From 94f21d399482eb55b9c9209831890c41736a0a44 Mon Sep 17 00:00:00 2001 From: Nathan Brandman-Hughes Date: Thu, 8 Feb 2024 10:48:31 -0600 Subject: [PATCH 001/640] Implements HMT 2Loose muon test vector code fix in uGT emulator in master --- .../L1TGlobal/plugins/GenToInputProducer.cc | 54 ++++++ L1Trigger/L1TGlobal/plugins/GtRecordDump.cc | 158 +++++++++++++++++- 2 files changed, 205 insertions(+), 7 deletions(-) diff --git a/L1Trigger/L1TGlobal/plugins/GenToInputProducer.cc b/L1Trigger/L1TGlobal/plugins/GenToInputProducer.cc index 0c1dd25ffbfa8..51ff0b5c4790f 100644 --- a/L1Trigger/L1TGlobal/plugins/GenToInputProducer.cc +++ b/L1Trigger/L1TGlobal/plugins/GenToInputProducer.cc @@ -33,6 +33,7 @@ #include "DataFormats/L1Trigger/interface/EGamma.h" #include "DataFormats/L1Trigger/interface/Muon.h" +#include "DataFormats/L1Trigger/interface/MuonShower.h" #include "DataFormats/L1Trigger/interface/Tau.h" #include "DataFormats/L1Trigger/interface/Jet.h" #include "DataFormats/L1Trigger/interface/EtSum.h" @@ -91,6 +92,7 @@ namespace l1t { int bxLast_; int maxNumMuCands_; + int maxNumMuShowerCands_; int maxNumJetCands_; int maxNumEGCands_; int maxNumTauCands_; @@ -115,6 +117,11 @@ namespace l1t { std::vector muonVec_bx0; std::vector muonVec_bxp1; + std::vector muonShowerVec_bxm2; + std::vector muonShowerVec_bxm1; + std::vector muonShowerVec_bx0; + std::vector muonShowerVec_bxp1; + std::vector egammaVec_bxm2; std::vector egammaVec_bxm1; std::vector egammaVec_bx0; @@ -148,6 +155,7 @@ namespace l1t { // register what you produce produces>(); produces>(); + produces>(); produces>(); produces>(); produces>(); @@ -158,6 +166,7 @@ namespace l1t { bxLast_ = iConfig.getParameter("bxLast"); maxNumMuCands_ = iConfig.getParameter("maxMuCand"); + maxNumMuShowerCands_ = iConfig.getParameter("maxMuShowerCand"); maxNumJetCands_ = iConfig.getParameter("maxJetCand"); maxNumEGCands_ = iConfig.getParameter("maxEGCand"); maxNumTauCands_ = iConfig.getParameter("maxTauCand"); @@ -193,6 +202,7 @@ namespace l1t { // Setup vectors std::vector muonVec; + std::vector muonShowerVec; std::vector egammaVec; std::vector tauVec; std::vector jetVec; @@ -224,6 +234,7 @@ namespace l1t { //outputs std::unique_ptr egammas(new l1t::EGammaBxCollection(0, bxFirst, bxLast)); std::unique_ptr muons(new l1t::MuonBxCollection(0, bxFirst, bxLast)); + std::unique_ptr muonShowers(new l1t::MuonShowerBxCollection(0, bxFirst, bxLast)); std::unique_ptr taus(new l1t::TauBxCollection(0, bxFirst, bxLast)); std::unique_ptr jets(new l1t::JetBxCollection(0, bxFirst, bxLast)); std::unique_ptr etsums(new l1t::EtSumBxCollection(0, bxFirst, bxLast)); @@ -259,6 +270,22 @@ namespace l1t { LogTrace("GtGenToInputProducer") << ">>> GenParticles collection not found!" << std::endl; } + // Muon Shower Collection + + bool mus0 = (bool)gRandom->Integer(2); // should be [0,1] = 1 bit; + bool mus1 = (bool)gRandom->Integer(2); + bool mus2 = (bool)gRandom->Integer(2); + bool mus2Loose = (bool)gRandom->Integer(2); + bool musoot0 = (bool)gRandom->Integer(2); + bool musoot1 = (bool)gRandom->Integer(2); + bool musoot2Loose = (bool)gRandom->Integer(2); + //fill a vector of MuonShower objs with only one obj per BX, not one obj per muon obj + cout << "GenToInputProducer MuonShower = (MUS0,MUS1,MUS2,MUSOOT0,MUSOOT1) = (" << mus0 << "," << mus1 << "," << mus2 + << "," << musoot0 << "," << musoot1 << musoot2Loose << "," + << ")" << endl; + l1t::MuonShower muShower(mus0, musoot0, mus2Loose, musoot2Loose, mus1, musoot1, mus2); + muonShowerVec.push_back(muShower); + // Muon Collection int numMuCands = int(mu_cands_index.size()); Int_t idxMu[numMuCands]; @@ -635,6 +662,28 @@ namespace l1t { muonVec.clear(); } + // Fill MuonShowers + for (int iMuShower = 0; iMuShower < int(muonShowerVec_bxm2.size()); iMuShower++) { + muonShowers->push_back(-2, muonShowerVec_bxm2[iMuShower]); + } + for (int iMuShower = 0; iMuShower < int(muonShowerVec_bxm1.size()); iMuShower++) { + muonShowers->push_back(-1, muonShowerVec_bxm1[iMuShower]); + } + for (int iMuShower = 0; iMuShower < int(muonShowerVec_bx0.size()); iMuShower++) { + muonShowers->push_back(0, muonShowerVec_bx0[iMuShower]); + } + for (int iMuShower = 0; iMuShower < int(muonShowerVec_bxp1.size()); iMuShower++) { + muonShowers->push_back(1, muonShowerVec_bxp1[iMuShower]); + } + if (emptyBxTrailer_ <= (emptyBxEvt_ - eventCnt_)) { + for (int iMuShower = 0; iMuShower < int(muonShowerVec.size()); iMuShower++) { + muonShowers->push_back(2, muonShowerVec[iMuShower]); + } + } else { + // this event is part of empty trailer...clear out data + muonShowerVec.clear(); + } + // Fill Egammas for (int iEG = 0; iEG < int(egammaVec_bxm2.size()); iEG++) { egammas->push_back(-2, egammaVec_bxm2[iEG]); @@ -737,6 +786,7 @@ namespace l1t { iEvent.put(std::move(egammas)); iEvent.put(std::move(muons)); + iEvent.put(std::move(muonShowers)); iEvent.put(std::move(taus)); iEvent.put(std::move(jets)); iEvent.put(std::move(etsums)); @@ -744,6 +794,7 @@ namespace l1t { // Now shift the bx data by one to prepare for next event. muonVec_bxm2 = muonVec_bxm1; + muonShowerVec_bxm2 = muonShowerVec_bxm1; egammaVec_bxm2 = egammaVec_bxm1; tauVec_bxm2 = tauVec_bxm1; jetVec_bxm2 = jetVec_bxm1; @@ -751,6 +802,7 @@ namespace l1t { extCond_bxm2 = extCond_bxm1; muonVec_bxm1 = muonVec_bx0; + muonShowerVec_bxm1 = muonShowerVec_bx0; egammaVec_bxm1 = egammaVec_bx0; tauVec_bxm1 = tauVec_bx0; jetVec_bxm1 = jetVec_bx0; @@ -758,6 +810,7 @@ namespace l1t { extCond_bxm1 = extCond_bx0; muonVec_bx0 = muonVec_bxp1; + muonShowerVec_bx0 = muonShowerVec_bxp1; egammaVec_bx0 = egammaVec_bxp1; tauVec_bx0 = tauVec_bxp1; jetVec_bx0 = jetVec_bxp1; @@ -765,6 +818,7 @@ namespace l1t { extCond_bx0 = extCond_bxp1; muonVec_bxp1 = muonVec; + muonShowerVec_bxp1 = muonShowerVec; egammaVec_bxp1 = egammaVec; tauVec_bxp1 = tauVec; jetVec_bxp1 = jetVec; diff --git a/L1Trigger/L1TGlobal/plugins/GtRecordDump.cc b/L1Trigger/L1TGlobal/plugins/GtRecordDump.cc index 219e729884c2e..92d08f81762c8 100644 --- a/L1Trigger/L1TGlobal/plugins/GtRecordDump.cc +++ b/L1Trigger/L1TGlobal/plugins/GtRecordDump.cc @@ -37,6 +37,7 @@ #include "DataFormats/L1Trigger/interface/EGamma.h" #include "DataFormats/L1Trigger/interface/Muon.h" +#include "DataFormats/L1Trigger/interface/MuonShower.h" #include "DataFormats/L1Trigger/interface/Tau.h" #include "DataFormats/L1Trigger/interface/Jet.h" #include "DataFormats/L1Trigger/interface/EtSum.h" @@ -72,6 +73,7 @@ namespace l1t { InputTag uGtExtInputTag; EDGetToken egToken; EDGetToken muToken; + EDGetToken muShowerToken; EDGetToken tauToken; EDGetToken jetToken; EDGetToken etsumToken; @@ -82,6 +84,7 @@ namespace l1t { void dumpTestVectors(int bx, std::ofstream& myCout, Handle> muons, + Handle> muonShowers, Handle> egammas, Handle> taus, Handle> jets, @@ -89,7 +92,8 @@ namespace l1t { Handle> uGtAlg, Handle> uGtExt); - cms_uint64_t formatMuon(std::vector::const_iterator mu); + cms_uint64_t formatMuon(std::vector::const_iterator mu, int muShowerBit); + cms_uint64_t formatNonExistantMuon(int muShowerBit); unsigned int formatEG(std::vector::const_iterator eg); unsigned int formatTau(std::vector::const_iterator tau); unsigned int formatJet(std::vector::const_iterator jet); @@ -126,6 +130,7 @@ namespace l1t { uGtExtInputTag = iConfig.getParameter("uGtExtInputTag"); egToken = consumes>(iConfig.getParameter("egInputTag")); muToken = consumes>(iConfig.getParameter("muInputTag")); + muShowerToken = consumes>(iConfig.getParameter("muShowerInputTag")); tauToken = consumes>(iConfig.getParameter("tauInputTag")); jetToken = consumes>(iConfig.getParameter("jetInputTag")); etsumToken = consumes>(iConfig.getParameter("etsumInputTag")); @@ -169,6 +174,9 @@ namespace l1t { Handle> muons; iEvent.getByToken(muToken, muons); + Handle> muonShowers; + iEvent.getByToken(muShowerToken, muonShowers); + Handle> taus; iEvent.getByToken(tauToken, taus); @@ -396,6 +404,32 @@ namespace l1t { cout << "No Muon Data in this event " << endl; } + //Loop over Muon Showers + nObj = 0; + cout << " ------ Muons Showers --------" << endl; + if (muonShowers.isValid()) { + std::cout << "========= MuonShower BX index = " << i << "; min BX = " << m_minBx << "; max BX = " << m_maxBx + << std::endl; + if (i >= muonShowers->getFirstBX() && i <= muonShowers->getLastBX()) { + for (std::vector::const_iterator muShower = muonShowers->begin(i); + muShower != muonShowers->end(i); + ++muShower) { + cout << " " << std::dec << std::setw(2) << std::setfill(' ') << nObj << std::setfill('0') << ")"; + cout << " MUS0 " << std::dec << std::setw(1) << muShower->isOneNominalInTime(); + cout << "; MUS1 " << std::dec << std::setw(1) << muShower->isOneTightInTime(); + cout << "; MUS2 " << std::dec << std::setw(1) << muShower->isTwoLooseDiffSectorsInTime(); + cout << "; MUSOOT0 " << std::dec << std::setw(1) << muShower->musOutOfTime0(); + cout << "; MUSOOT1 " << std::dec << std::setw(1) << muShower->musOutOfTime1(); + cout << endl; + nObj++; + } + } else { + cout << "No MuonShowers stored for this bx " << i << endl; + } + } else { + cout << "No MuonShower Data in this event " << endl; + } + //Loop over Taus nObj = 0; cout << " ------ Taus ----------" << endl; @@ -566,7 +600,7 @@ namespace l1t { // (i>=etsums->getFirstBX() && i<=etsums->getLastBX()) && // (i>=uGtAlg->getFirstBX() && i<=uGtAlg->getLastBX()) && // (i>=uGtAlg->getFirstBX() && i<=uGtAlg->getLastBX()) ) { - dumpTestVectors(i, m_testVectorFile, muons, egammas, taus, jets, etsums, uGtAlg, uGtExt); + dumpTestVectors(i, m_testVectorFile, muons, muonShowers, egammas, taus, jets, etsums, uGtAlg, uGtExt); // } else { // edm::LogWarning("GtRecordDump") << "WARNING: Not enough information to dump test vectors for this bx=" << i << endl; // } @@ -600,6 +634,7 @@ namespace l1t { void GtRecordDump::dumpTestVectors(int bx, std::ofstream& myOutFile, Handle> muons, + Handle> muonShowers, Handle> egammas, Handle> taus, Handle> jets, @@ -611,20 +646,73 @@ namespace l1t { // Dump Bx (4 digits) myOutFile << std::dec << std::setw(4) << std::setfill('0') << m_absBx; - // Dump 8 Muons (16 digits + space) + // Dump 8 Muons (16 digits + space) + Muon Showers int nDumped = 0; - if (muons.isValid()) { + + int muNumber = 0; //keeps track of which muons get which muon shower information + if (muons.isValid() && muonShowers.isValid()) { for (std::vector::const_iterator mu = muons->begin(bx); mu != muons->end(bx); ++mu) { - cms_uint64_t packedWd = formatMuon(mu); + // loop over valid muons in this bx (muon 0 up to max possible of muon 7) + int muShowerBit = 0; // default value for muon shower bit + if (bx >= muonShowers->getFirstBX() && bx <= muonShowers->getLastBX()) { + if (muonShowers->size(bx) > 0) { + std::vector::const_iterator muShower = muonShowers->begin(bx); + if (muNumber == 0) + muShowerBit = muShower->isOneNominalInTime(); + if (muNumber == 2) + muShowerBit = muShower->isOneTightInTime(); + if (muNumber == 3) + muShowerBit = muShower->isTwoLooseDiffSectorsInTime(); + if (muNumber == 4) + muShowerBit = muShower->musOutOfTime0(); + if (muNumber == 6) + muShowerBit = muShower->musOutOfTime1(); + } + } + cms_uint64_t packedWd = formatMuon(mu, muShowerBit); if (nDumped < 8) { myOutFile << " " << std::hex << std::setw(16) << std::setfill('0') << packedWd; nDumped++; } - } + ++muNumber; //keeps track of how many muons have been processed + } // end loop over Muons in this bx + + // Muon Shower information can exist, even if a muon object does not exist. Hence, + // now loop over non-existant muons from muNumber up to max of 7 and add the muon shower info + int start = muNumber; + for (int nonExistantMuon = start; nonExistantMuon < 8; nonExistantMuon++) { + int muShowerBit = 0; // default value for muon shower bit + if (bx >= muonShowers->getFirstBX() && bx <= muonShowers->getLastBX()) { + if (muonShowers->size(bx) > 0) { + std::vector::const_iterator muShower = muonShowers->begin(bx); + if (muNumber == 0) + muShowerBit = muShower->isOneNominalInTime(); + if (muNumber == 2) + muShowerBit = muShower->isOneTightInTime(); + if (muNumber == 3) + muShowerBit = muShower->isTwoLooseDiffSectorsInTime(); + if (muNumber == 4) + muShowerBit = muShower->musOutOfTime0(); + if (muNumber == 6) + muShowerBit = muShower->musOutOfTime1(); + } + } + cms_uint64_t packedWd = formatNonExistantMuon(muShowerBit); + if (nDumped < 8) { + myOutFile << " " << std::hex << std::setw(16) << std::setfill('0') << packedWd; + nDumped++; + } + ++muNumber; // keep track of the number of muons processed + } // end loop over non-existant muons } for (int i = nDumped; i < 8; i++) { myOutFile << " " << std::hex << std::setw(16) << std::setfill('0') << empty; } + if (!muons.isValid()) + std::cout << "========= WARNING: ALL MUONS INVALID ==========" << std::endl; + if (!muonShowers.isValid()) + std::cout << "========= WARNING: ALL MUON SHOWERS INVALID ==========" << std::endl; + //=========================================== // Dump 12 EG (8 digits + space) nDumped = 0; @@ -846,7 +934,7 @@ namespace l1t { m_absBx++; } - cms_uint64_t GtRecordDump::formatMuon(std::vector::const_iterator mu) { + cms_uint64_t GtRecordDump::formatMuon(std::vector::const_iterator mu, int muShowerBit) { cms_uint64_t packedVal = 0; // Pack Bits @@ -855,6 +943,7 @@ namespace l1t { // packedVal |= ((cms_uint64_t)(mu->hwEta() & 0x1ff) << 53); // removed packedVal |= ((cms_uint64_t)(mu->hwPtUnconstrained() & 0xff) << 53); // added packedVal |= ((cms_uint64_t)(mu->hwDXY() & 0x3) << 62); // added + packedVal |= ((cms_uint64_t)(muShowerBit & 0x1) << 61); // added packedVal |= ((cms_uint64_t)(mu->hwEtaAtVtx() & 0x1ff) << 23); // & 0x1ff) <<9); packedVal |= ((cms_uint64_t)(mu->hwPt() & 0x1ff) << 10); // & 0x1ff) <<0); packedVal |= ((cms_uint64_t)(mu->hwChargeValid() & 0x1) << 35); // & 0x1) <<28); @@ -883,6 +972,8 @@ namespace l1t { // << ((cms_uint64_t)(mu->hwPhi() & 0x3ff) << 43) << std::endl; // std::cout << "<< 53; mu->hwPtUnconstrained() = " << std::hex << std::setw(16) << std::setfill('0') // << ((cms_uint64_t)(mu->hwPtUnconstrained() & 0xff) << 53) << std::endl; + // std::cout << "<< 61; muShowerBit = " << std::hex << std::setw(16) << std::setfill('0') + // << ((cms_uint64_t)(muShowerBit & 0x1) << 61) << std::endl; // std::cout << "<< 62; mu->hwDXY() = " << std::hex << std::setw(16) << std::setfill('0') // << ((cms_uint64_t)(mu->hwDXY() & 0x3) << 62) << std::endl; // std::cout << "packedWord = " << std::hex << std::setw(16) << std::setfill('0') << packedVal @@ -890,6 +981,59 @@ namespace l1t { // std::cout << "----------------------" << std::endl; // } + cout << " ======= muShowerBit = " << muShowerBit << " ; packed word = " << packedVal << endl; + + return packedVal; + } + + cms_uint64_t GtRecordDump::formatNonExistantMuon(int muShowerBit) { + cms_uint64_t packedVal = 0; + + // Pack Bits + packedVal |= ((cms_uint64_t)(0 & 0x3ff) << 43); + packedVal |= ((cms_uint64_t)(0 & 0x3ff) << 0); // & 0x3ff) <<18); + // packedVal |= ((cms_uint64_t)(mu->hwEta() & 0x1ff) << 53); // removed + packedVal |= ((cms_uint64_t)(0 & 0xff) << 53); // added + packedVal |= ((cms_uint64_t)(0 & 0x3) << 62); // added + packedVal |= ((cms_uint64_t)(muShowerBit & 0x1) << 61); // added + packedVal |= ((cms_uint64_t)(0 & 0x1ff) << 23); // & 0x1ff) <<9); + packedVal |= ((cms_uint64_t)(0 & 0x1ff) << 10); // & 0x1ff) <<0); + packedVal |= ((cms_uint64_t)(0 & 0x1) << 35); // & 0x1) <<28); + packedVal |= ((cms_uint64_t)(0 & 0x1) << 34); // & 0x1) <<29); + packedVal |= ((cms_uint64_t)(0 & 0xf) << 19); // & 0xf) <<30); + packedVal |= ((cms_uint64_t)(0 & 0x3) << 32); // & 0x3) <<34); + + if (false) { // for debugging purposes + std::cout << "---- Non-existant Muon ------------------" << std::endl; + std::cout << "<< 0; mu->hwPhiAtVtx() = " << std::hex << std::setw(16) << std::setfill('0') + << ((cms_uint64_t)(0 & 0x3ff) << 0) << std::endl; + std::cout << "<< 10; mu->hwPt() = " << std::hex << std::setw(16) << std::setfill('0') + << ((cms_uint64_t)(0 & 0x1ff) << 10) << std::endl; + std::cout << "<< 19; mu->hwQual() = " << std::hex << std::setw(16) << std::setfill('0') + << ((cms_uint64_t)(0 & 0xf) << 19) << std::endl; + std::cout << "<< 23; mu->hwEtaAtVtx() = " << std::hex << std::setw(16) << std::setfill('0') + << ((cms_uint64_t)(0 & 0x1ff) << 23) << std::endl; + std::cout << "<< 32; mu->hwIso() = " << std::hex << std::setw(16) << std::setfill('0') + << ((cms_uint64_t)(0 & 0x3) << 32) << std::endl; + std::cout << "<< 34; mu->hwCharge() = " << std::hex << std::setw(16) << std::setfill('0') + << ((cms_uint64_t)(0 & 0x1) << 34) << std::endl; + std::cout << "<< 35; mu->hwChargeValid() = " << std::hex << std::setw(16) << std::setfill('0') + << ((cms_uint64_t)(0 & 0x1) << 35) << std::endl; + std::cout << "<< 43; mu->hwPhi() = " << std::hex << std::setw(16) << std::setfill('0') + << ((cms_uint64_t)(0 & 0x3ff) << 43) << std::endl; + std::cout << "<< 53; mu->hwPtUnconstrained() = " << std::hex << std::setw(16) << std::setfill('0') + << ((cms_uint64_t)(0 & 0xff) << 53) << std::endl; + std::cout << "<< 61: muShowerBit = " << std::hex << std::setw(16) << std::setfill('0') + << ((cms_uint64_t)(muShowerBit & 0x1) << 61) << std::endl; + std::cout << "<< 62; mu->hwDXY() = " << std::hex << std::setw(16) << std::setfill('0') + << ((cms_uint64_t)(0 & 0x3) << 62) << std::endl; + std::cout << "packedWord = " << std::hex << std::setw(16) << std::setfill('0') << packedVal + << std::endl; + std::cout << "----------------------" << std::endl; + } + + cout << " ======= muShowerBit = " << muShowerBit << " ; packed word = " << packedVal << endl; + return packedVal; } From cacab0a17f5e5831430a1cfe3202c668bfe0d41d Mon Sep 17 00:00:00 2001 From: Eric Cano Date: Tue, 27 Feb 2024 13:26:24 +0100 Subject: [PATCH 002/640] Removes duplicate/unneeded entries in serialization XML of test objects. --- DataFormats/PortableTestObjects/src/classes_def.xml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/DataFormats/PortableTestObjects/src/classes_def.xml b/DataFormats/PortableTestObjects/src/classes_def.xml index f2bcf4311fcdf..fbcd940f37203 100644 --- a/DataFormats/PortableTestObjects/src/classes_def.xml +++ b/DataFormats/PortableTestObjects/src/classes_def.xml @@ -1,6 +1,5 @@ - @@ -8,17 +7,10 @@ - - - - - - - From 4f779dee52482f416856a50e0454ccc2e668911a Mon Sep 17 00:00:00 2001 From: Eric Cano Date: Tue, 12 Mar 2024 11:08:26 +0100 Subject: [PATCH 003/640] Removes redundant class declration for dictionary generation. --- DataFormats/PortableTestObjects/src/classes_def.xml | 1 - 1 file changed, 1 deletion(-) diff --git a/DataFormats/PortableTestObjects/src/classes_def.xml b/DataFormats/PortableTestObjects/src/classes_def.xml index fbcd940f37203..87fbdfc447f80 100644 --- a/DataFormats/PortableTestObjects/src/classes_def.xml +++ b/DataFormats/PortableTestObjects/src/classes_def.xml @@ -1,5 +1,4 @@ - From d6fdbefe90f63e2eff2f757c98ec04aa714723f9 Mon Sep 17 00:00:00 2001 From: brusale Date: Wed, 29 Nov 2023 10:52:19 +0100 Subject: [PATCH 004/640] enable CaloParticles in the barrel for Phase2 --- .../python/caloTruthProducer_cfi.py | 23 ++++++++++++++----- 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/SimGeneral/MixingModule/python/caloTruthProducer_cfi.py b/SimGeneral/MixingModule/python/caloTruthProducer_cfi.py index 0696591ad7b32..5cc586f2b3759 100644 --- a/SimGeneral/MixingModule/python/caloTruthProducer_cfi.py +++ b/SimGeneral/MixingModule/python/caloTruthProducer_cfi.py @@ -18,12 +18,6 @@ cms.InputTag('g4SimHits','HGCHitsHEfront'), cms.InputTag('g4SimHits','HGCHitsHEback') ), -# hcal = cms.VInputTag(cms.InputTag('g4SimHits','HcalHits')), -# ecal = cms.VInputTag( -# cms.InputTag('g4SimHits','EcalHitsEE'), -# cms.InputTag('g4SimHits','EcalHitsEB'), -# cms.InputTag('g4SimHits','EcalHitsES') -# ) ), simTrackCollection = cms.InputTag('g4SimHits'), simVertexCollection = cms.InputTag('g4SimHits'), @@ -59,3 +53,20 @@ from Configuration.Eras.Modifier_fastSim_cff import fastSim fastSim.toReplaceWith(caloParticles, cms.PSet()) # don't allow this to run in fastsim +from Configuration.Eras.Modifier_phase2_common_cff import phase2_common +phase2_common.toModify( + caloParticles, + simHitCollections = cms.PSet( + hgc = cms.VInputTag( + cms.InputTag('g4SimHits', 'HGCHitsEE'), + cms.InputTag('g4SimHits', 'HGCHitsHEfront'), + cms.InputTag('g4SimHits', 'HGCHitsHEback'), + ), + hcal = cms.VInputTag(cms.InputTag('g4SimHits', 'HcalHits')), + ecal = cms.VInputTag( + cms.InputTag('g4SimHits', 'EcalHitsEB') + ) + ) +) + + From 7cadbac08ba0eed385e3c204c63c979631fd48f5 Mon Sep 17 00:00:00 2001 From: brusale Date: Wed, 29 Nov 2023 10:53:55 +0100 Subject: [PATCH 005/640] switch to ticl namespace --- .../TICL/plugins/SimTrackstersProducer.cc | 4 +- RecoHGCal/TICL/plugins/TICLDumper.cc | 60 ++++++++--------- .../LCToCPAssociatorByEnergyScoreImpl.cc | 31 ++++----- .../LCToCPAssociatorByEnergyScoreImpl.h | 20 +++--- .../LCToCPAssociatorByEnergyScoreProducer.cc | 4 +- .../plugins/LCToCPAssociatorEDProducer.cc | 18 +++--- .../LCToSCAssociatorByEnergyScoreImpl.cc | 26 ++++---- .../LCToSCAssociatorByEnergyScoreImpl.h | 16 ++--- .../LCToSCAssociatorByEnergyScoreProducer.cc | 4 +- .../plugins/LCToSCAssociatorEDProducer.cc | 19 +++--- .../LCToSimTSAssociatorByEnergyScoreImpl.cc | 16 ++--- .../LCToSimTSAssociatorByEnergyScoreImpl.h | 14 ++-- ...CToSimTSAssociatorByEnergyScoreProducer.cc | 4 +- .../plugins/LCToSimTSAssociatorEDProducer.cc | 34 +++++----- .../TSToSCAssociatorByEnergyScoreImpl.cc | 26 ++++---- .../TSToSCAssociatorByEnergyScoreImpl.h | 26 ++++---- .../TSToSCAssociatorByEnergyScoreProducer.cc | 4 +- .../plugins/TSToSCAssociatorEDProducer.cc | 18 +++--- .../TSToSimTSAssociatorByEnergyScoreImpl.cc | 20 +++--- .../TSToSimTSAssociatorByEnergyScoreImpl.h | 18 +++--- ...SToSimTSAssociatorByEnergyScoreProducer.cc | 4 +- .../plugins/TSToSimTSAssociatorEDProducer.cc | 18 +++--- ...ToSimTSHitLCAssociatorByEnergyScoreImpl.cc | 14 ++-- ...SToSimTSHitLCAssociatorByEnergyScoreImpl.h | 20 +++--- ...mTSHitLCAssociatorByEnergyScoreProducer.cc | 4 +- .../TSToSimTSHitLCAssociatorEDProducer.cc | 20 +++--- .../LayerClusterToCaloParticleAssociator.h | 14 ++-- ...rClusterToCaloParticleAssociatorBaseImpl.h | 12 ++-- .../LayerClusterToSimClusterAssociator.h | 14 ++-- ...yerClusterToSimClusterAssociatorBaseImpl.h | 8 +-- .../LayerClusterToSimTracksterAssociator.h | 18 +++--- ...rClusterToSimTracksterAssociatorBaseImpl.h | 16 ++--- .../TracksterToSimClusterAssociator.h | 18 +++--- .../TracksterToSimClusterAssociatorBaseImpl.h | 18 +++--- .../TracksterToSimTracksterAssociator.h | 20 +++--- ...racksterToSimTracksterAssociatorBaseImpl.h | 8 +-- .../TracksterToSimTracksterHitLCAssociator.h | 38 ++++++----- ...terToSimTracksterHitLCAssociatorBaseImpl.h | 18 +++--- .../LayerClusterToCaloParticleAssociator.cc | 4 +- ...ClusterToCaloParticleAssociatorBaseImpl.cc | 12 ++-- .../src/LayerClusterToSimClusterAssociator.cc | 4 +- ...erClusterToSimClusterAssociatorBaseImpl.cc | 12 ++-- .../LayerClusterToSimTracksterAssociator.cc | 4 +- ...ClusterToSimTracksterAssociatorBaseImpl.cc | 20 +++--- .../src/TracksterToSimClusterAssociator.cc | 4 +- ...TracksterToSimClusterAssociatorBaseImpl.cc | 12 ++-- .../src/TracksterToSimTracksterAssociator.cc | 4 +- ...acksterToSimTracksterAssociatorBaseImpl.cc | 12 ++-- .../TracksterToSimTracksterHitLCAssociator.cc | 4 +- ...erToSimTracksterHitLCAssociatorBaseImpl.cc | 16 ++--- .../Associations/src/classes_def.xml | 64 +++++++++---------- .../interface/HGCalValidator.h | 8 +-- .../interface/HGVHistoProducerAlgo.h | 16 ++--- .../HGCalValidation/plugins/HGCalValidator.cc | 16 ++--- .../src/HGVHistoProducerAlgo.cc | 16 ++--- 55 files changed, 441 insertions(+), 451 deletions(-) diff --git a/RecoHGCal/TICL/plugins/SimTrackstersProducer.cc b/RecoHGCal/TICL/plugins/SimTrackstersProducer.cc index c062f36a48fa8..4304bf8300152 100644 --- a/RecoHGCal/TICL/plugins/SimTrackstersProducer.cc +++ b/RecoHGCal/TICL/plugins/SimTrackstersProducer.cc @@ -85,8 +85,8 @@ class SimTrackstersProducer : public edm::stream::EDProducer<> { const edm::EDGetTokenT> simclusters_token_; const edm::EDGetTokenT> caloparticles_token_; - const edm::EDGetTokenT associatorMapSimClusterToReco_token_; - const edm::EDGetTokenT associatorMapCaloParticleToReco_token_; + const edm::EDGetTokenT associatorMapSimClusterToReco_token_; + const edm::EDGetTokenT associatorMapCaloParticleToReco_token_; const edm::ESGetToken geom_token_; hgcal::RecHitTools rhtools_; const float fractionCut_; diff --git a/RecoHGCal/TICL/plugins/TICLDumper.cc b/RecoHGCal/TICL/plugins/TICLDumper.cc index dc0c5741d42fb..2159bd2fc09db 100644 --- a/RecoHGCal/TICL/plugins/TICLDumper.cc +++ b/RecoHGCal/TICL/plugins/TICLDumper.cc @@ -103,16 +103,16 @@ class TICLDumper : public edm::one::EDAnalyzer> simTracksters_CP_token_; const edm::EDGetTokenT> simTracksters_PU_token_; const edm::EDGetTokenT> simTICLCandidate_token_; - const edm::EDGetTokenT tsRecoToSimSC_token_; - const edm::EDGetTokenT tsSimToRecoSC_token_; - const edm::EDGetTokenT tsRecoToSimCP_token_; - const edm::EDGetTokenT tsSimToRecoCP_token_; - const edm::EDGetTokenT MergeRecoToSimSC_token_; - const edm::EDGetTokenT MergeSimToRecoSC_token_; - const edm::EDGetTokenT MergeRecoToSimCP_token_; - const edm::EDGetTokenT MergeSimToRecoCP_token_; - const edm::EDGetTokenT MergeRecoToSimPU_token_; - const edm::EDGetTokenT MergeSimToRecoPU_token_; + const edm::EDGetTokenT tsRecoToSimSC_token_; + const edm::EDGetTokenT tsSimToRecoSC_token_; + const edm::EDGetTokenT tsRecoToSimCP_token_; + const edm::EDGetTokenT tsSimToRecoCP_token_; + const edm::EDGetTokenT MergeRecoToSimSC_token_; + const edm::EDGetTokenT MergeSimToRecoSC_token_; + const edm::EDGetTokenT MergeRecoToSimCP_token_; + const edm::EDGetTokenT MergeSimToRecoCP_token_; + const edm::EDGetTokenT MergeRecoToSimPU_token_; + const edm::EDGetTokenT MergeSimToRecoPU_token_; const edm::EDGetTokenT> simclusters_token_; const edm::EDGetTokenT> caloparticles_token_; @@ -739,24 +739,24 @@ TICLDumper::TICLDumper(const edm::ParameterSet& ps) simTICLCandidate_token_( consumes>(ps.getParameter("simTICLCandidates"))), tsRecoToSimSC_token_( - consumes(ps.getParameter("recoToSimAssociatorSC"))), + consumes(ps.getParameter("recoToSimAssociatorSC"))), tsSimToRecoSC_token_( - consumes(ps.getParameter("simToRecoAssociatorSC"))), + consumes(ps.getParameter("simToRecoAssociatorSC"))), tsRecoToSimCP_token_( - consumes(ps.getParameter("recoToSimAssociatorCP"))), + consumes(ps.getParameter("recoToSimAssociatorCP"))), tsSimToRecoCP_token_( - consumes(ps.getParameter("simToRecoAssociatorCP"))), - MergeRecoToSimSC_token_(consumes( + consumes(ps.getParameter("simToRecoAssociatorCP"))), + MergeRecoToSimSC_token_(consumes( ps.getParameter("MergerecoToSimAssociatorSC"))), - MergeSimToRecoSC_token_(consumes( + MergeSimToRecoSC_token_(consumes( ps.getParameter("MergesimToRecoAssociatorSC"))), - MergeRecoToSimCP_token_(consumes( + MergeRecoToSimCP_token_(consumes( ps.getParameter("MergerecoToSimAssociatorCP"))), - MergeSimToRecoCP_token_(consumes( + MergeSimToRecoCP_token_(consumes( ps.getParameter("MergesimToRecoAssociatorCP"))), - MergeRecoToSimPU_token_(consumes( + MergeRecoToSimPU_token_(consumes( ps.getParameter("MergerecoToSimAssociatorPU"))), - MergeSimToRecoPU_token_(consumes( + MergeSimToRecoPU_token_(consumes( ps.getParameter("MergesimToRecoAssociatorPU"))), simclusters_token_(consumes(ps.getParameter("simclusters"))), caloparticles_token_(consumes(ps.getParameter("caloparticles"))), @@ -1198,51 +1198,51 @@ void TICLDumper::analyze(const edm::Event& event, const edm::EventSetup& setup) const auto& simTICLCandidates = *simTICLCandidates_h; // trackster reco to sim SC - edm::Handle tsRecoToSimSC_h; + edm::Handle tsRecoToSimSC_h; event.getByToken(tsRecoToSimSC_token_, tsRecoToSimSC_h); auto const& tsRecoSimSCMap = *tsRecoToSimSC_h; // sim simTrackster SC to reco trackster - edm::Handle tsSimToRecoSC_h; + edm::Handle tsSimToRecoSC_h; event.getByToken(tsSimToRecoSC_token_, tsSimToRecoSC_h); auto const& tsSimToRecoSCMap = *tsSimToRecoSC_h; // trackster reco to sim CP - edm::Handle tsRecoToSimCP_h; + edm::Handle tsRecoToSimCP_h; event.getByToken(tsRecoToSimCP_token_, tsRecoToSimCP_h); auto const& tsRecoSimCPMap = *tsRecoToSimCP_h; // sim simTrackster CP to reco trackster - edm::Handle tsSimToRecoCP_h; + edm::Handle tsSimToRecoCP_h; event.getByToken(tsSimToRecoCP_token_, tsSimToRecoCP_h); auto const& tsSimToRecoCPMap = *tsSimToRecoCP_h; - edm::Handle mergetsRecoToSimSC_h; + edm::Handle mergetsRecoToSimSC_h; event.getByToken(MergeRecoToSimSC_token_, mergetsRecoToSimSC_h); auto const& MergetsRecoSimSCMap = *mergetsRecoToSimSC_h; // sim simTrackster SC to reco trackster - edm::Handle mergetsSimToRecoSC_h; + edm::Handle mergetsSimToRecoSC_h; event.getByToken(MergeSimToRecoSC_token_, mergetsSimToRecoSC_h); auto const& MergetsSimToRecoSCMap = *mergetsSimToRecoSC_h; // trackster reco to sim CP - edm::Handle mergetsRecoToSimCP_h; + edm::Handle mergetsRecoToSimCP_h; event.getByToken(MergeRecoToSimCP_token_, mergetsRecoToSimCP_h); auto const& MergetsRecoSimCPMap = *mergetsRecoToSimCP_h; // sim simTrackster CP to reco trackster - edm::Handle mergetsSimToRecoCP_h; + edm::Handle mergetsSimToRecoCP_h; event.getByToken(MergeSimToRecoCP_token_, mergetsSimToRecoCP_h); auto const& MergetsSimToRecoCPMap = *mergetsSimToRecoCP_h; // trackster reco to sim PU - edm::Handle mergetsRecoToSimPU_h; + edm::Handle mergetsRecoToSimPU_h; event.getByToken(MergeRecoToSimPU_token_, mergetsRecoToSimPU_h); auto const& MergetsRecoSimPUMap = *mergetsRecoToSimPU_h; // sim simTrackster PU to reco trackster - edm::Handle mergetsSimToRecoPU_h; + edm::Handle mergetsSimToRecoPU_h; event.getByToken(MergeSimToRecoPU_token_, mergetsSimToRecoPU_h); auto const& MergetsSimToRecoPUMap = *mergetsSimToRecoPU_h; diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.cc index b482023a63b36..a7fdebbcf5790 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.cc @@ -18,7 +18,7 @@ LCToCPAssociatorByEnergyScoreImpl::LCToCPAssociatorByEnergyScoreImpl( layers_ = recHitTools_->lastLayerBH(); } -hgcal::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( +ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( const edm::Handle& cCCH, const edm::Handle& cPCH) const { // Get collections const auto& clusters = *cCCH.product(); @@ -34,7 +34,7 @@ hgcal::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( // among other the information to compute the CaloParticle-To-LayerCluster score. It is one of the two objects that // build the output of the makeConnections function. // cPOnLayer[cpId][layerId] - hgcal::caloParticleToLayerCluster cPOnLayer; + ticl::caloParticleToLayerCluster cPOnLayer; cPOnLayer.resize(nCaloParticles); for (unsigned int i = 0; i < nCaloParticles; ++i) { cPOnLayer[i].resize(layers_ * 2); @@ -51,7 +51,7 @@ hgcal::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( // contributed to that hit by storing the CaloParticle id and the fraction of the hit. Observe here // that all the different contributions of the same CaloParticle to a single hit (coming from their // internal SimClusters) are merged into a single entry with the fractions properly summed. - std::unordered_map> detIdToCaloParticleId_Map; + std::unordered_map> detIdToCaloParticleId_Map; for (const auto& cpId : cPIndices) { const SimClusterRefVector& simClusterRefVector = caloParticles[cpId].simClusters(); for (const auto& it_sc : simClusterRefVector) { @@ -65,12 +65,12 @@ hgcal::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( if (itcheck != hitMap_->end()) { auto hit_find_it = detIdToCaloParticleId_Map.find(hitid); if (hit_find_it == detIdToCaloParticleId_Map.end()) { - detIdToCaloParticleId_Map[hitid] = std::vector(); + detIdToCaloParticleId_Map[hitid] = std::vector(); detIdToCaloParticleId_Map[hitid].emplace_back(cpId, it_haf.second); } else { auto findHitIt = std::find(detIdToCaloParticleId_Map[hitid].begin(), detIdToCaloParticleId_Map[hitid].end(), - hgcal::detIdInfoInCluster{cpId, it_haf.second}); + ticl::detIdInfoInCluster{cpId, it_haf.second}); if (findHitIt != detIdToCaloParticleId_Map[hitid].end()) { findHitIt->fraction += it_haf.second; } else { @@ -137,12 +137,12 @@ hgcal::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( #endif // Fill detIdToLayerClusterId_Map and cpsInLayerCluster; update cPOnLayer - std::unordered_map> detIdToLayerClusterId_Map; + std::unordered_map> detIdToLayerClusterId_Map; // this contains the ids of the caloparticles contributing with at least one // hit to the layer cluster and the reconstruction error. To be returned // since this contains the information to compute the // LayerCluster-To-CaloParticle score. - hgcal::layerClusterToCaloParticle cpsInLayerCluster; + ticl::layerClusterToCaloParticle cpsInLayerCluster; cpsInLayerCluster.resize(nLayerClusters); for (unsigned int lcId = 0; lcId < nLayerClusters; ++lcId) { @@ -155,10 +155,9 @@ hgcal::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( for (unsigned int hitId = 0; hitId < numberOfHitsInLC; hitId++) { const auto rh_detid = hits_and_fractions[hitId].first; const auto rhFraction = hits_and_fractions[hitId].second; - auto hit_find_in_LC = detIdToLayerClusterId_Map.find(rh_detid); if (hit_find_in_LC == detIdToLayerClusterId_Map.end()) { - detIdToLayerClusterId_Map[rh_detid] = std::vector(); + detIdToLayerClusterId_Map[rh_detid] = std::vector(); } detIdToLayerClusterId_Map[rh_detid].emplace_back(lcId, rhFraction); @@ -358,7 +357,6 @@ hgcal::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( for (unsigned int i = 0; i < numberOfHitsInLC; ++i) { DetId rh_detid = hits_and_fractions[i].first; float rhFraction = hits_and_fractions[i].second; - bool hitWithNoCP = (detIdToCaloParticleId_Map.find(rh_detid) == detIdToCaloParticleId_Map.end()); auto itcheck = hitMap_->find(rh_detid); @@ -370,7 +368,7 @@ hgcal::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( if (!hitWithNoCP) { auto findHitIt = std::find(detIdToCaloParticleId_Map[rh_detid].begin(), detIdToCaloParticleId_Map[rh_detid].end(), - hgcal::detIdInfoInCluster{cpPair.first, 0.f}); + ticl::detIdInfoInCluster{cpPair.first, 0.f}); if (findHitIt != detIdToCaloParticleId_Map[rh_detid].end()) cpFraction = findHitIt->fraction; } @@ -425,7 +423,6 @@ hgcal::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( for (unsigned int i = 0; i < CPNumberOfHits; ++i) { auto& cp_hitDetId = cPOnLayer[cpId][layerId].hits_and_fractions[i].first; auto& cpFraction = cPOnLayer[cpId][layerId].hits_and_fractions[i].second; - bool hitWithNoLC = false; if (cpFraction == 0.f) continue; //hopefully this should never happen @@ -442,7 +439,7 @@ hgcal::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( if (!hitWithNoLC) { auto findHitIt = std::find(detIdToLayerClusterId_Map[cp_hitDetId].begin(), detIdToLayerClusterId_Map[cp_hitDetId].end(), - hgcal::detIdInfoInCluster{layerClusterId, 0.f}); + ticl::detIdInfoInCluster{layerClusterId, 0.f}); if (findHitIt != detIdToLayerClusterId_Map[cp_hitDetId].end()) lcFraction = findHitIt->fraction; } @@ -476,9 +473,9 @@ hgcal::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( return {cpsInLayerCluster, cPOnLayer}; } -hgcal::RecoToSimCollection LCToCPAssociatorByEnergyScoreImpl::associateRecoToSim( +ticl::RecoToSimCollection LCToCPAssociatorByEnergyScoreImpl::associateRecoToSim( const edm::Handle& cCCH, const edm::Handle& cPCH) const { - hgcal::RecoToSimCollection returnValue(productGetter_); + ticl::RecoToSimCollection returnValue(productGetter_); const auto& links = makeConnections(cCCH, cPCH); const auto& cpsInLayerCluster = std::get<0>(links); @@ -496,9 +493,9 @@ hgcal::RecoToSimCollection LCToCPAssociatorByEnergyScoreImpl::associateRecoToSim return returnValue; } -hgcal::SimToRecoCollection LCToCPAssociatorByEnergyScoreImpl::associateSimToReco( +ticl::SimToRecoCollection LCToCPAssociatorByEnergyScoreImpl::associateSimToReco( const edm::Handle& cCCH, const edm::Handle& cPCH) const { - hgcal::SimToRecoCollection returnValue(productGetter_); + ticl::SimToRecoCollection returnValue(productGetter_); const auto& links = makeConnections(cCCH, cPCH); const auto& cPOnLayer = std::get<1>(links); for (size_t cpId = 0; cpId < cPOnLayer.size(); ++cpId) { diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.h b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.h index 2eed7b3f058e4..a88fc23df05d9 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.h +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.h @@ -14,7 +14,7 @@ namespace edm { class EDProductGetter; } -namespace hgcal { +namespace ticl { // This structure is used both for LayerClusters and CaloParticles storing their id and the fraction of a hit // that belongs to the LayerCluster or CaloParticle. The meaning of the operator is extremely important since // this struct will be used inside maps and other containers and when searching for one particular occurence @@ -55,25 +55,25 @@ namespace hgcal { typedef std::vector>> layerClusterToCaloParticle; // This is used to save the caloParticleOnLayer structure for all CaloParticles in each layer. // It is not exactly what is returned outside, but out of its entries, the output object is build. - typedef std::vector> caloParticleToLayerCluster; + typedef std::vector> caloParticleToLayerCluster; //This is the output of the makeConnections function that contain all the work with CP2LC and LC2CP //association. It will be read by the relevant associateSimToReco and associateRecoToSim functions to //provide the final product. typedef std::tuple association; -} // namespace hgcal +} // namespace ticl -class LCToCPAssociatorByEnergyScoreImpl : public hgcal::LayerClusterToCaloParticleAssociatorBaseImpl { +class LCToCPAssociatorByEnergyScoreImpl : public ticl::LayerClusterToCaloParticleAssociatorBaseImpl { public: explicit LCToCPAssociatorByEnergyScoreImpl(edm::EDProductGetter const &, bool, std::shared_ptr, const std::unordered_map *); - hgcal::RecoToSimCollection associateRecoToSim(const edm::Handle &cCH, - const edm::Handle &cPCH) const override; + ticl::RecoToSimCollection associateRecoToSim(const edm::Handle &cCH, + const edm::Handle &cPCH) const override; - hgcal::SimToRecoCollection associateSimToReco(const edm::Handle &cCH, - const edm::Handle &cPCH) const override; + ticl::SimToRecoCollection associateSimToReco(const edm::Handle &cCH, + const edm::Handle &cPCH) const override; private: const bool hardScatterOnly_; @@ -81,6 +81,6 @@ class LCToCPAssociatorByEnergyScoreImpl : public hgcal::LayerClusterToCaloPartic const std::unordered_map *hitMap_; unsigned layers_; edm::EDProductGetter const *productGetter_; - hgcal::association makeConnections(const edm::Handle &cCH, - const edm::Handle &cPCH) const; + ticl::association makeConnections(const edm::Handle &cCH, + const edm::Handle &cPCH) const; }; diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreProducer.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreProducer.cc index 9187c7eac3202..1a3fcedc156c5 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreProducer.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreProducer.cc @@ -36,7 +36,7 @@ LCToCPAssociatorByEnergyScoreProducer::LCToCPAssociatorByEnergyScoreProducer(con rhtools_.reset(new hgcal::RecHitTools()); // Register the product - produces(); + produces(); } LCToCPAssociatorByEnergyScoreProducer::~LCToCPAssociatorByEnergyScoreProducer() {} @@ -51,7 +51,7 @@ void LCToCPAssociatorByEnergyScoreProducer::produce(edm::StreamID, auto impl = std::make_unique(iEvent.productGetter(), hardScatterOnly_, rhtools_, hitMap); - auto toPut = std::make_unique(std::move(impl)); + auto toPut = std::make_unique(std::move(impl)); iEvent.put(std::move(toPut)); } diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorEDProducer.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorEDProducer.cc index 41d1af3018340..e68cf40315c16 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorEDProducer.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorEDProducer.cc @@ -40,17 +40,17 @@ class LCToCPAssociatorEDProducer : public edm::global::EDProducer<> { edm::EDGetTokenT CPCollectionToken_; edm::EDGetTokenT LCCollectionToken_; - edm::EDGetTokenT associatorToken_; + edm::EDGetTokenT associatorToken_; }; LCToCPAssociatorEDProducer::LCToCPAssociatorEDProducer(const edm::ParameterSet &pset) { - produces(); - produces(); + produces(); + produces(); CPCollectionToken_ = consumes(pset.getParameter("label_cp")); LCCollectionToken_ = consumes(pset.getParameter("label_lc")); associatorToken_ = - consumes(pset.getParameter("associator")); + consumes(pset.getParameter("associator")); } LCToCPAssociatorEDProducer::~LCToCPAssociatorEDProducer() {} @@ -63,7 +63,7 @@ LCToCPAssociatorEDProducer::~LCToCPAssociatorEDProducer() {} void LCToCPAssociatorEDProducer::produce(edm::StreamID, edm::Event &iEvent, const edm::EventSetup &iSetup) const { using namespace edm; - edm::Handle theAssociator; + edm::Handle theAssociator; iEvent.getByToken(associatorToken_, theAssociator); Handle CPCollection; @@ -74,13 +74,13 @@ void LCToCPAssociatorEDProducer::produce(edm::StreamID, edm::Event &iEvent, cons // associate LC and CP LogTrace("AssociatorValidator") << "Calling associateRecoToSim method\n"; - hgcal::RecoToSimCollection recSimColl = theAssociator->associateRecoToSim(LCCollection, CPCollection); + ticl::RecoToSimCollection recSimColl = theAssociator->associateRecoToSim(LCCollection, CPCollection); LogTrace("AssociatorValidator") << "Calling associateSimToReco method\n"; - hgcal::SimToRecoCollection simRecColl = theAssociator->associateSimToReco(LCCollection, CPCollection); + ticl::SimToRecoCollection simRecColl = theAssociator->associateSimToReco(LCCollection, CPCollection); - auto rts = std::make_unique(recSimColl); - auto str = std::make_unique(simRecColl); + auto rts = std::make_unique(recSimColl); + auto str = std::make_unique(simRecColl); iEvent.put(std::move(rts)); iEvent.put(std::move(str)); diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.cc index 361b25a5d4d46..01e2b290d321f 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.cc @@ -12,7 +12,7 @@ LCToSCAssociatorByEnergyScoreImpl::LCToSCAssociatorByEnergyScoreImpl( layers_ = recHitTools_->lastLayerBH(); } -hgcal::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( +ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( const edm::Handle& cCCH, const edm::Handle& sCCH) const { // Get collections const auto& clusters = *cCCH.product(); @@ -39,7 +39,7 @@ hgcal::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( // among other the information to compute the SimCluster-To-LayerCluster score. It is one of the two objects that // build the output of the makeConnections function. // lcsInSimCluster[scId][layerId] - hgcal::simClusterToLayerCluster lcsInSimCluster; + ticl::simClusterToLayerCluster lcsInSimCluster; lcsInSimCluster.resize(nSimClusters); for (unsigned int i = 0; i < nSimClusters; ++i) { lcsInSimCluster[i].resize(layers_ * 2); @@ -55,7 +55,7 @@ hgcal::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( // contributed to that hit by storing the SimCluster id and the fraction of the hit. Observe here // that in contrast to the CaloParticle case there is no merging and summing of the fractions, which // in the CaloParticle's case was necessary due to the multiple SimClusters of a single CaloParticle. - std::unordered_map> detIdToSimClusterId_Map; + std::unordered_map> detIdToSimClusterId_Map; for (const auto& scId : sCIndices) { const auto& hits_and_fractions = simClusters[scId].hits_and_fractions(); for (const auto& it_haf : hits_and_fractions) { @@ -67,7 +67,7 @@ hgcal::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( if (itcheck != hitMap_->end()) { auto hit_find_it = detIdToSimClusterId_Map.find(hitid); if (hit_find_it == detIdToSimClusterId_Map.end()) { - detIdToSimClusterId_Map[hitid] = std::vector(); + detIdToSimClusterId_Map[hitid] = std::vector(); } detIdToSimClusterId_Map[hitid].emplace_back(scId, it_haf.second); @@ -125,12 +125,12 @@ hgcal::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( // Fill detIdToLayerClusterId_Map and scsInLayerCluster; update lcsInSimCluster // The detIdToLayerClusterId_Map is used to connect a hit Detid (key) with all the LayerClusters that // contributed to that hit by storing the LayerCluster id and the fraction of the corresponding hit. - std::unordered_map> detIdToLayerClusterId_Map; + std::unordered_map> detIdToLayerClusterId_Map; // scsInLayerCluster together with lcsInSimCluster are the two objects that are used to build the // output of the makeConnections function. scsInLayerCluster connects a LayerCluster with // all the SimClusters that share at least one cell with the LayerCluster and for each pair (LC,SC) // it stores the score. - hgcal::layerClusterToSimCluster scsInLayerCluster; //[lcId][scId]->(score) + ticl::layerClusterToSimCluster scsInLayerCluster; //[lcId][scId]->(score) scsInLayerCluster.resize(nLayerClusters); for (unsigned int lcId = 0; lcId < nLayerClusters; ++lcId) { @@ -146,7 +146,7 @@ hgcal::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( auto hit_find_in_LC = detIdToLayerClusterId_Map.find(rh_detid); if (hit_find_in_LC == detIdToLayerClusterId_Map.end()) { - detIdToLayerClusterId_Map[rh_detid] = std::vector(); + detIdToLayerClusterId_Map[rh_detid] = std::vector(); } detIdToLayerClusterId_Map[rh_detid].emplace_back(lcId, rhFraction); @@ -377,7 +377,7 @@ hgcal::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( if (hitWithSC) { auto findHitIt = std::find(detIdToSimClusterId_Map[rh_detid].begin(), detIdToSimClusterId_Map[rh_detid].end(), - hgcal::detIdInfoInCluster{scPair.first, 0.f}); + ticl::detIdInfoInCluster{scPair.first, 0.f}); if (findHitIt != detIdToSimClusterId_Map[rh_detid].end()) scFraction = findHitIt->fraction; } @@ -461,7 +461,7 @@ hgcal::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( if (hitWithLC) { auto findHitIt = std::find(detIdToLayerClusterId_Map[sc_hitDetId].begin(), detIdToLayerClusterId_Map[sc_hitDetId].end(), - hgcal::detIdInfoInCluster{layerClusterId, 0.f}); + ticl::detIdInfoInCluster{layerClusterId, 0.f}); if (findHitIt != detIdToLayerClusterId_Map[sc_hitDetId].end()) lcFraction = findHitIt->fraction; } @@ -496,9 +496,9 @@ hgcal::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( return {scsInLayerCluster, lcsInSimCluster}; } -hgcal::RecoToSimCollectionWithSimClusters LCToSCAssociatorByEnergyScoreImpl::associateRecoToSim( +ticl::RecoToSimCollectionWithSimClusters LCToSCAssociatorByEnergyScoreImpl::associateRecoToSim( const edm::Handle& cCCH, const edm::Handle& sCCH) const { - hgcal::RecoToSimCollectionWithSimClusters returnValue(productGetter_); + ticl::RecoToSimCollectionWithSimClusters returnValue(productGetter_); const auto& links = makeConnections(cCCH, sCCH); const auto& scsInLayerCluster = std::get<0>(links); @@ -516,9 +516,9 @@ hgcal::RecoToSimCollectionWithSimClusters LCToSCAssociatorByEnergyScoreImpl::ass return returnValue; } -hgcal::SimToRecoCollectionWithSimClusters LCToSCAssociatorByEnergyScoreImpl::associateSimToReco( +ticl::SimToRecoCollectionWithSimClusters LCToSCAssociatorByEnergyScoreImpl::associateSimToReco( const edm::Handle& cCCH, const edm::Handle& sCCH) const { - hgcal::SimToRecoCollectionWithSimClusters returnValue(productGetter_); + ticl::SimToRecoCollectionWithSimClusters returnValue(productGetter_); const auto& links = makeConnections(cCCH, sCCH); const auto& lcsInSimCluster = std::get<1>(links); for (size_t scId = 0; scId < lcsInSimCluster.size(); ++scId) { diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.h b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.h index c7b0b370b6507..b0a5182e239fe 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.h +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.h @@ -14,7 +14,7 @@ namespace edm { class EDProductGetter; } -namespace hgcal { +namespace ticl { // This structure is used both for LayerClusters and SimClusters storing their id and the fraction of a hit // that belongs to the LayerCluster or SimCluster. The meaning of the operator is extremely important since // this struct will be used inside maps and other containers and when searching for one particular occurence @@ -52,25 +52,25 @@ namespace hgcal { typedef std::vector>> layerClusterToSimCluster; // This is used to save the simClusterOnLayer structure for all simClusters in each layer. // It is not exactly what is returned outside, but out of its entries, the output object is build. - typedef std::vector> simClusterToLayerCluster; + typedef std::vector> simClusterToLayerCluster; //This is the output of the makeConnections function that contain all the work with SC2LC and LC2SC //association. It will be read by the relevant associateSimToReco and associateRecoToSim functions to //provide the final product. typedef std::tuple association; -} // namespace hgcal +} // namespace ticl -class LCToSCAssociatorByEnergyScoreImpl : public hgcal::LayerClusterToSimClusterAssociatorBaseImpl { +class LCToSCAssociatorByEnergyScoreImpl : public ticl::LayerClusterToSimClusterAssociatorBaseImpl { public: explicit LCToSCAssociatorByEnergyScoreImpl(edm::EDProductGetter const &, bool, std::shared_ptr, const std::unordered_map *); - hgcal::RecoToSimCollectionWithSimClusters associateRecoToSim( + ticl::RecoToSimCollectionWithSimClusters associateRecoToSim( const edm::Handle &cCH, const edm::Handle &sCCH) const override; - hgcal::SimToRecoCollectionWithSimClusters associateSimToReco( + ticl::SimToRecoCollectionWithSimClusters associateSimToReco( const edm::Handle &cCH, const edm::Handle &sCCH) const override; @@ -80,6 +80,6 @@ class LCToSCAssociatorByEnergyScoreImpl : public hgcal::LayerClusterToSimCluster const std::unordered_map *hitMap_; unsigned layers_; edm::EDProductGetter const *productGetter_; - hgcal::association makeConnections(const edm::Handle &cCH, - const edm::Handle &sCCH) const; + ticl::association makeConnections(const edm::Handle &cCH, + const edm::Handle &sCCH) const; }; diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreProducer.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreProducer.cc index 1f13fcfe529db..9ada5ed00adea 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreProducer.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreProducer.cc @@ -36,7 +36,7 @@ LCToSCAssociatorByEnergyScoreProducer::LCToSCAssociatorByEnergyScoreProducer(con rhtools_.reset(new hgcal::RecHitTools()); // Register the product - produces(); + produces(); } LCToSCAssociatorByEnergyScoreProducer::~LCToSCAssociatorByEnergyScoreProducer() {} @@ -51,7 +51,7 @@ void LCToSCAssociatorByEnergyScoreProducer::produce(edm::StreamID, auto impl = std::make_unique(iEvent.productGetter(), hardScatterOnly_, rhtools_, hitMap); - auto toPut = std::make_unique(std::move(impl)); + auto toPut = std::make_unique(std::move(impl)); iEvent.put(std::move(toPut)); } diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorEDProducer.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorEDProducer.cc index 6edda534b56ef..718348d34ed7c 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorEDProducer.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorEDProducer.cc @@ -39,17 +39,16 @@ class LCToSCAssociatorEDProducer : public edm::global::EDProducer<> { edm::EDGetTokenT SCCollectionToken_; edm::EDGetTokenT LCCollectionToken_; - edm::EDGetTokenT associatorToken_; + edm::EDGetTokenT associatorToken_; }; LCToSCAssociatorEDProducer::LCToSCAssociatorEDProducer(const edm::ParameterSet &pset) { - produces(); - produces(); + produces(); + produces(); SCCollectionToken_ = consumes(pset.getParameter("label_scl")); LCCollectionToken_ = consumes(pset.getParameter("label_lcl")); - associatorToken_ = - consumes(pset.getParameter("associator")); + associatorToken_ = consumes(pset.getParameter("associator")); } LCToSCAssociatorEDProducer::~LCToSCAssociatorEDProducer() {} @@ -62,7 +61,7 @@ LCToSCAssociatorEDProducer::~LCToSCAssociatorEDProducer() {} void LCToSCAssociatorEDProducer::produce(edm::StreamID, edm::Event &iEvent, const edm::EventSetup &iSetup) const { using namespace edm; - edm::Handle theAssociator; + edm::Handle theAssociator; iEvent.getByToken(associatorToken_, theAssociator); Handle SCCollection; @@ -73,13 +72,13 @@ void LCToSCAssociatorEDProducer::produce(edm::StreamID, edm::Event &iEvent, cons // associate LC and SC LogTrace("AssociatorValidator") << "Calling associateRecoToSim method\n"; - hgcal::RecoToSimCollectionWithSimClusters recSimColl = theAssociator->associateRecoToSim(LCCollection, SCCollection); + ticl::RecoToSimCollectionWithSimClusters recSimColl = theAssociator->associateRecoToSim(LCCollection, SCCollection); LogTrace("AssociatorValidator") << "Calling associateSimToReco method\n"; - hgcal::SimToRecoCollectionWithSimClusters simRecColl = theAssociator->associateSimToReco(LCCollection, SCCollection); + ticl::SimToRecoCollectionWithSimClusters simRecColl = theAssociator->associateSimToReco(LCCollection, SCCollection); - auto rts = std::make_unique(recSimColl); - auto str = std::make_unique(simRecColl); + auto rts = std::make_unique(recSimColl); + auto str = std::make_unique(simRecColl); iEvent.put(std::move(rts)); iEvent.put(std::move(str)); diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSimTSAssociatorByEnergyScoreImpl.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSimTSAssociatorByEnergyScoreImpl.cc index b94a29355c854..efdde13665e58 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSimTSAssociatorByEnergyScoreImpl.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSimTSAssociatorByEnergyScoreImpl.cc @@ -10,14 +10,14 @@ LCToSimTSAssociatorByEnergyScoreImpl::LCToSimTSAssociatorByEnergyScoreImpl(edm::EDProductGetter const& productGetter) : productGetter_(&productGetter) {} -hgcal::RecoToSimTracksterCollection LCToSimTSAssociatorByEnergyScoreImpl::associateRecoToSim( +ticl::RecoToSimTracksterCollection LCToSimTSAssociatorByEnergyScoreImpl::associateRecoToSim( const edm::Handle& cCCH, const edm::Handle& sTCH, const edm::Handle& cPCH, - const hgcal::RecoToSimCollection& lCToCPs, + const ticl::RecoToSimCollection& lCToCPs, const edm::Handle& sCCH, - const hgcal::RecoToSimCollectionWithSimClusters& lCToSCs) const { - hgcal::RecoToSimTracksterCollection returnValue(productGetter_); + const ticl::RecoToSimCollectionWithSimClusters& lCToSCs) const { + ticl::RecoToSimTracksterCollection returnValue(productGetter_); const auto simTracksters = *sTCH.product(); @@ -89,14 +89,14 @@ hgcal::RecoToSimTracksterCollection LCToSimTSAssociatorByEnergyScoreImpl::associ return returnValue; } -hgcal::SimTracksterToRecoCollection LCToSimTSAssociatorByEnergyScoreImpl::associateSimToReco( +ticl::SimTracksterToRecoCollection LCToSimTSAssociatorByEnergyScoreImpl::associateSimToReco( const edm::Handle& cCCH, const edm::Handle& sTCH, const edm::Handle& cPCH, - const hgcal::SimToRecoCollection& cPToLCs, + const ticl::SimToRecoCollection& cPToLCs, const edm::Handle& sCCH, - const hgcal::SimToRecoCollectionWithSimClusters& sCToLCs) const { - hgcal::SimTracksterToRecoCollection returnValue(productGetter_); + const ticl::SimToRecoCollectionWithSimClusters& sCToLCs) const { + ticl::SimTracksterToRecoCollection returnValue(productGetter_); const auto simTracksters = *sTCH.product(); for (size_t tsId = 0; tsId < simTracksters.size(); ++tsId) { diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSimTSAssociatorByEnergyScoreImpl.h b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSimTSAssociatorByEnergyScoreImpl.h index 19dcb864ed05c..0d4530b11f018 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSimTSAssociatorByEnergyScoreImpl.h +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSimTSAssociatorByEnergyScoreImpl.h @@ -19,25 +19,25 @@ namespace edm { class EDProductGetter; } -class LCToSimTSAssociatorByEnergyScoreImpl : public hgcal::LayerClusterToSimTracksterAssociatorBaseImpl { +class LCToSimTSAssociatorByEnergyScoreImpl : public ticl::LayerClusterToSimTracksterAssociatorBaseImpl { public: explicit LCToSimTSAssociatorByEnergyScoreImpl(edm::EDProductGetter const &); - hgcal::RecoToSimTracksterCollection associateRecoToSim( + ticl::RecoToSimTracksterCollection associateRecoToSim( const edm::Handle &cCH, const edm::Handle &sTCH, const edm::Handle &cPCH, - const hgcal::RecoToSimCollection &lCToCPs, + const ticl::RecoToSimCollection &lCToCPs, const edm::Handle &sCCH, - const hgcal::RecoToSimCollectionWithSimClusters &lCToSCs) const override; + const ticl::RecoToSimCollectionWithSimClusters &lCToSCs) const override; - hgcal::SimTracksterToRecoCollection associateSimToReco( + ticl::SimTracksterToRecoCollection associateSimToReco( const edm::Handle &cCH, const edm::Handle &sTCH, const edm::Handle &cPCH, - const hgcal::SimToRecoCollection &cPToLCs, + const ticl::SimToRecoCollection &cPToLCs, const edm::Handle &sCCH, - const hgcal::SimToRecoCollectionWithSimClusters &sCToLCs) const override; + const ticl::SimToRecoCollectionWithSimClusters &sCToLCs) const override; private: edm::EDProductGetter const *productGetter_; diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSimTSAssociatorByEnergyScoreProducer.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSimTSAssociatorByEnergyScoreProducer.cc index 4e73c7ca5ff33..5c93dd7cf2bf2 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSimTSAssociatorByEnergyScoreProducer.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSimTSAssociatorByEnergyScoreProducer.cc @@ -32,7 +32,7 @@ LCToSimTSAssociatorByEnergyScoreProducer::LCToSimTSAssociatorByEnergyScoreProduc rhtools_.reset(new hgcal::RecHitTools()); // Register the product - produces(); + produces(); } LCToSimTSAssociatorByEnergyScoreProducer::~LCToSimTSAssociatorByEnergyScoreProducer() {} @@ -44,7 +44,7 @@ void LCToSimTSAssociatorByEnergyScoreProducer::produce(edm::StreamID, rhtools_->setGeometry(*geom); auto impl = std::make_unique(iEvent.productGetter()); - auto toPut = std::make_unique(std::move(impl)); + auto toPut = std::make_unique(std::move(impl)); iEvent.put(std::move(toPut)); } diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSimTSAssociatorEDProducer.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSimTSAssociatorEDProducer.cc index 46220917fb9d6..456e3c5892ac2 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSimTSAssociatorEDProducer.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSimTSAssociatorEDProducer.cc @@ -40,34 +40,34 @@ class LCToSimTSAssociatorEDProducer : public edm::global::EDProducer<> { edm::EDGetTokenT LCCollectionToken_; edm::EDGetTokenT SimTSCollectionToken_; - edm::EDGetTokenT associatorToken_; + edm::EDGetTokenT associatorToken_; edm::EDGetTokenT CPCollectionToken_; edm::InputTag associatorCP_; - edm::EDGetTokenT associationMapLCToCPToken_; - edm::EDGetTokenT associationMapCPToLCToken_; + edm::EDGetTokenT associationMapLCToCPToken_; + edm::EDGetTokenT associationMapCPToLCToken_; edm::EDGetTokenT SCCollectionToken_; edm::InputTag associatorSC_; - edm::EDGetTokenT associationMapLCToSCToken_; - edm::EDGetTokenT associationMapSCToLCToken_; + edm::EDGetTokenT associationMapLCToSCToken_; + edm::EDGetTokenT associationMapSCToLCToken_; }; LCToSimTSAssociatorEDProducer::LCToSimTSAssociatorEDProducer(const edm::ParameterSet &pset) : LCCollectionToken_(consumes(pset.getParameter("label_lc"))), SimTSCollectionToken_(consumes(pset.getParameter("label_simTst"))), associatorToken_( - consumes(pset.getParameter("associator"))), + consumes(pset.getParameter("associator"))), CPCollectionToken_(consumes(pset.getParameter("label_cp"))), associatorCP_(pset.getParameter("associator_cp")), - associationMapLCToCPToken_(consumes(associatorCP_)), - associationMapCPToLCToken_(consumes(associatorCP_)), + associationMapLCToCPToken_(consumes(associatorCP_)), + associationMapCPToLCToken_(consumes(associatorCP_)), SCCollectionToken_(consumes(pset.getParameter("label_scl"))), associatorSC_(pset.getParameter("associator_sc")), - associationMapLCToSCToken_(consumes(associatorSC_)), - associationMapSCToLCToken_(consumes(associatorSC_)) { - produces(); - produces(); + associationMapLCToSCToken_(consumes(associatorSC_)), + associationMapSCToLCToken_(consumes(associatorSC_)) { + produces(); + produces(); } LCToSimTSAssociatorEDProducer::~LCToSimTSAssociatorEDProducer() {} @@ -80,7 +80,7 @@ LCToSimTSAssociatorEDProducer::~LCToSimTSAssociatorEDProducer() {} void LCToSimTSAssociatorEDProducer::produce(edm::StreamID, edm::Event &iEvent, const edm::EventSetup &iSetup) const { using namespace edm; - edm::Handle theAssociator; + edm::Handle theAssociator; iEvent.getByToken(associatorToken_, theAssociator); Handle LCCollection; @@ -101,15 +101,15 @@ void LCToSimTSAssociatorEDProducer::produce(edm::StreamID, edm::Event &iEvent, c // associate LC and SimTS LogTrace("AssociatorValidator") << "Calling associateRecoToSim method\n"; - hgcal::RecoToSimTracksterCollection recSimColl = theAssociator->associateRecoToSim( + ticl::RecoToSimTracksterCollection recSimColl = theAssociator->associateRecoToSim( LCCollection, SimTSCollection, CPCollection, LCToCPsColl, SCCollection, LCToSCsColl); LogTrace("AssociatorValidator") << "Calling associateSimToReco method\n"; - hgcal::SimTracksterToRecoCollection simRecColl = theAssociator->associateSimToReco( + ticl::SimTracksterToRecoCollection simRecColl = theAssociator->associateSimToReco( LCCollection, SimTSCollection, CPCollection, CPToLCsColl, SCCollection, SCToLCsColl); - auto rts = std::make_unique(recSimColl); - auto str = std::make_unique(simRecColl); + auto rts = std::make_unique(recSimColl); + auto str = std::make_unique(simRecColl); iEvent.put(std::move(rts)); iEvent.put(std::move(str)); diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreImpl.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreImpl.cc index f93a9f3c1a99d..395e6bcb0851f 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreImpl.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreImpl.cc @@ -12,7 +12,7 @@ TSToSCAssociatorByEnergyScoreImpl::TSToSCAssociatorByEnergyScoreImpl( layers_ = recHitTools_->lastLayerBH(); } -hgcal::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( +ticl::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( const edm::Handle& tCH, const edm::Handle& lCCH, const edm::Handle& sCCH) const { @@ -41,7 +41,7 @@ hgcal::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( // Initialize tssInSimCluster. To be returned outside, since it contains the // information to compute the SimCluster-To-Trackster score. // tssInSimCluster[scId]: - hgcal::simClusterToTrackster tssInSimCluster; + ticl::simClusterToTrackster tssInSimCluster; tssInSimCluster.resize(nSimClusters); for (unsigned int i = 0; i < nSimClusters; ++i) { tssInSimCluster[i].simClusterId = i; @@ -50,7 +50,7 @@ hgcal::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( } // Fill detIdToSimClusterId_Map and update tssInSimCluster - std::unordered_map> detIdToSimClusterId_Map; + std::unordered_map> detIdToSimClusterId_Map; for (const auto& scId : sCIndices) { const auto& hits_and_fractions = simClusters[scId].hits_and_fractions(); for (const auto& it_haf : hits_and_fractions) { @@ -59,7 +59,7 @@ hgcal::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( if (itcheck != hitMap_->end()) { const auto hit_find_it = detIdToSimClusterId_Map.find(hitid); if (hit_find_it == detIdToSimClusterId_Map.end()) { - detIdToSimClusterId_Map[hitid] = std::vector(); + detIdToSimClusterId_Map[hitid] = std::vector(); } detIdToSimClusterId_Map[hitid].emplace_back(scId, it_haf.second); @@ -107,11 +107,11 @@ hgcal::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( #endif // Fill detIdToLayerClusterId_Map and scsInTrackster; update tssInSimCluster - std::unordered_map> detIdToLayerClusterId_Map; + std::unordered_map> detIdToLayerClusterId_Map; // this contains the ids of the simclusters contributing with at least one // hit to the Trackster. To be returned since this contains the information // to compute the Trackster-To-SimCluster score. - hgcal::tracksterToSimCluster scsInTrackster; //[tsId][scId]->(energy,score) + ticl::tracksterToSimCluster scsInTrackster; //[tsId][scId]->(energy,score) scsInTrackster.resize(nTracksters); for (unsigned int tsId = 0; tsId < nTracksters; ++tsId) { @@ -128,7 +128,7 @@ hgcal::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( const auto hit_find_in_LC = detIdToLayerClusterId_Map.find(rh_detid); if (hit_find_in_LC == detIdToLayerClusterId_Map.end()) { - detIdToLayerClusterId_Map[rh_detid] = std::vector(); + detIdToLayerClusterId_Map[rh_detid] = std::vector(); } detIdToLayerClusterId_Map[rh_detid].emplace_back(lcId, rhFraction); @@ -359,7 +359,7 @@ hgcal::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( if (hitWithSC) { const auto findHitIt = std::find(detIdToSimClusterId_Map[rh_detid].begin(), detIdToSimClusterId_Map[rh_detid].end(), - hgcal::detIdInfoInCluster{scPair.first, 0.f}); + ticl::detIdInfoInCluster{scPair.first, 0.f}); if (findHitIt != detIdToSimClusterId_Map[rh_detid].end()) scFraction = findHitIt->fraction; } @@ -447,7 +447,7 @@ hgcal::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( if (hitWithLC) { const auto findHitIt = std::find(detIdToLayerClusterId_Map[sc_hitDetId].begin(), detIdToLayerClusterId_Map[sc_hitDetId].end(), - hgcal::detIdInfoInCluster{lcId, 0.f}); + ticl::detIdInfoInCluster{lcId, 0.f}); if (findHitIt != detIdToLayerClusterId_Map[sc_hitDetId].end()) tsFraction = findHitIt->fraction * lcFractionInTs; } @@ -480,11 +480,11 @@ hgcal::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( return {scsInTrackster, tssInSimCluster}; } -hgcal::RecoToSimCollectionTracksters TSToSCAssociatorByEnergyScoreImpl::associateRecoToSim( +ticl::RecoToSimCollectionTracksters TSToSCAssociatorByEnergyScoreImpl::associateRecoToSim( const edm::Handle& tCH, const edm::Handle& lCCH, const edm::Handle& sCCH) const { - hgcal::RecoToSimCollectionTracksters returnValue(productGetter_); + ticl::RecoToSimCollectionTracksters returnValue(productGetter_); const auto& links = makeConnections(tCH, lCCH, sCCH); const auto& scsInTrackster = std::get<0>(links); @@ -502,11 +502,11 @@ hgcal::RecoToSimCollectionTracksters TSToSCAssociatorByEnergyScoreImpl::associat return returnValue; } -hgcal::SimToRecoCollectionTracksters TSToSCAssociatorByEnergyScoreImpl::associateSimToReco( +ticl::SimToRecoCollectionTracksters TSToSCAssociatorByEnergyScoreImpl::associateSimToReco( const edm::Handle& tCH, const edm::Handle& lCCH, const edm::Handle& sCCH) const { - hgcal::SimToRecoCollectionTracksters returnValue(productGetter_); + ticl::SimToRecoCollectionTracksters returnValue(productGetter_); const auto& links = makeConnections(tCH, lCCH, sCCH); const auto& tssInSimCluster = std::get<1>(links); for (size_t scId = 0; scId < tssInSimCluster.size(); ++scId) { diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreImpl.h b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreImpl.h index 4c6552ac90bdd..470a68496fb96 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreImpl.h +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreImpl.h @@ -14,7 +14,7 @@ namespace edm { class EDProductGetter; } -namespace hgcal { +namespace ticl { struct detIdInfoInCluster { bool operator==(const detIdInfoInCluster &o) const { return clusterId == o.clusterId; }; long unsigned int clusterId; @@ -33,24 +33,24 @@ namespace hgcal { }; typedef std::vector>> tracksterToSimCluster; - typedef std::vector simClusterToTrackster; + typedef std::vector simClusterToTrackster; typedef std::tuple association; -} // namespace hgcal +} // namespace ticl -class TSToSCAssociatorByEnergyScoreImpl : public hgcal::TracksterToSimClusterAssociatorBaseImpl { +class TSToSCAssociatorByEnergyScoreImpl : public ticl::TracksterToSimClusterAssociatorBaseImpl { public: explicit TSToSCAssociatorByEnergyScoreImpl(edm::EDProductGetter const &, bool, std::shared_ptr, const std::unordered_map *); - hgcal::RecoToSimCollectionTracksters associateRecoToSim(const edm::Handle &tCH, - const edm::Handle &lCCH, - const edm::Handle &sCCH) const override; + ticl::RecoToSimCollectionTracksters associateRecoToSim(const edm::Handle &tCH, + const edm::Handle &lCCH, + const edm::Handle &sCCH) const override; - hgcal::SimToRecoCollectionTracksters associateSimToReco(const edm::Handle &tCH, - const edm::Handle &lCCH, - const edm::Handle &sCCH) const override; + ticl::SimToRecoCollectionTracksters associateSimToReco(const edm::Handle &tCH, + const edm::Handle &lCCH, + const edm::Handle &sCCH) const override; private: const bool hardScatterOnly_; @@ -58,7 +58,7 @@ class TSToSCAssociatorByEnergyScoreImpl : public hgcal::TracksterToSimClusterAss const std::unordered_map *hitMap_; unsigned layers_; edm::EDProductGetter const *productGetter_; - hgcal::association makeConnections(const edm::Handle &tCH, - const edm::Handle &lCCH, - const edm::Handle &sCCH) const; + ticl::association makeConnections(const edm::Handle &tCH, + const edm::Handle &lCCH, + const edm::Handle &sCCH) const; }; diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreProducer.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreProducer.cc index 332bf2882aa2c..e97af3baa97ef 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreProducer.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreProducer.cc @@ -36,7 +36,7 @@ TSToSCAssociatorByEnergyScoreProducer::TSToSCAssociatorByEnergyScoreProducer(con rhtools_.reset(new hgcal::RecHitTools()); // Register the product - produces(); + produces(); } TSToSCAssociatorByEnergyScoreProducer::~TSToSCAssociatorByEnergyScoreProducer() {} @@ -51,7 +51,7 @@ void TSToSCAssociatorByEnergyScoreProducer::produce(edm::StreamID, auto impl = std::make_unique(iEvent.productGetter(), hardScatterOnly_, rhtools_, hitMap); - auto toPut = std::make_unique(std::move(impl)); + auto toPut = std::make_unique(std::move(impl)); iEvent.put(std::move(toPut)); } diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorEDProducer.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorEDProducer.cc index a3405a8796279..ebc002be96ae1 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorEDProducer.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorEDProducer.cc @@ -40,17 +40,17 @@ class TSToSCAssociatorEDProducer : public edm::global::EDProducer<> { edm::EDGetTokenT SCCollectionToken_; edm::EDGetTokenT TSCollectionToken_; edm::EDGetTokenT LCCollectionToken_; - edm::EDGetTokenT associatorToken_; + edm::EDGetTokenT associatorToken_; }; TSToSCAssociatorEDProducer::TSToSCAssociatorEDProducer(const edm::ParameterSet &pset) { - produces(); - produces(); + produces(); + produces(); SCCollectionToken_ = consumes(pset.getParameter("label_scl")); TSCollectionToken_ = consumes(pset.getParameter("label_tst")); LCCollectionToken_ = consumes(pset.getParameter("label_lcl")); - associatorToken_ = consumes(pset.getParameter("associator")); + associatorToken_ = consumes(pset.getParameter("associator")); } TSToSCAssociatorEDProducer::~TSToSCAssociatorEDProducer() {} @@ -63,7 +63,7 @@ TSToSCAssociatorEDProducer::~TSToSCAssociatorEDProducer() {} void TSToSCAssociatorEDProducer::produce(edm::StreamID, edm::Event &iEvent, const edm::EventSetup &iSetup) const { using namespace edm; - edm::Handle theAssociator; + edm::Handle theAssociator; iEvent.getByToken(associatorToken_, theAssociator); Handle SCCollection; @@ -77,15 +77,15 @@ void TSToSCAssociatorEDProducer::produce(edm::StreamID, edm::Event &iEvent, cons // associate TS and SC LogTrace("AssociatorValidator") << "Calling associateRecoToSim method\n"; - hgcal::RecoToSimCollectionTracksters recSimColl = + ticl::RecoToSimCollectionTracksters recSimColl = theAssociator->associateRecoToSim(TSCollection, LCCollection, SCCollection); LogTrace("AssociatorValidator") << "Calling associateSimToReco method\n"; - hgcal::SimToRecoCollectionTracksters simRecColl = + ticl::SimToRecoCollectionTracksters simRecColl = theAssociator->associateSimToReco(TSCollection, LCCollection, SCCollection); - auto rts = std::make_unique(recSimColl); - auto str = std::make_unique(simRecColl); + auto rts = std::make_unique(recSimColl); + auto str = std::make_unique(simRecColl); iEvent.put(std::move(rts)); iEvent.put(std::move(str)); diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreImpl.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreImpl.cc index d5307c9f94cab..d7e57d37af419 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreImpl.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreImpl.cc @@ -11,7 +11,7 @@ TSToSimTSAssociatorByEnergyScoreImpl::TSToSimTSAssociatorByEnergyScoreImpl( layers_ = recHitTools_->lastLayerBH(); } -hgcal::association TSToSimTSAssociatorByEnergyScoreImpl::makeConnections( +ticl::association TSToSimTSAssociatorByEnergyScoreImpl::makeConnections( const edm::Handle& tCH, const edm::Handle& lCCH, const edm::Handle& sTCH) const { @@ -38,7 +38,7 @@ hgcal::association TSToSimTSAssociatorByEnergyScoreImpl::makeConnections( // among other the information to compute the SimTrackster-To-Trackster score. It is one of the two objects that // build the output of the makeConnections function. // tssInSimTrackster[stId] - hgcal::simTracksterToTrackster tssInSimTrackster; + ticl::simTracksterToTrackster tssInSimTrackster; tssInSimTrackster.resize(nSimTracksters); for (unsigned int i = 0; i < nSimTracksters; ++i) { tssInSimTrackster[i].simTracksterId = i; @@ -50,7 +50,7 @@ hgcal::association TSToSimTSAssociatorByEnergyScoreImpl::makeConnections( // The lcToSimTracksterId_Map is used to connect a LayerCluster, via its id (key), with all the SimTracksters that // contributed to that LayerCluster by storing the SimTrackster id and the fraction of the LayerCluster's energy // in which the SimTrackster contributed. - std::unordered_map> lcToSimTracksterId_Map; + std::unordered_map> lcToSimTracksterId_Map; for (const auto& stId : sTIndices) { const auto& lcs = simTracksters[stId].vertices(); int lcInSimTst = 0; @@ -59,7 +59,7 @@ hgcal::association TSToSimTSAssociatorByEnergyScoreImpl::makeConnections( const auto lc_find_it = lcToSimTracksterId_Map.find(lcId); if (lc_find_it == lcToSimTracksterId_Map.end()) { - lcToSimTracksterId_Map[lcId] = std::vector(); + lcToSimTracksterId_Map[lcId] = std::vector(); } lcToSimTracksterId_Map[lcId].emplace_back(stId, fraction); @@ -108,7 +108,7 @@ hgcal::association TSToSimTSAssociatorByEnergyScoreImpl::makeConnections( // this contains the ids of the simTracksters contributing with at least one // hit to the Trackster. To be returned since this contains the information // to compute the Trackster-To-SimTrackster score. - hgcal::tracksterToSimTrackster stsInTrackster; // tsId->(stId,score) + ticl::tracksterToSimTrackster stsInTrackster; // tsId->(stId,score) stsInTrackster.resize(nTracksters); for (unsigned int tsId = 0; tsId < nTracksters; ++tsId) { @@ -328,7 +328,7 @@ hgcal::association TSToSimTSAssociatorByEnergyScoreImpl::makeConnections( if (lcWithST) { const auto findLCIt = std::find(lcToSimTracksterId_Map[lcId].begin(), lcToSimTracksterId_Map[lcId].end(), - hgcal::lcInfoInTrackster{stPair.first, 0.f}); + ticl::lcInfoInTrackster{stPair.first, 0.f}); if (findLCIt != lcToSimTracksterId_Map[lcId].end()) { stFraction = findLCIt->fraction; } @@ -434,11 +434,11 @@ hgcal::association TSToSimTSAssociatorByEnergyScoreImpl::makeConnections( return {stsInTrackster, tssInSimTrackster}; } -hgcal::RecoToSimCollectionSimTracksters TSToSimTSAssociatorByEnergyScoreImpl::associateRecoToSim( +ticl::RecoToSimCollectionSimTracksters TSToSimTSAssociatorByEnergyScoreImpl::associateRecoToSim( const edm::Handle& tCH, const edm::Handle& lCCH, const edm::Handle& sTCH) const { - hgcal::RecoToSimCollectionSimTracksters returnValue(productGetter_); + ticl::RecoToSimCollectionSimTracksters returnValue(productGetter_); const auto& links = makeConnections(tCH, lCCH, sTCH); const auto& stsInTrackster = std::get<0>(links); @@ -457,11 +457,11 @@ hgcal::RecoToSimCollectionSimTracksters TSToSimTSAssociatorByEnergyScoreImpl::as return returnValue; } -hgcal::SimToRecoCollectionSimTracksters TSToSimTSAssociatorByEnergyScoreImpl::associateSimToReco( +ticl::SimToRecoCollectionSimTracksters TSToSimTSAssociatorByEnergyScoreImpl::associateSimToReco( const edm::Handle& tCH, const edm::Handle& lCCH, const edm::Handle& sTCH) const { - hgcal::SimToRecoCollectionSimTracksters returnValue(productGetter_); + ticl::SimToRecoCollectionSimTracksters returnValue(productGetter_); const auto& links = makeConnections(tCH, lCCH, sTCH); const auto& tssInSimTrackster = std::get<1>(links); for (size_t stId = 0; stId < tssInSimTrackster.size(); ++stId) { diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreImpl.h b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreImpl.h index 067a5c544c16b..31d87944dd5c8 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreImpl.h +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreImpl.h @@ -14,7 +14,7 @@ namespace edm { class EDProductGetter; } -namespace hgcal { +namespace ticl { // This structure is used for SimTracksters storing its id and the energy fraction of // a LayerCluster that is related to that SimTrackster. Be careful not to be confused by the fact that // similar structs are used in other HGCAL associators where the fraction is a hit's fraction. @@ -59,23 +59,23 @@ namespace hgcal { typedef std::vector>>> tracksterToSimTrackster; // This is used to save the simTracksterOnLayer structure for all simTracksters. // It is not exactly what is returned outside, but out of its entries, the output object is build. - typedef std::vector simTracksterToTrackster; + typedef std::vector simTracksterToTrackster; typedef std::tuple association; -} // namespace hgcal +} // namespace ticl -class TSToSimTSAssociatorByEnergyScoreImpl : public hgcal::TracksterToSimTracksterAssociatorBaseImpl { +class TSToSimTSAssociatorByEnergyScoreImpl : public ticl::TracksterToSimTracksterAssociatorBaseImpl { public: explicit TSToSimTSAssociatorByEnergyScoreImpl(edm::EDProductGetter const &, bool, std::shared_ptr, const std::unordered_map *); - hgcal::RecoToSimCollectionSimTracksters associateRecoToSim( + ticl::RecoToSimCollectionSimTracksters associateRecoToSim( const edm::Handle &tCH, const edm::Handle &lCCH, const edm::Handle &sTCH) const override; - hgcal::SimToRecoCollectionSimTracksters associateSimToReco( + ticl::SimToRecoCollectionSimTracksters associateSimToReco( const edm::Handle &tCH, const edm::Handle &lCCH, const edm::Handle &sTCH) const override; @@ -86,7 +86,7 @@ class TSToSimTSAssociatorByEnergyScoreImpl : public hgcal::TracksterToSimTrackst const std::unordered_map *hitMap_; unsigned layers_; edm::EDProductGetter const *productGetter_; - hgcal::association makeConnections(const edm::Handle &tCH, - const edm::Handle &lCCH, - const edm::Handle &sTCH) const; + ticl::association makeConnections(const edm::Handle &tCH, + const edm::Handle &lCCH, + const edm::Handle &sTCH) const; }; diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreProducer.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreProducer.cc index 732f0de1bed34..4e45ea6cab404 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreProducer.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreProducer.cc @@ -36,7 +36,7 @@ TSToSimTSAssociatorByEnergyScoreProducer::TSToSimTSAssociatorByEnergyScoreProduc rhtools_.reset(new hgcal::RecHitTools()); // Register the product - produces(); + produces(); } TSToSimTSAssociatorByEnergyScoreProducer::~TSToSimTSAssociatorByEnergyScoreProducer() {} @@ -51,7 +51,7 @@ void TSToSimTSAssociatorByEnergyScoreProducer::produce(edm::StreamID, auto impl = std::make_unique( iEvent.productGetter(), hardScatterOnly_, rhtools_, hitMap); - auto toPut = std::make_unique(std::move(impl)); + auto toPut = std::make_unique(std::move(impl)); iEvent.put(std::move(toPut)); } diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorEDProducer.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorEDProducer.cc index 53a9ed1e5998f..6fa4eed0e964b 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorEDProducer.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorEDProducer.cc @@ -40,17 +40,17 @@ class TSToSimTSAssociatorEDProducer : public edm::global::EDProducer<> { edm::EDGetTokenT TSCollectionToken_; edm::EDGetTokenT SimTSCollectionToken_; edm::EDGetTokenT LCCollectionToken_; - edm::EDGetTokenT associatorToken_; + edm::EDGetTokenT associatorToken_; }; TSToSimTSAssociatorEDProducer::TSToSimTSAssociatorEDProducer(const edm::ParameterSet &pset) { - produces("simToReco"); - produces("recoToSim"); + produces("simToReco"); + produces("recoToSim"); TSCollectionToken_ = consumes(pset.getParameter("label_tst")); SimTSCollectionToken_ = consumes(pset.getParameter("label_simTst")); LCCollectionToken_ = consumes(pset.getParameter("label_lcl")); - associatorToken_ = consumes(pset.getParameter("associator")); + associatorToken_ = consumes(pset.getParameter("associator")); } TSToSimTSAssociatorEDProducer::~TSToSimTSAssociatorEDProducer() {} @@ -63,7 +63,7 @@ TSToSimTSAssociatorEDProducer::~TSToSimTSAssociatorEDProducer() {} void TSToSimTSAssociatorEDProducer::produce(edm::StreamID, edm::Event &iEvent, const edm::EventSetup &iSetup) const { using namespace edm; - edm::Handle theAssociator; + edm::Handle theAssociator; iEvent.getByToken(associatorToken_, theAssociator); Handle TSCollection; @@ -77,15 +77,15 @@ void TSToSimTSAssociatorEDProducer::produce(edm::StreamID, edm::Event &iEvent, c // associate TS and SimTS LogTrace("AssociatorValidator") << "Calling associateRecoToSim method\n"; - hgcal::RecoToSimCollectionSimTracksters recSimColl = + ticl::RecoToSimCollectionSimTracksters recSimColl = theAssociator->associateRecoToSim(TSCollection, LCCollection, SimTSCollection); LogTrace("AssociatorValidator") << "Calling associateSimToReco method\n"; - hgcal::SimToRecoCollectionSimTracksters simRecColl = + ticl::SimToRecoCollectionSimTracksters simRecColl = theAssociator->associateSimToReco(TSCollection, LCCollection, SimTSCollection); - auto rts = std::make_unique(recSimColl); - auto str = std::make_unique(simRecColl); + auto rts = std::make_unique(recSimColl); + auto str = std::make_unique(simRecColl); iEvent.put(std::move(rts), "recoToSim"); iEvent.put(std::move(str), "simToReco"); diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreImpl.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreImpl.cc index 0b68d6772b667..ad01e43799c11 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreImpl.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreImpl.cc @@ -13,7 +13,7 @@ TSToSimTSHitLCAssociatorByEnergyScoreImpl::TSToSimTSHitLCAssociatorByEnergyScore layers_ = recHitTools_->lastLayerBH(); } -hgcal::association_t TSToSimTSHitLCAssociatorByEnergyScoreImpl::makeConnections( +ticl::association_t TSToSimTSHitLCAssociatorByEnergyScoreImpl::makeConnections( const edm::Handle& tCH, const edm::Handle& lCCH, const edm::Handle& sCCH, @@ -34,8 +34,8 @@ hgcal::association_t TSToSimTSHitLCAssociatorByEnergyScoreImpl::makeConnections( std::unordered_map>> detIdCaloParticleId_Map; std::unordered_map>> detIdToRecoTSId_Map; - hgcal::sharedEnergyAndScore_t recoToSim_sharedEnergyAndScore; - hgcal::sharedEnergyAndScore_t simToReco_sharedEnergyAndScore; + ticl::sharedEnergyAndScore_t recoToSim_sharedEnergyAndScore; + ticl::sharedEnergyAndScore_t simToReco_sharedEnergyAndScore; recoToSim_sharedEnergyAndScore.resize(nTracksters); simToReco_sharedEnergyAndScore.resize(nSimTracksters); @@ -206,13 +206,13 @@ hgcal::association_t TSToSimTSHitLCAssociatorByEnergyScoreImpl::makeConnections( return {recoToSim_sharedEnergyAndScore, simToReco_sharedEnergyAndScore}; } -hgcal::RecoToSimCollectionSimTracksters TSToSimTSHitLCAssociatorByEnergyScoreImpl::associateRecoToSim( +ticl::RecoToSimCollectionSimTracksters TSToSimTSHitLCAssociatorByEnergyScoreImpl::associateRecoToSim( const edm::Handle& tCH, const edm::Handle& lCCH, const edm::Handle& sCCH, const edm::Handle& cPCH, const edm::Handle& sTCH) const { - hgcal::RecoToSimCollectionSimTracksters returnValue(productGetter_); + ticl::RecoToSimCollectionSimTracksters returnValue(productGetter_); const auto& links = makeConnections(tCH, lCCH, sCCH, cPCH, sTCH); const auto& recoToSim_sharedEnergyAndScore = std::get<0>(links); for (std::size_t tsId = 0; tsId < recoToSim_sharedEnergyAndScore.size(); ++tsId) { @@ -234,13 +234,13 @@ hgcal::RecoToSimCollectionSimTracksters TSToSimTSHitLCAssociatorByEnergyScoreImp return returnValue; } -hgcal::SimToRecoCollectionSimTracksters TSToSimTSHitLCAssociatorByEnergyScoreImpl::associateSimToReco( +ticl::SimToRecoCollectionSimTracksters TSToSimTSHitLCAssociatorByEnergyScoreImpl::associateSimToReco( const edm::Handle& tCH, const edm::Handle& lCCH, const edm::Handle& sCCH, const edm::Handle& cPCH, const edm::Handle& sTCH) const { - hgcal::SimToRecoCollectionSimTracksters returnValue(productGetter_); + ticl::SimToRecoCollectionSimTracksters returnValue(productGetter_); const auto& links = makeConnections(tCH, lCCH, sCCH, cPCH, sTCH); const auto& simToReco_sharedEnergyAndScore = std::get<1>(links); for (std::size_t simTsId = 0; simTsId < simToReco_sharedEnergyAndScore.size(); ++simTsId) { diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreImpl.h b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreImpl.h index ff6d95d7f2b8d..1cefea40c7b65 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreImpl.h +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreImpl.h @@ -14,7 +14,7 @@ namespace edm { class EDProductGetter; } -namespace hgcal { +namespace ticl { struct detIdInfoInCluster { bool operator==(const detIdInfoInCluster &o) const { return clusterId == o.clusterId; }; @@ -40,29 +40,29 @@ namespace hgcal { // the SimTracksters (via their ids (stIds)) that share at least one LayerCluster. In that pair // it stores the score (tsId->(stId,score)). Keep in mind that the association is not unique, since there could be // several instances of the same SimTrackster from several related SimClusters that each contributed to the same Trackster. -} // namespace hgcal +} // namespace ticl -class TSToSimTSHitLCAssociatorByEnergyScoreImpl : public hgcal::TracksterToSimTracksterHitLCAssociatorBaseImpl { +class TSToSimTSHitLCAssociatorByEnergyScoreImpl : public ticl::TracksterToSimTracksterHitLCAssociatorBaseImpl { public: explicit TSToSimTSHitLCAssociatorByEnergyScoreImpl(edm::EDProductGetter const &, bool, std::shared_ptr, const std::unordered_map *); - hgcal::association_t makeConnections(const edm::Handle &tCH, - const edm::Handle &lCCH, - const edm::Handle &sCCH, - const edm::Handle &cPCH, - const edm::Handle &sTCH) const; + ticl::association_t makeConnections(const edm::Handle &tCH, + const edm::Handle &lCCH, + const edm::Handle &sCCH, + const edm::Handle &cPCH, + const edm::Handle &sTCH) const; - hgcal::RecoToSimCollectionSimTracksters associateRecoToSim( + ticl::RecoToSimCollectionSimTracksters associateRecoToSim( const edm::Handle &tCH, const edm::Handle &lCCH, const edm::Handle &sCCH, const edm::Handle &cPCH, const edm::Handle &sTCH) const override; - hgcal::SimToRecoCollectionSimTracksters associateSimToReco( + ticl::SimToRecoCollectionSimTracksters associateSimToReco( const edm::Handle &tCH, const edm::Handle &lCCH, const edm::Handle &sCCH, diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreProducer.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreProducer.cc index 5c2f66d9c1d0e..28d105ede79d3 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreProducer.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreProducer.cc @@ -36,7 +36,7 @@ TSToSimTSHitLCAssociatorByEnergyScoreProducer::TSToSimTSHitLCAssociatorByEnergyS rhtools_.reset(new hgcal::RecHitTools()); // Register the product - produces(); + produces(); } TSToSimTSHitLCAssociatorByEnergyScoreProducer::~TSToSimTSHitLCAssociatorByEnergyScoreProducer() {} @@ -51,7 +51,7 @@ void TSToSimTSHitLCAssociatorByEnergyScoreProducer::produce(edm::StreamID, auto impl = std::make_unique( iEvent.productGetter(), hardScatterOnly_, rhtools_, hitMap); - auto toPut = std::make_unique(std::move(impl)); + auto toPut = std::make_unique(std::move(impl)); iEvent.put(std::move(toPut)); } diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorEDProducer.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorEDProducer.cc index e66c29a89a91b..fb04e6ba80a97 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorEDProducer.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorEDProducer.cc @@ -41,13 +41,13 @@ class TSToSimTSHitLCAssociatorEDProducer : public edm::global::EDProducer<> { edm::EDGetTokenT SCCollectionToken_; edm::EDGetTokenT CPCollectionToken_; edm::EDGetTokenT>> simTrackstersMap_; - hgcal::validationType valType_; - edm::EDGetTokenT associatorToken_; + ticl::validationType valType_; + edm::EDGetTokenT associatorToken_; }; TSToSimTSHitLCAssociatorEDProducer::TSToSimTSHitLCAssociatorEDProducer(const edm::ParameterSet &pset) { - produces("simToReco"); - produces("recoToSim"); + produces("simToReco"); + produces("recoToSim"); TSCollectionToken_ = consumes(pset.getParameter("label_tst")); SimTSCollectionToken_ = consumes(pset.getParameter("label_simTst")); @@ -55,7 +55,7 @@ TSToSimTSHitLCAssociatorEDProducer::TSToSimTSHitLCAssociatorEDProducer(const edm SCCollectionToken_ = consumes(pset.getParameter("label_scl")); CPCollectionToken_ = consumes(pset.getParameter("label_cp")); associatorToken_ = - consumes(pset.getParameter("associator")); + consumes(pset.getParameter("associator")); } TSToSimTSHitLCAssociatorEDProducer::~TSToSimTSHitLCAssociatorEDProducer() {} @@ -65,7 +65,7 @@ void TSToSimTSHitLCAssociatorEDProducer::produce(edm::StreamID, const edm::EventSetup &iSetup) const { using namespace edm; - edm::Handle theAssociator; + edm::Handle theAssociator; iEvent.getByToken(associatorToken_, theAssociator); Handle TSCollection; @@ -86,15 +86,15 @@ void TSToSimTSHitLCAssociatorEDProducer::produce(edm::StreamID, // associate TS and SimTS LogTrace("AssociatorValidator") << "Calling associateRecoToSim method\n"; - hgcal::RecoToSimCollectionSimTracksters recSimColl = + ticl::RecoToSimCollectionSimTracksters recSimColl = theAssociator->associateRecoToSim(TSCollection, LCCollection, SCCollection, CPCollection, SimTSCollection); LogTrace("AssociatorValidator") << "Calling associateSimToReco method\n"; - hgcal::SimToRecoCollectionSimTracksters simRecColl = + ticl::SimToRecoCollectionSimTracksters simRecColl = theAssociator->associateSimToReco(TSCollection, LCCollection, SCCollection, CPCollection, SimTSCollection); - auto rts = std::make_unique(recSimColl); - auto str = std::make_unique(simRecColl); + auto rts = std::make_unique(recSimColl); + auto str = std::make_unique(simRecColl); iEvent.put(std::move(rts), "recoToSim"); iEvent.put(std::move(str), "simToReco"); diff --git a/SimDataFormats/Associations/interface/LayerClusterToCaloParticleAssociator.h b/SimDataFormats/Associations/interface/LayerClusterToCaloParticleAssociator.h index c6f5d2668a830..d5c079a298fd8 100644 --- a/SimDataFormats/Associations/interface/LayerClusterToCaloParticleAssociator.h +++ b/SimDataFormats/Associations/interface/LayerClusterToCaloParticleAssociator.h @@ -11,11 +11,11 @@ // forward declarations -namespace hgcal { +namespace ticl { class LayerClusterToCaloParticleAssociator { public: - LayerClusterToCaloParticleAssociator(std::unique_ptr); + LayerClusterToCaloParticleAssociator(std::unique_ptr); LayerClusterToCaloParticleAssociator() = default; LayerClusterToCaloParticleAssociator(LayerClusterToCaloParticleAssociator &&) = default; LayerClusterToCaloParticleAssociator &operator=(LayerClusterToCaloParticleAssociator &&) = default; @@ -27,14 +27,14 @@ namespace hgcal { // ---------- const member functions --------------------- /// Associate a LayerCluster to CaloParticles - hgcal::RecoToSimCollection associateRecoToSim(const edm::Handle &cCCH, - const edm::Handle &cPCH) const { + ticl::RecoToSimCollection associateRecoToSim(const edm::Handle &cCCH, + const edm::Handle &cPCH) const { return m_impl->associateRecoToSim(cCCH, cPCH); }; /// Associate a CaloParticle to LayerClusters - hgcal::SimToRecoCollection associateSimToReco(const edm::Handle &cCCH, - const edm::Handle &cPCH) const { + ticl::SimToRecoCollection associateSimToReco(const edm::Handle &cCCH, + const edm::Handle &cPCH) const { return m_impl->associateSimToReco(cCCH, cPCH); } @@ -42,6 +42,6 @@ namespace hgcal { // ---------- member data -------------------------------- std::unique_ptr m_impl; }; -} // namespace hgcal +} // namespace ticl #endif diff --git a/SimDataFormats/Associations/interface/LayerClusterToCaloParticleAssociatorBaseImpl.h b/SimDataFormats/Associations/interface/LayerClusterToCaloParticleAssociatorBaseImpl.h index 8ff66876ba3e8..c61f36f362575 100644 --- a/SimDataFormats/Associations/interface/LayerClusterToCaloParticleAssociatorBaseImpl.h +++ b/SimDataFormats/Associations/interface/LayerClusterToCaloParticleAssociatorBaseImpl.h @@ -16,7 +16,7 @@ #include "SimDataFormats/CaloAnalysis/interface/CaloParticleFwd.h" -namespace hgcal { +namespace ticl { typedef edm::AssociationMap< edm::OneToManyWithQualityGeneric>> @@ -33,13 +33,13 @@ namespace hgcal { virtual ~LayerClusterToCaloParticleAssociatorBaseImpl(); /// Associate a LayerCluster to CaloParticles - virtual hgcal::RecoToSimCollection associateRecoToSim(const edm::Handle &cCH, - const edm::Handle &cPCH) const; + virtual ticl::RecoToSimCollection associateRecoToSim(const edm::Handle &cCH, + const edm::Handle &cPCH) const; /// Associate a CaloParticle to LayerClusters - virtual hgcal::SimToRecoCollection associateSimToReco(const edm::Handle &cCH, - const edm::Handle &cPCH) const; + virtual ticl::SimToRecoCollection associateSimToReco(const edm::Handle &cCH, + const edm::Handle &cPCH) const; }; -} // namespace hgcal +} // namespace ticl #endif diff --git a/SimDataFormats/Associations/interface/LayerClusterToSimClusterAssociator.h b/SimDataFormats/Associations/interface/LayerClusterToSimClusterAssociator.h index 094db05e3ba5d..6953c0fb3975c 100644 --- a/SimDataFormats/Associations/interface/LayerClusterToSimClusterAssociator.h +++ b/SimDataFormats/Associations/interface/LayerClusterToSimClusterAssociator.h @@ -11,11 +11,11 @@ // forward declarations -namespace hgcal { +namespace ticl { class LayerClusterToSimClusterAssociator { public: - LayerClusterToSimClusterAssociator(std::unique_ptr); + LayerClusterToSimClusterAssociator(std::unique_ptr); LayerClusterToSimClusterAssociator() = default; LayerClusterToSimClusterAssociator(LayerClusterToSimClusterAssociator &&) = default; LayerClusterToSimClusterAssociator &operator=(LayerClusterToSimClusterAssociator &&) = default; @@ -26,14 +26,14 @@ namespace hgcal { delete; // stop default // ---------- const member functions --------------------- /// Associate a LayerCluster to SimClusters - hgcal::RecoToSimCollectionWithSimClusters associateRecoToSim(const edm::Handle &cCCH, - const edm::Handle &sCCH) const { + ticl::RecoToSimCollectionWithSimClusters associateRecoToSim(const edm::Handle &cCCH, + const edm::Handle &sCCH) const { return m_impl->associateRecoToSim(cCCH, sCCH); }; /// Associate a SimCluster to LayerClusters - hgcal::SimToRecoCollectionWithSimClusters associateSimToReco(const edm::Handle &cCCH, - const edm::Handle &sCCH) const { + ticl::SimToRecoCollectionWithSimClusters associateSimToReco(const edm::Handle &cCCH, + const edm::Handle &sCCH) const { return m_impl->associateSimToReco(cCCH, sCCH); } @@ -41,6 +41,6 @@ namespace hgcal { // ---------- member data -------------------------------- std::unique_ptr m_impl; }; -} // namespace hgcal +} // namespace ticl #endif diff --git a/SimDataFormats/Associations/interface/LayerClusterToSimClusterAssociatorBaseImpl.h b/SimDataFormats/Associations/interface/LayerClusterToSimClusterAssociatorBaseImpl.h index 6045bc6cdf0c7..3c1fe3a9973fa 100644 --- a/SimDataFormats/Associations/interface/LayerClusterToSimClusterAssociatorBaseImpl.h +++ b/SimDataFormats/Associations/interface/LayerClusterToSimClusterAssociatorBaseImpl.h @@ -16,7 +16,7 @@ #include "SimDataFormats/CaloAnalysis/interface/SimClusterFwd.h" -namespace hgcal { +namespace ticl { typedef edm::AssociationMap< edm::OneToManyWithQualityGeneric>> @@ -32,13 +32,13 @@ namespace hgcal { virtual ~LayerClusterToSimClusterAssociatorBaseImpl(); /// Associate a LayerCluster to SimClusters - virtual hgcal::RecoToSimCollectionWithSimClusters associateRecoToSim( + virtual ticl::RecoToSimCollectionWithSimClusters associateRecoToSim( const edm::Handle &cCH, const edm::Handle &sCCH) const; /// Associate a SimCluster to LayerClusters - virtual hgcal::SimToRecoCollectionWithSimClusters associateSimToReco( + virtual ticl::SimToRecoCollectionWithSimClusters associateSimToReco( const edm::Handle &cCH, const edm::Handle &sCCH) const; }; -} // namespace hgcal +} // namespace ticl #endif diff --git a/SimDataFormats/Associations/interface/LayerClusterToSimTracksterAssociator.h b/SimDataFormats/Associations/interface/LayerClusterToSimTracksterAssociator.h index 6f2533f24285e..77db7c9afce23 100644 --- a/SimDataFormats/Associations/interface/LayerClusterToSimTracksterAssociator.h +++ b/SimDataFormats/Associations/interface/LayerClusterToSimTracksterAssociator.h @@ -11,11 +11,11 @@ // forward declarations -namespace hgcal { +namespace ticl { class LayerClusterToSimTracksterAssociator { public: - LayerClusterToSimTracksterAssociator(std::unique_ptr); + LayerClusterToSimTracksterAssociator(std::unique_ptr); LayerClusterToSimTracksterAssociator() = default; LayerClusterToSimTracksterAssociator(LayerClusterToSimTracksterAssociator &&) = default; LayerClusterToSimTracksterAssociator &operator=(LayerClusterToSimTracksterAssociator &&) = default; @@ -27,24 +27,24 @@ namespace hgcal { // ---------- const member functions --------------------- /// Associate a LayerCluster to SimTracksters - hgcal::RecoToSimTracksterCollection associateRecoToSim( + ticl::RecoToSimTracksterCollection associateRecoToSim( const edm::Handle &cCCH, const edm::Handle &stCH, const edm::Handle &cPCH, - const hgcal::RecoToSimCollection &lCToCPs, + const ticl::RecoToSimCollection &lCToCPs, const edm::Handle &sCCH, - const hgcal::RecoToSimCollectionWithSimClusters &lCToSCs) const { + const ticl::RecoToSimCollectionWithSimClusters &lCToSCs) const { return m_impl->associateRecoToSim(cCCH, stCH, cPCH, lCToCPs, sCCH, lCToSCs); }; /// Associate a SimTrackster to LayerClusters - hgcal::SimTracksterToRecoCollection associateSimToReco( + ticl::SimTracksterToRecoCollection associateSimToReco( const edm::Handle &cCCH, const edm::Handle &sTCH, const edm::Handle &cPCH, - const hgcal::SimToRecoCollection &cpToLCs, + const ticl::SimToRecoCollection &cpToLCs, const edm::Handle &sCCH, - const hgcal::SimToRecoCollectionWithSimClusters &sCToLCs) const { + const ticl::SimToRecoCollectionWithSimClusters &sCToLCs) const { return m_impl->associateSimToReco(cCCH, sTCH, cPCH, cpToLCs, sCCH, sCToLCs); } @@ -52,6 +52,6 @@ namespace hgcal { // ---------- member data -------------------------------- std::unique_ptr m_impl; }; -} // namespace hgcal +} // namespace ticl #endif diff --git a/SimDataFormats/Associations/interface/LayerClusterToSimTracksterAssociatorBaseImpl.h b/SimDataFormats/Associations/interface/LayerClusterToSimTracksterAssociatorBaseImpl.h index 771b7c2395aa3..9882ce85b5280 100644 --- a/SimDataFormats/Associations/interface/LayerClusterToSimTracksterAssociatorBaseImpl.h +++ b/SimDataFormats/Associations/interface/LayerClusterToSimTracksterAssociatorBaseImpl.h @@ -20,7 +20,7 @@ #include "SimDataFormats/CaloAnalysis/interface/SimClusterFwd.h" #include "LayerClusterToSimClusterAssociatorBaseImpl.h" -namespace hgcal { +namespace ticl { typedef edm::AssociationMap< edm::OneToManyWithQualityGeneric>> @@ -37,23 +37,23 @@ namespace hgcal { virtual ~LayerClusterToSimTracksterAssociatorBaseImpl(); /// Associate a LayerCluster to SimTracksters - virtual hgcal::RecoToSimTracksterCollection associateRecoToSim( + virtual ticl::RecoToSimTracksterCollection associateRecoToSim( const edm::Handle &cCH, const edm::Handle &sTCH, const edm::Handle &cPCH, - const hgcal::RecoToSimCollection &lCToCPs, + const ticl::RecoToSimCollection &lCToCPs, const edm::Handle &sCCH, - const hgcal::RecoToSimCollectionWithSimClusters &lCToSCs) const; + const ticl::RecoToSimCollectionWithSimClusters &lCToSCs) const; /// Associate a SimTrackster to LayerClusters - virtual hgcal::SimTracksterToRecoCollection associateSimToReco( + virtual ticl::SimTracksterToRecoCollection associateSimToReco( const edm::Handle &cCH, const edm::Handle &sTCH, const edm::Handle &cPCH, - const hgcal::SimToRecoCollection &cPToLCs, + const ticl::SimToRecoCollection &cPToLCs, const edm::Handle &sCCH, - const hgcal::SimToRecoCollectionWithSimClusters &sCToLCs) const; + const ticl::SimToRecoCollectionWithSimClusters &sCToLCs) const; }; -} // namespace hgcal +} // namespace ticl #endif diff --git a/SimDataFormats/Associations/interface/TracksterToSimClusterAssociator.h b/SimDataFormats/Associations/interface/TracksterToSimClusterAssociator.h index a3ef0455a4ebc..3bcfa788b9c95 100644 --- a/SimDataFormats/Associations/interface/TracksterToSimClusterAssociator.h +++ b/SimDataFormats/Associations/interface/TracksterToSimClusterAssociator.h @@ -11,11 +11,11 @@ // forward declarations -namespace hgcal { +namespace ticl { class TracksterToSimClusterAssociator { public: - TracksterToSimClusterAssociator(std::unique_ptr); + TracksterToSimClusterAssociator(std::unique_ptr); TracksterToSimClusterAssociator() = default; TracksterToSimClusterAssociator(TracksterToSimClusterAssociator &&) = default; TracksterToSimClusterAssociator &operator=(TracksterToSimClusterAssociator &&) = default; @@ -26,16 +26,16 @@ namespace hgcal { // ---------- const member functions --------------------- /// Associate a Trackster to SimClusters - hgcal::RecoToSimCollectionTracksters associateRecoToSim(const edm::Handle &tCH, - const edm::Handle &lCCH, - const edm::Handle &sCCH) const { + ticl::RecoToSimCollectionTracksters associateRecoToSim(const edm::Handle &tCH, + const edm::Handle &lCCH, + const edm::Handle &sCCH) const { return m_impl->associateRecoToSim(tCH, lCCH, sCCH); }; /// Associate a SimCluster to Tracksters - hgcal::SimToRecoCollectionTracksters associateSimToReco(const edm::Handle &tCH, - const edm::Handle &lCCH, - const edm::Handle &sCCH) const { + ticl::SimToRecoCollectionTracksters associateSimToReco(const edm::Handle &tCH, + const edm::Handle &lCCH, + const edm::Handle &sCCH) const { return m_impl->associateSimToReco(tCH, lCCH, sCCH); } @@ -43,6 +43,6 @@ namespace hgcal { // ---------- member data -------------------------------- std::unique_ptr m_impl; }; -} // namespace hgcal +} // namespace ticl #endif diff --git a/SimDataFormats/Associations/interface/TracksterToSimClusterAssociatorBaseImpl.h b/SimDataFormats/Associations/interface/TracksterToSimClusterAssociatorBaseImpl.h index 236fd1dd3a81c..0c75ec32e9f0c 100644 --- a/SimDataFormats/Associations/interface/TracksterToSimClusterAssociatorBaseImpl.h +++ b/SimDataFormats/Associations/interface/TracksterToSimClusterAssociatorBaseImpl.h @@ -17,7 +17,7 @@ #include "SimDataFormats/CaloAnalysis/interface/SimClusterFwd.h" -namespace hgcal { +namespace ticl { typedef edm::AssociationMap< edm::OneToManyWithQualityGeneric>> @@ -33,17 +33,15 @@ namespace hgcal { virtual ~TracksterToSimClusterAssociatorBaseImpl(); /// Associate a Trackster to SimClusters - virtual hgcal::RecoToSimCollectionTracksters associateRecoToSim( - const edm::Handle &tCH, - const edm::Handle &lCCH, - const edm::Handle &sCCH) const; + virtual ticl::RecoToSimCollectionTracksters associateRecoToSim(const edm::Handle &tCH, + const edm::Handle &lCCH, + const edm::Handle &sCCH) const; /// Associate a SimCluster to Tracksters - virtual hgcal::SimToRecoCollectionTracksters associateSimToReco( - const edm::Handle &tCH, - const edm::Handle &lCCH, - const edm::Handle &sCCH) const; + virtual ticl::SimToRecoCollectionTracksters associateSimToReco(const edm::Handle &tCH, + const edm::Handle &lCCH, + const edm::Handle &sCCH) const; }; -} // namespace hgcal +} // namespace ticl #endif diff --git a/SimDataFormats/Associations/interface/TracksterToSimTracksterAssociator.h b/SimDataFormats/Associations/interface/TracksterToSimTracksterAssociator.h index bf48e3e766396..301922fc32779 100644 --- a/SimDataFormats/Associations/interface/TracksterToSimTracksterAssociator.h +++ b/SimDataFormats/Associations/interface/TracksterToSimTracksterAssociator.h @@ -11,11 +11,11 @@ // forward declarations -namespace hgcal { +namespace ticl { class TracksterToSimTracksterAssociator { public: - TracksterToSimTracksterAssociator(std::unique_ptr); + TracksterToSimTracksterAssociator(std::unique_ptr); TracksterToSimTracksterAssociator() = default; TracksterToSimTracksterAssociator(TracksterToSimTracksterAssociator &&) = default; TracksterToSimTracksterAssociator &operator=(TracksterToSimTracksterAssociator &&) = default; @@ -27,18 +27,16 @@ namespace hgcal { // ---------- const member functions --------------------- /// Associate a Trackster to SimClusters - hgcal::RecoToSimCollectionSimTracksters associateRecoToSim( - const edm::Handle &tCH, - const edm::Handle &lCCH, - const edm::Handle &sTCH) const { + ticl::RecoToSimCollectionSimTracksters associateRecoToSim(const edm::Handle &tCH, + const edm::Handle &lCCH, + const edm::Handle &sTCH) const { return m_impl->associateRecoToSim(tCH, lCCH, sTCH); }; /// Associate a SimCluster to Tracksters - hgcal::SimToRecoCollectionSimTracksters associateSimToReco( - const edm::Handle &tCH, - const edm::Handle &lCCH, - const edm::Handle &sTCH) const { + ticl::SimToRecoCollectionSimTracksters associateSimToReco(const edm::Handle &tCH, + const edm::Handle &lCCH, + const edm::Handle &sTCH) const { return m_impl->associateSimToReco(tCH, lCCH, sTCH); } @@ -46,6 +44,6 @@ namespace hgcal { // ---------- member data -------------------------------- std::unique_ptr m_impl; }; -} // namespace hgcal +} // namespace ticl #endif diff --git a/SimDataFormats/Associations/interface/TracksterToSimTracksterAssociatorBaseImpl.h b/SimDataFormats/Associations/interface/TracksterToSimTracksterAssociatorBaseImpl.h index 08839cc729cc6..70645def48314 100644 --- a/SimDataFormats/Associations/interface/TracksterToSimTracksterAssociatorBaseImpl.h +++ b/SimDataFormats/Associations/interface/TracksterToSimTracksterAssociatorBaseImpl.h @@ -17,7 +17,7 @@ #include "SimDataFormats/CaloAnalysis/interface/SimClusterFwd.h" -namespace hgcal { +namespace ticl { typedef edm::AssociationMap< edm::OneToManyWithQualityGeneric>> @@ -34,17 +34,17 @@ namespace hgcal { virtual ~TracksterToSimTracksterAssociatorBaseImpl(); /// Associate a Trackster to SimClusters - virtual hgcal::RecoToSimCollectionSimTracksters associateRecoToSim( + virtual ticl::RecoToSimCollectionSimTracksters associateRecoToSim( const edm::Handle &tCH, const edm::Handle &lCCH, const edm::Handle &sTCH) const; /// Associate a SimCluster to Tracksters - virtual hgcal::SimToRecoCollectionSimTracksters associateSimToReco( + virtual ticl::SimToRecoCollectionSimTracksters associateSimToReco( const edm::Handle &tCH, const edm::Handle &lCCH, const edm::Handle &sTCH) const; }; -} // namespace hgcal +} // namespace ticl #endif diff --git a/SimDataFormats/Associations/interface/TracksterToSimTracksterHitLCAssociator.h b/SimDataFormats/Associations/interface/TracksterToSimTracksterHitLCAssociator.h index 5162e2bd08ec2..d66ed0685b5f9 100644 --- a/SimDataFormats/Associations/interface/TracksterToSimTracksterHitLCAssociator.h +++ b/SimDataFormats/Associations/interface/TracksterToSimTracksterHitLCAssociator.h @@ -9,11 +9,11 @@ #include "SimDataFormats/Associations/interface/TracksterToSimTracksterHitLCAssociatorBaseImpl.h" -namespace hgcal { +namespace ticl { class TracksterToSimTracksterHitLCAssociator { public: - TracksterToSimTracksterHitLCAssociator(std::unique_ptr); + TracksterToSimTracksterHitLCAssociator(std::unique_ptr); TracksterToSimTracksterHitLCAssociator() = default; TracksterToSimTracksterHitLCAssociator(TracksterToSimTracksterHitLCAssociator &&) = default; TracksterToSimTracksterHitLCAssociator &operator=(TracksterToSimTracksterHitLCAssociator &&) = default; @@ -22,36 +22,34 @@ namespace hgcal { ~TracksterToSimTracksterHitLCAssociator() = default; - hgcal::association_t makeConnections(const edm::Handle &tCH, - const edm::Handle &lCCH, - const edm::Handle &sCCH, - const edm::Handle &cPCH, - const edm::Handle &sTCH) const { + ticl::association_t makeConnections(const edm::Handle &tCH, + const edm::Handle &lCCH, + const edm::Handle &sCCH, + const edm::Handle &cPCH, + const edm::Handle &sTCH) const { return m_impl->makeConnections(tCH, lCCH, sCCH, cPCH, sTCH); } /// Associate a Trackster to SimClusters - hgcal::RecoToSimCollectionSimTracksters associateRecoToSim( - const edm::Handle &tCH, - const edm::Handle &lCCH, - const edm::Handle &sCCH, - const edm::Handle &cPCH, - const edm::Handle &sTCH) const { + ticl::RecoToSimCollectionSimTracksters associateRecoToSim(const edm::Handle &tCH, + const edm::Handle &lCCH, + const edm::Handle &sCCH, + const edm::Handle &cPCH, + const edm::Handle &sTCH) const { return m_impl->associateRecoToSim(tCH, lCCH, sCCH, cPCH, sTCH); }; /// Associate a SimCluster to Tracksters - hgcal::SimToRecoCollectionSimTracksters associateSimToReco( - const edm::Handle &tCH, - const edm::Handle &lCCH, - const edm::Handle &sCCH, - const edm::Handle &cPCH, - const edm::Handle &sTCH) const { + ticl::SimToRecoCollectionSimTracksters associateSimToReco(const edm::Handle &tCH, + const edm::Handle &lCCH, + const edm::Handle &sCCH, + const edm::Handle &cPCH, + const edm::Handle &sTCH) const { return m_impl->associateSimToReco(tCH, lCCH, sCCH, cPCH, sTCH); } private: std::unique_ptr m_impl; }; -} // namespace hgcal +} // namespace ticl #endif diff --git a/SimDataFormats/Associations/interface/TracksterToSimTracksterHitLCAssociatorBaseImpl.h b/SimDataFormats/Associations/interface/TracksterToSimTracksterHitLCAssociatorBaseImpl.h index 405657555f032..c9aea02a7b355 100644 --- a/SimDataFormats/Associations/interface/TracksterToSimTracksterHitLCAssociatorBaseImpl.h +++ b/SimDataFormats/Associations/interface/TracksterToSimTracksterHitLCAssociatorBaseImpl.h @@ -10,7 +10,7 @@ typedef std::vector SimClusterCollection; #include "SimDataFormats/CaloAnalysis/interface/CaloParticleFwd.h" -namespace hgcal { +namespace ticl { enum validationType { Linking = 0, PatternRecognition, PatternRecognition_CP }; @@ -31,14 +31,14 @@ namespace hgcal { /// Destructor virtual ~TracksterToSimTracksterHitLCAssociatorBaseImpl(); - hgcal::association_t makeConnections(const edm::Handle &tCH, - const edm::Handle &lCCH, - const edm::Handle &sCCH, - const edm::Handle &cPCH, - const edm::Handle &sTCH) const; + ticl::association_t makeConnections(const edm::Handle &tCH, + const edm::Handle &lCCH, + const edm::Handle &sCCH, + const edm::Handle &cPCH, + const edm::Handle &sTCH) const; /// Associate a Trackster to SimClusters - virtual hgcal::RecoToSimCollectionSimTracksters associateRecoToSim( + virtual ticl::RecoToSimCollectionSimTracksters associateRecoToSim( const edm::Handle &tCH, const edm::Handle &lCCH, const edm::Handle &sCCH, @@ -46,13 +46,13 @@ namespace hgcal { const edm::Handle &sTCH) const; /// Associate a SimCluster to Tracksters - virtual hgcal::SimToRecoCollectionSimTracksters associateSimToReco( + virtual ticl::SimToRecoCollectionSimTracksters associateSimToReco( const edm::Handle &tCH, const edm::Handle &lCCH, const edm::Handle &sCCH, const edm::Handle &cPCH, const edm::Handle &sTCH) const; }; -} // namespace hgcal +} // namespace ticl #endif diff --git a/SimDataFormats/Associations/src/LayerClusterToCaloParticleAssociator.cc b/SimDataFormats/Associations/src/LayerClusterToCaloParticleAssociator.cc index 38d74d2b4e12f..78ee7e394e2b0 100644 --- a/SimDataFormats/Associations/src/LayerClusterToCaloParticleAssociator.cc +++ b/SimDataFormats/Associations/src/LayerClusterToCaloParticleAssociator.cc @@ -2,6 +2,6 @@ #include "SimDataFormats/Associations/interface/LayerClusterToCaloParticleAssociator.h" -hgcal::LayerClusterToCaloParticleAssociator::LayerClusterToCaloParticleAssociator( - std::unique_ptr ptr) +ticl::LayerClusterToCaloParticleAssociator::LayerClusterToCaloParticleAssociator( + std::unique_ptr ptr) : m_impl(std::move(ptr)) {} diff --git a/SimDataFormats/Associations/src/LayerClusterToCaloParticleAssociatorBaseImpl.cc b/SimDataFormats/Associations/src/LayerClusterToCaloParticleAssociatorBaseImpl.cc index ccc25fdd7bac4..ef1319232f42d 100644 --- a/SimDataFormats/Associations/src/LayerClusterToCaloParticleAssociatorBaseImpl.cc +++ b/SimDataFormats/Associations/src/LayerClusterToCaloParticleAssociatorBaseImpl.cc @@ -2,18 +2,18 @@ #include "SimDataFormats/Associations/interface/LayerClusterToCaloParticleAssociatorBaseImpl.h" -namespace hgcal { +namespace ticl { LayerClusterToCaloParticleAssociatorBaseImpl::LayerClusterToCaloParticleAssociatorBaseImpl(){}; LayerClusterToCaloParticleAssociatorBaseImpl::~LayerClusterToCaloParticleAssociatorBaseImpl(){}; - hgcal::RecoToSimCollection LayerClusterToCaloParticleAssociatorBaseImpl::associateRecoToSim( + ticl::RecoToSimCollection LayerClusterToCaloParticleAssociatorBaseImpl::associateRecoToSim( const edm::Handle &cCCH, const edm::Handle &cPCH) const { - return hgcal::RecoToSimCollection(); + return ticl::RecoToSimCollection(); } - hgcal::SimToRecoCollection LayerClusterToCaloParticleAssociatorBaseImpl::associateSimToReco( + ticl::SimToRecoCollection LayerClusterToCaloParticleAssociatorBaseImpl::associateSimToReco( const edm::Handle &cCCH, const edm::Handle &cPCH) const { - return hgcal::SimToRecoCollection(); + return ticl::SimToRecoCollection(); } -} // namespace hgcal +} // namespace ticl diff --git a/SimDataFormats/Associations/src/LayerClusterToSimClusterAssociator.cc b/SimDataFormats/Associations/src/LayerClusterToSimClusterAssociator.cc index cca007e3af4ab..2d1ac9c97a69e 100644 --- a/SimDataFormats/Associations/src/LayerClusterToSimClusterAssociator.cc +++ b/SimDataFormats/Associations/src/LayerClusterToSimClusterAssociator.cc @@ -2,6 +2,6 @@ #include "SimDataFormats/Associations/interface/LayerClusterToSimClusterAssociator.h" -hgcal::LayerClusterToSimClusterAssociator::LayerClusterToSimClusterAssociator( - std::unique_ptr ptr) +ticl::LayerClusterToSimClusterAssociator::LayerClusterToSimClusterAssociator( + std::unique_ptr ptr) : m_impl(std::move(ptr)) {} diff --git a/SimDataFormats/Associations/src/LayerClusterToSimClusterAssociatorBaseImpl.cc b/SimDataFormats/Associations/src/LayerClusterToSimClusterAssociatorBaseImpl.cc index 5590214fda76f..acba47cf47e07 100644 --- a/SimDataFormats/Associations/src/LayerClusterToSimClusterAssociatorBaseImpl.cc +++ b/SimDataFormats/Associations/src/LayerClusterToSimClusterAssociatorBaseImpl.cc @@ -2,18 +2,18 @@ #include "SimDataFormats/Associations/interface/LayerClusterToSimClusterAssociatorBaseImpl.h" -namespace hgcal { +namespace ticl { LayerClusterToSimClusterAssociatorBaseImpl::LayerClusterToSimClusterAssociatorBaseImpl(){}; LayerClusterToSimClusterAssociatorBaseImpl::~LayerClusterToSimClusterAssociatorBaseImpl(){}; - hgcal::RecoToSimCollectionWithSimClusters LayerClusterToSimClusterAssociatorBaseImpl::associateRecoToSim( + ticl::RecoToSimCollectionWithSimClusters LayerClusterToSimClusterAssociatorBaseImpl::associateRecoToSim( const edm::Handle &cCCH, const edm::Handle &sCCH) const { - return hgcal::RecoToSimCollectionWithSimClusters(); + return ticl::RecoToSimCollectionWithSimClusters(); } - hgcal::SimToRecoCollectionWithSimClusters LayerClusterToSimClusterAssociatorBaseImpl::associateSimToReco( + ticl::SimToRecoCollectionWithSimClusters LayerClusterToSimClusterAssociatorBaseImpl::associateSimToReco( const edm::Handle &cCCH, const edm::Handle &sCCH) const { - return hgcal::SimToRecoCollectionWithSimClusters(); + return ticl::SimToRecoCollectionWithSimClusters(); } -} // namespace hgcal +} // namespace ticl diff --git a/SimDataFormats/Associations/src/LayerClusterToSimTracksterAssociator.cc b/SimDataFormats/Associations/src/LayerClusterToSimTracksterAssociator.cc index 16bd0b27bbd7d..21ca5bf52d152 100644 --- a/SimDataFormats/Associations/src/LayerClusterToSimTracksterAssociator.cc +++ b/SimDataFormats/Associations/src/LayerClusterToSimTracksterAssociator.cc @@ -2,6 +2,6 @@ #include "SimDataFormats/Associations/interface/LayerClusterToSimTracksterAssociator.h" -hgcal::LayerClusterToSimTracksterAssociator::LayerClusterToSimTracksterAssociator( - std::unique_ptr ptr) +ticl::LayerClusterToSimTracksterAssociator::LayerClusterToSimTracksterAssociator( + std::unique_ptr ptr) : m_impl(std::move(ptr)) {} diff --git a/SimDataFormats/Associations/src/LayerClusterToSimTracksterAssociatorBaseImpl.cc b/SimDataFormats/Associations/src/LayerClusterToSimTracksterAssociatorBaseImpl.cc index d873282791428..4354cf017e248 100644 --- a/SimDataFormats/Associations/src/LayerClusterToSimTracksterAssociatorBaseImpl.cc +++ b/SimDataFormats/Associations/src/LayerClusterToSimTracksterAssociatorBaseImpl.cc @@ -2,28 +2,28 @@ #include "SimDataFormats/Associations/interface/LayerClusterToSimTracksterAssociatorBaseImpl.h" -namespace hgcal { +namespace ticl { LayerClusterToSimTracksterAssociatorBaseImpl::LayerClusterToSimTracksterAssociatorBaseImpl(){}; LayerClusterToSimTracksterAssociatorBaseImpl::~LayerClusterToSimTracksterAssociatorBaseImpl(){}; - hgcal::RecoToSimTracksterCollection LayerClusterToSimTracksterAssociatorBaseImpl::associateRecoToSim( + ticl::RecoToSimTracksterCollection LayerClusterToSimTracksterAssociatorBaseImpl::associateRecoToSim( const edm::Handle &cCCH, const edm::Handle &sTCH, const edm::Handle &cPCH, - const hgcal::RecoToSimCollection &lCToCPs, + const ticl::RecoToSimCollection &lCToCPs, const edm::Handle &sCCH, - const hgcal::RecoToSimCollectionWithSimClusters &lCToSCs) const { - return hgcal::RecoToSimTracksterCollection(); + const ticl::RecoToSimCollectionWithSimClusters &lCToSCs) const { + return ticl::RecoToSimTracksterCollection(); } - hgcal::SimTracksterToRecoCollection LayerClusterToSimTracksterAssociatorBaseImpl::associateSimToReco( + ticl::SimTracksterToRecoCollection LayerClusterToSimTracksterAssociatorBaseImpl::associateSimToReco( const edm::Handle &cCCH, const edm::Handle &sTCH, const edm::Handle &cPCH, - const hgcal::SimToRecoCollection &cPToLCs, + const ticl::SimToRecoCollection &cPToLCs, const edm::Handle &sCCH, - const hgcal::SimToRecoCollectionWithSimClusters &sCToLCs) const { - return hgcal::SimTracksterToRecoCollection(); + const ticl::SimToRecoCollectionWithSimClusters &sCToLCs) const { + return ticl::SimTracksterToRecoCollection(); } -} // namespace hgcal +} // namespace ticl diff --git a/SimDataFormats/Associations/src/TracksterToSimClusterAssociator.cc b/SimDataFormats/Associations/src/TracksterToSimClusterAssociator.cc index 791ab3acfecf1..86edc22ff26e4 100644 --- a/SimDataFormats/Associations/src/TracksterToSimClusterAssociator.cc +++ b/SimDataFormats/Associations/src/TracksterToSimClusterAssociator.cc @@ -2,6 +2,6 @@ #include "SimDataFormats/Associations/interface/TracksterToSimClusterAssociator.h" -hgcal::TracksterToSimClusterAssociator::TracksterToSimClusterAssociator( - std::unique_ptr ptr) +ticl::TracksterToSimClusterAssociator::TracksterToSimClusterAssociator( + std::unique_ptr ptr) : m_impl(std::move(ptr)) {} diff --git a/SimDataFormats/Associations/src/TracksterToSimClusterAssociatorBaseImpl.cc b/SimDataFormats/Associations/src/TracksterToSimClusterAssociatorBaseImpl.cc index a049ff94788e5..08ba2f2de9fb9 100644 --- a/SimDataFormats/Associations/src/TracksterToSimClusterAssociatorBaseImpl.cc +++ b/SimDataFormats/Associations/src/TracksterToSimClusterAssociatorBaseImpl.cc @@ -2,22 +2,22 @@ #include "SimDataFormats/Associations/interface/TracksterToSimClusterAssociatorBaseImpl.h" -namespace hgcal { +namespace ticl { TracksterToSimClusterAssociatorBaseImpl::TracksterToSimClusterAssociatorBaseImpl(){}; TracksterToSimClusterAssociatorBaseImpl::~TracksterToSimClusterAssociatorBaseImpl(){}; - hgcal::RecoToSimCollectionTracksters TracksterToSimClusterAssociatorBaseImpl::associateRecoToSim( + ticl::RecoToSimCollectionTracksters TracksterToSimClusterAssociatorBaseImpl::associateRecoToSim( const edm::Handle &tCH, const edm::Handle &lCCH, const edm::Handle &sCCH) const { - return hgcal::RecoToSimCollectionTracksters(); + return ticl::RecoToSimCollectionTracksters(); } - hgcal::SimToRecoCollectionTracksters TracksterToSimClusterAssociatorBaseImpl::associateSimToReco( + ticl::SimToRecoCollectionTracksters TracksterToSimClusterAssociatorBaseImpl::associateSimToReco( const edm::Handle &tCH, const edm::Handle &lCCH, const edm::Handle &sCCH) const { - return hgcal::SimToRecoCollectionTracksters(); + return ticl::SimToRecoCollectionTracksters(); } -} // namespace hgcal +} // namespace ticl diff --git a/SimDataFormats/Associations/src/TracksterToSimTracksterAssociator.cc b/SimDataFormats/Associations/src/TracksterToSimTracksterAssociator.cc index 1ed56d7610c2b..5c2702084dd11 100644 --- a/SimDataFormats/Associations/src/TracksterToSimTracksterAssociator.cc +++ b/SimDataFormats/Associations/src/TracksterToSimTracksterAssociator.cc @@ -2,6 +2,6 @@ #include "SimDataFormats/Associations/interface/TracksterToSimTracksterAssociator.h" -hgcal::TracksterToSimTracksterAssociator::TracksterToSimTracksterAssociator( - std::unique_ptr ptr) +ticl::TracksterToSimTracksterAssociator::TracksterToSimTracksterAssociator( + std::unique_ptr ptr) : m_impl(std::move(ptr)) {} diff --git a/SimDataFormats/Associations/src/TracksterToSimTracksterAssociatorBaseImpl.cc b/SimDataFormats/Associations/src/TracksterToSimTracksterAssociatorBaseImpl.cc index fd2d725092ce7..82ab31d4630df 100644 --- a/SimDataFormats/Associations/src/TracksterToSimTracksterAssociatorBaseImpl.cc +++ b/SimDataFormats/Associations/src/TracksterToSimTracksterAssociatorBaseImpl.cc @@ -2,22 +2,22 @@ #include "SimDataFormats/Associations/interface/TracksterToSimTracksterAssociatorBaseImpl.h" -namespace hgcal { +namespace ticl { TracksterToSimTracksterAssociatorBaseImpl::TracksterToSimTracksterAssociatorBaseImpl(){}; TracksterToSimTracksterAssociatorBaseImpl::~TracksterToSimTracksterAssociatorBaseImpl(){}; - hgcal::RecoToSimCollectionSimTracksters TracksterToSimTracksterAssociatorBaseImpl::associateRecoToSim( + ticl::RecoToSimCollectionSimTracksters TracksterToSimTracksterAssociatorBaseImpl::associateRecoToSim( const edm::Handle &tCH, const edm::Handle &lCCH, const edm::Handle &sTCH) const { - return hgcal::RecoToSimCollectionSimTracksters(); + return ticl::RecoToSimCollectionSimTracksters(); } - hgcal::SimToRecoCollectionSimTracksters TracksterToSimTracksterAssociatorBaseImpl::associateSimToReco( + ticl::SimToRecoCollectionSimTracksters TracksterToSimTracksterAssociatorBaseImpl::associateSimToReco( const edm::Handle &tCH, const edm::Handle &lCCH, const edm::Handle &sTCH) const { - return hgcal::SimToRecoCollectionSimTracksters(); + return ticl::SimToRecoCollectionSimTracksters(); } -} // namespace hgcal +} // namespace ticl diff --git a/SimDataFormats/Associations/src/TracksterToSimTracksterHitLCAssociator.cc b/SimDataFormats/Associations/src/TracksterToSimTracksterHitLCAssociator.cc index 8ff90ed3d7123..fa7d4b61fc695 100644 --- a/SimDataFormats/Associations/src/TracksterToSimTracksterHitLCAssociator.cc +++ b/SimDataFormats/Associations/src/TracksterToSimTracksterHitLCAssociator.cc @@ -1,5 +1,5 @@ #include "SimDataFormats/Associations/interface/TracksterToSimTracksterHitLCAssociator.h" -hgcal::TracksterToSimTracksterHitLCAssociator::TracksterToSimTracksterHitLCAssociator( - std::unique_ptr ptr) +ticl::TracksterToSimTracksterHitLCAssociator::TracksterToSimTracksterHitLCAssociator( + std::unique_ptr ptr) : m_impl(std::move(ptr)) {} diff --git a/SimDataFormats/Associations/src/TracksterToSimTracksterHitLCAssociatorBaseImpl.cc b/SimDataFormats/Associations/src/TracksterToSimTracksterHitLCAssociatorBaseImpl.cc index 6b169b9724e41..83e1a9fc52a44 100644 --- a/SimDataFormats/Associations/src/TracksterToSimTracksterHitLCAssociatorBaseImpl.cc +++ b/SimDataFormats/Associations/src/TracksterToSimTracksterHitLCAssociatorBaseImpl.cc @@ -1,34 +1,34 @@ #include "SimDataFormats/Associations/interface/TracksterToSimTracksterHitLCAssociatorBaseImpl.h" -namespace hgcal { +namespace ticl { TracksterToSimTracksterHitLCAssociatorBaseImpl::TracksterToSimTracksterHitLCAssociatorBaseImpl(){}; TracksterToSimTracksterHitLCAssociatorBaseImpl::~TracksterToSimTracksterHitLCAssociatorBaseImpl(){}; - hgcal::association_t TracksterToSimTracksterHitLCAssociatorBaseImpl::makeConnections( + ticl::association_t TracksterToSimTracksterHitLCAssociatorBaseImpl::makeConnections( const edm::Handle &tCH, const edm::Handle &lCCH, const edm::Handle &sCCH, const edm::Handle &cPCH, const edm::Handle &sTCH) const { - return hgcal::association_t(); + return ticl::association_t(); } - hgcal::RecoToSimCollectionSimTracksters TracksterToSimTracksterHitLCAssociatorBaseImpl::associateRecoToSim( + ticl::RecoToSimCollectionSimTracksters TracksterToSimTracksterHitLCAssociatorBaseImpl::associateRecoToSim( const edm::Handle &tCH, const edm::Handle &lCCH, const edm::Handle &sCCH, const edm::Handle &cPCH, const edm::Handle &sTCH) const { - return hgcal::RecoToSimCollectionSimTracksters(); + return ticl::RecoToSimCollectionSimTracksters(); } - hgcal::SimToRecoCollectionSimTracksters TracksterToSimTracksterHitLCAssociatorBaseImpl::associateSimToReco( + ticl::SimToRecoCollectionSimTracksters TracksterToSimTracksterHitLCAssociatorBaseImpl::associateSimToReco( const edm::Handle &tCH, const edm::Handle &lCCH, const edm::Handle &sCCH, const edm::Handle &cPCH, const edm::Handle &sTCH) const { - return hgcal::SimToRecoCollectionSimTracksters(); + return ticl::SimToRecoCollectionSimTracksters(); } -} // namespace hgcal +} // namespace ticl diff --git a/SimDataFormats/Associations/src/classes_def.xml b/SimDataFormats/Associations/src/classes_def.xml index 88a0fcf6b56b7..492d07eb55140 100644 --- a/SimDataFormats/Associations/src/classes_def.xml +++ b/SimDataFormats/Associations/src/classes_def.xml @@ -10,26 +10,26 @@ - - + + - - + + - - + + - - + + - - + + - - + + @@ -41,14 +41,14 @@ - + - - + + - + @@ -56,28 +56,28 @@ - + - - + + - + - + - - + + - + @@ -111,26 +111,26 @@ - + - - + + - + - + - - + + - + diff --git a/Validation/HGCalValidation/interface/HGCalValidator.h b/Validation/HGCalValidation/interface/HGCalValidator.h index 48fc3dc52f7b0..414523acdfc05 100644 --- a/Validation/HGCalValidation/interface/HGCalValidator.h +++ b/Validation/HGCalValidation/interface/HGCalValidator.h @@ -89,10 +89,10 @@ class HGCalValidator : public DQMGlobalEDAnalyzer { edm::EDGetTokenT> simVertices_; std::vector>> clustersMaskTokens_; edm::EDGetTokenT> hitMap_; - edm::EDGetTokenT associatorMapRtS; - edm::EDGetTokenT associatorMapStR; - edm::EDGetTokenT associatorMapSimtR; - edm::EDGetTokenT associatorMapRtSim; + edm::EDGetTokenT associatorMapRtS; + edm::EDGetTokenT associatorMapStR; + edm::EDGetTokenT associatorMapSimtR; + edm::EDGetTokenT associatorMapRtSim; std::unique_ptr histoProducerAlgo_; private: diff --git a/Validation/HGCalValidation/interface/HGVHistoProducerAlgo.h b/Validation/HGCalValidation/interface/HGVHistoProducerAlgo.h index 184b0987bbf46..91d568e18e922 100644 --- a/Validation/HGCalValidation/interface/HGVHistoProducerAlgo.h +++ b/Validation/HGCalValidation/interface/HGVHistoProducerAlgo.h @@ -271,8 +271,8 @@ class HGVHistoProducerAlgo { std::vector const& cPSelectedIndices, std::unordered_map const&, unsigned int layers, - const hgcal::RecoToSimCollection& recSimColl, - const hgcal::SimToRecoCollection& simRecColl) const; + const ticl::RecoToSimCollection& recSimColl, + const ticl::SimToRecoCollection& simRecColl) const; void layerClusters_to_SimClusters(const Histograms& histograms, const int count, edm::Handle clusterHandle, @@ -283,8 +283,8 @@ class HGVHistoProducerAlgo { const std::vector& mask, std::unordered_map const&, unsigned int layers, - const hgcal::RecoToSimCollectionWithSimClusters& recSimColl, - const hgcal::SimToRecoCollectionWithSimClusters& simRecColl) const; + const ticl::RecoToSimCollectionWithSimClusters& recSimColl, + const ticl::SimToRecoCollectionWithSimClusters& simRecColl) const; void tracksters_to_SimTracksters(const Histograms& histograms, const int count, const ticl::TracksterCollection& Tracksters, @@ -319,8 +319,8 @@ class HGVHistoProducerAlgo { std::map cummatbudg, unsigned int layers, std::vector thicknesses, - const hgcal::RecoToSimCollection& recSimColl, - const hgcal::SimToRecoCollection& simRecColl) const; + const ticl::RecoToSimCollection& recSimColl, + const ticl::SimToRecoCollection& simRecColl) const; void fill_simCluster_histos(const Histograms& histograms, std::vector const& simClusters, unsigned int layers, @@ -335,8 +335,8 @@ class HGVHistoProducerAlgo { const std::vector& mask, std::unordered_map const& hitMap, unsigned int layers, - const hgcal::RecoToSimCollectionWithSimClusters& recSimColl, - const hgcal::SimToRecoCollectionWithSimClusters& simRecColl) const; + const ticl::RecoToSimCollectionWithSimClusters& recSimColl, + const ticl::SimToRecoCollectionWithSimClusters& simRecColl) const; void fill_cluster_histos(const Histograms& histograms, const int count, const reco::CaloCluster& cluster) const; void fill_trackster_histos(const Histograms& histograms, const int count, diff --git a/Validation/HGCalValidation/plugins/HGCalValidator.cc b/Validation/HGCalValidation/plugins/HGCalValidator.cc index 3750312898480..0436b812eb5da 100644 --- a/Validation/HGCalValidation/plugins/HGCalValidator.cc +++ b/Validation/HGCalValidation/plugins/HGCalValidator.cc @@ -44,8 +44,8 @@ HGCalValidator::HGCalValidator(const edm::ParameterSet& pset) clustersMaskTokens_.push_back(consumes>(itag)); } - associatorMapSimtR = consumes(associatorSim_); - associatorMapRtSim = consumes(associatorSim_); + associatorMapSimtR = consumes(associatorSim_); + associatorMapRtSim = consumes(associatorSim_); simTrackstersMap_ = consumes>>(edm::InputTag("ticlSimTracksters")); @@ -62,8 +62,8 @@ HGCalValidator::HGCalValidator(const edm::ParameterSet& pset) simTracksters_ = consumes(label_simTS); simTracksters_fromCPs_ = consumes(label_simTSFromCP); - associatorMapRtS = consumes(associator_); - associatorMapStR = consumes(associator_); + associatorMapRtS = consumes(associator_); + associatorMapStR = consumes(associator_); cpSelector = CaloParticleSelector(pset.getParameter("ptMinCP"), pset.getParameter("ptMaxCP"), @@ -280,10 +280,10 @@ void HGCalValidator::dqmAnalyze(const edm::Event& event, tools_->setGeometry(*geom); histoProducerAlgo_->setRecHitTools(tools_); - edm::Handle simtorecoCollectionH; + edm::Handle simtorecoCollectionH; event.getByToken(associatorMapStR, simtorecoCollectionH); auto simRecColl = *simtorecoCollectionH; - edm::Handle recotosimCollectionH; + edm::Handle recotosimCollectionH; event.getByToken(associatorMapRtS, recotosimCollectionH); auto recSimColl = *recotosimCollectionH; @@ -346,10 +346,10 @@ void HGCalValidator::dqmAnalyze(const edm::Event& event, for (unsigned int ws = 0; ws < label_clustersmask.size(); ws++) { const auto& inputClusterMask = event.get(clustersMaskTokens_[ws]); - edm::Handle simtorecoCollectionH; + edm::Handle simtorecoCollectionH; event.getByToken(associatorMapSimtR, simtorecoCollectionH); auto simRecColl = *simtorecoCollectionH; - edm::Handle recotosimCollectionH; + edm::Handle recotosimCollectionH; event.getByToken(associatorMapRtSim, recotosimCollectionH); auto recSimColl = *recotosimCollectionH; diff --git a/Validation/HGCalValidation/src/HGVHistoProducerAlgo.cc b/Validation/HGCalValidation/src/HGVHistoProducerAlgo.cc index ff64fba9959bd..4db5eb98a375e 100644 --- a/Validation/HGCalValidation/src/HGVHistoProducerAlgo.cc +++ b/Validation/HGCalValidation/src/HGVHistoProducerAlgo.cc @@ -1705,8 +1705,8 @@ void HGVHistoProducerAlgo::HGVHistoProducerAlgo::fill_simClusterAssociation_hist const std::vector& mask, std::unordered_map const& hitMap, unsigned int layers, - const hgcal::RecoToSimCollectionWithSimClusters& scsInLayerClusterMap, - const hgcal::SimToRecoCollectionWithSimClusters& lcsInSimClusterMap) const { + const ticl::RecoToSimCollectionWithSimClusters& scsInLayerClusterMap, + const ticl::SimToRecoCollectionWithSimClusters& lcsInSimClusterMap) const { //Each event to be treated as two events: an event in +ve endcap, //plus another event in -ve endcap. In this spirit there will be //a layer variable (layerid) that maps the layers in : @@ -1745,8 +1745,8 @@ void HGVHistoProducerAlgo::layerClusters_to_CaloParticles(const Histograms& hist std::vector const& cPSelectedIndices, std::unordered_map const& hitMap, unsigned int layers, - const hgcal::RecoToSimCollection& cpsInLayerClusterMap, - const hgcal::SimToRecoCollection& cPOnLayerMap) const { + const ticl::RecoToSimCollection& cpsInLayerClusterMap, + const ticl::SimToRecoCollection& cPOnLayerMap) const { const auto nLayerClusters = clusters.size(); std::unordered_map> detIdToCaloParticleId_Map; @@ -2005,8 +2005,8 @@ void HGVHistoProducerAlgo::layerClusters_to_SimClusters( const std::vector& mask, std::unordered_map const& hitMap, unsigned int layers, - const hgcal::RecoToSimCollectionWithSimClusters& scsInLayerClusterMap, - const hgcal::SimToRecoCollectionWithSimClusters& lcsInSimClusterMap) const { + const ticl::RecoToSimCollectionWithSimClusters& scsInLayerClusterMap, + const ticl::SimToRecoCollectionWithSimClusters& lcsInSimClusterMap) const { // Here fill the plots to compute the different metrics linked to // reco-level, namely fake-rate and merge-rate. In this loop should *not* // restrict only to the selected SimClusters. @@ -2185,8 +2185,8 @@ void HGVHistoProducerAlgo::fill_generic_cluster_histos(const Histograms& histogr std::map cummatbudg, unsigned int layers, std::vector thicknesses, - const hgcal::RecoToSimCollection& cpsInLayerClusterMap, - const hgcal::SimToRecoCollection& cPOnLayerMap) const { + const ticl::RecoToSimCollection& cpsInLayerClusterMap, + const ticl::SimToRecoCollection& cPOnLayerMap) const { //Each event to be treated as two events: an event in +ve endcap, //plus another event in -ve endcap. In this spirit there will be //a layer variable (layerid) that maps the layers in : From 6ac13787bcea7a9cb3b06d075b86ed2eee9e915f Mon Sep 17 00:00:00 2001 From: brusale Date: Fri, 1 Dec 2023 16:41:33 +0100 Subject: [PATCH 006/640] restrict to hits in HGCal --- .../src/HGVHistoProducerAlgo.cc | 81 +++++++++---------- 1 file changed, 39 insertions(+), 42 deletions(-) diff --git a/Validation/HGCalValidation/src/HGVHistoProducerAlgo.cc b/Validation/HGCalValidation/src/HGVHistoProducerAlgo.cc index 4db5eb98a375e..99e8d632fcc9b 100644 --- a/Validation/HGCalValidation/src/HGVHistoProducerAlgo.cc +++ b/Validation/HGCalValidation/src/HGVHistoProducerAlgo.cc @@ -1612,49 +1612,47 @@ void HGVHistoProducerAlgo::HGVHistoProducerAlgo::fill_simCluster_histos(const Hi for (const auto& hAndF : sc.hits_and_fractions()) { const DetId sh_detid = hAndF.first; - //The layer the cluster belongs to. As mentioned in the mapping above, it takes into account -z and +z. - int layerid = - recHitTools_->getLayerWithOffset(sh_detid) + layers * ((recHitTools_->zside(sh_detid) + 1) >> 1) - 1; - //zside that the current cluster belongs to. - int zside = recHitTools_->zside(sh_detid); - - //add the simCluster to the relevant layer. A SimCluster may give contribution to several layers. - if (occurenceSCinlayer[layerid] == 0) { - tnscpl[layerid]++; - } - occurenceSCinlayer[layerid]++; - - if (sh_detid.det() == DetId::Forward || sh_detid.det() == DetId::HGCalEE || sh_detid.det() == DetId::HGCalHSi) { - thickness = recHitTools_->getSiThickness(sh_detid); - } else if (sh_detid.det() == DetId::HGCalHSc) { - thickness = -1; - } else { - LogDebug("HGCalValidator") << "These are HGCal simClusters, you shouldn't be here !!! " << layerid << "\n"; - continue; - } + if (sh_detid.det() == DetId::Forward || sh_detid.det() == DetId::HGCalEE || sh_detid.det() == DetId::HGCalHSi || + sh_detid.det() == DetId::HGCalHSc) { + //The layer the cluster belongs to. As mentioned in the mapping above, it takes into account -z and +z. + int layerid = + recHitTools_->getLayerWithOffset(sh_detid) + layers * ((recHitTools_->zside(sh_detid) + 1) >> 1) - 1; + //zside that the current cluster belongs to. + int zside = recHitTools_->zside(sh_detid); + + //add the simCluster to the relevant layer. A SimCluster may give contribution to several layers. + if (occurenceSCinlayer[layerid] == 0) { + tnscpl[layerid]++; + } + occurenceSCinlayer[layerid]++; - if ((thickness == 120.) && (zside > 0.)) { - nthhits120p++; - } else if ((thickness == 120.) && (zside < 0.)) { - nthhits120m++; - } else if ((thickness == 200.) && (zside > 0.)) { - nthhits200p++; - } else if ((thickness == 200.) && (zside < 0.)) { - nthhits200m++; - } else if ((thickness == 300.) && (zside > 0.)) { - nthhits300p++; - } else if ((thickness == 300.) && (zside < 0.)) { - nthhits300m++; - } else if ((thickness == -1) && (zside > 0.)) { - nthhitsscintp++; - } else if ((thickness == -1) && (zside < 0.)) { - nthhitsscintm++; - } else { //assert(0); - LogDebug("HGCalValidator") - << " You are running a geometry that contains thicknesses different than the normal ones. " - << "\n"; + if (sh_detid.det() == DetId::HGCalHSc) + thickness = -1; + else + thickness = recHitTools_->getSiThickness(sh_detid); + + if ((thickness == 120.) && (zside > 0.)) { + nthhits120p++; + } else if ((thickness == 120.) && (zside < 0.)) { + nthhits120m++; + } else if ((thickness == 200.) && (zside > 0.)) { + nthhits200p++; + } else if ((thickness == 200.) && (zside < 0.)) { + nthhits200m++; + } else if ((thickness == 300.) && (zside > 0.)) { + nthhits300p++; + } else if ((thickness == 300.) && (zside < 0.)) { + nthhits300m++; + } else if ((thickness == -1) && (zside > 0.)) { + nthhitsscintp++; + } else if ((thickness == -1) && (zside < 0.)) { + nthhitsscintm++; + } else { //assert(0); + LogDebug("HGCalValidator") + << " You are running a geometry that contains thicknesses different than the normal ones. " + << "\n"; + } } - } //end of loop through hits //Check for simultaneously having hits of different kind. Checking at least two combinations is sufficient. @@ -1674,7 +1672,6 @@ void HGVHistoProducerAlgo::HGVHistoProducerAlgo::fill_simCluster_histos(const Hi //This is a cluster with hits of one kind tnscpthminus[std::to_string((int)thickness)]++; } - } //end of loop through SimClusters of the event //Per layer : Loop 0->99 From 18a8509ff32e47ba94911c4f0eff0682b6ddf1f8 Mon Sep 17 00:00:00 2001 From: brusale Date: Mon, 11 Dec 2023 13:48:07 +0100 Subject: [PATCH 007/640] generalize LCToCP and LCToSC associators --- .../LCToCPAssociatorByEnergyScoreImpl.cc | 71 +++++++++----- .../LCToCPAssociatorByEnergyScoreImpl.h | 16 +++- .../LCToCPAssociatorByEnergyScoreProducer.cc | 95 ++++++++++--------- .../LCToCPAssociatorByEnergyScoreProducer.h | 50 ++++++++++ .../LCToSCAssociatorByEnergyScoreImpl.cc | 76 +++++++++------ .../LCToSCAssociatorByEnergyScoreImpl.h | 15 ++- .../LCToSCAssociatorByEnergyScoreProducer.cc | 94 +++++++++--------- .../LCToSCAssociatorByEnergyScoreProducer.h | 50 ++++++++++ .../python/hgcHitAssociation_cfi.py | 4 +- 9 files changed, 322 insertions(+), 149 deletions(-) create mode 100644 SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreProducer.h create mode 100644 SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreProducer.h diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.cc index a7fdebbcf5790..3eba2cccd0add 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.cc @@ -9,16 +9,23 @@ #include "SimCalorimetry/HGCalAssociatorProducers/interface/AssociatorTools.h" -LCToCPAssociatorByEnergyScoreImpl::LCToCPAssociatorByEnergyScoreImpl( +template +LCToCPAssociatorByEnergyScoreImpl::LCToCPAssociatorByEnergyScoreImpl( edm::EDProductGetter const& productGetter, bool hardScatterOnly, std::shared_ptr recHitTools, - const std::unordered_map* hitMap) - : hardScatterOnly_(hardScatterOnly), recHitTools_(recHitTools), hitMap_(hitMap), productGetter_(&productGetter) { - layers_ = recHitTools_->lastLayerBH(); + const std::unordered_map* hitMap, + std::vector& hits) + : hardScatterOnly_(hardScatterOnly), recHitTools_(recHitTools), hitMap_(hitMap), productGetter_(&productGetter), hits_(hits) { + + if constexpr (std::is_same_v) + layers_ = recHitTools_->lastLayerBH(); + else + layers_ = 6; } -ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( +template +ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( const edm::Handle& cCCH, const edm::Handle& cPCH) const { // Get collections const auto& clusters = *cCCH.product(); @@ -56,11 +63,17 @@ ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( const SimClusterRefVector& simClusterRefVector = caloParticles[cpId].simClusters(); for (const auto& it_sc : simClusterRefVector) { const SimCluster& simCluster = (*(it_sc)); - const auto& hits_and_fractions = simCluster.hits_and_fractions(); + std::vector> hits_and_fractions; + if constexpr (std::is_same_v) + hits_and_fractions = simCluster.endcap_hits_and_fractions(); + else + hits_and_fractions = simCluster.barrel_hits_and_fractions(); for (const auto& it_haf : hits_and_fractions) { const auto hitid = (it_haf.first); - const auto cpLayerId = - recHitTools_->getLayerWithOffset(hitid) + layers_ * ((recHitTools_->zside(hitid) + 1) >> 1) - 1; + unsigned int cpLayerId = recHitTools_->getLayerWithOffset(hitid); + if constexpr (std::is_same_v) + cpLayerId += layers_ * ((recHitTools_->zside(hitid) + 1) >> 1) - 1; + const auto itcheck = hitMap_->find(hitid); if (itcheck != hitMap_->end()) { auto hit_find_it = detIdToCaloParticleId_Map.find(hitid); @@ -77,7 +90,7 @@ ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( detIdToCaloParticleId_Map[hitid].emplace_back(cpId, it_haf.second); } } - const HGCRecHit* hit = itcheck->second; + const HIT* hit = &(hits_[itcheck->second]); cPOnLayer[cpId][cpLayerId].energy += it_haf.second * hit->energy(); // We need to compress the hits and fractions in order to have a // reasonable score between CP and LC. Imagine, for example, that a @@ -149,12 +162,13 @@ ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( const std::vector>& hits_and_fractions = clusters[lcId].hitsAndFractions(); unsigned int numberOfHitsInLC = hits_and_fractions.size(); const auto firstHitDetId = hits_and_fractions[0].first; - int lcLayerId = - recHitTools_->getLayerWithOffset(firstHitDetId) + layers_ * ((recHitTools_->zside(firstHitDetId) + 1) >> 1) - 1; - + unsigned int lcLayerId = recHitTools_->getLayerWithOffset(firstHitDetId); + if constexpr (std::is_same_v) + lcLayerId += layers_ * ((recHitTools_->zside(firstHitDetId) + 1) >> 1) - 1; for (unsigned int hitId = 0; hitId < numberOfHitsInLC; hitId++) { const auto rh_detid = hits_and_fractions[hitId].first; const auto rhFraction = hits_and_fractions[hitId].second; + auto hit_find_in_LC = detIdToLayerClusterId_Map.find(rh_detid); if (hit_find_in_LC == detIdToLayerClusterId_Map.end()) { detIdToLayerClusterId_Map[rh_detid] = std::vector(); @@ -165,7 +179,7 @@ ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( if (hit_find_in_CP != detIdToCaloParticleId_Map.end()) { const auto itcheck = hitMap_->find(rh_detid); - const HGCRecHit* hit = itcheck->second; + const HIT* hit = &(hits_[itcheck->second]); for (auto& h : hit_find_in_CP->second) { cPOnLayer[h.clusterId][lcLayerId].layerClusterIdToEnergyAndScore[lcId].first += h.fraction * hit->energy(); cpsInLayerCluster[lcId].emplace_back(h.clusterId, 0.f); @@ -179,9 +193,9 @@ ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( const auto& hits_and_fractions = clusters[lcId].hitsAndFractions(); unsigned int numberOfHitsInLC = hits_and_fractions.size(); const auto firstHitDetId = hits_and_fractions[0].first; - int lcLayerId = - recHitTools_->getLayerWithOffset(firstHitDetId) + layers_ * ((recHitTools_->zside(firstHitDetId) + 1) >> 1) - 1; - + int lcLayerId = recHitTools_->getLayerWithOffset(firstHitDetId); + if constexpr (std::is_same_v) + lcLayerId += layers_ * ((recHitTools_->zside(firstHitDetId) + 1) >> 1) - 1; // This vector will store, for each hit in the Layercluster, the index of // the CaloParticle that contributed the most, in terms of energy, to it. // Special values are: @@ -226,7 +240,7 @@ ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( hitsToCaloParticleId[hitId] -= 1; } else { const auto itcheck = hitMap_->find(rh_detid); - const HGCRecHit* hit = itcheck->second; + const HIT* hit = static_cast(itcheck->second); auto maxCPEnergyInLC = 0.f; auto maxCPId = -1; for (auto& h : hit_find_in_CP->second) { @@ -350,17 +364,19 @@ ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( // It is the inverse of the denominator of the LCToCP score formula. Observe that this is the sum of the squares. float invLayerClusterEnergyWeight = 0.f; for (auto const& haf : hits_and_fractions) { - invLayerClusterEnergyWeight += - (haf.second * hitMap_->at(haf.first)->energy()) * (haf.second * hitMap_->at(haf.first)->energy()); + const HIT* hit = &(hits_[hitMap_->at(haf.first)]); + invLayerClusterEnergyWeight += (haf.second * hit->energy()) * + (haf.second * hit->energy()); } invLayerClusterEnergyWeight = 1.f / invLayerClusterEnergyWeight; for (unsigned int i = 0; i < numberOfHitsInLC; ++i) { DetId rh_detid = hits_and_fractions[i].first; float rhFraction = hits_and_fractions[i].second; + bool hitWithNoCP = (detIdToCaloParticleId_Map.find(rh_detid) == detIdToCaloParticleId_Map.end()); auto itcheck = hitMap_->find(rh_detid); - const HGCRecHit* hit = itcheck->second; + const HIT* hit = &(hits_[itcheck->second]); float hitEnergyWeight = hit->energy() * hit->energy(); for (auto& cpPair : cpsInLayerCluster[lcId]) { @@ -417,12 +433,14 @@ ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( // Compute the correct normalization. Observe that this is the sum of the squares. float invCPEnergyWeight = 0.f; for (auto const& haf : cPOnLayer[cpId][layerId].hits_and_fractions) { - invCPEnergyWeight += std::pow(haf.second * hitMap_->at(haf.first)->energy(), 2); + const HIT* hit = &(hits_[hitMap_->at(haf.first)]); + invCPEnergyWeight += std::pow(haf.second * hit->energy(), 2); } invCPEnergyWeight = 1.f / invCPEnergyWeight; for (unsigned int i = 0; i < CPNumberOfHits; ++i) { auto& cp_hitDetId = cPOnLayer[cpId][layerId].hits_and_fractions[i].first; auto& cpFraction = cPOnLayer[cpId][layerId].hits_and_fractions[i].second; + bool hitWithNoLC = false; if (cpFraction == 0.f) continue; //hopefully this should never happen @@ -430,7 +448,7 @@ ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( if (hit_find_in_LC == detIdToLayerClusterId_Map.end()) hitWithNoLC = true; auto itcheck = hitMap_->find(cp_hitDetId); - const HGCRecHit* hit = itcheck->second; + const HIT* hit = &(hits_[itcheck->second]); float hitEnergyWeight = hit->energy() * hit->energy(); for (auto& lcPair : cPOnLayer[cpId][layerId].layerClusterIdToEnergyAndScore) { unsigned int layerClusterId = lcPair.first; @@ -473,7 +491,8 @@ ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( return {cpsInLayerCluster, cPOnLayer}; } -ticl::RecoToSimCollection LCToCPAssociatorByEnergyScoreImpl::associateRecoToSim( +template +ticl::RecoToSimCollection LCToCPAssociatorByEnergyScoreImpl::associateRecoToSim( const edm::Handle& cCCH, const edm::Handle& cPCH) const { ticl::RecoToSimCollection returnValue(productGetter_); const auto& links = makeConnections(cCCH, cPCH); @@ -493,7 +512,8 @@ ticl::RecoToSimCollection LCToCPAssociatorByEnergyScoreImpl::associateRecoToSim( return returnValue; } -ticl::SimToRecoCollection LCToCPAssociatorByEnergyScoreImpl::associateSimToReco( +template +ticl::SimToRecoCollection LCToCPAssociatorByEnergyScoreImpl::associateSimToReco( const edm::Handle& cCCH, const edm::Handle& cPCH) const { ticl::SimToRecoCollection returnValue(productGetter_); const auto& links = makeConnections(cCCH, cPCH); @@ -511,3 +531,6 @@ ticl::SimToRecoCollection LCToCPAssociatorByEnergyScoreImpl::associateSimToReco( } return returnValue; } + +template class LCToCPAssociatorByEnergyScoreImpl; +template class LCToCPAssociatorByEnergyScoreImpl; diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.h b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.h index a88fc23df05d9..b718ed0248095 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.h +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.h @@ -7,6 +7,8 @@ #include "DataFormats/ForwardDetId/interface/HGCalDetId.h" #include "DataFormats/HGCRecHit/interface/HGCRecHit.h" +#include "DataFormats/HGCRecHit/interface/HGCRecHitCollections.h" +#include "DataFormats/ParticleFlowReco/interface/PFRecHit.h" #include "SimDataFormats/Associations/interface/LayerClusterToCaloParticleAssociator.h" #include "RecoLocalCalo/HGCalRecAlgos/interface/RecHitTools.h" @@ -62,12 +64,15 @@ namespace ticl { typedef std::tuple association; } // namespace ticl +template class LCToCPAssociatorByEnergyScoreImpl : public ticl::LayerClusterToCaloParticleAssociatorBaseImpl { public: explicit LCToCPAssociatorByEnergyScoreImpl(edm::EDProductGetter const &, bool, std::shared_ptr, - const std::unordered_map *); + const std::unordered_map *, + std::vector& hits); + ticl::RecoToSimCollection associateRecoToSim(const edm::Handle &cCH, const edm::Handle &cPCH) const override; @@ -78,9 +83,16 @@ class LCToCPAssociatorByEnergyScoreImpl : public ticl::LayerClusterToCaloParticl private: const bool hardScatterOnly_; std::shared_ptr recHitTools_; - const std::unordered_map *hitMap_; + const std::unordered_map *hitMap_; unsigned layers_; edm::EDProductGetter const *productGetter_; ticl::association makeConnections(const edm::Handle &cCH, const edm::Handle &cPCH) const; + std::vector hits_; }; + +extern template class LCToCPAssociatorByEnergyScoreImpl; +extern template class LCToCPAssociatorByEnergyScoreImpl; + +using HGCalLCToCPAssociatorByEnergyScoreImpl = LCToCPAssociatorByEnergyScoreImpl; +using BarrelLCToCPAssociatorByEnergyScoreImpl = LCToCPAssociatorByEnergyScoreImpl; diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreProducer.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreProducer.cc index 1a3fcedc156c5..ef8b82f3be93d 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreProducer.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreProducer.cc @@ -1,67 +1,72 @@ -// Original author: Marco Rovere +#include "LCToCPAssociatorByEnergyScoreProducer.h" -// user include files -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/global/EDProducer.h" - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/MakerMacros.h" - -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/Utilities/interface/EDGetToken.h" -#include "FWCore/Utilities/interface/ESGetToken.h" - -#include "SimDataFormats/Associations/interface/LayerClusterToCaloParticleAssociator.h" -#include "LCToCPAssociatorByEnergyScoreImpl.h" - -class LCToCPAssociatorByEnergyScoreProducer : public edm::global::EDProducer<> { -public: - explicit LCToCPAssociatorByEnergyScoreProducer(const edm::ParameterSet &); - ~LCToCPAssociatorByEnergyScoreProducer() override; - - static void fillDescriptions(edm::ConfigurationDescriptions &descriptions); +template +LCToCPAssociatorByEnergyScoreProducer::LCToCPAssociatorByEnergyScoreProducer(const edm::ParameterSet &ps) + : hitMap_(consumes>(ps.getParameter("hitMapTag"))), + caloGeometry_(esConsumes()), + hardScatterOnly_(ps.getParameter("hardScatterOnly")), + hits_label_(ps.getParameter>("hits")) { -private: - void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override; - edm::EDGetTokenT> hitMap_; - edm::ESGetToken caloGeometry_; - const bool hardScatterOnly_; - std::shared_ptr rhtools_; -}; + for (auto& label : hits_label_) { + if constexpr (std::is_same_v) + hgcal_hits_token_.push_back(consumes(label)); + else + hits_token_.push_back(consumes>(label)); + } -LCToCPAssociatorByEnergyScoreProducer::LCToCPAssociatorByEnergyScoreProducer(const edm::ParameterSet &ps) - : hitMap_(consumes>(ps.getParameter("hitMapTag"))), - caloGeometry_(esConsumes()), - hardScatterOnly_(ps.getParameter("hardScatterOnly")) { rhtools_.reset(new hgcal::RecHitTools()); // Register the product produces(); } -LCToCPAssociatorByEnergyScoreProducer::~LCToCPAssociatorByEnergyScoreProducer() {} +template +LCToCPAssociatorByEnergyScoreProducer::~LCToCPAssociatorByEnergyScoreProducer() {} -void LCToCPAssociatorByEnergyScoreProducer::produce(edm::StreamID, - edm::Event &iEvent, - const edm::EventSetup &es) const { +template +void LCToCPAssociatorByEnergyScoreProducer::produce(edm::StreamID, + edm::Event &iEvent, + const edm::EventSetup &es) const { edm::ESHandle geom = es.getHandle(caloGeometry_); rhtools_->setGeometry(*geom); + std::vector hits; + if constexpr (std::is_same_v) { + for (auto& token : hgcal_hits_token_) { + edm::Handle hits_handle; + iEvent.getByToken(token, hits_handle); + hits.insert(hits.end(), (*hits_handle).begin(), (*hits_handle).end()); + } + } else { + for (auto& token : hits_token_) { + edm::Handle> hits_handle; + iEvent.getByToken(token, hits_handle); + hits.insert(hits.end(), (*hits_handle).begin(), (*hits_handle).end()); + } + } const auto hitMap = &iEvent.get(hitMap_); - auto impl = - std::make_unique(iEvent.productGetter(), hardScatterOnly_, rhtools_, hitMap); + auto impl = std::make_unique>( + iEvent.productGetter(), hardScatterOnly_, rhtools_, hitMap, hits); auto toPut = std::make_unique(std::move(impl)); iEvent.put(std::move(toPut)); } -void LCToCPAssociatorByEnergyScoreProducer::fillDescriptions(edm::ConfigurationDescriptions &cfg) { +template +void LCToCPAssociatorByEnergyScoreProducer::fillDescriptions(edm::ConfigurationDescriptions &cfg) { edm::ParameterSetDescription desc; - desc.add("hitMapTag", edm::InputTag("hgcalRecHitMapProducer")); desc.add("hardScatterOnly", true); - - cfg.add("layerClusterAssociatorByEnergyScore", desc); + if constexpr (std::is_same_v) { + desc.add("hitMapTag", edm::InputTag("recHitMapProducer", "hgcalRecHitMap")); + desc.add>("hits", {edm::InputTag("HGCalRecHit", "HGCEERecHits"), + edm::InputTag("HGCalRecHit", "HGCHEFRecHits"), + edm::InputTag("HGCalRecHit", "HGCHEBRecHits")}); + } else { + desc.add("hitMapTag", edm::InputTag("recHitMapProducer", "barrelRecHitMap")); + desc.add>("hits", {edm::InputTag("particleFlowRecHitECAL", ""), + edm::InputTag("particleFlowRecHitHBHE", ""), + edm::InputTag("particleFlowRecHitHO", "")}); + + } + cfg.addWithDefaultLabel(desc); } - -//define this as a plug-in -DEFINE_FWK_MODULE(LCToCPAssociatorByEnergyScoreProducer); diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreProducer.h b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreProducer.h new file mode 100644 index 0000000000000..d58e54c37aca0 --- /dev/null +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreProducer.h @@ -0,0 +1,50 @@ +#ifndef SimCalorimetry_HGCalAssociatorProducers_LCToCPAssociatorByEnergyScoreProducer_H +#define SimCalorimetry_HGCalAssociatorProducers_LCToCPAssociatorByEnergyScoreProducer_H + +// Original author: Marco Rovere + +// user include files +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/global/EDProducer.h" + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/MakerMacros.h" + +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "HLTrigger/HLTcore/interface/defaultModuleLabel.h" +#include "FWCore/Utilities/interface/EDGetToken.h" +#include "FWCore/Utilities/interface/ESGetToken.h" + +#include "SimDataFormats/Associations/interface/LayerClusterToCaloParticleAssociator.h" +#include "LCToCPAssociatorByEnergyScoreImpl.h" + +#include "DataFormats/HGCRecHit/interface/HGCRecHitCollections.h" + +template +class LCToCPAssociatorByEnergyScoreProducer : public edm::global::EDProducer<> { +public: + explicit LCToCPAssociatorByEnergyScoreProducer(const edm::ParameterSet &); + ~LCToCPAssociatorByEnergyScoreProducer() override; + + static void fillDescriptions(edm::ConfigurationDescriptions &descriptions); + +private: + void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override; + edm::EDGetTokenT> hitMap_; + edm::ESGetToken caloGeometry_; + const bool hardScatterOnly_; + std::shared_ptr rhtools_; + std::vector hits_label_; + std::vector> hgcal_hits_token_; + std::vector>> hits_token_; +}; + +template class LCToCPAssociatorByEnergyScoreProducer; +template class LCToCPAssociatorByEnergyScoreProducer; + +using HGCalLCToCPAssociatorByEnergyScoreProducer = LCToCPAssociatorByEnergyScoreProducer; +DEFINE_FWK_MODULE(HGCalLCToCPAssociatorByEnergyScoreProducer); +using BarrelLCToCPAssociatorByEnergyScoreProducer = LCToCPAssociatorByEnergyScoreProducer; +DEFINE_FWK_MODULE(BarrelLCToCPAssociatorByEnergyScoreProducer); + +#endif diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.cc index 01e2b290d321f..d1af4cc9aa8d4 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.cc @@ -3,16 +3,23 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "SimDataFormats/CaloAnalysis/interface/SimCluster.h" -LCToSCAssociatorByEnergyScoreImpl::LCToSCAssociatorByEnergyScoreImpl( +template +LCToSCAssociatorByEnergyScoreImpl::LCToSCAssociatorByEnergyScoreImpl( edm::EDProductGetter const& productGetter, bool hardScatterOnly, std::shared_ptr recHitTools, - const std::unordered_map* hitMap) - : hardScatterOnly_(hardScatterOnly), recHitTools_(recHitTools), hitMap_(hitMap), productGetter_(&productGetter) { - layers_ = recHitTools_->lastLayerBH(); + const std::unordered_map* hitMap, + std::vector& hits) + : hardScatterOnly_(hardScatterOnly), recHitTools_(recHitTools), hitMap_(hitMap), productGetter_(&productGetter), hits_(hits) { + + if constexpr (std::is_same_v) + layers_ = recHitTools_->lastLayerBH(); + else + layers_ = 6; //EB + 4 HB + HO } -ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( +template +ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( const edm::Handle& cCCH, const edm::Handle& sCCH) const { // Get collections const auto& clusters = *cCCH.product(); @@ -57,12 +64,16 @@ ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( // in the CaloParticle's case was necessary due to the multiple SimClusters of a single CaloParticle. std::unordered_map> detIdToSimClusterId_Map; for (const auto& scId : sCIndices) { - const auto& hits_and_fractions = simClusters[scId].hits_and_fractions(); + std::vector> hits_and_fractions = simClusters[scId].hits_and_fractions(); + if constexpr (std::is_same_v) + hits_and_fractions = simClusters[scId].endcap_hits_and_fractions(); + else + hits_and_fractions = simClusters[scId].barrel_hits_and_fractions(); for (const auto& it_haf : hits_and_fractions) { const auto hitid = (it_haf.first); - const auto scLayerId = - recHitTools_->getLayerWithOffset(hitid) + layers_ * ((recHitTools_->zside(hitid) + 1) >> 1) - 1; - + unsigned int scLayerId = recHitTools_->getLayer(hitid); + if constexpr (std::is_same_v) + scLayerId += layers_ * ((recHitTools_->zside(hitid) + 1) >> 1) - 1; const auto itcheck = hitMap_->find(hitid); if (itcheck != hitMap_->end()) { auto hit_find_it = detIdToSimClusterId_Map.find(hitid); @@ -70,8 +81,7 @@ ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( detIdToSimClusterId_Map[hitid] = std::vector(); } detIdToSimClusterId_Map[hitid].emplace_back(scId, it_haf.second); - - const HGCRecHit* hit = itcheck->second; + const HIT* hit = &(hits_[itcheck->second]); lcsInSimCluster[scId][scLayerId].energy += it_haf.second * hit->energy(); lcsInSimCluster[scId][scLayerId].hits_and_fractions.emplace_back(hitid, it_haf.second); } @@ -137,9 +147,9 @@ ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( const std::vector>& hits_and_fractions = clusters[lcId].hitsAndFractions(); unsigned int numberOfHitsInLC = hits_and_fractions.size(); const auto firstHitDetId = hits_and_fractions[0].first; - int lcLayerId = - recHitTools_->getLayerWithOffset(firstHitDetId) + layers_ * ((recHitTools_->zside(firstHitDetId) + 1) >> 1) - 1; - + int lcLayerId = recHitTools_->getLayer(firstHitDetId); + if constexpr (std::is_same_v) + lcLayerId += layers_ * ((recHitTools_->zside(firstHitDetId) + 1) >> 1) - 1; for (unsigned int hitId = 0; hitId < numberOfHitsInLC; hitId++) { const auto rh_detid = hits_and_fractions[hitId].first; const auto rhFraction = hits_and_fractions[hitId].second; @@ -154,7 +164,7 @@ ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( if (hit_find_in_SC != detIdToSimClusterId_Map.end()) { const auto itcheck = hitMap_->find(rh_detid); - const HGCRecHit* hit = itcheck->second; + const HIT* hit = &(hits_[itcheck->second]); //Loops through all the simclusters that have the layer cluster rechit under study //Here is time to update the lcsInSimCluster and connect the SimCluster with all //the layer clusters that have the current rechit detid matched. @@ -175,9 +185,9 @@ ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( const auto& hits_and_fractions = clusters[lcId].hitsAndFractions(); unsigned int numberOfHitsInLC = hits_and_fractions.size(); const auto firstHitDetId = hits_and_fractions[0].first; - int lcLayerId = - recHitTools_->getLayerWithOffset(firstHitDetId) + layers_ * ((recHitTools_->zside(firstHitDetId) + 1) >> 1) - 1; - + int lcLayerId = recHitTools_->getLayer(firstHitDetId); + if constexpr (std::is_same_v) + lcLayerId += layers_ * ((recHitTools_->zside(firstHitDetId) + 1) >> 1) - 1; // This vector will store, for each hit in the Layercluster, the index of // the SimCluster that contributed the most, in terms of energy, to it. // Special values are: @@ -223,7 +233,7 @@ ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( hitsToSimClusterId[hitId] -= 1; } else { const auto itcheck = hitMap_->find(rh_detid); - const HGCRecHit* hit = itcheck->second; + const HIT* hit = &(hits_[itcheck->second]); auto maxSCEnergyInLC = 0.f; auto maxSCId = -1; //Loop through all the linked SimClusters @@ -307,10 +317,11 @@ ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( << " Energy: " << lcsInSimCluster[sc][sclay].energy << std::endl; double tot_energy = 0.; for (auto const& haf : lcsInSimCluster[sc][sclay].hits_and_fractions) { + const HIT* hit = &(hits_[itcheck->second]); LogDebug("LCToSCAssociatorByEnergyScoreImpl") << " Hits/fraction/energy: " << (uint32_t)haf.first << "/" << haf.second << "/" - << haf.second * hitMap_->at(haf.first)->energy() << std::endl; - tot_energy += haf.second * hitMap_->at(haf.first)->energy(); + << haf.second * hit->energy() << std::endl; + tot_energy += haf.second * hit->energy(); } LogDebug("LCToSCAssociatorByEnergyScoreImpl") << " Tot Sum haf: " << tot_energy << std::endl; for (auto const& lc : lcsInSimCluster[sc][sclay].layerClusterIdToEnergyAndScore) { @@ -322,13 +333,14 @@ ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( LogDebug("LCToSCAssociatorByEnergyScoreImpl") << "Improved detIdToSimClusterId_Map INFO" << std::endl; for (auto const& sc : detIdToSimClusterId_Map) { + const HIT* hit = &(hits_[itcheck->second]); LogDebug("LCToSCAssociatorByEnergyScoreImpl") << "For detId: " << (uint32_t)sc.first << " we have found the following connections with SimClusters:" << std::endl; for (auto const& sclu : sc.second) { LogDebug("LCToSCAssociatorByEnergyScoreImpl") << " SimCluster Id: " << sclu.clusterId << " with fraction: " << sclu.fraction - << " and energy: " << sclu.fraction * hitMap_->at(sc.first)->energy() << std::endl; + << " and energy: " << sclu.fraction * hit->energy() << std::endl; } } #endif @@ -358,8 +370,8 @@ ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( // It is the inverse of the denominator of the LCToSC score formula. Observe that this is the sum of the squares. float invLayerClusterEnergyWeight = 0.f; for (auto const& haf : hits_and_fractions) { - invLayerClusterEnergyWeight += - (haf.second * hitMap_->at(haf.first)->energy()) * (haf.second * hitMap_->at(haf.first)->energy()); + const HIT* hit = &(hits_[hitMap_->at(haf.first)]); + invLayerClusterEnergyWeight += (haf.second * hit->energy()) * (haf.second * hit->energy()); } invLayerClusterEnergyWeight = 1.f / invLayerClusterEnergyWeight; for (unsigned int i = 0; i < numberOfHitsInLC; ++i) { @@ -369,7 +381,7 @@ ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( bool hitWithSC = (detIdToSimClusterId_Map.find(rh_detid) != detIdToSimClusterId_Map.end()); auto itcheck = hitMap_->find(rh_detid); - const HGCRecHit* hit = itcheck->second; + const HIT* hit = &(hits_[itcheck->second]); float hitEnergyWeight = hit->energy() * hit->energy(); for (auto& scPair : scsInLayerCluster[lcId]) { @@ -438,7 +450,8 @@ ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( // Compute the correct normalization. Observe that this is the sum of the squares. float invSCEnergyWeight = 0.f; for (auto const& haf : lcsInSimCluster[scId][layerId].hits_and_fractions) { - invSCEnergyWeight += std::pow(haf.second * hitMap_->at(haf.first)->energy(), 2); + const HIT* hit = &(hits_[hitMap_->at(haf.first)]); + invSCEnergyWeight += std::pow(haf.second * hit->energy(), 2); } invSCEnergyWeight = 1.f / invSCEnergyWeight; for (unsigned int i = 0; i < SCNumberOfHits; ++i) { @@ -452,7 +465,7 @@ ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( if (hit_find_in_LC != detIdToLayerClusterId_Map.end()) hitWithLC = true; auto itcheck = hitMap_->find(sc_hitDetId); - const HGCRecHit* hit = itcheck->second; + const HIT* hit = &(hits_[itcheck->second]); float hitEnergyWeight = hit->energy() * hit->energy(); for (auto& lcPair : lcsInSimCluster[scId][layerId].layerClusterIdToEnergyAndScore) { unsigned int layerClusterId = lcPair.first; @@ -496,7 +509,8 @@ ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( return {scsInLayerCluster, lcsInSimCluster}; } -ticl::RecoToSimCollectionWithSimClusters LCToSCAssociatorByEnergyScoreImpl::associateRecoToSim( +template +ticl::RecoToSimCollectionWithSimClusters LCToSCAssociatorByEnergyScoreImpl::associateRecoToSim( const edm::Handle& cCCH, const edm::Handle& sCCH) const { ticl::RecoToSimCollectionWithSimClusters returnValue(productGetter_); const auto& links = makeConnections(cCCH, sCCH); @@ -516,7 +530,8 @@ ticl::RecoToSimCollectionWithSimClusters LCToSCAssociatorByEnergyScoreImpl::asso return returnValue; } -ticl::SimToRecoCollectionWithSimClusters LCToSCAssociatorByEnergyScoreImpl::associateSimToReco( +template +ticl::SimToRecoCollectionWithSimClusters LCToSCAssociatorByEnergyScoreImpl::associateSimToReco( const edm::Handle& cCCH, const edm::Handle& sCCH) const { ticl::SimToRecoCollectionWithSimClusters returnValue(productGetter_); const auto& links = makeConnections(cCCH, sCCH); @@ -534,3 +549,6 @@ ticl::SimToRecoCollectionWithSimClusters LCToSCAssociatorByEnergyScoreImpl::asso } return returnValue; } + +template class LCToSCAssociatorByEnergyScoreImpl; +template class LCToSCAssociatorByEnergyScoreImpl; diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.h b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.h index b0a5182e239fe..1b17035fcbaa3 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.h +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.h @@ -7,6 +7,8 @@ #include "DataFormats/ForwardDetId/interface/HGCalDetId.h" #include "DataFormats/HGCRecHit/interface/HGCRecHit.h" +#include "DataFormats/HGCRecHit/interface/HGCRecHitCollections.h" +#include "DataFormats/ParticleFlowReco/interface/PFRecHit.h" #include "SimDataFormats/Associations/interface/LayerClusterToSimClusterAssociator.h" #include "RecoLocalCalo/HGCalRecAlgos/interface/RecHitTools.h" @@ -59,12 +61,14 @@ namespace ticl { typedef std::tuple association; } // namespace ticl +template class LCToSCAssociatorByEnergyScoreImpl : public ticl::LayerClusterToSimClusterAssociatorBaseImpl { public: explicit LCToSCAssociatorByEnergyScoreImpl(edm::EDProductGetter const &, bool, std::shared_ptr, - const std::unordered_map *); + const std::unordered_map *, + std::vector& hits); ticl::RecoToSimCollectionWithSimClusters associateRecoToSim( const edm::Handle &cCH, @@ -77,9 +81,16 @@ class LCToSCAssociatorByEnergyScoreImpl : public ticl::LayerClusterToSimClusterA private: const bool hardScatterOnly_; std::shared_ptr recHitTools_; - const std::unordered_map *hitMap_; + const std::unordered_map *hitMap_; unsigned layers_; edm::EDProductGetter const *productGetter_; ticl::association makeConnections(const edm::Handle &cCH, const edm::Handle &sCCH) const; + std::vector hits_; }; + +extern template class LCToSCAssociatorByEnergyScoreImpl; +extern template class LCToSCAssociatorByEnergyScoreImpl; + +using HGCalLCToSCAssociatorByEnergyScoreImpl = LCToSCAssociatorByEnergyScoreImpl; +using BarrelLCToSCAssociatorByEnergyScoreImpl = LCToSCAssociatorByEnergyScoreImpl; diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreProducer.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreProducer.cc index 9ada5ed00adea..5171af322fa38 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreProducer.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreProducer.cc @@ -1,67 +1,71 @@ -// Original author: Leonardo Cristella +#include "LCToSCAssociatorByEnergyScoreProducer.h" -// user include files -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/global/EDProducer.h" - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/MakerMacros.h" - -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/Utilities/interface/EDGetToken.h" -#include "FWCore/Utilities/interface/ESGetToken.h" - -#include "SimDataFormats/Associations/interface/LayerClusterToSimClusterAssociator.h" -#include "LCToSCAssociatorByEnergyScoreImpl.h" - -class LCToSCAssociatorByEnergyScoreProducer : public edm::global::EDProducer<> { -public: - explicit LCToSCAssociatorByEnergyScoreProducer(const edm::ParameterSet &); - ~LCToSCAssociatorByEnergyScoreProducer() override; - - static void fillDescriptions(edm::ConfigurationDescriptions &descriptions); +template +LCToSCAssociatorByEnergyScoreProducer::LCToSCAssociatorByEnergyScoreProducer(const edm::ParameterSet &ps) + : hitMap_(consumes>(ps.getParameter("hitMapTag"))), + caloGeometry_(esConsumes()), + hardScatterOnly_(ps.getParameter("hardScatterOnly")), + hits_label_(ps.getParameter>("hits")) { -private: - void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override; - edm::EDGetTokenT> hitMap_; - edm::ESGetToken caloGeometry_; - const bool hardScatterOnly_; - std::shared_ptr rhtools_; -}; + for (auto& label : hits_label_) { + if constexpr (std::is_same_v) + hgcal_hits_token_.push_back(consumes(label)); + else + hits_token_.push_back(consumes>(label)); + } -LCToSCAssociatorByEnergyScoreProducer::LCToSCAssociatorByEnergyScoreProducer(const edm::ParameterSet &ps) - : hitMap_(consumes>(ps.getParameter("hitMapTag"))), - caloGeometry_(esConsumes()), - hardScatterOnly_(ps.getParameter("hardScatterOnly")) { rhtools_.reset(new hgcal::RecHitTools()); // Register the product produces(); } -LCToSCAssociatorByEnergyScoreProducer::~LCToSCAssociatorByEnergyScoreProducer() {} +template +LCToSCAssociatorByEnergyScoreProducer::~LCToSCAssociatorByEnergyScoreProducer() {} -void LCToSCAssociatorByEnergyScoreProducer::produce(edm::StreamID, - edm::Event &iEvent, - const edm::EventSetup &es) const { +template +void LCToSCAssociatorByEnergyScoreProducer::produce(edm::StreamID, + edm::Event &iEvent, + const edm::EventSetup &es) const { edm::ESHandle geom = es.getHandle(caloGeometry_); rhtools_->setGeometry(*geom); + std::vector hits; + if constexpr (std::is_same_v) { + for (auto& token : hgcal_hits_token_) { + edm::Handle hits_handle; + iEvent.getByToken(token, hits_handle); + hits.insert(hits.end(), (*hits_handle).begin(), (*hits_handle).end()); + } + } else { + for (auto& token : hits_token_) { + edm::Handle> hits_handle; + iEvent.getByToken(token, hits_handle); + hits.insert(hits.end(), (*hits_handle).begin(), (*hits_handle).end()); + } + } const auto hitMap = &iEvent.get(hitMap_); - auto impl = - std::make_unique(iEvent.productGetter(), hardScatterOnly_, rhtools_, hitMap); + auto impl = std::make_unique>( + iEvent.productGetter(), hardScatterOnly_, rhtools_, hitMap, hits); auto toPut = std::make_unique(std::move(impl)); iEvent.put(std::move(toPut)); } -void LCToSCAssociatorByEnergyScoreProducer::fillDescriptions(edm::ConfigurationDescriptions &cfg) { +template +void LCToSCAssociatorByEnergyScoreProducer::fillDescriptions(edm::ConfigurationDescriptions &cfg) { edm::ParameterSetDescription desc; - desc.add("hitMapTag", edm::InputTag("hgcalRecHitMapProducer")); desc.add("hardScatterOnly", true); - - cfg.add("simClusterAssociatorByEnergyScore", desc); + if constexpr (std::is_same_v) { + desc.add("hitMapTag", edm::InputTag("recHitMapProducer", "hgcalRecHitMap")); + desc.add>("hits", {edm::InputTag("HGCalRecHit", "HGCEERecHits"), + edm::InputTag("HGCalRecHit", "HGCHEFRecHits"), + edm::InputTag("HGCalRecHit", "HGCHEBRecHits")}); + } else { + desc.add("hitMapTag", edm::InputTag("recHitMapProducer", "barrelRecHitMap")); + desc.add>("hits", {edm::InputTag("particleFlowRecHitECAL", ""), + edm::InputTag("particleFlowRecHitHBHE", ""), + edm::InputTag("particleFlowRecHitHO", "")}); + } + cfg.addWithDefaultLabel(desc); } - -//define this as a plug-in -DEFINE_FWK_MODULE(LCToSCAssociatorByEnergyScoreProducer); diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreProducer.h b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreProducer.h new file mode 100644 index 0000000000000..18dab5dc109bc --- /dev/null +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreProducer.h @@ -0,0 +1,50 @@ +#ifndef SimCalorimetry_HGCalAssociatorProducers_LCToSCAssociatorByEnergyScoreProducer_H +#define SimCalorimetry_HGCalAssociatorProducers_LCToSCAssociatorByEnergyScoreProducer_H + +// Original author: Leonardo Cristella + +// user include files +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/global/EDProducer.h" + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/MakerMacros.h" + +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ParameterSet/interface/defaultModuleLabel.h" +#include "FWCore/Utilities/interface/EDGetToken.h" +#include "FWCore/Utilities/interface/ESGetToken.h" + +#include "SimDataFormats/Associations/interface/LayerClusterToSimClusterAssociator.h" +#include "LCToSCAssociatorByEnergyScoreImpl.h" + +#include "DataFormats/HGCRecHit/interface/HGCRecHitCollections.h" + +template +class LCToSCAssociatorByEnergyScoreProducer : public edm::global::EDProducer<> { +public: + explicit LCToSCAssociatorByEnergyScoreProducer(const edm::ParameterSet &); + ~LCToSCAssociatorByEnergyScoreProducer() override; + + static void fillDescriptions(edm::ConfigurationDescriptions &descriptions); + +private: + void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override; + edm::EDGetTokenT> hitMap_; + edm::ESGetToken caloGeometry_; + const bool hardScatterOnly_; + std::shared_ptr rhtools_; + std::vector hits_label_; + std::vector> hgcal_hits_token_; + std::vector>> hits_token_; +}; + +template class LCToSCAssociatorByEnergyScoreProducer; +template class LCToSCAssociatorByEnergyScoreProducer; + +using HGCalLCToSCAssociatorByEnergyScoreProducer = LCToSCAssociatorByEnergyScoreProducer; +DEFINE_FWK_MODULE(HGCalLCToSCAssociatorByEnergyScoreProducer); +using BarrelLCToSCAssociatorByEnergyScoreProducer = LCToSCAssociatorByEnergyScoreProducer; +DEFINE_FWK_MODULE(BarrelLCToSCAssociatorByEnergyScoreProducer); + +#endif diff --git a/SimCalorimetry/HGCalSimProducers/python/hgcHitAssociation_cfi.py b/SimCalorimetry/HGCalSimProducers/python/hgcHitAssociation_cfi.py index 50513c49e9384..ebe7be82c5df2 100644 --- a/SimCalorimetry/HGCalSimProducers/python/hgcHitAssociation_cfi.py +++ b/SimCalorimetry/HGCalSimProducers/python/hgcHitAssociation_cfi.py @@ -1,3 +1,3 @@ -from SimCalorimetry.HGCalAssociatorProducers.layerClusterAssociatorByEnergyScore_cfi import layerClusterAssociatorByEnergyScore as lcAssocByEnergyScoreProducer +from SimCalorimetry.HGCalAssociatorProducers.hgCalLCToCPAssociatorByEnergyScoreProducer_cfi import hgCalLCToCPAssociatorByEnergyScoreProducer as lcAssocByEnergyScoreProducer -from SimCalorimetry.HGCalAssociatorProducers.simClusterAssociatorByEnergyScore_cfi import simClusterAssociatorByEnergyScore as scAssocByEnergyScoreProducer +from SimCalorimetry.HGCalAssociatorProducers.hgCalLCToSCAssociatorByEnergyScoreProducer_cfi import hgCalLCToSCAssociatorByEnergyScoreProducer as scAssocByEnergyScoreProducer From f3c8a1c47c677fcc92cfdb987420ec697e649598 Mon Sep 17 00:00:00 2001 From: brusale Date: Fri, 22 Dec 2023 17:27:52 +0100 Subject: [PATCH 008/640] generalize hitMap to the barrel region --- DataFormats/HGCRecHit/src/classes_def.xml | 5 + .../python/hgcalLocalReco_cff.py | 5 +- .../plugins/RecHitMapProducer.cc | 107 ++++++++++++++++++ 3 files changed, 115 insertions(+), 2 deletions(-) create mode 100644 RecoLocalCalo/HGCalRecProducers/plugins/RecHitMapProducer.cc diff --git a/DataFormats/HGCRecHit/src/classes_def.xml b/DataFormats/HGCRecHit/src/classes_def.xml index ec119ff72394a..6e0f82f7a2bad 100644 --- a/DataFormats/HGCRecHit/src/classes_def.xml +++ b/DataFormats/HGCRecHit/src/classes_def.xml @@ -22,6 +22,7 @@ + @@ -39,4 +40,8 @@ + + + + diff --git a/RecoLocalCalo/Configuration/python/hgcalLocalReco_cff.py b/RecoLocalCalo/Configuration/python/hgcalLocalReco_cff.py index 6c2dae6d18644..8b0e5ff45aaf7 100644 --- a/RecoLocalCalo/Configuration/python/hgcalLocalReco_cff.py +++ b/RecoLocalCalo/Configuration/python/hgcalLocalReco_cff.py @@ -3,7 +3,8 @@ from RecoLocalCalo.HGCalRecProducers.HGCalUncalibRecHit_cfi import * from RecoLocalCalo.HGCalRecProducers.HGCalRecHit_cfi import * -from RecoLocalCalo.HGCalRecProducers.hgcalRecHitMapProducer_cfi import hgcalRecHitMapProducer +#from RecoLocalCalo.HGCalRecProducers.hgcalRecHitMapProducer_cfi import hgcalRecHitMapProducer +from RecoLocalCalo.HGCalRecProducers.recHitMapProducer_cfi import recHitMapProducer # patch particle flow clusters for HGC into local reco sequence # (for now until global reco is going with some sort of clustering) @@ -14,7 +15,7 @@ hgcalLocalRecoTask = cms.Task( HGCalUncalibRecHit, HGCalRecHit, - hgcalRecHitMapProducer, + recHitMapProducer, hgcalLayerClustersEE, hgcalLayerClustersHSi, hgcalLayerClustersHSci, diff --git a/RecoLocalCalo/HGCalRecProducers/plugins/RecHitMapProducer.cc b/RecoLocalCalo/HGCalRecProducers/plugins/RecHitMapProducer.cc new file mode 100644 index 0000000000000..281a1efd81254 --- /dev/null +++ b/RecoLocalCalo/HGCalRecProducers/plugins/RecHitMapProducer.cc @@ -0,0 +1,107 @@ +// user include files +#include + +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/global/EDProducer.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/ESHandle.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" +#include "FWCore/ParameterSet/interface/ParameterSetDescription.h" + +#include "DataFormats/HGCRecHit/interface/HGCRecHitCollections.h" +#include "DataFormats/ParticleFlowReco/interface/PFRecHit.h" + +class RecHitMapProducer : public edm::global::EDProducer<> { +public: + RecHitMapProducer(const edm::ParameterSet&); + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + + void produce(edm::StreamID, edm::Event&, const edm::EventSetup&) const override; + +private: + const edm::EDGetTokenT hits_ee_token_; + const edm::EDGetTokenT hits_fh_token_; + const edm::EDGetTokenT hits_bh_token_; + const edm::EDGetTokenT hits_eb_token_; + const edm::EDGetTokenT hits_hb_token_; + const edm::EDGetTokenT hits_ho_token_; + bool hgcalOnly_; +}; + +DEFINE_FWK_MODULE(RecHitMapProducer); + +using DetIdRecHitMap = std::unordered_map; + +RecHitMapProducer::RecHitMapProducer(const edm::ParameterSet& ps) + : hits_ee_token_(consumes(ps.getParameter("EEInput"))), + hits_fh_token_(consumes(ps.getParameter("FHInput"))), + hits_bh_token_(consumes(ps.getParameter("BHInput"))), + hits_eb_token_(consumes(ps.getParameter("EBInput"))), + hits_hb_token_(consumes(ps.getParameter("HBInput"))), + hits_ho_token_(consumes(ps.getParameter("HOInput"))), + hgcalOnly_(ps.getParameter("hgcalOnly")) { + produces("hgcalRecHitMap"); + if (!hgcalOnly_) + produces("barrelRecHitMap"); +} + +void RecHitMapProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add("EEInput", {"HGCalRecHit", "HGCEERecHits"}); + desc.add("FHInput", {"HGCalRecHit", "HGCHEFRecHits"}); + desc.add("BHInput", {"HGCalRecHit", "HGCHEBRecHits"}); + desc.add("EBInput", {"particleFlowRecHitECAL", ""}); + desc.add("HBInput", {"particleFlowRecHitHBHE", ""}); + desc.add("HOInput", {"particleFlowRecHitHO", ""}); + desc.add("hgcalOnly", true); + descriptions.add("recHitMapProducer", desc); +} + +void RecHitMapProducer::produce(edm::StreamID, edm::Event& evt, const edm::EventSetup& es) const { + auto hitMapHGCal = std::make_unique(); + const auto& ee_hits = evt.get(hits_ee_token_); + const auto& fh_hits = evt.get(hits_fh_token_); + const auto& bh_hits = evt.get(hits_bh_token_); + + for (unsigned int i = 0; i < ee_hits.size(); ++i) { + hitMapHGCal->emplace(ee_hits[i].detid(), i); + } + auto size = ee_hits.size(); + + for (unsigned int i = 0; i < fh_hits.size(); ++i) { + hitMapHGCal->emplace(fh_hits[i].detid(), i+size); + } + size += fh_hits.size(); + + for (unsigned int i = 0; i < bh_hits.size(); ++i) { + hitMapHGCal->emplace(bh_hits[i].detid(), i+size); + } + + evt.put(std::move(hitMapHGCal), "hgcalRecHitMap"); + + if (!hgcalOnly_) { + auto hitMapBarrel = std::make_unique(); + const auto& eb_hits = evt.get(hits_eb_token_); + const auto& hb_hits = evt.get(hits_hb_token_); + const auto& ho_hits = evt.get(hits_ho_token_); + size = 0; + + for (unsigned int i = 0; i < eb_hits.size(); ++i) { + hitMapBarrel->emplace(eb_hits[i].detId(), i); + } + size += eb_hits.size(); + + for (unsigned int i = 0; i < hb_hits.size(); ++i) { + hitMapBarrel->emplace(hb_hits[i].detId(), i+size); + } + size += hb_hits.size(); + + for (unsigned int i = 0; i < ho_hits.size(); ++i) { + hitMapBarrel->emplace(ho_hits[i].detId(), i+size); + } + evt.put(std::move(hitMapBarrel), "barrelRecHitMap"); + } +} From f404f06f1e51d53439735c5c5f9a4bd71b1256bd Mon Sep 17 00:00:00 2001 From: brusale Date: Fri, 22 Dec 2023 17:32:36 +0100 Subject: [PATCH 009/640] include barrel in getLayer --- RecoLocalCalo/HGCalRecAlgos/src/RecHitTools.cc | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/RecoLocalCalo/HGCalRecAlgos/src/RecHitTools.cc b/RecoLocalCalo/HGCalRecAlgos/src/RecHitTools.cc index 2477e728795f5..ecd0f9e050678 100644 --- a/RecoLocalCalo/HGCalRecAlgos/src/RecHitTools.cc +++ b/RecoLocalCalo/HGCalRecAlgos/src/RecHitTools.cc @@ -140,7 +140,7 @@ const CaloSubdetectorGeometry* RecHitTools::getSubdetectorGeometry(const DetId& GlobalPoint RecHitTools::getPosition(const DetId& id) const { auto geom = getSubdetectorGeometry(id); GlobalPoint position; - if (id.det() == DetId::Hcal) { + if (id.det() == DetId::Hcal || id.det() == DetId::Ecal) { position = geom->getGeometry(id)->getPosition(); } else { auto hg = static_cast(geom); @@ -367,8 +367,13 @@ unsigned int RecHitTools::getLayer(const DetId& id) const { layer = HFNoseDetId(id).layer(); } else if (id.det() == DetId::Forward) { layer = HGCalDetId(id).layer(); - } else if (id.det() == DetId::Hcal && id.subdetId() == HcalEndcap) { - layer = HcalDetId(id).depth(); + } else if (id.det() == DetId::Hcal && id.subdetId() != HcalEmpty) { + if (id.subdetId() == HcalBarrel) + layer = HcalDetId(id).depth(); + else if (id.subdetId() == HcalOuter) + layer = HcalDetId(id).depth() + 1; + } else if (id.det() == DetId::Ecal) { + layer = 0; } return layer; } From fcea800c43719234bd28ac3443810ed6fd3fa953 Mon Sep 17 00:00:00 2001 From: brusale Date: Fri, 22 Dec 2023 17:33:34 +0100 Subject: [PATCH 010/640] add barrel/endcap hits and fractions --- .../CaloAnalysis/interface/SimCluster.h | 43 +++++++++++++++++++ .../CaloAnalysis/src/classes_def.xml | 4 +- 2 files changed, 46 insertions(+), 1 deletion(-) diff --git a/SimDataFormats/CaloAnalysis/interface/SimCluster.h b/SimDataFormats/CaloAnalysis/interface/SimCluster.h index 99679d69cd67e..eb66f750f5db0 100644 --- a/SimDataFormats/CaloAnalysis/interface/SimCluster.h +++ b/SimDataFormats/CaloAnalysis/interface/SimCluster.h @@ -9,6 +9,8 @@ #include "SimDataFormats/Track/interface/SimTrack.h" #include +#include "DataFormats/DetId/interface/DetId.h" +#include "DataFormats/EcalDetId/interface/EcalSubdetector.h" // // Forward declarations // @@ -175,6 +177,13 @@ class SimCluster { void addRecHitAndFraction(uint32_t hit, float fraction) { hits_.emplace_back(hit); fractions_.emplace_back(fraction); + if ((hit >= firstDetIdEB_ && hit < firstDetIdEE_) || (hit >= firstDetIdHB_ && hit < firstDetIdHE_) || (hit >= firstDetIdHO_ && hit < firstDetIdHcalForward_)) { + barrel_hits_.emplace_back(hit); + barrel_fractions_.emplace_back(fraction); + } else if ((hit >= firstDetIdEE_ && hit < lastDetIdES_) || (hit >= firstDetIdHE_ && hit < firstDetIdHO_) || (hit >= firstDetIdHcalForward_ && hit < lastDetIdHcalForward_) || (hit >= firstDetIdHGCal_)) { + endcap_hits_.emplace_back(hit); + endcap_fractions_.emplace_back(fraction); + } } /** @brief add rechit energy */ @@ -188,6 +197,24 @@ class SimCluster { } return result; } + + /** @brief Returns list of rechit IDs and fractions in the barrel for this SimCluster */ + std::vector> barrel_hits_and_fractions() const { + std::vector> result; + for (size_t i = 0; i < barrel_hits_.size(); ++i) { + result.emplace_back(barrel_hits_[i], barrel_fractions_[i]); + } + return result; + } + + /** @brief Returns list of rechit IDs and fractions in the endcap for this SimCluster */ + std::vector> endcap_hits_and_fractions() const { + std::vector> result; + for (size_t i = 0; i < endcap_hits_.size(); ++i) { + result.emplace_back(endcap_hits_[i], endcap_fractions_[i]); + } + return result; + } /** @brief Returns list of rechit IDs and energies for this SimCluster */ std::vector> hits_and_energies() const { @@ -226,6 +253,10 @@ class SimCluster { float simhit_energy_{0.f}; std::vector hits_; std::vector fractions_; + std::vector barrel_hits_; + std::vector endcap_hits_; + std::vector barrel_fractions_; + std::vector endcap_fractions_; std::vector energies_; math::XYZTLorentzVectorF theMomentum_; @@ -233,6 +264,18 @@ class SimCluster { /// references to G4 and reco::GenParticle tracks std::vector g4Tracks_; reco::GenParticleRefVector genParticles_; + +private: + uint32_t firstDetIdEB_ = (3 << 28) + (1 << 25); + uint32_t firstDetIdEE_ = (3 << 28) + (2 << 25); + uint32_t lastDetIdES_ = (3 << 28) + (4 << 25); + uint32_t firstDetIdHB_ = (4 << 28) + (1 << 25); + uint32_t firstDetIdHE_ = (4 << 28) + (2 << 25); + uint32_t firstDetIdHO_ = (4 << 28) + (3 << 25); + uint32_t firstDetIdHcalForward_ = (4 << 28) + (4 << 25); + uint32_t lastDetIdHcalForward_ = (4 << 28) + (5 << 25); + uint32_t firstDetIdHGCal_ = 5 << 28; + }; #endif // SimDataFormats_SimCluster_H diff --git a/SimDataFormats/CaloAnalysis/src/classes_def.xml b/SimDataFormats/CaloAnalysis/src/classes_def.xml index b6e0514584153..ee329dfce2ed8 100644 --- a/SimDataFormats/CaloAnalysis/src/classes_def.xml +++ b/SimDataFormats/CaloAnalysis/src/classes_def.xml @@ -17,7 +17,9 @@ - + + + From e074f0ec1b09e4f63bdcaa72c02e4924fdbcec7f Mon Sep 17 00:00:00 2001 From: brusale Date: Fri, 22 Dec 2023 17:34:37 +0100 Subject: [PATCH 011/640] adjust validation to work with new associators and hitmaps --- .../python/caloTruthProducer_cfi.py | 23 ++--- .../interface/HGCalValidator.h | 8 +- .../interface/HGVHistoProducerAlgo.h | 35 ++++--- .../HGCalValidation/plugins/HGCalValidator.cc | 35 +++++-- .../python/HGCalValidator_cfi.py | 1 + .../src/HGVHistoProducerAlgo.cc | 94 +++++++++++-------- 6 files changed, 111 insertions(+), 85 deletions(-) diff --git a/SimGeneral/MixingModule/python/caloTruthProducer_cfi.py b/SimGeneral/MixingModule/python/caloTruthProducer_cfi.py index 5cc586f2b3759..0696591ad7b32 100644 --- a/SimGeneral/MixingModule/python/caloTruthProducer_cfi.py +++ b/SimGeneral/MixingModule/python/caloTruthProducer_cfi.py @@ -18,6 +18,12 @@ cms.InputTag('g4SimHits','HGCHitsHEfront'), cms.InputTag('g4SimHits','HGCHitsHEback') ), +# hcal = cms.VInputTag(cms.InputTag('g4SimHits','HcalHits')), +# ecal = cms.VInputTag( +# cms.InputTag('g4SimHits','EcalHitsEE'), +# cms.InputTag('g4SimHits','EcalHitsEB'), +# cms.InputTag('g4SimHits','EcalHitsES') +# ) ), simTrackCollection = cms.InputTag('g4SimHits'), simVertexCollection = cms.InputTag('g4SimHits'), @@ -53,20 +59,3 @@ from Configuration.Eras.Modifier_fastSim_cff import fastSim fastSim.toReplaceWith(caloParticles, cms.PSet()) # don't allow this to run in fastsim -from Configuration.Eras.Modifier_phase2_common_cff import phase2_common -phase2_common.toModify( - caloParticles, - simHitCollections = cms.PSet( - hgc = cms.VInputTag( - cms.InputTag('g4SimHits', 'HGCHitsEE'), - cms.InputTag('g4SimHits', 'HGCHitsHEfront'), - cms.InputTag('g4SimHits', 'HGCHitsHEback'), - ), - hcal = cms.VInputTag(cms.InputTag('g4SimHits', 'HcalHits')), - ecal = cms.VInputTag( - cms.InputTag('g4SimHits', 'EcalHitsEB') - ) - ) -) - - diff --git a/Validation/HGCalValidation/interface/HGCalValidator.h b/Validation/HGCalValidation/interface/HGCalValidator.h index 414523acdfc05..be113e19f648b 100644 --- a/Validation/HGCalValidation/interface/HGCalValidator.h +++ b/Validation/HGCalValidation/interface/HGCalValidator.h @@ -56,7 +56,8 @@ class HGCalValidator : public DQMGlobalEDAnalyzer { std::vector const& simVertices, std::vector& selected_cPeff, unsigned int layers, - std::unordered_map const&) const; + std::unordered_map const&, + std::vector const& hits) const; protected: edm::ESGetToken caloGeomToken_; @@ -88,13 +89,14 @@ class HGCalValidator : public DQMGlobalEDAnalyzer { edm::EDGetTokenT> label_cp_fake; edm::EDGetTokenT> simVertices_; std::vector>> clustersMaskTokens_; - edm::EDGetTokenT> hitMap_; + edm::EDGetTokenT> hitMap_; edm::EDGetTokenT associatorMapRtS; edm::EDGetTokenT associatorMapStR; edm::EDGetTokenT associatorMapSimtR; edm::EDGetTokenT associatorMapRtSim; std::unique_ptr histoProducerAlgo_; - + std::vector hits_label_; + std::vector> hits_token_; private: CaloParticleSelector cpSelector; std::shared_ptr tools_; diff --git a/Validation/HGCalValidation/interface/HGVHistoProducerAlgo.h b/Validation/HGCalValidation/interface/HGVHistoProducerAlgo.h index 91d568e18e922..f36168377d651 100644 --- a/Validation/HGCalValidation/interface/HGVHistoProducerAlgo.h +++ b/Validation/HGCalValidation/interface/HGVHistoProducerAlgo.h @@ -269,10 +269,11 @@ class HGVHistoProducerAlgo { std::vector const& cP, std::vector const& cPIndices, std::vector const& cPSelectedIndices, - std::unordered_map const&, + std::unordered_map const&, unsigned int layers, const ticl::RecoToSimCollection& recSimColl, - const ticl::SimToRecoCollection& simRecColl) const; + const ticl::SimToRecoCollection& simRecColl, + std::vector const& hits) const; void layerClusters_to_SimClusters(const Histograms& histograms, const int count, edm::Handle clusterHandle, @@ -281,10 +282,11 @@ class HGVHistoProducerAlgo { std::vector const& simClusters, std::vector const& sCIndices, const std::vector& mask, - std::unordered_map const&, + std::unordered_map const&, unsigned int layers, const ticl::RecoToSimCollectionWithSimClusters& recSimColl, - const ticl::SimToRecoCollectionWithSimClusters& simRecColl) const; + const ticl::SimToRecoCollectionWithSimClusters& simRecColl, + std::vector const& hits) const; void tracksters_to_SimTracksters(const Histograms& histograms, const int count, const ticl::TracksterCollection& Tracksters, @@ -298,15 +300,17 @@ class HGVHistoProducerAlgo { std::vector const& cP, std::vector const& cPIndices, std::vector const& cPSelectedIndices, - std::unordered_map const&, - unsigned int layers) const; + std::unordered_map const&, + unsigned int layers, + std::vector const& hits) const; void fill_info_histos(const Histograms& histograms, unsigned int layers) const; void fill_caloparticle_histos(const Histograms& histograms, int pdgid, const CaloParticle& caloparticle, std::vector const& simVertices, unsigned int layers, - std::unordered_map const&) const; + std::unordered_map const&, + std::vector const& hits) const; void fill_generic_cluster_histos(const Histograms& histograms, const int count, edm::Handle clusterHandle, @@ -315,12 +319,13 @@ class HGVHistoProducerAlgo { std::vector const& cP, std::vector const& cPIndices, std::vector const& cPSelectedIndices, - std::unordered_map const&, + std::unordered_map const&, std::map cummatbudg, unsigned int layers, std::vector thicknesses, const ticl::RecoToSimCollection& recSimColl, - const ticl::SimToRecoCollection& simRecColl) const; + const ticl::SimToRecoCollection& simRecColl, + std::vector const& hits) const; void fill_simCluster_histos(const Histograms& histograms, std::vector const& simClusters, unsigned int layers, @@ -333,10 +338,11 @@ class HGVHistoProducerAlgo { std::vector const& simClusters, std::vector const& sCIndices, const std::vector& mask, - std::unordered_map const& hitMap, + std::unordered_map const& hitMap, unsigned int layers, const ticl::RecoToSimCollectionWithSimClusters& recSimColl, - const ticl::SimToRecoCollectionWithSimClusters& simRecColl) const; + const ticl::SimToRecoCollectionWithSimClusters& simRecColl, + std::vector const& hits) const; void fill_cluster_histos(const Histograms& histograms, const int count, const reco::CaloCluster& cluster) const; void fill_trackster_histos(const Histograms& histograms, const int count, @@ -350,14 +356,15 @@ class HGVHistoProducerAlgo { std::vector const& cP, std::vector const& cPIndices, std::vector const& cPSelectedIndices, - std::unordered_map const&, - unsigned int layers) const; + std::unordered_map const&, + unsigned int layers, + std::vector const& hits) const; double distance2(const double x1, const double y1, const double x2, const double y2) const; double distance(const double x1, const double y1, const double x2, const double y2) const; void setRecHitTools(std::shared_ptr recHitTools); - DetId findmaxhit(const reco::CaloCluster& cluster, std::unordered_map const&) const; + DetId findmaxhit(const reco::CaloCluster& cluster, std::unordered_map const&, std::vector const& hits) const; struct detIdInfoInCluster { bool operator==(const detIdInfoInCluster& o) const { return clusterId == o.clusterId; }; diff --git a/Validation/HGCalValidation/plugins/HGCalValidator.cc b/Validation/HGCalValidation/plugins/HGCalValidator.cc index 0436b812eb5da..7d0e7088eb4e0 100644 --- a/Validation/HGCalValidation/plugins/HGCalValidator.cc +++ b/Validation/HGCalValidation/plugins/HGCalValidator.cc @@ -30,11 +30,15 @@ HGCalValidator::HGCalValidator(const edm::ParameterSet& pset) label_TSToCPLinking_(pset.getParameter("label_TSToCPLinking")), label_TSToSTSPR_(pset.getParameter("label_TSToSTSPR")), label_clustersmask(pset.getParameter>("LayerClustersInputMask")), - cummatbudinxo_(pset.getParameter("cummatbudinxo")) { + cummatbudinxo_(pset.getParameter("cummatbudinxo")), + hits_label_(pset.getParameter>("hits")) { //In this way we can easily generalize to associations between other objects also. const edm::InputTag& label_cp_effic_tag = pset.getParameter("label_cp_effic"); const edm::InputTag& label_cp_fake_tag = pset.getParameter("label_cp_fake"); + for (auto& label : hits_label_) { + hits_token_.push_back(consumes(label)); + } label_cp_effic = consumes>(label_cp_effic_tag); label_cp_fake = consumes>(label_cp_fake_tag); @@ -49,7 +53,7 @@ HGCalValidator::HGCalValidator(const edm::ParameterSet& pset) simTrackstersMap_ = consumes>>(edm::InputTag("ticlSimTracksters")); - hitMap_ = consumes>(edm::InputTag("hgcalRecHitMapProducer")); + hitMap_ = consumes>(edm::InputTag("recHitMapProducer", "hgcalRecHitMap")); simClusters_ = consumes>(pset.getParameter("label_scl")); @@ -226,7 +230,8 @@ void HGCalValidator::cpParametersAndSelection(const Histograms& histograms, std::vector const& simVertices, std::vector& selected_cPeff, unsigned int layers, - std::unordered_map const& hitMap) const { + std::unordered_map const& hitMap, + std::vector const& hits) const { selected_cPeff.reserve(cPeff.size()); size_t j = 0; @@ -237,7 +242,7 @@ void HGCalValidator::cpParametersAndSelection(const Histograms& histograms, selected_cPeff.push_back(j); if (doCaloParticlePlots_) { histoProducerAlgo_->fill_caloparticle_histos( - histograms.histoProducerAlgo, id, caloParticle, simVertices, layers, hitMap); + histograms.histoProducerAlgo, id, caloParticle, simVertices, layers, hitMap, hits); } } ++j; @@ -287,9 +292,16 @@ void HGCalValidator::dqmAnalyze(const edm::Event& event, event.getByToken(associatorMapRtS, recotosimCollectionH); auto recSimColl = *recotosimCollectionH; - edm::Handle> hitMapHandle; + edm::Handle> hitMapHandle; event.getByToken(hitMap_, hitMapHandle); - const std::unordered_map* hitMap = &*hitMapHandle; + const std::unordered_map* hitMap = &*hitMapHandle; + + std::vector hits; + for (auto& token : hits_token_) { + edm::Handle hitsHandle; + event.getByToken(token, hitsHandle); + hits.insert(hits.end(), (*hitsHandle).begin(), (*hitsHandle).end()); + } //Some general info on layers etc. if (SaveGeneralInfo_) { @@ -307,7 +319,7 @@ void HGCalValidator::dqmAnalyze(const edm::Event& event, // HGCRecHit are given to select the SimHits which are also reconstructed LogTrace("HGCalValidator") << "\n# of CaloParticles: " << caloParticles.size() << "\n" << std::endl; std::vector selected_cPeff; - cpParametersAndSelection(histograms, caloParticles, simVertices, selected_cPeff, totallayers_to_monitor_, *hitMap); + cpParametersAndSelection(histograms, caloParticles, simVertices, selected_cPeff, totallayers_to_monitor_, *hitMap, hits); //get collections from the event //simClusters @@ -364,7 +376,8 @@ void HGCalValidator::dqmAnalyze(const edm::Event& event, *hitMap, totallayers_to_monitor_, recSimColl, - simRecColl); + simRecColl, + hits); //General Info on simClusters LogTrace("HGCalValidator") << "\n# of SimClusters: " << nSimClusters @@ -390,7 +403,8 @@ void HGCalValidator::dqmAnalyze(const edm::Event& event, totallayers_to_monitor_, thicknesses_to_monitor_, recSimColl, - simRecColl); + simRecColl, + hits); for (unsigned int layerclusterIndex = 0; layerclusterIndex < clusters.size(); layerclusterIndex++) { histoProducerAlgo_->fill_cluster_histos(histograms.histoProducerAlgo, w, clusters[layerclusterIndex]); @@ -429,7 +443,8 @@ void HGCalValidator::dqmAnalyze(const edm::Event& event, cPIndices, selected_cPeff, *hitMap, - totallayers_to_monitor_); + totallayers_to_monitor_, + hits); } } //end of loop over Trackster input labels } diff --git a/Validation/HGCalValidation/python/HGCalValidator_cfi.py b/Validation/HGCalValidation/python/HGCalValidator_cfi.py index db5ce31023bff..fbff6504ea56c 100644 --- a/Validation/HGCalValidation/python/HGCalValidator_cfi.py +++ b/Validation/HGCalValidation/python/HGCalValidator_cfi.py @@ -21,6 +21,7 @@ # selection of CP for evaluation of efficiency # CaloParticleSelectionForEfficiency, + hits = cms.VInputTag([cms.InputTag("HGCalRecHit", "HGCEERecHits"), cms.InputTag("HGCalRecHit", "HGCHEFRecHits"), cms.InputTag("HGCalRecHit", "HGCHEBRecHits")]), ### reco input configuration ### #2DLayerClusters, PFClusters, Tracksters label_lcl = layerClusterCaloParticleAssociation.label_lc, diff --git a/Validation/HGCalValidation/src/HGVHistoProducerAlgo.cc b/Validation/HGCalValidation/src/HGVHistoProducerAlgo.cc index 99e8d632fcc9b..dc19d50e182e9 100644 --- a/Validation/HGCalValidation/src/HGVHistoProducerAlgo.cc +++ b/Validation/HGCalValidation/src/HGVHistoProducerAlgo.cc @@ -1442,7 +1442,8 @@ void HGVHistoProducerAlgo::fill_caloparticle_histos(const Histograms& histograms const CaloParticle& caloParticle, std::vector const& simVertices, unsigned int layers, - std::unordered_map const& hitMap) const { + std::unordered_map const& hitMap, + std::vector const& hits) const { const auto eta = getEta(caloParticle.eta()); if (histograms.h_caloparticle_eta.count(pdgid)) { histograms.h_caloparticle_eta.at(pdgid)->Fill(eta); @@ -1489,13 +1490,13 @@ void HGVHistoProducerAlgo::fill_caloparticle_histos(const Histograms& histograms // set to 0 if matched RecHit not found int layerId_matched_min = 999; int layerId_matched_max = 0; - std::unordered_map::const_iterator itcheck = hitMap.find(hitDetId); + std::unordered_map::const_iterator itcheck = hitMap.find(hitDetId); if (itcheck != hitMap.end()) { layerId_matched_min = layerId; layerId_matched_max = layerId; simHits_matched++; - const auto hitEn = itcheck->second->energy(); + const auto hitEn = (hits[itcheck->second]).energy(); hitEnergyWeight_invSum += pow(hitEn, 2); const auto hitFr = h_and_f.second; const auto hitEnFr = hitEn * hitFr; @@ -1556,7 +1557,7 @@ void HGVHistoProducerAlgo::fill_caloparticle_histos(const Histograms& histograms } for (auto const& haf : haf_cp) { - const auto hitEn = hitMap.find(haf.first)->second->energy(); + const auto hitEn = (hits[hitMap.find(haf.first)->second]).energy(); const auto weight = pow(hitEn, 2); histograms.h_caloparticle_fractions.at(pdgid)->Fill(haf.second, weight * hitEnergyWeight_invSum); histograms.h_caloparticle_fractions_weight.at(pdgid)->Fill(haf.second, weight * hitEnergyWeight_invSum, weight); @@ -1700,10 +1701,11 @@ void HGVHistoProducerAlgo::HGVHistoProducerAlgo::fill_simClusterAssociation_hist std::vector const& simClusters, std::vector const& sCIndices, const std::vector& mask, - std::unordered_map const& hitMap, + std::unordered_map const& hitMap, unsigned int layers, const ticl::RecoToSimCollectionWithSimClusters& scsInLayerClusterMap, - const ticl::SimToRecoCollectionWithSimClusters& lcsInSimClusterMap) const { + const ticl::SimToRecoCollectionWithSimClusters& lcsInSimClusterMap, + std::vector const& hits) const { //Each event to be treated as two events: an event in +ve endcap, //plus another event in -ve endcap. In this spirit there will be //a layer variable (layerid) that maps the layers in : @@ -1723,7 +1725,8 @@ void HGVHistoProducerAlgo::HGVHistoProducerAlgo::fill_simClusterAssociation_hist hitMap, layers, scsInLayerClusterMap, - lcsInSimClusterMap); + lcsInSimClusterMap, + hits); } void HGVHistoProducerAlgo::fill_cluster_histos(const Histograms& histograms, @@ -1740,10 +1743,11 @@ void HGVHistoProducerAlgo::layerClusters_to_CaloParticles(const Histograms& hist std::vector const& cP, std::vector const& cPIndices, std::vector const& cPSelectedIndices, - std::unordered_map const& hitMap, + std::unordered_map const& hitMap, unsigned int layers, const ticl::RecoToSimCollection& cpsInLayerClusterMap, - const ticl::SimToRecoCollection& cPOnLayerMap) const { + const ticl::SimToRecoCollection& cPOnLayerMap, + std::vector const& hits) const { const auto nLayerClusters = clusters.size(); std::unordered_map> detIdToCaloParticleId_Map; @@ -1801,8 +1805,8 @@ void HGVHistoProducerAlgo::layerClusters_to_CaloParticles(const Histograms& hist const DetId rh_detid = hits_and_fractions[iHit].first; const auto rhFraction = hits_and_fractions[iHit].second; - std::unordered_map::const_iterator itcheck = hitMap.find(rh_detid); - const HGCRecHit* hit = itcheck->second; + std::unordered_map::const_iterator itcheck = hitMap.find(rh_detid); + const HGCRecHit* hit = &(hits[itcheck->second]); if (detIdToLayerClusterId_Map.find(rh_detid) == detIdToLayerClusterId_Map.end()) { detIdToLayerClusterId_Map[rh_detid] = std::vector(); @@ -1926,9 +1930,9 @@ void HGVHistoProducerAlgo::layerClusters_to_CaloParticles(const Histograms& hist const DetId hitid = (it_haf.first); const auto hitLayerId = recHitTools_->getLayerWithOffset(hitid) + layers * ((recHitTools_->zside(hitid) + 1) >> 1) - 1; - std::unordered_map::const_iterator itcheck = hitMap.find(hitid); + std::unordered_map::const_iterator itcheck = hitMap.find(hitid); if (itcheck != hitMap.end()) { - const HGCRecHit* hit = itcheck->second; + const HGCRecHit* hit = &(hits[itcheck->second]); cPEnergyOnLayer[hitLayerId] += it_haf.second * hit->energy(); } } @@ -2000,10 +2004,11 @@ void HGVHistoProducerAlgo::layerClusters_to_SimClusters( std::vector const& sC, std::vector const& sCIndices, const std::vector& mask, - std::unordered_map const& hitMap, + std::unordered_map const& hitMap, unsigned int layers, const ticl::RecoToSimCollectionWithSimClusters& scsInLayerClusterMap, - const ticl::SimToRecoCollectionWithSimClusters& lcsInSimClusterMap) const { + const ticl::SimToRecoCollectionWithSimClusters& lcsInSimClusterMap, + std::vector const& hits) const { // Here fill the plots to compute the different metrics linked to // reco-level, namely fake-rate and merge-rate. In this loop should *not* // restrict only to the selected SimClusters. @@ -2099,9 +2104,9 @@ void HGVHistoProducerAlgo::layerClusters_to_SimClusters( const DetId hitid = (it_haf.first); const auto scLayerId = recHitTools_->getLayerWithOffset(hitid) + layers * ((recHitTools_->zside(hitid) + 1) >> 1) - 1; - std::unordered_map::const_iterator itcheck = hitMap.find(hitid); + std::unordered_map::const_iterator itcheck = hitMap.find(hitid); if (itcheck != hitMap.end()) { - const HGCRecHit* hit = itcheck->second; + const HGCRecHit* hit = &(hits[itcheck->second]); sCEnergyOnLayer[scLayerId] += it_haf.second * hit->energy(); } } @@ -2178,12 +2183,13 @@ void HGVHistoProducerAlgo::fill_generic_cluster_histos(const Histograms& histogr std::vector const& cP, std::vector const& cPIndices, std::vector const& cPSelectedIndices, - std::unordered_map const& hitMap, + std::unordered_map const& hitMap, std::map cummatbudg, unsigned int layers, std::vector thicknesses, const ticl::RecoToSimCollection& cpsInLayerClusterMap, - const ticl::SimToRecoCollection& cPOnLayerMap) const { + const ticl::SimToRecoCollection& cPOnLayerMap, + std::vector const& hits) const { //Each event to be treated as two events: an event in +ve endcap, //plus another event in -ve endcap. In this spirit there will be //a layer variable (layerid) that maps the layers in : @@ -2218,7 +2224,8 @@ void HGVHistoProducerAlgo::fill_generic_cluster_histos(const Histograms& histogr hitMap, layers, cpsInLayerClusterMap, - cPOnLayerMap); + cPOnLayerMap, + hits); //To find out the total amount of energy clustered per layer //Initialize with zeros because I see clear gives weird numbers. @@ -2242,7 +2249,7 @@ void HGVHistoProducerAlgo::fill_generic_cluster_histos(const Histograms& histogr const auto seedid = lcId.seed(); const double seedx = recHitTools_->getPosition(seedid).x(); const double seedy = recHitTools_->getPosition(seedid).y(); - DetId maxid = findmaxhit(lcId, hitMap); + DetId maxid = findmaxhit(lcId, hitMap, hits); // const DetId maxid = lcId.max(); double maxx = recHitTools_->getPosition(maxid).x(); @@ -2323,7 +2330,7 @@ void HGVHistoProducerAlgo::fill_generic_cluster_histos(const Histograms& histogr << "\n"; } - std::unordered_map::const_iterator itcheck = hitMap.find(rh_detid); + std::unordered_map::const_iterator itcheck = hitMap.find(rh_detid); if (itcheck == hitMap.end()) { std::ostringstream st1; if ((rh_detid.det() == DetId::HGCalEE) || (rh_detid.det() == DetId::HGCalHSi)) { @@ -2338,8 +2345,7 @@ void HGVHistoProducerAlgo::fill_generic_cluster_histos(const Histograms& histogr continue; } - const HGCRecHit* hit = itcheck->second; - + const HGCRecHit* hit = &(hits[itcheck->second]); //Here for the per cell plots //---- const double hit_x = recHitTools_->getPosition(rh_detid).x(); @@ -2503,8 +2509,9 @@ void HGVHistoProducerAlgo::tracksters_to_SimTracksters( std::vector const& cP, std::vector const& cPIndices, std::vector const& cPSelectedIndices, - std::unordered_map const& hitMap, - unsigned int layers) const { + std::unordered_map const& hitMap, + unsigned int layers, + std::vector const& hits) const { const auto nTracksters = tracksters.size(); const auto nSimTracksters = simTSs.size(); @@ -2632,7 +2639,7 @@ void HGVHistoProducerAlgo::tracksters_to_SimTracksters( detIdSimTSId_Map[elemId].emplace_back(HGVHistoProducerAlgo::detIdInfoInCluster{iSTS, elemFr}); } } - const auto hitEn = itcheck->second->energy(); + const auto hitEn = (hits[itcheck->second]).energy(); //Since the current hit from sim cluster has a reconstructed hit with the same detid, //fill the cPOnLayer[caloparticle][layer] object with energy (sum of all rechits energy times fraction //of the relevant simhit) and keep the hit (detid and fraction) that contributed. @@ -2781,7 +2788,7 @@ void HGVHistoProducerAlgo::tracksters_to_SimTracksters( hitsToCaloParticleId[iHit] -= 1; } else { // Since the hit is belonging to the layer cluster, it must be also in the rechits map - const auto hitEn = hitMap.find(rh_detid)->second->energy(); + const auto hitEn = (hits[hitMap.find(rh_detid)->second]).energy(); //const auto layerId = //recHitTools_->getLayerWithOffset(rh_detid) + layers * ((recHitTools_->zside(rh_detid) + 1) >> 1) - 1; //0; @@ -2909,6 +2916,7 @@ void HGVHistoProducerAlgo::tracksters_to_SimTracksters( // Compute the correct normalization float tracksterEnergy = 0.f, invTracksterEnergyWeight = 0.f; for (const auto& haf : tst_hitsAndFractions) { + const HGCRecHit* hit = &(hits[hitMap.at(haf.first)]); float hitFr = 0.f; if (valType == 0) { hitFr = haf.second; @@ -2917,8 +2925,8 @@ void HGVHistoProducerAlgo::tracksters_to_SimTracksters( const auto iLC = std::find(tst.vertices().begin(), tst.vertices().end(), lcId); hitFr = 1.f / tst.vertex_multiplicity(std::distance(std::begin(tst.vertices()), iLC)); } - tracksterEnergy += hitFr * hitMap.at(haf.first)->energy(); - invTracksterEnergyWeight += pow(hitFr * hitMap.at(haf.first)->energy(), 2); + tracksterEnergy += hitFr * hit->energy(); + invTracksterEnergyWeight += pow(hitFr * hit->energy(), 2); } if (invTracksterEnergyWeight) invTracksterEnergyWeight = 1.f / invTracksterEnergyWeight; @@ -2940,7 +2948,7 @@ void HGVHistoProducerAlgo::tracksters_to_SimTracksters( bool hitWithNoSTS = false; if (detIdSimTSId_Map.find(elemId) == detIdSimTSId_Map.end()) hitWithNoSTS = true; - const HGCRecHit* hit = hitMap.find(rh_detid)->second; + const HGCRecHit* hit = &(hits[hitMap.find(rh_detid)->second]); const auto hitEnergyWeight = pow(hit->energy(), 2); for (auto& stsPair : stsInTrackster[tstId]) { @@ -3048,8 +3056,9 @@ void HGVHistoProducerAlgo::tracksters_to_SimTracksters( for (const auto& haf : hafLC) { const auto lcId = getLCId(sts.vertices(), layerClusters, haf.first); const auto iLC = std::find(sts.vertices().begin(), sts.vertices().end(), lcId); + const HGCRecHit* hit = &(hits[hitMap.at(haf.first)]); SimEnergy_LC += - hitMap.at(haf.first)->energy() / sts.vertex_multiplicity(std::distance(std::begin(sts.vertices()), iLC)); + hit->energy() / sts.vertex_multiplicity(std::distance(std::begin(sts.vertices()), iLC)); } auto iSim = sts.seedIndex(); @@ -3100,7 +3109,8 @@ void HGVHistoProducerAlgo::tracksters_to_SimTracksters( // Need to loop on the simOnLayer data structure since this is the // only one that has the compressed information for multiple usage // of the same DetId by different SimClusters by a single CaloParticle. - SimEnergyWeight += pow(haf.second * hitMap.at(hitDetId)->energy(), 2); + const HGCRecHit* hit = &(hits[hitMap.at(hitDetId)]); + SimEnergyWeight += pow(haf.second * hit->energy(), 2); const auto lcId = getLCId(sts.vertices(), layerClusters, hitDetId); float cpFraction = 0.f; @@ -3116,7 +3126,6 @@ void HGVHistoProducerAlgo::tracksters_to_SimTracksters( bool hitWithNoTS = false; if (detIdToTracksterId_Map.find(hitDetId) == detIdToTracksterId_Map.end()) hitWithNoTS = true; - const HGCRecHit* hit = hitMap.find(hitDetId)->second; const auto hitEnergyWeight = pow(hit->energy(), 2); hitsEnergyWeight += pow(cpFraction, 2) * hitEnergyWeight; @@ -3328,8 +3337,9 @@ void HGVHistoProducerAlgo::fill_trackster_histos( std::vector const& cP, std::vector const& cPIndices, std::vector const& cPSelectedIndices, - std::unordered_map const& hitMap, - unsigned int layers) const { + std::unordered_map const& hitMap, + unsigned int layers, + std::vector const& hits) const { //Each event to be treated as two events: //an event in +ve endcap, plus another event in -ve endcap. @@ -3510,7 +3520,8 @@ void HGVHistoProducerAlgo::fill_trackster_histos( cPIndices, cPSelectedIndices, hitMap, - layers); + layers, + hits); // Pattern recognition tracksters_to_SimTracksters(histograms, @@ -3527,7 +3538,8 @@ void HGVHistoProducerAlgo::fill_trackster_histos( cPIndices, cPSelectedIndices, hitMap, - layers); + layers, + hits); } double HGVHistoProducerAlgo::distance2(const double x1, @@ -3550,7 +3562,8 @@ void HGVHistoProducerAlgo::setRecHitTools(std::shared_ptr re } DetId HGVHistoProducerAlgo::findmaxhit(const reco::CaloCluster& cluster, - std::unordered_map const& hitMap) const { + std::unordered_map const& hitMap, + std::vector const& hits) const { const auto& hits_and_fractions = cluster.hitsAndFractions(); DetId themaxid; @@ -3559,8 +3572,7 @@ DetId HGVHistoProducerAlgo::findmaxhit(const reco::CaloCluster& cluster, it_haf != hits_and_fractions.end(); ++it_haf) { const DetId rh_detid = it_haf->first; - const auto hitEn = hitMap.find(rh_detid)->second->energy(); - + const auto hitEn = (hits[hitMap.find(rh_detid)->second]).energy(); if (maxene < hitEn) { maxene = hitEn; themaxid = rh_detid; From 949095969e88e65c634a163b80fe328f9e6181fb Mon Sep 17 00:00:00 2001 From: brusale Date: Wed, 20 Mar 2024 16:12:18 +0100 Subject: [PATCH 012/640] enable cps in phase2_common modifier --- .../python/caloTruthProducer_cfi.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/SimGeneral/MixingModule/python/caloTruthProducer_cfi.py b/SimGeneral/MixingModule/python/caloTruthProducer_cfi.py index 0696591ad7b32..3115dd13b81d1 100644 --- a/SimGeneral/MixingModule/python/caloTruthProducer_cfi.py +++ b/SimGeneral/MixingModule/python/caloTruthProducer_cfi.py @@ -59,3 +59,20 @@ from Configuration.Eras.Modifier_fastSim_cff import fastSim fastSim.toReplaceWith(caloParticles, cms.PSet()) # don't allow this to run in fastsim +from Configuration.Eras.Modifier_phase2_common_cff import phase2_common +phase2_common.toModify( + caloParticles, + simHitCollections = cms.PSet( + hgc = cms.VInputTag( + cms.InputTag('g4SimHits', 'HGCHitsEE'), + cms.InputTag('g4SimHits', 'HGCHitsHEfront'), + cms.InputTag('g4SimHits', 'HGCHitsHEback'), + ), + hcal = cms.VInputTag(cms.InputTag('g4SimHits', 'HcalHits')), + ecal = cms.VInputTag( + cms.InputTag('g4SimHits', 'EcalHitsEB') + ) + ) +) + + From df878d9bbc19d830bad63abca5a792d4132bdce2 Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Thu, 3 Feb 2022 15:01:07 +0100 Subject: [PATCH 013/640] MCEmbeddingTools: update BuildFile --- TauAnalysis/MCEmbeddingTools/plugins/BuildFile.xml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/TauAnalysis/MCEmbeddingTools/plugins/BuildFile.xml b/TauAnalysis/MCEmbeddingTools/plugins/BuildFile.xml index 33c623f453439..0a5bb71cd687a 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/BuildFile.xml +++ b/TauAnalysis/MCEmbeddingTools/plugins/BuildFile.xml @@ -1,12 +1,14 @@ - - - - + + + + + + From ff041baa287bbf6df5f268c0a7d012473021c0d3 Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Thu, 3 Feb 2022 15:04:39 +0100 Subject: [PATCH 014/640] MCEmbeddingTools: update CollectionMerger --- .../plugins/CollectionMerger.cc | 173 ++++++++++++++++-- .../plugins/CollectionMerger.h | 36 +++- 2 files changed, 191 insertions(+), 18 deletions(-) diff --git a/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.cc b/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.cc index a2bcde4d44df2..37c74eee9a518 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.cc @@ -7,6 +7,14 @@ #include "DataFormats/EcalRecHit/interface/EcalRecHit.h" #include "DataFormats/Common/interface/SortedCollection.h" +#include "DataFormats/EgammaReco/interface/SuperClusterFwd.h" +#include "DataFormats/EgammaReco/interface/SuperCluster.h" + +#include "DataFormats/ParticleFlowReco/interface/PFClusterFwd.h" +#include "DataFormats/ParticleFlowReco/interface/PFCluster.h" + +#include "DataFormats/CaloRecHit/interface/CaloCluster.h" + #include "DataFormats/MuonDetId/interface/DTLayerId.h" #include "DataFormats/DTRecHit/interface/DTSLRecCluster.h" #include "DataFormats/DTRecHit/interface/DTRecHit1DPair.h" @@ -17,12 +25,28 @@ #include "DataFormats/RPCRecHit/interface/RPCRecHit.h" #include "DataFormats/HcalRecHit/interface/ZDCRecHit.h" +#include "DataFormats/TrackReco/interface/Track.h" +#include "DataFormats/TrackReco/interface/TrackFwd.h" +#include "DataFormats/TrackReco/interface/TrackToTrackMap.h" + +#include "DataFormats/EgammaReco/interface/ElectronSeed.h" +#include "DataFormats/ParticleFlowReco/interface/PreId.h" + +#include "DataFormats/TrajectorySeed/interface/TrajectorySeed.h" + +#include "DataFormats/EgammaCandidates/interface/Conversion.h" + +#include "DataFormats/VertexReco/interface/Vertex.h" +#include "DataFormats/Candidate/interface/VertexCompositeCandidate.h" + #include "DataFormats/Common/interface/RangeMap.h" #include "DataFormats/Common/interface/OwnVector.h" typedef CollectionMerger, SiPixelCluster> PixelColMerger; typedef CollectionMerger, SiStripCluster> StripColMerger; +typedef CollectionMerger, reco::ElectronSeed> ElectronSeedColMerger; +typedef CollectionMerger, reco::ElectronSeed> EcalDrivenElectronSeedColMerger; typedef CollectionMerger, EcalRecHit> EcalRecHitColMerger; typedef CollectionMerger, HBHERecHit> HBHERecHitColMerger; typedef CollectionMerger, HFRecHit> HFRecHitColMerger; @@ -34,6 +58,18 @@ typedef CollectionMerger typedef CollectionMerger >, CSCRecHit2D> CSCRecHitColMerger; typedef CollectionMerger >, RPCRecHit> RPCRecHitColMerger; +template +void CollectionMerger::willconsume(const edm::ParameterSet& iConfig) +{ + +} + +template +void CollectionMerger::willproduce(std::string instance, std::string alias) +{ + produces(instance); +} + // -------- Here Tracker Merger ----------- template void CollectionMerger::fill_output_obj_tracker(std::unique_ptr &output, @@ -111,9 +147,110 @@ void CollectionMerger::fill_output_obj_muonchamber( } } + +// -------- Here Electron Seed Merger ----------- +//TODO: move seed merger to TrackMerger class +template <> +void CollectionMerger, reco::ElectronSeed>::willconsume(const edm::ParameterSet& iConfig) +{ + //track refs for trackerdriven seeds + inputs_fixtrackrefs_ = consumes( edm::InputTag("generalTracks") ); + inputs_fixtrackcol_ = consumes( edm::InputTag("generalTracks") ); + + //sc refs for ecaldriven seeds + inputs_scEB_ = consumes(edm::InputTag("particleFlowSuperClusterECAL:particleFlowSuperClusterECALBarrel") ); + inputs_scEE_ = consumes(edm::InputTag("particleFlowSuperClusterECAL:particleFlowSuperClusterECALEndcapWithPreshower") ); +} + +template <> +void CollectionMerger, reco::ElectronSeed>::willproduce(std::string instance, std::string alias) +{ + produces(instance); +} + +template +void CollectionMerger::fill_output_obj_seed(edm::Event& iEvent, std::unique_ptr & output, std::vector > &inputCollections) +{ + //track to track map for trackerdriven seed fix + edm::Handle track_ref_map; + iEvent.getByToken(inputs_fixtrackrefs_, track_ref_map); + + edm::Handle track_new_col; + iEvent.getByToken(inputs_fixtrackcol_, track_new_col); + std::map simple_track_to_track_map; //I didn't find a more elegant way, so just build a good old fassion std::map + for (unsigned abc =0; abc < track_new_col->size(); ++abc) { + reco::TrackRef trackRef(track_new_col, abc); + simple_track_to_track_map[((*track_ref_map)[trackRef])[0]] = trackRef; + } + + //ECAL barrel supercluster collection + edm::Handle scEB; + iEvent.getByToken(inputs_scEB_,scEB); + auto bScEB = scEB->cbegin(); + auto eScEB = scEB->cend(); + + //ECAL endcap supercluster collection + edm::Handle scEE; + iEvent.getByToken(inputs_scEE_,scEE); + auto bScEE = scEE->cbegin(); + auto eScEE = scEE->cend(); + + // First merge the two collections again + for (auto const & inputCollection : inputCollections){ + for ( typename MergeCollection::const_iterator seed = inputCollection->begin(); seed!= inputCollection->end(); ++seed ) { + T2 newSeed(*seed); + + //fix reference to supercluster if seed is ecal driven + if (seed->isEcalDriven()) { + const reco::ElectronSeed::CaloClusterRef & seedCcRef(seed->caloCluster()); + if( seedCcRef.isNonnull() ) { + + //find corresponding supercluster in ECAL barrel and endcap + float dx, dy, dz, dr; + float drMin = std::numeric_limits::infinity(); + reco::ElectronSeed::CaloClusterRef ccRefMin; + for( auto sc = bScEB; sc != eScEB; ++sc ) { + const reco::SuperClusterRef & scRef(reco::SuperClusterRef(scEB,std::distance(bScEB,sc))); + dx = fabs(scRef->x()-seedCcRef->x()); + dy = fabs(scRef->y()-seedCcRef->y()); + dz = fabs(scRef->z()-seedCcRef->z()); + dr = sqrt(dx*dx+dy*dy+dz*dz); + if ( dr < drMin ) { + drMin = dr; + ccRefMin = reco::ElectronSeed::CaloClusterRef(scRef); + } + } + for( auto sc = bScEE; sc != eScEE; ++sc ) { + const reco::SuperClusterRef & scRef(reco::SuperClusterRef(scEE,std::distance(bScEE,sc))); + dx = fabs(scRef->x()-seedCcRef->x()); + dy = fabs(scRef->y()-seedCcRef->y()); + dz = fabs(scRef->z()-seedCcRef->z()); + dr = sqrt(dx*dx+dy*dy+dz*dz); + if ( dr < drMin ) { + drMin = dr; + ccRefMin = reco::ElectronSeed::CaloClusterRef(scRef); + } + } + //set new calocluster if new ref was found + if (drMin < 10.0) { + newSeed.setCaloCluster(ccRefMin); + } + } + } + if (seed->isTrackerDriven()) { + const reco::ElectronSeed::CtfTrackRef & ctfTrackRef(seed->ctfTrack()); + if ( ctfTrackRef.isNonnull() ){ + newSeed.setCtfTrack(simple_track_to_track_map[ctfTrackRef]); + } + } + output->push_back(newSeed); + } + } +} + // Here some overloaded functions, which are needed such that the right merger function is called for the indivudal Collections template -void CollectionMerger::fill_output_obj(std::unique_ptr &output, +void CollectionMerger::fill_output_obj(edm::Event& iEvent, std::unique_ptr &output, std::vector > &inputCollections) { assert(0); // CV: make sure general function never gets called; // always use template specializations @@ -121,76 +258,88 @@ void CollectionMerger::fill_output_obj(std::unique_ptr // Start with the Tracker collections template <> -void CollectionMerger, SiPixelCluster>::fill_output_obj( +void CollectionMerger, SiPixelCluster>::fill_output_obj(edm::Event& iEvent, std::unique_ptr &output, std::vector > &inputCollections) { fill_output_obj_tracker(output, inputCollections, true); } template <> -void CollectionMerger, SiStripCluster>::fill_output_obj( +void CollectionMerger, SiStripCluster>::fill_output_obj(edm::Event& iEvent, std::unique_ptr &output, std::vector > &inputCollections) { fill_output_obj_tracker(output, inputCollections); } // Next are the Calo entries template <> -void CollectionMerger, EcalRecHit>::fill_output_obj( +void CollectionMerger, EcalRecHit>::fill_output_obj(edm::Event& iEvent, std::unique_ptr &output, std::vector > &inputCollections) { fill_output_obj_calo(output, inputCollections); } template <> -void CollectionMerger, HBHERecHit>::fill_output_obj( +void CollectionMerger, HBHERecHit>::fill_output_obj(edm::Event& iEvent, std::unique_ptr &output, std::vector > &inputCollections) { fill_output_obj_calo(output, inputCollections); } template <> -void CollectionMerger, HFRecHit>::fill_output_obj( +void CollectionMerger, HFRecHit>::fill_output_obj(edm::Event& iEvent, std::unique_ptr &output, std::vector > &inputCollections) { fill_output_obj_calo(output, inputCollections); } template <> -void CollectionMerger, HORecHit>::fill_output_obj( +void CollectionMerger, HORecHit>::fill_output_obj(edm::Event& iEvent, std::unique_ptr &output, std::vector > &inputCollections) { fill_output_obj_calo(output, inputCollections); } template <> -void CollectionMerger, CastorRecHit>::fill_output_obj( +void CollectionMerger, CastorRecHit>::fill_output_obj(edm::Event& iEvent, std::unique_ptr &output, std::vector > &inputCollections) { fill_output_obj_calo(output, inputCollections); } template <> -void CollectionMerger, ZDCRecHit>::fill_output_obj( +void CollectionMerger, ZDCRecHit>::fill_output_obj(edm::Event& iEvent, std::unique_ptr &output, std::vector > &inputCollections) { fill_output_obj_calo(output, inputCollections); } // Here the Muon Chamber template <> -void CollectionMerger >, DTRecHit1DPair>::fill_output_obj( +void CollectionMerger >, DTRecHit1DPair>::fill_output_obj(edm::Event& iEvent, std::unique_ptr &output, std::vector > &inputCollections) { fill_output_obj_muonchamber(output, inputCollections); } template <> -void CollectionMerger >, CSCRecHit2D>::fill_output_obj( +void CollectionMerger >, CSCRecHit2D>::fill_output_obj(edm::Event& iEvent, std::unique_ptr &output, std::vector > &inputCollections) { fill_output_obj_muonchamber(output, inputCollections); } template <> -void CollectionMerger >, RPCRecHit>::fill_output_obj( +void CollectionMerger >, RPCRecHit>::fill_output_obj(edm::Event& iEvent, std::unique_ptr &output, std::vector > &inputCollections) { fill_output_obj_muonchamber(output, inputCollections); } +// Here Electron Seeds +template <> +void CollectionMerger, reco::ElectronSeed>::fill_output_obj(edm::Event& iEvent,std::unique_ptr & output, std::vector > &inputCollections) +{ + fill_output_obj_seed(iEvent, output,inputCollections); +} + + + DEFINE_FWK_MODULE(PixelColMerger); DEFINE_FWK_MODULE(StripColMerger); +DEFINE_FWK_MODULE(ElectronSeedColMerger); +DEFINE_FWK_MODULE(EcalDrivenElectronSeedColMerger); + DEFINE_FWK_MODULE(EcalRecHitColMerger); DEFINE_FWK_MODULE(HBHERecHitColMerger); DEFINE_FWK_MODULE(HFRecHitColMerger); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.h b/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.h index 8b931d8ddcfd9..ba1b46c6e6dd3 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.h +++ b/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.h @@ -1,12 +1,12 @@ /** \class CollectionMerger * - * + * * \author Stefan Wayand; * Christian Veelken, LLR * - * * - * + * + * * */ #ifndef TauAnalysis_MCEmbeddingTools_CollectionMerger_H @@ -20,6 +20,16 @@ #include "DataFormats/MuonReco/interface/MuonEnergy.h" #include "FWCore/Framework/interface/MakerMacros.h" +#include "DataFormats/EgammaReco/interface/SuperClusterFwd.h" +#include "DataFormats/EgammaReco/interface/SuperCluster.h" + +#include "DataFormats/ParticleFlowReco/interface/PFClusterFwd.h" +#include "DataFormats/ParticleFlowReco/interface/PFCluster.h" + +#include "DataFormats/TrackReco/interface/Track.h" +#include "DataFormats/TrackReco/interface/TrackFwd.h" +#include "DataFormats/TrackReco/interface/TrackToTrackMap.h" + #include "TrackingTools/TrackAssociator/interface/TrackAssociatorParameters.h" #include "TrackingTools/TrackAssociator/interface/TrackDetectorAssociator.h" #include "TrackingTools/Records/interface/TrackingComponentsRecord.h" @@ -48,7 +58,13 @@ class CollectionMerger : public edm::stream::EDProducer<> { typedef T2 BaseHit; std::map > > inputs_; - void fill_output_obj(std::unique_ptr &output, + edm::EDGetTokenT inputs_scEB_,inputs_scEE_, inputs_SC_; + + typedef edm::ValueMap TrackToTrackMapnew; + edm::EDGetTokenT inputs_fixtrackrefs_; + edm::EDGetTokenT inputs_fixtrackcol_; + + void fill_output_obj(edm::Event&, std::unique_ptr &output, std::vector > &inputCollections); void fill_output_obj_tracker(std::unique_ptr &output, std::vector > &inputCollections, @@ -57,6 +73,12 @@ class CollectionMerger : public edm::stream::EDProducer<> { std::vector > &inputCollections); void fill_output_obj_muonchamber(std::unique_ptr &output, std::vector > &inputCollections); + //seed merger + void fill_output_obj_seed(edm::Event&, std::unique_ptr & output, std::vector > &inputCollections); + + void willproduce(std::string instance, std::string alias); + void willconsume(const edm::ParameterSet& iConfig); + }; template @@ -65,9 +87,11 @@ CollectionMerger::CollectionMerger(const edm::ParameterSet &iConfig) { for (auto const &inCollection : inCollections) { inputs_[inCollection.instance()].push_back(consumes(inCollection)); } + willconsume(iConfig); for (const auto &toproduce : inputs_) { + std::string alias( iConfig.getParameter( "@module_label" ) ); // std::cout<(toproduce.first); + willproduce(toproduce.first,alias); } } @@ -85,7 +109,7 @@ void CollectionMerger::produce(edm::Event &iEvent, const edm::EventSetup for (unsigned id = 0; id < input_.second.size(); id++) { iEvent.getByToken(input_.second[id], inputCollections[id]); } - fill_output_obj(output, inputCollections); + fill_output_obj(iEvent, output, inputCollections); iEvent.put(std::move(output), input_.first); } } From a2a267f3d6fb480285c603c44383a08733ce3971 Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Thu, 3 Feb 2022 15:18:08 +0100 Subject: [PATCH 015/640] MCEmbeddingTools: introducing other GenFilters --- .../plugins/DYToElElGenFilter.cc | 105 +++++++++++ .../plugins/DYToElTauGenFilter.cc | 165 ++++++++++++++++++ .../plugins/DYToMuTauGenFilter.cc | 165 ++++++++++++++++++ .../plugins/DYToTauTauGenFilter.cc | 155 ++++++++++++++++ 4 files changed, 590 insertions(+) create mode 100644 TauAnalysis/MCEmbeddingTools/plugins/DYToElElGenFilter.cc create mode 100644 TauAnalysis/MCEmbeddingTools/plugins/DYToElTauGenFilter.cc create mode 100644 TauAnalysis/MCEmbeddingTools/plugins/DYToMuTauGenFilter.cc create mode 100644 TauAnalysis/MCEmbeddingTools/plugins/DYToTauTauGenFilter.cc diff --git a/TauAnalysis/MCEmbeddingTools/plugins/DYToElElGenFilter.cc b/TauAnalysis/MCEmbeddingTools/plugins/DYToElElGenFilter.cc new file mode 100644 index 0000000000000..46b25d12d7928 --- /dev/null +++ b/TauAnalysis/MCEmbeddingTools/plugins/DYToElElGenFilter.cc @@ -0,0 +1,105 @@ +#include "FWCore/Utilities/interface/InputTag.h" +#include "DataFormats/HepMCCandidate/interface/GenParticle.h" +#include "DataFormats/HepMCCandidate/interface/GenParticleFwd.h" +#include "DataFormats/Candidate/interface/LeafCandidate.h" +#include "DataFormats/Candidate/interface/Candidate.h" +#include "FWCore/Framework/interface/Frameworkfwd.h" + +#include "FWCore/Framework/interface/stream/EDFilter.h" +#include "FWCore/Utilities/interface/StreamID.h" + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" + + +class DYToElElGenFilter: public edm::stream::EDFilter<> { + public: + explicit DYToElElGenFilter(const edm::ParameterSet&); + ~DYToElElGenFilter() override; + + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + + private: + void beginStream(edm::StreamID) override; + bool filter(edm::Event&, const edm::EventSetup&) override; + void endStream() override; + + edm::InputTag inputTag_; + edm::EDGetTokenT genParticleCollection_; + + edm::Handle gen_handle; + + //virtual void beginRun(edm::Run const&, edm::EventSetup const&) override; + //virtual void endRun(edm::Run const&, edm::EventSetup const&) override; + //virtual void beginLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override; + //virtual void endLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override; + + // ----------member data --------------------------- +}; + + +DYToElElGenFilter::DYToElElGenFilter(const edm::ParameterSet& iConfig) +{ + inputTag_= iConfig.getParameter("inputTag"); + genParticleCollection_ = consumes(inputTag_); +} + + +DYToElElGenFilter::~DYToElElGenFilter() { +} + +bool DYToElElGenFilter::filter(edm::Event& iEvent, const edm::EventSetup& iSetup) { + + + iEvent.getByToken(genParticleCollection_, gen_handle); + + for(unsigned int i = 0; i < gen_handle->size(); i++) + { + const reco::GenParticle gen_particle = (*gen_handle)[i]; + // Check if Z Boson decayed into two leptons + if (gen_particle.pdgId() == 23 && gen_particle.numberOfDaughters() == 2) + { + // Check if daugther particles are Electrons + if (std::abs(gen_particle.daughter(0)->pdgId()) == 11 + && std::abs(gen_particle.daughter(1)->pdgId()) == 11 + && std::abs(gen_particle.daughter(0)->eta())<2.6 + && std::abs(gen_particle.daughter(1)->eta())<2.6 + && gen_particle.daughter(0)->pt()>7 + && gen_particle.daughter(1)->pt()>7) + { + edm::LogPrint("") << "Electron Event ! "; + return true; + } + else + { + return false; + } + } + } + return false; +} +// ------------ method called once each stream before processing any runs, lumis or events ------------ +void +DYToElElGenFilter::beginStream(edm::StreamID) +{ +} + +// ------------ method called once each stream after processing all runs, lumis and events ------------ +void +DYToElElGenFilter::endStream() { +} + +// ------------ method fills 'descriptions' with the allowed parameters for the module ------------ +void +DYToElElGenFilter::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + //The following says we do not know what parameters are allowed so do no validation + // Please change this to state exactly what you do use, even if it is no parameters + edm::ParameterSetDescription desc; + desc.setUnknown(); + descriptions.addDefault(desc); +} + + + +DEFINE_FWK_MODULE(DYToElElGenFilter); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/DYToElTauGenFilter.cc b/TauAnalysis/MCEmbeddingTools/plugins/DYToElTauGenFilter.cc new file mode 100644 index 0000000000000..2bc0e845987ec --- /dev/null +++ b/TauAnalysis/MCEmbeddingTools/plugins/DYToElTauGenFilter.cc @@ -0,0 +1,165 @@ +#include "FWCore/Utilities/interface/InputTag.h" +#include "DataFormats/HepMCCandidate/interface/GenParticle.h" +#include "DataFormats/HepMCCandidate/interface/GenParticleFwd.h" +#include "DataFormats/Candidate/interface/LeafCandidate.h" +#include "DataFormats/Candidate/interface/Candidate.h" +#include "FWCore/Framework/interface/Frameworkfwd.h" + +#include "FWCore/Framework/interface/stream/EDFilter.h" +#include "FWCore/Utilities/interface/StreamID.h" + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" + + +class DYToElTauGenFilter: public edm::stream::EDFilter<> { + public: + explicit DYToElTauGenFilter(const edm::ParameterSet&); + ~DYToElTauGenFilter() override; + + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + + private: + void beginStream(edm::StreamID) override; + bool filter(edm::Event&, const edm::EventSetup&) override; + void endStream() override; + bool leptondecay(const reco::Candidate *d, int depth); + bool electrondecay(const reco::Candidate *d, int depth); + + edm::InputTag inputTag_; + edm::EDGetTokenT genParticleCollection_; + edm::Handle gen_handle; + +}; + +DYToElTauGenFilter::DYToElTauGenFilter(const edm::ParameterSet& iConfig) +{ + inputTag_= iConfig.getParameter("inputTag"); + genParticleCollection_ = consumes(inputTag_); +} + + +DYToElTauGenFilter::~DYToElTauGenFilter() { +} + + +bool DYToElTauGenFilter::leptondecay(const reco::Candidate *d, int depth) +{ + //returns true if the event has an leptonic decay + // Debug Output + // std::cout << std::string(4*depth, '-') << "---Hadroncheck-" << std::endl; + // std::cout << std::string(4*depth, '-') << "| Depth " << depth << std::endl; + // std::cout << std::string(4*depth, '-') << "| ID: " << d->pdgId() << std::endl; + // std::cout << std::string(4*depth, '-') << "| Status: " << d->status() << std::endl; + // std::cout << std::string(4*depth, '-') << "| NDaughters: " << d->numberOfDaughters()<< std::endl; + bool check = false; + if (d->status()!= 1) + { + if(d->numberOfDaughters() == 3) + { + if(std::abs(d->daughter(0)->pdgId()) == 14 + || std::abs(d->daughter(1)->pdgId()) == 14 + || std::abs(d->daughter(2)->pdgId()) == 14 + || std::abs(d->daughter(0)->pdgId()) == 12 + || std::abs(d->daughter(1)->pdgId()) == 12 + || std::abs(d->daughter(2)->pdgId()) == 12) check = true; + } + else if (d->numberOfDaughters() > 3) return false; + if (d->numberOfDaughters() < 4) + { + for (unsigned int k = 0; k < d->numberOfDaughters(); k++) + { + // std::cout << std::string(4*depth, '-') << "| Daughter Number " << k << std::endl; + int new_depth = depth + 1; + if(leptondecay(d->daughter(k), new_depth) == true) check = true; + } + } + } + return check; +} +bool DYToElTauGenFilter::electrondecay(const reco::Candidate *d, int depth) +{ + //returns true if the event has an electron decay + bool check = false; + if (d->status()!= 1) + { + if(d->numberOfDaughters() == 3) + { + if(std::abs(d->daughter(0)->pdgId()) == 12 + || std::abs(d->daughter(1)->pdgId()) == 12 + || std::abs(d->daughter(2)->pdgId()) == 12) check = true; + } + else if (d->numberOfDaughters() > 3) return false; + if (d->numberOfDaughters() < 4) + { + for (unsigned int k = 0; k < d->numberOfDaughters(); k++) + { + int new_depth = depth + 1; + if(electrondecay(d->daughter(k), new_depth) == true) check = true; + } + } + } + return check; +} + +bool DYToElTauGenFilter::filter(edm::Event& iEvent, const edm::EventSetup& iSetup) { + + + iEvent.getByToken(genParticleCollection_, gen_handle); + + for(unsigned int i = 0; i < gen_handle->size(); i++) + { + const reco::GenParticle gen_particle = (*gen_handle)[i]; + // Check if Z Boson decayed into two leptons + if (gen_particle.pdgId() == 23 && gen_particle.numberOfDaughters() == 2) + { + // Check if daugther particles are taus + // From Generator: Mu.Pt > 18 && Had.Pt > 25 && Mu.Eta < 2.1 + if (std::abs(gen_particle.daughter(0)->pdgId()) == 15 + && std::abs(gen_particle.daughter(0)->eta())<2.1 + && gen_particle.daughter(0)->pt()>25 + && gen_particle.daughter(1)->pt()>18) + { + bool had_1 = !DYToElTauGenFilter::leptondecay(gen_particle.daughter(0),1); + bool el_2 = DYToElTauGenFilter::electrondecay(gen_particle.daughter(1),1); + bool had_2 = !DYToElTauGenFilter::leptondecay(gen_particle.daughter(1),1); + bool el_1 = DYToElTauGenFilter::electrondecay(gen_particle.daughter(0),1); + + std::cout << had_1 << " & " << el_2 << " / " << had_2 << " & " << el_1 << " |" << std::endl; + if ((had_1 && el_2)||(had_2 && el_1)) + { + std::cout << "Hadronic Decay Check was positive" << std::endl; + return true; + } + std::cout << "Hadronic Decay Check was negative" << std::endl; + } + return false; + } + } + return false; +} +// ------------ method called once each stream before processing any runs, lumis or events ------------ +void +DYToElTauGenFilter::beginStream(edm::StreamID) +{ +} + +// ------------ method called once each stream after processing all runs, lumis and events ------------ +void +DYToElTauGenFilter::endStream() { +} + +// ------------ method fills 'descriptions' with the allowed parameters for the module ------------ +void +DYToElTauGenFilter::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + //The following says we do not know what parameters are allowed so do no validation + // Please change this to state exactly what you do use, even if it is no parameters + edm::ParameterSetDescription desc; + desc.setUnknown(); + descriptions.addDefault(desc); +} + + + +DEFINE_FWK_MODULE(DYToElTauGenFilter); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/DYToMuTauGenFilter.cc b/TauAnalysis/MCEmbeddingTools/plugins/DYToMuTauGenFilter.cc new file mode 100644 index 0000000000000..2ee48ab74745a --- /dev/null +++ b/TauAnalysis/MCEmbeddingTools/plugins/DYToMuTauGenFilter.cc @@ -0,0 +1,165 @@ +#include "FWCore/Utilities/interface/InputTag.h" +#include "DataFormats/HepMCCandidate/interface/GenParticle.h" +#include "DataFormats/HepMCCandidate/interface/GenParticleFwd.h" +#include "DataFormats/Candidate/interface/LeafCandidate.h" +#include "DataFormats/Candidate/interface/Candidate.h" +#include "FWCore/Framework/interface/Frameworkfwd.h" + +#include "FWCore/Framework/interface/stream/EDFilter.h" +#include "FWCore/Utilities/interface/StreamID.h" + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" + + +class DYToMuTauGenFilter: public edm::stream::EDFilter<> { + public: + explicit DYToMuTauGenFilter(const edm::ParameterSet&); + ~DYToMuTauGenFilter() override; + + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + + private: + void beginStream(edm::StreamID) override; + bool filter(edm::Event&, const edm::EventSetup&) override; + void endStream() override; + bool leptondecay(const reco::Candidate *d, int depth); + bool muondecay(const reco::Candidate *d, int depth); + + edm::InputTag inputTag_; + edm::EDGetTokenT genParticleCollection_; + edm::Handle gen_handle; + +}; + +DYToMuTauGenFilter::DYToMuTauGenFilter(const edm::ParameterSet& iConfig) +{ + inputTag_= iConfig.getParameter("inputTag"); + genParticleCollection_ = consumes(inputTag_); +} + + +DYToMuTauGenFilter::~DYToMuTauGenFilter() { +} + + +bool DYToMuTauGenFilter::leptondecay(const reco::Candidate *d, int depth) +{ + //returns true if the event has an leptonic decay + // Debug Output + // std::cout << std::string(4*depth, '-') << "---Hadroncheck-" << std::endl; + // std::cout << std::string(4*depth, '-') << "| Depth " << depth << std::endl; + // std::cout << std::string(4*depth, '-') << "| ID: " << d->pdgId() << std::endl; + // std::cout << std::string(4*depth, '-') << "| Status: " << d->status() << std::endl; + // std::cout << std::string(4*depth, '-') << "| NDaughters: " << d->numberOfDaughters()<< std::endl; + bool check = false; + if (d->status()!= 1) + { + if(d->numberOfDaughters() == 3) + { + if(std::abs(d->daughter(0)->pdgId()) == 14 + || std::abs(d->daughter(1)->pdgId()) == 14 + || std::abs(d->daughter(2)->pdgId()) == 14 + || std::abs(d->daughter(0)->pdgId()) == 12 + || std::abs(d->daughter(1)->pdgId()) == 12 + || std::abs(d->daughter(2)->pdgId()) == 12) check = true; + } + else if (d->numberOfDaughters() > 3) return false; + if (d->numberOfDaughters() < 4) + { + for (unsigned int k = 0; k < d->numberOfDaughters(); k++) + { + // std::cout << std::string(4*depth, '-') << "| Daughter Number " << k << std::endl; + int new_depth = depth + 1; + if(leptondecay(d->daughter(k), new_depth) == true) check = true; + } + } + } + return check; +} +bool DYToMuTauGenFilter::muondecay(const reco::Candidate *d, int depth) +{ + //returns true if the event has an muon decay + bool check = false; + if (d->status()!= 1) + { + if(d->numberOfDaughters() == 3) + { + if(std::abs(d->daughter(0)->pdgId()) == 14 + || std::abs(d->daughter(1)->pdgId()) == 14 + || std::abs(d->daughter(2)->pdgId()) == 14) check = true; + } + else if (d->numberOfDaughters() > 3) return false; + if (d->numberOfDaughters() < 4) + { + for (unsigned int k = 0; k < d->numberOfDaughters(); k++) + { + int new_depth = depth + 1; + if(muondecay(d->daughter(k), new_depth) == true) check = true; + } + } + } + return check; +} + +bool DYToMuTauGenFilter::filter(edm::Event& iEvent, const edm::EventSetup& iSetup) { + + + iEvent.getByToken(genParticleCollection_, gen_handle); + + for(unsigned int i = 0; i < gen_handle->size(); i++) + { + const reco::GenParticle gen_particle = (*gen_handle)[i]; + // Check if Z Boson decayed into two leptons + if (gen_particle.pdgId() == 23 && gen_particle.numberOfDaughters() == 2) + { + // Check if daugther particles are taus + // From Generator: Mu.Pt > 18 && Had.Pt > 25 && Mu.Eta < 2.1 + if (std::abs(gen_particle.daughter(0)->pdgId()) == 15 + && std::abs(gen_particle.daughter(0)->eta())<2.1 + && gen_particle.daughter(0)->pt()>25 + && gen_particle.daughter(1)->pt()>18) + { + bool had_1 = !DYToMuTauGenFilter::leptondecay(gen_particle.daughter(0),1); + bool mu_2 = DYToMuTauGenFilter::muondecay(gen_particle.daughter(1),1); + bool had_2 = !DYToMuTauGenFilter::leptondecay(gen_particle.daughter(1),1); + bool mu_1 = DYToMuTauGenFilter::muondecay(gen_particle.daughter(0),1); + + std::cout << had_1 << " & " << mu_2 << " / " << had_2 << " & " << mu_1 << " |" << std::endl; + if ((had_1 && mu_2)||(had_2 && mu_1)) + { + std::cout << "Hadronic Decay Check was positive" << std::endl; + return true; + } + std::cout << "Hadronic Decay Check was negative" << std::endl; + } + return false; + } + } + return false; +} +// ------------ method called once each stream before processing any runs, lumis or events ------------ +void +DYToMuTauGenFilter::beginStream(edm::StreamID) +{ +} + +// ------------ method called once each stream after processing all runs, lumis and events ------------ +void +DYToMuTauGenFilter::endStream() { +} + +// ------------ method fills 'descriptions' with the allowed parameters for the module ------------ +void +DYToMuTauGenFilter::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + //The following says we do not know what parameters are allowed so do no validation + // Please change this to state exactly what you do use, even if it is no parameters + edm::ParameterSetDescription desc; + desc.setUnknown(); + descriptions.addDefault(desc); +} + + + +DEFINE_FWK_MODULE(DYToMuTauGenFilter); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/DYToTauTauGenFilter.cc b/TauAnalysis/MCEmbeddingTools/plugins/DYToTauTauGenFilter.cc new file mode 100644 index 0000000000000..285fcb0ef3a9f --- /dev/null +++ b/TauAnalysis/MCEmbeddingTools/plugins/DYToTauTauGenFilter.cc @@ -0,0 +1,155 @@ +#include "FWCore/Utilities/interface/InputTag.h" +#include "DataFormats/HepMCCandidate/interface/GenParticle.h" +#include "DataFormats/HepMCCandidate/interface/GenParticleFwd.h" +#include "DataFormats/Candidate/interface/LeafCandidate.h" +#include "DataFormats/Candidate/interface/Candidate.h" +#include "FWCore/Framework/interface/Frameworkfwd.h" + +#include "FWCore/Framework/interface/stream/EDFilter.h" +#include "FWCore/Utilities/interface/StreamID.h" + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" + + +class DYToTauTauGenFilter: public edm::stream::EDFilter<> { + public: + explicit DYToTauTauGenFilter(const edm::ParameterSet&); + ~DYToTauTauGenFilter() override; + + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + + private: + void beginStream(edm::StreamID) override; + bool filter(edm::Event&, const edm::EventSetup&) override; + void endStream() override; + + edm::InputTag inputTag_; + edm::EDGetTokenT genParticleCollection_; + + edm::Handle gen_handle; + + //virtual void beginRun(edm::Run const&, edm::EventSetup const&) override; + //virtual void endRun(edm::Run const&, edm::EventSetup const&) override; + //virtual void beginLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override; + //virtual void endLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override; + + // ----------member data --------------------------- +}; + + + + +DYToTauTauGenFilter::DYToTauTauGenFilter(const edm::ParameterSet& iConfig) +{ + inputTag_= iConfig.getParameter("inputTag"); + genParticleCollection_ = consumes(inputTag_); +} + + +DYToTauTauGenFilter::~DYToTauTauGenFilter() { +} + +bool photoncheck(const reco::Candidate *d, int depth) +{ + // Debug Output + // std::cout << std::string(4*depth, '-') << "-----------------" << std::endl; + // std::cout << std::string(4*depth, '-') << "| Depth " << depth << std::endl; + // std::cout << std::string(4*depth, '-') << "| ID: " << d->pdgId() << std::endl; + // std::cout << std::string(4*depth, '-') << "| Status: " << d->status() << std::endl; + // std::cout << std::string(4*depth, '-') << "| NDaughters: " << d->numberOfDaughters()<< std::endl; + bool check = false; + if (d->status()!= 1) + { + if(d->numberOfDaughters() == 3) + { + if(std::abs(d->daughter(0)->pdgId()) == 14 + || std::abs(d->daughter(1)->pdgId()) == 14 + || std::abs(d->daughter(2)->pdgId()) == 14 + || std::abs(d->daughter(0)->pdgId()) == 12 + || std::abs(d->daughter(1)->pdgId()) == 12 + || std::abs(d->daughter(2)->pdgId()) == 12) + { + check = true; + } + } + else if (d->numberOfDaughters() > 3) return false; + if (d->numberOfDaughters() < 4) + { + for (unsigned int k = 0; k < d->numberOfDaughters(); k++) + { + // std::cout << std::string(4*depth, '-') << "| Daughter Number " << k << std::endl; + int new_depth = depth + 1; + if(photoncheck(d->daughter(k), new_depth) == true) + check = true; + } + } + + } + return check; + +} + +bool DYToTauTauGenFilter::filter(edm::Event& iEvent, const edm::EventSetup& iSetup) { + + + iEvent.getByToken(genParticleCollection_, gen_handle); + + for(unsigned int i = 0; i < gen_handle->size(); i++) + { + const reco::GenParticle gen_particle = (*gen_handle)[i]; + // Check if Z Boson decayed into two leptons + if (gen_particle.pdgId() == 23 && gen_particle.numberOfDaughters() == 2) + { + //Debug output + // std::cout << "pdgId" << gen_particle.pdgId() << std::endl; + // std::cout << "nDau" << gen_particle.numberOfDaughters() << std::endl; + // std::cout << "Dau1 " << gen_particle.daughter(0)->pdgId() << std::endl; + // std::cout << "Dau2 " << gen_particle.daughter(1)->pdgId() << std::endl; + // std::cout << gen_particle.daughter(1)->pdgId()+gen_particle.daughter(0)->pdgId() << std::endl; + + // Check if daugther particles are taus + if (std::abs(gen_particle.daughter(0)->pdgId()) == 15 + && std::abs(gen_particle.daughter(0)->eta())<2.3 + && std::abs(gen_particle.daughter(1)->eta())<2.3 + && ((gen_particle.daughter(0)->pt()>30 + && gen_particle.daughter(1)->pt()>35)||(gen_particle.daughter(0)->pt()>35 + && gen_particle.daughter(1)->pt()>30))) + { + if (!photoncheck(gen_particle.daughter(0),1) && !photoncheck(gen_particle.daughter(1),1)) + { + //std::cout << "Hadronic Decay Check was positive" << std::endl; + return true; + } + //std::cout << "Hadronic Decay Check was negative" << std::endl; + } + return false; + } + } + return false; +} +// ------------ method called once each stream before processing any runs, lumis or events ------------ +void +DYToTauTauGenFilter::beginStream(edm::StreamID) +{ +} + +// ------------ method called once each stream after processing all runs, lumis and events ------------ +void +DYToTauTauGenFilter::endStream() { +} + +// ------------ method fills 'descriptions' with the allowed parameters for the module ------------ +void +DYToTauTauGenFilter::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + //The following says we do not know what parameters are allowed so do no validation + // Please change this to state exactly what you do use, even if it is no parameters + edm::ParameterSetDescription desc; + desc.setUnknown(); + descriptions.addDefault(desc); +} + + + +DEFINE_FWK_MODULE(DYToTauTauGenFilter); From bad12dd8a5d462a2b5fcb2b47e271eddf576a40d Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Thu, 3 Feb 2022 15:19:59 +0100 Subject: [PATCH 016/640] MCEmbeddingTools: introducing EmbeddingBeamSpotOnlineProducer --- .../EmbeddingBeamSpotOnlineProducer.cc | 33 +++++++++++++++++++ .../plugins/EmbeddingBeamSpotOnlineProducer.h | 26 +++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 TauAnalysis/MCEmbeddingTools/plugins/EmbeddingBeamSpotOnlineProducer.cc create mode 100644 TauAnalysis/MCEmbeddingTools/plugins/EmbeddingBeamSpotOnlineProducer.h diff --git a/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingBeamSpotOnlineProducer.cc b/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingBeamSpotOnlineProducer.cc new file mode 100644 index 0000000000000..9b1bf000f43e2 --- /dev/null +++ b/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingBeamSpotOnlineProducer.cc @@ -0,0 +1,33 @@ + +#include "TauAnalysis/MCEmbeddingTools/plugins/EmbeddingBeamSpotOnlineProducer.h" +#include "DataFormats/BeamSpot/interface/BeamSpot.h" + +#include "FWCore/Framework/interface/MakerMacros.h" + + +using namespace edm; + + +EmbeddingBeamSpotOnlineProducer::EmbeddingBeamSpotOnlineProducer(const ParameterSet& iconf) +{ + beamSpotInput_ = iconf.getParameter("src"); + consumes(beamSpotInput_); + produces(); + +} + +EmbeddingBeamSpotOnlineProducer::~EmbeddingBeamSpotOnlineProducer() {} + +void +EmbeddingBeamSpotOnlineProducer::produce(Event& iEvent, const EventSetup& iSetup) +{ + //copy beam spot from input data into HLT simulation sequence + edm::Handle beamSpotH; + iEvent.getByLabel(beamSpotInput_,beamSpotH); + auto result = std::make_unique(); + *result = *beamSpotH; + iEvent.put(std::move(result)); + +} + +DEFINE_FWK_MODULE(EmbeddingBeamSpotOnlineProducer); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingBeamSpotOnlineProducer.h b/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingBeamSpotOnlineProducer.h new file mode 100644 index 0000000000000..f8a2b37937b64 --- /dev/null +++ b/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingBeamSpotOnlineProducer.h @@ -0,0 +1,26 @@ +#ifndef EmbeddingBeamSpotOnlineProducer_EmbeddingBeamSpotOnlineProducer_h +#define EmbeddingBeamSpotOnlineProducer_EmbeddingBeamSpotOnlineProducer_h + +/**_________________________________________________________________ + class: EmbeddingBeamSpotOnlineProducer.h + package: TauAnalysis/MCEmbeddingTools +________________________________________________________________**/ + +#include "FWCore/Framework/interface/stream/EDProducer.h" + +class EmbeddingBeamSpotOnlineProducer: public edm::stream::EDProducer<> { + + public: + /// constructor + explicit EmbeddingBeamSpotOnlineProducer(const edm::ParameterSet& iConf); + /// destructor + ~EmbeddingBeamSpotOnlineProducer() override; + + /// produce a beam spot class + void produce(edm::Event& iEvent, const edm::EventSetup& iSetup) override; + + private: + edm::InputTag beamSpotInput_; +}; + +#endif From 5257e127aa455314aba965bd72c0fa7644d19808 Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Thu, 3 Feb 2022 15:22:35 +0100 Subject: [PATCH 017/640] MCEmbeddingTools: introducing DoubleCollectionMerger --- .../plugins/DoubleCollectionMerger.cc | 120 ++++++++++++++++++ .../plugins/DoubleCollectionMerger.h | 116 +++++++++++++++++ 2 files changed, 236 insertions(+) create mode 100644 TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.cc create mode 100644 TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.h diff --git a/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.cc b/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.cc new file mode 100644 index 0000000000000..345b9064b4502 --- /dev/null +++ b/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.cc @@ -0,0 +1,120 @@ +#include "TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.h" +#include "FWCore/Framework/interface/MakerMacros.h" + +#include "DataFormats/Common/interface/SortedCollection.h" + +#include "DataFormats/EcalDigi/interface/EcalSrFlag.h" +#include "DataFormats/EcalDigi/interface/EESrFlag.h" +#include "DataFormats/EcalDigi/interface/EBSrFlag.h" +#include "DataFormats/EcalDigi/src/EcalSrFlag.cc" + +#include "DataFormats/Common/interface/RangeMap.h" +#include "DataFormats/Common/interface/OwnVector.h" + + +typedef DoubleCollectionMerger, EESrFlag, edm::SortedCollection, EBSrFlag> EcalSrFlagColMerger; + +// Here some overloaded functions, which are needed such that the right merger function is called for the indivudal Collections +template +void DoubleCollectionMerger::fill_output_obj(std::unique_ptr & output, std::vector > &inputCollections) +{ + assert(0); // CV: make sure general function never gets called; + // always use template specializations +} + +template +void DoubleCollectionMerger::fill_output_obj(std::unique_ptr & output, std::vector > &inputCollections) +{ + assert(0); // CV: make sure general function never gets called; + // always use template specializations +} + +template +void DoubleCollectionMerger::fill_output_obj_digiflag(std::unique_ptr & output, std::vector > &inputCollections) +{ + std::map output_map; + + // First merge the two collections again + for (auto const & inputCollection : inputCollections){ + for ( typename MergeCollection1::const_iterator obj = inputCollection->begin(); obj!= inputCollection->end(); ++obj ) { + DetId detIdObject( obj->id().rawId() ); + + std::map::iterator it = output_map.find(detIdObject.rawId()); + if (it == output_map.end()) { + BaseHit1 *akt_flag_obj = &output_map[detIdObject.rawId()]; + T2 newSrFlag(*obj); + *akt_flag_obj = newSrFlag; + } else { + //re-determine flag + BaseHit1 preFlag = it->second; + BaseHit1 *akt_flag_obj = &output_map[detIdObject.rawId()]; + T2 newSrFlag(*obj); + + newSrFlag.setValue(std::max(obj->value(),preFlag.value())); + if (preFlag.value() == 3 or obj->value() == 3) newSrFlag.setValue(3); + if (preFlag.value() == 7 or obj->value() == 7) newSrFlag.setValue(7); + + *akt_flag_obj = newSrFlag; + } + } + } + + // Now save it into the standard CMSSW format + for (typename std::map::const_iterator outFlags = output_map.begin(); outFlags != output_map.end(); ++outFlags ) { + BaseHit1 currFlag = outFlags->second; + output->push_back(outFlags->second); + } + output->sort(); //Do a sort for this collection +} + +template +void DoubleCollectionMerger::fill_output_obj_digiflag(std::unique_ptr & output, std::vector > &inputCollections) +{ + std::map output_map; + + // First merge the two collections again + for (auto const & inputCollection : inputCollections){ + for ( typename MergeCollection2::const_iterator obj = inputCollection->begin(); obj!= inputCollection->end(); ++obj ) { + DetId detIdObject( obj->id().rawId() ); + + std::map::iterator it = output_map.find(detIdObject.rawId()); + if (it == output_map.end()) { + BaseHit2 *akt_flag_obj = &output_map[detIdObject.rawId()]; + T4 newSrFlag(*obj); + *akt_flag_obj = newSrFlag; + } else { + //re-determine flag + BaseHit2 preFlag = it->second; + BaseHit2 *akt_flag_obj = &output_map[detIdObject.rawId()]; + T4 newSrFlag(*obj); + + newSrFlag.setValue(std::max(obj->value(),preFlag.value())); + if (preFlag.value() == 3 or obj->value() == 3) newSrFlag.setValue(3); + if (preFlag.value() == 7 or obj->value() == 7) newSrFlag.setValue(7); + + *akt_flag_obj = newSrFlag; + } + } + } + + // Now save it into the standard CMSSW format + for (typename std::map::const_iterator outFlags = output_map.begin(); outFlags != output_map.end(); ++outFlags ) { + BaseHit2 currFlag = outFlags->second; + output->push_back(outFlags->second); + } + output->sort(); //Do a sort for this collection +} + +template <> +void DoubleCollectionMerger, EESrFlag, edm::SortedCollection, EBSrFlag>::fill_output_obj(std::unique_ptr & output, std::vector > &inputCollections) +{ + fill_output_obj_digiflag(output,inputCollections); +} + +template <> +void DoubleCollectionMerger, EESrFlag, edm::SortedCollection, EBSrFlag>::fill_output_obj(std::unique_ptr & output, std::vector > &inputCollections) +{ + fill_output_obj_digiflag(output,inputCollections); +} + +DEFINE_FWK_MODULE(EcalSrFlagColMerger); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.h b/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.h new file mode 100644 index 0000000000000..008c9a75b8f13 --- /dev/null +++ b/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.h @@ -0,0 +1,116 @@ +/** \class DoubleCollectionMerger + * + * + * \author Per Ahrens + * + * + * + * + * + */ +#ifndef TauAnalysis_MCEmbeddingTools_DoubleCollectionMerger_H +#define TauAnalysis_MCEmbeddingTools_DoubleCollectionMerger_H + +#include "FWCore/Framework/interface/stream/EDProducer.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "DataFormats/Common/interface/Handle.h" +#include "FWCore/Framework/interface/MakerMacros.h" + +#include "DataFormats/Common/interface/SortedCollection.h" +#include "DataFormats/Common/interface/DetSetVectorNew.h" + + +//#include "TauAnalysis/MCEmbeddingTools/interface/embeddingAuxFunctions.h" +#include +#include +#include + + + +template +class DoubleCollectionMerger : public edm::stream::EDProducer<> +{ + public: + explicit DoubleCollectionMerger(const edm::ParameterSet&); + ~DoubleCollectionMerger(); + + private: + void produce(edm::Event&, const edm::EventSetup&) override; + + typedef T1 MergeCollection1; + typedef T2 BaseHit1; + typedef T3 MergeCollection2; + typedef T4 BaseHit2; + std::map > > inputs1_; + std::map > > inputs2_; + + void fill_output_obj(std::unique_ptr & output1, std::vector > &inputCollections1); + void fill_output_obj(std::unique_ptr & output2, std::vector > &inputCollections2); + void fill_output_obj_digiflag(std::unique_ptr & output, std::vector > &inputCollections); + void fill_output_obj_digiflag(std::unique_ptr & output, std::vector > &inputCollections); + +}; + +template +DoubleCollectionMerger::DoubleCollectionMerger(const edm::ParameterSet& iConfig) +{ + std::vector inCollections = iConfig.getParameter >("mergCollections"); + for (auto const & inCollection : inCollections){ + inputs1_[inCollection.instance()].push_back(consumes(inCollection)); + inputs2_[inCollection.instance()].push_back(consumes(inCollection)); + } + for (auto toproduce : inputs1_){ + //std::cout<(toproduce.first); + } + for (auto toproduce : inputs2_){ + //std::cout<(toproduce.first); + } +} + + +template +DoubleCollectionMerger::~DoubleCollectionMerger() +{ +// nothing to be done yet... +} + + +template +void DoubleCollectionMerger::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) +{ + //std::cout << "DoubleCollectionMerger::produce" << std::endl; + for (auto input_ : inputs1_){ + //std::cout << "input_.first()=" << input_.first << std::endl; + //std::cout << "input_.second.size()=" << input_.second.size() << std::endl; + std::unique_ptr output(new MergeCollection1()); + std::vector > inputCollections; + inputCollections.resize(input_.second.size()); + for (unsigned id = 0; id { + public: + explicit EmbeddingHltPixelVerticesProducer(const edm::ParameterSet&); + ~EmbeddingHltPixelVerticesProducer(); + + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + + private: + virtual void beginStream(edm::StreamID) override; + virtual void produce(edm::Event&, const edm::EventSetup&) override; + virtual void endStream() override; + edm::InputTag vertexPositionLabel; + //edm::InputTag generalTracks; + + // ----------member data --------------------------- +}; + +EmbeddingHltPixelVerticesProducer::EmbeddingHltPixelVerticesProducer(const edm::ParameterSet& iConfig) +{ + + vertexPositionLabel = edm::InputTag("externalLHEProducer","vertexPosition"); + consumes(vertexPositionLabel); + produces(); + + // generalTracks = iConfig.getParameter("TrackLabel"); + // consumes(generalTracks); + // consumes(generalTracks); +} + + +EmbeddingHltPixelVerticesProducer::~EmbeddingHltPixelVerticesProducer() +{} + + +// ------------ method called to produce the data ------------ +void +EmbeddingHltPixelVerticesProducer::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) +{ + using namespace edm; + std::unique_ptr embeddingVertex(new reco::VertexCollection); + Handle vertex_position; + iEvent.getByLabel(vertexPositionLabel, vertex_position); + // edm::LogPrint("") << "externalLHEProducer Vertex (" << vertex_position.product()->x() << "," << vertex_position.product()->y() << "," << vertex_position.product()->z() << ")"; + math::XYZPoint genVertex = math::XYZPoint(vertex_position.product()->x(),vertex_position.product()->y(),vertex_position.product()->z()); + math::Error<3>::type Error; + // additionally, get the general Tracks: + // edm::Handle tks; + // iEvent.getByLabel(generalTracks, tks); + // edm::LogPrint("") << "Loaded " << tks->size() << " tracks:"; + + // edm::Handle tks_ref; + // iEvent.getByLabel(generalTracks, tks_ref); + // std::vector > tks_base_; + // tks_base_.push_back(edm::RefToBase(tks_ref)); + //reco::Vertex saveVertex = reco::Vertex(genVertex, Error); + // Try to produce an nonfake Vertex + // constructor for a valid vertex, with all data + //Vertex( const Point &, const Error &, double chi2, double ndof, size_t size ); + // Need at least 5 ndof so the vertex Quality is considered good + reco::Vertex saveVertex = reco::Vertex(genVertex, Error,1.0,6.0,6); + + //for (auto track: *tks) + //{ + //edm::LogPrint("") << track.vertex(); + //saveVertex.add(track, 0.5); + //} + //if (saveVertex.isFake()) edm::LogPrint("") << " The produced Vertex is fake"; + //else edm::LogPrint("") << " The produced Vertex is not fake"; + //edm::LogPrint("") << "Vertex Properties: " << saveVertex.isFake() << " / " << saveVertex.ndof() << " / " << abs(saveVertex.z()) << " / " << abs(saveVertex.position().Rho()); + //if (!saveVertex.isFake() && saveVertex.ndof() >= 4.0 && abs(saveVertex.z()) <= 24.0 && abs(saveVertex.position().Rho()) <= 2.0) + // edm::LogPrint("") << "The Vertex is a goodOfflineVertex"; + embeddingVertex->push_back(saveVertex); + // iEvent.put(std::move(embeddingVertex), "embeddingVertex"); + iEvent.put(std::move(embeddingVertex)); + +} + +// ------------ method called once each stream before processing any runs, lumis or events ------------ +void EmbeddingHltPixelVerticesProducer::beginStream(edm::StreamID) +{ +} + +// ------------ method called once each stream after processing all runs, lumis and events ------------ +void EmbeddingHltPixelVerticesProducer::endStream() { +} + + +void EmbeddingHltPixelVerticesProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + //The following says we do not know what parameters are allowed so do no validation + // Please change this to state exactly what you do use, even if it is no parameters + edm::ParameterSetDescription desc; + desc.setUnknown(); + descriptions.addDefault(desc); +} + +//define this as a plug-in +DEFINE_FWK_MODULE(EmbeddingHltPixelVerticesProducer); From 1756c376168c0fe43dcb284552b66c30c095872c Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Thu, 3 Feb 2022 15:45:31 +0100 Subject: [PATCH 019/640] MCEmbeddingTools: updating EmbeddingLHEProducer --- .../plugins/EmbeddingLHEProducer.cc | 33 ++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingLHEProducer.cc b/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingLHEProducer.cc index 13f26adf34ee8..ec4a9a3229797 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingLHEProducer.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingLHEProducer.cc @@ -89,6 +89,7 @@ class EmbeddingLHEProducer : public edm::one::EDProducer> muonsCollection_; edm::EDGetTokenT vertexCollection_; int particleToEmbed_; - bool mirror_, rotate180_; + bool mirror_, rotate180_,InitialRecoCorrection_; const double tauMass_ = 1.77682; + const double muonMass_ = 0.1057; const double elMass_ = 0.00051; const int embeddingParticles[3]{11, 13, 15}; @@ -123,6 +125,7 @@ EmbeddingLHEProducer::EmbeddingLHEProducer(const edm::ParameterSet &iConfig) { vertexCollection_ = consumes(iConfig.getParameter("vertices")); particleToEmbed_ = iConfig.getParameter("particleToEmbed"); mirror_ = iConfig.getParameter("mirror"); + InitialRecoCorrection_ = iConfig.getParameter("InitialRecoCorrection"); rotate180_ = iConfig.getParameter("rotate180"); studyFSRmode_ = iConfig.getUntrackedParameter("studyFSRmode", ""); @@ -188,6 +191,7 @@ void EmbeddingLHEProducer::produce(edm::Event &iEvent, const edm::EventSetup &iS } else if (mu_minus_found && mu_plus_found) break; } + InitialRecoCorrection(positiveLepton,negativeLepton); //corrects Z mass peak to take into account smearing happening due to first muon reconstruction in the selection step mirror(positiveLepton, negativeLepton); // if no mirror, function does nothing. rotate180(positiveLepton, negativeLepton); // if no rotate180, function does nothing transform_mumu_to_tautau(positiveLepton, negativeLepton); // if MuonEmbedding, function does nothing. @@ -424,6 +428,33 @@ void EmbeddingLHEProducer::rotate180(TLorentzVector &positiveLepton, TLorentzVec return; } +void EmbeddingLHEProducer::InitialRecoCorrection(TLorentzVector &positiveLepton, TLorentzVector &negativeLepton) +{ + if(!InitialRecoCorrection_) return; + edm::LogInfo("TauEmbedding")<< "Applying initial reconstruction correction" ; + TLorentzVector Z = positiveLepton + negativeLepton; + + edm::LogInfo("TauEmbedding") << "MuMinus before. Pt: " << negativeLepton.Pt() << " Mass: " << negativeLepton.M() ; + //std::cout << " MuMinus before. Pt: " << negativeLepton.Pt() << " Mass: " << negativeLepton.M() << " Energy: " << negativeLepton.E() << std::endl; + float diLeptonMass=(positiveLepton + negativeLepton).M(); + if(diLeptonMass>60.&&diLeptonMass<122.) { + //std::cout << "DiLeptonMass " << diLeptonMass << std::endl; + float zmass=91.1876; + float correction_deviation=5.; // to ensure only a correction that drops corresponding to a Gaussian with mean zmass and std. dev. 5 GeV + double EmbeddingCorrection = 1.138; // value derived by function fitting to fold embedded mass spectrum back to original selection when using mu -> mu embedding + EmbeddingCorrection=EmbeddingCorrection/(EmbeddingCorrection-(EmbeddingCorrection-1.)*exp(-pow((diLeptonMass-zmass),2.)/(2.*pow(correction_deviation,2.)))); + EmbeddingCorrection=((diLeptonMass + (EmbeddingCorrection - 1.)*zmass)/(diLeptonMass*EmbeddingCorrection)); + double correctedpositiveLeptonEnergy=std::sqrt(muonMass_*muonMass_+EmbeddingCorrection*positiveLepton.Px()*EmbeddingCorrection*positiveLepton.Px()+EmbeddingCorrection*positiveLepton.Py()*EmbeddingCorrection*positiveLepton.Py()+EmbeddingCorrection*positiveLepton.Pz()*EmbeddingCorrection*positiveLepton.Pz()); + double correctednegativeLeptonEnergy=std::sqrt(muonMass_*muonMass_+EmbeddingCorrection*negativeLepton.Px()*EmbeddingCorrection*negativeLepton.Px()+EmbeddingCorrection*negativeLepton.Py()*EmbeddingCorrection*negativeLepton.Py()+EmbeddingCorrection*negativeLepton.Pz()*EmbeddingCorrection*negativeLepton.Pz()); + positiveLepton.SetPxPyPzE(EmbeddingCorrection*positiveLepton.Px(),EmbeddingCorrection*positiveLepton.Py(),EmbeddingCorrection*positiveLepton.Pz(),correctedpositiveLeptonEnergy); + negativeLepton.SetPxPyPzE(EmbeddingCorrection*negativeLepton.Px(),EmbeddingCorrection*negativeLepton.Py(),EmbeddingCorrection*negativeLepton.Pz(),correctednegativeLeptonEnergy); + + edm::LogInfo("TauEmbedding") << "MuMinus after. Pt: " << negativeLepton.Pt() << " Mass: " << negativeLepton.M() ; + //std::cout << " MuMinus after. Pt: " << negativeLepton.Pt() << " Mass: " << negativeLepton.M() << " Energy: " << negativeLepton.E() << std::endl; + } + return; +} + void EmbeddingLHEProducer::mirror(TLorentzVector &positiveLepton, TLorentzVector &negativeLepton) { if (!mirror_) return; From 948f821491587a79dcfcbc56f656defe0c90bcce Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Thu, 3 Feb 2022 16:11:07 +0100 Subject: [PATCH 020/640] MCEmbeddingTools: updating MuMuForEmbeddingSelector --- .../plugins/MuMuForEmbeddingSelector.cc | 103 +++++++++++++++--- 1 file changed, 90 insertions(+), 13 deletions(-) diff --git a/TauAnalysis/MCEmbeddingTools/plugins/MuMuForEmbeddingSelector.cc b/TauAnalysis/MCEmbeddingTools/plugins/MuMuForEmbeddingSelector.cc index f5c0eefd45e3a..d3e38c4d16f67 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/MuMuForEmbeddingSelector.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/MuMuForEmbeddingSelector.cc @@ -32,6 +32,13 @@ #include "DataFormats/Candidate/interface/CompositeCandidate.h" #include "DataFormats/PatCandidates/interface/Muon.h" +#include "DataFormats/VertexReco/interface/Vertex.h" +#include "DataFormats/VertexReco/interface/VertexFwd.h" +#include "DataFormats/BeamSpot/interface/BeamSpot.h" + +#include "DataFormats/PatCandidates/interface/MET.h" +#include "DataFormats/METReco/interface/MET.h" + // // class declaration // @@ -47,6 +54,11 @@ class MuMuForEmbeddingSelector : public edm::stream::EDProducer<> { // ----------member data --------------------------- edm::EDGetTokenT> ZmumuCandidates_; + edm::EDGetTokenT theVertexLabel_; + edm::EDGetTokenT theBeamSpotLabel_; + edm::EDGetTokenT> theMETLabel_; + edm::EDGetTokenT> thePuppiMETLabel_; + bool use_zmass = false; double ZMass = 91.0; }; @@ -64,18 +76,23 @@ class MuMuForEmbeddingSelector : public edm::stream::EDProducer<> { MuMuForEmbeddingSelector::MuMuForEmbeddingSelector(const edm::ParameterSet& iConfig) : ZmumuCandidates_(consumes>( iConfig.getParameter("ZmumuCandidatesCollection"))) { - //register your products - /* Examples - produces(); - - //if do put with a label - produces("label"); - - //if you want to put into the Run - produces(); -*/ + use_zmass = iConfig.getParameter("use_zmass"); produces>(); - + produces("oldMass"); + produces("newMass"); + produces("nPairCandidates"); + produces("isMediumLeadingMuon"); + produces("isTightLeadingMuon"); + produces("isMediumTrailingMuon"); + produces("isTightTrailingMuon"); + produces("initialMETEt"); + produces("initialMETphi"); + produces("initialPuppiMETEt"); + produces("initialPuppiMETphi"); + theVertexLabel_ = consumes(iConfig.getParameter("inputTagVertex")); + theBeamSpotLabel_ = consumes(iConfig.getParameter("inputTagBeamSpot")); + theMETLabel_ = consumes< edm::View >(iConfig.getParameter("Met")); + thePuppiMETLabel_ = consumes< edm::View >(iConfig.getParameter("PuppiMet")); //now do what ever other initialization is needed } @@ -89,22 +106,82 @@ void MuMuForEmbeddingSelector::produce(edm::Event& iEvent, const edm::EventSetup edm::Handle> ZmumuCandidatesHandle; iEvent.getByToken(ZmumuCandidates_, ZmumuCandidatesHandle); edm::View ZmumuCandidates = *ZmumuCandidatesHandle; - const reco::CompositeCandidate* chosenZCand = nullptr; + const reco::CompositeCandidate* chosenZCand_zmass = nullptr; + const reco::CompositeCandidate* chosenZCand_largest = nullptr; double massDifference = -1.0; + edm::Handle beamSpot; + iEvent.getByToken(theBeamSpotLabel_, beamSpot); + edm::Handle vertex; + iEvent.getByToken(theVertexLabel_, vertex); + edm::Handle > met; + iEvent.getByToken(theMETLabel_, met); + edm::Handle > puppimet; + iEvent.getByToken(thePuppiMETLabel_, puppimet); + // get primary vertex + reco::Vertex::Point posVtx; + reco::Vertex::Error errVtx; + std::vector::const_iterator vertexIt = vertex->begin(); + std::vector::const_iterator vertexEnd = vertex->end(); + for (; vertexIt != vertexEnd; ++vertexIt) { + if (vertexIt->isValid() && !vertexIt->isFake()) { + posVtx = vertexIt->position(); + errVtx = vertexIt->error(); + break; + } + } + reco::Vertex primaryVertex(posVtx, errVtx); + + for (edm::View::const_iterator iZCand = ZmumuCandidates.begin(); iZCand != ZmumuCandidates.end(); ++iZCand) { if (std::abs(ZMass - iZCand->mass()) < massDifference || massDifference < 0) { massDifference = std::abs(ZMass - iZCand->mass()); - chosenZCand = &(*iZCand); + chosenZCand_zmass = &(*iZCand); + } + } + for (edm::View::const_iterator iZCand = ZmumuCandidates.begin(); iZCand != ZmumuCandidates.end(); ++iZCand) + { + if (chosenZCand_largest == nullptr) + { + chosenZCand_largest = &(*iZCand); + } + else + { + if (iZCand->mass() > chosenZCand_largest->mass()) + { + chosenZCand_largest = &(*iZCand); + } } } + if(use_zmass){ + // edm::LogDebug("MuMuForEmbeddingSelector") << "Using Z mass candidate" << chosenZCand_zmass->mass(); + chosenZCand = chosenZCand_zmass; + } + else { + // edm::LogDebug("MuMuForEmbeddingSelector") << "Using largest mass candidate" << chosenZCand_largest->mass(); + chosenZCand = chosenZCand_largest; + } + std::unique_ptr> prod(new edm::RefVector()); prod->reserve(2); prod->push_back(chosenZCand->daughter(0)->masterClone().castTo()); prod->push_back(chosenZCand->daughter(1)->masterClone().castTo()); iEvent.put(std::move(prod)); + iEvent.put(std::make_unique(chosenZCand_zmass->mass()), "oldMass"); + iEvent.put(std::make_unique(chosenZCand_largest->mass()), "newMass"); + iEvent.put(std::make_unique(ZmumuCandidates.size()), "nPairCandidates"); + iEvent.put(std::make_unique(chosenZCand->daughter(0)->masterClone().castTo()->isMediumMuon()), "isMediumLeadingMuon"); + iEvent.put(std::make_unique(chosenZCand->daughter(0)->masterClone().castTo()->isTightMuon(primaryVertex)), "isTightLeadingMuon"); + iEvent.put(std::make_unique(chosenZCand->daughter(1)->masterClone().castTo()->isMediumMuon()), "isMediumTrailingMuon"); + iEvent.put(std::make_unique(chosenZCand->daughter(1)->masterClone().castTo()->isTightMuon(primaryVertex)), "isTightTrailingMuon"); + iEvent.put(std::make_unique(met->at(0).et()), "initialMETEt"); + iEvent.put(std::make_unique(met->at(0).phi()), "initialMETphi"); + iEvent.put(std::make_unique(puppimet->at(0).et()), "initialPuppiMETEt"); + iEvent.put(std::make_unique(puppimet->at(0).phi()), "initialPuppiMETphi"); + // edm::LogDebug("MuMuForEmbeddingSelector") << "PuppiMet: " << puppimet->at(0).et() << " phi: " << puppimet->at(0).phi(); + // edm::LogDebug("MuMuForEmbeddingSelector") << "MET: " << met->at(0).et() << " phi: " << met->at(0).phi(); } // ------------ method fills 'descriptions' with the allowed parameters for the module ------------ From cfca6a7148f05846dbf418e1a8e4c4412b49316c Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Thu, 3 Feb 2022 18:15:32 +0100 Subject: [PATCH 021/640] MCEmbeddingTools: updating TrackMergeremb --- .../plugins/TrackMergeremb.cc | 133 +++++++++++++++++- .../MCEmbeddingTools/plugins/TrackMergeremb.h | 30 +++- 2 files changed, 158 insertions(+), 5 deletions(-) diff --git a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc index e7d283c8a0d67..beebb41d5cb5d 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc @@ -9,6 +9,9 @@ #include "DataFormats/GsfTrackReco/interface/GsfTrack.h" #include "DataFormats/GsfTrackReco/interface/GsfTrackFwd.h" +#include "DataFormats/EgammaReco/interface/SuperClusterFwd.h" +#include "DataFormats/EgammaReco/interface/SuperCluster.h" + #include "DataFormats/EgammaTrackReco/interface/ConversionTrack.h" #include "DataFormats/EgammaTrackReco/interface/ConversionTrackFwd.h" @@ -40,9 +43,11 @@ #include "DataFormats/ParticleFlowReco/interface/PFRecTrack.h" typedef TrackMergeremb TrackColMerger; +typedef TrackMergeremb GsfTrackColMerger; typedef TrackMergeremb MuonColMerger; typedef TrackMergeremb GsfElectronColMerger; typedef TrackMergeremb PhotonColMerger; +typedef TrackMergeremb ConversionColMerger; typedef TrackMergeremb PFColMerger; // Here some overloaded functions, which are needed such that the right merger function is called for the indivudal Collections @@ -127,12 +132,22 @@ void TrackMergeremb::merg_and_put( iEvent.put(std::move(outTracks_rh), instance); // not implemented so far } +template <> +void TrackMergeremb::willconsume(const edm::ParameterSet& iConfig) { + //track refs for trackerdriven seeds + inputs_fixtrackrefs_ = consumes( edm::InputTag("generalTracks") ); + inputs_fixtrackcol_ = consumes( edm::InputTag("generalTracks") ); + inputs_rElectronMergedSeeds_ = consumes(edm::InputTag("electronMergedSeeds") ); + inputs_rElectronMergedSeedViews_ = consumes>(edm::InputTag("electronMergedSeeds") ); +} + template <> void TrackMergeremb::willproduce(std::string instance, std::string alias) { produces(instance).setBranchAlias(alias + "GsfTracks"); produces(instance).setBranchAlias(alias + "TrackExtras"); produces(instance).setBranchAlias(alias + "GsfTrackExtras"); produces(instance).setBranchAlias(alias + "RecHits"); + produces(); } template <> @@ -142,11 +157,13 @@ void TrackMergeremb::merg_and_put( std::unique_ptr outTracks_ex = std::make_unique(); std::unique_ptr outTracks_exgsf = std::make_unique(); std::unique_ptr outTracks_rh = std::make_unique(); + std::unique_ptr outTracks_refs = std::unique_ptr(new GsfTrackToTrackMapnew()); auto rTrackExtras = iEvent.getRefBeforePut(); auto rTrackExtras_gsf = iEvent.getRefBeforePut(); auto rHits = iEvent.getRefBeforePut(); + std::vector trackRefColl; for (auto akt_collection : to_merge) { edm::Handle track_col_in; @@ -161,12 +178,80 @@ void TrackMergeremb::merg_and_put( outTracks->back().setExtra(reco::TrackExtraRef(rTrackExtras, outTracks_ex->size() - 1)); outTracks->back().setGsfExtra(reco::GsfTrackExtraRef(rTrackExtras_gsf, outTracks_exgsf->size() - 1)); + + reco::GsfTrackRef trackRefold(track_col_in, sedref_it); + reco::GsfTrackRefVector trackRefColl_helpvec; + trackRefColl_helpvec.push_back(trackRefold); + trackRefColl.push_back(trackRefColl_helpvec); } } // end merge - iEvent.put(std::move(outTracks), instance); - iEvent.put(std::move(outTracks_ex), instance); + edm::OrphanHandle trackHandle = iEvent.put(std::move(outTracks),instance); + GsfTrackToTrackMapnew::Filler filler(*outTracks_refs); + filler.insert(trackHandle, trackRefColl.begin(), trackRefColl.end() ); + filler.fill(); + + + //track to track map for trackerdriven seed fix + edm::Handle track_ref_map; + iEvent.getByToken(inputs_fixtrackrefs_, track_ref_map); + + edm::Handle track_new_col; + iEvent.getByToken(inputs_fixtrackcol_, track_new_col); + std::map simple_track_to_track_map; //I didn't find a more elegant way, so just build a good old fassion std::map + for (unsigned abc =0; abc < track_new_col->size(); ++abc) { + reco::TrackRef trackRef(track_new_col, abc); + simple_track_to_track_map[((*track_ref_map)[trackRef])[0]] = trackRef; + } + + edm::Handle elSeeds; + iEvent.getByToken(inputs_rElectronMergedSeeds_,elSeeds); + auto bElSeeds = elSeeds->cbegin(); + auto eElSeeds = elSeeds->cend(); + + edm::Handle > seedViewsHandle; + iEvent.getByToken(inputs_rElectronMergedSeedViews_,seedViewsHandle); + + std::unique_ptr outTracks_ex_new = std::unique_ptr(new reco::TrackExtraCollection()); + + //fix track extras to new merged seeds + for ( typename reco::TrackExtraCollection::const_iterator tex = outTracks_ex->begin(); tex!= outTracks_ex->end(); ++tex ) { + reco::TrackExtra newTrackExtra(*tex); + + if (tex->seedRef().isAvailable()) { + const reco::ElectronSeedRef & trSeedRef (tex->seedRef().castTo()); + if( trSeedRef.isAvailable() ) { + + //find new seed with corresponding supercluster or ctfTrack + //note that seed can be both Ecal- and Tracker-driven + size_t sedref_it = 0; + for( auto tseed = bElSeeds; tseed != eElSeeds; ++tseed, ++sedref_it) { + const reco::ElectronSeedRef elSeedRef (elSeeds, sedref_it); + + if (trSeedRef->isEcalDriven() && elSeedRef->isEcalDriven()) { + //match seeds by pair of detIds + if ( trSeedRef->detId(0) == elSeedRef->detId(0) && trSeedRef->detId(1) == elSeedRef->detId(1)) { + edm::RefToBase traSeedRef(seedViewsHandle, sedref_it); + newTrackExtra.setSeedRef(traSeedRef); + } + } + if (trSeedRef->isTrackerDriven() && elSeedRef->isTrackerDriven()) { + //if tracker driven, check for same ctf track + if (simple_track_to_track_map[trSeedRef->ctfTrack()] == elSeedRef->ctfTrack()) { + edm::RefToBase traSeedRef(seedViewsHandle, sedref_it); + newTrackExtra.setSeedRef(traSeedRef); + } + } + } + } + } + + outTracks_ex_new->push_back(newTrackExtra); + } + + iEvent.put(std::move(outTracks_refs)); + iEvent.put(std::move(outTracks_ex_new),instance); iEvent.put(std::move(outTracks_exgsf), instance); iEvent.put(std::move(outTracks_rh), instance); } @@ -283,8 +368,11 @@ template <> void TrackMergeremb::willconsume(const edm::ParameterSet& iConfig) { inputs_fixtrackrefs_ = consumes(edm::InputTag("generalTracks")); inputs_fixtrackcol_ = consumes(edm::InputTag("generalTracks")); + inputs_fixgsftrackrefs_ = consumes( edm::InputTag("electronGsfTracks") ); + inputs_fixgsftrackcol_ = consumes( edm::InputTag("electronGsfTracks") ); inputs_fixmurefs_ = consumes(edm::InputTag("muons1stStep")); inputs_fixmucol_ = consumes(edm::InputTag("muons1stStep")); + inputs_SC_ = consumes(edm::InputTag("particleFlowEGamma") ); } template <> @@ -304,6 +392,17 @@ void TrackMergeremb::merg_and_put( simple_track_to_track_map[((*track_ref_map)[trackRef])[0]] = trackRef; } + edm::Handle gsftrack_ref_map; + iEvent.getByToken(inputs_fixgsftrackrefs_, gsftrack_ref_map); + + edm::Handle gsftrack_new_col; + iEvent.getByToken(inputs_fixgsftrackcol_, gsftrack_new_col); + std::map simple_gsftrack_to_gsftrack_map; //I didn't find a more elegant way, so just build a good old fassion std::map + for (unsigned abc =0; abc < gsftrack_new_col->size(); ++abc) { + reco::GsfTrackRef gsfTrackRef(gsftrack_new_col, abc); + simple_gsftrack_to_gsftrack_map[((*gsftrack_ref_map)[gsfTrackRef])[0]] = gsfTrackRef; + } + edm::Handle muon_ref_map; iEvent.getByToken(inputs_fixmurefs_, muon_ref_map); @@ -316,6 +415,12 @@ void TrackMergeremb::merg_and_put( simple_mu_to_mu_map[(*muon_ref_map)[muRef]] = muRef; } + //used for photon matching + edm::Handle sCs; + iEvent.getByToken(inputs_SC_,sCs); + auto bSc = sCs->cbegin(); + auto eSc = sCs->cend(); + for (auto akt_collection : to_merge) { edm::Handle track_col_in; iEvent.getByToken(akt_collection, track_col_in); @@ -326,6 +431,28 @@ void TrackMergeremb::merg_and_put( //std::cout<<"pfmerge tr: "<trackRef().id()<< " "<< it->trackRef().key()<< " " << simple_track_to_track_map[it->trackRef()].id() << " " << simple_track_to_track_map[it->trackRef()].key() <back().setTrackRef(simple_track_to_track_map[it->trackRef()]); } + if(it->gsfTrackRef().isNonnull()) { + outTracks->back().setGsfTrackRef( simple_gsftrack_to_gsftrack_map[it->gsfTrackRef()] ); + } + if (it->superClusterRef().isNonnull()) { + const reco::SuperClusterRef & pfScRef(it->superClusterRef()); + + float dx, dy, dz, dr; + //float drMin = std::numeric_limits::infinity(); + float drMin = 10.0;//also used as treshold for matching + reco::SuperClusterRef ccrefMin; + for( auto sc = bSc; sc != eSc; ++sc ) { + const reco::SuperClusterRef & scRef(reco::SuperClusterRef(sCs,std::distance(bSc,sc))); + dx = fabs(scRef->x()-pfScRef->x()); + dy = fabs(scRef->y()-pfScRef->y()); + dz = fabs(scRef->z()-pfScRef->z()); + dr = sqrt(dx*dx+dy*dy+dz*dz); + if ( dr < drMin ) { + drMin = dr; + outTracks->back().setSuperClusterRef(scRef); + } + } + } if (it->muonRef().isNonnull()) { //std::cout<<"pfmerge mu: "<muonRef().id()<< " "<< it->muonRef().key()<< " " << simple_mu_to_mu_map[it->muonRef()].id() << " " << simple_mu_to_mu_map[it->muonRef()].key() <back().setMuonRef(simple_mu_to_mu_map[it->muonRef()]); @@ -339,7 +466,9 @@ void TrackMergeremb::merg_and_put( #include "FWCore/Framework/interface/MakerMacros.h" DEFINE_FWK_MODULE(TrackColMerger); +DEFINE_FWK_MODULE(GsfTrackColMerger); DEFINE_FWK_MODULE(MuonColMerger); DEFINE_FWK_MODULE(GsfElectronColMerger); DEFINE_FWK_MODULE(PhotonColMerger); +DEFINE_FWK_MODULE(ConversionColMerger); DEFINE_FWK_MODULE(PFColMerger); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.h b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.h index 33b9e00ca7764..907b525817108 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.h +++ b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.h @@ -1,12 +1,12 @@ /** \class TrackMergeremb * - * + * * \author Stefan Wayand; * Christian Veelken, LLR * - * * - * + * + * * */ #ifndef TauAnalysis_MCEmbeddingTools_TrackMergeremb_H @@ -18,12 +18,27 @@ #include "DataFormats/Common/interface/Handle.h" #include "FWCore/Framework/interface/MakerMacros.h" +#include "DataFormats/EgammaReco/interface/SuperClusterFwd.h" +#include "DataFormats/EgammaReco/interface/SuperCluster.h" + +#include "DataFormats/EgammaReco/interface/ElectronSeed.h" +#include "DataFormats/EgammaReco/interface/ElectronSeedFwd.h" +#include "TrackingTools/PatternTools/interface/Trajectory.h" +#include "DataFormats/TrajectorySeed/interface/TrajectorySeed.h" +#include "DataFormats/EgammaReco/interface/ElectronSeed.h" +#include "DataFormats/ParticleFlowReco/interface/PreId.h" + #include "DataFormats/MuonReco/interface/MuonQuality.h" #include "DataFormats/Common/interface/ValueMap.h" #include "DataFormats/MuonReco/interface/MuonToMuonMap.h" #include "DataFormats/TrackReco/interface/Track.h" #include "DataFormats/TrackReco/interface/TrackFwd.h" + +#include "DataFormats/GsfTrackReco/interface/GsfTrackExtra.h" +#include "DataFormats/GsfTrackReco/interface/GsfTrackExtraFwd.h" +#include "DataFormats/GsfTrackReco/interface/GsfTrack.h" +#include "DataFormats/GsfTrackReco/interface/GsfTrackFwd.h" #include "DataFormats/TrackReco/interface/TrackToTrackMap.h" #include @@ -50,12 +65,21 @@ class TrackMergeremb : public edm::stream::EDProducer<> { //typedef edm::ValueMap TrackToTrackMapnew; typedef edm::ValueMap TrackToTrackMapnew; + typedef edm::ValueMap GsfTrackToTrackMapnew; + edm::EDGetTokenT inputs_fixtrackrefs_; edm::EDGetTokenT inputs_fixtrackcol_; + edm::EDGetTokenT inputs_fixgsftrackrefs_; + edm::EDGetTokenT inputs_fixgsftrackcol_; + edm::EDGetTokenT inputs_fixmurefs_; edm::EDGetTokenT inputs_fixmucol_; + + edm::EDGetTokenT inputs_SC_; + edm::EDGetTokenT inputs_rElectronMergedSeeds_; + edm::EDGetTokenT> inputs_rElectronMergedSeedViews_; }; template From 4731fe59e3dc8d53b1139aa65e2653a495134c76 Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Thu, 3 Feb 2022 18:34:17 +0100 Subject: [PATCH 022/640] MCEmbeddingTools: adding configuration for all filters --- .../MCEmbeddingTools/python/DYToElElGenFilter_cfi.py | 7 +++++++ .../MCEmbeddingTools/python/DYToElTauGenFilter_cfi.py | 6 ++++++ .../MCEmbeddingTools/python/DYToMuTauGenFilter_cfi.py | 6 ++++++ .../MCEmbeddingTools/python/DYToTauTauGenFilter_cfi.py | 6 ++++++ 4 files changed, 25 insertions(+) create mode 100644 TauAnalysis/MCEmbeddingTools/python/DYToElElGenFilter_cfi.py create mode 100644 TauAnalysis/MCEmbeddingTools/python/DYToElTauGenFilter_cfi.py create mode 100644 TauAnalysis/MCEmbeddingTools/python/DYToMuTauGenFilter_cfi.py create mode 100644 TauAnalysis/MCEmbeddingTools/python/DYToTauTauGenFilter_cfi.py diff --git a/TauAnalysis/MCEmbeddingTools/python/DYToElElGenFilter_cfi.py b/TauAnalysis/MCEmbeddingTools/python/DYToElElGenFilter_cfi.py new file mode 100644 index 0000000000000..ca816bf1eaf72 --- /dev/null +++ b/TauAnalysis/MCEmbeddingTools/python/DYToElElGenFilter_cfi.py @@ -0,0 +1,7 @@ +import FWCore.ParameterSet.Config as cms + + +dyToElElGenFilter = cms.EDFilter("DYToElElGenFilter", + inputTag = cms.InputTag("genParticles"), + #filter = cms.bool(True) + ) diff --git a/TauAnalysis/MCEmbeddingTools/python/DYToElTauGenFilter_cfi.py b/TauAnalysis/MCEmbeddingTools/python/DYToElTauGenFilter_cfi.py new file mode 100644 index 0000000000000..a48d967386197 --- /dev/null +++ b/TauAnalysis/MCEmbeddingTools/python/DYToElTauGenFilter_cfi.py @@ -0,0 +1,6 @@ +import FWCore.ParameterSet.Config as cms + + +dyToElTauGenFilter = cms.EDFilter("DYToElTauGenFilter", + inputTag = cms.InputTag("genParticles"), + filter = cms.bool(True)) diff --git a/TauAnalysis/MCEmbeddingTools/python/DYToMuTauGenFilter_cfi.py b/TauAnalysis/MCEmbeddingTools/python/DYToMuTauGenFilter_cfi.py new file mode 100644 index 0000000000000..39aa66546d2ed --- /dev/null +++ b/TauAnalysis/MCEmbeddingTools/python/DYToMuTauGenFilter_cfi.py @@ -0,0 +1,6 @@ +import FWCore.ParameterSet.Config as cms + + +dyToMuTauGenFilter = cms.EDFilter("DYToMuTauGenFilter", + inputTag = cms.InputTag("genParticles"), + filter = cms.bool(True)) diff --git a/TauAnalysis/MCEmbeddingTools/python/DYToTauTauGenFilter_cfi.py b/TauAnalysis/MCEmbeddingTools/python/DYToTauTauGenFilter_cfi.py new file mode 100644 index 0000000000000..c3e547327f8e0 --- /dev/null +++ b/TauAnalysis/MCEmbeddingTools/python/DYToTauTauGenFilter_cfi.py @@ -0,0 +1,6 @@ +import FWCore.ParameterSet.Config as cms + + +dyToTauTauGenFilter = cms.EDFilter("DYToTauTauGenFilter", + inputTag = cms.InputTag("genParticles"), + filter = cms.bool(True)) From 384bccf57ff7ca7a57326eca80a4a64936907116 Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Thu, 3 Feb 2022 18:38:51 +0100 Subject: [PATCH 023/640] MCEmbeddingTools: adding configuration for additional producers --- .../MCEmbeddingTools/python/EmbeddingBeamSpotOnline_cfi.py | 6 ++++++ .../python/EmbeddingHltPixelVerticesProducer_cfi.py | 4 ++++ 2 files changed, 10 insertions(+) create mode 100644 TauAnalysis/MCEmbeddingTools/python/EmbeddingBeamSpotOnline_cfi.py create mode 100644 TauAnalysis/MCEmbeddingTools/python/EmbeddingHltPixelVerticesProducer_cfi.py diff --git a/TauAnalysis/MCEmbeddingTools/python/EmbeddingBeamSpotOnline_cfi.py b/TauAnalysis/MCEmbeddingTools/python/EmbeddingBeamSpotOnline_cfi.py new file mode 100644 index 0000000000000..3a18d747069d5 --- /dev/null +++ b/TauAnalysis/MCEmbeddingTools/python/EmbeddingBeamSpotOnline_cfi.py @@ -0,0 +1,6 @@ +import FWCore.ParameterSet.Config as cms + +onlineEmbeddingBeamSpotProducer = cms.EDProducer('EmbeddingBeamSpotOnlineProducer', + src = cms.InputTag('offlineBeamSpot'), +) + diff --git a/TauAnalysis/MCEmbeddingTools/python/EmbeddingHltPixelVerticesProducer_cfi.py b/TauAnalysis/MCEmbeddingTools/python/EmbeddingHltPixelVerticesProducer_cfi.py new file mode 100644 index 0000000000000..a9139d00b92e4 --- /dev/null +++ b/TauAnalysis/MCEmbeddingTools/python/EmbeddingHltPixelVerticesProducer_cfi.py @@ -0,0 +1,4 @@ +import FWCore.ParameterSet.Config as cms + +embeddingHltPixelVertices = cms.EDProducer('EmbeddingHltPixelVerticesProducer' +) From 10eaeb2b45859a5f92f1968efd766218dacb6da3 Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Thu, 3 Feb 2022 18:43:50 +0100 Subject: [PATCH 024/640] MCEmbeddingTools: updating configuration for EmbeddingLHEProducer & MuMu Selection --- .../python/EmbeddingLHEProducer_cfi.py | 1 + .../python/SelectingProcedure_cff.py | 12 +++++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/TauAnalysis/MCEmbeddingTools/python/EmbeddingLHEProducer_cfi.py b/TauAnalysis/MCEmbeddingTools/python/EmbeddingLHEProducer_cfi.py index dfc40b3513c0a..f441f66903760 100644 --- a/TauAnalysis/MCEmbeddingTools/python/EmbeddingLHEProducer_cfi.py +++ b/TauAnalysis/MCEmbeddingTools/python/EmbeddingLHEProducer_cfi.py @@ -7,6 +7,7 @@ particleToEmbed = cms.int32(15), rotate180 = cms.bool(False), mirror = cms.bool(False), + InitialRecoCorrection = cms.bool(True), studyFSRmode = cms.untracked.string("reco") ) diff --git a/TauAnalysis/MCEmbeddingTools/python/SelectingProcedure_cff.py b/TauAnalysis/MCEmbeddingTools/python/SelectingProcedure_cff.py index 806622e32fe7d..fd69ed4c25b13 100644 --- a/TauAnalysis/MCEmbeddingTools/python/SelectingProcedure_cff.py +++ b/TauAnalysis/MCEmbeddingTools/python/SelectingProcedure_cff.py @@ -10,7 +10,7 @@ hltResults = cms.InputTag("TriggerResults","","HLT"), l1tResults = cms.InputTag(""), throw = cms.bool(False), - triggerConditions = cms.vstring("HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v* OR HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_DZ_v*") + triggerConditions = cms.vstring("HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v* OR HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v*") ) @@ -64,11 +64,17 @@ ZmumuCandidatesFilter = cms.EDFilter("CandViewCountFilter", src = cms.InputTag("ZmumuCandidates"), - minNumber = cms.uint32(1), + minNumber = cms.uint32(1) + # filter = cms.bool(True) ) selectedMuonsForEmbedding = cms.EDProducer("MuMuForEmbeddingSelector", - ZmumuCandidatesCollection = cms.InputTag("ZmumuCandidates") + ZmumuCandidatesCollection = cms.InputTag("ZmumuCandidates"), + use_zmass = cms.bool(False), + inputTagVertex = cms.InputTag("offlinePrimaryVertices"), + inputTagBeamSpot = cms.InputTag("offlineBeamSpot"), + PuppiMet = cms.InputTag("slimmedMETsPuppi"), + Met = cms.InputTag("slimmedMETs"), ) makePatMuonsZmumuSelection = cms.Sequence( From 674e409f5e8d9f1f7b3cf0d83b82ca8e1b3192b4 Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Thu, 3 Feb 2022 19:17:53 +0100 Subject: [PATCH 025/640] MCEmbeddingTools: update customisers --- .../MCEmbeddingTools/python/customisers.py | 988 +++++++++++++----- 1 file changed, 752 insertions(+), 236 deletions(-) diff --git a/TauAnalysis/MCEmbeddingTools/python/customisers.py b/TauAnalysis/MCEmbeddingTools/python/customisers.py index 74e2ea833139f..2708b7b44474f 100644 --- a/TauAnalysis/MCEmbeddingTools/python/customisers.py +++ b/TauAnalysis/MCEmbeddingTools/python/customisers.py @@ -1,9 +1,11 @@ #!/usr/bin/env python -### Various set of customise functions needed for embedding -from __future__ import print_function +# Various set of customise functions needed for embedding import FWCore.ParameterSet.Config as cms +from FWCore.ParameterSet.Utilities import cleanUnscheduled + +from PhysicsTools.NanoAOD.common_cff import ExtVar ################################ Customizer for skimming ########################### ### There are four different parts. @@ -19,53 +21,201 @@ ## E.g What is needed for MERGE must be produce in the CLEAN and SIM step -class module_manipulate(): - def __init__(self, module_name, manipulator_name, steps = ["SELECT","CLEAN","SIM","MERGE"], instance=[""], merge_prefix = ""): +class module_manipulate: + def __init__( + self, + module_name, + manipulator_name, + steps=["SELECT", "CLEAN", "SIM", "MERGE"], + instance=[""], + merge_prefix="", + ): self.module_name = module_name self.manipulator_name = manipulator_name self.steps = steps self.instance = instance - self.merger_name = manipulator_name+"ColMerger" - self.cleaner_name = manipulator_name+"ColCleaner" + self.merger_name = manipulator_name + "ColMerger" + self.cleaner_name = manipulator_name + "ColCleaner" self.merge_prefix = merge_prefix - - to_bemanipulate = [] -to_bemanipulate.append(module_manipulate(module_name = 'siPixelClusters', manipulator_name = "Pixel", steps = ["SELECT","CLEAN"] )) -to_bemanipulate.append(module_manipulate(module_name = 'siStripClusters', manipulator_name = "Strip", steps = ["SELECT","CLEAN"] )) - -to_bemanipulate.append(module_manipulate(module_name = 'generalTracks', manipulator_name = "Track", steps = ["SIM", "MERGE"])) -to_bemanipulate.append(module_manipulate(module_name = 'muons1stStep', manipulator_name = "Muon", steps = ["SIM", "MERGE"])) -to_bemanipulate.append(module_manipulate(module_name = 'gedGsfElectronsTmp', manipulator_name = "GsfElectron", steps = ["SIM", "MERGE"])) -to_bemanipulate.append(module_manipulate(module_name = 'gedPhotonsTmp', manipulator_name = "Photon", steps = ["SIM", "MERGE"])) -to_bemanipulate.append(module_manipulate(module_name = 'particleFlowTmp', manipulator_name = "PF", steps = ["SIM", "MERGE"], instance=["","CleanedHF","CleanedCosmicsMuons","CleanedTrackerAndGlobalMuons","CleanedFakeMuons","CleanedPunchThroughMuons","CleanedPunchThroughNeutralHadrons","AddedMuonsAndHadrons"])) - - -to_bemanipulate.append(module_manipulate(module_name = 'ecalRecHit', manipulator_name = "EcalRecHit", instance= ["EcalRecHitsEB","EcalRecHitsEE"])) -to_bemanipulate.append(module_manipulate(module_name = 'ecalPreshowerRecHit', manipulator_name = "EcalRecHit", instance= ["EcalRecHitsES"])) - -to_bemanipulate.append(module_manipulate(module_name = 'hbheprereco', manipulator_name = "HBHERecHit")) -to_bemanipulate.append(module_manipulate(module_name = 'hbhereco', manipulator_name = "HBHERecHit")) -to_bemanipulate.append(module_manipulate(module_name = 'zdcreco', manipulator_name = "ZDCRecHit")) - -to_bemanipulate.append(module_manipulate(module_name = 'horeco', manipulator_name = "HORecHit")) -to_bemanipulate.append(module_manipulate(module_name = 'hfreco', manipulator_name = "HFRecHit")) -to_bemanipulate.append(module_manipulate(module_name = 'castorreco', manipulator_name = "CastorRecHit")) - - -to_bemanipulate.append(module_manipulate(module_name = 'dt1DRecHits', manipulator_name = "DTRecHit", steps = ["SELECT","CLEAN"] )) -to_bemanipulate.append(module_manipulate(module_name = 'dt1DCosmicRecHits', manipulator_name = "DTRecHit", steps = ["SELECT","CLEAN"] )) - -to_bemanipulate.append(module_manipulate(module_name = 'csc2DRecHits', manipulator_name = "CSCRecHit", steps = ["SELECT","CLEAN"] )) -to_bemanipulate.append(module_manipulate(module_name = 'rpcRecHits', manipulator_name = "RPCRecHit", steps = ["SELECT","CLEAN"] )) - - -def modify_outputModules(process, keep_drop_list = [], module_veto_list = [] ): - outputModulesList = [key for key,value in process.outputModules.items()] +to_bemanipulate.append( + module_manipulate( + module_name="siPixelClusters", + manipulator_name="Pixel", + steps=["SELECT", "CLEAN"], + ) +) +to_bemanipulate.append( + module_manipulate( + module_name="siStripClusters", + manipulator_name="Strip", + steps=["SELECT", "CLEAN"], + ) +) + +to_bemanipulate.append( + module_manipulate( + module_name="generalTracks", manipulator_name="Track", steps=["SIM", "MERGE"] + ) +) +to_bemanipulate.append( + module_manipulate( + module_name="electronGsfTracks", + manipulator_name="GsfTrack", + steps=["SIM", "MERGE"], + ) +) +to_bemanipulate.append( + module_manipulate( + module_name="conversionStepTracks", + manipulator_name="Track", + steps=["SIM", "MERGE"], + ) +) +to_bemanipulate.append( + module_manipulate( + module_name="ckfInOutTracksFromConversions", + manipulator_name="Track", + steps=["SIM", "MERGE"], + ) +) +to_bemanipulate.append( + module_manipulate( + module_name="ckfOutInTracksFromConversions", + manipulator_name="Track", + steps=["SIM", "MERGE"], + ) +) + +to_bemanipulate.append( + module_manipulate( + module_name="muons1stStep", manipulator_name="Muon", steps=["SIM", "MERGE"] + ) +) +# to_bemanipulate.append(module_manipulate(module_name = 'gedGsfElectronsTmp', manipulator_name = "GsfElectron", steps = ["SIM", "MERGE"])) +# to_bemanipulate.append(module_manipulate(module_name = 'gedPhotonsTmp', manipulator_name = "Photon", steps = ["SIM", "MERGE"])) +to_bemanipulate.append( + module_manipulate( + module_name="conversions", manipulator_name="Conversion", steps=["SIM", "MERGE"] + ) +) +to_bemanipulate.append( + module_manipulate( + module_name="allConversions", + manipulator_name="Conversion", + steps=["SIM", "MERGE"], + ) +) +to_bemanipulate.append( + module_manipulate( + module_name="particleFlowTmp", + manipulator_name="PF", + steps=["SIM", "MERGE"], + instance=[ + "", + "CleanedHF", + "CleanedCosmicsMuons", + "CleanedTrackerAndGlobalMuons", + "CleanedFakeMuons", + "CleanedPunchThroughMuons", + "CleanedPunchThroughNeutralHadrons", + "AddedMuonsAndHadrons", + ], + ) +) +to_bemanipulate.append( + module_manipulate( + module_name="ecalDigis", manipulator_name="EcalSrFlag", steps=["SIM", "MERGE"] + ) +) +to_bemanipulate.append( + module_manipulate( + module_name="electronMergedSeeds", + manipulator_name="ElectronSeed", + steps=["SIM", "MERGE"], + ) +) +to_bemanipulate.append( + module_manipulate( + module_name="ecalDrivenElectronSeeds", + manipulator_name="EcalDrivenElectronSeed", + steps=["SIM", "MERGE"], + ) +) + +to_bemanipulate.append( + module_manipulate( + module_name="ecalRecHit", + manipulator_name="EcalRecHit", + instance=["EcalRecHitsEB", "EcalRecHitsEE"], + ) +) +to_bemanipulate.append( + module_manipulate( + module_name="ecalPreshowerRecHit", + manipulator_name="EcalRecHit", + instance=["EcalRecHitsES"], + ) +) + +to_bemanipulate.append( + module_manipulate(module_name="hbheprereco", manipulator_name="HBHERecHit") +) +to_bemanipulate.append( + module_manipulate(module_name="hbhereco", manipulator_name="HBHERecHit") +) +to_bemanipulate.append( + module_manipulate(module_name="zdcreco", manipulator_name="ZDCRecHit") +) + +to_bemanipulate.append( + module_manipulate(module_name="horeco", manipulator_name="HORecHit") +) +to_bemanipulate.append( + module_manipulate(module_name="hfreco", manipulator_name="HFRecHit") +) +to_bemanipulate.append( + module_manipulate(module_name="castorreco", manipulator_name="CastorRecHit") +) + + +to_bemanipulate.append( + module_manipulate( + module_name="dt1DRecHits", + manipulator_name="DTRecHit", + steps=["SELECT", "CLEAN"], + ) +) +to_bemanipulate.append( + module_manipulate( + module_name="dt1DCosmicRecHits", + manipulator_name="DTRecHit", + steps=["SELECT", "CLEAN"], + ) +) + +to_bemanipulate.append( + module_manipulate( + module_name="csc2DRecHits", + manipulator_name="CSCRecHit", + steps=["SELECT", "CLEAN"], + ) +) +to_bemanipulate.append( + module_manipulate( + module_name="rpcRecHits", + manipulator_name="RPCRecHit", + steps=["SELECT", "CLEAN"], + ) +) + + +def modify_outputModules(process, keep_drop_list=[], module_veto_list=[]): + outputModulesList = [key for key, value in process.outputModules.iteritems()] for outputModule in outputModulesList: if outputModule in module_veto_list: continue @@ -75,101 +225,157 @@ def modify_outputModules(process, keep_drop_list = [], module_veto_list = [] ): return process - ################################ Customizer for Selecting ########################### + def keepSelected(dataTier): ret_vstring = cms.untracked.vstring( - # "drop *_*_*_"+dataTier, - "keep *_patMuonsAfterID_*_"+dataTier, - "keep *_slimmedMuons_*_"+dataTier, - "keep *_selectedMuonsForEmbedding_*_"+dataTier, - "keep recoVertexs_offlineSlimmedPrimaryVertices_*_"+dataTier, - "keep *_firstStepPrimaryVertices_*_"+dataTier, - "keep *_offlineBeamSpot_*_"+dataTier - ) + # "drop *_*_*_"+dataTier, + "keep *_patMuonsAfterID_*_" + dataTier, + "keep *_slimmedMuons_*_" + dataTier, + "keep *_slimmedMuonTrackExtras_*_" + dataTier, + "keep *_selectedMuonsForEmbedding_*_" + dataTier, + "keep recoVertexs_offlineSlimmedPrimaryVertices_*_" + dataTier, + "keep *_firstStepPrimaryVertices_*_" + dataTier, + "keep *_offlineBeamSpot_*_" + dataTier, + "keep *_ecalDrivenElectronSeeds_*_" + dataTier, + ) for akt_manimod in to_bemanipulate: if "CLEAN" in akt_manimod.steps: - ret_vstring.append("keep *_"+akt_manimod.module_name+"_*_"+dataTier) + ret_vstring.append("keep *_" + akt_manimod.module_name + "_*_" + dataTier) return ret_vstring -def customiseSelecting(process,reselect=False): + +def customiseSelecting(process, reselect=False): if reselect: process._Process__name = "RESELECT" - dataTier="RESELECT" + dataTier = "RESELECT" + # process.source.inputCommands = cms.untracked.vstring("drop *", + # "keep *_*_*_LHC", + # "keep *_*_*_HLT", + # ) else: process._Process__name = "SELECT" - dataTier="SELECT" - - process.load('TauAnalysis.MCEmbeddingTools.SelectingProcedure_cff') - # don't rekey TrackExtra refs because the full original collections are anyways stored - process.slimmedMuons.trackExtraAssocs = [] - process.patMuonsAfterKinCuts.src = cms.InputTag("slimmedMuons","",dataTier) + dataTier = "SELECT" + + process.load("TauAnalysis.MCEmbeddingTools.SelectingProcedure_cff") + process.patMuonsAfterKinCuts.src = cms.InputTag("slimmedMuons", "", dataTier) + process.selectedMuonsForEmbedding.PuppiMet = cms.InputTag( + "slimmedMETsPuppi", "", dataTier + ) + process.selectedMuonsForEmbedding.Met = cms.InputTag("slimmedMETs", "", dataTier) process.patMuonsAfterID = process.patMuonsAfterLooseID.clone() process.selecting = cms.Path(process.makePatMuonsZmumuSelection) process.schedule.insert(-1, process.selecting) - outputModulesList = [key for key,value in process.outputModules.items()] + outputModulesList = [key for key, value in process.outputModules.iteritems()] for outputModule in outputModulesList: outputModule = getattr(process, outputModule) - outputModule.SelectEvents = cms.untracked.PSet(SelectEvents = cms.vstring("selecting")) + outputModule.SelectEvents = cms.untracked.PSet( + SelectEvents=cms.vstring("selecting") + ) outputModule.outputCommands.extend(keepSelected(dataTier)) process = customisoptions(process) - return modify_outputModules(process,[keepSelected(dataTier)]) + return modify_outputModules(process, [keepSelected(dataTier)]) + def customiseSelecting_Reselect(process): - return customiseSelecting(process,reselect=True) + return customiseSelecting(process, reselect=True) + -################################ Customizer for cleaining ########################### -def keepCleaned(): +################################ Customizer for cleaning ########################### + + +def keepCleaned(dataTier): ret_vstring = cms.untracked.vstring( -# "drop *_*_*_LHEembeddingCLEAN", -# "drop *_*_*_CLEAN" - ) + # "drop *_*_*_LHEembeddingCLEAN", + # "drop *_*_*_CLEAN" + "drop *_*_*_" + dataTier, + "keep *_patMuonsAfterID_*_" + dataTier, + "keep *_slimmedMuons_*_" + dataTier, + # "keep *_slimmedMuonTrackExtras_*_" + dataTier, + "keep *_selectedMuonsForEmbedding_*_" + dataTier, + "keep recoVertexs_offlineSlimmedPrimaryVertices_*_" + dataTier, + "keep *_firstStepPrimaryVertices_*_" + dataTier, + "keep *_offlineBeamSpot_*_" + dataTier, + "keep *_l1extraParticles_*_" + dataTier, + # "keep recoPFClusters_*_*_*", + # "keep recoPFRecHits_*_*_*" + ) for akt_manimod in to_bemanipulate: if "MERGE" in akt_manimod.steps: - ret_vstring.append("keep *_"+akt_manimod.module_name+"_*_LHEembeddingCLEAN") - ret_vstring.append("keep *_"+akt_manimod.module_name+"_*_CLEAN") + ret_vstring.append( + "keep *_" + akt_manimod.module_name + "_*_LHEembeddingCLEAN" + ) + ret_vstring.append("keep *_" + akt_manimod.module_name + "_*_CLEAN") ret_vstring.append("keep *_standAloneMuons_*_LHEembeddingCLEAN") ret_vstring.append("keep *_glbTrackQual_*_LHEembeddingCLEAN") return ret_vstring - -def customiseCleaning(process, changeProcessname=True,reselect=False): +def customiseCleaning(process, changeProcessname=True, reselect=False): if changeProcessname: process._Process__name = "CLEAN" if reselect: - dataTier="RESELECT" - else: - dataTier="SELECT" + dataTier = "RESELECT" + else: + dataTier = "SELECT" ## Needed for the Calo Cleaner, could also be put into a function wich fix the input parameters from TrackingTools.TrackAssociator.default_cfi import TrackAssociatorParameterBlock - TrackAssociatorParameterBlock.TrackAssociatorParameters.CSCSegmentCollectionLabel = cms.InputTag("cscSegments","",dataTier) - TrackAssociatorParameterBlock.TrackAssociatorParameters.CaloTowerCollectionLabel = cms.InputTag("towerMaker","",dataTier) - TrackAssociatorParameterBlock.TrackAssociatorParameters.DTRecSegment4DCollectionLabel = cms.InputTag("dt4DSegments","",dataTier) - TrackAssociatorParameterBlock.TrackAssociatorParameters.EBRecHitCollectionLabel = cms.InputTag("ecalRecHit","EcalRecHitsEB",dataTier) - TrackAssociatorParameterBlock.TrackAssociatorParameters.EERecHitCollectionLabel = cms.InputTag("ecalRecHit","EcalRecHitsEE",dataTier) - TrackAssociatorParameterBlock.TrackAssociatorParameters.HBHERecHitCollectionLabel = cms.InputTag("hbhereco","",dataTier) - TrackAssociatorParameterBlock.TrackAssociatorParameters.HORecHitCollectionLabel = cms.InputTag("horeco","",dataTier) - - MuonImput = cms.InputTag("selectedMuonsForEmbedding","","") ## This are the muon + TrackAssociatorParameterBlock.TrackAssociatorParameters.CSCSegmentCollectionLabel = cms.InputTag( + "cscSegments", "", dataTier + ) + TrackAssociatorParameterBlock.TrackAssociatorParameters.CaloTowerCollectionLabel = ( + cms.InputTag("towerMaker", "", dataTier) + ) + TrackAssociatorParameterBlock.TrackAssociatorParameters.DTRecSegment4DCollectionLabel = cms.InputTag( + "dt4DSegments", "", dataTier + ) + TrackAssociatorParameterBlock.TrackAssociatorParameters.EBRecHitCollectionLabel = ( + cms.InputTag("ecalRecHit", "EcalRecHitsEB", dataTier) + ) + TrackAssociatorParameterBlock.TrackAssociatorParameters.EERecHitCollectionLabel = ( + cms.InputTag("ecalRecHit", "EcalRecHitsEE", dataTier) + ) + TrackAssociatorParameterBlock.TrackAssociatorParameters.HBHERecHitCollectionLabel = cms.InputTag( + "hbhereco", "", dataTier + ) + TrackAssociatorParameterBlock.TrackAssociatorParameters.HORecHitCollectionLabel = ( + cms.InputTag("horeco", "", dataTier) + ) + + MuonImput = cms.InputTag("selectedMuonsForEmbedding", "", "") ## This are the muon for akt_manimod in to_bemanipulate: if "CLEAN" in akt_manimod.steps: oldCollections_in = cms.VInputTag() for instance in akt_manimod.instance: - oldCollections_in.append(cms.InputTag(akt_manimod.module_name,instance,dataTier)) - setattr(process, akt_manimod.module_name, cms.EDProducer(akt_manimod.cleaner_name,MuonCollection = MuonImput,TrackAssociatorParameters = TrackAssociatorParameterBlock.TrackAssociatorParameters,oldCollection = oldCollections_in)) + oldCollections_in.append( + cms.InputTag(akt_manimod.module_name, instance, dataTier) + ) + setattr( + process, + akt_manimod.module_name, + cms.EDProducer( + akt_manimod.cleaner_name, + MuonCollection=MuonImput, + TrackAssociatorParameters=TrackAssociatorParameterBlock.TrackAssociatorParameters, + oldCollection=oldCollections_in, + ), + ) process.ecalPreshowerRecHit.TrackAssociatorParameters.usePreshower = cms.bool(True) - process = customisoptions(process) - return modify_outputModules(process,[keepSelected(dataTier),keepCleaned()],["MINIAODoutput"]) + process = customisoptions(process) + return modify_outputModules( + process, [keepSelected(dataTier), keepCleaned(dataTier)], ["MINIAODoutput"] + ) + + +################################ Customizer for LHE ########################### -################################ Customizer for simulaton ########################### def keepLHE(): ret_vstring = cms.untracked.vstring() ret_vstring.append("keep *_externalLHEProducer_*_LHEembedding") @@ -177,53 +383,109 @@ def keepLHE(): return ret_vstring -def keepSimulated(): - ret_vstring = cms.untracked.vstring() - for akt_manimod in to_bemanipulate: - if "MERGE" in akt_manimod.steps: - ret_vstring.append("keep *_"+akt_manimod.module_name+"_*_SIMembedding") - ret_vstring.append("keep *_genParticles_*_SIMembedding") - ret_vstring.append("keep *_standAloneMuons_*_SIMembedding") - ret_vstring.append("keep *_glbTrackQual_*_SIMembedding") - ret_vstring.append("keep *_generator_*_SIMembedding") - ret_vstring.append("keep *_addPileupInfo_*_SIMembedding") - ret_vstring.append("keep *_slimmedAddPileupInfo_*_*") - return ret_vstring - - - - -def customiseLHE(process, changeProcessname=True,reselect=False): +def customiseLHE(process, changeProcessname=True, reselect=False): if reselect: - dataTier="RESELECT" - else: - dataTier="SELECT" + dataTier = "RESELECT" + else: + dataTier = "SELECT" if changeProcessname: process._Process__name = "LHEembedding" - process.load('TauAnalysis.MCEmbeddingTools.EmbeddingLHEProducer_cfi') + process.load("TauAnalysis.MCEmbeddingTools.EmbeddingLHEProducer_cfi") if reselect: - process.externalLHEProducer.vertices=cms.InputTag("offlineSlimmedPrimaryVertices","","RESELECT") + process.externalLHEProducer.vertices = cms.InputTag( + "offlineSlimmedPrimaryVertices", "", "RESELECT" + ) process.lheproduction = cms.Path(process.makeexternalLHEProducer) - process.schedule.insert(0,process.lheproduction) - + process.schedule.insert(0, process.lheproduction) process = customisoptions(process) - return modify_outputModules(process,[keepSelected(dataTier),keepCleaned(), keepLHE()],["MINIAODoutput"]) + return modify_outputModules( + process, + [keepSelected(dataTier), keepCleaned(dataTier), keepLHE()], + ["MINIAODoutput"], + ) + + +def customiseLHEandCleaning(process, reselect=False): + process._Process__name = "LHEembeddingCLEAN" + process = customiseCleaning(process, changeProcessname=False, reselect=reselect) + process = customiseLHE(process, changeProcessname=False, reselect=reselect) + return process + + +def customiseLHEandCleaning_Reselect(process): + return customiseLHEandCleaning(process, reselect=True) + + +################################ Customizer for simulaton ########################### + + +def keepSimulated(process, processname="SIMembedding"): + ret_vstring = cms.untracked.vstring() + for akt_manimod in to_bemanipulate: + if "MERGE" in akt_manimod.steps: + ret_vstring.append( + "keep *_" + akt_manimod.module_name + "_*_{}".format(processname) + ) + ret_vstring.append("keep *_genParticles_*_{}".format(processname)) + ret_vstring.append("keep *_standAloneMuons_*_{}".format(processname)) + ret_vstring.append("keep *_glbTrackQual_*_{}".format(processname)) + ret_vstring.append("keep *_generator_*_{}".format(processname)) + ret_vstring.append("keep *_addPileupInfo_*_{}".format(processname)) + ret_vstring.append("keep *_selectedMuonsForEmbedding_*_*") + ret_vstring.append("keep *_slimmedAddPileupInfo_*_*") + ret_vstring.append("keep *_embeddingHltPixelVertices_*_*") + ret_vstring.append("keep *_*_vertexPosition_*") + ret_vstring.append("keep recoMuons_muonsFromCosmics_*_*") + ret_vstring.append("keep recoTracks_cosmicMuons1Leg_*_*") + ret_vstring.append("keep recoMuons_muonsFromCosmics1Leg_*_*") + ret_vstring.append("keep *_muonDTDigis_*_*") + ret_vstring.append("keep *_muonCSCDigis_*_*") + # for those two steps, the output has to be modified + # to keep the information from the cleaning step in the output file + if processname == "SIMembeddingpreHLT" or processname == "SIMembeddingHLT": + rawreco_commands = set(process.RAWRECOEventContent.outputCommands) + rawreco_commands_excl = rawreco_commands - set( + process.RAWSIMEventContent.outputCommands + ) + for entry in rawreco_commands_excl: + if ( + processname == "SIMembeddingpreHLT" + and "muonReducedTrackExtras" in entry + ): + continue + if not any( + x in entry + for x in [ + "TotemTimingLocalTrack", + "ForwardProton", + "ctppsDiamondLocalTracks", + ] + ): + ret_vstring.append(entry) + return ret_vstring -def customiseGenerator(process, changeProcessname=True,reselect=False): +def customiseGenerator(process, changeProcessname=True, reselect=False): if reselect: - dataTier="RESELECT" + dataTier = "RESELECT" else: - dataTier="SELECT" + dataTier = "SELECT" if changeProcessname: process._Process__name = "SIMembedding" ## here correct the vertex collection - process.load('TauAnalysis.MCEmbeddingTools.EmbeddingVertexCorrector_cfi') + process.load("TauAnalysis.MCEmbeddingTools.EmbeddingVertexCorrector_cfi") process.VtxSmeared = process.VtxCorrectedToInput.clone() - print("Correcting Vertex in genEvent to one from input. Replaced 'VtxSmeared' with the Corrector.") + print( + "Correcting Vertex in genEvent to one from input. Replaced 'VtxSmeared' with the Corrector." + ) + process.load("TauAnalysis.MCEmbeddingTools.EmbeddingBeamSpotOnline_cfi") + process.hltOnlineBeamSpot = process.onlineEmbeddingBeamSpotProducer.clone() + print( + "Setting online beam spot in HLTSchedule to the one from input data. Replaced 'hltOnlineBeamSpot' with the offline beam spot." + ) # Remove BeamSpot Production, use the one from selected data instead. process.reconstruction.remove(process.offlineBeamSpot) @@ -243,233 +505,487 @@ def customiseGenerator(process, changeProcessname=True,reselect=False): process.mix.digitizers.strip.Noise = cms.bool(False) + # Replace HLT vertexing with vertex taken from LHE step + process.load("TauAnalysis.MCEmbeddingTools.EmbeddingHltPixelVerticesProducer_cfi") + process.hltPixelVertices = process.embeddingHltPixelVertices.clone() + process.offlinePrimaryVertices = process.embeddingHltPixelVertices.clone() + process.firstStepPrimaryVerticesUnsorted = process.embeddingHltPixelVertices.clone() + process.firstStepPrimaryVerticesPreSplitting = ( + process.embeddingHltPixelVertices.clone() + ) - process = customisoptions(process) + process = customisoptions(process) ##process = fix_input_tags(process) - return modify_outputModules(process,[keepSelected(dataTier),keepCleaned(),keepSimulated()],["AODSIMoutput"]) + return modify_outputModules( + process, + [keepSelected(dataTier), keepCleaned(dataTier), keepSimulated()], + ["AODSIMoutput"], + ) + def customiseGenerator_Reselect(process): - return customiseGenerator(process,reselect=True) + return customiseGenerator(process, reselect=True) + + +def customiseGenerator_preHLT(process, changeProcessname=True, reselect=False): + if reselect: + dataTier = "RESELECT" + else: + dataTier = "SELECT" + if changeProcessname: + process._Process__name = "SIMembeddingpreHLT" + + ## here correct the vertex collection + + process.load("TauAnalysis.MCEmbeddingTools.EmbeddingVertexCorrector_cfi") + process.VtxSmeared = process.VtxCorrectedToInput.clone() + print( + "Correcting Vertex in genEvent to one from input. Replaced 'VtxSmeared' with the Corrector." + ) + + # Disable noise simulation + process.mix.digitizers.castor.doNoise = cms.bool(False) + + process.mix.digitizers.ecal.doESNoise = cms.bool(False) + process.mix.digitizers.ecal.doENoise = cms.bool(False) + + process.mix.digitizers.hcal.doNoise = cms.bool(False) + process.mix.digitizers.hcal.doThermalNoise = cms.bool(False) + process.mix.digitizers.hcal.doHPDNoise = cms.bool(False) + + process.mix.digitizers.pixel.AddNoisyPixels = cms.bool(False) + process.mix.digitizers.pixel.AddNoise = cms.bool(False) + + process.mix.digitizers.strip.Noise = cms.bool(False) + + process = customisoptions(process) + ##process = fix_input_tags(process) + + return modify_outputModules( + process, + [ + keepSelected(dataTier), + keepCleaned(dataTier), + keepSimulated(process, processname="SIMembeddingpreHLT"), + ], + ["AODSIMoutput"], + ) + + +def customiseGenerator_preHLT_Reselect(process): + return customiseGenerator_preHLT(process, reselect=True) + + +def customiseGenerator_HLT(process, changeProcessname=True, reselect=False): + if reselect: + dataTier = "RESELECT" + else: + dataTier = "SELECT" + if changeProcessname: + process._Process__name = "SIMembeddingHLT" + + ## here correct the vertex collection + process.load("TauAnalysis.MCEmbeddingTools.EmbeddingBeamSpotOnline_cfi") + process.hltOnlineBeamSpot = process.onlineEmbeddingBeamSpotProducer.clone() + print( + "Setting online beam spot in HLTSchedule to the one from input data. Replaced 'hltOnlineBeamSpot' with the offline beam spot." + ) + + # Replace HLT vertexing with vertex taken from LHE step + process.load("TauAnalysis.MCEmbeddingTools.EmbeddingHltPixelVerticesProducer_cfi") + process.hltPixelVertices = process.embeddingHltPixelVertices.clone() + process.offlinePrimaryVertices = process.embeddingHltPixelVertices.clone() + process.firstStepPrimaryVerticesUnsorted = process.embeddingHltPixelVertices.clone() + process.firstStepPrimaryVerticesPreSplitting = ( + process.embeddingHltPixelVertices.clone() + ) + + process = customisoptions(process) + ##process = fix_input_tags(process) + + return modify_outputModules( + process, + [ + keepSelected(dataTier), + keepCleaned(dataTier), + keepLHE(), + keepSimulated(process, processname="SIMembeddingpreHLT"), + keepSimulated(process, processname="SIMembeddingHLT"), + ], + ["AODSIMoutput"], + ) + + +def customiseGenerator_HLT_Reselect(process): + return customiseGenerator_HLT(process, reselect=True) + + +def customiseGenerator_postHLT(process, changeProcessname=True, reselect=False): + if reselect: + dataTier = "RESELECT" + else: + dataTier = "SELECT" + if changeProcessname: + process._Process__name = "SIMembedding" + + ## here correct the vertex collection + + # process.load('TauAnalysis.MCEmbeddingTools.EmbeddingVertexCorrector_cfi') + # process.VtxSmeared = process.VtxCorrectedToInput.clone() + # print "Correcting Vertex in genEvent to one from input. Replaced 'VtxSmeared' with the Corrector." + # process.load('TauAnalysis.MCEmbeddingTools.EmbeddingBeamSpotOnline_cfi') + # process.hltOnlineBeamSpot = process.onlineEmbeddingBeamSpotProducer.clone() + # print "Setting online beam spot in HLTSchedule to the one from input data. Replaced 'hltOnlineBeamSpot' with the offline beam spot." + + # Remove BeamSpot Production, use the one from selected data instead. + process.reconstruction.remove(process.offlineBeamSpot) + + process = customisoptions(process) + ##process = fix_input_tags(process) + + return modify_outputModules( + process, + [ + keepSelected(dataTier), + keepCleaned(dataTier), + keepLHE(), + keepSimulated(process, processname="SIMembeddingpreHLT"), + keepSimulated(process, processname="SIMembeddingHLT"), + keepSimulated(process, processname="SIMembedding"), + ], + ["AODSIMoutput"], + ) + + +def customiseGenerator_postHLT_Reselect(process): + return customiseGenerator_postHLT(process, reselect=True) + ################################ Customizer for merging ########################### + + def keepMerged(dataTier="SELECT"): ret_vstring = cms.untracked.vstring() - ret_vstring.append("drop *_*_*_"+dataTier) + ret_vstring.append("drop *_*_*_" + dataTier) ret_vstring.append("keep *_prunedGenParticles_*_MERGE") + ret_vstring.append("keep *_generator_*_SIMembeddingpreHLT") + ret_vstring.append("keep *_generator_*_SIMembeddingHLT") ret_vstring.append("keep *_generator_*_SIMembedding") + ret_vstring.append("keep *_selectedMuonsForEmbedding_*_*") return ret_vstring -def customiseKeepPrunedGenParticles(process,reselect=False): +def customiseKeepPrunedGenParticles(process, reselect=False): if reselect: - dataTier="RESELECT" + dataTier = "RESELECT" else: - dataTier="SELECT" - - process.load('PhysicsTools.PatAlgos.slimming.genParticles_cff') - process.merge_step += process.prunedGenParticlesWithStatusOne - process.load('PhysicsTools.PatAlgos.slimming.prunedGenParticles_cfi') - process.merge_step += process.prunedGenParticles - process.load('PhysicsTools.PatAlgos.slimming.packedGenParticles_cfi') - process.merge_step += process.packedGenParticles - - process.load('PhysicsTools.PatAlgos.mcMatchLayer0.muonMatch_cfi') - process.merge_step += process.muonMatch - process.load('PhysicsTools.PatAlgos.mcMatchLayer0.electronMatch_cfi') - process.merge_step += process.electronMatch - process.load('PhysicsTools.PatAlgos.mcMatchLayer0.photonMatch_cfi') - process.merge_step += process.photonMatch - process.load('PhysicsTools.PatAlgos.mcMatchLayer0.tauMatch_cfi') - process.merge_step += process.tauMatch - process.load('PhysicsTools.JetMCAlgos.TauGenJets_cfi') - process.merge_step += process.tauGenJets - process.load('PhysicsTools.PatAlgos.mcMatchLayer0.jetFlavourId_cff') - process.merge_step += process.patJetPartons - process.load('PhysicsTools.PatAlgos.mcMatchLayer0.jetMatch_cfi') - process.merge_step += process.patJetPartonMatch + dataTier = "SELECT" + + process.keep_step = cms.Path() + + process.load("PhysicsTools.PatAlgos.slimming.genParticles_cff") + process.keep_step += process.prunedGenParticlesWithStatusOne + process.load("PhysicsTools.PatAlgos.slimming.prunedGenParticles_cfi") + process.keep_step += process.prunedGenParticles + process.load("PhysicsTools.PatAlgos.slimming.packedGenParticles_cfi") + process.keep_step += process.packedGenParticles + process.load("PhysicsTools.PatAlgos.slimming.slimmedGenJets_cfi") + process.keep_step += process.slimmedGenJets + + process.load("PhysicsTools.PatAlgos.mcMatchLayer0.muonMatch_cfi") + process.keep_step += process.muonMatch + process.load("PhysicsTools.PatAlgos.mcMatchLayer0.electronMatch_cfi") + process.keep_step += process.electronMatch + process.load("PhysicsTools.PatAlgos.mcMatchLayer0.photonMatch_cfi") + process.keep_step += process.photonMatch + process.load("PhysicsTools.PatAlgos.mcMatchLayer0.tauMatch_cfi") + process.keep_step += process.tauMatch + process.load("PhysicsTools.JetMCAlgos.TauGenJets_cfi") + process.keep_step += process.tauGenJets + process.load("PhysicsTools.PatAlgos.mcMatchLayer0.jetFlavourId_cff") + process.keep_step += process.patJetPartons + process.load("PhysicsTools.PatAlgos.mcMatchLayer0.jetMatch_cfi") + process.keep_step += process.patJetPartonMatch process.muonMatch.matched = "prunedGenParticles" process.electronMatch.matched = "prunedGenParticles" - process.electronMatch.src = cms.InputTag("reducedEgamma","reducedGedGsfElectrons") + process.electronMatch.src = cms.InputTag("reducedEgamma", "reducedGedGsfElectrons") process.photonMatch.matched = "prunedGenParticles" - process.photonMatch.src = cms.InputTag("reducedEgamma","reducedGedPhotons") + process.photonMatch.src = cms.InputTag("reducedEgamma", "reducedGedPhotons") process.tauMatch.matched = "prunedGenParticles" process.tauGenJets.GenParticles = "prunedGenParticles" ##Boosted taus - #process.tauMatchBoosted.matched = "prunedGenParticles" - #process.tauGenJetsBoosted.GenParticles = "prunedGenParticles" + # process.tauMatchBoosted.matched = "prunedGenParticles" + # process.tauGenJetsBoosted.GenParticles = "prunedGenParticles" process.patJetPartons.particles = "prunedGenParticles" process.patJetPartonMatch.matched = "prunedGenParticles" - process.patJetPartonMatch.mcStatus = [ 3, 23 ] + process.patJetPartonMatch.mcStatus = [3, 23] process.patJetGenJetMatch.matched = "slimmedGenJets" - process.patJetGenJetMatchAK8.matched = "slimmedGenJetsAK8" - process.patJetGenJetMatchAK8Puppi.matched = "slimmedGenJetsAK8" + process.patJetGenJetMatchAK8.matched = "slimmedGenJetsAK8" process.patMuons.embedGenMatch = False process.patElectrons.embedGenMatch = False process.patPhotons.embedGenMatch = False process.patTaus.embedGenMatch = False process.patTausBoosted.embedGenMatch = False process.patJets.embedGenPartonMatch = False - #also jet flavour must be switched + # also jet flavour must be switched process.patJetFlavourAssociation.rParam = 0.4 - process.schedule.insert(0,process.merge_step) - process = customisoptions(process) + process.schedule.insert(0, process.keep_step) + process = customisoptions(process) return modify_outputModules(process, [keepMerged(dataTier)]) -def customiseMerging(process, changeProcessname=True,reselect=False): +def customiseMerging(process, changeProcessname=True, reselect=False): if changeProcessname: process._Process__name = "MERGE" if reselect: - dataTier="RESELECT" + dataTier = "RESELECT" else: - dataTier="SELECT" - + dataTier = "SELECT" process.source.inputCommands = cms.untracked.vstring() process.source.inputCommands.append("keep *_*_*_*") - #process.source.inputCommands.append("drop *_*_*_SELECT") - #process.source.inputCommands.append("drop *_*_*_SIMembedding") - #process.source.inputCommands.append("drop *_*_*_LHEembeddingCLEAN") - #process.source.inputCommands.extend(keepSimulated()) - #process.source.inputCommands.extend(keepCleaned()) + # process.source.inputCommands.append("drop *_*_*_SELECT") + # process.source.inputCommands.append("drop *_*_*_SIMembedding") + # process.source.inputCommands.append("drop *_*_*_LHEembeddingCLEAN") + # process.source.inputCommands.extend(keepSimulated()) + # process.source.inputCommands.extend(keepCleaned()) - process.load('Configuration.StandardSequences.Reconstruction_Data_cff') + process.load("Configuration.StandardSequences.Reconstruction_Data_cff") process.merge_step = cms.Path() - + # produce local Calo + process.load("RecoLocalCalo.Configuration.RecoLocalCalo_cff") + process.merge_step += process.calolocalreco + process.merge_step += process.caloglobalreco + process.merge_step += process.reducedHcalRecHitsSequence + + # produce hcal towers + process.load("RecoLocalCalo.CaloTowersCreator.calotowermaker_cfi") + process.merge_step += process.calotowermaker + process.merge_step += process.towerMaker + + # produce clusters + process.load("RecoEcal.Configuration.RecoEcal_cff") + process.merge_step += process.ecalClusters + + # produce PFCluster Collections + process.load("RecoParticleFlow.PFClusterProducer.particleFlowCluster_cff") + process.merge_step += process.particleFlowCluster + process.load( + "RecoEcal.EgammaClusterProducers.particleFlowSuperClusteringSequence_cff" + ) + process.merge_step += process.particleFlowSuperClusteringSequence + + # muonEcalDetIds + process.load("RecoMuon.MuonIdentification.muons1stStep_cfi") + process.merge_step += process.muonEcalDetIds for akt_manimod in to_bemanipulate: if "MERGE" in akt_manimod.steps: - #if akt_manimod.module_name != 'particleFlowTmp': - # continue - print(akt_manimod.module_name) mergCollections_in = cms.VInputTag() for instance in akt_manimod.instance: - mergCollections_in.append(cms.InputTag(akt_manimod.merge_prefix+akt_manimod.module_name,instance,"SIMembedding")) - mergCollections_in.append(cms.InputTag(akt_manimod.merge_prefix+akt_manimod.module_name,instance,"LHEembeddingCLEAN"))## Mayb make some process history magic which finds out if it was CLEAN or LHEembeddingCLEAN step - setattr(process, akt_manimod.module_name, cms.EDProducer(akt_manimod.merger_name, - mergCollections = mergCollections_in - ) + mergCollections_in.append( + cms.InputTag( + akt_manimod.merge_prefix + akt_manimod.module_name, + instance, + "SIMembedding", + ) + ) + mergCollections_in.append( + cms.InputTag( + akt_manimod.merge_prefix + akt_manimod.module_name, + instance, + "LHEembeddingCLEAN", + ) + ) + setattr( + process, + akt_manimod.module_name, + cms.EDProducer( + akt_manimod.merger_name, mergCollections=mergCollections_in + ), ) - process.merge_step +=getattr(process, akt_manimod.module_name) - + process.merge_step += getattr(process, akt_manimod.module_name) process.merge_step += process.doAlldEdXEstimators process.merge_step += process.vertexreco - process.unsortedOfflinePrimaryVertices.beamSpotLabel = cms.InputTag("offlineBeamSpot","",dataTier) - process.ak4CaloJetsForTrk.srcPVs = cms.InputTag("firstStepPrimaryVertices","",dataTier) + process.unsortedOfflinePrimaryVertices.beamSpotLabel = cms.InputTag( + "offlineBeamSpot", "", dataTier + ) + process.ak4CaloJetsForTrk.srcPVs = cms.InputTag( + "firstStepPrimaryVertices", "", dataTier + ) process.muons.FillDetectorBasedIsolation = cms.bool(False) process.muons.FillSelectorMaps = cms.bool(False) process.muons.FillShoweringInfo = cms.bool(False) process.muons.FillCosmicsIdMap = cms.bool(False) - process.muonsFromCosmics.fillShowerDigis = cms.bool(False) - process.muonsFromCosmics1Leg.fillShowerDigis = cms.bool(False) + # seed configuration needed for seedmerger + process.load( + "RecoEgamma.EgammaElectronProducers.ecalDrivenElectronSeedsParameters_cff" + ) + process.ecalDrivenElectronSeeds.SeedConfiguration = cms.PSet( + process.ecalDrivenElectronSeedsParameters + ) process.merge_step += process.highlevelreco - - #process.merge_step.remove(process.reducedEcalRecHitsEE) - #process.merge_step.remove(process.reducedEcalRecHitsEB) + # process.merge_step.remove(process.reducedEcalRecHitsEE) + # process.merge_step.remove(process.reducedEcalRecHitsEB) process.merge_step.remove(process.ak4JetTracksAssociatorExplicit) - process.merge_step.remove(process.pfTrack) - process.merge_step.remove(process.pfConversions) - process.merge_step.remove(process.pfV0) - process.merge_step.remove(process.particleFlowDisplacedVertexCandidate) - process.merge_step.remove(process.particleFlowDisplacedVertex) - process.merge_step.remove(process.pfDisplacedTrackerVertex) - process.merge_step.remove(process.pfTrackElec) - process.merge_step.remove(process.electronsWithPresel) - process.merge_step.remove(process.mvaElectrons) - process.merge_step.remove(process.particleFlowBlock) - process.merge_step.remove(process.particleFlowEGamma) - process.merge_step.remove(process.gedGsfElectronCores) - # process.merge_step.remove(process.gedGsfElectronsTmp) - process.merge_step.remove(process.gedPhotonCore) - process.merge_step.remove(process.ecalDrivenGsfElectronCores) - process.merge_step.remove(process.ecalDrivenGsfElectrons) - process.merge_step.remove(process.uncleanedOnlyElectronSeeds) - process.merge_step.remove(process.uncleanedOnlyAllConversions) - process.merge_step.remove(process.uncleanedOnlyPfTrack) - process.merge_step.remove(process.uncleanedOnlyPfTrackElec) - process.merge_step.remove(process.uncleanedOnlyGsfElectrons) - process.merge_step.remove(process.uncleanedOnlyElectronCkfTrackCandidates) process.merge_step.remove(process.cosmicsVeto) process.merge_step.remove(process.cosmicsVetoTrackCandidates) - # process.merge_step.remove(process.ecalDrivenGsfElectronCores) - # process.merge_step.remove(process.ecalDrivenGsfElectrons) - # process.merge_step.remove(process.gedPhotonsTmp) - # process.merge_step.remove(process.particleFlowTmp) - process.merge_step.remove(process.hcalnoise) - process.merge_step.remove(process.lowPtGsfElectronTask) - process.merge_step.remove(process.gsfTracksOpenConversions) + # process.merge_step.remove(process.ecalDrivenGsfElectronCores) + # process.merge_step.remove(process.ecalDrivenGsfElectrons) + # process.merge_step.remove(process.gedPhotonsTmp) + # process.merge_step.remove(process.particleFlowTmp) - process.load('CommonTools.ParticleFlow.genForPF2PAT_cff') + process.merge_step.remove(process.hcalnoise) - process.merge_step += process.genForPF2PATSequence + process.load("CommonTools.ParticleFlow.genForPF2PAT_cff") - process.slimmingTask.remove(process.slimmedLowPtElectronsTask) + # process.muonsFromCosmics.ShowerDigiFillerParameters.dtDigiCollectionLabel = cms.InputTag("simMuonDTDigis") - process.schedule.insert(0,process.merge_step) + process.merge_step += process.genForPF2PATSequence + process.schedule.insert(0, process.merge_step) # process.load('PhysicsTools.PatAlgos.slimming.slimmedGenJets_cfi') - - process = customisoptions(process) + process = customisoptions(process) return modify_outputModules(process, [keepMerged(dataTier)]) + def customiseMerging_Reselect(process, changeProcessname=True): return customiseMerging(process, changeProcessname=changeProcessname, reselect=True) -################################ cross Customizers ########################### -def customiseLHEandCleaning(process,reselect=False): - process._Process__name = "LHEembeddingCLEAN" - process = customiseCleaning(process,changeProcessname=False,reselect=reselect) - process = customiseLHE(process,changeProcessname=False,reselect=reselect) +################################ Customize NanoAOD ################################ + + +def customiseNanoAOD(process): + + process.embeddingTable = cms.EDProducer( + "GlobalVariablesTableProducer", + name=cms.string("TauEmbedding"), + doc=cms.string("TauEmbedding"), + variables=cms.PSet( + nInitialPairCandidates=ExtVar( + cms.InputTag("selectedMuonsForEmbedding", "nPairCandidates"), + float, + doc="number of muons pairs suitable for selection (for internal studies only)", + ), + SelectionOldMass=ExtVar( + cms.InputTag("selectedMuonsForEmbedding", "oldMass"), + float, + doc="Mass of the Dimuon pair using the old selection algorithm (for internal studies only)", + ), + SelectionNewMass=ExtVar( + cms.InputTag("selectedMuonsForEmbedding", "newMass"), + float, + doc="Mass of the Dimuon pair using the new selection algorithm (for internal studies only)", + ), + isMediumLeadingMuon=ExtVar( + cms.InputTag("selectedMuonsForEmbedding", "isMediumLeadingMuon"), + bool, + doc="leading muon ID (medium)", + ), + isMediumTrailingMuon=ExtVar( + cms.InputTag("selectedMuonsForEmbedding", "isMediumTrailingMuon"), + bool, + doc="trailing muon ID (medium)", + ), + isTightLeadingMuon=ExtVar( + cms.InputTag("selectedMuonsForEmbedding", "isTightLeadingMuon"), + bool, + doc="leading muon ID (tight)", + ), + isTightTrailingMuon=ExtVar( + cms.InputTag("selectedMuonsForEmbedding", "isTightTrailingMuon"), + bool, + doc="trailing muon ID (tight)", + ), + initialMETEt=ExtVar( + cms.InputTag("selectedMuonsForEmbedding", "initialMETEt"), + float, + doc="MET Et of selected event", + ), + initialMETphi=ExtVar( + cms.InputTag("selectedMuonsForEmbedding", "initialMETphi"), + float, + doc="MET phi of selected event", + ), + initialPuppiMETEt=ExtVar( + cms.InputTag("selectedMuonsForEmbedding", "initialPuppiMETEt"), + float, + doc="PuppiMET Et of selected event", + ), + initialPuppiMETphi=ExtVar( + cms.InputTag("selectedMuonsForEmbedding", "initialPuppiMETphi"), + float, + doc="PuppiMET phi of selected event", + ), + ), + ) + process.embeddingTableTask = cms.Task(process.embeddingTable) + process.schedule.associate(process.embeddingTableTask) + return process -def customiseLHEandCleaning_Reselect(process): - return customiseLHEandCleaning(process,reselect=True) -################################ additionla Customizer ########################### +################################ cross Customizers ########################### + + +################################ additional Customizer ########################### + def customisoptions(process): if not hasattr(process, "options"): process.options = cms.untracked.PSet() - process.options.emptyRunLumiMode = cms.untracked.string('doNotHandleEmptyRunsAndLumis') + process.options.emptyRunLumiMode = cms.untracked.string( + "doNotHandleEmptyRunsAndLumis" + ) if not hasattr(process, "bunchSpacingProducer"): - process.load('RecoLuminosity.LumiProducer.bunchSpacingProducer_cfi') - process.bunchSpacingProducer = process.bunchSpacingProducer.clone(overrideBunchSpacing = True) + process.bunchSpacingProducer = cms.EDProducer("BunchSpacingProducer") + process.bunchSpacingProducer.bunchSpacingOverride = cms.uint32(25) + process.bunchSpacingProducer.overrideBunchSpacing = cms.bool(True) process.options.numberOfThreads = cms.untracked.uint32(1) process.options.numberOfStreams = cms.untracked.uint32(0) return process + ############################### MC specific Customizer ########################### + def customiseFilterZToMuMu(process): process.load("TauAnalysis.MCEmbeddingTools.DYToMuMuGenFilter_cfi") process.ZToMuMuFilter = cms.Path(process.dYToMuMuGenFilter) - process.schedule.insert(-1,process.ZToMuMuFilter) + process.schedule.insert(-1, process.ZToMuMuFilter) return process + def customiseFilterTTbartoMuMu(process): process.load("TauAnalysis.MCEmbeddingTools.TTbartoMuMuGenFilter_cfi") process.MCFilter = cms.Path(process.TTbartoMuMuGenFilter) return customiseMCFilter(process) + def customiseMCFilter(process): - process.schedule.insert(-1,process.MCFilter) - outputModulesList = [key for key,value in process.outputModules.items()] + process.schedule.insert(-1, process.MCFilter) + outputModulesList = [key for key, value in process.outputModules.iteritems()] for outputModule in outputModulesList: outputModule = getattr(process, outputModule) - outputModule.SelectEvents = cms.untracked.PSet(SelectEvents = cms.vstring("MCFilter")) + outputModule.SelectEvents = cms.untracked.PSet( + SelectEvents=cms.vstring("MCFilter") + ) return process -def fix_input_tags(process, formodules = ["generalTracks","cscSegments","dt4DSegments","rpcRecHits"]): + +def fix_input_tags( + process, formodules=["generalTracks", "cscSegments", "dt4DSegments", "rpcRecHits"] +): def change_tags_process(test_input): if isinstance(test_input, cms.InputTag): if test_input.getModuleLabel() in formodules: @@ -489,7 +1005,7 @@ def search_for_tags(pset): else: change_tags_process(pset[key]) else: - print("must be python dict not a ",type(pset)) + print("must be python dict not a {}".format(type(pset))) for module in process.producers_(): search_for_tags(getattr(process, module).__dict__) From c1b408f6f95a9db6dc0f51fb33922425f39c718f Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Thu, 3 Feb 2022 19:35:08 +0100 Subject: [PATCH 026/640] customisers.py: remove cleanUnscheduled since deprecated --- TauAnalysis/MCEmbeddingTools/python/customisers.py | 1 - 1 file changed, 1 deletion(-) diff --git a/TauAnalysis/MCEmbeddingTools/python/customisers.py b/TauAnalysis/MCEmbeddingTools/python/customisers.py index 2708b7b44474f..3b4dbbf7e01c2 100644 --- a/TauAnalysis/MCEmbeddingTools/python/customisers.py +++ b/TauAnalysis/MCEmbeddingTools/python/customisers.py @@ -3,7 +3,6 @@ # Various set of customise functions needed for embedding import FWCore.ParameterSet.Config as cms -from FWCore.ParameterSet.Utilities import cleanUnscheduled from PhysicsTools.NanoAOD.common_cff import ExtVar From 2cba9850faef154c28966f1e52d909d13a6812da Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Thu, 3 Feb 2022 19:53:44 +0100 Subject: [PATCH 027/640] customisers.py: fix remaining code bugs --- TauAnalysis/MCEmbeddingTools/python/customisers.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/TauAnalysis/MCEmbeddingTools/python/customisers.py b/TauAnalysis/MCEmbeddingTools/python/customisers.py index 3b4dbbf7e01c2..08479b2606f64 100644 --- a/TauAnalysis/MCEmbeddingTools/python/customisers.py +++ b/TauAnalysis/MCEmbeddingTools/python/customisers.py @@ -214,7 +214,7 @@ def __init__( def modify_outputModules(process, keep_drop_list=[], module_veto_list=[]): - outputModulesList = [key for key, value in process.outputModules.iteritems()] + outputModulesList = [key for key, value in process.outputModules.items()] for outputModule in outputModulesList: if outputModule in module_veto_list: continue @@ -268,7 +268,7 @@ def customiseSelecting(process, reselect=False): process.selecting = cms.Path(process.makePatMuonsZmumuSelection) process.schedule.insert(-1, process.selecting) - outputModulesList = [key for key, value in process.outputModules.iteritems()] + outputModulesList = [key for key, value in process.outputModules.items()] for outputModule in outputModulesList: outputModule = getattr(process, outputModule) outputModule.SelectEvents = cms.untracked.PSet( @@ -518,7 +518,7 @@ def customiseGenerator(process, changeProcessname=True, reselect=False): return modify_outputModules( process, - [keepSelected(dataTier), keepCleaned(dataTier), keepSimulated()], + [keepSelected(dataTier), keepCleaned(dataTier), keepSimulated(process)], ["AODSIMoutput"], ) @@ -973,7 +973,7 @@ def customiseFilterTTbartoMuMu(process): def customiseMCFilter(process): process.schedule.insert(-1, process.MCFilter) - outputModulesList = [key for key, value in process.outputModules.iteritems()] + outputModulesList = [key for key, value in process.outputModules.items()] for outputModule in outputModulesList: outputModule = getattr(process, outputModule) outputModule.SelectEvents = cms.untracked.PSet( From 89846afe24dfceedee8365bd775989f554be99ed Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Thu, 3 Feb 2022 19:54:11 +0100 Subject: [PATCH 028/640] customisers.py: remove crashing modules for the time-being --- TauAnalysis/MCEmbeddingTools/python/customisers.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/TauAnalysis/MCEmbeddingTools/python/customisers.py b/TauAnalysis/MCEmbeddingTools/python/customisers.py index 08479b2606f64..296498dec3b24 100644 --- a/TauAnalysis/MCEmbeddingTools/python/customisers.py +++ b/TauAnalysis/MCEmbeddingTools/python/customisers.py @@ -758,7 +758,7 @@ def customiseMerging(process, changeProcessname=True, reselect=False): # produce local Calo process.load("RecoLocalCalo.Configuration.RecoLocalCalo_cff") process.merge_step += process.calolocalreco - process.merge_step += process.caloglobalreco + #process.merge_step += process.caloglobalreco process.merge_step += process.reducedHcalRecHitsSequence # produce hcal towers @@ -824,12 +824,12 @@ def customiseMerging(process, changeProcessname=True, reselect=False): process.muons.FillCosmicsIdMap = cms.bool(False) # seed configuration needed for seedmerger - process.load( - "RecoEgamma.EgammaElectronProducers.ecalDrivenElectronSeedsParameters_cff" - ) - process.ecalDrivenElectronSeeds.SeedConfiguration = cms.PSet( - process.ecalDrivenElectronSeedsParameters - ) + #process.load( + # "RecoEgamma.EgammaElectronProducers.ecalDrivenElectronSeedsParameters_cff" + #) + #process.ecalDrivenElectronSeeds.SeedConfiguration = cms.PSet( + # process.ecalDrivenElectronSeedsParameters + #) process.merge_step += process.highlevelreco # process.merge_step.remove(process.reducedEcalRecHitsEE) From 2c5adcaeb5e336779c0fe537a6e0d4740e345670 Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Thu, 3 Feb 2022 20:21:54 +0100 Subject: [PATCH 029/640] DataFormats/EgammaCandidates/src/classes_def.xml: define maps required for embedding --- DataFormats/EgammaCandidates/src/classes_def.xml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/DataFormats/EgammaCandidates/src/classes_def.xml b/DataFormats/EgammaCandidates/src/classes_def.xml index b4f32e71cdae3..809d4baf6c9f7 100644 --- a/DataFormats/EgammaCandidates/src/classes_def.xml +++ b/DataFormats/EgammaCandidates/src/classes_def.xml @@ -239,6 +239,13 @@ + + + + + + + From 8d42003b766d246dda6a02a6e61dca6896c42dd4 Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Fri, 4 Feb 2022 19:00:15 +0100 Subject: [PATCH 030/640] MCEmbeddingTools: fixing customise_Merging to avoid schdule deadlocks --- .../MCEmbeddingTools/python/customisers.py | 83 ++++++++++++------- 1 file changed, 52 insertions(+), 31 deletions(-) diff --git a/TauAnalysis/MCEmbeddingTools/python/customisers.py b/TauAnalysis/MCEmbeddingTools/python/customisers.py index 296498dec3b24..d9711f6d9177a 100644 --- a/TauAnalysis/MCEmbeddingTools/python/customisers.py +++ b/TauAnalysis/MCEmbeddingTools/python/customisers.py @@ -753,6 +753,7 @@ def customiseMerging(process, changeProcessname=True, reselect=False): # process.source.inputCommands.extend(keepSimulated()) # process.source.inputCommands.extend(keepCleaned()) + process.load('Configuration.StandardSequences.RawToDigi_cff') process.load("Configuration.StandardSequences.Reconstruction_Data_cff") process.merge_step = cms.Path() # produce local Calo @@ -782,33 +783,6 @@ def customiseMerging(process, changeProcessname=True, reselect=False): process.load("RecoMuon.MuonIdentification.muons1stStep_cfi") process.merge_step += process.muonEcalDetIds - for akt_manimod in to_bemanipulate: - if "MERGE" in akt_manimod.steps: - mergCollections_in = cms.VInputTag() - for instance in akt_manimod.instance: - mergCollections_in.append( - cms.InputTag( - akt_manimod.merge_prefix + akt_manimod.module_name, - instance, - "SIMembedding", - ) - ) - mergCollections_in.append( - cms.InputTag( - akt_manimod.merge_prefix + akt_manimod.module_name, - instance, - "LHEembeddingCLEAN", - ) - ) - setattr( - process, - akt_manimod.module_name, - cms.EDProducer( - akt_manimod.merger_name, mergCollections=mergCollections_in - ), - ) - process.merge_step += getattr(process, akt_manimod.module_name) - process.merge_step += process.doAlldEdXEstimators process.merge_step += process.vertexreco process.unsortedOfflinePrimaryVertices.beamSpotLabel = cms.InputTag( @@ -835,22 +809,69 @@ def customiseMerging(process, changeProcessname=True, reselect=False): # process.merge_step.remove(process.reducedEcalRecHitsEE) # process.merge_step.remove(process.reducedEcalRecHitsEB) - process.merge_step.remove(process.ak4JetTracksAssociatorExplicit) + # process.merge_step.remove(process.ak4JetTracksAssociatorExplicit) - process.merge_step.remove(process.cosmicsVeto) - process.merge_step.remove(process.cosmicsVetoTrackCandidates) + # process.merge_step.remove(process.cosmicsVeto) + # process.merge_step.remove(process.cosmicsVetoTrackCandidates) # process.merge_step.remove(process.ecalDrivenGsfElectronCores) # process.merge_step.remove(process.ecalDrivenGsfElectrons) # process.merge_step.remove(process.gedPhotonsTmp) # process.merge_step.remove(process.particleFlowTmp) - process.merge_step.remove(process.hcalnoise) + # process.merge_step.remove(process.hcalnoise) process.load("CommonTools.ParticleFlow.genForPF2PAT_cff") # process.muonsFromCosmics.ShowerDigiFillerParameters.dtDigiCollectionLabel = cms.InputTag("simMuonDTDigis") process.merge_step += process.genForPF2PATSequence + + # Replace manipulated modules contained in merg_step with Mergers, and + # put remaining ones into a list to be sorted to avoid deadlocks + modules_to_be_ordered = {} + # prepare reco list to determine indices + reconstruction_modules_list = str(process.RawToDigi).split(",") + reconstruction_modules_list += str(process.reconstruction).split(",") + for akt_manimod in to_bemanipulate: + if "MERGE" in akt_manimod.steps: + mergCollections_in = cms.VInputTag() + for instance in akt_manimod.instance: + mergCollections_in.append( + cms.InputTag( + akt_manimod.merge_prefix + akt_manimod.module_name, + instance, + "SIMembedding", + ) + ) + mergCollections_in.append( + cms.InputTag( + akt_manimod.merge_prefix + akt_manimod.module_name, + instance, + "LHEembeddingCLEAN", + ) + ) + setattr( + process, + akt_manimod.module_name, + cms.EDProducer( + akt_manimod.merger_name, mergCollections=mergCollections_in + ), + ) + if not process.merge_step.contains(getattr(process, akt_manimod.module_name)): + modules_to_be_ordered[akt_manimod.module_name] = -1 + # Determine indices and place them in right order into the list + for name,index in modules_to_be_ordered.items(): + if name in reconstruction_modules_list: + modules_to_be_ordered[name] = reconstruction_modules_list.index(name) + else: + print("ERROR:",name,"not prepared in modules list. Please adapt 'customiseMerging'") + sys.exit(1) + + modules_ordered = sorted(list(modules_to_be_ordered.items()), key=lambda x : -x[1]) + for m in modules_ordered: + process.merge_step.insert(0, getattr(process, m[0])) + + process.schedule.insert(0, process.merge_step) # process.load('PhysicsTools.PatAlgos.slimming.slimmedGenJets_cfi') process = customisoptions(process) From 2a4cd331dfc2c15970d116076dbfe93f75a88d23 Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Thu, 10 Feb 2022 17:07:38 +0100 Subject: [PATCH 031/640] TauAnalysis/MCEmbeddingTools: create skeleton for hcalDigis merger --- .../plugins/DoubleCollectionMerger.cc | 30 +++++++++++++++++++ .../plugins/DoubleCollectionMerger.h | 2 ++ .../MCEmbeddingTools/python/customisers.py | 5 ++++ 3 files changed, 37 insertions(+) diff --git a/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.cc b/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.cc index 345b9064b4502..3d38f2aaf886e 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.cc @@ -7,12 +7,14 @@ #include "DataFormats/EcalDigi/interface/EESrFlag.h" #include "DataFormats/EcalDigi/interface/EBSrFlag.h" #include "DataFormats/EcalDigi/src/EcalSrFlag.cc" +#include "DataFormats/HcalDigi/interface/HcalDigiCollections.h" #include "DataFormats/Common/interface/RangeMap.h" #include "DataFormats/Common/interface/OwnVector.h" typedef DoubleCollectionMerger, EESrFlag, edm::SortedCollection, EBSrFlag> EcalSrFlagColMerger; +typedef DoubleCollectionMerger HcalDigiColMerger; // Here some overloaded functions, which are needed such that the right merger function is called for the indivudal Collections template @@ -105,6 +107,20 @@ void DoubleCollectionMerger::fill_output_obj_digiflag(std::unique_ output->sort(); //Do a sort for this collection } +template +void DoubleCollectionMerger::fill_output_obj_hcaldigi(std::unique_ptr & output, std::vector > &inputCollections) +{ + //TODO: implement proper merging, only skeleton for the time-being + return; +} + +template +void DoubleCollectionMerger::fill_output_obj_hcaldigi(std::unique_ptr & output, std::vector > &inputCollections) +{ + //TODO: implement proper merging, only skeleton for the time-being + return; +} + template <> void DoubleCollectionMerger, EESrFlag, edm::SortedCollection, EBSrFlag>::fill_output_obj(std::unique_ptr & output, std::vector > &inputCollections) { @@ -117,4 +133,18 @@ void DoubleCollectionMerger, EESrFlag, edm::Sor fill_output_obj_digiflag(output,inputCollections); } +template <> +void DoubleCollectionMerger::fill_output_obj(std::unique_ptr & output, std::vector > &inputCollections) +{ + fill_output_obj_hcaldigi(output,inputCollections); +} + +template <> +void DoubleCollectionMerger::fill_output_obj(std::unique_ptr & output, std::vector > &inputCollections) +{ + fill_output_obj_hcaldigi(output,inputCollections); +} + + DEFINE_FWK_MODULE(EcalSrFlagColMerger); +DEFINE_FWK_MODULE(HcalDigiColMerger); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.h b/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.h index 008c9a75b8f13..e3aa2a01939fb 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.h +++ b/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.h @@ -49,6 +49,8 @@ class DoubleCollectionMerger : public edm::stream::EDProducer<> void fill_output_obj(std::unique_ptr & output2, std::vector > &inputCollections2); void fill_output_obj_digiflag(std::unique_ptr & output, std::vector > &inputCollections); void fill_output_obj_digiflag(std::unique_ptr & output, std::vector > &inputCollections); + void fill_output_obj_hcaldigi(std::unique_ptr & output, std::vector > &inputCollections); + void fill_output_obj_hcaldigi(std::unique_ptr & output, std::vector > &inputCollections); }; diff --git a/TauAnalysis/MCEmbeddingTools/python/customisers.py b/TauAnalysis/MCEmbeddingTools/python/customisers.py index d9711f6d9177a..8e73e5e572e55 100644 --- a/TauAnalysis/MCEmbeddingTools/python/customisers.py +++ b/TauAnalysis/MCEmbeddingTools/python/customisers.py @@ -131,6 +131,11 @@ def __init__( module_name="ecalDigis", manipulator_name="EcalSrFlag", steps=["SIM", "MERGE"] ) ) +to_bemanipulate.append( + module_manipulate( + module_name="hcalDigis", manipulator_name="HcalDigi", steps=["SIM", "MERGE"] + ) +) to_bemanipulate.append( module_manipulate( module_name="electronMergedSeeds", From 3fb467b245be432959b2cb70b197d6225e6a05f1 Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Thu, 10 Feb 2022 18:12:17 +0100 Subject: [PATCH 032/640] TauAnalysis/MCEmbeddingTools: merging electron seeds also for low Pt electrons --- TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.cc | 2 ++ TauAnalysis/MCEmbeddingTools/python/customisers.py | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.cc b/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.cc index 37c74eee9a518..ef14000b8b4b1 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.cc @@ -47,6 +47,7 @@ typedef CollectionMerger, SiStripCluster> S typedef CollectionMerger, reco::ElectronSeed> ElectronSeedColMerger; typedef CollectionMerger, reco::ElectronSeed> EcalDrivenElectronSeedColMerger; +typedef CollectionMerger, reco::ElectronSeed> LowPtGsfElectronSeedColMerger; typedef CollectionMerger, EcalRecHit> EcalRecHitColMerger; typedef CollectionMerger, HBHERecHit> HBHERecHitColMerger; typedef CollectionMerger, HFRecHit> HFRecHitColMerger; @@ -339,6 +340,7 @@ DEFINE_FWK_MODULE(StripColMerger); DEFINE_FWK_MODULE(ElectronSeedColMerger); DEFINE_FWK_MODULE(EcalDrivenElectronSeedColMerger); +DEFINE_FWK_MODULE(LowPtGsfElectronSeedColMerger); DEFINE_FWK_MODULE(EcalRecHitColMerger); DEFINE_FWK_MODULE(HBHERecHitColMerger); diff --git a/TauAnalysis/MCEmbeddingTools/python/customisers.py b/TauAnalysis/MCEmbeddingTools/python/customisers.py index 8e73e5e572e55..a0a1b1eeb8634 100644 --- a/TauAnalysis/MCEmbeddingTools/python/customisers.py +++ b/TauAnalysis/MCEmbeddingTools/python/customisers.py @@ -150,6 +150,13 @@ def __init__( steps=["SIM", "MERGE"], ) ) +to_bemanipulate.append( + module_manipulate( + module_name="lowPtGsfElectronSeeds", + manipulator_name="LowPtGsfElectronSeed", + steps=["SIM", "MERGE"], + ) +) to_bemanipulate.append( module_manipulate( From a4bd3f2c4ef3210e68768ff1638694a1fbcce698 Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Fri, 4 Mar 2022 14:45:47 +0100 Subject: [PATCH 033/640] customisers.py: merge lowPtGsfEleGsfTracks --- TauAnalysis/MCEmbeddingTools/python/customisers.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/TauAnalysis/MCEmbeddingTools/python/customisers.py b/TauAnalysis/MCEmbeddingTools/python/customisers.py index a0a1b1eeb8634..3a62d245d2229 100644 --- a/TauAnalysis/MCEmbeddingTools/python/customisers.py +++ b/TauAnalysis/MCEmbeddingTools/python/customisers.py @@ -89,6 +89,13 @@ def __init__( steps=["SIM", "MERGE"], ) ) +to_bemanipulate.append( + module_manipulate( + module_name="lowPtGsfEleGsfTracks", + manipulator_name="GsfTrack", + steps=["SIM", "MERGE"], + ) +) to_bemanipulate.append( module_manipulate( From 5385960cc815eb66db9c2c04f65fd7e2ac33c7f4 Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Thu, 20 Apr 2023 10:13:32 +0200 Subject: [PATCH 034/640] merge also displaced Muons 1st Step collections --- TauAnalysis/MCEmbeddingTools/python/customisers.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/TauAnalysis/MCEmbeddingTools/python/customisers.py b/TauAnalysis/MCEmbeddingTools/python/customisers.py index 3a62d245d2229..0ba220512442b 100644 --- a/TauAnalysis/MCEmbeddingTools/python/customisers.py +++ b/TauAnalysis/MCEmbeddingTools/python/customisers.py @@ -102,6 +102,11 @@ def __init__( module_name="muons1stStep", manipulator_name="Muon", steps=["SIM", "MERGE"] ) ) +to_bemanipulate.append( + module_manipulate( + module_name="displacedMuons1stStep", manipulator_name="Muon", steps=["SIM", "MERGE"] + ) +) # to_bemanipulate.append(module_manipulate(module_name = 'gedGsfElectronsTmp', manipulator_name = "GsfElectron", steps = ["SIM", "MERGE"])) # to_bemanipulate.append(module_manipulate(module_name = 'gedPhotonsTmp', manipulator_name = "Photon", steps = ["SIM", "MERGE"])) to_bemanipulate.append( From 78bfe77dafe23a541790813e94e82d036b6f0d1c Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Thu, 20 Apr 2023 11:33:56 +0200 Subject: [PATCH 035/640] adapt displacedMuons configuration as for usual Muons --- TauAnalysis/MCEmbeddingTools/python/customisers.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/TauAnalysis/MCEmbeddingTools/python/customisers.py b/TauAnalysis/MCEmbeddingTools/python/customisers.py index 0ba220512442b..e96751d2be3d7 100644 --- a/TauAnalysis/MCEmbeddingTools/python/customisers.py +++ b/TauAnalysis/MCEmbeddingTools/python/customisers.py @@ -821,6 +821,11 @@ def customiseMerging(process, changeProcessname=True, reselect=False): process.muons.FillShoweringInfo = cms.bool(False) process.muons.FillCosmicsIdMap = cms.bool(False) + process.displacedMuons.FillDetectorBasedIsolation = cms.bool(False) + process.displacedMuons.FillSelectorMaps = cms.bool(False) + process.displacedMuons.FillShoweringInfo = cms.bool(False) + process.displacedMuons.FillCosmicsIdMap = cms.bool(False) + # seed configuration needed for seedmerger #process.load( # "RecoEgamma.EgammaElectronProducers.ecalDrivenElectronSeedsParameters_cff" From 25e798e294c47278073fe77e161faa49ab54258d Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Thu, 20 Apr 2023 13:40:01 +0200 Subject: [PATCH 036/640] Remove Low Pt Electron Seed Merger, since the producer creates not only seeds... --- .../plugins/CollectionMerger.cc | 2 -- .../MCEmbeddingTools/python/customisers.py | 19 ++++++------------- 2 files changed, 6 insertions(+), 15 deletions(-) diff --git a/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.cc b/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.cc index ef14000b8b4b1..37c74eee9a518 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.cc @@ -47,7 +47,6 @@ typedef CollectionMerger, SiStripCluster> S typedef CollectionMerger, reco::ElectronSeed> ElectronSeedColMerger; typedef CollectionMerger, reco::ElectronSeed> EcalDrivenElectronSeedColMerger; -typedef CollectionMerger, reco::ElectronSeed> LowPtGsfElectronSeedColMerger; typedef CollectionMerger, EcalRecHit> EcalRecHitColMerger; typedef CollectionMerger, HBHERecHit> HBHERecHitColMerger; typedef CollectionMerger, HFRecHit> HFRecHitColMerger; @@ -340,7 +339,6 @@ DEFINE_FWK_MODULE(StripColMerger); DEFINE_FWK_MODULE(ElectronSeedColMerger); DEFINE_FWK_MODULE(EcalDrivenElectronSeedColMerger); -DEFINE_FWK_MODULE(LowPtGsfElectronSeedColMerger); DEFINE_FWK_MODULE(EcalRecHitColMerger); DEFINE_FWK_MODULE(HBHERecHitColMerger); diff --git a/TauAnalysis/MCEmbeddingTools/python/customisers.py b/TauAnalysis/MCEmbeddingTools/python/customisers.py index e96751d2be3d7..71a955e449c69 100644 --- a/TauAnalysis/MCEmbeddingTools/python/customisers.py +++ b/TauAnalysis/MCEmbeddingTools/python/customisers.py @@ -70,29 +70,29 @@ def __init__( ) to_bemanipulate.append( module_manipulate( - module_name="conversionStepTracks", - manipulator_name="Track", + module_name="lowPtGsfEleGsfTracks", + manipulator_name="GsfTrack", steps=["SIM", "MERGE"], ) ) to_bemanipulate.append( module_manipulate( - module_name="ckfInOutTracksFromConversions", + module_name="conversionStepTracks", manipulator_name="Track", steps=["SIM", "MERGE"], ) ) to_bemanipulate.append( module_manipulate( - module_name="ckfOutInTracksFromConversions", + module_name="ckfInOutTracksFromConversions", manipulator_name="Track", steps=["SIM", "MERGE"], ) ) to_bemanipulate.append( module_manipulate( - module_name="lowPtGsfEleGsfTracks", - manipulator_name="GsfTrack", + module_name="ckfOutInTracksFromConversions", + manipulator_name="Track", steps=["SIM", "MERGE"], ) ) @@ -162,13 +162,6 @@ def __init__( steps=["SIM", "MERGE"], ) ) -to_bemanipulate.append( - module_manipulate( - module_name="lowPtGsfElectronSeeds", - manipulator_name="LowPtGsfElectronSeed", - steps=["SIM", "MERGE"], - ) -) to_bemanipulate.append( module_manipulate( From ecb50b6a43f553a4e4146a841765365fbb08906a Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Fri, 21 Apr 2023 16:13:04 +0200 Subject: [PATCH 037/640] keeping all trajectory seeds now, since needed by lowPt electrons --- TauAnalysis/MCEmbeddingTools/python/customisers.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/TauAnalysis/MCEmbeddingTools/python/customisers.py b/TauAnalysis/MCEmbeddingTools/python/customisers.py index 71a955e449c69..be4d71e035604 100644 --- a/TauAnalysis/MCEmbeddingTools/python/customisers.py +++ b/TauAnalysis/MCEmbeddingTools/python/customisers.py @@ -317,6 +317,7 @@ def keepCleaned(dataTier): "keep *_firstStepPrimaryVertices_*_" + dataTier, "keep *_offlineBeamSpot_*_" + dataTier, "keep *_l1extraParticles_*_" + dataTier, + "keep TrajectorySeeds_*_*_*", # "keep recoPFClusters_*_*_*", # "keep recoPFRecHits_*_*_*" ) @@ -457,6 +458,7 @@ def keepSimulated(process, processname="SIMembedding"): ret_vstring.append("keep recoMuons_muonsFromCosmics1Leg_*_*") ret_vstring.append("keep *_muonDTDigis_*_*") ret_vstring.append("keep *_muonCSCDigis_*_*") + ret_vstring.append("keep TrajectorySeeds_*_*_*") # for those two steps, the output has to be modified # to keep the information from the cleaning step in the output file if processname == "SIMembeddingpreHLT" or processname == "SIMembeddingHLT": From e7b1817a658581e6fefe4b1911b56727f9333d13 Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Fri, 28 Apr 2023 17:10:42 +0200 Subject: [PATCH 038/640] Fix Geometry records for Tracking Rec. Hits --- TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc | 6 ++++++ TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.h | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc index beebb41d5cb5d..a40ad6b7076a3 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc @@ -110,6 +110,12 @@ void TrackMergeremb::merg_and_put( for (reco::TrackCollection::const_iterator it = track_col_in->begin(); it != track_col_in->end(); ++it, ++sedref_it) { outTracks->push_back(reco::Track(*it)); + auto rechits = it->recHits(); + // Fixing geometry records of detector components for tracking rec. hits + for (auto ith = rechits.begin(); ith!= rechits.end(); ith++){ + auto hit = *(&(*ith)); + hit->setDet(*geometry_->idToDet(hit->rawId())); + } outTracks_ex->push_back(reco::TrackExtra(*it->extra())); outTracks->back().setExtra(reco::TrackExtraRef(rTrackExtras, outTracks_ex->size() - 1)); reco::TrackRef trackRefold(track_col_in, sedref_it); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.h b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.h index 907b525817108..9a6b6d966ff81 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.h +++ b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.h @@ -41,6 +41,9 @@ #include "DataFormats/GsfTrackReco/interface/GsfTrackFwd.h" #include "DataFormats/TrackReco/interface/TrackToTrackMap.h" +#include "Geometry/CommonDetUnit/interface/GlobalTrackingGeometry.h" +#include "Geometry/Records/interface/GlobalTrackingGeometryRecord.h" + #include #include #include @@ -67,6 +70,8 @@ class TrackMergeremb : public edm::stream::EDProducer<> { typedef edm::ValueMap TrackToTrackMapnew; typedef edm::ValueMap GsfTrackToTrackMapnew; + edm::ESGetToken globalGeomToken_; + const GlobalTrackingGeometry* geometry_ = nullptr; edm::EDGetTokenT inputs_fixtrackrefs_; edm::EDGetTokenT inputs_fixtrackcol_; @@ -86,6 +91,7 @@ template TrackMergeremb::TrackMergeremb(const edm::ParameterSet& iConfig) { std::string alias(iConfig.getParameter("@module_label")); std::vector inCollections = iConfig.getParameter >("mergCollections"); + globalGeomToken_ = esConsumes(); for (const auto& inCollection : inCollections) { inputs_[inCollection.instance()].push_back(consumes(inCollection)); } @@ -102,6 +108,7 @@ TrackMergeremb::~TrackMergeremb() { template void TrackMergeremb::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) { + geometry_ = &iSetup.getData(globalGeomToken_); for (auto input_ : inputs_) { merg_and_put(iEvent, input_.first, input_.second); From 756aae271b1fe8d51322729976dde896a7d7e3f8 Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Fri, 12 May 2023 14:19:20 +0200 Subject: [PATCH 039/640] Adding recoElectronSeeds to the collections to be kept for merging --- TauAnalysis/MCEmbeddingTools/python/customisers.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/TauAnalysis/MCEmbeddingTools/python/customisers.py b/TauAnalysis/MCEmbeddingTools/python/customisers.py index be4d71e035604..eac5c86091cd0 100644 --- a/TauAnalysis/MCEmbeddingTools/python/customisers.py +++ b/TauAnalysis/MCEmbeddingTools/python/customisers.py @@ -318,6 +318,7 @@ def keepCleaned(dataTier): "keep *_offlineBeamSpot_*_" + dataTier, "keep *_l1extraParticles_*_" + dataTier, "keep TrajectorySeeds_*_*_*", + "keep recoElectronSeeds_*_*_*", # "keep recoPFClusters_*_*_*", # "keep recoPFRecHits_*_*_*" ) @@ -459,6 +460,7 @@ def keepSimulated(process, processname="SIMembedding"): ret_vstring.append("keep *_muonDTDigis_*_*") ret_vstring.append("keep *_muonCSCDigis_*_*") ret_vstring.append("keep TrajectorySeeds_*_*_*") + ret_vstring.append("keep recoElectronSeeds_*_*_*") # for those two steps, the output has to be modified # to keep the information from the cleaning step in the output file if processname == "SIMembeddingpreHLT" or processname == "SIMembeddingHLT": From 03907290cd79dd3807de4692065206095bf36ec6 Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Mon, 15 May 2023 17:48:31 +0200 Subject: [PATCH 040/640] Fix Ctf track reference for lowPtGsfElectrons --- .../plugins/TrackMergeremb.cc | 28 +++++++++++-------- .../MCEmbeddingTools/plugins/TrackMergeremb.h | 4 ++- 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc index a40ad6b7076a3..b9a1aa1e110f2 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc @@ -171,6 +171,20 @@ void TrackMergeremb::merg_and_put( auto rHits = iEvent.getRefBeforePut(); std::vector trackRefColl; + //track to track map for trackerdriven seed fix + edm::Handle track_ref_map; + iEvent.getByToken(inputs_fixtrackrefs_, track_ref_map); + + edm::Handle track_new_col; + iEvent.getByToken(inputs_fixtrackcol_, track_new_col); + + std::map simple_track_to_track_map; //I didn't find a more elegant way, so just build a good old fassion std::map + for (unsigned abc =0; abc < track_new_col->size(); ++abc) { + reco::TrackRef trackRef(track_new_col, abc); + simple_track_to_track_map[((*track_ref_map)[trackRef])[0]] = trackRef; + } + + // merge begin for (auto akt_collection : to_merge) { edm::Handle track_col_in; iEvent.getByToken(akt_collection, track_col_in); @@ -178,6 +192,8 @@ void TrackMergeremb::merg_and_put( size_t sedref_it = 0; for (reco::GsfTrackCollection::const_iterator it = track_col_in->begin(); it != track_col_in->end(); ++it, ++sedref_it) { + reco::ElectronSeedRef seed = it->seedRef().castTo(); + (const_cast(seed.get()))->setCtfTrack(simple_track_to_track_map[seed->ctfTrack()]); outTracks->push_back(reco::GsfTrack(*it)); outTracks_ex->push_back(reco::TrackExtra(*it->extra())); outTracks_exgsf->push_back(reco::GsfTrackExtra(*it->gsfExtra())); @@ -199,18 +215,6 @@ void TrackMergeremb::merg_and_put( filler.fill(); - //track to track map for trackerdriven seed fix - edm::Handle track_ref_map; - iEvent.getByToken(inputs_fixtrackrefs_, track_ref_map); - - edm::Handle track_new_col; - iEvent.getByToken(inputs_fixtrackcol_, track_new_col); - std::map simple_track_to_track_map; //I didn't find a more elegant way, so just build a good old fassion std::map - for (unsigned abc =0; abc < track_new_col->size(); ++abc) { - reco::TrackRef trackRef(track_new_col, abc); - simple_track_to_track_map[((*track_ref_map)[trackRef])[0]] = trackRef; - } - edm::Handle elSeeds; iEvent.getByToken(inputs_rElectronMergedSeeds_,elSeeds); auto bElSeeds = elSeeds->cbegin(); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.h b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.h index 9a6b6d966ff81..f7452ef025c3e 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.h +++ b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.h @@ -85,11 +85,13 @@ class TrackMergeremb : public edm::stream::EDProducer<> { edm::EDGetTokenT inputs_SC_; edm::EDGetTokenT inputs_rElectronMergedSeeds_; edm::EDGetTokenT> inputs_rElectronMergedSeedViews_; + + std::string alias; }; template TrackMergeremb::TrackMergeremb(const edm::ParameterSet& iConfig) { - std::string alias(iConfig.getParameter("@module_label")); + alias = iConfig.getParameter("@module_label"); std::vector inCollections = iConfig.getParameter >("mergCollections"); globalGeomToken_ = esConsumes(); for (const auto& inCollection : inCollections) { From 4069ab09d3d408e0fd627cffd5ecd0749f4fe8e5 Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Tue, 16 May 2023 08:51:36 +0200 Subject: [PATCH 041/640] re-enable Filling of muons as done usually; merge track collection for muon ID's --- .../MCEmbeddingTools/python/customisers.py | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/TauAnalysis/MCEmbeddingTools/python/customisers.py b/TauAnalysis/MCEmbeddingTools/python/customisers.py index eac5c86091cd0..c6bc15b30cd06 100644 --- a/TauAnalysis/MCEmbeddingTools/python/customisers.py +++ b/TauAnalysis/MCEmbeddingTools/python/customisers.py @@ -61,6 +61,11 @@ def __init__( module_name="generalTracks", manipulator_name="Track", steps=["SIM", "MERGE"] ) ) +to_bemanipulate.append( + module_manipulate( + module_name="cosmicsVetoTracksRaw", manipulator_name="Track", steps=["SIM", "MERGE"] + ) +) to_bemanipulate.append( module_manipulate( module_name="electronGsfTracks", @@ -813,15 +818,15 @@ def customiseMerging(process, changeProcessname=True, reselect=False): "firstStepPrimaryVertices", "", dataTier ) - process.muons.FillDetectorBasedIsolation = cms.bool(False) - process.muons.FillSelectorMaps = cms.bool(False) - process.muons.FillShoweringInfo = cms.bool(False) - process.muons.FillCosmicsIdMap = cms.bool(False) + # process.muons.FillDetectorBasedIsolation = cms.bool(False) + # process.muons.FillSelectorMaps = cms.bool(False) + # process.muons.FillShoweringInfo = cms.bool(False) + # process.muons.FillCosmicsIdMap = cms.bool(False) - process.displacedMuons.FillDetectorBasedIsolation = cms.bool(False) - process.displacedMuons.FillSelectorMaps = cms.bool(False) - process.displacedMuons.FillShoweringInfo = cms.bool(False) - process.displacedMuons.FillCosmicsIdMap = cms.bool(False) + # process.displacedMuons.FillDetectorBasedIsolation = cms.bool(False) + # process.displacedMuons.FillSelectorMaps = cms.bool(False) + # process.displacedMuons.FillShoweringInfo = cms.bool(False) + # process.displacedMuons.FillCosmicsIdMap = cms.bool(False) # seed configuration needed for seedmerger #process.load( From af160eb9215074c39ce2cd054f3d5e1be307d09d Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Wed, 17 May 2023 09:43:22 +0200 Subject: [PATCH 042/640] Fixing production sequence for isolation deposits --- TauAnalysis/MCEmbeddingTools/python/customisers.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/TauAnalysis/MCEmbeddingTools/python/customisers.py b/TauAnalysis/MCEmbeddingTools/python/customisers.py index c6bc15b30cd06..a912eeb4b5a76 100644 --- a/TauAnalysis/MCEmbeddingTools/python/customisers.py +++ b/TauAnalysis/MCEmbeddingTools/python/customisers.py @@ -324,6 +324,8 @@ def keepCleaned(dataTier): "keep *_l1extraParticles_*_" + dataTier, "keep TrajectorySeeds_*_*_*", "keep recoElectronSeeds_*_*_*", + "drop recoIsoDepositedmValueMap_muIsoDepositTk_*_*" , + "drop recoIsoDepositedmValueMap_muIsoDepositTkDisplaced_*_*", # "keep recoPFClusters_*_*_*", # "keep recoPFRecHits_*_*_*" ) @@ -466,6 +468,8 @@ def keepSimulated(process, processname="SIMembedding"): ret_vstring.append("keep *_muonCSCDigis_*_*") ret_vstring.append("keep TrajectorySeeds_*_*_*") ret_vstring.append("keep recoElectronSeeds_*_*_*") + ret_vstring.append("drop recoIsoDepositedmValueMap_muIsoDepositTk_*_*") + ret_vstring.append("drop recoIsoDepositedmValueMap_muIsoDepositTkDisplaced_*_*") # for those two steps, the output has to be modified # to keep the information from the cleaning step in the output file if processname == "SIMembeddingpreHLT" or processname == "SIMembeddingHLT": @@ -808,6 +812,12 @@ def customiseMerging(process, changeProcessname=True, reselect=False): # muonEcalDetIds process.load("RecoMuon.MuonIdentification.muons1stStep_cfi") process.merge_step += process.muonEcalDetIds + process.merge_step += process.muonShowerInformation + + # muon Isolation tasks + process.load("RecoMuon.MuonIsolationProducers.muIsolation_cff") + process.merge_step += process.muIsolation + process.merge_step += process.muIsolationDisplaced process.merge_step += process.doAlldEdXEstimators process.merge_step += process.vertexreco From 26754e1f89cf3c7ca5fd2a8b2907e8dc455aaf07 Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Wed, 17 May 2023 09:56:13 +0200 Subject: [PATCH 043/640] Fixing production sequence for id selection types --- TauAnalysis/MCEmbeddingTools/python/customisers.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/TauAnalysis/MCEmbeddingTools/python/customisers.py b/TauAnalysis/MCEmbeddingTools/python/customisers.py index a912eeb4b5a76..8e3e0972a1280 100644 --- a/TauAnalysis/MCEmbeddingTools/python/customisers.py +++ b/TauAnalysis/MCEmbeddingTools/python/customisers.py @@ -814,11 +814,15 @@ def customiseMerging(process, changeProcessname=True, reselect=False): process.merge_step += process.muonEcalDetIds process.merge_step += process.muonShowerInformation - # muon Isolation tasks + # muon Isolation sequences process.load("RecoMuon.MuonIsolationProducers.muIsolation_cff") process.merge_step += process.muIsolation process.merge_step += process.muIsolationDisplaced + # muon ID selection type sequences + process.load("RecoMuon.MuonIdentification.muonSelectionTypeValueMapProducer_cff") + process.merge_step += process.muonSelectionTypeSequence + process.merge_step += process.doAlldEdXEstimators process.merge_step += process.vertexreco process.unsortedOfflinePrimaryVertices.beamSpotLabel = cms.InputTag( From cb48e66ebd82980ad3420f96cbabbb52f6b88a91 Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Mon, 22 May 2023 13:00:18 +0200 Subject: [PATCH 044/640] Removing MC info not required for muons in embedded samples --- TauAnalysis/MCEmbeddingTools/python/customisers.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/TauAnalysis/MCEmbeddingTools/python/customisers.py b/TauAnalysis/MCEmbeddingTools/python/customisers.py index 8e3e0972a1280..5039106bb8dba 100644 --- a/TauAnalysis/MCEmbeddingTools/python/customisers.py +++ b/TauAnalysis/MCEmbeddingTools/python/customisers.py @@ -326,6 +326,7 @@ def keepCleaned(dataTier): "keep recoElectronSeeds_*_*_*", "drop recoIsoDepositedmValueMap_muIsoDepositTk_*_*" , "drop recoIsoDepositedmValueMap_muIsoDepositTkDisplaced_*_*", + "drop *_muonSimClassifier_*_*", # "keep recoPFClusters_*_*_*", # "keep recoPFRecHits_*_*_*" ) @@ -470,6 +471,8 @@ def keepSimulated(process, processname="SIMembedding"): ret_vstring.append("keep recoElectronSeeds_*_*_*") ret_vstring.append("drop recoIsoDepositedmValueMap_muIsoDepositTk_*_*") ret_vstring.append("drop recoIsoDepositedmValueMap_muIsoDepositTkDisplaced_*_*") + ret_vstring.append("drop *_muonSimClassifier_*_*") + # for those two steps, the output has to be modified # to keep the information from the cleaning step in the output file if processname == "SIMembeddingpreHLT" or processname == "SIMembeddingHLT": From f73346cd6e24c729f2755967dbb9dde0e6db60b9 Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Mon, 22 May 2023 13:50:30 +0200 Subject: [PATCH 045/640] adding merging and production sequences for displaced muons --- .../MCEmbeddingTools/python/customisers.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/TauAnalysis/MCEmbeddingTools/python/customisers.py b/TauAnalysis/MCEmbeddingTools/python/customisers.py index 5039106bb8dba..286d34e192c38 100644 --- a/TauAnalysis/MCEmbeddingTools/python/customisers.py +++ b/TauAnalysis/MCEmbeddingTools/python/customisers.py @@ -87,6 +87,13 @@ def __init__( steps=["SIM", "MERGE"], ) ) +to_bemanipulate.append( + module_manipulate( + module_name="displacedTracks", + manipulator_name="Track", + steps=["SIM", "MERGE"], + ) +) to_bemanipulate.append( module_manipulate( module_name="ckfInOutTracksFromConversions", @@ -826,6 +833,14 @@ def customiseMerging(process, changeProcessname=True, reselect=False): process.load("RecoMuon.MuonIdentification.muonSelectionTypeValueMapProducer_cff") process.merge_step += process.muonSelectionTypeSequence + # displaced muons extras & tracks + process.load("RecoMuon.MuonIdentification.displacedMuonReducedTrackExtras_cfi") + process.merge_step += process.displacedMuonReducedTrackExtras + + process.load("RecoMuon.Configuration.MergeDisplacedTrackCollections_cff") + process.merge_step += process.displacedTracksSequence + + # Other things process.merge_step += process.doAlldEdXEstimators process.merge_step += process.vertexreco process.unsortedOfflinePrimaryVertices.beamSpotLabel = cms.InputTag( From cccdc99dc837a1d17913499dd9a08fd9359799a5 Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Fri, 26 May 2023 14:14:42 +0200 Subject: [PATCH 046/640] Hotfix to cover displacedMuons after merging displacedTracks --- TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc index b9a1aa1e110f2..71a5236e142a7 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc @@ -286,8 +286,14 @@ void TrackMergeremb::willproduce(std::string instance, std template <> void TrackMergeremb::willconsume(const edm::ParameterSet& iConfig) { - inputs_fixtrackrefs_ = consumes(edm::InputTag("generalTracks")); - inputs_fixtrackcol_ = consumes(edm::InputTag("generalTracks")); + if(alias == "displacedMuons1stStep"){ + inputs_fixtrackrefs_ = consumes(edm::InputTag("displacedTracks")); + inputs_fixtrackcol_ = consumes(edm::InputTag("displacedTracks")); + } + else{ + inputs_fixtrackrefs_ = consumes(edm::InputTag("generalTracks")); + inputs_fixtrackcol_ = consumes(edm::InputTag("generalTracks")); + } } template <> From 41b8fb7e57f7b2fe7aa5c349a6c069465a8fc768 Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Fri, 26 May 2023 14:42:25 +0200 Subject: [PATCH 047/640] This doc not needed anymore, since derived from name, it seems --- TauAnalysis/MCEmbeddingTools/python/customisers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TauAnalysis/MCEmbeddingTools/python/customisers.py b/TauAnalysis/MCEmbeddingTools/python/customisers.py index 286d34e192c38..eec9f03e50a9d 100644 --- a/TauAnalysis/MCEmbeddingTools/python/customisers.py +++ b/TauAnalysis/MCEmbeddingTools/python/customisers.py @@ -953,7 +953,7 @@ def customiseNanoAOD(process): process.embeddingTable = cms.EDProducer( "GlobalVariablesTableProducer", name=cms.string("TauEmbedding"), - doc=cms.string("TauEmbedding"), + # doc=cms.string("TauEmbedding"), variables=cms.PSet( nInitialPairCandidates=ExtVar( cms.InputTag("selectedMuonsForEmbedding", "nPairCandidates"), From fea22b803c61cfeba905a3593fbfec4d382e86c1 Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Tue, 30 May 2023 22:19:58 +0200 Subject: [PATCH 048/640] Fix rec. hits geometry records also for gsf tracks --- TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc index 71a5236e142a7..33f654e2d62f0 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc @@ -195,6 +195,12 @@ void TrackMergeremb::merg_and_put( reco::ElectronSeedRef seed = it->seedRef().castTo(); (const_cast(seed.get()))->setCtfTrack(simple_track_to_track_map[seed->ctfTrack()]); outTracks->push_back(reco::GsfTrack(*it)); + auto rechits = it->recHits(); + // Fixing geometry records of detector components for tracking rec. hits + for (auto ith = rechits.begin(); ith!= rechits.end(); ith++){ + auto hit = *(&(*ith)); + hit->setDet(*geometry_->idToDet(hit->rawId())); + } outTracks_ex->push_back(reco::TrackExtra(*it->extra())); outTracks_exgsf->push_back(reco::GsfTrackExtra(*it->gsfExtra())); From 13c344beb70647371d03cea9a0647ac60873d9be Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Thu, 22 Jun 2023 13:19:07 +0200 Subject: [PATCH 049/640] adapt nanoAOD config to create correct TriggerResults and gen particles --- TauAnalysis/MCEmbeddingTools/python/customisers.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/TauAnalysis/MCEmbeddingTools/python/customisers.py b/TauAnalysis/MCEmbeddingTools/python/customisers.py index eec9f03e50a9d..9bec94ec34f5f 100644 --- a/TauAnalysis/MCEmbeddingTools/python/customisers.py +++ b/TauAnalysis/MCEmbeddingTools/python/customisers.py @@ -950,6 +950,15 @@ def customiseMerging_Reselect(process, changeProcessname=True): def customiseNanoAOD(process): + process.load("PhysicsTools.NanoAOD.genparticles_cff") + process.nanoAOD_step.insert(0, process.genParticleTable) + process.nanoAOD_step.insert(0, process.finalGenParticles) + + process.unpackedPatTrigger.triggerResults = cms.InputTag("TriggerResults::SIMembeddingHLT") + process.NANOAODoutput.outputCommands.append("keep edmTriggerResults_*_*_SIMembeddingHLT") + process.NANOAODoutput.outputCommands.append("keep edmTriggerResults_*_*_MERGE") + process.NANOAODoutput.outputCommands.remove("keep edmTriggerResults_*_*_*") + process.embeddingTable = cms.EDProducer( "GlobalVariablesTableProducer", name=cms.string("TauEmbedding"), From 4b2dc52b5c0f55b3d1cf915b8d23c4aa8ebe4971 Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Thu, 22 Jun 2023 14:59:24 +0200 Subject: [PATCH 050/640] Override MC matching removal for embedded samples --- TauAnalysis/MCEmbeddingTools/python/customisers.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/TauAnalysis/MCEmbeddingTools/python/customisers.py b/TauAnalysis/MCEmbeddingTools/python/customisers.py index 9bec94ec34f5f..2af5500d40d90 100644 --- a/TauAnalysis/MCEmbeddingTools/python/customisers.py +++ b/TauAnalysis/MCEmbeddingTools/python/customisers.py @@ -777,6 +777,15 @@ def customiseKeepPrunedGenParticles(process, reselect=False): def customiseMerging(process, changeProcessname=True, reselect=False): + + print("**** Attention: overriding behaviour of 'removeMCMatching' ****") + + def dontRemoveMCMatching(process, names, postfix, outputModules): + pass + + import PhysicsTools.PatAlgos.tools.coreTools + PhysicsTools.PatAlgos.tools.coreTools.removeMCMatching = dontRemoveMCMatching + if changeProcessname: process._Process__name = "MERGE" if reselect: From 8ee77ad39efb50c68041fc43157b5aa998972622 Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Thu, 22 Jun 2023 16:18:14 +0200 Subject: [PATCH 051/640] fix trigger result creation --- TauAnalysis/MCEmbeddingTools/python/customisers.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/TauAnalysis/MCEmbeddingTools/python/customisers.py b/TauAnalysis/MCEmbeddingTools/python/customisers.py index 2af5500d40d90..0c6a171c5dbf8 100644 --- a/TauAnalysis/MCEmbeddingTools/python/customisers.py +++ b/TauAnalysis/MCEmbeddingTools/python/customisers.py @@ -712,6 +712,7 @@ def keepMerged(dataTier="SELECT"): ret_vstring.append("keep *_generator_*_SIMembeddingHLT") ret_vstring.append("keep *_generator_*_SIMembedding") ret_vstring.append("keep *_selectedMuonsForEmbedding_*_*") + ret_vstring.append("keep *_unpackedPatTrigger_*_*") return ret_vstring @@ -795,6 +796,8 @@ def dontRemoveMCMatching(process, names, postfix, outputModules): process.source.inputCommands = cms.untracked.vstring() process.source.inputCommands.append("keep *_*_*_*") + process.load("PhysicsTools.PatAlgos.slimming.unpackedPatTrigger_cfi") + process.unpackedPatTrigger.triggerResults = cms.InputTag("TriggerResults::SIMembeddingHLT") # process.source.inputCommands.append("drop *_*_*_SELECT") # process.source.inputCommands.append("drop *_*_*_SIMembedding") @@ -963,10 +966,10 @@ def customiseNanoAOD(process): process.nanoAOD_step.insert(0, process.genParticleTable) process.nanoAOD_step.insert(0, process.finalGenParticles) - process.unpackedPatTrigger.triggerResults = cms.InputTag("TriggerResults::SIMembeddingHLT") - process.NANOAODoutput.outputCommands.append("keep edmTriggerResults_*_*_SIMembeddingHLT") - process.NANOAODoutput.outputCommands.append("keep edmTriggerResults_*_*_MERGE") - process.NANOAODoutput.outputCommands.remove("keep edmTriggerResults_*_*_*") + for outputModule in process.outputModules.values(): + outputModule.outputCommands.append("keep edmTriggerResults_*_*_SIMembeddingHLT") + outputModule.outputCommands.append("keep edmTriggerResults_*_*_MERGE") + outputModule.outputCommands.remove("keep edmTriggerResults_*_*_*") process.embeddingTable = cms.EDProducer( "GlobalVariablesTableProducer", From 1eebd03a76b8003662f30352b6f6227c59bf53ae Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Thu, 22 Jun 2023 17:22:23 +0200 Subject: [PATCH 052/640] Improve calculation for generator particles --- .../MCEmbeddingTools/python/customisers.py | 33 +++++++++++++++---- 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/TauAnalysis/MCEmbeddingTools/python/customisers.py b/TauAnalysis/MCEmbeddingTools/python/customisers.py index 0c6a171c5dbf8..7e4a29f335833 100644 --- a/TauAnalysis/MCEmbeddingTools/python/customisers.py +++ b/TauAnalysis/MCEmbeddingTools/python/customisers.py @@ -713,6 +713,27 @@ def keepMerged(dataTier="SELECT"): ret_vstring.append("keep *_generator_*_SIMembedding") ret_vstring.append("keep *_selectedMuonsForEmbedding_*_*") ret_vstring.append("keep *_unpackedPatTrigger_*_*") + ret_vstring.extend(cms.untracked.vstring( + 'keep patPackedGenParticles_packedGenParticles_*_*', + 'keep recoGenParticles_prunedGenParticles_*_*', + 'keep *_packedPFCandidateToGenAssociation_*_*', + 'keep *_lostTracksToGenAssociation_*_*', + 'keep LHEEventProduct_*_*_*', + 'keep GenFilterInfo_*_*_*', + 'keep GenLumiInfoHeader_generator_*_*', + 'keep GenLumiInfoProduct_*_*_*', + 'keep GenEventInfoProduct_generator_*_*', + 'keep recoGenParticles_genPUProtons_*_*', + 'keep *_slimmedGenJetsFlavourInfos_*_*', + 'keep *_slimmedGenJets__*', + 'keep *_slimmedGenJetsAK8__*', + 'keep *_slimmedGenJetsAK8SoftDropSubJets__*', + 'keep *_genMetTrue_*_*', + # RUN + 'keep LHERunInfoProduct_*_*_*', + 'keep GenRunInfoProduct_*_*_*', + 'keep *_genParticles_xyz0_*', + 'keep *_genParticles_t0_*')) return ret_vstring @@ -781,11 +802,12 @@ def customiseMerging(process, changeProcessname=True, reselect=False): print("**** Attention: overriding behaviour of 'removeMCMatching' ****") - def dontRemoveMCMatching(process, names, postfix, outputModules): - pass + from PhysicsTools.PatAlgos.slimming.miniAOD_tools import miniAOD_customizeMC + def performMCMatching(process, names, postfix, outputModules): + miniAOD_customizeMC(process) import PhysicsTools.PatAlgos.tools.coreTools - PhysicsTools.PatAlgos.tools.coreTools.removeMCMatching = dontRemoveMCMatching + PhysicsTools.PatAlgos.tools.coreTools.removeMCMatching = performMCMatching if changeProcessname: process._Process__name = "MERGE" @@ -962,9 +984,8 @@ def customiseMerging_Reselect(process, changeProcessname=True): def customiseNanoAOD(process): - process.load("PhysicsTools.NanoAOD.genparticles_cff") - process.nanoAOD_step.insert(0, process.genParticleTable) - process.nanoAOD_step.insert(0, process.finalGenParticles) + process.load("PhysicsTools.NanoAOD.nano_cff") + process.nanoAOD_step.insert(0, cms.Sequence(process.nanoTableTaskFS)) for outputModule in process.outputModules.values(): outputModule.outputCommands.append("keep edmTriggerResults_*_*_SIMembeddingHLT") From 7351d1468b9957d9e8fc0172bb63816370f82ebe Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Fri, 23 Jun 2023 11:59:32 +0200 Subject: [PATCH 053/640] Add 3rd HLT path to fix behaviour for 2016 samples --- TauAnalysis/MCEmbeddingTools/python/SelectingProcedure_cff.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TauAnalysis/MCEmbeddingTools/python/SelectingProcedure_cff.py b/TauAnalysis/MCEmbeddingTools/python/SelectingProcedure_cff.py index fd69ed4c25b13..8c5634f296526 100644 --- a/TauAnalysis/MCEmbeddingTools/python/SelectingProcedure_cff.py +++ b/TauAnalysis/MCEmbeddingTools/python/SelectingProcedure_cff.py @@ -10,7 +10,7 @@ hltResults = cms.InputTag("TriggerResults","","HLT"), l1tResults = cms.InputTag(""), throw = cms.bool(False), - triggerConditions = cms.vstring("HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v* OR HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v*") + triggerConditions = cms.vstring("HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v* OR HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v* OR HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_DZ_v*") ) From f059c810efb0c42814e5885a2571be8b64639c26 Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Mon, 26 Jun 2023 16:04:37 +0200 Subject: [PATCH 054/640] add L1 results & bits for full nanoAOD content --- TauAnalysis/MCEmbeddingTools/python/customisers.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/TauAnalysis/MCEmbeddingTools/python/customisers.py b/TauAnalysis/MCEmbeddingTools/python/customisers.py index 7e4a29f335833..36ff5718b4e4e 100644 --- a/TauAnalysis/MCEmbeddingTools/python/customisers.py +++ b/TauAnalysis/MCEmbeddingTools/python/customisers.py @@ -987,9 +987,12 @@ def customiseNanoAOD(process): process.load("PhysicsTools.NanoAOD.nano_cff") process.nanoAOD_step.insert(0, cms.Sequence(process.nanoTableTaskFS)) + for outputModule in process.outputModules.values(): outputModule.outputCommands.append("keep edmTriggerResults_*_*_SIMembeddingHLT") + outputModule.outputCommands.append("keep edmTriggerResults_*_*_SIMembedding") outputModule.outputCommands.append("keep edmTriggerResults_*_*_MERGE") + outputModule.outputCommands.append("keep edmTriggerResults_*_*_NANO") outputModule.outputCommands.remove("keep edmTriggerResults_*_*_*") process.embeddingTable = cms.EDProducer( From 311a3fc3de5eb0128c92bf93aeb38dd93fcb0fe5 Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Mon, 26 Jun 2023 18:49:13 +0200 Subject: [PATCH 055/640] add SIMembeddingpreHLT to be able to include L1simulation in nanoAOD --- TauAnalysis/MCEmbeddingTools/python/customisers.py | 1 + 1 file changed, 1 insertion(+) diff --git a/TauAnalysis/MCEmbeddingTools/python/customisers.py b/TauAnalysis/MCEmbeddingTools/python/customisers.py index 36ff5718b4e4e..9efef2f293033 100644 --- a/TauAnalysis/MCEmbeddingTools/python/customisers.py +++ b/TauAnalysis/MCEmbeddingTools/python/customisers.py @@ -989,6 +989,7 @@ def customiseNanoAOD(process): for outputModule in process.outputModules.values(): + outputModule.outputCommands.append("keep edmTriggerResults_*_*_SIMembeddingpreHLT") outputModule.outputCommands.append("keep edmTriggerResults_*_*_SIMembeddingHLT") outputModule.outputCommands.append("keep edmTriggerResults_*_*_SIMembedding") outputModule.outputCommands.append("keep edmTriggerResults_*_*_MERGE") From 685d2a77782dedbff74bc5648bf443a3bac41705 Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Tue, 27 Jun 2023 23:23:03 +0200 Subject: [PATCH 056/640] fix the case where a ctf track could be shared by several seeds or same seed by several gsf tracks --- TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc index 33f654e2d62f0..1c137436fbbbb 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc @@ -181,6 +181,7 @@ void TrackMergeremb::merg_and_put( std::map simple_track_to_track_map; //I didn't find a more elegant way, so just build a good old fassion std::map for (unsigned abc =0; abc < track_new_col->size(); ++abc) { reco::TrackRef trackRef(track_new_col, abc); + simple_track_to_track_map[trackRef] = trackRef; // catch the case, where a seed ctf track could already be updated, such that the update doesn't happen again simple_track_to_track_map[((*track_ref_map)[trackRef])[0]] = trackRef; } @@ -318,6 +319,7 @@ void TrackMergeremb::merg_and_put( simple_track_to_track_map; //I didn't find a more elegant way, so just build a good old fassion std::map for (unsigned abc = 0; abc < track_new_col->size(); ++abc) { reco::TrackRef trackRef(track_new_col, abc); + simple_track_to_track_map[trackRef] = trackRef; // catch the case, where a seed ctf track could already be updated, such that the update doesn't happen again simple_track_to_track_map[((*track_ref_map)[trackRef])[0]] = trackRef; } @@ -411,6 +413,7 @@ void TrackMergeremb::merg_and_put( simple_track_to_track_map; //I didn't find a more elegant way, so just build a good old fassion std::map for (unsigned abc = 0; abc < track_new_col->size(); ++abc) { reco::TrackRef trackRef(track_new_col, abc); + simple_track_to_track_map[trackRef] = trackRef; // catch the case, where a seed ctf track could already be updated, such that the update doesn't happen again simple_track_to_track_map[((*track_ref_map)[trackRef])[0]] = trackRef; } From fc0d112b87d00b677d60b88685a19219c4e70aba Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Wed, 28 Jun 2023 00:36:13 +0200 Subject: [PATCH 057/640] roll back the change, introduce explanationns into the cff file --- TauAnalysis/MCEmbeddingTools/python/SelectingProcedure_cff.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/TauAnalysis/MCEmbeddingTools/python/SelectingProcedure_cff.py b/TauAnalysis/MCEmbeddingTools/python/SelectingProcedure_cff.py index 8c5634f296526..b2a02f7f7eec5 100644 --- a/TauAnalysis/MCEmbeddingTools/python/SelectingProcedure_cff.py +++ b/TauAnalysis/MCEmbeddingTools/python/SelectingProcedure_cff.py @@ -10,7 +10,8 @@ hltResults = cms.InputTag("TriggerResults","","HLT"), l1tResults = cms.InputTag(""), throw = cms.bool(False), - triggerConditions = cms.vstring("HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v* OR HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v* OR HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_DZ_v*") + triggerConditions = cms.vstring("HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v* OR HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v*") # from 2017 on (up to Run 3, it seems) + # triggerConditions = cms.vstring("HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v* OR HLT_Mu17_TrkIsoVVL_TkMu8_TrkIsoVVL_DZ_v*") # for 2016 ) From 5ddebdd089ba5053eb494e99259fa5185249ce8f Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Fri, 30 Jun 2023 11:16:29 +0200 Subject: [PATCH 058/640] fix the ct pps sequences to use _LHC raw data --- .../MCEmbeddingTools/python/customisers.py | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/TauAnalysis/MCEmbeddingTools/python/customisers.py b/TauAnalysis/MCEmbeddingTools/python/customisers.py index 9efef2f293033..73c9a9479c343 100644 --- a/TauAnalysis/MCEmbeddingTools/python/customisers.py +++ b/TauAnalysis/MCEmbeddingTools/python/customisers.py @@ -333,6 +333,20 @@ def keepCleaned(dataTier): "keep recoElectronSeeds_*_*_*", "drop recoIsoDepositedmValueMap_muIsoDepositTk_*_*" , "drop recoIsoDepositedmValueMap_muIsoDepositTkDisplaced_*_*", + "drop *_ctppsProtons_*_*", + "drop *_ctppsLocalTrackLiteProducer_*_*", + "drop *_ctppsDiamondLocalTracks_*_*", + "drop *_ctppsDiamondRecHits_*_*", + "drop *_ctppsDiamondRawToDigi_*_*", + "drop *_ctppsPixelLocalTracks_*_*", + "drop *_ctppsPixelRecHits_*_*", + "drop *_ctppsPixelClusters_*_*", + "drop *_ctppsPixelDigis_*_*", + "drop *_totemRPLocalTrackFitter_*_*", + "drop *_totemRPUVPatternFinder_*_*", + "drop *_totemRPRecHitProducer_*_*", + "drop *_totemRPClusterProducer_*_*", + "drop *_totemRPRawToDigi_*_*", "drop *_muonSimClassifier_*_*", # "keep recoPFClusters_*_*_*", # "keep recoPFRecHits_*_*_*" @@ -478,6 +492,20 @@ def keepSimulated(process, processname="SIMembedding"): ret_vstring.append("keep recoElectronSeeds_*_*_*") ret_vstring.append("drop recoIsoDepositedmValueMap_muIsoDepositTk_*_*") ret_vstring.append("drop recoIsoDepositedmValueMap_muIsoDepositTkDisplaced_*_*") + ret_vstring.append("drop *_ctppsProtons_*_*") + ret_vstring.append("drop *_ctppsLocalTrackLiteProducer_*_*") + ret_vstring.append("drop *_ctppsDiamondLocalTracks_*_*") + ret_vstring.append("drop *_ctppsDiamondRecHits_*_*") + ret_vstring.append("drop *_ctppsDiamondRawToDigi_*_*") + ret_vstring.append("drop *_ctppsPixelLocalTracks_*_*") + ret_vstring.append("drop *_ctppsPixelRecHits_*_*") + ret_vstring.append("drop *_ctppsPixelClusters_*_*") + ret_vstring.append("drop *_ctppsPixelDigis_*_*") + ret_vstring.append("drop *_totemRPLocalTrackFitter_*_*") + ret_vstring.append("drop *_totemRPUVPatternFinder_*_*") + ret_vstring.append("drop *_totemRPRecHitProducer_*_*") + ret_vstring.append("drop *_totemRPClusterProducer_*_*") + ret_vstring.append("drop *_totemRPRawToDigi_*_*") ret_vstring.append("drop *_muonSimClassifier_*_*") # for those two steps, the output has to be modified @@ -830,6 +858,15 @@ def performMCMatching(process, names, postfix, outputModules): process.load('Configuration.StandardSequences.RawToDigi_cff') process.load("Configuration.StandardSequences.Reconstruction_Data_cff") process.merge_step = cms.Path() + # produce local CT PPS reco + process.load("RecoPPS.Configuration.recoCTPPS_cff") + process.totemRPRawToDigi.rawDataTag = cms.InputTag("rawDataCollector", "", "LHC") + process.ctppsDiamondRawToDigi.rawDataTag = cms.InputTag("rawDataCollector", "", "LHC") + process.ctppsPixelDigis.inputLabel = cms.InputTag("rawDataCollector", "", "LHC") + process.merge_step += process.totemRPRawToDigi + process.merge_step += process.ctppsDiamondRawToDigi + process.merge_step += process.ctppsPixelDigis + process.merge_step += cms.Sequence(process.recoCTPPSTask) # produce local Calo process.load("RecoLocalCalo.Configuration.RecoLocalCalo_cff") process.merge_step += process.calolocalreco From 68428e4b31e4d275097b466fba0b7eb543a9651c Mon Sep 17 00:00:00 2001 From: Artur Gottmann Date: Fri, 30 Jun 2023 11:27:27 +0200 Subject: [PATCH 059/640] add sequence to create L1 objects --- TauAnalysis/MCEmbeddingTools/python/customisers.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/TauAnalysis/MCEmbeddingTools/python/customisers.py b/TauAnalysis/MCEmbeddingTools/python/customisers.py index 73c9a9479c343..d029de43caaf2 100644 --- a/TauAnalysis/MCEmbeddingTools/python/customisers.py +++ b/TauAnalysis/MCEmbeddingTools/python/customisers.py @@ -1033,6 +1033,9 @@ def customiseNanoAOD(process): outputModule.outputCommands.append("keep edmTriggerResults_*_*_NANO") outputModule.outputCommands.remove("keep edmTriggerResults_*_*_*") + process.load("PhysicsTools.NanoAOD.l1trig_cff") + process.nanoAOD_step.insert(0, cms.Sequence(process.l1TablesTask)) + process.embeddingTable = cms.EDProducer( "GlobalVariablesTableProducer", name=cms.string("TauEmbedding"), From 286e560c90daf717a14bc8b43657a846125a1239 Mon Sep 17 00:00:00 2001 From: cwinter Date: Thu, 23 Nov 2023 14:12:37 +0100 Subject: [PATCH 060/640] add improved muon cleaning see https://indico.cern.ch/event/1292247/contributions/5448635/attachments/2664808/4617498/Improved_cleaning_embedding_christian_winter.pdf --- .../plugins/MuonDetCleaner.cc | 40 ++++- .../MCEmbeddingTools/plugins/MuonDetCleaner.h | 161 +++++++++++++++++- .../MCEmbeddingTools/plugins/TrackerCleaner.h | 6 + .../MCEmbeddingTools/python/customisers.py | 28 +++ 4 files changed, 227 insertions(+), 8 deletions(-) diff --git a/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.cc b/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.cc index 544213bb97aa3..14166c081ae3d 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.cc @@ -10,11 +10,13 @@ #include "DataFormats/RPCRecHit/interface/RPCRecHit.h" typedef MuonDetCleaner CSCRecHitColCleaner; +typedef MuonDetCleaner CSCSegmentColCleaner; +typedef MuonDetCleaner DTRecSegment4DColCleaner; typedef MuonDetCleaner DTRecHitColCleaner; typedef MuonDetCleaner RPCRecHitColCleaner; //------------------------------------------------------------------------------- -// define 'getDetIds' functions used for different types of recHits +// define 'getRawDetId' functions used for different types of recHits //------------------------------------------------------------------------------- template @@ -60,6 +62,19 @@ bool MuonDetCleaner::checkrecHit(const TrackingRecHit& re return false; } +template <> +uint32_t MuonDetCleaner::getRawDetId(const CSCSegment& recHit) +{ + return recHit.cscDetId().rawId(); +} + +template <> +uint32_t MuonDetCleaner::getRawDetId(const DTRecSegment4D& recHit) +{ + return recHit.geographicalId().rawId(); +} + + template <> bool MuonDetCleaner::checkrecHit(const TrackingRecHit& recHit) { const std::type_info& hit_type = typeid(recHit); @@ -87,6 +102,29 @@ bool MuonDetCleaner::checkrecHit(const TrackingRecHit& recH return false; } +template <> +bool MuonDetCleaner::checkrecHit(const TrackingRecHit& recHit) +{ + const std::type_info &hit_type = typeid(recHit); + if (hit_type == typeid(CSCSegment)) {return true;} // This should be the default one (which are included in the global (outer) muon track) + //else {std::cout<<"else "< +bool MuonDetCleaner::checkrecHit(const TrackingRecHit& recHit) +{ + const std::type_info &hit_type = typeid(recHit); + if (hit_type == typeid(DTRecSegment4D)) {return true;} // This should be the default one (which are included in the global (outer) muon track) + else if (hit_type == typeid(DTRecHit1D)) {return true;} + else if (hit_type == typeid(DTSLRecCluster)) {return true; } + else if (hit_type == typeid(DTSLRecSegment2D)) {return true; } + // else {std::cout<<"else "< #include @@ -49,16 +58,34 @@ class MuonDetCleaner : public edm::stream::EDProducer<> { const edm::EDGetTokenT > mu_input_; std::map > inputs_; + + TrackAssociatorParameters parameters_; + TrackDetectorAssociator trackAssociator_; + edm::EDGetTokenT m_dtDigisToken; + edm::EDGetTokenT m_cscDigisToken; + edm::Handle m_dtDigis; + edm::Handle m_cscDigis; + + edm::ESHandle m_dtGeometry; + edm::ESHandle m_cscGeometry; + double m_digiMaxDistanceX; }; template -MuonDetCleaner::MuonDetCleaner(const edm::ParameterSet& iConfig) - : mu_input_(consumes >(iConfig.getParameter("MuonCollection"))) { +MuonDetCleaner::MuonDetCleaner(const edm::ParameterSet& iConfig): + mu_input_(consumes >(iConfig.getParameter("MuonCollection")), + m_dtDigisToken(consumes(iConfig.getParameter("dtDigiCollectionLabel"))), + m_cscDigisToken(consumes(iConfig.getParameter("cscDigiCollectionLabel"))), + m_digiMaxDistanceX(iConfig.getParameter("digiMaxDistanceX"))) { std::vector inCollections = iConfig.getParameter >("oldCollection"); for (const auto& inCollection : inCollections) { inputs_[inCollection.instance()] = consumes(inCollection); produces(inCollection.instance()); } + + edm::ParameterSet parameters = iConfig.getParameter("TrackAssociatorParameters"); + edm::ConsumesCollector iC = consumesCollector(); + parameters_.loadParameters(parameters, iC); } template @@ -99,7 +126,127 @@ void MuonDetCleaner::produce(edm::Event& iEvent, const edm::EventSetup& continue; // Check if the hit belongs to a specifc detector section fillVetoHits(murechit, &vetoHits); // Go back to the very basic rechits } + + sort(vetoHits.begin(), vetoHits.end()); + vetoHits.erase(unique( vetoHits.begin(), vetoHits.end() ), vetoHits.end()); + iEvent.getByToken(m_dtDigisToken, m_dtDigis); + iEvent.getByToken(m_cscDigisToken, m_cscDigis); + iSetup.get().get(m_dtGeometry); + iSetup.get().get(m_cscGeometry); + edm::ESHandle propagator; + iSetup.get().get("SteppingHelixPropagatorAny", propagator); + trackAssociator_.setPropagator(propagator.product()); + TrackDetMatchInfo info = trackAssociator_.associate(iEvent, iSetup, *track, parameters_, TrackDetectorAssociator::Any); + + // inspired from Muon Identification algorithm: https://github.com/cms-sw/cmssw/blob/3b943c0dbbdf4494cd66064a5a147301f38af295/RecoMuon/MuonIdentification/plugins/MuonIdProducer.cc#L911 + for (const auto &chamber : info.chambers) + { + if (chamber.id.subdetId() == MuonSubdetId::RPC) //&& rpcHitHandle_.isValid()) + continue; // Skip RPC chambers, they are taken care of below) + + reco::MuonChamberMatch matchedChamber; + + const auto &lErr = chamber.tState.localError(); + const auto &lPos = chamber.tState.localPosition(); + const auto &lDir = chamber.tState.localDirection(); + const auto &localError = lErr.positionError(); + + matchedChamber.x = lPos.x(); + matchedChamber.y = lPos.y(); + matchedChamber.xErr = sqrt(localError.xx()); + matchedChamber.yErr = sqrt(localError.yy()); + matchedChamber.dXdZ = lDir.z() != 0 ? lDir.x() / lDir.z() : 9999; + matchedChamber.dYdZ = lDir.z() != 0 ? lDir.y() / lDir.z() : 9999; + + // DANGEROUS - compiler cannot guaranty parameters ordering + AlgebraicSymMatrix55 trajectoryCovMatrix = lErr.matrix(); + matchedChamber.dXdZErr = trajectoryCovMatrix(1, 1) > 0 ? sqrt(trajectoryCovMatrix(1, 1)) : 0; + matchedChamber.dYdZErr = trajectoryCovMatrix(2, 2) > 0 ? sqrt(trajectoryCovMatrix(2, 2)) : 0; + + matchedChamber.edgeX = chamber.localDistanceX; + matchedChamber.edgeY = chamber.localDistanceY; + + matchedChamber.id = chamber.id; + + // DT chamber + if (matchedChamber.detector() == MuonSubdetId::DT) + { + double xTrack = matchedChamber.x; + + for (int sl = 1; sl <= DTChamberId::maxSuperLayerId; sl += 2) + { + for (int layer = 1; layer <= DTChamberId::maxLayerId; ++layer) + { + const DTLayerId layerId(DTChamberId(matchedChamber.id.rawId()), sl, layer); + auto range = m_dtDigis->get(layerId); + + for (auto digiIt = range.first; digiIt != range.second; ++digiIt) + { + const auto topo = m_dtGeometry->layer(layerId)->specificTopology(); + double xWire = topo.wirePosition((*digiIt).wire()); + double dX = std::abs(xWire - xTrack); + + if (dX < m_digiMaxDistanceX) + { + vetoHits.push_back(matchedChamber.id.rawId()); + } + } + } + } + } + + else if (matchedChamber.detector() == MuonSubdetId::CSC) + { + double xTrack = matchedChamber.x; + double yTrack = matchedChamber.y; + + for (int iLayer = 1; iLayer <= CSCDetId::maxLayerId(); ++iLayer) + { + const CSCDetId chId(matchedChamber.id.rawId()); + const CSCDetId layerId(chId.endcap(), chId.station(), chId.ring(), chId.chamber(), iLayer); + auto range = m_cscDigis->get(layerId); + + for (auto digiIt = range.first; digiIt != range.second; ++digiIt) + { + std::vector adcVals = digiIt->getADCCounts(); + bool hasFired = false; + float pedestal = 0.5 * (float)(adcVals[0] + adcVals[1]); + float threshold = 13.3; + float diff = 0.; + for (const auto &adcVal : adcVals) + { + diff = (float)adcVal - pedestal; + if (diff > threshold) + { + hasFired = true; + break; + } + } + + if (!hasFired) + continue; + + const CSCLayerGeometry *layerGeom = m_cscGeometry->layer(layerId)->geometry(); + Float_t xStrip = layerGeom->xOfStrip(digiIt->getStrip(), yTrack); + float dX = std::abs(xStrip - xTrack); + + if (dX < m_digiMaxDistanceX) + { + vetoHits.push_back(matchedChamber.id.rawId()); + } + } + } + } + } + + // std::cout << "END CUSTOM MUON CLEANING" << std::endl; + + //----------------- } +} + + sort( vetoHits.begin(), vetoHits.end() ); + vetoHits.erase( unique( vetoHits.begin(), vetoHits.end() ), vetoHits.end() ); // Now this can also handle different instance for (auto input_ : inputs_) { diff --git a/TauAnalysis/MCEmbeddingTools/plugins/TrackerCleaner.h b/TauAnalysis/MCEmbeddingTools/plugins/TrackerCleaner.h index 0302d077d46fc..cb52dfe60199e 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/TrackerCleaner.h +++ b/TauAnalysis/MCEmbeddingTools/plugins/TrackerCleaner.h @@ -29,6 +29,7 @@ #include "DataFormats/Common/interface/DetSetVectorNew.h" #include "DataFormats/TrackerRecHit2D/interface/BaseTrackerRecHit.h" #include "DataFormats/TrackerRecHit2D/interface/OmniClusterRef.h" +#include "DataFormats/TrackerRecHit2D/interface/SiStripMatchedRecHit2D.h" #include #include @@ -99,6 +100,11 @@ void TrackerCleaner::produce(edm::Event& iEvent, const edm::EventSetup& iSetu auto const& cluster = thit.firstClusterRef(); vetodClusters[cluster.key()] = true; } + auto &thit = reinterpret_cast(murechit); + if (trackerHitRTTI::isMatched(thit)) + { + vetodClusters[reinterpret_cast(murechit).stereoClusterRef().key()] = true; + } } } std::unique_ptr output(new TrackClusterCollection()); diff --git a/TauAnalysis/MCEmbeddingTools/python/customisers.py b/TauAnalysis/MCEmbeddingTools/python/customisers.py index d029de43caaf2..f1d52763da4db 100644 --- a/TauAnalysis/MCEmbeddingTools/python/customisers.py +++ b/TauAnalysis/MCEmbeddingTools/python/customisers.py @@ -226,6 +226,22 @@ def __init__( ) ) +to_bemanipulate.append( + module_manipulate( + module_name="dt4DSegments", + manipulator_name="DTRecSegment4D", + steps=["SELECT", "CLEAN"], + ) +) + +to_bemanipulate.append( + module_manipulate( + module_name="dt4DCosmicSegments", + manipulator_name="DTRecSegment4D", + steps=["SELECT", "CLEAN"], + ) +) + to_bemanipulate.append( module_manipulate( module_name="csc2DRecHits", @@ -233,6 +249,15 @@ def __init__( steps=["SELECT", "CLEAN"], ) ) + +to_bemanipulate.append( + module_manipulate( + module_name="cscSegments", + manipulator_name="CSCSegment", + steps=["SELECT", "CLEAN"], + ) +) + to_bemanipulate.append( module_manipulate( module_name="rpcRecHits", @@ -411,6 +436,9 @@ def customiseCleaning(process, changeProcessname=True, reselect=False): MuonCollection=MuonImput, TrackAssociatorParameters=TrackAssociatorParameterBlock.TrackAssociatorParameters, oldCollection=oldCollections_in, + cscDigiCollectionLabel = cms.InputTag("muonCSCDigis","MuonCSCStripDigi"), + digiMaxDistanceX = cms.double(25.0), + dtDigiCollectionLabel = cms.InputTag("muonDTDigis"), ), ) process.ecalPreshowerRecHit.TrackAssociatorParameters.usePreshower = cms.bool(True) From 9226bc1476e4005fb2d007f1fef6934791c19712 Mon Sep 17 00:00:00 2001 From: cwinter Date: Thu, 23 Nov 2023 14:12:37 +0100 Subject: [PATCH 061/640] make the changes compatible with cmssw changes --- .../MCEmbeddingTools/plugins/MuonDetCleaner.h | 28 +++++++++++-------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.h b/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.h index 580ee2754d1ab..902369aee89f9 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.h +++ b/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.h @@ -16,6 +16,7 @@ #define TauAnalysis_MCEmbeddingTools_MuonDetCleaner_H #include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EventSetup.h" #include "FWCore/Framework/interface/MakerMacros.h" #include "FWCore/Framework/interface/stream/EDProducer.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" @@ -35,7 +36,7 @@ #include "Geometry/DTGeometry/interface/DTGeometry.h" #include "Geometry/CSCGeometry/interface/CSCGeometry.h" - +// #include "Geometry/Records/interface/MuonGeometryRecord.h" #include #include #include @@ -68,15 +69,21 @@ class MuonDetCleaner : public edm::stream::EDProducer<> { edm::ESHandle m_dtGeometry; edm::ESHandle m_cscGeometry; + edm::ESGetToken m_dtGeometryToken; + edm::ESGetToken m_cscGeometryToken; + const edm::ESGetToken propagatorToken_; double m_digiMaxDistanceX; }; template MuonDetCleaner::MuonDetCleaner(const edm::ParameterSet& iConfig): - mu_input_(consumes >(iConfig.getParameter("MuonCollection")), + mu_input_(consumes >(iConfig.getParameter("MuonCollection"))), m_dtDigisToken(consumes(iConfig.getParameter("dtDigiCollectionLabel"))), m_cscDigisToken(consumes(iConfig.getParameter("cscDigiCollectionLabel"))), - m_digiMaxDistanceX(iConfig.getParameter("digiMaxDistanceX"))) { + m_dtGeometryToken(esConsumes()), + m_cscGeometryToken(esConsumes()), + propagatorToken_(esConsumes(edm::ESInputTag("", "SteppingHelixPropagatorAny"))), + m_digiMaxDistanceX(iConfig.getParameter("digiMaxDistanceX")) { std::vector inCollections = iConfig.getParameter >("oldCollection"); for (const auto& inCollection : inCollections) { inputs_[inCollection.instance()] = consumes(inCollection); @@ -94,7 +101,7 @@ MuonDetCleaner::~MuonDetCleaner() { } template -void MuonDetCleaner::produce(edm::Event& iEvent, const edm::EventSetup& es) { +void MuonDetCleaner::produce(edm::Event& iEvent, edm::EventSetup const& iSetup) { std::map > recHits_output; // This data format is easyer to handle std::vector vetoHits; @@ -131,14 +138,14 @@ void MuonDetCleaner::produce(edm::Event& iEvent, const edm::EventSetup& vetoHits.erase(unique( vetoHits.begin(), vetoHits.end() ), vetoHits.end()); iEvent.getByToken(m_dtDigisToken, m_dtDigis); iEvent.getByToken(m_cscDigisToken, m_cscDigis); - iSetup.get().get(m_dtGeometry); - iSetup.get().get(m_cscGeometry); + auto const& m_dtGeometry = iSetup.getData(m_dtGeometryToken); + auto const& m_cscGeometry = iSetup.getData(m_cscGeometryToken); edm::ESHandle propagator; - iSetup.get().get("SteppingHelixPropagatorAny", propagator); - trackAssociator_.setPropagator(propagator.product()); + trackAssociator_.setPropagator(&iSetup.getData(propagatorToken_)); TrackDetMatchInfo info = trackAssociator_.associate(iEvent, iSetup, *track, parameters_, TrackDetectorAssociator::Any); // inspired from Muon Identification algorithm: https://github.com/cms-sw/cmssw/blob/3b943c0dbbdf4494cd66064a5a147301f38af295/RecoMuon/MuonIdentification/plugins/MuonIdProducer.cc#L911 + // and the MuonShowerDigiFiller: https://github.com/cms-sw/cmssw/blob/29909891e150c9781f4ade2a6f7b5beb0bd67a6e/RecoMuon/MuonIdentification/interface/MuonShowerDigiFiller.h & https://github.com/cms-sw/cmssw/blob/29909891e150c9781f4ade2a6f7b5beb0bd67a6e/RecoMuon/MuonIdentification/src/MuonShowerDigiFiller.cc for (const auto &chamber : info.chambers) { if (chamber.id.subdetId() == MuonSubdetId::RPC) //&& rpcHitHandle_.isValid()) @@ -182,7 +189,7 @@ void MuonDetCleaner::produce(edm::Event& iEvent, const edm::EventSetup& for (auto digiIt = range.first; digiIt != range.second; ++digiIt) { - const auto topo = m_dtGeometry->layer(layerId)->specificTopology(); + const auto topo = m_dtGeometry.layer(layerId)->specificTopology(); double xWire = topo.wirePosition((*digiIt).wire()); double dX = std::abs(xWire - xTrack); @@ -226,7 +233,7 @@ void MuonDetCleaner::produce(edm::Event& iEvent, const edm::EventSetup& if (!hasFired) continue; - const CSCLayerGeometry *layerGeom = m_cscGeometry->layer(layerId)->geometry(); + const CSCLayerGeometry *layerGeom = m_cscGeometry.layer(layerId)->geometry(); Float_t xStrip = layerGeom->xOfStrip(digiIt->getStrip(), yTrack); float dX = std::abs(xStrip - xTrack); @@ -243,7 +250,6 @@ void MuonDetCleaner::produce(edm::Event& iEvent, const edm::EventSetup& //----------------- } -} sort( vetoHits.begin(), vetoHits.end() ); vetoHits.erase( unique( vetoHits.begin(), vetoHits.end() ), vetoHits.end() ); From 01c93074b4be83cc3fb88af07924e653322ed0aa Mon Sep 17 00:00:00 2001 From: cwinter Date: Mon, 27 Nov 2023 18:55:03 +0100 Subject: [PATCH 062/640] format code with clang-format --- .../MCEmbeddingTools/plugins/CaloCleaner.cc | 2 +- .../MCEmbeddingTools/plugins/CaloCleaner.h | 60 ++-- .../plugins/CollectionMerger.cc | 226 +++++++------ .../plugins/CollectionMerger.h | 56 ++-- .../plugins/DYToElElGenFilter.cc | 113 +++---- .../plugins/DYToElTauGenFilter.cc | 228 ++++++------- .../plugins/DYToMuMuGenFilter.cc | 50 +-- .../plugins/DYToMuTauGenFilter.cc | 228 ++++++------- .../plugins/DYToTauTauGenFilter.cc | 204 +++++------- .../plugins/DoubleCollectionMerger.cc | 128 ++++---- .../plugins/DoubleCollectionMerger.h | 133 ++++---- .../EmbeddingBeamSpotOnlineProducer.cc | 17 +- .../plugins/EmbeddingBeamSpotOnlineProducer.h | 21 +- .../EmbeddingHltPixelVerticesProducer.cc | 134 ++++---- .../plugins/EmbeddingLHEProducer.cc | 133 ++++---- .../plugins/EmbeddingVertexCorrector.cc | 28 +- .../plugins/MuMuForEmbeddingSelector.cc | 75 ++--- .../plugins/MuonDetCleaner.cc | 75 ++--- .../MCEmbeddingTools/plugins/MuonDetCleaner.h | 302 +++++++++--------- .../plugins/TrackMergeremb.cc | 178 ++++++----- .../MCEmbeddingTools/plugins/TrackMergeremb.h | 45 ++- .../plugins/TrackerCleaner.cc | 6 +- .../MCEmbeddingTools/plugins/TrackerCleaner.h | 57 ++-- 23 files changed, 1201 insertions(+), 1298 deletions(-) diff --git a/TauAnalysis/MCEmbeddingTools/plugins/CaloCleaner.cc b/TauAnalysis/MCEmbeddingTools/plugins/CaloCleaner.cc index 4ba0752a1ae05..3aac2b04c54ef 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/CaloCleaner.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/CaloCleaner.cc @@ -1,11 +1,11 @@ #include "TauAnalysis/MCEmbeddingTools/plugins/CaloCleaner.h" #include "DataFormats/EcalRecHit/interface/EcalRecHit.h" +#include "DataFormats/HcalRecHit/interface/CastorRecHit.h" #include "DataFormats/HcalRecHit/interface/HBHERecHit.h" #include "DataFormats/HcalRecHit/interface/HFRecHit.h" #include "DataFormats/HcalRecHit/interface/HORecHit.h" #include "DataFormats/HcalRecHit/interface/ZDCRecHit.h" -#include "DataFormats/HcalRecHit/interface/CastorRecHit.h" typedef CaloCleaner EcalRecHitColCleaner; typedef CaloCleaner HBHERecHitColCleaner; diff --git a/TauAnalysis/MCEmbeddingTools/plugins/CaloCleaner.h b/TauAnalysis/MCEmbeddingTools/plugins/CaloCleaner.h index e9eec4a8f9fa8..9114af7d93ffd 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/CaloCleaner.h +++ b/TauAnalysis/MCEmbeddingTools/plugins/CaloCleaner.h @@ -2,65 +2,65 @@ * * Clean collections of calorimeter recHits * (detectors supported at the moment: EB/EE, HB/HE and HO) - * + * * \author Tomasz Maciej Frueboes; * Christian Veelken, LLR * - * + * * * Clean Up from STefan Wayand, KIT */ #ifndef TauAnalysis_MCEmbeddingTools_CaloCleaner_H #define TauAnalysis_MCEmbeddingTools_CaloCleaner_H -#include "FWCore/Framework/interface/stream/EDProducer.h" -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" #include "DataFormats/Common/interface/Handle.h" -#include "DataFormats/PatCandidates/interface/Muon.h" #include "DataFormats/MuonReco/interface/MuonEnergy.h" +#include "DataFormats/PatCandidates/interface/Muon.h" +#include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/Framework/interface/stream/EDProducer.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "TrackingTools/Records/interface/TrackingComponentsRecord.h" #include "TrackingTools/TrackAssociator/interface/TrackAssociatorParameters.h" #include "TrackingTools/TrackAssociator/interface/TrackDetectorAssociator.h" -#include "TrackingTools/Records/interface/TrackingComponentsRecord.h" #include "DataFormats/Common/interface/SortedCollection.h" #include "DataFormats/EcalRecHit/interface/EcalRecHit.h" -#include #include #include +#include template class CaloCleaner : public edm::stream::EDProducer<> { public: - explicit CaloCleaner(const edm::ParameterSet&); + explicit CaloCleaner(const edm::ParameterSet &); ~CaloCleaner() override; private: - void produce(edm::Event&, const edm::EventSetup&) override; + void produce(edm::Event &, const edm::EventSetup &) override; typedef edm::SortedCollection RecHitCollection; - const edm::EDGetTokenT > mu_input_; + const edm::EDGetTokenT> mu_input_; - std::map > inputs_; + std::map> inputs_; edm::ESGetToken propagatorToken_; TrackDetectorAssociator trackAssociator_; TrackAssociatorParameters parameters_; bool is_preshower_; - void fill_correction_map(TrackDetMatchInfo*, std::map*); + void fill_correction_map(TrackDetMatchInfo *, std::map *); }; template -CaloCleaner::CaloCleaner(const edm::ParameterSet& iConfig) - : mu_input_(consumes >(iConfig.getParameter("MuonCollection"))), +CaloCleaner::CaloCleaner(const edm::ParameterSet &iConfig) + : mu_input_(consumes>(iConfig.getParameter("MuonCollection"))), propagatorToken_(esConsumes(edm::ESInputTag("", "SteppingHelixPropagatorAny"))) { - std::vector inCollections = iConfig.getParameter >("oldCollection"); - for (const auto& inCollection : inCollections) { + std::vector inCollections = iConfig.getParameter>("oldCollection"); + for (const auto &inCollection : inCollections) { inputs_[inCollection.instance()] = consumes(inCollection); produces(inCollection.instance()); } @@ -69,7 +69,7 @@ CaloCleaner::CaloCleaner(const edm::ParameterSet& iConfig) edm::ParameterSet parameters = iConfig.getParameter("TrackAssociatorParameters"); edm::ConsumesCollector iC = consumesCollector(); parameters_.loadParameters(parameters, iC); - //trackAssociator_.useDefaultPropagator(); + // trackAssociator_.useDefaultPropagator(); } template @@ -78,11 +78,11 @@ CaloCleaner::~CaloCleaner() { } template -void CaloCleaner::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) { - auto const& propagator = iSetup.getData(propagatorToken_); +void CaloCleaner::produce(edm::Event &iEvent, const edm::EventSetup &iSetup) { + auto const &propagator = iSetup.getData(propagatorToken_); trackAssociator_.setPropagator(&propagator); - edm::Handle > muonHandle; + edm::Handle> muonHandle; iEvent.getByToken(mu_input_, muonHandle); edm::View muons = *muonHandle; @@ -92,7 +92,7 @@ void CaloCleaner::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) for (edm::View::const_iterator iMuon = muons.begin(); iMuon != muons.end(); ++iMuon) { // get the basic informaiton like fill reco mouon does // RecoMuon/MuonIdentification/plugins/MuonIdProducer.cc - const reco::Track* track = nullptr; + const reco::Track *track = nullptr; if (iMuon->track().isNonnull()) track = iMuon->track().get(); else if (iMuon->standAloneMuon().isNonnull()) @@ -124,14 +124,14 @@ void CaloCleaner::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) } else { recHitCollection_output->push_back(*recHit); } - /* For the inveted collection - if (correction_map[recHit->detid().rawId()] > 0){ - float new_energy = correction_map[recHit->detid().rawId()]; - if (new_energy < 0) new_energy =0; - T newRecHit(*recHit); - newRecHit.setEnergy(new_energy); - recHitCollection_output->push_back(newRecHit); - }*/ + /* For the inveted collection + if (correction_map[recHit->detid().rawId()] > 0){ + float new_energy = correction_map[recHit->detid().rawId()]; + if (new_energy < 0) new_energy =0; + T newRecHit(*recHit); + newRecHit.setEnergy(new_energy); + recHitCollection_output->push_back(newRecHit); + }*/ } // Save the new collection recHitCollection_output->sort(); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.cc b/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.cc index 37c74eee9a518..705f9222267f6 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.cc @@ -4,26 +4,26 @@ #include "DataFormats/SiPixelCluster/interface/SiPixelCluster.h" #include "DataFormats/SiStripCluster/interface/SiStripCluster.h" -#include "DataFormats/EcalRecHit/interface/EcalRecHit.h" #include "DataFormats/Common/interface/SortedCollection.h" +#include "DataFormats/EcalRecHit/interface/EcalRecHit.h" -#include "DataFormats/EgammaReco/interface/SuperClusterFwd.h" #include "DataFormats/EgammaReco/interface/SuperCluster.h" +#include "DataFormats/EgammaReco/interface/SuperClusterFwd.h" -#include "DataFormats/ParticleFlowReco/interface/PFClusterFwd.h" #include "DataFormats/ParticleFlowReco/interface/PFCluster.h" +#include "DataFormats/ParticleFlowReco/interface/PFClusterFwd.h" #include "DataFormats/CaloRecHit/interface/CaloCluster.h" -#include "DataFormats/MuonDetId/interface/DTLayerId.h" -#include "DataFormats/DTRecHit/interface/DTSLRecCluster.h" #include "DataFormats/DTRecHit/interface/DTRecHit1DPair.h" +#include "DataFormats/DTRecHit/interface/DTSLRecCluster.h" +#include "DataFormats/MuonDetId/interface/DTLayerId.h" -#include "DataFormats/MuonDetId/interface/CSCDetId.h" #include "DataFormats/CSCRecHit/interface/CSCRecHit2D.h" +#include "DataFormats/HcalRecHit/interface/ZDCRecHit.h" +#include "DataFormats/MuonDetId/interface/CSCDetId.h" #include "DataFormats/MuonDetId/interface/RPCDetId.h" #include "DataFormats/RPCRecHit/interface/RPCRecHit.h" -#include "DataFormats/HcalRecHit/interface/ZDCRecHit.h" #include "DataFormats/TrackReco/interface/Track.h" #include "DataFormats/TrackReco/interface/TrackFwd.h" @@ -36,11 +36,11 @@ #include "DataFormats/EgammaCandidates/interface/Conversion.h" -#include "DataFormats/VertexReco/interface/Vertex.h" #include "DataFormats/Candidate/interface/VertexCompositeCandidate.h" +#include "DataFormats/VertexReco/interface/Vertex.h" -#include "DataFormats/Common/interface/RangeMap.h" #include "DataFormats/Common/interface/OwnVector.h" +#include "DataFormats/Common/interface/RangeMap.h" typedef CollectionMerger, SiPixelCluster> PixelColMerger; typedef CollectionMerger, SiStripCluster> StripColMerger; @@ -54,28 +54,24 @@ typedef CollectionMerger, HORecHit> HORecHitColM typedef CollectionMerger, CastorRecHit> CastorRecHitColMerger; typedef CollectionMerger, ZDCRecHit> ZDCRecHitColMerger; -typedef CollectionMerger >, DTRecHit1DPair> DTRecHitColMerger; -typedef CollectionMerger >, CSCRecHit2D> CSCRecHitColMerger; -typedef CollectionMerger >, RPCRecHit> RPCRecHitColMerger; +typedef CollectionMerger>, DTRecHit1DPair> DTRecHitColMerger; +typedef CollectionMerger>, CSCRecHit2D> CSCRecHitColMerger; +typedef CollectionMerger>, RPCRecHit> RPCRecHitColMerger; template -void CollectionMerger::willconsume(const edm::ParameterSet& iConfig) -{ - -} +void CollectionMerger::willconsume(const edm::ParameterSet &iConfig) {} template -void CollectionMerger::willproduce(std::string instance, std::string alias) -{ +void CollectionMerger::willproduce(std::string instance, std::string alias) { produces(instance); } // -------- Here Tracker Merger ----------- template void CollectionMerger::fill_output_obj_tracker(std::unique_ptr &output, - std::vector > &inputCollections, + std::vector> &inputCollections, bool print_pixel) { - std::map > output_map; + std::map> output_map; // First merge the collections with the help of the output map for (auto const &inputCollection : inputCollections) { for (typename MergeCollection::const_iterator clustSet = inputCollection->begin(); @@ -89,7 +85,7 @@ void CollectionMerger::fill_output_obj_tracker(std::unique_ptr >::const_iterator outHits = output_map.begin(); + for (typename std::map>::const_iterator outHits = output_map.begin(); outHits != output_map.end(); ++outHits) { DetId detIdObject(outHits->first); @@ -102,7 +98,7 @@ void CollectionMerger::fill_output_obj_tracker(std::unique_ptr void CollectionMerger::fill_output_obj_calo(std::unique_ptr &output, - std::vector > &inputCollections) { + std::vector> &inputCollections) { std::map output_map; // First merge the two collections again for (auto const &inputCollection : inputCollections) { @@ -121,14 +117,14 @@ void CollectionMerger::fill_output_obj_calo(std::unique_ptrpush_back(outHits->second); } - output->sort(); //Do a sort for this collection + output->sort(); // Do a sort for this collection } // -------- Here Muon Chamber Merger ----------- template void CollectionMerger::fill_output_obj_muonchamber( - std::unique_ptr &output, std::vector > &inputCollections) { - std::map > output_map; + std::unique_ptr &output, std::vector> &inputCollections) { + std::map> output_map; // First merge the collections with the help of the output map for (auto const &inputCollection : inputCollections) { for (typename MergeCollection::const_iterator recHit = inputCollection->begin(); recHit != inputCollection->end(); @@ -138,7 +134,7 @@ void CollectionMerger::fill_output_obj_muonchamber( } } // Now save it into the standard CMSSW format, with the standard Filler - for (typename std::map >::const_iterator outHits = output_map.begin(); + for (typename std::map>::const_iterator outHits = output_map.begin(); outHits != output_map.end(); ++outHits) { output->put((typename T1::id_iterator::value_type)outHits->first, @@ -147,99 +143,102 @@ void CollectionMerger::fill_output_obj_muonchamber( } } - // -------- Here Electron Seed Merger ----------- -//TODO: move seed merger to TrackMerger class +// TODO: move seed merger to TrackMerger class template <> -void CollectionMerger, reco::ElectronSeed>::willconsume(const edm::ParameterSet& iConfig) -{ - //track refs for trackerdriven seeds - inputs_fixtrackrefs_ = consumes( edm::InputTag("generalTracks") ); - inputs_fixtrackcol_ = consumes( edm::InputTag("generalTracks") ); - - //sc refs for ecaldriven seeds - inputs_scEB_ = consumes(edm::InputTag("particleFlowSuperClusterECAL:particleFlowSuperClusterECALBarrel") ); - inputs_scEE_ = consumes(edm::InputTag("particleFlowSuperClusterECAL:particleFlowSuperClusterECALEndcapWithPreshower") ); +void CollectionMerger, reco::ElectronSeed>::willconsume( + const edm::ParameterSet &iConfig) { + // track refs for trackerdriven seeds + inputs_fixtrackrefs_ = consumes(edm::InputTag("generalTracks")); + inputs_fixtrackcol_ = consumes(edm::InputTag("generalTracks")); + + // sc refs for ecaldriven seeds + inputs_scEB_ = consumes( + edm::InputTag("particleFlowSuperClusterECAL:particleFlowSuperClusterECALBarrel")); + inputs_scEE_ = consumes( + edm::InputTag("particleFlowSuperClusterECAL:particleFlowSuperClusterECALEndcapWithPreshower")); } template <> -void CollectionMerger, reco::ElectronSeed>::willproduce(std::string instance, std::string alias) -{ - produces(instance); +void CollectionMerger, reco::ElectronSeed>::willproduce(std::string instance, + std::string alias) { + produces(instance); } template -void CollectionMerger::fill_output_obj_seed(edm::Event& iEvent, std::unique_ptr & output, std::vector > &inputCollections) -{ - //track to track map for trackerdriven seed fix +void CollectionMerger::fill_output_obj_seed(edm::Event &iEvent, + std::unique_ptr &output, + std::vector> &inputCollections) { + // track to track map for trackerdriven seed fix edm::Handle track_ref_map; iEvent.getByToken(inputs_fixtrackrefs_, track_ref_map); edm::Handle track_new_col; iEvent.getByToken(inputs_fixtrackcol_, track_new_col); - std::map simple_track_to_track_map; //I didn't find a more elegant way, so just build a good old fassion std::map - for (unsigned abc =0; abc < track_new_col->size(); ++abc) { + std::map + simple_track_to_track_map; // I didn't find a more elegant way, so just build a good old fassion std::map + for (unsigned abc = 0; abc < track_new_col->size(); ++abc) { reco::TrackRef trackRef(track_new_col, abc); simple_track_to_track_map[((*track_ref_map)[trackRef])[0]] = trackRef; } - //ECAL barrel supercluster collection + // ECAL barrel supercluster collection edm::Handle scEB; - iEvent.getByToken(inputs_scEB_,scEB); + iEvent.getByToken(inputs_scEB_, scEB); auto bScEB = scEB->cbegin(); auto eScEB = scEB->cend(); - //ECAL endcap supercluster collection + // ECAL endcap supercluster collection edm::Handle scEE; - iEvent.getByToken(inputs_scEE_,scEE); + iEvent.getByToken(inputs_scEE_, scEE); auto bScEE = scEE->cbegin(); auto eScEE = scEE->cend(); // First merge the two collections again - for (auto const & inputCollection : inputCollections){ - for ( typename MergeCollection::const_iterator seed = inputCollection->begin(); seed!= inputCollection->end(); ++seed ) { + for (auto const &inputCollection : inputCollections) { + for (typename MergeCollection::const_iterator seed = inputCollection->begin(); seed != inputCollection->end(); + ++seed) { T2 newSeed(*seed); - //fix reference to supercluster if seed is ecal driven + // fix reference to supercluster if seed is ecal driven if (seed->isEcalDriven()) { - const reco::ElectronSeed::CaloClusterRef & seedCcRef(seed->caloCluster()); - if( seedCcRef.isNonnull() ) { - - //find corresponding supercluster in ECAL barrel and endcap + const reco::ElectronSeed::CaloClusterRef &seedCcRef(seed->caloCluster()); + if (seedCcRef.isNonnull()) { + // find corresponding supercluster in ECAL barrel and endcap float dx, dy, dz, dr; float drMin = std::numeric_limits::infinity(); reco::ElectronSeed::CaloClusterRef ccRefMin; - for( auto sc = bScEB; sc != eScEB; ++sc ) { - const reco::SuperClusterRef & scRef(reco::SuperClusterRef(scEB,std::distance(bScEB,sc))); - dx = fabs(scRef->x()-seedCcRef->x()); - dy = fabs(scRef->y()-seedCcRef->y()); - dz = fabs(scRef->z()-seedCcRef->z()); - dr = sqrt(dx*dx+dy*dy+dz*dz); - if ( dr < drMin ) { + for (auto sc = bScEB; sc != eScEB; ++sc) { + const reco::SuperClusterRef &scRef(reco::SuperClusterRef(scEB, std::distance(bScEB, sc))); + dx = fabs(scRef->x() - seedCcRef->x()); + dy = fabs(scRef->y() - seedCcRef->y()); + dz = fabs(scRef->z() - seedCcRef->z()); + dr = sqrt(dx * dx + dy * dy + dz * dz); + if (dr < drMin) { drMin = dr; ccRefMin = reco::ElectronSeed::CaloClusterRef(scRef); } } - for( auto sc = bScEE; sc != eScEE; ++sc ) { - const reco::SuperClusterRef & scRef(reco::SuperClusterRef(scEE,std::distance(bScEE,sc))); - dx = fabs(scRef->x()-seedCcRef->x()); - dy = fabs(scRef->y()-seedCcRef->y()); - dz = fabs(scRef->z()-seedCcRef->z()); - dr = sqrt(dx*dx+dy*dy+dz*dz); - if ( dr < drMin ) { + for (auto sc = bScEE; sc != eScEE; ++sc) { + const reco::SuperClusterRef &scRef(reco::SuperClusterRef(scEE, std::distance(bScEE, sc))); + dx = fabs(scRef->x() - seedCcRef->x()); + dy = fabs(scRef->y() - seedCcRef->y()); + dz = fabs(scRef->z() - seedCcRef->z()); + dr = sqrt(dx * dx + dy * dy + dz * dz); + if (dr < drMin) { drMin = dr; ccRefMin = reco::ElectronSeed::CaloClusterRef(scRef); } } - //set new calocluster if new ref was found + // set new calocluster if new ref was found if (drMin < 10.0) { newSeed.setCaloCluster(ccRefMin); } } } if (seed->isTrackerDriven()) { - const reco::ElectronSeed::CtfTrackRef & ctfTrackRef(seed->ctfTrack()); - if ( ctfTrackRef.isNonnull() ){ + const reco::ElectronSeed::CtfTrackRef &ctfTrackRef(seed->ctfTrack()); + if (ctfTrackRef.isNonnull()) { newSeed.setCtfTrack(simple_track_to_track_map[ctfTrackRef]); } } @@ -250,90 +249,113 @@ void CollectionMerger::fill_output_obj_seed(edm::Event& iEvent, std::uni // Here some overloaded functions, which are needed such that the right merger function is called for the indivudal Collections template -void CollectionMerger::fill_output_obj(edm::Event& iEvent, std::unique_ptr &output, - std::vector > &inputCollections) { +void CollectionMerger::fill_output_obj(edm::Event &iEvent, + std::unique_ptr &output, + std::vector> &inputCollections) { assert(0); // CV: make sure general function never gets called; // always use template specializations } // Start with the Tracker collections template <> -void CollectionMerger, SiPixelCluster>::fill_output_obj(edm::Event& iEvent, - std::unique_ptr &output, std::vector > &inputCollections) { +void CollectionMerger, SiPixelCluster>::fill_output_obj( + edm::Event &iEvent, + std::unique_ptr &output, + std::vector> &inputCollections) { fill_output_obj_tracker(output, inputCollections, true); } template <> -void CollectionMerger, SiStripCluster>::fill_output_obj(edm::Event& iEvent, - std::unique_ptr &output, std::vector > &inputCollections) { +void CollectionMerger, SiStripCluster>::fill_output_obj( + edm::Event &iEvent, + std::unique_ptr &output, + std::vector> &inputCollections) { fill_output_obj_tracker(output, inputCollections); } // Next are the Calo entries template <> -void CollectionMerger, EcalRecHit>::fill_output_obj(edm::Event& iEvent, - std::unique_ptr &output, std::vector > &inputCollections) { +void CollectionMerger, EcalRecHit>::fill_output_obj( + edm::Event &iEvent, + std::unique_ptr &output, + std::vector> &inputCollections) { fill_output_obj_calo(output, inputCollections); } template <> -void CollectionMerger, HBHERecHit>::fill_output_obj(edm::Event& iEvent, - std::unique_ptr &output, std::vector > &inputCollections) { +void CollectionMerger, HBHERecHit>::fill_output_obj( + edm::Event &iEvent, + std::unique_ptr &output, + std::vector> &inputCollections) { fill_output_obj_calo(output, inputCollections); } template <> -void CollectionMerger, HFRecHit>::fill_output_obj(edm::Event& iEvent, - std::unique_ptr &output, std::vector > &inputCollections) { +void CollectionMerger, HFRecHit>::fill_output_obj( + edm::Event &iEvent, + std::unique_ptr &output, + std::vector> &inputCollections) { fill_output_obj_calo(output, inputCollections); } template <> -void CollectionMerger, HORecHit>::fill_output_obj(edm::Event& iEvent, - std::unique_ptr &output, std::vector > &inputCollections) { +void CollectionMerger, HORecHit>::fill_output_obj( + edm::Event &iEvent, + std::unique_ptr &output, + std::vector> &inputCollections) { fill_output_obj_calo(output, inputCollections); } template <> -void CollectionMerger, CastorRecHit>::fill_output_obj(edm::Event& iEvent, - std::unique_ptr &output, std::vector > &inputCollections) { +void CollectionMerger, CastorRecHit>::fill_output_obj( + edm::Event &iEvent, + std::unique_ptr &output, + std::vector> &inputCollections) { fill_output_obj_calo(output, inputCollections); } template <> -void CollectionMerger, ZDCRecHit>::fill_output_obj(edm::Event& iEvent, - std::unique_ptr &output, std::vector > &inputCollections) { +void CollectionMerger, ZDCRecHit>::fill_output_obj( + edm::Event &iEvent, + std::unique_ptr &output, + std::vector> &inputCollections) { fill_output_obj_calo(output, inputCollections); } // Here the Muon Chamber template <> -void CollectionMerger >, DTRecHit1DPair>::fill_output_obj(edm::Event& iEvent, - std::unique_ptr &output, std::vector > &inputCollections) { +void CollectionMerger>, DTRecHit1DPair>::fill_output_obj( + edm::Event &iEvent, + std::unique_ptr &output, + std::vector> &inputCollections) { fill_output_obj_muonchamber(output, inputCollections); } template <> -void CollectionMerger >, CSCRecHit2D>::fill_output_obj(edm::Event& iEvent, - std::unique_ptr &output, std::vector > &inputCollections) { +void CollectionMerger>, CSCRecHit2D>::fill_output_obj( + edm::Event &iEvent, + std::unique_ptr &output, + std::vector> &inputCollections) { fill_output_obj_muonchamber(output, inputCollections); } template <> -void CollectionMerger >, RPCRecHit>::fill_output_obj(edm::Event& iEvent, - std::unique_ptr &output, std::vector > &inputCollections) { +void CollectionMerger>, RPCRecHit>::fill_output_obj( + edm::Event &iEvent, + std::unique_ptr &output, + std::vector> &inputCollections) { fill_output_obj_muonchamber(output, inputCollections); } // Here Electron Seeds template <> -void CollectionMerger, reco::ElectronSeed>::fill_output_obj(edm::Event& iEvent,std::unique_ptr & output, std::vector > &inputCollections) -{ - fill_output_obj_seed(iEvent, output,inputCollections); +void CollectionMerger, reco::ElectronSeed>::fill_output_obj( + edm::Event &iEvent, + std::unique_ptr &output, + std::vector> &inputCollections) { + fill_output_obj_seed(iEvent, output, inputCollections); } - - DEFINE_FWK_MODULE(PixelColMerger); DEFINE_FWK_MODULE(StripColMerger); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.h b/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.h index ba1b46c6e6dd3..ead32c8ccb58b 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.h +++ b/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.h @@ -12,38 +12,38 @@ #ifndef TauAnalysis_MCEmbeddingTools_CollectionMerger_H #define TauAnalysis_MCEmbeddingTools_CollectionMerger_H -#include "FWCore/Framework/interface/stream/EDProducer.h" -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" #include "DataFormats/Common/interface/Handle.h" -#include "DataFormats/PatCandidates/interface/Muon.h" #include "DataFormats/MuonReco/interface/MuonEnergy.h" +#include "DataFormats/PatCandidates/interface/Muon.h" +#include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/Framework/interface/stream/EDProducer.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "DataFormats/EgammaReco/interface/SuperClusterFwd.h" #include "DataFormats/EgammaReco/interface/SuperCluster.h" +#include "DataFormats/EgammaReco/interface/SuperClusterFwd.h" -#include "DataFormats/ParticleFlowReco/interface/PFClusterFwd.h" #include "DataFormats/ParticleFlowReco/interface/PFCluster.h" +#include "DataFormats/ParticleFlowReco/interface/PFClusterFwd.h" #include "DataFormats/TrackReco/interface/Track.h" #include "DataFormats/TrackReco/interface/TrackFwd.h" #include "DataFormats/TrackReco/interface/TrackToTrackMap.h" +#include "TrackingTools/Records/interface/TrackingComponentsRecord.h" #include "TrackingTools/TrackAssociator/interface/TrackAssociatorParameters.h" #include "TrackingTools/TrackAssociator/interface/TrackDetectorAssociator.h" -#include "TrackingTools/Records/interface/TrackingComponentsRecord.h" +#include "DataFormats/Common/interface/DetSetVectorNew.h" #include "DataFormats/Common/interface/SortedCollection.h" #include "DataFormats/EcalRecHit/interface/EcalRecHit.h" -#include "DataFormats/Common/interface/DetSetVectorNew.h" #include "DataFormats/TrackerRecHit2D/interface/BaseTrackerRecHit.h" #include "DataFormats/TrackerRecHit2D/interface/OmniClusterRef.h" -//#include "TauAnalysis/MCEmbeddingTools/interface/embeddingAuxFunctions.h" -#include +// #include "TauAnalysis/MCEmbeddingTools/interface/embeddingAuxFunctions.h" #include #include +#include template class CollectionMerger : public edm::stream::EDProducer<> { @@ -56,42 +56,44 @@ class CollectionMerger : public edm::stream::EDProducer<> { typedef T1 MergeCollection; typedef T2 BaseHit; - std::map > > inputs_; + std::map>> inputs_; - edm::EDGetTokenT inputs_scEB_,inputs_scEE_, inputs_SC_; + edm::EDGetTokenT inputs_scEB_, inputs_scEE_, inputs_SC_; typedef edm::ValueMap TrackToTrackMapnew; - edm::EDGetTokenT inputs_fixtrackrefs_; - edm::EDGetTokenT inputs_fixtrackcol_; + edm::EDGetTokenT inputs_fixtrackrefs_; + edm::EDGetTokenT inputs_fixtrackcol_; - void fill_output_obj(edm::Event&, std::unique_ptr &output, - std::vector > &inputCollections); + void fill_output_obj(edm::Event &, + std::unique_ptr &output, + std::vector> &inputCollections); void fill_output_obj_tracker(std::unique_ptr &output, - std::vector > &inputCollections, + std::vector> &inputCollections, bool print_pixel = false); void fill_output_obj_calo(std::unique_ptr &output, - std::vector > &inputCollections); + std::vector> &inputCollections); void fill_output_obj_muonchamber(std::unique_ptr &output, - std::vector > &inputCollections); - //seed merger - void fill_output_obj_seed(edm::Event&, std::unique_ptr & output, std::vector > &inputCollections); + std::vector> &inputCollections); + // seed merger + void fill_output_obj_seed(edm::Event &, + std::unique_ptr &output, + std::vector> &inputCollections); void willproduce(std::string instance, std::string alias); - void willconsume(const edm::ParameterSet& iConfig); - + void willconsume(const edm::ParameterSet &iConfig); }; template CollectionMerger::CollectionMerger(const edm::ParameterSet &iConfig) { - std::vector inCollections = iConfig.getParameter >("mergCollections"); + std::vector inCollections = iConfig.getParameter>("mergCollections"); for (auto const &inCollection : inCollections) { inputs_[inCollection.instance()].push_back(consumes(inCollection)); } willconsume(iConfig); for (const auto &toproduce : inputs_) { - std::string alias( iConfig.getParameter( "@module_label" ) ); + std::string alias(iConfig.getParameter("@module_label")); // std::cout< void CollectionMerger::produce(edm::Event &iEvent, const edm::EventSetup &iSetup) { for (auto input_ : inputs_) { std::unique_ptr output(new MergeCollection()); - std::vector > inputCollections; + std::vector> inputCollections; inputCollections.resize(input_.second.size()); for (unsigned id = 0; id < input_.second.size(); id++) { iEvent.getByToken(input_.second[id], inputCollections[id]); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/DYToElElGenFilter.cc b/TauAnalysis/MCEmbeddingTools/plugins/DYToElElGenFilter.cc index 46b25d12d7928..453de52082d35 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/DYToElElGenFilter.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/DYToElElGenFilter.cc @@ -1,9 +1,9 @@ -#include "FWCore/Utilities/interface/InputTag.h" +#include "DataFormats/Candidate/interface/Candidate.h" +#include "DataFormats/Candidate/interface/LeafCandidate.h" #include "DataFormats/HepMCCandidate/interface/GenParticle.h" #include "DataFormats/HepMCCandidate/interface/GenParticleFwd.h" -#include "DataFormats/Candidate/interface/LeafCandidate.h" -#include "DataFormats/Candidate/interface/Candidate.h" #include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Utilities/interface/InputTag.h" #include "FWCore/Framework/interface/stream/EDFilter.h" #include "FWCore/Utilities/interface/StreamID.h" @@ -12,94 +12,71 @@ #include "FWCore/Framework/interface/MakerMacros.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" +class DYToElElGenFilter : public edm::stream::EDFilter<> { +public: + explicit DYToElElGenFilter(const edm::ParameterSet &); + ~DYToElElGenFilter() override; -class DYToElElGenFilter: public edm::stream::EDFilter<> { - public: - explicit DYToElElGenFilter(const edm::ParameterSet&); - ~DYToElElGenFilter() override; + static void fillDescriptions(edm::ConfigurationDescriptions &descriptions); - static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); +private: + void beginStream(edm::StreamID) override; + bool filter(edm::Event &, const edm::EventSetup &) override; + void endStream() override; - private: - void beginStream(edm::StreamID) override; - bool filter(edm::Event&, const edm::EventSetup&) override; - void endStream() override; - - edm::InputTag inputTag_; - edm::EDGetTokenT genParticleCollection_; + edm::InputTag inputTag_; + edm::EDGetTokenT genParticleCollection_; - edm::Handle gen_handle; - - //virtual void beginRun(edm::Run const&, edm::EventSetup const&) override; - //virtual void endRun(edm::Run const&, edm::EventSetup const&) override; - //virtual void beginLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override; - //virtual void endLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override; + edm::Handle gen_handle; - // ----------member data --------------------------- -}; + // virtual void beginRun(edm::Run const&, edm::EventSetup const&) override; + // virtual void endRun(edm::Run const&, edm::EventSetup const&) override; + // virtual void beginLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override; + // virtual void endLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override; + // ----------member data --------------------------- +}; -DYToElElGenFilter::DYToElElGenFilter(const edm::ParameterSet& iConfig) -{ - inputTag_= iConfig.getParameter("inputTag"); +DYToElElGenFilter::DYToElElGenFilter(const edm::ParameterSet &iConfig) { + inputTag_ = iConfig.getParameter("inputTag"); genParticleCollection_ = consumes(inputTag_); } - -DYToElElGenFilter::~DYToElElGenFilter() { -} - -bool DYToElElGenFilter::filter(edm::Event& iEvent, const edm::EventSetup& iSetup) { - - - iEvent.getByToken(genParticleCollection_, gen_handle); - - for(unsigned int i = 0; i < gen_handle->size(); i++) - { - const reco::GenParticle gen_particle = (*gen_handle)[i]; - // Check if Z Boson decayed into two leptons - if (gen_particle.pdgId() == 23 && gen_particle.numberOfDaughters() == 2) - { - // Check if daugther particles are Electrons - if (std::abs(gen_particle.daughter(0)->pdgId()) == 11 - && std::abs(gen_particle.daughter(1)->pdgId()) == 11 - && std::abs(gen_particle.daughter(0)->eta())<2.6 - && std::abs(gen_particle.daughter(1)->eta())<2.6 - && gen_particle.daughter(0)->pt()>7 - && gen_particle.daughter(1)->pt()>7) - { - edm::LogPrint("") << "Electron Event ! "; - return true; - } - else - { +DYToElElGenFilter::~DYToElElGenFilter() {} + +bool DYToElElGenFilter::filter(edm::Event &iEvent, const edm::EventSetup &iSetup) { + iEvent.getByToken(genParticleCollection_, gen_handle); + + for (unsigned int i = 0; i < gen_handle->size(); i++) { + const reco::GenParticle gen_particle = (*gen_handle)[i]; + // Check if Z Boson decayed into two leptons + if (gen_particle.pdgId() == 23 && gen_particle.numberOfDaughters() == 2) { + // Check if daugther particles are Electrons + if (std::abs(gen_particle.daughter(0)->pdgId()) == 11 && std::abs(gen_particle.daughter(1)->pdgId()) == 11 && + std::abs(gen_particle.daughter(0)->eta()) < 2.6 && std::abs(gen_particle.daughter(1)->eta()) < 2.6 && + gen_particle.daughter(0)->pt() > 7 && gen_particle.daughter(1)->pt() > 7) { + edm::LogPrint("") << "Electron Event ! "; + return true; + } else { return false; } - } + } } return false; } // ------------ method called once each stream before processing any runs, lumis or events ------------ -void -DYToElElGenFilter::beginStream(edm::StreamID) -{ -} +void DYToElElGenFilter::beginStream(edm::StreamID) {} // ------------ method called once each stream after processing all runs, lumis and events ------------ -void -DYToElElGenFilter::endStream() { -} +void DYToElElGenFilter::endStream() {} // ------------ method fills 'descriptions' with the allowed parameters for the module ------------ -void -DYToElElGenFilter::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { - //The following says we do not know what parameters are allowed so do no validation - // Please change this to state exactly what you do use, even if it is no parameters +void DYToElElGenFilter::fillDescriptions(edm::ConfigurationDescriptions &descriptions) { + // The following says we do not know what parameters are allowed so do no validation + // Please change this to state exactly what you do use, even if it is no parameters edm::ParameterSetDescription desc; desc.setUnknown(); descriptions.addDefault(desc); } - - DEFINE_FWK_MODULE(DYToElElGenFilter); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/DYToElTauGenFilter.cc b/TauAnalysis/MCEmbeddingTools/plugins/DYToElTauGenFilter.cc index 2bc0e845987ec..ddd9c79569f5b 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/DYToElTauGenFilter.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/DYToElTauGenFilter.cc @@ -1,9 +1,9 @@ -#include "FWCore/Utilities/interface/InputTag.h" +#include "DataFormats/Candidate/interface/Candidate.h" +#include "DataFormats/Candidate/interface/LeafCandidate.h" #include "DataFormats/HepMCCandidate/interface/GenParticle.h" #include "DataFormats/HepMCCandidate/interface/GenParticleFwd.h" -#include "DataFormats/Candidate/interface/LeafCandidate.h" -#include "DataFormats/Candidate/interface/Candidate.h" #include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Utilities/interface/InputTag.h" #include "FWCore/Framework/interface/stream/EDFilter.h" #include "FWCore/Utilities/interface/StreamID.h" @@ -12,154 +12,122 @@ #include "FWCore/Framework/interface/MakerMacros.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" +class DYToElTauGenFilter : public edm::stream::EDFilter<> { +public: + explicit DYToElTauGenFilter(const edm::ParameterSet &); + ~DYToElTauGenFilter() override; -class DYToElTauGenFilter: public edm::stream::EDFilter<> { - public: - explicit DYToElTauGenFilter(const edm::ParameterSet&); - ~DYToElTauGenFilter() override; - - static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); - - private: - void beginStream(edm::StreamID) override; - bool filter(edm::Event&, const edm::EventSetup&) override; - void endStream() override; - bool leptondecay(const reco::Candidate *d, int depth); - bool electrondecay(const reco::Candidate *d, int depth); + static void fillDescriptions(edm::ConfigurationDescriptions &descriptions); - edm::InputTag inputTag_; - edm::EDGetTokenT genParticleCollection_; - edm::Handle gen_handle; +private: + void beginStream(edm::StreamID) override; + bool filter(edm::Event &, const edm::EventSetup &) override; + void endStream() override; + bool leptondecay(const reco::Candidate *d, int depth); + bool electrondecay(const reco::Candidate *d, int depth); + edm::InputTag inputTag_; + edm::EDGetTokenT genParticleCollection_; + edm::Handle gen_handle; }; -DYToElTauGenFilter::DYToElTauGenFilter(const edm::ParameterSet& iConfig) -{ - inputTag_= iConfig.getParameter("inputTag"); +DYToElTauGenFilter::DYToElTauGenFilter(const edm::ParameterSet &iConfig) { + inputTag_ = iConfig.getParameter("inputTag"); genParticleCollection_ = consumes(inputTag_); } - -DYToElTauGenFilter::~DYToElTauGenFilter() { -} - - -bool DYToElTauGenFilter::leptondecay(const reco::Candidate *d, int depth) -{ - //returns true if the event has an leptonic decay - // Debug Output - // std::cout << std::string(4*depth, '-') << "---Hadroncheck-" << std::endl; - // std::cout << std::string(4*depth, '-') << "| Depth " << depth << std::endl; - // std::cout << std::string(4*depth, '-') << "| ID: " << d->pdgId() << std::endl; - // std::cout << std::string(4*depth, '-') << "| Status: " << d->status() << std::endl; - // std::cout << std::string(4*depth, '-') << "| NDaughters: " << d->numberOfDaughters()<< std::endl; - bool check = false; - if (d->status()!= 1) - { - if(d->numberOfDaughters() == 3) - { - if(std::abs(d->daughter(0)->pdgId()) == 14 - || std::abs(d->daughter(1)->pdgId()) == 14 - || std::abs(d->daughter(2)->pdgId()) == 14 - || std::abs(d->daughter(0)->pdgId()) == 12 - || std::abs(d->daughter(1)->pdgId()) == 12 - || std::abs(d->daughter(2)->pdgId()) == 12) check = true; - } - else if (d->numberOfDaughters() > 3) return false; - if (d->numberOfDaughters() < 4) - { - for (unsigned int k = 0; k < d->numberOfDaughters(); k++) - { - // std::cout << std::string(4*depth, '-') << "| Daughter Number " << k << std::endl; - int new_depth = depth + 1; - if(leptondecay(d->daughter(k), new_depth) == true) check = true; - } - } - } - return check; +DYToElTauGenFilter::~DYToElTauGenFilter() {} + +bool DYToElTauGenFilter::leptondecay(const reco::Candidate *d, int depth) { + // returns true if the event has an leptonic decay + // Debug Output + // std::cout << std::string(4*depth, '-') << "---Hadroncheck-" << std::endl; + // std::cout << std::string(4*depth, '-') << "| Depth " << depth << std::endl; + // std::cout << std::string(4*depth, '-') << "| ID: " << d->pdgId() << std::endl; + // std::cout << std::string(4*depth, '-') << "| Status: " << d->status() << std::endl; + // std::cout << std::string(4*depth, '-') << "| NDaughters: " << d->numberOfDaughters()<< std::endl; + bool check = false; + if (d->status() != 1) { + if (d->numberOfDaughters() == 3) { + if (std::abs(d->daughter(0)->pdgId()) == 14 || std::abs(d->daughter(1)->pdgId()) == 14 || + std::abs(d->daughter(2)->pdgId()) == 14 || std::abs(d->daughter(0)->pdgId()) == 12 || + std::abs(d->daughter(1)->pdgId()) == 12 || std::abs(d->daughter(2)->pdgId()) == 12) + check = true; + } else if (d->numberOfDaughters() > 3) + return false; + if (d->numberOfDaughters() < 4) { + for (unsigned int k = 0; k < d->numberOfDaughters(); k++) { + // std::cout << std::string(4*depth, '-') << "| Daughter Number " << k << std::endl; + int new_depth = depth + 1; + if (leptondecay(d->daughter(k), new_depth) == true) + check = true; + } + } + } + return check; } -bool DYToElTauGenFilter::electrondecay(const reco::Candidate *d, int depth) -{ - //returns true if the event has an electron decay - bool check = false; - if (d->status()!= 1) - { - if(d->numberOfDaughters() == 3) - { - if(std::abs(d->daughter(0)->pdgId()) == 12 - || std::abs(d->daughter(1)->pdgId()) == 12 - || std::abs(d->daughter(2)->pdgId()) == 12) check = true; - } - else if (d->numberOfDaughters() > 3) return false; - if (d->numberOfDaughters() < 4) - { - for (unsigned int k = 0; k < d->numberOfDaughters(); k++) - { - int new_depth = depth + 1; - if(electrondecay(d->daughter(k), new_depth) == true) check = true; - } - } - } - return check; +bool DYToElTauGenFilter::electrondecay(const reco::Candidate *d, int depth) { + // returns true if the event has an electron decay + bool check = false; + if (d->status() != 1) { + if (d->numberOfDaughters() == 3) { + if (std::abs(d->daughter(0)->pdgId()) == 12 || std::abs(d->daughter(1)->pdgId()) == 12 || + std::abs(d->daughter(2)->pdgId()) == 12) + check = true; + } else if (d->numberOfDaughters() > 3) + return false; + if (d->numberOfDaughters() < 4) { + for (unsigned int k = 0; k < d->numberOfDaughters(); k++) { + int new_depth = depth + 1; + if (electrondecay(d->daughter(k), new_depth) == true) + check = true; + } + } + } + return check; } -bool DYToElTauGenFilter::filter(edm::Event& iEvent, const edm::EventSetup& iSetup) { - - - iEvent.getByToken(genParticleCollection_, gen_handle); - - for(unsigned int i = 0; i < gen_handle->size(); i++) - { - const reco::GenParticle gen_particle = (*gen_handle)[i]; - // Check if Z Boson decayed into two leptons - if (gen_particle.pdgId() == 23 && gen_particle.numberOfDaughters() == 2) - { - // Check if daugther particles are taus - // From Generator: Mu.Pt > 18 && Had.Pt > 25 && Mu.Eta < 2.1 - if (std::abs(gen_particle.daughter(0)->pdgId()) == 15 - && std::abs(gen_particle.daughter(0)->eta())<2.1 - && gen_particle.daughter(0)->pt()>25 - && gen_particle.daughter(1)->pt()>18) - { - bool had_1 = !DYToElTauGenFilter::leptondecay(gen_particle.daughter(0),1); - bool el_2 = DYToElTauGenFilter::electrondecay(gen_particle.daughter(1),1); - bool had_2 = !DYToElTauGenFilter::leptondecay(gen_particle.daughter(1),1); - bool el_1 = DYToElTauGenFilter::electrondecay(gen_particle.daughter(0),1); - - std::cout << had_1 << " & " << el_2 << " / " << had_2 << " & " << el_1 << " |" << std::endl; - if ((had_1 && el_2)||(had_2 && el_1)) - { - std::cout << "Hadronic Decay Check was positive" << std::endl; - return true; - } - std::cout << "Hadronic Decay Check was negative" << std::endl; - } - return false; - } +bool DYToElTauGenFilter::filter(edm::Event &iEvent, const edm::EventSetup &iSetup) { + iEvent.getByToken(genParticleCollection_, gen_handle); + + for (unsigned int i = 0; i < gen_handle->size(); i++) { + const reco::GenParticle gen_particle = (*gen_handle)[i]; + // Check if Z Boson decayed into two leptons + if (gen_particle.pdgId() == 23 && gen_particle.numberOfDaughters() == 2) { + // Check if daugther particles are taus + // From Generator: Mu.Pt > 18 && Had.Pt > 25 && Mu.Eta < 2.1 + if (std::abs(gen_particle.daughter(0)->pdgId()) == 15 && std::abs(gen_particle.daughter(0)->eta()) < 2.1 && + gen_particle.daughter(0)->pt() > 25 && gen_particle.daughter(1)->pt() > 18) { + bool had_1 = !DYToElTauGenFilter::leptondecay(gen_particle.daughter(0), 1); + bool el_2 = DYToElTauGenFilter::electrondecay(gen_particle.daughter(1), 1); + bool had_2 = !DYToElTauGenFilter::leptondecay(gen_particle.daughter(1), 1); + bool el_1 = DYToElTauGenFilter::electrondecay(gen_particle.daughter(0), 1); + + std::cout << had_1 << " & " << el_2 << " / " << had_2 << " & " << el_1 << " |" << std::endl; + if ((had_1 && el_2) || (had_2 && el_1)) { + std::cout << "Hadronic Decay Check was positive" << std::endl; + return true; + } + std::cout << "Hadronic Decay Check was negative" << std::endl; + } + return false; } - return false; + } + return false; } // ------------ method called once each stream before processing any runs, lumis or events ------------ -void -DYToElTauGenFilter::beginStream(edm::StreamID) -{ -} +void DYToElTauGenFilter::beginStream(edm::StreamID) {} // ------------ method called once each stream after processing all runs, lumis and events ------------ -void -DYToElTauGenFilter::endStream() { -} +void DYToElTauGenFilter::endStream() {} // ------------ method fills 'descriptions' with the allowed parameters for the module ------------ -void -DYToElTauGenFilter::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { - //The following says we do not know what parameters are allowed so do no validation - // Please change this to state exactly what you do use, even if it is no parameters +void DYToElTauGenFilter::fillDescriptions(edm::ConfigurationDescriptions &descriptions) { + // The following says we do not know what parameters are allowed so do no validation + // Please change this to state exactly what you do use, even if it is no parameters edm::ParameterSetDescription desc; desc.setUnknown(); descriptions.addDefault(desc); } - - DEFINE_FWK_MODULE(DYToElTauGenFilter); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/DYToMuMuGenFilter.cc b/TauAnalysis/MCEmbeddingTools/plugins/DYToMuMuGenFilter.cc index a5206e56c9e6b..b7dde02fa79a3 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/DYToMuMuGenFilter.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/DYToMuMuGenFilter.cc @@ -1,9 +1,9 @@ -#include "FWCore/Utilities/interface/InputTag.h" +#include "DataFormats/Candidate/interface/Candidate.h" +#include "DataFormats/Candidate/interface/LeafCandidate.h" #include "DataFormats/HepMCCandidate/interface/GenParticle.h" #include "DataFormats/HepMCCandidate/interface/GenParticleFwd.h" -#include "DataFormats/Candidate/interface/LeafCandidate.h" -#include "DataFormats/Candidate/interface/Candidate.h" #include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Utilities/interface/InputTag.h" #include "FWCore/Framework/interface/stream/EDFilter.h" #include "FWCore/Utilities/interface/StreamID.h" @@ -16,7 +16,7 @@ class DYToMuMuGenFilter : public edm::stream::EDFilter<> { public: explicit DYToMuMuGenFilter(const edm::ParameterSet&); - static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + static void fillDescriptions(edm::ConfigurationDescriptions &descriptions); private: bool filter(edm::Event&, const edm::EventSetup&) override; @@ -29,7 +29,7 @@ class DYToMuMuGenFilter : public edm::stream::EDFilter<> { // ----------member data --------------------------- }; -DYToMuMuGenFilter::DYToMuMuGenFilter(const edm::ParameterSet& iConfig) { +DYToMuMuGenFilter::DYToMuMuGenFilter(const edm::ParameterSet &iConfig) { inputTag_ = iConfig.getParameter("inputTag"); genParticleCollection_ = consumes(inputTag_); } @@ -41,28 +41,28 @@ bool DYToMuMuGenFilter::filter(edm::Event& iEvent, const edm::EventSetup& iSetup const reco::GenParticle gen_particle = (*gen_handle)[i]; // Check if Z Boson decayed into two leptons if (gen_particle.pdgId() == 23 && gen_particle.numberOfDaughters() == 2) { - //Debug output - //std::cout << "pdgId" << gen_particle.pdgId() << std::endl; - //std::cout << "nDau" << gen_particle.numberOfDaughters() << std::endl; - //std::cout << "Dau1" << gen_particle->daughters->at(0).pdgId() << std::endl; - //std::cout << "Dau2" << gen_particle.numberOfDaughters() << std::endl; - //std::cout << "Dau1 " << gen_particle.daughter(0)->pdgId() << std::endl; - //std::cout << "Dau2 " << gen_particle.daughter(1)->pdgId() << std::endl; - //std::cout << gen_particle.daughter(1)->pdgId()+gen_particle.daughter(0)->pdgId() << std::endl; + // Debug output + // std::cout << "pdgId" << gen_particle.pdgId() << std::endl; + // std::cout << "nDau" << gen_particle.numberOfDaughters() << std::endl; + // std::cout << "Dau1" << gen_particle->daughters->at(0).pdgId() << std::endl; + // std::cout << "Dau2" << gen_particle.numberOfDaughters() << std::endl; + // std::cout << "Dau1 " << gen_particle.daughter(0)->pdgId() << std::endl; + // std::cout << "Dau2 " << gen_particle.daughter(1)->pdgId() << std::endl; + // std::cout << gen_particle.daughter(1)->pdgId()+gen_particle.daughter(0)->pdgId() << std::endl; // Check if daugther particles are muons if (std::abs(gen_particle.daughter(0)->pdgId()) == 13 && std::abs(gen_particle.daughter(0)->eta()) < 2.6 && std::abs(gen_particle.daughter(1)->eta()) < 2.6 && gen_particle.daughter(0)->pt() > 7 && gen_particle.daughter(1)->pt() > 7) { - //std::cout << "pdgId" << gen_particle.pdgId() << std::endl; - //std::cout << "nDau" << gen_particle.numberOfDaughters() << std::endl; - //std::cout << "Dau1 " << gen_particle.daughter(0)->pdgId() << std::endl; - //std::cout << "Dau1 pt " << gen_particle.daughter(0)->pt() << std::endl; - //std::cout << "Dau1 pt " << gen_particle.daughter(0)->eta() << std::endl; - //std::cout << "Dau2 " << gen_particle.daughter(1)->pdgId() << std::endl; - //std::cout << "Dau2 pt " << gen_particle.daughter(1)->pt() << std::endl; - //std::cout << "Dau2 pt " << gen_particle.daughter(1)->eta() << std::endl; - //std::cout << gen_particle.daughter(1)->pdgId()+gen_particle.daughter(0)->pdgId() << std::endl; + // std::cout << "pdgId" << gen_particle.pdgId() << std::endl; + // std::cout << "nDau" << gen_particle.numberOfDaughters() << std::endl; + // std::cout << "Dau1 " << gen_particle.daughter(0)->pdgId() << std::endl; + // std::cout << "Dau1 pt " << gen_particle.daughter(0)->pt() << std::endl; + // std::cout << "Dau1 pt " << gen_particle.daughter(0)->eta() << std::endl; + // std::cout << "Dau2 " << gen_particle.daughter(1)->pdgId() << std::endl; + // std::cout << "Dau2 pt " << gen_particle.daughter(1)->pt() << std::endl; + // std::cout << "Dau2 pt " << gen_particle.daughter(1)->eta() << std::endl; + // std::cout << gen_particle.daughter(1)->pdgId()+gen_particle.daughter(0)->pdgId() << std::endl; return true; } else { return false; @@ -73,9 +73,9 @@ bool DYToMuMuGenFilter::filter(edm::Event& iEvent, const edm::EventSetup& iSetup } // ------------ method fills 'descriptions' with the allowed parameters for the module ------------ -void DYToMuMuGenFilter::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { - //The following says we do not know what parameters are allowed so do no validation - // Please change this to state exactly what you do use, even if it is no parameters +void DYToMuMuGenFilter::fillDescriptions(edm::ConfigurationDescriptions &descriptions) { + // The following says we do not know what parameters are allowed so do no validation + // Please change this to state exactly what you do use, even if it is no parameters edm::ParameterSetDescription desc; desc.setUnknown(); descriptions.addDefault(desc); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/DYToMuTauGenFilter.cc b/TauAnalysis/MCEmbeddingTools/plugins/DYToMuTauGenFilter.cc index 2ee48ab74745a..545bb090d7d99 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/DYToMuTauGenFilter.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/DYToMuTauGenFilter.cc @@ -1,9 +1,9 @@ -#include "FWCore/Utilities/interface/InputTag.h" +#include "DataFormats/Candidate/interface/Candidate.h" +#include "DataFormats/Candidate/interface/LeafCandidate.h" #include "DataFormats/HepMCCandidate/interface/GenParticle.h" #include "DataFormats/HepMCCandidate/interface/GenParticleFwd.h" -#include "DataFormats/Candidate/interface/LeafCandidate.h" -#include "DataFormats/Candidate/interface/Candidate.h" #include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Utilities/interface/InputTag.h" #include "FWCore/Framework/interface/stream/EDFilter.h" #include "FWCore/Utilities/interface/StreamID.h" @@ -12,154 +12,122 @@ #include "FWCore/Framework/interface/MakerMacros.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" +class DYToMuTauGenFilter : public edm::stream::EDFilter<> { +public: + explicit DYToMuTauGenFilter(const edm::ParameterSet &); + ~DYToMuTauGenFilter() override; -class DYToMuTauGenFilter: public edm::stream::EDFilter<> { - public: - explicit DYToMuTauGenFilter(const edm::ParameterSet&); - ~DYToMuTauGenFilter() override; - - static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); - - private: - void beginStream(edm::StreamID) override; - bool filter(edm::Event&, const edm::EventSetup&) override; - void endStream() override; - bool leptondecay(const reco::Candidate *d, int depth); - bool muondecay(const reco::Candidate *d, int depth); + static void fillDescriptions(edm::ConfigurationDescriptions &descriptions); - edm::InputTag inputTag_; - edm::EDGetTokenT genParticleCollection_; - edm::Handle gen_handle; +private: + void beginStream(edm::StreamID) override; + bool filter(edm::Event &, const edm::EventSetup &) override; + void endStream() override; + bool leptondecay(const reco::Candidate *d, int depth); + bool muondecay(const reco::Candidate *d, int depth); + edm::InputTag inputTag_; + edm::EDGetTokenT genParticleCollection_; + edm::Handle gen_handle; }; -DYToMuTauGenFilter::DYToMuTauGenFilter(const edm::ParameterSet& iConfig) -{ - inputTag_= iConfig.getParameter("inputTag"); +DYToMuTauGenFilter::DYToMuTauGenFilter(const edm::ParameterSet &iConfig) { + inputTag_ = iConfig.getParameter("inputTag"); genParticleCollection_ = consumes(inputTag_); } - -DYToMuTauGenFilter::~DYToMuTauGenFilter() { -} - - -bool DYToMuTauGenFilter::leptondecay(const reco::Candidate *d, int depth) -{ - //returns true if the event has an leptonic decay - // Debug Output - // std::cout << std::string(4*depth, '-') << "---Hadroncheck-" << std::endl; - // std::cout << std::string(4*depth, '-') << "| Depth " << depth << std::endl; - // std::cout << std::string(4*depth, '-') << "| ID: " << d->pdgId() << std::endl; - // std::cout << std::string(4*depth, '-') << "| Status: " << d->status() << std::endl; - // std::cout << std::string(4*depth, '-') << "| NDaughters: " << d->numberOfDaughters()<< std::endl; - bool check = false; - if (d->status()!= 1) - { - if(d->numberOfDaughters() == 3) - { - if(std::abs(d->daughter(0)->pdgId()) == 14 - || std::abs(d->daughter(1)->pdgId()) == 14 - || std::abs(d->daughter(2)->pdgId()) == 14 - || std::abs(d->daughter(0)->pdgId()) == 12 - || std::abs(d->daughter(1)->pdgId()) == 12 - || std::abs(d->daughter(2)->pdgId()) == 12) check = true; - } - else if (d->numberOfDaughters() > 3) return false; - if (d->numberOfDaughters() < 4) - { - for (unsigned int k = 0; k < d->numberOfDaughters(); k++) - { - // std::cout << std::string(4*depth, '-') << "| Daughter Number " << k << std::endl; - int new_depth = depth + 1; - if(leptondecay(d->daughter(k), new_depth) == true) check = true; - } - } - } - return check; +DYToMuTauGenFilter::~DYToMuTauGenFilter() {} + +bool DYToMuTauGenFilter::leptondecay(const reco::Candidate *d, int depth) { + // returns true if the event has an leptonic decay + // Debug Output + // std::cout << std::string(4*depth, '-') << "---Hadroncheck-" << std::endl; + // std::cout << std::string(4*depth, '-') << "| Depth " << depth << std::endl; + // std::cout << std::string(4*depth, '-') << "| ID: " << d->pdgId() << std::endl; + // std::cout << std::string(4*depth, '-') << "| Status: " << d->status() << std::endl; + // std::cout << std::string(4*depth, '-') << "| NDaughters: " << d->numberOfDaughters()<< std::endl; + bool check = false; + if (d->status() != 1) { + if (d->numberOfDaughters() == 3) { + if (std::abs(d->daughter(0)->pdgId()) == 14 || std::abs(d->daughter(1)->pdgId()) == 14 || + std::abs(d->daughter(2)->pdgId()) == 14 || std::abs(d->daughter(0)->pdgId()) == 12 || + std::abs(d->daughter(1)->pdgId()) == 12 || std::abs(d->daughter(2)->pdgId()) == 12) + check = true; + } else if (d->numberOfDaughters() > 3) + return false; + if (d->numberOfDaughters() < 4) { + for (unsigned int k = 0; k < d->numberOfDaughters(); k++) { + // std::cout << std::string(4*depth, '-') << "| Daughter Number " << k << std::endl; + int new_depth = depth + 1; + if (leptondecay(d->daughter(k), new_depth) == true) + check = true; + } + } + } + return check; } -bool DYToMuTauGenFilter::muondecay(const reco::Candidate *d, int depth) -{ - //returns true if the event has an muon decay - bool check = false; - if (d->status()!= 1) - { - if(d->numberOfDaughters() == 3) - { - if(std::abs(d->daughter(0)->pdgId()) == 14 - || std::abs(d->daughter(1)->pdgId()) == 14 - || std::abs(d->daughter(2)->pdgId()) == 14) check = true; - } - else if (d->numberOfDaughters() > 3) return false; - if (d->numberOfDaughters() < 4) - { - for (unsigned int k = 0; k < d->numberOfDaughters(); k++) - { - int new_depth = depth + 1; - if(muondecay(d->daughter(k), new_depth) == true) check = true; - } - } - } - return check; +bool DYToMuTauGenFilter::muondecay(const reco::Candidate *d, int depth) { + // returns true if the event has an muon decay + bool check = false; + if (d->status() != 1) { + if (d->numberOfDaughters() == 3) { + if (std::abs(d->daughter(0)->pdgId()) == 14 || std::abs(d->daughter(1)->pdgId()) == 14 || + std::abs(d->daughter(2)->pdgId()) == 14) + check = true; + } else if (d->numberOfDaughters() > 3) + return false; + if (d->numberOfDaughters() < 4) { + for (unsigned int k = 0; k < d->numberOfDaughters(); k++) { + int new_depth = depth + 1; + if (muondecay(d->daughter(k), new_depth) == true) + check = true; + } + } + } + return check; } -bool DYToMuTauGenFilter::filter(edm::Event& iEvent, const edm::EventSetup& iSetup) { - - - iEvent.getByToken(genParticleCollection_, gen_handle); - - for(unsigned int i = 0; i < gen_handle->size(); i++) - { - const reco::GenParticle gen_particle = (*gen_handle)[i]; - // Check if Z Boson decayed into two leptons - if (gen_particle.pdgId() == 23 && gen_particle.numberOfDaughters() == 2) - { - // Check if daugther particles are taus - // From Generator: Mu.Pt > 18 && Had.Pt > 25 && Mu.Eta < 2.1 - if (std::abs(gen_particle.daughter(0)->pdgId()) == 15 - && std::abs(gen_particle.daughter(0)->eta())<2.1 - && gen_particle.daughter(0)->pt()>25 - && gen_particle.daughter(1)->pt()>18) - { - bool had_1 = !DYToMuTauGenFilter::leptondecay(gen_particle.daughter(0),1); - bool mu_2 = DYToMuTauGenFilter::muondecay(gen_particle.daughter(1),1); - bool had_2 = !DYToMuTauGenFilter::leptondecay(gen_particle.daughter(1),1); - bool mu_1 = DYToMuTauGenFilter::muondecay(gen_particle.daughter(0),1); - - std::cout << had_1 << " & " << mu_2 << " / " << had_2 << " & " << mu_1 << " |" << std::endl; - if ((had_1 && mu_2)||(had_2 && mu_1)) - { - std::cout << "Hadronic Decay Check was positive" << std::endl; - return true; - } - std::cout << "Hadronic Decay Check was negative" << std::endl; - } - return false; - } +bool DYToMuTauGenFilter::filter(edm::Event &iEvent, const edm::EventSetup &iSetup) { + iEvent.getByToken(genParticleCollection_, gen_handle); + + for (unsigned int i = 0; i < gen_handle->size(); i++) { + const reco::GenParticle gen_particle = (*gen_handle)[i]; + // Check if Z Boson decayed into two leptons + if (gen_particle.pdgId() == 23 && gen_particle.numberOfDaughters() == 2) { + // Check if daugther particles are taus + // From Generator: Mu.Pt > 18 && Had.Pt > 25 && Mu.Eta < 2.1 + if (std::abs(gen_particle.daughter(0)->pdgId()) == 15 && std::abs(gen_particle.daughter(0)->eta()) < 2.1 && + gen_particle.daughter(0)->pt() > 25 && gen_particle.daughter(1)->pt() > 18) { + bool had_1 = !DYToMuTauGenFilter::leptondecay(gen_particle.daughter(0), 1); + bool mu_2 = DYToMuTauGenFilter::muondecay(gen_particle.daughter(1), 1); + bool had_2 = !DYToMuTauGenFilter::leptondecay(gen_particle.daughter(1), 1); + bool mu_1 = DYToMuTauGenFilter::muondecay(gen_particle.daughter(0), 1); + + std::cout << had_1 << " & " << mu_2 << " / " << had_2 << " & " << mu_1 << " |" << std::endl; + if ((had_1 && mu_2) || (had_2 && mu_1)) { + std::cout << "Hadronic Decay Check was positive" << std::endl; + return true; + } + std::cout << "Hadronic Decay Check was negative" << std::endl; + } + return false; } - return false; + } + return false; } // ------------ method called once each stream before processing any runs, lumis or events ------------ -void -DYToMuTauGenFilter::beginStream(edm::StreamID) -{ -} +void DYToMuTauGenFilter::beginStream(edm::StreamID) {} // ------------ method called once each stream after processing all runs, lumis and events ------------ -void -DYToMuTauGenFilter::endStream() { -} +void DYToMuTauGenFilter::endStream() {} // ------------ method fills 'descriptions' with the allowed parameters for the module ------------ -void -DYToMuTauGenFilter::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { - //The following says we do not know what parameters are allowed so do no validation - // Please change this to state exactly what you do use, even if it is no parameters +void DYToMuTauGenFilter::fillDescriptions(edm::ConfigurationDescriptions &descriptions) { + // The following says we do not know what parameters are allowed so do no validation + // Please change this to state exactly what you do use, even if it is no parameters edm::ParameterSetDescription desc; desc.setUnknown(); descriptions.addDefault(desc); } - - DEFINE_FWK_MODULE(DYToMuTauGenFilter); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/DYToTauTauGenFilter.cc b/TauAnalysis/MCEmbeddingTools/plugins/DYToTauTauGenFilter.cc index 285fcb0ef3a9f..bece7750fc4bc 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/DYToTauTauGenFilter.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/DYToTauTauGenFilter.cc @@ -1,9 +1,9 @@ -#include "FWCore/Utilities/interface/InputTag.h" +#include "DataFormats/Candidate/interface/Candidate.h" +#include "DataFormats/Candidate/interface/LeafCandidate.h" #include "DataFormats/HepMCCandidate/interface/GenParticle.h" #include "DataFormats/HepMCCandidate/interface/GenParticleFwd.h" -#include "DataFormats/Candidate/interface/LeafCandidate.h" -#include "DataFormats/Candidate/interface/Candidate.h" #include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Utilities/interface/InputTag.h" #include "FWCore/Framework/interface/stream/EDFilter.h" #include "FWCore/Utilities/interface/StreamID.h" @@ -12,144 +12,110 @@ #include "FWCore/Framework/interface/MakerMacros.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" +class DYToTauTauGenFilter : public edm::stream::EDFilter<> { +public: + explicit DYToTauTauGenFilter(const edm::ParameterSet &); + ~DYToTauTauGenFilter() override; -class DYToTauTauGenFilter: public edm::stream::EDFilter<> { - public: - explicit DYToTauTauGenFilter(const edm::ParameterSet&); - ~DYToTauTauGenFilter() override; - - static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + static void fillDescriptions(edm::ConfigurationDescriptions &descriptions); - private: - void beginStream(edm::StreamID) override; - bool filter(edm::Event&, const edm::EventSetup&) override; - void endStream() override; - - edm::InputTag inputTag_; - edm::EDGetTokenT genParticleCollection_; +private: + void beginStream(edm::StreamID) override; + bool filter(edm::Event &, const edm::EventSetup &) override; + void endStream() override; - edm::Handle gen_handle; - - //virtual void beginRun(edm::Run const&, edm::EventSetup const&) override; - //virtual void endRun(edm::Run const&, edm::EventSetup const&) override; - //virtual void beginLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override; - //virtual void endLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override; - - // ----------member data --------------------------- -}; + edm::InputTag inputTag_; + edm::EDGetTokenT genParticleCollection_; + edm::Handle gen_handle; + // virtual void beginRun(edm::Run const&, edm::EventSetup const&) override; + // virtual void endRun(edm::Run const&, edm::EventSetup const&) override; + // virtual void beginLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override; + // virtual void endLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override; + // ----------member data --------------------------- +}; -DYToTauTauGenFilter::DYToTauTauGenFilter(const edm::ParameterSet& iConfig) -{ - inputTag_= iConfig.getParameter("inputTag"); +DYToTauTauGenFilter::DYToTauTauGenFilter(const edm::ParameterSet &iConfig) { + inputTag_ = iConfig.getParameter("inputTag"); genParticleCollection_ = consumes(inputTag_); } - -DYToTauTauGenFilter::~DYToTauTauGenFilter() { -} - -bool photoncheck(const reco::Candidate *d, int depth) -{ - // Debug Output - // std::cout << std::string(4*depth, '-') << "-----------------" << std::endl; - // std::cout << std::string(4*depth, '-') << "| Depth " << depth << std::endl; - // std::cout << std::string(4*depth, '-') << "| ID: " << d->pdgId() << std::endl; - // std::cout << std::string(4*depth, '-') << "| Status: " << d->status() << std::endl; - // std::cout << std::string(4*depth, '-') << "| NDaughters: " << d->numberOfDaughters()<< std::endl; - bool check = false; - if (d->status()!= 1) - { - if(d->numberOfDaughters() == 3) - { - if(std::abs(d->daughter(0)->pdgId()) == 14 - || std::abs(d->daughter(1)->pdgId()) == 14 - || std::abs(d->daughter(2)->pdgId()) == 14 - || std::abs(d->daughter(0)->pdgId()) == 12 - || std::abs(d->daughter(1)->pdgId()) == 12 - || std::abs(d->daughter(2)->pdgId()) == 12) - { - check = true; - } - } - else if (d->numberOfDaughters() > 3) return false; - if (d->numberOfDaughters() < 4) - { - for (unsigned int k = 0; k < d->numberOfDaughters(); k++) - { - // std::cout << std::string(4*depth, '-') << "| Daughter Number " << k << std::endl; - int new_depth = depth + 1; - if(photoncheck(d->daughter(k), new_depth) == true) - check = true; - } - } - - } - return check; - +DYToTauTauGenFilter::~DYToTauTauGenFilter() {} + +bool photoncheck(const reco::Candidate *d, int depth) { + // Debug Output + // std::cout << std::string(4*depth, '-') << "-----------------" << std::endl; + // std::cout << std::string(4*depth, '-') << "| Depth " << depth << std::endl; + // std::cout << std::string(4*depth, '-') << "| ID: " << d->pdgId() << std::endl; + // std::cout << std::string(4*depth, '-') << "| Status: " << d->status() << std::endl; + // std::cout << std::string(4*depth, '-') << "| NDaughters: " << d->numberOfDaughters()<< std::endl; + bool check = false; + if (d->status() != 1) { + if (d->numberOfDaughters() == 3) { + if (std::abs(d->daughter(0)->pdgId()) == 14 || std::abs(d->daughter(1)->pdgId()) == 14 || + std::abs(d->daughter(2)->pdgId()) == 14 || std::abs(d->daughter(0)->pdgId()) == 12 || + std::abs(d->daughter(1)->pdgId()) == 12 || std::abs(d->daughter(2)->pdgId()) == 12) { + check = true; + } + } else if (d->numberOfDaughters() > 3) + return false; + if (d->numberOfDaughters() < 4) { + for (unsigned int k = 0; k < d->numberOfDaughters(); k++) { + // std::cout << std::string(4*depth, '-') << "| Daughter Number " << k << std::endl; + int new_depth = depth + 1; + if (photoncheck(d->daughter(k), new_depth) == true) + check = true; + } + } + } + return check; } -bool DYToTauTauGenFilter::filter(edm::Event& iEvent, const edm::EventSetup& iSetup) { - - - iEvent.getByToken(genParticleCollection_, gen_handle); - - for(unsigned int i = 0; i < gen_handle->size(); i++) - { - const reco::GenParticle gen_particle = (*gen_handle)[i]; - // Check if Z Boson decayed into two leptons - if (gen_particle.pdgId() == 23 && gen_particle.numberOfDaughters() == 2) - { - //Debug output - // std::cout << "pdgId" << gen_particle.pdgId() << std::endl; - // std::cout << "nDau" << gen_particle.numberOfDaughters() << std::endl; - // std::cout << "Dau1 " << gen_particle.daughter(0)->pdgId() << std::endl; - // std::cout << "Dau2 " << gen_particle.daughter(1)->pdgId() << std::endl; - // std::cout << gen_particle.daughter(1)->pdgId()+gen_particle.daughter(0)->pdgId() << std::endl; - - // Check if daugther particles are taus - if (std::abs(gen_particle.daughter(0)->pdgId()) == 15 - && std::abs(gen_particle.daughter(0)->eta())<2.3 - && std::abs(gen_particle.daughter(1)->eta())<2.3 - && ((gen_particle.daughter(0)->pt()>30 - && gen_particle.daughter(1)->pt()>35)||(gen_particle.daughter(0)->pt()>35 - && gen_particle.daughter(1)->pt()>30))) - { - if (!photoncheck(gen_particle.daughter(0),1) && !photoncheck(gen_particle.daughter(1),1)) - { - //std::cout << "Hadronic Decay Check was positive" << std::endl; - return true; - } - //std::cout << "Hadronic Decay Check was negative" << std::endl; - } - return false; - } +bool DYToTauTauGenFilter::filter(edm::Event &iEvent, const edm::EventSetup &iSetup) { + iEvent.getByToken(genParticleCollection_, gen_handle); + + for (unsigned int i = 0; i < gen_handle->size(); i++) { + const reco::GenParticle gen_particle = (*gen_handle)[i]; + // Check if Z Boson decayed into two leptons + if (gen_particle.pdgId() == 23 && gen_particle.numberOfDaughters() == 2) { + // Debug output + // std::cout << "pdgId" << gen_particle.pdgId() << std::endl; + // std::cout << "nDau" << gen_particle.numberOfDaughters() << std::endl; + // std::cout << "Dau1 " << gen_particle.daughter(0)->pdgId() << std::endl; + // std::cout << "Dau2 " << gen_particle.daughter(1)->pdgId() << std::endl; + // std::cout << gen_particle.daughter(1)->pdgId()+gen_particle.daughter(0)->pdgId() << std::endl; + + // Check if daugther particles are taus + if (std::abs(gen_particle.daughter(0)->pdgId()) == 15 && std::abs(gen_particle.daughter(0)->eta()) < 2.3 && + std::abs(gen_particle.daughter(1)->eta()) < 2.3 && + ((gen_particle.daughter(0)->pt() > 30 && gen_particle.daughter(1)->pt() > 35) || + (gen_particle.daughter(0)->pt() > 35 && gen_particle.daughter(1)->pt() > 30))) { + if (!photoncheck(gen_particle.daughter(0), 1) && !photoncheck(gen_particle.daughter(1), 1)) { + // std::cout << "Hadronic Decay Check was positive" << std::endl; + return true; + } + // std::cout << "Hadronic Decay Check was negative" << std::endl; + } + return false; } - return false; + } + return false; } // ------------ method called once each stream before processing any runs, lumis or events ------------ -void -DYToTauTauGenFilter::beginStream(edm::StreamID) -{ -} +void DYToTauTauGenFilter::beginStream(edm::StreamID) {} // ------------ method called once each stream after processing all runs, lumis and events ------------ -void -DYToTauTauGenFilter::endStream() { -} +void DYToTauTauGenFilter::endStream() {} // ------------ method fills 'descriptions' with the allowed parameters for the module ------------ -void -DYToTauTauGenFilter::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { - //The following says we do not know what parameters are allowed so do no validation - // Please change this to state exactly what you do use, even if it is no parameters +void DYToTauTauGenFilter::fillDescriptions(edm::ConfigurationDescriptions &descriptions) { + // The following says we do not know what parameters are allowed so do no validation + // Please change this to state exactly what you do use, even if it is no parameters edm::ParameterSetDescription desc; desc.setUnknown(); descriptions.addDefault(desc); } - - DEFINE_FWK_MODULE(DYToTauTauGenFilter); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.cc b/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.cc index 3d38f2aaf886e..16dbdfa5485a2 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.cc @@ -3,43 +3,45 @@ #include "DataFormats/Common/interface/SortedCollection.h" -#include "DataFormats/EcalDigi/interface/EcalSrFlag.h" -#include "DataFormats/EcalDigi/interface/EESrFlag.h" #include "DataFormats/EcalDigi/interface/EBSrFlag.h" +#include "DataFormats/EcalDigi/interface/EESrFlag.h" +#include "DataFormats/EcalDigi/interface/EcalSrFlag.h" #include "DataFormats/EcalDigi/src/EcalSrFlag.cc" #include "DataFormats/HcalDigi/interface/HcalDigiCollections.h" -#include "DataFormats/Common/interface/RangeMap.h" #include "DataFormats/Common/interface/OwnVector.h" +#include "DataFormats/Common/interface/RangeMap.h" - -typedef DoubleCollectionMerger, EESrFlag, edm::SortedCollection, EBSrFlag> EcalSrFlagColMerger; -typedef DoubleCollectionMerger HcalDigiColMerger; +typedef DoubleCollectionMerger, EESrFlag, edm::SortedCollection, EBSrFlag> + EcalSrFlagColMerger; +typedef DoubleCollectionMerger + HcalDigiColMerger; // Here some overloaded functions, which are needed such that the right merger function is called for the indivudal Collections template -void DoubleCollectionMerger::fill_output_obj(std::unique_ptr & output, std::vector > &inputCollections) -{ - assert(0); // CV: make sure general function never gets called; - // always use template specializations +void DoubleCollectionMerger::fill_output_obj( + std::unique_ptr &output, std::vector> &inputCollections) { + assert(0); // CV: make sure general function never gets called; + // always use template specializations } template -void DoubleCollectionMerger::fill_output_obj(std::unique_ptr & output, std::vector > &inputCollections) -{ - assert(0); // CV: make sure general function never gets called; - // always use template specializations +void DoubleCollectionMerger::fill_output_obj( + std::unique_ptr &output, std::vector> &inputCollections) { + assert(0); // CV: make sure general function never gets called; + // always use template specializations } template -void DoubleCollectionMerger::fill_output_obj_digiflag(std::unique_ptr & output, std::vector > &inputCollections) -{ - std::map output_map; +void DoubleCollectionMerger::fill_output_obj_digiflag( + std::unique_ptr &output, std::vector> &inputCollections) { + std::map output_map; // First merge the two collections again - for (auto const & inputCollection : inputCollections){ - for ( typename MergeCollection1::const_iterator obj = inputCollection->begin(); obj!= inputCollection->end(); ++obj ) { - DetId detIdObject( obj->id().rawId() ); + for (auto const &inputCollection : inputCollections) { + for (typename MergeCollection1::const_iterator obj = inputCollection->begin(); obj != inputCollection->end(); + ++obj) { + DetId detIdObject(obj->id().rawId()); std::map::iterator it = output_map.find(detIdObject.rawId()); if (it == output_map.end()) { @@ -47,14 +49,16 @@ void DoubleCollectionMerger::fill_output_obj_digiflag(std::unique_ T2 newSrFlag(*obj); *akt_flag_obj = newSrFlag; } else { - //re-determine flag + // re-determine flag BaseHit1 preFlag = it->second; BaseHit1 *akt_flag_obj = &output_map[detIdObject.rawId()]; T2 newSrFlag(*obj); - newSrFlag.setValue(std::max(obj->value(),preFlag.value())); - if (preFlag.value() == 3 or obj->value() == 3) newSrFlag.setValue(3); - if (preFlag.value() == 7 or obj->value() == 7) newSrFlag.setValue(7); + newSrFlag.setValue(std::max(obj->value(), preFlag.value())); + if (preFlag.value() == 3 or obj->value() == 3) + newSrFlag.setValue(3); + if (preFlag.value() == 7 or obj->value() == 7) + newSrFlag.setValue(7); *akt_flag_obj = newSrFlag; } @@ -62,22 +66,25 @@ void DoubleCollectionMerger::fill_output_obj_digiflag(std::unique_ } // Now save it into the standard CMSSW format - for (typename std::map::const_iterator outFlags = output_map.begin(); outFlags != output_map.end(); ++outFlags ) { + for (typename std::map::const_iterator outFlags = output_map.begin(); + outFlags != output_map.end(); + ++outFlags) { BaseHit1 currFlag = outFlags->second; output->push_back(outFlags->second); } - output->sort(); //Do a sort for this collection + output->sort(); // Do a sort for this collection } template -void DoubleCollectionMerger::fill_output_obj_digiflag(std::unique_ptr & output, std::vector > &inputCollections) -{ - std::map output_map; +void DoubleCollectionMerger::fill_output_obj_digiflag( + std::unique_ptr &output, std::vector> &inputCollections) { + std::map output_map; // First merge the two collections again - for (auto const & inputCollection : inputCollections){ - for ( typename MergeCollection2::const_iterator obj = inputCollection->begin(); obj!= inputCollection->end(); ++obj ) { - DetId detIdObject( obj->id().rawId() ); + for (auto const &inputCollection : inputCollections) { + for (typename MergeCollection2::const_iterator obj = inputCollection->begin(); obj != inputCollection->end(); + ++obj) { + DetId detIdObject(obj->id().rawId()); std::map::iterator it = output_map.find(detIdObject.rawId()); if (it == output_map.end()) { @@ -85,14 +92,16 @@ void DoubleCollectionMerger::fill_output_obj_digiflag(std::unique_ T4 newSrFlag(*obj); *akt_flag_obj = newSrFlag; } else { - //re-determine flag + // re-determine flag BaseHit2 preFlag = it->second; BaseHit2 *akt_flag_obj = &output_map[detIdObject.rawId()]; T4 newSrFlag(*obj); - newSrFlag.setValue(std::max(obj->value(),preFlag.value())); - if (preFlag.value() == 3 or obj->value() == 3) newSrFlag.setValue(3); - if (preFlag.value() == 7 or obj->value() == 7) newSrFlag.setValue(7); + newSrFlag.setValue(std::max(obj->value(), preFlag.value())); + if (preFlag.value() == 3 or obj->value() == 3) + newSrFlag.setValue(3); + if (preFlag.value() == 7 or obj->value() == 7) + newSrFlag.setValue(7); *akt_flag_obj = newSrFlag; } @@ -100,51 +109,56 @@ void DoubleCollectionMerger::fill_output_obj_digiflag(std::unique_ } // Now save it into the standard CMSSW format - for (typename std::map::const_iterator outFlags = output_map.begin(); outFlags != output_map.end(); ++outFlags ) { + for (typename std::map::const_iterator outFlags = output_map.begin(); + outFlags != output_map.end(); + ++outFlags) { BaseHit2 currFlag = outFlags->second; output->push_back(outFlags->second); } - output->sort(); //Do a sort for this collection + output->sort(); // Do a sort for this collection } template -void DoubleCollectionMerger::fill_output_obj_hcaldigi(std::unique_ptr & output, std::vector > &inputCollections) -{ - //TODO: implement proper merging, only skeleton for the time-being +void DoubleCollectionMerger::fill_output_obj_hcaldigi( + std::unique_ptr &output, std::vector> &inputCollections) { + // TODO: implement proper merging, only skeleton for the time-being return; } template -void DoubleCollectionMerger::fill_output_obj_hcaldigi(std::unique_ptr & output, std::vector > &inputCollections) -{ - //TODO: implement proper merging, only skeleton for the time-being +void DoubleCollectionMerger::fill_output_obj_hcaldigi( + std::unique_ptr &output, std::vector> &inputCollections) { + // TODO: implement proper merging, only skeleton for the time-being return; } template <> -void DoubleCollectionMerger, EESrFlag, edm::SortedCollection, EBSrFlag>::fill_output_obj(std::unique_ptr & output, std::vector > &inputCollections) -{ - fill_output_obj_digiflag(output,inputCollections); +void DoubleCollectionMerger, EESrFlag, edm::SortedCollection, EBSrFlag>:: + fill_output_obj(std::unique_ptr &output, + std::vector> &inputCollections) { + fill_output_obj_digiflag(output, inputCollections); } template <> -void DoubleCollectionMerger, EESrFlag, edm::SortedCollection, EBSrFlag>::fill_output_obj(std::unique_ptr & output, std::vector > &inputCollections) -{ - fill_output_obj_digiflag(output,inputCollections); +void DoubleCollectionMerger, EESrFlag, edm::SortedCollection, EBSrFlag>:: + fill_output_obj(std::unique_ptr &output, + std::vector> &inputCollections) { + fill_output_obj_digiflag(output, inputCollections); } template <> -void DoubleCollectionMerger::fill_output_obj(std::unique_ptr & output, std::vector > &inputCollections) -{ - fill_output_obj_hcaldigi(output,inputCollections); +void DoubleCollectionMerger:: + fill_output_obj(std::unique_ptr &output, + std::vector> &inputCollections) { + fill_output_obj_hcaldigi(output, inputCollections); } template <> -void DoubleCollectionMerger::fill_output_obj(std::unique_ptr & output, std::vector > &inputCollections) -{ - fill_output_obj_hcaldigi(output,inputCollections); +void DoubleCollectionMerger:: + fill_output_obj(std::unique_ptr &output, + std::vector> &inputCollections) { + fill_output_obj_hcaldigi(output, inputCollections); } - DEFINE_FWK_MODULE(EcalSrFlagColMerger); DEFINE_FWK_MODULE(HcalDigiColMerger); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.h b/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.h index e3aa2a01939fb..e74d50fbe232f 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.h +++ b/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.h @@ -1,118 +1,113 @@ /** \class DoubleCollectionMerger * - * + * * \author Per Ahrens * - * * - * + * + * * */ #ifndef TauAnalysis_MCEmbeddingTools_DoubleCollectionMerger_H #define TauAnalysis_MCEmbeddingTools_DoubleCollectionMerger_H -#include "FWCore/Framework/interface/stream/EDProducer.h" -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" #include "DataFormats/Common/interface/Handle.h" +#include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/Framework/interface/stream/EDProducer.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "DataFormats/Common/interface/SortedCollection.h" #include "DataFormats/Common/interface/DetSetVectorNew.h" +#include "DataFormats/Common/interface/SortedCollection.h" - -//#include "TauAnalysis/MCEmbeddingTools/interface/embeddingAuxFunctions.h" -#include +// #include "TauAnalysis/MCEmbeddingTools/interface/embeddingAuxFunctions.h" #include #include - - +#include template -class DoubleCollectionMerger : public edm::stream::EDProducer<> -{ - public: - explicit DoubleCollectionMerger(const edm::ParameterSet&); +class DoubleCollectionMerger : public edm::stream::EDProducer<> { +public: + explicit DoubleCollectionMerger(const edm::ParameterSet &); ~DoubleCollectionMerger(); - private: - void produce(edm::Event&, const edm::EventSetup&) override; +private: + void produce(edm::Event &, const edm::EventSetup &) override; typedef T1 MergeCollection1; typedef T2 BaseHit1; typedef T3 MergeCollection2; typedef T4 BaseHit2; - std::map > > inputs1_; - std::map > > inputs2_; - - void fill_output_obj(std::unique_ptr & output1, std::vector > &inputCollections1); - void fill_output_obj(std::unique_ptr & output2, std::vector > &inputCollections2); - void fill_output_obj_digiflag(std::unique_ptr & output, std::vector > &inputCollections); - void fill_output_obj_digiflag(std::unique_ptr & output, std::vector > &inputCollections); - void fill_output_obj_hcaldigi(std::unique_ptr & output, std::vector > &inputCollections); - void fill_output_obj_hcaldigi(std::unique_ptr & output, std::vector > &inputCollections); - + std::map>> inputs1_; + std::map>> inputs2_; + + void fill_output_obj(std::unique_ptr &output1, + std::vector> &inputCollections1); + void fill_output_obj(std::unique_ptr &output2, + std::vector> &inputCollections2); + void fill_output_obj_digiflag(std::unique_ptr &output, + std::vector> &inputCollections); + void fill_output_obj_digiflag(std::unique_ptr &output, + std::vector> &inputCollections); + void fill_output_obj_hcaldigi(std::unique_ptr &output, + std::vector> &inputCollections); + void fill_output_obj_hcaldigi(std::unique_ptr &output, + std::vector> &inputCollections); }; template -DoubleCollectionMerger::DoubleCollectionMerger(const edm::ParameterSet& iConfig) -{ - std::vector inCollections = iConfig.getParameter >("mergCollections"); - for (auto const & inCollection : inCollections){ - inputs1_[inCollection.instance()].push_back(consumes(inCollection)); - inputs2_[inCollection.instance()].push_back(consumes(inCollection)); +DoubleCollectionMerger::DoubleCollectionMerger(const edm::ParameterSet &iConfig) { + std::vector inCollections = iConfig.getParameter>("mergCollections"); + for (auto const &inCollection : inCollections) { + inputs1_[inCollection.instance()].push_back(consumes(inCollection)); + inputs2_[inCollection.instance()].push_back(consumes(inCollection)); } - for (auto toproduce : inputs1_){ - //std::cout<(toproduce.first); } - for (auto toproduce : inputs2_){ - //std::cout<(toproduce.first); } } - template -DoubleCollectionMerger::~DoubleCollectionMerger() -{ -// nothing to be done yet... +DoubleCollectionMerger::~DoubleCollectionMerger() { + // nothing to be done yet... } - template -void DoubleCollectionMerger::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) -{ - //std::cout << "DoubleCollectionMerger::produce" << std::endl; - for (auto input_ : inputs1_){ - //std::cout << "input_.first()=" << input_.first << std::endl; - //std::cout << "input_.second.size()=" << input_.second.size() << std::endl; - std::unique_ptr output(new MergeCollection1()); - std::vector > inputCollections; +void DoubleCollectionMerger::produce(edm::Event &iEvent, const edm::EventSetup &iSetup) { + // std::cout << "DoubleCollectionMerger::produce" << std::endl; + for (auto input_ : inputs1_) { + // std::cout << "input_.first()=" << input_.first << std::endl; + // std::cout << "input_.second.size()=" << input_.second.size() << std::endl; + std::unique_ptr output(new MergeCollection1()); + std::vector> inputCollections; inputCollections.resize(input_.second.size()); - for (unsigned id = 0; id("src"); consumes(beamSpotInput_); produces(); - -} +} EmbeddingBeamSpotOnlineProducer::~EmbeddingBeamSpotOnlineProducer() {} -void -EmbeddingBeamSpotOnlineProducer::produce(Event& iEvent, const EventSetup& iSetup) -{ - //copy beam spot from input data into HLT simulation sequence +void EmbeddingBeamSpotOnlineProducer::produce(Event &iEvent, const EventSetup &iSetup) { + // copy beam spot from input data into HLT simulation sequence edm::Handle beamSpotH; - iEvent.getByLabel(beamSpotInput_,beamSpotH); + iEvent.getByLabel(beamSpotInput_, beamSpotH); auto result = std::make_unique(); *result = *beamSpotH; iEvent.put(std::move(result)); - } DEFINE_FWK_MODULE(EmbeddingBeamSpotOnlineProducer); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingBeamSpotOnlineProducer.h b/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingBeamSpotOnlineProducer.h index f8a2b37937b64..13672b8b5a273 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingBeamSpotOnlineProducer.h +++ b/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingBeamSpotOnlineProducer.h @@ -8,19 +8,18 @@ ________________________________________________________________**/ #include "FWCore/Framework/interface/stream/EDProducer.h" -class EmbeddingBeamSpotOnlineProducer: public edm::stream::EDProducer<> { +class EmbeddingBeamSpotOnlineProducer : public edm::stream::EDProducer<> { +public: + /// constructor + explicit EmbeddingBeamSpotOnlineProducer(const edm::ParameterSet &iConf); + /// destructor + ~EmbeddingBeamSpotOnlineProducer() override; - public: - /// constructor - explicit EmbeddingBeamSpotOnlineProducer(const edm::ParameterSet& iConf); - /// destructor - ~EmbeddingBeamSpotOnlineProducer() override; - - /// produce a beam spot class - void produce(edm::Event& iEvent, const edm::EventSetup& iSetup) override; + /// produce a beam spot class + void produce(edm::Event &iEvent, const edm::EventSetup &iSetup) override; - private: - edm::InputTag beamSpotInput_; +private: + edm::InputTag beamSpotInput_; }; #endif diff --git a/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingHltPixelVerticesProducer.cc b/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingHltPixelVerticesProducer.cc index 3e38131d40e3e..213610e150682 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingHltPixelVerticesProducer.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingHltPixelVerticesProducer.cc @@ -2,7 +2,7 @@ // // Package: tautrigger/EmbeddingHltPixelVerticesProducer // Class: EmbeddingHltPixelVerticesProducer -// +// /**\class EmbeddingHltPixelVerticesProducer EmbeddingHltPixelVerticesProducer.cc tautrigger/EmbeddingHltPixelVerticesProducer/plugins/EmbeddingHltPixelVerticesProducer.cc Description: [one line class summary] @@ -16,7 +16,6 @@ // // - // system include files #include @@ -30,38 +29,36 @@ #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/Utilities/interface/StreamID.h" +#include "DataFormats/Math/interface/Error.h" +#include "DataFormats/Math/interface/Point3D.h" #include "DataFormats/VertexReco/interface/Vertex.h" #include "DataFormats/VertexReco/interface/VertexFwd.h" -#include "DataFormats/Math/interface/Point3D.h" -#include "DataFormats/Math/interface/Error.h" -#include "DataFormats/TrackReco/interface/TrackBase.h" #include "DataFormats/TrackReco/interface/Track.h" +#include "DataFormats/TrackReco/interface/TrackBase.h" #include "DataFormats/TrackReco/interface/TrackFwd.h" #include "DataFormats/Common/interface/RefToBase.h" class EmbeddingHltPixelVerticesProducer : public edm::stream::EDProducer<> { - public: - explicit EmbeddingHltPixelVerticesProducer(const edm::ParameterSet&); - ~EmbeddingHltPixelVerticesProducer(); +public: + explicit EmbeddingHltPixelVerticesProducer(const edm::ParameterSet &); + ~EmbeddingHltPixelVerticesProducer(); - static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + static void fillDescriptions(edm::ConfigurationDescriptions &descriptions); - private: - virtual void beginStream(edm::StreamID) override; - virtual void produce(edm::Event&, const edm::EventSetup&) override; - virtual void endStream() override; - edm::InputTag vertexPositionLabel; - //edm::InputTag generalTracks; +private: + virtual void beginStream(edm::StreamID) override; + virtual void produce(edm::Event &, const edm::EventSetup &) override; + virtual void endStream() override; + edm::InputTag vertexPositionLabel; + // edm::InputTag generalTracks; - // ----------member data --------------------------- + // ----------member data --------------------------- }; -EmbeddingHltPixelVerticesProducer::EmbeddingHltPixelVerticesProducer(const edm::ParameterSet& iConfig) -{ - - vertexPositionLabel = edm::InputTag("externalLHEProducer","vertexPosition"); +EmbeddingHltPixelVerticesProducer::EmbeddingHltPixelVerticesProducer(const edm::ParameterSet &iConfig) { + vertexPositionLabel = edm::InputTag("externalLHEProducer", "vertexPosition"); consumes(vertexPositionLabel); produces(); @@ -70,71 +67,62 @@ EmbeddingHltPixelVerticesProducer::EmbeddingHltPixelVerticesProducer(const edm:: // consumes(generalTracks); } - -EmbeddingHltPixelVerticesProducer::~EmbeddingHltPixelVerticesProducer() -{} - +EmbeddingHltPixelVerticesProducer::~EmbeddingHltPixelVerticesProducer() {} // ------------ method called to produce the data ------------ -void -EmbeddingHltPixelVerticesProducer::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) -{ - using namespace edm; - std::unique_ptr embeddingVertex(new reco::VertexCollection); - Handle vertex_position; - iEvent.getByLabel(vertexPositionLabel, vertex_position); +void EmbeddingHltPixelVerticesProducer::produce(edm::Event &iEvent, const edm::EventSetup &iSetup) { + using namespace edm; + std::unique_ptr embeddingVertex(new reco::VertexCollection); + Handle vertex_position; + iEvent.getByLabel(vertexPositionLabel, vertex_position); // edm::LogPrint("") << "externalLHEProducer Vertex (" << vertex_position.product()->x() << "," << vertex_position.product()->y() << "," << vertex_position.product()->z() << ")"; - math::XYZPoint genVertex = math::XYZPoint(vertex_position.product()->x(),vertex_position.product()->y(),vertex_position.product()->z()); - math::Error<3>::type Error; - // additionally, get the general Tracks: - // edm::Handle tks; - // iEvent.getByLabel(generalTracks, tks); - // edm::LogPrint("") << "Loaded " << tks->size() << " tracks:"; - - // edm::Handle tks_ref; - // iEvent.getByLabel(generalTracks, tks_ref); - // std::vector > tks_base_; - // tks_base_.push_back(edm::RefToBase(tks_ref)); - //reco::Vertex saveVertex = reco::Vertex(genVertex, Error); - // Try to produce an nonfake Vertex - // constructor for a valid vertex, with all data - //Vertex( const Point &, const Error &, double chi2, double ndof, size_t size ); - // Need at least 5 ndof so the vertex Quality is considered good - reco::Vertex saveVertex = reco::Vertex(genVertex, Error,1.0,6.0,6); - - //for (auto track: *tks) - //{ - //edm::LogPrint("") << track.vertex(); - //saveVertex.add(track, 0.5); - //} - //if (saveVertex.isFake()) edm::LogPrint("") << " The produced Vertex is fake"; - //else edm::LogPrint("") << " The produced Vertex is not fake"; - //edm::LogPrint("") << "Vertex Properties: " << saveVertex.isFake() << " / " << saveVertex.ndof() << " / " << abs(saveVertex.z()) << " / " << abs(saveVertex.position().Rho()); - //if (!saveVertex.isFake() && saveVertex.ndof() >= 4.0 && abs(saveVertex.z()) <= 24.0 && abs(saveVertex.position().Rho()) <= 2.0) - // edm::LogPrint("") << "The Vertex is a goodOfflineVertex"; - embeddingVertex->push_back(saveVertex); - // iEvent.put(std::move(embeddingVertex), "embeddingVertex"); - iEvent.put(std::move(embeddingVertex)); - + math::XYZPoint genVertex = + math::XYZPoint(vertex_position.product()->x(), vertex_position.product()->y(), vertex_position.product()->z()); + math::Error<3>::type Error; + // additionally, get the general Tracks: + // edm::Handle tks; + // iEvent.getByLabel(generalTracks, tks); + // edm::LogPrint("") << "Loaded " << tks->size() << " tracks:"; + + // edm::Handle tks_ref; + // iEvent.getByLabel(generalTracks, tks_ref); + // std::vector > tks_base_; + // tks_base_.push_back(edm::RefToBase(tks_ref)); + // reco::Vertex saveVertex = reco::Vertex(genVertex, Error); + // Try to produce an nonfake Vertex + // constructor for a valid vertex, with all data + // Vertex( const Point &, const Error &, double chi2, double ndof, size_t size ); + // Need at least 5 ndof so the vertex Quality is considered good + reco::Vertex saveVertex = reco::Vertex(genVertex, Error, 1.0, 6.0, 6); + + // for (auto track: *tks) + //{ + // edm::LogPrint("") << track.vertex(); + // saveVertex.add(track, 0.5); + //} + // if (saveVertex.isFake()) edm::LogPrint("") << " The produced Vertex is fake"; + // else edm::LogPrint("") << " The produced Vertex is not fake"; + // edm::LogPrint("") << "Vertex Properties: " << saveVertex.isFake() << " / " << saveVertex.ndof() << " / " << abs(saveVertex.z()) << " / " << abs(saveVertex.position().Rho()); + // if (!saveVertex.isFake() && saveVertex.ndof() >= 4.0 && abs(saveVertex.z()) <= 24.0 && abs(saveVertex.position().Rho()) <= 2.0) + // edm::LogPrint("") << "The Vertex is a goodOfflineVertex"; + embeddingVertex->push_back(saveVertex); + // iEvent.put(std::move(embeddingVertex), "embeddingVertex"); + iEvent.put(std::move(embeddingVertex)); } // ------------ method called once each stream before processing any runs, lumis or events ------------ -void EmbeddingHltPixelVerticesProducer::beginStream(edm::StreamID) -{ -} +void EmbeddingHltPixelVerticesProducer::beginStream(edm::StreamID) {} // ------------ method called once each stream after processing all runs, lumis and events ------------ -void EmbeddingHltPixelVerticesProducer::endStream() { -} - +void EmbeddingHltPixelVerticesProducer::endStream() {} -void EmbeddingHltPixelVerticesProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { - //The following says we do not know what parameters are allowed so do no validation - // Please change this to state exactly what you do use, even if it is no parameters +void EmbeddingHltPixelVerticesProducer::fillDescriptions(edm::ConfigurationDescriptions &descriptions) { + // The following says we do not know what parameters are allowed so do no validation + // Please change this to state exactly what you do use, even if it is no parameters edm::ParameterSetDescription desc; desc.setUnknown(); descriptions.addDefault(desc); } -//define this as a plug-in +// define this as a plug-in DEFINE_FWK_MODULE(EmbeddingHltPixelVerticesProducer); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingLHEProducer.cc b/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingLHEProducer.cc index ec4a9a3229797..526aeee4bf22f 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingLHEProducer.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingLHEProducer.cc @@ -17,44 +17,44 @@ // // system include files +#include "TLorentzVector.h" #include +#include #include #include -#include -#include #include -#include "TLorentzVector.h" +#include // user include files #include "FWCore/Framework/interface/Frameworkfwd.h" #include "FWCore/Framework/interface/one/EDProducer.h" #include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/Run.h" #include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/Framework/interface/Run.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "DataFormats/Math/interface/LorentzVector.h" +#include "DataFormats/PatCandidates/interface/Muon.h" #include "DataFormats/VertexReco/interface/Vertex.h" #include "DataFormats/VertexReco/interface/VertexFwd.h" -#include "DataFormats/PatCandidates/interface/Muon.h" -#include "DataFormats/Math/interface/LorentzVector.h" -#include "SimDataFormats/GeneratorProducts/interface/LesHouches.h" #include "SimDataFormats/GeneratorProducts/interface/LHECommonBlocks.h" -#include "SimDataFormats/GeneratorProducts/interface/LHERunInfoProduct.h" #include "SimDataFormats/GeneratorProducts/interface/LHEEventProduct.h" +#include "SimDataFormats/GeneratorProducts/interface/LHERunInfoProduct.h" #include "SimDataFormats/GeneratorProducts/interface/LHEXMLStringProduct.h" +#include "SimDataFormats/GeneratorProducts/interface/LesHouches.h" -#include "GeneratorInterface/LHEInterface/interface/LHERunInfo.h" #include "GeneratorInterface/LHEInterface/interface/LHEEvent.h" #include "GeneratorInterface/LHEInterface/interface/LHEReader.h" +#include "GeneratorInterface/LHEInterface/interface/LHERunInfo.h" +#include "CLHEP/Random/RandExponential.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "FWCore/ServiceRegistry/interface/Service.h" #include "FWCore/Utilities/interface/RandomNumberGenerator.h" #include "FWCore/Utilities/interface/StreamID.h" -#include "CLHEP/Random/RandExponential.h" // // class declaration @@ -97,7 +97,7 @@ class EmbeddingLHEProducer : public edm::one::EDProducer> muonsCollection_; edm::EDGetTokenT vertexCollection_; int particleToEmbed_; - bool mirror_, rotate180_,InitialRecoCorrection_; + bool mirror_, rotate180_, InitialRecoCorrection_; const double tauMass_ = 1.77682; const double muonMass_ = 0.1057; const double elMass_ = 0.00051; @@ -116,7 +116,7 @@ class EmbeddingLHEProducer : public edm::one::EDProducer(); produces(); produces("vertexPosition"); @@ -136,7 +136,7 @@ EmbeddingLHEProducer::EmbeddingLHEProducer(const edm::ParameterSet &iConfig) { file.open(lhe_ouputfile, std::fstream::out | std::fstream::trunc); } - //check if particle can be embedded + // check if particle can be embedded if (std::find(std::begin(embeddingParticles), std::end(embeddingParticles), particleToEmbed_) == std::end(embeddingParticles)) { throw cms::Exception("Configuration") << "The given particle to embed is not in the list of allowed particles."; @@ -191,7 +191,9 @@ void EmbeddingLHEProducer::produce(edm::Event &iEvent, const edm::EventSetup &iS } else if (mu_minus_found && mu_plus_found) break; } - InitialRecoCorrection(positiveLepton,negativeLepton); //corrects Z mass peak to take into account smearing happening due to first muon reconstruction in the selection step + InitialRecoCorrection( + positiveLepton, + negativeLepton); // corrects Z mass peak to take into account smearing happening due to first muon reconstruction in the selection step mirror(positiveLepton, negativeLepton); // if no mirror, function does nothing. rotate180(positiveLepton, negativeLepton); // if no rotate180, function does nothing transform_mumu_to_tautau(positiveLepton, negativeLepton); // if MuonEmbedding, function does nothing. @@ -225,28 +227,28 @@ void EmbeddingLHEProducer::beginRunProduce(edm::Run &run, edm::EventSetup const // set number of processes: 1 for Z to tau tau heprup.resize(1); - //Process independent information + // Process independent information - //beam particles ID (two protons) - //heprup.IDBMUP.first = 2212; - //heprup.IDBMUP.second = 2212; + // beam particles ID (two protons) + // heprup.IDBMUP.first = 2212; + // heprup.IDBMUP.second = 2212; - //beam particles energies (both 6.5 GeV) - //heprup.EBMUP.first = 6500.; - //heprup.EBMUP.second = 6500.; + // beam particles energies (both 6.5 GeV) + // heprup.EBMUP.first = 6500.; + // heprup.EBMUP.second = 6500.; - //take default pdf group for both beamparticles - //heprup.PDFGUP.first = -1; - //heprup.PDFGUP.second = -1; + // take default pdf group for both beamparticles + // heprup.PDFGUP.first = -1; + // heprup.PDFGUP.second = -1; - //take certan pdf set ID (same as in officially produced DYJets LHE files) - //heprup.PDFSUP.first = -1; - //heprup.PDFSUP.second = -1; + // take certan pdf set ID (same as in officially produced DYJets LHE files) + // heprup.PDFSUP.first = -1; + // heprup.PDFSUP.second = -1; - //master switch for event weight iterpretation (same as in officially produced DYJets LHE files) + // master switch for event weight iterpretation (same as in officially produced DYJets LHE files) heprup.IDWTUP = 3; - //Information for first process (Z to tau tau), for now only placeholder: + // Information for first process (Z to tau tau), for now only placeholder: heprup.XSECUP[0] = 1.; heprup.XERRUP[0] = 0; heprup.XMAXUP[0] = 1; @@ -280,7 +282,7 @@ void EmbeddingLHEProducer::fill_lhe_from_mumu(TLorentzVector &positiveLepton, tau_ctau0 * CLHEP::RandExponential::shoot(engine); // return -std::log(HepRandom::getTheEngine()->flat()); // replaces tau = process[iNow].tau0() * rndmPtr->exp(); from pythia8212/src/ProcessContainer.cc which is not initialized for ProcessLevel:all = off mode (no beam particle mode) double tau_ctau_n = tau_ctau0 * CLHEP::RandExponential::shoot(engine); - //std::cout<<"tau_ctau P: "<60.&&diLeptonMass<122.) { - //std::cout << "DiLeptonMass " << diLeptonMass << std::endl; - float zmass=91.1876; - float correction_deviation=5.; // to ensure only a correction that drops corresponding to a Gaussian with mean zmass and std. dev. 5 GeV - double EmbeddingCorrection = 1.138; // value derived by function fitting to fold embedded mass spectrum back to original selection when using mu -> mu embedding - EmbeddingCorrection=EmbeddingCorrection/(EmbeddingCorrection-(EmbeddingCorrection-1.)*exp(-pow((diLeptonMass-zmass),2.)/(2.*pow(correction_deviation,2.)))); - EmbeddingCorrection=((diLeptonMass + (EmbeddingCorrection - 1.)*zmass)/(diLeptonMass*EmbeddingCorrection)); - double correctedpositiveLeptonEnergy=std::sqrt(muonMass_*muonMass_+EmbeddingCorrection*positiveLepton.Px()*EmbeddingCorrection*positiveLepton.Px()+EmbeddingCorrection*positiveLepton.Py()*EmbeddingCorrection*positiveLepton.Py()+EmbeddingCorrection*positiveLepton.Pz()*EmbeddingCorrection*positiveLepton.Pz()); - double correctednegativeLeptonEnergy=std::sqrt(muonMass_*muonMass_+EmbeddingCorrection*negativeLepton.Px()*EmbeddingCorrection*negativeLepton.Px()+EmbeddingCorrection*negativeLepton.Py()*EmbeddingCorrection*negativeLepton.Py()+EmbeddingCorrection*negativeLepton.Pz()*EmbeddingCorrection*negativeLepton.Pz()); - positiveLepton.SetPxPyPzE(EmbeddingCorrection*positiveLepton.Px(),EmbeddingCorrection*positiveLepton.Py(),EmbeddingCorrection*positiveLepton.Pz(),correctedpositiveLeptonEnergy); - negativeLepton.SetPxPyPzE(EmbeddingCorrection*negativeLepton.Px(),EmbeddingCorrection*negativeLepton.Py(),EmbeddingCorrection*negativeLepton.Pz(),correctednegativeLeptonEnergy); - - edm::LogInfo("TauEmbedding") << "MuMinus after. Pt: " << negativeLepton.Pt() << " Mass: " << negativeLepton.M() ; - //std::cout << " MuMinus after. Pt: " << negativeLepton.Pt() << " Mass: " << negativeLepton.M() << " Energy: " << negativeLepton.E() << std::endl; + edm::LogInfo("TauEmbedding") << "MuMinus before. Pt: " << negativeLepton.Pt() << " Mass: " << negativeLepton.M(); + // std::cout << " MuMinus before. Pt: " << negativeLepton.Pt() << " Mass: " << negativeLepton.M() << " Energy: " << negativeLepton.E() << std::endl; + float diLeptonMass = (positiveLepton + negativeLepton).M(); + if (diLeptonMass > 60. && diLeptonMass < 122.) { + // std::cout << "DiLeptonMass " << diLeptonMass << std::endl; + float zmass = 91.1876; + float correction_deviation = + 5.; // to ensure only a correction that drops corresponding to a Gaussian with mean zmass and std. dev. 5 GeV + double EmbeddingCorrection = + 1.138; // value derived by function fitting to fold embedded mass spectrum back to original selection when using mu -> mu embedding + EmbeddingCorrection = + EmbeddingCorrection / + (EmbeddingCorrection - + (EmbeddingCorrection - 1.) * exp(-pow((diLeptonMass - zmass), 2.) / (2. * pow(correction_deviation, 2.)))); + EmbeddingCorrection = ((diLeptonMass + (EmbeddingCorrection - 1.) * zmass) / (diLeptonMass * EmbeddingCorrection)); + double correctedpositiveLeptonEnergy = std::sqrt( + muonMass_ * muonMass_ + EmbeddingCorrection * positiveLepton.Px() * EmbeddingCorrection * positiveLepton.Px() + + EmbeddingCorrection * positiveLepton.Py() * EmbeddingCorrection * positiveLepton.Py() + + EmbeddingCorrection * positiveLepton.Pz() * EmbeddingCorrection * positiveLepton.Pz()); + double correctednegativeLeptonEnergy = std::sqrt( + muonMass_ * muonMass_ + EmbeddingCorrection * negativeLepton.Px() * EmbeddingCorrection * negativeLepton.Px() + + EmbeddingCorrection * negativeLepton.Py() * EmbeddingCorrection * negativeLepton.Py() + + EmbeddingCorrection * negativeLepton.Pz() * EmbeddingCorrection * negativeLepton.Pz()); + positiveLepton.SetPxPyPzE(EmbeddingCorrection * positiveLepton.Px(), + EmbeddingCorrection * positiveLepton.Py(), + EmbeddingCorrection * positiveLepton.Pz(), + correctedpositiveLeptonEnergy); + negativeLepton.SetPxPyPzE(EmbeddingCorrection * negativeLepton.Px(), + EmbeddingCorrection * negativeLepton.Py(), + EmbeddingCorrection * negativeLepton.Pz(), + correctednegativeLeptonEnergy); + + edm::LogInfo("TauEmbedding") << "MuMinus after. Pt: " << negativeLepton.Pt() << " Mass: " << negativeLepton.M(); + // std::cout << " MuMinus after. Pt: " << negativeLepton.Pt() << " Mass: " << negativeLepton.M() << " Energy: " << negativeLepton.E() << std::endl; } return; } @@ -580,12 +599,12 @@ LHERunInfoProduct::Header EmbeddingLHEProducer::give_slha() { // ------------ method fills 'descriptions' with the allowed parameters for the module ------------ void EmbeddingLHEProducer::fillDescriptions(edm::ConfigurationDescriptions &descriptions) { - //The following says we do not know what parameters are allowed so do no validation - // Please change this to state exactly what you do use, even if it is no parameters + // The following says we do not know what parameters are allowed so do no validation + // Please change this to state exactly what you do use, even if it is no parameters edm::ParameterSetDescription desc; desc.setUnknown(); descriptions.addDefault(desc); } -//define this as a plug-in +// define this as a plug-in DEFINE_FWK_MODULE(EmbeddingLHEProducer); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingVertexCorrector.cc b/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingVertexCorrector.cc index dae640883fe88..c70f5939a4d77 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingVertexCorrector.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingVertexCorrector.cc @@ -29,8 +29,8 @@ #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/Utilities/interface/StreamID.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" +#include "CLHEP/Units/GlobalSystemOfUnits.h" #include "DataFormats/Math/interface/LorentzVector.h" #include "DataFormats/Math/interface/LorentzVectorFwd.h" @@ -38,10 +38,10 @@ #include "DataFormats/VertexReco/interface/VertexFwd.h" #include "SimDataFormats/GeneratorProducts/interface/HepMCProduct.h" -#include "CondFormats/DataRecord/interface/SimBeamSpotObjectsRcd.h" +#include "CondFormats/BeamSpotObjects/interface/BeamSpotObjects.h" #include "CondFormats/BeamSpotObjects/interface/SimBeamSpotObjects.h" #include "CondFormats/DataRecord/interface/BeamSpotObjectsRcd.h" -#include "CondFormats/BeamSpotObjects/interface/BeamSpotObjects.h" +#include "CondFormats/DataRecord/interface/SimBeamSpotObjectsRcd.h" #include "FWCore/Framework/interface/EventSetup.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" @@ -56,13 +56,13 @@ namespace HepMC { class EmbeddingVertexCorrector : public edm::stream::EDProducer<> { public: - explicit EmbeddingVertexCorrector(const edm::ParameterSet&); + explicit EmbeddingVertexCorrector(const edm::ParameterSet &); ~EmbeddingVertexCorrector() override; - static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + static void fillDescriptions(edm::ConfigurationDescriptions &descriptions); private: - void produce(edm::Event&, const edm::EventSetup&) override; + void produce(edm::Event &, const edm::EventSetup &) override; // ----------member data --------------------------- edm::InputTag sourceLabel; @@ -72,7 +72,7 @@ class EmbeddingVertexCorrector : public edm::stream::EDProducer<> { // // constructors and destructor // -EmbeddingVertexCorrector::EmbeddingVertexCorrector(const edm::ParameterSet& iConfig) { +EmbeddingVertexCorrector::EmbeddingVertexCorrector(const edm::ParameterSet &iConfig) { produces(); sourceLabel = iConfig.getParameter("src"); @@ -88,16 +88,16 @@ EmbeddingVertexCorrector::~EmbeddingVertexCorrector() {} // // ------------ method called to produce the data ------------ -void EmbeddingVertexCorrector::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) { +void EmbeddingVertexCorrector::produce(edm::Event &iEvent, const edm::EventSetup &iSetup) { using namespace edm; // Retrieving generated Z to TauTau Event Handle InputGenEvent; iEvent.getByLabel(sourceLabel, InputGenEvent); - HepMC::GenEvent* genevent = new HepMC::GenEvent(*InputGenEvent->GetEvent()); + HepMC::GenEvent *genevent = new HepMC::GenEvent(*InputGenEvent->GetEvent()); std::unique_ptr CorrectedGenEvent(new edm::HepMCProduct(genevent)); - //Retrieving vertex position from input and creating vertex shift + // Retrieving vertex position from input and creating vertex shift Handle vertex_position; iEvent.getByLabel(vertexPositionLabel, vertex_position); HepMC::FourVector vertex_shift( @@ -109,13 +109,13 @@ void EmbeddingVertexCorrector::produce(edm::Event& iEvent, const edm::EventSetup } // ------------ method fills 'descriptions' with the allowed parameters for the module ------------ -void EmbeddingVertexCorrector::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { - //The following says we do not know what parameters are allowed so do no validation - // Please change this to state exactly what you do use, even if it is no parameters +void EmbeddingVertexCorrector::fillDescriptions(edm::ConfigurationDescriptions &descriptions) { + // The following says we do not know what parameters are allowed so do no validation + // Please change this to state exactly what you do use, even if it is no parameters edm::ParameterSetDescription desc; desc.setUnknown(); descriptions.addDefault(desc); } -//define this as a plug-in +// define this as a plug-in DEFINE_FWK_MODULE(EmbeddingVertexCorrector); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/MuMuForEmbeddingSelector.cc b/TauAnalysis/MCEmbeddingTools/plugins/MuMuForEmbeddingSelector.cc index d3e38c4d16f67..1d0f39215697a 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/MuMuForEmbeddingSelector.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/MuMuForEmbeddingSelector.cc @@ -32,12 +32,12 @@ #include "DataFormats/Candidate/interface/CompositeCandidate.h" #include "DataFormats/PatCandidates/interface/Muon.h" +#include "DataFormats/BeamSpot/interface/BeamSpot.h" #include "DataFormats/VertexReco/interface/Vertex.h" #include "DataFormats/VertexReco/interface/VertexFwd.h" -#include "DataFormats/BeamSpot/interface/BeamSpot.h" -#include "DataFormats/PatCandidates/interface/MET.h" #include "DataFormats/METReco/interface/MET.h" +#include "DataFormats/PatCandidates/interface/MET.h" // // class declaration @@ -47,7 +47,7 @@ class MuMuForEmbeddingSelector : public edm::stream::EDProducer<> { public: explicit MuMuForEmbeddingSelector(const edm::ParameterSet&); - static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + static void fillDescriptions(edm::ConfigurationDescriptions &descriptions); private: void produce(edm::Event&, const edm::EventSetup&) override; @@ -73,7 +73,7 @@ class MuMuForEmbeddingSelector : public edm::stream::EDProducer<> { // // constructors and destructor // -MuMuForEmbeddingSelector::MuMuForEmbeddingSelector(const edm::ParameterSet& iConfig) +MuMuForEmbeddingSelector::MuMuForEmbeddingSelector(const edm::ParameterSet &iConfig) : ZmumuCandidates_(consumes>( iConfig.getParameter("ZmumuCandidatesCollection"))) { use_zmass = iConfig.getParameter("use_zmass"); @@ -91,9 +91,9 @@ MuMuForEmbeddingSelector::MuMuForEmbeddingSelector(const edm::ParameterSet& iCon produces("initialPuppiMETphi"); theVertexLabel_ = consumes(iConfig.getParameter("inputTagVertex")); theBeamSpotLabel_ = consumes(iConfig.getParameter("inputTagBeamSpot")); - theMETLabel_ = consumes< edm::View >(iConfig.getParameter("Met")); - thePuppiMETLabel_ = consumes< edm::View >(iConfig.getParameter("PuppiMet")); - //now do what ever other initialization is needed + theMETLabel_ = consumes>(iConfig.getParameter("Met")); + thePuppiMETLabel_ = consumes>(iConfig.getParameter("PuppiMet")); + // now do what ever other initialization is needed } // @@ -101,22 +101,22 @@ MuMuForEmbeddingSelector::MuMuForEmbeddingSelector(const edm::ParameterSet& iCon // // ------------ method called to produce the data ------------ -void MuMuForEmbeddingSelector::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) { +void MuMuForEmbeddingSelector::produce(edm::Event &iEvent, const edm::EventSetup &iSetup) { using namespace edm; edm::Handle> ZmumuCandidatesHandle; iEvent.getByToken(ZmumuCandidates_, ZmumuCandidatesHandle); edm::View ZmumuCandidates = *ZmumuCandidatesHandle; - const reco::CompositeCandidate* chosenZCand = nullptr; - const reco::CompositeCandidate* chosenZCand_zmass = nullptr; - const reco::CompositeCandidate* chosenZCand_largest = nullptr; + const reco::CompositeCandidate *chosenZCand = nullptr; + const reco::CompositeCandidate *chosenZCand_zmass = nullptr; + const reco::CompositeCandidate *chosenZCand_largest = nullptr; double massDifference = -1.0; edm::Handle beamSpot; iEvent.getByToken(theBeamSpotLabel_, beamSpot); edm::Handle vertex; iEvent.getByToken(theVertexLabel_, vertex); - edm::Handle > met; + edm::Handle> met; iEvent.getByToken(theMETLabel_, met); - edm::Handle > puppimet; + edm::Handle> puppimet; iEvent.getByToken(thePuppiMETLabel_, puppimet); // get primary vertex reco::Vertex::Point posVtx; @@ -125,14 +125,13 @@ void MuMuForEmbeddingSelector::produce(edm::Event& iEvent, const edm::EventSetup std::vector::const_iterator vertexEnd = vertex->end(); for (; vertexIt != vertexEnd; ++vertexIt) { if (vertexIt->isValid() && !vertexIt->isFake()) { - posVtx = vertexIt->position(); - errVtx = vertexIt->error(); - break; + posVtx = vertexIt->position(); + errVtx = vertexIt->error(); + break; } } reco::Vertex primaryVertex(posVtx, errVtx); - for (edm::View::const_iterator iZCand = ZmumuCandidates.begin(); iZCand != ZmumuCandidates.end(); ++iZCand) { @@ -141,25 +140,21 @@ void MuMuForEmbeddingSelector::produce(edm::Event& iEvent, const edm::EventSetup chosenZCand_zmass = &(*iZCand); } } - for (edm::View::const_iterator iZCand = ZmumuCandidates.begin(); iZCand != ZmumuCandidates.end(); ++iZCand) - { - if (chosenZCand_largest == nullptr) - { + for (edm::View::const_iterator iZCand = ZmumuCandidates.begin(); + iZCand != ZmumuCandidates.end(); + ++iZCand) { + if (chosenZCand_largest == nullptr) { chosenZCand_largest = &(*iZCand); - } - else - { - if (iZCand->mass() > chosenZCand_largest->mass()) - { + } else { + if (iZCand->mass() > chosenZCand_largest->mass()) { chosenZCand_largest = &(*iZCand); } } } - if(use_zmass){ + if (use_zmass) { // edm::LogDebug("MuMuForEmbeddingSelector") << "Using Z mass candidate" << chosenZCand_zmass->mass(); chosenZCand = chosenZCand_zmass; - } - else { + } else { // edm::LogDebug("MuMuForEmbeddingSelector") << "Using largest mass candidate" << chosenZCand_largest->mass(); chosenZCand = chosenZCand_largest; } @@ -172,10 +167,16 @@ void MuMuForEmbeddingSelector::produce(edm::Event& iEvent, const edm::EventSetup iEvent.put(std::make_unique(chosenZCand_zmass->mass()), "oldMass"); iEvent.put(std::make_unique(chosenZCand_largest->mass()), "newMass"); iEvent.put(std::make_unique(ZmumuCandidates.size()), "nPairCandidates"); - iEvent.put(std::make_unique(chosenZCand->daughter(0)->masterClone().castTo()->isMediumMuon()), "isMediumLeadingMuon"); - iEvent.put(std::make_unique(chosenZCand->daughter(0)->masterClone().castTo()->isTightMuon(primaryVertex)), "isTightLeadingMuon"); - iEvent.put(std::make_unique(chosenZCand->daughter(1)->masterClone().castTo()->isMediumMuon()), "isMediumTrailingMuon"); - iEvent.put(std::make_unique(chosenZCand->daughter(1)->masterClone().castTo()->isTightMuon(primaryVertex)), "isTightTrailingMuon"); + iEvent.put(std::make_unique(chosenZCand->daughter(0)->masterClone().castTo()->isMediumMuon()), + "isMediumLeadingMuon"); + iEvent.put(std::make_unique( + chosenZCand->daughter(0)->masterClone().castTo()->isTightMuon(primaryVertex)), + "isTightLeadingMuon"); + iEvent.put(std::make_unique(chosenZCand->daughter(1)->masterClone().castTo()->isMediumMuon()), + "isMediumTrailingMuon"); + iEvent.put(std::make_unique( + chosenZCand->daughter(1)->masterClone().castTo()->isTightMuon(primaryVertex)), + "isTightTrailingMuon"); iEvent.put(std::make_unique(met->at(0).et()), "initialMETEt"); iEvent.put(std::make_unique(met->at(0).phi()), "initialMETphi"); iEvent.put(std::make_unique(puppimet->at(0).et()), "initialPuppiMETEt"); @@ -185,13 +186,13 @@ void MuMuForEmbeddingSelector::produce(edm::Event& iEvent, const edm::EventSetup } // ------------ method fills 'descriptions' with the allowed parameters for the module ------------ -void MuMuForEmbeddingSelector::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { - //The following says we do not know what parameters are allowed so do no validation - // Please change this to state exactly what you do use, even if it is no parameters +void MuMuForEmbeddingSelector::fillDescriptions(edm::ConfigurationDescriptions &descriptions) { + // The following says we do not know what parameters are allowed so do no validation + // Please change this to state exactly what you do use, even if it is no parameters edm::ParameterSetDescription desc; desc.setUnknown(); descriptions.addDefault(desc); } -//define this as a plug-in +// define this as a plug-in DEFINE_FWK_MODULE(MuMuForEmbeddingSelector); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.cc b/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.cc index 14166c081ae3d..641bec5d8676c 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.cc @@ -1,11 +1,11 @@ #include "TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.h" -#include "DataFormats/MuonDetId/interface/DTLayerId.h" -#include "DataFormats/DTRecHit/interface/DTSLRecCluster.h" #include "DataFormats/DTRecHit/interface/DTRecHit1DPair.h" +#include "DataFormats/DTRecHit/interface/DTSLRecCluster.h" +#include "DataFormats/MuonDetId/interface/DTLayerId.h" -#include "DataFormats/MuonDetId/interface/CSCDetId.h" #include "DataFormats/CSCRecHit/interface/CSCRecHit2D.h" +#include "DataFormats/MuonDetId/interface/CSCDetId.h" #include "DataFormats/MuonDetId/interface/RPCDetId.h" #include "DataFormats/RPCRecHit/interface/RPCRecHit.h" @@ -20,23 +20,23 @@ typedef MuonDetCleaner RPCRecHitColCleaner; //------------------------------------------------------------------------------- template -uint32_t MuonDetCleaner::getRawDetId(const T2& recHit) { +uint32_t MuonDetCleaner::getRawDetId(const T2 &recHit) { assert(0); // CV: make sure general function never gets called; // always use template specializations } template <> -uint32_t MuonDetCleaner::getRawDetId(const CSCRecHit2D& recHit) { +uint32_t MuonDetCleaner::getRawDetId(const CSCRecHit2D &recHit) { return recHit.cscDetId().rawId(); } template <> -uint32_t MuonDetCleaner::getRawDetId(const DTRecHit1DPair& recHit) { +uint32_t MuonDetCleaner::getRawDetId(const DTRecHit1DPair &recHit) { return recHit.geographicalId().rawId(); } template <> -uint32_t MuonDetCleaner::getRawDetId(const RPCRecHit& recHit) { +uint32_t MuonDetCleaner::getRawDetId(const RPCRecHit &recHit) { return recHit.rpcId().rawId(); } @@ -45,39 +45,36 @@ uint32_t MuonDetCleaner::getRawDetId(const RPCRecHit& recHi //------------------------------------------------------------------------------- template -bool MuonDetCleaner::checkrecHit(const TrackingRecHit& recHit) { +bool MuonDetCleaner::checkrecHit(const TrackingRecHit &recHit) { edm::LogError("TauEmbedding") << "!!!! Please add the checkrecHit for the individual class templates " assert(0); } template <> -bool MuonDetCleaner::checkrecHit(const TrackingRecHit& recHit) { - const std::type_info& hit_type = typeid(recHit); +bool MuonDetCleaner::checkrecHit(const TrackingRecHit &recHit) { + const std::type_info &hit_type = typeid(recHit); if (hit_type == typeid(CSCSegment)) { return true; } // This should be the default one (which are included in the global (outer) muon track) else if (hit_type == typeid(CSCRecHit2D)) { return true; } - //else {std::cout<<"else "< -uint32_t MuonDetCleaner::getRawDetId(const CSCSegment& recHit) -{ +uint32_t MuonDetCleaner::getRawDetId(const CSCSegment &recHit) { return recHit.cscDetId().rawId(); } template <> -uint32_t MuonDetCleaner::getRawDetId(const DTRecSegment4D& recHit) -{ +uint32_t MuonDetCleaner::getRawDetId(const DTRecSegment4D &recHit) { return recHit.geographicalId().rawId(); } - template <> -bool MuonDetCleaner::checkrecHit(const TrackingRecHit& recHit) { - const std::type_info& hit_type = typeid(recHit); +bool MuonDetCleaner::checkrecHit(const TrackingRecHit &recHit) { + const std::type_info &hit_type = typeid(recHit); if (hit_type == typeid(DTRecSegment4D)) { return true; } // This should be the default one (which are included in the global (outer) muon track) @@ -93,34 +90,40 @@ bool MuonDetCleaner::checkrecHit(const TrackingRecHit } template <> -bool MuonDetCleaner::checkrecHit(const TrackingRecHit& recHit) { - const std::type_info& hit_type = typeid(recHit); +bool MuonDetCleaner::checkrecHit(const TrackingRecHit &recHit) { + const std::type_info &hit_type = typeid(recHit); if (hit_type == typeid(RPCRecHit)) { return true; } // This should be the default one (which are included in the global (outer) muon track) - //else {std::cout<<"else "< -bool MuonDetCleaner::checkrecHit(const TrackingRecHit& recHit) -{ - const std::type_info &hit_type = typeid(recHit); - if (hit_type == typeid(CSCSegment)) {return true;} // This should be the default one (which are included in the global (outer) muon track) - //else {std::cout<<"else "<::checkrecHit(const TrackingRecHit &recHit) { + const std::type_info &hit_type = typeid(recHit); + if (hit_type == typeid(CSCSegment)) { + return true; + } // This should be the default one (which are included in the global (outer) muon track) + // else {std::cout<<"else "< -bool MuonDetCleaner::checkrecHit(const TrackingRecHit& recHit) -{ - const std::type_info &hit_type = typeid(recHit); - if (hit_type == typeid(DTRecSegment4D)) {return true;} // This should be the default one (which are included in the global (outer) muon track) - else if (hit_type == typeid(DTRecHit1D)) {return true;} - else if (hit_type == typeid(DTSLRecCluster)) {return true; } - else if (hit_type == typeid(DTSLRecSegment2D)) {return true; } - // else {std::cout<<"else "<::checkrecHit(const TrackingRecHit &recHit) { + const std::type_info &hit_type = typeid(recHit); + if (hit_type == typeid(DTRecSegment4D)) { + return true; + } // This should be the default one (which are included in the global (outer) muon track) + else if (hit_type == typeid(DTRecHit1D)) { + return true; + } else if (hit_type == typeid(DTSLRecCluster)) { + return true; + } else if (hit_type == typeid(DTSLRecSegment2D)) { + return true; + } + // else {std::cout<<"else "< #include #include -#include template class MuonDetCleaner : public edm::stream::EDProducer<> { public: - explicit MuonDetCleaner(const edm::ParameterSet&); + explicit MuonDetCleaner(const edm::ParameterSet &); ~MuonDetCleaner() override; private: - void produce(edm::Event&, const edm::EventSetup&) override; + typedef edm::RangeMap> RecHitCollection; - typedef edm::RangeMap > RecHitCollection; - void fillVetoHits(const TrackingRecHit&, std::vector*); + void produce(edm::Event &, const edm::EventSetup &) override; + void fillVetoHits(const TrackingRecHit &, std::vector *); + uint32_t getRawDetId(const T2 &); + bool checkrecHit(const TrackingRecHit &); - uint32_t getRawDetId(const T2&); - bool checkrecHit(const TrackingRecHit&); + const edm::EDGetTokenT> mu_input_; - const edm::EDGetTokenT > mu_input_; - - std::map > inputs_; + std::map> inputs_; TrackAssociatorParameters parameters_; TrackDetectorAssociator trackAssociator_; @@ -66,7 +65,6 @@ class MuonDetCleaner : public edm::stream::EDProducer<> { edm::EDGetTokenT m_cscDigisToken; edm::Handle m_dtDigis; edm::Handle m_cscDigis; - edm::ESHandle m_dtGeometry; edm::ESHandle m_cscGeometry; edm::ESGetToken m_dtGeometryToken; @@ -76,20 +74,19 @@ class MuonDetCleaner : public edm::stream::EDProducer<> { }; template -MuonDetCleaner::MuonDetCleaner(const edm::ParameterSet& iConfig): - mu_input_(consumes >(iConfig.getParameter("MuonCollection"))), - m_dtDigisToken(consumes(iConfig.getParameter("dtDigiCollectionLabel"))), - m_cscDigisToken(consumes(iConfig.getParameter("cscDigiCollectionLabel"))), - m_dtGeometryToken(esConsumes()), - m_cscGeometryToken(esConsumes()), - propagatorToken_(esConsumes(edm::ESInputTag("", "SteppingHelixPropagatorAny"))), - m_digiMaxDistanceX(iConfig.getParameter("digiMaxDistanceX")) { - std::vector inCollections = iConfig.getParameter >("oldCollection"); - for (const auto& inCollection : inCollections) { +MuonDetCleaner::MuonDetCleaner(const edm::ParameterSet &iConfig) + : mu_input_(consumes>(iConfig.getParameter("MuonCollection"))), + m_dtDigisToken(consumes(iConfig.getParameter("dtDigiCollectionLabel"))), + m_cscDigisToken(consumes(iConfig.getParameter("cscDigiCollectionLabel"))), + m_dtGeometryToken(esConsumes()), + m_cscGeometryToken(esConsumes()), + propagatorToken_(esConsumes(edm::ESInputTag("", "SteppingHelixPropagatorAny"))), + m_digiMaxDistanceX(iConfig.getParameter("digiMaxDistanceX")) { + std::vector inCollections = iConfig.getParameter>("oldCollection"); + for (const auto &inCollection : inCollections) { inputs_[inCollection.instance()] = consumes(inCollection); produces(inCollection.instance()); } - edm::ParameterSet parameters = iConfig.getParameter("TrackAssociatorParameters"); edm::ConsumesCollector iC = consumesCollector(); parameters_.loadParameters(parameters, iC); @@ -101,16 +98,16 @@ MuonDetCleaner::~MuonDetCleaner() { } template -void MuonDetCleaner::produce(edm::Event& iEvent, edm::EventSetup const& iSetup) { - std::map > recHits_output; // This data format is easyer to handle +void MuonDetCleaner::produce(edm::Event &iEvent, edm::EventSetup const &iSetup) { + std::map> recHits_output; // This data format is easyer to handle std::vector vetoHits; // First fill the veto RecHits colletion with the Hits from the input muons - edm::Handle > muonHandle; + edm::Handle> muonHandle; iEvent.getByToken(mu_input_, muonHandle); edm::View muons = *muonHandle; for (edm::View::const_iterator iMuon = muons.begin(); iMuon != muons.end(); ++iMuon) { - const reco::Track* track = nullptr; + const reco::Track *track = nullptr; if (iMuon->isGlobalMuon()) track = iMuon->outerTrack().get(); else if (iMuon->isStandAloneMuon()) @@ -126,7 +123,7 @@ void MuonDetCleaner::produce(edm::Event& iEvent, edm::EventSetup const& } for (trackingRecHit_iterator hitIt = track->recHitsBegin(); hitIt != track->recHitsEnd(); ++hitIt) { - const TrackingRecHit& murechit = **hitIt; // Base class for all rechits + const TrackingRecHit &murechit = **hitIt; // Base class for all rechits if (!(murechit).isValid()) continue; if (!checkrecHit(murechit)) @@ -134,125 +131,112 @@ void MuonDetCleaner::produce(edm::Event& iEvent, edm::EventSetup const& fillVetoHits(murechit, &vetoHits); // Go back to the very basic rechits } - sort(vetoHits.begin(), vetoHits.end()); - vetoHits.erase(unique( vetoHits.begin(), vetoHits.end() ), vetoHits.end()); - iEvent.getByToken(m_dtDigisToken, m_dtDigis); - iEvent.getByToken(m_cscDigisToken, m_cscDigis); - auto const& m_dtGeometry = iSetup.getData(m_dtGeometryToken); - auto const& m_cscGeometry = iSetup.getData(m_cscGeometryToken); - edm::ESHandle propagator; - trackAssociator_.setPropagator(&iSetup.getData(propagatorToken_)); - TrackDetMatchInfo info = trackAssociator_.associate(iEvent, iSetup, *track, parameters_, TrackDetectorAssociator::Any); - - // inspired from Muon Identification algorithm: https://github.com/cms-sw/cmssw/blob/3b943c0dbbdf4494cd66064a5a147301f38af295/RecoMuon/MuonIdentification/plugins/MuonIdProducer.cc#L911 - // and the MuonShowerDigiFiller: https://github.com/cms-sw/cmssw/blob/29909891e150c9781f4ade2a6f7b5beb0bd67a6e/RecoMuon/MuonIdentification/interface/MuonShowerDigiFiller.h & https://github.com/cms-sw/cmssw/blob/29909891e150c9781f4ade2a6f7b5beb0bd67a6e/RecoMuon/MuonIdentification/src/MuonShowerDigiFiller.cc - for (const auto &chamber : info.chambers) - { - if (chamber.id.subdetId() == MuonSubdetId::RPC) //&& rpcHitHandle_.isValid()) - continue; // Skip RPC chambers, they are taken care of below) - - reco::MuonChamberMatch matchedChamber; - - const auto &lErr = chamber.tState.localError(); - const auto &lPos = chamber.tState.localPosition(); - const auto &lDir = chamber.tState.localDirection(); - const auto &localError = lErr.positionError(); - - matchedChamber.x = lPos.x(); - matchedChamber.y = lPos.y(); - matchedChamber.xErr = sqrt(localError.xx()); - matchedChamber.yErr = sqrt(localError.yy()); - matchedChamber.dXdZ = lDir.z() != 0 ? lDir.x() / lDir.z() : 9999; - matchedChamber.dYdZ = lDir.z() != 0 ? lDir.y() / lDir.z() : 9999; - - // DANGEROUS - compiler cannot guaranty parameters ordering - AlgebraicSymMatrix55 trajectoryCovMatrix = lErr.matrix(); - matchedChamber.dXdZErr = trajectoryCovMatrix(1, 1) > 0 ? sqrt(trajectoryCovMatrix(1, 1)) : 0; - matchedChamber.dYdZErr = trajectoryCovMatrix(2, 2) > 0 ? sqrt(trajectoryCovMatrix(2, 2)) : 0; - - matchedChamber.edgeX = chamber.localDistanceX; - matchedChamber.edgeY = chamber.localDistanceY; - - matchedChamber.id = chamber.id; - - // DT chamber - if (matchedChamber.detector() == MuonSubdetId::DT) - { - double xTrack = matchedChamber.x; - - for (int sl = 1; sl <= DTChamberId::maxSuperLayerId; sl += 2) - { - for (int layer = 1; layer <= DTChamberId::maxLayerId; ++layer) - { - const DTLayerId layerId(DTChamberId(matchedChamber.id.rawId()), sl, layer); - auto range = m_dtDigis->get(layerId); - - for (auto digiIt = range.first; digiIt != range.second; ++digiIt) - { - const auto topo = m_dtGeometry.layer(layerId)->specificTopology(); - double xWire = topo.wirePosition((*digiIt).wire()); - double dX = std::abs(xWire - xTrack); - - if (dX < m_digiMaxDistanceX) - { - vetoHits.push_back(matchedChamber.id.rawId()); - } - } - } - } - } - - else if (matchedChamber.detector() == MuonSubdetId::CSC) - { - double xTrack = matchedChamber.x; - double yTrack = matchedChamber.y; - - for (int iLayer = 1; iLayer <= CSCDetId::maxLayerId(); ++iLayer) - { - const CSCDetId chId(matchedChamber.id.rawId()); - const CSCDetId layerId(chId.endcap(), chId.station(), chId.ring(), chId.chamber(), iLayer); - auto range = m_cscDigis->get(layerId); - - for (auto digiIt = range.first; digiIt != range.second; ++digiIt) - { - std::vector adcVals = digiIt->getADCCounts(); - bool hasFired = false; - float pedestal = 0.5 * (float)(adcVals[0] + adcVals[1]); - float threshold = 13.3; - float diff = 0.; - for (const auto &adcVal : adcVals) - { - diff = (float)adcVal - pedestal; - if (diff > threshold) - { - hasFired = true; - break; - } - } - - if (!hasFired) - continue; - - const CSCLayerGeometry *layerGeom = m_cscGeometry.layer(layerId)->geometry(); - Float_t xStrip = layerGeom->xOfStrip(digiIt->getStrip(), yTrack); - float dX = std::abs(xStrip - xTrack); - - if (dX < m_digiMaxDistanceX) - { - vetoHits.push_back(matchedChamber.id.rawId()); - } - } - } - } - } - - // std::cout << "END CUSTOM MUON CLEANING" << std::endl; - - //----------------- + sort(vetoHits.begin(), vetoHits.end()); + vetoHits.erase(unique(vetoHits.begin(), vetoHits.end()), vetoHits.end()); + iEvent.getByToken(m_dtDigisToken, m_dtDigis); + iEvent.getByToken(m_cscDigisToken, m_cscDigis); + auto const &m_dtGeometry = iSetup.getData(m_dtGeometryToken); + auto const &m_cscGeometry = iSetup.getData(m_cscGeometryToken); + edm::ESHandle propagator; + trackAssociator_.setPropagator(&iSetup.getData(propagatorToken_)); + TrackDetMatchInfo info = + trackAssociator_.associate(iEvent, iSetup, *track, parameters_, TrackDetectorAssociator::Any); + + // inspired from Muon Identification algorithm: https://github.com/cms-sw/cmssw/blob/3b943c0dbbdf4494cd66064a5a147301f38af295/RecoMuon/MuonIdentification/plugins/MuonIdProducer.cc#L911 + // and the MuonShowerDigiFiller: https://github.com/cms-sw/cmssw/blob/29909891e150c9781f4ade2a6f7b5beb0bd67a6e/RecoMuon/MuonIdentification/interface/MuonShowerDigiFiller.h & https://github.com/cms-sw/cmssw/blob/29909891e150c9781f4ade2a6f7b5beb0bd67a6e/RecoMuon/MuonIdentification/src/MuonShowerDigiFiller.cc + for (const auto &chamber : info.chambers) { + if (chamber.id.subdetId() == MuonSubdetId::RPC) //&& rpcHitHandle_.isValid()) + continue; // Skip RPC chambers, they are taken care of below) + + reco::MuonChamberMatch matchedChamber; + + const auto &lErr = chamber.tState.localError(); + const auto &lPos = chamber.tState.localPosition(); + const auto &lDir = chamber.tState.localDirection(); + const auto &localError = lErr.positionError(); + + matchedChamber.x = lPos.x(); + matchedChamber.y = lPos.y(); + matchedChamber.xErr = sqrt(localError.xx()); + matchedChamber.yErr = sqrt(localError.yy()); + matchedChamber.dXdZ = lDir.z() != 0 ? lDir.x() / lDir.z() : 9999; + matchedChamber.dYdZ = lDir.z() != 0 ? lDir.y() / lDir.z() : 9999; + + // DANGEROUS - compiler cannot guaranty parameters ordering + AlgebraicSymMatrix55 trajectoryCovMatrix = lErr.matrix(); + matchedChamber.dXdZErr = trajectoryCovMatrix(1, 1) > 0 ? sqrt(trajectoryCovMatrix(1, 1)) : 0; + matchedChamber.dYdZErr = trajectoryCovMatrix(2, 2) > 0 ? sqrt(trajectoryCovMatrix(2, 2)) : 0; + + matchedChamber.edgeX = chamber.localDistanceX; + matchedChamber.edgeY = chamber.localDistanceY; + + matchedChamber.id = chamber.id; + + // DT chamber + if (matchedChamber.detector() == MuonSubdetId::DT) { + double xTrack = matchedChamber.x; + + for (int sl = 1; sl <= DTChamberId::maxSuperLayerId; sl += 2) { + for (int layer = 1; layer <= DTChamberId::maxLayerId; ++layer) { + const DTLayerId layerId(DTChamberId(matchedChamber.id.rawId()), sl, layer); + auto range = m_dtDigis->get(layerId); + + for (auto digiIt = range.first; digiIt != range.second; ++digiIt) { + const auto topo = m_dtGeometry.layer(layerId)->specificTopology(); + double xWire = topo.wirePosition((*digiIt).wire()); + double dX = std::abs(xWire - xTrack); + + if (dX < m_digiMaxDistanceX) { + vetoHits.push_back(matchedChamber.id.rawId()); + } + } + } + } + } + + else if (matchedChamber.detector() == MuonSubdetId::CSC) { + double xTrack = matchedChamber.x; + double yTrack = matchedChamber.y; + + for (int iLayer = 1; iLayer <= CSCDetId::maxLayerId(); ++iLayer) { + const CSCDetId chId(matchedChamber.id.rawId()); + const CSCDetId layerId(chId.endcap(), chId.station(), chId.ring(), chId.chamber(), iLayer); + auto range = m_cscDigis->get(layerId); + + for (auto digiIt = range.first; digiIt != range.second; ++digiIt) { + std::vector adcVals = digiIt->getADCCounts(); + bool hasFired = false; + float pedestal = 0.5 * (float)(adcVals[0] + adcVals[1]); + float threshold = 13.3; + float diff = 0.; + for (const auto &adcVal : adcVals) { + diff = (float)adcVal - pedestal; + if (diff > threshold) { + hasFired = true; + break; + } + } + + if (!hasFired) + continue; + + const CSCLayerGeometry *layerGeom = m_cscGeometry.layer(layerId)->geometry(); + Float_t xStrip = layerGeom->xOfStrip(digiIt->getStrip(), yTrack); + float dX = std::abs(xStrip - xTrack); + + if (dX < m_digiMaxDistanceX) { + vetoHits.push_back(matchedChamber.id.rawId()); + } + } + } + } + } + + // End improved cleaning in the muon chambers } - sort( vetoHits.begin(), vetoHits.end() ); - vetoHits.erase( unique( vetoHits.begin(), vetoHits.end() ), vetoHits.end() ); + sort(vetoHits.begin(), vetoHits.end()); + vetoHits.erase(unique(vetoHits.begin(), vetoHits.end()), vetoHits.end()); // Now this can also handle different instance for (auto input_ : inputs_) { @@ -262,7 +246,7 @@ void MuonDetCleaner::produce(edm::Event& iEvent, edm::EventSetup const& iEvent.getByToken(input_.second, RecHitinput); for (typename RecHitCollection::const_iterator recHit = RecHitinput->begin(); recHit != RecHitinput->end(); ++recHit) { // loop over the basic rec hit collection (DT CSC or RPC) - //if (find(vetoHits.begin(),vetoHits.end(),getRawDetId(*recHit)) == vetoHits.end()) continue; // For the invertec selcetion + // if (find(vetoHits.begin(),vetoHits.end(),getRawDetId(*recHit)) == vetoHits.end()) continue; // For the invertec selcetion if (find(vetoHits.begin(), vetoHits.end(), getRawDetId(*recHit)) != vetoHits.end()) continue; // If the hit is not in the T1 detId(getRawDetId(*recHit)); @@ -271,7 +255,7 @@ void MuonDetCleaner::produce(edm::Event& iEvent, edm::EventSetup const& // Last step savet the output in the CMSSW Data Format std::unique_ptr output(new RecHitCollection()); - for (typename std::map >::const_iterator recHit = recHits_output.begin(); + for (typename std::map>::const_iterator recHit = recHits_output.begin(); recHit != recHits_output.end(); ++recHit) { output->put(recHit->first, recHit->second.begin(), recHit->second.end()); @@ -282,12 +266,12 @@ void MuonDetCleaner::produce(edm::Event& iEvent, edm::EventSetup const& } template -void MuonDetCleaner::fillVetoHits(const TrackingRecHit& rh, std::vector* HitsList) { - std::vector rh_components = rh.recHits(); +void MuonDetCleaner::fillVetoHits(const TrackingRecHit &rh, std::vector *HitsList) { + std::vector rh_components = rh.recHits(); if (rh_components.empty()) { HitsList->push_back(rh.rawId()); } else { - for (std::vector::const_iterator rh_component = rh_components.begin(); + for (std::vector::const_iterator rh_component = rh_components.begin(); rh_component != rh_components.end(); ++rh_component) { fillVetoHits(**rh_component, HitsList); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc index 1c137436fbbbb..0a241745987a1 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc @@ -4,13 +4,13 @@ #include "DataFormats/TrackReco/interface/TrackExtra.h" +#include "DataFormats/GsfTrackReco/interface/GsfTrack.h" #include "DataFormats/GsfTrackReco/interface/GsfTrackExtra.h" #include "DataFormats/GsfTrackReco/interface/GsfTrackExtraFwd.h" -#include "DataFormats/GsfTrackReco/interface/GsfTrack.h" #include "DataFormats/GsfTrackReco/interface/GsfTrackFwd.h" -#include "DataFormats/EgammaReco/interface/SuperClusterFwd.h" #include "DataFormats/EgammaReco/interface/SuperCluster.h" +#include "DataFormats/EgammaReco/interface/SuperClusterFwd.h" #include "DataFormats/EgammaTrackReco/interface/ConversionTrack.h" #include "DataFormats/EgammaTrackReco/interface/ConversionTrackFwd.h" @@ -18,29 +18,29 @@ #include "DataFormats/MuonReco/interface/MuonFwd.h" #include "DataFormats/MuonReco/interface/MuonTrackLinks.h" -#include "DataFormats/MuonReco/interface/MuonQuality.h" #include "DataFormats/Common/interface/ValueMap.h" +#include "DataFormats/MuonReco/interface/MuonQuality.h" #include "DataFormats/ParticleFlowCandidate/interface/PFCandidate.h" #include "DataFormats/ParticleFlowCandidate/interface/PFCandidateFwd.h" +#include "DataFormats/MuonReco/interface/CaloMuon.h" #include "DataFormats/MuonReco/interface/Muon.h" -#include "DataFormats/MuonReco/interface/MuonTrackLinks.h" -#include "DataFormats/MuonReco/interface/MuonFwd.h" -#include "RecoMuon/MuonIdentification/interface/MuonTimingFiller.h" #include "DataFormats/MuonReco/interface/MuonCocktails.h" +#include "DataFormats/MuonReco/interface/MuonFwd.h" #include "DataFormats/MuonReco/interface/MuonTime.h" #include "DataFormats/MuonReco/interface/MuonTimeExtra.h" #include "DataFormats/MuonReco/interface/MuonTimeExtraMap.h" +#include "DataFormats/MuonReco/interface/MuonTrackLinks.h" #include "DataFormats/RecoCandidate/interface/IsoDeposit.h" #include "DataFormats/RecoCandidate/interface/IsoDepositFwd.h" -#include "DataFormats/MuonReco/interface/CaloMuon.h" +#include "RecoMuon/MuonIdentification/interface/MuonTimingFiller.h" #include "DataFormats/EgammaCandidates/interface/Photon.h" #include "DataFormats/EgammaCandidates/interface/PhotonFwd.h" -#include "DataFormats/ParticleFlowReco/interface/PFRecTrackFwd.h" #include "DataFormats/ParticleFlowReco/interface/PFRecTrack.h" +#include "DataFormats/ParticleFlowReco/interface/PFRecTrackFwd.h" typedef TrackMergeremb TrackColMerger; typedef TrackMergeremb GsfTrackColMerger; @@ -57,12 +57,12 @@ void TrackMergeremb::willproduce(std::string instance, std::string alias) { } template -void TrackMergeremb::willconsume(const edm::ParameterSet& iConfig) {} +void TrackMergeremb::willconsume(const edm::ParameterSet &iConfig) {} template -void TrackMergeremb::merg_and_put(edm::Event& iEvent, +void TrackMergeremb::merg_and_put(edm::Event &iEvent, std::string instance, - std::vector >& to_merge) { + std::vector> &to_merge) { std::unique_ptr outTracks = std::unique_ptr(new TrackCollectionemb); for (auto akt_collection : to_merge) { @@ -90,7 +90,7 @@ void TrackMergeremb::willproduce(std::string instance, st template <> void TrackMergeremb::merg_and_put( - edm::Event& iEvent, std::string instance, std::vector >& to_merge) { + edm::Event &iEvent, std::string instance, std::vector> &to_merge) { std::unique_ptr outTracks = std::make_unique(); std::unique_ptr outTracks_ex = std::make_unique(); std::unique_ptr outTracks_rh = std::make_unique(); @@ -100,7 +100,7 @@ void TrackMergeremb::merg_and_put( // auto rHits = iEvent.getRefBeforePut(); std::vector trackRefColl; - //std::vector trackRefColl; + // std::vector trackRefColl; for (auto akt_collection : to_merge) { edm::Handle track_col_in; @@ -112,7 +112,7 @@ void TrackMergeremb::merg_and_put( outTracks->push_back(reco::Track(*it)); auto rechits = it->recHits(); // Fixing geometry records of detector components for tracking rec. hits - for (auto ith = rechits.begin(); ith!= rechits.end(); ith++){ + for (auto ith = rechits.begin(); ith != rechits.end(); ith++) { auto hit = *(&(*ith)); hit->setDet(*geometry_->idToDet(hit->rawId())); } @@ -139,12 +139,12 @@ void TrackMergeremb::merg_and_put( } template <> -void TrackMergeremb::willconsume(const edm::ParameterSet& iConfig) { - //track refs for trackerdriven seeds - inputs_fixtrackrefs_ = consumes( edm::InputTag("generalTracks") ); - inputs_fixtrackcol_ = consumes( edm::InputTag("generalTracks") ); - inputs_rElectronMergedSeeds_ = consumes(edm::InputTag("electronMergedSeeds") ); - inputs_rElectronMergedSeedViews_ = consumes>(edm::InputTag("electronMergedSeeds") ); +void TrackMergeremb::willconsume(const edm::ParameterSet &iConfig) { + // track refs for trackerdriven seeds + inputs_fixtrackrefs_ = consumes(edm::InputTag("generalTracks")); + inputs_fixtrackcol_ = consumes(edm::InputTag("generalTracks")); + inputs_rElectronMergedSeeds_ = consumes(edm::InputTag("electronMergedSeeds")); + inputs_rElectronMergedSeedViews_ = consumes>(edm::InputTag("electronMergedSeeds")); } template <> @@ -158,12 +158,13 @@ void TrackMergeremb::willproduce(std::string instance, template <> void TrackMergeremb::merg_and_put( - edm::Event& iEvent, std::string instance, std::vector >& to_merge) { + edm::Event &iEvent, std::string instance, std::vector> &to_merge) { std::unique_ptr outTracks = std::make_unique(); std::unique_ptr outTracks_ex = std::make_unique(); std::unique_ptr outTracks_exgsf = std::make_unique(); std::unique_ptr outTracks_rh = std::make_unique(); - std::unique_ptr outTracks_refs = std::unique_ptr(new GsfTrackToTrackMapnew()); + std::unique_ptr outTracks_refs = + std::unique_ptr(new GsfTrackToTrackMapnew()); auto rTrackExtras = iEvent.getRefBeforePut(); auto rTrackExtras_gsf = iEvent.getRefBeforePut(); @@ -171,17 +172,19 @@ void TrackMergeremb::merg_and_put( auto rHits = iEvent.getRefBeforePut(); std::vector trackRefColl; - //track to track map for trackerdriven seed fix + // track to track map for trackerdriven seed fix edm::Handle track_ref_map; iEvent.getByToken(inputs_fixtrackrefs_, track_ref_map); edm::Handle track_new_col; iEvent.getByToken(inputs_fixtrackcol_, track_new_col); - std::map simple_track_to_track_map; //I didn't find a more elegant way, so just build a good old fassion std::map - for (unsigned abc =0; abc < track_new_col->size(); ++abc) { + std::map + simple_track_to_track_map; // I didn't find a more elegant way, so just build a good old fassion std::map + for (unsigned abc = 0; abc < track_new_col->size(); ++abc) { reco::TrackRef trackRef(track_new_col, abc); - simple_track_to_track_map[trackRef] = trackRef; // catch the case, where a seed ctf track could already be updated, such that the update doesn't happen again + simple_track_to_track_map[trackRef] = + trackRef; // catch the case, where a seed ctf track could already be updated, such that the update doesn't happen again simple_track_to_track_map[((*track_ref_map)[trackRef])[0]] = trackRef; } @@ -194,11 +197,11 @@ void TrackMergeremb::merg_and_put( for (reco::GsfTrackCollection::const_iterator it = track_col_in->begin(); it != track_col_in->end(); ++it, ++sedref_it) { reco::ElectronSeedRef seed = it->seedRef().castTo(); - (const_cast(seed.get()))->setCtfTrack(simple_track_to_track_map[seed->ctfTrack()]); + (const_cast(seed.get()))->setCtfTrack(simple_track_to_track_map[seed->ctfTrack()]); outTracks->push_back(reco::GsfTrack(*it)); auto rechits = it->recHits(); // Fixing geometry records of detector components for tracking rec. hits - for (auto ith = rechits.begin(); ith!= rechits.end(); ith++){ + for (auto ith = rechits.begin(); ith != rechits.end(); ith++) { auto hit = *(&(*ith)); hit->setDet(*geometry_->idToDet(hit->rawId())); } @@ -216,45 +219,45 @@ void TrackMergeremb::merg_and_put( } // end merge - edm::OrphanHandle trackHandle = iEvent.put(std::move(outTracks),instance); + edm::OrphanHandle trackHandle = iEvent.put(std::move(outTracks), instance); GsfTrackToTrackMapnew::Filler filler(*outTracks_refs); - filler.insert(trackHandle, trackRefColl.begin(), trackRefColl.end() ); + filler.insert(trackHandle, trackRefColl.begin(), trackRefColl.end()); filler.fill(); - edm::Handle elSeeds; - iEvent.getByToken(inputs_rElectronMergedSeeds_,elSeeds); + iEvent.getByToken(inputs_rElectronMergedSeeds_, elSeeds); auto bElSeeds = elSeeds->cbegin(); auto eElSeeds = elSeeds->cend(); - edm::Handle > seedViewsHandle; - iEvent.getByToken(inputs_rElectronMergedSeedViews_,seedViewsHandle); + edm::Handle> seedViewsHandle; + iEvent.getByToken(inputs_rElectronMergedSeedViews_, seedViewsHandle); - std::unique_ptr outTracks_ex_new = std::unique_ptr(new reco::TrackExtraCollection()); + std::unique_ptr outTracks_ex_new = + std::unique_ptr(new reco::TrackExtraCollection()); - //fix track extras to new merged seeds - for ( typename reco::TrackExtraCollection::const_iterator tex = outTracks_ex->begin(); tex!= outTracks_ex->end(); ++tex ) { + // fix track extras to new merged seeds + for (typename reco::TrackExtraCollection::const_iterator tex = outTracks_ex->begin(); tex != outTracks_ex->end(); + ++tex) { reco::TrackExtra newTrackExtra(*tex); if (tex->seedRef().isAvailable()) { - const reco::ElectronSeedRef & trSeedRef (tex->seedRef().castTo()); - if( trSeedRef.isAvailable() ) { - - //find new seed with corresponding supercluster or ctfTrack - //note that seed can be both Ecal- and Tracker-driven + const reco::ElectronSeedRef &trSeedRef(tex->seedRef().castTo()); + if (trSeedRef.isAvailable()) { + // find new seed with corresponding supercluster or ctfTrack + // note that seed can be both Ecal- and Tracker-driven size_t sedref_it = 0; - for( auto tseed = bElSeeds; tseed != eElSeeds; ++tseed, ++sedref_it) { - const reco::ElectronSeedRef elSeedRef (elSeeds, sedref_it); + for (auto tseed = bElSeeds; tseed != eElSeeds; ++tseed, ++sedref_it) { + const reco::ElectronSeedRef elSeedRef(elSeeds, sedref_it); if (trSeedRef->isEcalDriven() && elSeedRef->isEcalDriven()) { - //match seeds by pair of detIds - if ( trSeedRef->detId(0) == elSeedRef->detId(0) && trSeedRef->detId(1) == elSeedRef->detId(1)) { + // match seeds by pair of detIds + if (trSeedRef->detId(0) == elSeedRef->detId(0) && trSeedRef->detId(1) == elSeedRef->detId(1)) { edm::RefToBase traSeedRef(seedViewsHandle, sedref_it); newTrackExtra.setSeedRef(traSeedRef); } } if (trSeedRef->isTrackerDriven() && elSeedRef->isTrackerDriven()) { - //if tracker driven, check for same ctf track + // if tracker driven, check for same ctf track if (simple_track_to_track_map[trSeedRef->ctfTrack()] == elSeedRef->ctfTrack()) { edm::RefToBase traSeedRef(seedViewsHandle, sedref_it); newTrackExtra.setSeedRef(traSeedRef); @@ -268,7 +271,7 @@ void TrackMergeremb::merg_and_put( } iEvent.put(std::move(outTracks_refs)); - iEvent.put(std::move(outTracks_ex_new),instance); + iEvent.put(std::move(outTracks_ex_new), instance); iEvent.put(std::move(outTracks_exgsf), instance); iEvent.put(std::move(outTracks_rh), instance); } @@ -292,23 +295,23 @@ void TrackMergeremb::willproduce(std::string instance, std } template <> -void TrackMergeremb::willconsume(const edm::ParameterSet& iConfig) { - if(alias == "displacedMuons1stStep"){ +void TrackMergeremb::willconsume(const edm::ParameterSet &iConfig) { + if (alias == "displacedMuons1stStep") { inputs_fixtrackrefs_ = consumes(edm::InputTag("displacedTracks")); inputs_fixtrackcol_ = consumes(edm::InputTag("displacedTracks")); - } - else{ + } else { inputs_fixtrackrefs_ = consumes(edm::InputTag("generalTracks")); inputs_fixtrackcol_ = consumes(edm::InputTag("generalTracks")); } } template <> -void TrackMergeremb::merg_and_put( - edm::Event& iEvent, std::string instance, std::vector >& to_merge) { +void TrackMergeremb::merg_and_put(edm::Event &iEvent, + std::string instance, + std::vector> &to_merge) { std::unique_ptr outTracks = std::make_unique(); std::unique_ptr calomu = - std::make_unique(); //not implemented so far + std::make_unique(); // not implemented so far edm::Handle track_ref_map; iEvent.getByToken(inputs_fixtrackrefs_, track_ref_map); @@ -316,10 +319,11 @@ void TrackMergeremb::merg_and_put( edm::Handle track_new_col; iEvent.getByToken(inputs_fixtrackcol_, track_new_col); std::map - simple_track_to_track_map; //I didn't find a more elegant way, so just build a good old fassion std::map + simple_track_to_track_map; // I didn't find a more elegant way, so just build a good old fassion std::map for (unsigned abc = 0; abc < track_new_col->size(); ++abc) { reco::TrackRef trackRef(track_new_col, abc); - simple_track_to_track_map[trackRef] = trackRef; // catch the case, where a seed ctf track could already be updated, such that the update doesn't happen again + simple_track_to_track_map[trackRef] = + trackRef; // catch the case, where a seed ctf track could already be updated, such that the update doesn't happen again simple_track_to_track_map[((*track_ref_map)[trackRef])[0]] = trackRef; } @@ -338,7 +342,7 @@ void TrackMergeremb::merg_and_put( reco::MuonRef muRefnew(outputMuonsRefProd, new_idx); if (it->track().isNonnull()) { - //std::cout<<"pfmerge tr: "<trackRef().id()<< " "<< it->trackRef().key()<< " " << simple_track_to_track_map[it->trackRef()].id() << " " << simple_track_to_track_map[it->trackRef()].key() <trackRef().id()<< " "<< it->trackRef().key()<< " " << simple_track_to_track_map[it->trackRef()].id() << " " << simple_track_to_track_map[it->trackRef()].key() <back().setTrack(simple_track_to_track_map[it->track()]); } } @@ -358,7 +362,7 @@ void TrackMergeremb::merg_and_put( edm::OrphanHandle muonHandle = iEvent.put(std::move(outTracks)); - auto fillMap = [](auto refH, auto& vec, edm::Event& ev, const std::string& cAl = "") { + auto fillMap = [](auto refH, auto &vec, edm::Event &ev, const std::string &cAl = "") { typedef edm::ValueMap::type::value_type> MapType; std::unique_ptr oMap(new MapType()); { @@ -389,19 +393,19 @@ void TrackMergeremb::willproduce(std::string instan } template <> -void TrackMergeremb::willconsume(const edm::ParameterSet& iConfig) { +void TrackMergeremb::willconsume(const edm::ParameterSet &iConfig) { inputs_fixtrackrefs_ = consumes(edm::InputTag("generalTracks")); inputs_fixtrackcol_ = consumes(edm::InputTag("generalTracks")); - inputs_fixgsftrackrefs_ = consumes( edm::InputTag("electronGsfTracks") ); - inputs_fixgsftrackcol_ = consumes( edm::InputTag("electronGsfTracks") ); + inputs_fixgsftrackrefs_ = consumes(edm::InputTag("electronGsfTracks")); + inputs_fixgsftrackcol_ = consumes(edm::InputTag("electronGsfTracks")); inputs_fixmurefs_ = consumes(edm::InputTag("muons1stStep")); inputs_fixmucol_ = consumes(edm::InputTag("muons1stStep")); - inputs_SC_ = consumes(edm::InputTag("particleFlowEGamma") ); + inputs_SC_ = consumes(edm::InputTag("particleFlowEGamma")); } template <> void TrackMergeremb::merg_and_put( - edm::Event& iEvent, std::string instance, std::vector >& to_merge) { + edm::Event &iEvent, std::string instance, std::vector> &to_merge) { std::unique_ptr outTracks = std::make_unique(); edm::Handle track_ref_map; @@ -410,10 +414,11 @@ void TrackMergeremb::merg_and_put( edm::Handle track_new_col; iEvent.getByToken(inputs_fixtrackcol_, track_new_col); std::map - simple_track_to_track_map; //I didn't find a more elegant way, so just build a good old fassion std::map + simple_track_to_track_map; // I didn't find a more elegant way, so just build a good old fassion std::map for (unsigned abc = 0; abc < track_new_col->size(); ++abc) { reco::TrackRef trackRef(track_new_col, abc); - simple_track_to_track_map[trackRef] = trackRef; // catch the case, where a seed ctf track could already be updated, such that the update doesn't happen again + simple_track_to_track_map[trackRef] = + trackRef; // catch the case, where a seed ctf track could already be updated, such that the update doesn't happen again simple_track_to_track_map[((*track_ref_map)[trackRef])[0]] = trackRef; } @@ -422,8 +427,9 @@ void TrackMergeremb::merg_and_put( edm::Handle gsftrack_new_col; iEvent.getByToken(inputs_fixgsftrackcol_, gsftrack_new_col); - std::map simple_gsftrack_to_gsftrack_map; //I didn't find a more elegant way, so just build a good old fassion std::map - for (unsigned abc =0; abc < gsftrack_new_col->size(); ++abc) { + std::map + simple_gsftrack_to_gsftrack_map; // I didn't find a more elegant way, so just build a good old fassion std::map + for (unsigned abc = 0; abc < gsftrack_new_col->size(); ++abc) { reco::GsfTrackRef gsfTrackRef(gsftrack_new_col, abc); simple_gsftrack_to_gsftrack_map[((*gsftrack_ref_map)[gsfTrackRef])[0]] = gsfTrackRef; } @@ -434,15 +440,15 @@ void TrackMergeremb::merg_and_put( edm::Handle muon_new_col; iEvent.getByToken(inputs_fixmucol_, muon_new_col); std::map - simple_mu_to_mu_map; //I didn't find a more elegant way, so just build a good old fassion std::map + simple_mu_to_mu_map; // I didn't find a more elegant way, so just build a good old fassion std::map for (unsigned abc = 0; abc < muon_new_col->size(); ++abc) { reco::MuonRef muRef(muon_new_col, abc); simple_mu_to_mu_map[(*muon_ref_map)[muRef]] = muRef; } - //used for photon matching + // used for photon matching edm::Handle sCs; - iEvent.getByToken(inputs_SC_,sCs); + iEvent.getByToken(inputs_SC_, sCs); auto bSc = sCs->cbegin(); auto eSc = sCs->cend(); @@ -451,35 +457,35 @@ void TrackMergeremb::merg_and_put( iEvent.getByToken(akt_collection, track_col_in); for (reco::PFCandidateCollection::const_iterator it = track_col_in->begin(); it != track_col_in->end(); ++it) { outTracks->push_back(reco::PFCandidate(*it)); - //if (fabs(it->pdgId()) == 13){ + // if (fabs(it->pdgId()) == 13){ if (it->trackRef().isNonnull() && outTracks->back().charge()) { - //std::cout<<"pfmerge tr: "<trackRef().id()<< " "<< it->trackRef().key()<< " " << simple_track_to_track_map[it->trackRef()].id() << " " << simple_track_to_track_map[it->trackRef()].key() <trackRef().id()<< " "<< it->trackRef().key()<< " " << simple_track_to_track_map[it->trackRef()].id() << " " << simple_track_to_track_map[it->trackRef()].key() <back().setTrackRef(simple_track_to_track_map[it->trackRef()]); } - if(it->gsfTrackRef().isNonnull()) { - outTracks->back().setGsfTrackRef( simple_gsftrack_to_gsftrack_map[it->gsfTrackRef()] ); + if (it->gsfTrackRef().isNonnull()) { + outTracks->back().setGsfTrackRef(simple_gsftrack_to_gsftrack_map[it->gsfTrackRef()]); } if (it->superClusterRef().isNonnull()) { - const reco::SuperClusterRef & pfScRef(it->superClusterRef()); + const reco::SuperClusterRef &pfScRef(it->superClusterRef()); float dx, dy, dz, dr; - //float drMin = std::numeric_limits::infinity(); - float drMin = 10.0;//also used as treshold for matching + // float drMin = std::numeric_limits::infinity(); + float drMin = 10.0; // also used as treshold for matching reco::SuperClusterRef ccrefMin; - for( auto sc = bSc; sc != eSc; ++sc ) { - const reco::SuperClusterRef & scRef(reco::SuperClusterRef(sCs,std::distance(bSc,sc))); - dx = fabs(scRef->x()-pfScRef->x()); - dy = fabs(scRef->y()-pfScRef->y()); - dz = fabs(scRef->z()-pfScRef->z()); - dr = sqrt(dx*dx+dy*dy+dz*dz); - if ( dr < drMin ) { + for (auto sc = bSc; sc != eSc; ++sc) { + const reco::SuperClusterRef &scRef(reco::SuperClusterRef(sCs, std::distance(bSc, sc))); + dx = fabs(scRef->x() - pfScRef->x()); + dy = fabs(scRef->y() - pfScRef->y()); + dz = fabs(scRef->z() - pfScRef->z()); + dr = sqrt(dx * dx + dy * dy + dz * dz); + if (dr < drMin) { drMin = dr; outTracks->back().setSuperClusterRef(scRef); } } } if (it->muonRef().isNonnull()) { - //std::cout<<"pfmerge mu: "<muonRef().id()<< " "<< it->muonRef().key()<< " " << simple_mu_to_mu_map[it->muonRef()].id() << " " << simple_mu_to_mu_map[it->muonRef()].key() <muonRef().id()<< " "<< it->muonRef().key()<< " " << simple_mu_to_mu_map[it->muonRef()].id() << " " << simple_mu_to_mu_map[it->muonRef()].key() <back().setMuonRef(simple_mu_to_mu_map[it->muonRef()]); } } diff --git a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.h b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.h index f7452ef025c3e..2de7f8e7c2be3 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.h +++ b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.h @@ -12,66 +12,65 @@ #ifndef TauAnalysis_MCEmbeddingTools_TrackMergeremb_H #define TauAnalysis_MCEmbeddingTools_TrackMergeremb_H -#include "FWCore/Framework/interface/stream/EDProducer.h" -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" #include "DataFormats/Common/interface/Handle.h" +#include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/Framework/interface/stream/EDProducer.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "DataFormats/EgammaReco/interface/SuperClusterFwd.h" #include "DataFormats/EgammaReco/interface/SuperCluster.h" +#include "DataFormats/EgammaReco/interface/SuperClusterFwd.h" #include "DataFormats/EgammaReco/interface/ElectronSeed.h" #include "DataFormats/EgammaReco/interface/ElectronSeedFwd.h" -#include "TrackingTools/PatternTools/interface/Trajectory.h" -#include "DataFormats/TrajectorySeed/interface/TrajectorySeed.h" -#include "DataFormats/EgammaReco/interface/ElectronSeed.h" #include "DataFormats/ParticleFlowReco/interface/PreId.h" +#include "DataFormats/TrajectorySeed/interface/TrajectorySeed.h" +#include "TrackingTools/PatternTools/interface/Trajectory.h" -#include "DataFormats/MuonReco/interface/MuonQuality.h" #include "DataFormats/Common/interface/ValueMap.h" +#include "DataFormats/MuonReco/interface/MuonQuality.h" #include "DataFormats/MuonReco/interface/MuonToMuonMap.h" #include "DataFormats/TrackReco/interface/Track.h" #include "DataFormats/TrackReco/interface/TrackFwd.h" +#include "DataFormats/GsfTrackReco/interface/GsfTrack.h" #include "DataFormats/GsfTrackReco/interface/GsfTrackExtra.h" #include "DataFormats/GsfTrackReco/interface/GsfTrackExtraFwd.h" -#include "DataFormats/GsfTrackReco/interface/GsfTrack.h" #include "DataFormats/GsfTrackReco/interface/GsfTrackFwd.h" #include "DataFormats/TrackReco/interface/TrackToTrackMap.h" #include "Geometry/CommonDetUnit/interface/GlobalTrackingGeometry.h" #include "Geometry/Records/interface/GlobalTrackingGeometryRecord.h" -#include #include #include +#include template class TrackMergeremb : public edm::stream::EDProducer<> { public: - explicit TrackMergeremb(const edm::ParameterSet&); + explicit TrackMergeremb(const edm::ParameterSet &); ~TrackMergeremb() override; private: - void produce(edm::Event&, const edm::EventSetup&) override; + void produce(edm::Event &, const edm::EventSetup &) override; typedef T1 TrackCollectionemb; void willproduce(std::string instance, std::string alias); - void willconsume(const edm::ParameterSet& iConfig); - void merg_and_put(edm::Event&, std::string, std::vector >&); + void willconsume(const edm::ParameterSet &iConfig); + void merg_and_put(edm::Event &, std::string, std::vector> &); - std::map > > inputs_; - std::map > > > inputs_qual_; + std::map>> inputs_; + std::map>>> inputs_qual_; - //typedef edm::ValueMap TrackToTrackMapnew; + // typedef edm::ValueMap TrackToTrackMapnew; typedef edm::ValueMap TrackToTrackMapnew; typedef edm::ValueMap GsfTrackToTrackMapnew; edm::ESGetToken globalGeomToken_; - const GlobalTrackingGeometry* geometry_ = nullptr; + const GlobalTrackingGeometry *geometry_ = nullptr; edm::EDGetTokenT inputs_fixtrackrefs_; edm::EDGetTokenT inputs_fixtrackcol_; @@ -90,15 +89,15 @@ class TrackMergeremb : public edm::stream::EDProducer<> { }; template -TrackMergeremb::TrackMergeremb(const edm::ParameterSet& iConfig) { +TrackMergeremb::TrackMergeremb(const edm::ParameterSet &iConfig) { alias = iConfig.getParameter("@module_label"); - std::vector inCollections = iConfig.getParameter >("mergCollections"); + std::vector inCollections = iConfig.getParameter>("mergCollections"); globalGeomToken_ = esConsumes(); - for (const auto& inCollection : inCollections) { + for (const auto &inCollection : inCollections) { inputs_[inCollection.instance()].push_back(consumes(inCollection)); } willconsume(iConfig); - for (const auto& toproduce : inputs_) { + for (const auto &toproduce : inputs_) { willproduce(toproduce.first, alias); } } @@ -109,7 +108,7 @@ TrackMergeremb::~TrackMergeremb() { } template -void TrackMergeremb::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) { +void TrackMergeremb::produce(edm::Event &iEvent, const edm::EventSetup &iSetup) { geometry_ = &iSetup.getData(globalGeomToken_); for (auto input_ : inputs_) { merg_and_put(iEvent, input_.first, input_.second); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/TrackerCleaner.cc b/TauAnalysis/MCEmbeddingTools/plugins/TrackerCleaner.cc index 0730953bd2ab7..7ba413e8bda7c 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/TrackerCleaner.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/TrackerCleaner.cc @@ -1,12 +1,12 @@ #include "TauAnalysis/MCEmbeddingTools/plugins/TrackerCleaner.h" +#include "DataFormats/TrackerRecHit2D/interface/ProjectedSiStripRecHit2D.h" +#include "DataFormats/TrackerRecHit2D/interface/SiStripMatchedRecHit2D.h" #include "DataFormats/TrackerRecHit2D/interface/SiStripRecHit1D.h" #include "DataFormats/TrackerRecHit2D/interface/SiStripRecHit2D.h" -#include "DataFormats/TrackerRecHit2D/interface/SiStripMatchedRecHit2D.h" -#include "DataFormats/TrackerRecHit2D/interface/ProjectedSiStripRecHit2D.h" -#include "DataFormats/TrackerRecHit2D/interface/SiPixelRecHit.h" #include "DataFormats/SiPixelCluster/interface/SiPixelCluster.h" +#include "DataFormats/TrackerRecHit2D/interface/SiPixelRecHit.h" typedef TrackerCleaner PixelColCleaner; typedef TrackerCleaner StripColCleaner; diff --git a/TauAnalysis/MCEmbeddingTools/plugins/TrackerCleaner.h b/TauAnalysis/MCEmbeddingTools/plugins/TrackerCleaner.h index cb52dfe60199e..c55dc50de74e3 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/TrackerCleaner.h +++ b/TauAnalysis/MCEmbeddingTools/plugins/TrackerCleaner.h @@ -1,64 +1,64 @@ /** \class TrackerCleaner * - * + * * \author Stefan Wayand; * Christian Veelken, LLR * - * * - * + * + * * */ #ifndef TauAnalysis_MCEmbeddingTools_TrackerCleaner_H #define TauAnalysis_MCEmbeddingTools_TrackerCleaner_H -#include "FWCore/Framework/interface/stream/EDProducer.h" -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" #include "DataFormats/Common/interface/Handle.h" -#include "DataFormats/PatCandidates/interface/Muon.h" #include "DataFormats/MuonReco/interface/MuonEnergy.h" +#include "DataFormats/PatCandidates/interface/Muon.h" +#include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/Framework/interface/stream/EDProducer.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "TrackingTools/Records/interface/TrackingComponentsRecord.h" #include "TrackingTools/TrackAssociator/interface/TrackAssociatorParameters.h" #include "TrackingTools/TrackAssociator/interface/TrackDetectorAssociator.h" -#include "TrackingTools/Records/interface/TrackingComponentsRecord.h" -#include "DataFormats/Common/interface/SortedCollection.h" #include "DataFormats/Common/interface/DetSetVectorNew.h" +#include "DataFormats/Common/interface/SortedCollection.h" #include "DataFormats/TrackerRecHit2D/interface/BaseTrackerRecHit.h" #include "DataFormats/TrackerRecHit2D/interface/OmniClusterRef.h" #include "DataFormats/TrackerRecHit2D/interface/SiStripMatchedRecHit2D.h" -#include #include #include +#include template class TrackerCleaner : public edm::stream::EDProducer<> { public: - explicit TrackerCleaner(const edm::ParameterSet&); + explicit TrackerCleaner(const edm::ParameterSet &); ~TrackerCleaner() override; private: - void produce(edm::Event&, const edm::EventSetup&) override; + void produce(edm::Event &, const edm::EventSetup &) override; - const edm::EDGetTokenT > mu_input_; + const edm::EDGetTokenT> mu_input_; typedef edmNew::DetSetVector TrackClusterCollection; - std::map > inputs_; + std::map> inputs_; - bool match_rechit_type(const TrackingRecHit& murechit); + bool match_rechit_type(const TrackingRecHit &murechit); }; template -TrackerCleaner::TrackerCleaner(const edm::ParameterSet& iConfig) - : mu_input_(consumes >(iConfig.getParameter("MuonCollection"))) +TrackerCleaner::TrackerCleaner(const edm::ParameterSet &iConfig) + : mu_input_(consumes>(iConfig.getParameter("MuonCollection"))) { - std::vector inCollections = iConfig.getParameter >("oldCollection"); - for (const auto& inCollection : inCollections) { + std::vector inCollections = iConfig.getParameter>("oldCollection"); + for (const auto &inCollection : inCollections) { inputs_[inCollection.instance()] = consumes(inCollection); produces(inCollection.instance()); } @@ -70,10 +70,10 @@ TrackerCleaner::~TrackerCleaner() { } template -void TrackerCleaner::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) { +void TrackerCleaner::produce(edm::Event &iEvent, const edm::EventSetup &iSetup) { using namespace edm; - edm::Handle > muonHandle; + edm::Handle> muonHandle; iEvent.getByToken(mu_input_, muonHandle); edm::View muons = *muonHandle; @@ -88,22 +88,21 @@ void TrackerCleaner::produce(edm::Event& iEvent, const edm::EventSetup& iSetu for (edm::View::const_iterator iMuon = muons.begin(); iMuon != muons.end(); ++iMuon) { if (!iMuon->isGlobalMuon()) continue; - const reco::Track* mutrack = iMuon->globalTrack().get(); + const reco::Track *mutrack = iMuon->globalTrack().get(); // reco::Track *mutrack = new reco::Track(*(iMuon->innerTrack() )); for (trackingRecHit_iterator hitIt = mutrack->recHitsBegin(); hitIt != mutrack->recHitsEnd(); ++hitIt) { - const TrackingRecHit& murechit = **hitIt; + const TrackingRecHit &murechit = **hitIt; if (!(murechit).isValid()) continue; if (match_rechit_type(murechit)) { - auto& thit = reinterpret_cast(murechit); - auto const& cluster = thit.firstClusterRef(); + auto &thit = reinterpret_cast(murechit); + auto const &cluster = thit.firstClusterRef(); vetodClusters[cluster.key()] = true; } auto &thit = reinterpret_cast(murechit); - if (trackerHitRTTI::isMatched(thit)) - { - vetodClusters[reinterpret_cast(murechit).stereoClusterRef().key()] = true; + if (trackerHitRTTI::isMatched(thit)) { + vetodClusters[reinterpret_cast(murechit).stereoClusterRef().key()] = true; } } } @@ -120,7 +119,7 @@ void TrackerCleaner::produce(edm::Event& iEvent, const edm::EventSetup& iSetu idx++; if (vetodClusters[idx - 1]) continue; - //if (!vetodClusters[idx-1]) continue; for inverted selction + // if (!vetodClusters[idx-1]) continue; for inverted selction spc.push_back(*clustIt); } } From e9283b6a82a54b670068c6e1621b9428c1da8b66 Mon Sep 17 00:00:00 2001 From: cwinter Date: Tue, 28 Nov 2023 12:58:00 +0100 Subject: [PATCH 063/640] rewrite header files to only contain declaration --- .../MCEmbeddingTools/plugins/CaloCleaner.cc | 84 +++++++ .../MCEmbeddingTools/plugins/CaloCleaner.h | 86 +------- .../plugins/CollectionMerger.cc | 33 +++ .../plugins/CollectionMerger.h | 37 ---- .../plugins/DoubleCollectionMerger.cc | 56 +++++ .../plugins/DoubleCollectionMerger.h | 61 ------ .../plugins/MuonDetCleaner.cc | 206 ++++++++++++++++++ .../MCEmbeddingTools/plugins/MuonDetCleaner.h | 206 ------------------ .../plugins/TrackMergeremb.cc | 28 +++ .../MCEmbeddingTools/plugins/TrackMergeremb.h | 27 --- .../plugins/TrackerCleaner.cc | 75 +++++++ .../MCEmbeddingTools/plugins/TrackerCleaner.h | 74 ------- 12 files changed, 483 insertions(+), 490 deletions(-) diff --git a/TauAnalysis/MCEmbeddingTools/plugins/CaloCleaner.cc b/TauAnalysis/MCEmbeddingTools/plugins/CaloCleaner.cc index 3aac2b04c54ef..482ebd8632658 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/CaloCleaner.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/CaloCleaner.cc @@ -14,6 +14,90 @@ typedef CaloCleaner HORecHitColCleaner; typedef CaloCleaner CastorRecHitColCleaner; typedef CaloCleaner ZDCRecHitColCleaner; +template +CaloCleaner::CaloCleaner(const edm::ParameterSet &iConfig) + : mu_input_(consumes>(iConfig.getParameter("MuonCollection"))), + propagatorToken_(esConsumes(edm::ESInputTag("", "SteppingHelixPropagatorAny"))) { + std::vector inCollections = iConfig.getParameter>("oldCollection"); + for (const auto &inCollection : inCollections) { + inputs_[inCollection.instance()] = consumes(inCollection); + produces(inCollection.instance()); + } + + is_preshower_ = iConfig.getUntrackedParameter("is_preshower", false); + edm::ParameterSet parameters = iConfig.getParameter("TrackAssociatorParameters"); + edm::ConsumesCollector iC = consumesCollector(); + parameters_.loadParameters(parameters, iC); + // trackAssociator_.useDefaultPropagator(); +} + +template +CaloCleaner::~CaloCleaner() { + // nothing to be done yet... +} + +template +void CaloCleaner::produce(edm::Event &iEvent, const edm::EventSetup &iSetup) { + auto const &propagator = iSetup.getData(propagatorToken_); + trackAssociator_.setPropagator(&propagator); + + edm::Handle> muonHandle; + iEvent.getByToken(mu_input_, muonHandle); + edm::View muons = *muonHandle; + + std::map correction_map; + + // Fill the correction map + for (edm::View::const_iterator iMuon = muons.begin(); iMuon != muons.end(); ++iMuon) { + // get the basic informaiton like fill reco mouon does + // RecoMuon/MuonIdentification/plugins/MuonIdProducer.cc + const reco::Track *track = nullptr; + if (iMuon->track().isNonnull()) + track = iMuon->track().get(); + else if (iMuon->standAloneMuon().isNonnull()) + track = iMuon->standAloneMuon().get(); + else + throw cms::Exception("FatalError") + << "Failed to fill muon id information for a muon with undefined references to tracks"; + TrackDetMatchInfo info = + trackAssociator_.associate(iEvent, iSetup, *track, parameters_, TrackDetectorAssociator::Any); + fill_correction_map(&info, &correction_map); + } + + // Copy the old collection and correct if necessary + for (auto input_ : inputs_) { + std::unique_ptr recHitCollection_output(new RecHitCollection()); + edm::Handle recHitCollection; + // iEvent.getByToken(input_.second[0], recHitCollection); + iEvent.getByToken(input_.second, recHitCollection); + for (typename RecHitCollection::const_iterator recHit = recHitCollection->begin(); + recHit != recHitCollection->end(); + ++recHit) { + if (correction_map[recHit->detid().rawId()] > 0) { + float new_energy = recHit->energy() - correction_map[recHit->detid().rawId()]; + if (new_energy <= 0) + continue; // Do not save empty Hits + T newRecHit(*recHit); + newRecHit.setEnergy(new_energy); + recHitCollection_output->push_back(newRecHit); + } else { + recHitCollection_output->push_back(*recHit); + } + /* For the inveted collection + if (correction_map[recHit->detid().rawId()] > 0){ + float new_energy = correction_map[recHit->detid().rawId()]; + if (new_energy < 0) new_energy =0; + T newRecHit(*recHit); + newRecHit.setEnergy(new_energy); + recHitCollection_output->push_back(newRecHit); + }*/ + } + // Save the new collection + recHitCollection_output->sort(); + iEvent.put(std::move(recHitCollection_output), input_.first); + } +} + //------------------------------------------------------------------------------- // define 'buildRecHit' functions used for different types of recHits //------------------------------------------------------------------------------- diff --git a/TauAnalysis/MCEmbeddingTools/plugins/CaloCleaner.h b/TauAnalysis/MCEmbeddingTools/plugins/CaloCleaner.h index 9114af7d93ffd..7438d09bda3de 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/CaloCleaner.h +++ b/TauAnalysis/MCEmbeddingTools/plugins/CaloCleaner.h @@ -54,88 +54,4 @@ class CaloCleaner : public edm::stream::EDProducer<> { bool is_preshower_; void fill_correction_map(TrackDetMatchInfo *, std::map *); }; - -template -CaloCleaner::CaloCleaner(const edm::ParameterSet &iConfig) - : mu_input_(consumes>(iConfig.getParameter("MuonCollection"))), - propagatorToken_(esConsumes(edm::ESInputTag("", "SteppingHelixPropagatorAny"))) { - std::vector inCollections = iConfig.getParameter>("oldCollection"); - for (const auto &inCollection : inCollections) { - inputs_[inCollection.instance()] = consumes(inCollection); - produces(inCollection.instance()); - } - - is_preshower_ = iConfig.getUntrackedParameter("is_preshower", false); - edm::ParameterSet parameters = iConfig.getParameter("TrackAssociatorParameters"); - edm::ConsumesCollector iC = consumesCollector(); - parameters_.loadParameters(parameters, iC); - // trackAssociator_.useDefaultPropagator(); -} - -template -CaloCleaner::~CaloCleaner() { - // nothing to be done yet... -} - -template -void CaloCleaner::produce(edm::Event &iEvent, const edm::EventSetup &iSetup) { - auto const &propagator = iSetup.getData(propagatorToken_); - trackAssociator_.setPropagator(&propagator); - - edm::Handle> muonHandle; - iEvent.getByToken(mu_input_, muonHandle); - edm::View muons = *muonHandle; - - std::map correction_map; - - // Fill the correction map - for (edm::View::const_iterator iMuon = muons.begin(); iMuon != muons.end(); ++iMuon) { - // get the basic informaiton like fill reco mouon does - // RecoMuon/MuonIdentification/plugins/MuonIdProducer.cc - const reco::Track *track = nullptr; - if (iMuon->track().isNonnull()) - track = iMuon->track().get(); - else if (iMuon->standAloneMuon().isNonnull()) - track = iMuon->standAloneMuon().get(); - else - throw cms::Exception("FatalError") - << "Failed to fill muon id information for a muon with undefined references to tracks"; - TrackDetMatchInfo info = - trackAssociator_.associate(iEvent, iSetup, *track, parameters_, TrackDetectorAssociator::Any); - fill_correction_map(&info, &correction_map); - } - - // Copy the old collection and correct if necessary - for (auto input_ : inputs_) { - std::unique_ptr recHitCollection_output(new RecHitCollection()); - edm::Handle recHitCollection; - // iEvent.getByToken(input_.second[0], recHitCollection); - iEvent.getByToken(input_.second, recHitCollection); - for (typename RecHitCollection::const_iterator recHit = recHitCollection->begin(); - recHit != recHitCollection->end(); - ++recHit) { - if (correction_map[recHit->detid().rawId()] > 0) { - float new_energy = recHit->energy() - correction_map[recHit->detid().rawId()]; - if (new_energy <= 0) - continue; // Do not save empty Hits - T newRecHit(*recHit); - newRecHit.setEnergy(new_energy); - recHitCollection_output->push_back(newRecHit); - } else { - recHitCollection_output->push_back(*recHit); - } - /* For the inveted collection - if (correction_map[recHit->detid().rawId()] > 0){ - float new_energy = correction_map[recHit->detid().rawId()]; - if (new_energy < 0) new_energy =0; - T newRecHit(*recHit); - newRecHit.setEnergy(new_energy); - recHitCollection_output->push_back(newRecHit); - }*/ - } - // Save the new collection - recHitCollection_output->sort(); - iEvent.put(std::move(recHitCollection_output), input_.first); - } -} -#endif +#endif \ No newline at end of file diff --git a/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.cc b/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.cc index 705f9222267f6..293e683c9a0fa 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.cc @@ -58,6 +58,39 @@ typedef CollectionMerger typedef CollectionMerger>, CSCRecHit2D> CSCRecHitColMerger; typedef CollectionMerger>, RPCRecHit> RPCRecHitColMerger; +template +CollectionMerger::CollectionMerger(const edm::ParameterSet &iConfig) { + std::vector inCollections = iConfig.getParameter>("mergCollections"); + for (auto const &inCollection : inCollections) { + inputs_[inCollection.instance()].push_back(consumes(inCollection)); + } + willconsume(iConfig); + for (const auto &toproduce : inputs_) { + std::string alias(iConfig.getParameter("@module_label")); + // std::cout< +CollectionMerger::~CollectionMerger() { + // nothing to be done yet... +} + +template +void CollectionMerger::produce(edm::Event &iEvent, const edm::EventSetup &iSetup) { + for (auto input_ : inputs_) { + std::unique_ptr output(new MergeCollection()); + std::vector> inputCollections; + inputCollections.resize(input_.second.size()); + for (unsigned id = 0; id < input_.second.size(); id++) { + iEvent.getByToken(input_.second[id], inputCollections[id]); + } + fill_output_obj(iEvent, output, inputCollections); + iEvent.put(std::move(output), input_.first); + } +} + template void CollectionMerger::willconsume(const edm::ParameterSet &iConfig) {} diff --git a/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.h b/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.h index ead32c8ccb58b..9835cd3349aa0 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.h +++ b/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.h @@ -1,13 +1,8 @@ /** \class CollectionMerger - * * * \author Stefan Wayand; * Christian Veelken, LLR * - * - * - * - * */ #ifndef TauAnalysis_MCEmbeddingTools_CollectionMerger_H #define TauAnalysis_MCEmbeddingTools_CollectionMerger_H @@ -83,36 +78,4 @@ class CollectionMerger : public edm::stream::EDProducer<> { void willconsume(const edm::ParameterSet &iConfig); }; -template -CollectionMerger::CollectionMerger(const edm::ParameterSet &iConfig) { - std::vector inCollections = iConfig.getParameter>("mergCollections"); - for (auto const &inCollection : inCollections) { - inputs_[inCollection.instance()].push_back(consumes(inCollection)); - } - willconsume(iConfig); - for (const auto &toproduce : inputs_) { - std::string alias(iConfig.getParameter("@module_label")); - // std::cout< -CollectionMerger::~CollectionMerger() { - // nothing to be done yet... -} - -template -void CollectionMerger::produce(edm::Event &iEvent, const edm::EventSetup &iSetup) { - for (auto input_ : inputs_) { - std::unique_ptr output(new MergeCollection()); - std::vector> inputCollections; - inputCollections.resize(input_.second.size()); - for (unsigned id = 0; id < input_.second.size(); id++) { - iEvent.getByToken(input_.second[id], inputCollections[id]); - } - fill_output_obj(iEvent, output, inputCollections); - iEvent.put(std::move(output), input_.first); - } -} #endif diff --git a/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.cc b/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.cc index 16dbdfa5485a2..c75b6f76d06f5 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.cc @@ -17,6 +17,62 @@ typedef DoubleCollectionMerger, EESrFlag, edm::S typedef DoubleCollectionMerger HcalDigiColMerger; +template +DoubleCollectionMerger::DoubleCollectionMerger(const edm::ParameterSet &iConfig) { + std::vector inCollections = iConfig.getParameter>("mergCollections"); + for (auto const &inCollection : inCollections) { + inputs1_[inCollection.instance()].push_back(consumes(inCollection)); + inputs2_[inCollection.instance()].push_back(consumes(inCollection)); + } + for (auto toproduce : inputs1_) { + // std::cout<(toproduce.first); + } + for (auto toproduce : inputs2_) { + // std::cout<(toproduce.first); + } +} + +template +DoubleCollectionMerger::~DoubleCollectionMerger() { + // nothing to be done yet... +} + +template +void DoubleCollectionMerger::produce(edm::Event &iEvent, const edm::EventSetup &iSetup) { + // std::cout << "DoubleCollectionMerger::produce" << std::endl; + for (auto input_ : inputs1_) { + // std::cout << "input_.first()=" << input_.first << std::endl; + // std::cout << "input_.second.size()=" << input_.second.size() << std::endl; + std::unique_ptr output(new MergeCollection1()); + std::vector> inputCollections; + inputCollections.resize(input_.second.size()); + for (unsigned id = 0; id < input_.second.size(); id++) { + // std::cout << "input_.second[id]=" << input_.second[id] << std::endl; + // std::cout << "input_.second[id]=" << id << std::endl; + iEvent.getByToken(input_.second[id], inputCollections[id]); + } + fill_output_obj(output, inputCollections); + iEvent.put(std::move(output), input_.first); + } + + for (auto input_ : inputs2_) { + // std::cout << "input_.first()=" << input_.first << std::endl; + // std::cout << "input_.second.size()=" << input_.second.size() << std::endl; + std::unique_ptr output(new MergeCollection2()); + std::vector> inputCollections; + inputCollections.resize(input_.second.size()); + for (unsigned id = 0; id < input_.second.size(); id++) { + // std::cout << "input_.second[id]=" << input_.second[id] << std::endl; + // std::cout << "input_.second[id]=" << id << std::endl; + iEvent.getByToken(input_.second[id], inputCollections[id]); + } + fill_output_obj(output, inputCollections); + iEvent.put(std::move(output), input_.first); + } +} + // Here some overloaded functions, which are needed such that the right merger function is called for the indivudal Collections template void DoubleCollectionMerger::fill_output_obj( diff --git a/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.h b/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.h index e74d50fbe232f..fc23b2d55315a 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.h +++ b/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.h @@ -1,12 +1,7 @@ /** \class DoubleCollectionMerger - * * * \author Per Ahrens * - * - * - * - * */ #ifndef TauAnalysis_MCEmbeddingTools_DoubleCollectionMerger_H #define TauAnalysis_MCEmbeddingTools_DoubleCollectionMerger_H @@ -54,60 +49,4 @@ class DoubleCollectionMerger : public edm::stream::EDProducer<> { void fill_output_obj_hcaldigi(std::unique_ptr &output, std::vector> &inputCollections); }; - -template -DoubleCollectionMerger::DoubleCollectionMerger(const edm::ParameterSet &iConfig) { - std::vector inCollections = iConfig.getParameter>("mergCollections"); - for (auto const &inCollection : inCollections) { - inputs1_[inCollection.instance()].push_back(consumes(inCollection)); - inputs2_[inCollection.instance()].push_back(consumes(inCollection)); - } - for (auto toproduce : inputs1_) { - // std::cout<(toproduce.first); - } - for (auto toproduce : inputs2_) { - // std::cout<(toproduce.first); - } -} - -template -DoubleCollectionMerger::~DoubleCollectionMerger() { - // nothing to be done yet... -} - -template -void DoubleCollectionMerger::produce(edm::Event &iEvent, const edm::EventSetup &iSetup) { - // std::cout << "DoubleCollectionMerger::produce" << std::endl; - for (auto input_ : inputs1_) { - // std::cout << "input_.first()=" << input_.first << std::endl; - // std::cout << "input_.second.size()=" << input_.second.size() << std::endl; - std::unique_ptr output(new MergeCollection1()); - std::vector> inputCollections; - inputCollections.resize(input_.second.size()); - for (unsigned id = 0; id < input_.second.size(); id++) { - // std::cout << "input_.second[id]=" << input_.second[id] << std::endl; - // std::cout << "input_.second[id]=" << id << std::endl; - iEvent.getByToken(input_.second[id], inputCollections[id]); - } - fill_output_obj(output, inputCollections); - iEvent.put(std::move(output), input_.first); - } - - for (auto input_ : inputs2_) { - // std::cout << "input_.first()=" << input_.first << std::endl; - // std::cout << "input_.second.size()=" << input_.second.size() << std::endl; - std::unique_ptr output(new MergeCollection2()); - std::vector> inputCollections; - inputCollections.resize(input_.second.size()); - for (unsigned id = 0; id < input_.second.size(); id++) { - // std::cout << "input_.second[id]=" << input_.second[id] << std::endl; - // std::cout << "input_.second[id]=" << id << std::endl; - iEvent.getByToken(input_.second[id], inputCollections[id]); - } - fill_output_obj(output, inputCollections); - iEvent.put(std::move(output), input_.first); - } -} #endif diff --git a/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.cc b/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.cc index 641bec5d8676c..112126b756f41 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.cc @@ -15,6 +15,212 @@ typedef MuonDetCleaner DTRecSegment4DColCleaner; typedef MuonDetCleaner DTRecHitColCleaner; typedef MuonDetCleaner RPCRecHitColCleaner; +template +MuonDetCleaner::MuonDetCleaner(const edm::ParameterSet &iConfig) + : mu_input_(consumes>(iConfig.getParameter("MuonCollection"))), + m_dtDigisToken(consumes(iConfig.getParameter("dtDigiCollectionLabel"))), + m_cscDigisToken(consumes(iConfig.getParameter("cscDigiCollectionLabel"))), + m_dtGeometryToken(esConsumes()), + m_cscGeometryToken(esConsumes()), + propagatorToken_(esConsumes(edm::ESInputTag("", "SteppingHelixPropagatorAny"))), + m_digiMaxDistanceX(iConfig.getParameter("digiMaxDistanceX")) { + std::vector inCollections = iConfig.getParameter>("oldCollection"); + for (const auto &inCollection : inCollections) { + inputs_[inCollection.instance()] = consumes(inCollection); + produces(inCollection.instance()); + } + edm::ParameterSet parameters = iConfig.getParameter("TrackAssociatorParameters"); + edm::ConsumesCollector iC = consumesCollector(); + parameters_.loadParameters(parameters, iC); +} + +template +MuonDetCleaner::~MuonDetCleaner() { + // nothing to be done yet... +} + +template +void MuonDetCleaner::produce(edm::Event &iEvent, edm::EventSetup const &iSetup) { + std::map> recHits_output; // This data format is easyer to handle + std::vector vetoHits; + + // First fill the veto RecHits colletion with the Hits from the input muons + edm::Handle> muonHandle; + iEvent.getByToken(mu_input_, muonHandle); + edm::View muons = *muonHandle; + for (edm::View::const_iterator iMuon = muons.begin(); iMuon != muons.end(); ++iMuon) { + const reco::Track *track = nullptr; + if (iMuon->isGlobalMuon()) + track = iMuon->outerTrack().get(); + else if (iMuon->isStandAloneMuon()) + track = iMuon->outerTrack().get(); + else if (iMuon->isRPCMuon()) + track = iMuon->innerTrack().get(); // To add, try to access the rpc track + else if (iMuon->isTrackerMuon()) + track = iMuon->innerTrack().get(); + else { + edm::LogError("TauEmbedding") << "The imput muon: " << (*iMuon) + << " must be either global or does or be tracker muon"; + assert(0); + } + + for (trackingRecHit_iterator hitIt = track->recHitsBegin(); hitIt != track->recHitsEnd(); ++hitIt) { + const TrackingRecHit &murechit = **hitIt; // Base class for all rechits + if (!(murechit).isValid()) + continue; + if (!checkrecHit(murechit)) + continue; // Check if the hit belongs to a specifc detector section + fillVetoHits(murechit, &vetoHits); // Go back to the very basic rechits + } + + sort(vetoHits.begin(), vetoHits.end()); + vetoHits.erase(unique(vetoHits.begin(), vetoHits.end()), vetoHits.end()); + iEvent.getByToken(m_dtDigisToken, m_dtDigis); + iEvent.getByToken(m_cscDigisToken, m_cscDigis); + auto const &m_dtGeometry = iSetup.getData(m_dtGeometryToken); + auto const &m_cscGeometry = iSetup.getData(m_cscGeometryToken); + edm::ESHandle propagator; + trackAssociator_.setPropagator(&iSetup.getData(propagatorToken_)); + TrackDetMatchInfo info = + trackAssociator_.associate(iEvent, iSetup, *track, parameters_, TrackDetectorAssociator::Any); + + // inspired from Muon Identification algorithm: https://github.com/cms-sw/cmssw/blob/3b943c0dbbdf4494cd66064a5a147301f38af295/RecoMuon/MuonIdentification/plugins/MuonIdProducer.cc#L911 + // and the MuonShowerDigiFiller: https://github.com/cms-sw/cmssw/blob/29909891e150c9781f4ade2a6f7b5beb0bd67a6e/RecoMuon/MuonIdentification/interface/MuonShowerDigiFiller.h & https://github.com/cms-sw/cmssw/blob/29909891e150c9781f4ade2a6f7b5beb0bd67a6e/RecoMuon/MuonIdentification/src/MuonShowerDigiFiller.cc + for (const auto &chamber : info.chambers) { + if (chamber.id.subdetId() == MuonSubdetId::RPC) //&& rpcHitHandle_.isValid()) + continue; // Skip RPC chambers, they are taken care of below) + + reco::MuonChamberMatch matchedChamber; + + const auto &lErr = chamber.tState.localError(); + const auto &lPos = chamber.tState.localPosition(); + const auto &lDir = chamber.tState.localDirection(); + const auto &localError = lErr.positionError(); + + matchedChamber.x = lPos.x(); + matchedChamber.y = lPos.y(); + matchedChamber.xErr = sqrt(localError.xx()); + matchedChamber.yErr = sqrt(localError.yy()); + matchedChamber.dXdZ = lDir.z() != 0 ? lDir.x() / lDir.z() : 9999; + matchedChamber.dYdZ = lDir.z() != 0 ? lDir.y() / lDir.z() : 9999; + + // DANGEROUS - compiler cannot guaranty parameters ordering + AlgebraicSymMatrix55 trajectoryCovMatrix = lErr.matrix(); + matchedChamber.dXdZErr = trajectoryCovMatrix(1, 1) > 0 ? sqrt(trajectoryCovMatrix(1, 1)) : 0; + matchedChamber.dYdZErr = trajectoryCovMatrix(2, 2) > 0 ? sqrt(trajectoryCovMatrix(2, 2)) : 0; + + matchedChamber.edgeX = chamber.localDistanceX; + matchedChamber.edgeY = chamber.localDistanceY; + + matchedChamber.id = chamber.id; + + // DT chamber + if (matchedChamber.detector() == MuonSubdetId::DT) { + double xTrack = matchedChamber.x; + + for (int sl = 1; sl <= DTChamberId::maxSuperLayerId; sl += 2) { + for (int layer = 1; layer <= DTChamberId::maxLayerId; ++layer) { + const DTLayerId layerId(DTChamberId(matchedChamber.id.rawId()), sl, layer); + auto range = m_dtDigis->get(layerId); + + for (auto digiIt = range.first; digiIt != range.second; ++digiIt) { + const auto topo = m_dtGeometry.layer(layerId)->specificTopology(); + double xWire = topo.wirePosition((*digiIt).wire()); + double dX = std::abs(xWire - xTrack); + + if (dX < m_digiMaxDistanceX) { + vetoHits.push_back(matchedChamber.id.rawId()); + } + } + } + } + } + + else if (matchedChamber.detector() == MuonSubdetId::CSC) { + double xTrack = matchedChamber.x; + double yTrack = matchedChamber.y; + + for (int iLayer = 1; iLayer <= CSCDetId::maxLayerId(); ++iLayer) { + const CSCDetId chId(matchedChamber.id.rawId()); + const CSCDetId layerId(chId.endcap(), chId.station(), chId.ring(), chId.chamber(), iLayer); + auto range = m_cscDigis->get(layerId); + + for (auto digiIt = range.first; digiIt != range.second; ++digiIt) { + std::vector adcVals = digiIt->getADCCounts(); + bool hasFired = false; + float pedestal = 0.5 * (float)(adcVals[0] + adcVals[1]); + float threshold = 13.3; + float diff = 0.; + for (const auto &adcVal : adcVals) { + diff = (float)adcVal - pedestal; + if (diff > threshold) { + hasFired = true; + break; + } + } + + if (!hasFired) + continue; + + const CSCLayerGeometry *layerGeom = m_cscGeometry.layer(layerId)->geometry(); + Float_t xStrip = layerGeom->xOfStrip(digiIt->getStrip(), yTrack); + float dX = std::abs(xStrip - xTrack); + + if (dX < m_digiMaxDistanceX) { + vetoHits.push_back(matchedChamber.id.rawId()); + } + } + } + } + } + + // End improved cleaning in the muon chambers + } + + sort(vetoHits.begin(), vetoHits.end()); + vetoHits.erase(unique(vetoHits.begin(), vetoHits.end()), vetoHits.end()); + + // Now this can also handle different instance + for (auto input_ : inputs_) { + // Second read in the RecHit Colltection which is to be replaced, without the vetoRecHits + typedef edm::Handle RecHitCollectionHandle; + RecHitCollectionHandle RecHitinput; + iEvent.getByToken(input_.second, RecHitinput); + for (typename RecHitCollection::const_iterator recHit = RecHitinput->begin(); recHit != RecHitinput->end(); + ++recHit) { // loop over the basic rec hit collection (DT CSC or RPC) + // if (find(vetoHits.begin(),vetoHits.end(),getRawDetId(*recHit)) == vetoHits.end()) continue; // For the invertec selcetion + if (find(vetoHits.begin(), vetoHits.end(), getRawDetId(*recHit)) != vetoHits.end()) + continue; // If the hit is not in the + T1 detId(getRawDetId(*recHit)); + recHits_output[detId].push_back(*recHit); + } + + // Last step savet the output in the CMSSW Data Format + std::unique_ptr output(new RecHitCollection()); + for (typename std::map>::const_iterator recHit = recHits_output.begin(); + recHit != recHits_output.end(); + ++recHit) { + output->put(recHit->first, recHit->second.begin(), recHit->second.end()); + } + output->post_insert(); + iEvent.put(std::move(output), input_.first); + } +} + +template +void MuonDetCleaner::fillVetoHits(const TrackingRecHit &rh, std::vector *HitsList) { + std::vector rh_components = rh.recHits(); + if (rh_components.empty()) { + HitsList->push_back(rh.rawId()); + } else { + for (std::vector::const_iterator rh_component = rh_components.begin(); + rh_component != rh_components.end(); + ++rh_component) { + fillVetoHits(**rh_component, HitsList); + } + } +} + //------------------------------------------------------------------------------- // define 'getRawDetId' functions used for different types of recHits //------------------------------------------------------------------------------- diff --git a/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.h b/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.h index b14dab23bf857..0a5da76032901 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.h +++ b/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.h @@ -73,210 +73,4 @@ class MuonDetCleaner : public edm::stream::EDProducer<> { double m_digiMaxDistanceX; }; -template -MuonDetCleaner::MuonDetCleaner(const edm::ParameterSet &iConfig) - : mu_input_(consumes>(iConfig.getParameter("MuonCollection"))), - m_dtDigisToken(consumes(iConfig.getParameter("dtDigiCollectionLabel"))), - m_cscDigisToken(consumes(iConfig.getParameter("cscDigiCollectionLabel"))), - m_dtGeometryToken(esConsumes()), - m_cscGeometryToken(esConsumes()), - propagatorToken_(esConsumes(edm::ESInputTag("", "SteppingHelixPropagatorAny"))), - m_digiMaxDistanceX(iConfig.getParameter("digiMaxDistanceX")) { - std::vector inCollections = iConfig.getParameter>("oldCollection"); - for (const auto &inCollection : inCollections) { - inputs_[inCollection.instance()] = consumes(inCollection); - produces(inCollection.instance()); - } - edm::ParameterSet parameters = iConfig.getParameter("TrackAssociatorParameters"); - edm::ConsumesCollector iC = consumesCollector(); - parameters_.loadParameters(parameters, iC); -} - -template -MuonDetCleaner::~MuonDetCleaner() { - // nothing to be done yet... -} - -template -void MuonDetCleaner::produce(edm::Event &iEvent, edm::EventSetup const &iSetup) { - std::map> recHits_output; // This data format is easyer to handle - std::vector vetoHits; - - // First fill the veto RecHits colletion with the Hits from the input muons - edm::Handle> muonHandle; - iEvent.getByToken(mu_input_, muonHandle); - edm::View muons = *muonHandle; - for (edm::View::const_iterator iMuon = muons.begin(); iMuon != muons.end(); ++iMuon) { - const reco::Track *track = nullptr; - if (iMuon->isGlobalMuon()) - track = iMuon->outerTrack().get(); - else if (iMuon->isStandAloneMuon()) - track = iMuon->outerTrack().get(); - else if (iMuon->isRPCMuon()) - track = iMuon->innerTrack().get(); // To add, try to access the rpc track - else if (iMuon->isTrackerMuon()) - track = iMuon->innerTrack().get(); - else { - edm::LogError("TauEmbedding") << "The imput muon: " << (*iMuon) - << " must be either global or does or be tracker muon"; - assert(0); - } - - for (trackingRecHit_iterator hitIt = track->recHitsBegin(); hitIt != track->recHitsEnd(); ++hitIt) { - const TrackingRecHit &murechit = **hitIt; // Base class for all rechits - if (!(murechit).isValid()) - continue; - if (!checkrecHit(murechit)) - continue; // Check if the hit belongs to a specifc detector section - fillVetoHits(murechit, &vetoHits); // Go back to the very basic rechits - } - - sort(vetoHits.begin(), vetoHits.end()); - vetoHits.erase(unique(vetoHits.begin(), vetoHits.end()), vetoHits.end()); - iEvent.getByToken(m_dtDigisToken, m_dtDigis); - iEvent.getByToken(m_cscDigisToken, m_cscDigis); - auto const &m_dtGeometry = iSetup.getData(m_dtGeometryToken); - auto const &m_cscGeometry = iSetup.getData(m_cscGeometryToken); - edm::ESHandle propagator; - trackAssociator_.setPropagator(&iSetup.getData(propagatorToken_)); - TrackDetMatchInfo info = - trackAssociator_.associate(iEvent, iSetup, *track, parameters_, TrackDetectorAssociator::Any); - - // inspired from Muon Identification algorithm: https://github.com/cms-sw/cmssw/blob/3b943c0dbbdf4494cd66064a5a147301f38af295/RecoMuon/MuonIdentification/plugins/MuonIdProducer.cc#L911 - // and the MuonShowerDigiFiller: https://github.com/cms-sw/cmssw/blob/29909891e150c9781f4ade2a6f7b5beb0bd67a6e/RecoMuon/MuonIdentification/interface/MuonShowerDigiFiller.h & https://github.com/cms-sw/cmssw/blob/29909891e150c9781f4ade2a6f7b5beb0bd67a6e/RecoMuon/MuonIdentification/src/MuonShowerDigiFiller.cc - for (const auto &chamber : info.chambers) { - if (chamber.id.subdetId() == MuonSubdetId::RPC) //&& rpcHitHandle_.isValid()) - continue; // Skip RPC chambers, they are taken care of below) - - reco::MuonChamberMatch matchedChamber; - - const auto &lErr = chamber.tState.localError(); - const auto &lPos = chamber.tState.localPosition(); - const auto &lDir = chamber.tState.localDirection(); - const auto &localError = lErr.positionError(); - - matchedChamber.x = lPos.x(); - matchedChamber.y = lPos.y(); - matchedChamber.xErr = sqrt(localError.xx()); - matchedChamber.yErr = sqrt(localError.yy()); - matchedChamber.dXdZ = lDir.z() != 0 ? lDir.x() / lDir.z() : 9999; - matchedChamber.dYdZ = lDir.z() != 0 ? lDir.y() / lDir.z() : 9999; - - // DANGEROUS - compiler cannot guaranty parameters ordering - AlgebraicSymMatrix55 trajectoryCovMatrix = lErr.matrix(); - matchedChamber.dXdZErr = trajectoryCovMatrix(1, 1) > 0 ? sqrt(trajectoryCovMatrix(1, 1)) : 0; - matchedChamber.dYdZErr = trajectoryCovMatrix(2, 2) > 0 ? sqrt(trajectoryCovMatrix(2, 2)) : 0; - - matchedChamber.edgeX = chamber.localDistanceX; - matchedChamber.edgeY = chamber.localDistanceY; - - matchedChamber.id = chamber.id; - - // DT chamber - if (matchedChamber.detector() == MuonSubdetId::DT) { - double xTrack = matchedChamber.x; - - for (int sl = 1; sl <= DTChamberId::maxSuperLayerId; sl += 2) { - for (int layer = 1; layer <= DTChamberId::maxLayerId; ++layer) { - const DTLayerId layerId(DTChamberId(matchedChamber.id.rawId()), sl, layer); - auto range = m_dtDigis->get(layerId); - - for (auto digiIt = range.first; digiIt != range.second; ++digiIt) { - const auto topo = m_dtGeometry.layer(layerId)->specificTopology(); - double xWire = topo.wirePosition((*digiIt).wire()); - double dX = std::abs(xWire - xTrack); - - if (dX < m_digiMaxDistanceX) { - vetoHits.push_back(matchedChamber.id.rawId()); - } - } - } - } - } - - else if (matchedChamber.detector() == MuonSubdetId::CSC) { - double xTrack = matchedChamber.x; - double yTrack = matchedChamber.y; - - for (int iLayer = 1; iLayer <= CSCDetId::maxLayerId(); ++iLayer) { - const CSCDetId chId(matchedChamber.id.rawId()); - const CSCDetId layerId(chId.endcap(), chId.station(), chId.ring(), chId.chamber(), iLayer); - auto range = m_cscDigis->get(layerId); - - for (auto digiIt = range.first; digiIt != range.second; ++digiIt) { - std::vector adcVals = digiIt->getADCCounts(); - bool hasFired = false; - float pedestal = 0.5 * (float)(adcVals[0] + adcVals[1]); - float threshold = 13.3; - float diff = 0.; - for (const auto &adcVal : adcVals) { - diff = (float)adcVal - pedestal; - if (diff > threshold) { - hasFired = true; - break; - } - } - - if (!hasFired) - continue; - - const CSCLayerGeometry *layerGeom = m_cscGeometry.layer(layerId)->geometry(); - Float_t xStrip = layerGeom->xOfStrip(digiIt->getStrip(), yTrack); - float dX = std::abs(xStrip - xTrack); - - if (dX < m_digiMaxDistanceX) { - vetoHits.push_back(matchedChamber.id.rawId()); - } - } - } - } - } - - // End improved cleaning in the muon chambers - } - - sort(vetoHits.begin(), vetoHits.end()); - vetoHits.erase(unique(vetoHits.begin(), vetoHits.end()), vetoHits.end()); - - // Now this can also handle different instance - for (auto input_ : inputs_) { - // Second read in the RecHit Colltection which is to be replaced, without the vetoRecHits - typedef edm::Handle RecHitCollectionHandle; - RecHitCollectionHandle RecHitinput; - iEvent.getByToken(input_.second, RecHitinput); - for (typename RecHitCollection::const_iterator recHit = RecHitinput->begin(); recHit != RecHitinput->end(); - ++recHit) { // loop over the basic rec hit collection (DT CSC or RPC) - // if (find(vetoHits.begin(),vetoHits.end(),getRawDetId(*recHit)) == vetoHits.end()) continue; // For the invertec selcetion - if (find(vetoHits.begin(), vetoHits.end(), getRawDetId(*recHit)) != vetoHits.end()) - continue; // If the hit is not in the - T1 detId(getRawDetId(*recHit)); - recHits_output[detId].push_back(*recHit); - } - - // Last step savet the output in the CMSSW Data Format - std::unique_ptr output(new RecHitCollection()); - for (typename std::map>::const_iterator recHit = recHits_output.begin(); - recHit != recHits_output.end(); - ++recHit) { - output->put(recHit->first, recHit->second.begin(), recHit->second.end()); - } - output->post_insert(); - iEvent.put(std::move(output), input_.first); - } -} - -template -void MuonDetCleaner::fillVetoHits(const TrackingRecHit &rh, std::vector *HitsList) { - std::vector rh_components = rh.recHits(); - if (rh_components.empty()) { - HitsList->push_back(rh.rawId()); - } else { - for (std::vector::const_iterator rh_component = rh_components.begin(); - rh_component != rh_components.end(); - ++rh_component) { - fillVetoHits(**rh_component, HitsList); - } - } -} - #endif diff --git a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc index 0a241745987a1..1c11f477bcd1f 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc @@ -50,6 +50,34 @@ typedef TrackMergeremb PhotonColMerger; typedef TrackMergeremb ConversionColMerger; typedef TrackMergeremb PFColMerger; +template +TrackMergeremb::TrackMergeremb(const edm::ParameterSet &iConfig) { + alias = iConfig.getParameter("@module_label"); + std::vector inCollections = iConfig.getParameter>("mergCollections"); + globalGeomToken_ = esConsumes(); + for (const auto &inCollection : inCollections) { + inputs_[inCollection.instance()].push_back(consumes(inCollection)); + } + willconsume(iConfig); + for (const auto &toproduce : inputs_) { + willproduce(toproduce.first, alias); + } +} + +template +TrackMergeremb::~TrackMergeremb() { + // nothing to be done yet... +} + +template +void TrackMergeremb::produce(edm::Event &iEvent, const edm::EventSetup &iSetup) { + geometry_ = &iSetup.getData(globalGeomToken_); + for (auto input_ : inputs_) { + merg_and_put(iEvent, input_.first, input_.second); + + } // end instance +} + // Here some overloaded functions, which are needed such that the right merger function is called for the indivudal Collections template void TrackMergeremb::willproduce(std::string instance, std::string alias) { diff --git a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.h b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.h index 2de7f8e7c2be3..b3305102622a6 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.h +++ b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.h @@ -88,31 +88,4 @@ class TrackMergeremb : public edm::stream::EDProducer<> { std::string alias; }; -template -TrackMergeremb::TrackMergeremb(const edm::ParameterSet &iConfig) { - alias = iConfig.getParameter("@module_label"); - std::vector inCollections = iConfig.getParameter>("mergCollections"); - globalGeomToken_ = esConsumes(); - for (const auto &inCollection : inCollections) { - inputs_[inCollection.instance()].push_back(consumes(inCollection)); - } - willconsume(iConfig); - for (const auto &toproduce : inputs_) { - willproduce(toproduce.first, alias); - } -} - -template -TrackMergeremb::~TrackMergeremb() { - // nothing to be done yet... -} - -template -void TrackMergeremb::produce(edm::Event &iEvent, const edm::EventSetup &iSetup) { - geometry_ = &iSetup.getData(globalGeomToken_); - for (auto input_ : inputs_) { - merg_and_put(iEvent, input_.first, input_.second); - - } // end instance -} #endif diff --git a/TauAnalysis/MCEmbeddingTools/plugins/TrackerCleaner.cc b/TauAnalysis/MCEmbeddingTools/plugins/TrackerCleaner.cc index 7ba413e8bda7c..261f0d89c64ca 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/TrackerCleaner.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/TrackerCleaner.cc @@ -11,6 +11,81 @@ typedef TrackerCleaner PixelColCleaner; typedef TrackerCleaner StripColCleaner; +template +TrackerCleaner::TrackerCleaner(const edm::ParameterSet &iConfig) + : mu_input_(consumes>(iConfig.getParameter("MuonCollection"))) + +{ + std::vector inCollections = iConfig.getParameter>("oldCollection"); + for (const auto &inCollection : inCollections) { + inputs_[inCollection.instance()] = consumes(inCollection); + produces(inCollection.instance()); + } +} + +template +TrackerCleaner::~TrackerCleaner() { + // nothing to be done yet... +} + +template +void TrackerCleaner::produce(edm::Event &iEvent, const edm::EventSetup &iSetup) { + using namespace edm; + + edm::Handle> muonHandle; + iEvent.getByToken(mu_input_, muonHandle); + edm::View muons = *muonHandle; + + for (auto input_ : inputs_) { + edm::Handle inputClusters; + iEvent.getByToken(input_.second, inputClusters); + + std::vector vetodClusters; + + vetodClusters.resize(inputClusters->dataSize(), false); + + for (edm::View::const_iterator iMuon = muons.begin(); iMuon != muons.end(); ++iMuon) { + if (!iMuon->isGlobalMuon()) + continue; + const reco::Track *mutrack = iMuon->globalTrack().get(); + // reco::Track *mutrack = new reco::Track(*(iMuon->innerTrack() )); + for (trackingRecHit_iterator hitIt = mutrack->recHitsBegin(); hitIt != mutrack->recHitsEnd(); ++hitIt) { + const TrackingRecHit &murechit = **hitIt; + if (!(murechit).isValid()) + continue; + + if (match_rechit_type(murechit)) { + auto &thit = reinterpret_cast(murechit); + auto const &cluster = thit.firstClusterRef(); + vetodClusters[cluster.key()] = true; + } + auto &thit = reinterpret_cast(murechit); + if (trackerHitRTTI::isMatched(thit)) { + vetodClusters[reinterpret_cast(murechit).stereoClusterRef().key()] = true; + } + } + } + std::unique_ptr output(new TrackClusterCollection()); + + int idx = 0; + for (typename TrackClusterCollection::const_iterator clustSet = inputClusters->begin(); + clustSet != inputClusters->end(); + ++clustSet) { + DetId detIdObject(clustSet->detId()); + typename TrackClusterCollection::FastFiller spc(*output, detIdObject); + for (typename edmNew::DetSet::const_iterator clustIt = clustSet->begin(); clustIt != clustSet->end(); + ++clustIt) { + idx++; + if (vetodClusters[idx - 1]) + continue; + // if (!vetodClusters[idx-1]) continue; for inverted selction + spc.push_back(*clustIt); + } + } + iEvent.put(std::move(output), input_.first); + } +} + //------------------------------------------------------------------------------- // define 'buildRecHit' functions used for different types of recHits //------------------------------------------------------------------------------- diff --git a/TauAnalysis/MCEmbeddingTools/plugins/TrackerCleaner.h b/TauAnalysis/MCEmbeddingTools/plugins/TrackerCleaner.h index c55dc50de74e3..39a62e0c438f2 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/TrackerCleaner.h +++ b/TauAnalysis/MCEmbeddingTools/plugins/TrackerCleaner.h @@ -52,78 +52,4 @@ class TrackerCleaner : public edm::stream::EDProducer<> { bool match_rechit_type(const TrackingRecHit &murechit); }; -template -TrackerCleaner::TrackerCleaner(const edm::ParameterSet &iConfig) - : mu_input_(consumes>(iConfig.getParameter("MuonCollection"))) - -{ - std::vector inCollections = iConfig.getParameter>("oldCollection"); - for (const auto &inCollection : inCollections) { - inputs_[inCollection.instance()] = consumes(inCollection); - produces(inCollection.instance()); - } -} - -template -TrackerCleaner::~TrackerCleaner() { - // nothing to be done yet... -} - -template -void TrackerCleaner::produce(edm::Event &iEvent, const edm::EventSetup &iSetup) { - using namespace edm; - - edm::Handle> muonHandle; - iEvent.getByToken(mu_input_, muonHandle); - edm::View muons = *muonHandle; - - for (auto input_ : inputs_) { - edm::Handle inputClusters; - iEvent.getByToken(input_.second, inputClusters); - - std::vector vetodClusters; - - vetodClusters.resize(inputClusters->dataSize(), false); - - for (edm::View::const_iterator iMuon = muons.begin(); iMuon != muons.end(); ++iMuon) { - if (!iMuon->isGlobalMuon()) - continue; - const reco::Track *mutrack = iMuon->globalTrack().get(); - // reco::Track *mutrack = new reco::Track(*(iMuon->innerTrack() )); - for (trackingRecHit_iterator hitIt = mutrack->recHitsBegin(); hitIt != mutrack->recHitsEnd(); ++hitIt) { - const TrackingRecHit &murechit = **hitIt; - if (!(murechit).isValid()) - continue; - - if (match_rechit_type(murechit)) { - auto &thit = reinterpret_cast(murechit); - auto const &cluster = thit.firstClusterRef(); - vetodClusters[cluster.key()] = true; - } - auto &thit = reinterpret_cast(murechit); - if (trackerHitRTTI::isMatched(thit)) { - vetodClusters[reinterpret_cast(murechit).stereoClusterRef().key()] = true; - } - } - } - std::unique_ptr output(new TrackClusterCollection()); - - int idx = 0; - for (typename TrackClusterCollection::const_iterator clustSet = inputClusters->begin(); - clustSet != inputClusters->end(); - ++clustSet) { - DetId detIdObject(clustSet->detId()); - typename TrackClusterCollection::FastFiller spc(*output, detIdObject); - for (typename edmNew::DetSet::const_iterator clustIt = clustSet->begin(); clustIt != clustSet->end(); - ++clustIt) { - idx++; - if (vetodClusters[idx - 1]) - continue; - // if (!vetodClusters[idx-1]) continue; for inverted selction - spc.push_back(*clustIt); - } - } - iEvent.put(std::move(output), input_.first); - } -} #endif From efe13d9bbe420e970509656dc54b0570dcb85279 Mon Sep 17 00:00:00 2001 From: cwinter Date: Wed, 6 Dec 2023 16:33:28 +0100 Subject: [PATCH 064/640] load EventSetup information for each run separatly --- .../MCEmbeddingTools/plugins/MuonDetCleaner.cc | 13 +++++++++---- .../MCEmbeddingTools/plugins/MuonDetCleaner.h | 1 + 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.cc b/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.cc index 112126b756f41..f32b9aac2a1f9 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.cc @@ -39,6 +39,13 @@ MuonDetCleaner::~MuonDetCleaner() { // nothing to be done yet... } +template +void MuonDetCleaner::beginRun(const edm::Run &iRun, const edm::EventSetup &iSetup) { + // get the geometries from the event setup everytime the run (of the event which is processed right now to the previous event) changes + m_dtGeometry = iSetup.getHandle(m_dtGeometryToken); + m_cscGeometry = iSetup.getHandle(m_cscGeometryToken); +} + template void MuonDetCleaner::produce(edm::Event &iEvent, edm::EventSetup const &iSetup) { std::map> recHits_output; // This data format is easyer to handle @@ -77,8 +84,6 @@ void MuonDetCleaner::produce(edm::Event &iEvent, edm::EventSetup const & vetoHits.erase(unique(vetoHits.begin(), vetoHits.end()), vetoHits.end()); iEvent.getByToken(m_dtDigisToken, m_dtDigis); iEvent.getByToken(m_cscDigisToken, m_cscDigis); - auto const &m_dtGeometry = iSetup.getData(m_dtGeometryToken); - auto const &m_cscGeometry = iSetup.getData(m_cscGeometryToken); edm::ESHandle propagator; trackAssociator_.setPropagator(&iSetup.getData(propagatorToken_)); TrackDetMatchInfo info = @@ -124,7 +129,7 @@ void MuonDetCleaner::produce(edm::Event &iEvent, edm::EventSetup const & auto range = m_dtDigis->get(layerId); for (auto digiIt = range.first; digiIt != range.second; ++digiIt) { - const auto topo = m_dtGeometry.layer(layerId)->specificTopology(); + const auto topo = m_dtGeometry->layer(layerId)->specificTopology(); double xWire = topo.wirePosition((*digiIt).wire()); double dX = std::abs(xWire - xTrack); @@ -162,7 +167,7 @@ void MuonDetCleaner::produce(edm::Event &iEvent, edm::EventSetup const & if (!hasFired) continue; - const CSCLayerGeometry *layerGeom = m_cscGeometry.layer(layerId)->geometry(); + const CSCLayerGeometry *layerGeom = m_cscGeometry->layer(layerId)->geometry(); Float_t xStrip = layerGeom->xOfStrip(digiIt->getStrip(), yTrack); float dX = std::abs(xStrip - xTrack); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.h b/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.h index 0a5da76032901..36560987e4493 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.h +++ b/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.h @@ -50,6 +50,7 @@ class MuonDetCleaner : public edm::stream::EDProducer<> { private: typedef edm::RangeMap> RecHitCollection; + void beginRun(const edm::Run &, const edm::EventSetup &) override; void produce(edm::Event &, const edm::EventSetup &) override; void fillVetoHits(const TrackingRecHit &, std::vector *); uint32_t getRawDetId(const T2 &); From c79fde4a9395f3d2fc8ce88cea28fbcee4fabf35 Mon Sep 17 00:00:00 2001 From: cwinter Date: Wed, 6 Dec 2023 16:35:52 +0100 Subject: [PATCH 065/640] debug correct handling of input comming from RESELECT collection --- TauAnalysis/MCEmbeddingTools/python/customisers.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/TauAnalysis/MCEmbeddingTools/python/customisers.py b/TauAnalysis/MCEmbeddingTools/python/customisers.py index f1d52763da4db..ecde79c05c6f9 100644 --- a/TauAnalysis/MCEmbeddingTools/python/customisers.py +++ b/TauAnalysis/MCEmbeddingTools/python/customisers.py @@ -419,6 +419,15 @@ def customiseCleaning(process, changeProcessname=True, reselect=False): TrackAssociatorParameterBlock.TrackAssociatorParameters.HORecHitCollectionLabel = ( cms.InputTag("horeco", "", dataTier) ) + TrackAssociatorParameterBlock.TrackAssociatorParameters.ME0HitCollectionLabel = ( + cms.InputTag("me0RecHits", "", dataTier) + ) + TrackAssociatorParameterBlock.TrackAssociatorParameters.ME0SegmentCollectionLabel = ( + cms.InputTag("me0Segments", "", dataTier) + ) + TrackAssociatorParameterBlock.TrackAssociatorParameters.RPCHitCollectionLabel = ( + cms.InputTag("rpcRecHits", "", dataTier) + ) MuonImput = cms.InputTag("selectedMuonsForEmbedding", "", "") ## This are the muon for akt_manimod in to_bemanipulate: From 49d02ef149b3a61d5793befd02bf918b33312962 Mon Sep 17 00:00:00 2001 From: cwinter Date: Wed, 13 Dec 2023 18:40:29 +0100 Subject: [PATCH 066/640] add a running test for embedding. --- TauAnalysis/MCEmbeddingTools/test/runtests.sh | 136 +++++++++++++++--- 1 file changed, 118 insertions(+), 18 deletions(-) diff --git a/TauAnalysis/MCEmbeddingTools/test/runtests.sh b/TauAnalysis/MCEmbeddingTools/test/runtests.sh index 2d543bcd432cd..c2c789b1ef228 100755 --- a/TauAnalysis/MCEmbeddingTools/test/runtests.sh +++ b/TauAnalysis/MCEmbeddingTools/test/runtests.sh @@ -1,30 +1,130 @@ -#!/bin/bash -ex +#!/bin/bash +# This script runs all the steps of the embedding workflow +# author: Christian Winter (christian.winter@cern.ch) +# TODO: move the dataset to a more persistent and for cmssw accessible place than a private EOS user folder -##____________________________________________________________________________|| +# print the exit status before exiting function die { echo $1: status $2 ; exit $2; } -# echo '{ -#"274199" : [[1, 180]] -#}' > step1_lumiRanges.log 2>&1 - -# (das_client --limit 0 --query 'file dataset=/DoubleMuon/Run2016B-v2/RAW run=274199') | sort -u > step1_dasquery.log 2>&1 -#due to frequent failures of das_client: use file directly -#echo "/store/data/Run2016B/DoubleMuon/RAW/v2/000/274/199/00000/02893BCB-6426-E611-B266-02163E012552.root" > step1_dasquery.log +## This is a PRE SKIMED dataset +dataset="root://eosuser.cern.ch//eos/user/c/cwinter/embedding_test_root_files/PreRAWskimmed.root" -#cmsDriver.py selecting -s RAW2DIGI,L1Reco,RECO,PAT --data --scenario pp --conditions auto:run2_data --era Run2_2016_HIPM --eventcontent RAWRECO --datatier RAWRECO --customise Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseSelecting --filein filelist:step1_dasquery.log --lumiToProcess step1_lumiRanges.log --fileout step2.root -n 200 --nThreads 32 +echo "################ Selection ################" +cmsDriver.py RECO \ +--step RAW2DIGI,L1Reco,RECO,PAT \ +--data \ +--scenario pp \ +--conditions auto:run2_data \ +--era Run2_2018 \ +--eventcontent RAWRECO \ +--datatier RAWRECO \ +--customise Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2018,\ +TauAnalysis/MCEmbeddingTools/customisers.customiseSelecting_Reselect \ +--filein $dataset \ +--fileout file:selection.root \ +-n -1 \ +--python_filename selection.py || die 'Failure during selecting step' $? +echo "################ LHE production and cleaning ################" +cmsDriver.py LHEprodandCLEAN \ +--step RAW2DIGI,RECO,PAT \ +--data \ +--scenario pp \ +--conditions auto:run2_data \ +--era Run2_2018 \ +--eventcontent RAWRECO \ +--datatier RAWRECO \ +--customise Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2018,\ +TauAnalysis/MCEmbeddingTools/customisers.customiseLHEandCleaning_Reselect \ +--filein file:selection.root \ +--fileout file:lhe_and_cleaned.root \ +-n -1 \ +--python_filename lheprodandcleaning.py || die 'Failure during LHE and Cleaning step' $? -## This is a PRE SKIMED dataset, so -echo "/store/user/swayand/Emmbeddingfiles/Emmbedding_testInput3.root" > file_list.txt +# Simulation (MC & Detector) +echo "################ Simulation (MC & Detector) ################" +cmsDriver.py TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py \ +--step GEN,SIM,DIGI,L1,DIGI2RAW \ +--mc \ +--beamspot Realistic25ns13TeVEarly2018Collision \ +--geometry DB:Extended \ +--era Run2_2018 \ +--conditions auto:phase1_2018_realistic \ +--eventcontent RAWSIM \ +--datatier RAWSIM \ +--customise \ +TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator_preHLT_Reselect \ +--filein file:lhe_and_cleaned.root \ +--fileout file:simulated_and_cleaned_prehlt.root \ +-n -1 \ +--python_filename generator_preHLT.py || die 'Failure during MC & Detector simulation step' $? +# Simulation (Trigger) +echo "################ Simulation (Trigger) ################" +cmsDriver.py TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py \ +--step HLT:Fake2 \ +--mc \ +--beamspot Realistic25ns13TeVEarly2018Collision \ +--geometry DB:Extended \ +--era Run2_2018 \ +--conditions auto:phase1_2018_realistic \ +--eventcontent RAWSIM \ +--datatier RAWSIM \ +--customise \ +TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator_HLT_Reselect \ +--filein file:simulated_and_cleaned_prehlt.root \ +--fileout file:simulated_and_cleaned_hlt.root \ +-n -1 \ +--python_filename generator_HLT.py || die 'Failure during Fake Trigger simulation step' $? -cmsDriver.py selecting -s RAW2DIGI,L1Reco,RECO,PAT --data --scenario pp --conditions auto:run2_data --era Run2_2016_HIPM --eventcontent RAWRECO --datatier RAWRECO --customise Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseSelecting --filein filelist:file_list.txt --fileout file:selected.root --python_filename selecting.py -n 5 || die 'Failure during selecting step' $? +# Simulation (Reconstruction) +echo "################ Simulation (Reconstruction) ################" +cmsDriver.py TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py \ +--step RAW2DIGI,L1Reco,RECO,RECOSIM \ +--mc \ +--beamspot Realistic25ns13TeVEarly2018Collision \ +--geometry DB:Extended \ +--era Run2_2018 \ +--conditions auto:phase1_2018_realistic \ +--eventcontent RAWRECOSIMHLT \ +--datatier RAW-RECO-SIM \ +--customise \ +TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator_postHLT_Reselect \ +--filein file:simulated_and_cleaned_hlt.root \ +--fileout file:simulated_and_cleaned_posthlt.root \ +-n -1 \ +--python_filename generator_postHLT.py || die 'Failure during reconstruction simulation step' $? -cmsDriver.py LHEembeddingCLEAN --filein file:selected.root --fileout file:lhe_and_cleaned.root --data --scenario pp --conditions auto:run2_data --era Run2_2016_HIPM --eventcontent RAWRECO --datatier RAWRECO --step RAW2DIGI,RECO --customise Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseLHEandCleaning -n -1 --python_filename lheprodandcleaning.py || die 'Failure during LHE and Cleaning step' $? +# Merging +echo "################ Merging ################" +cmsDriver.py PAT \ +--step PAT \ +--data \ +--scenario pp \ +--conditions auto:run2_data \ +--era Run2_2018 \ +--eventcontent MINIAODSIM \ +--datatier USER \ +--customise \ +TauAnalysis/MCEmbeddingTools/customisers.customiseMerging_Reselect \ +--filein file:simulated_and_cleaned_posthlt.root \ +--fileout file:merged.root \ +-n -1 \ +--python_filename merging.py || die 'Failure during the merging step' $? -### Do not run HLT in CMSSW_9_0_X so far since the RecoPixelVertexingPixelTrackFittingPlugins. seems not to work -cmsDriver.py TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py --filein file:lhe_and_cleaned.root --fileout file:simulated_and_cleaned.root --conditions auto:run2_mc --era Run2_2016 --eventcontent RAWRECO --step GEN,SIM,DIGI,L1,DIGI2RAW,RAW2DIGI,RECO --datatier RAWRECO --customise TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator --beamspot Realistic25ns13TeV2016Collision -n -1 --customise_commands "process.generator.nAttempts = cms.uint32(1000)\n" --python_filename simulation.py || die 'Failure during Simulation step' $? - -cmsDriver.py MERGE -s PAT --filein file:simulated_and_cleaned.root --fileout file:merged.root --era Run2_2016_HIPM --data --scenario pp --conditions auto:run2_data --eventcontent MINIAODSIM --datatier USER --customise TauAnalysis/MCEmbeddingTools/customisers.customiseMerging --customise_commands "process.patTrigger.processName = cms.string('SIMembedding')" -n -1 || die 'Failure during merging step' $? +# NanoAOD Production +echo "################ NanoAOD Production ################" +cmsDriver.py \ +--step NANO \ +--data \ +--conditions auto:run2_data \ +--era Run2_2018,run2_nanoAOD_106Xv2 \ +--eventcontent NANOAODSIM \ +--datatier NANOAODSIM \ +--customise TauAnalysis/MCEmbeddingTools/customisers.customiseNanoAOD \ +--filein file:merged.root \ +--fileout file:merged_nano.root \ +-n -1 \ +--python_filename embedding_nanoAOD.py || die 'Failure during the nanoAOD step' $? From 41944c07afb163d7da9b3c64b1a77aca07e83187 Mon Sep 17 00:00:00 2001 From: cwinter Date: Wed, 24 Jan 2024 11:19:18 +0100 Subject: [PATCH 067/640] add workflow unittests for each UL year --- .../MCEmbeddingTools/test/BuildFile.xml | 6 +- .../test/run_2016postVFPUL_workflow_tests.sh | 129 +++++++++++++++++ .../test/run_2016preVFPUL_workflow_tests.sh | 129 +++++++++++++++++ .../test/run_2017UL_workflow_tests.sh | 129 +++++++++++++++++ .../test/run_2018UL_workflow_tests.sh | 129 +++++++++++++++++ TauAnalysis/MCEmbeddingTools/test/runtests.sh | 130 ------------------ 6 files changed, 521 insertions(+), 131 deletions(-) create mode 100755 TauAnalysis/MCEmbeddingTools/test/run_2016postVFPUL_workflow_tests.sh create mode 100755 TauAnalysis/MCEmbeddingTools/test/run_2016preVFPUL_workflow_tests.sh create mode 100755 TauAnalysis/MCEmbeddingTools/test/run_2017UL_workflow_tests.sh create mode 100755 TauAnalysis/MCEmbeddingTools/test/run_2018UL_workflow_tests.sh delete mode 100755 TauAnalysis/MCEmbeddingTools/test/runtests.sh diff --git a/TauAnalysis/MCEmbeddingTools/test/BuildFile.xml b/TauAnalysis/MCEmbeddingTools/test/BuildFile.xml index a9f16abe0d0fe..1fc12a955bbc7 100644 --- a/TauAnalysis/MCEmbeddingTools/test/BuildFile.xml +++ b/TauAnalysis/MCEmbeddingTools/test/BuildFile.xml @@ -1 +1,5 @@ - + + + + + diff --git a/TauAnalysis/MCEmbeddingTools/test/run_2016postVFPUL_workflow_tests.sh b/TauAnalysis/MCEmbeddingTools/test/run_2016postVFPUL_workflow_tests.sh new file mode 100755 index 0000000000000..b8d690336bbe4 --- /dev/null +++ b/TauAnalysis/MCEmbeddingTools/test/run_2016postVFPUL_workflow_tests.sh @@ -0,0 +1,129 @@ +#!/bin/bash +# This script runs all the steps of the embedding workflow +# author: Christian Winter (christian.winter@cern.ch) +# TODO: move the dataset to a more persistent and for cmssw accessible place than a private EOS user folder + +# print the exit status before exiting +function die { + echo $1: status $2 + exit $2 +} + +## This is a PRE SKIMED dataset +dataset="root://eosuser.cern.ch//eos/user/c/cwinter/embedding_test_root_files/2016_G-v1_RAW_preselected.root" + +echo "################ Selection ################" +cmsDriver.py RECO \ + --step RAW2DIGI,L1Reco,RECO,PAT \ + --data \ + --scenario pp \ + --conditions auto:run2_data \ + --era Run2_2016 \ + --eventcontent RAWRECO \ + --datatier RAWRECO \ + --customise Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseSelecting_Reselect \ + --filein $dataset \ + --fileout file:selection.root \ + -n -1 \ + --python_filename selection.py || die 'Failure during selecting step' $? + +echo "################ LHE production and cleaning ################" +cmsDriver.py LHEprodandCLEAN \ + --step RAW2DIGI,RECO,PAT \ + --data \ + --scenario pp \ + --conditions auto:run2_data \ + --era Run2_2016 \ + --eventcontent RAWRECO \ + --datatier RAWRECO \ + --customise Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseLHEandCleaning_Reselect \ + --filein file:selection.root \ + --fileout file:lhe_and_cleaned.root \ + -n -1 \ + --python_filename lheprodandcleaning.py || die 'Failure during LHE and Cleaning step' $? + +# Simulation (MC & Detector) +echo "################ Simulation (MC & Detector) ################" +cmsDriver.py TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py \ + --step GEN,SIM,DIGI,L1,DIGI2RAW \ + --mc \ + --beamspot Realistic25ns13TeV2016Collision \ + --geometry DB:Extended \ + --era Run2_2016 \ + --conditions auto:run2_mc \ + --eventcontent RAWSIM \ + --datatier RAWSIM \ + --customise \ + TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator_preHLT_Reselect \ + --filein file:lhe_and_cleaned.root \ + --fileout file:simulated_and_cleaned_prehlt.root \ + -n -1 \ + --python_filename generator_preHLT.py || die 'Failure during MC & Detector simulation step' $? + +# Simulation (Trigger) +echo "################ Simulation (Trigger) ################" +cmsDriver.py TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py \ + --step HLT:Fake2 \ + --mc \ + --beamspot Realistic25ns13TeV2016Collision \ + --geometry DB:Extended \ + --era Run2_2016 \ + --conditions auto:run2_mc \ + --eventcontent RAWSIM \ + --datatier RAWSIM \ + --customise \ + TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator_HLT_Reselect \ + --filein file:simulated_and_cleaned_prehlt.root \ + --fileout file:simulated_and_cleaned_hlt.root \ + -n -1 \ + --python_filename generator_HLT.py || die 'Failure during Fake Trigger simulation step' $? + +# Simulation (Reconstruction) +echo "################ Simulation (Reconstruction) ################" +cmsDriver.py TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py \ + --step RAW2DIGI,L1Reco,RECO,RECOSIM \ + --mc \ + --beamspot Realistic25ns13TeV2016Collision \ + --geometry DB:Extended \ + --era Run2_2016 \ + --conditions auto:run2_mc \ + --eventcontent RAWRECOSIMHLT \ + --datatier RAW-RECO-SIM \ + --customise \ + TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator_postHLT_Reselect \ + --filein file:simulated_and_cleaned_hlt.root \ + --fileout file:simulated_and_cleaned_posthlt.root \ + -n -1 \ + --python_filename generator_postHLT.py || die 'Failure during reconstruction simulation step' $? + +# Merging +echo "################ Merging ################" +cmsDriver.py PAT \ + --step PAT \ + --data \ + --scenario pp \ + --conditions auto:run2_data \ + --era Run2_2016 \ + --eventcontent MINIAODSIM \ + --datatier USER \ + --customise \ + TauAnalysis/MCEmbeddingTools/customisers.customiseMerging_Reselect \ + --filein file:simulated_and_cleaned_posthlt.root \ + --fileout file:merged.root \ + -n -1 \ + --python_filename merging.py || die 'Failure during the merging step' $? + +# NanoAOD Production +echo "################ NanoAOD Production ################" +cmsDriver.py \ + --step NANO \ + --data \ + --conditions auto:run2_data \ + --era Run2_2016,run2_nanoAOD_106Xv2 \ + --eventcontent NANOAODSIM \ + --datatier NANOAODSIM \ + --customise TauAnalysis/MCEmbeddingTools/customisers.customiseNanoAOD \ + --filein file:merged.root \ + --fileout file:merged_nano.root \ + -n -1 \ + --python_filename embedding_nanoAOD.py || die 'Failure during the nanoAOD step' $? diff --git a/TauAnalysis/MCEmbeddingTools/test/run_2016preVFPUL_workflow_tests.sh b/TauAnalysis/MCEmbeddingTools/test/run_2016preVFPUL_workflow_tests.sh new file mode 100755 index 0000000000000..4e1cad8b1de88 --- /dev/null +++ b/TauAnalysis/MCEmbeddingTools/test/run_2016preVFPUL_workflow_tests.sh @@ -0,0 +1,129 @@ +#!/bin/bash +# This script runs all the steps of the embedding workflow +# author: Christian Winter (christian.winter@cern.ch) +# TODO: move the dataset to a more persistent and for cmssw accessible place than a private EOS user folder + +# print the exit status before exiting +function die { + echo $1: status $2 + exit $2 +} + +## This is a PRE SKIMED dataset +dataset="root://eosuser.cern.ch//eos/user/c/cwinter/embedding_test_root_files/2016_C-v2_RAW_preselected.root" + +echo "################ Selection ################" +cmsDriver.py RECO \ + --step RAW2DIGI,L1Reco,RECO,PAT \ + --data \ + --scenario pp \ + --conditions auto:run2_data \ + --era Run2_2016_HIPM \ + --eventcontent RAWRECO \ + --datatier RAWRECO \ + --customise Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseSelecting_Reselect \ + --filein $dataset \ + --fileout file:selection.root \ + -n -1 \ + --python_filename selection.py || die 'Failure during selecting step' $? + +echo "################ LHE production and cleaning ################" +cmsDriver.py LHEprodandCLEAN \ + --step RAW2DIGI,RECO,PAT \ + --data \ + --scenario pp \ + --conditions auto:run2_data \ + --era Run2_2016_HIPM \ + --eventcontent RAWRECO \ + --datatier RAWRECO \ + --customise Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseLHEandCleaning_Reselect \ + --filein file:selection.root \ + --fileout file:lhe_and_cleaned.root \ + -n -1 \ + --python_filename lheprodandcleaning.py || die 'Failure during LHE and Cleaning step' $? + +# Simulation (MC & Detector) +echo "################ Simulation (MC & Detector) ################" +cmsDriver.py TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py \ + --step GEN,SIM,DIGI,L1,DIGI2RAW \ + --mc \ + --beamspot Realistic25ns13TeV2016Collision \ + --geometry DB:Extended \ + --era Run2_2016_HIPM \ + --conditions auto:run2_mc_pre_vfp \ + --eventcontent RAWSIM \ + --datatier RAWSIM \ + --customise \ + TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator_preHLT_Reselect \ + --filein file:lhe_and_cleaned.root \ + --fileout file:simulated_and_cleaned_prehlt.root \ + -n -1 \ + --python_filename generator_preHLT.py || die 'Failure during MC & Detector simulation step' $? + +# Simulation (Trigger) +echo "################ Simulation (Trigger) ################" +cmsDriver.py TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py \ + --step HLT:Fake2 \ + --mc \ + --beamspot Realistic25ns13TeV2016Collision \ + --geometry DB:Extended \ + --era Run2_2016_HIPM \ + --conditions auto:run2_mc_pre_vfp \ + --eventcontent RAWSIM \ + --datatier RAWSIM \ + --customise \ + TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator_HLT_Reselect \ + --filein file:simulated_and_cleaned_prehlt.root \ + --fileout file:simulated_and_cleaned_hlt.root \ + -n -1 \ + --python_filename generator_HLT.py || die 'Failure during Fake Trigger simulation step' $? + +# Simulation (Reconstruction) +echo "################ Simulation (Reconstruction) ################" +cmsDriver.py TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py \ + --step RAW2DIGI,L1Reco,RECO,RECOSIM \ + --mc \ + --beamspot Realistic25ns13TeV2016Collision \ + --geometry DB:Extended \ + --era Run2_2016_HIPM \ + --conditions auto:run2_mc_pre_vfp \ + --eventcontent RAWRECOSIMHLT \ + --datatier RAW-RECO-SIM \ + --customise \ + TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator_postHLT_Reselect \ + --filein file:simulated_and_cleaned_hlt.root \ + --fileout file:simulated_and_cleaned_posthlt.root \ + -n -1 \ + --python_filename generator_postHLT.py || die 'Failure during reconstruction simulation step' $? + +# Merging +echo "################ Merging ################" +cmsDriver.py PAT \ + --step PAT \ + --data \ + --scenario pp \ + --conditions auto:run2_data \ + --era Run2_2016_HIPM \ + --eventcontent MINIAODSIM \ + --datatier USER \ + --customise \ + TauAnalysis/MCEmbeddingTools/customisers.customiseMerging_Reselect \ + --filein file:simulated_and_cleaned_posthlt.root \ + --fileout file:merged.root \ + -n -1 \ + --python_filename merging.py || die 'Failure during the merging step' $? + +# NanoAOD Production +echo "################ NanoAOD Production ################" +cmsDriver.py \ + --step NANO \ + --data \ + --conditions auto:run2_data \ + --era Run2_2016_HIPM,run2_nanoAOD_106Xv2 \ + --eventcontent NANOAODSIM \ + --datatier NANOAODSIM \ + --customise TauAnalysis/MCEmbeddingTools/customisers.customiseNanoAOD \ + --filein file:merged.root \ + --fileout file:merged_nano.root \ + -n -1 \ + --python_filename embedding_nanoAOD.py || die 'Failure during the nanoAOD step' $? diff --git a/TauAnalysis/MCEmbeddingTools/test/run_2017UL_workflow_tests.sh b/TauAnalysis/MCEmbeddingTools/test/run_2017UL_workflow_tests.sh new file mode 100755 index 0000000000000..4f15da73c2b06 --- /dev/null +++ b/TauAnalysis/MCEmbeddingTools/test/run_2017UL_workflow_tests.sh @@ -0,0 +1,129 @@ +#!/bin/bash +# This script runs all the steps of the embedding workflow +# author: Christian Winter (christian.winter@cern.ch) +# TODO: move the dataset to a more persistent and for cmssw accessible place than a private EOS user folder + +# print the exit status before exiting +function die { + echo $1: status $2 + exit $2 +} + +## This is a PRE SKIMED dataset +dataset="root://eosuser.cern.ch//eos/user/c/cwinter/embedding_test_root_files/2017_B-v1_RAW_preselected.root" + +echo "################ Selection ################" +cmsDriver.py RECO \ + --step RAW2DIGI,L1Reco,RECO,PAT \ + --data \ + --scenario pp \ + --conditions auto:run2_data \ + --era Run2_2017 \ + --eventcontent RAWRECO \ + --datatier RAWRECO \ + --customise Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2017,TauAnalysis/MCEmbeddingTools/customisers.customiseSelecting_Reselect \ + --filein $dataset \ + --fileout file:selection.root \ + -n -1 \ + --python_filename selection.py || die 'Failure during selecting step' $? + +echo "################ LHE production and cleaning ################" +cmsDriver.py LHEprodandCLEAN \ + --step RAW2DIGI,RECO,PAT \ + --data \ + --scenario pp \ + --conditions auto:run2_data \ + --era Run2_2017 \ + --eventcontent RAWRECO \ + --datatier RAWRECO \ + --customise Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2017,TauAnalysis/MCEmbeddingTools/customisers.customiseLHEandCleaning_Reselect \ + --filein file:selection.root \ + --fileout file:lhe_and_cleaned.root \ + -n -1 \ + --python_filename lheprodandcleaning.py || die 'Failure during LHE and Cleaning step' $? + +# Simulation (MC & Detector) +echo "################ Simulation (MC & Detector) ################" +cmsDriver.py TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py \ + --step GEN,SIM,DIGI,L1,DIGI2RAW \ + --mc \ + --beamspot Realistic25ns13TeVEarly2017Collision \ + --geometry DB:Extended \ + --era Run2_2017 \ + --conditions auto:phase1_2017_realistic \ + --eventcontent RAWSIM \ + --datatier RAWSIM \ + --customise \ + TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator_preHLT_Reselect \ + --filein file:lhe_and_cleaned.root \ + --fileout file:simulated_and_cleaned_prehlt.root \ + -n -1 \ + --python_filename generator_preHLT.py || die 'Failure during MC & Detector simulation step' $? + +# Simulation (Trigger) +echo "################ Simulation (Trigger) ################" +cmsDriver.py TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py \ + --step HLT:Fake2 \ + --mc \ + --beamspot Realistic25ns13TeVEarly2017Collision \ + --geometry DB:Extended \ + --era Run2_2017 \ + --conditions auto:phase1_2017_realistic \ + --eventcontent RAWSIM \ + --datatier RAWSIM \ + --customise \ + TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator_HLT_Reselect \ + --filein file:simulated_and_cleaned_prehlt.root \ + --fileout file:simulated_and_cleaned_hlt.root \ + -n -1 \ + --python_filename generator_HLT.py || die 'Failure during Fake Trigger simulation step' $? + +# Simulation (Reconstruction) +echo "################ Simulation (Reconstruction) ################" +cmsDriver.py TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py \ + --step RAW2DIGI,L1Reco,RECO,RECOSIM \ + --mc \ + --beamspot Realistic25ns13TeVEarly2017Collision \ + --geometry DB:Extended \ + --era Run2_2017 \ + --conditions auto:phase1_2017_realistic \ + --eventcontent RAWRECOSIMHLT \ + --datatier RAW-RECO-SIM \ + --customise \ + TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator_postHLT_Reselect \ + --filein file:simulated_and_cleaned_hlt.root \ + --fileout file:simulated_and_cleaned_posthlt.root \ + -n -1 \ + --python_filename generator_postHLT.py || die 'Failure during reconstruction simulation step' $? + +# Merging +echo "################ Merging ################" +cmsDriver.py PAT \ + --step PAT \ + --data \ + --scenario pp \ + --conditions auto:run2_data \ + --era Run2_2017 \ + --eventcontent MINIAODSIM \ + --datatier USER \ + --customise \ + TauAnalysis/MCEmbeddingTools/customisers.customiseMerging_Reselect \ + --filein file:simulated_and_cleaned_posthlt.root \ + --fileout file:merged.root \ + -n -1 \ + --python_filename merging.py || die 'Failure during the merging step' $? + +# NanoAOD Production +echo "################ NanoAOD Production ################" +cmsDriver.py \ + --step NANO \ + --data \ + --conditions auto:run2_data \ + --era Run2_2017,run2_nanoAOD_106Xv2 \ + --eventcontent NANOAODSIM \ + --datatier NANOAODSIM \ + --customise TauAnalysis/MCEmbeddingTools/customisers.customiseNanoAOD \ + --filein file:merged.root \ + --fileout file:merged_nano.root \ + -n -1 \ + --python_filename embedding_nanoAOD.py || die 'Failure during the nanoAOD step' $? diff --git a/TauAnalysis/MCEmbeddingTools/test/run_2018UL_workflow_tests.sh b/TauAnalysis/MCEmbeddingTools/test/run_2018UL_workflow_tests.sh new file mode 100755 index 0000000000000..4ed1b4f542e21 --- /dev/null +++ b/TauAnalysis/MCEmbeddingTools/test/run_2018UL_workflow_tests.sh @@ -0,0 +1,129 @@ +#!/bin/bash +# This script runs all the steps of the embedding workflow +# author: Christian Winter (christian.winter@cern.ch) +# TODO: move the dataset to a more persistent and for cmssw accessible place than a private EOS user folder + +# print the exit status before exiting +function die { + echo $1: status $2 + exit $2 +} + +## This is a PRE SKIMED dataset +dataset="root://eosuser.cern.ch//eos/user/c/cwinter/embedding_test_root_files/2018_C-v2_RAW_preselected.root" + +echo "################ Selection ################" +cmsDriver.py RECO \ + --step RAW2DIGI,L1Reco,RECO,PAT \ + --data \ + --scenario pp \ + --conditions auto:run2_data \ + --era Run2_2018 \ + --eventcontent RAWRECO \ + --datatier RAWRECO \ + --customise Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2018,TauAnalysis/MCEmbeddingTools/customisers.customiseSelecting_Reselect \ + --filein $dataset \ + --fileout file:selection.root \ + -n -1 \ + --python_filename selection.py || die 'Failure during selecting step' $? + +echo "################ LHE production and cleaning ################" +cmsDriver.py LHEprodandCLEAN \ + --step RAW2DIGI,RECO,PAT \ + --data \ + --scenario pp \ + --conditions auto:run2_data \ + --era Run2_2018 \ + --eventcontent RAWRECO \ + --datatier RAWRECO \ + --customise Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2018,TauAnalysis/MCEmbeddingTools/customisers.customiseLHEandCleaning_Reselect \ + --filein file:selection.root \ + --fileout file:lhe_and_cleaned.root \ + -n -1 \ + --python_filename lheprodandcleaning.py || die 'Failure during LHE and Cleaning step' $? + +# Simulation (MC & Detector) +echo "################ Simulation (MC & Detector) ################" +cmsDriver.py TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py \ + --step GEN,SIM,DIGI,L1,DIGI2RAW \ + --mc \ + --beamspot Realistic25ns13TeVEarly2018Collision \ + --geometry DB:Extended \ + --era Run2_2018 \ + --conditions auto:phase1_2018_realistic \ + --eventcontent RAWSIM \ + --datatier RAWSIM \ + --customise \ + TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator_preHLT_Reselect \ + --filein file:lhe_and_cleaned.root \ + --fileout file:simulated_and_cleaned_prehlt.root \ + -n -1 \ + --python_filename generator_preHLT.py || die 'Failure during MC & Detector simulation step' $? + +# Simulation (Trigger) +echo "################ Simulation (Trigger) ################" +cmsDriver.py TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py \ + --step HLT:Fake2 \ + --mc \ + --beamspot Realistic25ns13TeVEarly2018Collision \ + --geometry DB:Extended \ + --era Run2_2018 \ + --conditions auto:phase1_2018_realistic \ + --eventcontent RAWSIM \ + --datatier RAWSIM \ + --customise \ + TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator_HLT_Reselect \ + --filein file:simulated_and_cleaned_prehlt.root \ + --fileout file:simulated_and_cleaned_hlt.root \ + -n -1 \ + --python_filename generator_HLT.py || die 'Failure during Fake Trigger simulation step' $? + +# Simulation (Reconstruction) +echo "################ Simulation (Reconstruction) ################" +cmsDriver.py TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py \ + --step RAW2DIGI,L1Reco,RECO,RECOSIM \ + --mc \ + --beamspot Realistic25ns13TeVEarly2018Collision \ + --geometry DB:Extended \ + --era Run2_2018 \ + --conditions auto:phase1_2018_realistic \ + --eventcontent RAWRECOSIMHLT \ + --datatier RAW-RECO-SIM \ + --customise \ + TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator_postHLT_Reselect \ + --filein file:simulated_and_cleaned_hlt.root \ + --fileout file:simulated_and_cleaned_posthlt.root \ + -n -1 \ + --python_filename generator_postHLT.py || die 'Failure during reconstruction simulation step' $? + +# Merging +echo "################ Merging ################" +cmsDriver.py PAT \ + --step PAT \ + --data \ + --scenario pp \ + --conditions auto:run2_data \ + --era Run2_2018 \ + --eventcontent MINIAODSIM \ + --datatier USER \ + --customise \ + TauAnalysis/MCEmbeddingTools/customisers.customiseMerging_Reselect \ + --filein file:simulated_and_cleaned_posthlt.root \ + --fileout file:merged.root \ + -n -1 \ + --python_filename merging.py || die 'Failure during the merging step' $? + +# NanoAOD Production +echo "################ NanoAOD Production ################" +cmsDriver.py \ + --step NANO \ + --data \ + --conditions auto:run2_data \ + --era Run2_2018,run2_nanoAOD_106Xv2 \ + --eventcontent NANOAODSIM \ + --datatier NANOAODSIM \ + --customise TauAnalysis/MCEmbeddingTools/customisers.customiseNanoAOD \ + --filein file:merged.root \ + --fileout file:merged_nano.root \ + -n -1 \ + --python_filename embedding_nanoAOD.py || die 'Failure during the nanoAOD step' $? diff --git a/TauAnalysis/MCEmbeddingTools/test/runtests.sh b/TauAnalysis/MCEmbeddingTools/test/runtests.sh deleted file mode 100755 index c2c789b1ef228..0000000000000 --- a/TauAnalysis/MCEmbeddingTools/test/runtests.sh +++ /dev/null @@ -1,130 +0,0 @@ -#!/bin/bash -# This script runs all the steps of the embedding workflow -# author: Christian Winter (christian.winter@cern.ch) -# TODO: move the dataset to a more persistent and for cmssw accessible place than a private EOS user folder - -# print the exit status before exiting -function die { echo $1: status $2 ; exit $2; } - - -## This is a PRE SKIMED dataset -dataset="root://eosuser.cern.ch//eos/user/c/cwinter/embedding_test_root_files/PreRAWskimmed.root" - -echo "################ Selection ################" -cmsDriver.py RECO \ ---step RAW2DIGI,L1Reco,RECO,PAT \ ---data \ ---scenario pp \ ---conditions auto:run2_data \ ---era Run2_2018 \ ---eventcontent RAWRECO \ ---datatier RAWRECO \ ---customise Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2018,\ -TauAnalysis/MCEmbeddingTools/customisers.customiseSelecting_Reselect \ ---filein $dataset \ ---fileout file:selection.root \ --n -1 \ ---python_filename selection.py || die 'Failure during selecting step' $? - -echo "################ LHE production and cleaning ################" -cmsDriver.py LHEprodandCLEAN \ ---step RAW2DIGI,RECO,PAT \ ---data \ ---scenario pp \ ---conditions auto:run2_data \ ---era Run2_2018 \ ---eventcontent RAWRECO \ ---datatier RAWRECO \ ---customise Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2018,\ -TauAnalysis/MCEmbeddingTools/customisers.customiseLHEandCleaning_Reselect \ ---filein file:selection.root \ ---fileout file:lhe_and_cleaned.root \ --n -1 \ ---python_filename lheprodandcleaning.py || die 'Failure during LHE and Cleaning step' $? - -# Simulation (MC & Detector) -echo "################ Simulation (MC & Detector) ################" -cmsDriver.py TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py \ ---step GEN,SIM,DIGI,L1,DIGI2RAW \ ---mc \ ---beamspot Realistic25ns13TeVEarly2018Collision \ ---geometry DB:Extended \ ---era Run2_2018 \ ---conditions auto:phase1_2018_realistic \ ---eventcontent RAWSIM \ ---datatier RAWSIM \ ---customise \ -TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator_preHLT_Reselect \ ---filein file:lhe_and_cleaned.root \ ---fileout file:simulated_and_cleaned_prehlt.root \ --n -1 \ ---python_filename generator_preHLT.py || die 'Failure during MC & Detector simulation step' $? - -# Simulation (Trigger) -echo "################ Simulation (Trigger) ################" -cmsDriver.py TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py \ ---step HLT:Fake2 \ ---mc \ ---beamspot Realistic25ns13TeVEarly2018Collision \ ---geometry DB:Extended \ ---era Run2_2018 \ ---conditions auto:phase1_2018_realistic \ ---eventcontent RAWSIM \ ---datatier RAWSIM \ ---customise \ -TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator_HLT_Reselect \ ---filein file:simulated_and_cleaned_prehlt.root \ ---fileout file:simulated_and_cleaned_hlt.root \ --n -1 \ ---python_filename generator_HLT.py || die 'Failure during Fake Trigger simulation step' $? - - -# Simulation (Reconstruction) -echo "################ Simulation (Reconstruction) ################" -cmsDriver.py TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py \ ---step RAW2DIGI,L1Reco,RECO,RECOSIM \ ---mc \ ---beamspot Realistic25ns13TeVEarly2018Collision \ ---geometry DB:Extended \ ---era Run2_2018 \ ---conditions auto:phase1_2018_realistic \ ---eventcontent RAWRECOSIMHLT \ ---datatier RAW-RECO-SIM \ ---customise \ -TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator_postHLT_Reselect \ ---filein file:simulated_and_cleaned_hlt.root \ ---fileout file:simulated_and_cleaned_posthlt.root \ --n -1 \ ---python_filename generator_postHLT.py || die 'Failure during reconstruction simulation step' $? - -# Merging -echo "################ Merging ################" -cmsDriver.py PAT \ ---step PAT \ ---data \ ---scenario pp \ ---conditions auto:run2_data \ ---era Run2_2018 \ ---eventcontent MINIAODSIM \ ---datatier USER \ ---customise \ -TauAnalysis/MCEmbeddingTools/customisers.customiseMerging_Reselect \ ---filein file:simulated_and_cleaned_posthlt.root \ ---fileout file:merged.root \ --n -1 \ ---python_filename merging.py || die 'Failure during the merging step' $? - -# NanoAOD Production -echo "################ NanoAOD Production ################" -cmsDriver.py \ ---step NANO \ ---data \ ---conditions auto:run2_data \ ---era Run2_2018,run2_nanoAOD_106Xv2 \ ---eventcontent NANOAODSIM \ ---datatier NANOAODSIM \ ---customise TauAnalysis/MCEmbeddingTools/customisers.customiseNanoAOD \ ---filein file:merged.root \ ---fileout file:merged_nano.root \ --n -1 \ ---python_filename embedding_nanoAOD.py || die 'Failure during the nanoAOD step' $? From 12e24e3b352169e7bc35d00b98126e78a01abb86 Mon Sep 17 00:00:00 2001 From: cwinter Date: Mon, 5 Feb 2024 19:20:46 +0100 Subject: [PATCH 068/640] apply patches for code-checks and code-format as CI suggests --- TauAnalysis/MCEmbeddingTools/plugins/DYToMuMuGenFilter.cc | 6 +++--- .../MCEmbeddingTools/plugins/DoubleCollectionMerger.cc | 8 ++++---- .../MCEmbeddingTools/plugins/DoubleCollectionMerger.h | 2 +- .../plugins/EmbeddingHltPixelVerticesProducer.cc | 8 ++++---- .../MCEmbeddingTools/plugins/MuMuForEmbeddingSelector.cc | 4 ++-- TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc | 6 ++---- 6 files changed, 16 insertions(+), 18 deletions(-) diff --git a/TauAnalysis/MCEmbeddingTools/plugins/DYToMuMuGenFilter.cc b/TauAnalysis/MCEmbeddingTools/plugins/DYToMuMuGenFilter.cc index b7dde02fa79a3..40c04b2052774 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/DYToMuMuGenFilter.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/DYToMuMuGenFilter.cc @@ -14,12 +14,12 @@ class DYToMuMuGenFilter : public edm::stream::EDFilter<> { public: - explicit DYToMuMuGenFilter(const edm::ParameterSet&); + explicit DYToMuMuGenFilter(const edm::ParameterSet &); static void fillDescriptions(edm::ConfigurationDescriptions &descriptions); private: - bool filter(edm::Event&, const edm::EventSetup&) override; + bool filter(edm::Event &, const edm::EventSetup &) override; edm::InputTag inputTag_; edm::EDGetTokenT genParticleCollection_; @@ -34,7 +34,7 @@ DYToMuMuGenFilter::DYToMuMuGenFilter(const edm::ParameterSet &iConfig) { genParticleCollection_ = consumes(inputTag_); } -bool DYToMuMuGenFilter::filter(edm::Event& iEvent, const edm::EventSetup& iSetup) { +bool DYToMuMuGenFilter::filter(edm::Event &iEvent, const edm::EventSetup &iSetup) { iEvent.getByToken(genParticleCollection_, gen_handle); for (unsigned int i = 0; i < gen_handle->size(); i++) { diff --git a/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.cc b/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.cc index c75b6f76d06f5..0781333476b91 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.cc @@ -24,11 +24,11 @@ DoubleCollectionMerger::DoubleCollectionMerger(const edm::Parame inputs1_[inCollection.instance()].push_back(consumes(inCollection)); inputs2_[inCollection.instance()].push_back(consumes(inCollection)); } - for (auto toproduce : inputs1_) { + for (const auto &toproduce : inputs1_) { // std::cout<(toproduce.first); } - for (auto toproduce : inputs2_) { + for (const auto &toproduce : inputs2_) { // std::cout<(toproduce.first); } @@ -102,7 +102,7 @@ void DoubleCollectionMerger::fill_output_obj_digiflag( std::map::iterator it = output_map.find(detIdObject.rawId()); if (it == output_map.end()) { BaseHit1 *akt_flag_obj = &output_map[detIdObject.rawId()]; - T2 newSrFlag(*obj); + const T2 &newSrFlag(*obj); *akt_flag_obj = newSrFlag; } else { // re-determine flag @@ -145,7 +145,7 @@ void DoubleCollectionMerger::fill_output_obj_digiflag( std::map::iterator it = output_map.find(detIdObject.rawId()); if (it == output_map.end()) { BaseHit2 *akt_flag_obj = &output_map[detIdObject.rawId()]; - T4 newSrFlag(*obj); + const T4 &newSrFlag(*obj); *akt_flag_obj = newSrFlag; } else { // re-determine flag diff --git a/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.h b/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.h index fc23b2d55315a..9bfd81c5d2d03 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.h +++ b/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.h @@ -24,7 +24,7 @@ template class DoubleCollectionMerger : public edm::stream::EDProducer<> { public: explicit DoubleCollectionMerger(const edm::ParameterSet &); - ~DoubleCollectionMerger(); + ~DoubleCollectionMerger() override; private: void produce(edm::Event &, const edm::EventSetup &) override; diff --git a/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingHltPixelVerticesProducer.cc b/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingHltPixelVerticesProducer.cc index 213610e150682..5ebbfe2589b96 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingHltPixelVerticesProducer.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingHltPixelVerticesProducer.cc @@ -43,14 +43,14 @@ class EmbeddingHltPixelVerticesProducer : public edm::stream::EDProducer<> { public: explicit EmbeddingHltPixelVerticesProducer(const edm::ParameterSet &); - ~EmbeddingHltPixelVerticesProducer(); + ~EmbeddingHltPixelVerticesProducer() override; static void fillDescriptions(edm::ConfigurationDescriptions &descriptions); private: - virtual void beginStream(edm::StreamID) override; - virtual void produce(edm::Event &, const edm::EventSetup &) override; - virtual void endStream() override; + void beginStream(edm::StreamID) override; + void produce(edm::Event &, const edm::EventSetup &) override; + void endStream() override; edm::InputTag vertexPositionLabel; // edm::InputTag generalTracks; diff --git a/TauAnalysis/MCEmbeddingTools/plugins/MuMuForEmbeddingSelector.cc b/TauAnalysis/MCEmbeddingTools/plugins/MuMuForEmbeddingSelector.cc index 1d0f39215697a..dd110d25e22ef 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/MuMuForEmbeddingSelector.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/MuMuForEmbeddingSelector.cc @@ -45,12 +45,12 @@ class MuMuForEmbeddingSelector : public edm::stream::EDProducer<> { public: - explicit MuMuForEmbeddingSelector(const edm::ParameterSet&); + explicit MuMuForEmbeddingSelector(const edm::ParameterSet &); static void fillDescriptions(edm::ConfigurationDescriptions &descriptions); private: - void produce(edm::Event&, const edm::EventSetup&) override; + void produce(edm::Event &, const edm::EventSetup &) override; // ----------member data --------------------------- edm::EDGetTokenT> ZmumuCandidates_; diff --git a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc index 1c11f477bcd1f..1e4e333a20c54 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc @@ -191,8 +191,7 @@ void TrackMergeremb::merg_and_put( std::unique_ptr outTracks_ex = std::make_unique(); std::unique_ptr outTracks_exgsf = std::make_unique(); std::unique_ptr outTracks_rh = std::make_unique(); - std::unique_ptr outTracks_refs = - std::unique_ptr(new GsfTrackToTrackMapnew()); + std::unique_ptr outTracks_refs = std::make_unique(); auto rTrackExtras = iEvent.getRefBeforePut(); auto rTrackExtras_gsf = iEvent.getRefBeforePut(); @@ -260,8 +259,7 @@ void TrackMergeremb::merg_and_put( edm::Handle> seedViewsHandle; iEvent.getByToken(inputs_rElectronMergedSeedViews_, seedViewsHandle); - std::unique_ptr outTracks_ex_new = - std::unique_ptr(new reco::TrackExtraCollection()); + std::unique_ptr outTracks_ex_new = std::make_unique(); // fix track extras to new merged seeds for (typename reco::TrackExtraCollection::const_iterator tex = outTracks_ex->begin(); tex != outTracks_ex->end(); From ffeab60bc60bb894cd35add9a5508b8ae6ef912b Mon Sep 17 00:00:00 2001 From: cwinter Date: Wed, 14 Feb 2024 19:46:22 +0100 Subject: [PATCH 069/640] change root file dir in embedding tests --- .../MCEmbeddingTools/test/run_2016postVFPUL_workflow_tests.sh | 2 +- .../MCEmbeddingTools/test/run_2016preVFPUL_workflow_tests.sh | 2 +- TauAnalysis/MCEmbeddingTools/test/run_2017UL_workflow_tests.sh | 2 +- TauAnalysis/MCEmbeddingTools/test/run_2018UL_workflow_tests.sh | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/TauAnalysis/MCEmbeddingTools/test/run_2016postVFPUL_workflow_tests.sh b/TauAnalysis/MCEmbeddingTools/test/run_2016postVFPUL_workflow_tests.sh index b8d690336bbe4..44460e267c9dc 100755 --- a/TauAnalysis/MCEmbeddingTools/test/run_2016postVFPUL_workflow_tests.sh +++ b/TauAnalysis/MCEmbeddingTools/test/run_2016postVFPUL_workflow_tests.sh @@ -10,7 +10,7 @@ function die { } ## This is a PRE SKIMED dataset -dataset="root://eosuser.cern.ch//eos/user/c/cwinter/embedding_test_root_files/2016_G-v1_RAW_preselected.root" +dataset="root://eoscms.cern.ch//store/group/phys_tau/embedding_test_files/2016_G-v1_RAW_preselected.root" echo "################ Selection ################" cmsDriver.py RECO \ diff --git a/TauAnalysis/MCEmbeddingTools/test/run_2016preVFPUL_workflow_tests.sh b/TauAnalysis/MCEmbeddingTools/test/run_2016preVFPUL_workflow_tests.sh index 4e1cad8b1de88..7d9ef57444afa 100755 --- a/TauAnalysis/MCEmbeddingTools/test/run_2016preVFPUL_workflow_tests.sh +++ b/TauAnalysis/MCEmbeddingTools/test/run_2016preVFPUL_workflow_tests.sh @@ -10,7 +10,7 @@ function die { } ## This is a PRE SKIMED dataset -dataset="root://eosuser.cern.ch//eos/user/c/cwinter/embedding_test_root_files/2016_C-v2_RAW_preselected.root" +dataset="root://eoscms.cern.ch//store/group/phys_tau/embedding_test_files/2016_C-v2_RAW_preselected.root" echo "################ Selection ################" cmsDriver.py RECO \ diff --git a/TauAnalysis/MCEmbeddingTools/test/run_2017UL_workflow_tests.sh b/TauAnalysis/MCEmbeddingTools/test/run_2017UL_workflow_tests.sh index 4f15da73c2b06..c3a33688e0135 100755 --- a/TauAnalysis/MCEmbeddingTools/test/run_2017UL_workflow_tests.sh +++ b/TauAnalysis/MCEmbeddingTools/test/run_2017UL_workflow_tests.sh @@ -10,7 +10,7 @@ function die { } ## This is a PRE SKIMED dataset -dataset="root://eosuser.cern.ch//eos/user/c/cwinter/embedding_test_root_files/2017_B-v1_RAW_preselected.root" +dataset="root://eoscms.cern.ch//store/group/phys_tau/embedding_test_files/2017_B-v1_RAW_preselected.root" echo "################ Selection ################" cmsDriver.py RECO \ diff --git a/TauAnalysis/MCEmbeddingTools/test/run_2018UL_workflow_tests.sh b/TauAnalysis/MCEmbeddingTools/test/run_2018UL_workflow_tests.sh index 4ed1b4f542e21..31551064a911a 100755 --- a/TauAnalysis/MCEmbeddingTools/test/run_2018UL_workflow_tests.sh +++ b/TauAnalysis/MCEmbeddingTools/test/run_2018UL_workflow_tests.sh @@ -10,7 +10,7 @@ function die { } ## This is a PRE SKIMED dataset -dataset="root://eosuser.cern.ch//eos/user/c/cwinter/embedding_test_root_files/2018_C-v2_RAW_preselected.root" +dataset="root://eoscms.cern.ch//store/group/phys_tau/embedding_test_files/2018_C-v2_RAW_preselected.root" echo "################ Selection ################" cmsDriver.py RECO \ From 0247d27afe0c649d7e094293703e2fa22ee8041e Mon Sep 17 00:00:00 2001 From: brusale Date: Thu, 21 Mar 2024 10:25:25 +0100 Subject: [PATCH 070/640] update MtdSimCluster classversion --- SimDataFormats/CaloAnalysis/src/classes_def.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/SimDataFormats/CaloAnalysis/src/classes_def.xml b/SimDataFormats/CaloAnalysis/src/classes_def.xml index ee329dfce2ed8..74e90da2522c3 100644 --- a/SimDataFormats/CaloAnalysis/src/classes_def.xml +++ b/SimDataFormats/CaloAnalysis/src/classes_def.xml @@ -30,7 +30,8 @@ - + + From 79f27d73b43e8506765e494456c080715c9a1860 Mon Sep 17 00:00:00 2001 From: brusale Date: Thu, 21 Mar 2024 15:01:24 +0100 Subject: [PATCH 071/640] apply code-format --- .../HGCalRecAlgos/src/RecHitTools.cc | 8 +++--- .../plugins/RecHitMapProducer.cc | 14 +++++----- .../LCToCPAssociatorByEnergyScoreImpl.cc | 12 +++++---- .../LCToCPAssociatorByEnergyScoreImpl.h | 5 ++-- .../LCToCPAssociatorByEnergyScoreProducer.cc | 26 +++++++++---------- .../LCToCPAssociatorByEnergyScoreProducer.h | 4 +-- .../LCToSCAssociatorByEnergyScoreImpl.cc | 12 +++++---- .../LCToSCAssociatorByEnergyScoreImpl.h | 4 +-- .../LCToSCAssociatorByEnergyScoreProducer.cc | 25 +++++++++--------- .../LCToSCAssociatorByEnergyScoreProducer.h | 2 +- .../CaloAnalysis/interface/SimCluster.h | 11 ++++---- .../interface/HGCalValidator.h | 3 ++- .../interface/HGVHistoProducerAlgo.h | 16 +++++++----- .../HGCalValidation/plugins/HGCalValidator.cc | 12 +++++---- .../src/HGVHistoProducerAlgo.cc | 25 +++++++++--------- 15 files changed, 94 insertions(+), 85 deletions(-) diff --git a/RecoLocalCalo/HGCalRecAlgos/src/RecHitTools.cc b/RecoLocalCalo/HGCalRecAlgos/src/RecHitTools.cc index ecd0f9e050678..aa5558010448c 100644 --- a/RecoLocalCalo/HGCalRecAlgos/src/RecHitTools.cc +++ b/RecoLocalCalo/HGCalRecAlgos/src/RecHitTools.cc @@ -368,10 +368,10 @@ unsigned int RecHitTools::getLayer(const DetId& id) const { } else if (id.det() == DetId::Forward) { layer = HGCalDetId(id).layer(); } else if (id.det() == DetId::Hcal && id.subdetId() != HcalEmpty) { - if (id.subdetId() == HcalBarrel) - layer = HcalDetId(id).depth(); - else if (id.subdetId() == HcalOuter) - layer = HcalDetId(id).depth() + 1; + if (id.subdetId() == HcalBarrel) + layer = HcalDetId(id).depth(); + else if (id.subdetId() == HcalOuter) + layer = HcalDetId(id).depth() + 1; } else if (id.det() == DetId::Ecal) { layer = 0; } diff --git a/RecoLocalCalo/HGCalRecProducers/plugins/RecHitMapProducer.cc b/RecoLocalCalo/HGCalRecProducers/plugins/RecHitMapProducer.cc index 281a1efd81254..c7ce542f39bc3 100644 --- a/RecoLocalCalo/HGCalRecProducers/plugins/RecHitMapProducer.cc +++ b/RecoLocalCalo/HGCalRecProducers/plugins/RecHitMapProducer.cc @@ -44,7 +44,7 @@ RecHitMapProducer::RecHitMapProducer(const edm::ParameterSet& ps) hits_ho_token_(consumes(ps.getParameter("HOInput"))), hgcalOnly_(ps.getParameter("hgcalOnly")) { produces("hgcalRecHitMap"); - if (!hgcalOnly_) + if (!hgcalOnly_) produces("barrelRecHitMap"); } @@ -70,14 +70,14 @@ void RecHitMapProducer::produce(edm::StreamID, edm::Event& evt, const edm::Event hitMapHGCal->emplace(ee_hits[i].detid(), i); } auto size = ee_hits.size(); - + for (unsigned int i = 0; i < fh_hits.size(); ++i) { - hitMapHGCal->emplace(fh_hits[i].detid(), i+size); + hitMapHGCal->emplace(fh_hits[i].detid(), i + size); } size += fh_hits.size(); for (unsigned int i = 0; i < bh_hits.size(); ++i) { - hitMapHGCal->emplace(bh_hits[i].detid(), i+size); + hitMapHGCal->emplace(bh_hits[i].detid(), i + size); } evt.put(std::move(hitMapHGCal), "hgcalRecHitMap"); @@ -88,19 +88,19 @@ void RecHitMapProducer::produce(edm::StreamID, edm::Event& evt, const edm::Event const auto& hb_hits = evt.get(hits_hb_token_); const auto& ho_hits = evt.get(hits_ho_token_); size = 0; - + for (unsigned int i = 0; i < eb_hits.size(); ++i) { hitMapBarrel->emplace(eb_hits[i].detId(), i); } size += eb_hits.size(); for (unsigned int i = 0; i < hb_hits.size(); ++i) { - hitMapBarrel->emplace(hb_hits[i].detId(), i+size); + hitMapBarrel->emplace(hb_hits[i].detId(), i + size); } size += hb_hits.size(); for (unsigned int i = 0; i < ho_hits.size(); ++i) { - hitMapBarrel->emplace(ho_hits[i].detId(), i+size); + hitMapBarrel->emplace(ho_hits[i].detId(), i + size); } evt.put(std::move(hitMapBarrel), "barrelRecHitMap"); } diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.cc index 3eba2cccd0add..fa4601ffc789f 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.cc @@ -14,10 +14,13 @@ LCToCPAssociatorByEnergyScoreImpl::LCToCPAssociatorByEnergyScoreImpl( edm::EDProductGetter const& productGetter, bool hardScatterOnly, std::shared_ptr recHitTools, - const std::unordered_map* hitMap, + const std::unordered_map* hitMap, std::vector& hits) - : hardScatterOnly_(hardScatterOnly), recHitTools_(recHitTools), hitMap_(hitMap), productGetter_(&productGetter), hits_(hits) { - + : hardScatterOnly_(hardScatterOnly), + recHitTools_(recHitTools), + hitMap_(hitMap), + productGetter_(&productGetter), + hits_(hits) { if constexpr (std::is_same_v) layers_ = recHitTools_->lastLayerBH(); else @@ -365,8 +368,7 @@ ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( float invLayerClusterEnergyWeight = 0.f; for (auto const& haf : hits_and_fractions) { const HIT* hit = &(hits_[hitMap_->at(haf.first)]); - invLayerClusterEnergyWeight += (haf.second * hit->energy()) * - (haf.second * hit->energy()); + invLayerClusterEnergyWeight += (haf.second * hit->energy()) * (haf.second * hit->energy()); } invLayerClusterEnergyWeight = 1.f / invLayerClusterEnergyWeight; for (unsigned int i = 0; i < numberOfHitsInLC; ++i) { diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.h b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.h index b718ed0248095..2b4a6f50aec91 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.h +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.h @@ -70,9 +70,8 @@ class LCToCPAssociatorByEnergyScoreImpl : public ticl::LayerClusterToCaloParticl explicit LCToCPAssociatorByEnergyScoreImpl(edm::EDProductGetter const &, bool, std::shared_ptr, - const std::unordered_map *, - std::vector& hits); - + const std::unordered_map *, + std::vector &hits); ticl::RecoToSimCollection associateRecoToSim(const edm::Handle &cCH, const edm::Handle &cPCH) const override; diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreProducer.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreProducer.cc index ef8b82f3be93d..88c153f9973df 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreProducer.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreProducer.cc @@ -6,11 +6,10 @@ LCToCPAssociatorByEnergyScoreProducer::LCToCPAssociatorByEnergyScoreProduce caloGeometry_(esConsumes()), hardScatterOnly_(ps.getParameter("hardScatterOnly")), hits_label_(ps.getParameter>("hits")) { - - for (auto& label : hits_label_) { + for (auto &label : hits_label_) { if constexpr (std::is_same_v) hgcal_hits_token_.push_back(consumes(label)); - else + else hits_token_.push_back(consumes>(label)); } @@ -32,13 +31,13 @@ void LCToCPAssociatorByEnergyScoreProducer::produce(edm::StreamID, std::vector hits; if constexpr (std::is_same_v) { - for (auto& token : hgcal_hits_token_) { + for (auto &token : hgcal_hits_token_) { edm::Handle hits_handle; iEvent.getByToken(token, hits_handle); hits.insert(hits.end(), (*hits_handle).begin(), (*hits_handle).end()); } } else { - for (auto& token : hits_token_) { + for (auto &token : hits_token_) { edm::Handle> hits_handle; iEvent.getByToken(token, hits_handle); hits.insert(hits.end(), (*hits_handle).begin(), (*hits_handle).end()); @@ -58,15 +57,16 @@ void LCToCPAssociatorByEnergyScoreProducer::fillDescriptions(edm::Configura desc.add("hardScatterOnly", true); if constexpr (std::is_same_v) { desc.add("hitMapTag", edm::InputTag("recHitMapProducer", "hgcalRecHitMap")); - desc.add>("hits", {edm::InputTag("HGCalRecHit", "HGCEERecHits"), - edm::InputTag("HGCalRecHit", "HGCHEFRecHits"), - edm::InputTag("HGCalRecHit", "HGCHEBRecHits")}); - } else { + desc.add>("hits", + {edm::InputTag("HGCalRecHit", "HGCEERecHits"), + edm::InputTag("HGCalRecHit", "HGCHEFRecHits"), + edm::InputTag("HGCalRecHit", "HGCHEBRecHits")}); + } else { desc.add("hitMapTag", edm::InputTag("recHitMapProducer", "barrelRecHitMap")); - desc.add>("hits", {edm::InputTag("particleFlowRecHitECAL", ""), - edm::InputTag("particleFlowRecHitHBHE", ""), - edm::InputTag("particleFlowRecHitHO", "")}); - + desc.add>("hits", + {edm::InputTag("particleFlowRecHitECAL", ""), + edm::InputTag("particleFlowRecHitHBHE", ""), + edm::InputTag("particleFlowRecHitHO", "")}); } cfg.addWithDefaultLabel(desc); } diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreProducer.h b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreProducer.h index d58e54c37aca0..258d753db6f1e 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreProducer.h +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreProducer.h @@ -20,7 +20,7 @@ #include "DataFormats/HGCRecHit/interface/HGCRecHitCollections.h" -template +template class LCToCPAssociatorByEnergyScoreProducer : public edm::global::EDProducer<> { public: explicit LCToCPAssociatorByEnergyScoreProducer(const edm::ParameterSet &); @@ -35,7 +35,7 @@ class LCToCPAssociatorByEnergyScoreProducer : public edm::global::EDProducer<> { const bool hardScatterOnly_; std::shared_ptr rhtools_; std::vector hits_label_; - std::vector> hgcal_hits_token_; + std::vector> hgcal_hits_token_; std::vector>> hits_token_; }; diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.cc index d1af4cc9aa8d4..e884013f9b968 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.cc @@ -10,8 +10,11 @@ LCToSCAssociatorByEnergyScoreImpl::LCToSCAssociatorByEnergyScoreImpl( std::shared_ptr recHitTools, const std::unordered_map* hitMap, std::vector& hits) - : hardScatterOnly_(hardScatterOnly), recHitTools_(recHitTools), hitMap_(hitMap), productGetter_(&productGetter), hits_(hits) { - + : hardScatterOnly_(hardScatterOnly), + recHitTools_(recHitTools), + hitMap_(hitMap), + productGetter_(&productGetter), + hits_(hits) { if constexpr (std::is_same_v) layers_ = recHitTools_->lastLayerBH(); else @@ -318,9 +321,8 @@ ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( double tot_energy = 0.; for (auto const& haf : lcsInSimCluster[sc][sclay].hits_and_fractions) { const HIT* hit = &(hits_[itcheck->second]); - LogDebug("LCToSCAssociatorByEnergyScoreImpl") - << " Hits/fraction/energy: " << (uint32_t)haf.first << "/" << haf.second << "/" - << haf.second * hit->energy() << std::endl; + LogDebug("LCToSCAssociatorByEnergyScoreImpl") << " Hits/fraction/energy: " << (uint32_t)haf.first << "/" + << haf.second << "/" << haf.second * hit->energy() << std::endl; tot_energy += haf.second * hit->energy(); } LogDebug("LCToSCAssociatorByEnergyScoreImpl") << " Tot Sum haf: " << tot_energy << std::endl; diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.h b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.h index 1b17035fcbaa3..17cce52e500f0 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.h +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.h @@ -67,8 +67,8 @@ class LCToSCAssociatorByEnergyScoreImpl : public ticl::LayerClusterToSimClusterA explicit LCToSCAssociatorByEnergyScoreImpl(edm::EDProductGetter const &, bool, std::shared_ptr, - const std::unordered_map *, - std::vector& hits); + const std::unordered_map *, + std::vector &hits); ticl::RecoToSimCollectionWithSimClusters associateRecoToSim( const edm::Handle &cCH, diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreProducer.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreProducer.cc index 5171af322fa38..1b2f381fe2cd3 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreProducer.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreProducer.cc @@ -6,11 +6,10 @@ LCToSCAssociatorByEnergyScoreProducer::LCToSCAssociatorByEnergyScoreProduce caloGeometry_(esConsumes()), hardScatterOnly_(ps.getParameter("hardScatterOnly")), hits_label_(ps.getParameter>("hits")) { - - for (auto& label : hits_label_) { + for (auto &label : hits_label_) { if constexpr (std::is_same_v) hgcal_hits_token_.push_back(consumes(label)); - else + else hits_token_.push_back(consumes>(label)); } @@ -32,13 +31,13 @@ void LCToSCAssociatorByEnergyScoreProducer::produce(edm::StreamID, std::vector hits; if constexpr (std::is_same_v) { - for (auto& token : hgcal_hits_token_) { + for (auto &token : hgcal_hits_token_) { edm::Handle hits_handle; iEvent.getByToken(token, hits_handle); hits.insert(hits.end(), (*hits_handle).begin(), (*hits_handle).end()); } } else { - for (auto& token : hits_token_) { + for (auto &token : hits_token_) { edm::Handle> hits_handle; iEvent.getByToken(token, hits_handle); hits.insert(hits.end(), (*hits_handle).begin(), (*hits_handle).end()); @@ -58,14 +57,16 @@ void LCToSCAssociatorByEnergyScoreProducer::fillDescriptions(edm::Configura desc.add("hardScatterOnly", true); if constexpr (std::is_same_v) { desc.add("hitMapTag", edm::InputTag("recHitMapProducer", "hgcalRecHitMap")); - desc.add>("hits", {edm::InputTag("HGCalRecHit", "HGCEERecHits"), - edm::InputTag("HGCalRecHit", "HGCHEFRecHits"), - edm::InputTag("HGCalRecHit", "HGCHEBRecHits")}); - } else { + desc.add>("hits", + {edm::InputTag("HGCalRecHit", "HGCEERecHits"), + edm::InputTag("HGCalRecHit", "HGCHEFRecHits"), + edm::InputTag("HGCalRecHit", "HGCHEBRecHits")}); + } else { desc.add("hitMapTag", edm::InputTag("recHitMapProducer", "barrelRecHitMap")); - desc.add>("hits", {edm::InputTag("particleFlowRecHitECAL", ""), - edm::InputTag("particleFlowRecHitHBHE", ""), - edm::InputTag("particleFlowRecHitHO", "")}); + desc.add>("hits", + {edm::InputTag("particleFlowRecHitECAL", ""), + edm::InputTag("particleFlowRecHitHBHE", ""), + edm::InputTag("particleFlowRecHitHO", "")}); } cfg.addWithDefaultLabel(desc); } diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreProducer.h b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreProducer.h index 18dab5dc109bc..1bf22895c439e 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreProducer.h +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreProducer.h @@ -20,7 +20,7 @@ #include "DataFormats/HGCRecHit/interface/HGCRecHitCollections.h" -template +template class LCToSCAssociatorByEnergyScoreProducer : public edm::global::EDProducer<> { public: explicit LCToSCAssociatorByEnergyScoreProducer(const edm::ParameterSet &); diff --git a/SimDataFormats/CaloAnalysis/interface/SimCluster.h b/SimDataFormats/CaloAnalysis/interface/SimCluster.h index eb66f750f5db0..7b1d0d475a7f4 100644 --- a/SimDataFormats/CaloAnalysis/interface/SimCluster.h +++ b/SimDataFormats/CaloAnalysis/interface/SimCluster.h @@ -177,10 +177,12 @@ class SimCluster { void addRecHitAndFraction(uint32_t hit, float fraction) { hits_.emplace_back(hit); fractions_.emplace_back(fraction); - if ((hit >= firstDetIdEB_ && hit < firstDetIdEE_) || (hit >= firstDetIdHB_ && hit < firstDetIdHE_) || (hit >= firstDetIdHO_ && hit < firstDetIdHcalForward_)) { + if ((hit >= firstDetIdEB_ && hit < firstDetIdEE_) || (hit >= firstDetIdHB_ && hit < firstDetIdHE_) || + (hit >= firstDetIdHO_ && hit < firstDetIdHcalForward_)) { barrel_hits_.emplace_back(hit); barrel_fractions_.emplace_back(fraction); - } else if ((hit >= firstDetIdEE_ && hit < lastDetIdES_) || (hit >= firstDetIdHE_ && hit < firstDetIdHO_) || (hit >= firstDetIdHcalForward_ && hit < lastDetIdHcalForward_) || (hit >= firstDetIdHGCal_)) { + } else if ((hit >= firstDetIdEE_ && hit < lastDetIdES_) || (hit >= firstDetIdHE_ && hit < firstDetIdHO_) || + (hit >= firstDetIdHcalForward_ && hit < lastDetIdHcalForward_) || (hit >= firstDetIdHGCal_)) { endcap_hits_.emplace_back(hit); endcap_fractions_.emplace_back(fraction); } @@ -197,8 +199,8 @@ class SimCluster { } return result; } - - /** @brief Returns list of rechit IDs and fractions in the barrel for this SimCluster */ + + /** @brief Returns list of rechit IDs and fractions in the barrel for this SimCluster */ std::vector> barrel_hits_and_fractions() const { std::vector> result; for (size_t i = 0; i < barrel_hits_.size(); ++i) { @@ -275,7 +277,6 @@ class SimCluster { uint32_t firstDetIdHcalForward_ = (4 << 28) + (4 << 25); uint32_t lastDetIdHcalForward_ = (4 << 28) + (5 << 25); uint32_t firstDetIdHGCal_ = 5 << 28; - }; #endif // SimDataFormats_SimCluster_H diff --git a/Validation/HGCalValidation/interface/HGCalValidator.h b/Validation/HGCalValidation/interface/HGCalValidator.h index be113e19f648b..b00e5100d56df 100644 --- a/Validation/HGCalValidation/interface/HGCalValidator.h +++ b/Validation/HGCalValidation/interface/HGCalValidator.h @@ -56,7 +56,7 @@ class HGCalValidator : public DQMGlobalEDAnalyzer { std::vector const& simVertices, std::vector& selected_cPeff, unsigned int layers, - std::unordered_map const&, + std::unordered_map const&, std::vector const& hits) const; protected: @@ -97,6 +97,7 @@ class HGCalValidator : public DQMGlobalEDAnalyzer { std::unique_ptr histoProducerAlgo_; std::vector hits_label_; std::vector> hits_token_; + private: CaloParticleSelector cpSelector; std::shared_ptr tools_; diff --git a/Validation/HGCalValidation/interface/HGVHistoProducerAlgo.h b/Validation/HGCalValidation/interface/HGVHistoProducerAlgo.h index f36168377d651..4b3cdafb6a58a 100644 --- a/Validation/HGCalValidation/interface/HGVHistoProducerAlgo.h +++ b/Validation/HGCalValidation/interface/HGVHistoProducerAlgo.h @@ -272,7 +272,7 @@ class HGVHistoProducerAlgo { std::unordered_map const&, unsigned int layers, const ticl::RecoToSimCollection& recSimColl, - const ticl::SimToRecoCollection& simRecColl, + const ticl::SimToRecoCollection& simRecColl, std::vector const& hits) const; void layerClusters_to_SimClusters(const Histograms& histograms, const int count, @@ -285,7 +285,7 @@ class HGVHistoProducerAlgo { std::unordered_map const&, unsigned int layers, const ticl::RecoToSimCollectionWithSimClusters& recSimColl, - const ticl::SimToRecoCollectionWithSimClusters& simRecColl, + const ticl::SimToRecoCollectionWithSimClusters& simRecColl, std::vector const& hits) const; void tracksters_to_SimTracksters(const Histograms& histograms, const int count, @@ -301,7 +301,7 @@ class HGVHistoProducerAlgo { std::vector const& cPIndices, std::vector const& cPSelectedIndices, std::unordered_map const&, - unsigned int layers, + unsigned int layers, std::vector const& hits) const; void fill_info_histos(const Histograms& histograms, unsigned int layers) const; void fill_caloparticle_histos(const Histograms& histograms, @@ -324,7 +324,7 @@ class HGVHistoProducerAlgo { unsigned int layers, std::vector thicknesses, const ticl::RecoToSimCollection& recSimColl, - const ticl::SimToRecoCollection& simRecColl, + const ticl::SimToRecoCollection& simRecColl, std::vector const& hits) const; void fill_simCluster_histos(const Histograms& histograms, std::vector const& simClusters, @@ -341,7 +341,7 @@ class HGVHistoProducerAlgo { std::unordered_map const& hitMap, unsigned int layers, const ticl::RecoToSimCollectionWithSimClusters& recSimColl, - const ticl::SimToRecoCollectionWithSimClusters& simRecColl, + const ticl::SimToRecoCollectionWithSimClusters& simRecColl, std::vector const& hits) const; void fill_cluster_histos(const Histograms& histograms, const int count, const reco::CaloCluster& cluster) const; void fill_trackster_histos(const Histograms& histograms, @@ -357,14 +357,16 @@ class HGVHistoProducerAlgo { std::vector const& cPIndices, std::vector const& cPSelectedIndices, std::unordered_map const&, - unsigned int layers, + unsigned int layers, std::vector const& hits) const; double distance2(const double x1, const double y1, const double x2, const double y2) const; double distance(const double x1, const double y1, const double x2, const double y2) const; void setRecHitTools(std::shared_ptr recHitTools); - DetId findmaxhit(const reco::CaloCluster& cluster, std::unordered_map const&, std::vector const& hits) const; + DetId findmaxhit(const reco::CaloCluster& cluster, + std::unordered_map const&, + std::vector const& hits) const; struct detIdInfoInCluster { bool operator==(const detIdInfoInCluster& o) const { return clusterId == o.clusterId; }; diff --git a/Validation/HGCalValidation/plugins/HGCalValidator.cc b/Validation/HGCalValidation/plugins/HGCalValidator.cc index 7d0e7088eb4e0..5dc82508ee8cb 100644 --- a/Validation/HGCalValidation/plugins/HGCalValidator.cc +++ b/Validation/HGCalValidation/plugins/HGCalValidator.cc @@ -30,7 +30,7 @@ HGCalValidator::HGCalValidator(const edm::ParameterSet& pset) label_TSToCPLinking_(pset.getParameter("label_TSToCPLinking")), label_TSToSTSPR_(pset.getParameter("label_TSToSTSPR")), label_clustersmask(pset.getParameter>("LayerClustersInputMask")), - cummatbudinxo_(pset.getParameter("cummatbudinxo")), + cummatbudinxo_(pset.getParameter("cummatbudinxo")), hits_label_(pset.getParameter>("hits")) { //In this way we can easily generalize to associations between other objects also. const edm::InputTag& label_cp_effic_tag = pset.getParameter("label_cp_effic"); @@ -53,7 +53,8 @@ HGCalValidator::HGCalValidator(const edm::ParameterSet& pset) simTrackstersMap_ = consumes>>(edm::InputTag("ticlSimTracksters")); - hitMap_ = consumes>(edm::InputTag("recHitMapProducer", "hgcalRecHitMap")); + hitMap_ = + consumes>(edm::InputTag("recHitMapProducer", "hgcalRecHitMap")); simClusters_ = consumes>(pset.getParameter("label_scl")); @@ -230,7 +231,7 @@ void HGCalValidator::cpParametersAndSelection(const Histograms& histograms, std::vector const& simVertices, std::vector& selected_cPeff, unsigned int layers, - std::unordered_map const& hitMap, + std::unordered_map const& hitMap, std::vector const& hits) const { selected_cPeff.reserve(cPeff.size()); @@ -319,7 +320,8 @@ void HGCalValidator::dqmAnalyze(const edm::Event& event, // HGCRecHit are given to select the SimHits which are also reconstructed LogTrace("HGCalValidator") << "\n# of CaloParticles: " << caloParticles.size() << "\n" << std::endl; std::vector selected_cPeff; - cpParametersAndSelection(histograms, caloParticles, simVertices, selected_cPeff, totallayers_to_monitor_, *hitMap, hits); + cpParametersAndSelection( + histograms, caloParticles, simVertices, selected_cPeff, totallayers_to_monitor_, *hitMap, hits); //get collections from the event //simClusters @@ -376,7 +378,7 @@ void HGCalValidator::dqmAnalyze(const edm::Event& event, *hitMap, totallayers_to_monitor_, recSimColl, - simRecColl, + simRecColl, hits); //General Info on simClusters diff --git a/Validation/HGCalValidation/src/HGVHistoProducerAlgo.cc b/Validation/HGCalValidation/src/HGVHistoProducerAlgo.cc index dc19d50e182e9..98570925c54e7 100644 --- a/Validation/HGCalValidation/src/HGVHistoProducerAlgo.cc +++ b/Validation/HGCalValidation/src/HGVHistoProducerAlgo.cc @@ -1442,7 +1442,7 @@ void HGVHistoProducerAlgo::fill_caloparticle_histos(const Histograms& histograms const CaloParticle& caloParticle, std::vector const& simVertices, unsigned int layers, - std::unordered_map const& hitMap, + std::unordered_map const& hitMap, std::vector const& hits) const { const auto eta = getEta(caloParticle.eta()); if (histograms.h_caloparticle_eta.count(pdgid)) { @@ -1704,7 +1704,7 @@ void HGVHistoProducerAlgo::HGVHistoProducerAlgo::fill_simClusterAssociation_hist std::unordered_map const& hitMap, unsigned int layers, const ticl::RecoToSimCollectionWithSimClusters& scsInLayerClusterMap, - const ticl::SimToRecoCollectionWithSimClusters& lcsInSimClusterMap, + const ticl::SimToRecoCollectionWithSimClusters& lcsInSimClusterMap, std::vector const& hits) const { //Each event to be treated as two events: an event in +ve endcap, //plus another event in -ve endcap. In this spirit there will be @@ -1725,7 +1725,7 @@ void HGVHistoProducerAlgo::HGVHistoProducerAlgo::fill_simClusterAssociation_hist hitMap, layers, scsInLayerClusterMap, - lcsInSimClusterMap, + lcsInSimClusterMap, hits); } @@ -2007,7 +2007,7 @@ void HGVHistoProducerAlgo::layerClusters_to_SimClusters( std::unordered_map const& hitMap, unsigned int layers, const ticl::RecoToSimCollectionWithSimClusters& scsInLayerClusterMap, - const ticl::SimToRecoCollectionWithSimClusters& lcsInSimClusterMap, + const ticl::SimToRecoCollectionWithSimClusters& lcsInSimClusterMap, std::vector const& hits) const { // Here fill the plots to compute the different metrics linked to // reco-level, namely fake-rate and merge-rate. In this loop should *not* @@ -2188,7 +2188,7 @@ void HGVHistoProducerAlgo::fill_generic_cluster_histos(const Histograms& histogr unsigned int layers, std::vector thicknesses, const ticl::RecoToSimCollection& cpsInLayerClusterMap, - const ticl::SimToRecoCollection& cPOnLayerMap, + const ticl::SimToRecoCollection& cPOnLayerMap, std::vector const& hits) const { //Each event to be treated as two events: an event in +ve endcap, //plus another event in -ve endcap. In this spirit there will be @@ -2510,7 +2510,7 @@ void HGVHistoProducerAlgo::tracksters_to_SimTracksters( std::vector const& cPIndices, std::vector const& cPSelectedIndices, std::unordered_map const& hitMap, - unsigned int layers, + unsigned int layers, std::vector const& hits) const { const auto nTracksters = tracksters.size(); const auto nSimTracksters = simTSs.size(); @@ -2948,7 +2948,7 @@ void HGVHistoProducerAlgo::tracksters_to_SimTracksters( bool hitWithNoSTS = false; if (detIdSimTSId_Map.find(elemId) == detIdSimTSId_Map.end()) hitWithNoSTS = true; - const HGCRecHit* hit = &(hits[hitMap.find(rh_detid)->second]); + const HGCRecHit* hit = &(hits[hitMap.find(rh_detid)->second]); const auto hitEnergyWeight = pow(hit->energy(), 2); for (auto& stsPair : stsInTrackster[tstId]) { @@ -3057,8 +3057,7 @@ void HGVHistoProducerAlgo::tracksters_to_SimTracksters( const auto lcId = getLCId(sts.vertices(), layerClusters, haf.first); const auto iLC = std::find(sts.vertices().begin(), sts.vertices().end(), lcId); const HGCRecHit* hit = &(hits[hitMap.at(haf.first)]); - SimEnergy_LC += - hit->energy() / sts.vertex_multiplicity(std::distance(std::begin(sts.vertices()), iLC)); + SimEnergy_LC += hit->energy() / sts.vertex_multiplicity(std::distance(std::begin(sts.vertices()), iLC)); } auto iSim = sts.seedIndex(); @@ -3338,7 +3337,7 @@ void HGVHistoProducerAlgo::fill_trackster_histos( std::vector const& cPIndices, std::vector const& cPSelectedIndices, std::unordered_map const& hitMap, - unsigned int layers, + unsigned int layers, std::vector const& hits) const { //Each event to be treated as two events: //an event in +ve endcap, plus another event in -ve endcap. @@ -3520,7 +3519,7 @@ void HGVHistoProducerAlgo::fill_trackster_histos( cPIndices, cPSelectedIndices, hitMap, - layers, + layers, hits); // Pattern recognition @@ -3538,7 +3537,7 @@ void HGVHistoProducerAlgo::fill_trackster_histos( cPIndices, cPSelectedIndices, hitMap, - layers, + layers, hits); } @@ -3562,7 +3561,7 @@ void HGVHistoProducerAlgo::setRecHitTools(std::shared_ptr re } DetId HGVHistoProducerAlgo::findmaxhit(const reco::CaloCluster& cluster, - std::unordered_map const& hitMap, + std::unordered_map const& hitMap, std::vector const& hits) const { const auto& hits_and_fractions = cluster.hitsAndFractions(); From 8758ae5c3c79b1aa71215e9bdb4872077e30ace6 Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Fri, 15 Mar 2024 09:16:50 -0500 Subject: [PATCH 072/640] Added edmMakeDummyCfis.py script --- FWCore/ParameterSet/python/DummyCfis.py | 99 +++++++++++++++++++ .../ParameterSet/scripts/edmMakeDummyCfis.py | 36 +++++++ 2 files changed, 135 insertions(+) create mode 100644 FWCore/ParameterSet/python/DummyCfis.py create mode 100644 FWCore/ParameterSet/scripts/edmMakeDummyCfis.py diff --git a/FWCore/ParameterSet/python/DummyCfis.py b/FWCore/ParameterSet/python/DummyCfis.py new file mode 100644 index 0000000000000..d133216c2ae49 --- /dev/null +++ b/FWCore/ParameterSet/python/DummyCfis.py @@ -0,0 +1,99 @@ +import importlib +from FWCore.ParameterSet.ModulesProxy import _ModuleProxy +from FWCore.ParameterSet.Types import _ProxyParameter, _RequiredParameter, _OptionalParameter +import FWCore.ParameterSet.Config as cms + +#setup defaults for each type +cms.int32.dummyDefault = 999 +cms.uint32.dummyDefault = 999 +cms.int64.dummyDefault = 999 +cms.uint64.dummyDefault = 999 +cms.string.dummyDefault="__default__" +cms.double.dummyDefault = 9999 +cms.vdouble.dummyDefault = [] +cms.vint32.dummyDefault = [] +cms.vuint32.dummyDefault = [] +cms.vint64.dummyDefault = [] +cms.vuint64.dummyDefault=[] +cms.vstring.dummyDefault=[] +cms.bool.dummyDefault = False +cms.PSet.dummyDefault = cms.PSet() +cms.VPSet.dummyDefault = cms.VPSet() +cms.InputTag.dummyDefault = "__dummy__" +cms.VInputTag.dummyDefault = [] +cms.ESInputTag.dummyDefault=":__dummy__" +cms.VESInputTag.dummyValue = [] +cms.EventID.dummyDefault="0:0:0" +cms.VEventID.dummyDefault =[] +cms.LuminosityBlockID.dummyDefault = "0:0" +cms.VLuminosityBlockID.dummyDefault=[] +cms.EventRange.dummyDefault="0:0" +cms.VEventRange.dummyDefault=[] +cms.LuminosityBlockRange.dummyDefault="0:0" +cms.VLuminosityBlockID.dummyDefault=[] +cms.FileInPath.dummyDefault="__dummy__" + + + +def create_cfis(modName: str, writeRequired, writeOptional): + modules = importlib.import_module(modName+".modules") + for (n,m) in (x for x in modules.__dict__.items() if isinstance(x[1], _ModuleProxy)): + print(modName +'.'+n) + write_cfi(modName+'.'+n, writeRequired, writeOptional) + +def write_cfi(pythonModuleName, writeRequired, writeOptional): + parts = pythonModuleName.split('.') + filename = parts[-1][0].lower()+parts[-1][1:] + f = open(filename+"_cfi.py",'x') + f.writelines(["import FWCore.ParameterSet.DummyCfis as dc\n", + "import sys\n", + "dc.create_module('{}', sys.modules[__name__], {}, {})\n".format(pythonModuleName, writeRequired, writeOptional)]) + f.close() + +def setDefaultInPSet(pset: cms.PSet, writeRequired, writeOptional): + for n in pset.parameterNames_(): + setADefault(pset, n, writeRequired, writeOptional) + +def setADefault(obj, paramName, writeRequired, writeOptional): + p = getattr(obj, paramName) + #print(p) + if (isinstance(p, _RequiredParameter) and writeRequired) or (isinstance(p, _OptionalParameter) and writeOptional): + p.setValue(p._ProxyParameter__type.dummyDefault) + if isinstance(p, cms.PSet): + setDefaultInPSet(p, writeRequired, writeOptional) + if isinstance(p, cms.VPSet): + for pset in p: + setDefaultInPSet(pset, writeRequired, writeOptional) + +def setDefaultsInModule(mod, writeRequired, writeOptional): + for n in mod.parameterNames_(): + setADefault(mod, n, writeRequired, writeOptional) + return mod + +def create_module(pythonModuleName: str, localPythonModule, writeRequired, writeOptional ): + parts = pythonModuleName.split('.') + pmod = importlib.import_module(pythonModuleName) + setattr(localPythonModule, parts[-1][0].lower()+parts[-1][1:], setDefaultsInModule(getattr(pmod, parts[-1])(), writeRequired, writeOptional ) ) + + +#create_cfis("FWCore.Integration") + +if __name__ == '__main__': + import FWCore.ParameterSet.Config as cms + test = cms.EDAnalyzer("Foo", + a = cms.optional.int32, + b = cms.optional.string, + c = cms.optional.PSet, + d = cms.untracked.PSet(a=cms.int32(1), b= cms.optional.untracked.PSet), + e = cms.required.EventID, + f = cms.optional.LuminosityBlockID, + g = cms.optional.EventRange, + h = cms.optional.LuminosityBlockRange, + j = cms.optional.InputTag, + k = cms.optional.ESInputTag, + l = cms.optional.FileInPath + ) + print(test.dumpPython()) + setDefaultsInModule(test, True, False) + print(test.dumpPython()) + diff --git a/FWCore/ParameterSet/scripts/edmMakeDummyCfis.py b/FWCore/ParameterSet/scripts/edmMakeDummyCfis.py new file mode 100644 index 0000000000000..5425b692ec64e --- /dev/null +++ b/FWCore/ParameterSet/scripts/edmMakeDummyCfis.py @@ -0,0 +1,36 @@ +from pathlib import Path +import os +import sys +from FWCore.ParameterSet.DummyCfis import create_cfis + + +########################## +if __name__ == "__main__": + import argparse + + parser = argparse.ArgumentParser(description="Expand python configuration") + parser.add_argument("cfipythondir", + help="cfipython dir for the configurations files to read") + parser.add_argument("--required", action="store_true", + help="Add dummy values for cms.required parameters") + parser.add_argument("--optional", action="store_true", + help="Add dummy values for cms.optional parameters") + + options = parser.parse_args() + + + base = Path(options.cfipythondir) + + work = Path.cwd() / 'cfis' + work.mkdir() + os.chdir(work) + for subsys in (x for x in base.iterdir() if x.is_dir()): + newSub = work /subsys.name + newSub.mkdir() + os.chdir(newSub) + for pkg in (y for y in subsys.iterdir() if y.is_dir()): + newPkg = newSub / pkg.name + newPkg.mkdir() + os.chdir(newPkg) + if (pkg / "modules.py").exists(): + create_cfis(subsys.name + '.'+pkg.name, writeRequired=options.required, writeOptional=options.optional) From 74695b3a515f774873818565c393b41710ced100 Mon Sep 17 00:00:00 2001 From: Markus Seidel Date: Wed, 31 Jan 2024 09:02:50 +0100 Subject: [PATCH 073/640] Adaptions for Pythia 8.310 --- FastSimulation/ParticleDecay/interface/PythiaDecays.h | 3 ++- FastSimulation/ParticleDecay/src/PythiaDecays.cc | 4 ++-- .../SimplifiedGeometryPropagator/interface/Decayer.h | 3 ++- FastSimulation/SimplifiedGeometryPropagator/src/Decayer.cc | 2 +- .../Pythia8Interface/interface/P8RndmEngine.h | 1 + .../Pythia8Interface/interface/Py8HMC3InterfaceBase.h | 6 +++--- .../Pythia8Interface/interface/Py8InterfaceBase.h | 6 +++--- .../Pythia8Interface/plugins/PowhegHooksBB4L.h | 4 ++-- GeneratorInterface/Pythia8Interface/plugins/SuepDecay.cc | 2 +- .../Pythia8Interface/src/Py8HMC3InterfaceBase.cc | 4 ++-- GeneratorInterface/Pythia8Interface/src/Py8InterfaceBase.cc | 5 +++-- 11 files changed, 22 insertions(+), 18 deletions(-) diff --git a/FastSimulation/ParticleDecay/interface/PythiaDecays.h b/FastSimulation/ParticleDecay/interface/PythiaDecays.h index 53c8aa87fe246..20d4a7b63e86b 100644 --- a/FastSimulation/ParticleDecay/interface/PythiaDecays.h +++ b/FastSimulation/ParticleDecay/interface/PythiaDecays.h @@ -12,6 +12,7 @@ class RawParticle; namespace gen { class P8RndmEngine; + typedef std::shared_ptr P8RndmEnginePtr; } namespace CLHEP { @@ -34,6 +35,6 @@ class PythiaDecays { private: DaughterParticleList theList; std::unique_ptr decayer; - std::unique_ptr p8RndmEngine; + gen::P8RndmEnginePtr p8RndmEngine; }; #endif diff --git a/FastSimulation/ParticleDecay/src/PythiaDecays.cc b/FastSimulation/ParticleDecay/src/PythiaDecays.cc index 758ec9adadcb3..b6e09d1429a1a 100644 --- a/FastSimulation/ParticleDecay/src/PythiaDecays.cc +++ b/FastSimulation/ParticleDecay/src/PythiaDecays.cc @@ -12,8 +12,8 @@ PythiaDecays::PythiaDecays() { // inspired by method Pythia8Hadronizer::residualDecay() in GeneratorInterface/Pythia8Interface/src/Py8GunBase.cc decayer = std::make_unique(); - p8RndmEngine = std::make_unique(); - decayer->setRndmEnginePtr(p8RndmEngine.get()); + p8RndmEngine = std::make_shared(); + decayer->setRndmEnginePtr(p8RndmEngine); decayer->settings.flag("ProcessLevel:all", false); decayer->settings.flag("PartonLevel:FSRinResonances", false); decayer->settings.flag("ProcessLevel:resonanceDecays", false); diff --git a/FastSimulation/SimplifiedGeometryPropagator/interface/Decayer.h b/FastSimulation/SimplifiedGeometryPropagator/interface/Decayer.h index 29674d8a7fbda..1be9438fab630 100644 --- a/FastSimulation/SimplifiedGeometryPropagator/interface/Decayer.h +++ b/FastSimulation/SimplifiedGeometryPropagator/interface/Decayer.h @@ -14,6 +14,7 @@ namespace gen { class P8RndmEngine; + typedef std::shared_ptr P8RndmEnginePtr; } namespace CLHEP { @@ -51,7 +52,7 @@ namespace fastsim { private: std::unique_ptr pythia_; //!< Instance of pythia - std::unique_ptr pythiaRandomEngine_; //!< Instance of pythia Random Engine + gen::P8RndmEnginePtr pythiaRandomEngine_; //!< Instance of pythia Random Engine }; } // namespace fastsim #endif diff --git a/FastSimulation/SimplifiedGeometryPropagator/src/Decayer.cc b/FastSimulation/SimplifiedGeometryPropagator/src/Decayer.cc index f67285d826980..0665172a87325 100644 --- a/FastSimulation/SimplifiedGeometryPropagator/src/Decayer.cc +++ b/FastSimulation/SimplifiedGeometryPropagator/src/Decayer.cc @@ -10,7 +10,7 @@ fastsim::Decayer::~Decayer() { ; } fastsim::Decayer::Decayer() : pythia_(new Pythia8::Pythia()), pythiaRandomEngine_(new gen::P8RndmEngine()) { - pythia_->setRndmEnginePtr(pythiaRandomEngine_.get()); + pythia_->setRndmEnginePtr(pythiaRandomEngine_); pythia_->settings.flag("ProcessLevel:all", false); pythia_->settings.flag("PartonLevel:FSRinResonances", false); pythia_->settings.flag("ProcessLevel:resonanceDecays", false); diff --git a/GeneratorInterface/Pythia8Interface/interface/P8RndmEngine.h b/GeneratorInterface/Pythia8Interface/interface/P8RndmEngine.h index dce7f4aba3b58..d81428923135a 100644 --- a/GeneratorInterface/Pythia8Interface/interface/P8RndmEngine.h +++ b/GeneratorInterface/Pythia8Interface/interface/P8RndmEngine.h @@ -38,5 +38,6 @@ namespace gen { CLHEP::HepRandomEngine* randomEngine_; }; + typedef std::shared_ptr P8RndmEnginePtr; } // namespace gen #endif diff --git a/GeneratorInterface/Pythia8Interface/interface/Py8HMC3InterfaceBase.h b/GeneratorInterface/Pythia8Interface/interface/Py8HMC3InterfaceBase.h index 551ff463f6894..1a5b990f248a2 100644 --- a/GeneratorInterface/Pythia8Interface/interface/Py8HMC3InterfaceBase.h +++ b/GeneratorInterface/Pythia8Interface/interface/Py8HMC3InterfaceBase.h @@ -37,8 +37,8 @@ namespace gen { virtual void statistics(); virtual const char* classname() const = 0; - void p8SetRandomEngine(CLHEP::HepRandomEngine* v) { p8RndmEngine_.setRandomEngine(v); } - P8RndmEngine& randomEngine() { return p8RndmEngine_; } + void p8SetRandomEngine(CLHEP::HepRandomEngine* v) { p8RndmEngine_->setRandomEngine(v); } + P8RndmEngine& randomEngine() { return *p8RndmEngine_; } protected: std::unique_ptr fMasterGen; @@ -62,7 +62,7 @@ namespace gen { std::string slhafile_; private: - P8RndmEngine p8RndmEngine_; + P8RndmEnginePtr p8RndmEngine_; }; } // namespace gen #endif diff --git a/GeneratorInterface/Pythia8Interface/interface/Py8InterfaceBase.h b/GeneratorInterface/Pythia8Interface/interface/Py8InterfaceBase.h index 74a42c6403053..fd8fc78fb2bca 100644 --- a/GeneratorInterface/Pythia8Interface/interface/Py8InterfaceBase.h +++ b/GeneratorInterface/Pythia8Interface/interface/Py8InterfaceBase.h @@ -40,8 +40,8 @@ namespace gen { virtual void statistics(); virtual const char* classname() const = 0; - void p8SetRandomEngine(CLHEP::HepRandomEngine* v) { p8RndmEngine_.setRandomEngine(v); } - P8RndmEngine& randomEngine() { return p8RndmEngine_; } + void p8SetRandomEngine(CLHEP::HepRandomEngine* v) { p8RndmEngine_->setRandomEngine(v); } + P8RndmEngine& randomEngine() { return *p8RndmEngine_; } protected: std::unique_ptr fMasterGen; @@ -67,7 +67,7 @@ namespace gen { std::string slhafile_; private: - P8RndmEngine p8RndmEngine_; + std::shared_ptr p8RndmEngine_; }; } // namespace gen #endif diff --git a/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h b/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h index 411273ed0d612..70e72c2028cdb 100644 --- a/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h +++ b/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h @@ -137,8 +137,8 @@ namespace Pythia8 { distance++; } if (iTop == 0) { - infoPtr->errorMsg( - "Warning in PowhegHooksBB4L::doVetoFSREmission: emission in resonance not from top quark, not vetoing"); + loggerPtr->errorMsg( + "PowhegHooksBB4L::doVetoFSREmission", "Emission in resonance not from top quark, not vetoing"); return doVetoFSR(false, 0, 0); //return false; } diff --git a/GeneratorInterface/Pythia8Interface/plugins/SuepDecay.cc b/GeneratorInterface/Pythia8Interface/plugins/SuepDecay.cc index b105d7221761b..3ccae174637c0 100644 --- a/GeneratorInterface/Pythia8Interface/plugins/SuepDecay.cc +++ b/GeneratorInterface/Pythia8Interface/plugins/SuepDecay.cc @@ -9,7 +9,7 @@ bool SuepDecay::initAfterBeams() { mDark_ = particleDataPtr->m0(idDark_); bool medDecay = particleDataPtr->mayDecay(idMediator_); if (!medDecay) { - infoPtr->errorMsg("Error in SuepDecay::initAfterBeams: mediator decay should be enabled"); + loggerPtr->errorMsg("SuepDecay::initAfterBeams", "mediator decay should be enabled"); return false; } diff --git a/GeneratorInterface/Pythia8Interface/src/Py8HMC3InterfaceBase.cc b/GeneratorInterface/Pythia8Interface/src/Py8HMC3InterfaceBase.cc index d78930344ab3e..70efe868aa61f 100644 --- a/GeneratorInterface/Pythia8Interface/src/Py8HMC3InterfaceBase.cc +++ b/GeneratorInterface/Pythia8Interface/src/Py8HMC3InterfaceBase.cc @@ -109,8 +109,8 @@ namespace gen { fMasterGen->settings.addFlag("POWHEG:bb4l:FSREmission:pTpythiaVeto", false); fMasterGen->settings.addParm("POWHEG:bb4l:pTminVeto", 10.0, true, true, 0.0, 10.); - fMasterGen->setRndmEnginePtr(&p8RndmEngine_); - fDecayer->setRndmEnginePtr(&p8RndmEngine_); + fMasterGen->setRndmEnginePtr(p8RndmEngine_); + fDecayer->setRndmEnginePtr(p8RndmEngine_); fMasterGen->readString("Next:numberShowEvent = 0"); fDecayer->readString("Next:numberShowEvent = 0"); diff --git a/GeneratorInterface/Pythia8Interface/src/Py8InterfaceBase.cc b/GeneratorInterface/Pythia8Interface/src/Py8InterfaceBase.cc index 99f8ec98dfcd1..97b5240d062ad 100644 --- a/GeneratorInterface/Pythia8Interface/src/Py8InterfaceBase.cc +++ b/GeneratorInterface/Pythia8Interface/src/Py8InterfaceBase.cc @@ -24,6 +24,7 @@ namespace gen { pythiaHepMCVerbosity = ps.getUntrackedParameter("pythiaHepMCVerbosity", false); pythiaHepMCVerbosityParticles = ps.getUntrackedParameter("pythiaHepMCVerbosityParticles", false); maxEventsToPrint = ps.getUntrackedParameter("maxEventsToPrint", 0); + p8RndmEngine_ = std::make_shared(); if (pythiaHepMCVerbosityParticles) ascii_io = new HepMC::IO_AsciiParticles("cout", std::ios::out); @@ -125,8 +126,8 @@ namespace gen { fMasterGen->settings.addFlag("POWHEG:bb4l:FSREmission:pTpythiaVeto", false); fMasterGen->settings.addParm("POWHEG:bb4l:pTminVeto", 10.0, true, true, 0.0, 10.); - fMasterGen->setRndmEnginePtr(&p8RndmEngine_); - fDecayer->setRndmEnginePtr(&p8RndmEngine_); + fMasterGen->setRndmEnginePtr(p8RndmEngine_); + fDecayer->setRndmEnginePtr(p8RndmEngine_); fMasterGen->readString("Next:numberShowEvent = 0"); fDecayer->readString("Next:numberShowEvent = 0"); From db55d4729f864aad07bda16da9e0f639c4e5a817 Mon Sep 17 00:00:00 2001 From: Michal Bluj Date: Tue, 9 Jan 2024 21:12:49 +0100 Subject: [PATCH 074/640] OMTF emulator for phase2 --- L1Trigger/L1TMuonOverlapPhase2/.gitignore | 7 + L1Trigger/L1TMuonOverlapPhase2/BuildFile.xml | 31 ++ .../interface/InputMakerPhase2.h | 116 ++++++ .../interface/LutNetworkFixedPointCommon.h | 69 ++++ .../LutNetworkFixedPointRegression2Outputs.h | 241 ++++++++++++ .../interface/LutNeuronLayerFixedPoint.h | 190 ++++++++++ .../interface/OmtfEmulation.h | 36 ++ .../interface/OmtfPhase2AngleConverter.h | 15 + .../interface/PtAssignmentNNRegression.h | 30 ++ .../plugins/BuildFile.xml | 14 + .../L1TMuonOverlapPhase2TrackProducer.cc | 72 ++++ .../L1TMuonOverlapPhase2TrackProducer.h | 43 +++ .../python/simOmtfPhase2Digis_cfi.py | 59 +++ .../python/simOmtfPhase2Digis_extrapol_cfi.py | 58 +++ .../src/InputMakerPhase2.cc | 187 ++++++++++ .../L1TMuonOverlapPhase2/src/OmtfEmulation.cc | 60 +++ .../src/OmtfPhase2AngleConverter.cc | 31 ++ .../src/PtAssignmentNNRegression.cc | 308 ++++++++++++++++ .../L1TMuonOverlapPhase2/test/.gitignore | 2 + .../test/expert/.gitignore | 5 + ...OverlapPatternGeneratorClassProb_phase2.py | 196 ++++++++++ .../runMuonOverlapPatternGenerator_SF.py | 346 ++++++++++++++++++ ...uonOverlapPatternGenerator_displ_phase2.py | 285 +++++++++++++++ .../runMuonOverlapPatternGenerator_phase2.py | 280 ++++++++++++++ ...ol_phase2_efficiencyAnalyser_rootDumper.py | 286 +++++++++++++++ .../expert/runMuonOverlap_NN_Regression_FP.py | 168 +++++++++ .../test/expert/runMuonOverlap_newPats.py | 217 +++++++++++ .../test/expert/runMuonOverlap_nn.py | 167 +++++++++ .../test/expert/runMuonOverlap_nn_phase2.py | 216 +++++++++++ .../expert/submitJobsForPatternGeneration.py | 83 +++++ .../test/runMuonOverlap.py | 137 +++++++ 31 files changed, 3955 insertions(+) create mode 100644 L1Trigger/L1TMuonOverlapPhase2/.gitignore create mode 100644 L1Trigger/L1TMuonOverlapPhase2/BuildFile.xml create mode 100644 L1Trigger/L1TMuonOverlapPhase2/interface/InputMakerPhase2.h create mode 100644 L1Trigger/L1TMuonOverlapPhase2/interface/LutNetworkFixedPointCommon.h create mode 100644 L1Trigger/L1TMuonOverlapPhase2/interface/LutNetworkFixedPointRegression2Outputs.h create mode 100644 L1Trigger/L1TMuonOverlapPhase2/interface/LutNeuronLayerFixedPoint.h create mode 100644 L1Trigger/L1TMuonOverlapPhase2/interface/OmtfEmulation.h create mode 100644 L1Trigger/L1TMuonOverlapPhase2/interface/OmtfPhase2AngleConverter.h create mode 100644 L1Trigger/L1TMuonOverlapPhase2/interface/PtAssignmentNNRegression.h create mode 100644 L1Trigger/L1TMuonOverlapPhase2/plugins/BuildFile.xml create mode 100644 L1Trigger/L1TMuonOverlapPhase2/plugins/L1TMuonOverlapPhase2TrackProducer.cc create mode 100644 L1Trigger/L1TMuonOverlapPhase2/plugins/L1TMuonOverlapPhase2TrackProducer.h create mode 100644 L1Trigger/L1TMuonOverlapPhase2/python/simOmtfPhase2Digis_cfi.py create mode 100644 L1Trigger/L1TMuonOverlapPhase2/python/simOmtfPhase2Digis_extrapol_cfi.py create mode 100644 L1Trigger/L1TMuonOverlapPhase2/src/InputMakerPhase2.cc create mode 100644 L1Trigger/L1TMuonOverlapPhase2/src/OmtfEmulation.cc create mode 100644 L1Trigger/L1TMuonOverlapPhase2/src/OmtfPhase2AngleConverter.cc create mode 100644 L1Trigger/L1TMuonOverlapPhase2/src/PtAssignmentNNRegression.cc create mode 100644 L1Trigger/L1TMuonOverlapPhase2/test/.gitignore create mode 100644 L1Trigger/L1TMuonOverlapPhase2/test/expert/.gitignore create mode 100644 L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlapPatternGeneratorClassProb_phase2.py create mode 100644 L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlapPatternGenerator_SF.py create mode 100644 L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlapPatternGenerator_displ_phase2.py create mode 100644 L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlapPatternGenerator_phase2.py create mode 100644 L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlapWithExtrapol_phase2_efficiencyAnalyser_rootDumper.py create mode 100644 L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlap_NN_Regression_FP.py create mode 100644 L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlap_newPats.py create mode 100644 L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlap_nn.py create mode 100644 L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlap_nn_phase2.py create mode 100644 L1Trigger/L1TMuonOverlapPhase2/test/expert/submitJobsForPatternGeneration.py create mode 100644 L1Trigger/L1TMuonOverlapPhase2/test/runMuonOverlap.py diff --git a/L1Trigger/L1TMuonOverlapPhase2/.gitignore b/L1Trigger/L1TMuonOverlapPhase2/.gitignore new file mode 100644 index 0000000000000..38b07d2137298 --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase2/.gitignore @@ -0,0 +1,7 @@ +/.cproject +/.project +/.pydevproject +/.settings +/test/*.xml +/test/*.root +/test/*.txt diff --git a/L1Trigger/L1TMuonOverlapPhase2/BuildFile.xml b/L1Trigger/L1TMuonOverlapPhase2/BuildFile.xml new file mode 100644 index 0000000000000..37516dfb3d575 --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase2/BuildFile.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L1Trigger/L1TMuonOverlapPhase2/interface/InputMakerPhase2.h b/L1Trigger/L1TMuonOverlapPhase2/interface/InputMakerPhase2.h new file mode 100644 index 0000000000000..ce9fa9a5e04ea --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase2/interface/InputMakerPhase2.h @@ -0,0 +1,116 @@ +/* + * InputMakerPhase2.h + * + * Created on: May 20, 2020 + * Author: kbunkow + */ + +#ifndef INTERFACE_INPUTMAKERPHASE2_H_ +#define INTERFACE_INPUTMAKERPHASE2_H_ + +#include "DataFormats/Common/interface/Handle.h" +#include "DataFormats/L1DTTrackFinder/interface/L1MuDTChambThContainer.h" +#include "DataFormats/L1DTTrackFinder/interface/L1Phase2MuDTPhContainer.h" +#include "DataFormats/L1TMuon/interface/RegionalMuonCandFwd.h" +#include "DataFormats/MuonDetId/interface/DTChamberId.h" +#include "FWCore/Utilities/interface/EDGetToken.h" + +#include "L1Trigger/L1TMuonOverlapPhase1/interface/Omtf/OMTFConfiguration.h" +#include "L1Trigger/L1TMuonOverlapPhase1/interface/MuonStub.h" +#include "L1Trigger/L1TMuonOverlapPhase1/interface/MuonStubMakerBase.h" +#include "L1Trigger/L1TMuonOverlapPhase1/interface/Omtf/OMTFinputMaker.h" +#include "L1Trigger/L1TMuonOverlapPhase2/interface/OmtfPhase2AngleConverter.h" + +class DtPhase2DigiToStubsConverter : public DigiToStubsConverterBase { +public: + DtPhase2DigiToStubsConverter(edm::EDGetTokenT inputTokenDtPh, + edm::EDGetTokenT inputTokenDtTh) + : inputTokenDtPh(inputTokenDtPh), inputTokenDtTh(inputTokenDtTh){}; + + ~DtPhase2DigiToStubsConverter() override{}; + + //virtual void initialize(const edm::ParameterSet& edmCfg, const edm::EventSetup& es, const ProcConfigurationBase* procConf) {}; + + void loadDigis(const edm::Event& event) override; + + void makeStubs(MuonStubPtrs2D& muonStubsInLayers, + unsigned int iProcessor, + l1t::tftype procTyp, + int bxFrom, + int bxTo, + std::vector >& observers) override; + + //dtThDigis is provided as argument, because in the OMTF implementation the phi and eta digis are merged (even thought it is artificial) + virtual void addDTphiDigi(MuonStubPtrs2D& muonStubsInLayers, + const L1Phase2MuDTPhDigi& digi, + const L1MuDTChambThContainer* dtThDigis, + unsigned int iProcessor, + l1t::tftype procTyp) = 0; + + virtual void addDTetaStubs(MuonStubPtrs2D& muonStubsInLayers, + const L1MuDTChambThDigi& thetaDigi, + unsigned int iProcessor, + l1t::tftype procTyp) = 0; + + virtual bool acceptDigi(const DTChamberId& dTChamberId, unsigned int iProcessor, l1t::tftype procType) { + return true; + } + +protected: + bool mergePhiAndTheta = true; + + edm::EDGetTokenT inputTokenDtPh; + edm::EDGetTokenT inputTokenDtTh; + + edm::Handle dtPhDigis; + edm::Handle dtThDigis; +}; + +class DtPhase2DigiToStubsConverterOmtf : public DtPhase2DigiToStubsConverter { +public: + DtPhase2DigiToStubsConverterOmtf(const OMTFConfiguration* config, + const OmtfAngleConverter* angleConverter, + edm::EDGetTokenT inputTokenDtPh, + edm::EDGetTokenT inputTokenDtTh) + : DtPhase2DigiToStubsConverter(inputTokenDtPh, inputTokenDtTh), config(config), angleConverter(angleConverter){}; + + ~DtPhase2DigiToStubsConverterOmtf() override{}; + + //dtThDigis is provided as argument, because in the OMTF implementation the phi and eta digis are merged (even thought it is artificial) + void addDTphiDigi(MuonStubPtrs2D& muonStubsInLayers, + const L1Phase2MuDTPhDigi& digi, + const L1MuDTChambThContainer* dtThDigis, + unsigned int iProcessor, + l1t::tftype procTyp) override; + + void addDTetaStubs(MuonStubPtrs2D& muonStubsInLayers, + const L1MuDTChambThDigi& thetaDigi, + unsigned int iProcessor, + l1t::tftype procTyp) override; + + bool acceptDigi(const DTChamberId& dTChamberId, unsigned int iProcessor, l1t::tftype procType) override; + +private: + const OMTFConfiguration* config = nullptr; + const OmtfAngleConverter* angleConverter = nullptr; +}; + +class InputMakerPhase2 : public OMTFinputMaker { +public: + InputMakerPhase2(const edm::ParameterSet& edmParameterSet, + MuStubsInputTokens& muStubsInputTokens, + edm::EDGetTokenT inputTokenDTPhPhase2, + const OMTFConfiguration* config, + std::unique_ptr angleConverter); + + ~InputMakerPhase2() override; + + //the phi and eta digis are merged (even thought it is artificial) + virtual void addDTphiDigi(MuonStubPtrs2D& muonStubsInLayers, + const L1Phase2MuDTPhDigi& digi, + const L1Phase2MuDTPhContainer* dtThDigis, + unsigned int iProcessor, + l1t::tftype procTyp) {} +}; + +#endif /* INTERFACE_INPUTMAKERPHASE2_H_ */ diff --git a/L1Trigger/L1TMuonOverlapPhase2/interface/LutNetworkFixedPointCommon.h b/L1Trigger/L1TMuonOverlapPhase2/interface/LutNetworkFixedPointCommon.h new file mode 100644 index 0000000000000..6fff87e2027ab --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase2/interface/LutNetworkFixedPointCommon.h @@ -0,0 +1,69 @@ +/* + * LutNetworkCommon.h + * + * Created on: Jan 13, 2023 + * Author: kbunkow + */ + +#ifndef INTERFACE_LUTNETWORKFIXEDPOINTCOMMON_H_ +#define INTERFACE_LUTNETWORKFIXEDPOINTCOMMON_H_ + +#include +#include +#include +#include +#include + +#include + +namespace lutNN { + + template + const ap_ufixed max_ap_ufixed() { + static_assert(I < 64, "this max_ap_ufixed works only for I < 64"); + return ap_ufixed(std::numeric_limits::max()); + //AP_SAT Saturate the value to the maximum value in case of overflow + } + + template + const ap_fixed max_ap_fixed() { + static_assert(I < 64, "this max_ap_ufixed works only for I < 64"); + return ap_fixed(std::numeric_limits::max()); + //AP_SAT Saturate the value to the maximum value in case of overflow + } + +#define PUT_VAR(tree, keyPath, var) tree.put((keyPath) + "." + #var, (var)); + +#define CHECK_VAR(tree, keyPath, var) \ + if ((var) != tree.get((keyPath) + "." + #var)) \ + throw std::runtime_error((keyPath) + "." + #var + " has different value in the file then given"); + + /*template +void saveLut(boost::property_tree::ptree& tree, std::string keyPath, const arrayType& lut) { + std::ostringstream ostr; + for(auto& a : lut) { + ostr< + void run(std::vector& inputs, InputType noHitVal, std::vector& nnResult) = 0;*/ + + virtual void run(std::vector& inputs, float noHitVal, std::vector& nnResult) = 0; + + //pt in the hardware scale, ptGeV = (ptHw -1) / 2 + virtual int getCalibratedHwPt() = 0; + }; + +} // namespace lutNN + +#endif /* INTERFACE_LUTNETWORKFIXEDPOINTCOMMON_H_ */ diff --git a/L1Trigger/L1TMuonOverlapPhase2/interface/LutNetworkFixedPointRegression2Outputs.h b/L1Trigger/L1TMuonOverlapPhase2/interface/LutNetworkFixedPointRegression2Outputs.h new file mode 100644 index 0000000000000..14d8e70f0e75e --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase2/interface/LutNetworkFixedPointRegression2Outputs.h @@ -0,0 +1,241 @@ +/* + * LutNetworkFixedPointRegression2Outputs.h + * + * Created on: April 13, 2021 + * Author: Karol Bunkowski, kbunkow@cern.ch + */ + +#ifndef INTERFACE_LUTNETWORKFIXEDPOINTREGRESSION2OUTPUTS_H_ +#define INTERFACE_LUTNETWORKFIXEDPOINTREGRESSION2OUTPUTS_H_ + +#include "L1Trigger/L1TMuonOverlapPhase2/interface/LutNeuronLayerFixedPoint.h" + +#include "ap_int.h" + +#include "FWCore/MessageLogger/interface/MessageLogger.h" + +#include + +#include +#include + +namespace lutNN { + + //_I - number of integer bits in the ap_ufixed, _F - number of fractional bits in the ap_ufixed + //the network has two outputs, and since each output can have different range, the LUTs in the last layer have different I and F + template + class LutNetworkFixedPointRegression2Outputs : public LutNetworkFixedPointRegressionBase { + public: + LutNetworkFixedPointRegression2Outputs() { + static_assert(layer2_neurons == (layer3_0_inputCnt + layer3_1_inputCnt)); + + std::cout << "LutNetworkFixedPoint" << std::endl; + lutLayer1.setName("lutLayer1"); + lutLayer2.setName("lutLayer2"); + lutLayer3_0.setName("lutLayer3_0"); + lutLayer3_1.setName("lutLayer3_1"); + }; + + ~LutNetworkFixedPointRegression2Outputs() override{}; + + typedef LutNeuronLayerFixedPoint + LutLayer1; + LutLayer1 lutLayer1; + + static const unsigned int noHitCntShift = layer1_output_I; //FIXME should be layer1_output_I ??? + + static const int layer2_input_F = layer1_lut_F; + + typedef LutNeuronLayerFixedPoint + LutLayer2; + LutLayer2 lutLayer2; + + static const int layer3_input_F = layer2_lut_F; + + typedef LutNeuronLayerFixedPoint + LutLayer3_0; + LutLayer3_0 lutLayer3_0; //"lutLayer3_0" + + typedef LutNeuronLayerFixedPoint + LutLayer3_1; + LutLayer3_1 lutLayer3_1; //"lutLayer3_1" + + void runWithInterpolation() { + lutLayer1.runWithInterpolation(inputArray); + auto& layer1Out = lutLayer1.getOutWithOffset(); + + std::array, layer1_neurons> + layer1OutWithBias; + for (unsigned int i = 0; i < layer1Out.size(); i++) { + layer1OutWithBias[i] = layer1Out[i] + layer1Bias; + } + + lutLayer2.runWithInterpolation(layer1OutWithBias); + auto& layer2Out = lutLayer2.getOutWithOffset(); + + typename LutLayer3_0::inputArrayType lutLayer3_0_input; + std::copy(layer2Out.begin(), layer2Out.begin() + lutLayer3_0_input.size(), lutLayer3_0_input.begin()); + + typename LutLayer3_1::inputArrayType lutLayer3_1_input; + std::copy(layer2Out.begin() + lutLayer3_0_input.size(), layer2Out.end(), lutLayer3_1_input.begin()); + + lutLayer3_0.runWithInterpolation(lutLayer3_0_input); + lutLayer3_1.runWithInterpolation(lutLayer3_1_input); + } + + void run(std::vector& inputs, float noHitVal, std::vector& nnResult) override { + unsigned int noHitsCnt = 0; + for (unsigned int iInput = 0; iInput < inputs.size(); iInput++) { + inputArray[iInput] = inputs[iInput]; + if (inputs[iInput] == noHitVal) + noHitsCnt++; + } + + unsigned int bias = (noHitsCnt << noHitCntShift); + + //layer1Bias switches the input of the layer2 (i.e. output of the layer1) do different regions in the LUTs + //depending on the number of layers without hits + layer1Bias = bias; + + runWithInterpolation(); + + //output0_I goes to the declaration of the lutLayer3_0, but it does not matter, as it is used only for the outputArray + //auto layer3_0_out = ap_ufixed(lutLayer3_0.getLutOutSum()[0]); //TODO should be AP_RND_CONV rather, but it affect the rate + //auto layer3_1_out = ap_fixed (lutLayer3_1.getLutOutSum()[0]); //here layer3_0_out has size 1 + auto layer3_0_out = lutLayer3_0.getLutOutSum()[0]; //here layer3_0_out has size 1 + auto layer3_1_out = lutLayer3_1.getLutOutSum()[0]; //here layer3_0_out has size 1 + + nnResult[0] = layer3_0_out.to_float(); + nnResult[1] = layer3_1_out.to_float(); + LogTrace("l1tOmtfEventPrint") << "layer3_0_out[0] " << layer3_0_out[0] << " layer3_1_out[0] " << layer3_1_out[0] + << std::endl; + } + + //pt in the hardware scale, ptGeV = (ptHw -1) / 2 + int getCalibratedHwPt() override { + auto lutAddr = ap_ufixed( + lutLayer3_0.getLutOutSum()[0]); + lutAddr = lutAddr << output0_F; + //std::cout<<"lutLayer3_0.getLutOutSum()[0] "<(' ', 2)); + } + + void load(const std::string& filename) override { + // Create an empty property tree object. + boost::property_tree::ptree tree; + + boost::property_tree::read_xml(filename, tree); + + CHECK_VAR(tree, name, output0_I) + CHECK_VAR(tree, name, output0_F) + CHECK_VAR(tree, name, output1_I) + CHECK_VAR(tree, name, output1_F) + + lutLayer1.load(tree, name); + lutLayer2.load(tree, name); + lutLayer3_0.load(tree, name); + lutLayer3_1.load(tree, name); + + std::string key = "LutNetworkFixedPointRegression2Outputs.ptCalibrationArray"; + int size = ptCalibrationArray.size(); + CHECK_VAR(tree, key, size) + + auto str = tree.get(key + ".values"); + + std::stringstream ss(str); + std::string item; + + for (auto& a : ptCalibrationArray) { + if (std::getline(ss, item, ',')) { + a = std::stoul(item, nullptr, 10); + } else { + throw std::runtime_error( + "LutNetworkFixedPointRegression2Outputs::read: number of items get from file is smaller than lut size"); + } + } + } + + auto& getPtCalibrationArray() { return ptCalibrationArray; } + + private: + std::array, inputSize> inputArray; + ap_uint layer1Bias; + + //ptCalibrationArray size should be 1024, the LSB of the input 0.25 GeV, + //the output is int, with range 0...511, the LSB of output 0.5 GeV + std::array, 1 << (output0_I + output0_F)> ptCalibrationArray; + + std::string name = "LutNetworkFixedPointRegression2Outputs"; + }; + +} /* namespace lutNN */ + +#endif /* INTERFACE_LUTNETWORKFIXEDPOINTREGRESSION2OUTPUTS_H_ */ diff --git a/L1Trigger/L1TMuonOverlapPhase2/interface/LutNeuronLayerFixedPoint.h b/L1Trigger/L1TMuonOverlapPhase2/interface/LutNeuronLayerFixedPoint.h new file mode 100644 index 0000000000000..dfc0675eba847 --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase2/interface/LutNeuronLayerFixedPoint.h @@ -0,0 +1,190 @@ +//============================================================================ +// Name : LutNeuronLayerFixedPoint.h +// Author : Karol Bunkowski +// Created on: Mar 12, 2021 +// Version : +// Copyright : All right reserved +// Description : Fixed point LUT layer +//============================================================================ + +#ifndef INTERFACE_LUTNEURONLAYERFIXEDPOINT_H_ +#define INTERFACE_LUTNEURONLAYERFIXEDPOINT_H_ + +#include +#include +#include +#include +#include +#include + +#include + +#include "L1Trigger/L1TMuonOverlapPhase2/interface/LutNetworkFixedPointCommon.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" + +namespace lutNN { + // constexpr for ceil(log2) from stackoverflow + constexpr size_t floorlog2(size_t i) { + assert(i > 0); // argument of floorlog2 must be grater than 0 + return i == 1 ? 0 : 1 + floorlog2(i >> 1); + } + constexpr size_t ceillog2(size_t i) { + assert(i > 0); // argument of ceillog2 must be grater than 0 + return i == 1 ? 0 : floorlog2(i - 1) + 1; + } + + template + class LutNeuronLayerFixedPoint { + public: + static const int input_W = input_I + input_F; + static const int lut_W = lut_I + lut_F; + + //the lut out values sum + //static const int lutOutSum_I = lut_I + ceil(log2(inputSize)); //MB: ceil(log2(inputSize)) is not constexpr which makes issue for code-checks + static const int lutOutSum_I = lut_I + ceillog2(inputSize); + static const int lutOutSum_W = lutOutSum_I + lut_F; + + static const int output_W = output_I + lut_F; + + //static_assert( (1<, inputSize> inputArrayType; + + typedef std::array, neurons> lutSumArrayType; + + LutNeuronLayerFixedPoint() { //FIXME initialise name(name) + //static_assert(lut_I <= (output_I - ceil(log2(inputSize)) ), "not correct lut_I, output_I and inputSize"); //TODO + + LogTrace("l1tOmtfEventPrint") << "Constructing LutNeuronLayerFixedPoint " << name << "\n input_I " + << std::setw(2) << input_I << " input_F " << std::setw(2) << input_F + << " input_W " << std::setw(2) << input_W << " inputSize " << std::setw(2) + << inputSize << "\n lut_I " << std::setw(2) << lut_I << " lut_F " + << std::setw(2) << lut_F << " lut_W " << std::setw(2) << lut_W << " lutSize " + << std::setw(2) << lutSize << "\n lutOutSum_I " << std::setw(2) << lutOutSum_I + << " lutOutSum_W " << std::setw(2) << lutOutSum_W << "\n output_I " + << std::setw(2) << output_I << " output_W " << std::setw(2) << output_W + << "\n neurons " << std::setw(2) << neurons << "\n outOffset " << outOffset << " = " + << std::hex << outOffset << " width " << outOffset.width << std::dec; + } + + virtual ~LutNeuronLayerFixedPoint() {} + + void setName(std::string name) { this->name = name; } + + auto& getLutArray() { return lutArray; } + + void setLutArray( + const std::array, lutSize>, neurons>, inputSize>& lutArray) { + this->lutArray = lutArray; + } + + void save(boost::property_tree::ptree& tree, std::string keyPath) { + PUT_VAR(tree, keyPath + "." + name, input_I) + PUT_VAR(tree, keyPath + "." + name, input_F) + PUT_VAR(tree, keyPath + "." + name, inputSize) + PUT_VAR(tree, keyPath + "." + name, lut_I) + PUT_VAR(tree, keyPath + "." + name, lut_F) + PUT_VAR(tree, keyPath + "." + name, neurons) + PUT_VAR(tree, keyPath + "." + name, output_I) + + for (unsigned int iInput = 0; iInput < lutArray.size(); iInput++) { + for (unsigned int iNeuron = 0; iNeuron < lutArray[iInput].size(); iNeuron++) { + auto& lut = lutArray.at(iInput).at(iNeuron); + std::ostringstream ostr; + for (auto& a : lut) { + ostr << std::fixed << std::setprecision(19) << a.to_float() << ", "; + } + tree.put(keyPath + "." + name + ".lutArray." + std::to_string(iInput) + "." + std::to_string(iNeuron), + ostr.str()); + } + } + } + + void load(boost::property_tree::ptree& tree, std::string keyPath) { + CHECK_VAR(tree, keyPath + "." + name, input_I) + CHECK_VAR(tree, keyPath + "." + name, input_F) + CHECK_VAR(tree, keyPath + "." + name, inputSize) + CHECK_VAR(tree, keyPath + "." + name, lut_I) + CHECK_VAR(tree, keyPath + "." + name, lut_F) + CHECK_VAR(tree, keyPath + "." + name, neurons) + CHECK_VAR(tree, keyPath + "." + name, output_I) + + for (unsigned int iInput = 0; iInput < lutArray.size(); iInput++) { + for (unsigned int iNeuron = 0; iNeuron < lutArray[iInput].size(); iNeuron++) { + auto& lut = lutArray.at(iInput).at(iNeuron); + auto str = tree.get(keyPath + "." + name + ".lutArray." + std::to_string(iInput) + "." + + std::to_string(iNeuron)); + + std::stringstream ss(str); + std::string item; + + for (auto& a : lut) { + if (std::getline(ss, item, ',')) { + a = std::stof(item, nullptr); + } else { + throw std::runtime_error( + "LutNeuronLayerFixedPoint::read: number of items get from file is smaller than lut size"); + } + } + } + } + } + + lutSumArrayType& runWithInterpolation(const inputArrayType& inputArray) { + for (unsigned int iNeuron = 0; iNeuron < lutOutSumArray.size(); iNeuron++) { + auto& lutOutSum = lutOutSumArray.at(iNeuron); + lutOutSum = 0; + for (unsigned int iInput = 0; iInput < inputArray.size(); iInput++) { + auto address = inputArray.at(iInput).to_uint(); //address in principle is unsigned + auto& lut = lutArray.at(iInput).at(iNeuron); + + auto addresPlus1 = address + 1; + if (addresPlus1 >= lut.size()) + addresPlus1 = address; + + auto derivative = lut.at(addresPlus1) - lut.at(address); // must be signed + + //N.B. the address and fractionalPart is the same for all neurons, what matters for the firmware + ap_ufixed fractionalPart = inputArray.at(iInput); + + auto result = lut.at(address) + fractionalPart * derivative; + lutOutSum += result; + } + + lutOutSumArray.at(iNeuron) = lutOutSum; + } + + return lutOutSumArray; + } + + //Output without offset + auto& getLutOutSum() { return lutOutSumArray; } + + //converts the output values from signed to unsigned by adding the offset = 1 << (output_I-1) + //these values can be then directly used as inputs of the next LUT layer + auto& getOutWithOffset() { + for (unsigned int iOut = 0; iOut < lutOutSumArray.size(); iOut++) { + outputArray[iOut] = lutOutSumArray[iOut] + outOffset; + } + + return outputArray; + } + + auto getName() { return name; } + + private: + lutSumArrayType lutOutSumArray; + std::array, neurons> outputArray; + + ap_uint outOffset = 1 << (output_I - 1); + + std::array, lutSize>, neurons>, inputSize> + lutArray; //[inputNum][outputNum = neuronNum][address] + + std::string name; + }; + +} /* namespace lutNN */ + +#endif /* INTERFACE_LUTNEURONLAYERFIXEDPOINT_H_ */ diff --git a/L1Trigger/L1TMuonOverlapPhase2/interface/OmtfEmulation.h b/L1Trigger/L1TMuonOverlapPhase2/interface/OmtfEmulation.h new file mode 100644 index 0000000000000..039ce2f7a1743 --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase2/interface/OmtfEmulation.h @@ -0,0 +1,36 @@ +/* + * OmtfEmulation.h + * + * Created on: May 20, 2020 + * Author: kbunkow + */ + +#ifndef L1TMUONOVERLAPPHASE2_OMTFEMULATION_H_ +#define L1TMUONOVERLAPPHASE2_OMTFEMULATION_H_ + +#include "DataFormats/L1DTTrackFinder/interface/L1Phase2MuDTPhContainer.h" +#include "FWCore/Utilities/interface/EDGetToken.h" +#include "L1Trigger/L1TMuonOverlapPhase1/interface/Omtf/OMTFReconstruction.h" +#include "L1Trigger/L1TMuonOverlapPhase2/interface/OmtfPhase2AngleConverter.h" + +class OmtfEmulation : public OMTFReconstruction { +public: + OmtfEmulation(const edm::ParameterSet& edmParameterSet, + MuStubsInputTokens& muStubsInputTokens, + edm::EDGetTokenT inputTokenDTPhPhase2); + + void beginJob(); + + ~OmtfEmulation() override; + + void addObservers(const MuonGeometryTokens& muonGeometryTokens, + const edm::ESGetToken& magneticFieldEsToken, + const edm::ESGetToken& propagatorEsToken) override; + +private: + edm::EDGetTokenT inputTokenDTPhPhase2; + + unique_ptr ptAssignment; +}; + +#endif /* L1TMUONOVERLAPPHASE2_OMTFEMULATION_H_ */ diff --git a/L1Trigger/L1TMuonOverlapPhase2/interface/OmtfPhase2AngleConverter.h b/L1Trigger/L1TMuonOverlapPhase2/interface/OmtfPhase2AngleConverter.h new file mode 100644 index 0000000000000..70726ffd68dab --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase2/interface/OmtfPhase2AngleConverter.h @@ -0,0 +1,15 @@ +#ifndef OmtfPhase2AngleConverter_h +#define OmtfPhase2AngleConverter_h + +#include "L1Trigger/L1TMuonOverlapPhase1/interface/Omtf/OmtfAngleConverter.h" + +class OmtfPhase2AngleConverter : public OmtfAngleConverter { +public: + OmtfPhase2AngleConverter(){}; + ~OmtfPhase2AngleConverter() override{}; + + // Convert DT phi to OMTF coordinate system. + int getProcessorPhi(int phiZero, l1t::tftype part, int dtScNum, int dtPhi) const override; +}; + +#endif diff --git a/L1Trigger/L1TMuonOverlapPhase2/interface/PtAssignmentNNRegression.h b/L1Trigger/L1TMuonOverlapPhase2/interface/PtAssignmentNNRegression.h new file mode 100644 index 0000000000000..088b0537c9023 --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase2/interface/PtAssignmentNNRegression.h @@ -0,0 +1,30 @@ +/* + * PtAssignmentNN.h + * + * Created on: May 8, 2020 + * Author: kbunkow + */ + +#ifndef INTERFACE_OMTF_PTASSIGNMENTNN_H_ +#define INTERFACE_OMTF_PTASSIGNMENTNN_H_ + +#include "L1Trigger/L1TMuonOverlapPhase1/interface/Omtf/PtAssignmentBase.h" +#include "L1Trigger/L1TMuonOverlapPhase2/interface/LutNetworkFixedPointRegression2Outputs.h" + +//#include "lutNN/lutNN2/interface/ClassifierToRegression.h" + +class PtAssignmentNNRegression : public PtAssignmentBase { +public: + PtAssignmentNNRegression(const edm::ParameterSet& edmCfg, + const OMTFConfiguration* omtfConfig, + std::string networkFile); + ~PtAssignmentNNRegression() override; + + std::vector getPts(AlgoMuons::value_type& algoMuon, + std::vector >& observers) override; + +private: + unique_ptr lutNetworkFP; +}; + +#endif /* INTERFACE_OMTF_PTASSIGNMENTNN_H_ */ diff --git a/L1Trigger/L1TMuonOverlapPhase2/plugins/BuildFile.xml b/L1Trigger/L1TMuonOverlapPhase2/plugins/BuildFile.xml new file mode 100644 index 0000000000000..676b0f1b6ef17 --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase2/plugins/BuildFile.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/L1Trigger/L1TMuonOverlapPhase2/plugins/L1TMuonOverlapPhase2TrackProducer.cc b/L1Trigger/L1TMuonOverlapPhase2/plugins/L1TMuonOverlapPhase2TrackProducer.cc new file mode 100644 index 0000000000000..dac2b2e332fa4 --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase2/plugins/L1TMuonOverlapPhase2TrackProducer.cc @@ -0,0 +1,72 @@ +#include "L1Trigger/L1TMuonOverlapPhase2/plugins/L1TMuonOverlapPhase2TrackProducer.h" +#include "DataFormats/CSCDigi/interface/CSCCorrelatedLCTDigiCollection.h" +#include "DataFormats/L1DTTrackFinder/interface/L1MuDTChambPhContainer.h" +#include "DataFormats/L1DTTrackFinder/interface/L1MuDTChambThContainer.h" +#include "DataFormats/L1TMuon/interface/RegionalMuonCandFwd.h" +#include "DataFormats/RPCDigi/interface/RPCDigiCollection.h" +#include "SimDataFormats/Track/interface/SimTrackContainer.h" +#include "SimDataFormats/Vertex/interface/SimVertexContainer.h" +#include "FWCore/Framework/interface/EDConsumerBase.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/ProductRegistryHelper.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/PluginManager/interface/PluginFactory.h" +#include "FWCore/Utilities/interface/InputTag.h" + +#include +#include +#include + +L1TMuonOverlapPhase2TrackProducer::L1TMuonOverlapPhase2TrackProducer(const edm::ParameterSet& edmParameterSet) + : muStubsInputTokens( + {consumes(edmParameterSet.getParameter("srcDTPh")), + consumes(edmParameterSet.getParameter("srcDTTh")), + consumes(edmParameterSet.getParameter("srcCSC")), + consumes(edmParameterSet.getParameter("srcRPC"))}), + omtfParamsEsToken(esConsumes()), + muonGeometryTokens({esConsumes(), + esConsumes(), + esConsumes()}), + //needed for pattern generation and RootDataDumper + magneticFieldEsToken(esConsumes()), + propagatorEsToken(esConsumes( + edm::ESInputTag("", "SteppingHelixPropagatorAlong"))), + omtfEmulation(edmParameterSet, + muStubsInputTokens, + consumes(edmParameterSet.getParameter("srcDTPhPhase2"))) { + produces("OMTF"); + + //it is needed for pattern generation and RootDataDumper + if (edmParameterSet.exists("simTracksTag")) + mayConsume(edmParameterSet.getParameter("simTracksTag")); + if (edmParameterSet.exists("simVertexesTag")) + mayConsume(edmParameterSet.getParameter("simVertexesTag")); +} + +///////////////////////////////////////////////////// +///////////////////////////////////////////////////// +L1TMuonOverlapPhase2TrackProducer::~L1TMuonOverlapPhase2TrackProducer() {} +///////////////////////////////////////////////////// +///////////////////////////////////////////////////// +void L1TMuonOverlapPhase2TrackProducer::beginJob() { omtfEmulation.beginJob(); } +///////////////////////////////////////////////////// +///////////////////////////////////////////////////// +void L1TMuonOverlapPhase2TrackProducer::endJob() { omtfEmulation.endJob(); } +///////////////////////////////////////////////////// +///////////////////////////////////////////////////// +void L1TMuonOverlapPhase2TrackProducer::beginRun(edm::Run const& run, edm::EventSetup const& iSetup) { + omtfEmulation.beginRun(run, iSetup, omtfParamsEsToken, muonGeometryTokens, magneticFieldEsToken, propagatorEsToken); +} +///////////////////////////////////////////////////// +///////////////////////////////////////////////////// +void L1TMuonOverlapPhase2TrackProducer::produce(edm::Event& iEvent, const edm::EventSetup& evSetup) { + std::ostringstream str; + + std::unique_ptr candidates = omtfEmulation.reconstruct(iEvent, evSetup); + + iEvent.put(std::move(candidates), "OMTF"); +} +///////////////////////////////////////////////////// +///////////////////////////////////////////////////// +#include "FWCore/Framework/interface/MakerMacros.h" +DEFINE_FWK_MODULE(L1TMuonOverlapPhase2TrackProducer); diff --git a/L1Trigger/L1TMuonOverlapPhase2/plugins/L1TMuonOverlapPhase2TrackProducer.h b/L1Trigger/L1TMuonOverlapPhase2/plugins/L1TMuonOverlapPhase2TrackProducer.h new file mode 100644 index 0000000000000..e0f41b31406c4 --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase2/plugins/L1TMuonOverlapPhase2TrackProducer.h @@ -0,0 +1,43 @@ +#ifndef OMTFProducer_H +#define OMTFProducer_H + +#include "FWCore/Framework/interface/one/EDProducer.h" +#include "FWCore/Utilities/interface/EDGetToken.h" + +#include "L1Trigger/L1TMuonOverlapPhase2/interface/OmtfEmulation.h" +#include "SimDataFormats/Track/interface/SimTrackContainer.h" + +class L1TMuonOverlapPhase2TrackProducer : public edm::one::EDProducer { +public: + L1TMuonOverlapPhase2TrackProducer(const edm::ParameterSet&); + + ~L1TMuonOverlapPhase2TrackProducer() override; + + void beginJob() override; + + void endJob() override; + + void beginRun(edm::Run const& run, edm::EventSetup const& iSetup) override; + + void endRun(edm::Run const& run, edm::EventSetup const& iSetup) override{}; + + void produce(edm::Event&, const edm::EventSetup&) override; + +private: + //edm::EDGetTokenT inputTokenSimHit; //TODO remove + + MuStubsInputTokens muStubsInputTokens; + + edm::ESGetToken omtfParamsEsToken; + + //needed for AngleConverterBase + MuonGeometryTokens muonGeometryTokens; + + ///needed by tools/CandidateSimMuonMatcher.h + edm::ESGetToken magneticFieldEsToken; + edm::ESGetToken propagatorEsToken; + + OmtfEmulation omtfEmulation; +}; + +#endif diff --git a/L1Trigger/L1TMuonOverlapPhase2/python/simOmtfPhase2Digis_cfi.py b/L1Trigger/L1TMuonOverlapPhase2/python/simOmtfPhase2Digis_cfi.py new file mode 100644 index 0000000000000..08e99ab842818 --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase2/python/simOmtfPhase2Digis_cfi.py @@ -0,0 +1,59 @@ +import FWCore.ParameterSet.Config as cms + + +###OMTF emulator configuration +simOmtfPhase2Digis = cms.EDProducer("L1TMuonOverlapPhase2TrackProducer", + + srcDTPh = cms.InputTag('simDtTriggerPrimitiveDigis'), + srcDTTh = cms.InputTag('simDtTriggerPrimitiveDigis'), + srcCSC = cms.InputTag('simCscTriggerPrimitiveDigis','MPCSORTED'), + srcRPC = cms.InputTag('simMuonRPCDigis'), + srcDTPhPhase2 = cms.InputTag('dtTriggerPhase2PrimitiveDigis'), + + simTracksTag = cms.InputTag('g4SimHits'), + dumpResultToXML = cms.bool(False), + dumpDetailedResultToXML = cms.bool(False), + XMLDumpFileName = cms.string("TestEvents.xml"), + dumpGPToXML = cms.bool(False), + readEventsFromXML = cms.bool(False), + eventsXMLFiles = cms.vstring("TestEvents.xml"), + + + dropRPCPrimitives = cms.bool(False), + dropCSCPrimitives = cms.bool(False), + + dropDTPrimitives = cms.bool(True), + usePhase2DTPrimitives = cms.bool(True), #if usePhase2DTPrimitives is True, dropDTPrimitives must be True as well + + processorType = cms.string("OMTFProcessor"), + + #patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_0x00020007.xml") + #patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_0x0003.xml") + + #if commented the default values are 0-0 + #-3 to 4 is the range of the OMTF DAQ readout, so should be used e.g. in the DQM data to emulator comparison + bxMin = cms.int32(0), + bxMax = cms.int32(0), + + noHitValueInPdf = cms.bool(True), + minDtPhiQuality = cms.int32(2), + minDtPhiBQuality = cms.int32(4), #/TODO change to 4 + + dtRefHitMinQuality = cms.int32(4), #/TODO change to 4 + + dtPhiBUnitsRad = cms.int32(1024), #2048 is the orginal phase2 scale, 512 is the phase1 scale + + stubEtaEncoding = cms.string("valueP1Scale"), #/bits TODO change to valueP1Scale when InputMakerPhase2 is modifiwed + + usePhiBExtrapolationFromMB1 = cms.bool(False), + usePhiBExtrapolationFromMB2 = cms.bool(False), + useStubQualInExtr = cms.bool(False), + useEndcapStubsRInExtr = cms.bool(False), + useFloatingPointExtrapolation = cms.bool(False), + #extrapolFactorsFilename = cms.FileInPath("ExtrapolationFactors_simple.xml"), + + sorterType = cms.string("byLLH"), + ghostBusterType = cms.string("GhostBusterPreferRefDt"), # byLLH byRefLayer GhostBusterPreferRefDt + goldenPatternResultFinalizeFunction = cms.int32(9) +) + diff --git a/L1Trigger/L1TMuonOverlapPhase2/python/simOmtfPhase2Digis_extrapol_cfi.py b/L1Trigger/L1TMuonOverlapPhase2/python/simOmtfPhase2Digis_extrapol_cfi.py new file mode 100644 index 0000000000000..8cb19fb992102 --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase2/python/simOmtfPhase2Digis_extrapol_cfi.py @@ -0,0 +1,58 @@ +import FWCore.ParameterSet.Config as cms + +###OMTF emulator configuration +simOmtfPhase2Digis = cms.EDProducer("L1TMuonOverlapPhase2TrackProducer", + + srcDTPh = cms.InputTag('simDtTriggerPrimitiveDigis'), + srcDTTh = cms.InputTag('simDtTriggerPrimitiveDigis'), + srcCSC = cms.InputTag('simCscTriggerPrimitiveDigis','MPCSORTED'), + srcRPC = cms.InputTag('simMuonRPCDigis'), + srcDTPhPhase2 = cms.InputTag('dtTriggerPhase2PrimitiveDigis'), + + #g4SimTrackSrc = cms.InputTag('g4SimHits'), + dumpResultToXML = cms.bool(False), + dumpDetailedResultToXML = cms.bool(False), + XMLDumpFileName = cms.string("TestEvents.xml"), + dumpGPToXML = cms.bool(False), + readEventsFromXML = cms.bool(False), + eventsXMLFiles = cms.vstring("TestEvents.xml"), + + + dropRPCPrimitives = cms.bool(False), + dropCSCPrimitives = cms.bool(False), + + dropDTPrimitives = cms.bool(True), + usePhase2DTPrimitives = cms.bool(True), #if usePhase2DTPrimitives is True, dropDTPrimitives must be True as well + + processorType = cms.string("OMTFProcessor"), + + #patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_0x00020007.xml") + #patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_0x0003.xml") + + #if commented the default values are 0-0 + #-3 to 4 is the range of the OMTF DAQ readout, so should be used e.g. in the DQM data to emulator comparison + bxMin = cms.int32(0), + bxMax = cms.int32(0), + + noHitValueInPdf = cms.bool(True), + minDtPhiQuality = cms.int32(2), + minDtPhiBQuality = cms.int32(4), + + dtRefHitMinQuality = cms.int32(4), + + dtPhiBUnitsRad = cms.int32(1024), #2048 is the orginal phase2 scale, 512 is the phase1 scale + + stubEtaEncoding = cms.string("valueP1Scale"), #/TODO change to valueP1Scale when InputMakerPhase2 is modifiwed + + usePhiBExtrapolationFromMB1 = cms.bool(True), + usePhiBExtrapolationFromMB2 = cms.bool(True), + useStubQualInExtr = cms.bool(True), + useEndcapStubsRInExtr = cms.bool(True), + useFloatingPointExtrapolation = cms.bool(False), + extrapolFactorsFilename = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/ExtrapolationFactors_ExtraplMB1nadMB2DTQual_ValueP1Scale_t20.xml"), + + sorterType = cms.string("byLLH"), + ghostBusterType = cms.string("byRefLayer"), # byLLH byRefLayer GhostBusterPreferRefDt + goldenPatternResultFinalizeFunction = cms.int32(10) +) + diff --git a/L1Trigger/L1TMuonOverlapPhase2/src/InputMakerPhase2.cc b/L1Trigger/L1TMuonOverlapPhase2/src/InputMakerPhase2.cc new file mode 100644 index 0000000000000..0ded94542e00f --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase2/src/InputMakerPhase2.cc @@ -0,0 +1,187 @@ +/* + * InputMakerPhase2.cpp + * + * Created on: May 20, 2020 + * Author: kbunkow + */ + +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "DataFormats/MuonDetId/interface/DTChamberId.h" +#include "L1Trigger/L1TMuonOverlapPhase2/interface/InputMakerPhase2.h" +#include "L1Trigger/L1TMuonOverlapPhase1/interface/Omtf/OmtfName.h" + +#include + +///////////////////////////////////// +void DtPhase2DigiToStubsConverter::loadDigis(const edm::Event& event) { + event.getByToken(inputTokenDtPh, dtPhDigis); + event.getByToken(inputTokenDtTh, dtThDigis); +} + +void DtPhase2DigiToStubsConverter::makeStubs(MuonStubPtrs2D& muonStubsInLayers, + unsigned int iProcessor, + l1t::tftype procTyp, + int bxFrom, + int bxTo, + std::vector >& observers) { + if (!dtPhDigis) + return; + + boost::property_tree::ptree procDataTree; + + for (const auto& digiIt : *dtPhDigis->getContainer()) { + DTChamberId detid(digiIt.whNum(), digiIt.stNum(), digiIt.scNum() + 1); + + ///Check it the data fits into given processor input range + if (!acceptDigi(detid, iProcessor, procTyp)) + continue; + + // HACK for Phase-2 (DT TPs are centered in bX=20) + if (digiIt.bxNum() - 20 >= bxFrom && digiIt.bxNum() - 20 <= bxTo) { + addDTphiDigi(muonStubsInLayers, digiIt, dtThDigis.product(), iProcessor, procTyp); + + auto& dtP2Digi = procDataTree.add_child("dtP2Digi", boost::property_tree::ptree()); + dtP2Digi.add(".whNum", digiIt.whNum()); + dtP2Digi.add(".scNum", digiIt.scNum()); + dtP2Digi.add(".stNum", digiIt.stNum()); + dtP2Digi.add(".slNum", digiIt.slNum()); + dtP2Digi.add(".quality", digiIt.quality()); + dtP2Digi.add(".rpcFlag", digiIt.rpcFlag()); + dtP2Digi.add(".phi", digiIt.phi()); + dtP2Digi.add(".phiBend", digiIt.phiBend()); + } + } + + if (!mergePhiAndTheta) { + for (auto& thetaDigi : (*(dtThDigis->getContainer()))) { + if (thetaDigi.bxNum() >= bxFrom && thetaDigi.bxNum() <= bxTo) { + addDTetaStubs(muonStubsInLayers, thetaDigi, iProcessor, procTyp); + } + } + } + //std::cout<<__FUNCTION__<<":"<<__LINE__<<" iProcessor "<AngleConverterBase::getGlobalEta(dtThDigis, 0, 0);std::endl; + //angleConverter->AngleConverterBase::getGlobalEta(dtThDigis, 0, 0); + + for (auto& obs : observers) + obs->addProcesorData("linkData", procDataTree); +} + +//dtThDigis is provided as argument, because in the OMTF implementation the phi and eta digis are merged (even thought it is artificial) +void DtPhase2DigiToStubsConverterOmtf::addDTphiDigi(MuonStubPtrs2D& muonStubsInLayers, + const L1Phase2MuDTPhDigi& digi, + const L1MuDTChambThContainer* dtThDigis, + unsigned int iProcessor, + l1t::tftype procTyp) { + DTChamberId detid(digi.whNum(), digi.stNum(), digi.scNum() + 1); + + MuonStub stub; + + //converting the quality to the same encoding as in phase-1, as it is important for extrapolation + if (digi.quality() >= 6) + stub.qualityHw = digi.quality() - 2; + else if (digi.quality() >= 3) { + if (digi.slNum() == 3) + stub.qualityHw = 3; + else if (digi.slNum() == 1) + stub.qualityHw = 2; + } else { + if (digi.slNum() == 3) + stub.qualityHw = 1; + else if (digi.slNum() == 1) + stub.qualityHw = 0; + } + + if (stub.qualityHw < config->getMinDtPhiQuality()) + return; + + unsigned int hwNumber = config->getLayerNumber(detid.rawId()); + if (config->getHwToLogicLayer().find(hwNumber) == config->getHwToLogicLayer().end()) + return; + + auto iter = config->getHwToLogicLayer().find(hwNumber); + unsigned int iLayer = iter->second; + unsigned int iInput = OMTFinputMaker::getInputNumber(config, detid.rawId(), iProcessor, procTyp); + //MuonStub& stub = muonStubsInLayers[iLayer][iInput]; + + stub.type = MuonStub::DT_PHI_ETA; + + //std::cout<<__FUNCTION__<<":"<<__LINE__<<" iProcessor "<getProcessorPhi( + OMTFinputMaker::getProcessorPhiZero(config, iProcessor), procTyp, digi.scNum(), digi.phi()); + //stub.etaHw = angleConverter->getGlobalEta(digi, dtThDigis); + + //TODO the dtThDigis are not good yet,so passing an empty container to the angleConverter + //then it should return middle of chambers + //remove when the dtThDigis are fixed on the DT side + L1MuDTChambThContainer dtThDigisEmpty; + stub.etaHw = angleConverter->getGlobalEta(detid, &dtThDigisEmpty, digi.bxNum() - 20); + //stub.etaHw = angleConverter->getGlobalEta(detid, dtThDigis, digi.bxNum() - 20); + //in phase2, the phiB is 13 bits, and range is [-2, 2 rad] so 4 rad, 2^13 units/(4 rad) = 1^11/rad. + //need to convert them to 512units==1rad (to use OLD PATTERNS...) + stub.phiBHw = digi.phiBend() * config->dtPhiBUnitsRad() / 2048; + //the cut if (stub.qualityHw >= config->getMinDtPhiBQuality()) is done in the ProcessorBase::restrictInput + //as is is done like that in the firmware + + // need to shift 20-BX to roll-back the shift introduced by the DT TPs + stub.bx = digi.bxNum() - 20; + //stub.timing = digi.getTiming(); //TODO what about sub-bx timing, is is available? + + stub.logicLayer = iLayer; + stub.detId = detid; + + OmtfName board(iProcessor, config); + LogTrace("l1tOmtfEventPrint") << board.name() << " L1Phase2MuDTPhDigi: detid " << detid << " digi " + << " whNum " << digi.whNum() << " scNum " << digi.scNum() << " stNum " << digi.stNum() + << " slNum " << digi.slNum() << " quality " << digi.quality() << " rpcFlag " + << digi.rpcFlag() << " phi " << digi.phi() << " phiBend " << digi.phiBend() + << std::endl; + OMTFinputMaker::addStub(config, muonStubsInLayers, iLayer, iInput, stub); +} + +void DtPhase2DigiToStubsConverterOmtf::addDTetaStubs(MuonStubPtrs2D& muonStubsInLayers, + const L1MuDTChambThDigi& thetaDigi, + unsigned int iProcessor, + l1t::tftype procTyp) { + //in the Phase1 omtf the theta stubs are merged with the phi in the addDTphiDigi + //TODO implement if needed +} + +bool DtPhase2DigiToStubsConverterOmtf::acceptDigi(const DTChamberId& dTChamberId, + unsigned int iProcessor, + l1t::tftype procType) { + return OMTFinputMaker::acceptDtDigi(config, dTChamberId, iProcessor, procType); +} + +InputMakerPhase2::InputMakerPhase2(const edm::ParameterSet& edmParameterSet, + MuStubsInputTokens& muStubsInputTokens, + edm::EDGetTokenT inputTokenDTPhPhase2, + const OMTFConfiguration* config, + std::unique_ptr angleConverter) + : OMTFinputMaker(edmParameterSet, muStubsInputTokens, config, std::move(angleConverter)) { + edm::LogImportant("OMTFReconstruction") << "constructing InputMakerPhase2" << std::endl; + + /* if(!edmParameterSet.getParameter("dropDTPrimitives")) + digiToStubsConverters.emplace_back(std::make_unique(config, &angleConverter, muStubsInputTokens.inputTokenDtPh, muStubsInputTokens.inputTokenDtTh)); + + if(!edmParameterSet.getParameter("dropCSCPrimitives")) + digiToStubsConverters.emplace_back(std::make_unique(config, &angleConverter, muStubsInputTokens.inputTokenCSC)); + + if(!edmParameterSet.getParameter("dropRPCPrimitives")) + digiToStubsConverters.emplace_back(std::make_unique(config, &angleConverter, &rpcClusterization, muStubsInputTokens.inputTokenRPC));*/ + + if (edmParameterSet.exists("usePhase2DTPrimitives") && edmParameterSet.getParameter("usePhase2DTPrimitives")) { + if (edmParameterSet.getParameter("dropDTPrimitives") != true) + throw cms::Exception( + "L1TMuonOverlapPhase2 InputMakerPhase2::InputMakerPhase2 usePhase2DTPrimitives is true, but dropDTPrimitives " + "is not true"); + //if the Phase2DTPrimitives are used, then the phase1 DT primitives should be dropped + edm::LogImportant("OMTFReconstruction") << " using Phase2 DT trigger primitives" << std::endl; + digiToStubsConverters.emplace_back(std::make_unique( + config, this->angleConverter.get(), inputTokenDTPhPhase2, muStubsInputTokens.inputTokenDtTh)); + } +} + +InputMakerPhase2::~InputMakerPhase2() { + // TODO Auto-generated destructor stub +} diff --git a/L1Trigger/L1TMuonOverlapPhase2/src/OmtfEmulation.cc b/L1Trigger/L1TMuonOverlapPhase2/src/OmtfEmulation.cc new file mode 100644 index 0000000000000..43f3dd4ee5dac --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase2/src/OmtfEmulation.cc @@ -0,0 +1,60 @@ +/* + * OmtfEmulation.cpp + * + * Created on: May 20, 2020 + * Author: kbunkow + */ + +#include + +#include "L1Trigger/L1TMuonOverlapPhase2/interface/OmtfEmulation.h" +#include "L1Trigger/L1TMuonOverlapPhase2/interface/InputMakerPhase2.h" +#include "L1Trigger/L1TMuonOverlapPhase2/interface/PtAssignmentNNRegression.h" + +#include "FWCore/MessageLogger/interface/MessageLogger.h" + +#include + +OmtfEmulation::OmtfEmulation(const edm::ParameterSet& edmParameterSet, + MuStubsInputTokens& muStubsInputTokens, + edm::EDGetTokenT inputTokenDTPhPhase2) + : OMTFReconstruction(edmParameterSet, muStubsInputTokens), inputTokenDTPhPhase2(inputTokenDTPhPhase2) {} + +OmtfEmulation::~OmtfEmulation() {} + +void OmtfEmulation::beginJob() { + if (edmParameterSet.exists("usePhase2DTPrimitives") && edmParameterSet.getParameter("usePhase2DTPrimitives")) { + inputMaker = std::make_unique(edmParameterSet, + muStubsInputTokens, + inputTokenDTPhPhase2, + omtfConfig.get(), + std::make_unique()); + } else { + inputMaker = std::make_unique( + edmParameterSet, muStubsInputTokens, omtfConfig.get(), std::make_unique()); + } +} + +void OmtfEmulation::addObservers(const MuonGeometryTokens& muonGeometryTokens, + const edm::ESGetToken& magneticFieldEsToken, + const edm::ESGetToken& propagatorEsToken) { + if (observers.empty()) { //assuring it is done only at the first run + OMTFReconstruction::addObservers(muonGeometryTokens, magneticFieldEsToken, propagatorEsToken); + /* if(edmParameterSet.exists("patternsPtAssignment") && edmParameterSet.getParameter("patternsPtAssignment")) { + //std::string rootFileName = edmParameterSet.getParameter("dumpHitsFileName"); + .emplace_back(std::make_unique(edmParameterSet, omtfConfig.get(), omtfProcGoldenPat->getPatterns(), "")); + }*/ + } + + if (edmParameterSet.exists("neuralNetworkFile") && !ptAssignment) { + edm::LogImportant("OMTFReconstruction") << "constructing PtAssignmentNNRegression" << std::endl; + std::string neuralNetworkFile = edmParameterSet.getParameter("neuralNetworkFile").fullPath(); + ptAssignment = std::make_unique(edmParameterSet, omtfConfig.get(), neuralNetworkFile); + } + + auto omtfProcGoldenPat = dynamic_cast*>(omtfProc.get()); + if (omtfProcGoldenPat) { + omtfProcGoldenPat->setPtAssignment(ptAssignment.get()); + //omtfProcGoldenPat can be constructed from scratch each run, so ptAssignment is set herer every run + } +} diff --git a/L1Trigger/L1TMuonOverlapPhase2/src/OmtfPhase2AngleConverter.cc b/L1Trigger/L1TMuonOverlapPhase2/src/OmtfPhase2AngleConverter.cc new file mode 100644 index 0000000000000..c01258148f72c --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase2/src/OmtfPhase2AngleConverter.cc @@ -0,0 +1,31 @@ +#include "L1Trigger/L1TMuonOverlapPhase2/interface/OmtfPhase2AngleConverter.h" + +int OmtfPhase2AngleConverter::getProcessorPhi(int phiZero, l1t::tftype part, int dtScNum, int dtPhi) const { + int dtPhiBins = 65536; //65536. for [-0.5,0.5] radians + double hsPhiPitch = 2 * M_PI / nPhiBins; // width of phi Pitch, related to halfStrip at CSC station 2 + + int sector = dtScNum + 1; //NOTE: there is a inconsistency in DT sector numb. Thus +1 needed to get detector numb. + + double scale = 0.5 / dtPhiBins / hsPhiPitch; //was 0.8 + int scale_coeff = lround(scale * (1 << 15)); + + int ichamber = sector - 1; + if (ichamber > 6) + ichamber = ichamber - 12; + + int offsetGlobal = (int)nPhiBins * ichamber / 12; + + int phiConverted = ((dtPhi * scale_coeff) >> 15) + offsetGlobal - phiZero; + + return config->foldPhi(phiConverted); +} + +/* TODO implement the etat for the phase2 stubs +int getGlobalEta(const DTChamberId dTChamberId, const L1Phase2MuDTThContainer *dtThDigis, int bxNum) const { + + //const DTChamberId dTChamberId(aDigi.whNum(),aDigi.stNum(),aDigi.scNum()+1); + DTTrigGeom trig_geom(_geodt->chamber(dTChamberId), false); + + +} +*/ diff --git a/L1Trigger/L1TMuonOverlapPhase2/src/PtAssignmentNNRegression.cc b/L1Trigger/L1TMuonOverlapPhase2/src/PtAssignmentNNRegression.cc new file mode 100644 index 0000000000000..850e41f83a8b0 --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase2/src/PtAssignmentNNRegression.cc @@ -0,0 +1,308 @@ +/* + * PtAssignmentNN.cc + * + * Created on: May 8, 2020 + * Author: kbunkow + */ + +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +#include "DataFormats/MuonDetId/interface/CSCDetId.h" + +#include "L1Trigger/L1TMuonOverlapPhase2/interface/PtAssignmentNNRegression.h" + +#include +#include +#include + +#include +#include + +namespace lutNN { + static const int input_I = 10; + static const int input_F = 4; + static const std::size_t networkInputSize = 18; + + static const int layer1_neurons = 16; + static const int layer1_lut_I = 3; + static const int layer1_lut_F = 13; + + static const int layer1_output_I = 4; + //4 bits are for the count of the noHit layers which goes to the input of the layer2 + static const int layer2_input_I = 8; + + static const int layer2_neurons = 9; + static const int layer2_lut_I = 5; + static const int layer2_lut_F = 11; + + static const int layer3_input_I = 5; + + static const int layer3_0_inputCnt = 8; + static const int layer3_0_lut_I = 5; + static const int layer3_0_lut_F = 11; + static const int output0_I = 8; + static const int output0_F = 2; + + static const int layer3_1_inputCnt = 1; + static const int layer3_1_lut_I = 4; + static const int layer3_1_lut_F = 11; + static const int output1_I = 8; + static const int output1_F = 0; //Does not matter in principle - it is not used + + typedef LutNetworkFixedPointRegression2Outputs + LutNetworkFP; +} // namespace lutNN + +PtAssignmentNNRegression::PtAssignmentNNRegression(const edm::ParameterSet& edmCfg, + const OMTFConfiguration* omtfConfig, + std::string networkFile) + : PtAssignmentBase(omtfConfig), lutNetworkFP(make_unique()) { + std::ifstream ifs(networkFile); + + edm::LogImportant("OMTFReconstruction") + << " " << __FUNCTION__ << ":" << __LINE__ << " networkFile " << networkFile << std::endl; + + lutNetworkFP->load(networkFile); + + edm::LogImportant("OMTFReconstruction") << " " << __FUNCTION__ << ":" << __LINE__ << std::endl; +} + +struct OmtfHit { + union { + unsigned long rawData = 0; + + struct { + char layer; + char quality; + char z; + char valid; + short eta; + short phiDist; + }; + }; + + OmtfHit(unsigned long rawData) : rawData(rawData) {} +}; + +bool omtfHitToEventInput(OmtfHit& hit, std::vector& inputs, unsigned int omtfRefLayer, bool print) { + float offset = (omtfRefLayer << 7) + 64; + + if (hit.valid) { + if ((hit.layer == 1 || hit.layer == 3 || hit.layer == 5) && hit.quality < 4) ///TODO <<<<<<<<<<<<<<<<<<<<<<<<<<<<< + return false; + + int rangeFactor = 2; //rangeFactor scales the hit.phiDist such that the event->inputs is smaller then 63 + if (hit.layer == 1) { + rangeFactor = 8; + } + /*else if(hit.layer == 8 || hit.layer == 17) { + rangeFactor = 4; + }*/ + else if (hit.layer == 3) { + rangeFactor = 4; + } else if (hit.layer == 9) { + rangeFactor = 1; + } + /*else { + rangeFactor = 2; + } + */ + + rangeFactor *= 2; //TODO !!!!!!!!!!!!!!!!!!! + + if (std::abs(hit.phiDist) >= (63 * rangeFactor)) { + edm::LogImportant("OMTFReconstruction") //<<" muonPt "<= + 1022) //the last address i.e. 1023 is reserved for the no-hit value, so interpolation between the 1022 and 1023 has no sense + inputs.at(hit.layer) = 1022; + + if (print || inputs.at(hit.layer) < 0) { + edm::LogImportant("OMTFReconstruction") //<<"rawData "<inputs.at(hit.layer) < 0 !!!!!!!!!!!!!!!!!" << endl; + edm::LogImportant("OMTFReconstruction") << endl; + } + + if (inputs[hit.layer] >= 1024) { //TODO should be the size of the LUT of the first layer + edm::LogImportant("OMTFReconstruction") << " event->inputs[hit.layer] >= 1024 !!!!!!!!!!!!!!!!!" << endl; + } + return true; + } + + return false; +} + +PtAssignmentNNRegression::~PtAssignmentNNRegression() { + // TODO Auto-generated destructor stub +} + +std::vector PtAssignmentNNRegression::getPts(AlgoMuons::value_type& algoMuon, + std::vector>& observers) { + LogTrace("l1tOmtfEventPrint") << " " << __FUNCTION__ << ":" << __LINE__ << std::endl; + auto& gpResult = algoMuon->getGpResultConstr(); + //int pdfMiddle = 1<<(omtfConfig->nPdfAddrBits()-1); + + LogTrace("l1tOmtfEventPrint") << " " << __FUNCTION__ << ":" << __LINE__ << std::endl; + /* + edm::LogVerbatim("l1tOmtfEventPrint")<<"DataROOTDumper2:;observeEventEnd muonPt "< inputs(inputCnt, noHitVal); + + for (unsigned int iLogicLayer = 0; iLogicLayer < gpResult.getStubResults().size(); ++iLogicLayer) { + auto& stubResult = gpResult.getStubResults()[iLogicLayer]; + if (stubResult.getMuonStub()) { //&& stubResult.getValid() //TODO!!!!!!!!!!!!!!!!1 + int hitPhi = stubResult.getMuonStub()->phiHw; + unsigned int refLayerLogicNum = omtfConfig->getRefToLogicNumber()[algoMuon->getRefLayer()]; + int phiRefHit = gpResult.getStubResults()[refLayerLogicNum].getMuonStub()->phiHw; + + if (omtfConfig->isBendingLayer(iLogicLayer)) { + hitPhi = stubResult.getMuonStub()->phiBHw; + phiRefHit = 0; //phi ref hit for the banding layer set to 0, since it should not be included in the phiDist + } + + OmtfHit hit(0); + + hit.layer = iLogicLayer; + hit.quality = stubResult.getMuonStub()->qualityHw; + hit.eta = stubResult.getMuonStub()->etaHw; //in which scale? + hit.valid = stubResult.getValid(); + + //phiDist = hitPhi - phiRefHit; + hit.phiDist = hitPhi - phiRefHit; + + /* + LogTrace("l1tOmtfEventPrint") <<" muonPt "<getGoldenPatern()->getDistPhiBitShift(iLogicLayer, omtfCand->getRefLayer()) + <<" meanDistPhiValue "<getGoldenPatern()->meanDistPhiValue(iLogicLayer, omtfCand->getRefLayer())//<<(phiDist != hit.phiDist? "!!!!!!!<<<<<" : "") + < 504 || hit.phiDist < -512) { + edm::LogVerbatim("l1tOmtfEventPrint") + //<<" muonPt "<detId); + if (detId.subdetId() == MuonSubdetId::CSC) { + CSCDetId cscId(detId); + hit.z = cscId.chamber() % 2; + } + + LogTrace("l1tOmtfEventPrint") << "hit: layer " << (int)hit.layer << " quality " << (int)hit.quality << " eta " + << (int)hit.eta << " valid " << (int)hit.valid << " phiDist " << (int)hit.phiDist + << " z " << (int)hit.z << std::endl; + + omtfHitToEventInput(hit, inputs, algoMuon->getRefLayer(), false); + } + } + + LogTrace("l1tOmtfEventPrint") << " " << __FUNCTION__ << ":" << __LINE__ << std::endl; + + std::vector nnResult(outputCnt); + lutNetworkFP->run(inputs, noHitVal, nnResult); + + LogTrace("l1tOmtfEventPrint") << " " << __FUNCTION__ << ":" << __LINE__ << std::endl; + + double pt = std::copysign(nnResult.at(0), nnResult.at(1)); + + LogTrace("l1tOmtfEventPrint") << " " << __FUNCTION__ << ":" << __LINE__ << " nnResult.at(0) " << nnResult.at(0) + << " nnResult.at(1) " << nnResult.at(1) << " pt " << pt << std::endl; + + std::vector pts; + pts.emplace_back(pt); + + //algoMuon->setPtNN(omtfConfig->ptGevToHw(nnResult.at(0))); + auto calibratedHwPt = lutNetworkFP->getCalibratedHwPt(); + algoMuon->setPtNNConstr(calibratedHwPt); + + algoMuon->setChargeNNConstr(nnResult[1] >= 0 ? 1 : -1); + + //TODO add some if here, such that the property_tree is filled only when needed + boost::property_tree::ptree procDataTree; + for (unsigned int i = 0; i < inputs.size(); i++) { + auto& inputTree = procDataTree.add("input", ""); + inputTree.add(".num", i); + inputTree.add(".val", inputs[i]); + } + + std::ostringstream ostr; + ostr << std::fixed << std::setprecision(19) << nnResult.at(0); + procDataTree.add("output0..val", ostr.str()); + + ostr.str(""); + ostr << std::fixed << std::setprecision(19) << nnResult.at(1); + procDataTree.add("output1..val", ostr.str()); + + procDataTree.add("calibratedHwPt..val", calibratedHwPt); + + procDataTree.add("hwSign..val", algoMuon->getChargeNNConstr() < 0 ? 1 : 0); + + for (auto& obs : observers) + obs->addProcesorData("regressionNN", procDataTree); + + return pts; + + //event.print(); + /* + std::vector pts(classifierToRegressions.size(), 0); + + unsigned int i =0; + for(auto& classifierToRegression : classifierToRegressions) { + auto orgValue = classifierToRegression->getValue(&event); + auto absOrgValue = std::abs(orgValue); + pts.at(i) = classifierToRegression->getCalibratedValue(absOrgValue); + pts.at(i) = std::copysign(pts.at(i), orgValue); + + LogTrace("OMTFReconstruction") <<" "<<__FUNCTION__<<":"<<__LINE__<<" orgValue "<= filesPerPtBin): + break + + + print("chosenFiles") + for chFile in chosenFiles: + print(chFile) + + if len(chosenFiles) == 0 : + print("no files selected!!!!!!!!!!!!!!! (argumetn should be e.g. 20_p") + exit + + options.inputFiles = chosenFiles +else: + options.outputFile = 'l1tomtf.root' + options.inputFiles = 'file:/eos/cms/store/user/folguera/OMTF/MuonGunSample_106X/MuonFlatPt1to1000_1001_numEvent2000.root' +''' + +process.source = cms.Source('PoolSource', + + fileNames = cms.untracked.vstring( + options.inputFiles + ), + + inputCommands=cms.untracked.vstring( + 'keep *', + 'drop l1tEMTFHit2016Extras_simEmtfDigis_CSC_HLT', + 'drop l1tEMTFHit2016Extras_simEmtfDigis_RPC_HLT', + 'drop l1tEMTFHit2016s_simEmtfDigis__HLT', + 'drop l1tEMTFTrack2016Extras_simEmtfDigis__HLT', + 'drop l1tEMTFTrack2016s_simEmtfDigis__HLT') +) + +process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1)) + +####Event Setup Producer +process.load('L1Trigger.L1TMuonOverlapPhase1.fakeOmtfParams_cff') + +process.esProd = cms.EDAnalyzer("EventSetupRecordDataGetter", + toGet = cms.VPSet( + cms.PSet(record = cms.string('L1TMuonOverlapParamsRcd'), + data = cms.vstring('L1TMuonOverlapParams')) + ), + verbose = cms.untracked.bool(False) +) + +#process.TFileService = cms.Service("TFileService", fileName = cms.string('omtfAnalysis2_74_nuGun_PU250_' + analysisType + '.root'), closeFileFast = cms.untracked.bool(True) ) +#process.TFileService = cms.Service("TFileService", fileName = cms.string('SingleMu_PU200_' + analysisType + '_t100.root'), closeFileFast = cms.untracked.bool(True) ) + + +####OMTF Emulator +process.load('L1Trigger.L1TMuonOverlapPhase2.simOmtfPhase2Digis_cfi') + +process.simOmtfPhase2Digis.dumpResultToXML = cms.bool(options.dump) +process.simOmtfPhase2Digis.eventCaptureDebug = cms.bool(options.verbose) + +#rocess.simOmtfPhase2Digis.patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_0x00012_oldSample_3_30Files_grouped1_classProb17_recalib2.xml") +#process.simOmtfPhase2Digis.patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_0x0009_oldSample_3_10Files.xml") +#process.simOmtfPhase2Digis.patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_0x0003.xml") +#process.simOmtfPhase2Digis.patternsXMLFiles = cms.VPSet(cms.PSet(patternsXMLFile = cms.FileInPath("GPs_parametrised_plus_v1.xml")), +# cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/GPs_parametrised_minus_v1.xml")) +#) + +if options.generatePatterns and not options.finalisePatterns: + print("Configuring Pattern Generation...") + process.omtfParams.configXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/hwToLogicLayer_0x0008_patGen.xml") + process.omtfParams.patternsXMLFiles = cms.VPSet( + cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/Patterns_template.xml")), ) + + + process.simOmtfPhase2Digis.patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/Patterns_template.xml") + process.simOmtfPhase2Digis.bxMin = cms.int32(0) + process.simOmtfPhase2Digis.bxMax = cms.int32(0) + + process.simOmtfPhase2Digis.patternGenerator = cms.string("patternGen") + + process.simOmtfPhase2Digis.patternType = cms.string("GoldenPatternWithStat") + process.simOmtfPhase2Digis.generatePatterns = cms.bool(True) + + process.simOmtfPhase2Digis.optimisedPatsXmlFile = cms.string(options.outputPatternsXMLFile) + + process.simOmtfPhase2Digis.usePhiBExtrapolationFromMB1 = cms.bool(True) + process.simOmtfPhase2Digis.usePhiBExtrapolationFromMB2 = cms.bool(True) + + process.simOmtfPhase2Digis.goldenPatternResultFinalizeFunction = cms.int32(3) #valid values are 0, 1, 2, 3, 5 +elif options.generatePatterns and options.finalisePatterns: + print("Configuring the job for finalising patterns...") + + process.omtfParams.configXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/hwToLogicLayer_0x0008_patGen.xml") + process.omtfParams.patternsXMLFiles = cms.VPSet( + cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/Patterns_template.xml")), ) + + process.simOmtfPhase2Digis.patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/Patterns_template.xml") + process.simOmtfPhase2Digis.patternsROOTFile = cms.FileInPath(options.patternsFile) + process.simOmtfPhase2Digis.bxMin = cms.int32(0) + process.simOmtfPhase2Digis.bxMax = cms.int32(0) + + process.simOmtfPhase2Digis.patternGenerator = cms.string("patternGenFromStat") + + process.simOmtfPhase2Digis.patternType = cms.string("GoldenPatternWithStat") + process.simOmtfPhase2Digis.generatePatterns = cms.bool(True) + + print("Saving Patterns in..."+options.outputPatternsXMLFile) + process.simOmtfPhase2Digis.optimisedPatsXmlFile = cms.string(options.outputPatternsXMLFile) + + process.simOmtfPhase2Digis.usePhiBExtrapolationFromMB1 = cms.bool(True) + process.simOmtfPhase2Digis.usePhiBExtrapolationFromMB2 = cms.bool(True) + + process.simOmtfPhase2Digis.goldenPatternResultFinalizeFunction = cms.int32(3) #valid values are 0, 1, 2, 3, 5 + +else: + process.omtfParams.configXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/hwToLogicLayer_0x0008.xml") + process.simOmtfPhase2Digis.goldenPatternResultFinalizeFunction = cms.int32(3) #valid values are 0, 1, 2, 3, 5 + + +process.simOmtfPhase2Digis.dropDTPrimitives = cms.bool(options.usePhase2DTs) +process.simOmtfPhase2Digis.usePhase2DTPrimitives = cms.bool(options.usePhase2DTs) #if here is true, dropDTPrimitives should also be true + + +if options.usePhase2DTs: + process.simOmtfPhase2Digis.minDtPhiQuality = cms.int32(2) + process.simOmtfPhase2Digis.minDtPhiBQuality = cms.int32(4) +else: + process.simOmtfPhase2Digis.minDtPhiQuality = cms.int32(2) + process.simOmtfPhase2Digis.minDtPhiBQuality = cms.int32(4) + +process.simOmtfPhase2Digis.rpcMaxClusterSize = cms.int32(3) +process.simOmtfPhase2Digis.rpcMaxClusterCnt = cms.int32(2) +process.simOmtfPhase2Digis.rpcDropAllClustersIfMoreThanMax = cms.bool(True) + + +process.simOmtfPhase2Digis.noHitValueInPdf = cms.bool(True) + +process.simOmtfPhase2Digis.lctCentralBx = cms.int32(8);#<<<<<<<<<<<<<<<= file_cnt : + break + +elif filesNameLike == 'XTo2LLPTo1Mu' : + path = "/eos/user/a/almuhamm/ZMu_Test/ExoticLLP/XTo2LLPTo1Mu_CTau8000_Phase2Exotic/231119_223651/0000/" + root_files = [] + for root, dirs, files in os.walk(path): + for file in fnmatch.filter(files, '*.root'): + root_files.append(os.path.join(root, file)) + + file_cnt = 500 + + file_num = 0 + for root_file in root_files : + if isfile(root_file) : + chosenFiles.append('file://' + root_file) + file_num += 1 + else : + print("file not found!!!!!!!: " + root_file) + + if file_num >= file_cnt : + break + +print("chosenFiles") +for chFile in chosenFiles: + print(chFile) + +if len(chosenFiles) == 0 : + print("no files selected!!!!!!!!!!!!!!! (argumetn should be e.g. 20_p") + exit + +# input files (up to 255 files accepted) +process.source = cms.Source('PoolSource', +fileNames = cms.untracked.vstring( + *(list(chosenFiles)) ), + skipEvents = cms.untracked.uint32(0), + inputCommands=cms.untracked.vstring( + 'keep *', + 'drop l1tEMTFHit2016Extras_simEmtfDigis_CSC_HLT', + 'drop l1tEMTFHit2016Extras_simEmtfDigis_RPC_HLT', + 'drop l1tEMTFHit2016s_simEmtfDigis__HLT', + 'drop l1tEMTFTrack2016Extras_simEmtfDigis__HLT', + 'drop l1tEMTFTrack2016s_simEmtfDigis__HLT') +) + +process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1)) + + +#Calibrate Digis +process.load("L1Trigger.DTTriggerPhase2.CalibratedDigis_cfi") +process.CalibratedDigis.dtDigiTag = "simMuonDTDigis" +process.CalibratedDigis.scenario = 0 + +#DTTriggerPhase2 +process.load("L1Trigger.DTTriggerPhase2.dtTriggerPhase2PrimitiveDigis_cfi") +process.dtTriggerPhase2PrimitiveDigis.debug = False +process.dtTriggerPhase2PrimitiveDigis.dump = False +process.dtTriggerPhase2PrimitiveDigis.scenario = 0 + +####Event Setup Producer +process.load('L1Trigger.L1TMuonOverlapPhase1.fakeOmtfParams_cff') +process.omtfParams.configXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/hwToLogicLayer_0x0209_patGen.xml") + +process.omtfParams.patternsXMLFiles = cms.VPSet( + #cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_0x0003.xml")), + #cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_0x0009_oldSample_3_10Files_classProb1.xml") ), + cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/Patterns_template.xml")), + #cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_0x00012_oldSample_3_30Files_grouped1_classProb17_recalib2.xml")), + #cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/Patterns_layerStat_ExtraplMB1nadMB2_t10_classProb17_recalib2.xml")), + ) + + + +process.esProd = cms.EDAnalyzer("EventSetupRecordDataGetter", + toGet = cms.VPSet( + cms.PSet(record = cms.string('L1TMuonOverlapParamsRcd'), + data = cms.vstring('L1TMuonOverlapParams')) + ), + verbose = cms.untracked.bool(False) +) + +#process.TFileService = cms.Service("TFileService", fileName = cms.string('omtfAnalysis1_1.root'), closeFileFast = cms.untracked.bool(True) ) + +####OMTF Emulator +process.load('L1Trigger.L1TMuonOverlapPhase2.simOmtfPhase2Digis_extrapol_cfi') + +#needed by candidateSimMuonMatcher +process.load("TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorAlong_cfi") +#process.load("TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorOpposite_cfi") +#process.load("TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorAny_cfi") + +process.simOmtfPhase2Digis.candidateSimMuonMatcher = cms.bool(True) +process.simOmtfPhase2Digis.simTracksTag = cms.InputTag('g4SimHits') +process.simOmtfPhase2Digis.simVertexesTag = cms.InputTag('g4SimHits') +process.simOmtfPhase2Digis.muonMatcherFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/muonMatcherHists_100files_smoothStdDev_withOvf.root") + + +process.simOmtfPhase2Digis.bxMin = cms.int32(0) +process.simOmtfPhase2Digis.bxMax = cms.int32(0) + +process.simOmtfPhase2Digis.dumpResultToXML = cms.bool(False) +process.simOmtfPhase2Digis.eventCaptureDebug = cms.bool(False) + +process.simOmtfPhase2Digis.patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/Patterns_template.xml") +#process.simOmtfPhase2Digis.patternsXMLFiles = cms.VPSet(cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/GPs_parametrised_plus_v1.xml")), +# cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/GPs_parametrised_minus_v1.xml")) +#) + +#process.simOmtfPhase2Digis.patternGenerator = cms.string("patternGen") +process.simOmtfPhase2Digis.patternGenerator = cms.string("2DHists") +#process.simOmtfPhase2Digis.patternGenerator = cms.string("deltaPhiVsPhiRef") + +process.simOmtfPhase2Digis.patternType = cms.string("GoldenPatternWithStat") +process.simOmtfPhase2Digis.generatePatterns = cms.bool(True) +process.simOmtfPhase2Digis.optimisedPatsXmlFile = cms.string("Patterns_dispalced_test_" + version + "_" + filesNameLike + ".xml") + +process.simOmtfPhase2Digis.rpcMaxClusterSize = cms.int32(3) +process.simOmtfPhase2Digis.rpcMaxClusterCnt = cms.int32(2) +process.simOmtfPhase2Digis.rpcDropAllClustersIfMoreThanMax = cms.bool(True) + +process.simOmtfPhase2Digis.minCSCStubRME12 = cms.int32(410) #[cm] +process.simOmtfPhase2Digis.minCSCStubR = cms.int32(500) #[cm] + +process.simOmtfPhase2Digis.minDtPhiQuality = cms.int32(2) +process.simOmtfPhase2Digis.minDtPhiBQuality = cms.int32(4) + +#process.simOmtfPhase2Digis.dtPhiBUnitsRad = cms.int32(2048) #2048 is the orginal phase2 scale, 512 is the phase1 scale + +process.simOmtfPhase2Digis.dtRefHitMinQuality = cms.int32(4) + +process.simOmtfPhase2Digis.usePhiBExtrapolationFromMB1 = cms.bool(True) +process.simOmtfPhase2Digis.usePhiBExtrapolationFromMB2 = cms.bool(True) +#process.simOmtfPhase2Digis.usePhiBExtrapolationFromMB1 = cms.bool(False) +#process.simOmtfPhase2Digis.usePhiBExtrapolationFromMB2 = cms.bool(False) + +process.simOmtfPhase2Digis.useStubQualInExtr = cms.bool(True) +process.simOmtfPhase2Digis.useEndcapStubsRInExtr = cms.bool(True) +process.simOmtfPhase2Digis.useFloatingPointExtrapolation = cms.bool(False) +#process.simOmtfPhase2Digis.extrapolFactorsFilename = cms.FileInPath("ExtrapolationFactors_DTQualAndEtaValueP1Scale.xml") +#process.simOmtfPhase2Digis.extrapolFactorsFilename = cms.FileInPath("ExtrapolationFactors_simple.xml") +process.simOmtfPhase2Digis.extrapolFactorsFilename = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/ExtrapolationFactors_ExtraplMB1nadMB2DTQual_ValueP1Scale_t20.xml") +#process.simOmtfPhase2Digis.extrapolFactorsFilename = cms.FileInPath("") + +process.simOmtfPhase2Digis.stubEtaEncoding = cms.string("valueP1Scale") +#process.simOmtfPhase2Digis.stubEtaEncoding = cms.string("bits") + +process.simOmtfPhase2Digis.goldenPatternResultFinalizeFunction = cms.int32(3) ## is needed here , becasue it just counts the number of layers with a stub +process.simOmtfPhase2Digis.lctCentralBx = cms.int32(cscBx);#<<<<<<<<<<<<<<<= file_cnt : + break + + + + paths = ["/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_22_02_2023/SingleMu_ch0_iPt0_12_5_2_p1_22_02_2023/", + "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_22_02_2023/SingleMu_ch2_iPt0_12_5_2_p1_22_02_2023/", + "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_15_02_2023/SingleMu_ch0_iPt0_12_5_2_p1_15_02_2023/", + "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_15_02_2023/SingleMu_ch2_iPt0_12_5_2_p1_15_02_2023/"] + + for path in paths : + root_files = [] + for root, dirs, files in os.walk(path): + for file in fnmatch.filter(files, 'SingleMu*.root'): + root_files.append(os.path.join(root, file)) + + file_num = 0 + for root_file in root_files : + if isfile(root_file) : + chosenFiles.append('file://' + root_file) + file_num += 1 + else : + print("file not found!!!!!!!: " + root_file) + + if file_num >= file_cnt : + break + +if filesNameLike == 'mcWaw2023_OneOverPt' : + cscBx = 8 + + file_cnt = 100000 + paths = ["/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_20_04_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_20_04_2023/", + "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_20_04_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_20_04_2023/", + "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_14_04_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_14_04_2023/", + "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_14_04_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_14_04_2023/"] + + for path in paths : + root_files = [] + for root, dirs, files in os.walk(path): + for file in fnmatch.filter(files, 'SingleMu*.root'): + root_files.append(os.path.join(root, file)) + + file_num = 0 + for root_file in root_files : + if isfile(root_file) : + chosenFiles.append('file://' + root_file) + file_num += 1 + else : + print("file not found!!!!!!!: " + root_file) + + if file_num >= file_cnt : + break + +print("chosenFiles") +for chFile in chosenFiles: + print(chFile) + +print("number of chosen files:", len(chosenFiles)) + +if len(chosenFiles) == 0 : + print("no files selected!!!!!!!!!!!!!!! (argumetn should be e.g. 20_p") + exit + +# input files (up to 255 files accepted) +process.source = cms.Source('PoolSource', +fileNames = cms.untracked.vstring( + *(list(chosenFiles)) ), + skipEvents = cms.untracked.uint32(0), + inputCommands=cms.untracked.vstring( + 'keep *', + 'drop l1tEMTFHit2016Extras_simEmtfDigis_CSC_HLT', + 'drop l1tEMTFHit2016Extras_simEmtfDigis_RPC_HLT', + 'drop l1tEMTFHit2016s_simEmtfDigis__HLT', + 'drop l1tEMTFTrack2016Extras_simEmtfDigis__HLT', + 'drop l1tEMTFTrack2016s_simEmtfDigis__HLT') +) + +process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1)) + + +#Calibrate Digis +process.load("L1Trigger.DTTriggerPhase2.CalibratedDigis_cfi") +process.CalibratedDigis.dtDigiTag = "simMuonDTDigis" +process.CalibratedDigis.scenario = 0 + +#DTTriggerPhase2 +process.load("L1Trigger.DTTriggerPhase2.dtTriggerPhase2PrimitiveDigis_cfi") +process.dtTriggerPhase2PrimitiveDigis.debug = False +process.dtTriggerPhase2PrimitiveDigis.dump = False +process.dtTriggerPhase2PrimitiveDigis.scenario = 0 + +####Event Setup Producer +process.load('L1Trigger.L1TMuonOverlapPhase1.fakeOmtfParams_cff') +process.omtfParams.configXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/hwToLogicLayer_0x0209_patGen.xml") +process.omtfParams.patternsXMLFiles = cms.VPSet( + cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/Patterns_template.xml")), ) + +process.esProd = cms.EDAnalyzer("EventSetupRecordDataGetter", + toGet = cms.VPSet( + cms.PSet(record = cms.string('L1TMuonOverlapParamsRcd'), + data = cms.vstring('L1TMuonOverlapParams')) + ), + verbose = cms.untracked.bool(False) +) + +#process.TFileService = cms.Service("TFileService", fileName = cms.string('omtfAnalysis1_1.root'), closeFileFast = cms.untracked.bool(True) ) + +####OMTF Emulator +process.load('L1Trigger.L1TMuonOverlapPhase2.simOmtfPhase2Digis_extrapol_cfi') + +#needed by candidateSimMuonMatcher +process.load("TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorAlong_cfi") +#process.load("TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorOpposite_cfi") +#process.load("TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorAny_cfi") + +#process.simOmtfPhase2Digis.candidateSimMuonMatcher = cms.bool(True) +process.simOmtfPhase2Digis.simTracksTag = cms.InputTag('g4SimHits') +#process.simOmtfPhase2Digis.simVertexesTag = cms.InputTag('g4SimHits') +#process.simOmtfPhase2Digis.muonMatcherFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/muonMatcherHists_100files_smoothStdDev_withOvf.root") + + +process.simOmtfPhase2Digis.bxMin = cms.int32(0) +process.simOmtfPhase2Digis.bxMax = cms.int32(0) + +process.simOmtfPhase2Digis.dumpResultToXML = cms.bool(False) +process.simOmtfPhase2Digis.eventCaptureDebug = cms.bool(False) + +process.simOmtfPhase2Digis.patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/Patterns_template.xml") +#process.simOmtfPhase2Digis.patternsXMLFiles = cms.VPSet(cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/GPs_parametrised_plus_v1.xml")), +# cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/GPs_parametrised_minus_v1.xml")) +#) + +process.simOmtfPhase2Digis.patternGenerator = cms.string("patternGen") + +process.simOmtfPhase2Digis.patternType = cms.string("GoldenPatternWithStat") +process.simOmtfPhase2Digis.generatePatterns = cms.bool(True) +process.simOmtfPhase2Digis.cleanStubs = cms.bool(True) #has sense for the samples with secondaries + +process.simOmtfPhase2Digis.optimisedPatsXmlFile = cms.string("Patterns_layerStat_" + version + "_" + filesNameLike + ".xml") + +process.simOmtfPhase2Digis.rpcMaxClusterSize = cms.int32(3) +process.simOmtfPhase2Digis.rpcMaxClusterCnt = cms.int32(2) +process.simOmtfPhase2Digis.rpcDropAllClustersIfMoreThanMax = cms.bool(True) + +process.simOmtfPhase2Digis.minCSCStubRME12 = cms.int32(410) #[cm] +process.simOmtfPhase2Digis.minCSCStubR = cms.int32(500) #[cm] + +process.simOmtfPhase2Digis.minDtPhiQuality = cms.int32(2) +process.simOmtfPhase2Digis.minDtPhiBQuality = cms.int32(4) + +process.simOmtfPhase2Digis.dtRefHitMinQuality = cms.int32(4) + +process.simOmtfPhase2Digis.usePhiBExtrapolationFromMB1 = cms.bool(True) +process.simOmtfPhase2Digis.usePhiBExtrapolationFromMB2 = cms.bool(True) + +process.simOmtfPhase2Digis.useStubQualInExtr = cms.bool(True) +process.simOmtfPhase2Digis.useEndcapStubsRInExtr = cms.bool(True) +process.simOmtfPhase2Digis.useFloatingPointExtrapolation = cms.bool(False) +#process.simOmtfPhase2Digis.extrapolFactorsFilename = cms.FileInPath("ExtrapolationFactors_ExtraplMB1nadMB2DTQualAndEta_ValueP1Scale_t20_SingleMu_iPt_100files_mcWaw2023.xml") + +process.simOmtfPhase2Digis.stubEtaEncoding = cms.string("valueP1Scale") + +process.simOmtfPhase2Digis.goldenPatternResultFinalizeFunction = cms.int32(3) ## is needed here , becasue it just counts the number of layers with a stub + +#process.dumpED = cms.EDAnalyzer("EventContentAnalyzer") +#process.dumpES = cms.EDAnalyzer("PrintEventSetupContent") + +process.L1TMuonSeq = cms.Sequence( process.esProd + + process.simOmtfPhase2Digis + #+ process.dumpED + #+ process.dumpES +) + +process.L1TMuonPath = cms.Path(process.L1TMuonSeq) + +#process.out = cms.OutputModule("PoolOutputModule", +# fileName = cms.untracked.string("l1tomtf_superprimitives1.root") +#) + +#process.output_step = cms.EndPath(process.out) +#process.schedule = cms.Schedule(process.L1TMuonPath) +#process.schedule.extend([process.output_step]) diff --git a/L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlapWithExtrapol_phase2_efficiencyAnalyser_rootDumper.py b/L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlapWithExtrapol_phase2_efficiencyAnalyser_rootDumper.py new file mode 100644 index 0000000000000..40f6b628cfa56 --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlapWithExtrapol_phase2_efficiencyAnalyser_rootDumper.py @@ -0,0 +1,286 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms +process = cms.Process("L1TMuonEmulation") +import os +import sys +#import commands +import re +from os import listdir +from os.path import isfile, join +import fnmatch + +process.load("FWCore.MessageLogger.MessageLogger_cfi") + +verbose = True + +filesNameLike = sys.argv[2] + +version = "ExtraplMB1nadMB2DTQualAndEtaFixedP_ValueP1Scale_t20_DTQ0_SingleMu_effAna_rootDump" +#version = "noExtrapl_ValueP1Scale_t18_qualConverted_min4_ipT1_deltaPhiVsPhiRef_fixedDTScale" + +if verbose: + process.MessageLogger = cms.Service("MessageLogger", + #suppressInfo = cms.untracked.vstring('AfterSource', 'PostModule'), + destinations = cms.untracked.vstring( + #'detailedInfo', + #'critical', + #'cout', + #'cerr', + 'omtfEventPrint' + ), + categories = cms.untracked.vstring('l1tOmtfEventPrint', 'OMTFReconstruction'), + omtfEventPrint = cms.untracked.PSet( + filename = cms.untracked.string('omtfAnalysis2_' + version + "_" + filesNameLike), + extension = cms.untracked.string('.txt'), + threshold = cms.untracked.string('DEBUG'), + default = cms.untracked.PSet( limit = cms.untracked.int32(0) ), + #INFO = cms.untracked.int32(0), + #DEBUG = cms.untracked.int32(0), + l1tOmtfEventPrint = cms.untracked.PSet( limit = cms.untracked.int32(1000000000) ), + OMTFReconstruction = cms.untracked.PSet( limit = cms.untracked.int32(1000000000) ) + ), + debugModules = cms.untracked.vstring('simOmtfPhase2Digis') + #debugModules = cms.untracked.vstring('*') + ) + + #process.MessageLogger.cerr.FwkReport.reportEvery = cms.untracked.int32(100) +if not verbose: + process.MessageLogger.cerr.FwkReport.reportEvery = cms.untracked.int32(-1) + process.options = cms.untracked.PSet(wantSummary = cms.untracked.bool(False), + #SkipEvent = cms.untracked.vstring('ProductNotFound') + ) + +# PostLS1 geometry used +process.load('Configuration.Geometry.GeometryExtended2026D86Reco_cff') +process.load('Configuration.Geometry.GeometryExtended2026D86_cff') + +# import of standard configurations +process.load('Configuration.StandardSequences.Services_cff') +process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi') +process.load('Configuration.EventContent.EventContent_cff') +process.load('SimGeneral.MixingModule.mixNoPU_cfi') +#process.load('Configuration.Geometry.GeometryExtended2026D41Reco_cff') +#process.load('Configuration.Geometry.GeometryExtended2026D41_cff') +process.load('Configuration.StandardSequences.MagneticField_cff') +#process.load('Configuration.StandardSequences.SimL1Emulator_cff') +process.load('Configuration.StandardSequences.EndOfProcess_cff') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') + +from Configuration.AlCa.GlobalTag import GlobalTag +#process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:upgradePLS3', '') +process.GlobalTag = GlobalTag(process.GlobalTag, '103X_upgrade2023_realistic_v2', '') + +chosenFiles = [] + +cscBx = 8 + +if filesNameLike == 'mcWaw2023_iPt2_04_04_2023' : + cscBx = 8 + + file_cnt = 100000 + # for iPt in [0, 1, 2] : + # for charge in [0, 2] : + # path = "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_04_04_2023/SingleMu_ch" + str(charge) + "_iPt" + str(iPt) + "_12_5_2_p1_04_04_2023/12_5_2_p1_04_04_2023/" + # #path = '/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_04_04_2023/SingleMu_ch0_iPt1_12_5_2_p1_04_04_2023/12_5_2_p1_04_04_2023/230404_084317/0000/' + # + # root_files = [] + # for root, dirs, files in os.walk(path): + # for file in fnmatch.filter(files, 'SingleMu*.root'): + # root_files.append(os.path.join(root, file)) + # + # file_num = 0 + # for root_file in root_files : + # if isfile(root_file) : + # chosenFiles.append('file://' + root_file) + # file_num += 1 + # else : + # print("file not found!!!!!!!: " + root_file) + # + # if file_num >= file_cnt : + # break + + paths = [#"/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_22_02_2023/SingleMu_ch0_iPt0_12_5_2_p1_22_02_2023/", 100files + #"/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_22_02_2023/SingleMu_ch2_iPt0_12_5_2_p1_22_02_2023/", + #"/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_15_02_2023/SingleMu_ch0_iPt0_12_5_2_p1_15_02_2023/", + #"/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_15_02_2023/SingleMu_ch2_iPt0_12_5_2_p1_15_02_2023/" + "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_04_04_2023/SingleMu_ch0_iPt2_12_5_2_p1_04_04_2023/", #500 files + "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_04_04_2023/SingleMu_ch2_iPt2_12_5_2_p1_04_04_2023/", #500 files + ] + + for path in paths : + root_files = [] + for root, dirs, files in os.walk(path): + for file in fnmatch.filter(files, 'SingleMu*.root'): + root_files.append(os.path.join(root, file)) + + file_num = 0 + for root_file in root_files : + if isfile(root_file) : + chosenFiles.append('file://' + root_file) + file_num += 1 + else : + print("file not found!!!!!!!: " + root_file) + + if file_num >= file_cnt : + break + +if filesNameLike == 'mcWaw2023_OneOverPt_allfiles' : + cscBx = 8 + + file_cnt = 100000 + paths = [ + "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_20_04_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_20_04_2023/", #500 files + "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_20_04_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_20_04_2023/", #500 files + + "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_14_04_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_14_04_2023/", #500 files + "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_14_04_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_14_04_2023/", #500 files + + "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_04_04_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_04_04_2023/", #500 files + "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_04_04_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_04_04_2023/" #500 files + + "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_22_02_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_22_02_2023/", #200 files + "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_22_02_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_22_02_2023/", #200 files + + "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_15_02_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_15_02_2023/", ##100 files + "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_15_02_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_15_02_2023/", ##100 files + ] + + for path in paths : + root_files = [] + for root, dirs, files in os.walk(path): + for file in fnmatch.filter(files, 'SingleMu*.root'): + root_files.append(os.path.join(root, file)) + + file_num = 0 + for root_file in root_files : + if isfile(root_file) : + chosenFiles.append('file://' + root_file) + file_num += 1 + else : + print("file not found!!!!!!!: " + root_file) + + if file_num >= file_cnt : + break + +print("chosenFiles") +for chFile in chosenFiles: + print(chFile) + +print("number of chosen files:", len(chosenFiles)) + +if len(chosenFiles) == 0 : + print("no files selected!!!!!!!!!!!!!!! (argumetn should be e.g. 20_p") + exit + +# input files (up to 255 files accepted) +process.source = cms.Source('PoolSource', +fileNames = cms.untracked.vstring( + *(list(chosenFiles)) ), + skipEvents = cms.untracked.uint32(0), + inputCommands=cms.untracked.vstring( + 'keep *', + 'drop l1tEMTFHit2016Extras_simEmtfDigis_CSC_HLT', + 'drop l1tEMTFHit2016Extras_simEmtfDigis_RPC_HLT', + 'drop l1tEMTFHit2016s_simEmtfDigis__HLT', + 'drop l1tEMTFTrack2016Extras_simEmtfDigis__HLT', + 'drop l1tEMTFTrack2016s_simEmtfDigis__HLT') +) + +process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1)) + + +#Calibrate Digis +process.load("L1Trigger.DTTriggerPhase2.CalibratedDigis_cfi") +process.CalibratedDigis.dtDigiTag = "simMuonDTDigis" +process.CalibratedDigis.scenario = 0 + +#DTTriggerPhase2 +process.load("L1Trigger.DTTriggerPhase2.dtTriggerPhase2PrimitiveDigis_cfi") +process.dtTriggerPhase2PrimitiveDigis.debug = False +process.dtTriggerPhase2PrimitiveDigis.dump = False +process.dtTriggerPhase2PrimitiveDigis.scenario = 0 + +####Event Setup Producer +process.load('L1Trigger.L1TMuonOverlapPhase1.fakeOmtfParams_cff') +process.omtfParams.configXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/hwToLogicLayer_0x0209.xml") +process.omtfParams.patternsXMLFiles = cms.VPSet( + cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_ExtraplMB1nadMB2DTQualAndEtaFixedP_ValueP1Scale_t20_v1_SingleMu_iPt_and_OneOverPt_classProb17_recalib2_minDP0.xml")), ) + +process.esProd = cms.EDAnalyzer("EventSetupRecordDataGetter", + toGet = cms.VPSet( + cms.PSet(record = cms.string('L1TMuonOverlapParamsRcd'), + data = cms.vstring('L1TMuonOverlapParams')) + ), + verbose = cms.untracked.bool(False) +) + +process.TFileService = cms.Service("TFileService", fileName = cms.string('omtfAnalysis2_' + version + "_" + filesNameLike +'.root'), closeFileFast = cms.untracked.bool(True) ) + + +####OMTF Emulator +process.load('L1Trigger.L1TMuonOverlapPhase2.simOmtfPhase2Digis_extrapol_cfi') + +#needed by candidateSimMuonMatcher +process.load("TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorAlong_cfi") +#process.load("TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorOpposite_cfi") +#process.load("TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorAny_cfi") + +process.simOmtfPhase2Digis.candidateSimMuonMatcher = cms.bool(True) +process.simOmtfPhase2Digis.simTracksTag = cms.InputTag('g4SimHits') +process.simOmtfPhase2Digis.simVertexesTag = cms.InputTag('g4SimHits') +process.simOmtfPhase2Digis.muonMatcherFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/muonMatcherHists_100files_smoothStdDev_withOvf.root") + + +process.simOmtfPhase2Digis.dumpResultToXML = cms.bool(False) +process.simOmtfPhase2Digis.dumpHitsToROOT = cms.bool(True) +process.simOmtfPhase2Digis.eventCaptureDebug = cms.bool(False) + +process.simOmtfPhase2Digis.minDtPhiQuality = cms.int32(0) +process.simOmtfPhase2Digis.minDtPhiBQuality = cms.int32(2) + +process.simOmtfPhase2Digis.patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_ExtraplMB1nadMB2DTQualAndEtaFixedP_ValueP1Scale_t20_v1_SingleMu_iPt_and_OneOverPt_classProb17_recalib2_minDP0.xml") +#process.simOmtfPhase2Digis.patternsXMLFiles = cms.VPSet(cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/GPs_parametrised_plus_v1.xml")), +# cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/GPs_parametrised_minus_v1.xml")) +#) + +analysisType = "efficiency" # or rate + +process.L1MuonAnalyzerOmtf= cms.EDAnalyzer("L1MuonAnalyzerOmtf", + etaCutFrom = cms.double(0.82), #OMTF eta range + etaCutTo = cms.double(1.24), + L1OMTFInputTag = cms.InputTag("simOmtfDigis","OMTF"), + #nn_pThresholds = cms.vdouble(nn_pThresholds), + analysisType = cms.string(analysisType), + + simTracksTag = cms.InputTag('g4SimHits'), + simVertexesTag = cms.InputTag('g4SimHits'), + + matchUsingPropagation = cms.bool(True), + muonMatcherFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/muonMatcherHists_100files_smoothStdDev_withOvf.root"), #if you want to make this file, remove this entry#if you want to make this file, remove this entry + #muonMatcherFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/muonMatcherHists_noPropagation_t74.root") + phase = cms.int32(2) + ) + +#process.l1MuonAnalyzerOmtfPath = cms.Path(process.L1MuonAnalyzerOmtf) + + +#process.dumpED = cms.EDAnalyzer("EventContentAnalyzer") +#process.dumpES = cms.EDAnalyzer("PrintEventSetupContent") + +process.L1TMuonSeq = cms.Sequence( process.esProd + + process.simOmtfPhase2Digis + #+ process.dumpED + #+ process.dumpES +) + +process.L1TMuonPath = cms.Path(process.L1TMuonSeq) + +#process.schedule = cms.Schedule(process.L1TMuonPath, process.l1MuonAnalyzerOmtfPath) + +#process.out = cms.OutputModule("PoolOutputModule", +# fileName = cms.untracked.string("l1tomtf_superprimitives1.root") +#) + +#process.output_step = cms.EndPath(process.out) +#process.schedule = cms.Schedule(process.L1TMuonPath) +#process.schedule.extend([process.output_step]) diff --git a/L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlap_NN_Regression_FP.py b/L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlap_NN_Regression_FP.py new file mode 100644 index 0000000000000..37a5c4f661985 --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlap_NN_Regression_FP.py @@ -0,0 +1,168 @@ +# -*- coding: utf-8 -*- +import FWCore.ParameterSet.Config as cms +process = cms.Process("L1TMuonEmulation") +import os +import sys + +process.load("FWCore.MessageLogger.MessageLogger_cfi") + +verbose = True + +version = "_p2DT_v4" + +if verbose: + process.MessageLogger = cms.Service("MessageLogger", + #suppressInfo = cms.untracked.vstring('AfterSource', 'PostModule'), + destinations = cms.untracked.vstring( + #'detailedInfo', + #'critical', + #'cout', + #'cerr', + 'omtfEventPrint' + ), + categories = cms.untracked.vstring('l1tOmtfEventPrint', 'OMTFReconstruction'), + omtfEventPrint = cms.untracked.PSet( + filename = cms.untracked.string('log_MuonOverlap_nn' + version), + extension = cms.untracked.string('.txt'), + threshold = cms.untracked.string('DEBUG'), + default = cms.untracked.PSet( limit = cms.untracked.int32(0) ), + #INFO = cms.untracked.int32(0), + #DEBUG = cms.untracked.int32(0), + l1tOmtfEventPrint = cms.untracked.PSet( limit = cms.untracked.int32(1000000000) ), + OMTFReconstruction = cms.untracked.PSet( limit = cms.untracked.int32(1000000000) ) + ), + debugModules = cms.untracked.vstring('L1MuonAnalyzerOmtf', 'simOmtfPhase2Digis') + #debugModules = cms.untracked.vstring('*') + ) + + #process.MessageLogger.cerr.FwkReport.reportEvery = cms.untracked.int32(100) +if not verbose: + process.MessageLogger.cerr.FwkReport.reportEvery = cms.untracked.int32(100) + process.options = cms.untracked.PSet(wantSummary = cms.untracked.bool(False), + #SkipEvent = cms.untracked.vstring('ProductNotFound') + ) + +process.source = cms.Source('PoolSource', + #fileNames = cms.untracked.vstring('file:/afs/cern.ch/work/g/gflouris/public/SingleMuPt6180_noanti_10k_eta1.root') + #fileNames = cms.untracked.vstring('file:///afs/cern.ch/work/k/kbunkow/private/omtf_data/SingleMu_15_p_1_1_qtl.root') + #fileNames = cms.untracked.vstring('file:///eos/user/k/kbunkow/cms_data/mc/PhaseIIFall17D/SingleMu_PU200_32DF01CC-A342-E811-9FE7-48D539F3863E_dump500Events.root') + fileNames = cms.untracked.vstring("file:///eos/user/k/kbunkow/cms_data/mc/PhaseIITDRSpring19DR/PhaseIITDRSpring19DR_Mu_FlatPt2to100_noPU_v31_dump4000Ev.root") + ) + +process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(500)) + +process.load('Configuration.Geometry.GeometryExtended2026D86Reco_cff') +process.load('Configuration.Geometry.GeometryExtended2026D86_cff') +############################ +#process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_condDBv2_cff') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, '103X_upgrade2023_realistic_v2', '') + + +####Event Setup Producer +# process.load('L1Trigger.L1TMuonOverlapPhase1.fakeOmtfParams_cff') +# process.esProd = cms.EDAnalyzer("EventSetupRecordDataGetter", +# toGet = cms.VPSet( +# cms.PSet(record = cms.string('L1TMuonOverlapParamsRcd'), +# data = cms.vstring('L1TMuonOverlapParams')) +# ), +# verbose = cms.untracked.bool(False) +# ) + +process.TFileService = cms.Service("TFileService", fileName = cms.string('omtfAnalysis1.root'), closeFileFast = cms.untracked.bool(True) ) + +#TODO +#process.load("L1Trigger.DTTriggerPhase2.dtTriggerPhase2PrimitiveDigis_cfi") +#process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +#process.load("Configuration.StandardSequences.MagneticField_AutoFromDBCurrent_cff") +#process.GlobalTag.globaltag = "90X_dataRun2_Express_v2" +#process.GlobalTag.globaltag = "80X_dataRun2_2016SeptRepro_v7" +#process.GlobalTag.globaltag = "100X_upgrade2018_realistic_v10" + +#Calibrate Digis +process.load("L1Trigger.DTTriggerPhase2.CalibratedDigis_cfi") +#process.CalibratedDigis.flat_calib = 325 #turn to 0 to use the DB , 325 for JM and Jorge benchmark +process.CalibratedDigis.dtDigiTag = "simMuonDTDigis" #turn to 0 to use the DB , 325 for JM and Jorge benchmark +process.CalibratedDigis.scenario = 0 # 0 for mc, 1 for data, 2 for slice test + +#DTTriggerPhase2 +process.load("L1Trigger.DTTriggerPhase2.dtTriggerPhase2PrimitiveDigis_cfi") +#process.dtTriggerPhase2PrimitiveDigis.trigger_with_sl = 3 #4 means SL 1 and 3 +#for the moment the part working in phase2 format is the slice test +#process.dtTriggerPhase2PrimitiveDigis.p2_df = True +#process.dtTriggerPhase2PrimitiveDigis.filter_primos = True +#for debugging +#process.dtTriggerPhase2PrimitiveDigis.pinta = True +#process.dtTriggerPhase2PrimitiveDigis.min_phinhits_match_segment = 4 +#process.dtTriggerPhase2PrimitiveDigis.debug = True +process.dtTriggerPhase2PrimitiveDigis.scenario = 0 +process.dtTriggerPhase2PrimitiveDigis.dump = True + + +####Event Setup Producer +process.load('L1Trigger.L1TMuonOverlapPhase1.fakeOmtfParams_cff') +#process.omtfParams.configXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/hwToLogicLayer_0x0006.xml") +process.omtfParams.configXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/hwToLogicLayer_0x0008.xml") +process.omtfParams.patternsXMLFiles = cms.VPSet( + #cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_0x0003.xml")), + #cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_0x0009_oldSample_3_10Files_classProb1.xml") ), + #cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/Patterns_template.xml")), + cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_0x00012_oldSample_3_30Files_grouped1_classProb17_recalib2.xml")), + #cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/Patterns_layerStat_ExtraplMB1nadMB2_t10_classProb17_recalib2.xml")), + ) + +process.esProd = cms.EDAnalyzer("EventSetupRecordDataGetter", + toGet = cms.VPSet( + cms.PSet(record = cms.string('L1TMuonOverlapParamsRcd'), + data = cms.vstring('L1TMuonOverlapParams')) + ), + verbose = cms.untracked.bool(False) +) + + +####OMTF Emulator + +process.load('L1Trigger.L1TMuonOverlapPhase2.simOmtfPhase2Digis_cfi') + +process.simOmtfPhase2Digis.dumpResultToXML = cms.bool(True) +process.simOmtfPhase2Digis.XMLDumpFileName = cms.string("TestEvents_" + version + ".xml") + +process.simOmtfPhase2Digis.eventCaptureDebug = cms.bool(True) + +process.simOmtfPhase2Digis.rpcMaxClusterSize = cms.int32(3) +process.simOmtfPhase2Digis.rpcMaxClusterCnt = cms.int32(2) +process.simOmtfPhase2Digis.rpcDropAllClustersIfMoreThanMax = cms.bool(True) + +process.simOmtfPhase2Digis.lctCentralBx = cms.int32(8);#<<<<<<<<<<<<<<< Date: Wed, 21 Feb 2024 18:40:54 +0100 Subject: [PATCH 075/640] cleanup in L1Trigger/L1TMuonOverlapPhase2 --- .../interface/InputMakerPhase2.h | 20 +- .../interface/LutNetworkFixedPointCommon.h | 19 +- .../LutNetworkFixedPointRegression2Outputs.h | 6 +- .../interface/LutNeuronLayerFixedPoint.h | 15 +- .../interface/OmtfEmulation.h | 8 +- .../interface/OmtfPhase2AngleConverter.h | 2 +- .../interface/PtAssignmentNNRegression.h | 10 +- .../L1TMuonOverlapPhase2TrackProducer.cc | 3 - .../L1TMuonOverlapPhase2TrackProducer.h | 4 +- .../python/simOmtfPhase2Digis_cfi.py | 11 +- .../python/simOmtfPhase2Digis_extrapol_cfi.py | 7 +- .../src/InputMakerPhase2.cc | 45 +-- .../L1TMuonOverlapPhase2/src/OmtfEmulation.cc | 2 - .../src/OmtfPhase2AngleConverter.cc | 2 +- .../src/PtAssignmentNNRegression.cc | 4 - .../runMuonOverlapPatternGenerator_SF.py | 346 ------------------ ...ol_phase2_efficiencyAnalyser_rootDumper.py | 286 --------------- .../test/expert/runMuonOverlap_newPats.py | 217 ----------- .../test/expert/runMuonOverlap_nn.py | 167 --------- .../test/expert/runMuonOverlap_nn_phase2.py | 216 ----------- .../expert/submitJobsForPatternGeneration.py | 83 ----- 21 files changed, 54 insertions(+), 1419 deletions(-) delete mode 100644 L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlapPatternGenerator_SF.py delete mode 100644 L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlapWithExtrapol_phase2_efficiencyAnalyser_rootDumper.py delete mode 100644 L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlap_newPats.py delete mode 100644 L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlap_nn.py delete mode 100644 L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlap_nn_phase2.py delete mode 100644 L1Trigger/L1TMuonOverlapPhase2/test/expert/submitJobsForPatternGeneration.py diff --git a/L1Trigger/L1TMuonOverlapPhase2/interface/InputMakerPhase2.h b/L1Trigger/L1TMuonOverlapPhase2/interface/InputMakerPhase2.h index ce9fa9a5e04ea..bf225a3e5d185 100644 --- a/L1Trigger/L1TMuonOverlapPhase2/interface/InputMakerPhase2.h +++ b/L1Trigger/L1TMuonOverlapPhase2/interface/InputMakerPhase2.h @@ -5,8 +5,8 @@ * Author: kbunkow */ -#ifndef INTERFACE_INPUTMAKERPHASE2_H_ -#define INTERFACE_INPUTMAKERPHASE2_H_ +#ifndef L1Trigger_L1TMuonOverlapPhase2_InputMakerPhase2_h +#define L1Trigger_L1TMuonOverlapPhase2_InputMakerPhase2_h #include "DataFormats/Common/interface/Handle.h" #include "DataFormats/L1DTTrackFinder/interface/L1MuDTChambThContainer.h" @@ -29,8 +29,6 @@ class DtPhase2DigiToStubsConverter : public DigiToStubsConverterBase { ~DtPhase2DigiToStubsConverter() override{}; - //virtual void initialize(const edm::ParameterSet& edmCfg, const edm::EventSetup& es, const ProcConfigurationBase* procConf) {}; - void loadDigis(const edm::Event& event) override; void makeStubs(MuonStubPtrs2D& muonStubsInLayers, @@ -72,9 +70,11 @@ class DtPhase2DigiToStubsConverterOmtf : public DtPhase2DigiToStubsConverter { const OmtfAngleConverter* angleConverter, edm::EDGetTokenT inputTokenDtPh, edm::EDGetTokenT inputTokenDtTh) - : DtPhase2DigiToStubsConverter(inputTokenDtPh, inputTokenDtTh), config(config), angleConverter(angleConverter){}; + : DtPhase2DigiToStubsConverter(inputTokenDtPh, inputTokenDtTh), + config(*config), + angleConverter(*angleConverter){}; - ~DtPhase2DigiToStubsConverterOmtf() override{}; + ~DtPhase2DigiToStubsConverterOmtf() override = default; //dtThDigis is provided as argument, because in the OMTF implementation the phi and eta digis are merged (even thought it is artificial) void addDTphiDigi(MuonStubPtrs2D& muonStubsInLayers, @@ -91,8 +91,8 @@ class DtPhase2DigiToStubsConverterOmtf : public DtPhase2DigiToStubsConverter { bool acceptDigi(const DTChamberId& dTChamberId, unsigned int iProcessor, l1t::tftype procType) override; private: - const OMTFConfiguration* config = nullptr; - const OmtfAngleConverter* angleConverter = nullptr; + const OMTFConfiguration& config; + const OmtfAngleConverter& angleConverter; }; class InputMakerPhase2 : public OMTFinputMaker { @@ -103,7 +103,7 @@ class InputMakerPhase2 : public OMTFinputMaker { const OMTFConfiguration* config, std::unique_ptr angleConverter); - ~InputMakerPhase2() override; + ~InputMakerPhase2() override = default; //the phi and eta digis are merged (even thought it is artificial) virtual void addDTphiDigi(MuonStubPtrs2D& muonStubsInLayers, @@ -113,4 +113,4 @@ class InputMakerPhase2 : public OMTFinputMaker { l1t::tftype procTyp) {} }; -#endif /* INTERFACE_INPUTMAKERPHASE2_H_ */ +#endif /* L1Trigger_L1TMuonOverlapPhase2_InputMakerPhase2_h */ diff --git a/L1Trigger/L1TMuonOverlapPhase2/interface/LutNetworkFixedPointCommon.h b/L1Trigger/L1TMuonOverlapPhase2/interface/LutNetworkFixedPointCommon.h index 6fff87e2027ab..717353d41aa86 100644 --- a/L1Trigger/L1TMuonOverlapPhase2/interface/LutNetworkFixedPointCommon.h +++ b/L1Trigger/L1TMuonOverlapPhase2/interface/LutNetworkFixedPointCommon.h @@ -5,8 +5,8 @@ * Author: kbunkow */ -#ifndef INTERFACE_LUTNETWORKFIXEDPOINTCOMMON_H_ -#define INTERFACE_LUTNETWORKFIXEDPOINTCOMMON_H_ +#ifndef L1Trigger_L1TMuonOverlapPhase2_LutNetworkFixedPointCommon_h +#define L1Trigger_L1TMuonOverlapPhase2_LutNetworkFixedPointCommon_h #include #include @@ -38,16 +38,6 @@ namespace lutNN { if ((var) != tree.get((keyPath) + "." + #var)) \ throw std::runtime_error((keyPath) + "." + #var + " has different value in the file then given"); - /*template -void saveLut(boost::property_tree::ptree& tree, std::string keyPath, const arrayType& lut) { - std::ostringstream ostr; - for(auto& a : lut) { - ostr< - void run(std::vector& inputs, InputType noHitVal, std::vector& nnResult) = 0;*/ - virtual void run(std::vector& inputs, float noHitVal, std::vector& nnResult) = 0; //pt in the hardware scale, ptGeV = (ptHw -1) / 2 @@ -66,4 +53,4 @@ void saveLut(boost::property_tree::ptree& tree, std::string keyPath, const array } // namespace lutNN -#endif /* INTERFACE_LUTNETWORKFIXEDPOINTCOMMON_H_ */ +#endif /* L1Trigger_L1TMuonOverlapPhase2_LutNetworkFixedPointCommon_h */ diff --git a/L1Trigger/L1TMuonOverlapPhase2/interface/LutNetworkFixedPointRegression2Outputs.h b/L1Trigger/L1TMuonOverlapPhase2/interface/LutNetworkFixedPointRegression2Outputs.h index 14d8e70f0e75e..2b8af4c021806 100644 --- a/L1Trigger/L1TMuonOverlapPhase2/interface/LutNetworkFixedPointRegression2Outputs.h +++ b/L1Trigger/L1TMuonOverlapPhase2/interface/LutNetworkFixedPointRegression2Outputs.h @@ -5,8 +5,8 @@ * Author: Karol Bunkowski, kbunkow@cern.ch */ -#ifndef INTERFACE_LUTNETWORKFIXEDPOINTREGRESSION2OUTPUTS_H_ -#define INTERFACE_LUTNETWORKFIXEDPOINTREGRESSION2OUTPUTS_H_ +#ifndef L1Trigger_L1TMuonOverlapPhase2_LutNetworkFixedPointRegression2Outputs_h +#define L1Trigger_L1TMuonOverlapPhase2_LutNetworkFixedPointRegression2Outputs_h #include "L1Trigger/L1TMuonOverlapPhase2/interface/LutNeuronLayerFixedPoint.h" @@ -238,4 +238,4 @@ namespace lutNN { } /* namespace lutNN */ -#endif /* INTERFACE_LUTNETWORKFIXEDPOINTREGRESSION2OUTPUTS_H_ */ +#endif /* L1Trigger_L1TMuonOverlapPhase2_LutNetworkFixedPointRegression2Outputs_h */ diff --git a/L1Trigger/L1TMuonOverlapPhase2/interface/LutNeuronLayerFixedPoint.h b/L1Trigger/L1TMuonOverlapPhase2/interface/LutNeuronLayerFixedPoint.h index dfc0675eba847..38e2e4a2fd55d 100644 --- a/L1Trigger/L1TMuonOverlapPhase2/interface/LutNeuronLayerFixedPoint.h +++ b/L1Trigger/L1TMuonOverlapPhase2/interface/LutNeuronLayerFixedPoint.h @@ -7,8 +7,8 @@ // Description : Fixed point LUT layer //============================================================================ -#ifndef INTERFACE_LUTNEURONLAYERFIXEDPOINT_H_ -#define INTERFACE_LUTNEURONLAYERFIXEDPOINT_H_ +#ifndef L1Trigger_L1TMuonOverlapPhase2_LutNeuronlayerFixedPoint_h +#define L1Trigger_L1TMuonOverlapPhase2_LutNeuronlayerFixedPoint_h #include #include @@ -21,15 +21,20 @@ #include "L1Trigger/L1TMuonOverlapPhase2/interface/LutNetworkFixedPointCommon.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/Utilities/interface/Exception.h" namespace lutNN { // constexpr for ceil(log2) from stackoverflow constexpr size_t floorlog2(size_t i) { - assert(i > 0); // argument of floorlog2 must be grater than 0 + if (!(i > 0)) + throw cms::Exception("Incorrect input") + << "Argument of floorlog2 must be grater than 0, while " << i << " used.\n"; return i == 1 ? 0 : 1 + floorlog2(i >> 1); } constexpr size_t ceillog2(size_t i) { - assert(i > 0); // argument of ceillog2 must be grater than 0 + if (!(i > 0)) + throw cms::Exception("Incorrect input") + << "Argument of ceillog2 must be grater than 0, while " << i << " used.\n"; return i == 1 ? 0 : floorlog2(i - 1) + 1; } @@ -187,4 +192,4 @@ namespace lutNN { } /* namespace lutNN */ -#endif /* INTERFACE_LUTNEURONLAYERFIXEDPOINT_H_ */ +#endif /* L1Trigger_L1TMuonOverlapPhase2_LutNeuronlayerFixedPoint_h */ diff --git a/L1Trigger/L1TMuonOverlapPhase2/interface/OmtfEmulation.h b/L1Trigger/L1TMuonOverlapPhase2/interface/OmtfEmulation.h index 039ce2f7a1743..22ebd502496a6 100644 --- a/L1Trigger/L1TMuonOverlapPhase2/interface/OmtfEmulation.h +++ b/L1Trigger/L1TMuonOverlapPhase2/interface/OmtfEmulation.h @@ -5,8 +5,8 @@ * Author: kbunkow */ -#ifndef L1TMUONOVERLAPPHASE2_OMTFEMULATION_H_ -#define L1TMUONOVERLAPPHASE2_OMTFEMULATION_H_ +#ifndef L1Trigger_L1TMuonOverlapPhase2_OmtfEmulation_h +#define L1Trigger_L1TMuonOverlapPhase2_OmtfEmulation_h #include "DataFormats/L1DTTrackFinder/interface/L1Phase2MuDTPhContainer.h" #include "FWCore/Utilities/interface/EDGetToken.h" @@ -21,7 +21,7 @@ class OmtfEmulation : public OMTFReconstruction { void beginJob(); - ~OmtfEmulation() override; + ~OmtfEmulation() override = default; void addObservers(const MuonGeometryTokens& muonGeometryTokens, const edm::ESGetToken& magneticFieldEsToken, @@ -33,4 +33,4 @@ class OmtfEmulation : public OMTFReconstruction { unique_ptr ptAssignment; }; -#endif /* L1TMUONOVERLAPPHASE2_OMTFEMULATION_H_ */ +#endif /* L1Trigger_L1TMuonOverlapPhase2_OmtfEmulation_h */ diff --git a/L1Trigger/L1TMuonOverlapPhase2/interface/OmtfPhase2AngleConverter.h b/L1Trigger/L1TMuonOverlapPhase2/interface/OmtfPhase2AngleConverter.h index 70726ffd68dab..6b221a7c52215 100644 --- a/L1Trigger/L1TMuonOverlapPhase2/interface/OmtfPhase2AngleConverter.h +++ b/L1Trigger/L1TMuonOverlapPhase2/interface/OmtfPhase2AngleConverter.h @@ -6,7 +6,7 @@ class OmtfPhase2AngleConverter : public OmtfAngleConverter { public: OmtfPhase2AngleConverter(){}; - ~OmtfPhase2AngleConverter() override{}; + ~OmtfPhase2AngleConverter() override = default; // Convert DT phi to OMTF coordinate system. int getProcessorPhi(int phiZero, l1t::tftype part, int dtScNum, int dtPhi) const override; diff --git a/L1Trigger/L1TMuonOverlapPhase2/interface/PtAssignmentNNRegression.h b/L1Trigger/L1TMuonOverlapPhase2/interface/PtAssignmentNNRegression.h index 088b0537c9023..0db72c7b01b78 100644 --- a/L1Trigger/L1TMuonOverlapPhase2/interface/PtAssignmentNNRegression.h +++ b/L1Trigger/L1TMuonOverlapPhase2/interface/PtAssignmentNNRegression.h @@ -5,20 +5,18 @@ * Author: kbunkow */ -#ifndef INTERFACE_OMTF_PTASSIGNMENTNN_H_ -#define INTERFACE_OMTF_PTASSIGNMENTNN_H_ +#ifndef L1Trigger_L1TMuonOverlapPhase2_PtAssigmentNNRegression_h +#define L1Trigger_L1TMuonOverlapPhase2_PtAssigmentNNRegression_h #include "L1Trigger/L1TMuonOverlapPhase1/interface/Omtf/PtAssignmentBase.h" #include "L1Trigger/L1TMuonOverlapPhase2/interface/LutNetworkFixedPointRegression2Outputs.h" -//#include "lutNN/lutNN2/interface/ClassifierToRegression.h" - class PtAssignmentNNRegression : public PtAssignmentBase { public: PtAssignmentNNRegression(const edm::ParameterSet& edmCfg, const OMTFConfiguration* omtfConfig, std::string networkFile); - ~PtAssignmentNNRegression() override; + ~PtAssignmentNNRegression() override = default; std::vector getPts(AlgoMuons::value_type& algoMuon, std::vector >& observers) override; @@ -27,4 +25,4 @@ class PtAssignmentNNRegression : public PtAssignmentBase { unique_ptr lutNetworkFP; }; -#endif /* INTERFACE_OMTF_PTASSIGNMENTNN_H_ */ +#endif /* L1Trigger_L1TMuonOverlapPhase2_PtAssigmentNNRegression_h */ diff --git a/L1Trigger/L1TMuonOverlapPhase2/plugins/L1TMuonOverlapPhase2TrackProducer.cc b/L1Trigger/L1TMuonOverlapPhase2/plugins/L1TMuonOverlapPhase2TrackProducer.cc index dac2b2e332fa4..e332d7cf525b6 100644 --- a/L1Trigger/L1TMuonOverlapPhase2/plugins/L1TMuonOverlapPhase2TrackProducer.cc +++ b/L1Trigger/L1TMuonOverlapPhase2/plugins/L1TMuonOverlapPhase2TrackProducer.cc @@ -43,9 +43,6 @@ L1TMuonOverlapPhase2TrackProducer::L1TMuonOverlapPhase2TrackProducer(const edm:: mayConsume(edmParameterSet.getParameter("simVertexesTag")); } -///////////////////////////////////////////////////// -///////////////////////////////////////////////////// -L1TMuonOverlapPhase2TrackProducer::~L1TMuonOverlapPhase2TrackProducer() {} ///////////////////////////////////////////////////// ///////////////////////////////////////////////////// void L1TMuonOverlapPhase2TrackProducer::beginJob() { omtfEmulation.beginJob(); } diff --git a/L1Trigger/L1TMuonOverlapPhase2/plugins/L1TMuonOverlapPhase2TrackProducer.h b/L1Trigger/L1TMuonOverlapPhase2/plugins/L1TMuonOverlapPhase2TrackProducer.h index e0f41b31406c4..119e9fa042989 100644 --- a/L1Trigger/L1TMuonOverlapPhase2/plugins/L1TMuonOverlapPhase2TrackProducer.h +++ b/L1Trigger/L1TMuonOverlapPhase2/plugins/L1TMuonOverlapPhase2TrackProducer.h @@ -11,7 +11,7 @@ class L1TMuonOverlapPhase2TrackProducer : public edm::one::EDProducer inputTokenSimHit; //TODO remove - MuStubsInputTokens muStubsInputTokens; edm::ESGetToken omtfParamsEsToken; diff --git a/L1Trigger/L1TMuonOverlapPhase2/python/simOmtfPhase2Digis_cfi.py b/L1Trigger/L1TMuonOverlapPhase2/python/simOmtfPhase2Digis_cfi.py index 08e99ab842818..4d09684bc869c 100644 --- a/L1Trigger/L1TMuonOverlapPhase2/python/simOmtfPhase2Digis_cfi.py +++ b/L1Trigger/L1TMuonOverlapPhase2/python/simOmtfPhase2Digis_cfi.py @@ -27,9 +27,6 @@ processorType = cms.string("OMTFProcessor"), - #patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_0x00020007.xml") - #patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_0x0003.xml") - #if commented the default values are 0-0 #-3 to 4 is the range of the OMTF DAQ readout, so should be used e.g. in the DQM data to emulator comparison bxMin = cms.int32(0), @@ -37,23 +34,21 @@ noHitValueInPdf = cms.bool(True), minDtPhiQuality = cms.int32(2), - minDtPhiBQuality = cms.int32(4), #/TODO change to 4 + minDtPhiBQuality = cms.int32(4), - dtRefHitMinQuality = cms.int32(4), #/TODO change to 4 + dtRefHitMinQuality = cms.int32(4), dtPhiBUnitsRad = cms.int32(1024), #2048 is the orginal phase2 scale, 512 is the phase1 scale - stubEtaEncoding = cms.string("valueP1Scale"), #/bits TODO change to valueP1Scale when InputMakerPhase2 is modifiwed + stubEtaEncoding = cms.string("valueP1Scale"), #TODO change to valueP1Scale when InputMakerPhase2 is modifiwed usePhiBExtrapolationFromMB1 = cms.bool(False), usePhiBExtrapolationFromMB2 = cms.bool(False), useStubQualInExtr = cms.bool(False), useEndcapStubsRInExtr = cms.bool(False), useFloatingPointExtrapolation = cms.bool(False), - #extrapolFactorsFilename = cms.FileInPath("ExtrapolationFactors_simple.xml"), sorterType = cms.string("byLLH"), ghostBusterType = cms.string("GhostBusterPreferRefDt"), # byLLH byRefLayer GhostBusterPreferRefDt goldenPatternResultFinalizeFunction = cms.int32(9) ) - diff --git a/L1Trigger/L1TMuonOverlapPhase2/python/simOmtfPhase2Digis_extrapol_cfi.py b/L1Trigger/L1TMuonOverlapPhase2/python/simOmtfPhase2Digis_extrapol_cfi.py index 8cb19fb992102..0b9cd6f7fd4c8 100644 --- a/L1Trigger/L1TMuonOverlapPhase2/python/simOmtfPhase2Digis_extrapol_cfi.py +++ b/L1Trigger/L1TMuonOverlapPhase2/python/simOmtfPhase2Digis_extrapol_cfi.py @@ -9,7 +9,6 @@ srcRPC = cms.InputTag('simMuonRPCDigis'), srcDTPhPhase2 = cms.InputTag('dtTriggerPhase2PrimitiveDigis'), - #g4SimTrackSrc = cms.InputTag('g4SimHits'), dumpResultToXML = cms.bool(False), dumpDetailedResultToXML = cms.bool(False), XMLDumpFileName = cms.string("TestEvents.xml"), @@ -26,9 +25,6 @@ processorType = cms.string("OMTFProcessor"), - #patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_0x00020007.xml") - #patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_0x0003.xml") - #if commented the default values are 0-0 #-3 to 4 is the range of the OMTF DAQ readout, so should be used e.g. in the DQM data to emulator comparison bxMin = cms.int32(0), @@ -42,7 +38,7 @@ dtPhiBUnitsRad = cms.int32(1024), #2048 is the orginal phase2 scale, 512 is the phase1 scale - stubEtaEncoding = cms.string("valueP1Scale"), #/TODO change to valueP1Scale when InputMakerPhase2 is modifiwed + stubEtaEncoding = cms.string("valueP1Scale"), #TODO change to valueP1Scale when InputMakerPhase2 is modifiwed usePhiBExtrapolationFromMB1 = cms.bool(True), usePhiBExtrapolationFromMB2 = cms.bool(True), @@ -55,4 +51,3 @@ ghostBusterType = cms.string("byRefLayer"), # byLLH byRefLayer GhostBusterPreferRefDt goldenPatternResultFinalizeFunction = cms.int32(10) ) - diff --git a/L1Trigger/L1TMuonOverlapPhase2/src/InputMakerPhase2.cc b/L1Trigger/L1TMuonOverlapPhase2/src/InputMakerPhase2.cc index 0ded94542e00f..db9952a549664 100644 --- a/L1Trigger/L1TMuonOverlapPhase2/src/InputMakerPhase2.cc +++ b/L1Trigger/L1TMuonOverlapPhase2/src/InputMakerPhase2.cc @@ -59,9 +59,6 @@ void DtPhase2DigiToStubsConverter::makeStubs(MuonStubPtrs2D& muonStubsInLayers, } } } - //std::cout<<__FUNCTION__<<":"<<__LINE__<<" iProcessor "<AngleConverterBase::getGlobalEta(dtThDigis, 0, 0);std::endl; - //angleConverter->AngleConverterBase::getGlobalEta(dtThDigis, 0, 0); for (auto& obs : observers) obs->addProcesorData("linkData", procDataTree); @@ -92,35 +89,32 @@ void DtPhase2DigiToStubsConverterOmtf::addDTphiDigi(MuonStubPtrs2D& muonStubsInL stub.qualityHw = 0; } - if (stub.qualityHw < config->getMinDtPhiQuality()) + if (stub.qualityHw < config.getMinDtPhiQuality()) return; - unsigned int hwNumber = config->getLayerNumber(detid.rawId()); - if (config->getHwToLogicLayer().find(hwNumber) == config->getHwToLogicLayer().end()) + unsigned int hwNumber = config.getLayerNumber(detid.rawId()); + if (config.getHwToLogicLayer().find(hwNumber) == config.getHwToLogicLayer().end()) return; - auto iter = config->getHwToLogicLayer().find(hwNumber); + auto iter = config.getHwToLogicLayer().find(hwNumber); unsigned int iLayer = iter->second; - unsigned int iInput = OMTFinputMaker::getInputNumber(config, detid.rawId(), iProcessor, procTyp); + unsigned int iInput = OMTFinputMaker::getInputNumber(&config, detid.rawId(), iProcessor, procTyp); //MuonStub& stub = muonStubsInLayers[iLayer][iInput]; stub.type = MuonStub::DT_PHI_ETA; - //std::cout<<__FUNCTION__<<":"<<__LINE__<<" iProcessor "<getProcessorPhi( - OMTFinputMaker::getProcessorPhiZero(config, iProcessor), procTyp, digi.scNum(), digi.phi()); - //stub.etaHw = angleConverter->getGlobalEta(digi, dtThDigis); + stub.phiHw = angleConverter.getProcessorPhi( + OMTFinputMaker::getProcessorPhiZero(&config, iProcessor), procTyp, digi.scNum(), digi.phi()); //TODO the dtThDigis are not good yet,so passing an empty container to the angleConverter //then it should return middle of chambers //remove when the dtThDigis are fixed on the DT side L1MuDTChambThContainer dtThDigisEmpty; - stub.etaHw = angleConverter->getGlobalEta(detid, &dtThDigisEmpty, digi.bxNum() - 20); - //stub.etaHw = angleConverter->getGlobalEta(detid, dtThDigis, digi.bxNum() - 20); + stub.etaHw = angleConverter.getGlobalEta(detid, &dtThDigisEmpty, digi.bxNum() - 20); //in phase2, the phiB is 13 bits, and range is [-2, 2 rad] so 4 rad, 2^13 units/(4 rad) = 1^11/rad. //need to convert them to 512units==1rad (to use OLD PATTERNS...) - stub.phiBHw = digi.phiBend() * config->dtPhiBUnitsRad() / 2048; - //the cut if (stub.qualityHw >= config->getMinDtPhiBQuality()) is done in the ProcessorBase::restrictInput + stub.phiBHw = digi.phiBend() * config.dtPhiBUnitsRad() / 2048; + //the cut if (stub.qualityHw >= config.getMinDtPhiBQuality()) is done in the ProcessorBase::restrictInput //as is is done like that in the firmware // need to shift 20-BX to roll-back the shift introduced by the DT TPs @@ -130,13 +124,13 @@ void DtPhase2DigiToStubsConverterOmtf::addDTphiDigi(MuonStubPtrs2D& muonStubsInL stub.logicLayer = iLayer; stub.detId = detid; - OmtfName board(iProcessor, config); + OmtfName board(iProcessor, &config); LogTrace("l1tOmtfEventPrint") << board.name() << " L1Phase2MuDTPhDigi: detid " << detid << " digi " << " whNum " << digi.whNum() << " scNum " << digi.scNum() << " stNum " << digi.stNum() << " slNum " << digi.slNum() << " quality " << digi.quality() << " rpcFlag " << digi.rpcFlag() << " phi " << digi.phi() << " phiBend " << digi.phiBend() << std::endl; - OMTFinputMaker::addStub(config, muonStubsInLayers, iLayer, iInput, stub); + OMTFinputMaker::addStub(&config, muonStubsInLayers, iLayer, iInput, stub); } void DtPhase2DigiToStubsConverterOmtf::addDTetaStubs(MuonStubPtrs2D& muonStubsInLayers, @@ -150,7 +144,7 @@ void DtPhase2DigiToStubsConverterOmtf::addDTetaStubs(MuonStubPtrs2D& muonStubsIn bool DtPhase2DigiToStubsConverterOmtf::acceptDigi(const DTChamberId& dTChamberId, unsigned int iProcessor, l1t::tftype procType) { - return OMTFinputMaker::acceptDtDigi(config, dTChamberId, iProcessor, procType); + return OMTFinputMaker::acceptDtDigi(&config, dTChamberId, iProcessor, procType); } InputMakerPhase2::InputMakerPhase2(const edm::ParameterSet& edmParameterSet, @@ -161,15 +155,6 @@ InputMakerPhase2::InputMakerPhase2(const edm::ParameterSet& edmParameterSet, : OMTFinputMaker(edmParameterSet, muStubsInputTokens, config, std::move(angleConverter)) { edm::LogImportant("OMTFReconstruction") << "constructing InputMakerPhase2" << std::endl; - /* if(!edmParameterSet.getParameter("dropDTPrimitives")) - digiToStubsConverters.emplace_back(std::make_unique(config, &angleConverter, muStubsInputTokens.inputTokenDtPh, muStubsInputTokens.inputTokenDtTh)); - - if(!edmParameterSet.getParameter("dropCSCPrimitives")) - digiToStubsConverters.emplace_back(std::make_unique(config, &angleConverter, muStubsInputTokens.inputTokenCSC)); - - if(!edmParameterSet.getParameter("dropRPCPrimitives")) - digiToStubsConverters.emplace_back(std::make_unique(config, &angleConverter, &rpcClusterization, muStubsInputTokens.inputTokenRPC));*/ - if (edmParameterSet.exists("usePhase2DTPrimitives") && edmParameterSet.getParameter("usePhase2DTPrimitives")) { if (edmParameterSet.getParameter("dropDTPrimitives") != true) throw cms::Exception( @@ -181,7 +166,3 @@ InputMakerPhase2::InputMakerPhase2(const edm::ParameterSet& edmParameterSet, config, this->angleConverter.get(), inputTokenDTPhPhase2, muStubsInputTokens.inputTokenDtTh)); } } - -InputMakerPhase2::~InputMakerPhase2() { - // TODO Auto-generated destructor stub -} diff --git a/L1Trigger/L1TMuonOverlapPhase2/src/OmtfEmulation.cc b/L1Trigger/L1TMuonOverlapPhase2/src/OmtfEmulation.cc index 43f3dd4ee5dac..3ae8d20b79d4d 100644 --- a/L1Trigger/L1TMuonOverlapPhase2/src/OmtfEmulation.cc +++ b/L1Trigger/L1TMuonOverlapPhase2/src/OmtfEmulation.cc @@ -20,8 +20,6 @@ OmtfEmulation::OmtfEmulation(const edm::ParameterSet& edmParameterSet, edm::EDGetTokenT inputTokenDTPhPhase2) : OMTFReconstruction(edmParameterSet, muStubsInputTokens), inputTokenDTPhPhase2(inputTokenDTPhPhase2) {} -OmtfEmulation::~OmtfEmulation() {} - void OmtfEmulation::beginJob() { if (edmParameterSet.exists("usePhase2DTPrimitives") && edmParameterSet.getParameter("usePhase2DTPrimitives")) { inputMaker = std::make_unique(edmParameterSet, diff --git a/L1Trigger/L1TMuonOverlapPhase2/src/OmtfPhase2AngleConverter.cc b/L1Trigger/L1TMuonOverlapPhase2/src/OmtfPhase2AngleConverter.cc index c01258148f72c..26bbbc46e4477 100644 --- a/L1Trigger/L1TMuonOverlapPhase2/src/OmtfPhase2AngleConverter.cc +++ b/L1Trigger/L1TMuonOverlapPhase2/src/OmtfPhase2AngleConverter.cc @@ -1,7 +1,7 @@ #include "L1Trigger/L1TMuonOverlapPhase2/interface/OmtfPhase2AngleConverter.h" int OmtfPhase2AngleConverter::getProcessorPhi(int phiZero, l1t::tftype part, int dtScNum, int dtPhi) const { - int dtPhiBins = 65536; //65536. for [-0.5,0.5] radians + constexpr int dtPhiBins = 65536; //65536. for [-0.5,0.5] radians double hsPhiPitch = 2 * M_PI / nPhiBins; // width of phi Pitch, related to halfStrip at CSC station 2 int sector = dtScNum + 1; //NOTE: there is a inconsistency in DT sector numb. Thus +1 needed to get detector numb. diff --git a/L1Trigger/L1TMuonOverlapPhase2/src/PtAssignmentNNRegression.cc b/L1Trigger/L1TMuonOverlapPhase2/src/PtAssignmentNNRegression.cc index 850e41f83a8b0..2cc74c4e51b18 100644 --- a/L1Trigger/L1TMuonOverlapPhase2/src/PtAssignmentNNRegression.cc +++ b/L1Trigger/L1TMuonOverlapPhase2/src/PtAssignmentNNRegression.cc @@ -166,10 +166,6 @@ bool omtfHitToEventInput(OmtfHit& hit, std::vector& inputs, unsigned int return false; } -PtAssignmentNNRegression::~PtAssignmentNNRegression() { - // TODO Auto-generated destructor stub -} - std::vector PtAssignmentNNRegression::getPts(AlgoMuons::value_type& algoMuon, std::vector>& observers) { LogTrace("l1tOmtfEventPrint") << " " << __FUNCTION__ << ":" << __LINE__ << std::endl; diff --git a/L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlapPatternGenerator_SF.py b/L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlapPatternGenerator_SF.py deleted file mode 100644 index 7a6e076a47cb6..0000000000000 --- a/L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlapPatternGenerator_SF.py +++ /dev/null @@ -1,346 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms -import os -import sys -from os import listdir -from os.path import isfile, join - -import FWCore.ParameterSet.VarParsing as VarParsing - - -# setup any defaults you want -options = VarParsing.VarParsing( 'analysis' ) - -options.register('usePhase2DTs', - False, # default value - VarParsing.VarParsing.multiplicity.singleton, # singleton or list - VarParsing.VarParsing.varType.bool, # string, int, or float - "use Phase2 TPs") - -options.register('verbose', - False, - VarParsing.VarParsing.multiplicity.singleton, # singleton or list - VarParsing.VarParsing.varType.bool, # string, int, or float - "Activate Verbosity") - -options.register('dump', - False, - VarParsing.VarParsing.multiplicity.singleton, # singleton or list - VarParsing.VarParsing.varType.bool, # string, int, or float - "Activate dump") - -options.register('useNN', - False, - VarParsing.VarParsing.multiplicity.singleton, # singleton or list - VarParsing.VarParsing.varType.bool, # string, int, or float - "Use NN for momentum assignment") - -options.register('generatePatterns', - True, - VarParsing.VarParsing.multiplicity.singleton, # singleton or list - VarParsing.VarParsing.varType.bool, # string, int, or float - "Activate pattern generation (hit collections)") - -options.register('finalisePatterns', - False, - VarParsing.VarParsing.multiplicity.singleton, # singleton or list - VarParsing.VarParsing.varType.bool, # string, int, or float - "Activate final pattern generation") - -options.register('patternsFile', - "Patterns_layerStat_t11.root", - VarParsing.VarParsing.multiplicity.singleton, # singleton or list - VarParsing.VarParsing.varType.string, # string, int, or float - "ROOT patterns files") - -options.register('outputPatternsXMLFile', - "Patterns_layerStat_t12.xml", - VarParsing.VarParsing.multiplicity.singleton, # singleton or list - VarParsing.VarParsing.varType.string, # string, int, or float - "ROOT patterns files") - -options.outputFile = 'output.root' -options.inputFiles = 'file:///eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_04_04_2023/SingleMu_ch0_iPt0_12_5_2_p1_04_04_2023/12_5_2_p1_04_04_2023/230404_084310/0000/SingleMu_iPt_0_m_100.root' #file:/eos/cms/store/user/folguera/OMTF/MuonGunSample_106X/MuonFlatPt1to1000_1001_numEvent2000.root' - -# get and parse the command line arguments -options.parseArguments() - -process = cms.Process("L1TMuonEmulation") -process.load("FWCore.MessageLogger.MessageLogger_cfi") - - -if options.verbose : - - filenameverbose = "log_MuonOverlap" - if options.usePhase2DTs: - filenameverbose += "_Phase2" - - process.MessageLogger = cms.Service("MessageLogger", - #suppressInfo = cms.untracked.vstring('AfterSource', 'PostModule'), - destinations = cms.untracked.vstring( - #'detailedInfo', - #'critical', - #'cout', - #'cerr', - 'omtfEventPrint' - ), - categories = cms.untracked.vstring('l1tOmtfEventPrint', 'OMTFReconstruction'), - omtfEventPrint = cms.untracked.PSet( - filename = cms.untracked.string(filenameverbose), - extension = cms.untracked.string('.txt'), - threshold = cms.untracked.string('INFO'), - default = cms.untracked.PSet( limit = cms.untracked.int32(0) ), - #INFO = cms.untracked.int32(0), - #DEBUG = cms.untracked.int32(0), - l1tOmtfEventPrint = cms.untracked.PSet( limit = cms.untracked.int32(1000000000) ), - OMTFReconstruction = cms.untracked.PSet( limit = cms.untracked.int32(1000000000) ) - ), - debugModules = cms.untracked.vstring('L1MuonAnalyzerOmtf', 'simOmtfPhase2Digis') - #debugModules = cms.untracked.vstring('*') - ) - - #process.MessageLogger.cerr.FwkReport.reportEvery = cms.untracked.int32(100) -if not options.verbose: - process.MessageLogger.cerr.FwkReport.reportEvery = cms.untracked.int32(1000) - process.options = cms.untracked.PSet(wantSummary = cms.untracked.bool(False), - #SkipEvent = cms.untracked.vstring('ProductNotFound') - ) -# import of standard configurations -process.load('Configuration.StandardSequences.Services_cff') -process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi') -process.load('Configuration.EventContent.EventContent_cff') -process.load('SimGeneral.MixingModule.mixNoPU_cfi') -process.load('Configuration.Geometry.GeometryExtended2026D49Reco_cff') -process.load('Configuration.Geometry.GeometryExtended2026D49_cff') -process.load('Configuration.StandardSequences.MagneticField_cff') -#process.load('Configuration.StandardSequences.SimL1Emulator_cff') -process.load('Configuration.StandardSequences.EndOfProcess_cff') - -## Global tag -process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') -from Configuration.AlCa.GlobalTag import GlobalTag -process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:phase2_realistic_T15', '') - -''' -if options.generatePatterns: - path = '/eos/user/k/kbunkow/cms_data/SingleMuFullEta/721_FullEta_v4/' #old sample, but very big - - onlyfiles = [f for f in listdir(path) if isfile(join(path, f))] - print(onlyfiles) - - chosenFiles = [] - filesPerPtBin = 10 #TODO max is 200 for the 721_FullEta_v4 and 100 for 9_3_14_FullEta_v2 - - for ptCode in range(31, 4, -1) : #the rigt bound of range is not included - if ptCode == 5 : #5 is 3-4 GeV (maybe 3-3.5 GeV). 4 is 2-3GeV (maybe 2.5-3 GeV), very small fraction makes candidates, and even less reaches the second station - filesPerPtBin = 30 - elif ptCode == 6 : #5 is 3-4 GeV (maybe 3-3.5 GeV). 4 is 2-3GeV (maybe 2.5-3 GeV), very small fraction makes candidates, and even less reaches the second station - filesPerPtBin = 20 - elif ptCode <= 7 : - filesPerPtBin = 10 - elif ptCode <= 12 : - filesPerPtBin = 5 - else : - filesPerPtBin = 3 - - for sign in ['_m', '_p'] : #, m - selFilesPerPtBin = 0 - for i in range(1, 50, 1): #TODO - for f in onlyfiles: - if (( '_' + str(ptCode) + sign + '_' + str(i) + '_') in f): #TODO for 721_FullEta_v4/ - chosenFiles.append('file://' + path + f) - selFilesPerPtBin += 1 - if(selFilesPerPtBin >= filesPerPtBin): - break - - - print("chosenFiles") - for chFile in chosenFiles: - print(chFile) - - if len(chosenFiles) == 0 : - print("no files selected!!!!!!!!!!!!!!! (argumetn should be e.g. 20_p") - exit - - options.inputFiles = chosenFiles -else: - options.outputFile = 'l1tomtf.root' - options.inputFiles = 'file:/eos/cms/store/user/folguera/OMTF/MuonGunSample_106X/MuonFlatPt1to1000_1001_numEvent2000.root' -''' - -process.source = cms.Source('PoolSource', - - fileNames = cms.untracked.vstring( - options.inputFiles - ), - - inputCommands=cms.untracked.vstring( - 'keep *', - 'drop l1tEMTFHit2016Extras_simEmtfDigis_CSC_HLT', - 'drop l1tEMTFHit2016Extras_simEmtfDigis_RPC_HLT', - 'drop l1tEMTFHit2016s_simEmtfDigis__HLT', - 'drop l1tEMTFTrack2016Extras_simEmtfDigis__HLT', - 'drop l1tEMTFTrack2016s_simEmtfDigis__HLT') -) - -process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1)) - -####Event Setup Producer -process.load('L1Trigger.L1TMuonOverlapPhase1.fakeOmtfParams_cff') - -process.esProd = cms.EDAnalyzer("EventSetupRecordDataGetter", - toGet = cms.VPSet( - cms.PSet(record = cms.string('L1TMuonOverlapParamsRcd'), - data = cms.vstring('L1TMuonOverlapParams')) - ), - verbose = cms.untracked.bool(False) -) - -#process.TFileService = cms.Service("TFileService", fileName = cms.string('omtfAnalysis2_74_nuGun_PU250_' + analysisType + '.root'), closeFileFast = cms.untracked.bool(True) ) -#process.TFileService = cms.Service("TFileService", fileName = cms.string('SingleMu_PU200_' + analysisType + '_t100.root'), closeFileFast = cms.untracked.bool(True) ) - - -####OMTF Emulator -process.load('L1Trigger.L1TMuonOverlapPhase2.simOmtfPhase2Digis_cfi') - -process.simOmtfPhase2Digis.dumpResultToXML = cms.bool(options.dump) -process.simOmtfPhase2Digis.eventCaptureDebug = cms.bool(options.verbose) - -#rocess.simOmtfPhase2Digis.patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_0x00012_oldSample_3_30Files_grouped1_classProb17_recalib2.xml") -#process.simOmtfPhase2Digis.patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_0x0009_oldSample_3_10Files.xml") -#process.simOmtfPhase2Digis.patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_0x0003.xml") -#process.simOmtfPhase2Digis.patternsXMLFiles = cms.VPSet(cms.PSet(patternsXMLFile = cms.FileInPath("GPs_parametrised_plus_v1.xml")), -# cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/GPs_parametrised_minus_v1.xml")) -#) - -if options.generatePatterns and not options.finalisePatterns: - print("Configuring Pattern Generation...") - process.omtfParams.configXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/hwToLogicLayer_0x0008_patGen.xml") - process.omtfParams.patternsXMLFiles = cms.VPSet( - cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/Patterns_template.xml")), ) - - - process.simOmtfPhase2Digis.patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/Patterns_template.xml") - process.simOmtfPhase2Digis.bxMin = cms.int32(0) - process.simOmtfPhase2Digis.bxMax = cms.int32(0) - - process.simOmtfPhase2Digis.patternGenerator = cms.string("patternGen") - - process.simOmtfPhase2Digis.patternType = cms.string("GoldenPatternWithStat") - process.simOmtfPhase2Digis.generatePatterns = cms.bool(True) - - process.simOmtfPhase2Digis.optimisedPatsXmlFile = cms.string(options.outputPatternsXMLFile) - - process.simOmtfPhase2Digis.usePhiBExtrapolationFromMB1 = cms.bool(True) - process.simOmtfPhase2Digis.usePhiBExtrapolationFromMB2 = cms.bool(True) - - process.simOmtfPhase2Digis.goldenPatternResultFinalizeFunction = cms.int32(3) #valid values are 0, 1, 2, 3, 5 -elif options.generatePatterns and options.finalisePatterns: - print("Configuring the job for finalising patterns...") - - process.omtfParams.configXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/hwToLogicLayer_0x0008_patGen.xml") - process.omtfParams.patternsXMLFiles = cms.VPSet( - cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/Patterns_template.xml")), ) - - process.simOmtfPhase2Digis.patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/Patterns_template.xml") - process.simOmtfPhase2Digis.patternsROOTFile = cms.FileInPath(options.patternsFile) - process.simOmtfPhase2Digis.bxMin = cms.int32(0) - process.simOmtfPhase2Digis.bxMax = cms.int32(0) - - process.simOmtfPhase2Digis.patternGenerator = cms.string("patternGenFromStat") - - process.simOmtfPhase2Digis.patternType = cms.string("GoldenPatternWithStat") - process.simOmtfPhase2Digis.generatePatterns = cms.bool(True) - - print("Saving Patterns in..."+options.outputPatternsXMLFile) - process.simOmtfPhase2Digis.optimisedPatsXmlFile = cms.string(options.outputPatternsXMLFile) - - process.simOmtfPhase2Digis.usePhiBExtrapolationFromMB1 = cms.bool(True) - process.simOmtfPhase2Digis.usePhiBExtrapolationFromMB2 = cms.bool(True) - - process.simOmtfPhase2Digis.goldenPatternResultFinalizeFunction = cms.int32(3) #valid values are 0, 1, 2, 3, 5 - -else: - process.omtfParams.configXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/hwToLogicLayer_0x0008.xml") - process.simOmtfPhase2Digis.goldenPatternResultFinalizeFunction = cms.int32(3) #valid values are 0, 1, 2, 3, 5 - - -process.simOmtfPhase2Digis.dropDTPrimitives = cms.bool(options.usePhase2DTs) -process.simOmtfPhase2Digis.usePhase2DTPrimitives = cms.bool(options.usePhase2DTs) #if here is true, dropDTPrimitives should also be true - - -if options.usePhase2DTs: - process.simOmtfPhase2Digis.minDtPhiQuality = cms.int32(2) - process.simOmtfPhase2Digis.minDtPhiBQuality = cms.int32(4) -else: - process.simOmtfPhase2Digis.minDtPhiQuality = cms.int32(2) - process.simOmtfPhase2Digis.minDtPhiBQuality = cms.int32(4) - -process.simOmtfPhase2Digis.rpcMaxClusterSize = cms.int32(3) -process.simOmtfPhase2Digis.rpcMaxClusterCnt = cms.int32(2) -process.simOmtfPhase2Digis.rpcDropAllClustersIfMoreThanMax = cms.bool(True) - - -process.simOmtfPhase2Digis.noHitValueInPdf = cms.bool(True) - -process.simOmtfPhase2Digis.lctCentralBx = cms.int32(8);#<<<<<<<<<<<<<<<= file_cnt : - # break - - paths = [#"/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_22_02_2023/SingleMu_ch0_iPt0_12_5_2_p1_22_02_2023/", 100files - #"/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_22_02_2023/SingleMu_ch2_iPt0_12_5_2_p1_22_02_2023/", - #"/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_15_02_2023/SingleMu_ch0_iPt0_12_5_2_p1_15_02_2023/", - #"/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_15_02_2023/SingleMu_ch2_iPt0_12_5_2_p1_15_02_2023/" - "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_04_04_2023/SingleMu_ch0_iPt2_12_5_2_p1_04_04_2023/", #500 files - "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_04_04_2023/SingleMu_ch2_iPt2_12_5_2_p1_04_04_2023/", #500 files - ] - - for path in paths : - root_files = [] - for root, dirs, files in os.walk(path): - for file in fnmatch.filter(files, 'SingleMu*.root'): - root_files.append(os.path.join(root, file)) - - file_num = 0 - for root_file in root_files : - if isfile(root_file) : - chosenFiles.append('file://' + root_file) - file_num += 1 - else : - print("file not found!!!!!!!: " + root_file) - - if file_num >= file_cnt : - break - -if filesNameLike == 'mcWaw2023_OneOverPt_allfiles' : - cscBx = 8 - - file_cnt = 100000 - paths = [ - "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_20_04_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_20_04_2023/", #500 files - "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_20_04_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_20_04_2023/", #500 files - - "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_14_04_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_14_04_2023/", #500 files - "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_14_04_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_14_04_2023/", #500 files - - "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_04_04_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_04_04_2023/", #500 files - "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_04_04_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_04_04_2023/" #500 files - - "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_22_02_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_22_02_2023/", #200 files - "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_22_02_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_22_02_2023/", #200 files - - "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_15_02_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_15_02_2023/", ##100 files - "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_15_02_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_15_02_2023/", ##100 files - ] - - for path in paths : - root_files = [] - for root, dirs, files in os.walk(path): - for file in fnmatch.filter(files, 'SingleMu*.root'): - root_files.append(os.path.join(root, file)) - - file_num = 0 - for root_file in root_files : - if isfile(root_file) : - chosenFiles.append('file://' + root_file) - file_num += 1 - else : - print("file not found!!!!!!!: " + root_file) - - if file_num >= file_cnt : - break - -print("chosenFiles") -for chFile in chosenFiles: - print(chFile) - -print("number of chosen files:", len(chosenFiles)) - -if len(chosenFiles) == 0 : - print("no files selected!!!!!!!!!!!!!!! (argumetn should be e.g. 20_p") - exit - -# input files (up to 255 files accepted) -process.source = cms.Source('PoolSource', -fileNames = cms.untracked.vstring( - *(list(chosenFiles)) ), - skipEvents = cms.untracked.uint32(0), - inputCommands=cms.untracked.vstring( - 'keep *', - 'drop l1tEMTFHit2016Extras_simEmtfDigis_CSC_HLT', - 'drop l1tEMTFHit2016Extras_simEmtfDigis_RPC_HLT', - 'drop l1tEMTFHit2016s_simEmtfDigis__HLT', - 'drop l1tEMTFTrack2016Extras_simEmtfDigis__HLT', - 'drop l1tEMTFTrack2016s_simEmtfDigis__HLT') -) - -process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1)) - - -#Calibrate Digis -process.load("L1Trigger.DTTriggerPhase2.CalibratedDigis_cfi") -process.CalibratedDigis.dtDigiTag = "simMuonDTDigis" -process.CalibratedDigis.scenario = 0 - -#DTTriggerPhase2 -process.load("L1Trigger.DTTriggerPhase2.dtTriggerPhase2PrimitiveDigis_cfi") -process.dtTriggerPhase2PrimitiveDigis.debug = False -process.dtTriggerPhase2PrimitiveDigis.dump = False -process.dtTriggerPhase2PrimitiveDigis.scenario = 0 - -####Event Setup Producer -process.load('L1Trigger.L1TMuonOverlapPhase1.fakeOmtfParams_cff') -process.omtfParams.configXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/hwToLogicLayer_0x0209.xml") -process.omtfParams.patternsXMLFiles = cms.VPSet( - cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_ExtraplMB1nadMB2DTQualAndEtaFixedP_ValueP1Scale_t20_v1_SingleMu_iPt_and_OneOverPt_classProb17_recalib2_minDP0.xml")), ) - -process.esProd = cms.EDAnalyzer("EventSetupRecordDataGetter", - toGet = cms.VPSet( - cms.PSet(record = cms.string('L1TMuonOverlapParamsRcd'), - data = cms.vstring('L1TMuonOverlapParams')) - ), - verbose = cms.untracked.bool(False) -) - -process.TFileService = cms.Service("TFileService", fileName = cms.string('omtfAnalysis2_' + version + "_" + filesNameLike +'.root'), closeFileFast = cms.untracked.bool(True) ) - - -####OMTF Emulator -process.load('L1Trigger.L1TMuonOverlapPhase2.simOmtfPhase2Digis_extrapol_cfi') - -#needed by candidateSimMuonMatcher -process.load("TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorAlong_cfi") -#process.load("TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorOpposite_cfi") -#process.load("TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorAny_cfi") - -process.simOmtfPhase2Digis.candidateSimMuonMatcher = cms.bool(True) -process.simOmtfPhase2Digis.simTracksTag = cms.InputTag('g4SimHits') -process.simOmtfPhase2Digis.simVertexesTag = cms.InputTag('g4SimHits') -process.simOmtfPhase2Digis.muonMatcherFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/muonMatcherHists_100files_smoothStdDev_withOvf.root") - - -process.simOmtfPhase2Digis.dumpResultToXML = cms.bool(False) -process.simOmtfPhase2Digis.dumpHitsToROOT = cms.bool(True) -process.simOmtfPhase2Digis.eventCaptureDebug = cms.bool(False) - -process.simOmtfPhase2Digis.minDtPhiQuality = cms.int32(0) -process.simOmtfPhase2Digis.minDtPhiBQuality = cms.int32(2) - -process.simOmtfPhase2Digis.patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_ExtraplMB1nadMB2DTQualAndEtaFixedP_ValueP1Scale_t20_v1_SingleMu_iPt_and_OneOverPt_classProb17_recalib2_minDP0.xml") -#process.simOmtfPhase2Digis.patternsXMLFiles = cms.VPSet(cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/GPs_parametrised_plus_v1.xml")), -# cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/GPs_parametrised_minus_v1.xml")) -#) - -analysisType = "efficiency" # or rate - -process.L1MuonAnalyzerOmtf= cms.EDAnalyzer("L1MuonAnalyzerOmtf", - etaCutFrom = cms.double(0.82), #OMTF eta range - etaCutTo = cms.double(1.24), - L1OMTFInputTag = cms.InputTag("simOmtfDigis","OMTF"), - #nn_pThresholds = cms.vdouble(nn_pThresholds), - analysisType = cms.string(analysisType), - - simTracksTag = cms.InputTag('g4SimHits'), - simVertexesTag = cms.InputTag('g4SimHits'), - - matchUsingPropagation = cms.bool(True), - muonMatcherFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/muonMatcherHists_100files_smoothStdDev_withOvf.root"), #if you want to make this file, remove this entry#if you want to make this file, remove this entry - #muonMatcherFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/muonMatcherHists_noPropagation_t74.root") - phase = cms.int32(2) - ) - -#process.l1MuonAnalyzerOmtfPath = cms.Path(process.L1MuonAnalyzerOmtf) - - -#process.dumpED = cms.EDAnalyzer("EventContentAnalyzer") -#process.dumpES = cms.EDAnalyzer("PrintEventSetupContent") - -process.L1TMuonSeq = cms.Sequence( process.esProd - + process.simOmtfPhase2Digis - #+ process.dumpED - #+ process.dumpES -) - -process.L1TMuonPath = cms.Path(process.L1TMuonSeq) - -#process.schedule = cms.Schedule(process.L1TMuonPath, process.l1MuonAnalyzerOmtfPath) - -#process.out = cms.OutputModule("PoolOutputModule", -# fileName = cms.untracked.string("l1tomtf_superprimitives1.root") -#) - -#process.output_step = cms.EndPath(process.out) -#process.schedule = cms.Schedule(process.L1TMuonPath) -#process.schedule.extend([process.output_step]) diff --git a/L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlap_newPats.py b/L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlap_newPats.py deleted file mode 100644 index 7177878328a04..0000000000000 --- a/L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlap_newPats.py +++ /dev/null @@ -1,217 +0,0 @@ -# -*- coding: utf-8 -*- -import FWCore.ParameterSet.Config as cms -process = cms.Process("L1TMuonEmulation") -import os -import sys -import commands - -process.load("FWCore.MessageLogger.MessageLogger_cfi") - -verbose = True - -if verbose: - process.MessageLogger = cms.Service("MessageLogger", - #suppressInfo = cms.untracked.vstring('AfterSource', 'PostModule'), - destinations = cms.untracked.vstring( - #'detailedInfo', - #'critical', - #'cout', - #'cerr', - 'omtfEventPrint' - ), - categories = cms.untracked.vstring('l1tOmtfEventPrint', 'OMTFReconstruction'), - omtfEventPrint = cms.untracked.PSet( - filename = cms.untracked.string('log_MuonOverlap_newPats_100_rate'), - extension = cms.untracked.string('.txt'), - threshold = cms.untracked.string('DEBUG'), - default = cms.untracked.PSet( limit = cms.untracked.int32(0) ), - #INFO = cms.untracked.int32(0), - #DEBUG = cms.untracked.int32(0), - l1tOmtfEventPrint = cms.untracked.PSet( limit = cms.untracked.int32(1000000000) ), - OMTFReconstruction = cms.untracked.PSet( limit = cms.untracked.int32(1000000000) ) - ), - debugModules = cms.untracked.vstring('L1MuonAnalyzerOmtf', 'simOmtfPhase2Digis') - #debugModules = cms.untracked.vstring('*') - ) - - #process.MessageLogger.cerr.FwkReport.reportEvery = cms.untracked.int32(100) -if not verbose: - process.MessageLogger.cerr.FwkReport.reportEvery = cms.untracked.int32(1000) - process.options = cms.untracked.PSet(wantSummary = cms.untracked.bool(False), - #SkipEvent = cms.untracked.vstring('ProductNotFound') - ) -# import of standard configurations -process.load('Configuration.StandardSequences.Services_cff') -process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi') -process.load('Configuration.EventContent.EventContent_cff') -process.load('SimGeneral.MixingModule.mixNoPU_cfi') -process.load('Configuration.Geometry.GeometryExtended2026D41Reco_cff') -process.load('Configuration.Geometry.GeometryExtended2026D41_cff') -process.load('Configuration.StandardSequences.MagneticField_cff') -#process.load('Configuration.StandardSequences.SimL1Emulator_cff') -process.load('Configuration.StandardSequences.EndOfProcess_cff') -process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') - -from Configuration.AlCa.GlobalTag import GlobalTag -#process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:upgradePLS3', '') -process.GlobalTag = GlobalTag(process.GlobalTag, '103X_upgrade2023_realistic_v2', '') - - -process.source = cms.Source('PoolSource', - #fileNames = cms.untracked.vstring('file:/afs/cern.ch/work/g/gflouris/public/SingleMuPt6180_noanti_10k_eta1.root') - #fileNames = cms.untracked.vstring('file:///afs/cern.ch/work/k/kbunkow/private/omtf_data/SingleMu_15_p_1_1_qtl.root') - #fileNames = cms.untracked.vstring('file:///afs/cern.ch/work/k/kbunkow/private/omtf_data/SingleMu_20_p_100_2_B7Z.root') - #fileNames = cms.untracked.vstring('file:///afs/cern.ch/work/k/kbunkow/private/omtf_data/SingleMu_5_p_1_1_Meh.root') - #fileNames = cms.untracked.vstring('file:///afs/cern.ch/work/k/kbunkow/private/omtf_data/SingleMu_7_p_1_1_DkC.root') - #fileNames = cms.untracked.vstring('file:///afs/cern.ch/work/k/kbunkow/private/omtf_data/SingleMu_18_p_1_1_2KD.root') - #fileNames = cms.untracked.vstring('file:///afs/cern.ch/work/k/kbunkow/public/CMSSW/cmssw_10_x_x_l1tOfflinePhase2/CMSSW_10_6_0_pre4/src/L1Trigger/L1TMuonBayes/test/expert/DisplacedMuonGun_Pt30To100_Dxy_0_1000_E68C6334-7F62-E911-8AA5-0025905B8610_dump2000Ev.root') - - #fileNames = cms.untracked.vstring('file:///eos/user/k/kbunkow/cms_data/SingleMuFullEta/721_FullEta_v4/SingleMu_31_p_101_2_DzU.root') - fileNames = cms.untracked.vstring('file:///eos/user/a/akalinow/Data/SingleMu/9_3_14_FullEta_v2/SingleMu_6_p_1.root', - 'file:///eos/user/a/akalinow/Data/SingleMu/9_3_14_FullEta_v2/SingleMu_7_p_1.root'), - - #fileNames = cms.untracked.vstring("file:///eos/user/k/kbunkow/cms_data/mc/PhaseIITDRSpring19DR/PhaseIITDRSpring19DR_Mu_FlatPt2to100_noPU_v31_E0D5C6A5-B855-D14F-9124-0B2C9B28D0EA_dump4000Ev.root"), - #fileNames = cms.untracked.vstring("file:///eos/user/k/kbunkow/cms_data/mc/PhaseIITDRSpring19DR/JPsiToMuMu_Pt0to100_NoPU_FDA71CB6-4C3B-4540-99EB-803077C6EC2D_dump4000Ev.root"), - #fileNames = cms.untracked.vstring("file:///eos/user/k/kbunkow/cms_data/mc/PhaseIITDRSpring19DR/HSCPppstau_M_871_PU200_v3-v2_1ADE9D9E-8C0C-1948-A405-5DFDA1AF5172_dump100Ev.root"), - #fileNames = cms.untracked.vstring("file:///eos/user/k/kbunkow/cms_data/mc/PhaseIIFall17D/SingleMu_PU200_32DF01CC-A342-E811-9FE7-48D539F3863E_dump500Events.root"), - #fileNames = cms.untracked.vstring("file:///eos/user/k/kbunkow/cms_data/mc/PhaseIITDRSpring19DR/Nu_E10-pythia8-gun_PU250_v3_ext2-v1_FFE07316-3810-6E44-97A1-5753A3070D12_dump100Ev.root"), - #fileNames = cms.untracked.vstring("file:///afs/cern.ch/work/k/kbunkow/public/CMSSW/cmssw_10_x_x_l1tOfflinePhase2/CMSSW_10_6_1_patch2/src/L1Trigger/L1TMuonBayes/test/expert/Nu_E10-pythia8-gun_PU250_v3_ext2-v1_FFE07316-3810-6E44-97A1-5753A3070D12_dump100Ev.root"), - - - - - #fileNames = cms.untracked.vstring('file:///eos/home-k/konec/FFCFF986-ED0B-B74F-B253-C511D19B8249.root'), - #fileNames = cms.untracked.vstring('file:///afs/cern.ch/user/k/konec/work/CMSSW_10_6_1_patch2.displaced/src/UserCode/OmtfAnalysis/jobs/FFCFF986-ED0B-B74F-B253-C511D19B8249.root'), - - - inputCommands=cms.untracked.vstring( - 'keep *', - 'drop l1tEMTFHit2016Extras_simEmtfDigis_CSC_HLT', - 'drop l1tEMTFHit2016Extras_simEmtfDigis_RPC_HLT', - 'drop l1tEMTFHit2016s_simEmtfDigis__HLT', - 'drop l1tEMTFTrack2016Extras_simEmtfDigis__HLT', - 'drop l1tEMTFTrack2016s_simEmtfDigis__HLT') -) - -process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1)) - - -####Event Setup Producer -#process.load('L1Trigger.L1TMuonOverlapPhase1.fakeOmtfParams_cff') -#process.omtfParams.configXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/hwToLogicLayer_0x0008.xml") - -process.esProd = cms.EDAnalyzer("EventSetupRecordDataGetter", - toGet = cms.VPSet( - cms.PSet(record = cms.string('L1TMuonOverlapParamsRcd'), - data = cms.vstring('L1TMuonOverlapParams')) - ), - verbose = cms.untracked.bool(False) -) - -analysisType = "rate" #"efficiency" # or rate - -for a in sys.argv : - if a == "efficiency" or a == "rate" or a == "withTrackPart" : - analysisType = a - break; - -print "analysisType=" + analysisType - -#process.TFileService = cms.Service("TFileService", fileName = cms.string('omtfAnalysis2_74_nuGun_PU250_' + analysisType + '.root'), closeFileFast = cms.untracked.bool(True) ) -process.TFileService = cms.Service("TFileService", fileName = cms.string('SingleMu_PU200_' + analysisType + '_t100.root'), closeFileFast = cms.untracked.bool(True) ) - - -####OMTF Emulator -process.load('L1Trigger.L1TMuonOverlapPhase2.simOmtfPhase2Digis_cfi') - -process.simOmtfPhase2Digis.dumpResultToXML = cms.bool(False) -process.simOmtfPhase2Digis.eventCaptureDebug = cms.bool(True) - -#process.simOmtfPhase2Digis.patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuonBayes/test/expert/omtf/Patterns_0x0009_oldSample_3_10Files.xml") -#process.simOmtfPhase2Digis.patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_0x0009_oldSample_3_10Files.xml") -#process.simOmtfPhase2Digis.patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_0x0003.xml") -#process.simOmtfPhase2Digis.patternsXMLFiles = cms.VPSet(cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/GPs_parametrised_plus_v1.xml")), -# cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/GPs_parametrised_minus_v1.xml")) -#) - -process.simOmtfPhase2Digis.sorterType = cms.string("byLLH") - - -process.simOmtfPhase2Digis.dropDTPrimitives = cms.bool(False) -process.simOmtfPhase2Digis.usePhase2DTPrimitives = cms.bool(False) #if here is true, dropDTPrimitives should also be true - -process.simOmtfPhase2Digis.minDtPhiQuality = cms.int32(2) -process.simOmtfPhase2Digis.minDtPhiBQuality = cms.int32(4) - -process.simOmtfPhase2Digis.rpcMaxClusterSize = cms.int32(3) -process.simOmtfPhase2Digis.rpcMaxClusterCnt = cms.int32(2) -process.simOmtfPhase2Digis.rpcDropAllClustersIfMoreThanMax = cms.bool(True) - -process.simOmtfPhase2Digis.goldenPatternResultFinalizeFunction = cms.int32(9) #valid values are 0, 1, 2, 3, 5 - -process.simOmtfPhase2Digis.noHitValueInPdf = cms.bool(True) - -process.simOmtfPhase2Digis.lctCentralBx = cms.int32(8);#<<<<<<<<<<<<<<< Date: Wed, 27 Mar 2024 17:09:16 +0100 Subject: [PATCH 076/640] rearrange barrel/endcap hits and fractions --- .../CaloAnalysis/interface/SimCluster.h | 39 ++++++------------- .../CaloAnalysis/src/classes_def.xml | 6 ++- 2 files changed, 16 insertions(+), 29 deletions(-) diff --git a/SimDataFormats/CaloAnalysis/interface/SimCluster.h b/SimDataFormats/CaloAnalysis/interface/SimCluster.h index 7b1d0d475a7f4..b83f09c5f2a9f 100644 --- a/SimDataFormats/CaloAnalysis/interface/SimCluster.h +++ b/SimDataFormats/CaloAnalysis/interface/SimCluster.h @@ -11,6 +11,8 @@ #include "DataFormats/DetId/interface/DetId.h" #include "DataFormats/EcalDetId/interface/EcalSubdetector.h" +#include "DataFormats/HcalDetId/interface/HcalSubdetector.h" + // // Forward declarations // @@ -177,15 +179,6 @@ class SimCluster { void addRecHitAndFraction(uint32_t hit, float fraction) { hits_.emplace_back(hit); fractions_.emplace_back(fraction); - if ((hit >= firstDetIdEB_ && hit < firstDetIdEE_) || (hit >= firstDetIdHB_ && hit < firstDetIdHE_) || - (hit >= firstDetIdHO_ && hit < firstDetIdHcalForward_)) { - barrel_hits_.emplace_back(hit); - barrel_fractions_.emplace_back(fraction); - } else if ((hit >= firstDetIdEE_ && hit < lastDetIdES_) || (hit >= firstDetIdHE_ && hit < firstDetIdHO_) || - (hit >= firstDetIdHcalForward_ && hit < lastDetIdHcalForward_) || (hit >= firstDetIdHGCal_)) { - endcap_hits_.emplace_back(hit); - endcap_fractions_.emplace_back(fraction); - } } /** @brief add rechit energy */ @@ -203,8 +196,11 @@ class SimCluster { /** @brief Returns list of rechit IDs and fractions in the barrel for this SimCluster */ std::vector> barrel_hits_and_fractions() const { std::vector> result; - for (size_t i = 0; i < barrel_hits_.size(); ++i) { - result.emplace_back(barrel_hits_[i], barrel_fractions_[i]); + for (size_t i = 0; i < hits_.size(); ++i) { + DetId detid(hits_[i]); + if (detid.subdetId() != EcalBarrel && detid.subdetId() != HcalBarrel && detid.subdetId() != HcalOuter) + continue; + result.emplace_back(hits_[i], fractions_[i]); } return result; } @@ -212,8 +208,11 @@ class SimCluster { /** @brief Returns list of rechit IDs and fractions in the endcap for this SimCluster */ std::vector> endcap_hits_and_fractions() const { std::vector> result; - for (size_t i = 0; i < endcap_hits_.size(); ++i) { - result.emplace_back(endcap_hits_[i], endcap_fractions_[i]); + for (size_t i = 0; i < hits_.size(); ++i) { + DetId detid(hits_[i]); + if (detid.subdetId() == EcalBarrel || detid.subdetId() == HcalBarrel || detid.subdetId() == HcalOuter) + continue; + result.emplace_back(hits_[i], fractions_[i]); } return result; } @@ -255,10 +254,6 @@ class SimCluster { float simhit_energy_{0.f}; std::vector hits_; std::vector fractions_; - std::vector barrel_hits_; - std::vector endcap_hits_; - std::vector barrel_fractions_; - std::vector endcap_fractions_; std::vector energies_; math::XYZTLorentzVectorF theMomentum_; @@ -267,16 +262,6 @@ class SimCluster { std::vector g4Tracks_; reco::GenParticleRefVector genParticles_; -private: - uint32_t firstDetIdEB_ = (3 << 28) + (1 << 25); - uint32_t firstDetIdEE_ = (3 << 28) + (2 << 25); - uint32_t lastDetIdES_ = (3 << 28) + (4 << 25); - uint32_t firstDetIdHB_ = (4 << 28) + (1 << 25); - uint32_t firstDetIdHE_ = (4 << 28) + (2 << 25); - uint32_t firstDetIdHO_ = (4 << 28) + (3 << 25); - uint32_t firstDetIdHcalForward_ = (4 << 28) + (4 << 25); - uint32_t lastDetIdHcalForward_ = (4 << 28) + (5 << 25); - uint32_t firstDetIdHGCal_ = 5 << 28; }; #endif // SimDataFormats_SimCluster_H diff --git a/SimDataFormats/CaloAnalysis/src/classes_def.xml b/SimDataFormats/CaloAnalysis/src/classes_def.xml index 74e90da2522c3..f855030468142 100644 --- a/SimDataFormats/CaloAnalysis/src/classes_def.xml +++ b/SimDataFormats/CaloAnalysis/src/classes_def.xml @@ -17,7 +17,8 @@ - + + @@ -30,7 +31,8 @@ - + + From 6804579ad105adc8acad61f95a63e5301b5cf520 Mon Sep 17 00:00:00 2001 From: Markus Seidel Date: Wed, 27 Mar 2024 17:16:13 +0100 Subject: [PATCH 077/640] Ignore missing beams for tau embedding --- .../python/EmbeddingPythia8Hadronizer_cfi.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py b/TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py index ef64aad95b4de..2bdd19be90664 100644 --- a/TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py +++ b/TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py @@ -23,7 +23,7 @@ IncludeDY = cms.bool(False) ), ), - pythiaPylistVerbosity = cms.untracked.int32(0), + pythiaPylistVerbosity = cms.untracked.int32(1), filterEfficiency = cms.untracked.double(1.0), pythiaHepMCVerbosity = cms.untracked.bool(False), comEnergy = cms.double(13000.), @@ -35,7 +35,8 @@ 'JetMatching:merge = off', 'Init:showChangedSettings = off', - 'Init:showChangedParticleData = off' + 'Init:showChangedParticleData = off', + 'ProcessLevel:all = off', ), parameterSets = cms.vstring('pythia8CommonSettings', 'pythia8CUEP8M1Settings', From 82bb01e85f30daa167f5338bd24dba2635eb261a Mon Sep 17 00:00:00 2001 From: brusale Date: Wed, 27 Mar 2024 17:22:50 +0100 Subject: [PATCH 078/640] remove old hitMap --- .../python/hgcalLocalReco_cff.py | 1 - .../plugins/HGCalRecHitMapProducer.cc | 66 ------------------- 2 files changed, 67 deletions(-) delete mode 100644 RecoLocalCalo/HGCalRecProducers/plugins/HGCalRecHitMapProducer.cc diff --git a/RecoLocalCalo/Configuration/python/hgcalLocalReco_cff.py b/RecoLocalCalo/Configuration/python/hgcalLocalReco_cff.py index 8b0e5ff45aaf7..41effadbfb0b2 100644 --- a/RecoLocalCalo/Configuration/python/hgcalLocalReco_cff.py +++ b/RecoLocalCalo/Configuration/python/hgcalLocalReco_cff.py @@ -3,7 +3,6 @@ from RecoLocalCalo.HGCalRecProducers.HGCalUncalibRecHit_cfi import * from RecoLocalCalo.HGCalRecProducers.HGCalRecHit_cfi import * -#from RecoLocalCalo.HGCalRecProducers.hgcalRecHitMapProducer_cfi import hgcalRecHitMapProducer from RecoLocalCalo.HGCalRecProducers.recHitMapProducer_cfi import recHitMapProducer # patch particle flow clusters for HGC into local reco sequence diff --git a/RecoLocalCalo/HGCalRecProducers/plugins/HGCalRecHitMapProducer.cc b/RecoLocalCalo/HGCalRecProducers/plugins/HGCalRecHitMapProducer.cc deleted file mode 100644 index f73ab2b87ffff..0000000000000 --- a/RecoLocalCalo/HGCalRecProducers/plugins/HGCalRecHitMapProducer.cc +++ /dev/null @@ -1,66 +0,0 @@ -// user include files -#include - -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/global/EDProducer.h" -#include "FWCore/MessageLogger/interface/MessageLogger.h" - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/ESHandle.h" -#include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" -#include "FWCore/ParameterSet/interface/ParameterSetDescription.h" - -#include "DataFormats/HGCRecHit/interface/HGCRecHitCollections.h" - -class HGCalRecHitMapProducer : public edm::global::EDProducer<> { -public: - HGCalRecHitMapProducer(const edm::ParameterSet&); - static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); - - void produce(edm::StreamID, edm::Event&, const edm::EventSetup&) const override; - -private: - const edm::EDGetTokenT hits_ee_token_; - const edm::EDGetTokenT hits_fh_token_; - const edm::EDGetTokenT hits_bh_token_; -}; - -DEFINE_FWK_MODULE(HGCalRecHitMapProducer); - -using DetIdRecHitMap = std::unordered_map; - -HGCalRecHitMapProducer::HGCalRecHitMapProducer(const edm::ParameterSet& ps) - : hits_ee_token_(consumes(ps.getParameter("EEInput"))), - hits_fh_token_(consumes(ps.getParameter("FHInput"))), - hits_bh_token_(consumes(ps.getParameter("BHInput"))) { - produces(); -} - -void HGCalRecHitMapProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { - edm::ParameterSetDescription desc; - desc.add("EEInput", {"HGCalRecHit", "HGCEERecHits"}); - desc.add("FHInput", {"HGCalRecHit", "HGCHEFRecHits"}); - desc.add("BHInput", {"HGCalRecHit", "HGCHEBRecHits"}); - descriptions.add("hgcalRecHitMapProducer", desc); -} - -void HGCalRecHitMapProducer::produce(edm::StreamID, edm::Event& evt, const edm::EventSetup& es) const { - auto hitMap = std::make_unique(); - const auto& ee_hits = evt.get(hits_ee_token_); - const auto& fh_hits = evt.get(hits_fh_token_); - const auto& bh_hits = evt.get(hits_bh_token_); - - for (const auto& hit : ee_hits) { - hitMap->emplace(hit.detid(), &hit); - } - - for (const auto& hit : fh_hits) { - hitMap->emplace(hit.detid(), &hit); - } - - for (const auto& hit : bh_hits) { - hitMap->emplace(hit.detid(), &hit); - } - evt.put(std::move(hitMap)); -} From e5f712fa766585cfcbc30be91b0d8ba2f24dc990 Mon Sep 17 00:00:00 2001 From: Laurids Jeppe Date: Thu, 22 Feb 2024 17:02:37 +0100 Subject: [PATCH 079/640] Replaced old bb4l hook by a version provided by the authors --- .../plugins/PowhegHooksBB4L.h | 985 +++++++++--------- .../Pythia8Interface/src/Py8InterfaceBase.cc | 6 +- 2 files changed, 481 insertions(+), 510 deletions(-) diff --git a/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h b/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h index 70e72c2028cdb..854b7077a408a 100644 --- a/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h +++ b/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h @@ -1,505 +1,480 @@ -// PowhegHooksBB4L.h -// Copyright (C) 2017 Silvia Ferrario Ravasio, Tomas Jezo, Paolo Nason, Markus Seidel -// inspired by PowhegHooks.h by Richard Corke -// adjusted to work with EmissionVetoHook1 in CMSSW by Alexander Grohsjean - -#ifndef Pythia8_PowhegHooksBB4L_H -#define Pythia8_PowhegHooksBB4L_H - -// Includes -#include "Pythia8/Pythia.h" -#include -struct { - int radtype; -} radtype_; - -namespace Pythia8 { - - class PowhegHooksBB4L : public UserHooks { - public: - //--- Constructor and destructor ------------------------------------------- - PowhegHooksBB4L() : nFSRvetoBB4l(0) {} - ~PowhegHooksBB4L() override { std::cout << "Number of FSR vetoed in BB4l = " << nFSRvetoBB4l << std::endl; } - - //--- Initialization ----------------------------------------------------------------------- - bool initAfterBeams() override { - // settings of this class - vetoFSREmission = settingsPtr->flag("POWHEG:bb4l:FSREmission:veto"); - onlyDistance1 = settingsPtr->flag("POWHEG:bb4l:FSREmission:onlyDistance1"); - dryRunFSR = settingsPtr->flag("POWHEG:bb4l:FSREmission:dryRun"); - vetoAtPL = settingsPtr->flag("POWHEG:bb4l:FSREmission:vetoAtPL"); - vetoQED = settingsPtr->flag("POWHEG:bb4l:FSREmission:vetoQED"); - vetoPartonLevel = settingsPtr->flag("POWHEG:bb4l:PartonLevel:veto"); - excludeFSRConflicting = settingsPtr->flag("POWHEG:bb4l:PartonLevel:excludeFSRConflicting"); - debug = settingsPtr->flag("POWHEG:bb4l:DEBUG"); - scaleResonanceVeto = settingsPtr->flag("POWHEG:bb4l:ScaleResonance:veto"); - vetoDipoleFrame = settingsPtr->flag("POWHEG:bb4l:FSREmission:vetoDipoleFrame"); - pTpythiaVeto = settingsPtr->flag("POWHEG:bb4l:FSREmission:pTpythiaVeto"); - //vetoProduction = (settingsPtr->mode("POWHEG:veto")==1); - pTmin = settingsPtr->parm("POWHEG:bb4l:pTminVeto"); - return true; - } - - //--- PROCESS LEVEL HOOK --------------------------------------------------- - - // called at the LHE level - inline bool canVetoProcessLevel() override { return true; } - inline bool doVetoProcessLevel(Event &e) override { - // extract the radtype from the event comment - stringstream ss; - // use eventattribute as comments not filled when using edm input - //ss << infoPtr->getEventComments(); - ss << infoPtr->getEventAttribute("#rwgt"); - string temp; - ss >> temp >> radtype_.radtype; - assert(temp == "#rwgt"); - - // find last top and the last anti-top in the record - int i_top = -1, i_atop = -1; - for (int i = 0; i < e.size(); i++) { - if (e[i].id() == 6) - i_top = i; - if (e[i].id() == -6) - i_atop = i; - } - if (i_top != -1) - topresscale = findresscale(i_top, e); - else - topresscale = 1e30; - if (i_top != -1) - atopresscale = findresscale(i_atop, e); - else - atopresscale = 1e30; - // initialize stuff - doVetoFSRInit(); - // do not veto, ever - return false; - } - - //--- PARTON LEVEL HOOK ---------------------------------------------------- - - // called after shower - bool retryPartonLevel() override { return vetoPartonLevel || vetoAtPL; } - inline bool canVetoPartonLevel() override { return vetoPartonLevel || vetoAtPL; } - inline bool doVetoPartonLevel(const Event &e) override { - if (radtype_.radtype == 2) - return false; - if (debug) { - if (dryRunFSR && wouldVetoFsr) { - double scale = getdechardness(vetoTopCharge, e); - cout << "FSRdecScale = " << vetoDecScale << ", PLdecScale = " << scale << ", ratio = " << vetoDecScale / scale - << endl; - } - } - if (vetoPartonLevel) { - double topdecscale = getdechardness(1, e); - double atopdecscale = getdechardness(-1, e); - if ((topdecscale > topresscale) || (atopdecscale > atopresscale)) { - //if(dryRunFSR && ! wouldVetoFsr) mydatacontainer_.excludeEvent = excludeFSRConflicting?1:0; - return true; - } else - //if(dryRunFSR && wouldVetoFsr) mydatacontainer_.excludeEvent = excludeFSRConflicting?1:0; - return false; - } - if (vetoAtPL) { - if (dryRunFSR && wouldVetoFsr) - return true; - else - return false; - } - return false; - } - - //--- FSR EMISSION LEVEL HOOK ---------------------------------------------- - - // FSR veto: this should be true if we want PowhegHooksBB4l veto in decay - // OR PowhegHooks veto in production. (The virtual method - // PowhegHooks::canVetoFSREmission has been replaced by - // PowhegHooksBB4L::canVetoFSREmission, so FSR veto in production - // must be handled here. ISR and MPI veto are instead still - // handled by PowhegHooks.) - inline bool canVetoFSREmission() override { return vetoFSREmission; } // || vetoProduction; } - inline bool doVetoFSREmission(int sizeOld, const Event &e, int iSys, bool inResonance) override { - ////////////////////////////// - //VETO INSIDE THE RESONANCE // - ////////////////////////////// - if (inResonance && vetoFSREmission) { - int iRecAft = e.size() - 1; - int iEmt = e.size() - 2; - int iRadAft = e.size() - 3; - int iRadBef = e[iEmt].mother1(); - - // find the top resonance the radiator originates from - int iTop = e[iRadBef].mother1(); - int distance = 1; - while (abs(e[iTop].id()) != 6 && iTop > 0) { - iTop = e[iTop].mother1(); - distance++; - } - if (iTop == 0) { - loggerPtr->errorMsg( - "PowhegHooksBB4L::doVetoFSREmission", "Emission in resonance not from top quark, not vetoing"); - return doVetoFSR(false, 0, 0); - //return false; - } - int iTopCharge = (e[iTop].id() > 0) ? 1 : -1; - - // calculate the scale of the emission - double scale; - //using pythia pT definition ... - if (pTpythiaVeto) - scale = pTpythia(e, iRadAft, iEmt, iRecAft); - //.. or using POWHEG pT definition - else { - Vec4 pr(e[iRadAft].p()), pe(e[iEmt].p()), pt(e[iTop].p()), prec(e[iRecAft].p()), psystem; - // The computation of the POWHEG pT can be done in the top rest frame or in the diple one. - // pdipole = pemt +prec +prad (after the emission) - // For the first emission off the top resonance pdipole = pw +pb (before the emission) = ptop - if (vetoDipoleFrame) - psystem = pr + pe + prec; - else - psystem = pt; - - // gluon splitting into two partons - if (e[iRadBef].id() == 21) - scale = gSplittingScale(psystem, pr, pe); - // quark emitting a gluon (or a photon) - else if (abs(e[iRadBef].id()) == 5 && ((e[iEmt].id() == 21) && !vetoQED)) - scale = qSplittingScale(psystem, pr, pe); - // other stuff (which we should not veto) - else - scale = 0; - } - - if (iTopCharge > 0) { - if (onlyDistance1) { - if (debug && (distance == 1) && scale > topresscale && !wouldVetoFsr) - cout << e[iTop].id() << ": " << e[iRadBef].id() << " > " << e[iRadAft].id() << " + " << e[iEmt].id() - << "; " << scale << endl; - return doVetoFSR((distance == 1) && scale > topresscale, scale, iTopCharge); - } else { - if (debug && scale > topresscale && !wouldVetoFsr) - cout << e[iTop].id() << ": " << e[iRadBef].id() << " > " << e[iRadAft].id() << " + " << e[iEmt].id() - << "; " << scale << endl; - return doVetoFSR(scale > topresscale, scale, iTopCharge); - } - } else if (iTopCharge < 0) { - if (onlyDistance1) { - if (debug && (distance == 1) && scale > atopresscale && !wouldVetoFsr) - cout << e[iTop].id() << ": " << e[iRadBef].id() << " > " << e[iRadAft].id() << " + " << e[iEmt].id() - << "; " << scale << endl; - return doVetoFSR((distance == 1) && scale > atopresscale, scale, iTopCharge); - } else { - if (debug && scale > topresscale && !wouldVetoFsr) - cout << e[iTop].id() << ": " << e[iRadBef].id() << " > " << e[iRadAft].id() << " + " << e[iEmt].id() - << "; " << scale << endl; - return doVetoFSR(scale > atopresscale, scale, iTopCharge); - } - } else { - cout << "Bug in PohwgeHooksBB4l" << endl; - } - } - ///////////////////////////////// - // VETO THE PRODUCTION PROCESS // - ///////////////////////////////// - // covered by multiuserhook, i.e. need to turn on EV1 - // else if(!inResonance && vetoProduction){ - // return EmissionVetoHook1::doVetoFSREmission(sizeOld, e, iSys, inResonance); - // } - - return false; - } - - inline bool doVetoFSR(bool condition, double scale, int iTopCharge) { - if (radtype_.radtype == 2) - return false; - if (condition) { - if (!wouldVetoFsr) { - wouldVetoFsr = true; - vetoDecScale = scale; - vetoTopCharge = iTopCharge; - } - if (dryRunFSR) - return false; - else { - nFSRvetoBB4l++; - return true; - } - } else - return false; - } - - inline void doVetoFSRInit() { - wouldVetoFsr = false; - vetoDecScale = -1; - vetoTopCharge = 0; - } - - //--- SCALE RESONANCE HOOK ------------------------------------------------- - // called before each resonance decay shower - inline bool canSetResonanceScale() override { return scaleResonanceVeto; } - // if the resonance is the (anti)top set the scale to: - // ---> (anti)top virtuality if radtype=2 - // ---> (a)topresscale otherwise - // if is not the top, set it to a big number - inline double scaleResonance(int iRes, const Event &e) override { - if (e[iRes].id() == 6) { - if (radtype_.radtype == 2) - return sqrt(e[iRes].m2Calc()); - else - return topresscale; - } else if (e[iRes].id() == -6) { - if (radtype_.radtype == 2) - return sqrt(e[iRes].m2Calc()); - else - return atopresscale; - } else - return pow(10.0, 30.); - } - - //--- Internal helper functions -------------------------------------------- - - // Calculates the scale of the hardest emission from within the resonance system - // translated by Markus Seidel modified by Tomas Jezo - inline double findresscale(const int iRes, const Event &event) { - double scale = 0.; - - int nDau = event[iRes].daughterList().size(); - - if (nDau == 0) { - // No resonance found, set scale to high value - // Pythia will shower any MC generated resonance unrestricted - scale = 1e30; - } else if (nDau < 3) { - // No radiating resonance found - scale = pTmin; - } else if (abs(event[iRes].id()) == 6) { - // Find top daughters - int idw = -1, idb = -1, idg = -1; - - for (int i = 0; i < nDau; i++) { - int iDau = event[iRes].daughterList()[i]; - if (abs(event[iDau].id()) == 24) - idw = iDau; - if (abs(event[iDau].id()) == 5) - idb = iDau; - if (abs(event[iDau].id()) == 21) - idg = iDau; - } - - // Get daughter 4-vectors in resonance frame - Vec4 pw(event[idw].p()); - pw.bstback(event[iRes].p()); - - Vec4 pb(event[idb].p()); - pb.bstback(event[iRes].p()); - - Vec4 pg(event[idg].p()); - pg.bstback(event[iRes].p()); - - // Calculate scale - scale = sqrt(2 * pg * pb * pg.e() / pb.e()); - } else { - scale = 1e30; - } - - return scale; - } - - // The following routine will match daughters of particle `e[iparticle]` to an expected pattern specified via the list of expected particle PDG ID's `ids`, - // id wildcard is specified as 0 if match is obtained, the positions and the momenta of these particles are returned in vectors `positions` and `momenta` - // respectively - // if exitOnExtraLegs==true, it will exit if the decay has more particles than expected, but not less - inline bool match_decay(int iparticle, - const Event &e, - const vector &ids, - vector &positions, - vector &momenta, - bool exitOnExtraLegs = true) { - // compare sizes - if (e[iparticle].daughterList().size() != ids.size()) { - if (exitOnExtraLegs && e[iparticle].daughterList().size() > ids.size()) { - cout << "extra leg" << endl; - exit(-1); - } - return false; - } - // compare content - for (unsigned i = 0; i < e[iparticle].daughterList().size(); i++) { - int di = e[iparticle].daughterList()[i]; - if (ids[i] != 0 && e[di].id() != ids[i]) - return false; - } - // reset the positions and momenta vectors (because they may be reused) - positions.clear(); - momenta.clear(); - // construct the array of momenta - for (unsigned i = 0; i < e[iparticle].daughterList().size(); i++) { - int di = e[iparticle].daughterList()[i]; - positions.push_back(di); - momenta.push_back(e[di].p()); - } - return true; - } - - inline double qSplittingScale(Vec4 pt, Vec4 p1, Vec4 p2) { - p1.bstback(pt); - p2.bstback(pt); - return sqrt(2 * p1 * p2 * p2.e() / p1.e()); - } - - inline double gSplittingScale(Vec4 pt, Vec4 p1, Vec4 p2) { - p1.bstback(pt); - p2.bstback(pt); - return sqrt(2 * p1 * p2 * p1.e() * p2.e() / (pow(p1.e() + p2.e(), 2))); - } - - // Routines to calculate the pT (according to pTdefMode) in a FS splitting: - // i (radiator before) -> j (emitted after) k (radiator after) - // For the Pythia pT definition, a recoiler (after) must be specified. - // (INSPIRED BY pythia8F77_31.cc double pTpythia) - inline double pTpythia(const Event &e, int RadAfterBranch, int EmtAfterBranch, int RecAfterBranch) { - // Convenient shorthands for later - Vec4 radVec = e[RadAfterBranch].p(); - Vec4 emtVec = e[EmtAfterBranch].p(); - Vec4 recVec = e[RecAfterBranch].p(); - int radID = e[RadAfterBranch].id(); - - // Calculate virtuality of splitting - Vec4 Q(radVec + emtVec); - double Qsq = Q.m2Calc(); - - // Mass term of radiator - double m2Rad = (abs(radID) >= 4 && abs(radID) < 7) ? pow2(particleDataPtr->m0(radID)) : 0.; - - // z values for FSR - double z, pTnow; - // Construct 2 -> 3 variables - Vec4 sum = radVec + recVec + emtVec; - double m2Dip = sum.m2Calc(); - - double x1 = 2. * (sum * radVec) / m2Dip; - double x3 = 2. * (sum * emtVec) / m2Dip; - z = x1 / (x1 + x3); - pTnow = z * (1. - z); - - // Virtuality - pTnow *= (Qsq - m2Rad); - - if (pTnow < 0.) { - cout << "Warning: pTpythia was negative" << endl; - return -1.; - } else - return (sqrt(pTnow)); - } - - inline double getdechardness(int topcharge, const Event &e) { - int tid = 6 * topcharge, wid = 24 * topcharge, bid = 5 * topcharge, gid = 21, wildcard = 0; - // find last top in the record - int i_top = -1; - Vec4 p_top, p_b, p_g, p_g1, p_g2; - for (int i = 0; i < e.size(); i++) - if (e[i].id() == tid) { - i_top = i; - p_top = e[i].p(); - } - if (i_top == -1) - return -1.0; - - // summary of cases - // 1.) t > W b - // a.) b > 3 ... error - // b.) b > b g ... h = sqrt(2*p_g*p_b*p_g.e()/p_b.e()) - // c.) b > other ... h = -1 - // return h - // 2.) t > W b g - // a.) b > 3 ... error - // b.) b > b g ... h1 = sqrt(2*p_g*p_b*p_g.e()/p_b.e()) - // c.) b > other ... h1 = -1 - // i.) g > 3 ... error - // ii.) g > 2 ... h2 = sqrt(2*p_g1*p_g2*p_g1.e()*p_g2.e()/(pow(p_g1.e(),2)+pow(p_g2.e(),2))) ); - // iii.) g > other ... h2 = -1 - // return max(h1,h2) - // 3.) else ... error - - vector momenta; - vector positions; - - // 1.) t > b W - if (match_decay(i_top, e, vector{wid, bid}, positions, momenta, false)) { - double h; - int i_b = positions[1]; - // a.+b.) b > 3 or b > b g - if (match_decay(i_b, e, vector{bid, gid}, positions, momenta)) - h = qSplittingScale(e[i_top].p(), momenta[0], momenta[1]); - // c.) b > other - else - h = -1; - return h; - } - // 2.) t > b W g - else if (match_decay(i_top, e, vector{wid, bid, gid}, positions, momenta, false)) { - double h1, h2; - int i_b = positions[1], i_g = positions[2]; - // a.+b.) b > 3 or b > b g - if (match_decay(i_b, e, vector{bid, gid}, positions, momenta)) - h1 = qSplittingScale(e[i_top].p(), momenta[0], momenta[1]); - // c.) b > other - else - h1 = -1; - // i.+ii.) g > 3 or g > 2 - if (match_decay(i_g, e, vector{wildcard, wildcard}, positions, momenta)) - h2 = gSplittingScale(e[i_top].p(), momenta[0], momenta[1]); - // c.) b > other - else - h2 = -1; - return max(h1, h2); - } - // 3.) else - else { - cout << "getdechardness" << endl; - cout << "top at position " << i_top << endl; - cout << "with " << e[i_top].daughterList().size() << " daughters " << endl; - for (unsigned i = 0; i < e[i_top].daughterList().size(); i++) { - int di = e[i_top].daughterList()[i]; - cout << "with daughter " << di << ": " << e[di].id() << endl; - } - exit(-1); - } - } - - //-------------------------------------------------------------------------- - - // Functions to return information - - // inline int getNFSRveto() { return nFSRveto; } - - //-------------------------------------------------------------------------- - - private: - // FSR emission veto flags - bool vetoFSREmission, dryRunFSR, wouldVetoFsr, onlyDistance1, vetoAtPL, vetoQED; - // Parton Level veto flags - bool vetoPartonLevel, excludeFSRConflicting; - // Scale Resonance veto flags - double scaleResonanceVeto; - // other flags - bool debug; - // internal: resonance scales - double topresscale, atopresscale; - // internal: inter veto communication - double vetoDecScale; - int vetoTopCharge; - bool vetoDipoleFrame; - bool pTpythiaVeto; - //bool vetoProduction; - double pTmin; - // Statistics on vetos - unsigned long int nFSRvetoBB4l; - }; - - //========================================================================== - -} // end namespace Pythia8 - -#endif // end Pythia8_PowhegHooksBB4L_H +// PowhegHooksBB4L.h +// Rewritten by T. Jezo in 2021. With various contributions from S. Ferrario +// Ravasio, B. Nachman, P. Nason and M. Seidel. Inspired by +// ttb_NLO_dec/main-PYTHIA8.f by P. Nason and E. Re and by PowhegHooks.h by R. +// Corke. +// +// Adapted for CMSSW by Laurids Jeppe. + +// # Introduction +// +// This hook is intended for use together with POWHEG-BOX-RES/b_bbar_4l NLO LHE +// events. This also includes events in which one of the W bosons was +// re-decayed hadronically. (Note that LHE format version larger than 3 may not +// require this hook). +// +// The hook inherits from PowhegHooks and as such it indirectly implements the +// following: +// - doVetoMPIStep +// - doVetoISREmission +// - doVetoMPIEmission +// and it overloads: +// - doVetoFSREmission, which works as follows (if POWHEG:veto==1): +// - if inResonance==true it vetoes all the emission that is harder than +// the scale of its parent (anti-)top quark or W^+(-) +// - if inResonance==false, it calls PowhegHooks::doVetoISREmission +// and it also implements: +// - doVetoProcessLevel, which is never used for vetoing (i.e. it always +// returns false). Instead it is used for the calculation of reconance scales +// using LHE kinematics. +// +// This version of the hooks is only suitable for use with fully compatible +// POWHEG-BOX Les Houches readers (such the one in main-PYTHIA82-lhef but +// not the one in main31.cc.) +// +// +// # Basic use +// +// In order to use this hook you must replace all the declarations and +// constructor calls of PowhegHooks to PowhegHooksBB4L: +// +// PowhegHooks *powhegHooks; -> PowhegHooksBB4L *powhegHooks; +// *powhegHooks = new PowhegHooks(); -> *powhegHooks = new PowhegHooksBB4L(); +// +// In order to switch it on set POWHEG:veto = 1 and +// POWHEG:bb4l:FSREmission:veto = 1. This will lead to a veto in ISR, FSR and +// MPI steps of pythia as expected using PowhegHooks in all the cases other than +// the case of FSR emission in resonance decay. Within resonance decays +// PowhegHooksBB4L takes over the control. +// +// Furthermore, this hook can also be used standalone without PowhegHooks, i.e. +// only the FSR emission from resonances will be vetoed (the default use in +// 1801.03944 and 1906.09166). In order to do that set +// POWHEG:bb4l:FSREmission:veto = 1 and POWHEG:veto = 0. Note that the this is +// not recommended for comparing against data but because it is easier to +// interpret it is often done in theoretical studies. +// +// Note that this version of the hook relies on the event "radtype" (1 for +// btilde, 2 for remnant) to be set by an external program, such as +// main-PYTHIA82-lhef in the radtype_ common block. +// There also exists a version of this hook in which the event "radtype" is +// read in from the .lhe file using pythia built in functionality. You need +// that version if you want to use this hook with main31.cc. +// +// +// # Expert use +// +// This hook also implements an alternative veto procedure which allows to +// assign a "SCALUP" type of scale to a resonance using the scaleResonance +// method. This is a much simpler veto but it is also clearly inferior as +// compared to the one implemented using the doVetoFSREmission method because +// the definition of the scale of the emission does not match the +// POWHEG-BOX-RES definition. Nevertheless, it can be activated using +// POWHEG:bb4l:ScaleResonance:veto = 1. Additionally one MUST switch off the +// other veto by calling on POWHEG:bb4l:FSREmission:veto = 0. +// +// The following settings are at the disposal of the user to control the +// behaviour of the hook +// - On/off switches for the veto: +// - POWHEG:bb4l:FSREmission:veto +// on/off switch for the default veto based on doFSREmission +// - POWHEG:bb4l:ScaleResonance:veto +// on/off switch for the alternative veto based on scaleResonance (only +// for expert users) +// - Important settings: +// - POWHEG:bb4l:ptMinVeto: MUST be set to the same value as the +// corresponding flag in POWHEG-BOX-RES +// - Alternatives for scale calculations +// - default: emission scale is calculated using POWHEG definitions and in +// the resonance rest frame +// - POWHEG:bb4l:FSREmission:vetoDipoleFrame: emission scale is calculated +// using POWHEG definitions in the dipole frame +// - POWHEG:bb4l:FSREmission:pTpythiaVeto: emission scale is calculated +// using Pythia definitions +// - Other flags: +// - POWHEG:bb4l:FSREmission:vetoQED: decides whether or not QED emission +// off quarks should also be vetoed (not implemented in the case of +// the ScaleResonance:veto) +// - POWHEG:bb4l:DEBUG: enables debug printouts on standard output + +#ifndef Pythia8_PowhegHooksBB4L_H +#define Pythia8_PowhegHooksBB4L_H + +#include "Pythia8/Pythia.h" +#include + +namespace Pythia8 { + +class PowhegHooksBB4L : public UserHooks { + + public: + + PowhegHooksBB4L() {} + ~PowhegHooksBB4L() { + std::cout << "Number of FSR vetoed in BB4l = " << nInResonanceFSRveto << std::endl; + } + + //--- Initialization ------------------------------------------------------- + bool initAfterBeams() { + // initialize settings of this class + vetoFSREmission = settingsPtr->flag("POWHEG:bb4l:FSREmission:veto"); + vetoDipoleFrame = settingsPtr->flag("POWHEG:bb4l:FSREmission:vetoDipoleFrame"); + pTpythiaVeto = settingsPtr->flag("POWHEG:bb4l:FSREmission:pTpythiaVeto"); + vetoQED = settingsPtr->flag("POWHEG:bb4l:FSREmission:vetoQED"); + scaleResonanceVeto = settingsPtr->flag("POWHEG:bb4l:ScaleResonance:veto"); + debug = settingsPtr->flag("POWHEG:bb4l:DEBUG"); + pTmin = settingsPtr->parm("POWHEG:bb4l:pTminVeto"); + nInResonanceFSRveto = 0; + return true; + } + + //--- PROCESS LEVEL HOOK --------------------------------------------------- + // This hook gets triggered for each event before the shower starts, i.e. at + // the LHE level. We use it to calculate the scales of resonances. + inline bool canVetoProcessLevel() { return true; } + inline bool doVetoProcessLevel(Event &e) { + // extract the radtype from the event comment + stringstream ss; + // use eventattribute as comments not filled when using edm input + ss << infoPtr->getEventComments(); + string temp; + ss >> temp >> radtype; + assert(temp == "#rwgt"); + // we only calculate resonance scales for btilde events (radtype==1) + // remnant events are not vetoed + if (radtype==2) return false; + // find last top and the last anti-top in the record + int i_top = -1, i_atop = -1, i_wp = -1, i_wm = -1; + for (int i = 0; i < e.size(); i++) { + if (e[i].id() == 6) i_top = i; + if (e[i].id() == -6) i_atop = i; + if (e[i].id() == 24) i_wp = i; + if (e[i].id() == -24) i_wm = i; + } + // if found calculate the resonance scale + topresscale = findresscale(i_top, e); + // similarly for anti-top + atopresscale = findresscale(i_atop, e); + // and for W^+ and W^- + wpresscale = findresscale(i_wp, e); + wmresscale = findresscale(i_wm, e); + + // do not veto, ever + return false; + } + + //--- FSR EMISSION LEVEL HOOK ---------------------------------------------- + // This hook gets triggered everytime the parton shower attempts to attach + // a FSR emission. + inline bool canVetoFSREmission() { return vetoFSREmission; } + inline bool doVetoFSREmission(int sizeOld, const Event &e, int iSys, bool inResonance) { + + // FSR VETO INSIDE THE RESONANCE (if it is switched on) + if (inResonance && vetoFSREmission) { + + // get the participants of the splitting: the recoiler, the radiator and the emitted + int iRecAft = e.size() - 1; + int iEmt = e.size() - 2; + int iRadAft = e.size() - 3; + int iRadBef = e[iEmt].mother1(); + + // find the resonance the radiator originates from + int iRes = e[iRadBef].mother1(); + int distance = 1; + while ( iRes > 0 && (abs(e[iRes].id()) !=6 && abs(e[iRes].id()) != 24) ) { + iRes = e[iRes].mother1(); + distance ++; + } + if (iRes == 0) { + infoPtr->errorMsg("Warning in PowhegHooksBB4L::doVetoFSREmission: emission in resonance not from the top quark or from the W boson, not vetoing"); + return doVetoFSR(false,0); + } + int iResId = e[iRes].id(); + + // calculate the scale of the emission + double scale; + //using pythia pT definition ... + if(pTpythiaVeto) + scale = pTpythia(e, iRadAft, iEmt, iRecAft); + //.. or using POWHEG pT definition + else{ + Vec4 pr(e[iRadAft].p()), pe(e[iEmt].p()), pres(e[iRes].p()), prec(e[iRecAft].p()), psystem; + // The computation of the POWHEG pT can be done in the top rest frame or in the diple one. + // pdipole = pemt +prec +prad (after the emission) + // For the first emission off the top resonance pdipole = pw +pb (before the emission) = ptop + if(vetoDipoleFrame) + psystem = pr+pe+prec; + else + psystem = pres; + + // gluon splitting into two partons + if (e[iRadBef].id() == 21) + scale = gSplittingScale(psystem, pr, pe); + // quark emitting a gluon (or a photon) + else if (abs(e[iRadBef].id()) <= 5 && ((e[iEmt].id() == 21) && ! vetoQED) ) + scale = qSplittingScale(psystem, pr, pe); + // other stuff (which we should not veto) + else { + scale = 0; + } + } + + // compare the current splitting scale to the correct resonance scale + if (iResId == 6) { + if ( debug && scale > topresscale) + cout << iResId << ": " << e[iRadBef].id() << " > " << e[iRadAft].id() << " + " << e[iEmt].id() << "; " << scale << endl; + return doVetoFSR(scale > topresscale, scale); + } + else if (iResId == -6){ + if ( debug && scale > atopresscale) + cout << iResId << ": " << e[iRadBef].id() << " > " << e[iRadAft].id() << " + " << e[iEmt].id() << "; " << scale << endl; + return doVetoFSR(scale > atopresscale, scale); + } + else if (iResId == 24) { + if ( debug && scale > wpresscale) + cout << iResId << ": " << e[iRadBef].id() << " > " << e[iRadAft].id() << " + " << e[iEmt].id() << "; " << scale << endl; + return doVetoFSR(scale > wpresscale, scale); + } + else if (iResId == -24){ + if ( debug && scale > wmresscale) + cout << iResId << ": " << e[iRadBef].id() << " > " << e[iRadAft].id() << " + " << e[iEmt].id() << "; " << scale << endl; + return doVetoFSR(scale > wmresscale, scale); + } + else { + infoPtr->errorMsg("Error in PowhegHooksBB4L::doVetoFSREmission: unimplemented case"); + exit(-1); + } + } + // In CMSSW, the production process veto is done in EmissionVetoHook1.cc + // so for events outside resonance, nothing needs to be done here + else { + return false; + } + } + + inline bool doVetoFSR(bool condition, double scale) { + if (radtype==2) return false; + if (condition) { + nInResonanceFSRveto++; + return true; + } + return false; + } + + //--- SCALE RESONANCE HOOK ------------------------------------------------- + // called before each resonance decay shower + inline bool canSetResonanceScale() { return scaleResonanceVeto; } + // if the resonance is the (anti)top or W+/W- set the scale to: + // - if radtype=2 (remnant): resonance virtuality + // - if radtype=1 (btilde): + // - (a)topresscale/wp(m)resscale for tops and Ws + // - a large number otherwise + // if is not the top, set it to a big number + inline double scaleResonance(int iRes, const Event &e) { + if(radtype == 2) + return sqrt(e[iRes].m2Calc()); + else { + if (e[iRes].id() == 6) + return topresscale; + else if (e[iRes].id() == -6) + return atopresscale; + else if (e[iRes].id() == 24) + return wpresscale; + else if (e[iRes].id() == 24) + return wmresscale; + else + return 1e30; + } + } + + //--- Internal helper functions -------------------------------------------- + // Calculates the scale of the hardest emission from within the resonance system + // translated by Markus Seidel modified by Tomas Jezo + inline double findresscale( const int iRes, const Event& event) { + + // return large scale if the resonance position is ill defined + if (iRes < 0) return 1e30; + + // get number of resonance decay products + int nDau = event[iRes].daughterList().size(); + + // iRes is not decayed, return high scale equivalent to + // unrestricted shower + if (nDau == 0) { + return 1e30; + } + // iRes did not radiate, this means that POWHEG pt scale has + // evolved all the way down to pTmin + else if (nDau < 3) { + return pTmin; + } + // iRes is a (anti-)top quark + else if (abs(event[iRes].id()) == 6) { + // find top daughters + int idw = -1, idb = -1, idg = -1; + for (int i = 0; i < nDau; i++) { + int iDau = event[iRes].daughterList()[i]; + if (abs(event[iDau].id()) == 24) idw = iDau; + if (abs(event[iDau].id()) == 5) idb = iDau; + if (abs(event[iDau].id()) == 21) idg = iDau; + } + + // Get daughter 4-vectors in resonance frame + Vec4 pw(event[idw].p()); + pw.bstback(event[iRes].p()); + Vec4 pb(event[idb].p()); + pb.bstback(event[iRes].p()); + Vec4 pg(event[idg].p()); + pg.bstback(event[iRes].p()); + + // Calculate scale and return it + return sqrt(2*pg*pb*pg.e()/pb.e()); + } + // iRes is a W+(-) boson + else if (abs(event[iRes].id()) == 24) { + // Find W daughters + int idq = -1, ida = -1, idg = -1; + for (int i = 0; i < nDau; i++) { + int iDau = event[iRes].daughterList()[i]; + if (event[iDau].id() == 21) idg = iDau; + else if (event[iDau].id() > 0) idq = iDau; + else if (event[iDau].id() < 0) ida = iDau; + } + + // Get daughter 4-vectors in resonance frame + Vec4 pq(event[idq].p()); + pq.bstback(event[iRes].p()); + Vec4 pa(event[ida].p()); + pa.bstback(event[iRes].p()); + Vec4 pg(event[idg].p()); + pg.bstback(event[iRes].p()); + + // Calculate scale + Vec4 pw = pq + pa + pg; + double q2 = pw*pw; + double csi = 2*pg.e()/sqrt(q2); + double yq = 1 - pg*pq/(pg.e()*pq.e()); + double ya = 1 - pg*pa/(pg.e()*pa.e()); + // and return it + return sqrt(min(1-yq,1-ya)*pow2(csi)*q2/2); + } + // in any other case just return a high scale equivalent to + // unrestricted shower + return 1e30; + } + + // The following routine will match daughters of particle `e[iparticle]` to an expected pattern specified via the list of expected particle PDG ID's `ids`, + // id wildcard is specified as 0 if match is obtained, the positions and the momenta of these particles are returned in vectors `positions` and `momenta` + // respectively + // if exitOnExtraLegs==true, it will exit if the decay has more particles than expected, but not less + inline bool match_decay(int iparticle, const Event &e, const vector &ids, vector &positions, vector &momenta, bool exitOnExtraLegs = true){ + // compare sizes + if (e[iparticle].daughterList().size() != ids.size()) { + if (exitOnExtraLegs && e[iparticle].daughterList().size() > ids.size()) { + cout << "extra leg" << endl; + exit(-1); + } + return false; + } + // compare content + for (unsigned i = 0; i < e[iparticle].daughterList().size(); i++) { + int di = e[iparticle].daughterList()[i]; + if (ids[i] != 0 && e[di].id() != ids[i]) + return false; + } + // reset the positions and momenta vectors (because they may be reused) + positions.clear(); + momenta.clear(); + // construct the array of momenta + for (unsigned i = 0; i < e[iparticle].daughterList().size(); i++) { + int di = e[iparticle].daughterList()[i]; + positions.push_back(di); + momenta.push_back(e[di].p()); + } + return true; + } + + inline double qSplittingScale(Vec4 pt, Vec4 p1, Vec4 p2){ + p1.bstback(pt); + p2.bstback(pt); + return sqrt( 2*p1*p2*p2.e()/p1.e() ); + } + + inline double gSplittingScale(Vec4 pt, Vec4 p1, Vec4 p2){ + p1.bstback(pt); + p2.bstback(pt); + return sqrt( 2*p1*p2*p1.e()*p2.e()/(pow(p1.e()+p2.e(),2)) ); + } + + // Routines to calculate the pT (according to pTdefMode) in a FS splitting: + // i (radiator before) -> j (emitted after) k (radiator after) + // For the Pythia pT definition, a recoiler (after) must be specified. + // (INSPIRED BY pythia8F77_31.cc double pTpythia) + inline double pTpythia(const Event &e, int RadAfterBranch, int EmtAfterBranch, + int RecAfterBranch) + { + + // Convenient shorthands for later + Vec4 radVec = e[RadAfterBranch].p(); + Vec4 emtVec = e[EmtAfterBranch].p(); + Vec4 recVec = e[RecAfterBranch].p(); + int radID = e[RadAfterBranch].id(); + + // Calculate virtuality of splitting + Vec4 Q(radVec + emtVec); + double Qsq = Q.m2Calc(); + + // Mass term of radiator + double m2Rad = (abs(radID) >= 4 && abs(radID) < 7) ? + pow2(particleDataPtr->m0(radID)) : 0.; + + // z values for FSR + double z, pTnow; + // Construct 2 -> 3 variables + Vec4 sum = radVec + recVec + emtVec; + double m2Dip = sum.m2Calc(); + + double x1 = 2. * (sum * radVec) / m2Dip; + double x3 = 2. * (sum * emtVec) / m2Dip; + z = x1 / (x1 + x3); + pTnow = z * (1. - z); + + + // Virtuality + pTnow *= (Qsq - m2Rad); + + if (pTnow < 0.) { + cout << "Warning: pTpythia was negative" << endl; + return -1.; + } + else + return(sqrt(pTnow)); + } + + // Functions to return statistics about the veto + inline int getNInResonanceFSRVeto() { return nInResonanceFSRveto; } + + //-------------------------------------------------------------------------- + + private: + // FSR emission veto flags + bool vetoFSREmission, vetoQED; + // scale Resonance veto flags + double scaleResonanceVeto; + // other flags + bool debug; + bool vetoDipoleFrame; + bool pTpythiaVeto; + double pTmin; + // veto counter + int nInResonanceFSRveto; + // internal: resonance scales + double topresscale, atopresscale, wpresscale, wmresscale; + int radtype; +}; + +//========================================================================== + +} // end namespace Pythia8 + +#endif // end Pythia8_PowhegHooksBB4L_H diff --git a/GeneratorInterface/Pythia8Interface/src/Py8InterfaceBase.cc b/GeneratorInterface/Pythia8Interface/src/Py8InterfaceBase.cc index 97b5240d062ad..6b5cbb999925a 100644 --- a/GeneratorInterface/Pythia8Interface/src/Py8InterfaceBase.cc +++ b/GeneratorInterface/Pythia8Interface/src/Py8InterfaceBase.cc @@ -113,18 +113,14 @@ namespace gen { //add settings for powheg resonance scale calculation fMasterGen->settings.addFlag("POWHEGres:calcScales", false); fMasterGen->settings.addFlag("POWHEG:bb4l", false); - fMasterGen->settings.addFlag("POWHEG:bb4l:FSREmission:onlyDistance1", false); fMasterGen->settings.addFlag("POWHEG:bb4l:FSREmission:veto", false); - fMasterGen->settings.addFlag("POWHEG:bb4l:FSREmission:dryRun", false); - fMasterGen->settings.addFlag("POWHEG:bb4l:FSREmission:vetoAtPL", false); fMasterGen->settings.addFlag("POWHEG:bb4l:FSREmission:vetoQED", false); - fMasterGen->settings.addFlag("POWHEG:bb4l:PartonLevel:veto", false); - fMasterGen->settings.addFlag("POWHEG:bb4l:PartonLevel:excludeFSRConflicting", false); fMasterGen->settings.addFlag("POWHEG:bb4l:DEBUG", false); fMasterGen->settings.addFlag("POWHEG:bb4l:ScaleResonance:veto", false); fMasterGen->settings.addFlag("POWHEG:bb4l:FSREmission:vetoDipoleFrame", false); fMasterGen->settings.addFlag("POWHEG:bb4l:FSREmission:pTpythiaVeto", false); fMasterGen->settings.addParm("POWHEG:bb4l:pTminVeto", 10.0, true, true, 0.0, 10.); + fMasterGen->settings.addFlag("POWHEG:bb4l:vetoAllRadtypes", false); fMasterGen->setRndmEnginePtr(p8RndmEngine_); fDecayer->setRndmEnginePtr(p8RndmEngine_); From 4dbf2dbf313ba161e97d91127072d2c9b5f8bc73 Mon Sep 17 00:00:00 2001 From: Laurids Jeppe Date: Thu, 22 Feb 2024 17:20:17 +0100 Subject: [PATCH 080/640] Fix reading radtype --- GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h b/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h index 854b7077a408a..11e2129b11a09 100644 --- a/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h +++ b/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h @@ -136,7 +136,7 @@ class PowhegHooksBB4L : public UserHooks { // extract the radtype from the event comment stringstream ss; // use eventattribute as comments not filled when using edm input - ss << infoPtr->getEventComments(); + ss << infoPtr->getEventAttribute("#rwgt"); string temp; ss >> temp >> radtype; assert(temp == "#rwgt"); From 638b513824684046b5be7cbba21b8d4a3b2d2159 Mon Sep 17 00:00:00 2001 From: Laurids Jeppe Date: Thu, 22 Feb 2024 17:29:46 +0100 Subject: [PATCH 081/640] Added vetoAllRadtypes flag for ttb_NLO_dec --- .../Pythia8Interface/plugins/PowhegHooksBB4L.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h b/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h index 11e2129b11a09..2c579493457ae 100644 --- a/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h +++ b/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h @@ -124,6 +124,7 @@ class PowhegHooksBB4L : public UserHooks { scaleResonanceVeto = settingsPtr->flag("POWHEG:bb4l:ScaleResonance:veto"); debug = settingsPtr->flag("POWHEG:bb4l:DEBUG"); pTmin = settingsPtr->parm("POWHEG:bb4l:pTminVeto"); + vetoAllRadtypes = settingsPtr->flag("POWHEG:bb4l:vetoAllRadtypes"); nInResonanceFSRveto = 0; return true; } @@ -142,7 +143,7 @@ class PowhegHooksBB4L : public UserHooks { assert(temp == "#rwgt"); // we only calculate resonance scales for btilde events (radtype==1) // remnant events are not vetoed - if (radtype==2) return false; + if (!vetoAllRadtypes && radtype==2) return false; // find last top and the last anti-top in the record int i_top = -1, i_atop = -1, i_wp = -1, i_wm = -1; for (int i = 0; i < e.size(); i++) { @@ -253,7 +254,7 @@ class PowhegHooksBB4L : public UserHooks { } inline bool doVetoFSR(bool condition, double scale) { - if (radtype==2) return false; + if (!vetoAllRadtypes && radtype==2) return false; if (condition) { nInResonanceFSRveto++; return true; @@ -271,7 +272,7 @@ class PowhegHooksBB4L : public UserHooks { // - a large number otherwise // if is not the top, set it to a big number inline double scaleResonance(int iRes, const Event &e) { - if(radtype == 2) + if(!vetoAllRadtypes && radtype == 2) return sqrt(e[iRes].m2Calc()); else { if (e[iRes].id() == 6) @@ -466,6 +467,7 @@ class PowhegHooksBB4L : public UserHooks { bool vetoDipoleFrame; bool pTpythiaVeto; double pTmin; + bool vetoAllRadtypes; // veto counter int nInResonanceFSRveto; // internal: resonance scales From b99de8d52683182cbd18a17fffb35513e282301e Mon Sep 17 00:00:00 2001 From: Laurids Jeppe Date: Thu, 22 Feb 2024 17:38:13 +0100 Subject: [PATCH 082/640] Change indentation for comparibility --- .../plugins/PowhegHooksBB4L.h | 964 +++++++++--------- 1 file changed, 482 insertions(+), 482 deletions(-) diff --git a/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h b/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h index 2c579493457ae..75e6fc7111dac 100644 --- a/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h +++ b/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h @@ -1,482 +1,482 @@ -// PowhegHooksBB4L.h -// Rewritten by T. Jezo in 2021. With various contributions from S. Ferrario -// Ravasio, B. Nachman, P. Nason and M. Seidel. Inspired by -// ttb_NLO_dec/main-PYTHIA8.f by P. Nason and E. Re and by PowhegHooks.h by R. -// Corke. -// -// Adapted for CMSSW by Laurids Jeppe. - -// # Introduction -// -// This hook is intended for use together with POWHEG-BOX-RES/b_bbar_4l NLO LHE -// events. This also includes events in which one of the W bosons was -// re-decayed hadronically. (Note that LHE format version larger than 3 may not -// require this hook). -// -// The hook inherits from PowhegHooks and as such it indirectly implements the -// following: -// - doVetoMPIStep -// - doVetoISREmission -// - doVetoMPIEmission -// and it overloads: -// - doVetoFSREmission, which works as follows (if POWHEG:veto==1): -// - if inResonance==true it vetoes all the emission that is harder than -// the scale of its parent (anti-)top quark or W^+(-) -// - if inResonance==false, it calls PowhegHooks::doVetoISREmission -// and it also implements: -// - doVetoProcessLevel, which is never used for vetoing (i.e. it always -// returns false). Instead it is used for the calculation of reconance scales -// using LHE kinematics. -// -// This version of the hooks is only suitable for use with fully compatible -// POWHEG-BOX Les Houches readers (such the one in main-PYTHIA82-lhef but -// not the one in main31.cc.) -// -// -// # Basic use -// -// In order to use this hook you must replace all the declarations and -// constructor calls of PowhegHooks to PowhegHooksBB4L: -// -// PowhegHooks *powhegHooks; -> PowhegHooksBB4L *powhegHooks; -// *powhegHooks = new PowhegHooks(); -> *powhegHooks = new PowhegHooksBB4L(); -// -// In order to switch it on set POWHEG:veto = 1 and -// POWHEG:bb4l:FSREmission:veto = 1. This will lead to a veto in ISR, FSR and -// MPI steps of pythia as expected using PowhegHooks in all the cases other than -// the case of FSR emission in resonance decay. Within resonance decays -// PowhegHooksBB4L takes over the control. -// -// Furthermore, this hook can also be used standalone without PowhegHooks, i.e. -// only the FSR emission from resonances will be vetoed (the default use in -// 1801.03944 and 1906.09166). In order to do that set -// POWHEG:bb4l:FSREmission:veto = 1 and POWHEG:veto = 0. Note that the this is -// not recommended for comparing against data but because it is easier to -// interpret it is often done in theoretical studies. -// -// Note that this version of the hook relies on the event "radtype" (1 for -// btilde, 2 for remnant) to be set by an external program, such as -// main-PYTHIA82-lhef in the radtype_ common block. -// There also exists a version of this hook in which the event "radtype" is -// read in from the .lhe file using pythia built in functionality. You need -// that version if you want to use this hook with main31.cc. -// -// -// # Expert use -// -// This hook also implements an alternative veto procedure which allows to -// assign a "SCALUP" type of scale to a resonance using the scaleResonance -// method. This is a much simpler veto but it is also clearly inferior as -// compared to the one implemented using the doVetoFSREmission method because -// the definition of the scale of the emission does not match the -// POWHEG-BOX-RES definition. Nevertheless, it can be activated using -// POWHEG:bb4l:ScaleResonance:veto = 1. Additionally one MUST switch off the -// other veto by calling on POWHEG:bb4l:FSREmission:veto = 0. -// -// The following settings are at the disposal of the user to control the -// behaviour of the hook -// - On/off switches for the veto: -// - POWHEG:bb4l:FSREmission:veto -// on/off switch for the default veto based on doFSREmission -// - POWHEG:bb4l:ScaleResonance:veto -// on/off switch for the alternative veto based on scaleResonance (only -// for expert users) -// - Important settings: -// - POWHEG:bb4l:ptMinVeto: MUST be set to the same value as the -// corresponding flag in POWHEG-BOX-RES -// - Alternatives for scale calculations -// - default: emission scale is calculated using POWHEG definitions and in -// the resonance rest frame -// - POWHEG:bb4l:FSREmission:vetoDipoleFrame: emission scale is calculated -// using POWHEG definitions in the dipole frame -// - POWHEG:bb4l:FSREmission:pTpythiaVeto: emission scale is calculated -// using Pythia definitions -// - Other flags: -// - POWHEG:bb4l:FSREmission:vetoQED: decides whether or not QED emission -// off quarks should also be vetoed (not implemented in the case of -// the ScaleResonance:veto) -// - POWHEG:bb4l:DEBUG: enables debug printouts on standard output - -#ifndef Pythia8_PowhegHooksBB4L_H -#define Pythia8_PowhegHooksBB4L_H - -#include "Pythia8/Pythia.h" -#include - -namespace Pythia8 { - -class PowhegHooksBB4L : public UserHooks { - - public: - - PowhegHooksBB4L() {} - ~PowhegHooksBB4L() { - std::cout << "Number of FSR vetoed in BB4l = " << nInResonanceFSRveto << std::endl; - } - - //--- Initialization ------------------------------------------------------- - bool initAfterBeams() { - // initialize settings of this class - vetoFSREmission = settingsPtr->flag("POWHEG:bb4l:FSREmission:veto"); - vetoDipoleFrame = settingsPtr->flag("POWHEG:bb4l:FSREmission:vetoDipoleFrame"); - pTpythiaVeto = settingsPtr->flag("POWHEG:bb4l:FSREmission:pTpythiaVeto"); - vetoQED = settingsPtr->flag("POWHEG:bb4l:FSREmission:vetoQED"); - scaleResonanceVeto = settingsPtr->flag("POWHEG:bb4l:ScaleResonance:veto"); - debug = settingsPtr->flag("POWHEG:bb4l:DEBUG"); - pTmin = settingsPtr->parm("POWHEG:bb4l:pTminVeto"); - vetoAllRadtypes = settingsPtr->flag("POWHEG:bb4l:vetoAllRadtypes"); - nInResonanceFSRveto = 0; - return true; - } - - //--- PROCESS LEVEL HOOK --------------------------------------------------- - // This hook gets triggered for each event before the shower starts, i.e. at - // the LHE level. We use it to calculate the scales of resonances. - inline bool canVetoProcessLevel() { return true; } - inline bool doVetoProcessLevel(Event &e) { - // extract the radtype from the event comment - stringstream ss; - // use eventattribute as comments not filled when using edm input - ss << infoPtr->getEventAttribute("#rwgt"); - string temp; - ss >> temp >> radtype; - assert(temp == "#rwgt"); - // we only calculate resonance scales for btilde events (radtype==1) - // remnant events are not vetoed - if (!vetoAllRadtypes && radtype==2) return false; - // find last top and the last anti-top in the record - int i_top = -1, i_atop = -1, i_wp = -1, i_wm = -1; - for (int i = 0; i < e.size(); i++) { - if (e[i].id() == 6) i_top = i; - if (e[i].id() == -6) i_atop = i; - if (e[i].id() == 24) i_wp = i; - if (e[i].id() == -24) i_wm = i; - } - // if found calculate the resonance scale - topresscale = findresscale(i_top, e); - // similarly for anti-top - atopresscale = findresscale(i_atop, e); - // and for W^+ and W^- - wpresscale = findresscale(i_wp, e); - wmresscale = findresscale(i_wm, e); - - // do not veto, ever - return false; - } - - //--- FSR EMISSION LEVEL HOOK ---------------------------------------------- - // This hook gets triggered everytime the parton shower attempts to attach - // a FSR emission. - inline bool canVetoFSREmission() { return vetoFSREmission; } - inline bool doVetoFSREmission(int sizeOld, const Event &e, int iSys, bool inResonance) { - - // FSR VETO INSIDE THE RESONANCE (if it is switched on) - if (inResonance && vetoFSREmission) { - - // get the participants of the splitting: the recoiler, the radiator and the emitted - int iRecAft = e.size() - 1; - int iEmt = e.size() - 2; - int iRadAft = e.size() - 3; - int iRadBef = e[iEmt].mother1(); - - // find the resonance the radiator originates from - int iRes = e[iRadBef].mother1(); - int distance = 1; - while ( iRes > 0 && (abs(e[iRes].id()) !=6 && abs(e[iRes].id()) != 24) ) { - iRes = e[iRes].mother1(); - distance ++; - } - if (iRes == 0) { - infoPtr->errorMsg("Warning in PowhegHooksBB4L::doVetoFSREmission: emission in resonance not from the top quark or from the W boson, not vetoing"); - return doVetoFSR(false,0); - } - int iResId = e[iRes].id(); - - // calculate the scale of the emission - double scale; - //using pythia pT definition ... - if(pTpythiaVeto) - scale = pTpythia(e, iRadAft, iEmt, iRecAft); - //.. or using POWHEG pT definition - else{ - Vec4 pr(e[iRadAft].p()), pe(e[iEmt].p()), pres(e[iRes].p()), prec(e[iRecAft].p()), psystem; - // The computation of the POWHEG pT can be done in the top rest frame or in the diple one. - // pdipole = pemt +prec +prad (after the emission) - // For the first emission off the top resonance pdipole = pw +pb (before the emission) = ptop - if(vetoDipoleFrame) - psystem = pr+pe+prec; - else - psystem = pres; - - // gluon splitting into two partons - if (e[iRadBef].id() == 21) - scale = gSplittingScale(psystem, pr, pe); - // quark emitting a gluon (or a photon) - else if (abs(e[iRadBef].id()) <= 5 && ((e[iEmt].id() == 21) && ! vetoQED) ) - scale = qSplittingScale(psystem, pr, pe); - // other stuff (which we should not veto) - else { - scale = 0; - } - } - - // compare the current splitting scale to the correct resonance scale - if (iResId == 6) { - if ( debug && scale > topresscale) - cout << iResId << ": " << e[iRadBef].id() << " > " << e[iRadAft].id() << " + " << e[iEmt].id() << "; " << scale << endl; - return doVetoFSR(scale > topresscale, scale); - } - else if (iResId == -6){ - if ( debug && scale > atopresscale) - cout << iResId << ": " << e[iRadBef].id() << " > " << e[iRadAft].id() << " + " << e[iEmt].id() << "; " << scale << endl; - return doVetoFSR(scale > atopresscale, scale); - } - else if (iResId == 24) { - if ( debug && scale > wpresscale) - cout << iResId << ": " << e[iRadBef].id() << " > " << e[iRadAft].id() << " + " << e[iEmt].id() << "; " << scale << endl; - return doVetoFSR(scale > wpresscale, scale); - } - else if (iResId == -24){ - if ( debug && scale > wmresscale) - cout << iResId << ": " << e[iRadBef].id() << " > " << e[iRadAft].id() << " + " << e[iEmt].id() << "; " << scale << endl; - return doVetoFSR(scale > wmresscale, scale); - } - else { - infoPtr->errorMsg("Error in PowhegHooksBB4L::doVetoFSREmission: unimplemented case"); - exit(-1); - } - } - // In CMSSW, the production process veto is done in EmissionVetoHook1.cc - // so for events outside resonance, nothing needs to be done here - else { - return false; - } - } - - inline bool doVetoFSR(bool condition, double scale) { - if (!vetoAllRadtypes && radtype==2) return false; - if (condition) { - nInResonanceFSRveto++; - return true; - } - return false; - } - - //--- SCALE RESONANCE HOOK ------------------------------------------------- - // called before each resonance decay shower - inline bool canSetResonanceScale() { return scaleResonanceVeto; } - // if the resonance is the (anti)top or W+/W- set the scale to: - // - if radtype=2 (remnant): resonance virtuality - // - if radtype=1 (btilde): - // - (a)topresscale/wp(m)resscale for tops and Ws - // - a large number otherwise - // if is not the top, set it to a big number - inline double scaleResonance(int iRes, const Event &e) { - if(!vetoAllRadtypes && radtype == 2) - return sqrt(e[iRes].m2Calc()); - else { - if (e[iRes].id() == 6) - return topresscale; - else if (e[iRes].id() == -6) - return atopresscale; - else if (e[iRes].id() == 24) - return wpresscale; - else if (e[iRes].id() == 24) - return wmresscale; - else - return 1e30; - } - } - - //--- Internal helper functions -------------------------------------------- - // Calculates the scale of the hardest emission from within the resonance system - // translated by Markus Seidel modified by Tomas Jezo - inline double findresscale( const int iRes, const Event& event) { - - // return large scale if the resonance position is ill defined - if (iRes < 0) return 1e30; - - // get number of resonance decay products - int nDau = event[iRes].daughterList().size(); - - // iRes is not decayed, return high scale equivalent to - // unrestricted shower - if (nDau == 0) { - return 1e30; - } - // iRes did not radiate, this means that POWHEG pt scale has - // evolved all the way down to pTmin - else if (nDau < 3) { - return pTmin; - } - // iRes is a (anti-)top quark - else if (abs(event[iRes].id()) == 6) { - // find top daughters - int idw = -1, idb = -1, idg = -1; - for (int i = 0; i < nDau; i++) { - int iDau = event[iRes].daughterList()[i]; - if (abs(event[iDau].id()) == 24) idw = iDau; - if (abs(event[iDau].id()) == 5) idb = iDau; - if (abs(event[iDau].id()) == 21) idg = iDau; - } - - // Get daughter 4-vectors in resonance frame - Vec4 pw(event[idw].p()); - pw.bstback(event[iRes].p()); - Vec4 pb(event[idb].p()); - pb.bstback(event[iRes].p()); - Vec4 pg(event[idg].p()); - pg.bstback(event[iRes].p()); - - // Calculate scale and return it - return sqrt(2*pg*pb*pg.e()/pb.e()); - } - // iRes is a W+(-) boson - else if (abs(event[iRes].id()) == 24) { - // Find W daughters - int idq = -1, ida = -1, idg = -1; - for (int i = 0; i < nDau; i++) { - int iDau = event[iRes].daughterList()[i]; - if (event[iDau].id() == 21) idg = iDau; - else if (event[iDau].id() > 0) idq = iDau; - else if (event[iDau].id() < 0) ida = iDau; - } - - // Get daughter 4-vectors in resonance frame - Vec4 pq(event[idq].p()); - pq.bstback(event[iRes].p()); - Vec4 pa(event[ida].p()); - pa.bstback(event[iRes].p()); - Vec4 pg(event[idg].p()); - pg.bstback(event[iRes].p()); - - // Calculate scale - Vec4 pw = pq + pa + pg; - double q2 = pw*pw; - double csi = 2*pg.e()/sqrt(q2); - double yq = 1 - pg*pq/(pg.e()*pq.e()); - double ya = 1 - pg*pa/(pg.e()*pa.e()); - // and return it - return sqrt(min(1-yq,1-ya)*pow2(csi)*q2/2); - } - // in any other case just return a high scale equivalent to - // unrestricted shower - return 1e30; - } - - // The following routine will match daughters of particle `e[iparticle]` to an expected pattern specified via the list of expected particle PDG ID's `ids`, - // id wildcard is specified as 0 if match is obtained, the positions and the momenta of these particles are returned in vectors `positions` and `momenta` - // respectively - // if exitOnExtraLegs==true, it will exit if the decay has more particles than expected, but not less - inline bool match_decay(int iparticle, const Event &e, const vector &ids, vector &positions, vector &momenta, bool exitOnExtraLegs = true){ - // compare sizes - if (e[iparticle].daughterList().size() != ids.size()) { - if (exitOnExtraLegs && e[iparticle].daughterList().size() > ids.size()) { - cout << "extra leg" << endl; - exit(-1); - } - return false; - } - // compare content - for (unsigned i = 0; i < e[iparticle].daughterList().size(); i++) { - int di = e[iparticle].daughterList()[i]; - if (ids[i] != 0 && e[di].id() != ids[i]) - return false; - } - // reset the positions and momenta vectors (because they may be reused) - positions.clear(); - momenta.clear(); - // construct the array of momenta - for (unsigned i = 0; i < e[iparticle].daughterList().size(); i++) { - int di = e[iparticle].daughterList()[i]; - positions.push_back(di); - momenta.push_back(e[di].p()); - } - return true; - } - - inline double qSplittingScale(Vec4 pt, Vec4 p1, Vec4 p2){ - p1.bstback(pt); - p2.bstback(pt); - return sqrt( 2*p1*p2*p2.e()/p1.e() ); - } - - inline double gSplittingScale(Vec4 pt, Vec4 p1, Vec4 p2){ - p1.bstback(pt); - p2.bstback(pt); - return sqrt( 2*p1*p2*p1.e()*p2.e()/(pow(p1.e()+p2.e(),2)) ); - } - - // Routines to calculate the pT (according to pTdefMode) in a FS splitting: - // i (radiator before) -> j (emitted after) k (radiator after) - // For the Pythia pT definition, a recoiler (after) must be specified. - // (INSPIRED BY pythia8F77_31.cc double pTpythia) - inline double pTpythia(const Event &e, int RadAfterBranch, int EmtAfterBranch, - int RecAfterBranch) - { - - // Convenient shorthands for later - Vec4 radVec = e[RadAfterBranch].p(); - Vec4 emtVec = e[EmtAfterBranch].p(); - Vec4 recVec = e[RecAfterBranch].p(); - int radID = e[RadAfterBranch].id(); - - // Calculate virtuality of splitting - Vec4 Q(radVec + emtVec); - double Qsq = Q.m2Calc(); - - // Mass term of radiator - double m2Rad = (abs(radID) >= 4 && abs(radID) < 7) ? - pow2(particleDataPtr->m0(radID)) : 0.; - - // z values for FSR - double z, pTnow; - // Construct 2 -> 3 variables - Vec4 sum = radVec + recVec + emtVec; - double m2Dip = sum.m2Calc(); - - double x1 = 2. * (sum * radVec) / m2Dip; - double x3 = 2. * (sum * emtVec) / m2Dip; - z = x1 / (x1 + x3); - pTnow = z * (1. - z); - - - // Virtuality - pTnow *= (Qsq - m2Rad); - - if (pTnow < 0.) { - cout << "Warning: pTpythia was negative" << endl; - return -1.; - } - else - return(sqrt(pTnow)); - } - - // Functions to return statistics about the veto - inline int getNInResonanceFSRVeto() { return nInResonanceFSRveto; } - - //-------------------------------------------------------------------------- - - private: - // FSR emission veto flags - bool vetoFSREmission, vetoQED; - // scale Resonance veto flags - double scaleResonanceVeto; - // other flags - bool debug; - bool vetoDipoleFrame; - bool pTpythiaVeto; - double pTmin; - bool vetoAllRadtypes; - // veto counter - int nInResonanceFSRveto; - // internal: resonance scales - double topresscale, atopresscale, wpresscale, wmresscale; - int radtype; -}; - -//========================================================================== - -} // end namespace Pythia8 - -#endif // end Pythia8_PowhegHooksBB4L_H +// PowhegHooksBB4L.h +// Rewritten by T. Jezo in 2021. With various contributions from S. Ferrario +// Ravasio, B. Nachman, P. Nason and M. Seidel. Inspired by +// ttb_NLO_dec/main-PYTHIA8.f by P. Nason and E. Re and by PowhegHooks.h by R. +// Corke. +// +// Adapted for CMSSW by Laurids Jeppe. + +// # Introduction +// +// This hook is intended for use together with POWHEG-BOX-RES/b_bbar_4l NLO LHE +// events. This also includes events in which one of the W bosons was +// re-decayed hadronically. (Note that LHE format version larger than 3 may not +// require this hook). +// +// The hook inherits from PowhegHooks and as such it indirectly implements the +// following: +// - doVetoMPIStep +// - doVetoISREmission +// - doVetoMPIEmission +// and it overloads: +// - doVetoFSREmission, which works as follows (if POWHEG:veto==1): +// - if inResonance==true it vetoes all the emission that is harder than +// the scale of its parent (anti-)top quark or W^+(-) +// - if inResonance==false, it calls PowhegHooks::doVetoISREmission +// and it also implements: +// - doVetoProcessLevel, which is never used for vetoing (i.e. it always +// returns false). Instead it is used for the calculation of reconance scales +// using LHE kinematics. +// +// This version of the hooks is only suitable for use with fully compatible +// POWHEG-BOX Les Houches readers (such the one in main-PYTHIA82-lhef but +// not the one in main31.cc.) +// +// +// # Basic use +// +// In order to use this hook you must replace all the declarations and +// constructor calls of PowhegHooks to PowhegHooksBB4L: +// +// PowhegHooks *powhegHooks; -> PowhegHooksBB4L *powhegHooks; +// *powhegHooks = new PowhegHooks(); -> *powhegHooks = new PowhegHooksBB4L(); +// +// In order to switch it on set POWHEG:veto = 1 and +// POWHEG:bb4l:FSREmission:veto = 1. This will lead to a veto in ISR, FSR and +// MPI steps of pythia as expected using PowhegHooks in all the cases other than +// the case of FSR emission in resonance decay. Within resonance decays +// PowhegHooksBB4L takes over the control. +// +// Furthermore, this hook can also be used standalone without PowhegHooks, i.e. +// only the FSR emission from resonances will be vetoed (the default use in +// 1801.03944 and 1906.09166). In order to do that set +// POWHEG:bb4l:FSREmission:veto = 1 and POWHEG:veto = 0. Note that the this is +// not recommended for comparing against data but because it is easier to +// interpret it is often done in theoretical studies. +// +// Note that this version of the hook relies on the event "radtype" (1 for +// btilde, 2 for remnant) to be set by an external program, such as +// main-PYTHIA82-lhef in the radtype_ common block. +// There also exists a version of this hook in which the event "radtype" is +// read in from the .lhe file using pythia built in functionality. You need +// that version if you want to use this hook with main31.cc. +// +// +// # Expert use +// +// This hook also implements an alternative veto procedure which allows to +// assign a "SCALUP" type of scale to a resonance using the scaleResonance +// method. This is a much simpler veto but it is also clearly inferior as +// compared to the one implemented using the doVetoFSREmission method because +// the definition of the scale of the emission does not match the +// POWHEG-BOX-RES definition. Nevertheless, it can be activated using +// POWHEG:bb4l:ScaleResonance:veto = 1. Additionally one MUST switch off the +// other veto by calling on POWHEG:bb4l:FSREmission:veto = 0. +// +// The following settings are at the disposal of the user to control the +// behaviour of the hook +// - On/off switches for the veto: +// - POWHEG:bb4l:FSREmission:veto +// on/off switch for the default veto based on doFSREmission +// - POWHEG:bb4l:ScaleResonance:veto +// on/off switch for the alternative veto based on scaleResonance (only +// for expert users) +// - Important settings: +// - POWHEG:bb4l:ptMinVeto: MUST be set to the same value as the +// corresponding flag in POWHEG-BOX-RES +// - Alternatives for scale calculations +// - default: emission scale is calculated using POWHEG definitions and in +// the resonance rest frame +// - POWHEG:bb4l:FSREmission:vetoDipoleFrame: emission scale is calculated +// using POWHEG definitions in the dipole frame +// - POWHEG:bb4l:FSREmission:pTpythiaVeto: emission scale is calculated +// using Pythia definitions +// - Other flags: +// - POWHEG:bb4l:FSREmission:vetoQED: decides whether or not QED emission +// off quarks should also be vetoed (not implemented in the case of +// the ScaleResonance:veto) +// - POWHEG:bb4l:DEBUG: enables debug printouts on standard output + +#ifndef Pythia8_PowhegHooksBB4L_H +#define Pythia8_PowhegHooksBB4L_H + +#include "Pythia8/Pythia.h" +#include + +namespace Pythia8 { + +class PowhegHooksBB4L : public UserHooks { + + public: + + PowhegHooksBB4L() {} + ~PowhegHooksBB4L() { + std::cout << "Number of FSR vetoed in BB4l = " << nInResonanceFSRveto << std::endl; + } + + //--- Initialization ------------------------------------------------------- + bool initAfterBeams() { + // initialize settings of this class + vetoFSREmission = settingsPtr->flag("POWHEG:bb4l:FSREmission:veto"); + vetoDipoleFrame = settingsPtr->flag("POWHEG:bb4l:FSREmission:vetoDipoleFrame"); + pTpythiaVeto = settingsPtr->flag("POWHEG:bb4l:FSREmission:pTpythiaVeto"); + vetoQED = settingsPtr->flag("POWHEG:bb4l:FSREmission:vetoQED"); + scaleResonanceVeto = settingsPtr->flag("POWHEG:bb4l:ScaleResonance:veto"); + debug = settingsPtr->flag("POWHEG:bb4l:DEBUG"); + pTmin = settingsPtr->parm("POWHEG:bb4l:pTminVeto"); + vetoAllRadtypes = settingsPtr->flag("POWHEG:bb4l:vetoAllRadtypes"); + nInResonanceFSRveto = 0; + return true; + } + + //--- PROCESS LEVEL HOOK --------------------------------------------------- + // This hook gets triggered for each event before the shower starts, i.e. at + // the LHE level. We use it to calculate the scales of resonances. + inline bool canVetoProcessLevel() { return true; } + inline bool doVetoProcessLevel(Event &e) { + // extract the radtype from the event comment + stringstream ss; + // use eventattribute as comments not filled when using edm input + ss << infoPtr->getEventAttribute("#rwgt"); + string temp; + ss >> temp >> radtype; + assert(temp == "#rwgt"); + // we only calculate resonance scales for btilde events (radtype==1) + // remnant events are not vetoed + if (!vetoAllRadtypes && radtype==2) return false; + // find last top and the last anti-top in the record + int i_top = -1, i_atop = -1, i_wp = -1, i_wm = -1; + for (int i = 0; i < e.size(); i++) { + if (e[i].id() == 6) i_top = i; + if (e[i].id() == -6) i_atop = i; + if (e[i].id() == 24) i_wp = i; + if (e[i].id() == -24) i_wm = i; + } + // if found calculate the resonance scale + topresscale = findresscale(i_top, e); + // similarly for anti-top + atopresscale = findresscale(i_atop, e); + // and for W^+ and W^- + wpresscale = findresscale(i_wp, e); + wmresscale = findresscale(i_wm, e); + + // do not veto, ever + return false; + } + + //--- FSR EMISSION LEVEL HOOK ---------------------------------------------- + // This hook gets triggered everytime the parton shower attempts to attach + // a FSR emission. + inline bool canVetoFSREmission() { return vetoFSREmission; } + inline bool doVetoFSREmission(int sizeOld, const Event &e, int iSys, bool inResonance) { + + // FSR VETO INSIDE THE RESONANCE (if it is switched on) + if (inResonance && vetoFSREmission) { + + // get the participants of the splitting: the recoiler, the radiator and the emitted + int iRecAft = e.size() - 1; + int iEmt = e.size() - 2; + int iRadAft = e.size() - 3; + int iRadBef = e[iEmt].mother1(); + + // find the resonance the radiator originates from + int iRes = e[iRadBef].mother1(); + int distance = 1; + while ( iRes > 0 && (abs(e[iRes].id()) !=6 && abs(e[iRes].id()) != 24) ) { + iRes = e[iRes].mother1(); + distance ++; + } + if (iRes == 0) { + infoPtr->errorMsg("Warning in PowhegHooksBB4L::doVetoFSREmission: emission in resonance not from the top quark or from the W boson, not vetoing"); + return doVetoFSR(false,0); + } + int iResId = e[iRes].id(); + + // calculate the scale of the emission + double scale; + //using pythia pT definition ... + if(pTpythiaVeto) + scale = pTpythia(e, iRadAft, iEmt, iRecAft); + //.. or using POWHEG pT definition + else{ + Vec4 pr(e[iRadAft].p()), pe(e[iEmt].p()), pres(e[iRes].p()), prec(e[iRecAft].p()), psystem; + // The computation of the POWHEG pT can be done in the top rest frame or in the diple one. + // pdipole = pemt +prec +prad (after the emission) + // For the first emission off the top resonance pdipole = pw +pb (before the emission) = ptop + if(vetoDipoleFrame) + psystem = pr+pe+prec; + else + psystem = pres; + + // gluon splitting into two partons + if (e[iRadBef].id() == 21) + scale = gSplittingScale(psystem, pr, pe); + // quark emitting a gluon (or a photon) + else if (abs(e[iRadBef].id()) <= 5 && ((e[iEmt].id() == 21) && ! vetoQED) ) + scale = qSplittingScale(psystem, pr, pe); + // other stuff (which we should not veto) + else { + scale = 0; + } + } + + // compare the current splitting scale to the correct resonance scale + if (iResId == 6) { + if ( debug && scale > topresscale) + cout << iResId << ": " << e[iRadBef].id() << " > " << e[iRadAft].id() << " + " << e[iEmt].id() << "; " << scale << endl; + return doVetoFSR(scale > topresscale, scale); + } + else if (iResId == -6){ + if ( debug && scale > atopresscale) + cout << iResId << ": " << e[iRadBef].id() << " > " << e[iRadAft].id() << " + " << e[iEmt].id() << "; " << scale << endl; + return doVetoFSR(scale > atopresscale, scale); + } + else if (iResId == 24) { + if ( debug && scale > wpresscale) + cout << iResId << ": " << e[iRadBef].id() << " > " << e[iRadAft].id() << " + " << e[iEmt].id() << "; " << scale << endl; + return doVetoFSR(scale > wpresscale, scale); + } + else if (iResId == -24){ + if ( debug && scale > wmresscale) + cout << iResId << ": " << e[iRadBef].id() << " > " << e[iRadAft].id() << " + " << e[iEmt].id() << "; " << scale << endl; + return doVetoFSR(scale > wmresscale, scale); + } + else { + infoPtr->errorMsg("Error in PowhegHooksBB4L::doVetoFSREmission: unimplemented case"); + exit(-1); + } + } + // In CMSSW, the production process veto is done in EmissionVetoHook1.cc + // so for events outside resonance, nothing needs to be done here + else { + return false; + } + } + + inline bool doVetoFSR(bool condition, double scale) { + if (!vetoAllRadtypes && radtype==2) return false; + if (condition) { + nInResonanceFSRveto++; + return true; + } + return false; + } + + //--- SCALE RESONANCE HOOK ------------------------------------------------- + // called before each resonance decay shower + inline bool canSetResonanceScale() { return scaleResonanceVeto; } + // if the resonance is the (anti)top or W+/W- set the scale to: + // - if radtype=2 (remnant): resonance virtuality + // - if radtype=1 (btilde): + // - (a)topresscale/wp(m)resscale for tops and Ws + // - a large number otherwise + // if is not the top, set it to a big number + inline double scaleResonance(int iRes, const Event &e) { + if(!vetoAllRadtypes && radtype == 2) + return sqrt(e[iRes].m2Calc()); + else { + if (e[iRes].id() == 6) + return topresscale; + else if (e[iRes].id() == -6) + return atopresscale; + else if (e[iRes].id() == 24) + return wpresscale; + else if (e[iRes].id() == 24) + return wmresscale; + else + return 1e30; + } + } + + //--- Internal helper functions -------------------------------------------- + // Calculates the scale of the hardest emission from within the resonance system + // translated by Markus Seidel modified by Tomas Jezo + inline double findresscale( const int iRes, const Event& event) { + + // return large scale if the resonance position is ill defined + if (iRes < 0) return 1e30; + + // get number of resonance decay products + int nDau = event[iRes].daughterList().size(); + + // iRes is not decayed, return high scale equivalent to + // unrestricted shower + if (nDau == 0) { + return 1e30; + } + // iRes did not radiate, this means that POWHEG pt scale has + // evolved all the way down to pTmin + else if (nDau < 3) { + return pTmin; + } + // iRes is a (anti-)top quark + else if (abs(event[iRes].id()) == 6) { + // find top daughters + int idw = -1, idb = -1, idg = -1; + for (int i = 0; i < nDau; i++) { + int iDau = event[iRes].daughterList()[i]; + if (abs(event[iDau].id()) == 24) idw = iDau; + if (abs(event[iDau].id()) == 5) idb = iDau; + if (abs(event[iDau].id()) == 21) idg = iDau; + } + + // Get daughter 4-vectors in resonance frame + Vec4 pw(event[idw].p()); + pw.bstback(event[iRes].p()); + Vec4 pb(event[idb].p()); + pb.bstback(event[iRes].p()); + Vec4 pg(event[idg].p()); + pg.bstback(event[iRes].p()); + + // Calculate scale and return it + return sqrt(2*pg*pb*pg.e()/pb.e()); + } + // iRes is a W+(-) boson + else if (abs(event[iRes].id()) == 24) { + // Find W daughters + int idq = -1, ida = -1, idg = -1; + for (int i = 0; i < nDau; i++) { + int iDau = event[iRes].daughterList()[i]; + if (event[iDau].id() == 21) idg = iDau; + else if (event[iDau].id() > 0) idq = iDau; + else if (event[iDau].id() < 0) ida = iDau; + } + + // Get daughter 4-vectors in resonance frame + Vec4 pq(event[idq].p()); + pq.bstback(event[iRes].p()); + Vec4 pa(event[ida].p()); + pa.bstback(event[iRes].p()); + Vec4 pg(event[idg].p()); + pg.bstback(event[iRes].p()); + + // Calculate scale + Vec4 pw = pq + pa + pg; + double q2 = pw*pw; + double csi = 2*pg.e()/sqrt(q2); + double yq = 1 - pg*pq/(pg.e()*pq.e()); + double ya = 1 - pg*pa/(pg.e()*pa.e()); + // and return it + return sqrt(min(1-yq,1-ya)*pow2(csi)*q2/2); + } + // in any other case just return a high scale equivalent to + // unrestricted shower + return 1e30; + } + + // The following routine will match daughters of particle `e[iparticle]` to an expected pattern specified via the list of expected particle PDG ID's `ids`, + // id wildcard is specified as 0 if match is obtained, the positions and the momenta of these particles are returned in vectors `positions` and `momenta` + // respectively + // if exitOnExtraLegs==true, it will exit if the decay has more particles than expected, but not less + inline bool match_decay(int iparticle, const Event &e, const vector &ids, vector &positions, vector &momenta, bool exitOnExtraLegs = true){ + // compare sizes + if (e[iparticle].daughterList().size() != ids.size()) { + if (exitOnExtraLegs && e[iparticle].daughterList().size() > ids.size()) { + cout << "extra leg" << endl; + exit(-1); + } + return false; + } + // compare content + for (unsigned i = 0; i < e[iparticle].daughterList().size(); i++) { + int di = e[iparticle].daughterList()[i]; + if (ids[i] != 0 && e[di].id() != ids[i]) + return false; + } + // reset the positions and momenta vectors (because they may be reused) + positions.clear(); + momenta.clear(); + // construct the array of momenta + for (unsigned i = 0; i < e[iparticle].daughterList().size(); i++) { + int di = e[iparticle].daughterList()[i]; + positions.push_back(di); + momenta.push_back(e[di].p()); + } + return true; + } + + inline double qSplittingScale(Vec4 pt, Vec4 p1, Vec4 p2){ + p1.bstback(pt); + p2.bstback(pt); + return sqrt( 2*p1*p2*p2.e()/p1.e() ); + } + + inline double gSplittingScale(Vec4 pt, Vec4 p1, Vec4 p2){ + p1.bstback(pt); + p2.bstback(pt); + return sqrt( 2*p1*p2*p1.e()*p2.e()/(pow(p1.e()+p2.e(),2)) ); + } + + // Routines to calculate the pT (according to pTdefMode) in a FS splitting: + // i (radiator before) -> j (emitted after) k (radiator after) + // For the Pythia pT definition, a recoiler (after) must be specified. + // (INSPIRED BY pythia8F77_31.cc double pTpythia) + inline double pTpythia(const Event &e, int RadAfterBranch, int EmtAfterBranch, + int RecAfterBranch) + { + + // Convenient shorthands for later + Vec4 radVec = e[RadAfterBranch].p(); + Vec4 emtVec = e[EmtAfterBranch].p(); + Vec4 recVec = e[RecAfterBranch].p(); + int radID = e[RadAfterBranch].id(); + + // Calculate virtuality of splitting + Vec4 Q(radVec + emtVec); + double Qsq = Q.m2Calc(); + + // Mass term of radiator + double m2Rad = (abs(radID) >= 4 && abs(radID) < 7) ? + pow2(particleDataPtr->m0(radID)) : 0.; + + // z values for FSR + double z, pTnow; + // Construct 2 -> 3 variables + Vec4 sum = radVec + recVec + emtVec; + double m2Dip = sum.m2Calc(); + + double x1 = 2. * (sum * radVec) / m2Dip; + double x3 = 2. * (sum * emtVec) / m2Dip; + z = x1 / (x1 + x3); + pTnow = z * (1. - z); + + + // Virtuality + pTnow *= (Qsq - m2Rad); + + if (pTnow < 0.) { + cout << "Warning: pTpythia was negative" << endl; + return -1.; + } + else + return(sqrt(pTnow)); + } + + // Functions to return statistics about the veto + inline int getNInResonanceFSRVeto() { return nInResonanceFSRveto; } + + //-------------------------------------------------------------------------- + + private: + // FSR emission veto flags + bool vetoFSREmission, vetoQED; + // scale Resonance veto flags + double scaleResonanceVeto; + // other flags + bool debug; + bool vetoDipoleFrame; + bool pTpythiaVeto; + double pTmin; + bool vetoAllRadtypes; + // veto counter + int nInResonanceFSRveto; + // internal: resonance scales + double topresscale, atopresscale, wpresscale, wmresscale; + int radtype; +}; + +//========================================================================== + +} // end namespace Pythia8 + +#endif // end Pythia8_PowhegHooksBB4L_H From 68181de7d71d08ba609653074f1f1d3883da83b2 Mon Sep 17 00:00:00 2001 From: Laurids Jeppe Date: Thu, 22 Feb 2024 18:19:16 +0100 Subject: [PATCH 083/640] Code format --- .../plugins/PowhegHooksBB4L.h | 203 +++++++++--------- 1 file changed, 105 insertions(+), 98 deletions(-) diff --git a/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h b/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h index 75e6fc7111dac..f0c5274f42778 100644 --- a/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h +++ b/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h @@ -72,7 +72,7 @@ // POWHEG-BOX-RES definition. Nevertheless, it can be activated using // POWHEG:bb4l:ScaleResonance:veto = 1. Additionally one MUST switch off the // other veto by calling on POWHEG:bb4l:FSREmission:veto = 0. -// +// // The following settings are at the disposal of the user to control the // behaviour of the hook // - On/off switches for the veto: @@ -89,11 +89,11 @@ // the resonance rest frame // - POWHEG:bb4l:FSREmission:vetoDipoleFrame: emission scale is calculated // using POWHEG definitions in the dipole frame -// - POWHEG:bb4l:FSREmission:pTpythiaVeto: emission scale is calculated +// - POWHEG:bb4l:FSREmission:pTpythiaVeto: emission scale is calculated // using Pythia definitions // - Other flags: // - POWHEG:bb4l:FSREmission:vetoQED: decides whether or not QED emission -// off quarks should also be vetoed (not implemented in the case of +// off quarks should also be vetoed (not implemented in the case of // the ScaleResonance:veto) // - POWHEG:bb4l:DEBUG: enables debug printouts on standard output @@ -105,14 +105,10 @@ namespace Pythia8 { -class PowhegHooksBB4L : public UserHooks { - + class PowhegHooksBB4L : public UserHooks { public: - PowhegHooksBB4L() {} - ~PowhegHooksBB4L() { - std::cout << "Number of FSR vetoed in BB4l = " << nInResonanceFSRveto << std::endl; - } + ~PowhegHooksBB4L() { std::cout << "Number of FSR vetoed in BB4l = " << nInResonanceFSRveto << std::endl; } //--- Initialization ------------------------------------------------------- bool initAfterBeams() { @@ -130,7 +126,7 @@ class PowhegHooksBB4L : public UserHooks { } //--- PROCESS LEVEL HOOK --------------------------------------------------- - // This hook gets triggered for each event before the shower starts, i.e. at + // This hook gets triggered for each event before the shower starts, i.e. at // the LHE level. We use it to calculate the scales of resonances. inline bool canVetoProcessLevel() { return true; } inline bool doVetoProcessLevel(Event &e) { @@ -143,14 +139,19 @@ class PowhegHooksBB4L : public UserHooks { assert(temp == "#rwgt"); // we only calculate resonance scales for btilde events (radtype==1) // remnant events are not vetoed - if (!vetoAllRadtypes && radtype==2) return false; + if (!vetoAllRadtypes && radtype == 2) + return false; // find last top and the last anti-top in the record int i_top = -1, i_atop = -1, i_wp = -1, i_wm = -1; for (int i = 0; i < e.size(); i++) { - if (e[i].id() == 6) i_top = i; - if (e[i].id() == -6) i_atop = i; - if (e[i].id() == 24) i_wp = i; - if (e[i].id() == -24) i_wm = i; + if (e[i].id() == 6) + i_top = i; + if (e[i].id() == -6) + i_atop = i; + if (e[i].id() == 24) + i_wp = i; + if (e[i].id() == -24) + i_wm = i; } // if found calculate the resonance scale topresscale = findresscale(i_top, e); @@ -169,11 +170,9 @@ class PowhegHooksBB4L : public UserHooks { // a FSR emission. inline bool canVetoFSREmission() { return vetoFSREmission; } inline bool doVetoFSREmission(int sizeOld, const Event &e, int iSys, bool inResonance) { - // FSR VETO INSIDE THE RESONANCE (if it is switched on) if (inResonance && vetoFSREmission) { - - // get the participants of the splitting: the recoiler, the radiator and the emitted + // get the participants of the splitting: the recoiler, the radiator and the emitted int iRecAft = e.size() - 1; int iEmt = e.size() - 2; int iRadAft = e.size() - 3; @@ -182,66 +181,68 @@ class PowhegHooksBB4L : public UserHooks { // find the resonance the radiator originates from int iRes = e[iRadBef].mother1(); int distance = 1; - while ( iRes > 0 && (abs(e[iRes].id()) !=6 && abs(e[iRes].id()) != 24) ) { + while (iRes > 0 && (abs(e[iRes].id()) != 6 && abs(e[iRes].id()) != 24)) { iRes = e[iRes].mother1(); - distance ++; + distance++; } if (iRes == 0) { - infoPtr->errorMsg("Warning in PowhegHooksBB4L::doVetoFSREmission: emission in resonance not from the top quark or from the W boson, not vetoing"); - return doVetoFSR(false,0); + infoPtr->errorMsg( + "Warning in PowhegHooksBB4L::doVetoFSREmission: emission in resonance not from the top quark or from the " + "W boson, not vetoing"); + return doVetoFSR(false, 0); } int iResId = e[iRes].id(); // calculate the scale of the emission double scale; //using pythia pT definition ... - if(pTpythiaVeto) + if (pTpythiaVeto) scale = pTpythia(e, iRadAft, iEmt, iRecAft); //.. or using POWHEG pT definition - else{ + else { Vec4 pr(e[iRadAft].p()), pe(e[iEmt].p()), pres(e[iRes].p()), prec(e[iRecAft].p()), psystem; // The computation of the POWHEG pT can be done in the top rest frame or in the diple one. // pdipole = pemt +prec +prad (after the emission) - // For the first emission off the top resonance pdipole = pw +pb (before the emission) = ptop - if(vetoDipoleFrame) - psystem = pr+pe+prec; + // For the first emission off the top resonance pdipole = pw +pb (before the emission) = ptop + if (vetoDipoleFrame) + psystem = pr + pe + prec; else psystem = pres; - + // gluon splitting into two partons if (e[iRadBef].id() == 21) - scale = gSplittingScale(psystem, pr, pe); + scale = gSplittingScale(psystem, pr, pe); // quark emitting a gluon (or a photon) - else if (abs(e[iRadBef].id()) <= 5 && ((e[iEmt].id() == 21) && ! vetoQED) ) - scale = qSplittingScale(psystem, pr, pe); + else if (abs(e[iRadBef].id()) <= 5 && ((e[iEmt].id() == 21) && !vetoQED)) + scale = qSplittingScale(psystem, pr, pe); // other stuff (which we should not veto) else { - scale = 0; + scale = 0; } } - + // compare the current splitting scale to the correct resonance scale if (iResId == 6) { - if ( debug && scale > topresscale) - cout << iResId << ": " << e[iRadBef].id() << " > " << e[iRadAft].id() << " + " << e[iEmt].id() << "; " << scale << endl; + if (debug && scale > topresscale) + cout << iResId << ": " << e[iRadBef].id() << " > " << e[iRadAft].id() << " + " << e[iEmt].id() << "; " + << scale << endl; return doVetoFSR(scale > topresscale, scale); - } - else if (iResId == -6){ - if ( debug && scale > atopresscale) - cout << iResId << ": " << e[iRadBef].id() << " > " << e[iRadAft].id() << " + " << e[iEmt].id() << "; " << scale << endl; + } else if (iResId == -6) { + if (debug && scale > atopresscale) + cout << iResId << ": " << e[iRadBef].id() << " > " << e[iRadAft].id() << " + " << e[iEmt].id() << "; " + << scale << endl; return doVetoFSR(scale > atopresscale, scale); - } - else if (iResId == 24) { - if ( debug && scale > wpresscale) - cout << iResId << ": " << e[iRadBef].id() << " > " << e[iRadAft].id() << " + " << e[iEmt].id() << "; " << scale << endl; + } else if (iResId == 24) { + if (debug && scale > wpresscale) + cout << iResId << ": " << e[iRadBef].id() << " > " << e[iRadAft].id() << " + " << e[iEmt].id() << "; " + << scale << endl; return doVetoFSR(scale > wpresscale, scale); - } - else if (iResId == -24){ - if ( debug && scale > wmresscale) - cout << iResId << ": " << e[iRadBef].id() << " > " << e[iRadAft].id() << " + " << e[iEmt].id() << "; " << scale << endl; + } else if (iResId == -24) { + if (debug && scale > wmresscale) + cout << iResId << ": " << e[iRadBef].id() << " > " << e[iRadAft].id() << " + " << e[iEmt].id() << "; " + << scale << endl; return doVetoFSR(scale > wmresscale, scale); - } - else { + } else { infoPtr->errorMsg("Error in PowhegHooksBB4L::doVetoFSREmission: unimplemented case"); exit(-1); } @@ -253,8 +254,9 @@ class PowhegHooksBB4L : public UserHooks { } } - inline bool doVetoFSR(bool condition, double scale) { - if (!vetoAllRadtypes && radtype==2) return false; + inline bool doVetoFSR(bool condition, double scale) { + if (!vetoAllRadtypes && radtype == 2) + return false; if (condition) { nInResonanceFSRveto++; return true; @@ -266,13 +268,13 @@ class PowhegHooksBB4L : public UserHooks { // called before each resonance decay shower inline bool canSetResonanceScale() { return scaleResonanceVeto; } // if the resonance is the (anti)top or W+/W- set the scale to: - // - if radtype=2 (remnant): resonance virtuality - // - if radtype=1 (btilde): + // - if radtype=2 (remnant): resonance virtuality + // - if radtype=1 (btilde): // - (a)topresscale/wp(m)resscale for tops and Ws // - a large number otherwise // if is not the top, set it to a big number inline double scaleResonance(int iRes, const Event &e) { - if(!vetoAllRadtypes && radtype == 2) + if (!vetoAllRadtypes && radtype == 2) return sqrt(e[iRes].m2Calc()); else { if (e[iRes].id() == 6) @@ -291,10 +293,10 @@ class PowhegHooksBB4L : public UserHooks { //--- Internal helper functions -------------------------------------------- // Calculates the scale of the hardest emission from within the resonance system // translated by Markus Seidel modified by Tomas Jezo - inline double findresscale( const int iRes, const Event& event) { - + inline double findresscale(const int iRes, const Event &event) { // return large scale if the resonance position is ill defined - if (iRes < 0) return 1e30; + if (iRes < 0) + return 1e30; // get number of resonance decay products int nDau = event[iRes].daughterList().size(); @@ -308,16 +310,19 @@ class PowhegHooksBB4L : public UserHooks { // evolved all the way down to pTmin else if (nDau < 3) { return pTmin; - } + } // iRes is a (anti-)top quark else if (abs(event[iRes].id()) == 6) { // find top daughters int idw = -1, idb = -1, idg = -1; for (int i = 0; i < nDau; i++) { int iDau = event[iRes].daughterList()[i]; - if (abs(event[iDau].id()) == 24) idw = iDau; - if (abs(event[iDau].id()) == 5) idb = iDau; - if (abs(event[iDau].id()) == 21) idg = iDau; + if (abs(event[iDau].id()) == 24) + idw = iDau; + if (abs(event[iDau].id()) == 5) + idb = iDau; + if (abs(event[iDau].id()) == 21) + idg = iDau; } // Get daughter 4-vectors in resonance frame @@ -329,7 +334,7 @@ class PowhegHooksBB4L : public UserHooks { pg.bstback(event[iRes].p()); // Calculate scale and return it - return sqrt(2*pg*pb*pg.e()/pb.e()); + return sqrt(2 * pg * pb * pg.e() / pb.e()); } // iRes is a W+(-) boson else if (abs(event[iRes].id()) == 24) { @@ -337,11 +342,14 @@ class PowhegHooksBB4L : public UserHooks { int idq = -1, ida = -1, idg = -1; for (int i = 0; i < nDau; i++) { int iDau = event[iRes].daughterList()[i]; - if (event[iDau].id() == 21) idg = iDau; - else if (event[iDau].id() > 0) idq = iDau; - else if (event[iDau].id() < 0) ida = iDau; + if (event[iDau].id() == 21) + idg = iDau; + else if (event[iDau].id() > 0) + idq = iDau; + else if (event[iDau].id() < 0) + ida = iDau; } - + // Get daughter 4-vectors in resonance frame Vec4 pq(event[idq].p()); pq.bstback(event[iRes].p()); @@ -349,15 +357,15 @@ class PowhegHooksBB4L : public UserHooks { pa.bstback(event[iRes].p()); Vec4 pg(event[idg].p()); pg.bstback(event[iRes].p()); - + // Calculate scale Vec4 pw = pq + pa + pg; - double q2 = pw*pw; - double csi = 2*pg.e()/sqrt(q2); - double yq = 1 - pg*pq/(pg.e()*pq.e()); - double ya = 1 - pg*pa/(pg.e()*pa.e()); - // and return it - return sqrt(min(1-yq,1-ya)*pow2(csi)*q2/2); + double q2 = pw * pw; + double csi = 2 * pg.e() / sqrt(q2); + double yq = 1 - pg * pq / (pg.e() * pq.e()); + double ya = 1 - pg * pa / (pg.e() * pa.e()); + // and return it + return sqrt(min(1 - yq, 1 - ya) * pow2(csi) * q2 / 2); } // in any other case just return a high scale equivalent to // unrestricted shower @@ -368,19 +376,24 @@ class PowhegHooksBB4L : public UserHooks { // id wildcard is specified as 0 if match is obtained, the positions and the momenta of these particles are returned in vectors `positions` and `momenta` // respectively // if exitOnExtraLegs==true, it will exit if the decay has more particles than expected, but not less - inline bool match_decay(int iparticle, const Event &e, const vector &ids, vector &positions, vector &momenta, bool exitOnExtraLegs = true){ + inline bool match_decay(int iparticle, + const Event &e, + const vector &ids, + vector &positions, + vector &momenta, + bool exitOnExtraLegs = true) { // compare sizes if (e[iparticle].daughterList().size() != ids.size()) { if (exitOnExtraLegs && e[iparticle].daughterList().size() > ids.size()) { cout << "extra leg" << endl; exit(-1); } - return false; + return false; } // compare content for (unsigned i = 0; i < e[iparticle].daughterList().size(); i++) { int di = e[iparticle].daughterList()[i]; - if (ids[i] != 0 && e[di].id() != ids[i]) + if (ids[i] != 0 && e[di].id() != ids[i]) return false; } // reset the positions and momenta vectors (because they may be reused) @@ -395,41 +408,37 @@ class PowhegHooksBB4L : public UserHooks { return true; } - inline double qSplittingScale(Vec4 pt, Vec4 p1, Vec4 p2){ + inline double qSplittingScale(Vec4 pt, Vec4 p1, Vec4 p2) { p1.bstback(pt); p2.bstback(pt); - return sqrt( 2*p1*p2*p2.e()/p1.e() ); + return sqrt(2 * p1 * p2 * p2.e() / p1.e()); } - inline double gSplittingScale(Vec4 pt, Vec4 p1, Vec4 p2){ + inline double gSplittingScale(Vec4 pt, Vec4 p1, Vec4 p2) { p1.bstback(pt); - p2.bstback(pt); - return sqrt( 2*p1*p2*p1.e()*p2.e()/(pow(p1.e()+p2.e(),2)) ); + p2.bstback(pt); + return sqrt(2 * p1 * p2 * p1.e() * p2.e() / (pow(p1.e() + p2.e(), 2))); } // Routines to calculate the pT (according to pTdefMode) in a FS splitting: // i (radiator before) -> j (emitted after) k (radiator after) // For the Pythia pT definition, a recoiler (after) must be specified. // (INSPIRED BY pythia8F77_31.cc double pTpythia) - inline double pTpythia(const Event &e, int RadAfterBranch, int EmtAfterBranch, - int RecAfterBranch) - { - + inline double pTpythia(const Event &e, int RadAfterBranch, int EmtAfterBranch, int RecAfterBranch) { // Convenient shorthands for later Vec4 radVec = e[RadAfterBranch].p(); Vec4 emtVec = e[EmtAfterBranch].p(); Vec4 recVec = e[RecAfterBranch].p(); - int radID = e[RadAfterBranch].id(); + int radID = e[RadAfterBranch].id(); // Calculate virtuality of splitting Vec4 Q(radVec + emtVec); double Qsq = Q.m2Calc(); // Mass term of radiator - double m2Rad = (abs(radID) >= 4 && abs(radID) < 7) ? - pow2(particleDataPtr->m0(radID)) : 0.; + double m2Rad = (abs(radID) >= 4 && abs(radID) < 7) ? pow2(particleDataPtr->m0(radID)) : 0.; - // z values for FSR + // z values for FSR double z, pTnow; // Construct 2 -> 3 variables Vec4 sum = radVec + recVec + emtVec; @@ -437,19 +446,17 @@ class PowhegHooksBB4L : public UserHooks { double x1 = 2. * (sum * radVec) / m2Dip; double x3 = 2. * (sum * emtVec) / m2Dip; - z = x1 / (x1 + x3); + z = x1 / (x1 + x3); pTnow = z * (1. - z); - // Virtuality pTnow *= (Qsq - m2Rad); if (pTnow < 0.) { cout << "Warning: pTpythia was negative" << endl; return -1.; - } - else - return(sqrt(pTnow)); + } else + return (sqrt(pTnow)); } // Functions to return statistics about the veto @@ -473,10 +480,10 @@ class PowhegHooksBB4L : public UserHooks { // internal: resonance scales double topresscale, atopresscale, wpresscale, wmresscale; int radtype; -}; + }; -//========================================================================== + //========================================================================== -} // end namespace Pythia8 +} // end namespace Pythia8 -#endif // end Pythia8_PowhegHooksBB4L_H +#endif // end Pythia8_PowhegHooksBB4L_H From 236fd1c100fa9c5696e5dad6b182473255aec495 Mon Sep 17 00:00:00 2001 From: Laurids Jeppe Date: Tue, 12 Mar 2024 18:16:06 +0100 Subject: [PATCH 084/640] Remove unused variable --- GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h b/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h index f0c5274f42778..781d36c87209a 100644 --- a/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h +++ b/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h @@ -180,10 +180,8 @@ namespace Pythia8 { // find the resonance the radiator originates from int iRes = e[iRadBef].mother1(); - int distance = 1; while (iRes > 0 && (abs(e[iRes].id()) != 6 && abs(e[iRes].id()) != 24)) { iRes = e[iRes].mother1(); - distance++; } if (iRes == 0) { infoPtr->errorMsg( From 316176864b14035b598c8746efb6a7dceac6e74f Mon Sep 17 00:00:00 2001 From: Markus Seidel Date: Wed, 27 Mar 2024 17:41:36 +0100 Subject: [PATCH 085/640] Update PowhegHooksBB4L for Pythia 8.310 --- .../Pythia8Interface/plugins/PowhegHooksBB4L.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h b/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h index 781d36c87209a..a87082827dad3 100644 --- a/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h +++ b/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h @@ -184,8 +184,8 @@ namespace Pythia8 { iRes = e[iRes].mother1(); } if (iRes == 0) { - infoPtr->errorMsg( - "Warning in PowhegHooksBB4L::doVetoFSREmission: emission in resonance not from the top quark or from the " + loggerPtr->errorMsg( + "PowhegHooksBB4L::doVetoFSREmission", "Emission in resonance not from the top quark or from the " "W boson, not vetoing"); return doVetoFSR(false, 0); } @@ -241,7 +241,7 @@ namespace Pythia8 { << scale << endl; return doVetoFSR(scale > wmresscale, scale); } else { - infoPtr->errorMsg("Error in PowhegHooksBB4L::doVetoFSREmission: unimplemented case"); + loggerPtr->errorMsg("PowhegHooksBB4L::doVetoFSREmissio", "Unimplemented case"); exit(-1); } } From 6c4707ddf6f38bed8104e2164d8daa7e0e4b7937 Mon Sep 17 00:00:00 2001 From: brusale Date: Wed, 27 Mar 2024 17:52:03 +0100 Subject: [PATCH 086/640] fix LogDebug in associators and code-format --- .../LCToCPAssociatorByEnergyScoreImpl.cc | 26 +++++++++++-------- .../LCToSCAssociatorByEnergyScoreImpl.cc | 15 ++++++----- .../CaloAnalysis/interface/SimCluster.h | 1 - 3 files changed, 23 insertions(+), 19 deletions(-) diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.cc index fa4601ffc789f..ec3cd224bf502 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.cc @@ -8,6 +8,7 @@ #include "SimDataFormats/CaloAnalysis/interface/SimCluster.h" #include "SimCalorimetry/HGCalAssociatorProducers/interface/AssociatorTools.h" +#include "DataFormats/EcalDetId/interface/EBDetId.h" template LCToCPAssociatorByEnergyScoreImpl::LCToCPAssociatorByEnergyScoreImpl( @@ -78,6 +79,7 @@ ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( cpLayerId += layers_ * ((recHitTools_->zside(hitid) + 1) >> 1) - 1; const auto itcheck = hitMap_->find(hitid); + if (itcheck != hitMap_->end()) { auto hit_find_it = detIdToCaloParticleId_Map.find(hitid); if (hit_find_it == detIdToCaloParticleId_Map.end()) { @@ -126,10 +128,10 @@ ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( << " Energy: " << cPOnLayer[cp][cpp].energy << std::endl; double tot_energy = 0.; for (auto const& haf : cPOnLayer[cp][cpp].hits_and_fractions) { - LogDebug("LCToCPAssociatorByEnergyScoreImpl") - << " Hits/fraction/energy: " << (uint32_t)haf.first << "/" << haf.second << "/" - << haf.second * hitMap_->at(haf.first)->energy() << std::endl; - tot_energy += haf.second * hitMap_->at(haf.first)->energy(); + const HIT* hit = &(hits_[hitMap_->at(DetId(haf.first))]); + LogDebug("LCToCPAssociatorByEnergyScoreImpl") << " Hits/fraction/energy: " << (uint32_t)haf.first << "/" + << haf.second << "/" << haf.second * hit->energy() << std::endl; + tot_energy += haf.second * hit->energy(); } LogDebug("LCToCPAssociatorByEnergyScoreImpl") << " Tot Sum haf: " << tot_energy << std::endl; for (auto const& lc : cPOnLayer[cp][cpp].layerClusterIdToEnergyAndScore) { @@ -144,10 +146,11 @@ ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( LogDebug("LCToCPAssociatorByEnergyScoreImpl") << "For detId: " << (uint32_t)cp.first << " we have found the following connections with CaloParticles:" << std::endl; + const HIT* hit = &(hits_[hitMap_->at(cp.first)]); for (auto const& cpp : cp.second) { LogDebug("LCToCPAssociatorByEnergyScoreImpl") << " CaloParticle Id: " << cpp.clusterId << " with fraction: " << cpp.fraction - << " and energy: " << cpp.fraction * hitMap_->at(cp.first)->energy() << std::endl; + << " and energy: " << cpp.fraction * hit->energy() << std::endl; } } #endif @@ -243,7 +246,7 @@ ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( hitsToCaloParticleId[hitId] -= 1; } else { const auto itcheck = hitMap_->find(rh_detid); - const HIT* hit = static_cast(itcheck->second); + const HIT* hit = &(hits_[itcheck->first]); auto maxCPEnergyInLC = 0.f; auto maxCPId = -1; for (auto& h : hit_find_in_CP->second) { @@ -317,10 +320,10 @@ ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( << " Energy: " << cPOnLayer[cp][cpp].energy << std::endl; double tot_energy = 0.; for (auto const& haf : cPOnLayer[cp][cpp].hits_and_fractions) { - LogDebug("LCToCPAssociatorByEnergyScoreImpl") - << " Hits/fraction/energy: " << (uint32_t)haf.first << "/" << haf.second << "/" - << haf.second * hitMap_->at(haf.first)->energy() << std::endl; - tot_energy += haf.second * hitMap_->at(haf.first)->energy(); + const HIT* hit = &(hits_[hitMap_->at(haf.first)]); + LogDebug("LCToCPAssociatorByEnergyScoreImpl") << " Hits/fraction/energy: " << (uint32_t)haf.first << "/" + << haf.second << "/" << haf.second * hit->energy() << std::endl; + tot_energy += haf.second * hit->energy(); } LogDebug("LCToCPAssociatorByEnergyScoreImpl") << " Tot Sum haf: " << tot_energy << std::endl; for (auto const& lc : cPOnLayer[cp][cpp].layerClusterIdToEnergyAndScore) { @@ -335,10 +338,11 @@ ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( LogDebug("LCToCPAssociatorByEnergyScoreImpl") << "For detId: " << (uint32_t)cp.first << " we have found the following connections with CaloParticles:" << std::endl; + const HIT* hit = &(hits_[hitMap_->at(cp.first)]); for (auto const& cpp : cp.second) { LogDebug("LCToCPAssociatorByEnergyScoreImpl") << " CaloParticle Id: " << cpp.clusterId << " with fraction: " << cpp.fraction - << " and energy: " << cpp.fraction * hitMap_->at(cp.first)->energy() << std::endl; + << " and energy: " << cpp.fraction * hit->energy() << std::endl; } } #endif diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.cc index e884013f9b968..aca445573d64a 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.cc @@ -105,10 +105,10 @@ ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( << " Energy: " << lcsInSimCluster[sc][sclay].energy << std::endl; double tot_energy = 0.; for (auto const& haf : lcsInSimCluster[sc][sclay].hits_and_fractions) { - LogDebug("LCToSCAssociatorByEnergyScoreImpl") - << " Hits/fraction/energy: " << (uint32_t)haf.first << "/" << haf.second << "/" - << haf.second * hitMap_->at(haf.first)->energy() << std::endl; - tot_energy += haf.second * hitMap_->at(haf.first)->energy(); + const HIT* hit = &(hits_[hitMap_->at(haf.first)]); + LogDebug("LCToSCAssociatorByEnergyScoreImpl") << " Hits/fraction/energy: " << (uint32_t)haf.first << "/" + << haf.second << "/" << haf.second * hit->energy() << std::endl; + tot_energy += haf.second * hit->energy(); } LogDebug("LCToSCAssociatorByEnergyScoreImpl") << " Tot Sum haf: " << tot_energy << std::endl; for (auto const& lc : lcsInSimCluster[sc][sclay].layerClusterIdToEnergyAndScore) { @@ -127,10 +127,11 @@ ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( // specific detId there are more that one SimClusters contributing with fractions less than 1. // This is important since it effects the score computation, since the fraction is also in the // denominator of the score formula. + const HIT* hit = &(hits_[hitMap_->at(sc.first)]); for (auto const& sclu : sc.second) { LogDebug("LCToSCAssociatorByEnergyScoreImpl") << " SimCluster Id: " << sclu.clusterId << " with fraction: " << sclu.fraction - << " and energy: " << sclu.fraction * hitMap_->at(sc.first)->energy() << std::endl; + << " and energy: " << sclu.fraction * hit->energy() << std::endl; } } #endif @@ -320,7 +321,7 @@ ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( << " Energy: " << lcsInSimCluster[sc][sclay].energy << std::endl; double tot_energy = 0.; for (auto const& haf : lcsInSimCluster[sc][sclay].hits_and_fractions) { - const HIT* hit = &(hits_[itcheck->second]); + const HIT* hit = &(hits_[hitMap_->at(haf.first)]); LogDebug("LCToSCAssociatorByEnergyScoreImpl") << " Hits/fraction/energy: " << (uint32_t)haf.first << "/" << haf.second << "/" << haf.second * hit->energy() << std::endl; tot_energy += haf.second * hit->energy(); @@ -335,7 +336,7 @@ ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( LogDebug("LCToSCAssociatorByEnergyScoreImpl") << "Improved detIdToSimClusterId_Map INFO" << std::endl; for (auto const& sc : detIdToSimClusterId_Map) { - const HIT* hit = &(hits_[itcheck->second]); + const HIT* hit = &(hits_[hitMap_->at(sc.first)]); LogDebug("LCToSCAssociatorByEnergyScoreImpl") << "For detId: " << (uint32_t)sc.first << " we have found the following connections with SimClusters:" << std::endl; diff --git a/SimDataFormats/CaloAnalysis/interface/SimCluster.h b/SimDataFormats/CaloAnalysis/interface/SimCluster.h index b83f09c5f2a9f..71f9b367bce63 100644 --- a/SimDataFormats/CaloAnalysis/interface/SimCluster.h +++ b/SimDataFormats/CaloAnalysis/interface/SimCluster.h @@ -261,7 +261,6 @@ class SimCluster { /// references to G4 and reco::GenParticle tracks std::vector g4Tracks_; reco::GenParticleRefVector genParticles_; - }; #endif // SimDataFormats_SimCluster_H From 8e2467b72044f619bf33a27ae22035548846baff Mon Sep 17 00:00:00 2001 From: Markus Seidel Date: Wed, 27 Mar 2024 17:59:56 +0100 Subject: [PATCH 087/640] Code format --- FastSimulation/ParticleDecay/interface/PythiaDecays.h | 2 +- .../SimplifiedGeometryPropagator/interface/Decayer.h | 4 ++-- .../Pythia8Interface/plugins/PowhegHooksBB4L.h | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/FastSimulation/ParticleDecay/interface/PythiaDecays.h b/FastSimulation/ParticleDecay/interface/PythiaDecays.h index 20d4a7b63e86b..4c4930d8ee7b5 100644 --- a/FastSimulation/ParticleDecay/interface/PythiaDecays.h +++ b/FastSimulation/ParticleDecay/interface/PythiaDecays.h @@ -13,7 +13,7 @@ class RawParticle; namespace gen { class P8RndmEngine; typedef std::shared_ptr P8RndmEnginePtr; -} +} // namespace gen namespace CLHEP { class HepRandomEngine; diff --git a/FastSimulation/SimplifiedGeometryPropagator/interface/Decayer.h b/FastSimulation/SimplifiedGeometryPropagator/interface/Decayer.h index 1be9438fab630..0aff32bd274f4 100644 --- a/FastSimulation/SimplifiedGeometryPropagator/interface/Decayer.h +++ b/FastSimulation/SimplifiedGeometryPropagator/interface/Decayer.h @@ -15,7 +15,7 @@ namespace gen { class P8RndmEngine; typedef std::shared_ptr P8RndmEnginePtr; -} +} // namespace gen namespace CLHEP { class HepRandomEngine; @@ -51,7 +51,7 @@ namespace fastsim { CLHEP::HepRandomEngine& engine) const; private: - std::unique_ptr pythia_; //!< Instance of pythia + std::unique_ptr pythia_; //!< Instance of pythia gen::P8RndmEnginePtr pythiaRandomEngine_; //!< Instance of pythia Random Engine }; } // namespace fastsim diff --git a/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h b/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h index a87082827dad3..f1a83956494fd 100644 --- a/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h +++ b/GeneratorInterface/Pythia8Interface/plugins/PowhegHooksBB4L.h @@ -184,9 +184,9 @@ namespace Pythia8 { iRes = e[iRes].mother1(); } if (iRes == 0) { - loggerPtr->errorMsg( - "PowhegHooksBB4L::doVetoFSREmission", "Emission in resonance not from the top quark or from the " - "W boson, not vetoing"); + loggerPtr->errorMsg("PowhegHooksBB4L::doVetoFSREmission", + "Emission in resonance not from the top quark or from the " + "W boson, not vetoing"); return doVetoFSR(false, 0); } int iResId = e[iRes].id(); From 8f74cbd466d413f3f2ed0752faf18716d0e4aa03 Mon Sep 17 00:00:00 2001 From: Emyr Clement Date: Thu, 14 Mar 2024 12:48:10 +0000 Subject: [PATCH 088/640] Produce and use custom HGCal towers for baseline GCT calo jets and taus. --- .../python/L1Trigger_EventContent_cff.py | 2 ++ .../Configuration/python/SimL1Emulator_cff.py | 4 ++-- .../python/l1tPhase2CaloJetEmulator_cff.py | 21 +++++++++++++++++++ 3 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 L1Trigger/L1CaloTrigger/python/l1tPhase2CaloJetEmulator_cff.py diff --git a/L1Trigger/Configuration/python/L1Trigger_EventContent_cff.py b/L1Trigger/Configuration/python/L1Trigger_EventContent_cff.py index 17ee0b32aa165..63ddb9e31343c 100644 --- a/L1Trigger/Configuration/python/L1Trigger_EventContent_cff.py +++ b/L1Trigger/Configuration/python/L1Trigger_EventContent_cff.py @@ -175,6 +175,8 @@ def _appendPhase2Digis(obj): 'keep *_l1tHGCalBackEndLayer2Producer_*_*', 'keep *_l1tHGCalTowerMapProducer_*_*', 'keep *_l1tHGCalTowerProducer_*_*', + 'keep *_l1tHGCalEnergySplitTowerMapProducer_*_*', + 'keep *_l1tHGCalEnergySplitTowerProducer_*_*', 'keep *_l1tEGammaClusterEmuProducer_*_*', 'keep *_l1tVertexFinder_*_*', 'keep *_l1tVertexFinderEmulator_*_*', diff --git a/L1Trigger/Configuration/python/SimL1Emulator_cff.py b/L1Trigger/Configuration/python/SimL1Emulator_cff.py index 91bd0ba2e181a..3673bfc39d829 100644 --- a/L1Trigger/Configuration/python/SimL1Emulator_cff.py +++ b/L1Trigger/Configuration/python/SimL1Emulator_cff.py @@ -121,12 +121,12 @@ _phase2_siml1emulator.add(l1tNNCaloTauEmulator) # ---- Produce the emulated CaloJets and Taus -from L1Trigger.L1CaloTrigger.l1tPhase2CaloJetEmulator_cfi import * +from L1Trigger.L1CaloTrigger.l1tPhase2CaloJetEmulator_cff import * _phase2_siml1emulator.add(l1tTowerCalibration) _phase2_siml1emulator.add(l1tCaloJet) _phase2_siml1emulator.add(l1tCaloJetHTT) -_phase2_siml1emulator.add(l1tPhase2CaloJetEmulator) +_phase2_siml1emulator.add(L1TCaloJetsTausTask) # ######################################################################## diff --git a/L1Trigger/L1CaloTrigger/python/l1tPhase2CaloJetEmulator_cff.py b/L1Trigger/L1CaloTrigger/python/l1tPhase2CaloJetEmulator_cff.py new file mode 100644 index 0000000000000..e88722c266b11 --- /dev/null +++ b/L1Trigger/L1CaloTrigger/python/l1tPhase2CaloJetEmulator_cff.py @@ -0,0 +1,21 @@ +from L1Trigger.L1CaloTrigger.l1tPhase2CaloJetEmulator_cfi import * + +from L1Trigger.L1THGCal.l1tHGCalTowerMapProducer_cfi import * +from L1Trigger.L1THGCal.l1tHGCalTowerMapProducer_cfi import L1TTriggerTowerConfig_energySplit +from L1Trigger.L1THGCal.l1tHGCalTowerProducer_cfi import * + +# Add HGCal tower producers for energy split towers +# Based on custom_towers_energySplit in L1Trigger/L1THGCal/python/customTowers.py +parameters_towers_2d = L1TTriggerTowerConfig_energySplit.clone() +l1tHGCalEnergySplitTowerMapProducer = l1tHGCalTowerMapProducer.clone() +l1tHGCalEnergySplitTowerMapProducer.ProcessorParameters.towermap_parameters.L1TTriggerTowerConfig = parameters_towers_2d +l1tHGCalEnergySplitTowerProducer = l1tHGCalTowerProducer.clone( InputTowerMaps = ("l1tHGCalEnergySplitTowerMapProducer","HGCalTowerMapProcessor") ) +L1THGCalEnergySplitTowersTask = cms.Task(l1tHGCalEnergySplitTowerMapProducer, l1tHGCalEnergySplitTowerProducer) + +# Use energy split towers in calo jet/tau emulator +l1tPhase2CaloJetEmulator.hgcalTowers = ("l1tHGCalEnergySplitTowerProducer","HGCalTowerProcessor") + +L1TCaloJetsTausTask = cms.Task( + L1THGCalEnergySplitTowersTask, + l1tPhase2CaloJetEmulator +) From a450d643e8760cb325573fa03c897e19a10af8ac Mon Sep 17 00:00:00 2001 From: Duc Hoang Date: Fri, 12 Jan 2024 12:07:18 -0500 Subject: [PATCH 089/640] modify jet types for btag --- DataFormats/L1TParticleFlow/interface/datatypes.h | 2 ++ .../L1TParticleFlow/interface/gt_datatypes.h | 4 ++++ DataFormats/L1TParticleFlow/interface/jets.h | 14 ++++++++++++-- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/DataFormats/L1TParticleFlow/interface/datatypes.h b/DataFormats/L1TParticleFlow/interface/datatypes.h index 561a66119673c..b461bf1dc35ef 100644 --- a/DataFormats/L1TParticleFlow/interface/datatypes.h +++ b/DataFormats/L1TParticleFlow/interface/datatypes.h @@ -34,6 +34,7 @@ namespace l1ct { typedef ap_ufixed<10, 5, AP_TRN, AP_SAT> hoe_t; typedef ap_uint<4> redChi2Bin_t; typedef ap_fixed<10, 1, AP_RND_CONV, AP_SAT> id_score_t; // ID score to be between -1 (background) and 1 (signal) + typedef ap_ufixed<10, 1, AP_RND, AP_SAT> b_tag_score_t; // result_t from the NN is still apx_fixed<16,6> // FIXME: adjust range 10-11bits -> 1/4 - 1/2TeV is probably more than enough for all reasonable use cases typedef ap_ufixed<11, 9, AP_TRN, AP_SAT> iso_t; @@ -175,6 +176,7 @@ namespace l1ct { inline float floatMeanZ(meanz_t meanz) { return meanz + MEANZ_OFFSET; }; inline float floatHoe(hoe_t hoe) { return hoe.to_float(); }; inline float floatIDScore(id_score_t score) { return score.to_float(); }; + inline float floatBtagScore(b_tag_score_t b_tag_score) {return b_tag_score.to_float();} inline pt_t makePt(int pt) { return ap_ufixed<16, 14>(pt) >> 2; } inline dpt_t makeDPt(int dpt) { return ap_fixed<18, 16>(dpt) >> 2; } diff --git a/DataFormats/L1TParticleFlow/interface/gt_datatypes.h b/DataFormats/L1TParticleFlow/interface/gt_datatypes.h index 5d6ea94fedf14..d41992f53390c 100644 --- a/DataFormats/L1TParticleFlow/interface/gt_datatypes.h +++ b/DataFormats/L1TParticleFlow/interface/gt_datatypes.h @@ -26,6 +26,7 @@ namespace l1gt { typedef ap_fixed<14, 14, AP_RND_CONV, AP_SAT> eta_t; // While bitwise identical to the l1ct::z0_t value, we store z0 in mm to profit of ap_fixed goodies typedef ap_fixed<10, 9, AP_RND_CONV, AP_SAT> z0_t; // NOTE: mm instead of cm!!! + typedef ap_ufixed<10, 1, AP_RND, AP_SAT> b_tag_score_t; typedef ap_uint<1> valid_t; // E/gamma fields @@ -86,6 +87,7 @@ namespace l1gt { valid_t valid; ThreeVector v3; z0_t z0; + b_tag_score_t hwBtagScore; inline bool operator==(const Jet &other) const { return valid == other.valid && z0 == other.z0 && v3 == other.v3; } @@ -96,6 +98,7 @@ namespace l1gt { pack_into_bits(ret, start, valid); pack_into_bits(ret, start, v3.pack()); pack_into_bits(ret, start, z0); + pack_into_bits(ret, start, hwBtagScore); return ret; } @@ -120,6 +123,7 @@ namespace l1gt { unpack_from_bits(src, start, v3.phi); unpack_from_bits(src, start, v3.eta); unpack_from_bits(src, start, z0); + unpack_from_bits(src, start, hwBtagScore); } inline static Jet unpack(const std::array &src) { diff --git a/DataFormats/L1TParticleFlow/interface/jets.h b/DataFormats/L1TParticleFlow/interface/jets.h index bfdf3ee725c14..72af9ca247d2a 100644 --- a/DataFormats/L1TParticleFlow/interface/jets.h +++ b/DataFormats/L1TParticleFlow/interface/jets.h @@ -13,6 +13,8 @@ namespace l1ct { pt_t hwPt; glbeta_t hwEta; glbphi_t hwPhi; + z0_t z0; + b_tag_score_t hwBtagScore; inline bool operator==(const Jet &other) const { return hwPt == other.hwPt && hwEta == other.hwEta && hwPhi == other.hwPhi; @@ -25,6 +27,8 @@ namespace l1ct { hwPt = 0; hwEta = 0; hwPhi = 0; + z0 = 0; + hwBtagScore = 0; } int intPt() const { return Scales::intPt(hwPt); } @@ -33,14 +37,17 @@ namespace l1ct { float floatPt() const { return Scales::floatPt(hwPt); } float floatEta() const { return Scales::floatEta(hwEta); } float floatPhi() const { return Scales::floatPhi(hwPhi); } + float floatBtagScore() const {return Scales::floatBtagScore(hwBtagScore);} - static const int BITWIDTH = pt_t::width + glbeta_t::width + glbphi_t::width; + static const int BITWIDTH = pt_t::width + glbeta_t::width + glbphi_t::width + z0_t::width + b_tag_score_t::width; inline ap_uint pack_ap() const { ap_uint ret; unsigned int start = 0; pack_into_bits(ret, start, hwPt); pack_into_bits(ret, start, hwEta); pack_into_bits(ret, start, hwPhi); + pack_into_bits(ret, start, z0); + pack_into_bits(ret, start, hwBtagScore); return ret; } @@ -63,6 +70,8 @@ namespace l1ct { unpack_from_bits(src, start, hwPt); unpack_from_bits(src, start, hwEta); unpack_from_bits(src, start, hwPhi); + unpack_from_bits(src, start, z0); + unpack_from_bits(src, start, hwBtagScore); } inline static Jet unpack(const std::array &src) { @@ -83,7 +92,8 @@ namespace l1ct { j.v3.pt = CTtoGT_pt(hwPt); j.v3.phi = CTtoGT_phi(hwPhi); j.v3.eta = CTtoGT_eta(hwEta); - j.z0 = 0; + j.z0 = z0; + j.hwBtagScore = hwBtagScore; return j; } }; From f2f78a38e242ca590206ba194c49b2687f6607e9 Mon Sep 17 00:00:00 2001 From: Duc Hoang Date: Tue, 16 Jan 2024 14:10:38 +0100 Subject: [PATCH 090/640] Update DataFormats/L1TParticleFlow/interface/jets.h Co-authored-by: Giovanni Petrucciani --- DataFormats/L1TParticleFlow/interface/jets.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DataFormats/L1TParticleFlow/interface/jets.h b/DataFormats/L1TParticleFlow/interface/jets.h index 72af9ca247d2a..e4aaaf2fe03b2 100644 --- a/DataFormats/L1TParticleFlow/interface/jets.h +++ b/DataFormats/L1TParticleFlow/interface/jets.h @@ -13,7 +13,7 @@ namespace l1ct { pt_t hwPt; glbeta_t hwEta; glbphi_t hwPhi; - z0_t z0; + z0_t hwZ0; b_tag_score_t hwBtagScore; inline bool operator==(const Jet &other) const { From 2b8c7a5aea1542165af23e3766010e90d4b00e76 Mon Sep 17 00:00:00 2001 From: Duc Hoang Date: Tue, 16 Jan 2024 14:11:22 +0100 Subject: [PATCH 091/640] Update DataFormats/L1TParticleFlow/interface/jets.h Co-authored-by: Giovanni Petrucciani --- DataFormats/L1TParticleFlow/interface/jets.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DataFormats/L1TParticleFlow/interface/jets.h b/DataFormats/L1TParticleFlow/interface/jets.h index e4aaaf2fe03b2..eb9454b98adf7 100644 --- a/DataFormats/L1TParticleFlow/interface/jets.h +++ b/DataFormats/L1TParticleFlow/interface/jets.h @@ -27,7 +27,7 @@ namespace l1ct { hwPt = 0; hwEta = 0; hwPhi = 0; - z0 = 0; + hwZ0 = 0; hwBtagScore = 0; } From a420cc8a2841ac09b27500ab0facc344457dd526 Mon Sep 17 00:00:00 2001 From: Duc Hoang Date: Tue, 16 Jan 2024 14:11:37 +0100 Subject: [PATCH 092/640] Update DataFormats/L1TParticleFlow/interface/jets.h Co-authored-by: Giovanni Petrucciani --- DataFormats/L1TParticleFlow/interface/jets.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DataFormats/L1TParticleFlow/interface/jets.h b/DataFormats/L1TParticleFlow/interface/jets.h index eb9454b98adf7..9ded472c629e7 100644 --- a/DataFormats/L1TParticleFlow/interface/jets.h +++ b/DataFormats/L1TParticleFlow/interface/jets.h @@ -70,7 +70,7 @@ namespace l1ct { unpack_from_bits(src, start, hwPt); unpack_from_bits(src, start, hwEta); unpack_from_bits(src, start, hwPhi); - unpack_from_bits(src, start, z0); + unpack_from_bits(src, start, hwZ0); unpack_from_bits(src, start, hwBtagScore); } From 6386691c598af632129bcf04cad622a657643544 Mon Sep 17 00:00:00 2001 From: Duc Hoang Date: Tue, 16 Jan 2024 14:12:12 +0100 Subject: [PATCH 093/640] Update DataFormats/L1TParticleFlow/interface/jets.h Co-authored-by: Giovanni Petrucciani --- DataFormats/L1TParticleFlow/interface/jets.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DataFormats/L1TParticleFlow/interface/jets.h b/DataFormats/L1TParticleFlow/interface/jets.h index 9ded472c629e7..920d74ae6879f 100644 --- a/DataFormats/L1TParticleFlow/interface/jets.h +++ b/DataFormats/L1TParticleFlow/interface/jets.h @@ -46,7 +46,7 @@ namespace l1ct { pack_into_bits(ret, start, hwPt); pack_into_bits(ret, start, hwEta); pack_into_bits(ret, start, hwPhi); - pack_into_bits(ret, start, z0); + pack_into_bits(ret, start, hwZ0); pack_into_bits(ret, start, hwBtagScore); return ret; } From 75e01e89ec73e83b8eab9934567aab69c5e93354 Mon Sep 17 00:00:00 2001 From: Duc Hoang Date: Tue, 16 Jan 2024 14:24:56 +0100 Subject: [PATCH 094/640] Update DataFormats/L1TParticleFlow/interface/jets.h Co-authored-by: Giovanni Petrucciani --- DataFormats/L1TParticleFlow/interface/jets.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DataFormats/L1TParticleFlow/interface/jets.h b/DataFormats/L1TParticleFlow/interface/jets.h index 920d74ae6879f..930b3dba3f2d7 100644 --- a/DataFormats/L1TParticleFlow/interface/jets.h +++ b/DataFormats/L1TParticleFlow/interface/jets.h @@ -92,7 +92,7 @@ namespace l1ct { j.v3.pt = CTtoGT_pt(hwPt); j.v3.phi = CTtoGT_phi(hwPhi); j.v3.eta = CTtoGT_eta(hwEta); - j.z0 = z0; + j.z0(l1ct::z0_t::width - 1, 0) = hwZ0(l1ct::z0_t::width - 1, 0); j.hwBtagScore = hwBtagScore; return j; } From 5475f0ae91300e646301834d931ccfd2a25b7f0c Mon Sep 17 00:00:00 2001 From: Duc Hoang Date: Tue, 16 Jan 2024 08:27:26 -0500 Subject: [PATCH 095/640] add float z0 --- DataFormats/L1TParticleFlow/interface/jets.h | 1 + 1 file changed, 1 insertion(+) diff --git a/DataFormats/L1TParticleFlow/interface/jets.h b/DataFormats/L1TParticleFlow/interface/jets.h index 930b3dba3f2d7..1c1e6363dabc4 100644 --- a/DataFormats/L1TParticleFlow/interface/jets.h +++ b/DataFormats/L1TParticleFlow/interface/jets.h @@ -38,6 +38,7 @@ namespace l1ct { float floatEta() const { return Scales::floatEta(hwEta); } float floatPhi() const { return Scales::floatPhi(hwPhi); } float floatBtagScore() const {return Scales::floatBtagScore(hwBtagScore);} + float floatZ0() const {return Scales::floatZ0(hwZ0); } static const int BITWIDTH = pt_t::width + glbeta_t::width + glbphi_t::width + z0_t::width + b_tag_score_t::width; inline ap_uint pack_ap() const { From 688539ffebf57d943a199b0f94bde140a60a790e Mon Sep 17 00:00:00 2001 From: Duc Hoang Date: Tue, 16 Jan 2024 08:42:50 -0500 Subject: [PATCH 096/640] modify btag types --- DataFormats/L1TParticleFlow/interface/datatypes.h | 2 +- DataFormats/L1TParticleFlow/interface/gt_datatypes.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/DataFormats/L1TParticleFlow/interface/datatypes.h b/DataFormats/L1TParticleFlow/interface/datatypes.h index b461bf1dc35ef..e4502da56c7db 100644 --- a/DataFormats/L1TParticleFlow/interface/datatypes.h +++ b/DataFormats/L1TParticleFlow/interface/datatypes.h @@ -34,7 +34,7 @@ namespace l1ct { typedef ap_ufixed<10, 5, AP_TRN, AP_SAT> hoe_t; typedef ap_uint<4> redChi2Bin_t; typedef ap_fixed<10, 1, AP_RND_CONV, AP_SAT> id_score_t; // ID score to be between -1 (background) and 1 (signal) - typedef ap_ufixed<10, 1, AP_RND, AP_SAT> b_tag_score_t; // result_t from the NN is still apx_fixed<16,6> + typedef ap_ufixed<10, 0, AP_RND, AP_SAT> b_tag_score_t; // result_t from the NN is still apx_fixed<16,6> // FIXME: adjust range 10-11bits -> 1/4 - 1/2TeV is probably more than enough for all reasonable use cases typedef ap_ufixed<11, 9, AP_TRN, AP_SAT> iso_t; diff --git a/DataFormats/L1TParticleFlow/interface/gt_datatypes.h b/DataFormats/L1TParticleFlow/interface/gt_datatypes.h index d41992f53390c..85d1e1218ed15 100644 --- a/DataFormats/L1TParticleFlow/interface/gt_datatypes.h +++ b/DataFormats/L1TParticleFlow/interface/gt_datatypes.h @@ -26,7 +26,7 @@ namespace l1gt { typedef ap_fixed<14, 14, AP_RND_CONV, AP_SAT> eta_t; // While bitwise identical to the l1ct::z0_t value, we store z0 in mm to profit of ap_fixed goodies typedef ap_fixed<10, 9, AP_RND_CONV, AP_SAT> z0_t; // NOTE: mm instead of cm!!! - typedef ap_ufixed<10, 1, AP_RND, AP_SAT> b_tag_score_t; + typedef ap_ufixed<10, 0, AP_RND, AP_SAT> b_tag_score_t; typedef ap_uint<1> valid_t; // E/gamma fields From f46865de461fb0f8494e3aa2b1fe534805272a5a Mon Sep 17 00:00:00 2001 From: Duc Hoang Date: Wed, 17 Jan 2024 12:25:32 -0500 Subject: [PATCH 097/640] modify types again to include 1 in final scores --- DataFormats/L1TParticleFlow/interface/datatypes.h | 2 +- DataFormats/L1TParticleFlow/interface/gt_datatypes.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/DataFormats/L1TParticleFlow/interface/datatypes.h b/DataFormats/L1TParticleFlow/interface/datatypes.h index e4502da56c7db..b461bf1dc35ef 100644 --- a/DataFormats/L1TParticleFlow/interface/datatypes.h +++ b/DataFormats/L1TParticleFlow/interface/datatypes.h @@ -34,7 +34,7 @@ namespace l1ct { typedef ap_ufixed<10, 5, AP_TRN, AP_SAT> hoe_t; typedef ap_uint<4> redChi2Bin_t; typedef ap_fixed<10, 1, AP_RND_CONV, AP_SAT> id_score_t; // ID score to be between -1 (background) and 1 (signal) - typedef ap_ufixed<10, 0, AP_RND, AP_SAT> b_tag_score_t; // result_t from the NN is still apx_fixed<16,6> + typedef ap_ufixed<10, 1, AP_RND, AP_SAT> b_tag_score_t; // result_t from the NN is still apx_fixed<16,6> // FIXME: adjust range 10-11bits -> 1/4 - 1/2TeV is probably more than enough for all reasonable use cases typedef ap_ufixed<11, 9, AP_TRN, AP_SAT> iso_t; diff --git a/DataFormats/L1TParticleFlow/interface/gt_datatypes.h b/DataFormats/L1TParticleFlow/interface/gt_datatypes.h index 85d1e1218ed15..d41992f53390c 100644 --- a/DataFormats/L1TParticleFlow/interface/gt_datatypes.h +++ b/DataFormats/L1TParticleFlow/interface/gt_datatypes.h @@ -26,7 +26,7 @@ namespace l1gt { typedef ap_fixed<14, 14, AP_RND_CONV, AP_SAT> eta_t; // While bitwise identical to the l1ct::z0_t value, we store z0 in mm to profit of ap_fixed goodies typedef ap_fixed<10, 9, AP_RND_CONV, AP_SAT> z0_t; // NOTE: mm instead of cm!!! - typedef ap_ufixed<10, 0, AP_RND, AP_SAT> b_tag_score_t; + typedef ap_ufixed<10, 1, AP_RND, AP_SAT> b_tag_score_t; typedef ap_uint<1> valid_t; // E/gamma fields From 50688e3ca07fb9a134b2c366f5ee300251df3dd6 Mon Sep 17 00:00:00 2001 From: Duc Hoang Date: Tue, 23 Jan 2024 06:25:01 -0500 Subject: [PATCH 098/640] fix data formats --- DataFormats/L1TParticleFlow/interface/datatypes.h | 4 ++-- DataFormats/L1TParticleFlow/interface/jets.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/DataFormats/L1TParticleFlow/interface/datatypes.h b/DataFormats/L1TParticleFlow/interface/datatypes.h index b461bf1dc35ef..ef54b788552b7 100644 --- a/DataFormats/L1TParticleFlow/interface/datatypes.h +++ b/DataFormats/L1TParticleFlow/interface/datatypes.h @@ -34,7 +34,7 @@ namespace l1ct { typedef ap_ufixed<10, 5, AP_TRN, AP_SAT> hoe_t; typedef ap_uint<4> redChi2Bin_t; typedef ap_fixed<10, 1, AP_RND_CONV, AP_SAT> id_score_t; // ID score to be between -1 (background) and 1 (signal) - typedef ap_ufixed<10, 1, AP_RND, AP_SAT> b_tag_score_t; // result_t from the NN is still apx_fixed<16,6> + typedef ap_ufixed<10, 1, AP_RND, AP_SAT> b_tag_score_t; // result_t from the NN is still apx_fixed<16,6> // FIXME: adjust range 10-11bits -> 1/4 - 1/2TeV is probably more than enough for all reasonable use cases typedef ap_ufixed<11, 9, AP_TRN, AP_SAT> iso_t; @@ -176,7 +176,7 @@ namespace l1ct { inline float floatMeanZ(meanz_t meanz) { return meanz + MEANZ_OFFSET; }; inline float floatHoe(hoe_t hoe) { return hoe.to_float(); }; inline float floatIDScore(id_score_t score) { return score.to_float(); }; - inline float floatBtagScore(b_tag_score_t b_tag_score) {return b_tag_score.to_float();} + inline float floatBtagScore(b_tag_score_t b_tag_score) { return b_tag_score.to_float(); } inline pt_t makePt(int pt) { return ap_ufixed<16, 14>(pt) >> 2; } inline dpt_t makeDPt(int dpt) { return ap_fixed<18, 16>(dpt) >> 2; } diff --git a/DataFormats/L1TParticleFlow/interface/jets.h b/DataFormats/L1TParticleFlow/interface/jets.h index 1c1e6363dabc4..e1b896f2cb6be 100644 --- a/DataFormats/L1TParticleFlow/interface/jets.h +++ b/DataFormats/L1TParticleFlow/interface/jets.h @@ -37,8 +37,8 @@ namespace l1ct { float floatPt() const { return Scales::floatPt(hwPt); } float floatEta() const { return Scales::floatEta(hwEta); } float floatPhi() const { return Scales::floatPhi(hwPhi); } - float floatBtagScore() const {return Scales::floatBtagScore(hwBtagScore);} - float floatZ0() const {return Scales::floatZ0(hwZ0); } + float floatBtagScore() const { return Scales::floatBtagScore(hwBtagScore); } + float floatZ0() const { return Scales::floatZ0(hwZ0); } static const int BITWIDTH = pt_t::width + glbeta_t::width + glbphi_t::width + z0_t::width + b_tag_score_t::width; inline ap_uint pack_ap() const { From 6ab4a0c7d2340a1c944cac5ef4ed8a8c3936f17a Mon Sep 17 00:00:00 2001 From: brusale Date: Tue, 2 Apr 2024 09:47:32 +0200 Subject: [PATCH 099/640] use new hitmap --- .../EgammaTools/interface/EgammaPCAHelper.h | 14 ++++- .../interface/HGCalEgammaIDHelper.h | 3 +- .../HGCalElectronIDValueMapProducer.cc | 2 +- .../plugins/HGCalPhotonIDValueMapProducer.cc | 2 +- .../python/slimmedEgammaHGC_cff.py | 4 +- RecoEgamma/EgammaTools/src/EgammaPCAHelper.cc | 27 +++++++-- .../EgammaTools/src/HGCalEgammaIDHelper.cc | 4 +- .../TICL/python/customiseTICLFromReco.py | 4 +- .../LCToCPAssociatorByEnergyScoreImpl.cc | 5 +- ...MultiClusterAssociatorByEnergyScoreImpl.cc | 29 ++++++---- .../MultiClusterAssociatorByEnergyScoreImpl.h | 6 +- ...iClusterAssociatorByEnergyScoreProducer.cc | 31 ++++++++-- .../TSToSCAssociatorByEnergyScoreImpl.cc | 49 +++++++++------- .../TSToSCAssociatorByEnergyScoreImpl.h | 6 +- .../TSToSCAssociatorByEnergyScoreProducer.cc | 31 ++++++++-- .../TSToSimTSAssociatorByEnergyScoreImpl.cc | 12 +++- .../TSToSimTSAssociatorByEnergyScoreImpl.h | 6 +- ...SToSimTSAssociatorByEnergyScoreProducer.cc | 30 ++++++++-- ...ToSimTSHitLCAssociatorByEnergyScoreImpl.cc | 15 +++-- ...SToSimTSHitLCAssociatorByEnergyScoreImpl.h | 6 +- ...mTSHitLCAssociatorByEnergyScoreProducer.cc | 30 ++++++++-- .../plugins/HGCalShowerSeparation.cc | 58 ++++++++++++------- .../python/standalone_onlyTICL_fromRECO.py | 2 +- 23 files changed, 267 insertions(+), 109 deletions(-) diff --git a/RecoEgamma/EgammaTools/interface/EgammaPCAHelper.h b/RecoEgamma/EgammaTools/interface/EgammaPCAHelper.h index a2165a4078635..19abef0ce30f2 100644 --- a/RecoEgamma/EgammaTools/interface/EgammaPCAHelper.h +++ b/RecoEgamma/EgammaTools/interface/EgammaPCAHelper.h @@ -43,10 +43,15 @@ namespace hgcal { const TPrincipal &pcaResult(); /// to set once per event - void setHitMap(const std::unordered_map *hitMap); - const std::unordered_map *getHitMap() { return hitMap_; } + //void setHitMap(const std::unordered_map *hitMap); + //const std::unordered_map *getHitMap() { return hitMap_; } + void setHitMap(const std::unordered_map *hitMap); + const std::unordered_map *getHitMap() { return hitMap_; } void setRecHitTools(const hgcal::RecHitTools *recHitTools); + void setRecHits(edm::Handle recHitHandleEE, + edm::Handle recHitHandleFH, + edm::Handle recHitHandleBH); inline void setdEdXWeights(const std::vector &dEdX) { dEdXWeights_ = dEdX; } @@ -85,7 +90,8 @@ namespace hgcal { std::vector invThicknessCorrection_; const reco::CaloCluster *theCluster_; - const std::unordered_map *hitMap_; + // const std::unordered_map *hitMap_; + const std::unordered_map *hitMap_; std::vector theSpots_; int pcaIteration_; unsigned int maxlayer_; @@ -101,6 +107,8 @@ namespace hgcal { std::unique_ptr pca_; const hgcal::RecHitTools *recHitTools_; ShowerDepth showerDepth_; + + std::vector hits_; }; } // namespace hgcal diff --git a/RecoEgamma/EgammaTools/interface/HGCalEgammaIDHelper.h b/RecoEgamma/EgammaTools/interface/HGCalEgammaIDHelper.h index 0aa4f36c226bd..225c3a37e9600 100644 --- a/RecoEgamma/EgammaTools/interface/HGCalEgammaIDHelper.h +++ b/RecoEgamma/EgammaTools/interface/HGCalEgammaIDHelper.h @@ -80,7 +80,8 @@ class HGCalEgammaIDHelper { edm::EDGetTokenT recHitsEE_; edm::EDGetTokenT recHitsFH_; edm::EDGetTokenT recHitsBH_; - edm::EDGetTokenT> hitMap_; + //edm::EDGetTokenT> hitMap_; + edm::EDGetTokenT> hitMap_; edm::ESGetToken caloGeometry_; hgcal::RecHitTools recHitTools_; bool debug_; diff --git a/RecoEgamma/EgammaTools/plugins/HGCalElectronIDValueMapProducer.cc b/RecoEgamma/EgammaTools/plugins/HGCalElectronIDValueMapProducer.cc index fa27b01ef9de6..5a09cf8f82097 100644 --- a/RecoEgamma/EgammaTools/plugins/HGCalElectronIDValueMapProducer.cc +++ b/RecoEgamma/EgammaTools/plugins/HGCalElectronIDValueMapProducer.cc @@ -231,7 +231,7 @@ void HGCalElectronIDValueMapProducer::fillDescriptions(edm::ConfigurationDescrip desc.add("EERecHits", edm::InputTag("HGCalRecHit", "HGCEERecHits")); desc.add("FHRecHits", edm::InputTag("HGCalRecHit", "HGCHEFRecHits")); desc.add("BHRecHits", edm::InputTag("HGCalRecHit", "HGCHEBRecHits")); - desc.add("hitMapTag", edm::InputTag("hgcalRecHitMapProducer")); + desc.add("hitMapTag", edm::InputTag("recHitMapProducer", "hgcalRecHitMap")); descriptions.add("hgcalElectronIDValueMap", desc); } diff --git a/RecoEgamma/EgammaTools/plugins/HGCalPhotonIDValueMapProducer.cc b/RecoEgamma/EgammaTools/plugins/HGCalPhotonIDValueMapProducer.cc index 5f1f05c527475..e1b2d20f86c6c 100644 --- a/RecoEgamma/EgammaTools/plugins/HGCalPhotonIDValueMapProducer.cc +++ b/RecoEgamma/EgammaTools/plugins/HGCalPhotonIDValueMapProducer.cc @@ -215,7 +215,7 @@ void HGCalPhotonIDValueMapProducer::fillDescriptions(edm::ConfigurationDescripti desc.add("EERecHits", edm::InputTag("HGCalRecHit", "HGCEERecHits")); desc.add("FHRecHits", edm::InputTag("HGCalRecHit", "HGCHEFRecHits")); desc.add("BHRecHits", edm::InputTag("HGCalRecHit", "HGCHEBRecHits")); - desc.add("hitMapTag", edm::InputTag("hgcalRecHitMapProducer")); + desc.add("hitMapTag", edm::InputTag("recHitMapProducer", "hgcalRecHitMap")); descriptions.add("hgcalPhotonIDValueMap", desc); } diff --git a/RecoEgamma/EgammaTools/python/slimmedEgammaHGC_cff.py b/RecoEgamma/EgammaTools/python/slimmedEgammaHGC_cff.py index 22cb1c51deea2..bedd135263d5c 100644 --- a/RecoEgamma/EgammaTools/python/slimmedEgammaHGC_cff.py +++ b/RecoEgamma/EgammaTools/python/slimmedEgammaHGC_cff.py @@ -4,7 +4,7 @@ from RecoEgamma.EgammaTools.hgcalElectronIDValueMap_cff import hgcalElectronIDValueMap from PhysicsTools.PatAlgos.PATElectronProducer_cfi import PATElectronProducer from PhysicsTools.PatAlgos.slimming.slimmedElectrons_cfi import slimmedElectrons -from RecoLocalCalo.HGCalRecProducers.hgcalRecHitMapProducer_cfi import hgcalRecHitMapProducer +from RecoLocalCalo.HGCalRecProducers.recHitMapProducer_cfi import recHitMapProducer hgcElectronID = hgcalElectronIDValueMap.clone( electrons = "cleanedEcalDrivenGsfElectronsHGC", @@ -111,7 +111,7 @@ ) slimmedEgammaHGCTask = cms.Task( - hgcalRecHitMapProducer, + recHitMapProducer, slimmedElectronsHGCTask, slimmedPhotonsHGCTask ) diff --git a/RecoEgamma/EgammaTools/src/EgammaPCAHelper.cc b/RecoEgamma/EgammaTools/src/EgammaPCAHelper.cc index 43fc19676ffcb..d4b205264cdfa 100644 --- a/RecoEgamma/EgammaTools/src/EgammaPCAHelper.cc +++ b/RecoEgamma/EgammaTools/src/EgammaPCAHelper.cc @@ -24,11 +24,25 @@ EGammaPCAHelper::EGammaPCAHelper() debug_ = false; } -void EGammaPCAHelper::setHitMap(const std::unordered_map* hitMap) { +//void EGammaPCAHelper::setHitMap(const std::unordered_map* hitMap) { +void EGammaPCAHelper::setHitMap(const std::unordered_map* hitMap) { hitMap_ = hitMap; pcaIteration_ = 0; } +void EGammaPCAHelper::setRecHits(edm::Handle recHitHandleEE, + edm::Handle recHitHandleFH, + edm::Handle recHitHandleBH) { + auto sizeEE = (*recHitHandleEE).size(); + auto sizeFH = (*recHitHandleFH).size(); + auto sizeBH = (*recHitHandleBH).size(); + hits_.reserve(sizeEE + sizeFH + sizeBH); + + hits_.insert(hits_.end(), (*recHitHandleEE).begin(), (*recHitHandleEE).end()); + hits_.insert(hits_.end(), (*recHitHandleFH).begin(), (*recHitHandleFH).end()); + hits_.insert(hits_.end(), (*recHitHandleBH).begin(), (*recHitHandleBH).end()); +} + void EGammaPCAHelper::setRecHitTools(const hgcal::RecHitTools* recHitTools) { recHitTools_ = recHitTools; maxlayer_ = recHitTools_->lastLayerBH(); @@ -71,15 +85,17 @@ void EGammaPCAHelper::storeRecHits(const std::vector>& h unsigned int layer = recHitTools_->getLayerWithOffset(hf[j].first); const DetId rh_detid = hf[j].first; - std::unordered_map::const_iterator itcheck = hitMap_->find(rh_detid); + //std::unordered_map::const_iterator itcheck = hitMap_->find(rh_detid); + std::unordered_map::const_iterator itcheck = hitMap_->find(rh_detid); if (itcheck == hitMap_->end()) { edm::LogWarning("EgammaPCAHelper") << " Big problem, unable to find a hit " << rh_detid.rawId() << " " << rh_detid.det() << " " << HGCalDetId(rh_detid) << std::endl; continue; } if (debug_) { - std::cout << "DetId " << rh_detid.rawId() << " " << layer << " " << itcheck->second->energy() << std::endl; - std::cout << " Hit " << itcheck->second << " " << itcheck->second->energy() << std::endl; + const HGCRecHit* hit = &(hits_[itcheck->second]); + std::cout << "DetId " << rh_detid.rawId() << " " << layer << " " << hit->energy() << std::endl; + std::cout << " Hit " << hit << " " << hit->energy() << std::endl; } float fraction = hf[j].second; @@ -94,7 +110,8 @@ void EGammaPCAHelper::storeRecHits(const std::vector>& h if (pcavars[2] == 0.) edm::LogWarning("EgammaPCAHelper") << " Problem, hit with z =0 "; else { - Spot mySpot(rh_detid, itcheck->second->energy(), pcavars, layer, fraction, mip); + const HGCRecHit* hit = &(hits_[itcheck->second]); + Spot mySpot(rh_detid, hit->energy(), pcavars, layer, fraction, mip); theSpots_.push_back(mySpot); } } diff --git a/RecoEgamma/EgammaTools/src/HGCalEgammaIDHelper.cc b/RecoEgamma/EgammaTools/src/HGCalEgammaIDHelper.cc index 30bd1f180048b..2f21b39cc7699 100644 --- a/RecoEgamma/EgammaTools/src/HGCalEgammaIDHelper.cc +++ b/RecoEgamma/EgammaTools/src/HGCalEgammaIDHelper.cc @@ -15,7 +15,8 @@ HGCalEgammaIDHelper::HGCalEgammaIDHelper(const edm::ParameterSet& iConfig, edm:: recHitsEE_ = iC.consumes(eeRecHitInputTag_); recHitsFH_ = iC.consumes(fhRecHitInputTag_); recHitsBH_ = iC.consumes(bhRecHitInputTag_); - hitMap_ = iC.consumes>(hitMapInputTag_); + //hitMap_ = iC.consumes>(hitMapInputTag_); + hitMap_ = iC.consumes>(hitMapInputTag_); caloGeometry_ = iC.esConsumes(); pcaHelper_.setdEdXWeights(dEdXWeights_); debug_ = iConfig.getUntrackedParameter("debug", false); @@ -30,6 +31,7 @@ void HGCalEgammaIDHelper::eventInit(const edm::Event& iEvent, const edm::EventSe pcaHelper_.setRecHitTools(&recHitTools_); isoHelper_.setRecHitTools(&recHitTools_); pcaHelper_.setHitMap(&iEvent.get(hitMap_)); + pcaHelper_.setRecHits(recHitHandleEE, recHitHandleFH, recHitHandleBH); isoHelper_.setRecHits(recHitHandleEE, recHitHandleFH, recHitHandleBH); } diff --git a/RecoHGCal/TICL/python/customiseTICLFromReco.py b/RecoHGCal/TICL/python/customiseTICLFromReco.py index 60f2fa260cf6e..0b447844c09ec 100644 --- a/RecoHGCal/TICL/python/customiseTICLFromReco.py +++ b/RecoHGCal/TICL/python/customiseTICLFromReco.py @@ -5,7 +5,7 @@ from RecoHGCal.TICL.ticlDumper_cfi import ticlDumper # Validation from Validation.HGCalValidation.HGCalValidator_cfi import * -from RecoLocalCalo.HGCalRecProducers.hgcalRecHitMapProducer_cfi import hgcalRecHitMapProducer +from RecoLocalCalo.HGCalRecProducers.recHitMapProducer_cfi import recHitMapProducer # Load DNN ESSource from RecoTracker.IterativeTracking.iterativeTk_cff import trackdnn_source @@ -32,7 +32,7 @@ def customiseTICLFromReco(process): process.ticlIterationsTask, process.ticlTracksterMergeTask) # Validation - process.TICL_ValidationProducers = cms.Task(process.hgcalRecHitMapProducer, + process.TICL_ValidationProducers = cms.Task(process.recHitMapProducer, process.lcAssocByEnergyScoreProducer, process.layerClusterCaloParticleAssociationProducer, process.scAssocByEnergyScoreProducer, diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.cc index ec3cd224bf502..4d541cdb6f295 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.cc @@ -226,7 +226,6 @@ ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( std::unordered_map occurrencesCPinLC; unsigned int numberOfNoiseHitsInLC = 0; std::unordered_map CPEnergyInLC; - for (unsigned int hitId = 0; hitId < numberOfHitsInLC; hitId++) { const auto rh_detid = hits_and_fractions[hitId].first; const auto rhFraction = hits_and_fractions[hitId].second; @@ -245,8 +244,7 @@ ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( if (hit_find_in_CP == detIdToCaloParticleId_Map.end()) { hitsToCaloParticleId[hitId] -= 1; } else { - const auto itcheck = hitMap_->find(rh_detid); - const HIT* hit = &(hits_[itcheck->first]); + const HIT* hit = &(hits_[hitMap_->at(rh_detid)]); auto maxCPEnergyInLC = 0.f; auto maxCPId = -1; for (auto& h : hit_find_in_CP->second) { @@ -261,7 +259,6 @@ ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( hitsToCaloParticleId[hitId] = maxCPId; } } // End loop over hits on a LayerCluster - for (const auto& c : hitsToCaloParticleId) { if (c < 0) { numberOfNoiseHitsInLC++; diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/MultiClusterAssociatorByEnergyScoreImpl.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/MultiClusterAssociatorByEnergyScoreImpl.cc index adf6371e9ea1a..27ff8092d50a8 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/MultiClusterAssociatorByEnergyScoreImpl.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/MultiClusterAssociatorByEnergyScoreImpl.cc @@ -14,8 +14,13 @@ MultiClusterAssociatorByEnergyScoreImpl::MultiClusterAssociatorByEnergyScoreImpl edm::EDProductGetter const& productGetter, bool hardScatterOnly, std::shared_ptr recHitTools, - const std::unordered_map*& hitMap) - : hardScatterOnly_(hardScatterOnly), recHitTools_(recHitTools), hitMap_(hitMap), productGetter_(&productGetter) { + const std::unordered_map*& hitMap, + std::vector& hits) + : hardScatterOnly_(hardScatterOnly), + recHitTools_(recHitTools), + hitMap_(hitMap), + hits_(hits), + productGetter_(&productGetter) { layers_ = recHitTools_->lastLayerBH(); } @@ -90,7 +95,7 @@ hgcal::association MultiClusterAssociatorByEnergyScoreImpl::makeConnections( detIdToCaloParticleId_Map[hitid].emplace_back(cpId, it_haf.second); } } - const HGCRecHit* hit = itcheck->second; + const HGCRecHit* hit = &(hits_[itcheck->second]); //Since the current hit from sim cluster has a reconstructed hit with the same detid, //fill the cPOnLayer[caloparticle][layer] object with energy (sum of all recHits energy times fraction //of the relevant simHit) and keep the hit (detid and fraction) that contributed. @@ -126,10 +131,11 @@ hgcal::association MultiClusterAssociatorByEnergyScoreImpl::makeConnections( << " Energy: " << cPOnLayer[cp][cpp].energy << std::endl; double tot_energy = 0.; for (auto const& haf : cPOnLayer[cp][cpp].hits_and_fractions) { + const HGCRecHit* hit = &(hits_[hitMap_->at(haf.first)]); LogDebug("MultiClusterAssociatorByEnergyScoreImpl") << " Hits/fraction/energy: " << (uint32_t)haf.first << "/" << haf.second << "/" - << haf.second * hitMap_->at(haf.first)->energy() << std::endl; - tot_energy += haf.second * hitMap_->at(haf.first)->energy(); + << haf.second * hit->energy() << std::endl; + tot_energy += haf.second * hit->energy(); } LogDebug("MultiClusterAssociatorByEnergyScoreImpl") << " Tot Sum haf: " << tot_energy << std::endl; for (auto const& mc : cPOnLayer[cp][cpp].multiClusterIdToEnergyAndScore) { @@ -141,13 +147,14 @@ hgcal::association MultiClusterAssociatorByEnergyScoreImpl::makeConnections( LogDebug("MultiClusterAssociatorByEnergyScoreImpl") << "detIdToCaloParticleId_Map INFO" << std::endl; for (auto const& cp : detIdToCaloParticleId_Map) { + const HGCRecHit* hit = &(hits_[hitMap_->at(cp.first)]); LogDebug("MultiClusterAssociatorByEnergyScoreImpl") << "For detId: " << (uint32_t)cp.first << " we have found the following connections with CaloParticles:" << std::endl; for (auto const& cpp : cp.second) { LogDebug("MultiClusterAssociatorByEnergyScoreImpl") << " CaloParticle Id: " << cpp.clusterId << " with fraction: " << cpp.fraction - << " and energy: " << cpp.fraction * hitMap_->at(cp.first)->energy() << std::endl; + << " and energy: " << cpp.fraction * hit->energy() << std::endl; } } #endif @@ -218,7 +225,7 @@ hgcal::association MultiClusterAssociatorByEnergyScoreImpl::makeConnections( //Since the hit is belonging to the layer cluster, it must also be in the recHits map. const auto itcheck = hitMap_->find(rh_detid); - const auto hit = itcheck->second; + const HGCRecHit* hit = &(hits_[itcheck->second]); //Make a map that will connect a detid (that belongs to a recHit of the layer cluster under study, //no need to save others) with: @@ -365,8 +372,8 @@ hgcal::association MultiClusterAssociatorByEnergyScoreImpl::makeConnections( // Compute the correct normalization float invMultiClusterEnergyWeight = 0.f; for (auto const& haf : mClusters[mcId].hitsAndFractions()) { - invMultiClusterEnergyWeight += - (haf.second * hitMap_->at(haf.first)->energy()) * (haf.second * hitMap_->at(haf.first)->energy()); + const HGCRecHit* hit = &(hits_[hitMap_->at(haf.first)]); + invMultiClusterEnergyWeight += (haf.second * hit->energy()) * (haf.second * hit->energy()); } invMultiClusterEnergyWeight = 1.f / invMultiClusterEnergyWeight; @@ -377,7 +384,7 @@ hgcal::association MultiClusterAssociatorByEnergyScoreImpl::makeConnections( bool hitWithNoCP = (detIdToCaloParticleId_Map.find(rh_detid) == detIdToCaloParticleId_Map.end()); auto itcheck = hitMap_->find(rh_detid); - const HGCRecHit* hit = itcheck->second; + const HGCRecHit* hit = &(hits_[itcheck->second]); float hitEnergyWeight = hit->energy() * hit->energy(); for (auto& cpPair : cpsInMultiCluster[mcId]) { @@ -451,7 +458,7 @@ hgcal::association MultiClusterAssociatorByEnergyScoreImpl::makeConnections( if (hit_find_in_MCL == detIdToMultiClusterId_Map.end()) hitWithNoMCL = true; auto itcheck = hitMap_->find(cp_hitDetId); - const HGCRecHit* hit = itcheck->second; + const HGCRecHit* hit = &(hits_[itcheck->second]); float hitEnergyWeight = hit->energy() * hit->energy(); for (auto& mcPair : cPOnLayer[cpId][layerId].multiClusterIdToEnergyAndScore) { unsigned int multiClusterId = mcPair.first; diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/MultiClusterAssociatorByEnergyScoreImpl.h b/SimCalorimetry/HGCalAssociatorProducers/plugins/MultiClusterAssociatorByEnergyScoreImpl.h index c49bf4c48c641..3e3db77cbe462 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/MultiClusterAssociatorByEnergyScoreImpl.h +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/MultiClusterAssociatorByEnergyScoreImpl.h @@ -49,7 +49,8 @@ class MultiClusterAssociatorByEnergyScoreImpl : public hgcal::MultiClusterToCalo explicit MultiClusterAssociatorByEnergyScoreImpl(edm::EDProductGetter const &, bool, std::shared_ptr, - const std::unordered_map *&); + const std::unordered_map *&, + std::vector &hits); hgcal::RecoToSimCollectionWithMultiClusters associateRecoToSim( const edm::Handle &mCCH, @@ -62,7 +63,8 @@ class MultiClusterAssociatorByEnergyScoreImpl : public hgcal::MultiClusterToCalo private: const bool hardScatterOnly_; std::shared_ptr recHitTools_; - const std::unordered_map *hitMap_; + const std::unordered_map *hitMap_; + std::vector hits_; unsigned layers_; edm::EDProductGetter const *productGetter_; hgcal::association makeConnections(const edm::Handle &mCCH, diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/MultiClusterAssociatorByEnergyScoreProducer.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/MultiClusterAssociatorByEnergyScoreProducer.cc index b0ffb0ce9f8b6..866efe832bd35 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/MultiClusterAssociatorByEnergyScoreProducer.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/MultiClusterAssociatorByEnergyScoreProducer.cc @@ -14,6 +14,8 @@ #include "SimDataFormats/Associations/interface/MultiClusterToCaloParticleAssociator.h" #include "MultiClusterAssociatorByEnergyScoreImpl.h" +#include "DataFormats/HGCRecHit/interface/HGCRecHitCollections.h" + class MultiClusterAssociatorByEnergyScoreProducer : public edm::global::EDProducer<> { public: explicit MultiClusterAssociatorByEnergyScoreProducer(const edm::ParameterSet &); @@ -23,16 +25,22 @@ class MultiClusterAssociatorByEnergyScoreProducer : public edm::global::EDProduc private: void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override; - edm::EDGetTokenT> hitMap_; + edm::EDGetTokenT> hitMap_; edm::ESGetToken caloGeometry_; const bool hardScatterOnly_; std::shared_ptr rhtools_; + std::vector hits_label_; + std::vector> hits_token_; }; MultiClusterAssociatorByEnergyScoreProducer::MultiClusterAssociatorByEnergyScoreProducer(const edm::ParameterSet &ps) - : hitMap_(consumes>(ps.getParameter("hitMapTag"))), + : hitMap_(consumes>(ps.getParameter("hitMapTag"))), caloGeometry_(esConsumes()), - hardScatterOnly_(ps.getParameter("hardScatterOnly")) { + hardScatterOnly_(ps.getParameter("hardScatterOnly")), + hits_label_(ps.getParameter>("hits")) { + for (auto &label : hits_label_) { + hits_token_.push_back(consumes(label)); + } rhtools_.reset(new hgcal::RecHitTools()); // Register the product @@ -47,17 +55,28 @@ void MultiClusterAssociatorByEnergyScoreProducer::produce(edm::StreamID, edm::ESHandle geom = es.getHandle(caloGeometry_); rhtools_->setGeometry(*geom); - const std::unordered_map *hitMap = &iEvent.get(hitMap_); + std::vector hits; + for (auto &token : hits_token_) { + edm::Handle hits_handle; + iEvent.getByToken(token, hits_handle); + hits.insert(hits.end(), (*hits_handle).begin(), (*hits_handle).end()); + } + + const std::unordered_map *hitMap = &iEvent.get(hitMap_); auto impl = std::make_unique( - iEvent.productGetter(), hardScatterOnly_, rhtools_, hitMap); + iEvent.productGetter(), hardScatterOnly_, rhtools_, hitMap, hits); auto toPut = std::make_unique(std::move(impl)); iEvent.put(std::move(toPut)); } void MultiClusterAssociatorByEnergyScoreProducer::fillDescriptions(edm::ConfigurationDescriptions &cfg) { edm::ParameterSetDescription desc; - desc.add("hitMapTag", edm::InputTag("hgcalRecHitMapProducer")); + desc.add("hitMapTag", edm::InputTag("recHitMapProducer", "hgcalRecHitMap")); + desc.add>("hits", + {edm::InputTag("HGCalRecHit", "HGCEERecHits"), + edm::InputTag("HGCalRecHit", "HGCHEFRecHits"), + edm::InputTag("HGCalRecHit", "HGCHEBRecHits")}); desc.add("hardScatterOnly", true); cfg.add("multiClusterAssociatorByEnergyScore", desc); diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreImpl.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreImpl.cc index 395e6bcb0851f..942aa6880ec52 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreImpl.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreImpl.cc @@ -7,8 +7,13 @@ TSToSCAssociatorByEnergyScoreImpl::TSToSCAssociatorByEnergyScoreImpl( edm::EDProductGetter const& productGetter, bool hardScatterOnly, std::shared_ptr recHitTools, - const std::unordered_map* hitMap) - : hardScatterOnly_(hardScatterOnly), recHitTools_(recHitTools), hitMap_(hitMap), productGetter_(&productGetter) { + const std::unordered_map* hitMap, + std::vector& hits) + : hardScatterOnly_(hardScatterOnly), + recHitTools_(recHitTools), + hitMap_(hitMap), + hits_(hits), + productGetter_(&productGetter) { layers_ = recHitTools_->lastLayerBH(); } @@ -63,7 +68,7 @@ ticl::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( } detIdToSimClusterId_Map[hitid].emplace_back(scId, it_haf.second); - const HGCRecHit* hit = itcheck->second; + const HGCRecHit* hit = &(hits_[itcheck->second]); tssInSimCluster[scId].energy += it_haf.second * hit->energy(); tssInSimCluster[scId].hits_and_fractions.emplace_back(hitid, it_haf.second); } @@ -81,10 +86,10 @@ ticl::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( LogDebug("TSToSCAssociatorByEnergyScoreImpl") << "\t# of clusters:\t" << layerClusters.size() << std::endl; double tot_energy = 0.; for (auto const& haf : tssInSimCluster[sc].hits_and_fractions) { - LogDebug("TSToSCAssociatorByEnergyScoreImpl") - << "\tHits/fraction/energy: " << (uint32_t)haf.first << "/" << haf.second << "/" - << haf.second * hitMap_->at(haf.first)->energy() << std::endl; - tot_energy += haf.second * hitMap_->at(haf.first)->energy(); + const HGCRecHit* hit = &(hits_[hitMap_->at(haf.first)]); + LogDebug("TSToSCAssociatorByEnergyScoreImpl") << "\tHits/fraction/energy: " << (uint32_t)haf.first << "/" + << haf.second << "/" << haf.second * hit->energy() << std::endl; + tot_energy += haf.second * hit->energy(); } LogDebug("TSToSCAssociatorByEnergyScoreImpl") << "\tTot Sum haf: " << tot_energy << std::endl; for (auto const& ts : tssInSimCluster[sc].tracksterIdToEnergyAndScore) { @@ -95,13 +100,14 @@ ticl::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( LogDebug("TSToSCAssociatorByEnergyScoreImpl") << "detIdToSimClusterId_Map INFO" << std::endl; for (auto const& detId : detIdToSimClusterId_Map) { + const HGCRecHit* hit = &(hits_[hitMap_->at(detId.first)]); LogDebug("TSToSCAssociatorByEnergyScoreImpl") << "For detId: " << (uint32_t)detId.first << " we have found the following connections with SimClusters:" << std::endl; for (auto const& sc : detId.second) { LogDebug("TSToSCAssociatorByEnergyScoreImpl") << "\tSimCluster Id: " << sc.clusterId << " with fraction: " << sc.fraction - << " and energy: " << sc.fraction * hitMap_->at(detId.first)->energy() << std::endl; + << " and energy: " << sc.fraction * hit->energy() << std::endl; } } #endif @@ -136,7 +142,7 @@ ticl::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( if (hit_find_in_SC != detIdToSimClusterId_Map.end()) { const auto itcheck = hitMap_->find(rh_detid); - const HGCRecHit* hit = itcheck->second; + const HGCRecHit* hit = &(hits_[itcheck->second]); //Loops through all the simclusters that have the layer cluster rechit under study //Here is time to update the tssInSimCluster and connect the SimCluster with all //the Tracksters that have the current rechit detid matched. @@ -204,7 +210,7 @@ ticl::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( hitsToSimClusterId[hitId] -= 1; } else { const auto itcheck = hitMap_->find(rh_detid); - const HGCRecHit* hit = itcheck->second; + const HGCRecHit* hit = &(hits_[itcheck->second]); auto maxSCEnergyInLC = 0.f; auto maxSCId = -1; //Loop through all the linked SimClusters @@ -279,10 +285,10 @@ ticl::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( LogDebug("TSToSCAssociatorByEnergyScoreImpl") << "\tEnergy:\t" << tssInSimCluster[sc].energy << std::endl; double tot_energy = 0.; for (auto const& haf : tssInSimCluster[sc].hits_and_fractions) { - LogDebug("TSToSCAssociatorByEnergyScoreImpl") - << "\tHits/fraction/energy: " << (uint32_t)haf.first << "/" << haf.second << "/" - << haf.second * hitMap_->at(haf.first)->energy() << std::endl; - tot_energy += haf.second * hitMap_->at(haf.first)->energy(); + const HGCRecHit* hit = &(hits_[hitMap_->at(haf.first)]); + LogDebug("TSToSCAssociatorByEnergyScoreImpl") << "\tHits/fraction/energy: " << (uint32_t)haf.first << "/" + << haf.second << "/" << haf.second * hit->energy() << std::endl; + tot_energy += haf.second * hit->energy(); } LogDebug("TSToSCAssociatorByEnergyScoreImpl") << "\tTot Sum haf: " << tot_energy << std::endl; for (auto const& ts : tssInSimCluster[sc].tracksterIdToEnergyAndScore) { @@ -293,13 +299,14 @@ ticl::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( LogDebug("TSToSCAssociatorByEnergyScoreImpl") << "Improved detIdToSimClusterId_Map INFO" << std::endl; for (auto const& sc : detIdToSimClusterId_Map) { + const HGCRecHit* hit = &(hits_[hitMap_->at(sc.first)]); LogDebug("TSToSCAssociatorByEnergyScoreImpl") << "For detId: " << (uint32_t)sc.first << " we have found the following connections with SimClusters:" << std::endl; for (auto const& sclu : sc.second) { LogDebug("TSToSCAssociatorByEnergyScoreImpl") << " SimCluster Id: " << sclu.clusterId << " with fraction: " << sclu.fraction - << " and energy: " << sclu.fraction * hitMap_->at(sc.first)->energy() << std::endl; + << " and energy: " << sclu.fraction * hit->energy() << std::endl; } } #endif @@ -332,8 +339,9 @@ ticl::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( const auto& hits_and_fractions = layerClusters[lcId].hitsAndFractions(); // Compute the correct normalization for (auto const& haf : hits_and_fractions) { - invTracksterEnergyWeight += (lcFractionInTs * haf.second * hitMap_->at(haf.first)->energy()) * - (lcFractionInTs * haf.second * hitMap_->at(haf.first)->energy()); + const HGCRecHit* hit = &(hits_[hitMap_->at(haf.first)]); + invTracksterEnergyWeight += + (lcFractionInTs * haf.second * hit->energy()) * (lcFractionInTs * haf.second * hit->energy()); } } invTracksterEnergyWeight = 1.f / invTracksterEnergyWeight; @@ -351,7 +359,7 @@ ticl::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( const bool hitWithSC = (detIdToSimClusterId_Map.find(rh_detid) != detIdToSimClusterId_Map.end()); const auto itcheck = hitMap_->find(rh_detid); - const HGCRecHit* hit = itcheck->second; + const HGCRecHit* hit = &(hits_[itcheck->second]); float hitEnergyWeight = hit->energy() * hit->energy(); for (auto& scPair : scsInTrackster[tsId]) { @@ -419,7 +427,8 @@ ticl::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( #endif // Compute the correct normalization for (auto const& haf : tssInSimCluster[scId].hits_and_fractions) { - invSCEnergyWeight += std::pow(haf.second * hitMap_->at(haf.first)->energy(), 2); + const HGCRecHit* hit = &(hits_[hitMap_->at(haf.first)]); + invSCEnergyWeight += std::pow(haf.second * hit->energy(), 2); } invSCEnergyWeight = 1.f / invSCEnergyWeight; @@ -434,7 +443,7 @@ ticl::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( if (hit_find_in_LC != detIdToLayerClusterId_Map.end()) hitWithLC = true; const auto itcheck = hitMap_->find(sc_hitDetId); - const HGCRecHit* hit = itcheck->second; + const HGCRecHit* hit = &(hits_[itcheck->second]); float hitEnergyWeight = hit->energy() * hit->energy(); for (auto& tsPair : tssInSimCluster[scId].tracksterIdToEnergyAndScore) { unsigned int tsId = tsPair.first; diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreImpl.h b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreImpl.h index 470a68496fb96..c1b324a7c0cdb 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreImpl.h +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreImpl.h @@ -42,7 +42,8 @@ class TSToSCAssociatorByEnergyScoreImpl : public ticl::TracksterToSimClusterAsso explicit TSToSCAssociatorByEnergyScoreImpl(edm::EDProductGetter const &, bool, std::shared_ptr, - const std::unordered_map *); + const std::unordered_map *, + std::vector &hits); ticl::RecoToSimCollectionTracksters associateRecoToSim(const edm::Handle &tCH, const edm::Handle &lCCH, @@ -55,7 +56,8 @@ class TSToSCAssociatorByEnergyScoreImpl : public ticl::TracksterToSimClusterAsso private: const bool hardScatterOnly_; std::shared_ptr recHitTools_; - const std::unordered_map *hitMap_; + const std::unordered_map *hitMap_; + std::vector hits_; unsigned layers_; edm::EDProductGetter const *productGetter_; ticl::association makeConnections(const edm::Handle &tCH, diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreProducer.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreProducer.cc index e97af3baa97ef..026edc2bcaa0a 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreProducer.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreProducer.cc @@ -14,6 +14,8 @@ #include "SimDataFormats/Associations/interface/TracksterToSimClusterAssociator.h" #include "TSToSCAssociatorByEnergyScoreImpl.h" +#include "DataFormats/HGCRecHit/interface/HGCRecHitCollections.h" + class TSToSCAssociatorByEnergyScoreProducer : public edm::global::EDProducer<> { public: explicit TSToSCAssociatorByEnergyScoreProducer(const edm::ParameterSet &); @@ -23,18 +25,24 @@ class TSToSCAssociatorByEnergyScoreProducer : public edm::global::EDProducer<> { private: void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override; - edm::EDGetTokenT> hitMap_; + edm::EDGetTokenT> hitMap_; edm::ESGetToken caloGeometry_; const bool hardScatterOnly_; std::shared_ptr rhtools_; + std::vector hits_label_; + std::vector> hits_token_; }; TSToSCAssociatorByEnergyScoreProducer::TSToSCAssociatorByEnergyScoreProducer(const edm::ParameterSet &ps) - : hitMap_(consumes>(ps.getParameter("hitMapTag"))), + : hitMap_(consumes>(ps.getParameter("hitMapTag"))), caloGeometry_(esConsumes()), - hardScatterOnly_(ps.getParameter("hardScatterOnly")) { + hardScatterOnly_(ps.getParameter("hardScatterOnly")), + hits_label_(ps.getParameter>("hits")) { rhtools_.reset(new hgcal::RecHitTools()); + for (auto &label : hits_label_) { + hits_token_.push_back(consumes(label)); + } // Register the product produces(); } @@ -47,17 +55,28 @@ void TSToSCAssociatorByEnergyScoreProducer::produce(edm::StreamID, edm::ESHandle geom = es.getHandle(caloGeometry_); rhtools_->setGeometry(*geom); + std::vector hits; + for (auto &token : hits_token_) { + edm::Handle hits_handle; + iEvent.getByToken(token, hits_handle); + hits.insert(hits.end(), (*hits_handle).begin(), (*hits_handle).end()); + } + const auto hitMap = &iEvent.get(hitMap_); - auto impl = - std::make_unique(iEvent.productGetter(), hardScatterOnly_, rhtools_, hitMap); + auto impl = std::make_unique( + iEvent.productGetter(), hardScatterOnly_, rhtools_, hitMap, hits); auto toPut = std::make_unique(std::move(impl)); iEvent.put(std::move(toPut)); } void TSToSCAssociatorByEnergyScoreProducer::fillDescriptions(edm::ConfigurationDescriptions &cfg) { edm::ParameterSetDescription desc; - desc.add("hitMapTag", edm::InputTag("hgcalRecHitMapProducer")); + desc.add("hitMapTag", edm::InputTag("recHitMapProducer", "hgcalRecHitMap")); + desc.add>("hits", + {edm::InputTag("HGCalRecHit", "HGCEERecHits"), + edm::InputTag("HGCalRecHit", "HGCHEFRecHits"), + edm::InputTag("HGCalRecHit", "HGCHEBRecHits")}); desc.add("hardScatterOnly", true); cfg.add("tracksterAssociatorByEnergyScore", desc); diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreImpl.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreImpl.cc index d7e57d37af419..c32142a99e694 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreImpl.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreImpl.cc @@ -6,8 +6,13 @@ TSToSimTSAssociatorByEnergyScoreImpl::TSToSimTSAssociatorByEnergyScoreImpl( edm::EDProductGetter const& productGetter, bool hardScatterOnly, std::shared_ptr recHitTools, - const std::unordered_map* hitMap) - : hardScatterOnly_(hardScatterOnly), recHitTools_(recHitTools), hitMap_(hitMap), productGetter_(&productGetter) { + const std::unordered_map* hitMap, + std::vector& hits) + : hardScatterOnly_(hardScatterOnly), + recHitTools_(recHitTools), + hitMap_(hitMap), + hits_(hits), + productGetter_(&productGetter) { layers_ = recHitTools_->lastLayerBH(); } @@ -310,7 +315,8 @@ ticl::association TSToSimTSAssociatorByEnergyScoreImpl::makeConnections( const auto& hits_and_fractions = layerClusters[lcId].hitsAndFractions(); // Compute the correct normalization for (auto const& haf : hits_and_fractions) { - invTracksterEnergyWeight += std::pow(lcFractionInTs * haf.second * hitMap_->at(haf.first)->energy(), 2); + const HGCRecHit* hit = &(hits_[hitMap_->at(haf.first)]); + invTracksterEnergyWeight += std::pow(lcFractionInTs * haf.second * hit->energy(), 2); } } invTracksterEnergyWeight = 1.f / invTracksterEnergyWeight; diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreImpl.h b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreImpl.h index 31d87944dd5c8..e473b0460ddef 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreImpl.h +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreImpl.h @@ -68,7 +68,8 @@ class TSToSimTSAssociatorByEnergyScoreImpl : public ticl::TracksterToSimTrackste explicit TSToSimTSAssociatorByEnergyScoreImpl(edm::EDProductGetter const &, bool, std::shared_ptr, - const std::unordered_map *); + const std::unordered_map *, + std::vector &hits); ticl::RecoToSimCollectionSimTracksters associateRecoToSim( const edm::Handle &tCH, @@ -83,7 +84,8 @@ class TSToSimTSAssociatorByEnergyScoreImpl : public ticl::TracksterToSimTrackste private: const bool hardScatterOnly_; std::shared_ptr recHitTools_; - const std::unordered_map *hitMap_; + const std::unordered_map *hitMap_; + std::vector hits_; unsigned layers_; edm::EDProductGetter const *productGetter_; ticl::association makeConnections(const edm::Handle &tCH, diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreProducer.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreProducer.cc index 4e45ea6cab404..9f9359104520e 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreProducer.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreProducer.cc @@ -14,6 +14,8 @@ #include "SimDataFormats/Associations/interface/TracksterToSimTracksterAssociator.h" #include "TSToSimTSAssociatorByEnergyScoreImpl.h" +#include "DataFormats/HGCRecHit/interface/HGCRecHitCollections.h" + class TSToSimTSAssociatorByEnergyScoreProducer : public edm::global::EDProducer<> { public: explicit TSToSimTSAssociatorByEnergyScoreProducer(const edm::ParameterSet &); @@ -23,18 +25,25 @@ class TSToSimTSAssociatorByEnergyScoreProducer : public edm::global::EDProducer< private: void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override; - edm::EDGetTokenT> hitMap_; + edm::EDGetTokenT> hitMap_; edm::ESGetToken caloGeometry_; const bool hardScatterOnly_; std::shared_ptr rhtools_; + std::vector hits_label_; + std::vector> hits_token_; }; TSToSimTSAssociatorByEnergyScoreProducer::TSToSimTSAssociatorByEnergyScoreProducer(const edm::ParameterSet &ps) - : hitMap_(consumes>(ps.getParameter("hitMapTag"))), + : hitMap_(consumes>(ps.getParameter("hitMapTag"))), caloGeometry_(esConsumes()), - hardScatterOnly_(ps.getParameter("hardScatterOnly")) { + hardScatterOnly_(ps.getParameter("hardScatterOnly")), + hits_label_(ps.getParameter>("hits")) { rhtools_.reset(new hgcal::RecHitTools()); + for (auto &label : hits_label_) { + hits_token_.push_back(consumes(label)); + } + // Register the product produces(); } @@ -47,17 +56,28 @@ void TSToSimTSAssociatorByEnergyScoreProducer::produce(edm::StreamID, edm::ESHandle geom = es.getHandle(caloGeometry_); rhtools_->setGeometry(*geom); + std::vector hits; + for (auto &token : hits_token_) { + edm::Handle hits_handle; + iEvent.getByToken(token, hits_handle); + hits.insert(hits.end(), (*hits_handle).begin(), (*hits_handle).end()); + } + const auto hitMap = &iEvent.get(hitMap_); auto impl = std::make_unique( - iEvent.productGetter(), hardScatterOnly_, rhtools_, hitMap); + iEvent.productGetter(), hardScatterOnly_, rhtools_, hitMap, hits); auto toPut = std::make_unique(std::move(impl)); iEvent.put(std::move(toPut)); } void TSToSimTSAssociatorByEnergyScoreProducer::fillDescriptions(edm::ConfigurationDescriptions &cfg) { edm::ParameterSetDescription desc; - desc.add("hitMapTag", edm::InputTag("hgcalRecHitMapProducer")); + desc.add("hitMapTag", edm::InputTag("recHitMapProducer", "hgcalRecHitMap")); + desc.add>("hits", + {edm::InputTag("HGCalRecHit", "HGCEERecHits"), + edm::InputTag("HGCalRecHit", "HGCHEFRecHits"), + edm::InputTag("HGCalRecHit", "HGCHEBRecHits")}); desc.add("hardScatterOnly", true); cfg.add("simTracksterAssociatorByEnergyScore", desc); diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreImpl.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreImpl.cc index ad01e43799c11..5ab1bfea56eba 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreImpl.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreImpl.cc @@ -8,8 +8,13 @@ TSToSimTSHitLCAssociatorByEnergyScoreImpl::TSToSimTSHitLCAssociatorByEnergyScore edm::EDProductGetter const& productGetter, bool hardScatterOnly, std::shared_ptr recHitTools, - const std::unordered_map* hitMap) - : hardScatterOnly_(hardScatterOnly), recHitTools_(recHitTools), hitMap_(hitMap), productGetter_(&productGetter) { + const std::unordered_map* hitMap, + std::vector& hits) + : hardScatterOnly_(hardScatterOnly), + recHitTools_(recHitTools), + hitMap_(hitMap), + hits_(hits), + productGetter_(&productGetter) { layers_ = recHitTools_->lastLayerBH(); } @@ -132,7 +137,8 @@ ticl::association_t TSToSimTSHitLCAssociatorByEnergyScoreImpl::makeConnections( } } - float hitEnergy = hitMap_->find(hitId)->second->energy(); + const HGCRecHit* hit = &(hits_[hitMap_->find(hitId)->second]); + float hitEnergy = hit->energy(); float hitEnergySquared = hitEnergy * hitEnergy; float simFractionSquared = simFraction * simFraction; denominator_simToReco[i] += simFractionSquared * hitEnergySquared; @@ -171,7 +177,8 @@ ticl::association_t TSToSimTSHitLCAssociatorByEnergyScoreImpl::makeConnections( if (found != detIdToRecoTSId_Map[hitId].end()) recoFraction = found->second; - float hitEnergy = hitMap_->find(hitId)->second->energy(); + const HGCRecHit* hit = &(hits_[hitMap_->find(hitId)->second]); + float hitEnergy = hit->energy(); float hitEnergySquared = hitEnergy * hitEnergy; float recoFractionSquared = recoFraction * recoFraction; denominator_recoToSim[i] += recoFractionSquared * hitEnergySquared; diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreImpl.h b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreImpl.h index 1cefea40c7b65..81fecf9b9a5f1 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreImpl.h +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreImpl.h @@ -47,7 +47,8 @@ class TSToSimTSHitLCAssociatorByEnergyScoreImpl : public ticl::TracksterToSimTra explicit TSToSimTSHitLCAssociatorByEnergyScoreImpl(edm::EDProductGetter const &, bool, std::shared_ptr, - const std::unordered_map *); + const std::unordered_map *, + std::vector &hits); ticl::association_t makeConnections(const edm::Handle &tCH, const edm::Handle &lCCH, @@ -72,7 +73,8 @@ class TSToSimTSHitLCAssociatorByEnergyScoreImpl : public ticl::TracksterToSimTra private: const bool hardScatterOnly_; std::shared_ptr recHitTools_; - const std::unordered_map *hitMap_; + const std::unordered_map *hitMap_; + std::vector hits_; unsigned layers_; edm::EDProductGetter const *productGetter_; }; diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreProducer.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreProducer.cc index 28d105ede79d3..490aea19d2502 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreProducer.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreProducer.cc @@ -14,6 +14,8 @@ #include "SimDataFormats/Associations/interface/TracksterToSimTracksterHitLCAssociator.h" #include "TSToSimTSHitLCAssociatorByEnergyScoreImpl.h" +#include "DataFormats/HGCRecHit/interface/HGCRecHitCollections.h" + class TSToSimTSHitLCAssociatorByEnergyScoreProducer : public edm::global::EDProducer<> { public: explicit TSToSimTSHitLCAssociatorByEnergyScoreProducer(const edm::ParameterSet &); @@ -23,18 +25,25 @@ class TSToSimTSHitLCAssociatorByEnergyScoreProducer : public edm::global::EDProd private: void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override; - edm::EDGetTokenT> hitMap_; + edm::EDGetTokenT> hitMap_; edm::ESGetToken caloGeometry_; const bool hardScatterOnly_; std::shared_ptr rhtools_; + std::vector hits_label_; + std::vector> hits_token_; }; TSToSimTSHitLCAssociatorByEnergyScoreProducer::TSToSimTSHitLCAssociatorByEnergyScoreProducer(const edm::ParameterSet &ps) - : hitMap_(consumes>(ps.getParameter("hitMapTag"))), + : hitMap_(consumes>(ps.getParameter("hitMapTag"))), caloGeometry_(esConsumes()), - hardScatterOnly_(ps.getParameter("hardScatterOnly")) { + hardScatterOnly_(ps.getParameter("hardScatterOnly")), + hits_label_(ps.getParameter>("hits")) { rhtools_.reset(new hgcal::RecHitTools()); + for (auto &label : hits_label_) { + hits_token_.push_back(consumes(label)); + } + // Register the product produces(); } @@ -47,17 +56,28 @@ void TSToSimTSHitLCAssociatorByEnergyScoreProducer::produce(edm::StreamID, edm::ESHandle geom = es.getHandle(caloGeometry_); rhtools_->setGeometry(*geom); + std::vector hits; + for (auto &token : hits_token_) { + edm::Handle hits_handle; + iEvent.getByToken(token, hits_handle); + hits.insert(hits.end(), (*hits_handle).begin(), (*hits_handle).end()); + } + const auto hitMap = &iEvent.get(hitMap_); auto impl = std::make_unique( - iEvent.productGetter(), hardScatterOnly_, rhtools_, hitMap); + iEvent.productGetter(), hardScatterOnly_, rhtools_, hitMap, hits); auto toPut = std::make_unique(std::move(impl)); iEvent.put(std::move(toPut)); } void TSToSimTSHitLCAssociatorByEnergyScoreProducer::fillDescriptions(edm::ConfigurationDescriptions &cfg) { edm::ParameterSetDescription desc; - desc.add("hitMapTag", edm::InputTag("hgcalRecHitMapProducer")); + desc.add("hitMapTag", edm::InputTag("recHitMapProducer", "hgcalRecHitMap")); + desc.add>("hits", + {edm::InputTag("HGCalRecHit", "HGCEERecHits"), + edm::InputTag("HGCalRecHit", "HGCHEFRecHits"), + edm::InputTag("HGCalRecHit", "HGCHEBRecHits")}); desc.add("hardScatterOnly", true); cfg.add("simTracksterHitLCAssociatorByEnergyScore", desc); diff --git a/Validation/HGCalValidation/plugins/HGCalShowerSeparation.cc b/Validation/HGCalValidation/plugins/HGCalShowerSeparation.cc index 6c81a1886c9e0..2c9704a5541df 100644 --- a/Validation/HGCalValidation/plugins/HGCalShowerSeparation.cc +++ b/Validation/HGCalValidation/plugins/HGCalShowerSeparation.cc @@ -44,15 +44,18 @@ class HGCalShowerSeparation : public DQMEDAnalyzer { void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&) override; void analyze(const edm::Event&, const edm::EventSetup&) override; - void fillWithRecHits(std::unordered_map&, DetId, unsigned int, float, int&, float&); + void fillWithRecHits(std::unordered_map&, DetId, unsigned int, float, int&, float&); - edm::EDGetTokenT> hitMap_; + edm::EDGetTokenT> hitMap_; edm::EDGetTokenT> caloParticles_; const edm::ESGetToken tok_geom_; + std::vector hits_label; + std::vector> hits_token_; int debug_; bool filterOnEnergyAndCaloP_; hgcal::RecHitTools recHitTools_; + std::vector hits_; MonitorElement* eta1_; MonitorElement* eta2_; @@ -81,8 +84,13 @@ HGCalShowerSeparation::HGCalShowerSeparation(const edm::ParameterSet& iConfig) filterOnEnergyAndCaloP_(iConfig.getParameter("filterOnEnergyAndCaloP")) { auto hitMapInputTag = iConfig.getParameter("hitMapTag"); auto caloParticles = iConfig.getParameter("caloParticles"); - hitMap_ = consumes>(hitMapInputTag); + hitMap_ = consumes>(hitMapInputTag); caloParticles_ = consumes>(caloParticles); + auto hits_label_ = iConfig.getParameter>("hits"); + + for (auto& label : hits_label_) { + hits_token_.push_back(consumes(label)); + } } void HGCalShowerSeparation::bookHistograms(DQMStore::IBooker& ibooker, edm::Run const& iRun, edm::EventSetup const&) { @@ -148,10 +156,16 @@ void HGCalShowerSeparation::bookHistograms(DQMStore::IBooker& ibooker, edm::Run void HGCalShowerSeparation::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) { recHitTools_.setGeometry(iSetup.getData(tok_geom_)); + for (auto& token : hits_token_) { + edm::Handle hits_handle; + iEvent.getByToken(token, hits_handle); + hits_.insert(hits_.end(), (*hits_handle).begin(), (*hits_handle).end()); + } + const edm::Handle>& caloParticleHandle = iEvent.getHandle(caloParticles_); const std::vector& caloParticles = *(caloParticleHandle.product()); - edm::Handle> hitMapHandle; + edm::Handle> hitMapHandle; iEvent.getByToken(hitMap_, hitMapHandle); const auto hitmap = *hitMapHandle; @@ -181,8 +195,10 @@ void HGCalShowerSeparation::analyze(const edm::Event& iEvent, const edm::EventSe const SimCluster& simCluster = (*(it_sc)); const std::vector>& hits_and_fractions = simCluster.hits_and_fractions(); for (const auto& it_haf : hits_and_fractions) { - if (hitmap.count(it_haf.first)) - energy += hitmap.at(it_haf.first)->energy() * it_haf.second; + if (hitmap.count(it_haf.first)) { + const HGCRecHit* hit = &(hits_[hitmap.at(it_haf.first)]); + energy += hit->energy() * it_haf.second; + } } //hits and fractions } // simcluster if (count == 1) { @@ -236,25 +252,23 @@ void HGCalShowerSeparation::analyze(const edm::Event& iEvent, const edm::EventSe distance -= half_point; auto idealDistance = sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2)); if (hitmap.count(it_haf.first)) { - profileOnLayer_[hitlayer]->Fill(10. * (globalx - half_point_x), - 10. * (globaly - half_point_y), - hitmap.at(it_haf.first)->energy() * it_haf.second); - profileOnLayer_[55]->Fill(10. * (globalx - half_point_x), - 10. * (globaly - half_point_y), - hitmap.at(it_haf.first)->energy() * it_haf.second); - globalProfileOnLayer_[hitlayer]->Fill(globalx, globaly, hitmap.at(it_haf.first)->energy() * it_haf.second); - globalProfileOnLayer_[55]->Fill(globalx, globaly, hitmap.at(it_haf.first)->energy() * it_haf.second); - layerEnergy_->Fill(hitlayer, hitmap.at(it_haf.first)->energy()); - layerDistance_->Fill(hitlayer, std::abs(10. * distance), hitmap.at(it_haf.first)->energy() * it_haf.second); + const HGCRecHit* hit = &(hits_[hitmap.at(it_haf.first)]); + profileOnLayer_[hitlayer]->Fill( + 10. * (globalx - half_point_x), 10. * (globaly - half_point_y), hit->energy() * it_haf.second); + profileOnLayer_[55]->Fill( + 10. * (globalx - half_point_x), 10. * (globaly - half_point_y), hit->energy() * it_haf.second); + globalProfileOnLayer_[hitlayer]->Fill(globalx, globaly, hit->energy() * it_haf.second); + globalProfileOnLayer_[55]->Fill(globalx, globaly, hit->energy() * it_haf.second); + layerEnergy_->Fill(hitlayer, hit->energy()); + layerDistance_->Fill(hitlayer, std::abs(10. * distance), hit->energy() * it_haf.second); etaPhi_->Fill(global.eta(), global.phi()); distanceOnLayer_[hitlayer]->Fill(10. * distance); //, idealDistanceOnLayer_[hitlayer]->Fill(10. * idealDistance); //, idealDeltaXY_[hitlayer]->Fill(10. * (x1 - x2), 10. * (y1 - y2)); //, centers_[hitlayer]->Fill(10. * half_point_x, 10. * half_point_y); //, IfLogTrace(debug_ > 0, "HGCalShowerSeparation") - << ">>> " << distance << " " << hitlayer << " " << hitmap.at(it_haf.first)->energy() * it_haf.second - << std::endl; - showerProfile_->Fill(10. * distance, hitlayer, hitmap.at(it_haf.first)->energy() * it_haf.second); + << ">>> " << distance << " " << hitlayer << " " << hit->energy() * it_haf.second << std::endl; + showerProfile_->Fill(10. * distance, hitlayer, hit->energy() * it_haf.second); } } // end simHit } // end simCluster @@ -269,7 +283,11 @@ void HGCalShowerSeparation::fillDescriptions(edm::ConfigurationDescriptions& des desc.add("debug", 1); desc.add("filterOnEnergyAndCaloP", false); desc.add("caloParticles", edm::InputTag("mix", "MergedCaloTruth")); - desc.add("hitMapTag", edm::InputTag("hgcalRecHitMapProducer")); + desc.add("hitMapTag", edm::InputTag("recHitMapProducer", "hgcalRecHitMap")); + desc.add>("hits", + {edm::InputTag("HGCalRecHit", "HGCEERecHits"), + edm::InputTag("HGCalRecHit", "HGCHEFRecHits"), + edm::InputTag("HGCalRecHit", "HGCHEBRecHits")}); descriptions.add("hgcalShowerSeparationDefault", desc); } diff --git a/Validation/HGCalValidation/test/python/standalone_onlyTICL_fromRECO.py b/Validation/HGCalValidation/test/python/standalone_onlyTICL_fromRECO.py index 3331db3a598de..c60496c1b3530 100644 --- a/Validation/HGCalValidation/test/python/standalone_onlyTICL_fromRECO.py +++ b/Validation/HGCalValidation/test/python/standalone_onlyTICL_fromRECO.py @@ -126,7 +126,7 @@ process.ticl_step = cms.Path(process.ticl_seq) process.ticl_prevalidation_step = cms.Path(process.globalPrevalidationHGCal) -process.ticl_validation = cms.Sequence(process.hgcalLayerClusters+process.hgcalRecHitMapProducer+process.hgcalValidatorSequence) +process.ticl_validation = cms.Sequence(process.hgcalLayerClusters+process.recHitMapProducer+process.hgcalValidatorSequence) process.ticl_validation_step = cms.EndPath(process.ticl_validation) process.ticl_FEVToutput_step = cms.EndPath(process.ticl_FEVToutput) process.DQMoutput_step = cms.EndPath(process.DQMoutput) From 3afc51358ba74676c1d04a2aa3cfa6c94c44f55c Mon Sep 17 00:00:00 2001 From: pallabidas Date: Wed, 3 Apr 2024 22:57:50 +0200 Subject: [PATCH 100/640] updated number of GCT jets/taus and seed tower threshold --- .../interface/Phase2L1CaloJetEmulator.h | 3 +- .../plugins/Phase2L1CaloJetEmulator.cc | 19 ++++--- .../python/l1tPhase2CaloJetEmulator_cfi.py | 52 +++++++++---------- 3 files changed, 41 insertions(+), 33 deletions(-) diff --git a/L1Trigger/L1CaloTrigger/interface/Phase2L1CaloJetEmulator.h b/L1Trigger/L1CaloTrigger/interface/Phase2L1CaloJetEmulator.h index 01524d813b7d2..b2b158c08cb19 100644 --- a/L1Trigger/L1CaloTrigger/interface/Phase2L1CaloJetEmulator.h +++ b/L1Trigger/L1CaloTrigger/interface/Phase2L1CaloJetEmulator.h @@ -447,8 +447,9 @@ namespace gctobj { int seed_phi = jet_tmp.phi; int seed_eta = jet_tmp.eta; float seed_energy = jet_tmp.seedEnergy; + float seed_tower_energy = jet_tmp.energyMax; jet = getJetValues(temp, seed_eta, seed_phi); - if (seed_energy > 10.) { // suppress <= 10 GeV ST as seed + if (seed_energy > 10. && seed_tower_energy > 5.) { // suppress <= 10 GeV ST as ST seed and <= 5 GeV as max TT in ST jet_tmp.energy = jet.energy; jet_tmp.tauEt = jet.tauEt; } else { diff --git a/L1Trigger/L1CaloTrigger/plugins/Phase2L1CaloJetEmulator.cc b/L1Trigger/L1CaloTrigger/plugins/Phase2L1CaloJetEmulator.cc index 089d630fa6fc3..c5af464cd3097 100644 --- a/L1Trigger/L1CaloTrigger/plugins/Phase2L1CaloJetEmulator.cc +++ b/L1Trigger/L1CaloTrigger/plugins/Phase2L1CaloJetEmulator.cc @@ -623,24 +623,33 @@ void Phase2L1CaloJetEmulator::produce(edm::Event& iEvent, const edm::EventSetup& } } - // Write up to 6 jets from each eta half of barrel, endcap, forward regions + // Write 6 leading jets from each eta half + + vector halfAllJets; + halfAllJets.clear(); std::sort(halfBarrelJets.begin(), halfBarrelJets.end(), gctobj::compareByEt); for (size_t i = 0; i < halfBarrelJets.size(); i++) { if (halfBarrelJets.at(i).jetEt() > 0. && i < 6) - allJets.push_back(halfBarrelJets.at(i)); + halfAllJets.push_back(halfBarrelJets.at(i)); } std::sort(halfHgcalJets.begin(), halfHgcalJets.end(), gctobj::compareByEt); for (size_t i = 0; i < halfHgcalJets.size(); i++) { if (halfHgcalJets.at(i).jetEt() > 0. && i < 6) - allJets.push_back(halfHgcalJets.at(i)); + halfAllJets.push_back(halfHgcalJets.at(i)); } std::sort(halfHfJets.begin(), halfHfJets.end(), gctobj::compareByEt); for (size_t i = 0; i < halfHfJets.size(); i++) { if (halfHfJets.at(i).jetEt() > 0. && i < 6) - allJets.push_back(halfHfJets.at(i)); + halfAllJets.push_back(halfHfJets.at(i)); + } + + std::sort(halfAllJets.begin(), halfAllJets.end(), gctobj::compareByEt); + for (size_t i = 0; i < halfAllJets.size(); i++) { + if (halfAllJets.at(i).jetEt() > 0. && i < 6) + allJets.push_back(halfAllJets.at(i)); } } @@ -758,8 +767,6 @@ float Phase2L1CaloJetEmulator::get_tau_pt_calibration(const float& tau_pt, const } calib = tauPtCalibrationsHGCal[eta_index][pt_index]; } // end HGCal - else - return calib; return tau_pt * calib; } diff --git a/L1Trigger/L1CaloTrigger/python/l1tPhase2CaloJetEmulator_cfi.py b/L1Trigger/L1CaloTrigger/python/l1tPhase2CaloJetEmulator_cfi.py index fd0ba87e750ee..6c104fc12e26e 100644 --- a/L1Trigger/L1CaloTrigger/python/l1tPhase2CaloJetEmulator_cfi.py +++ b/L1Trigger/L1CaloTrigger/python/l1tPhase2CaloJetEmulator_cfi.py @@ -85,39 +85,39 @@ nvtx_params = cms.vdouble( -0.229562, 0.050560 ) ), ), - # Calibrations derived 7 December 2023 on 13_2_0 Phase2Fall22DRMiniAOD QCD sample - jetPtBins = cms.vdouble([ 0.0,5.0,7.5,10.0,12.5,15.0,17.5,20.0,22.5,25.0,27.5,30.0,35.0,40.0,45.0,50.0,55.0,60.0,65.0,70.0,75.0,80.0,85.0,90.0,95.0,100.0,110.0,120.0,130.0,140.0,150.0,160.0,170.0,180.0,190.0,200.0,225.0,250.0,275.0,300.0,325.0,400.0,500.0]), + # Calibrations derived 21 March 2024 on 14_0_0_pre3 131X QCD sample + jetPtBins = cms.vdouble([ 0.0,20.0,25.0,30.0,35.0,40.0,45.0,50.0,55.0,60.0,65.0,70.0,75.0,80.0,85.0,90.0,95.0,100.0,110.0,120.0,130.0,140.0,150.0,160.0,170.0,180.0,190.0,200.0,225.0,250.0,275.0,300.0,325.0,400.0,500.0]), absEtaBinsBarrel = cms.vdouble([ 0.00,0.30,0.60,1.00,1.50]), jetCalibrationsBarrel = cms.vdouble([ - 2.459, 2.320, 2.239, 2.166, 2.100, 2.040, 1.986, 1.937, 1.892, 1.852, 1.816, 1.768, 1.714, 1.670, 1.633, 1.603, 1.578, 1.557, 1.540, 1.525, 1.513, 1.502, 1.493, 1.486, 1.479, 1.470, 1.460, 1.452, 1.445, 1.439, 1.433, 1.427, 1.422, 1.417, 1.411, 1.403, 1.390, 1.377, 1.365, 1.352, 1.327, 1.284, - 4.695, 3.320, 2.751, 2.361, 2.093, 1.908, 1.781, 1.694, 1.633, 1.591, 1.562, 1.533, 1.511, 1.499, 1.492, 1.486, 1.482, 1.478, 1.474, 1.470, 1.467, 1.463, 1.459, 1.456, 1.452, 1.447, 1.440, 1.433, 1.425, 1.418, 1.411, 1.404, 1.397, 1.390, 1.382, 1.370, 1.352, 1.334, 1.316, 1.298, 1.262, 1.200, - 5.100, 3.538, 2.892, 2.448, 2.143, 1.933, 1.789, 1.689, 1.620, 1.572, 1.539, 1.506, 1.482, 1.469, 1.460, 1.455, 1.450, 1.446, 1.442, 1.438, 1.434, 1.431, 1.427, 1.423, 1.420, 1.414, 1.407, 1.400, 1.392, 1.385, 1.378, 1.370, 1.363, 1.356, 1.348, 1.336, 1.317, 1.299, 1.281, 1.263, 1.226, 1.162, - 3.850, 3.438, 3.211, 3.017, 2.851, 2.708, 2.585, 2.479, 2.388, 2.310, 2.243, 2.159, 2.072, 2.006, 1.956, 1.917, 1.887, 1.863, 1.844, 1.828, 1.814, 1.802, 1.791, 1.782, 1.773, 1.760, 1.744, 1.729, 1.714, 1.699, 1.685, 1.670, 1.656, 1.641, 1.627, 1.602, 1.566, 1.530, 1.494, 1.458, 1.386, 1.260, - ]), + 2.220, 2.008, 1.942, 1.884, 1.833, 1.788, 1.749, 1.715, 1.685, 1.658, 1.635, 1.614, 1.595, 1.579, 1.564, 1.551, 1.540, 1.524, 1.507, 1.493, 1.481, 1.471, 1.461, 1.453, 1.446, 1.439, 1.432, 1.421, 1.407, 1.393, 1.380, 1.367, 1.340, 1.294, + 1.883, 1.759, 1.718, 1.681, 1.647, 1.616, 1.588, 1.563, 1.540, 1.519, 1.501, 1.483, 1.468, 1.454, 1.441, 1.429, 1.418, 1.403, 1.387, 1.372, 1.360, 1.350, 1.341, 1.333, 1.326, 1.319, 1.313, 1.304, 1.293, 1.283, 1.274, 1.265, 1.247, 1.218, + 2.025, 1.815, 1.754, 1.702, 1.657, 1.620, 1.588, 1.561, 1.537, 1.517, 1.500, 1.485, 1.472, 1.460, 1.450, 1.441, 1.433, 1.423, 1.410, 1.400, 1.391, 1.382, 1.374, 1.367, 1.360, 1.353, 1.346, 1.334, 1.318, 1.301, 1.285, 1.269, 1.236, 1.180, + 2.893, 2.497, 2.377, 2.274, 2.186, 2.110, 2.045, 1.989, 1.941, 1.899, 1.863, 1.831, 1.803, 1.779, 1.757, 1.738, 1.721, 1.699, 1.674, 1.653, 1.635, 1.619, 1.605, 1.591, 1.578, 1.566, 1.555, 1.535, 1.508, 1.481, 1.454, 1.427, 1.374, 1.282, + ]), absEtaBinsHGCal = cms.vdouble([ 1.50,1.90,2.40,3.00]), jetCalibrationsHGCal = cms.vdouble([ - 5.604, 4.578, 4.061, 3.647, 3.314, 3.047, 2.832, 2.660, 2.521, 2.410, 2.320, 2.216, 2.120, 2.056, 2.013, 1.983, 1.961, 1.945, 1.932, 1.922, 1.913, 1.905, 1.898, 1.891, 1.884, 1.874, 1.861, 1.848, 1.835, 1.822, 1.810, 1.797, 1.784, 1.771, 1.759, 1.736, 1.704, 1.673, 1.641, 1.609, 1.545, 1.434, - 4.385, 3.584, 3.177, 2.849, 2.584, 2.370, 2.197, 2.057, 1.944, 1.853, 1.780, 1.695, 1.616, 1.564, 1.530, 1.507, 1.491, 1.480, 1.472, 1.466, 1.462, 1.459, 1.456, 1.453, 1.451, 1.447, 1.443, 1.439, 1.435, 1.431, 1.427, 1.423, 1.419, 1.416, 1.412, 1.405, 1.395, 1.385, 1.376, 1.366, 1.346, 1.312, - 562.891, 68.647, 17.648, 5.241, 2.223, 1.490, 1.312, 1.270, 1.260, 1.259, 1.259, 1.260, 1.263, 1.265, 1.267, 1.269, 1.271, 1.273, 1.275, 1.277, 1.279, 1.281, 1.283, 1.285, 1.287, 1.290, 1.295, 1.299, 1.303, 1.307, 1.311, 1.315, 1.319, 1.323, 1.328, 1.335, 1.345, 1.355, 1.366, 1.376, 1.397, 1.433, - ]), + 2.426, 2.223, 2.157, 2.097, 2.044, 1.996, 1.953, 1.915, 1.881, 1.850, 1.822, 1.797, 1.775, 1.755, 1.737, 1.721, 1.707, 1.687, 1.666, 1.648, 1.634, 1.622, 1.612, 1.604, 1.597, 1.591, 1.585, 1.578, 1.569, 1.561, 1.555, 1.549, 1.538, 1.519, + 1.391, 1.374, 1.368, 1.362, 1.356, 1.351, 1.345, 1.340, 1.335, 1.331, 1.326, 1.322, 1.318, 1.314, 1.310, 1.307, 1.303, 1.298, 1.292, 1.287, 1.283, 1.278, 1.275, 1.272, 1.269, 1.267, 1.265, 1.263, 1.263, 1.264, 1.268, 1.273, 1.288, 1.325, + 1.713, 1.654, 1.632, 1.611, 1.590, 1.570, 1.551, 1.533, 1.515, 1.498, 1.481, 1.465, 1.450, 1.435, 1.421, 1.407, 1.394, 1.375, 1.352, 1.330, 1.311, 1.293, 1.277, 1.262, 1.249, 1.237, 1.227, 1.212, 1.196, 1.186, 1.182, 1.183, 1.197, 1.252, + ]), absEtaBinsHF = cms.vdouble([ 3.00,3.60,6.00]), jetCalibrationsHF = cms.vdouble([ - 8.169, 6.873, 6.155, 5.535, 5.001, 4.539, 4.141, 3.798, 3.501, 3.245, 3.024, 2.748, 2.463, 2.249, 2.090, 1.971, 1.881, 1.814, 1.763, 1.725, 1.695, 1.673, 1.655, 1.642, 1.631, 1.618, 1.605, 1.596, 1.588, 1.581, 1.575, 1.569, 1.563, 1.557, 1.551, 1.541, 1.527, 1.513, 1.498, 1.484, 1.456, 1.406, - 2.788, 2.534, 2.388, 2.258, 2.141, 2.037, 1.945, 1.862, 1.788, 1.722, 1.664, 1.587, 1.503, 1.436, 1.382, 1.339, 1.305, 1.277, 1.255, 1.237, 1.223, 1.211, 1.201, 1.193, 1.186, 1.178, 1.170, 1.164, 1.159, 1.154, 1.151, 1.147, 1.144, 1.141, 1.138, 1.133, 1.126, 1.118, 1.111, 1.104, 1.090, 1.064, - ]), - # Calibrations derived 7 December 2023 on 13_2_0 Phase2Fall22DRMiniAOD VBFHiggsTauTau sample - tauPtBins = cms.vdouble([ 0.0,5.0,7.5,10.0,12.5,15.0,20.0,25.0,30.0,35.0,40.0,45.0,50.0,55.0,60.0,70.0,80.0,100.0,150.0,200.0]), + 4.682, 3.448, 3.109, 2.833, 2.609, 2.425, 2.276, 2.153, 2.051, 1.968, 1.898, 1.840, 1.791, 1.750, 1.714, 1.683, 1.657, 1.622, 1.584, 1.552, 1.524, 1.498, 1.474, 1.451, 1.429, 1.407, 1.386, 1.349, 1.296, 1.244, 1.191, 1.139, 1.035, 0.852, + 2.085, 1.767, 1.672, 1.591, 1.522, 1.464, 1.414, 1.371, 1.334, 1.303, 1.276, 1.253, 1.233, 1.216, 1.201, 1.187, 1.176, 1.161, 1.145, 1.132, 1.122, 1.113, 1.105, 1.098, 1.091, 1.085, 1.079, 1.070, 1.056, 1.044, 1.031, 1.018, 0.993, 0.949, + ]), + # Calibrations derived 21 March 2024 on 14_0_0_pre3 131X VBFHiggsTauTau sample + tauPtBins = cms.vdouble([ 0.0,10.0,15.0,20.0,25.0,30.0,35.0,40.0,45.0,50.0,55.0,60.0,70.0,80.0,100.0,150.0,200.0]), tauAbsEtaBinsBarrel = cms.vdouble([ 0.00,0.30,0.60,1.00,1.50]), tauCalibrationsBarrel = cms.vdouble([ - 1.067, 1.067, 1.067, 1.067, 1.067, 1.067, 1.067, 1.067, 1.067, 1.067, 1.067, 1.067, 1.067, 1.067, 1.067, 1.067, 1.067, 1.067, 1.067, - 1.106, 1.106, 1.106, 1.106, 1.106, 1.106, 1.106, 1.106, 1.106, 1.106, 1.106, 1.106, 1.106, 1.106, 1.106, 1.106, 1.106, 1.106, 1.106, - 1.102, 1.102, 1.102, 1.102, 1.102, 1.102, 1.102, 1.102, 1.102, 1.102, 1.102, 1.102, 1.102, 1.102, 1.102, 1.102, 1.102, 1.102, 1.102, - 1.139, 1.139, 1.139, 1.139, 1.139, 1.139, 1.139, 1.139, 1.139, 1.139, 1.139, 1.139, 1.139, 1.139, 1.139, 1.139, 1.139, 1.139, 1.139, - ]), + 1.974, 1.659, 1.516, 1.411, 1.333, 1.276, 1.233, 1.202, 1.179, 1.162, 1.149, 1.136, 1.126, 1.119, 1.115, 1.114, + 1.912, 1.641, 1.512, 1.414, 1.338, 1.281, 1.237, 1.203, 1.177, 1.158, 1.143, 1.127, 1.113, 1.102, 1.095, 1.094, + 1.988, 1.683, 1.541, 1.433, 1.353, 1.292, 1.246, 1.211, 1.185, 1.166, 1.151, 1.135, 1.122, 1.113, 1.107, 1.106, + 2.753, 2.137, 1.865, 1.667, 1.524, 1.421, 1.346, 1.292, 1.253, 1.224, 1.204, 1.183, 1.167, 1.156, 1.150, 1.149, + ]), tauAbsEtaBinsHGCal = cms.vdouble([ 1.50,1.90,2.40,3.00]), tauCalibrationsHGCal = cms.vdouble([ - 1.384, 1.384, 1.384, 1.384, 1.384, 1.384, 1.384, 1.384, 1.384, 1.384, 1.384, 1.384, 1.384, 1.384, 1.384, 1.384, 1.384, 1.384, 1.384, - 1.473, 1.473, 1.473, 1.473, 1.473, 1.473, 1.473, 1.473, 1.473, 1.473, 1.473, 1.473, 1.473, 1.473, 1.473, 1.473, 1.473, 1.473, 1.473, - 1.133, 1.133, 1.133, 1.133, 1.133, 1.133, 1.133, 1.133, 1.133, 1.133, 1.133, 1.133, 1.133, 1.133, 1.133, 1.133, 1.133, 1.133, 1.133, - ]), -) + 4.029, 2.692, 2.185, 1.859, 1.650, 1.516, 1.430, 1.374, 1.339, 1.316, 1.301, 1.289, 1.281, 1.277, 1.275, 1.275, + 3.274, 2.537, 2.207, 1.966, 1.790, 1.661, 1.568, 1.499, 1.449, 1.412, 1.386, 1.359, 1.338, 1.323, 1.315, 1.314, + 2.467, 2.198, 2.044, 1.907, 1.787, 1.680, 1.586, 1.503, 1.429, 1.364, 1.307, 1.233, 1.153, 1.065, 0.951, 0.891, + ]), +) \ No newline at end of file From 3ae9e150f4224d365614a49af43dcba36ce4fbed Mon Sep 17 00:00:00 2001 From: Emyr Clement Date: Thu, 4 Apr 2024 10:34:20 +0100 Subject: [PATCH 101/640] Fix naming convention --- L1Trigger/Configuration/python/SimL1Emulator_cff.py | 2 +- .../L1CaloTrigger/python/l1tPhase2CaloJetEmulator_cff.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/L1Trigger/Configuration/python/SimL1Emulator_cff.py b/L1Trigger/Configuration/python/SimL1Emulator_cff.py index 3673bfc39d829..b4da248e04b10 100644 --- a/L1Trigger/Configuration/python/SimL1Emulator_cff.py +++ b/L1Trigger/Configuration/python/SimL1Emulator_cff.py @@ -126,7 +126,7 @@ _phase2_siml1emulator.add(l1tTowerCalibration) _phase2_siml1emulator.add(l1tCaloJet) _phase2_siml1emulator.add(l1tCaloJetHTT) -_phase2_siml1emulator.add(L1TCaloJetsTausTask) +_phase2_siml1emulator.add(l1tCaloJetsTausTask) # ######################################################################## diff --git a/L1Trigger/L1CaloTrigger/python/l1tPhase2CaloJetEmulator_cff.py b/L1Trigger/L1CaloTrigger/python/l1tPhase2CaloJetEmulator_cff.py index e88722c266b11..a77fbae3c89b3 100644 --- a/L1Trigger/L1CaloTrigger/python/l1tPhase2CaloJetEmulator_cff.py +++ b/L1Trigger/L1CaloTrigger/python/l1tPhase2CaloJetEmulator_cff.py @@ -10,12 +10,12 @@ l1tHGCalEnergySplitTowerMapProducer = l1tHGCalTowerMapProducer.clone() l1tHGCalEnergySplitTowerMapProducer.ProcessorParameters.towermap_parameters.L1TTriggerTowerConfig = parameters_towers_2d l1tHGCalEnergySplitTowerProducer = l1tHGCalTowerProducer.clone( InputTowerMaps = ("l1tHGCalEnergySplitTowerMapProducer","HGCalTowerMapProcessor") ) -L1THGCalEnergySplitTowersTask = cms.Task(l1tHGCalEnergySplitTowerMapProducer, l1tHGCalEnergySplitTowerProducer) +l1tHGCalEnergySplitTowersTask = cms.Task(l1tHGCalEnergySplitTowerMapProducer, l1tHGCalEnergySplitTowerProducer) # Use energy split towers in calo jet/tau emulator l1tPhase2CaloJetEmulator.hgcalTowers = ("l1tHGCalEnergySplitTowerProducer","HGCalTowerProcessor") -L1TCaloJetsTausTask = cms.Task( - L1THGCalEnergySplitTowersTask, +l1tCaloJetsTausTask = cms.Task( + l1tHGCalEnergySplitTowersTask, l1tPhase2CaloJetEmulator ) From d98c7fedeb5923651a6e888456c29ca2c8fc0d2d Mon Sep 17 00:00:00 2001 From: aniketkhanal Date: Fri, 5 Apr 2024 16:55:33 +0200 Subject: [PATCH 102/640] making PNet default b-tagging algorithm --- DQMOffline/Trigger/python/BTaggingMonitor_cfi.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DQMOffline/Trigger/python/BTaggingMonitor_cfi.py b/DQMOffline/Trigger/python/BTaggingMonitor_cfi.py index a63cb7c95f527..0195cf21d37d9 100644 --- a/DQMOffline/Trigger/python/BTaggingMonitor_cfi.py +++ b/DQMOffline/Trigger/python/BTaggingMonitor_cfi.py @@ -76,7 +76,7 @@ electrons = "gedGsfElectrons", # while pfIsolatedElectronsEI are reco::PFCandidate ! muons = "muons", # while pfIsolatedMuonsEI are reco::PFCandidate ! - btagAlgos = ["pfDeepFlavourJetTags:probb", "pfDeepFlavourJetTags:probbb","pfDeepFlavourJetTags:problepb"], + btagAlgos = ["pfParticleNetAK4DiscriminatorsJetTagsForRECO:BvsAll"], workingpoint = -1., #no cut applied HTdefinition = 'pt>30 & abs(eta)<2.5', From a6b333b39a71ba38dcad1d0132f8b121d108da0e Mon Sep 17 00:00:00 2001 From: aniketkhanal Date: Fri, 5 Apr 2024 16:56:45 +0200 Subject: [PATCH 103/640] adding PNet scores while keeping DeepJet --- .../python/BTaggingMonitoring_Client_cff.py | 49 +++++++- .../Trigger/python/BTaggingMonitoring_cff.py | 107 +++++++++++++++++- 2 files changed, 147 insertions(+), 9 deletions(-) diff --git a/DQMOffline/Trigger/python/BTaggingMonitoring_Client_cff.py b/DQMOffline/Trigger/python/BTaggingMonitoring_Client_cff.py index 27804065a5bf2..b5d62b6998c7e 100644 --- a/DQMOffline/Trigger/python/BTaggingMonitoring_Client_cff.py +++ b/DQMOffline/Trigger/python/BTaggingMonitoring_Client_cff.py @@ -41,7 +41,7 @@ "effic_bjetPt_1 'efficiency vs 1st b-jet pt; bjet pt [GeV]; efficiency' bjetPt_1_numerator bjetPt_1_denominator", "effic_bjetEta_1 'efficiency vs 1st b-jet eta; bjet eta ; efficiency' bjetEta_1_numerator bjetEta_1_denominator", "effic_bjetPhi_1 'efficiency vs 1st b-jet phi; bjet phi ; efficiency' bjetPhi_1_numerator bjetPhi_1_denominator", - "effic_bjetCSV_1 'efficiency vs 1st b-jet csv; bjet CSV; efficiency' bjetCSV_1_numerator bjetCSV_1_denominator", + "effic_bjetCSV_1 'efficiency vs 1st b-jet PNet Score; bjet PNet Score; efficiency' bjetCSV_1_numerator bjetCSV_1_denominator", "effic_bjetPt_1_variableBinning 'efficiency vs 1st b-jet pt; bjet pt [GeV]; efficiency' bjetPt_1_variableBinning_numerator bjetPt_1_variableBinning_denominator", "effic_bjetEta_1_variableBinning 'efficiency vs 1st b-jet eta; bjet eta ; efficiency' bjetEta_1_variableBinning_numerator bjetEta_1_variableBinning_denominator", "effic_bjetMulti 'efficiency vs b-jet multiplicity; bjet multiplicity; efficiency' bjetMulti_numerator bjetMulti_denominator", @@ -51,6 +51,15 @@ ), ) +BTVEfficiency_BTagMu_DiJet_DeepJet = DQMEDHarvester("DQMGenericClient", + subDirs = cms.untracked.vstring("HLT/BTV/BTagMu_DiJet/*_DeepJet"), + verbose = cms.untracked.uint32(0), + resolution = cms.vstring(), + efficiency = cms.vstring( + "effic_bjetCSV_1 'efficiency vs 1st b-jet DeepJet score; DeepJet score; efficiency' bjetCSV_1_numerator bjetCSV_1_denominator" + ) +) + BTVEfficiency_BTagMu_Jet = DQMEDHarvester("DQMGenericClient", subDirs = cms.untracked.vstring("HLT/BTV/BTagMu_Jet/*"), verbose = cms.untracked.uint32(0), @@ -83,7 +92,7 @@ "effic_bjetPt_1 'efficiency vs 1st b-jet pt; bjet pt [GeV]; efficiency' bjetPt_1_numerator bjetPt_1_denominator", "effic_bjetEta_1 'efficiency vs 1st b-jet eta; bjet eta ; efficiency' bjetEta_1_numerator bjetEta_1_denominator", "effic_bjetPhi_1 'efficiency vs 1st b-jet phi; bjet phi ; efficiency' bjetPhi_1_numerator bjetPhi_1_denominator", - "effic_bjetCSV_1 'efficiency vs 1st b-jet csv; bjet CSV; efficiency' bjetCSV_1_numerator bjetCSV_1_denominator", + "effic_bjetCSV_1 'efficiency vs 1st b-jet PNet Score; bjet PNet Score; efficiency' bjetCSV_1_numerator bjetCSV_1_denominator", "effic_bjetPt_1_variableBinning 'efficiency vs 1st b-jet pt; bjet pt [GeV]; efficiency' bjetPt_1_variableBinning_numerator bjetPt_1_variableBinning_denominator", "effic_bjetEta_1_variableBinning 'efficiency vs 1st b-jet eta; bjet eta ; efficiency' bjetEta_1_variableBinning_numerator bjetEta_1_variableBinning_denominator", "effic_bjetMulti 'efficiency vs b-jet multiplicity; bjet multiplicity; efficiency' bjetMulti_numerator bjetMulti_denominator", @@ -93,6 +102,16 @@ ), ) +BTVEfficiency_BTagMu_Jet_DeepJet = DQMEDHarvester("DQMGenericClient", + subDirs = cms.untracked.vstring("HLT/BTV/BTagMu_Jet/*_DeepJet"), + verbose = cms.untracked.uint32(0), + resolution = cms.vstring(), + efficiency = cms.vstring( + "effic_bjetCSV_1 'efficiency vs 1st b-jet DeepJet score; DeepJet score; efficiency' bjetCSV_1_numerator bjetCSV_1_denominator" + ) +) + + BTVEfficiency_BTagDiMu_Jet = DQMEDHarvester("DQMGenericClient", subDirs = cms.untracked.vstring("HLT/BTV/BTagDiMu_Jet/*"), verbose = cms.untracked.uint32(0), @@ -132,7 +151,7 @@ "effic_bjetPt_1 'efficiency vs 1st b-jet pt; bjet pt [GeV]; efficiency' bjetPt_1_numerator bjetPt_1_denominator", "effic_bjetEta_1 'efficiency vs 1st b-jet eta; bjet eta ; efficiency' bjetEta_1_numerator bjetEta_1_denominator", "effic_bjetPhi_1 'efficiency vs 1st b-jet phi; bjet phi ; efficiency' bjetPhi_1_numerator bjetPhi_1_denominator", - "effic_bjetCSV_1 'efficiency vs 1st b-jet csv; bjet CSV; efficiency' bjetCSV_1_numerator bjetCSV_1_denominator", + "effic_bjetCSV_1 'efficiency vs 1st b-jet PNet Score; bjet PNet Score; efficiency' bjetCSV_1_numerator bjetCSV_1_denominator", "effic_bjetPt_1_variableBinning 'efficiency vs 1st b-jet pt; bjet pt [GeV]; efficiency' bjetPt_1_variableBinning_numerator bjetPt_1_variableBinning_denominator", "effic_bjetEta_1_variableBinning 'efficiency vs 1st b-jet eta; bjet eta ; efficiency' bjetEta_1_variableBinning_numerator bjetEta_1_variableBinning_denominator", "effic_bjetMulti 'efficiency vs b-jet multiplicity; bjet multiplicity; efficiency' bjetMulti_numerator bjetMulti_denominator", @@ -142,6 +161,15 @@ ), ) +BTVEfficiency_BTagDiMu_Jet_DeepJet = DQMEDHarvester("DQMGenericClient", + subDirs = cms.untracked.vstring("HLT/BTV/BTagDiMu_Jet/*_DeepJet"), + verbose = cms.untracked.uint32(0), + resolution = cms.vstring(), + efficiency = cms.vstring( + "effic_bjetCSV_1 'efficiency vs 1st b-jet DeepJet score; DeepJet score; efficiency' bjetCSV_1_numerator bjetCSV_1_denominator" + ) +) + BTVEfficiency_PFJet = DQMEDHarvester("DQMGenericClient", subDirs = cms.untracked.vstring("HLT/BTV/PFJet/*"), verbose = cms.untracked.uint32(0), @@ -165,7 +193,7 @@ "effic_bjetPt_1 'efficiency vs 1st b-jet pt; bjet pt [GeV]; efficiency' bjetPt_1_numerator bjetPt_1_denominator", "effic_bjetEta_1 'efficiency vs 1st b-jet eta; bjet eta ; efficiency' bjetEta_1_numerator bjetEta_1_denominator", "effic_bjetPhi_1 'efficiency vs 1st b-jet phi; bjet phi ; efficiency' bjetPhi_1_numerator bjetPhi_1_denominator", - "effic_bjetCSV_1 'efficiency vs 1st b-jet csv; bjet CSV; efficiency' bjetCSV_1_numerator bjetCSV_1_denominator", + "effic_bjetCSV_1 'efficiency vs 1st b-jet PNet Score; bjet PNet Score; efficiency' bjetCSV_1_numerator bjetCSV_1_denominator", "effic_bjetPt_1_variableBinning 'efficiency vs 1st b-jet pt; bjet pt [GeV]; efficiency' bjetPt_1_variableBinning_numerator bjetPt_1_variableBinning_denominator", "effic_bjetEta_1_variableBinning 'efficiency vs 1st b-jet eta; bjet eta ; efficiency' bjetEta_1_variableBinning_numerator bjetEta_1_variableBinning_denominator", "effic_bjetMulti 'efficiency vs b-jet multiplicity; bjet multiplicity; efficiency' bjetMulti_numerator bjetMulti_denominator", @@ -175,6 +203,15 @@ ), ) +BTVEfficiency_PFJet_DeepJet = DQMEDHarvester("DQMGenericClient", + subDirs = cms.untracked.vstring("HLT/BTV/PFJet/*_DeepJet"), + verbose = cms.untracked.uint32(0), + resolution = cms.vstring(), + efficiency = cms.vstring( + "effic_bjetCSV_1 'efficiency vs 1st b-jet DeepJet score; DeepJet score; efficiency' bjetCSV_1_numerator bjetCSV_1_denominator" + ) +) + BTVEfficiency_TurnOnCurves = DQMEDHarvester("DQMGenericClient", subDirs = cms.untracked.vstring( "HLT/BTV/HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5*", @@ -239,5 +276,9 @@ + BTVEfficiency_BTagMu_Jet + BTVEfficiency_BTagDiMu_Jet + BTVEfficiency_PFJet + + BTVEfficiency_BTagMu_DiJet_DeepJet + + BTVEfficiency_BTagMu_Jet_DeepJet + + BTVEfficiency_BTagDiMu_Jet_DeepJet + + BTVEfficiency_PFJet_DeepJet + BJetTrackToTrackEfficiencies ) diff --git a/DQMOffline/Trigger/python/BTaggingMonitoring_cff.py b/DQMOffline/Trigger/python/BTaggingMonitoring_cff.py index 58f9d333152aa..0c48bd8c06f83 100644 --- a/DQMOffline/Trigger/python/BTaggingMonitoring_cff.py +++ b/DQMOffline/Trigger/python/BTaggingMonitoring_cff.py @@ -15,6 +15,19 @@ histoPSet = dict(jetPtBinning = [0,10,15,20,30,50,70,100,150,200,400,700,1000,1500,3000]) ) +BTagMu_AK4DiJet20_Mu5_DeepJet = hltBTVmonitoring.clone( + FolderName = 'HLT/BTV/BTagMu_DiJet/BTagMu_AK4DiJet20_Mu5_DeepJet', + nmuons = 1, + nelectrons = 0, + njets = 2, + muoSelection = 'pt>3 & abs(eta)<2.4 & isPFMuon & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 & globalTrack.hitPattern.numberOfValidMuonHits>0 & globalTrack.normalizedChi2<10', + jetSelection = 'pt>10 & abs(eta)<2.4', + bjetSelection = 'pt>5 & abs(eta)<2.4', + btagAlgos = ["pfDeepFlavourJetTags:probb", "pfDeepFlavourJetTags:probbb","pfDeepFlavourJetTags:problepb"], + numGenericTriggerEventPSet = dict(hltPaths = ['HLT_BTagMu_AK4DiJet20_Mu5_v*']), + histoPSet = dict(jetPtBinning = [0,10,15,20,30,50,70,100,150,200,400,700,1000,1500,3000]) +) + BTagMu_AK4DiJet40_Mu5 = hltBTVmonitoring.clone( FolderName = 'HLT/BTV/BTagMu_DiJet/BTagMu_AK4DiJet40_Mu5', nmuons = 1, @@ -27,6 +40,19 @@ histoPSet = dict(jetPtBinning = [0,30,40,50,70,100,150,200,400,700,1000,1500,3000]) ) +BTagMu_AK4DiJet40_Mu5_DeepJet = hltBTVmonitoring.clone( + FolderName = 'HLT/BTV/BTagMu_DiJet/BTagMu_AK4DiJet40_Mu5_DeepJet', + nmuons = 1, + nelectrons = 0, + njets = 2, + muoSelection = 'pt>3 & abs(eta)<2.4 & isPFMuon & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 & globalTrack.hitPattern.numberOfValidMuonHits>0 & globalTrack.normalizedChi2<10', + jetSelection = 'pt>30 & abs(eta)<2.4', + bjetSelection = 'pt>20 & abs(eta)<2.4', + btagAlgos = ["pfDeepFlavourJetTags:probb", "pfDeepFlavourJetTags:probbb","pfDeepFlavourJetTags:problepb"], + numGenericTriggerEventPSet = dict(hltPaths = ['HLT_BTagMu_AK4DiJet40_Mu5_v*']), + histoPSet = dict(jetPtBinning = [0,30,40,50,70,100,150,200,400,700,1000,1500,3000]) +) + BTagMu_AK4DiJet70_Mu5 = hltBTVmonitoring.clone( FolderName = 'HLT/BTV/BTagMu_DiJet/BTagMu_AK4DiJet70_Mu5', nmuons = 1, @@ -38,6 +64,18 @@ histoPSet = dict(jetPtBinning = [0,50,60,70,80,90,100,150,200,400,700,1000,1500,3000]) ) +BTagMu_AK4DiJet70_Mu5_DeepJet = hltBTVmonitoring.clone( + FolderName = 'HLT/BTV/BTagMu_DiJet/BTagMu_AK4DiJet70_Mu5_DeepJet', + nmuons = 1, + nelectrons = 0, + njets = 2, + muoSelection = 'pt>3 & abs(eta)<2.4 & isPFMuon & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 & globalTrack.hitPattern.numberOfValidMuonHits>0 & globalTrack.normalizedChi2<10', + jetSelection = 'pt>50 & abs(eta)<2.4', + btagAlgos = ["pfDeepFlavourJetTags:probb", "pfDeepFlavourJetTags:probbb","pfDeepFlavourJetTags:problepb"], + numGenericTriggerEventPSet = dict(hltPaths = ['HLT_BTagMu_AK4DiJet70_Mu5_v*']), + histoPSet = dict(jetPtBinning = [0,50,60,70,80,90,100,150,200,400,700,1000,1500,3000]) +) + BTagMu_AK4DiJet110_Mu5 = hltBTVmonitoring.clone( FolderName = 'HLT/BTV/BTagMu_DiJet/BTagMu_AK4DiJet110_Mu5', nmuons = 1, @@ -49,6 +87,17 @@ histoPSet = dict(jetPtBinning = [0,90,100,110,120,130,150,200,400,700,1000,1500,3000]) ) +BTagMu_AK4DiJet110_Mu5_DeepJet = hltBTVmonitoring.clone( + FolderName = 'HLT/BTV/BTagMu_DiJet/BTagMu_AK4DiJet110_Mu5_DeepJet', + nmuons = 1, + nelectrons = 0, + njets = 2, + muoSelection = 'pt>3 & abs(eta)<2.4 & isPFMuon & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 & globalTrack.hitPattern.numberOfValidMuonHits>0 & globalTrack.normalizedChi2<10', + jetSelection = 'pt>90 & abs(eta)<2.4', + btagAlgos = ["pfDeepFlavourJetTags:probb", "pfDeepFlavourJetTags:probbb","pfDeepFlavourJetTags:problepb"], + numGenericTriggerEventPSet = dict(hltPaths = ['HLT_BTagMu_AK4DiJet110_Mu5_v*']), + histoPSet = dict(jetPtBinning = [0,90,100,110,120,130,150,200,400,700,1000,1500,3000]) +) BTagMu_AK4DiJet170_Mu5 = hltBTVmonitoring.clone( FolderName = 'HLT/BTV/BTagMu_DiJet/BTagMu_AK4DiJet170_Mu5', @@ -61,6 +110,17 @@ histoPSet = dict(jetPtBinning = [0,150,160,170,180,190,200,400,700,1000,1500,3000]) ) +BTagMu_AK4DiJet170_Mu5_DeepJet = hltBTVmonitoring.clone( + FolderName = 'HLT/BTV/BTagMu_DiJet/BTagMu_AK4DiJet170_Mu5_DeepJet', + nmuons = 1, + nelectrons = 0, + njets = 2, + muoSelection = 'pt>3 & abs(eta)<2.4 & isPFMuon & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 & globalTrack.hitPattern.numberOfValidMuonHits>0 & globalTrack.normalizedChi2<10', + jetSelection = 'pt>150 & abs(eta)<2.4', + btagAlgos = ["pfDeepFlavourJetTags:probb", "pfDeepFlavourJetTags:probbb","pfDeepFlavourJetTags:problepb"], + numGenericTriggerEventPSet = dict(hltPaths = ['HLT_BTagMu_AK4DiJet170_Mu5_v*']), + histoPSet = dict(jetPtBinning = [0,150,160,170,180,190,200,400,700,1000,1500,3000]) +) BTagMu_AK4Jet300_Mu5 = hltBTVmonitoring.clone( FolderName = 'HLT/BTV/BTagMu_Jet/BTagMu_AK4Jet300_Mu5', @@ -73,6 +133,18 @@ histoPSet = dict(jetPtBinning = [0,250,280,300,320,360,400,700,1000,1500,3000]) ) +BTagMu_AK4Jet300_Mu5_DeepJet = hltBTVmonitoring.clone( + FolderName = 'HLT/BTV/BTagMu_Jet/BTagMu_AK4Jet300_Mu5_DeepJet', + nmuons = 1, + nelectrons = 0, + njets = 1, + muoSelection = 'pt>3 & abs(eta)<2.4 & isPFMuon & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 & globalTrack.hitPattern.numberOfValidMuonHits>0 & globalTrack.normalizedChi2<10', + jetSelection = 'pt>250 & abs(eta)<2.4', + btagAlgos = ["pfDeepFlavourJetTags:probb", "pfDeepFlavourJetTags:probbb","pfDeepFlavourJetTags:problepb"], + numGenericTriggerEventPSet = dict(hltPaths = ['HLT_BTagMu_AK4Jet300_Mu5_v*']), + histoPSet = dict(jetPtBinning = [0,250,280,300,320,360,400,700,1000,1500,3000]) +) + #BTagMu AK8 BTagMu_AK8DiJet170_Mu5 = hltBTVmonitoring.clone( @@ -83,6 +155,7 @@ jets = "ak8PFJetsPuppi", muoSelection = 'pt>3 & abs(eta)<2.4 & isPFMuon & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 & globalTrack.hitPattern.numberOfValidMuonHits>0 & globalTrack.normalizedChi2<10', jetSelection = 'pt>150 & abs(eta)<2.4', + btagAlgos = ["pfMassDecorrelatedParticleNetDiscriminatorsJetTags:XbbvsQCD"], numGenericTriggerEventPSet = dict(hltPaths = ['HLT_BTagMu_AK8DiJet170_Mu5_v*']), histoPSet = dict(jetPtBinning = [0,150,160,170,180,190,200,400,700,1000,1500,3000]) ) @@ -96,6 +169,7 @@ jets = "ak8PFJetsPuppi", muoSelection = 'pt>3 & abs(eta)<2.4 & isPFMuon & isGlobalMuon & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 & globalTrack.hitPattern.numberOfValidMuonHits>0 & globalTrack.normalizedChi2<10', jetSelection = 'pt>250 & abs(eta)<2.4', + btagAlgos = ["pfMassDecorrelatedParticleNetDiscriminatorsJetTags:XbbvsQCD"], numGenericTriggerEventPSet = dict(hltPaths = ['HLT_BTagMu_AK8Jet300_Mu5_v*']), histoPSet = dict(jetPtBinning = [0,250,280,300,320,360,400,700,1000,1500,3000]) ) @@ -109,6 +183,7 @@ jets = "ak8PFJetsPuppi", muoSelection = 'pt>7 & abs(eta)<2.4 & isPFMuon & isGlobalMuon & innerTrack.hitPattern.numberOfValidTrackerHits>7 & innerTrack.hitPattern.numberOfValidPixelHits>0 & globalTrack.hitPattern.numberOfValidMuonHits>0 & numberOfMatchedStations>1 &globalTrack.normalizedChi2<10', jetSelection = 'pt>150 & abs(eta)<2.4', + btagAlgos = ["pfMassDecorrelatedParticleNetDiscriminatorsJetTags:XbbvsQCD"], numGenericTriggerEventPSet = dict(hltPaths = ['HLT_BTagMu_AK8Jet170_DoubleMu5_v*']), histoPSet = dict(jetPtBinning = [0,150,160,170,180,190,200,400,700,1000,1500,3000]) ) @@ -125,6 +200,18 @@ numGenericTriggerEventPSet = dict(hltPaths = ['HLT_PFJet40_v*']) ) +BTagMonitor_PFJet40_DeepJet = hltBTVmonitoring.clone( + FolderName = 'HLT/BTV/PFJet/PFJet40_DeepJet', + nmuons = 0, + nelectrons = 0, + njets = 1, + jetSelection = 'pt>30 & abs(eta)<2.4', + bjetSelection = 'pt>20 & abs(eta)<2.4', + btagAlgos = ["pfDeepFlavourJetTags:probb", "pfDeepFlavourJetTags:probbb","pfDeepFlavourJetTags:problepb"], + histoPSet = dict(jetPtBinning = [0,30,35,40,45,50,60,70,100,150,200,400,700,1000,1500,3000]), + numGenericTriggerEventPSet = dict(hltPaths = ['HLT_PFJet40_v*']) +) + # PFJet AK8 BTagMonitor_AK8PFJet40 = hltBTVmonitoring.clone( FolderName = 'HLT/BTV/PFJet/AK8PFJet40', @@ -134,18 +221,20 @@ jets = "ak8PFJetsPuppi", jetSelection = 'pt>30 & abs(eta)<2.4', bjetSelection = 'pt>20 & abs(eta)<2.4', + btagAlgos = ["pfMassDecorrelatedParticleNetDiscriminatorsJetTags:XbbvsQCD"], numGenericTriggerEventPSet = dict(hltPaths = ['HLT_AK8PFJet40_v*']), histoPSet = dict(jetPtBinning = [0,30,35,40,45,50,60,70,100,150,200,400,700,1000,1500,3000]) ) # PFJetFwd AK4 -BTagMonitor_PFJetFwd40 = hltBTVmonitoring.clone( - FolderName = 'HLT/BTV/PFJet/PFJetFwd40', +BTagMonitor_PFJetFwd40_DeepJet = hltBTVmonitoring.clone( + FolderName = 'HLT/BTV/PFJet/PFJetFwd40_DeepJet', nmuons = 0, nelectrons = 0, njets = 1, jetSelection = 'pt>30 & abs(eta)>2.7 & abs(eta)<5.0', bjetSelection = 'pt>20 & abs(eta)>2.7 & abs(eta)<5.0', + btagAlgos = ["pfDeepFlavourJetTags:probb", "pfDeepFlavourJetTags:probbb","pfDeepFlavourJetTags:problepb"], numGenericTriggerEventPSet = dict(hltPaths = ['HLT_PFJetFwd40_v*']), histoPSet = dict( jetPtBinning = [0,30,35,40,45,50,60,70,100,150,200,400,700,1000,1500,3000], @@ -156,7 +245,7 @@ ) # PFJetFwd AK8 -BTagMonitor_AK8PFJetFwd40 = hltBTVmonitoring.clone( +BTagMonitor_AK8PFJetFwd40_DeepJet = hltBTVmonitoring.clone( FolderName = 'HLT/BTV/PFJet/AK8PFJetFwd40', nmuons = 0, nelectrons = 0, @@ -164,6 +253,7 @@ jets = "ak8PFJetsPuppi", jetSelection = 'pt>30 & abs(eta)>2.7 & abs(eta)<5.0', bjetSelection = 'pt>20 & abs(eta)>2.7 & abs(eta)<5.0', + btagAlgos = ["pfDeepFlavourJetTags:probb", "pfDeepFlavourJetTags:probbb","pfDeepFlavourJetTags:problepb"], numGenericTriggerEventPSet = dict(hltPaths = ['HLT_AK8PFJetFwd40_v*']), histoPSet = dict( jetPtBinning = [0,30,35,40,45,50,60,70,100,150,200,400,700,1000,1500,3000], @@ -177,19 +267,26 @@ btagMonitorHLT = cms.Sequence( BTagMu_AK4DiJet20_Mu5 + + BTagMu_AK4DiJet20_Mu5_DeepJet + BTagMu_AK4DiJet40_Mu5 + + BTagMu_AK4DiJet40_Mu5_DeepJet + BTagMu_AK4DiJet70_Mu5 + + BTagMu_AK4DiJet70_Mu5_DeepJet + BTagMu_AK4DiJet110_Mu5 + + BTagMu_AK4DiJet110_Mu5_DeepJet + BTagMu_AK4DiJet170_Mu5 + + BTagMu_AK4DiJet170_Mu5_DeepJet + BTagMu_AK8DiJet170_Mu5 + BTagMu_AK8Jet170_DoubleMu5 + BTagMu_AK4Jet300_Mu5 + + BTagMu_AK4Jet300_Mu5_DeepJet + BTagMu_AK8Jet300_Mu5 ) btvHLTDQMSourceExtra = cms.Sequence( BTagMonitor_PFJet40 + + BTagMonitor_PFJet40_DeepJet + BTagMonitor_AK8PFJet40 - + BTagMonitor_PFJetFwd40 - + BTagMonitor_AK8PFJetFwd40 + + BTagMonitor_PFJetFwd40_DeepJet + + BTagMonitor_AK8PFJetFwd40_DeepJet ) From cf19cb7a57ee6eca0bac3c4a0d66b464f50e74cb Mon Sep 17 00:00:00 2001 From: Nathan Brandman-Hughes Date: Fri, 5 Apr 2024 12:45:27 -0500 Subject: [PATCH 104/640] Removing MC updates (to be added later when working properly), removing unnecessary print statements from GtRecordDump based on feedback, updating test vector preparing scripts to use more recent menu and rootfiles. --- .../L1TGlobal/plugins/GenToInputProducer.cc | 54 ----- L1Trigger/L1TGlobal/plugins/GtRecordDump.cc | 32 --- .../test/runGlobalFakeInputProducer.py | 189 +++++++++--------- .../L1TGlobal/test/testVectorCode_data.py | 116 ++++++----- 4 files changed, 159 insertions(+), 232 deletions(-) diff --git a/L1Trigger/L1TGlobal/plugins/GenToInputProducer.cc b/L1Trigger/L1TGlobal/plugins/GenToInputProducer.cc index 51ff0b5c4790f..0c1dd25ffbfa8 100644 --- a/L1Trigger/L1TGlobal/plugins/GenToInputProducer.cc +++ b/L1Trigger/L1TGlobal/plugins/GenToInputProducer.cc @@ -33,7 +33,6 @@ #include "DataFormats/L1Trigger/interface/EGamma.h" #include "DataFormats/L1Trigger/interface/Muon.h" -#include "DataFormats/L1Trigger/interface/MuonShower.h" #include "DataFormats/L1Trigger/interface/Tau.h" #include "DataFormats/L1Trigger/interface/Jet.h" #include "DataFormats/L1Trigger/interface/EtSum.h" @@ -92,7 +91,6 @@ namespace l1t { int bxLast_; int maxNumMuCands_; - int maxNumMuShowerCands_; int maxNumJetCands_; int maxNumEGCands_; int maxNumTauCands_; @@ -117,11 +115,6 @@ namespace l1t { std::vector muonVec_bx0; std::vector muonVec_bxp1; - std::vector muonShowerVec_bxm2; - std::vector muonShowerVec_bxm1; - std::vector muonShowerVec_bx0; - std::vector muonShowerVec_bxp1; - std::vector egammaVec_bxm2; std::vector egammaVec_bxm1; std::vector egammaVec_bx0; @@ -155,7 +148,6 @@ namespace l1t { // register what you produce produces>(); produces>(); - produces>(); produces>(); produces>(); produces>(); @@ -166,7 +158,6 @@ namespace l1t { bxLast_ = iConfig.getParameter("bxLast"); maxNumMuCands_ = iConfig.getParameter("maxMuCand"); - maxNumMuShowerCands_ = iConfig.getParameter("maxMuShowerCand"); maxNumJetCands_ = iConfig.getParameter("maxJetCand"); maxNumEGCands_ = iConfig.getParameter("maxEGCand"); maxNumTauCands_ = iConfig.getParameter("maxTauCand"); @@ -202,7 +193,6 @@ namespace l1t { // Setup vectors std::vector muonVec; - std::vector muonShowerVec; std::vector egammaVec; std::vector tauVec; std::vector jetVec; @@ -234,7 +224,6 @@ namespace l1t { //outputs std::unique_ptr egammas(new l1t::EGammaBxCollection(0, bxFirst, bxLast)); std::unique_ptr muons(new l1t::MuonBxCollection(0, bxFirst, bxLast)); - std::unique_ptr muonShowers(new l1t::MuonShowerBxCollection(0, bxFirst, bxLast)); std::unique_ptr taus(new l1t::TauBxCollection(0, bxFirst, bxLast)); std::unique_ptr jets(new l1t::JetBxCollection(0, bxFirst, bxLast)); std::unique_ptr etsums(new l1t::EtSumBxCollection(0, bxFirst, bxLast)); @@ -270,22 +259,6 @@ namespace l1t { LogTrace("GtGenToInputProducer") << ">>> GenParticles collection not found!" << std::endl; } - // Muon Shower Collection - - bool mus0 = (bool)gRandom->Integer(2); // should be [0,1] = 1 bit; - bool mus1 = (bool)gRandom->Integer(2); - bool mus2 = (bool)gRandom->Integer(2); - bool mus2Loose = (bool)gRandom->Integer(2); - bool musoot0 = (bool)gRandom->Integer(2); - bool musoot1 = (bool)gRandom->Integer(2); - bool musoot2Loose = (bool)gRandom->Integer(2); - //fill a vector of MuonShower objs with only one obj per BX, not one obj per muon obj - cout << "GenToInputProducer MuonShower = (MUS0,MUS1,MUS2,MUSOOT0,MUSOOT1) = (" << mus0 << "," << mus1 << "," << mus2 - << "," << musoot0 << "," << musoot1 << musoot2Loose << "," - << ")" << endl; - l1t::MuonShower muShower(mus0, musoot0, mus2Loose, musoot2Loose, mus1, musoot1, mus2); - muonShowerVec.push_back(muShower); - // Muon Collection int numMuCands = int(mu_cands_index.size()); Int_t idxMu[numMuCands]; @@ -662,28 +635,6 @@ namespace l1t { muonVec.clear(); } - // Fill MuonShowers - for (int iMuShower = 0; iMuShower < int(muonShowerVec_bxm2.size()); iMuShower++) { - muonShowers->push_back(-2, muonShowerVec_bxm2[iMuShower]); - } - for (int iMuShower = 0; iMuShower < int(muonShowerVec_bxm1.size()); iMuShower++) { - muonShowers->push_back(-1, muonShowerVec_bxm1[iMuShower]); - } - for (int iMuShower = 0; iMuShower < int(muonShowerVec_bx0.size()); iMuShower++) { - muonShowers->push_back(0, muonShowerVec_bx0[iMuShower]); - } - for (int iMuShower = 0; iMuShower < int(muonShowerVec_bxp1.size()); iMuShower++) { - muonShowers->push_back(1, muonShowerVec_bxp1[iMuShower]); - } - if (emptyBxTrailer_ <= (emptyBxEvt_ - eventCnt_)) { - for (int iMuShower = 0; iMuShower < int(muonShowerVec.size()); iMuShower++) { - muonShowers->push_back(2, muonShowerVec[iMuShower]); - } - } else { - // this event is part of empty trailer...clear out data - muonShowerVec.clear(); - } - // Fill Egammas for (int iEG = 0; iEG < int(egammaVec_bxm2.size()); iEG++) { egammas->push_back(-2, egammaVec_bxm2[iEG]); @@ -786,7 +737,6 @@ namespace l1t { iEvent.put(std::move(egammas)); iEvent.put(std::move(muons)); - iEvent.put(std::move(muonShowers)); iEvent.put(std::move(taus)); iEvent.put(std::move(jets)); iEvent.put(std::move(etsums)); @@ -794,7 +744,6 @@ namespace l1t { // Now shift the bx data by one to prepare for next event. muonVec_bxm2 = muonVec_bxm1; - muonShowerVec_bxm2 = muonShowerVec_bxm1; egammaVec_bxm2 = egammaVec_bxm1; tauVec_bxm2 = tauVec_bxm1; jetVec_bxm2 = jetVec_bxm1; @@ -802,7 +751,6 @@ namespace l1t { extCond_bxm2 = extCond_bxm1; muonVec_bxm1 = muonVec_bx0; - muonShowerVec_bxm1 = muonShowerVec_bx0; egammaVec_bxm1 = egammaVec_bx0; tauVec_bxm1 = tauVec_bx0; jetVec_bxm1 = jetVec_bx0; @@ -810,7 +758,6 @@ namespace l1t { extCond_bxm1 = extCond_bx0; muonVec_bx0 = muonVec_bxp1; - muonShowerVec_bx0 = muonShowerVec_bxp1; egammaVec_bx0 = egammaVec_bxp1; tauVec_bx0 = tauVec_bxp1; jetVec_bx0 = jetVec_bxp1; @@ -818,7 +765,6 @@ namespace l1t { extCond_bx0 = extCond_bxp1; muonVec_bxp1 = muonVec; - muonShowerVec_bxp1 = muonShowerVec; egammaVec_bxp1 = egammaVec; tauVec_bxp1 = tauVec; jetVec_bxp1 = jetVec; diff --git a/L1Trigger/L1TGlobal/plugins/GtRecordDump.cc b/L1Trigger/L1TGlobal/plugins/GtRecordDump.cc index 92d08f81762c8..2d6b37b77cb3e 100644 --- a/L1Trigger/L1TGlobal/plugins/GtRecordDump.cc +++ b/L1Trigger/L1TGlobal/plugins/GtRecordDump.cc @@ -981,7 +981,6 @@ namespace l1t { // std::cout << "----------------------" << std::endl; // } - cout << " ======= muShowerBit = " << muShowerBit << " ; packed word = " << packedVal << endl; return packedVal; } @@ -1003,37 +1002,6 @@ namespace l1t { packedVal |= ((cms_uint64_t)(0 & 0xf) << 19); // & 0xf) <<30); packedVal |= ((cms_uint64_t)(0 & 0x3) << 32); // & 0x3) <<34); - if (false) { // for debugging purposes - std::cout << "---- Non-existant Muon ------------------" << std::endl; - std::cout << "<< 0; mu->hwPhiAtVtx() = " << std::hex << std::setw(16) << std::setfill('0') - << ((cms_uint64_t)(0 & 0x3ff) << 0) << std::endl; - std::cout << "<< 10; mu->hwPt() = " << std::hex << std::setw(16) << std::setfill('0') - << ((cms_uint64_t)(0 & 0x1ff) << 10) << std::endl; - std::cout << "<< 19; mu->hwQual() = " << std::hex << std::setw(16) << std::setfill('0') - << ((cms_uint64_t)(0 & 0xf) << 19) << std::endl; - std::cout << "<< 23; mu->hwEtaAtVtx() = " << std::hex << std::setw(16) << std::setfill('0') - << ((cms_uint64_t)(0 & 0x1ff) << 23) << std::endl; - std::cout << "<< 32; mu->hwIso() = " << std::hex << std::setw(16) << std::setfill('0') - << ((cms_uint64_t)(0 & 0x3) << 32) << std::endl; - std::cout << "<< 34; mu->hwCharge() = " << std::hex << std::setw(16) << std::setfill('0') - << ((cms_uint64_t)(0 & 0x1) << 34) << std::endl; - std::cout << "<< 35; mu->hwChargeValid() = " << std::hex << std::setw(16) << std::setfill('0') - << ((cms_uint64_t)(0 & 0x1) << 35) << std::endl; - std::cout << "<< 43; mu->hwPhi() = " << std::hex << std::setw(16) << std::setfill('0') - << ((cms_uint64_t)(0 & 0x3ff) << 43) << std::endl; - std::cout << "<< 53; mu->hwPtUnconstrained() = " << std::hex << std::setw(16) << std::setfill('0') - << ((cms_uint64_t)(0 & 0xff) << 53) << std::endl; - std::cout << "<< 61: muShowerBit = " << std::hex << std::setw(16) << std::setfill('0') - << ((cms_uint64_t)(muShowerBit & 0x1) << 61) << std::endl; - std::cout << "<< 62; mu->hwDXY() = " << std::hex << std::setw(16) << std::setfill('0') - << ((cms_uint64_t)(0 & 0x3) << 62) << std::endl; - std::cout << "packedWord = " << std::hex << std::setw(16) << std::setfill('0') << packedVal - << std::endl; - std::cout << "----------------------" << std::endl; - } - - cout << " ======= muShowerBit = " << muShowerBit << " ; packed word = " << packedVal << endl; - return packedVal; } diff --git a/L1Trigger/L1TGlobal/test/runGlobalFakeInputProducer.py b/L1Trigger/L1TGlobal/test/runGlobalFakeInputProducer.py index 4eeabaa32d22f..4999e41159073 100644 --- a/L1Trigger/L1TGlobal/test/runGlobalFakeInputProducer.py +++ b/L1Trigger/L1TGlobal/test/runGlobalFakeInputProducer.py @@ -21,6 +21,8 @@ # Argument parsing # vvv +if len(sys.argv) > 1 and sys.argv[1].endswith('.py'): + sys.argv.pop(0) if len(sys.argv) == 2 and ':' in sys.argv[1]: argv = sys.argv[1].split(':') else: @@ -77,11 +79,12 @@ process.source = cms.Source("PoolSource", secondaryFileNames = cms.untracked.vstring(), fileNames = cms.untracked.vstring( - # TTbar CMSSW_13X samples - "/store/relval/CMSSW_13_0_0/RelValTTbar_14TeV/GEN-SIM-DIGI-RAW/130X_mcRun3_2022_realistic_v2-v1/00000/03acba5e-3c92-48ac-8a9f-f1a64e366586.root", - "/store/relval/CMSSW_13_0_0/RelValTTbar_14TeV/GEN-SIM-DIGI-RAW/130X_mcRun3_2022_realistic_v2-v1/00000/0d7ef730-93b6-4802-940c-6e671e273ed9.root", - "/store/relval/CMSSW_13_0_0/RelValTTbar_14TeV/GEN-SIM-DIGI-RAW/130X_mcRun3_2022_realistic_v2-v1/00000/1c2f6a11-ab8f-4aaf-89f2-745435227846.root", - "/store/relval/CMSSW_13_0_0/RelValTTbar_14TeV/GEN-SIM-DIGI-RAW/130X_mcRun3_2022_realistic_v2-v1/00000/2bd89da6-765e-42dd-bbdc-5a2d343d3086.root" + # TTbar CMSSW_14X samples + # ----------------------- + "/store/relval/CMSSW_14_0_0_pre0/RelValTTbar_14TeV/GEN-SIM-DIGI-RAW/133X_mcRun3_2023_realistic_v2-v1/2590000/0ae432dd-5468-4d1d-a650-5477941a341d.root", + "/store/relval/CMSSW_14_0_0_pre0/RelValTTbar_14TeV/GEN-SIM-DIGI-RAW/133X_mcRun3_2023_realistic_v2-v1/2590000/47f848bc-0c81-46c2-a7e6-6ab34aef685c.root ", + "/store/relval/CMSSW_14_0_0_pre0/RelValTTbar_14TeV/GEN-SIM-DIGI-RAW/133X_mcRun3_2023_realistic_v2-v1/2590000/8e9a579f-2e46-4c27-b002-b3d5d2ce4c65.root", + "/store/relval/CMSSW_14_0_0_pre0/RelValTTbar_14TeV/GEN-SIM-DIGI-RAW/133X_mcRun3_2023_realistic_v2-v1/2590000/a2737549-2e3f-492d-8fcf-6ab8c81d4d72.root " ), skipEvents = cms.untracked.uint32(skip) ) @@ -124,36 +127,39 @@ useMCtoGT = True process.dumpGT = cms.EDAnalyzer("l1t::GtInputDump", - egInputTag = cms.InputTag("gtInput"), - muInputTag = cms.InputTag("gtInput"), - tauInputTag = cms.InputTag("gtInput"), - jetInputTag = cms.InputTag("gtInput"), - etsumInputTag = cms.InputTag("gtInput"), - minBx = cms.int32(0), - maxBx = cms.int32(0) + egInputTag = cms.InputTag("gtInput"), + muInputTag = cms.InputTag("gtInput"), + muShowerInputTag = cms.InputTag("gtInput"), + tauInputTag = cms.InputTag("gtInput"), + jetInputTag = cms.InputTag("gtInput"), + etsumInputTag = cms.InputTag("gtInput"), + minBx = cms.int32(0), + maxBx = cms.int32(0) ) process.dumpED = cms.EDAnalyzer("EventContentAnalyzer") process.dumpES = cms.EDAnalyzer("PrintEventSetupContent") process.mcL1GTinput = cms.EDProducer("l1t::GenToInputProducer", - bxFirst = cms.int32(-2), - bxLast = cms.int32(2), - maxMuCand = cms.int32(8), - maxJetCand = cms.int32(12), - maxEGCand = cms.int32(12), - maxTauCand = cms.int32(8), - jetEtThreshold = cms.double(1), - tauEtThreshold = cms.double(1), - egEtThreshold = cms.double(1), - muEtThreshold = cms.double(1), - emptyBxTrailer = cms.int32(5), - emptyBxEvt = cms.int32(neventsPerJob) + bxFirst = cms.int32(-2), + bxLast = cms.int32(2), + maxMuCand = cms.int32(8), + maxMuShowerCand = cms.int32(8), + maxJetCand = cms.int32(12), + maxEGCand = cms.int32(12), + maxTauCand = cms.int32(8), + jetEtThreshold = cms.double(1), + tauEtThreshold = cms.double(1), + egEtThreshold = cms.double(1), + muEtThreshold = cms.double(1), + emptyBxTrailer = cms.int32(5), + emptyBxEvt = cms.int32(neventsPerJob) ) -process.mcL1GTinput.maxMuCand = cms.int32(8) -process.mcL1GTinput.maxJetCand = cms.int32(12) -process.mcL1GTinput.maxEGCand = cms.int32(12) -process.mcL1GTinput.maxTauCand = cms.int32(8) +process.mcL1GTinput.maxMuCand = cms.int32(8) +process.mcL1GTinput.maxMuShowerCand = cms.int32(8) +process.mcL1GTinput.maxJetCand = cms.int32(12) +process.mcL1GTinput.maxEGCand = cms.int32(12) +process.mcL1GTinput.maxTauCand = cms.int32(8) # Fake the input process.fakeL1GTinput = cms.EDProducer("l1t::FakeInputProducer", @@ -202,7 +208,7 @@ process.load("L1Trigger.L1TGlobal.TriggerMenu_cff") -xmlMenu="L1Menu_Collisions2023_v1_0_1.xml" +xmlMenu="L1Menu_Collisions2024_v1_0_0.xml" process.TriggerMenu.L1TriggerMenuFile = cms.string(xmlMenu) process.ESPreferL1TXML = cms.ESPrefer("L1TUtmTriggerMenuESProducer","TriggerMenu") @@ -212,8 +218,8 @@ ## Fill External conditions process.load('L1Trigger.L1TGlobal.simGtExtFakeProd_cfi') -process.simGtExtFakeProd.bxFirst = cms.int32(-2) -process.simGtExtFakeProd.bxLast = cms.int32(2) +process.simGtExtFakeProd.bxFirst = cms.int32(-2) +process.simGtExtFakeProd.bxLast = cms.int32(2) process.simGtExtFakeProd.setBptxAND = cms.bool(True) process.simGtExtFakeProd.setBptxPlus = cms.bool(True) process.simGtExtFakeProd.setBptxMinus = cms.bool(True) @@ -222,44 +228,45 @@ ## Run the Stage 2 uGT emulator process.load('L1Trigger.L1TGlobal.simGtStage2Digis_cfi') -process.simGtStage2Digis.PrescaleSet = cms.uint32(1) -process.simGtStage2Digis.ExtInputTag = cms.InputTag("simGtExtFakeProd") -process.simGtStage2Digis.MuonInputTag = cms.InputTag("gtInput") -process.simGtStage2Digis.MuonShowerInputTag = cms.InputTag("gtStage2Digis", "MuonShower") -process.simGtStage2Digis.EGammaInputTag = cms.InputTag("gtInput") -process.simGtStage2Digis.TauInputTag = cms.InputTag("gtInput") -process.simGtStage2Digis.JetInputTag = cms.InputTag("gtInput") -process.simGtStage2Digis.EtSumInputTag = cms.InputTag("gtInput") -process.simGtStage2Digis.EmulateBxInEvent = cms.int32(1) +process.simGtStage2Digis.PrescaleSet = cms.uint32(1) +process.simGtStage2Digis.ExtInputTag = cms.InputTag("simGtExtFakeProd") +process.simGtStage2Digis.MuonInputTag = cms.InputTag("gtInput") +process.simGtStage2Digis.MuonShowerInputTag = cms.InputTag("gtInput", "MuonShower") +process.simGtStage2Digis.EGammaInputTag = cms.InputTag("gtInput") +process.simGtStage2Digis.TauInputTag = cms.InputTag("gtInput") +process.simGtStage2Digis.JetInputTag = cms.InputTag("gtInput") +process.simGtStage2Digis.EtSumInputTag = cms.InputTag("gtInput") +process.simGtStage2Digis.EmulateBxInEvent = cms.int32(1) #process.simGtStage2Digis.Verbosity = cms.untracked.int32(1) #process.simGtStage2Digis.AlgorithmTriggersUnprescaled = cms.bool(True) #process.simGtStage2Digis.AlgorithmTriggersUnmasked = cms.bool(True) process.dumpGTRecord = cms.EDAnalyzer("l1t::GtRecordDump", - egInputTag = cms.InputTag("gtInput"), - muInputTag = cms.InputTag("gtInput"), - tauInputTag = cms.InputTag("gtInput"), - jetInputTag = cms.InputTag("gtInput"), - etsumInputTag = cms.InputTag("gtInput"), - uGtAlgInputTag = cms.InputTag("simGtStage2Digis"), - uGtExtInputTag = cms.InputTag("simGtExtFakeProd"), - uGtObjectMapInputTag = cms.InputTag("simGtStage2Digis"), - bxOffset = cms.int32(skip), - minBx = cms.int32(-2), - maxBx = cms.int32(2), - minBxVec = cms.int32(0), - maxBxVec = cms.int32(0), - dumpGTRecord = cms.bool(True), - dumpGTObjectMap= cms.bool(False), - dumpTrigResults= cms.bool(False), - dumpVectors = cms.bool(True), - tvFileName = cms.string( ("TestVector_%03d.txt") % job ), - tvVersion = cms.int32(3), + egInputTag = cms.InputTag("gtInput"), + muInputTag = cms.InputTag("gtInput"), + muShowerInputTag = cms.InputTag("gtInput"), + tauInputTag = cms.InputTag("gtInput"), + jetInputTag = cms.InputTag("gtInput"), + etsumInputTag = cms.InputTag("gtInput"), + uGtAlgInputTag = cms.InputTag("simGtStage2Digis"), + uGtExtInputTag = cms.InputTag("simGtExtFakeProd"), + uGtObjectMapInputTag = cms.InputTag("simGtStage2Digis"), + bxOffset = cms.int32(skip), + minBx = cms.int32(-2), + maxBx = cms.int32(2), + minBxVec = cms.int32(0), + maxBxVec = cms.int32(0), + dumpGTRecord = cms.bool(True), + dumpGTObjectMap = cms.bool(False), + dumpTrigResults = cms.bool(False), + dumpVectors = cms.bool(True), + tvFileName = cms.string( ("TestVector_%03d.txt") % job ), + tvVersion = cms.int32(3), ReadPrescalesFromFile = cms.bool(True), - psFileName = cms.string( "prescale_L1TGlobal.csv" ), - psColumn = cms.int32(1), - unprescaleL1Algos = cms.bool(False), - unmaskL1Algos = cms.bool(False) + psFileName = cms.string( "prescale_L1TGlobal.csv" ), + psColumn = cms.int32(1), + unprescaleL1Algos = cms.bool(False), + unmaskL1Algos = cms.bool(False) ) process.load("L1Trigger.GlobalTriggerAnalyzer.l1GtTrigReport_cfi") @@ -276,13 +283,13 @@ # Setup Digi to Raw to Digi process.load('EventFilter.L1TRawToDigi.gtStage2Raw_cfi') -process.gtStage2Raw.GtInputTag = cms.InputTag("simGtStage2Digis") -process.gtStage2Raw.ExtInputTag = cms.InputTag("simGtExtFakeProd") -process.gtStage2Raw.EGammaInputTag = cms.InputTag("gtInput") -process.gtStage2Raw.TauInputTag = cms.InputTag("gtInput") -process.gtStage2Raw.JetInputTag = cms.InputTag("gtInput") -process.gtStage2Raw.EtSumInputTag = cms.InputTag("gtInput") -process.gtStage2Raw.MuonInputTag = cms.InputTag("gtInput") +process.gtStage2Raw.GtInputTag = cms.InputTag("simGtStage2Digis") +process.gtStage2Raw.ExtInputTag = cms.InputTag("simGtExtFakeProd") +process.gtStage2Raw.EGammaInputTag = cms.InputTag("gtInput") +process.gtStage2Raw.TauInputTag = cms.InputTag("gtInput") +process.gtStage2Raw.JetInputTag = cms.InputTag("gtInput") +process.gtStage2Raw.EtSumInputTag = cms.InputTag("gtInput") +process.gtStage2Raw.MuonInputTag = cms.InputTag("gtInput") process.gtStage2Raw.MuonShowerInputTag = cms.InputTag("gtInput") process.load('EventFilter.L1TRawToDigi.gtStage2Digis_cfi') @@ -299,28 +306,28 @@ ) process.newDumpGTRecord = cms.EDAnalyzer("l1t::GtRecordDump", - egInputTag = cms.InputTag("newGtStage2Digis","EGamma"), - muInputTag = cms.InputTag("newGtStage2Digis","Muon"), - muShowerInputTag = cms.InputTag("newGtStage2Digis","MuonShower"), - tauInputTag = cms.InputTag("newGtStage2Digis","Tau"), - jetInputTag = cms.InputTag("newGtStage2Digis","Jet"), - etsumInputTag = cms.InputTag("newGtStage2Digis","EtSum"), - uGtAlgInputTag = cms.InputTag("newGtStage2Digis"), - uGtExtInputTag = cms.InputTag("newGtStage2Digis"), - uGtObjectMapInputTag = cms.InputTag("simGtStage2Digis"), - bxOffset = cms.int32(skip), - minBx = cms.int32(0), - maxBx = cms.int32(0), - minBxVec = cms.int32(0), - maxBxVec = cms.int32(0), - dumpGTRecord = cms.bool(True), - dumpGTObjectMap= cms.bool(True), - dumpTrigResults= cms.bool(False), - dumpVectors = cms.bool(False), - tvFileName = cms.string( ("TestVector_%03d.txt") % job ), + egInputTag = cms.InputTag("newGtStage2Digis","EGamma"), + muInputTag = cms.InputTag("newGtStage2Digis","Muon"), + muShowerInputTag = cms.InputTag("newGtStage2Digis","MuonShower"), + tauInputTag = cms.InputTag("newGtStage2Digis","Tau"), + jetInputTag = cms.InputTag("newGtStage2Digis","Jet"), + etsumInputTag = cms.InputTag("newGtStage2Digis","EtSum"), + uGtAlgInputTag = cms.InputTag("newGtStage2Digis"), + uGtExtInputTag = cms.InputTag("newGtStage2Digis"), + uGtObjectMapInputTag = cms.InputTag("simGtStage2Digis"), + bxOffset = cms.int32(skip), + minBx = cms.int32(0), + maxBx = cms.int32(0), + minBxVec = cms.int32(0), + maxBxVec = cms.int32(0), + dumpGTRecord = cms.bool(True), + dumpGTObjectMap = cms.bool(True), + dumpTrigResults = cms.bool(False), + dumpVectors = cms.bool(False), + tvFileName = cms.string( ("TestVector_%03d.txt") % job ), ReadPrescalesFromFile = cms.bool(False), - psFileName = cms.string( "prescale_L1TGlobal.csv" ), - psColumn = cms.int32(1) + psFileName = cms.string( "prescale_L1TGlobal.csv" ), + psColumn = cms.int32(1) ) # gt analyzer diff --git a/L1Trigger/L1TGlobal/test/testVectorCode_data.py b/L1Trigger/L1TGlobal/test/testVectorCode_data.py index 4c0466531acf1..46b695d64bf06 100644 --- a/L1Trigger/L1TGlobal/test/testVectorCode_data.py +++ b/L1Trigger/L1TGlobal/test/testVectorCode_data.py @@ -10,6 +10,7 @@ job = 0 #job number njob = 1 #number of jobs +#nevents = -1 #number of events nevents = 3564 #number of events rootout = False #whether to produce root file dump = False #dump python @@ -18,6 +19,8 @@ # ---------------- # Argument parsing # ---------------- +if len(sys.argv) > 1 and sys.argv[1].endswith('.py'): + sys.argv.pop(0) if len(sys.argv) == 2 and ':' in sys.argv[1]: argv = sys.argv[1].split(':') else: @@ -77,8 +80,11 @@ process.source = cms.Source("PoolSource", secondaryFileNames = cms.untracked.vstring(), fileNames = cms.untracked.vstring( - "/store/data/Run2022G/EphemeralHLTPhysics0/RAW/v1/000/362/720/00000/36f350d4-8e8a-4e38-b399-77ad9bf351dc.root" - ), + "/store/data/Run2023D/EphemeralHLTPhysics0/RAW/v1/000/369/870/00000/8daa24c0-6005-41a8-a4f1-bd75b5bdf7a2.root", + "/store/data/Run2023D/EphemeralHLTPhysics0/RAW/v1/000/369/870/00000/cbe27e9e-1471-4eda-b011-5b56739f88bd.root", + "/store/data/Run2023D/EphemeralHLTPhysics0/RAW/v1/000/369/870/00000/03978c75-76b5-4334-aa88-9fb938f2540e.root", + "/store/data/Run2023D/EphemeralHLTPhysics0/RAW/v1/000/369/870/00000/e822a72d-988a-4cb0-9e40-f7b90fdeb6fc.root", + ), skipEvents = cms.untracked.uint32(skip) ) @@ -108,7 +114,7 @@ # ---------------- process.load('L1Trigger.L1TGlobal.GlobalParameters_cff') process.load("L1Trigger.L1TGlobal.TriggerMenu_cff") -xmlMenu="L1Menu_Collisions2022_v1_4_0.xml" +xmlMenu="L1Menu_Collisions2024_v1_0_0.xml" process.TriggerMenu.L1TriggerMenuFile = cms.string(xmlMenu) process.ESPreferL1TXML = cms.ESPrefer("L1TUtmTriggerMenuESProducer","TriggerMenu") @@ -139,8 +145,8 @@ # Fill External conditions # ------------------------ process.load('L1Trigger.L1TGlobal.simGtExtFakeProd_cfi') -process.simGtExtFakeProd.bxFirst = cms.int32(-2) -process.simGtExtFakeProd.bxLast = cms.int32(2) +process.simGtExtFakeProd.bxFirst = cms.int32(-2) +process.simGtExtFakeProd.bxLast = cms.int32(2) process.simGtExtFakeProd.setBptxAND = cms.bool(True) process.simGtExtFakeProd.setBptxPlus = cms.bool(True) process.simGtExtFakeProd.setBptxMinus = cms.bool(True) @@ -150,15 +156,15 @@ # Run the Stage 2 uGT emulator # ---------------------------- process.load('L1Trigger.L1TGlobal.simGtStage2Digis_cfi') -process.simGtStage2Digis.PrescaleSet = cms.uint32(1) -process.simGtStage2Digis.ExtInputTag = cms.InputTag("simGtExtFakeProd") -process.simGtStage2Digis.MuonInputTag = cms.InputTag("gtStage2Digis", "Muon") +process.simGtStage2Digis.PrescaleSet = cms.uint32(1) +process.simGtStage2Digis.ExtInputTag = cms.InputTag("simGtExtFakeProd") +process.simGtStage2Digis.MuonInputTag = cms.InputTag("gtStage2Digis", "Muon") process.simGtStage2Digis.MuonShowerInputTag = cms.InputTag("gtStage2Digis", "MuonShower") -process.simGtStage2Digis.EGammaInputTag = cms.InputTag("gtStage2Digis", "EGamma") -process.simGtStage2Digis.TauInputTag = cms.InputTag("gtStage2Digis", "Tau") -process.simGtStage2Digis.JetInputTag = cms.InputTag("gtStage2Digis", "Jet") -process.simGtStage2Digis.EtSumInputTag = cms.InputTag("gtStage2Digis", "ETSum") -process.simGtStage2Digis.EmulateBxInEvent = cms.int32(1) +process.simGtStage2Digis.EGammaInputTag = cms.InputTag("gtStage2Digis", "EGamma") +process.simGtStage2Digis.TauInputTag = cms.InputTag("gtStage2Digis", "Tau") +process.simGtStage2Digis.JetInputTag = cms.InputTag("gtStage2Digis", "Jet") +process.simGtStage2Digis.EtSumInputTag = cms.InputTag("gtStage2Digis", "ETSum") +process.simGtStage2Digis.EmulateBxInEvent = cms.int32(1) process.dumpGTRecord = cms.EDAnalyzer("l1t::GtRecordDump", egInputTag = cms.InputTag("gtStage2Digis", "EGamma"), @@ -199,18 +205,18 @@ # Setup Digi to Raw to Digi # ------------------------- process.load('EventFilter.L1TRawToDigi.gtStage2Raw_cfi') -process.gtStage2Raw.GtInputTag = cms.InputTag("simGtStage2Digis") -process.gtStage2Raw.ExtInputTag = cms.InputTag("simGtExtFakeProd") -process.gtStage2Raw.EGammaInputTag = cms.InputTag("gtInput") -process.gtStage2Raw.TauInputTag = cms.InputTag("gtInput") -process.gtStage2Raw.JetInputTag = cms.InputTag("gtInput") -process.gtStage2Raw.EtSumInputTag = cms.InputTag("gtInput") -process.gtStage2Raw.MuonInputTag = cms.InputTag("gtInput") +process.gtStage2Raw.GtInputTag = cms.InputTag("simGtStage2Digis") +process.gtStage2Raw.ExtInputTag = cms.InputTag("simGtExtFakeProd") +process.gtStage2Raw.EGammaInputTag = cms.InputTag("gtInput") +process.gtStage2Raw.TauInputTag = cms.InputTag("gtInput") +process.gtStage2Raw.JetInputTag = cms.InputTag("gtInput") +process.gtStage2Raw.EtSumInputTag = cms.InputTag("gtInput") +process.gtStage2Raw.MuonInputTag = cms.InputTag("gtInput") process.gtStage2Raw.MuonShowerInputTag = cms.InputTag("gtInput") process.load('EventFilter.L1TRawToDigi.gtStage2Digis_cfi') -process.newGtStage2Digis = process.gtStage2Digis.clone() -process.newGtStage2Digis.InputLabel = cms.InputTag('gtStage2Raw') +process.newGtStage2Digis = process.gtStage2Digis.clone() +process.newGtStage2Digis.InputLabel = cms.InputTag('gtStage2Raw') # DEBUG #process.newGtStage2Digis.debug = cms.untracked.bool(True) @@ -222,47 +228,47 @@ ) process.newDumpGTRecord = cms.EDAnalyzer("l1t::GtRecordDump", - egInputTag = cms.InputTag("newGtStage2Digis","EGamma"), - muInputTag = cms.InputTag("newGtStage2Digis","Muon"), - muShowerInputTag = cms.InputTag("newGtStage2Digis","MuonShower"), - tauInputTag = cms.InputTag("newGtStage2Digis","Tau"), - jetInputTag = cms.InputTag("newGtStage2Digis","Jet"), - etsumInputTag = cms.InputTag("newGtStage2Digis","EtSum"), - uGtAlgInputTag = cms.InputTag("newGtStage2Digis"), - uGtExtInputTag = cms.InputTag("newGtStage2Digis"), + egInputTag = cms.InputTag("newGtStage2Digis","EGamma"), + muInputTag = cms.InputTag("newGtStage2Digis","Muon"), + muShowerInputTag = cms.InputTag("newGtStage2Digis","MuonShower"), + tauInputTag = cms.InputTag("newGtStage2Digis","Tau"), + jetInputTag = cms.InputTag("newGtStage2Digis","Jet"), + etsumInputTag = cms.InputTag("newGtStage2Digis","EtSum"), + uGtAlgInputTag = cms.InputTag("newGtStage2Digis"), + uGtExtInputTag = cms.InputTag("newGtStage2Digis"), uGtObjectMapInputTag = cms.InputTag("simGtStage2Digis"), - bxOffset = cms.int32(skip), - minBx = cms.int32(0), - maxBx = cms.int32(0), - minBxVec = cms.int32(0), - maxBxVec = cms.int32(0), - dumpGTRecord = cms.bool(True), - dumpGTObjectMap= cms.bool(True), - dumpTrigResults= cms.bool(False), - dumpVectors = cms.bool(False), - tvFileName = cms.string( ("TestVector_%03d.txt") % job ), + bxOffset = cms.int32(skip), + minBx = cms.int32(0), + maxBx = cms.int32(0), + minBxVec = cms.int32(0), + maxBxVec = cms.int32(0), + dumpGTRecord = cms.bool(True), + dumpGTObjectMap = cms.bool(True), + dumpTrigResults = cms.bool(False), + dumpVectors = cms.bool(False), + tvFileName = cms.string( ("TestVector_%03d.txt") % job ), ReadPrescalesFromFile = cms.bool(False), - psFileName = cms.string( "prescale_L1TGlobal.csv" ), - psColumn = cms.int32(1) + psFileName = cms.string( "prescale_L1TGlobal.csv" ), + psColumn = cms.int32(1) ) # ----------- # GT analyzer # ----------- process.l1tGlobalAnalyzer = cms.EDAnalyzer('L1TGlobalAnalyzer', - doText = cms.untracked.bool(False), - gmuToken = cms.InputTag("None"), - dmxEGToken = cms.InputTag("None"), - dmxTauToken = cms.InputTag("None"), - dmxJetToken = cms.InputTag("None"), - dmxEtSumToken = cms.InputTag("None"), - muToken = cms.InputTag("gtStage2Digis", "Muon"), - muShowerToken = cms.InputTag("gtStage2Digis", "MuonShower"), - egToken = cms.InputTag("gtStage2Digis", "EGamma"), - tauToken = cms.InputTag("gtStage2Digis", "Tau"), - jetToken = cms.InputTag("gtStage2Digis", "Jet"), - etSumToken = cms.InputTag("gtStage2Digis", "EtSum"), - gtAlgToken = cms.InputTag("simGtStage2Digis"), + doText = cms.untracked.bool(False), + gmuToken = cms.InputTag("None"), + dmxEGToken = cms.InputTag("None"), + dmxTauToken = cms.InputTag("None"), + dmxJetToken = cms.InputTag("None"), + dmxEtSumToken = cms.InputTag("None"), + muToken = cms.InputTag("gtStage2Digis", "Muon"), + muShowerToken = cms.InputTag("gtStage2Digis", "MuonShower"), + egToken = cms.InputTag("gtStage2Digis", "EGamma"), + tauToken = cms.InputTag("gtStage2Digis", "Tau"), + jetToken = cms.InputTag("gtStage2Digis", "Jet"), + etSumToken = cms.InputTag("gtStage2Digis", "EtSum"), + gtAlgToken = cms.InputTag("simGtStage2Digis"), emulDxAlgToken = cms.InputTag("None"), emulGtAlgToken = cms.InputTag("simGtStage2Digis") ) From f96c2e96a74aea8490361ac62986521812046b3d Mon Sep 17 00:00:00 2001 From: Nathan Brandman-Hughes Date: Fri, 5 Apr 2024 13:40:54 -0500 Subject: [PATCH 105/640] Fixing formatting issue --- L1Trigger/L1TGlobal/plugins/GtRecordDump.cc | 1 - 1 file changed, 1 deletion(-) diff --git a/L1Trigger/L1TGlobal/plugins/GtRecordDump.cc b/L1Trigger/L1TGlobal/plugins/GtRecordDump.cc index 2d6b37b77cb3e..0505f43ecb0bc 100644 --- a/L1Trigger/L1TGlobal/plugins/GtRecordDump.cc +++ b/L1Trigger/L1TGlobal/plugins/GtRecordDump.cc @@ -981,7 +981,6 @@ namespace l1t { // std::cout << "----------------------" << std::endl; // } - return packedVal; } From cd875f21d715370921cd1c3286203ed3c5fcebeb Mon Sep 17 00:00:00 2001 From: pallabidas Date: Mon, 8 Apr 2024 12:03:42 +0200 Subject: [PATCH 106/640] updated seed tower thresholds in endcap to improve efficiency --- .../interface/Phase2L1CaloJetEmulator.h | 6 ++-- .../plugins/Phase2L1CaloJetEmulator.cc | 9 +++-- .../python/l1tPhase2CaloJetEmulator_cfi.py | 34 +++++++++---------- 3 files changed, 27 insertions(+), 22 deletions(-) diff --git a/L1Trigger/L1CaloTrigger/interface/Phase2L1CaloJetEmulator.h b/L1Trigger/L1CaloTrigger/interface/Phase2L1CaloJetEmulator.h index b2b158c08cb19..cf4ba62847043 100644 --- a/L1Trigger/L1CaloTrigger/interface/Phase2L1CaloJetEmulator.h +++ b/L1Trigger/L1CaloTrigger/interface/Phase2L1CaloJetEmulator.h @@ -441,7 +441,7 @@ namespace gctobj { return jet_tmp; } - inline jetInfo getRegion(GCTsupertower_t temp[nSTEta][nSTPhi]) { + inline jetInfo getRegion(GCTsupertower_t temp[nSTEta][nSTPhi], float TTseedThreshold) { jetInfo jet_tmp, jet; jet_tmp = getJetPosition(temp); int seed_phi = jet_tmp.phi; @@ -449,7 +449,9 @@ namespace gctobj { float seed_energy = jet_tmp.seedEnergy; float seed_tower_energy = jet_tmp.energyMax; jet = getJetValues(temp, seed_eta, seed_phi); - if (seed_energy > 10. && seed_tower_energy > 5.) { // suppress <= 10 GeV ST as ST seed and <= 5 GeV as max TT in ST + if (seed_energy > 10. && + seed_tower_energy > + TTseedThreshold) { // suppress <= 10 GeV ST as ST seed and <=5 GeV (3 GeV) as max TT in ST barrel/HF (endcap) jet_tmp.energy = jet.energy; jet_tmp.tauEt = jet.tauEt; } else { diff --git a/L1Trigger/L1CaloTrigger/plugins/Phase2L1CaloJetEmulator.cc b/L1Trigger/L1CaloTrigger/plugins/Phase2L1CaloJetEmulator.cc index c5af464cd3097..a039cf7f20934 100644 --- a/L1Trigger/L1CaloTrigger/plugins/Phase2L1CaloJetEmulator.cc +++ b/L1Trigger/L1CaloTrigger/plugins/Phase2L1CaloJetEmulator.cc @@ -425,9 +425,10 @@ void Phase2L1CaloJetEmulator::produce(edm::Event& iEvent, const edm::EventSetup& gctobj::GCTsupertower_t tempST[nSTEta][nSTPhi]; gctobj::makeST(temporary, tempST); + float TTseedThresholdBarrel = 5.; for (int i = 0; i < nJets; i++) { - jet[i] = gctobj::getRegion(tempST); + jet[i] = gctobj::getRegion(tempST, TTseedThresholdBarrel); l1tp2::Phase2L1CaloJet tempJet; int gctjeteta = jet[i].etaCenter; int gctjetphi = jet[i].phiCenter; @@ -471,8 +472,9 @@ void Phase2L1CaloJetEmulator::produce(edm::Event& iEvent, const edm::EventSetup& gctobj::GCTsupertower_t tempST_hgcal[nSTEta][nSTPhi]; gctobj::makeST_hgcal(temporary_hgcal, tempST_hgcal); + float TTseedThresholdEndcap = 3.; for (int i = nJets; i < 2 * nJets; i++) { - jet[i] = gctobj::getRegion(tempST_hgcal); + jet[i] = gctobj::getRegion(tempST_hgcal, TTseedThresholdEndcap); l1tp2::Phase2L1CaloJet tempJet; int hgcaljeteta = jet[i].etaCenter; int hgcaljetphi = jet[i].phiCenter; @@ -516,8 +518,9 @@ void Phase2L1CaloJetEmulator::produce(edm::Event& iEvent, const edm::EventSetup& gctobj::GCTsupertower_t tempST_hf[nSTEta][nSTPhi]; gctobj::makeST_hf(temporary_hf, tempST_hf); + float TTseedThresholdHF = 5.; for (int i = 2 * nJets; i < 3 * nJets; i++) { - jet[i] = gctobj::getRegion(tempST_hf); + jet[i] = gctobj::getRegion(tempST_hf, TTseedThresholdHF); l1tp2::Phase2L1CaloJet tempJet; int hfjeteta = jet[i].etaCenter; int hfjetphi = jet[i].phiCenter; diff --git a/L1Trigger/L1CaloTrigger/python/l1tPhase2CaloJetEmulator_cfi.py b/L1Trigger/L1CaloTrigger/python/l1tPhase2CaloJetEmulator_cfi.py index 6c104fc12e26e..cb87a253491b1 100644 --- a/L1Trigger/L1CaloTrigger/python/l1tPhase2CaloJetEmulator_cfi.py +++ b/L1Trigger/L1CaloTrigger/python/l1tPhase2CaloJetEmulator_cfi.py @@ -85,39 +85,39 @@ nvtx_params = cms.vdouble( -0.229562, 0.050560 ) ), ), - # Calibrations derived 21 March 2024 on 14_0_0_pre3 131X QCD sample + # Calibrations derived 4 April 2024 on 14_0_0_pre3 131X QCD sample jetPtBins = cms.vdouble([ 0.0,20.0,25.0,30.0,35.0,40.0,45.0,50.0,55.0,60.0,65.0,70.0,75.0,80.0,85.0,90.0,95.0,100.0,110.0,120.0,130.0,140.0,150.0,160.0,170.0,180.0,190.0,200.0,225.0,250.0,275.0,300.0,325.0,400.0,500.0]), absEtaBinsBarrel = cms.vdouble([ 0.00,0.30,0.60,1.00,1.50]), jetCalibrationsBarrel = cms.vdouble([ - 2.220, 2.008, 1.942, 1.884, 1.833, 1.788, 1.749, 1.715, 1.685, 1.658, 1.635, 1.614, 1.595, 1.579, 1.564, 1.551, 1.540, 1.524, 1.507, 1.493, 1.481, 1.471, 1.461, 1.453, 1.446, 1.439, 1.432, 1.421, 1.407, 1.393, 1.380, 1.367, 1.340, 1.294, - 1.883, 1.759, 1.718, 1.681, 1.647, 1.616, 1.588, 1.563, 1.540, 1.519, 1.501, 1.483, 1.468, 1.454, 1.441, 1.429, 1.418, 1.403, 1.387, 1.372, 1.360, 1.350, 1.341, 1.333, 1.326, 1.319, 1.313, 1.304, 1.293, 1.283, 1.274, 1.265, 1.247, 1.218, - 2.025, 1.815, 1.754, 1.702, 1.657, 1.620, 1.588, 1.561, 1.537, 1.517, 1.500, 1.485, 1.472, 1.460, 1.450, 1.441, 1.433, 1.423, 1.410, 1.400, 1.391, 1.382, 1.374, 1.367, 1.360, 1.353, 1.346, 1.334, 1.318, 1.301, 1.285, 1.269, 1.236, 1.180, - 2.893, 2.497, 2.377, 2.274, 2.186, 2.110, 2.045, 1.989, 1.941, 1.899, 1.863, 1.831, 1.803, 1.779, 1.757, 1.738, 1.721, 1.699, 1.674, 1.653, 1.635, 1.619, 1.605, 1.591, 1.578, 1.566, 1.555, 1.535, 1.508, 1.481, 1.454, 1.427, 1.374, 1.282, + 2.221, 2.009, 1.943, 1.884, 1.833, 1.789, 1.749, 1.715, 1.685, 1.658, 1.635, 1.614, 1.595, 1.579, 1.564, 1.551, 1.540, 1.524, 1.507, 1.493, 1.481, 1.470, 1.461, 1.453, 1.446, 1.439, 1.432, 1.421, 1.407, 1.393, 1.380, 1.366, 1.340, 1.294, + 1.886, 1.760, 1.718, 1.680, 1.646, 1.615, 1.587, 1.562, 1.539, 1.519, 1.500, 1.483, 1.467, 1.453, 1.440, 1.429, 1.418, 1.404, 1.387, 1.373, 1.361, 1.351, 1.342, 1.334, 1.327, 1.321, 1.315, 1.306, 1.294, 1.284, 1.274, 1.265, 1.247, 1.217, + 2.032, 1.818, 1.755, 1.702, 1.657, 1.619, 1.587, 1.560, 1.536, 1.516, 1.499, 1.484, 1.471, 1.460, 1.450, 1.441, 1.433, 1.423, 1.411, 1.400, 1.391, 1.383, 1.375, 1.367, 1.360, 1.353, 1.346, 1.335, 1.318, 1.301, 1.285, 1.268, 1.236, 1.178, + 2.762, 2.411, 2.304, 2.213, 2.135, 2.067, 2.009, 1.959, 1.916, 1.878, 1.846, 1.817, 1.792, 1.770, 1.750, 1.732, 1.717, 1.696, 1.673, 1.653, 1.635, 1.620, 1.606, 1.592, 1.580, 1.568, 1.556, 1.536, 1.508, 1.481, 1.454, 1.427, 1.373, 1.279, ]), absEtaBinsHGCal = cms.vdouble([ 1.50,1.90,2.40,3.00]), jetCalibrationsHGCal = cms.vdouble([ - 2.426, 2.223, 2.157, 2.097, 2.044, 1.996, 1.953, 1.915, 1.881, 1.850, 1.822, 1.797, 1.775, 1.755, 1.737, 1.721, 1.707, 1.687, 1.666, 1.648, 1.634, 1.622, 1.612, 1.604, 1.597, 1.591, 1.585, 1.578, 1.569, 1.561, 1.555, 1.549, 1.538, 1.519, - 1.391, 1.374, 1.368, 1.362, 1.356, 1.351, 1.345, 1.340, 1.335, 1.331, 1.326, 1.322, 1.318, 1.314, 1.310, 1.307, 1.303, 1.298, 1.292, 1.287, 1.283, 1.278, 1.275, 1.272, 1.269, 1.267, 1.265, 1.263, 1.263, 1.264, 1.268, 1.273, 1.288, 1.325, - 1.713, 1.654, 1.632, 1.611, 1.590, 1.570, 1.551, 1.533, 1.515, 1.498, 1.481, 1.465, 1.450, 1.435, 1.421, 1.407, 1.394, 1.375, 1.352, 1.330, 1.311, 1.293, 1.277, 1.262, 1.249, 1.237, 1.227, 1.212, 1.196, 1.186, 1.182, 1.183, 1.197, 1.252, + 2.620, 2.126, 2.008, 1.919, 1.852, 1.802, 1.764, 1.735, 1.712, 1.695, 1.682, 1.671, 1.663, 1.657, 1.651, 1.647, 1.643, 1.638, 1.633, 1.628, 1.624, 1.620, 1.617, 1.613, 1.609, 1.606, 1.602, 1.596, 1.587, 1.578, 1.569, 1.560, 1.542, 1.511, + 6.766, 1.454, 1.273, 1.221, 1.207, 1.204, 1.204, 1.205, 1.207, 1.209, 1.210, 1.212, 1.214, 1.215, 1.217, 1.219, 1.221, 1.223, 1.226, 1.230, 1.233, 1.237, 1.240, 1.243, 1.247, 1.250, 1.253, 1.259, 1.268, 1.276, 1.285, 1.293, 1.310, 1.340, + 3.635, 2.281, 1.968, 1.737, 1.566, 1.441, 1.349, 1.281, 1.232, 1.197, 1.172, 1.154, 1.142, 1.133, 1.128, 1.125, 1.124, 1.125, 1.128, 1.133, 1.139, 1.145, 1.152, 1.159, 1.166, 1.174, 1.181, 1.193, 1.211, 1.229, 1.247, 1.265, 1.301, 1.364, ]), absEtaBinsHF = cms.vdouble([ 3.00,3.60,6.00]), jetCalibrationsHF = cms.vdouble([ - 4.682, 3.448, 3.109, 2.833, 2.609, 2.425, 2.276, 2.153, 2.051, 1.968, 1.898, 1.840, 1.791, 1.750, 1.714, 1.683, 1.657, 1.622, 1.584, 1.552, 1.524, 1.498, 1.474, 1.451, 1.429, 1.407, 1.386, 1.349, 1.296, 1.244, 1.191, 1.139, 1.035, 0.852, - 2.085, 1.767, 1.672, 1.591, 1.522, 1.464, 1.414, 1.371, 1.334, 1.303, 1.276, 1.253, 1.233, 1.216, 1.201, 1.187, 1.176, 1.161, 1.145, 1.132, 1.122, 1.113, 1.105, 1.098, 1.091, 1.085, 1.079, 1.070, 1.056, 1.044, 1.031, 1.018, 0.993, 0.949, + 4.632, 3.392, 3.056, 2.784, 2.563, 2.385, 2.239, 2.121, 2.024, 1.944, 1.877, 1.822, 1.776, 1.737, 1.703, 1.674, 1.649, 1.617, 1.580, 1.549, 1.522, 1.497, 1.474, 1.451, 1.429, 1.408, 1.386, 1.349, 1.297, 1.244, 1.192, 1.140, 1.036, 0.853, + 2.092, 1.771, 1.675, 1.593, 1.524, 1.465, 1.414, 1.371, 1.335, 1.303, 1.276, 1.253, 1.233, 1.216, 1.201, 1.187, 1.176, 1.161, 1.145, 1.132, 1.122, 1.113, 1.105, 1.098, 1.091, 1.085, 1.080, 1.070, 1.057, 1.044, 1.031, 1.019, 0.994, 0.950, ]), - # Calibrations derived 21 March 2024 on 14_0_0_pre3 131X VBFHiggsTauTau sample + # Calibrations derived 4 April 2024 on 14_0_0_pre3 131X VBFHiggsTauTau sample tauPtBins = cms.vdouble([ 0.0,10.0,15.0,20.0,25.0,30.0,35.0,40.0,45.0,50.0,55.0,60.0,70.0,80.0,100.0,150.0,200.0]), tauAbsEtaBinsBarrel = cms.vdouble([ 0.00,0.30,0.60,1.00,1.50]), tauCalibrationsBarrel = cms.vdouble([ - 1.974, 1.659, 1.516, 1.411, 1.333, 1.276, 1.233, 1.202, 1.179, 1.162, 1.149, 1.136, 1.126, 1.119, 1.115, 1.114, + 1.978, 1.661, 1.517, 1.411, 1.333, 1.276, 1.233, 1.202, 1.179, 1.162, 1.150, 1.137, 1.127, 1.119, 1.115, 1.115, 1.912, 1.641, 1.512, 1.414, 1.338, 1.281, 1.237, 1.203, 1.177, 1.158, 1.143, 1.127, 1.113, 1.102, 1.095, 1.094, - 1.988, 1.683, 1.541, 1.433, 1.353, 1.292, 1.246, 1.211, 1.185, 1.166, 1.151, 1.135, 1.122, 1.113, 1.107, 1.106, - 2.753, 2.137, 1.865, 1.667, 1.524, 1.421, 1.346, 1.292, 1.253, 1.224, 1.204, 1.183, 1.167, 1.156, 1.150, 1.149, + 1.989, 1.683, 1.541, 1.434, 1.353, 1.292, 1.246, 1.211, 1.185, 1.166, 1.151, 1.135, 1.122, 1.113, 1.107, 1.106, + 2.734, 2.129, 1.860, 1.665, 1.523, 1.420, 1.346, 1.292, 1.252, 1.224, 1.203, 1.182, 1.166, 1.155, 1.149, 1.148, ]), tauAbsEtaBinsHGCal = cms.vdouble([ 1.50,1.90,2.40,3.00]), tauCalibrationsHGCal = cms.vdouble([ - 4.029, 2.692, 2.185, 1.859, 1.650, 1.516, 1.430, 1.374, 1.339, 1.316, 1.301, 1.289, 1.281, 1.277, 1.275, 1.275, - 3.274, 2.537, 2.207, 1.966, 1.790, 1.661, 1.568, 1.499, 1.449, 1.412, 1.386, 1.359, 1.338, 1.323, 1.315, 1.314, - 2.467, 2.198, 2.044, 1.907, 1.787, 1.680, 1.586, 1.503, 1.429, 1.364, 1.307, 1.233, 1.153, 1.065, 0.951, 0.891, + 3.528, 2.418, 2.003, 1.740, 1.573, 1.466, 1.399, 1.356, 1.329, 1.312, 1.301, 1.292, 1.286, 1.283, 1.282, 1.282, + 3.196, 2.328, 1.990, 1.770, 1.625, 1.531, 1.470, 1.429, 1.403, 1.386, 1.374, 1.364, 1.358, 1.355, 1.353, 1.353, + 5.837, 3.089, 2.205, 1.704, 1.421, 1.260, 1.170, 1.118, 1.089, 1.073, 1.063, 1.056, 1.053, 1.052, 1.051, 1.051, ]), ) \ No newline at end of file From 614ea98cbd71d0504379452213bed67b24ef6b7f Mon Sep 17 00:00:00 2001 From: Alexey Date: Mon, 8 Apr 2024 12:26:51 +0200 Subject: [PATCH 107/640] testing commit --- .../LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc b/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc index e644b38ae45f7..35c5d59a28944 100644 --- a/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc +++ b/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc @@ -78,6 +78,7 @@ void AlcaPCCEventProducer::produce(edm::Event& iEvent, const edm::EventSetup& iS continue; } DetId detId = mod.id(); + DetId rocId = mod.id(); //--The following will be used when we make a theshold for the clusters. //--Keeping this for features that may be implemented later. From 136f195acd7ce2fd970ba39e74e3fffc33ddf287 Mon Sep 17 00:00:00 2001 From: Alexey Date: Mon, 8 Apr 2024 15:42:28 +0200 Subject: [PATCH 108/640] adding ROC increments --- .../plugins/AlcaPCCEventProducer.cc | 2 +- .../Luminosity/interface/PixelClusterCounts.h | 27 +++++++++++++++++++ .../interface/PixelClusterCountsInEvent.h | 12 +++++++++ 3 files changed, 40 insertions(+), 1 deletion(-) diff --git a/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc b/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc index 35c5d59a28944..741c9e68ff5b7 100644 --- a/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc +++ b/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc @@ -78,7 +78,6 @@ void AlcaPCCEventProducer::produce(edm::Event& iEvent, const edm::EventSetup& iS continue; } DetId detId = mod.id(); - DetId rocId = mod.id(); //--The following will be used when we make a theshold for the clusters. //--Keeping this for features that may be implemented later. @@ -90,6 +89,7 @@ void AlcaPCCEventProducer::produce(edm::Event& iEvent, const edm::EventSetup& iS //} int nCluster = mod.size(); thePCCob->increment(detId(), nCluster); + thePCCob->incrementRoc(detId(), nCluster); // modify to include real ROCs thePCCob->setbxID(bx); } diff --git a/DataFormats/Luminosity/interface/PixelClusterCounts.h b/DataFormats/Luminosity/interface/PixelClusterCounts.h index 5581a1e36135f..93ad31a9b51e2 100644 --- a/DataFormats/Luminosity/interface/PixelClusterCounts.h +++ b/DataFormats/Luminosity/interface/PixelClusterCounts.h @@ -31,26 +31,47 @@ namespace reco { m_counts.at(LumiConstants::numBX * modIndex + bxID - 1) += count; } + void incrementRoc(int rD, unsigned int bxID, int count) { + size_t rocIndex = std::distance(m_RocID.begin(), std::find(m_RocID.begin(), m_RocID.end(), rD)); + if (rocIndex == m_RocID.size()) { + m_RocID.push_back(rD); + m_countsRoc.resize(m_countsRoc.size() + LumiConstants::numBX, 0); + } + m_countsRoc.at(LumiConstants::numBX * rocIndex + bxID - 1) += count; + } + void eventCounter(unsigned int bxID) { m_events.at(bxID - 1)++; } void add(reco::PixelClusterCountsInEvent const& pccInEvent) { std::vector const& countsInEvent = pccInEvent.counts(); + std::vector const& rocCountsInEvent = pccInEvent.rocCounts(); std::vector const& modIDInEvent = pccInEvent.modID(); + std::vector const& rocIDInEvent = pccInEvent.rocID(); int bxIDInEvent = pccInEvent.bxID(); for (unsigned int i = 0; i < modIDInEvent.size(); i++) { increment(modIDInEvent[i], bxIDInEvent, countsInEvent.at(i)); } + for (unsigned int i = 0; i < rocIDInEvent.size(); i++) { + incrementRoc(rocIDInEvent[i], bxIDInEvent, rocCountsInEvent.at(i)); + } } void merge(reco::PixelClusterCounts const& pcc) { std::vector const& counts = pcc.readCounts(); + std::vector const& countsRoc = pcc.readRocCounts(); std::vector const& modIDs = pcc.readModID(); + std::vector const& rocIDs = pcc.readRocID(); std::vector const& events = pcc.readEvents(); for (unsigned int i = 0; i < modIDs.size(); i++) { for (unsigned int bxID = 0; bxID < LumiConstants::numBX; ++bxID) { increment(modIDs[i], bxID + 1, counts.at(i * LumiConstants::numBX + bxID)); } } + for (unsigned int i = 0; i < rocIDs.size(); i++) { + for (unsigned int bxID = 0; bxID < LumiConstants::numBX; ++bxID) { + incrementRoc(rocIDs[i], bxID + 1, countsRoc.at(i * LumiConstants::numBX + bxID)); + } + } for (unsigned int i = 0; i < LumiConstants::numBX; ++i) { m_events[i] += events[i]; } @@ -58,19 +79,25 @@ namespace reco { void reset() { m_counts.clear(); + m_countsRoc.clear(); m_ModID.clear(); + m_RocID.clear(); m_events.clear(); m_events.resize(LumiConstants::numBX, 0); } std::vector const& readCounts() const { return (m_counts); } + std::vector const& readRocCounts() const { return (m_countsRoc); } std::vector const& readEvents() const { return (m_events); } std::vector const& readModID() const { return (m_ModID); } + std::vector const& readRocID() const { return (m_RocID); } private: std::vector m_counts; + std::vector m_countsRoc; std::vector m_events; std::vector m_ModID; + std::vector m_RocID; }; } // namespace reco diff --git a/DataFormats/Luminosity/interface/PixelClusterCountsInEvent.h b/DataFormats/Luminosity/interface/PixelClusterCountsInEvent.h index e5ffa4886796f..3c0465237f670 100644 --- a/DataFormats/Luminosity/interface/PixelClusterCountsInEvent.h +++ b/DataFormats/Luminosity/interface/PixelClusterCountsInEvent.h @@ -25,17 +25,29 @@ namespace reco { m_counts[modIndex] += count; } + void incrementRoc(int rD, int count) { + size_t rocIndex = std::distance(m_RocID.begin(), std::find(m_RocID.begin(), m_RocID.end(), rD)); + if (rocIndex == m_RocID.size()) { + m_RocID.push_back(mD); + m_counts.push_back(0); + } + m_counts[rocIndex] += count; + } + void setbxID(unsigned int inputbxID) { m_bxID = inputbxID; } std::vector const& counts() const { return (m_counts); } std::vector const& modID() const { return (m_ModID); } + std::vector const& rocID() const { return (m_RocID); } + unsigned int const& bxID() const { return m_bxID; } private: std::vector m_counts; std::vector m_ModID; + std::vector m_RocID; unsigned int m_bxID; }; From 873067ea5c06b705ed20c70aeca2d63820fb47b6 Mon Sep 17 00:00:00 2001 From: Alexey Date: Mon, 8 Apr 2024 15:49:46 +0200 Subject: [PATCH 109/640] fixing ROC counter --- .../Luminosity/interface/PixelClusterCountsInEvent.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/DataFormats/Luminosity/interface/PixelClusterCountsInEvent.h b/DataFormats/Luminosity/interface/PixelClusterCountsInEvent.h index 3c0465237f670..3362e3f1b6d6e 100644 --- a/DataFormats/Luminosity/interface/PixelClusterCountsInEvent.h +++ b/DataFormats/Luminosity/interface/PixelClusterCountsInEvent.h @@ -28,16 +28,18 @@ namespace reco { void incrementRoc(int rD, int count) { size_t rocIndex = std::distance(m_RocID.begin(), std::find(m_RocID.begin(), m_RocID.end(), rD)); if (rocIndex == m_RocID.size()) { - m_RocID.push_back(mD); - m_counts.push_back(0); + m_RocID.push_back(rD); + m_countsRoc.push_back(0); } - m_counts[rocIndex] += count; + m_countsRoc[rocIndex] += count; } void setbxID(unsigned int inputbxID) { m_bxID = inputbxID; } std::vector const& counts() const { return (m_counts); } + std::vector const& counts() const { return (m_countsRoc); } + std::vector const& modID() const { return (m_ModID); } std::vector const& rocID() const { return (m_RocID); } @@ -46,6 +48,7 @@ namespace reco { private: std::vector m_counts; + std::vector m_countsRoc; std::vector m_ModID; std::vector m_RocID; unsigned int m_bxID; From 9c7dc370f9730f393d41b26a4b0ede03a490c938 Mon Sep 17 00:00:00 2001 From: Alexey Date: Mon, 8 Apr 2024 15:52:44 +0200 Subject: [PATCH 110/640] fixing minor bug --- DataFormats/Luminosity/interface/PixelClusterCounts.h | 2 +- DataFormats/Luminosity/interface/PixelClusterCountsInEvent.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/DataFormats/Luminosity/interface/PixelClusterCounts.h b/DataFormats/Luminosity/interface/PixelClusterCounts.h index 93ad31a9b51e2..1b4b190092030 100644 --- a/DataFormats/Luminosity/interface/PixelClusterCounts.h +++ b/DataFormats/Luminosity/interface/PixelClusterCounts.h @@ -44,7 +44,7 @@ namespace reco { void add(reco::PixelClusterCountsInEvent const& pccInEvent) { std::vector const& countsInEvent = pccInEvent.counts(); - std::vector const& rocCountsInEvent = pccInEvent.rocCounts(); + std::vector const& rocCountsInEvent = pccInEvent.countsRoc(); std::vector const& modIDInEvent = pccInEvent.modID(); std::vector const& rocIDInEvent = pccInEvent.rocID(); int bxIDInEvent = pccInEvent.bxID(); diff --git a/DataFormats/Luminosity/interface/PixelClusterCountsInEvent.h b/DataFormats/Luminosity/interface/PixelClusterCountsInEvent.h index 3362e3f1b6d6e..94227393ea11a 100644 --- a/DataFormats/Luminosity/interface/PixelClusterCountsInEvent.h +++ b/DataFormats/Luminosity/interface/PixelClusterCountsInEvent.h @@ -38,7 +38,7 @@ namespace reco { std::vector const& counts() const { return (m_counts); } - std::vector const& counts() const { return (m_countsRoc); } + std::vector const& countsRoc() const { return (m_countsRoc); } std::vector const& modID() const { return (m_ModID); } From 313e4ebb90bc5f105fd9f6c2abc3cc0c4b676d7f Mon Sep 17 00:00:00 2001 From: Alexey Date: Mon, 8 Apr 2024 16:02:26 +0200 Subject: [PATCH 111/640] sending fake RocID --- .../LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc b/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc index 741c9e68ff5b7..2e116cf61a8b5 100644 --- a/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc +++ b/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc @@ -89,7 +89,7 @@ void AlcaPCCEventProducer::produce(edm::Event& iEvent, const edm::EventSetup& iS //} int nCluster = mod.size(); thePCCob->increment(detId(), nCluster); - thePCCob->incrementRoc(detId(), nCluster); // modify to include real ROCs + thePCCob->incrementRoc(0, 1); // modify to include real ROCs thePCCob->setbxID(bx); } From 103b35fe309765af346409c9682d845c86275633 Mon Sep 17 00:00:00 2001 From: Alexey Date: Mon, 8 Apr 2024 16:59:47 +0200 Subject: [PATCH 112/640] trying to fix issue --- .../LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc b/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc index 2e116cf61a8b5..5045db083495c 100644 --- a/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc +++ b/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc @@ -89,7 +89,7 @@ void AlcaPCCEventProducer::produce(edm::Event& iEvent, const edm::EventSetup& iS //} int nCluster = mod.size(); thePCCob->increment(detId(), nCluster); - thePCCob->incrementRoc(0, 1); // modify to include real ROCs + thePCCob->incrementRoc(detId(), 1); // modify to include real ROCs thePCCob->setbxID(bx); } From 6b419f467963e9a42604e58d0e106198677f4a46 Mon Sep 17 00:00:00 2001 From: Alexey Date: Tue, 9 Apr 2024 16:53:58 +0200 Subject: [PATCH 113/640] updating class version --- DataFormats/Luminosity/src/classes_def.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DataFormats/Luminosity/src/classes_def.xml b/DataFormats/Luminosity/src/classes_def.xml index 47e92b0d46c8d..37f04e63bb0a1 100644 --- a/DataFormats/Luminosity/src/classes_def.xml +++ b/DataFormats/Luminosity/src/classes_def.xml @@ -47,11 +47,11 @@ - + - + From 3faccb72f3cae94ac2671fcc9859e2d86be8153e Mon Sep 17 00:00:00 2001 From: Alexey Date: Tue, 9 Apr 2024 17:10:46 +0200 Subject: [PATCH 114/640] update for class version --- DataFormats/Luminosity/src/classes_def.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DataFormats/Luminosity/src/classes_def.xml b/DataFormats/Luminosity/src/classes_def.xml index 37f04e63bb0a1..b661af7235e3e 100644 --- a/DataFormats/Luminosity/src/classes_def.xml +++ b/DataFormats/Luminosity/src/classes_def.xml @@ -46,11 +46,11 @@ - + - + From 761e4a2d7a81e6991721e322280fad460412ae54 Mon Sep 17 00:00:00 2001 From: Georgios Karathanasis Date: Tue, 9 Apr 2024 19:04:23 +0200 Subject: [PATCH 115/640] fixing bugs in track triplet --- .../L1TCorrelator/interface/TkTriplet.h | 10 +- DataFormats/L1TCorrelator/src/TkTriplet.cc | 10 - .../Configuration/python/SimL1Emulator_cff.py | 73 ++++-- .../plugins/L1TrackTripletEmulatorProducer.cc | 8 +- .../test/L1TrackObjectNtupleMaker.cc | 224 ++++++++++++++++-- 5 files changed, 264 insertions(+), 61 deletions(-) diff --git a/DataFormats/L1TCorrelator/interface/TkTriplet.h b/DataFormats/L1TCorrelator/interface/TkTriplet.h index cfcfe8b2ed884..20d4587ef1beb 100644 --- a/DataFormats/L1TCorrelator/interface/TkTriplet.h +++ b/DataFormats/L1TCorrelator/interface/TkTriplet.h @@ -34,11 +34,11 @@ namespace l1t { ~TkTriplet() override{}; - int getTripletCharge() const; - double getPairMassMax() const; - double getPairMassMin() const; - double getPairDzMax() const; - double getPairDzMin() const; + int getTripletCharge() const { return charge_; } + double getPairMassMax() const { return pair_mass_max_; } + double getPairMassMin() const { return pair_mass_min_; } + double getPairDzMax() const { return pair_dz_max_; } + double getPairDzMin() const { return pair_dz_min_; } const edm::Ptr& trkPtr(size_t i) const { return trkPtrList_.at(i); } int bx() const; diff --git a/DataFormats/L1TCorrelator/src/TkTriplet.cc b/DataFormats/L1TCorrelator/src/TkTriplet.cc index d5353231452fc..d7a9812701344 100644 --- a/DataFormats/L1TCorrelator/src/TkTriplet.cc +++ b/DataFormats/L1TCorrelator/src/TkTriplet.cc @@ -34,13 +34,3 @@ int TkTriplet::bx() const { // in the producer TkJetProducer.cc, we keep only jets with bx = 0 return 0; } - -int TkTriplet::getTripletCharge() const { return charge_; } - -double TkTriplet::getPairMassMax() const { return pair_mass_max_; } - -double TkTriplet::getPairMassMin() const { return pair_mass_min_; } - -double TkTriplet::getPairDzMax() const { return pair_dz_max_; } - -double TkTriplet::getPairDzMin() const { return pair_dz_min_; } diff --git a/L1Trigger/Configuration/python/SimL1Emulator_cff.py b/L1Trigger/Configuration/python/SimL1Emulator_cff.py index 6136c3cc49919..19b599e4cb1e7 100644 --- a/L1Trigger/Configuration/python/SimL1Emulator_cff.py +++ b/L1Trigger/Configuration/python/SimL1Emulator_cff.py @@ -2,7 +2,7 @@ # Defines the L1 Emulator sequence for simulation use-case subsystem emulators # run on the results of previous (in the hardware chain) subsystem emulator: -# +# # SimL1Emulator = cms.Sequence(...) # # properly configured for the current Era (e.g. Run1, 2015, or 2016). Also @@ -17,7 +17,7 @@ # Notes on Inputs: -# ECAL TPG emulator and HCAL TPG run in the simulation sequence in order to be able +# ECAL TPG emulator and HCAL TPG run in the simulation sequence in order to be able # to use unsuppressed digis produced by ECAL and HCAL simulation, respectively # in Configuration/StandardSequences/python/Digi_cff.py # SimCalorimetry.Configuration.SimCalorimetry_cff @@ -48,7 +48,7 @@ SimL1EmulatorTask = cms.Task(SimL1EmulatorCoreTask) SimL1Emulator = cms.Sequence( SimL1EmulatorTask ) -# +# # Emulators are configured from DB (GlobalTags) # @@ -63,7 +63,7 @@ # ######################################################################## # ######################################################################## # -# Phase-2 +# Phase-2 # # ######################################################################## # ######################################################################## @@ -77,11 +77,11 @@ from L1Trigger.DTTriggerPhase2.dtTriggerPhase2PrimitiveDigis_cfi import * _phase2_siml1emulator.add(dtTriggerPhase2PrimitiveDigis) -# HGCAL TP +# HGCAL TP # ######################################################################## from L1Trigger.L1THGCal.hgcalTriggerPrimitives_cff import * _phase2_siml1emulator.add(L1THGCalTriggerPrimitivesTask) - + # ######################################################################## # Phase 2 L1T # ######################################################################## @@ -111,7 +111,7 @@ # ---- Produce the simulated CaloJet HTT Sums from L1Trigger.L1CaloTrigger.l1tCaloJetHTTProducer_cfi import * l1tCaloJetHTT = l1tCaloJetHTTProducer.clone( - BXVCaloJetsInputTag = ("L1CaloJet", "CaloJets") + BXVCaloJetsInputTag = ("L1CaloJet", "CaloJets") ) # ---- Produce the NNCaloTau from L1Trigger.L1CaloTrigger.l1tNNCaloTauProducer_cfi import * @@ -121,13 +121,25 @@ _phase2_siml1emulator.add(l1tNNCaloTauEmulator) # ---- Produce the emulated CaloJets and Taus -from L1Trigger.L1CaloTrigger.l1tPhase2CaloJetEmulator_cfi import * +from L1Trigger.L1CaloTrigger.l1tPhase2CaloJetEmulator_cff import * _phase2_siml1emulator.add(l1tTowerCalibration) _phase2_siml1emulator.add(l1tCaloJet) _phase2_siml1emulator.add(l1tCaloJetHTT) -_phase2_siml1emulator.add(l1tPhase2CaloJetEmulator) +_phase2_siml1emulator.add(L1TCaloJetsTausTask) + +# Overlap and EndCap Muon Track Finder +# ######################################################################## +from L1Trigger.L1TMuonOverlapPhase2.simOmtfPhase2Digis_cfi import * +_phase2_siml1emulator.add(simOmtfPhase2Digis) +from L1Trigger.L1TMuonEndCapPhase2.simCscTriggerPrimitiveDigisForEMTF_cfi import * +from L1Trigger.L1TMuonEndCapPhase2.rpcRecHitsForEMTF_cfi import * +from L1Trigger.L1TMuonEndCapPhase2.simEmtfDigisPhase2_cfi import * + +_phase2_siml1emulator.add(simCscTriggerPrimitiveDigisForEMTF) +_phase2_siml1emulator.add(rpcRecHitsForEMTF) +_phase2_siml1emulator.add(simEmtfDigisPhase2) # ######################################################################## # Phase-2 L1T - TrackTrigger dependent modules @@ -150,19 +162,27 @@ # Emulated GMT Muons (Tk + Stub, Tk + MuonTFT, StandaloneMuon) # ######################################################################## from L1Trigger.Phase2L1GMT.gmt_cfi import * -l1tTkStubsGmt = l1tGMTStubs.clone() -l1tTkMuonsGmt = l1tGMTMuons.clone( - srcStubs = 'l1tTkStubsGmt' +l1tStubsGmt = gmtStubs.clone() +l1tKMTFMuonsGmt = gmtKMTFMuons.clone( + stubs = cms.InputTag('l1tStubsGmt','kmtf'), ) -l1tSAMuonsGmt = l1tStandaloneMuons.clone() -_phase2_siml1emulator.add( l1tTkStubsGmt ) -_phase2_siml1emulator.add( l1tTkMuonsGmt ) +l1tFwdMuonsGmt = gmtFwdMuons.clone( + stubs = 'l1tStubsGmt:tps' +) +l1tSAMuonsGmt = gmtSAMuons.clone( + barrelPrompt = cms.InputTag('l1tKMTFMuonsGmt:prompt'), + barrelDisp = cms.InputTag('l1tKMTFMuonsGmt:displaced'), + forwardPrompt = cms.InputTag('l1tFwdMuonsGmt:prompt'), + forwardDisp = cms.InputTag('l1tFwdMuonsGmt:displaced') +) +l1tTkMuonsGmt = gmtTkMuons.clone( + srcStubs = 'l1tStubsGmt:tps' +) +_phase2_siml1emulator.add( l1tStubsGmt ) +_phase2_siml1emulator.add( l1tKMTFMuonsGmt ) +_phase2_siml1emulator.add( l1tFwdMuonsGmt ) _phase2_siml1emulator.add( l1tSAMuonsGmt ) - -## fix for low-pt muons, this collection is a copy of the l1tTkMuonsGmt collection -## in which we only keep those low pt muons with an SA muon associated to it. -l1tTkMuonsGmtLowPtFix = l1tGMTFilteredMuons.clone() -_phase2_siml1emulator.add( l1tTkMuonsGmtLowPtFix ) +_phase2_siml1emulator.add( l1tTkMuonsGmt ) # Tracker Objects # ######################################################################## @@ -171,18 +191,22 @@ from L1Trigger.L1TTrackMatch.l1tTrackerEtMiss_cfi import * from L1Trigger.L1TTrackMatch.l1tTrackerHTMiss_cfi import * + + #Selected and Associated tracks for Jets and Emulated Jets _phase2_siml1emulator.add(l1tTrackSelectionProducerForJets) _phase2_siml1emulator.add(l1tTrackSelectionProducerExtendedForJets) _phase2_siml1emulator.add(l1tTrackVertexAssociationProducerForJets) _phase2_siml1emulator.add(l1tTrackVertexAssociationProducerExtendedForJets) + #Selected and Associated tracks for EtMiss and Emulated EtMiss _phase2_siml1emulator.add(l1tTrackSelectionProducerForEtMiss) _phase2_siml1emulator.add(l1tTrackSelectionProducerExtendedForEtMiss) _phase2_siml1emulator.add(l1tTrackVertexAssociationProducerForEtMiss) _phase2_siml1emulator.add(l1tTrackVertexAssociationProducerExtendedForEtMiss) + #Track Jets, Track Only Et Miss, Track Only HT Miss _phase2_siml1emulator.add(l1tTrackJets) _phase2_siml1emulator.add(l1tTrackJetsExtended) @@ -190,6 +214,7 @@ _phase2_siml1emulator.add(l1tTrackerEtMiss) _phase2_siml1emulator.add(l1tTrackerHTMiss) + #Emulated Track Jets, Track Only Et Miss, Track Only HT Miss from L1Trigger.L1TTrackMatch.l1tTrackJetsEmulation_cfi import * _phase2_siml1emulator.add(l1tTrackJetsEmulation) @@ -202,6 +227,10 @@ _phase2_siml1emulator.add(l1tTrackerEmuHTMiss) _phase2_siml1emulator.add(l1tTrackerEmuHTMissExtended) +from L1Trigger.L1TTrackMatch.l1tTrackTripletEmulation_cfi import * +_phase2_siml1emulator.add(l1tTrackTripletEmulation) + + # PF Candidates # ######################################################################## from L1Trigger.Phase2L1ParticleFlow.l1ctLayer1_cff import * @@ -220,8 +249,8 @@ L1TPFJetsPhase1Task_9x9trimmed = cms.Task( l1tPhase1JetProducer9x9trimmed, l1tPhase1JetCalibrator9x9trimmed, l1tPhase1JetSumsProducer9x9trimmed) _phase2_siml1emulator.add(L1TPFJetsPhase1Task_9x9trimmed) -from L1Trigger.Phase2L1ParticleFlow.l1tHPSPFTauProducer_cfi import * -_phase2_siml1emulator.add(l1tHPSPFTauProducer) +from L1Trigger.Phase2L1ParticleFlow.L1HPSPFTauProducer_cfi import * +_phase2_siml1emulator.add(l1HPSPFTauEmuProducer) # PF MET # ######################################################################## diff --git a/L1Trigger/L1TTrackMatch/plugins/L1TrackTripletEmulatorProducer.cc b/L1Trigger/L1TTrackMatch/plugins/L1TrackTripletEmulatorProducer.cc index 3af5706f3e2b3..3b403df6c6deb 100644 --- a/L1Trigger/L1TTrackMatch/plugins/L1TrackTripletEmulatorProducer.cc +++ b/L1Trigger/L1TTrackMatch/plugins/L1TrackTripletEmulatorProducer.cc @@ -277,15 +277,15 @@ void L1TrackTripletEmulatorProducer::produce(Event &iEvent, const EventSetup &iS if (!event_pass) { iEvent.put(std::move(L1TrackTripletContainer), OutputDigisName); + iEvent.put(std::move(L1TrackTripletWordContainer), OutputWordName); return; } - float tripletPx = (pion1 + pion2 + pion3).Pt() * cos((pion1 + pion2 + pion3).Phi()); float tripletPy = (pion1 + pion2 + pion3).Pt() * sin((pion1 + pion2 + pion3).Phi()); float tripletPz = (pion1 + pion2 + pion3).Pt() * sinh((pion1 + pion2 + pion3).Eta()); - float tripletP = (pion1 + pion2 + pion3).Pt() * cosh((pion1 + pion2 + pion3).Eta()); - - TkTriplet trkTriplet(math::XYZTLorentzVector(tripletPx, tripletPy, tripletPz, tripletP), + float tripletE = + sqrt(tripletPx * tripletPx + tripletPy * tripletPy + tripletPz * tripletPz + triplet_mass * triplet_mass); + TkTriplet trkTriplet(math::XYZTLorentzVector(tripletPx, tripletPy, tripletPz, tripletE), triplet_charge, pair_masses[0], pair_masses[2], diff --git a/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker.cc b/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker.cc index 1fc48d4b74a4b..9c1674e978045 100644 --- a/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker.cc +++ b/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker.cc @@ -282,6 +282,7 @@ class L1TrackObjectNtupleMaker : public edm::one::EDAnalyzer* m_gen_phi; std::vector* m_gen_pdgid; std::vector* m_gen_z0; + std::vector* m_gen_mother_pdgid; // all L1 tracks (prompt) std::vector* m_trk_pt; @@ -308,6 +309,8 @@ class L1TrackObjectNtupleMaker : public edm::one::EDAnalyzer* m_trk_combinatoric; std::vector* m_trk_fake; //0 fake, 1 track from primary interaction, 2 secondary track std::vector* m_trk_matchtp_pdgid; + std::vector* m_trk_matchtp_mother_pdgid; + std::vector* m_trk_matchtp_pt; std::vector* m_trk_matchtp_eta; std::vector* m_trk_matchtp_phi; @@ -507,6 +510,30 @@ class L1TrackObjectNtupleMaker : public edm::one::EDAnalyzer* m_triplet_phi; std::vector* m_triplet_eta; std::vector* m_triplet_pt; + std::vector* m_triplet_mass; + std::vector* m_triplet_charge; + std::vector* m_triplet_dmassmax; + std::vector* m_triplet_dmassmin; + std::vector* m_triplet_dzmax; + std::vector* m_triplet_dzmin; + std::vector* m_triplet_trk1pt; + std::vector* m_triplet_trk1eta; + std::vector* m_triplet_trk1phi; + std::vector* m_triplet_trk1z; + std::vector* m_triplet_trk1npar; + std::vector* m_triplet_trk1mva; + std::vector* m_triplet_trk2pt; + std::vector* m_triplet_trk2eta; + std::vector* m_triplet_trk2phi; + std::vector* m_triplet_trk2z; + std::vector* m_triplet_trk2npar; + std::vector* m_triplet_trk2mva; + std::vector* m_triplet_trk3pt; + std::vector* m_triplet_trk3eta; + std::vector* m_triplet_trk3phi; + std::vector* m_triplet_trk3z; + std::vector* m_triplet_trk3npar; + std::vector* m_triplet_trk3mva; std::vector* m_trkjetExt_vz; std::vector* m_trkjetExt_p; @@ -738,6 +765,8 @@ void L1TrackObjectNtupleMaker::endJob() { delete m_trk_combinatoric; delete m_trk_fake; delete m_trk_matchtp_pdgid; + delete m_trk_matchtp_mother_pdgid; + delete m_trk_matchtp_pt; delete m_trk_matchtp_eta; delete m_trk_matchtp_phi; @@ -821,6 +850,8 @@ void L1TrackObjectNtupleMaker::endJob() { delete m_gen_pt; delete m_gen_phi; delete m_gen_pdgid; + delete m_gen_mother_pdgid; + delete m_gen_z0; delete m_matchtrk_pt; @@ -901,6 +932,30 @@ void L1TrackObjectNtupleMaker::endJob() { delete m_triplet_eta; delete m_triplet_phi; delete m_triplet_pt; + delete m_triplet_mass; + delete m_triplet_charge; + delete m_triplet_dmassmax; + delete m_triplet_dmassmin; + delete m_triplet_dzmax; + delete m_triplet_dzmin; + delete m_triplet_trk1pt; + delete m_triplet_trk1eta; + delete m_triplet_trk1phi; + delete m_triplet_trk1z; + delete m_triplet_trk1npar; + delete m_triplet_trk1mva; + delete m_triplet_trk2pt; + delete m_triplet_trk2eta; + delete m_triplet_trk2phi; + delete m_triplet_trk2z; + delete m_triplet_trk2npar; + delete m_triplet_trk2mva; + delete m_triplet_trk3pt; + delete m_triplet_trk3eta; + delete m_triplet_trk3phi; + delete m_triplet_trk3z; + delete m_triplet_trk3npar; + delete m_triplet_trk3mva; delete m_trkfastjet_eta; delete m_trkfastjet_vz; @@ -977,6 +1032,8 @@ void L1TrackObjectNtupleMaker::beginJob() { m_trk_combinatoric = new std::vector; m_trk_fake = new std::vector; m_trk_matchtp_pdgid = new std::vector; + m_trk_matchtp_mother_pdgid = new std::vector; + m_trk_matchtp_pt = new std::vector; m_trk_matchtp_eta = new std::vector; m_trk_matchtp_phi = new std::vector; @@ -1060,6 +1117,8 @@ void L1TrackObjectNtupleMaker::beginJob() { m_gen_pt = new std::vector; m_gen_phi = new std::vector; m_gen_pdgid = new std::vector; + m_gen_mother_pdgid = new std::vector; + m_gen_z0 = new std::vector; m_matchtrk_pt = new std::vector; @@ -1133,6 +1192,30 @@ void L1TrackObjectNtupleMaker::beginJob() { m_triplet_eta = new std::vector; m_triplet_phi = new std::vector; m_triplet_pt = new std::vector; + m_triplet_mass = new std::vector; + m_triplet_charge = new std::vector; + m_triplet_dmassmax = new std::vector; + m_triplet_dmassmin = new std::vector; + m_triplet_dzmax = new std::vector; + m_triplet_dzmin = new std::vector; + m_triplet_trk1pt = new std::vector; + m_triplet_trk1eta = new std::vector; + m_triplet_trk1phi = new std::vector; + m_triplet_trk1z = new std::vector; + m_triplet_trk1npar = new std::vector; + m_triplet_trk1mva = new std::vector; + m_triplet_trk2pt = new std::vector; + m_triplet_trk2eta = new std::vector; + m_triplet_trk2phi = new std::vector; + m_triplet_trk2z = new std::vector; + m_triplet_trk2npar = new std::vector; + m_triplet_trk2mva = new std::vector; + m_triplet_trk3pt = new std::vector; + m_triplet_trk3eta = new std::vector; + m_triplet_trk3phi = new std::vector; + m_triplet_trk3z = new std::vector; + m_triplet_trk3npar = new std::vector; + m_triplet_trk3mva = new std::vector; m_trkjetem_pt = new std::vector; m_trkjetem_phi = new std::vector; @@ -1204,6 +1287,8 @@ void L1TrackObjectNtupleMaker::beginJob() { eventTree->Branch("trk_combinatoric", &m_trk_combinatoric); eventTree->Branch("trk_fake", &m_trk_fake); eventTree->Branch("trk_matchtp_pdgid", &m_trk_matchtp_pdgid); + eventTree->Branch("trk_matchtp_mother_pdgid", &m_trk_matchtp_mother_pdgid); + eventTree->Branch("trk_matchtp_pt", &m_trk_matchtp_pt); eventTree->Branch("trk_matchtp_eta", &m_trk_matchtp_eta); eventTree->Branch("trk_matchtp_phi", &m_trk_matchtp_phi); @@ -1355,6 +1440,8 @@ void L1TrackObjectNtupleMaker::beginJob() { eventTree->Branch("gen_pt", &m_gen_pt); eventTree->Branch("gen_phi", &m_gen_phi); eventTree->Branch("gen_pdgid", &m_gen_pdgid); + eventTree->Branch("gen_mother_pdgid", &m_gen_mother_pdgid); + eventTree->Branch("gen_z0", &m_gen_z0); if (SaveTrackJets) { @@ -1387,6 +1474,31 @@ void L1TrackObjectNtupleMaker::beginJob() { eventTree->Branch("triplet_eta", &m_triplet_eta); eventTree->Branch("triplet_pt", &m_triplet_pt); eventTree->Branch("triplet_phi", &m_triplet_phi); + eventTree->Branch("triplet_mass", &m_triplet_mass); + eventTree->Branch("triplet_charge", &m_triplet_charge); + eventTree->Branch("triplet_dmassmax", &m_triplet_dmassmax); + eventTree->Branch("triplet_dmassmin", &m_triplet_dmassmin); + eventTree->Branch("triplet_dzmax", &m_triplet_dzmax); + eventTree->Branch("triplet_dzmin", &m_triplet_dzmin); + eventTree->Branch("triplet_trk1pt", &m_triplet_trk1pt); + eventTree->Branch("triplet_trk1eta", &m_triplet_trk1eta); + eventTree->Branch("triplet_trk1phi", &m_triplet_trk1phi); + eventTree->Branch("triplet_trk1z", &m_triplet_trk1z); + eventTree->Branch("triplet_trk1npar", &m_triplet_trk1npar); + eventTree->Branch("triplet_trk1mva", &m_triplet_trk1mva); + eventTree->Branch("triplet_trk2pt", &m_triplet_trk2pt); + eventTree->Branch("triplet_trk2eta", &m_triplet_trk2eta); + eventTree->Branch("triplet_trk2phi", &m_triplet_trk2phi); + eventTree->Branch("triplet_trk2z", &m_triplet_trk2z); + eventTree->Branch("triplet_trk2npar", &m_triplet_trk2npar); + eventTree->Branch("triplet_trk2mva", &m_triplet_trk2mva); + eventTree->Branch("triplet_trk3pt", &m_triplet_trk3pt); + eventTree->Branch("triplet_trk3eta", &m_triplet_trk3eta); + eventTree->Branch("triplet_trk3phi", &m_triplet_trk3phi); + eventTree->Branch("triplet_trk3z", &m_triplet_trk3z); + eventTree->Branch("triplet_trk3npar", &m_triplet_trk3npar); + eventTree->Branch("triplet_trk3mva", &m_triplet_trk3mva); + if (Displaced == "Displaced" || Displaced == "Both") { eventTree->Branch("trkfastjetExt_eta", &m_trkfastjetExt_eta); eventTree->Branch("trkfastjetExt_vz", &m_trkfastjetExt_vz); @@ -1480,6 +1592,8 @@ void L1TrackObjectNtupleMaker::analyze(const edm::Event& iEvent, const edm::Even m_trk_combinatoric->clear(); m_trk_fake->clear(); m_trk_matchtp_pdgid->clear(); + m_trk_matchtp_mother_pdgid->clear(); + m_trk_matchtp_pt->clear(); m_trk_matchtp_eta->clear(); m_trk_matchtp_phi->clear(); @@ -1564,6 +1678,8 @@ void L1TrackObjectNtupleMaker::analyze(const edm::Event& iEvent, const edm::Even m_gen_pt->clear(); m_gen_phi->clear(); m_gen_pdgid->clear(); + m_gen_mother_pdgid->clear(); + m_gen_z0->clear(); if (Displaced == "Prompt" || Displaced == "Both") { @@ -1652,6 +1768,31 @@ void L1TrackObjectNtupleMaker::analyze(const edm::Event& iEvent, const edm::Even m_triplet_eta->clear(); m_triplet_pt->clear(); m_triplet_phi->clear(); + m_triplet_mass->clear(); + m_triplet_charge->clear(); + m_triplet_dmassmax->clear(); + m_triplet_dmassmin->clear(); + m_triplet_dzmax->clear(); + m_triplet_dzmin->clear(); + m_triplet_trk1pt->clear(); + m_triplet_trk1eta->clear(); + m_triplet_trk1phi->clear(); + m_triplet_trk1z->clear(); + m_triplet_trk1npar->clear(); + m_triplet_trk1mva->clear(); + m_triplet_trk2pt->clear(); + m_triplet_trk2eta->clear(); + m_triplet_trk2phi->clear(); + m_triplet_trk2z->clear(); + m_triplet_trk2npar->clear(); + m_triplet_trk2mva->clear(); + m_triplet_trk3pt->clear(); + m_triplet_trk3eta->clear(); + m_triplet_trk3phi->clear(); + m_triplet_trk3z->clear(); + m_triplet_trk3npar->clear(); + m_triplet_trk3mva->clear(); + if (Displaced == "Displaced" || Displaced == "Both") { m_trkjetExt_eta->clear(); m_trkjetExt_pt->clear(); @@ -1859,6 +2000,12 @@ void L1TrackObjectNtupleMaker::analyze(const edm::Event& iEvent, const edm::Even m_gen_pt->push_back(genpartIter->pt()); m_gen_phi->push_back(genpartIter->phi()); m_gen_pdgid->push_back(genpartIter->pdgId()); + if (genpartIter->numberOfMothers() > 0) { + m_gen_mother_pdgid->push_back(genpartIter->mother(0)->pdgId()); + } else { + m_gen_mother_pdgid->push_back(-999); + } + m_gen_z0->push_back(zvtx_gen); } @@ -1978,7 +2125,6 @@ void L1TrackObjectNtupleMaker::analyze(const edm::Event& iEvent, const edm::Even for (iterL1Track = TTTrackHandle->begin(); iterL1Track != TTTrackHandle->end(); iterL1Track++) { L1TrackPtr l1track_ptr(TTTrackHandle, this_l1track); L1TrackRef l1track_ref(TTTrackGTTHandle, this_l1track); - this_l1track++; float tmp_trk_pt = iterL1Track->momentum().perp(); float tmp_trk_eta = iterL1Track->momentum().eta(); @@ -2106,6 +2252,8 @@ void L1TrackObjectNtupleMaker::analyze(const edm::Event& iEvent, const edm::Even int myFake = 0; int myTP_pdgid = -999; + int myTP_mother_pdgid = -999; + float myTP_pt = -999; float myTP_eta = -999; float myTP_phi = -999; @@ -2122,6 +2270,9 @@ void L1TrackObjectNtupleMaker::analyze(const edm::Event& iEvent, const edm::Even myFake = 1; myTP_pdgid = my_tp->pdgId(); + if (my_tp->genParticles().size() > 0) { + myTP_mother_pdgid = my_tp->genParticles().at(0)->mother(0)->pdgId(); + } myTP_pt = my_tp->p4().pt(); myTP_eta = my_tp->p4().eta(); myTP_phi = my_tp->p4().phi(); @@ -2141,6 +2292,8 @@ void L1TrackObjectNtupleMaker::analyze(const edm::Event& iEvent, const edm::Even m_trk_fake->push_back(myFake); m_trk_matchtp_pdgid->push_back(myTP_pdgid); + m_trk_matchtp_mother_pdgid->push_back(myTP_mother_pdgid); + m_trk_matchtp_pt->push_back(myTP_pt); m_trk_matchtp_eta->push_back(myTP_eta); m_trk_matchtp_phi->push_back(myTP_phi); @@ -2153,25 +2306,32 @@ void L1TrackObjectNtupleMaker::analyze(const edm::Event& iEvent, const edm::Even m_trk_gtt_pt->push_back(l1track_ref->momentum().perp()); m_trk_gtt_eta->push_back(l1track_ref->momentum().eta()); m_trk_gtt_phi->push_back(l1track_ref->momentum().phi()); - m_trk_selected_index->push_back(getSelectedTrackIndex(l1track_ref, TTTrackSelectedHandle)); - m_trk_selected_emulation_index->push_back(getSelectedTrackIndex(l1track_ref, TTTrackSelectedEmulationHandle)); - m_trk_selected_associated_index->push_back(getSelectedTrackIndex(l1track_ref, TTTrackSelectedAssociatedHandle)); - m_trk_selected_associated_emulation_index->push_back( - getSelectedTrackIndex(l1track_ref, TTTrackSelectedAssociatedEmulationHandle)); - m_trk_selected_forjets_index->push_back(getSelectedTrackIndex(l1track_ref, TTTrackSelectedForJetsHandle)); - m_trk_selected_emulation_forjets_index->push_back( - getSelectedTrackIndex(l1track_ref, TTTrackSelectedEmulationForJetsHandle)); - m_trk_selected_associated_forjets_index->push_back( - getSelectedTrackIndex(l1track_ref, TTTrackSelectedAssociatedForJetsHandle)); - m_trk_selected_associated_emulation_forjets_index->push_back( - getSelectedTrackIndex(l1track_ref, TTTrackSelectedAssociatedEmulationForJetsHandle)); - m_trk_selected_foretmiss_index->push_back(getSelectedTrackIndex(l1track_ref, TTTrackSelectedForEtMissHandle)); - m_trk_selected_emulation_foretmiss_index->push_back( - getSelectedTrackIndex(l1track_ref, TTTrackSelectedEmulationForEtMissHandle)); - m_trk_selected_associated_foretmiss_index->push_back( - getSelectedTrackIndex(l1track_ref, TTTrackSelectedAssociatedForEtMissHandle)); - m_trk_selected_associated_emulation_foretmiss_index->push_back( - getSelectedTrackIndex(l1track_ref, TTTrackSelectedAssociatedEmulationForEtMissHandle)); + if (getSelectedTrackIndex(l1track_ref, TTTrackSelectedHandle) >= 0) + m_trk_selected_index->push_back(this_l1track); + if (getSelectedTrackIndex(l1track_ref, TTTrackSelectedEmulationHandle) >= 0) + m_trk_selected_emulation_index->push_back(this_l1track); + if (getSelectedTrackIndex(l1track_ref, TTTrackSelectedAssociatedHandle) >= 0) + m_trk_selected_associated_index->push_back(this_l1track); + if (getSelectedTrackIndex(l1track_ref, TTTrackSelectedAssociatedEmulationHandle) >= 0) + m_trk_selected_associated_emulation_index->push_back(this_l1track); + if (getSelectedTrackIndex(l1track_ref, TTTrackSelectedForJetsHandle) >= 0) + m_trk_selected_forjets_index->push_back(this_l1track); + if (getSelectedTrackIndex(l1track_ref, TTTrackSelectedEmulationForJetsHandle) >= 0) + m_trk_selected_emulation_forjets_index->push_back(this_l1track); + if (getSelectedTrackIndex(l1track_ref, TTTrackSelectedAssociatedForJetsHandle) >= 0) + m_trk_selected_associated_forjets_index->push_back(this_l1track); + if (getSelectedTrackIndex(l1track_ref, TTTrackSelectedAssociatedEmulationForJetsHandle) >= 0) + m_trk_selected_associated_emulation_forjets_index->push_back(this_l1track); + if (getSelectedTrackIndex(l1track_ref, TTTrackSelectedForEtMissHandle) >= 0) + m_trk_selected_foretmiss_index->push_back(this_l1track); + if (getSelectedTrackIndex(l1track_ref, TTTrackSelectedEmulationForEtMissHandle) >= 0) + m_trk_selected_emulation_foretmiss_index->push_back(this_l1track); + if (getSelectedTrackIndex(l1track_ref, TTTrackSelectedAssociatedForEtMissHandle) >= 0) + m_trk_selected_associated_foretmiss_index->push_back(this_l1track); + if (getSelectedTrackIndex(l1track_ref, TTTrackSelectedAssociatedEmulationForEtMissHandle) >= 0) + m_trk_selected_associated_emulation_foretmiss_index->push_back(this_l1track); + + this_l1track++; } //end track loop } //end if SaveAllTracks @@ -3011,6 +3171,30 @@ void L1TrackObjectNtupleMaker::analyze(const edm::Event& iEvent, const edm::Even m_triplet_phi->push_back(tripletIter->phi()); m_triplet_eta->push_back(tripletIter->eta()); m_triplet_pt->push_back(tripletIter->pt()); + m_triplet_mass->push_back(tripletIter->mass()); + m_triplet_charge->push_back(tripletIter->getTripletCharge()); + m_triplet_dmassmax->push_back(tripletIter->getPairMassMax()); + m_triplet_dmassmin->push_back(tripletIter->getPairMassMin()); + m_triplet_dzmax->push_back(tripletIter->getPairDzMax()); + m_triplet_dzmin->push_back(tripletIter->getPairDzMin()); + m_triplet_trk1pt->push_back(tripletIter->trkPtr(0)->momentum().perp()); + m_triplet_trk1eta->push_back(tripletIter->trkPtr(0)->momentum().eta()); + m_triplet_trk1phi->push_back(tripletIter->trkPtr(0)->momentum().phi()); + m_triplet_trk1z->push_back(tripletIter->trkPtr(0)->z0()); + m_triplet_trk1npar->push_back(tripletIter->trkPtr(0)->nFitPars()); + m_triplet_trk1mva->push_back(tripletIter->trkPtr(0)->trkMVA1()); + m_triplet_trk2pt->push_back(tripletIter->trkPtr(1)->momentum().perp()); + m_triplet_trk2eta->push_back(tripletIter->trkPtr(1)->momentum().eta()); + m_triplet_trk2phi->push_back(tripletIter->trkPtr(1)->momentum().phi()); + m_triplet_trk2z->push_back(tripletIter->trkPtr(1)->z0()); + m_triplet_trk2npar->push_back(tripletIter->trkPtr(1)->nFitPars()); + m_triplet_trk2mva->push_back(tripletIter->trkPtr(1)->trkMVA1()); + m_triplet_trk3pt->push_back(tripletIter->trkPtr(2)->momentum().perp()); + m_triplet_trk3eta->push_back(tripletIter->trkPtr(2)->momentum().eta()); + m_triplet_trk3phi->push_back(tripletIter->trkPtr(2)->momentum().phi()); + m_triplet_trk3z->push_back(tripletIter->trkPtr(2)->z0()); + m_triplet_trk3npar->push_back(tripletIter->trkPtr(2)->nFitPars()); + m_triplet_trk3mva->push_back(tripletIter->trkPtr(2)->trkMVA1()); } if (TrackJetsExtendedHandle.isValid() && (Displaced == "Displaced" || Displaced == "Both")) { for (jetIter = TrackJetsExtendedHandle->begin(); jetIter != TrackJetsExtendedHandle->end(); ++jetIter) { From 4620d2554333905f04cf20cd6ec5d8d4ce04f63d Mon Sep 17 00:00:00 2001 From: romeof Date: Wed, 10 Apr 2024 11:21:47 +0200 Subject: [PATCH 116/640] pileup profiles for RunIII2022Summer24 and RunIII2023Summer24 MC compaigns --- .../StandardSequences/python/Mixing.py | 3 ++ ...5ns_RunIII2022Summer24_PoissonOOTPU_cfi.py | 36 +++++++++++++++++++ ...5ns_RunIII2023Summer24_PoissonOOTPU_cfi.py | 36 +++++++++++++++++++ 3 files changed, 75 insertions(+) create mode 100644 SimGeneral/MixingModule/python/mix_2022_25ns_RunIII2022Summer24_PoissonOOTPU_cfi.py create mode 100644 SimGeneral/MixingModule/python/mix_2023_25ns_RunIII2023Summer24_PoissonOOTPU_cfi.py diff --git a/Configuration/StandardSequences/python/Mixing.py b/Configuration/StandardSequences/python/Mixing.py index e9be2c5d2a7ff..1dea23c6cf63f 100644 --- a/Configuration/StandardSequences/python/Mixing.py +++ b/Configuration/StandardSequences/python/Mixing.py @@ -124,10 +124,12 @@ def addMixingScenario(label,dict): addMixingScenario("2018_25ns_UltraLegacy_PoissonOOTPU",{'file': 'SimGeneral.MixingModule.mix_2018_25ns_UltraLegacy_PoissonOOTPU_cfi'}) addMixingScenario("Run3_Flat55To75_PoissonOOTPU",{'file': 'SimGeneral.MixingModule.mix_Run3_Flat55To75_PoissonOOTPU_cfi'}) addMixingScenario("Flat0To200_PoissonOOTPU",{'file': 'SimGeneral.MixingModule.mix_Flat0To200_PoissonOOTPU_cfi'}) +addMixingScenario("2022_25ns_RunIII2022Summer24_PoissonOOTPU",{'file': 'SimGeneral.MixingModule.mix_2022_25ns_RunIII2022Summer24_PoissonOOTPU_cfi'}) addMixingScenario("2023_Fills_8807_8901_ProjectedPileup_PoissonOOTPU",{'file': 'SimGeneral.MixingModule.mix_2023_Fills_8807_8901_ProjectedPileup_PoissonOOTPU_cfi'}) addMixingScenario("2023_25ns_EraC_PoissonOOTPU",{'file': 'SimGeneral.MixingModule.mix_2023_25ns_EraC_PoissonOOTPU_cfi'}) addMixingScenario("2023_25ns_EraD_PoissonOOTPU",{'file': 'SimGeneral.MixingModule.mix_2023_25ns_EraD_PoissonOOTPU_cfi'}) addMixingScenario("2023_25ns_EraCD_PoissonOOTPU",{'file': 'SimGeneral.MixingModule.mix_2023_25ns_EraCD_PoissonOOTPU_cfi'}) +addMixingScenario("2023_25ns_RunIII2023Summer24_PoissonOOTPU",{'file': 'SimGeneral.MixingModule.mix_2023_25ns_RunIII2023Summer24_PoissonOOTPU_cfi'}) addMixingScenario("ProdStep2",{'file': 'SimGeneral.MixingModule.mixProdStep2_cfi'}) addMixingScenario("fromDB",{'file': 'SimGeneral.MixingModule.mix_fromDB_cfi'}) addMixingScenario("2022_LHC_Simulation_10h_2h",{'file': 'SimGeneral.MixingModule.Run3_2022_LHC_Simulation_10h_2h_cfi'}) @@ -135,6 +137,7 @@ def addMixingScenario(label,dict): addMixingScenario("2023_LHC_Simulation_12p5h_9h_hybrid2p23",{'file': 'SimGeneral.MixingModule.Run3_2023_LHC_Simulation_12p5h_9h_hybrid2p23_cfi'}) addMixingScenario("2023_LHC_Simulation_11h_8h_hybrid2p40",{'file': 'SimGeneral.MixingModule.Run3_2023_LHC_Simulation_11h_8h_hybrid2p40_cfi'}) + #scenarios for L1 tdr work addMixingScenario("AVE_4_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':50, 'B': (-12,3), 'N': 4}) addMixingScenario("AVE_10_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':25, 'B': (-12,3), 'N': 10}) diff --git a/SimGeneral/MixingModule/python/mix_2022_25ns_RunIII2022Summer24_PoissonOOTPU_cfi.py b/SimGeneral/MixingModule/python/mix_2022_25ns_RunIII2022Summer24_PoissonOOTPU_cfi.py new file mode 100644 index 0000000000000..da7f9113a7de0 --- /dev/null +++ b/SimGeneral/MixingModule/python/mix_2022_25ns_RunIII2022Summer24_PoissonOOTPU_cfi.py @@ -0,0 +1,36 @@ +import FWCore.ParameterSet.Config as cms +from SimGeneral.MixingModule.mix_probFunction_25ns_PoissonOOTPU_cfi import * +mix.input.nbPileupEvents.probFunctionVariable = cms.vint32( + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, + 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, + 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, + 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, + 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, + 90, 91, 92, 93, 94, 95, 96, 97, 98, 99 + ) +mix.input.nbPileupEvents.probValue = cms.vdouble( + 2.9176030160424932e-05, 1.7288625535531052e-05, 3.933019047395869e-05, 8.006528496762777e-05, 0.00010638810458620044, + 0.0001290131177865941, 0.00014459978345116554, 0.0001528248895995225, 0.00017086550903127614, 0.00018521637322995298, + 0.00021079677348419945, 0.0002305428715535223, 0.0002498810794180589, 0.00029723779263631737, 0.00042163150787979427, + 0.0006601831218076226, 0.0010236701122784, 0.0015922378148605799, 0.002495658329001577, 0.003817170274048814, + 0.005403665633382568, 0.007107004916298577, 0.009101318814590127, 0.011892609953024784, 0.015480993046661569, + 0.019064446574701067, 0.022084483110726832, 0.024468350943302672, 0.026483608931927916, 0.02818950773817024, + 0.029533759137418507, 0.030422293552258124, 0.031024101455142658, 0.031196692299890482, 0.031193727204654704, + 0.031206593744680353, 0.03135369575881394, 0.03171549377659314, 0.03241539156087351, 0.03379816796763608, + 0.03573977090460996, 0.038505410312916294, 0.041770802624471116, 0.044926005446225915, 0.047329544140210865, + 0.047695419468771455, 0.04628902687265112, 0.04287273404036542, 0.03790635147294555, 0.0318503952150618, + 0.02546370873302361, 0.0193643401458756, 0.014001612145958773, 0.00980999256432052, 0.006778656770468372, + 0.004627624875119607, 0.0031282767631515057, 0.002085591944604796, 0.0013862979404589146, 0.0009512205105473053, + 0.0006422377600319727, 0.00044629717511565517, 0.0003294122761634986, 0.00025462395030180436, 0.00020369647938288862, + 0.00015394992364673615, 0.00011009462583238785, 7.143301627970768e-05, 4.400836590377253e-05, 2.5989037421070252e-05, + 1.5848225264026797e-05, 1.0717981917571277e-05, 7.217049844462219e-06, 4.906493455192585e-06, 2.950849802551177e-06, + 1.8712133795262115e-06, 8.568959666284495e-07, 3.9203111297389647e-07, 4.0788188611364475e-07, 2.9970749894171064e-07, + 1.4460787234697144e-07, 2.7083669792513195e-08, 2.4698219799365332e-08, 7.52482153620921e-08, 5.082351817594903e-08, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0 + ) diff --git a/SimGeneral/MixingModule/python/mix_2023_25ns_RunIII2023Summer24_PoissonOOTPU_cfi.py b/SimGeneral/MixingModule/python/mix_2023_25ns_RunIII2023Summer24_PoissonOOTPU_cfi.py new file mode 100644 index 0000000000000..ba977e4a246b3 --- /dev/null +++ b/SimGeneral/MixingModule/python/mix_2023_25ns_RunIII2023Summer24_PoissonOOTPU_cfi.py @@ -0,0 +1,36 @@ +import FWCore.ParameterSet.Config as cms +from SimGeneral.MixingModule.mix_probFunction_25ns_PoissonOOTPU_cfi import * +mix.input.nbPileupEvents.probFunctionVariable = cms.vint32( + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, + 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, + 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, + 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, + 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, + 90, 91, 92, 93, 94, 95, 96, 97, 98, 99 + ) +mix.input.nbPileupEvents.probValue = cms.vdouble( + 8.116278344749134e-05, 5.5987969004788374e-05, 6.677898582941577e-05, 7.137503028766281e-05, 9.431933415744541e-05, + 0.0001023845026191297, 9.960846322677061e-05, 0.00010738495275134475, 0.00010979972300512113, 0.00011327541982905317, + 0.00014643418805414227, 0.0001432058638282947, 0.00016234245814776687, 0.00020275708314691687, 0.0002950812457607141, + 0.0004759129304992025, 0.0006747743441107274, 0.0009100053933076372, 0.0012592148574153373, 0.0017383675584680713, + 0.002389205555468726, 0.003270776226583364, 0.004453998536649548, 0.005939678688714035, 0.007787117434534316, + 0.009910586962123618, 0.011961857118914614, 0.013970348243434117, 0.01582537823156475, 0.017540070641917434, + 0.019152870863063727, 0.020723914371610908, 0.021965706072013463, 0.023015666030278468, 0.023893542848212778, + 0.024748076488291797, 0.02538403423449164, 0.02598795618093042, 0.026411981892580757, 0.0270248009703733, + 0.02777775800740078, 0.028775994088665668, 0.03002482287006016, 0.031487967654889065, 0.03309553417219972, + 0.03512324863913352, 0.03721072409275871, 0.03953750395511365, 0.04167021006622745, 0.04290148907576494, + 0.04285019947395152, 0.04147920175787501, 0.0388103252024252, 0.034857491473899986, 0.03022141658748453, + 0.025707741879936, 0.02147792024675864, 0.017638691987518676, 0.014260779172668731, 0.011352880434199124, + 0.008962650048458793, 0.0069264602964894196, 0.00523916662369792, 0.0038960153250320747, 0.0029329254375063452, + 0.0022137927924821945, 0.0016878416507048078, 0.001270029531498029, 0.000852475503220966, 0.0005797890365890959, + 0.00038547177946587365, 0.00023724418104355103, 0.0001245946970750199, 6.764278274045408e-05, 3.9244477235073656e-05, + 2.544429722963923e-05, 1.3642418255344302e-05, 7.821952477586498e-06, 4.89133655752742e-06, 2.454128879581351e-06, + 6.42895936025524e-07, 9.589122608465836e-08, 2.1398618675588528e-08, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0 + ) From 71b752007ee136873168fa459c88f29a17126026 Mon Sep 17 00:00:00 2001 From: romeof Date: Wed, 10 Apr 2024 11:37:57 +0200 Subject: [PATCH 117/640] removed space in file for pileup profiles for RunIII2022Summer24 and RunIII2023Summer24 MC compaigns --- Configuration/StandardSequences/python/Mixing.py | 1 - 1 file changed, 1 deletion(-) diff --git a/Configuration/StandardSequences/python/Mixing.py b/Configuration/StandardSequences/python/Mixing.py index 1dea23c6cf63f..ab40eb7c83e69 100644 --- a/Configuration/StandardSequences/python/Mixing.py +++ b/Configuration/StandardSequences/python/Mixing.py @@ -137,7 +137,6 @@ def addMixingScenario(label,dict): addMixingScenario("2023_LHC_Simulation_12p5h_9h_hybrid2p23",{'file': 'SimGeneral.MixingModule.Run3_2023_LHC_Simulation_12p5h_9h_hybrid2p23_cfi'}) addMixingScenario("2023_LHC_Simulation_11h_8h_hybrid2p40",{'file': 'SimGeneral.MixingModule.Run3_2023_LHC_Simulation_11h_8h_hybrid2p40_cfi'}) - #scenarios for L1 tdr work addMixingScenario("AVE_4_BX_50ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':50, 'B': (-12,3), 'N': 4}) addMixingScenario("AVE_10_BX_25ns",{'file': 'SimGeneral.MixingModule.mix_POISSON_average_cfi','BX':25, 'B': (-12,3), 'N': 10}) From b0e14a86521762c569480b401b7a775829c74f11 Mon Sep 17 00:00:00 2001 From: Georgios Karathanasis Date: Wed, 10 Apr 2024 11:59:19 +0200 Subject: [PATCH 118/640] fixing SimL1Emulator_cff --- .../Configuration/python/SimL1Emulator_cff.py | 69 ++++++------------- 1 file changed, 22 insertions(+), 47 deletions(-) diff --git a/L1Trigger/Configuration/python/SimL1Emulator_cff.py b/L1Trigger/Configuration/python/SimL1Emulator_cff.py index 19b599e4cb1e7..d9ab995f03588 100644 --- a/L1Trigger/Configuration/python/SimL1Emulator_cff.py +++ b/L1Trigger/Configuration/python/SimL1Emulator_cff.py @@ -2,7 +2,7 @@ # Defines the L1 Emulator sequence for simulation use-case subsystem emulators # run on the results of previous (in the hardware chain) subsystem emulator: -# +# # SimL1Emulator = cms.Sequence(...) # # properly configured for the current Era (e.g. Run1, 2015, or 2016). Also @@ -17,7 +17,7 @@ # Notes on Inputs: -# ECAL TPG emulator and HCAL TPG run in the simulation sequence in order to be able +# ECAL TPG emulator and HCAL TPG run in the simulation sequence in order to be able # to use unsuppressed digis produced by ECAL and HCAL simulation, respectively # in Configuration/StandardSequences/python/Digi_cff.py # SimCalorimetry.Configuration.SimCalorimetry_cff @@ -48,7 +48,7 @@ SimL1EmulatorTask = cms.Task(SimL1EmulatorCoreTask) SimL1Emulator = cms.Sequence( SimL1EmulatorTask ) -# +# # Emulators are configured from DB (GlobalTags) # @@ -63,7 +63,7 @@ # ######################################################################## # ######################################################################## # -# Phase-2 +# Phase-2 # # ######################################################################## # ######################################################################## @@ -77,11 +77,11 @@ from L1Trigger.DTTriggerPhase2.dtTriggerPhase2PrimitiveDigis_cfi import * _phase2_siml1emulator.add(dtTriggerPhase2PrimitiveDigis) -# HGCAL TP +# HGCAL TP # ######################################################################## from L1Trigger.L1THGCal.hgcalTriggerPrimitives_cff import * _phase2_siml1emulator.add(L1THGCalTriggerPrimitivesTask) - + # ######################################################################## # Phase 2 L1T # ######################################################################## @@ -111,7 +111,7 @@ # ---- Produce the simulated CaloJet HTT Sums from L1Trigger.L1CaloTrigger.l1tCaloJetHTTProducer_cfi import * l1tCaloJetHTT = l1tCaloJetHTTProducer.clone( - BXVCaloJetsInputTag = ("L1CaloJet", "CaloJets") + BXVCaloJetsInputTag = ("L1CaloJet", "CaloJets") ) # ---- Produce the NNCaloTau from L1Trigger.L1CaloTrigger.l1tNNCaloTauProducer_cfi import * @@ -121,25 +121,13 @@ _phase2_siml1emulator.add(l1tNNCaloTauEmulator) # ---- Produce the emulated CaloJets and Taus -from L1Trigger.L1CaloTrigger.l1tPhase2CaloJetEmulator_cff import * +from L1Trigger.L1CaloTrigger.l1tPhase2CaloJetEmulator_cfi import * _phase2_siml1emulator.add(l1tTowerCalibration) _phase2_siml1emulator.add(l1tCaloJet) _phase2_siml1emulator.add(l1tCaloJetHTT) -_phase2_siml1emulator.add(L1TCaloJetsTausTask) - -# Overlap and EndCap Muon Track Finder -# ######################################################################## -from L1Trigger.L1TMuonOverlapPhase2.simOmtfPhase2Digis_cfi import * -_phase2_siml1emulator.add(simOmtfPhase2Digis) +_phase2_siml1emulator.add(l1tPhase2CaloJetEmulator) -from L1Trigger.L1TMuonEndCapPhase2.simCscTriggerPrimitiveDigisForEMTF_cfi import * -from L1Trigger.L1TMuonEndCapPhase2.rpcRecHitsForEMTF_cfi import * -from L1Trigger.L1TMuonEndCapPhase2.simEmtfDigisPhase2_cfi import * - -_phase2_siml1emulator.add(simCscTriggerPrimitiveDigisForEMTF) -_phase2_siml1emulator.add(rpcRecHitsForEMTF) -_phase2_siml1emulator.add(simEmtfDigisPhase2) # ######################################################################## # Phase-2 L1T - TrackTrigger dependent modules @@ -162,27 +150,19 @@ # Emulated GMT Muons (Tk + Stub, Tk + MuonTFT, StandaloneMuon) # ######################################################################## from L1Trigger.Phase2L1GMT.gmt_cfi import * -l1tStubsGmt = gmtStubs.clone() -l1tKMTFMuonsGmt = gmtKMTFMuons.clone( - stubs = cms.InputTag('l1tStubsGmt','kmtf'), -) -l1tFwdMuonsGmt = gmtFwdMuons.clone( - stubs = 'l1tStubsGmt:tps' -) -l1tSAMuonsGmt = gmtSAMuons.clone( - barrelPrompt = cms.InputTag('l1tKMTFMuonsGmt:prompt'), - barrelDisp = cms.InputTag('l1tKMTFMuonsGmt:displaced'), - forwardPrompt = cms.InputTag('l1tFwdMuonsGmt:prompt'), - forwardDisp = cms.InputTag('l1tFwdMuonsGmt:displaced') -) -l1tTkMuonsGmt = gmtTkMuons.clone( - srcStubs = 'l1tStubsGmt:tps' +l1tTkStubsGmt = l1tGMTStubs.clone() +l1tTkMuonsGmt = l1tGMTMuons.clone( + srcStubs = 'l1tTkStubsGmt' ) -_phase2_siml1emulator.add( l1tStubsGmt ) -_phase2_siml1emulator.add( l1tKMTFMuonsGmt ) -_phase2_siml1emulator.add( l1tFwdMuonsGmt ) -_phase2_siml1emulator.add( l1tSAMuonsGmt ) +l1tSAMuonsGmt = l1tStandaloneMuons.clone() +_phase2_siml1emulator.add( l1tTkStubsGmt ) _phase2_siml1emulator.add( l1tTkMuonsGmt ) +_phase2_siml1emulator.add( l1tSAMuonsGmt ) + +## fix for low-pt muons, this collection is a copy of the l1tTkMuonsGmt collection +## in which we only keep those low pt muons with an SA muon associated to it. +l1tTkMuonsGmtLowPtFix = l1tGMTFilteredMuons.clone() +_phase2_siml1emulator.add( l1tTkMuonsGmtLowPtFix ) # Tracker Objects # ######################################################################## @@ -191,22 +171,18 @@ from L1Trigger.L1TTrackMatch.l1tTrackerEtMiss_cfi import * from L1Trigger.L1TTrackMatch.l1tTrackerHTMiss_cfi import * - - #Selected and Associated tracks for Jets and Emulated Jets _phase2_siml1emulator.add(l1tTrackSelectionProducerForJets) _phase2_siml1emulator.add(l1tTrackSelectionProducerExtendedForJets) _phase2_siml1emulator.add(l1tTrackVertexAssociationProducerForJets) _phase2_siml1emulator.add(l1tTrackVertexAssociationProducerExtendedForJets) - #Selected and Associated tracks for EtMiss and Emulated EtMiss _phase2_siml1emulator.add(l1tTrackSelectionProducerForEtMiss) _phase2_siml1emulator.add(l1tTrackSelectionProducerExtendedForEtMiss) _phase2_siml1emulator.add(l1tTrackVertexAssociationProducerForEtMiss) _phase2_siml1emulator.add(l1tTrackVertexAssociationProducerExtendedForEtMiss) - #Track Jets, Track Only Et Miss, Track Only HT Miss _phase2_siml1emulator.add(l1tTrackJets) _phase2_siml1emulator.add(l1tTrackJetsExtended) @@ -214,7 +190,6 @@ _phase2_siml1emulator.add(l1tTrackerEtMiss) _phase2_siml1emulator.add(l1tTrackerHTMiss) - #Emulated Track Jets, Track Only Et Miss, Track Only HT Miss from L1Trigger.L1TTrackMatch.l1tTrackJetsEmulation_cfi import * _phase2_siml1emulator.add(l1tTrackJetsEmulation) @@ -249,8 +224,8 @@ L1TPFJetsPhase1Task_9x9trimmed = cms.Task( l1tPhase1JetProducer9x9trimmed, l1tPhase1JetCalibrator9x9trimmed, l1tPhase1JetSumsProducer9x9trimmed) _phase2_siml1emulator.add(L1TPFJetsPhase1Task_9x9trimmed) -from L1Trigger.Phase2L1ParticleFlow.L1HPSPFTauProducer_cfi import * -_phase2_siml1emulator.add(l1HPSPFTauEmuProducer) +from L1Trigger.Phase2L1ParticleFlow.l1tHPSPFTauProducer_cfi import * +_phase2_siml1emulator.add(l1tHPSPFTauProducer) # PF MET # ######################################################################## From df5a7ca78d91dce05a90aed6c383496e4b667791 Mon Sep 17 00:00:00 2001 From: Nathan Brandman-Hughes Date: Wed, 10 Apr 2024 10:23:26 -0500 Subject: [PATCH 119/640] Elisas fix to data test vector script and updating menu and files in MC test vector script --- .../test/runGlobalFakeInputProducer.py | 10 ++-- .../L1TGlobal/test/testVectorCode_data.py | 59 +++++++++++-------- 2 files changed, 40 insertions(+), 29 deletions(-) diff --git a/L1Trigger/L1TGlobal/test/runGlobalFakeInputProducer.py b/L1Trigger/L1TGlobal/test/runGlobalFakeInputProducer.py index 4999e41159073..241b078da051a 100644 --- a/L1Trigger/L1TGlobal/test/runGlobalFakeInputProducer.py +++ b/L1Trigger/L1TGlobal/test/runGlobalFakeInputProducer.py @@ -81,10 +81,10 @@ fileNames = cms.untracked.vstring( # TTbar CMSSW_14X samples # ----------------------- - "/store/relval/CMSSW_14_0_0_pre0/RelValTTbar_14TeV/GEN-SIM-DIGI-RAW/133X_mcRun3_2023_realistic_v2-v1/2590000/0ae432dd-5468-4d1d-a650-5477941a341d.root", - "/store/relval/CMSSW_14_0_0_pre0/RelValTTbar_14TeV/GEN-SIM-DIGI-RAW/133X_mcRun3_2023_realistic_v2-v1/2590000/47f848bc-0c81-46c2-a7e6-6ab34aef685c.root ", - "/store/relval/CMSSW_14_0_0_pre0/RelValTTbar_14TeV/GEN-SIM-DIGI-RAW/133X_mcRun3_2023_realistic_v2-v1/2590000/8e9a579f-2e46-4c27-b002-b3d5d2ce4c65.root", - "/store/relval/CMSSW_14_0_0_pre0/RelValTTbar_14TeV/GEN-SIM-DIGI-RAW/133X_mcRun3_2023_realistic_v2-v1/2590000/a2737549-2e3f-492d-8fcf-6ab8c81d4d72.root " + "/store/relval/CMSSW_14_0_1/RelValTTbar_14TeV/GEN-SIM-DIGI-RAW/140X_mcRun3_2024_realistic_v4_PU_AlpakaVal_AlpakaDeviceVSHost-v14/50000/34ae12a4-2d90-4d5d-b243-e949af0952ae.root", + "/store/relval/CMSSW_14_0_1/RelValTTbar_14TeV/GEN-SIM-DIGI-RAW/140X_mcRun3_2024_realistic_v4_PU_AlpakaVal_AlpakaDeviceVSHost-v14/50000/5c08de0e-0571-4792-aa37-1b7d1915dbda.root", + "/store/relval/CMSSW_14_0_1/RelValTTbar_14TeV/GEN-SIM-DIGI-RAW/140X_mcRun3_2024_realistic_v4_PU_AlpakaVal_AlpakaDeviceVSHost-v14/50000/1aed742b-2f48-4cc3-8758-24153c38c79b.root", + "/store/relval/CMSSW_14_0_1/RelValTTbar_14TeV/GEN-SIM-DIGI-RAW/140X_mcRun3_2024_realistic_v4_PU_AlpakaVal_AlpakaDeviceVSHost-v14/50000/096ba83b-620d-449d-a408-ebb209b54d76.root" ), skipEvents = cms.untracked.uint32(skip) ) @@ -208,7 +208,7 @@ process.load("L1Trigger.L1TGlobal.TriggerMenu_cff") -xmlMenu="L1Menu_Collisions2024_v1_0_0.xml" +xmlMenu="L1Menu_Collisions2024_v1_1_0.xml" process.TriggerMenu.L1TriggerMenuFile = cms.string(xmlMenu) process.ESPreferL1TXML = cms.ESPrefer("L1TUtmTriggerMenuESProducer","TriggerMenu") diff --git a/L1Trigger/L1TGlobal/test/testVectorCode_data.py b/L1Trigger/L1TGlobal/test/testVectorCode_data.py index 46b695d64bf06..fa39ac7050b6f 100644 --- a/L1Trigger/L1TGlobal/test/testVectorCode_data.py +++ b/L1Trigger/L1TGlobal/test/testVectorCode_data.py @@ -3,14 +3,17 @@ import sys """ +Description: script used for offline validation of the Global Trigger firmware and emulator agreement +(Author: Elisa Fontanesi) +----------------------------------------------------------------------------------------------------- The parameters can be changed by adding command line arguments of the form: testVectorCode_data.py nevents=-1 The latter can be used to change parameters in crab. +Running on 3564 events (=one orbit) is recommended for test vector production for GT firmware validation. """ job = 0 #job number njob = 1 #number of jobs -#nevents = -1 #number of events nevents = 3564 #number of events rootout = False #whether to produce root file dump = False #dump python @@ -49,24 +52,30 @@ # ------------------------------------------------------------ import FWCore.ParameterSet.Config as cms from Configuration.Eras.Era_Run3_cff import Run3 +from HeterogeneousCore.CUDACore.SwitchProducerCUDA import SwitchProducerCUDA process = cms.Process('L1TEMULATION', Run3) process.load('Configuration.StandardSequences.Services_cff') -process.load('FWCore.MessageService.MessageLogger_cfi') +process.load("Configuration.StandardSequences.Accelerators_cff") process.load('Configuration/StandardSequences/FrontierConditions_GlobalTag_cff') # --------------------- # Message Logger output # --------------------- process.load('FWCore.MessageService.MessageLogger_cfi') - # DEBUG -process.load('L1Trigger/L1TGlobal/debug_messages_cfi') -process.MessageLogger.l1t_debug.l1t.limit = cms.untracked.int32(100000) -process.MessageLogger.categories.append('l1t|Global') +process.MessageLogger.debugModules = ["simGtStage2Digis"] +process.MessageLogger.debugModules = ["l1t|Global"] +process.MessageLogger.cerr = cms.untracked.PSet( + threshold = cms.untracked.string('DEBUG') + ) + # DEBUG -#process.MessageLogger.debugModules = cms.untracked.vstring('simGtStage2Digis') -#process.MessageLogger.cerr.threshold = cms.untracked.string('DEBUG') +process.MessageLogger.l1t_debug = cms.untracked.PSet() +process.MessageLogger.l1t = cms.untracked.PSet( + limit = cms.untracked.int32(100000), +) + # ------------ # Input source @@ -74,7 +83,7 @@ # Set the number of events process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(neventsPerJob) - ) +) # Set file: it needs to be a RAW format process.source = cms.Source("PoolSource", @@ -114,13 +123,13 @@ # ---------------- process.load('L1Trigger.L1TGlobal.GlobalParameters_cff') process.load("L1Trigger.L1TGlobal.TriggerMenu_cff") -xmlMenu="L1Menu_Collisions2024_v1_0_0.xml" +xmlMenu="L1Menu_Collisions2024_v1_1_0.xml" process.TriggerMenu.L1TriggerMenuFile = cms.string(xmlMenu) process.ESPreferL1TXML = cms.ESPrefer("L1TUtmTriggerMenuESProducer","TriggerMenu") process.dumpMenu = cms.EDAnalyzer("L1MenuViewer") # DEBUG: Information about names and types of algos parsed by the emulator from the menu -#process.menuDumper = cms.EDAnalyzer("L1TUtmTriggerMenuDumper") +process.menuDumper = cms.EDAnalyzer("L1TUtmTriggerMenuDumper") # ----------------------------------------- # Load the GT inputs from the unpacker step @@ -156,16 +165,17 @@ # Run the Stage 2 uGT emulator # ---------------------------- process.load('L1Trigger.L1TGlobal.simGtStage2Digis_cfi') -process.simGtStage2Digis.PrescaleSet = cms.uint32(1) -process.simGtStage2Digis.ExtInputTag = cms.InputTag("simGtExtFakeProd") -process.simGtStage2Digis.MuonInputTag = cms.InputTag("gtStage2Digis", "Muon") -process.simGtStage2Digis.MuonShowerInputTag = cms.InputTag("gtStage2Digis", "MuonShower") -process.simGtStage2Digis.EGammaInputTag = cms.InputTag("gtStage2Digis", "EGamma") -process.simGtStage2Digis.TauInputTag = cms.InputTag("gtStage2Digis", "Tau") -process.simGtStage2Digis.JetInputTag = cms.InputTag("gtStage2Digis", "Jet") -process.simGtStage2Digis.EtSumInputTag = cms.InputTag("gtStage2Digis", "ETSum") -process.simGtStage2Digis.EmulateBxInEvent = cms.int32(1) - +process.simGtStage2Digis.PrescaleSet = cms.uint32(1) +process.simGtStage2Digis.ExtInputTag = cms.InputTag("simGtExtFakeProd") +process.simGtStage2Digis.MuonInputTag = cms.InputTag("gtStage2Digis", "Muon") +process.simGtStage2Digis.MuonShowerInputTag = cms.InputTag("gtStage2Digis", "MuonShower") +process.simGtStage2Digis.EGammaInputTag = cms.InputTag("gtStage2Digis", "EGamma") +process.simGtStage2Digis.TauInputTag = cms.InputTag("gtStage2Digis", "Tau") +process.simGtStage2Digis.JetInputTag = cms.InputTag("gtStage2Digis", "Jet") +process.simGtStage2Digis.EtSumInputTag = cms.InputTag("gtStage2Digis", "ETSum") +process.simGtStage2Digis.EtSumZdcInputTag = cms.InputTag("etSumZdcProducer") +process.simGtStage2Digis.EmulateBxInEvent = cms.int32(1) + process.dumpGTRecord = cms.EDAnalyzer("l1t::GtRecordDump", egInputTag = cms.InputTag("gtStage2Digis", "EGamma"), muInputTag = cms.InputTag("gtStage2Digis", "Muon"), @@ -199,12 +209,13 @@ process.l1GtTrigReport.PrintVerbosity = 0 process.report = cms.Path(process.l1GtTrigReport) -process.MessageLogger.categories.append("MuConditon") +process.MessageLogger.debugModules = ["MuCondition"] # ------------------------- # Setup Digi to Raw to Digi # ------------------------- process.load('EventFilter.L1TRawToDigi.gtStage2Raw_cfi') + process.gtStage2Raw.GtInputTag = cms.InputTag("simGtStage2Digis") process.gtStage2Raw.ExtInputTag = cms.InputTag("simGtExtFakeProd") process.gtStage2Raw.EGammaInputTag = cms.InputTag("gtInput") @@ -312,7 +323,7 @@ process.outpath = cms.EndPath(process.output) process.schedule.append(process.outpath) -# Spit out filter efficiency at the end +# Final summary of the efficiency process.options = cms.untracked.PSet(wantSummary = cms.untracked.bool(True)) # Options for multithreading @@ -320,6 +331,6 @@ #process.options.numberOfStreams = cms.untracked.uint32( 0 ) if dump: - outfile = open('dump_runGlobalFakeInputProducer_'+repr(job)+'.py','w') + outfile = open('dump_testVectorCode_data_'+repr(job)+'.py','w') print(process.dumpPython(), file=outfile) outfile.close() From a13c5b6a4f0c1da3311fc820c5dbcfdd354ee209 Mon Sep 17 00:00:00 2001 From: aniketkhanal Date: Wed, 10 Apr 2024 17:26:52 +0200 Subject: [PATCH 120/640] Add PNET and keep DeepJet --- DQMOffline/Trigger/python/BTaggingMonitoring_cff.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/DQMOffline/Trigger/python/BTaggingMonitoring_cff.py b/DQMOffline/Trigger/python/BTaggingMonitoring_cff.py index 0c48bd8c06f83..f432dce60d2ee 100644 --- a/DQMOffline/Trigger/python/BTaggingMonitoring_cff.py +++ b/DQMOffline/Trigger/python/BTaggingMonitoring_cff.py @@ -16,7 +16,7 @@ ) BTagMu_AK4DiJet20_Mu5_DeepJet = hltBTVmonitoring.clone( - FolderName = 'HLT/BTV/BTagMu_DiJet/BTagMu_AK4DiJet20_Mu5_DeepJet', + FolderName = 'HLT/BTV/BTagMu_DiJet/AK4DiJet20_Mu5_DeepJet', nmuons = 1, nelectrons = 0, njets = 2, @@ -41,7 +41,7 @@ ) BTagMu_AK4DiJet40_Mu5_DeepJet = hltBTVmonitoring.clone( - FolderName = 'HLT/BTV/BTagMu_DiJet/BTagMu_AK4DiJet40_Mu5_DeepJet', + FolderName = 'HLT/BTV/BTagMu_DiJet/AK4DiJet40_Mu5_DeepJet', nmuons = 1, nelectrons = 0, njets = 2, @@ -65,7 +65,7 @@ ) BTagMu_AK4DiJet70_Mu5_DeepJet = hltBTVmonitoring.clone( - FolderName = 'HLT/BTV/BTagMu_DiJet/BTagMu_AK4DiJet70_Mu5_DeepJet', + FolderName = 'HLT/BTV/BTagMu_DiJet/AK4DiJet70_Mu5_DeepJet', nmuons = 1, nelectrons = 0, njets = 2, @@ -88,7 +88,7 @@ ) BTagMu_AK4DiJet110_Mu5_DeepJet = hltBTVmonitoring.clone( - FolderName = 'HLT/BTV/BTagMu_DiJet/BTagMu_AK4DiJet110_Mu5_DeepJet', + FolderName = 'HLT/BTV/BTagMu_DiJet/AK4DiJet110_Mu5_DeepJet', nmuons = 1, nelectrons = 0, njets = 2, @@ -111,7 +111,7 @@ ) BTagMu_AK4DiJet170_Mu5_DeepJet = hltBTVmonitoring.clone( - FolderName = 'HLT/BTV/BTagMu_DiJet/BTagMu_AK4DiJet170_Mu5_DeepJet', + FolderName = 'HLT/BTV/BTagMu_DiJet/AK4DiJet170_Mu5_DeepJet', nmuons = 1, nelectrons = 0, njets = 2, From 3d72aec6cc129323d68389dd8e9b006b5dcf60a4 Mon Sep 17 00:00:00 2001 From: Alessandro Lapertosa Date: Wed, 10 Apr 2024 23:42:01 +0200 Subject: [PATCH 121/640] 4 minor improvements to Online DQM Pixel Summary --- .../interface/SiPixelPhase1Summary.h | 2 +- .../src/SiPixelPhase1Summary.cc | 66 ++++++++++++++----- 2 files changed, 51 insertions(+), 17 deletions(-) diff --git a/DQM/SiPixelPhase1Summary/interface/SiPixelPhase1Summary.h b/DQM/SiPixelPhase1Summary/interface/SiPixelPhase1Summary.h index c9a9788c1274e..f269943b88416 100644 --- a/DQM/SiPixelPhase1Summary/interface/SiPixelPhase1Summary.h +++ b/DQM/SiPixelPhase1Summary/interface/SiPixelPhase1Summary.h @@ -81,7 +81,7 @@ class SiPixelPhase1Summary : public DQMEDHarvester { //Book trend plots void bookTrendPlots(DQMStore::IBooker& iBooker); - void fillSummaries(DQMStore::IBooker& iBooker, DQMStore::IGetter& iGetter); + void fillSummaries(DQMStore::IBooker& iBooker, DQMStore::IGetter& iGetter, int lumiSeg = 0); void fillTrendPlots(DQMStore::IBooker& iBooker, DQMStore::IGetter& iGetter, int lumiSeg = 0); }; diff --git a/DQM/SiPixelPhase1Summary/src/SiPixelPhase1Summary.cc b/DQM/SiPixelPhase1Summary/src/SiPixelPhase1Summary.cc index 0f0176b8e3fa6..9a80f5c832e78 100644 --- a/DQM/SiPixelPhase1Summary/src/SiPixelPhase1Summary.cc +++ b/DQM/SiPixelPhase1Summary/src/SiPixelPhase1Summary.cc @@ -84,7 +84,7 @@ void SiPixelPhase1Summary::dqmEndLuminosityBlock(DQMStore::IBooker& iBooker, if (runOnEndLumi_) { int lumiSec = lumiSeg.id().luminosityBlock(); fillTrendPlots(iBooker, iGetter, lumiSec); - fillSummaries(iBooker, iGetter); + fillSummaries(iBooker, iGetter, lumiSec); } // iBooker.cd(); @@ -139,7 +139,8 @@ void SiPixelPhase1Summary::bookSummaries(DQMStore::IBooker& iBooker) { summaryMap_[name] = iBooker.book2D("pixel" + name + "Summary", "Pixel " + name + " Summary", 12, 0, 12, 4, 0, 4); } //Make the new 6 bin ROC summary - deadROCSummary = iBooker.book2D("deadROCSummary", "Percentage of dead ROCs per layer/ring", 2, 0, 2, 4, 0, 4); + deadROCSummary = + iBooker.book2D("deadROCSummary", "Percentage of filled ROCs (with digis) per layer/ring", 2, 0, 2, 4, 0, 4); std::vector xAxisLabelsReduced_ = {"Barrel", "Forward"}; deadROCSummary->setAxisTitle("Subdetector", 1); for (unsigned int i = 0; i < xAxisLabelsReduced_.size(); i++) { @@ -227,7 +228,7 @@ void SiPixelPhase1Summary::bookTrendPlots(DQMStore::IBooker& iBooker) { //------------------------------------------------------------------ // Fill the summary histograms //------------------------------------------------------------------ -void SiPixelPhase1Summary::fillSummaries(DQMStore::IBooker& iBooker, DQMStore::IGetter& iGetter) { +void SiPixelPhase1Summary::fillSummaries(DQMStore::IBooker& iBooker, DQMStore::IGetter& iGetter, int lumiSec) { //Firstly, we will fill the regular summary maps. for (const auto& mapInfo : summaryPlotName_) { auto name = mapInfo.first; @@ -274,15 +275,54 @@ void SiPixelPhase1Summary::fillSummaries(DQMStore::IBooker& iBooker, DQMStore::I for (unsigned int i = 0; i < trendOrder.size(); i++) { int xBin = i < 4 ? 1 : 2; int yBin = i % 4 + 1; - float nROCs = 0.; + float numDeadROCs = 0.; + float numFilledROCs = 0.; + float fracFilledROCs = 1.; + unsigned int lastTrendBin = 0; + int numEmptyBins = 0; + float sumOf5Bins = 0.; + std::vector last5TrendBinsValue = {0., 0., 0., 0., 0.}; if (runOnEndLumi_) { //Online case TH1* tempProfile = deadROCTrends_[trendOrder[i]]->getTH1(); - nROCs = tempProfile->GetBinContent(tempProfile->FindLastBinAbove()); + + // Old strategy: simply pick the last bin value (deadROCTrend: 1 bin every 10 LS) + //nROCs = tempProfile->GetBinContent(tempProfile->FindLastBinAbove()); + + // New strategy, check last 5 bins and decide + lastTrendBin = lumiSec / 10; + if (lastTrendBin >= 5) { + // Fill vector with value of last 5 bins of deadROCTrend + for (unsigned int n = 0; n < 5; n++) + last5TrendBinsValue[n] = tempProfile->GetBinContent(lastTrendBin - 5 + n + 1); + } else { + // Fill vector with bins from 1 to last available bin + for (unsigned int n = 0; n < lastTrendBin; n++) + last5TrendBinsValue[n] = tempProfile->GetBinContent(n + 1); + } + + for (unsigned int n = 0; n < 5; n++) + if (last5TrendBinsValue[n] == 0) + numEmptyBins++; + if (numEmptyBins == 0) { + // If the last 5 bins are filled: take the median value (to suppress effect of peaks) + std::sort(last5TrendBinsValue.begin(), last5TrendBinsValue.end()); + numDeadROCs = last5TrendBinsValue[2]; + } else if (numEmptyBins != 5) { + //If there are some empty bins: take the average of the non-empty bins + for (unsigned int n = 0; n < 5; n++) + sumOf5Bins += last5TrendBinsValue[n]; + numDeadROCs = sumOf5Bins / (5 - numEmptyBins); + } + } else { //Offline case TH1* tempProfile = deadROCTrends_[offline]->getTH1(); - nROCs = tempProfile->GetBinContent(i + 1); + numDeadROCs = tempProfile->GetBinContent(i + 1); } - deadROCSummary->setBinContent(xBin, yBin, nROCs / nRocsPerTrend[i]); + // Filled ROCs = Total number - dead ROCs + numFilledROCs = nRocsPerTrend[i] - numDeadROCs; + //Fill with fraction of filled ROCs (with digis) + fracFilledROCs = numFilledROCs / nRocsPerTrend[i]; + deadROCSummary->setBinContent(xBin, yBin, fracFilledROCs); deadROCSummary->setBinContent(2, 3, -1); deadROCSummary->setBinContent(2, 4, -1); } @@ -331,20 +371,14 @@ void SiPixelPhase1Summary::fillSummaries(DQMStore::IBooker& iBooker, DQMStore::I if (i == 1 && j > 1) { summaryMap_["Grand"]->setBinContent(i + 1, j + 1, -1); } else { - if (deadROCSummary->getBinContent(i + 1, j + 1) < deadRocWarnThresholds_[i * 4 + j]) - summaryMap_["Grand"]->setBinContent(i + 1, j + 1, 1); - - else if (deadROCSummary->getBinContent(i + 1, j + 1) > deadRocWarnThresholds_[i * 4 + j] && - deadROCSummary->getBinContent(i + 1, j + 1) < deadRocThresholds_[i * 4 + j]) - summaryMap_["Grand"]->setBinContent(i + 1, j + 1, 0.8); - - else - summaryMap_["Grand"]->setBinContent(i + 1, j + 1, 0); + //Copy dead ROC Summary into Online Pixel Summary + summaryMap_["Grand"]->setBinContent(i + 1, j + 1, deadROCSummary->getBinContent(i + 1, j + 1)); sumOfNonNegBins += summaryMap_["Grand"]->getBinContent(i + 1, j + 1); } } } + reportSummary->Fill(sumOfNonNegBins / 6.); // The average of the 6 useful bins in the summary map. } } //------------------------------------------------------------------ From 651f6003e75b2e7a65d4221ce92f12badc0a1fad Mon Sep 17 00:00:00 2001 From: Matti Kortelainen Date: Thu, 11 Apr 2024 14:54:19 -0500 Subject: [PATCH 122/640] Revert "Workaround to produce exactly same data products in Serial and CUDA backends in Alpaka modules possibly used at HLT" --- .../plugins/alpaka/EcalRawToDigiPortable.cc | 8 -------- .../AlpakaCore/interface/alpaka/ProducerBase.h | 6 ------ .../plugins/alpaka/EcalUncalibRecHitProducerPortable.cc | 8 -------- .../plugins/alpaka/SiPixelRawToCluster.cc | 7 ------- .../SiPixelRecHits/plugins/alpaka/SiPixelRecHitAlpaka.cc | 9 +-------- .../plugins/alpaka/PFClusterSoAProducer.cc | 8 +------- .../plugins/alpaka/CaloRecHitSoAProducer.cc | 7 +------ .../plugins/alpaka/PFRecHitSoAProducer.cc | 5 ----- RecoTracker/PixelSeeding/plugins/alpaka/CAHitNtuplet.cc | 9 +-------- .../plugins/alpaka/PixelVertexProducerAlpaka.cc | 7 +------ .../plugins/alpaka/BeamSpotDeviceProducer.cc | 7 +------ 11 files changed, 6 insertions(+), 75 deletions(-) diff --git a/EventFilter/EcalRawToDigi/plugins/alpaka/EcalRawToDigiPortable.cc b/EventFilter/EcalRawToDigi/plugins/alpaka/EcalRawToDigiPortable.cc index 2722942f25b97..7739cf15c0ab3 100644 --- a/EventFilter/EcalRawToDigi/plugins/alpaka/EcalRawToDigiPortable.cc +++ b/EventFilter/EcalRawToDigi/plugins/alpaka/EcalRawToDigiPortable.cc @@ -64,14 +64,6 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { fedsToUnpack_{ps.getParameter>("FEDs")} { config_.maxChannelsEB = ps.getParameter("maxChannelsEB"); config_.maxChannelsEE = ps.getParameter("maxChannelsEE"); - - // Workaround until the ProductID problem in issue https://github.com/cms-sw/cmssw/issues/44643 is fixed -#ifdef ALPAKA_ACC_CPU_B_SEQ_T_SEQ_ENABLED - producesTemporarily("edm::DeviceProduct", - ps.getParameter("digisLabelEB")); - producesTemporarily("edm::DeviceProduct", - ps.getParameter("digisLabelEE")); -#endif } void EcalRawToDigiPortable::produce(device::Event& event, device::EventSetup const& setup) { diff --git a/HeterogeneousCore/AlpakaCore/interface/alpaka/ProducerBase.h b/HeterogeneousCore/AlpakaCore/interface/alpaka/ProducerBase.h index b0f2d50011ef0..25088489ad89f 100644 --- a/HeterogeneousCore/AlpakaCore/interface/alpaka/ProducerBase.h +++ b/HeterogeneousCore/AlpakaCore/interface/alpaka/ProducerBase.h @@ -58,12 +58,6 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { return ProducerBaseAdaptor(*this, std::move(instanceName)); } - // For a workaround until the ProductID problem in issue https://github.com/cms-sw/cmssw/issues/44643 is fixed - void producesTemporarily(std::string const& iTypeName, std::string instanceName = std::string()) { - auto td = edm::TypeWithDict::byName(iTypeName); - Base::template produces(edm::TypeID(td.typeInfo()), std::move(instanceName)); - } - static void prevalidate(edm::ConfigurationDescriptions& descriptions) { Base::prevalidate(descriptions); cms::alpakatools::module_backend_config(descriptions); diff --git a/RecoLocalCalo/EcalRecProducers/plugins/alpaka/EcalUncalibRecHitProducerPortable.cc b/RecoLocalCalo/EcalRecProducers/plugins/alpaka/EcalUncalibRecHitProducerPortable.cc index be36fad7b190f..d0f06f3caf186 100644 --- a/RecoLocalCalo/EcalRecProducers/plugins/alpaka/EcalUncalibRecHitProducerPortable.cc +++ b/RecoLocalCalo/EcalRecProducers/plugins/alpaka/EcalUncalibRecHitProducerPortable.cc @@ -87,14 +87,6 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { multifitParametersToken_{esConsumes()}, ebDigisSizeHostBuf_{cms::alpakatools::make_host_buffer()}, eeDigisSizeHostBuf_{cms::alpakatools::make_host_buffer()} { - // Workaround until the ProductID problem in issue https://github.com/cms-sw/cmssw/issues/44643 is fixed -#ifdef ALPAKA_ACC_CPU_B_SEQ_T_SEQ_ENABLED - producesTemporarily("edm::DeviceProduct", - ps.getParameter("recHitsLabelEB")); - producesTemporarily("edm::DeviceProduct", - ps.getParameter("recHitsLabelEE")); -#endif - std::pair EBtimeFitLimits, EEtimeFitLimits; EBtimeFitLimits.first = ps.getParameter("EBtimeFitLimits_Lower"); EBtimeFitLimits.second = ps.getParameter("EBtimeFitLimits_Upper"); diff --git a/RecoLocalTracker/SiPixelClusterizer/plugins/alpaka/SiPixelRawToCluster.cc b/RecoLocalTracker/SiPixelClusterizer/plugins/alpaka/SiPixelRawToCluster.cc index 8a74cc67767d3..8f14c50f09263 100644 --- a/RecoLocalTracker/SiPixelClusterizer/plugins/alpaka/SiPixelRawToCluster.cc +++ b/RecoLocalTracker/SiPixelClusterizer/plugins/alpaka/SiPixelRawToCluster.cc @@ -94,13 +94,6 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { static_cast(iConfig.getParameter("VCaltoElectronGain_L1")), static_cast(iConfig.getParameter("VCaltoElectronOffset")), static_cast(iConfig.getParameter("VCaltoElectronOffset_L1"))} { - // Workaround until the ProductID problem in issue https://github.com/cms-sw/cmssw/issues/44643 is fixed -#ifdef ALPAKA_ACC_CPU_B_SEQ_T_SEQ_ENABLED - producesTemporarily("edm::DeviceProduct"); - producesTemporarily("edm::DeviceProduct"); - producesTemporarily("edm::DeviceProduct"); -#endif - if (includeErrors_) { digiErrorPutToken_ = produces(); fmtErrorToken_ = produces(); diff --git a/RecoLocalTracker/SiPixelRecHits/plugins/alpaka/SiPixelRecHitAlpaka.cc b/RecoLocalTracker/SiPixelRecHits/plugins/alpaka/SiPixelRecHitAlpaka.cc index ad23762f3bca2..46fd8a6b8c2ca 100644 --- a/RecoLocalTracker/SiPixelRecHits/plugins/alpaka/SiPixelRecHitAlpaka.cc +++ b/RecoLocalTracker/SiPixelRecHits/plugins/alpaka/SiPixelRecHitAlpaka.cc @@ -60,14 +60,7 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { tBeamSpot(consumes(iConfig.getParameter("beamSpot"))), tokenClusters_(consumes(iConfig.getParameter("src"))), tokenDigi_(consumes(iConfig.getParameter("src"))), - tokenHit_(produces()) { - // Workaround until the ProductID problem in issue https://github.com/cms-sw/cmssw/issues/44643 is fixed -#ifdef ALPAKA_ACC_CPU_B_SEQ_T_SEQ_ENABLED - if constexpr (std::is_same_v) { - producesTemporarily("edm::DeviceProduct"); - } -#endif - } + tokenHit_(produces()) {} template void SiPixelRecHitAlpaka::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { diff --git a/RecoParticleFlow/PFClusterProducer/plugins/alpaka/PFClusterSoAProducer.cc b/RecoParticleFlow/PFClusterProducer/plugins/alpaka/PFClusterSoAProducer.cc index 6af4c9f17496d..6017f539364ec 100644 --- a/RecoParticleFlow/PFClusterProducer/plugins/alpaka/PFClusterSoAProducer.cc +++ b/RecoParticleFlow/PFClusterProducer/plugins/alpaka/PFClusterSoAProducer.cc @@ -25,13 +25,7 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { outputPFClusterSoA_Token_{produces()}, outputPFRHFractionSoA_Token_{produces()}, synchronise_(config.getParameter("synchronise")), - pfRecHitFractionAllocation_(config.getParameter("pfRecHitFractionAllocation")) { - // Workaround until the ProductID problem in issue https://github.com/cms-sw/cmssw/issues/44643 is fixed -#ifdef ALPAKA_ACC_CPU_B_SEQ_T_SEQ_ENABLED - producesTemporarily("edm::DeviceProduct"); - producesTemporarily("edm::DeviceProduct"); -#endif - } + pfRecHitFractionAllocation_(config.getParameter("pfRecHitFractionAllocation")) {} void produce(device::Event& event, device::EventSetup const& setup) override { const reco::PFClusterParamsDeviceCollection& params = setup.getData(pfClusParamsToken); diff --git a/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/CaloRecHitSoAProducer.cc b/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/CaloRecHitSoAProducer.cc index c9e7646f519b9..4b483b0c6a987 100644 --- a/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/CaloRecHitSoAProducer.cc +++ b/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/CaloRecHitSoAProducer.cc @@ -25,12 +25,7 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { CaloRecHitSoAProducer(edm::ParameterSet const& config) : recHitsToken_(consumes(config.getParameter("src"))), deviceToken_(produces()), - synchronise_(config.getUntrackedParameter("synchronise")) { - // Workaround until the ProductID problem in issue https://github.com/cms-sw/cmssw/issues/44643 is fixed -#ifdef ALPAKA_ACC_CPU_B_SEQ_T_SEQ_ENABLED - producesTemporarily("edm::DeviceProduct"); -#endif - } + synchronise_(config.getUntrackedParameter("synchronise")) {} void produce(edm::StreamID sid, device::Event& event, device::EventSetup const&) const override { const edm::SortedCollection& recHits = event.get(recHitsToken_); diff --git a/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/PFRecHitSoAProducer.cc b/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/PFRecHitSoAProducer.cc index af3df8a442333..34cb54d550333 100644 --- a/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/PFRecHitSoAProducer.cc +++ b/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/PFRecHitSoAProducer.cc @@ -22,11 +22,6 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { : topologyToken_(esConsumes(config.getParameter("topology"))), pfRecHitsToken_(produces()), synchronise_(config.getUntrackedParameter("synchronise")) { - // Workaround until the ProductID problem in issue https://github.com/cms-sw/cmssw/issues/44643 is fixed -#ifdef ALPAKA_ACC_CPU_B_SEQ_T_SEQ_ENABLED - producesTemporarily("edm::DeviceProduct"); -#endif - const std::vector producers = config.getParameter>("producers"); recHitsToken_.reserve(producers.size()); for (const edm::ParameterSet& producer : producers) { diff --git a/RecoTracker/PixelSeeding/plugins/alpaka/CAHitNtuplet.cc b/RecoTracker/PixelSeeding/plugins/alpaka/CAHitNtuplet.cc index 6d402f29a24da..c16aed2e0b1e8 100644 --- a/RecoTracker/PixelSeeding/plugins/alpaka/CAHitNtuplet.cc +++ b/RecoTracker/PixelSeeding/plugins/alpaka/CAHitNtuplet.cc @@ -58,14 +58,7 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { cpeToken_(esConsumes(edm::ESInputTag("", iConfig.getParameter("CPE")))), tokenHit_(consumes(iConfig.getParameter("pixelRecHitSrc"))), tokenTrack_(produces()), - deviceAlgo_(iConfig) { - // Workaround until the ProductID problem in issue https://github.com/cms-sw/cmssw/issues/44643 is fixed -#ifdef ALPAKA_ACC_CPU_B_SEQ_T_SEQ_ENABLED - if constexpr (std::is_same_v) { - producesTemporarily("edm::DeviceProduct"); - } -#endif - } + deviceAlgo_(iConfig) {} template void CAHitNtupletAlpaka::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { diff --git a/RecoTracker/PixelVertexFinding/plugins/alpaka/PixelVertexProducerAlpaka.cc b/RecoTracker/PixelVertexFinding/plugins/alpaka/PixelVertexProducerAlpaka.cc index 0da09be7ca235..d572a181ccf85 100644 --- a/RecoTracker/PixelVertexFinding/plugins/alpaka/PixelVertexProducerAlpaka.cc +++ b/RecoTracker/PixelVertexFinding/plugins/alpaka/PixelVertexProducerAlpaka.cc @@ -64,12 +64,7 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { ptMin_(conf.getParameter("PtMin")), // 0.5 GeV ptMax_(conf.getParameter("PtMax")), // 75. Onsumes tokenDeviceTrack_(consumes(conf.getParameter("pixelTrackSrc"))), - tokenDeviceVertex_(produces()) { - // Workaround until the ProductID problem in issue https://github.com/cms-sw/cmssw/issues/44643 is fixed -#ifdef ALPAKA_ACC_CPU_B_SEQ_T_SEQ_ENABLED - producesTemporarily("edm::DeviceProduct"); -#endif - } + tokenDeviceVertex_(produces()) {} template void PixelVertexProducerAlpaka::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { diff --git a/RecoVertex/BeamSpotProducer/plugins/alpaka/BeamSpotDeviceProducer.cc b/RecoVertex/BeamSpotProducer/plugins/alpaka/BeamSpotDeviceProducer.cc index 03c15013632d8..bd597164827fa 100644 --- a/RecoVertex/BeamSpotProducer/plugins/alpaka/BeamSpotDeviceProducer.cc +++ b/RecoVertex/BeamSpotProducer/plugins/alpaka/BeamSpotDeviceProducer.cc @@ -15,12 +15,7 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { class BeamSpotDeviceProducer : public global::EDProducer<> { public: BeamSpotDeviceProducer(edm::ParameterSet const& config) - : legacyToken_{consumes(config.getParameter("src"))}, deviceToken_{produces()} { - // Workaround until the ProductID problem in issue https://github.com/cms-sw/cmssw/issues/44643 is fixed -#ifdef ALPAKA_ACC_CPU_B_SEQ_T_SEQ_ENABLED - producesTemporarily("edm::DeviceProduct"); -#endif - } + : legacyToken_{consumes(config.getParameter("src"))}, deviceToken_{produces()} {} void produce(edm::StreamID, device::Event& event, device::EventSetup const& setup) const override { reco::BeamSpot const& beamspot = event.get(legacyToken_); From 046b0429c649c27e96686f1125e601a08d3405cd Mon Sep 17 00:00:00 2001 From: Nathan Brandman-Hughes Date: Fri, 12 Apr 2024 01:23:48 -0500 Subject: [PATCH 123/640] Adding note on MC test vector status and included messagelogger fix --- .../test/runGlobalFakeInputProducer.py | 319 +++++++++--------- 1 file changed, 163 insertions(+), 156 deletions(-) diff --git a/L1Trigger/L1TGlobal/test/runGlobalFakeInputProducer.py b/L1Trigger/L1TGlobal/test/runGlobalFakeInputProducer.py index 241b078da051a..aabc604c5a023 100644 --- a/L1Trigger/L1TGlobal/test/runGlobalFakeInputProducer.py +++ b/L1Trigger/L1TGlobal/test/runGlobalFakeInputProducer.py @@ -3,13 +3,17 @@ import sys """ -The parameters can be changed by adding commandline arguments of the form -:: - - runGlobalFakeInputProducer.py nevents=-1 - -The latter can be used to change parameters in crab. -""" +IMPORTANT NOTE: currently not working for MC-based validation after the updates of the GtRecordDump! + Fix needed. + +Description: script used for offline validation of the Global Trigger firmware and emulator agreement +(Contacts: Richard Cavanaugh, Elisa Fontanesi) +----------------------------------------------------------------------------------------------------- +The parameters can be changed by adding command line arguments of the form: + runGlobalFakeInputProducer.py nevents=-1 +The latter can be used to change parameters in crab. +Running on 3564 events (=one orbit) is recommended for test vector production for GT firmware validation. +""" job = 0 #job number njob = 1 #number of jobs @@ -18,11 +22,9 @@ dump = False #dump python newXML = False #whether running with the new Grammar -# Argument parsing -# vvv - -if len(sys.argv) > 1 and sys.argv[1].endswith('.py'): - sys.argv.pop(0) +# ---------------- +# Argument parsing +# ---------------- if len(sys.argv) == 2 and ':' in sys.argv[1]: argv = sys.argv[1].split(':') else: @@ -51,36 +53,40 @@ process = cms.Process('L1TEMULATION') process.load('Configuration.StandardSequences.Services_cff') -process.load('FWCore.MessageService.MessageLogger_cfi') process.load('Configuration/StandardSequences/FrontierConditions_GlobalTag_cff') - -# Select the Message Logger output you would like to see: -# +# ------------------------------------------------------ +# Message Logger output: +# Select the Message Logger output you would like to see +# ------------------------------------------------------ process.load('FWCore.MessageService.MessageLogger_cfi') -#process.load('L1Trigger/L1TYellow/l1t_debug_messages_cfi') -#process.load('L1Trigger/L1TYellow/l1t_info_messages_cfi') +#process.load('L1Trigger/L1TGlobal/debug_messages_cfi') -process.load('L1Trigger/L1TGlobal/debug_messages_cfi') -process.MessageLogger.l1t_debug.l1t.limit = cms.untracked.int32(100000) +# DEBUG +process.MessageLogger.debugModules = ["simGtStage2Digis"] +process.MessageLogger.debugModules = ["l1t|Global"] +process.MessageLogger.cerr = cms.untracked.PSet( + threshold = cms.untracked.string('DEBUG') + ) -process.MessageLogger.categories.append('l1t|Global') -# DEBUG -#process.MessageLogger.debugModules = cms.untracked.vstring('simGtStage2Digis') -#process.MessageLogger.cerr.threshold = cms.untracked.string('DEBUG') +# DEBUG +process.MessageLogger.l1t_debug = cms.untracked.PSet() +process.MessageLogger.l1t = cms.untracked.PSet( + limit = cms.untracked.int32(100000), +) -# set the number of events +# ------------ +# Input source +# ------------ +# Set the number of events process.maxEvents = cms.untracked.PSet( - #input = cms.untracked.int32(10) input = cms.untracked.int32(neventsPerJob) ) -# Input source process.source = cms.Source("PoolSource", secondaryFileNames = cms.untracked.vstring(), fileNames = cms.untracked.vstring( - # TTbar CMSSW_14X samples - # ----------------------- + # TTbar CMSSW_14X samples "/store/relval/CMSSW_14_0_1/RelValTTbar_14TeV/GEN-SIM-DIGI-RAW/140X_mcRun3_2024_realistic_v4_PU_AlpakaVal_AlpakaDeviceVSHost-v14/50000/34ae12a4-2d90-4d5d-b243-e949af0952ae.root", "/store/relval/CMSSW_14_0_1/RelValTTbar_14TeV/GEN-SIM-DIGI-RAW/140X_mcRun3_2024_realistic_v4_PU_AlpakaVal_AlpakaDeviceVSHost-v14/50000/5c08de0e-0571-4792-aa37-1b7d1915dbda.root", "/store/relval/CMSSW_14_0_1/RelValTTbar_14TeV/GEN-SIM-DIGI-RAW/140X_mcRun3_2024_realistic_v4_PU_AlpakaVal_AlpakaDeviceVSHost-v14/50000/1aed742b-2f48-4cc3-8758-24153c38c79b.root", @@ -98,70 +104,72 @@ wantSummary = cms.bool(True) ) - -# Additional output definition -# TTree output file +# ----------------------------------------------- +# Additional output definition: TTree output file +# ----------------------------------------------- process.load("CommonTools.UtilAlgos.TFileService_cfi") process.TFileService.fileName = cms.string('l1t_histos.root') -# Other statements +# ---------- +# Global Tag +# ---------- from Configuration.AlCa.GlobalTag import GlobalTag process.GlobalTag = GlobalTag(process.GlobalTag, '123X_mcRun3_2021_realistic_v13', '') -## ## needed until prescales go into GlobalTag ######################## -## from CondCore.DBCommon.CondDBSetup_cfi import CondDBSetup -## process.l1conddb = cms.ESSource("PoolDBESSource", -## CondDBSetup, -## connect = cms.string('frontier://FrontierPrep/CMS_CONDITIONS'), -## toGet = cms.VPSet( -## cms.PSet( -## record = cms.string('L1TGlobalPrescalesVetosRcd'), -## tag = cms.string("L1TGlobalPrescalesVetos_passThrough_mc") -## ) -## ) -## ) -## process.es_prefer_l1conddb = cms.ESPrefer( "PoolDBESSource","l1conddb") -## # done ############################################################## +# ---------------- +# Load the L1 menu +# ---------------- +process.load('L1Trigger.L1TGlobal.GlobalParameters_cff') +process.load("L1Trigger.L1TGlobal.TriggerMenu_cff") +xmlMenu="L1Menu_Collisions2024_v1_1_0.xml" +process.TriggerMenu.L1TriggerMenuFile = cms.string(xmlMenu) +process.ESPreferL1TXML = cms.ESPrefer("L1TUtmTriggerMenuESProducer","TriggerMenu") + +# DEBUG: Information about names and types of algos parsed by the emulator from the menu +#process.menuDumper = cms.EDAnalyzer("L1TUtmTriggerMenuDumper") +process.dumpMenu = cms.EDAnalyzer("L1MenuViewer") # Flag to switch between using MC particles and injecting individual particles useMCtoGT = True process.dumpGT = cms.EDAnalyzer("l1t::GtInputDump", - egInputTag = cms.InputTag("gtInput"), - muInputTag = cms.InputTag("gtInput"), - muShowerInputTag = cms.InputTag("gtInput"), - tauInputTag = cms.InputTag("gtInput"), - jetInputTag = cms.InputTag("gtInput"), - etsumInputTag = cms.InputTag("gtInput"), - minBx = cms.int32(0), - maxBx = cms.int32(0) + egInputTag = cms.InputTag("gtInput"), + muInputTag = cms.InputTag("gtInput"), + muShowerInputTag = cms.InputTag("gtInput"), + tauInputTag = cms.InputTag("gtInput"), + jetInputTag = cms.InputTag("gtInput"), + etsumInputTag = cms.InputTag("gtInput"), + minBx = cms.int32(0), + maxBx = cms.int32(0) ) process.dumpED = cms.EDAnalyzer("EventContentAnalyzer") process.dumpES = cms.EDAnalyzer("PrintEventSetupContent") process.mcL1GTinput = cms.EDProducer("l1t::GenToInputProducer", - bxFirst = cms.int32(-2), - bxLast = cms.int32(2), - maxMuCand = cms.int32(8), - maxMuShowerCand = cms.int32(8), - maxJetCand = cms.int32(12), - maxEGCand = cms.int32(12), - maxTauCand = cms.int32(8), - jetEtThreshold = cms.double(1), - tauEtThreshold = cms.double(1), - egEtThreshold = cms.double(1), - muEtThreshold = cms.double(1), - emptyBxTrailer = cms.int32(5), - emptyBxEvt = cms.int32(neventsPerJob) + bxFirst = cms.int32(-2), + bxLast = cms.int32(2), + maxMuCand = cms.int32(8), + maxMuShowerCand = cms.int32(8), + maxJetCand = cms.int32(12), + maxEGCand = cms.int32(12), + maxTauCand = cms.int32(8), + jetEtThreshold = cms.double(1), + tauEtThreshold = cms.double(1), + egEtThreshold = cms.double(1), + muEtThreshold = cms.double(1), + emptyBxTrailer = cms.int32(5), + emptyBxEvt = cms.int32(neventsPerJob) ) -process.mcL1GTinput.maxMuCand = cms.int32(8) +process.mcL1GTinput.maxMuCand = cms.int32(8) process.mcL1GTinput.maxMuShowerCand = cms.int32(8) -process.mcL1GTinput.maxJetCand = cms.int32(12) -process.mcL1GTinput.maxEGCand = cms.int32(12) -process.mcL1GTinput.maxTauCand = cms.int32(8) +process.mcL1GTinput.maxJetCand = cms.int32(12) +process.mcL1GTinput.maxEGCand = cms.int32(12) +process.mcL1GTinput.maxTauCand = cms.int32(8) +# -------------- # Fake the input +# -------------- process.fakeL1GTinput = cms.EDProducer("l1t::FakeInputProducer", # Note: There is no error checking on these parameters...you are responsible. @@ -203,70 +211,60 @@ ) ) -## Load our L1 menu -process.load('L1Trigger.L1TGlobal.GlobalParameters_cff') - -process.load("L1Trigger.L1TGlobal.TriggerMenu_cff") - -xmlMenu="L1Menu_Collisions2024_v1_1_0.xml" -process.TriggerMenu.L1TriggerMenuFile = cms.string(xmlMenu) -process.ESPreferL1TXML = cms.ESPrefer("L1TUtmTriggerMenuESProducer","TriggerMenu") - -process.dumpMenu = cms.EDAnalyzer("L1MenuViewer") -# DEBUG: Information about names and types of algos parsed by the emulator from the menu -#process.menuDumper = cms.EDAnalyzer("L1TUtmTriggerMenuDumper") - -## Fill External conditions +# ------------------------ +# Fill External conditions +# ------------------------ process.load('L1Trigger.L1TGlobal.simGtExtFakeProd_cfi') -process.simGtExtFakeProd.bxFirst = cms.int32(-2) -process.simGtExtFakeProd.bxLast = cms.int32(2) +process.simGtExtFakeProd.bxFirst = cms.int32(-2) +process.simGtExtFakeProd.bxLast = cms.int32(2) process.simGtExtFakeProd.setBptxAND = cms.bool(True) process.simGtExtFakeProd.setBptxPlus = cms.bool(True) process.simGtExtFakeProd.setBptxMinus = cms.bool(True) process.simGtExtFakeProd.setBptxOR = cms.bool(True) - -## Run the Stage 2 uGT emulator +# ---------------------------- +# Run the Stage 2 uGT emulator +# ---------------------------- process.load('L1Trigger.L1TGlobal.simGtStage2Digis_cfi') -process.simGtStage2Digis.PrescaleSet = cms.uint32(1) -process.simGtStage2Digis.ExtInputTag = cms.InputTag("simGtExtFakeProd") -process.simGtStage2Digis.MuonInputTag = cms.InputTag("gtInput") -process.simGtStage2Digis.MuonShowerInputTag = cms.InputTag("gtInput", "MuonShower") -process.simGtStage2Digis.EGammaInputTag = cms.InputTag("gtInput") -process.simGtStage2Digis.TauInputTag = cms.InputTag("gtInput") -process.simGtStage2Digis.JetInputTag = cms.InputTag("gtInput") -process.simGtStage2Digis.EtSumInputTag = cms.InputTag("gtInput") -process.simGtStage2Digis.EmulateBxInEvent = cms.int32(1) +process.simGtStage2Digis.PrescaleSet = cms.uint32(1) +process.simGtStage2Digis.ExtInputTag = cms.InputTag("simGtExtFakeProd") +process.simGtStage2Digis.MuonInputTag = cms.InputTag("gtInput") +process.simGtStage2Digis.MuonShowerInputTag = cms.InputTag("gtInput") +process.simGtStage2Digis.EGammaInputTag = cms.InputTag("gtInput") +process.simGtStage2Digis.TauInputTag = cms.InputTag("gtInput") +process.simGtStage2Digis.JetInputTag = cms.InputTag("gtInput") +process.simGtStage2Digis.EtSumInputTag = cms.InputTag("gtInput") +process.simGtStage2Digis.EmulateBxInEvent = cms.int32(1) #process.simGtStage2Digis.Verbosity = cms.untracked.int32(1) #process.simGtStage2Digis.AlgorithmTriggersUnprescaled = cms.bool(True) #process.simGtStage2Digis.AlgorithmTriggersUnmasked = cms.bool(True) process.dumpGTRecord = cms.EDAnalyzer("l1t::GtRecordDump", - egInputTag = cms.InputTag("gtInput"), - muInputTag = cms.InputTag("gtInput"), - muShowerInputTag = cms.InputTag("gtInput"), - tauInputTag = cms.InputTag("gtInput"), - jetInputTag = cms.InputTag("gtInput"), - etsumInputTag = cms.InputTag("gtInput"), - uGtAlgInputTag = cms.InputTag("simGtStage2Digis"), - uGtExtInputTag = cms.InputTag("simGtExtFakeProd"), - uGtObjectMapInputTag = cms.InputTag("simGtStage2Digis"), - bxOffset = cms.int32(skip), - minBx = cms.int32(-2), - maxBx = cms.int32(2), - minBxVec = cms.int32(0), - maxBxVec = cms.int32(0), - dumpGTRecord = cms.bool(True), - dumpGTObjectMap = cms.bool(False), - dumpTrigResults = cms.bool(False), - dumpVectors = cms.bool(True), - tvFileName = cms.string( ("TestVector_%03d.txt") % job ), - tvVersion = cms.int32(3), + egInputTag = cms.InputTag("gtInput"), + muInputTag = cms.InputTag("gtInput"), + muShowerInputTag = cms.InputTag("gtInput"), + tauInputTag = cms.InputTag("gtInput"), + jetInputTag = cms.InputTag("gtInput"), + etsumInputTag = cms.InputTag("gtInput"), + uGtAlgInputTag = cms.InputTag("simGtStage2Digis"), + uGtExtInputTag = cms.InputTag("simGtExtFakeProd"), + uGtObjectMapInputTag = cms.InputTag("simGtStage2Digis"), + bxOffset = cms.int32(skip), + minBx = cms.int32(-2), + maxBx = cms.int32(2), + minBxVec = cms.int32(0), + maxBxVec = cms.int32(0), + dumpGTRecord = cms.bool(True), + dumpGTObjectMap= cms.bool(False), + dumpTrigResults= cms.bool(False), + dumpVectors = cms.bool(True), + tvFileName = cms.string( ("TestVector_ttBar_%03d.txt") % job ), + tvVersion = cms.int32(3), ReadPrescalesFromFile = cms.bool(True), - psFileName = cms.string( "prescale_L1TGlobal.csv" ), - psColumn = cms.int32(1), - unprescaleL1Algos = cms.bool(False), - unmaskL1Algos = cms.bool(False) + psFileName = cms.string( "prescale_L1TGlobal.csv" ), + psColumn = cms.int32(1), + unprescaleL1Algos = cms.bool(False), + unmaskL1Algos = cms.bool(False) ) process.load("L1Trigger.GlobalTriggerAnalyzer.l1GtTrigReport_cfi") @@ -274,23 +272,25 @@ process.l1GtTrigReport.PrintVerbosity = 2 process.report = cms.Path(process.l1GtTrigReport) -process.MessageLogger.categories.append("MuConditon") +process.MessageLogger.debugModules = ["MuCondition"] if useMCtoGT: process.gtInput = process.mcL1GTinput.clone() else: process.gtInput = process.fakeL1GTinput.clone() +# ------------------------- # Setup Digi to Raw to Digi +# ------------------------- process.load('EventFilter.L1TRawToDigi.gtStage2Raw_cfi') -process.gtStage2Raw.GtInputTag = cms.InputTag("simGtStage2Digis") -process.gtStage2Raw.ExtInputTag = cms.InputTag("simGtExtFakeProd") -process.gtStage2Raw.EGammaInputTag = cms.InputTag("gtInput") -process.gtStage2Raw.TauInputTag = cms.InputTag("gtInput") -process.gtStage2Raw.JetInputTag = cms.InputTag("gtInput") -process.gtStage2Raw.EtSumInputTag = cms.InputTag("gtInput") -process.gtStage2Raw.MuonInputTag = cms.InputTag("gtInput") -process.gtStage2Raw.MuonShowerInputTag = cms.InputTag("gtInput") +process.gtStage2Raw.GtInputTag = cms.InputTag("simGtStage2Digis") +process.gtStage2Raw.ExtInputTag = cms.InputTag("simGtExtFakeProd") +process.gtStage2Raw.EGammaInputTag = cms.InputTag("gtInput") +process.gtStage2Raw.TauInputTag = cms.InputTag("gtInput") +process.gtStage2Raw.JetInputTag = cms.InputTag("gtInput") +process.gtStage2Raw.EtSumInputTag = cms.InputTag("gtInput") +process.gtStage2Raw.MuonInputTag = cms.InputTag("gtInput") +process.gtStage2Raw.MuonShowerInputTag = cms.InputTag("gtInput) process.load('EventFilter.L1TRawToDigi.gtStage2Digis_cfi') process.newGtStage2Digis = process.gtStage2Digis.clone() @@ -306,31 +306,33 @@ ) process.newDumpGTRecord = cms.EDAnalyzer("l1t::GtRecordDump", - egInputTag = cms.InputTag("newGtStage2Digis","EGamma"), - muInputTag = cms.InputTag("newGtStage2Digis","Muon"), - muShowerInputTag = cms.InputTag("newGtStage2Digis","MuonShower"), - tauInputTag = cms.InputTag("newGtStage2Digis","Tau"), - jetInputTag = cms.InputTag("newGtStage2Digis","Jet"), - etsumInputTag = cms.InputTag("newGtStage2Digis","EtSum"), - uGtAlgInputTag = cms.InputTag("newGtStage2Digis"), - uGtExtInputTag = cms.InputTag("newGtStage2Digis"), - uGtObjectMapInputTag = cms.InputTag("simGtStage2Digis"), - bxOffset = cms.int32(skip), - minBx = cms.int32(0), - maxBx = cms.int32(0), - minBxVec = cms.int32(0), - maxBxVec = cms.int32(0), - dumpGTRecord = cms.bool(True), - dumpGTObjectMap = cms.bool(True), - dumpTrigResults = cms.bool(False), - dumpVectors = cms.bool(False), - tvFileName = cms.string( ("TestVector_%03d.txt") % job ), + egInputTag = cms.InputTag("newGtStage2Digis","EGamma"), + muInputTag = cms.InputTag("newGtStage2Digis","Muon"), + muShowerInputTag = cms.InputTag("newGtStage2Digis", "MuonShower"), + tauInputTag = cms.InputTag("newGtStage2Digis","Tau"), + jetInputTag = cms.InputTag("newGtStage2Digis","Jet"), + etsumInputTag = cms.InputTag("newGtStage2Digis","EtSum"), + uGtAlgInputTag = cms.InputTag("newGtStage2Digis"), + uGtExtInputTag = cms.InputTag("newGtStage2Digis"), + uGtObjectMapInputTag = cms.InputTag("simGtStage2Digis"), + bxOffset = cms.int32(skip), + minBx = cms.int32(0), + maxBx = cms.int32(0), + minBxVec = cms.int32(0), + maxBxVec = cms.int32(0), + dumpGTRecord = cms.bool(True), + dumpGTObjectMap= cms.bool(True), + dumpTrigResults= cms.bool(False), + dumpVectors = cms.bool(False), + tvFileName = cms.string( ("TestVector_%03d.txt") % job ), ReadPrescalesFromFile = cms.bool(False), - psFileName = cms.string( "prescale_L1TGlobal.csv" ), - psColumn = cms.int32(1) + psFileName = cms.string( "prescale_L1TGlobal.csv" ), + psColumn = cms.int32(1) ) -# gt analyzer +# ----------- +# GT analyzer +# ----------- process.l1tGlobalAnalyzer = cms.EDAnalyzer('L1TGlobalAnalyzer', doText = cms.untracked.bool(False), gmuToken = cms.InputTag("None"), @@ -349,7 +351,9 @@ ) - +# ------------------ +# Process definition +# ------------------ process.p1 = cms.Path( ## Generate input, emulate, dump results @@ -374,6 +378,9 @@ # *process.dumpES ) +# ------------------- +# Schedule definition +# ------------------- process.schedule = cms.Schedule( process.p1 ) @@ -382,7 +389,7 @@ process.outpath = cms.EndPath(process.output) process.schedule.append(process.outpath) -# Spit out filter efficiency at the end. +# Final summary of the efficiency process.options = cms.untracked.PSet(wantSummary = cms.untracked.bool(True)) # Options for multithreading From 442b7f2d873be6d6e5864aae32d478a3fe892620 Mon Sep 17 00:00:00 2001 From: Pedro Date: Fri, 12 Apr 2024 18:47:21 +0200 Subject: [PATCH 124/640] hgcal electronics mapping squashed in 14_1_X --- .../interface/HGCalElectronicsMappingRcd.h | 24 + .../src/HGCalElectronicsMappingRcd.cc | 13 + CondFormats/HGCalObjects/BuildFile.xml | 20 +- .../interface/HGCalDenseIndexerBase.h | 66 +++ .../interface/HGCalMappingCellIndexer.h | 164 +++++++ .../interface/HGCalMappingModuleIndexer.h | 234 ++++++++++ .../HGCalMappingParameterHostCollection.h | 17 + .../interface/HGCalMappingParameterSoA.h | 56 +++ .../HGCalMappingParameterDeviceCollection.h | 23 + .../src/ES_HGCalMappingParameter.cc | 5 + .../src/T_EventSetup_HGCalMappingIndexers.cc | 8 + .../src/alpaka/ES_HGCalMappingParameter.cc | 5 + CondFormats/HGCalObjects/src/classes.h | 1 + CondFormats/HGCalObjects/src/classes_def.xml | 28 ++ CondFormats/HGCalObjects/src/headers.h | 3 + CondFormats/HGCalObjects/test/BuildFile.xml | 6 + .../HGCalObjects/test/testDenseIndexerBase.cc | 44 ++ .../testSerializationHGCalCondDataFormats.cc | 12 + .../HGCalDigi/interface/HGCalElectronicsId.h | 27 +- .../HGCalDigi/src/HGCalElectronicsId.cc | 29 +- .../HGCalDigi/test/HGCalElectronicsIdTest.cc | 13 +- .../HGCalRawToDigi/src/HGCalUnpacker.cc | 12 +- Geometry/HGCalMapping/BuildFile.xml | 5 + .../interface/HGCalMappingTools.h | 118 +++++ Geometry/HGCalMapping/plugins/BuildFile.xml | 20 + .../plugins/HGCalMappingESProducer.cc | 136 ++++++ .../alpaka/HGCalMappingCellESProducer.cc | 131 ++++++ .../alpaka/HGCalMappingModuleESProducer.cc | 113 +++++ .../HGCalMapping/src/HGCalMappingTools.cc | 64 +++ Geometry/HGCalMapping/test/BuildFile.xml | 15 + .../test/HGCalMappingESSourceTester.cc | 432 ++++++++++++++++++ .../test/testHGCalMapFileParser.cc | 34 ++ .../test/testMappingModuleIndexer_cfg.py | 39 ++ .../HGCalRecProducers/plugins/BuildFile.xml | 1 + 34 files changed, 1886 insertions(+), 32 deletions(-) create mode 100644 CondFormats/DataRecord/interface/HGCalElectronicsMappingRcd.h create mode 100644 CondFormats/DataRecord/src/HGCalElectronicsMappingRcd.cc create mode 100644 CondFormats/HGCalObjects/interface/HGCalDenseIndexerBase.h create mode 100644 CondFormats/HGCalObjects/interface/HGCalMappingCellIndexer.h create mode 100644 CondFormats/HGCalObjects/interface/HGCalMappingModuleIndexer.h create mode 100644 CondFormats/HGCalObjects/interface/HGCalMappingParameterHostCollection.h create mode 100644 CondFormats/HGCalObjects/interface/HGCalMappingParameterSoA.h create mode 100644 CondFormats/HGCalObjects/interface/alpaka/HGCalMappingParameterDeviceCollection.h create mode 100644 CondFormats/HGCalObjects/src/ES_HGCalMappingParameter.cc create mode 100644 CondFormats/HGCalObjects/src/T_EventSetup_HGCalMappingIndexers.cc create mode 100644 CondFormats/HGCalObjects/src/alpaka/ES_HGCalMappingParameter.cc create mode 100644 CondFormats/HGCalObjects/src/classes.h create mode 100644 CondFormats/HGCalObjects/src/classes_def.xml create mode 100644 CondFormats/HGCalObjects/src/headers.h create mode 100644 CondFormats/HGCalObjects/test/BuildFile.xml create mode 100644 CondFormats/HGCalObjects/test/testDenseIndexerBase.cc create mode 100644 CondFormats/HGCalObjects/test/testSerializationHGCalCondDataFormats.cc create mode 100644 Geometry/HGCalMapping/BuildFile.xml create mode 100644 Geometry/HGCalMapping/interface/HGCalMappingTools.h create mode 100644 Geometry/HGCalMapping/plugins/BuildFile.xml create mode 100644 Geometry/HGCalMapping/plugins/HGCalMappingESProducer.cc create mode 100644 Geometry/HGCalMapping/plugins/alpaka/HGCalMappingCellESProducer.cc create mode 100644 Geometry/HGCalMapping/plugins/alpaka/HGCalMappingModuleESProducer.cc create mode 100644 Geometry/HGCalMapping/src/HGCalMappingTools.cc create mode 100644 Geometry/HGCalMapping/test/BuildFile.xml create mode 100644 Geometry/HGCalMapping/test/HGCalMappingESSourceTester.cc create mode 100644 Geometry/HGCalMapping/test/testHGCalMapFileParser.cc create mode 100644 Geometry/HGCalMapping/test/testMappingModuleIndexer_cfg.py diff --git a/CondFormats/DataRecord/interface/HGCalElectronicsMappingRcd.h b/CondFormats/DataRecord/interface/HGCalElectronicsMappingRcd.h new file mode 100644 index 0000000000000..f0cb4adb76f7d --- /dev/null +++ b/CondFormats/DataRecord/interface/HGCalElectronicsMappingRcd.h @@ -0,0 +1,24 @@ +#ifndef CondFormatsModuleRcd_HGCalElectronicsMappingRcd_h +#define CondFormatsModuleRcd_HGCalElectronicsMappingRcd_h +// -*- C++ -*- +// +// Package: CondFormats/DataRecords +// Class : HGCalElectronicsMappingRcd +// +/**\class HGCalElectronicsMappingRcd HGCalElectronicsMappingRcd.h CondFormats/DataRecords/interface/HGCalElectronicsMappingRcd.h + Description: This record *is temporary* and it is used to store the parameters which are used to describe + - dense indexing of HGCAL modules and corresponding cells in the readound sequence + - module and cell information in the electronics mapping + The record will change to its final format(s) once the we settle on the final formats to be used in CondDB +*/ +// +// Author: Pedro Vieira De Castro Ferreira Da Silva +// Created: Mon, 13 Nov 2023 12:02:11 GMT +// + +#include "FWCore/Framework/interface/EventSetupRecordImplementation.h" + +class HGCalElectronicsMappingRcd : public edm::eventsetup::EventSetupRecordImplementation { +}; + +#endif diff --git a/CondFormats/DataRecord/src/HGCalElectronicsMappingRcd.cc b/CondFormats/DataRecord/src/HGCalElectronicsMappingRcd.cc new file mode 100644 index 0000000000000..60e07f5d197d9 --- /dev/null +++ b/CondFormats/DataRecord/src/HGCalElectronicsMappingRcd.cc @@ -0,0 +1,13 @@ +// -*- C++ -*- +// +// Package: CondFormats/DataRecord +// Class : HGCalElectronicsMappingRcd +// +// +// Author: Pedro Vieira De Castro Ferreira Da Silva +// Created: Mon, 13 Nov 2023 12:02:11 GMT + +#include "CondFormats/DataRecord/interface/HGCalElectronicsMappingRcd.h" +#include "FWCore/Framework/interface/eventsetuprecord_registration_macro.h" + +EVENTSETUP_RECORD_REG(HGCalElectronicsMappingRcd); diff --git a/CondFormats/HGCalObjects/BuildFile.xml b/CondFormats/HGCalObjects/BuildFile.xml index e017925437cac..6f6a7def437f1 100644 --- a/CondFormats/HGCalObjects/BuildFile.xml +++ b/CondFormats/HGCalObjects/BuildFile.xml @@ -1,8 +1,14 @@ - - - - - + + + + + + + + + + + - - + + \ No newline at end of file diff --git a/CondFormats/HGCalObjects/interface/HGCalDenseIndexerBase.h b/CondFormats/HGCalObjects/interface/HGCalDenseIndexerBase.h new file mode 100644 index 0000000000000..4b9a3b3d1ab69 --- /dev/null +++ b/CondFormats/HGCalObjects/interface/HGCalDenseIndexerBase.h @@ -0,0 +1,66 @@ +#ifndef CondFormats_HGCalObjects_interface_HGCalDenseIndexerBase_h +#define CondFormats_HGCalObjects_interface_HGCalDenseIndexerBase_h + +#include "CondFormats/Serialization/interface/Serializable.h" +#include "FWCore/Utilities/interface/Exception.h" +#include +#include + +/** + @short this is a simple class that takes care of building a dense index for a set of categories + the maximum number of items expected in each category is encoded in the IndexRanges_t + the class is templated for the number of categories to use + */ +class HGCalDenseIndexerBase { +public: + HGCalDenseIndexerBase() : HGCalDenseIndexerBase(0) {} + + HGCalDenseIndexerBase(int n) : n_(n), maxIdx_(0), vmax_(n, 0) {} + + HGCalDenseIndexerBase(std::vector const &o) : n_(o.size()) { updateRanges(o); } + + void updateRanges(std::vector const &o) { + check(o.size()); + vmax_ = o; + maxIdx_ = std::accumulate(vmax_.begin(), vmax_.end(), 1, std::multiplies()); + } + + uint32_t denseIndex(std::vector v) const { + uint32_t rtn = v[0]; + for (size_t i = 1; i < n_; i++) + rtn = rtn * vmax_[i] + v[i]; + return rtn; + } + + std::vector unpackDenseIndex(uint32_t rtn) const { + std::vector codes(n_, 0); + + const auto rend = vmax_.rend(); + for (auto rit = vmax_.rbegin(); rit != rend; ++rit) { + size_t i = rend - rit - 1; + codes[i] = rtn % (*rit); + rtn = rtn / (*rit); + } + + return codes; + } + + uint32_t getMaxIndex() const { return maxIdx_; } + + ~HGCalDenseIndexerBase() = default; + +private: + void check(size_t osize) const { + if (osize != n_) + throw cms::Exception("ValueError") << " unable to update indexer max values. Expected " << n_ << " received " + << osize; + } + + uint32_t n_; + uint32_t maxIdx_; + std::vector vmax_; + + COND_SERIALIZABLE; +}; + +#endif diff --git a/CondFormats/HGCalObjects/interface/HGCalMappingCellIndexer.h b/CondFormats/HGCalObjects/interface/HGCalMappingCellIndexer.h new file mode 100644 index 0000000000000..1a49875a7eb06 --- /dev/null +++ b/CondFormats/HGCalObjects/interface/HGCalMappingCellIndexer.h @@ -0,0 +1,164 @@ +#ifndef CondFormats_HGCalObjects_interface_HGCalMappingCellParameterIndex_h +#define CondFormats_HGCalObjects_interface_HGCalMappingCellParameterIndex_h + +#include +#include +#include +#include +#include "DataFormats/HGCalDigi/interface/HGCalElectronicsId.h" +#include "CondFormats/Serialization/interface/Serializable.h" +#include "CondFormats/HGCalObjects/interface/HGCalDenseIndexerBase.h" + +/** + @short utility class to assign dense readout cell indexing + */ +class HGCalMappingCellIndexer { +public: + // typedef HGCalDenseIndexerBase WaferDenseIndexerBase; + + HGCalMappingCellIndexer() = default; + + /** + adds to map of type codes (= module types) to handle and updatest the max. number of eRx + */ + void processNewCell(std::string typecode, uint16_t chip, uint16_t half) { + //assign index to this typecode and resize the max e-Rx vector + if (typeCodeIndexer_.count(typecode) == 0) { + typeCodeIndexer_[typecode] = typeCodeIndexer_.size(); + maxErx_.resize(typeCodeIndexer_.size(), 0); + } + + size_t idx = typeCodeIndexer_[typecode]; + uint16_t erx = chip * 2 + half + 1; //use the number not the index here + maxErx_[idx] = std::max(maxErx_[idx], erx); + } + + /** + @short process the current list of type codes handled and updates the dense indexers + */ + void update() { + uint32_t n = typeCodeIndexer_.size(); + offsets_ = std::vector(n, 0); + di_ = std::vector(n, HGCalDenseIndexerBase(2)); + for (uint32_t idx = 0; idx < n; idx++) { + uint16_t nerx = maxErx_[idx]; + di_[idx].updateRanges({{nerx, maxChPerErx_}}); + if (idx < n - 1) + offsets_[idx + 1] = di_[idx].getMaxIndex(); + } + + //accumulate the offsets in the array + std::partial_sum(offsets_.begin(), offsets_.end(), offsets_.begin()); + } + + /** + @short gets index given typecode string + */ + size_t getEnumFromTypecode(std::string typecode) const { + auto it = typeCodeIndexer_.find(typecode); + if (it == typeCodeIndexer_.end()) + throw cms::Exception("ValueError") << " unable to find typecode=" << typecode << " in cell indexer"; + return it->second; + } + + /** + @short checks if there is a typecode corresponding to an index + */ + std::string getTypecodeFromEnum(size_t idx) const { + for (const auto& it : typeCodeIndexer_) + if (it.second == idx) + return it.first; + throw cms::Exception("ValueError") << " unable to find typecode corresponding to idx=" << idx; + } + + /** + @short returns the dense indexer for a typecode + */ + HGCalDenseIndexerBase getDenseIndexFor(std::string typecode) const { + return getDenseIndexerFor(getEnumFromTypecode(typecode)); + } + + /** + @short returns the dense indexer for a given internal index + */ + HGCalDenseIndexerBase getDenseIndexerFor(size_t idx) const { + if (idx >= di_.size()) + throw cms::Exception("ValueError") << " index requested for cell dense indexer (i=" << idx + << ") is larger than allocated"; + return di_[idx]; + } + + /** + @short builders for the dense index + */ + uint32_t denseIndex(std::string typecode, uint32_t chip, uint32_t half, uint32_t seq) const { + return denseIndex(getEnumFromTypecode(typecode), chip, half, seq); + } + uint32_t denseIndex(std::string typecode, uint32_t erx, uint32_t seq) const { + return denseIndex(getEnumFromTypecode(typecode), erx, seq); + } + uint32_t denseIndex(size_t idx, uint32_t chip, uint32_t half, uint32_t seq) const { + uint16_t erx = chip * maxHalfPerROC_ + half; + return denseIndex(idx, erx, seq); + } + uint32_t denseIndex(size_t idx, uint32_t erx, uint32_t seq) const { + return di_[idx].denseIndex({{erx, seq}}) + offsets_[idx]; + } + + /** + @short decodes the dense index code + */ + uint32_t elecIdFromIndex(uint32_t rtn, std::string typecode) const { + return elecIdFromIndex(rtn, getEnumFromTypecode(typecode)); + } + uint32_t elecIdFromIndex(uint32_t rtn, size_t idx) const { + if (idx >= di_.size()) + throw cms::Exception("ValueError") << " index requested for cell dense indexer (i=" << idx + << ") is larger than allocated"; + rtn -= offsets_[idx]; + auto rtn_codes = di_[idx].unpackDenseIndex(rtn); + return HGCalElectronicsId(false, 0, 0, 0, rtn_codes[0], rtn_codes[1]).raw(); + } + + /** + @short returns the max. dense index expected + */ + uint32_t maxDenseIndex() const { + size_t i = maxErx_.size(); + if (i == 0) + return 0; + return offsets_.back() + maxErx_.back() * maxChPerErx_; + } + + /** + @short gets the number of words for a given typecode + */ + size_t getNWordsExpectedFor(std::string typecode) const { + auto it = getEnumFromTypecode(typecode); + return getNWordsExpectedFor(it); + } + size_t getNWordsExpectedFor(size_t typecodeidx) const { return maxErx_[typecodeidx] * maxChPerErx_; } + + /** + @short gets the number of e-Rx for a given typecode + */ + size_t getNErxExpectedFor(std::string typecode) const { + auto it = getEnumFromTypecode(typecode); + return getNErxExpectedFor(it); + } + size_t getNErxExpectedFor(size_t typecodeidx) const { return maxErx_[typecodeidx]; } + + constexpr static char maxHalfPerROC_ = 2; + constexpr static uint16_t maxChPerErx_ = 37; //36 channels + 1 calib + + std::map typeCodeIndexer_; + std::vector maxErx_; + std::vector offsets_; + std::vector di_; + + ~HGCalMappingCellIndexer() {} + + COND_SERIALIZABLE; +}; + +#endif diff --git a/CondFormats/HGCalObjects/interface/HGCalMappingModuleIndexer.h b/CondFormats/HGCalObjects/interface/HGCalMappingModuleIndexer.h new file mode 100644 index 0000000000000..7f54585b067fe --- /dev/null +++ b/CondFormats/HGCalObjects/interface/HGCalMappingModuleIndexer.h @@ -0,0 +1,234 @@ +#ifndef CondFormats_HGCalObjects_interface_HGCalMappingParameterIndex_h +#define CondFormats_HGCalObjects_interface_HGCalMappingParameterIndex_h + +#include +#include +#include + +#include "DataFormats/HGCalDigi/interface/HGCalElectronicsId.h" +#include "CondFormats/Serialization/interface/Serializable.h" +#include "CondFormats/HGCalObjects/interface/HGCalDenseIndexerBase.h" +#include "CondFormats/HGCalObjects/interface/HGCalMappingCellIndexer.h" +#include "FWCore/Utilities/interface/Exception.h" + +/** + @short this structure holds the indices and types in the readout sequence + as the 12 capture blocks may not all be used and the each capture block may also be under-utilized + a lookup table is used to hold the compact index + */ +struct HGCalFEDReadoutSequence_t { + uint32_t id; + ///>look-up table (capture block, econd idx) -> internal dense index + std::vector moduleLUT_; + ///>dense sequence of modules in the readout: the type is the one in use in the cell mapping + std::vector readoutTypes_; + ///>dense sequence of offsets for modules, e-Rx and channel data + std::vector modOffsets_, erxOffsets_, chDataOffsets_; + COND_SERIALIZABLE; +}; + +/** + @short utility class to assign dense readout module indexing + the class holds the information on the expected readout sequence (module types) per FED and their offset in the SoAs of data + */ +class HGCalMappingModuleIndexer { +public: + HGCalMappingModuleIndexer() : modFedIndexer_({maxCBperFED_, maxECONDperCB_}) {} + + ~HGCalMappingModuleIndexer() = default; + + /** + @short for a new module it adds it's type to the readaout sequence vector + if the fed id is not yet existing in the mapping it's added + a dense indexer is used to create the necessary indices for the new module + unused indices will be set with -1 + */ + void processNewModule(uint32_t fedid, + uint16_t captureblockIdx, + uint16_t econdIdx, + uint32_t typecodeIdx, + uint32_t nerx, + uint32_t nwords) { + //add fed if needed + if (fedid >= fedReadoutSequences_.size()) { + fedReadoutSequences_.resize(fedid + 1); + } + HGCalFEDReadoutSequence_t &frs = fedReadoutSequences_[fedid]; + frs.id = fedid; + + //assign position, resize if needed, and fill the type code + uint32_t idx = modFedIndexer_.denseIndex({{captureblockIdx, econdIdx}}); + if (idx >= frs.readoutTypes_.size()) { + frs.readoutTypes_.resize(idx + 1, -1); + } + frs.readoutTypes_[idx] = typecodeIdx; + + //count another typecodein the global list + if (typecodeIdx >= globalTypesCounter_.size()) { + globalTypesCounter_.resize(typecodeIdx + 1, 0); + globalTypesNErx_.resize(typecodeIdx + 1, 0); + globalTypesNWords_.resize(typecodeIdx + 1, 0); + dataOffsets_.resize(typecodeIdx + 1, 0); + } + globalTypesCounter_[typecodeIdx]++; + globalTypesNErx_[typecodeIdx] = nerx; + globalTypesNWords_[typecodeIdx] = nwords; + } + + /** + @short + */ + void finalize() { + //max indices at different levels + nfeds_ = fedReadoutSequences_.size(); + maxModulesIdx_ = std::accumulate(globalTypesCounter_.begin(), globalTypesCounter_.end(), 0); + maxErxIdx_ = + std::inner_product(globalTypesCounter_.begin(), globalTypesCounter_.end(), globalTypesNErx_.begin(), 0); + maxDataIdx_ = + std::inner_product(globalTypesCounter_.begin(), globalTypesCounter_.end(), globalTypesNWords_.begin(), 0); + + //compute the global offset to assign per board type, eRx and channel data + moduleOffsets_.resize(maxModulesIdx_, 0); + erxOffsets_.resize(maxModulesIdx_, 0); + dataOffsets_.resize(maxModulesIdx_, 0); + for (size_t i = 1; i < globalTypesCounter_.size(); i++) { + moduleOffsets_[i] = globalTypesCounter_[i - 1]; + erxOffsets_[i] = globalTypesCounter_[i - 1] * globalTypesNErx_[i - 1]; + dataOffsets_[i] = globalTypesCounter_[i - 1] * globalTypesNWords_[i - 1]; + } + std::partial_sum(moduleOffsets_.begin(), moduleOffsets_.end(), moduleOffsets_.begin()); + std::partial_sum(erxOffsets_.begin(), erxOffsets_.end(), erxOffsets_.begin()); + std::partial_sum(dataOffsets_.begin(), dataOffsets_.end(), dataOffsets_.begin()); + + //now go through the FEDs and ascribe the offsets per module in the readout sequence + std::vector typeCounters(globalTypesCounter_.size(), 0); + for (auto &fedit : fedReadoutSequences_) { + //assign the indexing in the look-up table + size_t nconn(0); + fedit.moduleLUT_.resize(fedit.readoutTypes_.size(), -1); + for (size_t i = 0; i < fedit.readoutTypes_.size(); i++) { + if (fedit.readoutTypes_[i] == -1) + continue; //unexisting + fedit.moduleLUT_[i] = nconn; + nconn++; + } + + //remove unexisting ECONs building a final compact readout sequence + std::remove_if( + fedit.readoutTypes_.begin(), fedit.readoutTypes_.end(), [&](int val) -> bool { return val == -1; }); + + //assign the final offsets at the different levels + size_t nmods = fedit.readoutTypes_.size(); + fedit.modOffsets_.resize(nmods, 0); + fedit.erxOffsets_.resize(nmods, 0); + fedit.chDataOffsets_.resize(nmods, 0); + for (size_t i = 0; i < nmods; i++) { + uint32_t type_val = fedit.readoutTypes_[i]; + + //module offset : global offset for this type + current index for this type + uint32_t baseMod_offset = moduleOffsets_[type_val] + typeCounters[type_val]; + fedit.modOffsets_[i] = baseMod_offset; // + internalMod_offset; + + //erx-level offset : global offset of e-Rx of this type + #e-Rrx * current index for this type + uint32_t baseErx_offset = erxOffsets_[type_val]; + uint32_t internalErx_offset = globalTypesNErx_[type_val] * typeCounters[type_val]; + fedit.erxOffsets_[i] = baseErx_offset + internalErx_offset; + + //channel data offset: global offset for data of this type + #words * current index for this type + uint32_t baseData_offset = dataOffsets_[type_val]; + uint32_t internalData_offset = globalTypesNWords_[type_val] * typeCounters[type_val]; + fedit.chDataOffsets_[i] = baseData_offset + internalData_offset; + + typeCounters[type_val]++; + } + } + } + + /** + @short decodes silicon or sipm type and cell type for the detector id + from the typecode string + */ + static std::pair convertTypeCode(std::string_view typecode) { + if (typecode.size() < 5) + throw cms::Exception("InvalidHGCALTypeCode") << typecode << " is invalid for decoding readout cell type"; + + bool isSiPM = {typecode.find("TM") != std::string::npos ? true : false}; + int celltype; + if (isSiPM) { + celltype = 0; // Assign SiPM type coarse or molded with next version of modulelocator + } else { + celltype = {typecode[4] == '1' ? 0 : typecode[4] == '2' ? 1 : 2}; + } + return std::pair(isSiPM, celltype); + } + + /** + @short returns the index for the n-th module in the readout sequence of a FED + if the index in the readout sequence is unknown alternative methods which take the (capture block, econd idx) are provided + which will find first what should be the internal dense index (index in the readout sequence) + */ + uint32_t getIndexForModule(uint32_t fedid, uint32_t nmod) const { + return fedReadoutSequences_[fedid].modOffsets_[nmod]; + }; + uint32_t getIndexForModule(uint32_t fedid, uint16_t captureblockIdx, uint16_t econdIdx) const { + uint32_t nmod = denseIndexingFor(fedid, captureblockIdx, econdIdx); + return getIndexForModule(fedid, nmod); + }; + uint32_t getIndexForModuleErx(uint32_t fedid, uint32_t nmod, uint32_t erxidx) const { + return fedReadoutSequences_[fedid].erxOffsets_[nmod] + erxidx; + }; + uint32_t getIndexForModuleErx(uint32_t fedid, uint16_t captureblockIdx, uint16_t econdIdx, uint32_t erxidx) const { + uint32_t nmod = denseIndexingFor(fedid, captureblockIdx, econdIdx); + return getIndexForModuleErx(fedid, nmod, erxidx); + } + uint32_t getIndexForModuleData(uint32_t fedid, uint32_t nmod, uint32_t erxidx, uint32_t chidx) const { + return fedReadoutSequences_[fedid].chDataOffsets_[nmod] + erxidx * HGCalMappingCellIndexer::maxChPerErx_ + chidx; + }; + uint32_t getIndexForModuleData( + uint32_t fedid, uint16_t captureblockIdx, uint16_t econdIdx, uint32_t erxidx, uint32_t chidx) const { + uint32_t nmod = denseIndexingFor(fedid, captureblockIdx, econdIdx); + return getIndexForModuleData(fedid, nmod, erxidx, chidx); + }; + + int getTypeForModule(uint32_t fedid, uint32_t nmod) const { return fedReadoutSequences_[fedid].readoutTypes_[nmod]; } + int getTypeForModule(uint32_t fedid, uint16_t captureblockIdx, uint16_t econdIdx) const { + uint32_t nmod = denseIndexingFor(fedid, captureblockIdx, econdIdx); + return getTypeForModule(fedid, nmod); + } + + ///< internal indexer + HGCalDenseIndexerBase modFedIndexer_; + ///< the sequence of FED readout sequence descriptors + std::vector fedReadoutSequences_; + ///< global counters for types of modules, number of e-Rx and words + std::vector globalTypesCounter_, globalTypesNErx_, globalTypesNWords_; + ///< base offsets to apply per module type with different granularity : module, e-Rx, channel data + std::vector moduleOffsets_, erxOffsets_, dataOffsets_; + ///< global counters (sizes of vectors) + uint32_t nfeds_, maxDataIdx_, maxErxIdx_, maxModulesIdx_; + + ///< max number of main buffers/capture blocks per FED + constexpr static uint32_t maxCBperFED_ = 10; + ///< max number of ECON-Ds processed by a main buffer/capture block + constexpr static uint32_t maxECONDperCB_ = 12; + +private: + /** + @short given capture block and econd indices returns the dense indexer + */ + uint32_t denseIndexingFor(uint32_t fedid, uint16_t captureblockIdx, uint16_t econdIdx) const { + if (fedid > nfeds_) + throw cms::Exception("ValueError") << "FED ID=" << fedid << " is unknown to current mapping"; + uint32_t idx = modFedIndexer_.denseIndex({{captureblockIdx, econdIdx}}); + auto dense_idx = fedReadoutSequences_[fedid].moduleLUT_[idx]; + if (dense_idx < 0) + throw cms::Exception("ValueError") << "FED ID=" << fedid << " capture block=" << captureblockIdx + << " econ=" << econdIdx << "has not been assigned a dense indexing" + << std::endl; + return uint32_t(dense_idx); + } + + COND_SERIALIZABLE; +}; + +#endif diff --git a/CondFormats/HGCalObjects/interface/HGCalMappingParameterHostCollection.h b/CondFormats/HGCalObjects/interface/HGCalMappingParameterHostCollection.h new file mode 100644 index 0000000000000..527f00047a2e2 --- /dev/null +++ b/CondFormats/HGCalObjects/interface/HGCalMappingParameterHostCollection.h @@ -0,0 +1,17 @@ +#ifndef CondFormats_HGCalObjects_interface_HGCalMappingParameterHostCollection_h +#define CondFormats_HGCalObjects_interface_HGCalMappingParameterHostCollection_h + +#include "DataFormats/Portable/interface/PortableHostCollection.h" +#include "CondFormats/HGCalObjects/interface/HGCalMappingParameterSoA.h" + +namespace hgcal { + + // SoA with channel-level module mapping parameters in host memory: + using HGCalMappingModuleParamHostCollection = PortableHostCollection; + + // SoA with channel-level cell mapping parameters in host memory for both Si and SiPM channels: + using HGCalMappingCellParamHostCollection = PortableHostCollection; + +} // namespace hgcal + +#endif // CondFormats_HGCalObjects_interface_HGCalMappingParameterHostCollection_h diff --git a/CondFormats/HGCalObjects/interface/HGCalMappingParameterSoA.h b/CondFormats/HGCalObjects/interface/HGCalMappingParameterSoA.h new file mode 100644 index 0000000000000..378341c0b800c --- /dev/null +++ b/CondFormats/HGCalObjects/interface/HGCalMappingParameterSoA.h @@ -0,0 +1,56 @@ +#ifndef CondFormats_HGCalObjects_interface_HGCalMappingParameterSoA_h +#define CondFormats_HGCalObjects_interface_HGCalMappingParameterSoA_h + +#include "DataFormats/SoATemplate/interface/SoACommon.h" +#include "DataFormats/SoATemplate/interface/SoALayout.h" +#include "DataFormats/SoATemplate/interface/SoAView.h" + +#include "CondFormats/HGCalObjects/interface/HGCalMappingModuleIndexer.h" +#include "CondFormats/HGCalObjects/interface/HGCalMappingCellIndexer.h" + +namespace hgcal { + + // Generate structure of channel-level arrays (SoA) layout with module mapping information + GENERATE_SOA_LAYOUT(HGCalMappingModuleParamSoALayout, + SOA_COLUMN(bool, valid), + SOA_COLUMN(bool, zside), + SOA_COLUMN(bool, isSiPM), + SOA_COLUMN(int, plane), + SOA_COLUMN(int, i1), + SOA_COLUMN(int, i2), + SOA_COLUMN(int, celltype), + SOA_COLUMN(uint16_t, typeidx), + SOA_COLUMN(uint16_t, fedid), + SOA_COLUMN(uint16_t, slinkidx), + SOA_COLUMN(uint16_t, captureblock), + SOA_COLUMN(uint16_t, econdidx), + SOA_COLUMN(uint16_t, captureblockidx), + SOA_COLUMN(uint32_t, eleid), + SOA_COLUMN(uint32_t, detid)) + using HGCalMappingModuleParamSoA = HGCalMappingModuleParamSoALayout<>; + + // Generate structure of channel-level arrays (SoA) layout with cell mapping information for both silicon and SiPM + GENERATE_SOA_LAYOUT(HGCalMappingCellParamSoALayout, + SOA_COLUMN(bool, valid), + SOA_COLUMN(bool, isHD), + SOA_COLUMN(bool, iscalib), + SOA_COLUMN(bool, isSiPM), + SOA_COLUMN(uint16_t, typeidx), + SOA_COLUMN(uint16_t, chip), + SOA_COLUMN(uint16_t, half), + SOA_COLUMN(uint16_t, seq), + SOA_COLUMN(uint16_t, rocpin), + SOA_COLUMN(int, sensorcell), + SOA_COLUMN(int, triglink), + SOA_COLUMN(int, trigcell), + SOA_COLUMN(int, i1), // iu/iring + SOA_COLUMN(int, i2), // iv/iphi + SOA_COLUMN(int, t), + SOA_COLUMN(float, trace), + SOA_COLUMN(uint32_t, eleid), + SOA_COLUMN(uint32_t, detid)) + using HGCalMappingCellParamSoA = HGCalMappingCellParamSoALayout<>; + +} // namespace hgcal + +#endif // CondFormats_HGCalObjects_interface_HGCalMappingParameterSoA_h diff --git a/CondFormats/HGCalObjects/interface/alpaka/HGCalMappingParameterDeviceCollection.h b/CondFormats/HGCalObjects/interface/alpaka/HGCalMappingParameterDeviceCollection.h new file mode 100644 index 0000000000000..02491ecc14548 --- /dev/null +++ b/CondFormats/HGCalObjects/interface/alpaka/HGCalMappingParameterDeviceCollection.h @@ -0,0 +1,23 @@ +#ifndef CondFormats_HGCalObjects_interface_alpaka_HGCalMappingParameterDeviceCollection_h +#define CondFormats_HGCalObjects_interface_alpaka_HGCalMappingParameterDeviceCollection_h + +#include "DataFormats/Portable/interface/alpaka/PortableCollection.h" +#include "HeterogeneousCore/AlpakaInterface/interface/config.h" +#include "CondFormats/HGCalObjects/interface/HGCalMappingParameterSoA.h" +#include "CondFormats/HGCalObjects/interface/HGCalMappingParameterHostCollection.h" + +namespace ALPAKA_ACCELERATOR_NAMESPACE { + + namespace hgcal { + + using HGCalMappingModuleParamDeviceCollection = PortableCollection<::hgcal::HGCalMappingModuleParamSoA>; + using HGCalMappingCellParamDeviceCollection = PortableCollection<::hgcal::HGCalMappingCellParamSoA>; + + using HGCalMappingModuleParamHostCollection = ::hgcal::HGCalMappingModuleParamHostCollection; + using HGCalMappingCellParamHostCollection = ::hgcal::HGCalMappingCellParamHostCollection; + + } // namespace hgcal + +} // namespace ALPAKA_ACCELERATOR_NAMESPACE + +#endif // CondFormats_HGCalObjects_interface_alpaka_HGCalMappingParameterDeviceCollection_h diff --git a/CondFormats/HGCalObjects/src/ES_HGCalMappingParameter.cc b/CondFormats/HGCalObjects/src/ES_HGCalMappingParameter.cc new file mode 100644 index 0000000000000..f9e2335d99eda --- /dev/null +++ b/CondFormats/HGCalObjects/src/ES_HGCalMappingParameter.cc @@ -0,0 +1,5 @@ +#include "CondFormats/HGCalObjects/interface/HGCalMappingParameterHostCollection.h" +#include "FWCore/Utilities/interface/typelookup.h" + +TYPELOOKUP_DATA_REG(hgcal::HGCalMappingModuleParamHostCollection); +TYPELOOKUP_DATA_REG(hgcal::HGCalMappingCellParamHostCollection); diff --git a/CondFormats/HGCalObjects/src/T_EventSetup_HGCalMappingIndexers.cc b/CondFormats/HGCalObjects/src/T_EventSetup_HGCalMappingIndexers.cc new file mode 100644 index 0000000000000..3a34e1ec49427 --- /dev/null +++ b/CondFormats/HGCalObjects/src/T_EventSetup_HGCalMappingIndexers.cc @@ -0,0 +1,8 @@ +#include "CondFormats/HGCalObjects/interface/HGCalDenseIndexerBase.h" +#include "CondFormats/HGCalObjects/interface/HGCalMappingCellIndexer.h" +#include "CondFormats/HGCalObjects/interface/HGCalMappingModuleIndexer.h" +#include "FWCore/Utilities/interface/typelookup.h" + +TYPELOOKUP_DATA_REG(HGCalDenseIndexerBase); +TYPELOOKUP_DATA_REG(HGCalMappingCellIndexer); +TYPELOOKUP_DATA_REG(HGCalMappingModuleIndexer); diff --git a/CondFormats/HGCalObjects/src/alpaka/ES_HGCalMappingParameter.cc b/CondFormats/HGCalObjects/src/alpaka/ES_HGCalMappingParameter.cc new file mode 100644 index 0000000000000..b34eb21327214 --- /dev/null +++ b/CondFormats/HGCalObjects/src/alpaka/ES_HGCalMappingParameter.cc @@ -0,0 +1,5 @@ +#include "HeterogeneousCore/AlpakaCore/interface/alpaka/typelookup.h" +#include "CondFormats/HGCalObjects/interface/alpaka/HGCalMappingParameterDeviceCollection.h" + +TYPELOOKUP_ALPAKA_DATA_REG(hgcal::HGCalMappingModuleParamDeviceCollection); +TYPELOOKUP_ALPAKA_DATA_REG(hgcal::HGCalMappingCellParamDeviceCollection); diff --git a/CondFormats/HGCalObjects/src/classes.h b/CondFormats/HGCalObjects/src/classes.h new file mode 100644 index 0000000000000..911656a5fd2ff --- /dev/null +++ b/CondFormats/HGCalObjects/src/classes.h @@ -0,0 +1 @@ +#include "CondFormats/HGCalObjects/src/headers.h" diff --git a/CondFormats/HGCalObjects/src/classes_def.xml b/CondFormats/HGCalObjects/src/classes_def.xml new file mode 100644 index 0000000000000..c0b18395af14f --- /dev/null +++ b/CondFormats/HGCalObjects/src/classes_def.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/CondFormats/HGCalObjects/src/headers.h b/CondFormats/HGCalObjects/src/headers.h new file mode 100644 index 0000000000000..088038e48415b --- /dev/null +++ b/CondFormats/HGCalObjects/src/headers.h @@ -0,0 +1,3 @@ +#include "CondFormats/HGCalObjects/interface/HGCalDenseIndexerBase.h" +#include "CondFormats/HGCalObjects/interface/HGCalMappingCellIndexer.h" +#include "CondFormats/HGCalObjects/interface/HGCalMappingModuleIndexer.h" diff --git a/CondFormats/HGCalObjects/test/BuildFile.xml b/CondFormats/HGCalObjects/test/BuildFile.xml new file mode 100644 index 0000000000000..b52096ccaba6e --- /dev/null +++ b/CondFormats/HGCalObjects/test/BuildFile.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/CondFormats/HGCalObjects/test/testDenseIndexerBase.cc b/CondFormats/HGCalObjects/test/testDenseIndexerBase.cc new file mode 100644 index 0000000000000..5bd1af4acb2be --- /dev/null +++ b/CondFormats/HGCalObjects/test/testDenseIndexerBase.cc @@ -0,0 +1,44 @@ +#include "CondFormats/HGCalObjects/interface/HGCalDenseIndexerBase.h" +#include +#include +#include +#include + +int main() { + //init an indexer for a MH (HD) module + //which has 6 ROCs, each with 2 halfs, each with 37 channels + std::vector rans{{6, 2, 37}}; + HGCalDenseIndexerBase di(rans); + + //a lambda to print arrays + auto parray = [](auto v) { std::copy(std::begin(v), std::end(v), std::ostream_iterator(std::cout, " ")); }; + + //test coding/decoding different values + std::set allidx; + for (uint32_t i = 0; i < rans[0]; i++) { + for (uint32_t j = 0; j < rans[1]; j++) { + for (uint32_t k = 0; k < rans[2]; k++) { + std::vector vals{{i, j, k}}; + uint32_t rtn = di.denseIndex(vals); + allidx.insert(rtn); + auto decoded_vals = di.unpackDenseIndex(rtn); + + if (vals == decoded_vals) + continue; + std::cout << "Dense indexing failed @ "; + parray(vals); + std::cout << " -> " << rtn << " -> "; + parray(decoded_vals); + std::cout << std::endl; + } + } + } + + //check that all values were unique + assert(allidx.size() == di.getMaxIndex()); + + //check that values were sequential (last value==size) + assert((*allidx.end()) == di.getMaxIndex()); + + return 0; +} diff --git a/CondFormats/HGCalObjects/test/testSerializationHGCalCondDataFormats.cc b/CondFormats/HGCalObjects/test/testSerializationHGCalCondDataFormats.cc new file mode 100644 index 0000000000000..e7d255e99b29b --- /dev/null +++ b/CondFormats/HGCalObjects/test/testSerializationHGCalCondDataFormats.cc @@ -0,0 +1,12 @@ +#include "CondFormats/Serialization/interface/Test.h" +#include "CondFormats/HGCalObjects/src/headers.h" + +int main() { + //dense indexers + testSerialization(); + testSerialization(); + testSerialization(); + testSerialization(); + + return 0; +} diff --git a/DataFormats/HGCalDigi/interface/HGCalElectronicsId.h b/DataFormats/HGCalDigi/interface/HGCalElectronicsId.h index b817beadfd7dc..ffb8ed099ddad 100644 --- a/DataFormats/HGCalDigi/interface/HGCalElectronicsId.h +++ b/DataFormats/HGCalDigi/interface/HGCalElectronicsId.h @@ -9,8 +9,9 @@ @class HGCalElectronicsId @short wrapper for a 32b data word identifying a readout channel in the raw data The format is the following: - Reserved: b'[28,31] - FED ID: b'[18,27] + Reserved: b'[29,31] + z side: b'[28] + Local FED ID: b'[18,27] Capture Block ID: b'[14,17] ECON-D idx: b'[10,13] ECON-D eRx: b'[6,9] @@ -20,14 +21,16 @@ class HGCalElectronicsId { public: enum HGCalElectronicsIdMask { - kFEDIDMask = 0x3ff, + kZsideMask = 0x1, + kLocalFEDIDMask = 0x3ff, kCaptureBlockMask = 0xf, kECONDIdxMask = 0xf, kECONDeRxMask = 0xf, kHalfROCChannelMask = 0x3f }; enum HGCalElectronicsIdShift { - kFEDIDShift = 18, + kZsideShift = 28, + kLocalFEDIDShift = 18, kCaptureBlockShift = 14, kECONDIdxShift = 10, kECONDeRxShift = 6, @@ -39,27 +42,31 @@ class HGCalElectronicsId { */ HGCalElectronicsId() : value_(0) {} explicit HGCalElectronicsId( - uint16_t fedid, uint8_t captureblock, uint8_t econdidx, uint8_t econderx, uint8_t halfrocch); + bool zside, uint16_t localfedid, uint8_t captureblock, uint8_t econdidx, uint8_t econderx, uint8_t halfrocch); explicit HGCalElectronicsId(uint32_t value) : value_(value) {} - HGCalElectronicsId(const HGCalElectronicsId& o) : value_(o.value_) {} /** @short getters */ + uint32_t operator()() const { return value_; } bool operator<(const HGCalElectronicsId& oth) const { return value_ < oth.value_; } + bool operator==(const HGCalElectronicsId& oth) const { return value_ == oth.value_; } uint32_t raw() const { return value_; } - uint16_t fedId() const; + bool zSide() const; + uint16_t localFEDId() const; uint8_t captureBlock() const; uint8_t econdIdx() const; uint8_t econdeRx() const; uint8_t halfrocChannel() const; - + uint8_t rocChannel() const; + uint8_t cmWord() const; + bool isCM() const; void print(std::ostream& out = std::cout) const { out << "Raw=0x" << std::hex << raw() << std::dec << std::endl - << "\tFED-ID: " << (uint32_t)fedId() << " Capture Block: " << (uint32_t)captureBlock() + << "\tLocal FED-ID: " << (uint32_t)localFEDId() << " Capture Block: " << (uint32_t)captureBlock() << " ECON-D idx: " << (uint32_t)econdIdx() << " eRx: " << (uint32_t)econdeRx() - << " 1/2 ROC ch.: " << (uint32_t)halfrocChannel() << std::endl; + << " 1/2 ROC ch.: " << (uint32_t)halfrocChannel() << " isCM=" << isCM() << " zSide=" << zSide() << std::endl; } private: diff --git a/DataFormats/HGCalDigi/src/HGCalElectronicsId.cc b/DataFormats/HGCalDigi/src/HGCalElectronicsId.cc index f341c7abf6c78..ec63d316ec15d 100644 --- a/DataFormats/HGCalDigi/src/HGCalElectronicsId.cc +++ b/DataFormats/HGCalDigi/src/HGCalElectronicsId.cc @@ -2,14 +2,23 @@ // HGCalElectronicsId::HGCalElectronicsId( - uint16_t fedid, uint8_t captureblock, uint8_t econdidx, uint8_t econderx, uint8_t halfrocch) { - value_ = ((fedid & kFEDIDMask) << kFEDIDShift) | ((captureblock & kCaptureBlockMask) << kCaptureBlockShift) | - ((econdidx & kECONDIdxMask) << kECONDIdxShift) | ((econderx & kECONDeRxMask) << kECONDeRxShift) | - ((halfrocch & kHalfROCChannelMask) << kHalfROCChannelShift); + bool zside, uint16_t fedid, uint8_t captureblock, uint8_t econdidx, uint8_t econderx, uint8_t halfrocch) { + value_ = ((zside & kZsideMask) << kZsideShift) | ((fedid & kLocalFEDIDMask) << kLocalFEDIDShift) | + ((captureblock & kCaptureBlockMask) << kCaptureBlockShift) | ((econdidx & kECONDIdxMask) << kECONDIdxShift) | + ((econderx & kECONDeRxMask) << kECONDeRxShift) | ((halfrocch & kHalfROCChannelMask) << kHalfROCChannelShift); } // -uint16_t HGCalElectronicsId::fedId() const { return (value_ >> kFEDIDShift) & kFEDIDMask; } +uint16_t HGCalElectronicsId::localFEDId() const { return (value_ >> kLocalFEDIDShift) & kLocalFEDIDMask; } + +// +bool HGCalElectronicsId::zSide() const { return (value_ >> kZsideShift) & kZsideMask; } + +// +bool HGCalElectronicsId::isCM() const { + uint8_t halfrocch = halfrocChannel(); + return (halfrocch == 37) || (halfrocch == 38); +} // uint8_t HGCalElectronicsId::captureBlock() const { return (value_ >> kCaptureBlockShift) & kCaptureBlockMask; } @@ -22,3 +31,13 @@ uint8_t HGCalElectronicsId::econdeRx() const { return (value_ >> kECONDeRxShift) // uint8_t HGCalElectronicsId::halfrocChannel() const { return (value_ >> kHalfROCChannelShift) & kHalfROCChannelMask; } + +// +uint8_t HGCalElectronicsId::cmWord() const { return halfrocChannel() - 37; } + +// +uint8_t HGCalElectronicsId::rocChannel() const { + if (isCM()) + return cmWord() + 2 * (econdeRx() % 2); + return halfrocChannel() + 37 * (econdeRx() % 2); +} diff --git a/DataFormats/HGCalDigi/test/HGCalElectronicsIdTest.cc b/DataFormats/HGCalDigi/test/HGCalElectronicsIdTest.cc index c3f4c7b3c4930..3bebf86c68648 100644 --- a/DataFormats/HGCalDigi/test/HGCalElectronicsIdTest.cc +++ b/DataFormats/HGCalDigi/test/HGCalElectronicsIdTest.cc @@ -25,7 +25,8 @@ int main(int argc, char** argv) { verbosity = std::stoul(argv[2], nullptr, 0); // init static values - uint16_t fedid(0); + bool zside(false); + uint16_t localfedid(0); uint8_t captureblock(0), econdidx(0), econderx(0), halfrocch(0); // http://www.cplusplus.com/reference/random/linear_congruential_engine/ @@ -35,14 +36,18 @@ int main(int argc, char** argv) { // do the trials: time/performance test and exploit randomisation to check unsigned long int u = 0; for (; u < repetitions; u++) { - fedid = myrand() % 576; + zside = (bool)myrand() % 2; + localfedid = myrand() % 576; captureblock = myrand() % 10; econdidx = myrand() % 12; econderx = myrand() % 12; halfrocch = myrand() % 39; + bool cmflag = ((halfrocch == 37) || (halfrocch == 38)); - HGCalElectronicsId eid(fedid, captureblock, econdidx, econderx, halfrocch); - assert(fedid == eid.fedId()); + HGCalElectronicsId eid(zside, localfedid, captureblock, econdidx, econderx, halfrocch); + assert(zside == eid.zSide()); + assert(cmflag == eid.isCM()); + assert(localfedid == eid.localFEDId()); assert(captureblock == eid.captureBlock()); assert(econdidx == eid.econdIdx()); assert(econderx == eid.econdeRx()); diff --git a/EventFilter/HGCalRawToDigi/src/HGCalUnpacker.cc b/EventFilter/HGCalRawToDigi/src/HGCalUnpacker.cc index 427a5b6d3137b..d3e108a87b5df 100644 --- a/EventFilter/HGCalRawToDigi/src/HGCalUnpacker.cc +++ b/EventFilter/HGCalRawToDigi/src/HGCalUnpacker.cc @@ -152,7 +152,7 @@ void HGCalUnpacker::parseSLink( for (uint8_t channel = 0; channel < config_.erxChannelMax; channel++) { // loop through all channels in eRx if (((erxHeader >> channel) & 1) == 0) continue; // only pick active channels - const HGCalElectronicsId id(sLink, captureBlock, econd, erx, channel); + const HGCalElectronicsId id(true, sLink, captureBlock, econd, erx, channel); commonModeIndex_[channelDataSize_] = commonModeDataSize_ / 4 * 4; const uint32_t tempIndex = bitCounter / 32 + iword; const uint8_t tempBit = bitCounter % 32; @@ -222,7 +222,7 @@ void HGCalUnpacker::parseSLink( } iword += 2; // length of the standard eRx header (2 * 32 bits) for (uint8_t channel = 0; channel < config_.erxChannelMax; channel++) { // loop through all channels in eRx - const HGCalElectronicsId id(sLink, captureBlock, econd, erx, channel); + const HGCalElectronicsId id(true, sLink, captureBlock, econd, erx, channel); commonModeIndex_[channelDataSize_] = commonModeDataSize_ / 4 * 4; channelData_[channelDataSize_] = HGCROCChannelDataFrame(logicalMapping(id), inputArray[iword]); @@ -396,7 +396,7 @@ void HGCalUnpacker::parseCaptureBlock( for (uint8_t channel = 0; channel < config_.erxChannelMax; channel++) { // loop through channels in eRx if (((erxHeader >> channel) & 1) == 0) continue; // only pick active channels - const HGCalElectronicsId id(sLink, captureBlock, econd, erx, channel); + const HGCalElectronicsId id(true, sLink, captureBlock, econd, erx, channel); commonModeIndex_[channelDataSize_] = commonModeDataSize_ / 4 * 4; const uint32_t tempIndex = bitCounter / 32 + iword; const uint8_t tempBit = bitCounter % 32; @@ -465,7 +465,7 @@ void HGCalUnpacker::parseCaptureBlock( iword += 2; // length of a standard eRx header (2 * 32 bits) for (uint8_t channel = 0; channel < config_.erxChannelMax; channel++) { // loop through all channels in eRx - const HGCalElectronicsId id(sLink, captureBlock, econd, erx, channel); + const HGCalElectronicsId id(true, sLink, captureBlock, econd, erx, channel); commonModeIndex_[channelDataSize_] = commonModeDataSize_ / 4 * 4; channelData_[channelDataSize_] = HGCROCChannelDataFrame(logicalMapping(id), inputArray[iword]); @@ -604,7 +604,7 @@ void HGCalUnpacker::parseECOND( for (uint8_t channel = 0; channel < config_.erxChannelMax; channel++) { // loop through all channels in eRx if (((erxHeader >> channel) & 1) == 0) continue; // only pick active channels - const HGCalElectronicsId id(sLink, captureBlock, econd, erx, channel); + const HGCalElectronicsId id(true, sLink, captureBlock, econd, erx, channel); commonModeIndex_[channelDataSize_] = commonModeDataSize_ / 4 * 4; const uint32_t tempIndex = bitCounter / 32 + iword; const uint8_t tempBit = bitCounter % 32; @@ -671,7 +671,7 @@ void HGCalUnpacker::parseECOND( iword += 2; // length of the standard eRx header (2 * 32 bits) for (uint8_t channel = 0; channel < config_.erxChannelMax; channel++) { // loop through all channels in eRx - const HGCalElectronicsId id(sLink, captureBlock, econd, erx, channel); + const HGCalElectronicsId id(true, sLink, captureBlock, econd, erx, channel); commonModeIndex_[channelDataSize_] = commonModeDataSize_ / 4 * 4; channelData_[channelDataSize_] = HGCROCChannelDataFrame(logicalMapping(id), inputArray[iword]); diff --git a/Geometry/HGCalMapping/BuildFile.xml b/Geometry/HGCalMapping/BuildFile.xml new file mode 100644 index 0000000000000..a653e9a9d36fa --- /dev/null +++ b/Geometry/HGCalMapping/BuildFile.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Geometry/HGCalMapping/interface/HGCalMappingTools.h b/Geometry/HGCalMapping/interface/HGCalMappingTools.h new file mode 100644 index 0000000000000..d23e7a7706ba2 --- /dev/null +++ b/Geometry/HGCalMapping/interface/HGCalMappingTools.h @@ -0,0 +1,118 @@ +#ifndef _geometry_hgcalmapping_hgcalmappingtools_h_ +#define _geometry_hgcalmapping_hgcalmappingtools_h_ + +#include "DataFormats/ForwardDetId/interface/HGCSiliconDetId.h" +#include "DataFormats/ForwardDetId/interface/HGCScintillatorDetId.h" +#include "DataFormats/HGCalDigi/interface/HGCalElectronicsId.h" +#include + +namespace hgcal { + + namespace mappingtools { + + /** + * @class HGCalEntityList is a helper class is used to hold the values of the different rows + * as strings. The class builds its structure and indexing from parsing ascii files separated by spaces + * assuming the first row is the header + */ + class HGCalEntityList { + public: + typedef std::string HGCalEntityAttr; + typedef std::vector HGCalEntityRow; + + HGCalEntityList() {} + + /** + * @short builds the entity list from a file + */ + void buildFrom(std::string url); + + /** + * @short gets the attribute corresponding the column col in a row + */ + HGCalEntityAttr getAttr(std::string col, HGCalEntityRow &row) { + auto it = columnIndex_.find(col); + if (it == columnIndex_.end()) { + throw cms::Exception("ValueError") << "Request for unknown column " << col; + } + return row[it->second]; + } + float getFloatAttr(std::string col, HGCalEntityRow &row) { return (float)atof(getAttr(col, row).c_str()); } + float getIntAttr(std::string col, HGCalEntityRow &row) { return atoi(getAttr(col, row).c_str()); } + const std::vector &getEntries() { return entities_; } + HGCalEntityRow getColumnNames() { return colNames_; } + + private: + HGCalEntityRow colNames_; + std::map columnIndex_; + std::vector entities_; + void setHeader(HGCalEntityRow &header) { + for (size_t i = 0; i < header.size(); i++) { + std::string cname = header[i]; + colNames_.push_back(cname); + columnIndex_[cname] = i; + } + } + void addRow(HGCalEntityRow &row) { entities_.push_back(row); } + }; + + uint16_t getEcondErx(uint16_t chip, uint16_t half); + uint32_t getElectronicsId( + bool zside, uint16_t fedid, uint16_t captureblock, uint16_t econdidx, int cellchip, int cellhalf, int cellseq); + uint32_t getSiDetId(bool zside, int moduleplane, int moduleu, int modulev, int celltype, int celliu, int celliv); + uint32_t getSiPMDetId(bool zside, int moduleplane, int modulev, int celltype, int celliu, int celliv); + + /** + * @short matches the module and cell info by detId and returns their indices (-1 is used in case index was not found) + */ + template + std::pair getModuleCellIndicesForSiCell(const T1 &modules, const T2 &cells, uint32_t detid) { + std::pair key(-1, -1); + + //get the module and cell parts of the id + HGCSiliconDetId siid(detid); + + // match module det id + uint32_t modid = siid.moduleId().rawId(); + for (int i = 0; i < modules.view().metadata().size(); i++) { + auto imod = modules.view()[i]; + if (imod.detid() != modid) + continue; + + key.first = i; + + //match cell by type of module and by cell det id + DetId::Detector det(DetId::Detector::HGCalEE); + uint32_t cellid = 0x3ff & HGCSiliconDetId(det, 0, 0, 0, 0, 0, siid.cellU(), siid.cellV()).rawId(); + for (int j = 0; j < cells.view().metadata().size(); j++) { + auto jcell = cells.view()[j]; + if (jcell.typeidx() != imod.typeidx()) + continue; + if (jcell.detid() != cellid) + continue; + key.second = j; + return key; + } + + return key; + } + + return key; + } + + /** + * @short after getting the module/cell indices it returns the sum of the corresponding electronics ids + */ + template + uint32_t getElectronicsIdForSiCell(const T1 &modules, const T2 &cells, uint32_t detid) { + std::pair idx = getModuleCellIndicesForSiCell(modules, cells, detid); + if (idx.first < 0 || idx.first < 0) + return 0; + return modules.view()[idx.first].eleid() + cells.view()[idx.second].eleid(); + } + + } // namespace mappingtools + +} // namespace hgcal + +#endif diff --git a/Geometry/HGCalMapping/plugins/BuildFile.xml b/Geometry/HGCalMapping/plugins/BuildFile.xml new file mode 100644 index 0000000000000..218f8448c948d --- /dev/null +++ b/Geometry/HGCalMapping/plugins/BuildFile.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Geometry/HGCalMapping/plugins/HGCalMappingESProducer.cc b/Geometry/HGCalMapping/plugins/HGCalMappingESProducer.cc new file mode 100644 index 0000000000000..742f1cde336ce --- /dev/null +++ b/Geometry/HGCalMapping/plugins/HGCalMappingESProducer.cc @@ -0,0 +1,136 @@ +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/Framework/interface/SourceFactory.h" +#include "FWCore/Framework/interface/ESHandle.h" +#include "FWCore/Framework/interface/ESProducer.h" +#include "FWCore/Framework/interface/EventSetupRecordIntervalFinder.h" +#include "FWCore/Framework/interface/ESProducts.h" +#include "FWCore/ParameterSet/interface/FileInPath.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Utilities/interface/do_nothing_deleter.h" +#include "CondFormats/DataRecord/interface/HGCalElectronicsMappingRcd.h" +#include "CondFormats/HGCalObjects/interface/HGCalMappingModuleIndexer.h" +#include "CondFormats/HGCalObjects/interface/HGCalMappingCellIndexer.h" +#include "CondFormats/HGCalObjects/interface/HGCalMappingParameterHostCollection.h" +#include "DataFormats/HGCalDigi/interface/HGCalElectronicsId.h" +#include "DataFormats/ForwardDetId/interface/HGCSiliconDetId.h" +#include "DataFormats/ForwardDetId/interface/HGCScintillatorDetId.h" +#include "Geometry/HGCalMapping/interface/HGCalMappingTools.h" + +/** + @short plugin parses the module/cell locator files to produce the indexer records + */ +class HGCalMappingESProducer : public edm::ESProducer, public edm::EventSetupRecordIntervalFinder { +public: + explicit HGCalMappingESProducer(const edm::ParameterSet& iConfig) { + //parse the files and hold the list of entities in memory + for (auto v : {"modules", "si", "sipm"}) { + edm::FileInPath fip = iConfig.getParameter(v); + hgcal::mappingtools::HGCalEntityList pmap; + pmap.buildFrom(fip.fullPath()); + parsedMaps_[v] = pmap; + } + + setWhatProduced(this, &HGCalMappingESProducer::produceCellMapIndexer); + setWhatProduced(this, &HGCalMappingESProducer::produceModuleMapIndexer); + + findingRecord(); + + prepareCellMapperIndexer(); + prepareModuleMapperIndexer(); + } + + std::shared_ptr produceModuleMapIndexer(const HGCalElectronicsMappingRcd&) { + return std::shared_ptr(&modIndexer_, edm::do_nothing_deleter()); + } + + std::shared_ptr produceCellMapIndexer(const HGCalElectronicsMappingRcd&) { + return std::shared_ptr(&cellIndexer_, edm::do_nothing_deleter()); + } + + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add("modules")->setComment("module locator file"); + desc.add("si")->setComment("file containing the mapping of the readout cells in Si modules"); + desc.add("sipm")->setComment( + "file containing the mapping of the readout cells in SiPM-on-tile modules"); + descriptions.addWithDefaultLabel(desc); + } + +private: + void setIntervalFor(const edm::eventsetup::EventSetupRecordKey&, + const edm::IOVSyncValue&, + edm::ValidityInterval& oValidity) override { + oValidity = edm::ValidityInterval(edm::IOVSyncValue::beginOfTime(), edm::IOVSyncValue::endOfTime()); + } + + void prepareCellMapperIndexer(); + void prepareModuleMapperIndexer(); + + std::map parsedMaps_; + HGCalMappingCellIndexer cellIndexer_; + HGCalMappingModuleIndexer modIndexer_; +}; + +// +void HGCalMappingESProducer::prepareCellMapperIndexer() { + for (auto v : {"si", "sipm"}) { + auto& pmap = parsedMaps_[v]; + const auto& entities = pmap.getEntries(); + for (auto row : entities) { + std::string typecode = pmap.getAttr("Typecode", row); + int chip = pmap.getIntAttr("ROC", row); + int half = pmap.getIntAttr("HalfROC", row); + cellIndexer_.processNewCell(typecode, chip, half); + } + } + + // all {hex,tile}board types are loaded finalize the mapping indexer + cellIndexer_.update(); +} + +// +void HGCalMappingESProducer::prepareModuleMapperIndexer() { + //default values to assign in case module type has not yet been mapped + //a high density module (max possible) will be assigned so that the mapping doesn't block + auto defaultTypeCodeIdx = cellIndexer_.getEnumFromTypecode("MH-F"); + auto typecodeidx = defaultTypeCodeIdx; + auto defaultNerx = cellIndexer_.getNErxExpectedFor(defaultTypeCodeIdx); + auto nerx = defaultNerx; + auto defaultTypeNWords = cellIndexer_.getNWordsExpectedFor(defaultTypeCodeIdx); + auto nwords = defaultTypeNWords; + + auto& pmap = parsedMaps_["modules"]; + auto& entities = pmap.getEntries(); + for (auto row : entities) { + std::string typecode = pmap.getAttr("typecode", row); + + if (typecode.find('M') == 0 && typecode.size() > 4) + typecode = typecode.substr(0, 4); + + try { + typecodeidx = cellIndexer_.getEnumFromTypecode(typecode); + nwords = cellIndexer_.getNWordsExpectedFor(typecode); + nerx = cellIndexer_.getNErxExpectedFor(typecode); + } catch (cms::Exception& e) { + int plane = pmap.getIntAttr("plane", row); + int u = pmap.getIntAttr("u", row); + int v = pmap.getIntAttr("v", row); + edm::LogWarning("HGCalMappingESProducer") << "Exception caught decoding index for typecode=" << typecode + << " @ plane=" << plane << " u=" << u << " v=" << v << "\n" + << e.what() << "\n" + << "===> will assign default (MH-F) which may be inefficient"; + typecodeidx = defaultTypeCodeIdx; + nwords = defaultTypeNWords; + nerx = defaultNerx; + } + + int fedid = pmap.getIntAttr("fedid", row); + int captureblockidx = pmap.getIntAttr("captureblockidx", row); + int econdidx = pmap.getIntAttr("econdidx", row); + modIndexer_.processNewModule(fedid, captureblockidx, econdidx, typecodeidx, nerx, nwords); + } + + modIndexer_.finalize(); +} + +DEFINE_FWK_EVENTSETUP_SOURCE(HGCalMappingESProducer); diff --git a/Geometry/HGCalMapping/plugins/alpaka/HGCalMappingCellESProducer.cc b/Geometry/HGCalMapping/plugins/alpaka/HGCalMappingCellESProducer.cc new file mode 100644 index 0000000000000..dd72094cfb92a --- /dev/null +++ b/Geometry/HGCalMapping/plugins/alpaka/HGCalMappingCellESProducer.cc @@ -0,0 +1,131 @@ +#include "FWCore/ParameterSet/interface/FileInPath.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Utilities/interface/ESGetToken.h" + +#include "HeterogeneousCore/AlpakaCore/interface/alpaka/ESProducer.h" +#include "HeterogeneousCore/AlpakaCore/interface/alpaka/ModuleFactory.h" +#include "HeterogeneousCore/AlpakaInterface/interface/config.h" +#include "HeterogeneousCore/AlpakaInterface/interface/host.h" +#include "HeterogeneousCore/AlpakaInterface/interface/memory.h" + +#include "CondFormats/DataRecord/interface/HGCalElectronicsMappingRcd.h" +#include "CondFormats/HGCalObjects/interface/HGCalMappingCellIndexer.h" +#include "CondFormats/HGCalObjects/interface/HGCalMappingParameterHostCollection.h" +#include "CondFormats/HGCalObjects/interface/alpaka/HGCalMappingParameterDeviceCollection.h" +#include "DataFormats/HGCalDigi/interface/HGCalElectronicsId.h" +#include "DataFormats/ForwardDetId/interface/HGCSiliconDetId.h" +#include "DataFormats/ForwardDetId/interface/HGCScintillatorDetId.h" +#include "Geometry/HGCalMapping/interface/HGCalMappingTools.h" + +#include +#include +#include +#include + +namespace ALPAKA_ACCELERATOR_NAMESPACE { + + namespace hgcal { + + class HGCalMappingCellESProducer : public ESProducer { + public: + // + HGCalMappingCellESProducer(const edm::ParameterSet& iConfig) + : ESProducer(iConfig), filelist_(iConfig.getParameter >("filelist")) { + auto cc = setWhatProduced(this); + cellIndexTkn_ = cc.consumes(iConfig.getParameter("cellindexer")); + } + + // + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add >("filelist", std::vector({})) + ->setComment("list of files with the readout cells of each module"); + desc.add("cellindexer", edm::ESInputTag(""))->setComment("Dense cell index tool"); + descriptions.addWithDefaultLabel(desc); + } + + // + std::optional produce(const HGCalElectronicsMappingRcd& iRecord) { + //get cell indexer + const HGCalMappingCellIndexer& cellIndexer = iRecord.get(cellIndexTkn_); + const uint32_t size = cellIndexer.maxDenseIndex(); // channel-level size + HGCalMappingCellParamHostCollection cellParams(size, cms::alpakatools::host()); + for (uint32_t i = 0; i < size; i++) + cellParams.view()[i].valid() = false; + + //loop over cell types and then over cells + for (auto url : filelist_) { + ::hgcal::mappingtools::HGCalEntityList pmap; + edm::FileInPath fip(url); + pmap.buildFrom(fip.fullPath()); + auto& entities = pmap.getEntries(); + for (auto row : entities) { + //identify special cases (Si vs SiPM, calib vs normal) + std::string typecode = pmap.getAttr("Typecode", row); + auto typeidx = cellIndexer.getEnumFromTypecode(typecode); + bool isSiPM = typecode.find("TM") != std::string::npos; + int rocpin = pmap.getIntAttr("ROCpin", row); + int celltype = pmap.getIntAttr("t", row); + int i1(0), i2(0), sensorcell(0); + bool isHD(false), iscalib(false); + uint32_t detid(0); + if (isSiPM) { + i1 = pmap.getIntAttr("iring", row); + i2 = pmap.getIntAttr("iphi", row); + } else { + i1 = pmap.getIntAttr("iu", row); + i2 = pmap.getIntAttr("iv", row); + isHD = {typecode.find("MH") != std::string::npos ? true : false}; + sensorcell = pmap.getIntAttr("SiCell", row); + if (celltype == 0) { + iscalib = true; + std::string rocpinstr = pmap.getAttr("ROCpin", row); + rocpin = uint16_t(rocpinstr[rocpinstr.size() - 1]); + } + + //detector id is initiated for a random sub-detector with Si wafers + //we only care about the first 10bits where the cell u-v are stored + DetId::Detector det(DetId::Detector::HGCalEE); + detid = 0x3ff & HGCSiliconDetId(det, 0, 0, 0, 0, 0, i1, i2).rawId(); + } + + //fill cell info in the appopriate dense index + int chip = pmap.getIntAttr("ROC", row); + int half = pmap.getIntAttr("HalfROC", row); + int seq = pmap.getIntAttr("Seq", row); + int idx = cellIndexer.denseIndex(typecode, chip, half, seq); + auto cell = cellParams.view()[idx]; + cell.valid() = true; + cell.isHD() = isHD; + cell.iscalib() = iscalib; + cell.isSiPM() = isSiPM; + cell.typeidx() = typeidx; + cell.chip() = chip; + cell.half() = half; + cell.seq() = seq; + cell.rocpin() = rocpin; + cell.sensorcell() = sensorcell; + cell.triglink() = pmap.getIntAttr("TrLink", row); + cell.trigcell() = pmap.getIntAttr("TrCell", row); + cell.i1() = i1; + cell.i2() = i2; + cell.t() = celltype; + cell.trace() = pmap.getFloatAttr("trace", row); + cell.eleid() = HGCalElectronicsId(false, 0, 0, 0, chip * 2 + half, seq).raw(); + cell.detid() = detid; + } //end loop over entities + } //end loop over cell types + + return cellParams; + } // end of produce() + + private: + edm::ESGetToken cellIndexTkn_; + const std::vector filelist_; + }; + + } // namespace hgcal + +} // namespace ALPAKA_ACCELERATOR_NAMESPACE + +DEFINE_FWK_EVENTSETUP_ALPAKA_MODULE(hgcal::HGCalMappingCellESProducer); diff --git a/Geometry/HGCalMapping/plugins/alpaka/HGCalMappingModuleESProducer.cc b/Geometry/HGCalMapping/plugins/alpaka/HGCalMappingModuleESProducer.cc new file mode 100644 index 0000000000000..57c425b3969fd --- /dev/null +++ b/Geometry/HGCalMapping/plugins/alpaka/HGCalMappingModuleESProducer.cc @@ -0,0 +1,113 @@ +#include "FWCore/ParameterSet/interface/FileInPath.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Utilities/interface/ESGetToken.h" + +#include "HeterogeneousCore/AlpakaCore/interface/alpaka/ESProducer.h" +#include "HeterogeneousCore/AlpakaCore/interface/alpaka/ModuleFactory.h" +#include "HeterogeneousCore/AlpakaInterface/interface/config.h" +#include "HeterogeneousCore/AlpakaInterface/interface/host.h" +#include "HeterogeneousCore/AlpakaInterface/interface/memory.h" +#include "CondFormats/DataRecord/interface/HGCalElectronicsMappingRcd.h" +#include "CondFormats/HGCalObjects/interface/HGCalMappingModuleIndexer.h" +#include "CondFormats/HGCalObjects/interface/HGCalMappingParameterHostCollection.h" +#include "CondFormats/HGCalObjects/interface/alpaka/HGCalMappingParameterDeviceCollection.h" +#include "DataFormats/HGCalDigi/interface/HGCalElectronicsId.h" +#include "DataFormats/ForwardDetId/interface/HGCSiliconDetId.h" +#include "DataFormats/ForwardDetId/interface/HGCScintillatorDetId.h" +#include "Geometry/HGCalMapping/interface/HGCalMappingTools.h" + +#include +#include +#include +#include + +namespace ALPAKA_ACCELERATOR_NAMESPACE { + + namespace hgcal { + + class HGCalMappingModuleESProducer : public ESProducer { + public: + // + HGCalMappingModuleESProducer(const edm::ParameterSet& iConfig) + : ESProducer(iConfig), filename_(iConfig.getParameter("filename")) { + auto cc = setWhatProduced(this); + moduleIndexTkn_ = cc.consumes(iConfig.getParameter("moduleindexer")); + } + + // + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add("filename")->setComment("module locator file"); + desc.add("moduleindexer", edm::ESInputTag(""))->setComment("Dense module index tool"); + descriptions.addWithDefaultLabel(desc); + } + + // + std::optional produce(const HGCalElectronicsMappingRcd& iRecord) { + //get cell and module indexer + auto modIndexer = iRecord.get(moduleIndexTkn_); + + // load dense indexing + const uint32_t size = modIndexer.maxModulesIdx_; + HGCalMappingModuleParamHostCollection moduleParams(size, cms::alpakatools::host()); + for (size_t i = 0; i < size; i++) + moduleParams.view()[i].valid() = false; + + ::hgcal::mappingtools::HGCalEntityList pmap; + pmap.buildFrom(filename_.fullPath()); + auto& entities = pmap.getEntries(); + for (auto row : entities) { + int fedid = pmap.getIntAttr("fedid", row); + int captureblockidx = pmap.getIntAttr("captureblockidx", row); + int econdidx = pmap.getIntAttr("econdidx", row); + int idx = modIndexer.getIndexForModule(fedid, captureblockidx, econdidx); + int typeidx = modIndexer.getTypeForModule(fedid, captureblockidx, econdidx); + std::string typecode = pmap.getAttr("typecode", row); + auto celltypes = modIndexer.convertTypeCode(typecode); + bool isSiPM = celltypes.first; + int celltype = celltypes.second; + int zside = pmap.getIntAttr("zside", row); + int plane = pmap.getIntAttr("plane", row); + int i1 = pmap.getIntAttr("u", row); + int i2 = pmap.getIntAttr("v", row); + uint32_t eleid = HGCalElectronicsId((zside > 0), fedid, captureblockidx, econdidx, 0, 0).raw(); + uint32_t detid(0); + if (!isSiPM) { + int zp(zside > 0 ? 1 : -1); + DetId::Detector det = plane <= 26 ? DetId::Detector::HGCalEE : DetId::Detector::HGCalHSi; + detid = HGCSiliconDetId(det, zp, celltype, plane, i1, i2, 0, 0).rawId(); + } + + auto module = moduleParams.view()[idx]; + module.valid() = true; + module.zside() = (zside > 0); + module.isSiPM() = isSiPM; + module.celltype() = celltype; + module.plane() = plane; + module.i1() = i1; + module.i2() = i2; + module.typeidx() = typeidx; + module.fedid() = fedid; + module.slinkidx() = pmap.getIntAttr("slinkidx", row); + module.captureblock() = pmap.getIntAttr("captureblock", row); + ; + module.econdidx() = econdidx; + module.captureblockidx() = captureblockidx; + module.eleid() = eleid; + module.detid() = detid; + } + + return moduleParams; + + } // end of produce() + + private: + edm::ESGetToken moduleIndexTkn_; + const edm::FileInPath filename_; + }; + + } // namespace hgcal + +} // namespace ALPAKA_ACCELERATOR_NAMESPACE + +DEFINE_FWK_EVENTSETUP_ALPAKA_MODULE(hgcal::HGCalMappingModuleESProducer); diff --git a/Geometry/HGCalMapping/src/HGCalMappingTools.cc b/Geometry/HGCalMapping/src/HGCalMappingTools.cc new file mode 100644 index 0000000000000..00c1e4e43041b --- /dev/null +++ b/Geometry/HGCalMapping/src/HGCalMappingTools.cc @@ -0,0 +1,64 @@ +#include "Geometry/HGCalMapping/interface/HGCalMappingTools.h" +#include +#include +#include + +namespace hgcal { + + namespace mappingtools { + + // + void HGCalEntityList::buildFrom(std::string url) { + std::string line; + std::ifstream file(url); + + //parse the lines to build the list of entities + size_t iline(0); + while (std::getline(file, line)) { + HGCalEntityRow row; + std::stringstream s; + s << line; + HGCalEntityAttr attr; + while (s >> attr) + row.push_back(attr); + + if (iline == 0) + setHeader(row); + else + addRow(row); + iline += 1; + } + } + + // + uint16_t getEcondErx(uint16_t chip, uint16_t half) { return chip * 2 + half; } + + // + uint32_t getElectronicsId( + bool zside, uint16_t fedid, uint16_t captureblock, uint16_t econdidx, int cellchip, int cellhalf, int cellseq) { + uint16_t econderx = getEcondErx(cellchip, cellhalf); + + return HGCalElectronicsId(zside, fedid, captureblock, econdidx, econderx, cellseq).raw(); + } + + // + uint32_t getSiDetId(bool zside, int moduleplane, int moduleu, int modulev, int celltype, int celliu, int celliv) { + DetId::Detector det = moduleplane <= 26 ? DetId::Detector::HGCalEE : DetId::Detector::HGCalHSi; + int zp(zside ? 1 : -1); + + return HGCSiliconDetId(det, zp, celltype, moduleplane, moduleu, modulev, celliu, celliv).rawId(); + } + + // + uint32_t getSiPMDetId(bool zside, int moduleplane, int modulev, int celltype, int celliu, int celliv) { + int layer = moduleplane - 25; + int type = 0; // depends on SiPM size to be updated with new geometry + + int ring = (zside ? celliu : (-1) * celliu); + int iphi = modulev * 8 + celliv + 1; + + return HGCScintillatorDetId(type, layer, ring, iphi, false, celltype).rawId(); + } + + } // namespace mappingtools +} // namespace hgcal diff --git a/Geometry/HGCalMapping/test/BuildFile.xml b/Geometry/HGCalMapping/test/BuildFile.xml new file mode 100644 index 0000000000000..e87fe0e7ed995 --- /dev/null +++ b/Geometry/HGCalMapping/test/BuildFile.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Geometry/HGCalMapping/test/HGCalMappingESSourceTester.cc b/Geometry/HGCalMapping/test/HGCalMappingESSourceTester.cc new file mode 100644 index 0000000000000..dcc0e66b02d9d --- /dev/null +++ b/Geometry/HGCalMapping/test/HGCalMappingESSourceTester.cc @@ -0,0 +1,432 @@ +#include +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ParameterSet/interface/ParameterSetDescription.h" +#include "FWCore/Utilities/interface/InputTag.h" +#include "FWCore/Utilities/interface/StreamID.h" +#include "FWCore/Framework/interface/ESWatcher.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" +#include "FWCore/Framework/interface/Event.h" + +// #include "HeterogeneousCore/AlpakaCore/interface/alpaka/EDPutToken.h" +// #include "HeterogeneousCore/AlpakaCore/interface/alpaka/ESGetToken.h" +// #include "HeterogeneousCore/AlpakaCore/interface/alpaka/Event.h" +// #include "HeterogeneousCore/AlpakaInterface/interface/config.h" +// #include "HeterogeneousCore/AlpakaInterface/interface/CopyToDevice.h" + +#include "CondFormats/DataRecord/interface/HGCalElectronicsMappingRcd.h" +#include "CondFormats/HGCalObjects/interface/HGCalMappingModuleIndexer.h" +#include "CondFormats/HGCalObjects/interface/HGCalMappingCellIndexer.h" +#include "CondFormats/HGCalObjects/interface/HGCalMappingParameterHostCollection.h" +#include "Geometry/HGCalMapping/interface/HGCalMappingTools.h" + +namespace { + template + double duration(T t0, T t1) { + auto elapsed_secs = t1 - t0; + typedef std::chrono::duration float_seconds; + auto secs = std::chrono::duration_cast(elapsed_secs); + return secs.count(); + } + + inline std::chrono::time_point now() { return std::chrono::steady_clock::now(); } +} // namespace + +class HGCalMappingESSourceTester : public edm::one::EDAnalyzer<> { +public: + explicit HGCalMappingESSourceTester(const edm::ParameterSet&); + static void fillDescriptions(edm::ConfigurationDescriptions&); + std::map mapGeoToElectronics(const hgcal::HGCalMappingModuleParamHostCollection& modules, + const hgcal::HGCalMappingCellParamHostCollection& cells, + bool geo2ele, + bool sipm); + +private: + void analyze(const edm::Event&, const edm::EventSetup&) override; + + edm::ESWatcher cfgWatcher_; + edm::ESGetToken cellIndexTkn_; + edm::ESGetToken cellTkn_; + edm::ESGetToken moduleIndexTkn_; + edm::ESGetToken moduleTkn_; +}; + +// +HGCalMappingESSourceTester::HGCalMappingESSourceTester(const edm::ParameterSet& iConfig) + : cellIndexTkn_(esConsumes()), cellTkn_(esConsumes()), moduleIndexTkn_(esConsumes()), moduleTkn_(esConsumes()) {} + +// +void HGCalMappingESSourceTester::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) { + // if the cfg didn't change there's nothing else to do + if (!cfgWatcher_.check(iSetup)) + return; + + //get cell indexers and SoA + auto cellIdx = iSetup.getData(cellIndexTkn_); + auto const& cells = iSetup.getData(cellTkn_); + printf("[HGCalMappingIndexESSourceTester][analyze] Cell dense indexers and associated SoA retrieved for HGCAL\n"); + int nmodtypes = cellIdx.typeCodeIndexer_.size(); + printf("[HGCalMappingIndexESSourceTester][analyze] module cell indexer has %d module types\n", nmodtypes); + + //printout and test the indexer contents for cells + printf("[HGCalMappingIndexESSourceTester][analyze] Test indexer\n"); + uint32_t totOffset(0); + for (size_t idx = 0; idx < cellIdx.di_.size(); idx++) { + //check typecode exists + auto typecode = cellIdx.getTypecodeFromEnum(idx); + assert(cellIdx.typeCodeIndexer_.count(typecode) == 1); + + //check that the current offset is consistent with the increment from cells from the previous module + if (idx > 0) { + uint32_t nch_prev = cellIdx.maxErx_[idx - 1] * cellIdx.maxChPerErx_; + uint32_t delta_offset = cellIdx.offsets_[idx] - cellIdx.offsets_[idx - 1]; + assert(delta_offset == nch_prev); + } + + //assert offset is consistent with the accumulation + auto off = cellIdx.offsets_[idx]; + assert(off == totOffset); + + totOffset += cellIdx.maxErx_[idx] * cellIdx.maxChPerErx_; + + //print + printf("[HGCalMappingIndexESSourceTester][analyze][%s] has index(internal)=%ld #eRx=%d #cells=%d offset=%d\n", + typecode.c_str(), + idx, + cellIdx.maxErx_[idx], + cellIdx.di_[idx].getMaxIndex(), + cellIdx.offsets_[idx]); + } + + assert(totOffset == cellIdx.maxDenseIndex()); + printf("[HGCalMappingIndexESSourceTester][analyze] SoA size for module cell mapping will be %d\n", totOffset); + + //printout and test module cells SoA contents + uint32_t ncells = cells.view().metadata().size(); + uint32_t validCells = 0; + assert(ncells == cellIdx.maxDenseIndex()); //check for consistent size + printf("[HGCalMappingIndexESSourceTester][analyze] Module cell mapping contents\n"); + for (uint32_t i = 0; i < ncells; i++) { + auto icell = cells.view()[i]; + if (!cells.view()[i].valid()) + continue; + validCells++; + printf( + "\t idx=%d isHD=%d iscalib=%d isSiPM=%d typeidx=%d chip=%d half=%d seq=%d rocpin=%d sensorcell=%d triglink=%d " + "trigcell=%d i1=%d i2=%d t=%d trace=%f eleid=0x%x detid=0x%x\n", + i, + icell.isHD(), + icell.iscalib(), + icell.isSiPM(), + icell.typeidx(), + icell.chip(), + icell.half(), + icell.seq(), + icell.rocpin(), + icell.sensorcell(), + icell.triglink(), + icell.trigcell(), + icell.i1(), + icell.i2(), + icell.t(), + icell.trace(), + icell.eleid(), + icell.detid()); + } + + //module mapping + auto modulesIdx = iSetup.getData(moduleIndexTkn_); + printf("[HGCalMappingIndexESSourceTester][analyze] Module indexer has FEDs=%d Types in sequences=%ld max idx=%d\n", + modulesIdx.nfeds_, + modulesIdx.globalTypesCounter_.size(), + modulesIdx.maxModulesIdx_); + printf("[HGCalMappingIndexESSourceTester][analyze] FED Readout sequence\n"); + std::unordered_set unique_modOffsets, unique_erxOffsets, unique_chDataOffsets; + uint32_t totalmods(0); + for (const auto& frs : modulesIdx.fedReadoutSequences_) { + std::copy( + frs.modOffsets_.begin(), frs.modOffsets_.end(), std::inserter(unique_modOffsets, unique_modOffsets.end())); + std::copy( + frs.erxOffsets_.begin(), frs.erxOffsets_.end(), std::inserter(unique_erxOffsets, unique_erxOffsets.end())); + std::copy(frs.chDataOffsets_.begin(), + frs.chDataOffsets_.end(), + std::inserter(unique_chDataOffsets, unique_chDataOffsets.end())); + + size_t nmods = frs.readoutTypes_.size(); + totalmods += nmods; + printf("\t[FED %d] packs data from %ld ECON-Ds - readout types -> (offsets) :", frs.id, nmods); + for (size_t i = 0; i < nmods; i++) { + printf("\t%d -> (%d;%d;%d)", frs.readoutTypes_[i], frs.modOffsets_[i], frs.erxOffsets_[i], frs.chDataOffsets_[i]); + } + printf("\n"); + } + //check that there are unique offsets per modules in the full system + assert(unique_modOffsets.size() == totalmods); + assert(unique_erxOffsets.size() == totalmods); + assert(unique_chDataOffsets.size() == totalmods); + + //get the module mapper SoA + auto const& modules = iSetup.getData(moduleTkn_); + int nmodules = modulesIdx.maxModulesIdx_; + int validModules = 0; + assert(nmodules == modules.view().metadata().size()); //check for consistent size + printf("[HGCalMappingIndexESSourceTester][analyze] Module mapping contents\n"); + for (int i = 0; i < nmodules; i++) { + auto imod = modules.view()[i]; + if (!modules.view()[i].valid()) + continue; + validModules++; + printf( + "\t idx=%d zside=%d isSiPM=%d plane=%d i1=%d i2=%d celltype=%d typeidx=%d fedid=%d localfedid=%d " + "captureblock=%d capturesblockidx=%d econdidx=%d eleid=0x%x detid=0x%d\n", + i, + imod.zside(), + imod.isSiPM(), + imod.plane(), + imod.i1(), + imod.i2(), + imod.celltype(), + imod.typeidx(), + imod.fedid(), + imod.slinkidx(), + imod.captureblock(), + imod.captureblockidx(), + imod.econdidx(), + imod.eleid(), + imod.detid()); + } + + printf( + "[HGCalMappingIndexESSourceTester][analyze] Module and cells maps retrieved for HGCAL %d/%d valid modules " + "%d/%d valid cells", + validModules, + modules.view().metadata().size(), + validCells, + cells.view().metadata().size()); + + //test DetId to ElectronicsId mapping + auto tmap = [](auto geo2ele, auto ele2geo) { + //sizes must match + assert(geo2ele.size() == ele2geo.size()); + + //test uniqueness of keys + for (auto it : geo2ele) { + assert(ele2geo.count(it.second) == 1); + assert(ele2geo[it.second] == it.first); + } + for (auto it : ele2geo) { + assert(geo2ele.count(it.second) == 1); + assert(geo2ele[it.second] == it.first); + } + + return true; + }; + + //apply test to Si + std::map sigeo2ele = this->mapGeoToElectronics(modules, cells, true, false); + std::map siele2geo = this->mapGeoToElectronics(modules, cells, false, false); + printf("[HGCalMappingIndexESSourceTester][produce] Silicon electronics<->geometry map\n"); + printf("\tID maps ele2geo=%ld ID maps geo2ele=%ld\n", siele2geo.size(), sigeo2ele.size()); + tmap(sigeo2ele, siele2geo); + + //apply test to SiPMs + std::map sipmgeo2ele = this->mapGeoToElectronics(modules, cells, true, true); + std::map sipmele2geo = this->mapGeoToElectronics(modules, cells, false, true); + printf("[HGCalMappingIndexESSourceTester][produce] SiPM-on-tile electronics<->geometry map\n"); + printf("\tID maps ele2geo=%ld ID maps geo2ele=%ld\n", sipmele2geo.size(), sipmgeo2ele.size()); + tmap(sipmgeo2ele, sipmele2geo); + + // Timing studies + uint16_t fedid(175), econdidx(2), captureblockidx(0), chip(0), half(1), seq(12), rocpin(48); + int zside(0), n_i(6000000); + printf("[HGCalMappingIndexESSourceTester][produce] Creating %d number of raw ElectronicsIds\n", n_i); + uint32_t elecid(0); + auto start = now(); + for (int i = 0; i < n_i; i++) { + elecid = ::hgcal::mappingtools::getElectronicsId(zside, fedid, captureblockidx, econdidx, chip, half, seq); + } + auto stop = now(); + printf("\tTime: %f seconds\n", duration(start, stop)); + + HGCalElectronicsId eid(elecid); + assert(eid.localFEDId() == fedid); + assert((uint32_t)eid.captureBlock() == captureblockidx); + assert((uint32_t)eid.econdIdx() == econdidx); + assert((uint32_t)eid.econdeRx() == (uint32_t)(2 * chip + half)); + assert((uint32_t)eid.halfrocChannel() == seq); + float eidrocpin = (uint32_t)eid.halfrocChannel() + 36 * ((uint32_t)eid.econdeRx() % 2) - + ((uint32_t)eid.halfrocChannel() > 17) * ((uint32_t)eid.econdeRx() % 2 + 1); + assert(eidrocpin == rocpin); + + int plane(1), u(-9), v(-6), celltype(2), celliu(3), celliv(7); + printf("[HGCalMappingIndexESSourceTester][produce] Creating %d number of raw HGCSiliconDetIds\n", n_i); + uint32_t geoid(0); + start = now(); + for (int i = 0; i < n_i; i++) { + geoid = ::hgcal::mappingtools::getSiDetId(zside, plane, u, v, celltype, celliu, celliv); + } + stop = now(); + printf("\tTime: %f seconds\n", duration(start, stop)); + HGCSiliconDetId gid(geoid); + assert(gid.type() == celltype); + assert(gid.layer() == plane); + assert(gid.cellU() == celliu); + assert(gid.cellV() == celliv); + + int modidx(0), cellidx(1); + printf( + "[HGCalMappingIndexESSourceTester][produce] Creating %d number of raw ElectronicsIds from SoAs module idx: " + "%d, cell idx: %d\n", + n_i, + modidx, + cellidx); + elecid = 0; + start = now(); + for (int i = 0; i < n_i; i++) { + elecid = modules.view()[modidx].eleid() + cells.view()[cellidx].eleid(); + } + stop = now(); + printf("\tTime: %f seconds\n", duration(start, stop)); + eid = HGCalElectronicsId(elecid); + assert(eid.localFEDId() == modules.view()[modidx].fedid()); + assert((uint32_t)eid.captureBlock() == modules.view()[modidx].captureblockidx()); + assert((uint32_t)eid.econdIdx() == modules.view()[modidx].econdidx()); + assert((uint32_t)eid.halfrocChannel() == cells.view()[cellidx].seq()); + uint16_t econderx = cells.view()[cellidx].chip() * 2 + cells.view()[cellidx].half(); + assert((uint32_t)eid.econdeRx() == econderx); + + printf( + "[HGCalMappingIndexESSourceTester][produce] Creating %d number of raw HGCSiliconDetId from SoAs module idx: " + "%d, cell idx: %d\n", + n_i, + modidx, + cellidx); + uint32_t detid(0); + start = now(); + for (int i = 0; i < n_i; i++) { + detid = modules.view()[modidx].detid() + cells.view()[cellidx].detid(); + } + stop = now(); + printf("\tTime: %f seconds\n", duration(start, stop)); + HGCSiliconDetId did(detid); + assert(did.type() == modules.view()[modidx].celltype()); + assert(did.layer() == modules.view()[modidx].plane()); + assert(did.cellU() == cells.view()[cellidx].i1()); + assert(did.cellV() == cells.view()[cellidx].i2()); +} + +// +void HGCalMappingESSourceTester::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + descriptions.addWithDefaultLabel(desc); +} + +// +std::map HGCalMappingESSourceTester::mapGeoToElectronics( + const hgcal::HGCalMappingModuleParamHostCollection& modules, + const hgcal::HGCalMappingCellParamHostCollection& cells, + bool geo2ele, + bool sipm) { + //loop over different modules + std::map idmap; + uint32_t ndups(0); + printf("\n"); + for (int i = 0; i < modules.view().metadata().size(); i++) { + auto imod = modules.view()[i]; + + if (!imod.valid()) + continue; + + //require match to si or SiPM + if (sipm != imod.isSiPM()) + continue; + + if (imod.plane() == 0) { + printf("WARNING: found plane=0 for i1=%d i2=%d siPM=%d @ index=%i\n", imod.i1(), imod.i2(), imod.isSiPM(), i); + continue; + } + + //loop over cells in the module + for (int j = 0; j < cells.view().metadata().size(); j++) { + auto jcell = cells.view()[j]; + + //use only the information for cells which match the module type index + if (jcell.typeidx() != imod.typeidx()) + continue; + + //require that it's a valid cell + if (!jcell.valid()) + continue; + + //assert type of sensor + assert(imod.isSiPM() == jcell.isSiPM()); + + // make sure the cell is part of the module and it's not a calibration cell + if (jcell.t() != 1) + continue; + + // uint32_t elecid = ::hgcal::mappingtools::getElectronicsId(imod.zside(), + // imod.fedid(), + // imod.captureblockidx(), + // imod.econdidx(), + // jcell.chip(), + // jcell.half(), + // jcell.seq()); + + uint32_t elecid = imod.eleid() + jcell.eleid(); + + uint32_t geoid(0); + + if (sipm) { + geoid = ::hgcal::mappingtools::getSiPMDetId( + imod.zside(), imod.plane(), imod.i2(), imod.celltype(), jcell.i1(), jcell.i2()); + } else { + // geoid = ::hgcal::mappingtools::getSiDetId(imod.zside(), + // imod.plane(), + // imod.i1(), + // imod.i2(), + // imod.celltype(), + // jcell.i1(), + // jcell.i2()); + + geoid = imod.detid() + jcell.detid(); + } + + if (geo2ele) { + auto it = idmap.find(geoid); + ndups += (it != idmap.end()); + if (!sipm && it != idmap.end() && imod.plane() <= 26) { + HGCSiliconDetId detid(geoid); + printf("WARNING duplicate found for plane=%d u=%d v=%d cellU=%d cellV=%d valid=%d -> detid=0x%x\n", + imod.plane(), + imod.i1(), + imod.i2(), + jcell.i1(), + jcell.i2(), + jcell.valid(), + detid.rawId()); + } + } + if (!geo2ele) { + auto it = idmap.find(elecid); + ndups += (it != idmap.end()); + } + + //map + idmap[geo2ele ? geoid : elecid] = geo2ele ? elecid : geoid; + } + } + + if (ndups > 0) { + printf("[HGCalMappingESSourceTester][mapGeoToElectronics] found %d duplicates with geo2ele=%d for sipm=%d\n", + ndups, + geo2ele, + sipm); + } + + return idmap; +} + +// define this as a plug-in +DEFINE_FWK_MODULE(HGCalMappingESSourceTester); diff --git a/Geometry/HGCalMapping/test/testHGCalMapFileParser.cc b/Geometry/HGCalMapping/test/testHGCalMapFileParser.cc new file mode 100644 index 0000000000000..7136d682377c9 --- /dev/null +++ b/Geometry/HGCalMapping/test/testHGCalMapFileParser.cc @@ -0,0 +1,34 @@ +#include "Geometry/HGCalMapping/interface/HGCalMappingTools.h" +#include "FWCore/ParameterSet/interface/FileInPath.h" +#include +#include +#include + +int main(int argc, char *argv[]) { + if (argc < 2) { + std::cout << "Need a mapping file as argument!" << std::endl; + return -1; + } + + //build entity list map + hgcal::mappingtools::HGCalEntityList map; + edm::FileInPath fip(argv[1]); + std::string url(fip.fullPath()); + map.buildFrom(url); + + //print out for debugging purposes + auto cols = map.getColumnNames(); + auto entities = map.getEntries(); + std::cout << "Read " << entities.size() << " entities from " << url << std::endl << "Columns available are {"; + std::copy(cols.begin(), cols.end(), std::ostream_iterator(std::cout, ",")); + std::cout << "}" << std::endl; + + //line-by-line + for (auto r : entities) { + for (auto c : cols) + std::cout << map.getAttr(c, r) << " "; + std::cout << std::endl; + } + + return 0; +} diff --git a/Geometry/HGCalMapping/test/testMappingModuleIndexer_cfg.py b/Geometry/HGCalMapping/test/testMappingModuleIndexer_cfg.py new file mode 100644 index 0000000000000..caff8327bc133 --- /dev/null +++ b/Geometry/HGCalMapping/test/testMappingModuleIndexer_cfg.py @@ -0,0 +1,39 @@ +import FWCore.ParameterSet.Config as cms +process = cms.Process("TEST") + +from FWCore.ParameterSet.VarParsing import VarParsing +options = VarParsing('python') +options.register('modules','Geometry/HGCalMapping/data/ModuleMaps/modulelocator_test.txt',mytype=VarParsing.varType.string, + info="Path to module mapper. Absolute, or relative to CMSSW src directory") +options.register('sicells','Geometry/HGCalMapping/data/CellMaps/WaferCellMapTraces.txt',mytype=VarParsing.varType.string, + info="Path to Si cell mapper. Absolute, or relative to CMSSW src directory") +options.register('sipmcells','Geometry/HGCalMapping/data/CellMaps/channels_sipmontile.hgcal.txt',mytype=VarParsing.varType.string, + info="Path to SiPM-on-tile cell mapper. Absolute, or relative to CMSSW src directory") +options.parseArguments() + +process.source = cms.Source('EmptySource') + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(1) +) + +#ESSources/Producers for the logical mapping +#indexers +process.load('Geometry.HGCalMapping.hgCalMappingESProducer_cfi') +process.hgCalMappingESProducer.modules = cms.FileInPath(options.modules) +process.hgCalMappingESProducer.si = cms.FileInPath(options.sicells) +process.hgCalMappingESProducer.sipm = cms.FileInPath(options.sipmcells) + +#cells and modules info +process.load('Configuration.StandardSequences.Accelerators_cff') +process.hgCalMappingCellESProducer = cms.ESProducer('hgcal::HGCalMappingCellESProducer@alpaka', + filelist=cms.vstring(options.sicells,options.sipmcells), + cellindexer=cms.ESInputTag('') ) +process.hgCalMappingModuleESProducer = cms.ESProducer('hgcal::HGCalMappingModuleESProducer@alpaka', + filename=cms.FileInPath(options.modules), + moduleindexer=cms.ESInputTag('') ) + +#tester +process.tester = cms.EDAnalyzer('HGCalMappingESSourceTester') + +process.p = cms.Path(process.tester) diff --git a/RecoLocalCalo/HGCalRecProducers/plugins/BuildFile.xml b/RecoLocalCalo/HGCalRecProducers/plugins/BuildFile.xml index 2f34dd47bee24..cfddea6d9ae20 100644 --- a/RecoLocalCalo/HGCalRecProducers/plugins/BuildFile.xml +++ b/RecoLocalCalo/HGCalRecProducers/plugins/BuildFile.xml @@ -3,6 +3,7 @@ + From d51b630651da8f2cd4fbf5df5033705497e6b2ef Mon Sep 17 00:00:00 2001 From: Pedro Date: Sat, 13 Apr 2024 21:52:48 +0200 Subject: [PATCH 125/640] adding runner args to buildfile --- Geometry/HGCalMapping/test/BuildFile.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/Geometry/HGCalMapping/test/BuildFile.xml b/Geometry/HGCalMapping/test/BuildFile.xml index e87fe0e7ed995..3420551934e71 100644 --- a/Geometry/HGCalMapping/test/BuildFile.xml +++ b/Geometry/HGCalMapping/test/BuildFile.xml @@ -1,4 +1,5 @@ + From a8eae9f4a2d73c32837fd8d4610ce1da51de0e74 Mon Sep 17 00:00:00 2001 From: Sebastian Brommer Date: Tue, 16 Apr 2024 10:24:12 +0200 Subject: [PATCH 126/640] PR to adress review comments (#3) * remove comments, set constants constant * remove CASTOR cleaner and merger * Remove single generator customize function. It is not used anymore since the generator step is splitted in 3 steps. * remove unneeded filters * optimize embedding correction calculation * optimize selector loops * format cpp code with scram build code-format --------- Co-authored-by: cwinter --- .../MCEmbeddingTools/plugins/CaloCleaner.cc | 26 +--- .../MCEmbeddingTools/plugins/CaloCleaner.h | 6 +- .../plugins/CollectionMerger.cc | 20 +-- .../plugins/CollectionMerger.h | 2 +- .../plugins/DYToElElGenFilter.cc | 82 ----------- .../plugins/DYToElTauGenFilter.cc | 133 ------------------ .../plugins/DYToMuMuGenFilter.cc | 84 ----------- .../plugins/DYToMuTauGenFilter.cc | 133 ------------------ .../plugins/DYToTauTauGenFilter.cc | 121 ---------------- .../plugins/DoubleCollectionMerger.cc | 18 +-- .../plugins/DoubleCollectionMerger.h | 2 +- .../EmbeddingHltPixelVerticesProducer.cc | 30 ---- .../plugins/EmbeddingLHEProducer.cc | 73 +++------- .../plugins/MuMuForEmbeddingSelector.cc | 22 ++- .../plugins/MuonDetCleaner.cc | 10 +- .../MCEmbeddingTools/plugins/MuonDetCleaner.h | 5 +- .../plugins/TrackMergeremb.cc | 27 +--- .../MCEmbeddingTools/plugins/TrackMergeremb.h | 7 +- .../plugins/TrackerCleaner.cc | 2 - .../python/DYToElElGenFilter_cfi.py | 7 - .../python/DYToElTauGenFilter_cfi.py | 6 - .../python/DYToMuMuGenFilter_cfi.py | 5 - .../python/DYToMuTauGenFilter_cfi.py | 6 - .../python/DYToTauTauGenFilter_cfi.py | 6 - .../MCEmbeddingTools/python/customisers.py | 66 --------- 25 files changed, 45 insertions(+), 854 deletions(-) delete mode 100644 TauAnalysis/MCEmbeddingTools/plugins/DYToElElGenFilter.cc delete mode 100644 TauAnalysis/MCEmbeddingTools/plugins/DYToElTauGenFilter.cc delete mode 100644 TauAnalysis/MCEmbeddingTools/plugins/DYToMuMuGenFilter.cc delete mode 100644 TauAnalysis/MCEmbeddingTools/plugins/DYToMuTauGenFilter.cc delete mode 100644 TauAnalysis/MCEmbeddingTools/plugins/DYToTauTauGenFilter.cc delete mode 100644 TauAnalysis/MCEmbeddingTools/python/DYToElElGenFilter_cfi.py delete mode 100644 TauAnalysis/MCEmbeddingTools/python/DYToElTauGenFilter_cfi.py delete mode 100644 TauAnalysis/MCEmbeddingTools/python/DYToMuMuGenFilter_cfi.py delete mode 100644 TauAnalysis/MCEmbeddingTools/python/DYToMuTauGenFilter_cfi.py delete mode 100644 TauAnalysis/MCEmbeddingTools/python/DYToTauTauGenFilter_cfi.py diff --git a/TauAnalysis/MCEmbeddingTools/plugins/CaloCleaner.cc b/TauAnalysis/MCEmbeddingTools/plugins/CaloCleaner.cc index 482ebd8632658..af279da3cc966 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/CaloCleaner.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/CaloCleaner.cc @@ -1,7 +1,6 @@ #include "TauAnalysis/MCEmbeddingTools/plugins/CaloCleaner.h" #include "DataFormats/EcalRecHit/interface/EcalRecHit.h" -#include "DataFormats/HcalRecHit/interface/CastorRecHit.h" #include "DataFormats/HcalRecHit/interface/HBHERecHit.h" #include "DataFormats/HcalRecHit/interface/HFRecHit.h" #include "DataFormats/HcalRecHit/interface/HORecHit.h" @@ -11,7 +10,6 @@ typedef CaloCleaner EcalRecHitColCleaner; typedef CaloCleaner HBHERecHitColCleaner; typedef CaloCleaner HFRecHitColCleaner; typedef CaloCleaner HORecHitColCleaner; -typedef CaloCleaner CastorRecHitColCleaner; typedef CaloCleaner ZDCRecHitColCleaner; template @@ -28,7 +26,6 @@ CaloCleaner::CaloCleaner(const edm::ParameterSet &iConfig) edm::ParameterSet parameters = iConfig.getParameter("TrackAssociatorParameters"); edm::ConsumesCollector iC = consumesCollector(); parameters_.loadParameters(parameters, iC); - // trackAssociator_.useDefaultPropagator(); } template @@ -49,8 +46,6 @@ void CaloCleaner::produce(edm::Event &iEvent, const edm::EventSetup &iSetup) // Fill the correction map for (edm::View::const_iterator iMuon = muons.begin(); iMuon != muons.end(); ++iMuon) { - // get the basic informaiton like fill reco mouon does - // RecoMuon/MuonIdentification/plugins/MuonIdProducer.cc const reco::Track *track = nullptr; if (iMuon->track().isNonnull()) track = iMuon->track().get(); @@ -68,7 +63,6 @@ void CaloCleaner::produce(edm::Event &iEvent, const edm::EventSetup &iSetup) for (auto input_ : inputs_) { std::unique_ptr recHitCollection_output(new RecHitCollection()); edm::Handle recHitCollection; - // iEvent.getByToken(input_.second[0], recHitCollection); iEvent.getByToken(input_.second, recHitCollection); for (typename RecHitCollection::const_iterator recHit = recHitCollection->begin(); recHit != recHitCollection->end(); @@ -83,14 +77,6 @@ void CaloCleaner::produce(edm::Event &iEvent, const edm::EventSetup &iSetup) } else { recHitCollection_output->push_back(*recHit); } - /* For the inveted collection - if (correction_map[recHit->detid().rawId()] > 0){ - float new_energy = correction_map[recHit->detid().rawId()]; - if (new_energy < 0) new_energy =0; - T newRecHit(*recHit); - newRecHit.setEnergy(new_energy); - recHitCollection_output->push_back(newRecHit); - }*/ } // Save the new collection recHitCollection_output->sort(); @@ -104,8 +90,7 @@ void CaloCleaner::produce(edm::Event &iEvent, const edm::EventSetup &iSetup) template void CaloCleaner::fill_correction_map(TrackDetMatchInfo *, std::map *) { - assert(0); // CV: make sure general function never gets called; - // always use template specializations + assert(0); } template <> @@ -120,7 +105,6 @@ void CaloCleaner::fill_correction_map(TrackDetMatchInfo *info, std:: for (std::vector::const_iterator hit = info->crossedEcalRecHits.begin(); hit != info->crossedEcalRecHits.end(); hit++) { - // (*cor_map) [(*hit)->detid().rawId()] +=(*hit)->energy(); (*cor_map)[(*hit)->detid().rawId()] = (*hit)->energy(); } } @@ -149,14 +133,9 @@ void CaloCleaner::fill_correction_map(TrackDetMatchInfo *info, std::ma return; // No corrections for HF } -template <> -void CaloCleaner::fill_correction_map(TrackDetMatchInfo *info, std::map *cor_map) { - return; // No corrections for Castor -} - template <> void CaloCleaner::fill_correction_map(TrackDetMatchInfo *info, std::map *cor_map) { - return; // No corrections for Castor + return; // No corrections for ZDC } DEFINE_FWK_MODULE(EcalRecHitColCleaner); @@ -164,5 +143,4 @@ DEFINE_FWK_MODULE(HBHERecHitColCleaner); DEFINE_FWK_MODULE(HORecHitColCleaner); // no need for cleaning outside of tracker, so just a copy of the old collection DEFINE_FWK_MODULE(HFRecHitColCleaner); -DEFINE_FWK_MODULE(CastorRecHitColCleaner); DEFINE_FWK_MODULE(ZDCRecHitColCleaner); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/CaloCleaner.h b/TauAnalysis/MCEmbeddingTools/plugins/CaloCleaner.h index 7438d09bda3de..7a57c8d67fc49 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/CaloCleaner.h +++ b/TauAnalysis/MCEmbeddingTools/plugins/CaloCleaner.h @@ -1,14 +1,12 @@ /** \class CaloCleaner * * Clean collections of calorimeter recHits - * (detectors supported at the moment: EB/EE, HB/HE and HO) + * (detectors supported: EB/EE, HB/HE and HO) * * \author Tomasz Maciej Frueboes; * Christian Veelken, LLR - * - * - * * Clean Up from STefan Wayand, KIT + * Clean Up from Christian Winter & Sebastian Brommer, KIT */ #ifndef TauAnalysis_MCEmbeddingTools_CaloCleaner_H #define TauAnalysis_MCEmbeddingTools_CaloCleaner_H diff --git a/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.cc b/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.cc index 293e683c9a0fa..5f1629f0eaa48 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.cc @@ -51,7 +51,6 @@ typedef CollectionMerger, EcalRecHit> EcalRecH typedef CollectionMerger, HBHERecHit> HBHERecHitColMerger; typedef CollectionMerger, HFRecHit> HFRecHitColMerger; typedef CollectionMerger, HORecHit> HORecHitColMerger; -typedef CollectionMerger, CastorRecHit> CastorRecHitColMerger; typedef CollectionMerger, ZDCRecHit> ZDCRecHitColMerger; typedef CollectionMerger>, DTRecHit1DPair> DTRecHitColMerger; @@ -67,7 +66,6 @@ CollectionMerger::CollectionMerger(const edm::ParameterSet &iConfig) { willconsume(iConfig); for (const auto &toproduce : inputs_) { std::string alias(iConfig.getParameter("@module_label")); - // std::cout<::fill_output_obj_seed(edm::Event &iEvent, edm::Handle track_new_col; iEvent.getByToken(inputs_fixtrackcol_, track_new_col); - std::map - simple_track_to_track_map; // I didn't find a more elegant way, so just build a good old fassion std::map + std::map simple_track_to_track_map; for (unsigned abc = 0; abc < track_new_col->size(); ++abc) { reco::TrackRef trackRef(track_new_col, abc); simple_track_to_track_map[((*track_ref_map)[trackRef])[0]] = trackRef; @@ -285,8 +282,7 @@ template void CollectionMerger::fill_output_obj(edm::Event &iEvent, std::unique_ptr &output, std::vector> &inputCollections) { - assert(0); // CV: make sure general function never gets called; - // always use template specializations + assert(0); } // Start with the Tracker collections @@ -306,7 +302,6 @@ void CollectionMerger, SiStripCluster>::fil fill_output_obj_tracker(output, inputCollections); } -// Next are the Calo entries template <> void CollectionMerger, EcalRecHit>::fill_output_obj( edm::Event &iEvent, @@ -339,14 +334,6 @@ void CollectionMerger, HORecHit>::fill_output_ob fill_output_obj_calo(output, inputCollections); } -template <> -void CollectionMerger, CastorRecHit>::fill_output_obj( - edm::Event &iEvent, - std::unique_ptr &output, - std::vector> &inputCollections) { - fill_output_obj_calo(output, inputCollections); -} - template <> void CollectionMerger, ZDCRecHit>::fill_output_obj( edm::Event &iEvent, @@ -355,7 +342,6 @@ void CollectionMerger, ZDCRecHit>::fill_output_ fill_output_obj_calo(output, inputCollections); } -// Here the Muon Chamber template <> void CollectionMerger>, DTRecHit1DPair>::fill_output_obj( edm::Event &iEvent, @@ -380,7 +366,6 @@ void CollectionMerger>, RPCRec fill_output_obj_muonchamber(output, inputCollections); } -// Here Electron Seeds template <> void CollectionMerger, reco::ElectronSeed>::fill_output_obj( edm::Event &iEvent, @@ -399,7 +384,6 @@ DEFINE_FWK_MODULE(EcalRecHitColMerger); DEFINE_FWK_MODULE(HBHERecHitColMerger); DEFINE_FWK_MODULE(HFRecHitColMerger); DEFINE_FWK_MODULE(HORecHitColMerger); -DEFINE_FWK_MODULE(CastorRecHitColMerger); DEFINE_FWK_MODULE(ZDCRecHitColMerger); DEFINE_FWK_MODULE(DTRecHitColMerger); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.h b/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.h index 9835cd3349aa0..a6ce870072870 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.h +++ b/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.h @@ -3,6 +3,7 @@ * \author Stefan Wayand; * Christian Veelken, LLR * + * Clean Up from Christian Winter & Sebastian Brommer, KIT */ #ifndef TauAnalysis_MCEmbeddingTools_CollectionMerger_H #define TauAnalysis_MCEmbeddingTools_CollectionMerger_H @@ -35,7 +36,6 @@ #include "DataFormats/TrackerRecHit2D/interface/BaseTrackerRecHit.h" #include "DataFormats/TrackerRecHit2D/interface/OmniClusterRef.h" -// #include "TauAnalysis/MCEmbeddingTools/interface/embeddingAuxFunctions.h" #include #include #include diff --git a/TauAnalysis/MCEmbeddingTools/plugins/DYToElElGenFilter.cc b/TauAnalysis/MCEmbeddingTools/plugins/DYToElElGenFilter.cc deleted file mode 100644 index 453de52082d35..0000000000000 --- a/TauAnalysis/MCEmbeddingTools/plugins/DYToElElGenFilter.cc +++ /dev/null @@ -1,82 +0,0 @@ -#include "DataFormats/Candidate/interface/Candidate.h" -#include "DataFormats/Candidate/interface/LeafCandidate.h" -#include "DataFormats/HepMCCandidate/interface/GenParticle.h" -#include "DataFormats/HepMCCandidate/interface/GenParticleFwd.h" -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Utilities/interface/InputTag.h" - -#include "FWCore/Framework/interface/stream/EDFilter.h" -#include "FWCore/Utilities/interface/StreamID.h" - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" - -class DYToElElGenFilter : public edm::stream::EDFilter<> { -public: - explicit DYToElElGenFilter(const edm::ParameterSet &); - ~DYToElElGenFilter() override; - - static void fillDescriptions(edm::ConfigurationDescriptions &descriptions); - -private: - void beginStream(edm::StreamID) override; - bool filter(edm::Event &, const edm::EventSetup &) override; - void endStream() override; - - edm::InputTag inputTag_; - edm::EDGetTokenT genParticleCollection_; - - edm::Handle gen_handle; - - // virtual void beginRun(edm::Run const&, edm::EventSetup const&) override; - // virtual void endRun(edm::Run const&, edm::EventSetup const&) override; - // virtual void beginLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override; - // virtual void endLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override; - - // ----------member data --------------------------- -}; - -DYToElElGenFilter::DYToElElGenFilter(const edm::ParameterSet &iConfig) { - inputTag_ = iConfig.getParameter("inputTag"); - genParticleCollection_ = consumes(inputTag_); -} - -DYToElElGenFilter::~DYToElElGenFilter() {} - -bool DYToElElGenFilter::filter(edm::Event &iEvent, const edm::EventSetup &iSetup) { - iEvent.getByToken(genParticleCollection_, gen_handle); - - for (unsigned int i = 0; i < gen_handle->size(); i++) { - const reco::GenParticle gen_particle = (*gen_handle)[i]; - // Check if Z Boson decayed into two leptons - if (gen_particle.pdgId() == 23 && gen_particle.numberOfDaughters() == 2) { - // Check if daugther particles are Electrons - if (std::abs(gen_particle.daughter(0)->pdgId()) == 11 && std::abs(gen_particle.daughter(1)->pdgId()) == 11 && - std::abs(gen_particle.daughter(0)->eta()) < 2.6 && std::abs(gen_particle.daughter(1)->eta()) < 2.6 && - gen_particle.daughter(0)->pt() > 7 && gen_particle.daughter(1)->pt() > 7) { - edm::LogPrint("") << "Electron Event ! "; - return true; - } else { - return false; - } - } - } - return false; -} -// ------------ method called once each stream before processing any runs, lumis or events ------------ -void DYToElElGenFilter::beginStream(edm::StreamID) {} - -// ------------ method called once each stream after processing all runs, lumis and events ------------ -void DYToElElGenFilter::endStream() {} - -// ------------ method fills 'descriptions' with the allowed parameters for the module ------------ -void DYToElElGenFilter::fillDescriptions(edm::ConfigurationDescriptions &descriptions) { - // The following says we do not know what parameters are allowed so do no validation - // Please change this to state exactly what you do use, even if it is no parameters - edm::ParameterSetDescription desc; - desc.setUnknown(); - descriptions.addDefault(desc); -} - -DEFINE_FWK_MODULE(DYToElElGenFilter); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/DYToElTauGenFilter.cc b/TauAnalysis/MCEmbeddingTools/plugins/DYToElTauGenFilter.cc deleted file mode 100644 index ddd9c79569f5b..0000000000000 --- a/TauAnalysis/MCEmbeddingTools/plugins/DYToElTauGenFilter.cc +++ /dev/null @@ -1,133 +0,0 @@ -#include "DataFormats/Candidate/interface/Candidate.h" -#include "DataFormats/Candidate/interface/LeafCandidate.h" -#include "DataFormats/HepMCCandidate/interface/GenParticle.h" -#include "DataFormats/HepMCCandidate/interface/GenParticleFwd.h" -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Utilities/interface/InputTag.h" - -#include "FWCore/Framework/interface/stream/EDFilter.h" -#include "FWCore/Utilities/interface/StreamID.h" - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" - -class DYToElTauGenFilter : public edm::stream::EDFilter<> { -public: - explicit DYToElTauGenFilter(const edm::ParameterSet &); - ~DYToElTauGenFilter() override; - - static void fillDescriptions(edm::ConfigurationDescriptions &descriptions); - -private: - void beginStream(edm::StreamID) override; - bool filter(edm::Event &, const edm::EventSetup &) override; - void endStream() override; - bool leptondecay(const reco::Candidate *d, int depth); - bool electrondecay(const reco::Candidate *d, int depth); - - edm::InputTag inputTag_; - edm::EDGetTokenT genParticleCollection_; - edm::Handle gen_handle; -}; - -DYToElTauGenFilter::DYToElTauGenFilter(const edm::ParameterSet &iConfig) { - inputTag_ = iConfig.getParameter("inputTag"); - genParticleCollection_ = consumes(inputTag_); -} - -DYToElTauGenFilter::~DYToElTauGenFilter() {} - -bool DYToElTauGenFilter::leptondecay(const reco::Candidate *d, int depth) { - // returns true if the event has an leptonic decay - // Debug Output - // std::cout << std::string(4*depth, '-') << "---Hadroncheck-" << std::endl; - // std::cout << std::string(4*depth, '-') << "| Depth " << depth << std::endl; - // std::cout << std::string(4*depth, '-') << "| ID: " << d->pdgId() << std::endl; - // std::cout << std::string(4*depth, '-') << "| Status: " << d->status() << std::endl; - // std::cout << std::string(4*depth, '-') << "| NDaughters: " << d->numberOfDaughters()<< std::endl; - bool check = false; - if (d->status() != 1) { - if (d->numberOfDaughters() == 3) { - if (std::abs(d->daughter(0)->pdgId()) == 14 || std::abs(d->daughter(1)->pdgId()) == 14 || - std::abs(d->daughter(2)->pdgId()) == 14 || std::abs(d->daughter(0)->pdgId()) == 12 || - std::abs(d->daughter(1)->pdgId()) == 12 || std::abs(d->daughter(2)->pdgId()) == 12) - check = true; - } else if (d->numberOfDaughters() > 3) - return false; - if (d->numberOfDaughters() < 4) { - for (unsigned int k = 0; k < d->numberOfDaughters(); k++) { - // std::cout << std::string(4*depth, '-') << "| Daughter Number " << k << std::endl; - int new_depth = depth + 1; - if (leptondecay(d->daughter(k), new_depth) == true) - check = true; - } - } - } - return check; -} -bool DYToElTauGenFilter::electrondecay(const reco::Candidate *d, int depth) { - // returns true if the event has an electron decay - bool check = false; - if (d->status() != 1) { - if (d->numberOfDaughters() == 3) { - if (std::abs(d->daughter(0)->pdgId()) == 12 || std::abs(d->daughter(1)->pdgId()) == 12 || - std::abs(d->daughter(2)->pdgId()) == 12) - check = true; - } else if (d->numberOfDaughters() > 3) - return false; - if (d->numberOfDaughters() < 4) { - for (unsigned int k = 0; k < d->numberOfDaughters(); k++) { - int new_depth = depth + 1; - if (electrondecay(d->daughter(k), new_depth) == true) - check = true; - } - } - } - return check; -} - -bool DYToElTauGenFilter::filter(edm::Event &iEvent, const edm::EventSetup &iSetup) { - iEvent.getByToken(genParticleCollection_, gen_handle); - - for (unsigned int i = 0; i < gen_handle->size(); i++) { - const reco::GenParticle gen_particle = (*gen_handle)[i]; - // Check if Z Boson decayed into two leptons - if (gen_particle.pdgId() == 23 && gen_particle.numberOfDaughters() == 2) { - // Check if daugther particles are taus - // From Generator: Mu.Pt > 18 && Had.Pt > 25 && Mu.Eta < 2.1 - if (std::abs(gen_particle.daughter(0)->pdgId()) == 15 && std::abs(gen_particle.daughter(0)->eta()) < 2.1 && - gen_particle.daughter(0)->pt() > 25 && gen_particle.daughter(1)->pt() > 18) { - bool had_1 = !DYToElTauGenFilter::leptondecay(gen_particle.daughter(0), 1); - bool el_2 = DYToElTauGenFilter::electrondecay(gen_particle.daughter(1), 1); - bool had_2 = !DYToElTauGenFilter::leptondecay(gen_particle.daughter(1), 1); - bool el_1 = DYToElTauGenFilter::electrondecay(gen_particle.daughter(0), 1); - - std::cout << had_1 << " & " << el_2 << " / " << had_2 << " & " << el_1 << " |" << std::endl; - if ((had_1 && el_2) || (had_2 && el_1)) { - std::cout << "Hadronic Decay Check was positive" << std::endl; - return true; - } - std::cout << "Hadronic Decay Check was negative" << std::endl; - } - return false; - } - } - return false; -} -// ------------ method called once each stream before processing any runs, lumis or events ------------ -void DYToElTauGenFilter::beginStream(edm::StreamID) {} - -// ------------ method called once each stream after processing all runs, lumis and events ------------ -void DYToElTauGenFilter::endStream() {} - -// ------------ method fills 'descriptions' with the allowed parameters for the module ------------ -void DYToElTauGenFilter::fillDescriptions(edm::ConfigurationDescriptions &descriptions) { - // The following says we do not know what parameters are allowed so do no validation - // Please change this to state exactly what you do use, even if it is no parameters - edm::ParameterSetDescription desc; - desc.setUnknown(); - descriptions.addDefault(desc); -} - -DEFINE_FWK_MODULE(DYToElTauGenFilter); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/DYToMuMuGenFilter.cc b/TauAnalysis/MCEmbeddingTools/plugins/DYToMuMuGenFilter.cc deleted file mode 100644 index 40c04b2052774..0000000000000 --- a/TauAnalysis/MCEmbeddingTools/plugins/DYToMuMuGenFilter.cc +++ /dev/null @@ -1,84 +0,0 @@ -#include "DataFormats/Candidate/interface/Candidate.h" -#include "DataFormats/Candidate/interface/LeafCandidate.h" -#include "DataFormats/HepMCCandidate/interface/GenParticle.h" -#include "DataFormats/HepMCCandidate/interface/GenParticleFwd.h" -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Utilities/interface/InputTag.h" - -#include "FWCore/Framework/interface/stream/EDFilter.h" -#include "FWCore/Utilities/interface/StreamID.h" - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" - -class DYToMuMuGenFilter : public edm::stream::EDFilter<> { -public: - explicit DYToMuMuGenFilter(const edm::ParameterSet &); - - static void fillDescriptions(edm::ConfigurationDescriptions &descriptions); - -private: - bool filter(edm::Event &, const edm::EventSetup &) override; - - edm::InputTag inputTag_; - edm::EDGetTokenT genParticleCollection_; - - edm::Handle gen_handle; - - // ----------member data --------------------------- -}; - -DYToMuMuGenFilter::DYToMuMuGenFilter(const edm::ParameterSet &iConfig) { - inputTag_ = iConfig.getParameter("inputTag"); - genParticleCollection_ = consumes(inputTag_); -} - -bool DYToMuMuGenFilter::filter(edm::Event &iEvent, const edm::EventSetup &iSetup) { - iEvent.getByToken(genParticleCollection_, gen_handle); - - for (unsigned int i = 0; i < gen_handle->size(); i++) { - const reco::GenParticle gen_particle = (*gen_handle)[i]; - // Check if Z Boson decayed into two leptons - if (gen_particle.pdgId() == 23 && gen_particle.numberOfDaughters() == 2) { - // Debug output - // std::cout << "pdgId" << gen_particle.pdgId() << std::endl; - // std::cout << "nDau" << gen_particle.numberOfDaughters() << std::endl; - // std::cout << "Dau1" << gen_particle->daughters->at(0).pdgId() << std::endl; - // std::cout << "Dau2" << gen_particle.numberOfDaughters() << std::endl; - // std::cout << "Dau1 " << gen_particle.daughter(0)->pdgId() << std::endl; - // std::cout << "Dau2 " << gen_particle.daughter(1)->pdgId() << std::endl; - // std::cout << gen_particle.daughter(1)->pdgId()+gen_particle.daughter(0)->pdgId() << std::endl; - - // Check if daugther particles are muons - if (std::abs(gen_particle.daughter(0)->pdgId()) == 13 && std::abs(gen_particle.daughter(0)->eta()) < 2.6 && - std::abs(gen_particle.daughter(1)->eta()) < 2.6 && gen_particle.daughter(0)->pt() > 7 && - gen_particle.daughter(1)->pt() > 7) { - // std::cout << "pdgId" << gen_particle.pdgId() << std::endl; - // std::cout << "nDau" << gen_particle.numberOfDaughters() << std::endl; - // std::cout << "Dau1 " << gen_particle.daughter(0)->pdgId() << std::endl; - // std::cout << "Dau1 pt " << gen_particle.daughter(0)->pt() << std::endl; - // std::cout << "Dau1 pt " << gen_particle.daughter(0)->eta() << std::endl; - // std::cout << "Dau2 " << gen_particle.daughter(1)->pdgId() << std::endl; - // std::cout << "Dau2 pt " << gen_particle.daughter(1)->pt() << std::endl; - // std::cout << "Dau2 pt " << gen_particle.daughter(1)->eta() << std::endl; - // std::cout << gen_particle.daughter(1)->pdgId()+gen_particle.daughter(0)->pdgId() << std::endl; - return true; - } else { - return false; - } - } - } - return false; -} - -// ------------ method fills 'descriptions' with the allowed parameters for the module ------------ -void DYToMuMuGenFilter::fillDescriptions(edm::ConfigurationDescriptions &descriptions) { - // The following says we do not know what parameters are allowed so do no validation - // Please change this to state exactly what you do use, even if it is no parameters - edm::ParameterSetDescription desc; - desc.setUnknown(); - descriptions.addDefault(desc); -} - -DEFINE_FWK_MODULE(DYToMuMuGenFilter); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/DYToMuTauGenFilter.cc b/TauAnalysis/MCEmbeddingTools/plugins/DYToMuTauGenFilter.cc deleted file mode 100644 index 545bb090d7d99..0000000000000 --- a/TauAnalysis/MCEmbeddingTools/plugins/DYToMuTauGenFilter.cc +++ /dev/null @@ -1,133 +0,0 @@ -#include "DataFormats/Candidate/interface/Candidate.h" -#include "DataFormats/Candidate/interface/LeafCandidate.h" -#include "DataFormats/HepMCCandidate/interface/GenParticle.h" -#include "DataFormats/HepMCCandidate/interface/GenParticleFwd.h" -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Utilities/interface/InputTag.h" - -#include "FWCore/Framework/interface/stream/EDFilter.h" -#include "FWCore/Utilities/interface/StreamID.h" - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" - -class DYToMuTauGenFilter : public edm::stream::EDFilter<> { -public: - explicit DYToMuTauGenFilter(const edm::ParameterSet &); - ~DYToMuTauGenFilter() override; - - static void fillDescriptions(edm::ConfigurationDescriptions &descriptions); - -private: - void beginStream(edm::StreamID) override; - bool filter(edm::Event &, const edm::EventSetup &) override; - void endStream() override; - bool leptondecay(const reco::Candidate *d, int depth); - bool muondecay(const reco::Candidate *d, int depth); - - edm::InputTag inputTag_; - edm::EDGetTokenT genParticleCollection_; - edm::Handle gen_handle; -}; - -DYToMuTauGenFilter::DYToMuTauGenFilter(const edm::ParameterSet &iConfig) { - inputTag_ = iConfig.getParameter("inputTag"); - genParticleCollection_ = consumes(inputTag_); -} - -DYToMuTauGenFilter::~DYToMuTauGenFilter() {} - -bool DYToMuTauGenFilter::leptondecay(const reco::Candidate *d, int depth) { - // returns true if the event has an leptonic decay - // Debug Output - // std::cout << std::string(4*depth, '-') << "---Hadroncheck-" << std::endl; - // std::cout << std::string(4*depth, '-') << "| Depth " << depth << std::endl; - // std::cout << std::string(4*depth, '-') << "| ID: " << d->pdgId() << std::endl; - // std::cout << std::string(4*depth, '-') << "| Status: " << d->status() << std::endl; - // std::cout << std::string(4*depth, '-') << "| NDaughters: " << d->numberOfDaughters()<< std::endl; - bool check = false; - if (d->status() != 1) { - if (d->numberOfDaughters() == 3) { - if (std::abs(d->daughter(0)->pdgId()) == 14 || std::abs(d->daughter(1)->pdgId()) == 14 || - std::abs(d->daughter(2)->pdgId()) == 14 || std::abs(d->daughter(0)->pdgId()) == 12 || - std::abs(d->daughter(1)->pdgId()) == 12 || std::abs(d->daughter(2)->pdgId()) == 12) - check = true; - } else if (d->numberOfDaughters() > 3) - return false; - if (d->numberOfDaughters() < 4) { - for (unsigned int k = 0; k < d->numberOfDaughters(); k++) { - // std::cout << std::string(4*depth, '-') << "| Daughter Number " << k << std::endl; - int new_depth = depth + 1; - if (leptondecay(d->daughter(k), new_depth) == true) - check = true; - } - } - } - return check; -} -bool DYToMuTauGenFilter::muondecay(const reco::Candidate *d, int depth) { - // returns true if the event has an muon decay - bool check = false; - if (d->status() != 1) { - if (d->numberOfDaughters() == 3) { - if (std::abs(d->daughter(0)->pdgId()) == 14 || std::abs(d->daughter(1)->pdgId()) == 14 || - std::abs(d->daughter(2)->pdgId()) == 14) - check = true; - } else if (d->numberOfDaughters() > 3) - return false; - if (d->numberOfDaughters() < 4) { - for (unsigned int k = 0; k < d->numberOfDaughters(); k++) { - int new_depth = depth + 1; - if (muondecay(d->daughter(k), new_depth) == true) - check = true; - } - } - } - return check; -} - -bool DYToMuTauGenFilter::filter(edm::Event &iEvent, const edm::EventSetup &iSetup) { - iEvent.getByToken(genParticleCollection_, gen_handle); - - for (unsigned int i = 0; i < gen_handle->size(); i++) { - const reco::GenParticle gen_particle = (*gen_handle)[i]; - // Check if Z Boson decayed into two leptons - if (gen_particle.pdgId() == 23 && gen_particle.numberOfDaughters() == 2) { - // Check if daugther particles are taus - // From Generator: Mu.Pt > 18 && Had.Pt > 25 && Mu.Eta < 2.1 - if (std::abs(gen_particle.daughter(0)->pdgId()) == 15 && std::abs(gen_particle.daughter(0)->eta()) < 2.1 && - gen_particle.daughter(0)->pt() > 25 && gen_particle.daughter(1)->pt() > 18) { - bool had_1 = !DYToMuTauGenFilter::leptondecay(gen_particle.daughter(0), 1); - bool mu_2 = DYToMuTauGenFilter::muondecay(gen_particle.daughter(1), 1); - bool had_2 = !DYToMuTauGenFilter::leptondecay(gen_particle.daughter(1), 1); - bool mu_1 = DYToMuTauGenFilter::muondecay(gen_particle.daughter(0), 1); - - std::cout << had_1 << " & " << mu_2 << " / " << had_2 << " & " << mu_1 << " |" << std::endl; - if ((had_1 && mu_2) || (had_2 && mu_1)) { - std::cout << "Hadronic Decay Check was positive" << std::endl; - return true; - } - std::cout << "Hadronic Decay Check was negative" << std::endl; - } - return false; - } - } - return false; -} -// ------------ method called once each stream before processing any runs, lumis or events ------------ -void DYToMuTauGenFilter::beginStream(edm::StreamID) {} - -// ------------ method called once each stream after processing all runs, lumis and events ------------ -void DYToMuTauGenFilter::endStream() {} - -// ------------ method fills 'descriptions' with the allowed parameters for the module ------------ -void DYToMuTauGenFilter::fillDescriptions(edm::ConfigurationDescriptions &descriptions) { - // The following says we do not know what parameters are allowed so do no validation - // Please change this to state exactly what you do use, even if it is no parameters - edm::ParameterSetDescription desc; - desc.setUnknown(); - descriptions.addDefault(desc); -} - -DEFINE_FWK_MODULE(DYToMuTauGenFilter); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/DYToTauTauGenFilter.cc b/TauAnalysis/MCEmbeddingTools/plugins/DYToTauTauGenFilter.cc deleted file mode 100644 index bece7750fc4bc..0000000000000 --- a/TauAnalysis/MCEmbeddingTools/plugins/DYToTauTauGenFilter.cc +++ /dev/null @@ -1,121 +0,0 @@ -#include "DataFormats/Candidate/interface/Candidate.h" -#include "DataFormats/Candidate/interface/LeafCandidate.h" -#include "DataFormats/HepMCCandidate/interface/GenParticle.h" -#include "DataFormats/HepMCCandidate/interface/GenParticleFwd.h" -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Utilities/interface/InputTag.h" - -#include "FWCore/Framework/interface/stream/EDFilter.h" -#include "FWCore/Utilities/interface/StreamID.h" - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" - -class DYToTauTauGenFilter : public edm::stream::EDFilter<> { -public: - explicit DYToTauTauGenFilter(const edm::ParameterSet &); - ~DYToTauTauGenFilter() override; - - static void fillDescriptions(edm::ConfigurationDescriptions &descriptions); - -private: - void beginStream(edm::StreamID) override; - bool filter(edm::Event &, const edm::EventSetup &) override; - void endStream() override; - - edm::InputTag inputTag_; - edm::EDGetTokenT genParticleCollection_; - - edm::Handle gen_handle; - - // virtual void beginRun(edm::Run const&, edm::EventSetup const&) override; - // virtual void endRun(edm::Run const&, edm::EventSetup const&) override; - // virtual void beginLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override; - // virtual void endLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override; - - // ----------member data --------------------------- -}; - -DYToTauTauGenFilter::DYToTauTauGenFilter(const edm::ParameterSet &iConfig) { - inputTag_ = iConfig.getParameter("inputTag"); - genParticleCollection_ = consumes(inputTag_); -} - -DYToTauTauGenFilter::~DYToTauTauGenFilter() {} - -bool photoncheck(const reco::Candidate *d, int depth) { - // Debug Output - // std::cout << std::string(4*depth, '-') << "-----------------" << std::endl; - // std::cout << std::string(4*depth, '-') << "| Depth " << depth << std::endl; - // std::cout << std::string(4*depth, '-') << "| ID: " << d->pdgId() << std::endl; - // std::cout << std::string(4*depth, '-') << "| Status: " << d->status() << std::endl; - // std::cout << std::string(4*depth, '-') << "| NDaughters: " << d->numberOfDaughters()<< std::endl; - bool check = false; - if (d->status() != 1) { - if (d->numberOfDaughters() == 3) { - if (std::abs(d->daughter(0)->pdgId()) == 14 || std::abs(d->daughter(1)->pdgId()) == 14 || - std::abs(d->daughter(2)->pdgId()) == 14 || std::abs(d->daughter(0)->pdgId()) == 12 || - std::abs(d->daughter(1)->pdgId()) == 12 || std::abs(d->daughter(2)->pdgId()) == 12) { - check = true; - } - } else if (d->numberOfDaughters() > 3) - return false; - if (d->numberOfDaughters() < 4) { - for (unsigned int k = 0; k < d->numberOfDaughters(); k++) { - // std::cout << std::string(4*depth, '-') << "| Daughter Number " << k << std::endl; - int new_depth = depth + 1; - if (photoncheck(d->daughter(k), new_depth) == true) - check = true; - } - } - } - return check; -} - -bool DYToTauTauGenFilter::filter(edm::Event &iEvent, const edm::EventSetup &iSetup) { - iEvent.getByToken(genParticleCollection_, gen_handle); - - for (unsigned int i = 0; i < gen_handle->size(); i++) { - const reco::GenParticle gen_particle = (*gen_handle)[i]; - // Check if Z Boson decayed into two leptons - if (gen_particle.pdgId() == 23 && gen_particle.numberOfDaughters() == 2) { - // Debug output - // std::cout << "pdgId" << gen_particle.pdgId() << std::endl; - // std::cout << "nDau" << gen_particle.numberOfDaughters() << std::endl; - // std::cout << "Dau1 " << gen_particle.daughter(0)->pdgId() << std::endl; - // std::cout << "Dau2 " << gen_particle.daughter(1)->pdgId() << std::endl; - // std::cout << gen_particle.daughter(1)->pdgId()+gen_particle.daughter(0)->pdgId() << std::endl; - - // Check if daugther particles are taus - if (std::abs(gen_particle.daughter(0)->pdgId()) == 15 && std::abs(gen_particle.daughter(0)->eta()) < 2.3 && - std::abs(gen_particle.daughter(1)->eta()) < 2.3 && - ((gen_particle.daughter(0)->pt() > 30 && gen_particle.daughter(1)->pt() > 35) || - (gen_particle.daughter(0)->pt() > 35 && gen_particle.daughter(1)->pt() > 30))) { - if (!photoncheck(gen_particle.daughter(0), 1) && !photoncheck(gen_particle.daughter(1), 1)) { - // std::cout << "Hadronic Decay Check was positive" << std::endl; - return true; - } - // std::cout << "Hadronic Decay Check was negative" << std::endl; - } - return false; - } - } - return false; -} -// ------------ method called once each stream before processing any runs, lumis or events ------------ -void DYToTauTauGenFilter::beginStream(edm::StreamID) {} - -// ------------ method called once each stream after processing all runs, lumis and events ------------ -void DYToTauTauGenFilter::endStream() {} - -// ------------ method fills 'descriptions' with the allowed parameters for the module ------------ -void DYToTauTauGenFilter::fillDescriptions(edm::ConfigurationDescriptions &descriptions) { - // The following says we do not know what parameters are allowed so do no validation - // Please change this to state exactly what you do use, even if it is no parameters - edm::ParameterSetDescription desc; - desc.setUnknown(); - descriptions.addDefault(desc); -} - -DEFINE_FWK_MODULE(DYToTauTauGenFilter); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.cc b/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.cc index 0781333476b91..a2eb74544b976 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.cc @@ -25,11 +25,9 @@ DoubleCollectionMerger::DoubleCollectionMerger(const edm::Parame inputs2_[inCollection.instance()].push_back(consumes(inCollection)); } for (const auto &toproduce : inputs1_) { - // std::cout<(toproduce.first); } for (const auto &toproduce : inputs2_) { - // std::cout<(toproduce.first); } } @@ -41,16 +39,11 @@ DoubleCollectionMerger::~DoubleCollectionMerger() { template void DoubleCollectionMerger::produce(edm::Event &iEvent, const edm::EventSetup &iSetup) { - // std::cout << "DoubleCollectionMerger::produce" << std::endl; for (auto input_ : inputs1_) { - // std::cout << "input_.first()=" << input_.first << std::endl; - // std::cout << "input_.second.size()=" << input_.second.size() << std::endl; std::unique_ptr output(new MergeCollection1()); std::vector> inputCollections; inputCollections.resize(input_.second.size()); for (unsigned id = 0; id < input_.second.size(); id++) { - // std::cout << "input_.second[id]=" << input_.second[id] << std::endl; - // std::cout << "input_.second[id]=" << id << std::endl; iEvent.getByToken(input_.second[id], inputCollections[id]); } fill_output_obj(output, inputCollections); @@ -58,14 +51,10 @@ void DoubleCollectionMerger::produce(edm::Event &iEvent, const e } for (auto input_ : inputs2_) { - // std::cout << "input_.first()=" << input_.first << std::endl; - // std::cout << "input_.second.size()=" << input_.second.size() << std::endl; std::unique_ptr output(new MergeCollection2()); std::vector> inputCollections; inputCollections.resize(input_.second.size()); for (unsigned id = 0; id < input_.second.size(); id++) { - // std::cout << "input_.second[id]=" << input_.second[id] << std::endl; - // std::cout << "input_.second[id]=" << id << std::endl; iEvent.getByToken(input_.second[id], inputCollections[id]); } fill_output_obj(output, inputCollections); @@ -73,19 +62,16 @@ void DoubleCollectionMerger::produce(edm::Event &iEvent, const e } } -// Here some overloaded functions, which are needed such that the right merger function is called for the indivudal Collections template void DoubleCollectionMerger::fill_output_obj( std::unique_ptr &output, std::vector> &inputCollections) { - assert(0); // CV: make sure general function never gets called; - // always use template specializations + assert(0); } template void DoubleCollectionMerger::fill_output_obj( std::unique_ptr &output, std::vector> &inputCollections) { - assert(0); // CV: make sure general function never gets called; - // always use template specializations + assert(0); } template diff --git a/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.h b/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.h index 9bfd81c5d2d03..89fbd4af7b9c6 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.h +++ b/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.h @@ -2,6 +2,7 @@ * * \author Per Ahrens * + * Clean Up from Christian Winter & Sebastian Brommer, KIT */ #ifndef TauAnalysis_MCEmbeddingTools_DoubleCollectionMerger_H #define TauAnalysis_MCEmbeddingTools_DoubleCollectionMerger_H @@ -15,7 +16,6 @@ #include "DataFormats/Common/interface/DetSetVectorNew.h" #include "DataFormats/Common/interface/SortedCollection.h" -// #include "TauAnalysis/MCEmbeddingTools/interface/embeddingAuxFunctions.h" #include #include #include diff --git a/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingHltPixelVerticesProducer.cc b/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingHltPixelVerticesProducer.cc index 5ebbfe2589b96..0569afd397315 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingHltPixelVerticesProducer.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingHltPixelVerticesProducer.cc @@ -52,7 +52,6 @@ class EmbeddingHltPixelVerticesProducer : public edm::stream::EDProducer<> { void produce(edm::Event &, const edm::EventSetup &) override; void endStream() override; edm::InputTag vertexPositionLabel; - // edm::InputTag generalTracks; // ----------member data --------------------------- }; @@ -61,10 +60,6 @@ EmbeddingHltPixelVerticesProducer::EmbeddingHltPixelVerticesProducer(const edm:: vertexPositionLabel = edm::InputTag("externalLHEProducer", "vertexPosition"); consumes(vertexPositionLabel); produces(); - - // generalTracks = iConfig.getParameter("TrackLabel"); - // consumes(generalTracks); - // consumes(generalTracks); } EmbeddingHltPixelVerticesProducer::~EmbeddingHltPixelVerticesProducer() {} @@ -75,38 +70,13 @@ void EmbeddingHltPixelVerticesProducer::produce(edm::Event &iEvent, const edm::E std::unique_ptr embeddingVertex(new reco::VertexCollection); Handle vertex_position; iEvent.getByLabel(vertexPositionLabel, vertex_position); - // edm::LogPrint("") << "externalLHEProducer Vertex (" << vertex_position.product()->x() << "," << vertex_position.product()->y() << "," << vertex_position.product()->z() << ")"; math::XYZPoint genVertex = math::XYZPoint(vertex_position.product()->x(), vertex_position.product()->y(), vertex_position.product()->z()); math::Error<3>::type Error; - // additionally, get the general Tracks: - // edm::Handle tks; - // iEvent.getByLabel(generalTracks, tks); - // edm::LogPrint("") << "Loaded " << tks->size() << " tracks:"; - - // edm::Handle tks_ref; - // iEvent.getByLabel(generalTracks, tks_ref); - // std::vector > tks_base_; - // tks_base_.push_back(edm::RefToBase(tks_ref)); - // reco::Vertex saveVertex = reco::Vertex(genVertex, Error); // Try to produce an nonfake Vertex - // constructor for a valid vertex, with all data - // Vertex( const Point &, const Error &, double chi2, double ndof, size_t size ); // Need at least 5 ndof so the vertex Quality is considered good reco::Vertex saveVertex = reco::Vertex(genVertex, Error, 1.0, 6.0, 6); - - // for (auto track: *tks) - //{ - // edm::LogPrint("") << track.vertex(); - // saveVertex.add(track, 0.5); - //} - // if (saveVertex.isFake()) edm::LogPrint("") << " The produced Vertex is fake"; - // else edm::LogPrint("") << " The produced Vertex is not fake"; - // edm::LogPrint("") << "Vertex Properties: " << saveVertex.isFake() << " / " << saveVertex.ndof() << " / " << abs(saveVertex.z()) << " / " << abs(saveVertex.position().Rho()); - // if (!saveVertex.isFake() && saveVertex.ndof() >= 4.0 && abs(saveVertex.z()) <= 24.0 && abs(saveVertex.position().Rho()) <= 2.0) - // edm::LogPrint("") << "The Vertex is a goodOfflineVertex"; embeddingVertex->push_back(saveVertex); - // iEvent.put(std::move(embeddingVertex), "embeddingVertex"); iEvent.put(std::move(embeddingVertex)); } diff --git a/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingLHEProducer.cc b/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingLHEProducer.cc index 526aeee4bf22f..26935821447a7 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingLHEProducer.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingLHEProducer.cc @@ -56,10 +56,6 @@ #include "FWCore/Utilities/interface/RandomNumberGenerator.h" #include "FWCore/Utilities/interface/StreamID.h" -// -// class declaration -// - namespace CLHEP { class HepRandomEngine; } @@ -98,9 +94,9 @@ class EmbeddingLHEProducer : public edm::one::EDProducer vertexCollection_; int particleToEmbed_; bool mirror_, rotate180_, InitialRecoCorrection_; - const double tauMass_ = 1.77682; - const double muonMass_ = 0.1057; - const double elMass_ = 0.00051; + static constexpr double tauMass_ = 1.77682; + static constexpr double muonMass_ = 0.1057; + static constexpr double elMass_ = 0.00051; const int embeddingParticles[3]{11, 13, 15}; std::ofstream file; @@ -227,24 +223,6 @@ void EmbeddingLHEProducer::beginRunProduce(edm::Run &run, edm::EventSetup const // set number of processes: 1 for Z to tau tau heprup.resize(1); - // Process independent information - - // beam particles ID (two protons) - // heprup.IDBMUP.first = 2212; - // heprup.IDBMUP.second = 2212; - - // beam particles energies (both 6.5 GeV) - // heprup.EBMUP.first = 6500.; - // heprup.EBMUP.second = 6500.; - - // take default pdf group for both beamparticles - // heprup.PDFGUP.first = -1; - // heprup.PDFGUP.second = -1; - - // take certan pdf set ID (same as in officially produced DYJets LHE files) - // heprup.PDFSUP.first = -1; - // heprup.PDFSUP.second = -1; - // master switch for event weight iterpretation (same as in officially produced DYJets LHE files) heprup.IDWTUP = 3; @@ -276,13 +254,9 @@ void EmbeddingLHEProducer::fill_lhe_from_mumu(TLorentzVector &positiveLepton, TLorentzVector Z = positiveLepton + negativeLepton; int leptonPDGID = particleToEmbed_; - // double tau_ctau = 0.00871100; //cm - double tau_ctau0 = 8.71100e-02; // mm (for Pythia) - double tau_ctau_p = - tau_ctau0 * CLHEP::RandExponential::shoot(engine); // return -std::log(HepRandom::getTheEngine()->flat()); - // replaces tau = process[iNow].tau0() * rndmPtr->exp(); from pythia8212/src/ProcessContainer.cc which is not initialized for ProcessLevel:all = off mode (no beam particle mode) + static constexpr double tau_ctau0 = 8.71100e-02; // mm (for Pythia) + double tau_ctau_p = tau_ctau0 * CLHEP::RandExponential::shoot(engine); double tau_ctau_n = tau_ctau0 * CLHEP::RandExponential::shoot(engine); - // std::cout<<"tau_ctau P: "< 60. && diLeptonMass < 122.) { - // std::cout << "DiLeptonMass " << diLeptonMass << std::endl; - float zmass = 91.1876; + static constexpr float zmass = 91.1876; float correction_deviation = 5.; // to ensure only a correction that drops corresponding to a Gaussian with mean zmass and std. dev. 5 GeV double EmbeddingCorrection = 1.138; // value derived by function fitting to fold embedded mass spectrum back to original selection when using mu -> mu embedding - EmbeddingCorrection = - EmbeddingCorrection / + EmbeddingCorrection /= (EmbeddingCorrection - (EmbeddingCorrection - 1.) * exp(-pow((diLeptonMass - zmass), 2.) / (2. * pow(correction_deviation, 2.)))); EmbeddingCorrection = ((diLeptonMass + (EmbeddingCorrection - 1.) * zmass) / (diLeptonMass * EmbeddingCorrection)); - double correctedpositiveLeptonEnergy = std::sqrt( - muonMass_ * muonMass_ + EmbeddingCorrection * positiveLepton.Px() * EmbeddingCorrection * positiveLepton.Px() + - EmbeddingCorrection * positiveLepton.Py() * EmbeddingCorrection * positiveLepton.Py() + - EmbeddingCorrection * positiveLepton.Pz() * EmbeddingCorrection * positiveLepton.Pz()); - double correctednegativeLeptonEnergy = std::sqrt( - muonMass_ * muonMass_ + EmbeddingCorrection * negativeLepton.Px() * EmbeddingCorrection * negativeLepton.Px() + - EmbeddingCorrection * negativeLepton.Py() * EmbeddingCorrection * negativeLepton.Py() + - EmbeddingCorrection * negativeLepton.Pz() * EmbeddingCorrection * negativeLepton.Pz()); - positiveLepton.SetPxPyPzE(EmbeddingCorrection * positiveLepton.Px(), - EmbeddingCorrection * positiveLepton.Py(), - EmbeddingCorrection * positiveLepton.Pz(), - correctedpositiveLeptonEnergy); - negativeLepton.SetPxPyPzE(EmbeddingCorrection * negativeLepton.Px(), - EmbeddingCorrection * negativeLepton.Py(), - EmbeddingCorrection * negativeLepton.Pz(), - correctednegativeLeptonEnergy); - + double correctedpositiveLeptonEnergy = + std::sqrt((pow(muonMass_, 2) / pow(EmbeddingCorrection, 2)) + pow(positiveLepton.Px(), 2) + + pow(positiveLepton.Py(), 2) + pow(positiveLepton.Pz(), 2)); + double correctednegativeLeptonEnergy = + std::sqrt((pow(muonMass_, 2) / pow(EmbeddingCorrection, 2)) + pow(negativeLepton.Px(), 2) + + pow(negativeLepton.Py(), 2) + pow(negativeLepton.Pz(), 2)); + positiveLepton.SetE(correctedpositiveLeptonEnergy); + negativeLepton.SetE(correctednegativeLeptonEnergy); + positiveLepton *= EmbeddingCorrection; + negativeLepton *= EmbeddingCorrection; edm::LogInfo("TauEmbedding") << "MuMinus after. Pt: " << negativeLepton.Pt() << " Mass: " << negativeLepton.M(); - // std::cout << " MuMinus after. Pt: " << negativeLepton.Pt() << " Mass: " << negativeLepton.M() << " Energy: " << negativeLepton.E() << std::endl; } return; } diff --git a/TauAnalysis/MCEmbeddingTools/plugins/MuMuForEmbeddingSelector.cc b/TauAnalysis/MCEmbeddingTools/plugins/MuMuForEmbeddingSelector.cc index dd110d25e22ef..2bceab1cf15ef 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/MuMuForEmbeddingSelector.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/MuMuForEmbeddingSelector.cc @@ -59,7 +59,7 @@ class MuMuForEmbeddingSelector : public edm::stream::EDProducer<> { edm::EDGetTokenT> theMETLabel_; edm::EDGetTokenT> thePuppiMETLabel_; bool use_zmass = false; - double ZMass = 91.0; + static constexpr double zmass = 91.1876; }; // @@ -109,7 +109,7 @@ void MuMuForEmbeddingSelector::produce(edm::Event &iEvent, const edm::EventSetup const reco::CompositeCandidate *chosenZCand = nullptr; const reco::CompositeCandidate *chosenZCand_zmass = nullptr; const reco::CompositeCandidate *chosenZCand_largest = nullptr; - double massDifference = -1.0; + double massDifference = 9999; edm::Handle beamSpot; iEvent.getByToken(theBeamSpotLabel_, beamSpot); edm::Handle vertex; @@ -121,12 +121,10 @@ void MuMuForEmbeddingSelector::produce(edm::Event &iEvent, const edm::EventSetup // get primary vertex reco::Vertex::Point posVtx; reco::Vertex::Error errVtx; - std::vector::const_iterator vertexIt = vertex->begin(); - std::vector::const_iterator vertexEnd = vertex->end(); - for (; vertexIt != vertexEnd; ++vertexIt) { - if (vertexIt->isValid() && !vertexIt->isFake()) { - posVtx = vertexIt->position(); - errVtx = vertexIt->error(); + for (const auto &vtx : *vertex) { + if (vtx.isValid() && !vtx.isFake()) { + posVtx = vtx.position(); + errVtx = vtx.error(); break; } } @@ -135,8 +133,8 @@ void MuMuForEmbeddingSelector::produce(edm::Event &iEvent, const edm::EventSetup for (edm::View::const_iterator iZCand = ZmumuCandidates.begin(); iZCand != ZmumuCandidates.end(); ++iZCand) { - if (std::abs(ZMass - iZCand->mass()) < massDifference || massDifference < 0) { - massDifference = std::abs(ZMass - iZCand->mass()); + if (std::abs(zmass - iZCand->mass()) < massDifference) { + massDifference = std::abs(zmass - iZCand->mass()); chosenZCand_zmass = &(*iZCand); } } @@ -152,10 +150,8 @@ void MuMuForEmbeddingSelector::produce(edm::Event &iEvent, const edm::EventSetup } } if (use_zmass) { - // edm::LogDebug("MuMuForEmbeddingSelector") << "Using Z mass candidate" << chosenZCand_zmass->mass(); chosenZCand = chosenZCand_zmass; } else { - // edm::LogDebug("MuMuForEmbeddingSelector") << "Using largest mass candidate" << chosenZCand_largest->mass(); chosenZCand = chosenZCand_largest; } @@ -181,8 +177,6 @@ void MuMuForEmbeddingSelector::produce(edm::Event &iEvent, const edm::EventSetup iEvent.put(std::make_unique(met->at(0).phi()), "initialMETphi"); iEvent.put(std::make_unique(puppimet->at(0).et()), "initialPuppiMETEt"); iEvent.put(std::make_unique(puppimet->at(0).phi()), "initialPuppiMETphi"); - // edm::LogDebug("MuMuForEmbeddingSelector") << "PuppiMet: " << puppimet->at(0).et() << " phi: " << puppimet->at(0).phi(); - // edm::LogDebug("MuMuForEmbeddingSelector") << "MET: " << met->at(0).et() << " phi: " << met->at(0).phi(); } // ------------ method fills 'descriptions' with the allowed parameters for the module ------------ diff --git a/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.cc b/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.cc index f32b9aac2a1f9..c315286497d1b 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.cc @@ -92,8 +92,8 @@ void MuonDetCleaner::produce(edm::Event &iEvent, edm::EventSetup const & // inspired from Muon Identification algorithm: https://github.com/cms-sw/cmssw/blob/3b943c0dbbdf4494cd66064a5a147301f38af295/RecoMuon/MuonIdentification/plugins/MuonIdProducer.cc#L911 // and the MuonShowerDigiFiller: https://github.com/cms-sw/cmssw/blob/29909891e150c9781f4ade2a6f7b5beb0bd67a6e/RecoMuon/MuonIdentification/interface/MuonShowerDigiFiller.h & https://github.com/cms-sw/cmssw/blob/29909891e150c9781f4ade2a6f7b5beb0bd67a6e/RecoMuon/MuonIdentification/src/MuonShowerDigiFiller.cc for (const auto &chamber : info.chambers) { - if (chamber.id.subdetId() == MuonSubdetId::RPC) //&& rpcHitHandle_.isValid()) - continue; // Skip RPC chambers, they are taken care of below) + if (chamber.id.subdetId() == MuonSubdetId::RPC) + continue; reco::MuonChamberMatch matchedChamber; @@ -193,7 +193,6 @@ void MuonDetCleaner::produce(edm::Event &iEvent, edm::EventSetup const & iEvent.getByToken(input_.second, RecHitinput); for (typename RecHitCollection::const_iterator recHit = RecHitinput->begin(); recHit != RecHitinput->end(); ++recHit) { // loop over the basic rec hit collection (DT CSC or RPC) - // if (find(vetoHits.begin(),vetoHits.end(),getRawDetId(*recHit)) == vetoHits.end()) continue; // For the invertec selcetion if (find(vetoHits.begin(), vetoHits.end(), getRawDetId(*recHit)) != vetoHits.end()) continue; // If the hit is not in the T1 detId(getRawDetId(*recHit)); @@ -269,7 +268,6 @@ bool MuonDetCleaner::checkrecHit(const TrackingRecHit &re else if (hit_type == typeid(CSCRecHit2D)) { return true; } - // else {std::cout<<"else "<::checkrecHit(const TrackingRecHit } else if (hit_type == typeid(DTSLRecSegment2D)) { return true; } - // else {std::cout<<"else "<::checkrecHit(const TrackingRecHit &recH if (hit_type == typeid(RPCRecHit)) { return true; } // This should be the default one (which are included in the global (outer) muon track) - // else {std::cout<<"else "<::checkrecHit(const TrackingRecHit &rec if (hit_type == typeid(CSCSegment)) { return true; } // This should be the default one (which are included in the global (outer) muon track) - // else {std::cout<<"else "<::checkrecHit(const TrackingRecH } else if (hit_type == typeid(DTSLRecSegment2D)) { return true; } - // else {std::cout<<"else "<::produce(edm::Event &iEvent, const edm::EventSetup &iSet } // end instance } -// Here some overloaded functions, which are needed such that the right merger function is called for the indivudal Collections template void TrackMergeremb::willproduce(std::string instance, std::string alias) { produces(instance); @@ -125,10 +124,8 @@ void TrackMergeremb::merg_and_put( std::unique_ptr outTracks_refs = std::make_unique(); auto rTrackExtras = iEvent.getRefBeforePut(); - // auto rHits = iEvent.getRefBeforePut(); std::vector trackRefColl; - // std::vector trackRefColl; for (auto akt_collection : to_merge) { edm::Handle track_col_in; @@ -206,12 +203,10 @@ void TrackMergeremb::merg_and_put( edm::Handle track_new_col; iEvent.getByToken(inputs_fixtrackcol_, track_new_col); - std::map - simple_track_to_track_map; // I didn't find a more elegant way, so just build a good old fassion std::map + std::map simple_track_to_track_map; for (unsigned abc = 0; abc < track_new_col->size(); ++abc) { reco::TrackRef trackRef(track_new_col, abc); - simple_track_to_track_map[trackRef] = - trackRef; // catch the case, where a seed ctf track could already be updated, such that the update doesn't happen again + simple_track_to_track_map[trackRef] = trackRef; simple_track_to_track_map[((*track_ref_map)[trackRef])[0]] = trackRef; } @@ -344,8 +339,7 @@ void TrackMergeremb::merg_and_put(edm::Event &iEvent, edm::Handle track_new_col; iEvent.getByToken(inputs_fixtrackcol_, track_new_col); - std::map - simple_track_to_track_map; // I didn't find a more elegant way, so just build a good old fassion std::map + std::map simple_track_to_track_map; for (unsigned abc = 0; abc < track_new_col->size(); ++abc) { reco::TrackRef trackRef(track_new_col, abc); simple_track_to_track_map[trackRef] = @@ -368,7 +362,6 @@ void TrackMergeremb::merg_and_put(edm::Event &iEvent, reco::MuonRef muRefnew(outputMuonsRefProd, new_idx); if (it->track().isNonnull()) { - // std::cout<<"pfmerge tr: "<trackRef().id()<< " "<< it->trackRef().key()<< " " << simple_track_to_track_map[it->trackRef()].id() << " " << simple_track_to_track_map[it->trackRef()].key() <back().setTrack(simple_track_to_track_map[it->track()]); } } @@ -415,7 +408,6 @@ void TrackMergeremb::merg_and_put(edm::Event &iEvent, template <> void TrackMergeremb::willproduce(std::string instance, std::string alias) { produces(instance); - // std::cout<<"Produce PF Collection: "< @@ -439,8 +431,7 @@ void TrackMergeremb::merg_and_put( edm::Handle track_new_col; iEvent.getByToken(inputs_fixtrackcol_, track_new_col); - std::map - simple_track_to_track_map; // I didn't find a more elegant way, so just build a good old fassion std::map + std::map simple_track_to_track_map; for (unsigned abc = 0; abc < track_new_col->size(); ++abc) { reco::TrackRef trackRef(track_new_col, abc); simple_track_to_track_map[trackRef] = @@ -453,8 +444,7 @@ void TrackMergeremb::merg_and_put( edm::Handle gsftrack_new_col; iEvent.getByToken(inputs_fixgsftrackcol_, gsftrack_new_col); - std::map - simple_gsftrack_to_gsftrack_map; // I didn't find a more elegant way, so just build a good old fassion std::map + std::map simple_gsftrack_to_gsftrack_map; for (unsigned abc = 0; abc < gsftrack_new_col->size(); ++abc) { reco::GsfTrackRef gsfTrackRef(gsftrack_new_col, abc); simple_gsftrack_to_gsftrack_map[((*gsftrack_ref_map)[gsfTrackRef])[0]] = gsfTrackRef; @@ -465,8 +455,7 @@ void TrackMergeremb::merg_and_put( edm::Handle muon_new_col; iEvent.getByToken(inputs_fixmucol_, muon_new_col); - std::map - simple_mu_to_mu_map; // I didn't find a more elegant way, so just build a good old fassion std::map + std::map simple_mu_to_mu_map; for (unsigned abc = 0; abc < muon_new_col->size(); ++abc) { reco::MuonRef muRef(muon_new_col, abc); simple_mu_to_mu_map[(*muon_ref_map)[muRef]] = muRef; @@ -483,9 +472,7 @@ void TrackMergeremb::merg_and_put( iEvent.getByToken(akt_collection, track_col_in); for (reco::PFCandidateCollection::const_iterator it = track_col_in->begin(); it != track_col_in->end(); ++it) { outTracks->push_back(reco::PFCandidate(*it)); - // if (fabs(it->pdgId()) == 13){ if (it->trackRef().isNonnull() && outTracks->back().charge()) { - // std::cout<<"pfmerge tr: "<trackRef().id()<< " "<< it->trackRef().key()<< " " << simple_track_to_track_map[it->trackRef()].id() << " " << simple_track_to_track_map[it->trackRef()].key() <back().setTrackRef(simple_track_to_track_map[it->trackRef()]); } if (it->gsfTrackRef().isNonnull()) { @@ -495,7 +482,6 @@ void TrackMergeremb::merg_and_put( const reco::SuperClusterRef &pfScRef(it->superClusterRef()); float dx, dy, dz, dr; - // float drMin = std::numeric_limits::infinity(); float drMin = 10.0; // also used as treshold for matching reco::SuperClusterRef ccrefMin; for (auto sc = bSc; sc != eSc; ++sc) { @@ -511,7 +497,6 @@ void TrackMergeremb::merg_and_put( } } if (it->muonRef().isNonnull()) { - // std::cout<<"pfmerge mu: "<muonRef().id()<< " "<< it->muonRef().key()<< " " << simple_mu_to_mu_map[it->muonRef()].id() << " " << simple_mu_to_mu_map[it->muonRef()].key() <back().setMuonRef(simple_mu_to_mu_map[it->muonRef()]); } } diff --git a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.h b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.h index b3305102622a6..051e84bd9a904 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.h +++ b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.h @@ -3,11 +3,7 @@ * * \author Stefan Wayand; * Christian Veelken, LLR - * - * - * - * - * + * Clean Up from Christian Winter & Sebastian Brommer, KIT */ #ifndef TauAnalysis_MCEmbeddingTools_TrackMergeremb_H #define TauAnalysis_MCEmbeddingTools_TrackMergeremb_H @@ -65,7 +61,6 @@ class TrackMergeremb : public edm::stream::EDProducer<> { std::map>> inputs_; std::map>>> inputs_qual_; - // typedef edm::ValueMap TrackToTrackMapnew; typedef edm::ValueMap TrackToTrackMapnew; typedef edm::ValueMap GsfTrackToTrackMapnew; diff --git a/TauAnalysis/MCEmbeddingTools/plugins/TrackerCleaner.cc b/TauAnalysis/MCEmbeddingTools/plugins/TrackerCleaner.cc index 261f0d89c64ca..d9a219a560fdf 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/TrackerCleaner.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/TrackerCleaner.cc @@ -48,7 +48,6 @@ void TrackerCleaner::produce(edm::Event &iEvent, const edm::EventSetup &iSetu if (!iMuon->isGlobalMuon()) continue; const reco::Track *mutrack = iMuon->globalTrack().get(); - // reco::Track *mutrack = new reco::Track(*(iMuon->innerTrack() )); for (trackingRecHit_iterator hitIt = mutrack->recHitsBegin(); hitIt != mutrack->recHitsEnd(); ++hitIt) { const TrackingRecHit &murechit = **hitIt; if (!(murechit).isValid()) @@ -78,7 +77,6 @@ void TrackerCleaner::produce(edm::Event &iEvent, const edm::EventSetup &iSetu idx++; if (vetodClusters[idx - 1]) continue; - // if (!vetodClusters[idx-1]) continue; for inverted selction spc.push_back(*clustIt); } } diff --git a/TauAnalysis/MCEmbeddingTools/python/DYToElElGenFilter_cfi.py b/TauAnalysis/MCEmbeddingTools/python/DYToElElGenFilter_cfi.py deleted file mode 100644 index ca816bf1eaf72..0000000000000 --- a/TauAnalysis/MCEmbeddingTools/python/DYToElElGenFilter_cfi.py +++ /dev/null @@ -1,7 +0,0 @@ -import FWCore.ParameterSet.Config as cms - - -dyToElElGenFilter = cms.EDFilter("DYToElElGenFilter", - inputTag = cms.InputTag("genParticles"), - #filter = cms.bool(True) - ) diff --git a/TauAnalysis/MCEmbeddingTools/python/DYToElTauGenFilter_cfi.py b/TauAnalysis/MCEmbeddingTools/python/DYToElTauGenFilter_cfi.py deleted file mode 100644 index a48d967386197..0000000000000 --- a/TauAnalysis/MCEmbeddingTools/python/DYToElTauGenFilter_cfi.py +++ /dev/null @@ -1,6 +0,0 @@ -import FWCore.ParameterSet.Config as cms - - -dyToElTauGenFilter = cms.EDFilter("DYToElTauGenFilter", - inputTag = cms.InputTag("genParticles"), - filter = cms.bool(True)) diff --git a/TauAnalysis/MCEmbeddingTools/python/DYToMuMuGenFilter_cfi.py b/TauAnalysis/MCEmbeddingTools/python/DYToMuMuGenFilter_cfi.py deleted file mode 100644 index 7e4bc2d936324..0000000000000 --- a/TauAnalysis/MCEmbeddingTools/python/DYToMuMuGenFilter_cfi.py +++ /dev/null @@ -1,5 +0,0 @@ -import FWCore.ParameterSet.Config as cms - - -dYToMuMuGenFilter = cms.EDFilter("DYToMuMuGenFilter", - inputTag = cms.InputTag("prunedGenParticles")) diff --git a/TauAnalysis/MCEmbeddingTools/python/DYToMuTauGenFilter_cfi.py b/TauAnalysis/MCEmbeddingTools/python/DYToMuTauGenFilter_cfi.py deleted file mode 100644 index 39aa66546d2ed..0000000000000 --- a/TauAnalysis/MCEmbeddingTools/python/DYToMuTauGenFilter_cfi.py +++ /dev/null @@ -1,6 +0,0 @@ -import FWCore.ParameterSet.Config as cms - - -dyToMuTauGenFilter = cms.EDFilter("DYToMuTauGenFilter", - inputTag = cms.InputTag("genParticles"), - filter = cms.bool(True)) diff --git a/TauAnalysis/MCEmbeddingTools/python/DYToTauTauGenFilter_cfi.py b/TauAnalysis/MCEmbeddingTools/python/DYToTauTauGenFilter_cfi.py deleted file mode 100644 index c3e547327f8e0..0000000000000 --- a/TauAnalysis/MCEmbeddingTools/python/DYToTauTauGenFilter_cfi.py +++ /dev/null @@ -1,6 +0,0 @@ -import FWCore.ParameterSet.Config as cms - - -dyToTauTauGenFilter = cms.EDFilter("DYToTauTauGenFilter", - inputTag = cms.InputTag("genParticles"), - filter = cms.bool(True)) diff --git a/TauAnalysis/MCEmbeddingTools/python/customisers.py b/TauAnalysis/MCEmbeddingTools/python/customisers.py index ecde79c05c6f9..3cce2db3c0f5e 100644 --- a/TauAnalysis/MCEmbeddingTools/python/customisers.py +++ b/TauAnalysis/MCEmbeddingTools/python/customisers.py @@ -206,9 +206,6 @@ def __init__( to_bemanipulate.append( module_manipulate(module_name="hfreco", manipulator_name="HFRecHit") ) -to_bemanipulate.append( - module_manipulate(module_name="castorreco", manipulator_name="CastorRecHit") -) to_bemanipulate.append( @@ -569,69 +566,6 @@ def keepSimulated(process, processname="SIMembedding"): ret_vstring.append(entry) return ret_vstring - -def customiseGenerator(process, changeProcessname=True, reselect=False): - if reselect: - dataTier = "RESELECT" - else: - dataTier = "SELECT" - if changeProcessname: - process._Process__name = "SIMembedding" - - ## here correct the vertex collection - - process.load("TauAnalysis.MCEmbeddingTools.EmbeddingVertexCorrector_cfi") - process.VtxSmeared = process.VtxCorrectedToInput.clone() - print( - "Correcting Vertex in genEvent to one from input. Replaced 'VtxSmeared' with the Corrector." - ) - process.load("TauAnalysis.MCEmbeddingTools.EmbeddingBeamSpotOnline_cfi") - process.hltOnlineBeamSpot = process.onlineEmbeddingBeamSpotProducer.clone() - print( - "Setting online beam spot in HLTSchedule to the one from input data. Replaced 'hltOnlineBeamSpot' with the offline beam spot." - ) - - # Remove BeamSpot Production, use the one from selected data instead. - process.reconstruction.remove(process.offlineBeamSpot) - - # Disable noise simulation - process.mix.digitizers.castor.doNoise = cms.bool(False) - - process.mix.digitizers.ecal.doESNoise = cms.bool(False) - process.mix.digitizers.ecal.doENoise = cms.bool(False) - - process.mix.digitizers.hcal.doNoise = cms.bool(False) - process.mix.digitizers.hcal.doThermalNoise = cms.bool(False) - process.mix.digitizers.hcal.doHPDNoise = cms.bool(False) - - process.mix.digitizers.pixel.AddNoisyPixels = cms.bool(False) - process.mix.digitizers.pixel.AddNoise = cms.bool(False) - - process.mix.digitizers.strip.Noise = cms.bool(False) - - # Replace HLT vertexing with vertex taken from LHE step - process.load("TauAnalysis.MCEmbeddingTools.EmbeddingHltPixelVerticesProducer_cfi") - process.hltPixelVertices = process.embeddingHltPixelVertices.clone() - process.offlinePrimaryVertices = process.embeddingHltPixelVertices.clone() - process.firstStepPrimaryVerticesUnsorted = process.embeddingHltPixelVertices.clone() - process.firstStepPrimaryVerticesPreSplitting = ( - process.embeddingHltPixelVertices.clone() - ) - - process = customisoptions(process) - ##process = fix_input_tags(process) - - return modify_outputModules( - process, - [keepSelected(dataTier), keepCleaned(dataTier), keepSimulated(process)], - ["AODSIMoutput"], - ) - - -def customiseGenerator_Reselect(process): - return customiseGenerator(process, reselect=True) - - def customiseGenerator_preHLT(process, changeProcessname=True, reselect=False): if reselect: dataTier = "RESELECT" From 5f087c902de8b621e88b607404b7bd4cf7d801b8 Mon Sep 17 00:00:00 2001 From: Leszek Grzanka Date: Tue, 16 Apr 2024 14:58:01 +0200 Subject: [PATCH 127/640] adjust Y axis scale for pixel tomo and eff plots --- DQM/CTPPS/plugins/CTPPSDiamondDQMSource.cc | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/DQM/CTPPS/plugins/CTPPSDiamondDQMSource.cc b/DQM/CTPPS/plugins/CTPPSDiamondDQMSource.cc index 9627e026bb737..5a07181c5e8a7 100644 --- a/DQM/CTPPS/plugins/CTPPSDiamondDQMSource.cc +++ b/DQM/CTPPS/plugins/CTPPSDiamondDQMSource.cc @@ -285,7 +285,7 @@ CTPPSDiamondDQMSource::PotPlots::PotPlots(DQMStore::IBooker& ibooker, LeadingOnlyCounter(0), TrailingOnlyCounter(0), CompleteCounter(0), - pixelTracksMap("Pixel track maps for efficiency", "Pixel track maps for efficiency", 25, 0, 25, 12, -2, 10) { + pixelTracksMap("Pixel track maps for efficiency", "Pixel track maps for efficiency", 25, 0, 25, 16, -8, 8) { std::string path, title; CTPPSDiamondDetId(id).rpName(path, CTPPSDiamondDetId::nPath); ibooker.setCurrentFolder(path); @@ -490,9 +490,9 @@ CTPPSDiamondDQMSource::PlanePlots::PlanePlots(DQMStore::IBooker& ibooker, unsign 25, 0, 25, - 12, - -2, - 10) { + 16, + -8, + 8) { std::string path, title; CTPPSDiamondDetId(id).planeName(path, CTPPSDiamondDetId::nPath); ibooker.setCurrentFolder(path); @@ -513,11 +513,11 @@ CTPPSDiamondDQMSource::PlanePlots::PlanePlots(DQMStore::IBooker& ibooker, unsign 25 * windowsNum, 0, 25 * windowsNum, - 8, - 0, + 16, + -8, 8); EfficiencyWRTPixelsInPlane = - ibooker.book2D("Efficiency wrt pixels", title + " Efficiency wrt pixels;x (mm);y (mm)", 25, 0, 25, 12, -2, 10); + ibooker.book2D("Efficiency wrt pixels", title + " Efficiency wrt pixels;x (mm);y (mm)", 25, 0, 25, 16, -8, 8); } //---------------------------------------------------------------------------------------------------- @@ -571,7 +571,7 @@ CTPPSDiamondDQMSource::ChannelPlots::ChannelPlots(DQMStore::IBooker& ibooker, un // 75); pixelTomography_far = ibooker.book2D( - "tomography pixel", "tomography with pixel;x + 25 OOT (mm);y (mm)", 25 * windowsNum, 0, 25 * windowsNum, 8, 0, 8); + "tomography pixel", "tomography with pixel;x + 25 OOT (mm);y (mm)", 25 * windowsNum, 0, 25 * windowsNum, 16, -8, 8); hit_rate = ibooker.book1D("hit rate", title + "hit rate;rate (Hz)", 40, 0, 20); From 0da57a44c57b5d86c17df6abb6c7e8b6738e7286 Mon Sep 17 00:00:00 2001 From: SohamBhattacharya Date: Tue, 16 Apr 2024 17:27:14 +0200 Subject: [PATCH 128/640] Changed Phase-2 JME and BTV HLT paths to use the L1 P2GT emulator --- ...tL1SeedsForDoublePuppiJetBtagFilter_cfi.py | 5 +++++ .../modules/hltL1SeedsForPuppiHTFilter_cfi.py | 5 +++++ .../hltL1SeedsForPuppiJetFilter_cfi.py | 5 +++++ .../hltL1SeedsForPuppiMETFilter_cfi.py | 5 +++++ ...eedsForQuadPuppiJetTripleBtagFilter_cfi.py | 5 +++++ .../paths/HLT_AK4PFPuppiJet520_cfi.py | 4 ++-- ...ets128_DoublePFPuppiBTagDeepCSV_2p4_cfi.py | 5 ++--- ...28_DoublePFPuppiBTagDeepFlavour_2p4_cfi.py | 5 ++--- ..._30_30_TriplePFPuppiBTagDeepCSV_2p4_cfi.py | 8 ++------ ...30_TriplePFPuppiBTagDeepFlavour_2p4_cfi.py | 8 ++------ ..._45_40_TriplePFPuppiBTagDeepCSV_2p4_cfi.py | 8 ++------ ...40_TriplePFPuppiBTagDeepFlavour_2p4_cfi.py | 8 ++------ .../HLT_75e33/paths/HLT_PFPuppiHT1070_cfi.py | 4 ++-- ..._PFPuppiMETTypeOne140_PFPuppiMHT140_cfi.py | 4 ++-- .../Configuration/python/HLT_75e33_cff.py | 12 ----------- .../python/HLT_75e33_timing_cff.py | 12 ----------- .../python/l1tGTMenu_hadr_metSeeds_cff.py | 20 +++++++++++++++++++ 17 files changed, 63 insertions(+), 60 deletions(-) create mode 100644 HLTrigger/Configuration/python/HLT_75e33/modules/hltL1SeedsForDoublePuppiJetBtagFilter_cfi.py create mode 100644 HLTrigger/Configuration/python/HLT_75e33/modules/hltL1SeedsForPuppiHTFilter_cfi.py create mode 100644 HLTrigger/Configuration/python/HLT_75e33/modules/hltL1SeedsForPuppiJetFilter_cfi.py create mode 100644 HLTrigger/Configuration/python/HLT_75e33/modules/hltL1SeedsForPuppiMETFilter_cfi.py create mode 100644 HLTrigger/Configuration/python/HLT_75e33/modules/hltL1SeedsForQuadPuppiJetTripleBtagFilter_cfi.py diff --git a/HLTrigger/Configuration/python/HLT_75e33/modules/hltL1SeedsForDoublePuppiJetBtagFilter_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/modules/hltL1SeedsForDoublePuppiJetBtagFilter_cfi.py new file mode 100644 index 0000000000000..a2e97c96a9687 --- /dev/null +++ b/HLTrigger/Configuration/python/HLT_75e33/modules/hltL1SeedsForDoublePuppiJetBtagFilter_cfi.py @@ -0,0 +1,5 @@ +import FWCore.ParameterSet.Config as cms + +hltL1SeedsForDoublePuppiJetBtagFilter = cms.EDFilter("PathStatusFilter", + logicalExpression = cms.string('pDoublePuppiJet112_112') +) diff --git a/HLTrigger/Configuration/python/HLT_75e33/modules/hltL1SeedsForPuppiHTFilter_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/modules/hltL1SeedsForPuppiHTFilter_cfi.py new file mode 100644 index 0000000000000..fa7e083337d8f --- /dev/null +++ b/HLTrigger/Configuration/python/HLT_75e33/modules/hltL1SeedsForPuppiHTFilter_cfi.py @@ -0,0 +1,5 @@ +import FWCore.ParameterSet.Config as cms + +hltL1SeedsForPuppiHTFilter = cms.EDFilter("PathStatusFilter", + logicalExpression = cms.string('pPuppiHT450') +) diff --git a/HLTrigger/Configuration/python/HLT_75e33/modules/hltL1SeedsForPuppiJetFilter_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/modules/hltL1SeedsForPuppiJetFilter_cfi.py new file mode 100644 index 0000000000000..540117cd326ae --- /dev/null +++ b/HLTrigger/Configuration/python/HLT_75e33/modules/hltL1SeedsForPuppiJetFilter_cfi.py @@ -0,0 +1,5 @@ +import FWCore.ParameterSet.Config as cms + +hltL1SeedsForPuppiJetFilter = cms.EDFilter("PathStatusFilter", + logicalExpression = cms.string('pSinglePuppiJet230') +) diff --git a/HLTrigger/Configuration/python/HLT_75e33/modules/hltL1SeedsForPuppiMETFilter_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/modules/hltL1SeedsForPuppiMETFilter_cfi.py new file mode 100644 index 0000000000000..62e075c88fecc --- /dev/null +++ b/HLTrigger/Configuration/python/HLT_75e33/modules/hltL1SeedsForPuppiMETFilter_cfi.py @@ -0,0 +1,5 @@ +import FWCore.ParameterSet.Config as cms + +hltL1SeedsForPuppiMETFilter = cms.EDFilter("PathStatusFilter", + logicalExpression = cms.string('pPuppiMET200') +) diff --git a/HLTrigger/Configuration/python/HLT_75e33/modules/hltL1SeedsForQuadPuppiJetTripleBtagFilter_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/modules/hltL1SeedsForQuadPuppiJetTripleBtagFilter_cfi.py new file mode 100644 index 0000000000000..ebca175695632 --- /dev/null +++ b/HLTrigger/Configuration/python/HLT_75e33/modules/hltL1SeedsForQuadPuppiJetTripleBtagFilter_cfi.py @@ -0,0 +1,5 @@ +import FWCore.ParameterSet.Config as cms + +hltL1SeedsForQuadPuppiJetTripleBtagFilter = cms.EDFilter("PathStatusFilter", + logicalExpression = cms.string('pPuppiHT400 and pQuadJet70_55_40_40') +) diff --git a/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_AK4PFPuppiJet520_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_AK4PFPuppiJet520_cfi.py index 35222453802ea..446525921b7db 100644 --- a/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_AK4PFPuppiJet520_cfi.py +++ b/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_AK4PFPuppiJet520_cfi.py @@ -1,7 +1,7 @@ import FWCore.ParameterSet.Config as cms from ..modules.hltSingleAK4PFPuppiJet520_cfi import * -from ..modules.l1tSinglePFPuppiJet230off_cfi import * +from ..modules.hltL1SeedsForPuppiJetFilter_cfi import * from ..sequences.hgcalLocalRecoSequence_cfi import * from ..sequences.HLTAK4PFPuppiJetsReconstruction_cfi import * from ..sequences.HLTBeginSequence_cfi import * @@ -12,4 +12,4 @@ from ..sequences.localrecoSequence_cfi import * from ..sequences.RawToDigiSequence_cfi import * -HLT_AK4PFPuppiJet520 = cms.Path(HLTBeginSequence+l1tSinglePFPuppiJet230off+RawToDigiSequence+hgcalLocalRecoSequence+localrecoSequence+HLTTrackingV61Sequence+HLTMuonsSequence+HLTParticleFlowSequence+HLTAK4PFPuppiJetsReconstruction+hltSingleAK4PFPuppiJet520+HLTEndSequence) +HLT_AK4PFPuppiJet520 = cms.Path(HLTBeginSequence+hltL1SeedsForPuppiJetFilter+RawToDigiSequence+hgcalLocalRecoSequence+localrecoSequence+HLTTrackingV61Sequence+HLTMuonsSequence+HLTParticleFlowSequence+HLTAK4PFPuppiJetsReconstruction+hltSingleAK4PFPuppiJet520+HLTEndSequence) diff --git a/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_DoublePFPuppiJets128_DoublePFPuppiBTagDeepCSV_2p4_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_DoublePFPuppiJets128_DoublePFPuppiBTagDeepCSV_2p4_cfi.py index d91dbf8f00268..bfb684df6da2b 100644 --- a/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_DoublePFPuppiJets128_DoublePFPuppiBTagDeepCSV_2p4_cfi.py +++ b/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_DoublePFPuppiJets128_DoublePFPuppiBTagDeepCSV_2p4_cfi.py @@ -3,8 +3,7 @@ from ..modules.hltBTagPFPuppiDeepCSV0p865DoubleEta2p4_cfi import * from ..modules.hltDoublePFPuppiJets128Eta2p4MaxDeta1p6_cfi import * from ..modules.hltDoublePFPuppiJets128MaxEta2p4_cfi import * -from ..modules.l1tDoublePFPuppiJet112offMaxEta2p4_cfi import * -from ..modules.l1tDoublePFPuppiJets112offMaxDeta1p6_cfi import * +from ..modules.hltL1SeedsForDoublePuppiJetBtagFilter_cfi import * from ..sequences.hgcalLocalRecoSequence_cfi import * from ..sequences.HLTAK4PFPuppiJetsReconstruction_cfi import * from ..sequences.HLTBeginSequence_cfi import * @@ -16,4 +15,4 @@ from ..sequences.localrecoSequence_cfi import * from ..sequences.RawToDigiSequence_cfi import * -HLT_DoublePFPuppiJets128_DoublePFPuppiBTagDeepCSV_2p4 = cms.Path(HLTBeginSequence+l1tDoublePFPuppiJet112offMaxEta2p4+l1tDoublePFPuppiJets112offMaxDeta1p6+RawToDigiSequence+hgcalLocalRecoSequence+localrecoSequence+HLTTrackingV61Sequence+HLTMuonsSequence+HLTParticleFlowSequence+HLTAK4PFPuppiJetsReconstruction+hltDoublePFPuppiJets128MaxEta2p4+hltDoublePFPuppiJets128Eta2p4MaxDeta1p6+HLTBtagDeepCSVSequencePFPuppiModEta2p4+hltBTagPFPuppiDeepCSV0p865DoubleEta2p4+HLTEndSequence) +HLT_DoublePFPuppiJets128_DoublePFPuppiBTagDeepCSV_2p4 = cms.Path(HLTBeginSequence+hltL1SeedsForDoublePuppiJetBtagFilter+RawToDigiSequence+hgcalLocalRecoSequence+localrecoSequence+HLTTrackingV61Sequence+HLTMuonsSequence+HLTParticleFlowSequence+HLTAK4PFPuppiJetsReconstruction+hltDoublePFPuppiJets128MaxEta2p4+hltDoublePFPuppiJets128Eta2p4MaxDeta1p6+HLTBtagDeepCSVSequencePFPuppiModEta2p4+hltBTagPFPuppiDeepCSV0p865DoubleEta2p4+HLTEndSequence) diff --git a/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_DoublePFPuppiJets128_DoublePFPuppiBTagDeepFlavour_2p4_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_DoublePFPuppiJets128_DoublePFPuppiBTagDeepFlavour_2p4_cfi.py index f1b3b0ee12897..dc0d2517a6804 100644 --- a/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_DoublePFPuppiJets128_DoublePFPuppiBTagDeepFlavour_2p4_cfi.py +++ b/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_DoublePFPuppiJets128_DoublePFPuppiBTagDeepFlavour_2p4_cfi.py @@ -3,8 +3,7 @@ from ..modules.hltBTagPFPuppiDeepFlavour0p935DoubleEta2p4_cfi import * from ..modules.hltDoublePFPuppiJets128Eta2p4MaxDeta1p6_cfi import * from ..modules.hltDoublePFPuppiJets128MaxEta2p4_cfi import * -from ..modules.l1tDoublePFPuppiJet112offMaxEta2p4_cfi import * -from ..modules.l1tDoublePFPuppiJets112offMaxDeta1p6_cfi import * +from ..modules.hltL1SeedsForDoublePuppiJetBtagFilter_cfi import * from ..sequences.hgcalLocalRecoSequence_cfi import * from ..sequences.HLTAK4PFPuppiJetsReconstruction_cfi import * from ..sequences.HLTBeginSequence_cfi import * @@ -16,4 +15,4 @@ from ..sequences.localrecoSequence_cfi import * from ..sequences.RawToDigiSequence_cfi import * -HLT_DoublePFPuppiJets128_DoublePFPuppiBTagDeepFlavour_2p4 = cms.Path(HLTBeginSequence+l1tDoublePFPuppiJet112offMaxEta2p4+l1tDoublePFPuppiJets112offMaxDeta1p6+RawToDigiSequence+hgcalLocalRecoSequence+localrecoSequence+HLTTrackingV61Sequence+HLTMuonsSequence+HLTParticleFlowSequence+HLTAK4PFPuppiJetsReconstruction+hltDoublePFPuppiJets128MaxEta2p4+hltDoublePFPuppiJets128Eta2p4MaxDeta1p6+HLTBtagDeepFlavourSequencePFPuppiModEta2p4+hltBTagPFPuppiDeepFlavour0p935DoubleEta2p4+HLTEndSequence) +HLT_DoublePFPuppiJets128_DoublePFPuppiBTagDeepFlavour_2p4 = cms.Path(HLTBeginSequence+hltL1SeedsForDoublePuppiJetBtagFilter+RawToDigiSequence+hgcalLocalRecoSequence+localrecoSequence+HLTTrackingV61Sequence+HLTMuonsSequence+HLTParticleFlowSequence+HLTAK4PFPuppiJetsReconstruction+hltDoublePFPuppiJets128MaxEta2p4+hltDoublePFPuppiJets128Eta2p4MaxDeta1p6+HLTBtagDeepFlavourSequencePFPuppiModEta2p4+hltBTagPFPuppiDeepFlavour0p935DoubleEta2p4+HLTEndSequence) diff --git a/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_PFHT200PT30_QuadPFPuppiJet_70_40_30_30_TriplePFPuppiBTagDeepCSV_2p4_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_PFHT200PT30_QuadPFPuppiJet_70_40_30_30_TriplePFPuppiBTagDeepCSV_2p4_cfi.py index a8ae56e085617..7f467becb7e82 100644 --- a/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_PFHT200PT30_QuadPFPuppiJet_70_40_30_30_TriplePFPuppiBTagDeepCSV_2p4_cfi.py +++ b/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_PFHT200PT30_QuadPFPuppiJet_70_40_30_30_TriplePFPuppiBTagDeepCSV_2p4_cfi.py @@ -6,11 +6,7 @@ from ..modules.hltHtMhtPFPuppiCentralJetsQuadC30MaxEta2p4_cfi import * from ..modules.hltPFPuppiCentralJetQuad30MaxEta2p4_cfi import * from ..modules.hltPFPuppiCentralJetsQuad30HT200MaxEta2p4_cfi import * -from ..modules.l1t1PFPuppiJet70offMaxEta2p4_cfi import * -from ..modules.l1t2PFPuppiJet55offMaxEta2p4_cfi import * -from ..modules.l1t4PFPuppiJet25OnlineMaxEta2p4_cfi import * -from ..modules.l1t4PFPuppiJet40offMaxEta2p4_cfi import * -from ..modules.l1tPFPuppiHT400offMaxEta2p4_cfi import * +from ..modules.hltL1SeedsForQuadPuppiJetTripleBtagFilter_cfi import * from ..sequences.hgcalLocalRecoSequence_cfi import * from ..sequences.HLTAK4PFPuppiJetsReconstruction_cfi import * from ..sequences.HLTBeginSequence_cfi import * @@ -22,4 +18,4 @@ from ..sequences.localrecoSequence_cfi import * from ..sequences.RawToDigiSequence_cfi import * -HLT_PFHT200PT30_QuadPFPuppiJet_70_40_30_30_TriplePFPuppiBTagDeepCSV_2p4 = cms.Path(HLTBeginSequence+l1tPFPuppiHT400offMaxEta2p4+l1t1PFPuppiJet70offMaxEta2p4+l1t2PFPuppiJet55offMaxEta2p4+l1t4PFPuppiJet40offMaxEta2p4+l1t4PFPuppiJet25OnlineMaxEta2p4+RawToDigiSequence+hgcalLocalRecoSequence+localrecoSequence+HLTTrackingV61Sequence+HLTMuonsSequence+HLTParticleFlowSequence+HLTAK4PFPuppiJetsReconstruction+hltPFPuppiCentralJetQuad30MaxEta2p4+hlt1PFPuppiCentralJet70MaxEta2p4+hlt2PFPuppiCentralJet40MaxEta2p4+hltHtMhtPFPuppiCentralJetsQuadC30MaxEta2p4+hltPFPuppiCentralJetsQuad30HT200MaxEta2p4+HLTBtagDeepCSVSequencePFPuppiModEta2p4+hltBTagPFPuppiDeepCSV0p38Eta2p4TripleEta2p4+HLTEndSequence) +HLT_PFHT200PT30_QuadPFPuppiJet_70_40_30_30_TriplePFPuppiBTagDeepCSV_2p4 = cms.Path(HLTBeginSequence+hltL1SeedsForQuadPuppiJetTripleBtagFilter+RawToDigiSequence+hgcalLocalRecoSequence+localrecoSequence+HLTTrackingV61Sequence+HLTMuonsSequence+HLTParticleFlowSequence+HLTAK4PFPuppiJetsReconstruction+hltPFPuppiCentralJetQuad30MaxEta2p4+hlt1PFPuppiCentralJet70MaxEta2p4+hlt2PFPuppiCentralJet40MaxEta2p4+hltHtMhtPFPuppiCentralJetsQuadC30MaxEta2p4+hltPFPuppiCentralJetsQuad30HT200MaxEta2p4+HLTBtagDeepCSVSequencePFPuppiModEta2p4+hltBTagPFPuppiDeepCSV0p38Eta2p4TripleEta2p4+HLTEndSequence) diff --git a/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_PFHT200PT30_QuadPFPuppiJet_70_40_30_30_TriplePFPuppiBTagDeepFlavour_2p4_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_PFHT200PT30_QuadPFPuppiJet_70_40_30_30_TriplePFPuppiBTagDeepFlavour_2p4_cfi.py index 0226cd0e0e898..b7f68ccc40bc5 100644 --- a/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_PFHT200PT30_QuadPFPuppiJet_70_40_30_30_TriplePFPuppiBTagDeepFlavour_2p4_cfi.py +++ b/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_PFHT200PT30_QuadPFPuppiJet_70_40_30_30_TriplePFPuppiBTagDeepFlavour_2p4_cfi.py @@ -6,11 +6,7 @@ from ..modules.hltHtMhtPFPuppiCentralJetsQuadC30MaxEta2p4_cfi import * from ..modules.hltPFPuppiCentralJetQuad30MaxEta2p4_cfi import * from ..modules.hltPFPuppiCentralJetsQuad30HT200MaxEta2p4_cfi import * -from ..modules.l1t1PFPuppiJet70offMaxEta2p4_cfi import * -from ..modules.l1t2PFPuppiJet55offMaxEta2p4_cfi import * -from ..modules.l1t4PFPuppiJet25OnlineMaxEta2p4_cfi import * -from ..modules.l1t4PFPuppiJet40offMaxEta2p4_cfi import * -from ..modules.l1tPFPuppiHT400offMaxEta2p4_cfi import * +from ..modules.hltL1SeedsForQuadPuppiJetTripleBtagFilter_cfi import * from ..sequences.hgcalLocalRecoSequence_cfi import * from ..sequences.HLTAK4PFPuppiJetsReconstruction_cfi import * from ..sequences.HLTBeginSequence_cfi import * @@ -22,4 +18,4 @@ from ..sequences.localrecoSequence_cfi import * from ..sequences.RawToDigiSequence_cfi import * -HLT_PFHT200PT30_QuadPFPuppiJet_70_40_30_30_TriplePFPuppiBTagDeepFlavour_2p4 = cms.Path(HLTBeginSequence+l1tPFPuppiHT400offMaxEta2p4+l1t1PFPuppiJet70offMaxEta2p4+l1t2PFPuppiJet55offMaxEta2p4+l1t4PFPuppiJet40offMaxEta2p4+l1t4PFPuppiJet25OnlineMaxEta2p4+RawToDigiSequence+hgcalLocalRecoSequence+localrecoSequence+HLTTrackingV61Sequence+HLTMuonsSequence+HLTParticleFlowSequence+HLTAK4PFPuppiJetsReconstruction+hltPFPuppiCentralJetQuad30MaxEta2p4+hlt1PFPuppiCentralJet70MaxEta2p4+hlt2PFPuppiCentralJet40MaxEta2p4+hltHtMhtPFPuppiCentralJetsQuadC30MaxEta2p4+hltPFPuppiCentralJetsQuad30HT200MaxEta2p4+HLTBtagDeepFlavourSequencePFPuppiModEta2p4+hltBTagPFPuppiDeepFlavour0p375Eta2p4TripleEta2p4+HLTEndSequence) +HLT_PFHT200PT30_QuadPFPuppiJet_70_40_30_30_TriplePFPuppiBTagDeepFlavour_2p4 = cms.Path(HLTBeginSequence+hltL1SeedsForQuadPuppiJetTripleBtagFilter+RawToDigiSequence+hgcalLocalRecoSequence+localrecoSequence+HLTTrackingV61Sequence+HLTMuonsSequence+HLTParticleFlowSequence+HLTAK4PFPuppiJetsReconstruction+hltPFPuppiCentralJetQuad30MaxEta2p4+hlt1PFPuppiCentralJet70MaxEta2p4+hlt2PFPuppiCentralJet40MaxEta2p4+hltHtMhtPFPuppiCentralJetsQuadC30MaxEta2p4+hltPFPuppiCentralJetsQuad30HT200MaxEta2p4+HLTBtagDeepFlavourSequencePFPuppiModEta2p4+hltBTagPFPuppiDeepFlavour0p375Eta2p4TripleEta2p4+HLTEndSequence) diff --git a/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_PFHT330PT30_QuadPFPuppiJet_75_60_45_40_TriplePFPuppiBTagDeepCSV_2p4_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_PFHT330PT30_QuadPFPuppiJet_75_60_45_40_TriplePFPuppiBTagDeepCSV_2p4_cfi.py index 19d5c63238841..82fb7e2ec161a 100644 --- a/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_PFHT330PT30_QuadPFPuppiJet_75_60_45_40_TriplePFPuppiBTagDeepCSV_2p4_cfi.py +++ b/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_PFHT330PT30_QuadPFPuppiJet_75_60_45_40_TriplePFPuppiBTagDeepCSV_2p4_cfi.py @@ -8,11 +8,7 @@ from ..modules.hltHtMhtPFPuppiCentralJetsQuadC30MaxEta2p4_cfi import * from ..modules.hltPFPuppiCentralJetQuad30MaxEta2p4_cfi import * from ..modules.hltPFPuppiCentralJetsQuad30HT330MaxEta2p4_cfi import * -from ..modules.l1t1PFPuppiJet70offMaxEta2p4_cfi import * -from ..modules.l1t2PFPuppiJet55offMaxEta2p4_cfi import * -from ..modules.l1t4PFPuppiJet25OnlineMaxEta2p4_cfi import * -from ..modules.l1t4PFPuppiJet40offMaxEta2p4_cfi import * -from ..modules.l1tPFPuppiHT400offMaxEta2p4_cfi import * +from ..modules.hltL1SeedsForQuadPuppiJetTripleBtagFilter_cfi import * from ..sequences.hgcalLocalRecoSequence_cfi import * from ..sequences.HLTAK4PFPuppiJetsReconstruction_cfi import * from ..sequences.HLTBeginSequence_cfi import * @@ -24,4 +20,4 @@ from ..sequences.localrecoSequence_cfi import * from ..sequences.RawToDigiSequence_cfi import * -HLT_PFHT330PT30_QuadPFPuppiJet_75_60_45_40_TriplePFPuppiBTagDeepCSV_2p4 = cms.Path(HLTBeginSequence+l1tPFPuppiHT400offMaxEta2p4+l1t1PFPuppiJet70offMaxEta2p4+l1t2PFPuppiJet55offMaxEta2p4+l1t4PFPuppiJet40offMaxEta2p4+l1t4PFPuppiJet25OnlineMaxEta2p4+RawToDigiSequence+hgcalLocalRecoSequence+localrecoSequence+HLTTrackingV61Sequence+HLTMuonsSequence+HLTParticleFlowSequence+HLTAK4PFPuppiJetsReconstruction+hltPFPuppiCentralJetQuad30MaxEta2p4+hlt1PFPuppiCentralJet75MaxEta2p4+hlt2PFPuppiCentralJet60MaxEta2p4+hlt3PFPuppiCentralJet45MaxEta2p4+hlt4PFPuppiCentralJet40MaxEta2p4+hltHtMhtPFPuppiCentralJetsQuadC30MaxEta2p4+hltPFPuppiCentralJetsQuad30HT330MaxEta2p4+HLTBtagDeepCSVSequencePFPuppiModEta2p4+hltBTagPFPuppiDeepCSV0p31Eta2p4TripleEta2p4+HLTEndSequence) +HLT_PFHT330PT30_QuadPFPuppiJet_75_60_45_40_TriplePFPuppiBTagDeepCSV_2p4 = cms.Path(HLTBeginSequence+hltL1SeedsForQuadPuppiJetTripleBtagFilter+RawToDigiSequence+hgcalLocalRecoSequence+localrecoSequence+HLTTrackingV61Sequence+HLTMuonsSequence+HLTParticleFlowSequence+HLTAK4PFPuppiJetsReconstruction+hltPFPuppiCentralJetQuad30MaxEta2p4+hlt1PFPuppiCentralJet75MaxEta2p4+hlt2PFPuppiCentralJet60MaxEta2p4+hlt3PFPuppiCentralJet45MaxEta2p4+hlt4PFPuppiCentralJet40MaxEta2p4+hltHtMhtPFPuppiCentralJetsQuadC30MaxEta2p4+hltPFPuppiCentralJetsQuad30HT330MaxEta2p4+HLTBtagDeepCSVSequencePFPuppiModEta2p4+hltBTagPFPuppiDeepCSV0p31Eta2p4TripleEta2p4+HLTEndSequence) diff --git a/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_PFHT330PT30_QuadPFPuppiJet_75_60_45_40_TriplePFPuppiBTagDeepFlavour_2p4_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_PFHT330PT30_QuadPFPuppiJet_75_60_45_40_TriplePFPuppiBTagDeepFlavour_2p4_cfi.py index 7d8010b60c21e..3ba47d5231434 100644 --- a/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_PFHT330PT30_QuadPFPuppiJet_75_60_45_40_TriplePFPuppiBTagDeepFlavour_2p4_cfi.py +++ b/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_PFHT330PT30_QuadPFPuppiJet_75_60_45_40_TriplePFPuppiBTagDeepFlavour_2p4_cfi.py @@ -8,11 +8,7 @@ from ..modules.hltHtMhtPFPuppiCentralJetsQuadC30MaxEta2p4_cfi import * from ..modules.hltPFPuppiCentralJetQuad30MaxEta2p4_cfi import * from ..modules.hltPFPuppiCentralJetsQuad30HT330MaxEta2p4_cfi import * -from ..modules.l1t1PFPuppiJet70offMaxEta2p4_cfi import * -from ..modules.l1t2PFPuppiJet55offMaxEta2p4_cfi import * -from ..modules.l1t4PFPuppiJet25OnlineMaxEta2p4_cfi import * -from ..modules.l1t4PFPuppiJet40offMaxEta2p4_cfi import * -from ..modules.l1tPFPuppiHT400offMaxEta2p4_cfi import * +from ..modules.hltL1SeedsForQuadPuppiJetTripleBtagFilter_cfi import * from ..sequences.hgcalLocalRecoSequence_cfi import * from ..sequences.HLTAK4PFPuppiJetsReconstruction_cfi import * from ..sequences.HLTBeginSequence_cfi import * @@ -24,4 +20,4 @@ from ..sequences.localrecoSequence_cfi import * from ..sequences.RawToDigiSequence_cfi import * -HLT_PFHT330PT30_QuadPFPuppiJet_75_60_45_40_TriplePFPuppiBTagDeepFlavour_2p4 = cms.Path(HLTBeginSequence+l1tPFPuppiHT400offMaxEta2p4+l1t1PFPuppiJet70offMaxEta2p4+l1t2PFPuppiJet55offMaxEta2p4+l1t4PFPuppiJet40offMaxEta2p4+l1t4PFPuppiJet25OnlineMaxEta2p4+RawToDigiSequence+hgcalLocalRecoSequence+localrecoSequence+HLTTrackingV61Sequence+HLTMuonsSequence+HLTParticleFlowSequence+HLTAK4PFPuppiJetsReconstruction+hltPFPuppiCentralJetQuad30MaxEta2p4+hlt1PFPuppiCentralJet75MaxEta2p4+hlt2PFPuppiCentralJet60MaxEta2p4+hlt3PFPuppiCentralJet45MaxEta2p4+hlt4PFPuppiCentralJet40MaxEta2p4+hltHtMhtPFPuppiCentralJetsQuadC30MaxEta2p4+hltPFPuppiCentralJetsQuad30HT330MaxEta2p4+HLTBtagDeepFlavourSequencePFPuppiModEta2p4+hltBTagPFPuppiDeepFlavour0p275Eta2p4TripleEta2p4+HLTEndSequence) +HLT_PFHT330PT30_QuadPFPuppiJet_75_60_45_40_TriplePFPuppiBTagDeepFlavour_2p4 = cms.Path(HLTBeginSequence+hltL1SeedsForQuadPuppiJetTripleBtagFilter+RawToDigiSequence+hgcalLocalRecoSequence+localrecoSequence+HLTTrackingV61Sequence+HLTMuonsSequence+HLTParticleFlowSequence+HLTAK4PFPuppiJetsReconstruction+hltPFPuppiCentralJetQuad30MaxEta2p4+hlt1PFPuppiCentralJet75MaxEta2p4+hlt2PFPuppiCentralJet60MaxEta2p4+hlt3PFPuppiCentralJet45MaxEta2p4+hlt4PFPuppiCentralJet40MaxEta2p4+hltHtMhtPFPuppiCentralJetsQuadC30MaxEta2p4+hltPFPuppiCentralJetsQuad30HT330MaxEta2p4+HLTBtagDeepFlavourSequencePFPuppiModEta2p4+hltBTagPFPuppiDeepFlavour0p275Eta2p4TripleEta2p4+HLTEndSequence) diff --git a/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_PFPuppiHT1070_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_PFPuppiHT1070_cfi.py index 57bc6cc84a231..e389a3bfaa69b 100644 --- a/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_PFPuppiHT1070_cfi.py +++ b/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_PFPuppiHT1070_cfi.py @@ -2,7 +2,7 @@ from ..modules.hltPFPuppiHT_cfi import * from ..modules.hltPFPuppiHT1070_cfi import * -from ..modules.l1tPFPuppiHT450off_cfi import * +from ..modules.hltL1SeedsForPuppiHTFilter_cfi import * from ..sequences.hgcalLocalRecoSequence_cfi import * from ..sequences.HLTAK4PFPuppiJetsReconstruction_cfi import * from ..sequences.HLTBeginSequence_cfi import * @@ -13,4 +13,4 @@ from ..sequences.localrecoSequence_cfi import * from ..sequences.RawToDigiSequence_cfi import * -HLT_PFPuppiHT1070 = cms.Path(HLTBeginSequence+l1tPFPuppiHT450off+RawToDigiSequence+hgcalLocalRecoSequence+localrecoSequence+HLTTrackingV61Sequence+HLTMuonsSequence+HLTParticleFlowSequence+HLTAK4PFPuppiJetsReconstruction+hltPFPuppiHT+hltPFPuppiHT1070+HLTEndSequence) +HLT_PFPuppiHT1070 = cms.Path(HLTBeginSequence+hltL1SeedsForPuppiHTFilter+RawToDigiSequence+hgcalLocalRecoSequence+localrecoSequence+HLTTrackingV61Sequence+HLTMuonsSequence+HLTParticleFlowSequence+HLTAK4PFPuppiJetsReconstruction+hltPFPuppiHT+hltPFPuppiHT1070+HLTEndSequence) diff --git a/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_PFPuppiMETTypeOne140_PFPuppiMHT140_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_PFPuppiMETTypeOne140_PFPuppiMHT140_cfi.py index ea1c88c677bbe..7c998d35370a7 100644 --- a/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_PFPuppiMETTypeOne140_PFPuppiMHT140_cfi.py +++ b/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_PFPuppiMETTypeOne140_PFPuppiMHT140_cfi.py @@ -5,7 +5,7 @@ from ..modules.hltPFPuppiMETTypeOneCorrector_cfi import * from ..modules.hltPFPuppiMHT_cfi import * from ..modules.hltPFPuppiMHT140_cfi import * -from ..modules.l1tPFPuppiMET220off_cfi import * +from ..modules.hltL1SeedsForPuppiMETFilter_cfi import * from ..sequences.hgcalLocalRecoSequence_cfi import * from ..sequences.HLTAK4PFPuppiJetsReconstruction_cfi import * from ..sequences.HLTBeginSequence_cfi import * @@ -17,4 +17,4 @@ from ..sequences.localrecoSequence_cfi import * from ..sequences.RawToDigiSequence_cfi import * -HLT_PFPuppiMETTypeOne140_PFPuppiMHT140 = cms.Path(HLTBeginSequence+l1tPFPuppiMET220off+RawToDigiSequence+hgcalLocalRecoSequence+localrecoSequence+HLTTrackingV61Sequence+HLTMuonsSequence+HLTParticleFlowSequence+HLTAK4PFPuppiJetsReconstruction+HLTPFPuppiMETReconstruction+hltPFPuppiMETTypeOneCorrector+hltPFPuppiMETTypeOne+hltPFPuppiMETTypeOne140+hltPFPuppiMHT+hltPFPuppiMHT140+HLTEndSequence) +HLT_PFPuppiMETTypeOne140_PFPuppiMHT140 = cms.Path(HLTBeginSequence+hltL1SeedsForPuppiMETFilter+RawToDigiSequence+hgcalLocalRecoSequence+localrecoSequence+HLTTrackingV61Sequence+HLTMuonsSequence+HLTParticleFlowSequence+HLTAK4PFPuppiJetsReconstruction+HLTPFPuppiMETReconstruction+hltPFPuppiMETTypeOneCorrector+hltPFPuppiMETTypeOne+hltPFPuppiMETTypeOne140+hltPFPuppiMHT+hltPFPuppiMHT140+HLTEndSequence) diff --git a/HLTrigger/Configuration/python/HLT_75e33_cff.py b/HLTrigger/Configuration/python/HLT_75e33_cff.py index 874dea9249710..743004903dda5 100644 --- a/HLTrigger/Configuration/python/HLT_75e33_cff.py +++ b/HLTrigger/Configuration/python/HLT_75e33_cff.py @@ -341,20 +341,8 @@ fragment.load("HLTrigger/Configuration/HLT_75e33/services/MessageLogger_cfi") fragment.load("HLTrigger/Configuration/HLT_75e33/services/ThroughputService_cfi") -fragment.load('L1Trigger.Configuration.GTemulator_cff') -fragment.l1tGTProducer.GMTTkMuons = cms.InputTag("l1tTkMuonsGmt") -#fragment.l1tGTProducer.CL2Jets = cms.InputTag("l1tSCPFL1PuppiCorrectedEmulator") -#fragment.l1tGTProducer.CL2HtSum = cms.InputTag("l1tSCPFL1PuppiCorrectedEmulatorMHT") -fragment.GTemulatorTask = cms.Task(fragment.l1tGTProducer, fragment.l1tGTAlgoBlockProducer) -fragment.GTemulation_step = cms.Path(cms.Sequence(fragment.GTemulatorTask)) -fragment.load('L1Trigger.Phase2L1GT.l1tGTMenu_cff') -from L1Trigger.Phase2L1GT.l1tGTAlgoBlockProducer_cff import collectAlgorithmPaths - fragment.schedule = cms.Schedule(*[ - fragment.GTemulation_step, - *collectAlgorithmPaths(fragment), - fragment.L1T_SinglePFPuppiJet230off, fragment.L1T_PFPuppiHT450off, fragment.L1T_PFPuppiMET220off, diff --git a/HLTrigger/Configuration/python/HLT_75e33_timing_cff.py b/HLTrigger/Configuration/python/HLT_75e33_timing_cff.py index 74062b9bca6f6..52b6f8ab90b19 100644 --- a/HLTrigger/Configuration/python/HLT_75e33_timing_cff.py +++ b/HLTrigger/Configuration/python/HLT_75e33_timing_cff.py @@ -329,20 +329,8 @@ fragment.load("HLTrigger/Configuration/HLT_75e33/services/FastTimerService_cfi") fragment.load("HLTrigger/Configuration/HLT_75e33/services/ThroughputService_cfi") -fragment.load('L1Trigger.Configuration.GTemulator_cff') -fragment.l1tGTProducer.GMTTkMuons = cms.InputTag("l1tTkMuonsGmt") -#fragment.l1tGTProducer.CL2Jets = cms.InputTag("l1tSCPFL1PuppiCorrectedEmulator") -#fragment.l1tGTProducer.CL2HtSum = cms.InputTag("l1tSCPFL1PuppiCorrectedEmulatorMHT") -fragment.GTemulatorTask = cms.Task(fragment.l1tGTProducer, fragment.l1tGTAlgoBlockProducer) -fragment.GTemulation_step = cms.Path(cms.Sequence(fragment.GTemulatorTask)) -fragment.load('L1Trigger.Phase2L1GT.l1tGTMenu_cff') -from L1Trigger.Phase2L1GT.l1tGTAlgoBlockProducer_cff import collectAlgorithmPaths - fragment.schedule = cms.Schedule(*[ - fragment.GTemulation_step, - *collectAlgorithmPaths(fragment), - fragment.L1T_SinglePFPuppiJet230off, fragment.L1T_PFPuppiHT450off, fragment.L1T_PFPuppiMET220off, diff --git a/L1Trigger/Phase2L1GT/python/l1tGTMenu_hadr_metSeeds_cff.py b/L1Trigger/Phase2L1GT/python/l1tGTMenu_hadr_metSeeds_cff.py index a0b645aba3695..44323f03466b3 100644 --- a/L1Trigger/Phase2L1GT/python/l1tGTMenu_hadr_metSeeds_cff.py +++ b/L1Trigger/Phase2L1GT/python/l1tGTMenu_hadr_metSeeds_cff.py @@ -43,6 +43,26 @@ pPuppiMET200 = cms.Path(PuppiMET200) algorithms.append(cms.PSet(expression = cms.string("pPuppiMET200"))) +DoublePuppiJet112112 = l1tGTDoubleObjectCond.clone( + collection1 = cms.PSet( + tag = cms.InputTag("l1tGTProducer", "CL2Jets"), + minEta = cms.double(-2.4), + maxEta = cms.double(2.4), + regionsAbsEtaLowerBounds=cms.vdouble(0,1.5), + regionsMinPt=cms.vdouble(70,51) + ), + collection2 = cms.PSet( + tag = cms.InputTag("l1tGTProducer", "CL2Jets"), + minEta = cms.double(-2.4), + maxEta = cms.double(2.4), + regionsAbsEtaLowerBounds=cms.vdouble(0,1.5), + regionsMinPt=cms.vdouble(70,51) + ), + maxDEta = cms.double(1.6), +) +pDoublePuppiJet112_112 = cms.Path(DoublePuppiJet112112) +algorithms.append(cms.PSet(expression = cms.string("pDoublePuppiJet112_112"))) + QuadJet70554040 = l1tGTQuadObjectCond.clone( collection1 = cms.PSet( tag = cms.InputTag("l1tGTProducer", "CL2Jets"), From c3001de8ac50de9e066e2ded40dfa83e0f9dc179 Mon Sep 17 00:00:00 2001 From: Shin-Shan Date: Wed, 17 Apr 2024 10:41:30 +0200 Subject: [PATCH 129/640] change the sqrt(s) energy from 13 to 13.6 TeV --- DQMServices/Components/plugins/DQMProvInfo.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/DQMServices/Components/plugins/DQMProvInfo.cc b/DQMServices/Components/plugins/DQMProvInfo.cc index 63af45a29e089..e001838c943ca 100644 --- a/DQMServices/Components/plugins/DQMProvInfo.cc +++ b/DQMServices/Components/plugins/DQMProvInfo.cc @@ -102,7 +102,7 @@ class DQMProvInfo : public DQMOneEDAnalyzer<> { // Beam momentum at flat top, used to determine if collisions are // occurring with the beams at the energy allowed for physics production. - const static int MAX_MOMENTUM = 6500; + const static int MAX_MOMENTUM = 6800; // Beam momentum allowed offset: it is a momentum value subtracted to // maximum momentum in order to decrease the threshold for beams going to @@ -309,7 +309,7 @@ void DQMProvInfo::bookHistogramsEventInfo(DQMStore::IBooker& iBooker) { reportSummaryMap_->setBinLabel(VBIN_GEM_P, "GEMp", 2); reportSummaryMap_->setBinLabel(VBIN_GEM_M, "GEMm", 2); reportSummaryMap_->setBinLabel(VBIN_PHYSICS_DECLARED, "PhysDecl", 2); - reportSummaryMap_->setBinLabel(VBIN_MOMENTUM, "13 TeV", 2); + reportSummaryMap_->setBinLabel(VBIN_MOMENTUM, "13.6 TeV", 2); reportSummaryMap_->setBinLabel(VBIN_STABLE_BEAM, "Stable B", 2); reportSummaryMap_->setBinLabel(VBIN_VALID, "Valid", 2); @@ -383,7 +383,7 @@ void DQMProvInfo::analyzeLhcInfo(const edm::Event& event) { hIntensity2_->setBinContent(currentLSNumber, intensity2); // Part3: Using LHC status info, fill in VBIN_MOMENTUM and VBIN_STABLE_BEAM - // Fill 13 TeV bit in y bin VBIN_MOMENTUM + // Fill 13.6 TeV bit in y bin VBIN_MOMENTUM if (momentum >= MAX_MOMENTUM - MOMENTUM_OFFSET) { fillSummaryMapBin(currentLSNumber, VBIN_MOMENTUM, 1.); } else { From 6ca6c2605f222246f45ae425622a24c221a8dedf Mon Sep 17 00:00:00 2001 From: mmusich Date: Wed, 17 Apr 2024 12:36:35 +0200 Subject: [PATCH 130/640] fix MC Kshort sequence --- .../python/TrackingDataMCValidation_Standalone_cff.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DQM/TrackingMonitorSource/python/TrackingDataMCValidation_Standalone_cff.py b/DQM/TrackingMonitorSource/python/TrackingDataMCValidation_Standalone_cff.py index 5dfdebb02870b..6c94d59f19fd7 100644 --- a/DQM/TrackingMonitorSource/python/TrackingDataMCValidation_Standalone_cff.py +++ b/DQM/TrackingMonitorSource/python/TrackingDataMCValidation_Standalone_cff.py @@ -178,7 +178,7 @@ * selectedPrimaryVertices * KShortEventSelector * KshortTracks - * standaloneTrackMonitorK0 + * standaloneTrackMonitorK0MC * KshortMonitor) standaloneValidationLambdas = cms.Sequence( From 5e9ff21cc6ab88c52ef3d37bd3f8cf95c65035c1 Mon Sep 17 00:00:00 2001 From: mmusich Date: Wed, 17 Apr 2024 12:36:58 +0200 Subject: [PATCH 131/640] fix sign of cosPhi3D, make code more readable --- .../plugins/StandaloneTrackMonitor.cc | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/DQM/TrackingMonitorSource/plugins/StandaloneTrackMonitor.cc b/DQM/TrackingMonitorSource/plugins/StandaloneTrackMonitor.cc index e1dc903f3443a..0f7e80a9d568e 100644 --- a/DQM/TrackingMonitorSource/plugins/StandaloneTrackMonitor.cc +++ b/DQM/TrackingMonitorSource/plugins/StandaloneTrackMonitor.cc @@ -1836,17 +1836,18 @@ void StandaloneTrackMonitor::analyze(edm::Event const& iEvent, edm::EventSetup c theMainVtx = *theClosestVertex; } if (theMainVtx.isValid()) { - const math::XYZPoint theMainVtxPos( - theMainVtx.position().x(), theMainVtx.position().y(), theMainVtx.position().z()); - const math::XYZPoint myVertex( - mumuTransientVtx.position().x(), mumuTransientVtx.position().y(), mumuTransientVtx.position().z()); - const math::XYZPoint deltaVtx( - theMainVtxPos.x() - myVertex.x(), theMainVtxPos.y() - myVertex.y(), theMainVtxPos.z() - myVertex.z()); - double cosphi3D = - (Zp.Px() * deltaVtx.x() + Zp.Py() * deltaVtx.y() + Zp.Pz() * deltaVtx.z()) / - (sqrt(Zp.Px() * Zp.Px() + Zp.Py() * Zp.Py() + Zp.Pz() * Zp.Pz()) * - sqrt(deltaVtx.x() * deltaVtx.x() + deltaVtx.y() * deltaVtx.y() + deltaVtx.z() * deltaVtx.z())); - cosPhi3DdileptonH_->Fill(cosphi3D, wfac); + const auto& mainVertexPos = theMainVtx.position(); + const auto& myVertexPos = mumuTransientVtx.position(); + + const double deltaX = myVertexPos.x() - mainVertexPos.x(); + const double deltaY = myVertexPos.y() - mainVertexPos.y(); + const double deltaZ = myVertexPos.z() - mainVertexPos.z(); + + const double deltaNorm = sqrt(deltaX * deltaX + deltaY * deltaY + deltaZ * deltaZ); + const double zpNorm = sqrt(Zp.Px() * Zp.Px() + Zp.Py() * Zp.Py() + Zp.Pz() * Zp.Pz()); + + const double cosPhi3D = (Zp.Px() * deltaX + Zp.Py() * deltaY + Zp.Pz() * deltaZ) / (zpNorm * deltaNorm); + cosPhi3DdileptonH_->Fill(cosPhi3D, wfac); } } } From 7fb981fc0237e76d88fa3ec3b227d71b00aac85d Mon Sep 17 00:00:00 2001 From: SohamBhattacharya Date: Wed, 17 Apr 2024 19:58:37 +0200 Subject: [PATCH 132/640] Added L1P2GT to relval steps --- Configuration/PyReleaseValidation/python/relval_steps.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 433c5dfb92bd7..dd69ee57dc893 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -4317,7 +4317,7 @@ def gen2023HiMix(fragment,howMuch): } # Adding Track trigger step in step2 - upgradeStepDict['DigiTrigger'][k] = {'-s':'DIGI:pdigi_valid,L1TrackTrigger,L1,DIGI2RAW,HLT:%s'%(hltversion), + upgradeStepDict['DigiTrigger'][k] = {'-s':'DIGI:pdigi_valid,L1TrackTrigger,L1,L1P2GT,DIGI2RAW,HLT:%s'%(hltversion), '--conditions':gt, '--datatier':'GEN-SIM-DIGI-RAW', '-n':'10', From 918ef7c884c08f7e280dcbb135713c6314043780 Mon Sep 17 00:00:00 2001 From: brusale Date: Tue, 16 Apr 2024 11:29:34 +0200 Subject: [PATCH 133/640] avoid multiple copies of rechits --- .../EgammaTools/interface/EgammaPCAHelper.h | 5 +--- .../interface/HGCalEgammaIDHelper.h | 1 - RecoEgamma/EgammaTools/src/EgammaPCAHelper.cc | 27 ++++++++++--------- .../EgammaTools/src/HGCalEgammaIDHelper.cc | 1 - .../LCToCPAssociatorByEnergyScoreImpl.cc | 25 ++++++++--------- .../LCToCPAssociatorByEnergyScoreImpl.h | 4 +-- .../LCToCPAssociatorByEnergyScoreProducer.cc | 11 +++++--- .../plugins/LCToCPAssociatorEDProducer.cc | 2 ++ .../LCToSCAssociatorByEnergyScoreImpl.cc | 24 ++++++++--------- .../LCToSCAssociatorByEnergyScoreImpl.h | 4 +-- .../LCToSCAssociatorByEnergyScoreProducer.cc | 10 ++++--- ...MultiClusterAssociatorByEnergyScoreImpl.cc | 16 +++++------ .../MultiClusterAssociatorByEnergyScoreImpl.h | 4 +-- ...iClusterAssociatorByEnergyScoreProducer.cc | 6 +++-- .../TSToSCAssociatorByEnergyScoreImpl.cc | 24 ++++++++--------- .../TSToSCAssociatorByEnergyScoreImpl.h | 4 +-- .../TSToSCAssociatorByEnergyScoreProducer.cc | 6 +++-- .../TSToSimTSAssociatorByEnergyScoreImpl.cc | 4 +-- .../TSToSimTSAssociatorByEnergyScoreImpl.h | 4 +-- ...SToSimTSAssociatorByEnergyScoreProducer.cc | 6 +++-- ...ToSimTSHitLCAssociatorByEnergyScoreImpl.cc | 6 ++--- ...SToSimTSHitLCAssociatorByEnergyScoreImpl.h | 4 +-- ...mTSHitLCAssociatorByEnergyScoreProducer.cc | 6 +++-- 23 files changed, 111 insertions(+), 93 deletions(-) diff --git a/RecoEgamma/EgammaTools/interface/EgammaPCAHelper.h b/RecoEgamma/EgammaTools/interface/EgammaPCAHelper.h index 19abef0ce30f2..a98dadd741423 100644 --- a/RecoEgamma/EgammaTools/interface/EgammaPCAHelper.h +++ b/RecoEgamma/EgammaTools/interface/EgammaPCAHelper.h @@ -43,8 +43,6 @@ namespace hgcal { const TPrincipal &pcaResult(); /// to set once per event - //void setHitMap(const std::unordered_map *hitMap); - //const std::unordered_map *getHitMap() { return hitMap_; } void setHitMap(const std::unordered_map *hitMap); const std::unordered_map *getHitMap() { return hitMap_; } @@ -90,7 +88,6 @@ namespace hgcal { std::vector invThicknessCorrection_; const reco::CaloCluster *theCluster_; - // const std::unordered_map *hitMap_; const std::unordered_map *hitMap_; std::vector theSpots_; int pcaIteration_; @@ -108,7 +105,7 @@ namespace hgcal { const hgcal::RecHitTools *recHitTools_; ShowerDepth showerDepth_; - std::vector hits_; + std::vector hits_; }; } // namespace hgcal diff --git a/RecoEgamma/EgammaTools/interface/HGCalEgammaIDHelper.h b/RecoEgamma/EgammaTools/interface/HGCalEgammaIDHelper.h index 225c3a37e9600..a13c092a08d4c 100644 --- a/RecoEgamma/EgammaTools/interface/HGCalEgammaIDHelper.h +++ b/RecoEgamma/EgammaTools/interface/HGCalEgammaIDHelper.h @@ -80,7 +80,6 @@ class HGCalEgammaIDHelper { edm::EDGetTokenT recHitsEE_; edm::EDGetTokenT recHitsFH_; edm::EDGetTokenT recHitsBH_; - //edm::EDGetTokenT> hitMap_; edm::EDGetTokenT> hitMap_; edm::ESGetToken caloGeometry_; hgcal::RecHitTools recHitTools_; diff --git a/RecoEgamma/EgammaTools/src/EgammaPCAHelper.cc b/RecoEgamma/EgammaTools/src/EgammaPCAHelper.cc index d4b205264cdfa..e20e9fe91ef38 100644 --- a/RecoEgamma/EgammaTools/src/EgammaPCAHelper.cc +++ b/RecoEgamma/EgammaTools/src/EgammaPCAHelper.cc @@ -24,7 +24,6 @@ EGammaPCAHelper::EGammaPCAHelper() debug_ = false; } -//void EGammaPCAHelper::setHitMap(const std::unordered_map* hitMap) { void EGammaPCAHelper::setHitMap(const std::unordered_map* hitMap) { hitMap_ = hitMap; pcaIteration_ = 0; @@ -33,14 +32,18 @@ void EGammaPCAHelper::setHitMap(const std::unordered_map recHitHandleEE, edm::Handle recHitHandleFH, edm::Handle recHitHandleBH) { - auto sizeEE = (*recHitHandleEE).size(); - auto sizeFH = (*recHitHandleFH).size(); - auto sizeBH = (*recHitHandleBH).size(); - hits_.reserve(sizeEE + sizeFH + sizeBH); - - hits_.insert(hits_.end(), (*recHitHandleEE).begin(), (*recHitHandleEE).end()); - hits_.insert(hits_.end(), (*recHitHandleFH).begin(), (*recHitHandleFH).end()); - hits_.insert(hits_.end(), (*recHitHandleBH).begin(), (*recHitHandleBH).end()); + + unsigned int total_size = recHitHandleEE->size() + recHitHandleFH->size() + recHitHandleBH->size(); + hits_.resize(total_size); + unsigned int firstIndex = 0; + + for (const auto& handle : {recHitHandleEE, recHitHandleFH, recHitHandleBH}) { + unsigned int collection_size = handle->size(); + for (unsigned int i = 0; i < collection_size; ++i) { + hits_[firstIndex + i ] = &(*handle)[i]; + } + firstIndex += collection_size; + } } void EGammaPCAHelper::setRecHitTools(const hgcal::RecHitTools* recHitTools) { @@ -85,15 +88,15 @@ void EGammaPCAHelper::storeRecHits(const std::vector>& h unsigned int layer = recHitTools_->getLayerWithOffset(hf[j].first); const DetId rh_detid = hf[j].first; - //std::unordered_map::const_iterator itcheck = hitMap_->find(rh_detid); std::unordered_map::const_iterator itcheck = hitMap_->find(rh_detid); if (itcheck == hitMap_->end()) { edm::LogWarning("EgammaPCAHelper") << " Big problem, unable to find a hit " << rh_detid.rawId() << " " << rh_detid.det() << " " << HGCalDetId(rh_detid) << std::endl; continue; } + if (debug_) { - const HGCRecHit* hit = &(hits_[itcheck->second]); + const HGCRecHit* hit = hits_[itcheck->second]; std::cout << "DetId " << rh_detid.rawId() << " " << layer << " " << hit->energy() << std::endl; std::cout << " Hit " << hit << " " << hit->energy() << std::endl; } @@ -110,7 +113,7 @@ void EGammaPCAHelper::storeRecHits(const std::vector>& h if (pcavars[2] == 0.) edm::LogWarning("EgammaPCAHelper") << " Problem, hit with z =0 "; else { - const HGCRecHit* hit = &(hits_[itcheck->second]); + const HGCRecHit* hit = hits_[itcheck->second]; Spot mySpot(rh_detid, hit->energy(), pcavars, layer, fraction, mip); theSpots_.push_back(mySpot); } diff --git a/RecoEgamma/EgammaTools/src/HGCalEgammaIDHelper.cc b/RecoEgamma/EgammaTools/src/HGCalEgammaIDHelper.cc index 2f21b39cc7699..711dadae42962 100644 --- a/RecoEgamma/EgammaTools/src/HGCalEgammaIDHelper.cc +++ b/RecoEgamma/EgammaTools/src/HGCalEgammaIDHelper.cc @@ -15,7 +15,6 @@ HGCalEgammaIDHelper::HGCalEgammaIDHelper(const edm::ParameterSet& iConfig, edm:: recHitsEE_ = iC.consumes(eeRecHitInputTag_); recHitsFH_ = iC.consumes(fhRecHitInputTag_); recHitsBH_ = iC.consumes(bhRecHitInputTag_); - //hitMap_ = iC.consumes>(hitMapInputTag_); hitMap_ = iC.consumes>(hitMapInputTag_); caloGeometry_ = iC.esConsumes(); pcaHelper_.setdEdXWeights(dEdXWeights_); diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.cc index 4d541cdb6f295..0acfe7126a5c3 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.cc @@ -16,7 +16,7 @@ LCToCPAssociatorByEnergyScoreImpl::LCToCPAssociatorByEnergyScoreImpl( bool hardScatterOnly, std::shared_ptr recHitTools, const std::unordered_map* hitMap, - std::vector& hits) + const std::vector& hits) : hardScatterOnly_(hardScatterOnly), recHitTools_(recHitTools), hitMap_(hitMap), @@ -95,7 +95,7 @@ ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( detIdToCaloParticleId_Map[hitid].emplace_back(cpId, it_haf.second); } } - const HIT* hit = &(hits_[itcheck->second]); + const HIT* hit = hits_[itcheck->second]; cPOnLayer[cpId][cpLayerId].energy += it_haf.second * hit->energy(); // We need to compress the hits and fractions in order to have a // reasonable score between CP and LC. Imagine, for example, that a @@ -128,7 +128,8 @@ ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( << " Energy: " << cPOnLayer[cp][cpp].energy << std::endl; double tot_energy = 0.; for (auto const& haf : cPOnLayer[cp][cpp].hits_and_fractions) { - const HIT* hit = &(hits_[hitMap_->at(DetId(haf.first))]); + //const HIT* hit = &(hits_[hitMap_->at(DetId(haf.first))]); + const HIT* hit = hits_[hitMap_->at(haf.first)]; LogDebug("LCToCPAssociatorByEnergyScoreImpl") << " Hits/fraction/energy: " << (uint32_t)haf.first << "/" << haf.second << "/" << haf.second * hit->energy() << std::endl; tot_energy += haf.second * hit->energy(); @@ -146,7 +147,7 @@ ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( LogDebug("LCToCPAssociatorByEnergyScoreImpl") << "For detId: " << (uint32_t)cp.first << " we have found the following connections with CaloParticles:" << std::endl; - const HIT* hit = &(hits_[hitMap_->at(cp.first)]); + const HIT* hit = hits_[hitMap_->at(cp.first)]; for (auto const& cpp : cp.second) { LogDebug("LCToCPAssociatorByEnergyScoreImpl") << " CaloParticle Id: " << cpp.clusterId << " with fraction: " << cpp.fraction @@ -185,7 +186,7 @@ ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( if (hit_find_in_CP != detIdToCaloParticleId_Map.end()) { const auto itcheck = hitMap_->find(rh_detid); - const HIT* hit = &(hits_[itcheck->second]); + const HIT* hit = hits_[itcheck->second]; for (auto& h : hit_find_in_CP->second) { cPOnLayer[h.clusterId][lcLayerId].layerClusterIdToEnergyAndScore[lcId].first += h.fraction * hit->energy(); cpsInLayerCluster[lcId].emplace_back(h.clusterId, 0.f); @@ -244,7 +245,7 @@ ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( if (hit_find_in_CP == detIdToCaloParticleId_Map.end()) { hitsToCaloParticleId[hitId] -= 1; } else { - const HIT* hit = &(hits_[hitMap_->at(rh_detid)]); + const HIT* hit = hits_[hitMap_->at(rh_detid)]; auto maxCPEnergyInLC = 0.f; auto maxCPId = -1; for (auto& h : hit_find_in_CP->second) { @@ -317,7 +318,7 @@ ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( << " Energy: " << cPOnLayer[cp][cpp].energy << std::endl; double tot_energy = 0.; for (auto const& haf : cPOnLayer[cp][cpp].hits_and_fractions) { - const HIT* hit = &(hits_[hitMap_->at(haf.first)]); + const HIT* hit = hits_[hitMap_->at(haf.first)]; LogDebug("LCToCPAssociatorByEnergyScoreImpl") << " Hits/fraction/energy: " << (uint32_t)haf.first << "/" << haf.second << "/" << haf.second * hit->energy() << std::endl; tot_energy += haf.second * hit->energy(); @@ -335,7 +336,7 @@ ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( LogDebug("LCToCPAssociatorByEnergyScoreImpl") << "For detId: " << (uint32_t)cp.first << " we have found the following connections with CaloParticles:" << std::endl; - const HIT* hit = &(hits_[hitMap_->at(cp.first)]); + const HIT* hit = hits_[hitMap_->at(cp.first)]; for (auto const& cpp : cp.second) { LogDebug("LCToCPAssociatorByEnergyScoreImpl") << " CaloParticle Id: " << cpp.clusterId << " with fraction: " << cpp.fraction @@ -368,7 +369,7 @@ ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( // It is the inverse of the denominator of the LCToCP score formula. Observe that this is the sum of the squares. float invLayerClusterEnergyWeight = 0.f; for (auto const& haf : hits_and_fractions) { - const HIT* hit = &(hits_[hitMap_->at(haf.first)]); + const HIT* hit = hits_[hitMap_->at(haf.first)]; invLayerClusterEnergyWeight += (haf.second * hit->energy()) * (haf.second * hit->energy()); } invLayerClusterEnergyWeight = 1.f / invLayerClusterEnergyWeight; @@ -379,7 +380,7 @@ ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( bool hitWithNoCP = (detIdToCaloParticleId_Map.find(rh_detid) == detIdToCaloParticleId_Map.end()); auto itcheck = hitMap_->find(rh_detid); - const HIT* hit = &(hits_[itcheck->second]); + const HIT* hit = hits_[itcheck->second]; float hitEnergyWeight = hit->energy() * hit->energy(); for (auto& cpPair : cpsInLayerCluster[lcId]) { @@ -436,7 +437,7 @@ ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( // Compute the correct normalization. Observe that this is the sum of the squares. float invCPEnergyWeight = 0.f; for (auto const& haf : cPOnLayer[cpId][layerId].hits_and_fractions) { - const HIT* hit = &(hits_[hitMap_->at(haf.first)]); + const HIT* hit = hits_[hitMap_->at(haf.first)]; invCPEnergyWeight += std::pow(haf.second * hit->energy(), 2); } invCPEnergyWeight = 1.f / invCPEnergyWeight; @@ -451,7 +452,7 @@ ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( if (hit_find_in_LC == detIdToLayerClusterId_Map.end()) hitWithNoLC = true; auto itcheck = hitMap_->find(cp_hitDetId); - const HIT* hit = &(hits_[itcheck->second]); + const HIT* hit = hits_[itcheck->second]; float hitEnergyWeight = hit->energy() * hit->energy(); for (auto& lcPair : cPOnLayer[cpId][layerId].layerClusterIdToEnergyAndScore) { unsigned int layerClusterId = lcPair.first; diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.h b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.h index 2b4a6f50aec91..ceadbc52cb3ba 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.h +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.h @@ -71,7 +71,7 @@ class LCToCPAssociatorByEnergyScoreImpl : public ticl::LayerClusterToCaloParticl bool, std::shared_ptr, const std::unordered_map *, - std::vector &hits); + const std::vector &hits); ticl::RecoToSimCollection associateRecoToSim(const edm::Handle &cCH, const edm::Handle &cPCH) const override; @@ -87,7 +87,7 @@ class LCToCPAssociatorByEnergyScoreImpl : public ticl::LayerClusterToCaloParticl edm::EDProductGetter const *productGetter_; ticl::association makeConnections(const edm::Handle &cCH, const edm::Handle &cPCH) const; - std::vector hits_; + std::vector hits_; }; extern template class LCToCPAssociatorByEnergyScoreImpl; diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreProducer.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreProducer.cc index 88c153f9973df..9bf4387cc0f82 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreProducer.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreProducer.cc @@ -29,20 +29,25 @@ void LCToCPAssociatorByEnergyScoreProducer::produce(edm::StreamID, edm::ESHandle geom = es.getHandle(caloGeometry_); rhtools_->setGeometry(*geom); - std::vector hits; + std::vector hits; if constexpr (std::is_same_v) { for (auto &token : hgcal_hits_token_) { edm::Handle hits_handle; iEvent.getByToken(token, hits_handle); - hits.insert(hits.end(), (*hits_handle).begin(), (*hits_handle).end()); + for (const auto &hit : *hits_handle) { + hits.push_back(&hit); + } } } else { for (auto &token : hits_token_) { edm::Handle> hits_handle; iEvent.getByToken(token, hits_handle); - hits.insert(hits.end(), (*hits_handle).begin(), (*hits_handle).end()); + for (const auto &hit : *hits_handle) { + hits.push_back(&hit); + } } } + const auto hitMap = &iEvent.get(hitMap_); auto impl = std::make_unique>( diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorEDProducer.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorEDProducer.cc index e68cf40315c16..07cc3ff3355a5 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorEDProducer.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorEDProducer.cc @@ -23,6 +23,8 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "SimDataFormats/CaloAnalysis/interface/CaloParticleFwd.h" #include "DataFormats/CaloRecHit/interface/CaloClusterFwd.h" +#include "DataFormats/HGCRecHit/interface/HGCRecHitCollections.h" +#include "DataFormats/ParticleFlowReco/interface/PFRecHitFwd.h" #include "FWCore/Utilities/interface/EDGetToken.h" diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.cc index aca445573d64a..3d5a3bb4f2869 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.cc @@ -9,7 +9,7 @@ LCToSCAssociatorByEnergyScoreImpl::LCToSCAssociatorByEnergyScoreImpl( bool hardScatterOnly, std::shared_ptr recHitTools, const std::unordered_map* hitMap, - std::vector& hits) + std::vector& hits) : hardScatterOnly_(hardScatterOnly), recHitTools_(recHitTools), hitMap_(hitMap), @@ -84,7 +84,7 @@ ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( detIdToSimClusterId_Map[hitid] = std::vector(); } detIdToSimClusterId_Map[hitid].emplace_back(scId, it_haf.second); - const HIT* hit = &(hits_[itcheck->second]); + const HIT* hit = hits_[itcheck->second]; lcsInSimCluster[scId][scLayerId].energy += it_haf.second * hit->energy(); lcsInSimCluster[scId][scLayerId].hits_and_fractions.emplace_back(hitid, it_haf.second); } @@ -105,7 +105,7 @@ ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( << " Energy: " << lcsInSimCluster[sc][sclay].energy << std::endl; double tot_energy = 0.; for (auto const& haf : lcsInSimCluster[sc][sclay].hits_and_fractions) { - const HIT* hit = &(hits_[hitMap_->at(haf.first)]); + const HIT* hit = hits_[hitMap_->at(haf.first)]; LogDebug("LCToSCAssociatorByEnergyScoreImpl") << " Hits/fraction/energy: " << (uint32_t)haf.first << "/" << haf.second << "/" << haf.second * hit->energy() << std::endl; tot_energy += haf.second * hit->energy(); @@ -127,7 +127,7 @@ ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( // specific detId there are more that one SimClusters contributing with fractions less than 1. // This is important since it effects the score computation, since the fraction is also in the // denominator of the score formula. - const HIT* hit = &(hits_[hitMap_->at(sc.first)]); + const HIT* hit = hits_[hitMap_->at(sc.first)]; for (auto const& sclu : sc.second) { LogDebug("LCToSCAssociatorByEnergyScoreImpl") << " SimCluster Id: " << sclu.clusterId << " with fraction: " << sclu.fraction @@ -168,7 +168,7 @@ ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( if (hit_find_in_SC != detIdToSimClusterId_Map.end()) { const auto itcheck = hitMap_->find(rh_detid); - const HIT* hit = &(hits_[itcheck->second]); + const HIT* hit = hits_[itcheck->second]; //Loops through all the simclusters that have the layer cluster rechit under study //Here is time to update the lcsInSimCluster and connect the SimCluster with all //the layer clusters that have the current rechit detid matched. @@ -237,7 +237,7 @@ ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( hitsToSimClusterId[hitId] -= 1; } else { const auto itcheck = hitMap_->find(rh_detid); - const HIT* hit = &(hits_[itcheck->second]); + const HIT* hit = hits_[itcheck->second]; auto maxSCEnergyInLC = 0.f; auto maxSCId = -1; //Loop through all the linked SimClusters @@ -321,7 +321,7 @@ ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( << " Energy: " << lcsInSimCluster[sc][sclay].energy << std::endl; double tot_energy = 0.; for (auto const& haf : lcsInSimCluster[sc][sclay].hits_and_fractions) { - const HIT* hit = &(hits_[hitMap_->at(haf.first)]); + const HIT* hit = hits_[hitMap_->at(haf.first)]; LogDebug("LCToSCAssociatorByEnergyScoreImpl") << " Hits/fraction/energy: " << (uint32_t)haf.first << "/" << haf.second << "/" << haf.second * hit->energy() << std::endl; tot_energy += haf.second * hit->energy(); @@ -336,7 +336,7 @@ ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( LogDebug("LCToSCAssociatorByEnergyScoreImpl") << "Improved detIdToSimClusterId_Map INFO" << std::endl; for (auto const& sc : detIdToSimClusterId_Map) { - const HIT* hit = &(hits_[hitMap_->at(sc.first)]); + const HIT* hit = hits_[hitMap_->at(sc.first)]; LogDebug("LCToSCAssociatorByEnergyScoreImpl") << "For detId: " << (uint32_t)sc.first << " we have found the following connections with SimClusters:" << std::endl; @@ -373,7 +373,7 @@ ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( // It is the inverse of the denominator of the LCToSC score formula. Observe that this is the sum of the squares. float invLayerClusterEnergyWeight = 0.f; for (auto const& haf : hits_and_fractions) { - const HIT* hit = &(hits_[hitMap_->at(haf.first)]); + const HIT* hit = hits_[hitMap_->at(haf.first)]; invLayerClusterEnergyWeight += (haf.second * hit->energy()) * (haf.second * hit->energy()); } invLayerClusterEnergyWeight = 1.f / invLayerClusterEnergyWeight; @@ -384,7 +384,7 @@ ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( bool hitWithSC = (detIdToSimClusterId_Map.find(rh_detid) != detIdToSimClusterId_Map.end()); auto itcheck = hitMap_->find(rh_detid); - const HIT* hit = &(hits_[itcheck->second]); + const HIT* hit = hits_[itcheck->second]; float hitEnergyWeight = hit->energy() * hit->energy(); for (auto& scPair : scsInLayerCluster[lcId]) { @@ -453,7 +453,7 @@ ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( // Compute the correct normalization. Observe that this is the sum of the squares. float invSCEnergyWeight = 0.f; for (auto const& haf : lcsInSimCluster[scId][layerId].hits_and_fractions) { - const HIT* hit = &(hits_[hitMap_->at(haf.first)]); + const HIT* hit = hits_[hitMap_->at(haf.first)]; invSCEnergyWeight += std::pow(haf.second * hit->energy(), 2); } invSCEnergyWeight = 1.f / invSCEnergyWeight; @@ -468,7 +468,7 @@ ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( if (hit_find_in_LC != detIdToLayerClusterId_Map.end()) hitWithLC = true; auto itcheck = hitMap_->find(sc_hitDetId); - const HIT* hit = &(hits_[itcheck->second]); + const HIT* hit = hits_[itcheck->second]; float hitEnergyWeight = hit->energy() * hit->energy(); for (auto& lcPair : lcsInSimCluster[scId][layerId].layerClusterIdToEnergyAndScore) { unsigned int layerClusterId = lcPair.first; diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.h b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.h index 17cce52e500f0..98d7a6335a252 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.h +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.h @@ -68,7 +68,7 @@ class LCToSCAssociatorByEnergyScoreImpl : public ticl::LayerClusterToSimClusterA bool, std::shared_ptr, const std::unordered_map *, - std::vector &hits); + std::vector &hits); ticl::RecoToSimCollectionWithSimClusters associateRecoToSim( const edm::Handle &cCH, @@ -86,7 +86,7 @@ class LCToSCAssociatorByEnergyScoreImpl : public ticl::LayerClusterToSimClusterA edm::EDProductGetter const *productGetter_; ticl::association makeConnections(const edm::Handle &cCH, const edm::Handle &sCCH) const; - std::vector hits_; + std::vector hits_; }; extern template class LCToSCAssociatorByEnergyScoreImpl; diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreProducer.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreProducer.cc index 1b2f381fe2cd3..e83dbc43a6123 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreProducer.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreProducer.cc @@ -29,18 +29,22 @@ void LCToSCAssociatorByEnergyScoreProducer::produce(edm::StreamID, edm::ESHandle geom = es.getHandle(caloGeometry_); rhtools_->setGeometry(*geom); - std::vector hits; + std::vector hits; if constexpr (std::is_same_v) { for (auto &token : hgcal_hits_token_) { edm::Handle hits_handle; iEvent.getByToken(token, hits_handle); - hits.insert(hits.end(), (*hits_handle).begin(), (*hits_handle).end()); + for (const auto &hit : *hits_handle) { + hits.push_back(&hit); + } } } else { for (auto &token : hits_token_) { edm::Handle> hits_handle; iEvent.getByToken(token, hits_handle); - hits.insert(hits.end(), (*hits_handle).begin(), (*hits_handle).end()); + for (const auto &hit : *hits_handle) { + hits.push_back(&hit); + } } } const auto hitMap = &iEvent.get(hitMap_); diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/MultiClusterAssociatorByEnergyScoreImpl.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/MultiClusterAssociatorByEnergyScoreImpl.cc index 27ff8092d50a8..9ff216da1b771 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/MultiClusterAssociatorByEnergyScoreImpl.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/MultiClusterAssociatorByEnergyScoreImpl.cc @@ -15,7 +15,7 @@ MultiClusterAssociatorByEnergyScoreImpl::MultiClusterAssociatorByEnergyScoreImpl bool hardScatterOnly, std::shared_ptr recHitTools, const std::unordered_map*& hitMap, - std::vector& hits) + std::vector& hits) : hardScatterOnly_(hardScatterOnly), recHitTools_(recHitTools), hitMap_(hitMap), @@ -95,7 +95,7 @@ hgcal::association MultiClusterAssociatorByEnergyScoreImpl::makeConnections( detIdToCaloParticleId_Map[hitid].emplace_back(cpId, it_haf.second); } } - const HGCRecHit* hit = &(hits_[itcheck->second]); + const HGCRecHit* hit = hits_[itcheck->second]; //Since the current hit from sim cluster has a reconstructed hit with the same detid, //fill the cPOnLayer[caloparticle][layer] object with energy (sum of all recHits energy times fraction //of the relevant simHit) and keep the hit (detid and fraction) that contributed. @@ -131,7 +131,7 @@ hgcal::association MultiClusterAssociatorByEnergyScoreImpl::makeConnections( << " Energy: " << cPOnLayer[cp][cpp].energy << std::endl; double tot_energy = 0.; for (auto const& haf : cPOnLayer[cp][cpp].hits_and_fractions) { - const HGCRecHit* hit = &(hits_[hitMap_->at(haf.first)]); + const HGCRecHit* hit = hits_[hitMap_->at(haf.first)]; LogDebug("MultiClusterAssociatorByEnergyScoreImpl") << " Hits/fraction/energy: " << (uint32_t)haf.first << "/" << haf.second << "/" << haf.second * hit->energy() << std::endl; @@ -147,7 +147,7 @@ hgcal::association MultiClusterAssociatorByEnergyScoreImpl::makeConnections( LogDebug("MultiClusterAssociatorByEnergyScoreImpl") << "detIdToCaloParticleId_Map INFO" << std::endl; for (auto const& cp : detIdToCaloParticleId_Map) { - const HGCRecHit* hit = &(hits_[hitMap_->at(cp.first)]); + const HGCRecHit* hit = hits_[hitMap_->at(cp.first)]; LogDebug("MultiClusterAssociatorByEnergyScoreImpl") << "For detId: " << (uint32_t)cp.first << " we have found the following connections with CaloParticles:" << std::endl; @@ -225,7 +225,7 @@ hgcal::association MultiClusterAssociatorByEnergyScoreImpl::makeConnections( //Since the hit is belonging to the layer cluster, it must also be in the recHits map. const auto itcheck = hitMap_->find(rh_detid); - const HGCRecHit* hit = &(hits_[itcheck->second]); + const HGCRecHit* hit = hits_[itcheck->second]; //Make a map that will connect a detid (that belongs to a recHit of the layer cluster under study, //no need to save others) with: @@ -372,7 +372,7 @@ hgcal::association MultiClusterAssociatorByEnergyScoreImpl::makeConnections( // Compute the correct normalization float invMultiClusterEnergyWeight = 0.f; for (auto const& haf : mClusters[mcId].hitsAndFractions()) { - const HGCRecHit* hit = &(hits_[hitMap_->at(haf.first)]); + const HGCRecHit* hit = hits_[hitMap_->at(haf.first)]; invMultiClusterEnergyWeight += (haf.second * hit->energy()) * (haf.second * hit->energy()); } invMultiClusterEnergyWeight = 1.f / invMultiClusterEnergyWeight; @@ -384,7 +384,7 @@ hgcal::association MultiClusterAssociatorByEnergyScoreImpl::makeConnections( bool hitWithNoCP = (detIdToCaloParticleId_Map.find(rh_detid) == detIdToCaloParticleId_Map.end()); auto itcheck = hitMap_->find(rh_detid); - const HGCRecHit* hit = &(hits_[itcheck->second]); + const HGCRecHit* hit = hits_[itcheck->second]; float hitEnergyWeight = hit->energy() * hit->energy(); for (auto& cpPair : cpsInMultiCluster[mcId]) { @@ -458,7 +458,7 @@ hgcal::association MultiClusterAssociatorByEnergyScoreImpl::makeConnections( if (hit_find_in_MCL == detIdToMultiClusterId_Map.end()) hitWithNoMCL = true; auto itcheck = hitMap_->find(cp_hitDetId); - const HGCRecHit* hit = &(hits_[itcheck->second]); + const HGCRecHit* hit = hits_[itcheck->second]; float hitEnergyWeight = hit->energy() * hit->energy(); for (auto& mcPair : cPOnLayer[cpId][layerId].multiClusterIdToEnergyAndScore) { unsigned int multiClusterId = mcPair.first; diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/MultiClusterAssociatorByEnergyScoreImpl.h b/SimCalorimetry/HGCalAssociatorProducers/plugins/MultiClusterAssociatorByEnergyScoreImpl.h index 3e3db77cbe462..ecfa818775a14 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/MultiClusterAssociatorByEnergyScoreImpl.h +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/MultiClusterAssociatorByEnergyScoreImpl.h @@ -50,7 +50,7 @@ class MultiClusterAssociatorByEnergyScoreImpl : public hgcal::MultiClusterToCalo bool, std::shared_ptr, const std::unordered_map *&, - std::vector &hits); + std::vector &hits); hgcal::RecoToSimCollectionWithMultiClusters associateRecoToSim( const edm::Handle &mCCH, @@ -64,7 +64,7 @@ class MultiClusterAssociatorByEnergyScoreImpl : public hgcal::MultiClusterToCalo const bool hardScatterOnly_; std::shared_ptr recHitTools_; const std::unordered_map *hitMap_; - std::vector hits_; + std::vector hits_; unsigned layers_; edm::EDProductGetter const *productGetter_; hgcal::association makeConnections(const edm::Handle &mCCH, diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/MultiClusterAssociatorByEnergyScoreProducer.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/MultiClusterAssociatorByEnergyScoreProducer.cc index 866efe832bd35..75d76eb56c9c8 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/MultiClusterAssociatorByEnergyScoreProducer.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/MultiClusterAssociatorByEnergyScoreProducer.cc @@ -55,11 +55,13 @@ void MultiClusterAssociatorByEnergyScoreProducer::produce(edm::StreamID, edm::ESHandle geom = es.getHandle(caloGeometry_); rhtools_->setGeometry(*geom); - std::vector hits; + std::vector hits; for (auto &token : hits_token_) { edm::Handle hits_handle; iEvent.getByToken(token, hits_handle); - hits.insert(hits.end(), (*hits_handle).begin(), (*hits_handle).end()); + for (const auto &hit : *hits_handle) { + hits.push_back(&hit); + } } const std::unordered_map *hitMap = &iEvent.get(hitMap_); diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreImpl.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreImpl.cc index 942aa6880ec52..445d9ee12335e 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreImpl.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreImpl.cc @@ -8,7 +8,7 @@ TSToSCAssociatorByEnergyScoreImpl::TSToSCAssociatorByEnergyScoreImpl( bool hardScatterOnly, std::shared_ptr recHitTools, const std::unordered_map* hitMap, - std::vector& hits) + std::vector& hits) : hardScatterOnly_(hardScatterOnly), recHitTools_(recHitTools), hitMap_(hitMap), @@ -68,7 +68,7 @@ ticl::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( } detIdToSimClusterId_Map[hitid].emplace_back(scId, it_haf.second); - const HGCRecHit* hit = &(hits_[itcheck->second]); + const HGCRecHit* hit = hits_[itcheck->second]; tssInSimCluster[scId].energy += it_haf.second * hit->energy(); tssInSimCluster[scId].hits_and_fractions.emplace_back(hitid, it_haf.second); } @@ -86,7 +86,7 @@ ticl::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( LogDebug("TSToSCAssociatorByEnergyScoreImpl") << "\t# of clusters:\t" << layerClusters.size() << std::endl; double tot_energy = 0.; for (auto const& haf : tssInSimCluster[sc].hits_and_fractions) { - const HGCRecHit* hit = &(hits_[hitMap_->at(haf.first)]); + const HGCRecHit* hit = hits_[hitMap_->at(haf.first)]; LogDebug("TSToSCAssociatorByEnergyScoreImpl") << "\tHits/fraction/energy: " << (uint32_t)haf.first << "/" << haf.second << "/" << haf.second * hit->energy() << std::endl; tot_energy += haf.second * hit->energy(); @@ -100,7 +100,7 @@ ticl::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( LogDebug("TSToSCAssociatorByEnergyScoreImpl") << "detIdToSimClusterId_Map INFO" << std::endl; for (auto const& detId : detIdToSimClusterId_Map) { - const HGCRecHit* hit = &(hits_[hitMap_->at(detId.first)]); + const HGCRecHit* hit = hits_[hitMap_->at(detId.first)]; LogDebug("TSToSCAssociatorByEnergyScoreImpl") << "For detId: " << (uint32_t)detId.first << " we have found the following connections with SimClusters:" << std::endl; @@ -142,7 +142,7 @@ ticl::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( if (hit_find_in_SC != detIdToSimClusterId_Map.end()) { const auto itcheck = hitMap_->find(rh_detid); - const HGCRecHit* hit = &(hits_[itcheck->second]); + const HGCRecHit* hit = hits_[itcheck->second]; //Loops through all the simclusters that have the layer cluster rechit under study //Here is time to update the tssInSimCluster and connect the SimCluster with all //the Tracksters that have the current rechit detid matched. @@ -210,7 +210,7 @@ ticl::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( hitsToSimClusterId[hitId] -= 1; } else { const auto itcheck = hitMap_->find(rh_detid); - const HGCRecHit* hit = &(hits_[itcheck->second]); + const HGCRecHit* hit = hits_[itcheck->second]; auto maxSCEnergyInLC = 0.f; auto maxSCId = -1; //Loop through all the linked SimClusters @@ -285,7 +285,7 @@ ticl::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( LogDebug("TSToSCAssociatorByEnergyScoreImpl") << "\tEnergy:\t" << tssInSimCluster[sc].energy << std::endl; double tot_energy = 0.; for (auto const& haf : tssInSimCluster[sc].hits_and_fractions) { - const HGCRecHit* hit = &(hits_[hitMap_->at(haf.first)]); + const HGCRecHit* hit = hits_[hitMap_->at(haf.first)]; LogDebug("TSToSCAssociatorByEnergyScoreImpl") << "\tHits/fraction/energy: " << (uint32_t)haf.first << "/" << haf.second << "/" << haf.second * hit->energy() << std::endl; tot_energy += haf.second * hit->energy(); @@ -299,7 +299,7 @@ ticl::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( LogDebug("TSToSCAssociatorByEnergyScoreImpl") << "Improved detIdToSimClusterId_Map INFO" << std::endl; for (auto const& sc : detIdToSimClusterId_Map) { - const HGCRecHit* hit = &(hits_[hitMap_->at(sc.first)]); + const HGCRecHit* hit = hits_[hitMap_->at(sc.first)]; LogDebug("TSToSCAssociatorByEnergyScoreImpl") << "For detId: " << (uint32_t)sc.first << " we have found the following connections with SimClusters:" << std::endl; @@ -339,7 +339,7 @@ ticl::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( const auto& hits_and_fractions = layerClusters[lcId].hitsAndFractions(); // Compute the correct normalization for (auto const& haf : hits_and_fractions) { - const HGCRecHit* hit = &(hits_[hitMap_->at(haf.first)]); + const HGCRecHit* hit = hits_[hitMap_->at(haf.first)]; invTracksterEnergyWeight += (lcFractionInTs * haf.second * hit->energy()) * (lcFractionInTs * haf.second * hit->energy()); } @@ -359,7 +359,7 @@ ticl::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( const bool hitWithSC = (detIdToSimClusterId_Map.find(rh_detid) != detIdToSimClusterId_Map.end()); const auto itcheck = hitMap_->find(rh_detid); - const HGCRecHit* hit = &(hits_[itcheck->second]); + const HGCRecHit* hit = hits_[itcheck->second]; float hitEnergyWeight = hit->energy() * hit->energy(); for (auto& scPair : scsInTrackster[tsId]) { @@ -427,7 +427,7 @@ ticl::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( #endif // Compute the correct normalization for (auto const& haf : tssInSimCluster[scId].hits_and_fractions) { - const HGCRecHit* hit = &(hits_[hitMap_->at(haf.first)]); + const HGCRecHit* hit = hits_[hitMap_->at(haf.first)]; invSCEnergyWeight += std::pow(haf.second * hit->energy(), 2); } invSCEnergyWeight = 1.f / invSCEnergyWeight; @@ -443,7 +443,7 @@ ticl::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( if (hit_find_in_LC != detIdToLayerClusterId_Map.end()) hitWithLC = true; const auto itcheck = hitMap_->find(sc_hitDetId); - const HGCRecHit* hit = &(hits_[itcheck->second]); + const HGCRecHit* hit = hits_[itcheck->second]; float hitEnergyWeight = hit->energy() * hit->energy(); for (auto& tsPair : tssInSimCluster[scId].tracksterIdToEnergyAndScore) { unsigned int tsId = tsPair.first; diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreImpl.h b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreImpl.h index c1b324a7c0cdb..539c4d36b8a2b 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreImpl.h +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreImpl.h @@ -43,7 +43,7 @@ class TSToSCAssociatorByEnergyScoreImpl : public ticl::TracksterToSimClusterAsso bool, std::shared_ptr, const std::unordered_map *, - std::vector &hits); + std::vector &hits); ticl::RecoToSimCollectionTracksters associateRecoToSim(const edm::Handle &tCH, const edm::Handle &lCCH, @@ -57,7 +57,7 @@ class TSToSCAssociatorByEnergyScoreImpl : public ticl::TracksterToSimClusterAsso const bool hardScatterOnly_; std::shared_ptr recHitTools_; const std::unordered_map *hitMap_; - std::vector hits_; + std::vector hits_; unsigned layers_; edm::EDProductGetter const *productGetter_; ticl::association makeConnections(const edm::Handle &tCH, diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreProducer.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreProducer.cc index 026edc2bcaa0a..4992162b0eea1 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreProducer.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreProducer.cc @@ -55,11 +55,13 @@ void TSToSCAssociatorByEnergyScoreProducer::produce(edm::StreamID, edm::ESHandle geom = es.getHandle(caloGeometry_); rhtools_->setGeometry(*geom); - std::vector hits; + std::vector hits; for (auto &token : hits_token_) { edm::Handle hits_handle; iEvent.getByToken(token, hits_handle); - hits.insert(hits.end(), (*hits_handle).begin(), (*hits_handle).end()); + for (const auto &hit : *hits_handle) { + hits.push_back(&hit); + } } const auto hitMap = &iEvent.get(hitMap_); diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreImpl.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreImpl.cc index c32142a99e694..ca85ecdc93153 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreImpl.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreImpl.cc @@ -7,7 +7,7 @@ TSToSimTSAssociatorByEnergyScoreImpl::TSToSimTSAssociatorByEnergyScoreImpl( bool hardScatterOnly, std::shared_ptr recHitTools, const std::unordered_map* hitMap, - std::vector& hits) + std::vector& hits) : hardScatterOnly_(hardScatterOnly), recHitTools_(recHitTools), hitMap_(hitMap), @@ -315,7 +315,7 @@ ticl::association TSToSimTSAssociatorByEnergyScoreImpl::makeConnections( const auto& hits_and_fractions = layerClusters[lcId].hitsAndFractions(); // Compute the correct normalization for (auto const& haf : hits_and_fractions) { - const HGCRecHit* hit = &(hits_[hitMap_->at(haf.first)]); + const HGCRecHit* hit = hits_[hitMap_->at(haf.first)]; invTracksterEnergyWeight += std::pow(lcFractionInTs * haf.second * hit->energy(), 2); } } diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreImpl.h b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreImpl.h index e473b0460ddef..1c1748613f23c 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreImpl.h +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreImpl.h @@ -69,7 +69,7 @@ class TSToSimTSAssociatorByEnergyScoreImpl : public ticl::TracksterToSimTrackste bool, std::shared_ptr, const std::unordered_map *, - std::vector &hits); + std::vector &hits); ticl::RecoToSimCollectionSimTracksters associateRecoToSim( const edm::Handle &tCH, @@ -85,7 +85,7 @@ class TSToSimTSAssociatorByEnergyScoreImpl : public ticl::TracksterToSimTrackste const bool hardScatterOnly_; std::shared_ptr recHitTools_; const std::unordered_map *hitMap_; - std::vector hits_; + std::vector hits_; unsigned layers_; edm::EDProductGetter const *productGetter_; ticl::association makeConnections(const edm::Handle &tCH, diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreProducer.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreProducer.cc index 9f9359104520e..102f7c8b4c90c 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreProducer.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreProducer.cc @@ -56,11 +56,13 @@ void TSToSimTSAssociatorByEnergyScoreProducer::produce(edm::StreamID, edm::ESHandle geom = es.getHandle(caloGeometry_); rhtools_->setGeometry(*geom); - std::vector hits; + std::vector hits; for (auto &token : hits_token_) { edm::Handle hits_handle; iEvent.getByToken(token, hits_handle); - hits.insert(hits.end(), (*hits_handle).begin(), (*hits_handle).end()); + for (const auto &hit : *hits_handle) { + hits.push_back(&hit); + } } const auto hitMap = &iEvent.get(hitMap_); diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreImpl.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreImpl.cc index 5ab1bfea56eba..8b9677ea2d1ea 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreImpl.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreImpl.cc @@ -9,7 +9,7 @@ TSToSimTSHitLCAssociatorByEnergyScoreImpl::TSToSimTSHitLCAssociatorByEnergyScore bool hardScatterOnly, std::shared_ptr recHitTools, const std::unordered_map* hitMap, - std::vector& hits) + std::vector& hits) : hardScatterOnly_(hardScatterOnly), recHitTools_(recHitTools), hitMap_(hitMap), @@ -137,7 +137,7 @@ ticl::association_t TSToSimTSHitLCAssociatorByEnergyScoreImpl::makeConnections( } } - const HGCRecHit* hit = &(hits_[hitMap_->find(hitId)->second]); + const HGCRecHit* hit = hits_[hitMap_->find(hitId)->second]; float hitEnergy = hit->energy(); float hitEnergySquared = hitEnergy * hitEnergy; float simFractionSquared = simFraction * simFraction; @@ -177,7 +177,7 @@ ticl::association_t TSToSimTSHitLCAssociatorByEnergyScoreImpl::makeConnections( if (found != detIdToRecoTSId_Map[hitId].end()) recoFraction = found->second; - const HGCRecHit* hit = &(hits_[hitMap_->find(hitId)->second]); + const HGCRecHit* hit = hits_[hitMap_->find(hitId)->second]; float hitEnergy = hit->energy(); float hitEnergySquared = hitEnergy * hitEnergy; float recoFractionSquared = recoFraction * recoFraction; diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreImpl.h b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreImpl.h index 81fecf9b9a5f1..447fa5a27eac9 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreImpl.h +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreImpl.h @@ -48,7 +48,7 @@ class TSToSimTSHitLCAssociatorByEnergyScoreImpl : public ticl::TracksterToSimTra bool, std::shared_ptr, const std::unordered_map *, - std::vector &hits); + std::vector &hits); ticl::association_t makeConnections(const edm::Handle &tCH, const edm::Handle &lCCH, @@ -74,7 +74,7 @@ class TSToSimTSHitLCAssociatorByEnergyScoreImpl : public ticl::TracksterToSimTra const bool hardScatterOnly_; std::shared_ptr recHitTools_; const std::unordered_map *hitMap_; - std::vector hits_; + std::vector hits_; unsigned layers_; edm::EDProductGetter const *productGetter_; }; diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreProducer.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreProducer.cc index 490aea19d2502..6c5f2124f73b6 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreProducer.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreProducer.cc @@ -56,11 +56,13 @@ void TSToSimTSHitLCAssociatorByEnergyScoreProducer::produce(edm::StreamID, edm::ESHandle geom = es.getHandle(caloGeometry_); rhtools_->setGeometry(*geom); - std::vector hits; + std::vector hits; for (auto &token : hits_token_) { edm::Handle hits_handle; iEvent.getByToken(token, hits_handle); - hits.insert(hits.end(), (*hits_handle).begin(), (*hits_handle).end()); + for (const auto &hit : *hits_handle) { + hits.push_back(&hit); + } } const auto hitMap = &iEvent.get(hitMap_); From b0887def2e74cef438955ac27c55ff95e6742c7c Mon Sep 17 00:00:00 2001 From: brusale Date: Wed, 17 Apr 2024 10:18:26 +0200 Subject: [PATCH 134/640] fix dictionaries definition --- DataFormats/DetId/src/classes.h | 1 + DataFormats/DetId/src/classes_def.xml | 4 +++- DataFormats/HGCRecHit/src/classes_def.xml | 3 --- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/DataFormats/DetId/src/classes.h b/DataFormats/DetId/src/classes.h index f2a2aca56dadf..e2a9ab8a16e00 100644 --- a/DataFormats/DetId/src/classes.h +++ b/DataFormats/DetId/src/classes.h @@ -1,5 +1,6 @@ #include "DataFormats/DetId/interface/DetId.h" #include +#include #include #include "DataFormats/DetId/interface/DetIdVector.h" diff --git a/DataFormats/DetId/src/classes_def.xml b/DataFormats/DetId/src/classes_def.xml index 6d4fabdebddec..460f90b9835ac 100644 --- a/DataFormats/DetId/src/classes_def.xml +++ b/DataFormats/DetId/src/classes_def.xml @@ -14,5 +14,7 @@ - + + + diff --git a/DataFormats/HGCRecHit/src/classes_def.xml b/DataFormats/HGCRecHit/src/classes_def.xml index 6e0f82f7a2bad..319f0fe142654 100644 --- a/DataFormats/HGCRecHit/src/classes_def.xml +++ b/DataFormats/HGCRecHit/src/classes_def.xml @@ -41,7 +41,4 @@ - - - From 27029e249117ed60cd7d37a8b6e9a43b9b4be6e5 Mon Sep 17 00:00:00 2001 From: brusale Date: Thu, 18 Apr 2024 08:59:08 +0200 Subject: [PATCH 135/640] apply code-format --- RecoEgamma/EgammaTools/src/EgammaPCAHelper.cc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/RecoEgamma/EgammaTools/src/EgammaPCAHelper.cc b/RecoEgamma/EgammaTools/src/EgammaPCAHelper.cc index e20e9fe91ef38..ba206f7f72639 100644 --- a/RecoEgamma/EgammaTools/src/EgammaPCAHelper.cc +++ b/RecoEgamma/EgammaTools/src/EgammaPCAHelper.cc @@ -32,7 +32,6 @@ void EGammaPCAHelper::setHitMap(const std::unordered_map recHitHandleEE, edm::Handle recHitHandleFH, edm::Handle recHitHandleBH) { - unsigned int total_size = recHitHandleEE->size() + recHitHandleFH->size() + recHitHandleBH->size(); hits_.resize(total_size); unsigned int firstIndex = 0; @@ -40,7 +39,7 @@ void EGammaPCAHelper::setRecHits(edm::Handle recHitHandleEE for (const auto& handle : {recHitHandleEE, recHitHandleFH, recHitHandleBH}) { unsigned int collection_size = handle->size(); for (unsigned int i = 0; i < collection_size; ++i) { - hits_[firstIndex + i ] = &(*handle)[i]; + hits_[firstIndex + i] = &(*handle)[i]; } firstIndex += collection_size; } @@ -94,7 +93,7 @@ void EGammaPCAHelper::storeRecHits(const std::vector>& h << rh_detid.det() << " " << HGCalDetId(rh_detid) << std::endl; continue; } - + if (debug_) { const HGCRecHit* hit = hits_[itcheck->second]; std::cout << "DetId " << rh_detid.rawId() << " " << layer << " " << hit->energy() << std::endl; From 79ed4471277f2c2ad2bafd46c1d409229ef4eab8 Mon Sep 17 00:00:00 2001 From: Jona Motta Date: Thu, 18 Apr 2024 10:52:13 +0200 Subject: [PATCH 136/640] fix L1NNCaloTau vebosity --- L1Trigger/L1CaloTrigger/plugins/L1NNCaloTauEmulator.cc | 8 ++++++-- L1Trigger/L1CaloTrigger/plugins/L1NNCaloTauProducer.cc | 8 ++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/L1Trigger/L1CaloTrigger/plugins/L1NNCaloTauEmulator.cc b/L1Trigger/L1CaloTrigger/plugins/L1NNCaloTauEmulator.cc index d4abb78f7b032..52bd6c1cb3ec6 100644 --- a/L1Trigger/L1CaloTrigger/plugins/L1NNCaloTauEmulator.cc +++ b/L1Trigger/L1CaloTrigger/plugins/L1NNCaloTauEmulator.cc @@ -243,6 +243,8 @@ class L1NNCaloTauEmulator : public edm::stream::EDProducer("IdWp90_CE")), IdWp95_CE(iConfig.getParameter("IdWp95_CE")), - IdWp99_CE(iConfig.getParameter("IdWp99_CE")) { + IdWp99_CE(iConfig.getParameter("IdWp99_CE")), + + DEBUG(iConfig.getParameter("DEBUG")) { // Initialize HGCAL BDTs if (!VsPuId.method().empty()) { VsPuId.prepareTMVA(); @@ -469,7 +473,7 @@ void L1NNCaloTauEmulator::produce(edm::Event& iEvent, const edm::EventSetup& eSe l1CaloTowers.push_back(l1Hit); } - if (warnings != 0) { + if (warnings != 0 && DEBUG) { edm::LogWarning("BrokenTowers") << " ** WARNING : FOUND " << warnings << " TOWERS WITH towerIeta=-1016 AND towerIphi=-962" << std::endl; } diff --git a/L1Trigger/L1CaloTrigger/plugins/L1NNCaloTauProducer.cc b/L1Trigger/L1CaloTrigger/plugins/L1NNCaloTauProducer.cc index 74ec2dab5c349..23f3939ec6ca0 100644 --- a/L1Trigger/L1CaloTrigger/plugins/L1NNCaloTauProducer.cc +++ b/L1Trigger/L1CaloTrigger/plugins/L1NNCaloTauProducer.cc @@ -135,6 +135,8 @@ class L1NNCaloTauProducer : public edm::stream::EDProducer("IdWp90_CE")), IdWp95_CE(iConfig.getParameter("IdWp95_CE")), - IdWp99_CE(iConfig.getParameter("IdWp99_CE")) { + IdWp99_CE(iConfig.getParameter("IdWp99_CE")), + + DEBUG(iConfig.getParameter("DEBUG")) { // Initialize HGCAL BDTs if (!VsPuId.method().empty()) { VsPuId.prepareTMVA(); @@ -307,7 +311,7 @@ void L1NNCaloTauProducer::produce(edm::Event& iEvent, const edm::EventSetup& eSe l1CaloTowers.push_back(l1Hit); } - if (warnings != 0) { + if (warnings != 0 && DEBUG) { edm::LogWarning("BrokenTowers") << " ** WARNING : FOUND " << warnings << " TOWERS WITH towerIeta=-1016 AND towerIphi=-962" << std::endl; } From f534a89575c1d2a2a6899a3fc93efcecee15d198 Mon Sep 17 00:00:00 2001 From: Matti Kortelainen Date: Wed, 17 Apr 2024 18:25:17 +0200 Subject: [PATCH 137/640] Throw a clear exception if OutputModule SelectEvents refers to a non-existent Path or Process This was already the case for a non-existent Path of the present process. For non-existent Path of an earlier Process, or a non-existent Process, lead to a confusing exception message, and in some cases the job got stuck. An example of such stuck job was having an unrelated module in front of the OutputModule in the same EndPath. --- FWCore/Framework/src/Worker.cc | 37 +++++++++++------ FWCore/Framework/test/BuildFile.xml | 21 ++++++++++ ...oduleSelectEventsMissingPathEarlier_cfg.py | 17 ++++++++ ...OutputModuleSelectEventsMissingPath_cfg.py | 41 +++++++++++++++++++ 4 files changed, 104 insertions(+), 12 deletions(-) create mode 100644 FWCore/Framework/test/testOutputModuleSelectEventsMissingPathEarlier_cfg.py create mode 100644 FWCore/Framework/test/testOutputModuleSelectEventsMissingPath_cfg.py diff --git a/FWCore/Framework/src/Worker.cc b/FWCore/Framework/src/Worker.cc index ced3d34d54937..98b85f55d58c4 100644 --- a/FWCore/Framework/src/Worker.cc +++ b/FWCore/Framework/src/Worker.cc @@ -163,19 +163,31 @@ namespace edm { auto choiceTask = edm::make_waiting_task([id, successTask, iPrincipal, this, weakToken, &group](std::exception_ptr const*) { ServiceRegistry::Operate guard(weakToken.lock()); - // There is no reasonable place to rethrow, and implDoPrePrefetchSelection() should not throw in the first place. - CMS_SA_ALLOW try { - if (not implDoPrePrefetchSelection(id, *iPrincipal, &moduleCallingContext_)) { - timesRun_.fetch_add(1, std::memory_order_relaxed); - setPassed(); - waitingTasks_.doneWaiting(nullptr); - //TBB requires that destroyed tasks have count 0 - if (0 == successTask->decrement_ref_count()) { - TaskSentry s(successTask); + try { + convertException::wrap([&]() { + if (not implDoPrePrefetchSelection(id, *iPrincipal, &moduleCallingContext_)) { + timesRun_.fetch_add(1, std::memory_order_relaxed); + setPassed(); + waitingTasks_.doneWaiting(nullptr); + //TBB requires that destroyed tasks have count 0 + if (0 == successTask->decrement_ref_count()) { + TaskSentry s(successTask); + } + return; } - return; + }); + + } catch (cms::Exception& e) { + e.addContext("Calling OutputModule prePrefetchSelection()"); + if (moduleCallingContext_.type() == ModuleCallingContext::Type::kPlaceInPath) { + auto pathContext = moduleCallingContext_.placeInPathContext()->pathContext(); + e.addContext("Running path '" + pathContext->pathName() + "'"); + auto streamContext = moduleCallingContext_.getStreamContext(); + std::ostringstream ost; + exceptionContext(ost, *streamContext); + e.addContext(ost.str()); } - } catch (...) { + waitingTasks_.doneWaiting(std::current_exception()); } if (0 == successTask->decrement_ref_count()) { group.run([successTask]() { @@ -193,7 +205,8 @@ namespace edm { for (auto const& item : items) { ProductResolverIndex productResolverIndex = item.productResolverIndex(); bool skipCurrentProcess = item.skipCurrentProcess(); - if (productResolverIndex != ProductResolverIndexAmbiguous) { + if (productResolverIndex != ProductResolverIndexAmbiguous and + productResolverIndex != ProductResolverIndexInvalid) { iPrincipal->prefetchAsync( choiceHolder, productResolverIndex, skipCurrentProcess, token, &moduleCallingContext_); } diff --git a/FWCore/Framework/test/BuildFile.xml b/FWCore/Framework/test/BuildFile.xml index c3bf7d24b213d..78e3c0fc1fe55 100644 --- a/FWCore/Framework/test/BuildFile.xml +++ b/FWCore/Framework/test/BuildFile.xml @@ -331,7 +331,28 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/FWCore/Framework/test/testOutputModuleSelectEventsMissingPathEarlier_cfg.py b/FWCore/Framework/test/testOutputModuleSelectEventsMissingPathEarlier_cfg.py new file mode 100644 index 0000000000000..8276b3d8a74ca --- /dev/null +++ b/FWCore/Framework/test/testOutputModuleSelectEventsMissingPathEarlier_cfg.py @@ -0,0 +1,17 @@ +import FWCore.ParameterSet.Config as cms + +process = cms.Process("EARLIER") + +process.source = cms.Source("EmptySource") +process.maxEvents.input = 3 + +process.out = cms.OutputModule("PoolOutputModule", + fileName = cms.untracked.string("testOutputModuleSelectEventsMissingPath.root") +) + +process.intprod = cms.EDProducer("IntProducer", ivalue=cms.int32(3)) + +process.p = cms.Path(process.intprod) + +process.ep3 = cms.EndPath(process.out) + diff --git a/FWCore/Framework/test/testOutputModuleSelectEventsMissingPath_cfg.py b/FWCore/Framework/test/testOutputModuleSelectEventsMissingPath_cfg.py new file mode 100644 index 0000000000000..68f8281725aa2 --- /dev/null +++ b/FWCore/Framework/test/testOutputModuleSelectEventsMissingPath_cfg.py @@ -0,0 +1,41 @@ +import FWCore.ParameterSet.Config as cms + +import argparse +import sys +parser = argparse.ArgumentParser(prog=sys.argv[0], description='Test OutputModule SelectEvents referring to a non-existent Path and/or Process ') +parser.add_argument("--missingPath", type=str, required=True, help="Specify how the specified Path is missing. Can be 'sameProcess', 'earlierProcess', 'missingProcess'") +parser.add_argument("--anotherModule", type=str, default="", help="Specify placement of another producer. Can be empty (default), 'before', 'after") +args = parser.parse_args() + +process = cms.Process("TEST") + +process.source = cms.Source("EmptySource") +if args.missingPath == "earlierProcess": + process.source = cms.Source("PoolSource", fileNames=cms.untracked.vstring("file:testOutputModuleSelectEventsMissingPath.root")) +process.maxEvents.input = 3 + +selectEvents = { + "sameProcess" : "nonexistent_path:TEST", + "earlierProcess" : "nonexistent_path:EARLIER", + "missingProcess" : "nonexistent_path:NONEXISTENT_PROCESS", +} + +process.out = cms.OutputModule("SewerModule", + SelectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring(selectEvents[args.missingPath]) + ), + name = cms.string("out"), + shouldPass = cms.int32(1) +) + +process.ep = cms.EndPath(process.out) + +process.intprod = cms.EDProducer("IntProducer", ivalue=cms.int32(3)) +if args.anotherModule == "before": + process.ep.insert(0, process.intprod) +elif args.anotherModule == "after": + process.ep += process.intprod +elif args.anotherModule != "": + raise Exception("Invalid value for anotherModule '{}'".format(args.anotherModule)) + +process.add_(cms.Service('ZombieKillerService', secondsBetweenChecks=cms.untracked.uint32(2))) From 27a4db49186c219184e82fc580b9d3cfeaf91aea Mon Sep 17 00:00:00 2001 From: Matti Kortelainen Date: Thu, 18 Apr 2024 20:37:19 +0200 Subject: [PATCH 138/640] Mark WorkerInPath::runWorkerAsync() as noexcept Path::runNextWorkerAsync() pretty much assumes the runWorkerAsync() doesn't throw. runNextWorkerAsync() needs to schedule all eligible workers for the rest of the system to behave correctly. --- FWCore/Framework/interface/WorkerInPath.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/FWCore/Framework/interface/WorkerInPath.h b/FWCore/Framework/interface/WorkerInPath.h index e018a84d566e1..b7e507ff54ec3 100644 --- a/FWCore/Framework/interface/WorkerInPath.h +++ b/FWCore/Framework/interface/WorkerInPath.h @@ -33,7 +33,7 @@ namespace edm { typename T::TransitionInfoType const&, ServiceToken const&, StreamID, - typename T::Context const*); + typename T::Context const*) noexcept; bool checkResultsOfRunWorker(bool wasEvent); @@ -109,7 +109,7 @@ namespace edm { typename T::TransitionInfoType const& info, ServiceToken const& token, StreamID streamID, - typename T::Context const* context) { + typename T::Context const* context) noexcept { if constexpr (T::isEvent_) { ++timesVisited_; } From bd31f44411fe2bc692107ce7d16a644cfa75954c Mon Sep 17 00:00:00 2001 From: Andrea Date: Fri, 19 Apr 2024 23:34:32 +0200 Subject: [PATCH 139/640] Add LumiPixelsMinBias to Run1/2 Tier0Exp step --- Configuration/PyReleaseValidation/python/relval_steps.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 8bcc13c8a05fd..220d2964d8579 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -2276,13 +2276,13 @@ def lhegensim2018ml(fragment,howMuch): '--eventcontent':'RECO,AOD,ALCARECO,DQM', '--process':'RECO' },dataReco]) -steps['TIER0EXP']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,ALCAPRODUCER:@allForExpress+AlCaPCCZeroBiasFromRECO+AlCaPCCRandomFromRECO,DQM:@express,ENDJOB', +steps['TIER0EXP']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,ALCAPRODUCER:@allForExpress+LumiPixelsMinBias+AlCaPCCZeroBiasFromRECO+AlCaPCCRandomFromRECO,DQM:@express,ENDJOB', '--datatier':'ALCARECO,DQMIO', '--eventcontent':'ALCARECO,DQM', '--customise':'Configuration/DataProcessing/RecoTLR.customiseExpress', },steps['TIER0']]) -steps['TIER0EXPRUN2']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,ALCAPRODUCER:@allForExpress+AlCaPCCZeroBiasFromRECO+AlCaPCCRandomFromRECO,DQM:@express,ENDJOB', +steps['TIER0EXPRUN2']=merge([{'-s':'RAW2DIGI,L1Reco,RECO,ALCAPRODUCER:@allForExpress+LumiPixelsMinBias+AlCaPCCZeroBiasFromRECO+AlCaPCCRandomFromRECO,DQM:@express,ENDJOB', '--process':'RECO', '--datatier':'ALCARECO,DQMIO', '--eventcontent':'ALCARECO,DQM', From 60e2c11532265009557cca8856775fb08daa5789 Mon Sep 17 00:00:00 2001 From: Leszek Grzanka Date: Sat, 20 Apr 2024 19:55:25 +0200 Subject: [PATCH 140/640] fix correlation plot, add missing tot plot --- DQM/CTPPS/plugins/CTPPSDiamondDQMSource.cc | 108 +++++++++++++-------- 1 file changed, 70 insertions(+), 38 deletions(-) diff --git a/DQM/CTPPS/plugins/CTPPSDiamondDQMSource.cc b/DQM/CTPPS/plugins/CTPPSDiamondDQMSource.cc index 5a07181c5e8a7..1511e6c3c57ba 100644 --- a/DQM/CTPPS/plugins/CTPPSDiamondDQMSource.cc +++ b/DQM/CTPPS/plugins/CTPPSDiamondDQMSource.cc @@ -90,7 +90,9 @@ class CTPPSDiamondDQMSource : public DQMOneEDAnalyzerfirst); diamShifts_[diam_id].global = diam->translation().x() - diam->getDiamondDimensions().xHalfWidth; if (iRun.run() > FIRST_RUN_W_PIXELS) { // pixel installed - const CTPPSPixelDetId pixid(diam_id.arm(), CTPPS_PIXEL_STATION_ID, CTPPS_FAR_RP_ID); + const CTPPSPixelDetId pixid(diam_id.arm(), CTPPS_PIXEL_STATION_ID, CTPPS_PIXEL_FAR_RP_ID); auto pix = geom.sensor(pixid); // Rough alignement of pixel detector for diamond tomography diamShifts_[diam_id].withPixels = @@ -753,42 +759,64 @@ void CTPPSDiamondDQMSource::analyze(const edm::Event& event, const edm::EventSet //------------------------------ // Using CTPPSDiamondLocalTrack if (plotOffline_) - for (const auto& tracks : *diamondLocalTracks) { - const CTPPSDiamondDetId detId_near(tracks.detId()); - for (const auto& track : tracks) { - if (!track.isValid()) + // diamond timing detectors are located in: + // - 220cyl: "cylindrical pot" station (id=1), in horizontal Roman Pot with id=6 ("far") + // - 220nr_hr: "220m" station (id=2), in horizontal Roman Pot with id=2 ("near horizontal") + + for (const auto& tracks_220nr_hr : *diamondLocalTracks) { + + // to preprare correlation plot, we need to select tracks from nr_hr pot in 220m station + const CTPPSDiamondDetId detId_220nr_hr(tracks_220nr_hr.detId()); + + // selecting only tracks from 220nr station, realised as skipping tracks from 220cyl station + if((detId_220nr_hr.rp() == CTPPS_DIAMOND_CYL_RP_ID) && (detId_220nr_hr.station() == CTPPS_DIAMOND_CYL_STATION_ID)) + continue; + + if (potPlots_.count(detId_220nr_hr.rpId()) == 0) continue; - if (potPlots_.count(detId_near.rpId()) == 0) + TH1F* trackHistoInTimeTmp = potPlots_[detId_220nr_hr.rpId()].trackDistribution->getTH1F(); + + for (const auto& track_220nr_hr : tracks_220nr_hr) { + if (!track_220nr_hr.isValid()) continue; - TH1F* trackHistoInTimeTmp = potPlots_[detId_near.rpId()].trackDistribution->getTH1F(); - int startBin_near = - trackHistoInTimeTmp->FindBin(track.x0() - diamShifts_[detId_near.rpId()].global - track.x0Sigma()); - int numOfBins_near = 2 * track.x0Sigma() * INV_DISPLAY_RESOLUTION_FOR_HITS_MM; - - for (const auto& tracks_far : *diamondLocalTracks) { - CTPPSDiamondDetId detId_far(tracks_far.detId()); - if (detId_near.arm() != detId_far.arm() || detId_near.station() == detId_far.station()) + + // get the bins from per-pot plots + int startBin_220nr_hr = + trackHistoInTimeTmp->FindBin(track_220nr_hr.x0() - diamShifts_[detId_220nr_hr.rpId()].global - track_220nr_hr.x0Sigma()); + int numOfBins_220nr_hr = 2 * track_220nr_hr.x0Sigma() * INV_DISPLAY_RESOLUTION_FOR_HITS_MM; + + for (const auto& tracks_220cyl : *diamondLocalTracks) { + CTPPSDiamondDetId detId_220cyl(tracks_220cyl.detId()); + + // select tracks in the same arm, but belonging to the cylindrical pot + // that means skipping tracks from the opposite arm (skip if 220nr_hr.arm != 220cyl.arm) + // and skipping tracks from the 220nr_hr pot (skip if 220nr_hr == 220cyl.station) + if (detId_220nr_hr.arm() != detId_220cyl.arm() || detId_220nr_hr.station() == detId_220cyl.station()) continue; - for (const auto& track_far : tracks_far) { - if (!track.isValid()) - continue; - if (sectorPlots_.count(detId_far.armId()) == 0) + + if (sectorPlots_.count(detId_220cyl.armId()) == 0) + continue; + + TH2F* trackHistoTmp = sectorPlots_[detId_220cyl.armId()].trackCorrelation->getTH2F(); + TAxis* trackHistoTmpXAxis = trackHistoTmp->GetXaxis(); + TAxis* trackHistoTmpYAxis = trackHistoTmp->GetYaxis(); + + for (const auto& track_220cyl : tracks_220cyl) { + if (!track_220cyl.isValid()) continue; - TH2F* trackHistoTmp = sectorPlots_[detId_far.armId()].trackCorrelation->getTH2F(); - TAxis* trackHistoTmpXAxis = trackHistoTmp->GetXaxis(); - TAxis* trackHistoTmpYAxis = trackHistoTmp->GetYaxis(); - int startBin_far = trackHistoTmpYAxis->FindBin(track_far.x0() - diamShifts_[detId_far.rpId()].global - - track_far.x0Sigma()); - int numOfBins_far = 2 * track_far.x0Sigma() * INV_DISPLAY_RESOLUTION_FOR_HITS_MM; - for (int i = 0; i < numOfBins_near; ++i) - for (int y = 0; y < numOfBins_far; ++y) { - trackHistoTmp->Fill(trackHistoTmpXAxis->GetBinCenter(startBin_near + i), - trackHistoTmpYAxis->GetBinCenter(startBin_far + y)); - if (tracks.size() < 3 && tracks_far.size() < trackCorrelationThreshold_) - sectorPlots_[detId_far.armId()].trackCorrelationLowMultiplicity->Fill( - trackHistoTmpXAxis->GetBinCenter(startBin_near + i), - trackHistoTmpYAxis->GetBinCenter(startBin_far + y)); + int startBin_220cyl = trackHistoTmpYAxis->FindBin(track_220cyl.x0() - diamShifts_[detId_220cyl.rpId()].global - track_220cyl.x0Sigma()); + int numOfBins_220cyl = 2 * track_220cyl.x0Sigma() * INV_DISPLAY_RESOLUTION_FOR_HITS_MM; + + // fill the correlation plot + for (int i = 0; i < numOfBins_220nr_hr; ++i) + for (int y = 0; y < numOfBins_220cyl; ++y) { + float track_220nr_hr_x = trackHistoTmpXAxis->GetBinCenter(startBin_220nr_hr + i); + float track_220cyl_x = trackHistoTmpYAxis->GetBinCenter(startBin_220cyl + y); + trackHistoTmp->Fill(track_220nr_hr_x, track_220cyl_x); + // fill low multiplicity histogram + if (tracks_220nr_hr.size() < 3 && tracks_220cyl.size() < trackCorrelationThreshold_) + sectorPlots_[detId_220cyl.armId()].trackCorrelationLowMultiplicity->Fill(track_220nr_hr_x, track_220cyl_x); } } } @@ -1053,7 +1081,7 @@ void CTPPSDiamondDQMSource::analyze(const edm::Event& event, const edm::EventSet if (ds.size() > 1) continue; const CTPPSPixelDetId pixId(ds.detId()); - if (pixId.station() != CTPPS_PIXEL_STATION_ID || pixId.rp() != CTPPS_FAR_RP_ID) + if (pixId.station() != CTPPS_PIXEL_STATION_ID || pixId.rp() != CTPPS_PIXEL_FAR_RP_ID) continue; for (const auto& lt : ds) { if (lt.isValid() && pixId.arm() == detId_pot.arm()) { @@ -1124,6 +1152,10 @@ void CTPPSDiamondDQMSource::analyze(const edm::Event& event, const edm::EventSet continue; if (rechit.toT() == 0) continue; + + if (rechit.ootIndex() != CTPPSDiamondRecHit::TIMESLICE_WITHOUT_LEADING) { + planePlots_[detId_plane].TimeOverThresholdCumulativePerPlane->Fill(rechit.toT()); + } if (planePlots_.count(detId_plane) != 0) { if (centralOOT_ != -999 && rechit.ootIndex() == centralOOT_) { TH1F* hitHistoTmp = planePlots_[detId_plane].hitProfile->getTH1F(); @@ -1139,7 +1171,7 @@ void CTPPSDiamondDQMSource::analyze(const edm::Event& event, const edm::EventSet //Tomography of diamonds using pixel and Efficiency WRT Pixels for (const auto& ds : *pixelTracks) { const CTPPSPixelDetId pixId(ds.detId()); - if (pixId.station() != CTPPS_PIXEL_STATION_ID || pixId.rp() != CTPPS_FAR_RP_ID) + if (pixId.station() != CTPPS_PIXEL_STATION_ID || pixId.rp() != CTPPS_PIXEL_FAR_RP_ID) continue; if (ds.size() > 1) continue; @@ -1257,7 +1289,7 @@ void CTPPSDiamondDQMSource::analyze(const edm::Event& event, const edm::EventSet for (const auto& ds : *pixelTracks) { const CTPPSPixelDetId pixId(ds.detId()); - if (pixId.station() != CTPPS_PIXEL_STATION_ID || pixId.rp() != CTPPS_FAR_RP_ID) + if (pixId.station() != CTPPS_PIXEL_STATION_ID || pixId.rp() != CTPPS_PIXEL_FAR_RP_ID) continue; if (ds.size() > 1) continue; From e3c13d0253b554764d06c1a79b388b76a87429cc Mon Sep 17 00:00:00 2001 From: Javier Date: Mon, 22 Apr 2024 12:28:10 +0200 Subject: [PATCH 141/640] Protection against 0/0 when no triggers present --- DQM/DTMonitorClient/src/DTLocalTriggerTest.cc | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/DQM/DTMonitorClient/src/DTLocalTriggerTest.cc b/DQM/DTMonitorClient/src/DTLocalTriggerTest.cc index b516fa15dc27f..bdf478dcb6c2f 100644 --- a/DQM/DTMonitorClient/src/DTLocalTriggerTest.cc +++ b/DQM/DTMonitorClient/src/DTLocalTriggerTest.cc @@ -149,8 +149,15 @@ void DTLocalTriggerTest::runClientDiagnostic(DQMStore::IBooker& ibooker, DQMStor delete BXHH; delete Flag1st; - corrFrac = besttrigsCorr / besttrigs; - secondFrac = trigsFlag2nd / trigs; + if (besttrigs != 0) + corrFrac = besttrigsCorr / besttrigs; + else + corrFrac = 1; + if (trigs != 0) + secondFrac = trigsFlag2nd / trigs; + else + secondFrac = 0; + if (corrFrac < parameters.getUntrackedParameter("corrFracError", .5)) { corrSummary = 2; } else if (corrFrac < parameters.getUntrackedParameter("corrFracWarning", .6)) { From ed5af64db4d960bd2eac571f4c3693c2f1e18f2d Mon Sep 17 00:00:00 2001 From: Javier Date: Mon, 22 Apr 2024 13:02:04 +0200 Subject: [PATCH 142/640] Enable easy reading of x-axis labels --- DQM/DTMonitorClient/src/DTBlockedROChannelsTest.cc | 3 ++- DQM/DTMonitorModule/src/DTTimeEvolutionHisto.cc | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/DQM/DTMonitorClient/src/DTBlockedROChannelsTest.cc b/DQM/DTMonitorClient/src/DTBlockedROChannelsTest.cc index 7f93db1808767..ea8c9801018da 100644 --- a/DQM/DTMonitorClient/src/DTBlockedROChannelsTest.cc +++ b/DQM/DTMonitorClient/src/DTBlockedROChannelsTest.cc @@ -154,7 +154,8 @@ void DTBlockedROChannelsTest::dqmEndLuminosityBlock(DQMStore::IBooker& ibooker, } if (!offlineMode) { - hSystFractionVsLS = new DTTimeEvolutionHisto(ibooker, "EnabledROChannelsVsLS", "% RO channels", 500, 5, true, 3); + hSystFractionVsLS = + new DTTimeEvolutionHisto(ibooker, "EnabledROChannelsVsLS", "Fraction of RO channels", 500, 5, true, 3); } } // end attempt to make these bookings only once! diff --git a/DQM/DTMonitorModule/src/DTTimeEvolutionHisto.cc b/DQM/DTMonitorModule/src/DTTimeEvolutionHisto.cc index 04ecfc0a9ded7..917cd6666439d 100644 --- a/DQM/DTMonitorModule/src/DTTimeEvolutionHisto.cc +++ b/DQM/DTMonitorModule/src/DTTimeEvolutionHisto.cc @@ -161,8 +161,8 @@ void DTTimeEvolutionHisto::updateTimeSlot(int ls, int nEventsInLS) { if (nEventsInLastTimeSlot.size() > 1) binLabel << "-" << lastLSinTimeSlot; - //if(lastLSinTimeSlot%(3*(int)theLSPrescale)==0) - histo->setBinLabel(nBookedBins, binLabel.str(), 1); + if (lastLSinTimeSlot % (5 * (int)theLSPrescale) == 0) //JF allow easy reading of labels + histo->setBinLabel(nBookedBins, binLabel.str(), 1); // reset the counters for the time slot nEventsInLastTimeSlot.clear(); From 8ad1f88ea1143a14af3f4deb8e2c4fda765ac408 Mon Sep 17 00:00:00 2001 From: Duchstf Date: Wed, 13 Mar 2024 13:58:19 -0500 Subject: [PATCH 143/640] add quality scores to return tau tau isolation --- DataFormats/L1TParticleFlow/interface/PFTau.h | 1 + 1 file changed, 1 insertion(+) diff --git a/DataFormats/L1TParticleFlow/interface/PFTau.h b/DataFormats/L1TParticleFlow/interface/PFTau.h index 4ff6acf2c081e..b5ba975defe67 100644 --- a/DataFormats/L1TParticleFlow/interface/PFTau.h +++ b/DataFormats/L1TParticleFlow/interface/PFTau.h @@ -45,6 +45,7 @@ namespace l1t { int hweta = 0, int hwphi = 0); float chargedIso() const { return iso_; } + float qualityScore() const { return iso_; } float fullIso() const { return fullIso_; } int id() const { return id_; } From 1852e105d2834b3ca8c40e403c8bd0b234c999d9 Mon Sep 17 00:00:00 2001 From: Duchstf Date: Thu, 14 Mar 2024 09:34:15 -0500 Subject: [PATCH 144/640] rename isolation to hwQualityScore --- DataFormats/L1TParticleFlow/interface/PFTau.h | 1 - DataFormats/L1TParticleFlow/interface/gt_datatypes.h | 6 +++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/DataFormats/L1TParticleFlow/interface/PFTau.h b/DataFormats/L1TParticleFlow/interface/PFTau.h index b5ba975defe67..4ff6acf2c081e 100644 --- a/DataFormats/L1TParticleFlow/interface/PFTau.h +++ b/DataFormats/L1TParticleFlow/interface/PFTau.h @@ -45,7 +45,6 @@ namespace l1t { int hweta = 0, int hwphi = 0); float chargedIso() const { return iso_; } - float qualityScore() const { return iso_; } float fullIso() const { return fullIso_; } int id() const { return id_; } diff --git a/DataFormats/L1TParticleFlow/interface/gt_datatypes.h b/DataFormats/L1TParticleFlow/interface/gt_datatypes.h index 5d6ea94fedf14..7187500b441d8 100644 --- a/DataFormats/L1TParticleFlow/interface/gt_datatypes.h +++ b/DataFormats/L1TParticleFlow/interface/gt_datatypes.h @@ -195,7 +195,7 @@ namespace l1gt { z0_t seed_z0; ap_uint<1> charge; ap_uint<2> type; - tau_rawid_t isolation; + tau_rawid_t hwQualityScore; ap_uint<2> id0; ap_uint<2> id1; @@ -209,7 +209,7 @@ namespace l1gt { pack_into_bits(ret, start, seed_z0); pack_into_bits(ret, start, charge); pack_into_bits(ret, start, type); - pack_into_bits(ret, start, isolation); + pack_into_bits(ret, start, hwQualityScore); pack_into_bits(ret, start, id0); pack_into_bits(ret, start, id1); return ret; @@ -247,7 +247,7 @@ namespace l1gt { unpack_from_bits(src, start, seed_z0); unpack_from_bits(src, start, charge); unpack_from_bits(src, start, type); - unpack_from_bits(src, start, isolation); + unpack_from_bits(src, start, hwQualityScore); unpack_from_bits(src, start, id0); unpack_from_bits(src, start, id1); } From 18fd5292efe86782bcf14f7e03aa4fa85daf9cf5 Mon Sep 17 00:00:00 2001 From: Duchstf Date: Fri, 15 Mar 2024 15:05:57 -0500 Subject: [PATCH 145/640] flip Tau GT charge, and rename isolation as quality --- DataFormats/L1TParticleFlow/interface/gt_datatypes.h | 8 ++++---- DataFormats/L1TParticleFlow/interface/taus.h | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/DataFormats/L1TParticleFlow/interface/gt_datatypes.h b/DataFormats/L1TParticleFlow/interface/gt_datatypes.h index 7187500b441d8..9929e8b8d9adf 100644 --- a/DataFormats/L1TParticleFlow/interface/gt_datatypes.h +++ b/DataFormats/L1TParticleFlow/interface/gt_datatypes.h @@ -34,7 +34,7 @@ namespace l1gt { // tau fields typedef ap_ufixed<10, 8> tauseed_pt_t; - typedef ap_uint<10> tau_rawid_t; + typedef ap_uint<10> tau_quality_t; typedef std::array PackedTau; namespace Scales { @@ -195,7 +195,7 @@ namespace l1gt { z0_t seed_z0; ap_uint<1> charge; ap_uint<2> type; - tau_rawid_t hwQualityScore; + tau_quality_t quality; ap_uint<2> id0; ap_uint<2> id1; @@ -209,7 +209,7 @@ namespace l1gt { pack_into_bits(ret, start, seed_z0); pack_into_bits(ret, start, charge); pack_into_bits(ret, start, type); - pack_into_bits(ret, start, hwQualityScore); + pack_into_bits(ret, start, quality); pack_into_bits(ret, start, id0); pack_into_bits(ret, start, id1); return ret; @@ -247,7 +247,7 @@ namespace l1gt { unpack_from_bits(src, start, seed_z0); unpack_from_bits(src, start, charge); unpack_from_bits(src, start, type); - unpack_from_bits(src, start, hwQualityScore); + unpack_from_bits(src, start, quality); unpack_from_bits(src, start, id0); unpack_from_bits(src, start, id1); } diff --git a/DataFormats/L1TParticleFlow/interface/taus.h b/DataFormats/L1TParticleFlow/interface/taus.h index 0e143b1bf0b0f..228ac32d71d8f 100644 --- a/DataFormats/L1TParticleFlow/interface/taus.h +++ b/DataFormats/L1TParticleFlow/interface/taus.h @@ -115,10 +115,10 @@ namespace l1ct { t.seed_pt = hwSeedPt; t.seed_z0(l1ct::z0_t::width - 1, 0) = hwSeedZ0(l1ct::z0_t::width - 1, 0); - t.charge = hwCharge; + t.charge = !hwCharge; t.type = hwType; - t.isolation = hwRawId; + t.quality = hwRawId; return t; } }; From 66c40fe92b886d5a32305cf3e1cfb77ab960822b Mon Sep 17 00:00:00 2001 From: Duchstf Date: Wed, 20 Mar 2024 16:57:32 -0500 Subject: [PATCH 146/640] modify L1GTProducer to take quality score --- L1Trigger/Phase2L1GT/plugins/L1GTProducer.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/L1Trigger/Phase2L1GT/plugins/L1GTProducer.cc b/L1Trigger/Phase2L1GT/plugins/L1GTProducer.cc index 4e1cf7d93ecc9..7003301250979 100644 --- a/L1Trigger/Phase2L1GT/plugins/L1GTProducer.cc +++ b/L1Trigger/Phase2L1GT/plugins/L1GTProducer.cc @@ -371,7 +371,7 @@ namespace l1t { gtObj.hwSeed_z0_ = gtTau.seed_z0.V.to_int(); gtObj.hwCharge_ = gtTau.charge.V.to_int(); gtObj.hwType_ = gtTau.type.V.to_int(); - gtObj.hwIso_ = gtTau.isolation.V.to_int(); + gtObj.hwQual_ = gtTau.quality.V.to_int(); gtObj.objectType_ = P2GTCandidate::CL2Taus; outputCollection->push_back(gtObj); From 3e5ee08124b5ab5694467a82f77f6be496244e3d Mon Sep 17 00:00:00 2001 From: Benjamin Huber Date: Tue, 2 Apr 2024 17:12:53 +0200 Subject: [PATCH 147/640] Revert NN tau variable mapping --- L1Trigger/Phase2L1GT/plugins/L1GTProducer.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/L1Trigger/Phase2L1GT/plugins/L1GTProducer.cc b/L1Trigger/Phase2L1GT/plugins/L1GTProducer.cc index 7003301250979..b3613549847c3 100644 --- a/L1Trigger/Phase2L1GT/plugins/L1GTProducer.cc +++ b/L1Trigger/Phase2L1GT/plugins/L1GTProducer.cc @@ -371,7 +371,7 @@ namespace l1t { gtObj.hwSeed_z0_ = gtTau.seed_z0.V.to_int(); gtObj.hwCharge_ = gtTau.charge.V.to_int(); gtObj.hwType_ = gtTau.type.V.to_int(); - gtObj.hwQual_ = gtTau.quality.V.to_int(); + gtObj.hwIso_ = gtTau.quality.V.to_int(); gtObj.objectType_ = P2GTCandidate::CL2Taus; outputCollection->push_back(gtObj); From c68aa87943cad6516e1a774cd1dd9d1c7923df81 Mon Sep 17 00:00:00 2001 From: Michal Bluj Date: Mon, 22 Apr 2024 21:39:08 +0200 Subject: [PATCH 148/640] OMTF configuration fix to use phase-2 values --- .../python/fakeOmtfParamsPhase2_cff.py | 17 +++++++++++++++++ .../python/simOmtfPhase2Digis_extrapol_cfi.py | 6 +++++- 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 L1Trigger/L1TMuonOverlapPhase2/python/fakeOmtfParamsPhase2_cff.py diff --git a/L1Trigger/L1TMuonOverlapPhase2/python/fakeOmtfParamsPhase2_cff.py b/L1Trigger/L1TMuonOverlapPhase2/python/fakeOmtfParamsPhase2_cff.py new file mode 100644 index 0000000000000..421e4becc9d33 --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase2/python/fakeOmtfParamsPhase2_cff.py @@ -0,0 +1,17 @@ +import FWCore.ParameterSet.Config as cms + +omtfParamsSource = cms.ESSource( + "EmptyESSource", + recordName = cms.string('L1TMuonOverlapParamsRcd'), + iovIsRunNotTime = cms.bool(True), + firstValid = cms.vuint32(1) +) + +###OMTF ESProducer. Fills CondFormats from XML files. +omtfParamsPhase2 = cms.ESProducer( + "L1TMuonOverlapPhase1ParamsESProducer", + patternsXMLFiles = cms.VPSet( + cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_ExtraplMB1nadMB2DTQualAndEtaFixedP_ValueP1Scale_t20_v1_SingleMu_iPt_and_OneOverPt_classProb17_recalib2_minDP0.xml")), + ), + configXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/hwToLogicLayer_0x0209.xml"), +) diff --git a/L1Trigger/L1TMuonOverlapPhase2/python/simOmtfPhase2Digis_extrapol_cfi.py b/L1Trigger/L1TMuonOverlapPhase2/python/simOmtfPhase2Digis_extrapol_cfi.py index 0b9cd6f7fd4c8..141fd8c3094f7 100644 --- a/L1Trigger/L1TMuonOverlapPhase2/python/simOmtfPhase2Digis_extrapol_cfi.py +++ b/L1Trigger/L1TMuonOverlapPhase2/python/simOmtfPhase2Digis_extrapol_cfi.py @@ -8,7 +8,8 @@ srcCSC = cms.InputTag('simCscTriggerPrimitiveDigis','MPCSORTED'), srcRPC = cms.InputTag('simMuonRPCDigis'), srcDTPhPhase2 = cms.InputTag('dtTriggerPhase2PrimitiveDigis'), - + srcDTThPhase2 = cms.InputTag('dtTriggerPhase2PrimitiveDigis'), + dumpResultToXML = cms.bool(False), dumpDetailedResultToXML = cms.bool(False), XMLDumpFileName = cms.string("TestEvents.xml"), @@ -45,6 +46,9 @@ useStubQualInExtr = cms.bool(True), useEndcapStubsRInExtr = cms.bool(True), useFloatingPointExtrapolation = cms.bool(False), + + ## XML / PATTERNS file: + patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_ExtraplMB1nadMB2DTQualAndEtaFixedP_ValueP1Scale_t20_v1_SingleMu_iPt_and_OneOverPt_classProb17_recalib2_minDP0.xml"), extrapolFactorsFilename = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/ExtrapolationFactors_ExtraplMB1nadMB2DTQual_ValueP1Scale_t20.xml"), sorterType = cms.string("byLLH"), From 578ca39c1c4c59f18d46a0399f3e0581b681e234 Mon Sep 17 00:00:00 2001 From: Shahzad Malik Muzaffar Date: Mon, 22 Apr 2024 22:18:00 +0200 Subject: [PATCH 149/640] Update ROOT::TAttMarker class version --- DQMServices/Components/test/testSchemaEvolution.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/DQMServices/Components/test/testSchemaEvolution.cpp b/DQMServices/Components/test/testSchemaEvolution.cpp index 84278974ba262..85c9159d622d5 100644 --- a/DQMServices/Components/test/testSchemaEvolution.cpp +++ b/DQMServices/Components/test/testSchemaEvolution.cpp @@ -64,7 +64,11 @@ void TestSchemaEvolution::fillBaseline() { unique_classes_current_.insert(std::make_pair("TH2", 5)); unique_classes_current_.insert(std::make_pair("TH1", 8)); unique_classes_current_.insert(std::make_pair("TProfile", 7)); +#if ROOT_VERSION_CODE < ROOT_VERSION(6, 33, 0) unique_classes_current_.insert(std::make_pair("TAttMarker", 2)); +#else + unique_classes_current_.insert(std::make_pair("TAttMarker", 3)); +#endif unique_classes_current_.insert(std::make_pair("TArray", 1)); unique_classes_current_.insert(std::make_pair("TAxis", 10)); unique_classes_current_.insert(std::make_pair("TProfile2D", 8)); From b6eed739784930c2b82ea54db059c185d391840f Mon Sep 17 00:00:00 2001 From: Leszek Grzanka Date: Mon, 22 Apr 2024 23:07:50 +0200 Subject: [PATCH 150/640] LE and TE plots --- DQM/CTPPS/plugins/CTPPSDiamondDQMSource.cc | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/DQM/CTPPS/plugins/CTPPSDiamondDQMSource.cc b/DQM/CTPPS/plugins/CTPPSDiamondDQMSource.cc index 1511e6c3c57ba..aa7fd053d5271 100644 --- a/DQM/CTPPS/plugins/CTPPSDiamondDQMSource.cc +++ b/DQM/CTPPS/plugins/CTPPSDiamondDQMSource.cc @@ -180,6 +180,8 @@ class CTPPSDiamondDQMSource : public DQMOneEDAnalyzerFill(detId.channel()); channelsPerPlane[detId_plane]++; } + + // Check dropped trailing edges + if ((digi.trailingEdge() == 0) && (digi.leadingEdge() != 0)){ + planePlots_[detId_plane].leadingEdgeCumulativePerPlane_le->Fill(HPTDC_BIN_WIDTH_NS * digi.leadingEdge()); + } else if ((digi.leadingEdge() == 0 && (digi.trailingEdge() != 0))) { // check dropped leading edges + planePlots_[detId_plane].trailingEdgeCumulativePerPlane_te->Fill(HPTDC_BIN_WIDTH_NS * digi.trailingEdge()); + } } } } @@ -1154,6 +1175,7 @@ void CTPPSDiamondDQMSource::analyze(const edm::Event& event, const edm::EventSet continue; if (rechit.ootIndex() != CTPPSDiamondRecHit::TIMESLICE_WITHOUT_LEADING) { + planePlots_[detId_plane].leadingEdgeCumulativePerPlane_both->Fill(rechit.time() + 25 * rechit.ootIndex()); planePlots_[detId_plane].TimeOverThresholdCumulativePerPlane->Fill(rechit.toT()); } if (planePlots_.count(detId_plane) != 0) { From 2cf0ce650845d8e5c5d04ff6f7edb2fce83b0bec Mon Sep 17 00:00:00 2001 From: Sunanda Date: Tue, 23 Apr 2024 06:18:59 +0200 Subject: [PATCH 151/640] Remove warning messages in HGCalCellOffset.cc --- .../HGCalCommonData/src/HGCalCellOffset.cc | 33 ------------------- 1 file changed, 33 deletions(-) diff --git a/Geometry/HGCalCommonData/src/HGCalCellOffset.cc b/Geometry/HGCalCommonData/src/HGCalCellOffset.cc index 689d865c99f26..8baa8ffe7379c 100644 --- a/Geometry/HGCalCommonData/src/HGCalCellOffset.cc +++ b/Geometry/HGCalCommonData/src/HGCalCellOffset.cc @@ -680,39 +680,6 @@ HGCalCellOffset::HGCalCellOffset( } } else if (j == (HGCalCell::HDPartial1021Cell)) { if (k == 0) { - double totalArea = 11 * sqrt3_ * std::pow(cellY_[k], 2) / 6; - double cutArea1 = (5 * cellY_[k] * guardRingOffset_) / (2 * sqrt3_); - double cutArea2 = - (5 * cellY_[k] * guardRingOffset_) / (2 * sqrt3_) - std::pow(guardRingOffset_, 2) / (2 * sqrt3_); - - double x1 = -cellY_[k] / (4 * sqrt3_); - double y1 = cellY_[k] - 0.5 * guardRingOffset_; - double x2_0 = ((1.041 * cellY_[k] * cellY_[k]) - (cellY_[k] * 0.416 * guardRingOffset_) + - (std::pow(guardRingOffset_, 2) / 18.0)) / - ((5.0 * cellY_[k] / (2.0 * sqrt3_)) - (guardRingOffset_ / (2.0 * sqrt3_))); - double y2_0 = - ((5.0 * cellY_[k] * guardRingOffset_ / (4.0 * sqrt3_)) - std::pow(guardRingOffset_, 2) / (6 * sqrt3_)) / - ((5.0 * cellY_[k] / (2.0 * sqrt3_)) - (guardRingOffset_ / (2.0 * sqrt3_))); - - double x2 = -(0.5 * x2_0) + (sqrt3By2_ * y2_0) + (cellY_[k] * 1.5 * sqrt3By2_); - double y2 = -(0.5 * y2_0) + (sqrt3By2_ * x2_0) - cellY_[k]; - double cellArea = totalArea - cutArea1 - cutArea2; - double xMag = - ((47.0 * cellY_[k] / (528.0 * sqrt3_)) * totalArea - (cutArea1 * x1) - (cutArea2 * x2)) / (cellArea); - double yMag = ((47.0 * cellY_[k] / 528.0) * totalArea - (cutArea1 * y1) - (cutArea2 * y2)) / (cellArea); - - std::array tempOffsetX = {{(-sqrt3By2_ * xMag - 0.5 * yMag), - (-sqrt3By2_ * xMag + 0.5 * yMag), - yMag, - (sqrt3By2_ * xMag + 0.5 * yMag), - (sqrt3By2_ * xMag - 0.5 * yMag), - -yMag}}; - std::array tempOffsetY = {{(0.5 * xMag - sqrt3By2_ * yMag), - (-sqrt3By2_ * yMag - 0.5 * xMag), - -xMag, - (-0.5 * xMag + sqrt3By2_ * yMag), - (0.5 * xMag + sqrt3By2_ * yMag), - xMag}}; for (int i = 0; i < 6; ++i) { offsetPartialX[k][j - HGCalCell::partiaclWaferCellsOffset][i] = 0.0; offsetPartialY[k][j - HGCalCell::partiaclWaferCellsOffset][i] = 0.0; From 690c3c894ab1738819595b5446c6ffb5c7a790ea Mon Sep 17 00:00:00 2001 From: Martina Date: Tue, 23 Apr 2024 15:17:13 +0200 Subject: [PATCH 152/640] remove energy selection for ETL clusters --- ...RecoClusterToSimLayerClusterAssociatorByHitsImpl.cc | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/SimFastTiming/MtdAssociatorProducers/plugins/MtdRecoClusterToSimLayerClusterAssociatorByHitsImpl.cc b/SimFastTiming/MtdAssociatorProducers/plugins/MtdRecoClusterToSimLayerClusterAssociatorByHitsImpl.cc index 8cfec466d5499..986bc9c3d5922 100644 --- a/SimFastTiming/MtdAssociatorProducers/plugins/MtdRecoClusterToSimLayerClusterAssociatorByHitsImpl.cc +++ b/SimFastTiming/MtdAssociatorProducers/plugins/MtdRecoClusterToSimLayerClusterAssociatorByHitsImpl.cc @@ -111,9 +111,9 @@ reco::RecoToSimCollectionMtd MtdRecoClusterToSimLayerClusterAssociatorByHitsImpl float dtSig = std::abs((recoClus.time() - simClus.simLCTime()) / recoClus.timeError()); // -- If the sim and reco clusters have common hits, fill the std:vector of sim clusters refs - if (!sharedHitIds.empty() && dE < energyCut_ && - dtSig < timeCut_) { // at least one hit in common + requirement on energy and time compatibility - + if (!sharedHitIds.empty() && + ((clusId.mtdSubDetector() == MTDDetId::BTL && dE < energyCut_ && dtSig < timeCut_) || + (clusId.mtdSubDetector() == MTDDetId::ETL && dtSig < timeCut_))) { simClusterRefs.push_back(simClusterRef); LogDebug("MtdRecoClusterToSimLayerClusterAssociatorByHitsImpl") @@ -214,7 +214,9 @@ reco::SimToRecoCollectionMtd MtdRecoClusterToSimLayerClusterAssociatorByHitsImpl float dtSig = std::abs((recoClus.time() - simClus.simLCTime()) / recoClus.timeError()); // -- If the sim and reco clusters have common hits, fill the std:vector of reco clusters refs - if (!sharedHitIds.empty() && dE < energyCut_ && dtSig < timeCut_) { + if (!sharedHitIds.empty() && + ((clusId.mtdSubDetector() == MTDDetId::BTL && dE < energyCut_ && dtSig < timeCut_) || + (clusId.mtdSubDetector() == MTDDetId::ETL && dtSig < timeCut_))) { // Create a persistent edm::Ref to the cluster edm::Ref, FTLCluster> recoClusterRef = edmNew::makeRefTo(recoClusH, &recoClus); From cceb31691fdf7a4c813a41a99aa5364b3584fcde Mon Sep 17 00:00:00 2001 From: Sunanda Date: Wed, 24 Apr 2024 10:32:24 +0200 Subject: [PATCH 153/640] Update some of the scripts to make checks to existing geometries --- .../python/g4OverlapCheck2026DD4hep_cfg.py | 8 ++-- .../test/python/g4OverlapCheck2026DDD_cfg.py | 8 ++-- .../test/python/g4OverlapCheckBigXML_cfg.py | 2 +- .../python/g4OverlapCheckBigXMLdd4hep_cfg.py | 2 +- .../test/python/g4OverlapCheckCalo_cfg.py | 47 ++++++++++--------- .../test/python/g4OverlapCheckDD4hep_cfg.py | 2 +- .../test/python/g4OverlapCheckDDD_cfg.py | 4 +- .../test/python/g4OverlapCheckEcal_cfg.py | 41 ++++++++++------ .../test/python/g4OverlapCheckHGCal_cfg.py | 8 ++-- .../test/python/g4OverlapCheckMuon_cfg.py | 41 ++++++++++------ .../test/python/g4OverlapCheckNoseDDD_cfg.py | 4 +- .../test/python/g4OverlapCheckTracker_cfg.py | 47 ++++++++++--------- 12 files changed, 123 insertions(+), 91 deletions(-) diff --git a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheck2026DD4hep_cfg.py b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheck2026DD4hep_cfg.py index 899238b7b275e..38ca87f28e5f2 100644 --- a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheck2026DD4hep_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheck2026DD4hep_cfg.py @@ -4,7 +4,7 @@ # # Options for geometry D86, D88, D91, D92, D93, D94, D95, D96, D98, D99, # D100, D101, D102, D103, D104, D105, D106, D107, -# D108, D109, D110 +# D108, D109, D110, D111, D11, D113 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -18,12 +18,12 @@ "D88", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D86, D88, D91, D92, D93, D94, D95, D96, D98, D99, D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110") + "geometry of operations: D86, D88, D91, D92, D93, D94, D95, D96, D98, D99, D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112, D113") options.register('tol', - 0.1, + 0.01, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.float, - "Tolerance for checking overlaps: 0.01, 0.1, 1.0" + "Tolerance for checking overlaps: 0.0, 0.01, 0.1, 1.0" ) ### get and parse the command line arguments diff --git a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheck2026DDD_cfg.py b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheck2026DDD_cfg.py index 1299c3f2d570a..612e6b87041c8 100644 --- a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheck2026DDD_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheck2026DDD_cfg.py @@ -4,7 +4,7 @@ # # Options for geometry D86, D88, D91, D92, D93, D94, D95, D96, D98, D99, # D100, D101, D102, D103, D104, D105, D106, D107, -# D108, D109, D110 +# D108, D109, D110, D111, D112, D113 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -18,12 +18,12 @@ "D88", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D86, D88, D91, D92, D93, D94, D95, D96, D98, D99, D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110") + "geometry of operations: D86, D88, D91, D92, D93, D94, D95, D96, D98, D99, D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112, D113") options.register('tol', - 0.1, + 0.01, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.float, - "Tolerance for checking overlaps: 0.01, 0.1, 1.0" + "Tolerance for checking overlaps: 0.0, 0.01, 0.1, 1.0" ) ### get and parse the command line arguments diff --git a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckBigXML_cfg.py b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckBigXML_cfg.py index 74441bf66a426..c88c53025f31f 100644 --- a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckBigXML_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckBigXML_cfg.py @@ -8,7 +8,7 @@ options = VarParsing.VarParsing('standard') options.register('tol', - 0.1, + 0.01, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.float, "Tolerance for checking overlaps: 0.0, 0.01, 0.1, 1.0" diff --git a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckBigXMLdd4hep_cfg.py b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckBigXMLdd4hep_cfg.py index 372625481fba1..5d823be527594 100644 --- a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckBigXMLdd4hep_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckBigXMLdd4hep_cfg.py @@ -8,7 +8,7 @@ options = VarParsing.VarParsing('standard') options.register('tol', - 0.1, + 0.01, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.float, "Tolerance for checking overlaps: 0.0, 0.01, 0.1, 1.0" diff --git a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckCalo_cfg.py b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckCalo_cfg.py index 1963422d39e6f..72b7882695feb 100644 --- a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckCalo_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckCalo_cfg.py @@ -2,8 +2,8 @@ # Way to use this: # cmsRun g4OverlapCheckCalo_cfg.py geometry=2021 tol=0.1 # -# Options for geometry 2016, 2017, 2021, 2026D88, 2026D92, 2026D93, 2026D99, -# 2026D103 +# Options for geometry 2016, 2017, 2021, 2026D102, 2026D103, 2026D104, +# 22026D108, 026D109, 2026D110 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -17,9 +17,9 @@ "2021", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: 2016, 2017, 2021, 2026D88, 2026D92, 2026D93, 2026D99, 2026D103") + "geometry of operations: 2016, 2017, 2021, 2026D102, 2026D103, 2026D104, 2026D108, 2026D109, 2026D110") options.register('tol', - 0.1, + 0.01, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.float, "Tolerance for checking overlaps: 0.0, 0.01, 0.1, 1.0" @@ -33,31 +33,36 @@ #################################################################### # Use the options -if (options.geometry == "2026D88"): +if (options.geometry == "2026D102"): from Configuration.Eras.Era_Phase2C17I13M9_cff import Phase2C17I13M9 process = cms.Process('G4PrintGeometry',Phase2C17I13M9) - process.load('Configuration.Geometry.GeometryExtended2026D88Reco_cff') - baseName = 'Hcal2026D88' -elif (options.geometry == "2026D92"): - from Configuration.Eras.Era_Phase2C17I13M9_cff import Phase2C17I13M9 - process = cms.Process('G4PrintGeometry',Phase2C17I13M9) - process.load('Configuration.Geometry.GeometryExtended2026D92Reco_cff') - baseName = 'Hcal2026D92' -elif (options.geometry == "2026D93"): + process.load('Configuration.Geometry.GeometryExtended2026D102Reco_cff') + baseName = 'Hcal2026D102' +elif (options.geometry == "2026D103"): from Configuration.Eras.Era_Phase2C17I13M9_cff import Phase2C17I13M9 process = cms.Process('G4PrintGeometry',Phase2C17I13M9) - process.load('Configuration.Geometry.GeometryExtended2026D93Reco_cff') - baseName = 'Hcal2026D93' -elif (options.geometry == "2026D99"): + process.load('Configuration.Geometry.GeometryExtended2026D103Reco_cff') + baseName = 'Hcal2026D103' +elif (options.geometry == "2026D104"): + from Configuration.Eras.Era_Phase2C22I13M9_cff import Phase2C22I13M9 + process = cms.Process('G4PrintGeometry',Phase2C22I13M9) + process.load('Configuration.Geometry.GeometryExtended2026D104Reco_cff') + baseName = 'Hcal2026D104' +elif (options.geometry == "2026D108"): from Configuration.Eras.Era_Phase2C17I13M9_cff import Phase2C17I13M9 process = cms.Process('G4PrintGeometry',Phase2C17I13M9) - process.load('Configuration.Geometry.GeometryExtended2026D99Reco_cff') - baseName = 'Hcal2026D99' -elif (options.geometry == "2026D103"): + process.load('Configuration.Geometry.GeometryExtended2026D108Reco_cff') + baseName = 'Hcal2026D108' +elif (options.geometry == "2026D109"): + from Configuration.Eras.Era_Phase2C22I13M9_cff import Phase2C22I13M9 + process = cms.Process('G4PrintGeometry',Phase2C22I13M9) + process.load('Configuration.Geometry.GeometryExtended2026D109Reco_cff') + baseName = 'Hcal2026D109' +elif (options.geometry == "2026D110"): from Configuration.Eras.Era_Phase2C17I13M9_cff import Phase2C17I13M9 process = cms.Process('G4PrintGeometry',Phase2C17I13M9) - process.load('Configuration.Geometry.GeometryExtended2026D103Reco_cff') - baseName = 'Hcal2026D103' + process.load('Configuration.Geometry.GeometryExtended2026D108Reco_cff') + baseName = 'Hcal2026D110' elif (options.geometry == "2016"): from Configuration.Eras.Era_Run2_2016_cff import Run2_2016 process = cms.Process('G4PrintGeometry',Run2_2016) diff --git a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckDD4hep_cfg.py b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckDD4hep_cfg.py index b385691b1df04..0ebb9553fe987 100644 --- a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckDD4hep_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckDD4hep_cfg.py @@ -15,7 +15,7 @@ VarParsing.VarParsing.varType.string, "geometry of operations: 2017, 2018, 2021, 2023, 2024") options.register('tol', - 0.1, + 0.01, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.float, "Tolerance for checking overlaps: 0.0, 0.01, 0.1, 1.0" diff --git a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckDDD_cfg.py b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckDDD_cfg.py index 18f139a916d33..b76808b0bddc9 100644 --- a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckDDD_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckDDD_cfg.py @@ -13,12 +13,12 @@ ### SETUP OPTIONS options = VarParsing.VarParsing('standard') options.register('geometry', - "2021", + "2024", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, "geometry of operations: 2016, 2017, 2018, 2021, 2023, 2024") options.register('tol', - 0.1, + 0.01, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.float, "Tolerance for checking overlaps: 0.0, 0.01, 0.1, 1.0" diff --git a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckEcal_cfg.py b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckEcal_cfg.py index 9943c9840b84e..2d41223be7feb 100644 --- a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckEcal_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckEcal_cfg.py @@ -2,7 +2,8 @@ # Way to use this: # cmsRun g4OverlapCheckEcal_cfg.py geometry=2021 tol=0.1 # -# Options for geometry 2016, 2017, 2021, 2026D88, 2026D92, 2026D93, 2026D99 +# Options for geometry 2016, 2017, 2021, 2026D102, 2026D103, 2026D104, +# 2026D108, 2026D109, 2026D110 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -16,9 +17,9 @@ "2021", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: 2016, 2017, 2021, 2026D88, 2026D92, 2026D93, 2026D99") + "geometry of operations: 2016, 2017, 2021, 2026D102, 2026D103, 2026D104, 2026D108, 2026D109, 2026D110") options.register('tol', - 0.1, + 0.01, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.float, "Tolerance for checking overlaps: 0.0, 0.01, 0.1, 1.0" @@ -32,26 +33,36 @@ #################################################################### # Use the options -if (options.geometry == "2026D88"): +if (options.geometry == "2026D102"): from Configuration.Eras.Era_Phase2C17I13M9_cff import Phase2C17I13M9 process = cms.Process('G4PrintGeometry',Phase2C17I13M9) - process.load('Configuration.Geometry.GeometryExtended2026D88Reco_cff') - baseName = 'Ecal2026D88' -elif (options.geometry == "2026D92"): + process.load('Configuration.Geometry.GeometryExtended2026D102Reco_cff') + baseName = 'Hcal2026D102' +elif (options.geometry == "2026D103"): from Configuration.Eras.Era_Phase2C17I13M9_cff import Phase2C17I13M9 process = cms.Process('G4PrintGeometry',Phase2C17I13M9) - process.load('Configuration.Geometry.GeometryExtended2026D92Reco_cff') - baseName = 'Ecal2026D92' -elif (options.geometry == "2026D93"): + process.load('Configuration.Geometry.GeometryExtended2026D103Reco_cff') + baseName = 'Hcal2026D103' +elif (options.geometry == "2026D104"): + from Configuration.Eras.Era_Phase2C22I13M9_cff import Phase2C22I13M9 + process = cms.Process('G4PrintGeometry',Phase2C22I13M9) + process.load('Configuration.Geometry.GeometryExtended2026D104Reco_cff') + baseName = 'Hcal2026D104' +elif (options.geometry == "2026D108"): from Configuration.Eras.Era_Phase2C17I13M9_cff import Phase2C17I13M9 process = cms.Process('G4PrintGeometry',Phase2C17I13M9) - process.load('Configuration.Geometry.GeometryExtended2026D93Reco_cff') - baseName = 'Ecal2026D93' -elif (options.geometry == "2026D99"): + process.load('Configuration.Geometry.GeometryExtended2026D108Reco_cff') + baseName = 'Hcal2026D108' +elif (options.geometry == "2026D109"): + from Configuration.Eras.Era_Phase2C22I13M9_cff import Phase2C22I13M9 + process = cms.Process('G4PrintGeometry',Phase2C22I13M9) + process.load('Configuration.Geometry.GeometryExtended2026D109Reco_cff') + baseName = 'Hcal2026D109' +elif (options.geometry == "2026D110"): from Configuration.Eras.Era_Phase2C17I13M9_cff import Phase2C17I13M9 process = cms.Process('G4PrintGeometry',Phase2C17I13M9) - process.load('Configuration.Geometry.GeometryExtended2026D99Reco_cff') - baseName = 'Ecal2026D99' + process.load('Configuration.Geometry.GeometryExtended2026D108Reco_cff') + baseName = 'Hcal2026D110' elif (options.geometry == "2016"): from Configuration.Eras.Era_Run2_2016_cff import Run2_2016 process = cms.Process('G4PrintGeometry',Run2_2016) diff --git a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckHGCal_cfg.py b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckHGCal_cfg.py index 5005beeb41d98..d7f460d0fe025 100644 --- a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckHGCal_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckHGCal_cfg.py @@ -2,7 +2,7 @@ # Way to use this: # cmsRun g4OverlapCheckHGCal_cfg.py geometry=D88 tol=0.1 # -# Options for geometry D88, D92, D93, D99, D103 +# Options for geometry D102, D103, D104, D108, D109, D110 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -13,12 +13,12 @@ ### SETUP OPTIONS options = VarParsing.VarParsing('standard') options.register('geometry', - "D92", + "D110", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D88, D92, D93, D99, D103") + "geometry of operations: D102, D103, D104, D108, D109, D110") options.register('tol', - 0.1, + 0.01, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.float, "Tolerance for checking overlaps: 0.0, 0.01, 0.1, 1.0" diff --git a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckMuon_cfg.py b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckMuon_cfg.py index a3f68e6ce9f1a..f3fd7f6471fb0 100644 --- a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckMuon_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckMuon_cfg.py @@ -2,7 +2,8 @@ # Way to use this: # cmsRun g4OverlapCheckMuon_cfg.py geometry=2021 tol=0.1 # -# Options for geometry 2016, 2017, 2021, 2026D88, 2026D92, 2026D93, 2026D99 +# Options for geometry 2016, 2017, 2021, 2026D102, 2026D103, 2026D104, +# 2026D108, 2026D109, 2026D110 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -16,9 +17,9 @@ "2021", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: 2016, 2017, 2021, 2026D88, 2026D92, 2026D93, 2026D99") + "geometry of operations: 2016, 2017, 2021, 2026D102, 2026D103, 2026D104, 2026D108, 2026D109, 2026D110") options.register('tol', - 0.1, + 0.01, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.float, "Tolerance for checking overlaps: 0.0, 0.01, 0.1, 1.0" @@ -32,26 +33,36 @@ #################################################################### # Use the options -if (options.geometry == "2026D88"): +if (options.geometry == "2026D102"): from Configuration.Eras.Era_Phase2C17I13M9_cff import Phase2C17I13M9 process = cms.Process('G4PrintGeometry',Phase2C17I13M9) - process.load('Configuration.Geometry.GeometryExtended2026D88Reco_cff') - baseName = 'Muon2026D88' -elif (options.geometry == "2026D92"): + process.load('Configuration.Geometry.GeometryExtended2026D102Reco_cff') + baseName = 'Hcal2026D102' +elif (options.geometry == "2026D103"): from Configuration.Eras.Era_Phase2C17I13M9_cff import Phase2C17I13M9 process = cms.Process('G4PrintGeometry',Phase2C17I13M9) - process.load('Configuration.Geometry.GeometryExtended2026D92Reco_cff') - baseName = 'Muon2026D92' -elif (options.geometry == "2026D93"): + process.load('Configuration.Geometry.GeometryExtended2026D103Reco_cff') + baseName = 'Hcal2026D103' +elif (options.geometry == "2026D104"): + from Configuration.Eras.Era_Phase2C22I13M9_cff import Phase2C22I13M9 + process = cms.Process('G4PrintGeometry',Phase2C22I13M9) + process.load('Configuration.Geometry.GeometryExtended2026D104Reco_cff') + baseName = 'Hcal2026D104' +elif (options.geometry == "2026D108"): from Configuration.Eras.Era_Phase2C17I13M9_cff import Phase2C17I13M9 process = cms.Process('G4PrintGeometry',Phase2C17I13M9) - process.load('Configuration.Geometry.GeometryExtended2026D93Reco_cff') - baseName = 'Muon2026D93' -elif (options.geometry == "2026D99"): + process.load('Configuration.Geometry.GeometryExtended2026D108Reco_cff') + baseName = 'Hcal2026D108' +elif (options.geometry == "2026D109"): + from Configuration.Eras.Era_Phase2C22I13M9_cff import Phase2C22I13M9 + process = cms.Process('G4PrintGeometry',Phase2C22I13M9) + process.load('Configuration.Geometry.GeometryExtended2026D109Reco_cff') + baseName = 'Hcal2026D109' +elif (options.geometry == "2026D110"): from Configuration.Eras.Era_Phase2C17I13M9_cff import Phase2C17I13M9 process = cms.Process('G4PrintGeometry',Phase2C17I13M9) - process.load('Configuration.Geometry.GeometryExtended2026D99Reco_cff') - baseName = 'Muon2026D99' + process.load('Configuration.Geometry.GeometryExtended2026D108Reco_cff') + baseName = 'Hcal2026D110' elif (options.geometry == "2016"): from Configuration.Eras.Era_Run2_2016_cff import Run2_2016 process = cms.Process('G4PrintGeometry',Run2_2016) diff --git a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckNoseDDD_cfg.py b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckNoseDDD_cfg.py index ac6d2b421c5ab..d419fcb97e8e1 100644 --- a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckNoseDDD_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckNoseDDD_cfg.py @@ -18,10 +18,10 @@ VarParsing.VarParsing.varType.string, "geometry of operations: D94") options.register('tol', - 0.1, + 0.01, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.float, - "Tolerance for checking overlaps: 0.01, 0.1, 1.0" + "Tolerance for checking overlaps: 0.0, 0.01, 0.1, 1.0" ) ### get and parse the command line arguments diff --git a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckTracker_cfg.py b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckTracker_cfg.py index 2c2b86c5172ce..0d23763005436 100644 --- a/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckTracker_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/g4OverlapCheckTracker_cfg.py @@ -2,8 +2,8 @@ # Way to use this: # cmsRun g4OverlapCheckTracker_cfg.py geometry=2021 tol=0.1 # -# Options for geometry 2016, 2017, 2021, 2026D88, 2026D92, 2026D93, 2026D99, -# 2026D100 +# Options for geometry 2016, 2017, 2021, 2026D102, 2026D103, 2026D104, +# 2026D108, 2026D109, 2026D110 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -17,9 +17,9 @@ "2021", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: 2016, 2017, 2021, 2026D88, 2026D92, 2026D93, 2026D99, 2026D100") + "geometry of operations: 2016, 2017, 2021, 2026D102, 2026D103, 2026D104, 2026D108, 2026D109, 2026D110") options.register('tol', - 0.1, + 0.01, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.float, "Tolerance for checking overlaps: 0.0, 0.01, 0.1, 1.0" @@ -33,31 +33,36 @@ #################################################################### # Use the options -if (options.geometry == "2026D88"): +if (options.geometry == "2026D102"): from Configuration.Eras.Era_Phase2C17I13M9_cff import Phase2C17I13M9 process = cms.Process('G4PrintGeometry',Phase2C17I13M9) - process.load('Configuration.Geometry.GeometryExtended2026D88Reco_cff') - baseName = 'Tracker2026D88' -elif (options.geometry == "2026D92"): + process.load('Configuration.Geometry.GeometryExtended2026D102Reco_cff') + baseName = 'Hcal2026D102' +elif (options.geometry == "2026D103"): from Configuration.Eras.Era_Phase2C17I13M9_cff import Phase2C17I13M9 process = cms.Process('G4PrintGeometry',Phase2C17I13M9) - process.load('Configuration.Geometry.GeometryExtended2026D92Reco_cff') - baseName = 'Tracker2026D92' -elif (options.geometry == "2026D93"): + process.load('Configuration.Geometry.GeometryExtended2026D103Reco_cff') + baseName = 'Hcal2026D103' +elif (options.geometry == "2026D104"): + from Configuration.Eras.Era_Phase2C22I13M9_cff import Phase2C22I13M9 + process = cms.Process('G4PrintGeometry',Phase2C22I13M9) + process.load('Configuration.Geometry.GeometryExtended2026D104Reco_cff') + baseName = 'Hcal2026D104' +elif (options.geometry == "2026D108"): from Configuration.Eras.Era_Phase2C17I13M9_cff import Phase2C17I13M9 process = cms.Process('G4PrintGeometry',Phase2C17I13M9) - process.load('Configuration.Geometry.GeometryExtended2026D93Reco_cff') - baseName = 'Tracker2026D93' -elif (options.geometry == "2026D99"): + process.load('Configuration.Geometry.GeometryExtended2026D108Reco_cff') + baseName = 'Hcal2026D108' +elif (options.geometry == "2026D109"): + from Configuration.Eras.Era_Phase2C22I13M9_cff import Phase2C22I13M9 + process = cms.Process('G4PrintGeometry',Phase2C22I13M9) + process.load('Configuration.Geometry.GeometryExtended2026D109Reco_cff') + baseName = 'Hcal2026D109' +elif (options.geometry == "2026D110"): from Configuration.Eras.Era_Phase2C17I13M9_cff import Phase2C17I13M9 process = cms.Process('G4PrintGeometry',Phase2C17I13M9) - process.load('Configuration.Geometry.GeometryExtended2026D99Reco_cff') - baseName = 'Tracker2026D99' -elif (options.geometry == "2026D100"): - from Configuration.Eras.Era_Phase2C17I13M9_cff import Phase2C17I13M9 - process = cms.Process('G4PrintGeometry',Phase2C17I13M9) - process.load('Configuration.Geometry.GeometryExtended2026D100Reco_cff') - baseName = 'Tracker2026D100' + process.load('Configuration.Geometry.GeometryExtended2026D108Reco_cff') + baseName = 'Hcal2026D110' elif (options.geometry == "2016"): from Configuration.Eras.Era_Run2_2016_cff import Run2_2016 process = cms.Process('G4PrintGeometry',Run2_2016) From e20b398230b3cc226949f26dc01b786a6afb23eb Mon Sep 17 00:00:00 2001 From: AuroraPerego Date: Tue, 23 Apr 2024 20:45:28 +0200 Subject: [PATCH 154/640] bug fix in electron isolation --- .../MtdValidation/plugins/MtdEleIsoValidation.cc | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Validation/MtdValidation/plugins/MtdEleIsoValidation.cc b/Validation/MtdValidation/plugins/MtdEleIsoValidation.cc index 55fba933285c5..dcb7f9b54bb4e 100644 --- a/Validation/MtdValidation/plugins/MtdEleIsoValidation.cc +++ b/Validation/MtdValidation/plugins/MtdEleIsoValidation.cc @@ -969,10 +969,11 @@ void MtdEleIsoValidation::analyze(const edm::Event& iEvent, const edm::EventSetu const auto genParticle = *(tp.first->genParticles()[0]); // check if prompt (not from hadron, muon, or tau decay) and final state // or if is a direct decay product of a prompt tau and is final state - if ((genParticle.isPromptFinalState() or genParticle.isDirectPromptTauDecayProductFinalState()) and - pdgCheck(genParticle.mother()->pdgId())) { - ele_Promt = true; - // TODO get simtrackster from mtd, simtrack to tp and check that a recocluster was there + if (genParticle.isPromptFinalState() or genParticle.isDirectPromptTauDecayProductFinalState()) { + if (genParticle.mother() != nullptr and pdgCheck(genParticle.mother()->pdgId())) { + ele_Promt = true; + // TODO get simtrackster from mtd, simtrack to tp and check that a recocluster was there + } } } } @@ -1325,7 +1326,7 @@ void MtdEleIsoValidation::analyze(const edm::Event& iEvent, const edm::EventSetu // now compute the isolation rel_pT_sum_noMTD = pT_sum_noMTD / ele.gsfTrack()->pt(); - rel_pT_sum_gen = pT_sum_gen / ele.gsfTrack()->pt(); + rel_pT_sum_gen = pT_sum_gen / ele_sim_pt; } for (long unsigned int i = 0; i < N_tracks_MTD_significance.size(); i++) { From 694d2bff83c9c15e3ea0caef40ddbb9281b941f8 Mon Sep 17 00:00:00 2001 From: mmusich Date: Wed, 24 Apr 2024 11:39:04 +0200 Subject: [PATCH 155/640] fix axis labels for fake rate vs OnlineLUmi, LS and PU --- DQMOffline/Trigger/python/TrackingMonitoring_Client_cff.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/DQMOffline/Trigger/python/TrackingMonitoring_Client_cff.py b/DQMOffline/Trigger/python/TrackingMonitoring_Client_cff.py index a147c37bc7039..42192a5eb2240 100644 --- a/DQMOffline/Trigger/python/TrackingMonitoring_Client_cff.py +++ b/DQMOffline/Trigger/python/TrackingMonitoring_Client_cff.py @@ -57,9 +57,9 @@ "FakeRate_dzWRTpv 'Relative Fake Rate vs dzWRTpv;d_{z};relative fake rate' mon_unMatched_dzWRTpv mon_dzWRTpv eff", "FakeRate_charge 'Relative Fake Rate vs charge;charge;relative fake rate' mon_unMatched_charge mon_charge eff", "FakeRate_hits 'Relative Fake Rate vs hits;number of hits;relative fake rate' mon_unMatched_hits mon_hits eff", - "FakeRate_OnlineLumi 'Relative Fake Rate vs OnlineLumi;OnlineLumi E30 [Hz cm^{-2}];relative efficiency' mon_unMatched_onlinelumi mon_onlinelumi eff", - "FakeRate_LS 'Relative Fake Rate vs LS;LS;relative efficiency' mon_unMatched_ls mon_ls eff", - "FakeRate_PU 'Relative Fake Rate vs PU;PU;relative efficiency' mon_unMatched_PU mon_PU eff", + "FakeRate_OnlineLumi 'Relative Fake Rate vs OnlineLumi;OnlineLumi E30 [Hz cm^{-2}];relative fake rate' mon_unMatched_onlinelumi mon_onlinelumi eff", + "FakeRate_LS 'Relative Fake Rate vs LS;LS;relative fake rate' mon_unMatched_ls mon_ls eff", + "FakeRate_PU 'Relative Fake Rate vs PU;PU;relative fake rate' mon_unMatched_PU mon_PU eff", ), ) From 4eaef34583bc41237f839d762b382e72fa55340c Mon Sep 17 00:00:00 2001 From: Ernesto Migliore Date: Mon, 24 Jul 2023 00:28:43 +0200 Subject: [PATCH 156/640] revert PR 40443 w/o introduction bricked pixels --- .../plugins/AlignmentMonitorAsAnalyzer.cc | 6 +- .../interface/AlignmentProducerBase.h | 3 + .../src/AlignmentProducerBase.cc | 4 +- .../LaserAlignment/plugins/LaserAlignment.cc | 4 +- .../LaserAlignment/plugins/LaserAlignment.h | 1 + .../plugins/MillePedeDQMModule.cc | 4 +- .../plugins/MillePedeDQMModule.h | 2 + .../plugins/TrackerGeometryCompare.cc | 6 +- .../plugins/TrackerGeometryCompare.h | 1 + .../plugins/TrackerGeometryIntoNtuples.cc | 7 +- .../plugins/CreateSurveyRcds.cc | 4 +- .../SurveyAnalysis/plugins/CreateSurveyRcds.h | 4 ++ .../plugins/SurveyInputTrackerFromDB.cc | 4 +- .../plugins/SurveyInputTrackerFromDB.h | 1 + .../plugins/SurveyMisalignmentInput.cc | 4 +- .../plugins/SurveyMisalignmentInput.h | 1 + .../plugins/CreateTrackerAlignmentRcds.cc | 7 +- .../plugins/MCMisalignmentScaler.cc | 7 +- .../plugins/MisalignedTrackerESProducer.cc | 5 +- .../plugins/TrackerSystematicMisalignments.cc | 5 +- .../plugins/TrackerTreeGenerator.cc | 6 +- .../test/TrackerGeometryAnalyzer.cc | 6 +- .../test/TrackerGeometryAnalyzer.h | 2 + ...ckerAdditionalParametersPerDetDBBuilder.cc | 52 +++++++++++++++ .../GeometryDD4hepExtended2017Reco_cff.py | 1 + .../GeometryDD4hepExtended2018Reco_cff.py | 1 + ...pExtended2021FlatMinus05PercentReco_cff.py | 1 + ...pExtended2021FlatMinus10PercentReco_cff.py | 1 + ...epExtended2021FlatPlus05PercentReco_cff.py | 1 + ...epExtended2021FlatPlus10PercentReco_cff.py | 1 + .../GeometryDD4hepExtended2021Reco_cff.py | 1 + ...yDD4hepExtended2021ZeroMaterialReco_cff.py | 1 + ...pExtended2023FlatMinus05PercentReco_cff.py | 1 + ...pExtended2023FlatMinus10PercentReco_cff.py | 1 + ...epExtended2023FlatPlus05PercentReco_cff.py | 1 + ...epExtended2023FlatPlus10PercentReco_cff.py | 1 + .../GeometryDD4hepExtended2023Reco_cff.py | 1 + ...yDD4hepExtended2023ZeroMaterialReco_cff.py | 1 + .../GeometryDD4hepExtended2026D100Reco_cff.py | 1 + .../GeometryDD4hepExtended2026D101Reco_cff.py | 1 + .../GeometryDD4hepExtended2026D86Reco_cff.py | 1 + .../GeometryDD4hepExtended2026D88Reco_cff.py | 1 + .../GeometryDD4hepExtended2026D91Reco_cff.py | 1 + .../GeometryDD4hepExtended2026D92Reco_cff.py | 1 + .../GeometryDD4hepExtended2026D93Reco_cff.py | 1 + .../GeometryDD4hepExtended2026D94Reco_cff.py | 1 + .../GeometryDD4hepExtended2026D95Reco_cff.py | 1 + .../GeometryDD4hepExtended2026D96Reco_cff.py | 1 + .../GeometryDD4hepExtended2026D97Reco_cff.py | 1 + .../GeometryDD4hepExtended2026D98Reco_cff.py | 1 + .../GeometryDD4hepExtended2026D99Reco_cff.py | 1 + .../python/GeometryExtended2017DDDReco_cff.py | 1 + .../GeometryExtended2017Plan0Reco_cff.py | 1 + ...nded2017Plan1FlatMinus05PercentReco_cff.py | 1 + ...nded2017Plan1FlatMinus10PercentReco_cff.py | 1 + ...ended2017Plan1FlatPlus05PercentReco_cff.py | 1 + ...ended2017Plan1FlatPlus10PercentReco_cff.py | 1 + .../GeometryExtended2017Plan1Reco_cff.py | 1 + ...ryExtended2017Plan1ZeroMaterialReco_cff.py | 1 + .../python/GeometryExtended2017Reco_cff.py | 1 + .../python/GeometryExtended2018DDDReco_cff.py | 1 + ...yExtended2018FlatMinus05PercentReco_cff.py | 1 + ...yExtended2018FlatMinus10PercentReco_cff.py | 1 + ...ryExtended2018FlatPlus05PercentReco_cff.py | 1 + ...ryExtended2018FlatPlus10PercentReco_cff.py | 1 + .../GeometryExtended2018Plan36Reco_cff.py | 1 + .../python/GeometryExtended2018Reco_cff.py | 1 + ...eometryExtended2018ZeroMaterialReco_cff.py | 1 + ...yExtended2021FlatMinus05PercentReco_cff.py | 1 + ...yExtended2021FlatMinus10PercentReco_cff.py | 1 + ...ryExtended2021FlatPlus05PercentReco_cff.py | 1 + ...ryExtended2021FlatPlus10PercentReco_cff.py | 1 + .../python/GeometryExtended2021Reco_cff.py | 1 + ...eometryExtended2021ZeroMaterialReco_cff.py | 1 + ...yExtended2023FlatMinus05PercentReco_cff.py | 1 + ...yExtended2023FlatMinus10PercentReco_cff.py | 1 + ...ryExtended2023FlatPlus05PercentReco_cff.py | 1 + ...ryExtended2023FlatPlus10PercentReco_cff.py | 1 + .../python/GeometryExtended2023Reco_cff.py | 1 + ...eometryExtended2023ZeroMaterialReco_cff.py | 1 + .../GeometryExtended2026D100Reco_cff.py | 1 + .../GeometryExtended2026D101Reco_cff.py | 1 + .../python/GeometryExtended2026D86Reco_cff.py | 1 + .../python/GeometryExtended2026D88Reco_cff.py | 1 + .../python/GeometryExtended2026D91Reco_cff.py | 1 + .../python/GeometryExtended2026D92Reco_cff.py | 1 + .../python/GeometryExtended2026D93Reco_cff.py | 1 + .../python/GeometryExtended2026D94Reco_cff.py | 1 + .../python/GeometryExtended2026D95Reco_cff.py | 1 + .../python/GeometryExtended2026D96Reco_cff.py | 1 + .../python/GeometryExtended2026D97Reco_cff.py | 1 + .../python/GeometryExtended2026D98Reco_cff.py | 1 + .../python/GeometryExtended2026D99Reco_cff.py | 1 + .../Geometry/python/GeometryExtended_cff.py | 2 + .../Geometry/python/GeometryIdealAPD1_cff.py | 1 + .../Geometry/python/GeometryIdealNoAPD_cff.py | 1 + .../Geometry/python/GeometryNoCastor_cff.py | 1 + .../Geometry/python/GeometryRecoDB_cff.py | 2 + .../python/GeometryRecoTracker_cff.py | 2 + .../Geometry/python/GeometryReco_cff.py | 2 + .../Geometry/python/GeometrySLHCRecoDB_cff.py | 1 + .../Geometry/python/GeometrySLHCReco_cff.py | 1 + .../Geometry/python/dict2021Geometry.py | 6 ++ .../Geometry/python/dict2026Geometry.py | 6 ++ .../TrackerGeomBuilderFromGeometricDet.h | 7 +- ...ackerAdditionalParametersPerDetESModule.cc | 65 +++++++++++++++++++ .../plugins/TrackerDigiGeometryESModule.cc | 10 ++- .../src/TrackerGeomBuilderFromGeometricDet.cc | 45 +++++++++---- .../test/python/testTrackerMap_cfg.py | 1 + .../python/testTrackerModuleInfoDD4hep_cfg.py | 2 + .../python/testTrackerModuleInfoDDD_cfg.py | 2 + 111 files changed, 343 insertions(+), 29 deletions(-) create mode 100644 CondTools/Geometry/plugins/PTrackerAdditionalParametersPerDetDBBuilder.cc create mode 100644 Geometry/TrackerGeometryBuilder/plugins/TrackerAdditionalParametersPerDetESModule.cc diff --git a/Alignment/CommonAlignmentMonitor/plugins/AlignmentMonitorAsAnalyzer.cc b/Alignment/CommonAlignmentMonitor/plugins/AlignmentMonitorAsAnalyzer.cc index 3329bf0472341..c134984abf9f4 100644 --- a/Alignment/CommonAlignmentMonitor/plugins/AlignmentMonitorAsAnalyzer.cc +++ b/Alignment/CommonAlignmentMonitor/plugins/AlignmentMonitorAsAnalyzer.cc @@ -44,6 +44,7 @@ #include "Geometry/CommonTopologies/interface/GeometryAligner.h" #include "CondFormats/GeometryObjects/interface/PTrackerParameters.h" #include "Geometry/Records/interface/PTrackerParametersRcd.h" +#include "Geometry/Records/interface/PTrackerAdditionalParametersPerDetRcd.h" #include "Geometry/Records/interface/MuonGeometryRecord.h" #include "CondFormats/AlignmentRecord/interface/TrackerAlignmentRcd.h" #include "CondFormats/AlignmentRecord/interface/TrackerAlignmentErrorExtendedRcd.h" @@ -88,6 +89,7 @@ class AlignmentMonitorAsAnalyzer : public edm::one::EDAnalyzer<> { const edm::ESGetToken esTokenTTopo_; const edm::ESGetToken esTokenGeomDet_; const edm::ESGetToken esTokenPTP_; + const edm::ESGetToken esTokenPtitp_; const edm::ESGetToken esTokenDT_; const edm::ESGetToken esTokenCSC_; const edm::ESGetToken esTokenGEM_; @@ -121,6 +123,7 @@ AlignmentMonitorAsAnalyzer::AlignmentMonitorAsAnalyzer(const edm::ParameterSet& esTokenTTopo_(esConsumes()), esTokenGeomDet_(esConsumes()), esTokenPTP_(esConsumes()), + esTokenPtitp_(esConsumes()), esTokenDT_(esConsumes(edm::ESInputTag("", "idealForAlignmentMonitorAsAnalyzer"))), esTokenCSC_(esConsumes(edm::ESInputTag("", "idealForAlignmentMonitorAsAnalyzer"))), esTokenGEM_(esConsumes(edm::ESInputTag("", "idealForAlignmentMonitorAsAnalyzer"))), @@ -157,8 +160,9 @@ void AlignmentMonitorAsAnalyzer::analyze(const edm::Event& iEvent, const edm::Ev const GeometricDet* geom = &iSetup.getData(esTokenGeomDet_); const PTrackerParameters& ptp = iSetup.getData(esTokenPTP_); + const PTrackerAdditionalParametersPerDet* ptitp = &iSetup.getData(esTokenPtitp_); TrackerGeomBuilderFromGeometricDet trackerBuilder; - std::shared_ptr theTracker(trackerBuilder.build(geom, ptp, tTopo)); + std::shared_ptr theTracker(trackerBuilder.build(geom, ptitp, ptp, tTopo)); edm::ESHandle theMuonDT = iSetup.getHandle(esTokenDT_); edm::ESHandle theMuonCSC = iSetup.getHandle(esTokenCSC_); diff --git a/Alignment/CommonAlignmentProducer/interface/AlignmentProducerBase.h b/Alignment/CommonAlignmentProducer/interface/AlignmentProducerBase.h index 4caf4d27dbd6d..c3f8ec1660df5 100644 --- a/Alignment/CommonAlignmentProducer/interface/AlignmentProducerBase.h +++ b/Alignment/CommonAlignmentProducer/interface/AlignmentProducerBase.h @@ -44,6 +44,7 @@ #include "CondFormats/AlignmentRecord/interface/TrackerSurveyRcd.h" #include "CondFormats/AlignmentRecord/interface/TrackerSurveyErrorExtendedRcd.h" #include "CondFormats/GeometryObjects/interface/PTrackerParameters.h" +#include "CondFormats/GeometryObjects/interface/PTrackerAdditionalParametersPerDet.h" #include "CondFormats/Common/interface/Time.h" #include "FWCore/Framework/interface/ESHandle.h" @@ -59,6 +60,7 @@ #include "Geometry/Records/interface/IdealGeometryRecord.h" #include "Geometry/Records/interface/MuonGeometryRecord.h" #include "Geometry/Records/interface/TrackerTopologyRcd.h" +#include "Geometry/Records/interface/PTrackerAdditionalParametersPerDetRcd.h" #include "TrackingTools/PatternTools/interface/TrajTrackAssociation.h" @@ -254,6 +256,7 @@ class AlignmentProducerBase { const edm::ESGetToken ttopoToken_; const edm::ESGetToken geomDetToken_; const edm::ESGetToken ptpToken_; + const edm::ESGetToken ptitpToken_; const edm::ESGetToken dtGeomToken_; const edm::ESGetToken cscGeomToken_; const edm::ESGetToken gemGeomToken_; diff --git a/Alignment/CommonAlignmentProducer/src/AlignmentProducerBase.cc b/Alignment/CommonAlignmentProducer/src/AlignmentProducerBase.cc index 1e42ce6e8fa8a..6ad94af7fe247 100644 --- a/Alignment/CommonAlignmentProducer/src/AlignmentProducerBase.cc +++ b/Alignment/CommonAlignmentProducer/src/AlignmentProducerBase.cc @@ -51,6 +51,7 @@ AlignmentProducerBase::AlignmentProducerBase(const edm::ParameterSet& config, ed ttopoToken_(iC.esConsumes()), geomDetToken_(iC.esConsumes()), ptpToken_(iC.esConsumes()), + ptitpToken_(iC.esConsumes()), dtGeomToken_(iC.esConsumes(edm::ESInputTag("", "idealForAlignmentProducerBase"))), cscGeomToken_(iC.esConsumes(edm::ESInputTag("", "idealForAlignmentProducerBase"))), gemGeomToken_(iC.esConsumes(edm::ESInputTag("", "idealForAlignmentProducerBase"))), @@ -431,8 +432,9 @@ void AlignmentProducerBase::createGeometries(const edm::EventSetup& iSetup, cons if (doTracker_) { const GeometricDet* geometricDet = &iSetup.getData(geomDetToken_); const PTrackerParameters* ptp = &iSetup.getData(ptpToken_); + const PTrackerAdditionalParametersPerDet* ptitp = &iSetup.getData(ptitpToken_); TrackerGeomBuilderFromGeometricDet trackerBuilder; - trackerGeometry_ = std::shared_ptr(trackerBuilder.build(geometricDet, *ptp, tTopo)); + trackerGeometry_ = std::shared_ptr(trackerBuilder.build(geometricDet, ptitp, *ptp, tTopo)); } if (doMuon_) { diff --git a/Alignment/LaserAlignment/plugins/LaserAlignment.cc b/Alignment/LaserAlignment/plugins/LaserAlignment.cc index 25440bb839e49..3dbb91c404054 100644 --- a/Alignment/LaserAlignment/plugins/LaserAlignment.cc +++ b/Alignment/LaserAlignment/plugins/LaserAlignment.cc @@ -23,6 +23,7 @@ LaserAlignment::LaserAlignment(edm::ParameterSet const& theConf) geomToken_(esConsumes()), geomDetToken_(esConsumes()), ptpToken_(esConsumes()), + ptitpToken_(esConsumes()), gprToken_(esConsumes()), stripPedestalsToken_(esConsumes()), theEvents(0), @@ -300,9 +301,10 @@ void LaserAlignment::produce(edm::Event& theEvent, edm::EventSetup const& theSet // the AlignableTracker object is initialized with the ideal geometry const GeometricDet* theGeometricDet = &theSetup.getData(geomDetToken_); const PTrackerParameters* ptp = &theSetup.getData(ptpToken_); + const PTrackerAdditionalParametersPerDet* ptitp = &theSetup.getData(ptitpToken_); TrackerGeomBuilderFromGeometricDet trackerBuilder; - TrackerGeometry* theRefTracker = trackerBuilder.build(&*theGeometricDet, *ptp, tTopo); + TrackerGeometry* theRefTracker = trackerBuilder.build(&*theGeometricDet, &*ptitp, *ptp, tTopo); theAlignableTracker = new AlignableTracker(&(*theRefTracker), tTopo); } else { diff --git a/Alignment/LaserAlignment/plugins/LaserAlignment.h b/Alignment/LaserAlignment/plugins/LaserAlignment.h index 6449f68d11c4e..8622cf61aaaf3 100644 --- a/Alignment/LaserAlignment/plugins/LaserAlignment.h +++ b/Alignment/LaserAlignment/plugins/LaserAlignment.h @@ -132,6 +132,7 @@ class LaserAlignment : public edm::one::EDProducer { const edm::ESGetToken geomToken_; const edm::ESGetToken geomDetToken_; const edm::ESGetToken ptpToken_; + const edm::ESGetToken ptitpToken_; const edm::ESGetToken gprToken_; const edm::ESGetToken stripPedestalsToken_; diff --git a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.cc b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.cc index abc6cbadcb3d0..5d1740324b5f9 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.cc +++ b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.cc @@ -29,6 +29,7 @@ MillePedeDQMModule ::MillePedeDQMModule(const edm::ParameterSet& config) : tTopoToken_(esConsumes()), gDetToken_(esConsumes()), ptpToken_(esConsumes()), + ptitpToken_(esConsumes()), aliThrToken_(esConsumes()), geomToken_(esConsumes()), outputFolder_(config.getParameter("outputFolder")), @@ -177,6 +178,7 @@ void MillePedeDQMModule ::beginRun(const edm::Run&, const edm::EventSetup& setup const TrackerTopology* const tTopo = &setup.getData(tTopoToken_); const GeometricDet* geometricDet = &setup.getData(gDetToken_); const PTrackerParameters* ptp = &setup.getData(ptpToken_); + const PTrackerAdditionalParametersPerDet* ptitp = &setup.getData(ptitpToken_); const TrackerGeometry* geom = &setup.getData(geomToken_); pixelTopologyMap_ = std::make_shared(geom, tTopo); @@ -190,7 +192,7 @@ void MillePedeDQMModule ::beginRun(const edm::Run&, const edm::EventSetup& setup TrackerGeomBuilderFromGeometricDet builder; - const auto trackerGeometry = builder.build(geometricDet, *ptp, tTopo); + const auto trackerGeometry = builder.build(geometricDet, ptitp, *ptp, tTopo); tracker_ = std::make_unique(trackerGeometry, tTopo); const std::string labelerPlugin{"PedeLabeler"}; diff --git a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.h b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.h index a35380f63a8a2..402898db1d50d 100644 --- a/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.h +++ b/Alignment/MillePedeAlignmentAlgorithm/plugins/MillePedeDQMModule.h @@ -41,6 +41,7 @@ /*** Records for ESWatcher ***/ #include "Geometry/Records/interface/IdealGeometryRecord.h" #include "Geometry/Records/interface/PTrackerParametersRcd.h" +#include "Geometry/Records/interface/PTrackerAdditionalParametersPerDetRcd.h" #include "Geometry/Records/interface/TrackerTopologyRcd.h" #include "Geometry/Records/interface/TrackerDigiGeometryRecord.h" @@ -97,6 +98,7 @@ class MillePedeDQMModule : public DQMEDHarvester { const edm::ESGetToken tTopoToken_; const edm::ESGetToken gDetToken_; const edm::ESGetToken ptpToken_; + const edm::ESGetToken ptitpToken_; const edm::ESGetToken aliThrToken_; const edm::ESGetToken geomToken_; diff --git a/Alignment/OfflineValidation/plugins/TrackerGeometryCompare.cc b/Alignment/OfflineValidation/plugins/TrackerGeometryCompare.cc index c2f75225f6ff7..c47c9fe820f8a 100644 --- a/Alignment/OfflineValidation/plugins/TrackerGeometryCompare.cc +++ b/Alignment/OfflineValidation/plugins/TrackerGeometryCompare.cc @@ -59,6 +59,7 @@ TrackerGeometryCompare::TrackerGeometryCompare(const edm::ParameterSet& cfg) topoToken_(esConsumes()), geomDetToken_(esConsumes()), ptpToken_(esConsumes()), + ptitpToken_(esConsumes()), pixQualityToken_(esConsumes()), stripQualityToken_(esConsumes()), referenceTracker(nullptr), @@ -392,10 +393,11 @@ void TrackerGeometryCompare::createROOTGeometry(const edm::EventSetup& iSetup) { const GeometricDet* theGeometricDet = &iSetup.getData(geomDetToken_); const PTrackerParameters* ptp = &iSetup.getData(ptpToken_); + const PTrackerAdditionalParametersPerDet* ptitp = &iSetup.getData(ptitpToken_); TrackerGeomBuilderFromGeometricDet trackerBuilder; //reference tracker - TrackerGeometry* theRefTracker = trackerBuilder.build(theGeometricDet, *ptp, tTopo); + TrackerGeometry* theRefTracker = trackerBuilder.build(theGeometricDet, ptitp, *ptp, tTopo); if (inputFilename1_ != "IDEAL") { GeometryAligner aligner1; aligner1.applyAlignments( @@ -444,7 +446,7 @@ void TrackerGeometryCompare::createROOTGeometry(const edm::EventSetup& iSetup) { } //currernt tracker - TrackerGeometry* theCurTracker = trackerBuilder.build(&*theGeometricDet, *ptp, tTopo); + TrackerGeometry* theCurTracker = trackerBuilder.build(&*theGeometricDet, ptitp, *ptp, tTopo); if (inputFilename2_ != "IDEAL") { GeometryAligner aligner2; aligner2.applyAlignments( diff --git a/Alignment/OfflineValidation/plugins/TrackerGeometryCompare.h b/Alignment/OfflineValidation/plugins/TrackerGeometryCompare.h index aa8934de7db75..c706eb85e8791 100644 --- a/Alignment/OfflineValidation/plugins/TrackerGeometryCompare.h +++ b/Alignment/OfflineValidation/plugins/TrackerGeometryCompare.h @@ -91,6 +91,7 @@ class TrackerGeometryCompare : public edm::one::EDAnalyzer<> { const edm::ESGetToken topoToken_; const edm::ESGetToken geomDetToken_; const edm::ESGetToken ptpToken_; + const edm::ESGetToken ptitpToken_; const edm::ESGetToken pixQualityToken_; const edm::ESGetToken stripQualityToken_; diff --git a/Alignment/OfflineValidation/plugins/TrackerGeometryIntoNtuples.cc b/Alignment/OfflineValidation/plugins/TrackerGeometryIntoNtuples.cc index 5cee54473625e..5e66e54b9ddeb 100644 --- a/Alignment/OfflineValidation/plugins/TrackerGeometryIntoNtuples.cc +++ b/Alignment/OfflineValidation/plugins/TrackerGeometryIntoNtuples.cc @@ -47,7 +47,9 @@ #include "CondFormats/AlignmentRecord/interface/TrackerSurfaceDeformationRcd.h" #include "CondFormats/GeometryObjects/interface/PTrackerParameters.h" +#include "CondFormats/GeometryObjects/interface/PTrackerAdditionalParametersPerDet.h" #include "Geometry/Records/interface/PTrackerParametersRcd.h" +#include "Geometry/Records/interface/PTrackerAdditionalParametersPerDetRcd.h" #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeomBuilderFromGeometricDet.h" @@ -87,6 +89,7 @@ class TrackerGeometryIntoNtuples : public edm::one::EDAnalyzer<> { const edm::ESGetToken topoToken_; const edm::ESGetToken geomDetToken_; const edm::ESGetToken ptpToken_; + const edm::ESGetToken ptitpToken_; const edm::ESGetToken aliToken_; const edm::ESGetToken aliErrorToken_; const edm::ESGetToken surfDefToken_; @@ -134,6 +137,7 @@ TrackerGeometryIntoNtuples::TrackerGeometryIntoNtuples(const edm::ParameterSet& : topoToken_(esConsumes()), geomDetToken_(esConsumes()), ptpToken_(esConsumes()), + ptitpToken_(esConsumes()), aliToken_(esConsumes()), aliErrorToken_(esConsumes()), surfDefToken_(esConsumes()), @@ -195,10 +199,11 @@ void TrackerGeometryIntoNtuples::analyze(const edm::Event& iEvent, const edm::Ev //accessing the initial geometry const GeometricDet* theGeometricDet = &iSetup.getData(geomDetToken_); const PTrackerParameters* ptp = &iSetup.getData(ptpToken_); + const PTrackerAdditionalParametersPerDet* ptitp = &iSetup.getData(ptitpToken_); TrackerGeomBuilderFromGeometricDet trackerBuilder; //currernt tracker - TrackerGeometry* theCurTracker = trackerBuilder.build(theGeometricDet, *ptp, tTopo); + TrackerGeometry* theCurTracker = trackerBuilder.build(theGeometricDet, ptitp, *ptp, tTopo); //build the tracker const Alignments* alignments = &iSetup.getData(aliToken_); diff --git a/Alignment/SurveyAnalysis/plugins/CreateSurveyRcds.cc b/Alignment/SurveyAnalysis/plugins/CreateSurveyRcds.cc index 118f385299ed5..c46ff1a6fc27f 100644 --- a/Alignment/SurveyAnalysis/plugins/CreateSurveyRcds.cc +++ b/Alignment/SurveyAnalysis/plugins/CreateSurveyRcds.cc @@ -19,6 +19,7 @@ CreateSurveyRcds::CreateSurveyRcds(const edm::ParameterSet& cfg) : tTopoToken_(esConsumes()), geomDetToken_(esConsumes()), ptpToken_(esConsumes()), + ptitpToken_(esConsumes()), aliToken_(esConsumes()), aliErrToken_(esConsumes()) { m_inputGeom = cfg.getUntrackedParameter("inputGeom"); @@ -32,7 +33,8 @@ void CreateSurveyRcds::analyze(const edm::Event& event, const edm::EventSetup& s const TrackerTopology* const tTopo = &setup.getData(tTopoToken_); const GeometricDet* geom = &setup.getData(geomDetToken_); const PTrackerParameters& ptp = setup.getData(ptpToken_); - TrackerGeometry* tracker = TrackerGeomBuilderFromGeometricDet().build(geom, ptp, tTopo); + const PTrackerAdditionalParametersPerDet* ptitp = &setup.getData(ptitpToken_); + TrackerGeometry* tracker = TrackerGeomBuilderFromGeometricDet().build(geom, ptitp, ptp, tTopo); //take geometry from DB or randomly generate geometry if (m_inputGeom == "sqlite") { diff --git a/Alignment/SurveyAnalysis/plugins/CreateSurveyRcds.h b/Alignment/SurveyAnalysis/plugins/CreateSurveyRcds.h index 0aeebe27e3733..dcbe70b4d3d5e 100644 --- a/Alignment/SurveyAnalysis/plugins/CreateSurveyRcds.h +++ b/Alignment/SurveyAnalysis/plugins/CreateSurveyRcds.h @@ -20,6 +20,9 @@ #include "CondFormats/GeometryObjects/interface/PTrackerParameters.h" #include "Geometry/Records/interface/PTrackerParametersRcd.h" +#include "CondFormats/GeometryObjects/interface/PTrackerAdditionalParametersPerDet.h" +#include "Geometry/Records/interface/PTrackerAdditionalParametersPerDetRcd.h" + #include "Alignment/CommonAlignment/interface/SurveyDet.h" #include "Alignment/TrackerAlignment/interface/AlignableTracker.h" @@ -53,6 +56,7 @@ class CreateSurveyRcds : public SurveyInputBase { const edm::ESGetToken tTopoToken_; const edm::ESGetToken geomDetToken_; const edm::ESGetToken ptpToken_; + const edm::ESGetToken ptitpToken_; const edm::ESGetToken aliToken_; const edm::ESGetToken aliErrToken_; diff --git a/Alignment/SurveyAnalysis/plugins/SurveyInputTrackerFromDB.cc b/Alignment/SurveyAnalysis/plugins/SurveyInputTrackerFromDB.cc index 87b2ad3ceacfa..e2cedc6c098aa 100644 --- a/Alignment/SurveyAnalysis/plugins/SurveyInputTrackerFromDB.cc +++ b/Alignment/SurveyAnalysis/plugins/SurveyInputTrackerFromDB.cc @@ -24,6 +24,7 @@ SurveyInputTrackerFromDB::SurveyInputTrackerFromDB(const edm::ParameterSet& cfg) : tTopoToken_(esConsumes()), geomDetToken_(esConsumes()), ptpToken_(esConsumes()), + ptitpToken_(esConsumes()), textFileName(cfg.getParameter("textFileName")) {} void SurveyInputTrackerFromDB::analyze(const edm::Event&, const edm::EventSetup& setup) { @@ -40,7 +41,8 @@ void SurveyInputTrackerFromDB::analyze(const edm::Event&, const edm::EventSetup& const GeometricDet* geom = &setup.getData(geomDetToken_); const PTrackerParameters& ptp = setup.getData(ptpToken_); - TrackerGeometry* tracker = TrackerGeomBuilderFromGeometricDet().build(geom, ptp, tTopo); + const PTrackerAdditionalParametersPerDet* ptitp = &setup.getData(ptitpToken_); + TrackerGeometry* tracker = TrackerGeomBuilderFromGeometricDet().build(geom, ptitp, ptp, tTopo); addComponent(new AlignableTracker(tracker, tTopo)); addSurveyInfo(detector()); diff --git a/Alignment/SurveyAnalysis/plugins/SurveyInputTrackerFromDB.h b/Alignment/SurveyAnalysis/plugins/SurveyInputTrackerFromDB.h index 4abce6d12599b..6fb8dd062c8f9 100644 --- a/Alignment/SurveyAnalysis/plugins/SurveyInputTrackerFromDB.h +++ b/Alignment/SurveyAnalysis/plugins/SurveyInputTrackerFromDB.h @@ -30,6 +30,7 @@ class SurveyInputTrackerFromDB : public SurveyInputBase { const edm::ESGetToken tTopoToken_; const edm::ESGetToken geomDetToken_; const edm::ESGetToken ptpToken_; + const edm::ESGetToken ptitpToken_; std::string textFileName; diff --git a/Alignment/SurveyAnalysis/plugins/SurveyMisalignmentInput.cc b/Alignment/SurveyAnalysis/plugins/SurveyMisalignmentInput.cc index eca8adc7550ef..54426f512a519 100644 --- a/Alignment/SurveyAnalysis/plugins/SurveyMisalignmentInput.cc +++ b/Alignment/SurveyAnalysis/plugins/SurveyMisalignmentInput.cc @@ -21,6 +21,7 @@ SurveyMisalignmentInput::SurveyMisalignmentInput(const edm::ParameterSet& cfg) : tTopoToken_(esConsumes()), geomDetToken_(esConsumes()), ptpToken_(esConsumes()), + ptitpToken_(esConsumes()), aliToken_(esConsumes()), textFileName(cfg.getParameter("textFileName")) {} @@ -30,7 +31,8 @@ void SurveyMisalignmentInput::analyze(const edm::Event&, const edm::EventSetup& const TrackerTopology* const tTopo = &setup.getData(tTopoToken_); const GeometricDet* geom = &setup.getData(geomDetToken_); const PTrackerParameters& ptp = setup.getData(ptpToken_); - TrackerGeometry* tracker = TrackerGeomBuilderFromGeometricDet().build(geom, ptp, tTopo); + const PTrackerAdditionalParametersPerDet* ptitp = &setup.getData(ptitpToken_); + TrackerGeometry* tracker = TrackerGeomBuilderFromGeometricDet().build(geom, ptitp, ptp, tTopo); addComponent(new AlignableTracker(tracker, tTopo)); diff --git a/Alignment/SurveyAnalysis/plugins/SurveyMisalignmentInput.h b/Alignment/SurveyAnalysis/plugins/SurveyMisalignmentInput.h index 566fe3a49b60f..1385a61a883c4 100644 --- a/Alignment/SurveyAnalysis/plugins/SurveyMisalignmentInput.h +++ b/Alignment/SurveyAnalysis/plugins/SurveyMisalignmentInput.h @@ -29,6 +29,7 @@ class SurveyMisalignmentInput : public SurveyInputBase { const edm::ESGetToken tTopoToken_; const edm::ESGetToken geomDetToken_; const edm::ESGetToken ptpToken_; + const edm::ESGetToken ptitpToken_; const edm::ESGetToken aliToken_; SurveyInputTextReader::MapType uIdMap; diff --git a/Alignment/TrackerAlignment/plugins/CreateTrackerAlignmentRcds.cc b/Alignment/TrackerAlignment/plugins/CreateTrackerAlignmentRcds.cc index 03410e104cb73..62375d44c1ac2 100644 --- a/Alignment/TrackerAlignment/plugins/CreateTrackerAlignmentRcds.cc +++ b/Alignment/TrackerAlignment/plugins/CreateTrackerAlignmentRcds.cc @@ -51,6 +51,7 @@ #include "CondFormats/AlignmentRecord/interface/TrackerAlignmentErrorExtendedRcd.h" #include "CondFormats/AlignmentRecord/interface/TrackerSurfaceDeformationRcd.h" #include "CondFormats/GeometryObjects/interface/PTrackerParameters.h" +#include "CondFormats/GeometryObjects/interface/PTrackerAdditionalParametersPerDet.h" #include "DataFormats/TrackerCommon/interface/TrackerTopology.h" @@ -59,6 +60,7 @@ #include "Geometry/Records/interface/IdealGeometryRecord.h" #include "Geometry/Records/interface/TrackerTopologyRcd.h" #include "Geometry/Records/interface/PTrackerParametersRcd.h" +#include "Geometry/Records/interface/PTrackerAdditionalParametersPerDetRcd.h" #include "CLHEP/Vector/RotationInterfaces.h" @@ -88,6 +90,7 @@ class CreateIdealTkAlRecords : public edm::one::EDAnalyzer<> { const edm::ESGetToken geomDetToken_; const edm::ESGetToken ptpToken_; + const edm::ESGetToken ptitpToken_; const edm::ESGetToken topoToken_; const edm::ESGetToken aliToken_; const edm::ESGetToken aliErrorToken_; @@ -109,6 +112,7 @@ class CreateIdealTkAlRecords : public edm::one::EDAnalyzer<> { CreateIdealTkAlRecords::CreateIdealTkAlRecords(const edm::ParameterSet& iConfig) : geomDetToken_(esConsumes()), ptpToken_(esConsumes()), + ptitpToken_(esConsumes()), topoToken_(esConsumes()), aliToken_(esConsumes()), aliErrorToken_(esConsumes()), @@ -251,11 +255,12 @@ void CreateIdealTkAlRecords::clearAlignmentInfos() { std::unique_ptr CreateIdealTkAlRecords::retrieveGeometry(const edm::EventSetup& iSetup) { const GeometricDet* geometricDet = &iSetup.getData(geomDetToken_); const PTrackerParameters& ptp = iSetup.getData(ptpToken_); + const PTrackerAdditionalParametersPerDet* ptitp = &iSetup.getData(ptitpToken_); const TrackerTopology* tTopo = &iSetup.getData(topoToken_); TrackerGeomBuilderFromGeometricDet trackerBuilder; - return std::unique_ptr{trackerBuilder.build(geometricDet, ptp, tTopo)}; + return std::unique_ptr{trackerBuilder.build(geometricDet, ptitp, ptp, tTopo)}; } void CreateIdealTkAlRecords::addAlignmentInfo(const GeomDet& det) { diff --git a/Alignment/TrackerAlignment/plugins/MCMisalignmentScaler.cc b/Alignment/TrackerAlignment/plugins/MCMisalignmentScaler.cc index a259a2e59ff82..d5565b8366cd2 100644 --- a/Alignment/TrackerAlignment/plugins/MCMisalignmentScaler.cc +++ b/Alignment/TrackerAlignment/plugins/MCMisalignmentScaler.cc @@ -42,6 +42,7 @@ #include "CondFormats/AlignmentRecord/interface/TrackerAlignmentRcd.h" #include "CondFormats/DataRecord/interface/SiPixelQualityRcd.h" #include "CondFormats/GeometryObjects/interface/PTrackerParameters.h" +#include "CondFormats/GeometryObjects/interface/PTrackerAdditionalParametersPerDet.h" #include "CondFormats/SiPixelObjects/interface/SiPixelQuality.h" #include "DataFormats/TrackerCommon/interface/TrackerTopology.h" @@ -52,6 +53,7 @@ #include "Geometry/Records/interface/IdealGeometryRecord.h" #include "Geometry/Records/interface/TrackerTopologyRcd.h" #include "Geometry/Records/interface/PTrackerParametersRcd.h" +#include "Geometry/Records/interface/PTrackerAdditionalParametersPerDetRcd.h" // // class declaration @@ -69,6 +71,7 @@ class MCMisalignmentScaler : public edm::one::EDAnalyzer<> { const edm::ESGetToken stripQualityToken_; const edm::ESGetToken geomDetToken_; const edm::ESGetToken ptpToken_; + const edm::ESGetToken ptitpToken_; const edm::ESGetToken topoToken_; const edm::ESGetToken aliToken_; using ScalerMap = std::unordered_map >; @@ -91,6 +94,7 @@ MCMisalignmentScaler::MCMisalignmentScaler(const edm::ParameterSet& iConfig) stripQualityToken_(esConsumes()), geomDetToken_(esConsumes()), ptpToken_(esConsumes()), + ptitpToken_(esConsumes()), topoToken_(esConsumes()), aliToken_(esConsumes()), scalers_{decodeSubDetectors(iConfig.getParameter("scalers"))}, @@ -114,10 +118,11 @@ void MCMisalignmentScaler::analyze(const edm::Event&, const edm::EventSetup& iSe // get the tracker geometry const GeometricDet* geometricDet = &iSetup.getData(geomDetToken_); const PTrackerParameters& ptp = iSetup.getData(ptpToken_); + const PTrackerAdditionalParametersPerDet* ptitp = &iSetup.getData(ptitpToken_); const TrackerTopology* topology = &iSetup.getData(topoToken_); TrackerGeomBuilderFromGeometricDet trackerBuilder; - auto tracker = std::unique_ptr{trackerBuilder.build(geometricDet, ptp, topology)}; + auto tracker = std::unique_ptr{trackerBuilder.build(geometricDet, ptitp, ptp, topology)}; auto dets = tracker->dets(); std::sort(dets.begin(), dets.end(), [](const auto& a, const auto& b) { diff --git a/Alignment/TrackerAlignment/plugins/MisalignedTrackerESProducer.cc b/Alignment/TrackerAlignment/plugins/MisalignedTrackerESProducer.cc index ee3c1089387c9..2831c514fc19f 100644 --- a/Alignment/TrackerAlignment/plugins/MisalignedTrackerESProducer.cc +++ b/Alignment/TrackerAlignment/plugins/MisalignedTrackerESProducer.cc @@ -48,6 +48,7 @@ class MisalignedTrackerESProducer : public edm::ESProducer { private: edm::ESGetToken geomDetToken_; edm::ESGetToken ptpToken_; + edm::ESGetToken ptitpToken_; edm::ESGetToken topoToken_; const bool theSaveToDB; /// whether or not writing to DB @@ -71,6 +72,7 @@ MisalignedTrackerESProducer::MisalignedTrackerESProducer(const edm::ParameterSet auto cc = setWhatProduced(this); geomDetToken_ = cc.consumes(); ptpToken_ = cc.consumes(); + ptitpToken_ = cc.consumes(); topoToken_ = cc.consumes(); } @@ -87,9 +89,10 @@ std::unique_ptr MisalignedTrackerESProducer::produce(const Trac // Create the tracker geometry from ideal geometry const GeometricDet* gD = &iRecord.get(geomDetToken_); const PTrackerParameters& ptp = iRecord.get(ptpToken_); + const PTrackerAdditionalParametersPerDet* ptitp = &iRecord.get(ptitpToken_); TrackerGeomBuilderFromGeometricDet trackerBuilder; - std::unique_ptr theTracker(trackerBuilder.build(gD, ptp, tTopo)); + std::unique_ptr theTracker(trackerBuilder.build(gD, ptitp, ptp, tTopo)); // Create the alignable hierarchy auto theAlignableTracker = std::make_unique(&(*theTracker), tTopo); diff --git a/Alignment/TrackerAlignment/plugins/TrackerSystematicMisalignments.cc b/Alignment/TrackerAlignment/plugins/TrackerSystematicMisalignments.cc index c8a0e7b6425a4..e3fb15766730f 100644 --- a/Alignment/TrackerAlignment/plugins/TrackerSystematicMisalignments.cc +++ b/Alignment/TrackerAlignment/plugins/TrackerSystematicMisalignments.cc @@ -60,6 +60,7 @@ class TrackerSystematicMisalignments : public edm::one::EDAnalyzer<> { const edm::ESGetToken geomDetToken_; const edm::ESGetToken ptpToken_; + const edm::ESGetToken ptitpToken_; const edm::ESGetToken topoToken_; const edm::ESGetToken aliToken_; const edm::ESGetToken aliErrorToken_; @@ -99,6 +100,7 @@ class TrackerSystematicMisalignments : public edm::one::EDAnalyzer<> { TrackerSystematicMisalignments::TrackerSystematicMisalignments(const edm::ParameterSet& cfg) : geomDetToken_(esConsumes()), ptpToken_(esConsumes()), + ptitpToken_(esConsumes()), topoToken_(esConsumes()), aliToken_(esConsumes()), aliErrorToken_(esConsumes()), @@ -171,9 +173,10 @@ void TrackerSystematicMisalignments::analyze(const edm::Event& event, const edm: //Retrieve tracker topology from geometry const GeometricDet* geom = &setup.getData(geomDetToken_); const PTrackerParameters& ptp = setup.getData(ptpToken_); + const PTrackerAdditionalParametersPerDet* ptitp = &setup.getData(ptitpToken_); const TrackerTopology* tTopo = &setup.getData(topoToken_); - TrackerGeometry* tracker = TrackerGeomBuilderFromGeometricDet().build(geom, ptp, tTopo); + TrackerGeometry* tracker = TrackerGeomBuilderFromGeometricDet().build(geom, ptitp, ptp, tTopo); //take geometry from DB or randomly generate geometry if (m_fromDBGeom) { diff --git a/Alignment/TrackerAlignment/plugins/TrackerTreeGenerator.cc b/Alignment/TrackerAlignment/plugins/TrackerTreeGenerator.cc index b95820102cf7f..c8ccbe4113513 100644 --- a/Alignment/TrackerAlignment/plugins/TrackerTreeGenerator.cc +++ b/Alignment/TrackerAlignment/plugins/TrackerTreeGenerator.cc @@ -48,6 +48,7 @@ #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeomBuilderFromGeometricDet.h" #include "Geometry/Records/interface/PTrackerParametersRcd.h" +#include "Geometry/Records/interface/PTrackerAdditionalParametersPerDetRcd.h" #include "Geometry/CommonDetUnit/interface/TrackingGeometry.h" #include "Geometry/CommonDetUnit/interface/GeomDet.h" #include "Geometry/TrackerGeometryBuilder/interface/StripGeomDetUnit.h" @@ -74,6 +75,7 @@ class TrackerTreeGenerator : public edm::one::EDAnalyzer geomDetToken_; const edm::ESGetToken ptpToken_; + const edm::ESGetToken ptitpToken_; const edm::ESGetToken topoToken_; const bool createEntryForDoubleSidedModule_; @@ -95,6 +97,7 @@ class TrackerTreeGenerator : public edm::one::EDAnalyzer("createEntryForDoubleSidedModule")), config_(config) { @@ -110,10 +113,11 @@ void TrackerTreeGenerator::analyze(const edm::Event& iEvent, const edm::EventSet // now try to take directly the ideal geometry independent of used geometry in Global Tag const GeometricDet* geometricDet = &iSetup.getData(geomDetToken_); const PTrackerParameters& ptp = iSetup.getData(ptpToken_); + const PTrackerAdditionalParametersPerDet* ptitp = &iSetup.getData(ptitpToken_); const TrackerTopology* tTopo = &iSetup.getData(topoToken_); TrackerGeomBuilderFromGeometricDet trackerBuilder; - const TrackerGeometry* tkGeom = trackerBuilder.build(geometricDet, ptp, tTopo); + const TrackerGeometry* tkGeom = trackerBuilder.build(geometricDet, ptitp, ptp, tTopo); AlignableTracker alignableTracker{tkGeom, tTopo}; const auto& ns = alignableTracker.trackerNameSpace(); diff --git a/Alignment/TrackerAlignment/test/TrackerGeometryAnalyzer.cc b/Alignment/TrackerAlignment/test/TrackerGeometryAnalyzer.cc index a041d661579f0..d8077454e3e78 100644 --- a/Alignment/TrackerAlignment/test/TrackerGeometryAnalyzer.cc +++ b/Alignment/TrackerAlignment/test/TrackerGeometryAnalyzer.cc @@ -6,6 +6,7 @@ // for creation of TrackerGeometry #include "CondFormats/GeometryObjects/interface/PTrackerParameters.h" #include "Geometry/Records/interface/PTrackerParametersRcd.h" +#include "Geometry/Records/interface/PTrackerAdditionalParametersPerDetRcd.h" #include "Geometry/Records/interface/IdealGeometryRecord.h" #include "Geometry/TrackerNumberingBuilder/interface/GeometricDet.h" #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeomBuilderFromGeometricDet.h" @@ -28,6 +29,7 @@ TrackerGeometryAnalyzer ::TrackerGeometryAnalyzer(const edm::ParameterSet& confi : tTopoToken_(esConsumes()), geomDetToken_(esConsumes()), ptpToken_(esConsumes()), + ptapToken_(esConsumes()), analyzeAlignables_(config.getParameter("analyzeAlignables")), printTrackerStructure_(config.getParameter("printTrackerStructure")), maxPrintDepth_(config.getParameter("maxPrintDepth")), @@ -71,9 +73,11 @@ void TrackerGeometryAnalyzer ::setTrackerTopology(const edm::EventSetup& setup) void TrackerGeometryAnalyzer ::setTrackerGeometry(const edm::EventSetup& setup) { edm::ESHandle geometricDet = setup.getHandle(geomDetToken_); edm::ESHandle trackerParams = setup.getHandle(ptpToken_); + edm::ESHandle trackerGeometricDetExtra = setup.getHandle(ptapToken_); TrackerGeomBuilderFromGeometricDet trackerGeometryBuilder; - trackerGeometry = trackerGeometryBuilder.build(&(*geometricDet), *trackerParams, trackerTopology); + trackerGeometry = + trackerGeometryBuilder.build(&(*geometricDet), &(*trackerGeometricDetExtra), *trackerParams, trackerTopology); alignableObjectId_ = AlignableObjectId{trackerGeometry, nullptr, nullptr, nullptr}; } diff --git a/Alignment/TrackerAlignment/test/TrackerGeometryAnalyzer.h b/Alignment/TrackerAlignment/test/TrackerGeometryAnalyzer.h index ea7b57e5cc2e1..07f3e67c0c5bb 100644 --- a/Alignment/TrackerAlignment/test/TrackerGeometryAnalyzer.h +++ b/Alignment/TrackerAlignment/test/TrackerGeometryAnalyzer.h @@ -19,6 +19,7 @@ #include "CondFormats/GeometryObjects/interface/PTrackerParameters.h" #include "DataFormats/TrackerCommon/interface/TrackerTopology.h" #include "Geometry/Records/interface/IdealGeometryRecord.h" +#include "Geometry/Records/interface/PTrackerAdditionalParametersPerDetRcd.h" #include "Geometry/Records/interface/PTrackerParametersRcd.h" #include "Geometry/Records/interface/TrackerTopologyRcd.h" #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeomBuilderFromGeometricDet.h" @@ -73,6 +74,7 @@ class TrackerGeometryAnalyzer : public edm::one::EDAnalyzer const edm::ESGetToken tTopoToken_; const edm::ESGetToken geomDetToken_; const edm::ESGetToken ptpToken_; + const edm::ESGetToken ptapToken_; // config-file parameters const bool analyzeAlignables_; diff --git a/CondTools/Geometry/plugins/PTrackerAdditionalParametersPerDetDBBuilder.cc b/CondTools/Geometry/plugins/PTrackerAdditionalParametersPerDetDBBuilder.cc new file mode 100644 index 0000000000000..1fafe17fa16d9 --- /dev/null +++ b/CondTools/Geometry/plugins/PTrackerAdditionalParametersPerDetDBBuilder.cc @@ -0,0 +1,52 @@ +#include "FWCore/Framework/interface/one/EDAnalyzer.h" +#include "FWCore/Framework/interface/ESTransientHandle.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "CondCore/DBOutputService/interface/PoolDBOutputService.h" +#include "CondFormats/GeometryObjects/interface/PTrackerAdditionalParametersPerDet.h" +#include "Geometry/Records/interface/IdealGeometryRecord.h" +#include "Geometry/TrackerNumberingBuilder/interface/GeometricDet.h" + +class PTrackerAdditionalParametersPerDetDBBuilder : public edm::one::EDAnalyzer { +public: + PTrackerAdditionalParametersPerDetDBBuilder(const edm::ParameterSet&); + + void beginRun(edm::Run const& iEvent, edm::EventSetup const&) override; + void analyze(edm::Event const& iEvent, edm::EventSetup const&) override {} + void endRun(edm::Run const& iEvent, edm::EventSetup const&) override {} + +private: + const edm::ESGetToken geomDetToken_; +}; + +PTrackerAdditionalParametersPerDetDBBuilder::PTrackerAdditionalParametersPerDetDBBuilder( + const edm::ParameterSet& iConfig) + : geomDetToken_(esConsumes()) {} + +void PTrackerAdditionalParametersPerDetDBBuilder::beginRun(const edm::Run&, edm::EventSetup const& es) { + PTrackerAdditionalParametersPerDet ptitp; + edm::Service mydbservice; + if (!mydbservice.isAvailable()) { + edm::LogError("PTrackerAdditionalParametersPerDetDBBuilder") << "PoolDBOutputService unavailable"; + return; + } + + const GeometricDet* gd = &es.getData(geomDetToken_); + + std::vector comp; + gd->deepComponents(comp); + + for (auto& i : comp) { + ptitp.setGeographicalId(i->geographicalId()); + } + + if (mydbservice->isNewTagRequest("PTrackerAdditionalParametersPerDetRcd")) { + mydbservice->createOneIOV(ptitp, mydbservice->beginOfTime(), "PTrackerAdditionalParametersPerDetRcd"); + } else { + edm::LogError("PTrackerAdditionalParametersPerDetDBBuilder") + << "PTrackerAdditionalParametersPerDet and PTrackerAdditionalParametersPerDetRcd Tag already present"; + } +} + +DEFINE_FWK_MODULE(PTrackerAdditionalParametersPerDetDBBuilder); diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2017Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2017Reco_cff.py index c62052f19ec73..39c0d9ceae60d 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2017Reco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2017Reco_cff.py @@ -4,6 +4,7 @@ from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2018Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2018Reco_cff.py index ef504b16af656..022d54b8556bc 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2018Reco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2018Reco_cff.py @@ -4,6 +4,7 @@ from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2021FlatMinus05PercentReco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2021FlatMinus05PercentReco_cff.py index ffc819a6ce3da..3cc9ae3004e21 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2021FlatMinus05PercentReco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2021FlatMinus05PercentReco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2021FlatMinus10PercentReco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2021FlatMinus10PercentReco_cff.py index 8b185d343b39b..53fdfe55fdf7f 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2021FlatMinus10PercentReco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2021FlatMinus10PercentReco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2021FlatPlus05PercentReco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2021FlatPlus05PercentReco_cff.py index ea7c7e80a1ecf..898420b813bc8 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2021FlatPlus05PercentReco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2021FlatPlus05PercentReco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2021FlatPlus10PercentReco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2021FlatPlus10PercentReco_cff.py index 9850b83058148..ac606c5857577 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2021FlatPlus10PercentReco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2021FlatPlus10PercentReco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2021Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2021Reco_cff.py index 279642b473bae..bb0eed90f8e97 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2021Reco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2021Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2021ZeroMaterialReco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2021ZeroMaterialReco_cff.py index 8d223d6f65189..2b687c4b806f1 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2021ZeroMaterialReco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2021ZeroMaterialReco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2023FlatMinus05PercentReco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2023FlatMinus05PercentReco_cff.py index 79d2ebe74afad..e787c6240a938 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2023FlatMinus05PercentReco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2023FlatMinus05PercentReco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2023FlatMinus10PercentReco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2023FlatMinus10PercentReco_cff.py index 12b5418ff4552..41e4a10f3c253 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2023FlatMinus10PercentReco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2023FlatMinus10PercentReco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2023FlatPlus05PercentReco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2023FlatPlus05PercentReco_cff.py index 14b2624744bdb..c45437fe8d538 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2023FlatPlus05PercentReco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2023FlatPlus05PercentReco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2023FlatPlus10PercentReco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2023FlatPlus10PercentReco_cff.py index 253cdee74db99..6fb4dd7c4b014 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2023FlatPlus10PercentReco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2023FlatPlus10PercentReco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2023Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2023Reco_cff.py index c1a383e934136..c6a55e498eb2d 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2023Reco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2023Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2023ZeroMaterialReco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2023ZeroMaterialReco_cff.py index 04ece77ee0989..830bec2e788d5 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2023ZeroMaterialReco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2023ZeroMaterialReco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D100Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D100Reco_cff.py index 0cfb78fe7cf77..4242b8b9cfe07 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2026D100Reco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D100Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D101Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D101Reco_cff.py index 26cf6705791f7..a6386d7d64394 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2026D101Reco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D101Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D86Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D86Reco_cff.py index 3059ebb6657bb..b8a8e9e3e0f62 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2026D86Reco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D86Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D88Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D88Reco_cff.py index c60afdf36eb3d..0c41b9dd08d77 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2026D88Reco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D88Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D91Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D91Reco_cff.py index fa2c90a73b242..f055159035310 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2026D91Reco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D91Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D92Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D92Reco_cff.py index bf6caa873c423..52a1585c94946 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2026D92Reco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D92Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D93Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D93Reco_cff.py index a5d4c48bfa920..29a3792173fb9 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2026D93Reco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D93Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D94Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D94Reco_cff.py index cc4607e55b67c..6f32998764d59 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2026D94Reco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D94Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D95Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D95Reco_cff.py index 1994dea5c0666..ffbd37300d2ef 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2026D95Reco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D95Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D96Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D96Reco_cff.py index 18e54d9163f2c..7044c6cfcc25d 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2026D96Reco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D96Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D97Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D97Reco_cff.py index 41133d0811c03..1edd1599de2af 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2026D97Reco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D97Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D98Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D98Reco_cff.py index 306b4427eabb7..2a2a1a1c1fada 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2026D98Reco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D98Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D99Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D99Reco_cff.py index b40b91e3a646d..a94cab656d651 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2026D99Reco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D99Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2017DDDReco_cff.py b/Configuration/Geometry/python/GeometryExtended2017DDDReco_cff.py index 08ebc74515a81..c15157642f0b2 100644 --- a/Configuration/Geometry/python/GeometryExtended2017DDDReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2017DDDReco_cff.py @@ -10,6 +10,7 @@ #Tracker from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * #Muon diff --git a/Configuration/Geometry/python/GeometryExtended2017Plan0Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2017Plan0Reco_cff.py index 4aa830931fc6f..8c40f1dfd9c02 100644 --- a/Configuration/Geometry/python/GeometryExtended2017Plan0Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2017Plan0Reco_cff.py @@ -10,6 +10,7 @@ #Tracker from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * #Muon diff --git a/Configuration/Geometry/python/GeometryExtended2017Plan1FlatMinus05PercentReco_cff.py b/Configuration/Geometry/python/GeometryExtended2017Plan1FlatMinus05PercentReco_cff.py index 26822276c2505..c438936acee56 100644 --- a/Configuration/Geometry/python/GeometryExtended2017Plan1FlatMinus05PercentReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2017Plan1FlatMinus05PercentReco_cff.py @@ -9,6 +9,7 @@ #Tracker from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * #Muon diff --git a/Configuration/Geometry/python/GeometryExtended2017Plan1FlatMinus10PercentReco_cff.py b/Configuration/Geometry/python/GeometryExtended2017Plan1FlatMinus10PercentReco_cff.py index 1843399b3279b..ceb33fcdcf4ac 100644 --- a/Configuration/Geometry/python/GeometryExtended2017Plan1FlatMinus10PercentReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2017Plan1FlatMinus10PercentReco_cff.py @@ -9,6 +9,7 @@ #Tracker from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * #Muon diff --git a/Configuration/Geometry/python/GeometryExtended2017Plan1FlatPlus05PercentReco_cff.py b/Configuration/Geometry/python/GeometryExtended2017Plan1FlatPlus05PercentReco_cff.py index 4b88ecd1cd364..e1bf2f1041eec 100644 --- a/Configuration/Geometry/python/GeometryExtended2017Plan1FlatPlus05PercentReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2017Plan1FlatPlus05PercentReco_cff.py @@ -9,6 +9,7 @@ #Tracker from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * #Muon diff --git a/Configuration/Geometry/python/GeometryExtended2017Plan1FlatPlus10PercentReco_cff.py b/Configuration/Geometry/python/GeometryExtended2017Plan1FlatPlus10PercentReco_cff.py index 73d37e33728dd..d7d985407b6a7 100644 --- a/Configuration/Geometry/python/GeometryExtended2017Plan1FlatPlus10PercentReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2017Plan1FlatPlus10PercentReco_cff.py @@ -9,6 +9,7 @@ #Tracker from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * #Muon diff --git a/Configuration/Geometry/python/GeometryExtended2017Plan1Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2017Plan1Reco_cff.py index 1230045ea7d6e..057b0382ee8c6 100644 --- a/Configuration/Geometry/python/GeometryExtended2017Plan1Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2017Plan1Reco_cff.py @@ -10,6 +10,7 @@ #Tracker from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * #Muon diff --git a/Configuration/Geometry/python/GeometryExtended2017Plan1ZeroMaterialReco_cff.py b/Configuration/Geometry/python/GeometryExtended2017Plan1ZeroMaterialReco_cff.py index 6bf538b23155a..b4caab42cdee3 100644 --- a/Configuration/Geometry/python/GeometryExtended2017Plan1ZeroMaterialReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2017Plan1ZeroMaterialReco_cff.py @@ -10,6 +10,7 @@ #Tracker from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * #Muon diff --git a/Configuration/Geometry/python/GeometryExtended2017Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2017Reco_cff.py index 81b00b6b765f2..471116dc918d5 100644 --- a/Configuration/Geometry/python/GeometryExtended2017Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2017Reco_cff.py @@ -9,6 +9,7 @@ #Tracker from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * #Muon diff --git a/Configuration/Geometry/python/GeometryExtended2018DDDReco_cff.py b/Configuration/Geometry/python/GeometryExtended2018DDDReco_cff.py index ddb2adb5af5a1..4565dfff3ada3 100644 --- a/Configuration/Geometry/python/GeometryExtended2018DDDReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2018DDDReco_cff.py @@ -11,6 +11,7 @@ #Tracker from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * #Muon diff --git a/Configuration/Geometry/python/GeometryExtended2018FlatMinus05PercentReco_cff.py b/Configuration/Geometry/python/GeometryExtended2018FlatMinus05PercentReco_cff.py index acd5b40ee93a2..649f873830d59 100644 --- a/Configuration/Geometry/python/GeometryExtended2018FlatMinus05PercentReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2018FlatMinus05PercentReco_cff.py @@ -10,6 +10,7 @@ #Tracker from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * #Muon diff --git a/Configuration/Geometry/python/GeometryExtended2018FlatMinus10PercentReco_cff.py b/Configuration/Geometry/python/GeometryExtended2018FlatMinus10PercentReco_cff.py index b199febc3d8e1..3edc5fd30a3af 100644 --- a/Configuration/Geometry/python/GeometryExtended2018FlatMinus10PercentReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2018FlatMinus10PercentReco_cff.py @@ -10,6 +10,7 @@ #Tracker from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * #Muon diff --git a/Configuration/Geometry/python/GeometryExtended2018FlatPlus05PercentReco_cff.py b/Configuration/Geometry/python/GeometryExtended2018FlatPlus05PercentReco_cff.py index 8b34163ec9edc..99f20fb09662e 100644 --- a/Configuration/Geometry/python/GeometryExtended2018FlatPlus05PercentReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2018FlatPlus05PercentReco_cff.py @@ -10,6 +10,7 @@ #Tracker from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * #Muon diff --git a/Configuration/Geometry/python/GeometryExtended2018FlatPlus10PercentReco_cff.py b/Configuration/Geometry/python/GeometryExtended2018FlatPlus10PercentReco_cff.py index 0551a6f017b7d..992f6549a7fb0 100644 --- a/Configuration/Geometry/python/GeometryExtended2018FlatPlus10PercentReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2018FlatPlus10PercentReco_cff.py @@ -10,6 +10,7 @@ #Tracker from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * #Muon diff --git a/Configuration/Geometry/python/GeometryExtended2018Plan36Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2018Plan36Reco_cff.py index afaa8a42450a4..9987e82e4d75b 100644 --- a/Configuration/Geometry/python/GeometryExtended2018Plan36Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2018Plan36Reco_cff.py @@ -11,6 +11,7 @@ #Tracker from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * #Muon diff --git a/Configuration/Geometry/python/GeometryExtended2018Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2018Reco_cff.py index 5b9054885cbdb..fead9ffeabffa 100644 --- a/Configuration/Geometry/python/GeometryExtended2018Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2018Reco_cff.py @@ -11,6 +11,7 @@ #Tracker from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * #Muon diff --git a/Configuration/Geometry/python/GeometryExtended2018ZeroMaterialReco_cff.py b/Configuration/Geometry/python/GeometryExtended2018ZeroMaterialReco_cff.py index c51b9536e0606..ce407b3d0c0ff 100644 --- a/Configuration/Geometry/python/GeometryExtended2018ZeroMaterialReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2018ZeroMaterialReco_cff.py @@ -11,6 +11,7 @@ #Tracker from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * #Muon diff --git a/Configuration/Geometry/python/GeometryExtended2021FlatMinus05PercentReco_cff.py b/Configuration/Geometry/python/GeometryExtended2021FlatMinus05PercentReco_cff.py index 8cfa217ebbc24..c98b17ff1dce4 100644 --- a/Configuration/Geometry/python/GeometryExtended2021FlatMinus05PercentReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2021FlatMinus05PercentReco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2021FlatMinus10PercentReco_cff.py b/Configuration/Geometry/python/GeometryExtended2021FlatMinus10PercentReco_cff.py index 1760f0fbe5665..0d20e27f047ab 100644 --- a/Configuration/Geometry/python/GeometryExtended2021FlatMinus10PercentReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2021FlatMinus10PercentReco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2021FlatPlus05PercentReco_cff.py b/Configuration/Geometry/python/GeometryExtended2021FlatPlus05PercentReco_cff.py index 70ea11f077a39..ca96a5b16ec9b 100644 --- a/Configuration/Geometry/python/GeometryExtended2021FlatPlus05PercentReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2021FlatPlus05PercentReco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2021FlatPlus10PercentReco_cff.py b/Configuration/Geometry/python/GeometryExtended2021FlatPlus10PercentReco_cff.py index d6734a4180280..14a33b3afc6f8 100644 --- a/Configuration/Geometry/python/GeometryExtended2021FlatPlus10PercentReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2021FlatPlus10PercentReco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2021Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2021Reco_cff.py index ff8be7f114bb2..f573869340ef1 100644 --- a/Configuration/Geometry/python/GeometryExtended2021Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2021Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2021ZeroMaterialReco_cff.py b/Configuration/Geometry/python/GeometryExtended2021ZeroMaterialReco_cff.py index fd7b1d3a66f26..31be348f0238c 100644 --- a/Configuration/Geometry/python/GeometryExtended2021ZeroMaterialReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2021ZeroMaterialReco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2023FlatMinus05PercentReco_cff.py b/Configuration/Geometry/python/GeometryExtended2023FlatMinus05PercentReco_cff.py index 798dad5a607a1..283c604c27a30 100644 --- a/Configuration/Geometry/python/GeometryExtended2023FlatMinus05PercentReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2023FlatMinus05PercentReco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2023FlatMinus10PercentReco_cff.py b/Configuration/Geometry/python/GeometryExtended2023FlatMinus10PercentReco_cff.py index 5b3396e6eef19..55e793ecc6982 100644 --- a/Configuration/Geometry/python/GeometryExtended2023FlatMinus10PercentReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2023FlatMinus10PercentReco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2023FlatPlus05PercentReco_cff.py b/Configuration/Geometry/python/GeometryExtended2023FlatPlus05PercentReco_cff.py index b6f1ba3b47b66..aedcdbb6bb6e7 100644 --- a/Configuration/Geometry/python/GeometryExtended2023FlatPlus05PercentReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2023FlatPlus05PercentReco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2023FlatPlus10PercentReco_cff.py b/Configuration/Geometry/python/GeometryExtended2023FlatPlus10PercentReco_cff.py index 454ba75e5a7af..ef0a8f48dd663 100644 --- a/Configuration/Geometry/python/GeometryExtended2023FlatPlus10PercentReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2023FlatPlus10PercentReco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2023Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2023Reco_cff.py index b0d5b066b20ec..5cbb0c59ed92e 100644 --- a/Configuration/Geometry/python/GeometryExtended2023Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2023Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2023ZeroMaterialReco_cff.py b/Configuration/Geometry/python/GeometryExtended2023ZeroMaterialReco_cff.py index c25ebe6d850a6..c41c147c59a1f 100644 --- a/Configuration/Geometry/python/GeometryExtended2023ZeroMaterialReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2023ZeroMaterialReco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2026D100Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2026D100Reco_cff.py index f2eaf271c0726..0181649198193 100644 --- a/Configuration/Geometry/python/GeometryExtended2026D100Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2026D100Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2026D101Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2026D101Reco_cff.py index 2b5bdd4fd7f80..fd27ef456b9fe 100644 --- a/Configuration/Geometry/python/GeometryExtended2026D101Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2026D101Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2026D86Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2026D86Reco_cff.py index a0ea4fbbe6e2b..b713d55193265 100644 --- a/Configuration/Geometry/python/GeometryExtended2026D86Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2026D86Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2026D88Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2026D88Reco_cff.py index e83a7343aaf53..93408b8d39b2f 100644 --- a/Configuration/Geometry/python/GeometryExtended2026D88Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2026D88Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2026D91Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2026D91Reco_cff.py index 9fbbad2f716e9..5d0c7e966619d 100644 --- a/Configuration/Geometry/python/GeometryExtended2026D91Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2026D91Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2026D92Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2026D92Reco_cff.py index a20cac81f72c3..97bcb6b24dd3d 100644 --- a/Configuration/Geometry/python/GeometryExtended2026D92Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2026D92Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2026D93Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2026D93Reco_cff.py index 9c4d4871e6c8a..157e84c5887e3 100644 --- a/Configuration/Geometry/python/GeometryExtended2026D93Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2026D93Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2026D94Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2026D94Reco_cff.py index f9dd889bd1c83..5d22d5753daf3 100644 --- a/Configuration/Geometry/python/GeometryExtended2026D94Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2026D94Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2026D95Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2026D95Reco_cff.py index 214fb8191edec..96b87f413d155 100644 --- a/Configuration/Geometry/python/GeometryExtended2026D95Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2026D95Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2026D96Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2026D96Reco_cff.py index 62219e3b5b02a..e642a47c6434f 100644 --- a/Configuration/Geometry/python/GeometryExtended2026D96Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2026D96Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2026D97Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2026D97Reco_cff.py index 0585f67f837e7..c7b2222eb565d 100644 --- a/Configuration/Geometry/python/GeometryExtended2026D97Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2026D97Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2026D98Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2026D98Reco_cff.py index 66a3677c3e207..bdccdab1a30dc 100644 --- a/Configuration/Geometry/python/GeometryExtended2026D98Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2026D98Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2026D99Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2026D99Reco_cff.py index b0c0bdd259182..241752d0d3e68 100644 --- a/Configuration/Geometry/python/GeometryExtended2026D99Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2026D99Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended_cff.py b/Configuration/Geometry/python/GeometryExtended_cff.py index 8b5d12fdadfb1..77b38da07f654 100644 --- a/Configuration/Geometry/python/GeometryExtended_cff.py +++ b/Configuration/Geometry/python/GeometryExtended_cff.py @@ -9,6 +9,8 @@ # Ideal geometry, needed for simulation from Geometry.CMSCommonData.cmsExtendedGeometryXML_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi import * +# TrackerAdditionalParametersPerDet contains only default values, needed for consistency with Phase 2 +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.EcalCommonData.ecalSimulationParameters_cff import * from Geometry.HcalCommonData.hcalDDDSimConstants_cff import * from Geometry.MuonNumbering.muonGeometryConstants_cff import * diff --git a/Configuration/Geometry/python/GeometryIdealAPD1_cff.py b/Configuration/Geometry/python/GeometryIdealAPD1_cff.py index 16b3416ad84af..deaa4202705c4 100644 --- a/Configuration/Geometry/python/GeometryIdealAPD1_cff.py +++ b/Configuration/Geometry/python/GeometryIdealAPD1_cff.py @@ -12,6 +12,7 @@ #Tracker from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * #Muon from Geometry.MuonNumbering.muonGeometryConstants_cff import * diff --git a/Configuration/Geometry/python/GeometryIdealNoAPD_cff.py b/Configuration/Geometry/python/GeometryIdealNoAPD_cff.py index b2243859583b4..84261d80b01c0 100644 --- a/Configuration/Geometry/python/GeometryIdealNoAPD_cff.py +++ b/Configuration/Geometry/python/GeometryIdealNoAPD_cff.py @@ -12,6 +12,7 @@ #Tracker from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * #Muon from Geometry.MuonNumbering.muonGeometryConstants_cff import * diff --git a/Configuration/Geometry/python/GeometryNoCastor_cff.py b/Configuration/Geometry/python/GeometryNoCastor_cff.py index 26a0440b454cd..d5ddac7f51a25 100644 --- a/Configuration/Geometry/python/GeometryNoCastor_cff.py +++ b/Configuration/Geometry/python/GeometryNoCastor_cff.py @@ -12,6 +12,7 @@ #Tracker from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * #Muon from Geometry.MuonNumbering.muonGeometryConstants_cff import * diff --git a/Configuration/Geometry/python/GeometryRecoDB_cff.py b/Configuration/Geometry/python/GeometryRecoDB_cff.py index 818a174abe9ed..a62a12eeb66e8 100644 --- a/Configuration/Geometry/python/GeometryRecoDB_cff.py +++ b/Configuration/Geometry/python/GeometryRecoDB_cff.py @@ -5,6 +5,8 @@ #Tracker from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +# TrackerAdditionalParametersPerDet contains only default values, needed for consistency with Phase 2 +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * #Muon diff --git a/Configuration/Geometry/python/GeometryRecoTracker_cff.py b/Configuration/Geometry/python/GeometryRecoTracker_cff.py index d85de3012c48b..e035a22b4681b 100644 --- a/Configuration/Geometry/python/GeometryRecoTracker_cff.py +++ b/Configuration/Geometry/python/GeometryRecoTracker_cff.py @@ -6,6 +6,8 @@ # Tracker from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +# TrackerAdditionalParametersPerDet contains only default values, needed for consistency with Phase 2 +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * # Alignment from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryReco_cff.py b/Configuration/Geometry/python/GeometryReco_cff.py index 1a583d69c9ac9..b4d5a14599dfe 100644 --- a/Configuration/Geometry/python/GeometryReco_cff.py +++ b/Configuration/Geometry/python/GeometryReco_cff.py @@ -6,6 +6,8 @@ #Tracker from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +# TrackerAdditionalParametersPerDet contains only default values, needed for consistency with Phase 2 +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cfi import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * diff --git a/Configuration/Geometry/python/GeometrySLHCRecoDB_cff.py b/Configuration/Geometry/python/GeometrySLHCRecoDB_cff.py index c9b3be08bf616..d65fba5f52889 100644 --- a/Configuration/Geometry/python/GeometrySLHCRecoDB_cff.py +++ b/Configuration/Geometry/python/GeometrySLHCRecoDB_cff.py @@ -5,6 +5,7 @@ #Tracker from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerNumberingBuilder.trackerNumberingGeometryDB_cfi import * trackerGeometryDB.applyAlignment = cms.bool(False) # diff --git a/Configuration/Geometry/python/GeometrySLHCReco_cff.py b/Configuration/Geometry/python/GeometrySLHCReco_cff.py index c772c2d9429fe..66712a79e6f4e 100644 --- a/Configuration/Geometry/python/GeometrySLHCReco_cff.py +++ b/Configuration/Geometry/python/GeometrySLHCReco_cff.py @@ -10,6 +10,7 @@ #Tracker from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * #Muon from RecoMuon.DetLayers.muonDetLayerGeometry_cfi import * diff --git a/Configuration/Geometry/python/dict2021Geometry.py b/Configuration/Geometry/python/dict2021Geometry.py index c5bd42ee5a668..b56111ffdea4d 100644 --- a/Configuration/Geometry/python/dict2021Geometry.py +++ b/Configuration/Geometry/python/dict2021Geometry.py @@ -290,6 +290,7 @@ "reco" : [ 'from Geometry.CommonTopologies.globalTrackingGeometry_cfi import *', 'from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import *', + 'from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import *', 'from Geometry.TrackerGeometryBuilder.trackerParameters_cff import *', 'from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import *', 'from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import *', @@ -492,6 +493,7 @@ "reco" : [ 'from Geometry.CommonTopologies.globalTrackingGeometry_cfi import *', 'from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import *', + 'from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import *', 'from Geometry.TrackerGeometryBuilder.trackerParameters_cff import *', 'from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import *', 'from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import *', @@ -695,6 +697,7 @@ "reco" : [ 'from Geometry.CommonTopologies.globalTrackingGeometry_cfi import *', 'from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import *', + 'from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import *', 'from Geometry.TrackerGeometryBuilder.trackerParameters_cff import *', 'from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import *', 'from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import *', @@ -898,6 +901,7 @@ "reco" : [ 'from Geometry.CommonTopologies.globalTrackingGeometry_cfi import *', 'from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import *', + 'from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import *', 'from Geometry.TrackerGeometryBuilder.trackerParameters_cff import *', 'from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import *', 'from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import *', @@ -1101,6 +1105,7 @@ "reco" : [ 'from Geometry.CommonTopologies.globalTrackingGeometry_cfi import *', 'from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import *', + 'from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import *', 'from Geometry.TrackerGeometryBuilder.trackerParameters_cff import *', 'from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import *', 'from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import *', @@ -1304,6 +1309,7 @@ "reco" : [ 'from Geometry.CommonTopologies.globalTrackingGeometry_cfi import *', 'from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import *', + 'from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import *', 'from Geometry.TrackerGeometryBuilder.trackerParameters_cff import *', 'from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import *', 'from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import *', diff --git a/Configuration/Geometry/python/dict2026Geometry.py b/Configuration/Geometry/python/dict2026Geometry.py index 8113a381f7112..81dabea7098b4 100644 --- a/Configuration/Geometry/python/dict2026Geometry.py +++ b/Configuration/Geometry/python/dict2026Geometry.py @@ -93,6 +93,7 @@ "reco" : [ 'from Geometry.CommonTopologies.globalTrackingGeometry_cfi import *', 'from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import *', + 'from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import *', 'from Geometry.TrackerGeometryBuilder.trackerParameters_cff import *', 'from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import *', 'from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import *', @@ -128,6 +129,7 @@ "reco" : [ 'from Geometry.CommonTopologies.globalTrackingGeometry_cfi import *', 'from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import *', + 'from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import *', 'from Geometry.TrackerGeometryBuilder.trackerParameters_cff import *', 'from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import *', 'from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import *', @@ -163,6 +165,7 @@ "reco" : [ 'from Geometry.CommonTopologies.globalTrackingGeometry_cfi import *', 'from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import *', + 'from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import *', 'from Geometry.TrackerGeometryBuilder.trackerParameters_cff import *', 'from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import *', 'from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import *', @@ -199,6 +202,7 @@ "reco" : [ 'from Geometry.CommonTopologies.globalTrackingGeometry_cfi import *', 'from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import *', + 'from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import *', 'from Geometry.TrackerGeometryBuilder.trackerParameters_cff import *', 'from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import *', 'from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import *', @@ -235,6 +239,7 @@ "reco" : [ 'from Geometry.CommonTopologies.globalTrackingGeometry_cfi import *', 'from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import *', + 'from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import *', 'from Geometry.TrackerGeometryBuilder.trackerParameters_cff import *', 'from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import *', 'from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import *', @@ -341,6 +346,7 @@ "reco" : [ 'from Geometry.CommonTopologies.globalTrackingGeometry_cfi import *', 'from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import *', + 'from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import *', 'from Geometry.TrackerGeometryBuilder.trackerParameters_cff import *', 'from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import *', 'from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import *', diff --git a/Geometry/TrackerGeometryBuilder/interface/TrackerGeomBuilderFromGeometricDet.h b/Geometry/TrackerGeometryBuilder/interface/TrackerGeomBuilderFromGeometricDet.h index cf4f7c5a5b1c1..16636dc5d8660 100644 --- a/Geometry/TrackerGeometryBuilder/interface/TrackerGeomBuilderFromGeometricDet.h +++ b/Geometry/TrackerGeometryBuilder/interface/TrackerGeomBuilderFromGeometricDet.h @@ -7,6 +7,7 @@ #include "Geometry/TrackerGeometryBuilder/interface/PlaneBuilderFromGeometricDet.h" #include "Geometry/TrackerNumberingBuilder/interface/GeometricDet.h" #include "Geometry/CommonDetUnit/interface/GeomDetType.h" +#include "CondFormats/GeometryObjects/interface/PTrackerAdditionalParametersPerDet.h" class TrackerGeometry; class TrackerTopology; @@ -16,10 +17,14 @@ class PTrackerParameters; class TrackerGeomBuilderFromGeometricDet { public: - TrackerGeometry* build(const GeometricDet* gd, const PTrackerParameters& ptp, const TrackerTopology* tTopo); + TrackerGeometry* build(const GeometricDet* gd, + const PTrackerAdditionalParametersPerDet* ptitp, + const PTrackerParameters& ptp, + const TrackerTopology* tTopo); private: void buildPixel(std::vector const&, + const PTrackerAdditionalParametersPerDet* const&, TrackerGeometry*, GeomDetType::SubDetector det, bool upgradeGeometry, diff --git a/Geometry/TrackerGeometryBuilder/plugins/TrackerAdditionalParametersPerDetESModule.cc b/Geometry/TrackerGeometryBuilder/plugins/TrackerAdditionalParametersPerDetESModule.cc new file mode 100644 index 0000000000000..a9c36ef0c6e35 --- /dev/null +++ b/Geometry/TrackerGeometryBuilder/plugins/TrackerAdditionalParametersPerDetESModule.cc @@ -0,0 +1,65 @@ +#include "FWCore/Framework/interface/ESProducer.h" +#include "FWCore/Framework/interface/ModuleFactory.h" +#include "FWCore/Framework/interface/ESHandle.h" +#include "FWCore/Framework/interface/ESTransientHandle.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" +#include "FWCore/ParameterSet/interface/ParameterSetDescription.h" +#include "Geometry/Records/interface/IdealGeometryRecord.h" +#include "Geometry/Records/interface/PTrackerAdditionalParametersPerDetRcd.h" +#include "Geometry/Records/interface/IdealGeometryRecord.h" +#include "Geometry/TrackerNumberingBuilder/interface/GeometricDet.h" +#include "CondFormats/GeometryObjects/interface/PTrackerAdditionalParametersPerDet.h" + +#include + +namespace edm { + class ConfigurationDescriptions; +} +class PTrackerAdditionalParametersPerDet; +class PTrackerAdditionalParametersPerDetRcd; + +class TrackerAdditionalParametersPerDetESModule : public edm::ESProducer { +public: + TrackerAdditionalParametersPerDetESModule(const edm::ParameterSet&); + + using ReturnType = std::unique_ptr; + + static void fillDescriptions(edm::ConfigurationDescriptions&); + + ReturnType produce(const PTrackerAdditionalParametersPerDetRcd&); + +private: + edm::ESGetToken geometricDetToken_; +}; + +TrackerAdditionalParametersPerDetESModule::TrackerAdditionalParametersPerDetESModule(const edm::ParameterSet& ps) { + auto cc = setWhatProduced(this); + geometricDetToken_ = cc.consumesFrom(edm::ESInputTag()); +} + +void TrackerAdditionalParametersPerDetESModule::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + descriptions.add("TrackerAdditionalParametersPerDet", desc); +} + +TrackerAdditionalParametersPerDetESModule::ReturnType TrackerAdditionalParametersPerDetESModule::produce( + const PTrackerAdditionalParametersPerDetRcd& iRecord) { + edm::LogInfo("TrackerAdditionalParametersPerDet") + << "TrackerAdditionalParametersPerDetESModule::produce(const PTrackerAdditionalParametersPerDetRcd& iRecord)"; + + auto ptitp = std::make_unique(); + + edm::ESTransientHandle gd = iRecord.getTransientHandle(geometricDetToken_); + + std::vector comp; + gd->deepComponents(comp); + + for (auto& i : comp) { + ptitp->setGeographicalId(i->geographicalId()); + } + + return ptitp; +} + +DEFINE_FWK_EVENTSETUP_MODULE(TrackerAdditionalParametersPerDetESModule); diff --git a/Geometry/TrackerGeometryBuilder/plugins/TrackerDigiGeometryESModule.cc b/Geometry/TrackerGeometryBuilder/plugins/TrackerDigiGeometryESModule.cc index fae0da2827ef8..9d8a3e9c0d5e8 100644 --- a/Geometry/TrackerGeometryBuilder/plugins/TrackerDigiGeometryESModule.cc +++ b/Geometry/TrackerGeometryBuilder/plugins/TrackerDigiGeometryESModule.cc @@ -15,10 +15,12 @@ #include "CondFormats/AlignmentRecord/interface/TrackerAlignmentErrorExtendedRcd.h" #include "CondFormats/AlignmentRecord/interface/TrackerSurfaceDeformationRcd.h" #include "CondFormats/GeometryObjects/interface/PTrackerParameters.h" +#include "CondFormats/GeometryObjects/interface/PTrackerAdditionalParametersPerDet.h" #include "Geometry/CommonTopologies/interface/GeometryAligner.h" #include "Geometry/Records/interface/TrackerDigiGeometryRecord.h" #include "Geometry/Records/interface/IdealGeometryRecord.h" #include "Geometry/Records/interface/PTrackerParametersRcd.h" +#include "Geometry/Records/interface/PTrackerAdditionalParametersPerDetRcd.h" #include "Geometry/Records/interface/TrackerTopologyRcd.h" #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeomBuilderFromGeometricDet.h" @@ -44,6 +46,8 @@ class TrackerDigiGeometryESModule : public edm::ESProducer { edm::ESGetToken geometricDetToken_; edm::ESGetToken trackerTopoToken_; edm::ESGetToken trackerParamsToken_; + edm::ESGetToken + trackerGeometricDetExtraToken_; edm::ESGetToken globalAlignmentToken_; edm::ESGetToken trackerAlignmentToken_; @@ -64,6 +68,8 @@ TrackerDigiGeometryESModule::TrackerDigiGeometryESModule(const edm::ParameterSet geometricDetToken_ = cc.consumesFrom(kEmptyTag); trackerTopoToken_ = cc.consumesFrom(kEmptyTag); trackerParamsToken_ = cc.consumesFrom(kEmptyTag); + trackerGeometricDetExtraToken_ = + cc.consumesFrom(kEmptyTag); if (applyAlignment_) { const edm::ESInputTag kAlignTag{"", alignmentsLabel_}; @@ -109,8 +115,10 @@ std::unique_ptr TrackerDigiGeometryESModule::produce(const Trac auto const& ptp = iRecord.get(trackerParamsToken_); + auto const& ptitp = iRecord.get(trackerGeometricDetExtraToken_); + TrackerGeomBuilderFromGeometricDet builder; - std::unique_ptr tracker(builder.build(&gD, ptp, &tTopo)); + std::unique_ptr tracker(builder.build(&gD, &ptitp, ptp, &tTopo)); if (applyAlignment_) { // Since fake is fully working when checking for 'empty', we should get rid of applyAlignment_! diff --git a/Geometry/TrackerGeometryBuilder/src/TrackerGeomBuilderFromGeometricDet.cc b/Geometry/TrackerGeometryBuilder/src/TrackerGeomBuilderFromGeometricDet.cc index b464a094b4323..801daa90960fa 100644 --- a/Geometry/TrackerGeometryBuilder/src/TrackerGeomBuilderFromGeometricDet.cc +++ b/Geometry/TrackerGeometryBuilder/src/TrackerGeomBuilderFromGeometricDet.cc @@ -12,6 +12,7 @@ #include "Geometry/TrackerGeometryBuilder/interface/PixelTopologyBuilder.h" #include "Geometry/TrackerGeometryBuilder/interface/StripTopologyBuilder.h" #include "CondFormats/GeometryObjects/interface/PTrackerParameters.h" +#include "CondFormats/GeometryObjects/interface/PTrackerAdditionalParametersPerDet.h" #include "DataFormats/DetId/interface/DetId.h" #include "DataFormats/TrackerCommon/interface/TrackerTopology.h" #include "DataFormats/GeometrySurface/interface/MediumProperties.h" @@ -42,6 +43,7 @@ namespace { } // namespace TrackerGeometry* TrackerGeomBuilderFromGeometricDet::build(const GeometricDet* gd, + const PTrackerAdditionalParametersPerDet* ptitpx, const PTrackerParameters& ptp, const TrackerTopology* tTopo) { if (ptp.vpars.size() != 6) { @@ -101,26 +103,46 @@ TrackerGeometry* TrackerGeomBuilderFromGeometricDet::build(const GeometricDet* g // now building the Pixel-like subdetectors for (unsigned int i = 0; i < 6; ++i) { if (gdsubdetmap[i] == GeometricDet::PixelBarrel) - buildPixel( - dets[i], tracker, GeomDetEnumerators::SubDetector::PixelBarrel, false, BIG_PIX_PER_ROC_X, BIG_PIX_PER_ROC_Y); + buildPixel(dets[i], + ptitpx, + tracker, + GeomDetEnumerators::SubDetector::PixelBarrel, + false, + BIG_PIX_PER_ROC_X, + BIG_PIX_PER_ROC_Y); if (gdsubdetmap[i] == GeometricDet::PixelPhase1Barrel) - buildPixel(dets[i], tracker, GeomDetEnumerators::SubDetector::P1PXB, false, BIG_PIX_PER_ROC_X, BIG_PIX_PER_ROC_Y); + buildPixel( + dets[i], ptitpx, tracker, GeomDetEnumerators::SubDetector::P1PXB, false, BIG_PIX_PER_ROC_X, BIG_PIX_PER_ROC_Y); // Phase2 case if (gdsubdetmap[i] == GeometricDet::PixelPhase2Barrel) - buildPixel(dets[i], tracker, GeomDetEnumerators::SubDetector::P2PXB, true, BIG_PIX_PER_ROC_X, BIG_PIX_PER_ROC_Y); + buildPixel( + dets[i], ptitpx, tracker, GeomDetEnumerators::SubDetector::P2PXB, true, BIG_PIX_PER_ROC_X, BIG_PIX_PER_ROC_Y); // if (gdsubdetmap[i] == GeometricDet::PixelEndCap) - buildPixel( - dets[i], tracker, GeomDetEnumerators::SubDetector::PixelEndcap, false, BIG_PIX_PER_ROC_X, BIG_PIX_PER_ROC_Y); + buildPixel(dets[i], + ptitpx, + tracker, + GeomDetEnumerators::SubDetector::PixelEndcap, + false, + BIG_PIX_PER_ROC_X, + BIG_PIX_PER_ROC_Y); if (gdsubdetmap[i] == GeometricDet::PixelPhase1EndCap) - buildPixel( - dets[i], tracker, GeomDetEnumerators::SubDetector::P1PXEC, false, BIG_PIX_PER_ROC_X, BIG_PIX_PER_ROC_Y); + buildPixel(dets[i], + ptitpx, + tracker, + GeomDetEnumerators::SubDetector::P1PXEC, + false, + BIG_PIX_PER_ROC_X, + BIG_PIX_PER_ROC_Y); if (gdsubdetmap[i] == GeometricDet::PixelPhase2EndCap) - buildPixel(dets[i], tracker, GeomDetEnumerators::SubDetector::P2PXEC, true, BIG_PIX_PER_ROC_X, BIG_PIX_PER_ROC_Y); + buildPixel( + dets[i], ptitpx, tracker, GeomDetEnumerators::SubDetector::P2PXEC, true, BIG_PIX_PER_ROC_X, BIG_PIX_PER_ROC_Y); if (gdsubdetmap[i] == GeometricDet::OTPhase2Barrel) - buildPixel(dets[i], tracker, GeomDetEnumerators::SubDetector::P2OTB, true, BIG_PIX_PER_ROC_X, BIG_PIX_PER_ROC_Y); + buildPixel( + dets[i], ptitpx, tracker, GeomDetEnumerators::SubDetector::P2OTB, true, BIG_PIX_PER_ROC_X, BIG_PIX_PER_ROC_Y); if (gdsubdetmap[i] == GeometricDet::OTPhase2EndCap) - buildPixel(dets[i], tracker, GeomDetEnumerators::SubDetector::P2OTEC, true, BIG_PIX_PER_ROC_X, BIG_PIX_PER_ROC_Y); + buildPixel( + dets[i], ptitpx, tracker, GeomDetEnumerators::SubDetector::P2OTEC, true, BIG_PIX_PER_ROC_X, BIG_PIX_PER_ROC_Y); } //now building Strips for (unsigned int i = 0; i < 6; ++i) { @@ -152,6 +174,7 @@ TrackerGeometry* TrackerGeomBuilderFromGeometricDet::build(const GeometricDet* g void TrackerGeomBuilderFromGeometricDet::buildPixel( std::vector const& gdv, + const PTrackerAdditionalParametersPerDet* const& ptitp, TrackerGeometry* tracker, GeomDetType::SubDetector det, bool upgradeGeometry, diff --git a/Geometry/TrackerGeometryBuilder/test/python/testTrackerMap_cfg.py b/Geometry/TrackerGeometryBuilder/test/python/testTrackerMap_cfg.py index 860ee01da7ba4..d4265a9b5d25b 100644 --- a/Geometry/TrackerGeometryBuilder/test/python/testTrackerMap_cfg.py +++ b/Geometry/TrackerGeometryBuilder/test/python/testTrackerMap_cfg.py @@ -8,6 +8,7 @@ process.load("Geometry.TrackerNumberingBuilder.trackerTopology_cfi") process.load("Geometry.TrackerGeometryBuilder.trackerGeometry_cfi") process.load("Geometry.TrackerGeometryBuilder.trackerParameters_cfi") +process.load("Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi") process.load("Geometry.TrackerSimData.trackerSimGeometryXML_cfi") process.load("Alignment.CommonAlignmentProducer.FakeAlignmentSource_cfi") diff --git a/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDD4hep_cfg.py b/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDD4hep_cfg.py index daea66e3e9a05..04ceeb6230cc1 100644 --- a/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDD4hep_cfg.py +++ b/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDD4hep_cfg.py @@ -15,6 +15,8 @@ process.es_prefer_geomdet = cms.ESPrefer("TrackerGeometricDetESModule","") +process.load("Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi") + process.load("Alignment.CommonAlignmentProducer.FakeAlignmentSource_cfi") process.preferFakeAlign = cms.ESPrefer("FakeAlignmentSource") diff --git a/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDDD_cfg.py b/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDDD_cfg.py index 343f1f18b639a..27fc74a1bc1e2 100644 --- a/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDDD_cfg.py +++ b/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDDD_cfg.py @@ -16,6 +16,8 @@ process.es_prefer_geomdet = cms.ESPrefer("TrackerGeometricDetESModule","") +process.load("Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi") + process.load("Alignment.CommonAlignmentProducer.FakeAlignmentSource_cfi") process.preferFakeAlign = cms.ESPrefer("FakeAlignmentSource") From 841860cb1f1988a5d643e0a3b6ddf12bbc653541 Mon Sep 17 00:00:00 2001 From: Ernesto Migliore Date: Thu, 3 Aug 2023 13:28:56 +0200 Subject: [PATCH 157/640] fix HLT customization to consume PTrackerAdditionalParametersPerDetRcd --- HLTrigger/Configuration/python/customizeHLTforCMSSW.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/HLTrigger/Configuration/python/customizeHLTforCMSSW.py b/HLTrigger/Configuration/python/customizeHLTforCMSSW.py index 4f116461823d2..07bcca4a3d25a 100644 --- a/HLTrigger/Configuration/python/customizeHLTforCMSSW.py +++ b/HLTrigger/Configuration/python/customizeHLTforCMSSW.py @@ -261,6 +261,7 @@ def checkHLTfor43774(process): return process + # CMSSW version specific customizations def customizeHLTforCMSSW(process, menuType="GRun"): @@ -270,5 +271,7 @@ def customizeHLTforCMSSW(process, menuType="GRun"): # process = customiseFor12718(process) process = checkHLTfor43774(process) + if menuType in ["GRun","HIon","PIon","PRef"]: + process = customizeHLTFor42454(process) return process From f00a9079b738bbbaa3c0709deefb00e91a22878d Mon Sep 17 00:00:00 2001 From: Ernesto Migliore Date: Mon, 24 Jul 2023 00:28:43 +0200 Subject: [PATCH 158/640] proto implementation of big pixels for phase-2 - test on T33 and T35 geometry (all InnerTracker) --- .../PTrackerAdditionalParametersPerDet.h | 19 +- .../src/PTrackerAdditionalParametersPerDet.cc | 51 +- ...ckerAdditionalParametersPerDetDBBuilder.cc | 4 + .../GeometryDD4hepExtended2026D102Reco_cff.py | 1 + .../GeometryDD4hepExtended2026D103Reco_cff.py | 1 + .../GeometryExtended2026D102Reco_cff.py | 1 + .../GeometryExtended2026D103Reco_cff.py | 1 + .../Geometry/python/dict2026Geometry.py | 2 + .../interface/PixelTopology.h | 2 + .../interface/ProxyPixelTopology.h | 2 + .../interface/ProxyMTDTopology.h | 2 + .../interface/RectangularMTDTopology.h | 2 + .../pixelStructureTopology.xml | 452 +++++++++++++----- .../interface/PixelPhase2TopologyBuilder.h | 27 ++ .../interface/PixelTopologyBuilder.h | 1 - .../RectangularPixelPhase2Topology.h | 168 +++++++ .../interface/RectangularPixelTopology.h | 33 +- .../TrackerGeomBuilderFromGeometricDet.h | 5 +- ...ackerAdditionalParametersPerDetESModule.cc | 4 + .../src/PixelPhase2TopologyBuilder.cc | 39 ++ .../src/PixelTopologyBuilder.cc | 2 - .../src/RectangularPixelPhase2Topology.cc | 241 ++++++++++ .../src/RectangularPixelTopology.cc | 180 +++---- .../src/TrackerGeomBuilderFromGeometricDet.cc | 99 ++-- .../python/testTrackerModuleInfoDD4hep_cfg.py | 2 +- .../python/testTrackerModuleInfoDDD_cfg.py | 2 +- .../interface/GeometricDet.h | 16 +- .../src/GeometricDet.cc | 18 +- 28 files changed, 1081 insertions(+), 296 deletions(-) create mode 100644 Geometry/TrackerGeometryBuilder/interface/PixelPhase2TopologyBuilder.h create mode 100644 Geometry/TrackerGeometryBuilder/interface/RectangularPixelPhase2Topology.h create mode 100644 Geometry/TrackerGeometryBuilder/src/PixelPhase2TopologyBuilder.cc create mode 100644 Geometry/TrackerGeometryBuilder/src/RectangularPixelPhase2Topology.cc diff --git a/CondFormats/GeometryObjects/interface/PTrackerAdditionalParametersPerDet.h b/CondFormats/GeometryObjects/interface/PTrackerAdditionalParametersPerDet.h index e07c84c4334e1..4148eb9deaa81 100644 --- a/CondFormats/GeometryObjects/interface/PTrackerAdditionalParametersPerDet.h +++ b/CondFormats/GeometryObjects/interface/PTrackerAdditionalParametersPerDet.h @@ -15,14 +15,27 @@ class PTrackerAdditionalParametersPerDet { }; ~PTrackerAdditionalParametersPerDet(){}; - enum IntParamIndex { GEOGRAPHICAL_ID = 0, ISIZE = 1 }; - enum BoolParamIndex { BSIZE = 1 }; - enum FloatParamIndex { FSIZE = 0 }; + enum IntParamIndex { GEOGRAPHICAL_ID = 0, BIGPIXELS_X = 1, BIGPIXELS_Y = 2, ISIZE = 3 }; + enum BoolParamIndex { BSIZE = 0 }; + enum FloatParamIndex { BIGPIXELS_PITCH_X = 0, BIGPIXELS_PITCH_Y = 1, FSIZE = 2 }; int getGeographicalId(int theIndex) const; + int getBigPixelsX(int theIndex) const; + int getBigPixelsY(int theIndex) const ; + float getBigPixelsPitchX(int theIndex) const; + float getBigPixelsPitchY(int theIndex) const; + std::vector getAllGeographicalIds() const; + std::vector getAllBigPixelsXs() const; + std::vector getAllBigPixelsYs() const; + std::vector getAllBigPixelsPitchXs() const; + std::vector getAllBigPixelsPitchYs() const; void setGeographicalId(int geographicalId); + void setBigPixelsX(int bigPixelsX); + void setBigPixelsY(int bigPixelsY); + void setBigPixelsPitchX(float bigPixelsPitchX); + void setBigPixelsPitchY(float bigPixelsPitchY); std::vector> intParams_; std::vector> boolParams_; diff --git a/CondFormats/GeometryObjects/src/PTrackerAdditionalParametersPerDet.cc b/CondFormats/GeometryObjects/src/PTrackerAdditionalParametersPerDet.cc index aadfda5b777af..f1d0e21c21957 100644 --- a/CondFormats/GeometryObjects/src/PTrackerAdditionalParametersPerDet.cc +++ b/CondFormats/GeometryObjects/src/PTrackerAdditionalParametersPerDet.cc @@ -26,7 +26,6 @@ namespace { } } // namespace - int PTrackerAdditionalParametersPerDet::getGeographicalId(int theIndex) const { return getThisParam(intParams_, GEOGRAPHICAL_ID, theIndex); } @@ -38,5 +37,55 @@ std::vector PTrackerAdditionalParametersPerDet::getAllGeographicalIds() con void PTrackerAdditionalParametersPerDet::setGeographicalId(int geographicalId) { setThisParam(intParams_, GEOGRAPHICAL_ID, geographicalId); } +// +int PTrackerAdditionalParametersPerDet::getBigPixelsX(int theIndex) const { + return getThisParam(intParams_, BIGPIXELS_X, theIndex); +} + +std::vector PTrackerAdditionalParametersPerDet::getAllBigPixelsXs() const { + return getAllParams(intParams_, BIGPIXELS_X); +} + +void PTrackerAdditionalParametersPerDet::setBigPixelsX(int bigpixelsX) { + setThisParam(intParams_, BIGPIXELS_X, bigpixelsX); +} +// +int PTrackerAdditionalParametersPerDet::getBigPixelsY(int theIndex) const { + return getThisParam(intParams_, BIGPIXELS_Y, theIndex); +} + +std::vector PTrackerAdditionalParametersPerDet::getAllBigPixelsYs() const { + return getAllParams(intParams_, BIGPIXELS_Y); +} + +void PTrackerAdditionalParametersPerDet::setBigPixelsY(int bigpixelsY) { + setThisParam(intParams_, BIGPIXELS_Y, bigpixelsY); +} +// +float PTrackerAdditionalParametersPerDet::getBigPixelsPitchX(int theIndex) const { + return getThisParam(floatParams_, BIGPIXELS_PITCH_X, theIndex); +} + +std::vector PTrackerAdditionalParametersPerDet::getAllBigPixelsPitchXs() const { + return getAllParams(floatParams_, BIGPIXELS_PITCH_X); +} + +void PTrackerAdditionalParametersPerDet::setBigPixelsPitchX(float bigpixelspitchX) { + setThisParam(floatParams_, BIGPIXELS_PITCH_X, bigpixelspitchX); +} +// +float PTrackerAdditionalParametersPerDet::getBigPixelsPitchY(int theIndex) const { + return getThisParam(floatParams_, BIGPIXELS_PITCH_Y, theIndex); +} + +std::vector PTrackerAdditionalParametersPerDet::getAllBigPixelsPitchYs() const { + return getAllParams(floatParams_, BIGPIXELS_PITCH_Y); +} + +void PTrackerAdditionalParametersPerDet::setBigPixelsPitchY(float bigpixelspitchY) { + setThisParam(floatParams_, BIGPIXELS_PITCH_Y, bigpixelspitchY); +} + +// //This doesn't work properly because intParams_ and boolParams_ are vectors of vecotrs - the outer vector should be the number of parameters and the inner vector the number of geometricDets. diff --git a/CondTools/Geometry/plugins/PTrackerAdditionalParametersPerDetDBBuilder.cc b/CondTools/Geometry/plugins/PTrackerAdditionalParametersPerDetDBBuilder.cc index 1fafe17fa16d9..238387f482685 100644 --- a/CondTools/Geometry/plugins/PTrackerAdditionalParametersPerDetDBBuilder.cc +++ b/CondTools/Geometry/plugins/PTrackerAdditionalParametersPerDetDBBuilder.cc @@ -39,6 +39,10 @@ void PTrackerAdditionalParametersPerDetDBBuilder::beginRun(const edm::Run&, edm: for (auto& i : comp) { ptitp.setGeographicalId(i->geographicalId()); + ptitp.setBigPixelsX(i->bigPixelsx()); + ptitp.setBigPixelsY(i->bigPixelsy()); + ptitp.setBigPixelsPitchX(i->bigPixelsPitchx()); + ptitp.setBigPixelsPitchY(i->bigPixelsPitchy()); } if (mydbservice->isNewTagRequest("PTrackerAdditionalParametersPerDetRcd")) { diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D102Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D102Reco_cff.py index 349eb3e08089f..75eeef05b39e5 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2026D102Reco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D102Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D103Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D103Reco_cff.py index a27d7451e6f0d..ad3ace932168b 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2026D103Reco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D103Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2026D102Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2026D102Reco_cff.py index 3a786a13c7c8e..9bfaebd4fcd2a 100644 --- a/Configuration/Geometry/python/GeometryExtended2026D102Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2026D102Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2026D103Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2026D103Reco_cff.py index a4db48e78f1b3..ffe6a3befd70a 100644 --- a/Configuration/Geometry/python/GeometryExtended2026D103Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2026D103Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/dict2026Geometry.py b/Configuration/Geometry/python/dict2026Geometry.py index 81dabea7098b4..2b17793019a60 100644 --- a/Configuration/Geometry/python/dict2026Geometry.py +++ b/Configuration/Geometry/python/dict2026Geometry.py @@ -275,6 +275,7 @@ "reco" : [ 'from Geometry.CommonTopologies.globalTrackingGeometry_cfi import *', 'from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import *', + 'from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import *', 'from Geometry.TrackerGeometryBuilder.trackerParameters_cff import *', 'from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import *', 'from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import *', @@ -311,6 +312,7 @@ "reco" : [ 'from Geometry.CommonTopologies.globalTrackingGeometry_cfi import *', 'from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import *', + 'from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import *', 'from Geometry.TrackerGeometryBuilder.trackerParameters_cff import *', 'from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import *', 'from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import *', diff --git a/Geometry/CommonTopologies/interface/PixelTopology.h b/Geometry/CommonTopologies/interface/PixelTopology.h index 05da3de01a1f7..dbe0894ed0ec2 100644 --- a/Geometry/CommonTopologies/interface/PixelTopology.h +++ b/Geometry/CommonTopologies/interface/PixelTopology.h @@ -33,6 +33,8 @@ class PixelTopology : public Topology { virtual int rocsX() const = 0; virtual int rowsperroc() const = 0; virtual int colsperroc() const = 0; + virtual bool bigpixelsX() const = 0; + virtual bool bigpixelsY() const = 0; virtual float localX(float mpX) const = 0; virtual float localY(float mpY) const = 0; diff --git a/Geometry/CommonTopologies/interface/ProxyPixelTopology.h b/Geometry/CommonTopologies/interface/ProxyPixelTopology.h index b66aafdb04072..dc60f49c52fdc 100644 --- a/Geometry/CommonTopologies/interface/ProxyPixelTopology.h +++ b/Geometry/CommonTopologies/interface/ProxyPixelTopology.h @@ -63,6 +63,8 @@ class ProxyPixelTopology final : public PixelTopology { int rocsX() const override { return specificTopology().rocsX(); } int rowsperroc() const override { return specificTopology().rowsperroc(); } int colsperroc() const override { return specificTopology().colsperroc(); } + bool bigpixelsX() const override { return specificTopology().bigpixelsX(); } + bool bigpixelsY() const override { return specificTopology().bigpixelsY(); } float localX(const float mpX) const override; float localX(const float mpX, const Topology::LocalTrackPred &trkPred) const override; float localY(const float mpY) const override; diff --git a/Geometry/MTDGeometryBuilder/interface/ProxyMTDTopology.h b/Geometry/MTDGeometryBuilder/interface/ProxyMTDTopology.h index cd76825874fd1..30da3cdac2b96 100644 --- a/Geometry/MTDGeometryBuilder/interface/ProxyMTDTopology.h +++ b/Geometry/MTDGeometryBuilder/interface/ProxyMTDTopology.h @@ -63,6 +63,8 @@ class ProxyMTDTopology final : public PixelTopology { int rocsX() const override { return specificTopology().rocsX(); } int rowsperroc() const override { return specificTopology().rowsperroc(); } int colsperroc() const override { return specificTopology().colsperroc(); } + bool bigpixelsX() const override { return false; } + bool bigpixelsY() const override { return false; } float localX(const float mpX) const override; float localX(const float mpX, const Topology::LocalTrackPred &trkPred) const override; float localY(const float mpY) const override; diff --git a/Geometry/MTDGeometryBuilder/interface/RectangularMTDTopology.h b/Geometry/MTDGeometryBuilder/interface/RectangularMTDTopology.h index f830a281bb267..d37255911b7f6 100644 --- a/Geometry/MTDGeometryBuilder/interface/RectangularMTDTopology.h +++ b/Geometry/MTDGeometryBuilder/interface/RectangularMTDTopology.h @@ -163,6 +163,8 @@ class RectangularMTDTopology final : public PixelTopology { int rowsperroc() const override { return m_ROWS_PER_ROC; } // mlw Return number of cols per roc int colsperroc() const override { return m_COLS_PER_ROC; } + bool bigpixelsX() const override { return false; } + bool bigpixelsY() const override { return false; } float xoffset() const { return m_xoffset; } float yoffset() const { return m_yoffset; } float gapxInterpad() const { return m_GAPxInterpad; } // Value returned in cm diff --git a/Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_IT711_2023_05/pixelStructureTopology.xml b/Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_IT711_2023_05/pixelStructureTopology.xml index 8d316ee0e3677..49e5ec6243248 100644 --- a/Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_IT711_2023_05/pixelStructureTopology.xml +++ b/Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_IT711_2023_05/pixelStructureTopology.xml @@ -218,537 +218,763 @@ note: see OT800_IT711_2024_01_11.cfg for full config files - + + + - + + + - + + + - + + + - + + + - - + + + + + + - - + + + + + + - - + + + + + + - - + + + + + + - - + + + + + + - - + + + + + + - - + + + + + + - - + + + + + + - - + + + + + + - - + + + + + + - + + + - + + + - - + + + + + + - - + + + + + + - + + + - + + + - - + + + + + + - - + + + + + + - + + + - + + + - - + + + + + + - - + + + + + + - + + + - + + + - - + + + + + + - - + + + + + + - + + + - + + + - - + + + + + + - - + + + + + + - + + + - + + + - - + + + + + + - - + + + + + + - + + + - + + + - - + + + + + + - - + + + + + + - + + + - + + + - - + + + + + + - - + + + + + + - - + + + + + + - - + + + + + + - - + + + + + + - - + + + + + + - - + + + + + + - - + + + + + + - - + + + + + + - - + + + + + + - - + + + + + + - - + + + + + + - - + + + + + + - - + + + + + + - - + + + + + + - - + + + + + + - - + + + + + + - - + + + + + + - - + + + + + + - - + + + + + + - - + + + + + + - - + + + + + + diff --git a/Geometry/TrackerGeometryBuilder/interface/PixelPhase2TopologyBuilder.h b/Geometry/TrackerGeometryBuilder/interface/PixelPhase2TopologyBuilder.h new file mode 100644 index 0000000000000..bf2695d89a9ed --- /dev/null +++ b/Geometry/TrackerGeometryBuilder/interface/PixelPhase2TopologyBuilder.h @@ -0,0 +1,27 @@ +#ifndef Geometry_TrackerGeometryBuilder_PixelPhase2TopologyBuilder_H +#define Geometry_TrackerGeometryBuilder_PixelPhase2TopologyBuilder_H + +#include +class PixelTopology; +class Bounds; + +/** + * Called by GeomTopologyBuilder, chooses the right topology for Pixels. + */ + +class PixelPhase2TopologyBuilder { +public: + PixelPhase2TopologyBuilder(); + + PixelTopology* build(const Bounds* bounds, + int ROWS_PER_ROC, // Num of Rows per ROC + int COLS_PER_ROC, // Num of Cols per ROC + int BIG_PIX_PER_ROC_X, // in x direction, rows + int BIG_PIX_PER_ROC_Y, // in y direction, cols + float BIG_PIX_PITCH_X, + float BIG_PIX_PITCH_Y, + int ROCS_X, + int ROCS_Y); +}; + +#endif diff --git a/Geometry/TrackerGeometryBuilder/interface/PixelTopologyBuilder.h b/Geometry/TrackerGeometryBuilder/interface/PixelTopologyBuilder.h index 0b8b5dcbc191c..dedb8794c036c 100644 --- a/Geometry/TrackerGeometryBuilder/interface/PixelTopologyBuilder.h +++ b/Geometry/TrackerGeometryBuilder/interface/PixelTopologyBuilder.h @@ -14,7 +14,6 @@ class PixelTopologyBuilder { PixelTopologyBuilder(); PixelTopology* build(const Bounds* bounds, - bool upgradeGeometry, int ROWS_PER_ROC, // Num of Rows per ROC int COLS_PER_ROC, // Num of Cols per ROC int BIG_PIX_PER_ROC_X, // in x direction, rows. BIG_PIX_PER_ROC_X = 0 for SLHC diff --git a/Geometry/TrackerGeometryBuilder/interface/RectangularPixelPhase2Topology.h b/Geometry/TrackerGeometryBuilder/interface/RectangularPixelPhase2Topology.h new file mode 100644 index 0000000000000..5e7d46c5cf0d0 --- /dev/null +++ b/Geometry/TrackerGeometryBuilder/interface/RectangularPixelPhase2Topology.h @@ -0,0 +1,168 @@ +#ifndef Geometry_TrackerGeometryBuilder_RectangularPixelPhase2Topology_H +#define Geometry_TrackerGeometryBuilder_RectangularPixelPhase2Topology_H + +/** + * Topology for rectangular pixel detector with BIG pixels. + */ +// Re-written for phase-2 pixels. +// E. Migliore INFN/Universita Torino 2023/11 +// The bigger pixels are on the ROC boundries. +// G. Giurgiu 11/27/06 --------------------------------------------- +// Check whether the pixel is at the edge of the module by adding the +// following functions (ixbin and iybin are the pixel row and column +// inside the module): +// bool isItEdgePixelInX (int ixbin) +// bool isItEdgePixelInY (int iybin) +// bool isItEdgePixel (int ixbin, int iybin) +// ------------------------------------------------------------------ +// Add the individual measurement to local trasformations classes 01/07 d.k. +// ------------------------------------------------------------------ +// Add big pixel flags for cluster range 15/3/07 V.Chiochia + +#include "Geometry/CommonTopologies/interface/PixelTopology.h" +#include "DataFormats/SiPixelDetId/interface/PixelChannelIdentifier.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" + +class RectangularPixelPhase2Topology final : public PixelTopology { +public: + // Constructor, initilize + RectangularPixelPhase2Topology(int nrows, + int ncols, + float pitchx, + float pitchy, + int ROWS_PER_ROC, // Num of Rows per ROC + int COLS_PER_ROC, // Num of Cols per ROC + int BIG_PIX_PER_ROC_X, // in x direction, rows + int BIG_PIX_PER_ROC_Y, // in y direction, cols + int ROCS_X, + int ROCS_Y) + : m_pitchx(pitchx), + m_pitchy(pitchy), + m_nrows(nrows), + m_ncols(ncols), + m_ROWS_PER_ROC(ROWS_PER_ROC), // Num of Rows per ROC + m_COLS_PER_ROC(COLS_PER_ROC), // Num of Cols per ROC + m_ROCS_X(ROCS_X), // + m_ROCS_Y(ROCS_Y) // + { + // Calculate the edge of the active sensor with respect to the center, + // that is simply the half-size. + // Take into account large pixels + m_xoffset = -(m_nrows + BIG_PIX_PER_ROC_X * m_nrows / ROWS_PER_ROC) / 2. * m_pitchx; + m_yoffset = -(m_ncols + BIG_PIX_PER_ROC_Y * m_ncols / COLS_PER_ROC) / 2. * m_pitchy; + + std::cout << "RectangularPixelPhase2Topology" + // LogDebug("RectangularPixelPhase2Topology") + << "nrows " << m_nrows << ", ncols " << m_ncols << ", pitchx " << m_pitchx + << ", pitchy " << m_pitchy << ", xoffset " << m_xoffset << ", yoffset " + << m_yoffset << ", BIG_PIX_PER_ROC_X " << BIG_PIX_PER_ROC_X + << ", BIG_PIX_PER_ROC_Y " << BIG_PIX_PER_ROC_Y << ", ROWS_PER_ROC " + << ROWS_PER_ROC << ", COLS_PER_ROC " << COLS_PER_ROC << ", ROCS_X " << ROCS_X + << ", ROCS_Y " << ROCS_Y << "\nNROWS " << m_ROWS_PER_ROC * m_ROCS_X + << ", NCOL " << m_COLS_PER_ROC * m_ROCS_Y + << std::endl; + } + + // Topology interface, go from Masurement to Local corrdinates + // pixel coordinates (mp) -> cm (LocalPoint) + LocalPoint localPosition(const MeasurementPoint& mp) const override; + + // Transform LocalPoint to Measurement. Call pixel(). + MeasurementPoint measurementPosition(const LocalPoint& lp) const override { + std::pair p = pixel(lp); + return MeasurementPoint(p.first, p.second); + } + + // PixelTopology interface. + // Transform LocalPoint in cm to measurement in pitch units. + std::pair pixel(const LocalPoint& p) const override; + + // Errors + // Error in local (cm) from the masurement errors + LocalError localError(const MeasurementPoint&, const MeasurementError&) const override; + // Errors in pitch units from localpoint error (in cm) + MeasurementError measurementError(const LocalPoint&, const LocalError&) const override; + + //------------------------------------------------------------- + // Transform LocalPoint to channel. Call pixel() + // + int channel(const LocalPoint& lp) const override { + std::pair p = pixel(lp); + return PixelChannelIdentifier::pixelToChannel(int(p.first), int(p.second)); + } + + //------------------------------------------------------------- + // Transform measurement to local coordinates individually in each dimension + // + float localX(const float mpX) const override; + float localY(const float mpY) const override; + + //------------------------------------------------------------- + // Return the BIG pixel information for a given pixel + // + bool isItBigPixelInX(const int ixbin) const override { + return false; + } + + bool isItBigPixelInY(const int iybin) const override { + return false; + } + + //------------------------------------------------------------- + // Return BIG pixel flag in a given pixel range + // + bool containsBigPixelInX(int ixmin, int ixmax) const override { + return false; + } + bool containsBigPixelInY(int iymin, int iymax) const override { + return false; + } + + // @EM this is a dummy implementation ... + // big pixels in X e Y vengono letti dalla topologia + // bisogna trovare dove viene fatto il parsing del file XML e costruita la topologia per passare i valori di questi bool + // fare anche per MTD ??? + bool bigpixelsX() const override { return false; } + bool bigpixelsY() const override { return false; } + + //------------------------------------------------------------- + // Check whether the pixel is at the edge of the module + // + bool isItEdgePixelInX(int ixbin) const override { return ((ixbin == 0) | (ixbin == (m_nrows - 1))); } + bool isItEdgePixelInY(int iybin) const override { return ((iybin == 0) | (iybin == (m_ncols - 1))); } + bool isItEdgePixel(int ixbin, int iybin) const override { + return (isItEdgePixelInX(ixbin) || isItEdgePixelInY(iybin)); + } + + //------------------------------------------------------------------ + // Return pitch + std::pair pitch() const override { return std::pair(float(m_pitchx), float(m_pitchy)); } + // Return number of rows + int nrows() const override { return (m_nrows); } + // Return number of cols + int ncolumns() const override { return (m_ncols); } + // mlw Return number of ROCS Y + int rocsY() const override { return m_ROCS_Y; } + // mlw Return number of ROCS X + int rocsX() const override { return m_ROCS_X; } + // mlw Return number of rows per roc + int rowsperroc() const override { return m_ROWS_PER_ROC; } + // mlw Return number of cols per roc + int colsperroc() const override { return m_COLS_PER_ROC; } + float xoffset() const { return m_xoffset; } + float yoffset() const { return m_yoffset; } + +private: + float m_pitchx; + float m_pitchy; + float m_xoffset; + float m_yoffset; + int m_nrows; + int m_ncols; + int m_ROWS_PER_ROC; + int m_COLS_PER_ROC; + int m_ROCS_X; + int m_ROCS_Y; +}; + +#endif diff --git a/Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h b/Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h index 42a75794942e9..9770a8baaa306 100644 --- a/Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h +++ b/Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h @@ -43,7 +43,6 @@ class RectangularPixelTopology final : public PixelTopology { int ncols, float pitchx, float pitchy, - bool upgradeGeometry, int ROWS_PER_ROC, // Num of Rows per ROC int COLS_PER_ROC, // Num of Cols per ROC int BIG_PIX_PER_ROC_X, // in x direction, rows. BIG_PIX_PER_ROC_X = 0 for SLHC @@ -57,8 +56,8 @@ class RectangularPixelTopology final : public PixelTopology { m_ROWS_PER_ROC(ROWS_PER_ROC), // Num of Rows per ROC m_COLS_PER_ROC(COLS_PER_ROC), // Num of Cols per ROC m_ROCS_X(ROCS_X), // 2 for SLHC - m_ROCS_Y(ROCS_Y), // 8 for SLHC - m_upgradeGeometry(upgradeGeometry) { + m_ROCS_Y(ROCS_Y) // 8 for SLHC + { // Calculate the edge of the active sensor with respect to the center, // that is simply the half-size. // Take into account large pixels @@ -112,31 +111,34 @@ class RectangularPixelTopology final : public PixelTopology { // Return the BIG pixel information for a given pixel // bool isItBigPixelInX(const int ixbin) const override { - return ((m_upgradeGeometry) ? (false) : ((ixbin == 79) | (ixbin == 80))); + return ((ixbin == 79) | (ixbin == 80)); } bool isItBigPixelInY(const int iybin) const override { - if UNLIKELY (m_upgradeGeometry) - return false; - else { - int iybin0 = iybin % 52; - return ((iybin0 == 0) | (iybin0 == 51)); - // constexpr int bigYIndeces[]{0,51,52,103,104,155,156,207,208,259,260,311,312,363,364,415,416,511}; - // return *std::lower_bound(std::begin(bigYIndeces),std::end(bigYIndeces),iybin) == iybin; - } + int iybin0 = iybin % 52; + return ((iybin0 == 0) | (iybin0 == 51)); + // constexpr int bigYIndeces[]{0,51,52,103,104,155,156,207,208,259,260,311,312,363,364,415,416,511}; + // return *std::lower_bound(std::begin(bigYIndeces),std::end(bigYIndeces),iybin) == iybin; } //------------------------------------------------------------- // Return BIG pixel flag in a given pixel range // bool containsBigPixelInX(int ixmin, int ixmax) const override { - return m_upgradeGeometry ? false : ((ixmin <= 80) & (ixmax >= 79)); + return ((ixmin <= 80) & (ixmax >= 79)); } bool containsBigPixelInY(int iymin, int iymax) const override { - return m_upgradeGeometry ? false - : (isItBigPixelInY(iymin) || isItBigPixelInY(iymax) || (iymin / 52) != (iymax / 52)); + return (isItBigPixelInY(iymin) || isItBigPixelInY(iymax) || (iymin / 52) != (iymax / 52)); } + // @EM this is a dummy implementation ... + // big pixels in X e Y vengono letti dalla topologia + // bisogna trovare dove viene fatto il parsing del file XML e costruita la topologia per passare i valori di questi bool + // fare anche per MTD ??? + bool bigpixelsX() const override { return false; } + bool bigpixelsY() const override { return false; } + + //------------------------------------------------------------- // Check whether the pixel is at the edge of the module // @@ -175,7 +177,6 @@ class RectangularPixelTopology final : public PixelTopology { int m_COLS_PER_ROC; int m_ROCS_X; int m_ROCS_Y; - bool m_upgradeGeometry; }; #endif diff --git a/Geometry/TrackerGeometryBuilder/interface/TrackerGeomBuilderFromGeometricDet.h b/Geometry/TrackerGeometryBuilder/interface/TrackerGeomBuilderFromGeometricDet.h index 16636dc5d8660..d7cc1316a40ad 100644 --- a/Geometry/TrackerGeometryBuilder/interface/TrackerGeomBuilderFromGeometricDet.h +++ b/Geometry/TrackerGeometryBuilder/interface/TrackerGeomBuilderFromGeometricDet.h @@ -27,9 +27,12 @@ class TrackerGeomBuilderFromGeometricDet { const PTrackerAdditionalParametersPerDet* const&, TrackerGeometry*, GeomDetType::SubDetector det, - bool upgradeGeometry, int BIG_PIX_PER_ROC_X, int BIG_PIX_PER_ROC_Y); + void buildPixelPhase2(std::vector const&, + const PTrackerAdditionalParametersPerDet* const&, + TrackerGeometry*, + GeomDetType::SubDetector det); void buildSilicon(std::vector const&, TrackerGeometry*, GeomDetType::SubDetector det, diff --git a/Geometry/TrackerGeometryBuilder/plugins/TrackerAdditionalParametersPerDetESModule.cc b/Geometry/TrackerGeometryBuilder/plugins/TrackerAdditionalParametersPerDetESModule.cc index a9c36ef0c6e35..2095692ade037 100644 --- a/Geometry/TrackerGeometryBuilder/plugins/TrackerAdditionalParametersPerDetESModule.cc +++ b/Geometry/TrackerGeometryBuilder/plugins/TrackerAdditionalParametersPerDetESModule.cc @@ -57,6 +57,10 @@ TrackerAdditionalParametersPerDetESModule::ReturnType TrackerAdditionalParameter for (auto& i : comp) { ptitp->setGeographicalId(i->geographicalId()); + ptitp->setBigPixelsX(i->bigPixelsx()); + ptitp->setBigPixelsY(i->bigPixelsy()); + ptitp->setBigPixelsPitchX(i->bigPixelsPitchx()); + ptitp->setBigPixelsPitchY(i->bigPixelsPitchy()); } return ptitp; diff --git a/Geometry/TrackerGeometryBuilder/src/PixelPhase2TopologyBuilder.cc b/Geometry/TrackerGeometryBuilder/src/PixelPhase2TopologyBuilder.cc new file mode 100644 index 0000000000000..6deeffebeba5a --- /dev/null +++ b/Geometry/TrackerGeometryBuilder/src/PixelPhase2TopologyBuilder.cc @@ -0,0 +1,39 @@ +// Make the change for "big" pixels. 3/06 d.k. +#include "Geometry/TrackerGeometryBuilder/interface/PixelPhase2TopologyBuilder.h" +#include "Geometry/TrackerGeometryBuilder/interface/RectangularPixelPhase2Topology.h" +#include "DataFormats/GeometrySurface/interface/Bounds.h" + +PixelPhase2TopologyBuilder::PixelPhase2TopologyBuilder(void) {} + +PixelTopology* PixelPhase2TopologyBuilder::build( + const Bounds* bs, + int pixelROCRows, // Num of Rows per ROC + int pixelROCCols, // Num of Cols per ROC + int BIG_PIX_PER_ROC_X, // in x direction, rows. + int BIG_PIX_PER_ROC_Y, // in y direction, cols. + float BIG_PIX_PITCH_X, + float BIG_PIX_PITCH_Y, + int pixelROCsInX, + int pixelROCsInY) { + float width = bs->width(); // module width = Xsize + float length = bs->length(); // module length = Ysize + + // Number of pixel rows (x) and columns (y) per module + int nrows = pixelROCRows * pixelROCsInX; + int ncols = pixelROCCols * pixelROCsInY; + + // Take into account the large edge pixels + float pitchX = (width - pixelROCsInX * BIG_PIX_PER_ROC_X * BIG_PIX_PITCH_X)/(nrows - pixelROCsInX * BIG_PIX_PER_ROC_X); + float pitchY = (length - pixelROCsInY * BIG_PIX_PER_ROC_Y * BIG_PIX_PITCH_Y)/(ncols - pixelROCsInY * BIG_PIX_PER_ROC_Y); + + return (new RectangularPixelPhase2Topology(nrows, + ncols, + pitchX, + pitchY, + pixelROCRows, // (int)rocRow + pixelROCCols, // (int)rocCol + BIG_PIX_PER_ROC_X, + BIG_PIX_PER_ROC_Y, + pixelROCsInX, + pixelROCsInY)); // (int)rocInX, (int)rocInY +} diff --git a/Geometry/TrackerGeometryBuilder/src/PixelTopologyBuilder.cc b/Geometry/TrackerGeometryBuilder/src/PixelTopologyBuilder.cc index 78ca799c7ef77..89e53a22dd371 100644 --- a/Geometry/TrackerGeometryBuilder/src/PixelTopologyBuilder.cc +++ b/Geometry/TrackerGeometryBuilder/src/PixelTopologyBuilder.cc @@ -7,7 +7,6 @@ PixelTopologyBuilder::PixelTopologyBuilder(void) {} PixelTopology* PixelTopologyBuilder::build( const Bounds* bs, - bool upgradeGeometry, int pixelROCRows, // Num of Rows per ROC int pixelROCCols, // Num of Cols per ROC int BIG_PIX_PER_ROC_X, // in x direction, rows. BIG_PIX_PER_ROC_X = 0 for SLHC @@ -31,7 +30,6 @@ PixelTopology* PixelTopologyBuilder::build( ncols, pitchX, pitchY, - upgradeGeometry, pixelROCRows, // (int)rocRow pixelROCCols, // (int)rocCol BIG_PIX_PER_ROC_X, diff --git a/Geometry/TrackerGeometryBuilder/src/RectangularPixelPhase2Topology.cc b/Geometry/TrackerGeometryBuilder/src/RectangularPixelPhase2Topology.cc new file mode 100644 index 0000000000000..bb528e70553fd --- /dev/null +++ b/Geometry/TrackerGeometryBuilder/src/RectangularPixelPhase2Topology.cc @@ -0,0 +1,241 @@ +#include "Geometry/TrackerGeometryBuilder/interface/RectangularPixelPhase2Topology.h" + +/** + * Topology for rectangular pixel detector with BIG pixels. + */ +// Modified for the large pixles. +// Danek Kotlinski & Michele Pioppi, 3/06. +// See documentation in the include file. + +//-------------------------------------------------------------------- +// PixelTopology interface. +// Transform LocalPoint in cm to measurement in pitch units. +std::pair RectangularPixelPhase2Topology::pixel(const LocalPoint& p) const { + // check limits + float py = p.y(); + float px = p.x(); + +#ifdef EDM_ML_DEBUG +#define EPSCM 0 +#define EPS 0 + // This will catch points which are outside the active sensor area. + // In the digitizer during the early induce_signal phase non valid + // location are passed here. They are cleaned later. + + std::ostringstream debugstr; + debugstr << "py = " << py << ", m_yoffset = " << m_yoffset << "px = " << px << ", m_xoffset = " << m_xoffset << "\n"; + + if (py < m_yoffset) // m_yoffset is negative + { + debugstr << " wrong lp y " << py << " " << m_yoffset << "\n"; + py = m_yoffset + EPSCM; // make sure it is in, add an EPS in cm + } + if (py > -m_yoffset) { + debugstr << " wrong lp y " << py << " " << -m_yoffset << "\n"; + py = -m_yoffset - EPSCM; + } + if (px < m_xoffset) // m_xoffset is negative + { + debugstr << " wrong lp x " << px << " " << m_xoffset << "\n"; + px = m_xoffset + EPSCM; + } + if (px > -m_xoffset) { + debugstr << " wrong lp x " << px << " " << -m_xoffset << "\n"; + px = -m_xoffset - EPSCM; + } + + if (!debugstr.str().empty()) + LogDebug("RectangularPixelPhase2Topology") << debugstr.str(); +#endif // EDM_ML_DEBUG + + float newybin = (py - m_yoffset) / m_pitchy; + int iybin = int(newybin); + float fractionY = newybin - iybin; + + // Normalize it all to 1 ROC + int iybin0 = 0; + int numROC = 0; + float mpY = 0.; + + + iybin0 = (iybin % m_COLS_PER_ROC); // 0-51 + numROC = iybin / m_COLS_PER_ROC; // 0-7 + mpY = float(numROC * m_COLS_PER_ROC + iybin0) + fractionY; + +#ifdef EDM_ML_DEBUG + + if (iybin0 > m_COLS_PER_ROC) { + LogDebug("RectangularPixelPhase2Topology") << " very bad, newbiny " << iybin0 << "\n" + << py << " " << m_yoffset << " " << m_pitchy << " " << newybin << " " + << iybin << " " << fractionY << " " << iybin0 << " " << numROC; + } +#endif // EDM_ML_DEBUG + + +#ifdef EDM_ML_DEBUG + + if (mpY < 0. || mpY >= 416.) { + LogDebug("RectangularPixelPhase2Topology") << " bad pix y " << mpY << "\n" + << py << " " << m_yoffset << " " << m_pitchy << " " << newybin << " " << iybin + << " " << fractionY << " " << iybin0 << " " << numROC; + } +#endif // EDM_ML_DEBUG + + // In X + float newxbin = (px - m_xoffset) / m_pitchx; + int ixbin = int(newxbin); + float fractionX = newxbin - ixbin; + +#ifdef EDM_ML_DEBUG + + if (ixbin > 161 || ixbin < 0) // ixbin < 0 outside range + { + LogDebug("RectangularPixelPhase2Topology") << " very bad, newbinx " << ixbin << "\n" + << px << " " << m_xoffset << " " << m_pitchx << " " << newxbin << " " << ixbin + << " " << fractionX; + } +#endif // EDM_ML_DEBUG + + float mpX = float(ixbin) + fractionX; + +#ifdef EDM_ML_DEBUG + + if (mpX < 0. || mpX >= 160.) { + LogDebug("RectangularPixelPhase2Topology") << " bad pix x " << mpX << "\n" + << px << " " << m_xoffset << " " << m_pitchx << " " << newxbin << " " << ixbin + << " " << fractionX; + } +#endif // EDM_ML_DEBUG + + return std::pair(mpX, mpY); +} + +//---------------------------------------------------------------------- +// Topology interface, go from Masurement to Local corrdinates +// pixel coordinates (mp) -> cm (LocalPoint) +LocalPoint RectangularPixelPhase2Topology::localPosition(const MeasurementPoint& mp) const { + float mpy = mp.y(); // measurements + float mpx = mp.x(); + +#ifdef EDM_ML_DEBUG +#define EPS 0 + // check limits + std::ostringstream debugstr; + + if (mpy < 0.) { + debugstr << " wrong mp y, fix " << mpy << " " << 0 << "\n"; + mpy = 0.; + } + if (mpy >= m_ncols) { + debugstr << " wrong mp y, fix " << mpy << " " << m_ncols << "\n"; + mpy = float(m_ncols) - EPS; // EPS is a small number + } + if (mpx < 0.) { + debugstr << " wrong mp x, fix " << mpx << " " << 0 << "\n"; + mpx = 0.; + } + if (mpx >= m_nrows) { + debugstr << " wrong mp x, fix " << mpx << " " << m_nrows << "\n"; + mpx = float(m_nrows) - EPS; // EPS is a small number + } + if (!debugstr.str().empty()) + LogDebug("RectangularPixelPhase2Topology") << debugstr.str(); +#endif // EDM_ML_DEBUG + + float lpY = localY(mpy); + float lpX = localX(mpx); + + // Return it as a LocalPoint + return LocalPoint(lpX, lpY); +} + +//-------------------------------------------------------------------- +// +// measuremet to local transformation for X coordinate +// X coordinate is in the ROC row number direction +float RectangularPixelPhase2Topology::localX(const float mpx) const { + int binoffx = int(mpx); // truncate to int + float fractionX = mpx - float(binoffx); // find the fraction + float local_pitchx = m_pitchx; // defaultpitch + + +#ifdef EDM_ML_DEBUG + if (binoffx > m_ROWS_PER_ROC * m_ROCS_X) // too large + { + LogDebug("RectangularPixelPhase2Topology") + << " very bad, binx " << binoffx << "\n" + << mpx << " " << binoffx << " " << fractionX << " " << local_pitchx << " " << m_xoffset << "\n"; + } +#endif + + + // The final position in local coordinates + float lpX = float(binoffx * m_pitchx) + fractionX * local_pitchx + m_xoffset; + +#ifdef EDM_ML_DEBUG + + if (lpX < m_xoffset || lpX > (-m_xoffset)) { + LogDebug("RectangularPixelPhase2Topology") << " bad lp x " << lpX << "\n" + << mpx << " " << binoffx << " " << fractionX << " " << local_pitchx << " " + << m_xoffset; + } +#endif // EDM_ML_DEBUG + + return lpX; +} + +// measuremet to local transformation for Y coordinate +// Y is in the ROC column number direction +float RectangularPixelPhase2Topology::localY(const float mpy) const { + int binoffy = int(mpy); // truncate to int + float fractionY = mpy - float(binoffy); // find the fraction + float local_pitchy = m_pitchy; // defaultpitch + +#ifdef EDM_ML_DEBUG + if (binoffy > m_ROCS_Y * m_COLS_PER_ROC) // too large + { + LogDebug("RectangularPixelPhase2Topology") + << " very bad, biny " << binoffy << "\n" + << mpy << " " << binoffy << " " << fractionY << " " << local_pitchy << " " << m_yoffset; + } +#endif + + // The final position in local coordinates + float lpY = float(binoffy * m_pitchy) + fractionY * local_pitchy + m_yoffset; + +#ifdef EDM_ML_DEBUG + + if (lpY < m_yoffset || lpY > (-m_yoffset)) { + LogDebug("RectangularPixelPhase2Topology") << " bad lp y " << lpY << "\n" + << mpy << " " << binoffy << " " << fractionY << " " << local_pitchy << " " + << m_yoffset; + } +#endif // EDM_ML_DEBUG + + return lpY; +} + +/////////////////////////////////////////////////////////////////// +// Get hit errors in LocalPoint coordinates (cm) +LocalError RectangularPixelPhase2Topology::localError(const MeasurementPoint& mp, const MeasurementError& me) const { + float pitchy = m_pitchy; + int binoffy = int(mp.y()); + if (isItBigPixelInY(binoffy)) + pitchy = 2. * m_pitchy; + + float pitchx = m_pitchx; + int binoffx = int(mp.x()); + if (isItBigPixelInX(binoffx)) + pitchx = 2. * m_pitchx; + + return LocalError(me.uu() * float(pitchx * pitchx), 0, me.vv() * float(pitchy * pitchy)); +} + +///////////////////////////////////////////////////////////////////// +// Get errors in pixel pitch units. +MeasurementError RectangularPixelPhase2Topology::measurementError(const LocalPoint& lp, const LocalError& le) const { + float pitchy = m_pitchy; + float pitchx = m_pitchx; + + return MeasurementError(le.xx() / float(pitchx * pitchx), 0, le.yy() / float(pitchy * pitchy)); +} diff --git a/Geometry/TrackerGeometryBuilder/src/RectangularPixelTopology.cc b/Geometry/TrackerGeometryBuilder/src/RectangularPixelTopology.cc index ea90bc45a6f71..b303c5a2abb1a 100644 --- a/Geometry/TrackerGeometryBuilder/src/RectangularPixelTopology.cc +++ b/Geometry/TrackerGeometryBuilder/src/RectangularPixelTopology.cc @@ -57,42 +57,27 @@ std::pair RectangularPixelTopology::pixel(const LocalPoint& p) con int numROC = 0; float mpY = 0.; - if (m_upgradeGeometry) { - iybin0 = (iybin % m_COLS_PER_ROC); // 0-51 - numROC = iybin / m_COLS_PER_ROC; // 0-7 - mpY = float(numROC * m_COLS_PER_ROC + iybin0) + fractionY; - -#ifdef EDM_ML_DEBUG - - if (iybin0 > m_COLS_PER_ROC) { - LogDebug("RectangularPixelTopology") << " very bad, newbiny " << iybin0 << "\n" - << py << " " << m_yoffset << " " << m_pitchy << " " << newybin << " " - << iybin << " " << fractionY << " " << iybin0 << " " << numROC; - } -#endif // EDM_ML_DEBUG - - } else { - iybin0 = (iybin % 54); // 0-53 - numROC = iybin / 54; // 0-7 - - if (iybin0 == 53) { // inside big pixel - iybin0 = 51; - fractionY = (fractionY + 1.) / 2.; - } else if (iybin0 == 52) { // inside big pixel - iybin0 = 51; - fractionY = fractionY / 2.; - } else if (iybin0 > 1) { // inside normal pixel - iybin0 = iybin0 - 1; - } else if (iybin0 == 1) { // inside big pixel - iybin0 = 0; - fractionY = (fractionY + 1.) / 2.; - } else if (iybin0 == 0) { // inside big pixel - iybin0 = 0; - fractionY = fractionY / 2.; - } - - mpY = float(numROC * 52. + iybin0) + fractionY; + iybin0 = (iybin % 54); // 0-53 + numROC = iybin / 54; // 0-7 + + if (iybin0 == 53) { // inside big pixel + iybin0 = 51; + fractionY = (fractionY + 1.) / 2.; + } else if (iybin0 == 52) { // inside big pixel + iybin0 = 51; + fractionY = fractionY / 2.; + } else if (iybin0 > 1) { // inside normal pixel + iybin0 = iybin0 - 1; + } else if (iybin0 == 1) { // inside big pixel + iybin0 = 0; + fractionY = (fractionY + 1.) / 2.; + } else if (iybin0 == 0) { // inside big pixel + iybin0 = 0; + fractionY = fractionY / 2.; } + + mpY = float(numROC * 52. + iybin0) + fractionY; + #ifdef EDM_ML_DEBUG @@ -118,23 +103,23 @@ std::pair RectangularPixelTopology::pixel(const LocalPoint& p) con } #endif // EDM_ML_DEBUG - if (!m_upgradeGeometry) { - if (ixbin > 82) { // inside normal pixel, ROC 1 - ixbin = ixbin - 2; - } else if (ixbin == 82) { // inside bin pixel - ixbin = 80; - fractionX = (fractionX + 1.) / 2.; - } else if (ixbin == 81) { // inside big pixel - ixbin = 80; - fractionX = fractionX / 2.; - } else if (ixbin == 80) { // inside bin pixel, ROC 0 - ixbin = 79; - fractionX = (fractionX + 1.) / 2.; - } else if (ixbin == 79) { // inside big pixel - ixbin = 79; - fractionX = fractionX / 2.; - } + + if (ixbin > 82) { // inside normal pixel, ROC 1 + ixbin = ixbin - 2; + } else if (ixbin == 82) { // inside bin pixel + ixbin = 80; + fractionX = (fractionX + 1.) / 2.; + } else if (ixbin == 81) { // inside big pixel + ixbin = 80; + fractionX = fractionX / 2.; + } else if (ixbin == 80) { // inside bin pixel, ROC 0 + ixbin = 79; + fractionX = (fractionX + 1.) / 2.; + } else if (ixbin == 79) { // inside big pixel + ixbin = 79; + fractionX = fractionX / 2.; } + float mpX = float(ixbin) + fractionX; @@ -198,36 +183,25 @@ float RectangularPixelTopology::localX(const float mpx) const { float fractionX = mpx - float(binoffx); // find the fraction float local_pitchx = m_pitchx; // defaultpitch - if UNLIKELY (m_upgradeGeometry) { -#ifdef EDM_ML_DEBUG - if (binoffx > m_ROWS_PER_ROC * m_ROCS_X) // too large - { - LogDebug("RectangularPixelTopology") - << " very bad, binx " << binoffx << "\n" - << mpx << " " << binoffx << " " << fractionX << " " << local_pitchx << " " << m_xoffset << "\n"; - } -#endif - } else { - if (binoffx > 80) { // ROC 1 - handles x on edge cluster - binoffx = binoffx + 2; - } else if (binoffx == 80) { // ROC 1 - binoffx = binoffx + 1; - local_pitchx *= 2; - } else if (binoffx == 79) { // ROC 0 - binoffx = binoffx + 0; - local_pitchx *= 2; - } - // else if (binoffx>=0) { // ROC 0 - // binoffx=binoffx+0; - // } - + if (binoffx > 80) { // ROC 1 - handles x on edge cluster + binoffx = binoffx + 2; + } else if (binoffx == 80) { // ROC 1 + binoffx = binoffx + 1; + local_pitchx *= 2; + } else if (binoffx == 79) { // ROC 0 + binoffx = binoffx + 0; + local_pitchx *= 2; + } + // else if (binoffx>=0) { // ROC 0 + // binoffx=binoffx+0; + // } + #ifdef EDM_ML_DEBUG - if (binoffx < 0) // too small - LogDebug("RectangularPixelTopology") - << " very bad, binx " << binoffx << "\n" - << mpx << " " << binoffx << " " << fractionX << " " << local_pitchx << " " << m_xoffset; + if (binoffx < 0) // too small + LogDebug("RectangularPixelTopology") + << " very bad, binx " << binoffx << "\n" + << mpx << " " << binoffx << " " << fractionX << " " << local_pitchx << " " << m_xoffset; #endif - } // The final position in local coordinates float lpX = float(binoffx * m_pitchx) + fractionX * local_pitchx + m_xoffset; @@ -251,23 +225,13 @@ float RectangularPixelTopology::localY(const float mpy) const { float fractionY = mpy - float(binoffy); // find the fraction float local_pitchy = m_pitchy; // defaultpitch - if UNLIKELY (m_upgradeGeometry) { -#ifdef EDM_ML_DEBUG - if (binoffy > m_ROCS_Y * m_COLS_PER_ROC) // too large - { - LogDebug("RectangularPixelTopology") - << " very bad, biny " << binoffy << "\n" - << mpy << " " << binoffy << " " << fractionY << " " << local_pitchy << " " << m_yoffset; - } -#endif - } else { // 415 is last big pixel, 416 and above do not exists! - constexpr int bigYIndeces[]{0, 51, 52, 103, 104, 155, 156, 207, 208, 259, 260, 311, 312, 363, 364, 415, 416, 511}; - auto const j = std::lower_bound(std::begin(bigYIndeces), std::end(bigYIndeces), binoffy); - if (*j == binoffy) - local_pitchy *= 2; - binoffy += (j - bigYIndeces); - } - + constexpr int bigYIndeces[]{0, 51, 52, 103, 104, 155, 156, 207, 208, 259, 260, 311, 312, 363, 364, 415, 416, 511}; + auto const j = std::lower_bound(std::begin(bigYIndeces), std::end(bigYIndeces), binoffy); + if (*j == binoffy) + local_pitchy *= 2; + binoffy += (j - bigYIndeces); + + // The final position in local coordinates float lpY = float(binoffy * m_pitchy) + fractionY * local_pitchy + m_yoffset; @@ -305,18 +269,16 @@ MeasurementError RectangularPixelTopology::measurementError(const LocalPoint& lp float pitchy = m_pitchy; float pitchx = m_pitchx; - if LIKELY (!m_upgradeGeometry) { - int iybin = int((lp.y() - m_yoffset) / m_pitchy); //get bin for equal picth - int iybin0 = iybin % 54; //This is just to avoid many ifs by using the periodicy - //quasi bins 0,1,52,53 fall into larger pixels - if ((iybin0 <= 1) | (iybin0 >= 52)) - pitchy = 2.f * m_pitchy; - - int ixbin = int((lp.x() - m_xoffset) / m_pitchx); //get bin for equal pitch - //quasi bins 79,80,81,82 fall into the 2 larger pixels - if ((ixbin >= 79) & (ixbin <= 82)) - pitchx = 2.f * m_pitchx; - } - + int iybin = int((lp.y() - m_yoffset) / m_pitchy); //get bin for equal picth + int iybin0 = iybin % 54; //This is just to avoid many ifs by using the periodicy + //quasi bins 0,1,52,53 fall into larger pixels + if ((iybin0 <= 1) | (iybin0 >= 52)) + pitchy = 2.f * m_pitchy; + + int ixbin = int((lp.x() - m_xoffset) / m_pitchx); //get bin for equal pitch + //quasi bins 79,80,81,82 fall into the 2 larger pixels + if ((ixbin >= 79) & (ixbin <= 82)) + pitchx = 2.f * m_pitchx; + return MeasurementError(le.xx() / float(pitchx * pitchx), 0, le.yy() / float(pitchy * pitchy)); } diff --git a/Geometry/TrackerGeometryBuilder/src/TrackerGeomBuilderFromGeometricDet.cc b/Geometry/TrackerGeometryBuilder/src/TrackerGeomBuilderFromGeometricDet.cc index 801daa90960fa..d3225aaddd537 100644 --- a/Geometry/TrackerGeometryBuilder/src/TrackerGeomBuilderFromGeometricDet.cc +++ b/Geometry/TrackerGeometryBuilder/src/TrackerGeomBuilderFromGeometricDet.cc @@ -10,6 +10,7 @@ #include "Geometry/TrackerGeometryBuilder/interface/StripGeomDetType.h" #include "Geometry/TrackerGeometryBuilder/interface/StripGeomDetUnit.h" #include "Geometry/TrackerGeometryBuilder/interface/PixelTopologyBuilder.h" +#include "Geometry/TrackerGeometryBuilder/interface/PixelPhase2TopologyBuilder.h" #include "Geometry/TrackerGeometryBuilder/interface/StripTopologyBuilder.h" #include "CondFormats/GeometryObjects/interface/PTrackerParameters.h" #include "CondFormats/GeometryObjects/interface/PTrackerAdditionalParametersPerDet.h" @@ -52,6 +53,8 @@ TrackerGeometry* TrackerGeomBuilderFromGeometricDet::build(const GeometricDet* g << " entrie(s)."; } + // phase-0, phase-1; BIG_PIX_PER_ROC from trackerParameters.xml + // phase-2: BIG_PIX_PER_ROC from pixelStructureTopology.xml (redefined later in buildPixel() ) const int BIG_PIX_PER_ROC_X = ptp.vpars[2]; const int BIG_PIX_PER_ROC_Y = ptp.vpars[3]; @@ -103,46 +106,22 @@ TrackerGeometry* TrackerGeomBuilderFromGeometricDet::build(const GeometricDet* g // now building the Pixel-like subdetectors for (unsigned int i = 0; i < 6; ++i) { if (gdsubdetmap[i] == GeometricDet::PixelBarrel) - buildPixel(dets[i], - ptitpx, - tracker, - GeomDetEnumerators::SubDetector::PixelBarrel, - false, - BIG_PIX_PER_ROC_X, - BIG_PIX_PER_ROC_Y); + buildPixel(dets[i], ptitpx, tracker, GeomDetEnumerators::SubDetector::PixelBarrel, BIG_PIX_PER_ROC_X, BIG_PIX_PER_ROC_Y); if (gdsubdetmap[i] == GeometricDet::PixelPhase1Barrel) - buildPixel( - dets[i], ptitpx, tracker, GeomDetEnumerators::SubDetector::P1PXB, false, BIG_PIX_PER_ROC_X, BIG_PIX_PER_ROC_Y); - // Phase2 case - if (gdsubdetmap[i] == GeometricDet::PixelPhase2Barrel) - buildPixel( - dets[i], ptitpx, tracker, GeomDetEnumerators::SubDetector::P2PXB, true, BIG_PIX_PER_ROC_X, BIG_PIX_PER_ROC_Y); - // + buildPixel(dets[i], ptitpx, tracker, GeomDetEnumerators::SubDetector::P1PXB, BIG_PIX_PER_ROC_X, BIG_PIX_PER_ROC_Y); if (gdsubdetmap[i] == GeometricDet::PixelEndCap) - buildPixel(dets[i], - ptitpx, - tracker, - GeomDetEnumerators::SubDetector::PixelEndcap, - false, - BIG_PIX_PER_ROC_X, - BIG_PIX_PER_ROC_Y); + buildPixel(dets[i], ptitpx, tracker, GeomDetEnumerators::SubDetector::PixelEndcap, BIG_PIX_PER_ROC_X, BIG_PIX_PER_ROC_Y); if (gdsubdetmap[i] == GeometricDet::PixelPhase1EndCap) - buildPixel(dets[i], - ptitpx, - tracker, - GeomDetEnumerators::SubDetector::P1PXEC, - false, - BIG_PIX_PER_ROC_X, - BIG_PIX_PER_ROC_Y); + buildPixel(dets[i], ptitpx, tracker, GeomDetEnumerators::SubDetector::P1PXEC, BIG_PIX_PER_ROC_X, BIG_PIX_PER_ROC_Y); + // Phase2 case + if (gdsubdetmap[i] == GeometricDet::PixelPhase2Barrel) + buildPixelPhase2(dets[i], ptitpx, tracker, GeomDetEnumerators::SubDetector::P2PXB); if (gdsubdetmap[i] == GeometricDet::PixelPhase2EndCap) - buildPixel( - dets[i], ptitpx, tracker, GeomDetEnumerators::SubDetector::P2PXEC, true, BIG_PIX_PER_ROC_X, BIG_PIX_PER_ROC_Y); + buildPixelPhase2(dets[i], ptitpx, tracker, GeomDetEnumerators::SubDetector::P2PXEC); if (gdsubdetmap[i] == GeometricDet::OTPhase2Barrel) - buildPixel( - dets[i], ptitpx, tracker, GeomDetEnumerators::SubDetector::P2OTB, true, BIG_PIX_PER_ROC_X, BIG_PIX_PER_ROC_Y); + buildPixelPhase2(dets[i], ptitpx, tracker, GeomDetEnumerators::SubDetector::P2OTB); if (gdsubdetmap[i] == GeometricDet::OTPhase2EndCap) - buildPixel( - dets[i], ptitpx, tracker, GeomDetEnumerators::SubDetector::P2OTEC, true, BIG_PIX_PER_ROC_X, BIG_PIX_PER_ROC_Y); + buildPixelPhase2(dets[i], ptitpx, tracker, GeomDetEnumerators::SubDetector::P2OTEC); } //now building Strips for (unsigned int i = 0; i < 6; ++i) { @@ -177,15 +156,13 @@ void TrackerGeomBuilderFromGeometricDet::buildPixel( const PTrackerAdditionalParametersPerDet* const& ptitp, TrackerGeometry* tracker, GeomDetType::SubDetector det, - bool upgradeGeometry, - int BIG_PIX_PER_ROC_X, // in x direction, rows. BIG_PIX_PER_ROC_X = 0 for SLHC - int BIG_PIX_PER_ROC_Y) // in y direction, cols. BIG_PIX_PER_ROC_Y = 0 for SLHC + int BIG_PIX_PER_ROC_X, // in x direction, rows. + int BIG_PIX_PER_ROC_Y) // in y direction, cols. { LogDebug("BuildingGeomDetUnits") << " Pixel type. Size of vector: " << gdv.size() << " GeomDetType subdetector: " << det << " logical subdetector: " << GeomDetEnumerators::subDetGeom[det] - << " big pix per ROC x: " << BIG_PIX_PER_ROC_X << " y: " << BIG_PIX_PER_ROC_Y - << " is upgrade: " << upgradeGeometry; + << " big pix per ROC x: " << BIG_PIX_PER_ROC_X << " y: " << BIG_PIX_PER_ROC_Y; tracker->setOffsetDU(GeomDetEnumerators::subDetGeom[det]); @@ -194,7 +171,6 @@ void TrackerGeomBuilderFromGeometricDet::buildPixel( if (thePixelDetTypeMap.find(detName) == thePixelDetTypeMap.end()) { std::unique_ptr bounds(i->bounds()); PixelTopology* t = PixelTopologyBuilder().build(bounds.get(), - upgradeGeometry, (int)i->pixROCRows(), (int)i->pixROCCols(), BIG_PIX_PER_ROC_X, @@ -215,6 +191,49 @@ void TrackerGeomBuilderFromGeometricDet::buildPixel( tracker->setEndsetDU(GeomDetEnumerators::subDetGeom[det]); } +void TrackerGeomBuilderFromGeometricDet::buildPixelPhase2( + std::vector const& gdv, + const PTrackerAdditionalParametersPerDet* const& ptitp, + TrackerGeometry* tracker, + GeomDetType::SubDetector det) +{ + LogDebug("BuildingGeomDetUnits") << " Phase2 Pixel type. Size of vector: " << gdv.size() + << " GeomDetType subdetector: " << det + << " logical subdetector: " << GeomDetEnumerators::subDetGeom[det]; + + tracker->setOffsetDU(GeomDetEnumerators::subDetGeom[det]); + + for (auto const& i : gdv) { + std::string const& detName = i->name(); + if (thePixelDetTypeMap.find(detName) == thePixelDetTypeMap.end()) { + std::unique_ptr bounds(i->bounds()); + int BIG_PIX_PER_ROC_X = i->bigPixelsx(); // in x direction, rows + int BIG_PIX_PER_ROC_Y = i->bigPixelsy(); // in y direction, cols + float BIG_PIX_PITCH_X = i->bigPixelsPitchx(); // in x direction, rows + float BIG_PIX_PITCH_Y = i->bigPixelsPitchy(); // in y direction, cols + PixelTopology* t = PixelPhase2TopologyBuilder().build(bounds.get(), + (int)i->pixROCRows(), + (int)i->pixROCCols(), + BIG_PIX_PER_ROC_X, + BIG_PIX_PER_ROC_Y, + BIG_PIX_PITCH_X, + BIG_PIX_PITCH_Y, + (int)i->pixROCx(), + (int)i->pixROCy()); + + thePixelDetTypeMap[detName] = new PixelGeomDetType(t, detName, det); + tracker->addType(thePixelDetTypeMap[detName]); + } + + PlaneBuilderFromGeometricDet::ResultType plane = buildPlaneWithMaterial(i); + GeomDetUnit* temp = new PixelGeomDetUnit(&(*plane), thePixelDetTypeMap[detName], i->geographicalId()); + + tracker->addDetUnit(temp); + tracker->addDetUnitId(i->geographicalId()); + } + tracker->setEndsetDU(GeomDetEnumerators::subDetGeom[det]); +} + void TrackerGeomBuilderFromGeometricDet::buildSilicon(std::vector const& gdv, TrackerGeometry* tracker, GeomDetType::SubDetector det, diff --git a/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDD4hep_cfg.py b/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDD4hep_cfg.py index 04ceeb6230cc1..f6abec4b69f43 100644 --- a/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDD4hep_cfg.py +++ b/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDD4hep_cfg.py @@ -6,7 +6,7 @@ process.load("FWCore.MessageLogger.MessageLogger_cfi") # Choose Tracker Geometry -process.load('Configuration.Geometry.GeometryDD4hepExtended2021Reco_cff') +process.load('Configuration.Geometry.GeometryDD4hepExtended2026D100Reco_cff') process.TrackerGeometricDetESModule = cms.ESProducer( "TrackerGeometricDetESModule", fromDDD = cms.bool( False ), diff --git a/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDDD_cfg.py b/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDDD_cfg.py index 27fc74a1bc1e2..befb3692875ca 100644 --- a/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDDD_cfg.py +++ b/Geometry/TrackerGeometryBuilder/test/python/testTrackerModuleInfoDDD_cfg.py @@ -5,7 +5,7 @@ process.load("FWCore.MessageLogger.MessageLogger_cfi") # Choose Tracker Geometry -process.load('Configuration.Geometry.GeometryExtended_cff') +process.load('Configuration.Geometry.GeometryExtended2026D100_cff') process.load('Geometry.CommonTopologies.globalTrackingGeometry_cfi') process.load('Geometry.TrackerGeometryBuilder.trackerParameters_cfi') process.load('Geometry.TrackerNumberingBuilder.trackerTopology_cfi') diff --git a/Geometry/TrackerNumberingBuilder/interface/GeometricDet.h b/Geometry/TrackerNumberingBuilder/interface/GeometricDet.h index 41b447f06dc4e..c741a0e8f9c18 100644 --- a/Geometry/TrackerNumberingBuilder/interface/GeometricDet.h +++ b/Geometry/TrackerNumberingBuilder/interface/GeometricDet.h @@ -135,12 +135,16 @@ class GeometricDet { double pixROCCols() const { return pixROCCols_; } double pixROCx() const { return pixROCx_; } double pixROCy() const { return pixROCy_; } + int bigPixelsx() const { return bigPixelsx_ ;} + int bigPixelsy() const { return bigPixelsy_ ;} + float bigPixelsPitchx() const { return bigPixelsPitchx_ ;} + float bigPixelsPitchy() const { return bigPixelsPitchy_ ;} + bool isFirstSensor() const { return isFirstSensor_; } + bool isSecondSensor() const { return isSecondSensor_; } // Only return meaningful results for Outer Trackers. bool stereo() const { return stereo_; } bool isLowerSensor() const { return isLowerSensor_; } bool isUpperSensor() const { return isUpperSensor_; } - bool isFirstSensor() const { return isFirstSensor_; } - bool isSecondSensor() const { return isSecondSensor_; } double siliconAPVNum() const { return siliconAPVNum_; } // DETECTOR DESCRIPTION ORIGIN INFO @@ -195,11 +199,15 @@ class GeometricDet { double pixROCCols_ = 0.; double pixROCx_ = 0.; double pixROCy_ = 0.; + int bigPixelsx_ = 0; + int bigPixelsy_ = 0; + float bigPixelsPitchx_ = 0.; + float bigPixelsPitchy_ = 0.; + bool isFirstSensor_ = false; + bool isSecondSensor_ = false; bool stereo_ = false; bool isLowerSensor_ = false; bool isUpperSensor_ = false; - bool isFirstSensor_ = false; - bool isSecondSensor_ = false; double siliconAPVNum_ = 0.; bool isFromDD4hep_ = false; diff --git a/Geometry/TrackerNumberingBuilder/src/GeometricDet.cc b/Geometry/TrackerNumberingBuilder/src/GeometricDet.cc index e784dcfe88977..0cdcacde5ca3c 100644 --- a/Geometry/TrackerNumberingBuilder/src/GeometricDet.cc +++ b/Geometry/TrackerNumberingBuilder/src/GeometricDet.cc @@ -93,11 +93,15 @@ GeometricDet::GeometricDet(DDFilteredView* fv, GeometricEnumType type) pixROCCols_ = getDouble("PixelROCCols", *fv); pixROCx_ = getDouble("PixelROC_X", *fv); pixROCy_ = getDouble("PixelROC_Y", *fv); + bigPixelsx_ = getDouble("BigPixels_X", *fv); + bigPixelsy_ = getDouble("BigPixels_Y", *fv); + bigPixelsPitchx_ = getDouble("BigPixels_Pitch_X", *fv); + bigPixelsPitchy_ = getDouble("BigPixels_Pitch_Y", *fv); + isFirstSensor_ = (getString("TrackerFirstDetectors", *fv) == strue); + isSecondSensor_ = (getString("TrackerSecondDetectors", *fv) == strue); stereo_ = (getString("TrackerStereoDetectors", *fv) == strue); isLowerSensor_ = (getString("TrackerLowerDetectors", *fv) == strue); isUpperSensor_ = (getString("TrackerUpperDetectors", *fv) == strue); - isFirstSensor_ = (getString("TrackerFirstDetectors", *fv) == strue); - isSecondSensor_ = (getString("TrackerSecondDetectors", *fv) == strue); siliconAPVNum_ = getDouble("SiliconAPVNumber", *fv); } } @@ -129,6 +133,14 @@ GeometricDet::GeometricDet(cms::DDFilteredView* fv, GeometricEnumType type) pixROCCols_ = fv->get("PixelROCCols"); pixROCx_ = fv->get("PixelROC_X"); pixROCy_ = fv->get("PixelROC_Y"); + bigPixelsx_ = fv->get("BigPixels_X"); + bigPixelsy_ = fv->get("BigPixels_Y"); + bigPixelsPitchx_ = fv->get("BigPixels_Pitch_X"); + bigPixelsPitchy_ = fv->get("BigPixels_Pitch_Y"); + + // Phase 2 IT 3D sensors only + isFirstSensor_ = (fv->get("TrackerFirstDetectors") == strue); + isSecondSensor_ = (fv->get("TrackerSecondDetectors") == strue); // Phase 1 OT sensors only (NB: hence could add a branch here, but not a critical part on perf) stereo_ = (fv->get("TrackerStereoDetectors") == strue); @@ -137,8 +149,6 @@ GeometricDet::GeometricDet(cms::DDFilteredView* fv, GeometricEnumType type) // Phase 2 OT sensors only (NB: hence could add a branch here, but not a critical part on perf) isLowerSensor_ = (fv->get("TrackerLowerDetectors") == strue); isUpperSensor_ = (fv->get("TrackerUpperDetectors") == strue); - isFirstSensor_ = (fv->get("TrackerFirstDetectors") == strue); - isSecondSensor_ = (fv->get("TrackerSecondDetectors") == strue); // All sensors: IT or OT, Phase 1 or Phase 2 (NB: critical part on perf) fv->findSpecPar("TrackerRadLength", "TrackerXi"); From 4abd587a46fd2a9a2d426866cb5acb79ea279617 Mon Sep 17 00:00:00 2001 From: Ernesto Migliore Date: Fri, 1 Dec 2023 15:19:39 +0100 Subject: [PATCH 159/640] Adapt PixelCPE to use phase2 pixel topology --- .../plugins/OverlapValidation.cc | 1 - .../test/L1TrackObjectNtupleMaker.cc | 1 - .../plugins/L1FPGATrackProducer.cc | 1 - .../test/L1TrackNtupleMaker.cc | 1 - .../interface/StubPtConsistency.h | 1 - .../test/AnalyzerPrintGeomInfo.cc | 1 - .../test/HIPixelClusterVtxAnalyzer.cc | 6 ++--- .../SiPixelRecHits/interface/PixelCPEBase.h | 2 -- .../interface/PixelCPEClusterRepair.h | 1 - .../SiPixelRecHits/src/PixelCPEBase.cc | 27 ++++++++----------- .../src/PixelCPEClusterRepair.cc | 4 +-- .../SiPixelRecHits/src/PixelCPEFast.cc | 2 +- .../SiPixelRecHits/src/PixelCPEGeneric.cc | 17 ++++++------ .../SiPixelRecHits/src/PixelCPEGenericBase.cc | 13 +++++---- .../src/PixelCPETemplateReco.cc | 14 +++++----- .../SiPixelRecHits/test/ReadPixelRecHit.cc | 5 +--- .../interface/PixelClusterSelectorTopBottom.h | 1 - .../test/analysis/plugins/PCCNTupler.h | 1 - .../src/ClusterShapeHitFilter.cc | 3 --- .../Geometry/test/ModuleInfo_Phase2.cc | 1 - .../Geometry/test/Phase2PixelNtuple.cc | 1 - .../Geometry/test/StdHitNtuplizer.cc | 1 - 22 files changed, 39 insertions(+), 66 deletions(-) diff --git a/Alignment/OfflineValidation/plugins/OverlapValidation.cc b/Alignment/OfflineValidation/plugins/OverlapValidation.cc index ad25197c9e550..7a928ec1ebb82 100644 --- a/Alignment/OfflineValidation/plugins/OverlapValidation.cc +++ b/Alignment/OfflineValidation/plugins/OverlapValidation.cc @@ -54,7 +54,6 @@ #include "Geometry/CommonDetUnit/interface/PixelGeomDetType.h" #include "Geometry/CommonDetUnit/interface/PixelGeomDetUnit.h" #include "Geometry/Records/interface/TrackerDigiGeometryRecord.h" -#include "Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h" #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" #include "MagneticField/Engine/interface/MagneticField.h" #include "MagneticField/Records/interface/IdealMagneticFieldRecord.h" diff --git a/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker.cc b/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker.cc index 62c0805157ab5..11483cbeb6256 100644 --- a/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker.cc +++ b/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker.cc @@ -43,7 +43,6 @@ #include "MagneticField/Records/interface/IdealMagneticFieldRecord.h" #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" #include "Geometry/Records/interface/TrackerDigiGeometryRecord.h" -#include "Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h" #include "Geometry/CommonDetUnit/interface/GeomDetType.h" #include "Geometry/CommonDetUnit/interface/GeomDet.h" diff --git a/L1Trigger/TrackFindingTracklet/plugins/L1FPGATrackProducer.cc b/L1Trigger/TrackFindingTracklet/plugins/L1FPGATrackProducer.cc index b6381bd4221e9..2272971e53a6b 100644 --- a/L1Trigger/TrackFindingTracklet/plugins/L1FPGATrackProducer.cc +++ b/L1Trigger/TrackFindingTracklet/plugins/L1FPGATrackProducer.cc @@ -71,7 +71,6 @@ #include "Geometry/CommonTopologies/interface/PixelGeomDetType.h" #include "Geometry/TrackerGeometryBuilder/interface/PixelTopologyBuilder.h" #include "Geometry/Records/interface/TrackerDigiGeometryRecord.h" -#include "Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h" #include "Geometry/CommonDetUnit/interface/GeomDetType.h" #include "Geometry/CommonDetUnit/interface/GeomDet.h" // diff --git a/L1Trigger/TrackFindingTracklet/test/L1TrackNtupleMaker.cc b/L1Trigger/TrackFindingTracklet/test/L1TrackNtupleMaker.cc index 3c1ab1d5a26c6..9225b3015a3e9 100644 --- a/L1Trigger/TrackFindingTracklet/test/L1TrackNtupleMaker.cc +++ b/L1Trigger/TrackFindingTracklet/test/L1TrackNtupleMaker.cc @@ -45,7 +45,6 @@ #include "MagneticField/Records/interface/IdealMagneticFieldRecord.h" #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" #include "Geometry/Records/interface/TrackerDigiGeometryRecord.h" -#include "Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h" #include "Geometry/CommonDetUnit/interface/GeomDetType.h" #include "Geometry/CommonDetUnit/interface/GeomDet.h" diff --git a/L1Trigger/TrackTrigger/interface/StubPtConsistency.h b/L1Trigger/TrackTrigger/interface/StubPtConsistency.h index 537b37fb3278e..c0cf83a44eda6 100644 --- a/L1Trigger/TrackTrigger/interface/StubPtConsistency.h +++ b/L1Trigger/TrackTrigger/interface/StubPtConsistency.h @@ -8,7 +8,6 @@ #include "Geometry/CommonDetUnit/interface/PixelGeomDetType.h" #include "Geometry/TrackerGeometryBuilder/interface/PixelTopologyBuilder.h" #include "Geometry/Records/interface/TrackerDigiGeometryRecord.h" -#include "Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h" #include "Geometry/CommonDetUnit/interface/GeomDetType.h" #include "Geometry/CommonDetUnit/interface/GeomDet.h" diff --git a/L1Trigger/TrackTrigger/test/AnalyzerPrintGeomInfo.cc b/L1Trigger/TrackTrigger/test/AnalyzerPrintGeomInfo.cc index 6ed038b161b85..817ebde1cb234 100644 --- a/L1Trigger/TrackTrigger/test/AnalyzerPrintGeomInfo.cc +++ b/L1Trigger/TrackTrigger/test/AnalyzerPrintGeomInfo.cc @@ -14,7 +14,6 @@ #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" #include "Geometry/CommonDetUnit/interface/PixelGeomDetUnit.h" #include "Geometry/TrackerNumberingBuilder/interface/GeometricDet.h" -#include "Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h" #include "DataFormats/SiPixelDetId/interface/PXBDetId.h" #include "DataFormats/SiPixelDetId/interface/PXFDetId.h" #include "CommonTools/UtilAlgos/interface/TFileService.h" diff --git a/RecoHI/HiTracking/test/HIPixelClusterVtxAnalyzer.cc b/RecoHI/HiTracking/test/HIPixelClusterVtxAnalyzer.cc index 3e1550e0e7f33..780dd4dac1a36 100644 --- a/RecoHI/HiTracking/test/HIPixelClusterVtxAnalyzer.cc +++ b/RecoHI/HiTracking/test/HIPixelClusterVtxAnalyzer.cc @@ -1,6 +1,7 @@ #include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" #include "FWCore/ServiceRegistry/interface/Service.h" #include "CommonTools/UtilAlgos/interface/TFileService.h" #include "DataFormats/TrackerRecHit2D/interface/SiPixelRecHitCollection.h" @@ -8,7 +9,6 @@ #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" #include "Geometry/CommonDetUnit/interface/PixelGeomDetUnit.h" -#include "Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h" #include "Geometry/Records/interface/TrackerDigiGeometryRecord.h" #include "Geometry/CommonDetUnit/interface/GeomDet.h" @@ -105,8 +105,8 @@ void HIPixelClusterVtxAnalyzer::analyze(const edm::Event &ev, const edm::EventSe continue; const PixelGeomDetUnit *pgdu = static_cast(tgeo->idToDet(id)); if (1) { - const RectangularPixelTopology *pixTopo = - static_cast(&(pgdu->specificTopology())); + const PixelTopology *pixTopo = + static_cast(&(pgdu->specificTopology())); std::vector pixels(hit.cluster()->pixels()); bool pixelOnEdge = false; for (std::vector::const_iterator pixel = pixels.begin(); pixel != pixels.end(); diff --git a/RecoLocalTracker/SiPixelRecHits/interface/PixelCPEBase.h b/RecoLocalTracker/SiPixelRecHits/interface/PixelCPEBase.h index 47995c12f7aaa..958a278382b72 100644 --- a/RecoLocalTracker/SiPixelRecHits/interface/PixelCPEBase.h +++ b/RecoLocalTracker/SiPixelRecHits/interface/PixelCPEBase.h @@ -38,7 +38,6 @@ #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" #include "RecoLocalTracker/ClusterParameterEstimator/interface/PixelClusterParameterEstimator.h" -class RectangularPixelTopology; class MagneticField; class PixelCPEBase : public PixelClusterParameterEstimator { public: @@ -47,7 +46,6 @@ class PixelCPEBase : public PixelClusterParameterEstimator { const PixelGeomDetUnit* theDet; // gavril : replace RectangularPixelTopology with PixelTopology const PixelTopology* theTopol; - const RectangularPixelTopology* theRecTopol; //set default value of enum to avoid USBAN errors GeomDetType::SubDetector thePart = GeomDetEnumerators::invalidDet; diff --git a/RecoLocalTracker/SiPixelRecHits/interface/PixelCPEClusterRepair.h b/RecoLocalTracker/SiPixelRecHits/interface/PixelCPEClusterRepair.h index 1982cff15f81c..0e44e3907b9dd 100644 --- a/RecoLocalTracker/SiPixelRecHits/interface/PixelCPEClusterRepair.h +++ b/RecoLocalTracker/SiPixelRecHits/interface/PixelCPEClusterRepair.h @@ -6,7 +6,6 @@ // Already in the base class //#include "Geometry/CommonDetUnit/interface/GeomDetType.h" //#include "Geometry/CommonDetUnit/interface/PixelGeomDetUnit.h" -//#include "Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h" //#include "Geometry/CommonDetAlgo/interface/MeasurementPoint.h" //#include "Geometry/CommonDetAlgo/interface/MeasurementError.h" //#include "Geometry/Surface/interface/GloballyPositioned.h" diff --git a/RecoLocalTracker/SiPixelRecHits/src/PixelCPEBase.cc b/RecoLocalTracker/SiPixelRecHits/src/PixelCPEBase.cc index 52a4bfaaad90d..a6a783def7b64 100644 --- a/RecoLocalTracker/SiPixelRecHits/src/PixelCPEBase.cc +++ b/RecoLocalTracker/SiPixelRecHits/src/PixelCPEBase.cc @@ -6,9 +6,6 @@ // Change to use Generic error & Template calibration from DB - D.Fehling 11/08 #include "Geometry/CommonDetUnit/interface/PixelGeomDetUnit.h" -#include "Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h" -#include "Geometry/CommonTopologies/interface/ProxyPixelTopology.h" - #include "RecoLocalTracker/SiPixelRecHits/interface/PixelCPEBase.h" #define CORRECT_FOR_BIG_PIXELS @@ -176,17 +173,15 @@ void PixelCPEBase::fillDetParams() { auto topol = &(p.theDet->specificTopology()); p.theTopol = topol; - auto const proxyT = dynamic_cast(p.theTopol); - if (proxyT) - p.theRecTopol = dynamic_cast(&(proxyT->specificTopology())); - else - p.theRecTopol = dynamic_cast(p.theTopol); - assert(p.theRecTopol); + // auto const proxyT = dynamic_cast(p.theTopol); + // if (proxyT) + // p.theRecTopol = dynamic_cast(&(proxyT->specificTopology())); + // else + // p.theRecTopol = dynamic_cast(p.theTopol); + // assert(p.theRecTopol); //--- The geometrical description of one module/plaquette - //p.theNumOfRow = p.theRecTopol->nrows(); // rows in x //Not used, AH. PM: leave commented out. - //p.theNumOfCol = p.theRecTopol->ncolumns(); // cols in y //Not used, AH. PM: leave commented out. - std::pair pitchxy = p.theRecTopol->pitch(); + std::pair pitchxy = p.theTopol->pitch(); p.thePitchX = pitchxy.first; // pitch along x p.thePitchY = pitchxy.second; // pitch along y @@ -220,8 +215,8 @@ void PixelCPEBase::setTheClu(DetParam const& theDetParam, ClusterParam& theClust maxInY = theClusterParam.theCluster->maxPixelCol(); int min_row(0), min_col(0); - int max_row = theDetParam.theRecTopol->nrows() - 1; - int max_col = theDetParam.theRecTopol->ncolumns() - 1; + int max_row = theDetParam.theTopol->nrows() - 1; + int max_col = theDetParam.theTopol->ncolumns() - 1; if (minInX == min_row) theClusterParam.edgeTypeX_ = 1; @@ -246,8 +241,8 @@ void PixelCPEBase::setTheClu(DetParam const& theDetParam, ClusterParam& theClust //if(theClusterParam.theCluster->pixelADC()[i] == 0) { hasBadPixels_ = true; break;} //} - theClusterParam.spansTwoROCs_ = theDetParam.theRecTopol->containsBigPixelInX(minInX, maxInX) || - theDetParam.theRecTopol->containsBigPixelInY(minInY, maxInY); + theClusterParam.spansTwoROCs_ = theDetParam.theTopol->containsBigPixelInX(minInX, maxInX) || + theDetParam.theTopol->containsBigPixelInY(minInY, maxInY); } //----------------------------------------------------------------------------- diff --git a/RecoLocalTracker/SiPixelRecHits/src/PixelCPEClusterRepair.cc b/RecoLocalTracker/SiPixelRecHits/src/PixelCPEClusterRepair.cc index 8a7df758538f5..d2d8502daeea4 100644 --- a/RecoLocalTracker/SiPixelRecHits/src/PixelCPEClusterRepair.cc +++ b/RecoLocalTracker/SiPixelRecHits/src/PixelCPEClusterRepair.cc @@ -236,11 +236,11 @@ LocalPoint PixelCPEClusterRepair::localPosition(DetParam const& theDetParam, Clu bool xdouble[mrow], ydouble[mcol]; // x directions (shorter), rows for (int irow = 0; irow < mrow; ++irow) - xdouble[irow] = theDetParam.theRecTopol->isItBigPixelInX(irow + row_offset); + xdouble[irow] = theDetParam.theTopol->isItBigPixelInX(irow + row_offset); // // y directions (longer), columns for (int icol = 0; icol < mcol; ++icol) - ydouble[icol] = theDetParam.theRecTopol->isItBigPixelInY(icol + col_offset); + ydouble[icol] = theDetParam.theTopol->isItBigPixelInY(icol + col_offset); //--- C-style matrix. We'll need it in either case. float clustMatrix[mrow][mcol]; diff --git a/RecoLocalTracker/SiPixelRecHits/src/PixelCPEFast.cc b/RecoLocalTracker/SiPixelRecHits/src/PixelCPEFast.cc index e2e63b56a35df..8a0bb40bd5381 100644 --- a/RecoLocalTracker/SiPixelRecHits/src/PixelCPEFast.cc +++ b/RecoLocalTracker/SiPixelRecHits/src/PixelCPEFast.cc @@ -4,7 +4,7 @@ #include "DataFormats/DetId/interface/DetId.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "Geometry/CommonDetUnit/interface/PixelGeomDetUnit.h" -#include "Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h" +//#include "Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h" #include "Geometry/CommonTopologies/interface/SimplePixelTopology.h" #include "HeterogeneousCore/CUDAUtilities/interface/cudaCheck.h" #include "MagneticField/Engine/interface/MagneticField.h" diff --git a/RecoLocalTracker/SiPixelRecHits/src/PixelCPEGeneric.cc b/RecoLocalTracker/SiPixelRecHits/src/PixelCPEGeneric.cc index c425467127c42..1af026dc9da2a 100644 --- a/RecoLocalTracker/SiPixelRecHits/src/PixelCPEGeneric.cc +++ b/RecoLocalTracker/SiPixelRecHits/src/PixelCPEGeneric.cc @@ -1,7 +1,6 @@ #include "RecoLocalTracker/SiPixelRecHits/interface/PixelCPEGeneric.h" #include "Geometry/CommonDetUnit/interface/PixelGeomDetUnit.h" -#include "Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h" #include "DataFormats/DetId/interface/DetId.h" // Pixel templates contain the rec hit error parameterizaiton @@ -263,8 +262,8 @@ LocalPoint PixelCPEGeneric::localPosition(DetParam const& theDetParam, ClusterPa theDetParam.theThickness, theClusterParam.cotalpha, theDetParam.thePitchX, - theDetParam.theRecTopol->isItBigPixelInX(theClusterParam.theCluster->minPixelRow()), - theDetParam.theRecTopol->isItBigPixelInX(theClusterParam.theCluster->maxPixelRow()), + theDetParam.theTopol->isItBigPixelInX(theClusterParam.theCluster->minPixelRow()), + theDetParam.theTopol->isItBigPixelInX(theClusterParam.theCluster->maxPixelRow()), the_eff_charge_cut_lowX, the_eff_charge_cut_highX, the_size_cutX); // cut for eff charge width &&& @@ -287,8 +286,8 @@ LocalPoint PixelCPEGeneric::localPosition(DetParam const& theDetParam, ClusterPa theDetParam.theThickness, theClusterParam.cotbeta, theDetParam.thePitchY, - theDetParam.theRecTopol->isItBigPixelInY(theClusterParam.theCluster->minPixelCol()), - theDetParam.theRecTopol->isItBigPixelInY(theClusterParam.theCluster->maxPixelCol()), + theDetParam.theTopol->isItBigPixelInY(theClusterParam.theCluster->minPixelCol()), + theDetParam.theTopol->isItBigPixelInY(theClusterParam.theCluster->maxPixelCol()), the_eff_charge_cut_lowY, the_eff_charge_cut_highY, the_size_cutY); // cut for eff charge width &&& @@ -304,7 +303,7 @@ LocalPoint PixelCPEGeneric::localPosition(DetParam const& theDetParam, ClusterPa //cout << "Apply correction correction_dx1 = " << theClusterParam.dx1 << " to xPos = " << xPos; xPos = xPos - (0.5f * theDetParam.lorentzShiftInCmX); // Find if pixel is double (big). - bool bigInX = theDetParam.theRecTopol->isItBigPixelInX(theClusterParam.theCluster->maxPixelRow()); + bool bigInX = theDetParam.theTopol->isItBigPixelInX(theClusterParam.theCluster->maxPixelRow()); if (!bigInX) xPos -= theClusterParam.dx1; else @@ -321,7 +320,7 @@ LocalPoint PixelCPEGeneric::localPosition(DetParam const& theDetParam, ClusterPa yPos = yPos - (0.5f * theDetParam.lorentzShiftInCmY); // Find if pixel is double (big). - bool bigInY = theDetParam.theRecTopol->isItBigPixelInY(theClusterParam.theCluster->maxPixelCol()); + bool bigInY = theDetParam.theTopol->isItBigPixelInY(theClusterParam.theCluster->maxPixelCol()); if (!bigInY) yPos -= theClusterParam.dy1; else @@ -401,12 +400,12 @@ LocalError PixelCPEGeneric::localError(DetParam const& theDetParam, ClusterParam int n_bigy = 0; for (int irow = 0; irow < 7; ++irow) { - if (theDetParam.theRecTopol->isItBigPixelInX(irow + minPixelRow)) + if (theDetParam.theTopol->isItBigPixelInX(irow + minPixelRow)) ++n_bigx; } for (int icol = 0; icol < 21; ++icol) { - if (theDetParam.theRecTopol->isItBigPixelInY(icol + minPixelCol)) + if (theDetParam.theTopol->isItBigPixelInY(icol + minPixelCol)) ++n_bigy; } diff --git a/RecoLocalTracker/SiPixelRecHits/src/PixelCPEGenericBase.cc b/RecoLocalTracker/SiPixelRecHits/src/PixelCPEGenericBase.cc index 0e9da36558a0d..fe6b26ce44d04 100644 --- a/RecoLocalTracker/SiPixelRecHits/src/PixelCPEGenericBase.cc +++ b/RecoLocalTracker/SiPixelRecHits/src/PixelCPEGenericBase.cc @@ -1,5 +1,4 @@ #include "RecoLocalTracker/SiPixelRecHits/interface/PixelCPEGenericBase.h" -#include "Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h" namespace { constexpr float micronsToCm = 1.0e-4; @@ -109,17 +108,17 @@ void PixelCPEGenericBase::initializeLocalErrorVariables( minPixelCol = theClusterParam.theCluster->minPixelCol(); minPixelRow = theClusterParam.theCluster->minPixelRow(); - edgex = (theDetParam.theRecTopol->isItEdgePixelInX(minPixelRow)) || - (theDetParam.theRecTopol->isItEdgePixelInX(maxPixelRow)); - edgey = (theDetParam.theRecTopol->isItEdgePixelInY(minPixelCol)) || - (theDetParam.theRecTopol->isItEdgePixelInY(maxPixelCol)); + edgex = (theDetParam.theTopol->isItEdgePixelInX(minPixelRow)) || + (theDetParam.theTopol->isItEdgePixelInX(maxPixelRow)); + edgey = (theDetParam.theTopol->isItEdgePixelInY(minPixelCol)) || + (theDetParam.theTopol->isItEdgePixelInY(maxPixelCol)); sizex = theClusterParam.theCluster->sizeX(); sizey = theClusterParam.theCluster->sizeY(); // Find if cluster contains double (big) pixels. - bigInX = theDetParam.theRecTopol->containsBigPixelInX(minPixelRow, maxPixelRow); - bigInY = theDetParam.theRecTopol->containsBigPixelInY(minPixelCol, maxPixelCol); + bigInX = theDetParam.theTopol->containsBigPixelInX(minPixelRow, maxPixelRow); + bigInY = theDetParam.theTopol->containsBigPixelInY(minPixelCol, maxPixelCol); }; void PixelCPEGenericBase::setXYErrors(float& xerr, diff --git a/RecoLocalTracker/SiPixelRecHits/src/PixelCPETemplateReco.cc b/RecoLocalTracker/SiPixelRecHits/src/PixelCPETemplateReco.cc index e29aa902ca8f9..f1af22b7f60d1 100644 --- a/RecoLocalTracker/SiPixelRecHits/src/PixelCPETemplateReco.cc +++ b/RecoLocalTracker/SiPixelRecHits/src/PixelCPETemplateReco.cc @@ -3,7 +3,7 @@ // Geometry services #include "Geometry/CommonDetUnit/interface/PixelGeomDetUnit.h" -#include "Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h" +//#include "Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h" //#define DEBUG @@ -206,11 +206,11 @@ LocalPoint PixelCPETemplateReco::localPosition(DetParam const& theDetParam, Clus bool xdouble[mrow], ydouble[mcol]; // x directions (shorter), rows for (int irow = 0; irow < mrow; ++irow) - xdouble[irow] = theDetParam.theRecTopol->isItBigPixelInX(irow + row_offset); + xdouble[irow] = theDetParam.theTopol->isItBigPixelInX(irow + row_offset); // y directions (longer), columns for (int icol = 0; icol < mcol; ++icol) - ydouble[icol] = theDetParam.theRecTopol->isItBigPixelInY(icol + col_offset); + ydouble[icol] = theDetParam.theTopol->isItBigPixelInY(icol + col_offset); SiPixelTemplateReco::ClusMatrix clusterPayload{&clustMatrix[0][0], xdouble, ydouble, mrow, mcol}; @@ -441,10 +441,10 @@ LocalError PixelCPETemplateReco::localError(DetParam const& theDetParam, Cluster int minPixelRow = theClusterParam.theCluster->minPixelRow(); //--- Are we near either of the edges? - bool edgex = (theDetParam.theRecTopol->isItEdgePixelInX(minPixelRow) || - theDetParam.theRecTopol->isItEdgePixelInX(maxPixelRow)); - bool edgey = (theDetParam.theRecTopol->isItEdgePixelInY(minPixelCol) || - theDetParam.theRecTopol->isItEdgePixelInY(maxPixelCol)); + bool edgex = (theDetParam.theTopol->isItEdgePixelInX(minPixelRow) || + theDetParam.theTopol->isItEdgePixelInX(maxPixelRow)); + bool edgey = (theDetParam.theTopol->isItEdgePixelInY(minPixelCol) || + theDetParam.theTopol->isItEdgePixelInY(maxPixelCol)); if (theClusterParam.ierr != 0) { // If reconstruction fails the hit position is calculated from cluster center of gravity diff --git a/RecoLocalTracker/SiPixelRecHits/test/ReadPixelRecHit.cc b/RecoLocalTracker/SiPixelRecHits/test/ReadPixelRecHit.cc index ed8676f2af24a..bb9bae7e46bd4 100644 --- a/RecoLocalTracker/SiPixelRecHits/test/ReadPixelRecHit.cc +++ b/RecoLocalTracker/SiPixelRecHits/test/ReadPixelRecHit.cc @@ -324,10 +324,7 @@ void ReadPixelRecHit::analyze(const edm::Event &e, const edm::EventSetup &es) { //const BoundPlane& plane = theGeomDet->surface(); //for transf. unused //double detThick = theGeomDet->specificSurface().bounds().thickness(); unused - - //const RectangularPixelTopology * topol = - //dynamic_cast(&(theGeomDet->specificTopology())); - + const PixelTopology *topol = &(theGeomDet->specificTopology()); //int cols = theGeomDet->specificTopology().ncolumns(); UNUSED diff --git a/RecoLocalTracker/SubCollectionProducers/interface/PixelClusterSelectorTopBottom.h b/RecoLocalTracker/SubCollectionProducers/interface/PixelClusterSelectorTopBottom.h index 4b975a51bc45e..23d2cb167376a 100644 --- a/RecoLocalTracker/SubCollectionProducers/interface/PixelClusterSelectorTopBottom.h +++ b/RecoLocalTracker/SubCollectionProducers/interface/PixelClusterSelectorTopBottom.h @@ -19,7 +19,6 @@ #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" #include "Geometry/Records/interface/TrackerDigiGeometryRecord.h" #include "Geometry/CommonDetUnit/interface/PixelGeomDetUnit.h" -#include "Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h" #include "DataFormats/DetId/interface/DetId.h" #include "FWCore/Utilities/interface/InputTag.h" diff --git a/RecoLuminosity/LumiProducer/test/analysis/plugins/PCCNTupler.h b/RecoLuminosity/LumiProducer/test/analysis/plugins/PCCNTupler.h index 9f609e51ba3c0..f6086e176243a 100644 --- a/RecoLuminosity/LumiProducer/test/analysis/plugins/PCCNTupler.h +++ b/RecoLuminosity/LumiProducer/test/analysis/plugins/PCCNTupler.h @@ -39,7 +39,6 @@ class TObject; class TTree; class TH1D; class TFile; -class RectangularPixelTopology; class DetId; class PCCNTupler : public edm::one::EDAnalyzer { diff --git a/RecoTracker/PixelLowPtUtilities/src/ClusterShapeHitFilter.cc b/RecoTracker/PixelLowPtUtilities/src/ClusterShapeHitFilter.cc index 852ff217c4b76..1e6c7320fe941 100644 --- a/RecoTracker/PixelLowPtUtilities/src/ClusterShapeHitFilter.cc +++ b/RecoTracker/PixelLowPtUtilities/src/ClusterShapeHitFilter.cc @@ -15,9 +15,6 @@ #include "Geometry/CommonTopologies/interface/StripTopology.h" #include "Geometry/CommonDetUnit/interface/GeomDetType.h" -#include "Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h" -#include "Geometry/CommonTopologies/interface/RectangularStripTopology.h" - #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" #include "MagneticField/Engine/interface/MagneticField.h" diff --git a/SLHCUpgradeSimulations/Geometry/test/ModuleInfo_Phase2.cc b/SLHCUpgradeSimulations/Geometry/test/ModuleInfo_Phase2.cc index 88dfc8bc2ecbf..6f50156e6fd53 100644 --- a/SLHCUpgradeSimulations/Geometry/test/ModuleInfo_Phase2.cc +++ b/SLHCUpgradeSimulations/Geometry/test/ModuleInfo_Phase2.cc @@ -34,7 +34,6 @@ #include "Geometry/CommonTopologies/interface/StripTopology.h" #include "Geometry/CommonDetUnit/interface/PixelGeomDetType.h" #include "Geometry/TrackerGeometryBuilder/interface/StripGeomDetType.h" -//#include "Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h" #include "Geometry/CommonTopologies/interface/PixelTopology.h" #include "Geometry/CommonTopologies/interface/Topology.h" diff --git a/SLHCUpgradeSimulations/Geometry/test/Phase2PixelNtuple.cc b/SLHCUpgradeSimulations/Geometry/test/Phase2PixelNtuple.cc index 4d082fd80956d..fa232cdb47091 100644 --- a/SLHCUpgradeSimulations/Geometry/test/Phase2PixelNtuple.cc +++ b/SLHCUpgradeSimulations/Geometry/test/Phase2PixelNtuple.cc @@ -56,7 +56,6 @@ #include "Geometry/CommonDetUnit/interface/PixelGeomDetUnit.h" #include "Geometry/CommonDetUnit/interface/PixelGeomDetType.h" #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" -#include "Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h" #include "Geometry/TrackerGeometryBuilder/interface/PixelTopologyBuilder.h" // For ROOT diff --git a/SLHCUpgradeSimulations/Geometry/test/StdHitNtuplizer.cc b/SLHCUpgradeSimulations/Geometry/test/StdHitNtuplizer.cc index eabbfcdc5ae90..6385a7a675370 100644 --- a/SLHCUpgradeSimulations/Geometry/test/StdHitNtuplizer.cc +++ b/SLHCUpgradeSimulations/Geometry/test/StdHitNtuplizer.cc @@ -45,7 +45,6 @@ #include "Geometry/Records/interface/TrackerDigiGeometryRecord.h" #include "Geometry/Records/interface/TrackerTopologyRcd.h" #include "Geometry/TrackerGeometryBuilder/interface/PixelTopologyBuilder.h" -#include "Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h" #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" #include "MagneticField/Engine/interface/MagneticField.h" #include "SimDataFormats/Track/interface/SimTrack.h" From fd376ae54b55d898f428227598c8a01da522b23a Mon Sep 17 00:00:00 2001 From: Giulio Bardelli Date: Sat, 27 Jan 2024 13:13:20 +0100 Subject: [PATCH 160/640] implementation of RectangularPhase2Topology mapping --- .../RectangularPixelPhase2Topology.h | 24 +++- .../src/PixelPhase2TopologyBuilder.cc | 4 + .../src/RectangularPixelPhase2Topology.cc | 114 ++++++++++++++---- 3 files changed, 116 insertions(+), 26 deletions(-) diff --git a/Geometry/TrackerGeometryBuilder/interface/RectangularPixelPhase2Topology.h b/Geometry/TrackerGeometryBuilder/interface/RectangularPixelPhase2Topology.h index 5e7d46c5cf0d0..8d60927975c90 100644 --- a/Geometry/TrackerGeometryBuilder/interface/RectangularPixelPhase2Topology.h +++ b/Geometry/TrackerGeometryBuilder/interface/RectangularPixelPhase2Topology.h @@ -34,6 +34,8 @@ class RectangularPixelPhase2Topology final : public PixelTopology { int COLS_PER_ROC, // Num of Cols per ROC int BIG_PIX_PER_ROC_X, // in x direction, rows int BIG_PIX_PER_ROC_Y, // in y direction, cols + float BIG_PIX_PITCH_X, + float BIG_PIX_PITCH_Y, int ROCS_X, int ROCS_Y) : m_pitchx(pitchx), @@ -42,21 +44,28 @@ class RectangularPixelPhase2Topology final : public PixelTopology { m_ncols(ncols), m_ROWS_PER_ROC(ROWS_PER_ROC), // Num of Rows per ROC m_COLS_PER_ROC(COLS_PER_ROC), // Num of Cols per ROC + m_BIG_PIX_PER_ROC_X(BIG_PIX_PER_ROC_X), // Num of Rows per ROC + m_BIG_PIX_PER_ROC_Y(BIG_PIX_PER_ROC_Y), // Num of Cols per ROC + m_BIG_PIX_PITCH_X(BIG_PIX_PITCH_X), + m_BIG_PIX_PITCH_Y(BIG_PIX_PITCH_Y), m_ROCS_X(ROCS_X), // m_ROCS_Y(ROCS_Y) // { // Calculate the edge of the active sensor with respect to the center, // that is simply the half-size. // Take into account large pixels - m_xoffset = -(m_nrows + BIG_PIX_PER_ROC_X * m_nrows / ROWS_PER_ROC) / 2. * m_pitchx; - m_yoffset = -(m_ncols + BIG_PIX_PER_ROC_Y * m_ncols / COLS_PER_ROC) / 2. * m_pitchy; + //m_xoffset = -((m_nrows/2 - 2)*m_pitchx + 2*m_BIG_PIX_PITCH_X); //gbardell proto implementation fixing the number of big pix to the Phase 2 Geom, below a less harcoded attempt + //m_yoffset = -((m_ncols/2 - 1)*m_pitchy + m_BIG_PIX_PITCH_Y); + m_xoffset = -((m_nrows/2 - m_BIG_PIX_PER_ROC_X)*m_pitchx + m_BIG_PIX_PER_ROC_X*m_BIG_PIX_PITCH_X); //gbardell: assuming the big pixel pitch is well computed it gets always in the middle regardless the number of big pixel. Quad is 670*0.025 + 2*0.0875; double is 336* 0.025; 3D is 336*0.025; old geom is 672*faxe x pitch + m_yoffset = -((m_ncols/2 - m_BIG_PIX_PER_ROC_Y)*m_pitchy + m_BIG_PIX_PER_ROC_Y*m_BIG_PIX_PITCH_Y); std::cout << "RectangularPixelPhase2Topology" // LogDebug("RectangularPixelPhase2Topology") << "nrows " << m_nrows << ", ncols " << m_ncols << ", pitchx " << m_pitchx << ", pitchy " << m_pitchy << ", xoffset " << m_xoffset << ", yoffset " << m_yoffset << ", BIG_PIX_PER_ROC_X " << BIG_PIX_PER_ROC_X - << ", BIG_PIX_PER_ROC_Y " << BIG_PIX_PER_ROC_Y << ", ROWS_PER_ROC " + << ", BIG_PIX_PER_ROC_Y " << BIG_PIX_PER_ROC_Y << ", BIG_PIX_PITCH_X " + << BIG_PIX_PITCH_X << ", BIG_PIX_PITCH_Y " << BIG_PIX_PITCH_X << ", ROWS_PER_ROC " << ROWS_PER_ROC << ", COLS_PER_ROC " << COLS_PER_ROC << ", ROCS_X " << ROCS_X << ", ROCS_Y " << ROCS_Y << "\nNROWS " << m_ROWS_PER_ROC * m_ROCS_X << ", NCOL " << m_COLS_PER_ROC * m_ROCS_Y @@ -149,8 +158,13 @@ class RectangularPixelPhase2Topology final : public PixelTopology { int rowsperroc() const override { return m_ROWS_PER_ROC; } // mlw Return number of cols per roc int colsperroc() const override { return m_COLS_PER_ROC; } + int bigpixperrocX() const { return m_BIG_PIX_PER_ROC_X; } + int bigpixperrocY() const { return m_BIG_PIX_PER_ROC_Y; } float xoffset() const { return m_xoffset; } float yoffset() const { return m_yoffset; } + float pitchbigpixelX() const { return m_BIG_PIX_PITCH_X; } + float pitchbigpixelY() const { return m_BIG_PIX_PITCH_Y; } + private: float m_pitchx; @@ -161,6 +175,10 @@ class RectangularPixelPhase2Topology final : public PixelTopology { int m_ncols; int m_ROWS_PER_ROC; int m_COLS_PER_ROC; + int m_BIG_PIX_PER_ROC_X; + int m_BIG_PIX_PER_ROC_Y; + float m_BIG_PIX_PITCH_X; + float m_BIG_PIX_PITCH_Y; int m_ROCS_X; int m_ROCS_Y; }; diff --git a/Geometry/TrackerGeometryBuilder/src/PixelPhase2TopologyBuilder.cc b/Geometry/TrackerGeometryBuilder/src/PixelPhase2TopologyBuilder.cc index 6deeffebeba5a..fe5981649df12 100644 --- a/Geometry/TrackerGeometryBuilder/src/PixelPhase2TopologyBuilder.cc +++ b/Geometry/TrackerGeometryBuilder/src/PixelPhase2TopologyBuilder.cc @@ -25,6 +25,8 @@ PixelTopology* PixelPhase2TopologyBuilder::build( // Take into account the large edge pixels float pitchX = (width - pixelROCsInX * BIG_PIX_PER_ROC_X * BIG_PIX_PITCH_X)/(nrows - pixelROCsInX * BIG_PIX_PER_ROC_X); float pitchY = (length - pixelROCsInY * BIG_PIX_PER_ROC_Y * BIG_PIX_PITCH_Y)/(ncols - pixelROCsInY * BIG_PIX_PER_ROC_Y); + if(BIG_PIX_PER_ROC_X == 0 ) BIG_PIX_PITCH_X = pitchX; //Gbardell: should then be either the exact one for Big Pixels or the expected one in the old geometry + if(BIG_PIX_PER_ROC_Y == 0 ) BIG_PIX_PITCH_Y = pitchY; return (new RectangularPixelPhase2Topology(nrows, ncols, @@ -34,6 +36,8 @@ PixelTopology* PixelPhase2TopologyBuilder::build( pixelROCCols, // (int)rocCol BIG_PIX_PER_ROC_X, BIG_PIX_PER_ROC_Y, + BIG_PIX_PITCH_X, + BIG_PIX_PITCH_Y, pixelROCsInX, pixelROCsInY)); // (int)rocInX, (int)rocInY } diff --git a/Geometry/TrackerGeometryBuilder/src/RectangularPixelPhase2Topology.cc b/Geometry/TrackerGeometryBuilder/src/RectangularPixelPhase2Topology.cc index bb528e70553fd..69321be2448a8 100644 --- a/Geometry/TrackerGeometryBuilder/src/RectangularPixelPhase2Topology.cc +++ b/Geometry/TrackerGeometryBuilder/src/RectangularPixelPhase2Topology.cc @@ -44,24 +44,52 @@ std::pair RectangularPixelPhase2Topology::pixel(const LocalPoint& px = -m_xoffset - EPSCM; } - if (!debugstr.str().empty()) + if (!debugstr.str().empty())\ LogDebug("RectangularPixelPhase2Topology") << debugstr.str(); #endif // EDM_ML_DEBUG - float newybin = (py - m_yoffset) / m_pitchy; - int iybin = int(newybin); - float fractionY = newybin - iybin; - - // Normalize it all to 1 ROC + float newybin = py - m_yoffset; // m_pitchy; + int iybin = 0 ; //int(newybin); + float fractionY = 0; //newybin - iybin; int iybin0 = 0; int numROC = 0; float mpY = 0.; - - iybin0 = (iybin % m_COLS_PER_ROC); // 0-51 - numROC = iybin / m_COLS_PER_ROC; // 0-7 - mpY = float(numROC * m_COLS_PER_ROC + iybin0) + fractionY; + if(( newybin >= m_pitchy*(m_ncols/2-1)) && ( newybin < (m_pitchy*(m_ncols/2 - 1) + m_BIG_PIX_PITCH_Y*m_ncols/m_COLS_PER_ROC ))){ + iybin = m_ncols/2 - 1 ; + iybin0 = iybin; + fractionY = (newybin - m_pitchy*(m_ncols/2-1))/m_BIG_PIX_PITCH_Y; + }else if(newybin >= (m_pitchy*(m_ncols/2 - 1) + m_BIG_PIX_PITCH_Y*m_ncols/m_COLS_PER_ROC )){ + iybin = int(newybin - (m_pitchy*(m_ncols/2 - 1) + m_BIG_PIX_PITCH_Y*m_ncols/m_COLS_PER_ROC )/m_pitchy) + m_ncols/2 -1 + m_ncols/m_COLS_PER_ROC ; + iybin0 = iybin - m_ncols/2; //gbardell: shuld be good also for 3d or double just scale everything to half sensor + fractionY = (newybin - (m_pitchy*(m_ncols/2 - 1) + m_BIG_PIX_PITCH_Y*m_ncols/m_COLS_PER_ROC + iybin0*m_pitchy))/m_pitchy; + }else{ + iybin = int(newybin/m_pitchy); + iybin0 = iybin; + fractionY = newybin/m_pitchy - iybin; + } + mpY = fractionY + iybin; + // Normalize it all to 1 ROC +// int iybin0 = 0; +// int numROC = 0; +// float mpY = 0.; +// +//// if (m_ROCS_Y == 2) { +//// if(iybin == ( m_ROWS_PER_ROC)){ +//// iybin = iybin - 1; +//// }else if (iybin == m_ROWS_PER_ROC + 1){ +//// iybin = iybin ; +//// +//// }else{ +// +// iybin0 = (iybin % m_COLS_PER_ROC); // 0-51 +// numROC = iybin / m_COLS_PER_ROC; // 0-7 +// mpY = float(numROC * m_COLS_PER_ROC + iybin0) + fractionY; +//// } +// + + //std::cout << mpY << std::endl; #ifdef EDM_ML_DEBUG if (iybin0 > m_COLS_PER_ROC) { @@ -74,7 +102,7 @@ std::pair RectangularPixelPhase2Topology::pixel(const LocalPoint& #ifdef EDM_ML_DEBUG - if (mpY < 0. || mpY >= 416.) { + if (mpY < 0. || mpY >= 2*m_COLS_PER_ROC) { LogDebug("RectangularPixelPhase2Topology") << " bad pix y " << mpY << "\n" << py << " " << m_yoffset << " " << m_pitchy << " " << newybin << " " << iybin << " " << fractionY << " " << iybin0 << " " << numROC; @@ -82,13 +110,31 @@ std::pair RectangularPixelPhase2Topology::pixel(const LocalPoint& #endif // EDM_ML_DEBUG // In X - float newxbin = (px - m_xoffset) / m_pitchx; - int ixbin = int(newxbin); - float fractionX = newxbin - ixbin; - + float newxbin = (px - m_xoffset); + int ixbin = 0 ; + float fractionX = 0; + int ixbin0 = 0; + float mpX = 0.; +// gbardell: in principle this -2 or 2 times mBiGPIX_PITCH can be replaced with n_BigPix_per_rocX which is now passed in the header, do you think it's worth it? + + if(( newxbin >= m_pitchx*(m_nrows/2-2)) && ( newxbin < (m_pitchx*(m_nrows/2 - 2) + 2*m_BIG_PIX_PITCH_X*m_nrows/m_ROWS_PER_ROC ))){ + ixbin = m_nrows/2 - 2 ; + ixbin0 = ixbin; + fractionX = (newxbin - m_pitchx*(m_nrows/2-2))/m_BIG_PIX_PITCH_X; + }else if(( newxbin >= (m_pitchx*(m_nrows/2 - 2) + 2*m_BIG_PIX_PITCH_X*m_nrows/m_ROWS_PER_ROC ))){ + ixbin = int(newybin - (m_pitchy*(m_nrows/2 - 2) + 2*m_BIG_PIX_PITCH_X*m_nrows/m_ROWS_PER_ROC )/m_pitchx) + m_nrows/2 -2 + 2*m_nrows/m_ROWS_PER_ROC ; + ixbin0 = ixbin - m_nrows/2; + fractionX = (newxbin - (m_pitchx*(m_nrows/2-2) + 2*m_BIG_PIX_PITCH_X*m_nrows/m_ROWS_PER_ROC + ixbin0*m_pitchx))/m_pitchx; + }else{ + ixbin = int(newxbin/m_pitchx); + ixbin0 = ixbin; + fractionX = newxbin/m_pitchx - ixbin; + } + mpX= fractionX + ixbin; + #ifdef EDM_ML_DEBUG - if (ixbin > 161 || ixbin < 0) // ixbin < 0 outside range + if (ixbin0 > m_ROW_PER_ROC || ixbin0 < 0) // ixbin < 0 outside range { LogDebug("RectangularPixelPhase2Topology") << " very bad, newbinx " << ixbin << "\n" << px << " " << m_xoffset << " " << m_pitchx << " " << newxbin << " " << ixbin @@ -96,11 +142,10 @@ std::pair RectangularPixelPhase2Topology::pixel(const LocalPoint& } #endif // EDM_ML_DEBUG - float mpX = float(ixbin) + fractionX; #ifdef EDM_ML_DEBUG - if (mpX < 0. || mpX >= 160.) { + if (mpX < 0. || mpX >= 2*m_ROW_PER_ROC) { LogDebug("RectangularPixelPhase2Topology") << " bad pix x " << mpX << "\n" << px << " " << m_xoffset << " " << m_pitchx << " " << newxbin << " " << ixbin << " " << fractionX; @@ -157,7 +202,18 @@ float RectangularPixelPhase2Topology::localX(const float mpx) const { int binoffx = int(mpx); // truncate to int float fractionX = mpx - float(binoffx); // find the fraction float local_pitchx = m_pitchx; // defaultpitch - + int ispix_secondhalf_x = 0; + + if (binoffx > (m_nrows/2 -2 + 2*m_nrows/m_COLS_PER_ROC)) { // ROC 1 - handles x on edge cluster + binoffx = binoffx - 2*m_nrows/m_ROWS_PER_ROC; + ispix_secondhalf_x = 1; + } else if ( (m_nrows/2 -2) < binoffx < (m_nrows/2 -2 + 2*m_nrows/m_ROWS_PER_ROC)) { // ROC 1 + binoffx = m_nrows/2 -2; + fractionX = mpx - float(m_nrows/2 -2); + local_pitchx = m_BIG_PIX_PITCH_X ; + // else if (binoffx>=0) { // ROC 0 + // binoffx=binoffx+0; + } #ifdef EDM_ML_DEBUG if (binoffx > m_ROWS_PER_ROC * m_ROCS_X) // too large @@ -170,7 +226,7 @@ float RectangularPixelPhase2Topology::localX(const float mpx) const { // The final position in local coordinates - float lpX = float(binoffx * m_pitchx) + fractionX * local_pitchx + m_xoffset; + float lpX = float(binoffx * m_pitchx) + fractionX * local_pitchx + ispix_secondhalf_x*2*m_BIG_PIX_PITCH_X*m_nrows/m_ROWS_PER_ROC + m_xoffset; #ifdef EDM_ML_DEBUG @@ -190,7 +246,19 @@ float RectangularPixelPhase2Topology::localY(const float mpy) const { int binoffy = int(mpy); // truncate to int float fractionY = mpy - float(binoffy); // find the fraction float local_pitchy = m_pitchy; // defaultpitch - + int ispix_secondhalf_y = 0; + + if (binoffy > (m_ncols/2 -1 + m_ncols/m_COLS_PER_ROC)) { // ROC 1 - handles x on edge cluster + binoffy = binoffy- m_ncols/m_COLS_PER_ROC; + ispix_secondhalf_y = 1; + } else if ( (m_ncols/2 -1) < binoffy < (m_ncols/2 -1 + m_ncols/m_COLS_PER_ROC)) { // ROC 1 + binoffy = m_ncols/2 -1; + fractionY = mpy - float(m_ncols/2 -1); + local_pitchy = m_BIG_PIX_PITCH_Y ; + // else if (binoffx>=0) { // ROC 0 + // binoffx=binoffx+0; + } + #ifdef EDM_ML_DEBUG if (binoffy > m_ROCS_Y * m_COLS_PER_ROC) // too large { @@ -200,8 +268,8 @@ float RectangularPixelPhase2Topology::localY(const float mpy) const { } #endif - // The final position in local coordinates - float lpY = float(binoffy * m_pitchy) + fractionY * local_pitchy + m_yoffset; + // The final position in local coordinates //gbardell here I used an int to switch first or second half od the module. Can be refined? MAYBE + float lpY = float(binoffy * m_pitchy) + fractionY * local_pitchy + ispix_secondhalf_y*m_BIG_PIX_PITCH_Y*m_ncols/m_COLS_PER_ROC + m_yoffset; #ifdef EDM_ML_DEBUG From 830bc94df35c51500c07c295ab776735d86227c4 Mon Sep 17 00:00:00 2001 From: Vincenzo Innocente Date: Wed, 24 Apr 2024 12:22:25 +0200 Subject: [PATCH 161/640] revamp vect implementation, make extvect default --- DataFormats/Math/interface/ExtVec.h | 13 ++++++++----- DataFormats/Math/interface/SIMDVec.h | 18 ++++++++++++++---- DataFormats/Math/interface/SSERot.h | 4 +++- DataFormats/Math/interface/SSEVec.h | 17 ++++++++++++++++- DataFormats/Math/test/BuildFile.xml | 7 ++++++- DataFormats/Math/test/ExtVec_t.cpp | 1 + DataFormats/Math/test/SSEVec_t.cpp | 6 ++++++ 7 files changed, 54 insertions(+), 12 deletions(-) diff --git a/DataFormats/Math/interface/ExtVec.h b/DataFormats/Math/interface/ExtVec.h index 0069468d0eb53..d751767c1abac 100644 --- a/DataFormats/Math/interface/ExtVec.h +++ b/DataFormats/Math/interface/ExtVec.h @@ -137,13 +137,16 @@ inline auto dot(V x, V y) -> typename std::remove_reference::typ template inline auto dot2(V1 x, V2 y) -> typename std::remove_reference::type { - typedef typename std::remove_reference::type T; - T ret = 0; - for (int i = 0; i != 2; ++i) - ret += x[i] * y[i]; - return ret; + return x[0] * y[0] + x[1] * y[1]; } +template +inline auto dot3(V1 x, V2 y) -> typename std::remove_reference::type { + auto z = x*y; + return z[0] + z[1] + z[2]; +} + + typedef Vec2 Vec2F; typedef Vec4 Vec4F; typedef Vec4 Vec3F; diff --git a/DataFormats/Math/interface/SIMDVec.h b/DataFormats/Math/interface/SIMDVec.h index e4c52cc301d83..3922860e50d5d 100644 --- a/DataFormats/Math/interface/SIMDVec.h +++ b/DataFormats/Math/interface/SIMDVec.h @@ -1,10 +1,17 @@ #ifndef DataFormat_Math_SIMDVec_H #define DataFormat_Math_SIMDVec_H - +// +// For sustenaibility prefer the use of hte implementation based on the extended vector syntax +// supported by gcc and clang on all architectures +// +// #if (defined(__CLING__) || defined(__MIC__) || defined(__NVCC__)) || (__BIGGEST_ALIGNMENT__ < 16) -#elif defined(__GNUC__) || defined(__clang__) || defined(__INTEL_COMPILER) -#if defined(__x86_64__) && defined(__SSE__) +#elif defined(__INTEL_COMPILER) +// intel compiler does not support the extended vector syntax #define USE_SSEVECT +#elif defined(__GNUC__) || defined(__clang__) +#if defined(__x86_64__) && defined(__SSE__) && defined(CMS_PREFER_SSEVECT) + #define USE_SSEVECT #else #define USE_EXTVECT #endif @@ -53,7 +60,10 @@ namespace mathSSE { #if defined(USE_EXTVECT) #include "DataFormats/Math/interface/ExtVec.h" -#elif defined(USE_SSEVECT) +#elif defined(USE_SSEVECT) +#if !defined(CMS_PREFER_SSEVECT) || !defined(__INTEL_COMPILER) +#warning "using SSEVECT even if not requirested?????" +#endif #include "DataFormats/Math/interface/SSEVec.h" #include "DataFormats/Math/interface/SSERot.h" #endif diff --git a/DataFormats/Math/interface/SSERot.h b/DataFormats/Math/interface/SSERot.h index 0711e2ca7cd6e..9c629d35e2c66 100644 --- a/DataFormats/Math/interface/SSERot.h +++ b/DataFormats/Math/interface/SSERot.h @@ -72,7 +72,8 @@ namespace mathSSE { typedef Rot3 Rot3D; -#ifdef __SSE4_1__ + +#ifdef CMS_USE_SSE4 template <> inline Vec4 Rot3::rotate(Vec4 v) const { return _mm_or_ps(_mm_or_ps(_mm_dp_ps(axis[0].vec, v.vec, 0x71), _mm_dp_ps(axis[1].vec, v.vec, 0x72)), @@ -85,6 +86,7 @@ namespace mathSSE { #endif + } // namespace mathSSE template diff --git a/DataFormats/Math/interface/SSEVec.h b/DataFormats/Math/interface/SSEVec.h index e474e3fb0485f..058113d6763a1 100644 --- a/DataFormats/Math/interface/SSEVec.h +++ b/DataFormats/Math/interface/SSEVec.h @@ -6,6 +6,10 @@ #if defined(__GNUC__) #include #define CMS_USE_SSE +#ifdef __SSE4_1__ +// slower than sse3 +// #define CMS_USE_SSE4 +#endif #ifdef __AVX2__ #define CMS_USE_AVX2 #endif /* __AVX2__ */ @@ -25,9 +29,12 @@ namespace mathSSE { #ifdef CMS_USE_SSE //dot inline __m128 __attribute__((always_inline)) __attribute__((pure)) _mm_dot_ps(__m128 v1, __m128 v2) { -#ifdef __SSE4_1__ + +#ifdef CMS_USE_SSE4 + /// this is slower than the scalar version! return _mm_dp_ps(v1, v2, 0xff); #else + __m128 mul = _mm_mul_ps(v1, v2); #ifdef __SSE3__ mul = _mm_hadd_ps(mul, mul); @@ -548,6 +555,10 @@ inline float dot(mathSSE::Vec4F a, mathSSE::Vec4F b) { return s; } +inline float dot3(mathSSE::Vec4F a, mathSSE::Vec4F b) { + return dot(a,b); +} + inline mathSSE::Vec4F cross(mathSSE::Vec4F a, mathSSE::Vec4F b) { using mathSSE::_mm_cross_ps; return _mm_cross_ps(a.vec, b.vec); @@ -751,6 +762,10 @@ inline mathSSE::Vec4D operator-(mathSSE::Vec4D b, mathSSE::Vec4F a) { inline double dot(mathSSE::Vec4D a, mathSSE::Vec4D b) __attribute__((always_inline)) __attribute__((pure)); +inline double __attribute__((always_inline)) __attribute__((pure)) dot3(mathSSE::Vec4D a, mathSSE::Vec4D b) { + return dot(a,b); +} + inline double dot(mathSSE::Vec4D a, mathSSE::Vec4D b) { __m128d res = _mm_add_sd(_mm_mul_pd(a.vec[0], b.vec[0]), _mm_mul_sd(a.vec[1], b.vec[1])); res = _mm_add_sd(_mm_unpackhi_pd(res, res), res); diff --git a/DataFormats/Math/test/BuildFile.xml b/DataFormats/Math/test/BuildFile.xml index ad0058fe0dcb9..c79395abd92e1 100644 --- a/DataFormats/Math/test/BuildFile.xml +++ b/DataFormats/Math/test/BuildFile.xml @@ -35,10 +35,15 @@ + + - + + + + diff --git a/DataFormats/Math/test/ExtVec_t.cpp b/DataFormats/Math/test/ExtVec_t.cpp index 5559db8e2ac43..f992df57e8827 100644 --- a/DataFormats/Math/test/ExtVec_t.cpp +++ b/DataFormats/Math/test/ExtVec_t.cpp @@ -166,6 +166,7 @@ void go(bool dovec = true) { std::cout << apply(x, [](T x) { return std::sqrt(x); }) << std::endl; std::cout << dot(x, y) << std::endl; + std::cout << dot3(x, y) << std::endl; std::cout << dotSimple(x, y) << std::endl; // std::cout << "equal" << (x==x ? " " : " not ") << "ok" << std::endl; diff --git a/DataFormats/Math/test/SSEVec_t.cpp b/DataFormats/Math/test/SSEVec_t.cpp index 3be62799b56f9..05924ef484afb 100644 --- a/DataFormats/Math/test/SSEVec_t.cpp +++ b/DataFormats/Math/test/SSEVec_t.cpp @@ -99,7 +99,10 @@ void go2d() { vec3.reserve(50234); Vec2d k(-2.0, 3.14); + Vec2d nk = -k; std::cout << k << std::endl; + std::cout << -k << std::endl; + std::cout << nk << std::endl; std::cout << k + k << std::endl; std::cout << k * k << std::endl; Vec3d x(2.0, 4.0, 5.0); @@ -145,10 +148,12 @@ void go(bool dovect = true) { Vec x(2.0, 4.0, 5.0); Vec y(-3.0, 2.0, -5.0); + Vec nx = -x; std::cout << x << std::endl; std::cout << Vec4(x) << std::endl; std::cout << Vec4(x) << std::endl; std::cout << -x << std::endl; + std::cout << nx << std::endl; std::cout << x.template get1<2>() << std::endl; std::cout << y << std::endl; std::cout << T(3.) * x << std::endl; @@ -157,6 +162,7 @@ void go(bool dovect = true) { std::cout << mathSSE::sqrt(x) << std::endl; std::cout << dot(x, y) << std::endl; + std::cout << dot3(x, y) << std::endl; std::cout << dotSimple(x, y) << std::endl; std::cout << "equal" << (x == x ? " " : " not ") << "ok" << std::endl; From 3b9d6d7e14cecadf9d4d11403e45907865141e80 Mon Sep 17 00:00:00 2001 From: Vincenzo Innocente Date: Wed, 24 Apr 2024 12:23:21 +0200 Subject: [PATCH 162/640] code format --- DataFormats/Math/interface/ExtVec.h | 7 +++---- DataFormats/Math/interface/SIMDVec.h | 8 ++++---- DataFormats/Math/interface/SSERot.h | 2 -- DataFormats/Math/interface/SSEVec.h | 9 +++------ 4 files changed, 10 insertions(+), 16 deletions(-) diff --git a/DataFormats/Math/interface/ExtVec.h b/DataFormats/Math/interface/ExtVec.h index d751767c1abac..24e93ed795c86 100644 --- a/DataFormats/Math/interface/ExtVec.h +++ b/DataFormats/Math/interface/ExtVec.h @@ -137,16 +137,15 @@ inline auto dot(V x, V y) -> typename std::remove_reference::typ template inline auto dot2(V1 x, V2 y) -> typename std::remove_reference::type { - return x[0] * y[0] + x[1] * y[1]; + return x[0] * y[0] + x[1] * y[1]; } template inline auto dot3(V1 x, V2 y) -> typename std::remove_reference::type { - auto z = x*y; - return z[0] + z[1] + z[2]; + auto z = x * y; + return z[0] + z[1] + z[2]; } - typedef Vec2 Vec2F; typedef Vec4 Vec4F; typedef Vec4 Vec3F; diff --git a/DataFormats/Math/interface/SIMDVec.h b/DataFormats/Math/interface/SIMDVec.h index 3922860e50d5d..4e3a10ddd5df8 100644 --- a/DataFormats/Math/interface/SIMDVec.h +++ b/DataFormats/Math/interface/SIMDVec.h @@ -9,9 +9,9 @@ #elif defined(__INTEL_COMPILER) // intel compiler does not support the extended vector syntax #define USE_SSEVECT -#elif defined(__GNUC__) || defined(__clang__) +#elif defined(__GNUC__) || defined(__clang__) #if defined(__x86_64__) && defined(__SSE__) && defined(CMS_PREFER_SSEVECT) - #define USE_SSEVECT +#define USE_SSEVECT #else #define USE_EXTVECT #endif @@ -60,8 +60,8 @@ namespace mathSSE { #if defined(USE_EXTVECT) #include "DataFormats/Math/interface/ExtVec.h" -#elif defined(USE_SSEVECT) -#if !defined(CMS_PREFER_SSEVECT) || !defined(__INTEL_COMPILER) +#elif defined(USE_SSEVECT) +#if !defined(CMS_PREFER_SSEVECT) || !defined(__INTEL_COMPILER) #warning "using SSEVECT even if not requirested?????" #endif #include "DataFormats/Math/interface/SSEVec.h" diff --git a/DataFormats/Math/interface/SSERot.h b/DataFormats/Math/interface/SSERot.h index 9c629d35e2c66..c3f9a3028cbd3 100644 --- a/DataFormats/Math/interface/SSERot.h +++ b/DataFormats/Math/interface/SSERot.h @@ -72,7 +72,6 @@ namespace mathSSE { typedef Rot3 Rot3D; - #ifdef CMS_USE_SSE4 template <> inline Vec4 Rot3::rotate(Vec4 v) const { @@ -86,7 +85,6 @@ namespace mathSSE { #endif - } // namespace mathSSE template diff --git a/DataFormats/Math/interface/SSEVec.h b/DataFormats/Math/interface/SSEVec.h index 058113d6763a1..d06cc7f4b07e4 100644 --- a/DataFormats/Math/interface/SSEVec.h +++ b/DataFormats/Math/interface/SSEVec.h @@ -7,7 +7,7 @@ #include #define CMS_USE_SSE #ifdef __SSE4_1__ -// slower than sse3 +// slower than sse3 // #define CMS_USE_SSE4 #endif #ifdef __AVX2__ @@ -29,7 +29,6 @@ namespace mathSSE { #ifdef CMS_USE_SSE //dot inline __m128 __attribute__((always_inline)) __attribute__((pure)) _mm_dot_ps(__m128 v1, __m128 v2) { - #ifdef CMS_USE_SSE4 /// this is slower than the scalar version! return _mm_dp_ps(v1, v2, 0xff); @@ -555,9 +554,7 @@ inline float dot(mathSSE::Vec4F a, mathSSE::Vec4F b) { return s; } -inline float dot3(mathSSE::Vec4F a, mathSSE::Vec4F b) { - return dot(a,b); -} +inline float dot3(mathSSE::Vec4F a, mathSSE::Vec4F b) { return dot(a, b); } inline mathSSE::Vec4F cross(mathSSE::Vec4F a, mathSSE::Vec4F b) { using mathSSE::_mm_cross_ps; @@ -763,7 +760,7 @@ inline mathSSE::Vec4D operator-(mathSSE::Vec4D b, mathSSE::Vec4F a) { inline double dot(mathSSE::Vec4D a, mathSSE::Vec4D b) __attribute__((always_inline)) __attribute__((pure)); inline double __attribute__((always_inline)) __attribute__((pure)) dot3(mathSSE::Vec4D a, mathSSE::Vec4D b) { - return dot(a,b); + return dot(a, b); } inline double dot(mathSSE::Vec4D a, mathSSE::Vec4D b) { From 1764aee9ca43948a00b6c0a9b451fe4b8ae86f18 Mon Sep 17 00:00:00 2001 From: Vincenzo Innocente Date: Wed, 24 Apr 2024 12:51:07 +0200 Subject: [PATCH 163/640] fast affects mostly Cartesian jacobians --- .../AnalyticalJacobians/BuildFile.xml | 1 + .../AnalyticalJacobians/test/Jacobian_t.cpp | 102 +++++++++++------- 2 files changed, 67 insertions(+), 36 deletions(-) diff --git a/TrackingTools/AnalyticalJacobians/BuildFile.xml b/TrackingTools/AnalyticalJacobians/BuildFile.xml index 61cd5827370d8..12c994d1b0e39 100644 --- a/TrackingTools/AnalyticalJacobians/BuildFile.xml +++ b/TrackingTools/AnalyticalJacobians/BuildFile.xml @@ -10,3 +10,4 @@ + diff --git a/TrackingTools/AnalyticalJacobians/test/Jacobian_t.cpp b/TrackingTools/AnalyticalJacobians/test/Jacobian_t.cpp index 5f720661ba2fd..1cdcff3aff878 100644 --- a/TrackingTools/AnalyticalJacobians/test/Jacobian_t.cpp +++ b/TrackingTools/AnalyticalJacobians/test/Jacobian_t.cpp @@ -23,8 +23,18 @@ namespace { } // namespace #include "FWCore/Utilities/interface/HRRealTime.h" -void st() {} -void en() {} +void st(void* ptr) { + asm("" /* no instructions */ + : /* no inputs */ + : /* output */ "rax"(ptr) + : /* pretend to clobber */ "memory"); +} +void en(void const* ptr) { + asm("" /* no instructions */ + : /* no inputs */ + : /* output */ "rax"(ptr) + : /* pretend to clobber */ "memory"); +} int main() { // GlobalVector xx(0.5,1.,1.); @@ -92,73 +102,93 @@ int main() { // verify cart to curv and back.... // AlgebraicMatrixID(); - // L ->Cart + int N = 1000000; + + // L =>Cart { - std::cout << "L ->Cart" << std::endl; + std::cout << "L =>Cart "; edm::HRTimeType s = edm::hrRealTime(); - st(); - JacobianLocalToCartesian __attribute__((aligned(16))) jl2c(plane, tp); - en(); + for (int i = 0; i < N; ++i) { + st(&tp); + JacobianLocalToCartesian __attribute__((aligned(16))) jl2c(plane, tp); + en(&jl2c.jacobian()); + } edm::HRTimeType e = edm::hrRealTime(); - std::cout << e - s << std::endl; + std::cout << double(e - s) / N << std::endl; + JacobianLocalToCartesian __attribute__((aligned(16))) jl2c(plane, tp); std::cout << jl2c.jacobian() << std::endl; } - // L -> Curv + // L => Curv { - std::cout << "L ->Curv from loc" << std::endl; + std::cout << "L =>Curv from loc "; edm::HRTimeType s = edm::hrRealTime(); - st(); - JacobianLocalToCurvilinear __attribute__((aligned(16))) jl2c(plane, tp, m); - en(); + for (int i = 0; i < N; ++i) { + st(&tp); + JacobianLocalToCurvilinear __attribute__((aligned(16))) jl2c(plane, tp, m); + en(&jl2c.jacobian()); + } edm::HRTimeType e = edm::hrRealTime(); - std::cout << e - s << std::endl; + std::cout << double(e - s) / N << std::endl; + JacobianLocalToCurvilinear __attribute__((aligned(16))) jl2c(plane, tp, m); std::cout << jl2c.jacobian() << std::endl; } { - std::cout << "L ->Curv from loc+glob" << std::endl; + std::cout << "L =>Curv from loc+glob "; edm::HRTimeType s = edm::hrRealTime(); - st(); - JacobianLocalToCurvilinear __attribute__((aligned(16))) jl2c(plane, tp, gp, m); - en(); + for (int i = 0; i < N; ++i) { + st(&tp); + JacobianLocalToCurvilinear __attribute__((aligned(16))) jl2c(plane, tp, gp, m); + en(&jl2c.jacobian()); + } edm::HRTimeType e = edm::hrRealTime(); - std::cout << e - s << std::endl; + std::cout << double(e - s) / N << std::endl; + JacobianLocalToCurvilinear __attribute__((aligned(16))) jl2c(plane, tp, gp, m); std::cout << jl2c.jacobian() << std::endl; } - // Cart -> Loc + // Cart => Loc { - std::cout << "Cart -> Loc" << std::endl; + std::cout << "Cart => Loc "; edm::HRTimeType s = edm::hrRealTime(); - st(); - JacobianCartesianToLocal __attribute__((aligned(16))) jl2c(plane, tp); - en(); + for (int i = 0; i < N; ++i) { + st(&tp); + JacobianCartesianToLocal __attribute__((aligned(16))) jl2c(plane, tp); + en(&jl2c.jacobian()); + } edm::HRTimeType e = edm::hrRealTime(); - std::cout << e - s << std::endl; + std::cout << double(e - s) / N << std::endl; + JacobianCartesianToLocal __attribute__((aligned(16))) jl2c(plane, tp); std::cout << jl2c.jacobian() << std::endl; } - // Curv -> Loc + // Curv => Loc { - std::cout << "Curv -> Loc from loc" << std::endl; + std::cout << "Curv => Loc from loc "; edm::HRTimeType s = edm::hrRealTime(); - st(); - JacobianCurvilinearToLocal __attribute__((aligned(16))) jl2c(plane, tp, m); - en(); + for (int i = 0; i < N; ++i) { + st(&tp); + JacobianCurvilinearToLocal __attribute__((aligned(16))) jl2c(plane, tp, m); + en(&jl2c.jacobian()); + } edm::HRTimeType e = edm::hrRealTime(); - std::cout << e - s << std::endl; + std::cout << double(e - s) / N << std::endl; + JacobianCurvilinearToLocal __attribute__((aligned(16))) jl2c(plane, tp, m); std::cout << jl2c.jacobian() << std::endl; } { - std::cout << "Curv -> Loc from loc + glob" << std::endl; + std::cout << "Curv => Loc from loc + glob "; edm::HRTimeType s = edm::hrRealTime(); - st(); - JacobianCurvilinearToLocal __attribute__((aligned(16))) jl2c(plane, tp, gp, m); - en(); + for (int i = 0; i < N; ++i) { + st(&tp); + JacobianCurvilinearToLocal __attribute__((aligned(16))) jl2c(plane, tp, gp, m); + en(&jl2c.jacobian()); + } edm::HRTimeType e = edm::hrRealTime(); - std::cout << e - s << std::endl; + std::cout << double(e - s) / N << std::endl; + JacobianCurvilinearToLocal __attribute__((aligned(16))) jl2c(plane, tp, gp, m); std::cout << jl2c.jacobian() << std::endl; } From a8082503be54d91a360aae065e4caa0a04cb25f8 Mon Sep 17 00:00:00 2001 From: Leszek Grzanka Date: Wed, 24 Apr 2024 12:52:12 +0200 Subject: [PATCH 164/640] better title --- DQM/CTPPS/plugins/CTPPSDiamondDQMSource.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/DQM/CTPPS/plugins/CTPPSDiamondDQMSource.cc b/DQM/CTPPS/plugins/CTPPSDiamondDQMSource.cc index aa7fd053d5271..f5222308646ed 100644 --- a/DQM/CTPPS/plugins/CTPPSDiamondDQMSource.cc +++ b/DQM/CTPPS/plugins/CTPPSDiamondDQMSource.cc @@ -514,12 +514,12 @@ CTPPSDiamondDQMSource::PlanePlots::PlanePlots(DQMStore::IBooker& ibooker, unsign hit_multiplicity = ibooker.book1D("channels per plane", title + " channels per plane; ch per plane", 13, -0.5, 12.5); leadingEdgeCumulativePerPlane_both = ibooker.book1D("leading edge (le and te)", - title + " leading edge (recHits); leading edge (ns)", + title + " leading edge (le and te) (recHits); leading edge (ns)", 25 * windowsNum, 0, 25 * windowsNum); leadingEdgeCumulativePerPlane_le = ibooker.book1D( - "leading edge (le only)", title + " leading edge (DIGIs); leading edge (ns)", 25 * windowsNum, 0, 25 * windowsNum); + "leading edge (le only)", title + " leading edge (le only) (DIGIs); leading edge (ns)", 25 * windowsNum, 0, 25 * windowsNum); trailingEdgeCumulativePerPlane_te = ibooker.book1D("trailing edge (te only)", title + " trailing edge (te only) (DIGIs); trailing edge (ns)", 25 * windowsNum, @@ -567,12 +567,12 @@ CTPPSDiamondDQMSource::ChannelPlots::ChannelPlots(DQMStore::IBooker& ibooker, un HPTDCErrorFlags->setBinLabel(16, "MH (%)"); leadingEdgeCumulative_both = ibooker.book1D("leading edge (le and te)", - title + " leading edge (recHits); leading edge (ns)", + title + " leading edge (le and te) (recHits); leading edge (ns)", 25 * windowsNum, 0, 25 * windowsNum); leadingEdgeCumulative_le = ibooker.book1D( - "leading edge (le only)", title + " leading edge (DIGIs); leading edge (ns)", 25 * windowsNum, 0, 25 * windowsNum); + "leading edge (le only)", title + " leading edge (le only) (DIGIs); leading edge (ns)", 25 * windowsNum, 0, 25 * windowsNum); trailingEdgeCumulative_te = ibooker.book1D("trailing edge (te only)", title + " trailing edge (te only) (DIGIs); trailing edge (ns)", 25 * windowsNum, From fad0cf1125eec842ab7eeddfa7ca6b68c3ef1e3a Mon Sep 17 00:00:00 2001 From: Leszek Grzanka Date: Wed, 24 Apr 2024 14:48:42 +0200 Subject: [PATCH 165/640] code formatting --- DQM/CTPPS/plugins/CTPPSDiamondDQMSource.cc | 82 +++++++++++++--------- 1 file changed, 48 insertions(+), 34 deletions(-) diff --git a/DQM/CTPPS/plugins/CTPPSDiamondDQMSource.cc b/DQM/CTPPS/plugins/CTPPSDiamondDQMSource.cc index f5222308646ed..bf686120ae6d8 100644 --- a/DQM/CTPPS/plugins/CTPPSDiamondDQMSource.cc +++ b/DQM/CTPPS/plugins/CTPPSDiamondDQMSource.cc @@ -267,15 +267,15 @@ CTPPSDiamondDQMSource::SectorPlots::SectorPlots(DQMStore::IBooker& ibooker, unsi 19. * INV_DISPLAY_RESOLUTION_FOR_HITS_MM, -1, 18); - trackCorrelationLowMultiplicity = - ibooker.book2D("tracks correlation with low multiplicity near-far", - title + " tracks correlation with low multiplicity near-far;track x 220nr_hr (mm);track x 220cyl(mm)", - 19. * INV_DISPLAY_RESOLUTION_FOR_HITS_MM, - -1, - 18, - 19. * INV_DISPLAY_RESOLUTION_FOR_HITS_MM, - -1, - 18); + trackCorrelationLowMultiplicity = ibooker.book2D( + "tracks correlation with low multiplicity near-far", + title + " tracks correlation with low multiplicity near-far;track x 220nr_hr (mm);track x 220cyl(mm)", + 19. * INV_DISPLAY_RESOLUTION_FOR_HITS_MM, + -1, + 18, + 19. * INV_DISPLAY_RESOLUTION_FOR_HITS_MM, + -1, + 18); } //---------------------------------------------------------------------------------------------------- @@ -514,17 +514,20 @@ CTPPSDiamondDQMSource::PlanePlots::PlanePlots(DQMStore::IBooker& ibooker, unsign hit_multiplicity = ibooker.book1D("channels per plane", title + " channels per plane; ch per plane", 13, -0.5, 12.5); leadingEdgeCumulativePerPlane_both = ibooker.book1D("leading edge (le and te)", - title + " leading edge (le and te) (recHits); leading edge (ns)", - 25 * windowsNum, - 0, - 25 * windowsNum); - leadingEdgeCumulativePerPlane_le = ibooker.book1D( - "leading edge (le only)", title + " leading edge (le only) (DIGIs); leading edge (ns)", 25 * windowsNum, 0, 25 * windowsNum); + title + " leading edge (le and te) (recHits); leading edge (ns)", + 25 * windowsNum, + 0, + 25 * windowsNum); + leadingEdgeCumulativePerPlane_le = ibooker.book1D("leading edge (le only)", + title + " leading edge (le only) (DIGIs); leading edge (ns)", + 25 * windowsNum, + 0, + 25 * windowsNum); trailingEdgeCumulativePerPlane_te = ibooker.book1D("trailing edge (te only)", - title + " trailing edge (te only) (DIGIs); trailing edge (ns)", - 25 * windowsNum, - 0, - 25 * windowsNum); + title + " trailing edge (te only) (DIGIs); trailing edge (ns)", + 25 * windowsNum, + 0, + 25 * windowsNum); TimeOverThresholdCumulativePerPlane = ibooker.book1D("time over threshold", title + " time over threshold;time over threshold (ns)", 75, -25, 50); @@ -571,8 +574,11 @@ CTPPSDiamondDQMSource::ChannelPlots::ChannelPlots(DQMStore::IBooker& ibooker, un 25 * windowsNum, 0, 25 * windowsNum); - leadingEdgeCumulative_le = ibooker.book1D( - "leading edge (le only)", title + " leading edge (le only) (DIGIs); leading edge (ns)", 25 * windowsNum, 0, 25 * windowsNum); + leadingEdgeCumulative_le = ibooker.book1D("leading edge (le only)", + title + " leading edge (le only) (DIGIs); leading edge (ns)", + 25 * windowsNum, + 0, + 25 * windowsNum); trailingEdgeCumulative_te = ibooker.book1D("trailing edge (te only)", title + " trailing edge (te only) (DIGIs); trailing edge (ns)", 25 * windowsNum, @@ -590,8 +596,14 @@ CTPPSDiamondDQMSource::ChannelPlots::ChannelPlots(DQMStore::IBooker& ibooker, un // 0, // 75); - pixelTomography_far = ibooker.book2D( - "tomography pixel", "tomography with pixel;x + 25 OOT (mm);y (mm)", 25 * windowsNum, 0, 25 * windowsNum, 16, -8, 8); + pixelTomography_far = ibooker.book2D("tomography pixel", + "tomography with pixel;x + 25 OOT (mm);y (mm)", + 25 * windowsNum, + 0, + 25 * windowsNum, + 16, + -8, + 8); hit_rate = ibooker.book1D("hit rate", title + "hit rate;rate (Hz)", 40, 0, 20); @@ -779,16 +791,16 @@ void CTPPSDiamondDQMSource::analyze(const edm::Event& event, const edm::EventSet // - 220nr_hr: "220m" station (id=2), in horizontal Roman Pot with id=2 ("near horizontal") for (const auto& tracks_220nr_hr : *diamondLocalTracks) { - // to preprare correlation plot, we need to select tracks from nr_hr pot in 220m station const CTPPSDiamondDetId detId_220nr_hr(tracks_220nr_hr.detId()); // selecting only tracks from 220nr station, realised as skipping tracks from 220cyl station - if((detId_220nr_hr.rp() == CTPPS_DIAMOND_CYL_RP_ID) && (detId_220nr_hr.station() == CTPPS_DIAMOND_CYL_STATION_ID)) + if ((detId_220nr_hr.rp() == CTPPS_DIAMOND_CYL_RP_ID) && + (detId_220nr_hr.station() == CTPPS_DIAMOND_CYL_STATION_ID)) continue; - + if (potPlots_.count(detId_220nr_hr.rpId()) == 0) - continue; + continue; TH1F* trackHistoInTimeTmp = potPlots_[detId_220nr_hr.rpId()].trackDistribution->getTH1F(); for (const auto& track_220nr_hr : tracks_220nr_hr) { @@ -796,8 +808,8 @@ void CTPPSDiamondDQMSource::analyze(const edm::Event& event, const edm::EventSet continue; // get the bins from per-pot plots - int startBin_220nr_hr = - trackHistoInTimeTmp->FindBin(track_220nr_hr.x0() - diamShifts_[detId_220nr_hr.rpId()].global - track_220nr_hr.x0Sigma()); + int startBin_220nr_hr = trackHistoInTimeTmp->FindBin( + track_220nr_hr.x0() - diamShifts_[detId_220nr_hr.rpId()].global - track_220nr_hr.x0Sigma()); int numOfBins_220nr_hr = 2 * track_220nr_hr.x0Sigma() * INV_DISPLAY_RESOLUTION_FOR_HITS_MM; for (const auto& tracks_220cyl : *diamondLocalTracks) { @@ -811,7 +823,7 @@ void CTPPSDiamondDQMSource::analyze(const edm::Event& event, const edm::EventSet if (sectorPlots_.count(detId_220cyl.armId()) == 0) continue; - + TH2F* trackHistoTmp = sectorPlots_[detId_220cyl.armId()].trackCorrelation->getTH2F(); TAxis* trackHistoTmpXAxis = trackHistoTmp->GetXaxis(); TAxis* trackHistoTmpYAxis = trackHistoTmp->GetYaxis(); @@ -819,7 +831,8 @@ void CTPPSDiamondDQMSource::analyze(const edm::Event& event, const edm::EventSet for (const auto& track_220cyl : tracks_220cyl) { if (!track_220cyl.isValid()) continue; - int startBin_220cyl = trackHistoTmpYAxis->FindBin(track_220cyl.x0() - diamShifts_[detId_220cyl.rpId()].global - track_220cyl.x0Sigma()); + int startBin_220cyl = trackHistoTmpYAxis->FindBin( + track_220cyl.x0() - diamShifts_[detId_220cyl.rpId()].global - track_220cyl.x0Sigma()); int numOfBins_220cyl = 2 * track_220cyl.x0Sigma() * INV_DISPLAY_RESOLUTION_FOR_HITS_MM; // fill the correlation plot @@ -830,7 +843,8 @@ void CTPPSDiamondDQMSource::analyze(const edm::Event& event, const edm::EventSet trackHistoTmp->Fill(track_220nr_hr_x, track_220cyl_x); // fill low multiplicity histogram if (tracks_220nr_hr.size() < 3 && tracks_220cyl.size() < trackCorrelationThreshold_) - sectorPlots_[detId_220cyl.armId()].trackCorrelationLowMultiplicity->Fill(track_220nr_hr_x, track_220cyl_x); + sectorPlots_[detId_220cyl.armId()].trackCorrelationLowMultiplicity->Fill(track_220nr_hr_x, + track_220cyl_x); } } } @@ -1153,9 +1167,9 @@ void CTPPSDiamondDQMSource::analyze(const edm::Event& event, const edm::EventSet } // Check dropped trailing edges - if ((digi.trailingEdge() == 0) && (digi.leadingEdge() != 0)){ + if ((digi.trailingEdge() == 0) && (digi.leadingEdge() != 0)) { planePlots_[detId_plane].leadingEdgeCumulativePerPlane_le->Fill(HPTDC_BIN_WIDTH_NS * digi.leadingEdge()); - } else if ((digi.leadingEdge() == 0 && (digi.trailingEdge() != 0))) { // check dropped leading edges + } else if ((digi.leadingEdge() == 0 && (digi.trailingEdge() != 0))) { // check dropped leading edges planePlots_[detId_plane].trailingEdgeCumulativePerPlane_te->Fill(HPTDC_BIN_WIDTH_NS * digi.trailingEdge()); } } From 3fa8cb37dd82039abc01c40a77ee8233ea76684c Mon Sep 17 00:00:00 2001 From: Nathan <136270833+nabrandman@users.noreply.github.com> Date: Wed, 24 Apr 2024 08:51:22 -0500 Subject: [PATCH 166/640] Fixed missing endquote --- L1Trigger/L1TGlobal/test/runGlobalFakeInputProducer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/L1Trigger/L1TGlobal/test/runGlobalFakeInputProducer.py b/L1Trigger/L1TGlobal/test/runGlobalFakeInputProducer.py index aabc604c5a023..10f3ea4f2bafc 100644 --- a/L1Trigger/L1TGlobal/test/runGlobalFakeInputProducer.py +++ b/L1Trigger/L1TGlobal/test/runGlobalFakeInputProducer.py @@ -290,7 +290,7 @@ process.gtStage2Raw.JetInputTag = cms.InputTag("gtInput") process.gtStage2Raw.EtSumInputTag = cms.InputTag("gtInput") process.gtStage2Raw.MuonInputTag = cms.InputTag("gtInput") -process.gtStage2Raw.MuonShowerInputTag = cms.InputTag("gtInput) +process.gtStage2Raw.MuonShowerInputTag = cms.InputTag("gtInput") process.load('EventFilter.L1TRawToDigi.gtStage2Digis_cfi') process.newGtStage2Digis = process.gtStage2Digis.clone() From 8f2e5adbc8106e51e972cf1dbaff73e1d928dc8a Mon Sep 17 00:00:00 2001 From: Ernesto Migliore Date: Mon, 29 Jan 2024 16:25:00 +0100 Subject: [PATCH 167/640] Add T39/D114 geometry to test IT BigPixels --- Configuration/Geometry/README.md | 6 + .../GeometryDD4hepExtended2026D104Reco_cff.py | 1 + .../GeometryDD4hepExtended2026D105Reco_cff.py | 1 + .../GeometryDD4hepExtended2026D108Reco_cff.py | 1 + .../GeometryDD4hepExtended2026D110Reco_cff.py | 1 + .../GeometryExtended2026D104Reco_cff.py | 1 + .../GeometryExtended2026D105Reco_cff.py | 1 + .../GeometryExtended2026D108Reco_cff.py | 1 + .../GeometryExtended2026D110Reco_cff.py | 1 + .../Geometry/python/dict2026Geometry.py | 43 +- .../python/Phase2TrackerMonitorDigi_cff.py | 8 +- .../pixelStructureTopology.xml | 452 ++------ .../pixelStructureTopology.xml | 982 ++++++++++++++++++ .../RectangularPixelPhase2Topology.h | 35 +- .../src/RectangularPixelPhase2Topology.cc | 62 +- 15 files changed, 1210 insertions(+), 386 deletions(-) create mode 100644 Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_IT711_2024_02/pixelStructureTopology.xml diff --git a/Configuration/Geometry/README.md b/Configuration/Geometry/README.md index 9521899ab0b8d..3a33b9b593c66 100644 --- a/Configuration/Geometry/README.md +++ b/Configuration/Geometry/README.md @@ -85,6 +85,10 @@ Tracker: * T33: Phase2 tilted tracker. Identical to T32 apart from a more realistic description of the 3D sensors in TBPX layer1. * T34: Same as T32 with the exception of modified Tracker volume so that it touches CALO on the outer side and BeamPipe on the inner side * T35: Same as T33 with the exception of modified Tracker volume so that it touches CALO on the outer side and BeamPipe on the inner side +* T36: OT (v8.0.6): increased (smallDelta +300 micron) inter-ladder radial spacing TB2S. IT (v7.4.1): TBPX as in T35 with 0.4 mm gap between Z+ and Z- +* T37: OT (v8.0.6): increased (smallDelta +300 micron) inter-ladder radial spacing TB2S. IT (v7.4.2): TBPX as in T35 with 0.7+0.4+0.7 mm gap between Z+ and Z- +* T38: OT (v8.0.6): increased (smallDelta +300 micron) inter-ladder radial spacing TB2S. IT (v7.4.4): TBPX as in T35 with 1.3+0.4+1.3 mm gap between Z+ and Z- +* T39: Same as T35 but introducing BigPixels in InnerTracker (1x2 planar and 2x2 planar modules) Calorimeters: * C9: HGCal (v11 post TDR HGCal Geometry w/ corner centering for HE part) + Phase2 HCAL and EB + Tracker cables (used in 2026D49) @@ -164,3 +168,5 @@ Several detector combinations have been generated: * D111 = T36+C24+M11+I17+O9+F8 * D112 = T37+C24+M11+I17+O9+F8 * D113 = T38+C24+M11+I17+O9+F8 +* D114 = T39+C19+M11+I17+O9+F8 + diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D104Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D104Reco_cff.py index 26e7fa1ae997d..f121208ca4c7d 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2026D104Reco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D104Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D105Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D105Reco_cff.py index b8378ca30614b..a88460198c5e9 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2026D105Reco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D105Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D108Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D108Reco_cff.py index 925a43d98484a..b8ada9d263bfe 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2026D108Reco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D108Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D110Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D110Reco_cff.py index fc029ac3d3fa6..d25f31b7f2dc6 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2026D110Reco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D110Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2026D104Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2026D104Reco_cff.py index 3b6f6ef4f3e81..84a889d36e957 100644 --- a/Configuration/Geometry/python/GeometryExtended2026D104Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2026D104Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2026D105Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2026D105Reco_cff.py index 4b2725ec2be78..4b19889fe4f81 100644 --- a/Configuration/Geometry/python/GeometryExtended2026D105Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2026D105Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2026D108Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2026D108Reco_cff.py index e64122a492495..8a5d664c71474 100644 --- a/Configuration/Geometry/python/GeometryExtended2026D108Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2026D108Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2026D110Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2026D110Reco_cff.py index 1c28f7b5e68bf..58d2bcb09eff9 100644 --- a/Configuration/Geometry/python/GeometryExtended2026D110Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2026D110Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/dict2026Geometry.py b/Configuration/Geometry/python/dict2026Geometry.py index 2b17793019a60..bc2e46114c291 100644 --- a/Configuration/Geometry/python/dict2026Geometry.py +++ b/Configuration/Geometry/python/dict2026Geometry.py @@ -384,6 +384,7 @@ "reco" : [ 'from Geometry.CommonTopologies.globalTrackingGeometry_cfi import *', 'from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import *', + 'from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import *', 'from Geometry.TrackerGeometryBuilder.trackerParameters_cff import *', 'from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import *', 'from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import *', @@ -419,6 +420,7 @@ "reco" : [ 'from Geometry.CommonTopologies.globalTrackingGeometry_cfi import *', 'from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import *', + 'from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import *', 'from Geometry.TrackerGeometryBuilder.trackerParameters_cff import *', 'from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import *', 'from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import *', @@ -454,6 +456,43 @@ "reco" : [ 'from Geometry.CommonTopologies.globalTrackingGeometry_cfi import *', 'from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import *', + 'from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import *', + 'from Geometry.TrackerGeometryBuilder.trackerParameters_cff import *', + 'from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import *', + 'from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import *', + 'trackerGeometry.applyAlignment = True', + ], + "era" : "phase2_tracker, phase2_3DPixels, trackingPhase2PU140", + }, + "T39" : { + 1 : [ + 'Geometry/TrackerCommonData/data/PhaseII/trackerParameters.xml', + 'Geometry/TrackerCommonData/data/pixfwdCommon.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/pixfwd.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_OT800_IT615_2022_10/pixbar.xml', + 'Geometry/TrackerCommonData/data/trackermaterial.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_2021_03/tracker.xml', + 'Geometry/TrackerCommonData/data/PhaseII/OuterTracker616_2020_04/otst.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_IT711_2023_05/pixel.xml', + 'Geometry/TrackerCommonData/data/PhaseII/TiltedTracker404/trackerbar.xml', + 'Geometry/TrackerCommonData/data/PhaseII/TiltedTracker404/trackerfwd.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/trackerStructureTopology.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_IT711_2024_02/pixelStructureTopology.xml', + 'Geometry/TrackerSimData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/trackersens.xml', + 'Geometry/TrackerSimData/data/PhaseII/Tracker_DD4hep_compatible_IT711_2023_05/pixelsens.xml', + 'Geometry/TrackerRecoData/data/PhaseII/Tracker_DD4hep_compatible_IT711_2023_05/trackerRecoMaterial.xml', + 'Geometry/TrackerSimData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/trackerProdCuts.xml', + 'Geometry/TrackerSimData/data/PhaseII/Tracker_DD4hep_compatible_IT711_2023_05/pixelProdCuts.xml', + 'Geometry/TrackerSimData/data/trackerProdCutsBEAM.xml', + ], + "sim" : [ + 'from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cff import *', + 'from SLHCUpgradeSimulations.Geometry.fakePhase2OuterTrackerConditions_cff import *', + ], + "reco" : [ + 'from Geometry.CommonTopologies.globalTrackingGeometry_cfi import *', + 'from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import *', + 'from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import *', 'from Geometry.TrackerGeometryBuilder.trackerParameters_cff import *', 'from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import *', 'from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import *', @@ -461,9 +500,6 @@ ], "era" : "phase2_tracker, phase2_3DPixels, trackingPhase2PU140", }, - - - } @@ -1352,6 +1388,7 @@ ("O9","T36","C24","M11","F8","I17") : "D111", ("O9","T37","C24","M11","F8","I17") : "D112", ("O9","T38","C24","M11","F8","I17") : "D113", + ("O9","T39","C19","M11","F8","I17") : "D114", } deprecatedDets = set([ "D1", "D2", "D3", "D5", "D6" , "D7", "D4", "D8" , "D9", "D12", "D13", "D15", "D10", "D11", "D14", "D16", "D17", "D18", "D19", "D20", "D21", "D22", "D23", "D24", "D25", "D26", "D27", "D28", "D29", "D30", "D31", "D32", "D33", "D34", "D36", "D37", "D38", "D39", "D40", "D42", "D35", "D41", "D43", "D44", "D45", "D46", "D48", "D47", "D50", "D51", "D52", "D53", "D54", "D55", "D56", "D57", "D58", "D59", "D61", "D62", "D63", "D64", "D65", "D66", "D67", "D69", "D71", "D72", "D73", "D74", "D75", "D78", "D79", "D87", "D89", "D90", "D49", "D60", "D68", "D70", "D76", "D77", "D80", "D81", "D82", "D83", "D84", "D85"]) diff --git a/DQM/SiTrackerPhase2/python/Phase2TrackerMonitorDigi_cff.py b/DQM/SiTrackerPhase2/python/Phase2TrackerMonitorDigi_cff.py index b76946872d2fc..5e3e7aab44e8b 100644 --- a/DQM/SiTrackerPhase2/python/Phase2TrackerMonitorDigi_cff.py +++ b/DQM/SiTrackerPhase2/python/Phase2TrackerMonitorDigi_cff.py @@ -27,12 +27,12 @@ switch = False ), PositionOfDigisPH = digiMon.PositionOfDigisPH.clone( - Nxbins = 675, + Nxbins = 1344, xmin = 0.5, - xmax = 1350.5, - Nybins = 225, + xmax = 1344.5, + Nybins = 432, ymin = 0.5, - ymax = 450.5, + ymax = 432.5, switch = True ), XYPositionMapH = digiMon.XYPositionMapH.clone( diff --git a/Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_IT711_2023_05/pixelStructureTopology.xml b/Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_IT711_2023_05/pixelStructureTopology.xml index 49e5ec6243248..8d316ee0e3677 100644 --- a/Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_IT711_2023_05/pixelStructureTopology.xml +++ b/Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_IT711_2023_05/pixelStructureTopology.xml @@ -218,763 +218,537 @@ note: see OT800_IT711_2024_01_11.cfg for full config files - + - - - + - - - + - - - + - - - + - - - - + + - - - - - - + + - - - - - - + + - - - - - - + + - - - - - - + + - - - - - - + + - - - - - - + + - - - - - - + + - - - - - - + + - - - - - - + + - - - - - + - - - + - - - - + + - - - - - - + + - - - - - + - - - + - - - - + + - - - - - - + + - - - - - + - - - + - - - - + + - - - - - - + + - - - - - + - - - + - - - - + + - - - - - - + + - - - - - + - - - + - - - - + + - - - - - - + + - - - - - + - - - + - - - - + + - - - - - - + + - - - - - + - - - + - - - - + + - - - - - - + + - - - - - + - - - + - - - - + + - - - - - - + + - - - - - - + + - - - - - - + + - - - - - - + + - - - - - - + + - - - - - - + + - - - - - - + + - - - - - - + + - - - - - - + + - - - - - - + + - - - - - - + + - - - - - - + + - - - - - - + + - - - - - - + + - - - - - - + + - - - - - - + + - - - - - - + + - - - - - - + + - - - - - - + + - - - - - - + + - - - - - - + + - - - - diff --git a/Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_IT711_2024_02/pixelStructureTopology.xml b/Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_IT711_2024_02/pixelStructureTopology.xml new file mode 100644 index 0000000000000..49e5ec6243248 --- /dev/null +++ b/Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_IT711_2024_02/pixelStructureTopology.xml @@ -0,0 +1,982 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/TrackerGeometryBuilder/interface/RectangularPixelPhase2Topology.h b/Geometry/TrackerGeometryBuilder/interface/RectangularPixelPhase2Topology.h index 8d60927975c90..7a9f4510e5d9b 100644 --- a/Geometry/TrackerGeometryBuilder/interface/RectangularPixelPhase2Topology.h +++ b/Geometry/TrackerGeometryBuilder/interface/RectangularPixelPhase2Topology.h @@ -44,8 +44,8 @@ class RectangularPixelPhase2Topology final : public PixelTopology { m_ncols(ncols), m_ROWS_PER_ROC(ROWS_PER_ROC), // Num of Rows per ROC m_COLS_PER_ROC(COLS_PER_ROC), // Num of Cols per ROC - m_BIG_PIX_PER_ROC_X(BIG_PIX_PER_ROC_X), // Num of Rows per ROC - m_BIG_PIX_PER_ROC_Y(BIG_PIX_PER_ROC_Y), // Num of Cols per ROC + m_BIG_PIX_PER_ROC_X(BIG_PIX_PER_ROC_X), // + m_BIG_PIX_PER_ROC_Y(BIG_PIX_PER_ROC_Y), // m_BIG_PIX_PITCH_X(BIG_PIX_PITCH_X), m_BIG_PIX_PITCH_Y(BIG_PIX_PITCH_Y), m_ROCS_X(ROCS_X), // @@ -65,7 +65,7 @@ class RectangularPixelPhase2Topology final : public PixelTopology { << ", pitchy " << m_pitchy << ", xoffset " << m_xoffset << ", yoffset " << m_yoffset << ", BIG_PIX_PER_ROC_X " << BIG_PIX_PER_ROC_X << ", BIG_PIX_PER_ROC_Y " << BIG_PIX_PER_ROC_Y << ", BIG_PIX_PITCH_X " - << BIG_PIX_PITCH_X << ", BIG_PIX_PITCH_Y " << BIG_PIX_PITCH_X << ", ROWS_PER_ROC " + << BIG_PIX_PITCH_X << ", BIG_PIX_PITCH_Y " << BIG_PIX_PITCH_Y << ", ROWS_PER_ROC " << ROWS_PER_ROC << ", COLS_PER_ROC " << COLS_PER_ROC << ", ROCS_X " << ROCS_X << ", ROCS_Y " << ROCS_Y << "\nNROWS " << m_ROWS_PER_ROC * m_ROCS_X << ", NCOL " << m_COLS_PER_ROC * m_ROCS_Y @@ -107,24 +107,41 @@ class RectangularPixelPhase2Topology final : public PixelTopology { float localY(const float mpY) const override; //------------------------------------------------------------- - // Return the BIG pixel information for a given pixel + // Return the BIG pixel information for a given pixel (assuming they are always at the edge between two CROCs) // bool isItBigPixelInX(const int ixbin) const override { - return false; + bool no_big_pixel = (m_BIG_PIX_PER_ROC_X == 0); + if ( !no_big_pixel ) + no_big_pixel = abs((ixbin-m_nrows/2) + 0.5) > m_BIG_PIX_PER_ROC_X; + + return !no_big_pixel; } bool isItBigPixelInY(const int iybin) const override { - return false; + bool no_big_pixel = (m_BIG_PIX_PER_ROC_Y == 0); + if ( !no_big_pixel ) + no_big_pixel = abs((iybin-m_ncols/2) + 0.5) > m_BIG_PIX_PER_ROC_Y; + + return !no_big_pixel; } //------------------------------------------------------------- - // Return BIG pixel flag in a given pixel range + // Return BIG pixel flag in a given pixel range (assuming they are always at the edge between two CROCs) // bool containsBigPixelInX(int ixmin, int ixmax) const override { - return false; + bool no_big_pixel = (m_BIG_PIX_PER_ROC_X == 0); + if ( !no_big_pixel ) + no_big_pixel = (ixmin < std::clamp(ixmin, m_nrows/2-m_BIG_PIX_PER_ROC_X, m_nrows/2+m_BIG_PIX_PER_ROC_X-1)) | (ixmax > std::clamp(ixmax, m_nrows/2-m_BIG_PIX_PER_ROC_X, m_nrows/2+m_BIG_PIX_PER_ROC_X-1)); + + return !no_big_pixel; } + bool containsBigPixelInY(int iymin, int iymax) const override { - return false; + bool no_big_pixel = (m_BIG_PIX_PER_ROC_Y == 0); + if ( !no_big_pixel ) + no_big_pixel = (iymin < std::clamp(iymin, m_ncols/2-m_BIG_PIX_PER_ROC_Y, m_ncols/2+m_BIG_PIX_PER_ROC_Y-1)) | (iymax > std::clamp(iymax, m_ncols/2-m_BIG_PIX_PER_ROC_Y, m_ncols/2+m_BIG_PIX_PER_ROC_Y-1)); + + return !no_big_pixel; } // @EM this is a dummy implementation ... diff --git a/Geometry/TrackerGeometryBuilder/src/RectangularPixelPhase2Topology.cc b/Geometry/TrackerGeometryBuilder/src/RectangularPixelPhase2Topology.cc index 69321be2448a8..62d13335f6c17 100644 --- a/Geometry/TrackerGeometryBuilder/src/RectangularPixelPhase2Topology.cc +++ b/Geometry/TrackerGeometryBuilder/src/RectangularPixelPhase2Topology.cc @@ -52,21 +52,20 @@ std::pair RectangularPixelPhase2Topology::pixel(const LocalPoint& int iybin = 0 ; //int(newybin); float fractionY = 0; //newybin - iybin; int iybin0 = 0; - int numROC = 0; float mpY = 0.; - if(( newybin >= m_pitchy*(m_ncols/2-1)) && ( newybin < (m_pitchy*(m_ncols/2 - 1) + m_BIG_PIX_PITCH_Y*m_ncols/m_COLS_PER_ROC ))){ - iybin = m_ncols/2 - 1 ; - iybin0 = iybin; - fractionY = (newybin - m_pitchy*(m_ncols/2-1))/m_BIG_PIX_PITCH_Y; - }else if(newybin >= (m_pitchy*(m_ncols/2 - 1) + m_BIG_PIX_PITCH_Y*m_ncols/m_COLS_PER_ROC )){ - iybin = int(newybin - (m_pitchy*(m_ncols/2 - 1) + m_BIG_PIX_PITCH_Y*m_ncols/m_COLS_PER_ROC )/m_pitchy) + m_ncols/2 -1 + m_ncols/m_COLS_PER_ROC ; - iybin0 = iybin - m_ncols/2; //gbardell: shuld be good also for 3d or double just scale everything to half sensor - fractionY = (newybin - (m_pitchy*(m_ncols/2 - 1) + m_BIG_PIX_PITCH_Y*m_ncols/m_COLS_PER_ROC + iybin0*m_pitchy))/m_pitchy; + if(( newybin >= m_pitchy*(m_ncols/2-m_BIG_PIX_PER_ROC_Y)) && ( newybin < (m_pitchy*(m_ncols/2 - m_BIG_PIX_PER_ROC_Y) + m_BIG_PIX_PER_ROC_Y*m_BIG_PIX_PITCH_Y*m_ncols/m_COLS_PER_ROC ))){ + iybin = m_ncols/2 - m_BIG_PIX_PER_ROC_Y ; + iybin0 = iybin; + fractionY = (newybin - m_pitchy*(m_ncols/2-m_BIG_PIX_PER_ROC_Y))/m_BIG_PIX_PITCH_Y; + }else if(( newybin >= (m_pitchy*(m_ncols/2 - m_BIG_PIX_PER_ROC_Y) + m_BIG_PIX_PER_ROC_Y*m_BIG_PIX_PITCH_Y*m_ncols/m_COLS_PER_ROC ))){ + iybin = int((newybin - (m_pitchy*(m_ncols/2 - m_BIG_PIX_PER_ROC_Y) + m_BIG_PIX_PER_ROC_Y*m_BIG_PIX_PITCH_Y*m_ncols/m_COLS_PER_ROC ))/m_pitchy) + m_ncols/2 -m_BIG_PIX_PER_ROC_Y + m_BIG_PIX_PER_ROC_Y*m_ncols/m_COLS_PER_ROC ; + iybin0 = iybin - m_ncols/2; + fractionY = (newybin - (m_pitchy*(m_ncols/2-m_BIG_PIX_PER_ROC_Y) + m_BIG_PIX_PER_ROC_Y*m_BIG_PIX_PITCH_Y*m_ncols/m_COLS_PER_ROC + (iybin0-m_BIG_PIX_PER_ROC_Y)*m_pitchy))/m_pitchy; }else{ - iybin = int(newybin/m_pitchy); - iybin0 = iybin; - fractionY = newybin/m_pitchy - iybin; + iybin = int(newybin/m_pitchy); + iybin0 = iybin; + fractionY = newybin/m_pitchy - iybin; } mpY = fractionY + iybin; @@ -117,19 +116,20 @@ std::pair RectangularPixelPhase2Topology::pixel(const LocalPoint& float mpX = 0.; // gbardell: in principle this -2 or 2 times mBiGPIX_PITCH can be replaced with n_BigPix_per_rocX which is now passed in the header, do you think it's worth it? - if(( newxbin >= m_pitchx*(m_nrows/2-2)) && ( newxbin < (m_pitchx*(m_nrows/2 - 2) + 2*m_BIG_PIX_PITCH_X*m_nrows/m_ROWS_PER_ROC ))){ - ixbin = m_nrows/2 - 2 ; - ixbin0 = ixbin; - fractionX = (newxbin - m_pitchx*(m_nrows/2-2))/m_BIG_PIX_PITCH_X; - }else if(( newxbin >= (m_pitchx*(m_nrows/2 - 2) + 2*m_BIG_PIX_PITCH_X*m_nrows/m_ROWS_PER_ROC ))){ - ixbin = int(newybin - (m_pitchy*(m_nrows/2 - 2) + 2*m_BIG_PIX_PITCH_X*m_nrows/m_ROWS_PER_ROC )/m_pitchx) + m_nrows/2 -2 + 2*m_nrows/m_ROWS_PER_ROC ; - ixbin0 = ixbin - m_nrows/2; - fractionX = (newxbin - (m_pitchx*(m_nrows/2-2) + 2*m_BIG_PIX_PITCH_X*m_nrows/m_ROWS_PER_ROC + ixbin0*m_pitchx))/m_pitchx; + if(( newxbin >= m_pitchx*(m_nrows/2-m_BIG_PIX_PER_ROC_X)) && ( newxbin < (m_pitchx*(m_nrows/2 - m_BIG_PIX_PER_ROC_X) + m_BIG_PIX_PER_ROC_X*m_BIG_PIX_PITCH_X*m_nrows/m_ROWS_PER_ROC ))){ + ixbin = m_nrows/2 - m_BIG_PIX_PER_ROC_X ; + ixbin0 = ixbin; + fractionX = (newxbin - m_pitchx*(m_nrows/2-m_BIG_PIX_PER_ROC_X))/m_BIG_PIX_PITCH_X; + }else if(( newxbin >= (m_pitchx*(m_nrows/2 - m_BIG_PIX_PER_ROC_X) + m_BIG_PIX_PER_ROC_X*m_BIG_PIX_PITCH_X*m_nrows/m_ROWS_PER_ROC ))){ + ixbin = int((newxbin - (m_pitchx*(m_nrows/2 - m_BIG_PIX_PER_ROC_X) + m_BIG_PIX_PER_ROC_X*m_BIG_PIX_PITCH_X*m_nrows/m_ROWS_PER_ROC ))/m_pitchx) + m_nrows/2 -m_BIG_PIX_PER_ROC_X + m_BIG_PIX_PER_ROC_X*m_nrows/m_ROWS_PER_ROC ; + ixbin0 = ixbin - m_nrows/2; + fractionX = (newxbin - (m_pitchx*(m_nrows/2-m_BIG_PIX_PER_ROC_X) + m_BIG_PIX_PER_ROC_X*m_BIG_PIX_PITCH_X*m_nrows/m_ROWS_PER_ROC + (ixbin0-m_BIG_PIX_PER_ROC_X)*m_pitchx))/m_pitchx; }else{ - ixbin = int(newxbin/m_pitchx); - ixbin0 = ixbin; - fractionX = newxbin/m_pitchx - ixbin; + ixbin = int(newxbin/m_pitchx); + ixbin0 = ixbin; + fractionX = newxbin/m_pitchx - ixbin; } + mpX= fractionX + ixbin; #ifdef EDM_ML_DEBUG @@ -196,7 +196,7 @@ LocalPoint RectangularPixelPhase2Topology::localPosition(const MeasurementPoint& //-------------------------------------------------------------------- // -// measuremet to local transformation for X coordinate +// measurement to local transformation for X coordinate // X coordinate is in the ROC row number direction float RectangularPixelPhase2Topology::localX(const float mpx) const { int binoffx = int(mpx); // truncate to int @@ -204,13 +204,13 @@ float RectangularPixelPhase2Topology::localX(const float mpx) const { float local_pitchx = m_pitchx; // defaultpitch int ispix_secondhalf_x = 0; - if (binoffx > (m_nrows/2 -2 + 2*m_nrows/m_COLS_PER_ROC)) { // ROC 1 - handles x on edge cluster + if (binoffx >= (m_nrows/2 -2 + 2*m_nrows/m_ROWS_PER_ROC)) { // ROC 1 - handles x on edge cluster binoffx = binoffx - 2*m_nrows/m_ROWS_PER_ROC; ispix_secondhalf_x = 1; - } else if ( (m_nrows/2 -2) < binoffx < (m_nrows/2 -2 + 2*m_nrows/m_ROWS_PER_ROC)) { // ROC 1 + } else if ( ((m_nrows/2 -2) <= binoffx) && (binoffx < (m_nrows/2 -2 + 2*m_nrows/m_ROWS_PER_ROC)) ) { // ROC 1 binoffx = m_nrows/2 -2; fractionX = mpx - float(m_nrows/2 -2); - local_pitchx = m_BIG_PIX_PITCH_X ; + local_pitchx = m_BIG_PIX_PITCH_X; // else if (binoffx>=0) { // ROC 0 // binoffx=binoffx+0; } @@ -240,7 +240,7 @@ float RectangularPixelPhase2Topology::localX(const float mpx) const { return lpX; } -// measuremet to local transformation for Y coordinate +// measurement to local transformation for Y coordinate // Y is in the ROC column number direction float RectangularPixelPhase2Topology::localY(const float mpy) const { int binoffy = int(mpy); // truncate to int @@ -248,13 +248,13 @@ float RectangularPixelPhase2Topology::localY(const float mpy) const { float local_pitchy = m_pitchy; // defaultpitch int ispix_secondhalf_y = 0; - if (binoffy > (m_ncols/2 -1 + m_ncols/m_COLS_PER_ROC)) { // ROC 1 - handles x on edge cluster + if (binoffy >= (m_ncols/2 -1 + m_ncols/m_COLS_PER_ROC)) { // ROC 1 - handles x on edge cluster binoffy = binoffy- m_ncols/m_COLS_PER_ROC; ispix_secondhalf_y = 1; - } else if ( (m_ncols/2 -1) < binoffy < (m_ncols/2 -1 + m_ncols/m_COLS_PER_ROC)) { // ROC 1 + } else if ( ((m_ncols/2 -1) <= binoffy) && (binoffy < (m_ncols/2 -1 + m_ncols/m_COLS_PER_ROC)) ) { // ROC 1 binoffy = m_ncols/2 -1; fractionY = mpy - float(m_ncols/2 -1); - local_pitchy = m_BIG_PIX_PITCH_Y ; + local_pitchy = m_BIG_PIX_PITCH_Y; // else if (binoffx>=0) { // ROC 0 // binoffx=binoffx+0; } From aeb2766570b726a0e5d4ec0fa865730d75a4a6a6 Mon Sep 17 00:00:00 2001 From: Giulio Bardelli Date: Wed, 20 Mar 2024 19:32:22 +0100 Subject: [PATCH 168/640] PixelCPE generic_position_formula and new Method for Fraction of First and Last Pixels --- .../SiPixelTransient/interface/SiPixelUtils.h | 4 +-- .../SiPixelTransient/src/SiPixelUtils.cc | 14 ++++----- .../GeometryDD4hepExtended2026D111Reco_cff.py | 1 + .../GeometryExtended2026D110Reco_cff.py | 2 +- .../GeometryExtended2026D111Reco_cff.py | 1 + .../PyReleaseValidation/python/relval_2026.py | 1 + .../python/upgradeWorkflowComponents.py | 9 ++++++ .../StandardSequences/python/GeometryConf.py | 4 ++- .../interface/PixelTopology.h | 2 ++ .../interface/ProxyPixelTopology.h | 2 ++ .../interface/ProxyMTDTopology.h | 2 ++ .../interface/RectangularMTDTopology.h | 2 ++ .../RectangularPixelPhase2Topology.h | 29 +++++++++++++++++++ .../interface/RectangularPixelTopology.h | 19 ++++++++++++ .../SiPixelRecHits/src/PixelCPEGeneric.cc | 8 ++--- 15 files changed, 85 insertions(+), 15 deletions(-) diff --git a/CondFormats/SiPixelTransient/interface/SiPixelUtils.h b/CondFormats/SiPixelTransient/interface/SiPixelUtils.h index 0aa16a3869ea7..ce8ede2fa44fa 100644 --- a/CondFormats/SiPixelTransient/interface/SiPixelUtils.h +++ b/CondFormats/SiPixelTransient/interface/SiPixelUtils.h @@ -11,8 +11,8 @@ namespace siPixelUtils { float theThickness, //detector thickness float cot_angle, //!< cot of alpha_ or beta_ float pitch, //!< thePitchX or thePitchY - bool first_is_big, //!< true if the first is big - bool last_is_big, //!< true if the last is big + float pitchfraction_first, //!< true if the first is big + float pitchfraction_last, //!< true if the last is big float eff_charge_cut_low, //!< Use edge if > W_eff (in pix) &&& float eff_charge_cut_high, //!< Use edge if < W_eff (in pix) &&& float size_cut //!< Use edge when size == cuts diff --git a/CondFormats/SiPixelTransient/src/SiPixelUtils.cc b/CondFormats/SiPixelTransient/src/SiPixelUtils.cc index f9c9a57f8f6cf..1b8e54815ee15 100644 --- a/CondFormats/SiPixelTransient/src/SiPixelUtils.cc +++ b/CondFormats/SiPixelTransient/src/SiPixelUtils.cc @@ -22,8 +22,8 @@ namespace siPixelUtils { float theThickness, //detector thickness float cot_angle, //!< cot of alpha_ or beta_ float pitch, //!< thePitchX or thePitchY - bool first_is_big, //!< true if the first is big - bool last_is_big, //!< true if the last is big + float pitchfraction_first, + float pitchfraction_last, float eff_charge_cut_low, //!< Use edge if > w_eff &&& float eff_charge_cut_high, //!< Use edge if < w_eff &&& float size_cut //!< Use edge when size == cuts @@ -46,11 +46,11 @@ namespace siPixelUtils { - lorentz_shift; // (in cm) &&& check fpix! //--- Total length of the two edge pixels (first+last) - float sum_of_edge = 2.0f; - if (first_is_big) - sum_of_edge += 1.0f; - if (last_is_big) - sum_of_edge += 1.0f; + float sum_of_edge = pitchfraction_first + pitchfraction_last; + //if (first_is_big) + // sum_of_edge += 1.0f; + //if (last_is_big) + // sum_of_edge += 1.0f; //--- The `effective' charge width -- particle's path in first and last pixels only float w_eff = std::abs(w_pred) - w_inner; diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D111Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D111Reco_cff.py index 4a70fe8dca518..0f39b095b2a5a 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2026D111Reco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D111Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2026D110Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2026D110Reco_cff.py index 58d2bcb09eff9..28f1fcaf7acfa 100644 --- a/Configuration/Geometry/python/GeometryExtended2026D110Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2026D110Reco_cff.py @@ -3,7 +3,7 @@ # This config was generated automatically using generate2026Geometry.py # If you notice a mistake, please update the generating script, not just this config -from Configuration.Geometry.GeometryExtended2026D110_cff import * +from Configuration.Geometry.GeometryExtended2026D111_cff import * # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * diff --git a/Configuration/Geometry/python/GeometryExtended2026D111Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2026D111Reco_cff.py index 181f5681ab2b8..28f1fcaf7acfa 100644 --- a/Configuration/Geometry/python/GeometryExtended2026D111Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2026D111Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/PyReleaseValidation/python/relval_2026.py b/Configuration/PyReleaseValidation/python/relval_2026.py index 122aa0a2b2820..45b7e91deebc3 100644 --- a/Configuration/PyReleaseValidation/python/relval_2026.py +++ b/Configuration/PyReleaseValidation/python/relval_2026.py @@ -45,6 +45,7 @@ numWFIB.extend([30034.0]) #2026D111 numWFIB.extend([30434.0]) #2026D112 numWFIB.extend([30834.0]) #2026D113 +numWFIB.extend([31234.0]) #2026D114 #Additional sample for short matrix and IB #CloseByPGun for HGCAL diff --git a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py index 02c19ea6749dc..9fa1d540f8ed2 100644 --- a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py +++ b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py @@ -89,6 +89,8 @@ '2026D112PU', '2026D113', '2026D113PU', + '2026D114', + '2026D114PU' ] # pre-generation of WF numbers @@ -3084,6 +3086,13 @@ def condition(self, fragment, stepList, key, hasHarvest): 'Era' : 'Phase2C22I13M9', 'ScenToRun' : ['GenSimHLBeamSpot','DigiTrigger','RecoGlobal', 'HARVESTGlobal', 'ALCAPhase2'], }, + '2026D114' : { + 'Geom' : 'Extended2026D114', + 'HLTmenu': '@relval2026', + 'GT' : 'auto:phase2_realistic_T33', + 'Era' : 'Phase2C17I13M9', + 'ScenToRun' : ['GenSimHLBeamSpot','DigiTrigger','RecoGlobal', 'HARVESTGlobal', 'ALCAPhase2'], + }, } # standard PU sequences diff --git a/Configuration/StandardSequences/python/GeometryConf.py b/Configuration/StandardSequences/python/GeometryConf.py index a88fd322622cc..efa88e12bfab6 100644 --- a/Configuration/StandardSequences/python/GeometryConf.py +++ b/Configuration/StandardSequences/python/GeometryConf.py @@ -124,4 +124,6 @@ 'DD4hepExtended2026D112' : 'DD4hepExtended2026D112,DD4hepExtended2026D112Reco', 'Extended2026D113' : 'Extended2026D113,Extended2026D113Reco', 'DD4hepExtended2026D113' : 'DD4hepExtended2026D113,DD4hepExtended2026D113Reco', - } + 'Extended2026D114' : 'Extended2026D114,Extended2026D114Reco', + 'DD4hepExtended2026D114' : 'DD4hepExtended2026D114,DD4hepExtended2026D114Reco', +} diff --git a/Geometry/CommonTopologies/interface/PixelTopology.h b/Geometry/CommonTopologies/interface/PixelTopology.h index dbe0894ed0ec2..64729f1924a87 100644 --- a/Geometry/CommonTopologies/interface/PixelTopology.h +++ b/Geometry/CommonTopologies/interface/PixelTopology.h @@ -43,6 +43,8 @@ class PixelTopology : public Topology { virtual bool isItBigPixelInX(int ixbin) const = 0; virtual bool isItBigPixelInY(int iybin) const = 0; + virtual float getPixelFractionInX(int ixbin) const = 0; + virtual float getPixelFractionInY(int iybin) const = 0; virtual bool containsBigPixelInX(int ixmin, int ixmax) const = 0; virtual bool containsBigPixelInY(int iymin, int iymax) const = 0; diff --git a/Geometry/CommonTopologies/interface/ProxyPixelTopology.h b/Geometry/CommonTopologies/interface/ProxyPixelTopology.h index dc60f49c52fdc..7bff86096f3cd 100644 --- a/Geometry/CommonTopologies/interface/ProxyPixelTopology.h +++ b/Geometry/CommonTopologies/interface/ProxyPixelTopology.h @@ -72,6 +72,8 @@ class ProxyPixelTopology final : public PixelTopology { bool isItBigPixelInX(const int ixbin) const override { return specificTopology().isItBigPixelInX(ixbin); } bool isItBigPixelInY(const int iybin) const override { return specificTopology().isItBigPixelInY(iybin); } + float getPixelFractionInX(int ixbin) const override{return specificTopology().getPixelFractionInX(ixbin);} + float getPixelFractionInY(int iybin) const override{return specificTopology().getPixelFractionInY(iybin);} bool containsBigPixelInX(int ixmin, int ixmax) const override { return specificTopology().containsBigPixelInX(ixmin, ixmax); } diff --git a/Geometry/MTDGeometryBuilder/interface/ProxyMTDTopology.h b/Geometry/MTDGeometryBuilder/interface/ProxyMTDTopology.h index 30da3cdac2b96..535622b18d6be 100644 --- a/Geometry/MTDGeometryBuilder/interface/ProxyMTDTopology.h +++ b/Geometry/MTDGeometryBuilder/interface/ProxyMTDTopology.h @@ -72,6 +72,8 @@ class ProxyMTDTopology final : public PixelTopology { bool isItBigPixelInX(const int ixbin) const override { return specificTopology().isItBigPixelInX(ixbin); } bool isItBigPixelInY(const int iybin) const override { return specificTopology().isItBigPixelInY(iybin); } + float getPixelFractionInX(int ixbin) const override{return specificTopology().getPixelFractionInX(ixbin);} + float getPixelFractionInY(int iybin) const override{return specificTopology().getPixelFractionInY(iybin);} bool containsBigPixelInX(int ixmin, int ixmax) const override { return specificTopology().containsBigPixelInX(ixmin, ixmax); } diff --git a/Geometry/MTDGeometryBuilder/interface/RectangularMTDTopology.h b/Geometry/MTDGeometryBuilder/interface/RectangularMTDTopology.h index d37255911b7f6..90f4a101de817 100644 --- a/Geometry/MTDGeometryBuilder/interface/RectangularMTDTopology.h +++ b/Geometry/MTDGeometryBuilder/interface/RectangularMTDTopology.h @@ -127,6 +127,8 @@ class RectangularMTDTopology final : public PixelTopology { bool isItBigPixelInY(const int iybin) const override { return false; } + float getPixelFractionInX(int ixbin) const override{return 1.0f;} + float getPixelFractionInY(int iybin) const override{return 1.0f;} //------------------------------------------------------------- // Return BIG pixel flag in a given pixel range bool containsBigPixelInX(int ixmin, int ixmax) const override { return false; } diff --git a/Geometry/TrackerGeometryBuilder/interface/RectangularPixelPhase2Topology.h b/Geometry/TrackerGeometryBuilder/interface/RectangularPixelPhase2Topology.h index 7a9f4510e5d9b..d70032ba69626 100644 --- a/Geometry/TrackerGeometryBuilder/interface/RectangularPixelPhase2Topology.h +++ b/Geometry/TrackerGeometryBuilder/interface/RectangularPixelPhase2Topology.h @@ -125,6 +125,35 @@ class RectangularPixelPhase2Topology final : public PixelTopology { return !no_big_pixel; } + float getPixelFractionInX(const int ixbin) const override { + bool no_big_pixel = (m_BIG_PIX_PER_ROC_X == 0); + + if(no_big_pixel){ + return 1.0f; + }else{ + if(((m_nrows/2 - m_BIG_PIX_PER_ROC_X) <= ixbin ) && ( ixbin < (m_nrows/2 - m_BIG_PIX_PER_ROC_X + m_BIG_PIX_PER_ROC_X*m_nrows/m_ROWS_PER_ROC))){ + return float(m_BIG_PIX_PITCH_X/m_pitchx) ; + }else{ + + return 1.0f; + } + } + } + + float getPixelFractionInY(const int iybin) const override { + bool no_big_pixel = (m_BIG_PIX_PER_ROC_Y == 0); + if (no_big_pixel){ + return 1.0f; + }else{ + if(((m_ncols/2 - m_BIG_PIX_PER_ROC_Y) <= iybin ) && ( iybin < (m_ncols/2 - m_BIG_PIX_PER_ROC_Y + m_BIG_PIX_PER_ROC_Y*m_ncols/m_COLS_PER_ROC))){ + return float(m_BIG_PIX_PITCH_Y/m_pitchy); + }else{ + + return 1.0f; + } + } + } + //------------------------------------------------------------- // Return BIG pixel flag in a given pixel range (assuming they are always at the edge between two CROCs) // diff --git a/Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h b/Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h index 9770a8baaa306..9723e7829dc55 100644 --- a/Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h +++ b/Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h @@ -120,6 +120,25 @@ class RectangularPixelTopology final : public PixelTopology { // constexpr int bigYIndeces[]{0,51,52,103,104,155,156,207,208,259,260,311,312,363,364,415,416,511}; // return *std::lower_bound(std::begin(bigYIndeces),std::end(bigYIndeces),iybin) == iybin; } + float getPixelFractionInX(const int ixbin) const override { + if((ixbin == 79) | (ixbin == 80)){ + return 2.0f; + }else{ + return 1.0f; + } + } + + float getPixelFractionInY(const int iybin) const override { + int iybin0 = iybin % 52; + + if((iybin0 == 0) | (iybin0 == 51)){ + return 2.0f; + }else{ + return 1.0f; + } + } + // constexpr int bigYIndeces[]{0,51,52,103,104,155,156,207,208,259,260,311,312,363,364,415,416,511}; + // return *std::lower_bound(std::begin(bigYIndeces),std::end(bigYIndeces),iybin) == iybin; //------------------------------------------------------------- // Return BIG pixel flag in a given pixel range diff --git a/RecoLocalTracker/SiPixelRecHits/src/PixelCPEGeneric.cc b/RecoLocalTracker/SiPixelRecHits/src/PixelCPEGeneric.cc index 1af026dc9da2a..f32e7b7699168 100644 --- a/RecoLocalTracker/SiPixelRecHits/src/PixelCPEGeneric.cc +++ b/RecoLocalTracker/SiPixelRecHits/src/PixelCPEGeneric.cc @@ -262,8 +262,8 @@ LocalPoint PixelCPEGeneric::localPosition(DetParam const& theDetParam, ClusterPa theDetParam.theThickness, theClusterParam.cotalpha, theDetParam.thePitchX, - theDetParam.theTopol->isItBigPixelInX(theClusterParam.theCluster->minPixelRow()), - theDetParam.theTopol->isItBigPixelInX(theClusterParam.theCluster->maxPixelRow()), + theDetParam.theTopol->getPixelFractionInX(theClusterParam.theCluster->minPixelRow()), + theDetParam.theTopol->getPixelFractionInX(theClusterParam.theCluster->maxPixelRow()), the_eff_charge_cut_lowX, the_eff_charge_cut_highX, the_size_cutX); // cut for eff charge width &&& @@ -286,8 +286,8 @@ LocalPoint PixelCPEGeneric::localPosition(DetParam const& theDetParam, ClusterPa theDetParam.theThickness, theClusterParam.cotbeta, theDetParam.thePitchY, - theDetParam.theTopol->isItBigPixelInY(theClusterParam.theCluster->minPixelCol()), - theDetParam.theTopol->isItBigPixelInY(theClusterParam.theCluster->maxPixelCol()), + theDetParam.theTopol->getPixelFractionInY(theClusterParam.theCluster->minPixelCol()), + theDetParam.theTopol->getPixelFractionInY(theClusterParam.theCluster->maxPixelCol()), the_eff_charge_cut_lowY, the_eff_charge_cut_highY, the_size_cutY); // cut for eff charge width &&& From 7b84dbdeea332dddccdd9468205c2a35edc74030 Mon Sep 17 00:00:00 2001 From: Ernesto Migliore Date: Tue, 26 Mar 2024 22:54:13 +0100 Subject: [PATCH 169/640] Fix logic to check presence of a big pixel in Ph2 IT --- .../PTrackerAdditionalParametersPerDet.h | 4 +- .../SiPixelTransient/interface/SiPixelUtils.h | 4 +- .../SiPixelTransient/src/SiPixelUtils.cc | 10 +- .../interface/ProxyPixelTopology.h | 4 +- .../interface/ProxyMTDTopology.h | 4 +- .../interface/RectangularMTDTopology.h | 4 +- .../interface/PixelPhase2TopologyBuilder.h | 4 +- .../RectangularPixelPhase2Topology.h | 154 ++++++------ .../interface/RectangularPixelTopology.h | 43 ++-- .../TrackerGeomBuilderFromGeometricDet.h | 6 +- .../src/PixelPhase2TopologyBuilder.cc | 58 ++--- .../src/RectangularPixelPhase2Topology.cc | 222 ++++++++++-------- .../src/RectangularPixelTopology.cc | 22 +- .../src/TrackerGeomBuilderFromGeometricDet.cc | 59 ++--- .../interface/GeometricDet.h | 8 +- .../src/GeometricDet.cc | 2 +- .../python/customizeHLTforCMSSW.py | 2 - .../test/HIPixelClusterVtxAnalyzer.cc | 3 +- .../SiPixelRecHits/src/PixelCPEGenericBase.cc | 8 +- .../src/PixelCPETemplateReco.cc | 8 +- .../SiPixelRecHits/test/ReadPixelRecHit.cc | 2 +- 21 files changed, 317 insertions(+), 314 deletions(-) diff --git a/CondFormats/GeometryObjects/interface/PTrackerAdditionalParametersPerDet.h b/CondFormats/GeometryObjects/interface/PTrackerAdditionalParametersPerDet.h index 4148eb9deaa81..1c14525f3c9a4 100644 --- a/CondFormats/GeometryObjects/interface/PTrackerAdditionalParametersPerDet.h +++ b/CondFormats/GeometryObjects/interface/PTrackerAdditionalParametersPerDet.h @@ -21,10 +21,10 @@ class PTrackerAdditionalParametersPerDet { int getGeographicalId(int theIndex) const; int getBigPixelsX(int theIndex) const; - int getBigPixelsY(int theIndex) const ; + int getBigPixelsY(int theIndex) const; float getBigPixelsPitchX(int theIndex) const; float getBigPixelsPitchY(int theIndex) const; - + std::vector getAllGeographicalIds() const; std::vector getAllBigPixelsXs() const; std::vector getAllBigPixelsYs() const; diff --git a/CondFormats/SiPixelTransient/interface/SiPixelUtils.h b/CondFormats/SiPixelTransient/interface/SiPixelUtils.h index ce8ede2fa44fa..4c50e85b4d719 100644 --- a/CondFormats/SiPixelTransient/interface/SiPixelUtils.h +++ b/CondFormats/SiPixelTransient/interface/SiPixelUtils.h @@ -11,8 +11,8 @@ namespace siPixelUtils { float theThickness, //detector thickness float cot_angle, //!< cot of alpha_ or beta_ float pitch, //!< thePitchX or thePitchY - float pitchfraction_first, //!< true if the first is big - float pitchfraction_last, //!< true if the last is big + float pitchfraction_first, //!< true if the first is big + float pitchfraction_last, //!< true if the last is big float eff_charge_cut_low, //!< Use edge if > W_eff (in pix) &&& float eff_charge_cut_high, //!< Use edge if < W_eff (in pix) &&& float size_cut //!< Use edge when size == cuts diff --git a/CondFormats/SiPixelTransient/src/SiPixelUtils.cc b/CondFormats/SiPixelTransient/src/SiPixelUtils.cc index 1b8e54815ee15..43e16ec7221f6 100644 --- a/CondFormats/SiPixelTransient/src/SiPixelUtils.cc +++ b/CondFormats/SiPixelTransient/src/SiPixelUtils.cc @@ -22,11 +22,11 @@ namespace siPixelUtils { float theThickness, //detector thickness float cot_angle, //!< cot of alpha_ or beta_ float pitch, //!< thePitchX or thePitchY - float pitchfraction_first, - float pitchfraction_last, - float eff_charge_cut_low, //!< Use edge if > w_eff &&& - float eff_charge_cut_high, //!< Use edge if < w_eff &&& - float size_cut //!< Use edge when size == cuts + float pitchfraction_first, + float pitchfraction_last, + float eff_charge_cut_low, //!< Use edge if > w_eff &&& + float eff_charge_cut_high, //!< Use edge if < w_eff &&& + float size_cut //!< Use edge when size == cuts ) { float geom_center = 0.5f * (upper_edge_first_pix + lower_edge_last_pix); diff --git a/Geometry/CommonTopologies/interface/ProxyPixelTopology.h b/Geometry/CommonTopologies/interface/ProxyPixelTopology.h index 7bff86096f3cd..91374427f10c1 100644 --- a/Geometry/CommonTopologies/interface/ProxyPixelTopology.h +++ b/Geometry/CommonTopologies/interface/ProxyPixelTopology.h @@ -72,8 +72,8 @@ class ProxyPixelTopology final : public PixelTopology { bool isItBigPixelInX(const int ixbin) const override { return specificTopology().isItBigPixelInX(ixbin); } bool isItBigPixelInY(const int iybin) const override { return specificTopology().isItBigPixelInY(iybin); } - float getPixelFractionInX(int ixbin) const override{return specificTopology().getPixelFractionInX(ixbin);} - float getPixelFractionInY(int iybin) const override{return specificTopology().getPixelFractionInY(iybin);} + float getPixelFractionInX(int ixbin) const override { return specificTopology().getPixelFractionInX(ixbin); } + float getPixelFractionInY(int iybin) const override { return specificTopology().getPixelFractionInY(iybin); } bool containsBigPixelInX(int ixmin, int ixmax) const override { return specificTopology().containsBigPixelInX(ixmin, ixmax); } diff --git a/Geometry/MTDGeometryBuilder/interface/ProxyMTDTopology.h b/Geometry/MTDGeometryBuilder/interface/ProxyMTDTopology.h index 535622b18d6be..762608d94f78f 100644 --- a/Geometry/MTDGeometryBuilder/interface/ProxyMTDTopology.h +++ b/Geometry/MTDGeometryBuilder/interface/ProxyMTDTopology.h @@ -72,8 +72,8 @@ class ProxyMTDTopology final : public PixelTopology { bool isItBigPixelInX(const int ixbin) const override { return specificTopology().isItBigPixelInX(ixbin); } bool isItBigPixelInY(const int iybin) const override { return specificTopology().isItBigPixelInY(iybin); } - float getPixelFractionInX(int ixbin) const override{return specificTopology().getPixelFractionInX(ixbin);} - float getPixelFractionInY(int iybin) const override{return specificTopology().getPixelFractionInY(iybin);} + float getPixelFractionInX(int ixbin) const override { return specificTopology().getPixelFractionInX(ixbin); } + float getPixelFractionInY(int iybin) const override { return specificTopology().getPixelFractionInY(iybin); } bool containsBigPixelInX(int ixmin, int ixmax) const override { return specificTopology().containsBigPixelInX(ixmin, ixmax); } diff --git a/Geometry/MTDGeometryBuilder/interface/RectangularMTDTopology.h b/Geometry/MTDGeometryBuilder/interface/RectangularMTDTopology.h index 90f4a101de817..d5aa6e6caf10a 100644 --- a/Geometry/MTDGeometryBuilder/interface/RectangularMTDTopology.h +++ b/Geometry/MTDGeometryBuilder/interface/RectangularMTDTopology.h @@ -127,8 +127,8 @@ class RectangularMTDTopology final : public PixelTopology { bool isItBigPixelInY(const int iybin) const override { return false; } - float getPixelFractionInX(int ixbin) const override{return 1.0f;} - float getPixelFractionInY(int iybin) const override{return 1.0f;} + float getPixelFractionInX(int ixbin) const override { return 1.0f; } + float getPixelFractionInY(int iybin) const override { return 1.0f; } //------------------------------------------------------------- // Return BIG pixel flag in a given pixel range bool containsBigPixelInX(int ixmin, int ixmax) const override { return false; } diff --git a/Geometry/TrackerGeometryBuilder/interface/PixelPhase2TopologyBuilder.h b/Geometry/TrackerGeometryBuilder/interface/PixelPhase2TopologyBuilder.h index bf2695d89a9ed..e3918cff12cdb 100644 --- a/Geometry/TrackerGeometryBuilder/interface/PixelPhase2TopologyBuilder.h +++ b/Geometry/TrackerGeometryBuilder/interface/PixelPhase2TopologyBuilder.h @@ -18,8 +18,8 @@ class PixelPhase2TopologyBuilder { int COLS_PER_ROC, // Num of Cols per ROC int BIG_PIX_PER_ROC_X, // in x direction, rows int BIG_PIX_PER_ROC_Y, // in y direction, cols - float BIG_PIX_PITCH_X, - float BIG_PIX_PITCH_Y, + float BIG_PIX_PITCH_X, + float BIG_PIX_PITCH_Y, int ROCS_X, int ROCS_Y); }; diff --git a/Geometry/TrackerGeometryBuilder/interface/RectangularPixelPhase2Topology.h b/Geometry/TrackerGeometryBuilder/interface/RectangularPixelPhase2Topology.h index d70032ba69626..93fa31eefa5c5 100644 --- a/Geometry/TrackerGeometryBuilder/interface/RectangularPixelPhase2Topology.h +++ b/Geometry/TrackerGeometryBuilder/interface/RectangularPixelPhase2Topology.h @@ -27,49 +27,46 @@ class RectangularPixelPhase2Topology final : public PixelTopology { public: // Constructor, initilize RectangularPixelPhase2Topology(int nrows, - int ncols, - float pitchx, - float pitchy, - int ROWS_PER_ROC, // Num of Rows per ROC - int COLS_PER_ROC, // Num of Cols per ROC - int BIG_PIX_PER_ROC_X, // in x direction, rows - int BIG_PIX_PER_ROC_Y, // in y direction, cols - float BIG_PIX_PITCH_X, - float BIG_PIX_PITCH_Y, - int ROCS_X, - int ROCS_Y) + int ncols, + float pitchx, + float pitchy, + int ROWS_PER_ROC, // Num of Rows per ROC + int COLS_PER_ROC, // Num of Cols per ROC + int BIG_PIX_PER_ROC_X, // in x direction, rows + int BIG_PIX_PER_ROC_Y, // in y direction, cols + float BIG_PIX_PITCH_X, + float BIG_PIX_PITCH_Y, + int ROCS_X, + int ROCS_Y) : m_pitchx(pitchx), m_pitchy(pitchy), m_nrows(nrows), m_ncols(ncols), - m_ROWS_PER_ROC(ROWS_PER_ROC), // Num of Rows per ROC - m_COLS_PER_ROC(COLS_PER_ROC), // Num of Cols per ROC + m_ROWS_PER_ROC(ROWS_PER_ROC), // Num of Rows per ROC + m_COLS_PER_ROC(COLS_PER_ROC), // Num of Cols per ROC m_BIG_PIX_PER_ROC_X(BIG_PIX_PER_ROC_X), // - m_BIG_PIX_PER_ROC_Y(BIG_PIX_PER_ROC_Y), // - m_BIG_PIX_PITCH_X(BIG_PIX_PITCH_X), + m_BIG_PIX_PER_ROC_Y(BIG_PIX_PER_ROC_Y), // + m_BIG_PIX_PITCH_X(BIG_PIX_PITCH_X), m_BIG_PIX_PITCH_Y(BIG_PIX_PITCH_Y), - m_ROCS_X(ROCS_X), // - m_ROCS_Y(ROCS_Y) // - { + m_ROCS_X(ROCS_X), // + m_ROCS_Y(ROCS_Y) // + { // Calculate the edge of the active sensor with respect to the center, // that is simply the half-size. // Take into account large pixels - //m_xoffset = -((m_nrows/2 - 2)*m_pitchx + 2*m_BIG_PIX_PITCH_X); //gbardell proto implementation fixing the number of big pix to the Phase 2 Geom, below a less harcoded attempt - //m_yoffset = -((m_ncols/2 - 1)*m_pitchy + m_BIG_PIX_PITCH_Y); - m_xoffset = -((m_nrows/2 - m_BIG_PIX_PER_ROC_X)*m_pitchx + m_BIG_PIX_PER_ROC_X*m_BIG_PIX_PITCH_X); //gbardell: assuming the big pixel pitch is well computed it gets always in the middle regardless the number of big pixel. Quad is 670*0.025 + 2*0.0875; double is 336* 0.025; 3D is 336*0.025; old geom is 672*faxe x pitch - m_yoffset = -((m_ncols/2 - m_BIG_PIX_PER_ROC_Y)*m_pitchy + m_BIG_PIX_PER_ROC_Y*m_BIG_PIX_PITCH_Y); - - std::cout << "RectangularPixelPhase2Topology" - // LogDebug("RectangularPixelPhase2Topology") - << "nrows " << m_nrows << ", ncols " << m_ncols << ", pitchx " << m_pitchx - << ", pitchy " << m_pitchy << ", xoffset " << m_xoffset << ", yoffset " - << m_yoffset << ", BIG_PIX_PER_ROC_X " << BIG_PIX_PER_ROC_X - << ", BIG_PIX_PER_ROC_Y " << BIG_PIX_PER_ROC_Y << ", BIG_PIX_PITCH_X " - << BIG_PIX_PITCH_X << ", BIG_PIX_PITCH_Y " << BIG_PIX_PITCH_Y << ", ROWS_PER_ROC " - << ROWS_PER_ROC << ", COLS_PER_ROC " << COLS_PER_ROC << ", ROCS_X " << ROCS_X - << ", ROCS_Y " << ROCS_Y << "\nNROWS " << m_ROWS_PER_ROC * m_ROCS_X - << ", NCOL " << m_COLS_PER_ROC * m_ROCS_Y - << std::endl; + m_xoffset = -( + (m_nrows / 2 - m_BIG_PIX_PER_ROC_X) * m_pitchx + + m_BIG_PIX_PER_ROC_X * + m_BIG_PIX_PITCH_X); // assuming the big pixel pitch is well computed it gets always in the middle regardless the number of big pixel. Quad is 670*0.025 + 2*0.0875; double is 336* 0.025; 3D is 336*0.025; old geom is 672*faxe x pitch + m_yoffset = -((m_ncols / 2 - m_BIG_PIX_PER_ROC_Y) * m_pitchy + m_BIG_PIX_PER_ROC_Y * m_BIG_PIX_PITCH_Y); + + LogDebug("RectangularPixelPhase2Topology") + << "nrows " << m_nrows << ", ncols " << m_ncols << ", pitchx " << m_pitchx << ", pitchy " << m_pitchy + << ", xoffset " << m_xoffset << ", yoffset " << m_yoffset << ", BIG_PIX_PER_ROC_X " << BIG_PIX_PER_ROC_X + << ", BIG_PIX_PER_ROC_Y " << BIG_PIX_PER_ROC_Y << ", BIG_PIX_PITCH_X " << BIG_PIX_PITCH_X + << ", BIG_PIX_PITCH_Y " << BIG_PIX_PITCH_Y << ", ROWS_PER_ROC " << ROWS_PER_ROC << ", COLS_PER_ROC " + << COLS_PER_ROC << ", ROCS_X " << ROCS_X << ", ROCS_Y " << ROCS_Y << "\nNROWS " << m_ROWS_PER_ROC * m_ROCS_X + << ", NCOL " << m_COLS_PER_ROC * m_ROCS_Y; } // Topology interface, go from Masurement to Local corrdinates @@ -111,72 +108,60 @@ class RectangularPixelPhase2Topology final : public PixelTopology { // bool isItBigPixelInX(const int ixbin) const override { bool no_big_pixel = (m_BIG_PIX_PER_ROC_X == 0); - if ( !no_big_pixel ) - no_big_pixel = abs((ixbin-m_nrows/2) + 0.5) > m_BIG_PIX_PER_ROC_X; - + if (!no_big_pixel) + no_big_pixel = abs((ixbin - m_nrows / 2) + 0.5) > m_BIG_PIX_PER_ROC_X; + return !no_big_pixel; } bool isItBigPixelInY(const int iybin) const override { bool no_big_pixel = (m_BIG_PIX_PER_ROC_Y == 0); - if ( !no_big_pixel ) - no_big_pixel = abs((iybin-m_ncols/2) + 0.5) > m_BIG_PIX_PER_ROC_Y; - + if (!no_big_pixel) + no_big_pixel = abs((iybin - m_ncols / 2) + 0.5) > m_BIG_PIX_PER_ROC_Y; + return !no_big_pixel; } float getPixelFractionInX(const int ixbin) const override { bool no_big_pixel = (m_BIG_PIX_PER_ROC_X == 0); - - if(no_big_pixel){ - return 1.0f; - }else{ - if(((m_nrows/2 - m_BIG_PIX_PER_ROC_X) <= ixbin ) && ( ixbin < (m_nrows/2 - m_BIG_PIX_PER_ROC_X + m_BIG_PIX_PER_ROC_X*m_nrows/m_ROWS_PER_ROC))){ - return float(m_BIG_PIX_PITCH_X/m_pitchx) ; - }else{ - - return 1.0f; - } - } + + if (no_big_pixel) { + return 1.0f; + } else { + if (((m_nrows / 2 - m_BIG_PIX_PER_ROC_X) <= ixbin) && + (ixbin < (m_nrows / 2 - m_BIG_PIX_PER_ROC_X + m_BIG_PIX_PER_ROC_X * m_nrows / m_ROWS_PER_ROC))) { + return float(m_BIG_PIX_PITCH_X / m_pitchx); + } else { + return 1.0f; + } + } } float getPixelFractionInY(const int iybin) const override { bool no_big_pixel = (m_BIG_PIX_PER_ROC_Y == 0); - if (no_big_pixel){ - return 1.0f; - }else{ - if(((m_ncols/2 - m_BIG_PIX_PER_ROC_Y) <= iybin ) && ( iybin < (m_ncols/2 - m_BIG_PIX_PER_ROC_Y + m_BIG_PIX_PER_ROC_Y*m_ncols/m_COLS_PER_ROC))){ - return float(m_BIG_PIX_PITCH_Y/m_pitchy); - }else{ - - return 1.0f; - } - } + if (no_big_pixel) { + return 1.0f; + } else { + if (((m_ncols / 2 - m_BIG_PIX_PER_ROC_Y) <= iybin) && + (iybin < (m_ncols / 2 - m_BIG_PIX_PER_ROC_Y + m_BIG_PIX_PER_ROC_Y * m_ncols / m_COLS_PER_ROC))) { + return float(m_BIG_PIX_PITCH_Y / m_pitchy); + } else { + return 1.0f; + } + } } - + //------------------------------------------------------------- // Return BIG pixel flag in a given pixel range (assuming they are always at the edge between two CROCs) // bool containsBigPixelInX(int ixmin, int ixmax) const override { - bool no_big_pixel = (m_BIG_PIX_PER_ROC_X == 0); - if ( !no_big_pixel ) - no_big_pixel = (ixmin < std::clamp(ixmin, m_nrows/2-m_BIG_PIX_PER_ROC_X, m_nrows/2+m_BIG_PIX_PER_ROC_X-1)) | (ixmax > std::clamp(ixmax, m_nrows/2-m_BIG_PIX_PER_ROC_X, m_nrows/2+m_BIG_PIX_PER_ROC_X-1)); - - return !no_big_pixel; + return containsBigPixel(ixmin, ixmax, m_nrows, m_BIG_PIX_PER_ROC_X); } - + bool containsBigPixelInY(int iymin, int iymax) const override { - bool no_big_pixel = (m_BIG_PIX_PER_ROC_Y == 0); - if ( !no_big_pixel ) - no_big_pixel = (iymin < std::clamp(iymin, m_ncols/2-m_BIG_PIX_PER_ROC_Y, m_ncols/2+m_BIG_PIX_PER_ROC_Y-1)) | (iymax > std::clamp(iymax, m_ncols/2-m_BIG_PIX_PER_ROC_Y, m_ncols/2+m_BIG_PIX_PER_ROC_Y-1)); - - return !no_big_pixel; + return containsBigPixel(iymin, iymax, m_ncols, m_BIG_PIX_PER_ROC_Y); } - // @EM this is a dummy implementation ... - // big pixels in X e Y vengono letti dalla topologia - // bisogna trovare dove viene fatto il parsing del file XML e costruita la topologia per passare i valori di questi bool - // fare anche per MTD ??? bool bigpixelsX() const override { return false; } bool bigpixelsY() const override { return false; } @@ -211,7 +196,6 @@ class RectangularPixelPhase2Topology final : public PixelTopology { float pitchbigpixelX() const { return m_BIG_PIX_PITCH_X; } float pitchbigpixelY() const { return m_BIG_PIX_PITCH_Y; } - private: float m_pitchx; float m_pitchy; @@ -227,6 +211,20 @@ class RectangularPixelPhase2Topology final : public PixelTopology { float m_BIG_PIX_PITCH_Y; int m_ROCS_X; int m_ROCS_Y; + + bool containsBigPixel(int iMin, int iMax, int nPxTot, int nPxBigPerROC) const { + // nPxTot/2 should lie in the upper half of the dimension + auto firstBigPixel = nPxTot / 2 - nPxBigPerROC; + auto lastBigPixel = nPxTot / 2 - 1 + nPxBigPerROC; + + // the interval contains no big pixel when either of the following is met: + // - there are no big pixels + // - the whole interval lies to the right of the big pixel chunk + // - the whole interval lies to the left of the big pixel chunk + bool noBigPixel = (nPxBigPerROC == 0) || (iMin > lastBigPixel) || (iMax < firstBigPixel); + + return !noBigPixel; + } }; #endif diff --git a/Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h b/Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h index 9723e7829dc55..6ee22cf2e69b6 100644 --- a/Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h +++ b/Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h @@ -57,7 +57,7 @@ class RectangularPixelTopology final : public PixelTopology { m_COLS_PER_ROC(COLS_PER_ROC), // Num of Cols per ROC m_ROCS_X(ROCS_X), // 2 for SLHC m_ROCS_Y(ROCS_Y) // 8 for SLHC - { + { // Calculate the edge of the active sensor with respect to the center, // that is simply the half-size. // Take into account large pixels @@ -110,9 +110,7 @@ class RectangularPixelTopology final : public PixelTopology { //------------------------------------------------------------- // Return the BIG pixel information for a given pixel // - bool isItBigPixelInX(const int ixbin) const override { - return ((ixbin == 79) | (ixbin == 80)); - } + bool isItBigPixelInX(const int ixbin) const override { return ((ixbin == 79) | (ixbin == 80)); } bool isItBigPixelInY(const int iybin) const override { int iybin0 = iybin % 52; @@ -121,43 +119,36 @@ class RectangularPixelTopology final : public PixelTopology { // return *std::lower_bound(std::begin(bigYIndeces),std::end(bigYIndeces),iybin) == iybin; } float getPixelFractionInX(const int ixbin) const override { - if((ixbin == 79) | (ixbin == 80)){ - return 2.0f; - }else{ - return 1.0f; - } + if ((ixbin == 79) | (ixbin == 80)) { + return 2.0f; + } else { + return 1.0f; + } } float getPixelFractionInY(const int iybin) const override { int iybin0 = iybin % 52; - - if((iybin0 == 0) | (iybin0 == 51)){ - return 2.0f; - }else{ - return 1.0f; - } - } - // constexpr int bigYIndeces[]{0,51,52,103,104,155,156,207,208,259,260,311,312,363,364,415,416,511}; - // return *std::lower_bound(std::begin(bigYIndeces),std::end(bigYIndeces),iybin) == iybin; + + if ((iybin0 == 0) | (iybin0 == 51)) { + return 2.0f; + } else { + return 1.0f; + } + } + // constexpr int bigYIndeces[]{0,51,52,103,104,155,156,207,208,259,260,311,312,363,364,415,416,511}; + // return *std::lower_bound(std::begin(bigYIndeces),std::end(bigYIndeces),iybin) == iybin; //------------------------------------------------------------- // Return BIG pixel flag in a given pixel range // - bool containsBigPixelInX(int ixmin, int ixmax) const override { - return ((ixmin <= 80) & (ixmax >= 79)); - } + bool containsBigPixelInX(int ixmin, int ixmax) const override { return ((ixmin <= 80) & (ixmax >= 79)); } bool containsBigPixelInY(int iymin, int iymax) const override { return (isItBigPixelInY(iymin) || isItBigPixelInY(iymax) || (iymin / 52) != (iymax / 52)); } - // @EM this is a dummy implementation ... - // big pixels in X e Y vengono letti dalla topologia - // bisogna trovare dove viene fatto il parsing del file XML e costruita la topologia per passare i valori di questi bool - // fare anche per MTD ??? bool bigpixelsX() const override { return false; } bool bigpixelsY() const override { return false; } - //------------------------------------------------------------- // Check whether the pixel is at the edge of the module // diff --git a/Geometry/TrackerGeometryBuilder/interface/TrackerGeomBuilderFromGeometricDet.h b/Geometry/TrackerGeometryBuilder/interface/TrackerGeomBuilderFromGeometricDet.h index d7cc1316a40ad..3a981864c9921 100644 --- a/Geometry/TrackerGeometryBuilder/interface/TrackerGeomBuilderFromGeometricDet.h +++ b/Geometry/TrackerGeometryBuilder/interface/TrackerGeomBuilderFromGeometricDet.h @@ -30,9 +30,9 @@ class TrackerGeomBuilderFromGeometricDet { int BIG_PIX_PER_ROC_X, int BIG_PIX_PER_ROC_Y); void buildPixelPhase2(std::vector const&, - const PTrackerAdditionalParametersPerDet* const&, - TrackerGeometry*, - GeomDetType::SubDetector det); + const PTrackerAdditionalParametersPerDet* const&, + TrackerGeometry*, + GeomDetType::SubDetector det); void buildSilicon(std::vector const&, TrackerGeometry*, GeomDetType::SubDetector det, diff --git a/Geometry/TrackerGeometryBuilder/src/PixelPhase2TopologyBuilder.cc b/Geometry/TrackerGeometryBuilder/src/PixelPhase2TopologyBuilder.cc index fe5981649df12..7e3ca8905c720 100644 --- a/Geometry/TrackerGeometryBuilder/src/PixelPhase2TopologyBuilder.cc +++ b/Geometry/TrackerGeometryBuilder/src/PixelPhase2TopologyBuilder.cc @@ -5,39 +5,43 @@ PixelPhase2TopologyBuilder::PixelPhase2TopologyBuilder(void) {} -PixelTopology* PixelPhase2TopologyBuilder::build( - const Bounds* bs, - int pixelROCRows, // Num of Rows per ROC - int pixelROCCols, // Num of Cols per ROC - int BIG_PIX_PER_ROC_X, // in x direction, rows. - int BIG_PIX_PER_ROC_Y, // in y direction, cols. - float BIG_PIX_PITCH_X, - float BIG_PIX_PITCH_Y, - int pixelROCsInX, - int pixelROCsInY) { +PixelTopology* PixelPhase2TopologyBuilder::build(const Bounds* bs, + int pixelROCRows, // Num of Rows per ROC + int pixelROCCols, // Num of Cols per ROC + int BIG_PIX_PER_ROC_X, // in x direction, rows. + int BIG_PIX_PER_ROC_Y, // in y direction, cols. + float BIG_PIX_PITCH_X, + float BIG_PIX_PITCH_Y, + int pixelROCsInX, + int pixelROCsInY) { float width = bs->width(); // module width = Xsize float length = bs->length(); // module length = Ysize - + // Number of pixel rows (x) and columns (y) per module int nrows = pixelROCRows * pixelROCsInX; int ncols = pixelROCCols * pixelROCsInY; - + // Take into account the large edge pixels - float pitchX = (width - pixelROCsInX * BIG_PIX_PER_ROC_X * BIG_PIX_PITCH_X)/(nrows - pixelROCsInX * BIG_PIX_PER_ROC_X); - float pitchY = (length - pixelROCsInY * BIG_PIX_PER_ROC_Y * BIG_PIX_PITCH_Y)/(ncols - pixelROCsInY * BIG_PIX_PER_ROC_Y); - if(BIG_PIX_PER_ROC_X == 0 ) BIG_PIX_PITCH_X = pitchX; //Gbardell: should then be either the exact one for Big Pixels or the expected one in the old geometry - if(BIG_PIX_PER_ROC_Y == 0 ) BIG_PIX_PITCH_Y = pitchY; + float pitchX = + (width - pixelROCsInX * BIG_PIX_PER_ROC_X * BIG_PIX_PITCH_X) / (nrows - pixelROCsInX * BIG_PIX_PER_ROC_X); + float pitchY = + (length - pixelROCsInY * BIG_PIX_PER_ROC_Y * BIG_PIX_PITCH_Y) / (ncols - pixelROCsInY * BIG_PIX_PER_ROC_Y); + if (BIG_PIX_PER_ROC_X == 0) + BIG_PIX_PITCH_X = + pitchX; // should then be either the exact one for Big Pixels or the expected one in the old geometry + if (BIG_PIX_PER_ROC_Y == 0) + BIG_PIX_PITCH_Y = pitchY; return (new RectangularPixelPhase2Topology(nrows, - ncols, - pitchX, - pitchY, - pixelROCRows, // (int)rocRow - pixelROCCols, // (int)rocCol - BIG_PIX_PER_ROC_X, - BIG_PIX_PER_ROC_Y, - BIG_PIX_PITCH_X, - BIG_PIX_PITCH_Y, - pixelROCsInX, - pixelROCsInY)); // (int)rocInX, (int)rocInY + ncols, + pitchX, + pitchY, + pixelROCRows, // (int)rocRow + pixelROCCols, // (int)rocCol + BIG_PIX_PER_ROC_X, + BIG_PIX_PER_ROC_Y, + BIG_PIX_PITCH_X, + BIG_PIX_PITCH_Y, + pixelROCsInX, + pixelROCsInY)); // (int)rocInX, (int)rocInY } diff --git a/Geometry/TrackerGeometryBuilder/src/RectangularPixelPhase2Topology.cc b/Geometry/TrackerGeometryBuilder/src/RectangularPixelPhase2Topology.cc index 62d13335f6c17..f64380229f3de 100644 --- a/Geometry/TrackerGeometryBuilder/src/RectangularPixelPhase2Topology.cc +++ b/Geometry/TrackerGeometryBuilder/src/RectangularPixelPhase2Topology.cc @@ -44,111 +44,126 @@ std::pair RectangularPixelPhase2Topology::pixel(const LocalPoint& px = -m_xoffset - EPSCM; } - if (!debugstr.str().empty())\ + if (!debugstr.str().empty()) LogDebug("RectangularPixelPhase2Topology") << debugstr.str(); #endif // EDM_ML_DEBUG float newybin = py - m_yoffset; // m_pitchy; - int iybin = 0 ; //int(newybin); - float fractionY = 0; //newybin - iybin; + int iybin = 0; //int(newybin); + float fractionY = 0; //newybin - iybin; int iybin0 = 0; float mpY = 0.; - if(( newybin >= m_pitchy*(m_ncols/2-m_BIG_PIX_PER_ROC_Y)) && ( newybin < (m_pitchy*(m_ncols/2 - m_BIG_PIX_PER_ROC_Y) + m_BIG_PIX_PER_ROC_Y*m_BIG_PIX_PITCH_Y*m_ncols/m_COLS_PER_ROC ))){ - iybin = m_ncols/2 - m_BIG_PIX_PER_ROC_Y ; - iybin0 = iybin; - fractionY = (newybin - m_pitchy*(m_ncols/2-m_BIG_PIX_PER_ROC_Y))/m_BIG_PIX_PITCH_Y; - }else if(( newybin >= (m_pitchy*(m_ncols/2 - m_BIG_PIX_PER_ROC_Y) + m_BIG_PIX_PER_ROC_Y*m_BIG_PIX_PITCH_Y*m_ncols/m_COLS_PER_ROC ))){ - iybin = int((newybin - (m_pitchy*(m_ncols/2 - m_BIG_PIX_PER_ROC_Y) + m_BIG_PIX_PER_ROC_Y*m_BIG_PIX_PITCH_Y*m_ncols/m_COLS_PER_ROC ))/m_pitchy) + m_ncols/2 -m_BIG_PIX_PER_ROC_Y + m_BIG_PIX_PER_ROC_Y*m_ncols/m_COLS_PER_ROC ; - iybin0 = iybin - m_ncols/2; - fractionY = (newybin - (m_pitchy*(m_ncols/2-m_BIG_PIX_PER_ROC_Y) + m_BIG_PIX_PER_ROC_Y*m_BIG_PIX_PITCH_Y*m_ncols/m_COLS_PER_ROC + (iybin0-m_BIG_PIX_PER_ROC_Y)*m_pitchy))/m_pitchy; - }else{ - iybin = int(newybin/m_pitchy); - iybin0 = iybin; - fractionY = newybin/m_pitchy - iybin; + if ((newybin >= m_pitchy * (m_ncols / 2 - m_BIG_PIX_PER_ROC_Y)) && + (newybin < (m_pitchy * (m_ncols / 2 - m_BIG_PIX_PER_ROC_Y) + + m_BIG_PIX_PER_ROC_Y * m_BIG_PIX_PITCH_Y * m_ncols / m_COLS_PER_ROC))) { + iybin = m_ncols / 2 - m_BIG_PIX_PER_ROC_Y; + iybin0 = iybin; + fractionY = (newybin - m_pitchy * (m_ncols / 2 - m_BIG_PIX_PER_ROC_Y)) / m_BIG_PIX_PITCH_Y; + } else if ((newybin >= (m_pitchy * (m_ncols / 2 - m_BIG_PIX_PER_ROC_Y) + + m_BIG_PIX_PER_ROC_Y * m_BIG_PIX_PITCH_Y * m_ncols / m_COLS_PER_ROC))) { + iybin = int((newybin - (m_pitchy * (m_ncols / 2 - m_BIG_PIX_PER_ROC_Y) + + m_BIG_PIX_PER_ROC_Y * m_BIG_PIX_PITCH_Y * m_ncols / m_COLS_PER_ROC)) / + m_pitchy) + + m_ncols / 2 - m_BIG_PIX_PER_ROC_Y + m_BIG_PIX_PER_ROC_Y * m_ncols / m_COLS_PER_ROC; + iybin0 = iybin - m_ncols / 2; + fractionY = (newybin - (m_pitchy * (m_ncols / 2 - m_BIG_PIX_PER_ROC_Y) + + m_BIG_PIX_PER_ROC_Y * m_BIG_PIX_PITCH_Y * m_ncols / m_COLS_PER_ROC + + (iybin0 - m_BIG_PIX_PER_ROC_Y) * m_pitchy)) / + m_pitchy; + } else { + iybin = int(newybin / m_pitchy); + iybin0 = iybin; + fractionY = newybin / m_pitchy - iybin; } - - mpY = fractionY + iybin; + + mpY = fractionY + iybin; // Normalize it all to 1 ROC -// int iybin0 = 0; -// int numROC = 0; -// float mpY = 0.; -// -//// if (m_ROCS_Y == 2) { -//// if(iybin == ( m_ROWS_PER_ROC)){ -//// iybin = iybin - 1; -//// }else if (iybin == m_ROWS_PER_ROC + 1){ -//// iybin = iybin ; -//// -//// }else{ -// -// iybin0 = (iybin % m_COLS_PER_ROC); // 0-51 -// numROC = iybin / m_COLS_PER_ROC; // 0-7 -// mpY = float(numROC * m_COLS_PER_ROC + iybin0) + fractionY; -//// } -// + // int iybin0 = 0; + // int numROC = 0; + // float mpY = 0.; + // + //// if (m_ROCS_Y == 2) { + //// if(iybin == ( m_ROWS_PER_ROC)){ + //// iybin = iybin - 1; + //// }else if (iybin == m_ROWS_PER_ROC + 1){ + //// iybin = iybin ; + //// + //// }else{ + // + // iybin0 = (iybin % m_COLS_PER_ROC); // 0-51 + // numROC = iybin / m_COLS_PER_ROC; // 0-7 + // mpY = float(numROC * m_COLS_PER_ROC + iybin0) + fractionY; + //// } + // //std::cout << mpY << std::endl; #ifdef EDM_ML_DEBUG if (iybin0 > m_COLS_PER_ROC) { LogDebug("RectangularPixelPhase2Topology") << " very bad, newbiny " << iybin0 << "\n" - << py << " " << m_yoffset << " " << m_pitchy << " " << newybin << " " - << iybin << " " << fractionY << " " << iybin0 << " " << numROC; + << py << " " << m_yoffset << " " << m_pitchy << " " << newybin << " " + << iybin << " " << fractionY << " " << iybin0 << " " << numROC; } #endif // EDM_ML_DEBUG - #ifdef EDM_ML_DEBUG - if (mpY < 0. || mpY >= 2*m_COLS_PER_ROC) { + if (mpY < 0. || mpY >= 2 * m_COLS_PER_ROC) { LogDebug("RectangularPixelPhase2Topology") << " bad pix y " << mpY << "\n" - << py << " " << m_yoffset << " " << m_pitchy << " " << newybin << " " << iybin - << " " << fractionY << " " << iybin0 << " " << numROC; + << py << " " << m_yoffset << " " << m_pitchy << " " << newybin << " " + << iybin << " " << fractionY << " " << iybin0 << " " << numROC; } #endif // EDM_ML_DEBUG // In X float newxbin = (px - m_xoffset); - int ixbin = 0 ; - float fractionX = 0; + int ixbin = 0; + float fractionX = 0; int ixbin0 = 0; float mpX = 0.; -// gbardell: in principle this -2 or 2 times mBiGPIX_PITCH can be replaced with n_BigPix_per_rocX which is now passed in the header, do you think it's worth it? - - if(( newxbin >= m_pitchx*(m_nrows/2-m_BIG_PIX_PER_ROC_X)) && ( newxbin < (m_pitchx*(m_nrows/2 - m_BIG_PIX_PER_ROC_X) + m_BIG_PIX_PER_ROC_X*m_BIG_PIX_PITCH_X*m_nrows/m_ROWS_PER_ROC ))){ - ixbin = m_nrows/2 - m_BIG_PIX_PER_ROC_X ; - ixbin0 = ixbin; - fractionX = (newxbin - m_pitchx*(m_nrows/2-m_BIG_PIX_PER_ROC_X))/m_BIG_PIX_PITCH_X; - }else if(( newxbin >= (m_pitchx*(m_nrows/2 - m_BIG_PIX_PER_ROC_X) + m_BIG_PIX_PER_ROC_X*m_BIG_PIX_PITCH_X*m_nrows/m_ROWS_PER_ROC ))){ - ixbin = int((newxbin - (m_pitchx*(m_nrows/2 - m_BIG_PIX_PER_ROC_X) + m_BIG_PIX_PER_ROC_X*m_BIG_PIX_PITCH_X*m_nrows/m_ROWS_PER_ROC ))/m_pitchx) + m_nrows/2 -m_BIG_PIX_PER_ROC_X + m_BIG_PIX_PER_ROC_X*m_nrows/m_ROWS_PER_ROC ; - ixbin0 = ixbin - m_nrows/2; - fractionX = (newxbin - (m_pitchx*(m_nrows/2-m_BIG_PIX_PER_ROC_X) + m_BIG_PIX_PER_ROC_X*m_BIG_PIX_PITCH_X*m_nrows/m_ROWS_PER_ROC + (ixbin0-m_BIG_PIX_PER_ROC_X)*m_pitchx))/m_pitchx; - }else{ - ixbin = int(newxbin/m_pitchx); - ixbin0 = ixbin; - fractionX = newxbin/m_pitchx - ixbin; + + if ((newxbin >= m_pitchx * (m_nrows / 2 - m_BIG_PIX_PER_ROC_X)) && + (newxbin < (m_pitchx * (m_nrows / 2 - m_BIG_PIX_PER_ROC_X) + + m_BIG_PIX_PER_ROC_X * m_BIG_PIX_PITCH_X * m_nrows / m_ROWS_PER_ROC))) { + ixbin = m_nrows / 2 - m_BIG_PIX_PER_ROC_X; + ixbin0 = ixbin; + fractionX = (newxbin - m_pitchx * (m_nrows / 2 - m_BIG_PIX_PER_ROC_X)) / m_BIG_PIX_PITCH_X; + } else if ((newxbin >= (m_pitchx * (m_nrows / 2 - m_BIG_PIX_PER_ROC_X) + + m_BIG_PIX_PER_ROC_X * m_BIG_PIX_PITCH_X * m_nrows / m_ROWS_PER_ROC))) { + ixbin = int((newxbin - (m_pitchx * (m_nrows / 2 - m_BIG_PIX_PER_ROC_X) + + m_BIG_PIX_PER_ROC_X * m_BIG_PIX_PITCH_X * m_nrows / m_ROWS_PER_ROC)) / + m_pitchx) + + m_nrows / 2 - m_BIG_PIX_PER_ROC_X + m_BIG_PIX_PER_ROC_X * m_nrows / m_ROWS_PER_ROC; + ixbin0 = ixbin - m_nrows / 2; + fractionX = (newxbin - (m_pitchx * (m_nrows / 2 - m_BIG_PIX_PER_ROC_X) + + m_BIG_PIX_PER_ROC_X * m_BIG_PIX_PITCH_X * m_nrows / m_ROWS_PER_ROC + + (ixbin0 - m_BIG_PIX_PER_ROC_X) * m_pitchx)) / + m_pitchx; + } else { + ixbin = int(newxbin / m_pitchx); + ixbin0 = ixbin; + fractionX = newxbin / m_pitchx - ixbin; } - - mpX= fractionX + ixbin; - + + mpX = fractionX + ixbin; + #ifdef EDM_ML_DEBUG if (ixbin0 > m_ROW_PER_ROC || ixbin0 < 0) // ixbin < 0 outside range { - LogDebug("RectangularPixelPhase2Topology") << " very bad, newbinx " << ixbin << "\n" - << px << " " << m_xoffset << " " << m_pitchx << " " << newxbin << " " << ixbin - << " " << fractionX; + LogDebug("RectangularPixelPhase2Topology") + << " very bad, newbinx " << ixbin << "\n" + << px << " " << m_xoffset << " " << m_pitchx << " " << newxbin << " " << ixbin << " " << fractionX; } #endif // EDM_ML_DEBUG - #ifdef EDM_ML_DEBUG - if (mpX < 0. || mpX >= 2*m_ROW_PER_ROC) { - LogDebug("RectangularPixelPhase2Topology") << " bad pix x " << mpX << "\n" - << px << " " << m_xoffset << " " << m_pitchx << " " << newxbin << " " << ixbin - << " " << fractionX; + if (mpX < 0. || mpX >= 2 * m_ROW_PER_ROC) { + LogDebug("RectangularPixelPhase2Topology") + << " bad pix x " << mpX << "\n" + << px << " " << m_xoffset << " " << m_pitchx << " " << newxbin << " " << ixbin << " " << fractionX; } #endif // EDM_ML_DEBUG @@ -204,36 +219,36 @@ float RectangularPixelPhase2Topology::localX(const float mpx) const { float local_pitchx = m_pitchx; // defaultpitch int ispix_secondhalf_x = 0; - if (binoffx >= (m_nrows/2 -2 + 2*m_nrows/m_ROWS_PER_ROC)) { // ROC 1 - handles x on edge cluster - binoffx = binoffx - 2*m_nrows/m_ROWS_PER_ROC; + if (binoffx >= (m_nrows / 2 - 2 + 2 * m_nrows / m_ROWS_PER_ROC)) { // ROC 1 - handles x on edge cluster + binoffx = binoffx - 2 * m_nrows / m_ROWS_PER_ROC; ispix_secondhalf_x = 1; - } else if ( ((m_nrows/2 -2) <= binoffx) && (binoffx < (m_nrows/2 -2 + 2*m_nrows/m_ROWS_PER_ROC)) ) { // ROC 1 - binoffx = m_nrows/2 -2; - fractionX = mpx - float(m_nrows/2 -2); + } else if (((m_nrows / 2 - 2) <= binoffx) && (binoffx < (m_nrows / 2 - 2 + 2 * m_nrows / m_ROWS_PER_ROC))) { // ROC 1 + binoffx = m_nrows / 2 - 2; + fractionX = mpx - float(m_nrows / 2 - 2); local_pitchx = m_BIG_PIX_PITCH_X; - // else if (binoffx>=0) { // ROC 0 - // binoffx=binoffx+0; + // else if (binoffx>=0) { // ROC 0 + // binoffx=binoffx+0; } #ifdef EDM_ML_DEBUG if (binoffx > m_ROWS_PER_ROC * m_ROCS_X) // too large - { - LogDebug("RectangularPixelPhase2Topology") - << " very bad, binx " << binoffx << "\n" - << mpx << " " << binoffx << " " << fractionX << " " << local_pitchx << " " << m_xoffset << "\n"; - } + { + LogDebug("RectangularPixelPhase2Topology") + << " very bad, binx " << binoffx << "\n" + << mpx << " " << binoffx << " " << fractionX << " " << local_pitchx << " " << m_xoffset << "\n"; + } #endif - - + // The final position in local coordinates - float lpX = float(binoffx * m_pitchx) + fractionX * local_pitchx + ispix_secondhalf_x*2*m_BIG_PIX_PITCH_X*m_nrows/m_ROWS_PER_ROC + m_xoffset; + float lpX = float(binoffx * m_pitchx) + fractionX * local_pitchx + + ispix_secondhalf_x * 2 * m_BIG_PIX_PITCH_X * m_nrows / m_ROWS_PER_ROC + m_xoffset; #ifdef EDM_ML_DEBUG if (lpX < m_xoffset || lpX > (-m_xoffset)) { - LogDebug("RectangularPixelPhase2Topology") << " bad lp x " << lpX << "\n" - << mpx << " " << binoffx << " " << fractionX << " " << local_pitchx << " " - << m_xoffset; + LogDebug("RectangularPixelPhase2Topology") + << " bad lp x " << lpX << "\n" + << mpx << " " << binoffx << " " << fractionX << " " << local_pitchx << " " << m_xoffset; } #endif // EDM_ML_DEBUG @@ -248,35 +263,36 @@ float RectangularPixelPhase2Topology::localY(const float mpy) const { float local_pitchy = m_pitchy; // defaultpitch int ispix_secondhalf_y = 0; - if (binoffy >= (m_ncols/2 -1 + m_ncols/m_COLS_PER_ROC)) { // ROC 1 - handles x on edge cluster - binoffy = binoffy- m_ncols/m_COLS_PER_ROC; + if (binoffy >= (m_ncols / 2 - 1 + m_ncols / m_COLS_PER_ROC)) { // ROC 1 - handles x on edge cluster + binoffy = binoffy - m_ncols / m_COLS_PER_ROC; ispix_secondhalf_y = 1; - } else if ( ((m_ncols/2 -1) <= binoffy) && (binoffy < (m_ncols/2 -1 + m_ncols/m_COLS_PER_ROC)) ) { // ROC 1 - binoffy = m_ncols/2 -1; - fractionY = mpy - float(m_ncols/2 -1); + } else if (((m_ncols / 2 - 1) <= binoffy) && (binoffy < (m_ncols / 2 - 1 + m_ncols / m_COLS_PER_ROC))) { // ROC 1 + binoffy = m_ncols / 2 - 1; + fractionY = mpy - float(m_ncols / 2 - 1); local_pitchy = m_BIG_PIX_PITCH_Y; - // else if (binoffx>=0) { // ROC 0 - // binoffx=binoffx+0; + // else if (binoffx>=0) { // ROC 0 + // binoffx=binoffx+0; } - + #ifdef EDM_ML_DEBUG if (binoffy > m_ROCS_Y * m_COLS_PER_ROC) // too large - { - LogDebug("RectangularPixelPhase2Topology") - << " very bad, biny " << binoffy << "\n" - << mpy << " " << binoffy << " " << fractionY << " " << local_pitchy << " " << m_yoffset; - } + { + LogDebug("RectangularPixelPhase2Topology") + << " very bad, biny " << binoffy << "\n" + << mpy << " " << binoffy << " " << fractionY << " " << local_pitchy << " " << m_yoffset; + } #endif - // The final position in local coordinates //gbardell here I used an int to switch first or second half od the module. Can be refined? MAYBE - float lpY = float(binoffy * m_pitchy) + fractionY * local_pitchy + ispix_secondhalf_y*m_BIG_PIX_PITCH_Y*m_ncols/m_COLS_PER_ROC + m_yoffset; + // The final position in local coordinates // using an int to switch first or second half of the module. + float lpY = float(binoffy * m_pitchy) + fractionY * local_pitchy + + ispix_secondhalf_y * m_BIG_PIX_PITCH_Y * m_ncols / m_COLS_PER_ROC + m_yoffset; #ifdef EDM_ML_DEBUG if (lpY < m_yoffset || lpY > (-m_yoffset)) { - LogDebug("RectangularPixelPhase2Topology") << " bad lp y " << lpY << "\n" - << mpy << " " << binoffy << " " << fractionY << " " << local_pitchy << " " - << m_yoffset; + LogDebug("RectangularPixelPhase2Topology") + << " bad lp y " << lpY << "\n" + << mpy << " " << binoffy << " " << fractionY << " " << local_pitchy << " " << m_yoffset; } #endif // EDM_ML_DEBUG diff --git a/Geometry/TrackerGeometryBuilder/src/RectangularPixelTopology.cc b/Geometry/TrackerGeometryBuilder/src/RectangularPixelTopology.cc index b303c5a2abb1a..b35f793e079a2 100644 --- a/Geometry/TrackerGeometryBuilder/src/RectangularPixelTopology.cc +++ b/Geometry/TrackerGeometryBuilder/src/RectangularPixelTopology.cc @@ -59,7 +59,7 @@ std::pair RectangularPixelTopology::pixel(const LocalPoint& p) con iybin0 = (iybin % 54); // 0-53 numROC = iybin / 54; // 0-7 - + if (iybin0 == 53) { // inside big pixel iybin0 = 51; fractionY = (fractionY + 1.) / 2.; @@ -75,9 +75,8 @@ std::pair RectangularPixelTopology::pixel(const LocalPoint& p) con iybin0 = 0; fractionY = fractionY / 2.; } - - mpY = float(numROC * 52. + iybin0) + fractionY; + mpY = float(numROC * 52. + iybin0) + fractionY; #ifdef EDM_ML_DEBUG @@ -103,7 +102,6 @@ std::pair RectangularPixelTopology::pixel(const LocalPoint& p) con } #endif // EDM_ML_DEBUG - if (ixbin > 82) { // inside normal pixel, ROC 1 ixbin = ixbin - 2; } else if (ixbin == 82) { // inside bin pixel @@ -119,7 +117,6 @@ std::pair RectangularPixelTopology::pixel(const LocalPoint& p) con ixbin = 79; fractionX = fractionX / 2.; } - float mpX = float(ixbin) + fractionX; @@ -195,12 +192,12 @@ float RectangularPixelTopology::localX(const float mpx) const { // else if (binoffx>=0) { // ROC 0 // binoffx=binoffx+0; // } - + #ifdef EDM_ML_DEBUG if (binoffx < 0) // too small - LogDebug("RectangularPixelTopology") - << " very bad, binx " << binoffx << "\n" - << mpx << " " << binoffx << " " << fractionX << " " << local_pitchx << " " << m_xoffset; + LogDebug("RectangularPixelTopology") << " very bad, binx " << binoffx << "\n" + << mpx << " " << binoffx << " " << fractionX << " " << local_pitchx << " " + << m_xoffset; #endif // The final position in local coordinates @@ -230,8 +227,7 @@ float RectangularPixelTopology::localY(const float mpy) const { if (*j == binoffy) local_pitchy *= 2; binoffy += (j - bigYIndeces); - - + // The final position in local coordinates float lpY = float(binoffy * m_pitchy) + fractionY * local_pitchy + m_yoffset; @@ -274,11 +270,11 @@ MeasurementError RectangularPixelTopology::measurementError(const LocalPoint& lp //quasi bins 0,1,52,53 fall into larger pixels if ((iybin0 <= 1) | (iybin0 >= 52)) pitchy = 2.f * m_pitchy; - + int ixbin = int((lp.x() - m_xoffset) / m_pitchx); //get bin for equal pitch //quasi bins 79,80,81,82 fall into the 2 larger pixels if ((ixbin >= 79) & (ixbin <= 82)) pitchx = 2.f * m_pitchx; - + return MeasurementError(le.xx() / float(pitchx * pitchx), 0, le.yy() / float(pitchy * pitchy)); } diff --git a/Geometry/TrackerGeometryBuilder/src/TrackerGeomBuilderFromGeometricDet.cc b/Geometry/TrackerGeometryBuilder/src/TrackerGeomBuilderFromGeometricDet.cc index d3225aaddd537..58a3527411158 100644 --- a/Geometry/TrackerGeometryBuilder/src/TrackerGeomBuilderFromGeometricDet.cc +++ b/Geometry/TrackerGeometryBuilder/src/TrackerGeomBuilderFromGeometricDet.cc @@ -106,13 +106,17 @@ TrackerGeometry* TrackerGeomBuilderFromGeometricDet::build(const GeometricDet* g // now building the Pixel-like subdetectors for (unsigned int i = 0; i < 6; ++i) { if (gdsubdetmap[i] == GeometricDet::PixelBarrel) - buildPixel(dets[i], ptitpx, tracker, GeomDetEnumerators::SubDetector::PixelBarrel, BIG_PIX_PER_ROC_X, BIG_PIX_PER_ROC_Y); + buildPixel( + dets[i], ptitpx, tracker, GeomDetEnumerators::SubDetector::PixelBarrel, BIG_PIX_PER_ROC_X, BIG_PIX_PER_ROC_Y); if (gdsubdetmap[i] == GeometricDet::PixelPhase1Barrel) - buildPixel(dets[i], ptitpx, tracker, GeomDetEnumerators::SubDetector::P1PXB, BIG_PIX_PER_ROC_X, BIG_PIX_PER_ROC_Y); + buildPixel( + dets[i], ptitpx, tracker, GeomDetEnumerators::SubDetector::P1PXB, BIG_PIX_PER_ROC_X, BIG_PIX_PER_ROC_Y); if (gdsubdetmap[i] == GeometricDet::PixelEndCap) - buildPixel(dets[i], ptitpx, tracker, GeomDetEnumerators::SubDetector::PixelEndcap, BIG_PIX_PER_ROC_X, BIG_PIX_PER_ROC_Y); + buildPixel( + dets[i], ptitpx, tracker, GeomDetEnumerators::SubDetector::PixelEndcap, BIG_PIX_PER_ROC_X, BIG_PIX_PER_ROC_Y); if (gdsubdetmap[i] == GeometricDet::PixelPhase1EndCap) - buildPixel(dets[i], ptitpx, tracker, GeomDetEnumerators::SubDetector::P1PXEC, BIG_PIX_PER_ROC_X, BIG_PIX_PER_ROC_Y); + buildPixel( + dets[i], ptitpx, tracker, GeomDetEnumerators::SubDetector::P1PXEC, BIG_PIX_PER_ROC_X, BIG_PIX_PER_ROC_Y); // Phase2 case if (gdsubdetmap[i] == GeometricDet::PixelPhase2Barrel) buildPixelPhase2(dets[i], ptitpx, tracker, GeomDetEnumerators::SubDetector::P2PXB); @@ -151,13 +155,12 @@ TrackerGeometry* TrackerGeomBuilderFromGeometricDet::build(const GeometricDet* g return tracker; } -void TrackerGeomBuilderFromGeometricDet::buildPixel( - std::vector const& gdv, - const PTrackerAdditionalParametersPerDet* const& ptitp, - TrackerGeometry* tracker, - GeomDetType::SubDetector det, - int BIG_PIX_PER_ROC_X, // in x direction, rows. - int BIG_PIX_PER_ROC_Y) // in y direction, cols. +void TrackerGeomBuilderFromGeometricDet::buildPixel(std::vector const& gdv, + const PTrackerAdditionalParametersPerDet* const& ptitp, + TrackerGeometry* tracker, + GeomDetType::SubDetector det, + int BIG_PIX_PER_ROC_X, // in x direction, rows. + int BIG_PIX_PER_ROC_Y) // in y direction, cols. { LogDebug("BuildingGeomDetUnits") << " Pixel type. Size of vector: " << gdv.size() << " GeomDetType subdetector: " << det @@ -191,12 +194,10 @@ void TrackerGeomBuilderFromGeometricDet::buildPixel( tracker->setEndsetDU(GeomDetEnumerators::subDetGeom[det]); } -void TrackerGeomBuilderFromGeometricDet::buildPixelPhase2( - std::vector const& gdv, - const PTrackerAdditionalParametersPerDet* const& ptitp, - TrackerGeometry* tracker, - GeomDetType::SubDetector det) -{ +void TrackerGeomBuilderFromGeometricDet::buildPixelPhase2(std::vector const& gdv, + const PTrackerAdditionalParametersPerDet* const& ptitp, + TrackerGeometry* tracker, + GeomDetType::SubDetector det) { LogDebug("BuildingGeomDetUnits") << " Phase2 Pixel type. Size of vector: " << gdv.size() << " GeomDetType subdetector: " << det << " logical subdetector: " << GeomDetEnumerators::subDetGeom[det]; @@ -207,19 +208,19 @@ void TrackerGeomBuilderFromGeometricDet::buildPixelPhase2( std::string const& detName = i->name(); if (thePixelDetTypeMap.find(detName) == thePixelDetTypeMap.end()) { std::unique_ptr bounds(i->bounds()); - int BIG_PIX_PER_ROC_X = i->bigPixelsx(); // in x direction, rows - int BIG_PIX_PER_ROC_Y = i->bigPixelsy(); // in y direction, cols - float BIG_PIX_PITCH_X = i->bigPixelsPitchx(); // in x direction, rows - float BIG_PIX_PITCH_Y = i->bigPixelsPitchy(); // in y direction, cols + int BIG_PIX_PER_ROC_X = i->bigPixelsx(); // in x direction, rows + int BIG_PIX_PER_ROC_Y = i->bigPixelsy(); // in y direction, cols + float BIG_PIX_PITCH_X = i->bigPixelsPitchx(); // in x direction, rows + float BIG_PIX_PITCH_Y = i->bigPixelsPitchy(); // in y direction, cols PixelTopology* t = PixelPhase2TopologyBuilder().build(bounds.get(), - (int)i->pixROCRows(), - (int)i->pixROCCols(), - BIG_PIX_PER_ROC_X, - BIG_PIX_PER_ROC_Y, - BIG_PIX_PITCH_X, - BIG_PIX_PITCH_Y, - (int)i->pixROCx(), - (int)i->pixROCy()); + (int)i->pixROCRows(), + (int)i->pixROCCols(), + BIG_PIX_PER_ROC_X, + BIG_PIX_PER_ROC_Y, + BIG_PIX_PITCH_X, + BIG_PIX_PITCH_Y, + (int)i->pixROCx(), + (int)i->pixROCy()); thePixelDetTypeMap[detName] = new PixelGeomDetType(t, detName, det); tracker->addType(thePixelDetTypeMap[detName]); diff --git a/Geometry/TrackerNumberingBuilder/interface/GeometricDet.h b/Geometry/TrackerNumberingBuilder/interface/GeometricDet.h index c741a0e8f9c18..ddd5f4ec5d722 100644 --- a/Geometry/TrackerNumberingBuilder/interface/GeometricDet.h +++ b/Geometry/TrackerNumberingBuilder/interface/GeometricDet.h @@ -135,10 +135,10 @@ class GeometricDet { double pixROCCols() const { return pixROCCols_; } double pixROCx() const { return pixROCx_; } double pixROCy() const { return pixROCy_; } - int bigPixelsx() const { return bigPixelsx_ ;} - int bigPixelsy() const { return bigPixelsy_ ;} - float bigPixelsPitchx() const { return bigPixelsPitchx_ ;} - float bigPixelsPitchy() const { return bigPixelsPitchy_ ;} + int bigPixelsx() const { return bigPixelsx_; } + int bigPixelsy() const { return bigPixelsy_; } + float bigPixelsPitchx() const { return bigPixelsPitchx_; } + float bigPixelsPitchy() const { return bigPixelsPitchy_; } bool isFirstSensor() const { return isFirstSensor_; } bool isSecondSensor() const { return isSecondSensor_; } // Only return meaningful results for Outer Trackers. diff --git a/Geometry/TrackerNumberingBuilder/src/GeometricDet.cc b/Geometry/TrackerNumberingBuilder/src/GeometricDet.cc index 0cdcacde5ca3c..67ec7e2f37593 100644 --- a/Geometry/TrackerNumberingBuilder/src/GeometricDet.cc +++ b/Geometry/TrackerNumberingBuilder/src/GeometricDet.cc @@ -138,7 +138,7 @@ GeometricDet::GeometricDet(cms::DDFilteredView* fv, GeometricEnumType type) bigPixelsPitchx_ = fv->get("BigPixels_Pitch_X"); bigPixelsPitchy_ = fv->get("BigPixels_Pitch_Y"); - // Phase 2 IT 3D sensors only + // Phase 2 IT 3D sensors only isFirstSensor_ = (fv->get("TrackerFirstDetectors") == strue); isSecondSensor_ = (fv->get("TrackerSecondDetectors") == strue); diff --git a/HLTrigger/Configuration/python/customizeHLTforCMSSW.py b/HLTrigger/Configuration/python/customizeHLTforCMSSW.py index 07bcca4a3d25a..1c03a62a68609 100644 --- a/HLTrigger/Configuration/python/customizeHLTforCMSSW.py +++ b/HLTrigger/Configuration/python/customizeHLTforCMSSW.py @@ -271,7 +271,5 @@ def customizeHLTforCMSSW(process, menuType="GRun"): # process = customiseFor12718(process) process = checkHLTfor43774(process) - if menuType in ["GRun","HIon","PIon","PRef"]: - process = customizeHLTFor42454(process) return process diff --git a/RecoHI/HiTracking/test/HIPixelClusterVtxAnalyzer.cc b/RecoHI/HiTracking/test/HIPixelClusterVtxAnalyzer.cc index 780dd4dac1a36..5528667b66c75 100644 --- a/RecoHI/HiTracking/test/HIPixelClusterVtxAnalyzer.cc +++ b/RecoHI/HiTracking/test/HIPixelClusterVtxAnalyzer.cc @@ -105,8 +105,7 @@ void HIPixelClusterVtxAnalyzer::analyze(const edm::Event &ev, const edm::EventSe continue; const PixelGeomDetUnit *pgdu = static_cast(tgeo->idToDet(id)); if (1) { - const PixelTopology *pixTopo = - static_cast(&(pgdu->specificTopology())); + const PixelTopology *pixTopo = static_cast(&(pgdu->specificTopology())); std::vector pixels(hit.cluster()->pixels()); bool pixelOnEdge = false; for (std::vector::const_iterator pixel = pixels.begin(); pixel != pixels.end(); diff --git a/RecoLocalTracker/SiPixelRecHits/src/PixelCPEGenericBase.cc b/RecoLocalTracker/SiPixelRecHits/src/PixelCPEGenericBase.cc index fe6b26ce44d04..0e7a802a9a4c1 100644 --- a/RecoLocalTracker/SiPixelRecHits/src/PixelCPEGenericBase.cc +++ b/RecoLocalTracker/SiPixelRecHits/src/PixelCPEGenericBase.cc @@ -108,10 +108,10 @@ void PixelCPEGenericBase::initializeLocalErrorVariables( minPixelCol = theClusterParam.theCluster->minPixelCol(); minPixelRow = theClusterParam.theCluster->minPixelRow(); - edgex = (theDetParam.theTopol->isItEdgePixelInX(minPixelRow)) || - (theDetParam.theTopol->isItEdgePixelInX(maxPixelRow)); - edgey = (theDetParam.theTopol->isItEdgePixelInY(minPixelCol)) || - (theDetParam.theTopol->isItEdgePixelInY(maxPixelCol)); + edgex = + (theDetParam.theTopol->isItEdgePixelInX(minPixelRow)) || (theDetParam.theTopol->isItEdgePixelInX(maxPixelRow)); + edgey = + (theDetParam.theTopol->isItEdgePixelInY(minPixelCol)) || (theDetParam.theTopol->isItEdgePixelInY(maxPixelCol)); sizex = theClusterParam.theCluster->sizeX(); sizey = theClusterParam.theCluster->sizeY(); diff --git a/RecoLocalTracker/SiPixelRecHits/src/PixelCPETemplateReco.cc b/RecoLocalTracker/SiPixelRecHits/src/PixelCPETemplateReco.cc index f1af22b7f60d1..0270cc6bb73a7 100644 --- a/RecoLocalTracker/SiPixelRecHits/src/PixelCPETemplateReco.cc +++ b/RecoLocalTracker/SiPixelRecHits/src/PixelCPETemplateReco.cc @@ -441,10 +441,10 @@ LocalError PixelCPETemplateReco::localError(DetParam const& theDetParam, Cluster int minPixelRow = theClusterParam.theCluster->minPixelRow(); //--- Are we near either of the edges? - bool edgex = (theDetParam.theTopol->isItEdgePixelInX(minPixelRow) || - theDetParam.theTopol->isItEdgePixelInX(maxPixelRow)); - bool edgey = (theDetParam.theTopol->isItEdgePixelInY(minPixelCol) || - theDetParam.theTopol->isItEdgePixelInY(maxPixelCol)); + bool edgex = + (theDetParam.theTopol->isItEdgePixelInX(minPixelRow) || theDetParam.theTopol->isItEdgePixelInX(maxPixelRow)); + bool edgey = + (theDetParam.theTopol->isItEdgePixelInY(minPixelCol) || theDetParam.theTopol->isItEdgePixelInY(maxPixelCol)); if (theClusterParam.ierr != 0) { // If reconstruction fails the hit position is calculated from cluster center of gravity diff --git a/RecoLocalTracker/SiPixelRecHits/test/ReadPixelRecHit.cc b/RecoLocalTracker/SiPixelRecHits/test/ReadPixelRecHit.cc index bb9bae7e46bd4..1df054e2fd23c 100644 --- a/RecoLocalTracker/SiPixelRecHits/test/ReadPixelRecHit.cc +++ b/RecoLocalTracker/SiPixelRecHits/test/ReadPixelRecHit.cc @@ -324,7 +324,7 @@ void ReadPixelRecHit::analyze(const edm::Event &e, const edm::EventSetup &es) { //const BoundPlane& plane = theGeomDet->surface(); //for transf. unused //double detThick = theGeomDet->specificSurface().bounds().thickness(); unused - + const PixelTopology *topol = &(theGeomDet->specificTopology()); //int cols = theGeomDet->specificTopology().ncolumns(); UNUSED From bbc900f89fc92ef58fd97ad802812dbf3c7c0c98 Mon Sep 17 00:00:00 2001 From: Giulio Bardelli Date: Fri, 29 Mar 2024 10:48:03 +0100 Subject: [PATCH 170/640] HLT customization for our PR --- .../Geometry/python/GeometryExtended2026D110Reco_cff.py | 2 +- HLTrigger/Configuration/python/customizeHLTforCMSSW.py | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Configuration/Geometry/python/GeometryExtended2026D110Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2026D110Reco_cff.py index 28f1fcaf7acfa..58d2bcb09eff9 100644 --- a/Configuration/Geometry/python/GeometryExtended2026D110Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2026D110Reco_cff.py @@ -3,7 +3,7 @@ # This config was generated automatically using generate2026Geometry.py # If you notice a mistake, please update the generating script, not just this config -from Configuration.Geometry.GeometryExtended2026D111_cff import * +from Configuration.Geometry.GeometryExtended2026D110_cff import * # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * diff --git a/HLTrigger/Configuration/python/customizeHLTforCMSSW.py b/HLTrigger/Configuration/python/customizeHLTforCMSSW.py index 1c03a62a68609..f6d674399577b 100644 --- a/HLTrigger/Configuration/python/customizeHLTforCMSSW.py +++ b/HLTrigger/Configuration/python/customizeHLTforCMSSW.py @@ -261,6 +261,12 @@ def checkHLTfor43774(process): return process +def customizeHLTFor44576(process): + """Ensure TrackerAdditionalParametersPerDetRcd ESProducer is run when needed""" + for esprod in esproducers_by_type(process, 'TrackerGeometricDetESModule'): + process.load("Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi") + break + return process # CMSSW version specific customizations def customizeHLTforCMSSW(process, menuType="GRun"): @@ -271,5 +277,6 @@ def customizeHLTforCMSSW(process, menuType="GRun"): # process = customiseFor12718(process) process = checkHLTfor43774(process) + process = customizeHLTfor44576(process) return process From e66694bfc6ce35bca8c5aca52ae83b6e5c02c5f7 Mon Sep 17 00:00:00 2001 From: Vincenzo Innocente Date: Wed, 24 Apr 2024 18:35:57 +0200 Subject: [PATCH 171/640] fix clang compilation --- .../src/AnalyticalCurvilinearJacobianEXT.icc | 4 ++++ .../AnalyticalJacobians/src/JacobianCurvilinearToLocal.cc | 8 ++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/TrackingTools/AnalyticalJacobians/src/AnalyticalCurvilinearJacobianEXT.icc b/TrackingTools/AnalyticalJacobians/src/AnalyticalCurvilinearJacobianEXT.icc index 84b7e171dd10b..0d0e126380a24 100644 --- a/TrackingTools/AnalyticalJacobians/src/AnalyticalCurvilinearJacobianEXT.icc +++ b/TrackingTools/AnalyticalJacobians/src/AnalyticalCurvilinearJacobianEXT.icc @@ -49,9 +49,13 @@ void AnalyticalCurvilinearJacobian::computeFullJacobian(const GlobalTrajectoryPa double gamma = dot(hn, t2); Vec3D an = cross3(hn, t2); +#ifdef __clang__ + Vec4D t = __builtin_shufflevector(t1, t2, 1, 0, 5, 4); +#else typedef unsigned long long v4sl __attribute__((vector_size(32))); v4sl mask{1, 0, 5, 4}; Vec4D t = __builtin_shuffle(t1, t2, mask); +#endif Vec4D tt = t * t; double au1 = std::sqrt(tt[0] + tt[1]); diff --git a/TrackingTools/AnalyticalJacobians/src/JacobianCurvilinearToLocal.cc b/TrackingTools/AnalyticalJacobians/src/JacobianCurvilinearToLocal.cc index fd374ed63ffc3..efae98cedcb68 100644 --- a/TrackingTools/AnalyticalJacobians/src/JacobianCurvilinearToLocal.cc +++ b/TrackingTools/AnalyticalJacobians/src/JacobianCurvilinearToLocal.cc @@ -52,11 +52,11 @@ void JacobianCurvilinearToLocal::compute(Surface::RotationType const& rot, if (cosl < 1.e-30) cosl = 1.e-30; double cosl1 = 1. / cosl; - GlobalVector un(-tn.y() * cosl1, tn.x() * cosl1, 0.); - GlobalVector vn(-tn.z() * un.y(), tn.z() * un.x(), cosl); + const GlobalVector un(-tn.y() * cosl1, tn.x() * cosl1, 0.); + const GlobalVector vn(-tn.z() * un.y(), tn.z() * un.x(), cosl); - auto u = rot.rotate(un.basicVector()); - auto v = rot.rotate(vn.basicVector()); + auto const u = rot.rotate(un.basicVector()); + auto const v = rot.rotate(vn.basicVector()); int j = 0, k = 1, i = 2; From 7b30903e9523114d2c3b8f609bf1425924828129 Mon Sep 17 00:00:00 2001 From: Matti Kortelainen Date: Mon, 22 Apr 2024 21:44:43 +0200 Subject: [PATCH 172/640] Avoid calling alpaka::wait() in produce() when no asynchronous work was launched Notably the case where an EDProducer launches asynchronous work, but does not produce any device-side data products continues to lead to blocking alpaka::wait() being called at the end of produce(). --- HeterogeneousCore/AlpakaCore/README.md | 2 +- .../AlpakaCore/interface/alpaka/EDMetadata.h | 2 + .../interface/alpaka/EDMetadataSentry.h | 3 +- .../AlpakaCore/interface/alpaka/Event.h | 4 ++ .../interface/alpaka/global/EDProducer.h | 2 +- .../interface/alpaka/stream/EDProducer.h | 2 +- .../alpaka/stream/SynchronizingEDProducer.h | 2 +- .../AlpakaCore/src/alpaka/EDMetadata.cc | 7 +++ .../AlpakaCore/src/alpaka/EDMetadataSentry.cc | 11 +++- .../TestAlpakaGlobalProducerNoOutput.cc | 38 ++++++++++++ ...pakaStreamSynchronizingProducerToDevice.cc | 62 +++++++++++++++++++ .../AlpakaTest/test/testAlpakaModules_cfg.py | 29 ++++++++- 12 files changed, 156 insertions(+), 8 deletions(-) create mode 100644 HeterogeneousCore/AlpakaTest/plugins/alpaka/TestAlpakaGlobalProducerNoOutput.cc create mode 100644 HeterogeneousCore/AlpakaTest/plugins/alpaka/TestAlpakaStreamSynchronizingProducerToDevice.cc diff --git a/HeterogeneousCore/AlpakaCore/README.md b/HeterogeneousCore/AlpakaCore/README.md index 4dd972ab2c863..dc725db4eb00b 100644 --- a/HeterogeneousCore/AlpakaCore/README.md +++ b/HeterogeneousCore/AlpakaCore/README.md @@ -170,7 +170,7 @@ Also note that the `fillDescription()` function must have the same content for a * All Event data products in the host memory space are guaranteed to be accessible for all operations (after the data product has been obtained from the `edm::Event` or `device::Event`). * All EventSetup data products in the device memory space are guaranteed to be accessible only for operations enqueued in the `Queue` given by `device::Event::queue()` when accessed via the `device::EventSetup` (ED modules), or by `device::Record::queue()` when accessed via the `device::Record` (ESProducers). * The EDM Stream does not proceed to the next Event until after all asynchronous work of the current Event has finished. - * **Note**: currently this guarantee does not hold if the job has any EDModule that launches asynchronous work but does not explicitly synchronize or produce any device-side data products. + * **Note**: this implies if an EDProducer in its `produce()` function uses the `Event::queue()` or gets a device-side data product, and does not produce any device-side data products, the `produce()` call will be synchronous (i.e. will block the CPU thread until the asynchronous work finishes) ## Examples diff --git a/HeterogeneousCore/AlpakaCore/interface/alpaka/EDMetadata.h b/HeterogeneousCore/AlpakaCore/interface/alpaka/EDMetadata.h index ddfb9f706621b..001dc3954db73 100644 --- a/HeterogeneousCore/AlpakaCore/interface/alpaka/EDMetadata.h +++ b/HeterogeneousCore/AlpakaCore/interface/alpaka/EDMetadata.h @@ -48,6 +48,7 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { Queue& queue() const { return *queue_; } void recordEvent() {} + void discardEvent() {} private: std::shared_ptr queue_; @@ -73,6 +74,7 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { void enqueueCallback(edm::WaitingTaskWithArenaHolder holder); void recordEvent() { alpaka::enqueue(*queue_, *event_); } + void discardEvent() { event_.reset(); } /** * Synchronizes 'consumer' metadata wrt. 'this' in the event product diff --git a/HeterogeneousCore/AlpakaCore/interface/alpaka/EDMetadataSentry.h b/HeterogeneousCore/AlpakaCore/interface/alpaka/EDMetadataSentry.h index 4698f029a5b7a..a56670af92210 100644 --- a/HeterogeneousCore/AlpakaCore/interface/alpaka/EDMetadataSentry.h +++ b/HeterogeneousCore/AlpakaCore/interface/alpaka/EDMetadataSentry.h @@ -26,7 +26,8 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { std::shared_ptr metadata() { return metadata_; } - void finish(); + // true if asynchronous work was (possibly) launched + void finish(bool launchedAsyncWork); private: std::shared_ptr metadata_; diff --git a/HeterogeneousCore/AlpakaCore/interface/alpaka/Event.h b/HeterogeneousCore/AlpakaCore/interface/alpaka/Event.h index 6ddd0dcc2356e..247d4f7a8844b 100644 --- a/HeterogeneousCore/AlpakaCore/interface/alpaka/Event.h +++ b/HeterogeneousCore/AlpakaCore/interface/alpaka/Event.h @@ -137,6 +137,9 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE::device { } } + // implementation details + bool wasQueueUsed() const { return queueUsed_; } + private: // Having both const and non-const here in order to serve the // clients with one device::Event class @@ -144,6 +147,7 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE::device { edm::Event* event_ = nullptr; std::shared_ptr metadata_; + // device::Event is not supposed to be const-thread-safe, so no // additional protection is needed. mutable bool queueUsed_ = false; diff --git a/HeterogeneousCore/AlpakaCore/interface/alpaka/global/EDProducer.h b/HeterogeneousCore/AlpakaCore/interface/alpaka/global/EDProducer.h index 2142f9a7a3417..374ee0001f376 100644 --- a/HeterogeneousCore/AlpakaCore/interface/alpaka/global/EDProducer.h +++ b/HeterogeneousCore/AlpakaCore/interface/alpaka/global/EDProducer.h @@ -23,7 +23,7 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { device::EventSetup const es(iSetup, ev.device()); produce(sid, ev, es); this->putBackend(iEvent); - sentry.finish(); + sentry.finish(ev.wasQueueUsed()); } virtual void produce(edm::StreamID sid, device::Event& iEvent, device::EventSetup const& iSetup) const = 0; diff --git a/HeterogeneousCore/AlpakaCore/interface/alpaka/stream/EDProducer.h b/HeterogeneousCore/AlpakaCore/interface/alpaka/stream/EDProducer.h index b51e10beae231..08687b0b804b3 100644 --- a/HeterogeneousCore/AlpakaCore/interface/alpaka/stream/EDProducer.h +++ b/HeterogeneousCore/AlpakaCore/interface/alpaka/stream/EDProducer.h @@ -23,7 +23,7 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { device::EventSetup const es(iSetup, ev.device()); produce(ev, es); this->putBackend(iEvent); - sentry.finish(); + sentry.finish(ev.wasQueueUsed()); } virtual void produce(device::Event& iEvent, device::EventSetup const& iSetup) = 0; diff --git a/HeterogeneousCore/AlpakaCore/interface/alpaka/stream/SynchronizingEDProducer.h b/HeterogeneousCore/AlpakaCore/interface/alpaka/stream/SynchronizingEDProducer.h index a88fb250d41b1..28abd77be20db 100644 --- a/HeterogeneousCore/AlpakaCore/interface/alpaka/stream/SynchronizingEDProducer.h +++ b/HeterogeneousCore/AlpakaCore/interface/alpaka/stream/SynchronizingEDProducer.h @@ -36,7 +36,7 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { device::EventSetup const es(iSetup, ev.device()); produce(ev, es); this->putBackend(iEvent); - sentry.finish(); + sentry.finish(ev.wasQueueUsed()); } virtual void acquire(device::Event const& iEvent, device::EventSetup const& iSetup) = 0; diff --git a/HeterogeneousCore/AlpakaCore/src/alpaka/EDMetadata.cc b/HeterogeneousCore/AlpakaCore/src/alpaka/EDMetadata.cc index 8847d9b3f8e71..8f376b410c917 100644 --- a/HeterogeneousCore/AlpakaCore/src/alpaka/EDMetadata.cc +++ b/HeterogeneousCore/AlpakaCore/src/alpaka/EDMetadata.cc @@ -47,6 +47,13 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { throw edm::Exception(edm::errors::LogicError) << "Handling data from multiple devices is not yet supported"; } + // If the event has been discarded, the produce() function that + // constructed this EDMetadata object did not launch any + // asynchronous work. + if (not event_) { + return; + } + if (not alpaka::isComplete(*event_)) { // Event not yet occurred, so need to add synchronization // here. Sychronization is done by making the queue to wait diff --git a/HeterogeneousCore/AlpakaCore/src/alpaka/EDMetadataSentry.cc b/HeterogeneousCore/AlpakaCore/src/alpaka/EDMetadataSentry.cc index 7828fdeaaa785..da5e9065e9c12 100644 --- a/HeterogeneousCore/AlpakaCore/src/alpaka/EDMetadataSentry.cc +++ b/HeterogeneousCore/AlpakaCore/src/alpaka/EDMetadataSentry.cc @@ -15,6 +15,15 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { #endif } - void EDMetadataSentry::finish() { metadata_->recordEvent(); } + void EDMetadataSentry::finish(bool launchedAsyncWork) { + if (launchedAsyncWork) { + metadata_->recordEvent(); + } else { + // If we are certain no asynchronous work was launched (i.e. + // the Queue was not used in any way), there is no need to + // synchronize, and the Event can be discarded. + metadata_->discardEvent(); + } + } } // namespace detail } // namespace ALPAKA_ACCELERATOR_NAMESPACE diff --git a/HeterogeneousCore/AlpakaTest/plugins/alpaka/TestAlpakaGlobalProducerNoOutput.cc b/HeterogeneousCore/AlpakaTest/plugins/alpaka/TestAlpakaGlobalProducerNoOutput.cc new file mode 100644 index 0000000000000..d7d361b6ab8d1 --- /dev/null +++ b/HeterogeneousCore/AlpakaTest/plugins/alpaka/TestAlpakaGlobalProducerNoOutput.cc @@ -0,0 +1,38 @@ +#include "DataFormats/PortableTestObjects/interface/alpaka/TestDeviceCollection.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ParameterSet/interface/ParameterSetDescription.h" +#include "FWCore/Utilities/interface/InputTag.h" +#include "HeterogeneousCore/AlpakaCore/interface/alpaka/global/EDProducer.h" +#include "HeterogeneousCore/AlpakaCore/interface/alpaka/EDPutToken.h" +#include "HeterogeneousCore/AlpakaCore/interface/alpaka/ESGetToken.h" +#include "HeterogeneousCore/AlpakaInterface/interface/config.h" + +namespace ALPAKA_ACCELERATOR_NAMESPACE { + /** + * This EDProducer only consumes a device EDProduct, and is intended + * only for testing purposes. Do not use it as an example. + */ + class TestAlpakaGlobalProducerNoOutput : public global::EDProducer<> { + public: + TestAlpakaGlobalProducerNoOutput(edm::ParameterSet const& config) + : getToken_(consumes(config.getParameter("source"))) {} + + void produce(edm::StreamID, device::Event& iEvent, device::EventSetup const& iSetup) const override { + [[maybe_unused]] auto const& input = iEvent.get(getToken_); + } + + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add("source", edm::InputTag{}); + + descriptions.addWithDefaultLabel(desc); + } + + private: + const device::EDGetToken getToken_; + }; +} // namespace ALPAKA_ACCELERATOR_NAMESPACE + +#include "HeterogeneousCore/AlpakaCore/interface/alpaka/MakerMacros.h" +DEFINE_FWK_ALPAKA_MODULE(TestAlpakaGlobalProducerNoOutput); diff --git a/HeterogeneousCore/AlpakaTest/plugins/alpaka/TestAlpakaStreamSynchronizingProducerToDevice.cc b/HeterogeneousCore/AlpakaTest/plugins/alpaka/TestAlpakaStreamSynchronizingProducerToDevice.cc new file mode 100644 index 0000000000000..913636f686805 --- /dev/null +++ b/HeterogeneousCore/AlpakaTest/plugins/alpaka/TestAlpakaStreamSynchronizingProducerToDevice.cc @@ -0,0 +1,62 @@ +#include "DataFormats/PortableTestObjects/interface/alpaka/TestDeviceCollection.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ParameterSet/interface/ParameterSetDescription.h" +#include "FWCore/Utilities/interface/InputTag.h" +#include "HeterogeneousCore/AlpakaCore/interface/alpaka/stream/SynchronizingEDProducer.h" +#include "HeterogeneousCore/AlpakaCore/interface/alpaka/EDPutToken.h" +#include "HeterogeneousCore/AlpakaInterface/interface/config.h" + +#include "TestAlgo.h" + +namespace ALPAKA_ACCELERATOR_NAMESPACE { + /** + * This class demonstrates a stream EDProducer that + * - produces a device EDProduct (that can get transferred to host automatically) + * - synchronizes in a non-blocking way with the ExternalWork module + * ability (via the SynchronizingEDProcucer base class) + */ + class TestAlpakaStreamSynchronizingProducerToDevice : public stream::SynchronizingEDProducer<> { + public: + TestAlpakaStreamSynchronizingProducerToDevice(edm::ParameterSet const& iConfig) + : putToken_{produces()}, + size_{iConfig.getParameter("size").getParameter( + EDM_STRINGIZE(ALPAKA_ACCELERATOR_NAMESPACE))} {} + + void acquire(device::Event const& iEvent, device::EventSetup const& iSetup) override { + deviceProduct_ = std::make_unique(size_, iEvent.queue()); + + // run the algorithm, potentially asynchronously + algo_.fill(iEvent.queue(), *deviceProduct_); + } + + void produce(device::Event& iEvent, device::EventSetup const& iSetup) override { + iEvent.put(putToken_, std::move(deviceProduct_)); + } + + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + + edm::ParameterSetDescription psetSize; + psetSize.add("alpaka_serial_sync"); + psetSize.add("alpaka_cuda_async"); + psetSize.add("alpaka_rocm_async"); + desc.add("size", psetSize); + + descriptions.addWithDefaultLabel(desc); + } + + private: + const device::EDPutToken putToken_; + const int32_t size_; + + // implementation of the algorithm + TestAlgo algo_; + + std::unique_ptr deviceProduct_; + }; + +} // namespace ALPAKA_ACCELERATOR_NAMESPACE + +#include "HeterogeneousCore/AlpakaCore/interface/alpaka/MakerMacros.h" +DEFINE_FWK_ALPAKA_MODULE(TestAlpakaStreamSynchronizingProducerToDevice); diff --git a/HeterogeneousCore/AlpakaTest/test/testAlpakaModules_cfg.py b/HeterogeneousCore/AlpakaTest/test/testAlpakaModules_cfg.py index 331fac9b84312..238fee3597e70 100644 --- a/HeterogeneousCore/AlpakaTest/test/testAlpakaModules_cfg.py +++ b/HeterogeneousCore/AlpakaTest/test/testAlpakaModules_cfg.py @@ -97,12 +97,22 @@ intSource = cms.InputTag("intProduct"), expectedInt = cms.int32(84) # sum of intProduct and esProducerA ) +process.alpakaStreamSynchronizingProducerToDevice = cms.EDProducer("TestAlpakaStreamSynchronizingProducerToDevice@alpaka", + size = cms.PSet( + alpaka_serial_sync = cms.int32(1), + alpaka_cuda_async = cms.int32(2), + alpaka_rocm_async = cms.int32(3), + ) +) process.alpakaGlobalConsumer = cms.EDAnalyzer("TestAlpakaAnalyzer", source = cms.InputTag("alpakaGlobalProducer"), expectSize = cms.int32(10), expectBackend = cms.string("SerialSync") ) +process.alpakaGlobalDeviceConsumer = cms.EDProducer("TestAlpakaGlobalProducerNoOutput@alpaka", + source = cms.InputTag("alpakaGlobalProducer") +) process.alpakaGlobalConsumerE = process.alpakaGlobalConsumer.clone( source = "alpakaGlobalProducerE", expectXvalues = cms.vdouble([(i%2)*10+1 + abs(27)+i*2 for i in range(0,5)] + [0]*5) @@ -112,6 +122,9 @@ expectSize = cms.int32(5), expectBackend = cms.string("SerialSync") ) +process.alpakaStreamDeviceConsumer = process.alpakaGlobalDeviceConsumer.clone( + source = "alpakaStreamProducer" +) process.alpakaStreamInstanceConsumer = cms.EDAnalyzer("TestAlpakaAnalyzer", source = cms.InputTag("alpakaStreamInstanceProducer", "testInstance"), expectSize = cms.int32(6), @@ -122,6 +135,10 @@ expectSize = cms.int32(10), expectBackend = cms.string("SerialSync") ) +process.alpakaStreamSynchronizingProducerToDeviceDeviceConsumer1 = process.alpakaGlobalDeviceConsumer.clone( + source = "alpakaStreamSynchronizingProducerToDevice" +) +process.alpakaStreamSynchronizingProducerToDeviceDeviceConsumer2 = process.alpakaStreamSynchronizingProducerToDeviceDeviceConsumer1.clone() process.alpakaNullESConsumer = cms.EDProducer("TestAlpakaGlobalProducerNullES@alpaka", eventSetupSource = cms.ESInputTag("", "null") ) @@ -132,7 +149,10 @@ for name in ["ESProducerA", "ESProducerB", "ESProducerC", "ESProducerD", "ESProducerE", "ESProducerNull", "GlobalProducer", "GlobalProducerE", - "StreamProducer", "StreamInstanceProducer", "StreamSynchronizingProducer", + "StreamProducer", "StreamInstanceProducer", + "StreamSynchronizingProducer", "StreamSynchronizingProducerToDevice", + "GlobalDeviceConsumer", "StreamDeviceConsumer", + "StreamSynchronizingProducerToDeviceDeviceConsumer1", "StreamSynchronizingProducerToDeviceDeviceConsumer2", "NullESConsumer"]: mod = getattr(process, "alpaka"+name) mod.alpaka = cms.untracked.PSet(backend = cms.untracked.string(args.moduleBackend)) @@ -173,14 +193,19 @@ def setExpect(m, size): process.alpakaGlobalProducerE, process.alpakaStreamProducer, process.alpakaStreamInstanceProducer, - process.alpakaStreamSynchronizingProducer + process.alpakaStreamSynchronizingProducer, + process.alpakaStreamSynchronizingProducerToDevice ) process.p = cms.Path( process.alpakaGlobalConsumer+ + process.alpakaGlobalDeviceConsumer+ process.alpakaGlobalConsumerE+ process.alpakaStreamConsumer+ + process.alpakaStreamDeviceConsumer+ process.alpakaStreamInstanceConsumer+ process.alpakaStreamSynchronizingConsumer+ + process.alpakaStreamSynchronizingProducerToDeviceDeviceConsumer1+ + process.alpakaStreamSynchronizingProducerToDeviceDeviceConsumer2+ process.alpakaNullESConsumer, process.t ) From d18a25485e9378793491b87d7245f3352271f9e7 Mon Sep 17 00:00:00 2001 From: Matti Kortelainen Date: Tue, 23 Apr 2024 00:44:17 +0200 Subject: [PATCH 173/640] Add a cache to record event completion to further reduce alpaka::wait() calls --- .../AlpakaCore/interface/alpaka/EDMetadata.h | 2 ++ HeterogeneousCore/AlpakaCore/src/alpaka/EDMetadata.cc | 10 ++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/HeterogeneousCore/AlpakaCore/interface/alpaka/EDMetadata.h b/HeterogeneousCore/AlpakaCore/interface/alpaka/EDMetadata.h index 001dc3954db73..016df5d9ad59e 100644 --- a/HeterogeneousCore/AlpakaCore/interface/alpaka/EDMetadata.h +++ b/HeterogeneousCore/AlpakaCore/interface/alpaka/EDMetadata.h @@ -94,6 +94,8 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { // consumer or not. The goal is to have a "chain" of modules to // queue their work to the same queue. mutable std::atomic mayReuseQueue_ = true; + // Cache to potentially reduce alpaka::wait() calls + mutable std::atomic eventComplete_ = false; }; #endif } // namespace ALPAKA_ACCELERATOR_NAMESPACE diff --git a/HeterogeneousCore/AlpakaCore/src/alpaka/EDMetadata.cc b/HeterogeneousCore/AlpakaCore/src/alpaka/EDMetadata.cc index 8f376b410c917..7c29dfb8abcf3 100644 --- a/HeterogeneousCore/AlpakaCore/src/alpaka/EDMetadata.cc +++ b/HeterogeneousCore/AlpakaCore/src/alpaka/EDMetadata.cc @@ -14,7 +14,7 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { // TODO: a callback notifying a WaitingTaskHolder (or similar) // would avoid blocking the CPU, but would also require more work. - if (event_) { + if (event_ and not eventComplete_) { // Must not throw in a destructor, and if there were an // exception could not really propagate it anyway. CMS_SA_ALLOW try { alpaka::wait(*event_); } catch (...) { @@ -42,6 +42,10 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { } } + if (eventComplete_) { + return; + } + // TODO: how necessary this check is? if (alpaka::getDev(*queue_) != alpaka::getDev(*consumer.queue_)) { throw edm::Exception(edm::errors::LogicError) << "Handling data from multiple devices is not yet supported"; @@ -54,7 +58,9 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { return; } - if (not alpaka::isComplete(*event_)) { + if (alpaka::isComplete(*event_)) { + eventComplete_ = true; + } else { // Event not yet occurred, so need to add synchronization // here. Sychronization is done by making the queue to wait // for an event, so all subsequent work in the queue will run From c237b97148ebfe1fe7e3402566b5930e3730a0f2 Mon Sep 17 00:00:00 2001 From: Matti Kortelainen Date: Tue, 23 Apr 2024 00:59:07 +0200 Subject: [PATCH 174/640] Call alpaka::wait() in EDMetadata destructor only when its Queue has not been reused by a consuming module If the consuming module does not produce any device-side products, the EDMetadata destructor should result in blocking alpaka::wait() call. --- HeterogeneousCore/AlpakaCore/src/alpaka/EDMetadata.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/HeterogeneousCore/AlpakaCore/src/alpaka/EDMetadata.cc b/HeterogeneousCore/AlpakaCore/src/alpaka/EDMetadata.cc index 7c29dfb8abcf3..340bb6cb7083d 100644 --- a/HeterogeneousCore/AlpakaCore/src/alpaka/EDMetadata.cc +++ b/HeterogeneousCore/AlpakaCore/src/alpaka/EDMetadata.cc @@ -14,7 +14,14 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { // TODO: a callback notifying a WaitingTaskHolder (or similar) // would avoid blocking the CPU, but would also require more work. - if (event_ and not eventComplete_) { + // If event_ is null, the EDMetadata was either + // default-constructed, or fully synchronized before leaving the + // produce() call, so no synchronization is needed. + // If the queue was re-used, then some other EDMetadata object in + // the same edm::Event records the event_ (in the same queue) and + // calls alpaka::wait(), and therefore this wait() call can be + // skipped). + if (event_ and not eventComplete_ and mayReuseQueue_) { // Must not throw in a destructor, and if there were an // exception could not really propagate it anyway. CMS_SA_ALLOW try { alpaka::wait(*event_); } catch (...) { From b55dad4dd778e57593556fc7aa96237ad3defbd3 Mon Sep 17 00:00:00 2001 From: "W. David Dagenhart" Date: Wed, 24 Apr 2024 20:53:00 +0200 Subject: [PATCH 175/640] Fix bug in TICLLayerTileProducer. In the LogDebug line, result might be accessed even if it is not filled. --- .../TICL/plugins/TICLLayerTileProducer.cc | 31 ++++++++++++------- 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/RecoHGCal/TICL/plugins/TICLLayerTileProducer.cc b/RecoHGCal/TICL/plugins/TICLLayerTileProducer.cc index c0748f46ed3ce..2274b7ac82ca7 100644 --- a/RecoHGCal/TICL/plugins/TICLLayerTileProducer.cc +++ b/RecoHGCal/TICL/plugins/TICLLayerTileProducer.cc @@ -33,17 +33,18 @@ class TICLLayerTileProducer : public edm::stream::EDProducer<> { TICLLayerTileProducer::TICLLayerTileProducer(const edm::ParameterSet &ps) : detector_(ps.getParameter("detector")) { - clusters_HFNose_token_ = - consumes>(ps.getParameter("layer_HFNose_clusters")); - clusters_token_ = consumes>(ps.getParameter("layer_clusters")); geometry_token_ = esConsumes(); doNose_ = (detector_ == "HFNose"); - if (doNose_) + if (doNose_) { + clusters_HFNose_token_ = + consumes>(ps.getParameter("layer_HFNose_clusters")); produces(); - else + } else { + clusters_token_ = consumes>(ps.getParameter("layer_clusters")); produces(); + } } void TICLLayerTileProducer::beginRun(edm::Run const &, edm::EventSetup const &es) { @@ -52,8 +53,13 @@ void TICLLayerTileProducer::beginRun(edm::Run const &, edm::EventSetup const &es } void TICLLayerTileProducer::produce(edm::Event &evt, const edm::EventSetup &) { - auto result = std::make_unique(); - auto resultHFNose = std::make_unique(); + std::unique_ptr resultHFNose; + std::unique_ptr result; + if (doNose_) { + resultHFNose = std::make_unique(); + } else { + result = std::make_unique(); + } edm::Handle> cluster_h; if (doNose_) @@ -70,13 +76,14 @@ void TICLLayerTileProducer::produce(edm::Event &evt, const edm::EventSetup &) { assert(layer >= 0); - if (doNose_) + if (doNose_) { resultHFNose->fill(layer, lc.eta(), lc.phi(), lcId); - else + } else { result->fill(layer, lc.eta(), lc.phi(), lcId); - LogDebug("TICLLayerTileProducer") << "Adding layerClusterId: " << lcId << " into bin [eta,phi]: [ " - << (*result)[layer].etaBin(lc.eta()) << ", " << (*result)[layer].phiBin(lc.phi()) - << "] for layer: " << layer << std::endl; + LogDebug("TICLLayerTileProducer") << "Adding layerClusterId: " << lcId << " into bin [eta,phi]: [ " + << (*result)[layer].etaBin(lc.eta()) << ", " + << (*result)[layer].phiBin(lc.phi()) << "] for layer: " << layer << std::endl; + } lcId++; } if (doNose_) From 04e50f75ebc81949aa5a881e31a79ce1223c28a6 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Thu, 25 Apr 2024 07:01:28 +0200 Subject: [PATCH 176/640] Update the remaining scripts of SimG4Core/PrintGeomInfo for new scenarios --- .../test/python/runDD4hep2026_cfg.py | 4 +- .../test/python/runDD4hepXML_cfg.py | 60 ++++++++++++++---- .../test/python/runDDD2026_cfg.py | 4 +- .../test/python/runDDDXML_cfg.py | 62 ++++++++++++++----- .../python/runMaterialBudgeInfo2026_cfg.py | 4 +- .../test/python/runMaterialBudgeInfo_cfg.py | 12 +++- .../test/python/runPrintG4SolidsRun3_cfg.py | 4 +- .../test/python/runPrintG4Solids_cfg.py | 4 +- .../test/python/runPrintG4Touch2026_cfg.py | 4 +- .../test/python/runPrintG4Touch_cfg.py | 4 +- .../test/python/runPrintSolid2026_cfg.py | 6 +- .../test/python/runPrintSolid_cfg.py | 15 ++++- .../test/python/runSens2026_cfg.py | 6 +- .../PrintGeomInfo/test/python/runSens_cfg.py | 19 +++--- .../test/python/runSummary2026_cfg.py | 6 +- .../test/python/runSummary_cfg.py | 19 +++--- 16 files changed, 154 insertions(+), 79 deletions(-) diff --git a/SimG4Core/PrintGeomInfo/test/python/runDD4hep2026_cfg.py b/SimG4Core/PrintGeomInfo/test/python/runDD4hep2026_cfg.py index 73089697d03b1..8edf724e831a7 100644 --- a/SimG4Core/PrintGeomInfo/test/python/runDD4hep2026_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/runDD4hep2026_cfg.py @@ -4,7 +4,7 @@ # # Options for geometry D86, D88, D91, D92, D93, D94, D95, D96, D97, D98, D99, # D100, D101, D102, D103, D104, D105, D106, D107, -# D108, D109, D110 +# D108, D109, D110, D111, D112, D113 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -18,7 +18,7 @@ "D92", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D86, D88, D91, D92, D93, D94, D95, D96, D97, D98, D99, D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110") + "geometry of operations: D86, D88, D91, D92, D93, D94, D95, D96, D97, D98, D99, D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112, D113") ### get and parse the command line arguments options.parseArguments() diff --git a/SimG4Core/PrintGeomInfo/test/python/runDD4hepXML_cfg.py b/SimG4Core/PrintGeomInfo/test/python/runDD4hepXML_cfg.py index faacf76d4b735..578d635986755 100644 --- a/SimG4Core/PrintGeomInfo/test/python/runDD4hepXML_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/runDD4hepXML_cfg.py @@ -1,13 +1,51 @@ +############################################################################### +# Way to use this: +# cmsRun runDD4hepXML_cfg.py geometry=2023 +# +# Options for geometry 2021, 2023, 2024 +# +############################################################################### import FWCore.ParameterSet.Config as cms +import os, sys, importlib, re +import FWCore.ParameterSet.VarParsing as VarParsing + +#################################################################### +### SETUP OPTIONS +options = VarParsing.VarParsing('standard') +options.register('geometry', + "2024", + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.string, + "geometry of operations: 2021, 2023, 2024") + +### get and parse the command line arguments +options.parseArguments() + +print(options) + +#####p############################################################### +# Use the options from Configuration.Eras.Era_Run3_dd4hep_cff import Run3_dd4hep process = cms.Process('G4PrintGeometry',Run3_dd4hep) -process.load('Configuration.Geometry.GeometryDD4hepExtended2021Reco_cff') -#from Configuration.Eras.Era_Phase2C11_dd4hep_cff import Phase2C11_dd4hep -#process = cms.Process('G4PrintGeometry',Phase2C11_dd4hep) -#process.load('Configuration.Geometry.GeometryDD4hepExtended2026D77Reco_cff') -#process.load('Configuration.Geometry.GeometryDD4hepExtended2026D83Reco_cff') +geomFile = "Configuration.Geometry.GeometryDD4hepExtended" + options.geometry + "Reco_cff" +materialFileName = "matfile" + options.geometry + "DD4hep.txt" +solidFileName = "solidfile" + options.geometry + "DD4hep.txt" +lvFileName = "lvfile" + options.geometry + "DD4hep.txt" +pvFileName = "pvfile" + options.geometry + "DD4hep.txt" +touchFileName = "touchfile" + options.geometry + "DD4hep.txt" +regionFileName = "regionfile" + options.geometry + "DD4hep.txt" + +print("Geometry file: ", geomFile) +print("Material file Name: ", materialFileName) +print("Solid file Name: ", solidFileName) +print("LV file Name: ", lvFileName) +print("PV file Name: ", pvFileName) +print("Touch file Name: ", touchFileName) +print("Region file Name: ", regionFileName) + +process.load(geomFile) process.load('FWCore.MessageService.MessageLogger_cfi') from SimG4Core.PrintGeomInfo.g4PrintGeomInfo_cfi import * @@ -35,12 +73,12 @@ DD4hep = cms.untracked.bool(True), Name = cms.untracked.string(''), Names = cms.untracked.vstring(''), - MaterialFileName = cms.untracked.string('matfileDD4hep.txt'), - SolidFileName = cms.untracked.string('solidfileDD4hep.txt'), - LVFileName = cms.untracked.string('lvfileDD4hep.txt'), - PVFileName = cms.untracked.string('pvfileDD4hep.txt'), - TouchFileName = cms.untracked.string('touchfileDD4hep.txt'), - RegionFileName = cms.untracked.string('regionfileDD4hep.txt'), + MaterialFileName = cms.untracked.string(materialFileName), + SolidFileName = cms.untracked.string(solidFileName), + LVFileName = cms.untracked.string(lvFileName), + PVFileName = cms.untracked.string(pvFileName), + TouchFileName = cms.untracked.string(touchFileName), + RegionFileName = cms.untracked.string(regionFileName), FileDetail = cms.untracked.bool(True), type = cms.string('PrintGeomInfoAction') )) diff --git a/SimG4Core/PrintGeomInfo/test/python/runDDD2026_cfg.py b/SimG4Core/PrintGeomInfo/test/python/runDDD2026_cfg.py index 1a3e3e7dbe24c..306c73d70b096 100644 --- a/SimG4Core/PrintGeomInfo/test/python/runDDD2026_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/runDDD2026_cfg.py @@ -4,7 +4,7 @@ # # Options for geometry D86, D88, D91, D92, D93, D94, D95, D96, D97, D98, D99, # D100 D101, D102, D103, D104, D105, D106, D107, -# D108, D109, D110 +# D108, D109, D110, D111, D112, D113 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -18,7 +18,7 @@ "D92", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D86, D88, D91, D92, D93, D94, D95, D96, D97, D98, D99, D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110") + "geometry of operations: D86, D88, D91, D92, D93, D94, D95, D96, D97, D98, D99, D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112, D113") ### get and parse the command line arguments options.parseArguments() diff --git a/SimG4Core/PrintGeomInfo/test/python/runDDDXML_cfg.py b/SimG4Core/PrintGeomInfo/test/python/runDDDXML_cfg.py index d9f05ed9ed00d..4efe251b5687a 100644 --- a/SimG4Core/PrintGeomInfo/test/python/runDDDXML_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/runDDDXML_cfg.py @@ -1,19 +1,51 @@ +############################################################################### +# Way to use this: +# cmsRun runDDDXML_cfg.py geometry=2023 +# +# Options for geometry 2021, 2023, 2024 +# +############################################################################### import FWCore.ParameterSet.Config as cms +import os, sys, importlib, re +import FWCore.ParameterSet.VarParsing as VarParsing -#from Configuration.Eras.Era_Run2_cff import Run2 -#process = cms.Process('G4PrintGeometry',Run2) -#process.load('Configuration.Geometry.GeometryExtended2015Reco_cff') -#process.load('Configuration.Geometry.GeometryExtended2017Reco_cff') +#################################################################### +### SETUP OPTIONS +options = VarParsing.VarParsing('standard') +options.register('geometry', + "2024", + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.string, + "geometry of operations: 2021, 2023, 2024") + +### get and parse the command line arguments +options.parseArguments() + +print(options) + +#####p############################################################### +# Use the options from Configuration.Eras.Era_Run3_DDD_cff import Run3_DDD process = cms.Process('G4PrintGeometry',Run3_DDD) -process.load('Configuration.Geometry.GeometryExtended2021Reco_cff') -#from Configuration.Eras.Era_Phase2C11_cff import Phase2C11 -#process = cms.Process('G4PrintGeometry',Phase2C11) -#process.load('Configuration.Geometry.GeometryExtended2026D77Reco_cff') -#process.load('Configuration.Geometry.GeometryExtended2026D83Reco_cff') +geomFile = "Configuration.Geometry.GeometryExtended" + options.geometry + "Reco_cff" +materialFileName = "matfile" + options.geometry + "DDD.txt" +solidFileName = "solidfile" + options.geometry + "DDD.txt" +lvFileName = "lvfile" + options.geometry + "DDD.txt" +pvFileName = "pvfile" + options.geometry + "DDD.txt" +touchFileName = "touchfile" + options.geometry + "DDD.txt" +regionFileName = "regionfile" + options.geometry + "DDD.txt" + +print("Geometry file: ", geomFile) +print("Material file Name: ", materialFileName) +print("Solid file Name: ", solidFileName) +print("LV file Name: ", lvFileName) +print("PV file Name: ", pvFileName) +print("Touch file Name: ", touchFileName) +print("Region file Name: ", regionFileName) +process.load(geomFile) process.load('FWCore.MessageService.MessageLogger_cfi') from SimG4Core.PrintGeomInfo.g4PrintGeomInfo_cfi import * @@ -41,12 +73,12 @@ DD4hep = cms.untracked.bool(False), Name = cms.untracked.string(''), Names = cms.untracked.vstring(''), - MaterialFileName = cms.untracked.string('matfileDDD.txt'), - SolidFileName = cms.untracked.string('solidfileDDD.txt'), - LVFileName = cms.untracked.string('lvfileDDD.txt'), - PVFileName = cms.untracked.string('pvfileDDD.txt'), - TouchFileName = cms.untracked.string('touchfileDDD.txt'), - RegionFileName = cms.untracked.string('regionfileDDD.txt'), + MaterialFileName = cms.untracked.string(materialFileName), + SolidFileName = cms.untracked.string(solidFileName), + LVFileName = cms.untracked.string(lvFileName), + PVFileName = cms.untracked.string(pvFileName), + TouchFileName = cms.untracked.string(touchFileName), + RegionFileName = cms.untracked.string(regionFileName), FileDetail = cms.untracked.bool(True), type = cms.string('PrintGeomInfoAction') )) diff --git a/SimG4Core/PrintGeomInfo/test/python/runMaterialBudgeInfo2026_cfg.py b/SimG4Core/PrintGeomInfo/test/python/runMaterialBudgeInfo2026_cfg.py index 4809b4f1e1756..3d02ceed784ef 100644 --- a/SimG4Core/PrintGeomInfo/test/python/runMaterialBudgeInfo2026_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/runMaterialBudgeInfo2026_cfg.py @@ -5,7 +5,7 @@ # Options for type DDD, DD4hep # Options for geometry D86, D88, D91, D92, D93, D95, D96, D97, D98, D99, # D100, D101, D102, D103, D104, D105, D106, D107, -# D108, D109, D110 +# D108, D109, D110, D111, D112, D113 # ################################################################################ import FWCore.ParameterSet.Config as cms @@ -24,7 +24,7 @@ "D92", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D86, D88, D91, D92, D93, D95, D96, D97, D98, D99, D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110") + "geometry of operations: D86, D88, D91, D92, D93, D95, D96, D97, D98, D99, D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112, D113") options.register('detector', "Tracker", VarParsing.VarParsing.multiplicity.singleton, diff --git a/SimG4Core/PrintGeomInfo/test/python/runMaterialBudgeInfo_cfg.py b/SimG4Core/PrintGeomInfo/test/python/runMaterialBudgeInfo_cfg.py index 20a6855dbdea0..966d894f78d02 100644 --- a/SimG4Core/PrintGeomInfo/test/python/runMaterialBudgeInfo_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/runMaterialBudgeInfo_cfg.py @@ -1,8 +1,9 @@ #######################################################9######################## # Way to use this: -# cmsRun runMaterialBudgetInfo_cfg.py type=DDD detector=Tracker +# cmsRun runMaterialBudgetInfo_cfg.py type=DDD detector=Tracker geometry=2023 # # Options for type DDD, DD4hep +# for geometry 2021, 2023, 2024 # ################################################################################ import FWCore.ParameterSet.Config as cms @@ -17,6 +18,11 @@ VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, "type of operations: DDD, DD4hep") +options.register('geometry', + "2024", + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.string, + "geometry of operations: 2021, 2023, 2024") options.register('detector', "Tracker", VarParsing.VarParsing.multiplicity.singleton, @@ -33,11 +39,11 @@ if (options.type == "DDD"): from Configuration.Eras.Era_Run3_DDD_cff import Run3_DDD process = cms.Process("PrintMaterialBudget",Run3_DDD) - geomFile = "Configuration.Geometry.GeometryExtended2021Reco_cff" + geomFile = "Configuration.Geometry.GeometryExtended" + options.geometry + "Reco_cff" else: from Configuration.Eras.Era_Run3_dd4hep_cff import Run3_dd4hep process = cms.Process("PrintMaterialBudget",Run3_dd4hep) - geomFile = "Configuration.Geometry.GeometryDD4hepExtended2021Reco_cff" + geomFile = "Configuration.Geometry.GeometryDD4hepExtended" + options.geometry + "Reco_cff" print("Geometry file Name: ", geomFile) print("Detector : ", options.detector) diff --git a/SimG4Core/PrintGeomInfo/test/python/runPrintG4SolidsRun3_cfg.py b/SimG4Core/PrintGeomInfo/test/python/runPrintG4SolidsRun3_cfg.py index cc37b356db116..bb4f9aeff774a 100644 --- a/SimG4Core/PrintGeomInfo/test/python/runPrintG4SolidsRun3_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/runPrintG4SolidsRun3_cfg.py @@ -1,6 +1,6 @@ ############################################################################### # Way to use this: -# cmsRun runPrintG4SolidsRun3_cfg.py dd4hep=False geometry=2021 +# cmsRun runPrintG4SolidsRun3_cfg.py dd4hep=False geometry=2023 # # Options for geometry 2021, 2023, 2024 # @@ -18,7 +18,7 @@ VarParsing.VarParsing.varType.bool, "Geometry source DD4hep or DDD: False, True") options.register('geometry', - "2021", + "2024", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, "geometry of operations: 2021, 2023, 2024") diff --git a/SimG4Core/PrintGeomInfo/test/python/runPrintG4Solids_cfg.py b/SimG4Core/PrintGeomInfo/test/python/runPrintG4Solids_cfg.py index f284b69fe7740..d32851f355f51 100644 --- a/SimG4Core/PrintGeomInfo/test/python/runPrintG4Solids_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/runPrintG4Solids_cfg.py @@ -4,7 +4,7 @@ # # Options for geometry D88, D91, D92, D93, D94, D95, D96, D98, D99, D100, # D101, D102, D103, D104, D105, D106, D107, -# D108, D109, D110 +# D108, D109, D110, D111, D112, D113 # Options for type DDD, DD4hep # ############################################################################### @@ -19,7 +19,7 @@ "D88", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D88, D91, D92, D93, D94, D95, D96, D98, D99, D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110") + "geometry of operations: D88, D91, D92, D93, D94, D95, D96, D98, D99, D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112, D113") options.register('type', "DDD", VarParsing.VarParsing.multiplicity.singleton, diff --git a/SimG4Core/PrintGeomInfo/test/python/runPrintG4Touch2026_cfg.py b/SimG4Core/PrintGeomInfo/test/python/runPrintG4Touch2026_cfg.py index 142e94b6a4064..709f06fc660b0 100644 --- a/SimG4Core/PrintGeomInfo/test/python/runPrintG4Touch2026_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/runPrintG4Touch2026_cfg.py @@ -4,7 +4,7 @@ # # Options for geometry D88, D91, D92, D93, D94, D95, D96, D98, D99, D100, # D101, D102, D103, D104,D105, D106, D107, -# D108, D109, D110 +# D108, D109, D110, D111, D112, D113 # Options for type DDD, DD4hep # ############################################################################### @@ -19,7 +19,7 @@ "D88", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D88, D91, D92, D93, D94, D95, D96, D98, D99, D100, D101, D102, D103, D104,D105, D106, D107, D108, D109, D110") + "geometry of operations: D88, D91, D92, D93, D94, D95, D96, D98, D99, D100, D101, D102, D103, D104,D105, D106, D107, D108, D109, D110, D111, D112, D113") options.register('type', "DDD", VarParsing.VarParsing.multiplicity.singleton, diff --git a/SimG4Core/PrintGeomInfo/test/python/runPrintG4Touch_cfg.py b/SimG4Core/PrintGeomInfo/test/python/runPrintG4Touch_cfg.py index 044f621a9183a..2b11350fa7f7f 100644 --- a/SimG4Core/PrintGeomInfo/test/python/runPrintG4Touch_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/runPrintG4Touch_cfg.py @@ -1,6 +1,6 @@ ############################################################################### # Way to use this: -# cmsRun grunPrintG4Touch_cfg.py geometry=2021 +# cmsRun grunPrintG4Touch_cfg.py geometry=2023 # # Options for geometry 2016, 2017, 2018, 2021, 2023, 2024 # @@ -13,7 +13,7 @@ ### SETUP OPTIONS options = VarParsing.VarParsing('standard') options.register('geometry', - "2021", + "2024", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, "geometry of operations: 2016, 2017, 2018, 2021, 2023, 2024") diff --git a/SimG4Core/PrintGeomInfo/test/python/runPrintSolid2026_cfg.py b/SimG4Core/PrintGeomInfo/test/python/runPrintSolid2026_cfg.py index 4e0b9bb2e082a..06dd5f968fdfa 100644 --- a/SimG4Core/PrintGeomInfo/test/python/runPrintSolid2026_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/runPrintSolid2026_cfg.py @@ -5,7 +5,7 @@ # Options for type DDD, DD4hep # Options for geometry D86, D88, D91, D92, D93, D95, D96, D97, D98, D99, # D100, D101, D102, D103, D104,D105, D106, D107, -# D108, D109, D110 +# D108, D109, D110, D111, D112, D113 # ################################################################################ import FWCore.ParameterSet.Config as cms @@ -21,10 +21,10 @@ VarParsing.VarParsing.varType.string, "type of operations: DDD, DD4hep") options.register('geometry', - "D92", + "D110", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D86, D88, D91, D92, D93, D95, D96, D97, D98, D99, D100, D101, D102, D103, D104,D105, D106, D107, D108, D109, D110") + "geometry of operations: D86, D88, D91, D92, D93, D95, D96, D97, D98, D99, D100, D101, D102, D103, D104,D105, D106, D107, D108, D109, D110, D111, D112, D113") ### get and parse the command line arguments options.parseArguments() diff --git a/SimG4Core/PrintGeomInfo/test/python/runPrintSolid_cfg.py b/SimG4Core/PrintGeomInfo/test/python/runPrintSolid_cfg.py index e11b3be317ad7..5b6331a422065 100644 --- a/SimG4Core/PrintGeomInfo/test/python/runPrintSolid_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/runPrintSolid_cfg.py @@ -1,7 +1,8 @@ ############################################################################### # Way to use this: -# cmsRun runPrintSolid_cfg.py type=DDD +# cmsRun runPrintSolid_cfg.py type=DDD geometry=2023 # +# Options for geometry 2021, 2023, 2024 # Options for type DDD, DD4hep # ############################################################################### @@ -12,6 +13,11 @@ #################################################################### ### SETUP OPTIONS options = VarParsing.VarParsing('standard') +options.register('geometry', + "2024", + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.string, + "geometry of operations: 2021, 2023, 2024") options.register('type', "DDD", VarParsing.VarParsing.multiplicity.singleton, @@ -29,13 +35,16 @@ if (options.type == "DDD"): from Configuration.Eras.Era_Run3_DDD_cff import Run3_DDD process = cms.Process('G4PrintGeometry',Run3_DDD) - process.load('Configuration.Geometry.GeometryExtended2021Reco_cff') + geomFile = "Configuration.Geometry.GeometryExtended" + options.geometry + "Reco_cff" else: from Configuration.Eras.Era_Run3_dd4hep_cff import Run3_dd4hep process = cms.Process('G4PrintGeometry',Run3_dd4hep) - process.load('Configuration.Geometry.GeometryDD4hepExtended2021Reco_cff') + geomFile = "Configuration.Geometry.GeometryDD4hepExtended" + options.geometry + "Reco_cff" + +print("Geometry file: ", geomFile) process.load('SimGeneral.HepPDTESSource.pdt_cfi') +process.load(geomFile) process.load('IOMC.RandomEngine.IOMC_cff') process.load('IOMC.EventVertexGenerators.VtxSmearedFlat_cfi') diff --git a/SimG4Core/PrintGeomInfo/test/python/runSens2026_cfg.py b/SimG4Core/PrintGeomInfo/test/python/runSens2026_cfg.py index 318c5cfe4e502..fb9a56ee690af 100644 --- a/SimG4Core/PrintGeomInfo/test/python/runSens2026_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/runSens2026_cfg.py @@ -4,7 +4,7 @@ # # Options for geometry D86, D88, D91, D92, D93, D94, D95, D96, D98, D99, # D100, D101, D102, D103, D104, D105, D106, D107, -# D108, D109, D110 +# D108, D109, D110, D111, D112, D113 # Options for type DDD, DD4hep # ############################################################################### @@ -16,10 +16,10 @@ ### SETUP OPTIONS options = VarParsing.VarParsing('standard') options.register('geometry', - "D92", + "D110", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D86, D88, D91, D92, D93, D94, D95, D96, D98, D99, D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110") + "geometry of operations: D86, D88, D91, D92, D93, D94, D95, D96, D98, D99, D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112, D113") options.register('type', "DDD", VarParsing.VarParsing.multiplicity.singleton, diff --git a/SimG4Core/PrintGeomInfo/test/python/runSens_cfg.py b/SimG4Core/PrintGeomInfo/test/python/runSens_cfg.py index d859816ff7356..6c367c9f134f3 100644 --- a/SimG4Core/PrintGeomInfo/test/python/runSens_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/runSens_cfg.py @@ -1,8 +1,8 @@ ############################################################################### # Way to use this: -# cmsRun runSens_cfg.py geometry=Run3 +# cmsRun runSens_cfg.py geometry=2023 # -# Options for geometry Run3, D88, D92, D93 +# Options for geometry 2021, 2023, 2024 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -13,10 +13,10 @@ ### SETUP OPTIONS options = VarParsing.VarParsing('standard') options.register('geometry', - "Run3", + "2024", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: Run3, D88, D92, D93") + "geometry of operations: 2021, 2023, 2024") ### get and parse the command line arguments options.parseArguments() @@ -26,14 +26,9 @@ #####p############################################################### # Use the options -if (options.geometry == "Run3"): - geomFile = "Configuration.Geometry.GeometryExtended2021Reco_cff" - from Configuration.Eras.Era_Run3_DDD_cff import Run3_DDD - process = cms.Process('PrintSensitive',Run3_DDD) -else: - geomFile = "Configuration.Geometry.GeometryExtended2026" + options.geometry + "Reco_cff" - from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 - process = cms.Process('PrintSensitive',Phase2C11M9) +geomFile = "Configuration.Geometry.GeometryExtended" + options.geometry + "Reco_cff" +from Configuration.Eras.Era_Run3_DDD_cff import Run3_DDD +process = cms.Process('PrintSensitive',Run3_DDD) print("Geometry file: ", geomFile) diff --git a/SimG4Core/PrintGeomInfo/test/python/runSummary2026_cfg.py b/SimG4Core/PrintGeomInfo/test/python/runSummary2026_cfg.py index cb4d1e24f6b59..50630601fe476 100644 --- a/SimG4Core/PrintGeomInfo/test/python/runSummary2026_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/runSummary2026_cfg.py @@ -4,7 +4,7 @@ # # Options for geometry D86, D88, D91, D92, D93, D94, D95, D96, D98, D99, # D100, D101, D102, D103, D104, D105, D106, D107, -# D108, D109, D110 +# D108, D109, D110, D111, D112, D113 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -15,10 +15,10 @@ ### SETUP OPTIONS options = VarParsing.VarParsing('standard') options.register('geometry', - "D88", + "D110", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D86, D88, D91, D92, D93, D94, D95, D96, D98, D99, D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110") + "geometry of operations: D86, D88, D91, D92, D93, D94, D95, D96, D98, D99, D100, D101, D102, D103, D104, D105, D106, D107, D108, D109, D110, D111, D112, D113") ### get and parse the command line arguments options.parseArguments() diff --git a/SimG4Core/PrintGeomInfo/test/python/runSummary_cfg.py b/SimG4Core/PrintGeomInfo/test/python/runSummary_cfg.py index 0725160c15ff2..8832d06ff2e80 100644 --- a/SimG4Core/PrintGeomInfo/test/python/runSummary_cfg.py +++ b/SimG4Core/PrintGeomInfo/test/python/runSummary_cfg.py @@ -1,8 +1,8 @@ ############################################################################### # Way to use this: -# cmsRun runSummary_cfg.py geometry=Run3 +# cmsRun runSummary_cfg.py geometry=2023 # -# Options for geometry Run3, D88, D92, D93 +# Options for geometry 2021, 2023, 2024 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -13,10 +13,10 @@ ### SETUP OPTIONS options = VarParsing.VarParsing('standard') options.register('geometry', - "Run3", + "2024", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: Run3, D88, D92, D93") + "geometry of operations: 2021, 2023, 2024") ### get and parse the command line arguments options.parseArguments() @@ -26,14 +26,9 @@ #####p############################################################### # Use the options -if (options.geometry == "Run3"): - geomFile = "Configuration.Geometry.GeometryExtended2021Reco_cff" - from Configuration.Eras.Era_Run3_DDD_cff import Run3_DDD - process = cms.Process('PrintGeometry',Run3_DDD) -else: - geomFile = "Configuration.Geometry.GeometryExtended2026" + options.geometry + "Reco_cff" - from Configuration.Eras.Era_Phase2C11M9_cff import Phase2C11M9 - process = cms.Process('PrintGeometry',Phase2C11M9) +from Configuration.Eras.Era_Run3_DDD_cff import Run3_DDD +process = cms.Process('PrintGeometry',Run3_DDD) +geomFile = "Configuration.Geometry.GeometryExtended" + options.geometry + "Reco_cff" print("Geometry file: ", geomFile) From b6fc5d5f0420485c377925d6de4a6ea1d1e23627 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Thu, 25 Apr 2024 07:35:28 +0200 Subject: [PATCH 177/640] Modify the scripts in Validation?HGCalValidation for all new scenarios --- Validation/HGCalValidation/test/python/digiClient_cfg.py | 5 +++-- Validation/HGCalValidation/test/python/digiValidation_cfg.py | 5 +++-- .../HGCalValidation/test/python/protoHGCalSimWatcher_cfg.py | 5 +++-- Validation/HGCalValidation/test/python/protoSimValid_cfg.py | 5 +++-- Validation/HGCalValidation/test/python/protoValid_cfg.py | 5 +++-- Validation/HGCalValidation/test/python/recHitClient_cfg.py | 5 +++-- .../HGCalValidation/test/python/rechitValidation_cfg.py | 5 +++-- .../HGCalValidation/test/python/runHGCGeomCheck_cfg.py | 5 +++-- .../HGCalValidation/test/python/runHGCHitAnalyzer_cfg.py | 5 +++-- .../HGCalValidation/test/python/runHGCMissingRecHit_cfg.py | 5 +++-- .../HGCalValidation/test/python/runHGCalDigiStudy_cfg.py | 5 +++-- .../test/python/runHGCalHitCalibration_cfg.py | 5 +++-- .../HGCalValidation/test/python/runHGCalWaferHitCheck_cfg.py | 5 +++-- .../HGCalValidation/test/python/runHGCalWaferStudy_cfg.py | 5 +++-- Validation/HGCalValidation/test/python/simHitClient_cfg.py | 5 +++-- .../HGCalValidation/test/python/simHitValidation_cfg.py | 5 +++-- 16 files changed, 48 insertions(+), 32 deletions(-) diff --git a/Validation/HGCalValidation/test/python/digiClient_cfg.py b/Validation/HGCalValidation/test/python/digiClient_cfg.py index 22e999cf97da5..3bbd23ba25e87 100644 --- a/Validation/HGCalValidation/test/python/digiClient_cfg.py +++ b/Validation/HGCalValidation/test/python/digiClient_cfg.py @@ -2,7 +2,8 @@ # Way to use this: # cmsRun digiClient_cfg.py geometry=D99 # -# Options for geometry D98, D99, D108, D94, D103, D104, D106, D109 +# Options for geometry D98, D99, D108, D94, D103, D104, D106, D107, D108, +# D109, D110, D111, D112, D113 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -15,7 +16,7 @@ "D99", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D98, D99, D108, D94, D103, D104, D106, D109") + "geometry of operations: D98, D99, D108, D94, D103, D104, D106, D107, D108, D109, D110, D111, D112, D113") ### get and parse the command line arguments options.parseArguments() diff --git a/Validation/HGCalValidation/test/python/digiValidation_cfg.py b/Validation/HGCalValidation/test/python/digiValidation_cfg.py index 39c435e7734c0..b281f3cdfe46d 100644 --- a/Validation/HGCalValidation/test/python/digiValidation_cfg.py +++ b/Validation/HGCalValidation/test/python/digiValidation_cfg.py @@ -2,7 +2,8 @@ # Way to use this: # cmsRun digiValidation_cfg.py geometry=D99 # -# Options for geometry D98, D99, D108, D94, D103, D104, D106, D109 +# Options for geometry D98, D99, D108, D94, D103, D104, D106, D107, D108 +# D109, D110, D111, D112, D113 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -16,7 +17,7 @@ "D99", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D98, D99, D108, D94, D103, D104, D106, D109") + "geometry of operations: D98, D99, D108, D94, D103, D104, D106, D107, D108, D109, D110, D111, D112, D113") ### get and parse the command line arguments options.parseArguments() diff --git a/Validation/HGCalValidation/test/python/protoHGCalSimWatcher_cfg.py b/Validation/HGCalValidation/test/python/protoHGCalSimWatcher_cfg.py index 7e1a6681c342e..bbd840b22c7b1 100644 --- a/Validation/HGCalValidation/test/python/protoHGCalSimWatcher_cfg.py +++ b/Validation/HGCalValidation/test/python/protoHGCalSimWatcher_cfg.py @@ -2,7 +2,8 @@ # Way to use this: # cmsRun protoHGCalSimWatcher_cfg.py geometry=D99 # -# Options for geometry D98, D99, D108, D94, D103, D104, D106, D109 +# Options for geometry D98, D99, D108, D94, D103, D104, D106, D107, D108, +# D109, D110, D111, D112, D113 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -16,7 +17,7 @@ "D99", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D98, D99, D108, D94, D103, D104, D106, D109") + "geometry of operations: D98, D99, D108, D94, D103, D104, D106, D107, D108, D109, D110, D111, D112, D113") ### get and parse the command line arguments options.parseArguments() diff --git a/Validation/HGCalValidation/test/python/protoSimValid_cfg.py b/Validation/HGCalValidation/test/python/protoSimValid_cfg.py index f44de29ec5564..3e3e58df70105 100644 --- a/Validation/HGCalValidation/test/python/protoSimValid_cfg.py +++ b/Validation/HGCalValidation/test/python/protoSimValid_cfg.py @@ -2,7 +2,8 @@ # Way to use this: # cmsRun protoSimValid_cfg.py geometry=D99 type=hgcalBHValidation # -# Options for geometry D98, D99, D108, D94, D103, D104, D106, D109 +# Options for geometry D98, D99, D108, D94, D103, D104, D106, D107, D108, +# D109, D110, D111, D112, D113 # type hgcalBHValidation, hgcalSiliconValidation # ############################################################################### @@ -17,7 +18,7 @@ "D99", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D98, D99, D108, D94, D103, D104, D106, D109") + "geometry of operations: D98, D99, D108, D94, D103, D104, D106, D107, D108, D109, D110, D111, D112, D113") options.register ('type', "hgcalBHValidation", VarParsing.VarParsing.multiplicity.singleton, diff --git a/Validation/HGCalValidation/test/python/protoValid_cfg.py b/Validation/HGCalValidation/test/python/protoValid_cfg.py index 9c9981a94131f..f3b77313e6c0b 100644 --- a/Validation/HGCalValidation/test/python/protoValid_cfg.py +++ b/Validation/HGCalValidation/test/python/protoValid_cfg.py @@ -2,7 +2,8 @@ # Way to use this: # cmsRun protoValid_cfg.py geometry=D99 type=hgcalSimHitStudy defaultInput=1 # -# Options for geometry D98, D99, D108, D94, D103, D104, D106, D109 +# Options for geometry D98, D99, D108, D94, D103, D104, D106, D107, D108, +# D109, D110, D111, D112, D113 # type hgcalGeomCheck, hgcalSimHitStudy, hgcalDigiStudy, # hgcalRecHitStudy, hgcalSiliconValidation # defaultInput 1, 0 @@ -19,7 +20,7 @@ "D99", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D98, D99, D108, D94, D103, D104, D106, D109") + "geometry of operations: D98, D99, D108, D94, D103, D104, D106, D107, D108, D109, D110, D111, D112, D113") options.register('type', "hgcalGeomCheck", VarParsing.VarParsing.multiplicity.singleton, diff --git a/Validation/HGCalValidation/test/python/recHitClient_cfg.py b/Validation/HGCalValidation/test/python/recHitClient_cfg.py index 18df7cb3801ca..5e958721d787a 100644 --- a/Validation/HGCalValidation/test/python/recHitClient_cfg.py +++ b/Validation/HGCalValidation/test/python/recHitClient_cfg.py @@ -2,7 +2,8 @@ # Way to use this: # cmsRun recHitClient_cfg.py geometry=D99 # -# Options for geometry D98, D99, D108, D94, D103, D104, D106, D109 +# Options for geometry D98, D99, D108, D94, D103, D104, D106, D107, D108, +# D109, D110, D111, D112, D113 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -16,7 +17,7 @@ "D99", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D98, D99, D108, D94, D103, D104, D106, D109") + "geometry of operations: D98, D99, D108, D94, D103, D104, D106, D107, D108, D109, D110, D111, D112, D113") ### get and parse the command line arguments options.parseArguments() diff --git a/Validation/HGCalValidation/test/python/rechitValidation_cfg.py b/Validation/HGCalValidation/test/python/rechitValidation_cfg.py index 30f00167eb1a7..1c9fa4cafb9e1 100644 --- a/Validation/HGCalValidation/test/python/rechitValidation_cfg.py +++ b/Validation/HGCalValidation/test/python/rechitValidation_cfg.py @@ -2,7 +2,8 @@ # Way to use this: # cmsRun rechitValidation_cfg.py geometry=D99 # -# Options for geometry D98, D99, D108, D94, D103, D104, D106, D109 +# Options for geometry D98, D99, D108, D94, D103, D104, D106, D107, D108, +# D109, D110, D111, D112, D113 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -16,7 +17,7 @@ "D99", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D98, D99, D108, D94, D103, D104, D106, D109") + "geometry of operations: D98, D99, D108, D94, D103, D104, D106, D107, D108, D109, D110, D111, D112, D113") ### get and parse the command line arguments options.parseArguments() diff --git a/Validation/HGCalValidation/test/python/runHGCGeomCheck_cfg.py b/Validation/HGCalValidation/test/python/runHGCGeomCheck_cfg.py index 02187cb9a6254..7459af9159bb5 100644 --- a/Validation/HGCalValidation/test/python/runHGCGeomCheck_cfg.py +++ b/Validation/HGCalValidation/test/python/runHGCGeomCheck_cfg.py @@ -2,7 +2,8 @@ # Way to use this: # cmsRun runHGCGeomCheck_cfg.py geometry=D99 # -# Options for geometry D98, D99, D108, D94, D103, D104, D106, D109 +# Options for geometry D98, D99, D108, D94, D103, D104, D106, D107, D108, +# D109, D110, D111, D112, D113 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -16,7 +17,7 @@ "D99", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D98, D99, D108, D94, D103, D104, D106, D109") + "geometry of operations: D98, D99, D108, D94, D103, D104, D106, D107, D108, D109, D110, D111, D112, D113") ### get and parse the command line arguments options.parseArguments() diff --git a/Validation/HGCalValidation/test/python/runHGCHitAnalyzer_cfg.py b/Validation/HGCalValidation/test/python/runHGCHitAnalyzer_cfg.py index bcaa51531659d..17a46ba06c477 100644 --- a/Validation/HGCalValidation/test/python/runHGCHitAnalyzer_cfg.py +++ b/Validation/HGCalValidation/test/python/runHGCHitAnalyzer_cfg.py @@ -2,7 +2,8 @@ # Way to use this: # cmsRun runHGCHitAnalyzer_cfg.py geometry=D99 # -# Options for geometry D98, D99, D108, D94, D103, D104, D106, D109 +# Options for geometry D98, D99, D108, D94, D103, D104, D106, D107, D108, +# D109, D110, D111, D112, D113 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -16,7 +17,7 @@ "D99", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D98, D99, D108, D94, D103, D104, D106, D109") + "geometry of operations: D98, D99, D108, D94, D103, D104, D106, D107, D108, D109, D110, D111, D112, D113") ### get and parse the command line arguments options.parseArguments() diff --git a/Validation/HGCalValidation/test/python/runHGCMissingRecHit_cfg.py b/Validation/HGCalValidation/test/python/runHGCMissingRecHit_cfg.py index 0f190c47bc7d0..7c72551a51934 100644 --- a/Validation/HGCalValidation/test/python/runHGCMissingRecHit_cfg.py +++ b/Validation/HGCalValidation/test/python/runHGCMissingRecHit_cfg.py @@ -2,7 +2,8 @@ # Way to use this: # cmsRun runHGCMissingRecHit_cfg.py geometry=D99 # -# Options for geometry D98, D99, D108, D94, D103, D104, D106, D109 +# Options for geometry D98, D99, D108, D94, D103, D104, D106, D107, D108, +# D109, D110, D111, D112, D113 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -16,7 +17,7 @@ "D99", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D98, D99, D108, D94, D103, D104, D106, D109") + "geometry of operations: D98, D99, D108, D94, D103, D104, D106, D107, D108, D109, D110, D111, D112, D113") ### get and parse the command line arguments options.parseArguments() diff --git a/Validation/HGCalValidation/test/python/runHGCalDigiStudy_cfg.py b/Validation/HGCalValidation/test/python/runHGCalDigiStudy_cfg.py index ece7e970b83c1..c177d0c05a399 100644 --- a/Validation/HGCalValidation/test/python/runHGCalDigiStudy_cfg.py +++ b/Validation/HGCalValidation/test/python/runHGCalDigiStudy_cfg.py @@ -2,7 +2,8 @@ # Way to use this: # cmsRun runHGCalDigiStudy_cfg.py geometry=D99 # -# Options for geometry D98, D99, D108, D94, D103, D104, D106, D109 +# Options for geometry D98, D99, D108, D94, D103, D104, D106, D107, D108, +# D109, D110, D111, D112, D113 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -16,7 +17,7 @@ "D99", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D98, D99, D108, D94, D103, D104, D106, D109") + "geometry of operations: D98, D99, D108, D94, D103, D104, D106, D107, D108, D109, D110, D111, D112, D113") ### get and parse the command line arguments options.parseArguments() diff --git a/Validation/HGCalValidation/test/python/runHGCalHitCalibration_cfg.py b/Validation/HGCalValidation/test/python/runHGCalHitCalibration_cfg.py index 254b19a2f849a..087125c7c3c7b 100644 --- a/Validation/HGCalValidation/test/python/runHGCalHitCalibration_cfg.py +++ b/Validation/HGCalValidation/test/python/runHGCalHitCalibration_cfg.py @@ -2,7 +2,8 @@ # Way to use this: # cmsRun runHGCalHitCalibration_cfg.py geometry=D99 # -# Options for geometry D98, D99, D108, D94, D103, D104, D106, D109 +# Options for geometry D98, D99, D108, D94, D103, D104, D106, D107, D108, +# D109, D110, D111, D112, D113 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -17,7 +18,7 @@ "D99", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D98, D99, D108, D94, D103, D104, D106, D109") + "geometry of operations: D98, D99, D108, D94, D103, D104, D106, D107, D108, D109, D110, D111, D112, D113") ### get and parse the command line arguments options.parseArguments() diff --git a/Validation/HGCalValidation/test/python/runHGCalWaferHitCheck_cfg.py b/Validation/HGCalValidation/test/python/runHGCalWaferHitCheck_cfg.py index 0bf220bf8d803..c8911105c470a 100644 --- a/Validation/HGCalValidation/test/python/runHGCalWaferHitCheck_cfg.py +++ b/Validation/HGCalValidation/test/python/runHGCalWaferHitCheck_cfg.py @@ -2,7 +2,8 @@ # Way to use this: # cmsRun runHGCalWaferHitCheck_cfg.py geometry=D99 # -# Options for geometry D98, D99, D108, D94, D103, D104, D106, D109 +# Options for geometry D98, D99, D108, D94, D103, D104, D106, D107, D108, +# D109, D110, D111, D112, D113 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -16,7 +17,7 @@ "D93", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D98, D99, D108, D94, D103, D104, D106, D109") + "geometry of operations: D98, D99, D108, D94, D103, D104, D106, D107, D108, D109, D110, D111, D112, D113") ### get and parse the command line arguments options.parseArguments() diff --git a/Validation/HGCalValidation/test/python/runHGCalWaferStudy_cfg.py b/Validation/HGCalValidation/test/python/runHGCalWaferStudy_cfg.py index 8b16b22b77b59..6bdc634433b1c 100644 --- a/Validation/HGCalValidation/test/python/runHGCalWaferStudy_cfg.py +++ b/Validation/HGCalValidation/test/python/runHGCalWaferStudy_cfg.py @@ -2,7 +2,8 @@ # Way to use this: # cmsRun runHGCalWaferStudy_cfg.py geometry=D99 # -# Options for geometry D98, D99, D108, D94, D103, D104, D106, D109 +# Options for geometry D98, D99, D108, D94, D103, D104, D106, D107, D108, +# D109, D110, D111, D112, D113 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -16,7 +17,7 @@ "D99", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D98, D99, D108, D94, D103, D104, D106, D109") + "geometry of operations: D98, D99, D108, D94, D103, D104, D106, D107, D108, D109, D110, D111, D112, D113") ### get and parse the command line arguments options.parseArguments() diff --git a/Validation/HGCalValidation/test/python/simHitClient_cfg.py b/Validation/HGCalValidation/test/python/simHitClient_cfg.py index da3b71651e023..75c8e108a0873 100644 --- a/Validation/HGCalValidation/test/python/simHitClient_cfg.py +++ b/Validation/HGCalValidation/test/python/simHitClient_cfg.py @@ -2,7 +2,8 @@ # Way to use this: # cmsRun simHitClient_cfg.py geometry=D99 # -# Options for geometry D98, D99, D108, D94, D103, D104, D106, D109 +# Options for geometry D98, D99, D108, D94, D103, D104, D106, D107, D108, +# D109, D110, D111, D112, D113 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -16,7 +17,7 @@ "D99", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D98, D99, D108, D94, D103, D104, D106, D109") + "geometry of operations: D98, D99, D108, D94, D103, D104, D106, D107, D108, D109, D110, D111, D112, D113") ### get and parse the command line arguments options.parseArguments() diff --git a/Validation/HGCalValidation/test/python/simHitValidation_cfg.py b/Validation/HGCalValidation/test/python/simHitValidation_cfg.py index 70d9d03899141..1fe8b88da91d8 100644 --- a/Validation/HGCalValidation/test/python/simHitValidation_cfg.py +++ b/Validation/HGCalValidation/test/python/simHitValidation_cfg.py @@ -2,7 +2,8 @@ # Way to use this: # cmsRun simHitValidation_cfg.py geometry=D99 # -# Options for geometry D98, D99, D108, D94, D103, D104, D106, D109 +# Options for geometry D98, D99, D108, D94, D103, D104, D106, D107, D108, +# D109, D110, D111, D112, D113 # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -16,7 +17,7 @@ "D99", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "geometry of operations: D98, D99, D108, D94, D103, D104, D106, D109") + "geometry of operations: D98, D99, D108, D94, D103, D104, D106, D107, D108, D019, D110, D111, D112, D113") ### get and parse the command line arguments options.parseArguments() From a9b6640c77643acf686ac14197e51b0e80ce9635 Mon Sep 17 00:00:00 2001 From: Ivan Razumov Date: Wed, 10 Apr 2024 16:16:51 +0200 Subject: [PATCH 178/640] Do not include EventSetup record definitions in device code --- DataFormats/TrackSoA/interface/TrackDefinitions.h | 1 + .../plugins/alpaka/CalorimeterDefinitions.h | 7 +++++-- .../PFRecHitProducer/plugins/alpaka/PFRecHitSoAProducer.cc | 2 ++ .../plugins/alpaka/PFRecHitTopologyESProducer.cc | 2 ++ 4 files changed, 10 insertions(+), 2 deletions(-) diff --git a/DataFormats/TrackSoA/interface/TrackDefinitions.h b/DataFormats/TrackSoA/interface/TrackDefinitions.h index 6bd36b5bd3cd1..c1b84c47ec6e4 100644 --- a/DataFormats/TrackSoA/interface/TrackDefinitions.h +++ b/DataFormats/TrackSoA/interface/TrackDefinitions.h @@ -3,6 +3,7 @@ #include #include #include +#include namespace pixelTrack { diff --git a/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/CalorimeterDefinitions.h b/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/CalorimeterDefinitions.h index 173655a7bfc0d..9679506ba11c1 100644 --- a/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/CalorimeterDefinitions.h +++ b/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/CalorimeterDefinitions.h @@ -9,12 +9,15 @@ #include "DataFormats/HcalRecHit/interface/HBHERecHit.h" #include "DataFormats/ParticleFlowReco/interface/CaloRecHitHostCollection.h" #include "DataFormats/ParticleFlowReco/interface/alpaka/CaloRecHitDeviceCollection.h" -#include "RecoParticleFlow/PFRecHitProducer/interface/PFRecHitParamsRecord.h" #include "RecoParticleFlow/PFRecHitProducer/interface/PFRecHitTopologyHostCollection.h" -#include "RecoParticleFlow/PFRecHitProducer/interface/PFRecHitTopologyRecord.h" #include "RecoParticleFlow/PFRecHitProducer/interface/alpaka/PFRecHitParamsDeviceCollection.h" #include "RecoParticleFlow/PFRecHitProducer/interface/alpaka/PFRecHitTopologyDeviceCollection.h" +class PFRecHitHCALTopologyRecord; +class PFRecHitECALTopologyRecord; +class PFRecHitHCALParamsRecord; +class EcalPFRecHitThresholdsRcd; + // This file defines two structs: // 1) ALPAKA_ACCELERATOR_NAMESPACE::particleFlowRecHitProducer::HCAL // 2) ALPAKA_ACCELERATOR_NAMESPACE::particleFlowRecHitProducer::ECAL diff --git a/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/PFRecHitSoAProducer.cc b/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/PFRecHitSoAProducer.cc index ab191cb54c0fb..78cb73345ec91 100644 --- a/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/PFRecHitSoAProducer.cc +++ b/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/PFRecHitSoAProducer.cc @@ -9,6 +9,8 @@ #include "FWCore/Utilities/interface/InputTag.h" #include "HeterogeneousCore/AlpakaCore/interface/alpaka/global/EDProducer.h" #include "CalorimeterDefinitions.h" +#include "RecoParticleFlow/PFRecHitProducer/interface/PFRecHitParamsRecord.h" +#include "RecoParticleFlow/PFRecHitProducer/interface/PFRecHitTopologyRecord.h" #include "PFRecHitProducerKernel.h" diff --git a/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/PFRecHitTopologyESProducer.cc b/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/PFRecHitTopologyESProducer.cc index f94db2aecc362..e1c42c0f707e1 100644 --- a/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/PFRecHitTopologyESProducer.cc +++ b/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/PFRecHitTopologyESProducer.cc @@ -19,6 +19,8 @@ #include "Geometry/Records/interface/HcalRecNumberingRecord.h" #include "HeterogeneousCore/AlpakaCore/interface/alpaka/ESProducer.h" #include "CalorimeterDefinitions.h" +#include "RecoParticleFlow/PFRecHitProducer/interface/PFRecHitParamsRecord.h" +#include "RecoParticleFlow/PFRecHitProducer/interface/PFRecHitTopologyRecord.h" namespace ALPAKA_ACCELERATOR_NAMESPACE { using namespace particleFlowRecHitProducer; From 01b4af5d40d3fd240dbd09fa6fa1584841744855 Mon Sep 17 00:00:00 2001 From: Ernesto Migliore Date: Wed, 24 Apr 2024 17:34:34 +0200 Subject: [PATCH 179/640] resolve conflicts after PR 44765 --- .../PTrackerAdditionalParametersPerDet.h | 16 +-- .../src/PTrackerAdditionalParametersPerDet.cc | 16 +-- .../SiPixelTransient/src/SiPixelUtils.cc | 4 - ...pExtended2024FlatMinus05PercentReco_cff.py | 1 + ...pExtended2024FlatMinus10PercentReco_cff.py | 1 + ...epExtended2024FlatPlus05PercentReco_cff.py | 1 + ...epExtended2024FlatPlus10PercentReco_cff.py | 1 + .../GeometryDD4hepExtended2024Reco_cff.py | 1 + ...yDD4hepExtended2024ZeroMaterialReco_cff.py | 1 + .../GeometryDD4hepExtended2026D106Reco_cff.py | 1 + .../GeometryDD4hepExtended2026D107Reco_cff.py | 1 + .../GeometryDD4hepExtended2026D109Reco_cff.py | 1 + .../GeometryDD4hepExtended2026D112Reco_cff.py | 1 + .../GeometryDD4hepExtended2026D113Reco_cff.py | 1 + .../GeometryDD4hepExtended2026D114Reco_cff.py | 60 +++++++++ .../GeometryDD4hepExtended2026D114_cff.py | 17 +++ ...yExtended2024FlatMinus05PercentReco_cff.py | 1 + ...yExtended2024FlatMinus10PercentReco_cff.py | 1 + ...ryExtended2024FlatPlus05PercentReco_cff.py | 1 + ...ryExtended2024FlatPlus10PercentReco_cff.py | 1 + .../python/GeometryExtended2024Reco_cff.py | 1 + ...eometryExtended2024ZeroMaterialReco_cff.py | 1 + .../GeometryExtended2026D106Reco_cff.py | 1 + .../GeometryExtended2026D107Reco_cff.py | 1 + .../GeometryExtended2026D109Reco_cff.py | 1 + .../GeometryExtended2026D112Reco_cff.py | 1 + .../GeometryExtended2026D113Reco_cff.py | 1 + .../GeometryExtended2026D114Reco_cff.py | 60 +++++++++ .../python/GeometryExtended2026D114_cff.py | 15 +++ .../dd4hep/cmsExtendedGeometry2026D114.xml | 122 +++++++++++++++++ .../cmsExtendedGeometry2026D114XML_cfi.py | 126 ++++++++++++++++++ .../interface/PixelTopology.h | 4 +- .../interface/ProxyPixelTopology.h | 4 +- .../interface/ProxyMTDTopology.h | 4 +- .../interface/RectangularMTDTopology.h | 4 +- .../RectangularPixelPhase2Topology.h | 4 +- .../interface/RectangularPixelTopology.h | 6 +- ...ackerAdditionalParametersPerDetESModule.cc | 1 - .../src/RectangularPixelPhase2Topology.cc | 24 ---- .../python/customizeHLTforCMSSW.py | 2 +- .../SiPixelRecHits/src/PixelCPEBase.cc | 6 - .../SiPixelRecHits/src/PixelCPEFast.cc | 1 - .../SiPixelRecHits/src/PixelCPEGeneric.cc | 8 +- .../src/PixelCPETemplateReco.cc | 1 - 44 files changed, 455 insertions(+), 72 deletions(-) create mode 100644 Configuration/Geometry/python/GeometryDD4hepExtended2026D114Reco_cff.py create mode 100644 Configuration/Geometry/python/GeometryDD4hepExtended2026D114_cff.py create mode 100644 Configuration/Geometry/python/GeometryExtended2026D114Reco_cff.py create mode 100644 Configuration/Geometry/python/GeometryExtended2026D114_cff.py create mode 100644 Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D114.xml create mode 100644 Geometry/CMSCommonData/python/cmsExtendedGeometry2026D114XML_cfi.py diff --git a/CondFormats/GeometryObjects/interface/PTrackerAdditionalParametersPerDet.h b/CondFormats/GeometryObjects/interface/PTrackerAdditionalParametersPerDet.h index 1c14525f3c9a4..3966b7f40c04d 100644 --- a/CondFormats/GeometryObjects/interface/PTrackerAdditionalParametersPerDet.h +++ b/CondFormats/GeometryObjects/interface/PTrackerAdditionalParametersPerDet.h @@ -20,16 +20,16 @@ class PTrackerAdditionalParametersPerDet { enum FloatParamIndex { BIGPIXELS_PITCH_X = 0, BIGPIXELS_PITCH_Y = 1, FSIZE = 2 }; int getGeographicalId(int theIndex) const; - int getBigPixelsX(int theIndex) const; - int getBigPixelsY(int theIndex) const; - float getBigPixelsPitchX(int theIndex) const; - float getBigPixelsPitchY(int theIndex) const; + int bigPixelsX(int theIndex) const; + int bigPixelsY(int theIndex) const; + float bigPixelsPitchX(int theIndex) const; + float bigPixelsPitchY(int theIndex) const; std::vector getAllGeographicalIds() const; - std::vector getAllBigPixelsXs() const; - std::vector getAllBigPixelsYs() const; - std::vector getAllBigPixelsPitchXs() const; - std::vector getAllBigPixelsPitchYs() const; + std::vector allBigPixelsXs() const; + std::vector allBigPixelsYs() const; + std::vector allBigPixelsPitchXs() const; + std::vector allBigPixelsPitchYs() const; void setGeographicalId(int geographicalId); void setBigPixelsX(int bigPixelsX); diff --git a/CondFormats/GeometryObjects/src/PTrackerAdditionalParametersPerDet.cc b/CondFormats/GeometryObjects/src/PTrackerAdditionalParametersPerDet.cc index f1d0e21c21957..0f01693adba9a 100644 --- a/CondFormats/GeometryObjects/src/PTrackerAdditionalParametersPerDet.cc +++ b/CondFormats/GeometryObjects/src/PTrackerAdditionalParametersPerDet.cc @@ -38,11 +38,11 @@ void PTrackerAdditionalParametersPerDet::setGeographicalId(int geographicalId) { setThisParam(intParams_, GEOGRAPHICAL_ID, geographicalId); } // -int PTrackerAdditionalParametersPerDet::getBigPixelsX(int theIndex) const { +int PTrackerAdditionalParametersPerDet::bigPixelsX(int theIndex) const { return getThisParam(intParams_, BIGPIXELS_X, theIndex); } -std::vector PTrackerAdditionalParametersPerDet::getAllBigPixelsXs() const { +std::vector PTrackerAdditionalParametersPerDet::allBigPixelsXs() const { return getAllParams(intParams_, BIGPIXELS_X); } @@ -50,11 +50,11 @@ void PTrackerAdditionalParametersPerDet::setBigPixelsX(int bigpixelsX) { setThisParam(intParams_, BIGPIXELS_X, bigpixelsX); } // -int PTrackerAdditionalParametersPerDet::getBigPixelsY(int theIndex) const { +int PTrackerAdditionalParametersPerDet::bigPixelsY(int theIndex) const { return getThisParam(intParams_, BIGPIXELS_Y, theIndex); } -std::vector PTrackerAdditionalParametersPerDet::getAllBigPixelsYs() const { +std::vector PTrackerAdditionalParametersPerDet::allBigPixelsYs() const { return getAllParams(intParams_, BIGPIXELS_Y); } @@ -62,11 +62,11 @@ void PTrackerAdditionalParametersPerDet::setBigPixelsY(int bigpixelsY) { setThisParam(intParams_, BIGPIXELS_Y, bigpixelsY); } // -float PTrackerAdditionalParametersPerDet::getBigPixelsPitchX(int theIndex) const { +float PTrackerAdditionalParametersPerDet::bigPixelsPitchX(int theIndex) const { return getThisParam(floatParams_, BIGPIXELS_PITCH_X, theIndex); } -std::vector PTrackerAdditionalParametersPerDet::getAllBigPixelsPitchXs() const { +std::vector PTrackerAdditionalParametersPerDet::allBigPixelsPitchXs() const { return getAllParams(floatParams_, BIGPIXELS_PITCH_X); } @@ -74,11 +74,11 @@ void PTrackerAdditionalParametersPerDet::setBigPixelsPitchX(float bigpixelspitch setThisParam(floatParams_, BIGPIXELS_PITCH_X, bigpixelspitchX); } // -float PTrackerAdditionalParametersPerDet::getBigPixelsPitchY(int theIndex) const { +float PTrackerAdditionalParametersPerDet::bigPixelsPitchY(int theIndex) const { return getThisParam(floatParams_, BIGPIXELS_PITCH_Y, theIndex); } -std::vector PTrackerAdditionalParametersPerDet::getAllBigPixelsPitchYs() const { +std::vector PTrackerAdditionalParametersPerDet::allBigPixelsPitchYs() const { return getAllParams(floatParams_, BIGPIXELS_PITCH_Y); } diff --git a/CondFormats/SiPixelTransient/src/SiPixelUtils.cc b/CondFormats/SiPixelTransient/src/SiPixelUtils.cc index 43e16ec7221f6..9678753e4d0b7 100644 --- a/CondFormats/SiPixelTransient/src/SiPixelUtils.cc +++ b/CondFormats/SiPixelTransient/src/SiPixelUtils.cc @@ -47,10 +47,6 @@ namespace siPixelUtils { //--- Total length of the two edge pixels (first+last) float sum_of_edge = pitchfraction_first + pitchfraction_last; - //if (first_is_big) - // sum_of_edge += 1.0f; - //if (last_is_big) - // sum_of_edge += 1.0f; //--- The `effective' charge width -- particle's path in first and last pixels only float w_eff = std::abs(w_pred) - w_inner; diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2024FlatMinus05PercentReco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2024FlatMinus05PercentReco_cff.py index bd4e03a139779..54764550594ca 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2024FlatMinus05PercentReco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2024FlatMinus05PercentReco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2024FlatMinus10PercentReco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2024FlatMinus10PercentReco_cff.py index 96615f4988406..48db2746a8d7d 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2024FlatMinus10PercentReco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2024FlatMinus10PercentReco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2024FlatPlus05PercentReco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2024FlatPlus05PercentReco_cff.py index 4ea68a5d642f2..644966d65cfbf 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2024FlatPlus05PercentReco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2024FlatPlus05PercentReco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2024FlatPlus10PercentReco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2024FlatPlus10PercentReco_cff.py index cb2296be87608..fbd53296d75b5 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2024FlatPlus10PercentReco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2024FlatPlus10PercentReco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2024Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2024Reco_cff.py index bfeb4f4d4ac15..153ed59caf792 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2024Reco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2024Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2024ZeroMaterialReco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2024ZeroMaterialReco_cff.py index c54c5678a1ec9..c9d164632b795 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2024ZeroMaterialReco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2024ZeroMaterialReco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D106Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D106Reco_cff.py index 7cd751a1d0f71..4ee9c26644d4b 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2026D106Reco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D106Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D107Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D107Reco_cff.py index 9b4f501814b0a..8264b81610aed 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2026D107Reco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D107Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D109Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D109Reco_cff.py index 555f8f2c38fe7..cd71616f80067 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2026D109Reco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D109Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D112Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D112Reco_cff.py index a633f7a85a2e9..cffbce755d683 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2026D112Reco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D112Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D113Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D113Reco_cff.py index dee9984e84054..566958b5a83af 100644 --- a/Configuration/Geometry/python/GeometryDD4hepExtended2026D113Reco_cff.py +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D113Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D114Reco_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D114Reco_cff.py new file mode 100644 index 0000000000000..2c6c6a499ab17 --- /dev/null +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D114Reco_cff.py @@ -0,0 +1,60 @@ +import FWCore.ParameterSet.Config as cms + +# This config was generated automatically using generate2026Geometry.py +# If you notice a mistake, please update the generating script, not just this config + +from Configuration.Geometry.GeometryDD4hepExtended2026D114_cff import * + +# tracker +from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * +from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * +from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * +from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * +from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * +trackerGeometry.applyAlignment = True + +# calo +from Geometry.CaloEventSetup.HGCalTopology_cfi import * +from Geometry.HGCalGeometry.HGCalGeometryESProducer_cfi import * +from Geometry.CaloEventSetup.CaloTopology_cfi import * +from Geometry.CaloEventSetup.CaloGeometryBuilder_cfi import * +CaloGeometryBuilder = cms.ESProducer("CaloGeometryBuilder", + SelectedCalos = cms.vstring("HCAL", + "ZDC", + "EcalBarrel", + "TOWER", + "HGCalEESensitive", + "HGCalHESiliconSensitive", + "HGCalHEScintillatorSensitive" + ) +) +from Geometry.EcalAlgo.EcalBarrelGeometry_cfi import * +from Geometry.HcalEventSetup.HcalGeometry_cfi import * +from Geometry.HcalEventSetup.CaloTowerGeometry_cfi import * +from Geometry.HcalEventSetup.CaloTowerTopology_cfi import * +from Geometry.HcalCommonData.hcalDDDRecConstants_cfi import * +from Geometry.HcalEventSetup.hcalTopologyIdeal_cfi import * +from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * +from Geometry.EcalMapping.EcalMapping_cfi import * +from Geometry.EcalMapping.EcalMappingRecord_cfi import * + +# muon +from Geometry.MuonNumbering.muonNumberingInitialization_cfi import * +from RecoMuon.DetLayers.muonDetLayerGeometry_cfi import * +from Geometry.GEMGeometryBuilder.gemGeometry_cff import * +from Geometry.CSCGeometryBuilder.idealForDigiCscGeometry_cff import * +from Geometry.DTGeometryBuilder.idealForDigiDtGeometry_cff import * + +# forward +from Geometry.ForwardGeometry.ZdcGeometry_cfi import * + +# timing +from RecoMTD.DetLayers.mtdDetLayerGeometry_cfi import * +from Geometry.MTDGeometryBuilder.mtdParameters_cff import * +from Geometry.MTDNumberingBuilder.mtdNumberingGeometry_cff import * +from Geometry.MTDNumberingBuilder.mtdTopology_cfi import * +from Geometry.MTDGeometryBuilder.mtdGeometry_cfi import * +from Geometry.MTDGeometryBuilder.idealForDigiMTDGeometry_cff import * +mtdGeometry.applyAlignment = False + diff --git a/Configuration/Geometry/python/GeometryDD4hepExtended2026D114_cff.py b/Configuration/Geometry/python/GeometryDD4hepExtended2026D114_cff.py new file mode 100644 index 0000000000000..a45bb985a72e5 --- /dev/null +++ b/Configuration/Geometry/python/GeometryDD4hepExtended2026D114_cff.py @@ -0,0 +1,17 @@ +import FWCore.ParameterSet.Config as cms + +# This config was generated automatically using generate2026Geometry.py +# If you notice a mistake, please update the generating script, not just this config + +from Configuration.Geometry.GeometryDD4hep_cff import * +DDDetectorESProducer.confGeomXMLFiles = cms.FileInPath("Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D114.xml") + +from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cff import * +from SLHCUpgradeSimulations.Geometry.fakePhase2OuterTrackerConditions_cff import * +from Geometry.EcalCommonData.ecalSimulationParameters_cff import * +from Geometry.HcalCommonData.hcalDDDSimConstants_cff import * +from Geometry.HGCalCommonData.hgcalParametersInitialization_cfi import * +from Geometry.HGCalCommonData.hgcalNumberingInitialization_cfi import * +from Geometry.MuonNumbering.muonGeometryConstants_cff import * +from Geometry.MuonNumbering.muonOffsetESProducer_cff import * +from Geometry.MTDNumberingBuilder.mtdNumberingGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2024FlatMinus05PercentReco_cff.py b/Configuration/Geometry/python/GeometryExtended2024FlatMinus05PercentReco_cff.py index 5f33a3792e882..4f8cb8f4e2676 100644 --- a/Configuration/Geometry/python/GeometryExtended2024FlatMinus05PercentReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2024FlatMinus05PercentReco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2024FlatMinus10PercentReco_cff.py b/Configuration/Geometry/python/GeometryExtended2024FlatMinus10PercentReco_cff.py index c37c790e93e4e..868956931f67f 100644 --- a/Configuration/Geometry/python/GeometryExtended2024FlatMinus10PercentReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2024FlatMinus10PercentReco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2024FlatPlus05PercentReco_cff.py b/Configuration/Geometry/python/GeometryExtended2024FlatPlus05PercentReco_cff.py index 5d0222a26f50b..a7b56137a72c5 100644 --- a/Configuration/Geometry/python/GeometryExtended2024FlatPlus05PercentReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2024FlatPlus05PercentReco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2024FlatPlus10PercentReco_cff.py b/Configuration/Geometry/python/GeometryExtended2024FlatPlus10PercentReco_cff.py index f40a19f849b30..bb2ea252b58e9 100644 --- a/Configuration/Geometry/python/GeometryExtended2024FlatPlus10PercentReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2024FlatPlus10PercentReco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2024Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2024Reco_cff.py index 727c34b4b6c1d..a68716611eaf4 100644 --- a/Configuration/Geometry/python/GeometryExtended2024Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2024Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2024ZeroMaterialReco_cff.py b/Configuration/Geometry/python/GeometryExtended2024ZeroMaterialReco_cff.py index 3a1e89eb8235a..cadf24129fca0 100644 --- a/Configuration/Geometry/python/GeometryExtended2024ZeroMaterialReco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2024ZeroMaterialReco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2026D106Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2026D106Reco_cff.py index 0f038291451ec..5f5682495a9ff 100644 --- a/Configuration/Geometry/python/GeometryExtended2026D106Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2026D106Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2026D107Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2026D107Reco_cff.py index 5f7bb251564a9..364ddb0134a2a 100644 --- a/Configuration/Geometry/python/GeometryExtended2026D107Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2026D107Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2026D109Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2026D109Reco_cff.py index 2c9388a8fb7b9..cdf7970be15e6 100644 --- a/Configuration/Geometry/python/GeometryExtended2026D109Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2026D109Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2026D112Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2026D112Reco_cff.py index fb3ad8be0fb9b..fdd85814a28d0 100644 --- a/Configuration/Geometry/python/GeometryExtended2026D112Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2026D112Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2026D113Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2026D113Reco_cff.py index c626fb40ee6f3..7c7b2e5ed1e44 100644 --- a/Configuration/Geometry/python/GeometryExtended2026D113Reco_cff.py +++ b/Configuration/Geometry/python/GeometryExtended2026D113Reco_cff.py @@ -8,6 +8,7 @@ # tracker from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * diff --git a/Configuration/Geometry/python/GeometryExtended2026D114Reco_cff.py b/Configuration/Geometry/python/GeometryExtended2026D114Reco_cff.py new file mode 100644 index 0000000000000..4a541c7833940 --- /dev/null +++ b/Configuration/Geometry/python/GeometryExtended2026D114Reco_cff.py @@ -0,0 +1,60 @@ +import FWCore.ParameterSet.Config as cms + +# This config was generated automatically using generate2026Geometry.py +# If you notice a mistake, please update the generating script, not just this config + +from Configuration.Geometry.GeometryExtended2026D114_cff import * + +# tracker +from Geometry.CommonTopologies.globalTrackingGeometry_cfi import * +from RecoTracker.GeometryESProducer.TrackerRecoGeometryESProducer_cfi import * +from Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi import * +from Geometry.TrackerGeometryBuilder.trackerParameters_cff import * +from Geometry.TrackerNumberingBuilder.trackerTopology_cfi import * +from Geometry.TrackerGeometryBuilder.idealForDigiTrackerGeometry_cff import * +trackerGeometry.applyAlignment = True + +# calo +from Geometry.CaloEventSetup.HGCalTopology_cfi import * +from Geometry.HGCalGeometry.HGCalGeometryESProducer_cfi import * +from Geometry.CaloEventSetup.CaloTopology_cfi import * +from Geometry.CaloEventSetup.CaloGeometryBuilder_cfi import * +CaloGeometryBuilder = cms.ESProducer("CaloGeometryBuilder", + SelectedCalos = cms.vstring("HCAL", + "ZDC", + "EcalBarrel", + "TOWER", + "HGCalEESensitive", + "HGCalHESiliconSensitive", + "HGCalHEScintillatorSensitive" + ) +) +from Geometry.EcalAlgo.EcalBarrelGeometry_cfi import * +from Geometry.HcalEventSetup.HcalGeometry_cfi import * +from Geometry.HcalEventSetup.CaloTowerGeometry_cfi import * +from Geometry.HcalEventSetup.CaloTowerTopology_cfi import * +from Geometry.HcalCommonData.hcalDDDRecConstants_cfi import * +from Geometry.HcalEventSetup.hcalTopologyIdeal_cfi import * +from Geometry.CaloEventSetup.EcalTrigTowerConstituents_cfi import * +from Geometry.EcalMapping.EcalMapping_cfi import * +from Geometry.EcalMapping.EcalMappingRecord_cfi import * + +# muon +from Geometry.MuonNumbering.muonNumberingInitialization_cfi import * +from RecoMuon.DetLayers.muonDetLayerGeometry_cfi import * +from Geometry.GEMGeometryBuilder.gemGeometry_cff import * +from Geometry.CSCGeometryBuilder.idealForDigiCscGeometry_cff import * +from Geometry.DTGeometryBuilder.idealForDigiDtGeometry_cff import * + +# forward +from Geometry.ForwardGeometry.ZdcGeometry_cfi import * + +# timing +from RecoMTD.DetLayers.mtdDetLayerGeometry_cfi import * +from Geometry.MTDGeometryBuilder.mtdParameters_cff import * +from Geometry.MTDNumberingBuilder.mtdNumberingGeometry_cff import * +from Geometry.MTDNumberingBuilder.mtdTopology_cfi import * +from Geometry.MTDGeometryBuilder.mtdGeometry_cfi import * +from Geometry.MTDGeometryBuilder.idealForDigiMTDGeometry_cff import * +mtdGeometry.applyAlignment = False + diff --git a/Configuration/Geometry/python/GeometryExtended2026D114_cff.py b/Configuration/Geometry/python/GeometryExtended2026D114_cff.py new file mode 100644 index 0000000000000..47a93a40c9471 --- /dev/null +++ b/Configuration/Geometry/python/GeometryExtended2026D114_cff.py @@ -0,0 +1,15 @@ +import FWCore.ParameterSet.Config as cms + +# This config was generated automatically using generate2026Geometry.py +# If you notice a mistake, please update the generating script, not just this config + +from Geometry.CMSCommonData.cmsExtendedGeometry2026D114XML_cfi import * +from Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cff import * +from SLHCUpgradeSimulations.Geometry.fakePhase2OuterTrackerConditions_cff import * +from Geometry.EcalCommonData.ecalSimulationParameters_cff import * +from Geometry.HcalCommonData.hcalDDDSimConstants_cff import * +from Geometry.HGCalCommonData.hgcalParametersInitialization_cfi import * +from Geometry.HGCalCommonData.hgcalNumberingInitialization_cfi import * +from Geometry.MuonNumbering.muonGeometryConstants_cff import * +from Geometry.MuonNumbering.muonOffsetESProducer_cff import * +from Geometry.MTDNumberingBuilder.mtdNumberingGeometry_cff import * diff --git a/Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D114.xml b/Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D114.xml new file mode 100644 index 0000000000000..35e012d488d88 --- /dev/null +++ b/Geometry/CMSCommonData/data/dd4hep/cmsExtendedGeometry2026D114.xml @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/CMSCommonData/python/cmsExtendedGeometry2026D114XML_cfi.py b/Geometry/CMSCommonData/python/cmsExtendedGeometry2026D114XML_cfi.py new file mode 100644 index 0000000000000..eb0db9b83a91c --- /dev/null +++ b/Geometry/CMSCommonData/python/cmsExtendedGeometry2026D114XML_cfi.py @@ -0,0 +1,126 @@ +import FWCore.ParameterSet.Config as cms + +# This config was generated automatically using generate2026Geometry.py +# If you notice a mistake, please update the generating script, not just this config + +XMLIdealGeometryESSource = cms.ESSource("XMLIdealGeometryESSource", + geomXMLFiles = cms.vstring( + 'Geometry/CMSCommonData/data/materials/2021/v1/materials.xml', + 'Geometry/CMSCommonData/data/rotations.xml', + 'Geometry/CMSCommonData/data/extend/v2/cmsextent.xml', + 'Geometry/CMSCommonData/data/cavernData/2021/v1/cavernData.xml', + 'Geometry/CMSCommonData/data/cms/2026/v5/cms.xml', + 'Geometry/CMSCommonData/data/cmsMother.xml', + 'Geometry/CMSCommonData/data/eta3/etaMax.xml', + 'Geometry/CMSCommonData/data/cmsTracker.xml', + 'Geometry/CMSCommonData/data/caloBase/2026/v7/caloBase.xml', + 'Geometry/CMSCommonData/data/cmsCalo.xml', + 'Geometry/CMSCommonData/data/muonBase/2026/v5/muonBase.xml', + 'Geometry/CMSCommonData/data/cmsMuon.xml', + 'Geometry/CMSCommonData/data/mgnt.xml', + 'Geometry/CMSCommonData/data/beampipe/2026/v3/beampipe.xml', + 'Geometry/CMSCommonData/data/cmsBeam/2026/v1/cmsBeam.xml', + 'Geometry/CMSCommonData/data/muonMB.xml', + 'Geometry/CMSCommonData/data/muonMagnet.xml', + 'Geometry/CMSCommonData/data/cavern/2021/v1/cavern.xml', + 'Geometry/CMSCommonData/data/cavernFloor/2017/v1/cavernFloor.xml', + 'Geometry/TrackerCommonData/data/PhaseII/trackerParameters.xml', + 'Geometry/TrackerCommonData/data/pixfwdCommon.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/pixfwd.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_OT800_IT615_2022_10/pixbar.xml', + 'Geometry/TrackerCommonData/data/trackermaterial.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_2021_03/tracker.xml', + 'Geometry/TrackerCommonData/data/PhaseII/OuterTracker616_2020_04/otst.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_IT711_2023_05/pixel.xml', + 'Geometry/TrackerCommonData/data/PhaseII/TiltedTracker404/trackerbar.xml', + 'Geometry/TrackerCommonData/data/PhaseII/TiltedTracker404/trackerfwd.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/trackerStructureTopology.xml', + 'Geometry/TrackerCommonData/data/PhaseII/Tracker_DD4hep_compatible_IT711_2024_02/pixelStructureTopology.xml', + 'Geometry/TrackerSimData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/trackersens.xml', + 'Geometry/TrackerSimData/data/PhaseII/Tracker_DD4hep_compatible_IT711_2023_05/pixelsens.xml', + 'Geometry/TrackerRecoData/data/PhaseII/Tracker_DD4hep_compatible_IT711_2023_05/trackerRecoMaterial.xml', + 'Geometry/TrackerSimData/data/PhaseII/Tracker_DD4hep_compatible_2021_02/trackerProdCuts.xml', + 'Geometry/TrackerSimData/data/PhaseII/Tracker_DD4hep_compatible_IT711_2023_05/pixelProdCuts.xml', + 'Geometry/TrackerSimData/data/trackerProdCutsBEAM.xml', + 'Geometry/EcalCommonData/data/eregalgo/2026/v2/eregalgo.xml', + 'Geometry/EcalCommonData/data/ectkcable/2026/v1/ectkcable.xml', + 'Geometry/EcalCommonData/data/ectkcablemat/2026/v2/ectkcablemat.xml', + 'Geometry/EcalCommonData/data/ebalgo.xml', + 'Geometry/EcalCommonData/data/ebcon/2021/v1/ebcon.xml', + 'Geometry/EcalCommonData/data/ebrot.xml', + 'Geometry/HcalCommonData/data/hcalrotations.xml', + 'Geometry/HcalCommonData/data/average/hcalforwardmaterial.xml', + 'Geometry/HcalCommonData/data/hcal/v2/hcalalgo.xml', + 'Geometry/HcalCommonData/data/hcalbarrelalgo.xml', + 'Geometry/HcalCommonData/data/hcalcablealgo/v2/hcalcablealgo.xml', + 'Geometry/HcalCommonData/data/hcalouteralgo/v1/hcalouteralgo.xml', + 'Geometry/HcalCommonData/data/hcalforwardalgo.xml', + 'Geometry/HcalCommonData/data/hcalSimNumbering/NoHE/v1/hcalSimNumbering.xml', + 'Geometry/HcalCommonData/data/hcalRecNumbering/NoHE/v2/hcalRecNumbering.xml', + 'Geometry/HGCalCommonData/data/hgcalMaterial/v2/hgcalMaterial.xml', + 'Geometry/HGCalCommonData/data/hgcal/v17/hgcal.xml', + 'Geometry/HGCalCommonData/data/hgcalwafer/v17n/hgcalwafer.xml', + 'Geometry/HGCalCommonData/data/hgcalEE/v17/hgcalEE.xml', + 'Geometry/HGCalCommonData/data/hgcalHEsil/v17/hgcalHEsil.xml', + 'Geometry/HGCalCommonData/data/hgcalHEmix/v17/hgcalHEmix.xml', + 'Geometry/HGCalCommonData/data/hgcalCons/v17n/hgcalCons.xml', + 'Geometry/HGCalCommonData/data/hgcalConsData/v17/hgcalConsData.xml', + 'Geometry/MuonCommonData/data/mbCommon/2021/v1/mbCommon.xml', + 'Geometry/MuonCommonData/data/mb1/2015/v2/mb1.xml', + 'Geometry/MuonCommonData/data/mb2/2015/v2/mb2.xml', + 'Geometry/MuonCommonData/data/mb3/2015/v2/mb3.xml', + 'Geometry/MuonCommonData/data/mb4/2015/v2/mb4.xml', + 'Geometry/MuonCommonData/data/mb4Shield/2021/v1/mb4Shield.xml', + 'Geometry/MuonCommonData/data/muonYoke/2026/v3/muonYoke.xml', + 'Geometry/MuonCommonData/data/mf/2026/v8/mf.xml', + 'Geometry/MuonCommonData/data/csc/2021/v2/csc.xml', + 'Geometry/MuonCommonData/data/rpcf/2026/v3/rpcf.xml', + 'Geometry/MuonCommonData/data/gemf/TDR_BaseLine/gemf.xml', + 'Geometry/MuonCommonData/data/gem11/TDR_BaseLine/gem11.xml', + 'Geometry/MuonCommonData/data/gem21/2026/v1/gem21.xml', + 'Geometry/MuonCommonData/data/mfshield/2026/v6/mfshield.xml', + 'Geometry/MuonCommonData/data/ge0/TDR_Dev/v4/ge0.xml', + 'Geometry/MuonCommonData/data/ge0shield/2026/v1/ge0shield.xml', + 'Geometry/ForwardCommonData/data/forwardshield/2026/v4/forwardshield.xml', + 'Geometry/ForwardCommonData/data/zdcmaterials/2021/v1/zdcmaterials.xml', + 'Geometry/ForwardCommonData/data/lumimaterials.xml', + 'Geometry/ForwardCommonData/data/zdcrotations.xml', + 'Geometry/ForwardCommonData/data/lumirotations.xml', + 'Geometry/ForwardCommonData/data/zdc/2026/v1/zdc.xml', + 'Geometry/ForwardCommonData/data/zdclumi/2021/v2/zdclumi.xml', + 'Geometry/ForwardCommonData/data/cmszdc.xml', + 'Geometry/MTDCommonData/data/mtdMaterial/v3/mtdMaterial.xml', + 'Geometry/MTDCommonData/data/btl/v3/btl.xml', + 'Geometry/MTDCommonData/data/etl/v8/etl.xml', + 'Geometry/MTDCommonData/data/mtdParameters/v5/mtdStructureTopology.xml', + 'Geometry/MTDCommonData/data/mtdParameters/v5/mtdParameters.xml', + )+ + cms.vstring( + 'Geometry/MuonCommonData/data/muonNumbering/TDR_DeV/v5/muonNumbering.xml', + 'Geometry/EcalSimData/data/PhaseII/ecalsens.xml', + 'Geometry/HcalCommonData/data/hcalsens/NoHE/v1/hcalsenspmf.xml', + 'Geometry/HcalSimData/data/hf.xml', + 'Geometry/HcalSimData/data/hfpmt.xml', + 'Geometry/HcalSimData/data/hffibrebundle.xml', + 'Geometry/HcalSimData/data/CaloUtil/2026/v2c/CaloUtil.xml', + 'Geometry/HGCalSimData/data/hgcsensv17n.xml', + 'Geometry/MuonSimData/data/PhaseII/v2/muonSens.xml', + 'Geometry/DTGeometryBuilder/data/dtSpecsFilter/2021/v1/dtSpecsFilter.xml', + 'Geometry/CSCGeometryBuilder/data/cscSpecsFilter.xml', + 'Geometry/CSCGeometryBuilder/data/cscSpecs.xml', + 'Geometry/RPCGeometryBuilder/data/2026/v1/RPCSpecs.xml', + 'Geometry/GEMGeometryBuilder/data/v12/GEMSpecsFilter.xml', + 'Geometry/GEMGeometryBuilder/data/v12/GEMSpecs.xml', + 'Geometry/ForwardSimData/data/zdcsens.xml', + 'Geometry/MTDSimData/data/v5/mtdsens.xml', + 'Geometry/HcalSimData/data/HcalProdCuts/2026/v1/HcalProdCuts.xml', + 'Geometry/EcalSimData/data/EcalProdCuts.xml', + 'Geometry/HGCalSimData/data/hgcProdCutsv15.xml', + 'Geometry/MuonSimData/data/muonProdCuts/2026/v2/muonProdCuts.xml', + 'Geometry/ForwardSimData/data/zdcProdCuts/2021/v2/zdcProdCuts.xml', + 'Geometry/ForwardSimData/data/ForwardShieldProdCuts.xml', + 'Geometry/MTDSimData/data/v5/mtdProdCuts.xml', + 'Geometry/CMSCommonData/data/FieldParameters.xml', + ), + rootNodeName = cms.string('cms:OCMS') +) diff --git a/Geometry/CommonTopologies/interface/PixelTopology.h b/Geometry/CommonTopologies/interface/PixelTopology.h index 64729f1924a87..280ecbecf0be8 100644 --- a/Geometry/CommonTopologies/interface/PixelTopology.h +++ b/Geometry/CommonTopologies/interface/PixelTopology.h @@ -43,8 +43,8 @@ class PixelTopology : public Topology { virtual bool isItBigPixelInX(int ixbin) const = 0; virtual bool isItBigPixelInY(int iybin) const = 0; - virtual float getPixelFractionInX(int ixbin) const = 0; - virtual float getPixelFractionInY(int iybin) const = 0; + virtual float pixelFractionInX(int ixbin) const = 0; + virtual float pixelFractionInY(int iybin) const = 0; virtual bool containsBigPixelInX(int ixmin, int ixmax) const = 0; virtual bool containsBigPixelInY(int iymin, int iymax) const = 0; diff --git a/Geometry/CommonTopologies/interface/ProxyPixelTopology.h b/Geometry/CommonTopologies/interface/ProxyPixelTopology.h index 91374427f10c1..68ce548d16a45 100644 --- a/Geometry/CommonTopologies/interface/ProxyPixelTopology.h +++ b/Geometry/CommonTopologies/interface/ProxyPixelTopology.h @@ -72,8 +72,8 @@ class ProxyPixelTopology final : public PixelTopology { bool isItBigPixelInX(const int ixbin) const override { return specificTopology().isItBigPixelInX(ixbin); } bool isItBigPixelInY(const int iybin) const override { return specificTopology().isItBigPixelInY(iybin); } - float getPixelFractionInX(int ixbin) const override { return specificTopology().getPixelFractionInX(ixbin); } - float getPixelFractionInY(int iybin) const override { return specificTopology().getPixelFractionInY(iybin); } + float pixelFractionInX(int ixbin) const override { return specificTopology().pixelFractionInX(ixbin); } + float pixelFractionInY(int iybin) const override { return specificTopology().pixelFractionInY(iybin); } bool containsBigPixelInX(int ixmin, int ixmax) const override { return specificTopology().containsBigPixelInX(ixmin, ixmax); } diff --git a/Geometry/MTDGeometryBuilder/interface/ProxyMTDTopology.h b/Geometry/MTDGeometryBuilder/interface/ProxyMTDTopology.h index 762608d94f78f..6b23a2611539b 100644 --- a/Geometry/MTDGeometryBuilder/interface/ProxyMTDTopology.h +++ b/Geometry/MTDGeometryBuilder/interface/ProxyMTDTopology.h @@ -72,8 +72,8 @@ class ProxyMTDTopology final : public PixelTopology { bool isItBigPixelInX(const int ixbin) const override { return specificTopology().isItBigPixelInX(ixbin); } bool isItBigPixelInY(const int iybin) const override { return specificTopology().isItBigPixelInY(iybin); } - float getPixelFractionInX(int ixbin) const override { return specificTopology().getPixelFractionInX(ixbin); } - float getPixelFractionInY(int iybin) const override { return specificTopology().getPixelFractionInY(iybin); } + float pixelFractionInX(int ixbin) const override { return specificTopology().pixelFractionInX(ixbin); } + float pixelFractionInY(int iybin) const override { return specificTopology().pixelFractionInY(iybin); } bool containsBigPixelInX(int ixmin, int ixmax) const override { return specificTopology().containsBigPixelInX(ixmin, ixmax); } diff --git a/Geometry/MTDGeometryBuilder/interface/RectangularMTDTopology.h b/Geometry/MTDGeometryBuilder/interface/RectangularMTDTopology.h index d5aa6e6caf10a..a26491ce3b7a0 100644 --- a/Geometry/MTDGeometryBuilder/interface/RectangularMTDTopology.h +++ b/Geometry/MTDGeometryBuilder/interface/RectangularMTDTopology.h @@ -127,8 +127,8 @@ class RectangularMTDTopology final : public PixelTopology { bool isItBigPixelInY(const int iybin) const override { return false; } - float getPixelFractionInX(int ixbin) const override { return 1.0f; } - float getPixelFractionInY(int iybin) const override { return 1.0f; } + float pixelFractionInX(int ixbin) const override { return 1.0f; } + float pixelFractionInY(int iybin) const override { return 1.0f; } //------------------------------------------------------------- // Return BIG pixel flag in a given pixel range bool containsBigPixelInX(int ixmin, int ixmax) const override { return false; } diff --git a/Geometry/TrackerGeometryBuilder/interface/RectangularPixelPhase2Topology.h b/Geometry/TrackerGeometryBuilder/interface/RectangularPixelPhase2Topology.h index 93fa31eefa5c5..9b993b227d5c9 100644 --- a/Geometry/TrackerGeometryBuilder/interface/RectangularPixelPhase2Topology.h +++ b/Geometry/TrackerGeometryBuilder/interface/RectangularPixelPhase2Topology.h @@ -122,7 +122,7 @@ class RectangularPixelPhase2Topology final : public PixelTopology { return !no_big_pixel; } - float getPixelFractionInX(const int ixbin) const override { + float pixelFractionInX(const int ixbin) const override { bool no_big_pixel = (m_BIG_PIX_PER_ROC_X == 0); if (no_big_pixel) { @@ -137,7 +137,7 @@ class RectangularPixelPhase2Topology final : public PixelTopology { } } - float getPixelFractionInY(const int iybin) const override { + float pixelFractionInY(const int iybin) const override { bool no_big_pixel = (m_BIG_PIX_PER_ROC_Y == 0); if (no_big_pixel) { return 1.0f; diff --git a/Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h b/Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h index 6ee22cf2e69b6..f5230ee7ae8e2 100644 --- a/Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h +++ b/Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h @@ -115,10 +115,8 @@ class RectangularPixelTopology final : public PixelTopology { bool isItBigPixelInY(const int iybin) const override { int iybin0 = iybin % 52; return ((iybin0 == 0) | (iybin0 == 51)); - // constexpr int bigYIndeces[]{0,51,52,103,104,155,156,207,208,259,260,311,312,363,364,415,416,511}; - // return *std::lower_bound(std::begin(bigYIndeces),std::end(bigYIndeces),iybin) == iybin; } - float getPixelFractionInX(const int ixbin) const override { + float pixelFractionInX(const int ixbin) const override { if ((ixbin == 79) | (ixbin == 80)) { return 2.0f; } else { @@ -126,7 +124,7 @@ class RectangularPixelTopology final : public PixelTopology { } } - float getPixelFractionInY(const int iybin) const override { + float pixelFractionInY(const int iybin) const override { int iybin0 = iybin % 52; if ((iybin0 == 0) | (iybin0 == 51)) { diff --git a/Geometry/TrackerGeometryBuilder/plugins/TrackerAdditionalParametersPerDetESModule.cc b/Geometry/TrackerGeometryBuilder/plugins/TrackerAdditionalParametersPerDetESModule.cc index 2095692ade037..2845a1513a48e 100644 --- a/Geometry/TrackerGeometryBuilder/plugins/TrackerAdditionalParametersPerDetESModule.cc +++ b/Geometry/TrackerGeometryBuilder/plugins/TrackerAdditionalParametersPerDetESModule.cc @@ -7,7 +7,6 @@ #include "FWCore/ParameterSet/interface/ParameterSetDescription.h" #include "Geometry/Records/interface/IdealGeometryRecord.h" #include "Geometry/Records/interface/PTrackerAdditionalParametersPerDetRcd.h" -#include "Geometry/Records/interface/IdealGeometryRecord.h" #include "Geometry/TrackerNumberingBuilder/interface/GeometricDet.h" #include "CondFormats/GeometryObjects/interface/PTrackerAdditionalParametersPerDet.h" diff --git a/Geometry/TrackerGeometryBuilder/src/RectangularPixelPhase2Topology.cc b/Geometry/TrackerGeometryBuilder/src/RectangularPixelPhase2Topology.cc index f64380229f3de..69bf01cc08b05 100644 --- a/Geometry/TrackerGeometryBuilder/src/RectangularPixelPhase2Topology.cc +++ b/Geometry/TrackerGeometryBuilder/src/RectangularPixelPhase2Topology.cc @@ -78,26 +78,6 @@ std::pair RectangularPixelPhase2Topology::pixel(const LocalPoint& } mpY = fractionY + iybin; - // Normalize it all to 1 ROC - // int iybin0 = 0; - // int numROC = 0; - // float mpY = 0.; - // - //// if (m_ROCS_Y == 2) { - //// if(iybin == ( m_ROWS_PER_ROC)){ - //// iybin = iybin - 1; - //// }else if (iybin == m_ROWS_PER_ROC + 1){ - //// iybin = iybin ; - //// - //// }else{ - // - // iybin0 = (iybin % m_COLS_PER_ROC); // 0-51 - // numROC = iybin / m_COLS_PER_ROC; // 0-7 - // mpY = float(numROC * m_COLS_PER_ROC + iybin0) + fractionY; - //// } - // - - //std::cout << mpY << std::endl; #ifdef EDM_ML_DEBUG if (iybin0 > m_COLS_PER_ROC) { @@ -226,8 +206,6 @@ float RectangularPixelPhase2Topology::localX(const float mpx) const { binoffx = m_nrows / 2 - 2; fractionX = mpx - float(m_nrows / 2 - 2); local_pitchx = m_BIG_PIX_PITCH_X; - // else if (binoffx>=0) { // ROC 0 - // binoffx=binoffx+0; } #ifdef EDM_ML_DEBUG @@ -270,8 +248,6 @@ float RectangularPixelPhase2Topology::localY(const float mpy) const { binoffy = m_ncols / 2 - 1; fractionY = mpy - float(m_ncols / 2 - 1); local_pitchy = m_BIG_PIX_PITCH_Y; - // else if (binoffx>=0) { // ROC 0 - // binoffx=binoffx+0; } #ifdef EDM_ML_DEBUG diff --git a/HLTrigger/Configuration/python/customizeHLTforCMSSW.py b/HLTrigger/Configuration/python/customizeHLTforCMSSW.py index f6d674399577b..b35dfef990fec 100644 --- a/HLTrigger/Configuration/python/customizeHLTforCMSSW.py +++ b/HLTrigger/Configuration/python/customizeHLTforCMSSW.py @@ -261,7 +261,7 @@ def checkHLTfor43774(process): return process -def customizeHLTFor44576(process): +def customizeHLTfor44576(process): """Ensure TrackerAdditionalParametersPerDetRcd ESProducer is run when needed""" for esprod in esproducers_by_type(process, 'TrackerGeometricDetESModule'): process.load("Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi") diff --git a/RecoLocalTracker/SiPixelRecHits/src/PixelCPEBase.cc b/RecoLocalTracker/SiPixelRecHits/src/PixelCPEBase.cc index a6a783def7b64..3d2d47d9dd6a8 100644 --- a/RecoLocalTracker/SiPixelRecHits/src/PixelCPEBase.cc +++ b/RecoLocalTracker/SiPixelRecHits/src/PixelCPEBase.cc @@ -173,12 +173,6 @@ void PixelCPEBase::fillDetParams() { auto topol = &(p.theDet->specificTopology()); p.theTopol = topol; - // auto const proxyT = dynamic_cast(p.theTopol); - // if (proxyT) - // p.theRecTopol = dynamic_cast(&(proxyT->specificTopology())); - // else - // p.theRecTopol = dynamic_cast(p.theTopol); - // assert(p.theRecTopol); //--- The geometrical description of one module/plaquette std::pair pitchxy = p.theTopol->pitch(); diff --git a/RecoLocalTracker/SiPixelRecHits/src/PixelCPEFast.cc b/RecoLocalTracker/SiPixelRecHits/src/PixelCPEFast.cc index 8a0bb40bd5381..8d6d0be7ba0c8 100644 --- a/RecoLocalTracker/SiPixelRecHits/src/PixelCPEFast.cc +++ b/RecoLocalTracker/SiPixelRecHits/src/PixelCPEFast.cc @@ -4,7 +4,6 @@ #include "DataFormats/DetId/interface/DetId.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "Geometry/CommonDetUnit/interface/PixelGeomDetUnit.h" -//#include "Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h" #include "Geometry/CommonTopologies/interface/SimplePixelTopology.h" #include "HeterogeneousCore/CUDAUtilities/interface/cudaCheck.h" #include "MagneticField/Engine/interface/MagneticField.h" diff --git a/RecoLocalTracker/SiPixelRecHits/src/PixelCPEGeneric.cc b/RecoLocalTracker/SiPixelRecHits/src/PixelCPEGeneric.cc index f32e7b7699168..d3ddb480b2c69 100644 --- a/RecoLocalTracker/SiPixelRecHits/src/PixelCPEGeneric.cc +++ b/RecoLocalTracker/SiPixelRecHits/src/PixelCPEGeneric.cc @@ -262,8 +262,8 @@ LocalPoint PixelCPEGeneric::localPosition(DetParam const& theDetParam, ClusterPa theDetParam.theThickness, theClusterParam.cotalpha, theDetParam.thePitchX, - theDetParam.theTopol->getPixelFractionInX(theClusterParam.theCluster->minPixelRow()), - theDetParam.theTopol->getPixelFractionInX(theClusterParam.theCluster->maxPixelRow()), + theDetParam.theTopol->pixelFractionInX(theClusterParam.theCluster->minPixelRow()), + theDetParam.theTopol->pixelFractionInX(theClusterParam.theCluster->maxPixelRow()), the_eff_charge_cut_lowX, the_eff_charge_cut_highX, the_size_cutX); // cut for eff charge width &&& @@ -286,8 +286,8 @@ LocalPoint PixelCPEGeneric::localPosition(DetParam const& theDetParam, ClusterPa theDetParam.theThickness, theClusterParam.cotbeta, theDetParam.thePitchY, - theDetParam.theTopol->getPixelFractionInY(theClusterParam.theCluster->minPixelCol()), - theDetParam.theTopol->getPixelFractionInY(theClusterParam.theCluster->maxPixelCol()), + theDetParam.theTopol->pixelFractionInY(theClusterParam.theCluster->minPixelCol()), + theDetParam.theTopol->pixelFractionInY(theClusterParam.theCluster->maxPixelCol()), the_eff_charge_cut_lowY, the_eff_charge_cut_highY, the_size_cutY); // cut for eff charge width &&& diff --git a/RecoLocalTracker/SiPixelRecHits/src/PixelCPETemplateReco.cc b/RecoLocalTracker/SiPixelRecHits/src/PixelCPETemplateReco.cc index 0270cc6bb73a7..46a3d0c32346b 100644 --- a/RecoLocalTracker/SiPixelRecHits/src/PixelCPETemplateReco.cc +++ b/RecoLocalTracker/SiPixelRecHits/src/PixelCPETemplateReco.cc @@ -3,7 +3,6 @@ // Geometry services #include "Geometry/CommonDetUnit/interface/PixelGeomDetUnit.h" -//#include "Geometry/TrackerGeometryBuilder/interface/RectangularPixelTopology.h" //#define DEBUG From ddc1f74e32256036840893485d695677ab2eec49 Mon Sep 17 00:00:00 2001 From: Carlo Battilana Date: Thu, 25 Apr 2024 11:59:09 +0200 Subject: [PATCH 180/640] Apply event content customization to EDMNANO and NANOSIM as well --- DPGAnalysis/MuonTools/python/muNtupleProducerBkg_cff.py | 7 ++++--- DPGAnalysis/MuonTools/python/muNtupleProducer_cff.py | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/DPGAnalysis/MuonTools/python/muNtupleProducerBkg_cff.py b/DPGAnalysis/MuonTools/python/muNtupleProducerBkg_cff.py index 566746c90aedb..211a5083ea766 100644 --- a/DPGAnalysis/MuonTools/python/muNtupleProducerBkg_cff.py +++ b/DPGAnalysis/MuonTools/python/muNtupleProducerBkg_cff.py @@ -11,8 +11,9 @@ def muDPGNanoBkgCustomize(process) : - if hasattr(process, "NANOAODoutput"): - process.NANOAODoutput.outputCommands.append("keep nanoaodFlatTable_*Table*_*_*") - process.NANOAODoutput.outputCommands.append("drop edmTriggerResults_*_*_*") + for output in ["NANOEDMAODoutput", "NANOAODoutput", "NANOAODSIMoutput"]: + if hasattr(process, output): + getattr(process,output).outputCommands.append("keep nanoaodFlatTable_*Table*_*_*") + getattr(process,output).outputCommands.append("drop edmTriggerResults_*_*_*") return process diff --git a/DPGAnalysis/MuonTools/python/muNtupleProducer_cff.py b/DPGAnalysis/MuonTools/python/muNtupleProducer_cff.py index 2fa4cfbbd6391..ab80a9b8e01d1 100644 --- a/DPGAnalysis/MuonTools/python/muNtupleProducer_cff.py +++ b/DPGAnalysis/MuonTools/python/muNtupleProducer_cff.py @@ -34,8 +34,9 @@ def muDPGNanoCustomize(process) : process.load("TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorAlong_cfi") process.load("TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorOpposite_cfi") - if hasattr(process, "NANOAODoutput"): - process.NANOAODoutput.outputCommands.append("keep nanoaodFlatTable_*Table*_*_*") - process.NANOAODoutput.outputCommands.append("drop edmTriggerResults_*_*_*") + for output in ["NANOEDMAODoutput", "NANOAODoutput", "NANOAODSIMoutput"]: + if hasattr(process, output): + getattr(process,output).outputCommands.append("keep nanoaodFlatTable_*Table*_*_*") + getattr(process,output).outputCommands.append("drop edmTriggerResults_*_*_*") return process From 1544a009c7bcd11ebaabb4df31b7c5fd5b5b94ba Mon Sep 17 00:00:00 2001 From: swagata87 Date: Thu, 25 Apr 2024 12:28:59 +0200 Subject: [PATCH 181/640] fix ordering of unseeded egm --- ...n3023IsoCaloIdUnseededInnerSequence_cfi.py | 18 ----- ...photon3023IsoCaloIdUnseededSequence_cfi.py | 39 ++++++++- ...e25CaloIdLPMS2UnseededInnerSequence_cfi.py | 8 -- ...bleEle25CaloIdLPMS2UnseededSequence_cfi.py | 27 ++++++- .../HLTEle26WP70UnseededInnerSequence_cfi.py | 63 --------------- .../HLTEle26WP70UnseededSequence_cfi.py | 81 ++++++++++++++++--- ...LTEle32WPTightUnseededInnerSequence_cfi.py | 63 --------------- .../HLTEle32WPTightUnseededSequence_cfi.py | 64 ++++++++++++++- ...ightIDTightIsoUnseededInnerSequence_cfi.py | 9 --- ...08EBTightIDTightIsoUnseededSequence_cfi.py | 27 ++++++- .../HLTPhoton187UnseededInnerSequence_cfi.py | 7 -- .../HLTPhoton187UnseededSequence_cfi.py | 21 ++++- 12 files changed, 235 insertions(+), 192 deletions(-) delete mode 100644 HLTrigger/Configuration/python/HLT_75e33/sequences/HLTDiphoton3023IsoCaloIdUnseededInnerSequence_cfi.py delete mode 100644 HLTrigger/Configuration/python/HLT_75e33/sequences/HLTDoubleEle25CaloIdLPMS2UnseededInnerSequence_cfi.py delete mode 100644 HLTrigger/Configuration/python/HLT_75e33/sequences/HLTEle26WP70UnseededInnerSequence_cfi.py delete mode 100644 HLTrigger/Configuration/python/HLT_75e33/sequences/HLTEle32WPTightUnseededInnerSequence_cfi.py delete mode 100644 HLTrigger/Configuration/python/HLT_75e33/sequences/HLTPhoton108EBTightIDTightIsoUnseededInnerSequence_cfi.py delete mode 100644 HLTrigger/Configuration/python/HLT_75e33/sequences/HLTPhoton187UnseededInnerSequence_cfi.py diff --git a/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTDiphoton3023IsoCaloIdUnseededInnerSequence_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTDiphoton3023IsoCaloIdUnseededInnerSequence_cfi.py deleted file mode 100644 index 8ab274e89039d..0000000000000 --- a/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTDiphoton3023IsoCaloIdUnseededInnerSequence_cfi.py +++ /dev/null @@ -1,18 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -from ..modules.hltEgammaCandidatesUnseeded_cfi import * -from ..modules.hltEgammaCandidatesWrapperUnseeded_cfi import * -from ..modules.hltEgammaClusterShapeUnseeded_cfi import * -from ..modules.hltEgammaEcalPFClusterIsoUnseeded_cfi import * -from ..modules.hltEgammaHcalPFClusterIsoUnseeded_cfi import * -from ..modules.hltEgammaHGCALIDVarsUnseeded_cfi import * -from ..modules.hltEgammaHGCalLayerClusterIsoUnseeded_cfi import * -from ..modules.hltEgammaHoverEUnseeded_cfi import * -from ..sequences.HLTDoFullUnpackingEgammaEcalSequence_cfi import * -from ..sequences.HLTEGammaDoLocalHcalSequence_cfi import * -from ..sequences.HLTFastJetForEgammaSequence_cfi import * -from ..sequences.HLTHgcalTiclPFClusteringForEgammaUnseededSequence_cfi import * -from ..sequences.HLTPFClusteringForEgammaUnseededSequence_cfi import * -from ..sequences.HLTPFHcalClusteringForEgammaSequence_cfi import * - -HLTDiphoton3023IsoCaloIdUnseededInnerSequence = cms.Sequence(HLTDoFullUnpackingEgammaEcalSequence+HLTEGammaDoLocalHcalSequence+HLTPFClusteringForEgammaUnseededSequence+HLTHgcalTiclPFClusteringForEgammaUnseededSequence+HLTFastJetForEgammaSequence+HLTPFHcalClusteringForEgammaSequence+hltEgammaCandidatesUnseeded+hltEgammaCandidatesWrapperUnseeded+hltEgammaClusterShapeUnseeded+hltEgammaHGCALIDVarsUnseeded+hltEgammaHoverEUnseeded+hltEgammaEcalPFClusterIsoUnseeded+hltEgammaHGCalLayerClusterIsoUnseeded+hltEgammaHcalPFClusterIsoUnseeded) diff --git a/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTDiphoton3023IsoCaloIdUnseededSequence_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTDiphoton3023IsoCaloIdUnseededSequence_cfi.py index be2498a0426cb..9951c178acf7c 100644 --- a/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTDiphoton3023IsoCaloIdUnseededSequence_cfi.py +++ b/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTDiphoton3023IsoCaloIdUnseededSequence_cfi.py @@ -12,13 +12,46 @@ from ..modules.hltEG30EtUnseededFilter_cfi import * from ..modules.hltEgammaCandidatesWrapperUnseeded_cfi import * from ..modules.hltEGL1SeedsForDoublePhotonIsolatedFilter_cfi import * -from ..sequences.HLTDiphoton3023IsoCaloIdUnseededInnerSequence_cfi import * +from ..modules.hltEgammaCandidatesUnseeded_cfi import * +from ..modules.hltEgammaClusterShapeUnseeded_cfi import * +from ..modules.hltEgammaEcalPFClusterIsoUnseeded_cfi import * +from ..modules.hltEgammaHcalPFClusterIsoUnseeded_cfi import * +from ..modules.hltEgammaHGCALIDVarsUnseeded_cfi import * +from ..modules.hltEgammaHGCalLayerClusterIsoUnseeded_cfi import * +from ..modules.hltEgammaHoverEUnseeded_cfi import * + from ..sequences.HLTDoFullUnpackingEgammaEcalSequence_cfi import * -from ..sequences.HLTDoLocalHcalSequence_cfi import * +from ..sequences.HLTEGammaDoLocalHcalSequence_cfi import * from ..sequences.HLTFastJetForEgammaSequence_cfi import * from ..sequences.HLTHgcalTiclPFClusteringForEgammaUnseededSequence_cfi import * from ..sequences.HLTL1Sequence_cfi import * from ..sequences.HLTPFClusteringForEgammaUnseededSequence_cfi import * from ..sequences.HLTPFHcalClusteringForEgammaSequence_cfi import * -HLTDiphoton3023IsoCaloIdUnseededSequence = cms.Sequence(HLTL1Sequence+hltEGL1SeedsForDoublePhotonIsolatedFilter+HLTDoFullUnpackingEgammaEcalSequence+HLTPFClusteringForEgammaUnseededSequence+HLTDiphoton3023IsoCaloIdUnseededInnerSequence+HLTHgcalTiclPFClusteringForEgammaUnseededSequence+hltEgammaCandidatesWrapperUnseeded+hltEG30EtUnseededFilter+hltDiEG23EtUnseededFilter+hltDiEG3023IsoCaloIdClusterShapeUnseededFilter+hltDiEG3023IsoCaloIdClusterShapeSigmavvUnseededFilter+hltDiEG3023IsoCaloIdClusterShapeSigmawwUnseededFilter+hltDiEG3023IsoCaloIdHgcalHEUnseededFilter+HLTDoLocalHcalSequence+HLTFastJetForEgammaSequence+hltDiEG3023IsoCaloIdHEUnseededFilter+hltDiEG3023IsoCaloIdEcalIsoUnseededFilter+hltDiEG3023IsoCaloIdHgcalIsoUnseededFilter+HLTPFHcalClusteringForEgammaSequence+hltDiEG3023IsoCaloIdHcalIsoUnseededFilter) + +HLTDiphoton3023IsoCaloIdUnseededSequence = cms.Sequence(HLTL1Sequence + +hltEGL1SeedsForDoublePhotonIsolatedFilter + +HLTDoFullUnpackingEgammaEcalSequence + +HLTPFClusteringForEgammaUnseededSequence + +HLTHgcalTiclPFClusteringForEgammaUnseededSequence + +hltEgammaCandidatesUnseeded + +hltEgammaCandidatesWrapperUnseeded + +hltEG30EtUnseededFilter + +hltDiEG23EtUnseededFilter + +hltEgammaClusterShapeUnseeded + +hltDiEG3023IsoCaloIdClusterShapeUnseededFilter + +hltEgammaHGCALIDVarsUnseeded + +hltDiEG3023IsoCaloIdClusterShapeSigmavvUnseededFilter + +hltDiEG3023IsoCaloIdClusterShapeSigmawwUnseededFilter + +hltDiEG3023IsoCaloIdHgcalHEUnseededFilter + +HLTEGammaDoLocalHcalSequence + +HLTFastJetForEgammaSequence + +hltEgammaHoverEUnseeded + +hltDiEG3023IsoCaloIdHEUnseededFilter + +hltEgammaEcalPFClusterIsoUnseeded + +hltDiEG3023IsoCaloIdEcalIsoUnseededFilter + +hltEgammaHGCalLayerClusterIsoUnseeded + +hltDiEG3023IsoCaloIdHgcalIsoUnseededFilter + +HLTPFHcalClusteringForEgammaSequence + +hltEgammaHcalPFClusterIsoUnseeded + +hltDiEG3023IsoCaloIdHcalIsoUnseededFilter) diff --git a/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTDoubleEle25CaloIdLPMS2UnseededInnerSequence_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTDoubleEle25CaloIdLPMS2UnseededInnerSequence_cfi.py deleted file mode 100644 index 9b21ff3886de4..0000000000000 --- a/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTDoubleEle25CaloIdLPMS2UnseededInnerSequence_cfi.py +++ /dev/null @@ -1,8 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -from ..modules.hltEgammaCandidatesUnseeded_cfi import * -from ..modules.hltEgammaClusterShapeUnseeded_cfi import * -from ..modules.hltEgammaHGCALIDVarsUnseeded_cfi import * -from ..modules.hltEgammaHoverEUnseeded_cfi import * - -HLTDoubleEle25CaloIdLPMS2UnseededInnerSequence = cms.Sequence(hltEgammaCandidatesUnseeded+hltEgammaClusterShapeUnseeded+hltEgammaHGCALIDVarsUnseeded+hltEgammaHoverEUnseeded) diff --git a/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTDoubleEle25CaloIdLPMS2UnseededSequence_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTDoubleEle25CaloIdLPMS2UnseededSequence_cfi.py index f70e11d4718c6..8519652f01f49 100644 --- a/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTDoubleEle25CaloIdLPMS2UnseededSequence_cfi.py +++ b/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTDoubleEle25CaloIdLPMS2UnseededSequence_cfi.py @@ -9,8 +9,12 @@ from ..modules.hltDiEle25CaloIdLPMS2UnseededFilter_cfi import * from ..modules.hltEgammaCandidatesWrapperUnseeded_cfi import * from ..modules.hltEGL1SeedsForDoubleEleNonIsolatedFilter_cfi import * +from ..modules.hltEgammaCandidatesUnseeded_cfi import * +from ..modules.hltEgammaClusterShapeUnseeded_cfi import * +from ..modules.hltEgammaHGCALIDVarsUnseeded_cfi import * +from ..modules.hltEgammaHoverEUnseeded_cfi import * + from ..sequences.HLTDoFullUnpackingEgammaEcalSequence_cfi import * -from ..sequences.HLTDoubleEle25CaloIdLPMS2UnseededInnerSequence_cfi import * from ..sequences.HLTEGammaDoLocalHcalSequence_cfi import * from ..sequences.HLTElePixelMatchUnseededSequence_cfi import * from ..sequences.HLTFastJetForEgammaSequence_cfi import * @@ -18,4 +22,23 @@ from ..sequences.HLTL1Sequence_cfi import * from ..sequences.HLTPFClusteringForEgammaUnseededSequence_cfi import * -HLTDoubleEle25CaloIdLPMS2UnseededSequence = cms.Sequence(HLTL1Sequence+hltEGL1SeedsForDoubleEleNonIsolatedFilter+HLTDoFullUnpackingEgammaEcalSequence+HLTEGammaDoLocalHcalSequence+HLTPFClusteringForEgammaUnseededSequence+HLTHgcalTiclPFClusteringForEgammaUnseededSequence+HLTDoubleEle25CaloIdLPMS2UnseededInnerSequence+hltEgammaCandidatesWrapperUnseeded+hltDiEG25EtUnseededFilter+hltDiEG25CaloIdLClusterShapeUnseededFilter+hltDiEG25CaloIdLClusterShapeSigmavvUnseededFilter+hltDiEG25CaloIdLHgcalHEUnseededFilter+hltDiEG25CaloIdLHEUnseededFilter+HLTElePixelMatchUnseededSequence+hltDiEle25CaloIdLPixelMatchUnseededFilter+hltDiEle25CaloIdLPMS2UnseededFilter+HLTFastJetForEgammaSequence) +HLTDoubleEle25CaloIdLPMS2UnseededSequence = cms.Sequence(HLTL1Sequence + +hltEGL1SeedsForDoubleEleNonIsolatedFilter + +HLTDoFullUnpackingEgammaEcalSequence + +HLTPFClusteringForEgammaUnseededSequence + +HLTHgcalTiclPFClusteringForEgammaUnseededSequence + +hltEgammaCandidatesUnseeded + +hltEgammaCandidatesWrapperUnseeded + +hltDiEG25EtUnseededFilter + +hltEgammaClusterShapeUnseeded + +hltDiEG25CaloIdLClusterShapeUnseededFilter + +hltEgammaHGCALIDVarsUnseeded + +hltDiEG25CaloIdLClusterShapeSigmavvUnseededFilter + +hltDiEG25CaloIdLHgcalHEUnseededFilter + +HLTEGammaDoLocalHcalSequence + +HLTFastJetForEgammaSequence + +hltEgammaHoverEUnseeded + +hltDiEG25CaloIdLHEUnseededFilter + +HLTElePixelMatchUnseededSequence + +hltDiEle25CaloIdLPixelMatchUnseededFilter + +hltDiEle25CaloIdLPMS2UnseededFilter) diff --git a/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTEle26WP70UnseededInnerSequence_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTEle26WP70UnseededInnerSequence_cfi.py deleted file mode 100644 index 52e8d9594e7ff..0000000000000 --- a/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTEle26WP70UnseededInnerSequence_cfi.py +++ /dev/null @@ -1,63 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -from ..modules.hltEgammaCandidatesUnseeded_cfi import * -from ..modules.hltEgammaClusterShapeUnseeded_cfi import * -from ..modules.hltEgammaEcalPFClusterIsoUnseeded_cfi import * -from ..modules.hltEgammaEleGsfTrackIsoV6Unseeded_cfi import * -from ..modules.hltEgammaEleL1TrkIsoUnseeded_cfi import * -from ..modules.hltEgammaHcalPFClusterIsoUnseeded_cfi import * -from ..modules.hltEgammaHGCALIDVarsUnseeded_cfi import * -from ..modules.hltEgammaHGCalLayerClusterIsoUnseeded_cfi import * -from ..modules.hltEgammaHoverEUnseeded_cfi import * -from ..modules.hltEG26EtUnseededFilter_cfi import * -from ..modules.hltEgammaCandidatesWrapperUnseeded_cfi import * -from ..modules.hltEGL1SeedsForSingleEleIsolatedFilter_cfi import * -from ..modules.hltEle26WP70BestGsfChi2UnseededFilter_cfi import * -from ..modules.hltEle26WP70BestGsfNLayerITUnseededFilter_cfi import * -from ..modules.hltEle26WP70ClusterShapeSigmavvUnseededFilter_cfi import * -from ..modules.hltEle26WP70ClusterShapeSigmawwUnseededFilter_cfi import * -from ..modules.hltEle26WP70ClusterShapeUnseededFilter_cfi import * -from ..modules.hltEle26WP70EcalIsoUnseededFilter_cfi import * -from ..modules.hltEle26WP70GsfDetaUnseededFilter_cfi import * -from ..modules.hltEle26WP70GsfDphiUnseededFilter_cfi import * -from ..modules.hltEle26WP70GsfOneOEMinusOneOPUnseededFilter_cfi import * -from ..modules.hltEle26WP70GsfTrackIsoFromL1TracksUnseededFilter_cfi import * -from ..modules.hltEle26WP70GsfTrackIsoUnseededFilter_cfi import * -from ..modules.hltEle26WP70HcalIsoUnseededFilter_cfi import * -from ..modules.hltEle26WP70HEUnseededFilter_cfi import * -from ..modules.hltEle26WP70HgcalHEUnseededFilter_cfi import * -from ..modules.hltEle26WP70HgcalIsoUnseededFilter_cfi import * -from ..modules.hltEle26WP70PixelMatchUnseededFilter_cfi import * -from ..modules.hltEle26WP70PMS2UnseededFilter_cfi import * -from ..sequences.HLTTrackingV61Sequence_cfi import * - -HLTEle26WP70UnseededInnerSequence = cms.Sequence(hltEgammaCandidatesUnseeded - +hltEgammaClusterShapeUnseeded - +hltEgammaHGCALIDVarsUnseeded - +hltEgammaHoverEUnseeded - +hltEgammaEcalPFClusterIsoUnseeded - +hltEgammaHGCalLayerClusterIsoUnseeded - +hltEgammaHcalPFClusterIsoUnseeded - +hltEgammaEleL1TrkIsoUnseeded - +hltEgammaCandidatesWrapperUnseeded - +hltEG26EtUnseededFilter - +hltEle26WP70ClusterShapeUnseededFilter - +hltEle26WP70ClusterShapeSigmavvUnseededFilter - +hltEle26WP70ClusterShapeSigmawwUnseededFilter - +hltEle26WP70HgcalHEUnseededFilter - +hltEle26WP70HEUnseededFilter - +hltEle26WP70EcalIsoUnseededFilter - +hltEle26WP70HgcalIsoUnseededFilter - +hltEle26WP70HcalIsoUnseededFilter - +hltEle26WP70PixelMatchUnseededFilter - +hltEle26WP70PMS2UnseededFilter - +hltEle26WP70GsfOneOEMinusOneOPUnseededFilter - +hltEle26WP70GsfDetaUnseededFilter - +hltEle26WP70GsfDphiUnseededFilter - +hltEle26WP70BestGsfNLayerITUnseededFilter - +hltEle26WP70BestGsfChi2UnseededFilter - +hltEle26WP70GsfTrackIsoFromL1TracksUnseededFilter - +HLTTrackingV61Sequence - +hltEgammaEleGsfTrackIsoV6Unseeded - +hltEle26WP70GsfTrackIsoUnseededFilter - ) diff --git a/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTEle26WP70UnseededSequence_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTEle26WP70UnseededSequence_cfi.py index e81d5b5ea1fa5..9904775174564 100644 --- a/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTEle26WP70UnseededSequence_cfi.py +++ b/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTEle26WP70UnseededSequence_cfi.py @@ -1,8 +1,37 @@ import FWCore.ParameterSet.Config as cms +from ..modules.hltEgammaCandidatesUnseeded_cfi import * +from ..modules.hltEgammaClusterShapeUnseeded_cfi import * +from ..modules.hltEgammaEcalPFClusterIsoUnseeded_cfi import * +from ..modules.hltEgammaEleGsfTrackIsoV6Unseeded_cfi import * +from ..modules.hltEgammaEleL1TrkIsoUnseeded_cfi import * +from ..modules.hltEgammaHcalPFClusterIsoUnseeded_cfi import * +from ..modules.hltEgammaHGCALIDVarsUnseeded_cfi import * +from ..modules.hltEgammaHGCalLayerClusterIsoUnseeded_cfi import * +from ..modules.hltEgammaHoverEUnseeded_cfi import * +from ..modules.hltEG26EtUnseededFilter_cfi import * +from ..modules.hltEgammaCandidatesWrapperUnseeded_cfi import * +from ..modules.hltEGL1SeedsForSingleEleIsolatedFilter_cfi import * +from ..modules.hltEle26WP70BestGsfChi2UnseededFilter_cfi import * +from ..modules.hltEle26WP70BestGsfNLayerITUnseededFilter_cfi import * +from ..modules.hltEle26WP70ClusterShapeSigmavvUnseededFilter_cfi import * +from ..modules.hltEle26WP70ClusterShapeSigmawwUnseededFilter_cfi import * +from ..modules.hltEle26WP70ClusterShapeUnseededFilter_cfi import * +from ..modules.hltEle26WP70EcalIsoUnseededFilter_cfi import * +from ..modules.hltEle26WP70GsfDetaUnseededFilter_cfi import * +from ..modules.hltEle26WP70GsfDphiUnseededFilter_cfi import * +from ..modules.hltEle26WP70GsfOneOEMinusOneOPUnseededFilter_cfi import * +from ..modules.hltEle26WP70GsfTrackIsoFromL1TracksUnseededFilter_cfi import * +from ..modules.hltEle26WP70GsfTrackIsoUnseededFilter_cfi import * +from ..modules.hltEle26WP70HcalIsoUnseededFilter_cfi import * +from ..modules.hltEle26WP70HEUnseededFilter_cfi import * +from ..modules.hltEle26WP70HgcalHEUnseededFilter_cfi import * +from ..modules.hltEle26WP70HgcalIsoUnseededFilter_cfi import * +from ..modules.hltEle26WP70PixelMatchUnseededFilter_cfi import * +from ..modules.hltEle26WP70PMS2UnseededFilter_cfi import * + from ..sequences.HLTDoFullUnpackingEgammaEcalSequence_cfi import * from ..sequences.HLTEGammaDoLocalHcalSequence_cfi import * -from ..sequences.HLTEle26WP70UnseededInnerSequence_cfi import * from ..sequences.HLTElePixelMatchUnseededSequence_cfi import * from ..sequences.HLTFastJetForEgammaSequence_cfi import * from ..sequences.HLTGsfElectronUnseededSequence_cfi import * @@ -10,16 +39,44 @@ from ..sequences.HLTL1Sequence_cfi import * from ..sequences.HLTPFClusteringForEgammaUnseededSequence_cfi import * from ..sequences.HLTPFHcalClusteringForEgammaSequence_cfi import * +from ..sequences.HLTTrackingV61Sequence_cfi import * HLTEle26WP70UnseededSequence = cms.Sequence(HLTL1Sequence - +hltEGL1SeedsForSingleEleIsolatedFilter - +HLTDoFullUnpackingEgammaEcalSequence - +HLTEGammaDoLocalHcalSequence - +HLTPFClusteringForEgammaUnseededSequence - +HLTHgcalTiclPFClusteringForEgammaUnseededSequence - +HLTFastJetForEgammaSequence - +HLTPFHcalClusteringForEgammaSequence - +HLTElePixelMatchUnseededSequence - +HLTGsfElectronUnseededSequence - +HLTEle26WP70UnseededInnerSequence -) + +hltEGL1SeedsForSingleEleIsolatedFilter + +HLTDoFullUnpackingEgammaEcalSequence + +HLTPFClusteringForEgammaUnseededSequence + +HLTHgcalTiclPFClusteringForEgammaUnseededSequence + +hltEgammaCandidatesUnseeded + +hltEgammaCandidatesWrapperUnseeded + +hltEG26EtUnseededFilter + +hltEgammaClusterShapeUnseeded + +hltEle26WP70ClusterShapeUnseededFilter + +hltEgammaHGCALIDVarsUnseeded + +hltEle26WP70ClusterShapeSigmavvUnseededFilter + +hltEle26WP70ClusterShapeSigmawwUnseededFilter + +hltEle26WP70HgcalHEUnseededFilter + +HLTEGammaDoLocalHcalSequence + +HLTFastJetForEgammaSequence + +hltEgammaHoverEUnseeded + +hltEle26WP70HEUnseededFilter + +hltEgammaEcalPFClusterIsoUnseeded + +hltEle26WP70EcalIsoUnseededFilter + +hltEgammaHGCalLayerClusterIsoUnseeded + +hltEle26WP70HgcalIsoUnseededFilter + +HLTPFHcalClusteringForEgammaSequence + +hltEgammaHcalPFClusterIsoUnseeded + +hltEle26WP70HcalIsoUnseededFilter + +HLTElePixelMatchUnseededSequence + +hltEle26WP70PixelMatchUnseededFilter + +hltEle26WP70PMS2UnseededFilter + +HLTGsfElectronUnseededSequence + +hltEle26WP70GsfOneOEMinusOneOPUnseededFilter + +hltEle26WP70GsfDetaUnseededFilter + +hltEle26WP70GsfDphiUnseededFilter + +hltEle26WP70BestGsfNLayerITUnseededFilter + +hltEle26WP70BestGsfChi2UnseededFilter + +hltEgammaEleL1TrkIsoUnseeded + +hltEle26WP70GsfTrackIsoFromL1TracksUnseededFilter + +HLTTrackingV61Sequence + +hltEgammaEleGsfTrackIsoV6Unseeded + +hltEle26WP70GsfTrackIsoUnseededFilter) diff --git a/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTEle32WPTightUnseededInnerSequence_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTEle32WPTightUnseededInnerSequence_cfi.py deleted file mode 100644 index 67b6e8a212318..0000000000000 --- a/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTEle32WPTightUnseededInnerSequence_cfi.py +++ /dev/null @@ -1,63 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -from ..modules.hltEgammaCandidatesUnseeded_cfi import * -from ..modules.hltEgammaClusterShapeUnseeded_cfi import * -from ..modules.hltEgammaEcalPFClusterIsoUnseeded_cfi import * -from ..modules.hltEgammaEleGsfTrackIsoV6Unseeded_cfi import * -from ..modules.hltEgammaEleL1TrkIsoUnseeded_cfi import * -from ..modules.hltEgammaHcalPFClusterIsoUnseeded_cfi import * -from ..modules.hltEgammaHGCALIDVarsUnseeded_cfi import * -from ..modules.hltEgammaHGCalLayerClusterIsoUnseeded_cfi import * -from ..modules.hltEgammaHoverEUnseeded_cfi import * -from ..modules.hltEG32EtUnseededFilter_cfi import * -from ..modules.hltEgammaCandidatesWrapperUnseeded_cfi import * -from ..modules.hltEGL1SeedsForSingleEleIsolatedFilter_cfi import * -from ..modules.hltEle32WPTightBestGsfChi2UnseededFilter_cfi import * -from ..modules.hltEle32WPTightBestGsfNLayerITUnseededFilter_cfi import * -from ..modules.hltEle32WPTightClusterShapeSigmavvUnseededFilter_cfi import * -from ..modules.hltEle32WPTightClusterShapeSigmawwUnseededFilter_cfi import * -from ..modules.hltEle32WPTightClusterShapeUnseededFilter_cfi import * -from ..modules.hltEle32WPTightEcalIsoUnseededFilter_cfi import * -from ..modules.hltEle32WPTightGsfDetaUnseededFilter_cfi import * -from ..modules.hltEle32WPTightGsfDphiUnseededFilter_cfi import * -from ..modules.hltEle32WPTightGsfOneOEMinusOneOPUnseededFilter_cfi import * -from ..modules.hltEle32WPTightGsfTrackIsoFromL1TracksUnseededFilter_cfi import * -from ..modules.hltEle32WPTightGsfTrackIsoUnseededFilter_cfi import * -from ..modules.hltEle32WPTightHcalIsoUnseededFilter_cfi import * -from ..modules.hltEle32WPTightHEUnseededFilter_cfi import * -from ..modules.hltEle32WPTightHgcalHEUnseededFilter_cfi import * -from ..modules.hltEle32WPTightHgcalIsoUnseededFilter_cfi import * -from ..modules.hltEle32WPTightPixelMatchUnseededFilter_cfi import * -from ..modules.hltEle32WPTightPMS2UnseededFilter_cfi import * -from ..sequences.HLTTrackingV61Sequence_cfi import * - -HLTEle32WPTightUnseededInnerSequence = cms.Sequence(hltEgammaHGCALIDVarsUnseeded - +hltEgammaEcalPFClusterIsoUnseeded - +hltEgammaHGCalLayerClusterIsoUnseeded - +hltEgammaHcalPFClusterIsoUnseeded - +hltEgammaEleL1TrkIsoUnseeded - +hltEgammaHoverEUnseeded - +hltEgammaCandidatesUnseeded - +hltEgammaClusterShapeUnseeded - +hltEgammaCandidatesWrapperUnseeded - +hltEG32EtUnseededFilter - +hltEle32WPTightClusterShapeUnseededFilter - +hltEle32WPTightClusterShapeSigmavvUnseededFilter - +hltEle32WPTightClusterShapeSigmawwUnseededFilter - +hltEle32WPTightHgcalHEUnseededFilter - +hltEle32WPTightHEUnseededFilter - +hltEle32WPTightEcalIsoUnseededFilter - +hltEle32WPTightHgcalIsoUnseededFilter - +hltEle32WPTightHcalIsoUnseededFilter - +hltEle32WPTightPixelMatchUnseededFilter - +hltEle32WPTightPMS2UnseededFilter - +hltEle32WPTightGsfOneOEMinusOneOPUnseededFilter - +hltEle32WPTightGsfDetaUnseededFilter - +hltEle32WPTightGsfDphiUnseededFilter - +hltEle32WPTightBestGsfNLayerITUnseededFilter - +hltEle32WPTightBestGsfChi2UnseededFilter - +hltEle32WPTightGsfTrackIsoFromL1TracksUnseededFilter - +HLTTrackingV61Sequence - +hltEgammaEleGsfTrackIsoV6Unseeded - +hltEle32WPTightGsfTrackIsoUnseededFilter -) diff --git a/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTEle32WPTightUnseededSequence_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTEle32WPTightUnseededSequence_cfi.py index 99635b5547bc9..6fb316f5f68a9 100644 --- a/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTEle32WPTightUnseededSequence_cfi.py +++ b/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTEle32WPTightUnseededSequence_cfi.py @@ -2,7 +2,6 @@ from ..sequences.HLTDoFullUnpackingEgammaEcalSequence_cfi import * from ..sequences.HLTEGammaDoLocalHcalSequence_cfi import * -from ..sequences.HLTEle32WPTightUnseededInnerSequence_cfi import * from ..sequences.HLTElePixelMatchUnseededSequence_cfi import * from ..sequences.HLTFastJetForEgammaSequence_cfi import * from ..sequences.HLTGsfElectronUnseededSequence_cfi import * @@ -10,16 +9,75 @@ from ..sequences.HLTL1Sequence_cfi import * from ..sequences.HLTPFClusteringForEgammaUnseededSequence_cfi import * from ..sequences.HLTPFHcalClusteringForEgammaSequence_cfi import * +from ..sequences.HLTTrackingV61Sequence_cfi import * + +from ..modules.hltEgammaCandidatesUnseeded_cfi import * +from ..modules.hltEgammaClusterShapeUnseeded_cfi import * +from ..modules.hltEgammaEcalPFClusterIsoUnseeded_cfi import * +from ..modules.hltEgammaEleGsfTrackIsoV6Unseeded_cfi import * +from ..modules.hltEgammaEleL1TrkIsoUnseeded_cfi import * +from ..modules.hltEgammaHcalPFClusterIsoUnseeded_cfi import * +from ..modules.hltEgammaHGCALIDVarsUnseeded_cfi import * +from ..modules.hltEgammaHGCalLayerClusterIsoUnseeded_cfi import * +from ..modules.hltEgammaHoverEUnseeded_cfi import * +from ..modules.hltEG32EtUnseededFilter_cfi import * +from ..modules.hltEgammaCandidatesWrapperUnseeded_cfi import * +from ..modules.hltEGL1SeedsForSingleEleIsolatedFilter_cfi import * +from ..modules.hltEle32WPTightBestGsfChi2UnseededFilter_cfi import * +from ..modules.hltEle32WPTightBestGsfNLayerITUnseededFilter_cfi import * +from ..modules.hltEle32WPTightClusterShapeSigmavvUnseededFilter_cfi import * +from ..modules.hltEle32WPTightClusterShapeSigmawwUnseededFilter_cfi import * +from ..modules.hltEle32WPTightClusterShapeUnseededFilter_cfi import * +from ..modules.hltEle32WPTightEcalIsoUnseededFilter_cfi import * +from ..modules.hltEle32WPTightGsfDetaUnseededFilter_cfi import * +from ..modules.hltEle32WPTightGsfDphiUnseededFilter_cfi import * +from ..modules.hltEle32WPTightGsfOneOEMinusOneOPUnseededFilter_cfi import * +from ..modules.hltEle32WPTightGsfTrackIsoFromL1TracksUnseededFilter_cfi import * +from ..modules.hltEle32WPTightGsfTrackIsoUnseededFilter_cfi import * +from ..modules.hltEle32WPTightHcalIsoUnseededFilter_cfi import * +from ..modules.hltEle32WPTightHEUnseededFilter_cfi import * +from ..modules.hltEle32WPTightHgcalHEUnseededFilter_cfi import * +from ..modules.hltEle32WPTightHgcalIsoUnseededFilter_cfi import * +from ..modules.hltEle32WPTightPixelMatchUnseededFilter_cfi import * +from ..modules.hltEle32WPTightPMS2UnseededFilter_cfi import * HLTEle32WPTightUnseededSequence = cms.Sequence(HLTL1Sequence +hltEGL1SeedsForSingleEleIsolatedFilter +HLTDoFullUnpackingEgammaEcalSequence - +HLTEGammaDoLocalHcalSequence +HLTPFClusteringForEgammaUnseededSequence +HLTHgcalTiclPFClusteringForEgammaUnseededSequence + +hltEgammaCandidatesUnseeded + +hltEgammaCandidatesWrapperUnseeded + +hltEG32EtUnseededFilter + +hltEgammaClusterShapeUnseeded + +hltEle32WPTightClusterShapeUnseededFilter + +hltEgammaHGCALIDVarsUnseeded + +hltEle32WPTightClusterShapeSigmavvUnseededFilter + +hltEle32WPTightClusterShapeSigmawwUnseededFilter + +hltEle32WPTightHgcalHEUnseededFilter + +HLTEGammaDoLocalHcalSequence +HLTFastJetForEgammaSequence + +hltEgammaHoverEUnseeded + +hltEle32WPTightHEUnseededFilter + +hltEgammaEcalPFClusterIsoUnseeded + +hltEle32WPTightEcalIsoUnseededFilter + +hltEgammaHGCalLayerClusterIsoUnseeded + +hltEle32WPTightHgcalIsoUnseededFilter +HLTPFHcalClusteringForEgammaSequence + +hltEgammaHcalPFClusterIsoUnseeded + +hltEle32WPTightHcalIsoUnseededFilter +HLTElePixelMatchUnseededSequence + +hltEle32WPTightPixelMatchUnseededFilter + +hltEle32WPTightPMS2UnseededFilter +HLTGsfElectronUnseededSequence - +HLTEle32WPTightUnseededInnerSequence + +hltEle32WPTightGsfOneOEMinusOneOPUnseededFilter + +hltEle32WPTightGsfDetaUnseededFilter + +hltEle32WPTightGsfDphiUnseededFilter + +hltEle32WPTightBestGsfNLayerITUnseededFilter + +hltEle32WPTightBestGsfChi2UnseededFilter + +hltEgammaEleL1TrkIsoUnseeded + +hltEle32WPTightGsfTrackIsoFromL1TracksUnseededFilter + +HLTTrackingV61Sequence + +hltEgammaEleGsfTrackIsoV6Unseeded + +hltEle32WPTightGsfTrackIsoUnseededFilter ) diff --git a/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTPhoton108EBTightIDTightIsoUnseededInnerSequence_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTPhoton108EBTightIDTightIsoUnseededInnerSequence_cfi.py deleted file mode 100644 index ddcef0cbeaa8c..0000000000000 --- a/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTPhoton108EBTightIDTightIsoUnseededInnerSequence_cfi.py +++ /dev/null @@ -1,9 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -from ..modules.hltEgammaCandidatesUnseeded_cfi import * -from ..modules.hltEgammaClusterShapeUnseeded_cfi import * -from ..modules.hltEgammaEcalPFClusterIsoUnseeded_cfi import * -from ..modules.hltEgammaHcalPFClusterIsoUnseeded_cfi import * -from ..modules.hltEgammaHoverEUnseeded_cfi import * - -HLTPhoton108EBTightIDTightIsoUnseededInnerSequence = cms.Sequence(hltEgammaCandidatesUnseeded+hltEgammaClusterShapeUnseeded+hltEgammaHoverEUnseeded+hltEgammaEcalPFClusterIsoUnseeded+hltEgammaHcalPFClusterIsoUnseeded) diff --git a/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTPhoton108EBTightIDTightIsoUnseededSequence_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTPhoton108EBTightIDTightIsoUnseededSequence_cfi.py index 73bedd5e67ac5..6e9b277b28a07 100644 --- a/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTPhoton108EBTightIDTightIsoUnseededSequence_cfi.py +++ b/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTPhoton108EBTightIDTightIsoUnseededSequence_cfi.py @@ -7,6 +7,12 @@ from ..modules.hltPhoton108EBTightIDTightIsoEcalIsoUnseededFilter_cfi import * from ..modules.hltPhoton108EBTightIDTightIsoHcalIsoUnseededFilter_cfi import * from ..modules.hltPhoton108EBTightIDTightIsoHEUnseededFilter_cfi import * +from ..modules.hltEgammaCandidatesUnseeded_cfi import * +from ..modules.hltEgammaClusterShapeUnseeded_cfi import * +from ..modules.hltEgammaEcalPFClusterIsoUnseeded_cfi import * +from ..modules.hltEgammaHcalPFClusterIsoUnseeded_cfi import * +from ..modules.hltEgammaHoverEUnseeded_cfi import * + from ..sequences.HLTDoFullUnpackingEgammaEcalSequence_cfi import * from ..sequences.HLTEGammaDoLocalHcalSequence_cfi import * from ..sequences.HLTFastJetForEgammaSequence_cfi import * @@ -14,6 +20,23 @@ from ..sequences.HLTL1Sequence_cfi import * from ..sequences.HLTPFClusteringForEgammaUnseededSequence_cfi import * from ..sequences.HLTPFHcalClusteringForEgammaSequence_cfi import * -from ..sequences.HLTPhoton108EBTightIDTightIsoUnseededInnerSequence_cfi import * -HLTPhoton108EBTightIDTightIsoUnseededSequence = cms.Sequence(HLTL1Sequence+hltEGL1SeedsForSinglePhotonIsolatedFilter+HLTDoFullUnpackingEgammaEcalSequence+HLTEGammaDoLocalHcalSequence+HLTPFClusteringForEgammaUnseededSequence+HLTHgcalTiclPFClusteringForEgammaUnseededSequence+HLTFastJetForEgammaSequence+HLTPFHcalClusteringForEgammaSequence+HLTPhoton108EBTightIDTightIsoUnseededInnerSequence+hltEgammaCandidatesWrapperUnseeded+hltEG108EtUnseededFilter+hltPhoton108EBTightIDTightIsoClusterShapeUnseededFilter+hltPhoton108EBTightIDTightIsoHEUnseededFilter+hltPhoton108EBTightIDTightIsoEcalIsoUnseededFilter+hltPhoton108EBTightIDTightIsoHcalIsoUnseededFilter) +HLTPhoton108EBTightIDTightIsoUnseededSequence = cms.Sequence(HLTL1Sequence + +hltEGL1SeedsForSinglePhotonIsolatedFilter + +HLTDoFullUnpackingEgammaEcalSequence + +HLTPFClusteringForEgammaUnseededSequence + +HLTHgcalTiclPFClusteringForEgammaUnseededSequence + +hltEgammaCandidatesUnseeded + +hltEgammaCandidatesWrapperUnseeded + +hltEG108EtUnseededFilter + +hltEgammaClusterShapeUnseeded + +hltPhoton108EBTightIDTightIsoClusterShapeUnseededFilter + +HLTEGammaDoLocalHcalSequence + +HLTFastJetForEgammaSequence + +hltEgammaHoverEUnseeded + +hltPhoton108EBTightIDTightIsoHEUnseededFilter + +hltEgammaEcalPFClusterIsoUnseeded + +hltPhoton108EBTightIDTightIsoEcalIsoUnseededFilter + +HLTPFHcalClusteringForEgammaSequence + +hltEgammaHcalPFClusterIsoUnseeded + +hltPhoton108EBTightIDTightIsoHcalIsoUnseededFilter) diff --git a/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTPhoton187UnseededInnerSequence_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTPhoton187UnseededInnerSequence_cfi.py deleted file mode 100644 index 95e664a0a462a..0000000000000 --- a/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTPhoton187UnseededInnerSequence_cfi.py +++ /dev/null @@ -1,7 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -from ..modules.hltEgammaCandidatesUnseeded_cfi import * -from ..modules.hltEgammaHGCALIDVarsUnseeded_cfi import * -from ..modules.hltEgammaHoverEUnseeded_cfi import * - -HLTPhoton187UnseededInnerSequence = cms.Sequence(hltEgammaCandidatesUnseeded+hltEgammaHGCALIDVarsUnseeded+hltEgammaHoverEUnseeded) diff --git a/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTPhoton187UnseededSequence_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTPhoton187UnseededSequence_cfi.py index 5a99d5b399a8f..3847c35211a51 100644 --- a/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTPhoton187UnseededSequence_cfi.py +++ b/HLTrigger/Configuration/python/HLT_75e33/sequences/HLTPhoton187UnseededSequence_cfi.py @@ -5,11 +5,28 @@ from ..modules.hltPhoton187HEUnseededFilter_cfi import * from ..modules.hltPhoton187HgcalHEUnseededFilter_cfi import * from ..modules.l1tTkEmSingle51Filter_cfi import * +from ..modules.hltEgammaCandidatesUnseeded_cfi import * +from ..modules.hltEgammaHGCALIDVarsUnseeded_cfi import * +from ..modules.hltEgammaHoverEUnseeded_cfi import * + from ..sequences.HLTDoFullUnpackingEgammaEcalSequence_cfi import * from ..sequences.HLTEGammaDoLocalHcalSequence_cfi import * from ..sequences.HLTHgcalTiclPFClusteringForEgammaUnseededSequence_cfi import * from ..sequences.HLTL1Sequence_cfi import * from ..sequences.HLTPFClusteringForEgammaUnseededSequence_cfi import * -from ..sequences.HLTPhoton187UnseededInnerSequence_cfi import * +from ..sequences.HLTFastJetForEgammaSequence_cfi import * -HLTPhoton187UnseededSequence = cms.Sequence(HLTL1Sequence+l1tTkEmSingle51Filter+HLTDoFullUnpackingEgammaEcalSequence+HLTEGammaDoLocalHcalSequence+HLTPFClusteringForEgammaUnseededSequence+HLTHgcalTiclPFClusteringForEgammaUnseededSequence+HLTPhoton187UnseededInnerSequence+hltEgammaCandidatesWrapperUnseeded+hltEG187EtUnseededFilter+hltPhoton187HgcalHEUnseededFilter+hltPhoton187HEUnseededFilter) +HLTPhoton187UnseededSequence = cms.Sequence(HLTL1Sequence + +l1tTkEmSingle51Filter + +HLTDoFullUnpackingEgammaEcalSequence + +HLTPFClusteringForEgammaUnseededSequence + +HLTHgcalTiclPFClusteringForEgammaUnseededSequence + +hltEgammaCandidatesUnseeded + +hltEgammaCandidatesWrapperUnseeded + +hltEG187EtUnseededFilter + +hltEgammaHGCALIDVarsUnseeded + +hltPhoton187HgcalHEUnseededFilter + +HLTEGammaDoLocalHcalSequence + +HLTFastJetForEgammaSequence + +hltEgammaHoverEUnseeded + +hltPhoton187HEUnseededFilter) From 09726349502e5c919f11e299478ac12f3bc40f63 Mon Sep 17 00:00:00 2001 From: kdeleo Date: Fri, 26 Apr 2024 09:41:28 +0200 Subject: [PATCH 182/640] RecoVertex: fix config 4D vertex --- RecoVertex/Configuration/python/RecoVertex_cff.py | 4 ++++ .../Configuration/python/RecoVertex_phase2_timing_cff.py | 7 +++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/RecoVertex/Configuration/python/RecoVertex_cff.py b/RecoVertex/Configuration/python/RecoVertex_cff.py index dd2b3f8927818..002bde15c2974 100644 --- a/RecoVertex/Configuration/python/RecoVertex_cff.py +++ b/RecoVertex/Configuration/python/RecoVertex_cff.py @@ -84,6 +84,10 @@ phase2_timing_layer.toReplaceWith(offlinePrimaryVertices4DWithBS, offlinePrimaryVertices4DwithPIDWithBS.clone()) phase2_timing_layer.toModify(offlinePrimaryVertices4D, vertices = "unsortedOfflinePrimaryVertices4D", particles = "trackRefsForJetsBeforeSorting4D") phase2_timing_layer.toModify(offlinePrimaryVertices4DWithBS, vertices = "unsortedOfflinePrimaryVertices4D:WithBS", particles = "trackRefsForJetsBeforeSorting4D") +phase2_timing_layer.toModify(unsortedOfflinePrimaryVertices, + vertexCollections = {0: dict(vertexTimeParameters = cms.PSet( algorithm = cms.string('fromTracksPID'))), + 1: dict(vertexTimeParameters = cms.PSet( algorithm = cms.string('fromTracksPID')))} +) from Configuration.ProcessModifiers.vertex4DTrackSelMVA_cff import vertex4DTrackSelMVA vertex4DTrackSelMVA.toModify(unsortedOfflinePrimaryVertices4D, useMVACut = True) diff --git a/RecoVertex/Configuration/python/RecoVertex_phase2_timing_cff.py b/RecoVertex/Configuration/python/RecoVertex_phase2_timing_cff.py index 799fc453408f6..aa768e0377f40 100644 --- a/RecoVertex/Configuration/python/RecoVertex_phase2_timing_cff.py +++ b/RecoVertex/Configuration/python/RecoVertex_phase2_timing_cff.py @@ -11,6 +11,9 @@ ), TrackTimesLabel = cms.InputTag("trackTimeValueMapProducer","generalTracksConfigurableFlatResolutionModel"), TrackTimeResosLabel = cms.InputTag("trackTimeValueMapProducer","generalTracksConfigurableFlatResolutionModelResolution"), + trackMTDTimeQualityVMapTag = cms.InputTag("mtdTrackQualityMVA:mtdQualMVA"), + useMVACut = cms.bool(False), + minTrackTimeQuality = cms.double(0.8), vertexCollections = {0: dict(vertexTimeParameters = cms.PSet( algorithm = cms.string('legacy4D'))), 1: dict(vertexTimeParameters = cms.PSet( algorithm = cms.string('legacy4D')))} ) @@ -67,7 +70,3 @@ from Configuration.Eras.Modifier_phase2_timing_layer_cff import phase2_timing_layer phase2_timing_layer.toModify(tofPID, vtxsSrc='unsortedOfflinePrimaryVertices4D', vertexReassignment=False) phase2_timing_layer.toModify(tofPID3D, vertexReassignment=False) -phase2_timing_layer.toModify(unsortedOfflinePrimaryVertices, - vertexCollections = {0: dict(vertexTimeParameters = cms.PSet( algorithm = cms.string('fromTracksPID'))), - 1: dict(vertexTimeParameters = cms.PSet( algorithm = cms.string('fromTracksPID')))} -) From 705517876c737a9caa6b5dbb46ed66329112414a Mon Sep 17 00:00:00 2001 From: kdeleo Date: Fri, 26 Apr 2024 09:42:26 +0200 Subject: [PATCH 183/640] TrackValidation: remove time cut of generalTracksFromPV (now 3D vtx have time) --- Validation/RecoTrack/python/TrackValidation_cff.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Validation/RecoTrack/python/TrackValidation_cff.py b/Validation/RecoTrack/python/TrackValidation_cff.py index 5e0026ada5175..fe9c14ea83fbd 100644 --- a/Validation/RecoTrack/python/TrackValidation_cff.py +++ b/Validation/RecoTrack/python/TrackValidation_cff.py @@ -1217,10 +1217,6 @@ def _uniqueFirstLayers(layerList): ## customization for timing from Configuration.Eras.Modifier_phase2_timing_layer_cff import phase2_timing_layer -phase2_timing_layer.toModify( generalTracksFromPV, - timesTag = cms.InputTag('tofPID:t0'), - timeResosTag = cms.InputTag('tofPID:sigmat0'), - nSigmaDtVertex = cms.double(3) ) phase2_timing_layer.toModify( trackValidatorStandalone, label_vertex = cms.untracked.InputTag('offlinePrimaryVertices4D') ) phase2_timing_layer.toModify( trackValidatorFromPVStandalone, From db27d448ef3c3d3359cc90f12b044369206c23b9 Mon Sep 17 00:00:00 2001 From: Carlo Battilana Date: Fri, 26 Apr 2024 14:19:34 +0200 Subject: [PATCH 184/640] Apply event content customization to NANOEDMAODSIM as well --- DPGAnalysis/MuonTools/python/muNtupleProducerBkg_cff.py | 2 +- DPGAnalysis/MuonTools/python/muNtupleProducer_cff.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/DPGAnalysis/MuonTools/python/muNtupleProducerBkg_cff.py b/DPGAnalysis/MuonTools/python/muNtupleProducerBkg_cff.py index 211a5083ea766..93ced302f90e7 100644 --- a/DPGAnalysis/MuonTools/python/muNtupleProducerBkg_cff.py +++ b/DPGAnalysis/MuonTools/python/muNtupleProducerBkg_cff.py @@ -11,7 +11,7 @@ def muDPGNanoBkgCustomize(process) : - for output in ["NANOEDMAODoutput", "NANOAODoutput", "NANOAODSIMoutput"]: + for output in ["NANOEDMAODoutput", "NANOAODoutput", "NANOEDMAODSIMoutput", "NANOAODSIMoutput"]: if hasattr(process, output): getattr(process,output).outputCommands.append("keep nanoaodFlatTable_*Table*_*_*") getattr(process,output).outputCommands.append("drop edmTriggerResults_*_*_*") diff --git a/DPGAnalysis/MuonTools/python/muNtupleProducer_cff.py b/DPGAnalysis/MuonTools/python/muNtupleProducer_cff.py index ab80a9b8e01d1..18db110d9de6c 100644 --- a/DPGAnalysis/MuonTools/python/muNtupleProducer_cff.py +++ b/DPGAnalysis/MuonTools/python/muNtupleProducer_cff.py @@ -34,7 +34,7 @@ def muDPGNanoCustomize(process) : process.load("TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorAlong_cfi") process.load("TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorOpposite_cfi") - for output in ["NANOEDMAODoutput", "NANOAODoutput", "NANOAODSIMoutput"]: + for output in ["NANOEDMAODoutput", "NANOAODoutput", "NANOEDMAODSIMoutput", "NANOAODSIMoutput"]: if hasattr(process, output): getattr(process,output).outputCommands.append("keep nanoaodFlatTable_*Table*_*_*") getattr(process,output).outputCommands.append("drop edmTriggerResults_*_*_*") From 6151d55f90e1992cc526ed3600d616042c618918 Mon Sep 17 00:00:00 2001 From: Matti Kortelainen Date: Wed, 24 Apr 2024 16:16:13 +0200 Subject: [PATCH 185/640] Propagate child process exit code properly Also when the child process was terminated by a signal. --- FWCore/PluginManager/bin/refresh.cc | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/FWCore/PluginManager/bin/refresh.cc b/FWCore/PluginManager/bin/refresh.cc index 56e0945140b7d..744b4bb7db0e0 100644 --- a/FWCore/PluginManager/bin/refresh.cc +++ b/FWCore/PluginManager/bin/refresh.cc @@ -272,9 +272,13 @@ int main(int argc, char** argv) try { // Throw if any of the child died with non 0 status. int status = 0; waitpid(worker, &status, 0); - if (WIFEXITED(status) == true && status != 0) { - std::cerr << "Error while processing." << std::endl; - exit(status); + if (WIFEXITED(status) != 0 and WEXITSTATUS(status) != 0) { + std::cerr << "Error in child process while processing: " << WEXITSTATUS(status) << std::endl; + exit(WEXITSTATUS(status)); + } + if (WIFSIGNALED(status) != 0) { + std::cerr << "Child process got signal while processing: " << WTERMSIG(status) << std::endl; + exit(128 + WTERMSIG(status)); } } } From 8794d0e7293e1ea4575598854d2d68d31e4f9b34 Mon Sep 17 00:00:00 2001 From: "W. David Dagenhart" Date: Thu, 11 Apr 2024 18:55:27 +0200 Subject: [PATCH 186/640] Improve behavior after exception in begin/end global lumi --- FWCore/Framework/interface/GlobalSchedule.h | 175 ++++++------- FWCore/Framework/interface/maker/Worker.h | 30 ++- FWCore/Framework/src/EventProcessor.cc | 34 ++- FWCore/Framework/src/GlobalSchedule.cc | 30 +++ .../Framework/test/global_filter_t.cppunit.cc | 13 +- .../test/global_producer_t.cppunit.cc | 13 +- .../test/limited_filter_t.cppunit.cc | 12 +- .../test/limited_producer_t.cppunit.cc | 12 +- .../Framework/test/stream_filter_t.cppunit.cc | 12 +- .../test/stream_producer_t.cppunit.cc | 13 +- .../plugins/ExceptionThrowingProducer.cc | 122 ++++++++- FWCore/Integration/plugins/TestServiceOne.cc | 238 +++++++++++++++--- FWCore/Integration/plugins/TestServiceOne.h | 42 +++- FWCore/Integration/plugins/TestServiceTwo.cc | 238 +++++++++++++++--- FWCore/Integration/plugins/TestServiceTwo.h | 47 +++- .../testFrameworkExceptionHandling_cfg.py | 14 +- 16 files changed, 826 insertions(+), 219 deletions(-) diff --git a/FWCore/Framework/interface/GlobalSchedule.h b/FWCore/Framework/interface/GlobalSchedule.h index a50ec541d07e8..09f3db6d57cfd 100644 --- a/FWCore/Framework/interface/GlobalSchedule.h +++ b/FWCore/Framework/interface/GlobalSchedule.h @@ -19,6 +19,8 @@ #include "FWCore/Framework/interface/WorkerRegistry.h" #include "FWCore/MessageLogger/interface/ExceptionMessages.h" #include "FWCore/ServiceRegistry/interface/GlobalContext.h" +#include "FWCore/ServiceRegistry/interface/ServiceRegistry.h" +#include "FWCore/ServiceRegistry/interface/ServiceToken.h" #include "FWCore/Utilities/interface/Algorithms.h" #include "FWCore/Utilities/interface/BranchType.h" #include "FWCore/Utilities/interface/ConvertException.h" @@ -28,6 +30,7 @@ #include "FWCore/Concurrency/interface/WaitingTaskHolder.h" #include "FWCore/Utilities/interface/thread_safety_macros.h" +#include #include #include #include @@ -38,37 +41,6 @@ namespace edm { - namespace { - template - class GlobalScheduleSignalSentry { - public: - GlobalScheduleSignalSentry(ActivityRegistry* a, typename T::Context const* context) - : a_(a), context_(context), allowThrow_(false) { - if (a_) - T::preScheduleSignal(a_, context_); - } - ~GlobalScheduleSignalSentry() noexcept(false) { - // Caught exception is rethrown - CMS_SA_ALLOW try { - if (a_) - T::postScheduleSignal(a_, context_); - } catch (...) { - if (allowThrow_) { - throw; - } - } - } - - void allowThrow() { allowThrow_ = true; } - - private: - // We own none of these resources. - ActivityRegistry* a_; // We do not use propagate_const because the registry itself is mutable. - typename T::Context const* context_; - bool allowThrow_; - }; - } // namespace - class ActivityRegistry; class ExceptionCollector; class ProcessContext; @@ -131,25 +103,16 @@ namespace edm { AllWorkers const& allWorkers() const { return workerManagers_[0].allWorkers(); } private: - //Sentry class to only send a signal if an - // exception occurs. An exception is identified - // by the destructor being called without first - // calling completedSuccessfully(). - class SendTerminationSignalIfException { - public: - SendTerminationSignalIfException(edm::ActivityRegistry* iReg, edm::GlobalContext const* iContext) - : reg_(iReg), context_(iContext) {} - ~SendTerminationSignalIfException() { - if (reg_) { - reg_->preGlobalEarlyTerminationSignal_(*context_, TerminationOrigin::ExceptionFromThisContext); - } - } - void completedSuccessfully() { reg_ = nullptr; } + template + void preScheduleSignal(GlobalContext const*, ServiceToken const&); + + template + void postScheduleSignal(GlobalContext const*, ServiceWeakToken const&, std::exception_ptr&); - private: - edm::ActivityRegistry* reg_; // We do not use propagate_const because the registry itself is mutable. - GlobalContext const* context_; - }; + void handleException(GlobalContext const*, + ServiceWeakToken const&, + bool cleaningUpAfterException, + std::exception_ptr&); /// returns the action table ExceptionToActionTable const& actionTable() const { return workerManagers_[0].actionTable(); } @@ -173,72 +136,88 @@ namespace edm { //need the doneTask to own the memory auto globalContext = std::make_shared(T::makeGlobalContext(principal, processContext_)); - if (actReg_) { - //Services may depend upon each other - ServiceRegistry::Operate op(token); - T::preScheduleSignal(actReg_.get(), globalContext.get()); - } - ServiceWeakToken weakToken = token; auto doneTask = make_waiting_task( [this, iHolder, cleaningUpAfterException, globalContext, weakToken](std::exception_ptr const* iPtr) mutable { std::exception_ptr excpt; if (iPtr) { excpt = *iPtr; - //add context information to the exception and print message - try { - convertException::wrap([&]() { std::rethrow_exception(excpt); }); - } catch (cms::Exception& ex) { - //TODO: should add the transition type info - std::ostringstream ost; - if (ex.context().empty()) { - ost << "Processing " << T::transitionName() << " "; - } - ServiceRegistry::Operate op(weakToken.lock()); - addContextAndPrintException(ost.str().c_str(), ex, cleaningUpAfterException); - excpt = std::current_exception(); - } - if (actReg_) { - ServiceRegistry::Operate op(weakToken.lock()); - actReg_->preGlobalEarlyTerminationSignal_(*globalContext, TerminationOrigin::ExceptionFromThisContext); - } - } - if (actReg_) { - // Caught exception is propagated via WaitingTaskHolder - CMS_SA_ALLOW try { - ServiceRegistry::Operate op(weakToken.lock()); - T::postScheduleSignal(actReg_.get(), globalContext.get()); - } catch (...) { - if (not excpt) { - excpt = std::current_exception(); - } - } + // add context information to the exception and print message + handleException(globalContext.get(), weakToken, cleaningUpAfterException, excpt); } + postScheduleSignal(globalContext.get(), weakToken, excpt); iHolder.doneWaiting(excpt); }); - unsigned int managerIndex = principal.index(); - if constexpr (T::branchType_ == InRun) { - managerIndex += numberOfConcurrentLumis_; - } - WorkerManager& workerManager = workerManagers_[managerIndex]; - workerManager.resetAll(); - - ParentContext parentContext(globalContext.get()); - //make sure the ProductResolvers know about their - // workers to allow proper data dependency handling - workerManager.setupResolvers(transitionInfo.principal()); //make sure the task doesn't get run until all workers have beens started WaitingTaskHolder holdForLoop(*iHolder.group(), doneTask); - auto& aw = workerManager.allWorkers(); - for (Worker* worker : boost::adaptors::reverse(aw)) { - worker->doWorkAsync( - holdForLoop, transitionInfo, token, StreamID::invalidStreamID(), parentContext, globalContext.get()); + + CMS_SA_ALLOW try { + preScheduleSignal(globalContext.get(), token); + + unsigned int managerIndex = principal.index(); + if constexpr (T::branchType_ == InRun) { + managerIndex += numberOfConcurrentLumis_; + } + WorkerManager& workerManager = workerManagers_[managerIndex]; + workerManager.resetAll(); + + ParentContext parentContext(globalContext.get()); + // make sure the ProductResolvers know about their + // workers to allow proper data dependency handling + workerManager.setupResolvers(transitionInfo.principal()); + + auto& aw = workerManager.allWorkers(); + for (Worker* worker : boost::adaptors::reverse(aw)) { + worker->doWorkAsync( + holdForLoop, transitionInfo, token, StreamID::invalidStreamID(), parentContext, globalContext.get()); + } + } catch (...) { + holdForLoop.doneWaiting(std::current_exception()); } } catch (...) { iHolder.doneWaiting(std::current_exception()); } } + + template + void GlobalSchedule::preScheduleSignal(GlobalContext const* globalContext, ServiceToken const& token) { + if (actReg_) { + try { + ServiceRegistry::Operate op(token); + convertException::wrap([this, globalContext]() { T::preScheduleSignal(actReg_.get(), globalContext); }); + } catch (cms::Exception& ex) { + std::ostringstream ost; + ex.addContext("Handling pre signal, likely in a service function"); + exceptionContext(ost, *globalContext); + ex.addContext(ost.str()); + throw; + } + } + } + + template + void GlobalSchedule::postScheduleSignal(GlobalContext const* globalContext, + ServiceWeakToken const& weakToken, + std::exception_ptr& excpt) { + if (actReg_) { + try { + convertException::wrap([this, &weakToken, globalContext]() { + ServiceRegistry::Operate op(weakToken.lock()); + T::postScheduleSignal(actReg_.get(), globalContext); + }); + } catch (cms::Exception& ex) { + if (not excpt) { + std::ostringstream ost; + ex.addContext("Handling post signal, likely in a service function"); + exceptionContext(ost, *globalContext); + ex.addContext(ost.str()); + excpt = std::current_exception(); + } + } + } + } + } // namespace edm #endif diff --git a/FWCore/Framework/interface/maker/Worker.h b/FWCore/Framework/interface/maker/Worker.h index 3fac575013d05..0d3cb321798ea 100644 --- a/FWCore/Framework/interface/maker/Worker.h +++ b/FWCore/Framework/interface/maker/Worker.h @@ -650,7 +650,12 @@ namespace edm { } void preModuleSignal() { if (a_) { - T::preModuleSignal(a_, context_, moduleCallingContext_); + try { + convertException::wrap([this]() { T::preModuleSignal(a_, context_, moduleCallingContext_); }); + } catch (cms::Exception& ex) { + ex.addContext("Handling pre module signal, likely in a service function immediately before module method"); + throw; + } } } void postModuleSignal() { @@ -659,7 +664,12 @@ namespace edm { // Setting a_ to null informs the destructor that the signal // was already run and that it should do nothing. a_ = nullptr; - T::postModuleSignal(temp, context_, moduleCallingContext_); + try { + convertException::wrap([this, temp]() { T::postModuleSignal(temp, context_, moduleCallingContext_); }); + } catch (cms::Exception& ex) { + ex.addContext("Handling post module signal, likely in a service function immediately after module method"); + throw; + } } } @@ -831,6 +841,7 @@ namespace edm { cpp.preModuleSignal(); auto returnValue = iWorker->implDoBegin(info, mcc); cpp.postModuleSignal(); + iWorker->beginSucceeded_ = true; return returnValue; } static void esPrefetchAsync(Worker* worker, @@ -885,11 +896,16 @@ namespace edm { ActivityRegistry* actReg, ModuleCallingContext const* mcc, Arg::Context const* context) { - ModuleSignalSentry cpp(actReg, context, mcc); - cpp.preModuleSignal(); - auto returnValue = iWorker->implDoEnd(info, mcc); - cpp.postModuleSignal(); - return returnValue; + if (iWorker->beginSucceeded_) { + iWorker->beginSucceeded_ = false; + + ModuleSignalSentry cpp(actReg, context, mcc); + cpp.preModuleSignal(); + auto returnValue = iWorker->implDoEnd(info, mcc); + cpp.postModuleSignal(); + return returnValue; + } + return true; } static void esPrefetchAsync(Worker* worker, WaitingTaskHolder waitingTask, diff --git a/FWCore/Framework/src/EventProcessor.cc b/FWCore/Framework/src/EventProcessor.cc index 305d17783180c..0b4e1b93895f6 100644 --- a/FWCore/Framework/src/EventProcessor.cc +++ b/FWCore/Framework/src/EventProcessor.cc @@ -1744,22 +1744,18 @@ namespace edm { looper_->prefetchAsync( nextTask, serviceToken_, Transition::BeginLuminosityBlock, *(status->lumiPrincipal()), es); }) | ifThen(looper_, [this, status, &es](auto nextTask) { - status->globalBeginDidSucceed(); ServiceRegistry::Operate operateLooper(serviceToken_); looper_->doBeginLuminosityBlock(*(status->lumiPrincipal()), es, &processContext_); }) | then([this, status, iRunStatus](std::exception_ptr const* iException, auto holder) mutable { + status->setGlobalEndRunHolder(iRunStatus->globalEndRunHolder()); + if (iException) { - status->resetResources(); - queueWhichWaitsForIOVsToFinish_.resume(); WaitingTaskHolder copyHolder(holder); copyHolder.doneWaiting(*iException); + globalEndLumiAsync(holder, status); endRunAsync(iRunStatus, holder); } else { - if (not looper_) { - status->globalBeginDidSucceed(); - } - - status->setGlobalEndRunHolder(iRunStatus->globalEndRunHolder()); + status->globalBeginDidSucceed(); EventSetupImpl const& es = status->eventSetupImpl(esp_->subProcessIndex()); using Traits = OccurrenceTraits; @@ -1957,18 +1953,16 @@ namespace edm { auto eventSetupImpls = &lumiStatus->eventSetupImpls(); bool cleaningUpAfterException = lumiStatus->cleaningUpAfterException() || iTask.taskHasFailed(); - if (lumiStatus->didGlobalBeginSucceed()) { - auto& lumiPrincipal = *lumiStatus->lumiPrincipal(); - using Traits = OccurrenceTraits; - LumiTransitionInfo transitionInfo(lumiPrincipal, es, eventSetupImpls); - endStreamTransitionAsync(std::move(lumiDoneTask), - *schedule_, - iStreamIndex, - transitionInfo, - serviceToken_, - subProcesses_, - cleaningUpAfterException); - } + auto& lumiPrincipal = *lumiStatus->lumiPrincipal(); + using Traits = OccurrenceTraits; + LumiTransitionInfo transitionInfo(lumiPrincipal, es, eventSetupImpls); + endStreamTransitionAsync(std::move(lumiDoneTask), + *schedule_, + iStreamIndex, + transitionInfo, + serviceToken_, + subProcesses_, + cleaningUpAfterException); } void EventProcessor::endUnfinishedLumi(bool cleaningUpAfterException) { diff --git a/FWCore/Framework/src/GlobalSchedule.cc b/FWCore/Framework/src/GlobalSchedule.cc index 2fc16e6486b2c..cfbd09e710abd 100644 --- a/FWCore/Framework/src/GlobalSchedule.cc +++ b/FWCore/Framework/src/GlobalSchedule.cc @@ -131,4 +131,34 @@ namespace edm { } return result; } + + void GlobalSchedule::handleException(GlobalContext const* globalContext, + ServiceWeakToken const& weakToken, + bool cleaningUpAfterException, + std::exception_ptr& excpt) { + //add context information to the exception and print message + try { + convertException::wrap([&excpt]() { std::rethrow_exception(excpt); }); + } catch (cms::Exception& ex) { + std::ostringstream ost; + // In most cases the exception will already have context at this point, + // but add some context here in those rare cases where it does not. + if (ex.context().empty()) { + exceptionContext(ost, *globalContext); + } + ServiceRegistry::Operate op(weakToken.lock()); + addContextAndPrintException(ost.str().c_str(), ex, cleaningUpAfterException); + excpt = std::current_exception(); + } + // We are already handling an earlier exception, so ignore it + // if this signal results in another exception being thrown. + CMS_SA_ALLOW try { + if (actReg_) { + ServiceRegistry::Operate op(weakToken.lock()); + actReg_->preGlobalEarlyTerminationSignal_(*globalContext, TerminationOrigin::ExceptionFromThisContext); + } + } catch (...) { + } + } + } // namespace edm diff --git a/FWCore/Framework/test/global_filter_t.cppunit.cc b/FWCore/Framework/test/global_filter_t.cppunit.cc index 3e4508a6f4e5b..a92eed50adecf 100644 --- a/FWCore/Framework/test/global_filter_t.cppunit.cc +++ b/FWCore/Framework/test/global_filter_t.cppunit.cc @@ -540,9 +540,18 @@ void testGlobalFilter::testTransitions(std::shared_ptr iMod, Expectations con edm::maker::ModuleHolderT h(iMod, nullptr); h.preallocate(edm::PreallocationConfiguration{}); - edm::WorkerT w{iMod, m_desc, nullptr}; + edm::WorkerT wOther{iMod, m_desc, nullptr}; + edm::WorkerT wGlobalLumi{iMod, m_desc, nullptr}; + edm::WorkerT wStreamLumi{iMod, m_desc, nullptr}; for (auto& keyVal : m_transToFunc) { - testTransition(iMod, &w, keyVal.first, iExpect, keyVal.second); + edm::Worker* worker = &wOther; + if (keyVal.first == Trans::kStreamBeginLuminosityBlock || keyVal.first == Trans::kStreamEndLuminosityBlock) { + worker = &wStreamLumi; + } else if (keyVal.first == Trans::kGlobalBeginLuminosityBlock || + keyVal.first == Trans::kGlobalEndLuminosityBlock) { + worker = &wGlobalLumi; + } + testTransition(iMod, worker, keyVal.first, iExpect, keyVal.second); } }); } diff --git a/FWCore/Framework/test/global_producer_t.cppunit.cc b/FWCore/Framework/test/global_producer_t.cppunit.cc index 27deb641b6900..2ed6c5680cbf2 100644 --- a/FWCore/Framework/test/global_producer_t.cppunit.cc +++ b/FWCore/Framework/test/global_producer_t.cppunit.cc @@ -506,9 +506,18 @@ void testGlobalProducer::testTransitions(std::shared_ptr iMod, Expectations c edm::maker::ModuleHolderT h(iMod, nullptr); h.preallocate(edm::PreallocationConfiguration{}); - edm::WorkerT w{iMod, m_desc, nullptr}; + edm::WorkerT wOther{iMod, m_desc, nullptr}; + edm::WorkerT wGlobalLumi{iMod, m_desc, nullptr}; + edm::WorkerT wStreamLumi{iMod, m_desc, nullptr}; for (auto& keyVal : m_transToFunc) { - testTransition(iMod, &w, keyVal.first, iExpect, keyVal.second); + edm::Worker* worker = &wOther; + if (keyVal.first == Trans::kStreamBeginLuminosityBlock || keyVal.first == Trans::kStreamEndLuminosityBlock) { + worker = &wStreamLumi; + } else if (keyVal.first == Trans::kGlobalBeginLuminosityBlock || + keyVal.first == Trans::kGlobalEndLuminosityBlock) { + worker = &wGlobalLumi; + } + testTransition(iMod, worker, keyVal.first, iExpect, keyVal.second); } }); } diff --git a/FWCore/Framework/test/limited_filter_t.cppunit.cc b/FWCore/Framework/test/limited_filter_t.cppunit.cc index 4d945c796d1b9..2bdf1b7aab141 100644 --- a/FWCore/Framework/test/limited_filter_t.cppunit.cc +++ b/FWCore/Framework/test/limited_filter_t.cppunit.cc @@ -547,9 +547,17 @@ void testLimitedFilter::testTransitions(std::shared_ptr iMod, Expectations co edm::maker::ModuleHolderT h(iMod, nullptr); h.preallocate(edm::PreallocationConfiguration{}); - edm::WorkerT w{iMod, m_desc, nullptr}; + edm::WorkerT wOther{iMod, m_desc, nullptr}; + edm::WorkerT wGlobalLumi{iMod, m_desc, nullptr}; + edm::WorkerT wStreamLumi{iMod, m_desc, nullptr}; for (auto& keyVal : m_transToFunc) { - testTransition(iMod, &w, keyVal.first, iExpect, keyVal.second); + edm::Worker* worker = &wOther; + if (keyVal.first == Trans::kStreamBeginLuminosityBlock || keyVal.first == Trans::kStreamEndLuminosityBlock) { + worker = &wStreamLumi; + } else if (keyVal.first == Trans::kGlobalBeginLuminosityBlock || keyVal.first == Trans::kGlobalEndLuminosityBlock) { + worker = &wGlobalLumi; + } + testTransition(iMod, worker, keyVal.first, iExpect, keyVal.second); } } diff --git a/FWCore/Framework/test/limited_producer_t.cppunit.cc b/FWCore/Framework/test/limited_producer_t.cppunit.cc index b5383f0e14285..be294560854a7 100644 --- a/FWCore/Framework/test/limited_producer_t.cppunit.cc +++ b/FWCore/Framework/test/limited_producer_t.cppunit.cc @@ -512,9 +512,17 @@ void testLimitedProducer::testTransitions(std::shared_ptr iMod, Expectations edm::maker::ModuleHolderT h(iMod, nullptr); h.preallocate(edm::PreallocationConfiguration{}); - edm::WorkerT w{iMod, m_desc, nullptr}; + edm::WorkerT wOther{iMod, m_desc, nullptr}; + edm::WorkerT wGlobalLumi{iMod, m_desc, nullptr}; + edm::WorkerT wStreamLumi{iMod, m_desc, nullptr}; for (auto& keyVal : m_transToFunc) { - testTransition(iMod, &w, keyVal.first, iExpect, keyVal.second); + edm::Worker* worker = &wOther; + if (keyVal.first == Trans::kStreamBeginLuminosityBlock || keyVal.first == Trans::kStreamEndLuminosityBlock) { + worker = &wStreamLumi; + } else if (keyVal.first == Trans::kGlobalBeginLuminosityBlock || keyVal.first == Trans::kGlobalEndLuminosityBlock) { + worker = &wGlobalLumi; + } + testTransition(iMod, worker, keyVal.first, iExpect, keyVal.second); } } diff --git a/FWCore/Framework/test/stream_filter_t.cppunit.cc b/FWCore/Framework/test/stream_filter_t.cppunit.cc index c754f99a44249..af6db9462c1a9 100644 --- a/FWCore/Framework/test/stream_filter_t.cppunit.cc +++ b/FWCore/Framework/test/stream_filter_t.cppunit.cc @@ -587,9 +587,17 @@ template void testStreamFilter::testTransitions(std::shared_ptr iMod, Expectations const& iExpect) { oneapi::tbb::global_control control(oneapi::tbb::global_control::max_allowed_parallelism, 1); - edm::WorkerT w{iMod, m_desc, nullptr}; + edm::WorkerT wOther{iMod, m_desc, nullptr}; + edm::WorkerT wGlobalLumi{iMod, m_desc, nullptr}; + edm::WorkerT wStreamLumi{iMod, m_desc, nullptr}; for (auto& keyVal : m_transToFunc) { - testTransition(&w, keyVal.first, iExpect, keyVal.second); + edm::Worker* worker = &wOther; + if (keyVal.first == Trans::kStreamBeginLuminosityBlock || keyVal.first == Trans::kStreamEndLuminosityBlock) { + worker = &wStreamLumi; + } else if (keyVal.first == Trans::kGlobalBeginLuminosityBlock || keyVal.first == Trans::kGlobalEndLuminosityBlock) { + worker = &wGlobalLumi; + } + testTransition(worker, keyVal.first, iExpect, keyVal.second); } } template diff --git a/FWCore/Framework/test/stream_producer_t.cppunit.cc b/FWCore/Framework/test/stream_producer_t.cppunit.cc index 0fce50c7cc30c..76301b23e6da8 100644 --- a/FWCore/Framework/test/stream_producer_t.cppunit.cc +++ b/FWCore/Framework/test/stream_producer_t.cppunit.cc @@ -548,11 +548,20 @@ template void testStreamProducer::testTransitions(std::shared_ptr iMod, Expectations const& iExpect) { oneapi::tbb::global_control control(oneapi::tbb::global_control::max_allowed_parallelism, 1); - edm::WorkerT w{iMod, m_desc, nullptr}; + edm::WorkerT wOther{iMod, m_desc, nullptr}; + edm::WorkerT wGlobalLumi{iMod, m_desc, nullptr}; + edm::WorkerT wStreamLumi{iMod, m_desc, nullptr}; for (auto& keyVal : m_transToFunc) { - testTransition(&w, keyVal.first, iExpect, keyVal.second); + edm::Worker* worker = &wOther; + if (keyVal.first == Trans::kStreamBeginLuminosityBlock || keyVal.first == Trans::kStreamEndLuminosityBlock) { + worker = &wStreamLumi; + } else if (keyVal.first == Trans::kGlobalBeginLuminosityBlock || keyVal.first == Trans::kGlobalEndLuminosityBlock) { + worker = &wGlobalLumi; + } + testTransition(worker, keyVal.first, iExpect, keyVal.second); } } + template void testStreamProducer::runTest(Expectations const& iExpect) { auto mod = createModule(); diff --git a/FWCore/Integration/plugins/ExceptionThrowingProducer.cc b/FWCore/Integration/plugins/ExceptionThrowingProducer.cc index 18707db58f058..d12559e1e5d8b 100644 --- a/FWCore/Integration/plugins/ExceptionThrowingProducer.cc +++ b/FWCore/Integration/plugins/ExceptionThrowingProducer.cc @@ -51,6 +51,8 @@ namespace edmtest { static void fillDescriptions(edm::ConfigurationDescriptions&); private: + bool verbose_; + edm::EventID eventIDThrowOnEvent_; edm::EventID eventIDThrowOnGlobalBeginRun_; edm::EventID eventIDThrowOnGlobalBeginLumi_; @@ -63,17 +65,24 @@ namespace edmtest { mutable std::vector nStreamBeginLumi_; mutable std::vector nStreamEndLumi_; + mutable std::atomic nGlobalBeginLumi_{0}; + mutable std::atomic nGlobalEndLumi_{0}; unsigned int expectedStreamBeginLumi_; unsigned int expectedOffsetNoStreamEndLumi_; mutable unsigned int streamWithBeginLumiException_ = kUnset; + unsigned int expectedGlobalBeginLumi_; + unsigned int expectedOffsetNoGlobalEndLumi_; + unsigned int expectedOffsetNoWriteLumi_; mutable std::atomic streamBeginLumiExceptionOccurred_ = false; mutable std::atomic streamEndLumiExceptionOccurred_ = false; + mutable std::atomic globalBeginLumiExceptionOccurred_ = false; }; ExceptionThrowingProducer::ExceptionThrowingProducer(edm::ParameterSet const& pset) - : eventIDThrowOnEvent_(pset.getUntrackedParameter("eventIDThrowOnEvent")), + : verbose_(pset.getUntrackedParameter("verbose")), + eventIDThrowOnEvent_(pset.getUntrackedParameter("eventIDThrowOnEvent")), eventIDThrowOnGlobalBeginRun_(pset.getUntrackedParameter("eventIDThrowOnGlobalBeginRun")), eventIDThrowOnGlobalBeginLumi_(pset.getUntrackedParameter("eventIDThrowOnGlobalBeginLumi")), eventIDThrowOnGlobalEndRun_(pset.getUntrackedParameter("eventIDThrowOnGlobalEndRun")), @@ -85,7 +94,10 @@ namespace edmtest { nStreamBeginLumi_(kTestStreams, 0), nStreamEndLumi_(kTestStreams, 0), expectedStreamBeginLumi_(pset.getUntrackedParameter("expectedStreamBeginLumi")), - expectedOffsetNoStreamEndLumi_(pset.getUntrackedParameter("expectedOffsetNoStreamEndLumi")) {} + expectedOffsetNoStreamEndLumi_(pset.getUntrackedParameter("expectedOffsetNoStreamEndLumi")), + expectedGlobalBeginLumi_(pset.getUntrackedParameter("expectedGlobalBeginLumi")), + expectedOffsetNoGlobalEndLumi_(pset.getUntrackedParameter("expectedOffsetNoGlobalEndLumi")), + expectedOffsetNoWriteLumi_(pset.getUntrackedParameter("expectedOffsetNoWriteLumi")) {} void ExceptionThrowingProducer::produce(edm::StreamID, edm::Event& event, edm::EventSetup const&) const { if (event.id() == eventIDThrowOnEvent_) { @@ -114,8 +126,10 @@ namespace edmtest { std::shared_ptr ExceptionThrowingProducer::globalBeginLuminosityBlock(edm::LuminosityBlock const& lumi, edm::EventSetup const&) const { + ++nGlobalBeginLumi_; if (edm::EventID(lumi.id().run(), lumi.id().luminosityBlock(), edm::invalidEventNumber) == eventIDThrowOnGlobalBeginLumi_) { + globalBeginLumiExceptionOccurred_.store(true); throw cms::Exception("IntentionalTestException") << "ExceptionThrowingProducer::globalBeginLuminosityBlock, module configured to throw on: " << eventIDThrowOnGlobalBeginLumi_; @@ -125,6 +139,7 @@ namespace edmtest { void ExceptionThrowingProducer::globalEndLuminosityBlock(edm::LuminosityBlock const& lumi, edm::EventSetup const&) const { + ++nGlobalEndLumi_; if (edm::EventID(lumi.id().run(), lumi.id().luminosityBlock(), edm::invalidEventNumber) == eventIDThrowOnGlobalEndLumi_) { throw cms::Exception("IntentionalTestException") @@ -228,6 +243,25 @@ namespace edmtest { ++i; } + // There has to be at least as many global begin lumi transitions + // as expected. Because of concurrency, the Framework might already have + // started other lumis ahead of the one where an exception occurs. + if (expectedGlobalBeginLumi_ > 0 && nGlobalBeginLumi_.load() < expectedGlobalBeginLumi_) { + edm::LogAbsolute("ExceptionThrowingProducer") + << "FAILED: Less than the expected number of globalBeginLumi transitions, expected at least " + << expectedGlobalBeginLumi_ << " saw " << nGlobalBeginLumi_.load(); + testsPass = false; + } + + unsigned int expectedGlobalEndLumi = + globalBeginLumiExceptionOccurred_.load() ? nGlobalBeginLumi_.load() - 1 : nGlobalBeginLumi_.load(); + if (nGlobalEndLumi_.load() != expectedGlobalEndLumi) { + edm::LogAbsolute("ExceptionThrowingProducer") + << "FAILED: number of global end lumi transitions not equal to expected value, expected " + << expectedGlobalEndLumi << " saw " << nGlobalEndLumi_.load(); + testsPass = false; + } + edm::Service serviceOne; if (serviceOne->nPreStreamBeginLumi() != totalStreamBeginLumi || serviceOne->nPostStreamBeginLumi() != totalStreamBeginLumi || @@ -240,7 +274,7 @@ namespace edmtest { serviceOne->nPostModuleStreamEndLumi() != totalStreamBeginLumi * kNumberOfTestModules - expectedOffsetNoStreamEndLumi_) { edm::LogAbsolute("ExceptionThrowingProducer") - << "FAILED: Unexpected number of service transitions in TestServiceOne, stream "; + << "FAILED: Unexpected number of service transitions in TestServiceOne, stream lumi"; testsPass = false; } @@ -256,10 +290,86 @@ namespace edmtest { serviceTwo->nPostModuleStreamEndLumi() != totalStreamBeginLumi * kNumberOfTestModules - expectedOffsetNoStreamEndLumi_) { edm::LogAbsolute("ExceptionThrowingProducer") - << "FAILED: Unexpected number of service transitions in TestServiceTwo, stream "; + << "FAILED: Unexpected number of service transitions in TestServiceTwo, stream lumi"; testsPass = false; } + unsigned int nGlobalBeginLumi = nGlobalBeginLumi_.load(); + + if (serviceOne->nPreGlobalBeginLumi() != nGlobalBeginLumi || + serviceOne->nPostGlobalBeginLumi() != nGlobalBeginLumi || serviceOne->nPreGlobalEndLumi() != nGlobalBeginLumi || + serviceOne->nPostGlobalEndLumi() != nGlobalBeginLumi || + serviceOne->nPreModuleGlobalBeginLumi() != nGlobalBeginLumi * kNumberOfTestModules || + serviceOne->nPostModuleGlobalBeginLumi() != nGlobalBeginLumi * kNumberOfTestModules || + serviceOne->nPreModuleGlobalEndLumi() != + nGlobalBeginLumi * kNumberOfTestModules - expectedOffsetNoGlobalEndLumi_ || + serviceOne->nPostModuleGlobalEndLumi() != + nGlobalBeginLumi * kNumberOfTestModules - expectedOffsetNoGlobalEndLumi_ || + serviceOne->nPreGlobalWriteLumi() != nGlobalBeginLumi - expectedOffsetNoWriteLumi_ || + serviceOne->nPostGlobalWriteLumi() != nGlobalBeginLumi - expectedOffsetNoWriteLumi_) { + edm::LogAbsolute("ExceptionThrowingProducer") + << "FAILED: Unexpected number of service transitions in TestServiceOne, global lumi"; + testsPass = false; + } + + if (serviceTwo->nPreGlobalBeginLumi() != nGlobalBeginLumi || + serviceTwo->nPostGlobalBeginLumi() != nGlobalBeginLumi || serviceTwo->nPreGlobalEndLumi() != nGlobalBeginLumi || + serviceTwo->nPostGlobalEndLumi() != nGlobalBeginLumi || + serviceTwo->nPreModuleGlobalBeginLumi() != nGlobalBeginLumi * kNumberOfTestModules || + serviceTwo->nPostModuleGlobalBeginLumi() != nGlobalBeginLumi * kNumberOfTestModules || + serviceTwo->nPreModuleGlobalEndLumi() != + nGlobalBeginLumi * kNumberOfTestModules - expectedOffsetNoGlobalEndLumi_ || + serviceTwo->nPostModuleGlobalEndLumi() != + nGlobalBeginLumi * kNumberOfTestModules - expectedOffsetNoGlobalEndLumi_ || + serviceTwo->nPreGlobalWriteLumi() != nGlobalBeginLumi - expectedOffsetNoWriteLumi_ || + serviceTwo->nPostGlobalWriteLumi() != nGlobalBeginLumi - expectedOffsetNoWriteLumi_) { + edm::LogAbsolute("ExceptionThrowingProducer") + << "FAILED: Unexpected number of service transitions in TestServiceTwo, global lumi"; + testsPass = false; + } + if (verbose_) { + edm::LogAbsolute("ExceptionThrowingProducer") << "nGlobalBeginLumi_ = " << nGlobalBeginLumi_; + edm::LogAbsolute("ExceptionThrowingProducer") << "nGlobalEndLumi_ = " << nGlobalEndLumi_; + + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPreStreamBeginLumi = " << serviceOne->nPreStreamBeginLumi(); + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPostStreamBeginLumi = " << serviceOne->nPostStreamBeginLumi(); + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPreStreamEndLumi = " << serviceOne->nPreStreamEndLumi(); + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPostStreamEndLumi = " << serviceOne->nPostStreamEndLumi(); + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPreModuleStreamBeginLumi = " << serviceOne->nPreModuleStreamBeginLumi(); + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPostModuleStreamBeginLumi = " << serviceOne->nPostModuleStreamBeginLumi(); + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPreModuleStreamEndLumi = " << serviceOne->nPreModuleStreamEndLumi(); + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPostModuleStreamEndLumi = " << serviceOne->nPostModuleStreamEndLumi() << "\n"; + + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPreGlobalBeginLumi = " << serviceOne->nPreGlobalBeginLumi(); + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPostGlobalBeginLumi = " << serviceOne->nPostGlobalBeginLumi(); + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPreGlobalEndLumi = " << serviceOne->nPreGlobalEndLumi(); + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPostGlobalEndLumi = " << serviceOne->nPostGlobalEndLumi(); + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPreModuleGlobalBeginLumi = " << serviceOne->nPreModuleGlobalBeginLumi(); + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPostModuleGlobalBeginLumi = " << serviceOne->nPostModuleGlobalBeginLumi(); + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPreModuleGlobalEndLumi = " << serviceOne->nPreModuleGlobalEndLumi(); + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPostModuleGlobalEndLumi = " << serviceOne->nPostModuleGlobalEndLumi(); + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPreGlobalWriteLumi = " << serviceOne->nPreGlobalWriteLumi(); + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPostGlobalWriteLumi = " << serviceOne->nPostGlobalWriteLumi() << "\n"; + } + if (testsPass) { edm::LogAbsolute("ExceptionThrowingProducer") << "All tests in ExceptionThrowingProducer PASSED"; } else { @@ -270,6 +380,7 @@ namespace edmtest { void ExceptionThrowingProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { edm::ParameterSetDescription desc; edm::EventID invalidEventID; + desc.addUntracked("verbose", false); desc.addUntracked("eventIDThrowOnEvent", invalidEventID); desc.addUntracked("eventIDThrowOnGlobalBeginRun", invalidEventID); desc.addUntracked("eventIDThrowOnGlobalBeginLumi", invalidEventID); @@ -282,6 +393,9 @@ namespace edmtest { desc.addUntracked("expectedStreamBeginLumi", kUnset); desc.addUntracked("expectedOffsetNoStreamEndLumi", 0); + desc.addUntracked("expectedGlobalBeginLumi", 0); + desc.addUntracked("expectedOffsetNoGlobalEndLumi", 0); + desc.addUntracked("expectedOffsetNoWriteLumi", 0); descriptions.addDefault(desc); } diff --git a/FWCore/Integration/plugins/TestServiceOne.cc b/FWCore/Integration/plugins/TestServiceOne.cc index 69be6f24e2b8a..60d861dad1716 100644 --- a/FWCore/Integration/plugins/TestServiceOne.cc +++ b/FWCore/Integration/plugins/TestServiceOne.cc @@ -14,22 +14,54 @@ #include "FWCore/Integration/plugins/TestServiceOne.h" +#include "DataFormats/Provenance/interface/ModuleDescription.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "FWCore/ParameterSet/interface/ParameterSetDescription.h" #include "FWCore/ServiceRegistry/interface/ActivityRegistry.h" +#include "FWCore/ServiceRegistry/interface/GlobalContext.h" +#include "FWCore/ServiceRegistry/interface/ModuleCallingContext.h" #include "FWCore/ServiceRegistry/interface/ServiceMaker.h" +#include "FWCore/ServiceRegistry/interface/StreamContext.h" +#include "FWCore/Utilities/interface/TimeOfDay.h" + +#include + +using edm::GlobalContext; +using edm::ModuleCallingContext; +using edm::StreamContext; + +namespace { + + class TimeStamper { + public: + TimeStamper(bool enable) : enabled_(enable) {} + + friend std::ostream& operator<<(std::ostream& out, TimeStamper const& timestamp) { + if (timestamp.enabled_) + out << std::setprecision(2) << edm::TimeOfDay() << " "; + return out; + } + + private: + bool enabled_; + }; + + const char* globalIndent = " "; + const char* globalModuleIndent = " "; + const char* streamIndent = " "; + const char* streamModuleIndent = " "; +} // namespace namespace edmtest { TestServiceOne::TestServiceOne(edm::ParameterSet const& iPS, edm::ActivityRegistry& iRegistry) - : verbose_(iPS.getUntrackedParameter("verbose")) { + : verbose_(iPS.getUntrackedParameter("verbose")), + printTimestamps_(iPS.getUntrackedParameter("printTimestamps")) { iRegistry.watchPreBeginProcessBlock(this, &TestServiceOne::preBeginProcessBlock); iRegistry.watchPreEndProcessBlock(this, &TestServiceOne::preEndProcessBlock); iRegistry.watchPreGlobalBeginRun(this, &TestServiceOne::preGlobalBeginRun); iRegistry.watchPreGlobalEndRun(this, &TestServiceOne::preGlobalEndRun); - iRegistry.watchPreGlobalBeginLumi(this, &TestServiceOne::preGlobalBeginLumi); - iRegistry.watchPreGlobalEndLumi(this, &TestServiceOne::preGlobalEndLumi); iRegistry.watchPreStreamBeginLumi(this, &TestServiceOne::preStreamBeginLumi); iRegistry.watchPostStreamBeginLumi(this, &TestServiceOne::postStreamBeginLumi); @@ -40,103 +72,224 @@ namespace edmtest { iRegistry.watchPostModuleStreamBeginLumi(this, &TestServiceOne::postModuleStreamBeginLumi); iRegistry.watchPreModuleStreamEndLumi(this, &TestServiceOne::preModuleStreamEndLumi); iRegistry.watchPostModuleStreamEndLumi(this, &TestServiceOne::postModuleStreamEndLumi); + + iRegistry.watchPreGlobalBeginLumi(this, &TestServiceOne::preGlobalBeginLumi); + iRegistry.watchPostGlobalBeginLumi(this, &TestServiceOne::postGlobalBeginLumi); + iRegistry.watchPreGlobalEndLumi(this, &TestServiceOne::preGlobalEndLumi); + iRegistry.watchPostGlobalEndLumi(this, &TestServiceOne::postGlobalEndLumi); + + iRegistry.watchPreModuleGlobalBeginLumi(this, &TestServiceOne::preModuleGlobalBeginLumi); + iRegistry.watchPostModuleGlobalBeginLumi(this, &TestServiceOne::postModuleGlobalBeginLumi); + iRegistry.watchPreModuleGlobalEndLumi(this, &TestServiceOne::preModuleGlobalEndLumi); + iRegistry.watchPostModuleGlobalEndLumi(this, &TestServiceOne::postModuleGlobalEndLumi); + + iRegistry.watchPreGlobalWriteLumi(this, &TestServiceOne::preGlobalWriteLumi); + iRegistry.watchPostGlobalWriteLumi(this, &TestServiceOne::postGlobalWriteLumi); } void TestServiceOne::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { edm::ParameterSetDescription desc; - desc.addUntracked("verbose", false)->setComment("Prints LogAbsolute messages if true"); + desc.addUntracked("verbose", false)->setComment("Prints LogAbsolute messages for every transition"); + desc.addUntracked("printTimestamps", false) + ->setComment("Include a time stamp in message printed for every transition"); descriptions.add("TestServiceOne", desc); } - void TestServiceOne::preBeginProcessBlock(edm::GlobalContext const&) { + void TestServiceOne::preBeginProcessBlock(GlobalContext const&) { if (verbose_) { edm::LogAbsolute("TestServiceOne") << "test message from TestServiceOne::preBeginProcessBlock"; } } - void TestServiceOne::preEndProcessBlock(edm::GlobalContext const&) { + void TestServiceOne::preEndProcessBlock(GlobalContext const&) { if (verbose_) { edm::LogAbsolute("TestServiceOne") << "test message from TestServiceOne::preEndProcessBlock"; } } - void TestServiceOne::preGlobalBeginRun(edm::GlobalContext const&) { + void TestServiceOne::preGlobalBeginRun(GlobalContext const&) { if (verbose_) { edm::LogAbsolute("TestServiceOne") << "test message from TestServiceOne::preGlobalBeginRun"; } } - void TestServiceOne::preGlobalEndRun(edm::GlobalContext const&) { + void TestServiceOne::preGlobalEndRun(GlobalContext const&) { if (verbose_) { edm::LogAbsolute("TestServiceOne") << "test message from TestServiceOne::preGlobalEndRun"; } } - void TestServiceOne::preGlobalBeginLumi(edm::GlobalContext const&) { - if (verbose_) { - edm::LogAbsolute("TestServiceOne") << "test message from TestServiceOne::preGlobalBeginLumi"; - } - } - - void TestServiceOne::preGlobalEndLumi(edm::GlobalContext const&) { - if (verbose_) { - edm::LogAbsolute("TestServiceOne") << "test message from TestServiceOne::preGlobalEndLumi"; - } - } - - void TestServiceOne::preStreamBeginLumi(edm::StreamContext const&) { + void TestServiceOne::preStreamBeginLumi(StreamContext const& sc) { ++nPreStreamBeginLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceOne") << "test message from TestServiceOne::preStreamBeginLumi"; + edm::LogAbsolute out("TestServiceOne"); + out << streamIndent << "TestServiceOne::preStreamBeginLumi " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " run = " << sc.eventID().run() + << " lumi = " << sc.eventID().luminosityBlock(); } } - void TestServiceOne::postStreamBeginLumi(edm::StreamContext const&) { + void TestServiceOne::postStreamBeginLumi(StreamContext const& sc) { ++nPostStreamBeginLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceOne") << "test message from TestServiceOne::postStreamBeginLumi"; + edm::LogAbsolute out("TestServiceOne"); + out << streamIndent << "TestServiceOne::postStreamBeginLumi " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " run = " << sc.eventID().run() + << " lumi = " << sc.eventID().luminosityBlock(); } } - void TestServiceOne::preStreamEndLumi(edm::StreamContext const&) { + void TestServiceOne::preStreamEndLumi(StreamContext const& sc) { ++nPreStreamEndLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceOne") << "test message from TestServiceOne::preStreamEndLumi"; + edm::LogAbsolute out("TestServiceOne"); + out << streamIndent << "TestServiceOne::preStreamEndLumi " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " run = " << sc.eventID().run() + << " lumi = " << sc.eventID().luminosityBlock(); } } - void TestServiceOne::postStreamEndLumi(edm::StreamContext const&) { + void TestServiceOne::postStreamEndLumi(StreamContext const& sc) { ++nPostStreamEndLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceOne") << "test message from TestServiceOne::postStreamEndLumi"; + edm::LogAbsolute out("TestServiceOne"); + out << streamIndent << "TestServiceOne::postStreamEndLumi " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " run = " << sc.eventID().run() + << " lumi = " << sc.eventID().luminosityBlock(); } } - void TestServiceOne::preModuleStreamBeginLumi(edm::StreamContext const&, edm::ModuleCallingContext const&) { + void TestServiceOne::preModuleStreamBeginLumi(StreamContext const& sc, ModuleCallingContext const& mcc) { ++nPreModuleStreamBeginLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceOne") << "test message from TestServiceOne::preModuleStreamBeginLumi"; + edm::LogAbsolute out("TestServiceOne"); + out << streamModuleIndent << "TestServiceOne::preModuleStreamBeginLumi " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " label = " << mcc.moduleDescription()->moduleLabel() + << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock(); } } - void TestServiceOne::postModuleStreamBeginLumi(edm::StreamContext const&, edm::ModuleCallingContext const&) { + void TestServiceOne::postModuleStreamBeginLumi(StreamContext const& sc, ModuleCallingContext const& mcc) { ++nPostModuleStreamBeginLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceOne") << "test message from TestServiceOne::postModuleStreamBeginLumi"; + edm::LogAbsolute out("TestServiceOne"); + out << streamModuleIndent << "TestServiceOne::postModuleStreamBeginLumi " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " label = " << mcc.moduleDescription()->moduleLabel() + << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock(); } } - void TestServiceOne::preModuleStreamEndLumi(edm::StreamContext const&, edm::ModuleCallingContext const&) { + void TestServiceOne::preModuleStreamEndLumi(StreamContext const& sc, ModuleCallingContext const& mcc) { ++nPreModuleStreamEndLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceOne") << "test message from TestServiceOne::preModuleStreamEndLumi"; + edm::LogAbsolute out("TestServiceOne"); + out << streamModuleIndent << "TestServiceOne::preModuleStreamEndLumi " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " label = " << mcc.moduleDescription()->moduleLabel() + << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock(); } } - void TestServiceOne::postModuleStreamEndLumi(edm::StreamContext const&, edm::ModuleCallingContext const&) { + void TestServiceOne::postModuleStreamEndLumi(StreamContext const& sc, ModuleCallingContext const& mcc) { ++nPostModuleStreamEndLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceOne") << "test message from TestServiceOne::postModuleStreamEndLumi"; + edm::LogAbsolute out("TestServiceOne"); + out << streamModuleIndent << "TestServiceOne::postModuleStreamEndLumi " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " label = " << mcc.moduleDescription()->moduleLabel() + << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock(); + } + } + + void TestServiceOne::preGlobalBeginLumi(GlobalContext const& gc) { + ++nPreGlobalBeginLumi_; + if (verbose_) { + edm::LogAbsolute out("TestServiceOne"); + out << globalIndent << "TestServiceOne::preGlobalBeginLumi " << TimeStamper(printTimestamps_) + << " run = " << gc.luminosityBlockID().run() << " lumi = " << gc.luminosityBlockID().luminosityBlock(); + } + } + + void TestServiceOne::postGlobalBeginLumi(GlobalContext const& gc) { + ++nPostGlobalBeginLumi_; + if (verbose_) { + edm::LogAbsolute out("TestServiceOne"); + out << globalIndent << "TestServiceOne::postGlobalBeginLumi " << TimeStamper(printTimestamps_) + << " run = " << gc.luminosityBlockID().run() << " lumi = " << gc.luminosityBlockID().luminosityBlock(); + } + } + + void TestServiceOne::preGlobalEndLumi(GlobalContext const& gc) { + ++nPreGlobalEndLumi_; + if (verbose_) { + edm::LogAbsolute out("TestServiceOne"); + out << globalIndent << "TestServiceOne::preGlobalEndLumi " << TimeStamper(printTimestamps_) + << " run = " << gc.luminosityBlockID().run() << " lumi = " << gc.luminosityBlockID().luminosityBlock(); + } + } + + void TestServiceOne::postGlobalEndLumi(GlobalContext const& gc) { + ++nPostGlobalEndLumi_; + if (verbose_) { + edm::LogAbsolute out("TestServiceOne"); + out << globalIndent << "TestServiceOne::postGlobalEndLumi " << TimeStamper(printTimestamps_) + << " run = " << gc.luminosityBlockID().run() << " lumi = " << gc.luminosityBlockID().luminosityBlock(); + } + } + + void TestServiceOne::preModuleGlobalBeginLumi(GlobalContext const& gc, ModuleCallingContext const& mcc) { + ++nPreModuleGlobalBeginLumi_; + if (verbose_) { + edm::LogAbsolute out("TestServiceOne"); + out << globalModuleIndent << "TestServiceOne::preModuleGlobalBeginLumi " << TimeStamper(printTimestamps_) + << " label = " << mcc.moduleDescription()->moduleLabel() << " run = " << gc.luminosityBlockID().run() + << " lumi = " << gc.luminosityBlockID().luminosityBlock(); + } + } + + void TestServiceOne::postModuleGlobalBeginLumi(GlobalContext const& gc, ModuleCallingContext const& mcc) { + ++nPostModuleGlobalBeginLumi_; + if (verbose_) { + edm::LogAbsolute out("TestServiceOne"); + out << globalModuleIndent << "TestServiceOne::postModuleGlobalBeginLumi " << TimeStamper(printTimestamps_) + << " label = " << mcc.moduleDescription()->moduleLabel() << " run = " << gc.luminosityBlockID().run() + << " lumi = " << gc.luminosityBlockID().luminosityBlock(); + } + } + + void TestServiceOne::preModuleGlobalEndLumi(GlobalContext const& gc, ModuleCallingContext const& mcc) { + ++nPreModuleGlobalEndLumi_; + if (verbose_) { + edm::LogAbsolute out("TestServiceOne"); + out << globalModuleIndent << "TestServiceOne::preModuleGlobalEndLumi " << TimeStamper(printTimestamps_) + << " label = " << mcc.moduleDescription()->moduleLabel() << " run = " << gc.luminosityBlockID().run() + << " lumi = " << gc.luminosityBlockID().luminosityBlock(); + } + } + + void TestServiceOne::postModuleGlobalEndLumi(GlobalContext const& gc, ModuleCallingContext const& mcc) { + ++nPostModuleGlobalEndLumi_; + if (verbose_) { + edm::LogAbsolute out("TestServiceOne"); + out << globalModuleIndent << "TestServiceOne::postModuleGlobalEndLumi " << TimeStamper(printTimestamps_) + << " label = " << mcc.moduleDescription()->moduleLabel() << " run = " << gc.luminosityBlockID().run() + << " lumi = " << gc.luminosityBlockID().luminosityBlock(); + } + } + + void TestServiceOne::preGlobalWriteLumi(GlobalContext const& gc) { + ++nPreGlobalWriteLumi_; + if (verbose_) { + edm::LogAbsolute out("TestServiceOne"); + out << globalIndent << "TestServiceOne::preGlobalWriteLumi " << TimeStamper(printTimestamps_) + << " run = " << gc.luminosityBlockID().run() << " lumi = " << gc.luminosityBlockID().luminosityBlock(); + } + } + + void TestServiceOne::postGlobalWriteLumi(GlobalContext const& gc) { + ++nPostGlobalWriteLumi_; + if (verbose_) { + edm::LogAbsolute out("TestServiceOne"); + out << globalIndent << "TestServiceOne::postGlobalWriteLumi " << TimeStamper(printTimestamps_) + << " run = " << gc.luminosityBlockID().run() << " lumi = " << gc.luminosityBlockID().luminosityBlock(); } } @@ -149,6 +302,19 @@ namespace edmtest { unsigned int TestServiceOne::nPostModuleStreamBeginLumi() const { return nPostModuleStreamBeginLumi_.load(); } unsigned int TestServiceOne::nPreModuleStreamEndLumi() const { return nPreModuleStreamEndLumi_.load(); } unsigned int TestServiceOne::nPostModuleStreamEndLumi() const { return nPostModuleStreamEndLumi_.load(); } + + unsigned int TestServiceOne::nPreGlobalBeginLumi() const { return nPreGlobalBeginLumi_.load(); } + unsigned int TestServiceOne::nPostGlobalBeginLumi() const { return nPostGlobalBeginLumi_.load(); } + unsigned int TestServiceOne::nPreGlobalEndLumi() const { return nPreGlobalEndLumi_.load(); } + unsigned int TestServiceOne::nPostGlobalEndLumi() const { return nPostGlobalEndLumi_.load(); } + + unsigned int TestServiceOne::nPreModuleGlobalBeginLumi() const { return nPreModuleGlobalBeginLumi_.load(); } + unsigned int TestServiceOne::nPostModuleGlobalBeginLumi() const { return nPostModuleGlobalBeginLumi_.load(); } + unsigned int TestServiceOne::nPreModuleGlobalEndLumi() const { return nPreModuleGlobalEndLumi_.load(); } + unsigned int TestServiceOne::nPostModuleGlobalEndLumi() const { return nPostModuleGlobalEndLumi_.load(); } + + unsigned int TestServiceOne::nPreGlobalWriteLumi() const { return nPreGlobalWriteLumi_.load(); } + unsigned int TestServiceOne::nPostGlobalWriteLumi() const { return nPostGlobalWriteLumi_.load(); } } // namespace edmtest using edmtest::TestServiceOne; diff --git a/FWCore/Integration/plugins/TestServiceOne.h b/FWCore/Integration/plugins/TestServiceOne.h index d438a7b0be196..0d6e251ad41fc 100644 --- a/FWCore/Integration/plugins/TestServiceOne.h +++ b/FWCore/Integration/plugins/TestServiceOne.h @@ -33,8 +33,6 @@ namespace edmtest { void preGlobalBeginRun(edm::GlobalContext const&); void preGlobalEndRun(edm::GlobalContext const&); - void preGlobalBeginLumi(edm::GlobalContext const&); - void preGlobalEndLumi(edm::GlobalContext const&); void preStreamBeginLumi(edm::StreamContext const&); void postStreamBeginLumi(edm::StreamContext const&); @@ -46,6 +44,19 @@ namespace edmtest { void preModuleStreamEndLumi(edm::StreamContext const&, edm::ModuleCallingContext const&); void postModuleStreamEndLumi(edm::StreamContext const&, edm::ModuleCallingContext const&); + void preGlobalBeginLumi(edm::GlobalContext const&); + void postGlobalBeginLumi(edm::GlobalContext const&); + void preGlobalEndLumi(edm::GlobalContext const&); + void postGlobalEndLumi(edm::GlobalContext const&); + + void preModuleGlobalBeginLumi(edm::GlobalContext const&, edm::ModuleCallingContext const&); + void postModuleGlobalBeginLumi(edm::GlobalContext const&, edm::ModuleCallingContext const&); + void preModuleGlobalEndLumi(edm::GlobalContext const&, edm::ModuleCallingContext const&); + void postModuleGlobalEndLumi(edm::GlobalContext const&, edm::ModuleCallingContext const&); + + void preGlobalWriteLumi(edm::GlobalContext const&); + void postGlobalWriteLumi(edm::GlobalContext const&); + unsigned int nPreStreamBeginLumi() const; unsigned int nPostStreamBeginLumi() const; unsigned int nPreStreamEndLumi() const; @@ -56,8 +67,22 @@ namespace edmtest { unsigned int nPreModuleStreamEndLumi() const; unsigned int nPostModuleStreamEndLumi() const; + unsigned int nPreGlobalBeginLumi() const; + unsigned int nPostGlobalBeginLumi() const; + unsigned int nPreGlobalEndLumi() const; + unsigned int nPostGlobalEndLumi() const; + + unsigned int nPreModuleGlobalBeginLumi() const; + unsigned int nPostModuleGlobalBeginLumi() const; + unsigned int nPreModuleGlobalEndLumi() const; + unsigned int nPostModuleGlobalEndLumi() const; + + unsigned int nPreGlobalWriteLumi() const; + unsigned int nPostGlobalWriteLumi() const; + private: bool verbose_; + bool printTimestamps_; std::atomic nPreStreamBeginLumi_ = 0; std::atomic nPostStreamBeginLumi_ = 0; @@ -68,6 +93,19 @@ namespace edmtest { std::atomic nPostModuleStreamBeginLumi_ = 0; std::atomic nPreModuleStreamEndLumi_ = 0; std::atomic nPostModuleStreamEndLumi_ = 0; + + std::atomic nPreGlobalBeginLumi_ = 0; + std::atomic nPostGlobalBeginLumi_ = 0; + std::atomic nPreGlobalEndLumi_ = 0; + std::atomic nPostGlobalEndLumi_ = 0; + + std::atomic nPreModuleGlobalBeginLumi_ = 0; + std::atomic nPostModuleGlobalBeginLumi_ = 0; + std::atomic nPreModuleGlobalEndLumi_ = 0; + std::atomic nPostModuleGlobalEndLumi_ = 0; + + std::atomic nPreGlobalWriteLumi_ = 0; + std::atomic nPostGlobalWriteLumi_ = 0; }; } // namespace edmtest #endif diff --git a/FWCore/Integration/plugins/TestServiceTwo.cc b/FWCore/Integration/plugins/TestServiceTwo.cc index 69676c5584624..9ff18a059b66f 100644 --- a/FWCore/Integration/plugins/TestServiceTwo.cc +++ b/FWCore/Integration/plugins/TestServiceTwo.cc @@ -14,22 +14,54 @@ #include "FWCore/Integration/plugins/TestServiceTwo.h" +#include "DataFormats/Provenance/interface/ModuleDescription.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "FWCore/ParameterSet/interface/ParameterSetDescription.h" #include "FWCore/ServiceRegistry/interface/ActivityRegistry.h" +#include "FWCore/ServiceRegistry/interface/GlobalContext.h" +#include "FWCore/ServiceRegistry/interface/ModuleCallingContext.h" #include "FWCore/ServiceRegistry/interface/ServiceMaker.h" +#include "FWCore/ServiceRegistry/interface/StreamContext.h" +#include "FWCore/Utilities/interface/TimeOfDay.h" + +#include + +using edm::GlobalContext; +using edm::ModuleCallingContext; +using edm::StreamContext; + +namespace { + + class TimeStamper { + public: + TimeStamper(bool enable) : enabled_(enable) {} + + friend std::ostream& operator<<(std::ostream& out, TimeStamper const& timestamp) { + if (timestamp.enabled_) + out << std::setprecision(2) << edm::TimeOfDay() << " "; + return out; + } + + private: + bool enabled_; + }; + + const char* globalIndent = " "; + const char* globalModuleIndent = " "; + const char* streamIndent = " "; + const char* streamModuleIndent = " "; +} // namespace namespace edmtest { TestServiceTwo::TestServiceTwo(edm::ParameterSet const& iPS, edm::ActivityRegistry& iRegistry) - : verbose_(iPS.getUntrackedParameter("verbose")) { + : verbose_(iPS.getUntrackedParameter("verbose")), + printTimestamps_(iPS.getUntrackedParameter("printTimestamps")) { iRegistry.watchPreBeginProcessBlock(this, &TestServiceTwo::preBeginProcessBlock); iRegistry.watchPreEndProcessBlock(this, &TestServiceTwo::preEndProcessBlock); iRegistry.watchPreGlobalBeginRun(this, &TestServiceTwo::preGlobalBeginRun); iRegistry.watchPreGlobalEndRun(this, &TestServiceTwo::preGlobalEndRun); - iRegistry.watchPreGlobalBeginLumi(this, &TestServiceTwo::preGlobalBeginLumi); - iRegistry.watchPreGlobalEndLumi(this, &TestServiceTwo::preGlobalEndLumi); iRegistry.watchPreStreamBeginLumi(this, &TestServiceTwo::preStreamBeginLumi); iRegistry.watchPostStreamBeginLumi(this, &TestServiceTwo::postStreamBeginLumi); @@ -40,103 +72,224 @@ namespace edmtest { iRegistry.watchPostModuleStreamBeginLumi(this, &TestServiceTwo::postModuleStreamBeginLumi); iRegistry.watchPreModuleStreamEndLumi(this, &TestServiceTwo::preModuleStreamEndLumi); iRegistry.watchPostModuleStreamEndLumi(this, &TestServiceTwo::postModuleStreamEndLumi); + + iRegistry.watchPreGlobalBeginLumi(this, &TestServiceTwo::preGlobalBeginLumi); + iRegistry.watchPostGlobalBeginLumi(this, &TestServiceTwo::postGlobalBeginLumi); + iRegistry.watchPreGlobalEndLumi(this, &TestServiceTwo::preGlobalEndLumi); + iRegistry.watchPostGlobalEndLumi(this, &TestServiceTwo::postGlobalEndLumi); + + iRegistry.watchPreModuleGlobalBeginLumi(this, &TestServiceTwo::preModuleGlobalBeginLumi); + iRegistry.watchPostModuleGlobalBeginLumi(this, &TestServiceTwo::postModuleGlobalBeginLumi); + iRegistry.watchPreModuleGlobalEndLumi(this, &TestServiceTwo::preModuleGlobalEndLumi); + iRegistry.watchPostModuleGlobalEndLumi(this, &TestServiceTwo::postModuleGlobalEndLumi); + + iRegistry.watchPreGlobalWriteLumi(this, &TestServiceTwo::preGlobalWriteLumi); + iRegistry.watchPostGlobalWriteLumi(this, &TestServiceTwo::postGlobalWriteLumi); } void TestServiceTwo::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { edm::ParameterSetDescription desc; - desc.addUntracked("verbose", false)->setComment("Prints LogAbsolute messages if true"); + desc.addUntracked("verbose", false)->setComment("Prints LogAbsolute messages for every transition"); + desc.addUntracked("printTimestamps", false) + ->setComment("Include a time stamp in message printed for every transition"); descriptions.add("TestServiceTwo", desc); } - void TestServiceTwo::preBeginProcessBlock(edm::GlobalContext const&) { + void TestServiceTwo::preBeginProcessBlock(GlobalContext const&) { if (verbose_) { edm::LogAbsolute("TestServiceTwo") << "test message from TestServiceTwo::preBeginProcessBlock"; } } - void TestServiceTwo::preEndProcessBlock(edm::GlobalContext const&) { + void TestServiceTwo::preEndProcessBlock(GlobalContext const&) { if (verbose_) { edm::LogAbsolute("TestServiceTwo") << "test message from TestServiceTwo::preEndProcessBlock"; } } - void TestServiceTwo::preGlobalBeginRun(edm::GlobalContext const&) { + void TestServiceTwo::preGlobalBeginRun(GlobalContext const&) { if (verbose_) { edm::LogAbsolute("TestServiceTwo") << "test message from TestServiceTwo::preGlobalBeginRun"; } } - void TestServiceTwo::preGlobalEndRun(edm::GlobalContext const&) { + void TestServiceTwo::preGlobalEndRun(GlobalContext const&) { if (verbose_) { edm::LogAbsolute("TestServiceTwo") << "test message from TestServiceTwo::preGlobalEndRun"; } } - void TestServiceTwo::preGlobalBeginLumi(edm::GlobalContext const&) { - if (verbose_) { - edm::LogAbsolute("TestServiceTwo") << "test message from TestServiceTwo::preGlobalBeginLumi"; - } - } - - void TestServiceTwo::preGlobalEndLumi(edm::GlobalContext const&) { - if (verbose_) { - edm::LogAbsolute("TestServiceTwo") << "test message from TestServiceTwo::preGlobalEndLumi"; - } - } - - void TestServiceTwo::preStreamBeginLumi(edm::StreamContext const&) { + void TestServiceTwo::preStreamBeginLumi(StreamContext const& sc) { ++nPreStreamBeginLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceTwo") << "test message from TestServiceTwo::preStreamBeginLumi"; + edm::LogAbsolute out("TestServiceTwo"); + out << streamIndent << "TestServiceTwo::preStreamBeginLumi " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " run = " << sc.eventID().run() + << " lumi = " << sc.eventID().luminosityBlock(); } } - void TestServiceTwo::postStreamBeginLumi(edm::StreamContext const&) { + void TestServiceTwo::postStreamBeginLumi(StreamContext const& sc) { ++nPostStreamBeginLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceTwo") << "test message from TestServiceTwo::postStreamBeginLumi"; + edm::LogAbsolute out("TestServiceTwo"); + out << streamIndent << "TestServiceTwo::postStreamBeginLumi " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " run = " << sc.eventID().run() + << " lumi = " << sc.eventID().luminosityBlock(); } } - void TestServiceTwo::preStreamEndLumi(edm::StreamContext const&) { + void TestServiceTwo::preStreamEndLumi(StreamContext const& sc) { ++nPreStreamEndLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceTwo") << "test message from TestServiceTwo::preStreamEndLumi"; + edm::LogAbsolute out("TestServiceTwo"); + out << streamIndent << "TestServiceTwo::preStreamEndLumi " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " run = " << sc.eventID().run() + << " lumi = " << sc.eventID().luminosityBlock(); } } - void TestServiceTwo::postStreamEndLumi(edm::StreamContext const&) { + void TestServiceTwo::postStreamEndLumi(StreamContext const& sc) { ++nPostStreamEndLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceTwo") << "test message from TestServiceTwo::postStreamEndLumi"; + edm::LogAbsolute out("TestServiceTwo"); + out << streamIndent << "TestServiceTwo::postStreamEndLumi " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " run = " << sc.eventID().run() + << " lumi = " << sc.eventID().luminosityBlock(); } } - void TestServiceTwo::preModuleStreamBeginLumi(edm::StreamContext const&, edm::ModuleCallingContext const&) { + void TestServiceTwo::preModuleStreamBeginLumi(StreamContext const& sc, ModuleCallingContext const& mcc) { ++nPreModuleStreamBeginLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceTwo") << "test message from TestServiceTwo::preModuleStreamBeginLumi"; + edm::LogAbsolute out("TestServiceTwo"); + out << streamModuleIndent << "TestServiceTwo::preModuleStreamBeginLumi " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " label = " << mcc.moduleDescription()->moduleLabel() + << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock(); } } - void TestServiceTwo::postModuleStreamBeginLumi(edm::StreamContext const&, edm::ModuleCallingContext const&) { + void TestServiceTwo::postModuleStreamBeginLumi(StreamContext const& sc, ModuleCallingContext const& mcc) { ++nPostModuleStreamBeginLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceTwo") << "test message from TestServiceTwo::postModuleStreamBeginLumi"; + edm::LogAbsolute out("TestServiceTwo"); + out << streamModuleIndent << "TestServiceTwo::postModuleStreamBeginLumi " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " label = " << mcc.moduleDescription()->moduleLabel() + << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock(); } } - void TestServiceTwo::preModuleStreamEndLumi(edm::StreamContext const&, edm::ModuleCallingContext const&) { + void TestServiceTwo::preModuleStreamEndLumi(StreamContext const& sc, ModuleCallingContext const& mcc) { ++nPreModuleStreamEndLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceTwo") << "test message from TestServiceTwo::preModuleStreamEndLumi"; + edm::LogAbsolute out("TestServiceTwo"); + out << streamModuleIndent << "TestServiceTwo::preModuleStreamEndLumi " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " label = " << mcc.moduleDescription()->moduleLabel() + << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock(); } } - void TestServiceTwo::postModuleStreamEndLumi(edm::StreamContext const&, edm::ModuleCallingContext const&) { + void TestServiceTwo::postModuleStreamEndLumi(StreamContext const& sc, ModuleCallingContext const& mcc) { ++nPostModuleStreamEndLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceTwo") << "test message from TestServiceTwo::postModuleStreamEndLumi"; + edm::LogAbsolute out("TestServiceTwo"); + out << streamModuleIndent << "TestServiceTwo::postModuleStreamEndLumi " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " label = " << mcc.moduleDescription()->moduleLabel() + << " run = " << sc.eventID().run() << " lumi = " << sc.eventID().luminosityBlock(); + } + } + + void TestServiceTwo::preGlobalBeginLumi(GlobalContext const& gc) { + ++nPreGlobalBeginLumi_; + if (verbose_) { + edm::LogAbsolute out("TestServiceTwo"); + out << globalIndent << "TestServiceTwo::preGlobalBeginLumi " << TimeStamper(printTimestamps_) + << " run = " << gc.luminosityBlockID().run() << " lumi = " << gc.luminosityBlockID().luminosityBlock(); + } + } + + void TestServiceTwo::postGlobalBeginLumi(GlobalContext const& gc) { + ++nPostGlobalBeginLumi_; + if (verbose_) { + edm::LogAbsolute out("TestServiceTwo"); + out << globalIndent << "TestServiceTwo::postGlobalBeginLumi " << TimeStamper(printTimestamps_) + << " run = " << gc.luminosityBlockID().run() << " lumi = " << gc.luminosityBlockID().luminosityBlock(); + } + } + + void TestServiceTwo::preGlobalEndLumi(GlobalContext const& gc) { + ++nPreGlobalEndLumi_; + if (verbose_) { + edm::LogAbsolute out("TestServiceTwo"); + out << globalIndent << "TestServiceTwo::preGlobalEndLumi " << TimeStamper(printTimestamps_) + << " run = " << gc.luminosityBlockID().run() << " lumi = " << gc.luminosityBlockID().luminosityBlock(); + } + } + + void TestServiceTwo::postGlobalEndLumi(GlobalContext const& gc) { + ++nPostGlobalEndLumi_; + if (verbose_) { + edm::LogAbsolute out("TestServiceTwo"); + out << globalIndent << "TestServiceTwo::postGlobalEndLumi " << TimeStamper(printTimestamps_) + << " run = " << gc.luminosityBlockID().run() << " lumi = " << gc.luminosityBlockID().luminosityBlock(); + } + } + + void TestServiceTwo::preModuleGlobalBeginLumi(GlobalContext const& gc, ModuleCallingContext const& mcc) { + ++nPreModuleGlobalBeginLumi_; + if (verbose_) { + edm::LogAbsolute out("TestServiceTwo"); + out << globalModuleIndent << "TestServiceTwo::preModuleGlobalBeginLumi " << TimeStamper(printTimestamps_) + << " label = " << mcc.moduleDescription()->moduleLabel() << " run = " << gc.luminosityBlockID().run() + << " lumi = " << gc.luminosityBlockID().luminosityBlock(); + } + } + + void TestServiceTwo::postModuleGlobalBeginLumi(GlobalContext const& gc, ModuleCallingContext const& mcc) { + ++nPostModuleGlobalBeginLumi_; + if (verbose_) { + edm::LogAbsolute out("TestServiceTwo"); + out << globalModuleIndent << "TestServiceTwo::postModuleGlobalBeginLumi " << TimeStamper(printTimestamps_) + << " label = " << mcc.moduleDescription()->moduleLabel() << " run = " << gc.luminosityBlockID().run() + << " lumi = " << gc.luminosityBlockID().luminosityBlock(); + } + } + + void TestServiceTwo::preModuleGlobalEndLumi(GlobalContext const& gc, ModuleCallingContext const& mcc) { + ++nPreModuleGlobalEndLumi_; + if (verbose_) { + edm::LogAbsolute out("TestServiceTwo"); + out << globalModuleIndent << "TestServiceTwo::preModuleGlobalEndLumi " << TimeStamper(printTimestamps_) + << " label = " << mcc.moduleDescription()->moduleLabel() << " run = " << gc.luminosityBlockID().run() + << " lumi = " << gc.luminosityBlockID().luminosityBlock(); + } + } + + void TestServiceTwo::postModuleGlobalEndLumi(GlobalContext const& gc, ModuleCallingContext const& mcc) { + ++nPostModuleGlobalEndLumi_; + if (verbose_) { + edm::LogAbsolute out("TestServiceTwo"); + out << globalModuleIndent << "TestServiceTwo::postModuleGlobalEndLumi " << TimeStamper(printTimestamps_) + << " label = " << mcc.moduleDescription()->moduleLabel() << " run = " << gc.luminosityBlockID().run() + << " lumi = " << gc.luminosityBlockID().luminosityBlock(); + } + } + + void TestServiceTwo::preGlobalWriteLumi(GlobalContext const& gc) { + ++nPreGlobalWriteLumi_; + if (verbose_) { + edm::LogAbsolute out("TestServiceTwo"); + out << globalIndent << "TestServiceTwo::preGlobalWriteLumi " << TimeStamper(printTimestamps_) + << " run = " << gc.luminosityBlockID().run() << " lumi = " << gc.luminosityBlockID().luminosityBlock(); + } + } + + void TestServiceTwo::postGlobalWriteLumi(GlobalContext const& gc) { + ++nPostGlobalWriteLumi_; + if (verbose_) { + edm::LogAbsolute out("TestServiceTwo"); + out << globalIndent << "TestServiceTwo::postGlobalWriteLumi " << TimeStamper(printTimestamps_) + << " run = " << gc.luminosityBlockID().run() << " lumi = " << gc.luminosityBlockID().luminosityBlock(); } } @@ -149,6 +302,19 @@ namespace edmtest { unsigned int TestServiceTwo::nPostModuleStreamBeginLumi() const { return nPostModuleStreamBeginLumi_.load(); } unsigned int TestServiceTwo::nPreModuleStreamEndLumi() const { return nPreModuleStreamEndLumi_.load(); } unsigned int TestServiceTwo::nPostModuleStreamEndLumi() const { return nPostModuleStreamEndLumi_.load(); } + + unsigned int TestServiceTwo::nPreGlobalBeginLumi() const { return nPreGlobalBeginLumi_.load(); } + unsigned int TestServiceTwo::nPostGlobalBeginLumi() const { return nPostGlobalBeginLumi_.load(); } + unsigned int TestServiceTwo::nPreGlobalEndLumi() const { return nPreGlobalEndLumi_.load(); } + unsigned int TestServiceTwo::nPostGlobalEndLumi() const { return nPostGlobalEndLumi_.load(); } + + unsigned int TestServiceTwo::nPreModuleGlobalBeginLumi() const { return nPreModuleGlobalBeginLumi_.load(); } + unsigned int TestServiceTwo::nPostModuleGlobalBeginLumi() const { return nPostModuleGlobalBeginLumi_.load(); } + unsigned int TestServiceTwo::nPreModuleGlobalEndLumi() const { return nPreModuleGlobalEndLumi_.load(); } + unsigned int TestServiceTwo::nPostModuleGlobalEndLumi() const { return nPostModuleGlobalEndLumi_.load(); } + + unsigned int TestServiceTwo::nPreGlobalWriteLumi() const { return nPreGlobalWriteLumi_.load(); } + unsigned int TestServiceTwo::nPostGlobalWriteLumi() const { return nPostGlobalWriteLumi_.load(); } } // namespace edmtest using edmtest::TestServiceTwo; diff --git a/FWCore/Integration/plugins/TestServiceTwo.h b/FWCore/Integration/plugins/TestServiceTwo.h index ecd3be18967d5..03841e1ce5014 100644 --- a/FWCore/Integration/plugins/TestServiceTwo.h +++ b/FWCore/Integration/plugins/TestServiceTwo.h @@ -11,6 +11,11 @@ // library and could be used to access the service if it was ever useful // for debugging issues related to begin/end transitions. // +// This is almost identical to TestServiceOne. It was initially used to +// test that after a signal all services get executed even if one of the +// service functions throws. +// +// // Original Author: W. David Dagenhart // Created: 13 March 2024 @@ -33,8 +38,6 @@ namespace edmtest { void preGlobalBeginRun(edm::GlobalContext const&); void preGlobalEndRun(edm::GlobalContext const&); - void preGlobalBeginLumi(edm::GlobalContext const&); - void preGlobalEndLumi(edm::GlobalContext const&); void preStreamBeginLumi(edm::StreamContext const&); void postStreamBeginLumi(edm::StreamContext const&); @@ -46,6 +49,19 @@ namespace edmtest { void preModuleStreamEndLumi(edm::StreamContext const&, edm::ModuleCallingContext const&); void postModuleStreamEndLumi(edm::StreamContext const&, edm::ModuleCallingContext const&); + void preGlobalBeginLumi(edm::GlobalContext const&); + void postGlobalBeginLumi(edm::GlobalContext const&); + void preGlobalEndLumi(edm::GlobalContext const&); + void postGlobalEndLumi(edm::GlobalContext const&); + + void preModuleGlobalBeginLumi(edm::GlobalContext const&, edm::ModuleCallingContext const&); + void postModuleGlobalBeginLumi(edm::GlobalContext const&, edm::ModuleCallingContext const&); + void preModuleGlobalEndLumi(edm::GlobalContext const&, edm::ModuleCallingContext const&); + void postModuleGlobalEndLumi(edm::GlobalContext const&, edm::ModuleCallingContext const&); + + void preGlobalWriteLumi(edm::GlobalContext const&); + void postGlobalWriteLumi(edm::GlobalContext const&); + unsigned int nPreStreamBeginLumi() const; unsigned int nPostStreamBeginLumi() const; unsigned int nPreStreamEndLumi() const; @@ -56,8 +72,22 @@ namespace edmtest { unsigned int nPreModuleStreamEndLumi() const; unsigned int nPostModuleStreamEndLumi() const; + unsigned int nPreGlobalBeginLumi() const; + unsigned int nPostGlobalBeginLumi() const; + unsigned int nPreGlobalEndLumi() const; + unsigned int nPostGlobalEndLumi() const; + + unsigned int nPreModuleGlobalBeginLumi() const; + unsigned int nPostModuleGlobalBeginLumi() const; + unsigned int nPreModuleGlobalEndLumi() const; + unsigned int nPostModuleGlobalEndLumi() const; + + unsigned int nPreGlobalWriteLumi() const; + unsigned int nPostGlobalWriteLumi() const; + private: bool verbose_; + bool printTimestamps_; std::atomic nPreStreamBeginLumi_ = 0; std::atomic nPostStreamBeginLumi_ = 0; @@ -68,6 +98,19 @@ namespace edmtest { std::atomic nPostModuleStreamBeginLumi_ = 0; std::atomic nPreModuleStreamEndLumi_ = 0; std::atomic nPostModuleStreamEndLumi_ = 0; + + std::atomic nPreGlobalBeginLumi_ = 0; + std::atomic nPostGlobalBeginLumi_ = 0; + std::atomic nPreGlobalEndLumi_ = 0; + std::atomic nPostGlobalEndLumi_ = 0; + + std::atomic nPreModuleGlobalBeginLumi_ = 0; + std::atomic nPostModuleGlobalBeginLumi_ = 0; + std::atomic nPreModuleGlobalEndLumi_ = 0; + std::atomic nPostModuleGlobalEndLumi_ = 0; + + std::atomic nPreGlobalWriteLumi_ = 0; + std::atomic nPostGlobalWriteLumi_ = 0; }; } // namespace edmtest #endif diff --git a/FWCore/Integration/test/testFrameworkExceptionHandling_cfg.py b/FWCore/Integration/test/testFrameworkExceptionHandling_cfg.py index ffc16617d670b..8e4bc1847c0f8 100644 --- a/FWCore/Integration/test/testFrameworkExceptionHandling_cfg.py +++ b/FWCore/Integration/test/testFrameworkExceptionHandling_cfg.py @@ -23,11 +23,13 @@ from FWCore.ParameterSet.VarParsing import VarParsing process.TestServiceOne = cms.Service("TestServiceOne", - verbose = cms.untracked.bool(False) + verbose = cms.untracked.bool(False), + printTimestamps = cms.untracked.bool(True) ) process.TestServiceTwo = cms.Service("TestServiceTwo", - verbose = cms.untracked.bool(False) + verbose = cms.untracked.bool(False), + printTimestamps = cms.untracked.bool(True) ) options = VarParsing() @@ -75,10 +77,18 @@ process.throwException.eventIDThrowOnGlobalBeginRun = cms.untracked.EventID(4, 0, 0) elif options.testNumber == 3: process.throwException.eventIDThrowOnGlobalBeginLumi = cms.untracked.EventID(4, 1, 0) + process.throwException.expectedGlobalBeginLumi = cms.untracked.uint32(4) + process.throwException.expectedOffsetNoGlobalEndLumi = cms.untracked.uint32(1) + process.throwException.expectedOffsetNoWriteLumi = cms.untracked.uint32(1) + process.doNotThrowException.expectedOffsetNoGlobalEndLumi = cms.untracked.uint32(1) + process.doNotThrowException.expectedOffsetNoWriteLumi = cms.untracked.uint32(1) elif options.testNumber == 4: process.throwException.eventIDThrowOnGlobalEndRun = cms.untracked.EventID(3, 0, 0) elif options.testNumber == 5: process.throwException.eventIDThrowOnGlobalEndLumi = cms.untracked.EventID(3, 1, 0) + process.throwException.expectedGlobalBeginLumi = cms.untracked.uint32(3) + process.throwException.expectedOffsetNoWriteLumi = cms.untracked.uint32(1) + process.doNotThrowException.expectedOffsetNoWriteLumi = cms.untracked.uint32(1) elif options.testNumber == 6: process.throwException.eventIDThrowOnStreamBeginRun = cms.untracked.EventID(4, 0, 0) elif options.testNumber == 7: From 3b686fd5f8e7d4102c9dd75a7c8b3dcf70c77a06 Mon Sep 17 00:00:00 2001 From: Andrea Date: Sun, 28 Apr 2024 13:48:42 +0200 Subject: [PATCH 187/640] Update L1T menu tag to L1Menu_Collisions2024_v1_2_0_xml --- Configuration/AlCa/python/autoCond.py | 8 ++++---- Configuration/AlCa/python/autoCondModifiers.py | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Configuration/AlCa/python/autoCond.py b/Configuration/AlCa/python/autoCond.py index b63d7ce947e53..2e84c9758dc91 100644 --- a/Configuration/AlCa/python/autoCond.py +++ b/Configuration/AlCa/python/autoCond.py @@ -90,13 +90,13 @@ # GlobalTag for MC production with realistic conditions for Phase1 2023 detector for Heavy Ion 'phase1_2023_realistic_hi' : '140X_mcRun3_2023_realistic_HI_v3', # GlobalTag for MC production with perfectly aligned and calibrated detector for Phase1 2024 - 'phase1_2024_design' : '140X_mcRun3_2024_design_v7', + 'phase1_2024_design' : '140X_mcRun3_2024_design_v10', # GlobalTag for MC production with realistic conditions for Phase1 2024 - 'phase1_2024_realistic' : '140X_mcRun3_2024_realistic_v8', + 'phase1_2024_realistic' : '140X_mcRun3_2024_realistic_v11', # GlobalTag for MC production (cosmics) with realistic conditions for Phase1 2024, Strip tracker in DECO mode - 'phase1_2024_cosmics' : '140X_mcRun3_2024cosmics_realistic_deco_v8', + 'phase1_2024_cosmics' : '140X_mcRun3_2024cosmics_realistic_deco_v12', # GlobalTag for MC production (cosmics) with perfectly aligned and calibrated detector for Phase1 2024, Strip tracker in DECO mode - 'phase1_2024_cosmics_design' : '140X_mcRun3_2024cosmics_design_deco_v6', + 'phase1_2024_cosmics_design' : '140X_mcRun3_2024cosmics_design_deco_v10', # GlobalTag for MC production with realistic conditions for Phase1 2024 detector for Heavy Ion 'phase1_2024_realistic_hi' : '141X_mcRun3_2024_realistic_HI_v2', # GlobalTag for MC production with realistic conditions for Phase2 diff --git a/Configuration/AlCa/python/autoCondModifiers.py b/Configuration/AlCa/python/autoCondModifiers.py index 68e8ef0b90b79..e1f88b532e732 100644 --- a/Configuration/AlCa/python/autoCondModifiers.py +++ b/Configuration/AlCa/python/autoCondModifiers.py @@ -115,7 +115,7 @@ def autoCondRelValForRun3(autoCond): GlobalTagRelValForRun3 = {} L1GtTriggerMenuForRelValForRun3 = ','.join( ['L1Menu_Collisions2015_25nsStage1_v5' , "L1GtTriggerMenuRcd", connectionString, "", "2023-01-28 12:00:00.000"] ) - L1TUtmTriggerMenuForRelValForRun3 = ','.join( ['L1Menu_Collisions2024_v1_1_0_xml' , "L1TUtmTriggerMenuRcd", connectionString, "", "2024-03-20 12:00:00.000"] ) + L1TUtmTriggerMenuForRelValForRun3 = ','.join( ['L1Menu_Collisions2024_v1_2_0_xml' , "L1TUtmTriggerMenuRcd", connectionString, "", "2024-04-28 12:00:00.000"] ) for key,val in autoCond.items(): if 'run3_data' in key or 'run3_hlt' in key : From 2a9c8bf9b2d5362aa82fc11d24f31b7d0d91244e Mon Sep 17 00:00:00 2001 From: Raffaele Delli Gatti Date: Tue, 9 Apr 2024 17:30:58 +0200 Subject: [PATCH 188/640] Hits accumulated on a pixel-basis and use of MC truth for tracks and PVs updated --- .../MtdValidation/plugins/BuildFile.xml | 1 + .../plugins/EtlLocalRecoValidation.cc | 84 ++++++++++++------- .../plugins/EtlSimHitsValidation.cc | 25 ++++-- .../plugins/MtdTracksValidation.cc | 58 ++++--------- .../plugins/Primary4DVertexValidation.cc | 1 + 5 files changed, 94 insertions(+), 75 deletions(-) diff --git a/Validation/MtdValidation/plugins/BuildFile.xml b/Validation/MtdValidation/plugins/BuildFile.xml index 44c1d4bf136bc..1c76b6b770957 100644 --- a/Validation/MtdValidation/plugins/BuildFile.xml +++ b/Validation/MtdValidation/plugins/BuildFile.xml @@ -29,4 +29,5 @@ + diff --git a/Validation/MtdValidation/plugins/EtlLocalRecoValidation.cc b/Validation/MtdValidation/plugins/EtlLocalRecoValidation.cc index ac2e7d90fa174..43b62adef0f16 100644 --- a/Validation/MtdValidation/plugins/EtlLocalRecoValidation.cc +++ b/Validation/MtdValidation/plugins/EtlLocalRecoValidation.cc @@ -28,6 +28,8 @@ #include "DataFormats/FTLRecHit/interface/FTLClusterCollections.h" #include "DataFormats/TrackerRecHit2D/interface/MTDTrackingRecHit.h" +#include "SimFastTiming/FastTimingCommon/interface/MTDDigitizerTypes.h" + #include "SimDataFormats/CaloAnalysis/interface/MtdSimLayerCluster.h" #include "SimDataFormats/Associations/interface/MtdRecoClusterToSimLayerClusterAssociationMap.h" #include "SimDataFormats/CrossingFrame/interface/CrossingFrame.h" @@ -40,6 +42,7 @@ #include "Geometry/MTDGeometryBuilder/interface/RectangularMTDTopology.h" #include "Geometry/MTDNumberingBuilder/interface/MTDTopology.h" #include "Geometry/MTDCommonData/interface/MTDTopologyMode.h" +#include "Geometry/MTDGeometryBuilder/interface/MTDGeomUtil.h" #include "RecoLocalFastTime/Records/interface/MTDCPERecord.h" #include "RecoLocalFastTime/FTLClusterizer/interface/MTDClusterParameterEstimator.h" @@ -192,10 +195,14 @@ void EtlLocalRecoValidation::analyze(const edm::Event& iEvent, const edm::EventS using namespace edm; using namespace std; using namespace geant_units::operators; + using namespace mtd; auto geometryHandle = iSetup.getTransientHandle(mtdgeoToken_); const MTDGeometry* geom = geometryHandle.product(); + MTDGeomUtil geomUtil; + geomUtil.setGeometry(geom); + auto const& cpe = iSetup.getData(cpeToken_); auto etlRecHitsHandle = makeValid(iEvent.getHandle(etlRecHitsToken_)); @@ -220,7 +227,7 @@ void EtlLocalRecoValidation::analyze(const edm::Event& iEvent, const edm::EventS #endif // --- Loop over the ETL SIM hits - std::unordered_map m_etlSimHits[4]; + std::unordered_map m_etlSimHits[4]; for (auto const& simHit : etlSimHits) { // --- Use only hits compatible with the in-time bunch-crossing if (simHit.tof() < 0 || simHit.tof() > 25.) @@ -243,7 +250,13 @@ void EtlLocalRecoValidation::analyze(const edm::Event& iEvent, const edm::EventS continue; } - auto simHitIt = m_etlSimHits[idet].emplace(id.rawId(), MTDHit()).first; + const auto &position = simHit.localPosition(); + + LocalPoint simscaled(convertMmToCm(position.x()), convertMmToCm(position.y()), convertMmToCm(position.z())); + std::pair pixel = geomUtil.pixelInModule(id, simscaled); + + mtd_digitizer::MTDCellId pixelId(id.rawId(), pixel.first, pixel.second); + auto simHitIt = m_etlSimHits[idet].emplace(pixelId, MTDHit()).first; // --- Accumulate the energy (in MeV) of SIM hits in the same detector cell (simHitIt->second).energy += convertUnitsTo(0.001_MeV, simHit.energyLoss()); @@ -330,16 +343,19 @@ void EtlLocalRecoValidation::analyze(const edm::Event& iEvent, const edm::EventS meHitTvsEta_[idet]->Fill(global_point.eta(), recHit.time()); // Resolution histograms - if (m_etlSimHits[idet].count(detId.rawId()) == 1) { - if (m_etlSimHits[idet][detId.rawId()].energy > hitMinEnergy2Dis_) { - float time_res = recHit.time() - m_etlSimHits[idet][detId.rawId()].time; - float energy_res = recHit.energy() - m_etlSimHits[idet][detId.rawId()].energy; + std::pair pixel = geomUtil.pixelInModule(detId, local_point); + mtd_digitizer::MTDCellId pixelId(detId.rawId(), pixel.first, pixel.second); + + if (m_etlSimHits[idet].count(pixelId) == 1) { + if (m_etlSimHits[idet][pixelId].energy > hitMinEnergy2Dis_) { + float time_res = recHit.time() - m_etlSimHits[idet][pixelId].time; + float energy_res = recHit.energy() - m_etlSimHits[idet][pixelId].energy; meTimeRes_->Fill(time_res); meEnergyRes_->Fill(energy_res); meTPullvsEta_->Fill(std::abs(global_point.eta()), time_res / recHit.timeError()); - meTPullvsE_->Fill(m_etlSimHits[idet][detId.rawId()].energy, time_res / recHit.timeError()); + meTPullvsE_->Fill(m_etlSimHits[idet][pixelId].energy, time_res / recHit.timeError()); } } @@ -419,13 +435,23 @@ void EtlLocalRecoValidation::analyze(const edm::Event& iEvent, const edm::EventS // Match the RECO hit to the corresponding SIM hit for (const auto& recHit : *etlRecHitsHandle) { - ETLDetId hitId(recHit.id().rawId()); + ETLDetId detId(recHit.id().rawId()); + + DetId geoId = detId.geographicalId(); + const MTDGeomDet* thedet = geom->idToDet(geoId); + const ProxyMTDTopology& topoproxy = static_cast(thedet->topology()); + const RectangularMTDTopology& topo = static_cast(topoproxy.specificTopology()); - if (m_etlSimHits[idet].count(hitId.rawId()) == 0) + Local3DPoint local_point(topo.localX(recHit.row()), topo.localY(recHit.column()), 0.); + + std::pair pixel = geomUtil.pixelInModule(detId, local_point); + mtd_digitizer::MTDCellId pixelId(detId.rawId(), pixel.first, pixel.second); + + if (m_etlSimHits[idet].count(pixelId) == 0) continue; // Check the hit position - if (hitId.zside() != cluId.zside() || hitId.mtdRR() != cluId.mtdRR() || hitId.module() != cluId.module() || + if (detId.zside() != cluId.zside() || detId.mtdRR() != cluId.mtdRR() || detId.module() != cluId.module() || recHit.row() != hit_row || recHit.column() != hit_col) continue; @@ -434,18 +460,18 @@ void EtlLocalRecoValidation::analyze(const edm::Event& iEvent, const edm::EventS continue; // SIM hit's position in the module reference frame - Local3DPoint local_point_sim(convertMmToCm(m_etlSimHits[idet][recHit.id().rawId()].x), - convertMmToCm(m_etlSimHits[idet][recHit.id().rawId()].y), - convertMmToCm(m_etlSimHits[idet][recHit.id().rawId()].z)); + Local3DPoint local_point_sim(convertMmToCm(m_etlSimHits[idet][pixelId].x), + convertMmToCm(m_etlSimHits[idet][pixelId].y), + convertMmToCm(m_etlSimHits[idet][pixelId].z)); // Calculate the SIM cluster's position in the module reference frame - cluLocXSIM += local_point_sim.x() * m_etlSimHits[idet][recHit.id().rawId()].energy; - cluLocYSIM += local_point_sim.y() * m_etlSimHits[idet][recHit.id().rawId()].energy; - cluLocZSIM += local_point_sim.z() * m_etlSimHits[idet][recHit.id().rawId()].energy; + cluLocXSIM += local_point_sim.x() * m_etlSimHits[idet][pixelId].energy; + cluLocYSIM += local_point_sim.y() * m_etlSimHits[idet][pixelId].energy; + cluLocZSIM += local_point_sim.z() * m_etlSimHits[idet][pixelId].energy; // Calculate the SIM cluster energy and time - cluEneSIM += m_etlSimHits[idet][recHit.id().rawId()].energy; - cluTimeSIM += m_etlSimHits[idet][recHit.id().rawId()].time * m_etlSimHits[idet][recHit.id().rawId()].energy; + cluEneSIM += m_etlSimHits[idet][pixelId].energy; + cluTimeSIM += m_etlSimHits[idet][pixelId].time * m_etlSimHits[idet][pixelId].energy; break; @@ -558,31 +584,33 @@ void EtlLocalRecoValidation::analyze(const edm::Event& iEvent, const edm::EventS for (const auto& uRecHit : *etlUncalibRecHitsHandle) { ETLDetId detId = uRecHit.id(); - int idet = detId.zside() + detId.nDisc(); - // --- Skip UncalibratedRecHits not matched to SimHits - if (m_etlSimHits[idet].count(detId.rawId()) != 1) - continue; - DetId geoId = detId.geographicalId(); const MTDGeomDet* thedet = geom->idToDet(geoId); - if (thedet == nullptr) - throw cms::Exception("EtlLocalRecoValidation") << "GeographicalID: " << std::hex << geoId.rawId() << " (" - << detId.rawId() << ") is invalid!" << std::dec << std::endl; - const ProxyMTDTopology& topoproxy = static_cast(thedet->topology()); const RectangularMTDTopology& topo = static_cast(topoproxy.specificTopology()); Local3DPoint local_point(topo.localX(uRecHit.row()), topo.localY(uRecHit.column()), 0.); const auto& global_point = thedet->toGlobal(local_point); + std::pair pixel = geomUtil.pixelInModule(detId, local_point); + mtd_digitizer::MTDCellId pixelId(detId.rawId(), pixel.first, pixel.second); + + // --- Skip UncalibratedRecHits not matched to SimHits + if (m_etlSimHits[idet].count(pixelId) == 0) + continue; + + if (thedet == nullptr) + throw cms::Exception("EtlLocalRecoValidation") << "GeographicalID: " << std::hex << geoId.rawId() << " (" + << detId.rawId() << ") is invalid!" << std::dec << std::endl; + // --- Fill the histograms if (uRecHit.amplitude().first < hitMinAmplitude_) continue; - float time_res = uRecHit.time().first - m_etlSimHits[idet][detId.rawId()].time; + float time_res = uRecHit.time().first - m_etlSimHits[idet][pixelId].time; int iside = (detId.zside() == -1 ? 0 : 1); diff --git a/Validation/MtdValidation/plugins/EtlSimHitsValidation.cc b/Validation/MtdValidation/plugins/EtlSimHitsValidation.cc index 5652fc1cc89f9..9e26dd88a8956 100644 --- a/Validation/MtdValidation/plugins/EtlSimHitsValidation.cc +++ b/Validation/MtdValidation/plugins/EtlSimHitsValidation.cc @@ -29,6 +29,9 @@ #include "SimDataFormats/CrossingFrame/interface/MixCollection.h" #include "SimDataFormats/TrackingHit/interface/PSimHit.h" +#include "SimFastTiming/FastTimingCommon/interface/MTDDigitizerTypes.h" +#include "Geometry/MTDGeometryBuilder/interface/MTDGeomUtil.h" + #include "Geometry/Records/interface/MTDDigiGeometryRecord.h" #include "Geometry/MTDGeometryBuilder/interface/MTDGeometry.h" #include "Geometry/MTDNumberingBuilder/interface/MTDTopology.h" @@ -101,14 +104,20 @@ void EtlSimHitsValidation::analyze(const edm::Event& iEvent, const edm::EventSet using namespace edm; using namespace geant_units::operators; + using namespace mtd; + using namespace std; + auto geometryHandle = iSetup.getTransientHandle(mtdgeoToken_); const MTDGeometry* geom = geometryHandle.product(); + MTDGeomUtil geomUtil; + geomUtil.setGeometry(geom); + auto etlSimHitsHandle = makeValid(iEvent.getHandle(etlSimHitsToken_)); MixCollection etlSimHits(etlSimHitsHandle.product()); - std::unordered_map m_etlHits[4]; - std::unordered_map > m_etlTrkPerCell[4]; + std::unordered_map m_etlHits[4]; + std::unordered_map> m_etlTrkPerCell[4]; // --- Loop over the ETL SIM hits @@ -139,9 +148,14 @@ void EtlSimHitsValidation::analyze(const edm::Event& iEvent, const edm::EventSet continue; } - m_etlTrkPerCell[idet][id.rawId()].insert(simHit.trackId()); + const auto &position = simHit.localPosition(); + + LocalPoint simscaled(convertMmToCm(position.x()), convertMmToCm(position.y()), convertMmToCm(position.z())); + std::pair pixel = geomUtil.pixelInModule(id, simscaled); - auto simHitIt = m_etlHits[idet].emplace(id.rawId(), MTDHit()).first; + mtd_digitizer::MTDCellId pixelId(id.rawId(), pixel.first, pixel.second); + m_etlTrkPerCell[idet][pixelId].insert(simHit.trackId()); + auto simHitIt = m_etlHits[idet].emplace(pixelId, MTDHit()).first; // --- Accumulate the energy (in MeV) of SIM hits in the same detector cell (simHitIt->second).energy += convertUnitsTo(0.001_MeV, simHit.energyLoss()); @@ -176,7 +190,8 @@ void EtlSimHitsValidation::analyze(const edm::Event& iEvent, const edm::EventSet if ((hit.second).energy < hitMinEnergy2Dis_) continue; // --- Get the SIM hit global position - ETLDetId detId(hit.first); + ETLDetId detId; + detId = hit.first.detid_; DetId geoId = detId.geographicalId(); const MTDGeomDet* thedet = geom->idToDet(geoId); if (thedet == nullptr) diff --git a/Validation/MtdValidation/plugins/MtdTracksValidation.cc b/Validation/MtdValidation/plugins/MtdTracksValidation.cc index 7458303eb872a..5be4a8f14ab54 100644 --- a/Validation/MtdValidation/plugins/MtdTracksValidation.cc +++ b/Validation/MtdValidation/plugins/MtdTracksValidation.cc @@ -89,7 +89,8 @@ class MtdTracksValidation : public DQMEDAnalyzer { const reco::Track&, const edm::Event&, const edm::EventSetup&, size_t&, float&, float&, float&, float&); const bool mvaGenSel(const HepMC::GenParticle&, const float&); - const bool mvaTPSel(const TrackingParticle&); + const bool mvaTPSelLV(const TrackingParticle&); + const bool mvaTPSelAll(const TrackingParticle&); const bool mvaRecSel(const reco::TrackBase&, const reco::Vertex&, const double&, const double&); const bool mvaGenRecMatch(const HepMC::GenParticle&, const double&, const reco::TrackBase&, const bool&); const edm::Ref>* getMatchedTP(const reco::TrackBaseRef&); @@ -139,8 +140,6 @@ class MtdTracksValidation : public DQMEDAnalyzer { edm::EDGetTokenT simToRecoAssociationToken_; edm::EDGetTokenT recoToSimAssociationToken_; edm::EDGetTokenT tp2SimAssociationMapToken_; - edm::EDGetTokenT> btlSimHitsToken_; - edm::EDGetTokenT> etlSimHitsToken_; edm::EDGetTokenT btlRecHitsToken_; edm::EDGetTokenT etlRecHitsToken_; @@ -275,8 +274,6 @@ MtdTracksValidation::MtdTracksValidation(const edm::ParameterSet& iConfig) consumes(iConfig.getParameter("TPtoRecoTrackAssoc")); tp2SimAssociationMapToken_ = consumes(iConfig.getParameter("tp2SimAssociationMapTag")); - btlSimHitsToken_ = consumes>(iConfig.getParameter("btlSimHits")); - etlSimHitsToken_ = consumes>(iConfig.getParameter("etlSimHits")); btlRecHitsToken_ = consumes(iConfig.getParameter("btlRecHits")); etlRecHitsToken_ = consumes(iConfig.getParameter("etlRecHits")); trackAssocToken_ = consumes>(iConfig.getParameter("trackAssocSrc")); @@ -350,35 +347,6 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu auto recoToSimH = makeValid(iEvent.getHandle(recoToSimAssociationToken_)); r2s_ = recoToSimH.product(); - //Fill maps with simhits accumulated per DetId - - auto btlSimHitsHandle = makeValid(iEvent.getHandle(btlSimHitsToken_)); - MixCollection btlSimHits(btlSimHitsHandle.product()); - for (auto const& simHit : btlSimHits) { - if (simHit.tof() < 0 || simHit.tof() > 25.) - continue; - DetId id = simHit.detUnitId(); - auto const thisHId = uniqueId(simHit.trackId(), simHit.eventId()); - m_btlTrkPerCell[id.rawId()].insert(thisHId); - auto simHitIt = m_btlHits.emplace(id.rawId(), MTDHit()).first; - // --- Accumulate the energy (in MeV) of SIM hits in the same detector cell - (simHitIt->second).energy += convertUnitsTo(0.001_MeV, simHit.energyLoss()); - } - - auto etlSimHitsHandle = makeValid(iEvent.getHandle(etlSimHitsToken_)); - MixCollection etlSimHits(etlSimHitsHandle.product()); - for (auto const& simHit : etlSimHits) { - if (simHit.tof() < 0 || simHit.tof() > 25.) { - continue; - } - DetId id = simHit.detUnitId(); - auto const thisHId = uniqueId(simHit.trackId(), simHit.eventId()); - m_etlTrkPerCell[id.rawId()].insert(thisHId); - auto simHitIt = m_etlHits.emplace(id.rawId(), MTDHit()).first; - // --- Accumulate the energy (in MeV) of SIM hits in the same detector cell - (simHitIt->second).energy += convertUnitsTo(0.001_MeV, simHit.energyLoss()); - } - unsigned int index = 0; // flag to select events with reco vertex close to true simulated primary vertex, or PV fake (particle guns) @@ -558,7 +526,7 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu meTrackPtTot_->Fill(trackGen.pt()); meTrackEtaTot_->Fill(std::abs(trackGen.eta())); - if (tp_info != nullptr && mvaTPSel(**tp_info)) { + if (tp_info != nullptr && mvaTPSelAll(**tp_info)) { if (track.pt() < 12.) { if (isBTL) { meBTLTrackMatchedTPPtResMtd_->Fill(std::abs(track.pt() - (*tp_info)->pt()) / @@ -627,6 +595,10 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu } } + // detailed extrapolation check only on tracks associated to TP from signal event + if (!mvaTPSelLV(**tp_info)) { + continue; + } size_t nlayers(0); float extrho(0.); float exteta(0.); @@ -1219,8 +1191,6 @@ void MtdTracksValidation::fillDescriptions(edm::ConfigurationDescriptions& descr desc.add("SimTag", edm::InputTag("mix", "MergedTrackTruth")); desc.add("TPtoRecoTrackAssoc", edm::InputTag("trackingParticleRecoTrackAsssociation")); desc.add("tp2SimAssociationMapTag", edm::InputTag("mtdSimLayerClusterToTPAssociation")); - desc.add("btlSimHits", edm::InputTag("mix", "g4SimHitsFastTimerHitsBarrel")); - desc.add("etlSimHits", edm::InputTag("mix", "g4SimHitsFastTimerHitsEndcap")); desc.add("btlRecHits", edm::InputTag("mtdRecHits", "FTLBarrel")); desc.add("etlRecHits", edm::InputTag("mtdRecHits", "FTLEndcap")); desc.add("tmtd", edm::InputTag("trackExtenderWithMTD:generalTracktmtd")); @@ -1256,18 +1226,22 @@ const bool MtdTracksValidation::mvaGenSel(const HepMC::GenParticle& gp, const fl return match; } -const bool MtdTracksValidation::mvaTPSel(const TrackingParticle& tp) { +const bool MtdTracksValidation::mvaTPSelLV(const TrackingParticle& tp) { + bool match = (tp.status() != 1) ? false : true; + return match; +} + +const bool MtdTracksValidation::mvaTPSelAll(const TrackingParticle& tp) { bool match = false; - if (tp.status() != 1) { - return match; - } + auto x_pv = tp.parentVertex()->position().x(); auto y_pv = tp.parentVertex()->position().y(); auto z_pv = tp.parentVertex()->position().z(); auto r_pv = std::sqrt(x_pv * x_pv + y_pv * y_pv); - match = tp.charge() != 0 && tp.pt() > pTcut_ && std::abs(tp.eta()) < etacutGEN_ && r_pv < rBTL_ && z_pv < zETL_; + match = + tp.charge() != 0 && tp.pt() > pTcut_ && std::abs(tp.eta()) < etacutGEN_ && r_pv < rBTL_ && std::abs(z_pv) < zETL_; return match; } diff --git a/Validation/MtdValidation/plugins/Primary4DVertexValidation.cc b/Validation/MtdValidation/plugins/Primary4DVertexValidation.cc index 001725e7951f9..f1dd3e7eb7470 100644 --- a/Validation/MtdValidation/plugins/Primary4DVertexValidation.cc +++ b/Validation/MtdValidation/plugins/Primary4DVertexValidation.cc @@ -2104,6 +2104,7 @@ void Primary4DVertexValidation::analyze(const edm::Event& iEvent, const edm::Eve d3D = -d3D; } + // select TPs associated to the signal event bool selectTP = mvaTPSel(**tp_info); if (selectedLVMatching && selectRecoTrk && selectTP) { From 3c4dd20719f2ff89ed1d56dd605b3d0365ecf118 Mon Sep 17 00:00:00 2001 From: Raffaele Delli Gatti Date: Thu, 11 Apr 2024 13:28:42 +0200 Subject: [PATCH 189/640] Plot for monitoring ToT in EtlDigiHitsValidation.cc added --- .../plugins/EtlDigiHitsValidation.cc | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Validation/MtdValidation/plugins/EtlDigiHitsValidation.cc b/Validation/MtdValidation/plugins/EtlDigiHitsValidation.cc index 9cc4af4a4474f..dda9d05d18fdc 100644 --- a/Validation/MtdValidation/plugins/EtlDigiHitsValidation.cc +++ b/Validation/MtdValidation/plugins/EtlDigiHitsValidation.cc @@ -60,6 +60,7 @@ class EtlDigiHitsValidation : public DQMEDAnalyzer { MonitorElement* meHitCharge_[4]; MonitorElement* meHitTime_[4]; + MonitorElement* meHitToT_[4]; MonitorElement* meOccupancy_[4]; @@ -152,6 +153,7 @@ void EtlDigiHitsValidation::analyze(const edm::Event& iEvent, const edm::EventSe meHitCharge_[idet]->Fill(sample.data()); meHitTime_[idet]->Fill(sample.toa()); + meHitToT_[idet]->Fill(sample.tot()); meOccupancy_[idet]->Fill(global_point.x(), global_point.y(), weight); if (optionalPlots_) { @@ -246,6 +248,7 @@ void EtlDigiHitsValidation::bookHistograms(DQMStore::IBooker& ibook, 256.); meHitCharge_[3] = ibook.book1D("EtlHitChargeZposD2", "ETL DIGI hits charge (+Z, Second disk);Q_{DIGI} [ADC counts]", 100, 0., 256.); + meHitTime_[0] = ibook.book1D("EtlHitTimeZnegD1", "ETL DIGI hits ToA (-Z, Single(topo1D)/First(topo2D) disk);ToA_{DIGI} [TDC counts]", 100, @@ -261,6 +264,21 @@ void EtlDigiHitsValidation::bookHistograms(DQMStore::IBooker& ibook, meHitTime_[3] = ibook.book1D("EtlHitTimeZposD2", "ETL DIGI hits ToA (+Z, Second disk);ToA_{DIGI} [TDC counts]", 100, 0., 2000.); + meHitToT_[0] = ibook.book1D("EtlHitToTZnegD1", + "ETL DIGI hits ToT (-Z, Single(topo1D)/First(topo2D) disk);ToT_{DIGI} [TDC counts]", + 100, + 0., + 2000.); + meHitToT_[1] = + ibook.book1D("EtlHitToTZnegD2", "ETL DIGI hits ToT (-Z, Second disk);ToT_{DIGI} [TDC counts]", 100, 0., 2000.); + meHitToT_[2] = ibook.book1D("EtlHitToTZposD1", + "ETL DIGI hits ToT (+Z, Single(topo1D)/First(topo2D) disk);ToT_{DIGI} [TDC counts]", + 100, + 0., + 2000.); + meHitToT_[3] = + ibook.book1D("EtlHitToTZposD2", "ETL DIGI hits ToT (+Z, Second disk);ToT_{DIGI} [TDC counts]", 100, 0., 2000.); + meOccupancy_[0] = ibook.book2D("EtlOccupancyZnegD1", "ETL DIGI hits occupancy (-Z, Single(topo1D)/First(topo2D) disk);X_{DIGI} [cm];Y_{DIGI} [cm]", From 134fb1a84bfa7e08dc2ec500a813882c60ec4758 Mon Sep 17 00:00:00 2001 From: Raffaele Delli Gatti Date: Thu, 11 Apr 2024 13:36:21 +0200 Subject: [PATCH 190/640] Update debugging verbosity in ETL digitization --- .../interface/ETLElectronicsSim.h | 1 - .../FastTimingCommon/src/ETLDeviceSim.cc | 6 ++-- .../FastTimingCommon/src/ETLElectronicsSim.cc | 28 ++++++++++++------- 3 files changed, 22 insertions(+), 13 deletions(-) diff --git a/SimFastTiming/FastTimingCommon/interface/ETLElectronicsSim.h b/SimFastTiming/FastTimingCommon/interface/ETLElectronicsSim.h index e9874288fc500..9eafea8406825 100644 --- a/SimFastTiming/FastTimingCommon/interface/ETLElectronicsSim.h +++ b/SimFastTiming/FastTimingCommon/interface/ETLElectronicsSim.h @@ -49,7 +49,6 @@ class ETLElectronicsSim { const edm::ESGetToken geomToken_; const MTDGeometry* geom_; - const bool debug_; const float bxTime_; const float integratedLum_; diff --git a/SimFastTiming/FastTimingCommon/src/ETLDeviceSim.cc b/SimFastTiming/FastTimingCommon/src/ETLDeviceSim.cc index 3ac05c94b5510..801b11fceb24c 100644 --- a/SimFastTiming/FastTimingCommon/src/ETLDeviceSim.cc +++ b/SimFastTiming/FastTimingCommon/src/ETLDeviceSim.cc @@ -123,8 +123,10 @@ void ETLDeviceSim::getHitsResponse(const std::vector(thepixel.first); const uint8_t col = static_cast(thepixel.second); - LogDebug("ETLDeviceSim") << "Processing hit in pixel # " << hitidx << " DetId " << etlid.rawId() << " row/col " - << (uint32_t)row << " " << (uint32_t)col << " tof " << toa; + LogTrace("ETLDeviceSim") << "Processing hit in pixel # " << hitidx << " DetId " << etlid.rawId() << " row/col " + << (uint32_t)row << " " << (uint32_t)col << " inPixel " << topo.isInPixel(simscaled) + << " tof " << toa << " ene " << hit.energyLoss() << " MIP " << MIPPerMeV_ << " gain " + << gain[0] << " charge " << charge << " MPV " << MPV_charge; auto simHitIt = simHitAccumulator->emplace(mtd_digitizer::MTDCellId(id, row, col), mtd_digitizer::MTDCellInfo()).first; diff --git a/SimFastTiming/FastTimingCommon/src/ETLElectronicsSim.cc b/SimFastTiming/FastTimingCommon/src/ETLElectronicsSim.cc index e1120a589df40..fad48f217dd61 100644 --- a/SimFastTiming/FastTimingCommon/src/ETLElectronicsSim.cc +++ b/SimFastTiming/FastTimingCommon/src/ETLElectronicsSim.cc @@ -9,7 +9,6 @@ using namespace mtd; ETLElectronicsSim::ETLElectronicsSim(const edm::ParameterSet& pset, edm::ConsumesCollector iC) : geomToken_(iC.esConsumes()), geom_(nullptr), - debug_(pset.getUntrackedParameter("debug", false)), bxTime_(pset.getParameter("bxTime")), integratedLum_(pset.getParameter("IntegratedLuminosity")), adcNbits_(pset.getParameter("adcNbits")), @@ -132,15 +131,19 @@ void ETLElectronicsSim::runTrivialShaper(ETLDataFrame& dataFrame, const mtd::MTDSimHitData& tot, const uint8_t row, const uint8_t col) const { - bool debug = debug_; #ifdef EDM_ML_DEBUG - for (int it = 0; it < (int)(chargeColl.size()); it++) - debug |= (chargeColl[it] > adcThreshold_MIP_); + bool debug(false); + for (int it = 0; it < (int)(chargeColl.size()); it++) { + if (chargeColl[it] > adcThreshold_MIP_) { + debug = true; + break; + } + } + if (debug) { + LogTrace("ETLElectronicsSim") << "[runTrivialShaper]" << std::endl; + } #endif - if (debug) - edm::LogVerbatim("ETLElectronicsSim") << "[runTrivialShaper]" << std::endl; - //set new ADCs. Notice that we are only interested in the first element of the array for the ETL for (int it = 0; it < (int)(chargeColl.size()); it++) { //brute force saturation, maybe could to better with an exponential like saturation @@ -158,15 +161,20 @@ void ETLElectronicsSim::runTrivialShaper(ETLDataFrame& dataFrame, //ETLSample newSample; dataFrame.setSample(it, newSample); - if (debug) - edm::LogVerbatim("ETLElectronicsSim") << adc << " (" << chargeColl[it] << "/" << adcLSB_MIP_ << ") "; +#ifdef EDM_ML_DEBUG + if (debug) { + LogTrace("ETLElectronicsSim") << adc << " (" << chargeColl[it] << "/" << adcLSB_MIP_ << ") "; + } +#endif } +#ifdef EDM_ML_DEBUG if (debug) { std::ostringstream msg; dataFrame.print(msg); - edm::LogVerbatim("ETLElectronicsSim") << msg.str() << std::endl; + LogTrace("ETLElectronicsSim") << msg.str() << std::endl; } +#endif } void ETLElectronicsSim::updateOutput(ETLDigiCollection& coll, const ETLDataFrame& rawDataFrame) const { From 3fe63fd4149734785413243dca34dbab04486630 Mon Sep 17 00:00:00 2001 From: Raffaele Delli Gatti Date: Fri, 12 Apr 2024 16:15:53 +0200 Subject: [PATCH 191/640] TProfile for ToT vs Q added in EtlDigiHitsValidation and range for ETL hit energy chenged in EtlSimHitsValidation --- .../plugins/EtlDigiHitsValidation.cc | 42 +++++++++++++++++-- .../plugins/EtlSimHitsValidation.cc | 8 ++-- 2 files changed, 42 insertions(+), 8 deletions(-) diff --git a/Validation/MtdValidation/plugins/EtlDigiHitsValidation.cc b/Validation/MtdValidation/plugins/EtlDigiHitsValidation.cc index dda9d05d18fdc..28ad68952e2bf 100644 --- a/Validation/MtdValidation/plugins/EtlDigiHitsValidation.cc +++ b/Validation/MtdValidation/plugins/EtlDigiHitsValidation.cc @@ -75,6 +75,7 @@ class EtlDigiHitsValidation : public DQMEDAnalyzer { MonitorElement* meHitEta_[4]; MonitorElement* meHitTvsQ_[4]; + MonitorElement* meHitToTvsQ_[4]; MonitorElement* meHitQvsPhi_[4]; MonitorElement* meHitQvsEta_[4]; MonitorElement* meHitTvsPhi_[4]; @@ -176,6 +177,7 @@ void EtlDigiHitsValidation::analyze(const edm::Event& iEvent, const edm::EventSe meHitEta_[idet]->Fill(global_point.eta()); meHitTvsQ_[idet]->Fill(sample.data(), sample.toa()); + meHitToTvsQ_[idet]->Fill(sample.data(), sample.tot()); meHitQvsPhi_[idet]->Fill(global_point.phi(), sample.data()); meHitQvsEta_[idet]->Fill(global_point.eta(), sample.data()); meHitTvsPhi_[idet]->Fill(global_point.phi(), sample.toa()); @@ -268,16 +270,16 @@ void EtlDigiHitsValidation::bookHistograms(DQMStore::IBooker& ibook, "ETL DIGI hits ToT (-Z, Single(topo1D)/First(topo2D) disk);ToT_{DIGI} [TDC counts]", 100, 0., - 2000.); + 500.); meHitToT_[1] = - ibook.book1D("EtlHitToTZnegD2", "ETL DIGI hits ToT (-Z, Second disk);ToT_{DIGI} [TDC counts]", 100, 0., 2000.); + ibook.book1D("EtlHitToTZnegD2", "ETL DIGI hits ToT (-Z, Second disk);ToT_{DIGI} [TDC counts]", 100, 0., 500.); meHitToT_[2] = ibook.book1D("EtlHitToTZposD1", "ETL DIGI hits ToT (+Z, Single(topo1D)/First(topo2D) disk);ToT_{DIGI} [TDC counts]", 100, 0., - 2000.); + 500.); meHitToT_[3] = - ibook.book1D("EtlHitToTZposD2", "ETL DIGI hits ToT (+Z, Second disk);ToT_{DIGI} [TDC counts]", 100, 0., 2000.); + ibook.book1D("EtlHitToTZposD2", "ETL DIGI hits ToT (+Z, Second disk);ToT_{DIGI} [TDC counts]", 100, 0., 500.); meOccupancy_[0] = ibook.book2D("EtlOccupancyZnegD1", @@ -406,6 +408,38 @@ void EtlDigiHitsValidation::bookHistograms(DQMStore::IBooker& ibook, 256., 0., 1024.); +meHitToTvsQ_[0] = ibook.bookProfile( + "EtlHitToTvsQZnegD1", + "ETL DIGI ToT vs charge (-Z, Single(topo1D)/First(topo2D) disk);Q_{DIGI} [ADC counts];ToT_{DIGI} [TDC counts]", + 50, + 0., + 256., + 0., + 1024.); + meHitToTvsQ_[1] = + ibook.bookProfile("EtlHitToTvsQZnegD2", + "ETL DIGI ToT vs charge (-Z, Second Disk);Q_{DIGI} [ADC counts];ToT_{DIGI} [TDC counts]", + 50, + 0., + 256., + 0., + 1024.); + meHitToTvsQ_[2] = ibook.bookProfile( + "EtlHitToTvsQZposD1", + "ETL DIGI ToT vs charge (+Z, Single(topo1D)/First(topo2D) disk);Q_{DIGI} [ADC counts];ToT_{DIGI} [TDC counts]", + 50, + 0., + 256., + 0., + 1024.); + meHitToTvsQ_[3] = + ibook.bookProfile("EtlHitToTvsQZposD2", + "ETL DIGI ToT vs charge (+Z, Second disk);Q_{DIGI} [ADC counts];ToT_{DIGI} [TDC counts]", + 50, + 0., + 256., + 0., + 1024.); meHitQvsPhi_[0] = ibook.bookProfile( "EtlHitQvsPhiZnegD1", "ETL DIGI charge vs #phi (-Z, Single(topo1D)/First(topo2D) disk);#phi_{DIGI} [rad];Q_{DIGI} [ADC counts]", diff --git a/Validation/MtdValidation/plugins/EtlSimHitsValidation.cc b/Validation/MtdValidation/plugins/EtlSimHitsValidation.cc index 9e26dd88a8956..196a5ca3986de 100644 --- a/Validation/MtdValidation/plugins/EtlSimHitsValidation.cc +++ b/Validation/MtdValidation/plugins/EtlSimHitsValidation.cc @@ -267,13 +267,13 @@ void EtlSimHitsValidation::bookHistograms(DQMStore::IBooker& ibook, meNtrkPerCell_[3] = ibook.book1D("EtlNtrkPerCellZposD2", "Number of tracks per ETL sensor (+Z, Second disk);N_{trk}", 10, 0., 10.); meHitEnergy_[0] = ibook.book1D( - "EtlHitEnergyZnegD1", "ETL SIM hits energy (-Z, Single(topo1D)/First(topo2D) disk);E_{SIM} [MeV]", 100, 0., 3.); + "EtlHitEnergyZnegD1", "ETL SIM hits energy (-Z, Single(topo1D)/First(topo2D) disk);E_{SIM} [MeV]", 100, 0., 1.5); meHitEnergy_[1] = - ibook.book1D("EtlHitEnergyZnegD2", "ETL SIM hits energy (-Z, Second disk);E_{SIM} [MeV]", 100, 0., 3.); + ibook.book1D("EtlHitEnergyZnegD2", "ETL SIM hits energy (-Z, Second disk);E_{SIM} [MeV]", 100, 0., 1.5); meHitEnergy_[2] = ibook.book1D( - "EtlHitEnergyZposD1", "ETL SIM hits energy (+Z, Single(topo1D)/First(topo2D) disk);E_{SIM} [MeV]", 100, 0., 3.); + "EtlHitEnergyZposD1", "ETL SIM hits energy (+Z, Single(topo1D)/First(topo2D) disk);E_{SIM} [MeV]", 100, 0., 1.5); meHitEnergy_[3] = - ibook.book1D("EtlHitEnergyZposD2", "ETL SIM hits energy (+Z, Second disk);E_{SIM} [MeV]", 100, 0., 3.); + ibook.book1D("EtlHitEnergyZposD2", "ETL SIM hits energy (+Z, Second disk);E_{SIM} [MeV]", 100, 0., 1.5); meHitTime_[0] = ibook.book1D( "EtlHitTimeZnegD1", "ETL SIM hits ToA (-Z, Single(topo1D)/First(topo2D) disk);ToA_{SIM} [ns]", 100, 0., 25.); meHitTime_[1] = ibook.book1D("EtlHitTimeZnegD2", "ETL SIM hits ToA (-Z, Second disk);ToA_{SIM} [ns]", 100, 0., 25.); From 283d789ac55aa5479be23d31fdca13c22438e1b7 Mon Sep 17 00:00:00 2001 From: Raffaele Delli Gatti Date: Thu, 18 Apr 2024 12:58:56 +0200 Subject: [PATCH 192/640] adcSaturation_MIP in mtdDigitizer_cfi.py updated and time_over_threshold used instead of amplitude in ETLUncalibRecHitAlgo.cc --- .../FTLCommonAlgos/plugins/ETLUncalibRecHitAlgo.cc | 11 ++++++----- .../FastTimingCommon/python/mtdDigitizer_cfi.py | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/RecoLocalFastTime/FTLCommonAlgos/plugins/ETLUncalibRecHitAlgo.cc b/RecoLocalFastTime/FTLCommonAlgos/plugins/ETLUncalibRecHitAlgo.cc index d711869edba14..8952143709c93 100644 --- a/RecoLocalFastTime/FTLCommonAlgos/plugins/ETLUncalibRecHitAlgo.cc +++ b/RecoLocalFastTime/FTLCommonAlgos/plugins/ETLUncalibRecHitAlgo.cc @@ -44,13 +44,14 @@ class ETLUncalibRecHitAlgo : public ETLUncalibratedRecHitAlgoBase { FTLUncalibratedRecHit ETLUncalibRecHitAlgo::makeRecHit(const ETLDataFrame& dataFrame) const { constexpr int iSample = 2; //only in-time sample const auto& sample = dataFrame.sample(iSample); - const std::array amplitudeV = {{double(sample.data()) * adcLSB_}}; double time = double(sample.toa()) * toaLSBToNS_ - tofDelay_; double time_over_threshold = double(sample.tot()) * toaLSBToNS_; + const std::array time_over_threshold_V = {{time_over_threshold}}; + unsigned char flag = 0; - LogDebug("ETLUncalibRecHit") << "ADC+: set the charge to: " << amplitudeV[0] << ' ' << sample.data() << ' ' << adcLSB_ + LogDebug("ETLUncalibRecHit") << "ADC+: set the charge to: " << time_over_threshold << ' ' << sample.tot() << ' ' << toaLSBToNS_ << ' ' << std::endl; if (time_over_threshold == 0) { @@ -69,16 +70,16 @@ FTLUncalibratedRecHit ETLUncalibRecHitAlgo::makeRecHit(const ETLDataFrame& dataF << " .Timewalk correction: " << timeWalkCorr << std::endl; } - LogDebug("ETLUncalibRecHit") << "Final uncalibrated amplitude : " << amplitudeV[0] << std::endl; + LogDebug("ETLUncalibRecHit") << "Final uncalibrated time_over_threshold: " << time_over_threshold << std::endl; const std::array emptyV = {{0.}}; - double timeError = timeError_.evaluate(amplitudeV, emptyV); + double timeError = timeError_.evaluate(time_over_threshold_V, emptyV); return FTLUncalibratedRecHit(dataFrame.id(), dataFrame.row(), dataFrame.column(), - {amplitudeV[0], 0.f}, + {time_over_threshold_V[0], 0.f}, {time, 0.f}, timeError, -1.f, diff --git a/SimFastTiming/FastTimingCommon/python/mtdDigitizer_cfi.py b/SimFastTiming/FastTimingCommon/python/mtdDigitizer_cfi.py index 603fcea490a4d..2a96c77aa412e 100644 --- a/SimFastTiming/FastTimingCommon/python/mtdDigitizer_cfi.py +++ b/SimFastTiming/FastTimingCommon/python/mtdDigitizer_cfi.py @@ -88,7 +88,7 @@ # n bits for the TDC tdcNbits = cms.uint32(11), # ADC saturation - adcSaturation_MIP = cms.double(25), + adcSaturation_MIP = cms.double(100), # for different thickness adcThreshold_MIP = cms.double(0.025), iThreshold_MIP = cms.double(0.9525), From aa289f18fcb168f22d0dd6c5f033186903ed8913 Mon Sep 17 00:00:00 2001 From: Raffaele Delli Gatti Date: Wed, 24 Apr 2024 16:34:54 +0200 Subject: [PATCH 193/640] Some plots of reco energy removed from EtlLocalRecoValidation.cc --- .../FTLCommonAlgos/plugins/MTDRecHitAlgo.cc | 2 +- .../plugins/EtlLocalRecoValidation.cc | 180 ++---------------- 2 files changed, 16 insertions(+), 166 deletions(-) diff --git a/RecoLocalFastTime/FTLCommonAlgos/plugins/MTDRecHitAlgo.cc b/RecoLocalFastTime/FTLCommonAlgos/plugins/MTDRecHitAlgo.cc index 40f7c2789d96a..2e26219ea5ce9 100644 --- a/RecoLocalFastTime/FTLCommonAlgos/plugins/MTDRecHitAlgo.cc +++ b/RecoLocalFastTime/FTLCommonAlgos/plugins/MTDRecHitAlgo.cc @@ -67,7 +67,7 @@ FTLRecHit MTDRecHitAlgo::makeRecHit(const FTLUncalibratedRecHit& uRecHit, uint32 } // ETL, BTL tile geometry, BTL bar geometry with only the left SiPM information available default: { - energy = uRecHit.amplitude().first; + energy = uRecHit.amplitude().first; //for ETL, it is the time_over_threshold time = uRecHit.time().first; break; diff --git a/Validation/MtdValidation/plugins/EtlLocalRecoValidation.cc b/Validation/MtdValidation/plugins/EtlLocalRecoValidation.cc index 43b62adef0f16..0f32c4f468b09 100644 --- a/Validation/MtdValidation/plugins/EtlLocalRecoValidation.cc +++ b/Validation/MtdValidation/plugins/EtlLocalRecoValidation.cc @@ -85,7 +85,6 @@ class EtlLocalRecoValidation : public DQMEDAnalyzer { // --- histograms declaration MonitorElement* meNhits_[4]; - MonitorElement* meHitEnergy_[4]; MonitorElement* meHitTime_[4]; MonitorElement* meHitTimeError_[4]; @@ -101,15 +100,11 @@ class EtlLocalRecoValidation : public DQMEDAnalyzer { MonitorElement* meHitPhi_[4]; MonitorElement* meHitEta_[4]; - MonitorElement* meHitTvsE_[4]; - MonitorElement* meHitEvsPhi_[4]; - MonitorElement* meHitEvsEta_[4]; MonitorElement* meHitTvsPhi_[4]; MonitorElement* meHitTvsEta_[4]; MonitorElement* meCluTime_[4]; MonitorElement* meCluTimeError_[4]; - MonitorElement* meCluEnergy_[4]; MonitorElement* meCluPhi_[4]; MonitorElement* meCluEta_[4]; MonitorElement* meCluHits_[4]; @@ -121,7 +116,6 @@ class EtlLocalRecoValidation : public DQMEDAnalyzer { MonitorElement* meTPullvsEta_; MonitorElement* meCluTimeRes_[2]; - MonitorElement* meCluEnergyRes_[2]; MonitorElement* meCluTPullvsE_[2]; MonitorElement* meCluTPullvsEta_[2]; MonitorElement* meCluXRes_[2]; @@ -136,7 +130,6 @@ class EtlLocalRecoValidation : public DQMEDAnalyzer { // resolution using MtdSimLayerClusters as truth MonitorElement* meCluTimeRes_simLC_[2]; - MonitorElement* meCluEnergyRes_simLC_[2]; MonitorElement* meCluTPullvsE_simLC_[2]; MonitorElement* meCluTPullvsEta_simLC_[2]; MonitorElement* meCluXRes_simLC_[2]; @@ -146,14 +139,12 @@ class EtlLocalRecoValidation : public DQMEDAnalyzer { MonitorElement* meCluYPull_simLC_[2]; MonitorElement* meCluYXLocalSim_simLC_[2]; - MonitorElement* meUnmatchedCluEnergy_[2]; - // --- UncalibratedRecHits histograms - static constexpr int nBinsQ_ = 20; - static constexpr float binWidthQ_ = 1.3; // in MIP units + static constexpr int nBinsTot_ = 20; + static constexpr float binWidthTot_ = 1.3; // in MIP units - MonitorElement* meTimeResQ_[2][nBinsQ_]; + MonitorElement* meTimeResTot_[2][nBinsTot_]; static constexpr int nBinsEta_ = 26; static constexpr float binWidthEta_ = 0.05; @@ -309,7 +300,6 @@ void EtlLocalRecoValidation::analyze(const edm::Event& iEvent, const edm::EventS // --- Fill the histograms - meHitEnergy_[idet]->Fill(recHit.energy()); meHitTime_[idet]->Fill(recHit.time()); meHitTimeError_[idet]->Fill(recHit.timeError()); @@ -336,9 +326,6 @@ void EtlLocalRecoValidation::analyze(const edm::Event& iEvent, const edm::EventS meHitZ_[idet]->Fill(global_point.z()); meHitPhi_[idet]->Fill(global_point.phi()); meHitEta_[idet]->Fill(global_point.eta()); - meHitTvsE_[idet]->Fill(recHit.energy(), recHit.time()); - meHitEvsPhi_[idet]->Fill(global_point.phi(), recHit.energy()); - meHitEvsEta_[idet]->Fill(global_point.eta(), recHit.energy()); meHitTvsPhi_[idet]->Fill(global_point.phi(), recHit.time()); meHitTvsEta_[idet]->Fill(global_point.eta(), recHit.time()); @@ -349,10 +336,8 @@ void EtlLocalRecoValidation::analyze(const edm::Event& iEvent, const edm::EventS if (m_etlSimHits[idet].count(pixelId) == 1) { if (m_etlSimHits[idet][pixelId].energy > hitMinEnergy2Dis_) { float time_res = recHit.time() - m_etlSimHits[idet][pixelId].time; - float energy_res = recHit.energy() - m_etlSimHits[idet][pixelId].energy; meTimeRes_->Fill(time_res); - meEnergyRes_->Fill(energy_res); meTPullvsEta_->Fill(std::abs(global_point.eta()), time_res / recHit.timeError()); meTPullvsE_->Fill(m_etlSimHits[idet][pixelId].energy, time_res / recHit.timeError()); @@ -372,9 +357,6 @@ void EtlLocalRecoValidation::analyze(const edm::Event& iEvent, const edm::EventS for (const auto& DetSetClu : *etlRecCluHandle) { for (const auto& cluster : DetSetClu) { double weight = 1.0; - if (cluster.energy() < hitMinEnergy2Dis_) { - continue; - } ETLDetId cluId = cluster.id(); DetId detIdObject(cluId); const auto& genericDet = geom->idToDetUnit(detIdObject); @@ -410,7 +392,6 @@ void EtlLocalRecoValidation::analyze(const edm::Event& iEvent, const edm::EventS index++; LogDebug("EtlLocalRecoValidation") << "Cluster # " << index << " DetId " << cluId.rawId() << " idet " << idet; - meCluEnergy_[idet]->Fill(cluster.energy()); meCluTime_[idet]->Fill(cluster.time()); meCluTimeError_[idet]->Fill(cluster.timeError()); meCluPhi_[idet]->Fill(global_point.phi()); @@ -455,8 +436,8 @@ void EtlLocalRecoValidation::analyze(const edm::Event& iEvent, const edm::EventS recHit.row() != hit_row || recHit.column() != hit_col) continue; - // Check the hit energy and time - if (recHit.energy() != cluster.hitENERGY()[ihit] || recHit.time() != cluster.hitTIME()[ihit]) + // Check the hit time + if (recHit.time() != cluster.hitTIME()[ihit]) continue; // SIM hit's position in the module reference frame @@ -504,13 +485,11 @@ void EtlLocalRecoValidation::analyze(const edm::Event& iEvent, const edm::EventS const auto& cluGlobalPosSIM = genericDet->toGlobal(cluLocalPosSIM); float time_res = cluster.time() - cluTimeSIM; - float energy_res = cluster.energy() - cluEneSIM; float x_res = global_point.x() - cluGlobalPosSIM.x(); float y_res = global_point.y() - cluGlobalPosSIM.y(); float z_res = global_point.z() - cluGlobalPosSIM.z(); meCluTimeRes_[iside]->Fill(time_res); - meCluEnergyRes_[iside]->Fill(energy_res); meCluXRes_[iside]->Fill(x_res); meCluYRes_[iside]->Fill(y_res); meCluZRes_[iside]->Fill(z_res); @@ -530,9 +509,6 @@ void EtlLocalRecoValidation::analyze(const edm::Event& iEvent, const edm::EventS } } // if ( cluTimeSIM > 0. && cluEneSIM > 0. ) - else { - meUnmatchedCluEnergy_[iside]->Fill(std::log10(cluster.energy())); - } // --- Fill the cluster resolution histograms using MtdSimLayerClusters as mtd truth edm::Ref, FTLCluster> clusterRef = edmNew::makeRefTo(etlRecCluHandle, &cluster); @@ -549,13 +525,11 @@ void EtlLocalRecoValidation::analyze(const edm::Event& iEvent, const edm::EventS const auto& simClusGlobalPos = genericDet->toGlobal(simClusLocalPos); float time_res = cluster.time() - simClusTime; - float energy_res = cluster.energy() - simClusEnergy; float x_res = global_point.x() - simClusGlobalPos.x(); float y_res = global_point.y() - simClusGlobalPos.y(); float z_res = global_point.z() - simClusGlobalPos.z(); meCluTimeRes_simLC_[iside]->Fill(time_res); - meCluEnergyRes_simLC_[iside]->Fill(energy_res); meCluXRes_simLC_[iside]->Fill(x_res); meCluYRes_simLC_[iside]->Fill(y_res); meCluZRes_simLC_[iside]->Fill(z_res); @@ -616,11 +590,11 @@ void EtlLocalRecoValidation::analyze(const edm::Event& iEvent, const edm::EventS // amplitude histograms - int qBin = (int)(uRecHit.amplitude().first / binWidthQ_); - if (qBin > nBinsQ_ - 1) - qBin = nBinsQ_ - 1; + int totBin = (int)(uRecHit.amplitude().first / binWidthTot_); + if (totBin > nBinsTot_ - 1) + totBin = nBinsTot_ - 1; - meTimeResQ_[iside][qBin]->Fill(time_res); + meTimeResTot_[iside][totBin]->Fill(time_res); // eta histograms @@ -658,14 +632,6 @@ void EtlLocalRecoValidation::bookHistograms(DQMStore::IBooker& ibook, 5.25); meNhits_[3] = ibook.book1D("EtlNhitsZposD2", "Number of ETL RECO hits (+Z, Second disk);log_10(N_{RECO})", 100, 0., 5.25); - meHitEnergy_[0] = ibook.book1D( - "EtlHitEnergyZnegD1", "ETL RECO hits energy (-Z, Single(topo1D)/First(topo2D) disk);E_{RECO} [MeV]", 40, 0., 1.); - meHitEnergy_[1] = - ibook.book1D("EtlHitEnergyZnegD2", "ETL RECO hits energy (-Z, Second disk);E_{RECO} [MeV]", 40, 0., 1.); - meHitEnergy_[2] = ibook.book1D( - "EtlHitEnergyZposD1", "ETL RECO hits energy (+Z, Single(topo1D)/First(topo2D) disk);E_{RECO} [MeV]", 40, 0., 1.); - meHitEnergy_[3] = - ibook.book1D("EtlHitEnergyZposD2", "ETL RECO hits energy (+Z, Second disk);E_{RECO} [MeV]", 40, 0., 1.); meHitTime_[0] = ibook.book1D( "EtlHitTimeZnegD1", "ETL RECO hits ToA (-Z, Single(topo1D)/First(topo2D) disk);ToA_{RECO} [ns]", 100, 0., 25.); meHitTime_[1] = ibook.book1D("EtlHitTimeZnegD2", "ETL RECO hits ToA (-Z, Second disk);ToA_{RECO} [ns]", 100, 0., 25.); @@ -778,97 +744,6 @@ void EtlLocalRecoValidation::bookHistograms(DQMStore::IBooker& ibook, "EtlHitEtaZposD1", "ETL RECO hits #eta (+Z, Single(topo1D)/First(topo2D) Disk);#eta_{RECO}", 100, 1.56, 3.2); meHitEta_[3] = ibook.book1D("EtlHitEtaZposD2", "ETL RECO hits #eta (+Z, Second Disk);#eta_{RECO}", 100, 1.56, 3.2); meTimeRes_ = ibook.book1D("EtlTimeRes", "ETL time resolution;T_{RECO}-T_{SIM}", 100, -0.5, 0.5); - meEnergyRes_ = ibook.book1D("EtlEnergyRes", "ETL energy resolution;E_{RECO}-E_{SIM}", 100, -0.5, 0.5); - meHitTvsE_[0] = ibook.bookProfile( - "EtlHitTvsEZnegD1", - "ETL RECO time vs energy (-Z, Single(topo1D)/First(topo2D) Disk);E_{RECO} [MeV];ToA_{RECO} [ns]", - 50, - 0., - 2., - 0., - 100.); - meHitTvsE_[1] = ibook.bookProfile("EtlHitTvsEZnegD2", - "ETL RECO time vs energy (-Z, Second Disk);E_{RECO} [MeV];ToA_{RECO} [ns]", - 50, - 0., - 2., - 0., - 100.); - meHitTvsE_[2] = ibook.bookProfile( - "EtlHitTvsEZposD1", - "ETL RECO time vs energy (+Z, Single(topo1D)/First(topo2D) Disk);E_{RECO} [MeV];ToA_{RECO} [ns]", - 50, - 0., - 2., - 0., - 100.); - meHitTvsE_[3] = ibook.bookProfile("EtlHitTvsEZposD2", - "ETL RECO time vs energy (+Z, Second Disk);E_{RECO} [MeV];ToA_{RECO} [ns]", - 50, - 0., - 2., - 0., - 100.); - meHitEvsPhi_[0] = ibook.bookProfile( - "EtlHitEvsPhiZnegD1", - "ETL RECO energy vs #phi (-Z, Single(topo1D)/First(topo2D) Disk);#phi_{RECO} [rad];E_{RECO} [MeV]", - 50, - -3.2, - 3.2, - 0., - 100.); - meHitEvsPhi_[1] = ibook.bookProfile("EtlHitEvsPhiZnegD2", - "ETL RECO energy vs #phi (-Z, Second Disk);#phi_{RECO} [rad];E_{RECO} [MeV]", - 50, - -3.2, - 3.2, - 0., - 100.); - meHitEvsPhi_[2] = ibook.bookProfile( - "EtlHitEvsPhiZposD1", - "ETL RECO energy vs #phi (+Z, Single(topo1D)/First(topo2D) Disk);#phi_{RECO} [rad];E_{RECO} [MeV]", - 50, - -3.2, - 3.2, - 0., - 100.); - meHitEvsPhi_[3] = ibook.bookProfile("EtlHitEvsPhiZposD2", - "ETL RECO energy vs #phi (+Z, Second Disk);#phi_{RECO} [rad];E_{RECO} [MeV]", - 50, - -3.2, - 3.2, - 0., - 100.); - meHitEvsEta_[0] = - ibook.bookProfile("EtlHitEvsEtaZnegD1", - "ETL RECO energy vs #eta (-Z, Single(topo1D)/First(topo2D) Disk);#eta_{RECO};E_{RECO} [MeV]", - 50, - -3.2, - -1.56, - 0., - 100.); - meHitEvsEta_[1] = ibook.bookProfile("EtlHitEvsEtaZnegD2", - "ETL RECO energy vs #eta (-Z, Second Disk);#eta_{RECO};E_{RECO} [MeV]", - 50, - -3.2, - -1.56, - 0., - 100.); - meHitEvsEta_[2] = - ibook.bookProfile("EtlHitEvsEtaZposD1", - "ETL RECO energy vs #eta (+Z, Single(topo1D)/First(topo2D) Disk);#eta_{RECO};E_{RECO} [MeV]", - 50, - 1.56, - 3.2, - 0., - 100.); - meHitEvsEta_[3] = ibook.bookProfile("EtlHitEvsEtaZposD2", - "ETL RECO energy vs #eta (+Z, Second Disk);#eta_{RECO};E_{RECO} [MeV]", - 50, - 1.56, - 3.2, - 0., - 100.); meHitTvsPhi_[0] = ibook.bookProfile( "EtlHitTvsPhiZnegD1", "ETL RECO time vs #phi (-Z, Single(topo1D)/First(topo2D) Disk);#phi_{RECO} [rad];ToA_{RECO} [ns]", @@ -959,12 +834,6 @@ void EtlLocalRecoValidation::bookHistograms(DQMStore::IBooker& ibook, 0.1); meCluTimeError_[3] = ibook.book1D("EtlCluTimeErrorZposD2", "ETL cluster time error (+Z, Second Disk);#sigma_{t} [ns]", 100, 0, 0.1); - meCluEnergy_[0] = ibook.book1D( - "EtlCluEnergyZnegD1", "ETL cluster energy (-Z, Single(topo1D)/First(topo2D) Disk);E_{RECO} [MeV]", 40, 0, 2); - meCluEnergy_[1] = ibook.book1D("EtlCluEnergyZnegD2", "ETL cluster energy (-Z, Second Disk);E_{RECO} [MeV]", 40, 0, 2); - meCluEnergy_[2] = ibook.book1D( - "EtlCluEnergyZposD1", "ETL cluster energy (+Z, Single(topo1D)/First(topo2D) Disk);E_{RECO} [MeV]", 40, 0, 2); - meCluEnergy_[3] = ibook.book1D("EtlCluEnergyZposD2", "ETL cluster energy (+Z, Second Disk);E_{RECO} [MeV]", 40, 0, 2); meCluPhi_[0] = ibook.book1D( "EtlCluPhiZnegD1", "ETL cluster #phi (-Z, Single(topo1D)/First(topo2D) Disk);#phi_{RECO} [rad]", 126, -3.2, 3.2); meCluPhi_[1] = @@ -990,10 +859,6 @@ void EtlLocalRecoValidation::bookHistograms(DQMStore::IBooker& ibook, ibook.book1D("EtlCluTimeResZneg", "ETL cluster time resolution (-Z);T_{RECO}-T_{SIM} [ns]", 100, -0.5, 0.5); meCluTimeRes_[1] = ibook.book1D("EtlCluTimeResZpos", "ETL cluster time resolution (+Z);T_{RECO}-T_{SIM} [MeV]", 100, -0.5, 0.5); - meCluEnergyRes_[0] = - ibook.book1D("EtlCluEnergyResZneg", "ETL cluster energy resolution (-Z);E_{RECO}-E_{SIM}", 100, -0.5, 0.5); - meCluEnergyRes_[1] = - ibook.book1D("EtlCluEnergyResZpos", "ETL cluster energy resolution (+Z);E_{RECO}-E_{SIM}", 100, -0.5, 0.5); meCluTPullvsE_[0] = ibook.bookProfile("EtlCluTPullvsEZneg", @@ -1153,16 +1018,6 @@ void EtlLocalRecoValidation::bookHistograms(DQMStore::IBooker& ibook, 100, -0.5, 0.5); - meCluEnergyRes_simLC_[0] = ibook.book1D("EtlCluEnergyResZneg_simLC", - "ETL cluster energy resolution (MtdSimLayerClusters, -Z);E_{RECO}-E_{SIM}", - 100, - -0.5, - 0.5); - meCluEnergyRes_simLC_[1] = ibook.book1D("EtlCluEnergyResZpos_simLC", - "ETL cluster energy resolution (MtdSimLayerClusters, +Z);E_{RECO}-E_{SIM}", - 100, - -0.5, - 0.5); meCluTPullvsE_simLC_[0] = ibook.bookProfile( "EtlCluTPullvsEZneg_simLC", @@ -1255,23 +1110,18 @@ void EtlLocalRecoValidation::bookHistograms(DQMStore::IBooker& ibook, -5., 5.); - meUnmatchedCluEnergy_[0] = ibook.book1D( - "EtlUnmatchedCluEnergyNeg", "ETL unmatched cluster log10(energy) (-Z);log10(E_{RECO} [MeV])", 5, -3, 2); - meUnmatchedCluEnergy_[1] = ibook.book1D( - "EtlUnmatchedCluEnergyPos", "ETL unmatched cluster log10(energy) (+Z);log10(E_{RECO} [MeV])", 5, -3, 2); - // --- UncalibratedRecHits histograms if (uncalibRecHitsPlots_) { const std::string det_name[2] = {"ETL-", "ETL+"}; for (unsigned int iside = 0; iside < 2; ++iside) { - for (unsigned int ihistoQ = 0; ihistoQ < nBinsQ_; ++ihistoQ) { - std::string hname = Form("TimeResQ_%d_%d", iside, ihistoQ); + for (unsigned int ihistoTot = 0; ihistoTot < nBinsTot_; ++ihistoTot) { + std::string hname = Form("TimeResTot_%d_%d", iside, ihistoTot); std::string htitle = - Form("%s time resolution (Q bin = %d);T_{RECO} - T_{SIM} [ns]", det_name[iside].data(), ihistoQ); - meTimeResQ_[iside][ihistoQ] = ibook.book1D(hname, htitle, 200, -0.5, 0.5); + Form("%s time resolution (Tot bin = %d);T_{RECO} - T_{SIM} [ns]", det_name[iside].data(), ihistoTot); + meTimeResTot_[iside][ihistoTot] = ibook.book1D(hname, htitle, 200, -0.5, 0.5); - } // ihistoQ loop + } // ihistoTot loop for (unsigned int ihistoEta = 0; ihistoEta < nBinsEta_; ++ihistoEta) { std::string hname = Form("TimeResEta_%d_%d", iside, ihistoEta); @@ -1298,7 +1148,7 @@ void EtlLocalRecoValidation::fillDescriptions(edm::ConfigurationDescriptions& de desc.add("hitMinimumEnergy2Dis", 0.001); // [MeV] desc.add("optionalPlots", false); desc.add("UncalibRecHitsPlots", false); - desc.add("HitMinimumAmplitude", 0.33); // [MIP] + desc.add("HitMinimumAmplitude", 0.33); // [MIP] old, now amplitude for recHit is time_over_threshold in ETL descriptions.add("etlLocalRecoValid", desc); } From 3bb166835691ae3db068fe2a342d12cd8981866f Mon Sep 17 00:00:00 2001 From: Raffaele Delli Gatti Date: Sun, 28 Apr 2024 21:03:55 +0200 Subject: [PATCH 194/640] Code-format applied --- .../plugins/ETLUncalibRecHitAlgo.cc | 4 ++-- .../FTLCommonAlgos/plugins/MTDRecHitAlgo.cc | 2 +- .../plugins/EtlDigiHitsValidation.cc | 18 +++++++++--------- .../plugins/EtlLocalRecoValidation.cc | 2 +- .../plugins/EtlSimHitsValidation.cc | 6 +++--- 5 files changed, 16 insertions(+), 16 deletions(-) diff --git a/RecoLocalFastTime/FTLCommonAlgos/plugins/ETLUncalibRecHitAlgo.cc b/RecoLocalFastTime/FTLCommonAlgos/plugins/ETLUncalibRecHitAlgo.cc index 8952143709c93..6e7b291b39de9 100644 --- a/RecoLocalFastTime/FTLCommonAlgos/plugins/ETLUncalibRecHitAlgo.cc +++ b/RecoLocalFastTime/FTLCommonAlgos/plugins/ETLUncalibRecHitAlgo.cc @@ -51,8 +51,8 @@ FTLUncalibratedRecHit ETLUncalibRecHitAlgo::makeRecHit(const ETLDataFrame& dataF unsigned char flag = 0; - LogDebug("ETLUncalibRecHit") << "ADC+: set the charge to: " << time_over_threshold << ' ' << sample.tot() << ' ' << toaLSBToNS_ - << ' ' << std::endl; + LogDebug("ETLUncalibRecHit") << "ADC+: set the charge to: " << time_over_threshold << ' ' << sample.tot() << ' ' + << toaLSBToNS_ << ' ' << std::endl; if (time_over_threshold == 0) { LogDebug("ETLUncalibRecHit") << "ADC+: set the time to: " << time << ' ' << sample.toa() << ' ' << toaLSBToNS_ diff --git a/RecoLocalFastTime/FTLCommonAlgos/plugins/MTDRecHitAlgo.cc b/RecoLocalFastTime/FTLCommonAlgos/plugins/MTDRecHitAlgo.cc index 2e26219ea5ce9..40cb3c46f2ea9 100644 --- a/RecoLocalFastTime/FTLCommonAlgos/plugins/MTDRecHitAlgo.cc +++ b/RecoLocalFastTime/FTLCommonAlgos/plugins/MTDRecHitAlgo.cc @@ -67,7 +67,7 @@ FTLRecHit MTDRecHitAlgo::makeRecHit(const FTLUncalibratedRecHit& uRecHit, uint32 } // ETL, BTL tile geometry, BTL bar geometry with only the left SiPM information available default: { - energy = uRecHit.amplitude().first; //for ETL, it is the time_over_threshold + energy = uRecHit.amplitude().first; //for ETL, it is the time_over_threshold time = uRecHit.time().first; break; diff --git a/Validation/MtdValidation/plugins/EtlDigiHitsValidation.cc b/Validation/MtdValidation/plugins/EtlDigiHitsValidation.cc index 28ad68952e2bf..76edfff75959e 100644 --- a/Validation/MtdValidation/plugins/EtlDigiHitsValidation.cc +++ b/Validation/MtdValidation/plugins/EtlDigiHitsValidation.cc @@ -267,17 +267,17 @@ void EtlDigiHitsValidation::bookHistograms(DQMStore::IBooker& ibook, ibook.book1D("EtlHitTimeZposD2", "ETL DIGI hits ToA (+Z, Second disk);ToA_{DIGI} [TDC counts]", 100, 0., 2000.); meHitToT_[0] = ibook.book1D("EtlHitToTZnegD1", - "ETL DIGI hits ToT (-Z, Single(topo1D)/First(topo2D) disk);ToT_{DIGI} [TDC counts]", - 100, - 0., - 500.); + "ETL DIGI hits ToT (-Z, Single(topo1D)/First(topo2D) disk);ToT_{DIGI} [TDC counts]", + 100, + 0., + 500.); meHitToT_[1] = ibook.book1D("EtlHitToTZnegD2", "ETL DIGI hits ToT (-Z, Second disk);ToT_{DIGI} [TDC counts]", 100, 0., 500.); meHitToT_[2] = ibook.book1D("EtlHitToTZposD1", - "ETL DIGI hits ToT (+Z, Single(topo1D)/First(topo2D) disk);ToT_{DIGI} [TDC counts]", - 100, - 0., - 500.); + "ETL DIGI hits ToT (+Z, Single(topo1D)/First(topo2D) disk);ToT_{DIGI} [TDC counts]", + 100, + 0., + 500.); meHitToT_[3] = ibook.book1D("EtlHitToTZposD2", "ETL DIGI hits ToT (+Z, Second disk);ToT_{DIGI} [TDC counts]", 100, 0., 500.); @@ -408,7 +408,7 @@ void EtlDigiHitsValidation::bookHistograms(DQMStore::IBooker& ibook, 256., 0., 1024.); -meHitToTvsQ_[0] = ibook.bookProfile( + meHitToTvsQ_[0] = ibook.bookProfile( "EtlHitToTvsQZnegD1", "ETL DIGI ToT vs charge (-Z, Single(topo1D)/First(topo2D) disk);Q_{DIGI} [ADC counts];ToT_{DIGI} [TDC counts]", 50, diff --git a/Validation/MtdValidation/plugins/EtlLocalRecoValidation.cc b/Validation/MtdValidation/plugins/EtlLocalRecoValidation.cc index 0f32c4f468b09..715c0179f8f74 100644 --- a/Validation/MtdValidation/plugins/EtlLocalRecoValidation.cc +++ b/Validation/MtdValidation/plugins/EtlLocalRecoValidation.cc @@ -241,7 +241,7 @@ void EtlLocalRecoValidation::analyze(const edm::Event& iEvent, const edm::EventS continue; } - const auto &position = simHit.localPosition(); + const auto& position = simHit.localPosition(); LocalPoint simscaled(convertMmToCm(position.x()), convertMmToCm(position.y()), convertMmToCm(position.z())); std::pair pixel = geomUtil.pixelInModule(id, simscaled); diff --git a/Validation/MtdValidation/plugins/EtlSimHitsValidation.cc b/Validation/MtdValidation/plugins/EtlSimHitsValidation.cc index 196a5ca3986de..fd5ec4afc2fb5 100644 --- a/Validation/MtdValidation/plugins/EtlSimHitsValidation.cc +++ b/Validation/MtdValidation/plugins/EtlSimHitsValidation.cc @@ -56,7 +56,7 @@ class EtlSimHitsValidation : public DQMEDAnalyzer { const std::string folder_; const float hitMinEnergy2Dis_; - edm::EDGetTokenT > etlSimHitsToken_; + edm::EDGetTokenT> etlSimHitsToken_; edm::ESGetToken mtdgeoToken_; edm::ESGetToken mtdtopoToken_; @@ -92,7 +92,7 @@ class EtlSimHitsValidation : public DQMEDAnalyzer { EtlSimHitsValidation::EtlSimHitsValidation(const edm::ParameterSet& iConfig) : folder_(iConfig.getParameter("folder")), hitMinEnergy2Dis_(iConfig.getParameter("hitMinimumEnergy2Dis")) { - etlSimHitsToken_ = consumes >(iConfig.getParameter("inputTag")); + etlSimHitsToken_ = consumes>(iConfig.getParameter("inputTag")); mtdgeoToken_ = esConsumes(); mtdtopoToken_ = esConsumes(); } @@ -148,7 +148,7 @@ void EtlSimHitsValidation::analyze(const edm::Event& iEvent, const edm::EventSet continue; } - const auto &position = simHit.localPosition(); + const auto& position = simHit.localPosition(); LocalPoint simscaled(convertMmToCm(position.x()), convertMmToCm(position.y()), convertMmToCm(position.z())); std::pair pixel = geomUtil.pixelInModule(id, simscaled); From 676ddd778259273e1f75096b2e85013ae688ca33 Mon Sep 17 00:00:00 2001 From: Javier Date: Mon, 29 Apr 2024 12:55:00 +0200 Subject: [PATCH 195/640] Fixed bin value to use as reference --- DQM/DTMonitorModule/src/DTTimeEvolutionHisto.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DQM/DTMonitorModule/src/DTTimeEvolutionHisto.cc b/DQM/DTMonitorModule/src/DTTimeEvolutionHisto.cc index 917cd6666439d..1260151bab8d7 100644 --- a/DQM/DTMonitorModule/src/DTTimeEvolutionHisto.cc +++ b/DQM/DTMonitorModule/src/DTTimeEvolutionHisto.cc @@ -161,7 +161,7 @@ void DTTimeEvolutionHisto::updateTimeSlot(int ls, int nEventsInLS) { if (nEventsInLastTimeSlot.size() > 1) binLabel << "-" << lastLSinTimeSlot; - if (lastLSinTimeSlot % (5 * (int)theLSPrescale) == 0) //JF allow easy reading of labels + if (nBookedBins % (5 * (int)theLSPrescale) == 0) //JF allow easy reading of labels histo->setBinLabel(nBookedBins, binLabel.str(), 1); // reset the counters for the time slot From 92c3589da40c9a7d7b73107ae5e3b3c154d6d646 Mon Sep 17 00:00:00 2001 From: raphael haberle Date: Sat, 27 Apr 2024 17:50:03 +0200 Subject: [PATCH 196/640] Adding consecutive missing hits recovery when one of the two hits is in an inactive module --- .../SiStripHitEfficiency/plugins/HitEff.cc | 129 +++++++++++++++++- 1 file changed, 126 insertions(+), 3 deletions(-) diff --git a/CalibTracker/SiStripHitEfficiency/plugins/HitEff.cc b/CalibTracker/SiStripHitEfficiency/plugins/HitEff.cc index baaf910237727..5fb226b3296c2 100644 --- a/CalibTracker/SiStripHitEfficiency/plugins/HitEff.cc +++ b/CalibTracker/SiStripHitEfficiency/plugins/HitEff.cc @@ -396,6 +396,7 @@ void HitEff::analyze(const edm::Event& e, const edm::EventSetup& es) { unsigned int iidd = theHit->geographicalId().rawId(); int layer = ::checkLayer(iidd, tTopo); int missedLayer = (layer + 1); + int previousMissedLayer = (layer + 2); int diffPreviousLayer = (layer - previous_layer); if (doMissingHitsRecovery_) { //Layers from TIB + TOB @@ -425,7 +426,26 @@ void HitEff::analyze(const edm::Event& e, const edm::EventSetup& es) { missHitPerLayer[14] += 1; hasMissingHits = true; } + + //####### Consecutive missing hits case ####### + + //##### Layers from TIB + TOB + if (diffPreviousLayer == -3 && missedLayer > k_LayersStart && missedLayer < k_LayersAtTOBEnd && + previousMissedLayer > k_LayersStart && previousMissedLayer < k_LayersAtTOBEnd) { + missHitPerLayer[missedLayer] += 1; + missHitPerLayer[previousMissedLayer] += 1; + hasMissingHits = true; + } + + //##### Layers from TEC + if (diffPreviousLayer == -3 && missedLayer > k_LayersAtTIDEnd && missedLayer <= k_LayersAtTECEnd && + previousMissedLayer > k_LayersAtTIDEnd && previousMissedLayer <= k_LayersAtTECEnd) { + missHitPerLayer[missedLayer] += 1; + missHitPerLayer[previousMissedLayer] += 1; + hasMissingHits = true; + } } + if (theHit->getType() == TrackingRecHit::Type::missing) hasMissingHits = true; @@ -443,7 +463,7 @@ void HitEff::analyze(const edm::Event& e, const edm::EventSetup& es) { LogDebug("SiStripHitEfficiency:HitEff") << "theInHit is valid = " << theInHit->isValid() << endl; unsigned int iidd = theInHit->geographicalId().rawId(); - + bool foundConsMissingHits = false; unsigned int TKlayers = ::checkLayer(iidd, tTopo); LogDebug("SiStripHitEfficiency:HitEff") << "TKlayer from trajectory: " << TKlayers << " from module = " << iidd << " matched/stereo/rphi = " << ((iidd & 0x3) == 0) << "/" @@ -496,8 +516,9 @@ void HitEff::analyze(const edm::Event& e, const edm::EventSetup& es) { } bool missingHitAdded = false; - vector tmpTmeas; + vector tmpTmeas, prev_tmpTmeas; unsigned int misLayer = TKlayers + 1; + unsigned int previousMisLayer = TKlayers + 2; //Use bool doMissingHitsRecovery to add possible missing hits based on actual/previous hit if (doMissingHitsRecovery_) { if (int(TKlayers) - int(prev_TKlayers) == -2) { @@ -592,7 +613,56 @@ void HitEff::analyze(const edm::Event& e, const edm::EventSetup& es) { } } - if (!tmpTmeas.empty()) { + //Test for two consecutive missing hits + if (int(TKlayers) - int(prev_TKlayers) == -3) { + foundConsMissingHits = true; + const DetLayer* detlayer = itm->layer(); + const LayerMeasurements layerMeasurements{*measurementTrackerHandle, *measurementTrackerEvent}; + const TrajectoryStateOnSurface tsos = itm->updatedState(); + std::vector compatDets = detlayer->compatibleDets(tsos, *thePropagator, *estimator); + + if (misLayer > k_LayersStart && misLayer < k_LayersAtTOBEnd && previousMisLayer > k_LayersStart && + previousMisLayer < k_LayersAtTOBEnd) { //Barrel case + std::vector barrelTIBLayers = + measurementTrackerHandle->geometricSearchTracker()->tibLayers(); + std::vector barrelTOBLayers = + measurementTrackerHandle->geometricSearchTracker()->tobLayers(); + if (misLayer > k_LayersStart && misLayer < k_LayersAtTIBEnd) { + const DetLayer* tibLayer = barrelTIBLayers[misLayer - k_LayersStart - 1]; + const DetLayer* prevTibLayer = barrelTIBLayers[previousMisLayer - k_LayersStart - 1]; + + tmpTmeas = layerMeasurements.measurements(*tibLayer, tsos, *thePropagator, *estimator); + prev_tmpTmeas = layerMeasurements.measurements(*prevTibLayer, tsos, *thePropagator, *estimator); + } else if (misLayer > k_LayersAtTIBEnd && misLayer < k_LayersAtTOBEnd) { + const DetLayer* tobLayer = barrelTOBLayers[misLayer - k_LayersAtTIBEnd - 1]; + const DetLayer* prevTobLayer = barrelTOBLayers[previousMisLayer - k_LayersAtTIBEnd - 1]; + tmpTmeas = layerMeasurements.measurements(*tobLayer, tsos, *thePropagator, *estimator); + prev_tmpTmeas = layerMeasurements.measurements(*prevTobLayer, tsos, *thePropagator, *estimator); + } + } + if (misLayer > k_LayersAtTIDEnd && misLayer < k_LayersAtTECEnd && previousMisLayer > k_LayersAtTIDEnd && + previousMisLayer < k_LayersAtTECEnd) { //TEC + std::vector negTECLayers = + measurementTrackerHandle->geometricSearchTracker()->negTecLayers(); + std::vector posTECLayers = + measurementTrackerHandle->geometricSearchTracker()->posTecLayers(); + + const DetLayer* tecLayerneg = negTECLayers[misLayer - k_LayersAtTIDEnd - 1]; + const DetLayer* prevTecLayerneg = negTECLayers[previousMisLayer - k_LayersAtTIDEnd - 1]; + + const DetLayer* tecLayerpos = posTECLayers[misLayer - k_LayersAtTIDEnd - 1]; + const DetLayer* prevTecLayerpos = posTECLayers[previousMisLayer - k_LayersAtTIDEnd - 1]; + + if (tTopo->tecSide(iidd) == 1) { + tmpTmeas = layerMeasurements.measurements(*tecLayerneg, tsos, *thePropagator, *estimator); + prev_tmpTmeas = layerMeasurements.measurements(*prevTecLayerneg, tsos, *thePropagator, *estimator); + } else if (tTopo->tecSide(iidd) == 2) { + tmpTmeas = layerMeasurements.measurements(*tecLayerpos, tsos, *thePropagator, *estimator); + prev_tmpTmeas = layerMeasurements.measurements(*prevTecLayerpos, tsos, *thePropagator, *estimator); + } + } + } + if (!tmpTmeas.empty() && !foundConsMissingHits) { TrajectoryMeasurement TM_tmp(tmpTmeas.back()); unsigned int iidd_tmp = TM_tmp.recHit()->geographicalId().rawId(); if (iidd_tmp != 0) { @@ -608,6 +678,59 @@ void HitEff::analyze(const edm::Event& e, const edm::EventSetup& es) { hitRecoveryCounters[misLayer] += 1; } } + + if (!tmpTmeas.empty() && !prev_tmpTmeas.empty() && + foundConsMissingHits) { //Found two consecutive missing hits + TrajectoryMeasurement TM_tmp1(tmpTmeas.back()); + TrajectoryMeasurement TM_tmp2(prev_tmpTmeas.back()); + //Inner and outer hits module IDs + unsigned int modIdInner = TM_tmp1.recHit()->geographicalId().rawId(); + unsigned int modIdOuter = TM_tmp2.recHit()->geographicalId().rawId(); + bool innerModInactive = false, outerModInactive = false; + for (const auto& tm : tmpTmeas) { //Check if inner module is inactive + unsigned int tmModId = tm.recHit()->geographicalId().rawId(); + if (tmModId == modIdInner && tm.recHit()->getType() == 2) { + innerModInactive = true; + break; + } + } + for (const auto& tm : prev_tmpTmeas) { //Check if outer module is inactive + unsigned int tmModId = tm.recHit()->geographicalId().rawId(); + if (tmModId == modIdOuter && tm.recHit()->getType() == 2) { + outerModInactive = true; + break; //Found the inactive module + } + } + + if (outerModInactive) { //If outer missing hit is in inactive module, recover the inner one + if (modIdInner != 0) { + LogDebug("SiStripHitEfficiency:HitEff") << " hit actually being added to TM vector"; + if ((!useAllHitsFromTracksWithMissingHits_ || (!useFirstMeas_ && isFirstMeas))) + TMs.clear(); + if (::isDoubleSided(modIdInner, tTopo)) { + TMs.push_back(TrajectoryAtInvalidHit(TM_tmp1, tTopo, tkgeom, propagator, 1)); + TMs.push_back(TrajectoryAtInvalidHit(TM_tmp1, tTopo, tkgeom, propagator, 2)); + } else + TMs.push_back(TrajectoryAtInvalidHit(TM_tmp1, tTopo, tkgeom, propagator)); + missingHitAdded = true; + hitRecoveryCounters[misLayer] += 1; + } + } + if (innerModInactive) { //If inner missing hit is in inactive module, recover the outer one + if (modIdOuter != 0) { + LogDebug("SiStripHitEfficiency:HitEff") << " hit actually being added to TM vector"; + if ((!useAllHitsFromTracksWithMissingHits_ || (!useFirstMeas_ && isFirstMeas))) + TMs.clear(); + if (::isDoubleSided(modIdOuter, tTopo)) { + TMs.push_back(TrajectoryAtInvalidHit(TM_tmp2, tTopo, tkgeom, propagator, 1)); + TMs.push_back(TrajectoryAtInvalidHit(TM_tmp2, tTopo, tkgeom, propagator, 2)); + } else + TMs.push_back(TrajectoryAtInvalidHit(TM_tmp2, tTopo, tkgeom, propagator)); + missingHitAdded = true; + hitRecoveryCounters[previousMisLayer] += 1; + } + } + } } prev_TKlayers = TKlayers; From a165757edd36f12f5167dac3ace282124d4eddd8 Mon Sep 17 00:00:00 2001 From: Fabio Cossutti Date: Mon, 29 Apr 2024 15:22:37 +0200 Subject: [PATCH 197/640] Add Mtd association maps also for PREMIX --- .../Configuration/python/SimFastTiming_EventContent_cff.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SimFastTiming/Configuration/python/SimFastTiming_EventContent_cff.py b/SimFastTiming/Configuration/python/SimFastTiming_EventContent_cff.py index ab9ef034f257a..e037c65c27bb4 100644 --- a/SimFastTiming/Configuration/python/SimFastTiming_EventContent_cff.py +++ b/SimFastTiming/Configuration/python/SimFastTiming_EventContent_cff.py @@ -27,7 +27,7 @@ # Unsure what to do with InitialVertices, they don't seem to be consumed downstream? from Configuration.ProcessModifiers.premix_stage2_cff import premix_stage2 premix_stage2.toModify(_phase2_timing_extraCommands, - value = [ 'keep *_mixData_FTLBarrel_*','keep *_mixData_FTLEndcap_*','keep *_mix_InitialVertices_*' ] + value = [ 'keep *_mixData_FTLBarrel_*','keep *_mixData_FTLEndcap_*','keep *_mix_InitialVertices_*', 'keep *_mtdRecoClusterToSimLayerClusterAssociation_*_*', 'keep *_mtdSimLayerClusterToTPAssociation_*_*' ] ) from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing phase2_timing.toModify( SimFastTimingRAW, outputCommands = SimFastTimingRAW.outputCommands + _phase2_timing_extraCommands.value ) From e8fa4903da98a576f8d515f8b60b4e129628dc0b Mon Sep 17 00:00:00 2001 From: mmusich Date: Wed, 24 Apr 2024 00:18:18 +0200 Subject: [PATCH 198/640] supply track-to-track monitoring vs offline for HLT egamma gsf tracking --- .../interface/TrackToTrackComparisonHists.h | 11 +++++--- .../src/TrackToTrackComparisonHists.cc | 22 ++++++++------- .../python/TrackToTrackMonitoring_cff.py | 27 +++++++++++++++++++ .../python/TrackingMonitoring_Client_cff.py | 10 ++++++- .../Trigger/python/TrackingMonitoring_cff.py | 2 +- 5 files changed, 56 insertions(+), 16 deletions(-) diff --git a/DQM/TrackingMonitorSource/interface/TrackToTrackComparisonHists.h b/DQM/TrackingMonitorSource/interface/TrackToTrackComparisonHists.h index be671fbff0397..783cced0814f4 100644 --- a/DQM/TrackingMonitorSource/interface/TrackToTrackComparisonHists.h +++ b/DQM/TrackingMonitorSource/interface/TrackToTrackComparisonHists.h @@ -52,7 +52,7 @@ class TrackToTrackComparisonHists : public DQMEDAnalyzer { MonitorElement *h_dPt, *h_dEta, *h_dPhi, *h_dDxy, *h_dDz, *h_dDxyWRTpv, *h_dDzWRTpv, *h_dCharge, *h_dHits; }; - typedef std::vector > > idx2idxByDoubleColl; + typedef std::vector>> idx2idxByDoubleColl; explicit TrackToTrackComparisonHists(const edm::ParameterSet&); ~TrackToTrackComparisonHists() override; @@ -65,7 +65,10 @@ class TrackToTrackComparisonHists : public DQMEDAnalyzer { void analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) override; void bookHistograms(DQMStore::IBooker& iBooker, edm::Run const& iRun, edm::EventSetup const& iSetup) override; - void fillMap(reco::TrackCollection tracks1, reco::TrackCollection tracks2, idx2idxByDoubleColl& map, float dRMin); + void fillMap(const edm::View& tracks1, + const edm::View& tracks2, + idx2idxByDoubleColl& map, + float dRMin); void initialize_parameter(const edm::ParameterSet& iConfig); void bookHistos(DQMStore::IBooker& ibooker, generalME& mes, TString label, std::string& dir); @@ -89,8 +92,8 @@ class TrackToTrackComparisonHists : public DQMEDAnalyzer { edm::InputTag referenceTrackInputTag_; //these are used by MTVGenPs - edm::EDGetTokenT monitoredTrackToken_; - edm::EDGetTokenT referenceTrackToken_; + edm::EDGetTokenT> monitoredTrackToken_; + edm::EDGetTokenT> referenceTrackToken_; edm::EDGetTokenT monitoredBSToken_; edm::EDGetTokenT referenceBSToken_; edm::EDGetTokenT monitoredPVToken_; diff --git a/DQM/TrackingMonitorSource/src/TrackToTrackComparisonHists.cc b/DQM/TrackingMonitorSource/src/TrackToTrackComparisonHists.cc index a9fbef6ec0b5a..b6a9f897539ef 100644 --- a/DQM/TrackingMonitorSource/src/TrackToTrackComparisonHists.cc +++ b/DQM/TrackingMonitorSource/src/TrackToTrackComparisonHists.cc @@ -30,8 +30,8 @@ TrackToTrackComparisonHists::TrackToTrackComparisonHists(const edm::ParameterSet initialize_parameter(iConfig); //now do what ever initialization is needed - monitoredTrackToken_ = consumes(monitoredTrackInputTag_); - referenceTrackToken_ = consumes(referenceTrackInputTag_); + monitoredTrackToken_ = consumes>(monitoredTrackInputTag_); + referenceTrackToken_ = consumes>(referenceTrackInputTag_); monitoredBSToken_ = consumes(iConfig.getParameter("monitoredBeamSpot")); referenceBSToken_ = consumes(iConfig.getParameter("referenceBeamSpot")); monitoredPVToken_ = consumes(iConfig.getParameter("monitoredPrimaryVertices")); @@ -100,13 +100,14 @@ void TrackToTrackComparisonHists::analyze(const edm::Event& iEvent, const edm::E // // Get Reference Track Info // - edm::Handle referenceTracksHandle; + edm::Handle> referenceTracksHandle; iEvent.getByToken(referenceTrackToken_, referenceTracksHandle); if (!referenceTracksHandle.isValid()) { - edm::LogError("TrackToTrackComparisonHists") << "referenceTracksHandle not found, skipping event"; + edm::LogError("TrackToTrackComparisonHists") + << "referenceTracksHandle with input tag " << referenceTrackInputTag_.encode() << " not found, skipping event"; return; } - reco::TrackCollection referenceTracks = *referenceTracksHandle; + const edm::View& referenceTracks = *referenceTracksHandle; edm::Handle referenceBSHandle; iEvent.getByToken(referenceBSToken_, referenceBSHandle); @@ -131,13 +132,14 @@ void TrackToTrackComparisonHists::analyze(const edm::Event& iEvent, const edm::E // // Get Monitored Track Info // - edm::Handle monitoredTracksHandle; + edm::Handle> monitoredTracksHandle; iEvent.getByToken(monitoredTrackToken_, monitoredTracksHandle); if (!monitoredTracksHandle.isValid()) { - edm::LogError("TrackToTrackComparisonHists") << "monitoredTracksHandle not found, skipping event"; + edm::LogError("TrackToTrackComparisonHists") + << "monitoredTracksHandle with input tag " << monitoredTrackInputTag_.encode() << " not found, skipping event"; return; } - reco::TrackCollection monitoredTracks = *monitoredTracksHandle; + const edm::View& monitoredTracks = *monitoredTracksHandle; edm::Handle monitoredBSHandle; iEvent.getByToken(monitoredBSToken_, monitoredBSHandle); @@ -333,8 +335,8 @@ void TrackToTrackComparisonHists::fillDescriptions(edm::ConfigurationDescription descriptions.add("trackToTrackComparisonHists", desc); } -void TrackToTrackComparisonHists::fillMap(reco::TrackCollection tracks1, - reco::TrackCollection tracks2, +void TrackToTrackComparisonHists::fillMap(const edm::View& tracks1, + const edm::View& tracks2, idx2idxByDoubleColl& map, float dRMin) { // diff --git a/DQMOffline/Trigger/python/TrackToTrackMonitoring_cff.py b/DQMOffline/Trigger/python/TrackToTrackMonitoring_cff.py index d265f2fd193b5..d816745ccffa2 100644 --- a/DQMOffline/Trigger/python/TrackToTrackMonitoring_cff.py +++ b/DQMOffline/Trigger/python/TrackToTrackMonitoring_cff.py @@ -54,8 +54,35 @@ monitoredTrack = cms.InputTag("generalTracks","","HLT"), monitoredPrimaryVertices = cms.InputTag("offlinePrimaryVertices","","HLT")) +# +# E/gamma monitoring +# + +hltEgammaGsfTracksVsOffline = TrackToTrackComparisonHists.clone( + monitoredTrack = "hltEgammaGsfTracks", + referenceTrack = "electronGsfTracks", + monitoredBeamSpot = "hltOnlineBeamSpot", + referenceBeamSpot = "offlineBeamSpot", + topDirName = "HLT/EGM/Tracking/ValidationWRTOffline/hltEgammaGsfTracks", + referencePrimaryVertices = "offlinePrimaryVertices", + monitoredPrimaryVertices = "hltVerticesPFSelector" +) + +hltEgammaGsfTracksVsOfflinePV = TrackToTrackComparisonHists.clone( + dzWRTPvCut = 0.1, + monitoredTrack = "hltEgammaGsfTracks", + referenceTrack = "electronGsfTracks", + monitoredBeamSpot = "hltOnlineBeamSpot", + referenceBeamSpot = "offlineBeamSpot", + topDirName = "HLT/EGM/Tracking/ValidationWRTOffline/hltEgammaGsfTracksPV", + referencePrimaryVertices = "offlinePrimaryVertices", + monitoredPrimaryVertices = "hltVerticesPFSelector" +) + hltToOfflineTrackValidatorSequence = cms.Sequence( cms.ignore(highPurityTracks) + hltMerged2highPurity + hltMerged2highPurityPV + + hltEgammaGsfTracksVsOffline + + hltEgammaGsfTracksVsOfflinePV ) diff --git a/DQMOffline/Trigger/python/TrackingMonitoring_Client_cff.py b/DQMOffline/Trigger/python/TrackingMonitoring_Client_cff.py index a147c37bc7039..979bf6d68e482 100644 --- a/DQMOffline/Trigger/python/TrackingMonitoring_Client_cff.py +++ b/DQMOffline/Trigger/python/TrackingMonitoring_Client_cff.py @@ -69,8 +69,16 @@ "HLT/Tracking/ValidationWRTOffline/hltMergedPPonAAWrtHighPurity", "HLT/Tracking/ValidationWRTOffline/hltMergedPPonAAWrtHighPurityPV"]) +EGMTrackToTrackEfficiencies = TrackToTrackEfficiencies.clone( + subDirs = cms.untracked.vstring( + "HLT/EGM/Tracking/ValidationWRTOffline/hltEgammaGsfTracks", + "HLT/EGM/Tracking/ValidationWRTOffline/hltEgammaGsfTracksPV", + ) +) + trackEfficiencyMonitoringClientHLT = cms.Sequence( - TrackToTrackEfficiencies + TrackToTrackEfficiencies+ + EGMTrackToTrackEfficiencies ) def _modifyForRun3Default(efffromhitpattern): diff --git a/DQMOffline/Trigger/python/TrackingMonitoring_cff.py b/DQMOffline/Trigger/python/TrackingMonitoring_cff.py index d004684d74516..b7363f2814d44 100644 --- a/DQMOffline/Trigger/python/TrackingMonitoring_cff.py +++ b/DQMOffline/Trigger/python/TrackingMonitoring_cff.py @@ -172,7 +172,7 @@ # Iter1HP: hltIter1MergedForElectrons # Iter2HP: hltIter2MergedForElectrons egmTrackingMonHLT = trackingMonHLT.clone( - primaryVertex = "hltElectronsVertex", + primaryVertex = "hltPixelVertices", doEffFromHitPatternVsPU = False, doEffFromHitPatternVsBX = False, doEffFromHitPatternVsLUMI = False From 26a1ea13d000d33ead1d3c4061f018c74511ad51 Mon Sep 17 00:00:00 2001 From: mmusich Date: Mon, 29 Apr 2024 15:26:29 +0200 Subject: [PATCH 199/640] add hltEgammaGsfTracksL1Seeded to phase-2 FEVTDEBUGHLT EventContent --- Configuration/EventContent/python/EventContent_cff.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Configuration/EventContent/python/EventContent_cff.py b/Configuration/EventContent/python/EventContent_cff.py index 2724637e1fe24..65abe1059971f 100644 --- a/Configuration/EventContent/python/EventContent_cff.py +++ b/Configuration/EventContent/python/EventContent_cff.py @@ -257,6 +257,7 @@ def SwapKeepAndDrop(l): from Configuration.Eras.Modifier_ctpps_cff import ctpps from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal +from Configuration.Eras.Modifier_phase2_common_cff import phase2_common from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon from Configuration.Eras.Modifier_phase2_timing_layer_cff import phase2_timing_layer @@ -675,6 +676,12 @@ def SwapKeepAndDrop(l): 'keep *_hltPhase2PixelTracks_*_*', 'keep *_hltPhase2PixelVertices_*_*' ]) + +phase2_common.toModify(FEVTDEBUGHLTEventContent, + outputCommands = FEVTDEBUGHLTEventContent.outputCommands+[ + 'keep *_hltEgammaGsfTracksL1Seeded_*_*', + ]) + phase2_muon.toModify(FEVTDEBUGHLTEventContent, outputCommands = FEVTDEBUGHLTEventContent.outputCommands + ['keep recoMuons_muons1stStep_*_*']) From 023d51d705bfb19725147be9252b9983f32632bc Mon Sep 17 00:00:00 2001 From: mmusich Date: Mon, 29 Apr 2024 15:26:58 +0200 Subject: [PATCH 200/640] add monitoring of hltEgammaGsfTracksL1Seeded for phase-2 --- DQMOffline/Trigger/python/TrackToTrackMonitoring_cff.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/DQMOffline/Trigger/python/TrackToTrackMonitoring_cff.py b/DQMOffline/Trigger/python/TrackToTrackMonitoring_cff.py index d816745ccffa2..8c7aacc7b6a6c 100644 --- a/DQMOffline/Trigger/python/TrackToTrackMonitoring_cff.py +++ b/DQMOffline/Trigger/python/TrackToTrackMonitoring_cff.py @@ -79,6 +79,15 @@ monitoredPrimaryVertices = "hltVerticesPFSelector" ) +from Configuration.Eras.Modifier_phase2_common_cff import phase2_common +phase2_common.toModify(hltEgammaGsfTracksVsOffline, + monitoredTrack = cms.InputTag("hltEgammaGsfTracksL1Seeded"), + monitoredPrimaryVertices = cms.InputTag("offlinePrimaryVertices","","HLT")) + +phase2_common.toModify(hltEgammaGsfTracksVsOfflinePV, + monitoredTrack = cms.InputTag("hltEgammaGsfTracksL1Seeded"), + monitoredPrimaryVertices = cms.InputTag("offlinePrimaryVertices","","HLT")) + hltToOfflineTrackValidatorSequence = cms.Sequence( cms.ignore(highPurityTracks) + hltMerged2highPurity From 9b17e1a10a3be640cd10d0e13b0fcaa1d2c08dac Mon Sep 17 00:00:00 2001 From: mmusich Date: Mon, 29 Apr 2024 16:27:20 +0200 Subject: [PATCH 201/640] add GSF tracking monitoring at HLT also in Phase-2 --- DQMOffline/Trigger/python/DQMOffline_Trigger_cff.py | 1 + DQMOffline/Trigger/python/TrackingMonitoring_cff.py | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/DQMOffline/Trigger/python/DQMOffline_Trigger_cff.py b/DQMOffline/Trigger/python/DQMOffline_Trigger_cff.py index 383b141d445ed..29f980122932e 100644 --- a/DQMOffline/Trigger/python/DQMOffline_Trigger_cff.py +++ b/DQMOffline/Trigger/python/DQMOffline_Trigger_cff.py @@ -210,6 +210,7 @@ dqmInfoHLTMon * HLTtrackerphase2DQMSource * # phase-2 IT and OT clusters trackingMonitorHLT * # tracking + egmTrackingMonitorHLT * # EGM tracking hltToOfflineTrackValidatorSequence * # Relative Online to Offline performace vertexingMonitorHLT # vertexing ) diff --git a/DQMOffline/Trigger/python/TrackingMonitoring_cff.py b/DQMOffline/Trigger/python/TrackingMonitoring_cff.py index b7363f2814d44..49df998fa33f2 100644 --- a/DQMOffline/Trigger/python/TrackingMonitoring_cff.py +++ b/DQMOffline/Trigger/python/TrackingMonitoring_cff.py @@ -182,6 +182,13 @@ TrackProducer = 'hltEgammaGsfTracks', allTrackProducer = 'hltEgammaGsfTracks' ) + +from Configuration.Eras.Modifier_phase2_common_cff import phase2_common +phase2_common.toModify(gsfTracksMonitoringHLT, + primaryVertex = 'hltPhase2PixelVertices', + TrackProducer = 'hltEgammaGsfTracksL1Seeded', + allTrackProducer = 'hltEgammaGsfTracksL1Seeded') + pixelTracksForElectronsTracksMonitoringHLT = egmTrackingMonHLT.clone( FolderName = 'HLT/EGM/Tracking/pixelTracks', TrackProducer = 'hltPixelTracksElectrons', From f7c74608618882838e268134d1e4bc4a4bad3a5e Mon Sep 17 00:00:00 2001 From: Fabio Cossutti Date: Mon, 29 Apr 2024 17:48:50 +0200 Subject: [PATCH 202/640] Add MtdTruth dumper for simple direct inspection of the corresponding collection --- .../CaloAnalysis/src/MtdSimLayerCluster.cc | 4 +- SimGeneral/CaloAnalysis/test/BuildFile.xml | 5 ++ .../CaloAnalysis/test/MtdTruthDumper.cc | 75 +++++++++++++++++++ .../test/runMtdTruthDumper_cfg.py | 15 ++++ 4 files changed, 98 insertions(+), 1 deletion(-) create mode 100644 SimGeneral/CaloAnalysis/test/BuildFile.xml create mode 100644 SimGeneral/CaloAnalysis/test/MtdTruthDumper.cc create mode 100644 SimGeneral/CaloAnalysis/test/runMtdTruthDumper_cfg.py diff --git a/SimDataFormats/CaloAnalysis/src/MtdSimLayerCluster.cc b/SimDataFormats/CaloAnalysis/src/MtdSimLayerCluster.cc index 6cfc478d27c73..201136111fca8 100644 --- a/SimDataFormats/CaloAnalysis/src/MtdSimLayerCluster.cc +++ b/SimDataFormats/CaloAnalysis/src/MtdSimLayerCluster.cc @@ -27,6 +27,8 @@ MtdSimLayerCluster::~MtdSimLayerCluster() {} std::ostream &operator<<(std::ostream &s, MtdSimLayerCluster const &tp) { s << "CP momentum, q, ID, & Event #: " << tp.p4() << " " << tp.charge() << " " << tp.pdgId() << " " << tp.eventId().bunchCrossing() << "." << tp.eventId().event() << std::endl; + s << " Offset " << tp.trackIdOffset() << " " + << " LC time " << tp.simLCTime() << " LC energy " << tp.simLCEnergy() << std::endl; for (MtdSimLayerCluster::genp_iterator hepT = tp.genParticle_begin(); hepT != tp.genParticle_end(); ++hepT) { s << " HepMC Track Momentum " << (*hepT)->momentum().rho() << std::endl; @@ -39,7 +41,7 @@ std::ostream &operator<<(std::ostream &s, MtdSimLayerCluster const &tp) { s << " Mismatch b/t MtdSimLayerCluster and Geant types" << std::endl; } } - s << " # of cells = " << tp.hits_.size() + s << " # of cells = " << tp.mtdHits_.size() << ", effective cells = " << std::accumulate(tp.fractions_.begin(), tp.fractions_.end(), 0.f) << std::endl; return s; } diff --git a/SimGeneral/CaloAnalysis/test/BuildFile.xml b/SimGeneral/CaloAnalysis/test/BuildFile.xml new file mode 100644 index 0000000000000..495b13d9fc5cf --- /dev/null +++ b/SimGeneral/CaloAnalysis/test/BuildFile.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/SimGeneral/CaloAnalysis/test/MtdTruthDumper.cc b/SimGeneral/CaloAnalysis/test/MtdTruthDumper.cc new file mode 100644 index 0000000000000..d55d0c1f8bb72 --- /dev/null +++ b/SimGeneral/CaloAnalysis/test/MtdTruthDumper.cc @@ -0,0 +1,75 @@ +// system include files +#include + +// user include files +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" +#include "FWCore/Utilities/interface/EDGetToken.h" +#include "DataFormats/Common/interface/ValidHandle.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" + +#include "SimDataFormats/CaloAnalysis/interface/MtdSimLayerCluster.h" +#include "SimDataFormats/CaloAnalysis/interface/MtdSimLayerClusterFwd.h" + +class MtdTruthDumper : public edm::one::EDAnalyzer<> { +public: + explicit MtdTruthDumper(const edm::ParameterSet&); + ~MtdTruthDumper() override{}; + + void analyze(const edm::Event&, const edm::EventSetup&) override; + void beginJob() override{}; + void endJob() override{}; + + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + +private: + edm::EDGetTokenT mtdSimLCToken_; +}; + +MtdTruthDumper::MtdTruthDumper(const edm::ParameterSet& iConfig) + : mtdSimLCToken_( + consumes(iConfig.getParameter("moduleLabelMtdSimLC"))) {} + +// +// member functions +// + +// ------------ method called to produce the data ------------ +void MtdTruthDumper::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) { + auto mtdSimLCcoll = edm::makeValid(iEvent.getHandle(mtdSimLCToken_)); + + edm::LogPrint("DumpMtdSimLC") << "\n MtdSimLayerCluster collection dump \n"; + edm::LogPrint("DumpMtdSimLC") << " MtdSimLayerCluster in the event = " << (*mtdSimLCcoll).size(); + size_t isimLC(0); + + isimLC = 0; + for (const auto& mtdLC : *mtdSimLCcoll) { + edm::LogPrint("DumpMtdSimLC") << "MtdSimLayerCluster " << isimLC << " = " << mtdLC; + size_t ihit(0); + for (const auto& hit : mtdLC.detIds_and_rows()) { + edm::LogPrint("DumpMtdSimLC") << "hit # " << ihit << " DetId " << hit.first << " r/c " + << (uint32_t)hit.second.first << " " << (uint32_t)hit.second.second; + ihit++; + } + isimLC++; + edm::LogPrint("DumpMtdSimLC") << "\n"; + } + + return; +} + +void MtdTruthDumper::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add("moduleLabelMtdSimLC", edm::InputTag("mix", "MergedMtdTruthLC")) + ->setComment("Module for input MtdSimLayerCluster collection"); + descriptions.add("mtdTruthDumper", desc); +} + +#include "FWCore/Framework/interface/MakerMacros.h" + +//define this as a plug-in +DEFINE_FWK_MODULE(MtdTruthDumper); diff --git a/SimGeneral/CaloAnalysis/test/runMtdTruthDumper_cfg.py b/SimGeneral/CaloAnalysis/test/runMtdTruthDumper_cfg.py new file mode 100644 index 0000000000000..4b489e056bdde --- /dev/null +++ b/SimGeneral/CaloAnalysis/test/runMtdTruthDumper_cfg.py @@ -0,0 +1,15 @@ +import FWCore.ParameterSet.Config as cms + +process = cms.Process("tPtVDump") +process.load("FWCore.MessageLogger.MessageLogger_cfi") + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(-1) +) +process.source = cms.Source("PoolSource", + fileNames = cms.untracked.vstring('file:step3.root') +) + +process.load("SimGeneral.CaloAnalysis.mtdTruthDumper_cfi") + +process.p1 = cms.Path(process.mtdTruthDumper) From fe4bfa021b8e1ab198f66aa39ad64493da7f7fa9 Mon Sep 17 00:00:00 2001 From: Raphael Haeberle <64793690+DenkMybu@users.noreply.github.com> Date: Mon, 29 Apr 2024 17:59:46 +0200 Subject: [PATCH 203/640] Update CalibTracker/SiStripHitEfficiency/plugins/HitEff.cc Co-authored-by: Andrea Perrotta --- CalibTracker/SiStripHitEfficiency/plugins/HitEff.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CalibTracker/SiStripHitEfficiency/plugins/HitEff.cc b/CalibTracker/SiStripHitEfficiency/plugins/HitEff.cc index 5fb226b3296c2..f0efa608f2fba 100644 --- a/CalibTracker/SiStripHitEfficiency/plugins/HitEff.cc +++ b/CalibTracker/SiStripHitEfficiency/plugins/HitEff.cc @@ -640,7 +640,7 @@ void HitEff::analyze(const edm::Event& e, const edm::EventSetup& es) { prev_tmpTmeas = layerMeasurements.measurements(*prevTobLayer, tsos, *thePropagator, *estimator); } } - if (misLayer > k_LayersAtTIDEnd && misLayer < k_LayersAtTECEnd && previousMisLayer > k_LayersAtTIDEnd && + else if (misLayer > k_LayersAtTIDEnd && misLayer < k_LayersAtTECEnd && previousMisLayer > k_LayersAtTIDEnd && previousMisLayer < k_LayersAtTECEnd) { //TEC std::vector negTECLayers = measurementTrackerHandle->geometricSearchTracker()->negTecLayers(); From 664376851ce8fd9b65a1df313cc44d71d36006eb Mon Sep 17 00:00:00 2001 From: Raphael Haeberle <64793690+DenkMybu@users.noreply.github.com> Date: Mon, 29 Apr 2024 18:00:46 +0200 Subject: [PATCH 204/640] Update CalibTracker/SiStripHitEfficiency/plugins/HitEff.cc Co-authored-by: Andrea Perrotta --- CalibTracker/SiStripHitEfficiency/plugins/HitEff.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CalibTracker/SiStripHitEfficiency/plugins/HitEff.cc b/CalibTracker/SiStripHitEfficiency/plugins/HitEff.cc index f0efa608f2fba..4367bed9cae89 100644 --- a/CalibTracker/SiStripHitEfficiency/plugins/HitEff.cc +++ b/CalibTracker/SiStripHitEfficiency/plugins/HitEff.cc @@ -438,7 +438,7 @@ void HitEff::analyze(const edm::Event& e, const edm::EventSetup& es) { } //##### Layers from TEC - if (diffPreviousLayer == -3 && missedLayer > k_LayersAtTIDEnd && missedLayer <= k_LayersAtTECEnd && + else if (diffPreviousLayer == -3 && missedLayer > k_LayersAtTIDEnd && missedLayer <= k_LayersAtTECEnd && previousMissedLayer > k_LayersAtTIDEnd && previousMissedLayer <= k_LayersAtTECEnd) { missHitPerLayer[missedLayer] += 1; missHitPerLayer[previousMissedLayer] += 1; From 4f34e239bd21c726cbda706b7b88578894306815 Mon Sep 17 00:00:00 2001 From: Raphael Haeberle <64793690+DenkMybu@users.noreply.github.com> Date: Mon, 29 Apr 2024 18:01:22 +0200 Subject: [PATCH 205/640] Update CalibTracker/SiStripHitEfficiency/plugins/HitEff.cc Co-authored-by: Andrea Perrotta --- CalibTracker/SiStripHitEfficiency/plugins/HitEff.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CalibTracker/SiStripHitEfficiency/plugins/HitEff.cc b/CalibTracker/SiStripHitEfficiency/plugins/HitEff.cc index 4367bed9cae89..55291d9ceae19 100644 --- a/CalibTracker/SiStripHitEfficiency/plugins/HitEff.cc +++ b/CalibTracker/SiStripHitEfficiency/plugins/HitEff.cc @@ -621,8 +621,8 @@ void HitEff::analyze(const edm::Event& e, const edm::EventSetup& es) { const TrajectoryStateOnSurface tsos = itm->updatedState(); std::vector compatDets = detlayer->compatibleDets(tsos, *thePropagator, *estimator); - if (misLayer > k_LayersStart && misLayer < k_LayersAtTOBEnd && previousMisLayer > k_LayersStart && - previousMisLayer < k_LayersAtTOBEnd) { //Barrel case + if (misLayer > k_LayersStart && misLayer <= k_LayersAtTOBEnd && previousMisLayer > k_LayersStart && + previousMisLayer <= k_LayersAtTOBEnd) { //Barrel case std::vector barrelTIBLayers = measurementTrackerHandle->geometricSearchTracker()->tibLayers(); std::vector barrelTOBLayers = From 94e6d612dbc673dadfac80e804606406762bc7a9 Mon Sep 17 00:00:00 2001 From: AdrianoDee Date: Tue, 19 Mar 2024 15:06:35 +0100 Subject: [PATCH 206/640] Script to test MC production (UL-like) - added specific tests for 2022-2023 - added a general script to test a setup where HLT is not run in the current release --- .../PyReleaseValidation/test/BuildFile.xml | 26 ++++++ .../test/test_mc_setup/test_MC_setup.sh | 88 +++++++++++++++++++ .../test_mc_setup/test_MC_setup_gen_sim.sh | 47 ++++++++++ .../test/test_mc_setup/test_MC_setup_hlt.sh | 30 +++++++ .../test/test_mc_setup/test_MC_setup_reco.sh | 54 ++++++++++++ 5 files changed, 245 insertions(+) create mode 100755 Configuration/PyReleaseValidation/test/test_mc_setup/test_MC_setup.sh create mode 100755 Configuration/PyReleaseValidation/test/test_mc_setup/test_MC_setup_gen_sim.sh create mode 100755 Configuration/PyReleaseValidation/test/test_mc_setup/test_MC_setup_hlt.sh create mode 100755 Configuration/PyReleaseValidation/test/test_mc_setup/test_MC_setup_reco.sh diff --git a/Configuration/PyReleaseValidation/test/BuildFile.xml b/Configuration/PyReleaseValidation/test/BuildFile.xml index b1639f7dac5c4..48a48732bd9e0 100644 --- a/Configuration/PyReleaseValidation/test/BuildFile.xml +++ b/Configuration/PyReleaseValidation/test/BuildFile.xml @@ -2,3 +2,29 @@ + + + + + + + + + + + + + diff --git a/Configuration/PyReleaseValidation/test/test_mc_setup/test_MC_setup.sh b/Configuration/PyReleaseValidation/test/test_mc_setup/test_MC_setup.sh new file mode 100755 index 0000000000000..645a4bbe481a9 --- /dev/null +++ b/Configuration/PyReleaseValidation/test/test_mc_setup/test_MC_setup.sh @@ -0,0 +1,88 @@ +#!/bin/bash + +# This script mimics a MC chain with HLT run +# a in a different release from the current one + +echo '#### MC Setup' + +workdir=$PWD +scriptdir=$CMSSW_BASE/src/Configuration/PyReleaseValidation/test/test_mc_setup/ + +# inputs +conditions=$1 +era=$2 +hlt=$3 +release_hlt=$4 +gt_hlt=$5 +beamspot=$6 + +base_dir=$PWD +base_cms=$CMSSW_BASE +base_arch=$SCRAM_ARCH + +# to take into account changes in gcc +base_arch_no_gcc=$(echo $SCRAM_ARCH | cut -d "_" -f -2) +if [[ ! ("$CMSSW_VERSION" == $release_hlt) ]]; then + hlt_cmssw_path=$(scram list -c $release_hlt | grep -w $release_hlt | sed 's|.* ||') + echo $hlt_cmssw_path +fi + +echo '> GT : ' $conditions +echo '> Era : ' $era +echo '> BS : ' $beamspot +echo '> HLT : ' $hlt +echo '> HLT release : ' $release_hlt +if [[ ! ("$CMSSW_VERSION" == $release_hlt) ]]; then + echo " - at ${hlt_cmssw_path}" +fi +echo '> HLT GT : ' $gt_hlt +if [[ -z "${CMSSW_MC_SETUP_TEST_CATCH_HLT}" ]]; then + echo ' - !! No error catch at HLT - If you want to catch them set !!' + echo ' - !! the environment variable CMSSW_MC_SETUP_TEST_CATCH_HLT !!' +fi +echo '> Working dir : ' $workdir +echo '' +############################################################################################################ +# GEN SIM + +${scriptdir}/test_MC_setup_gen_sim.sh $CMSSW_VERSION $conditions $era $beamspot + +if [ $? -ne 0 ]; then + exit 1; +fi + +############################################################################################################ +# HLT +if [[ ! ("$CMSSW_VERSION" == $release_hlt) ]]; then + cd $hlt_cmssw_path + eval `scram runtime -sh` + cd $workdir +fi + +${scriptdir}/test_MC_setup_hlt.sh $gt_hlt $era $hlt +hlt_result=$? + +if [ $hlt_result -ne 0 ] && [[ ! -z "${CMSSW_MC_SETUP_TEST_CATCH_HLT}" ]]; then + exit 1; +elif [ $hlt_result -ne 0 ]; then + echo "!!! HLT failed but ignoring !!!" + exit 0 +fi + +############################################################################################################ +# RECO + PAT +if [[ ! ("$CMSSW_BASE" == $base_cms) ]]; then + cd $base_cms + eval `scram runtime -sh` + cd $workdir +fi +echo $SCRAM_ARCH +${scriptdir}/test_MC_setup_reco.sh $release_hlt $conditions $era $hlt + +if [ $? -ne 0 ]; then + exit 1; +fi + +############################################################################################################ + +echo '>>>> Done! <<<<' diff --git a/Configuration/PyReleaseValidation/test/test_mc_setup/test_MC_setup_gen_sim.sh b/Configuration/PyReleaseValidation/test/test_mc_setup/test_MC_setup_gen_sim.sh new file mode 100755 index 0000000000000..1b37bee2e8904 --- /dev/null +++ b/Configuration/PyReleaseValidation/test/test_mc_setup/test_MC_setup_gen_sim.sh @@ -0,0 +1,47 @@ +#!/bin/bash + +############################################################################################################ +### GEN-SIM-RAW-DIGI + +release=$1 +conditions=$2 +era=$3 +beamspot=$4 + +echo '> Running GEN,SIM + DIGI,L1,DIGI2RAW steps in ' $release + +cmsDriver.py TTbar_14TeV_TuneCP5_cfi --python_filename gen_sim.py \ +--eventcontent RAWSIM --customise Configuration/DataProcessing/Utils.addMonitoring \ +--datatier GEN-SIM --fileout file:step1.root --conditions $conditions --beamspot $beamspot \ +--step GEN,SIM --geometry DB:Extended --era $era --mc -n 10 --no_exec + +if [ $? -ne 0 ]; then + echo " !!!! Error in building the config for GEN-SIM with cmsDriver !!!!! " + exit 1; +fi + +cmsRun gen_sim.py + +if [ $? -ne 0 ]; then + echo " !!!! Error in running the config for GEN-SIM !!!!! " + exit 1; +fi + +cmsDriver.py --python_filename raw_digi.py --eventcontent RAWSIM \ +--customise Configuration/DataProcessing/Utils.addMonitoring \ +--datatier GEN-SIM-RAW --filein file:step1.root \ +--fileout file:step2.root --conditions $conditions --step DIGI,L1,DIGI2RAW \ +--geometry DB:Extended --era $era --mc -n -1 --no_exec + +if [ $? -ne 0 ]; then + echo " !!!! Error in building the config for RAW-DIGI with cmsDriver !!!!! " + exit 1; +fi + +cmsRun raw_digi.py + +if [ $? -ne 0 ]; then + echo " !!!! Error in running the config for RAW-DIGI !!!!! " + exit 1; +fi +############################################################################################################ diff --git a/Configuration/PyReleaseValidation/test/test_mc_setup/test_MC_setup_hlt.sh b/Configuration/PyReleaseValidation/test/test_mc_setup/test_MC_setup_hlt.sh new file mode 100755 index 0000000000000..904581f0072a8 --- /dev/null +++ b/Configuration/PyReleaseValidation/test/test_mc_setup/test_MC_setup_hlt.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +############################################################################################################ +### HLT STEP in a different release + +conditions=$1 +era=$2 +hlt=$3 + +echo ">>> Running HLT:${hlt} step in " $CMSSW_BASE + +config_name=hlt_"$(echo "$hlt" | tr ':' _ | tr '@' _ )".py +cmsDriver.py --python_filename $config_name --eventcontent RAWSIM \ +--customise Configuration/DataProcessing/Utils.addMonitoring \ +--datatier GEN-SIM-RAW --fileout file:step3.root \ +--conditions $conditions \ +--customise_commands 'process.source.bypassVersionCheck = cms.untracked.bool(True)' \ +--step 'HLT:'$hlt --geometry DB:Extended --filein file:step2.root --era $era --mc -n -1 --no_exec + +if [ $? -ne 0 ]; then + exit 1; +fi + +cmsRun $config_name + +if [ $? -ne 0 ]; then + exit 1; +fi + +############################################################################################################ diff --git a/Configuration/PyReleaseValidation/test/test_mc_setup/test_MC_setup_reco.sh b/Configuration/PyReleaseValidation/test/test_mc_setup/test_MC_setup_reco.sh new file mode 100755 index 0000000000000..86abea74ee201 --- /dev/null +++ b/Configuration/PyReleaseValidation/test/test_mc_setup/test_MC_setup_reco.sh @@ -0,0 +1,54 @@ +#!/bin/bash + +############################################################################################################ +### RECO + PAT + +release=$1 +conditions=$2 +era=$3 + +#export SCRAM_ARCH=$scram_arch + +echo '> Running RAW2DIGI,L1Reco,RECO,RECOSIM + PAT steps in ' $release + +cmsDriver.py --python_filename reco.py --eventcontent AODSIM \ +--customise Configuration/DataProcessing/Utils.addMonitoring \ +--datatier AODSIM --fileout file:step4.root \ +--conditions $conditions --step RAW2DIGI,L1Reco,RECO,RECOSIM \ +--geometry DB:Extended --filein file:step3.root --era $era \ +--mc -n -1 --no_exec + +if [ $? -ne 0 ]; then + echo " !!!! Error in building the config for RECO with cmsDriver !!!!! " + exit 1; +fi + +cmsRun reco.py + +if [ $? -ne 0 ]; then + echo " !!!! Error in running the config for RECO !!!!! " + exit 1; +fi + + +cmsDriver.py --python_filename pat.py --eventcontent MINIAODSIM \ +--customise Configuration/DataProcessing/Utils.addMonitoring \ +--datatier MINIAODSIM --fileout file:step5.root \ +--conditions $conditions --step PAT \ +--geometry DB:Extended --filein file:step4.root --era $era \ +--mc -n -1 --no_exec + +if [ $? -ne 0 ]; then + echo " !!!! Error in building the config for PAT with cmsDriver !!!!! " + exit 1; +fi + +cmsRun pat.py + +if [ $? -ne 0 ]; then + echo " !!!! Error in running the config for PAT !!!!! " + exit 1; +fi + + +############################################################################################################ From 36effa537392cfb47f544819831213a2dd29ff9e Mon Sep 17 00:00:00 2001 From: francescobrivio Date: Mon, 29 Apr 2024 18:32:07 +0200 Subject: [PATCH 207/640] add check on PATLeptonTimeLifeInfoProducer closestState valid state --- .../PatAlgos/plugins/PATLeptonTimeLifeInfoProducer.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/PhysicsTools/PatAlgos/plugins/PATLeptonTimeLifeInfoProducer.cc b/PhysicsTools/PatAlgos/plugins/PATLeptonTimeLifeInfoProducer.cc index 2e41063e3f298..9b8f4f8450254 100644 --- a/PhysicsTools/PatAlgos/plugins/PATLeptonTimeLifeInfoProducer.cc +++ b/PhysicsTools/PatAlgos/plugins/PATLeptonTimeLifeInfoProducer.cc @@ -12,6 +12,7 @@ #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/ParameterSet/interface/ParameterSetDescription.h" #include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" #include "DataFormats/Common/interface/ValueMap.h" #include "DataFormats/PatCandidates/interface/Electron.h" @@ -169,6 +170,14 @@ void PATLeptonTimeLifeInfoProducer::produceAndFillIPInfo(const T& lepton, AnalyticalImpactPointExtrapolator extrapolator(transTrack.field()); TrajectoryStateOnSurface closestState = extrapolator.extrapolate(transTrack.impactPointState(), RecoVertex::convertPos(pv.position())); + if (!closestState.isValid()) { + edm::LogError("PATLeptonTimeLifeInfoProducer") + << "closestState not valid! From:\n" + << "transTrack.impactPointState():\n" + << transTrack.impactPointState() << "RecoVertex::convertPos(pv.position()):\n" + << RecoVertex::convertPos(pv.position()); + return; + } GlobalPoint pca = closestState.globalPosition(); GlobalError pca_cov = closestState.cartesianError().position(); GlobalVector ip_vec = GlobalVector(pca.x() - pv.x(), pca.y() - pv.y(), pca.z() - pv.z()); From 265f2c79b4d4131664cf1470dab92d1baf18e0af Mon Sep 17 00:00:00 2001 From: Slava Krutelyov Date: Mon, 29 Apr 2024 09:19:01 -0700 Subject: [PATCH 208/640] (more frequent and interface cases) CLHEP/Units/GlobalSystemOfUnits -> SystemOfUnits to avoid numerous single character symbols in global scope --- Geometry/HcalCommonData/interface/HcalCellType.h | 2 +- Geometry/HcalCommonData/src/HcalDDDRecConstants.cc | 4 ++-- SimG4CMS/Calo/plugins/HOSimHitStudy.cc | 4 ++-- SimG4CMS/Calo/plugins/HcalTestAnalysis.cc | 11 +++++++++-- SimG4CMS/Calo/src/HFShowerLibrary.cc | 2 +- SimG4CMS/Calo/test/test_catch2_hffibre.cc | 1 + SimG4CMS/Calo/test/test_catch2_hfshowerlibrary.cc | 1 + SimG4CMS/HcalTestBeam/plugins/HcalTB02Analysis.cc | 7 +++++-- SimG4CMS/HcalTestBeam/plugins/HcalTB04Analysis.cc | 10 ++++++++-- SimG4CMS/HcalTestBeam/plugins/HcalTB06Analysis.cc | 7 +++++-- .../plugins/Phase2TrackerDigitizerAlgorithm.h | 4 ++-- .../Geant4e/interface/ConvertFromToCLHEP.h | 11 ++++++----- TrackPropagation/Geant4e/src/Geant4ePropagator.cc | 8 ++++---- Validation/GlobalHits/interface/GlobalHitsAnalyzer.h | 2 +- .../GlobalHits/interface/GlobalHitsHistogrammer.h | 2 +- Validation/GlobalHits/interface/GlobalHitsProdHist.h | 2 +- .../GlobalHits/interface/GlobalHitsProdHistStripper.h | 2 +- Validation/GlobalHits/interface/GlobalHitsProducer.h | 2 +- Validation/GlobalHits/interface/GlobalHitsTester.h | 1 - Validation/GlobalHits/src/GlobalHitsAnalyzer.cc | 2 ++ Validation/GlobalHits/src/GlobalHitsProdHist.cc | 2 ++ Validation/GlobalHits/src/GlobalHitsProducer.cc | 2 ++ Validation/HcalHits/src/SimG4HcalValidation.cc | 4 +++- 23 files changed, 61 insertions(+), 32 deletions(-) diff --git a/Geometry/HcalCommonData/interface/HcalCellType.h b/Geometry/HcalCommonData/interface/HcalCellType.h index 5944bb7520948..973f6924a93b6 100644 --- a/Geometry/HcalCommonData/interface/HcalCellType.h +++ b/Geometry/HcalCommonData/interface/HcalCellType.h @@ -8,7 +8,7 @@ #include #include #include "DataFormats/HcalDetId/interface/HcalSubdetector.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include class HcalCellType { public: diff --git a/Geometry/HcalCommonData/src/HcalDDDRecConstants.cc b/Geometry/HcalCommonData/src/HcalDDDRecConstants.cc index a156854a9e9d3..ddeab1f53399b 100644 --- a/Geometry/HcalCommonData/src/HcalDDDRecConstants.cc +++ b/Geometry/HcalCommonData/src/HcalDDDRecConstants.cc @@ -3,8 +3,8 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "FWCore/Utilities/interface/Exception.h" #include "DataFormats/Math/interface/GeantUnits.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#include #include #include #include diff --git a/SimG4CMS/Calo/plugins/HOSimHitStudy.cc b/SimG4CMS/Calo/plugins/HOSimHitStudy.cc index 12d9f1284c462..773ea2305f055 100644 --- a/SimG4CMS/Calo/plugins/HOSimHitStudy.cc +++ b/SimG4CMS/Calo/plugins/HOSimHitStudy.cc @@ -23,8 +23,8 @@ #include "SimG4CMS/Calo/interface/CaloHitID.h" #include "SimG4CMS/Calo/interface/HcalTestNumberingScheme.h" -#include -#include +#include +#include #include #include diff --git a/SimG4CMS/Calo/plugins/HcalTestAnalysis.cc b/SimG4CMS/Calo/plugins/HcalTestAnalysis.cc index cfdcb338e9383..56c8fdfd9d196 100644 --- a/SimG4CMS/Calo/plugins/HcalTestAnalysis.cc +++ b/SimG4CMS/Calo/plugins/HcalTestAnalysis.cc @@ -30,8 +30,8 @@ #include "G4HCofThisEvent.hh" #include -#include -#include +#include +#include #include #include @@ -39,6 +39,13 @@ #include #include +using CLHEP::MeV; +using CLHEP::GeV; +using CLHEP::mm; +using CLHEP::ns; +using CLHEP::c_light; +using CLHEP::deg; + class HcalTestAnalysis : public SimProducer, public Observer, public Observer, diff --git a/SimG4CMS/Calo/src/HFShowerLibrary.cc b/SimG4CMS/Calo/src/HFShowerLibrary.cc index d04d513b28531..5759a29e77fa7 100644 --- a/SimG4CMS/Calo/src/HFShowerLibrary.cc +++ b/SimG4CMS/Calo/src/HFShowerLibrary.cc @@ -258,7 +258,7 @@ std::vector HFShowerLibrary::fillHits(const G4ThreeVector& ok = true; // remove low-energy component - const double threshold = 50 * MeV; + const double threshold = 50 * CLHEP::MeV; if (pin < threshold) { return hit; } diff --git a/SimG4CMS/Calo/test/test_catch2_hffibre.cc b/SimG4CMS/Calo/test/test_catch2_hffibre.cc index a1ccfbb4a94a3..529a8eb9dd634 100644 --- a/SimG4CMS/Calo/test/test_catch2_hffibre.cc +++ b/SimG4CMS/Calo/test/test_catch2_hffibre.cc @@ -1,6 +1,7 @@ #include "catch.hpp" #include "SimG4CMS/Calo/interface/HFFibre.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" +#include "CLHEP/Units/GlobalSystemOfUnits.h" namespace test_hffibre { HFFibre::Params defaultParams() { diff --git a/SimG4CMS/Calo/test/test_catch2_hfshowerlibrary.cc b/SimG4CMS/Calo/test/test_catch2_hfshowerlibrary.cc index 6a4eee67c3207..e88365e6fd9e0 100644 --- a/SimG4CMS/Calo/test/test_catch2_hfshowerlibrary.cc +++ b/SimG4CMS/Calo/test/test_catch2_hfshowerlibrary.cc @@ -1,6 +1,7 @@ #include "catch.hpp" #include "SimG4CMS/Calo/interface/HFShowerLibrary.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" +#include "CLHEP/Units/GlobalSystemOfUnits.h" #include "FWCore/PluginManager/interface/PresenceFactory.h" #include "FWCore/PluginManager/interface/PluginManager.h" #include "FWCore/PluginManager/interface/standard.h" diff --git a/SimG4CMS/HcalTestBeam/plugins/HcalTB02Analysis.cc b/SimG4CMS/HcalTestBeam/plugins/HcalTB02Analysis.cc index da692dad9673a..b65e8d91790c7 100644 --- a/SimG4CMS/HcalTestBeam/plugins/HcalTB02Analysis.cc +++ b/SimG4CMS/HcalTestBeam/plugins/HcalTB02Analysis.cc @@ -49,8 +49,11 @@ #include #include -#include -#include +#include +#include + +using CLHEP::GeV; +using CLHEP::twopi; //#define EDM_ML_DEBUG diff --git a/SimG4CMS/HcalTestBeam/plugins/HcalTB04Analysis.cc b/SimG4CMS/HcalTestBeam/plugins/HcalTB04Analysis.cc index 8251bb66d4214..1d59832c0c535 100644 --- a/SimG4CMS/HcalTestBeam/plugins/HcalTB04Analysis.cc +++ b/SimG4CMS/HcalTestBeam/plugins/HcalTB04Analysis.cc @@ -59,11 +59,17 @@ #include #include -#include -#include +#include +#include #include +using CLHEP::GeV; +using CLHEP::twopi; +using CLHEP::c_light; +using CLHEP::mm; +using CLHEP::ns; + //#define EDM_ML_DEBUG namespace CLHEP { diff --git a/SimG4CMS/HcalTestBeam/plugins/HcalTB06Analysis.cc b/SimG4CMS/HcalTestBeam/plugins/HcalTB06Analysis.cc index e535383591569..6e1a75a61496d 100644 --- a/SimG4CMS/HcalTestBeam/plugins/HcalTB06Analysis.cc +++ b/SimG4CMS/HcalTestBeam/plugins/HcalTB06Analysis.cc @@ -42,14 +42,17 @@ #include "Randomize.hh" #include "globals.hh" -#include -#include +#include +#include // system include files #include #include #include +using CLHEP::twopi; +using CLHEP::mm; + //#define EDM_ML_DEBUG class HcalTB06Analysis : public edm::one::EDAnalyzer { diff --git a/SimTracker/SiPhase2Digitizer/plugins/Phase2TrackerDigitizerAlgorithm.h b/SimTracker/SiPhase2Digitizer/plugins/Phase2TrackerDigitizerAlgorithm.h index 3a31525ed3c29..d06fa11a23cf2 100644 --- a/SimTracker/SiPhase2Digitizer/plugins/Phase2TrackerDigitizerAlgorithm.h +++ b/SimTracker/SiPhase2Digitizer/plugins/Phase2TrackerDigitizerAlgorithm.h @@ -19,8 +19,8 @@ // Units and Constants #include "DataFormats/Math/interface/CMSUnits.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#include // forward declarations // For the random numbers diff --git a/TrackPropagation/Geant4e/interface/ConvertFromToCLHEP.h b/TrackPropagation/Geant4e/interface/ConvertFromToCLHEP.h index a76b5d3dc5c66..a5885a88c3d5e 100644 --- a/TrackPropagation/Geant4e/interface/ConvertFromToCLHEP.h +++ b/TrackPropagation/Geant4e/interface/ConvertFromToCLHEP.h @@ -2,11 +2,11 @@ #define TrackPropagation_ConvertFromToCLHEP_h // CLHEP -#include "CLHEP/Geometry/Normal3D.h" -#include "CLHEP/Geometry/Point3D.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" -#include "CLHEP/Vector/Rotation.h" -#include "CLHEP/Vector/ThreeVector.h" +#include +#include +#include +#include +#include // CMS #include "DataFormats/CLHEP/interface/AlgebraicObjects.h" @@ -21,6 +21,7 @@ */ namespace TrackPropagation { + using CLHEP::cm; /** Convert a CMS GlobalPoint to a CLHEP HepGeom::Point3D CMS uses cm while Geant4 uses mm. This is taken into account in the diff --git a/TrackPropagation/Geant4e/src/Geant4ePropagator.cc b/TrackPropagation/Geant4e/src/Geant4ePropagator.cc index ffc29fd72a33d..6f9d367deee88 100644 --- a/TrackPropagation/Geant4e/src/Geant4ePropagator.cc +++ b/TrackPropagation/Geant4e/src/Geant4ePropagator.cc @@ -35,7 +35,7 @@ #include "G4StateManager.hh" // CLHEP -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include "CLHEP/Units/SystemOfUnits.h" /** Constructor. */ @@ -117,7 +117,7 @@ Geant4ePropagator::ErrorTargetPair Geant4ePropagator::transformToG4SurfaceTarget // Get Cylinder parameters. // CMS uses cm and GeV while Geant4 uses mm and MeV. // - Radius - G4float radCyl = pDest.radius() * cm; + G4float radCyl = pDest.radius() * CLHEP::cm; // - Position: PositionType & GlobalPoint are Basic3DPoint G4ThreeVector posCyl = TrackPropagation::globalPointToHep3Vector(pDest.position()); // - Rotation: Type in CMSSW is RotationType == TkRotation, T=float @@ -259,7 +259,7 @@ std::pair Geant4ePropagator::propagateGeneric( cmsInitMom = -cmsInitMom; CLHEP::Hep3Vector g4InitPos = TrackPropagation::globalPointToHep3Vector(cmsInitPos); - CLHEP::Hep3Vector g4InitMom = TrackPropagation::globalVectorToHep3Vector(cmsInitMom * GeV); + CLHEP::Hep3Vector g4InitMom = TrackPropagation::globalVectorToHep3Vector(cmsInitMom * CLHEP::GeV); debugReportTrackState("intitial", cmsInitPos, g4InitPos, cmsInitMom, g4InitMom, pDest); @@ -377,7 +377,7 @@ std::pair Geant4ePropagator::propagateGeneric( // use the hit on the the RECO plane as the final position to be d'accor with // the RecHit measurements const GlobalPoint posEndGV = TrackPropagation::hepPoint3DToGlobalPoint(finalRecoPos); - GlobalVector momEndGV = TrackPropagation::hep3VectorToGlobalVector(momEnd) / GeV; + GlobalVector momEndGV = TrackPropagation::hep3VectorToGlobalVector(momEnd) / CLHEP::GeV; debugReportTrackState("final", posEndGV, finalRecoPos, momEndGV, momEnd, pDest); diff --git a/Validation/GlobalHits/interface/GlobalHitsAnalyzer.h b/Validation/GlobalHits/interface/GlobalHitsAnalyzer.h index 54e7c9e9f448f..5e6f852aa88a6 100644 --- a/Validation/GlobalHits/interface/GlobalHitsAnalyzer.h +++ b/Validation/GlobalHits/interface/GlobalHitsAnalyzer.h @@ -59,7 +59,7 @@ // helper files //#include -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "DataFormats/Math/interface/LorentzVector.h" #include diff --git a/Validation/GlobalHits/interface/GlobalHitsHistogrammer.h b/Validation/GlobalHits/interface/GlobalHitsHistogrammer.h index 140817f1a03e4..20244f9532483 100644 --- a/Validation/GlobalHits/interface/GlobalHitsHistogrammer.h +++ b/Validation/GlobalHits/interface/GlobalHitsHistogrammer.h @@ -59,7 +59,7 @@ // helper files //#include -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "DataFormats/Math/interface/LorentzVector.h" #include diff --git a/Validation/GlobalHits/interface/GlobalHitsProdHist.h b/Validation/GlobalHits/interface/GlobalHitsProdHist.h index fb18f21fff795..c2db78a946b6a 100644 --- a/Validation/GlobalHits/interface/GlobalHitsProdHist.h +++ b/Validation/GlobalHits/interface/GlobalHitsProdHist.h @@ -59,7 +59,7 @@ // helper files //#include -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "DataFormats/Math/interface/LorentzVector.h" #include diff --git a/Validation/GlobalHits/interface/GlobalHitsProdHistStripper.h b/Validation/GlobalHits/interface/GlobalHitsProdHistStripper.h index 069c93b245ede..4a79fe6964217 100644 --- a/Validation/GlobalHits/interface/GlobalHitsProdHistStripper.h +++ b/Validation/GlobalHits/interface/GlobalHitsProdHistStripper.h @@ -27,7 +27,7 @@ // helper files //#include -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "DataFormats/Math/interface/LorentzVector.h" #include diff --git a/Validation/GlobalHits/interface/GlobalHitsProducer.h b/Validation/GlobalHits/interface/GlobalHitsProducer.h index 5969adce335b4..88630a0c75da0 100644 --- a/Validation/GlobalHits/interface/GlobalHitsProducer.h +++ b/Validation/GlobalHits/interface/GlobalHitsProducer.h @@ -59,7 +59,7 @@ // helper files //#include -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "DataFormats/Math/interface/LorentzVector.h" #include diff --git a/Validation/GlobalHits/interface/GlobalHitsTester.h b/Validation/GlobalHits/interface/GlobalHitsTester.h index 7d5bfefa213ba..bc3180af9d218 100644 --- a/Validation/GlobalHits/interface/GlobalHitsTester.h +++ b/Validation/GlobalHits/interface/GlobalHitsTester.h @@ -62,7 +62,6 @@ // helper files //#include //#include "DataFormats/Math/interface/LorentzVector.h" -//#include "CLHEP/Units/GlobalSystemOfUnits.h" #include #include diff --git a/Validation/GlobalHits/src/GlobalHitsAnalyzer.cc b/Validation/GlobalHits/src/GlobalHitsAnalyzer.cc index 1f53f3bc88803..1038c85b08566 100644 --- a/Validation/GlobalHits/src/GlobalHitsAnalyzer.cc +++ b/Validation/GlobalHits/src/GlobalHitsAnalyzer.cc @@ -16,6 +16,8 @@ #include "Geometry/Records/interface/HcalRecNumberingRecord.h" #include "FWCore/Framework/interface/GetterOfProducts.h" #include "FWCore/Framework/interface/ProcessMatch.h" +using CLHEP::micrometer; +using CLHEP::millimeter; GlobalHitsAnalyzer::GlobalHitsAnalyzer(const edm::ParameterSet &iPSet) : fName(""), diff --git a/Validation/GlobalHits/src/GlobalHitsProdHist.cc b/Validation/GlobalHits/src/GlobalHitsProdHist.cc index 413d5893fd39b..ca4c6af53e0c9 100644 --- a/Validation/GlobalHits/src/GlobalHitsProdHist.cc +++ b/Validation/GlobalHits/src/GlobalHitsProdHist.cc @@ -9,6 +9,8 @@ #include "Geometry/HcalTowerAlgo/interface/HcalGeometry.h" #include "Geometry/Records/interface/CaloGeometryRecord.h" #include "Validation/GlobalHits/interface/GlobalHitsProdHist.h" +using CLHEP::micrometer; +using CLHEP::millimeter; GlobalHitsProdHist::GlobalHitsProdHist(const edm::ParameterSet &iPSet) : fName(""), diff --git a/Validation/GlobalHits/src/GlobalHitsProducer.cc b/Validation/GlobalHits/src/GlobalHitsProducer.cc index 8d4c3f0092f57..83536ca13fc04 100644 --- a/Validation/GlobalHits/src/GlobalHitsProducer.cc +++ b/Validation/GlobalHits/src/GlobalHitsProducer.cc @@ -9,6 +9,8 @@ #include "Geometry/HcalTowerAlgo/interface/HcalGeometry.h" #include "Geometry/Records/interface/CaloGeometryRecord.h" #include "Validation/GlobalHits/interface/GlobalHitsProducer.h" +using CLHEP::micrometer; +using CLHEP::millimeter; GlobalHitsProducer::GlobalHitsProducer(const edm::ParameterSet &iPSet) : fName(""), diff --git a/Validation/HcalHits/src/SimG4HcalValidation.cc b/Validation/HcalHits/src/SimG4HcalValidation.cc index 1f341503c45cd..90f0d4e1d3abf 100644 --- a/Validation/HcalHits/src/SimG4HcalValidation.cc +++ b/Validation/HcalHits/src/SimG4HcalValidation.cc @@ -33,6 +33,8 @@ #include "Validation/HcalHits/interface/SimG4HcalHitCluster.h" #include "Validation/HcalHits/interface/SimG4HcalHitJetFinder.h" +#include "CLHEP/Units/GlobalSystemOfUnits.h" + #include "G4HCofThisEvent.hh" #include "G4SDManager.hh" #include "G4Step.hh" @@ -733,7 +735,7 @@ void SimG4HcalValidation::fetchHits(PHcalValidInfoLayer &product) { int subdet = (unitID >> 20) & 15; int zside = (unitID >> 14) & 1; int ieta = (unitID >> 7) & 127; - int iphi = (unitID)&127; + int iphi = (unitID) & 127; // All hits in cache product.fillHits(nHits, lay, subdet, eta, phi, ehit, t); From 8e07918f40de3332f3e277e69f7267ae2c857da9 Mon Sep 17 00:00:00 2001 From: Andrea Bocci Date: Mon, 29 Apr 2024 23:37:16 +0200 Subject: [PATCH 209/640] Reorder includes --- .../PFRecHitProducer/plugins/alpaka/CalorimeterDefinitions.h | 5 +++-- .../PFRecHitProducer/plugins/alpaka/PFRecHitSoAProducer.cc | 2 +- .../plugins/alpaka/PFRecHitTopologyESProducer.cc | 5 +++-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/CalorimeterDefinitions.h b/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/CalorimeterDefinitions.h index 122ad80cb3bf2..58998bf72a54f 100644 --- a/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/CalorimeterDefinitions.h +++ b/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/CalorimeterDefinitions.h @@ -13,10 +13,11 @@ #include "RecoParticleFlow/PFRecHitProducer/interface/alpaka/PFRecHitParamsDeviceCollection.h" #include "RecoParticleFlow/PFRecHitProducer/interface/alpaka/PFRecHitTopologyDeviceCollection.h" -class PFRecHitHCALTopologyRecord; -class PFRecHitECALTopologyRecord; +// Forward declaration of EventSetup records, to avoid propagating the dependency on framework headers to device code class PFRecHitHCALParamsRecord; +class PFRecHitHCALTopologyRecord; class EcalPFRecHitThresholdsRcd; +class PFRecHitECALTopologyRecord; // This file defines two structs: // 1) ALPAKA_ACCELERATOR_NAMESPACE::particleFlowRecHitProducer::HCAL diff --git a/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/PFRecHitSoAProducer.cc b/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/PFRecHitSoAProducer.cc index 3703a336194d7..31257659062f8 100644 --- a/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/PFRecHitSoAProducer.cc +++ b/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/PFRecHitSoAProducer.cc @@ -8,10 +8,10 @@ #include "FWCore/ParameterSet/interface/ParameterSetDescription.h" #include "FWCore/Utilities/interface/InputTag.h" #include "HeterogeneousCore/AlpakaCore/interface/alpaka/global/EDProducer.h" -#include "CalorimeterDefinitions.h" #include "RecoParticleFlow/PFRecHitProducer/interface/PFRecHitParamsRecord.h" #include "RecoParticleFlow/PFRecHitProducer/interface/PFRecHitTopologyRecord.h" +#include "CalorimeterDefinitions.h" #include "PFRecHitProducerKernel.h" namespace ALPAKA_ACCELERATOR_NAMESPACE { diff --git a/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/PFRecHitTopologyESProducer.cc b/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/PFRecHitTopologyESProducer.cc index 613eea184cae3..eccaaf520ae16 100644 --- a/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/PFRecHitTopologyESProducer.cc +++ b/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/PFRecHitTopologyESProducer.cc @@ -4,9 +4,9 @@ #include #include -#include "DataFormats/EcalDetId/interface/EcalSubdetector.h" #include "CondFormats/DataRecord/interface/HcalPFCutsRcd.h" #include "CondTools/Hcal/interface/HcalPFCutsHandler.h" +#include "DataFormats/EcalDetId/interface/EcalSubdetector.h" #include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/ParameterSet/interface/ParameterSetDescription.h" @@ -18,10 +18,11 @@ #include "Geometry/Records/interface/CaloGeometryRecord.h" #include "Geometry/Records/interface/HcalRecNumberingRecord.h" #include "HeterogeneousCore/AlpakaCore/interface/alpaka/ESProducer.h" -#include "CalorimeterDefinitions.h" #include "RecoParticleFlow/PFRecHitProducer/interface/PFRecHitParamsRecord.h" #include "RecoParticleFlow/PFRecHitProducer/interface/PFRecHitTopologyRecord.h" +#include "CalorimeterDefinitions.h" + namespace ALPAKA_ACCELERATOR_NAMESPACE { using namespace particleFlowRecHitProducer; From 1f77ec0994a88179e5f06881a70f6fc0fa0eac43 Mon Sep 17 00:00:00 2001 From: Ivan Razumov Date: Tue, 23 Apr 2024 09:11:10 +0200 Subject: [PATCH 210/640] [GCC13] Fix Woverloaded-virtual warning --- .../interface/PixelToFEDAssociateFromAscii.h | 2 ++ CondFormats/L1TObjects/interface/L1MuPacking.h | 10 ++++++++++ DQM/EcalCommon/interface/MESetDet0D.h | 3 +++ DQM/EcalCommon/interface/MESetDet1D.h | 3 +++ DQM/EcalCommon/interface/MESetDet2D.h | 3 +++ DQM/EcalCommon/interface/MESetProjection.h | 3 +++ DQM/HcalCommon/interface/ContainerProf2D.h | 8 +++++++- DataFormats/L1Trigger/interface/EGamma.h | 6 ++++-- DataFormats/L1Trigger/interface/EtSum.h | 6 ++++-- DataFormats/L1Trigger/interface/Jet.h | 6 ++++-- DataFormats/L1Trigger/interface/Muon.h | 6 ++++-- DataFormats/L1Trigger/interface/MuonShower.h | 6 ++++-- DataFormats/L1Trigger/interface/Tau.h | 6 ++++-- DataFormats/SiStripDigi/interface/SiStripRawDigi.h | 1 + 14 files changed, 56 insertions(+), 13 deletions(-) diff --git a/CalibTracker/SiPixelConnectivity/interface/PixelToFEDAssociateFromAscii.h b/CalibTracker/SiPixelConnectivity/interface/PixelToFEDAssociateFromAscii.h index 85f8750a1bceb..23df5e4354de6 100644 --- a/CalibTracker/SiPixelConnectivity/interface/PixelToFEDAssociateFromAscii.h +++ b/CalibTracker/SiPixelConnectivity/interface/PixelToFEDAssociateFromAscii.h @@ -67,5 +67,7 @@ class PixelToFEDAssociateFromAscii : public PixelToFEDAssociate { Bdu getBdu(std::string) const; Edu getEdu(std::string) const; Range readRange(const std::string &) const; + + using PixelToFEDAssociate::operator(); }; #endif diff --git a/CondFormats/L1TObjects/interface/L1MuPacking.h b/CondFormats/L1TObjects/interface/L1MuPacking.h index 050a044d972dd..39645a55d2d7c 100644 --- a/CondFormats/L1TObjects/interface/L1MuPacking.h +++ b/CondFormats/L1TObjects/interface/L1MuPacking.h @@ -82,6 +82,11 @@ class L1MuUnsignedPackingGeneric : public L1MuPacking { << "L1MuUnignedPacking::packedFromIdx: warning value " << idx << "exceeds " << nbits << "-bit range !!!"; return (unsigned)idx; }; + +private: + int signFromPacked(unsigned packed) const = 0; + int idxFromPacked(unsigned packed) const = 0; + unsigned packedFromIdx(int idx) const = 0; }; /** @@ -127,6 +132,11 @@ class L1MuSignedPackingGeneric : public L1MuPacking { << "L1MuSignedPacking::packedFromIdx: warning value " << idx << "exceeds " << nbits << "-bit range !!!"; return ~(std::numeric_limits::max() << nbits) & (idx < 0 ? (1U << nbits) + idx : idx); }; + +private: + int signFromPacked(unsigned packed) const = 0; + int idxFromPacked(unsigned packed) const = 0; + unsigned packedFromIdx(int idx) const = 0; }; /** diff --git a/DQM/EcalCommon/interface/MESetDet0D.h b/DQM/EcalCommon/interface/MESetDet0D.h index c52254831aee1..95ac7311771f6 100644 --- a/DQM/EcalCommon/interface/MESetDet0D.h +++ b/DQM/EcalCommon/interface/MESetDet0D.h @@ -37,6 +37,9 @@ namespace ecaldqm { double getBinContent(EcalDQMSetupObjects const, int, int = 0) const override; void reset(EcalElectronicsMapping const *, double = 0., double = 0., double = 0.) override; + + private: + using ecaldqm::MESetEcal::operator=; }; } // namespace ecaldqm diff --git a/DQM/EcalCommon/interface/MESetDet1D.h b/DQM/EcalCommon/interface/MESetDet1D.h index 1c548e208c15f..0f8f449ac6a10 100644 --- a/DQM/EcalCommon/interface/MESetDet1D.h +++ b/DQM/EcalCommon/interface/MESetDet1D.h @@ -69,6 +69,9 @@ namespace ecaldqm { int findBin(EcalDQMSetupObjects const, int, double, double = 0.) const override; void reset(EcalElectronicsMapping const *, double = 0., double = 0., double = 0.) override; + + private: + using ecaldqm::MESetEcal::operator=; }; } // namespace ecaldqm diff --git a/DQM/EcalCommon/interface/MESetDet2D.h b/DQM/EcalCommon/interface/MESetDet2D.h index 1a3d93659a0d0..f100e4f47986f 100644 --- a/DQM/EcalCommon/interface/MESetDet2D.h +++ b/DQM/EcalCommon/interface/MESetDet2D.h @@ -66,6 +66,9 @@ namespace ecaldqm { void fill_(unsigned, int, double) override; void fill_(unsigned, int, double, double) override; void fill_(unsigned, double, double, double) override; + + private: + using ecaldqm::MESetEcal::operator=; }; } // namespace ecaldqm diff --git a/DQM/EcalCommon/interface/MESetProjection.h b/DQM/EcalCommon/interface/MESetProjection.h index 63fa018bb03b8..bf3a97cff5023 100644 --- a/DQM/EcalCommon/interface/MESetProjection.h +++ b/DQM/EcalCommon/interface/MESetProjection.h @@ -42,6 +42,9 @@ namespace ecaldqm { using MESetEcal::getBinEntries; double getBinEntries(EcalDQMSetupObjects const, DetId const &, int = 0) const override; + + private: + using ecaldqm::MESetEcal::operator=; }; } // namespace ecaldqm diff --git a/DQM/HcalCommon/interface/ContainerProf2D.h b/DQM/HcalCommon/interface/ContainerProf2D.h index eef3fd7f6d88c..8b4a10ad87174 100644 --- a/DQM/HcalCommon/interface/ContainerProf2D.h +++ b/DQM/HcalCommon/interface/ContainerProf2D.h @@ -76,7 +76,13 @@ namespace hcaldqm { void fill(HcalElectronicsId const &, double, double, double); void fill(HcalTrigTowerDetId const &, double, double, double); - protected: + private: + void fill(uint32_t) override{}; + void fill(uint32_t, int) override{}; + void fill(uint32_t, double) override{}; + void fill(uint32_t, int, double) override{}; + void fill(uint32_t, int, int) override{}; + void fill(uint32_t, double, double) override{}; }; } // namespace hcaldqm diff --git a/DataFormats/L1Trigger/interface/EGamma.h b/DataFormats/L1Trigger/interface/EGamma.h index 18079f78b4ddc..a94949770e485 100644 --- a/DataFormats/L1Trigger/interface/EGamma.h +++ b/DataFormats/L1Trigger/interface/EGamma.h @@ -48,10 +48,12 @@ namespace l1t { short int shape() const; short int towerHoE() const; - virtual bool operator==(const l1t::EGamma& rhs) const; - virtual inline bool operator!=(const l1t::EGamma& rhs) const { return !(operator==(rhs)); }; + bool operator==(const l1t::EGamma& rhs) const; + inline bool operator!=(const l1t::EGamma& rhs) const { return !(operator==(rhs)); }; private: + using L1Candidate::operator==; + using L1Candidate::operator!=; // additional hardware quantities common to L1 global EG void clear_extended(); short int towerIEta_; diff --git a/DataFormats/L1Trigger/interface/EtSum.h b/DataFormats/L1Trigger/interface/EtSum.h index 09573cf7dada0..ed359c85826a7 100644 --- a/DataFormats/L1Trigger/interface/EtSum.h +++ b/DataFormats/L1Trigger/interface/EtSum.h @@ -70,10 +70,12 @@ namespace l1t { EtSumType getType() const; - virtual bool operator==(const l1t::EtSum& rhs) const; - virtual inline bool operator!=(const l1t::EtSum& rhs) const { return !(operator==(rhs)); }; + bool operator==(const l1t::EtSum& rhs) const; + inline bool operator!=(const l1t::EtSum& rhs) const { return !(operator==(rhs)); }; private: + using L1Candidate::operator==; + using L1Candidate::operator!=; // type of EtSum EtSumType type_; diff --git a/DataFormats/L1Trigger/interface/Jet.h b/DataFormats/L1Trigger/interface/Jet.h index 2b3c3d4a8f9fd..855f5ea118e0e 100644 --- a/DataFormats/L1Trigger/interface/Jet.h +++ b/DataFormats/L1Trigger/interface/Jet.h @@ -39,10 +39,12 @@ namespace l1t { short int puEt() const; short int puDonutEt(int i) const; - virtual bool operator==(const l1t::Jet& rhs) const; - virtual inline bool operator!=(const l1t::Jet& rhs) const { return !(operator==(rhs)); }; + bool operator==(const l1t::Jet& rhs) const; + inline bool operator!=(const l1t::Jet& rhs) const { return !(operator==(rhs)); }; private: + using L1Candidate::operator==; + using L1Candidate::operator!=; // additional hardware quantities common to L1 global jet void clear_extended(); short int towerIEta_; diff --git a/DataFormats/L1Trigger/interface/Muon.h b/DataFormats/L1Trigger/interface/Muon.h index 3b30133cf8c0e..148325be95648 100644 --- a/DataFormats/L1Trigger/interface/Muon.h +++ b/DataFormats/L1Trigger/interface/Muon.h @@ -114,10 +114,12 @@ namespace l1t { inline bool debug() const { return debug_; }; - virtual bool operator==(const l1t::Muon& rhs) const; - virtual inline bool operator!=(const l1t::Muon& rhs) const { return !(operator==(rhs)); }; + bool operator==(const l1t::Muon& rhs) const; + inline bool operator!=(const l1t::Muon& rhs) const { return !(operator==(rhs)); }; private: + using L1Candidate::operator==; + using L1Candidate::operator!=; // additional hardware quantities common to L1 global jet int hwCharge_; int hwChargeValid_; diff --git a/DataFormats/L1Trigger/interface/MuonShower.h b/DataFormats/L1Trigger/interface/MuonShower.h index 85a082ada20dc..cb3fd7a7c6b09 100644 --- a/DataFormats/L1Trigger/interface/MuonShower.h +++ b/DataFormats/L1Trigger/interface/MuonShower.h @@ -79,10 +79,12 @@ namespace l1t { bool isTwoLooseOutOfTime() const { return false; } bool isOneTightOutOfTime() const { return false; } - virtual bool operator==(const l1t::MuonShower& rhs) const; - virtual inline bool operator!=(const l1t::MuonShower& rhs) const { return !(operator==(rhs)); }; + bool operator==(const l1t::MuonShower& rhs) const; + inline bool operator!=(const l1t::MuonShower& rhs) const { return !(operator==(rhs)); }; private: + using L1Candidate::operator==; + using L1Candidate::operator!=; // Run-3 definitions as provided in DN-20-033 // in time and out-of-time qualities. only 2 bits each. bool oneNominalInTime_; diff --git a/DataFormats/L1Trigger/interface/Tau.h b/DataFormats/L1Trigger/interface/Tau.h index 95198564e0ef2..0f87895de4ae4 100644 --- a/DataFormats/L1Trigger/interface/Tau.h +++ b/DataFormats/L1Trigger/interface/Tau.h @@ -45,10 +45,12 @@ namespace l1t { bool hasEM() const; bool isMerged() const; - virtual bool operator==(const l1t::Tau& rhs) const; - virtual inline bool operator!=(const l1t::Tau& rhs) const { return !(operator==(rhs)); }; + bool operator==(const l1t::Tau& rhs) const; + inline bool operator!=(const l1t::Tau& rhs) const { return !(operator==(rhs)); }; private: + using L1Candidate::operator==; + using L1Candidate::operator!=; // additional hardware quantities common to L1 global tau void clear_extended(); short int towerIEta_; diff --git a/DataFormats/SiStripDigi/interface/SiStripRawDigi.h b/DataFormats/SiStripDigi/interface/SiStripRawDigi.h index 924917167b617..5c6da0de10510 100644 --- a/DataFormats/SiStripDigi/interface/SiStripRawDigi.h +++ b/DataFormats/SiStripDigi/interface/SiStripRawDigi.h @@ -1,6 +1,7 @@ #ifndef DataFormats_SiStripDigi_SiStripRawDigi_H #define DataFormats_SiStripDigi_SiStripRawDigi_H +#include #include "DataFormats/Common/interface/traits.h" /** From 3e37fc58549e5df2ea0cdb5617240e2d631debd4 Mon Sep 17 00:00:00 2001 From: francescobrivio Date: Tue, 30 Apr 2024 12:15:05 +0200 Subject: [PATCH 211/640] Propagate downstream the valid state check in PATLeptonTimeLifeInfoProducer --- .../PatAlgos/plugins/PATLeptonTimeLifeInfoProducer.cc | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/PhysicsTools/PatAlgos/plugins/PATLeptonTimeLifeInfoProducer.cc b/PhysicsTools/PatAlgos/plugins/PATLeptonTimeLifeInfoProducer.cc index 9b8f4f8450254..978aa180c3252 100644 --- a/PhysicsTools/PatAlgos/plugins/PATLeptonTimeLifeInfoProducer.cc +++ b/PhysicsTools/PatAlgos/plugins/PATLeptonTimeLifeInfoProducer.cc @@ -162,9 +162,6 @@ void PATLeptonTimeLifeInfoProducer::produceAndFillIPInfo(const T& lepton, TrackTimeLifeInfo& info) { const reco::Track* track = getTrack(lepton); if (track != nullptr) { - info.setTrack(track); - info.setBField_z(transTrackBuilder.field()->inInverseGeV(GlobalPoint(track->vx(), track->vy(), track->vz())).z()); - // Extrapolate track to the point closest to PV reco::TransientTrack transTrack = transTrackBuilder.build(track); AnalyticalImpactPointExtrapolator extrapolator(transTrack.field()); @@ -187,7 +184,9 @@ void PATLeptonTimeLifeInfoProducer::produceAndFillIPInfo(const T& lepton, if (ip_vec.dot(GlobalVector(lepton.px(), lepton.py(), lepton.pz())) < 0) ip_mes = Measurement1D(-1. * ip_mes.value(), ip_mes.error()); - // Store PCA info + // Store Track and PCA info + info.setTrack(track); + info.setBField_z(transTrackBuilder.field()->inInverseGeV(GlobalPoint(track->vx(), track->vy(), track->vz())).z()); info.setPCA(pca, pca_cov); info.setIP(ip_vec, ip_cov); info.setIPLength(ip_mes); From 77984955c602d3bb49509df092b0f2762d775654 Mon Sep 17 00:00:00 2001 From: Javier Date: Tue, 30 Apr 2024 14:07:32 +0200 Subject: [PATCH 212/640] Count bins to set labels --- DQM/DTMonitorModule/interface/DTTimeEvolutionHisto.h | 1 + DQM/DTMonitorModule/src/DTTimeEvolutionHisto.cc | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/DQM/DTMonitorModule/interface/DTTimeEvolutionHisto.h b/DQM/DTMonitorModule/interface/DTTimeEvolutionHisto.h index 53c26f34b3ed5..4e8dc15f8754b 100644 --- a/DQM/DTMonitorModule/interface/DTTimeEvolutionHisto.h +++ b/DQM/DTMonitorModule/interface/DTTimeEvolutionHisto.h @@ -73,6 +73,7 @@ class DTTimeEvolutionHisto { int nBookedBins; int theMode; MonitorElement* histo; + int binLabelCounter; }; #endif diff --git a/DQM/DTMonitorModule/src/DTTimeEvolutionHisto.cc b/DQM/DTMonitorModule/src/DTTimeEvolutionHisto.cc index 1260151bab8d7..01f9525bd3e41 100644 --- a/DQM/DTMonitorModule/src/DTTimeEvolutionHisto.cc +++ b/DQM/DTMonitorModule/src/DTTimeEvolutionHisto.cc @@ -35,6 +35,7 @@ DTTimeEvolutionHisto::DTTimeEvolutionHisto(DQMStore::IBooker& ibooker, : valueLastTimeSlot(0), theFirstLS(firstLS), theLSPrescale(lsPrescale), doSlide(sliding), theMode(mode) { // set the number of bins to be booked nBookedBins = nbins; + binLabelCounter = -1; if (sliding) nBookedBins++; if (!sliding && theMode == 0) @@ -158,10 +159,12 @@ void DTTimeEvolutionHisto::updateTimeSlot(int ls, int nEventsInLS) { // set the bin label stringstream binLabel; binLabel << "LS " << firstLSinTimeSlot; - if (nEventsInLastTimeSlot.size() > 1) + if (nEventsInLastTimeSlot.size() > 1) { binLabel << "-" << lastLSinTimeSlot; + binLabelCounter++; + } - if (nBookedBins % (5 * (int)theLSPrescale) == 0) //JF allow easy reading of labels + if (binLabelCounter % (5 * (int)theLSPrescale) == 0) //JF allow easy reading of labels histo->setBinLabel(nBookedBins, binLabel.str(), 1); // reset the counters for the time slot From 5f23ec81422097a06a28bd4065b27f283ea7ebcd Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Tue, 30 Apr 2024 11:21:59 -0500 Subject: [PATCH 213/640] Explicit namespace used in TaggingVariableList Explicitly using btau::TaggingVariableName avoids a problem with ROOT not handling the using statement well. --- .../BTauReco/interface/TaggingVariable.h | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/DataFormats/BTauReco/interface/TaggingVariable.h b/DataFormats/BTauReco/interface/TaggingVariable.h index a632e29451844..202e8d938ad7d 100644 --- a/DataFormats/BTauReco/interface/TaggingVariable.h +++ b/DataFormats/BTauReco/interface/TaggingVariable.h @@ -172,20 +172,20 @@ namespace reco { extern const char* const TaggingVariableDescription[]; extern const char* const TaggingVariableTokens[]; - TaggingVariableName getTaggingVariableName(const std::string& name); + btau::TaggingVariableName getTaggingVariableName(const std::string& name); typedef float TaggingValue; // cannot use a const member since the STL containers relie on the default assignment operator // typedef std::pair< const TaggingVariableName, TaggingValue > TaggingVariable; - typedef std::pair TaggingVariable; + typedef std::pair TaggingVariable; struct TaggingVariableCompare { bool operator()(const TaggingVariable& i, const TaggingVariable& j) { return i.first < j.first; } - bool operator()(const TaggingVariable& i, TaggingVariableName tag) { return i.first < tag; } + bool operator()(const TaggingVariable& i, btau::TaggingVariableName tag) { return i.first < tag; } - bool operator()(TaggingVariableName tag, const TaggingVariable& i) { return tag < i.first; } + bool operator()(btau::TaggingVariableName tag, const TaggingVariable& i) { return tag < i.first; } }; // implementation via std::vector where @@ -222,22 +222,22 @@ namespace reco { std::vector m_list; public: - bool checkTag(TaggingVariableName tag) const; + bool checkTag(btau::TaggingVariableName tag) const; void insert(const TaggingVariable& variable, bool delayed = false); void insert(const TaggingVariableList& list); - void insert(TaggingVariableName tag, TaggingValue value, bool delayed = false); - void insert(TaggingVariableName tag, const std::vector& values, bool delayed = false); + void insert(btau::TaggingVariableName tag, TaggingValue value, bool delayed = false); + void insert(btau::TaggingVariableName tag, const std::vector& values, bool delayed = false); void finalize(void); - TaggingValue get(TaggingVariableName tag) const; - TaggingValue get(TaggingVariableName tag, TaggingValue defaultValue) const; - std::vector getList(TaggingVariableName tag, bool throwOnEmptyList = true) const; + TaggingValue get(btau::TaggingVariableName tag) const; + TaggingValue get(btau::TaggingVariableName tag, TaggingValue defaultValue) const; + std::vector getList(btau::TaggingVariableName tag, bool throwOnEmptyList = true) const; - range getRange(TaggingVariableName tag) const; + range getRange(btau::TaggingVariableName tag) const; - TaggingValue operator[](TaggingVariableName tag) const { return get(tag); } + TaggingValue operator[](btau::TaggingVariableName tag) const { return get(tag); } }; DECLARE_EDM_REFS(TaggingVariableList) From 0c0b41d5f2495ec8d80b4ad72c5286b23576c0f7 Mon Sep 17 00:00:00 2001 From: Javier Date: Tue, 30 Apr 2024 19:54:50 +0200 Subject: [PATCH 214/640] Fix taking into account sliding --- DQM/DTMonitorModule/src/DTTimeEvolutionHisto.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/DQM/DTMonitorModule/src/DTTimeEvolutionHisto.cc b/DQM/DTMonitorModule/src/DTTimeEvolutionHisto.cc index 01f9525bd3e41..a198fc78b34eb 100644 --- a/DQM/DTMonitorModule/src/DTTimeEvolutionHisto.cc +++ b/DQM/DTMonitorModule/src/DTTimeEvolutionHisto.cc @@ -97,7 +97,8 @@ void DTTimeEvolutionHisto::setTimeSlotValue(float value, int timeSlot) { } else if (bin != nBookedBins) { histo->setBinContent(bin, histo->getBinContent(bin + 1)); histo->setBinError(bin, histo->getBinError(bin + 1)); - histo->setBinLabel(bin, histo->getTH1F()->GetXaxis()->GetBinLabel(bin + 1), 1); + histo->setBinLabel(bin, histo->getTH1F()->GetXaxis()->GetBinLabel(bin + 1), 1); //slide to left + histo->setBinLabel(bin + 1, "", 1); //delete old label to avoid duplication } } histo->setBinContent(nBookedBins, value); @@ -164,8 +165,10 @@ void DTTimeEvolutionHisto::updateTimeSlot(int ls, int nEventsInLS) { binLabelCounter++; } - if (binLabelCounter % (5 * (int)theLSPrescale) == 0) //JF allow easy reading of labels + // Set only labels which can be seen in the plot without zooming + if (binLabelCounter % ((int)(nBookedBins / 25)) == 0) //around 25 labels fit in a full size hist histo->setBinLabel(nBookedBins, binLabel.str(), 1); + //first label, LS=1 ideally, is guaranteed by setting binLabelCounter=-1 in constructor // reset the counters for the time slot nEventsInLastTimeSlot.clear(); From 52291bab7f469480b0d2edb26871c190362fcc80 Mon Sep 17 00:00:00 2001 From: Slava Krutelyov Date: Wed, 1 May 2024 07:54:27 -0700 Subject: [PATCH 215/640] GlobalSystemOfUnits -> SystemOfUnits to avoid numerous single character symbols in global scope --- .../interface/CocoaSolidShapeTubs.h | 6 +-- Alignment/CocoaModel/src/ALIUnitsTable.cc | 3 +- Alignment/CocoaModel/src/OptOCubeSplitter.cc | 10 +++-- Alignment/CocoaModel/src/OptODistancemeter.cc | 8 ++-- .../CocoaModel/src/OptODistancemeter3dim.cc | 8 ++-- Alignment/CocoaModel/src/OptOLaser.cc | 8 ++-- Alignment/CocoaModel/src/OptOLens.cc | 8 ++-- Alignment/CocoaModel/src/OptOPinhole.cc | 8 ++-- Alignment/CocoaModel/src/OptOSource.cc | 8 ++-- Alignment/CocoaModel/src/OpticalObject.cc | 10 +++-- Alignment/CocoaToDDL/src/CocoaUnitsTable.cc | 3 +- Alignment/CocoaToDDL/src/UnitConverter.cc | 4 +- .../src/LaserBeamsTEC1.cc | 13 +++--- .../src/LaserBeamsTEC2.cc | 13 +++--- .../plugins/AlCaHOCalibProducer.cc | 2 +- .../BeamSpot/plugins/BeamProfile2DBWriter.cc | 2 +- .../Core/test/clhepToROOTMath.cpp | 5 ++- .../DDCMS/test/DDUnits.cppunit.cc | 4 +- .../RegressionTest/test/reg_rot.cpp | 45 ++++++++++--------- .../src/FastHFShowerLibrary.cc | 4 +- Fireworks/Geometry/plugins/TGeoMgrFromDdd.cc | 13 ++++-- .../plugins/BetaBoostEvtVtxGenerator.cc | 2 +- .../plugins/MixBoostEvtVtxGenerator.cc | 2 +- .../interface/CaloGeometryLoader.icc | 2 +- .../plugins/DDEcalBarrelAlgo.cc | 5 ++- .../plugins/DDEcalBarrelNewAlgo.cc | 5 ++- .../plugins/DDEcalEndcapAlgo.cc | 4 +- .../plugins/DDEcalPreshowerAlgo.cc | 7 ++- .../EcalCommonData/src/DDEcalEndcapTrap.cc | 2 +- Geometry/EcalTestBeam/plugins/DDTBH4Algo.cc | 4 +- .../test/EcalTBHodoscopeGeometryAnalyzer.cc | 3 +- .../test/ee/CaloGeometryLoaderTest.icc | 2 +- .../test/ee/SurveyToTransforms.cc | 2 +- Geometry/HcalCommonData/src/HcalCellType.cc | 2 +- .../plugins/DDEcalPreshowerAlgoTB.cc | 2 +- .../src/RPCGeometryBuilderFromCondDB.cc | 4 +- .../src/RPCGeometryParsFromDD.cc | 2 +- .../plugins/DDCutTubsFromPoints.cc | 2 +- .../plugins/DDPixBarLayerAlgo.cc | 2 +- .../plugins/DDPixFwdBlades.cc | 2 +- .../plugins/DDPixFwdBladesNew.cc | 2 +- .../plugins/DDPixFwdRotation.cc | 2 +- .../plugins/DDTECCoolAlgo.cc | 2 +- .../plugins/DDTECModuleAlgo.cc | 2 +- .../plugins/DDTECOptoHybAlgo.cc | 2 +- .../TrackerCommonData/plugins/DDTECPhiAlgo.cc | 2 +- .../plugins/DDTECPhiAltAlgo.cc | 2 +- .../plugins/DDTIBLayerAlgo.cc | 2 +- .../plugins/DDTIDAxialCableAlgo.cc | 2 +- .../plugins/DDTIDModuleAlgo.cc | 2 +- .../plugins/DDTIDModulePosAlgo.cc | 2 +- .../plugins/DDTIDRingAlgo.cc | 2 +- .../plugins/DDTOBAxCableAlgo.cc | 2 +- .../plugins/DDTOBRadCableAlgo.cc | 2 +- .../plugins/DDTrackerAngular.cc | 2 +- .../plugins/DDTrackerLinear.cc | 2 +- .../plugins/DDTrackerPhiAlgo.cc | 2 +- .../plugins/DDTrackerPhiAltAlgo.cc | 2 +- .../plugins/DDTrackerRingAlgo.cc | 2 +- .../src/TrackerShapeToBounds.cc | 4 +- .../src/BeamProfileVtxGenerator.cc | 6 ++- .../src/BetafuncEvtVtxGenerator.cc | 6 ++- .../src/FlatEvtVtxGenerator.cc | 5 ++- .../src/GaussEvtVtxGenerator.cc | 5 ++- .../src/GaussianZBeamSpotFilter.cc | 2 +- .../src/HLLHCEvtVtxGenerator.cc | 12 ++--- .../src/CloseByParticleGunProducer.cc | 9 ++-- .../src/FlatRandomOneOverPtGunProducer.cc | 2 +- MagneticField/GeomBuilder/src/volumeHandle.cc | 5 ++- .../EgammaCoreTools/src/ClusterShapeAlgo.cc | 2 +- .../plugins/EcalDetailedTimeRecHitProducer.cc | 4 +- .../TimingIDTools/plugins/TOFPIDProducer.cc | 2 +- .../interface/TBPositionCalc.h | 2 +- .../CaloSimAlgos/src/CaloHitResponse.cc | 4 +- .../EcalSimAlgos/src/EcalHitResponse.cc | 4 +- .../EcalSimAlgos/src/EcalTimeMapDigitizer.cc | 4 +- SimG4CMS/Calo/src/CaloMeanResponse.cc | 3 +- SimG4CMS/Calo/src/HFFibre.cc | 6 +-- SimG4CMS/Calo/src/HFFibreFiducial.cc | 4 +- SimG4CMS/Calo/src/HFGflash.cc | 13 +++--- SimG4CMS/Calo/src/HFShower.cc | 4 +- SimG4CMS/Calo/src/HFShowerFibreBundle.cc | 4 +- SimG4CMS/Calo/src/HFShowerPMT.cc | 4 +- SimG4CMS/Calo/src/HFShowerParam.cc | 6 +-- SimG4CMS/Calo/src/HGCMouseBite.cc | 2 +- SimG4CMS/Calo/src/HGCNumberingScheme.cc | 2 +- SimG4CMS/Calo/test/test_catch2_hffibre.cc | 4 +- .../Calo/test/test_catch2_hfshowerlibrary.cc | 5 ++- .../EcalTestBeam/test/testFromCMStoTB.cpp | 3 +- SimG4CMS/FP420/plugins/FP420Test.cc | 2 +- SimG4CMS/FP420/src/FP420NumberingScheme.cc | 2 +- SimG4CMS/Forward/plugins/BscTest.cc | 2 +- .../Forward/plugins/CastorTestAnalysis.cc | 2 +- SimG4CMS/Forward/plugins/DoCastorAnalysis.cc | 4 +- SimG4CMS/Forward/plugins/SimG4FluxProducer.cc | 2 +- SimG4CMS/Forward/plugins/TotemTestGem.cc | 2 +- SimG4CMS/Forward/plugins/ZDCSimHitStudy.cc | 2 +- SimG4CMS/Forward/plugins/ZdcTestAnalysis.cc | 2 +- SimG4CMS/Forward/src/BHMNumberingScheme.cc | 2 +- SimG4CMS/Forward/src/Bcm1fSD.cc | 7 +-- SimG4CMS/Forward/src/BscNumberingScheme.cc | 2 +- SimG4CMS/Forward/src/CastorNumberingScheme.cc | 2 +- SimG4CMS/Forward/src/CastorSD.cc | 2 +- SimG4CMS/Forward/src/PltSD.cc | 2 +- SimG4CMS/Forward/src/TotemT2ScintSD.cc | 2 +- SimG4CMS/Forward/src/ZdcNumberingScheme.cc | 2 +- SimG4CMS/Forward/src/ZdcSD.cc | 6 +-- SimG4CMS/Forward/src/ZdcShowerLibrary.cc | 10 ++--- SimG4CMS/HGCalTestBeam/src/HGCalTB16SD01.cc | 6 +-- SimG4CMS/HcalTestBeam/src/HcalTB06BeamSD.cc | 6 +-- .../plugins/CastorShowerLibraryMaker.cc | 2 +- .../plugins/HcalForwardAnalysis.cc | 2 +- .../CheckSecondary/src/CheckSecondary.cc | 2 +- .../CheckSecondary/src/StoreSecondary.cc | 2 +- .../CheckSecondary/src/TreatSecondary.cc | 5 ++- SimG4Core/CustomPhysics/src/Decay3Body.cc | 4 +- SimG4Core/Geometry/test/Box_.cpp | 4 +- SimG4Core/Geometry/test/Cons_.cpp | 5 ++- SimG4Core/Geometry/test/CutTubs_.cpp | 5 ++- SimG4Core/Geometry/test/EllipticalTube_.cpp | 4 +- SimG4Core/Geometry/test/ExtrudedPolygon_.cpp | 6 +-- SimG4Core/Geometry/test/Polycone_.cpp | 12 ++--- SimG4Core/Geometry/test/Polyhedra_.cpp | 12 ++--- SimG4Core/Geometry/test/PseudoTrap_.cpp | 9 ++-- SimG4Core/Geometry/test/Sphere_.cpp | 5 ++- SimG4Core/Geometry/test/Torus_.cpp | 5 ++- SimG4Core/Geometry/test/Trap_.cpp | 5 ++- SimG4Core/Geometry/test/TruncTubs_.cpp | 5 ++- SimG4Core/Geometry/test/Tubs_.cpp | 5 ++- SimG4Core/Geometry/test/testVolumes.cpp | 5 ++- .../src/MonopoleSteppingAction.cc | 3 +- .../MagneticField/src/CMSFieldManager.cc | 2 +- SimG4Core/MagneticField/src/Field.cc | 2 +- SimG4Core/MagneticField/src/FieldBuilder.cc | 2 +- .../PhysicsLists/src/CMSMonopolePhysics.cc | 2 +- SimMuon/CSCDigitizer/src/CSCDriftSim.cc | 4 +- .../src/CSCStripElectronicsSim.cc | 4 +- .../CSCDigitizer/src/CSCWireElectronicsSim.cc | 6 +-- .../Common/src/SiG4UniversalFluctuation.cc | 6 +-- .../VertexAssociatorByPositionAndTracks.cc | 2 +- SimTransport/HectorProducer/src/Hector.cc | 10 ++--- .../src/BaseProtonTransport.cc | 4 +- .../PPSProtonTransport/src/TotemTransport.cc | 3 +- .../plugins/EmbeddingVertexCorrector.cc | 7 +-- Utilities/PPS/interface/PPSUtilities.h | 4 +- .../src/MaterialBudgetCastorHistos.cc | 8 ++-- .../Geometry/src/MaterialBudgetEcalHistos.cc | 6 +-- .../Geometry/src/MaterialBudgetMtdHistos.cc | 2 +- .../Geometry/src/MaterialBudgetVolume.cc | 2 +- Validation/Geometry/src/TestHistoMgr.cc | 2 +- .../plugins/HGCalDigiValidation.cc | 2 +- .../plugins/HGCalRecHitValidation.cc | 2 +- .../plugins/HGCalSimHitStudy.cc | 2 +- .../plugins/HGCalSimHitValidation.cc | 2 +- .../plugins/SimG4HGCalValidation.cc | 2 +- .../HGCalValidation/test/HGCalCellHitSum.cc | 2 +- .../HGCalValidation/test/HGCalWaferStudy.cc | 2 +- Validation/HcalDigis/src/ZDCDigiStudy.cc | 2 +- Validation/HcalHits/plugins/HcalGeomCheck.cc | 10 ++--- .../HcalHits/src/SimG4HcalValidation.cc | 4 +- .../TrackerHits/src/TrackerHitAnalyzer.cc | 2 +- .../TrackerHits/src/TrackerHitProducer.cc | 12 ++--- 162 files changed, 415 insertions(+), 300 deletions(-) diff --git a/Alignment/CocoaDDLObjects/interface/CocoaSolidShapeTubs.h b/Alignment/CocoaDDLObjects/interface/CocoaSolidShapeTubs.h index a58750af2345e..9cb871337707c 100644 --- a/Alignment/CocoaDDLObjects/interface/CocoaSolidShapeTubs.h +++ b/Alignment/CocoaDDLObjects/interface/CocoaSolidShapeTubs.h @@ -9,7 +9,7 @@ #include "Alignment/CocoaDDLObjects/interface/CocoaSolidShape.h" #include "Alignment/CocoaUtilities/interface/CocoaGlobals.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include class CocoaSolidShapeTubs : public CocoaSolidShape { public: @@ -18,8 +18,8 @@ class CocoaSolidShapeTubs : public CocoaSolidShape { ALIfloat pRMin, ALIfloat pRMax, ALIfloat pDz, - ALIfloat pSPhi = 0. * deg, - ALIfloat pDPhi = 360. * deg); + ALIfloat pSPhi = 0. * CLHEP::deg, + ALIfloat pDPhi = 360. * CLHEP::deg); ~CocoaSolidShapeTubs() override{}; ALIfloat getInnerRadius() const { return theInnerRadius; } ALIfloat getOuterRadius() const { return theOuterRadius; } diff --git a/Alignment/CocoaModel/src/ALIUnitsTable.cc b/Alignment/CocoaModel/src/ALIUnitsTable.cc index 0da4786876959..17ae24b9272f4 100644 --- a/Alignment/CocoaModel/src/ALIUnitsTable.cc +++ b/Alignment/CocoaModel/src/ALIUnitsTable.cc @@ -1,6 +1,6 @@ #include "Alignment/CocoaModel/interface/ALIUnitsTable.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include @@ -114,6 +114,7 @@ void ALIUnitDefinition::PrintDefinition() { //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... void ALIUnitDefinition::BuildUnitsTable() { + using namespace CLHEP; //Length std::make_shared("kilometer", "km", "Length", kilometer); std::make_shared("meter", "m", "Length", meter); diff --git a/Alignment/CocoaModel/src/OptOCubeSplitter.cc b/Alignment/CocoaModel/src/OptOCubeSplitter.cc index 6854e72eec429..daceb9085a3b7 100644 --- a/Alignment/CocoaModel/src/OptOCubeSplitter.cc +++ b/Alignment/CocoaModel/src/OptOCubeSplitter.cc @@ -9,7 +9,7 @@ #include "Alignment/CocoaModel/interface/LightRay.h" #include "Alignment/CocoaModel/interface/ALIPlane.h" #include "Alignment/CocoaUtilities/interface/ALIUtils.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #ifdef COCOA_VIS #include "Alignment/IgCocoaFileWriter/interface/IgCocoaFileMgr.h" #include "Alignment/CocoaVisMgr/interface/ALIColour.h" @@ -180,7 +180,7 @@ ALIPlane OptOCubeSplitter::getMiddlePlate() { acos(0.) / 2.; //default is 45o !!! this creates problem in 'isr_medidas_globales.txt': laser goes along X and does not intersect cube if angles Y 0, anglePlanes 45 if (ALIUtils::debug >= 4) - std::cout << "anglePlanes default = " << anglePlanes / deg << std::endl; + std::cout << "anglePlanes default = " << anglePlanes / CLHEP::deg << std::endl; } CLHEP::Hep3Vector Axis(0., 0., 1.); CLHEP::Hep3Vector XAxis(1., 0., 0.); @@ -247,6 +247,8 @@ void OptOCubeSplitter::constructSolidShape() { GlobalOptionMgr* gomgr = GlobalOptionMgr::getInstance(); gomgr->getGlobalOptionValue("VisScale", go); - theSolidShape = new CocoaSolidShapeBox( - "Box", go * 5. * cm / m, go * 5. * cm / m, go * 5. * cm / m); //COCOA internal units are meters + theSolidShape = new CocoaSolidShapeBox("Box", + go * 5. * CLHEP::cm / CLHEP::m, + go * 5. * CLHEP::cm / CLHEP::m, + go * 5. * CLHEP::cm / CLHEP::m); //COCOA internal units are meters } diff --git a/Alignment/CocoaModel/src/OptODistancemeter.cc b/Alignment/CocoaModel/src/OptODistancemeter.cc index 6a679169a9526..2cad88effe12f 100644 --- a/Alignment/CocoaModel/src/OptODistancemeter.cc +++ b/Alignment/CocoaModel/src/OptODistancemeter.cc @@ -14,7 +14,7 @@ #include "Alignment/CocoaVisMgr/interface/ALIVRMLMgr.h" #include "Alignment/IgCocoaFileWriter/interface/IgCocoaFileMgr.h" #endif -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "Alignment/CocoaDDLObjects/interface/CocoaSolidShapeTubs.h" #include "Alignment/CocoaUtilities/interface/GlobalOptionMgr.h" @@ -99,6 +99,8 @@ void OptODistancemeter::constructSolidShape() { GlobalOptionMgr* gomgr = GlobalOptionMgr::getInstance(); gomgr->getGlobalOptionValue("VisScale", go); - theSolidShape = new CocoaSolidShapeTubs( - "Tubs", go * 0. * cm / m, go * 2. * cm / m, go * 5. * cm / m); //COCOA internal units are meters + theSolidShape = new CocoaSolidShapeTubs("Tubs", + go * 0. * CLHEP::cm / CLHEP::m, + go * 2. * CLHEP::cm / CLHEP::m, + go * 5. * CLHEP::cm / CLHEP::m); //COCOA internal units are meters } diff --git a/Alignment/CocoaModel/src/OptODistancemeter3dim.cc b/Alignment/CocoaModel/src/OptODistancemeter3dim.cc index bd3c8fd38deff..ef207bafa9155 100644 --- a/Alignment/CocoaModel/src/OptODistancemeter3dim.cc +++ b/Alignment/CocoaModel/src/OptODistancemeter3dim.cc @@ -13,7 +13,7 @@ #include "Alignment/CocoaVisMgr/interface/ALIVRMLMgr.h" #include "Alignment/IgCocoaFileWriter/interface/IgCocoaFileMgr.h" #endif -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "Alignment/CocoaDDLObjects/interface/CocoaSolidShapeTubs.h" #include "Alignment/CocoaUtilities/interface/GlobalOptionMgr.h" @@ -72,6 +72,8 @@ void OptODistancemeter3dim::constructSolidShape() { GlobalOptionMgr* gomgr = GlobalOptionMgr::getInstance(); gomgr->getGlobalOptionValue("VisScale", go); - theSolidShape = new CocoaSolidShapeTubs( - "Tubs", go * 0. * cm / m, go * 2. * cm / m, go * 5. * cm / m); //COCOA internal units are meters + theSolidShape = new CocoaSolidShapeTubs("Tubs", + go * 0. * CLHEP::cm / CLHEP::m, + go * 2. * CLHEP::cm / CLHEP::m, + go * 5. * CLHEP::cm / CLHEP::m); //COCOA internal units are meters } diff --git a/Alignment/CocoaModel/src/OptOLaser.cc b/Alignment/CocoaModel/src/OptOLaser.cc index ca34841d8b91d..43cae912e4d6c 100644 --- a/Alignment/CocoaModel/src/OptOLaser.cc +++ b/Alignment/CocoaModel/src/OptOLaser.cc @@ -12,7 +12,7 @@ #include "Alignment/CocoaVisMgr/interface/ALIVRMLMgr.h" #include "Alignment/IgCocoaFileWriter/interface/IgCocoaFileMgr.h" #endif -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "Alignment/CocoaDDLObjects/interface/CocoaSolidShapeTubs.h" #include "Alignment/CocoaUtilities/interface/GlobalOptionMgr.h" @@ -53,6 +53,8 @@ void OptOLaser::constructSolidShape() { GlobalOptionMgr* gomgr = GlobalOptionMgr::getInstance(); gomgr->getGlobalOptionValue("VisScale", go); - theSolidShape = new CocoaSolidShapeTubs( - "Tubs", go * 0. * cm / m, go * 1. * cm / m, go * 5. * cm / m); //COCOA internal units are meters + theSolidShape = new CocoaSolidShapeTubs("Tubs", + go * 0. * CLHEP::cm / CLHEP::m, + go * 1. * CLHEP::cm / CLHEP::m, + go * 5. * CLHEP::cm / CLHEP::m); //COCOA internal units are meters } diff --git a/Alignment/CocoaModel/src/OptOLens.cc b/Alignment/CocoaModel/src/OptOLens.cc index dfdc933e76cf6..85d56024b335d 100644 --- a/Alignment/CocoaModel/src/OptOLens.cc +++ b/Alignment/CocoaModel/src/OptOLens.cc @@ -9,7 +9,7 @@ #include #include #include -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #ifdef COCOA_VIS #include "Alignment/IgCocoaFileWriter/interface/IgCocoaFileMgr.h" #include "Alignment/CocoaVisMgr/interface/ALIColour.h" @@ -48,6 +48,8 @@ void OptOLens::constructSolidShape() { GlobalOptionMgr* gomgr = GlobalOptionMgr::getInstance(); gomgr->getGlobalOptionValue("VisScale", go); - theSolidShape = new CocoaSolidShapeTubs( - "Tubs", go * 0. * cm / m, go * 5. * cm / m, go * 1. * cm / m); //COCOA internal units are meters + theSolidShape = new CocoaSolidShapeTubs("Tubs", + go * 0. * CLHEP::cm / CLHEP::m, + go * 5. * CLHEP::cm / CLHEP::m, + go * 1. * CLHEP::cm / CLHEP::m); //COCOA internal units are meters } diff --git a/Alignment/CocoaModel/src/OptOPinhole.cc b/Alignment/CocoaModel/src/OptOPinhole.cc index 64db7cd28f20e..69b7b38cbced0 100644 --- a/Alignment/CocoaModel/src/OptOPinhole.cc +++ b/Alignment/CocoaModel/src/OptOPinhole.cc @@ -14,7 +14,7 @@ #include "Alignment/IgCocoaFileWriter/interface/IgCocoaFileMgr.h" #include "Alignment/CocoaVisMgr/interface/ALIColour.h" #endif -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "Alignment/CocoaDDLObjects/interface/CocoaSolidShapeTubs.h" #include "Alignment/CocoaUtilities/interface/GlobalOptionMgr.h" @@ -61,6 +61,8 @@ void OptOPinhole::constructSolidShape() { GlobalOptionMgr* gomgr = GlobalOptionMgr::getInstance(); gomgr->getGlobalOptionValue("VisScale", go); - theSolidShape = new CocoaSolidShapeTubs( - "Tubs", go * 0. * cm / m, go * 1. * cm / m, go * 1. * cm / m); //COCOA internal units are meters + theSolidShape = new CocoaSolidShapeTubs("Tubs", + go * 0. * CLHEP::cm / CLHEP::m, + go * 1. * CLHEP::cm / CLHEP::m, + go * 1. * CLHEP::cm / CLHEP::m); //COCOA internal units are meters } diff --git a/Alignment/CocoaModel/src/OptOSource.cc b/Alignment/CocoaModel/src/OptOSource.cc index 5e8347a2db9b4..4dfb83e5e4a83 100644 --- a/Alignment/CocoaModel/src/OptOSource.cc +++ b/Alignment/CocoaModel/src/OptOSource.cc @@ -14,7 +14,7 @@ #include "Alignment/CocoaVisMgr/interface/ALIVRMLMgr.h" #include "Alignment/IgCocoaFileWriter/interface/IgCocoaFileMgr.h" #endif -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "Alignment/CocoaDDLObjects/interface/CocoaSolidShapeTubs.h" #include "Alignment/CocoaUtilities/interface/GlobalOptionMgr.h" @@ -61,6 +61,8 @@ void OptOSource::constructSolidShape() { GlobalOptionMgr* gomgr = GlobalOptionMgr::getInstance(); gomgr->getGlobalOptionValue("VisScale", go); - theSolidShape = new CocoaSolidShapeTubs( - "Tubs", go * 0. * cm / m, go * 1. * cm / m, go * 2. * cm / m); //COCOA internal units are meters + theSolidShape = new CocoaSolidShapeTubs("Tubs", + go * 0. * CLHEP::cm / CLHEP::m, + go * 1. * CLHEP::cm / CLHEP::m, + go * 2. * CLHEP::cm / CLHEP::m); //COCOA internal units are meters } diff --git a/Alignment/CocoaModel/src/OpticalObject.cc b/Alignment/CocoaModel/src/OpticalObject.cc index 1c2dda64da779..8bd509b803731 100644 --- a/Alignment/CocoaModel/src/OpticalObject.cc +++ b/Alignment/CocoaModel/src/OpticalObject.cc @@ -42,7 +42,7 @@ #include "CondFormats/OptAlignObjects/interface/OpticalAlignInfo.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include @@ -1999,7 +1999,7 @@ const double OpticalObject::getEntryRMangle(const ALIstring& coorstr) const { //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ void OpticalObject::constructMaterial() { - theMaterial = new CocoaMaterialElementary("Hydrogen", 70.8 * mg / cm3, "H", 1.00794f, 1); + theMaterial = new CocoaMaterialElementary("Hydrogen", 70.8 * CLHEP::mg / CLHEP::cm3, "H", 1.00794f, 1); } //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@ -2008,8 +2008,10 @@ void OpticalObject::constructSolidShape() { GlobalOptionMgr* gomgr = GlobalOptionMgr::getInstance(); gomgr->getGlobalOptionValue("VisScale", go); - theSolidShape = new CocoaSolidShapeBox( - "Box", go * 5. * cm / m, go * 5. * cm / m, go * 5. * cm / m); //COCOA internal units are meters + theSolidShape = new CocoaSolidShapeBox("Box", + go * 5. * CLHEP::cm / CLHEP::m, + go * 5. * CLHEP::cm / CLHEP::m, + go * 5. * CLHEP::cm / CLHEP::m); //COCOA internal units are meters } //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ diff --git a/Alignment/CocoaToDDL/src/CocoaUnitsTable.cc b/Alignment/CocoaToDDL/src/CocoaUnitsTable.cc index 93b059c29cb6e..6e2d597c5f219 100644 --- a/Alignment/CocoaToDDL/src/CocoaUnitsTable.cc +++ b/Alignment/CocoaToDDL/src/CocoaUnitsTable.cc @@ -1,6 +1,6 @@ #include "Alignment/CocoaToDDL/interface/CocoaUnitsTable.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include // include floating-point std::abs functions @@ -122,6 +122,7 @@ void CocoaUnitDefinition::PrintDefinition() { //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo.... void CocoaUnitDefinition::BuildUnitsTable() { + using namespace CLHEP; //Length new CocoaUnitDefinition("meter", "m", "Length", meter); new CocoaUnitDefinition("centimeter", "cm", "Length", centimeter); diff --git a/Alignment/CocoaToDDL/src/UnitConverter.cc b/Alignment/CocoaToDDL/src/UnitConverter.cc index b40233f29ed8c..a680437f85a27 100644 --- a/Alignment/CocoaToDDL/src/UnitConverter.cc +++ b/Alignment/CocoaToDDL/src/UnitConverter.cc @@ -1,6 +1,6 @@ #include "Alignment/CocoaToDDL/interface/UnitConverter.h" #include "Alignment/CocoaToDDL/interface/CocoaUnitsTable.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include /* @@ -26,7 +26,7 @@ std::string UnitConverter::ucstring() { if (angl_) { str.precision(11); - double x = (*(bu_->GetValue())) / deg; + double x = (*(bu_->GetValue())) / CLHEP::deg; str << x << std::string("*deg") << '\0'; return std::string(str.str()); diff --git a/Alignment/LaserAlignmentSimulation/src/LaserBeamsTEC1.cc b/Alignment/LaserAlignmentSimulation/src/LaserBeamsTEC1.cc index 00784f0203aee..4b4aa5d4e0876 100644 --- a/Alignment/LaserAlignmentSimulation/src/LaserBeamsTEC1.cc +++ b/Alignment/LaserAlignmentSimulation/src/LaserBeamsTEC1.cc @@ -13,7 +13,7 @@ #include "FWCore/Utilities/interface/RandomNumberGenerator.h" #include "CLHEP/Random/RandGaussQ.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "G4ParticleDefinition.hh" #include "G4ParticleGun.hh" #include "globals.hh" // Global Constants and typedefs @@ -21,7 +21,7 @@ LaserBeamsTEC1::LaserBeamsTEC1() : theParticleGun(nullptr), theDRand48Engine(nullptr) { G4int nPhotonsGun = 1; G4int nPhotonsBeam = 1; - G4double Energy = 1.15 * eV; + G4double Energy = 1.15 * CLHEP::eV; // call constructor with options LaserBeamsTEC1(nPhotonsGun, nPhotonsBeam, Energy); } @@ -52,10 +52,10 @@ LaserBeamsTEC1::LaserBeamsTEC1(G4int nPhotonsInGun, G4int nPhotonsInBeam, G4doub G4ParticleDefinition *theOpticalPhoton = theParticleTable->FindParticle("opticalphoton"); theParticleGun->SetParticleDefinition(theOpticalPhoton); - theParticleGun->SetParticleTime(0.0 * ns); - theParticleGun->SetParticlePosition(G4ThreeVector(-500.0 * cm, 0.0 * cm, 0.0 * cm)); + theParticleGun->SetParticleTime(0.0 * CLHEP::ns); + theParticleGun->SetParticlePosition(G4ThreeVector(-500.0 * CLHEP::cm, 0.0 * CLHEP::cm, 0.0 * CLHEP::cm)); theParticleGun->SetParticleMomentumDirection(G4ThreeVector(5.0, 3.0, 0.0)); - theParticleGun->SetParticleEnergy(10.0 * keV); + theParticleGun->SetParticleEnergy(10.0 * CLHEP::keV); setOptPhotonPolar(90.0); // initialize the random number engine @@ -88,6 +88,7 @@ void LaserBeamsTEC1::GeneratePrimaries(G4Event *myEvent) { // z position of the sixth Tracker Endcap Disc, where the Laserdiodes are // positioned + using CLHEP::mm; G4double LaserPositionZ = 2057.5 * mm; // Radius of the inner and outer Laser ring @@ -128,7 +129,7 @@ void LaserBeamsTEC1::GeneratePrimaries(G4Event *myEvent) { // set the properties of the newly created particle theParticleGun->SetParticleDefinition(theOpticalPhoton); - theParticleGun->SetParticleTime(0.0 * ns); + theParticleGun->SetParticleTime(0.0 * CLHEP::ns); theParticleGun->SetParticlePosition(G4ThreeVector(theXPosition, theYPosition, theZPosition)); theParticleGun->SetParticleEnergy(thePhotonEnergy); diff --git a/Alignment/LaserAlignmentSimulation/src/LaserBeamsTEC2.cc b/Alignment/LaserAlignmentSimulation/src/LaserBeamsTEC2.cc index cf4e4a9f560cb..23e67d932ef1e 100644 --- a/Alignment/LaserAlignmentSimulation/src/LaserBeamsTEC2.cc +++ b/Alignment/LaserAlignmentSimulation/src/LaserBeamsTEC2.cc @@ -13,7 +13,7 @@ #include "FWCore/Utilities/interface/RandomNumberGenerator.h" #include "CLHEP/Random/RandGaussQ.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "G4ParticleDefinition.hh" #include "G4ParticleGun.hh" #include "globals.hh" // Global Constants and typedefs @@ -21,7 +21,7 @@ LaserBeamsTEC2::LaserBeamsTEC2() : theParticleGun(nullptr), theDRand48Engine(nullptr) { G4int nPhotonsGun = 1; G4int nPhotonsBeam = 1; - G4double Energy = 1.15 * eV; + G4double Energy = 1.15 * CLHEP::eV; // call constructor with options LaserBeamsTEC2(nPhotonsGun, nPhotonsBeam, Energy); } @@ -52,10 +52,10 @@ LaserBeamsTEC2::LaserBeamsTEC2(G4int nPhotonsInGun, G4int nPhotonsInBeam, G4doub G4ParticleDefinition *theOpticalPhoton = theParticleTable->FindParticle("opticalphoton"); theParticleGun->SetParticleDefinition(theOpticalPhoton); - theParticleGun->SetParticleTime(0.0 * ns); - theParticleGun->SetParticlePosition(G4ThreeVector(-500.0 * cm, 0.0 * cm, 0.0 * cm)); + theParticleGun->SetParticleTime(0.0 * CLHEP::ns); + theParticleGun->SetParticlePosition(G4ThreeVector(-500.0 * CLHEP::cm, 0.0 * CLHEP::cm, 0.0 * CLHEP::cm)); theParticleGun->SetParticleMomentumDirection(G4ThreeVector(5.0, 3.0, 0.0)); - theParticleGun->SetParticleEnergy(10.0 * keV); + theParticleGun->SetParticleEnergy(10.0 * CLHEP::keV); setOptPhotonPolar(90.0); // initialize the random number engine @@ -88,6 +88,7 @@ void LaserBeamsTEC2::GeneratePrimaries(G4Event *myEvent) { // z position of the sixth Tracker Endcap Disc, where the Laserdiodes are // positioned + using CLHEP::mm; G4double LaserPositionZ = -2057.5 * mm; // Radius of the inner and outer Laser ring @@ -128,7 +129,7 @@ void LaserBeamsTEC2::GeneratePrimaries(G4Event *myEvent) { // set the properties of the newly created particle theParticleGun->SetParticleDefinition(theOpticalPhoton); - theParticleGun->SetParticleTime(0.0 * ns); + theParticleGun->SetParticleTime(0.0 * CLHEP::ns); theParticleGun->SetParticlePosition(G4ThreeVector(theXPosition, theYPosition, theZPosition)); theParticleGun->SetParticleEnergy(thePhotonEnergy); diff --git a/Calibration/HcalAlCaRecoProducers/plugins/AlCaHOCalibProducer.cc b/Calibration/HcalAlCaRecoProducers/plugins/AlCaHOCalibProducer.cc index 25e2de2902011..00d13dfcb3c73 100644 --- a/Calibration/HcalAlCaRecoProducers/plugins/AlCaHOCalibProducer.cc +++ b/Calibration/HcalAlCaRecoProducers/plugins/AlCaHOCalibProducer.cc @@ -128,7 +128,7 @@ Ring 0 L0 : Width Tray 6:266.6, 5&4:325.6, 3:330.6, 2:341.6, 1:272.6 #include "CondFormats/DataRecord/interface/HcalChannelQualityRcd.h" #include "CLHEP/Vector/LorentzVector.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "TH2F.h" diff --git a/CondTools/BeamSpot/plugins/BeamProfile2DBWriter.cc b/CondTools/BeamSpot/plugins/BeamProfile2DBWriter.cc index ad05c3a5e7187..4ab8497d89d3d 100644 --- a/CondTools/BeamSpot/plugins/BeamProfile2DBWriter.cc +++ b/CondTools/BeamSpot/plugins/BeamProfile2DBWriter.cc @@ -30,7 +30,7 @@ #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/ServiceRegistry/interface/Service.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "CLHEP/Units/GlobalPhysicalConstants.h" // diff --git a/DetectorDescription/Core/test/clhepToROOTMath.cpp b/DetectorDescription/Core/test/clhepToROOTMath.cpp index 3045271713a0f..41b36a460d9a4 100644 --- a/DetectorDescription/Core/test/clhepToROOTMath.cpp +++ b/DetectorDescription/Core/test/clhepToROOTMath.cpp @@ -2,8 +2,8 @@ #include #include -#include "CLHEP/Units/GlobalSystemOfUnits.h" -#include "CLHEP/Units/SystemOfUnits.h" +#include +#include #include "CLHEP/Vector/Rotation.h" #include "CLHEP/Vector/RotationInterfaces.h" #include "CLHEP/Vector/ThreeVector.h" @@ -15,6 +15,7 @@ typedef CLHEP::Hep3Vector H3V; typedef CLHEP::HepRotation HRM; +using CLHEP::deg; using namespace std; diff --git a/DetectorDescription/DDCMS/test/DDUnits.cppunit.cc b/DetectorDescription/DDCMS/test/DDUnits.cppunit.cc index 9bbffc446f372..10455d743254c 100644 --- a/DetectorDescription/DDCMS/test/DDUnits.cppunit.cc +++ b/DetectorDescription/DDCMS/test/DDUnits.cppunit.cc @@ -3,8 +3,8 @@ #include #include "DataFormats/Math/interface/GeantUnits.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" -#include "CLHEP/Units/SystemOfUnits.h" +#include +#include #include "cppunit/TestAssert.h" #include "cppunit/TestFixture.h" diff --git a/DetectorDescription/RegressionTest/test/reg_rot.cpp b/DetectorDescription/RegressionTest/test/reg_rot.cpp index a301ad06152be..2aa909994df49 100644 --- a/DetectorDescription/RegressionTest/test/reg_rot.cpp +++ b/DetectorDescription/RegressionTest/test/reg_rot.cpp @@ -3,7 +3,7 @@ #include #include "CLHEP/Vector/ThreeVector.h" #include "CLHEP/Vector/Rotation.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include using namespace std; @@ -11,30 +11,33 @@ using namespace std; print a rotationmatrix in phiX, thetaX, phiY, ... representation when given in an (rotation-axis, rotation-angle)-representation */ -int main() -{ - double phi,theta,alpha; - - cout << " axis: phi[deg]="; cin >> phi; phi = phi*deg; - cout << " axis: theta[deg]="; cin >> theta; theta = theta*deg; - cout << " angle: alpha[deg]="; cin >> alpha; alpha = alpha*deg; +int main() { + double phi, theta, alpha; + + cout << " axis: phi[deg]="; + cin >> phi; + phi = phi * deg; + cout << " axis: theta[deg]="; + cin >> theta; + theta = theta * deg; + cout << " angle: alpha[deg]="; + cin >> alpha; + alpha = alpha * deg; cout << endl; CLHEP::Hep3Vector axis; - axis[0] = cos(phi)*sin(theta); - axis[1] = sin(phi)*sin(theta); + axis[0] = cos(phi) * sin(theta); + axis[1] = sin(phi) * sin(theta); axis[2] = cos(theta); - cout << " axis: (" << axis[0] << ',' - << axis[1] << ',' - << axis[2] << ')' << endl; - CLHEP::HepRotation rot(axis,alpha); + cout << " axis: (" << axis[0] << ',' << axis[1] << ',' << axis[2] << ')' << endl; + CLHEP::HepRotation rot(axis, alpha); cout << endl; cout << "" << endl; - + cout << " phiX=\"" << rot.phiX() / deg << "*deg\"" << endl; + cout << " thetaX=\"" << rot.thetaX() / deg << "*deg\"" << endl; + cout << " phiY=\"" << rot.phiY() / deg << "*deg\"" << endl; + cout << " thetaY=\"" << rot.thetaY() / deg << "*deg\"" << endl; + cout << " phiZ=\"" << rot.phiZ() / deg << "*deg\"" << endl; + cout << " thetaZ=\"" << rot.thetaZ() / deg << "*deg\"/>" << endl; + return 0; } diff --git a/FastSimulation/ShowerDevelopment/src/FastHFShowerLibrary.cc b/FastSimulation/ShowerDevelopment/src/FastHFShowerLibrary.cc index 311eeb2c2cd98..60b959fcad07c 100644 --- a/FastSimulation/ShowerDevelopment/src/FastHFShowerLibrary.cc +++ b/FastSimulation/ShowerDevelopment/src/FastHFShowerLibrary.cc @@ -19,8 +19,8 @@ #include "DataFormats/HcalDetId/interface/HcalSubdetector.h" #include "Randomize.hh" -#include "CLHEP/Units/GlobalSystemOfUnits.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include +#include // Geant4 headers #include "G4ParticleDefinition.hh" diff --git a/Fireworks/Geometry/plugins/TGeoMgrFromDdd.cc b/Fireworks/Geometry/plugins/TGeoMgrFromDdd.cc index 28a50775ceb48..0ac82eefa9b3a 100644 --- a/Fireworks/Geometry/plugins/TGeoMgrFromDdd.cc +++ b/Fireworks/Geometry/plugins/TGeoMgrFromDdd.cc @@ -43,9 +43,12 @@ #include "Math/GenVector/RotationX.h" #include "Math/GenVector/RotationZ.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include +using CLHEP::cm; +using CLHEP::deg; + class TGeoMgrFromDdd : public edm::ESProducer { public: TGeoMgrFromDdd(const edm::ParameterSet&); @@ -619,13 +622,17 @@ TGeoMaterial* TGeoMgrFromDdd::createMaterial(const DDMaterial& iMaterial) { if (mat == nullptr) { if (iMaterial.noOfConstituents() > 0) { - TGeoMixture* mix = new TGeoMixture(mat_name.c_str(), iMaterial.noOfConstituents(), iMaterial.density() * cm3 / g); + TGeoMixture* mix = + new TGeoMixture(mat_name.c_str(), iMaterial.noOfConstituents(), iMaterial.density() * CLHEP::cm3 / CLHEP::g); for (int i = 0; i < iMaterial.noOfConstituents(); ++i) { mix->AddElement(createMaterial(iMaterial.constituent(i).first), iMaterial.constituent(i).second); } mat = mix; } else { - mat = new TGeoMaterial(mat_name.c_str(), iMaterial.a() * mole / g, iMaterial.z(), iMaterial.density() * cm3 / g); + mat = new TGeoMaterial(mat_name.c_str(), + iMaterial.a() * CLHEP::mole / CLHEP::g, + iMaterial.z(), + iMaterial.density() * CLHEP::cm3 / CLHEP::g); } nameToMaterial_[mat_name] = mat; } diff --git a/GeneratorInterface/HiGenCommon/plugins/BetaBoostEvtVtxGenerator.cc b/GeneratorInterface/HiGenCommon/plugins/BetaBoostEvtVtxGenerator.cc index 4c642e15aae1b..344da500fd8e0 100644 --- a/GeneratorInterface/HiGenCommon/plugins/BetaBoostEvtVtxGenerator.cc +++ b/GeneratorInterface/HiGenCommon/plugins/BetaBoostEvtVtxGenerator.cc @@ -32,7 +32,7 @@ #include "SimDataFormats/GeneratorProducts/interface/HepMCProduct.h" #include "CLHEP/Random/RandGaussQ.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "CLHEP/Units/GlobalPhysicalConstants.h" //#include "CLHEP/Vector/ThreeVector.h" #include "HepMC/SimpleVector.h" diff --git a/GeneratorInterface/HiGenCommon/plugins/MixBoostEvtVtxGenerator.cc b/GeneratorInterface/HiGenCommon/plugins/MixBoostEvtVtxGenerator.cc index 925763f40c989..559f15ea450cd 100644 --- a/GeneratorInterface/HiGenCommon/plugins/MixBoostEvtVtxGenerator.cc +++ b/GeneratorInterface/HiGenCommon/plugins/MixBoostEvtVtxGenerator.cc @@ -32,7 +32,7 @@ ________________________________________________________________________ #include "DataFormats/VertexReco/interface/Vertex.h" #include "DataFormats/VertexReco/interface/VertexFwd.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "CLHEP/Units/GlobalPhysicalConstants.h" //#include "CLHEP/Vector/ThreeVector.h" #include "HepMC/SimpleVector.h" diff --git a/Geometry/CaloEventSetup/interface/CaloGeometryLoader.icc b/Geometry/CaloEventSetup/interface/CaloGeometryLoader.icc index 97da757f9bcb9..40b258cf0e974 100644 --- a/Geometry/CaloEventSetup/interface/CaloGeometryLoader.icc +++ b/Geometry/CaloEventSetup/interface/CaloGeometryLoader.icc @@ -21,7 +21,7 @@ #include "DetectorDescription/Core/interface/DDFilter.h" #include "DD4hep/Filter.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include diff --git a/Geometry/EcalCommonData/plugins/DDEcalBarrelAlgo.cc b/Geometry/EcalCommonData/plugins/DDEcalBarrelAlgo.cc index 8aa65a7fa8ab6..0a6cec6963868 100644 --- a/Geometry/EcalCommonData/plugins/DDEcalBarrelAlgo.cc +++ b/Geometry/EcalCommonData/plugins/DDEcalBarrelAlgo.cc @@ -11,7 +11,7 @@ #include "DetectorDescription/Core/interface/DDSolid.h" #include "DetectorDescription/Core/interface/DDCurrentNamespace.h" #include "DetectorDescription/Core/interface/DDTranslation.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include @@ -28,6 +28,9 @@ #include "Geometry/CaloGeometry/interface/EcalTrapezoidParameters.h" #include "CLHEP/Geometry/Transform3D.h" +using CLHEP::cm; +using CLHEP::deg; +using CLHEP::mm; //#define EDM_ML_DEBUG class DDEcalBarrelAlgo : public DDAlgorithm { diff --git a/Geometry/EcalCommonData/plugins/DDEcalBarrelNewAlgo.cc b/Geometry/EcalCommonData/plugins/DDEcalBarrelNewAlgo.cc index 48a46263d1126..3105ec7500fb7 100644 --- a/Geometry/EcalCommonData/plugins/DDEcalBarrelNewAlgo.cc +++ b/Geometry/EcalCommonData/plugins/DDEcalBarrelNewAlgo.cc @@ -11,7 +11,7 @@ #include "DetectorDescription/Core/interface/DDSolid.h" #include "DetectorDescription/Core/interface/DDCurrentNamespace.h" #include "DetectorDescription/Core/interface/DDTranslation.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include @@ -28,6 +28,9 @@ #include "Geometry/CaloGeometry/interface/EcalTrapezoidParameters.h" #include "CLHEP/Geometry/Transform3D.h" +using CLHEP::cm; +using CLHEP::deg; +using CLHEP::mm; //#define EDM_ML_DEBUG class DDEcalBarrelNewAlgo : public DDAlgorithm { diff --git a/Geometry/EcalCommonData/plugins/DDEcalEndcapAlgo.cc b/Geometry/EcalCommonData/plugins/DDEcalEndcapAlgo.cc index 7d3e50e562680..52b524385bc83 100644 --- a/Geometry/EcalCommonData/plugins/DDEcalEndcapAlgo.cc +++ b/Geometry/EcalCommonData/plugins/DDEcalEndcapAlgo.cc @@ -11,7 +11,7 @@ #include "DetectorDescription/Core/interface/DDLogicalPart.h" #include "DetectorDescription/Core/interface/DDSolid.h" #include "DetectorDescription/Core/interface/DDCurrentNamespace.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include @@ -30,6 +30,8 @@ #include "Geometry/CaloGeometry/interface/EcalTrapezoidParameters.h" #include "CLHEP/Geometry/Transform3D.h" +using CLHEP::deg; +using CLHEP::mm; //#define EDM_ML_DEBUG class DDEcalEndcapAlgo : public DDAlgorithm { diff --git a/Geometry/EcalCommonData/plugins/DDEcalPreshowerAlgo.cc b/Geometry/EcalCommonData/plugins/DDEcalPreshowerAlgo.cc index 458647c4017bc..62cf6811bfe72 100644 --- a/Geometry/EcalCommonData/plugins/DDEcalPreshowerAlgo.cc +++ b/Geometry/EcalCommonData/plugins/DDEcalPreshowerAlgo.cc @@ -5,13 +5,16 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #include "DetectorDescription/Core/interface/DDLogicalPart.h" #include "DetectorDescription/Core/interface/DDSolid.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDMaterial.h" +using CLHEP::cm; +using CLHEP::deg; +using CLHEP::mm; //#define EDM_ML_DEBUG class DDEcalPreshowerAlgo : public DDAlgorithm { @@ -165,7 +168,7 @@ void DDEcalPreshowerAlgo::doLayers(DDCompactView& cpv) { zHalf = thickLayers_[i] / 2.; // create a logical part representing a single layer in the preshower - DDSolid solid = DDSolidFactory::tubs(ddname, zHalf, rIn, rOut, 0., 360. * deg); + DDSolid solid = DDSolidFactory::tubs(ddname, zHalf, rIn, rOut, 0., 360. * CLHEP::deg); #ifdef EDM_ML_DEBUG edm::LogVerbatim("SFGeomX") << ddname << " Tubs " << zHalf << ":" << rIn << ":" << rOut << ":0:360"; #endif diff --git a/Geometry/EcalCommonData/src/DDEcalEndcapTrap.cc b/Geometry/EcalCommonData/src/DDEcalEndcapTrap.cc index 6827f0c24dbb3..a06de99b6ff4e 100644 --- a/Geometry/EcalCommonData/src/DDEcalEndcapTrap.cc +++ b/Geometry/EcalCommonData/src/DDEcalEndcapTrap.cc @@ -1,6 +1,6 @@ #include "Geometry/EcalCommonData/interface/DDEcalEndcapTrap.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "CLHEP/Geometry/Point3D.h" #include "CLHEP/Geometry/Plane3D.h" #include "CLHEP/Geometry/Vector3D.h" diff --git a/Geometry/EcalTestBeam/plugins/DDTBH4Algo.cc b/Geometry/EcalTestBeam/plugins/DDTBH4Algo.cc index 9698c2aa14137..e994a2f0b5e97 100644 --- a/Geometry/EcalTestBeam/plugins/DDTBH4Algo.cc +++ b/Geometry/EcalTestBeam/plugins/DDTBH4Algo.cc @@ -12,7 +12,9 @@ #include "DetectorDescription/Core/interface/DDCurrentNamespace.h" #include "DetectorDescription/Core/interface/DDSplit.h" #include "Geometry/EcalTestBeam/plugins/DDTBH4Algo.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include + +using CLHEP::deg; DDTBH4Algo::DDTBH4Algo() : m_idNameSpace(""), diff --git a/Geometry/EcalTestBeam/test/EcalTBHodoscopeGeometryAnalyzer.cc b/Geometry/EcalTestBeam/test/EcalTBHodoscopeGeometryAnalyzer.cc index cbc68fd6adf7b..547087c77e08c 100644 --- a/Geometry/EcalTestBeam/test/EcalTBHodoscopeGeometryAnalyzer.cc +++ b/Geometry/EcalTestBeam/test/EcalTBHodoscopeGeometryAnalyzer.cc @@ -33,8 +33,9 @@ #include "CLHEP/Vector/ThreeVector.h" #include "CLHEP/Vector/Rotation.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include +using CLHEP::deg; // // class decleration // diff --git a/Geometry/EcalTestBeam/test/ee/CaloGeometryLoaderTest.icc b/Geometry/EcalTestBeam/test/ee/CaloGeometryLoaderTest.icc index 06b3beb0f0431..4da3996f31951 100644 --- a/Geometry/EcalTestBeam/test/ee/CaloGeometryLoaderTest.icc +++ b/Geometry/EcalTestBeam/test/ee/CaloGeometryLoaderTest.icc @@ -7,7 +7,7 @@ #include "DetectorDescription/Core/interface/DDSolid.h" #include "DetectorDescription/Core/interface/DDSpecifics.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "CLHEP/Geometry/Plane3D.h" #include diff --git a/Geometry/EcalTestBeam/test/ee/SurveyToTransforms.cc b/Geometry/EcalTestBeam/test/ee/SurveyToTransforms.cc index ed8053ea9d47c..c1ebcf64e0668 100644 --- a/Geometry/EcalTestBeam/test/ee/SurveyToTransforms.cc +++ b/Geometry/EcalTestBeam/test/ee/SurveyToTransforms.cc @@ -17,7 +17,7 @@ #include #include #include -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "TH1.h" #include "TH1D.h" #include "TProfile.h" diff --git a/Geometry/HcalCommonData/src/HcalCellType.cc b/Geometry/HcalCommonData/src/HcalCellType.cc index 103f1246ca488..8c46702960e98 100644 --- a/Geometry/HcalCommonData/src/HcalCellType.cc +++ b/Geometry/HcalCommonData/src/HcalCellType.cc @@ -5,7 +5,7 @@ #include "Geometry/HcalCommonData/interface/HcalCellType.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include diff --git a/Geometry/HcalTestBeamData/plugins/DDEcalPreshowerAlgoTB.cc b/Geometry/HcalTestBeamData/plugins/DDEcalPreshowerAlgoTB.cc index 75f77a3d514b0..256ee1bff06e0 100644 --- a/Geometry/HcalTestBeamData/plugins/DDEcalPreshowerAlgoTB.cc +++ b/Geometry/HcalTestBeamData/plugins/DDEcalPreshowerAlgoTB.cc @@ -14,7 +14,7 @@ #include "DetectorDescription/Core/interface/DDSplit.h" #include "DetectorDescription/Core/interface/DDVector.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include using namespace CLHEP; diff --git a/Geometry/RPCGeometryBuilder/src/RPCGeometryBuilderFromCondDB.cc b/Geometry/RPCGeometryBuilder/src/RPCGeometryBuilderFromCondDB.cc index be23054a21804..b054a91faa6a8 100644 --- a/Geometry/RPCGeometryBuilder/src/RPCGeometryBuilderFromCondDB.cc +++ b/Geometry/RPCGeometryBuilder/src/RPCGeometryBuilderFromCondDB.cc @@ -20,11 +20,13 @@ #include "DataFormats/GeometryVector/interface/Basic3DVector.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include +using CLHEP::cm; + RPCGeometryBuilderFromCondDB::RPCGeometryBuilderFromCondDB() {} RPCGeometryBuilderFromCondDB::~RPCGeometryBuilderFromCondDB() {} diff --git a/Geometry/RPCGeometryBuilder/src/RPCGeometryParsFromDD.cc b/Geometry/RPCGeometryBuilder/src/RPCGeometryParsFromDD.cc index 5065c866d330e..1bdbeb5374be9 100644 --- a/Geometry/RPCGeometryBuilder/src/RPCGeometryParsFromDD.cc +++ b/Geometry/RPCGeometryBuilder/src/RPCGeometryParsFromDD.cc @@ -16,7 +16,7 @@ #include "Geometry/MuonNumbering/interface/MuonBaseNumber.h" #include "Geometry/MuonNumbering/interface/RPCNumberingScheme.h" #include "DataFormats/GeometryVector/interface/Basic3DVector.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDCutTubsFromPoints.cc b/Geometry/TrackerCommonData/plugins/DDCutTubsFromPoints.cc index 85d20d34a52b5..3e06991c1f66c 100644 --- a/Geometry/TrackerCommonData/plugins/DDCutTubsFromPoints.cc +++ b/Geometry/TrackerCommonData/plugins/DDCutTubsFromPoints.cc @@ -12,7 +12,7 @@ #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" #include "DetectorDescription/Core/interface/DDMaterial.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDPixBarLayerAlgo.cc b/Geometry/TrackerCommonData/plugins/DDPixBarLayerAlgo.cc index f65d47d9196bd..2629f1f999981 100644 --- a/Geometry/TrackerCommonData/plugins/DDPixBarLayerAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDPixBarLayerAlgo.cc @@ -13,7 +13,7 @@ #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDPixFwdBlades.cc b/Geometry/TrackerCommonData/plugins/DDPixFwdBlades.cc index dd93005afb09a..e8ffaa449bcc6 100644 --- a/Geometry/TrackerCommonData/plugins/DDPixFwdBlades.cc +++ b/Geometry/TrackerCommonData/plugins/DDPixFwdBlades.cc @@ -19,7 +19,7 @@ #include "CLHEP/Vector/Rotation.h" #include "CLHEP/Vector/RotationInterfaces.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDPixFwdBladesNew.cc b/Geometry/TrackerCommonData/plugins/DDPixFwdBladesNew.cc index 572163bb3250c..d0c99074a970b 100644 --- a/Geometry/TrackerCommonData/plugins/DDPixFwdBladesNew.cc +++ b/Geometry/TrackerCommonData/plugins/DDPixFwdBladesNew.cc @@ -19,7 +19,7 @@ #include "CLHEP/Vector/Rotation.h" #include "CLHEP/Vector/RotationInterfaces.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDPixFwdRotation.cc b/Geometry/TrackerCommonData/plugins/DDPixFwdRotation.cc index 07a2c705232b1..27a97357eefec 100644 --- a/Geometry/TrackerCommonData/plugins/DDPixFwdRotation.cc +++ b/Geometry/TrackerCommonData/plugins/DDPixFwdRotation.cc @@ -15,7 +15,7 @@ #include "CLHEP/Vector/Rotation.h" #include "CLHEP/Vector/RotationInterfaces.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTECCoolAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTECCoolAlgo.cc index f51f8f14eccf5..32abde9017415 100644 --- a/Geometry/TrackerCommonData/plugins/DDTECCoolAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTECCoolAlgo.cc @@ -14,7 +14,7 @@ #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTECModuleAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTECModuleAlgo.cc index 1dfb38b3204bd..80444ee0cdf65 100644 --- a/Geometry/TrackerCommonData/plugins/DDTECModuleAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTECModuleAlgo.cc @@ -13,7 +13,7 @@ #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTECOptoHybAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTECOptoHybAlgo.cc index aec35f47404a7..ab48674755bde 100644 --- a/Geometry/TrackerCommonData/plugins/DDTECOptoHybAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTECOptoHybAlgo.cc @@ -10,7 +10,7 @@ #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTECPhiAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTECPhiAlgo.cc index d0079ad8990f5..6155e8c523e8b 100644 --- a/Geometry/TrackerCommonData/plugins/DDTECPhiAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTECPhiAlgo.cc @@ -10,7 +10,7 @@ #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTECPhiAltAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTECPhiAltAlgo.cc index 205189ce177d6..825253922160c 100644 --- a/Geometry/TrackerCommonData/plugins/DDTECPhiAltAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTECPhiAltAlgo.cc @@ -10,7 +10,7 @@ #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTIBLayerAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTIBLayerAlgo.cc index 758ce8281a3b4..bd7b9152388a8 100644 --- a/Geometry/TrackerCommonData/plugins/DDTIBLayerAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTIBLayerAlgo.cc @@ -13,7 +13,7 @@ #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTIDAxialCableAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTIDAxialCableAlgo.cc index ac138cbeaf977..6957e1936fb63 100644 --- a/Geometry/TrackerCommonData/plugins/DDTIDAxialCableAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTIDAxialCableAlgo.cc @@ -13,7 +13,7 @@ #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTIDModuleAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTIDModuleAlgo.cc index 57d8da523359d..f933b67e9bad3 100644 --- a/Geometry/TrackerCommonData/plugins/DDTIDModuleAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTIDModuleAlgo.cc @@ -13,7 +13,7 @@ #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTIDModulePosAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTIDModulePosAlgo.cc index 773287226d36e..5e517ea2e06aa 100644 --- a/Geometry/TrackerCommonData/plugins/DDTIDModulePosAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTIDModulePosAlgo.cc @@ -10,7 +10,7 @@ #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTIDRingAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTIDRingAlgo.cc index 9cc3ac1d16ad7..d5299f9528571 100644 --- a/Geometry/TrackerCommonData/plugins/DDTIDRingAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTIDRingAlgo.cc @@ -12,7 +12,7 @@ #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTOBAxCableAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTOBAxCableAlgo.cc index f083f9a299106..7c833de733f99 100644 --- a/Geometry/TrackerCommonData/plugins/DDTOBAxCableAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTOBAxCableAlgo.cc @@ -13,7 +13,7 @@ #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTOBRadCableAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTOBRadCableAlgo.cc index c8b0a3054c6f7..12f2add85ca56 100644 --- a/Geometry/TrackerCommonData/plugins/DDTOBRadCableAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTOBRadCableAlgo.cc @@ -13,7 +13,7 @@ #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTrackerAngular.cc b/Geometry/TrackerCommonData/plugins/DDTrackerAngular.cc index edac5de8d87eb..8d9626c112af3 100644 --- a/Geometry/TrackerCommonData/plugins/DDTrackerAngular.cc +++ b/Geometry/TrackerCommonData/plugins/DDTrackerAngular.cc @@ -10,7 +10,7 @@ #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTrackerLinear.cc b/Geometry/TrackerCommonData/plugins/DDTrackerLinear.cc index 2babb033dedda..73fe52d0d3d81 100644 --- a/Geometry/TrackerCommonData/plugins/DDTrackerLinear.cc +++ b/Geometry/TrackerCommonData/plugins/DDTrackerLinear.cc @@ -10,7 +10,7 @@ #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTrackerPhiAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTrackerPhiAlgo.cc index d309491e3c5d1..03f39d43a081a 100644 --- a/Geometry/TrackerCommonData/plugins/DDTrackerPhiAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTrackerPhiAlgo.cc @@ -10,7 +10,7 @@ #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTrackerPhiAltAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTrackerPhiAltAlgo.cc index c5e848903a078..3e21624fc4671 100644 --- a/Geometry/TrackerCommonData/plugins/DDTrackerPhiAltAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTrackerPhiAltAlgo.cc @@ -10,7 +10,7 @@ #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTrackerRingAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTrackerRingAlgo.cc index 5e606c088cf8f..f47784969e8fa 100644 --- a/Geometry/TrackerCommonData/plugins/DDTrackerRingAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTrackerRingAlgo.cc @@ -13,7 +13,7 @@ #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include diff --git a/Geometry/TrackerNumberingBuilder/src/TrackerShapeToBounds.cc b/Geometry/TrackerNumberingBuilder/src/TrackerShapeToBounds.cc index cc04455cd3f5d..9f3c15c7d7eb8 100644 --- a/Geometry/TrackerNumberingBuilder/src/TrackerShapeToBounds.cc +++ b/Geometry/TrackerNumberingBuilder/src/TrackerShapeToBounds.cc @@ -2,9 +2,11 @@ #include "DataFormats/GeometrySurface/interface/OpenBounds.h" #include "DataFormats/GeometrySurface/interface/RectangularPlaneBounds.h" #include "DataFormats/GeometrySurface/interface/TrapezoidalPlaneBounds.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include + +using CLHEP::cm; //#define DEBUG /* find out about the rotations of the detectors: diff --git a/IOMC/EventVertexGenerators/src/BeamProfileVtxGenerator.cc b/IOMC/EventVertexGenerators/src/BeamProfileVtxGenerator.cc index 18b77060e754b..e7445a287f1d5 100644 --- a/IOMC/EventVertexGenerators/src/BeamProfileVtxGenerator.cc +++ b/IOMC/EventVertexGenerators/src/BeamProfileVtxGenerator.cc @@ -9,13 +9,17 @@ #include "CLHEP/Geometry/Transform3D.h" #include "CLHEP/Random/RandFlat.h" #include "CLHEP/Random/RandGaussQ.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "CLHEP/Units/GlobalPhysicalConstants.h" #include "HepMC/SimpleVector.h" #include #include +using CLHEP::cm; +using CLHEP::deg; +using CLHEP::ns; + BeamProfileVtxGenerator::BeamProfileVtxGenerator(const edm::ParameterSet& p) : BaseEvtVtxGenerator(p) { meanX(p.getParameter("BeamMeanX") * cm); meanY(p.getParameter("BeamMeanY") * cm); diff --git a/IOMC/EventVertexGenerators/src/BetafuncEvtVtxGenerator.cc b/IOMC/EventVertexGenerators/src/BetafuncEvtVtxGenerator.cc index 89932a409da85..0586ac3bdce1e 100644 --- a/IOMC/EventVertexGenerators/src/BetafuncEvtVtxGenerator.cc +++ b/IOMC/EventVertexGenerators/src/BetafuncEvtVtxGenerator.cc @@ -22,10 +22,14 @@ ________________________________________________________________________ #include "FWCore/Framework/interface/ESHandle.h" #include "CLHEP/Random/RandGaussQ.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "CLHEP/Units/GlobalPhysicalConstants.h" #include "HepMC/SimpleVector.h" +using CLHEP::cm; +using CLHEP::ns; +using CLHEP::radian; + BetafuncEvtVtxGenerator::BetafuncEvtVtxGenerator(const edm::ParameterSet& p) : BaseEvtVtxGenerator(p), boost_(4, 4) { readDB_ = p.getParameter("readDB"); if (!readDB_) { diff --git a/IOMC/EventVertexGenerators/src/FlatEvtVtxGenerator.cc b/IOMC/EventVertexGenerators/src/FlatEvtVtxGenerator.cc index 422ab23b52475..3554e819deec8 100644 --- a/IOMC/EventVertexGenerators/src/FlatEvtVtxGenerator.cc +++ b/IOMC/EventVertexGenerators/src/FlatEvtVtxGenerator.cc @@ -7,11 +7,14 @@ #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "CLHEP/Random/RandFlat.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "CLHEP/Units/GlobalPhysicalConstants.h" //#include "CLHEP/Vector/ThreeVector.h" #include "HepMC/SimpleVector.h" +using CLHEP::cm; +using CLHEP::ns; + FlatEvtVtxGenerator::FlatEvtVtxGenerator(const edm::ParameterSet& p) : BaseEvtVtxGenerator(p) { fMinX = p.getParameter("MinX") * cm; fMinY = p.getParameter("MinY") * cm; diff --git a/IOMC/EventVertexGenerators/src/GaussEvtVtxGenerator.cc b/IOMC/EventVertexGenerators/src/GaussEvtVtxGenerator.cc index 103a420b67a2b..6f94a86b85b7d 100644 --- a/IOMC/EventVertexGenerators/src/GaussEvtVtxGenerator.cc +++ b/IOMC/EventVertexGenerators/src/GaussEvtVtxGenerator.cc @@ -3,10 +3,13 @@ #include "FWCore/Utilities/interface/Exception.h" #include "CLHEP/Random/RandGaussQ.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "CLHEP/Units/GlobalPhysicalConstants.h" #include "HepMC/SimpleVector.h" +using CLHEP::cm; +using CLHEP::ns; + GaussEvtVtxGenerator::GaussEvtVtxGenerator(const edm::ParameterSet& p) : BaseEvtVtxGenerator(p) { readDB_ = p.getParameter("readDB"); if (!readDB_) { diff --git a/IOMC/EventVertexGenerators/src/GaussianZBeamSpotFilter.cc b/IOMC/EventVertexGenerators/src/GaussianZBeamSpotFilter.cc index 5464cd79e159f..8a06fbea994f6 100644 --- a/IOMC/EventVertexGenerators/src/GaussianZBeamSpotFilter.cc +++ b/IOMC/EventVertexGenerators/src/GaussianZBeamSpotFilter.cc @@ -7,7 +7,7 @@ #include "FWCore/Utilities/interface/Exception.h" #include "HepMC/GenRanges.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "CLHEP/Random/RandomEngine.h" GaussianZBeamSpotFilter::GaussianZBeamSpotFilter(const edm::ParameterSet& iPSet) diff --git a/IOMC/EventVertexGenerators/src/HLLHCEvtVtxGenerator.cc b/IOMC/EventVertexGenerators/src/HLLHCEvtVtxGenerator.cc index 48ffec65f909a..74430589bc7c6 100644 --- a/IOMC/EventVertexGenerators/src/HLLHCEvtVtxGenerator.cc +++ b/IOMC/EventVertexGenerators/src/HLLHCEvtVtxGenerator.cc @@ -9,7 +9,7 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "CLHEP/Random/RandFlat.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "CLHEP/Units/GlobalPhysicalConstants.h" #include "HepMC/SimpleVector.h" @@ -50,10 +50,10 @@ void HLLHCEvtVtxGenerator::fillDescriptions(edm::ConfigurationDescriptions& desc HLLHCEvtVtxGenerator::HLLHCEvtVtxGenerator(const edm::ParameterSet& p) : BaseEvtVtxGenerator(p), - fMeanX(p.getParameter("MeanXIncm") * cm), - fMeanY(p.getParameter("MeanYIncm") * cm), - fMeanZ(p.getParameter("MeanZIncm") * cm), - fTimeOffset(p.getParameter("TimeOffsetInns") * ns * c_light), + fMeanX(p.getParameter("MeanXIncm") * CLHEP::cm), + fMeanY(p.getParameter("MeanYIncm") * CLHEP::cm), + fMeanZ(p.getParameter("MeanZIncm") * CLHEP::cm), + fTimeOffset(p.getParameter("TimeOffsetInns") * CLHEP::ns * c_light), momeV(p.getParameter("EprotonInGeV") * 1e9), gamma(momeV / pmass + 1.0), beta(std::sqrt((1.0 - 1.0 / gamma) * ((1.0 + 1.0 / gamma)))), @@ -197,7 +197,7 @@ double HLLHCEvtVtxGenerator::integrandCC(double x, double z, double ct) const { std::exp(-ct * ct * ct * ct / sigs4 - z * z * z * z * cos2 * cos2 / sigs4 - 6 * ct * ct * z * z * cos2 / sigs4 - sin2 / (4 * k2 * sigmax2) * (2 + 4 * k2 * z * z - std::cos(2 * k * (z - ct)) - std::cos(2 * k * (z + ct)) - - 8 * k * s * std::cos(k * ct) * std::sin(k * z) - 4 * cosks * cosks * sinct * sinct)) / + 8 * k * CLHEP::s * std::cos(k * ct) * std::sin(k * z) - 4 * cosks * cosks * sinct * sinct)) / std::sqrt(1 + z * z / (betx * betx)) / std::sqrt(1 + z * z / (bets * bets)); } diff --git a/IOMC/ParticleGuns/src/CloseByParticleGunProducer.cc b/IOMC/ParticleGuns/src/CloseByParticleGunProducer.cc index 7802e3bf7eab2..339afe8e2d51d 100644 --- a/IOMC/ParticleGuns/src/CloseByParticleGunProducer.cc +++ b/IOMC/ParticleGuns/src/CloseByParticleGunProducer.cc @@ -15,7 +15,7 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "CLHEP/Random/RandFlat.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "CLHEP/Units/GlobalPhysicalConstants.h" #include "CLHEP/Random/RandFlat.h" @@ -207,7 +207,7 @@ void CloseByParticleGunProducer::produce(Event& e, const EventSetup& es) { // compute correct path assuming uniform magnetic field in CMS double pathLength = 0.; - const double speed = p.pz() / p.e() * c_light / cm; + const double speed = p.pz() / p.e() * c_light / CLHEP::cm; if (PData->charge()) { // Radius [cm] = P[GeV/c] * 10^9 / (c[mm/ns] * 10^6 * q[C] * B[T]) * 100[cm/m] const double radius = std::sqrt(p.px() * p.px() + p.py() * p.py()) * std::pow(10, 5) / @@ -220,9 +220,10 @@ void CloseByParticleGunProducer::produce(Event& e, const EventSetup& es) { // if not pointing time doesn't mean a lot, keep the old way const double pathTime = fPointing ? (pathLength / speed) : (std::sqrt(x * x + y * y + fZ * fZ) / speed); - double timeOffset = fOffsetFirst + (pathTime + ip * fT) * ns * c_light; + double timeOffset = fOffsetFirst + (pathTime + ip * fT) * CLHEP::ns * c_light; - HepMC::GenVertex* Vtx = new HepMC::GenVertex(HepMC::FourVector(x * cm, y * cm, fZ * cm, timeOffset)); + HepMC::GenVertex* Vtx = + new HepMC::GenVertex(HepMC::FourVector(x * CLHEP::cm, y * CLHEP::cm, fZ * CLHEP::cm, timeOffset)); HepMC::GenParticle* Part = new HepMC::GenParticle(p, PartID, 1); Part->suggest_barcode(barcode); diff --git a/IOMC/ParticleGuns/src/FlatRandomOneOverPtGunProducer.cc b/IOMC/ParticleGuns/src/FlatRandomOneOverPtGunProducer.cc index 47bf94cc48f65..3ca94175c4c85 100644 --- a/IOMC/ParticleGuns/src/FlatRandomOneOverPtGunProducer.cc +++ b/IOMC/ParticleGuns/src/FlatRandomOneOverPtGunProducer.cc @@ -12,7 +12,7 @@ #include "FWCore/Utilities/interface/RandomNumberGenerator.h" #include "CLHEP/Random/RandFlat.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include using namespace edm; FlatRandomOneOverPtGunProducer::FlatRandomOneOverPtGunProducer(const edm::ParameterSet& pset) diff --git a/MagneticField/GeomBuilder/src/volumeHandle.cc b/MagneticField/GeomBuilder/src/volumeHandle.cc index 4c1853e81b645..383f1b1c10838 100644 --- a/MagneticField/GeomBuilder/src/volumeHandle.cc +++ b/MagneticField/GeomBuilder/src/volumeHandle.cc @@ -16,7 +16,7 @@ #include "DataFormats/GeometrySurface/interface/Cone.h" #include "DataFormats/GeometryVector/interface/CoordinateSets.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include @@ -42,7 +42,8 @@ MagGeoBuilderFromDDD::volumeHandle::volumeHandle(const DDExpandedView &fv, bool name = fv.logicalPart().name().name(); copyno = fv.copyno(); solid = fv.logicalPart().solid(); - center_ = GlobalPoint(fv.translation().x() / cm, fv.translation().y() / cm, fv.translation().z() / cm); + center_ = + GlobalPoint(fv.translation().x() / CLHEP::cm, fv.translation().y() / CLHEP::cm, fv.translation().z() / CLHEP::cm); // ASSUMPTION: volume names ends with "_NUM" where NUM is the volume number string volName = name; diff --git a/RecoEcal/EgammaCoreTools/src/ClusterShapeAlgo.cc b/RecoEcal/EgammaCoreTools/src/ClusterShapeAlgo.cc index 6ed53f9ffb441..16d1ad371145f 100644 --- a/RecoEcal/EgammaCoreTools/src/ClusterShapeAlgo.cc +++ b/RecoEcal/EgammaCoreTools/src/ClusterShapeAlgo.cc @@ -14,7 +14,7 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "CLHEP/Geometry/Transform3D.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include ClusterShapeAlgo::ClusterShapeAlgo(const edm::ParameterSet& par) : parameterSet_(par) {} diff --git a/RecoLocalCalo/EcalRecProducers/plugins/EcalDetailedTimeRecHitProducer.cc b/RecoLocalCalo/EcalRecProducers/plugins/EcalDetailedTimeRecHitProducer.cc index 8686bb53b93ae..dfdc0e6bbb5fc 100644 --- a/RecoLocalCalo/EcalRecProducers/plugins/EcalDetailedTimeRecHitProducer.cc +++ b/RecoLocalCalo/EcalRecProducers/plugins/EcalDetailedTimeRecHitProducer.cc @@ -39,7 +39,7 @@ #include "SimDataFormats/Vertex/interface/SimVertexContainer.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include @@ -249,7 +249,7 @@ double EcalDetailedTimeRecHitProducer::deltaTimeOfFlight(GlobalPoint& vertex, co GlobalPoint layerPos = cellGeometry->getPosition(double(layer) + 0.5); //depth in mm in the middle of the layer position GlobalVector tofVector = layerPos - vertex; - return (layerPos.mag() * cm - tofVector.mag() * cm) / (float)c_light; + return (layerPos.mag() * CLHEP::cm - tofVector.mag() * CLHEP::cm) / (float)c_light; } #include "FWCore/Framework/interface/MakerMacros.h" diff --git a/RecoMTD/TimingIDTools/plugins/TOFPIDProducer.cc b/RecoMTD/TimingIDTools/plugins/TOFPIDProducer.cc index d1144ca7c2ec1..deda3089bdef0 100644 --- a/RecoMTD/TimingIDTools/plugins/TOFPIDProducer.cc +++ b/RecoMTD/TimingIDTools/plugins/TOFPIDProducer.cc @@ -13,7 +13,7 @@ #include "DataFormats/TrackReco/interface/Track.h" #include "DataFormats/VertexReco/interface/Vertex.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include using namespace std; using namespace edm; diff --git a/RecoTBCalo/EcalTBAnalysisCoreTools/interface/TBPositionCalc.h b/RecoTBCalo/EcalTBAnalysisCoreTools/interface/TBPositionCalc.h index 57e8b1ef7a82a..44e3329266dbb 100644 --- a/RecoTBCalo/EcalTBAnalysisCoreTools/interface/TBPositionCalc.h +++ b/RecoTBCalo/EcalTBAnalysisCoreTools/interface/TBPositionCalc.h @@ -20,7 +20,7 @@ #include "Geometry/EcalTestBeam/interface/EcalTBCrystalMap.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include class TBPositionCalc { public: diff --git a/SimCalorimetry/CaloSimAlgos/src/CaloHitResponse.cc b/SimCalorimetry/CaloSimAlgos/src/CaloHitResponse.cc index 2984bd239a310..ec7baa3323a27 100644 --- a/SimCalorimetry/CaloSimAlgos/src/CaloHitResponse.cc +++ b/SimCalorimetry/CaloSimAlgos/src/CaloHitResponse.cc @@ -14,7 +14,7 @@ #include "CLHEP/Random/RandPoissonQ.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include @@ -229,7 +229,7 @@ double CaloHitResponse::timeOfFlight(const DetId &detId) const { << " so no time-of-flight subtraction will be done"; } else { double distance = cellGeometry->getPosition().mag(); - result = distance * cm / c_light; // Units of c_light: mm/ns + result = distance * CLHEP::cm / c_light; // Units of c_light: mm/ns } } return result; diff --git a/SimCalorimetry/EcalSimAlgos/src/EcalHitResponse.cc b/SimCalorimetry/EcalSimAlgos/src/EcalHitResponse.cc index 02b9e45f8ce34..2778e080efa8b 100644 --- a/SimCalorimetry/EcalSimAlgos/src/EcalHitResponse.cc +++ b/SimCalorimetry/EcalSimAlgos/src/EcalHitResponse.cc @@ -14,7 +14,7 @@ #include "FWCore/Utilities/interface/isFinite.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include EcalHitResponse::EcalHitResponse(const CaloVSimParameterMap* parameterMap, const CaloVShape* shape) @@ -203,7 +203,7 @@ double EcalHitResponse::analogSignalAmplitude(const DetId& detId, double energy, double EcalHitResponse::timeOfFlight(const DetId& detId) const { auto cellGeometry(geometry()->getGeometry(detId)); assert(nullptr != cellGeometry); - return cellGeometry->getPosition().mag() * cm / c_light; // Units of c_light: mm/ns + return cellGeometry->getPosition().mag() * CLHEP::cm / c_light; // Units of c_light: mm/ns } void EcalHitResponse::add(const EcalSamples* pSam) { diff --git a/SimCalorimetry/EcalSimAlgos/src/EcalTimeMapDigitizer.cc b/SimCalorimetry/EcalSimAlgos/src/EcalTimeMapDigitizer.cc index 958470774d10a..5eb15b548ca7b 100644 --- a/SimCalorimetry/EcalSimAlgos/src/EcalTimeMapDigitizer.cc +++ b/SimCalorimetry/EcalSimAlgos/src/EcalTimeMapDigitizer.cc @@ -16,7 +16,7 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include @@ -266,7 +266,7 @@ double EcalTimeMapDigitizer::timeOfFlight(const DetId& detId, int layer) const { assert(nullptr != cellGeometry); GlobalPoint layerPos = (cellGeometry)->getPosition(); //(cellGeometry)->getPosition(double(layer) + 0.5); //depth in mm in the middle of the layer position // JCH : I am not sure this is doing what it's supposed to, probably unimplemented since CaloCellGeometry returns the same value regardless of this double - return layerPos.mag() * cm / c_light; + return layerPos.mag() * CLHEP::cm / c_light; } unsigned int EcalTimeMapDigitizer::samplesSize() const { return m_vSam.size(); } diff --git a/SimG4CMS/Calo/src/CaloMeanResponse.cc b/SimG4CMS/Calo/src/CaloMeanResponse.cc index 496e8a2fdf00e..558c4912cf5d5 100644 --- a/SimG4CMS/Calo/src/CaloMeanResponse.cc +++ b/SimG4CMS/Calo/src/CaloMeanResponse.cc @@ -1,7 +1,8 @@ #include "SimG4CMS/Calo/interface/CaloMeanResponse.h" #include "FWCore/Utilities/interface/Exception.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include +using CLHEP::GeV; #include #include diff --git a/SimG4CMS/Calo/src/HFFibre.cc b/SimG4CMS/Calo/src/HFFibre.cc index e798c0f018d4c..8d6931519c703 100644 --- a/SimG4CMS/Calo/src/HFFibre.cc +++ b/SimG4CMS/Calo/src/HFFibre.cc @@ -6,8 +6,8 @@ #include "SimG4CMS/Calo/interface/HFFibre.h" #include "FWCore/Utilities/interface/Exception.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include +#include #include #include @@ -31,7 +31,7 @@ HFFibre::HFFibre(const HcalDDDSimConstants* hcons, const HcalSimulationParameter hps)) {} HFFibre::HFFibre(Params iP) - : cFibre_(c_light * iP.fractionOfSpeedOfLightInFibre_), + : cFibre_(CLHEP::c_light * iP.fractionOfSpeedOfLightInFibre_), gpar_(std::move(iP.gParHF_)), radius_(std::move(iP.rTableHF_)), shortFL_(std::move(iP.shortFibreLength_)), diff --git a/SimG4CMS/Calo/src/HFFibreFiducial.cc b/SimG4CMS/Calo/src/HFFibreFiducial.cc index 717b4f70e6f81..721000ecc9889 100644 --- a/SimG4CMS/Calo/src/HFFibreFiducial.cc +++ b/SimG4CMS/Calo/src/HFFibreFiducial.cc @@ -1,8 +1,8 @@ #include "SimG4CMS/Calo/interface/HFFibreFiducial.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#include //#define EDM_ML_DEBUG diff --git a/SimG4CMS/Calo/src/HFGflash.cc b/SimG4CMS/Calo/src/HFGflash.cc index 159b41788ed37..3e832eb28758e 100644 --- a/SimG4CMS/Calo/src/HFGflash.cc +++ b/SimG4CMS/Calo/src/HFGflash.cc @@ -5,8 +5,8 @@ #include "G4Track.hh" #include "G4Navigator.hh" #include "G4NavigationHistory.hh" -#include "CLHEP/Units/PhysicalConstants.h" -#include "CLHEP/Units/SystemOfUnits.h" +#include +#include #include "Randomize.hh" #include "G4TransportationManager.hh" @@ -27,11 +27,14 @@ #include "FWCore/ServiceRegistry/interface/Service.h" #include "CommonTools/UtilAlgos/interface/TFileService.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" - #include +using CLHEP::cm; +using CLHEP::degree; +using CLHEP::GeV; +using CLHEP::nanosecond; +using CLHEP::twopi; + //#define EDM_ML_DEBUG HFGflash::HFGflash(edm::ParameterSet const& p) { diff --git a/SimG4CMS/Calo/src/HFShower.cc b/SimG4CMS/Calo/src/HFShower.cc index 49899a10065b7..c14c912bc4562 100644 --- a/SimG4CMS/Calo/src/HFShower.cc +++ b/SimG4CMS/Calo/src/HFShower.cc @@ -11,8 +11,8 @@ #include "G4Track.hh" #include "G4VSolid.hh" #include "Randomize.hh" -#include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#include //#define EDM_ML_DEBUG diff --git a/SimG4CMS/Calo/src/HFShowerFibreBundle.cc b/SimG4CMS/Calo/src/HFShowerFibreBundle.cc index 2a5fe968fed58..a6ef777a51452 100644 --- a/SimG4CMS/Calo/src/HFShowerFibreBundle.cc +++ b/SimG4CMS/Calo/src/HFShowerFibreBundle.cc @@ -10,8 +10,8 @@ #include "G4VPhysicalVolume.hh" #include "G4Step.hh" #include "G4Track.hh" -#include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#include #include //#define EDM_ML_DEBUG diff --git a/SimG4CMS/Calo/src/HFShowerPMT.cc b/SimG4CMS/Calo/src/HFShowerPMT.cc index 79962a735735b..c9b21c30d09c6 100644 --- a/SimG4CMS/Calo/src/HFShowerPMT.cc +++ b/SimG4CMS/Calo/src/HFShowerPMT.cc @@ -10,8 +10,8 @@ #include "G4VPhysicalVolume.hh" #include "G4Step.hh" #include "G4Track.hh" -#include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#include #include //#define EDM_ML_DEBUG diff --git a/SimG4CMS/Calo/src/HFShowerParam.cc b/SimG4CMS/Calo/src/HFShowerParam.cc index 38b2033bb9e8b..8fbc6ec3c467f 100644 --- a/SimG4CMS/Calo/src/HFShowerParam.cc +++ b/SimG4CMS/Calo/src/HFShowerParam.cc @@ -17,8 +17,8 @@ #include "G4NavigationHistory.hh" #include "Randomize.hh" -#include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#include #include @@ -148,7 +148,7 @@ std::vector HFShowerParam::getHits(const G4Step* aStep, doub edep = pin; isKilled = true; } else if ((track->GetDefinition()->GetPDGCharge() != 0) && (pBeta > (1 / ref_index_)) && (dirz > aperture_)) { - edep = (aStep->GetTotalEnergyDeposit()) / GeV; + edep = (aStep->GetTotalEnergyDeposit()) / CLHEP::GeV; } std::string path = "ShowerLibrary"; #ifdef EDM_ML_DEBUG diff --git a/SimG4CMS/Calo/src/HGCMouseBite.cc b/SimG4CMS/Calo/src/HGCMouseBite.cc index 3663bce4a34f1..7c187de1c607c 100644 --- a/SimG4CMS/Calo/src/HGCMouseBite.cc +++ b/SimG4CMS/Calo/src/HGCMouseBite.cc @@ -1,7 +1,7 @@ #include "SimG4CMS/Calo/interface/HGCMouseBite.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "DataFormats/ForwardDetId/interface/HGCalDetId.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include //#define EDM_ML_DEBUG diff --git a/SimG4CMS/Calo/src/HGCNumberingScheme.cc b/SimG4CMS/Calo/src/HGCNumberingScheme.cc index 5bf5b1cdda06d..03260450a466c 100644 --- a/SimG4CMS/Calo/src/HGCNumberingScheme.cc +++ b/SimG4CMS/Calo/src/HGCNumberingScheme.cc @@ -10,7 +10,7 @@ #include "DataFormats/ForwardDetId/interface/HGCalDetId.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include //#define EDM_ML_DEBUG diff --git a/SimG4CMS/Calo/test/test_catch2_hffibre.cc b/SimG4CMS/Calo/test/test_catch2_hffibre.cc index 529a8eb9dd634..1c61a6d9dc239 100644 --- a/SimG4CMS/Calo/test/test_catch2_hffibre.cc +++ b/SimG4CMS/Calo/test/test_catch2_hffibre.cc @@ -1,7 +1,9 @@ #include "catch.hpp" #include "SimG4CMS/Calo/interface/HFFibre.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include + +using CLHEP::cm; namespace test_hffibre { HFFibre::Params defaultParams() { diff --git a/SimG4CMS/Calo/test/test_catch2_hfshowerlibrary.cc b/SimG4CMS/Calo/test/test_catch2_hfshowerlibrary.cc index e88365e6fd9e0..58e99c568311b 100644 --- a/SimG4CMS/Calo/test/test_catch2_hfshowerlibrary.cc +++ b/SimG4CMS/Calo/test/test_catch2_hfshowerlibrary.cc @@ -1,13 +1,16 @@ #include "catch.hpp" #include "SimG4CMS/Calo/interface/HFShowerLibrary.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "FWCore/PluginManager/interface/PresenceFactory.h" #include "FWCore/PluginManager/interface/PluginManager.h" #include "FWCore/PluginManager/interface/standard.h" #include "CLHEP/Random/MixMaxRng.h" #include "Randomize.hh" +using CLHEP::deg; +using CLHEP::GeV; + namespace { std::shared_ptr setupMessageLogger(bool iDoSetup) { if (not iDoSetup) { diff --git a/SimG4CMS/EcalTestBeam/test/testFromCMStoTB.cpp b/SimG4CMS/EcalTestBeam/test/testFromCMStoTB.cpp index 4cdc39cacc398..784bf6f05c6b4 100644 --- a/SimG4CMS/EcalTestBeam/test/testFromCMStoTB.cpp +++ b/SimG4CMS/EcalTestBeam/test/testFromCMStoTB.cpp @@ -1,5 +1,5 @@ #include "CLHEP/Random/RandFlat.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "DataFormats/Math/interface/Point3D.h" #include "Math/GenVector/Rotation3D.h" #include "Math/GenVector/RotationX.h" @@ -10,6 +10,7 @@ #include using namespace std; +using CLHEP::deg; void computeRotation(double &myTheta, double &myPhi, ROOT::Math::Rotation3D &CMStoTB, ROOT::Math::Rotation3D &TBtoCMS) { // rotation matrix to move from the CMS reference frame to the test beam one diff --git a/SimG4CMS/FP420/plugins/FP420Test.cc b/SimG4CMS/FP420/plugins/FP420Test.cc index 2793b04dd9cc8..d0ebbb4b7d983 100644 --- a/SimG4CMS/FP420/plugins/FP420Test.cc +++ b/SimG4CMS/FP420/plugins/FP420Test.cc @@ -38,7 +38,7 @@ #include "G4VTouchable.hh" #include -#include +#include #include //================================================================ diff --git a/SimG4CMS/FP420/src/FP420NumberingScheme.cc b/SimG4CMS/FP420/src/FP420NumberingScheme.cc index 4e8d143fc0e34..04e0fb7b5b991 100644 --- a/SimG4CMS/FP420/src/FP420NumberingScheme.cc +++ b/SimG4CMS/FP420/src/FP420NumberingScheme.cc @@ -7,7 +7,7 @@ #include "SimG4CMS/FP420/interface/FP420NumberingScheme.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" // -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "globals.hh" #include "G4Step.hh" #include diff --git a/SimG4CMS/Forward/plugins/BscTest.cc b/SimG4CMS/Forward/plugins/BscTest.cc index c2dbd20d357df..c985a52d4f0b7 100644 --- a/SimG4CMS/Forward/plugins/BscTest.cc +++ b/SimG4CMS/Forward/plugins/BscTest.cc @@ -44,7 +44,7 @@ #include #include #include -#include +#include #include // ---------------------------------------------------------------- diff --git a/SimG4CMS/Forward/plugins/CastorTestAnalysis.cc b/SimG4CMS/Forward/plugins/CastorTestAnalysis.cc index 4575c7169fb70..5aaeb53b3f728 100644 --- a/SimG4CMS/Forward/plugins/CastorTestAnalysis.cc +++ b/SimG4CMS/Forward/plugins/CastorTestAnalysis.cc @@ -35,7 +35,7 @@ #include "G4HCofThisEvent.hh" #include "G4UserEventAction.hh" -#include +#include #include #include diff --git a/SimG4CMS/Forward/plugins/DoCastorAnalysis.cc b/SimG4CMS/Forward/plugins/DoCastorAnalysis.cc index 9fe0a203e54b3..18a2bdb3f77f4 100644 --- a/SimG4CMS/Forward/plugins/DoCastorAnalysis.cc +++ b/SimG4CMS/Forward/plugins/DoCastorAnalysis.cc @@ -36,7 +36,7 @@ #include "G4HCofThisEvent.hh" #include "G4UserEventAction.hh" -#include +#include #include #include @@ -256,7 +256,7 @@ void DoCastorAnalysis::update(const EndOfEvent *evt) { theCastorNumScheme->unpackIndex(volumeID, zside, sector, zmodule); - double energy = aHit->getEnergyDeposit() / GeV; + double energy = aHit->getEnergyDeposit() / CLHEP::GeV; //double time = aHit->getTimeSlice(); math::XYZPoint pos = aHit->getPosition(); diff --git a/SimG4CMS/Forward/plugins/SimG4FluxProducer.cc b/SimG4CMS/Forward/plugins/SimG4FluxProducer.cc index 98a1cf7cf7f11..047de3ecc6f48 100644 --- a/SimG4CMS/Forward/plugins/SimG4FluxProducer.cc +++ b/SimG4CMS/Forward/plugins/SimG4FluxProducer.cc @@ -18,7 +18,7 @@ #include "G4TouchableHistory.hh" #include "G4TransportationManager.hh" -#include +#include #include #include diff --git a/SimG4CMS/Forward/plugins/TotemTestGem.cc b/SimG4CMS/Forward/plugins/TotemTestGem.cc index 7ff4d053e49e3..f211f34d513f7 100644 --- a/SimG4CMS/Forward/plugins/TotemTestGem.cc +++ b/SimG4CMS/Forward/plugins/TotemTestGem.cc @@ -40,7 +40,7 @@ #include "G4Step.hh" #include "G4HCofThisEvent.hh" -#include +#include #include class TotemTestGem : public SimProducer, public Observer, public Observer { diff --git a/SimG4CMS/Forward/plugins/ZDCSimHitStudy.cc b/SimG4CMS/Forward/plugins/ZDCSimHitStudy.cc index 05e3ceb24ae62..a1419806045a3 100644 --- a/SimG4CMS/Forward/plugins/ZDCSimHitStudy.cc +++ b/SimG4CMS/Forward/plugins/ZDCSimHitStudy.cc @@ -17,7 +17,7 @@ #include "SimDataFormats/CaloHit/interface/PCaloHitContainer.h" #include -#include +#include #include diff --git a/SimG4CMS/Forward/plugins/ZdcTestAnalysis.cc b/SimG4CMS/Forward/plugins/ZdcTestAnalysis.cc index 35752db91337e..8096c337e4192 100644 --- a/SimG4CMS/Forward/plugins/ZdcTestAnalysis.cc +++ b/SimG4CMS/Forward/plugins/ZdcTestAnalysis.cc @@ -29,7 +29,7 @@ #include "G4HCofThisEvent.hh" #include "G4UserEventAction.hh" -#include +#include #include #include diff --git a/SimG4CMS/Forward/src/BHMNumberingScheme.cc b/SimG4CMS/Forward/src/BHMNumberingScheme.cc index ff4548064baf8..e4310be3dd584 100644 --- a/SimG4CMS/Forward/src/BHMNumberingScheme.cc +++ b/SimG4CMS/Forward/src/BHMNumberingScheme.cc @@ -1,7 +1,7 @@ #include "SimG4CMS/Forward/interface/BHMNumberingScheme.h" #include "SimG4CMS/Forward/interface/ForwardName.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "globals.hh" namespace { diff --git a/SimG4CMS/Forward/src/Bcm1fSD.cc b/SimG4CMS/Forward/src/Bcm1fSD.cc index a32f724ada357..5be59a22413d3 100644 --- a/SimG4CMS/Forward/src/Bcm1fSD.cc +++ b/SimG4CMS/Forward/src/Bcm1fSD.cc @@ -27,7 +27,7 @@ #include #include -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include Bcm1fSD::Bcm1fSD(const std::string& name, const SensitiveDetectorCatalog& clg, @@ -35,9 +35,10 @@ Bcm1fSD::Bcm1fSD(const std::string& name, const SimTrackManager* manager) : TimingSD(name, clg, manager) { edm::ParameterSet m_TrackerSD = p.getParameter("Bcm1fSD"); - energyCut = m_TrackerSD.getParameter("EnergyThresholdForPersistencyInGeV") * GeV; //default must be 0.5 (?) + energyCut = + m_TrackerSD.getParameter("EnergyThresholdForPersistencyInGeV") * CLHEP::GeV; //default must be 0.5 (?) energyHistoryCut = - m_TrackerSD.getParameter("EnergyThresholdForHistoryInGeV") * GeV; //default must be 0.05 (?) + m_TrackerSD.getParameter("EnergyThresholdForHistoryInGeV") * CLHEP::GeV; //default must be 0.05 (?) setCuts(energyCut, energyHistoryCut); } diff --git a/SimG4CMS/Forward/src/BscNumberingScheme.cc b/SimG4CMS/Forward/src/BscNumberingScheme.cc index c176ee83a0429..230fd038c7f5a 100644 --- a/SimG4CMS/Forward/src/BscNumberingScheme.cc +++ b/SimG4CMS/Forward/src/BscNumberingScheme.cc @@ -8,7 +8,7 @@ #include "SimG4CMS/Forward/interface/ForwardName.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" // -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "globals.hh" namespace { diff --git a/SimG4CMS/Forward/src/CastorNumberingScheme.cc b/SimG4CMS/Forward/src/CastorNumberingScheme.cc index f565556bfcf33..f742aebad9476 100644 --- a/SimG4CMS/Forward/src/CastorNumberingScheme.cc +++ b/SimG4CMS/Forward/src/CastorNumberingScheme.cc @@ -6,7 +6,7 @@ #include "DataFormats/HcalDetId/interface/HcalCastorDetId.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "G4LogicalVolumeStore.hh" #include diff --git a/SimG4CMS/Forward/src/CastorSD.cc b/SimG4CMS/Forward/src/CastorSD.cc index bef20860175e8..b4522b225ac88 100644 --- a/SimG4CMS/Forward/src/CastorSD.cc +++ b/SimG4CMS/Forward/src/CastorSD.cc @@ -21,7 +21,7 @@ #include "G4Cerenkov.hh" #include "G4LogicalVolumeStore.hh" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "CLHEP/Units/GlobalPhysicalConstants.h" #include "Randomize.hh" #include "G4Poisson.hh" diff --git a/SimG4CMS/Forward/src/PltSD.cc b/SimG4CMS/Forward/src/PltSD.cc index d5d9baed44b21..38959f7ea2f29 100644 --- a/SimG4CMS/Forward/src/PltSD.cc +++ b/SimG4CMS/Forward/src/PltSD.cc @@ -9,7 +9,7 @@ #include "G4Track.hh" #include "G4ThreeVector.hh" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "CLHEP/Units/GlobalPhysicalConstants.h" #include diff --git a/SimG4CMS/Forward/src/TotemT2ScintSD.cc b/SimG4CMS/Forward/src/TotemT2ScintSD.cc index 914062786d242..63ac88ae59ebc 100644 --- a/SimG4CMS/Forward/src/TotemT2ScintSD.cc +++ b/SimG4CMS/Forward/src/TotemT2ScintSD.cc @@ -10,7 +10,7 @@ #include "G4ios.hh" #include "G4Cerenkov.hh" #include "G4ParticleTable.hh" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "CLHEP/Units/GlobalPhysicalConstants.h" #include "Randomize.hh" #include "G4Poisson.hh" diff --git a/SimG4CMS/Forward/src/ZdcNumberingScheme.cc b/SimG4CMS/Forward/src/ZdcNumberingScheme.cc index 1544ad997e6bf..4f0aa4ddaa966 100644 --- a/SimG4CMS/Forward/src/ZdcNumberingScheme.cc +++ b/SimG4CMS/Forward/src/ZdcNumberingScheme.cc @@ -7,7 +7,7 @@ #include "SimG4CMS/Forward/interface/ZdcNumberingScheme.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "DataFormats/HcalDetId/interface/HcalZDCDetId.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include //#define EDM_ML_DEBUG diff --git a/SimG4CMS/Forward/src/ZdcSD.cc b/SimG4CMS/Forward/src/ZdcSD.cc index 95f16c5db92ce..93d96291f5b7f 100644 --- a/SimG4CMS/Forward/src/ZdcSD.cc +++ b/SimG4CMS/Forward/src/ZdcSD.cc @@ -23,7 +23,7 @@ #include "G4Cerenkov.hh" #include "G4ParticleTable.hh" #include "G4PhysicalConstants.hh" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "CLHEP/Units/GlobalPhysicalConstants.h" #include "Randomize.hh" #include "G4Poisson.hh" @@ -92,7 +92,7 @@ bool ZdcSD::ProcessHits(G4Step* aStep, G4TouchableHistory*) { auto const theTrack = aStep->GetTrack(); uint16_t depth = getDepth(aStep); - double time = theTrack->GetGlobalTime() / nanosecond; + double time = theTrack->GetGlobalTime() / CLHEP::nanosecond; int primaryID = getTrackID(theTrack); currentID[0].setID(unitID, time, primaryID, depth); double energy = calculateCherenkovDeposit(aStep); @@ -183,7 +183,7 @@ double ZdcSD::getEnergyDeposit(const G4Step* aStep) { const G4ThreeVector& hitPoint = preStepPoint->GetPosition(); const G4ThreeVector& hit_mom = preStepPoint->GetMomentumDirection(); - G4double stepL = aStep->GetStepLength() / cm; + G4double stepL = aStep->GetStepLength() / CLHEP::cm; G4double beta = preStepPoint->GetBeta(); G4double charge = preStepPoint->GetCharge(); if (charge == 0.0) diff --git a/SimG4CMS/Forward/src/ZdcShowerLibrary.cc b/SimG4CMS/Forward/src/ZdcShowerLibrary.cc index 18c60a3d1f309..11de8f816a7e4 100644 --- a/SimG4CMS/Forward/src/ZdcShowerLibrary.cc +++ b/SimG4CMS/Forward/src/ZdcShowerLibrary.cc @@ -14,7 +14,7 @@ #include "G4Step.hh" #include "G4Track.hh" #include "Randomize.hh" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include ZdcShowerLibrary::ZdcShowerLibrary(const std::string& name, edm::ParameterSet const& p) { edm::ParameterSet m_HS = p.getParameter("ZdcShowerLibrary"); @@ -66,7 +66,7 @@ std::vector& ZdcShowerLibrary::getHits(const G4Step* aSte G4ThreeVector pos; G4ThreeVector posLocal; - double tSlice = (postStepPoint->GetGlobalTime()) / nanosecond; + double tSlice = (postStepPoint->GetGlobalTime()) / CLHEP::nanosecond; int nHit = 0; HcalZDCDetId::Section section; @@ -154,7 +154,7 @@ int ZdcShowerLibrary::getEnergyFromLibrary(const G4ThreeVector& hitPoint, int channel) { int nphotons = -1; - energy = energy / GeV; + energy = energy / CLHEP::GeV; edm::LogVerbatim("ZdcShower") << "\n ZdcShowerLibrary::getEnergyFromLibrary input/output variables:" << " phi: " << momDir.phi() / CLHEP::deg << " theta: " << momDir.theta() / CLHEP::deg @@ -209,8 +209,8 @@ int ZdcShowerLibrary::getEnergyFromLibrary(const G4ThreeVector& hitPoint, } //change to cm for parametrization - yin = yin / cm; - xin = xin / cm; + yin = yin / CLHEP::cm; + xin = xin / CLHEP::cm; if (iparCode == 0) { eav = ((((((-0.0002 * xin - 2.0e-13) * xin + 0.0022) * xin + 1.0e-11) * xin - 0.0217) * xin - 3.0e-10) * xin + diff --git a/SimG4CMS/HGCalTestBeam/src/HGCalTB16SD01.cc b/SimG4CMS/HGCalTestBeam/src/HGCalTB16SD01.cc index 901904c5f75cf..114f09bd8706d 100644 --- a/SimG4CMS/HGCalTestBeam/src/HGCalTB16SD01.cc +++ b/SimG4CMS/HGCalTestBeam/src/HGCalTB16SD01.cc @@ -1,7 +1,7 @@ #include "FWCore/Utilities/interface/Exception.h" #include "SimG4CMS/HGCalTestBeam/interface/HGCalTB16SD01.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "G4LogicalVolumeStore.hh" #include "G4Track.hh" @@ -18,7 +18,7 @@ HGCalTB16SD01::HGCalTB16SD01(const std::string& name, edm::ParameterSet m_HC = p.getParameter("HGCalTestBeamSD"); matName_ = m_HC.getParameter("Material"); useBirk_ = m_HC.getParameter("UseBirkLaw"); - birk1_ = m_HC.getParameter("BirkC1") * (g / (MeV * cm2)); + birk1_ = m_HC.getParameter("BirkC1") * (CLHEP::g / (CLHEP::MeV * CLHEP::cm2)); birk2_ = m_HC.getParameter("BirkC2"); birk3_ = m_HC.getParameter("BirkC3"); matScin_ = nullptr; @@ -85,7 +85,7 @@ void HGCalTB16SD01::unpackIndex(const uint32_t& idx, int& det, int& lay, int& x, y = (idx >> 10) & 511; if (((idx >> 19) & 1) == 1) y = -y; - x = (idx)&511; + x = (idx) & 511; if (((idx >> 9) & 1) == 1) x = -x; } diff --git a/SimG4CMS/HcalTestBeam/src/HcalTB06BeamSD.cc b/SimG4CMS/HcalTestBeam/src/HcalTB06BeamSD.cc index d9ae0145de3f8..bed9502288ad1 100644 --- a/SimG4CMS/HcalTestBeam/src/HcalTB06BeamSD.cc +++ b/SimG4CMS/HcalTestBeam/src/HcalTB06BeamSD.cc @@ -13,7 +13,7 @@ #include "G4Step.hh" #include "G4Track.hh" #include "G4Material.hh" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include //#define EDM_ML_DEBUG @@ -65,8 +65,8 @@ uint32_t HcalTB06BeamSD::setDetUnitId(const G4Step* aStep) { det = 2; lay = (touch->GetReplicaNumber(1)); G4ThreeVector localPoint = setToLocal(preStepPoint->GetPosition(), touch); - x = (int)(localPoint.x() / (0.2 * mm)); - y = (int)(localPoint.y() / (0.2 * mm)); + x = (int)(localPoint.x() / (0.2 * CLHEP::mm)); + y = (int)(localPoint.y() / (0.2 * CLHEP::mm)); } return HcalTestBeamNumbering::packIndex(det, lay, x, y); diff --git a/SimG4CMS/ShowerLibraryProducer/plugins/CastorShowerLibraryMaker.cc b/SimG4CMS/ShowerLibraryProducer/plugins/CastorShowerLibraryMaker.cc index e3e66e9f1a524..a84b2e0744aa2 100644 --- a/SimG4CMS/ShowerLibraryProducer/plugins/CastorShowerLibraryMaker.cc +++ b/SimG4CMS/ShowerLibraryProducer/plugins/CastorShowerLibraryMaker.cc @@ -53,7 +53,7 @@ #include #include #include -#include +#include #include #include "TROOT.h" diff --git a/SimG4CMS/ShowerLibraryProducer/plugins/HcalForwardAnalysis.cc b/SimG4CMS/ShowerLibraryProducer/plugins/HcalForwardAnalysis.cc index 5a2186b8da087..42284f55120b9 100644 --- a/SimG4CMS/ShowerLibraryProducer/plugins/HcalForwardAnalysis.cc +++ b/SimG4CMS/ShowerLibraryProducer/plugins/HcalForwardAnalysis.cc @@ -28,7 +28,7 @@ #include "G4ThreeVector.hh" #include "G4VProcess.hh" -#include +#include #include #include "TFile.h" diff --git a/SimG4Core/CheckSecondary/src/CheckSecondary.cc b/SimG4Core/CheckSecondary/src/CheckSecondary.cc index e36aa858caf6e..2ddfbced6ff25 100644 --- a/SimG4Core/CheckSecondary/src/CheckSecondary.cc +++ b/SimG4Core/CheckSecondary/src/CheckSecondary.cc @@ -12,7 +12,7 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "G4HCofThisEvent.hh" #include "G4Step.hh" #include "G4Track.hh" diff --git a/SimG4Core/CheckSecondary/src/StoreSecondary.cc b/SimG4Core/CheckSecondary/src/StoreSecondary.cc index 82f0fdfc67305..1acda5a561d30 100644 --- a/SimG4Core/CheckSecondary/src/StoreSecondary.cc +++ b/SimG4Core/CheckSecondary/src/StoreSecondary.cc @@ -10,7 +10,7 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "G4HCofThisEvent.hh" #include "G4Step.hh" #include "G4Track.hh" diff --git a/SimG4Core/CheckSecondary/src/TreatSecondary.cc b/SimG4Core/CheckSecondary/src/TreatSecondary.cc index 3c34274b36ce6..78d40624d57b7 100644 --- a/SimG4Core/CheckSecondary/src/TreatSecondary.cc +++ b/SimG4Core/CheckSecondary/src/TreatSecondary.cc @@ -4,7 +4,7 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "G4HCofThisEvent.hh" #include "G4Step.hh" #include "G4Track.hh" @@ -14,6 +14,9 @@ #include #include +using CLHEP::GeV; +using CLHEP::MeV; + TreatSecondary::TreatSecondary(const edm::ParameterSet &p) : typeEnumerator(nullptr) { verbosity = p.getUntrackedParameter("Verbosity", 0); killAfter = p.getUntrackedParameter("KillAfter", -1); diff --git a/SimG4Core/CustomPhysics/src/Decay3Body.cc b/SimG4Core/CustomPhysics/src/Decay3Body.cc index a8521b2baad45..6a15cbcf975f4 100644 --- a/SimG4Core/CustomPhysics/src/Decay3Body.cc +++ b/SimG4Core/CustomPhysics/src/Decay3Body.cc @@ -1,7 +1,7 @@ #include #include "SimG4Core/CustomPhysics/interface/Decay3Body.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "CLHEP/Units/GlobalPhysicalConstants.h" #include "DataFormats/Math/interface/Vector3D.h" #include "DataFormats/Math/interface/LorentzVector.h" @@ -13,6 +13,8 @@ #include "Randomize.hh" +using CLHEP::GeV; + Decay3Body::Decay3Body() {} Decay3Body::~Decay3Body() {} diff --git a/SimG4Core/Geometry/test/Box_.cpp b/SimG4Core/Geometry/test/Box_.cpp index ea8c1c22c23fb..70930e1d2ca1c 100644 --- a/SimG4Core/Geometry/test/Box_.cpp +++ b/SimG4Core/Geometry/test/Box_.cpp @@ -1,4 +1,4 @@ -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "DetectorDescription/Core/interface/DDSolid.h" #include "DetectorDescription/Core/interface/DDSolidShapes.h" #include "DetectorDescription/Core/interface/Box.h" @@ -10,6 +10,8 @@ #include using namespace std; +using CLHEP::cm; +using CLHEP::cm3; class testBox : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(testBox); diff --git a/SimG4Core/Geometry/test/Cons_.cpp b/SimG4Core/Geometry/test/Cons_.cpp index 3badcaf65cc30..abbc9622d2264 100644 --- a/SimG4Core/Geometry/test/Cons_.cpp +++ b/SimG4Core/Geometry/test/Cons_.cpp @@ -1,4 +1,4 @@ -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "DetectorDescription/Core/interface/DDSolid.h" #include "DetectorDescription/Core/interface/DDSolidShapes.h" #include "DetectorDescription/Core/interface/Cons.h" @@ -10,6 +10,9 @@ #include using namespace std; +using CLHEP::cm; +using CLHEP::cm3; +using CLHEP::deg; class testCons : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(testCons); diff --git a/SimG4Core/Geometry/test/CutTubs_.cpp b/SimG4Core/Geometry/test/CutTubs_.cpp index 1b538d8c45b0a..8fc0bf68d7710 100644 --- a/SimG4Core/Geometry/test/CutTubs_.cpp +++ b/SimG4Core/Geometry/test/CutTubs_.cpp @@ -1,4 +1,4 @@ -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "DetectorDescription/Core/interface/DDSolid.h" #include "DetectorDescription/Core/interface/DDSolidShapes.h" #include "DetectorDescription/Core/interface/CutTubs.h" @@ -10,6 +10,9 @@ #include using namespace std; +using CLHEP::cm; +using CLHEP::cm3; +using CLHEP::deg; class testCutTubs : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(testCutTubs); diff --git a/SimG4Core/Geometry/test/EllipticalTube_.cpp b/SimG4Core/Geometry/test/EllipticalTube_.cpp index 2da89b787dfeb..31af650ce1183 100644 --- a/SimG4Core/Geometry/test/EllipticalTube_.cpp +++ b/SimG4Core/Geometry/test/EllipticalTube_.cpp @@ -1,4 +1,4 @@ -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "DetectorDescription/Core/interface/DDSolid.h" #include "DetectorDescription/Core/interface/DDSolidShapes.h" #include "DetectorDescription/Core/interface/EllipticalTube.h" @@ -10,6 +10,8 @@ #include using namespace std; +using CLHEP::cm; +using CLHEP::cm3; class testEllipticalTube : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(testEllipticalTube); diff --git a/SimG4Core/Geometry/test/ExtrudedPolygon_.cpp b/SimG4Core/Geometry/test/ExtrudedPolygon_.cpp index 54301d0618749..55f0634ceadf6 100644 --- a/SimG4Core/Geometry/test/ExtrudedPolygon_.cpp +++ b/SimG4Core/Geometry/test/ExtrudedPolygon_.cpp @@ -1,4 +1,4 @@ -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "DetectorDescription/Core/interface/DDSolid.h" #include "DetectorDescription/Core/interface/DDSolidShapes.h" #include "DetectorDescription/Core/interface/ExtrudedPolygon.h" @@ -42,8 +42,8 @@ void testExtrudedPgon::matched_g4_and_dd(void) { dd.stream(cout); cout << endl; - cout << "\tg4 volume = " << g4.GetCubicVolume() / cm3 << " cm3" << endl; - cout << "\tdd volume = " << dd.volume() / cm3 << " cm3" << endl; + cout << "\tg4 volume = " << g4.GetCubicVolume() / CLHEP::cm3 << " cm3" << endl; + cout << "\tdd volume = " << dd.volume() / CLHEP::cm3 << " cm3" << endl; cout << "\tDD Information: " << dds << " vol= " << dds.volume() << endl; // FIXME: dd voulme is not implemented yet! diff --git a/SimG4Core/Geometry/test/Polycone_.cpp b/SimG4Core/Geometry/test/Polycone_.cpp index 4bd8de6a69105..9152ff22ba2d2 100644 --- a/SimG4Core/Geometry/test/Polycone_.cpp +++ b/SimG4Core/Geometry/test/Polycone_.cpp @@ -1,4 +1,4 @@ -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "DetectorDescription/Core/interface/DDSolid.h" #include "DetectorDescription/Core/interface/DDSolidShapes.h" #include "DetectorDescription/Core/interface/Polycone.h" @@ -22,8 +22,8 @@ class testPolycone : public CppUnit::TestFixture { }; void testPolycone::matched_g4_and_dd(void) { - double phiStart = 45. * deg; - double phiTotal = 325. * deg; + double phiStart = 45. * CLHEP::deg; + double phiTotal = 325. * CLHEP::deg; double inner[] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; vector rInner(inner, inner + sizeof(inner) / sizeof(double)); double outer[] = {0, 10, 10, 5, 5, 10, 10, 2, 2}; @@ -39,9 +39,9 @@ void testPolycone::matched_g4_and_dd(void) { dd.stream(cout); cout << endl; - double g4v = g4.GetCubicVolume() / cm3; - double ddv = dd.volume() / cm3; - double ddsv = dds.volume() / cm3; + double g4v = g4.GetCubicVolume() / CLHEP::cm3; + double ddv = dd.volume() / CLHEP::cm3; + double ddsv = dds.volume() / CLHEP::cm3; cout << "\tg4 volume = " << g4v << " cm3" << endl; cout << "\tdd volume = " << ddv << " cm3" << endl; diff --git a/SimG4Core/Geometry/test/Polyhedra_.cpp b/SimG4Core/Geometry/test/Polyhedra_.cpp index 9f149a04244d8..0e9b744861b97 100644 --- a/SimG4Core/Geometry/test/Polyhedra_.cpp +++ b/SimG4Core/Geometry/test/Polyhedra_.cpp @@ -1,4 +1,4 @@ -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "DetectorDescription/Core/interface/DDSolid.h" #include "DetectorDescription/Core/interface/DDSolidShapes.h" #include "DetectorDescription/Core/interface/Polyhedra.h" @@ -23,8 +23,8 @@ class testPolyhedra : public CppUnit::TestFixture { void testPolyhedra::matched_g4_and_dd(void) { int sides = 3; - double phiStart = 45. * deg; - double phiTotal = 325. * deg; + double phiStart = 45. * CLHEP::deg; + double phiTotal = 325. * CLHEP::deg; double inner[] = {0, 0, 0, 0, 0, 0, 0, 0, 0}; vector rInner(inner, inner + sizeof(inner) / sizeof(double)); double outer[] = {0, 10, 10, 5, 5, 10, 10, 2, 2}; @@ -40,9 +40,9 @@ void testPolyhedra::matched_g4_and_dd(void) { dd.stream(cout); cout << endl; - double g4v = g4.GetCubicVolume() / cm3; - double ddv = dd.volume() / cm3; - double ddsv = dds.volume() / cm3; + double g4v = g4.GetCubicVolume() / CLHEP::cm3; + double ddv = dd.volume() / CLHEP::cm3; + double ddsv = dds.volume() / CLHEP::cm3; cout << "\tg4 volume = " << g4v << " cm3" << endl; cout << "\tdd volume = " << ddv << " cm3" << endl; diff --git a/SimG4Core/Geometry/test/PseudoTrap_.cpp b/SimG4Core/Geometry/test/PseudoTrap_.cpp index 84b041e76e867..98bf3831a1c18 100644 --- a/SimG4Core/Geometry/test/PseudoTrap_.cpp +++ b/SimG4Core/Geometry/test/PseudoTrap_.cpp @@ -1,4 +1,4 @@ -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "DetectorDescription/Core/interface/DDSolid.h" #include "DetectorDescription/Core/interface/DDSolidShapes.h" #include "DetectorDescription/Core/interface/PseudoTrap.h" @@ -23,6 +23,7 @@ class testPseudoTrap : public CppUnit::TestFixture { }; void testPseudoTrap::matched_g4_and_dd(void) { + using CLHEP::m; double pDx1 = 0.293734 * m; /**< Half-length along x at the surface positioned at -dz */ double pDx2 = 1.86356 * m; /**< Half-length along x at the surface positioned at +dz */ double pDy1 = 0.3000 * m; /**< Half-length along y at the surface positioned at -dz */ @@ -40,9 +41,9 @@ void testPseudoTrap::matched_g4_and_dd(void) { dd.stream(cout); cout << endl; - double g4v = g4->GetCubicVolume() / cm3; - double ddv = dd.volume() / cm3; - double ddsv = dds.volume() / cm3; + double g4v = g4->GetCubicVolume() / CLHEP::cm3; + double ddv = dd.volume() / CLHEP::cm3; + double ddsv = dds.volume() / CLHEP::cm3; cout << "\tg4 volume = " << g4v << " cm3" << endl; cout << "\tdd volume = " << ddv << " cm3" << endl; diff --git a/SimG4Core/Geometry/test/Sphere_.cpp b/SimG4Core/Geometry/test/Sphere_.cpp index 6211616c3cbc1..e849369a5a93f 100644 --- a/SimG4Core/Geometry/test/Sphere_.cpp +++ b/SimG4Core/Geometry/test/Sphere_.cpp @@ -1,4 +1,4 @@ -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "DetectorDescription/Core/interface/DDSolid.h" #include "DetectorDescription/Core/interface/DDSolidShapes.h" #include "DetectorDescription/Core/interface/Sphere.h" @@ -10,6 +10,9 @@ #include using namespace std; +using CLHEP::cm; +using CLHEP::cm3; +using CLHEP::deg; class testSphere : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(testSphere); diff --git a/SimG4Core/Geometry/test/Torus_.cpp b/SimG4Core/Geometry/test/Torus_.cpp index 60afcb1784301..6d527511738c8 100644 --- a/SimG4Core/Geometry/test/Torus_.cpp +++ b/SimG4Core/Geometry/test/Torus_.cpp @@ -1,4 +1,4 @@ -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "DetectorDescription/Core/interface/DDSolid.h" #include "DetectorDescription/Core/interface/DDSolidShapes.h" #include "DetectorDescription/Core/interface/Torus.h" @@ -10,6 +10,9 @@ #include using namespace std; +using CLHEP::cm; +using CLHEP::cm3; +using CLHEP::deg; class testTorus : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(testTorus); diff --git a/SimG4Core/Geometry/test/Trap_.cpp b/SimG4Core/Geometry/test/Trap_.cpp index ae79d4381ffdf..a1536d0754828 100644 --- a/SimG4Core/Geometry/test/Trap_.cpp +++ b/SimG4Core/Geometry/test/Trap_.cpp @@ -1,4 +1,4 @@ -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "DetectorDescription/Core/interface/DDSolid.h" #include "DetectorDescription/Core/interface/DDSolidShapes.h" #include "DetectorDescription/Core/interface/Trap.h" @@ -10,6 +10,9 @@ #include using namespace std; +using CLHEP::cm; +using CLHEP::cm3; +using CLHEP::deg; class testTrap : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(testTrap); diff --git a/SimG4Core/Geometry/test/TruncTubs_.cpp b/SimG4Core/Geometry/test/TruncTubs_.cpp index 3c942276332ea..91d4742908a8c 100644 --- a/SimG4Core/Geometry/test/TruncTubs_.cpp +++ b/SimG4Core/Geometry/test/TruncTubs_.cpp @@ -1,4 +1,4 @@ -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "DetectorDescription/Core/interface/DDSolid.h" #include "DetectorDescription/Core/interface/DDSolidShapes.h" #include "DetectorDescription/Core/interface/TruncTubs.h" @@ -11,6 +11,9 @@ #include using namespace std; +using CLHEP::cm; +using CLHEP::cm3; +using CLHEP::deg; class testTruncTubs : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(testTruncTubs); diff --git a/SimG4Core/Geometry/test/Tubs_.cpp b/SimG4Core/Geometry/test/Tubs_.cpp index 260a673049e8e..205edc8f0d7e2 100644 --- a/SimG4Core/Geometry/test/Tubs_.cpp +++ b/SimG4Core/Geometry/test/Tubs_.cpp @@ -1,4 +1,4 @@ -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "DetectorDescription/Core/interface/DDSolid.h" #include "DetectorDescription/Core/interface/DDSolidShapes.h" #include "DetectorDescription/Core/interface/Tubs.h" @@ -10,6 +10,9 @@ #include using namespace std; +using CLHEP::cm; +using CLHEP::cm3; +using CLHEP::deg; class testTubs : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(testTubs); diff --git a/SimG4Core/Geometry/test/testVolumes.cpp b/SimG4Core/Geometry/test/testVolumes.cpp index b4c2e5e57f0c7..cff4ee630932d 100644 --- a/SimG4Core/Geometry/test/testVolumes.cpp +++ b/SimG4Core/Geometry/test/testVolumes.cpp @@ -13,7 +13,7 @@ #include #include -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include #include @@ -32,6 +32,9 @@ #include #include +using CLHEP::cm; +using CLHEP::cm3; +using CLHEP::deg; // // See Geant4 documentation for more details: // diff --git a/SimG4Core/HelpfulWatchers/src/MonopoleSteppingAction.cc b/SimG4Core/HelpfulWatchers/src/MonopoleSteppingAction.cc index 5d0aff4a6cb7b..45eaf65d8fcfb 100644 --- a/SimG4Core/HelpfulWatchers/src/MonopoleSteppingAction.cc +++ b/SimG4Core/HelpfulWatchers/src/MonopoleSteppingAction.cc @@ -14,7 +14,7 @@ #include "G4Track.hh" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include MonopoleSteppingAction::MonopoleSteppingAction(edm::ParameterSet const &p) : actOnTrack(false), bZ(0) { mode = p.getUntrackedParameter("ChangeFromFirstStep", true); @@ -74,6 +74,7 @@ void MonopoleSteppingAction::update(const BeginOfTrack *trk) { dirxStart = aTrack->GetMomentumDirection().x(); diryStart = aTrack->GetMomentumDirection().y(); dirzStart = aTrack->GetMomentumDirection().z(); + using CLHEP::GeV; LogDebug("SimG4CoreWatcher") << "MonopoleSeppingAction Track " << code << " Flag " << actOnTrack << " (px,py,pz,E) = (" << pxStart / GeV << ", " << pyStart / GeV << ", " << pzStart / GeV << ", " << eStart / GeV << ")"; diff --git a/SimG4Core/MagneticField/src/CMSFieldManager.cc b/SimG4Core/MagneticField/src/CMSFieldManager.cc index ae8e6b0408ebc..156cbc63359bb 100644 --- a/SimG4Core/MagneticField/src/CMSFieldManager.cc +++ b/SimG4Core/MagneticField/src/CMSFieldManager.cc @@ -2,7 +2,7 @@ #include "SimG4Core/MagneticField/interface/CMSFieldManager.h" #include "SimG4Core/MagneticField/interface/Field.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "G4ChordFinder.hh" #include "G4MagIntegratorStepper.hh" #include "G4PropagatorInField.hh" diff --git a/SimG4Core/MagneticField/src/Field.cc b/SimG4Core/MagneticField/src/Field.cc index fe00ec9e4abb3..3bdf122d7d522 100644 --- a/SimG4Core/MagneticField/src/Field.cc +++ b/SimG4Core/MagneticField/src/Field.cc @@ -3,7 +3,7 @@ #include "DataFormats/GeometryVector/interface/GlobalPoint.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include using namespace sim; diff --git a/SimG4Core/MagneticField/src/FieldBuilder.cc b/SimG4Core/MagneticField/src/FieldBuilder.cc index 5aeb74a470562..6156c83d7383d 100644 --- a/SimG4Core/MagneticField/src/FieldBuilder.cc +++ b/SimG4Core/MagneticField/src/FieldBuilder.cc @@ -9,7 +9,7 @@ #include "SimG4Core/MagneticField/interface/FieldStepper.h" #include "SimG4Core/MagneticField/interface/MonopoleEquation.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "G4ChordFinder.hh" #include "G4ClassicalRK4.hh" #include "G4FieldManager.hh" diff --git a/SimG4Core/PhysicsLists/src/CMSMonopolePhysics.cc b/SimG4Core/PhysicsLists/src/CMSMonopolePhysics.cc index 5931c61724dfd..a8dda1a6812ff 100644 --- a/SimG4Core/PhysicsLists/src/CMSMonopolePhysics.cc +++ b/SimG4Core/PhysicsLists/src/CMSMonopolePhysics.cc @@ -11,7 +11,7 @@ #include "G4mplIonisation.hh" #include "G4mplIonisationWithDeltaModel.hh" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include CMSMonopolePhysics::CMSMonopolePhysics(const HepPDT::ParticleDataTable* pdt, const edm::ParameterSet& p) : G4VPhysicsConstructor("Monopole Physics") { diff --git a/SimMuon/CSCDigitizer/src/CSCDriftSim.cc b/SimMuon/CSCDigitizer/src/CSCDriftSim.cc index 612787f8b3cd0..7f5af0ba56687 100644 --- a/SimMuon/CSCDigitizer/src/CSCDriftSim.cc +++ b/SimMuon/CSCDigitizer/src/CSCDriftSim.cc @@ -14,7 +14,7 @@ #include "CLHEP/Random/RandFlat.h" #include "CLHEP/Random/RandGaussQ.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include @@ -119,7 +119,7 @@ CSCDetectorHit CSCDriftSim::getWireHit(const Local3DPoint &pos, // double charge = avalancheCharge() * f_att * f_collected * // gasGain(layer->id()) * e_SI * 1.e15; // doing fattachment by random chance of killing - double charge = avalancheCharge(engine) * f_collected * gasGain(layer->id()) * e_SI * 1.e15; + double charge = avalancheCharge(engine) * f_collected * gasGain(layer->id()) * CLHEP::e_SI * 1.e15; float t = simHit.tof() + driftTime; LogTrace("CSCDriftSim") << "CSCDriftSim: tof = " << simHit.tof() << " driftTime = " << driftTime diff --git a/SimMuon/CSCDigitizer/src/CSCStripElectronicsSim.cc b/SimMuon/CSCDigitizer/src/CSCStripElectronicsSim.cc index 5abb419c05bbe..41c774893b03d 100644 --- a/SimMuon/CSCDigitizer/src/CSCStripElectronicsSim.cc +++ b/SimMuon/CSCDigitizer/src/CSCStripElectronicsSim.cc @@ -12,7 +12,7 @@ #include "CLHEP/Random/RandGaussQ.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include @@ -65,7 +65,7 @@ void CSCStripElectronicsSim::initParameters() { // calculate the offset to the peak float averageDistance = theLayer->surface().position().mag(); - theAverageTimeOfFlight = averageDistance * cm / c_light; // Units of c_light: mm/ns + theAverageTimeOfFlight = averageDistance * CLHEP::cm / c_light; // Units of c_light: mm/ns int chamberType = theSpecs->chamberType(); theTimingOffset = theShapingTime + theAverageTimeOfFlight + theBunchTimingOffsets[chamberType]; // TODO make sure config gets overridden diff --git a/SimMuon/CSCDigitizer/src/CSCWireElectronicsSim.cc b/SimMuon/CSCDigitizer/src/CSCWireElectronicsSim.cc index 82431992ea258..9de5d3dbd9bac 100644 --- a/SimMuon/CSCDigitizer/src/CSCWireElectronicsSim.cc +++ b/SimMuon/CSCDigitizer/src/CSCWireElectronicsSim.cc @@ -8,7 +8,7 @@ #include "CLHEP/Random/RandGaussQ.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include @@ -19,7 +19,7 @@ CSCWireElectronicsSim::CSCWireElectronicsSim(const edm::ParameterSet &p) void CSCWireElectronicsSim::initParameters() { nElements = theLayerGeometry->numberOfWireGroups(); - theWireNoise = theSpecs->wireNoise(theShapingTime) * e_SI * pow(10.0, 15); + theWireNoise = theSpecs->wireNoise(theShapingTime) * CLHEP::e_SI * pow(10.0, 15); theWireThreshold = theWireNoise * 8; } @@ -172,7 +172,7 @@ float CSCWireElectronicsSim::timeOfFlightCalibration(int wireGroup) const { GlobalPoint centerOfGroupGroup = theLayer->centerOfWireGroup(middleWireGroup); float averageDist = centerOfGroupGroup.mag(); - float averageTOF = averageDist * cm / c_light; // Units of c_light: mm/ns + float averageTOF = averageDist * CLHEP::cm / c_light; // Units of c_light: mm/ns LogTrace("CSCWireElectronicsSim") << "CSCWireElectronicsSim: TofCalib wg = " << wireGroup << " mid wg = " << middleWireGroup << " av dist = " << averageDist diff --git a/SimTracker/Common/src/SiG4UniversalFluctuation.cc b/SimTracker/Common/src/SiG4UniversalFluctuation.cc index a493eec9e4a31..871cbff3e8c49 100644 --- a/SimTracker/Common/src/SiG4UniversalFluctuation.cc +++ b/SimTracker/Common/src/SiG4UniversalFluctuation.cc @@ -6,7 +6,7 @@ #include "CLHEP/Random/RandGaussQ.h" #include "CLHEP/Random/RandPoissonQ.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "SimTracker/Common/interface/SiG4UniversalFluctuation.h" #include "vdt/log.h" #include @@ -17,8 +17,8 @@ using namespace std; SiG4UniversalFluctuation::SiG4UniversalFluctuation() : minNumberInteractionsBohr(10.0), - theBohrBeta2(50.0 * keV / proton_mass_c2), - minLoss(10. * eV), + theBohrBeta2(50.0 * CLHEP::keV / proton_mass_c2), + minLoss(10. * CLHEP::eV), problim(5.e-3), alim(10.), nmaxCont1(4.), diff --git a/SimTracker/VertexAssociation/src/VertexAssociatorByPositionAndTracks.cc b/SimTracker/VertexAssociation/src/VertexAssociatorByPositionAndTracks.cc index 4baf2d7890e41..917d6a00119f7 100644 --- a/SimTracker/VertexAssociation/src/VertexAssociatorByPositionAndTracks.cc +++ b/SimTracker/VertexAssociation/src/VertexAssociatorByPositionAndTracks.cc @@ -1,4 +1,4 @@ -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "SimTracker/VertexAssociation/interface/VertexAssociatorByPositionAndTracks.h" #include "SimTracker/VertexAssociation/interface/calculateVertexSharedTracks.h" diff --git a/SimTransport/HectorProducer/src/Hector.cc b/SimTransport/HectorProducer/src/Hector.cc index 48ec2a4e2639b..248880e42d918 100644 --- a/SimTransport/HectorProducer/src/Hector.cc +++ b/SimTransport/HectorProducer/src/Hector.cc @@ -4,7 +4,7 @@ #include "SimTransport/HectorProducer/interface/Hector.h" #include "SimGeneral/HepPDTRecord/interface/ParticleDataTable.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "CLHEP/Units/GlobalPhysicalConstants.h" #include "HepMC/SimpleVector.h" @@ -179,9 +179,9 @@ void Hector::add(const HepMC::GenEvent* evt, const edm::EventSetup& iSetup) { h_p->set4Momentum(px, py, pz, (*eventParticle)->momentum().e()); // from mm to um - double XforPosition = (*eventParticle)->production_vertex()->position().x() / micrometer; //um - double YforPosition = (*eventParticle)->production_vertex()->position().y() / micrometer; //um - double ZforPosition = (*eventParticle)->production_vertex()->position().z() / meter; //m + double XforPosition = (*eventParticle)->production_vertex()->position().x() / CLHEP::micrometer; //um + double YforPosition = (*eventParticle)->production_vertex()->position().y() / CLHEP::micrometer; //um + double ZforPosition = (*eventParticle)->production_vertex()->position().z() / CLHEP::meter; //m // crossing angle (beam tilt) is not known a priory; keep now 0.0 but, in principle, can be entered as parameters double TXforPosition = 0.0, TYforPosition = 0.0; //urad @@ -522,7 +522,7 @@ HepMC::GenEvent* Hector::addPartToHepMC(HepMC::GenEvent* evt) { fi = std::atan2(tx, ty); // tx, ty never == 0? energy = (*m_eAtTrPoint.find(line)).second; - time = (ddd * meter - gpart->production_vertex()->position().z() * mm); // mm + time = (ddd * CLHEP::meter - gpart->production_vertex()->position().z() * CLHEP::mm); // mm if (ddd != 0.) { if (m_verbosity) { diff --git a/SimTransport/PPSProtonTransport/src/BaseProtonTransport.cc b/SimTransport/PPSProtonTransport/src/BaseProtonTransport.cc index ae619ce494004..d81897b8730e9 100644 --- a/SimTransport/PPSProtonTransport/src/BaseProtonTransport.cc +++ b/SimTransport/PPSProtonTransport/src/BaseProtonTransport.cc @@ -2,7 +2,7 @@ #include "FWCore/Utilities/interface/Exception.h" #include "Utilities/PPS/interface/PPSUnitConversion.h" #include -#include +#include BaseProtonTransport::BaseProtonTransport(const edm::ParameterSet& iConfig) : verbosity_(iConfig.getParameter("Verbosity")), @@ -73,7 +73,7 @@ void BaseProtonTransport::addPartToHepMC(const HepMC::GenEvent* in_evt, HepMC::G // Totem uses negative Z for sector 56 while Hector uses always positive distance double ddd = (direction > 0) ? fPPSRegionStart_45_ : fabs(fPPSRegionStart_56_); - double time = (ddd * meter - gpart->production_vertex()->position().z() * mm); // mm + double time = (ddd * CLHEP::meter - gpart->production_vertex()->position().z() * CLHEP::mm); // mm // // ATTENTION: at this point, the vertex at PPS is already in mm diff --git a/SimTransport/PPSProtonTransport/src/TotemTransport.cc b/SimTransport/PPSProtonTransport/src/TotemTransport.cc index 167db7f27eb1d..c99a642cd4dbc 100644 --- a/SimTransport/PPSProtonTransport/src/TotemTransport.cc +++ b/SimTransport/PPSProtonTransport/src/TotemTransport.cc @@ -1,6 +1,6 @@ #include "SimTransport/PPSProtonTransport/interface/TotemTransport.h" #include "FWCore/ParameterSet/interface/FileInPath.h" -#include +#include #include "TLorentzVector.h" #include "TFile.h" @@ -146,6 +146,7 @@ bool TotemTransport::transportProton(HepMC::GenParticle* in_trk) { return false; } + using CLHEP::meter; TVector3 out_pos(out_position[0] * meter, out_position[1] * meter, out_position[2] * meter); TVector3 out_mom(out_momentum[0], out_momentum[1], out_momentum[2]); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingVertexCorrector.cc b/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingVertexCorrector.cc index dae640883fe88..1a797619ee8d6 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingVertexCorrector.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingVertexCorrector.cc @@ -29,7 +29,7 @@ #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/Utilities/interface/StreamID.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "CLHEP/Units/GlobalPhysicalConstants.h" #include "DataFormats/Math/interface/LorentzVector.h" @@ -100,8 +100,9 @@ void EmbeddingVertexCorrector::produce(edm::Event& iEvent, const edm::EventSetup //Retrieving vertex position from input and creating vertex shift Handle vertex_position; iEvent.getByLabel(vertexPositionLabel, vertex_position); - HepMC::FourVector vertex_shift( - vertex_position.product()->x() * cm, vertex_position.product()->y() * cm, vertex_position.product()->z() * cm); + HepMC::FourVector vertex_shift(vertex_position.product()->x() * CLHEP::cm, + vertex_position.product()->y() * CLHEP::cm, + vertex_position.product()->z() * CLHEP::cm); // Apply vertex shift to all production vertices of the event CorrectedGenEvent->applyVtxGen(&vertex_shift); diff --git a/Utilities/PPS/interface/PPSUtilities.h b/Utilities/PPS/interface/PPSUtilities.h index c7392c0267584..e61074d645981 100644 --- a/Utilities/PPS/interface/PPSUtilities.h +++ b/Utilities/PPS/interface/PPSUtilities.h @@ -3,7 +3,7 @@ #include #include #include -#include +#include #include "TLorentzVector.h" class H_BeamParticle; @@ -27,7 +27,7 @@ namespace PPSTools { }; const double urad = 1. / 1000000.; - const double ProtonMass = CLHEP::proton_mass_c2 / GeV; + const double ProtonMass = CLHEP::proton_mass_c2 / CLHEP::GeV; const double ProtonMassSQ = pow(ProtonMass, 2); TLorentzVector HectorParticle2LorentzVector(H_BeamParticle hp, int); diff --git a/Validation/Geometry/src/MaterialBudgetCastorHistos.cc b/Validation/Geometry/src/MaterialBudgetCastorHistos.cc index 3daeb1bb2580d..a5bf40e40b928 100644 --- a/Validation/Geometry/src/MaterialBudgetCastorHistos.cc +++ b/Validation/Geometry/src/MaterialBudgetCastorHistos.cc @@ -10,7 +10,7 @@ #include "CommonTools/UtilAlgos/interface/TFileService.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include @@ -57,8 +57,8 @@ void MaterialBudgetCastorHistos::fillStartTrack(const G4Track* aTrack) { } edm::LogInfo("MaterialBudget") << "MaterialBudgetCastorHistos: Track " << aTrack->GetTrackID() << " Code " << theID - << " Energy " << theEnergy / GeV << " GeV; Eta " << eta_ << " Phi " << phi_ / deg - << " PT " << dir.perp() / GeV << " GeV *****"; + << " Energy " << theEnergy / CLHEP::GeV << " GeV; Eta " << eta_ << " Phi " + << phi_ / CLHEP::deg << " PT " << dir.perp() / CLHEP::GeV << " GeV *****"; } void MaterialBudgetCastorHistos::fillPerStep(const G4Step* aStep) { @@ -66,7 +66,7 @@ void MaterialBudgetCastorHistos::fillPerStep(const G4Step* aStep) { double step = aStep->GetStepLength(); double radl = material->GetRadlen(); double intl = material->GetNuclearInterLength(); - double density = material->GetDensity() / (g / cm3); + double density = material->GetDensity() / (CLHEP::g / CLHEP::cm3); int id1Old = id1; int id2Old = id2; diff --git a/Validation/Geometry/src/MaterialBudgetEcalHistos.cc b/Validation/Geometry/src/MaterialBudgetEcalHistos.cc index 8ba2c6c99df11..78eaa74d51bca 100644 --- a/Validation/Geometry/src/MaterialBudgetEcalHistos.cc +++ b/Validation/Geometry/src/MaterialBudgetEcalHistos.cc @@ -1,7 +1,7 @@ #include "Validation/Geometry/interface/MaterialBudgetEcalHistos.h" #include "Validation/Geometry/interface/MaterialBudgetData.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include MaterialBudgetEcalHistos::MaterialBudgetEcalHistos(std::shared_ptr data, std::shared_ptr mgr, @@ -113,9 +113,9 @@ void MaterialBudgetEcalHistos::fillEndTrack() { // ECAL specific if (fabs(theData->getEta()) <= 1.479) { - static const double twenty(20. * degree); + static const double twenty(20. * CLHEP::degree); const double phi(theData->getPhi() + M_PI); - const double phiModTwenty((phi - floor(phi / twenty) * twenty) / degree); + const double phiModTwenty((phi - floor(phi / twenty) * twenty) / CLHEP::degree); hmgr->getHistoProf1(1001)->Fill(theData->getEta(), theData->getTotalMB()); hmgr->getHistoProf1(1002)->Fill(theData->getPhi(), theData->getTotalMB()); hmgr->getHistoProf1(1003)->Fill(phiModTwenty, theData->getTotalMB()); diff --git a/Validation/Geometry/src/MaterialBudgetMtdHistos.cc b/Validation/Geometry/src/MaterialBudgetMtdHistos.cc index 591cbc57bcf6e..2b852c21c3bc3 100644 --- a/Validation/Geometry/src/MaterialBudgetMtdHistos.cc +++ b/Validation/Geometry/src/MaterialBudgetMtdHistos.cc @@ -1,7 +1,7 @@ #include "Validation/Geometry/interface/MaterialBudgetMtdHistos.h" #include "Validation/Geometry/interface/MaterialBudgetData.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include MaterialBudgetMtdHistos::MaterialBudgetMtdHistos(std::shared_ptr data, std::shared_ptr mgr, diff --git a/Validation/Geometry/src/MaterialBudgetVolume.cc b/Validation/Geometry/src/MaterialBudgetVolume.cc index 4af0e5389fedf..11ec8a0289892 100644 --- a/Validation/Geometry/src/MaterialBudgetVolume.cc +++ b/Validation/Geometry/src/MaterialBudgetVolume.cc @@ -20,7 +20,7 @@ #include "DD4hep/Filter.h" #include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include diff --git a/Validation/Geometry/src/TestHistoMgr.cc b/Validation/Geometry/src/TestHistoMgr.cc index d0715203ed6c8..479d358199717 100644 --- a/Validation/Geometry/src/TestHistoMgr.cc +++ b/Validation/Geometry/src/TestHistoMgr.cc @@ -2,7 +2,7 @@ //#define PI121 #include "Validation/Geometry/interface/TestHistoMgr.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #ifdef StatTesting #include "Validation/SimG4GeometryValidation/interface/StatisticsComparator.h" #include "StatisticsTesting/Chi2ComparisonAlgorithm.h" diff --git a/Validation/HGCalValidation/plugins/HGCalDigiValidation.cc b/Validation/HGCalValidation/plugins/HGCalDigiValidation.cc index f3d31aa6c20d1..89cb1e7bffa82 100644 --- a/Validation/HGCalValidation/plugins/HGCalDigiValidation.cc +++ b/Validation/HGCalValidation/plugins/HGCalDigiValidation.cc @@ -27,7 +27,7 @@ #include "Geometry/HGCalGeometry/interface/HGCalGeometry.h" #include "Geometry/HGCalCommonData/interface/HGCalDDDConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include // user include files diff --git a/Validation/HGCalValidation/plugins/HGCalRecHitValidation.cc b/Validation/HGCalValidation/plugins/HGCalRecHitValidation.cc index fefb485e75cc2..054bc83f14c5b 100644 --- a/Validation/HGCalValidation/plugins/HGCalRecHitValidation.cc +++ b/Validation/HGCalValidation/plugins/HGCalRecHitValidation.cc @@ -26,7 +26,7 @@ #include "Geometry/HGCalCommonData/interface/HGCalDDDConstants.h" #include "Geometry/Records/interface/IdealGeometryRecord.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "TVector3.h" class HGCalRecHitValidation : public DQMEDAnalyzer { diff --git a/Validation/HGCalValidation/plugins/HGCalSimHitStudy.cc b/Validation/HGCalValidation/plugins/HGCalSimHitStudy.cc index 87cb5b41c4e4f..02b69287909be 100644 --- a/Validation/HGCalValidation/plugins/HGCalSimHitStudy.cc +++ b/Validation/HGCalValidation/plugins/HGCalSimHitStudy.cc @@ -29,7 +29,7 @@ #include "SimDataFormats/CaloHit/interface/PCaloHitContainer.h" #include "SimDataFormats/CaloHit/interface/PCaloHit.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "CLHEP/Units/GlobalPhysicalConstants.h" #include "TH1D.h" diff --git a/Validation/HGCalValidation/plugins/HGCalSimHitValidation.cc b/Validation/HGCalValidation/plugins/HGCalSimHitValidation.cc index 3dcc06671c957..4a1e53feb4664 100644 --- a/Validation/HGCalValidation/plugins/HGCalSimHitValidation.cc +++ b/Validation/HGCalValidation/plugins/HGCalSimHitValidation.cc @@ -29,7 +29,7 @@ #include "SimDataFormats/CaloHit/interface/PCaloHit.h" #include "SimDataFormats/GeneratorProducts/interface/HepMCProduct.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "CLHEP/Units/GlobalPhysicalConstants.h" class HGCalSimHitValidation : public DQMEDAnalyzer { diff --git a/Validation/HGCalValidation/plugins/SimG4HGCalValidation.cc b/Validation/HGCalValidation/plugins/SimG4HGCalValidation.cc index 3d1b9ac32c00b..185ff5ffd6c2e 100644 --- a/Validation/HGCalValidation/plugins/SimG4HGCalValidation.cc +++ b/Validation/HGCalValidation/plugins/SimG4HGCalValidation.cc @@ -31,7 +31,7 @@ #include "G4NavigationHistory.hh" #include "G4TouchableHistory.hh" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "CLHEP/Units/GlobalPhysicalConstants.h" #include diff --git a/Validation/HGCalValidation/test/HGCalCellHitSum.cc b/Validation/HGCalValidation/test/HGCalCellHitSum.cc index 4c0678300f384..5632e801e20f1 100644 --- a/Validation/HGCalValidation/test/HGCalCellHitSum.cc +++ b/Validation/HGCalValidation/test/HGCalCellHitSum.cc @@ -52,7 +52,7 @@ #include "Geometry/HGCalGeometry/interface/HGCalGeometry.h" #include "Geometry/Records/interface/IdealGeometryRecord.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "CLHEP/Units/GlobalPhysicalConstants.h" #include diff --git a/Validation/HGCalValidation/test/HGCalWaferStudy.cc b/Validation/HGCalValidation/test/HGCalWaferStudy.cc index e277b55c475ec..ef2a6e273d1bd 100644 --- a/Validation/HGCalValidation/test/HGCalWaferStudy.cc +++ b/Validation/HGCalValidation/test/HGCalWaferStudy.cc @@ -38,7 +38,7 @@ #include "CLHEP/Geometry/Point3D.h" #include "CLHEP/Geometry/Transform3D.h" #include "CLHEP/Geometry/Vector3D.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "CLHEP/Units/GlobalPhysicalConstants.h" #include "TH2D.h" diff --git a/Validation/HcalDigis/src/ZDCDigiStudy.cc b/Validation/HcalDigis/src/ZDCDigiStudy.cc index cbcae0554ebe8..a1f11732ebedf 100644 --- a/Validation/HcalDigis/src/ZDCDigiStudy.cc +++ b/Validation/HcalDigis/src/ZDCDigiStudy.cc @@ -21,7 +21,7 @@ #include "DataFormats/HcalDetId/interface/HcalZDCDetId.h" #include "FWCore/Utilities/interface/Exception.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include //#define EDM_ML_DEBUG diff --git a/Validation/HcalHits/plugins/HcalGeomCheck.cc b/Validation/HcalHits/plugins/HcalGeomCheck.cc index fccaf1b3d5b69..a4b159bf4fe8f 100644 --- a/Validation/HcalHits/plugins/HcalGeomCheck.cc +++ b/Validation/HcalHits/plugins/HcalGeomCheck.cc @@ -28,11 +28,11 @@ #include "SimDataFormats/CaloHit/interface/PCaloHitContainer.h" #include "SimDataFormats/CaloHit/interface/PCaloHit.h" -#include "CLHEP/Geometry/Point3D.h" -#include "CLHEP/Geometry/Transform3D.h" -#include "CLHEP/Geometry/Vector3D.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include +#include +#include +#include +#include #include "TH1D.h" #include "TH2D.h" diff --git a/Validation/HcalHits/src/SimG4HcalValidation.cc b/Validation/HcalHits/src/SimG4HcalValidation.cc index 90f0d4e1d3abf..2b4c60d385722 100644 --- a/Validation/HcalHits/src/SimG4HcalValidation.cc +++ b/Validation/HcalHits/src/SimG4HcalValidation.cc @@ -33,7 +33,7 @@ #include "Validation/HcalHits/interface/SimG4HcalHitCluster.h" #include "Validation/HcalHits/interface/SimG4HcalHitJetFinder.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include "G4HCofThisEvent.hh" #include "G4SDManager.hh" @@ -47,6 +47,8 @@ #include using namespace geant_units::operators; +using CLHEP::GeV; +using CLHEP::MeV; class SimG4HcalValidation : public SimProducer, public Observer, diff --git a/Validation/TrackerHits/src/TrackerHitAnalyzer.cc b/Validation/TrackerHits/src/TrackerHitAnalyzer.cc index 97fdd5885b7cc..cd7a4d11d5d37 100644 --- a/Validation/TrackerHits/src/TrackerHitAnalyzer.cc +++ b/Validation/TrackerHits/src/TrackerHitAnalyzer.cc @@ -27,7 +27,7 @@ #include "SimDataFormats/Vertex/interface/SimVertex.h" // helper files -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include diff --git a/Validation/TrackerHits/src/TrackerHitProducer.cc b/Validation/TrackerHits/src/TrackerHitProducer.cc index c8c04f5c76ee9..3f0cbcab1b084 100644 --- a/Validation/TrackerHits/src/TrackerHitProducer.cc +++ b/Validation/TrackerHits/src/TrackerHitProducer.cc @@ -24,7 +24,7 @@ #include "SimDataFormats/ValidationFormats/interface/PValidationFormats.h" // helper files -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include #include #include "TString.h" @@ -250,11 +250,11 @@ void TrackerHitProducer::fillG4MC(edm::Event &iEvent) { const CLHEP::HepLorentzVector &G4Vtx = CLHEP::HepLorentzVector( itVtx->position().x(), itVtx->position().y(), itVtx->position().z(), itVtx->position().e()); - G4VtxX.push_back(G4Vtx[0] / micrometer); // cm from code -> micrometer - // *10000 - G4VtxY.push_back(G4Vtx[1] / micrometer); // cm from code -> micrometer - // *10000 - G4VtxZ.push_back(G4Vtx[2] / millimeter); // cm from code -> millimeter *10 + G4VtxX.push_back(G4Vtx[0] / CLHEP::micrometer); // cm from code -> micrometer + // *10000 + G4VtxY.push_back(G4Vtx[1] / CLHEP::micrometer); // cm from code -> micrometer + // *10000 + G4VtxZ.push_back(G4Vtx[2] / CLHEP::millimeter); // cm from code -> millimeter *10 } if (verbosity > 1) { From c17eac03f58294cca40f1bc49daa9c14bee8c785 Mon Sep 17 00:00:00 2001 From: Slava Krutelyov Date: Wed, 1 May 2024 07:55:18 -0700 Subject: [PATCH 216/640] G4SystemOfUnits.hh -> CLHEP/Units/SystemOfUnits to avoid numerous single character symbols in global scope --- .../src/LaserBeamsBarrel.cc | 20 ++++----- .../src/LaserPrimaryGeneratorAction.cc | 4 +- .../src/MaterialProperties.cc | 15 +++++-- .../src/NuclearInteractionFTFSimulator.cc | 4 +- .../plugins/NuclearInteractionFTF.cc | 5 ++- SimG4CMS/Calo/plugins/CaloSteppingAction.cc | 3 +- SimG4CMS/Calo/src/CaloG4Hit.cc | 4 +- SimG4CMS/Calo/src/CaloGVHit.cc | 2 +- SimG4CMS/Calo/src/CaloSD.cc | 7 ++-- SimG4CMS/Calo/src/CaloTrkProcessing.cc | 3 +- SimG4CMS/Calo/src/ECalSD.cc | 3 +- SimG4CMS/Calo/src/HCalSD.cc | 42 ++++++++++--------- SimG4CMS/Calo/src/HFCherenkov.cc | 3 +- SimG4CMS/CherenkovAnalysis/src/DreamSD.cc | 7 ++-- SimG4CMS/EcalTestBeam/src/EcalTBH4BeamSD.cc | 6 +-- SimG4CMS/FP420/src/FP420SD.cc | 14 +++---- SimG4CMS/Forward/src/TimingSD.cc | 2 +- SimG4CMS/Forward/src/TotemSD.cc | 4 +- SimG4CMS/HGCalTestBeam/src/AHCalSD.cc | 2 +- .../src/HcalTB02HcalNumberingScheme.cc | 5 ++- SimG4CMS/HcalTestBeam/src/HcalTB02SD.cc | 2 +- SimG4CMS/Muon/src/MuonSensitiveDetector.cc | 2 +- SimG4CMS/PPS/src/PPSDiamondSD.cc | 26 ++++++------ SimG4CMS/PPS/src/PPSPixelSD.cc | 12 +++--- SimG4CMS/PPS/src/TotemRPSD.cc | 24 +++++------ .../ShowerLibraryProducer/src/HFChamberSD.cc | 4 +- .../ShowerLibraryProducer/src/HFWedgeSD.cc | 4 +- .../src/TkAccumulatingSensitiveDetector.cc | 10 ++--- .../Application/src/CMSGDMLWriteStructure.cc | 2 +- SimG4Core/Application/src/ElectronLimiter.cc | 2 +- .../Application/src/GFlashEMShowerModel.cc | 4 +- .../Application/src/ParametrisedEMPhysics.cc | 12 +++--- .../Application/src/Phase2SteppingAction.cc | 11 ++--- SimG4Core/Application/src/RunManagerMT.cc | 2 +- .../Application/src/RunManagerMTWorker.cc | 17 ++++---- SimG4Core/Application/src/StackingAction.cc | 6 +-- SimG4Core/Application/src/SteppingAction.cc | 6 +-- SimG4Core/Application/src/TrackingAction.cc | 2 +- .../CustomPhysics/plugins/DBremWatcher.cc | 6 +-- .../CustomPhysics/plugins/RHStopTracer.cc | 8 ++-- SimG4Core/CustomPhysics/src/APrimePhysics.cc | 2 +- SimG4Core/CustomPhysics/src/CMSAntiSIMP.cc | 4 +- .../src/CMSDarkPairProduction.cc | 2 +- .../src/CMSDarkPairProductionProcess.cc | 2 +- .../CustomPhysics/src/CMSQGSPSIMPBuilder.cc | 2 +- SimG4Core/CustomPhysics/src/CMSSIMP.cc | 4 +- .../src/CMSSIMPInelasticProcess.cc | 2 +- .../src/CustomParticleFactory.cc | 6 +-- SimG4Core/CustomPhysics/src/CustomPhysics.cc | 3 +- SimG4Core/CustomPhysics/src/G4APrime.cc | 4 +- .../src/G4muDarkBremsstrahlungModel.cc | 4 +- SimG4Core/Generators/src/Generator.cc | 15 +++---- SimG4Core/Geometry/src/CMSG4CheckOverlap.cc | 4 +- SimG4Core/Geometry/src/CMSG4RegionReporter.cc | 2 +- SimG4Core/Geometry/src/DDG4Builder.cc | 2 +- SimG4Core/Geometry/src/DDG4SolidConverter.cc | 14 +++---- .../Notification/src/CMSSteppingVerbose.cc | 2 +- SimG4Core/Notification/src/SimTrackManager.cc | 2 +- SimG4Core/Notification/src/TmpSimEvent.cc | 2 +- .../Notification/src/TrackInformation.cc | 2 +- SimG4Core/PhysicsLists/src/CMSEmNoDeltaRay.cc | 2 +- .../PhysicsLists/src/CMSEmStandardPhysics.cc | 2 +- .../src/CMSEmStandardPhysicsEMH.cc | 2 +- .../src/CMSEmStandardPhysicsEMMT.cc | 2 +- .../src/CMSEmStandardPhysicsEMZ.cc | 4 +- .../src/CMSEmStandardPhysicsLPM.cc | 4 +- .../CMSEmStandardPhysicsTrackingManager.cc | 2 +- .../src/CMSEmStandardPhysicsXS.cc | 2 +- .../src/CMSHadronPhysicsFTFP_BERT.cc | 2 +- SimG4Core/PhysicsLists/src/DummyEMPhysics.cc | 2 +- .../src/HadronPhysicsQGSPCMS_FTFP_BERT.cc | 2 +- .../src/MonopoleTransportation.cc | 8 ++-- .../SaveSimTrackAction/src/SaveSimTrack.cc | 4 +- 73 files changed, 232 insertions(+), 203 deletions(-) diff --git a/Alignment/LaserAlignmentSimulation/src/LaserBeamsBarrel.cc b/Alignment/LaserAlignmentSimulation/src/LaserBeamsBarrel.cc index 9541791f4441a..26b7f99ad0ae6 100644 --- a/Alignment/LaserAlignmentSimulation/src/LaserBeamsBarrel.cc +++ b/Alignment/LaserAlignmentSimulation/src/LaserBeamsBarrel.cc @@ -15,13 +15,13 @@ #include "CLHEP/Random/RandGaussQ.h" #include "G4ParticleDefinition.hh" #include "G4ParticleGun.hh" -#include "G4SystemOfUnits.hh" +#include #include "globals.hh" // Global Constants and typedefs LaserBeamsBarrel::LaserBeamsBarrel() : theParticleGun(nullptr), theDRand48Engine(nullptr) { G4int nPhotonsGun = 1; G4int nPhotonsBeam = 1; - G4double Energy = 1.15 * eV; + G4double Energy = 1.15 * CLHEP::eV; // call constructor with options LaserBeamsBarrel(nPhotonsGun, nPhotonsBeam, Energy); } @@ -52,10 +52,10 @@ LaserBeamsBarrel::LaserBeamsBarrel(G4int nPhotonsInGun, G4int nPhotonsInBeam, G4 G4ParticleDefinition *theOpticalPhoton = theParticleTable->FindParticle("opticalphoton"); theParticleGun->SetParticleDefinition(theOpticalPhoton); - theParticleGun->SetParticleTime(0.0 * ns); - theParticleGun->SetParticlePosition(G4ThreeVector(-500.0 * cm, 0.0 * cm, 0.0 * cm)); + theParticleGun->SetParticleTime(0.0 * CLHEP::ns); + theParticleGun->SetParticlePosition(G4ThreeVector(-500.0 * CLHEP::cm, 0.0 * CLHEP::cm, 0.0 * CLHEP::cm)); theParticleGun->SetParticleMomentumDirection(G4ThreeVector(5.0, 3.0, 0.0)); - theParticleGun->SetParticleEnergy(10.0 * keV); + theParticleGun->SetParticleEnergy(10.0 * CLHEP::keV); setOptPhotonPolar(90.0); // initialize the random number engine @@ -86,10 +86,10 @@ void LaserBeamsBarrel::GeneratePrimaries(G4Event *myEvent) { const G4int nLaserBeams = 8; // z position of the Laserdiodes (value from design drawings) - G4double LaserPositionZ = 1137.0 * mm; + G4double LaserPositionZ = 1137.0 * CLHEP::mm; // Radius of the Laser ring - G4double LaserRingRadius = 564.0 * mm; + G4double LaserRingRadius = 564.0 * CLHEP::mm; // phi positions of the Laserdiodes (from CMS Note 2001/053 or from // http://abbaneo.home.cern.ch/abbaneo/cms/layout) @@ -103,8 +103,8 @@ void LaserBeamsBarrel::GeneratePrimaries(G4Event *myEvent) { G4double(103.0 / 112.0) * G4double(2.0 * M_PI)}; // width of the LaserBeams - G4double LaserBeamSigmaX = 0.5 * mm; - G4double LaserBeamSigmaY = 0.5 * mm; + G4double LaserBeamSigmaX = 0.5 * CLHEP::mm; + G4double LaserBeamSigmaY = 0.5 * CLHEP::mm; // get the definition of the optical photon G4ParticleTable *theParticleTable = G4ParticleTable::GetParticleTable(); @@ -129,7 +129,7 @@ void LaserBeamsBarrel::GeneratePrimaries(G4Event *myEvent) { // set the properties of the newly created particle theParticleGun->SetParticleDefinition(theOpticalPhoton); - theParticleGun->SetParticleTime(0.0 * ns); + theParticleGun->SetParticleTime(0.0 * CLHEP::ns); theParticleGun->SetParticlePosition(G4ThreeVector(theXPosition, theYPosition, theZPosition)); theParticleGun->SetParticleEnergy(thePhotonEnergy); diff --git a/Alignment/LaserAlignmentSimulation/src/LaserPrimaryGeneratorAction.cc b/Alignment/LaserAlignmentSimulation/src/LaserPrimaryGeneratorAction.cc index 44092aa6db143..157247a864436 100644 --- a/Alignment/LaserAlignmentSimulation/src/LaserPrimaryGeneratorAction.cc +++ b/Alignment/LaserAlignmentSimulation/src/LaserPrimaryGeneratorAction.cc @@ -11,7 +11,7 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "G4SystemOfUnits.hh" +#include LaserPrimaryGeneratorAction::LaserPrimaryGeneratorAction(edm::ParameterSet const &theConf) : thePhotonEnergy(0), @@ -23,7 +23,7 @@ LaserPrimaryGeneratorAction::LaserPrimaryGeneratorAction(edm::ParameterSet const // {{{ LaserPrimaryGeneratorAction constructor // get the PhotonEnergy from the parameter set - thePhotonEnergy = theConf.getUntrackedParameter("PhotonEnergy", 1.15) * eV; + thePhotonEnergy = theConf.getUntrackedParameter("PhotonEnergy", 1.15) * CLHEP::eV; // number of particles in the Laser beam thenParticleInGun = theConf.getUntrackedParameter("NumberOfPhotonsInParticleGun", 1); diff --git a/Alignment/LaserAlignmentSimulation/src/MaterialProperties.cc b/Alignment/LaserAlignmentSimulation/src/MaterialProperties.cc index 626b887f6250f..ad0b746166b03 100644 --- a/Alignment/LaserAlignmentSimulation/src/MaterialProperties.cc +++ b/Alignment/LaserAlignmentSimulation/src/MaterialProperties.cc @@ -11,7 +11,14 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "G4SystemOfUnits.hh" +#include +using CLHEP::cm; +using CLHEP::fermi; +using CLHEP::m; +using CLHEP::MeV; +using CLHEP::micrometer; +using CLHEP::mm; +using CLHEP::ns; MaterialProperties::MaterialProperties(int DebugLevel, double SiAbsLengthScale) : theMaterialTable(), @@ -31,8 +38,8 @@ MaterialProperties::MaterialProperties(int DebugLevel, double SiAbsLengthScale) the fact that all modules are made out of the same G4Material */ /* *********************************************************************** */ - G4double theDensity = 2.33 * g / cm3; - G4double theAtomicWeight = 28.09 * g / mole; + G4double theDensity = 2.33 * CLHEP::g / CLHEP::cm3; + G4double theAtomicWeight = 28.09 * CLHEP::g / CLHEP::mole; G4double theAtomicNumber = 14.0; theTECWafer = new G4Material("TEC_Wafer", theAtomicNumber, theAtomicWeight, theDensity); @@ -92,7 +99,7 @@ void MaterialProperties::setMaterialProperties() { const G4int nEntries = 3; // Photon energies - G4double PhotonEnergy[nEntries] = {1.10 * eV, 1.15 * eV, 1.20 * eV}; + G4double PhotonEnergy[nEntries] = {1.10 * CLHEP::eV, 1.15 * CLHEP::eV, 1.20 * CLHEP::eV}; // scintillation G4double Scintillation[nEntries] = {0.1, 1.0, 0.1}; diff --git a/FastSimulation/MaterialEffects/src/NuclearInteractionFTFSimulator.cc b/FastSimulation/MaterialEffects/src/NuclearInteractionFTFSimulator.cc index 57daf712fa254..c2b5868b059c3 100644 --- a/FastSimulation/MaterialEffects/src/NuclearInteractionFTFSimulator.cc +++ b/FastSimulation/MaterialEffects/src/NuclearInteractionFTFSimulator.cc @@ -65,7 +65,7 @@ #include "G4IonTable.hh" #include "G4ProcessManager.hh" #include "G4PhysicsLogVector.hh" -#include "G4SystemOfUnits.hh" +#include static std::once_flag initializeOnce; CMS_THREAD_GUARD(initializeOnce) const G4ParticleDefinition* NuclearInteractionFTFSimulator::theG4Hadron[] = {nullptr}; @@ -279,7 +279,7 @@ NuclearInteractionFTFSimulator::NuclearInteractionFTFSimulator(unsigned int dist }); // local objects - vect = new G4PhysicsLogVector(npoints - 1, 100 * MeV, TeV); + vect = new G4PhysicsLogVector(npoints - 1, 100 * CLHEP::MeV, CLHEP::TeV); intLengthElastic = intLengthInelastic = 0.0; currIdx = 0; index = 0; diff --git a/FastSimulation/SimplifiedGeometryPropagator/plugins/NuclearInteractionFTF.cc b/FastSimulation/SimplifiedGeometryPropagator/plugins/NuclearInteractionFTF.cc index f092f1a6fc0c4..ceeb33aa56ffa 100644 --- a/FastSimulation/SimplifiedGeometryPropagator/plugins/NuclearInteractionFTF.cc +++ b/FastSimulation/SimplifiedGeometryPropagator/plugins/NuclearInteractionFTF.cc @@ -79,7 +79,8 @@ #include "G4IonTable.hh" #include "G4ProcessManager.hh" #include "G4PhysicsLogVector.hh" -#include "G4SystemOfUnits.hh" + +#include /////////////////////////////////////////////// // Author: Vladimir Ivanchenko @@ -368,7 +369,7 @@ fastsim::NuclearInteractionFTF::NuclearInteractionFTF(const std::string& name, c }); // local objects - vect = new G4PhysicsLogVector(npoints - 1, 100 * MeV, TeV); + vect = new G4PhysicsLogVector(npoints - 1, 100 * CLHEP::MeV, CLHEP::TeV); intLengthElastic = intLengthInelastic = 0.0; currIdx = 0; index = 0; diff --git a/SimG4CMS/Calo/plugins/CaloSteppingAction.cc b/SimG4CMS/Calo/plugins/CaloSteppingAction.cc index a3f3097346d47..a30d72aaac186 100644 --- a/SimG4CMS/Calo/plugins/CaloSteppingAction.cc +++ b/SimG4CMS/Calo/plugins/CaloSteppingAction.cc @@ -48,7 +48,6 @@ #include "G4Region.hh" #include "G4RegionStore.hh" #include "G4Step.hh" -#include "G4SystemOfUnits.hh" #include "G4Track.hh" #include "G4Trap.hh" #include "G4UnitsTable.hh" @@ -56,6 +55,8 @@ #include "G4VPhysicalVolume.hh" #include "G4VTouchable.hh" +#include + #include #include #include diff --git a/SimG4CMS/Calo/src/CaloG4Hit.cc b/SimG4CMS/Calo/src/CaloG4Hit.cc index 370921a223060..9065867588760 100644 --- a/SimG4CMS/Calo/src/CaloG4Hit.cc +++ b/SimG4CMS/Calo/src/CaloG4Hit.cc @@ -6,7 +6,7 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" #include -#include "G4SystemOfUnits.hh" +#include G4ThreadLocal G4Allocator* fpCaloG4HitAllocator = nullptr; @@ -57,7 +57,7 @@ std::ostream& operator<<(std::ostream& os, const CaloG4Hit& hit) { << " HitID: " << hit.getID() << "\n" << " EnergyDeposit of EM particles = " << hit.getEM() << "\n" << " EnergyDeposit of HD particles = " << hit.getHadr() << "\n" - << " Energy of primary particle = " << hit.getIncidentEnergy() / MeV << " (MeV)" + << " Energy of primary particle = " << hit.getIncidentEnergy() / CLHEP::MeV << " (MeV)" << "\n" << " Entry point in Calorimeter (global) : " << hit.getEntry() << " (local) " << hit.getEntryLocal() << "\n" << " Position of Hit (global) : " << hit.getPosition() << "\n" diff --git a/SimG4CMS/Calo/src/CaloGVHit.cc b/SimG4CMS/Calo/src/CaloGVHit.cc index 92a3da721724d..18c1def4eaf4f 100644 --- a/SimG4CMS/Calo/src/CaloGVHit.cc +++ b/SimG4CMS/Calo/src/CaloGVHit.cc @@ -1,7 +1,7 @@ #include "SimG4CMS/Calo/interface/CaloGVHit.h" #include -#include "G4SystemOfUnits.hh" +#include CaloGVHit::CaloGVHit() { eventID_ = 0; diff --git a/SimG4CMS/Calo/src/CaloSD.cc b/SimG4CMS/Calo/src/CaloSD.cc index 56ad1e0eb1f99..fa7b8385598f4 100644 --- a/SimG4CMS/Calo/src/CaloSD.cc +++ b/SimG4CMS/Calo/src/CaloSD.cc @@ -21,9 +21,10 @@ #include "G4VProcess.hh" #include "G4GFlashSpot.hh" #include "G4ParticleTable.hh" -#include "G4SystemOfUnits.hh" #include "G4PhysicalConstants.hh" +#include + #include #include #include @@ -236,7 +237,7 @@ G4bool CaloSD::ProcessHits(G4Step* aStep, G4TouchableHistory*) { auto const theTrack = aStep->GetTrack(); uint16_t depth = getDepth(aStep); - double time = theTrack->GetGlobalTime() / nanosecond; + double time = theTrack->GetGlobalTime() / CLHEP::nanosecond; int primaryID = getTrackID(theTrack); if (unitID > 0) { currentID[0].setID(unitID, time, primaryID, depth); @@ -326,7 +327,7 @@ bool CaloSD::ProcessHits(G4GFlashSpot* aSpot, G4TouchableHistory*) { if (unitID > 0) { // time of initial track - double time = track->GetGlobalTime() / nanosecond; + double time = track->GetGlobalTime() / CLHEP::nanosecond; int primaryID = getTrackID(track); uint16_t depth = getDepth(&fFakeStep); currentID[0].setID(unitID, time, primaryID, depth); diff --git a/SimG4CMS/Calo/src/CaloTrkProcessing.cc b/SimG4CMS/Calo/src/CaloTrkProcessing.cc index 04f4fa494e78a..6a3c5841aaa3e 100644 --- a/SimG4CMS/Calo/src/CaloTrkProcessing.cc +++ b/SimG4CMS/Calo/src/CaloTrkProcessing.cc @@ -12,7 +12,8 @@ #include "G4LogicalVolume.hh" #include "G4Step.hh" #include "G4Track.hh" -#include "G4SystemOfUnits.hh" + +#include #include //#define EDM_ML_DEBUG diff --git a/SimG4CMS/Calo/src/ECalSD.cc b/SimG4CMS/Calo/src/ECalSD.cc index 5b8ca4497770f..334388d652d6e 100644 --- a/SimG4CMS/Calo/src/ECalSD.cc +++ b/SimG4CMS/Calo/src/ECalSD.cc @@ -24,7 +24,8 @@ #include "G4Step.hh" #include "G4Track.hh" #include "G4VProcess.hh" -#include "G4SystemOfUnits.hh" + +#include #include diff --git a/SimG4CMS/Calo/src/HCalSD.cc b/SimG4CMS/Calo/src/HCalSD.cc index 19f4299038cf0..5206dc2bb5dbb 100644 --- a/SimG4CMS/Calo/src/HCalSD.cc +++ b/SimG4CMS/Calo/src/HCalSD.cc @@ -22,10 +22,11 @@ #include "G4Step.hh" #include "G4Track.hh" -#include "G4SystemOfUnits.hh" #include "G4PhysicalConstants.hh" #include "Randomize.hh" +#include + #include #include #include @@ -89,10 +90,10 @@ HCalSD::HCalSD(const std::string& name, neutralDensity = m_HC.getParameter("doNeutralDensityFilter"); usePMTHit = m_HC.getParameter("UsePMTHits"); betaThr = m_HC.getParameter("BetaThreshold"); - eminHitHB = m_HC.getParameter("EminHitHB") * MeV; - eminHitHE = m_HC.getParameter("EminHitHE") * MeV; - eminHitHO = m_HC.getParameter("EminHitHO") * MeV; - eminHitHF = m_HC.getParameter("EminHitHF") * MeV; + eminHitHB = m_HC.getParameter("EminHitHB") * CLHEP::MeV; + eminHitHE = m_HC.getParameter("EminHitHE") * CLHEP::MeV; + eminHitHO = m_HC.getParameter("EminHitHO") * CLHEP::MeV; + eminHitHF = m_HC.getParameter("EminHitHF") * CLHEP::MeV; useFibreBundle = m_HC.getParameter("UseFibreBundleHits"); deliveredLumi = m_HC.getParameter("DelivLuminosity"); agingFlagHB = m_HC.getParameter("HBDarkening"); @@ -753,16 +754,16 @@ void HCalSD::getFromHFLibrary(const G4Step* aStep, bool& isKilled) { int det = 5; if (G4TrackToParticleID::isGammaElectronPositron(theTrack)) { - edepositEM = 1. * GeV; + edepositEM = 1. * CLHEP::GeV; edepositHAD = 0.; } else { edepositEM = 0.; - edepositHAD = 1. * GeV; + edepositHAD = 1. * CLHEP::GeV; } #ifdef EDM_ML_DEBUG edm::LogVerbatim("HcalSim") << "HCalSD::getFromLibrary " << hits.size() << " hits for " << GetName() << " of " << primaryID << " with " << theTrack->GetDefinition()->GetParticleName() << " of " - << aStep->GetPreStepPoint()->GetKineticEnergy() / GeV << " GeV"; + << aStep->GetPreStepPoint()->GetKineticEnergy() / CLHEP::GeV << " GeV"; #endif for (unsigned int i = 0; i < hits.size(); ++i) { G4ThreeVector hitPoint = hits[i].position; @@ -772,7 +773,7 @@ void HCalSD::getFromHFLibrary(const G4Step* aStep, bool& isKilled) { unsigned int unitID = setDetUnitId(det, hitPoint, depth); currentID[0].setID(unitID, time, primaryID, 0); #ifdef plotDebug - plotProfile(aStep, hitPoint, 1.0 * GeV, time, depth); + plotProfile(aStep, hitPoint, 1.0 * CLHEP::GeV, time, depth); bool emType = G4TrackToParticleID::isGammaElectronPositron(theTrack->GetDefinition()->GetPDGEncoding()); plotHF(hitPoint, emType); #endif @@ -793,17 +794,18 @@ void HCalSD::hitForFibre(const G4Step* aStep) { // if not ParamShower int det = 5; if (G4TrackToParticleID::isGammaElectronPositron(theTrack)) { - edepositEM = 1. * GeV; + edepositEM = 1. * CLHEP::GeV; edepositHAD = 0.; } else { edepositEM = 0.; - edepositHAD = 1. * GeV; + edepositHAD = 1. * CLHEP::GeV; } #ifdef EDM_ML_DEBUG edm::LogVerbatim("HcalSim") << "HCalSD::hitForFibre " << hits.size() << " hits for " << GetName() << " of " << primaryID << " with " << theTrack->GetDefinition()->GetParticleName() << " of " - << aStep->GetPreStepPoint()->GetKineticEnergy() / GeV << " GeV in detector type " << det; + << aStep->GetPreStepPoint()->GetKineticEnergy() / CLHEP::GeV << " GeV in detector type " + << det; #endif for (unsigned int i = 0; i < hits.size(); ++i) { @@ -835,7 +837,7 @@ void HCalSD::getFromParam(const G4Step* aStep, bool& isKilled) { #ifdef EDM_ML_DEBUG edm::LogVerbatim("HcalSim") << "HCalSD::getFromParam " << hits.size() << " hits for " << GetName() << " of " << primaryID << " with " << aStep->GetTrack()->GetDefinition()->GetParticleName() - << " of " << aStep->GetPreStepPoint()->GetKineticEnergy() / GeV + << " of " << aStep->GetPreStepPoint()->GetKineticEnergy() / CLHEP::GeV << " GeV in detector type " << det; #endif for (unsigned int i = 0; i < hits.size(); ++i) { @@ -844,7 +846,7 @@ void HCalSD::getFromParam(const G4Step* aStep, bool& isKilled) { double time = hits[i].time; unsigned int unitID = setDetUnitId(det, hitPoint, depth); currentID[0].setID(unitID, time, primaryID, 0); - edepositEM = hits[i].edep * GeV; + edepositEM = hits[i].edep * CLHEP::GeV; edepositHAD = 0.; #ifdef plotDebug plotProfile(aStep, hitPoint, edepositEM, time, depth); @@ -859,7 +861,7 @@ void HCalSD::getHitPMT(const G4Step* aStep) { double edep = showerPMT->getHits(aStep); if (edep >= 0.) { - edep *= GeV; + edep *= CLHEP::GeV; double etrack = preStepPoint->GetKineticEnergy(); int primaryID = 0; if (etrack >= energyCut) { @@ -905,8 +907,8 @@ void HCalSD::getHitPMT(const G4Step* aStep) { double beta = preStepPoint->GetBeta(); edm::LogVerbatim("HcalSim") << "HCalSD::getHitPMT 1 hit for " << GetName() << " of " << primaryID << " with " << theTrack->GetDefinition()->GetParticleName() << " of " - << preStepPoint->GetKineticEnergy() / GeV << " GeV with velocity " << beta << " UnitID " - << std::hex << unitID << std::dec; + << preStepPoint->GetKineticEnergy() / CLHEP::GeV << " GeV with velocity " << beta + << " UnitID " << std::hex << unitID << std::dec; #endif processHit(aStep); } @@ -918,7 +920,7 @@ void HCalSD::getHitFibreBundle(const G4Step* aStep, bool type) { double edep = showerBundle->getHits(aStep, type); if (edep >= 0.0) { - edep *= GeV; + edep *= CLHEP::GeV; double etrack = preStepPoint->GetKineticEnergy(); int primaryID = 0; if (etrack >= energyCut) { @@ -967,8 +969,8 @@ void HCalSD::getHitFibreBundle(const G4Step* aStep, bool type) { double beta = preStepPoint->GetBeta(); edm::LogVerbatim("HcalSim") << "HCalSD::getHitFibreBundle 1 hit for " << GetName() << " of " << primaryID << " with " << theTrack->GetDefinition()->GetParticleName() << " of " - << preStepPoint->GetKineticEnergy() / GeV << " GeV with velocity " << beta << " UnitID " - << std::hex << unitID << std::dec; + << preStepPoint->GetKineticEnergy() / CLHEP::GeV << " GeV with velocity " << beta + << " UnitID " << std::hex << unitID << std::dec; #endif processHit(aStep); } // non-zero energy deposit diff --git a/SimG4CMS/Calo/src/HFCherenkov.cc b/SimG4CMS/Calo/src/HFCherenkov.cc index 6ffdee149b2ac..5a35498c3016b 100644 --- a/SimG4CMS/Calo/src/HFCherenkov.cc +++ b/SimG4CMS/Calo/src/HFCherenkov.cc @@ -11,7 +11,8 @@ #include "TMath.h" #include "Randomize.hh" -#include "G4SystemOfUnits.hh" + +#include //#define EDM_ML_DEBUG diff --git a/SimG4CMS/CherenkovAnalysis/src/DreamSD.cc b/SimG4CMS/CherenkovAnalysis/src/DreamSD.cc index 59f665de5cb5f..9b61c2a3dad57 100644 --- a/SimG4CMS/CherenkovAnalysis/src/DreamSD.cc +++ b/SimG4CMS/CherenkovAnalysis/src/DreamSD.cc @@ -24,7 +24,7 @@ #include "SimG4CMS/CherenkovAnalysis/interface/PMTResponse.h" #include "G4PhysicalConstants.hh" -#include "G4SystemOfUnits.hh" +#include //#define EDM_ML_DEBUG @@ -360,7 +360,7 @@ double DreamSD::getAverageNumberOfPhotons_(const double charge, const double beta, const G4Material *aMaterial, const G4MaterialPropertyVector *Rindex) { - const double rFact = 369.81 / (eV * cm); + const double rFact = 369.81 / (CLHEP::eV * CLHEP::cm); if (beta <= 0.0) return 0.0; @@ -409,7 +409,7 @@ double DreamSD::getAverageNumberOfPhotons_(const double charge, } // Calculate number of photons - double numPhotons = rFact * charge / eplus * charge / eplus * (dp - ge * BetaInverse * BetaInverse); + double numPhotons = rFact * charge / CLHEP::eplus * charge / CLHEP::eplus * (dp - ge * BetaInverse * BetaInverse); edm::LogVerbatim("EcalSim") << "@SUB=getAverageNumberOfPhotons\nCAImin = " << CAImin << "\nCAImax = " << CAImax << "\ndp = " << dp << ", ge = " << ge << "\nnumPhotons = " << numPhotons; @@ -433,6 +433,7 @@ bool DreamSD::setPbWO2MaterialProperties_(G4Material *aMaterial) { // Refractive index as a function of photon momentum // FIXME: Should somehow put that in the configuration const int nEntries = 14; + using CLHEP::eV; double PhotonEnergy[nEntries] = {1.7712 * eV, 1.8368 * eV, 1.90745 * eV, diff --git a/SimG4CMS/EcalTestBeam/src/EcalTBH4BeamSD.cc b/SimG4CMS/EcalTestBeam/src/EcalTBH4BeamSD.cc index 118cc88d87913..3a29ea3236be4 100644 --- a/SimG4CMS/EcalTestBeam/src/EcalTBH4BeamSD.cc +++ b/SimG4CMS/EcalTestBeam/src/EcalTBH4BeamSD.cc @@ -17,7 +17,7 @@ #include "G4Track.hh" #include "G4VProcess.hh" -#include "G4SystemOfUnits.hh" +#include EcalTBH4BeamSD::EcalTBH4BeamSD(const std::string &name, const SensitiveDetectorCatalog &clg, @@ -26,7 +26,7 @@ EcalTBH4BeamSD::EcalTBH4BeamSD(const std::string &name, : CaloSD(name, clg, p, manager), numberingScheme(nullptr) { edm::ParameterSet m_EcalTBH4BeamSD = p.getParameter("EcalTBH4BeamSD"); useBirk = m_EcalTBH4BeamSD.getParameter("UseBirkLaw"); - birk1 = m_EcalTBH4BeamSD.getParameter("BirkC1") * (g / (MeV * cm2)); + birk1 = m_EcalTBH4BeamSD.getParameter("BirkC1") * (CLHEP::g / (CLHEP::MeV * CLHEP::cm2)); birk2 = m_EcalTBH4BeamSD.getParameter("BirkC2"); birk3 = m_EcalTBH4BeamSD.getParameter("BirkC3"); @@ -57,7 +57,7 @@ double EcalTBH4BeamSD::getEnergyDeposit(const G4Step *aStep) { weight *= getAttenuation(aStep, birk1, birk2, birk3); double edep = aStep->GetTotalEnergyDeposit() * weight; LogDebug("EcalTBSim") << "EcalTBH4BeamSD:: " << aStep->GetPreStepPoint()->GetPhysicalVolume()->GetName() - << " Light Collection Efficiency " << weight << " Weighted Energy Deposit " << edep / MeV + << " Light Collection Efficiency " << weight << " Weighted Energy Deposit " << edep / CLHEP::MeV << " MeV"; return edep; } diff --git a/SimG4CMS/FP420/src/FP420SD.cc b/SimG4CMS/FP420/src/FP420SD.cc index 8d98096888d85..ee450b1d7ab46 100644 --- a/SimG4CMS/FP420/src/FP420SD.cc +++ b/SimG4CMS/FP420/src/FP420SD.cc @@ -33,7 +33,7 @@ #include "G4Step.hh" #include "G4ParticleTable.hh" -#include "G4SystemOfUnits.hh" +#include #include #include @@ -143,7 +143,7 @@ void FP420SD::GetStepInfo(G4Step* aStep) { edepositHAD = getEnergyDeposit(aStep); } edeposit = aStep->GetTotalEnergyDeposit(); - tSlice = (postStepPoint->GetGlobalTime()) / nanosecond; + tSlice = (postStepPoint->GetGlobalTime()) / CLHEP::nanosecond; tSliceID = (int)tSlice; unitID = setDetUnitId(aStep); #ifdef debug @@ -151,13 +151,13 @@ void FP420SD::GetStepInfo(G4Step* aStep) { #endif primaryID = theTrack->GetTrackID(); // Position = hitPoint; - Pabs = aStep->GetPreStepPoint()->GetMomentum().mag() / GeV; + Pabs = aStep->GetPreStepPoint()->GetMomentum().mag() / CLHEP::GeV; //Tof = 1400. + aStep->GetPostStepPoint()->GetGlobalTime()/nanosecond; - Tof = aStep->GetPostStepPoint()->GetGlobalTime() / nanosecond; - Eloss = aStep->GetTotalEnergyDeposit() / GeV; + Tof = aStep->GetPostStepPoint()->GetGlobalTime() / CLHEP::nanosecond; + Eloss = aStep->GetTotalEnergyDeposit() / CLHEP::GeV; ParticleType = theTrack->GetDefinition()->GetPDGEncoding(); - ThetaAtEntry = aStep->GetPreStepPoint()->GetPosition().theta() / deg; - PhiAtEntry = aStep->GetPreStepPoint()->GetPosition().phi() / deg; + ThetaAtEntry = aStep->GetPreStepPoint()->GetPosition().theta() / CLHEP::deg; + PhiAtEntry = aStep->GetPreStepPoint()->GetPosition().phi() / CLHEP::deg; ParentId = theTrack->GetParentID(); Vx = theTrack->GetVertexPosition().x(); diff --git a/SimG4CMS/Forward/src/TimingSD.cc b/SimG4CMS/Forward/src/TimingSD.cc index 855880cb9e201..8ddfc9e0d185e 100644 --- a/SimG4CMS/Forward/src/TimingSD.cc +++ b/SimG4CMS/Forward/src/TimingSD.cc @@ -24,7 +24,7 @@ #include "G4VProcess.hh" #include "G4PhysicalConstants.hh" -#include "G4SystemOfUnits.hh" +#include #include #include diff --git a/SimG4CMS/Forward/src/TotemSD.cc b/SimG4CMS/Forward/src/TotemSD.cc index c32638c3e9003..5a0069bcadf75 100644 --- a/SimG4CMS/Forward/src/TotemSD.cc +++ b/SimG4CMS/Forward/src/TotemSD.cc @@ -38,7 +38,7 @@ #include "G4VProcess.hh" #include "G4PhysicalConstants.hh" -#include "G4SystemOfUnits.hh" +#include //#define EDM_ML_DEBUG // @@ -183,7 +183,7 @@ void TotemSD::getStepInfo(const G4Step* aStep) { G4String particleType = theTrack->GetDefinition()->GetParticleName(); edeposit = aStep->GetTotalEnergyDeposit(); - tSlice = (postStepPoint->GetGlobalTime()) / nanosecond; + tSlice = (postStepPoint->GetGlobalTime()) / CLHEP::nanosecond; tSliceID = (int)tSlice; unitID = setDetUnitId(aStep); #ifdef EDM_ML_DEBUG diff --git a/SimG4CMS/HGCalTestBeam/src/AHCalSD.cc b/SimG4CMS/HGCalTestBeam/src/AHCalSD.cc index 6199908ac74fe..243ae9c4f772b 100644 --- a/SimG4CMS/HGCalTestBeam/src/AHCalSD.cc +++ b/SimG4CMS/HGCalTestBeam/src/AHCalSD.cc @@ -13,7 +13,7 @@ #include "G4VProcess.hh" #include "G4PhysicalConstants.hh" -#include "G4SystemOfUnits.hh" +#include #include #include diff --git a/SimG4CMS/HcalTestBeam/src/HcalTB02HcalNumberingScheme.cc b/SimG4CMS/HcalTestBeam/src/HcalTB02HcalNumberingScheme.cc index a28eb12ea8475..fff44a51c3d9c 100644 --- a/SimG4CMS/HcalTestBeam/src/HcalTB02HcalNumberingScheme.cc +++ b/SimG4CMS/HcalTestBeam/src/HcalTB02HcalNumberingScheme.cc @@ -16,7 +16,10 @@ #include "SimG4CMS/HcalTestBeam/interface/HcalTB02HcalNumberingScheme.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "G4SystemOfUnits.hh" +#include +using CLHEP::degree; +using CLHEP::m; + //#define EDM_ML_DEBUG // // constructors and destructor diff --git a/SimG4CMS/HcalTestBeam/src/HcalTB02SD.cc b/SimG4CMS/HcalTestBeam/src/HcalTB02SD.cc index a658c614781af..77e61e0240c24 100644 --- a/SimG4CMS/HcalTestBeam/src/HcalTB02SD.cc +++ b/SimG4CMS/HcalTestBeam/src/HcalTB02SD.cc @@ -23,7 +23,7 @@ #include "G4Track.hh" #include "G4VProcess.hh" -#include "G4SystemOfUnits.hh" +#include //#define EDM_ML_DEBUG diff --git a/SimG4CMS/Muon/src/MuonSensitiveDetector.cc b/SimG4CMS/Muon/src/MuonSensitiveDetector.cc index 56bb2b6453920..7acc1590035c6 100644 --- a/SimG4CMS/Muon/src/MuonSensitiveDetector.cc +++ b/SimG4CMS/Muon/src/MuonSensitiveDetector.cc @@ -25,7 +25,7 @@ #include "G4VProcess.hh" #include "G4EventManager.hh" -#include "G4SystemOfUnits.hh" +#include #include "G4Step.hh" #include "G4StepPoint.hh" #include "G4Track.hh" diff --git a/SimG4CMS/PPS/src/PPSDiamondSD.cc b/SimG4CMS/PPS/src/PPSDiamondSD.cc index 8cb52bbad223a..51169ea1b6d98 100644 --- a/SimG4CMS/PPS/src/PPSDiamondSD.cc +++ b/SimG4CMS/PPS/src/PPSDiamondSD.cc @@ -21,7 +21,7 @@ #include "G4ParticleTypes.hh" #include "SimG4Core/Notification/interface/TrackInformation.h" #include "G4PhysicalConstants.hh" -#include "G4SystemOfUnits.hh" +#include #include #include #include @@ -97,7 +97,7 @@ void PPSDiamondSD::printHitInfo() { bool PPSDiamondSD::ProcessHits(G4Step* aStep, G4TouchableHistory*) { eloss_ = aStep->GetTotalEnergyDeposit(); if (eloss_ > 0.0) { - eloss_ /= GeV; + eloss_ /= CLHEP::GeV; stepInfo(aStep); if (theTrack_->GetDefinition()->GetPDGEncoding() == 2212) { LogDebug("PPSSimDiamond") << "PPSSimDiamond : eloss=" << eloss_; @@ -117,9 +117,9 @@ void PPSDiamondSD::stepInfo(const G4Step* aStep) { currentPV_ = preStepPoint_->GetPhysicalVolume(); theLocalEntryPoint_ = setToLocal(hitPoint_); theLocalExitPoint_ = setToLocal(exitPoint_); - tof_ = preStepPoint_->GetGlobalTime() / nanosecond; - incidentEnergy_ = preStepPoint_->GetTotalEnergy() / eV; - tSlice_ = postStepPoint_->GetGlobalTime() / nanosecond; + tof_ = preStepPoint_->GetGlobalTime() / CLHEP::nanosecond; + incidentEnergy_ = preStepPoint_->GetTotalEnergy() / CLHEP::eV; + tSlice_ = postStepPoint_->GetGlobalTime() / CLHEP::nanosecond; tSliceID_ = (int)tSlice_; unitID_ = setDetUnitId(aStep); @@ -129,12 +129,12 @@ void PPSDiamondSD::stepInfo(const G4Step* aStep) { primaryID_ = theTrack_->GetTrackID(); parentID_ = theTrack_->GetParentID(); - incidentEnergy_ = theTrack_->GetTotalEnergy() / GeV; + incidentEnergy_ = theTrack_->GetTotalEnergy() / CLHEP::GeV; - pabs_ = preStepPoint_->GetMomentum().mag() / GeV; - thePx_ = preStepPoint_->GetMomentum().x() / GeV; - thePy_ = preStepPoint_->GetMomentum().y() / GeV; - thePz_ = preStepPoint_->GetMomentum().z() / GeV; + pabs_ = preStepPoint_->GetMomentum().mag() / CLHEP::GeV; + thePx_ = preStepPoint_->GetMomentum().x() / CLHEP::GeV; + thePy_ = preStepPoint_->GetMomentum().y() / CLHEP::GeV; + thePz_ = preStepPoint_->GetMomentum().z() / CLHEP::GeV; particleType_ = theTrack_->GetDefinition()->GetPDGEncoding(); //corrected phi and theta treatment @@ -146,9 +146,9 @@ void PPSDiamondSD::stepInfo(const G4Step* aStep) { thetaAtEntry_ = lnmd.theta(); phiAtEntry_ = lnmd.phi(); - vx_ = theTrack_->GetVertexPosition().x() / mm; - vy_ = theTrack_->GetVertexPosition().y() / mm; - vz_ = theTrack_->GetVertexPosition().z() / mm; + vx_ = theTrack_->GetVertexPosition().x() / CLHEP::mm; + vy_ = theTrack_->GetVertexPosition().y() / CLHEP::mm; + vz_ = theTrack_->GetVertexPosition().z() / CLHEP::mm; } uint32_t PPSDiamondSD::setDetUnitId(const G4Step* aStep) { diff --git a/SimG4CMS/PPS/src/PPSPixelSD.cc b/SimG4CMS/PPS/src/PPSPixelSD.cc index 7f6673717c431..27360f2452d66 100644 --- a/SimG4CMS/PPS/src/PPSPixelSD.cc +++ b/SimG4CMS/PPS/src/PPSPixelSD.cc @@ -32,7 +32,7 @@ #include "G4VProcess.hh" #include "G4PhysicalConstants.hh" -#include "G4SystemOfUnits.hh" +#include PPSPixelSD::PPSPixelSD(const std::string& pname, const SensitiveDetectorCatalog& clg, @@ -60,7 +60,7 @@ PPSPixelSD::~PPSPixelSD() {} bool PPSPixelSD::ProcessHits(G4Step* aStep, G4TouchableHistory*) { eloss_ = aStep->GetTotalEnergyDeposit(); if (eloss_ > 0.0) { - eloss_ /= GeV; + eloss_ /= CLHEP::GeV; stepInfo(aStep); LogDebug("PPSSim") << "PPSPixelSD: ProcessHits: edep=" << eloss_ << " " << theTrack_->GetDefinition()->GetParticleName(); @@ -154,7 +154,7 @@ void PPSPixelSD::stepInfo(const G4Step* aStep) { theLocalEntryPoint_ = setToLocal(hitPoint_); theLocalExitPoint_ = setToLocal(exitPoint_); - tSlice_ = postStepPoint_->GetGlobalTime() / nanosecond; + tSlice_ = postStepPoint_->GetGlobalTime() / CLHEP::nanosecond; tSliceID_ = (int)tSlice_; unitID_ = setDetUnitId(aStep); #ifdef debug @@ -163,10 +163,10 @@ void PPSPixelSD::stepInfo(const G4Step* aStep) { primaryID_ = theTrack_->GetTrackID(); parentID_ = theTrack_->GetParentID(); - incidentEnergy_ = theTrack_->GetTotalEnergy() / GeV; + incidentEnergy_ = theTrack_->GetTotalEnergy() / CLHEP::GeV; - pabs_ = aStep->GetPreStepPoint()->GetMomentum().mag() / GeV; - tof_ = aStep->GetPostStepPoint()->GetGlobalTime() / nanosecond; + pabs_ = aStep->GetPreStepPoint()->GetMomentum().mag() / CLHEP::GeV; + tof_ = aStep->GetPostStepPoint()->GetGlobalTime() / CLHEP::nanosecond; particleType_ = theTrack_->GetDefinition()->GetPDGEncoding(); diff --git a/SimG4CMS/PPS/src/TotemRPSD.cc b/SimG4CMS/PPS/src/TotemRPSD.cc index c174976defca8..7b93bd868f96c 100644 --- a/SimG4CMS/PPS/src/TotemRPSD.cc +++ b/SimG4CMS/PPS/src/TotemRPSD.cc @@ -24,7 +24,7 @@ #include "G4VProcess.hh" #include "G4PhysicalConstants.hh" -#include "G4SystemOfUnits.hh" +#include #include #include @@ -92,7 +92,7 @@ void TotemRPSD::printHitInfo() { bool TotemRPSD::ProcessHits(G4Step* aStep, G4TouchableHistory*) { eloss_ = aStep->GetTotalEnergyDeposit(); if (eloss_ > 0.0) { - eloss_ /= GeV; + eloss_ /= CLHEP::GeV; stepInfo(aStep); edm::LogVerbatim("TotemRP") << "TotemRPSD: ProcessHits 1: Eloss=" << eloss_ << " " << theTrack_->GetDefinition()->GetParticleName(); @@ -111,7 +111,7 @@ void TotemRPSD::stepInfo(const G4Step* aStep) { theLocalEntryPoint_ = setToLocal(hitPoint_); theLocalExitPoint_ = setToLocal(exitPoint_); - tSlice_ = (postStepPoint_->GetGlobalTime()) / nanosecond; + tSlice_ = (postStepPoint_->GetGlobalTime()) / CLHEP::nanosecond; tSliceID_ = (int)tSlice_; unitID_ = setDetUnitId(aStep); @@ -121,14 +121,14 @@ void TotemRPSD::stepInfo(const G4Step* aStep) { primaryID_ = theTrack_->GetTrackID(); parentID_ = theTrack_->GetParentID(); - incidentEnergy_ = theTrack_->GetTotalEnergy() / GeV; + incidentEnergy_ = theTrack_->GetTotalEnergy() / CLHEP::GeV; - pabs_ = preStepPoint_->GetMomentum().mag() / GeV; - thePx_ = preStepPoint_->GetMomentum().x() / GeV; - thePy_ = preStepPoint_->GetMomentum().y() / GeV; - thePz_ = preStepPoint_->GetMomentum().z() / GeV; + pabs_ = preStepPoint_->GetMomentum().mag() / CLHEP::GeV; + thePx_ = preStepPoint_->GetMomentum().x() / CLHEP::GeV; + thePy_ = preStepPoint_->GetMomentum().y() / CLHEP::GeV; + thePz_ = preStepPoint_->GetMomentum().z() / CLHEP::GeV; - tof_ = postStepPoint_->GetGlobalTime() / nanosecond; + tof_ = postStepPoint_->GetGlobalTime() / CLHEP::nanosecond; particleType_ = theTrack_->GetDefinition()->GetPDGEncoding(); //corrected phi and theta treatment @@ -140,9 +140,9 @@ void TotemRPSD::stepInfo(const G4Step* aStep) { thetaAtEntry_ = lnmd.theta(); phiAtEntry_ = lnmd.phi(); - vx_ = theTrack_->GetVertexPosition().x() / mm; - vy_ = theTrack_->GetVertexPosition().y() / mm; - vz_ = theTrack_->GetVertexPosition().z() / mm; + vx_ = theTrack_->GetVertexPosition().x() / CLHEP::mm; + vy_ = theTrack_->GetVertexPosition().y() / CLHEP::mm; + vz_ = theTrack_->GetVertexPosition().z() / CLHEP::mm; } uint32_t TotemRPSD::setDetUnitId(const G4Step* aStep) { diff --git a/SimG4CMS/ShowerLibraryProducer/src/HFChamberSD.cc b/SimG4CMS/ShowerLibraryProducer/src/HFChamberSD.cc index ffad7a3ae624a..d695f60870626 100644 --- a/SimG4CMS/ShowerLibraryProducer/src/HFChamberSD.cc +++ b/SimG4CMS/ShowerLibraryProducer/src/HFChamberSD.cc @@ -14,7 +14,9 @@ #include "G4ios.hh" #include "G4PhysicalConstants.hh" -#include "G4SystemOfUnits.hh" + +#include +using CLHEP::ns; //#define EDM_ML_DEBUG diff --git a/SimG4CMS/ShowerLibraryProducer/src/HFWedgeSD.cc b/SimG4CMS/ShowerLibraryProducer/src/HFWedgeSD.cc index a958f25fb10c1..76a0e46f149eb 100644 --- a/SimG4CMS/ShowerLibraryProducer/src/HFWedgeSD.cc +++ b/SimG4CMS/ShowerLibraryProducer/src/HFWedgeSD.cc @@ -14,7 +14,9 @@ #include "G4ios.hh" #include "G4PhysicalConstants.hh" -#include "G4SystemOfUnits.hh" + +#include +using CLHEP::ns; //#define EDM_ML_DEBUG diff --git a/SimG4CMS/Tracker/src/TkAccumulatingSensitiveDetector.cc b/SimG4CMS/Tracker/src/TkAccumulatingSensitiveDetector.cc index e34d0a22bd590..fdf7f798c8b0e 100644 --- a/SimG4CMS/Tracker/src/TkAccumulatingSensitiveDetector.cc +++ b/SimG4CMS/Tracker/src/TkAccumulatingSensitiveDetector.cc @@ -22,7 +22,7 @@ #include "G4StepPoint.hh" #include "G4VProcess.hh" -#include "G4SystemOfUnits.hh" +#include #include @@ -223,9 +223,9 @@ void TkAccumulatingSensitiveDetector::createHit(const G4Step* aStep) { // This allows to send he skipEvent if it is outside! // const G4StepPoint* preStepPoint = aStep->GetPreStepPoint(); - float thePabs = preStepPoint->GetMomentum().mag() / GeV; - float theTof = preStepPoint->GetGlobalTime() / nanosecond; - float theEnergyLoss = aStep->GetTotalEnergyDeposit() / GeV; + float thePabs = preStepPoint->GetMomentum().mag() / CLHEP::GeV; + float theTof = preStepPoint->GetGlobalTime() / CLHEP::nanosecond; + float theEnergyLoss = aStep->GetTotalEnergyDeposit() / CLHEP::GeV; int theParticleType = G4TrackToParticleID::particleID(theTrack); uint32_t theDetUnitId = setDetUnitId(aStep); int theTrackID = theTrack->GetTrackID(); @@ -298,7 +298,7 @@ void TkAccumulatingSensitiveDetector::updateHit(const G4Step* aStep) { // this is not needed, because call to senstive detector happens // only inside the volume Local3DPoint theExitPoint = theRotation.get()->transformPoint(LocalPostStepPosition(aStep)); - float theEnergyLoss = aStep->GetTotalEnergyDeposit() / GeV; + float theEnergyLoss = aStep->GetTotalEnergyDeposit() / CLHEP::GeV; mySimHit->setExitPoint(theExitPoint); mySimHit->addEnergyLoss(theEnergyLoss); if (printHits) { diff --git a/SimG4Core/Application/src/CMSGDMLWriteStructure.cc b/SimG4Core/Application/src/CMSGDMLWriteStructure.cc index f84bd1fe8506d..ea1169e2e46e6 100644 --- a/SimG4Core/Application/src/CMSGDMLWriteStructure.cc +++ b/SimG4Core/Application/src/CMSGDMLWriteStructure.cc @@ -8,7 +8,7 @@ #include "G4RToEConvForElectron.hh" #include "G4RToEConvForPositron.hh" #include "G4RToEConvForProton.hh" -#include "G4SystemOfUnits.hh" +#include CMSGDMLWriteStructure::CMSGDMLWriteStructure() { converter[0] = new G4RToEConvForGamma(); diff --git a/SimG4Core/Application/src/ElectronLimiter.cc b/SimG4Core/Application/src/ElectronLimiter.cc index 159a29a4b4f65..20106e80bd0a3 100644 --- a/SimG4Core/Application/src/ElectronLimiter.cc +++ b/SimG4Core/Application/src/ElectronLimiter.cc @@ -13,7 +13,7 @@ #include "G4Step.hh" #include "G4Track.hh" #include "G4Region.hh" -#include "G4SystemOfUnits.hh" +#include #include "G4TransportationProcessType.hh" ElectronLimiter::ElectronLimiter(const edm::ParameterSet &p, const G4ParticleDefinition *part) diff --git a/SimG4Core/Application/src/GFlashEMShowerModel.cc b/SimG4Core/Application/src/GFlashEMShowerModel.cc index 1cabda9ce637e..f4aa5397b4384 100644 --- a/SimG4Core/Application/src/GFlashEMShowerModel.cc +++ b/SimG4Core/Application/src/GFlashEMShowerModel.cc @@ -20,7 +20,9 @@ #include "G4FastSimulationManager.hh" #include "G4TouchableHandle.hh" #include "G4VSensitiveDetector.hh" -#include "G4SystemOfUnits.hh" +#include +using CLHEP::cm; +using CLHEP::GeV; GFlashEMShowerModel::GFlashEMShowerModel(const G4String& modelName, G4Envelope* envelope, diff --git a/SimG4Core/Application/src/ParametrisedEMPhysics.cc b/SimG4Core/Application/src/ParametrisedEMPhysics.cc index 6cf22870ee60a..474d6f4c47b95 100644 --- a/SimG4Core/Application/src/ParametrisedEMPhysics.cc +++ b/SimG4Core/Application/src/ParametrisedEMPhysics.cc @@ -33,7 +33,7 @@ #include "G4LossTableManager.hh" #include "G4PhysicsListHelper.hh" #include "G4ProcessManager.hh" -#include "G4SystemOfUnits.hh" +#include #include "G4Transportation.hh" #include "G4UAtomicDeexcitation.hh" #include @@ -95,8 +95,8 @@ ParametrisedEMPhysics::ParametrisedEMPhysics(const std::string& name, const edm: param->SetFluo(fluo); bool modifyT = theParSet.getParameter("ModifyTransportation"); - double th1 = theParSet.getUntrackedParameter("ThresholdWarningEnergy") * MeV; - double th2 = theParSet.getUntrackedParameter("ThresholdImportantEnergy") * MeV; + double th1 = theParSet.getUntrackedParameter("ThresholdWarningEnergy") * CLHEP::MeV; + double th2 = theParSet.getUntrackedParameter("ThresholdImportantEnergy") * CLHEP::MeV; int nt = theParSet.getUntrackedParameter("ThresholdTrials"); edm::LogVerbatim("SimG4CoreApplication") @@ -107,7 +107,7 @@ ParametrisedEMPhysics::ParametrisedEMPhysics(const std::string& name, const edm: << "\n read muon data: " << mudat << "\n bremsstrahlung threshold Eth(GeV)= " << bremth / CLHEP::GeV; // Russian roulette and tracking cut for e+- - double energyLim = theParSet.getParameter("RusRoElectronEnergyLimit") * MeV; + double energyLim = theParSet.getParameter("RusRoElectronEnergyLimit") * CLHEP::MeV; if (energyLim > 0.0) { G4double rrfact[NREG] = {1.0}; @@ -320,8 +320,8 @@ void ParametrisedEMPhysics::ConstructProcess() { // change parameters of transportation bool modifyT = theParSet.getParameter("ModifyTransportation"); if (modifyT) { - double th1 = theParSet.getUntrackedParameter("ThresholdWarningEnergy") * MeV; - double th2 = theParSet.getUntrackedParameter("ThresholdImportantEnergy") * MeV; + double th1 = theParSet.getUntrackedParameter("ThresholdWarningEnergy") * CLHEP::MeV; + double th2 = theParSet.getUntrackedParameter("ThresholdImportantEnergy") * CLHEP::MeV; int nt = theParSet.getUntrackedParameter("ThresholdTrials"); ModifyTransportation(G4Electron::Electron(), nt, th1, th2); } diff --git a/SimG4Core/Application/src/Phase2SteppingAction.cc b/SimG4Core/Application/src/Phase2SteppingAction.cc index 58441db55cb79..6f8d7e163524b 100644 --- a/SimG4Core/Application/src/Phase2SteppingAction.cc +++ b/SimG4Core/Application/src/Phase2SteppingAction.cc @@ -8,7 +8,7 @@ #include "G4PhysicalVolumeStore.hh" #include "G4RegionStore.hh" #include "G4UnitsTable.hh" -#include "G4SystemOfUnits.hh" +#include #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "FWCore/Utilities/interface/isFinite.h" @@ -55,7 +55,7 @@ Phase2SteppingAction::Phase2SteppingAction(const CMSSteppingVerbose* sv, for (unsigned int i = 0; i < numberTimes; i++) { edm::LogVerbatim("SimG4CoreApplication") << "Phase2SteppingAction::MaxTrackTime for " << maxTimeNames[i] << " is " << maxTrackTimes[i] << " ns "; - maxTrackTimes[i] *= ns; + maxTrackTimes[i] *= CLHEP::ns; } } @@ -103,7 +103,8 @@ void Phase2SteppingAction::UserSteppingAction(const G4Step* aStep) { ++nWarnings; edm::LogWarning("SimG4CoreApplication") << "Phase2SteppingAction::UserPhase2SteppingAction: Track #" << theTrack->GetTrackID() << " " - << theTrack->GetDefinition()->GetParticleName() << " Ekin(MeV)= " << theTrack->GetKineticEnergy() / MeV; + << theTrack->GetDefinition()->GetParticleName() + << " Ekin(MeV)= " << theTrack->GetKineticEnergy() / CLHEP::MeV; } theTrack->SetKineticEnergy(0.0); } @@ -125,7 +126,7 @@ void Phase2SteppingAction::UserSteppingAction(const G4Step* aStep) { ++nWarnings; edm::LogWarning("SimG4CoreApplication") << "Track #" << theTrack->GetTrackID() << " " << theTrack->GetDefinition()->GetParticleName() - << " E(MeV)= " << preStep->GetKineticEnergy() / MeV << " Nstep= " << theTrack->GetCurrentStepNumber() + << " E(MeV)= " << preStep->GetKineticEnergy() / CLHEP::MeV << " Nstep= " << theTrack->GetCurrentStepNumber() << " is killed due to limit on number of steps;/n PV: " << preStep->GetPhysicalVolume()->GetName() << " at " << theTrack->GetPosition() << " StepLen(mm)= " << aStep->GetStepLength(); } @@ -297,7 +298,7 @@ bool Phase2SteppingAction::initPointer() { if (nullptr != part) ekinPDG[i] = part->GetPDGEncoding(); edm::LogVerbatim("SimG4CoreApplication") << "Particle " << ekinParticles[i] << " with PDG code " << ekinPDG[i] - << " and KE cut off " << ekinMins[i] / MeV << " MeV"; + << " and KE cut off " << ekinMins[i] / CLHEP::MeV << " MeV"; } } diff --git a/SimG4Core/Application/src/RunManagerMT.cc b/SimG4Core/Application/src/RunManagerMT.cc index 3907084a6f708..015dedac4eecb 100644 --- a/SimG4Core/Application/src/RunManagerMT.cc +++ b/SimG4Core/Application/src/RunManagerMT.cc @@ -45,7 +45,7 @@ #include "G4EmParameters.hh" #include "G4HadronicParameters.hh" #include "G4NuclearLevelData.hh" -#include "G4SystemOfUnits.hh" +#include #include "G4LogicalVolume.hh" #include "G4LogicalVolumeStore.hh" #include "G4PhysicalVolumeStore.hh" diff --git a/SimG4Core/Application/src/RunManagerMTWorker.cc b/SimG4Core/Application/src/RunManagerMTWorker.cc index 1c5f00a395da7..c3da17db369ff 100644 --- a/SimG4Core/Application/src/RunManagerMTWorker.cc +++ b/SimG4Core/Application/src/RunManagerMTWorker.cc @@ -48,7 +48,7 @@ #include "G4Timer.hh" #include "G4Event.hh" #include "G4Run.hh" -#include "G4SystemOfUnits.hh" +#include #include "G4Threading.hh" #include "G4UImanager.hh" #include "G4WorkerThread.hh" @@ -681,11 +681,11 @@ void RunManagerMTWorker::DumpMagneticField(const G4Field* field, const std::stri << "MTWorker::DumpMagneticField: error opening file <" << file << "> for magnetic field"; } else { // CMS magnetic field volume - double rmax = 9000 * mm; - double zmax = 24000 * mm; + double rmax = 9000 * CLHEP::mm; + double zmax = 24000 * CLHEP::mm; - double dr = 1 * cm; - double dz = 5 * cm; + double dr = 1 * CLHEP::cm; + double dz = 5 * CLHEP::cm; int nr = (int)(rmax / dr); int nz = 2 * (int)(zmax / dz); @@ -709,9 +709,10 @@ void RunManagerMTWorker::DumpMagneticField(const G4Field* field, const std::stri point[1] = r * sinf; point[2] = z; field->GetFieldValue(point, bfield); - fout << "R(mm)= " << r / mm << " phi(deg)= " << phi / degree << " Z(mm)= " << z / mm - << " Bz(tesla)= " << bfield[2] / tesla << " Br(tesla)= " << (bfield[0] * cosf + bfield[1] * sinf) / tesla - << " Bphi(tesla)= " << (bfield[0] * sinf - bfield[1] * cosf) / tesla << G4endl; + fout << "R(mm)= " << r / CLHEP::mm << " phi(deg)= " << phi / CLHEP::degree << " Z(mm)= " << z / CLHEP::mm + << " Bz(tesla)= " << bfield[2] / CLHEP::tesla + << " Br(tesla)= " << (bfield[0] * cosf + bfield[1] * sinf) / CLHEP::tesla + << " Bphi(tesla)= " << (bfield[0] * sinf - bfield[1] * cosf) / CLHEP::tesla << G4endl; z += dz; } r += dr; diff --git a/SimG4Core/Application/src/StackingAction.cc b/SimG4Core/Application/src/StackingAction.cc index e70fe26c07b04..903a2ba19b671 100644 --- a/SimG4Core/Application/src/StackingAction.cc +++ b/SimG4Core/Application/src/StackingAction.cc @@ -12,7 +12,7 @@ #include "G4LogicalVolumeStore.hh" #include "G4RegionStore.hh" #include "Randomize.hh" -#include "G4SystemOfUnits.hh" +#include #include "G4VSolid.hh" #include "G4TransportationManager.hh" #include "G4GammaGeneralProcess.hh" @@ -29,8 +29,8 @@ StackingAction::StackingAction(const TrackingAction* trka, const edm::ParameterS kmaxNeutron = p.getParameter("NeutronThreshold") * CLHEP::MeV; killDeltaRay = p.getParameter("KillDeltaRay"); limitEnergyForVacuum = p.getParameter("CriticalEnergyForVacuum") * CLHEP::MeV; - maxTrackTime = p.getParameter("MaxTrackTime") * ns; - maxTrackTimeForward = p.getParameter("MaxTrackTimeForward") * ns; + maxTrackTime = p.getParameter("MaxTrackTime") * CLHEP::ns; + maxTrackTimeForward = p.getParameter("MaxTrackTimeForward") * CLHEP::ns; maxZCentralCMS = p.getParameter("MaxZCentralCMS") * CLHEP::m; maxTrackTimes = p.getParameter >("MaxTrackTimes"); maxTimeNames = p.getParameter >("MaxTimeNames"); diff --git a/SimG4Core/Application/src/SteppingAction.cc b/SimG4Core/Application/src/SteppingAction.cc index 377a642149db3..e33eee40c19a6 100644 --- a/SimG4Core/Application/src/SteppingAction.cc +++ b/SimG4Core/Application/src/SteppingAction.cc @@ -8,7 +8,7 @@ #include "G4PhysicalVolumeStore.hh" #include "G4RegionStore.hh" #include "G4UnitsTable.hh" -#include "G4SystemOfUnits.hh" +#include #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "FWCore/Utilities/interface/isFinite.h" @@ -52,7 +52,7 @@ SteppingAction::SteppingAction(const CMSSteppingVerbose* sv, const edm::Paramete for (unsigned int i = 0; i < numberTimes; i++) { edm::LogVerbatim("SimG4CoreApplication") << "SteppingAction::MaxTrackTime for " << maxTimeNames[i] << " is " << maxTrackTimes[i] << " ns "; - maxTrackTimes[i] *= ns; + maxTrackTimes[i] *= CLHEP::ns; } } @@ -261,7 +261,7 @@ bool SteppingAction::initPointer() { if (nullptr != part) ekinPDG[i] = part->GetPDGEncoding(); edm::LogVerbatim("SimG4CoreApplication") << "Particle " << ekinParticles[i] << " with PDG code " << ekinPDG[i] - << " and KE cut off " << ekinMins[i] / MeV << " MeV"; + << " and KE cut off " << ekinMins[i] / CLHEP::MeV << " MeV"; } } diff --git a/SimG4Core/Application/src/TrackingAction.cc b/SimG4Core/Application/src/TrackingAction.cc index bb934cfb64f84..c3c09fe2dc619 100644 --- a/SimG4Core/Application/src/TrackingAction.cc +++ b/SimG4Core/Application/src/TrackingAction.cc @@ -12,7 +12,7 @@ #include "G4UImanager.hh" #include "G4TrackingManager.hh" -#include "G4SystemOfUnits.hh" +#include //#define EDM_ML_DEBUG diff --git a/SimG4Core/CustomPhysics/plugins/DBremWatcher.cc b/SimG4Core/CustomPhysics/plugins/DBremWatcher.cc index 71658fc6b73b0..aad672e3944bc 100644 --- a/SimG4Core/CustomPhysics/plugins/DBremWatcher.cc +++ b/SimG4Core/CustomPhysics/plugins/DBremWatcher.cc @@ -23,7 +23,7 @@ #include "G4MuonMinus.hh" #include "G4Track.hh" #include "G4PhysicalConstants.hh" -#include "G4SystemOfUnits.hh" +#include #include "G4VProcess.hh" #include "G4ThreeVector.hh" @@ -111,7 +111,7 @@ void DBremWatcher::update(const BeginOfTrack* trk) { aPrimeTraj = theTrack->GetMomentum(); LogDebug("DBremWatcher") << "Save SimTrack the Track " << theTrack->GetTrackID() << " Type " << theTrack->GetDefinition()->GetParticleName() << " Momentum " - << theTrack->GetMomentum() / MeV << " MeV/c"; + << theTrack->GetMomentum() / CLHEP::MeV << " MeV/c"; } } } @@ -152,7 +152,7 @@ void DBremWatcher::produce(edm::Event& fEvent, const edm::EventSetup&) { fEvent.put(std::move(vtxposx), "DBremLocationX"); fEvent.put(std::move(vtxposy), "DBremLocationY"); fEvent.put(std::move(vtxposz), "DBremLocationZ"); - std::unique_ptr finalE = std::make_unique(f_energy / GeV); + std::unique_ptr finalE = std::make_unique(f_energy / CLHEP::GeV); fEvent.put(std::move(finalE), "DBremFinalEnergy"); float deflectionAngle = -1; float initialEnergy = sqrt(pow(finaltraj.x() + aPrimeTraj.x(), 2) + pow(finaltraj.y() + aPrimeTraj.y(), 2) + diff --git a/SimG4Core/CustomPhysics/plugins/RHStopTracer.cc b/SimG4Core/CustomPhysics/plugins/RHStopTracer.cc index 38ef826ff960b..9b615126a985e 100644 --- a/SimG4Core/CustomPhysics/plugins/RHStopTracer.cc +++ b/SimG4Core/CustomPhysics/plugins/RHStopTracer.cc @@ -13,7 +13,7 @@ #include "G4Track.hh" #include "G4Run.hh" #include "G4Event.hh" -#include "G4SystemOfUnits.hh" +#include #include "G4ParticleTable.hh" #include "G4ParticleDefinition.hh" @@ -61,7 +61,7 @@ void RHStopTracer::update(const BeginOfTrack* fTrack) { if (matched || track->GetKineticEnergy() > mTraceEnergy) { LogDebug("SimG4CoreCustomPhysics") << "RHStopTracer::update-> new track: ID/Name/pdgId/mass/charge/Parent: " << track->GetTrackID() << '/' << part->GetParticleName() << '/' - << part->GetPDGEncoding() << '/' << part->GetPDGMass() / GeV << " GeV/" + << part->GetPDGEncoding() << '/' << part->GetPDGMass() / CLHEP::GeV << " GeV/" << part->GetPDGCharge() << '/' << track->GetParentID() << " Position: " << track->GetPosition() << ' ' << " R/phi: " << track->GetPosition().perp() << '/' << track->GetPosition().phi() @@ -82,7 +82,7 @@ void RHStopTracer::update(const EndOfTrack* fTrack) { if (matched || track->GetKineticEnergy() > mTraceEnergy) { LogDebug("SimG4CoreCustomPhysics") << "RHStopTracer::update-> stop track: ID/Name/pdgId/mass/charge/Parent: " << track->GetTrackID() << '/' << part->GetParticleName() << '/' - << part->GetPDGEncoding() << '/' << part->GetPDGMass() / GeV << " GeV/" + << part->GetPDGEncoding() << '/' << part->GetPDGMass() / CLHEP::GeV << " GeV/" << part->GetPDGCharge() << '/' << track->GetParentID() << " Position: " << track->GetPosition() << ' ' << " R/phi: " << track->GetPosition().perp() << '/' << track->GetPosition().phi() @@ -95,7 +95,7 @@ void RHStopTracer::update(const EndOfTrack* fTrack) { track->GetPosition().z(), track->GetGlobalTime(), track->GetDefinition()->GetPDGEncoding(), - track->GetDefinition()->GetPDGMass() / GeV, + track->GetDefinition()->GetPDGMass() / CLHEP::GeV, track->GetDefinition()->GetPDGCharge())); } } diff --git a/SimG4Core/CustomPhysics/src/APrimePhysics.cc b/SimG4Core/CustomPhysics/src/APrimePhysics.cc index 575b4aa596b72..974bfdbff421b 100644 --- a/SimG4Core/CustomPhysics/src/APrimePhysics.cc +++ b/SimG4Core/CustomPhysics/src/APrimePhysics.cc @@ -6,7 +6,7 @@ #include "G4MuonMinus.hh" #include "G4MuonPlus.hh" #include "G4ProcessManager.hh" -#include "G4SystemOfUnits.hh" +#include APrimePhysics::APrimePhysics(double APMass, const G4String& scalefile, const G4double cxBias, const G4String& name) : G4VPhysicsConstructor(name), aprimeDef_(nullptr) { diff --git a/SimG4Core/CustomPhysics/src/CMSAntiSIMP.cc b/SimG4Core/CustomPhysics/src/CMSAntiSIMP.cc index 84171f1becec3..0410245ef7284 100644 --- a/SimG4Core/CustomPhysics/src/CMSAntiSIMP.cc +++ b/SimG4Core/CustomPhysics/src/CMSAntiSIMP.cc @@ -1,7 +1,7 @@ #include "SimG4Core/CustomPhysics/interface/CMSAntiSIMP.h" #include "G4PhysicalConstants.hh" -#include "G4SystemOfUnits.hh" +#include #include "G4ParticleTable.hh" #include "G4PhaseSpaceDecayChannel.hh" @@ -37,5 +37,5 @@ CMSAntiSIMP* CMSAntiSIMP::Definition(double mass) { CMSAntiSIMP* CMSAntiSIMP::AntiSIMPDefinition(double mass) { return Definition(mass); } CMSAntiSIMP* CMSAntiSIMP::AntiSIMP() { - return Definition(1 * GeV); // will use correct mass if instance exists + return Definition(1 * CLHEP::GeV); // will use correct mass if instance exists } diff --git a/SimG4Core/CustomPhysics/src/CMSDarkPairProduction.cc b/SimG4Core/CustomPhysics/src/CMSDarkPairProduction.cc index a3661b29d71b3..f85396b954113 100644 --- a/SimG4Core/CustomPhysics/src/CMSDarkPairProduction.cc +++ b/SimG4Core/CustomPhysics/src/CMSDarkPairProduction.cc @@ -7,7 +7,7 @@ // #include "SimG4Core/CustomPhysics/interface/CMSDarkPairProduction.h" #include "G4PhysicalConstants.hh" -#include "G4SystemOfUnits.hh" +#include #include "G4PairProductionRelModel.hh" using namespace std; diff --git a/SimG4Core/CustomPhysics/src/CMSDarkPairProductionProcess.cc b/SimG4Core/CustomPhysics/src/CMSDarkPairProductionProcess.cc index 30cf43c329126..6d4885ff4195a 100644 --- a/SimG4Core/CustomPhysics/src/CMSDarkPairProductionProcess.cc +++ b/SimG4Core/CustomPhysics/src/CMSDarkPairProductionProcess.cc @@ -7,7 +7,7 @@ #include "SimG4Core/CustomPhysics/interface/CMSDarkPairProductionProcess.h" #include "G4PhysicalConstants.hh" -#include "G4SystemOfUnits.hh" +#include #include "G4BetheHeitlerModel.hh" #include "G4PairProductionRelModel.hh" #include "G4Electron.hh" diff --git a/SimG4Core/CustomPhysics/src/CMSQGSPSIMPBuilder.cc b/SimG4Core/CustomPhysics/src/CMSQGSPSIMPBuilder.cc index 1831b3e2512b2..1835c9a12be74 100644 --- a/SimG4Core/CustomPhysics/src/CMSQGSPSIMPBuilder.cc +++ b/SimG4Core/CustomPhysics/src/CMSQGSPSIMPBuilder.cc @@ -2,7 +2,7 @@ #include "SimG4Core/CustomPhysics/interface/CMSQGSPSIMPBuilder.h" #include "SimG4Core/CustomPhysics/interface/CMSSIMPInelasticProcess.h" -#include "G4SystemOfUnits.hh" +#include #include "G4ParticleDefinition.hh" #include "G4TheoFSGenerator.hh" #include "G4PreCompoundModel.hh" diff --git a/SimG4Core/CustomPhysics/src/CMSSIMP.cc b/SimG4Core/CustomPhysics/src/CMSSIMP.cc index 40cf2fbb90980..97ff664f7dabd 100644 --- a/SimG4Core/CustomPhysics/src/CMSSIMP.cc +++ b/SimG4Core/CustomPhysics/src/CMSSIMP.cc @@ -1,7 +1,7 @@ #include "SimG4Core/CustomPhysics/interface/CMSSIMP.h" #include "G4PhysicalConstants.hh" -#include "G4SystemOfUnits.hh" +#include #include "G4ParticleTable.hh" #include "G4PhaseSpaceDecayChannel.hh" @@ -37,5 +37,5 @@ CMSSIMP* CMSSIMP::Definition(double mass) { CMSSIMP* CMSSIMP::SIMPDefinition(double mass) { return Definition(mass); } CMSSIMP* CMSSIMP::SIMP() { - return Definition(1 * GeV); // will use correct mass if instance exists + return Definition(1 * CLHEP::GeV); // will use correct mass if instance exists } diff --git a/SimG4Core/CustomPhysics/src/CMSSIMPInelasticProcess.cc b/SimG4Core/CustomPhysics/src/CMSSIMPInelasticProcess.cc index d37fdbb02b0f2..aa6556b5582a9 100644 --- a/SimG4Core/CustomPhysics/src/CMSSIMPInelasticProcess.cc +++ b/SimG4Core/CustomPhysics/src/CMSSIMPInelasticProcess.cc @@ -4,7 +4,7 @@ #include "SimG4Core/CustomPhysics/interface/CMSSIMP.h" #include "G4Types.hh" -#include "G4SystemOfUnits.hh" +#include #include "G4HadProjectile.hh" #include "G4ElementVector.hh" #include "G4Track.hh" diff --git a/SimG4Core/CustomPhysics/src/CustomParticleFactory.cc b/SimG4Core/CustomPhysics/src/CustomParticleFactory.cc index 64f557a7c655c..b0f1b66620086 100644 --- a/SimG4Core/CustomPhysics/src/CustomParticleFactory.cc +++ b/SimG4Core/CustomPhysics/src/CustomParticleFactory.cc @@ -10,7 +10,7 @@ #include "G4PhaseSpaceDecayChannel.hh" #include "G4ProcessManager.hh" #include "G4ParticleDefinition.hh" -#include "G4SystemOfUnits.hh" +#include #include "SimG4Core/CustomPhysics/interface/CMSSIMP.h" #include "SimG4Core/CustomPhysics/interface/CMSAntiSIMP.h" @@ -97,8 +97,8 @@ void CustomParticleFactory::addCustomParticle(int pdgCode, double mass, const st } if (CustomPDGParser::s_isSIMP(pdgCode)) { - CMSSIMP *simp = CMSSIMP::Definition(mass * GeV); - CMSAntiSIMP *antisimp = CMSAntiSIMP::Definition(mass * GeV); + CMSSIMP *simp = CMSSIMP::Definition(mass * CLHEP::GeV); + CMSAntiSIMP *antisimp = CMSAntiSIMP::Definition(mass * CLHEP::GeV); m_particles.push_back(simp); m_particles.push_back(antisimp); return; diff --git a/SimG4Core/CustomPhysics/src/CustomPhysics.cc b/SimG4Core/CustomPhysics/src/CustomPhysics.cc index 51dbfbda36b1a..10791b76bc902 100644 --- a/SimG4Core/CustomPhysics/src/CustomPhysics.cc +++ b/SimG4Core/CustomPhysics/src/CustomPhysics.cc @@ -13,7 +13,8 @@ #include "G4HadronElasticPhysics.hh" #include "G4NeutronTrackingCut.hh" -#include "G4SystemOfUnits.hh" +#include +using CLHEP::ns; CustomPhysics::CustomPhysics(const edm::ParameterSet& p) : PhysicsList(p) { int ver = p.getUntrackedParameter("Verbosity", 0); diff --git a/SimG4Core/CustomPhysics/src/G4APrime.cc b/SimG4Core/CustomPhysics/src/G4APrime.cc index 34064773e5fe3..60556f4e38168 100644 --- a/SimG4Core/CustomPhysics/src/G4APrime.cc +++ b/SimG4Core/CustomPhysics/src/G4APrime.cc @@ -1,5 +1,5 @@ #include "SimG4Core/CustomPhysics/interface/G4APrime.h" -#include "G4SystemOfUnits.hh" +#include G4APrime* G4APrime::theAPrime = nullptr; @@ -43,7 +43,7 @@ G4APrime::~G4APrime() {} G4APrime* G4APrime::APrime(double apmass) { if (!theAPrime) { const G4String& name = "A^1"; - G4double mass = apmass * MeV; + G4double mass = apmass * CLHEP::MeV; G4double width = 0.; G4double charge = 0; G4int iSpin = 0; diff --git a/SimG4Core/CustomPhysics/src/G4muDarkBremsstrahlungModel.cc b/SimG4Core/CustomPhysics/src/G4muDarkBremsstrahlungModel.cc index bbf85655ac282..d65a3a6fcea6e 100644 --- a/SimG4Core/CustomPhysics/src/G4muDarkBremsstrahlungModel.cc +++ b/SimG4Core/CustomPhysics/src/G4muDarkBremsstrahlungModel.cc @@ -8,7 +8,7 @@ #include "G4MuonMinus.hh" #include "G4MuonPlus.hh" #include "G4ProductionCutsTable.hh" -#include "G4SystemOfUnits.hh" +#include //Root #include "TFile.h" #include "TTree.h" @@ -226,7 +226,7 @@ G4double G4muDarkBremsstrahlungModel::ComputeCrossSectionPerAtom( // Calculates the cross section per atom in GEANT4 internal units. Uses WW approximation to find the total cross section, performing numerical integrals over x and theta. { G4double cross = 0.0; - if (E0 < keV || E0 < cut) { + if (E0 < CLHEP::keV || E0 < cut) { return cross; } diff --git a/SimG4Core/Generators/src/Generator.cc b/SimG4Core/Generators/src/Generator.cc index c00b52419e68e..14ba31c7ddaac 100644 --- a/SimG4Core/Generators/src/Generator.cc +++ b/SimG4Core/Generators/src/Generator.cc @@ -13,7 +13,7 @@ #include "G4Log.hh" #include "G4ParticleDefinition.hh" #include "G4PhysicalConstants.hh" -#include "G4SystemOfUnits.hh" +#include #include "G4UnitsTable.hh" #include @@ -297,8 +297,8 @@ void Generator::HepMC2G4(const HepMC::GenEvent *evt_orig, G4Event *g4evt) { if (verbose > 2) LogDebug("SimG4CoreGenerator") << "Processing GenParticle barcode= " << (*pitr)->barcode() << " pdg= " << pdg << " status= " << (*pitr)->status() << " st= " << status - << " rimpact(cm)= " << std::sqrt(rimpact2) / cm - << " zimpact(cm)= " << zimpact / cm << " ptot(GeV)= " << ptot + << " rimpact(cm)= " << std::sqrt(rimpact2) / CLHEP::cm + << " zimpact(cm)= " << zimpact / CLHEP::cm << " ptot(GeV)= " << ptot << " pz(GeV)= " << pz; // Particles of status 1 trasnported along the beam pipe @@ -373,7 +373,7 @@ void Generator::HepMC2G4(const HepMC::GenEvent *evt_orig, G4Event *g4evt) { } } if (toBeAdded) { - G4PrimaryParticle *g4prim = new G4PrimaryParticle(pdg, px * GeV, py * GeV, pz * GeV); + G4PrimaryParticle *g4prim = new G4PrimaryParticle(pdg, px * CLHEP::GeV, py * CLHEP::GeV, pz * CLHEP::GeV); if (g4prim->GetG4code() != nullptr) { g4prim->SetMass(g4prim->GetG4code()->GetPDGMass()); @@ -430,7 +430,8 @@ void Generator::HepMC2G4(const HepMC::GenEvent *evt_orig, G4Event *g4evt) { void Generator::particleAssignDaughters(G4PrimaryParticle *g4p, HepMC::GenParticle *vp, double decaylength) { if (verbose > 1) { LogDebug("SimG4CoreGenerator") << "Special case of long decay length \n" - << "Assign daughters with to mother with decaylength=" << decaylength / cm << " cm"; + << "Assign daughters with to mother with decaylength=" << decaylength / CLHEP::cm + << " cm"; } math::XYZTLorentzVector p(vp->momentum().px(), vp->momentum().py(), vp->momentum().pz(), vp->momentum().e()); @@ -441,7 +442,7 @@ void Generator::particleAssignDaughters(G4PrimaryParticle *g4p, HepMC::GenPartic if (verbose > 2) { LogDebug("SimG4CoreGenerator") << " px= " << p.px() << " py= " << p.py() << " pz= " << p.pz() << " e= " << p.e() << " beta= " << p.Beta() << " gamma= " << p.Gamma() - << " Proper time= " << proper_time / ns << " ns"; + << " Proper time= " << proper_time / CLHEP::ns << " ns"; } // the particle will decay after the same length if it @@ -518,7 +519,7 @@ bool Generator::particlePassesPrimaryCuts(const G4ThreeVector &p) const { } if (verbose > 2) - LogDebug("SimG4CoreGenerator") << "Generator ptot(GeV)= " << ptot / GeV << " eta= " << p.eta() + LogDebug("SimG4CoreGenerator") << "Generator ptot(GeV)= " << ptot / CLHEP::GeV << " eta= " << p.eta() << " phi= " << p.phi() << " Flag= " << flag; return flag; diff --git a/SimG4Core/Geometry/src/CMSG4CheckOverlap.cc b/SimG4Core/Geometry/src/CMSG4CheckOverlap.cc index 5d9f4ef1c9ecb..e8ee9dc99950f 100644 --- a/SimG4Core/Geometry/src/CMSG4CheckOverlap.cc +++ b/SimG4Core/Geometry/src/CMSG4CheckOverlap.cc @@ -19,7 +19,7 @@ #include "G4MaterialTable.hh" #include "G4ProductionCutsTable.hh" #include "G4MaterialCutsCouple.hh" -#include "G4SystemOfUnits.hh" +#include #include "G4VPhysicalVolume.hh" #include "G4UnitsTable.hh" #include "G4ios.hh" @@ -210,7 +210,7 @@ void CMSG4CheckOverlap::makeReportForOverlaps(std::ofstream& fout, fout << "=====================================================================" << "\n"; fout << "CMSG4OverlapCheck is initialised with " << nodeNames.size() << " nodes; " - << " nPoints= " << nPoints << "; tolerance= " << tolerance / mm << " mm; verbose: " << verbose << "\n" + << " nPoints= " << nPoints << "; tolerance= " << tolerance / CLHEP::mm << " mm; verbose: " << verbose << "\n" << " RegionFlag: " << regionFlag << " PVname: " << PVname << " LVname: " << LVname << "\n" << " Nlv= " << numLV << " Npv= " << numPV << "\n"; fout << "=====================================================================" diff --git a/SimG4Core/Geometry/src/CMSG4RegionReporter.cc b/SimG4Core/Geometry/src/CMSG4RegionReporter.cc index 8ab3c9953e3cc..e67aeb3ef7afb 100644 --- a/SimG4Core/Geometry/src/CMSG4RegionReporter.cc +++ b/SimG4Core/Geometry/src/CMSG4RegionReporter.cc @@ -5,7 +5,7 @@ #include "G4RegionStore.hh" #include "G4LogicalVolume.hh" #include "G4ProductionCuts.hh" -#include "G4SystemOfUnits.hh" +#include #include #include diff --git a/SimG4Core/Geometry/src/DDG4Builder.cc b/SimG4Core/Geometry/src/DDG4Builder.cc index 5548af9136895..e55b1f97cea4a 100644 --- a/SimG4Core/Geometry/src/DDG4Builder.cc +++ b/SimG4Core/Geometry/src/DDG4Builder.cc @@ -15,7 +15,7 @@ #include "G4VPhysicalVolume.hh" #include "G4VSolid.hh" -#include "G4SystemOfUnits.hh" +#include #include "G4UnitsTable.hh" #include diff --git a/SimG4Core/Geometry/src/DDG4SolidConverter.cc b/SimG4Core/Geometry/src/DDG4SolidConverter.cc index 7807ea466a51f..a126019c3166a 100644 --- a/SimG4Core/Geometry/src/DDG4SolidConverter.cc +++ b/SimG4Core/Geometry/src/DDG4SolidConverter.cc @@ -6,7 +6,7 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "FWCore/Utilities/interface/Exception.h" #include "G4ios.hh" -#include "G4SystemOfUnits.hh" +#include //#define EDM_ML_DEBUG @@ -332,7 +332,7 @@ G4VSolid *DDG4SolidConverter::intersection(const DDSolid &solid) { G4VSolid *DDG4SolidConverter::pseudotrap(const DDSolid &solid) { if (nullptr == rot) { rot = new G4RotationMatrix; - rot->rotateX(90. * deg); + rot->rotateX(90. * CLHEP::deg); } edm::LogVerbatim("SimG4CoreGeometry") << "DDG4SolidConverter: pseudoTrap = " << solid; @@ -363,19 +363,19 @@ G4VSolid *DDG4SolidConverter::pseudotrap(const DDSolid &solid) { h += h / 20.; // enlarge a bit - for subtraction solid if (atMinusZ) { displacement = -pt.halfZ() - delta; - startPhi = 270. * deg - openingAngle / 2.; + startPhi = 270. * CLHEP::deg - openingAngle / 2.; } else { displacement = pt.halfZ() + delta; - startPhi = 90. * deg - openingAngle / 2.; + startPhi = 90. * CLHEP::deg - openingAngle / 2.; } } else if (r > 0 && std::abs(r) >= x) { if (atMinusZ) { displacement = -pt.halfZ() + delta; - startPhi = 90. * deg - openingAngle / 2.; + startPhi = 90. * CLHEP::deg - openingAngle / 2.; h = pt.y1(); } else { displacement = pt.halfZ() - delta; - startPhi = 270. * deg - openingAngle / 2.; + startPhi = 270. * CLHEP::deg - openingAngle / 2.; h = pt.y2(); } } else { @@ -384,7 +384,7 @@ G4VSolid *DDG4SolidConverter::pseudotrap(const DDSolid &solid) { G4ThreeVector displ(0., 0., displacement); // displacement of the tubs w.r.t. trap edm::LogVerbatim("SimG4CoreGeometry") << "DDSolidConverter::pseudotrap(): displacement=" << displacement - << " openingAngle=" << openingAngle / deg << " x=" << x << " h=" << h; + << " openingAngle=" << openingAngle / CLHEP::deg << " x=" << x << " h=" << h; // Now create two solids (trd & tubs), and a boolean solid out of them std::string name = pt.name().name(); diff --git a/SimG4Core/Notification/src/CMSSteppingVerbose.cc b/SimG4Core/Notification/src/CMSSteppingVerbose.cc index a7710dfe14430..3217b31feb20e 100644 --- a/SimG4Core/Notification/src/CMSSteppingVerbose.cc +++ b/SimG4Core/Notification/src/CMSSteppingVerbose.cc @@ -9,7 +9,7 @@ #include "G4SteppingVerbose.hh" #include "G4ParticleDefinition.hh" #include "G4VProcess.hh" -#include "G4SystemOfUnits.hh" +#include CMSSteppingVerbose::CMSSteppingVerbose( G4int verb, G4double ekin, std::vector& evtNum, std::vector& primV, std::vector& trNum) diff --git a/SimG4Core/Notification/src/SimTrackManager.cc b/SimG4Core/Notification/src/SimTrackManager.cc index c9c191e82d0a7..7328ad28f7109 100644 --- a/SimG4Core/Notification/src/SimTrackManager.cc +++ b/SimG4Core/Notification/src/SimTrackManager.cc @@ -27,7 +27,7 @@ #include "G4VProcess.hh" #include "G4Track.hh" #include "G4ThreeVector.hh" -#include "G4SystemOfUnits.hh" +#include //#define DebugLog namespace { diff --git a/SimG4Core/Notification/src/TmpSimEvent.cc b/SimG4Core/Notification/src/TmpSimEvent.cc index f05dab1437945..5d82d4a228adf 100644 --- a/SimG4Core/Notification/src/TmpSimEvent.cc +++ b/SimG4Core/Notification/src/TmpSimEvent.cc @@ -1,7 +1,7 @@ #include "SimG4Core/Notification/interface/TmpSimEvent.h" #include "SimDataFormats/EncodedEventId/interface/EncodedEventId.h" -#include "G4SystemOfUnits.hh" +#include class IdSort { public: diff --git a/SimG4Core/Notification/src/TrackInformation.cc b/SimG4Core/Notification/src/TrackInformation.cc index 7e059f2b42712..8962eb767d667 100644 --- a/SimG4Core/Notification/src/TrackInformation.cc +++ b/SimG4Core/Notification/src/TrackInformation.cc @@ -2,7 +2,7 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "G4ThreeVector.hh" -#include "G4SystemOfUnits.hh" +#include #include diff --git a/SimG4Core/PhysicsLists/src/CMSEmNoDeltaRay.cc b/SimG4Core/PhysicsLists/src/CMSEmNoDeltaRay.cc index 07f32bc645852..eaf1b27b4fa4b 100644 --- a/SimG4Core/PhysicsLists/src/CMSEmNoDeltaRay.cc +++ b/SimG4Core/PhysicsLists/src/CMSEmNoDeltaRay.cc @@ -46,7 +46,7 @@ #include "G4EmBuilder.hh" #include "G4BuilderType.hh" -#include "G4SystemOfUnits.hh" +#include CMSEmNoDeltaRay::CMSEmNoDeltaRay(const G4String& name, G4int ver, const std::string& reg) : G4VPhysicsConstructor(name), region(reg) { diff --git a/SimG4Core/PhysicsLists/src/CMSEmStandardPhysics.cc b/SimG4Core/PhysicsLists/src/CMSEmStandardPhysics.cc index 8679b7cbab274..751af8ebac8cb 100644 --- a/SimG4Core/PhysicsLists/src/CMSEmStandardPhysics.cc +++ b/SimG4Core/PhysicsLists/src/CMSEmStandardPhysics.cc @@ -2,7 +2,7 @@ #include "SimG4Core/PhysicsLists/interface/CMSHepEmTrackingManager.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "G4SystemOfUnits.hh" +#include #include "G4ParticleDefinition.hh" #include "G4LossTableManager.hh" #include "G4EmParameters.hh" diff --git a/SimG4Core/PhysicsLists/src/CMSEmStandardPhysicsEMH.cc b/SimG4Core/PhysicsLists/src/CMSEmStandardPhysicsEMH.cc index 6690c0a57bf24..28f32c0445d6c 100644 --- a/SimG4Core/PhysicsLists/src/CMSEmStandardPhysicsEMH.cc +++ b/SimG4Core/PhysicsLists/src/CMSEmStandardPhysicsEMH.cc @@ -1,7 +1,7 @@ #include "SimG4Core/PhysicsLists/interface/CMSEmStandardPhysicsEMH.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "G4SystemOfUnits.hh" +#include #include "G4ParticleDefinition.hh" #include "G4EmParameters.hh" #include "G4EmBuilder.hh" diff --git a/SimG4Core/PhysicsLists/src/CMSEmStandardPhysicsEMMT.cc b/SimG4Core/PhysicsLists/src/CMSEmStandardPhysicsEMMT.cc index 262c2dce8d9c5..0934b5e854116 100644 --- a/SimG4Core/PhysicsLists/src/CMSEmStandardPhysicsEMMT.cc +++ b/SimG4Core/PhysicsLists/src/CMSEmStandardPhysicsEMMT.cc @@ -2,7 +2,7 @@ #include "SimG4Core/PhysicsLists/interface/CMSEmStandardPhysicsTrackingManager.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "G4SystemOfUnits.hh" +#include #include "G4ParticleDefinition.hh" #include "G4EmParameters.hh" #include "G4EmBuilder.hh" diff --git a/SimG4Core/PhysicsLists/src/CMSEmStandardPhysicsEMZ.cc b/SimG4Core/PhysicsLists/src/CMSEmStandardPhysicsEMZ.cc index ea012c4783244..7bc0aee811806 100644 --- a/SimG4Core/PhysicsLists/src/CMSEmStandardPhysicsEMZ.cc +++ b/SimG4Core/PhysicsLists/src/CMSEmStandardPhysicsEMZ.cc @@ -1,7 +1,7 @@ #include "SimG4Core/PhysicsLists/interface/CMSEmStandardPhysicsEMZ.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "G4SystemOfUnits.hh" +#include #include "G4ParticleDefinition.hh" #include "G4LossTableManager.hh" #include "G4EmParameters.hh" @@ -58,7 +58,7 @@ #include "G4Region.hh" #include "G4GammaGeneralProcess.hh" -#include "G4SystemOfUnits.hh" +#include CMSEmStandardPhysicsEMZ::CMSEmStandardPhysicsEMZ(G4int ver, const edm::ParameterSet& p) : G4VPhysicsConstructor("CMSEmStandard_emz") { diff --git a/SimG4Core/PhysicsLists/src/CMSEmStandardPhysicsLPM.cc b/SimG4Core/PhysicsLists/src/CMSEmStandardPhysicsLPM.cc index fe43653f7bdca..fa6eadbc687d8 100644 --- a/SimG4Core/PhysicsLists/src/CMSEmStandardPhysicsLPM.cc +++ b/SimG4Core/PhysicsLists/src/CMSEmStandardPhysicsLPM.cc @@ -55,7 +55,7 @@ #include "G4GammaGeneralProcess.hh" #include "G4EmBuilder.hh" -#include "G4SystemOfUnits.hh" +#include CMSEmStandardPhysicsLPM::CMSEmStandardPhysicsLPM(G4int ver, const edm::ParameterSet& p) : G4VPhysicsConstructor("CMSEmStandard_emm") { @@ -114,7 +114,7 @@ void CMSEmStandardPhysicsLPM::ConstructProcess() { G4CoulombScattering* kss = nullptr; // high energy limit for e+- scattering models and bremsstrahlung - G4double highEnergyLimit = 100 * MeV; + G4double highEnergyLimit = 100 * CLHEP::MeV; G4Region* aRegion = G4RegionStore::GetInstance()->GetRegion("HcalRegion", false); G4Region* bRegion = G4RegionStore::GetInstance()->GetRegion("HGCalRegion", false); diff --git a/SimG4Core/PhysicsLists/src/CMSEmStandardPhysicsTrackingManager.cc b/SimG4Core/PhysicsLists/src/CMSEmStandardPhysicsTrackingManager.cc index 3cafba1b4a09e..1f6673be0cde7 100644 --- a/SimG4Core/PhysicsLists/src/CMSEmStandardPhysicsTrackingManager.cc +++ b/SimG4Core/PhysicsLists/src/CMSEmStandardPhysicsTrackingManager.cc @@ -36,7 +36,7 @@ #include "G4LossTableManager.hh" #include "G4EmParameters.hh" -#include "G4SystemOfUnits.hh" +#include #include "G4Electron.hh" #include "G4Gamma.hh" diff --git a/SimG4Core/PhysicsLists/src/CMSEmStandardPhysicsXS.cc b/SimG4Core/PhysicsLists/src/CMSEmStandardPhysicsXS.cc index b3cdba6aa2fda..47992c1c39f7b 100644 --- a/SimG4Core/PhysicsLists/src/CMSEmStandardPhysicsXS.cc +++ b/SimG4Core/PhysicsLists/src/CMSEmStandardPhysicsXS.cc @@ -2,7 +2,7 @@ #include "SimG4Core/PhysicsLists/interface/CMSHepEmTrackingManager.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "G4SystemOfUnits.hh" +#include #include "G4ParticleDefinition.hh" #include "G4LossTableManager.hh" #include "G4EmParameters.hh" diff --git a/SimG4Core/PhysicsLists/src/CMSHadronPhysicsFTFP_BERT.cc b/SimG4Core/PhysicsLists/src/CMSHadronPhysicsFTFP_BERT.cc index f295498200bf6..aae2aebc18d55 100644 --- a/SimG4Core/PhysicsLists/src/CMSHadronPhysicsFTFP_BERT.cc +++ b/SimG4Core/PhysicsLists/src/CMSHadronPhysicsFTFP_BERT.cc @@ -11,7 +11,7 @@ #include "G4HadronicProcess.hh" #include "G4HadronInelasticProcess.hh" #include "G4HadProcesses.hh" -#include "G4SystemOfUnits.hh" +#include #include "G4Threading.hh" CMSHadronPhysicsFTFP_BERT::CMSHadronPhysicsFTFP_BERT(G4int) diff --git a/SimG4Core/PhysicsLists/src/DummyEMPhysics.cc b/SimG4Core/PhysicsLists/src/DummyEMPhysics.cc index d3b407c4e5a2f..0bd796e77e7dd 100644 --- a/SimG4Core/PhysicsLists/src/DummyEMPhysics.cc +++ b/SimG4Core/PhysicsLists/src/DummyEMPhysics.cc @@ -21,7 +21,7 @@ #include "G4PhysicsListHelper.hh" #include "G4BuilderType.hh" -#include "G4SystemOfUnits.hh" +#include DummyEMPhysics::DummyEMPhysics(G4int ver) : G4VPhysicsConstructor("CMSEmGeantV"), verbose(ver) { G4EmParameters* param = G4EmParameters::Instance(); diff --git a/SimG4Core/PhysicsLists/src/HadronPhysicsQGSPCMS_FTFP_BERT.cc b/SimG4Core/PhysicsLists/src/HadronPhysicsQGSPCMS_FTFP_BERT.cc index a7f3f2e046ad4..ff68b834ff7ed 100644 --- a/SimG4Core/PhysicsLists/src/HadronPhysicsQGSPCMS_FTFP_BERT.cc +++ b/SimG4Core/PhysicsLists/src/HadronPhysicsQGSPCMS_FTFP_BERT.cc @@ -1,5 +1,5 @@ #include "SimG4Core/PhysicsLists/interface/HadronPhysicsQGSPCMS_FTFP_BERT.h" -#include "G4SystemOfUnits.hh" +#include #include "G4Threading.hh" HadronPhysicsQGSPCMS_FTFP_BERT::HadronPhysicsQGSPCMS_FTFP_BERT(G4int) diff --git a/SimG4Core/PhysicsLists/src/MonopoleTransportation.cc b/SimG4Core/PhysicsLists/src/MonopoleTransportation.cc index e6e741dcf75ac..a5f204257d734 100644 --- a/SimG4Core/PhysicsLists/src/MonopoleTransportation.cc +++ b/SimG4Core/PhysicsLists/src/MonopoleTransportation.cc @@ -24,7 +24,7 @@ #include "G4SafetyHelper.hh" #include "G4FieldManagerStore.hh" #include "G4TransportationProcessType.hh" -#include "G4SystemOfUnits.hh" +#include class G4VSensitiveDetector; @@ -39,8 +39,8 @@ MonopoleTransportation::MonopoleTransportation(const Monopole* mpl, G4int verb) fParticleIsLooping(false), fPreviousSftOrigin(0., 0., 0.), fPreviousSafety(0.0), - fThreshold_Warning_Energy(100 * MeV), - fThreshold_Important_Energy(250 * MeV), + fThreshold_Warning_Energy(100 * CLHEP::MeV), + fThreshold_Important_Energy(250 * CLHEP::MeV), fThresholdTrials(10), fNoLooperTrials(0), fSumEnergyKilled(0.0), @@ -397,7 +397,7 @@ G4VParticleChange* MonopoleTransportation::AlongStepDoIt(const G4Track& track, c #ifdef G4VERBOSE if ((verboseLevel > 1) || (endEnergy > fThreshold_Warning_Energy)) { G4cout << " MonopoleTransportation is killing track that is looping or stuck " << G4endl << " This track has " - << track.GetKineticEnergy() / MeV << " MeV energy." << G4endl; + << track.GetKineticEnergy() / CLHEP::MeV << " MeV energy." << G4endl; G4cout << " Number of trials = " << fNoLooperTrials << G4endl; } #endif diff --git a/SimG4Core/SaveSimTrackAction/src/SaveSimTrack.cc b/SimG4Core/SaveSimTrackAction/src/SaveSimTrack.cc index ce8e479543e02..921dcde0baede 100644 --- a/SimG4Core/SaveSimTrackAction/src/SaveSimTrack.cc +++ b/SimG4Core/SaveSimTrackAction/src/SaveSimTrack.cc @@ -6,7 +6,7 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "G4PhysicalConstants.hh" -#include "G4SystemOfUnits.hh" +#include #include "G4Track.hh" #include @@ -31,7 +31,7 @@ void SaveSimTrack::update(const BeginOfTrack *trk) { trkInfo->setStoreTrack(); LogDebug("SaveSimTrack") << "Save SimTrack the Track " << theTrack->GetTrackID() << " Type " << theTrack->GetDefinition()->GetParticleName() << " Momentum " - << theTrack->GetMomentum() / MeV << " MeV/c"; + << theTrack->GetMomentum() / CLHEP::MeV << " MeV/c"; } } } From 26ee11d84ee67a4a36f55daf5f50afb83f0e0987 Mon Sep 17 00:00:00 2001 From: Slava Krutelyov Date: Wed, 1 May 2024 08:36:47 -0700 Subject: [PATCH 217/640] dependent updates for SystemOfUnits and switch to <> in include --- Alignment/CocoaModel/src/OptOXLaser.cc | 6 ++++-- Calibration/IsolatedParticles/src/CaloSimInfo.cc | 2 +- .../TrackerCommonData/plugins/DDPixBarLayerUpgradeAlgo.cc | 2 +- Geometry/TrackerCommonData/plugins/DDPixFwdDiskAlgo.cc | 2 +- .../TrackerCommonData/plugins/DDPixPhase1FwdDiskAlgo.cc | 2 +- IOMC/EventVertexGenerators/test/VtxTester.cc | 2 +- RecoTBCalo/EcalTBAnalysisCoreTools/src/TBPositionCalc.cc | 4 ++-- SimG4CMS/Calo/plugins/HcalTestAnalysis.cc | 6 +++--- SimG4CMS/Calo/src/HFShowerLibrary.cc | 2 +- SimG4CMS/Forward/src/CastorShowerLibrary.cc | 2 +- SimG4CMS/HcalTestBeam/plugins/HcalTB04Analysis.cc | 4 ++-- SimG4CMS/HcalTestBeam/plugins/HcalTB06Analysis.cc | 2 +- .../ShowerLibraryProducer/test/HFShowerLibraryAnalyzer.cc | 2 +- SimG4Core/MagneticField/interface/Field.h | 2 +- SimG4Core/MagneticField/src/LocalFieldManager.cc | 2 +- SimG4Core/MagneticField/src/MonopoleEquation.cc | 2 +- SimG4Core/PhysicsLists/interface/MonopoleTransportation.h | 2 +- TrackPropagation/Geant4e/src/Geant4ePropagator.cc | 2 +- 18 files changed, 25 insertions(+), 23 deletions(-) diff --git a/Alignment/CocoaModel/src/OptOXLaser.cc b/Alignment/CocoaModel/src/OptOXLaser.cc index 77e46a7f4bdbf..97e1db57669eb 100644 --- a/Alignment/CocoaModel/src/OptOXLaser.cc +++ b/Alignment/CocoaModel/src/OptOXLaser.cc @@ -49,6 +49,8 @@ void OptOXLaser::constructSolidShape() { GlobalOptionMgr* gomgr = GlobalOptionMgr::getInstance(); gomgr->getGlobalOptionValue("VisScale", go); - theSolidShape = new CocoaSolidShapeTubs( - "Tubs", go * 0. * cm / m, go * 1. * cm / m, go * 5. * cm / m); //COCOA internal units are meters + theSolidShape = new CocoaSolidShapeTubs("Tubs", + go * 0. * CLHEP::cm / CLHEP::m, + go * 1. * CLHEP::cm / CLHEP::m, + go * 5. * CLHEP::cm / CLHEP::m); //COCOA internal units are meters } diff --git a/Calibration/IsolatedParticles/src/CaloSimInfo.cc b/Calibration/IsolatedParticles/src/CaloSimInfo.cc index d87a516c537cc..892b1f07a9089 100644 --- a/Calibration/IsolatedParticles/src/CaloSimInfo.cc +++ b/Calibration/IsolatedParticles/src/CaloSimInfo.cc @@ -6,7 +6,7 @@ #include "Geometry/HcalTowerAlgo/interface/HcalGeometry.h" #include "CLHEP/Units/PhysicalConstants.h" -#include "CLHEP/Units/SystemOfUnits.h" +#include #include diff --git a/Geometry/TrackerCommonData/plugins/DDPixBarLayerUpgradeAlgo.cc b/Geometry/TrackerCommonData/plugins/DDPixBarLayerUpgradeAlgo.cc index 992abf9236d78..3bf5adb34bb17 100644 --- a/Geometry/TrackerCommonData/plugins/DDPixBarLayerUpgradeAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDPixBarLayerUpgradeAlgo.cc @@ -13,7 +13,7 @@ #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" #include "CLHEP/Units/PhysicalConstants.h" -#include "CLHEP/Units/SystemOfUnits.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDPixFwdDiskAlgo.cc b/Geometry/TrackerCommonData/plugins/DDPixFwdDiskAlgo.cc index 609d41711fb1a..f68e593361684 100644 --- a/Geometry/TrackerCommonData/plugins/DDPixFwdDiskAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDPixFwdDiskAlgo.cc @@ -10,7 +10,7 @@ #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" #include "CLHEP/Units/PhysicalConstants.h" -#include "CLHEP/Units/SystemOfUnits.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDPixPhase1FwdDiskAlgo.cc b/Geometry/TrackerCommonData/plugins/DDPixPhase1FwdDiskAlgo.cc index 0218c1357e7a7..e400803ddf8fa 100644 --- a/Geometry/TrackerCommonData/plugins/DDPixPhase1FwdDiskAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDPixPhase1FwdDiskAlgo.cc @@ -11,7 +11,7 @@ #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" #include "CLHEP/Units/PhysicalConstants.h" -#include "CLHEP/Units/SystemOfUnits.h" +#include #include #include diff --git a/IOMC/EventVertexGenerators/test/VtxTester.cc b/IOMC/EventVertexGenerators/test/VtxTester.cc index 90f37a9a12b4e..93d368fdfca77 100644 --- a/IOMC/EventVertexGenerators/test/VtxTester.cc +++ b/IOMC/EventVertexGenerators/test/VtxTester.cc @@ -17,7 +17,7 @@ #include "TH2.h" #include "CLHEP/Units/PhysicalConstants.h" -#include "CLHEP/Units/SystemOfUnits.h" +#include #include "FWCore/Framework/interface/MakerMacros.h" diff --git a/RecoTBCalo/EcalTBAnalysisCoreTools/src/TBPositionCalc.cc b/RecoTBCalo/EcalTBAnalysisCoreTools/src/TBPositionCalc.cc index 5a6afc1e93d18..16d9ba18c6992 100644 --- a/RecoTBCalo/EcalTBAnalysisCoreTools/src/TBPositionCalc.cc +++ b/RecoTBCalo/EcalTBAnalysisCoreTools/src/TBPositionCalc.cc @@ -146,11 +146,11 @@ void TBPositionCalc::computeRotation(int MyCrystal, CLHEP::HepRotation &CMStoTB) // matrix CLHEP::HepRotation *fromCMStoTB = new CLHEP::HepRotation(); - double angle1 = 90. * deg - myPhi; + double angle1 = 90. * CLHEP::deg - myPhi; CLHEP::HepRotationZ *r1 = new CLHEP::HepRotationZ(angle1); double angle2 = myTheta; CLHEP::HepRotationX *r2 = new CLHEP::HepRotationX(angle2); - double angle3 = 90. * deg; + double angle3 = 90. * CLHEP::deg; CLHEP::HepRotationZ *r3 = new CLHEP::HepRotationZ(angle3); (*fromCMStoTB) *= (*r3); (*fromCMStoTB) *= (*r2); diff --git a/SimG4CMS/Calo/plugins/HcalTestAnalysis.cc b/SimG4CMS/Calo/plugins/HcalTestAnalysis.cc index 56c8fdfd9d196..052ea23b3209d 100644 --- a/SimG4CMS/Calo/plugins/HcalTestAnalysis.cc +++ b/SimG4CMS/Calo/plugins/HcalTestAnalysis.cc @@ -39,12 +39,12 @@ #include #include -using CLHEP::MeV; +using CLHEP::c_light; +using CLHEP::deg; using CLHEP::GeV; +using CLHEP::MeV; using CLHEP::mm; using CLHEP::ns; -using CLHEP::c_light; -using CLHEP::deg; class HcalTestAnalysis : public SimProducer, public Observer, diff --git a/SimG4CMS/Calo/src/HFShowerLibrary.cc b/SimG4CMS/Calo/src/HFShowerLibrary.cc index 5759a29e77fa7..6fd6d573c9717 100644 --- a/SimG4CMS/Calo/src/HFShowerLibrary.cc +++ b/SimG4CMS/Calo/src/HFShowerLibrary.cc @@ -15,7 +15,7 @@ #include "G4Track.hh" #include "G4ParticleTable.hh" #include "Randomize.hh" -#include "CLHEP/Units/SystemOfUnits.h" +#include #include "CLHEP/Units/PhysicalConstants.h" //#define EDM_ML_DEBUG diff --git a/SimG4CMS/Forward/src/CastorShowerLibrary.cc b/SimG4CMS/Forward/src/CastorShowerLibrary.cc index 08d94635826ca..851e213647d96 100644 --- a/SimG4CMS/Forward/src/CastorShowerLibrary.cc +++ b/SimG4CMS/Forward/src/CastorShowerLibrary.cc @@ -17,7 +17,7 @@ #include "G4ParticleTable.hh" #include "Randomize.hh" #include "CLHEP/Units/PhysicalConstants.h" -#include "CLHEP/Units/SystemOfUnits.h" +#include //ROOT #include "TROOT.h" diff --git a/SimG4CMS/HcalTestBeam/plugins/HcalTB04Analysis.cc b/SimG4CMS/HcalTestBeam/plugins/HcalTB04Analysis.cc index 1d59832c0c535..db32fab3c2195 100644 --- a/SimG4CMS/HcalTestBeam/plugins/HcalTB04Analysis.cc +++ b/SimG4CMS/HcalTestBeam/plugins/HcalTB04Analysis.cc @@ -64,11 +64,11 @@ #include -using CLHEP::GeV; -using CLHEP::twopi; using CLHEP::c_light; +using CLHEP::GeV; using CLHEP::mm; using CLHEP::ns; +using CLHEP::twopi; //#define EDM_ML_DEBUG diff --git a/SimG4CMS/HcalTestBeam/plugins/HcalTB06Analysis.cc b/SimG4CMS/HcalTestBeam/plugins/HcalTB06Analysis.cc index 6e1a75a61496d..d84799525a5e1 100644 --- a/SimG4CMS/HcalTestBeam/plugins/HcalTB06Analysis.cc +++ b/SimG4CMS/HcalTestBeam/plugins/HcalTB06Analysis.cc @@ -50,8 +50,8 @@ #include #include -using CLHEP::twopi; using CLHEP::mm; +using CLHEP::twopi; //#define EDM_ML_DEBUG diff --git a/SimG4CMS/ShowerLibraryProducer/test/HFShowerLibraryAnalyzer.cc b/SimG4CMS/ShowerLibraryProducer/test/HFShowerLibraryAnalyzer.cc index db3c65b482673..1f6de807e7995 100644 --- a/SimG4CMS/ShowerLibraryProducer/test/HFShowerLibraryAnalyzer.cc +++ b/SimG4CMS/ShowerLibraryProducer/test/HFShowerLibraryAnalyzer.cc @@ -16,7 +16,7 @@ #include "SimDataFormats/CaloHit/interface/HFShowerLibraryEventInfo.h" #include "SimDataFormats/CaloHit/interface/HFShowerPhoton.h" -#include "CLHEP/Units/SystemOfUnits.h" +#include #include "TFile.h" #include "TTree.h" #include "TBranch.h" diff --git a/SimG4Core/MagneticField/interface/Field.h b/SimG4Core/MagneticField/interface/Field.h index 27b70677cf3ca..d93163d7c4004 100644 --- a/SimG4Core/MagneticField/interface/Field.h +++ b/SimG4Core/MagneticField/interface/Field.h @@ -7,7 +7,7 @@ #include "DataFormats/GeometryVector/interface/GlobalPoint.h" -#include "CLHEP/Units/SystemOfUnits.h" +#include namespace sim { class Field final : public G4MagneticField { diff --git a/SimG4Core/MagneticField/src/LocalFieldManager.cc b/SimG4Core/MagneticField/src/LocalFieldManager.cc index 6985391d3683c..7027a56c7f178 100644 --- a/SimG4Core/MagneticField/src/LocalFieldManager.cc +++ b/SimG4Core/MagneticField/src/LocalFieldManager.cc @@ -5,7 +5,7 @@ #include "G4ChordFinder.hh" #include "G4Track.hh" -#include "CLHEP/Units/SystemOfUnits.h" +#include #include diff --git a/SimG4Core/MagneticField/src/MonopoleEquation.cc b/SimG4Core/MagneticField/src/MonopoleEquation.cc index 15a2ec74ab08c..ba657582380fd 100644 --- a/SimG4Core/MagneticField/src/MonopoleEquation.cc +++ b/SimG4Core/MagneticField/src/MonopoleEquation.cc @@ -13,7 +13,7 @@ // #include "CLHEP/Units/PhysicalConstants.h" -#include "CLHEP/Units/SystemOfUnits.h" +#include #include "SimG4Core/MagneticField/interface/MonopoleEquation.h" #include "globals.hh" #include diff --git a/SimG4Core/PhysicsLists/interface/MonopoleTransportation.h b/SimG4Core/PhysicsLists/interface/MonopoleTransportation.h index 9b249380c62b0..f231503028d58 100644 --- a/SimG4Core/PhysicsLists/interface/MonopoleTransportation.h +++ b/SimG4Core/PhysicsLists/interface/MonopoleTransportation.h @@ -34,7 +34,7 @@ #include "G4Track.hh" #include "G4Step.hh" #include "G4ParticleChangeForTransport.hh" -#include "CLHEP/Units/SystemOfUnits.h" +#include #include diff --git a/TrackPropagation/Geant4e/src/Geant4ePropagator.cc b/TrackPropagation/Geant4e/src/Geant4ePropagator.cc index 6f9d367deee88..c719d5d1b409a 100644 --- a/TrackPropagation/Geant4e/src/Geant4ePropagator.cc +++ b/TrackPropagation/Geant4e/src/Geant4ePropagator.cc @@ -35,7 +35,7 @@ #include "G4StateManager.hh" // CLHEP -#include "CLHEP/Units/SystemOfUnits.h" +#include /** Constructor. */ From bcbcf6926a2217a2a873d7bdc7f7daa614c4b815 Mon Sep 17 00:00:00 2001 From: Chris Jones Date: Thu, 18 Apr 2024 13:13:44 -0500 Subject: [PATCH 218/640] Moved code to edm::streamer namespace --- .../StreamerIO/plugins/DQMStreamerReader.cc | 9 +- .../StreamerIO/plugins/DQMStreamerReader.h | 12 +- .../test/DQMStreamerOutputRepackerTest.cc | 7 +- .../Utilities/interface/DAQSourceModelsFRD.h | 12 +- .../interface/DAQSourceModelsScoutingRun3.h | 6 +- .../interface/FedRawDataInputSource.h | 2 +- .../Utilities/plugins/FRDOutputModule.cc | 2 + .../Utilities/plugins/FRDStreamSource.cc | 2 + .../plugins/GlobalEvFOutputModule.cc | 17 +- .../plugins/RawEventFileWriterForBU.cc | 1 + .../plugins/RawEventFileWriterForBU.h | 8 +- .../plugins/RawEventOutputModuleForBU.h | 8 +- .../Utilities/src/DAQSourceModelsFRD.cc | 2 + .../src/DAQSourceModelsScoutingRun3.cc | 2 + EventFilter/Utilities/src/EvFDaqDirector.cc | 1 + .../Utilities/src/FedRawDataInputSource.cc | 1 + IOPool/Streamer/bin/CalcAdler32.cpp | 2 + IOPool/Streamer/bin/CatStreamerFiles.cpp | 5 +- IOPool/Streamer/bin/DiagStreamerFile.cpp | 429 +++++++++--------- IOPool/Streamer/interface/ClassFiller.h | 4 +- IOPool/Streamer/interface/DumpTools.h | 26 +- IOPool/Streamer/interface/EventMessage.h | 116 ++--- IOPool/Streamer/interface/EventMsgBuilder.h | 61 +-- IOPool/Streamer/interface/FRDEventMessage.h | 197 ++++---- IOPool/Streamer/interface/FRDFileHeader.h | 123 ++--- IOPool/Streamer/interface/InitMessage.h | 175 +++---- IOPool/Streamer/interface/InitMsgBuilder.h | 56 +-- IOPool/Streamer/interface/MsgHeader.h | 81 ++-- IOPool/Streamer/interface/MsgTools.h | 145 +++--- IOPool/Streamer/interface/StreamSerializer.h | 94 ++-- IOPool/Streamer/interface/StreamerInputFile.h | 4 +- .../Streamer/interface/StreamerInputModule.h | 4 +- .../Streamer/interface/StreamerInputSource.h | 10 +- .../Streamer/interface/StreamerOutputFile.h | 49 +- .../Streamer/interface/StreamerOutputModule.h | 4 +- .../interface/StreamerOutputModuleBase.h | 64 +-- .../interface/StreamerOutputModuleCommon.h | 108 ++--- IOPool/Streamer/plugins/Module.cc | 8 +- IOPool/Streamer/src/ClassFiller.cc | 4 +- IOPool/Streamer/src/DumpTools.cc | 348 +++++++------- IOPool/Streamer/src/EventMessage.cc | 2 + IOPool/Streamer/src/EventMsgBuilder.cc | 4 +- IOPool/Streamer/src/FRDEventMessage.cc | 2 + IOPool/Streamer/src/InitMessage.cc | 2 + IOPool/Streamer/src/InitMsgBuilder.cc | 2 + IOPool/Streamer/src/StreamSerializer.cc | 4 +- IOPool/Streamer/src/StreamerFileReader.cc | 4 +- IOPool/Streamer/src/StreamerFileReader.h | 62 +-- IOPool/Streamer/src/StreamerFileWriter.cc | 5 +- IOPool/Streamer/src/StreamerFileWriter.h | 34 +- IOPool/Streamer/src/StreamerInputFile.cc | 4 +- IOPool/Streamer/src/StreamerInputSource.cc | 4 +- IOPool/Streamer/src/StreamerOutputFile.cc | 131 +++--- .../Streamer/src/StreamerOutputModuleBase.cc | 4 +- .../src/StreamerOutputModuleCommon.cc | 4 +- IOPool/Streamer/test/EventMessageTest.cpp | 2 + IOPool/Streamer/test/ReadStreamerFile.cpp | 14 +- IOPool/Streamer/test/WriteStreamerFile.cpp | 2 + 58 files changed, 1283 insertions(+), 1212 deletions(-) diff --git a/DQMServices/StreamerIO/plugins/DQMStreamerReader.cc b/DQMServices/StreamerIO/plugins/DQMStreamerReader.cc index 745301e0a6744..97aef9ff623b0 100644 --- a/DQMServices/StreamerIO/plugins/DQMStreamerReader.cc +++ b/DQMServices/StreamerIO/plugins/DQMStreamerReader.cc @@ -18,6 +18,7 @@ #include namespace dqmservices { + using namespace edm::streamer; DQMStreamerReader::DQMStreamerReader(edm::ParameterSet const& pset, edm::InputSourceDescription const& desc) : StreamerInputSource(pset, desc), @@ -87,7 +88,7 @@ namespace dqmservices { std::string path = entry.get_data_path(); file_.lumi_ = entry; - file_.streamFile_ = std::make_unique(path); + file_.streamFile_ = std::make_unique(path); InitMsgView const* header = getHeaderMsg(); if (isFirstFile_) { @@ -179,11 +180,11 @@ namespace dqmservices { EventMsgView const* DQMStreamerReader::getEventMsg() { auto next = file_.streamFile_->next(); - if (edm::StreamerInputFile::Next::kFile == next) { + if (StreamerInputFile::Next::kFile == next) { return nullptr; } - if (edm::StreamerInputFile::Next::kStop == next) { + if (StreamerInputFile::Next::kStop == next) { return nullptr; } @@ -437,7 +438,7 @@ namespace dqmservices { desc.addUntracked("inputFileTransitionsEachEvent", false); DQMFileIterator::fillDescription(desc); - edm::StreamerInputSource::fillDescription(desc); + StreamerInputSource::fillDescription(desc); edm::EventSkipperByID::fillDescription(desc); descriptions.add("source", desc); diff --git a/DQMServices/StreamerIO/plugins/DQMStreamerReader.h b/DQMServices/StreamerIO/plugins/DQMStreamerReader.h index b84dad02816c9..547f1f8cbfa17 100644 --- a/DQMServices/StreamerIO/plugins/DQMStreamerReader.h +++ b/DQMServices/StreamerIO/plugins/DQMStreamerReader.h @@ -16,7 +16,7 @@ namespace dqmservices { - class DQMStreamerReader : public edm::StreamerInputSource { + class DQMStreamerReader : public edm::streamer::StreamerInputSource { public: DQMStreamerReader(edm::ParameterSet const& pset, edm::InputSourceDescription const& desc); ~DQMStreamerReader() override; @@ -41,14 +41,14 @@ namespace dqmservices { bool openNextFileImp_(); - InitMsgView const* getHeaderMsg(); - EventMsgView const* getEventMsg(); + edm::streamer::InitMsgView const* getHeaderMsg(); + edm::streamer::EventMsgView const* getEventMsg(); - EventMsgView const* prepareNextEvent(); + edm::streamer::EventMsgView const* prepareNextEvent(); bool isFirstFile_ = true; bool prepareNextFile(); - bool acceptEvent(const EventMsgView*); + bool acceptEvent(const edm::streamer::EventMsgView*); DQMFileIterator fiterator_; unsigned int processedEventPerLs_ = 0; @@ -66,7 +66,7 @@ namespace dqmservices { bool setMatchTriggerSel(std::vector const& tnames); struct OpenFile { - std::unique_ptr streamFile_; + std::unique_ptr streamFile_; DQMFileIterator::LumiEntry lumi_; bool open() { return (streamFile_.get() != nullptr); } diff --git a/DQMServices/StreamerIO/test/DQMStreamerOutputRepackerTest.cc b/DQMServices/StreamerIO/test/DQMStreamerOutputRepackerTest.cc index 7b83a3c603155..48723ec412ddc 100644 --- a/DQMServices/StreamerIO/test/DQMStreamerOutputRepackerTest.cc +++ b/DQMServices/StreamerIO/test/DQMStreamerOutputRepackerTest.cc @@ -26,8 +26,9 @@ #include "IOPool/Streamer/interface/StreamerOutputModuleBase.h" namespace dqmservices { + using namespace edm::streamer; - class DQMStreamerOutputRepackerTest : public edm::StreamerOutputModuleBase { + class DQMStreamerOutputRepackerTest : public StreamerOutputModuleBase { public: explicit DQMStreamerOutputRepackerTest(edm::ParameterSet const& ps); ~DQMStreamerOutputRepackerTest() override; @@ -64,7 +65,7 @@ namespace dqmservices { }; // end-of-class-def DQMStreamerOutputRepackerTest::DQMStreamerOutputRepackerTest(edm::ParameterSet const& ps) - : edm::one::OutputModuleBase::OutputModuleBase(ps), edm::StreamerOutputModuleBase(ps) { + : edm::one::OutputModuleBase::OutputModuleBase(ps), StreamerOutputModuleBase(ps) { outputPath_ = ps.getUntrackedParameter("outputPath"); streamLabel_ = ps.getUntrackedParameter("streamLabel"); @@ -168,7 +169,7 @@ namespace dqmservices { void DQMStreamerOutputRepackerTest::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { edm::ParameterSetDescription desc; - edm::StreamerOutputModuleBase::fillDescription(desc); + StreamerOutputModuleBase::fillDescription(desc); desc.addUntracked("outputPath", "./output/")->setComment("File output path."); diff --git a/EventFilter/Utilities/interface/DAQSourceModelsFRD.h b/EventFilter/Utilities/interface/DAQSourceModelsFRD.h index c3e1c896ab623..15a45c23c37f4 100644 --- a/EventFilter/Utilities/interface/DAQSourceModelsFRD.h +++ b/EventFilter/Utilities/interface/DAQSourceModelsFRD.h @@ -24,9 +24,9 @@ class DataModeFRD : public DataMode { detectedFRDversion_ = *((uint16_t*)(fileBuf + fileHeaderOffset)); } - uint32_t headerSize() const override { return FRDHeaderVersionSize[detectedFRDversion_]; } + uint32_t headerSize() const override { return edm::streamer::FRDHeaderVersionSize[detectedFRDversion_]; } - bool versionCheck() const override { return detectedFRDversion_ <= FRDHeaderMaxVersion; } + bool versionCheck() const override { return detectedFRDversion_ <= edm::streamer::FRDHeaderMaxVersion; } uint64_t dataBlockSize() const override { return event_->size(); } @@ -76,7 +76,7 @@ class DataModeFRD : public DataMode { std::vector> daqProvenanceHelpers_; uint16_t detectedFRDversion_ = 0; size_t headerSize_ = 0; - std::unique_ptr event_; + std::unique_ptr event_; uint32_t crc_ = 0; unsigned char* dataBlockAddr_ = nullptr; size_t dataBlockMax_ = 0; @@ -106,9 +106,9 @@ class DataModeFRDStriped : public DataMode { detectedFRDversion_ = *((uint16_t*)(fileBuf + fileHeaderOffset)); } - uint32_t headerSize() const override { return FRDHeaderVersionSize[detectedFRDversion_]; } + uint32_t headerSize() const override { return edm::streamer::FRDHeaderVersionSize[detectedFRDversion_]; } - bool versionCheck() const override { return detectedFRDversion_ <= FRDHeaderMaxVersion; } + bool versionCheck() const override { return detectedFRDversion_ <= edm::streamer::FRDHeaderMaxVersion; } uint64_t dataBlockSize() const override { //just get first event size @@ -186,7 +186,7 @@ class DataModeFRDStriped : public DataMode { uint16_t detectedFRDversion_ = 0; size_t fileHeaderSize_ = 0; size_t headerSize_ = 0; - std::vector> events_; + std::vector> events_; std::string crcMsg_; unsigned char* dataBlockAddr_ = nullptr; std::vector dataBlockAddrs_; diff --git a/EventFilter/Utilities/interface/DAQSourceModelsScoutingRun3.h b/EventFilter/Utilities/interface/DAQSourceModelsScoutingRun3.h index a3c8bd43c5fc7..1eff0fdb1bada 100644 --- a/EventFilter/Utilities/interface/DAQSourceModelsScoutingRun3.h +++ b/EventFilter/Utilities/interface/DAQSourceModelsScoutingRun3.h @@ -31,8 +31,8 @@ class DataModeScoutingRun3 : public DataMode { void detectVersion(unsigned char* fileBuf, uint32_t fileHeaderOffset) override { detectedFRDversion_ = *((uint16_t*)(fileBuf + fileHeaderOffset)); } - uint32_t headerSize() const override { return FRDHeaderVersionSize[detectedFRDversion_]; } - bool versionCheck() const override { return detectedFRDversion_ <= FRDHeaderMaxVersion; } + uint32_t headerSize() const override { return edm::streamer::FRDHeaderVersionSize[detectedFRDversion_]; } + bool versionCheck() const override { return detectedFRDversion_ <= edm::streamer::FRDHeaderMaxVersion; } uint64_t dataBlockSize() const override { // get event size from the first data source (main) @@ -113,7 +113,7 @@ class DataModeScoutingRun3 : public DataMode { uint16_t detectedFRDversion_ = 0; size_t fileHeaderSize_ = 0; size_t headerSize_ = 0; - std::vector> events_; + std::vector> events_; unsigned char* dataBlockAddr_ = nullptr; std::vector dataBlockAddrs_; std::vector dataBlockMaxAddrs_; diff --git a/EventFilter/Utilities/interface/FedRawDataInputSource.h b/EventFilter/Utilities/interface/FedRawDataInputSource.h index 9b5189d1e5f37..687ce0e50148c 100644 --- a/EventFilter/Utilities/interface/FedRawDataInputSource.h +++ b/EventFilter/Utilities/interface/FedRawDataInputSource.h @@ -115,7 +115,7 @@ class FedRawDataInputSource : public edm::RawInputSource { const edm::DaqProvenanceHelper daqProvenanceHelper_; - std::unique_ptr event_; + std::unique_ptr event_; edm::EventID eventID_; edm::ProcessHistoryID processHistoryID_; diff --git a/EventFilter/Utilities/plugins/FRDOutputModule.cc b/EventFilter/Utilities/plugins/FRDOutputModule.cc index 65bf2a59ded6a..5b5b9fe43bfc9 100644 --- a/EventFilter/Utilities/plugins/FRDOutputModule.cc +++ b/EventFilter/Utilities/plugins/FRDOutputModule.cc @@ -22,6 +22,8 @@ #include "IOPool/Streamer/interface/FRDFileHeader.h" #include "EventFilter/Utilities/interface/crc32c.h" +using namespace edm::streamer; + FRDOutputModule::FRDOutputModule(edm::ParameterSet const& ps) : edm::one::OutputModuleBase::OutputModuleBase(ps), edm::one::OutputModule(ps), diff --git a/EventFilter/Utilities/plugins/FRDStreamSource.cc b/EventFilter/Utilities/plugins/FRDStreamSource.cc index 884eeb985c523..ff9dca127864b 100644 --- a/EventFilter/Utilities/plugins/FRDStreamSource.cc +++ b/EventFilter/Utilities/plugins/FRDStreamSource.cc @@ -17,6 +17,8 @@ #include "EventFilter/Utilities/plugins/FRDStreamSource.h" #include "EventFilter/Utilities/interface/crc32c.h" +using namespace edm::streamer; + FRDStreamSource::FRDStreamSource(edm::ParameterSet const& pset, edm::InputSourceDescription const& desc) : ProducerSourceFromFiles(pset, desc, true), verifyAdler32_(pset.getUntrackedParameter("verifyAdler32", true)), diff --git a/EventFilter/Utilities/plugins/GlobalEvFOutputModule.cc b/EventFilter/Utilities/plugins/GlobalEvFOutputModule.cc index a9f42ba645172..6bbf40317ebae 100644 --- a/EventFilter/Utilities/plugins/GlobalEvFOutputModule.cc +++ b/EventFilter/Utilities/plugins/GlobalEvFOutputModule.cc @@ -38,6 +38,7 @@ typedef edm::detail::TriggerResultsBasedEventSelector::handle_t Trig; namespace evf { + using namespace edm::streamer; class FastMonitoringService; @@ -155,7 +156,7 @@ namespace evf { typedef edm::global::OutputModule, edm::LuminosityBlockCache, - edm::StreamCache, + edm::StreamCache, edm::ExternalWork> GlobalEvFOutputModuleType; @@ -166,7 +167,7 @@ namespace evf { static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); private: - std::unique_ptr beginStream(edm::StreamID) const final; + std::unique_ptr beginStream(edm::StreamID) const final; std::shared_ptr globalBeginRun(edm::RunForOutput const& run) const final; @@ -184,7 +185,7 @@ namespace evf { Trig getTriggerResults(edm::EDGetTokenT const& token, edm::EventForOutput const& e) const; - edm::StreamerOutputModuleCommon::Parameters commonParameters_; + StreamerOutputModuleCommon::Parameters commonParameters_; std::string streamLabel_; edm::EDGetTokenT trToken_; edm::EDGetTokenT psetToken_; @@ -286,7 +287,7 @@ namespace evf { GlobalEvFOutputModule::GlobalEvFOutputModule(edm::ParameterSet const& ps) : edm::global::OutputModuleBase(ps), GlobalEvFOutputModuleType(ps), - commonParameters_(edm::StreamerOutputModuleCommon::parameters(ps)), + commonParameters_(StreamerOutputModuleCommon::parameters(ps)), streamLabel_(ps.getParameter("@module_label")), trToken_(consumes(edm::InputTag("TriggerResults"))), psetToken_(consumes( @@ -333,15 +334,15 @@ namespace evf { void GlobalEvFOutputModule::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { edm::ParameterSetDescription desc; - edm::StreamerOutputModuleCommon::fillDescription(desc); + StreamerOutputModuleCommon::fillDescription(desc); GlobalEvFOutputModuleType::fillDescription(desc); desc.addUntracked("psetMap", {"hltPSetMap"}) ->setComment("Optionally allow the map of ParameterSets to be calculated externally."); descriptions.add("globalEvfOutputModule", desc); } - std::unique_ptr GlobalEvFOutputModule::beginStream(edm::StreamID) const { - return std::make_unique( + std::unique_ptr GlobalEvFOutputModule::beginStream(edm::StreamID) const { + return std::make_unique( commonParameters_, &keptProducts()[edm::InEvent], description().moduleLabel()); } @@ -349,7 +350,7 @@ namespace evf { //create run Cache holding JSON file writer and variables auto jsonDef = std::make_unique(streamLabel_, false); jsonDef->updateDestination(streamLabel_); - edm::StreamerOutputModuleCommon streamerCommon( + StreamerOutputModuleCommon streamerCommon( commonParameters_, &keptProducts()[edm::InEvent], description().moduleLabel()); //output INI file (non-const). This doesn't require globalBeginRun to be finished diff --git a/EventFilter/Utilities/plugins/RawEventFileWriterForBU.cc b/EventFilter/Utilities/plugins/RawEventFileWriterForBU.cc index 8b4aacc084057..f5745a159efd3 100644 --- a/EventFilter/Utilities/plugins/RawEventFileWriterForBU.cc +++ b/EventFilter/Utilities/plugins/RawEventFileWriterForBU.cc @@ -17,6 +17,7 @@ #include "IOPool/Streamer/interface/FRDFileHeader.h" using namespace jsoncollector; +using namespace edm::streamer; //TODO:get run directory information from DaqDirector diff --git a/EventFilter/Utilities/plugins/RawEventFileWriterForBU.h b/EventFilter/Utilities/plugins/RawEventFileWriterForBU.h index 056082fe36a7c..6bdcefa7d5dd8 100644 --- a/EventFilter/Utilities/plugins/RawEventFileWriterForBU.h +++ b/EventFilter/Utilities/plugins/RawEventFileWriterForBU.h @@ -24,9 +24,9 @@ class RawEventFileWriterForBU { explicit RawEventFileWriterForBU(std::string const& fileName); ~RawEventFileWriterForBU(); - void doOutputEvent(FRDEventMsgView const& msg); + void doOutputEvent(edm::streamer::FRDEventMsgView const& msg); - uint32 adler32() const { return (adlerb_ << 16) | adlera_; } + edm::streamer::uint32 adler32() const { return (adlerb_ << 16) | adlera_; } void start() {} void stop(); @@ -82,8 +82,8 @@ class RawEventFileWriterForBU { int microSleep_; unsigned int frdFileVersion_; - uint32 adlera_; - uint32 adlerb_; + edm::streamer::uint32 adlera_; + edm::streamer::uint32 adlerb_; unsigned int lumiOpen_ = 0; unsigned int lumiClosed_ = 0; diff --git a/EventFilter/Utilities/plugins/RawEventOutputModuleForBU.h b/EventFilter/Utilities/plugins/RawEventOutputModuleForBU.h index 60dd6d01f7e01..d504d922fe28c 100644 --- a/EventFilter/Utilities/plugins/RawEventOutputModuleForBU.h +++ b/EventFilter/Utilities/plugins/RawEventOutputModuleForBU.h @@ -75,6 +75,8 @@ RawEventOutputModuleForBU::~RawEventOutputModuleForBU() {} template void RawEventOutputModuleForBU::write(edm::EventForOutput const& e) { + using namespace edm::streamer; + unsigned int ls = e.luminosityBlock(); if (totevents > 0 && totevents % numEventsPerFile_ == 0) { index_++; @@ -89,8 +91,8 @@ void RawEventOutputModuleForBU::write(edm::EventForOutput const& e) { e.getByToken(token_, fedBuffers); // determine the expected size of the FRDEvent IN BYTES !!!!! - assert(frdVersion_ <= FRDHeaderMaxVersion); - int headerSize = FRDHeaderVersionSize[frdVersion_]; + assert(frdVersion_ <= edm::streamer::FRDHeaderMaxVersion); + int headerSize = edm::streamer::FRDHeaderVersionSize[frdVersion_]; int expectedSize = headerSize; int nFeds = frdVersion_ < 3 ? 1024 : FEDNumbering::lastFEDId() + 1; @@ -156,7 +158,7 @@ void RawEventOutputModuleForBU::write(edm::EventForOutput const& e) { } // create the FRDEventMsgView and use the template consumer to write it out - FRDEventMsgView msg(workBuffer.get()->data()); + edm::streamer::FRDEventMsgView msg(workBuffer.get()->data()); writtensize += msg.size(); templateConsumer_->doOutputEvent(msg); diff --git a/EventFilter/Utilities/src/DAQSourceModelsFRD.cc b/EventFilter/Utilities/src/DAQSourceModelsFRD.cc index 2784cef60ec55..22afae18caa4c 100644 --- a/EventFilter/Utilities/src/DAQSourceModelsFRD.cc +++ b/EventFilter/Utilities/src/DAQSourceModelsFRD.cc @@ -29,6 +29,8 @@ #include "DataFormats/Provenance/interface/Timestamp.h" #include "EventFilter/Utilities/interface/crc32c.h" +using namespace edm::streamer; + void DataModeFRD::readEvent(edm::EventPrincipal& eventPrincipal) { std::unique_ptr rawData(new FEDRawDataCollection); bool tcdsInRange; diff --git a/EventFilter/Utilities/src/DAQSourceModelsScoutingRun3.cc b/EventFilter/Utilities/src/DAQSourceModelsScoutingRun3.cc index f856fdbed66ef..fff4240566716 100644 --- a/EventFilter/Utilities/src/DAQSourceModelsScoutingRun3.cc +++ b/EventFilter/Utilities/src/DAQSourceModelsScoutingRun3.cc @@ -1,5 +1,7 @@ #include "EventFilter//Utilities/interface/DAQSourceModelsScoutingRun3.h" +using namespace edm::streamer; + void DataModeScoutingRun3::makeDirectoryEntries(std::vector const& baseDirs, std::vector const& numSources, std::string const& runDir) { diff --git a/EventFilter/Utilities/src/EvFDaqDirector.cc b/EventFilter/Utilities/src/EvFDaqDirector.cc index 2344195c6efd9..1715780e74bf8 100644 --- a/EventFilter/Utilities/src/EvFDaqDirector.cc +++ b/EventFilter/Utilities/src/EvFDaqDirector.cc @@ -30,6 +30,7 @@ //#define DEBUG using namespace jsoncollector; +using namespace edm::streamer; namespace evf { diff --git a/EventFilter/Utilities/src/FedRawDataInputSource.cc b/EventFilter/Utilities/src/FedRawDataInputSource.cc index ad3b51661cd64..91feced0591d1 100644 --- a/EventFilter/Utilities/src/FedRawDataInputSource.cc +++ b/EventFilter/Utilities/src/FedRawDataInputSource.cc @@ -47,6 +47,7 @@ #include "EventFilter/Utilities/interface/reader.h" using namespace evf::FastMonState; +using namespace edm::streamer; FedRawDataInputSource::FedRawDataInputSource(edm::ParameterSet const& pset, edm::InputSourceDescription const& desc) : edm::RawInputSource(pset, desc), diff --git a/IOPool/Streamer/bin/CalcAdler32.cpp b/IOPool/Streamer/bin/CalcAdler32.cpp index 2280a9e2110ce..21ec335bdc82c 100644 --- a/IOPool/Streamer/bin/CalcAdler32.cpp +++ b/IOPool/Streamer/bin/CalcAdler32.cpp @@ -8,6 +8,8 @@ #include int main(int argc, char* argv[]) { + using namespace edm::streamer; + if (argc < 2) { std::cerr << "No command line argument given, expected path/filename.\n"; return 1; diff --git a/IOPool/Streamer/bin/CatStreamerFiles.cpp b/IOPool/Streamer/bin/CatStreamerFiles.cpp index b42a9a8a35251..8902ba66cf936 100644 --- a/IOPool/Streamer/bin/CatStreamerFiles.cpp +++ b/IOPool/Streamer/bin/CatStreamerFiles.cpp @@ -9,6 +9,7 @@ // Utility to concatenate streamer files outside of the framework // Mimics the behavior of DAQ // Largely copied from DiagStreamerFile +using namespace edm::streamer; void help(); void mergefile(StreamerOutputFile&, std::string const&, bool); @@ -45,7 +46,7 @@ void mergefile(StreamerOutputFile& stream_output, std::string const& filename, b uint32 num_events(0); try { - edm::StreamerInputFile stream_reader(filename); + StreamerInputFile stream_reader(filename); std::cout << "Trying to Read The Init message from Streamer File: " << std::endl << filename << std::endl; InitMsgView const* init = stream_reader.startMessage(); @@ -56,7 +57,7 @@ void mergefile(StreamerOutputFile& stream_output, std::string const& filename, b std::cout << "Trying to read the Event messages" << std::endl; EventMsgView const* eview(nullptr); - while (edm::StreamerInputFile::Next::kEvent == stream_reader.next()) { + while (StreamerInputFile::Next::kEvent == stream_reader.next()) { eview = stream_reader.currentRecord(); ++num_events; stream_output.write(*eview); diff --git a/IOPool/Streamer/bin/DiagStreamerFile.cpp b/IOPool/Streamer/bin/DiagStreamerFile.cpp index bc60a60ada633..f701f077c10f3 100644 --- a/IOPool/Streamer/bin/DiagStreamerFile.cpp +++ b/IOPool/Streamer/bin/DiagStreamerFile.cpp @@ -36,16 +36,19 @@ #include #include -bool compares_bad(EventMsgView const* eview1, EventMsgView const* eview2); -bool uncompressBuffer(unsigned char* inputBuffer, - unsigned int inputSize, - std::vector& outputBuffer, - unsigned int expectedFullSize); -bool test_chksum(EventMsgView const* eview); -bool test_uncompress(EventMsgView const* eview, std::vector& dest); -void readfile(std::string filename, std::string outfile); -void help(); +using namespace edm::streamer; +namespace { + bool compares_bad(EventMsgView const* eview1, EventMsgView const* eview2); + bool uncompressBuffer(unsigned char* inputBuffer, + unsigned int inputSize, + std::vector& outputBuffer, + unsigned int expectedFullSize); + bool test_chksum(EventMsgView const* eview); + bool test_uncompress(EventMsgView const* eview, std::vector& dest); + void readfile(std::string filename, std::string outfile); + void help(); +} // namespace //========================================================================== int main(int argc, char* argv[]) { if (argc < 2) { @@ -66,231 +69,233 @@ int main(int argc, char* argv[]) { return 0; } -//========================================================================== -void help() { - std::cout << "Usage: DiagStreamerFile streamer_file_name" - << " [output_file_name]" << std::endl; -} -//========================================================================== -void readfile(std::string filename, std::string outfile) { - uint32 num_events(0); - uint32 num_badevents(0); - uint32 num_baduncompress(0); - uint32 num_badchksum(0); - uint32 num_goodevents(0); - uint32 num_duplevents(0); - std::vector compress_buffer(7000000); - std::map seenEventMap; - bool output(false); - if (outfile != "/dev/null") { - output = true; +namespace { + //========================================================================== + void help() { + std::cout << "Usage: DiagStreamerFile streamer_file_name" + << " [output_file_name]" << std::endl; } - StreamerOutputFile stream_output(outfile); - try { - // ----------- init - edm::StreamerInputFile stream_reader(filename); - //if(output) StreamerOutputFile stream_output(outfile); - - std::cout << "Trying to Read The Init message from Streamer File: " << std::endl << filename << std::endl; - InitMsgView const* init = stream_reader.startMessage(); - std::cout << "\n\n-------------INIT Message---------------------" << std::endl; - std::cout << "Dump the Init Message from Streamer:-" << std::endl; - dumpInitView(init); - if (output) { - stream_output.write(*init); + //========================================================================== + void readfile(std::string filename, std::string outfile) { + uint32 num_events(0); + uint32 num_badevents(0); + uint32 num_baduncompress(0); + uint32 num_badchksum(0); + uint32 num_goodevents(0); + uint32 num_duplevents(0); + std::vector compress_buffer(7000000); + std::map seenEventMap; + bool output(false); + if (outfile != "/dev/null") { + output = true; } + StreamerOutputFile stream_output(outfile); + try { + // ----------- init + StreamerInputFile stream_reader(filename); + //if(output) StreamerOutputFile stream_output(outfile); - // ------- event - std::cout << "\n\n-------------EVENT Messages-------------------" << std::endl; + std::cout << "Trying to Read The Init message from Streamer File: " << std::endl << filename << std::endl; + InitMsgView const* init = stream_reader.startMessage(); + std::cout << "\n\n-------------INIT Message---------------------" << std::endl; + std::cout << "Dump the Init Message from Streamer:-" << std::endl; + dumpInitView(init); + if (output) { + stream_output.write(*init); + } - bool first_event(true); - std::unique_ptr firstEvtView(nullptr); - std::vector savebuf(0); - EventMsgView const* eview(nullptr); - seenEventMap.clear(); + // ------- event + std::cout << "\n\n-------------EVENT Messages-------------------" << std::endl; - while (edm::StreamerInputFile::Next::kEvent == stream_reader.next()) { - eview = stream_reader.currentRecord(); - ++num_events; - bool good_event(true); - if (seenEventMap.find(eview->event()) == seenEventMap.end()) { - seenEventMap.insert(std::make_pair(eview->event(), 1)); - } else { - ++seenEventMap[eview->event()]; - ++num_duplevents; - std::cout << "??????? duplicate event Id for count " << num_events << " event number " << eview->event() - << " seen " << seenEventMap[eview->event()] << " times" << std::endl; - } - if (first_event) { - std::cout << "----------dumping first EVENT-----------" << std::endl; - dumpEventView(eview); - first_event = false; - unsigned char* src = (unsigned char*)eview->startAddress(); - unsigned int srcSize = eview->size(); - savebuf.resize(srcSize); - std::copy(src, src + srcSize, &(savebuf)[0]); - firstEvtView = std::make_unique(&(savebuf)[0]); - //firstEvtView, reset(new EventMsgView((void*)eview->startAddress())); - if (!test_chksum(eview)) { - std::cout << "checksum error for count " << num_events << " event number " << eview->event() - << " from host name " << eview->hostName() << std::endl; - ++num_badchksum; - std::cout << "----------dumping bad checksum EVENT-----------" << std::endl; - dumpEventView(eview); - good_event = false; - } - if (!test_uncompress(eview, compress_buffer)) { - std::cout << "uncompress error for count " << num_events << " event number " << firstEvtView->event() - << std::endl; - ++num_baduncompress; - std::cout << "----------dumping bad uncompress EVENT-----------" << std::endl; - dumpEventView(firstEvtView.get()); - good_event = false; - } - } else { - if (compares_bad(firstEvtView.get(), eview)) { - std::cout << "Bad event at count " << num_events << " dumping event " << std::endl - << "----------dumping bad EVENT-----------" << std::endl; - dumpEventView(eview); - ++num_badevents; - good_event = false; + bool first_event(true); + std::unique_ptr firstEvtView(nullptr); + std::vector savebuf(0); + EventMsgView const* eview(nullptr); + seenEventMap.clear(); + + while (StreamerInputFile::Next::kEvent == stream_reader.next()) { + eview = stream_reader.currentRecord(); + ++num_events; + bool good_event(true); + if (seenEventMap.find(eview->event()) == seenEventMap.end()) { + seenEventMap.insert(std::make_pair(eview->event(), 1)); + } else { + ++seenEventMap[eview->event()]; + ++num_duplevents; + std::cout << "??????? duplicate event Id for count " << num_events << " event number " << eview->event() + << " seen " << seenEventMap[eview->event()] << " times" << std::endl; } - if (!test_chksum(eview)) { - std::cout << "checksum error for count " << num_events << " event number " << eview->event() - << " from host name " << eview->hostName() << std::endl; - ++num_badchksum; - std::cout << "----------dumping bad checksum EVENT-----------" << std::endl; + if (first_event) { + std::cout << "----------dumping first EVENT-----------" << std::endl; dumpEventView(eview); - good_event = false; + first_event = false; + unsigned char* src = (unsigned char*)eview->startAddress(); + unsigned int srcSize = eview->size(); + savebuf.resize(srcSize); + std::copy(src, src + srcSize, &(savebuf)[0]); + firstEvtView = std::make_unique(&(savebuf)[0]); + //firstEvtView, reset(new EventMsgView((void*)eview->startAddress())); + if (!test_chksum(eview)) { + std::cout << "checksum error for count " << num_events << " event number " << eview->event() + << " from host name " << eview->hostName() << std::endl; + ++num_badchksum; + std::cout << "----------dumping bad checksum EVENT-----------" << std::endl; + dumpEventView(eview); + good_event = false; + } + if (!test_uncompress(eview, compress_buffer)) { + std::cout << "uncompress error for count " << num_events << " event number " << firstEvtView->event() + << std::endl; + ++num_baduncompress; + std::cout << "----------dumping bad uncompress EVENT-----------" << std::endl; + dumpEventView(firstEvtView.get()); + good_event = false; + } + } else { + if (compares_bad(firstEvtView.get(), eview)) { + std::cout << "Bad event at count " << num_events << " dumping event " << std::endl + << "----------dumping bad EVENT-----------" << std::endl; + dumpEventView(eview); + ++num_badevents; + good_event = false; + } + if (!test_chksum(eview)) { + std::cout << "checksum error for count " << num_events << " event number " << eview->event() + << " from host name " << eview->hostName() << std::endl; + ++num_badchksum; + std::cout << "----------dumping bad checksum EVENT-----------" << std::endl; + dumpEventView(eview); + good_event = false; + } + if (!test_uncompress(eview, compress_buffer)) { + std::cout << "uncompress error for count " << num_events << " event number " << eview->event() << std::endl; + ++num_baduncompress; + std::cout << "----------dumping bad uncompress EVENT-----------" << std::endl; + dumpEventView(eview); + good_event = false; + } } - if (!test_uncompress(eview, compress_buffer)) { - std::cout << "uncompress error for count " << num_events << " event number " << eview->event() << std::endl; - ++num_baduncompress; - std::cout << "----------dumping bad uncompress EVENT-----------" << std::endl; - dumpEventView(eview); - good_event = false; + if (good_event) { + if (output) { + ++num_goodevents; + stream_output.write(*eview); + } + //dumpEventView(eview); } - } - if (good_event) { - if (output) { - ++num_goodevents; - stream_output.write(*eview); + if ((num_events % 50) == 0) { + std::cout << "Read " << num_events << " events, and " << num_badevents << " events with bad headers, and " + << num_badchksum << " events with bad check sum, and " << num_baduncompress + << " events with bad uncompress" << std::endl; + if (output) + std::cout << "Wrote " << num_goodevents << " good events " << std::endl; } - //dumpEventView(eview); - } - if ((num_events % 50) == 0) { - std::cout << "Read " << num_events << " events, and " << num_badevents << " events with bad headers, and " - << num_badchksum << " events with bad check sum, and " << num_baduncompress - << " events with bad uncompress" << std::endl; - if (output) - std::cout << "Wrote " << num_goodevents << " good events " << std::endl; } - } - std::cout << std::endl - << "------------END--------------" << std::endl - << "read " << num_events << " events" << std::endl - << "and " << num_badevents << " events with bad headers" << std::endl - << "and " << num_badchksum << " events with bad check sum" << std::endl - << "and " << num_baduncompress << " events with bad uncompress" << std::endl - << "and " << num_duplevents << " duplicated event Id" << std::endl; + std::cout << std::endl + << "------------END--------------" << std::endl + << "read " << num_events << " events" << std::endl + << "and " << num_badevents << " events with bad headers" << std::endl + << "and " << num_badchksum << " events with bad check sum" << std::endl + << "and " << num_baduncompress << " events with bad uncompress" << std::endl + << "and " << num_duplevents << " duplicated event Id" << std::endl; - if (output) { - std::cout << "Wrote " << num_goodevents << " good events " << std::endl; - } + if (output) { + std::cout << "Wrote " << num_goodevents << " good events " << std::endl; + } - } catch (cms::Exception& e) { - std::cerr << "Exception caught: " << e.what() << std::endl - << "After reading " << num_events << " events, and " << num_badevents << " events with bad headers" - << std::endl - << "and " << num_badchksum << " events with bad check sum" << std::endl - << "and " << num_baduncompress << " events with bad uncompress" << std::endl - << "and " << num_duplevents << " duplicated event Id" << std::endl; + } catch (cms::Exception& e) { + std::cerr << "Exception caught: " << e.what() << std::endl + << "After reading " << num_events << " events, and " << num_badevents << " events with bad headers" + << std::endl + << "and " << num_badchksum << " events with bad check sum" << std::endl + << "and " << num_baduncompress << " events with bad uncompress" << std::endl + << "and " << num_duplevents << " duplicated event Id" << std::endl; + } } -} -//========================================================================== -bool compares_bad(EventMsgView const* eview1, EventMsgView const* eview2) { - bool is_bad(false); - if (eview1->code() != eview2->code()) { - std::cout << "non-matching EVENT message code " << std::endl; - is_bad = true; - } - if (eview1->protocolVersion() != eview2->protocolVersion()) { - std::cout << "non-matching EVENT message protocol version" << std::endl; - is_bad = true; - } - if (eview1->run() != eview2->run()) { - std::cout << "non-matching run number " << std::endl; - is_bad = true; - } - if (eview1->lumi() != eview2->lumi()) { - std::cout << "non-matching lumi number" << std::endl; - is_bad = true; - } - if (eview1->outModId() != eview2->outModId()) { - std::cout << "non-matching output module id" << std::endl; - is_bad = true; - } - if (eview1->hltCount() != eview2->hltCount()) { - std::cout << "non-matching HLT count" << std::endl; - is_bad = true; - } - if (eview1->l1Count() != eview2->l1Count()) { - std::cout << "non-matching L1 count" << std::endl; - is_bad = true; + //========================================================================== + bool compares_bad(EventMsgView const* eview1, EventMsgView const* eview2) { + bool is_bad(false); + if (eview1->code() != eview2->code()) { + std::cout << "non-matching EVENT message code " << std::endl; + is_bad = true; + } + if (eview1->protocolVersion() != eview2->protocolVersion()) { + std::cout << "non-matching EVENT message protocol version" << std::endl; + is_bad = true; + } + if (eview1->run() != eview2->run()) { + std::cout << "non-matching run number " << std::endl; + is_bad = true; + } + if (eview1->lumi() != eview2->lumi()) { + std::cout << "non-matching lumi number" << std::endl; + is_bad = true; + } + if (eview1->outModId() != eview2->outModId()) { + std::cout << "non-matching output module id" << std::endl; + is_bad = true; + } + if (eview1->hltCount() != eview2->hltCount()) { + std::cout << "non-matching HLT count" << std::endl; + is_bad = true; + } + if (eview1->l1Count() != eview2->l1Count()) { + std::cout << "non-matching L1 count" << std::endl; + is_bad = true; + } + return is_bad; } - return is_bad; -} -//========================================================================== -bool test_chksum(EventMsgView const* eview) { - uint32_t adler32_chksum = cms::Adler32((char const*)eview->eventData(), eview->eventLength()); - //std::cout << "Adler32 checksum of event = " << adler32_chksum << std::endl; - //std::cout << "Adler32 checksum from header = " << eview->adler32_chksum() << std::endl; - //std::cout << "event from host name = " << eview->hostName() << std::endl; - if ((uint32)adler32_chksum != eview->adler32_chksum()) { - std::cout << "Bad chekcsum: Adler32 checksum of event data = " << adler32_chksum - << " from header = " << eview->adler32_chksum() << " host name = " << eview->hostName() << std::endl; - return false; + //========================================================================== + bool test_chksum(EventMsgView const* eview) { + uint32_t adler32_chksum = cms::Adler32((char const*)eview->eventData(), eview->eventLength()); + //std::cout << "Adler32 checksum of event = " << adler32_chksum << std::endl; + //std::cout << "Adler32 checksum from header = " << eview->adler32_chksum() << std::endl; + //std::cout << "event from host name = " << eview->hostName() << std::endl; + if ((uint32)adler32_chksum != eview->adler32_chksum()) { + std::cout << "Bad chekcsum: Adler32 checksum of event data = " << adler32_chksum + << " from header = " << eview->adler32_chksum() << " host name = " << eview->hostName() << std::endl; + return false; + } + return true; } - return true; -} -//========================================================================== -bool test_uncompress(EventMsgView const* eview, std::vector& dest) { - unsigned long origsize = eview->origDataSize(); - bool success = false; - if (origsize != 0 && origsize != 78) { - // compressed - success = uncompressBuffer( - const_cast((unsigned char const*)eview->eventData()), eview->eventLength(), dest, origsize); - } else { - // uncompressed anyway - success = true; + //========================================================================== + bool test_uncompress(EventMsgView const* eview, std::vector& dest) { + unsigned long origsize = eview->origDataSize(); + bool success = false; + if (origsize != 0 && origsize != 78) { + // compressed + success = uncompressBuffer( + const_cast((unsigned char const*)eview->eventData()), eview->eventLength(), dest, origsize); + } else { + // uncompressed anyway + success = true; + } + return success; } - return success; -} -//========================================================================== -bool uncompressBuffer(unsigned char* inputBuffer, - unsigned int inputSize, - std::vector& outputBuffer, - unsigned int expectedFullSize) { - unsigned long origSize = expectedFullSize; - unsigned long uncompressedSize = expectedFullSize * 1.1; - outputBuffer.resize(uncompressedSize); - int ret = uncompress(&outputBuffer[0], &uncompressedSize, inputBuffer, inputSize); - if (ret == Z_OK) { - // check the length against original uncompressed length - if (origSize != uncompressedSize) { - std::cout << "Problem with uncompress, original size = " << origSize << " uncompress size = " << uncompressedSize - << std::endl; + //========================================================================== + bool uncompressBuffer(unsigned char* inputBuffer, + unsigned int inputSize, + std::vector& outputBuffer, + unsigned int expectedFullSize) { + unsigned long origSize = expectedFullSize; + unsigned long uncompressedSize = expectedFullSize * 1.1; + outputBuffer.resize(uncompressedSize); + int ret = uncompress(&outputBuffer[0], &uncompressedSize, inputBuffer, inputSize); + if (ret == Z_OK) { + // check the length against original uncompressed length + if (origSize != uncompressedSize) { + std::cout << "Problem with uncompress, original size = " << origSize + << " uncompress size = " << uncompressedSize << std::endl; + return false; + } + } else { + std::cout << "Problem with uncompress, return value = " << ret << std::endl; return false; } - } else { - std::cout << "Problem with uncompress, return value = " << ret << std::endl; - return false; + return true; } - return true; -} +} // namespace diff --git a/IOPool/Streamer/interface/ClassFiller.h b/IOPool/Streamer/interface/ClassFiller.h index 7abe6a2298d8f..2820724d6acfd 100644 --- a/IOPool/Streamer/interface/ClassFiller.h +++ b/IOPool/Streamer/interface/ClassFiller.h @@ -11,7 +11,7 @@ #include #include -namespace edm { +namespace edm::streamer { class RootDebug { public: RootDebug(int flevel, int rlevel) : flevel_(flevel), rlevel_(rlevel), old_(gDebug) { @@ -33,6 +33,6 @@ namespace edm { TClass* getTClass(const std::type_info& ti); bool loadCap(const std::string& name, std::vector& missingDictionaries); void doBuildRealData(const std::string& name); -} // namespace edm +} // namespace edm::streamer #endif diff --git a/IOPool/Streamer/interface/DumpTools.h b/IOPool/Streamer/interface/DumpTools.h index aa8cd5e4fbdae..61670c1f4595b 100644 --- a/IOPool/Streamer/interface/DumpTools.h +++ b/IOPool/Streamer/interface/DumpTools.h @@ -9,17 +9,17 @@ #include "IOPool/Streamer/interface/InitMessage.h" #include "IOPool/Streamer/interface/EventMessage.h" #include "IOPool/Streamer/interface/FRDEventMessage.h" - -void dumpInitHeader(const InitMsgView* view); -void dumpInitView(const InitMsgView* view); -void dumpStartMsg(const InitMsgView* view); -void dumpInitVerbose(const InitMsgView* view); -void dumpInit(uint8* buf); -void printBits(unsigned char c); -void dumpEventHeader(const EventMsgView* eview); -void dumpEventView(const EventMsgView* eview); -void dumpEventIndex(const EventMsgView* eview); -void dumpEvent(uint8* buf); -void dumpFRDEventView(const FRDEventMsgView* fview); - +namespace edm::streamer { + void dumpInitHeader(const InitMsgView* view); + void dumpInitView(const InitMsgView* view); + void dumpStartMsg(const InitMsgView* view); + void dumpInitVerbose(const InitMsgView* view); + void dumpInit(uint8* buf); + void printBits(unsigned char c); + void dumpEventHeader(const EventMsgView* eview); + void dumpEventView(const EventMsgView* eview); + void dumpEventIndex(const EventMsgView* eview); + void dumpEvent(uint8* buf); + void dumpFRDEventView(const FRDEventMsgView* fview); +} // namespace edm::streamer #endif diff --git a/IOPool/Streamer/interface/EventMessage.h b/IOPool/Streamer/interface/EventMessage.h index be9b108fe20f6..1fdb9499a8e08 100644 --- a/IOPool/Streamer/interface/EventMessage.h +++ b/IOPool/Streamer/interface/EventMessage.h @@ -55,62 +55,62 @@ Protocol Version 11: identical to version 10, except event changed from 4 bytes #include "IOPool/Streamer/interface/MsgTools.h" #include "IOPool/Streamer/interface/MsgHeader.h" - -// ----------------------- event message ------------------------ - -struct EventHeader { - Header header_; - uint8 protocolVersion_; - char_uint32 run_; - char_uint64 event_; - char_uint32 lumi_; - char_uint32 origDataSize_; - char_uint32 outModId_; - char_uint32 droppedEventsCount_; -}; - -class EventMsgView { -public: - EventMsgView(void* buf); - - uint32 code() const { return head_.code(); } - uint32 size() const { return head_.size(); } - - const uint8* eventData() const { return event_start_; } - uint8* startAddress() const { return buf_; } - uint32 eventLength() const { return event_len_; } - uint32 headerSize() const { return event_start_ - buf_; } - uint32 protocolVersion() const; - uint32 run() const; - uint64 event() const; - uint32 lumi() const; - uint32 origDataSize() const; - uint32 outModId() const; - uint32 droppedEventsCount() const; - - void l1TriggerBits(std::vector& put_here) const; - void hltTriggerBits(uint8* put_here) const; - - uint32 hltCount() const { return hlt_bits_count_; } - uint32 l1Count() const { return l1_bits_count_; } - uint32 adler32_chksum() const { return adler32_chksum_; } - std::string hostName() const; - uint32 hostName_len() const { return host_name_len_; } - -private: - uint8* buf_; - HeaderView head_; - - uint8* hlt_bits_start_; - uint32 hlt_bits_count_; - uint8* l1_bits_start_; - uint32 l1_bits_count_; - uint8* event_start_; - uint32 event_len_; - uint32 adler32_chksum_; - uint8* host_name_start_; - uint32 host_name_len_; - bool v2Detected_; -}; - +namespace edm::streamer { + // ----------------------- event message ------------------------ + + struct EventHeader { + Header header_; + uint8 protocolVersion_; + char_uint32 run_; + char_uint64 event_; + char_uint32 lumi_; + char_uint32 origDataSize_; + char_uint32 outModId_; + char_uint32 droppedEventsCount_; + }; + + class EventMsgView { + public: + EventMsgView(void* buf); + + uint32 code() const { return head_.code(); } + uint32 size() const { return head_.size(); } + + const uint8* eventData() const { return event_start_; } + uint8* startAddress() const { return buf_; } + uint32 eventLength() const { return event_len_; } + uint32 headerSize() const { return event_start_ - buf_; } + uint32 protocolVersion() const; + uint32 run() const; + uint64 event() const; + uint32 lumi() const; + uint32 origDataSize() const; + uint32 outModId() const; + uint32 droppedEventsCount() const; + + void l1TriggerBits(std::vector& put_here) const; + void hltTriggerBits(uint8* put_here) const; + + uint32 hltCount() const { return hlt_bits_count_; } + uint32 l1Count() const { return l1_bits_count_; } + uint32 adler32_chksum() const { return adler32_chksum_; } + std::string hostName() const; + uint32 hostName_len() const { return host_name_len_; } + + private: + uint8* buf_; + HeaderView head_; + + uint8* hlt_bits_start_; + uint32 hlt_bits_count_; + uint8* l1_bits_start_; + uint32 l1_bits_count_; + uint8* event_start_; + uint32 event_len_; + uint32 adler32_chksum_; + uint8* host_name_start_; + uint32 host_name_len_; + bool v2Detected_; + }; +} // namespace edm::streamer #endif diff --git a/IOPool/Streamer/interface/EventMsgBuilder.h b/IOPool/Streamer/interface/EventMsgBuilder.h index d222e0790d629..04600ca99e79f 100644 --- a/IOPool/Streamer/interface/EventMsgBuilder.h +++ b/IOPool/Streamer/interface/EventMsgBuilder.h @@ -5,37 +5,38 @@ // ------------------ event message builder ---------------- -class EventMsgBuilder { -public: - EventMsgBuilder(void* buf, - uint32 size, - uint32 run, - uint64 event, - uint32 lumi, - uint32 outModId, - uint32 droppedEventsCount, - std::vector& l1_bits, - uint8* hlt_bits, - uint32 hlt_bit_count, - uint32 adler32_chksum, - const char* host_name); +namespace edm::streamer { + class EventMsgBuilder { + public: + EventMsgBuilder(void* buf, + uint32 size, + uint32 run, + uint64 event, + uint32 lumi, + uint32 outModId, + uint32 droppedEventsCount, + std::vector& l1_bits, + uint8* hlt_bits, + uint32 hlt_bit_count, + uint32 adler32_chksum, + const char* host_name); - void setOrigDataSize(uint32); - uint8* startAddress() const { return buf_; } - void setEventLength(uint32 len); - void setBufAddr(uint8* buf_addr) { buf_ = buf_addr; } - void setEventAddr(uint8* event_addr) { event_addr_ = event_addr; } - uint8* eventAddr() const { return event_addr_; } - uint32 headerSize() const { return event_addr_ - buf_; } - uint32 size() const; - uint32 bufferSize() const { return size_; } + void setOrigDataSize(uint32); + uint8* startAddress() const { return buf_; } + void setEventLength(uint32 len); + void setBufAddr(uint8* buf_addr) { buf_ = buf_addr; } + void setEventAddr(uint8* event_addr) { event_addr_ = event_addr; } + uint8* eventAddr() const { return event_addr_; } + uint32 headerSize() const { return event_addr_ - buf_; } + uint32 size() const; + uint32 bufferSize() const { return size_; } - static uint32 computeHeaderSize(uint32 l1t_bit_count, uint32 hlt_bit_count); - -private: - uint8* buf_; - uint32 size_; - uint8* event_addr_; -}; + static uint32 computeHeaderSize(uint32 l1t_bit_count, uint32 hlt_bit_count); + private: + uint8* buf_; + uint32 size_; + uint8* event_addr_; + }; +} // namespace edm::streamer #endif diff --git a/IOPool/Streamer/interface/FRDEventMessage.h b/IOPool/Streamer/interface/FRDEventMessage.h index 8087389c42c61..729a958171b5e 100644 --- a/IOPool/Streamer/interface/FRDEventMessage.h +++ b/IOPool/Streamer/interface/FRDEventMessage.h @@ -71,102 +71,103 @@ #include -struct FRDEventHeader_V6 { - uint16 version_; - uint16 flags_; - uint32 run_; - uint32 lumi_; - uint32 event_; - uint32 eventSize_; - uint32 crc32c_; -}; - -struct FRDEventHeader_V5 { - uint32 version_; - uint32 run_; - uint32 lumi_; - uint32 event_; - uint32 eventSize_; - uint32 crc32c_; -}; - -struct FRDEventHeader_V4 { - uint32 version_; - uint32 run_; - uint32 lumi_; - uint32 eventLow_; - uint32 eventHigh_; - uint32 eventSize_; - uint32 paddingSize_; - uint32 adler32_; -}; - -struct FRDEventHeader_V3 { - uint32 version_; - uint32 run_; - uint32 lumi_; - uint32 event_; - uint32 eventSize_; - uint32 paddingSize_; - uint32 adler32_; -}; - -struct FRDEventHeader_V2 { - uint32 version_; - uint32 run_; - uint32 lumi_; - uint32 event_; -}; - -struct FRDEventHeader_V1 { - uint32 run_; - uint32 event_; -}; - -const uint16 FRDEVENT_MASK_ISGENDATA = 1; - -constexpr size_t FRDHeaderMaxVersion = 6; -constexpr std::array FRDHeaderVersionSize{{0, - 2 * sizeof(uint32), - (4 + 1024) * sizeof(uint32), - 7 * sizeof(uint32), - 8 * sizeof(uint32), - 6 * sizeof(uint32), - 6 * sizeof(uint32)}}; - -class FRDEventMsgView { -public: - FRDEventMsgView(void* buf); - - uint8* startAddress() const { return buf_; } - void* payload() const { return payload_; } - uint32 size() const { return size_; } - - uint16 version() const { return version_; } - uint16 flags() const { return flags_; } - uint32 run() const { return run_; } - uint32 lumi() const { return lumi_; } - uint64 event() const { return event_; } - uint32 eventSize() const { return eventSize_; } - uint32 paddingSize() const { return paddingSize_; } - uint32 adler32() const { return adler32_; } - uint32 crc32c() const { return crc32c_; } - - bool isRealData() const { return !(flags_ & FRDEVENT_MASK_ISGENDATA); } - -private: - uint8* buf_; - void* payload_; - uint32 size_; - uint16 version_; - uint16 flags_; - uint32 run_; - uint32 lumi_; - uint64 event_; - uint32 eventSize_; - uint32 paddingSize_; - uint32 adler32_; - uint32 crc32c_; -}; - +namespace edm::streamer { + struct FRDEventHeader_V6 { + uint16 version_; + uint16 flags_; + uint32 run_; + uint32 lumi_; + uint32 event_; + uint32 eventSize_; + uint32 crc32c_; + }; + + struct FRDEventHeader_V5 { + uint32 version_; + uint32 run_; + uint32 lumi_; + uint32 event_; + uint32 eventSize_; + uint32 crc32c_; + }; + + struct FRDEventHeader_V4 { + uint32 version_; + uint32 run_; + uint32 lumi_; + uint32 eventLow_; + uint32 eventHigh_; + uint32 eventSize_; + uint32 paddingSize_; + uint32 adler32_; + }; + + struct FRDEventHeader_V3 { + uint32 version_; + uint32 run_; + uint32 lumi_; + uint32 event_; + uint32 eventSize_; + uint32 paddingSize_; + uint32 adler32_; + }; + + struct FRDEventHeader_V2 { + uint32 version_; + uint32 run_; + uint32 lumi_; + uint32 event_; + }; + + struct FRDEventHeader_V1 { + uint32 run_; + uint32 event_; + }; + + const uint16 FRDEVENT_MASK_ISGENDATA = 1; + + constexpr size_t FRDHeaderMaxVersion = 6; + constexpr std::array FRDHeaderVersionSize{{0, + 2 * sizeof(uint32), + (4 + 1024) * sizeof(uint32), + 7 * sizeof(uint32), + 8 * sizeof(uint32), + 6 * sizeof(uint32), + 6 * sizeof(uint32)}}; + + class FRDEventMsgView { + public: + FRDEventMsgView(void* buf); + + uint8* startAddress() const { return buf_; } + void* payload() const { return payload_; } + uint32 size() const { return size_; } + + uint16 version() const { return version_; } + uint16 flags() const { return flags_; } + uint32 run() const { return run_; } + uint32 lumi() const { return lumi_; } + uint64 event() const { return event_; } + uint32 eventSize() const { return eventSize_; } + uint32 paddingSize() const { return paddingSize_; } + uint32 adler32() const { return adler32_; } + uint32 crc32c() const { return crc32c_; } + + bool isRealData() const { return !(flags_ & FRDEVENT_MASK_ISGENDATA); } + + private: + uint8* buf_; + void* payload_; + uint32 size_; + uint16 version_; + uint16 flags_; + uint32 run_; + uint32 lumi_; + uint64 event_; + uint32 eventSize_; + uint32 paddingSize_; + uint32 adler32_; + uint32 crc32c_; + }; +} // namespace edm::streamer #endif diff --git a/IOPool/Streamer/interface/FRDFileHeader.h b/IOPool/Streamer/interface/FRDFileHeader.h index 32a5c5c629bbf..4ad388f8f5f2a 100644 --- a/IOPool/Streamer/interface/FRDFileHeader.h +++ b/IOPool/Streamer/interface/FRDFileHeader.h @@ -18,77 +18,78 @@ * * */ -constexpr std::array FRDFileHeader_id{{0x52, 0x41, 0x57, 0x5f}}; -constexpr std::array FRDFileVersion_1{{0x30, 0x30, 0x30, 0x31}}; -constexpr std::array FRDFileVersion_2{{0x30, 0x30, 0x30, 0x32}}; +namespace edm::streamer { + constexpr std::array FRDFileHeader_id{{0x52, 0x41, 0x57, 0x5f}}; + constexpr std::array FRDFileVersion_1{{0x30, 0x30, 0x30, 0x31}}; + constexpr std::array FRDFileVersion_2{{0x30, 0x30, 0x30, 0x32}}; -struct FRDFileHeaderIdentifier { - FRDFileHeaderIdentifier(const std::array& id, const std::array& version) - : id_(id), version_(version) {} + struct FRDFileHeaderIdentifier { + FRDFileHeaderIdentifier(const std::array& id, const std::array& version) + : id_(id), version_(version) {} - std::array id_; - std::array version_; -}; + std::array id_; + std::array version_; + }; -struct FRDFileHeaderContent_v1 { - FRDFileHeaderContent_v1(uint16_t eventCount, uint32_t lumiSection, uint64_t fileSize) - : headerSize_(sizeof(FRDFileHeaderContent_v1) + sizeof(FRDFileHeaderIdentifier)), - eventCount_(eventCount), - lumiSection_(lumiSection), - fileSize_(fileSize) {} + struct FRDFileHeaderContent_v1 { + FRDFileHeaderContent_v1(uint16_t eventCount, uint32_t lumiSection, uint64_t fileSize) + : headerSize_(sizeof(FRDFileHeaderContent_v1) + sizeof(FRDFileHeaderIdentifier)), + eventCount_(eventCount), + lumiSection_(lumiSection), + fileSize_(fileSize) {} - uint16_t headerSize_; - uint16_t eventCount_; - uint32_t lumiSection_; - uint64_t fileSize_; -}; + uint16_t headerSize_; + uint16_t eventCount_; + uint32_t lumiSection_; + uint64_t fileSize_; + }; -struct FRDFileHeader_v1 { - FRDFileHeader_v1(uint16_t eventCount, uint32_t lumiSection, uint64_t fileSize) - : id_(FRDFileHeader_id, FRDFileVersion_1), c_(eventCount, lumiSection, fileSize) {} + struct FRDFileHeader_v1 { + FRDFileHeader_v1(uint16_t eventCount, uint32_t lumiSection, uint64_t fileSize) + : id_(FRDFileHeader_id, FRDFileVersion_1), c_(eventCount, lumiSection, fileSize) {} - FRDFileHeaderIdentifier id_; - FRDFileHeaderContent_v1 c_; -}; + FRDFileHeaderIdentifier id_; + FRDFileHeaderContent_v1 c_; + }; -struct FRDFileHeaderContent_v2 { - FRDFileHeaderContent_v2( - uint16_t dataType, uint16_t eventCount, uint32_t runNumber, uint32_t lumiSection, uint64_t fileSize) - : headerSize_(sizeof(FRDFileHeaderContent_v2) + sizeof(FRDFileHeaderIdentifier)), - dataType_(dataType), - eventCount_(eventCount), - runNumber_(runNumber), - lumiSection_(lumiSection), - fileSize_(fileSize) {} + struct FRDFileHeaderContent_v2 { + FRDFileHeaderContent_v2( + uint16_t dataType, uint16_t eventCount, uint32_t runNumber, uint32_t lumiSection, uint64_t fileSize) + : headerSize_(sizeof(FRDFileHeaderContent_v2) + sizeof(FRDFileHeaderIdentifier)), + dataType_(dataType), + eventCount_(eventCount), + runNumber_(runNumber), + lumiSection_(lumiSection), + fileSize_(fileSize) {} - uint16_t headerSize_; - uint16_t dataType_; - uint32_t eventCount_; - uint32_t runNumber_; - uint32_t lumiSection_; - uint64_t fileSize_; -}; + uint16_t headerSize_; + uint16_t dataType_; + uint32_t eventCount_; + uint32_t runNumber_; + uint32_t lumiSection_; + uint64_t fileSize_; + }; -struct FRDFileHeader_v2 { - FRDFileHeader_v2(uint16_t dataType, uint16_t eventCount, uint32_t runNumber, uint32_t lumiSection, uint64_t fileSize) - : id_(FRDFileHeader_id, FRDFileVersion_2), c_(dataType, eventCount, runNumber, lumiSection, fileSize) {} + struct FRDFileHeader_v2 { + FRDFileHeader_v2(uint16_t dataType, uint16_t eventCount, uint32_t runNumber, uint32_t lumiSection, uint64_t fileSize) + : id_(FRDFileHeader_id, FRDFileVersion_2), c_(dataType, eventCount, runNumber, lumiSection, fileSize) {} - FRDFileHeaderIdentifier id_; - FRDFileHeaderContent_v2 c_; -}; + FRDFileHeaderIdentifier id_; + FRDFileHeaderContent_v2 c_; + }; -inline uint16_t getFRDFileHeaderVersion(const std::array& id, const std::array& version) { - size_t i; - for (i = 0; i < 4; i++) - if (id[i] != FRDFileHeader_id[i]) - return 0; //not FRD file header - uint16_t ret = 0; - for (i = 0; i < 4; i++) { - if (version[i] > '9' || version[i] < '0') - return 0; //NaN sequence - ret = ret * 10 + (uint16_t)(version[i] - '0'); + inline uint16_t getFRDFileHeaderVersion(const std::array& id, const std::array& version) { + size_t i; + for (i = 0; i < 4; i++) + if (id[i] != FRDFileHeader_id[i]) + return 0; //not FRD file header + uint16_t ret = 0; + for (i = 0; i < 4; i++) { + if (version[i] > '9' || version[i] < '0') + return 0; //NaN sequence + ret = ret * 10 + (uint16_t)(version[i] - '0'); + } + return ret; } - return ret; -} - +} // namespace edm::streamer #endif diff --git a/IOPool/Streamer/interface/InitMessage.h b/IOPool/Streamer/interface/InitMessage.h index 2858d367927c8..08d3b945bbfd0 100644 --- a/IOPool/Streamer/interface/InitMessage.h +++ b/IOPool/Streamer/interface/InitMessage.h @@ -36,91 +36,92 @@ Protocol Version 11: identical to version 10, but incremented to keep in sync wi #include "IOPool/Streamer/interface/MsgTools.h" #include "IOPool/Streamer/interface/MsgHeader.h" -struct Version { - Version(const uint8* pset) : protocol_(11) { std::copy(pset, pset + sizeof(pset_id_), &pset_id_[0]); } - - uint8 protocol_; // version of the protocol - unsigned char pset_id_[16]; // parameter set ID -}; - -struct InitHeader { - InitHeader(const Header& h, uint32 run, const Version& v, uint32 init_header_size = 0, uint32 event_header_size = 0) - : header_(h), version_(v) { - convert(run, run_); - convert(init_header_size, init_header_size_); - convert(event_header_size, event_header_size_); - } - - Header header_; - Version version_; - char_uint32 run_; - char_uint32 init_header_size_; - char_uint32 event_header_size_; -}; - -class InitMsgView { -public: - InitMsgView(void* buf); - - uint32 code() const { return head_.code(); } - uint32 size() const { return head_.size(); } - uint8* startAddress() const { return buf_; } - - uint32 run() const; - uint32 protocolVersion() const; - void pset(uint8* put_here) const; - std::string releaseTag() const; - std::string processName() const; - std::string outputModuleLabel() const; - uint32 outputModuleId() const { return outputModuleId_; } - - void hltTriggerNames(Strings& save_here) const; - void hltTriggerSelections(Strings& save_here) const; - void l1TriggerNames(Strings& save_here) const; - - uint32 get_hlt_bit_cnt() const { return hlt_trig_count_; } - uint32 get_l1_bit_cnt() const { return l1_trig_count_; } - - // needed for streamer file - uint32 descLength() const { return desc_len_; } - const uint8* descData() const { return desc_start_; } - uint32 headerSize() const { return desc_start_ - buf_; } - uint32 eventHeaderSize() const; - uint32 adler32_chksum() const { return adler32_chksum_; } - std::string hostName() const; - uint32 hostName_len() const { return host_name_len_; } - -private: - uint8* buf_; - HeaderView head_; - - uint8* release_start_; // points to the string - uint32 release_len_; - - uint8* processName_start_; // points to the string - uint32 processName_len_; - - uint8* outputModuleLabel_start_; // points to the string - uint32 outputModuleLabel_len_; - uint32 outputModuleId_; - - uint8* hlt_trig_start_; // points to the string - uint32 hlt_trig_count_; // number of strings - uint32 hlt_trig_len_; // length of strings character array only - uint8* hlt_select_start_; // points to the string - uint32 hlt_select_count_; // number of strings - uint32 hlt_select_len_; // length of strings character array only - uint8* l1_trig_start_; // points to the string - uint32 l1_trig_count_; // number of strings - uint32 l1_trig_len_; // length of strings character array only - uint32 adler32_chksum_; - uint8* host_name_start_; - uint32 host_name_len_; - - // does not need to be present in the message sent over the network, - // but is needed for the index file - uint8* desc_start_; // point to the bytes - uint32 desc_len_; -}; - +namespace edm::streamer { + struct Version { + Version(const uint8* pset) : protocol_(11) { std::copy(pset, pset + sizeof(pset_id_), &pset_id_[0]); } + + uint8 protocol_; // version of the protocol + unsigned char pset_id_[16]; // parameter set ID + }; + + struct InitHeader { + InitHeader(const Header& h, uint32 run, const Version& v, uint32 init_header_size = 0, uint32 event_header_size = 0) + : header_(h), version_(v) { + convert(run, run_); + convert(init_header_size, init_header_size_); + convert(event_header_size, event_header_size_); + } + + Header header_; + Version version_; + char_uint32 run_; + char_uint32 init_header_size_; + char_uint32 event_header_size_; + }; + + class InitMsgView { + public: + InitMsgView(void* buf); + + uint32 code() const { return head_.code(); } + uint32 size() const { return head_.size(); } + uint8* startAddress() const { return buf_; } + + uint32 run() const; + uint32 protocolVersion() const; + void pset(uint8* put_here) const; + std::string releaseTag() const; + std::string processName() const; + std::string outputModuleLabel() const; + uint32 outputModuleId() const { return outputModuleId_; } + + void hltTriggerNames(Strings& save_here) const; + void hltTriggerSelections(Strings& save_here) const; + void l1TriggerNames(Strings& save_here) const; + + uint32 get_hlt_bit_cnt() const { return hlt_trig_count_; } + uint32 get_l1_bit_cnt() const { return l1_trig_count_; } + + // needed for streamer file + uint32 descLength() const { return desc_len_; } + const uint8* descData() const { return desc_start_; } + uint32 headerSize() const { return desc_start_ - buf_; } + uint32 eventHeaderSize() const; + uint32 adler32_chksum() const { return adler32_chksum_; } + std::string hostName() const; + uint32 hostName_len() const { return host_name_len_; } + + private: + uint8* buf_; + HeaderView head_; + + uint8* release_start_; // points to the string + uint32 release_len_; + + uint8* processName_start_; // points to the string + uint32 processName_len_; + + uint8* outputModuleLabel_start_; // points to the string + uint32 outputModuleLabel_len_; + uint32 outputModuleId_; + + uint8* hlt_trig_start_; // points to the string + uint32 hlt_trig_count_; // number of strings + uint32 hlt_trig_len_; // length of strings character array only + uint8* hlt_select_start_; // points to the string + uint32 hlt_select_count_; // number of strings + uint32 hlt_select_len_; // length of strings character array only + uint8* l1_trig_start_; // points to the string + uint32 l1_trig_count_; // number of strings + uint32 l1_trig_len_; // length of strings character array only + uint32 adler32_chksum_; + uint8* host_name_start_; + uint32 host_name_len_; + + // does not need to be present in the message sent over the network, + // but is needed for the index file + uint8* desc_start_; // point to the bytes + uint32 desc_len_; + }; +} // namespace edm::streamer #endif diff --git a/IOPool/Streamer/interface/InitMsgBuilder.h b/IOPool/Streamer/interface/InitMsgBuilder.h index 90b15ab6c1435..56d4bbbfc22d0 100644 --- a/IOPool/Streamer/interface/InitMsgBuilder.h +++ b/IOPool/Streamer/interface/InitMsgBuilder.h @@ -5,34 +5,34 @@ #include "IOPool/Streamer/interface/InitMessage.h" // ----------------- init ------------------- +namespace edm::streamer { + class InitMsgBuilder { + public: + InitMsgBuilder(void* msg_mem, + uint32 size, + uint32 run, + const Version& v, + const char* release_tag, + const char* process_name, + const char* output_module_label, + uint32 output_module_id, + const Strings& hlt_names, + const Strings& hlt_selections, + const Strings& l1_names, + uint32 adler32_chksum); -class InitMsgBuilder { -public: - InitMsgBuilder(void* msg_mem, - uint32 size, - uint32 run, - const Version& v, - const char* release_tag, - const char* process_name, - const char* output_module_label, - uint32 output_module_id, - const Strings& hlt_names, - const Strings& hlt_selections, - const Strings& l1_names, - uint32 adler32_chksum); - - uint8* startAddress() const { return buf_; } - void setDataLength(uint32 registry_length); - uint8* dataAddress() const { return data_addr_; } - uint32 headerSize() const { return data_addr_ - buf_; } - uint32 size() const; - uint32 run() const; /** Required by EOF Record Builder */ - uint32 bufferSize() const { return size_; } - -private: - uint8* buf_; - uint32 size_; - uint8* data_addr_; -}; + uint8* startAddress() const { return buf_; } + void setDataLength(uint32 registry_length); + uint8* dataAddress() const { return data_addr_; } + uint32 headerSize() const { return data_addr_ - buf_; } + uint32 size() const; + uint32 run() const; /** Required by EOF Record Builder */ + uint32 bufferSize() const { return size_; } + private: + uint8* buf_; + uint32 size_; + uint8* data_addr_; + }; +} // namespace edm::streamer #endif diff --git a/IOPool/Streamer/interface/MsgHeader.h b/IOPool/Streamer/interface/MsgHeader.h index eb84f7747cb36..6568174fedfe1 100644 --- a/IOPool/Streamer/interface/MsgHeader.h +++ b/IOPool/Streamer/interface/MsgHeader.h @@ -3,50 +3,51 @@ #include "IOPool/Streamer/interface/MsgTools.h" // as it is in memory of file -struct Header { - Header(uint32 code, uint32 size) : code_(code) { convert(size, size_); } +namespace edm::streamer { + struct Header { + Header(uint32 code, uint32 size) : code_(code) { convert(size, size_); } - uint8 code_; // type of the message - char_uint32 size_; // of entire message including all headers + uint8 code_; // type of the message + char_uint32 size_; // of entire message including all headers - // 20-Jul-2006, KAB: added enumeration for message types - enum Codes { - INVALID = 0, - INIT = 1, - EVENT = 2, - DONE = 3, // EOFRECORD = 4 is no longer used - HEADER_REQUEST = 5, - EVENT_REQUEST = 6, - CONS_REG_REQUEST = 7, - CONS_REG_RESPONSE = 8, - DQM_INIT = 9, - DQM_EVENT = 10, - DQMEVENT_REQUEST = 11, - INIT_SET = 12, - NEW_INIT_AVAILABLE = 13, - ERROR_EVENT = 14, - FILE_CLOSE_REQUEST = 15, - SPARE1 = 16, - SPARE2 = 17, - PADDING = 255 //reserved for padding + // 20-Jul-2006, KAB: added enumeration for message types + enum Codes { + INVALID = 0, + INIT = 1, + EVENT = 2, + DONE = 3, // EOFRECORD = 4 is no longer used + HEADER_REQUEST = 5, + EVENT_REQUEST = 6, + CONS_REG_REQUEST = 7, + CONS_REG_RESPONSE = 8, + DQM_INIT = 9, + DQM_EVENT = 10, + DQMEVENT_REQUEST = 11, + INIT_SET = 12, + NEW_INIT_AVAILABLE = 13, + ERROR_EVENT = 14, + FILE_CLOSE_REQUEST = 15, + SPARE1 = 16, + SPARE2 = 17, + PADDING = 255 //reserved for padding + }; }; -}; -// as we need to see it -class HeaderView { -public: - HeaderView(void* buf) { - Header* h = (Header*)buf; - code_ = h->code_; - size_ = convert32(h->size_); - } + // as we need to see it + class HeaderView { + public: + HeaderView(void* buf) { + Header* h = (Header*)buf; + code_ = h->code_; + size_ = convert32(h->size_); + } - uint32 code() const { return code_; } - uint32 size() const { return size_; } - -private: - uint32 code_; - uint32 size_; -}; + uint32 code() const { return code_; } + uint32 size() const { return size_; } + private: + uint32 code_; + uint32 size_; + }; +} // namespace edm::streamer #endif diff --git a/IOPool/Streamer/interface/MsgTools.h b/IOPool/Streamer/interface/MsgTools.h index 7411b945c76de..75495a1072c60 100644 --- a/IOPool/Streamer/interface/MsgTools.h +++ b/IOPool/Streamer/interface/MsgTools.h @@ -7,88 +7,89 @@ #include #include "FWCore/Utilities/interface/Algorithms.h" -// could just use the c99 names here from stdint.h -typedef unsigned char uint8; -typedef unsigned short uint16; -typedef unsigned int uint32; -typedef unsigned long long uint64; -typedef unsigned char char_uint64[sizeof(uint64)]; -typedef unsigned char char_uint32[sizeof(uint32)]; -typedef unsigned char char_uint16[sizeof(uint16)]; -typedef std::vector Strings; +namespace edm::streamer { + // could just use the c99 names here from stdint.h + typedef unsigned char uint8; + typedef unsigned short uint16; + typedef unsigned int uint32; + typedef unsigned long long uint64; + typedef unsigned char char_uint64[sizeof(uint64)]; + typedef unsigned char char_uint32[sizeof(uint32)]; + typedef unsigned char char_uint16[sizeof(uint16)]; + typedef std::vector Strings; -inline uint64 convert64(char_uint64 v) { - // first four bytes are code, LSB first - unsigned long long a = v[0], b = v[1], c = v[2], d = v[3]; - unsigned long long e = v[4], f = v[5], g = v[6], h = v[7]; - a |= (b << 8) | (c << 16) | (d << 24) | (e << 32) | (f << 40) | (g << 48) | (h << 56); - return a; -} + inline uint64 convert64(char_uint64 v) { + // first four bytes are code, LSB first + unsigned long long a = v[0], b = v[1], c = v[2], d = v[3]; + unsigned long long e = v[4], f = v[5], g = v[6], h = v[7]; + a |= (b << 8) | (c << 16) | (d << 24) | (e << 32) | (f << 40) | (g << 48) | (h << 56); + return a; + } -inline uint32 convert32(char_uint32 v) { - // first four bytes are code, LSB first - unsigned int a = v[0], b = v[1], c = v[2], d = v[3]; - a |= (b << 8) | (c << 16) | (d << 24); - return a; -} + inline uint32 convert32(char_uint32 v) { + // first four bytes are code, LSB first + unsigned int a = v[0], b = v[1], c = v[2], d = v[3]; + a |= (b << 8) | (c << 16) | (d << 24); + return a; + } -inline uint16 convert16(char_uint16 v) { - // first four bytes are code, LSB first - unsigned int a = v[0], b = v[1]; - a |= (b << 8); - return a; -} + inline uint16 convert16(char_uint16 v) { + // first four bytes are code, LSB first + unsigned int a = v[0], b = v[1]; + a |= (b << 8); + return a; + } -inline void convert(uint32 i, char_uint32 v) { - v[0] = i & 0xff; - v[1] = (i >> 8) & 0xff; - v[2] = (i >> 16) & 0xff; - v[3] = (i >> 24) & 0xff; -} + inline void convert(uint32 i, char_uint32 v) { + v[0] = i & 0xff; + v[1] = (i >> 8) & 0xff; + v[2] = (i >> 16) & 0xff; + v[3] = (i >> 24) & 0xff; + } -inline void convert(uint16 i, char_uint16 v) { - v[0] = i & 0xff; - v[1] = (i >> 8) & 0xff; -} + inline void convert(uint16 i, char_uint16 v) { + v[0] = i & 0xff; + v[1] = (i >> 8) & 0xff; + } -inline void convert(uint64 li, char_uint64 v) { - v[0] = li & 0xff; - v[1] = (li >> 8) & 0xff; - v[2] = (li >> 16) & 0xff; - v[3] = (li >> 24) & 0xff; - v[4] = (li >> 32) & 0xff; - v[5] = (li >> 40) & 0xff; - v[6] = (li >> 48) & 0xff; - v[7] = (li >> 56) & 0xff; -} + inline void convert(uint64 li, char_uint64 v) { + v[0] = li & 0xff; + v[1] = (li >> 8) & 0xff; + v[2] = (li >> 16) & 0xff; + v[3] = (li >> 24) & 0xff; + v[4] = (li >> 32) & 0xff; + v[5] = (li >> 40) & 0xff; + v[6] = (li >> 48) & 0xff; + v[7] = (li >> 56) & 0xff; + } -namespace MsgTools { + namespace MsgTools { - inline uint8* fillNames(const Strings& names, uint8* pos) { - uint32 sz = names.size(); - convert(sz, pos); // save number of strings - uint8* len_pos = pos + sizeof(char_uint32); // area for length - pos = len_pos + sizeof(char_uint32); // area for full string of names - bool first = true; + inline uint8* fillNames(const Strings& names, uint8* pos) { + uint32 sz = names.size(); + convert(sz, pos); // save number of strings + uint8* len_pos = pos + sizeof(char_uint32); // area for length + pos = len_pos + sizeof(char_uint32); // area for full string of names + bool first = true; - for (Strings::const_iterator beg = names.begin(); beg != names.end(); ++beg) { - if (first) - first = false; - else - *pos++ = ' '; - pos = edm::copy_all(*beg, pos); + for (Strings::const_iterator beg = names.begin(); beg != names.end(); ++beg) { + if (first) + first = false; + else + *pos++ = ' '; + pos = edm::copy_all(*beg, pos); + } + convert((uint32)(pos - len_pos - sizeof(char_uint32)), len_pos); + return pos; } - convert((uint32)(pos - len_pos - sizeof(char_uint32)), len_pos); - return pos; - } - inline void getNames(uint8* from, uint32 from_len, Strings& to) { - // not the most efficient way to do this - std::istringstream ist(std::string(reinterpret_cast(from), from_len)); - typedef std::istream_iterator Iter; - std::copy(Iter(ist), Iter(), std::back_inserter(to)); - } - -} // namespace MsgTools + inline void getNames(uint8* from, uint32 from_len, Strings& to) { + // not the most efficient way to do this + std::istringstream ist(std::string(reinterpret_cast(from), from_len)); + typedef std::istream_iterator Iter; + std::copy(Iter(ist), Iter(), std::back_inserter(to)); + } + } // namespace MsgTools +} // namespace edm::streamer #endif diff --git a/IOPool/Streamer/interface/StreamSerializer.h b/IOPool/Streamer/interface/StreamSerializer.h index 1e84f4651096f..2169b0cb675c8 100644 --- a/IOPool/Streamer/interface/StreamSerializer.h +++ b/IOPool/Streamer/interface/StreamSerializer.h @@ -19,55 +19,57 @@ #include "DataFormats/Streamer/interface/StreamedProducts.h" #include "FWCore/Utilities/interface/get_underlying_safe.h" -// Data structure to be shared by all output modules for event serialization -struct SerializeDataBuffer { - typedef std::vector SBuffer; - static constexpr int init_size = 0; //will be allocated on first event - static constexpr unsigned int reserve_size = 50000; - - SerializeDataBuffer() - : comp_buf_(reserve_size + init_size), - curr_event_size_(), - curr_space_used_(), - rootbuf_(TBuffer::kWrite, init_size), - ptr_((unsigned char *)rootbuf_.Buffer()), - header_buf_(), - adler32_chksum_(0) {} - - // This object caches the results of the last INIT or event - // serialization operation. You get access to the data using the - // following member functions. - - unsigned char const *bufferPointer() const { return get_underlying_safe(ptr_); } - unsigned char *&bufferPointer() { return get_underlying_safe(ptr_); } - unsigned int currentSpaceUsed() const { return curr_space_used_; } - unsigned int currentEventSize() const { return curr_event_size_; } - uint32_t adler32_chksum() const { return adler32_chksum_; } - - void clearHeaderBuffer() { - header_buf_.clear(); - header_buf_.shrink_to_fit(); - rootbuf_.Reset(); - rootbuf_.Expand(init_size); //shrink TBuffer to size 0 after resetting TBuffer length - } - - std::vector comp_buf_; // space for compressed data - unsigned int curr_event_size_; - unsigned int curr_space_used_; // less than curr_event_size_ if compressed - TBufferFile rootbuf_; - edm::propagate_const ptr_; // set to the place where the last event stored - SBuffer header_buf_; // place for INIT message creation and streamer event header - uint32_t adler32_chksum_; // adler32 check sum for the (compressed) data -}; - -class EventMsgBuilder; -class InitMsgBuilder; namespace edm { - enum StreamerCompressionAlgo { UNCOMPRESSED = 0, ZLIB = 1, LZMA = 2, ZSTD = 4 }; - class EventForOutput; class ModuleCallingContext; class ThinnedAssociationsHelper; +} // namespace edm + +// Data structure to be shared by all output modules for event serialization +namespace edm::streamer { + struct SerializeDataBuffer { + typedef std::vector SBuffer; + static constexpr int init_size = 0; //will be allocated on first event + static constexpr unsigned int reserve_size = 50000; + + SerializeDataBuffer() + : comp_buf_(reserve_size + init_size), + curr_event_size_(), + curr_space_used_(), + rootbuf_(TBuffer::kWrite, init_size), + ptr_((unsigned char *)rootbuf_.Buffer()), + header_buf_(), + adler32_chksum_(0) {} + + // This object caches the results of the last INIT or event + // serialization operation. You get access to the data using the + // following member functions. + + unsigned char const *bufferPointer() const { return get_underlying_safe(ptr_); } + unsigned char *&bufferPointer() { return get_underlying_safe(ptr_); } + unsigned int currentSpaceUsed() const { return curr_space_used_; } + unsigned int currentEventSize() const { return curr_event_size_; } + uint32_t adler32_chksum() const { return adler32_chksum_; } + + void clearHeaderBuffer() { + header_buf_.clear(); + header_buf_.shrink_to_fit(); + rootbuf_.Reset(); + rootbuf_.Expand(init_size); //shrink TBuffer to size 0 after resetting TBuffer length + } + + std::vector comp_buf_; // space for compressed data + unsigned int curr_event_size_; + unsigned int curr_space_used_; // less than curr_event_size_ if compressed + TBufferFile rootbuf_; + edm::propagate_const ptr_; // set to the place where the last event stored + SBuffer header_buf_; // place for INIT message creation and streamer event header + uint32_t adler32_chksum_; // adler32 check sum for the (compressed) data + }; + + class EventMsgBuilder; + class InitMsgBuilder; + enum StreamerCompressionAlgo { UNCOMPRESSED = 0, ZLIB = 1, LZMA = 2, ZSTD = 4 }; class StreamSerializer { public: @@ -119,6 +121,6 @@ namespace edm { edm::propagate_const tc_; }; -} // namespace edm +} // namespace edm::streamer #endif diff --git a/IOPool/Streamer/interface/StreamerInputFile.h b/IOPool/Streamer/interface/StreamerInputFile.h index 033d558f07184..a969cecba2fbc 100644 --- a/IOPool/Streamer/interface/StreamerInputFile.h +++ b/IOPool/Streamer/interface/StreamerInputFile.h @@ -16,6 +16,8 @@ namespace edm { class EventSkipperByID; class FileCatalogItem; +} // namespace edm +namespace edm::streamer { class StreamerInputFile { public: /**Reads a Streamer file */ @@ -96,6 +98,6 @@ namespace edm { bool endOfFile_; }; -} // namespace edm +} // namespace edm::streamer #endif diff --git a/IOPool/Streamer/interface/StreamerInputModule.h b/IOPool/Streamer/interface/StreamerInputModule.h index e43fb69d2cd1f..360ee89c66624 100644 --- a/IOPool/Streamer/interface/StreamerInputModule.h +++ b/IOPool/Streamer/interface/StreamerInputModule.h @@ -15,7 +15,7 @@ #include #include -namespace edm { +namespace edm::streamer { template class StreamerInputModule : public StreamerInputSource { /** @@ -78,6 +78,6 @@ namespace edm { return Next::kEvent; } -} // namespace edm +} // namespace edm::streamer #endif diff --git a/IOPool/Streamer/interface/StreamerInputSource.h b/IOPool/Streamer/interface/StreamerInputSource.h index 460c969c39b41..2d7354b94b2e5 100644 --- a/IOPool/Streamer/interface/StreamerInputSource.h +++ b/IOPool/Streamer/interface/StreamerInputSource.h @@ -20,13 +20,15 @@ #include #include -class InitMsgView; -class EventMsgView; - namespace edm { class BranchIDListHelper; class ParameterSetDescription; class ThinnedAssociationsHelper; +} // namespace edm + +namespace edm::streamer { + class InitMsgView; + class EventMsgView; class StreamerInputSource : public RawInputSource { public: @@ -124,6 +126,6 @@ namespace edm { std::string processName_; unsigned int protocolVersion_; }; //end-of-class-def -} // namespace edm +} // namespace edm::streamer #endif diff --git a/IOPool/Streamer/interface/StreamerOutputFile.h b/IOPool/Streamer/interface/StreamerOutputFile.h index 0bae650e7f83b..837e33ea1c496 100644 --- a/IOPool/Streamer/interface/StreamerOutputFile.h +++ b/IOPool/Streamer/interface/StreamerOutputFile.h @@ -20,48 +20,49 @@ #include #include -class StreamerOutputFile -/** +namespace edm::streamer { + class StreamerOutputFile + /** Class for doing Streamer Write operations */ -{ -public: - explicit StreamerOutputFile(const std::string& name, uint32 padding = 0); - /** + { + public: + explicit StreamerOutputFile(const std::string& name, uint32 padding = 0); + /** CTOR, takes file path name as argument */ - ~StreamerOutputFile(); + ~StreamerOutputFile(); - void write(const InitMsgBuilder&); - /** + void write(const InitMsgBuilder&); + /** Performs write on InitMsgBuilder type, Header + Blob, both are written out. */ - void write(const InitMsgView&); + void write(const InitMsgView&); - void writeInitFragment(uint32 fragIndex, uint32 fragCount, const char* dataPtr, uint32 dataSize); + void writeInitFragment(uint32 fragIndex, uint32 fragCount, const char* dataPtr, uint32 dataSize); - uint64 write(const EventMsgBuilder&); - /** + uint64 write(const EventMsgBuilder&); + /** Performs write on EventMsgBuilder type, Header + Blob, both are written out. RETURNS the Offset in Stream while at which EventForOutputwas written. */ - uint64 write(const EventMsgView&); - - uint64 writeEventFragment(uint32 fragIndex, uint32 fragCount, const char* dataPtr, uint32 dataSize); + uint64 write(const EventMsgView&); - uint32 adler32() const { return streamerfile_->adler32(); } + uint64 writeEventFragment(uint32 fragIndex, uint32 fragCount, const char* dataPtr, uint32 dataSize); - void close() { streamerfile_->close(); } + uint32 adler32() const { return streamerfile_->adler32(); } -private: - void writeEventHeader(const EventMsgView& ineview); - void writeStart(const InitMsgView& inview); + void close() { streamerfile_->close(); } -private: - edm::propagate_const> streamerfile_; -}; + private: + void writeEventHeader(const EventMsgView& ineview); + void writeStart(const InitMsgView& inview); + private: + edm::propagate_const> streamerfile_; + }; +} // namespace edm::streamer #endif diff --git a/IOPool/Streamer/interface/StreamerOutputModule.h b/IOPool/Streamer/interface/StreamerOutputModule.h index 2359418e7e1b2..a03007bca82f6 100644 --- a/IOPool/Streamer/interface/StreamerOutputModule.h +++ b/IOPool/Streamer/interface/StreamerOutputModule.h @@ -5,7 +5,7 @@ #include "FWCore/Utilities/interface/propagate_const.h" #include "IOPool/Streamer/interface/StreamerOutputModuleBase.h" -namespace edm { +namespace edm::streamer { template class StreamerOutputModule : public StreamerOutputModuleBase { /** Consumers are suppose to provide @@ -74,6 +74,6 @@ namespace edm { Consumer::fillDescription(desc); descriptions.add("streamerOutput", desc); } -} // namespace edm +} // namespace edm::streamer #endif diff --git a/IOPool/Streamer/interface/StreamerOutputModuleBase.h b/IOPool/Streamer/interface/StreamerOutputModuleBase.h index 6e3b4f5a6e329..6c88edecfbe26 100644 --- a/IOPool/Streamer/interface/StreamerOutputModuleBase.h +++ b/IOPool/Streamer/interface/StreamerOutputModuleBase.h @@ -10,42 +10,44 @@ //#include //#include -class InitMsgBuilder; -class EventMsgBuilder; namespace edm { class ParameterSetDescription; typedef detail::TriggerResultsBasedEventSelector::handle_t Trig; - class StreamerOutputModuleBase : public one::OutputModule, - StreamerOutputModuleCommon { - public: - explicit StreamerOutputModuleBase(ParameterSet const& ps); - ~StreamerOutputModuleBase() override; - static void fillDescription(ParameterSetDescription& desc); - - private: - void beginRun(RunForOutput const&) override; - void endRun(RunForOutput const&) override; - void beginJob() override; - void endJob() override; - void writeRun(RunForOutput const&) override; - void writeLuminosityBlock(LuminosityBlockForOutput const&) override; - void write(EventForOutput const& e) override; - - virtual void start() = 0; - virtual void stop() = 0; - virtual void doOutputHeader(InitMsgBuilder const& init_message) = 0; - virtual void doOutputEvent(EventMsgBuilder const& msg) = 0; - - Trig getTriggerResults(EDGetTokenT const& token, EventForOutput const& e) const; - - private: - edm::EDGetTokenT trToken_; - edm::EDGetTokenT psetToken_; - - }; //end-of-class-def - + namespace streamer { + class InitMsgBuilder; + class EventMsgBuilder; + + class StreamerOutputModuleBase : public one::OutputModule, + StreamerOutputModuleCommon { + public: + explicit StreamerOutputModuleBase(ParameterSet const& ps); + ~StreamerOutputModuleBase() override; + static void fillDescription(ParameterSetDescription& desc); + + private: + void beginRun(RunForOutput const&) override; + void endRun(RunForOutput const&) override; + void beginJob() override; + void endJob() override; + void writeRun(RunForOutput const&) override; + void writeLuminosityBlock(LuminosityBlockForOutput const&) override; + void write(EventForOutput const& e) override; + + virtual void start() = 0; + virtual void stop() = 0; + virtual void doOutputHeader(InitMsgBuilder const& init_message) = 0; + virtual void doOutputEvent(EventMsgBuilder const& msg) = 0; + + Trig getTriggerResults(EDGetTokenT const& token, EventForOutput const& e) const; + + private: + edm::EDGetTokenT trToken_; + edm::EDGetTokenT psetToken_; + + }; //end-of-class-def + } // namespace streamer } // namespace edm #endif diff --git a/IOPool/Streamer/interface/StreamerOutputModuleCommon.h b/IOPool/Streamer/interface/StreamerOutputModuleCommon.h index 68ecb1d8e208f..165248c08b75e 100644 --- a/IOPool/Streamer/interface/StreamerOutputModuleCommon.h +++ b/IOPool/Streamer/interface/StreamerOutputModuleCommon.h @@ -9,8 +9,6 @@ #include #include -class InitMsgBuilder; -class EventMsgBuilder; namespace edm { class ParameterSet; class ParameterSetDescription; @@ -18,74 +16,78 @@ namespace edm { class ThinnedAssociationsHelper; class TriggerResults; - class StreamerOutputModuleCommon { - public: - struct Parameters { - Strings hltTriggerSelections; - std::string compressionAlgoStr; - int compressionLevel; - int lumiSectionInterval; - bool useCompression; - }; + namespace streamer { + class InitMsgBuilder; + class EventMsgBuilder; - static Parameters parameters(ParameterSet const& ps); + class StreamerOutputModuleCommon { + public: + struct Parameters { + Strings hltTriggerSelections; + std::string compressionAlgoStr; + int compressionLevel; + int lumiSectionInterval; + bool useCompression; + }; - explicit StreamerOutputModuleCommon(Parameters const& p, - SelectedProducts const* selections, - std::string const& moduleLabel); + static Parameters parameters(ParameterSet const& ps); - explicit StreamerOutputModuleCommon(ParameterSet const& ps, - SelectedProducts const* selections, - std::string const& moduleLabel) - : StreamerOutputModuleCommon(parameters(ps), selections, moduleLabel) {} + explicit StreamerOutputModuleCommon(Parameters const& p, + SelectedProducts const* selections, + std::string const& moduleLabel); - ~StreamerOutputModuleCommon(); - static void fillDescription(ParameterSetDescription& desc); + explicit StreamerOutputModuleCommon(ParameterSet const& ps, + SelectedProducts const* selections, + std::string const& moduleLabel) + : StreamerOutputModuleCommon(parameters(ps), selections, moduleLabel) {} - std::unique_ptr serializeRegistry(SerializeDataBuffer& sbuf, - BranchIDLists const& branchLists, - ThinnedAssociationsHelper const& helper, - std::string const& processName, - std::string const& moduleLabel, - ParameterSetID const& toplevel, - SendJobHeader::ParameterSetMap const* psetMap); + ~StreamerOutputModuleCommon(); + static void fillDescription(ParameterSetDescription& desc); - std::unique_ptr serializeEvent(SerializeDataBuffer& sbuf, - EventForOutput const& e, - Handle const& triggerResults, - ParameterSetID const& selectorCfg); + std::unique_ptr serializeRegistry(SerializeDataBuffer& sbuf, + BranchIDLists const& branchLists, + ThinnedAssociationsHelper const& helper, + std::string const& processName, + std::string const& moduleLabel, + ParameterSetID const& toplevel, + SendJobHeader::ParameterSetMap const* psetMap); - SerializeDataBuffer* getSerializerBuffer(); + std::unique_ptr serializeEvent(SerializeDataBuffer& sbuf, + EventForOutput const& e, + Handle const& triggerResults, + ParameterSetID const& selectorCfg); - protected: - std::unique_ptr serializerBuffer_; + SerializeDataBuffer* getSerializerBuffer(); - private: - void setHltMask(EventForOutput const& e, - Handle const& triggerResults, - std::vector& hltbits) const; + protected: + std::unique_ptr serializerBuffer_; - StreamSerializer serializer_; + private: + void setHltMask(EventForOutput const& e, + Handle const& triggerResults, + std::vector& hltbits) const; - int maxEventSize_; - bool useCompression_; - std::string compressionAlgoStr_; - int compressionLevel_; + StreamSerializer serializer_; - StreamerCompressionAlgo compressionAlgo_; + int maxEventSize_; + bool useCompression_; + std::string compressionAlgoStr_; + int compressionLevel_; - // test luminosity sections - int lumiSectionInterval_; - double timeInSecSinceUTC; + StreamerCompressionAlgo compressionAlgo_; - unsigned int hltsize_; - char host_name_[255]; + // test luminosity sections + int lumiSectionInterval_; + double timeInSecSinceUTC; - Strings hltTriggerSelections_; - uint32 outputModuleId_; + unsigned int hltsize_; + char host_name_[255]; - }; //end-of-class-def + Strings hltTriggerSelections_; + uint32 outputModuleId_; + }; //end-of-class-def + } // namespace streamer } // namespace edm #endif diff --git a/IOPool/Streamer/plugins/Module.cc b/IOPool/Streamer/plugins/Module.cc index 1651269774805..178739af68aa5 100644 --- a/IOPool/Streamer/plugins/Module.cc +++ b/IOPool/Streamer/plugins/Module.cc @@ -8,11 +8,11 @@ //new module to read events from Streamer files #include "IOPool/Streamer/src/StreamerFileReader.h" -typedef edm::StreamerOutputModule EventStreamFileWriter; -typedef edm::StreamerFileReader NewEventStreamFileReader; +using EventStreamFileWriter = edm::streamer::StreamerOutputModule; +using NewEventStreamFileReader = edm::streamer::StreamerFileReader; -using edm::StreamerFileReader; -using edm::StreamerFileWriter; +using edm::streamer::StreamerFileReader; +using edm::streamer::StreamerFileWriter; DEFINE_FWK_INPUT_SOURCE(NewEventStreamFileReader); diff --git a/IOPool/Streamer/src/ClassFiller.cc b/IOPool/Streamer/src/ClassFiller.cc index 4eaa9fe34bfa1..3313878ca1a06 100644 --- a/IOPool/Streamer/src/ClassFiller.cc +++ b/IOPool/Streamer/src/ClassFiller.cc @@ -11,7 +11,7 @@ #include #include -namespace edm { +namespace edm::streamer { bool loadCap(std::string const& name, std::vector& missingDictionaries) { FDEBUG(1) << "Loading dictionary for " << name << "\n"; @@ -64,4 +64,4 @@ namespace edm { TypeID const type(ti); return getRootClass(type.className()); } -} // namespace edm +} // namespace edm::streamer diff --git a/IOPool/Streamer/src/DumpTools.cc b/IOPool/Streamer/src/DumpTools.cc index 977c7c393b975..eecbb7c49b13d 100644 --- a/IOPool/Streamer/src/DumpTools.cc +++ b/IOPool/Streamer/src/DumpTools.cc @@ -16,190 +16,192 @@ using namespace edm; -void dumpInitHeader(const InitMsgView* view) { - std::cout << "code = " << view->code() << ", " - << "size = " << view->size() << "\n" - << "run = " << view->run() << ", " - << "proto = " << view->protocolVersion() << "\n" - << "release = " << view->releaseTag() << "\n" - << "processName = " << view->processName() << "\n"; - if (view->protocolVersion() >= 5) { - std::cout << "outModuleLabel = " << view->outputModuleLabel() << "\n"; +namespace edm::streamer { + void dumpInitHeader(const InitMsgView* view) { + std::cout << "code = " << view->code() << ", " + << "size = " << view->size() << "\n" + << "run = " << view->run() << ", " + << "proto = " << view->protocolVersion() << "\n" + << "release = " << view->releaseTag() << "\n" + << "processName = " << view->processName() << "\n"; + if (view->protocolVersion() >= 5) { + std::cout << "outModuleLabel = " << view->outputModuleLabel() << "\n"; + } + if (view->protocolVersion() >= 6) { + std::cout << "outputModuleId=0x" << std::hex << view->outputModuleId() << std::dec << std::endl; + } + if (view->protocolVersion() >= 8) { + std::cout << "Checksum for Registry data = " << view->adler32_chksum() << " Hostname = " << view->hostName() + << std::endl; + } + + //PSet 16 byte non-printable representation, stored in message. + uint8 vpset[16]; + view->pset(vpset); + + //Lets convert it to printable hex form + std::string pset_str(vpset, vpset + sizeof(vpset)); + pset_str += '\0'; + cms::Digest dig(pset_str); + cms::MD5Result r1 = dig.digest(); + std::string hexy = r1.toString(); + std::cout << "PSetID= " << hexy << std::endl; + + Strings vhltnames, vhltselections, vl1names; + view->hltTriggerNames(vhltnames); + if (view->protocolVersion() >= 5) { + view->hltTriggerSelections(vhltselections); + } + view->l1TriggerNames(vl1names); + + std::cout << "HLT names :- \n "; + edm::copy_all(vhltnames, std::ostream_iterator(std::cout, "\n")); + + if (view->protocolVersion() >= 5) { + std::cout << "HLT selections :- \n "; + edm::copy_all(vhltselections, std::ostream_iterator(std::cout, "\n")); + } + + std::cout << "L1 names :- \n "; + edm::copy_all(vl1names, std::ostream_iterator(std::cout, "\n")); + std::cout << "\n"; + std::cout.flush(); } - if (view->protocolVersion() >= 6) { - std::cout << "outputModuleId=0x" << std::hex << view->outputModuleId() << std::dec << std::endl; + + void dumpInitView(const InitMsgView* view) { + dumpInitHeader(view); + std::cout << "desc len = " << view->descLength() << "\n"; + //const uint8* pos = view->descData(); + //std::copy(pos,pos+view->descLength(),std::ostream_iterator(std::cout,"")); + //std::cout << "\n"; + std::cout.flush(); } - if (view->protocolVersion() >= 8) { - std::cout << "Checksum for Registry data = " << view->adler32_chksum() << " Hostname = " << view->hostName() - << std::endl; + + void dumpStartMsg(const InitMsgView* view) { + dumpInitHeader(view); + std::cout.flush(); } - //PSet 16 byte non-printable representation, stored in message. - uint8 vpset[16]; - view->pset(vpset); - - //Lets convert it to printable hex form - std::string pset_str(vpset, vpset + sizeof(vpset)); - pset_str += '\0'; - cms::Digest dig(pset_str); - cms::MD5Result r1 = dig.digest(); - std::string hexy = r1.toString(); - std::cout << "PSetID= " << hexy << std::endl; - - Strings vhltnames, vhltselections, vl1names; - view->hltTriggerNames(vhltnames); - if (view->protocolVersion() >= 5) { - view->hltTriggerSelections(vhltselections); + void dumpInitVerbose(const InitMsgView* view) { + std::cout << ">>>>> INIT Message Dump (begin) >>>>>" << std::endl; + dumpInitHeader(view); + + TClass* desc = getTClass(typeid(SendJobHeader)); + TBufferFile xbuf(TBuffer::kRead, view->descLength(), (char*)view->descData(), kFALSE); + std::unique_ptr sd((SendJobHeader*)xbuf.ReadObjectAny(desc)); + + if (sd.get() == nullptr) { + std::cout << "Unable to determine the product registry - " + << "Registry deserialization error." << std::endl; + } else { + std::cout << "Branch Descriptions:" << std::endl; + SendDescs const& descs = sd->descs(); + SendDescs::const_iterator iDesc(descs.begin()), eDesc(descs.end()); + while (iDesc != eDesc) { + BranchDescription branchDesc = *iDesc; + branchDesc.init(); + //branchDesc.write(std::cout); + std::cout << branchDesc.branchName() << std::endl; + iDesc++; + } + } + + std::cout << "<<<<< INIT Message Dump (end) <<<<<" << std::endl; + std::cout.flush(); } - view->l1TriggerNames(vl1names); - std::cout << "HLT names :- \n "; - edm::copy_all(vhltnames, std::ostream_iterator(std::cout, "\n")); + void dumpInit(uint8* buf) { + InitMsgView view(buf); + dumpInitHeader(&view); - if (view->protocolVersion() >= 5) { - std::cout << "HLT selections :- \n "; - edm::copy_all(vhltselections, std::ostream_iterator(std::cout, "\n")); + std::cout << "desc len = " << view.descLength() << "\n"; + //const uint8* pos = view.descData(); + //std::copy(pos,pos+view.descLength(),std::ostream_iterator(std::cout,"")); + //std::cout << "\n"; + std::cout.flush(); } - std::cout << "L1 names :- \n "; - edm::copy_all(vl1names, std::ostream_iterator(std::cout, "\n")); - std::cout << "\n"; - std::cout.flush(); -} - -void dumpInitView(const InitMsgView* view) { - dumpInitHeader(view); - std::cout << "desc len = " << view->descLength() << "\n"; - //const uint8* pos = view->descData(); - //std::copy(pos,pos+view->descLength(),std::ostream_iterator(std::cout,"")); - //std::cout << "\n"; - std::cout.flush(); -} - -void dumpStartMsg(const InitMsgView* view) { - dumpInitHeader(view); - std::cout.flush(); -} - -void dumpInitVerbose(const InitMsgView* view) { - std::cout << ">>>>> INIT Message Dump (begin) >>>>>" << std::endl; - dumpInitHeader(view); - - TClass* desc = getTClass(typeid(SendJobHeader)); - TBufferFile xbuf(TBuffer::kRead, view->descLength(), (char*)view->descData(), kFALSE); - std::unique_ptr sd((SendJobHeader*)xbuf.ReadObjectAny(desc)); - - if (sd.get() == nullptr) { - std::cout << "Unable to determine the product registry - " - << "Registry deserialization error." << std::endl; - } else { - std::cout << "Branch Descriptions:" << std::endl; - SendDescs const& descs = sd->descs(); - SendDescs::const_iterator iDesc(descs.begin()), eDesc(descs.end()); - while (iDesc != eDesc) { - BranchDescription branchDesc = *iDesc; - branchDesc.init(); - //branchDesc.write(std::cout); - std::cout << branchDesc.branchName() << std::endl; - iDesc++; + void printBits(unsigned char c) { + for (int i = 7; i >= 0; --i) { + int bit = ((c >> i) & 1); + std::cout << " " << bit; } } - std::cout << "<<<<< INIT Message Dump (end) <<<<<" << std::endl; - std::cout.flush(); -} - -void dumpInit(uint8* buf) { - InitMsgView view(buf); - dumpInitHeader(&view); - - std::cout << "desc len = " << view.descLength() << "\n"; - //const uint8* pos = view.descData(); - //std::copy(pos,pos+view.descLength(),std::ostream_iterator(std::cout,"")); - //std::cout << "\n"; - std::cout.flush(); -} - -void printBits(unsigned char c) { - for (int i = 7; i >= 0; --i) { - int bit = ((c >> i) & 1); - std::cout << " " << bit; + void dumpEventHeader(const EventMsgView* eview) { + std::cout << "code=" << eview->code() << "\n" + << "size=" << eview->size() << "\n" + << "protocolVersion=" << eview->protocolVersion() << "\n" + << "run=" << eview->run() << "\n" + << "event=" << eview->event() << "\n" + << "lumi=" << eview->lumi() << "\n" + << "origDataSize=" << eview->origDataSize() << "\n" + << "outModId=0x" << std::hex << eview->outModId() << std::dec << "\n" + << "adler32 chksum= " << eview->adler32_chksum() << "\n" + << "host name= " << eview->hostName() << "\n" + << "event length=" << eview->eventLength() << "\n" + << "droppedEventsCount=" << eview->droppedEventsCount() << "\n"; + + std::vector l1_out; + eview->l1TriggerBits(l1_out); + + std::cout << "\nl1 size= " << l1_out.size() << "\n l1 bits=\n"; + edm::copy_all(l1_out, std::ostream_iterator(std::cout, " ")); + + std::vector hlt_out; + if (eview->hltCount() > 0) { + hlt_out.resize(1 + (eview->hltCount() - 1) / 4); + } + eview->hltTriggerBits(&hlt_out[0]); + + std::cout << "\nhlt Count:" << eview->hltCount(); + std::cout << "\nhlt bits=\n("; + for (int i = (hlt_out.size() - 1); i != -1; --i) + printBits(hlt_out[i]); + std::cout << ")\n"; + std::cout.flush(); + } + + void dumpEventView(const EventMsgView* eview) { + dumpEventHeader(eview); + //const uint8* edata = eview->eventData(); + //std::cout << "\nevent data=\n("; + //std::copy(&edata[0],&edata[0]+eview->eventLength(), + // std::ostream_iterator(std::cout,"")); + //std::cout << ")\n"; + std::cout.flush(); + } + + void dumpEventIndex(const EventMsgView* eview) { + dumpEventHeader(eview); + std::cout.flush(); + } + + void dumpEvent(uint8* buf) { + EventMsgView eview(buf); + + dumpEventHeader(&eview); + + //const uint8* edata = eview.eventData(); + //std::cout << "\nevent data=\n("; + //std::copy(&edata[0],&edata[0]+eview.eventLength(), + // std::ostream_iterator(std::cout,"")); + //std::cout << ")\n"; + std::cout.flush(); } -} - -void dumpEventHeader(const EventMsgView* eview) { - std::cout << "code=" << eview->code() << "\n" - << "size=" << eview->size() << "\n" - << "protocolVersion=" << eview->protocolVersion() << "\n" - << "run=" << eview->run() << "\n" - << "event=" << eview->event() << "\n" - << "lumi=" << eview->lumi() << "\n" - << "origDataSize=" << eview->origDataSize() << "\n" - << "outModId=0x" << std::hex << eview->outModId() << std::dec << "\n" - << "adler32 chksum= " << eview->adler32_chksum() << "\n" - << "host name= " << eview->hostName() << "\n" - << "event length=" << eview->eventLength() << "\n" - << "droppedEventsCount=" << eview->droppedEventsCount() << "\n"; - - std::vector l1_out; - eview->l1TriggerBits(l1_out); - - std::cout << "\nl1 size= " << l1_out.size() << "\n l1 bits=\n"; - edm::copy_all(l1_out, std::ostream_iterator(std::cout, " ")); - - std::vector hlt_out; - if (eview->hltCount() > 0) { - hlt_out.resize(1 + (eview->hltCount() - 1) / 4); + + void dumpFRDEventView(const FRDEventMsgView* fview) { + std::cout << "\n>>>>> FRDEvent Message Dump (begin) >>>>>" << std::endl; + std::cout.flush(); + + std::cout << "size = " << fview->size() << "\n" + << "version = " << fview->version() << "\n" + << "run = " << fview->run() << "\n" + << "lumi = " << fview->lumi() << "\n" + << "event = " << fview->event() << "\n"; + std::cout.flush(); + + std::cout << ">>>>> FRDEvent Message Dump (end) >>>>>" << std::endl; + std::cout.flush(); } - eview->hltTriggerBits(&hlt_out[0]); - - std::cout << "\nhlt Count:" << eview->hltCount(); - std::cout << "\nhlt bits=\n("; - for (int i = (hlt_out.size() - 1); i != -1; --i) - printBits(hlt_out[i]); - std::cout << ")\n"; - std::cout.flush(); -} - -void dumpEventView(const EventMsgView* eview) { - dumpEventHeader(eview); - //const uint8* edata = eview->eventData(); - //std::cout << "\nevent data=\n("; - //std::copy(&edata[0],&edata[0]+eview->eventLength(), - // std::ostream_iterator(std::cout,"")); - //std::cout << ")\n"; - std::cout.flush(); -} - -void dumpEventIndex(const EventMsgView* eview) { - dumpEventHeader(eview); - std::cout.flush(); -} - -void dumpEvent(uint8* buf) { - EventMsgView eview(buf); - - dumpEventHeader(&eview); - - //const uint8* edata = eview.eventData(); - //std::cout << "\nevent data=\n("; - //std::copy(&edata[0],&edata[0]+eview.eventLength(), - // std::ostream_iterator(std::cout,"")); - //std::cout << ")\n"; - std::cout.flush(); -} - -void dumpFRDEventView(const FRDEventMsgView* fview) { - std::cout << "\n>>>>> FRDEvent Message Dump (begin) >>>>>" << std::endl; - std::cout.flush(); - - std::cout << "size = " << fview->size() << "\n" - << "version = " << fview->version() << "\n" - << "run = " << fview->run() << "\n" - << "lumi = " << fview->lumi() << "\n" - << "event = " << fview->event() << "\n"; - std::cout.flush(); - - std::cout << ">>>>> FRDEvent Message Dump (end) >>>>>" << std::endl; - std::cout.flush(); -} +} // namespace edm::streamer diff --git a/IOPool/Streamer/src/EventMessage.cc b/IOPool/Streamer/src/EventMessage.cc index 87e3530b5577c..0a9365ee7e4d4 100644 --- a/IOPool/Streamer/src/EventMessage.cc +++ b/IOPool/Streamer/src/EventMessage.cc @@ -1,6 +1,8 @@ #include "IOPool/Streamer/interface/EventMessage.h" #include "FWCore/Utilities/interface/Exception.h" +using namespace edm::streamer; + EventMsgView::EventMsgView(void* buf) : buf_((uint8*)buf), head_(buf), v2Detected_(false) { // 29-Jan-2008, KAB - adding an explicit version number. // We'll start with 5 to match the new version of the INIT message. diff --git a/IOPool/Streamer/src/EventMsgBuilder.cc b/IOPool/Streamer/src/EventMsgBuilder.cc index 16a64e89d2cdf..31fcf478276c1 100644 --- a/IOPool/Streamer/src/EventMsgBuilder.cc +++ b/IOPool/Streamer/src/EventMsgBuilder.cc @@ -5,7 +5,9 @@ #include #include -#define MAX_HOSTNAME_LEN 25 +static constexpr int MAX_HOSTNAME_LEN = 25; + +using namespace edm::streamer; EventMsgBuilder::EventMsgBuilder(void* buf, uint32 size, diff --git a/IOPool/Streamer/src/FRDEventMessage.cc b/IOPool/Streamer/src/FRDEventMessage.cc index 0811b3e59fbbf..a6c586d0eda03 100644 --- a/IOPool/Streamer/src/FRDEventMessage.cc +++ b/IOPool/Streamer/src/FRDEventMessage.cc @@ -12,6 +12,8 @@ #include "IOPool/Streamer/interface/FRDEventMessage.h" #include "FWCore/Utilities/interface/Exception.h" +using namespace edm::streamer; + /** * Constructor for the FRD event message viewer. */ diff --git a/IOPool/Streamer/src/InitMessage.cc b/IOPool/Streamer/src/InitMessage.cc index 338019471d291..d731fc224fe5a 100644 --- a/IOPool/Streamer/src/InitMessage.cc +++ b/IOPool/Streamer/src/InitMessage.cc @@ -4,6 +4,8 @@ #include #include +using namespace edm::streamer; + InitMsgView::InitMsgView(void* buf) : buf_((uint8*)buf), head_(buf), diff --git a/IOPool/Streamer/src/InitMsgBuilder.cc b/IOPool/Streamer/src/InitMsgBuilder.cc index f41bc86205c73..904fc1b0ab9e9 100644 --- a/IOPool/Streamer/src/InitMsgBuilder.cc +++ b/IOPool/Streamer/src/InitMsgBuilder.cc @@ -6,6 +6,8 @@ #include #include +using namespace edm::streamer; + InitMsgBuilder::InitMsgBuilder(void* buf, uint32 size, uint32 run, diff --git a/IOPool/Streamer/src/StreamSerializer.cc b/IOPool/Streamer/src/StreamSerializer.cc index 69048593cfa2e..0ac0993a1c897 100644 --- a/IOPool/Streamer/src/StreamSerializer.cc +++ b/IOPool/Streamer/src/StreamSerializer.cc @@ -30,7 +30,7 @@ #include #include -namespace edm { +namespace edm::streamer { /** * Creates a translator instance for the specified product registry. @@ -426,4 +426,4 @@ namespace edm { return resultSize; } -} // namespace edm +} // namespace edm::streamer diff --git a/IOPool/Streamer/src/StreamerFileReader.cc b/IOPool/Streamer/src/StreamerFileReader.cc index 85c10a63c4279..32f58476f7002 100644 --- a/IOPool/Streamer/src/StreamerFileReader.cc +++ b/IOPool/Streamer/src/StreamerFileReader.cc @@ -10,7 +10,7 @@ #include "FWCore/ParameterSet/interface/ParameterSetDescription.h" #include "FWCore/Sources/interface/EventSkipperByID.h" -namespace edm { +namespace edm::streamer { StreamerFileReader::StreamerFileReader(ParameterSet const& pset, InputSourceDescription const& desc) : StreamerInputSource(pset, desc), @@ -124,4 +124,4 @@ namespace edm { EventSkipperByID::fillDescription(desc); descriptions.add("source", desc); } -} // namespace edm +} // namespace edm::streamer diff --git a/IOPool/Streamer/src/StreamerFileReader.h b/IOPool/Streamer/src/StreamerFileReader.h index 446bdd3cab3f4..3661a6440535e 100644 --- a/IOPool/Streamer/src/StreamerFileReader.h +++ b/IOPool/Streamer/src/StreamerFileReader.h @@ -18,35 +18,39 @@ namespace edm { class FileCatalogItem; struct InputSourceDescription; class ParameterSet; - class StreamerInputFile; - class StreamerFileReader : public StreamerInputSource { - public: - StreamerFileReader(ParameterSet const& pset, InputSourceDescription const& desc); - ~StreamerFileReader() override; - - static void fillDescriptions(ConfigurationDescriptions& descriptions); - - private: - InitMsgView const* getHeader(); - EventMsgView const* getNextEvent(); - bool newHeader(); - - Next checkNext() override; - void skip(int toSkip) override; - void genuineReadFile() override; - void genuineCloseFile() override; - void reset_() override; - - std::shared_ptr eventSkipperByID() const { return get_underlying_safe(eventSkipperByID_); } - std::shared_ptr& eventSkipperByID() { return get_underlying_safe(eventSkipperByID_); } - - std::vector streamerNames_; // names of Streamer files - edm::propagate_const> streamReader_; - edm::propagate_const> eventSkipperByID_; - int initialNumberOfEventsToSkip_; - int prefetchMBytes_; - bool isFirstFile_ = true; - }; + namespace streamer { + class StreamerInputFile; + class StreamerFileReader : public StreamerInputSource { + public: + StreamerFileReader(ParameterSet const& pset, InputSourceDescription const& desc); + ~StreamerFileReader() override; + + static void fillDescriptions(ConfigurationDescriptions& descriptions); + + private: + InitMsgView const* getHeader(); + EventMsgView const* getNextEvent(); + bool newHeader(); + + Next checkNext() override; + void skip(int toSkip) override; + void genuineReadFile() override; + void genuineCloseFile() override; + void reset_() override; + + std::shared_ptr eventSkipperByID() const { + return get_underlying_safe(eventSkipperByID_); + } + std::shared_ptr& eventSkipperByID() { return get_underlying_safe(eventSkipperByID_); } + + std::vector streamerNames_; // names of Streamer files + edm::propagate_const> streamReader_; + edm::propagate_const> eventSkipperByID_; + int initialNumberOfEventsToSkip_; + int prefetchMBytes_; + bool isFirstFile_ = true; + }; + } // namespace streamer } // namespace edm #endif diff --git a/IOPool/Streamer/src/StreamerFileWriter.cc b/IOPool/Streamer/src/StreamerFileWriter.cc index 52234ff7d769b..eeac63e10af54 100644 --- a/IOPool/Streamer/src/StreamerFileWriter.cc +++ b/IOPool/Streamer/src/StreamerFileWriter.cc @@ -1,7 +1,8 @@ #include "IOPool/Streamer/src/StreamerFileWriter.h" #include "FWCore/ParameterSet/interface/ParameterSetDescription.h" -namespace edm { +namespace edm::streamer { + StreamerFileWriter::StreamerFileWriter(edm::ParameterSet const& ps) : stream_writer_(new StreamerOutputFile(ps.getUntrackedParameter("fileName"), ps.getUntrackedParameter("padding"))) {} @@ -38,4 +39,4 @@ namespace edm { desc.addUntracked("padding", 0) ->setComment("For testing: INIT and event block size will be rounded to this size padded with 0xff bytes."); } -} //namespace edm +} // namespace edm::streamer diff --git a/IOPool/Streamer/src/StreamerFileWriter.h b/IOPool/Streamer/src/StreamerFileWriter.h index a0f75964cc598..e8213fe0fab12 100644 --- a/IOPool/Streamer/src/StreamerFileWriter.h +++ b/IOPool/Streamer/src/StreamerFileWriter.h @@ -18,27 +18,29 @@ namespace edm { class ParameterSetDescription; - class StreamerFileWriter { - public: - explicit StreamerFileWriter(edm::ParameterSet const& ps); - explicit StreamerFileWriter(std::string const& fileName); - ~StreamerFileWriter(); + namespace streamer { + class StreamerFileWriter { + public: + explicit StreamerFileWriter(edm::ParameterSet const& ps); + explicit StreamerFileWriter(std::string const& fileName); + ~StreamerFileWriter(); - static void fillDescription(ParameterSetDescription& desc); + static void fillDescription(ParameterSetDescription& desc); - void doOutputHeader(InitMsgBuilder const& init_message); - void doOutputHeader(InitMsgView const& init_message); + void doOutputHeader(InitMsgBuilder const& init_message); + void doOutputHeader(InitMsgView const& init_message); - void doOutputEvent(EventMsgBuilder const& msg); - void doOutputEvent(EventMsgView const& msg); + void doOutputEvent(EventMsgBuilder const& msg); + void doOutputEvent(EventMsgView const& msg); - void start() {} - void stop(){}; + void start() {} + void stop(){}; - uint32 get_adler32() const { return stream_writer_->adler32(); } + uint32 get_adler32() const { return stream_writer_->adler32(); } - private: - edm::propagate_const> stream_writer_; - }; + private: + edm::propagate_const> stream_writer_; + }; + } // namespace streamer } // namespace edm #endif diff --git a/IOPool/Streamer/src/StreamerInputFile.cc b/IOPool/Streamer/src/StreamerInputFile.cc index 09da2ea8d1ee0..ec88f1f969e92 100644 --- a/IOPool/Streamer/src/StreamerInputFile.cc +++ b/IOPool/Streamer/src/StreamerInputFile.cc @@ -14,7 +14,7 @@ #include #include -namespace edm { +namespace edm::streamer { StreamerInputFile::~StreamerInputFile() { closeStreamerFile(); } @@ -380,4 +380,4 @@ namespace edm { LogAbsolute("fileAction") << std::setprecision(0) << TimeOfDay() << msg << currentFileName_; FlushMessageLog(); } -} // namespace edm +} // namespace edm::streamer diff --git a/IOPool/Streamer/src/StreamerInputSource.cc b/IOPool/Streamer/src/StreamerInputSource.cc index 9f9021c4a4962..88f75037ec0d4 100644 --- a/IOPool/Streamer/src/StreamerInputSource.cc +++ b/IOPool/Streamer/src/StreamerInputSource.cc @@ -37,7 +37,7 @@ #include #include -namespace edm { +namespace edm::streamer { namespace { int const init_size = 1024 * 1024; } @@ -511,4 +511,4 @@ namespace edm { void StreamerInputSource::EventPrincipalHolder::setEventPrincipal(EventPrincipal* ep) { eventPrincipal_ = ep; } void StreamerInputSource::fillDescription(ParameterSetDescription& desc) { RawInputSource::fillDescription(desc); } -} // namespace edm +} // namespace edm::streamer diff --git a/IOPool/Streamer/src/StreamerOutputFile.cc b/IOPool/Streamer/src/StreamerOutputFile.cc index 0ee1470cf26ab..65b67c74a8bdd 100644 --- a/IOPool/Streamer/src/StreamerOutputFile.cc +++ b/IOPool/Streamer/src/StreamerOutputFile.cc @@ -1,83 +1,88 @@ #include "IOPool/Streamer/interface/StreamerOutputFile.h" #include "FWCore/Utilities/interface/Exception.h" -StreamerOutputFile::~StreamerOutputFile() {} +namespace edm::streamer { + StreamerOutputFile::~StreamerOutputFile() {} -StreamerOutputFile::StreamerOutputFile(const std::string& name, uint32 padding) - : streamerfile_(std::make_shared(name, padding)) { - streamerfile_->set_do_adler(true); -} + StreamerOutputFile::StreamerOutputFile(const std::string& name, uint32 padding) + : streamerfile_(std::make_shared(name, padding)) { + streamerfile_->set_do_adler(true); + } -uint64 StreamerOutputFile::write(const EventMsgBuilder& ineview) { - EventMsgView tmpView(ineview.startAddress()); - return write(tmpView); -} + uint64 StreamerOutputFile::write(const EventMsgBuilder& ineview) { + EventMsgView tmpView(ineview.startAddress()); + return write(tmpView); + } -uint64 StreamerOutputFile::write(const EventMsgView& ineview) { - /** Offset where current event starts */ - uint64 offset_to_return = streamerfile_->current_offset(); + uint64 StreamerOutputFile::write(const EventMsgView& ineview) { + /** Offset where current event starts */ + uint64 offset_to_return = streamerfile_->current_offset(); - writeEventHeader(ineview); - bool ret = streamerfile_->write((const char*)ineview.eventData(), ineview.size() - ineview.headerSize(), true); - if (ret) { - throw cms::Exception("OutputFile", "write(EventMsgView)") - << "Error writing streamer event data to " << streamerfile_->fileName() << ". Possibly the output disk " - << "is full?" << std::endl; + writeEventHeader(ineview); + bool ret = streamerfile_->write((const char*)ineview.eventData(), ineview.size() - ineview.headerSize(), true); + if (ret) { + throw cms::Exception("OutputFile", "write(EventMsgView)") + << "Error writing streamer event data to " << streamerfile_->fileName() << ". Possibly the output disk " + << "is full?" << std::endl; + } + return offset_to_return; } - return offset_to_return; -} -uint64 StreamerOutputFile::writeEventFragment(uint32 fragIndex, uint32 fragCount, const char* dataPtr, uint32 dataSize) { - /** Offset where current event starts */ - uint64 offset_to_return = streamerfile_->current_offset(); + uint64 StreamerOutputFile::writeEventFragment(uint32 fragIndex, + uint32 fragCount, + const char* dataPtr, + uint32 dataSize) { + /** Offset where current event starts */ + uint64 offset_to_return = streamerfile_->current_offset(); - bool ret = streamerfile_->write(dataPtr, dataSize); - if (ret) { - throw cms::Exception("OutputFile", "writeEventFragment()") - << "Error writing streamer event data to " << streamerfile_->fileName() << ". Possibly the output disk " - << "is full?" << std::endl; + bool ret = streamerfile_->write(dataPtr, dataSize); + if (ret) { + throw cms::Exception("OutputFile", "writeEventFragment()") + << "Error writing streamer event data to " << streamerfile_->fileName() << ". Possibly the output disk " + << "is full?" << std::endl; + } + return offset_to_return; } - return offset_to_return; -} -void StreamerOutputFile::writeEventHeader(const EventMsgView& ineview) { - bool ret = streamerfile_->write((const char*)ineview.startAddress(), ineview.headerSize()); - if (ret) { - throw cms::Exception("OutputFile", "writeEventHeader") - << "Error writing streamer event data to " << streamerfile_->fileName() << ". Possibly the output disk " - << "is full?" << std::endl; + void StreamerOutputFile::writeEventHeader(const EventMsgView& ineview) { + bool ret = streamerfile_->write((const char*)ineview.startAddress(), ineview.headerSize()); + if (ret) { + throw cms::Exception("OutputFile", "writeEventHeader") + << "Error writing streamer event data to " << streamerfile_->fileName() << ". Possibly the output disk " + << "is full?" << std::endl; + } } -} -void StreamerOutputFile::write(const InitMsgBuilder& inview) { - InitMsgView tmpView(inview.startAddress()); - return write(tmpView); -} + void StreamerOutputFile::write(const InitMsgBuilder& inview) { + InitMsgView tmpView(inview.startAddress()); + return write(tmpView); + } -void StreamerOutputFile::write(const InitMsgView& inview) { - writeStart(inview); - bool ret = streamerfile_->write((const char*)inview.descData(), inview.size() - inview.headerSize(), true); - if (ret) { - throw cms::Exception("OutputFile", "write(InitMsgView)") - << "Error writing streamer header data to " << streamerfile_->fileName() << ". Possibly the output disk " - << "is full?" << std::endl; + void StreamerOutputFile::write(const InitMsgView& inview) { + writeStart(inview); + bool ret = streamerfile_->write((const char*)inview.descData(), inview.size() - inview.headerSize(), true); + if (ret) { + throw cms::Exception("OutputFile", "write(InitMsgView)") + << "Error writing streamer header data to " << streamerfile_->fileName() << ". Possibly the output disk " + << "is full?" << std::endl; + } } -} -void StreamerOutputFile::writeInitFragment(uint32 fragIndex, uint32 fragCount, const char* dataPtr, uint32 dataSize) { - bool ret = streamerfile_->write((const char*)dataPtr, dataSize); - if (ret) { - throw cms::Exception("OutputFile", "writeInitFragment()") - << "Error writing streamer header data to " << streamerfile_->fileName() << ". Possibly the output disk " - << "is full?" << std::endl; + void StreamerOutputFile::writeInitFragment(uint32 fragIndex, uint32 fragCount, const char* dataPtr, uint32 dataSize) { + bool ret = streamerfile_->write((const char*)dataPtr, dataSize); + if (ret) { + throw cms::Exception("OutputFile", "writeInitFragment()") + << "Error writing streamer header data to " << streamerfile_->fileName() << ". Possibly the output disk " + << "is full?" << std::endl; + } } -} -void StreamerOutputFile::writeStart(const InitMsgView& inview) { - bool ret = streamerfile_->write((const char*)inview.startAddress(), inview.headerSize()); - if (ret) { - throw cms::Exception("OutputFile", "writeStart") - << "Error writing streamer header data to " << streamerfile_->fileName() << ". Possibly the output disk " - << "is full?" << std::endl; + void StreamerOutputFile::writeStart(const InitMsgView& inview) { + bool ret = streamerfile_->write((const char*)inview.startAddress(), inview.headerSize()); + if (ret) { + throw cms::Exception("OutputFile", "writeStart") + << "Error writing streamer header data to " << streamerfile_->fileName() << ". Possibly the output disk " + << "is full?" << std::endl; + } } -} +} // namespace edm::streamer diff --git a/IOPool/Streamer/src/StreamerOutputModuleBase.cc b/IOPool/Streamer/src/StreamerOutputModuleBase.cc index 6ba9fda6e917b..ebfa10bdeed1e 100644 --- a/IOPool/Streamer/src/StreamerOutputModuleBase.cc +++ b/IOPool/Streamer/src/StreamerOutputModuleBase.cc @@ -12,7 +12,7 @@ #include "zlib.h" -namespace edm { +namespace edm::streamer { StreamerOutputModuleBase::StreamerOutputModuleBase(ParameterSet const& ps) : one::OutputModuleBase::OutputModuleBase(ps), one::OutputModule(ps), @@ -71,4 +71,4 @@ namespace edm { desc.addUntracked("psetMap", {"hltPSetMap"}) ->setComment("Optionally allow the map of ParameterSets to be calculated externally."); } -} // namespace edm +} // namespace edm::streamer diff --git a/IOPool/Streamer/src/StreamerOutputModuleCommon.cc b/IOPool/Streamer/src/StreamerOutputModuleCommon.cc index bc79452fcc75e..ab3e987af168c 100644 --- a/IOPool/Streamer/src/StreamerOutputModuleCommon.cc +++ b/IOPool/Streamer/src/StreamerOutputModuleCommon.cc @@ -22,7 +22,7 @@ #include #include -namespace edm { +namespace edm::streamer { StreamerOutputModuleCommon::Parameters StreamerOutputModuleCommon::parameters(ParameterSet const& ps) { Parameters ret; ret.hltTriggerSelections = EventSelector::getEventSelectionVString(ps); @@ -300,4 +300,4 @@ namespace edm { } return ptr; } -} // namespace edm +} // namespace edm::streamer diff --git a/IOPool/Streamer/test/EventMessageTest.cpp b/IOPool/Streamer/test/EventMessageTest.cpp index 2004eecfb1f4f..e9512dae99b95 100644 --- a/IOPool/Streamer/test/EventMessageTest.cpp +++ b/IOPool/Streamer/test/EventMessageTest.cpp @@ -23,6 +23,8 @@ Disclaimer: Most of the code here is randomly written during #include "zlib.h" int main() try { + using namespace edm::streamer; + typedef std::vector Buffer; Buffer buf(2024); Buffer buf2(2024); diff --git a/IOPool/Streamer/test/ReadStreamerFile.cpp b/IOPool/Streamer/test/ReadStreamerFile.cpp index d9dcf17fbcc99..0e2eedbf19138 100644 --- a/IOPool/Streamer/test/ReadStreamerFile.cpp +++ b/IOPool/Streamer/test/ReadStreamerFile.cpp @@ -38,11 +38,13 @@ Disclaimer: Most of the code here is randomly written during #include +using namespace edm::streamer; + int readSingleStream(bool verbose) { try { // ----------- init std::string initfilename = "teststreamfile.dat"; - edm::StreamerInputFile stream_reader(initfilename); + StreamerInputFile stream_reader(initfilename); std::cout << "Trying to Read The Init message from Streamer File: " << initfilename << std::endl; InitMsgView const* init = stream_reader.startMessage(); @@ -54,7 +56,7 @@ int readSingleStream(bool verbose) { // ------- event - while (edm::StreamerInputFile::Next::kEvent == stream_reader.next()) { + while (StreamerInputFile::Next::kEvent == stream_reader.next()) { EventMsgView const* eview = stream_reader.currentRecord(); if (verbose) { std::cout << "----------EVENT-----------" << std::endl; @@ -80,7 +82,7 @@ int readMultipleStreams(bool verbose) { edm::InputFileCatalog catalog(streamFiles, ""); - edm::StreamerInputFile stream_reader(catalog.fileCatalogItems()); + StreamerInputFile stream_reader(catalog.fileCatalogItems()); std::cout << "Trying to Read The Init message from Streamer File: " << "teststreamfile.dat" << std::endl; @@ -92,7 +94,7 @@ int readMultipleStreams(bool verbose) { dumpInitView(init); } - while (edm::StreamerInputFile::Next::kStop != stream_reader.next()) { + while (StreamerInputFile::Next::kStop != stream_reader.next()) { if (stream_reader.newHeader()) { std::cout << "File Boundary has just been crossed, a new file is read" << std::endl; std::cout << "A new INIT Message is available" << std::endl; @@ -126,7 +128,7 @@ int readInvalidLFN(bool verbose) { edm::InputFileCatalog catalog(streamFiles, ""); - edm::StreamerInputFile stream_reader(catalog.fileCatalogItems()); + StreamerInputFile stream_reader(catalog.fileCatalogItems()); std::cout << "Trying to Read The Init message from Streamer File: " << "teststreamfile.dat" << std::endl; @@ -138,7 +140,7 @@ int readInvalidLFN(bool verbose) { dumpInitView(init); } - while (edm::StreamerInputFile::Next::kStop != stream_reader.next()) { + while (StreamerInputFile::Next::kStop != stream_reader.next()) { if (stream_reader.newHeader()) { std::cout << "File Boundary has just been crossed, a new file is read" << std::endl; std::cout << "A new INIT Message is available" << std::endl; diff --git a/IOPool/Streamer/test/WriteStreamerFile.cpp b/IOPool/Streamer/test/WriteStreamerFile.cpp index e6c2d57207ada..b9792a7d2750e 100644 --- a/IOPool/Streamer/test/WriteStreamerFile.cpp +++ b/IOPool/Streamer/test/WriteStreamerFile.cpp @@ -28,6 +28,8 @@ Disclaimer: Most of the code here is randomly written during #define NO_OF_EVENTS 10 +using namespace edm::streamer; + int main() try { typedef std::vector Buffer; Buffer buf(1024); From 2e5ac42d2db0e141a9153a8adf7b4dcf82a14616 Mon Sep 17 00:00:00 2001 From: Andre Govinda Stahl Leiton Date: Thu, 2 May 2024 06:37:51 +0200 Subject: [PATCH 219/640] Use singularity for gridpack generation --- .../LHEInterface/data/run_generic_tarball_cvmfs.sh | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/GeneratorInterface/LHEInterface/data/run_generic_tarball_cvmfs.sh b/GeneratorInterface/LHEInterface/data/run_generic_tarball_cvmfs.sh index 20e4cc8ffa9ee..5d5d8773e4637 100755 --- a/GeneratorInterface/LHEInterface/data/run_generic_tarball_cvmfs.sh +++ b/GeneratorInterface/LHEInterface/data/run_generic_tarball_cvmfs.sh @@ -69,8 +69,20 @@ tar -xaf ${path} # and fallback to /tmp export TMPDIR=${TMPDIR:-${_CONDOR_SCRATCH_DIR:-/tmp}} +# define singularity +if [ "$use_gridpack_env" != false ]; then + if [ -n "$scram_arch_version" ]; then + sing=$(echo ${scram_arch_version} | sed -E 's/^[^0-9]*([0-9]{1,2}).*/\1/') + elif egrep -q "scram_arch_version=[^$]" runcmsgrid.sh; then + sing=$(grep "scram_arch_version=[^$]" runcmsgrid.sh | sed -E 's/^[^0-9]*([0-9]{1,2}).*/\1/') + fi + if [ -n "${sing}" ]; then + sing="cmssw-el"${sing}" --" + fi +fi + #generate events -./runcmsgrid.sh $nevt $rnum $ncpu ${@:5} +${sing} ./runcmsgrid.sh $nevt $rnum $ncpu ${@:5} mv cmsgrid_final.lhe $LHEWORKDIR/ From 8ec6344581fe21d3726e476499e4920b7df8b1a6 Mon Sep 17 00:00:00 2001 From: Shahzad Malik Muzaffar Date: Thu, 2 May 2024 09:31:19 +0200 Subject: [PATCH 220/640] Remove unnecessary private include of EcalSrFlag.cc --- TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.cc | 1 - 1 file changed, 1 deletion(-) diff --git a/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.cc b/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.cc index a2eb74544b976..0d3e72d34f09a 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.cc @@ -6,7 +6,6 @@ #include "DataFormats/EcalDigi/interface/EBSrFlag.h" #include "DataFormats/EcalDigi/interface/EESrFlag.h" #include "DataFormats/EcalDigi/interface/EcalSrFlag.h" -#include "DataFormats/EcalDigi/src/EcalSrFlag.cc" #include "DataFormats/HcalDigi/interface/HcalDigiCollections.h" #include "DataFormats/Common/interface/OwnVector.h" From 3d517e7b0c772b53a31f6a16a6da8aa5c0c1b453 Mon Sep 17 00:00:00 2001 From: Shahzad Malik Muzaffar Date: Thu, 2 May 2024 09:47:51 +0200 Subject: [PATCH 221/640] Move GsfTrack dicts in to GsfTrackReco from EgammaCandidates --- DataFormats/EgammaCandidates/src/classes_def.xml | 7 ------- DataFormats/GsfTrackReco/src/classes_def.xml | 7 +++++++ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/DataFormats/EgammaCandidates/src/classes_def.xml b/DataFormats/EgammaCandidates/src/classes_def.xml index 809d4baf6c9f7..b4f32e71cdae3 100644 --- a/DataFormats/EgammaCandidates/src/classes_def.xml +++ b/DataFormats/EgammaCandidates/src/classes_def.xml @@ -239,13 +239,6 @@ - - - - - - - diff --git a/DataFormats/GsfTrackReco/src/classes_def.xml b/DataFormats/GsfTrackReco/src/classes_def.xml index 64cadcdf7a02c..f52a5e2795eaf 100644 --- a/DataFormats/GsfTrackReco/src/classes_def.xml +++ b/DataFormats/GsfTrackReco/src/classes_def.xml @@ -52,4 +52,11 @@ + + + + + + + From 99410bd31e96ed398b48d85729a447ea9036ed13 Mon Sep 17 00:00:00 2001 From: Vincenzo Innocente Date: Thu, 2 May 2024 11:21:09 +0200 Subject: [PATCH 222/640] remove unused non const accessor --- DataFormats/GeometryVector/interface/private/extBasic2DVector.h | 1 - DataFormats/GeometryVector/interface/private/extBasic3DVector.h | 1 - 2 files changed, 2 deletions(-) diff --git a/DataFormats/GeometryVector/interface/private/extBasic2DVector.h b/DataFormats/GeometryVector/interface/private/extBasic2DVector.h index 1d74f5d273fb6..a9afcb9afbeee 100644 --- a/DataFormats/GeometryVector/interface/private/extBasic2DVector.h +++ b/DataFormats/GeometryVector/interface/private/extBasic2DVector.h @@ -56,7 +56,6 @@ class Basic2DVector { MathVector& mathVector() { return v; } T operator[](int i) const { return v[i]; } - T& operator[](int i) { return v[i]; } /// Cartesian x coordinate T x() const { return v[0]; } diff --git a/DataFormats/GeometryVector/interface/private/extBasic3DVector.h b/DataFormats/GeometryVector/interface/private/extBasic3DVector.h index 50845a48d405e..0f7ad109e957b 100644 --- a/DataFormats/GeometryVector/interface/private/extBasic3DVector.h +++ b/DataFormats/GeometryVector/interface/private/extBasic3DVector.h @@ -91,7 +91,6 @@ class Basic3DVector { MathVector& mathVector() { return v; } T operator[](int i) const { return v[i]; } - T& operator[](int i) { return v[i]; } /// Cartesian x coordinate T x() const { return v[0]; } From 4d7920f81cb2f194cecee5471daaebf7d1b78621 Mon Sep 17 00:00:00 2001 From: Vincenzo Innocente Date: Thu, 2 May 2024 14:34:18 +0200 Subject: [PATCH 223/640] fix assigment in calotower code --- .../CaloTowersCreator/src/CaloTowersCreationAlgo.cc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/RecoLocalCalo/CaloTowersCreator/src/CaloTowersCreationAlgo.cc b/RecoLocalCalo/CaloTowersCreator/src/CaloTowersCreationAlgo.cc index 00c8566a55afd..81c3bacd56f39 100644 --- a/RecoLocalCalo/CaloTowersCreator/src/CaloTowersCreationAlgo.cc +++ b/RecoLocalCalo/CaloTowersCreator/src/CaloTowersCreationAlgo.cc @@ -1009,7 +1009,7 @@ void CaloTowersCreationAlgo::convert(const CaloTowerDetId& id, const MetaTower& case 0: { // Simple 4-momentum assignment GlobalPoint p = theTowerGeometry->getGeometry(id)->getPosition(); towerP4 = p.basicVector().unit(); - towerP4[3] = 1.f; // energy + towerP4.mathVector()[3] = 1.f; // energy towerP4 *= E; // double pf=1.0/cosh(p.eta()); @@ -1026,7 +1026,7 @@ void CaloTowersCreationAlgo::convert(const CaloTowerDetId& id, const MetaTower& if (E_em > 0) { emPoint = emShwrPos(metaContains, momEmDepth, E_em); emP4 = emPoint.basicVector().unit(); - emP4[3] = 1.f; // energy + emP4.mathVector()[3] = 1.f; // energy towerP4 = emP4 * E_em; // double emPf = 1.0/cosh(emPoint.eta()); @@ -1036,7 +1036,7 @@ void CaloTowersCreationAlgo::convert(const CaloTowerDetId& id, const MetaTower& massless = (E_em <= 0); hadPoint = hadShwrPos(id, momHadDepth); auto lP4 = hadPoint.basicVector().unit(); - lP4[3] = 1.f; // energy + lP4.mathVector()[3] = 1.f; // energy if (!massless) { auto diff = lP4 - emP4; mass2 = std::sqrt(E_em * E_had_tot * diff.mag2()); @@ -1057,7 +1057,7 @@ void CaloTowersCreationAlgo::convert(const CaloTowerDetId& id, const MetaTower& } else { // forward detector: use the CaloTower position GlobalPoint p = theTowerGeometry->getGeometry(id)->getPosition(); towerP4 = p.basicVector().unit(); - towerP4[3] = 1.f; // energy + towerP4.mathVector()[3] = 1.f; // energy towerP4 *= E; // double pf=1.0/cosh(p.eta()); // if (E>0) towerP4 = CaloTower::PolarLorentzVector(E*pf, p.eta(), p.phi(), 0); // simple momentum assignment, same position @@ -1074,7 +1074,7 @@ void CaloTowersCreationAlgo::convert(const CaloTowerDetId& id, const MetaTower& else emPoint = theTowerGeometry->getGeometry(id)->getPosition(); towerP4 = emPoint.basicVector().unit(); - towerP4[3] = 1.f; // energy + towerP4.mathVector()[3] = 1.f; // energy towerP4 *= E; // double sumPf = 1.0/cosh(emPoint.eta()); @@ -1084,7 +1084,7 @@ void CaloTowersCreationAlgo::convert(const CaloTowerDetId& id, const MetaTower& } else { // forward detector: use the CaloTower position GlobalPoint p = theTowerGeometry->getGeometry(id)->getPosition(); towerP4 = p.basicVector().unit(); - towerP4[3] = 1.f; // energy + towerP4.mathVector()[3] = 1.f; // energy towerP4 *= E; // double pf=1.0/cosh(p.eta()); From fd8213a4ac03e053cc1e714ebe7d1f871a867c34 Mon Sep 17 00:00:00 2001 From: Vincenzo Innocente Date: Thu, 2 May 2024 15:00:36 +0200 Subject: [PATCH 224/640] speed-up gbtree --- CondFormats/GBRForest/interface/GBRTree.h | 4 +- CondFormats/GBRForest/test/BuildFile.xml | 5 ++ CondFormats/GBRForest/test/testGBRTree.cpp | 71 +++++++++++++++++++ RecoMuon/TrackerSeedGenerator/BuildFile.xml | 1 + .../interface/SeedMvaEstimator.h | 4 +- .../src/SeedMvaEstimator.cc | 38 +++++----- 6 files changed, 103 insertions(+), 20 deletions(-) create mode 100644 CondFormats/GBRForest/test/testGBRTree.cpp diff --git a/CondFormats/GBRForest/interface/GBRTree.h b/CondFormats/GBRForest/interface/GBRTree.h index 95e72b96f8977..c42dda2dae6de 100644 --- a/CondFormats/GBRForest/interface/GBRTree.h +++ b/CondFormats/GBRForest/interface/GBRTree.h @@ -64,7 +64,9 @@ inline double GBRTree::GetResponse(const float *vector) const { do { auto r = fRightIndices[index]; auto l = fLeftIndices[index]; - index = vector[fCutIndices[index]] > fCutVals[index] ? r : l; + // index = (vector[fCutIndices[index]] > fCutVals[index]) ? r : l; + unsigned int x = vector[fCutIndices[index]] > fCutVals[index] ? ~0 : 0; + index = (x & r) | ((~x) & l); } while (index > 0); return fResponses[-index]; } diff --git a/CondFormats/GBRForest/test/BuildFile.xml b/CondFormats/GBRForest/test/BuildFile.xml index a2f250b4befc7..ff63f2ef7b793 100644 --- a/CondFormats/GBRForest/test/BuildFile.xml +++ b/CondFormats/GBRForest/test/BuildFile.xml @@ -1,3 +1,8 @@ + + + + + diff --git a/CondFormats/GBRForest/test/testGBRTree.cpp b/CondFormats/GBRForest/test/testGBRTree.cpp new file mode 100644 index 0000000000000..fc601160aa5cf --- /dev/null +++ b/CondFormats/GBRForest/test/testGBRTree.cpp @@ -0,0 +1,71 @@ +#include "CondFormats/GBRForest/interface/GBRTree.h" + +namespace { + + struct MyTree : public GBRTree { + MyTree() { + fCutIndices.resize(1, 0); + fCutVals.resize(1, 0); + fLeftIndices.resize(1, 0); + fRightIndices.resize(1, -1); + fResponses.resize(2); + fResponses[0] = 1; + fResponses[1] = 2; + } + + double GetResponseNew(const float *vector) const { + int index = 0; + do { + auto r = fRightIndices[index]; + auto l = fLeftIndices[index]; + // the code below is equivalent to the original + // index = (vector[fCutIndices[index]] > fCutVals[index]) ? r : l; + // gnenerates non branching code and it's at least 30% faster + // see https://godbolt.org/z/czK436hea + unsigned int x = vector[fCutIndices[index]] > fCutVals[index] ? ~0 : 0; + index = (x & r) | ((~x) & l); + } while (index > 0); + return fResponses[-index]; + } + + double GetResponseOld(const float *vector) const { + int index = 0; + do { + auto r = fRightIndices[index]; + auto l = fLeftIndices[index]; + index = (vector[fCutIndices[index]] > fCutVals[index]) ? r : l; + } while (index > 0); + return fResponses[-index]; + } + }; + +} // namespace + +#include + +int main() { + MyTree aTree; + + float val[1]; + double ret; + + val[0] = -1; + std::cout << "val " << val[0] << std::endl; + ret = aTree.GetResponse(val); + std::cout << "def " << ret << std::endl; + ret = aTree.GetResponseOld(val); + std::cout << "old " << ret << std::endl; + ret = aTree.GetResponseOld(val); + std::cout << "new " << ret << std::endl; + + val[0] = 1; + std::cout << "val " << val[0] << std::endl; + ret = aTree.GetResponse(val); + std::cout << "def " << ret << std::endl; + ret = aTree.GetResponseOld(val); + std::cout << "old " << ret << std::endl; + ret = aTree.GetResponseOld(val); + std::cout << "new " << ret << std::endl; + + return 0; +} diff --git a/RecoMuon/TrackerSeedGenerator/BuildFile.xml b/RecoMuon/TrackerSeedGenerator/BuildFile.xml index b151d85bd4ce5..13eea01f4a3a0 100644 --- a/RecoMuon/TrackerSeedGenerator/BuildFile.xml +++ b/RecoMuon/TrackerSeedGenerator/BuildFile.xml @@ -55,6 +55,7 @@ + diff --git a/RecoMuon/TrackerSeedGenerator/interface/SeedMvaEstimator.h b/RecoMuon/TrackerSeedGenerator/interface/SeedMvaEstimator.h index b297966461a17..dc547a4ccfdf3 100644 --- a/RecoMuon/TrackerSeedGenerator/interface/SeedMvaEstimator.h +++ b/RecoMuon/TrackerSeedGenerator/interface/SeedMvaEstimator.h @@ -36,8 +36,8 @@ class SeedMvaEstimator { private: std::unique_ptr gbrForest_; - const std::vector scale_mean_; - const std::vector scale_std_; + const std::vector scale_mean_; + std::vector scale_istd_; const bool isFromL1_; const int minL1Qual_; diff --git a/RecoMuon/TrackerSeedGenerator/src/SeedMvaEstimator.cc b/RecoMuon/TrackerSeedGenerator/src/SeedMvaEstimator.cc index 1a1c5c9677fbe..ca2b0581aabff 100644 --- a/RecoMuon/TrackerSeedGenerator/src/SeedMvaEstimator.cc +++ b/RecoMuon/TrackerSeedGenerator/src/SeedMvaEstimator.cc @@ -11,7 +11,10 @@ SeedMvaEstimator::SeedMvaEstimator(const edm::FileInPath& weightsfile, const std::vector& scale_std, const bool isFromL1, const int minL1Qual) - : scale_mean_(scale_mean), scale_std_(scale_std), isFromL1_(isFromL1), minL1Qual_(minL1Qual) { + : scale_mean_(scale_mean.begin(), scale_mean.end()), isFromL1_(isFromL1), minL1Qual_(minL1Qual) { + scale_istd_.reserve(scale_std.size()); + for (auto v : scale_std) + scale_istd_.push_back(1. / v); gbrForest_ = createGBRForest(weightsfile); } @@ -39,19 +42,18 @@ void SeedMvaEstimator::getL1MuonVariables(const GlobalVector& global_p, const l1t::MuonBxCollection& l1Muons, float& dR2dRL1SeedP, float& dPhidRL1SeedP) const { - for (int ibx = l1Muons.getFirstBX(); ibx <= l1Muons.getLastBX(); ++ibx) { - if (ibx != 0) - continue; // -- only take when ibx == 0 -- // - - for (auto it = l1Muons.begin(ibx); it != l1Muons.end(ibx); it++) { - if (it->hwQual() < minL1Qual_) - continue; - - float dR2tmp = reco::deltaR2(it->etaAtVtx(), it->phiAtVtx(), global_p.eta(), global_p.phi()); - if (dR2tmp < dR2dRL1SeedP) { - dR2dRL1SeedP = dR2tmp; - dPhidRL1SeedP = reco::deltaPhi(it->phiAtVtx(), global_p.phi()); - } + int ibx = 0; // -- only take when ibx == 0 -- // + + auto eta = global_p.eta(); + auto phi = global_p.barePhi(); + for (auto it = l1Muons.begin(ibx); it != l1Muons.end(ibx); it++) { + if (it->hwQual() < minL1Qual_) + continue; + + float dR2tmp = reco::deltaR2(it->etaAtVtx(), it->phiAtVtx(), eta, phi); + if (dR2tmp < dR2dRL1SeedP) { + dR2dRL1SeedP = dR2tmp; + dPhidRL1SeedP = reco::deltaPhi(it->phiAtVtx(), phi); } } } @@ -60,11 +62,13 @@ void SeedMvaEstimator::getL2MuonVariables(const GlobalVector& global_p, const reco::RecoChargedCandidateCollection& l2Muons, float& dR2dRL2SeedP, float& dPhidRL2SeedP) const { + auto eta = global_p.eta(); + auto phi = global_p.barePhi(); for (auto it = l2Muons.begin(); it != l2Muons.end(); it++) { - float dR2tmp = reco::deltaR2(*it, global_p); + float dR2tmp = reco::deltaR2(it->eta(), it->phi(), eta, phi); if (dR2tmp < dR2dRL2SeedP) { dR2dRL2SeedP = dR2tmp; - dPhidRL2SeedP = reco::deltaPhi(it->phi(), global_p.phi()); + dPhidRL2SeedP = reco::deltaPhi(it->phi(), phi); } } } @@ -101,7 +105,7 @@ double SeedMvaEstimator::computeMva(const TrajectorySeed& seed, } for (int iv = 0; iv < kLast; ++iv) { - var[iv] = (var[iv] - scale_mean_.at(iv)) / scale_std_.at(iv); + var[iv] = (var[iv] - scale_mean_[iv]) * scale_istd_[iv]; } return gbrForest_->GetResponse(var); From eb6b03f97c350a66e048f7f24bc23f0135b8d411 Mon Sep 17 00:00:00 2001 From: Vincenzo Innocente Date: Thu, 2 May 2024 15:29:42 +0200 Subject: [PATCH 225/640] update comment --- CondFormats/GBRForest/interface/GBRTree.h | 1 - CondFormats/GBRForest/test/testGBRTree.cpp | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/CondFormats/GBRForest/interface/GBRTree.h b/CondFormats/GBRForest/interface/GBRTree.h index c42dda2dae6de..43b2cfe17e8cb 100644 --- a/CondFormats/GBRForest/interface/GBRTree.h +++ b/CondFormats/GBRForest/interface/GBRTree.h @@ -64,7 +64,6 @@ inline double GBRTree::GetResponse(const float *vector) const { do { auto r = fRightIndices[index]; auto l = fLeftIndices[index]; - // index = (vector[fCutIndices[index]] > fCutVals[index]) ? r : l; unsigned int x = vector[fCutIndices[index]] > fCutVals[index] ? ~0 : 0; index = (x & r) | ((~x) & l); } while (index > 0); diff --git a/CondFormats/GBRForest/test/testGBRTree.cpp b/CondFormats/GBRForest/test/testGBRTree.cpp index fc601160aa5cf..9851596bd61fb 100644 --- a/CondFormats/GBRForest/test/testGBRTree.cpp +++ b/CondFormats/GBRForest/test/testGBRTree.cpp @@ -21,7 +21,7 @@ namespace { // the code below is equivalent to the original // index = (vector[fCutIndices[index]] > fCutVals[index]) ? r : l; // gnenerates non branching code and it's at least 30% faster - // see https://godbolt.org/z/czK436hea + // see https://godbolt.org/z/xT5dY9Th1 (yes in gcc13 is changed... but in the trunk is back as it was in gcc12) unsigned int x = vector[fCutIndices[index]] > fCutVals[index] ? ~0 : 0; index = (x & r) | ((~x) & l); } while (index > 0); From a5548d11b66583bec30c695f38225969708fe22b Mon Sep 17 00:00:00 2001 From: Vincenzo Innocente Date: Thu, 2 May 2024 19:23:17 +0200 Subject: [PATCH 226/640] make TempTrajectory smaller and faster to move --- .../PatternTools/interface/TempTrajectory.h | 128 ++++++++---------- .../PatternTools/src/TempTrajectory.cc | 101 +++++++------- .../PatternTools/test/TrajSizes_t.cpp | 1 + 3 files changed, 106 insertions(+), 124 deletions(-) diff --git a/TrackingTools/PatternTools/interface/TempTrajectory.h b/TrackingTools/PatternTools/interface/TempTrajectory.h index 6e7610f9677fb..94179f173a63b 100644 --- a/TrackingTools/PatternTools/interface/TempTrajectory.h +++ b/TrackingTools/PatternTools/interface/TempTrajectory.h @@ -43,6 +43,27 @@ class TempTrajectory { typedef TrackingRecHit::ConstRecHitContainer ConstRecHitContainer; typedef ConstRecHitContainer RecHitContainer; + struct Payload { + float theChiSquared = 0; + float theDPhiCache = 0; + float theCCCThreshold_ = std::numeric_limits::max(); + + uint8_t theNumberOfFoundHits = 0; + uint8_t theNumberOfFoundPixelHits = 0; + uint8_t theNumberOfLostHits = 0; + uint8_t theNumberOfTrailingFoundHits = 0; + uint8_t theNumberOfCCCBadHits_ = 0; + + // PropagationDirection + int8_t theDirection = anyDirection; + bool theValid = false; + + uint8_t theNHseed = 0; + + uint8_t theNLoops = 0; + StopReason stopReason_ = StopReason::UNINITIALIZED; + }; + /** Default constructor of an empty trajectory with undefined seed and * undefined direction. This constructor is necessary in order to transiently * copy vector in the edm::Event @@ -54,44 +75,27 @@ class TempTrajectory { * No check is made in the push method that measurements are * added in the correct direction. */ - TempTrajectory(PropagationDirection dir, unsigned char nhseed) - : theDirection(dir), theValid(true), theNHseed(nhseed) {} - - TempTrajectory(TempTrajectory const& rh) = default; - TempTrajectory& operator=(TempTrajectory const& rh) = default; - - TempTrajectory(TempTrajectory&& rh) noexcept - : theData(std::move(rh.theData)), - theChiSquared(rh.theChiSquared), - theNumberOfFoundHits(rh.theNumberOfFoundHits), - theNumberOfFoundPixelHits(rh.theNumberOfFoundPixelHits), - theNumberOfLostHits(rh.theNumberOfLostHits), - theNumberOfTrailingFoundHits(rh.theNumberOfTrailingFoundHits), - theNumberOfCCCBadHits_(rh.theNumberOfCCCBadHits_), - theDirection(rh.theDirection), - theValid(rh.theValid), - theNHseed(rh.theNHseed), - theNLoops(rh.theNLoops), - theDPhiCache(rh.theDPhiCache), - theCCCThreshold_(rh.theCCCThreshold_), - stopReason_(rh.stopReason_) {} + TempTrajectory(PropagationDirection dir, unsigned char nhseed) : thePayload(std::make_unique()) { + thePayload->theDirection = dir; + thePayload->theValid = true; + thePayload->theNHseed = nhseed; + } + + TempTrajectory(TempTrajectory const& rh) + : theData(rh.theData), thePayload(std::make_unique(*rh.thePayload)) {} + + TempTrajectory& operator=(TempTrajectory const& rh) { + theData = rh.theData; + thePayload = std::make_unique(*rh.thePayload); + return *this; + } + + TempTrajectory(TempTrajectory&& rh) noexcept : theData(std::move(rh.theData)), thePayload(std::move(rh.thePayload)) {} TempTrajectory& operator=(TempTrajectory&& rh) noexcept { using std::swap; swap(theData, rh.theData); - theChiSquared = rh.theChiSquared; - theNumberOfFoundHits = rh.theNumberOfFoundHits; - theNumberOfFoundPixelHits = rh.theNumberOfFoundPixelHits; - theNumberOfLostHits = rh.theNumberOfLostHits; - theNumberOfTrailingFoundHits = rh.theNumberOfTrailingFoundHits; - theNumberOfCCCBadHits_ = rh.theNumberOfCCCBadHits_; - theDirection = rh.theDirection; - theValid = rh.theValid; - theNHseed = rh.theNHseed; - theNLoops = rh.theNLoops; - theDPhiCache = rh.theDPhiCache; - theCCCThreshold_ = rh.theCCCThreshold_; - stopReason_ = rh.stopReason_; + swap(thePayload, rh.thePayload); return *this; } @@ -99,7 +103,7 @@ class TempTrajectory { explicit TempTrajectory(Trajectory&& traj); /// destruct a TempTrajectory - ~TempTrajectory() {} + ~TempTrajectory() = default; /** Add a new measurement to a Trajectory. * The Chi2 of the trajectory is incremented by the value @@ -181,36 +185,36 @@ class TempTrajectory { * detector layers crossed without using RecHits from them are also * stored as measurements. */ - int foundHits() const { return theNumberOfFoundHits; } + int foundHits() const { return thePayload->theNumberOfFoundHits; } /** Number of valid pixel RecHits used to determine the trajectory. */ - int foundPixelHits() const { return theNumberOfFoundPixelHits; } + int foundPixelHits() const { return thePayload->theNumberOfFoundPixelHits; } /** Number of detector layers crossed without valid RecHits. * Used mainly as a criteria for abandoning a trajectory candidate * during trajectory building. */ - int lostHits() const { return theNumberOfLostHits; } + int lostHits() const { return thePayload->theNumberOfLostHits; } /** Number of valid RecHits at the end of the trajectory after last lost hit. */ - int trailingFoundHits() const { return theNumberOfTrailingFoundHits; } + int trailingFoundHits() const { return thePayload->theNumberOfTrailingFoundHits; } /** Number of hits that are not compatible with the CCC used during * patter recognition. Used mainly as a criteria for abandoning a * trajectory candidate during trajectory building. */ - int cccBadHits() const { return theNumberOfCCCBadHits_; } + int cccBadHits() const { return thePayload->theNumberOfCCCBadHits_; } //number of hits in seed - unsigned int seedNHits() const { return theNHseed; } + unsigned int seedNHits() const { return thePayload->theNHseed; } /// True if trajectory has no measurements. bool empty() const { return theData.empty(); } /// Value of the raw Chi2 of the trajectory, not normalised to the N.D.F. - float chiSquared() const { return theChiSquared; } + float chiSquared() const { return thePayload->theChiSquared; } /** Direction of "growing" of the trajectory. * Possible values are alongMomentum (outwards) and @@ -221,10 +225,10 @@ class TempTrajectory { /** Returns true if the Trajectory is valid. * Trajectories are invalidated e.g. during ambiguity resolution. */ - bool isValid() const { return theValid; } + bool isValid() const { return thePayload->theValid; } /// Method to invalidate a trajectory. Useful during ambiguity resolution. - void invalidate() { theValid = false; } + void invalidate() { thePayload->theValid = false; } /** Definition of inactive Det from the Trajectory point of view. */ @@ -247,20 +251,20 @@ class TempTrajectory { /// accessor to the delta phi angle betweem the directions of the two measurements on the last /// two layers crossed by the trajectory - float dPhiCacheForLoopersReconstruction() const { return theDPhiCache; } + float dPhiCacheForLoopersReconstruction() const { return thePayload->theDPhiCache; } /// method to set the delta phi angle betweem the directions of the two measurements on the last /// two layers crossed by the trajectory - void setDPhiCacheForLoopersReconstruction(float dphi) { theDPhiCache = dphi; } + void setDPhiCacheForLoopersReconstruction(float dphi) { thePayload->theDPhiCache = dphi; } - bool isLooper() const { return (theNLoops > 0); } - signed char nLoops() const { return theNLoops; } + bool isLooper() const { return (thePayload->theNLoops > 0); } + signed char nLoops() const { return thePayload->theNLoops; } - void setNLoops(signed char value) { theNLoops = value; } - void incrementLoops() { theNLoops++; } + void setNLoops(int8_t value) { thePayload->theNLoops = value; } + void incrementLoops() { thePayload->theNLoops++; } - StopReason stopReason() const { return stopReason_; } - void setStopReason(StopReason s) { stopReason_ = s; } + StopReason stopReason() const { return thePayload->stopReason_; } + void setStopReason(StopReason s) { thePayload->stopReason_ = s; } int numberOfCCCBadHits(float ccc_threshold); @@ -277,25 +281,7 @@ class TempTrajectory { private: DataContainer theData; - - float theChiSquared = 0; - - signed short theNumberOfFoundHits = 0; - signed short theNumberOfFoundPixelHits = 0; - signed short theNumberOfLostHits = 0; - signed short theNumberOfTrailingFoundHits = 0; - signed short theNumberOfCCCBadHits_ = 0; - - // PropagationDirection - signed char theDirection = anyDirection; - bool theValid = false; - - unsigned char theNHseed = 0; - - signed char theNLoops = 0; - float theDPhiCache = 0; - float theCCCThreshold_ = std::numeric_limits::max(); - StopReason stopReason_ = StopReason::UNINITIALIZED; + std::unique_ptr thePayload; void check() const; }; diff --git a/TrackingTools/PatternTools/src/TempTrajectory.cc b/TrackingTools/PatternTools/src/TempTrajectory.cc index 7d357d28b0478..00f37848878b0 100644 --- a/TrackingTools/PatternTools/src/TempTrajectory.cc +++ b/TrackingTools/PatternTools/src/TempTrajectory.cc @@ -23,19 +23,14 @@ namespace { } } // namespace -TempTrajectory::TempTrajectory(Trajectory&& traj) - : theChiSquared(0), - theNumberOfFoundHits(0), - theNumberOfFoundPixelHits(0), - theNumberOfLostHits(0), - theNumberOfCCCBadHits_(0), - theDirection(traj.direction()), - theValid(traj.isValid()), - theNHseed(traj.seedNHits()), - theNLoops(traj.nLoops()), - theDPhiCache(traj.dPhiCacheForLoopersReconstruction()), - theCCCThreshold_(traj.cccThreshold()), - stopReason_(traj.stopReason()) { +TempTrajectory::TempTrajectory(Trajectory&& traj) : thePayload(std::make_unique()) { + thePayload->theDirection = traj.direction(); + thePayload->theValid = traj.isValid(); + thePayload->theNHseed = traj.seedNHits(); + thePayload->theNLoops = traj.nLoops(); + thePayload->theDPhiCache = traj.dPhiCacheForLoopersReconstruction(); + thePayload->theCCCThreshold_ = traj.cccThreshold(); + thePayload->stopReason_ = traj.stopReason(); for (auto& it : traj.measurements()) { push(it); } @@ -45,41 +40,41 @@ TempTrajectory::TempTrajectory(Trajectory&& traj) void TempTrajectory::pop() { if (!empty()) { if (theData.back().recHit()->isValid()) { - theNumberOfFoundHits--; + thePayload->theNumberOfFoundHits--; if (badForCCC(theData.back())) - theNumberOfCCCBadHits_--; + thePayload->theNumberOfCCCBadHits_--; if (Trajectory::pixel(*(theData.back().recHit()))) - theNumberOfFoundPixelHits--; + thePayload->theNumberOfFoundPixelHits--; } else if (lost(*(theData.back().recHit()))) { - theNumberOfLostHits--; + thePayload->theNumberOfLostHits--; } theData.pop_back(); - theNumberOfTrailingFoundHits = countTrailingValidHits(theData); + thePayload->theNumberOfTrailingFoundHits = countTrailingValidHits(theData); } } void TempTrajectory::pushAux(double chi2Increment) { const TrajectoryMeasurement& tm = theData.back(); if (tm.recHit()->isValid()) { - theNumberOfFoundHits++; - theNumberOfTrailingFoundHits++; + thePayload->theNumberOfFoundHits++; + thePayload->theNumberOfTrailingFoundHits++; if (badForCCC(tm)) - theNumberOfCCCBadHits_++; + thePayload->theNumberOfCCCBadHits_++; if (Trajectory::pixel(*(tm.recHit()))) - theNumberOfFoundPixelHits++; + thePayload->theNumberOfFoundPixelHits++; } //else if (lost( tm.recHit()) && !inactive(tm.recHit().det())) theNumberOfLostHits++; else if (lost(*(tm.recHit()))) { - theNumberOfLostHits++; - theNumberOfTrailingFoundHits = 0; + thePayload->theNumberOfLostHits++; + thePayload->theNumberOfTrailingFoundHits = 0; } - theChiSquared += chi2Increment; + thePayload->theChiSquared += chi2Increment; } void TempTrajectory::push(const TempTrajectory& segment) { - assert(segment.theDirection == theDirection); - assert(segment.theCCCThreshold_ == theCCCThreshold_); + assert(segment.thePayload->theDirection == thePayload->theDirection); + assert(segment.thePayload->theCCCThreshold_ == thePayload->theCCCThreshold_); const int N = segment.measurements().size(); TrajectoryMeasurement const* tmp[N]; @@ -89,34 +84,34 @@ void TempTrajectory::push(const TempTrajectory& segment) { tmp[i++] = &tm; while (i != 0) theData.push_back(*tmp[--i]); - theNumberOfFoundHits += segment.theNumberOfFoundHits; - theNumberOfFoundPixelHits += segment.theNumberOfFoundPixelHits; - theNumberOfLostHits += segment.theNumberOfLostHits; - theNumberOfCCCBadHits_ += segment.theNumberOfCCCBadHits_; - theNumberOfTrailingFoundHits = countTrailingValidHits(theData); - theChiSquared += segment.theChiSquared; + thePayload->theNumberOfFoundHits += segment.thePayload->theNumberOfFoundHits; + thePayload->theNumberOfFoundPixelHits += segment.thePayload->theNumberOfFoundPixelHits; + thePayload->theNumberOfLostHits += segment.thePayload->theNumberOfLostHits; + thePayload->theNumberOfCCCBadHits_ += segment.thePayload->theNumberOfCCCBadHits_; + thePayload->theNumberOfTrailingFoundHits = countTrailingValidHits(theData); + thePayload->theChiSquared += segment.thePayload->theChiSquared; } void TempTrajectory::join(TempTrajectory& segment) { - assert(segment.theDirection == theDirection); + assert(segment.thePayload->theDirection == thePayload->theDirection); - if (theCCCThreshold_ != segment.theCCCThreshold_) - segment.updateBadForCCC(theCCCThreshold_); + if (thePayload->theCCCThreshold_ != segment.thePayload->theCCCThreshold_) + segment.updateBadForCCC(thePayload->theCCCThreshold_); if (segment.theData.shared()) { push(segment); segment.theData.clear(); // obey the contract, and increase the chances it will be not shared one day } else { theData.join(segment.theData); - theNumberOfFoundHits += segment.theNumberOfFoundHits; - theNumberOfFoundPixelHits += segment.theNumberOfFoundPixelHits; - theNumberOfLostHits += segment.theNumberOfLostHits; - theNumberOfCCCBadHits_ += segment.theNumberOfCCCBadHits_; - theNumberOfTrailingFoundHits = countTrailingValidHits(theData); - theChiSquared += segment.theChiSquared; + thePayload->theNumberOfFoundHits += segment.thePayload->theNumberOfFoundHits; + thePayload->theNumberOfFoundPixelHits += segment.thePayload->theNumberOfFoundPixelHits; + thePayload->theNumberOfLostHits += segment.thePayload->theNumberOfLostHits; + thePayload->theNumberOfCCCBadHits_ += segment.thePayload->theNumberOfCCCBadHits_; + thePayload->theNumberOfTrailingFoundHits = countTrailingValidHits(theData); + thePayload->theChiSquared += segment.thePayload->theChiSquared; } } -PropagationDirection TempTrajectory::direction() const { return PropagationDirection(theDirection); } +PropagationDirection TempTrajectory::direction() const { return PropagationDirection(thePayload->theDirection); } void TempTrajectory::check() const { if (theData.empty()) @@ -151,35 +146,35 @@ bool TempTrajectory::badForCCC(const TrajectoryMeasurement& tm) { return false; return siStripClusterTools::chargePerCM(thit->rawId(), thit->firstClusterRef().stripCluster(), - tm.updatedState().localParameters()) < theCCCThreshold_; + tm.updatedState().localParameters()) < thePayload->theCCCThreshold_; } void TempTrajectory::updateBadForCCC(float ccc_threshold) { // If the supplied threshold is the same as the currently cached // one, then return the current number of bad hits for CCC, // otherwise do a new full rescan. - if (ccc_threshold == theCCCThreshold_) + if (ccc_threshold == thePayload->theCCCThreshold_) return; - theCCCThreshold_ = ccc_threshold; - theNumberOfCCCBadHits_ = 0; + thePayload->theCCCThreshold_ = ccc_threshold; + thePayload->theNumberOfCCCBadHits_ = 0; for (auto const& h : theData) { if (badForCCC(h)) - theNumberOfCCCBadHits_++; + thePayload->theNumberOfCCCBadHits_++; } } int TempTrajectory::numberOfCCCBadHits(float ccc_threshold) { updateBadForCCC(ccc_threshold); - return theNumberOfCCCBadHits_; + return thePayload->theNumberOfCCCBadHits_; } Trajectory TempTrajectory::toTrajectory() const { - PropagationDirection p = PropagationDirection(theDirection); + PropagationDirection p = PropagationDirection(thePayload->theDirection); Trajectory traj(p); - traj.setNLoops(theNLoops); - traj.setStopReason(stopReason_); - traj.numberOfCCCBadHits(theCCCThreshold_); + traj.setNLoops(thePayload->theNLoops); + traj.setStopReason(thePayload->stopReason_); + traj.numberOfCCCBadHits(thePayload->theCCCThreshold_); traj.reserve(theData.size()); const TrajectoryMeasurement* tmp[theData.size()]; diff --git a/TrackingTools/PatternTools/test/TrajSizes_t.cpp b/TrackingTools/PatternTools/test/TrajSizes_t.cpp index 037682c8083bc..f5583a1258f8c 100644 --- a/TrackingTools/PatternTools/test/TrajSizes_t.cpp +++ b/TrackingTools/PatternTools/test/TrajSizes_t.cpp @@ -13,6 +13,7 @@ int main() { PSIZE(TransientTrackingRecHit); PSIZE(Trajectory); PSIZE(TempTrajectory); + PSIZE(TempTrajectory::Payload); return 0; } From 91d48db2f1cab895ea90052672721d07be89e7c7 Mon Sep 17 00:00:00 2001 From: Karol Bunkowski Date: Sun, 28 Apr 2024 00:03:53 +0200 Subject: [PATCH 227/640] OMTF emulator corresponding to the 2024 OMTF firmware Changes to the OMTF algorithm that were introduced in the firmware after the previous OMTF emulator PR was merged. Mainly fixes related to the triggering on displaced muons. The firmware was deployed in the CMS on 19th March 2024. extrapolFactorsFilename added to the simOmtfDigis_cfi.py the simOmtfDigis_extrapolSimple_cfi.py is not needed now, so is deleted added L1Trigger/L1TMuonOverlapPhase2/python/fakeOmtfParamsPhase2_cff.py fix in GhostBusterPreferRefDt.cc customByRefLayer GhostBusterPreferRefDt::select - added a condition preventing eta overwriting in case the eta of the killed candidates is 121 OMTFProcessor::extrapolateDtPhiBFloatPoin and OMTFProcessor::extrapolateDtPhiBFixedPoint - extrFactor is now obtained from endcap stub r, and not eta. OmtfAngleConverter::getGlobalEta - stub r is now taken from the pure wire group, and not from the final_gp (global point) - matters for the extrapolation logic PatternGenerator::upadatePdfs() - deactivated (commented out) the process of code for setting the meanDistPhi to 0 if it is already small, as it seems it has no impact on the firmware occupancy PatternOptimizerBase: control histograms simMuEta and candEta OMTFProcessor::getFinalcandidatefix in setting hwPtw when ptAssignment is used in XDigiToStubsConverter::makeStubs, removed if (!dtPhDigis) return; if (!cscDigis) return; if (!rpcDigis) return; This is not needed as the DigiToStubsConverters are added dynamically to the vector digiToStubsConverters if given digis are configured to be used (parameter dropXXPrimitives is false in the config). But it was confusing: when the digi collection was not in the file, the job was still running without reporting the missing collection. PatternGenerator.cc - different DistPhiBitShift for phase-1 and phase-2 DataROOTDumper2.cc - rejecting events with more than one matchingResults (to clean the date for the NN training) cleanStubs - fasle, but filtering the matchingResults DataROOTDumper2.cc - dropping events with more than one matchingResults CandidateSimMuonMatcher.h - added method matchSimple() that matches simTracks and OMTF cands without propagation - it works well for the single muon samples. The problem with propagation is that it does not work for low pt muons (pt < ~3GeV). Added flag usePropagation to switch between matchSimple() and match() with propagation. - added phi folding for delta phi in ghostBust() (but it looks like it does not change the results) - in match() (version for the SimTrack), the MatchingResult is added also for the track for which the propagation failed. The changes should be still added to the match() version for the tracking particle. - fixed CandidateSimMuonMatcher::atStation2 - propagation to the RB1in culider bug fixes in StubResult and GoldenPatternResult, change finalise11() Omtf/AlgoMuon.h bug fix in AlgoMuon::getPatternNum() - checking if goldenPaternUnconstr, otherwise segmentation fault can be generated StubResult.h added method setPdfVal(), which is used in the GoldenPatternResult::finalise11() GoldenPatternResult.cc GoldenPatternResult::finalise11() - added penalty -63 for the phiB layers, if there was a hit but it does not fit the pdf operator<< - bug fix - checking if the pResult.omtfConfig is nullptr - this case occurs for the empty GoldenPatternResult L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/runMuonOverlap_PatsWithExtrapolation_efficiencyAnalyser.py - improved .py for running the emulator + analyzer Fixes in DataROOTDumper2 and CandidateSimMuonMatcher DataROOTDumper2 added flag usePropagation which if false turns on the filter on matchingResults.size() > 1 CandidateSimMuonMatcher::match() - threshold updated to be good for displaced muons in H2ll sample. There should be an automatic switch for this threshold added flags matchUsingPropagationInAnlyzer and matchUsingPropagationInDumper fixes of the candidate hwPt and HwPtUnconstrained Omtf/AlgoMuon.h - changed the value of getPtConstr and getPtUnconstr for an empty candidate from -1 to 0 (as it is in the interface note) OMTFConfiguration::etaBits2HwEta - added return 95 for bits == 0b111111111, as it is like that tin the FW OMTFProcessor::getFinalcandidates - hwPt is set to 1 if the constraint getPtConstr is 0 but getPtUnconstr > 0 L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFSorter.cc - bestGP is set to the golden pattern number 0 if getPdfSum() == 0 L1TMuonOverlapPhase1/src/Omtf/OMTFProcessor.cc - setting the output unconstrained pT to 1 when getPdfSumConstr. OMTFProcessor::getFinalcandidates - fixing the condition for the validity of the constrained pt XMLEventWriter.cc - removed constraints in the number of events that can be dumped to the xml --- .../interface/Omtf/AlgoMuon.h | 15 +- .../interface/StubResult.h | 2 + .../interface/Tools/CandidateSimMuonMatcher.h | 11 + .../interface/Tools/DataROOTDumper2.h | 2 + .../interface/Tools/PatternOptimizerBase.h | 3 + .../fakeOmtfParams_extrapolSimple_cff.py | 22 ++ .../python/simOmtfDigis_cfi.py | 1 + .../python/simOmtfDigis_extrapolSimple_cfi.py | 26 -- .../src/MuonStubMakerBase.cc | 8 - .../L1TMuonOverlapPhase1/src/Omtf/AlgoMuon.cc | 8 + .../src/Omtf/GhostBusterPreferRefDt.cc | 23 +- .../src/Omtf/GoldenPatternResult.cc | 17 +- .../src/Omtf/OMTFConfiguration.cc | 2 + .../src/Omtf/OMTFProcessor.cc | 32 +- .../src/Omtf/OMTFReconstruction.cc | 9 +- .../src/Omtf/OMTFSorter.cc | 4 + .../src/Omtf/OMTFinput.cc | 1 + .../src/Omtf/OmtfAngleConverter.cc | 9 +- .../src/Omtf/XMLEventWriter.cc | 10 - .../src/Tools/CandidateSimMuonMatcher.cc | 281 +++++++++++++----- .../src/Tools/DataROOTDumper2.cc | 39 ++- .../src/Tools/EventCapture.cc | 31 +- .../src/Tools/PatternGenerator.cc | 44 ++- .../src/Tools/PatternOptimizerBase.cc | 6 + .../test/expert/omtf/.gitignore | 2 - .../omtf/runMuonOverlapPatternGenerator.py | 174 ++++++----- ...runMuonOverlapPatternGeneratorClassProb.py | 9 +- 27 files changed, 543 insertions(+), 248 deletions(-) create mode 100644 L1Trigger/L1TMuonOverlapPhase1/python/fakeOmtfParams_extrapolSimple_cff.py delete mode 100644 L1Trigger/L1TMuonOverlapPhase1/python/simOmtfDigis_extrapolSimple_cfi.py diff --git a/L1Trigger/L1TMuonOverlapPhase1/interface/Omtf/AlgoMuon.h b/L1Trigger/L1TMuonOverlapPhase1/interface/Omtf/AlgoMuon.h index 8e2665c37adfa..ab005a8b9e254 100644 --- a/L1Trigger/L1TMuonOverlapPhase1/interface/Omtf/AlgoMuon.h +++ b/L1Trigger/L1TMuonOverlapPhase1/interface/Omtf/AlgoMuon.h @@ -40,25 +40,18 @@ class AlgoMuon { int getBx() const { return m_bx; } //hardware pt - int getPtConstr() const { - //TODO maybe it should return 0 and not -1? - return goldenPaternConstr == nullptr ? -1 : goldenPaternConstr->key().thePt; - } + int getPtConstr() const { return goldenPaternConstr == nullptr ? 0 : goldenPaternConstr->key().thePt; } //hardware upt, in the phase1 the upt scale unit is 1 GeV, while for the pt the unit is 0.5GeV int getPtUnconstr() const { - //TODO maybe it should return 0 and not -1? - return goldenPaternUnconstr == nullptr ? -1 : (goldenPaternUnconstr->key().thePt - 1) / 2 + 1; + return goldenPaternUnconstr == nullptr ? 0 : (goldenPaternUnconstr->key().thePt - 1) / 2 + 1; } int getChargeConstr() const { return goldenPaternConstr == nullptr ? -1 : goldenPaternConstr->key().theCharge; } int getPhiRHit() const { return gpResultConstr.getRefHitPhi(); } - unsigned int getPatternNum() const { - return (gpResultUnconstr.getPdfSumUnconstr() > gpResultConstr.getPdfSum() ? goldenPaternUnconstr->key().theNumber - : goldenPaternConstr->key().theNumber); - } + unsigned int getPatternNum() const; unsigned int getPatternNumConstr() const { return goldenPaternConstr == nullptr ? 0 : goldenPaternConstr->key().theNumber; @@ -77,7 +70,7 @@ class AlgoMuon { } bool isValid() const { - return (getPtConstr() > 0) || (getPtUnconstr() > 0); //should this really be pt or quality ?? FIXME + return (getPtConstr() > 0) || (getPtUnconstr() > 0); //PtConstr == 0 denotes empty candidate } double getPdfSumConstr() const { return gpResultConstr.getPdfSum(); } diff --git a/L1Trigger/L1TMuonOverlapPhase1/interface/StubResult.h b/L1Trigger/L1TMuonOverlapPhase1/interface/StubResult.h index 01d2f60717488..9260297345b2d 100644 --- a/L1Trigger/L1TMuonOverlapPhase1/interface/StubResult.h +++ b/L1Trigger/L1TMuonOverlapPhase1/interface/StubResult.h @@ -24,6 +24,8 @@ class StubResult { float getPdfVal() const { return pdfVal; } + void setPdfVal(float pdfVal) { this->pdfVal = pdfVal; } + bool getValid() const { return valid; } void setValid(bool valid) { this->valid = valid; } diff --git a/L1Trigger/L1TMuonOverlapPhase1/interface/Tools/CandidateSimMuonMatcher.h b/L1Trigger/L1TMuonOverlapPhase1/interface/Tools/CandidateSimMuonMatcher.h index 4e86b9651f83b..efa54c9b4facc 100644 --- a/L1Trigger/L1TMuonOverlapPhase1/interface/Tools/CandidateSimMuonMatcher.h +++ b/L1Trigger/L1TMuonOverlapPhase1/interface/Tools/CandidateSimMuonMatcher.h @@ -164,6 +164,15 @@ class CandidateSimMuonMatcher : public IOMTFEmulationObserver { const TrackingParticleCollection* trackingParticles, std::function const& simTrackFilter); + //matching without any propagation, just checking basic geometrical agreement between simMuon and candidates + //problem with propagation is the it does not work for low pt muons (pt < ~3GeV) + //which is not good for dumping the data for the NN training. So for that purpose it is better to use the matchSimple + std::vector matchSimple(std::vector& muonCands, + AlgoMuons& ghostBustedProcMuons, + const edm::SimTrackContainer* simTracks, + const edm::SimVertexContainer* simVertices, + std::function const& simTrackFilter); + std::vector getMatchingResults() { return matchingResults; } private: @@ -182,6 +191,8 @@ class CandidateSimMuonMatcher : public IOMTFEmulationObserver { TH1D* deltaPhiPropCandMean = nullptr; TH1D* deltaPhiPropCandStdDev = nullptr; + + bool usePropagation = false; }; #endif /* L1T_OmtfP1_TOOLS_MUONCANDIDATEMATCHER_H_ */ diff --git a/L1Trigger/L1TMuonOverlapPhase1/interface/Tools/DataROOTDumper2.h b/L1Trigger/L1TMuonOverlapPhase1/interface/Tools/DataROOTDumper2.h index 2111b22d02816..1543e9d831525 100644 --- a/L1Trigger/L1TMuonOverlapPhase1/interface/Tools/DataROOTDumper2.h +++ b/L1Trigger/L1TMuonOverlapPhase1/interface/Tools/DataROOTDumper2.h @@ -112,6 +112,8 @@ class DataROOTDumper2 : public EmulationObserverBase { std::vector hitVsPt; bool dumpKilledOmtfCands = false; + + bool usePropagation = false; }; #endif /* L1T_OmtfP1_TOOLS_DATAROOTDUMPER2_H_ */ diff --git a/L1Trigger/L1TMuonOverlapPhase1/interface/Tools/PatternOptimizerBase.h b/L1Trigger/L1TMuonOverlapPhase1/interface/Tools/PatternOptimizerBase.h index e1f18b026093e..acdeb7ef7dc78 100644 --- a/L1Trigger/L1TMuonOverlapPhase1/interface/Tools/PatternOptimizerBase.h +++ b/L1Trigger/L1TMuonOverlapPhase1/interface/Tools/PatternOptimizerBase.h @@ -51,6 +51,9 @@ class PatternOptimizerBase : public EmulationObserverBase { TH1I* simMuPt = nullptr; TH1I* simMuFoundByOmtfPt = nullptr; + TH1I* simMuEta = nullptr; + + TH1I* candEta = nullptr; TH1F* simMuPtSpectrum = nullptr; TH2I* simMuPtVsDispl = nullptr; diff --git a/L1Trigger/L1TMuonOverlapPhase1/python/fakeOmtfParams_extrapolSimple_cff.py b/L1Trigger/L1TMuonOverlapPhase1/python/fakeOmtfParams_extrapolSimple_cff.py new file mode 100644 index 0000000000000..810c4b18a8b71 --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase1/python/fakeOmtfParams_extrapolSimple_cff.py @@ -0,0 +1,22 @@ +import FWCore.ParameterSet.Config as cms + +omtfParamsSource = cms.ESSource( + "EmptyESSource", + recordName = cms.string('L1TMuonOverlapParamsRcd'), + iovIsRunNotTime = cms.bool(True), + firstValid = cms.vuint32(1) +) + +###OMTF ESProducer. Fills CondFormats from XML files. +omtfParams = cms.ESProducer( + "L1TMuonOverlapPhase1ParamsESProducer", + patternsXMLFiles = cms.VPSet( + #patterns used in the CMS from 19 March 2024 + cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_ExtraplMB1nadMB2SimplifiedFP_t17_classProb17_recalib2_minDP0_v3.xml")), + ), + #corresponds to the algorithm version used in the CMS from 19 March 2024 + configXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/hwToLogicLayer_0x0009.xml"), +) + + + diff --git a/L1Trigger/L1TMuonOverlapPhase1/python/simOmtfDigis_cfi.py b/L1Trigger/L1TMuonOverlapPhase1/python/simOmtfDigis_cfi.py index d3d8dc360f2e3..028956e32569a 100644 --- a/L1Trigger/L1TMuonOverlapPhase1/python/simOmtfDigis_cfi.py +++ b/L1Trigger/L1TMuonOverlapPhase1/python/simOmtfDigis_cfi.py @@ -30,4 +30,5 @@ bxMin = cms.int32(0), bxMax = cms.int32(0), + extrapolFactorsFilename = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/ExtrapolationFactors_simple.xml"), ) diff --git a/L1Trigger/L1TMuonOverlapPhase1/python/simOmtfDigis_extrapolSimple_cfi.py b/L1Trigger/L1TMuonOverlapPhase1/python/simOmtfDigis_extrapolSimple_cfi.py deleted file mode 100644 index 87d5133e039b4..0000000000000 --- a/L1Trigger/L1TMuonOverlapPhase1/python/simOmtfDigis_extrapolSimple_cfi.py +++ /dev/null @@ -1,26 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -###OMTF emulator configuration with simple extrapolation algorithm -from L1Trigger.L1TMuonOverlapPhase1.simOmtfDigis_cfi import simOmtfDigis - -## add parameters to enable simple extrapolation algorithm -simOmtfDigis_extrapolSimple = simOmtfDigis.clone( - noHitValueInPdf = cms.bool(True), - minDtPhiQuality = cms.int32(2), - minDtPhiBQuality = cms.int32(4), - - dtRefHitMinQuality = cms.int32(4), - - stubEtaEncoding = cms.string("bits"), - - usePhiBExtrapolationFromMB1 = cms.bool(True), - usePhiBExtrapolationFromMB2 = cms.bool(True), - useStubQualInExtr = cms.bool(False), - useEndcapStubsRInExtr = cms.bool(False), - useFloatingPointExtrapolation = cms.bool(False), - - extrapolFactorsFilename = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/ExtrapolationFactors_simple.xml"), - sorterType = cms.string("byLLH"), - ghostBusterType = cms.string("byRefLayer"), # byLLH byRefLayer GhostBusterPreferRefDt - goldenPatternResultFinalizeFunction = cms.int32(10) -) diff --git a/L1Trigger/L1TMuonOverlapPhase1/src/MuonStubMakerBase.cc b/L1Trigger/L1TMuonOverlapPhase1/src/MuonStubMakerBase.cc index b0a937de24ece..459a1d9c0b953 100644 --- a/L1Trigger/L1TMuonOverlapPhase1/src/MuonStubMakerBase.cc +++ b/L1Trigger/L1TMuonOverlapPhase1/src/MuonStubMakerBase.cc @@ -25,9 +25,6 @@ void DtDigiToStubsConverter::makeStubs(MuonStubPtrs2D& muonStubsInLayers, int bxFrom, int bxTo, std::vector >& observers) { - if (!dtPhDigis) - return; - for (const auto& digiIt : *dtPhDigis->getContainer()) { DTChamberId detid(digiIt.whNum(), digiIt.stNum(), digiIt.scNum() + 1); @@ -57,9 +54,6 @@ void CscDigiToStubsConverter::makeStubs(MuonStubPtrs2D& muonStubsInLayers, int bxFrom, int bxTo, std::vector >& observers) { - if (!cscDigis) - return; - auto chamber = cscDigis->begin(); auto chend = cscDigis->end(); for (; chamber != chend; ++chamber) { @@ -87,8 +81,6 @@ void RpcDigiToStubsConverter::makeStubs(MuonStubPtrs2D& muonStubsInLayers, int bxFrom, int bxTo, std::vector >& observers) { - if (!rpcDigis) - return; //LogTrace("l1tOmtfEventPrint") << __FUNCTION__ << ":" << __LINE__ <<" RPC HITS, processor : " << iProcessor<<" "<key().theNumber; + + return (gpResultUnconstr.getPdfSumUnconstr() > gpResultConstr.getPdfSum() ? goldenPaternUnconstr->key().theNumber + : goldenPaternConstr->key().theNumber); +} diff --git a/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/GhostBusterPreferRefDt.cc b/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/GhostBusterPreferRefDt.cc index e73072ab742af..4da5c102f5d3f 100644 --- a/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/GhostBusterPreferRefDt.cc +++ b/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/GhostBusterPreferRefDt.cc @@ -95,10 +95,11 @@ AlgoMuons GhostBusterPreferRefDt::select(AlgoMuons muonsIN, int charge) { } else if (aRefLayerLogicNum == bRefLayerLogicNum && a->getPdfSum() > b->getPdfSum()) return false; else if (aRefLayerLogicNum == bRefLayerLogicNum && a->getPdfSum() == b->getPdfSum() && - a->getPatternNum() > b->getPatternNum()) + a->getPatternNumConstr() > + b->getPatternNumConstr()) //should be rather getPatternNum(), but for FW getPatternNumConstr() is easier return false; else if (aRefLayerLogicNum == bRefLayerLogicNum && a->getPdfSum() == b->getPdfSum() && - a->getPatternNum() == b->getPatternNum() && a->getRefHitNumber() < b->getRefHitNumber()) + a->getPatternNumConstr() == b->getPatternNumConstr()) return false; else return true; @@ -117,6 +118,11 @@ AlgoMuons GhostBusterPreferRefDt::select(AlgoMuons muonsIN, int charge) { AlgoMuons refHitCleanCandsFixedEta; for (unsigned int iMu1 = 0; iMu1 < muonsIN.size(); iMu1++) { + if (muonsIN[iMu1]->getPdfSumConstr() < -1) { + LogTrace("OMTFReconstruction") << *(muonsIN[iMu1]) << std::endl + << muonsIN[iMu1]->getGpResultConstr() << std::endl + << muonsIN[iMu1]->getGpResultUnconstr() << std::endl; + } refHitCleanCandsFixedEta.emplace_back(new AlgoMuon(*(muonsIN[iMu1]))); if (omtfConfig->getStubEtaEncoding() == ProcConfigurationBase::StubEtaEncoding::bits) @@ -140,12 +146,15 @@ AlgoMuons GhostBusterPreferRefDt::select(AlgoMuons muonsIN, int charge) { refHitCleanCandsFixedEta[iMu1]->getKilledMuons().emplace_back(muIN2); //for the DT stubs, if there is no eta, the middle of the chamber is set as the stub eta, i.e. 75, 79 or 92 respectively - //in this case the eta can be replaced by the eta from the killed algoMuon + //in this case the eta can be replaced by the eta from the killed algoMuon. + //Eta 121 is outside of the OMTF region, therefore all candidates with this eta have quality 0, + //so there is no sense to assign this eta to the candidates with eta 75, 79 or 92. + //The condition abs(muIN2->getEtaHw()) != 121 was added in the FW in 2024 + //TODO add 95 meaning no DT segment was found, or don't use 95 in OmtfAngleConverter::getGlobalEta if (omtfConfig->getRefToLogicNumber()[muIN1->getRefLayer()] <= 5 && (omtfConfig->fwVersion() >= 6) && - ((abs(muIN1->getEtaHw()) == 75 || abs(muIN1->getEtaHw()) == 79 || abs(muIN1->getEtaHw()) == 92)) && - ((abs(muIN2->getEtaHw()) != 75 && abs(muIN2->getEtaHw()) != 79 && - abs(muIN2->getEtaHw()) != 92))) { //FIXME condition in this do not affects the final result - + (abs(muIN1->getEtaHw()) == 75 || abs(muIN1->getEtaHw()) == 79 || abs(muIN1->getEtaHw()) == 92) && + (abs(muIN2->getEtaHw()) != 75 && abs(muIN2->getEtaHw()) != 79 && abs(muIN2->getEtaHw()) != 92 && + abs(muIN2->getEtaHw()) != 121)) { muIN1->setEta(muIN2->getEtaHw()); } } diff --git a/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/GoldenPatternResult.cc b/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/GoldenPatternResult.cc index 34c61bbe7ffa2..5577c55e38f84 100644 --- a/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/GoldenPatternResult.cc +++ b/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/GoldenPatternResult.cc @@ -364,7 +364,7 @@ void GoldenPatternResult::finalise10() { //the efficiency difference between quality 8 and 12 seems to be at a level of 1-2% //but in the uGT menu e.g. the L1_DoubleMu0_Upt6_IP_Min1_Upt4 uses quality >= 0, so should be OK - //hard cut - the phiB of the refHit must fit to the pdf + //hard cut - the phiB of the refHit must fit to the pdfS //but this cut has sometimes side effect: there can be a muon which has has pdfSum = 0 for every pattern, //then in the OMTFSorter::sortRefHitResults the first pattern that has FiredLayerCnt >= 3 is chosen //and not the one with highest pdfSum as it should be @@ -403,10 +403,13 @@ void GoldenPatternResult::finalise11() { //so in this case simply pdfSum += 0; } } else { - //the penalty is not applied here when the phiB does not fit to the pdf - //because when extrapolation from the ref layer using the phiB is applied - //it "normal" for the displaced muons to not fit to the pdf - pdfSum += stubResults[iLogicLayer].getPdfVal(); //bending layer not fired at all + //bending layer fired, but not fits to the pdf, N.B works only with the patterns having "no hit value" and with noHitValueInPdf = True + if (stubResults[iLogicLayer].getPdfVal() == 0) { + //high penalty, we set the pdf value in the stubResults[iLogicLayer], so that this penalty is removed from pdfSumUnconstr + pdfSum -= 63; + stubResults[iLogicLayer].setPdfVal(-63); + } else + pdfSum += stubResults[iLogicLayer].getPdfVal(); //bending layer not fired at all } } else { if (iLogicLayer < 10 && stubResults[iLogicLayer].getPdfVal() == 0) @@ -436,6 +439,10 @@ void GoldenPatternResult::finalise11() { //////////////////////////////////////////// //////////////////////////////////////////// std::ostream& operator<<(std::ostream& out, const GoldenPatternResult& gpResult) { + if (gpResult.omtfConfig == nullptr) { + out << "empty GoldenPatternResult" << std::endl; + return out; + } unsigned int refLayerLogicNum = gpResult.omtfConfig->getRefToLogicNumber()[gpResult.getRefLayer()]; unsigned int sumOverFiredLayers = 0; diff --git a/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFConfiguration.cc b/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFConfiguration.cc index f9a8165a5d05b..4e870e55e6c30 100644 --- a/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFConfiguration.cc +++ b/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFConfiguration.cc @@ -467,6 +467,8 @@ unsigned int OMTFConfiguration::etaBits2HwEta(unsigned int bits) { return 115; else if (bits == 0b000000000) return 121; + else if (bits == 0b111111111) + return 95; else return 0b111111111; ; diff --git a/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFProcessor.cc b/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFProcessor.cc index f783e47ec9009..7a8b0545d3c69 100644 --- a/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFProcessor.cc +++ b/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFProcessor.cc @@ -109,10 +109,24 @@ std::vector OMTFProcessor::getFinalcan //the charge is only for the constrained measurement. The constrained measurement is always defined for a valid candidate if (ptAssignment) { - candidate.setHwPt(myCand->getPtNNConstr()); + if (myCand->getPdfSumConstr() > 0 && myCand->getFiredLayerCntConstr() >= 3) + candidate.setHwPt(myCand->getPtNNConstr()); + else if (myCand->getPtUnconstr() > 0) + candidate.setHwPt(1); + else + candidate.setHwPt(0); + candidate.setHwSign(myCand->getChargeNNConstr() < 0 ? 1 : 0); } else { - candidate.setHwPt(myCand->getPtConstr()); + if (myCand->getPdfSumConstr() > 0 && myCand->getFiredLayerCntConstr() >= 3) + candidate.setHwPt(myCand->getPtConstr()); + else if (myCand->getPtUnconstr() > 0) + //if myCand->getPdfSumConstr() == 0, the myCand->getPtConstr() might not be 0, see the end of GhostBusterPreferRefDt::select + //but 0 means empty candidate, 1 means pt=0, therefore here we set HwPt to 1, as the PtUnconstr > 0 + candidate.setHwPt(1); + else + candidate.setHwPt(0); + candidate.setHwSign(myCand->getChargeConstr() < 0 ? 1 : 0); } @@ -139,7 +153,7 @@ std::vector OMTFProcessor::getFinalcan if (this->myOmtfConfig->fwVersion() <= 6) quality = checkHitPatternValidity(myCand->getFiredLayerBits()) ? 0 | (1 << 2) | (1 << 3) : 0 | (1 << 2); //12 : 4 - if (abs(myCand->getEtaHw()) == 115 && //115 is eta 1.25 rrrrrrrrccccdddddd + if (abs(myCand->getEtaHw()) == 115 && //115 is eta 1.25 rrrrrrrrccccdddddd (static_cast(myCand->getFiredLayerBits()) == std::bitset<18>("100000001110000000").to_ulong() || static_cast(myCand->getFiredLayerBits()) == std::bitset<18>("000000001110000000").to_ulong() || static_cast(myCand->getFiredLayerBits()) == std::bitset<18>("100000000110000000").to_ulong() || @@ -281,7 +295,7 @@ std::vector OMTFProcessor::getFinalcan trackAddr[1] = myCand->getRefLayer(); trackAddr[2] = myCand->getDisc(); trackAddr[3] = myCand->getGpResultUnconstr().getPdfSumUnconstr(); - if (candidate.hwPt() > 0) { + if (candidate.hwPt() > 0 || candidate.hwPtUnconstrained() > 0) { candidate.setTrackAddress(trackAddr); candidate.setTFIdentifiers(iProcessor, mtfType); result.push_back(candidate); @@ -467,8 +481,10 @@ int OMTFProcessor::extrapolateDtPhiBFloatPoint(const int& ref phiExtr = round(deltaPhiExtr / omtfConfig->omtfPhiUnit()); //[halfStrip] if (useEndcapStubsRInExtr) { - extrapolFactors[reflLayerIndex][targetLayer][abs(targetStubEta)] += extrFactor; - extrapolFactorsNorm[reflLayerIndex][targetLayer][abs(targetStubEta)]++; + //extrapolFactors[reflLayerIndex][targetLayer][std::abs(targetStubEta)] += extrFactor; + //extrapolFactorsNorm[reflLayerIndex][targetLayer][std::abs(targetStubEta)]++; + extrapolFactors[reflLayerIndex][targetLayer][std::abs(rME)] += extrFactor; + extrapolFactorsNorm[reflLayerIndex][targetLayer][std::abs(rME)]++; //extrapolFactors[reflLayerIndex][targetLayer][0] += extrFactor; //extrapolFactorsNorm[reflLayerIndex][targetLayer][0]++; } else { @@ -508,7 +524,7 @@ int OMTFProcessor::extrapolateDtPhiBFixedPoint(const int& ref else extrFactor = extrapolFactors[reflLayerIndex][targetLayer][0]; } else if (targetLayer == 1 || targetLayer == 3 || targetLayer == 5) { - int deltaPhi = targetStubPhi - refPhi; //[halfStrip] + int deltaPhi = targetStubPhi - refPhi; //here targetStubPhi is phi, not phiB int scaleFactor = this->myOmtfConfig->omtfPhiUnit() * this->myOmtfConfig->dtPhiBUnitsRad() * 512; //= 305 for phase-1, 512 is multiplier so that scaleFactor is non-zero integer @@ -524,7 +540,9 @@ int OMTFProcessor::extrapolateDtPhiBFixedPoint(const int& ref if (useEndcapStubsRInExtr) { //if given abs(targetStubEta) value is not present in the map, it is added with default value of 0 //so it should be good. The only problem is that the map can grow... + //TODO change to targetStubR when it is implemented in the FW extrFactor = extrapolFactors[reflLayerIndex][targetLayer][abs(targetStubEta)]; + //extrFactor = extrapolFactors[reflLayerIndex][targetLayer][abs(targetStubR)]; } else { extrFactor = extrapolFactors[reflLayerIndex][targetLayer][0]; } diff --git a/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFReconstruction.cc b/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFReconstruction.cc index 45053cad082e6..66bc9e0d809d2 100644 --- a/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFReconstruction.cc +++ b/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFReconstruction.cc @@ -142,8 +142,9 @@ void OMTFReconstruction::beginRun(edm::Run const& run, } } - edm::LogVerbatim("OMTFReconstruction") << "OMTFProcessor constructed. processorType " << processorType - << ". GoldenPattern type: " << patternType << std::endl; + edm::LogVerbatim("OMTFReconstruction") + << "OMTFProcessor constructed. processorType " << processorType << ". GoldenPattern type: " << patternType + << " nProcessors " << omtfConfig->nProcessors() << std::endl; } else if (patternType == "GoldenPatternWithStat") { //pattern generation is only possible if the processor is constructed only once per job //PatternGenerator modifies the patterns!!! @@ -204,7 +205,7 @@ void OMTFReconstruction::addObservers( if (edmParameterSet.getParameter("eventCaptureDebug")) { observers.emplace_back(std::make_unique( edmParameterSet, omtfConfig.get(), candidateSimMuonMatcher, muonGeometryTokens - //&(omtfProcGoldenPat->getPatterns() ), + //, &(omtfProcGoldenPat->getPatterns() ) //watch out, will crash if the proc is re-constructed from the DB after L1TMuonOverlapParamsRcd change )); } @@ -227,7 +228,7 @@ void OMTFReconstruction::addObservers( if (edmParameterSet.getParameter("eventCaptureDebug")) { observers.emplace_back(std::make_unique( edmParameterSet, omtfConfig.get(), candidateSimMuonMatcher, muonGeometryTokens - //&(omtfProcGoldenPat->getPatterns() ), + //&(omtfProcGoldenPat->getPatterns() ) //watch out, will crash if the proc is re-constructed from the DB after L1TMuonOverlapParamsRcd change )); } diff --git a/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFSorter.cc b/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFSorter.cc index 00eb6c5e06e39..f2e503d13cacc 100644 --- a/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFSorter.cc +++ b/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFSorter.cc @@ -60,6 +60,10 @@ AlgoMuons::value_type OMTFSorter::sortRefHitResults( } } if (bestGP) { + //this is needed to obtain the same results as in the firmware. for the actual performance it should not matter + if (bestGP->getResults()[procIndx][iRefHit].getPdfSum() == 0) + bestGP = gPatterns.at(0).get(); + AlgoMuons::value_type candidate(new AlgoMuon(bestGP->getResults()[procIndx][iRefHit], bestGP, iRefHit)); if (bestGpUnconstr) { diff --git a/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFinput.cc b/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFinput.cc index 4453522426567..6507eed8d5fab 100644 --- a/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFinput.cc +++ b/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFinput.cc @@ -75,6 +75,7 @@ boost::dynamic_bitset<> OMTFinput::getRefHits(unsigned int iProcessor) const { int iPhi = getPhiHw(refHitLogicLayer, iRefHitDef.iInput); if (iPhi < (int)myOmtfConfig->nPhiBins()) { //TODO use a constant defined somewhere instead of 6 + //6 applies the quality cut also for the MB3, which has not much sense, because for MB3 there is no extrapolation, but it does not matter much if (refHitLogicLayer >= 6 || getMuonStub(refHitLogicLayer, iRefHitDef.iInput)->qualityHw >= myOmtfConfig->getDtRefHitMinQuality()) refHits.set(iRefHit, iRefHitDef.fitsRange(iPhi)); diff --git a/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OmtfAngleConverter.cc b/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OmtfAngleConverter.cc index beacb5fa3665f..e67b542ca1f09 100644 --- a/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OmtfAngleConverter.cc +++ b/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OmtfAngleConverter.cc @@ -128,6 +128,7 @@ int OmtfAngleConverter::getGlobalEta(const DTChamberId dTChamberId, bti_group = 511; } + //TODO why bti_group == 511 (meaning there is more then one bit fired) is converted into 95, but not into middle of the chamber? int iEta = 0; if (bti_group == 511) iEta = 95; @@ -205,14 +206,14 @@ int OmtfAngleConverter::getGlobalEta(unsigned int rawid, const CSCCorrelatedLCTD const GlobalPoint final_gp( GlobalPoint::Polar(coarse_gp.theta(), (coarse_gp.phi().value() + phi_offset), coarse_gp.mag())); - r = final_gp.perp(); + //TODO for phase 2, add firmware like, fixed point conversion from keyWG to eta and r + const LocalPoint lpWg = layer_geom->localCenterOfWireGroup(keyWG); + const GlobalPoint gpWg = layer->surface().toGlobal(lpWg); + r = round(gpWg.perp()); if (config->getStubEtaEncoding() == ProcConfigurationBase::StubEtaEncoding::bits) return OMTFConfiguration::eta2Bits(abs(etaKeyWG2Code(id, keyWG))); else if (config->getStubEtaEncoding() == ProcConfigurationBase::StubEtaEncoding::valueP1Scale) { - const LocalPoint lpWg = layer_geom->localCenterOfWireGroup(keyWG); - const GlobalPoint gpWg = layer->surface().toGlobal(lpWg); - return config->etaToHwEta(abs(gpWg.eta())); } else { return 0; diff --git a/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/XMLEventWriter.cc b/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/XMLEventWriter.cc index 6da6ba45e1995..c68b1853bd58d 100644 --- a/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/XMLEventWriter.cc +++ b/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/XMLEventWriter.cc @@ -38,9 +38,6 @@ XMLEventWriter::XMLEventWriter(const OMTFConfiguration* aOMTFConfig, std::string XMLEventWriter::~XMLEventWriter() {} void XMLEventWriter::observeProcesorBegin(unsigned int iProcessor, l1t::tftype mtfType) { - if (eventNum > 5000) - return; - procTree.clear(); int endcap = (mtfType == l1t::omtf_neg) ? -1 : ((mtfType == l1t::omtf_pos) ? +1 : 0); @@ -59,9 +56,6 @@ void XMLEventWriter::observeProcesorEmulation(unsigned int iProcessor, const AlgoMuons& algoCandidates, const AlgoMuons& gbCandidates, const std::vector& candMuons) { - if (eventNum > 5000) - return; - int endcap = (mtfType == l1t::omtf_neg) ? -1 : ((mtfType == l1t::omtf_pos) ? +1 : 0); OmtfName board(iProcessor, endcap, omtfConfig); @@ -203,10 +197,6 @@ void XMLEventWriter::observeProcesorEmulation(unsigned int iProcessor, void XMLEventWriter::observeEventBegin(const edm::Event& iEvent) { eventNum++; - if (eventNum > 5000) - //due to some bug if more events is written the memory consumption s very big and program crashes - return; - //currentElement = xmlWriter.writeEventHeader(iEvent.id().event()); eventId = iEvent.id().event(); eventTree = &(tree.add("OMTF.Event", "")); diff --git a/L1Trigger/L1TMuonOverlapPhase1/src/Tools/CandidateSimMuonMatcher.cc b/L1Trigger/L1TMuonOverlapPhase1/src/Tools/CandidateSimMuonMatcher.cc index e4b3a1f73b765..9e64a0eaa3356 100644 --- a/L1Trigger/L1TMuonOverlapPhase1/src/Tools/CandidateSimMuonMatcher.cc +++ b/L1Trigger/L1TMuonOverlapPhase1/src/Tools/CandidateSimMuonMatcher.cc @@ -53,6 +53,19 @@ CandidateSimMuonMatcher::CandidateSimMuonMatcher( edm::LogImportant("l1tOmtfEventPrint") << " CandidateSimMuonMatcher: using muonMatcherFileName " << muonMatcherFileName << std::endl; + if (edmCfg.exists("candidateSimMuonMatcherType")) { + if (edmCfg.getParameter("candidateSimMuonMatcherType") == "propagation") + usePropagation = true; + else if (edmCfg.getParameter("candidateSimMuonMatcherType") == "matchSimple") + usePropagation = false; + + edm::LogImportant("l1tOmtfEventPrint") + << " CandidateSimMuonMatcher: candidateSimMuonMatcherType " + << edmCfg.getParameter("candidateSimMuonMatcherType") << std::endl; + } + + edm::LogImportant("l1tOmtfEventPrint") << " CandidateSimMuonMatcher: usePropagation " << usePropagation << std::endl; + deltaPhiPropCandMean = (TH1D*)inFile.Get("deltaPhiPropCandMean"); deltaPhiPropCandStdDev = (TH1D*)inFile.Get("deltaPhiPropCandStdDev"); } @@ -95,7 +108,7 @@ bool simTrackIsMuonInOmtf(const SimTrack& simTrack) { if (simTrack.momentum().pt() < 2.5) return false; - LogTrace("l1tOmtfEventPrint") << "simTrackIsMuonInOmtf, simTrack type " << std::setw(3) << simTrack.type() << " pt " + LogTrace("l1tOmtfEventPrint") << "simTrackIsMuonInOmtf: simTrack type " << std::setw(3) << simTrack.type() << " pt " << std::setw(9) << simTrack.momentum().pt() << " eta " << std::setw(9) << simTrack.momentum().eta() << " phi " << std::setw(9) << simTrack.momentum().phi() << std::endl; @@ -104,8 +117,11 @@ bool simTrackIsMuonInOmtf(const SimTrack& simTrack) { //i.e. (0.82-1.24)=>(0.72-1.3), //otherwise many candidates are marked as ghosts if ((std::abs(simTrack.momentum().eta()) >= 0.72) && (std::abs(simTrack.momentum().eta()) <= 1.3)) { - } else + LogTrace("l1tOmtfEventPrint") << "simTrackIsMuonInOmtf: is in OMTF"; + } else { + LogTrace("l1tOmtfEventPrint") << "simTrackIsMuonInOmtf: not in OMTF"; return false; + } return true; } @@ -204,13 +220,27 @@ void CandidateSimMuonMatcher::observeEventEnd(const edm::Event& event, LogTrace("l1tOmtfEventPrint") << "simTraksHandle size " << simTraksHandle.product()->size() << std::endl; LogTrace("l1tOmtfEventPrint") << "simVertices size " << simVertices.product()->size() << std::endl; - //TODO use other simTrackFilter if needed <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< - //we dont want to check the eta of the generated muon, as it is on the vertex, - //instead inside match, we check the eta of the propagated track to the second muons station - std::function const& simTrackFilter = simTrackIsMuonInBx0; //simTrackIsMuonInOmtfBx0; - - matchingResults = match( - ghostBustedRegionalCands, ghostBustedProcMuons, simTraksHandle.product(), simVertices.product(), simTrackFilter); + if (usePropagation) { + //TODO use other simTrackFilter if needed <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + //we dont want to check the eta of the generated muon, as it is on the vertex, + //instead inside match, we check the eta of the propagated track to the second muons station + std::function const& simTrackFilter = simTrackIsMuonInBx0; //simTrackIsMuonInOmtfBx0; + + matchingResults = match(ghostBustedRegionalCands, + ghostBustedProcMuons, + simTraksHandle.product(), + simVertices.product(), + simTrackFilter); + } else { + std::function const& simTrackFilter = simTrackIsMuonInOmtfBx0; + //simTrackIsMuonInOmtfBx0 provides appropriate eta cut + + matchingResults = matchSimple(ghostBustedRegionalCands, + ghostBustedProcMuons, + simTraksHandle.product(), + simVertices.product(), + simTrackFilter); + } } else if (edmCfg.exists("trackingParticleTag")) { edm::Handle trackingParticleHandle; @@ -254,16 +284,20 @@ std::vector CandidateSimMuonMatcher::ghostBust( int gloablHwPhi1 = omtfConfig->calcGlobalPhi(mtfCand1.hwPhi(), mtfCand1.processor()); int gloablHwPhi2 = omtfConfig->calcGlobalPhi(mtfCand2.hwPhi(), mtfCand2.processor()); + //folding phi + int deltaPhi = std::abs(gloablHwPhi1 - gloablHwPhi2); + if (deltaPhi > 576 / 2) + deltaPhi = std::abs(deltaPhi - 576); + //one can use the phi in radians like that: //double globalPhi1 = hwGmtPhiToGlobalPhi(omtfConfig->calcGlobalPhi( mtfCand1.hwPhi(), mtfCand1.processor() ) ); //double globalPhi2 = hwGmtPhiToGlobalPhi(omtfConfig->calcGlobalPhi( mtfCand2.hwPhi(), mtfCand2.processor() ) ); //0.0872664626 = 5 deg, i.e. the same window as in the OMTF ghost buster - if (std::abs(gloablHwPhi1 - gloablHwPhi2) < 8) { + if (deltaPhi < 8) { //if (mtfCand1.hwQual() > mtfCand2.hwQual()) //TODO this is used in the uGMT - if (gbCandidates[i1]->getFiredLayerCnt() > - gbCandidates[i2]->getFiredLayerCnt()) //but this should be better - but probably the difference is not big - { + //but this should be better - but probably the difference is not big + if (gbCandidates[i1]->getFiredLayerCnt() > gbCandidates[i2]->getFiredLayerCnt()) { isKilled[i2] = true; } else isKilled[i1] = true; @@ -306,19 +340,12 @@ std::vector CandidateSimMuonMatcher::ghostBust( } TrajectoryStateOnSurface CandidateSimMuonMatcher::atStation2(const FreeTrajectoryState& ftsStart) const { - // first propagate to MB2 assuming that muon is within barrel+overlap - // 512.401cm is R of middle of the MB2 - ReferenceCountingPointer rpc = ReferenceCountingPointer(new BoundCylinder( - GlobalPoint(0., 0., 0.), TkRotation(), SimpleCylinderBounds(512.401, 512.401, -900, 900))); + // propagate to MB1, which defines the OMTF region (W+-2 MB1 is connected only to the OMTF) + // 415 cm is R of RB1in, 660.5cm is |z| of the edge of MB2 (B field on) + ReferenceCountingPointer rpc = ReferenceCountingPointer( + new BoundCylinder(GlobalPoint(0., 0., 0.), TkRotation(), SimpleCylinderBounds(415., 415., -660.5, 660.5))); TrajectoryStateOnSurface trackAtRPC = propagator->propagate(ftsStart, *rpc); - float zAtRPC = trackAtRPC.globalPosition().z(); - // check if propagated track within barrel+overlap, |z| = 660.5cm is edge of MB2 (B field on) - if (std::abs(zAtRPC) > 660.5) { //endcap, RE2, z = +-790cm - rpc = ReferenceCountingPointer(new BoundDisk(GlobalPoint(0., 0., std::copysign(790., zAtRPC)), - TkRotation(), - SimpleDiskBounds(300., 810., -10., 10.))); - trackAtRPC = propagator->propagate(ftsStart, *rpc); - } + return trackAtRPC; } @@ -420,6 +447,15 @@ MatchingResult CandidateSimMuonMatcher::match(const l1t::RegionalMuonCand* muonC if (simTrack.momentum().pt() > 100) treshold = 20. * sigma; + //for displaced muons in H2ll + treshold = 0.15; //pt > 30 + if (simTrack.momentum().pt() < + 10) //TODO!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! tune the threshold!!!!!! + treshold = 0.3; + else if (simTrack.momentum().pt() < + 30) //TODO!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! tune the threshold!!!!!! + treshold = 0.22; + if (std::abs(result.deltaPhi - mean) < treshold && std::abs(result.deltaEta) < 0.3) result.result = MatchingResult::ResultType::matched; @@ -525,9 +561,8 @@ std::vector CandidateSimMuonMatcher::cleanMatching(std::vector cleanedMatchingResults; for (auto& matchingResult : matchingResults) { - if (matchingResult.result == MatchingResult::ResultType::matched || - matchingResult.muonCand == - nullptr) //adding also the simTracks that are not matched at all, before it is assured that they are not duplicates + if (matchingResult.result == MatchingResult::ResultType::matched || matchingResult.muonCand == nullptr) + //adding also the simTracks that are not matched at all, before it is assured that they are not duplicates cleanedMatchingResults.push_back(matchingResult); if (matchingResult.result == MatchingResult::ResultType::matched) { /* TODO fix if filling of the deltaPhiPropCandMean and deltaPhiPropCandStdDev is needed @@ -560,7 +595,7 @@ std::vector CandidateSimMuonMatcher::cleanMatching(std::vector CandidateSimMuonMatcher::match(std::vector= 0.7) && (std::abs(tsof.globalPosition().eta()) <= 1.31)) { - LogTrace("l1tOmtfEventPrint") - << "CandidateSimMuonMatcher::match simTrack IS in OMTF region, matching to the omtfCands"; + matchingResults.push_back(result); } else { - LogTrace("l1tOmtfEventPrint") << "simTrack NOT in OMTF region "; - continue; - } + //checking if the propagated track is inside the OMTF range, TODO - tune the range!!!!!!!!!!!!!!!!! + //eta 0.7 is the beginning of the MB2, + //the eta range wider than the nominal OMTF region is needed, as in any case muons outside this region are seen by the OMTF + //so it better to train the nn suich that is able to measure its pt, as it may affect the rate + if ((std::abs(tsof.globalPosition().eta()) >= 0.7) && (std::abs(tsof.globalPosition().eta()) <= 1.31)) { + LogTrace("l1tOmtfEventPrint") + << "CandidateSimMuonMatcher::match simTrack IS in OMTF region, matching to the omtfCands"; + } else { + LogTrace("l1tOmtfEventPrint") << "simTrack NOT in OMTF region "; + continue; + } - /* TODO fix if filling of the deltaPhiPropCandMean and deltaPhiPropCandStdDev is needed + /* TODO fix if filling of the deltaPhiPropCandMean and deltaPhiPropCandStdDev is needed double ptGen = simTrack.momentum().pt(); if(ptGen >= deltaPhiVertexProp->GetXaxis()->GetXmax()) ptGen = deltaPhiVertexProp->GetXaxis()->GetXmax() - 0.01; deltaPhiVertexProp->Fill(ptGen, simTrack.momentum().phi() - tsof.globalPosition().phi());*/ - unsigned int iCand = 0; - for (auto& muonCand : muonCands) { - //dropping very low quality candidates, as they are fakes usually - but it has no sense, then the results are not conclusive - //if(muonCand->hwQual() > 1) - { - MatchingResult result; - if (tsof.isValid()) { - result = match(muonCand, ghostBustedProcMuons.at(iCand), simTrack, tsof); - } - int vtxInd = simTrack.vertIndex(); - if (vtxInd >= 0) { - result.simVertex = &( - simVertices->at(vtxInd)); //TODO ?????? something strange is here, was commented in the previous version - } - if (result.result == MatchingResult::ResultType::matched) { - matchingResults.push_back(result); - matched = true; + unsigned int iCand = 0; + for (auto& muonCand : muonCands) { + //dropping very low quality candidates, as they are fakes usually - but it has no sense, then the results are not conclusive + //if(muonCand->hwQual() > 1) + { + MatchingResult result; + if (tsof.isValid()) { + result = match(muonCand, ghostBustedProcMuons.at(iCand), simTrack, tsof); + } + int vtxInd = simTrack.vertIndex(); + if (vtxInd >= 0) { + result.simVertex = &(simVertices->at( + vtxInd)); //TODO ?????? something strange is here, was commented in the previous version + } + if (result.result == MatchingResult::ResultType::matched) { + matchingResults.push_back(result); + matched = true; + } } + iCand++; } - iCand++; - } - if (!matched) { //we are adding also if it was not matching to any candidate - MatchingResult result(simTrack); - matchingResults.push_back(result); - LogTrace("l1tOmtfEventPrint") << __FUNCTION__ << ":" << __LINE__ << " no matching candidate found" << std::endl; + if (!matched) { //we are adding also if it was not matching to any candidate + MatchingResult result(simTrack); + matchingResults.push_back(result); + LogTrace("l1tOmtfEventPrint") << __FUNCTION__ << ":" << __LINE__ << " no matching candidate found" << std::endl; + } } } @@ -712,7 +750,7 @@ std::vector CandidateSimMuonMatcher::match( ptGen = deltaPhiVertexProp->GetXaxis()->GetXmax() - 0.01; deltaPhiVertexProp->Fill(ptGen, trackingParticle.momentum().phi() - tsof.globalPosition().phi()); -*/ + */ unsigned int iCand = 0; for (auto& muonCand : muonCands) { @@ -741,3 +779,108 @@ std::vector CandidateSimMuonMatcher::match( return cleanMatching(matchingResults, muonCands, ghostBustedProcMuons); } + +std::vector CandidateSimMuonMatcher::matchSimple( + std::vector& muonCands, + AlgoMuons& ghostBustedProcMuons, + const edm::SimTrackContainer* simTracks, + const edm::SimVertexContainer* simVertices, + std::function const& simTrackFilter) { + std::vector matchingResults; + + for (auto& simTrack : *simTracks) { + if (!simTrackFilter(simTrack)) + continue; + + LogTrace("l1tOmtfEventPrint") << "CandidateSimMuonMatcher::matchSimple: simTrack type " << std::setw(3) + << simTrack.type() << " pt " << std::setw(9) << simTrack.momentum().pt() << " eta " + << std::setw(9) << simTrack.momentum().eta() << " phi " << std::setw(9) + << simTrack.momentum().phi() << std::endl; + + bool matched = false; + + unsigned int iCand = 0; + for (auto& muonCand : muonCands) { + //dropping very low quality candidates, as they are fakes usually - but it has no sense, then the results are not conclusive + //if(muonCand->hwQual() > 1) + { + MatchingResult result(simTrack); + + double candGloablEta = muonCand->hwEta() * 0.010875; + double candGlobalPhi = omtfConfig->calcGlobalPhi(muonCand->hwPhi(), muonCand->processor()); + candGlobalPhi = hwGmtPhiToGlobalPhi(candGlobalPhi); + + if (candGlobalPhi > M_PI) + candGlobalPhi = candGlobalPhi - (2. * M_PI); + + result.deltaPhi = foldPhi(result.genPhi - candGlobalPhi); + result.deltaEta = result.genEta - candGloablEta; + + result.propagatedPhi = 0; + result.propagatedEta = 0; + + result.muonCand = muonCand; + result.procMuon = ghostBustedProcMuons.at(iCand); + + //TODO histogram can be used, like in the usercode/L1MuonAnalyzer MuonMatcher::matchWithoutPorpagation + //for prompt muons + /*double treshold = 0.3; + if (simTrack.momentum().pt() < 5) + treshold = 1.5; + else if (simTrack.momentum().pt() < 8) + treshold = 0.8; + else if (simTrack.momentum().pt() < 10) + treshold = 0.6; + else if (simTrack.momentum().pt() < 20) + treshold = 0.5;*/ + + //for displaced muons + double treshold = 0.7; + if (simTrack.momentum().pt() < 5) + treshold = 1.5; + else if (simTrack.momentum().pt() < 10) + treshold = 1.0; + else if (simTrack.momentum().pt() < 20) + treshold = 0.7; + + if (std::abs(result.deltaPhi) < treshold && std::abs(result.deltaEta) < 0.5) { + result.result = MatchingResult::ResultType::matched; + //matchingLikelihood is needed in the cleanMatching, so we put something + if (std::abs(result.deltaPhi) < 0.001) + result.matchingLikelihood = 1. / 0.001; + else + result.matchingLikelihood = 1. / std::abs(result.deltaPhi); + } + + LogTrace("l1tOmtfEventPrint") << "CandidateSimMuonMatcher::matchSimple: simTrack type " << simTrack.type() + << " pt " << std::setw(8) << simTrack.momentum().pt() << " eta " << std::setw(8) + << simTrack.momentum().eta() << " phi " << std::setw(8) + << simTrack.momentum().phi() << "\n muonCand pt " << std::setw(8) + << muonCand->hwPt() << " candGloablEta " << std::setw(8) << candGloablEta + << " candGlobalPhi " << std::setw(8) << candGlobalPhi << " hwQual " + << muonCand->hwQual() << " deltaEta " << std::setw(8) << result.deltaEta + << " deltaPhi " << std::setw(8) << result.deltaPhi << " matchingLikelihood " + << result.matchingLikelihood << " result " << (short)result.result << std::endl; + + int vtxInd = simTrack.vertIndex(); + if (vtxInd >= 0) { + result.simVertex = &( + simVertices->at(vtxInd)); //TODO ?????? something strange is here, was commented in the previous version + } + if (result.result == MatchingResult::ResultType::matched) { + matchingResults.push_back(result); + matched = true; + } + } + iCand++; + } + + if (!matched) { //we are adding also if it was not matched to any candidate + MatchingResult result(simTrack); + matchingResults.push_back(result); + LogTrace("l1tOmtfEventPrint") << __FUNCTION__ << ":" << __LINE__ << " no matching candidate found" << std::endl; + } + } + + return cleanMatching(matchingResults, muonCands, ghostBustedProcMuons); +} diff --git a/L1Trigger/L1TMuonOverlapPhase1/src/Tools/DataROOTDumper2.cc b/L1Trigger/L1TMuonOverlapPhase1/src/Tools/DataROOTDumper2.cc index d02f50b31b9f5..c5d0b6f040a7e 100644 --- a/L1Trigger/L1TMuonOverlapPhase1/src/Tools/DataROOTDumper2.cc +++ b/L1Trigger/L1TMuonOverlapPhase1/src/Tools/DataROOTDumper2.cc @@ -31,6 +31,17 @@ DataROOTDumper2::DataROOTDumper2(const edm::ParameterSet& edmCfg, if (edmCfg.getParameter("dumpKilledOmtfCands")) dumpKilledOmtfCands = true; + if (edmCfg.exists("candidateSimMuonMatcherType")) { + if (edmCfg.getParameter("candidateSimMuonMatcherType") == "propagation") + usePropagation = true; + else if (edmCfg.getParameter("candidateSimMuonMatcherType") == "matchSimple") + usePropagation = false; + + edm::LogImportant("l1tOmtfEventPrint") + << " CandidateSimMuonMatcher: candidateSimMuonMatcherType " + << edmCfg.getParameter("candidateSimMuonMatcherType") << std::endl; + } + edm::LogVerbatim("l1tOmtfEventPrint") << " DataROOTDumper2 created. dumpKilledOmtfCands " << dumpKilledOmtfCands << std::endl; } @@ -123,6 +134,28 @@ void DataROOTDumper2::observeEventEnd(const edm::Event& iEvent, << matchingResults.size() << std::endl; //candidateSimMuonMatcher should use the trackingParticles, because the simTracks are not stored for the pile-up events + + //for some events there are more than one matchingResults, + //Usually at least one them has genPt 0, which means no simMuon was matched, so candidate is ghost (or fake) + //so better is to to drop such event, as it is not sue if the correct simMuon was matched to the candidate. + //So we assume here that when the propagation is not used it is a single mu sample and this filter has sense + //the propagation is used for multi-muon sample, so then this fitler cannot be used + //TODO add a flag to enable this filter? Disable it if not needed + if (!usePropagation && matchingResults.size() > 1) { //omtfConfig->cleanStubs() && + edm::LogVerbatim("l1tOmtfEventPrint") + << "\nDataROOTDumper2::observeEventEnd matchingResults.size() " << matchingResults.size() << std::endl; + + for (auto& matchingResult : matchingResults) { + edm::LogVerbatim("l1tOmtfEventPrint") << "matchingResult: genPt " << matchingResult.genPt; + if (matchingResult.procMuon) + edm::LogVerbatim("l1tOmtfEventPrint") << " procMuon.PtConstr " << matchingResult.procMuon->getPtConstr(); + else + edm::LogVerbatim("l1tOmtfEventPrint") << " no procMuon" << std::endl; + } + edm::LogVerbatim("l1tOmtfEventPrint") << "dropping the event!!!\n" << std::endl; + return; + } + for (auto& matchingResult : matchingResults) { omtfEvent.eventNum = iEvent.id().event(); @@ -273,12 +306,12 @@ void DataROOTDumper2::observeEventEnd(const edm::Event& iEvent, <<" meanDistPhiValue "<getGoldenPatern()->meanDistPhiValue(iLogicLayer, procMuon->getRefLayer())//<<(phiDist != hit.phiDist? "!!!!!!!<<<<<" : "") < 504 || hit.phiDist < -512) { + /*if (hit.phiDist > 504 || hit.phiDist < -512) { edm::LogVerbatim("l1tOmtfEventPrint") << " muonPt " << omtfEvent.muonPt << " omtfPt " << omtfEvent.omtfPt << " RefLayer " << (int)omtfEvent.omtfRefLayer << " layer " << int(hit.layer) << " hit.phiDist " << hit.phiDist << " valid " << stubResult.getValid() << " !!!!!!!!!!!!!!!!!!!!!!!!" << endl; - } + }*/ DetId detId(stubResult.getMuonStub()->detId); if (detId.subdetId() == MuonSubdetId::CSC) { @@ -300,7 +333,7 @@ void DataROOTDumper2::observeEventEnd(const edm::Event& iEvent, << " RefHitNumber " << procMuon->getRefHitNumber() << std::endl; }; - if (matchingResult.muonCand && matchingResult.procMuon->getPtConstr() >= 0 && + if (matchingResult.muonCand && matchingResult.procMuon->getPtConstr() > 0 && matchingResult.muonCand->hwQual() >= 1) { //TODO set the quality, quality 0 has the candidates with eta > 1.3(?) EtaHw >= 121 //&& matchingResult.genPt < 20 diff --git a/L1Trigger/L1TMuonOverlapPhase1/src/Tools/EventCapture.cc b/L1Trigger/L1TMuonOverlapPhase1/src/Tools/EventCapture.cc index dc5efc062281f..e777e7e05037a 100644 --- a/L1Trigger/L1TMuonOverlapPhase1/src/Tools/EventCapture.cc +++ b/L1Trigger/L1TMuonOverlapPhase1/src/Tools/EventCapture.cc @@ -80,7 +80,10 @@ void EventCapture::observeProcesorEmulation(unsigned int iProcessor, const AlgoMuons& gbCandidates, const std::vector& candMuons) { unsigned int procIndx = omtfConfig->getProcIndx(iProcessor, mtfType); - + edm::LogImportant("l1tOmtfEventPrint") << "EventCapture::observeProcesorEmulation : iProcessor" << iProcessor + << " mtfType " << mtfType << " procIndx " << procIndx << " OmtfName(procIndx) " + << OmtfName(procIndx, omtfConfig) << " OmtfName(iProcessor, mtfType) " + << OmtfName(iProcessor, mtfType, omtfConfig) << std::endl; inputInProcs[procIndx] = input; algoMuonsInProcs[procIndx] = algoCandidates; @@ -282,12 +285,23 @@ void EventCapture::observeEventEnd(const edm::Event& iEvent, continue; //printing GoldenPatternResult, uncomment if needed - /*auto& gpResult = gp->getResults()[iProc][algoMuon->getRefHitNumber()]; - edm::LogVerbatim("l1tOmtfEventPrint") << " "<key() << " " - //<< " refLayer: " << gpResult.getRefLayer() << "\t" - << " Sum over layers: " << gpResult.getPdfSum() << "\t" - << " Number of hits: " << gpResult.getFiredLayerCnt() << "\t" - << std::endl;*/ + auto& gpResult = gp->getResults()[iProc][algoMuon->getRefHitNumber()]; + std::ostringstream ostr; + ostr << " " << gp->key() + << " " + //<< " refLayer: " << gpResult.getRefLayer() << "\t" + << " Sum over layers: " << std::setw(5) << gpResult.getPdfSum() + << " Number of hits: " << std::setw(2) << gpResult.getFiredLayerCnt(); + + for (unsigned int iLogicLayer = 0; iLogicLayer < gpResult.getStubResults().size(); ++iLogicLayer) { + ostr << " l: " << std::setw(2) << iLogicLayer << " p: "; + if (gpResult.getStubResults()[iLogicLayer].getMuonStub()) { + ostr << std::setw(2) << gpResult.getStubResults()[iLogicLayer].getPdfVal(); + } else { + ostr << " "; + } + } + edm::LogVerbatim("l1tOmtfEventPrint") << ostr.str() << std::endl; } edm::LogVerbatim("l1tOmtfEventPrint") << std::endl << std::endl; } @@ -296,7 +310,8 @@ void EventCapture::observeEventEnd(const edm::Event& iEvent, edm::LogVerbatim("l1tOmtfEventPrint") << "gbCandidates " << std::endl; for (auto& gbCandidate : gbCandidatesInProcs[iProc]) if (gbCandidate->isValid()) - edm::LogVerbatim("l1tOmtfEventPrint") << board.name() << " " << *gbCandidate << std::endl; + edm::LogVerbatim("l1tOmtfEventPrint") + << board.name() << " iProc " << iProc << " " << *gbCandidate << std::endl; { edm::LogVerbatim("l1tOmtfEventPrint") << std::endl << std::endl << "\ngb_test " << board.name() << std::endl; diff --git a/L1Trigger/L1TMuonOverlapPhase1/src/Tools/PatternGenerator.cc b/L1Trigger/L1TMuonOverlapPhase1/src/Tools/PatternGenerator.cc index 2538be1c8f68c..1182156aaad5b 100644 --- a/L1Trigger/L1TMuonOverlapPhase1/src/Tools/PatternGenerator.cc +++ b/L1Trigger/L1TMuonOverlapPhase1/src/Tools/PatternGenerator.cc @@ -132,6 +132,9 @@ void PatternGenerator::updateStat() { throw runtime_error("algoMuon is null"); } + simMuEta->Fill(simMuon->momentum().eta()); + candEta->Fill(omtfConfig->hwEtaToEta(regionalMuonCand.hwEta())); + double ptSim = simMuon->momentum().pt(); int chargeSim = (abs(simMuon->type()) == 13) ? simMuon->type() / -13 : 0; @@ -218,6 +221,8 @@ void PatternGenerator::updateStatUsingMatcher2() { matchingResult.simVertex->position().y() * matchingResult.simTrack->momentum().px()) / matchingResult.simTrack->momentum().pt(); + simMuEta->Fill(matchingResult.simTrack->momentum().eta()); + simMuPtVsDispl->Fill(matchingResult.simTrack->momentum().pt(), muDxy); simMuPtVsRho->Fill(matchingResult.simTrack->momentum().pt(), matchingResult.simVertex->position().rho()); @@ -446,7 +451,8 @@ void PatternGenerator::upadatePdfs() { //watch out - the pt here is the hardware pt before the recalibration //the shift for given pattern and layer should be the same same for all refLayers //otherwise the firmware does not compile - at least the phase-1 - if ((gp->key().thePt <= 10) && + //for phase2 + /*if ((gp->key().thePt <= 10) && (iLayer == 1 || iLayer == 3 || iLayer == 5)) { //iRefLayer: MB2, iLayer: MB1 and MB2 phiB gp->setDistPhiBitShift(2, iLayer, iRefLayer); } else if ((gp->key().thePt <= 10) && (iLayer == 10)) { //iRefLayer: MB2, iLayer: RB1_in @@ -459,6 +465,26 @@ void PatternGenerator::upadatePdfs() { //due to grouping the patterns 4-7, the pdfs for the layer 1 in the pattern go outside of the range //so the shift must be increased (or the group should be divided into to 2 groups, but it will increase fw occupancy gp->setDistPhiBitShift(1, iLayer, iRefLayer); + } else + gp->setDistPhiBitShift(0, iLayer, iRefLayer);*/ + + //for phase1 + if ((gp->key().thePt <= 8) && + (iLayer == 1 || iLayer == 3 || iLayer == 5)) { //iRefLayer: MB2, iLayer: MB1 and MB2 phiB + gp->setDistPhiBitShift(2, iLayer, iRefLayer); + } else if ((gp->key().thePt <= 10) && (iLayer == 10)) { //iRefLayer: MB2, iLayer: RB1_in + gp->setDistPhiBitShift(1, iLayer, iRefLayer); + } else if ((gp->key().thePt <= 10) && + (iLayer == 1 || iLayer == 3 || iLayer == 5)) { //iRefLayer: MB2, iLayer: MB1 and MB2 phiB + gp->setDistPhiBitShift(1, iLayer, iRefLayer); + } else if ((gp->key().thePt <= 17) && (iLayer == 1)) { //MB1 phiB + //due to grouping the patterns 4-7, the pdfs for the layer 1 in the pattern go outside of the range + //so the shift must be increased (or the group should be divided into to 2 groups, but it will increase fw occupancy + gp->setDistPhiBitShift(1, iLayer, iRefLayer); + } else if ((gp->key().thePt >= 11 && gp->key().thePt <= 17) && (iLayer == 3 || iLayer == 5)) { //MB1 phiB + //due to grouping the patterns 4-7, the pdfs for the layer 1 in the pattern go outside of the range + //so the shift must be increased (or the group should be divided into to 2 groups, but it will increase fw occupancy + gp->setDistPhiBitShift(0, iLayer, iRefLayer); } else gp->setDistPhiBitShift(0, iLayer, iRefLayer); } @@ -542,19 +568,20 @@ void PatternGenerator::upadatePdfs() { //then higher value of shift can be avoided (sometimes). So this is just a simple trick meanDistPhi /= norm; - //setting the meanDistPhi to 0 if it is already small - this should save logic in FPGA + /* + //setting the meanDistPhi to 0 if it is already small - this should save logic in FPGA - but seems it does not if (iLayer == 2) { //the meanDistPhi for the iLayer == 2 i.e. MB2 is used to calculate the algoMuon output phi //therefore it is not zero-ed, as it will affect this output phi, phi and thus e.g. ghostbusting } else if (abs(round(meanDistPhi)) <= 3) meanDistPhi = 0; else if (goldenPatterns.at(patternGroups[iGroup][0]).get()->key().thePt >= 13) { - //RPC layers, one strip is 4.7 units, the minimal possinle spacing between two RPC hits is 2 strips + //RPC layers, one strip is 4.7 units, the minimal possible spacing between two RPC hits is 2 strips if (iLayer >= 10 && abs(round(meanDistPhi)) <= 8) meanDistPhi = 0; else if (abs(round(meanDistPhi)) <= 5) meanDistPhi = 0; - } + } */ for (unsigned int i = 0; i < patternGroups[iGroup].size(); i++) { auto gp = goldenPatterns.at(patternGroups[iGroup][i]).get(); @@ -693,7 +720,7 @@ void PatternGenerator::modifyClassProb(double step) { int digitisedVal = rint(pdfMaxVal - log(classProb) / minPlog * pdfMaxVal); int newPdfVal = digitisedVal; //gp->getPdf()[refLayerLogicNumber][iRefLayer][iPdf] - + //watch out - the pt here is before re-calibration if (ptFrom == 0) newPdfVal += 15; if (ptFrom == 3.5) @@ -709,6 +736,13 @@ void PatternGenerator::modifyClassProb(double step) { if (ptFrom == 7) newPdfVal += 2; + //if (ptFrom == 20) //pattern Key_13 + // newPdfVal += 1; + if (ptFrom >= 22 && ptFrom <= 26) + newPdfVal += 2; + if (ptFrom == 28) //pattern Key_17 + newPdfVal += 1; + if (ptFrom == 100) newPdfVal = 16; if (ptFrom == 200) diff --git a/L1Trigger/L1TMuonOverlapPhase1/src/Tools/PatternOptimizerBase.cc b/L1Trigger/L1TMuonOverlapPhase1/src/Tools/PatternOptimizerBase.cc index 4765696bb351c..459cc767684b5 100644 --- a/L1Trigger/L1TMuonOverlapPhase1/src/Tools/PatternOptimizerBase.cc +++ b/L1Trigger/L1TMuonOverlapPhase1/src/Tools/PatternOptimizerBase.cc @@ -73,6 +73,9 @@ PatternOptimizerBase::PatternOptimizerBase(const edm::ParameterSet& edmCfg, simMuFoundByOmtfPt = new TH1I("simMuFoundByOmtfPt", "simMuFoundByOmtfPt", goldenPatterns.size(), -0.5, goldenPatterns.size() - 0.5); + simMuEta = new TH1I("simMuEta", "simMuEta;eta;#events", 100, -2.1, 2.1); + candEta = new TH1I("candEta", "candEta;eta;#events", 100, -2.1, 2.1); + simMuPtSpectrum = new TH1F("simMuPtSpectrum", "simMuPtSpectrum", 800, 0, 400); simMuPtVsDispl = new TH2I("simMuPtVsDispl", "simMuPtVsDispl;pt [GeV];dxy [cm]", 100, 0, 400, 100, 0, 400); @@ -139,6 +142,9 @@ void PatternOptimizerBase::savePatternsInRoot(std::string rootFileName) { outfile.cd(); simMuFoundByOmtfPt->Write(); + simMuEta->Write(); + candEta->Write(); + simMuPtSpectrum->Write(); simMuPtVsDispl->Write(); simMuPtVsRho->Write(); diff --git a/L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/.gitignore b/L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/.gitignore index 68a834beed4da..440e4407be106 100644 --- a/L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/.gitignore +++ b/L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/.gitignore @@ -1,5 +1,3 @@ /*.xml /*.root /*.txt -/omtfHits*/ -/eff_SingleMu/ diff --git a/L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/runMuonOverlapPatternGenerator.py b/L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/runMuonOverlapPatternGenerator.py index 7f560f36a179e..48fb58493e58f 100644 --- a/L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/runMuonOverlapPatternGenerator.py +++ b/L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/runMuonOverlapPatternGenerator.py @@ -6,13 +6,18 @@ import re from os import listdir from os.path import isfile, join +import fnmatch process.load("FWCore.MessageLogger.MessageLogger_cfi") verbose = True #version = "ExtraplMB1nadMB2FullAlgo_t16" -#version = "ExtraplMB1nadMB2Simplified_t17" -version = "ExtraplMB1nadMB2DTQualAndEtaValueP1Scale_t18" +version = "ExtraplMB1nadMB2Simplified_t27_DTQ_4_4" +#version = "ExtraplMB1nadMB2DTQualAndEtaValueP1Scale_t18" + +filesNameLike = sys.argv[1] + +runDebug = "INFO" # or "INFO" DEBUG if verbose: process.MessageLogger = cms.Service("MessageLogger", @@ -26,7 +31,7 @@ ), categories = cms.untracked.vstring('l1tOmtfEventPrint', 'OMTFReconstruction'), omtfEventPrint = cms.untracked.PSet( - filename = cms.untracked.string('Patterns_layerStat_' + version), + filename = cms.untracked.string('Patterns_layerStat_' + version + '_' + filesNameLike), extension = cms.untracked.string('.txt'), threshold = cms.untracked.string('INFO'), default = cms.untracked.PSet( limit = cms.untracked.int32(0) ), @@ -46,9 +51,8 @@ #SkipEvent = cms.untracked.vstring('ProductNotFound') ) -# PostLS1 geometry used -process.load('Configuration.Geometry.GeometryExtended2026D86Reco_cff') -process.load('Configuration.Geometry.GeometryExtended2026D86_cff') +process.load('Configuration.Geometry.GeometryExtended2023Reco_cff') +process.load('Configuration.Geometry.GeometryExtended2023_cff') # import of standard configurations process.load('Configuration.StandardSequences.Services_cff') @@ -64,81 +68,99 @@ from Configuration.AlCa.GlobalTag import GlobalTag #process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:upgradePLS3', '') -process.GlobalTag = GlobalTag(process.GlobalTag, '103X_upgrade2023_realistic_v2', '') - -path = '/eos/user/k/kbunkow/cms_data/SingleMuFullEta/721_FullEta_v4/' #old sample, but very big -#path = '/eos/user/a/akalinow/Data/SingleMu/9_3_14_FullEta_v2/' #new sample, but small and more noisy -#path = '/eos/user/a/akalinow/Data/SingleMu/9_3_14_FullEta_v1/' - -#path = '/afs/cern.ch/work/a/akalinow/public/MuCorrelator/Data/SingleMu/9_3_14_FullEta_v1/' -#path = '/afs/cern.ch/work/k/kbunkow/public/data/SingleMuFullEta/721_FullEta_v4/' - -onlyfiles = [f for f in listdir(path) if isfile(join(path, f))] -#print(onlyfiles) - -filesNameLike = sys.argv[1] -#chosenFiles = ['file://' + path + f for f in onlyfiles if (('_p_10_' in f) or ('_m_10_' in f))] -#chosenFiles = ['file://' + path + f for f in onlyfiles if (('_10_p_10_' in f))] -#chosenFiles = ['file://' + path + f for f in onlyfiles if (re.match('.*_._p_10.*', f))] -#chosenFiles = ['file://' + path + f for f in onlyfiles if ((filesNameLike in f))] - -#print(onlyfiles) +#process.GlobalTag = GlobalTag(process.GlobalTag, '103X_upgrade2023_realistic_v2', '') +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:run3_mc_FULL', '') chosenFiles = [] -filesPerPtBin = 10 #TODO max is 200 for the 721_FullEta_v4 and 100 for 9_3_14_FullEta_v2 - -if filesNameLike == 'allPt' : - for ptCode in range(31, 4, -1) : #the rigt bound of range is not included - if ptCode == 5 : #5 is 3-4 GeV (maybe 3-3.5 GeV). 4 is 2-3GeV (maybe 2.5-3 GeV), very small fraction makes candidates, and even less reaches the second station - filesPerPtBin = 30 - elif ptCode == 6 : #5 is 3-4 GeV (maybe 3-3.5 GeV). 4 is 2-3GeV (maybe 2.5-3 GeV), very small fraction makes candidates, and even less reaches the second station - filesPerPtBin = 20 - elif ptCode <= 7 : - filesPerPtBin = 10 - elif ptCode <= 12 : - filesPerPtBin = 5 - else : - filesPerPtBin = 3 +cscBx = 8 +fileCnt = 100000 #1000 +if filesNameLike == 'mcWaw2023_OneOverPt_and_iPt2': + cscBx = 8 + matchUsingPropagation = False + paths = [ + {"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_20_04_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_20_04_2023/", "fileCnt" : 500}, #500 files only negative eta + {"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_20_04_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_20_04_2023/", "fileCnt" : 500}, #500 files + # + {"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_14_04_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_14_04_2023/", "fileCnt" : 500}, #500 files + {"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_14_04_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_14_04_2023/", "fileCnt" : 500}, #500 files + # + {"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_04_04_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_04_04_2023/", "fileCnt" : 500}, #500 files + {"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_04_04_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_04_04_2023/", "fileCnt" : 500}, #500 files + # + {"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_22_02_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_22_02_2023/", "fileCnt" : 500}, #200 files full eta + {"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_22_02_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_22_02_2023/", "fileCnt" : 500}, #200 files + # + # {"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_15_02_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_15_02_2023/", "fileCnt" : 500}, ##100 files + # {"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_15_02_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_15_02_2023/", "fileCnt" : 500}, ##100 files + {"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_04_04_2023/SingleMu_ch0_iPt2_12_5_2_p1_04_04_2023/", "fileCnt" : 200}, #500 files + {"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_04_04_2023/SingleMu_ch2_iPt2_12_5_2_p1_04_04_2023/", "fileCnt" : 200}, #500 files + ] + +if filesNameLike == 'mcWaw2023_iPt1': + cscBx = 8 + matchUsingPropagation = False + paths = [ + {"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_20_04_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_20_04_2023/", "fileCnt" : 10}, #500 files only negative eta + {"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_20_04_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_20_04_2023/", "fileCnt" : 10}, #500 files + # + # "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_14_04_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_14_04_2023/", #500 files + # "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_14_04_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_14_04_2023/", #500 files + # + #{"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_04_04_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_04_04_2023/", "fileCnt" : 500}, #500 files + #{"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_04_04_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_04_04_2023/", "fileCnt" : 500}, #500 files + # + # "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_22_02_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_22_02_2023/", #200 files + # "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_22_02_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_22_02_2023/", #200 files + # + # "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_15_02_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_15_02_2023/", ##100 files + # "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_15_02_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_15_02_2023/", ##100 files + # {"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_04_04_2023/SingleMu_ch0_iPt1_12_5_2_p1_04_04_2023/", "fileCnt" : 10}, #500 files full eta + # {"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_04_04_2023/SingleMu_ch2_iPt1_12_5_2_p1_04_04_2023/", "fileCnt" : 10}, #500 files + ] + + +print("input data paths", paths) + +if(runDebug == "DEBUG") : + fileCnt = 1; + +for path in paths : + root_files = [] + for root, dirs, files in os.walk(path["path"]): + for file in fnmatch.filter(files, '*.root'): + root_files.append(os.path.join(root, file)) + + file_num = 0 + for root_file in root_files : + if isfile(root_file) : + chosenFiles.append('file://' + root_file) + file_num += 1 + else : + print("file not found!!!!!!!: " + root_file) - for sign in ['_m', '_p'] : #, m - selFilesPerPtBin = 0 - for i in range(1, 50, 1): #TODO - for f in onlyfiles: - if (( '_' + str(ptCode) + sign + '_' + str(i) + '_') in f): #TODO for 721_FullEta_v4/ - #if (( '_' + str(ptCode) + sign + '_' + str(i) + ".") in f): #TODO for 9_3_14_FullEta_v2 - #print(f) - chosenFiles.append('file://' + path + f) - selFilesPerPtBin += 1 - if(selFilesPerPtBin >= filesPerPtBin): - break - -else : - for i in range(1, 2, 1): - for f in onlyfiles: - if (( filesNameLike + '_' + str(i) + '_') in f): #TODO for 721_FullEta_v4/ - #if (( filesNameLike + '_' + str(i) + '.') in f): #TODO for 9_3_14_FullEta_v2 - print(f) - chosenFiles.append('file://' + path + f) - + if file_num >= path["fileCnt"] : + break + if file_num >= fileCnt : + break print("chosenFiles") for chFile in chosenFiles: print(chFile) + +print("chosen file count", len(chosenFiles) ) + if len(chosenFiles) == 0 : - print("no files selected!!!!!!!!!!!!!!! (argumetn should be e.g. 20_p") + print("no files selected!!!!!!!!!!!!!!!") exit -firstEv = 0#40000 -#nEvents = 1000 +print("running version", version) # input files (up to 255 files accepted) process.source = cms.Source('PoolSource', fileNames = cms.untracked.vstring( - #'file:/eos/user/k/kbunkow/cms_data/SingleMuFullEta/721_FullEta_v4/SingleMu_16_p_1_1_xTE.root', - #'file:/afs/cern.ch/user/k/kpijanow/Neutrino_Pt-2to20_gun_50.root', - list(chosenFiles), ), + *(list(chosenFiles)) ), skipEvents = cms.untracked.uint32(0), inputCommands=cms.untracked.vstring( 'keep *', @@ -157,7 +179,7 @@ process.load('L1Trigger.L1TMuonOverlapPhase1.fakeOmtfParams_cff') process.omtfParams.configXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/hwToLogicLayer_0x0009_patGen.xml") process.omtfParams.patternsXMLFiles = cms.VPSet( - cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/Patterns_template.xml")), ) + cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_template.xml")), ) process.esProd = cms.EDAnalyzer("EventSetupRecordDataGetter", toGet = cms.VPSet( @@ -170,7 +192,7 @@ #process.TFileService = cms.Service("TFileService", fileName = cms.string('omtfAnalysis1_1.root'), closeFileFast = cms.untracked.bool(True) ) ####OMTF Emulator -process.load('L1Trigger.L1TMuonOverlapPhase1.simOmtfDigis_cfi') +process.load('L1Trigger.L1TMuonOverlapPhase1.simOmtfDigis_extrapolSimple_cfi') #needed by candidateSimMuonMatcher process.load("TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorAlong_cfi") @@ -189,7 +211,7 @@ process.simOmtfDigis.dumpResultToXML = cms.bool(False) process.simOmtfDigis.eventCaptureDebug = cms.bool(False) -process.simOmtfDigis.patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/Patterns_template.xml") +process.simOmtfDigis.patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_template.xml") #process.simOmtfDigis.patternsXMLFiles = cms.VPSet(cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/GPs_parametrised_plus_v1.xml")), # cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/GPs_parametrised_minus_v1.xml")) #) @@ -198,7 +220,9 @@ process.simOmtfDigis.patternType = cms.string("GoldenPatternWithStat") process.simOmtfDigis.generatePatterns = cms.bool(True) -process.simOmtfDigis.optimisedPatsXmlFile = cms.string("Patterns_layerStat_" + version + ".xml") +process.simOmtfDigis.cleanStubs = cms.bool(True) #has sense for the samples with secondaries + +process.simOmtfDigis.optimisedPatsXmlFile = cms.string("Patterns_layerStat_" + version + "_" + filesNameLike + ".xml") process.simOmtfDigis.rpcMaxClusterSize = cms.int32(3) process.simOmtfDigis.rpcMaxClusterCnt = cms.int32(2) @@ -207,7 +231,7 @@ process.simOmtfDigis.minCSCStubRME12 = cms.int32(410) #[cm] process.simOmtfDigis.minCSCStubR = cms.int32(500) #[cm] -process.simOmtfDigis.minDtPhiQuality = cms.int32(2) +process.simOmtfDigis.minDtPhiQuality = cms.int32(4) process.simOmtfDigis.minDtPhiBQuality = cms.int32(4) process.simOmtfDigis.dtRefHitMinQuality = cms.int32(4) @@ -215,16 +239,16 @@ process.simOmtfDigis.usePhiBExtrapolationFromMB1 = cms.bool(True) process.simOmtfDigis.usePhiBExtrapolationFromMB2 = cms.bool(True) -process.simOmtfDigis.useStubQualInExtr = cms.bool(True) -process.simOmtfDigis.useEndcapStubsRInExtr = cms.bool(True) +process.simOmtfDigis.useStubQualInExtr = cms.bool(False) +process.simOmtfDigis.useEndcapStubsRInExtr = cms.bool(False) process.simOmtfDigis.useFloatingPointExtrapolation = cms.bool(False) -process.simOmtfDigis.extrapolFactorsFilename = cms.FileInPath("ExtrapolationFactors_DTQualAndEtaValueP1Scale.xml") +#process.simOmtfDigis.extrapolFactorsFilename = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/ExtrapolationFactors_DTQualAndEtaValueP1Scale.xml") process.simOmtfDigis.dtRefHitMinQuality = cms.int32(4) -process.simOmtfDigis.stubEtaEncoding = cms.string("valueP1Scale") +#process.simOmtfDigis.stubEtaEncoding = cms.string("valueP1Scale") process.simOmtfDigis.goldenPatternResultFinalizeFunction = cms.int32(3) ## is needed here , becasue it just counts the number of layers with a stub -process.simOmtfDigis.lctCentralBx = cms.int32(6);#<<<<<<<<<<<<<<< Date: Thu, 2 May 2024 16:24:18 +0200 Subject: [PATCH 228/640] Fix exception handling in Worker::prePrefetchSelectionAsync() When the return statement was moved inside lambda passed to convertException, it changed the logic. Now the task returns properly when the worker is not selected. If implDoPrePrefetchSelection() throws an exception, the exception status needs to stored in the Worker::status_, and the success task must be destroyed. --- FWCore/Framework/src/Worker.cc | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/FWCore/Framework/src/Worker.cc b/FWCore/Framework/src/Worker.cc index 98b85f55d58c4..0720d66f44000 100644 --- a/FWCore/Framework/src/Worker.cc +++ b/FWCore/Framework/src/Worker.cc @@ -164,7 +164,7 @@ namespace edm { edm::make_waiting_task([id, successTask, iPrincipal, this, weakToken, &group](std::exception_ptr const*) { ServiceRegistry::Operate guard(weakToken.lock()); try { - convertException::wrap([&]() { + bool selected = convertException::wrap([&]() { if (not implDoPrePrefetchSelection(id, *iPrincipal, &moduleCallingContext_)) { timesRun_.fetch_add(1, std::memory_order_relaxed); setPassed(); @@ -173,9 +173,13 @@ namespace edm { if (0 == successTask->decrement_ref_count()) { TaskSentry s(successTask); } - return; + return false; } + return true; }); + if (not selected) { + return; + } } catch (cms::Exception& e) { e.addContext("Calling OutputModule prePrefetchSelection()"); @@ -187,7 +191,13 @@ namespace edm { exceptionContext(ost, *streamContext); e.addContext(ost.str()); } + setException(std::current_exception()); waitingTasks_.doneWaiting(std::current_exception()); + //TBB requires that destroyed tasks have count 0 + if (0 == successTask->decrement_ref_count()) { + TaskSentry s(successTask); + } + return; } if (0 == successTask->decrement_ref_count()) { group.run([successTask]() { From a60604248b02dea10c9d975737c6e06199b66dab Mon Sep 17 00:00:00 2001 From: Benjamin Date: Fri, 3 May 2024 13:47:54 +0200 Subject: [PATCH 229/640] Adding a setting of TTTrack word to allow Track Quality MVA to read variables --- L1Trigger/TrackFindingTracklet/plugins/L1FPGATrackProducer.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/L1Trigger/TrackFindingTracklet/plugins/L1FPGATrackProducer.cc b/L1Trigger/TrackFindingTracklet/plugins/L1FPGATrackProducer.cc index b6381bd4221e9..789ee15ba8cf1 100644 --- a/L1Trigger/TrackFindingTracklet/plugins/L1FPGATrackProducer.cc +++ b/L1Trigger/TrackFindingTracklet/plugins/L1FPGATrackProducer.cc @@ -739,6 +739,9 @@ void L1FPGATrackProducer::produce(edm::Event& iEvent, const edm::EventSetup& iSe aTrack.setStubPtConsistency( StubPtConsistency::getConsistency(aTrack, theTrackerGeom, tTopo, settings_.bfield(), settings_.nHelixPar())); + // set TTTrack word first to allow Track Quality MVA to read variables: + aTrack.setTrackWordBits(); + if (trackQuality_) { trackQualityModel_->setL1TrackQuality(aTrack); } From bb0748dff8afa03c66ee221c69dd17725988b0a7 Mon Sep 17 00:00:00 2001 From: Slava Krutelyov Date: Fri, 3 May 2024 05:21:42 -0700 Subject: [PATCH 230/640] missing CLHEP:: in a few ML_DEBUG --- SimG4CMS/Calo/src/HCalSD.cc | 6 +++--- SimG4CMS/Calo/src/HFShowerFibreBundle.cc | 2 +- SimG4CMS/Calo/src/HFShowerPMT.cc | 4 ++-- SimG4CMS/HcalTestBeam/plugins/HcalTB04Analysis.cc | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/SimG4CMS/Calo/src/HCalSD.cc b/SimG4CMS/Calo/src/HCalSD.cc index febf71d1044b3..4b5316d963d39 100644 --- a/SimG4CMS/Calo/src/HCalSD.cc +++ b/SimG4CMS/Calo/src/HCalSD.cc @@ -233,7 +233,7 @@ HCalSD::HCalSD(const std::string& name, #ifdef EDM_ML_DEBUG std::stringstream ss2; for (unsigned int ig = 0; ig < gpar.size(); ig++) { - ss2 << "\n gpar[" << ig << "] = " << gpar[ig] / cm << " cm"; + ss2 << "\n gpar[" << ig << "] = " << gpar[ig] / CLHEP::cm << " cm"; } edm::LogVerbatim("HcalSim") << "Maximum depth for HF " << hcalConstants_->getMaxDepth(2) << gpar.size() << " gpar (cm)" << ss2.str(); @@ -882,7 +882,7 @@ void HCalSD::getHitPMT(const G4Step* aStep) { if (hitPoint.z() < 0) etaR = -etaR; #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HcalSim") << "HCalSD::Hit for Detector " << det << " etaR " << etaR << " phi " << phi / deg + edm::LogVerbatim("HcalSim") << "HCalSD::Hit for Detector " << det << " etaR " << etaR << " phi " << phi / CLHEP::deg << " depth " << depth; #endif double time = (aStep->GetPostStepPoint()->GetGlobalTime()); @@ -941,7 +941,7 @@ void HCalSD::getHitFibreBundle(const G4Step* aStep, bool type) { if (hitPoint.z() < 0.) etaR = -etaR; #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HcalSim") << "HCalSD::Hit for Detector " << det << " etaR " << etaR << " phi " << phi / deg + edm::LogVerbatim("HcalSim") << "HCalSD::Hit for Detector " << det << " etaR " << etaR << " phi " << phi / CLHEP::deg << " depth " << depth; #endif double time = (aStep->GetPostStepPoint()->GetGlobalTime()); diff --git a/SimG4CMS/Calo/src/HFShowerFibreBundle.cc b/SimG4CMS/Calo/src/HFShowerFibreBundle.cc index a6ef777a51452..5e0a234782a6f 100644 --- a/SimG4CMS/Calo/src/HFShowerFibreBundle.cc +++ b/SimG4CMS/Calo/src/HFShowerFibreBundle.cc @@ -78,7 +78,7 @@ double HFShowerFibreBundle::getHits(const G4Step* aStep, bool type) { #ifdef EDM_ML_DEBUG double edep = aStep->GetTotalEnergyDeposit(); edm::LogVerbatim("HFShower") << "HFShowerFibreBundle: Box " << boxNo << " PMT " << pmtNo << " Mapped Indices " - << indexR << ", " << indexF << " Edeposit " << edep / MeV << " MeV"; + << indexR << ", " << indexF << " Edeposit " << edep / CLHEP::MeV << " MeV"; #endif double photons = 0; diff --git a/SimG4CMS/Calo/src/HFShowerPMT.cc b/SimG4CMS/Calo/src/HFShowerPMT.cc index c9b21c30d09c6..437311b1c3085 100644 --- a/SimG4CMS/Calo/src/HFShowerPMT.cc +++ b/SimG4CMS/Calo/src/HFShowerPMT.cc @@ -47,7 +47,7 @@ HFShowerPMT::HFShowerPMT(const std::string& name, if (ig / 10 * 10 == ig) { sss << "\n"; } - sss << " " << rTable[ig] / cm; + sss << " " << rTable[ig] / CLHEP::cm; } edm::LogVerbatim("HFShowerPMT") << "HFShowerPMT: " << rTable.size() << " rTable(cm):" << sss.str(); #endif @@ -73,7 +73,7 @@ double HFShowerPMT::getHits(const G4Step* aStep) { #ifdef EDM_ML_DEBUG double edep = aStep->GetTotalEnergyDeposit(); edm::LogVerbatim("HFShower") << "HFShowerPMT: Box " << boxNo << " PMT " << pmtNo << " Mapped Indices " << indexR - << ", " << indexF << " Edeposit " << edep / MeV << " MeV; PE " << edep * pePerGeV / GeV; + << ", " << indexF << " Edeposit " << edep / CLHEP::MeV << " MeV; PE " << edep * pePerGeV / CLHEP::GeV; #endif double photons = 0; diff --git a/SimG4CMS/HcalTestBeam/plugins/HcalTB04Analysis.cc b/SimG4CMS/HcalTestBeam/plugins/HcalTB04Analysis.cc index db32fab3c2195..6d5ae7e1d5563 100644 --- a/SimG4CMS/HcalTestBeam/plugins/HcalTB04Analysis.cc +++ b/SimG4CMS/HcalTestBeam/plugins/HcalTB04Analysis.cc @@ -1151,7 +1151,7 @@ double HcalTB04Analysis::timeOfFlight(int det, int layer, double eta) { double tmp = dist / c_light / ns; #ifdef EDM_ML_DEBUG edm::LogVerbatim("HcalTBSim") << "HcalTB04Analysis::timeOfFlight " << tmp << " for det/lay " << det << " " << layer - << " eta/theta " << eta << " " << theta / deg << " dist " << dist; + << " eta/theta " << eta << " " << theta / CLHEP::deg << " dist " << dist; #endif return tmp; } From f60ce34906a6ba1695dee32b1b7a85a76d4c5177 Mon Sep 17 00:00:00 2001 From: Raffaele Delli Gatti Date: Fri, 3 May 2024 15:48:12 +0200 Subject: [PATCH 231/640] Code cleaning --- .../FTLCommonAlgos/plugins/ETLUncalibRecHitAlgo.cc | 9 ++++----- .../FastTimingCommon/src/ETLElectronicsSim.cc | 14 +++++++------- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/RecoLocalFastTime/FTLCommonAlgos/plugins/ETLUncalibRecHitAlgo.cc b/RecoLocalFastTime/FTLCommonAlgos/plugins/ETLUncalibRecHitAlgo.cc index 6e7b291b39de9..473a8c68e3d3f 100644 --- a/RecoLocalFastTime/FTLCommonAlgos/plugins/ETLUncalibRecHitAlgo.cc +++ b/RecoLocalFastTime/FTLCommonAlgos/plugins/ETLUncalibRecHitAlgo.cc @@ -52,11 +52,10 @@ FTLUncalibratedRecHit ETLUncalibRecHitAlgo::makeRecHit(const ETLDataFrame& dataF unsigned char flag = 0; LogDebug("ETLUncalibRecHit") << "ADC+: set the charge to: " << time_over_threshold << ' ' << sample.tot() << ' ' - << toaLSBToNS_ << ' ' << std::endl; + << toaLSBToNS_; if (time_over_threshold == 0) { - LogDebug("ETLUncalibRecHit") << "ADC+: set the time to: " << time << ' ' << sample.toa() << ' ' << toaLSBToNS_ - << ' ' << std::endl; + LogDebug("ETLUncalibRecHit") << "ADC+: set the time to: " << time << ' ' << sample.toa() << ' ' << toaLSBToNS_; } else { // Time-walk correction for toa @@ -67,10 +66,10 @@ FTLUncalibratedRecHit ETLUncalibRecHitAlgo::makeRecHit(const ETLDataFrame& dataF time -= timeWalkCorr; LogDebug("ETLUncalibRecHit") << "ADC+: set the time to: " << time << ' ' << sample.toa() << ' ' << toaLSBToNS_ - << " .Timewalk correction: " << timeWalkCorr << std::endl; + << " .Timewalk correction: " << timeWalkCorr; } - LogDebug("ETLUncalibRecHit") << "Final uncalibrated time_over_threshold: " << time_over_threshold << std::endl; + LogDebug("ETLUncalibRecHit") << "Final uncalibrated time_over_threshold: " << time_over_threshold; const std::array emptyV = {{0.}}; diff --git a/SimFastTiming/FastTimingCommon/src/ETLElectronicsSim.cc b/SimFastTiming/FastTimingCommon/src/ETLElectronicsSim.cc index fad48f217dd61..558b66ca4824e 100644 --- a/SimFastTiming/FastTimingCommon/src/ETLElectronicsSim.cc +++ b/SimFastTiming/FastTimingCommon/src/ETLElectronicsSim.cc @@ -132,15 +132,15 @@ void ETLElectronicsSim::runTrivialShaper(ETLDataFrame& dataFrame, const uint8_t row, const uint8_t col) const { #ifdef EDM_ML_DEBUG - bool debug(false); + bool dumpInfo(false); for (int it = 0; it < (int)(chargeColl.size()); it++) { if (chargeColl[it] > adcThreshold_MIP_) { - debug = true; + dumpInfo = true; break; } } - if (debug) { - LogTrace("ETLElectronicsSim") << "[runTrivialShaper]" << std::endl; + if (dumpInfo) { + LogTrace("ETLElectronicsSim") << "[runTrivialShaper]"; } #endif @@ -162,17 +162,17 @@ void ETLElectronicsSim::runTrivialShaper(ETLDataFrame& dataFrame, dataFrame.setSample(it, newSample); #ifdef EDM_ML_DEBUG - if (debug) { + if (dumpInfo) { LogTrace("ETLElectronicsSim") << adc << " (" << chargeColl[it] << "/" << adcLSB_MIP_ << ") "; } #endif } #ifdef EDM_ML_DEBUG - if (debug) { + if (dumpInfo) { std::ostringstream msg; dataFrame.print(msg); - LogTrace("ETLElectronicsSim") << msg.str() << std::endl; + LogTrace("ETLElectronicsSim") << msg.str(); } #endif } From 40a71ea045b5aa8a4b40027b145aa1a02ce6180d Mon Sep 17 00:00:00 2001 From: Slava Krutelyov Date: Fri, 3 May 2024 06:52:20 -0700 Subject: [PATCH 232/640] code-format --- SimG4CMS/Calo/src/HFShowerPMT.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/SimG4CMS/Calo/src/HFShowerPMT.cc b/SimG4CMS/Calo/src/HFShowerPMT.cc index 437311b1c3085..4fbf6b816e4c6 100644 --- a/SimG4CMS/Calo/src/HFShowerPMT.cc +++ b/SimG4CMS/Calo/src/HFShowerPMT.cc @@ -73,7 +73,8 @@ double HFShowerPMT::getHits(const G4Step* aStep) { #ifdef EDM_ML_DEBUG double edep = aStep->GetTotalEnergyDeposit(); edm::LogVerbatim("HFShower") << "HFShowerPMT: Box " << boxNo << " PMT " << pmtNo << " Mapped Indices " << indexR - << ", " << indexF << " Edeposit " << edep / CLHEP::MeV << " MeV; PE " << edep * pePerGeV / CLHEP::GeV; + << ", " << indexF << " Edeposit " << edep / CLHEP::MeV << " MeV; PE " + << edep * pePerGeV / CLHEP::GeV; #endif double photons = 0; From ac4431262919c2d773f42ea245a97cb640056842 Mon Sep 17 00:00:00 2001 From: Georgios Karathanasis Date: Fri, 3 May 2024 16:13:04 +0200 Subject: [PATCH 233/640] adding evt content --- L1Trigger/Configuration/python/L1Trigger_EventContent_cff.py | 1 + 1 file changed, 1 insertion(+) diff --git a/L1Trigger/Configuration/python/L1Trigger_EventContent_cff.py b/L1Trigger/Configuration/python/L1Trigger_EventContent_cff.py index fd394870aadf8..818fb85516644 100644 --- a/L1Trigger/Configuration/python/L1Trigger_EventContent_cff.py +++ b/L1Trigger/Configuration/python/L1Trigger_EventContent_cff.py @@ -188,6 +188,7 @@ def _appendPhase2Digis(obj): 'keep *_l1tTrackerEmuEtMiss_*_*', 'keep *_l1tTrackerEmuHTMiss_*_*', 'keep *_l1tTrackerEmuHTMissExtended_*_*', + 'keep *_l1tTrackTripletEmulation_*_*', 'keep *_l1tTowerCalibration_*_*', 'keep *_l1tCaloJet_*_*', 'keep *_l1tCaloJetHTT_*_*', From 193e3b1edc6543e2be7247d9664ca3bf77b5a8d4 Mon Sep 17 00:00:00 2001 From: Junghwan John Goh Date: Fri, 3 May 2024 19:08:44 +0200 Subject: [PATCH 234/640] RPCDigisV cleanup unused validation plots, unused variables, follow naming conventions --- .../MuonRPCDigis/interface/RPCDigiValid.h | 47 +----- Validation/MuonRPCDigis/src/RPCDigiValid.cc | 158 ++---------------- 2 files changed, 20 insertions(+), 185 deletions(-) diff --git a/Validation/MuonRPCDigis/interface/RPCDigiValid.h b/Validation/MuonRPCDigis/interface/RPCDigiValid.h index 52d6ead104a0b..d6dc808dd2e77 100644 --- a/Validation/MuonRPCDigis/interface/RPCDigiValid.h +++ b/Validation/MuonRPCDigis/interface/RPCDigiValid.h @@ -20,7 +20,7 @@ class RPCDigiValid : public DQMEDAnalyzer { public: RPCDigiValid(const edm::ParameterSet &ps); - ~RPCDigiValid() override; + ~RPCDigiValid() override = default; protected: void analyze(const edm::Event &e, const edm::EventSetup &c) override; @@ -29,47 +29,9 @@ class RPCDigiValid : public DQMEDAnalyzer { private: MonitorElement *xyview; MonitorElement *rzview; - MonitorElement *Res; - MonitorElement *ResWmin2; - MonitorElement *ResWmin1; - MonitorElement *ResWzer0; - MonitorElement *ResWplu1; - MonitorElement *ResWplu2; MonitorElement *BxDist; MonitorElement *StripProf; - // barrel layers residuals - MonitorElement *ResLayer1_barrel; - MonitorElement *ResLayer2_barrel; - MonitorElement *ResLayer3_barrel; - MonitorElement *ResLayer4_barrel; - MonitorElement *ResLayer5_barrel; - MonitorElement *ResLayer6_barrel; - - // members for EndCap's disks: - MonitorElement *ResDmin1; - MonitorElement *ResDmin2; - MonitorElement *ResDmin3; - MonitorElement *ResDplu1; - MonitorElement *ResDplu2; - MonitorElement *ResDplu3; - - // endcap layters residuals - MonitorElement *Res_Endcap1_Ring2_A; - MonitorElement *Res_Endcap1_Ring2_B; - MonitorElement *Res_Endcap1_Ring2_C; - - MonitorElement *Res_Endcap23_Ring2_A; - MonitorElement *Res_Endcap23_Ring2_B; - MonitorElement *Res_Endcap23_Ring2_C; - - MonitorElement *Res_Endcap123_Ring3_A; - MonitorElement *Res_Endcap123_Ring3_B; - MonitorElement *Res_Endcap123_Ring3_C; - - // 4 endcap - MonitorElement *ResDmin4; - MonitorElement *ResDplu4; MonitorElement *BxDisc_4Plus; MonitorElement *BxDisc_4Min; MonitorElement *xyvDplu4; @@ -78,12 +40,9 @@ class RPCDigiValid : public DQMEDAnalyzer { // Timing information MonitorElement *hDigiTimeAll, *hDigiTime, *hDigiTimeIRPC, *hDigiTimeNoIRPC; - std::string outputFile_; - std::string digiLabel; - // Tokens for accessing run data. Used for passing to edm::Event. - stanislav - edm::EDGetTokenT simHitToken; - edm::EDGetTokenT rpcDigiToken; + edm::EDGetTokenT simHitToken_; + edm::EDGetTokenT rpcDigiToken_; edm::ESGetToken rpcGeomToken_; }; diff --git a/Validation/MuonRPCDigis/src/RPCDigiValid.cc b/Validation/MuonRPCDigis/src/RPCDigiValid.cc index cfac3ea4f78ad..b57cc8f004635 100644 --- a/Validation/MuonRPCDigis/src/RPCDigiValid.cc +++ b/Validation/MuonRPCDigis/src/RPCDigiValid.cc @@ -1,6 +1,7 @@ +#include "Validation/MuonRPCDigis/interface/RPCDigiValid.h" + #include "FWCore/Utilities/interface/InputTag.h" #include "SimDataFormats/CrossingFrame/interface/MixCollection.h" -#include "Validation/MuonRPCDigis/interface/RPCDigiValid.h" #include "DataFormats/GeometryVector/interface/GlobalPoint.h" #include "DataFormats/GeometryVector/interface/LocalPoint.h" @@ -19,37 +20,31 @@ RPCDigiValid::RPCDigiValid(const ParameterSet &ps) { // configuration. The second param is default value module, instance and // process labels may be passed in a single string if separated by colon ':' // (@see the edm::InputTag constructor documentation) - simHitToken = consumes( + simHitToken_ = consumes( ps.getUntrackedParameter("simHitTag", edm::InputTag("g4SimHits:MuonRPCHits"))); - rpcDigiToken = consumes( + rpcDigiToken_ = consumes( ps.getUntrackedParameter("rpcDigiTag", edm::InputTag("simMuonRPCDigis"))); - outputFile_ = ps.getUntrackedParameter("outputFile", "rpcDigiValidPlots.root"); - rpcGeomToken_ = esConsumes(); } -RPCDigiValid::~RPCDigiValid() {} - void RPCDigiValid::analyze(const Event &event, const EventSetup &eventSetup) { // Get the RPC Geometry auto rpcGeom = eventSetup.getHandle(rpcGeomToken_); - edm::Handle simHit; - edm::Handle rpcDigis; - event.getByToken(simHitToken, simHit); - event.getByToken(rpcDigiToken, rpcDigis); - - // Loop on simhits - PSimHitContainer::const_iterator simIt; + edm::Handle simHitHandle; + edm::Handle rpcDigisHandle; + event.getByToken(simHitToken_, simHitHandle); + event.getByToken(rpcDigiToken_, rpcDigisHandle); // loop over Simhit std::map> allsims; - for (simIt = simHit->begin(); simIt != simHit->end(); simIt++) { - RPCDetId Rsid = (RPCDetId)(*simIt).detUnitId(); + for (auto simIt = simHitHandle->begin(); simIt != simHitHandle->end(); ++simIt) { + RPCDetId Rsid = simIt->detUnitId(); const RPCRoll *soll = dynamic_cast(rpcGeom->roll(Rsid)); - int ptype = simIt->particleType(); + if (!soll) continue; + const int ptype = simIt->particleType(); if (ptype == 13 || ptype == -13) { std::vector buff; @@ -61,10 +56,10 @@ void RPCDigiValid::analyze(const Event &event, const EventSetup &eventSetup) { allsims[Rsid] = buff; } - GlobalPoint p = soll->toGlobal(simIt->localPosition()); + const GlobalPoint p = soll->toGlobal(simIt->localPosition()); - double sim_x = p.x(); - double sim_y = p.y(); + const double sim_x = p.x(); + const double sim_y = p.y(); xyview->Fill(sim_x, sim_y); @@ -80,8 +75,7 @@ void RPCDigiValid::analyze(const Event &event, const EventSetup &eventSetup) { rzview->Fill(p.z(), p.perp()); } // loop over Digis - RPCDigiCollection::DigiRangeIterator detUnitIt; - for (detUnitIt = rpcDigis->begin(); detUnitIt != rpcDigis->end(); ++detUnitIt) { + for (auto detUnitIt = rpcDigisHandle->begin(); detUnitIt != rpcDigisHandle->end(); ++detUnitIt) { const RPCDetId Rsid = (*detUnitIt).first; const RPCRoll *roll = dynamic_cast(rpcGeom->roll(Rsid)); @@ -91,8 +85,7 @@ void RPCDigiValid::analyze(const Event &event, const EventSetup &eventSetup) { sims = allsims[Rsid]; } - int ndigi = 0; - for (RPCDigiCollection::const_iterator digiIt = range.first; digiIt != range.second; ++digiIt) { + for (auto digiIt = range.first; digiIt != range.second; ++digiIt) { StripProf->Fill(digiIt->strip()); BxDist->Fill(digiIt->bx()); // bx for 4 endcaps @@ -115,87 +108,6 @@ void RPCDigiValid::analyze(const Event &event, const EventSetup &eventSetup) { hDigiTimeNoIRPC->Fill(digiTime); } } - - if (sims.size() == 1 && ndigi == 1) { - double dis = roll->centreOfStrip(range.first->strip()).x() - sims[0]; - Res->Fill(dis); - - if (Rsid.region() == 0) { - if (Rsid.ring() == -2) - ResWmin2->Fill(dis); - else if (Rsid.ring() == -1) - ResWmin1->Fill(dis); - else if (Rsid.ring() == 0) - ResWzer0->Fill(dis); - else if (Rsid.ring() == 1) - ResWplu1->Fill(dis); - else if (Rsid.ring() == 2) - ResWplu2->Fill(dis); - // barrel layers - if (Rsid.station() == 1 && Rsid.layer() == 1) - ResLayer1_barrel->Fill(dis); - if (Rsid.station() == 1 && Rsid.layer() == 2) - ResLayer2_barrel->Fill(dis); - if (Rsid.station() == 2 && Rsid.layer() == 1) - ResLayer3_barrel->Fill(dis); - if (Rsid.station() == 2 && Rsid.layer() == 2) - ResLayer4_barrel->Fill(dis); - if (Rsid.station() == 3) - ResLayer5_barrel->Fill(dis); - if (Rsid.station() == 4) - ResLayer6_barrel->Fill(dis); - } - // endcap layers residuals - if (Rsid.region() != 0) { - if (Rsid.ring() == 2) { - if (abs(Rsid.station()) == 1) { - if (Rsid.roll() == 1) - Res_Endcap1_Ring2_A->Fill(dis); - if (Rsid.roll() == 2) - Res_Endcap1_Ring2_B->Fill(dis); - if (Rsid.roll() == 3) - Res_Endcap1_Ring2_C->Fill(dis); - } - if (abs(Rsid.station()) == 2 || abs(Rsid.station()) == 3) { - if (Rsid.roll() == 1) - Res_Endcap23_Ring2_A->Fill(dis); - if (Rsid.roll() == 2) - Res_Endcap23_Ring2_B->Fill(dis); - if (Rsid.roll() == 3) - Res_Endcap23_Ring2_C->Fill(dis); - } - } - if (Rsid.ring() == 3) { - if (Rsid.roll() == 1) - Res_Endcap123_Ring3_A->Fill(dis); - if (Rsid.roll() == 2) - Res_Endcap123_Ring3_B->Fill(dis); - if (Rsid.roll() == 3) - Res_Endcap123_Ring3_C->Fill(dis); - } - } - - if (Rsid.region() == (+1)) { - if (Rsid.station() == 1) - ResDplu1->Fill(dis); - else if (Rsid.station() == 2) - ResDplu2->Fill(dis); - else if (Rsid.station() == 3) - ResDplu3->Fill(dis); - else if (Rsid.station() == 4) - ResDplu4->Fill(dis); - } - if (Rsid.region() == (-1)) { - if (Rsid.station() == 1) - ResDmin1->Fill(dis); - else if (Rsid.station() == 2) - ResDmin2->Fill(dis); - else if (Rsid.station() == 3) - ResDmin3->Fill(dis); - else if (Rsid.station() == 4) - ResDmin4->Fill(dis); - } - } } } @@ -208,19 +120,6 @@ void RPCDigiValid::bookHistograms(DQMStore::IBooker &booker, edm::Run const &run xyvDmin4 = booker.book2D("Dmin4_XvsY", "Dmin4_XvsY", 155, -775., 775., 155, -775., 775.); rzview = booker.book2D("R_Vs_Z_View", "R_Vs_Z_View", 216, -1080., 1080., 52, 260., 780.); - Res = booker.book1D("Digi_SimHit_difference", "Digi_SimHit_difference", 300, -8, 8); - ResWmin2 = booker.book1D("W_Min2_Residuals", "W_Min2_Residuals", 400, -8, 8); - ResWmin1 = booker.book1D("W_Min1_Residuals", "W_Min1_Residuals", 400, -8, 8); - ResWzer0 = booker.book1D("W_Zer0_Residuals", "W_Zer0_Residuals", 400, -8, 8); - ResWplu1 = booker.book1D("W_Plu1_Residuals", "W_Plu1_Residuals", 400, -8, 8); - ResWplu2 = booker.book1D("W_Plu2_Residuals", "W_Plu2_Residuals", 400, -8, 8); - - ResLayer1_barrel = booker.book1D("ResLayer1_barrel", "ResLayer1_barrel", 400, -8, 8); - ResLayer2_barrel = booker.book1D("ResLayer2_barrel", "ResLayer2_barrel", 400, -8, 8); - ResLayer3_barrel = booker.book1D("ResLayer3_barrel", "ResLayer3_barrel", 400, -8, 8); - ResLayer4_barrel = booker.book1D("ResLayer4_barrel", "ResLayer4_barrel", 400, -8, 8); - ResLayer5_barrel = booker.book1D("ResLayer5_barrel", "ResLayer5_barrel", 400, -8, 8); - ResLayer6_barrel = booker.book1D("ResLayer6_barrel", "ResLayer6_barrel", 400, -8, 8); BxDist = booker.book1D("Bunch_Crossing", "Bunch_Crossing", 20, -10., 10.); StripProf = booker.book1D("Strip_Profile", "Strip_Profile", 100, 0, 100); @@ -228,29 +127,6 @@ void RPCDigiValid::bookHistograms(DQMStore::IBooker &booker, edm::Run const &run BxDisc_4Plus = booker.book1D("BxDisc_4Plus", "BxDisc_4Plus", 20, -10., 10.); BxDisc_4Min = booker.book1D("BxDisc_4Min", "BxDisc_4Min", 20, -10., 10.); - // endcap residuals - ResDmin1 = booker.book1D("Disk_Min1_Residuals", "Disk_Min1_Residuals", 400, -8, 8); - ResDmin2 = booker.book1D("Disk_Min2_Residuals", "Disk_Min2_Residuals", 400, -8, 8); - ResDmin3 = booker.book1D("Disk_Min3_Residuals", "Disk_Min3_Residuals", 400, -8, 8); - ResDplu1 = booker.book1D("Disk_Plu1_Residuals", "Disk_Plu1_Residuals", 400, -8, 8); - ResDplu2 = booker.book1D("Disk_Plu2_Residuals", "Disk_Plu2_Residuals", 400, -8, 8); - ResDplu3 = booker.book1D("Disk_Plu3_Residuals", "Disk_Plu3_Residuals", 400, -8, 8); - - ResDmin4 = booker.book1D("Disk_Min4_Residuals", "Disk_Min4_Residuals", 400, -8, 8); - ResDplu4 = booker.book1D("Disk_Plu4_Residuals", "Disk_Plu4_Residuals", 400, -8, 8); - - Res_Endcap1_Ring2_A = booker.book1D("Res_Endcap1_Ring2_A", "Res_Endcap1_Ring2_A", 400, -8, 8); - Res_Endcap1_Ring2_B = booker.book1D("Res_Endcap1_Ring2_B", "Res_Endcap1_Ring2_B", 400, -8, 8); - Res_Endcap1_Ring2_C = booker.book1D("Res_Endcap1_Ring2_C", "Res_Endcap1_Ring2_C", 400, -8, 8); - - Res_Endcap23_Ring2_A = booker.book1D("Res_Endcap23_Ring2_A", "Res_Endcap23_Ring2_A", 400, -8, 8); - Res_Endcap23_Ring2_B = booker.book1D("Res_Endcap23_Ring2_B", "Res_Endcap23_Ring2_B", 400, -8, 8); - Res_Endcap23_Ring2_C = booker.book1D("Res_Endcap23_Ring2_C", "Res_Endcap23_Ring2_C", 400, -8, 8); - - Res_Endcap123_Ring3_A = booker.book1D("Res_Endcap123_Ring3_A", "Res_Endcap123_Ring3_A", 400, -8, 8); - Res_Endcap123_Ring3_B = booker.book1D("Res_Endcap123_Ring3_B", "Res_Endcap123_Ring3_B", 400, -8, 8); - Res_Endcap123_Ring3_C = booker.book1D("Res_Endcap123_Ring3_C", "Res_Endcap123_Ring3_C", 400, -8, 8); - // Timing informations hDigiTimeAll = booker.book1D("DigiTimeAll", "Digi time including present electronics;Digi time (ns)", 100, -12.5, 12.5); From 1ce2b6f075d26c6c5a6483b462909e5a63306a2b Mon Sep 17 00:00:00 2001 From: Junghwan John Goh Date: Fri, 3 May 2024 19:23:18 +0200 Subject: [PATCH 235/640] remove unused variable, due to removal of residual plots --- Validation/MuonRPCDigis/src/RPCDigiValid.cc | 38 ++++++--------------- 1 file changed, 10 insertions(+), 28 deletions(-) diff --git a/Validation/MuonRPCDigis/src/RPCDigiValid.cc b/Validation/MuonRPCDigis/src/RPCDigiValid.cc index b57cc8f004635..d2005263cae07 100644 --- a/Validation/MuonRPCDigis/src/RPCDigiValid.cc +++ b/Validation/MuonRPCDigis/src/RPCDigiValid.cc @@ -38,38 +38,22 @@ void RPCDigiValid::analyze(const Event &event, const EventSetup &eventSetup) { event.getByToken(rpcDigiToken_, rpcDigisHandle); // loop over Simhit - std::map> allsims; - for (auto simIt = simHitHandle->begin(); simIt != simHitHandle->end(); ++simIt) { - RPCDetId Rsid = simIt->detUnitId(); - const RPCRoll *soll = dynamic_cast(rpcGeom->roll(Rsid)); - if (!soll) continue; - const int ptype = simIt->particleType(); - - if (ptype == 13 || ptype == -13) { - std::vector buff; - if (allsims.find(Rsid) != allsims.end()) { - buff = allsims[Rsid]; - } - - buff.push_back(simIt->localPosition().x()); - - allsims[Rsid] = buff; - } - const GlobalPoint p = soll->toGlobal(simIt->localPosition()); - - const double sim_x = p.x(); - const double sim_y = p.y(); + const RPCDetId Rsid = simIt->detUnitId(); + const RPCRoll *roll = dynamic_cast(rpcGeom->roll(Rsid)); + if (!roll) + continue; - xyview->Fill(sim_x, sim_y); + const GlobalPoint p = roll->toGlobal(simIt->localPosition()); + xyview->Fill(p.x(), p.y()); if (Rsid.region() == (+1)) { if (Rsid.station() == 4) { - xyvDplu4->Fill(sim_x, sim_y); + xyvDplu4->Fill(p.x(), p.y()); } } else if (Rsid.region() == (-1)) { if (Rsid.station() == 4) { - xyvDmin4->Fill(sim_x, sim_y); + xyvDmin4->Fill(p.x(), p.y()); } } rzview->Fill(p.z(), p.perp()); @@ -78,12 +62,10 @@ void RPCDigiValid::analyze(const Event &event, const EventSetup &eventSetup) { for (auto detUnitIt = rpcDigisHandle->begin(); detUnitIt != rpcDigisHandle->end(); ++detUnitIt) { const RPCDetId Rsid = (*detUnitIt).first; const RPCRoll *roll = dynamic_cast(rpcGeom->roll(Rsid)); + if (!roll) + continue; const RPCDigiCollection::Range &range = (*detUnitIt).second; - std::vector sims; - if (allsims.find(Rsid) != allsims.end()) { - sims = allsims[Rsid]; - } for (auto digiIt = range.first; digiIt != range.second; ++digiIt) { StripProf->Fill(digiIt->strip()); From 308c88930eee9222af350a07d9ba0c677004857c Mon Sep 17 00:00:00 2001 From: Junghwan John Goh Date: Fri, 3 May 2024 20:28:48 +0200 Subject: [PATCH 236/640] add simHit position and strip profiles splited by regions --- .../MuonRPCDigis/interface/RPCDigiValid.h | 17 +++- Validation/MuonRPCDigis/src/RPCDigiValid.cc | 92 +++++++++++++------ 2 files changed, 75 insertions(+), 34 deletions(-) diff --git a/Validation/MuonRPCDigis/interface/RPCDigiValid.h b/Validation/MuonRPCDigis/interface/RPCDigiValid.h index d6dc808dd2e77..c7c41118ae3b7 100644 --- a/Validation/MuonRPCDigis/interface/RPCDigiValid.h +++ b/Validation/MuonRPCDigis/interface/RPCDigiValid.h @@ -27,15 +27,22 @@ class RPCDigiValid : public DQMEDAnalyzer { void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override; private: - MonitorElement *xyview; - MonitorElement *rzview; + // RZ and XY views + MonitorElement *hRZ_; + + MonitorElement *hXY_Barrel_; + std::map hXY_Endcap_; + + // Strip profile + MonitorElement *hStripProf; + MonitorElement *hStripProf_RB12_, *hStripProf_RB34_; + MonitorElement *hStripProf_Endcap_, *hStripProf_IRPC_; + + // Bunch crossing distributions MonitorElement *BxDist; - MonitorElement *StripProf; MonitorElement *BxDisc_4Plus; MonitorElement *BxDisc_4Min; - MonitorElement *xyvDplu4; - MonitorElement *xyvDmin4; // Timing information MonitorElement *hDigiTimeAll, *hDigiTime, *hDigiTimeIRPC, *hDigiTimeNoIRPC; diff --git a/Validation/MuonRPCDigis/src/RPCDigiValid.cc b/Validation/MuonRPCDigis/src/RPCDigiValid.cc index d2005263cae07..2d6c6a0d4ae1d 100644 --- a/Validation/MuonRPCDigis/src/RPCDigiValid.cc +++ b/Validation/MuonRPCDigis/src/RPCDigiValid.cc @@ -10,6 +10,7 @@ #include "Geometry/CommonTopologies/interface/TrapezoidalStripTopology.h" #include +#include using namespace std; using namespace edm; @@ -39,43 +40,63 @@ void RPCDigiValid::analyze(const Event &event, const EventSetup &eventSetup) { // loop over Simhit for (auto simIt = simHitHandle->begin(); simIt != simHitHandle->end(); ++simIt) { - const RPCDetId Rsid = simIt->detUnitId(); - const RPCRoll *roll = dynamic_cast(rpcGeom->roll(Rsid)); + const RPCDetId rsid = simIt->detUnitId(); + const RPCRoll *roll = dynamic_cast(rpcGeom->roll(rsid)); if (!roll) continue; - - const GlobalPoint p = roll->toGlobal(simIt->localPosition()); - xyview->Fill(p.x(), p.y()); - - if (Rsid.region() == (+1)) { - if (Rsid.station() == 4) { - xyvDplu4->Fill(p.x(), p.y()); - } - } else if (Rsid.region() == (-1)) { - if (Rsid.station() == 4) { - xyvDmin4->Fill(p.x(), p.y()); - } + const int region = rsid.region(); + const GlobalPoint gp = roll->toGlobal(simIt->localPosition()); + + hRZ_->Fill(gp.z(), gp.perp()); + + if (region == 0) { + // Barrel + hXY_Barrel_->Fill(gp.x(), gp.y()); + } else { + // Endcap + const int disk = region * rsid.station(); + auto match = hXY_Endcap_.find(disk); + if (match != hXY_Endcap_.end()) + match->second->Fill(gp.x(), gp.y()); } - rzview->Fill(p.z(), p.perp()); } // loop over Digis for (auto detUnitIt = rpcDigisHandle->begin(); detUnitIt != rpcDigisHandle->end(); ++detUnitIt) { - const RPCDetId Rsid = (*detUnitIt).first; - const RPCRoll *roll = dynamic_cast(rpcGeom->roll(Rsid)); + const RPCDetId rsid = (*detUnitIt).first; + const RPCRoll *roll = dynamic_cast(rpcGeom->roll(rsid)); if (!roll) continue; + const int region = rsid.region(); const RPCDigiCollection::Range &range = (*detUnitIt).second; for (auto digiIt = range.first; digiIt != range.second; ++digiIt) { - StripProf->Fill(digiIt->strip()); + // Strip profile + const int strip = digiIt->strip(); + hStripProf->Fill(strip); + + if (region == 0) { + // Barrel + const int station = rsid.station(); + if (station == 1 or station == 2) + hStripProf_RB12_->Fill(strip); + else if (station == 3 or station == 4) + hStripProf_RB34_->Fill(strip); + } else { + const int ring = rsid.ring(); + if (ring == 1) + hStripProf_IRPC_->Fill(strip); + else + hStripProf_Endcap_->Fill(strip); + } + BxDist->Fill(digiIt->bx()); // bx for 4 endcaps - if (Rsid.region() == (+1)) { - if (Rsid.station() == 4) + if (rsid.region() == (+1)) { + if (rsid.station() == 4) BxDisc_4Plus->Fill(digiIt->bx()); - } else if (Rsid.region() == (-1)) { - if (Rsid.station() == 4) + } else if (rsid.region() == (-1)) { + if (rsid.station() == 4) BxDisc_4Min->Fill(digiIt->bx()); } @@ -96,16 +117,29 @@ void RPCDigiValid::analyze(const Event &event, const EventSetup &eventSetup) { void RPCDigiValid::bookHistograms(DQMStore::IBooker &booker, edm::Run const &run, edm::EventSetup const &eSetup) { booker.setCurrentFolder("RPCDigisV/RPCDigis"); - xyview = booker.book2D("X_Vs_Y_View", "X_Vs_Y_View", 155, -775., 775., 155, -775., 775.); - - xyvDplu4 = booker.book2D("Dplu4_XvsY", "Dplu4_XvsY", 155, -775., 775., 155, -775., 775.); - xyvDmin4 = booker.book2D("Dmin4_XvsY", "Dmin4_XvsY", 155, -775., 775., 155, -775., 775.); + // RZ plot + hRZ_ = booker.book2D("RZ", "RZ", 220, -1100., 1100., 60, 0., 780.); + + // XY plots + const int nbinsXY = 155; + const double xmaxXY = 775; + hXY_Barrel_ = booker.book2D("XY_Barrel", "XY_Barrel", nbinsXY, -xmaxXY, xmaxXY, nbinsXY, -xmaxXY, xmaxXY); + for (int disk = 1; disk <= 4; ++disk) { + const std::string meNameP = fmt::format("XY_EndcapP{:1d}", disk); + const std::string meNameN = fmt::format("XY_EndcapN{:1d}", disk); + hXY_Endcap_[disk] = booker.book2D(meNameP, meNameP, nbinsXY, -xmaxXY, xmaxXY, nbinsXY, -xmaxXY, xmaxXY); + hXY_Endcap_[-disk] = booker.book2D(meNameN, meNameN, nbinsXY, -xmaxXY, xmaxXY, nbinsXY, -xmaxXY, xmaxXY); + } - rzview = booker.book2D("R_Vs_Z_View", "R_Vs_Z_View", 216, -1080., 1080., 52, 260., 780.); + // Strip profile + hStripProf = booker.book1D("Strip_Profile", "Strip_Profile", 100, 0, 100); + hStripProf_RB12_ = booker.book1D("Strip_Profile_RB12", "Strip Profile RB1 and RB2", 100, 0, 100); + hStripProf_RB34_ = booker.book1D("Strip_Profile_RB12", "Strip Profile RB1 and RB2", 50, 0, 50); + hStripProf_Endcap_ = booker.book1D("Strip_Profile_Endcap", "Strip Profile Endcap", 40, 0, 40); + hStripProf_IRPC_ = booker.book1D("Strip_Profile_IRPC", "Strip Profile IRPC", 100, 0, 100); + // Bunch crossing BxDist = booker.book1D("Bunch_Crossing", "Bunch_Crossing", 20, -10., 10.); - StripProf = booker.book1D("Strip_Profile", "Strip_Profile", 100, 0, 100); - BxDisc_4Plus = booker.book1D("BxDisc_4Plus", "BxDisc_4Plus", 20, -10., 10.); BxDisc_4Min = booker.book1D("BxDisc_4Min", "BxDisc_4Min", 20, -10., 10.); From 29e51f3a4f0ac8f54400ca8d45cfbdf28eb51369 Mon Sep 17 00:00:00 2001 From: Junghwan John Goh Date: Fri, 3 May 2024 20:39:30 +0200 Subject: [PATCH 237/640] rename variable to follow convention --- .../MuonRPCDigis/interface/RPCDigiValid.h | 11 +++-- Validation/MuonRPCDigis/src/RPCDigiValid.cc | 42 +++++++++---------- 2 files changed, 26 insertions(+), 27 deletions(-) diff --git a/Validation/MuonRPCDigis/interface/RPCDigiValid.h b/Validation/MuonRPCDigis/interface/RPCDigiValid.h index c7c41118ae3b7..d2810302fa83a 100644 --- a/Validation/MuonRPCDigis/interface/RPCDigiValid.h +++ b/Validation/MuonRPCDigis/interface/RPCDigiValid.h @@ -34,18 +34,17 @@ class RPCDigiValid : public DQMEDAnalyzer { std::map hXY_Endcap_; // Strip profile - MonitorElement *hStripProf; + MonitorElement *hStripProf_; MonitorElement *hStripProf_RB12_, *hStripProf_RB34_; MonitorElement *hStripProf_Endcap_, *hStripProf_IRPC_; // Bunch crossing distributions - MonitorElement *BxDist; - - MonitorElement *BxDisc_4Plus; - MonitorElement *BxDisc_4Min; + MonitorElement *hBxDist_; + MonitorElement *hBxDisc_4Plus_; + MonitorElement *hBxDisc_4Min_; // Timing information - MonitorElement *hDigiTimeAll, *hDigiTime, *hDigiTimeIRPC, *hDigiTimeNoIRPC; + MonitorElement *hDigiTimeAll_, *hDigiTime_, *hDigiTimeIRPC_, *hDigiTimeNoIRPC_; // Tokens for accessing run data. Used for passing to edm::Event. - stanislav edm::EDGetTokenT simHitToken_; diff --git a/Validation/MuonRPCDigis/src/RPCDigiValid.cc b/Validation/MuonRPCDigis/src/RPCDigiValid.cc index 2d6c6a0d4ae1d..87b2e225b1bc8 100644 --- a/Validation/MuonRPCDigis/src/RPCDigiValid.cc +++ b/Validation/MuonRPCDigis/src/RPCDigiValid.cc @@ -76,39 +76,39 @@ void RPCDigiValid::analyze(const Event &event, const EventSetup &eventSetup) { hStripProf->Fill(strip); if (region == 0) { - // Barrel const int station = rsid.station(); if (station == 1 or station == 2) hStripProf_RB12_->Fill(strip); else if (station == 3 or station == 4) hStripProf_RB34_->Fill(strip); } else { - const int ring = rsid.ring(); - if (ring == 1) + if (roll->isIRPC()) hStripProf_IRPC_->Fill(strip); else hStripProf_Endcap_->Fill(strip); } - BxDist->Fill(digiIt->bx()); + // Bunch crossing + const int bx = digiIt->bx(); + hBxDist_->Fill(bx); // bx for 4 endcaps - if (rsid.region() == (+1)) { - if (rsid.station() == 4) - BxDisc_4Plus->Fill(digiIt->bx()); - } else if (rsid.region() == (-1)) { - if (rsid.station() == 4) - BxDisc_4Min->Fill(digiIt->bx()); + if (rsid.station() == 4) { + if (region == 1) { + hBxDisc_4Plus_->Fill(bx); + } else if (region == -1) { + hBxDisc_4Min_->Fill(bx); + } } // Fill timing information const double digiTime = digiIt->hasTime() ? digiIt->time() : digiIt->bx() * 25; - hDigiTimeAll->Fill(digiTime); + hDigiTimeAll_->Fill(digiTime); if (digiIt->hasTime()) { - hDigiTime->Fill(digiTime); + hDigiTime_->Fill(digiTime); if (roll->isIRPC()) - hDigiTimeIRPC->Fill(digiTime); + hDigiTimeIRPC_->Fill(digiTime); else - hDigiTimeNoIRPC->Fill(digiTime); + hDigiTimeNoIRPC_->Fill(digiTime); } } } @@ -139,14 +139,14 @@ void RPCDigiValid::bookHistograms(DQMStore::IBooker &booker, edm::Run const &run hStripProf_IRPC_ = booker.book1D("Strip_Profile_IRPC", "Strip Profile IRPC", 100, 0, 100); // Bunch crossing - BxDist = booker.book1D("Bunch_Crossing", "Bunch_Crossing", 20, -10., 10.); - BxDisc_4Plus = booker.book1D("BxDisc_4Plus", "BxDisc_4Plus", 20, -10., 10.); - BxDisc_4Min = booker.book1D("BxDisc_4Min", "BxDisc_4Min", 20, -10., 10.); + hBxDist_ = booker.book1D("Bunch_Crossing", "Bunch_Crossing", 20, -10., 10.); + hBxDisc_4Plus_ = booker.book1D("BxDisc_4Plus", "BxDisc_4Plus", 20, -10., 10.); + hBxDisc_4Min_ = booker.book1D("BxDisc_4Min", "BxDisc_4Min", 20, -10., 10.); // Timing informations - hDigiTimeAll = + hDigiTimeAll_ = booker.book1D("DigiTimeAll", "Digi time including present electronics;Digi time (ns)", 100, -12.5, 12.5); - hDigiTime = booker.book1D("DigiTime", "Digi time only with timing information;Digi time (ns)", 100, -12.5, 12.5); - hDigiTimeIRPC = booker.book1D("DigiTimeIRPC", "IRPC Digi time;Digi time (ns)", 100, -12.5, 12.5); - hDigiTimeNoIRPC = booker.book1D("DigiTimeNoIRPC", "non-IRPC Digi time;Digi time (ns)", 100, -12.5, 12.5); + hDigiTime_ = booker.book1D("DigiTime", "Digi time only with timing information;Digi time (ns)", 100, -12.5, 12.5); + hDigiTimeIRPC_ = booker.book1D("DigiTimeIRPC", "IRPC Digi time;Digi time (ns)", 100, -12.5, 12.5); + hDigiTimeNoIRPC_ = booker.book1D("DigiTimeNoIRPC", "non-IRPC Digi time;Digi time (ns)", 100, -12.5, 12.5); } From 10e8478ccc4a367954a26c2f07d4ab846c382508 Mon Sep 17 00:00:00 2001 From: Junghwan John Goh Date: Fri, 3 May 2024 20:40:51 +0200 Subject: [PATCH 238/640] fix typo --- Validation/MuonRPCDigis/src/RPCDigiValid.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Validation/MuonRPCDigis/src/RPCDigiValid.cc b/Validation/MuonRPCDigis/src/RPCDigiValid.cc index 87b2e225b1bc8..63df420fbbc4e 100644 --- a/Validation/MuonRPCDigis/src/RPCDigiValid.cc +++ b/Validation/MuonRPCDigis/src/RPCDigiValid.cc @@ -73,7 +73,7 @@ void RPCDigiValid::analyze(const Event &event, const EventSetup &eventSetup) { for (auto digiIt = range.first; digiIt != range.second; ++digiIt) { // Strip profile const int strip = digiIt->strip(); - hStripProf->Fill(strip); + hStripProf_->Fill(strip); if (region == 0) { const int station = rsid.station(); @@ -132,7 +132,7 @@ void RPCDigiValid::bookHistograms(DQMStore::IBooker &booker, edm::Run const &run } // Strip profile - hStripProf = booker.book1D("Strip_Profile", "Strip_Profile", 100, 0, 100); + hStripProf_ = booker.book1D("Strip_Profile", "Strip_Profile", 100, 0, 100); hStripProf_RB12_ = booker.book1D("Strip_Profile_RB12", "Strip Profile RB1 and RB2", 100, 0, 100); hStripProf_RB34_ = booker.book1D("Strip_Profile_RB12", "Strip Profile RB1 and RB2", 50, 0, 50); hStripProf_Endcap_ = booker.book1D("Strip_Profile_Endcap", "Strip Profile Endcap", 40, 0, 40); From 4d3e7019800953a6c6e147c732bda4052527790c Mon Sep 17 00:00:00 2001 From: Junghwan John Goh Date: Fri, 3 May 2024 20:59:15 +0200 Subject: [PATCH 239/640] fix typo --- Validation/MuonRPCDigis/src/RPCDigiValid.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Validation/MuonRPCDigis/src/RPCDigiValid.cc b/Validation/MuonRPCDigis/src/RPCDigiValid.cc index 63df420fbbc4e..d781eef650316 100644 --- a/Validation/MuonRPCDigis/src/RPCDigiValid.cc +++ b/Validation/MuonRPCDigis/src/RPCDigiValid.cc @@ -134,7 +134,7 @@ void RPCDigiValid::bookHistograms(DQMStore::IBooker &booker, edm::Run const &run // Strip profile hStripProf_ = booker.book1D("Strip_Profile", "Strip_Profile", 100, 0, 100); hStripProf_RB12_ = booker.book1D("Strip_Profile_RB12", "Strip Profile RB1 and RB2", 100, 0, 100); - hStripProf_RB34_ = booker.book1D("Strip_Profile_RB12", "Strip Profile RB1 and RB2", 50, 0, 50); + hStripProf_RB34_ = booker.book1D("Strip_Profile_RB34", "Strip Profile RB3 and RB4", 50, 0, 50); hStripProf_Endcap_ = booker.book1D("Strip_Profile_Endcap", "Strip Profile Endcap", 40, 0, 40); hStripProf_IRPC_ = booker.book1D("Strip_Profile_IRPC", "Strip Profile IRPC", 100, 0, 100); From b9f758cd0c3da56f3aacc8b29e87eaecd18eea9b Mon Sep 17 00:00:00 2001 From: Fabio Cossutti Date: Fri, 3 May 2024 22:05:46 +0200 Subject: [PATCH 240/640] Add MtdTruth in PreMixing --- .../python/SimCalorimetry_EventContent_cff.py | 2 +- ...erToSimLayerClusterAssociatorEDProducer.cc | 14 ++++ ...SimLayerClusterToTPAssociatorEDProducer.cc | 13 +++ ...ClusterToSimLayerClusterAssociation_cfi.py | 11 ++- .../mtdSimLayerClusterToTPAssociation_cfi.py | 11 +-- .../plugins/PreMixingMtdTruthWorker.cc | 83 +++++++++++++++++++ .../python/mixOne_premix_on_sim_cfi.py | 6 ++ 7 files changed, 128 insertions(+), 12 deletions(-) create mode 100644 SimGeneral/CaloAnalysis/plugins/PreMixingMtdTruthWorker.cc diff --git a/SimCalorimetry/Configuration/python/SimCalorimetry_EventContent_cff.py b/SimCalorimetry/Configuration/python/SimCalorimetry_EventContent_cff.py index 9b91b16cdbb3d..ff0a11ed9eb8c 100644 --- a/SimCalorimetry/Configuration/python/SimCalorimetry_EventContent_cff.py +++ b/SimCalorimetry/Configuration/python/SimCalorimetry_EventContent_cff.py @@ -80,7 +80,7 @@ # For phase2 premixing switch the sim digi collections to the ones including pileup from Configuration.ProcessModifiers.premix_stage2_cff import premix_stage2 premix_stage2.toModify(_phase2_hgc_extraCommands, - v = ['keep *_mixData_HGCDigisEE_*', 'keep *_mixData_HGCDigisHEfront_*', 'keep *_mixData_HGCDigisHEback_*', 'keep *_mixData_MergedCaloTruth_*', 'keep *_mix_MergedMtdTruth_*', 'keep *_mix_MergedMtdTruthLC_*', 'keep *_mix_MergedMtdTruthST_*']) + v = ['keep *_mixData_HGCDigisEE_*', 'keep *_mixData_HGCDigisHEfront_*', 'keep *_mixData_HGCDigisHEback_*', 'keep *_mixData_MergedCaloTruth_*', 'keep *_mix_MergedMtdTruth_*', 'keep *_mixData_MergedMtdTruthLC_*', 'keep *_mix_MergedMtdTruthST_*']) phase2_hgcal.toModify( SimCalorimetryRAW, outputCommands = SimCalorimetryRAW.outputCommands + _phase2_hgc_extraCommands.v ) phase2_hgcal.toModify( SimCalorimetryFEVTDEBUG, outputCommands = SimCalorimetryFEVTDEBUG.outputCommands + _phase2_hgc_extraCommands.v ) phase2_hgcal.toModify( SimCalorimetryRECO, outputCommands = SimCalorimetryRECO.outputCommands + _phase2_hgc_extraCommands.v ) diff --git a/SimFastTiming/MtdAssociatorProducers/plugins/MtdRecoClusterToSimLayerClusterAssociatorEDProducer.cc b/SimFastTiming/MtdAssociatorProducers/plugins/MtdRecoClusterToSimLayerClusterAssociatorEDProducer.cc index 8f561575e9809..a3edfd7106f76 100644 --- a/SimFastTiming/MtdAssociatorProducers/plugins/MtdRecoClusterToSimLayerClusterAssociatorEDProducer.cc +++ b/SimFastTiming/MtdAssociatorProducers/plugins/MtdRecoClusterToSimLayerClusterAssociatorEDProducer.cc @@ -8,7 +8,9 @@ #include "FWCore/Framework/interface/MakerMacros.h" #include "FWCore/Framework/interface/ESHandle.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ParameterSet/interface/ParameterSetDescription.h" #include "FWCore/Utilities/interface/EDGetToken.h" #include "SimDataFormats/Associations/interface/MtdRecoClusterToSimLayerClusterAssociator.h" @@ -22,6 +24,8 @@ class MtdRecoClusterToSimLayerClusterAssociatorEDProducer : public edm::global:: explicit MtdRecoClusterToSimLayerClusterAssociatorEDProducer(const edm::ParameterSet &); ~MtdRecoClusterToSimLayerClusterAssociatorEDProducer() override; + static void fillDescriptions(edm::ConfigurationDescriptions &descriptions); + private: void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override; @@ -81,5 +85,15 @@ void MtdRecoClusterToSimLayerClusterAssociatorEDProducer::produce(edm::StreamID, iEvent.put(std::move(s2r)); } +void MtdRecoClusterToSimLayerClusterAssociatorEDProducer::fillDescriptions(edm::ConfigurationDescriptions &cfg) { + edm::ParameterSetDescription desc; + desc.add("associator", edm::InputTag("mtdRecoClusterToSimLayerClusterAssociatorByHits")); + desc.add("mtdSimClustersTag", edm::InputTag("mix", "MergedMtdTruthLC")); + desc.add("btlRecoClustersTag", edm::InputTag("mtdClusters", "FTLBarrel")); + desc.add("etlRecoClustersTag", edm::InputTag("mtdClusters", "FTLEndcap")); + + cfg.add("mtdRecoClusterToSimLayerClusterAssociationDefault", desc); +} + // define this as a plug-in DEFINE_FWK_MODULE(MtdRecoClusterToSimLayerClusterAssociatorEDProducer); diff --git a/SimFastTiming/MtdAssociatorProducers/plugins/MtdSimLayerClusterToTPAssociatorEDProducer.cc b/SimFastTiming/MtdAssociatorProducers/plugins/MtdSimLayerClusterToTPAssociatorEDProducer.cc index 7d42e13797695..dc3451be1bcd9 100644 --- a/SimFastTiming/MtdAssociatorProducers/plugins/MtdSimLayerClusterToTPAssociatorEDProducer.cc +++ b/SimFastTiming/MtdAssociatorProducers/plugins/MtdSimLayerClusterToTPAssociatorEDProducer.cc @@ -11,7 +11,9 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ParameterSet/interface/ParameterSetDescription.h" #include "SimDataFormats/Associations/interface/MtdSimLayerClusterToTPAssociator.h" @@ -26,6 +28,8 @@ class MtdSimLayerClusterToTPAssociatorEDProducer : public edm::global::EDProduce explicit MtdSimLayerClusterToTPAssociatorEDProducer(const edm::ParameterSet &); ~MtdSimLayerClusterToTPAssociatorEDProducer() override; + static void fillDescriptions(edm::ConfigurationDescriptions &descriptions); + private: void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override; @@ -74,5 +78,14 @@ void MtdSimLayerClusterToTPAssociatorEDProducer::produce(edm::StreamID, iEvent.put(std::move(tp2s)); } +void MtdSimLayerClusterToTPAssociatorEDProducer::fillDescriptions(edm::ConfigurationDescriptions &cfg) { + edm::ParameterSetDescription desc; + desc.add("associator", edm::InputTag("mtdSimLayerClusterToTPAssociatorByTrackId")); + desc.add("mtdSimClustersTag", edm::InputTag("mix", "MergedMtdTruthLC")); + desc.add("trackingParticlesTag", edm::InputTag("mix", "MergedTrackTruth")); + + cfg.add("mtdSimLayerClusterToTPAssociationDefault", desc); +} + // define this as a plug-in DEFINE_FWK_MODULE(MtdSimLayerClusterToTPAssociatorEDProducer); diff --git a/SimFastTiming/MtdAssociatorProducers/python/mtdRecoClusterToSimLayerClusterAssociation_cfi.py b/SimFastTiming/MtdAssociatorProducers/python/mtdRecoClusterToSimLayerClusterAssociation_cfi.py index b933cdc037a97..92f55607b18ed 100644 --- a/SimFastTiming/MtdAssociatorProducers/python/mtdRecoClusterToSimLayerClusterAssociation_cfi.py +++ b/SimFastTiming/MtdAssociatorProducers/python/mtdRecoClusterToSimLayerClusterAssociation_cfi.py @@ -1,8 +1,7 @@ import FWCore.ParameterSet.Config as cms -mtdRecoClusterToSimLayerClusterAssociation = cms.EDProducer("MtdRecoClusterToSimLayerClusterAssociatorEDProducer", - associator = cms.InputTag('mtdRecoClusterToSimLayerClusterAssociatorByHits'), - mtdSimClustersTag = cms.InputTag('mix','MergedMtdTruthLC'), - btlRecoClustersTag = cms.InputTag('mtdClusters', 'FTLBarrel'), - etlRecoClustersTag = cms.InputTag('mtdClusters', 'FTLEndcap'), -) +from SimFastTiming.MtdAssociationProducer.mtdRecoClusterToSimLayerClusterAssociationDefault_cfi import mtdRecoClusterToSimLayerClusterAssociationDefault as _mtdRecoClusterToSimLayerClusterAssociationDefault +mtdRecoClusterToSimLayerClusterAssociation = _mtdRecoClusterToSimLayerClusterAssociationDefault.clone() + +from Configuration.ProcessModifiers.premix_stage2_cff import premix_stage2 +premix_stage2.toModify(mtdRecoClusterToSimLayerClusterAssociation, mtdSimClustersTag = "mixData:MergedMtdTruthLC") diff --git a/SimFastTiming/MtdAssociatorProducers/python/mtdSimLayerClusterToTPAssociation_cfi.py b/SimFastTiming/MtdAssociatorProducers/python/mtdSimLayerClusterToTPAssociation_cfi.py index 66ed9292076ac..7678daf2b5ef4 100644 --- a/SimFastTiming/MtdAssociatorProducers/python/mtdSimLayerClusterToTPAssociation_cfi.py +++ b/SimFastTiming/MtdAssociatorProducers/python/mtdSimLayerClusterToTPAssociation_cfi.py @@ -1,7 +1,8 @@ import FWCore.ParameterSet.Config as cms -mtdSimLayerClusterToTPAssociation = cms.EDProducer("MtdSimLayerClusterToTPAssociatorEDProducer", - associator = cms.InputTag('mtdSimLayerClusterToTPAssociatorByTrackId'), - mtdSimClustersTag = cms.InputTag('mix','MergedMtdTruthLC'), - trackingParticlesTag = cms.InputTag('mix', 'MergedTrackTruth') -) +from SimFastTiming.MtdAssociationProducer.mtdSimLayerClusterToTPAssociationDefault_cfi import mtdSimLayerClusterToTPAssociationDefault as _mtdSimLayerClusterToTPAssociationDefault +mtdSimLayerClusterToTPAssociation = _mtdSimLayerClusterToTPAssociationDefault.clone() + +from Configuration.ProcessModifiers.premix_stage2_cff import premix_stage2 +premix_stage2.toModify(mtdSimLayerClusterToTPAssociation, mtdSimClustersTag = "mixData:MergedMtdTruthLC") +premix_stage2.toModify(mtdSimLayerClusterToTPAssociation, trackingParticlesTag = "mixData:MergedTrackTruth") diff --git a/SimGeneral/CaloAnalysis/plugins/PreMixingMtdTruthWorker.cc b/SimGeneral/CaloAnalysis/plugins/PreMixingMtdTruthWorker.cc new file mode 100644 index 0000000000000..22a8aa70b368a --- /dev/null +++ b/SimGeneral/CaloAnalysis/plugins/PreMixingMtdTruthWorker.cc @@ -0,0 +1,83 @@ +#include "FWCore/Framework/interface/ConsumesCollector.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/ProducesCollector.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "SimGeneral/MixingModule/interface/PileUpEventPrincipal.h" + +#include "DataFormats/Common/interface/Handle.h" +#include "SimDataFormats/CaloAnalysis/interface/MtdSimLayerCluster.h" +#include "SimDataFormats/CaloAnalysis/interface/MtdSimLayerClusterFwd.h" + +#include "SimGeneral/PreMixingModule/interface/PreMixingWorker.h" +#include "SimGeneral/PreMixingModule/interface/PreMixingWorkerFactory.h" + +class PreMixingMtdTruthWorker : public PreMixingWorker { +public: + PreMixingMtdTruthWorker(const edm::ParameterSet &ps, edm::ProducesCollector, edm::ConsumesCollector &&iC); + ~PreMixingMtdTruthWorker() override = default; + + void initializeEvent(edm::Event const &iEvent, edm::EventSetup const &iSetup) override; + void addSignals(edm::Event const &iEvent, edm::EventSetup const &iSetup) override; + void addPileups(PileUpEventPrincipal const &pep, edm::EventSetup const &iSetup) override; + void put(edm::Event &iEvent, + edm::EventSetup const &iSetup, + std::vector const &ps, + int bunchSpacing) override; + +private: + void add(const MtdSimLayerClusterCollection &clusters); + + edm::EDGetTokenT sigClusterToken_; + + edm::InputTag clusterPileInputTag_; + std::string mtdSimLCCollectionDM_; + + std::unique_ptr newClusters_; +}; + +PreMixingMtdTruthWorker::PreMixingMtdTruthWorker(const edm::ParameterSet &ps, + edm::ProducesCollector producesCollector, + edm::ConsumesCollector &&iC) + : sigClusterToken_(iC.consumes(ps.getParameter("labelSig"))), + clusterPileInputTag_(ps.getParameter("pileInputTag")), + mtdSimLCCollectionDM_(ps.getParameter("collectionDM")) { + producesCollector.produces(mtdSimLCCollectionDM_); +} + +void PreMixingMtdTruthWorker::initializeEvent(edm::Event const &iEvent, edm::EventSetup const &iSetup) { + newClusters_ = std::make_unique(); +} + +void PreMixingMtdTruthWorker::addSignals(edm::Event const &iEvent, edm::EventSetup const &iSetup) { + edm::Handle clusters; + iEvent.getByToken(sigClusterToken_, clusters); + + if (clusters.isValid()) { + add(*clusters); + } +} + +void PreMixingMtdTruthWorker::addPileups(PileUpEventPrincipal const &pep, edm::EventSetup const &iSetup) { + edm::Handle clusters; + pep.getByLabel(clusterPileInputTag_, clusters); + + if (clusters.isValid()) { + add(*clusters); + } +} + +void PreMixingMtdTruthWorker::add(const MtdSimLayerClusterCollection &clusters) { + // Copy MtdSimLayerClusters + newClusters_->reserve(newClusters_->size() + clusters.size()); + std::copy(clusters.begin(), clusters.end(), std::back_inserter(*newClusters_)); +} + +void PreMixingMtdTruthWorker::put(edm::Event &iEvent, + edm::EventSetup const &iSetup, + std::vector const &ps, + int bunchSpacing) { + iEvent.put(std::move(newClusters_), mtdSimLCCollectionDM_); +} + +DEFINE_PREMIXING_WORKER(PreMixingMtdTruthWorker); diff --git a/SimGeneral/PreMixingModule/python/mixOne_premix_on_sim_cfi.py b/SimGeneral/PreMixingModule/python/mixOne_premix_on_sim_cfi.py index 35327531990b5..b4ac1f578367a 100644 --- a/SimGeneral/PreMixingModule/python/mixOne_premix_on_sim_cfi.py +++ b/SimGeneral/PreMixingModule/python/mixOne_premix_on_sim_cfi.py @@ -264,6 +264,12 @@ digiTagSig = cms.InputTag("mix", "FTLEndcap"), pileInputTag = cms.InputTag("mix", "FTLEndcap"), ), + mtdTruth = cms.PSet( + workerType = cms.string("PreMixingMtdTruthWorker"), + labelSig = cms.InputTag("mix", "MergedMtdTruthLC"), + pileInputTag = cms.InputTag("mix", "MergedMtdTruthLC"), + collectionDM = cms.string("MergedMtdTruthLC"), + ) ) ) # ECAL From 2c903c918cabff6e87bf7e32351f73c2dc6872fc Mon Sep 17 00:00:00 2001 From: Slava Krutelyov Date: Fri, 3 May 2024 15:04:17 -0700 Subject: [PATCH 241/640] suggestions from code review Co-authored-by: Andrea Perrotta --- .../LaserAlignmentSimulation/src/LaserBeamsBarrel.cc | 2 +- Alignment/LaserAlignmentSimulation/src/LaserBeamsTEC1.cc | 2 +- Alignment/LaserAlignmentSimulation/src/LaserBeamsTEC2.cc | 2 +- .../HcalAlCaRecoProducers/plugins/AlCaHOCalibProducer.cc | 4 ++-- Calibration/IsolatedParticles/src/CaloSimInfo.cc | 2 +- CondTools/BeamSpot/plugins/BeamProfile2DBWriter.cc | 2 +- DetectorDescription/Core/test/clhepToROOTMath.cpp | 7 +++---- DetectorDescription/DDCMS/test/DDUnits.cppunit.cc | 1 - DetectorDescription/RegressionTest/test/reg_rot.cpp | 4 ++-- .../HiGenCommon/plugins/BetaBoostEvtVtxGenerator.cc | 4 ++-- .../HiGenCommon/plugins/MixBoostEvtVtxGenerator.cc | 2 +- Geometry/EcalCommonData/plugins/DDEcalBarrelAlgo.cc | 2 +- Geometry/EcalCommonData/plugins/DDEcalBarrelNewAlgo.cc | 2 +- Geometry/EcalCommonData/plugins/DDEcalEndcapAlgo.cc | 2 +- Geometry/EcalCommonData/src/DDEcalEndcapTrap.cc | 8 ++++---- .../EcalTestBeam/test/EcalTBHodoscopeGeometryAnalyzer.cc | 4 ++-- Geometry/EcalTestBeam/test/ee/CaloGeometryLoaderTest.icc | 2 +- .../HcalTestBeamData/plugins/DDEcalPreshowerAlgoTB.cc | 2 +- Geometry/TrackerCommonData/plugins/DDCutTubsFromPoints.cc | 2 +- Geometry/TrackerCommonData/plugins/DDPixBarLayerAlgo.cc | 2 +- .../TrackerCommonData/plugins/DDPixBarLayerUpgradeAlgo.cc | 2 +- Geometry/TrackerCommonData/plugins/DDPixFwdBlades.cc | 6 +++--- Geometry/TrackerCommonData/plugins/DDPixFwdBladesNew.cc | 6 +++--- Geometry/TrackerCommonData/plugins/DDPixFwdDiskAlgo.cc | 2 +- Geometry/TrackerCommonData/plugins/DDPixFwdRotation.cc | 6 +++--- .../TrackerCommonData/plugins/DDPixPhase1FwdDiskAlgo.cc | 2 +- Geometry/TrackerCommonData/plugins/DDTECCoolAlgo.cc | 2 +- Geometry/TrackerCommonData/plugins/DDTECModuleAlgo.cc | 2 +- Geometry/TrackerCommonData/plugins/DDTECOptoHybAlgo.cc | 2 +- Geometry/TrackerCommonData/plugins/DDTECPhiAlgo.cc | 2 +- Geometry/TrackerCommonData/plugins/DDTECPhiAltAlgo.cc | 2 +- Geometry/TrackerCommonData/plugins/DDTIBLayerAlgo.cc | 2 +- Geometry/TrackerCommonData/plugins/DDTIDAxialCableAlgo.cc | 2 +- Geometry/TrackerCommonData/plugins/DDTIDModuleAlgo.cc | 2 +- Geometry/TrackerCommonData/plugins/DDTIDModulePosAlgo.cc | 2 +- Geometry/TrackerCommonData/plugins/DDTIDRingAlgo.cc | 2 +- Geometry/TrackerCommonData/plugins/DDTOBAxCableAlgo.cc | 2 +- Geometry/TrackerCommonData/plugins/DDTOBRadCableAlgo.cc | 2 +- Geometry/TrackerCommonData/plugins/DDTrackerAngular.cc | 2 +- Geometry/TrackerCommonData/plugins/DDTrackerLinear.cc | 2 +- Geometry/TrackerCommonData/plugins/DDTrackerPhiAlgo.cc | 2 +- Geometry/TrackerCommonData/plugins/DDTrackerPhiAltAlgo.cc | 2 +- Geometry/TrackerCommonData/plugins/DDTrackerRingAlgo.cc | 2 +- IOMC/EventVertexGenerators/src/BeamProfileVtxGenerator.cc | 8 ++++---- IOMC/EventVertexGenerators/src/BetafuncEvtVtxGenerator.cc | 4 ++-- IOMC/EventVertexGenerators/src/FlatEvtVtxGenerator.cc | 4 ++-- IOMC/EventVertexGenerators/src/GaussEvtVtxGenerator.cc | 4 ++-- IOMC/EventVertexGenerators/src/GaussianZBeamSpotFilter.cc | 2 +- IOMC/EventVertexGenerators/src/HLLHCEvtVtxGenerator.cc | 6 +++--- IOMC/EventVertexGenerators/test/VtxTester.cc | 2 +- IOMC/ParticleGuns/src/CloseByParticleGunProducer.cc | 6 +++--- IOMC/ParticleGuns/src/FlatRandomOneOverPtGunProducer.cc | 2 +- RecoEcal/EgammaCoreTools/src/ClusterShapeAlgo.cc | 2 +- .../plugins/EcalDetailedTimeRecHitProducer.cc | 2 +- RecoMTD/TimingIDTools/plugins/TOFPIDProducer.cc | 2 +- SimCalorimetry/CaloSimAlgos/src/CaloHitResponse.cc | 4 ++-- SimCalorimetry/EcalSimAlgos/src/EcalHitResponse.cc | 2 +- SimCalorimetry/EcalSimAlgos/src/EcalTimeMapDigitizer.cc | 2 +- SimG4CMS/Calo/src/HFShowerLibrary.cc | 2 +- SimG4CMS/Calo/test/test_catch2_hffibre.cc | 2 +- SimG4CMS/Calo/test/test_catch2_hfshowerlibrary.cc | 4 ++-- SimG4CMS/EcalTestBeam/test/testFromCMStoTB.cpp | 2 +- SimG4CMS/Forward/src/CastorSD.cc | 2 +- SimG4CMS/Forward/src/CastorShowerLibrary.cc | 2 +- SimG4CMS/Forward/src/PltSD.cc | 2 +- SimG4CMS/Forward/src/TotemT2ScintSD.cc | 2 +- SimG4CMS/Forward/src/ZdcSD.cc | 2 +- SimG4Core/CheckSecondary/src/CheckSecondary.cc | 2 +- SimG4Core/CheckSecondary/src/StoreSecondary.cc | 2 +- SimG4Core/CheckSecondary/src/TreatSecondary.cc | 2 +- SimG4Core/CustomPhysics/src/Decay3Body.cc | 2 +- SimG4Core/HelpfulWatchers/src/MonopoleSteppingAction.cc | 2 +- SimG4Core/MagneticField/src/MonopoleEquation.cc | 2 +- SimMuon/CSCDigitizer/src/CSCDriftSim.cc | 6 +++--- SimMuon/CSCDigitizer/src/CSCStripElectronicsSim.cc | 4 ++-- SimMuon/CSCDigitizer/src/CSCWireElectronicsSim.cc | 4 ++-- SimTracker/Common/src/SiG4UniversalFluctuation.cc | 6 +++--- SimTransport/HectorProducer/src/Hector.cc | 2 +- Validation/Geometry/src/MaterialBudgetCastorHistos.cc | 2 +- Validation/Geometry/src/MaterialBudgetVolume.cc | 2 +- Validation/HGCalValidation/plugins/HGCalSimHitStudy.cc | 2 +- .../HGCalValidation/plugins/HGCalSimHitValidation.cc | 2 +- .../HGCalValidation/plugins/SimG4HGCalValidation.cc | 2 +- Validation/HGCalValidation/test/HGCalCellHitSum.cc | 2 +- Validation/HGCalValidation/test/HGCalWaferStudy.cc | 8 ++++---- 85 files changed, 120 insertions(+), 122 deletions(-) diff --git a/Alignment/LaserAlignmentSimulation/src/LaserBeamsBarrel.cc b/Alignment/LaserAlignmentSimulation/src/LaserBeamsBarrel.cc index 26b7f99ad0ae6..9c2765af9fb25 100644 --- a/Alignment/LaserAlignmentSimulation/src/LaserBeamsBarrel.cc +++ b/Alignment/LaserAlignmentSimulation/src/LaserBeamsBarrel.cc @@ -12,7 +12,7 @@ #include "FWCore/ServiceRegistry/interface/Service.h" #include "FWCore/Utilities/interface/RandomNumberGenerator.h" -#include "CLHEP/Random/RandGaussQ.h" +#include #include "G4ParticleDefinition.hh" #include "G4ParticleGun.hh" #include diff --git a/Alignment/LaserAlignmentSimulation/src/LaserBeamsTEC1.cc b/Alignment/LaserAlignmentSimulation/src/LaserBeamsTEC1.cc index 4b4aa5d4e0876..54132dc5f26a7 100644 --- a/Alignment/LaserAlignmentSimulation/src/LaserBeamsTEC1.cc +++ b/Alignment/LaserAlignmentSimulation/src/LaserBeamsTEC1.cc @@ -12,7 +12,7 @@ #include "FWCore/ServiceRegistry/interface/Service.h" #include "FWCore/Utilities/interface/RandomNumberGenerator.h" -#include "CLHEP/Random/RandGaussQ.h" +#include #include #include "G4ParticleDefinition.hh" #include "G4ParticleGun.hh" diff --git a/Alignment/LaserAlignmentSimulation/src/LaserBeamsTEC2.cc b/Alignment/LaserAlignmentSimulation/src/LaserBeamsTEC2.cc index 23e67d932ef1e..858a303d00c58 100644 --- a/Alignment/LaserAlignmentSimulation/src/LaserBeamsTEC2.cc +++ b/Alignment/LaserAlignmentSimulation/src/LaserBeamsTEC2.cc @@ -12,7 +12,7 @@ #include "FWCore/ServiceRegistry/interface/Service.h" #include "FWCore/Utilities/interface/RandomNumberGenerator.h" -#include "CLHEP/Random/RandGaussQ.h" +#include #include #include "G4ParticleDefinition.hh" #include "G4ParticleGun.hh" diff --git a/Calibration/HcalAlCaRecoProducers/plugins/AlCaHOCalibProducer.cc b/Calibration/HcalAlCaRecoProducers/plugins/AlCaHOCalibProducer.cc index 00d13dfcb3c73..b98c55fc120b8 100644 --- a/Calibration/HcalAlCaRecoProducers/plugins/AlCaHOCalibProducer.cc +++ b/Calibration/HcalAlCaRecoProducers/plugins/AlCaHOCalibProducer.cc @@ -126,8 +126,8 @@ Ring 0 L0 : Width Tray 6:266.6, 5&4:325.6, 3:330.6, 2:341.6, 1:272.6 #include "RecoLocalCalo/HcalRecAlgos/interface/HcalSeverityLevelComputerRcd.h" #include "CondFormats/HcalObjects/interface/HcalChannelQuality.h" #include "CondFormats/DataRecord/interface/HcalChannelQualityRcd.h" -#include "CLHEP/Vector/LorentzVector.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include +#include #include #include "TH2F.h" diff --git a/Calibration/IsolatedParticles/src/CaloSimInfo.cc b/Calibration/IsolatedParticles/src/CaloSimInfo.cc index 892b1f07a9089..e0dcf8e4d844c 100644 --- a/Calibration/IsolatedParticles/src/CaloSimInfo.cc +++ b/Calibration/IsolatedParticles/src/CaloSimInfo.cc @@ -5,7 +5,7 @@ #include "Calibration/IsolatedParticles/interface/CaloSimInfo.h" #include "Geometry/HcalTowerAlgo/interface/HcalGeometry.h" -#include "CLHEP/Units/PhysicalConstants.h" +#include #include #include diff --git a/CondTools/BeamSpot/plugins/BeamProfile2DBWriter.cc b/CondTools/BeamSpot/plugins/BeamProfile2DBWriter.cc index 4ab8497d89d3d..934c882d8b3ad 100644 --- a/CondTools/BeamSpot/plugins/BeamProfile2DBWriter.cc +++ b/CondTools/BeamSpot/plugins/BeamProfile2DBWriter.cc @@ -31,7 +31,7 @@ #include "FWCore/ServiceRegistry/interface/Service.h" #include -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include // // class declaration diff --git a/DetectorDescription/Core/test/clhepToROOTMath.cpp b/DetectorDescription/Core/test/clhepToROOTMath.cpp index 41b36a460d9a4..092071ef045e4 100644 --- a/DetectorDescription/Core/test/clhepToROOTMath.cpp +++ b/DetectorDescription/Core/test/clhepToROOTMath.cpp @@ -3,10 +3,9 @@ #include #include -#include -#include "CLHEP/Vector/Rotation.h" -#include "CLHEP/Vector/RotationInterfaces.h" -#include "CLHEP/Vector/ThreeVector.h" +#include +#include +#include #include "DetectorDescription/Core/interface/DDRotationMatrix.h" #include "DetectorDescription/Core/interface/DDTranslation.h" #include "Math/GenVector/Cartesian3D.h" diff --git a/DetectorDescription/DDCMS/test/DDUnits.cppunit.cc b/DetectorDescription/DDCMS/test/DDUnits.cppunit.cc index 10455d743254c..fb6c8891b7e2f 100644 --- a/DetectorDescription/DDCMS/test/DDUnits.cppunit.cc +++ b/DetectorDescription/DDCMS/test/DDUnits.cppunit.cc @@ -4,7 +4,6 @@ #include "DataFormats/Math/interface/GeantUnits.h" #include -#include #include "cppunit/TestAssert.h" #include "cppunit/TestFixture.h" diff --git a/DetectorDescription/RegressionTest/test/reg_rot.cpp b/DetectorDescription/RegressionTest/test/reg_rot.cpp index 2aa909994df49..44a4f96082f63 100644 --- a/DetectorDescription/RegressionTest/test/reg_rot.cpp +++ b/DetectorDescription/RegressionTest/test/reg_rot.cpp @@ -1,8 +1,8 @@ #include #include #include -#include "CLHEP/Vector/ThreeVector.h" -#include "CLHEP/Vector/Rotation.h" +#include +#include #include using namespace std; diff --git a/GeneratorInterface/HiGenCommon/plugins/BetaBoostEvtVtxGenerator.cc b/GeneratorInterface/HiGenCommon/plugins/BetaBoostEvtVtxGenerator.cc index 344da500fd8e0..aeff32196d45b 100644 --- a/GeneratorInterface/HiGenCommon/plugins/BetaBoostEvtVtxGenerator.cc +++ b/GeneratorInterface/HiGenCommon/plugins/BetaBoostEvtVtxGenerator.cc @@ -31,9 +31,9 @@ #include "FWCore/Utilities/interface/EDGetToken.h" #include "SimDataFormats/GeneratorProducts/interface/HepMCProduct.h" -#include "CLHEP/Random/RandGaussQ.h" +#include #include -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include //#include "CLHEP/Vector/ThreeVector.h" #include "HepMC/SimpleVector.h" #include "TMatrixD.h" diff --git a/GeneratorInterface/HiGenCommon/plugins/MixBoostEvtVtxGenerator.cc b/GeneratorInterface/HiGenCommon/plugins/MixBoostEvtVtxGenerator.cc index 559f15ea450cd..d9419e0249822 100644 --- a/GeneratorInterface/HiGenCommon/plugins/MixBoostEvtVtxGenerator.cc +++ b/GeneratorInterface/HiGenCommon/plugins/MixBoostEvtVtxGenerator.cc @@ -33,7 +33,7 @@ ________________________________________________________________________ #include "DataFormats/VertexReco/interface/VertexFwd.h" #include -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include //#include "CLHEP/Vector/ThreeVector.h" #include "HepMC/SimpleVector.h" #include "TMatrixD.h" diff --git a/Geometry/EcalCommonData/plugins/DDEcalBarrelAlgo.cc b/Geometry/EcalCommonData/plugins/DDEcalBarrelAlgo.cc index 0a6cec6963868..7ec2040366fa0 100644 --- a/Geometry/EcalCommonData/plugins/DDEcalBarrelAlgo.cc +++ b/Geometry/EcalCommonData/plugins/DDEcalBarrelAlgo.cc @@ -26,7 +26,7 @@ #include "DetectorDescription/Core/interface/DDSplit.h" #include "DetectorDescription/Core/interface/DDTransform.h" #include "Geometry/CaloGeometry/interface/EcalTrapezoidParameters.h" -#include "CLHEP/Geometry/Transform3D.h" +#include using CLHEP::cm; using CLHEP::deg; diff --git a/Geometry/EcalCommonData/plugins/DDEcalBarrelNewAlgo.cc b/Geometry/EcalCommonData/plugins/DDEcalBarrelNewAlgo.cc index 3105ec7500fb7..6cc2deac80942 100644 --- a/Geometry/EcalCommonData/plugins/DDEcalBarrelNewAlgo.cc +++ b/Geometry/EcalCommonData/plugins/DDEcalBarrelNewAlgo.cc @@ -26,7 +26,7 @@ #include "DetectorDescription/Core/interface/DDSplit.h" #include "DetectorDescription/Core/interface/DDTransform.h" #include "Geometry/CaloGeometry/interface/EcalTrapezoidParameters.h" -#include "CLHEP/Geometry/Transform3D.h" +#include using CLHEP::cm; using CLHEP::deg; diff --git a/Geometry/EcalCommonData/plugins/DDEcalEndcapAlgo.cc b/Geometry/EcalCommonData/plugins/DDEcalEndcapAlgo.cc index 52b524385bc83..7586f368c3b26 100644 --- a/Geometry/EcalCommonData/plugins/DDEcalEndcapAlgo.cc +++ b/Geometry/EcalCommonData/plugins/DDEcalEndcapAlgo.cc @@ -28,7 +28,7 @@ #include "DetectorDescription/Core/interface/DDSplit.h" #include "DetectorDescription/Core/interface/DDTransform.h" #include "Geometry/CaloGeometry/interface/EcalTrapezoidParameters.h" -#include "CLHEP/Geometry/Transform3D.h" +#include using CLHEP::deg; using CLHEP::mm; diff --git a/Geometry/EcalCommonData/src/DDEcalEndcapTrap.cc b/Geometry/EcalCommonData/src/DDEcalEndcapTrap.cc index a06de99b6ff4e..b36c447cf18a0 100644 --- a/Geometry/EcalCommonData/src/DDEcalEndcapTrap.cc +++ b/Geometry/EcalCommonData/src/DDEcalEndcapTrap.cc @@ -1,9 +1,9 @@ #include "Geometry/EcalCommonData/interface/DDEcalEndcapTrap.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include -#include "CLHEP/Geometry/Point3D.h" -#include "CLHEP/Geometry/Plane3D.h" -#include "CLHEP/Geometry/Vector3D.h" +#include +#include +#include #include "CLHEP/Geometry/Transform3D.h" #include "CLHEP/Vector/EulerAngles.h" diff --git a/Geometry/EcalTestBeam/test/EcalTBHodoscopeGeometryAnalyzer.cc b/Geometry/EcalTestBeam/test/EcalTBHodoscopeGeometryAnalyzer.cc index 547087c77e08c..ec8ff1a48a530 100644 --- a/Geometry/EcalTestBeam/test/EcalTBHodoscopeGeometryAnalyzer.cc +++ b/Geometry/EcalTestBeam/test/EcalTBHodoscopeGeometryAnalyzer.cc @@ -31,8 +31,8 @@ #include "Geometry/Records/interface/CaloGeometryRecord.h" #include "SimDataFormats/EcalTestBeam/interface/HodoscopeDetId.h" -#include "CLHEP/Vector/ThreeVector.h" -#include "CLHEP/Vector/Rotation.h" +#include +#include #include using CLHEP::deg; diff --git a/Geometry/EcalTestBeam/test/ee/CaloGeometryLoaderTest.icc b/Geometry/EcalTestBeam/test/ee/CaloGeometryLoaderTest.icc index 4da3996f31951..858df3cbdc335 100644 --- a/Geometry/EcalTestBeam/test/ee/CaloGeometryLoaderTest.icc +++ b/Geometry/EcalTestBeam/test/ee/CaloGeometryLoaderTest.icc @@ -8,7 +8,7 @@ #include "DetectorDescription/Core/interface/DDSpecifics.h" #include -#include "CLHEP/Geometry/Plane3D.h" +#include #include #include diff --git a/Geometry/HcalTestBeamData/plugins/DDEcalPreshowerAlgoTB.cc b/Geometry/HcalTestBeamData/plugins/DDEcalPreshowerAlgoTB.cc index 256ee1bff06e0..36c9a2c76cc97 100644 --- a/Geometry/HcalTestBeamData/plugins/DDEcalPreshowerAlgoTB.cc +++ b/Geometry/HcalTestBeamData/plugins/DDEcalPreshowerAlgoTB.cc @@ -13,7 +13,7 @@ #include "DetectorDescription/Core/interface/DDCurrentNamespace.h" #include "DetectorDescription/Core/interface/DDSplit.h" #include "DetectorDescription/Core/interface/DDVector.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include using namespace CLHEP; diff --git a/Geometry/TrackerCommonData/plugins/DDCutTubsFromPoints.cc b/Geometry/TrackerCommonData/plugins/DDCutTubsFromPoints.cc index 3e06991c1f66c..236aa284824fc 100644 --- a/Geometry/TrackerCommonData/plugins/DDCutTubsFromPoints.cc +++ b/Geometry/TrackerCommonData/plugins/DDCutTubsFromPoints.cc @@ -11,7 +11,7 @@ #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" #include "DetectorDescription/Core/interface/DDMaterial.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDPixBarLayerAlgo.cc b/Geometry/TrackerCommonData/plugins/DDPixBarLayerAlgo.cc index 2629f1f999981..90ff365f8521d 100644 --- a/Geometry/TrackerCommonData/plugins/DDPixBarLayerAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDPixBarLayerAlgo.cc @@ -12,7 +12,7 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDPixBarLayerUpgradeAlgo.cc b/Geometry/TrackerCommonData/plugins/DDPixBarLayerUpgradeAlgo.cc index 3bf5adb34bb17..488e22b84aa58 100644 --- a/Geometry/TrackerCommonData/plugins/DDPixBarLayerUpgradeAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDPixBarLayerUpgradeAlgo.cc @@ -12,7 +12,7 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" -#include "CLHEP/Units/PhysicalConstants.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDPixFwdBlades.cc b/Geometry/TrackerCommonData/plugins/DDPixFwdBlades.cc index e8ffaa449bcc6..518effc0ec14f 100644 --- a/Geometry/TrackerCommonData/plugins/DDPixFwdBlades.cc +++ b/Geometry/TrackerCommonData/plugins/DDPixFwdBlades.cc @@ -16,9 +16,9 @@ #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" #include "DetectorDescription/Core/interface/DDTransform.h" #include "CLHEP/Vector/ThreeVector.h" -#include "CLHEP/Vector/Rotation.h" -#include "CLHEP/Vector/RotationInterfaces.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include +#include +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDPixFwdBladesNew.cc b/Geometry/TrackerCommonData/plugins/DDPixFwdBladesNew.cc index d0c99074a970b..9ba61ac3d903c 100644 --- a/Geometry/TrackerCommonData/plugins/DDPixFwdBladesNew.cc +++ b/Geometry/TrackerCommonData/plugins/DDPixFwdBladesNew.cc @@ -16,9 +16,9 @@ #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" #include "DetectorDescription/Core/interface/DDTransform.h" #include "CLHEP/Vector/ThreeVector.h" -#include "CLHEP/Vector/Rotation.h" -#include "CLHEP/Vector/RotationInterfaces.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include +#include +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDPixFwdDiskAlgo.cc b/Geometry/TrackerCommonData/plugins/DDPixFwdDiskAlgo.cc index f68e593361684..1dab049bdc1eb 100644 --- a/Geometry/TrackerCommonData/plugins/DDPixFwdDiskAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDPixFwdDiskAlgo.cc @@ -9,7 +9,7 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" -#include "CLHEP/Units/PhysicalConstants.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDPixFwdRotation.cc b/Geometry/TrackerCommonData/plugins/DDPixFwdRotation.cc index 27a97357eefec..7210f8ce273ed 100644 --- a/Geometry/TrackerCommonData/plugins/DDPixFwdRotation.cc +++ b/Geometry/TrackerCommonData/plugins/DDPixFwdRotation.cc @@ -12,9 +12,9 @@ #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" #include "DetectorDescription/Core/interface/DDTransform.h" #include "CLHEP/Vector/ThreeVector.h" -#include "CLHEP/Vector/Rotation.h" -#include "CLHEP/Vector/RotationInterfaces.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include +#include +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDPixPhase1FwdDiskAlgo.cc b/Geometry/TrackerCommonData/plugins/DDPixPhase1FwdDiskAlgo.cc index e400803ddf8fa..91d37269b9e31 100644 --- a/Geometry/TrackerCommonData/plugins/DDPixPhase1FwdDiskAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDPixPhase1FwdDiskAlgo.cc @@ -10,7 +10,7 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" -#include "CLHEP/Units/PhysicalConstants.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTECCoolAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTECCoolAlgo.cc index 32abde9017415..4b2b07e8d24cd 100644 --- a/Geometry/TrackerCommonData/plugins/DDTECCoolAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTECCoolAlgo.cc @@ -13,7 +13,7 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTECModuleAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTECModuleAlgo.cc index 80444ee0cdf65..d54f9e196eeba 100644 --- a/Geometry/TrackerCommonData/plugins/DDTECModuleAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTECModuleAlgo.cc @@ -12,7 +12,7 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTECOptoHybAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTECOptoHybAlgo.cc index ab48674755bde..28abc0f41b6df 100644 --- a/Geometry/TrackerCommonData/plugins/DDTECOptoHybAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTECOptoHybAlgo.cc @@ -9,7 +9,7 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTECPhiAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTECPhiAlgo.cc index 6155e8c523e8b..b5fa7eaa61c08 100644 --- a/Geometry/TrackerCommonData/plugins/DDTECPhiAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTECPhiAlgo.cc @@ -9,7 +9,7 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTECPhiAltAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTECPhiAltAlgo.cc index 825253922160c..6e58cedff4bfa 100644 --- a/Geometry/TrackerCommonData/plugins/DDTECPhiAltAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTECPhiAltAlgo.cc @@ -9,7 +9,7 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTIBLayerAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTIBLayerAlgo.cc index bd7b9152388a8..4ac96cb30f535 100644 --- a/Geometry/TrackerCommonData/plugins/DDTIBLayerAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTIBLayerAlgo.cc @@ -12,7 +12,7 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTIDAxialCableAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTIDAxialCableAlgo.cc index 6957e1936fb63..987355fce0b3a 100644 --- a/Geometry/TrackerCommonData/plugins/DDTIDAxialCableAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTIDAxialCableAlgo.cc @@ -12,7 +12,7 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTIDModuleAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTIDModuleAlgo.cc index f933b67e9bad3..1c1a2cd7b1c86 100644 --- a/Geometry/TrackerCommonData/plugins/DDTIDModuleAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTIDModuleAlgo.cc @@ -12,7 +12,7 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTIDModulePosAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTIDModulePosAlgo.cc index 5e517ea2e06aa..bf55e7fa66cb1 100644 --- a/Geometry/TrackerCommonData/plugins/DDTIDModulePosAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTIDModulePosAlgo.cc @@ -9,7 +9,7 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTIDRingAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTIDRingAlgo.cc index d5299f9528571..4f9dfa9924c83 100644 --- a/Geometry/TrackerCommonData/plugins/DDTIDRingAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTIDRingAlgo.cc @@ -11,7 +11,7 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTOBAxCableAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTOBAxCableAlgo.cc index 7c833de733f99..d1000dc08fbbe 100644 --- a/Geometry/TrackerCommonData/plugins/DDTOBAxCableAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTOBAxCableAlgo.cc @@ -12,7 +12,7 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTOBRadCableAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTOBRadCableAlgo.cc index 12f2add85ca56..b98f644d1dbd6 100644 --- a/Geometry/TrackerCommonData/plugins/DDTOBRadCableAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTOBRadCableAlgo.cc @@ -12,7 +12,7 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTrackerAngular.cc b/Geometry/TrackerCommonData/plugins/DDTrackerAngular.cc index 8d9626c112af3..ea4f20fb8c066 100644 --- a/Geometry/TrackerCommonData/plugins/DDTrackerAngular.cc +++ b/Geometry/TrackerCommonData/plugins/DDTrackerAngular.cc @@ -9,7 +9,7 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTrackerLinear.cc b/Geometry/TrackerCommonData/plugins/DDTrackerLinear.cc index 73fe52d0d3d81..d82e0b140792d 100644 --- a/Geometry/TrackerCommonData/plugins/DDTrackerLinear.cc +++ b/Geometry/TrackerCommonData/plugins/DDTrackerLinear.cc @@ -9,7 +9,7 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTrackerPhiAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTrackerPhiAlgo.cc index 03f39d43a081a..af34fa6112501 100644 --- a/Geometry/TrackerCommonData/plugins/DDTrackerPhiAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTrackerPhiAlgo.cc @@ -9,7 +9,7 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTrackerPhiAltAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTrackerPhiAltAlgo.cc index 3e21624fc4671..bc48671bbc873 100644 --- a/Geometry/TrackerCommonData/plugins/DDTrackerPhiAltAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTrackerPhiAltAlgo.cc @@ -9,7 +9,7 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDTrackerRingAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTrackerRingAlgo.cc index f47784969e8fa..6b1fbf9b1aaf4 100644 --- a/Geometry/TrackerCommonData/plugins/DDTrackerRingAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTrackerRingAlgo.cc @@ -12,7 +12,7 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include #include diff --git a/IOMC/EventVertexGenerators/src/BeamProfileVtxGenerator.cc b/IOMC/EventVertexGenerators/src/BeamProfileVtxGenerator.cc index e7445a287f1d5..453b96df669e6 100644 --- a/IOMC/EventVertexGenerators/src/BeamProfileVtxGenerator.cc +++ b/IOMC/EventVertexGenerators/src/BeamProfileVtxGenerator.cc @@ -6,11 +6,11 @@ #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "CLHEP/Geometry/Transform3D.h" -#include "CLHEP/Random/RandFlat.h" -#include "CLHEP/Random/RandGaussQ.h" +#include +#include +#include #include -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include "HepMC/SimpleVector.h" #include diff --git a/IOMC/EventVertexGenerators/src/BetafuncEvtVtxGenerator.cc b/IOMC/EventVertexGenerators/src/BetafuncEvtVtxGenerator.cc index 0586ac3bdce1e..beb4a39ac1596 100644 --- a/IOMC/EventVertexGenerators/src/BetafuncEvtVtxGenerator.cc +++ b/IOMC/EventVertexGenerators/src/BetafuncEvtVtxGenerator.cc @@ -21,9 +21,9 @@ ________________________________________________________________________ #include "FWCore/Framework/interface/EventSetup.h" #include "FWCore/Framework/interface/ESHandle.h" -#include "CLHEP/Random/RandGaussQ.h" +#include #include -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include "HepMC/SimpleVector.h" using CLHEP::cm; diff --git a/IOMC/EventVertexGenerators/src/FlatEvtVtxGenerator.cc b/IOMC/EventVertexGenerators/src/FlatEvtVtxGenerator.cc index 3554e819deec8..d2996dd97ef34 100644 --- a/IOMC/EventVertexGenerators/src/FlatEvtVtxGenerator.cc +++ b/IOMC/EventVertexGenerators/src/FlatEvtVtxGenerator.cc @@ -6,9 +6,9 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "CLHEP/Random/RandFlat.h" +#include #include -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include //#include "CLHEP/Vector/ThreeVector.h" #include "HepMC/SimpleVector.h" diff --git a/IOMC/EventVertexGenerators/src/GaussEvtVtxGenerator.cc b/IOMC/EventVertexGenerators/src/GaussEvtVtxGenerator.cc index 6f94a86b85b7d..14fc79b65a285 100644 --- a/IOMC/EventVertexGenerators/src/GaussEvtVtxGenerator.cc +++ b/IOMC/EventVertexGenerators/src/GaussEvtVtxGenerator.cc @@ -2,9 +2,9 @@ #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/Utilities/interface/Exception.h" -#include "CLHEP/Random/RandGaussQ.h" +#include #include -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include "HepMC/SimpleVector.h" using CLHEP::cm; diff --git a/IOMC/EventVertexGenerators/src/GaussianZBeamSpotFilter.cc b/IOMC/EventVertexGenerators/src/GaussianZBeamSpotFilter.cc index 8a06fbea994f6..ff5f4db96751c 100644 --- a/IOMC/EventVertexGenerators/src/GaussianZBeamSpotFilter.cc +++ b/IOMC/EventVertexGenerators/src/GaussianZBeamSpotFilter.cc @@ -8,7 +8,7 @@ #include "HepMC/GenRanges.h" #include -#include "CLHEP/Random/RandomEngine.h" +#include GaussianZBeamSpotFilter::GaussianZBeamSpotFilter(const edm::ParameterSet& iPSet) : src_(iPSet.getParameter("src")), diff --git a/IOMC/EventVertexGenerators/src/HLLHCEvtVtxGenerator.cc b/IOMC/EventVertexGenerators/src/HLLHCEvtVtxGenerator.cc index 74430589bc7c6..1a0a5fec7cdfe 100644 --- a/IOMC/EventVertexGenerators/src/HLLHCEvtVtxGenerator.cc +++ b/IOMC/EventVertexGenerators/src/HLLHCEvtVtxGenerator.cc @@ -8,9 +8,9 @@ #include "FWCore/ParameterSet/interface/ParameterSetDescription.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "CLHEP/Random/RandFlat.h" +#include #include -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include "HepMC/SimpleVector.h" using namespace std; @@ -198,7 +198,7 @@ double HLLHCEvtVtxGenerator::integrandCC(double x, double z, double ct) const { sin2 / (4 * k2 * sigmax2) * (2 + 4 * k2 * z * z - std::cos(2 * k * (z - ct)) - std::cos(2 * k * (z + ct)) - 8 * k * CLHEP::s * std::cos(k * ct) * std::sin(k * z) - 4 * cosks * cosks * sinct * sinct)) / - std::sqrt(1 + z * z / (betx * betx)) / std::sqrt(1 + z * z / (bets * bets)); + std::sqrt((1 + z * z / (betx * betx)) / (1 + z * z / (bets * bets))); } return result; diff --git a/IOMC/EventVertexGenerators/test/VtxTester.cc b/IOMC/EventVertexGenerators/test/VtxTester.cc index 93d368fdfca77..51cc9fbe2b5b8 100644 --- a/IOMC/EventVertexGenerators/test/VtxTester.cc +++ b/IOMC/EventVertexGenerators/test/VtxTester.cc @@ -16,7 +16,7 @@ #include "TH1.h" #include "TH2.h" -#include "CLHEP/Units/PhysicalConstants.h" +#include #include #include "FWCore/Framework/interface/MakerMacros.h" diff --git a/IOMC/ParticleGuns/src/CloseByParticleGunProducer.cc b/IOMC/ParticleGuns/src/CloseByParticleGunProducer.cc index 339afe8e2d51d..1eb3b03c7d595 100644 --- a/IOMC/ParticleGuns/src/CloseByParticleGunProducer.cc +++ b/IOMC/ParticleGuns/src/CloseByParticleGunProducer.cc @@ -14,10 +14,10 @@ #include "FWCore/Utilities/interface/RandomNumberGenerator.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "CLHEP/Random/RandFlat.h" +#include #include -#include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Random/RandFlat.h" +#include +#include using namespace edm; using namespace std; diff --git a/IOMC/ParticleGuns/src/FlatRandomOneOverPtGunProducer.cc b/IOMC/ParticleGuns/src/FlatRandomOneOverPtGunProducer.cc index 3ca94175c4c85..46c2e13041265 100644 --- a/IOMC/ParticleGuns/src/FlatRandomOneOverPtGunProducer.cc +++ b/IOMC/ParticleGuns/src/FlatRandomOneOverPtGunProducer.cc @@ -11,7 +11,7 @@ #include "FWCore/ServiceRegistry/interface/Service.h" #include "FWCore/Utilities/interface/RandomNumberGenerator.h" -#include "CLHEP/Random/RandFlat.h" +#include #include using namespace edm; diff --git a/RecoEcal/EgammaCoreTools/src/ClusterShapeAlgo.cc b/RecoEcal/EgammaCoreTools/src/ClusterShapeAlgo.cc index 16d1ad371145f..a6dd376fa2b65 100644 --- a/RecoEcal/EgammaCoreTools/src/ClusterShapeAlgo.cc +++ b/RecoEcal/EgammaCoreTools/src/ClusterShapeAlgo.cc @@ -13,7 +13,7 @@ #include "DataFormats/Math/interface/Vector3D.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "CLHEP/Geometry/Transform3D.h" +#include #include ClusterShapeAlgo::ClusterShapeAlgo(const edm::ParameterSet& par) : parameterSet_(par) {} diff --git a/RecoLocalCalo/EcalRecProducers/plugins/EcalDetailedTimeRecHitProducer.cc b/RecoLocalCalo/EcalRecProducers/plugins/EcalDetailedTimeRecHitProducer.cc index dfdc0e6bbb5fc..35461c1299f33 100644 --- a/RecoLocalCalo/EcalRecProducers/plugins/EcalDetailedTimeRecHitProducer.cc +++ b/RecoLocalCalo/EcalRecProducers/plugins/EcalDetailedTimeRecHitProducer.cc @@ -38,7 +38,7 @@ #include "SimDataFormats/Vertex/interface/SimVertex.h" #include "SimDataFormats/Vertex/interface/SimVertexContainer.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include #include diff --git a/RecoMTD/TimingIDTools/plugins/TOFPIDProducer.cc b/RecoMTD/TimingIDTools/plugins/TOFPIDProducer.cc index 9c071f4e436ff..94b67df9cca62 100644 --- a/RecoMTD/TimingIDTools/plugins/TOFPIDProducer.cc +++ b/RecoMTD/TimingIDTools/plugins/TOFPIDProducer.cc @@ -12,7 +12,7 @@ #include "DataFormats/BeamSpot/interface/BeamSpot.h" #include "DataFormats/TrackReco/interface/Track.h" #include "DataFormats/VertexReco/interface/Vertex.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include using namespace std; diff --git a/SimCalorimetry/CaloSimAlgos/src/CaloHitResponse.cc b/SimCalorimetry/CaloSimAlgos/src/CaloHitResponse.cc index ec7baa3323a27..094630ebb4c37 100644 --- a/SimCalorimetry/CaloSimAlgos/src/CaloHitResponse.cc +++ b/SimCalorimetry/CaloSimAlgos/src/CaloHitResponse.cc @@ -12,8 +12,8 @@ #include "SimCalorimetry/CaloSimAlgos/interface/CaloVSimParameterMap.h" #include "SimDataFormats/CaloHit/interface/PCaloHit.h" -#include "CLHEP/Random/RandPoissonQ.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include +#include #include #include diff --git a/SimCalorimetry/EcalSimAlgos/src/EcalHitResponse.cc b/SimCalorimetry/EcalSimAlgos/src/EcalHitResponse.cc index 2778e080efa8b..5cd2dd19a00ea 100644 --- a/SimCalorimetry/EcalSimAlgos/src/EcalHitResponse.cc +++ b/SimCalorimetry/EcalSimAlgos/src/EcalHitResponse.cc @@ -13,7 +13,7 @@ #include "CLHEP/Random/RandPoissonQ.h" #include "FWCore/Utilities/interface/isFinite.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include #include diff --git a/SimCalorimetry/EcalSimAlgos/src/EcalTimeMapDigitizer.cc b/SimCalorimetry/EcalSimAlgos/src/EcalTimeMapDigitizer.cc index 5eb15b548ca7b..ebe06c4133569 100644 --- a/SimCalorimetry/EcalSimAlgos/src/EcalTimeMapDigitizer.cc +++ b/SimCalorimetry/EcalSimAlgos/src/EcalTimeMapDigitizer.cc @@ -15,7 +15,7 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include #include diff --git a/SimG4CMS/Calo/src/HFShowerLibrary.cc b/SimG4CMS/Calo/src/HFShowerLibrary.cc index 6fd6d573c9717..1ec7a4de3d9f6 100644 --- a/SimG4CMS/Calo/src/HFShowerLibrary.cc +++ b/SimG4CMS/Calo/src/HFShowerLibrary.cc @@ -16,7 +16,7 @@ #include "G4ParticleTable.hh" #include "Randomize.hh" #include -#include "CLHEP/Units/PhysicalConstants.h" +#include //#define EDM_ML_DEBUG namespace { diff --git a/SimG4CMS/Calo/test/test_catch2_hffibre.cc b/SimG4CMS/Calo/test/test_catch2_hffibre.cc index 1c61a6d9dc239..5115501013c58 100644 --- a/SimG4CMS/Calo/test/test_catch2_hffibre.cc +++ b/SimG4CMS/Calo/test/test_catch2_hffibre.cc @@ -1,6 +1,6 @@ #include "catch.hpp" #include "SimG4CMS/Calo/interface/HFFibre.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include using CLHEP::cm; diff --git a/SimG4CMS/Calo/test/test_catch2_hfshowerlibrary.cc b/SimG4CMS/Calo/test/test_catch2_hfshowerlibrary.cc index 58e99c568311b..d4a0ef71ce52f 100644 --- a/SimG4CMS/Calo/test/test_catch2_hfshowerlibrary.cc +++ b/SimG4CMS/Calo/test/test_catch2_hfshowerlibrary.cc @@ -1,11 +1,11 @@ #include "catch.hpp" #include "SimG4CMS/Calo/interface/HFShowerLibrary.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include #include "FWCore/PluginManager/interface/PresenceFactory.h" #include "FWCore/PluginManager/interface/PluginManager.h" #include "FWCore/PluginManager/interface/standard.h" -#include "CLHEP/Random/MixMaxRng.h" +#include #include "Randomize.hh" using CLHEP::deg; diff --git a/SimG4CMS/EcalTestBeam/test/testFromCMStoTB.cpp b/SimG4CMS/EcalTestBeam/test/testFromCMStoTB.cpp index 784bf6f05c6b4..2bdbd1bf65efe 100644 --- a/SimG4CMS/EcalTestBeam/test/testFromCMStoTB.cpp +++ b/SimG4CMS/EcalTestBeam/test/testFromCMStoTB.cpp @@ -1,4 +1,4 @@ -#include "CLHEP/Random/RandFlat.h" +#include #include #include "DataFormats/Math/interface/Point3D.h" #include "Math/GenVector/Rotation3D.h" diff --git a/SimG4CMS/Forward/src/CastorSD.cc b/SimG4CMS/Forward/src/CastorSD.cc index b4522b225ac88..43b4c430e9aed 100644 --- a/SimG4CMS/Forward/src/CastorSD.cc +++ b/SimG4CMS/Forward/src/CastorSD.cc @@ -22,7 +22,7 @@ #include "G4LogicalVolumeStore.hh" #include -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include "Randomize.hh" #include "G4Poisson.hh" diff --git a/SimG4CMS/Forward/src/CastorShowerLibrary.cc b/SimG4CMS/Forward/src/CastorShowerLibrary.cc index 851e213647d96..06c52ca62cf19 100644 --- a/SimG4CMS/Forward/src/CastorShowerLibrary.cc +++ b/SimG4CMS/Forward/src/CastorShowerLibrary.cc @@ -16,7 +16,7 @@ #include "G4Track.hh" #include "G4ParticleTable.hh" #include "Randomize.hh" -#include "CLHEP/Units/PhysicalConstants.h" +#include #include //ROOT diff --git a/SimG4CMS/Forward/src/PltSD.cc b/SimG4CMS/Forward/src/PltSD.cc index 38959f7ea2f29..c46dedfa21c92 100644 --- a/SimG4CMS/Forward/src/PltSD.cc +++ b/SimG4CMS/Forward/src/PltSD.cc @@ -10,7 +10,7 @@ #include "G4ThreeVector.hh" #include -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include diff --git a/SimG4CMS/Forward/src/TotemT2ScintSD.cc b/SimG4CMS/Forward/src/TotemT2ScintSD.cc index 63ac88ae59ebc..79ef2848bc8b2 100644 --- a/SimG4CMS/Forward/src/TotemT2ScintSD.cc +++ b/SimG4CMS/Forward/src/TotemT2ScintSD.cc @@ -11,7 +11,7 @@ #include "G4Cerenkov.hh" #include "G4ParticleTable.hh" #include -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include "Randomize.hh" #include "G4Poisson.hh" diff --git a/SimG4CMS/Forward/src/ZdcSD.cc b/SimG4CMS/Forward/src/ZdcSD.cc index 93d96291f5b7f..c5f1ff1af2cd0 100644 --- a/SimG4CMS/Forward/src/ZdcSD.cc +++ b/SimG4CMS/Forward/src/ZdcSD.cc @@ -24,7 +24,7 @@ #include "G4ParticleTable.hh" #include "G4PhysicalConstants.hh" #include -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include "Randomize.hh" #include "G4Poisson.hh" #include "G4TwoVector.hh" diff --git a/SimG4Core/CheckSecondary/src/CheckSecondary.cc b/SimG4Core/CheckSecondary/src/CheckSecondary.cc index 2ddfbced6ff25..13da28cf188b8 100644 --- a/SimG4Core/CheckSecondary/src/CheckSecondary.cc +++ b/SimG4Core/CheckSecondary/src/CheckSecondary.cc @@ -11,7 +11,7 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include #include "G4HCofThisEvent.hh" #include "G4Step.hh" diff --git a/SimG4Core/CheckSecondary/src/StoreSecondary.cc b/SimG4Core/CheckSecondary/src/StoreSecondary.cc index 1acda5a561d30..ef54a0d25ae8b 100644 --- a/SimG4Core/CheckSecondary/src/StoreSecondary.cc +++ b/SimG4Core/CheckSecondary/src/StoreSecondary.cc @@ -9,7 +9,7 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include #include "G4HCofThisEvent.hh" #include "G4Step.hh" diff --git a/SimG4Core/CheckSecondary/src/TreatSecondary.cc b/SimG4Core/CheckSecondary/src/TreatSecondary.cc index 78d40624d57b7..206a15e8d4453 100644 --- a/SimG4Core/CheckSecondary/src/TreatSecondary.cc +++ b/SimG4Core/CheckSecondary/src/TreatSecondary.cc @@ -3,7 +3,7 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include #include "G4HCofThisEvent.hh" #include "G4Step.hh" diff --git a/SimG4Core/CustomPhysics/src/Decay3Body.cc b/SimG4Core/CustomPhysics/src/Decay3Body.cc index 6a15cbcf975f4..7a7dd08163006 100644 --- a/SimG4Core/CustomPhysics/src/Decay3Body.cc +++ b/SimG4Core/CustomPhysics/src/Decay3Body.cc @@ -2,7 +2,7 @@ #include "SimG4Core/CustomPhysics/interface/Decay3Body.h" #include -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include "DataFormats/Math/interface/Vector3D.h" #include "DataFormats/Math/interface/LorentzVector.h" #include "Math/GenVector/Rotation3D.h" diff --git a/SimG4Core/HelpfulWatchers/src/MonopoleSteppingAction.cc b/SimG4Core/HelpfulWatchers/src/MonopoleSteppingAction.cc index 45eaf65d8fcfb..83e010a012846 100644 --- a/SimG4Core/HelpfulWatchers/src/MonopoleSteppingAction.cc +++ b/SimG4Core/HelpfulWatchers/src/MonopoleSteppingAction.cc @@ -13,7 +13,7 @@ #include "G4Run.hh" #include "G4Track.hh" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include MonopoleSteppingAction::MonopoleSteppingAction(edm::ParameterSet const &p) : actOnTrack(false), bZ(0) { diff --git a/SimG4Core/MagneticField/src/MonopoleEquation.cc b/SimG4Core/MagneticField/src/MonopoleEquation.cc index ba657582380fd..b3f8b0b655a4c 100644 --- a/SimG4Core/MagneticField/src/MonopoleEquation.cc +++ b/SimG4Core/MagneticField/src/MonopoleEquation.cc @@ -12,7 +12,7 @@ // ======================================================================= // -#include "CLHEP/Units/PhysicalConstants.h" +#include #include #include "SimG4Core/MagneticField/interface/MonopoleEquation.h" #include "globals.hh" diff --git a/SimMuon/CSCDigitizer/src/CSCDriftSim.cc b/SimMuon/CSCDigitizer/src/CSCDriftSim.cc index 7f5af0ba56687..98a5f8f093be9 100644 --- a/SimMuon/CSCDigitizer/src/CSCDriftSim.cc +++ b/SimMuon/CSCDigitizer/src/CSCDriftSim.cc @@ -11,9 +11,9 @@ #include "SimMuon/CSCDigitizer/src/CSCDetectorHit.h" #include "SimMuon/CSCDigitizer/src/CSCDriftSim.h" -#include "CLHEP/Random/RandFlat.h" -#include "CLHEP/Random/RandGaussQ.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include +#include +#include #include #include diff --git a/SimMuon/CSCDigitizer/src/CSCStripElectronicsSim.cc b/SimMuon/CSCDigitizer/src/CSCStripElectronicsSim.cc index 41c774893b03d..5a0f31e7bbcc8 100644 --- a/SimMuon/CSCDigitizer/src/CSCStripElectronicsSim.cc +++ b/SimMuon/CSCDigitizer/src/CSCStripElectronicsSim.cc @@ -10,8 +10,8 @@ #include "SimMuon/CSCDigitizer/src/CSCStripConditions.h" #include "SimMuon/CSCDigitizer/src/CSCStripElectronicsSim.h" -#include "CLHEP/Random/RandGaussQ.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include +#include #include #include diff --git a/SimMuon/CSCDigitizer/src/CSCWireElectronicsSim.cc b/SimMuon/CSCDigitizer/src/CSCWireElectronicsSim.cc index 9de5d3dbd9bac..6a7438698acd4 100644 --- a/SimMuon/CSCDigitizer/src/CSCWireElectronicsSim.cc +++ b/SimMuon/CSCDigitizer/src/CSCWireElectronicsSim.cc @@ -6,8 +6,8 @@ #include "SimMuon/CSCDigitizer/src/CSCAnalogSignal.h" #include "SimMuon/CSCDigitizer/src/CSCWireElectronicsSim.h" -#include "CLHEP/Random/RandGaussQ.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include +#include #include #include diff --git a/SimTracker/Common/src/SiG4UniversalFluctuation.cc b/SimTracker/Common/src/SiG4UniversalFluctuation.cc index 871cbff3e8c49..2c621403d1f04 100644 --- a/SimTracker/Common/src/SiG4UniversalFluctuation.cc +++ b/SimTracker/Common/src/SiG4UniversalFluctuation.cc @@ -3,9 +3,9 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... #include "CLHEP/Random/RandFlat.h" -#include "CLHEP/Random/RandGaussQ.h" -#include "CLHEP/Random/RandPoissonQ.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include +#include +#include #include #include "SimTracker/Common/interface/SiG4UniversalFluctuation.h" #include "vdt/log.h" diff --git a/SimTransport/HectorProducer/src/Hector.cc b/SimTransport/HectorProducer/src/Hector.cc index 248880e42d918..03d5022ae69cd 100644 --- a/SimTransport/HectorProducer/src/Hector.cc +++ b/SimTransport/HectorProducer/src/Hector.cc @@ -5,7 +5,7 @@ #include "SimGeneral/HepPDTRecord/interface/ParticleDataTable.h" #include -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include "HepMC/SimpleVector.h" #include "TRandom3.h" diff --git a/Validation/Geometry/src/MaterialBudgetCastorHistos.cc b/Validation/Geometry/src/MaterialBudgetCastorHistos.cc index a5bf40e40b928..72e31c0a3fea2 100644 --- a/Validation/Geometry/src/MaterialBudgetCastorHistos.cc +++ b/Validation/Geometry/src/MaterialBudgetCastorHistos.cc @@ -9,7 +9,7 @@ #include "FWCore/ServiceRegistry/interface/Service.h" #include "CommonTools/UtilAlgos/interface/TFileService.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include #include diff --git a/Validation/Geometry/src/MaterialBudgetVolume.cc b/Validation/Geometry/src/MaterialBudgetVolume.cc index 11ec8a0289892..ffed35d1f7dbc 100644 --- a/Validation/Geometry/src/MaterialBudgetVolume.cc +++ b/Validation/Geometry/src/MaterialBudgetVolume.cc @@ -19,7 +19,7 @@ #include "G4TransportationManager.hh" #include "DD4hep/Filter.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include #include diff --git a/Validation/HGCalValidation/plugins/HGCalSimHitStudy.cc b/Validation/HGCalValidation/plugins/HGCalSimHitStudy.cc index 02b69287909be..37a7ed581e6b1 100644 --- a/Validation/HGCalValidation/plugins/HGCalSimHitStudy.cc +++ b/Validation/HGCalValidation/plugins/HGCalSimHitStudy.cc @@ -30,7 +30,7 @@ #include "SimDataFormats/CaloHit/interface/PCaloHit.h" #include -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include "TH1D.h" #include "TH2D.h" diff --git a/Validation/HGCalValidation/plugins/HGCalSimHitValidation.cc b/Validation/HGCalValidation/plugins/HGCalSimHitValidation.cc index 4a1e53feb4664..8b942f0ee5c1e 100644 --- a/Validation/HGCalValidation/plugins/HGCalSimHitValidation.cc +++ b/Validation/HGCalValidation/plugins/HGCalSimHitValidation.cc @@ -30,7 +30,7 @@ #include "SimDataFormats/GeneratorProducts/interface/HepMCProduct.h" #include -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include class HGCalSimHitValidation : public DQMEDAnalyzer { public: diff --git a/Validation/HGCalValidation/plugins/SimG4HGCalValidation.cc b/Validation/HGCalValidation/plugins/SimG4HGCalValidation.cc index 185ff5ffd6c2e..48bb952f8f034 100644 --- a/Validation/HGCalValidation/plugins/SimG4HGCalValidation.cc +++ b/Validation/HGCalValidation/plugins/SimG4HGCalValidation.cc @@ -32,7 +32,7 @@ #include "G4TouchableHistory.hh" #include -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include #include diff --git a/Validation/HGCalValidation/test/HGCalCellHitSum.cc b/Validation/HGCalValidation/test/HGCalCellHitSum.cc index 5632e801e20f1..00d6a3a344f04 100644 --- a/Validation/HGCalValidation/test/HGCalCellHitSum.cc +++ b/Validation/HGCalValidation/test/HGCalCellHitSum.cc @@ -53,7 +53,7 @@ #include "Geometry/Records/interface/IdealGeometryRecord.h" #include -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include #include diff --git a/Validation/HGCalValidation/test/HGCalWaferStudy.cc b/Validation/HGCalValidation/test/HGCalWaferStudy.cc index ef2a6e273d1bd..be0258f5ad621 100644 --- a/Validation/HGCalValidation/test/HGCalWaferStudy.cc +++ b/Validation/HGCalValidation/test/HGCalWaferStudy.cc @@ -35,11 +35,11 @@ #include "SimDataFormats/CaloTest/interface/HGCalTestNumbering.h" #include "SimDataFormats/CaloHit/interface/PCaloHit.h" -#include "CLHEP/Geometry/Point3D.h" -#include "CLHEP/Geometry/Transform3D.h" -#include "CLHEP/Geometry/Vector3D.h" +#include +#include +#include #include -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include #include "TH2D.h" From 3b7e7f5e5610ed0023a79999fd120c994ad32dde Mon Sep 17 00:00:00 2001 From: Slava Krutelyov Date: Fri, 3 May 2024 15:19:21 -0700 Subject: [PATCH 242/640] code review --- Geometry/EcalCommonData/src/DDEcalEndcapTrap.cc | 4 ++-- Geometry/TrackerCommonData/plugins/DDPixFwdBlades.cc | 2 +- Geometry/TrackerCommonData/plugins/DDPixFwdBladesNew.cc | 2 +- Geometry/TrackerCommonData/plugins/DDPixFwdRotation.cc | 2 +- SimTracker/Common/src/SiG4UniversalFluctuation.cc | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Geometry/EcalCommonData/src/DDEcalEndcapTrap.cc b/Geometry/EcalCommonData/src/DDEcalEndcapTrap.cc index b36c447cf18a0..ddeb9a32bb1e1 100644 --- a/Geometry/EcalCommonData/src/DDEcalEndcapTrap.cc +++ b/Geometry/EcalCommonData/src/DDEcalEndcapTrap.cc @@ -4,8 +4,8 @@ #include #include #include -#include "CLHEP/Geometry/Transform3D.h" -#include "CLHEP/Vector/EulerAngles.h" +#include +#include //#define EDM_ML_DEBUG diff --git a/Geometry/TrackerCommonData/plugins/DDPixFwdBlades.cc b/Geometry/TrackerCommonData/plugins/DDPixFwdBlades.cc index 518effc0ec14f..1812715f3a0e5 100644 --- a/Geometry/TrackerCommonData/plugins/DDPixFwdBlades.cc +++ b/Geometry/TrackerCommonData/plugins/DDPixFwdBlades.cc @@ -15,7 +15,7 @@ #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" #include "DetectorDescription/Core/interface/DDTransform.h" -#include "CLHEP/Vector/ThreeVector.h" +#include #include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDPixFwdBladesNew.cc b/Geometry/TrackerCommonData/plugins/DDPixFwdBladesNew.cc index 9ba61ac3d903c..297f8ec271b93 100644 --- a/Geometry/TrackerCommonData/plugins/DDPixFwdBladesNew.cc +++ b/Geometry/TrackerCommonData/plugins/DDPixFwdBladesNew.cc @@ -15,7 +15,7 @@ #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" #include "DetectorDescription/Core/interface/DDTransform.h" -#include "CLHEP/Vector/ThreeVector.h" +#include #include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDPixFwdRotation.cc b/Geometry/TrackerCommonData/plugins/DDPixFwdRotation.cc index 7210f8ce273ed..110b215e0b486 100644 --- a/Geometry/TrackerCommonData/plugins/DDPixFwdRotation.cc +++ b/Geometry/TrackerCommonData/plugins/DDPixFwdRotation.cc @@ -11,7 +11,7 @@ #include "DetectorDescription/Core/interface/DDAlgorithm.h" #include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" #include "DetectorDescription/Core/interface/DDTransform.h" -#include "CLHEP/Vector/ThreeVector.h" +#include #include #include #include diff --git a/SimTracker/Common/src/SiG4UniversalFluctuation.cc b/SimTracker/Common/src/SiG4UniversalFluctuation.cc index 2c621403d1f04..65a6dd5fcdb86 100644 --- a/SimTracker/Common/src/SiG4UniversalFluctuation.cc +++ b/SimTracker/Common/src/SiG4UniversalFluctuation.cc @@ -2,7 +2,7 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... -#include "CLHEP/Random/RandFlat.h" +#include #include #include #include From 5b1d5a1b30973d48a1014068d36e755ffce70df1 Mon Sep 17 00:00:00 2001 From: Chris Jones Date: Fri, 3 May 2024 13:20:02 -0500 Subject: [PATCH 243/640] Added noexcept to methods called by async functions The frameworks internal async functions assume that no exceptions happen during the call. By adding noexcept to methods they call the C++ runtime will enforce this requirement. --- .../plugins/HDF5ProductResolver.cc | 2 +- .../plugins/HDF5ProductResolver.h | 2 +- FWCore/Concurrency/interface/TaskBase.h | 10 +- FWCore/Concurrency/interface/WaitingTask.h | 10 +- .../Concurrency/interface/WaitingTaskHolder.h | 16 +- FWCore/Framework/interface/Callback.h | 2 +- FWCore/Framework/interface/CallbackBase.h | 20 +- .../interface/CallbackExternalWork.h | 2 +- .../interface/CallbackProductResolver.h | 2 +- FWCore/Framework/interface/EDLooperBase.h | 8 +- .../Framework/interface/ESProductResolver.h | 4 +- .../interface/ESProductResolverTemplate.h | 2 +- .../ESSourceProductResolverConcurrentBase.h | 2 +- ...ESSourceProductResolverNonConcurrentBase.h | 2 +- .../Framework/interface/EventForTransformer.h | 4 +- .../interface/EventSetupRecordImpl.h | 2 +- .../interface/OutputModuleCommunicator.h | 6 +- .../interface/OutputModuleCommunicatorT.h | 8 +- FWCore/Framework/interface/OutputModuleCore.h | 6 +- .../interface/ProductProvenanceRetriever.h | 4 +- .../Framework/interface/ProductResolverBase.h | 4 +- FWCore/Framework/interface/TransformerBase.h | 8 +- .../interface/UnscheduledCallProducer.h | 4 +- .../Framework/interface/global/EDAnalyzer.h | 16 +- .../interface/global/EDAnalyzerBase.h | 18 +- FWCore/Framework/interface/global/EDFilter.h | 16 +- .../Framework/interface/global/EDFilterBase.h | 26 +- .../Framework/interface/global/EDProducer.h | 16 +- .../interface/global/EDProducerBase.h | 26 +- .../Framework/interface/global/OutputModule.h | 10 +- .../interface/global/OutputModuleBase.h | 16 +- .../Framework/interface/global/implementors.h | 10 +- .../global/outputmoduleAbilityToImplementor.h | 2 +- .../Framework/interface/limited/EDAnalyzer.h | 16 +- .../interface/limited/EDAnalyzerBase.h | 18 +- FWCore/Framework/interface/limited/EDFilter.h | 16 +- .../interface/limited/EDFilterBase.h | 26 +- .../Framework/interface/limited/EDProducer.h | 16 +- .../interface/limited/EDProducerBase.h | 26 +- .../interface/limited/OutputModule.h | 10 +- .../interface/limited/OutputModuleBase.h | 16 +- .../interface/limited/implementors.h | 8 +- FWCore/Framework/interface/maker/Worker.h | 228 +++++++++--------- FWCore/Framework/interface/maker/WorkerT.h | 26 +- FWCore/Framework/interface/one/EDAnalyzer.h | 10 +- .../Framework/interface/one/EDAnalyzerBase.h | 18 +- FWCore/Framework/interface/one/EDFilter.h | 10 +- FWCore/Framework/interface/one/EDFilterBase.h | 26 +- FWCore/Framework/interface/one/EDProducer.h | 10 +- .../Framework/interface/one/EDProducerBase.h | 26 +- FWCore/Framework/interface/one/OutputModule.h | 10 +- .../interface/one/OutputModuleBase.h | 16 +- FWCore/Framework/interface/one/implementors.h | 8 +- .../interface/stream/EDAnalyzerAdaptor.h | 14 +- .../interface/stream/EDAnalyzerAdaptorBase.h | 18 +- .../interface/stream/EDFilterAdaptorBase.h | 2 +- .../interface/stream/EDProducerAdaptorBase.h | 2 +- .../interface/stream/EDProducerBase.h | 6 +- .../interface/stream/ProducingModuleAdaptor.h | 16 +- .../stream/ProducingModuleAdaptorBase.h | 24 +- .../Framework/interface/stream/implementors.h | 6 +- FWCore/Framework/src/EDLooperBase.cc | 6 +- FWCore/Framework/src/ESProductResolver.cc | 2 +- .../ESSourceProductResolverConcurrentBase.cc | 2 +- ...SSourceProductResolverNonConcurrentBase.cc | 2 +- FWCore/Framework/src/EventForTransformer.cc | 2 +- FWCore/Framework/src/EventSetupRecordImpl.cc | 2 +- .../src/OutputModuleCommunicatorT.cc | 15 +- FWCore/Framework/src/OutputModuleCore.cc | 4 +- .../src/ProductProvenanceRetriever.cc | 4 +- FWCore/Framework/src/ProductResolvers.cc | 30 +-- FWCore/Framework/src/ProductResolvers.h | 24 +- FWCore/Framework/src/TransformerBase.cc | 4 +- FWCore/Framework/src/Worker.cc | 21 +- FWCore/Framework/src/WorkerT.cc | 75 +++--- FWCore/Framework/src/global/EDFilterBase.cc | 8 +- FWCore/Framework/src/global/EDProducerBase.cc | 8 +- FWCore/Framework/src/limited/EDFilterBase.cc | 8 +- .../Framework/src/limited/EDProducerBase.cc | 8 +- FWCore/Framework/src/one/EDFilterBase.cc | 8 +- FWCore/Framework/src/one/EDProducerBase.cc | 8 +- .../src/stream/EDProducerAdaptorBase.cc | 17 +- FWCore/Framework/src/stream/EDProducerBase.cc | 6 +- .../src/stream/ProducingModuleAdaptorBase.cc | 6 +- FWCore/Framework/test/esproducer_t.cppunit.cc | 2 +- ...atch2notTP_InputProcessBlockCacheHolder.cc | 48 ++-- .../interface/ModuleCallingContext.h | 28 +-- .../ServiceRegistry/interface/ParentContext.h | 32 +-- .../src/ModuleCallingContext.cc | 14 +- FWCore/ServiceRegistry/src/ParentContext.cc | 26 +- .../interface/TestESProductResolver.h | 2 +- IOPool/Input/src/RootFile.cc | 44 ++-- IOPool/Output/interface/PoolOutputModule.h | 2 +- IOPool/Output/src/PoolOutputModule.cc | 2 +- 94 files changed, 723 insertions(+), 661 deletions(-) diff --git a/CondCore/CondHDF5ESSource/plugins/HDF5ProductResolver.cc b/CondCore/CondHDF5ESSource/plugins/HDF5ProductResolver.cc index 104fe9c3292c7..bef8d0b19fcf0 100644 --- a/CondCore/CondHDF5ESSource/plugins/HDF5ProductResolver.cc +++ b/CondCore/CondHDF5ESSource/plugins/HDF5ProductResolver.cc @@ -73,7 +73,7 @@ void HDF5ProductResolver::prefetchAsyncImpl(edm::WaitingTaskHolder iTask, edm::eventsetup::DataKey const& iKey, edm::EventSetupImpl const*, edm::ServiceToken const&, - edm::ESParentContext const& iParent) { + edm::ESParentContext const& iParent) noexcept { prefetchAsyncImplTemplate( [this, iov = iRecord.validityInterval(), iParent, &iRecord](auto& iGroup, auto iActivity) { queue_->push(iGroup, [this, &iGroup, act = std::move(iActivity), iov, iParent, &iRecord] { diff --git a/CondCore/CondHDF5ESSource/plugins/HDF5ProductResolver.h b/CondCore/CondHDF5ESSource/plugins/HDF5ProductResolver.h index fa36798b59a75..a519c05453738 100644 --- a/CondCore/CondHDF5ESSource/plugins/HDF5ProductResolver.h +++ b/CondCore/CondHDF5ESSource/plugins/HDF5ProductResolver.h @@ -53,7 +53,7 @@ class HDF5ProductResolver : public edm::eventsetup::ESSourceProductResolverBase edm::eventsetup::DataKey const& iKey, edm::EventSetupImpl const*, edm::ServiceToken const&, - edm::ESParentContext const&) final; + edm::ESParentContext const&) noexcept final; void invalidateCache() final; void prefetch(edm::eventsetup::DataKey const& iKey, edm::EventSetupRecordDetails) final; diff --git a/FWCore/Concurrency/interface/TaskBase.h b/FWCore/Concurrency/interface/TaskBase.h index 9c8aeb37d6d1c..2e194bb3cf64a 100644 --- a/FWCore/Concurrency/interface/TaskBase.h +++ b/FWCore/Concurrency/interface/TaskBase.h @@ -33,13 +33,13 @@ namespace edm { friend class TaskSentry; ///Constructor - TaskBase() : m_refCount{0} {} - virtual ~TaskBase() = default; + TaskBase() noexcept : m_refCount{0} {} + virtual ~TaskBase() noexcept = default; virtual void execute() = 0; - void increment_ref_count() { ++m_refCount; } - unsigned int decrement_ref_count() { return --m_refCount; } + void increment_ref_count() noexcept { ++m_refCount; } + unsigned int decrement_ref_count() noexcept { return --m_refCount; } private: virtual void recycle() { delete this; } @@ -49,7 +49,7 @@ namespace edm { class TaskSentry { public: - TaskSentry(TaskBase* iTask) : m_task{iTask} {} + TaskSentry(TaskBase* iTask) noexcept : m_task{iTask} {} ~TaskSentry() { m_task->recycle(); } TaskSentry() = delete; TaskSentry(TaskSentry const&) = delete; diff --git a/FWCore/Concurrency/interface/WaitingTask.h b/FWCore/Concurrency/interface/WaitingTask.h index 3f517bd2a0105..4895b01ab9c0d 100644 --- a/FWCore/Concurrency/interface/WaitingTask.h +++ b/FWCore/Concurrency/interface/WaitingTask.h @@ -40,15 +40,15 @@ namespace edm { friend class WaitingTaskWithArenaHolder; ///Constructor - WaitingTask() : m_ptr{} {} - ~WaitingTask() override{}; + WaitingTask() noexcept : m_ptr{} {} + ~WaitingTask() noexcept override{}; // ---------- const member functions --------------------------- ///Returns exception thrown by dependent task /** If the value evalutes to true then the dependent task failed. */ - std::exception_ptr exceptionPtr() const { + std::exception_ptr exceptionPtr() const noexcept { if (m_ptrSet == static_cast(State::kSet)) { return m_ptr; } @@ -56,7 +56,7 @@ namespace edm { } protected: - std::exception_ptr const& uncheckedExceptionPtr() const { return m_ptr; } + std::exception_ptr const& uncheckedExceptionPtr() const noexcept { return m_ptr; } private: enum class State : unsigned char { kUnset = 0, kSetting = 1, kSet = 2 }; @@ -65,7 +65,7 @@ namespace edm { * moved to another thread. * This method should only be called by WaitingTaskList */ - void dependentTaskFailed(std::exception_ptr iPtr) { + void dependentTaskFailed(std::exception_ptr iPtr) noexcept { unsigned char isSet = static_cast(State::kUnset); if (iPtr and m_ptrSet.compare_exchange_strong(isSet, static_cast(State::kSetting))) { m_ptr = iPtr; diff --git a/FWCore/Concurrency/interface/WaitingTaskHolder.h b/FWCore/Concurrency/interface/WaitingTaskHolder.h index 57fcc6f31898f..9b813900fe4f2 100644 --- a/FWCore/Concurrency/interface/WaitingTaskHolder.h +++ b/FWCore/Concurrency/interface/WaitingTaskHolder.h @@ -36,32 +36,32 @@ namespace edm { WaitingTaskHolder() : m_task(nullptr), m_group(nullptr) {} - explicit WaitingTaskHolder(oneapi::tbb::task_group& iGroup, edm::WaitingTask* iTask) + explicit WaitingTaskHolder(oneapi::tbb::task_group& iGroup, edm::WaitingTask* iTask) noexcept : m_task(iTask), m_group(&iGroup) { m_task->increment_ref_count(); } - ~WaitingTaskHolder() { + ~WaitingTaskHolder() noexcept { if (m_task) { doneWaiting(std::exception_ptr{}); } } - WaitingTaskHolder(const WaitingTaskHolder& iHolder) : m_task(iHolder.m_task), m_group(iHolder.m_group) { + WaitingTaskHolder(const WaitingTaskHolder& iHolder) noexcept : m_task(iHolder.m_task), m_group(iHolder.m_group) { m_task->increment_ref_count(); } - WaitingTaskHolder(WaitingTaskHolder&& iOther) : m_task(iOther.m_task), m_group(iOther.m_group) { + WaitingTaskHolder(WaitingTaskHolder&& iOther) noexcept : m_task(iOther.m_task), m_group(iOther.m_group) { iOther.m_task = nullptr; } - WaitingTaskHolder& operator=(const WaitingTaskHolder& iRHS) { + WaitingTaskHolder& operator=(const WaitingTaskHolder& iRHS) noexcept { WaitingTaskHolder tmp(iRHS); std::swap(m_task, tmp.m_task); std::swap(m_group, tmp.m_group); return *this; } - WaitingTaskHolder& operator=(WaitingTaskHolder&& iRHS) { + WaitingTaskHolder& operator=(WaitingTaskHolder&& iRHS) noexcept { WaitingTaskHolder tmp(std::move(iRHS)); std::swap(m_task, tmp.m_task); std::swap(m_group, tmp.m_group); @@ -85,13 +85,13 @@ namespace edm { a different, but related failure. You must later call doneWaiting in the same thread passing the same exceptoin. */ - void presetTaskAsFailed(std::exception_ptr iExcept) { + void presetTaskAsFailed(std::exception_ptr iExcept) noexcept { if (iExcept) { m_task->dependentTaskFailed(iExcept); } } - void doneWaiting(std::exception_ptr iExcept) { + void doneWaiting(std::exception_ptr iExcept) noexcept { if (iExcept) { m_task->dependentTaskFailed(iExcept); } diff --git a/FWCore/Framework/interface/Callback.h b/FWCore/Framework/interface/Callback.h index 6975d19f09c13..9cc51184343c1 100644 --- a/FWCore/Framework/interface/Callback.h +++ b/FWCore/Framework/interface/Callback.h @@ -56,7 +56,7 @@ namespace edm { EventSetupRecordImpl const* iRecord, EventSetupImpl const* iEventSetupImpl, ServiceToken const& token, - ESParentContext const& iParent) { + ESParentContext const& iParent) noexcept { return Base::prefetchAsyncImpl( [this](auto&& group, auto&& token, auto&& record, auto&& es) { constexpr bool emitPostPrefetchingSignal = true; diff --git a/FWCore/Framework/interface/CallbackBase.h b/FWCore/Framework/interface/CallbackBase.h index 814001527bc1e..cec3d158fb14c 100644 --- a/FWCore/Framework/interface/CallbackBase.h +++ b/FWCore/Framework/interface/CallbackBase.h @@ -165,7 +165,7 @@ namespace edm { EventSetupRecordImpl const* iRecord, EventSetupImpl const* iEventSetupImpl, ServiceToken const& token, - ESParentContext const& iParent) { + ESParentContext const& iParent) noexcept { bool expected = false; auto doPrefetch = wasCalledForThisRecord_.compare_exchange_strong(expected, true); taskList_.add(iTask); @@ -221,16 +221,16 @@ namespace edm { taskList_.reset(); } - unsigned int transitionID() const { return id_; } - ESResolverIndex const* getTokenIndices() const { return producer_->getTokenIndices(id_); } + unsigned int transitionID() const noexcept { return id_; } + ESResolverIndex const* getTokenIndices() const noexcept { return producer_->getTokenIndices(id_); } std::optional> const& postMayGetResolvers() const { return postMayGetResolvers_; } - T* producer() { return producer_.get(); } - ESModuleCallingContext& callingContext() { return callingContext_; } - WaitingTaskList& taskList() { return taskList_; } - std::shared_ptr const& produceFunction() { return produceFunction_; } - TDecorator const& decorator() const { return decorator_; } - SerialTaskQueueChain& queue() { return producer_->queue(); } + T* producer() noexcept { return producer_.get(); } + ESModuleCallingContext& callingContext() noexcept { return callingContext_; } + WaitingTaskList& taskList() noexcept { return taskList_; } + std::shared_ptr const& produceFunction() noexcept { return produceFunction_; } + TDecorator const& decorator() const noexcept { return decorator_; } + SerialTaskQueueChain& queue() noexcept { return producer_->queue(); } protected: ~CallbackBase() = default; @@ -244,7 +244,7 @@ namespace edm { void prefetchNeededDataAsync(WaitingTaskHolder task, EventSetupImpl const* iImpl, ESResolverIndex const* proxies, - ServiceToken const& token) const { + ServiceToken const& token) const noexcept { auto recs = producer_->getTokenRecordIndices(id_); auto n = producer_->numberOfTokenIndices(id_); for (size_t i = 0; i != n; ++i) { diff --git a/FWCore/Framework/interface/CallbackExternalWork.h b/FWCore/Framework/interface/CallbackExternalWork.h index 362993c48cd67..cbacdbc690564 100644 --- a/FWCore/Framework/interface/CallbackExternalWork.h +++ b/FWCore/Framework/interface/CallbackExternalWork.h @@ -101,7 +101,7 @@ namespace edm { EventSetupRecordImpl const* iRecord, EventSetupImpl const* iEventSetupImpl, ServiceToken const& token, - ESParentContext const& iParent) { + ESParentContext const& iParent) noexcept { return Base::prefetchAsyncImpl( [this](auto&& group, auto&& token, auto&& record, auto&& es) { constexpr bool emitPostPrefetchingSignal = false; diff --git a/FWCore/Framework/interface/CallbackProductResolver.h b/FWCore/Framework/interface/CallbackProductResolver.h index a557d84bd75ae..5006a1abc30fa 100644 --- a/FWCore/Framework/interface/CallbackProductResolver.h +++ b/FWCore/Framework/interface/CallbackProductResolver.h @@ -59,7 +59,7 @@ namespace edm::eventsetup { const DataKey&, EventSetupImpl const* iEventSetupImpl, ServiceToken const& iToken, - edm::ESParentContext const& iParent) final { + edm::ESParentContext const& iParent) noexcept final { assert(iRecord.key() == RecordT::keyForClass()); callback_->prefetchAsync(iWaitTask, &iRecord, iEventSetupImpl, iToken, iParent); } diff --git a/FWCore/Framework/interface/EDLooperBase.h b/FWCore/Framework/interface/EDLooperBase.h index 49993c2e20c7f..3a9d671d86720 100644 --- a/FWCore/Framework/interface/EDLooperBase.h +++ b/FWCore/Framework/interface/EDLooperBase.h @@ -107,12 +107,12 @@ namespace edm { ServiceToken const& token, Transition iTrans, Principal const& iPrincipal, - EventSetupImpl const& iImpl) const; + EventSetupImpl const& iImpl) const noexcept; void esPrefetchAsync(WaitingTaskHolder iTask, EventSetupImpl const& iImpl, Transition iTrans, - ServiceToken const& iToken) const; + ServiceToken const& iToken) const noexcept; ///Override this method if you need to monitor the state of the processing virtual void attachTo(ActivityRegistry&); @@ -159,7 +159,9 @@ namespace edm { ///Called after all event modules have processed the end of a LuminosityBlock virtual void endLuminosityBlock(LuminosityBlock const&, EventSetup const&); - void edPrefetchAsync(WaitingTaskHolder iTask, ServiceToken const& token, Principal const& iPrincipal) const; + void edPrefetchAsync(WaitingTaskHolder iTask, + ServiceToken const& token, + Principal const& iPrincipal) const noexcept; unsigned int iCounter_; ExceptionToActionTable const* act_table_; diff --git a/FWCore/Framework/interface/ESProductResolver.h b/FWCore/Framework/interface/ESProductResolver.h index 97937c882e119..470f94c329940 100644 --- a/FWCore/Framework/interface/ESProductResolver.h +++ b/FWCore/Framework/interface/ESProductResolver.h @@ -52,7 +52,7 @@ namespace edm { DataKey const&, EventSetupImpl const*, ServiceToken const&, - ESParentContext const&) const; + ESParentContext const&) const noexcept; void const* getAfterPrefetch(const EventSetupRecordImpl& iRecord, const DataKey& iKey, bool iTransiently) const; @@ -83,7 +83,7 @@ namespace edm { DataKey const& iKey, EventSetupImpl const*, ServiceToken const&, - ESParentContext const&) = 0; + ESParentContext const&) noexcept = 0; /** indicates that the Resolver should invalidate any cached information as that information has 'expired' (i.e. we have moved to a new IOV) diff --git a/FWCore/Framework/interface/ESProductResolverTemplate.h b/FWCore/Framework/interface/ESProductResolverTemplate.h index 82ae697e0c6d7..718760206b474 100644 --- a/FWCore/Framework/interface/ESProductResolverTemplate.h +++ b/FWCore/Framework/interface/ESProductResolverTemplate.h @@ -62,7 +62,7 @@ namespace edm { const DataKey& iKey, EventSetupImpl const* iEventSetupImpl, edm::ServiceToken const& iToken, - edm::ESParentContext const& iParent) override { + edm::ESParentContext const& iParent) noexcept override { assert(iRecord.key() == RecordT::keyForClass()); bool expected = false; bool doPrefetch = prefetching_.compare_exchange_strong(expected, true); diff --git a/FWCore/Framework/interface/ESSourceProductResolverConcurrentBase.h b/FWCore/Framework/interface/ESSourceProductResolverConcurrentBase.h index ad15e8f555ac1..5984d35651956 100644 --- a/FWCore/Framework/interface/ESSourceProductResolverConcurrentBase.h +++ b/FWCore/Framework/interface/ESSourceProductResolverConcurrentBase.h @@ -39,7 +39,7 @@ namespace edm::eventsetup { edm::eventsetup::DataKey const& iKey, edm::EventSetupImpl const*, edm::ServiceToken const&, - edm::ESParentContext const&) final; + edm::ESParentContext const&) noexcept final; // ---------- member data -------------------------------- }; diff --git a/FWCore/Framework/interface/ESSourceProductResolverNonConcurrentBase.h b/FWCore/Framework/interface/ESSourceProductResolverNonConcurrentBase.h index 855c64d1e1792..23a1815eaee16 100644 --- a/FWCore/Framework/interface/ESSourceProductResolverNonConcurrentBase.h +++ b/FWCore/Framework/interface/ESSourceProductResolverNonConcurrentBase.h @@ -47,7 +47,7 @@ namespace edm::eventsetup { edm::eventsetup::DataKey const& iKey, edm::EventSetupImpl const*, edm::ServiceToken const&, - edm::ESParentContext const&) final; + edm::ESParentContext const&) noexcept final; // ---------- member data -------------------------------- diff --git a/FWCore/Framework/interface/EventForTransformer.h b/FWCore/Framework/interface/EventForTransformer.h index 4b627e6d2f861..9ff3f97460377 100644 --- a/FWCore/Framework/interface/EventForTransformer.h +++ b/FWCore/Framework/interface/EventForTransformer.h @@ -28,13 +28,13 @@ namespace edm { class EventForTransformer { public: - EventForTransformer(EventPrincipal const&, ModuleCallingContext); + EventForTransformer(EventPrincipal const&, ModuleCallingContext) noexcept; BasicHandle get(edm::TypeID const& iTypeID, ProductResolverIndex iIndex) const; void put(ProductResolverIndex index, std::unique_ptr edp, BasicHandle const& iGetHandle); - ModuleCallingContext const& moduleCallingContext() const { return mcc_; } + ModuleCallingContext const& moduleCallingContext() const noexcept { return mcc_; } private: EventPrincipal const& eventPrincipal_; diff --git a/FWCore/Framework/interface/EventSetupRecordImpl.h b/FWCore/Framework/interface/EventSetupRecordImpl.h index 9d725927b859b..d728eddec8d91 100644 --- a/FWCore/Framework/interface/EventSetupRecordImpl.h +++ b/FWCore/Framework/interface/EventSetupRecordImpl.h @@ -87,7 +87,7 @@ namespace edm { ESResolverIndex iResolverIndex, EventSetupImpl const*, ServiceToken const&, - ESParentContext) const; + ESParentContext) const noexcept; /**returns true only if someone has already requested data for this key and the data was retrieved diff --git a/FWCore/Framework/interface/OutputModuleCommunicator.h b/FWCore/Framework/interface/OutputModuleCommunicator.h index a0fbdb6d54ec5..fef592e46fadd 100644 --- a/FWCore/Framework/interface/OutputModuleCommunicator.h +++ b/FWCore/Framework/interface/OutputModuleCommunicator.h @@ -57,18 +57,18 @@ namespace edm { virtual void writeProcessBlockAsync(WaitingTaskHolder iTask, ProcessBlockPrincipal const&, ProcessContext const*, - ActivityRegistry*) = 0; + ActivityRegistry*) noexcept = 0; virtual void writeRunAsync(WaitingTaskHolder iTask, RunPrincipal const&, ProcessContext const*, ActivityRegistry*, - MergeableRunProductMetadata const*) = 0; + MergeableRunProductMetadata const*) noexcept = 0; virtual void writeLumiAsync(WaitingTaskHolder iTask, LuminosityBlockPrincipal const&, ProcessContext const*, - ActivityRegistry*) = 0; + ActivityRegistry*) noexcept = 0; ///\return true if OutputModule has reached its limit on maximum number of events it wants to see virtual bool limitReached() const = 0; diff --git a/FWCore/Framework/interface/OutputModuleCommunicatorT.h b/FWCore/Framework/interface/OutputModuleCommunicatorT.h index f81035de8f1ae..31bbbca4e5794 100644 --- a/FWCore/Framework/interface/OutputModuleCommunicatorT.h +++ b/FWCore/Framework/interface/OutputModuleCommunicatorT.h @@ -46,18 +46,18 @@ namespace edm { void writeProcessBlockAsync(WaitingTaskHolder iTask, ProcessBlockPrincipal const&, ProcessContext const*, - ActivityRegistry*) override; + ActivityRegistry*) noexcept override; void writeRunAsync(WaitingTaskHolder iTask, edm::RunPrincipal const& rp, ProcessContext const*, ActivityRegistry*, - MergeableRunProductMetadata const*) override; + MergeableRunProductMetadata const*) noexcept override; void writeLumiAsync(WaitingTaskHolder iTask, edm::LuminosityBlockPrincipal const& lbp, ProcessContext const*, - ActivityRegistry*) override; + ActivityRegistry*) noexcept override; ///\return true if OutputModule has reached its limit on maximum number of events it wants to see bool limitReached() const override; @@ -81,7 +81,7 @@ namespace edm { } private: - inline T& module() const { return *module_; } + inline T& module() const noexcept { return *module_; } T* module_; }; } // namespace edm diff --git a/FWCore/Framework/interface/OutputModuleCore.h b/FWCore/Framework/interface/OutputModuleCore.h index 65b8169d655b9..68b28b29bf4ae 100644 --- a/FWCore/Framework/interface/OutputModuleCore.h +++ b/FWCore/Framework/interface/OutputModuleCore.h @@ -217,8 +217,8 @@ namespace edm { void registerProductsAndCallbacks(OutputModuleCore const*, ProductRegistry*); - bool needToRunSelection() const; - std::vector productsUsedBySelection() const; + bool needToRunSelection() const noexcept; + std::vector productsUsedBySelection() const noexcept; bool prePrefetchSelection(StreamID id, EventPrincipal const&, ModuleCallingContext const*); // Do the end-of-file tasks; this is only called internally, after @@ -247,7 +247,7 @@ namespace edm { virtual void setProcessesWithSelectedMergeableRunProducts(std::set const&) {} - bool hasAccumulator() const { return false; } + bool hasAccumulator() const noexcept { return false; } void keepThisBranch(BranchDescription const& desc, std::map& trueBranchIDToKeptBranchDesc, diff --git a/FWCore/Framework/interface/ProductProvenanceRetriever.h b/FWCore/Framework/interface/ProductProvenanceRetriever.h index b9b99fb90acd3..dec75fa54d065 100644 --- a/FWCore/Framework/interface/ProductProvenanceRetriever.h +++ b/FWCore/Framework/interface/ProductProvenanceRetriever.h @@ -31,7 +31,7 @@ namespace edm { virtual void readProvenanceAsync(WaitingTaskHolder task, ModuleCallingContext const* moduleCallingContext, unsigned int transitionIndex, - std::atomic*>& writeTo) const = 0; + std::atomic*>& writeTo) const noexcept = 0; }; class ProductProvenanceRetriever : public ProductProvenanceLookup { @@ -50,7 +50,7 @@ namespace edm { void reset(); - void readProvenanceAsync(WaitingTaskHolder task, ModuleCallingContext const* moduleCallingContext) const; + void readProvenanceAsync(WaitingTaskHolder task, ModuleCallingContext const* moduleCallingContext) const noexcept; private: std::unique_ptr> readProvenance() const final; diff --git a/FWCore/Framework/interface/ProductResolverBase.h b/FWCore/Framework/interface/ProductResolverBase.h index 4c7e094c028de..8eecac4afd141 100644 --- a/FWCore/Framework/interface/ProductResolverBase.h +++ b/FWCore/Framework/interface/ProductResolverBase.h @@ -71,7 +71,7 @@ namespace edm { bool skipCurrentProcess, ServiceToken const& token, SharedResourcesAcquirer* sra, - ModuleCallingContext const* mcc) const { + ModuleCallingContext const* mcc) const noexcept { return prefetchAsync_(waitTask, principal, skipCurrentProcess, token, sra, mcc); } @@ -172,7 +172,7 @@ namespace edm { bool skipCurrentProcess, ServiceToken const& token, SharedResourcesAcquirer* sra, - ModuleCallingContext const* mcc) const = 0; + ModuleCallingContext const* mcc) const noexcept = 0; virtual void retrieveAndMerge_(Principal const& principal, MergeableRunProductMetadata const* mergeableRunProductMetadata) const; diff --git a/FWCore/Framework/interface/TransformerBase.h b/FWCore/Framework/interface/TransformerBase.h index 3c5eb94ccec7d..3753efcfd55af 100644 --- a/FWCore/Framework/interface/TransformerBase.h +++ b/FWCore/Framework/interface/TransformerBase.h @@ -45,13 +45,15 @@ namespace edm { void registerTransformAsyncImp( ProducerBase&, EDPutToken, const TypeID& id, std::string instanceName, PreTransformFunction, TransformFunction); - std::size_t findMatchingIndex(ProducerBase const& iBase, edm::BranchDescription const&) const; - ProductResolverIndex prefetchImp(std::size_t iIndex) const { return transformInfo_.get(iIndex); } + std::size_t findMatchingIndex(ProducerBase const& iBase, edm::BranchDescription const&) const noexcept; + ProductResolverIndex prefetchImp(std::size_t iIndex) const noexcept { + return transformInfo_.get(iIndex); + } void transformImpAsync(WaitingTaskHolder iTask, std::size_t iIndex, edm::ActivityRegistry* iAct, ProducerBase const& iBase, - edm::EventForTransformer&) const; + edm::EventForTransformer&) const noexcept; void extendUpdateLookup(ProducerBase const&, ModuleDescription const& iModuleDesc, diff --git a/FWCore/Framework/interface/UnscheduledCallProducer.h b/FWCore/Framework/interface/UnscheduledCallProducer.h index c41a3ba53c801..e6fe14fa58088 100644 --- a/FWCore/Framework/interface/UnscheduledCallProducer.h +++ b/FWCore/Framework/interface/UnscheduledCallProducer.h @@ -73,7 +73,7 @@ namespace edm { ServiceToken const& token, StreamID streamID, typename T::Context const* topContext, - U const* context) const { + U const* context) const noexcept { //do nothing for event since we will run when requested if (!T::isEvent_) { for (auto worker : unscheduledWorkers_) { @@ -95,7 +95,7 @@ namespace edm { ServiceToken const& token, StreamID streamID, ParentContext const& parentContext, - typename T::Context const* context) { + typename T::Context const* context) noexcept { for (auto worker : accumulatorWorkers_) { worker->doWorkAsync(task, info, token, streamID, parentContext, context); } diff --git a/FWCore/Framework/interface/global/EDAnalyzer.h b/FWCore/Framework/interface/global/EDAnalyzer.h index eb87e8d5f5f09..df9103cf446f3 100644 --- a/FWCore/Framework/interface/global/EDAnalyzer.h +++ b/FWCore/Framework/interface/global/EDAnalyzer.h @@ -42,13 +42,17 @@ namespace edm { virtual ~EDAnalyzer() {} #endif // ---------- const member functions --------------------- - bool wantsProcessBlocks() const final { return WantsProcessBlockTransitions::value; } - bool wantsInputProcessBlocks() const final { return WantsInputProcessBlockTransitions::value; } - bool wantsGlobalRuns() const final { return WantsGlobalRunTransitions::value; } - bool wantsGlobalLuminosityBlocks() const final { return WantsGlobalLuminosityBlockTransitions::value; } + bool wantsProcessBlocks() const noexcept final { return WantsProcessBlockTransitions::value; } + bool wantsInputProcessBlocks() const noexcept final { return WantsInputProcessBlockTransitions::value; } + bool wantsGlobalRuns() const noexcept final { return WantsGlobalRunTransitions::value; } + bool wantsGlobalLuminosityBlocks() const noexcept final { + return WantsGlobalLuminosityBlockTransitions::value; + } - bool wantsStreamRuns() const final { return WantsStreamRunTransitions::value; } - bool wantsStreamLuminosityBlocks() const final { return WantsStreamLuminosityBlockTransitions::value; } + bool wantsStreamRuns() const noexcept final { return WantsStreamRunTransitions::value; } + bool wantsStreamLuminosityBlocks() const noexcept final { + return WantsStreamLuminosityBlockTransitions::value; + } // ---------- static member functions -------------------- diff --git a/FWCore/Framework/interface/global/EDAnalyzerBase.h b/FWCore/Framework/interface/global/EDAnalyzerBase.h index d05a8b8361f0f..7086bccfb11cb 100644 --- a/FWCore/Framework/interface/global/EDAnalyzerBase.h +++ b/FWCore/Framework/interface/global/EDAnalyzerBase.h @@ -61,12 +61,12 @@ namespace edm { // Warning: the returned moduleDescription will be invalid during construction ModuleDescription const& moduleDescription() const { return moduleDescription_; } - virtual bool wantsProcessBlocks() const = 0; - virtual bool wantsInputProcessBlocks() const = 0; - virtual bool wantsGlobalRuns() const = 0; - virtual bool wantsGlobalLuminosityBlocks() const = 0; - virtual bool wantsStreamRuns() const = 0; - virtual bool wantsStreamLuminosityBlocks() const = 0; + virtual bool wantsProcessBlocks() const noexcept = 0; + virtual bool wantsInputProcessBlocks() const noexcept = 0; + virtual bool wantsGlobalRuns() const noexcept = 0; + virtual bool wantsGlobalLuminosityBlocks() const noexcept = 0; + virtual bool wantsStreamRuns() const noexcept = 0; + virtual bool wantsStreamLuminosityBlocks() const noexcept = 0; void callWhenNewProductsRegistered(std::function const& func) { callWhenNewProductsRegistered_ = func; @@ -77,7 +77,7 @@ namespace edm { //For now this is a placeholder /*virtual*/ void preActionBeforeRunEventAsync(WaitingTaskHolder, ModuleCallingContext const&, - Principal const&) const {} + Principal const&) const noexcept {} void doPreallocate(PreallocationConfiguration const&); void doBeginJob(); @@ -139,8 +139,8 @@ namespace edm { virtual void clearInputProcessBlockCaches(); - bool hasAcquire() const { return false; } - bool hasAccumulator() const { return false; } + bool hasAcquire() const noexcept { return false; } + bool hasAccumulator() const noexcept { return false; } void setModuleDescription(ModuleDescription const& md) { moduleDescription_ = md; } ModuleDescription moduleDescription_; diff --git a/FWCore/Framework/interface/global/EDFilter.h b/FWCore/Framework/interface/global/EDFilter.h index 1750e4782fbd2..dd9a5a88fe929 100644 --- a/FWCore/Framework/interface/global/EDFilter.h +++ b/FWCore/Framework/interface/global/EDFilter.h @@ -48,13 +48,17 @@ namespace edm { virtual ~EDFilter() = default; #endif // ---------- const member functions --------------------- - bool wantsProcessBlocks() const final { return WantsProcessBlockTransitions::value; } - bool wantsInputProcessBlocks() const final { return WantsInputProcessBlockTransitions::value; } - bool wantsGlobalRuns() const final { return WantsGlobalRunTransitions::value; } - bool wantsGlobalLuminosityBlocks() const final { return WantsGlobalLuminosityBlockTransitions::value; } + bool wantsProcessBlocks() const noexcept final { return WantsProcessBlockTransitions::value; } + bool wantsInputProcessBlocks() const noexcept final { return WantsInputProcessBlockTransitions::value; } + bool wantsGlobalRuns() const noexcept final { return WantsGlobalRunTransitions::value; } + bool wantsGlobalLuminosityBlocks() const noexcept final { + return WantsGlobalLuminosityBlockTransitions::value; + } - bool wantsStreamRuns() const final { return WantsStreamRunTransitions::value; } - bool wantsStreamLuminosityBlocks() const final { return WantsStreamLuminosityBlockTransitions::value; } + bool wantsStreamRuns() const noexcept final { return WantsStreamRunTransitions::value; } + bool wantsStreamLuminosityBlocks() const noexcept final { + return WantsStreamLuminosityBlockTransitions::value; + } bool hasAbilityToProduceInBeginProcessBlocks() const final { return HasAbilityToProduceInBeginProcessBlocks::value; diff --git a/FWCore/Framework/interface/global/EDFilterBase.h b/FWCore/Framework/interface/global/EDFilterBase.h index e3152c315c6d0..c1b2cae96cbf5 100644 --- a/FWCore/Framework/interface/global/EDFilterBase.h +++ b/FWCore/Framework/interface/global/EDFilterBase.h @@ -66,12 +66,12 @@ namespace edm { // Warning: the returned moduleDescription will be invalid during construction ModuleDescription const& moduleDescription() const { return moduleDescription_; } - virtual bool wantsProcessBlocks() const = 0; - virtual bool wantsInputProcessBlocks() const = 0; - virtual bool wantsGlobalRuns() const = 0; - virtual bool wantsGlobalLuminosityBlocks() const = 0; - virtual bool wantsStreamRuns() const = 0; - virtual bool wantsStreamLuminosityBlocks() const = 0; + virtual bool wantsProcessBlocks() const noexcept = 0; + virtual bool wantsInputProcessBlocks() const noexcept = 0; + virtual bool wantsGlobalRuns() const noexcept = 0; + virtual bool wantsGlobalLuminosityBlocks() const noexcept = 0; + virtual bool wantsStreamRuns() const noexcept = 0; + virtual bool wantsStreamLuminosityBlocks() const noexcept = 0; private: bool doEvent(EventTransitionInfo const&, ActivityRegistry*, ModuleCallingContext const*); @@ -84,11 +84,11 @@ namespace edm { EventPrincipal const& iEvent, ActivityRegistry*, ModuleCallingContext, - ServiceWeakToken const&); + ServiceWeakToken const&) noexcept; //For now this is a placeholder /*virtual*/ void preActionBeforeRunEventAsync(WaitingTaskHolder iTask, ModuleCallingContext const& iModuleCallingContext, - Principal const& iPrincipal) const {} + Principal const& iPrincipal) const noexcept {} void doPreallocate(PreallocationConfiguration const&); void doBeginJob(); @@ -157,17 +157,17 @@ namespace edm { virtual void doBeginLuminosityBlockProduce_(LuminosityBlock& lbp, EventSetup const& c); virtual void doEndLuminosityBlockProduce_(LuminosityBlock& lbp, EventSetup const& c); - virtual size_t transformIndex_(edm::BranchDescription const& iBranch) const; - virtual ProductResolverIndex transformPrefetch_(std::size_t iIndex) const; + virtual size_t transformIndex_(edm::BranchDescription const& iBranch) const noexcept; + virtual ProductResolverIndex transformPrefetch_(std::size_t iIndex) const noexcept; virtual void transformAsync_(WaitingTaskHolder iTask, std::size_t iIndex, edm::EventForTransformer& iEvent, edm::ActivityRegistry* iAct, - ServiceWeakToken const& iToken) const; + ServiceWeakToken const& iToken) const noexcept; virtual void clearInputProcessBlockCaches(); - virtual bool hasAcquire() const { return false; } - bool hasAccumulator() const { return false; } + virtual bool hasAcquire() const noexcept { return false; } + bool hasAccumulator() const noexcept { return false; } virtual void doAcquire_(StreamID, Event const&, edm::EventSetup const&, WaitingTaskWithArenaHolder&); diff --git a/FWCore/Framework/interface/global/EDProducer.h b/FWCore/Framework/interface/global/EDProducer.h index 36b51eab9849e..192218307a4a0 100644 --- a/FWCore/Framework/interface/global/EDProducer.h +++ b/FWCore/Framework/interface/global/EDProducer.h @@ -42,13 +42,17 @@ namespace edm { EDProducer& operator=(const EDProducer&) = delete; // ---------- const member functions --------------------- - bool wantsProcessBlocks() const final { return WantsProcessBlockTransitions::value; } - bool wantsInputProcessBlocks() const final { return WantsInputProcessBlockTransitions::value; } - bool wantsGlobalRuns() const final { return WantsGlobalRunTransitions::value; } - bool wantsGlobalLuminosityBlocks() const final { return WantsGlobalLuminosityBlockTransitions::value; } + bool wantsProcessBlocks() const noexcept final { return WantsProcessBlockTransitions::value; } + bool wantsInputProcessBlocks() const noexcept final { return WantsInputProcessBlockTransitions::value; } + bool wantsGlobalRuns() const noexcept final { return WantsGlobalRunTransitions::value; } + bool wantsGlobalLuminosityBlocks() const noexcept final { + return WantsGlobalLuminosityBlockTransitions::value; + } - bool wantsStreamRuns() const final { return WantsStreamRunTransitions::value; } - bool wantsStreamLuminosityBlocks() const final { return WantsStreamLuminosityBlockTransitions::value; } + bool wantsStreamRuns() const noexcept final { return WantsStreamRunTransitions::value; } + bool wantsStreamLuminosityBlocks() const noexcept final { + return WantsStreamLuminosityBlockTransitions::value; + } bool hasAbilityToProduceInBeginProcessBlocks() const final { return HasAbilityToProduceInBeginProcessBlocks::value; diff --git a/FWCore/Framework/interface/global/EDProducerBase.h b/FWCore/Framework/interface/global/EDProducerBase.h index 0a8fda6f86af3..e41ad995bbdf2 100644 --- a/FWCore/Framework/interface/global/EDProducerBase.h +++ b/FWCore/Framework/interface/global/EDProducerBase.h @@ -69,12 +69,12 @@ namespace edm { // Warning: the returned moduleDescription will be invalid during construction ModuleDescription const& moduleDescription() const { return moduleDescription_; } - virtual bool wantsProcessBlocks() const = 0; - virtual bool wantsInputProcessBlocks() const = 0; - virtual bool wantsGlobalRuns() const = 0; - virtual bool wantsGlobalLuminosityBlocks() const = 0; - virtual bool wantsStreamRuns() const = 0; - virtual bool wantsStreamLuminosityBlocks() const = 0; + virtual bool wantsProcessBlocks() const noexcept = 0; + virtual bool wantsInputProcessBlocks() const noexcept = 0; + virtual bool wantsGlobalRuns() const noexcept = 0; + virtual bool wantsGlobalLuminosityBlocks() const noexcept = 0; + virtual bool wantsStreamRuns() const noexcept = 0; + virtual bool wantsStreamLuminosityBlocks() const noexcept = 0; private: bool doEvent(EventTransitionInfo const&, ActivityRegistry*, ModuleCallingContext const*); @@ -87,7 +87,7 @@ namespace edm { EventPrincipal const& iEvent, ActivityRegistry*, ModuleCallingContext, - ServiceWeakToken const&); + ServiceWeakToken const&) noexcept; void doPreallocate(PreallocationConfiguration const&); void doBeginJob(); void doEndJob(); @@ -121,7 +121,7 @@ namespace edm { //For now this is a placeholder /*virtual*/ void preActionBeforeRunEventAsync(WaitingTaskHolder iTask, ModuleCallingContext const& iModuleCallingContext, - Principal const& iPrincipal) const {} + Principal const& iPrincipal) const noexcept {} virtual void beginJob() {} virtual void endJob() {} @@ -160,18 +160,18 @@ namespace edm { virtual void doBeginLuminosityBlockProduce_(LuminosityBlock& lbp, EventSetup const& c); virtual void doEndLuminosityBlockProduce_(LuminosityBlock& lbp, EventSetup const& c); - virtual size_t transformIndex_(edm::BranchDescription const& iBranch) const; - virtual ProductResolverIndex transformPrefetch_(std::size_t iIndex) const; + virtual size_t transformIndex_(edm::BranchDescription const& iBranch) const noexcept; + virtual ProductResolverIndex transformPrefetch_(std::size_t iIndex) const noexcept; virtual void transformAsync_(WaitingTaskHolder iTask, std::size_t iIndex, edm::EventForTransformer& iEvent, edm::ActivityRegistry* iAct, - ServiceWeakToken const& iToken) const; + ServiceWeakToken const& iToken) const noexcept; virtual void clearInputProcessBlockCaches(); - virtual bool hasAccumulator() const { return false; } + virtual bool hasAccumulator() const noexcept { return false; } - virtual bool hasAcquire() const { return false; } + virtual bool hasAcquire() const noexcept { return false; } virtual void doAcquire_(StreamID, Event const&, edm::EventSetup const&, WaitingTaskWithArenaHolder&); diff --git a/FWCore/Framework/interface/global/OutputModule.h b/FWCore/Framework/interface/global/OutputModule.h index 486728d5fa732..aec2d428cfb41 100644 --- a/FWCore/Framework/interface/global/OutputModule.h +++ b/FWCore/Framework/interface/global/OutputModule.h @@ -41,10 +41,12 @@ namespace edm { #endif // ---------- const member functions --------------------- - bool wantsProcessBlocks() const final { return WantsProcessBlockTransitions::value; } - bool wantsInputProcessBlocks() const final { return WantsInputProcessBlockTransitions::value; } - bool wantsStreamRuns() const final { return WantsStreamRunTransitions::value; } - bool wantsStreamLuminosityBlocks() const final { return WantsStreamLuminosityBlockTransitions::value; } + bool wantsProcessBlocks() const noexcept final { return WantsProcessBlockTransitions::value; } + bool wantsInputProcessBlocks() const noexcept final { return WantsInputProcessBlockTransitions::value; } + bool wantsStreamRuns() const noexcept final { return WantsStreamRunTransitions::value; } + bool wantsStreamLuminosityBlocks() const noexcept final { + return WantsStreamLuminosityBlockTransitions::value; + } // ---------- static member functions -------------------- diff --git a/FWCore/Framework/interface/global/OutputModuleBase.h b/FWCore/Framework/interface/global/OutputModuleBase.h index 7ed8dbd6ca1b8..38ebb5ec88962 100644 --- a/FWCore/Framework/interface/global/OutputModuleBase.h +++ b/FWCore/Framework/interface/global/OutputModuleBase.h @@ -42,13 +42,13 @@ namespace edm { OutputModuleBase& operator=(OutputModuleBase const&) = delete; // Disallow copying and moving //Output modules always need writeRun and writeLumi to be called - bool wantsGlobalRuns() const { return true; } - bool wantsGlobalLuminosityBlocks() const { return true; } + bool wantsGlobalRuns() const noexcept { return true; } + bool wantsGlobalLuminosityBlocks() const noexcept { return true; } - virtual bool wantsProcessBlocks() const = 0; - virtual bool wantsInputProcessBlocks() const = 0; - virtual bool wantsStreamRuns() const = 0; - virtual bool wantsStreamLuminosityBlocks() const = 0; + virtual bool wantsProcessBlocks() const noexcept = 0; + virtual bool wantsInputProcessBlocks() const noexcept = 0; + virtual bool wantsStreamRuns() const noexcept = 0; + virtual bool wantsStreamLuminosityBlocks() const noexcept = 0; protected: void doPreallocate(PreallocationConfiguration const&); @@ -66,7 +66,7 @@ namespace edm { //For now this is a placeholder /*virtual*/ void preActionBeforeRunEventAsync(WaitingTaskHolder iTask, ModuleCallingContext const& iModuleCallingContext, - Principal const& iPrincipal) const {} + Principal const& iPrincipal) const noexcept {} private: std::string workerType() const { return "WorkerT"; } @@ -88,7 +88,7 @@ namespace edm { virtual void doEndLuminosityBlockSummary_(LuminosityBlockForOutput const&, EventSetup const&) {} virtual void doAcquire_(StreamID, EventForOutput const&, WaitingTaskWithArenaHolder&) {} - virtual bool hasAcquire() const { return false; } + virtual bool hasAcquire() const noexcept { return false; } }; } // namespace global } // namespace edm diff --git a/FWCore/Framework/interface/global/implementors.h b/FWCore/Framework/interface/global/implementors.h index 83cc2fbd1072c..626c65e964848 100644 --- a/FWCore/Framework/interface/global/implementors.h +++ b/FWCore/Framework/interface/global/implementors.h @@ -434,7 +434,7 @@ namespace edm { ~ExternalWork() noexcept(false) override{}; private: - bool hasAcquire() const override { return true; } + bool hasAcquire() const noexcept override { return true; } void doAcquire_(StreamID, Event const&, edm::EventSetup const&, WaitingTaskWithArenaHolder&) final; @@ -450,7 +450,7 @@ namespace edm { ~Accumulator() noexcept(false) override{}; private: - bool hasAccumulator() const override { return true; } + bool hasAccumulator() const noexcept override { return true; } void produce(StreamID streamID, Event& ev, EventSetup const& es) const final { accumulate(streamID, ev, es); } @@ -511,17 +511,17 @@ namespace edm { } private: - size_t transformIndex_(edm::BranchDescription const& iBranch) const final { + size_t transformIndex_(edm::BranchDescription const& iBranch) const noexcept final { return TransformerBase::findMatchingIndex(*this, iBranch); } - ProductResolverIndex transformPrefetch_(std::size_t iIndex) const final { + ProductResolverIndex transformPrefetch_(std::size_t iIndex) const noexcept final { return TransformerBase::prefetchImp(iIndex); } void transformAsync_(WaitingTaskHolder iTask, std::size_t iIndex, edm::EventForTransformer& iEvent, edm::ActivityRegistry* iAct, - ServiceWeakToken const& iToken) const final { + ServiceWeakToken const& iToken) const noexcept final { return TransformerBase::transformImpAsync(std::move(iTask), iIndex, iAct, *this, iEvent); } void extendUpdateLookup(BranchType iBranchType, ProductResolverIndexHelper const& iHelper) override { diff --git a/FWCore/Framework/interface/global/outputmoduleAbilityToImplementor.h b/FWCore/Framework/interface/global/outputmoduleAbilityToImplementor.h index 9d57a1eb276fb..88cf3e869c861 100644 --- a/FWCore/Framework/interface/global/outputmoduleAbilityToImplementor.h +++ b/FWCore/Framework/interface/global/outputmoduleAbilityToImplementor.h @@ -139,7 +139,7 @@ namespace edm { ~ExternalWork() noexcept(false) override{}; private: - bool hasAcquire() const override { return true; } + bool hasAcquire() const noexcept override { return true; } void doAcquire_(StreamID id, EventForOutput const& event, WaitingTaskWithArenaHolder& holder) final { acquire(id, event, holder); diff --git a/FWCore/Framework/interface/limited/EDAnalyzer.h b/FWCore/Framework/interface/limited/EDAnalyzer.h index ec5cd655b8e0b..44e7e048ed5fc 100644 --- a/FWCore/Framework/interface/limited/EDAnalyzer.h +++ b/FWCore/Framework/interface/limited/EDAnalyzer.h @@ -40,12 +40,16 @@ namespace edm { virtual ~EDAnalyzer() {} #endif // ---------- const member functions --------------------- - bool wantsProcessBlocks() const final { return WantsProcessBlockTransitions::value; } - bool wantsInputProcessBlocks() const final { return WantsInputProcessBlockTransitions::value; } - bool wantsGlobalRuns() const final { return WantsGlobalRunTransitions::value; } - bool wantsGlobalLuminosityBlocks() const final { return WantsGlobalLuminosityBlockTransitions::value; } - bool wantsStreamRuns() const final { return WantsStreamRunTransitions::value; } - bool wantsStreamLuminosityBlocks() const final { return WantsStreamLuminosityBlockTransitions::value; } + bool wantsProcessBlocks() const noexcept final { return WantsProcessBlockTransitions::value; } + bool wantsInputProcessBlocks() const noexcept final { return WantsInputProcessBlockTransitions::value; } + bool wantsGlobalRuns() const noexcept final { return WantsGlobalRunTransitions::value; } + bool wantsGlobalLuminosityBlocks() const noexcept final { + return WantsGlobalLuminosityBlockTransitions::value; + } + bool wantsStreamRuns() const noexcept final { return WantsStreamRunTransitions::value; } + bool wantsStreamLuminosityBlocks() const noexcept final { + return WantsStreamLuminosityBlockTransitions::value; + } // ---------- static member functions -------------------- diff --git a/FWCore/Framework/interface/limited/EDAnalyzerBase.h b/FWCore/Framework/interface/limited/EDAnalyzerBase.h index cb6fa7a82c555..7a843b803c660 100644 --- a/FWCore/Framework/interface/limited/EDAnalyzerBase.h +++ b/FWCore/Framework/interface/limited/EDAnalyzerBase.h @@ -62,12 +62,12 @@ namespace edm { // Warning: the returned moduleDescription will be invalid during construction ModuleDescription const& moduleDescription() const { return moduleDescription_; } - virtual bool wantsProcessBlocks() const = 0; - virtual bool wantsInputProcessBlocks() const = 0; - virtual bool wantsGlobalRuns() const = 0; - virtual bool wantsGlobalLuminosityBlocks() const = 0; - virtual bool wantsStreamRuns() const = 0; - virtual bool wantsStreamLuminosityBlocks() const = 0; + virtual bool wantsProcessBlocks() const noexcept = 0; + virtual bool wantsInputProcessBlocks() const noexcept = 0; + virtual bool wantsGlobalRuns() const noexcept = 0; + virtual bool wantsGlobalLuminosityBlocks() const noexcept = 0; + virtual bool wantsStreamRuns() const noexcept = 0; + virtual bool wantsStreamLuminosityBlocks() const noexcept = 0; void callWhenNewProductsRegistered(std::function const& func) { callWhenNewProductsRegistered_ = func; @@ -82,7 +82,7 @@ namespace edm { //For now this is a placeholder /*virtual*/ void preActionBeforeRunEventAsync(WaitingTaskHolder iTask, ModuleCallingContext const& iModuleCallingContext, - Principal const& iPrincipal) const {} + Principal const& iPrincipal) const noexcept {} void doPreallocate(PreallocationConfiguration const&); void doBeginJob(); @@ -144,8 +144,8 @@ namespace edm { virtual void clearInputProcessBlockCaches(); - bool hasAcquire() const { return false; } - bool hasAccumulator() const { return false; } + bool hasAcquire() const noexcept { return false; } + bool hasAccumulator() const noexcept { return false; } void setModuleDescription(ModuleDescription const& md) { moduleDescription_ = md; } ModuleDescription moduleDescription_; diff --git a/FWCore/Framework/interface/limited/EDFilter.h b/FWCore/Framework/interface/limited/EDFilter.h index e8ace6806d208..47b4b17ca4447 100644 --- a/FWCore/Framework/interface/limited/EDFilter.h +++ b/FWCore/Framework/interface/limited/EDFilter.h @@ -52,12 +52,16 @@ namespace edm { virtual ~EDFilter() = default; #endif // ---------- const member functions --------------------- - bool wantsProcessBlocks() const final { return WantsProcessBlockTransitions::value; } - bool wantsInputProcessBlocks() const final { return WantsInputProcessBlockTransitions::value; } - bool wantsGlobalRuns() const final { return WantsGlobalRunTransitions::value; } - bool wantsGlobalLuminosityBlocks() const final { return WantsGlobalLuminosityBlockTransitions::value; } - bool wantsStreamRuns() const final { return WantsStreamRunTransitions::value; } - bool wantsStreamLuminosityBlocks() const final { return WantsStreamLuminosityBlockTransitions::value; } + bool wantsProcessBlocks() const noexcept final { return WantsProcessBlockTransitions::value; } + bool wantsInputProcessBlocks() const noexcept final { return WantsInputProcessBlockTransitions::value; } + bool wantsGlobalRuns() const noexcept final { return WantsGlobalRunTransitions::value; } + bool wantsGlobalLuminosityBlocks() const noexcept final { + return WantsGlobalLuminosityBlockTransitions::value; + } + bool wantsStreamRuns() const noexcept final { return WantsStreamRunTransitions::value; } + bool wantsStreamLuminosityBlocks() const noexcept final { + return WantsStreamLuminosityBlockTransitions::value; + } bool hasAbilityToProduceInBeginProcessBlocks() const final { return HasAbilityToProduceInBeginProcessBlocks::value; diff --git a/FWCore/Framework/interface/limited/EDFilterBase.h b/FWCore/Framework/interface/limited/EDFilterBase.h index 2496ff84d1674..d9aa7e72b1411 100644 --- a/FWCore/Framework/interface/limited/EDFilterBase.h +++ b/FWCore/Framework/interface/limited/EDFilterBase.h @@ -66,12 +66,12 @@ namespace edm { // Warning: the returned moduleDescription will be invalid during construction ModuleDescription const& moduleDescription() const { return moduleDescription_; } - virtual bool wantsProcessBlocks() const = 0; - virtual bool wantsInputProcessBlocks() const = 0; - virtual bool wantsGlobalRuns() const = 0; - virtual bool wantsGlobalLuminosityBlocks() const = 0; - virtual bool wantsStreamRuns() const = 0; - virtual bool wantsStreamLuminosityBlocks() const = 0; + virtual bool wantsProcessBlocks() const noexcept = 0; + virtual bool wantsInputProcessBlocks() const noexcept = 0; + virtual bool wantsGlobalRuns() const noexcept = 0; + virtual bool wantsGlobalLuminosityBlocks() const noexcept = 0; + virtual bool wantsStreamRuns() const noexcept = 0; + virtual bool wantsStreamLuminosityBlocks() const noexcept = 0; unsigned int concurrencyLimit() const { return queue_.concurrencyLimit(); } @@ -84,12 +84,12 @@ namespace edm { EventPrincipal const& iEvent, ActivityRegistry*, ModuleCallingContext, - ServiceWeakToken const&); + ServiceWeakToken const&) noexcept; //For now this is a placeholder /*virtual*/ void preActionBeforeRunEventAsync(WaitingTaskHolder, ModuleCallingContext const&, - Principal const&) const {} + Principal const&) const noexcept {} void doPreallocate(PreallocationConfiguration const&); void doBeginJob(); @@ -158,18 +158,18 @@ namespace edm { virtual void doBeginLuminosityBlockProduce_(LuminosityBlock& lbp, EventSetup const& c); virtual void doEndLuminosityBlockProduce_(LuminosityBlock& lbp, EventSetup const& c); - virtual size_t transformIndex_(edm::BranchDescription const& iBranch) const; - virtual ProductResolverIndex transformPrefetch_(std::size_t iIndex) const; + virtual size_t transformIndex_(edm::BranchDescription const& iBranch) const noexcept; + virtual ProductResolverIndex transformPrefetch_(std::size_t iIndex) const noexcept; virtual void transformAsync_(WaitingTaskHolder iTask, std::size_t iIndex, edm::EventForTransformer& iEvent, edm::ActivityRegistry* iAct, - ServiceWeakToken const& iToken) const; + ServiceWeakToken const& iToken) const noexcept; virtual void clearInputProcessBlockCaches(); - bool hasAcquire() const { return false; } - bool hasAccumulator() const { return false; } + bool hasAcquire() const noexcept { return false; } + bool hasAccumulator() const noexcept { return false; } void setModuleDescription(ModuleDescription const& md) { moduleDescription_ = md; } ModuleDescription moduleDescription_; diff --git a/FWCore/Framework/interface/limited/EDProducer.h b/FWCore/Framework/interface/limited/EDProducer.h index caaf7061fdcd0..0679eafa8d1c2 100644 --- a/FWCore/Framework/interface/limited/EDProducer.h +++ b/FWCore/Framework/interface/limited/EDProducer.h @@ -47,12 +47,16 @@ namespace edm { T>::Type(iPSet)... {} // ---------- const member functions --------------------- - bool wantsProcessBlocks() const final { return WantsProcessBlockTransitions::value; } - bool wantsInputProcessBlocks() const final { return WantsInputProcessBlockTransitions::value; } - bool wantsGlobalRuns() const final { return WantsGlobalRunTransitions::value; } - bool wantsGlobalLuminosityBlocks() const final { return WantsGlobalLuminosityBlockTransitions::value; } - bool wantsStreamRuns() const final { return WantsStreamRunTransitions::value; } - bool wantsStreamLuminosityBlocks() const final { return WantsStreamLuminosityBlockTransitions::value; } + bool wantsProcessBlocks() const noexcept final { return WantsProcessBlockTransitions::value; } + bool wantsInputProcessBlocks() const noexcept final { return WantsInputProcessBlockTransitions::value; } + bool wantsGlobalRuns() const noexcept final { return WantsGlobalRunTransitions::value; } + bool wantsGlobalLuminosityBlocks() const noexcept final { + return WantsGlobalLuminosityBlockTransitions::value; + } + bool wantsStreamRuns() const noexcept final { return WantsStreamRunTransitions::value; } + bool wantsStreamLuminosityBlocks() const noexcept final { + return WantsStreamLuminosityBlockTransitions::value; + } bool hasAbilityToProduceInBeginProcessBlocks() const final { return HasAbilityToProduceInBeginProcessBlocks::value; diff --git a/FWCore/Framework/interface/limited/EDProducerBase.h b/FWCore/Framework/interface/limited/EDProducerBase.h index c123c2125648b..0fe2b6f5c9e13 100644 --- a/FWCore/Framework/interface/limited/EDProducerBase.h +++ b/FWCore/Framework/interface/limited/EDProducerBase.h @@ -69,12 +69,12 @@ namespace edm { // Warning: the returned moduleDescription will be invalid during construction ModuleDescription const& moduleDescription() const { return moduleDescription_; } - virtual bool wantsProcessBlocks() const = 0; - virtual bool wantsInputProcessBlocks() const = 0; - virtual bool wantsGlobalRuns() const = 0; - virtual bool wantsGlobalLuminosityBlocks() const = 0; - virtual bool wantsStreamRuns() const = 0; - virtual bool wantsStreamLuminosityBlocks() const = 0; + virtual bool wantsProcessBlocks() const noexcept = 0; + virtual bool wantsInputProcessBlocks() const noexcept = 0; + virtual bool wantsGlobalRuns() const noexcept = 0; + virtual bool wantsGlobalLuminosityBlocks() const noexcept = 0; + virtual bool wantsStreamRuns() const noexcept = 0; + virtual bool wantsStreamLuminosityBlocks() const noexcept = 0; unsigned int concurrencyLimit() const { return queue_.concurrencyLimit(); } @@ -87,7 +87,7 @@ namespace edm { EventPrincipal const& iEvent, ActivityRegistry*, ModuleCallingContext, - ServiceWeakToken const&); + ServiceWeakToken const&) noexcept; void doPreallocate(PreallocationConfiguration const&); void doBeginJob(); void doEndJob(); @@ -122,7 +122,7 @@ namespace edm { //For now this is a placeholder /*virtual*/ void preActionBeforeRunEventAsync(WaitingTaskHolder iTask, ModuleCallingContext const& iModuleCallingContext, - Principal const& iPrincipal) const {} + Principal const& iPrincipal) const noexcept {} virtual void beginJob() {} virtual void endJob() {} @@ -161,18 +161,18 @@ namespace edm { virtual void doBeginLuminosityBlockProduce_(LuminosityBlock& lbp, EventSetup const& c); virtual void doEndLuminosityBlockProduce_(LuminosityBlock& lbp, EventSetup const& c); - virtual size_t transformIndex_(edm::BranchDescription const& iBranch) const; - virtual ProductResolverIndex transformPrefetch_(std::size_t iIndex) const; + virtual size_t transformIndex_(edm::BranchDescription const& iBranch) const noexcept; + virtual ProductResolverIndex transformPrefetch_(std::size_t iIndex) const noexcept; virtual void transformAsync_(WaitingTaskHolder iTask, std::size_t iIndex, edm::EventForTransformer& iEvent, edm::ActivityRegistry* iAct, - ServiceWeakToken const& iToken) const; + ServiceWeakToken const& iToken) const noexcept; virtual void clearInputProcessBlockCaches(); - virtual bool hasAccumulator() const { return false; } + virtual bool hasAccumulator() const noexcept { return false; } - bool hasAcquire() const { return false; } + bool hasAcquire() const noexcept { return false; } void setModuleDescription(ModuleDescription const& md) { moduleDescription_ = md; } ModuleDescription moduleDescription_; diff --git a/FWCore/Framework/interface/limited/OutputModule.h b/FWCore/Framework/interface/limited/OutputModule.h index 0068fe7f3af90..c4d2b1bbafa22 100644 --- a/FWCore/Framework/interface/limited/OutputModule.h +++ b/FWCore/Framework/interface/limited/OutputModule.h @@ -41,10 +41,12 @@ namespace edm { #endif // ---------- const member functions --------------------- - bool wantsProcessBlocks() const final { return WantsProcessBlockTransitions::value; } - bool wantsInputProcessBlocks() const final { return WantsInputProcessBlockTransitions::value; } - bool wantsStreamRuns() const final { return WantsStreamRunTransitions::value; } - bool wantsStreamLuminosityBlocks() const final { return WantsStreamLuminosityBlockTransitions::value; } + bool wantsProcessBlocks() const noexcept final { return WantsProcessBlockTransitions::value; } + bool wantsInputProcessBlocks() const noexcept final { return WantsInputProcessBlockTransitions::value; } + bool wantsStreamRuns() const noexcept final { return WantsStreamRunTransitions::value; } + bool wantsStreamLuminosityBlocks() const noexcept final { + return WantsStreamLuminosityBlockTransitions::value; + } // ---------- static member functions -------------------- diff --git a/FWCore/Framework/interface/limited/OutputModuleBase.h b/FWCore/Framework/interface/limited/OutputModuleBase.h index adbcfa7556dfc..2b5b72ef86e4c 100644 --- a/FWCore/Framework/interface/limited/OutputModuleBase.h +++ b/FWCore/Framework/interface/limited/OutputModuleBase.h @@ -47,12 +47,12 @@ namespace edm { std::vector const& iDefaultOutputCommands = ProductSelectorRules::defaultSelectionStrings()); //Output modules always need writeRun and writeLumi to be called - bool wantsGlobalRuns() const { return true; } - bool wantsGlobalLuminosityBlocks() const { return true; } - virtual bool wantsProcessBlocks() const = 0; - virtual bool wantsInputProcessBlocks() const = 0; - virtual bool wantsStreamRuns() const = 0; - virtual bool wantsStreamLuminosityBlocks() const = 0; + bool wantsGlobalRuns() const noexcept { return true; } + bool wantsGlobalLuminosityBlocks() const noexcept { return true; } + virtual bool wantsProcessBlocks() const noexcept = 0; + virtual bool wantsInputProcessBlocks() const noexcept = 0; + virtual bool wantsStreamRuns() const noexcept = 0; + virtual bool wantsStreamLuminosityBlocks() const noexcept = 0; unsigned int concurrencyLimit() const { return queue_.concurrencyLimit(); } @@ -70,7 +70,7 @@ namespace edm { //For now this is a placeholder /*virtual*/ void preActionBeforeRunEventAsync(WaitingTaskHolder, ModuleCallingContext const&, - Principal const&) const {} + Principal const&) const noexcept {} private: LimitedTaskQueue queue_; @@ -92,7 +92,7 @@ namespace edm { virtual void doEndRunSummary_(RunForOutput const&, EventSetup const&) {} virtual void doBeginLuminosityBlockSummary_(LuminosityBlockForOutput const&, EventSetup const&) {} virtual void doEndLuminosityBlockSummary_(LuminosityBlockForOutput const&, EventSetup const&) {} - bool hasAcquire() const { return false; } + bool hasAcquire() const noexcept { return false; } }; } // namespace limited } // namespace edm diff --git a/FWCore/Framework/interface/limited/implementors.h b/FWCore/Framework/interface/limited/implementors.h index efd5a1e18c473..b8c1af22713f2 100644 --- a/FWCore/Framework/interface/limited/implementors.h +++ b/FWCore/Framework/interface/limited/implementors.h @@ -437,7 +437,7 @@ namespace edm { ~Accumulator() noexcept(false) override{}; private: - bool hasAccumulator() const override { return true; } + bool hasAccumulator() const noexcept override { return true; } void produce(StreamID streamID, Event& ev, EventSetup const& es) const final { accumulate(streamID, ev, es); } @@ -499,17 +499,17 @@ namespace edm { } private: - size_t transformIndex_(edm::BranchDescription const& iBranch) const final { + size_t transformIndex_(edm::BranchDescription const& iBranch) const noexcept final { return TransformerBase::findMatchingIndex(*this, iBranch); } - ProductResolverIndex transformPrefetch_(std::size_t iIndex) const final { + ProductResolverIndex transformPrefetch_(std::size_t iIndex) const noexcept final { return TransformerBase::prefetchImp(iIndex); } void transformAsync_(WaitingTaskHolder iTask, std::size_t iIndex, edm::EventForTransformer& iEvent, edm::ActivityRegistry* iAct, - ServiceWeakToken const& iToken) const final { + ServiceWeakToken const& iToken) const noexcept final { return TransformerBase::transformImpAsync(std::move(iTask), iIndex, iAct, *this, iEvent); } void extendUpdateLookup(BranchType iBranchType, ProductResolverIndexHelper const& iHelper) override { diff --git a/FWCore/Framework/interface/maker/Worker.h b/FWCore/Framework/interface/maker/Worker.h index 0d3cb321798ea..a54b4f7bf0f1e 100644 --- a/FWCore/Framework/interface/maker/Worker.h +++ b/FWCore/Framework/interface/maker/Worker.h @@ -125,21 +125,24 @@ namespace edm { doClearModule(); } - virtual bool wantsProcessBlocks() const = 0; - virtual bool wantsInputProcessBlocks() const = 0; - virtual bool wantsGlobalRuns() const = 0; - virtual bool wantsGlobalLuminosityBlocks() const = 0; - virtual bool wantsStreamRuns() const = 0; - virtual bool wantsStreamLuminosityBlocks() const = 0; + virtual bool wantsProcessBlocks() const noexcept = 0; + virtual bool wantsInputProcessBlocks() const noexcept = 0; + virtual bool wantsGlobalRuns() const noexcept = 0; + virtual bool wantsGlobalLuminosityBlocks() const noexcept = 0; + virtual bool wantsStreamRuns() const noexcept = 0; + virtual bool wantsStreamLuminosityBlocks() const noexcept = 0; virtual SerialTaskQueue* globalRunsQueue() = 0; virtual SerialTaskQueue* globalLuminosityBlocksQueue() = 0; - void prePrefetchSelectionAsync( - oneapi::tbb::task_group&, WaitingTask* task, ServiceToken const&, StreamID stream, EventPrincipal const*); + void prePrefetchSelectionAsync(oneapi::tbb::task_group&, + WaitingTask* task, + ServiceToken const&, + StreamID stream, + EventPrincipal const*) noexcept; void prePrefetchSelectionAsync( - oneapi::tbb::task_group&, WaitingTask* task, ServiceToken const&, StreamID stream, void const*) { + oneapi::tbb::task_group&, WaitingTask* task, ServiceToken const&, StreamID stream, void const*) noexcept { assert(false); } @@ -149,7 +152,7 @@ namespace edm { ServiceToken const&, StreamID, ParentContext const&, - typename T::Context const*); + typename T::Context const*) noexcept; template void doWorkNoPrefetchingAsync(WaitingTaskHolder, @@ -157,22 +160,22 @@ namespace edm { ServiceToken const&, StreamID, ParentContext const&, - typename T::Context const*); + typename T::Context const*) noexcept; template std::exception_ptr runModuleDirectly(typename T::TransitionInfoType const&, StreamID, ParentContext const&, - typename T::Context const*); + typename T::Context const*) noexcept; - virtual size_t transformIndex(edm::BranchDescription const&) const = 0; + virtual size_t transformIndex(edm::BranchDescription const&) const noexcept = 0; void doTransformAsync(WaitingTaskHolder, size_t iTransformIndex, EventPrincipal const&, ServiceToken const&, StreamID, ModuleCallingContext const&, - StreamContext const*); + StreamContext const*) noexcept; void callWhenDoneAsync(WaitingTaskHolder task) { waitingTasks_.add(std::move(task)); } void skipOnPath(EventPrincipal const& iEvent); @@ -195,7 +198,7 @@ namespace edm { void postDoEvent(EventPrincipal const&); - ModuleDescription const* description() const { + ModuleDescription const* description() const noexcept { if (moduleValid_) { return moduleCallingContext_.moduleDescription(); } @@ -229,7 +232,7 @@ namespace edm { virtual Types moduleType() const = 0; virtual ConcurrencyTypes moduleConcurrencyType() const = 0; - void clearCounters() { + void clearCounters() noexcept { timesRun_.store(0, std::memory_order_release); timesVisited_.store(0, std::memory_order_release); timesPassed_.store(0, std::memory_order_release); @@ -237,21 +240,21 @@ namespace edm { timesExcept_.store(0, std::memory_order_release); } - void addedToPath() { ++numberOfPathsOn_; } + void addedToPath() noexcept { ++numberOfPathsOn_; } //NOTE: calling state() is done to force synchronization across threads - int timesRun() const { return timesRun_.load(std::memory_order_acquire); } - int timesVisited() const { return timesVisited_.load(std::memory_order_acquire); } - int timesPassed() const { return timesPassed_.load(std::memory_order_acquire); } - int timesFailed() const { return timesFailed_.load(std::memory_order_acquire); } - int timesExcept() const { return timesExcept_.load(std::memory_order_acquire); } - State state() const { return state_; } + int timesRun() const noexcept { return timesRun_.load(std::memory_order_acquire); } + int timesVisited() const noexcept { return timesVisited_.load(std::memory_order_acquire); } + int timesPassed() const noexcept { return timesPassed_.load(std::memory_order_acquire); } + int timesFailed() const noexcept { return timesFailed_.load(std::memory_order_acquire); } + int timesExcept() const noexcept { return timesExcept_.load(std::memory_order_acquire); } + State state() const noexcept { return state_; } - int timesPass() const { return timesPassed(); } // for backward compatibility only - to be removed soon + int timesPass() const noexcept { return timesPassed(); } // for backward compatibility only - to be removed soon - virtual bool hasAccumulator() const = 0; + virtual bool hasAccumulator() const noexcept = 0; // Used in PuttableProductResolver - edm::WaitingTaskList& waitingTaskList() { return waitingTasks_; } + edm::WaitingTaskList& waitingTaskList() noexcept { return waitingTasks_; } protected: template @@ -263,7 +266,7 @@ namespace edm { virtual bool implDo(EventTransitionInfo const&, ModuleCallingContext const*) = 0; virtual void itemsToGetForSelection(std::vector&) const = 0; - virtual bool implNeedToRunSelection() const = 0; + virtual bool implNeedToRunSelection() const noexcept = 0; virtual void implDoAcquire(EventTransitionInfo const&, ModuleCallingContext const*, @@ -273,8 +276,8 @@ namespace edm { size_t iTransformIndex, EventPrincipal const&, ParentContext const&, - ServiceWeakToken const&) = 0; - virtual ProductResolverIndex itemToGetForTransform(size_t iTransformIndex) const = 0; + ServiceWeakToken const&) noexcept = 0; + virtual ProductResolverIndex itemToGetForTransform(size_t iTransformIndex) const noexcept = 0; virtual bool implDoPrePrefetchSelection(StreamID, EventPrincipal const&, ModuleCallingContext const*) = 0; virtual bool implDoBeginProcessBlock(ProcessBlockPrincipal const&, ModuleCallingContext const*) = 0; @@ -311,7 +314,7 @@ namespace edm { virtual void preActionBeforeRunEventAsync(WaitingTaskHolder iTask, ModuleCallingContext const& moduleCallingContext, - Principal const& iPrincipal) const = 0; + Principal const& iPrincipal) const noexcept = 0; virtual void implRespondToOpenInputFile(FileBlock const& fb) = 0; virtual void implRespondToCloseInputFile(FileBlock const& fb) = 0; @@ -324,7 +327,7 @@ namespace edm { bool shouldRethrowException(std::exception_ptr iPtr, ParentContext const& parentContext, bool isEvent, - bool isTryToContinue) const; + bool isTryToContinue) const noexcept; void checkForShouldTryToContinue(ModuleDescription const&); template @@ -360,10 +363,10 @@ namespace edm { ServiceToken const&, ParentContext const&, typename T::TransitionInfoType const&, - Transition); + Transition) noexcept; - void esPrefetchAsync(WaitingTaskHolder, EventSetupImpl const&, Transition, ServiceToken const&); - void edPrefetchAsync(WaitingTaskHolder, ServiceToken const&, Principal const&) const; + void esPrefetchAsync(WaitingTaskHolder, EventSetupImpl const&, Transition, ServiceToken const&) noexcept; + void edPrefetchAsync(WaitingTaskHolder, ServiceToken const&, Principal const&) const noexcept; bool needsESPrefetching(Transition iTrans) const noexcept { return iTrans < edm::Transition::NumberOfEventSetupTransitions ? not esItemsToGetFrom(iTrans).empty() : false; @@ -383,23 +386,24 @@ namespace edm { moduleCallingContext_); } - virtual bool hasAcquire() const = 0; + virtual bool hasAcquire() const noexcept = 0; template std::exception_ptr runModuleAfterAsyncPrefetch(std::exception_ptr, typename T::TransitionInfoType const&, StreamID, ParentContext const&, - typename T::Context const*); + typename T::Context const*) noexcept; void runAcquire(EventTransitionInfo const&, ParentContext const&, WaitingTaskWithArenaHolder&); void runAcquireAfterAsyncPrefetch(std::exception_ptr, EventTransitionInfo const&, ParentContext const&, - WaitingTaskWithArenaHolder); + WaitingTaskWithArenaHolder) noexcept; - std::exception_ptr handleExternalWorkException(std::exception_ptr iEPtr, ParentContext const& parentContext); + std::exception_ptr handleExternalWorkException(std::exception_ptr iEPtr, + ParentContext const& parentContext) noexcept; template class RunModuleTask : public WaitingTask { @@ -410,7 +414,7 @@ namespace edm { StreamID streamID, ParentContext const& parentContext, typename T::Context const* context, - oneapi::tbb::task_group* iGroup) + oneapi::tbb::task_group* iGroup) noexcept : m_worker(worker), m_transitionInfo(transitionInfo), m_streamID(streamID), @@ -516,7 +520,7 @@ namespace edm { typename T::TransitionInfoType const&, ServiceToken const&, ParentContext const&, - WaitingTaskWithArenaHolder) {} + WaitingTaskWithArenaHolder) noexcept {} void execute() final {} }; @@ -527,7 +531,7 @@ namespace edm { EventTransitionInfo const& eventTransitionInfo, ServiceToken const& token, ParentContext const& parentContext, - WaitingTaskWithArenaHolder holder) + WaitingTaskWithArenaHolder holder) noexcept : m_worker(worker), m_eventTransitionInfo(eventTransitionInfo), m_parentContext(parentContext), @@ -590,7 +594,7 @@ namespace edm { HandleExternalWorkExceptionTask(Worker* worker, oneapi::tbb::task_group* group, WaitingTask* runModuleTask, - ParentContext const& parentContext); + ParentContext const& parentContext) noexcept; void execute() final; @@ -699,14 +703,14 @@ namespace edm { WaitingTaskHolder waitingTask, ServiceToken const& token, EventTransitionInfo const& info, - Transition transition) { + Transition transition) noexcept { worker->esPrefetchAsync(waitingTask, info.eventSetupImpl(), transition, token); } - static bool wantsTransition(Worker const* iWorker) { return true; } - static bool needToRunSelection(Worker const* iWorker) { return iWorker->implNeedToRunSelection(); } + static bool wantsTransition(Worker const* iWorker) noexcept { return true; } + static bool needToRunSelection(Worker const* iWorker) noexcept { return iWorker->implNeedToRunSelection(); } - static SerialTaskQueue* pauseGlobalQueue(Worker*) { return nullptr; } - static SerialTaskQueue* enableGlobalQueue(Worker*) { return nullptr; } + static SerialTaskQueue* pauseGlobalQueue(Worker*) noexcept { return nullptr; } + static SerialTaskQueue* enableGlobalQueue(Worker*) noexcept { return nullptr; } }; template <> @@ -734,13 +738,13 @@ namespace edm { WaitingTaskHolder waitingTask, ServiceToken const& token, RunTransitionInfo const& info, - Transition transition) { + Transition transition) noexcept { worker->esPrefetchAsync(waitingTask, info.eventSetupImpl(), transition, token); } - static bool wantsTransition(Worker const* iWorker) { return iWorker->wantsGlobalRuns(); } - static bool needToRunSelection(Worker const* iWorker) { return false; } - static SerialTaskQueue* pauseGlobalQueue(Worker* iWorker) { return iWorker->globalRunsQueue(); } - static SerialTaskQueue* enableGlobalQueue(Worker*) { return nullptr; } + static bool wantsTransition(Worker const* iWorker) noexcept { return iWorker->wantsGlobalRuns(); } + static bool needToRunSelection(Worker const* iWorker) noexcept { return false; } + static SerialTaskQueue* pauseGlobalQueue(Worker* iWorker) noexcept { return iWorker->globalRunsQueue(); } + static SerialTaskQueue* enableGlobalQueue(Worker*) noexcept { return nullptr; } }; template <> class CallImpl> { @@ -762,13 +766,13 @@ namespace edm { WaitingTaskHolder waitingTask, ServiceToken const& token, RunTransitionInfo const& info, - Transition transition) { + Transition transition) noexcept { worker->esPrefetchAsync(waitingTask, info.eventSetupImpl(), transition, token); } - static bool wantsTransition(Worker const* iWorker) { return iWorker->wantsStreamRuns(); } - static bool needToRunSelection(Worker const* iWorker) { return false; } - static SerialTaskQueue* pauseGlobalQueue(Worker* iWorker) { return nullptr; } - static SerialTaskQueue* enableGlobalQueue(Worker*) { return nullptr; } + static bool wantsTransition(Worker const* iWorker) noexcept { return iWorker->wantsStreamRuns(); } + static bool needToRunSelection(Worker const* iWorker) noexcept { return false; } + static SerialTaskQueue* pauseGlobalQueue(Worker* iWorker) noexcept { return nullptr; } + static SerialTaskQueue* enableGlobalQueue(Worker*) noexcept { return nullptr; } }; template <> class CallImpl> { @@ -790,13 +794,13 @@ namespace edm { WaitingTaskHolder waitingTask, ServiceToken const& token, RunTransitionInfo const& info, - Transition transition) { + Transition transition) noexcept { worker->esPrefetchAsync(waitingTask, info.eventSetupImpl(), transition, token); } - static bool wantsTransition(Worker const* iWorker) { return iWorker->wantsGlobalRuns(); } - static bool needToRunSelection(Worker const* iWorker) { return false; } - static SerialTaskQueue* pauseGlobalQueue(Worker* iWorker) { return nullptr; } - static SerialTaskQueue* enableGlobalQueue(Worker* iWorker) { return iWorker->globalRunsQueue(); } + static bool wantsTransition(Worker const* iWorker) noexcept { return iWorker->wantsGlobalRuns(); } + static bool needToRunSelection(Worker const* iWorker) noexcept { return false; } + static SerialTaskQueue* pauseGlobalQueue(Worker* iWorker) noexcept { return nullptr; } + static SerialTaskQueue* enableGlobalQueue(Worker* iWorker) noexcept { return iWorker->globalRunsQueue(); } }; template <> class CallImpl> { @@ -818,13 +822,13 @@ namespace edm { WaitingTaskHolder waitingTask, ServiceToken const& token, RunTransitionInfo const& info, - Transition transition) { + Transition transition) noexcept { worker->esPrefetchAsync(waitingTask, info.eventSetupImpl(), transition, token); } - static bool wantsTransition(Worker const* iWorker) { return iWorker->wantsStreamRuns(); } - static bool needToRunSelection(Worker const* iWorker) { return false; } - static SerialTaskQueue* pauseGlobalQueue(Worker* iWorker) { return nullptr; } - static SerialTaskQueue* enableGlobalQueue(Worker*) { return nullptr; } + static bool wantsTransition(Worker const* iWorker) noexcept { return iWorker->wantsStreamRuns(); } + static bool needToRunSelection(Worker const* iWorker) noexcept { return false; } + static SerialTaskQueue* pauseGlobalQueue(Worker* iWorker) noexcept { return nullptr; } + static SerialTaskQueue* enableGlobalQueue(Worker*) noexcept { return nullptr; } }; template <> @@ -848,13 +852,15 @@ namespace edm { WaitingTaskHolder waitingTask, ServiceToken const& token, LumiTransitionInfo const& info, - Transition transition) { + Transition transition) noexcept { worker->esPrefetchAsync(waitingTask, info.eventSetupImpl(), transition, token); } - static bool wantsTransition(Worker const* iWorker) { return iWorker->wantsGlobalLuminosityBlocks(); } - static bool needToRunSelection(Worker const* iWorker) { return false; } - static SerialTaskQueue* pauseGlobalQueue(Worker* iWorker) { return iWorker->globalLuminosityBlocksQueue(); } - static SerialTaskQueue* enableGlobalQueue(Worker*) { return nullptr; } + static bool wantsTransition(Worker const* iWorker) noexcept { return iWorker->wantsGlobalLuminosityBlocks(); } + static bool needToRunSelection(Worker const* iWorker) noexcept { return false; } + static SerialTaskQueue* pauseGlobalQueue(Worker* iWorker) noexcept { + return iWorker->globalLuminosityBlocksQueue(); + } + static SerialTaskQueue* enableGlobalQueue(Worker*) noexcept { return nullptr; } }; template <> class CallImpl> { @@ -877,13 +883,13 @@ namespace edm { WaitingTaskHolder waitingTask, ServiceToken const& token, LumiTransitionInfo const& info, - Transition transition) { + Transition transition) noexcept { worker->esPrefetchAsync(waitingTask, info.eventSetupImpl(), transition, token); } - static bool wantsTransition(Worker const* iWorker) { return iWorker->wantsStreamLuminosityBlocks(); } - static bool needToRunSelection(Worker const* iWorker) { return false; } - static SerialTaskQueue* pauseGlobalQueue(Worker* iWorker) { return nullptr; } - static SerialTaskQueue* enableGlobalQueue(Worker*) { return nullptr; } + static bool wantsTransition(Worker const* iWorker) noexcept { return iWorker->wantsStreamLuminosityBlocks(); } + static bool needToRunSelection(Worker const* iWorker) noexcept { return false; } + static SerialTaskQueue* pauseGlobalQueue(Worker* iWorker) noexcept { return nullptr; } + static SerialTaskQueue* enableGlobalQueue(Worker*) noexcept { return nullptr; } }; template <> @@ -911,13 +917,15 @@ namespace edm { WaitingTaskHolder waitingTask, ServiceToken const& token, LumiTransitionInfo const& info, - Transition transition) { + Transition transition) noexcept { worker->esPrefetchAsync(waitingTask, info.eventSetupImpl(), transition, token); } - static bool wantsTransition(Worker const* iWorker) { return iWorker->wantsGlobalLuminosityBlocks(); } - static bool needToRunSelection(Worker const* iWorker) { return false; } - static SerialTaskQueue* pauseGlobalQueue(Worker* iWorker) { return nullptr; } - static SerialTaskQueue* enableGlobalQueue(Worker* iWorker) { return iWorker->globalLuminosityBlocksQueue(); } + static bool wantsTransition(Worker const* iWorker) noexcept { return iWorker->wantsGlobalLuminosityBlocks(); } + static bool needToRunSelection(Worker const* iWorker) noexcept { return false; } + static SerialTaskQueue* pauseGlobalQueue(Worker* iWorker) noexcept { return nullptr; } + static SerialTaskQueue* enableGlobalQueue(Worker* iWorker) noexcept { + return iWorker->globalLuminosityBlocksQueue(); + } }; template <> class CallImpl> { @@ -944,13 +952,13 @@ namespace edm { WaitingTaskHolder waitingTask, ServiceToken const& token, LumiTransitionInfo const& info, - Transition transition) { + Transition transition) noexcept { worker->esPrefetchAsync(waitingTask, info.eventSetupImpl(), transition, token); } - static bool wantsTransition(Worker const* iWorker) { return iWorker->wantsStreamLuminosityBlocks(); } - static bool needToRunSelection(Worker const* iWorker) { return false; } - static SerialTaskQueue* pauseGlobalQueue(Worker* iWorker) { return nullptr; } - static SerialTaskQueue* enableGlobalQueue(Worker*) { return nullptr; } + static bool wantsTransition(Worker const* iWorker) noexcept { return iWorker->wantsStreamLuminosityBlocks(); } + static bool needToRunSelection(Worker const* iWorker) noexcept { return false; } + static SerialTaskQueue* pauseGlobalQueue(Worker* iWorker) noexcept { return nullptr; } + static SerialTaskQueue* enableGlobalQueue(Worker*) noexcept { return nullptr; } }; template <> class CallImpl> { @@ -969,11 +977,11 @@ namespace edm { return returnValue; } static void esPrefetchAsync( - Worker*, WaitingTaskHolder, ServiceToken const&, ProcessBlockTransitionInfo const&, Transition) {} - static bool wantsTransition(Worker const* iWorker) { return iWorker->wantsProcessBlocks(); } - static bool needToRunSelection(Worker const* iWorker) { return false; } - static SerialTaskQueue* pauseGlobalQueue(Worker* iWorker) { return nullptr; } - static SerialTaskQueue* enableGlobalQueue(Worker*) { return nullptr; } + Worker*, WaitingTaskHolder, ServiceToken const&, ProcessBlockTransitionInfo const&, Transition) noexcept {} + static bool wantsTransition(Worker const* iWorker) noexcept { return iWorker->wantsProcessBlocks(); } + static bool needToRunSelection(Worker const* iWorker) noexcept { return false; } + static SerialTaskQueue* pauseGlobalQueue(Worker* iWorker) noexcept { return nullptr; } + static SerialTaskQueue* enableGlobalQueue(Worker*) noexcept { return nullptr; } }; template <> class CallImpl> { @@ -992,11 +1000,11 @@ namespace edm { return returnValue; } static void esPrefetchAsync( - Worker*, WaitingTaskHolder, ServiceToken const&, ProcessBlockTransitionInfo const&, Transition) {} - static bool wantsTransition(Worker const* iWorker) { return iWorker->wantsInputProcessBlocks(); } - static bool needToRunSelection(Worker const* iWorker) { return false; } - static SerialTaskQueue* pauseGlobalQueue(Worker* iWorker) { return nullptr; } - static SerialTaskQueue* enableGlobalQueue(Worker*) { return nullptr; } + Worker*, WaitingTaskHolder, ServiceToken const&, ProcessBlockTransitionInfo const&, Transition) noexcept {} + static bool wantsTransition(Worker const* iWorker) noexcept { return iWorker->wantsInputProcessBlocks(); } + static bool needToRunSelection(Worker const* iWorker) noexcept { return false; } + static SerialTaskQueue* pauseGlobalQueue(Worker* iWorker) noexcept { return nullptr; } + static SerialTaskQueue* enableGlobalQueue(Worker*) noexcept { return nullptr; } }; template <> class CallImpl> { @@ -1015,11 +1023,11 @@ namespace edm { return returnValue; } static void esPrefetchAsync( - Worker*, WaitingTaskHolder, ServiceToken const&, ProcessBlockTransitionInfo const&, Transition) {} - static bool wantsTransition(Worker const* iWorker) { return iWorker->wantsProcessBlocks(); } - static bool needToRunSelection(Worker const* iWorker) { return false; } - static SerialTaskQueue* pauseGlobalQueue(Worker* iWorker) { return nullptr; } - static SerialTaskQueue* enableGlobalQueue(Worker*) { return nullptr; } + Worker*, WaitingTaskHolder, ServiceToken const&, ProcessBlockTransitionInfo const&, Transition) noexcept {} + static bool wantsTransition(Worker const* iWorker) noexcept { return iWorker->wantsProcessBlocks(); } + static bool needToRunSelection(Worker const* iWorker) noexcept { return false; } + static SerialTaskQueue* pauseGlobalQueue(Worker* iWorker) noexcept { return nullptr; } + static SerialTaskQueue* enableGlobalQueue(Worker*) noexcept { return nullptr; } }; } // namespace workerhelper @@ -1028,7 +1036,7 @@ namespace edm { ServiceToken const& token, ParentContext const& parentContext, typename T::TransitionInfoType const& transitionInfo, - Transition iTransition) { + Transition iTransition) noexcept { Principal const& principal = transitionInfo.principal(); moduleCallingContext_.setContext(ModuleCallingContext::State::kPrefetching, parentContext, nullptr); @@ -1055,7 +1063,7 @@ namespace edm { ServiceToken const& token, StreamID streamID, ParentContext const& parentContext, - typename T::Context const* context) { + typename T::Context const* context) noexcept { if (not workerhelper::CallImpl::wantsTransition(this)) { return; } @@ -1081,16 +1089,16 @@ namespace edm { //make sure the task is either run or destroyed struct DestroyTask { - DestroyTask(edm::WaitingTask* iTask) : m_task(iTask) {} + DestroyTask(edm::WaitingTask* iTask) noexcept : m_task(iTask) {} - ~DestroyTask() { + ~DestroyTask() noexcept { auto p = m_task.exchange(nullptr); if (p) { TaskSentry s{p}; } } - edm::WaitingTask* release() { return m_task.exchange(nullptr); } + edm::WaitingTask* release() noexcept { return m_task.exchange(nullptr); } private: std::atomic m_task; @@ -1144,7 +1152,7 @@ namespace edm { typename T::TransitionInfoType const& transitionInfo, StreamID streamID, ParentContext const& parentContext, - typename T::Context const* context) { + typename T::Context const* context) noexcept { std::exception_ptr exceptionPtr; bool shouldRun = true; if (iEPtr) { @@ -1177,7 +1185,7 @@ namespace edm { ServiceToken const& serviceToken, StreamID streamID, ParentContext const& parentContext, - typename T::Context const* context) { + typename T::Context const* context) noexcept { if (not workerhelper::CallImpl::wantsTransition(this)) { return; } @@ -1275,7 +1283,7 @@ namespace edm { std::exception_ptr Worker::runModuleDirectly(typename T::TransitionInfoType const& transitionInfo, StreamID streamID, ParentContext const& parentContext, - typename T::Context const* context) { + typename T::Context const* context) noexcept { timesVisited_.fetch_add(1, std::memory_order_relaxed); std::exception_ptr prefetchingException; // null because there was no prefetching to do return runModuleAfterAsyncPrefetch(prefetchingException, transitionInfo, streamID, parentContext, context); diff --git a/FWCore/Framework/interface/maker/WorkerT.h b/FWCore/Framework/interface/maker/WorkerT.h index 10d2e64cfbc3b..6878a753e63af 100644 --- a/FWCore/Framework/interface/maker/WorkerT.h +++ b/FWCore/Framework/interface/maker/WorkerT.h @@ -46,12 +46,12 @@ namespace edm { Types moduleType() const override; ConcurrencyTypes moduleConcurrencyType() const override; - bool wantsProcessBlocks() const final; - bool wantsInputProcessBlocks() const final; - bool wantsGlobalRuns() const final; - bool wantsGlobalLuminosityBlocks() const final; - bool wantsStreamRuns() const final; - bool wantsStreamLuminosityBlocks() const final; + bool wantsProcessBlocks() const noexcept final; + bool wantsInputProcessBlocks() const noexcept final; + bool wantsGlobalRuns() const noexcept final; + bool wantsGlobalLuminosityBlocks() const noexcept final; + bool wantsStreamRuns() const noexcept final; + bool wantsStreamLuminosityBlocks() const noexcept final; SerialTaskQueue* globalRunsQueue() final; SerialTaskQueue* globalLuminosityBlocksQueue() final; @@ -88,17 +88,17 @@ namespace edm { bool implDo(EventTransitionInfo const&, ModuleCallingContext const*) override; void itemsToGetForSelection(std::vector&) const final; - bool implNeedToRunSelection() const final; + bool implNeedToRunSelection() const noexcept final; void implDoAcquire(EventTransitionInfo const&, ModuleCallingContext const*, WaitingTaskWithArenaHolder&) final; - size_t transformIndex(edm::BranchDescription const&) const final; + size_t transformIndex(edm::BranchDescription const&) const noexcept final; void implDoTransformAsync(WaitingTaskHolder, size_t iTransformIndex, EventPrincipal const&, ParentContext const&, - ServiceWeakToken const&) final; - ProductResolverIndex itemToGetForTransform(size_t iTransformIndex) const final; + ServiceWeakToken const&) noexcept final; + ProductResolverIndex itemToGetForTransform(size_t iTransformIndex) const noexcept final; bool implDoPrePrefetchSelection(StreamID, EventPrincipal const&, ModuleCallingContext const*) override; bool implDoBeginProcessBlock(ProcessBlockPrincipal const&, ModuleCallingContext const*) override; @@ -159,13 +159,13 @@ namespace edm { void preActionBeforeRunEventAsync(WaitingTaskHolder iTask, ModuleCallingContext const& iModuleCallingContext, - Principal const& iPrincipal) const override { + Principal const& iPrincipal) const noexcept override { module_->preActionBeforeRunEventAsync(iTask, iModuleCallingContext, iPrincipal); } - bool hasAcquire() const override { return module_->hasAcquire(); } + bool hasAcquire() const noexcept override { return module_->hasAcquire(); } - bool hasAccumulator() const override { return module_->hasAccumulator(); } + bool hasAccumulator() const noexcept override { return module_->hasAccumulator(); } edm::propagate_const> module_; }; diff --git a/FWCore/Framework/interface/one/EDAnalyzer.h b/FWCore/Framework/interface/one/EDAnalyzer.h index e4c64ba9df121..30d38461d3716 100644 --- a/FWCore/Framework/interface/one/EDAnalyzer.h +++ b/FWCore/Framework/interface/one/EDAnalyzer.h @@ -45,10 +45,12 @@ namespace edm { #endif // ---------- const member functions --------------------- - bool wantsProcessBlocks() const final { return WantsProcessBlockTransitions::value; } - bool wantsInputProcessBlocks() const final { return WantsInputProcessBlockTransitions::value; } - bool wantsGlobalRuns() const final { return WantsGlobalRunTransitions::value; } - bool wantsGlobalLuminosityBlocks() const final { return WantsGlobalLuminosityBlockTransitions::value; } + bool wantsProcessBlocks() const noexcept final { return WantsProcessBlockTransitions::value; } + bool wantsInputProcessBlocks() const noexcept final { return WantsInputProcessBlockTransitions::value; } + bool wantsGlobalRuns() const noexcept final { return WantsGlobalRunTransitions::value; } + bool wantsGlobalLuminosityBlocks() const noexcept final { + return WantsGlobalLuminosityBlockTransitions::value; + } // ---------- static member functions -------------------- diff --git a/FWCore/Framework/interface/one/EDAnalyzerBase.h b/FWCore/Framework/interface/one/EDAnalyzerBase.h index f9975080ca760..ed9e21a5732f1 100644 --- a/FWCore/Framework/interface/one/EDAnalyzerBase.h +++ b/FWCore/Framework/interface/one/EDAnalyzerBase.h @@ -62,12 +62,12 @@ namespace edm { // Warning: the returned moduleDescription will be invalid during construction ModuleDescription const& moduleDescription() const { return moduleDescription_; } - virtual bool wantsProcessBlocks() const = 0; - virtual bool wantsInputProcessBlocks() const = 0; - virtual bool wantsGlobalRuns() const = 0; - virtual bool wantsGlobalLuminosityBlocks() const = 0; - bool wantsStreamRuns() const { return false; } - bool wantsStreamLuminosityBlocks() const { return false; }; + virtual bool wantsProcessBlocks() const noexcept = 0; + virtual bool wantsInputProcessBlocks() const noexcept = 0; + virtual bool wantsGlobalRuns() const noexcept = 0; + virtual bool wantsGlobalLuminosityBlocks() const noexcept = 0; + bool wantsStreamRuns() const noexcept { return false; } + bool wantsStreamLuminosityBlocks() const noexcept { return false; }; virtual SerialTaskQueue* globalRunsQueue(); virtual SerialTaskQueue* globalLuminosityBlocksQueue(); @@ -78,7 +78,7 @@ namespace edm { //For now this is a placeholder /*virtual*/ void preActionBeforeRunEventAsync(WaitingTaskHolder, ModuleCallingContext const&, - Principal const&) const {} + Principal const&) const noexcept {} void doPreallocate(PreallocationConfiguration const&); virtual void preallocRuns(unsigned int); @@ -118,8 +118,8 @@ namespace edm { virtual void clearInputProcessBlockCaches(); - bool hasAcquire() const { return false; } - bool hasAccumulator() const { return false; } + bool hasAcquire() const noexcept { return false; } + bool hasAccumulator() const noexcept { return false; } virtual SharedResourcesAcquirer createAcquirer(); diff --git a/FWCore/Framework/interface/one/EDFilter.h b/FWCore/Framework/interface/one/EDFilter.h index 8ac7e7d067413..bf18558158f58 100644 --- a/FWCore/Framework/interface/one/EDFilter.h +++ b/FWCore/Framework/interface/one/EDFilter.h @@ -42,10 +42,12 @@ namespace edm { //virtual ~EDFilter(); // ---------- const member functions --------------------- - bool wantsProcessBlocks() const final { return WantsProcessBlockTransitions::value; } - bool wantsInputProcessBlocks() const final { return WantsInputProcessBlockTransitions::value; } - bool wantsGlobalRuns() const final { return WantsGlobalRunTransitions::value; } - bool wantsGlobalLuminosityBlocks() const final { return WantsGlobalLuminosityBlockTransitions::value; } + bool wantsProcessBlocks() const noexcept final { return WantsProcessBlockTransitions::value; } + bool wantsInputProcessBlocks() const noexcept final { return WantsInputProcessBlockTransitions::value; } + bool wantsGlobalRuns() const noexcept final { return WantsGlobalRunTransitions::value; } + bool wantsGlobalLuminosityBlocks() const noexcept final { + return WantsGlobalLuminosityBlockTransitions::value; + } bool hasAbilityToProduceInBeginProcessBlocks() const final { return HasAbilityToProduceInBeginProcessBlocks::value; diff --git a/FWCore/Framework/interface/one/EDFilterBase.h b/FWCore/Framework/interface/one/EDFilterBase.h index e9c0b0f1d9b54..ecb3805b4abd6 100644 --- a/FWCore/Framework/interface/one/EDFilterBase.h +++ b/FWCore/Framework/interface/one/EDFilterBase.h @@ -64,12 +64,12 @@ namespace edm { // Warning: the returned moduleDescription will be invalid during construction ModuleDescription const& moduleDescription() const { return moduleDescription_; } - virtual bool wantsProcessBlocks() const = 0; - virtual bool wantsInputProcessBlocks() const = 0; - virtual bool wantsGlobalRuns() const = 0; - virtual bool wantsGlobalLuminosityBlocks() const = 0; - bool wantsStreamRuns() const { return false; } - bool wantsStreamLuminosityBlocks() const { return false; }; + virtual bool wantsProcessBlocks() const noexcept = 0; + virtual bool wantsInputProcessBlocks() const noexcept = 0; + virtual bool wantsGlobalRuns() const noexcept = 0; + virtual bool wantsGlobalLuminosityBlocks() const noexcept = 0; + bool wantsStreamRuns() const noexcept { return false; } + bool wantsStreamLuminosityBlocks() const noexcept { return false; }; virtual SerialTaskQueue* globalRunsQueue(); virtual SerialTaskQueue* globalLuminosityBlocksQueue(); @@ -81,11 +81,11 @@ namespace edm { EventPrincipal const& iEvent, ActivityRegistry*, ModuleCallingContext, - ServiceWeakToken const&); + ServiceWeakToken const&) noexcept; //For now this is a placeholder /*virtual*/ void preActionBeforeRunEventAsync(WaitingTaskHolder, ModuleCallingContext const&, - Principal const&) const {} + Principal const&) const noexcept {} void doPreallocate(PreallocationConfiguration const&); virtual void preallocRuns(unsigned int); @@ -134,18 +134,18 @@ namespace edm { virtual void doBeginLuminosityBlockProduce_(LuminosityBlock& lbp, EventSetup const& c); virtual void doEndLuminosityBlockProduce_(LuminosityBlock& lbp, EventSetup const& c); - virtual size_t transformIndex_(edm::BranchDescription const& iBranch) const; - virtual ProductResolverIndex transformPrefetch_(std::size_t iIndex) const; + virtual size_t transformIndex_(edm::BranchDescription const& iBranch) const noexcept; + virtual ProductResolverIndex transformPrefetch_(std::size_t iIndex) const noexcept; virtual void transformAsync_(WaitingTaskHolder iTask, std::size_t iIndex, edm::EventForTransformer& iEvent, edm::ActivityRegistry* iAct, - ServiceWeakToken const& iToken) const; + ServiceWeakToken const& iToken) const noexcept; virtual void clearInputProcessBlockCaches(); - bool hasAcquire() const { return false; } - bool hasAccumulator() const { return false; } + bool hasAcquire() const noexcept { return false; } + bool hasAccumulator() const noexcept { return false; } virtual SharedResourcesAcquirer createAcquirer(); diff --git a/FWCore/Framework/interface/one/EDProducer.h b/FWCore/Framework/interface/one/EDProducer.h index 18e764e6c30b0..fd3e2652be9a9 100644 --- a/FWCore/Framework/interface/one/EDProducer.h +++ b/FWCore/Framework/interface/one/EDProducer.h @@ -46,10 +46,12 @@ namespace edm { // // ---------- const member functions --------------------- - bool wantsProcessBlocks() const final { return WantsProcessBlockTransitions::value; } - bool wantsInputProcessBlocks() const final { return WantsInputProcessBlockTransitions::value; } - bool wantsGlobalRuns() const final { return WantsGlobalRunTransitions::value; } - bool wantsGlobalLuminosityBlocks() const final { return WantsGlobalLuminosityBlockTransitions::value; } + bool wantsProcessBlocks() const noexcept final { return WantsProcessBlockTransitions::value; } + bool wantsInputProcessBlocks() const noexcept final { return WantsInputProcessBlockTransitions::value; } + bool wantsGlobalRuns() const noexcept final { return WantsGlobalRunTransitions::value; } + bool wantsGlobalLuminosityBlocks() const noexcept final { + return WantsGlobalLuminosityBlockTransitions::value; + } bool hasAbilityToProduceInBeginProcessBlocks() const final { return HasAbilityToProduceInBeginProcessBlocks::value; diff --git a/FWCore/Framework/interface/one/EDProducerBase.h b/FWCore/Framework/interface/one/EDProducerBase.h index 0b2926f3e4543..e792cd6f47432 100644 --- a/FWCore/Framework/interface/one/EDProducerBase.h +++ b/FWCore/Framework/interface/one/EDProducerBase.h @@ -64,12 +64,12 @@ namespace edm { // Warning: the returned moduleDescription will be invalid during construction ModuleDescription const& moduleDescription() const { return moduleDescription_; } - virtual bool wantsProcessBlocks() const = 0; - virtual bool wantsInputProcessBlocks() const = 0; - virtual bool wantsGlobalRuns() const = 0; - virtual bool wantsGlobalLuminosityBlocks() const = 0; - bool wantsStreamRuns() const { return false; } - bool wantsStreamLuminosityBlocks() const { return false; }; + virtual bool wantsProcessBlocks() const noexcept = 0; + virtual bool wantsInputProcessBlocks() const noexcept = 0; + virtual bool wantsGlobalRuns() const noexcept = 0; + virtual bool wantsGlobalLuminosityBlocks() const noexcept = 0; + bool wantsStreamRuns() const noexcept { return false; } + bool wantsStreamLuminosityBlocks() const noexcept { return false; }; virtual SerialTaskQueue* globalRunsQueue(); virtual SerialTaskQueue* globalLuminosityBlocksQueue(); @@ -79,14 +79,14 @@ namespace edm { //For now this is a placeholder /*virtual*/ void preActionBeforeRunEventAsync(WaitingTaskHolder, ModuleCallingContext const&, - Principal const&) const {} + Principal const&) const noexcept {} void doTransformAsync(WaitingTaskHolder iTask, size_t iTransformIndex, EventPrincipal const& iEvent, ActivityRegistry*, ModuleCallingContext, - ServiceWeakToken const&); + ServiceWeakToken const&) noexcept; void doPreallocate(PreallocationConfiguration const&); virtual void preallocRuns(unsigned int); virtual void preallocLumis(unsigned int); @@ -134,18 +134,18 @@ namespace edm { virtual void doBeginLuminosityBlockProduce_(LuminosityBlock& lbp, EventSetup const& c); virtual void doEndLuminosityBlockProduce_(LuminosityBlock& lbp, EventSetup const& c); - virtual size_t transformIndex_(edm::BranchDescription const& iBranch) const; - virtual ProductResolverIndex transformPrefetch_(std::size_t iIndex) const; + virtual size_t transformIndex_(edm::BranchDescription const& iBranch) const noexcept; + virtual ProductResolverIndex transformPrefetch_(std::size_t iIndex) const noexcept; virtual void transformAsync_(WaitingTaskHolder iTask, std::size_t iIndex, edm::EventForTransformer& iEvent, edm::ActivityRegistry* iAct, - ServiceWeakToken const& iToken) const; + ServiceWeakToken const& iToken) const noexcept; virtual void clearInputProcessBlockCaches(); - virtual bool hasAccumulator() const { return false; } + virtual bool hasAccumulator() const noexcept { return false; } - bool hasAcquire() const { return false; } + bool hasAcquire() const noexcept { return false; } virtual SharedResourcesAcquirer createAcquirer(); diff --git a/FWCore/Framework/interface/one/OutputModule.h b/FWCore/Framework/interface/one/OutputModule.h index 2ea2c7a7b1ef6..6c89cc26383eb 100644 --- a/FWCore/Framework/interface/one/OutputModule.h +++ b/FWCore/Framework/interface/one/OutputModule.h @@ -43,10 +43,12 @@ namespace edm { #endif // ---------- const member functions --------------------- - bool wantsProcessBlocks() const final { return WantsProcessBlockTransitions::value; } - bool wantsInputProcessBlocks() const final { return WantsInputProcessBlockTransitions::value; } - bool wantsGlobalRuns() const final { return WantsGlobalRunTransitions::value; } - bool wantsGlobalLuminosityBlocks() const final { return WantsGlobalLuminosityBlockTransitions::value; } + bool wantsProcessBlocks() const noexcept final { return WantsProcessBlockTransitions::value; } + bool wantsInputProcessBlocks() const noexcept final { return WantsInputProcessBlockTransitions::value; } + bool wantsGlobalRuns() const noexcept final { return WantsGlobalRunTransitions::value; } + bool wantsGlobalLuminosityBlocks() const noexcept final { + return WantsGlobalLuminosityBlockTransitions::value; + } SerialTaskQueue* globalRunsQueue() final { return globalRunsQueue_.queue(); } SerialTaskQueue* globalLuminosityBlocksQueue() final { return globalLuminosityBlocksQueue_.queue(); } diff --git a/FWCore/Framework/interface/one/OutputModuleBase.h b/FWCore/Framework/interface/one/OutputModuleBase.h index 1c9884f4f5ee9..3c4ed7cac8216 100644 --- a/FWCore/Framework/interface/one/OutputModuleBase.h +++ b/FWCore/Framework/interface/one/OutputModuleBase.h @@ -47,12 +47,12 @@ namespace edm { OutputModuleBase& operator=(OutputModuleBase const&) = delete; // Disallow copying and moving //Output modules always need writeRun and writeLumi to be called - virtual bool wantsProcessBlocks() const = 0; - virtual bool wantsInputProcessBlocks() const = 0; - virtual bool wantsGlobalRuns() const = 0; - virtual bool wantsGlobalLuminosityBlocks() const = 0; - bool wantsStreamRuns() const { return false; } - bool wantsStreamLuminosityBlocks() const { return false; }; + virtual bool wantsProcessBlocks() const noexcept = 0; + virtual bool wantsInputProcessBlocks() const noexcept = 0; + virtual bool wantsGlobalRuns() const noexcept = 0; + virtual bool wantsGlobalLuminosityBlocks() const noexcept = 0; + bool wantsStreamRuns() const noexcept { return false; } + bool wantsStreamLuminosityBlocks() const noexcept { return false; }; virtual SerialTaskQueue* globalRunsQueue() { return nullptr; } virtual SerialTaskQueue* globalLuminosityBlocksQueue() { return nullptr; } @@ -81,9 +81,9 @@ namespace edm { virtual void preActionBeforeRunEventAsync(WaitingTaskHolder iTask, ModuleCallingContext const& iModuleCallingContext, - Principal const& iPrincipal) const {} + Principal const& iPrincipal) const noexcept {} - bool hasAcquire() const { return false; } + bool hasAcquire() const noexcept { return false; } }; } // namespace one } // namespace edm diff --git a/FWCore/Framework/interface/one/implementors.h b/FWCore/Framework/interface/one/implementors.h index 7747d75e56612..604c6216a23c2 100644 --- a/FWCore/Framework/interface/one/implementors.h +++ b/FWCore/Framework/interface/one/implementors.h @@ -330,7 +330,7 @@ namespace edm { ~Accumulator() noexcept(false) override{}; private: - bool hasAccumulator() const override { return true; } + bool hasAccumulator() const noexcept override { return true; } void produce(Event& ev, EventSetup const& es) final { accumulate(ev, es); } @@ -390,17 +390,17 @@ namespace edm { } private: - size_t transformIndex_(edm::BranchDescription const& iBranch) const final { + size_t transformIndex_(edm::BranchDescription const& iBranch) const noexcept final { return TransformerBase::findMatchingIndex(*this, iBranch); } - ProductResolverIndex transformPrefetch_(std::size_t iIndex) const final { + ProductResolverIndex transformPrefetch_(std::size_t iIndex) const noexcept final { return TransformerBase::prefetchImp(iIndex); } void transformAsync_(WaitingTaskHolder iTask, std::size_t iIndex, edm::EventForTransformer& iEvent, edm::ActivityRegistry* iAct, - ServiceWeakToken const& iToken) const final { + ServiceWeakToken const& iToken) const noexcept final { return TransformerBase::transformImpAsync(std::move(iTask), iIndex, iAct, *this, iEvent); } void extendUpdateLookup(BranchType iBranchType, ProductResolverIndexHelper const& iHelper) override { diff --git a/FWCore/Framework/interface/stream/EDAnalyzerAdaptor.h b/FWCore/Framework/interface/stream/EDAnalyzerAdaptor.h index d13a364889d88..f2466aea3ddd6 100644 --- a/FWCore/Framework/interface/stream/EDAnalyzerAdaptor.h +++ b/FWCore/Framework/interface/stream/EDAnalyzerAdaptor.h @@ -70,14 +70,16 @@ namespace edm { static void fillDescriptions(ConfigurationDescriptions& descriptions) { T::fillDescriptions(descriptions); } static void prevalidate(ConfigurationDescriptions& descriptions) { T::prevalidate(descriptions); } - bool wantsProcessBlocks() const final { return T::HasAbility::kWatchProcessBlock; } - bool wantsInputProcessBlocks() const final { return T::HasAbility::kInputProcessBlockCache; } - bool wantsGlobalRuns() const final { return T::HasAbility::kRunCache or T::HasAbility::kRunSummaryCache; } - bool wantsStreamRuns() const final { return T::HasAbility::kWatchRuns; } - bool wantsGlobalLuminosityBlocks() const final { + bool wantsProcessBlocks() const noexcept final { return T::HasAbility::kWatchProcessBlock; } + bool wantsInputProcessBlocks() const noexcept final { return T::HasAbility::kInputProcessBlockCache; } + bool wantsGlobalRuns() const noexcept final { + return T::HasAbility::kRunCache or T::HasAbility::kRunSummaryCache; + } + bool wantsStreamRuns() const noexcept final { return T::HasAbility::kWatchRuns; } + bool wantsGlobalLuminosityBlocks() const noexcept final { return T::HasAbility::kLuminosityBlockCache or T::HasAbility::kLuminosityBlockSummaryCache; } - bool wantsStreamLuminosityBlocks() const final { return T::HasAbility::kWatchLuminosityBlocks; } + bool wantsStreamLuminosityBlocks() const noexcept final { return T::HasAbility::kWatchLuminosityBlocks; } private: using MyGlobal = CallGlobal; diff --git a/FWCore/Framework/interface/stream/EDAnalyzerAdaptorBase.h b/FWCore/Framework/interface/stream/EDAnalyzerAdaptorBase.h index b2cdea8816e8e..dcc6429d2be55 100644 --- a/FWCore/Framework/interface/stream/EDAnalyzerAdaptorBase.h +++ b/FWCore/Framework/interface/stream/EDAnalyzerAdaptorBase.h @@ -82,12 +82,12 @@ namespace edm { // ---------- member functions --------------------------- const ModuleDescription& moduleDescription() const { return moduleDescription_; } - virtual bool wantsProcessBlocks() const = 0; - virtual bool wantsInputProcessBlocks() const = 0; - virtual bool wantsGlobalRuns() const = 0; - virtual bool wantsGlobalLuminosityBlocks() const = 0; - virtual bool wantsStreamRuns() const = 0; - virtual bool wantsStreamLuminosityBlocks() const = 0; + virtual bool wantsProcessBlocks() const noexcept = 0; + virtual bool wantsInputProcessBlocks() const noexcept = 0; + virtual bool wantsGlobalRuns() const noexcept = 0; + virtual bool wantsGlobalLuminosityBlocks() const noexcept = 0; + virtual bool wantsStreamRuns() const noexcept = 0; + virtual bool wantsStreamLuminosityBlocks() const noexcept = 0; std::string workerType() const { return "WorkerT"; } void registerProductsAndCallbacks(EDAnalyzerAdaptorBase const*, ProductRegistry* reg); @@ -138,7 +138,7 @@ namespace edm { //For now this is a placeholder /*virtual*/ void preActionBeforeRunEventAsync(WaitingTaskHolder, ModuleCallingContext const&, - Principal const&) const {} + Principal const&) const noexcept {} virtual void setupStreamModules() = 0; virtual void doBeginJob() = 0; @@ -171,8 +171,8 @@ namespace edm { virtual void doRespondToCloseOutputFile() = 0; void doRegisterThinnedAssociations(ProductRegistry const&, ThinnedAssociationsHelper&) {} - bool hasAcquire() const { return false; } - bool hasAccumulator() const { return false; } + bool hasAcquire() const noexcept { return false; } + bool hasAccumulator() const noexcept { return false; } // ---------- member data -------------------------------- void setModuleDescriptionPtr(EDAnalyzerBase* m); diff --git a/FWCore/Framework/interface/stream/EDFilterAdaptorBase.h b/FWCore/Framework/interface/stream/EDFilterAdaptorBase.h index b871f116ab06f..e0fdf609ab041 100644 --- a/FWCore/Framework/interface/stream/EDFilterAdaptorBase.h +++ b/FWCore/Framework/interface/stream/EDFilterAdaptorBase.h @@ -78,7 +78,7 @@ namespace edm { //For now this is a placeholder /*virtual*/ void preActionBeforeRunEventAsync(WaitingTaskHolder, ModuleCallingContext const&, - Principal const&) const {} + Principal const&) const noexcept {} }; } // namespace stream } // namespace edm diff --git a/FWCore/Framework/interface/stream/EDProducerAdaptorBase.h b/FWCore/Framework/interface/stream/EDProducerAdaptorBase.h index 7b921eb9ade15..3653c7929cd0a 100644 --- a/FWCore/Framework/interface/stream/EDProducerAdaptorBase.h +++ b/FWCore/Framework/interface/stream/EDProducerAdaptorBase.h @@ -78,7 +78,7 @@ namespace edm { //For now this is a placeholder /*virtual*/ void preActionBeforeRunEventAsync(WaitingTaskHolder, ModuleCallingContext const&, - Principal const&) const {} + Principal const&) const noexcept {} }; } // namespace stream } // namespace edm diff --git a/FWCore/Framework/interface/stream/EDProducerBase.h b/FWCore/Framework/interface/stream/EDProducerBase.h index 3c825ee7125a1..a272ec1ecc036 100644 --- a/FWCore/Framework/interface/stream/EDProducerBase.h +++ b/FWCore/Framework/interface/stream/EDProducerBase.h @@ -75,13 +75,13 @@ namespace edm { virtual void registerThinnedAssociations(ProductRegistry const&, ThinnedAssociationsHelper&) {} virtual void doAcquire_(Event const&, EventSetup const&, WaitingTaskWithArenaHolder&) = 0; - virtual size_t transformIndex_(edm::BranchDescription const& iBranch) const; - virtual ProductResolverIndex transformPrefetch_(std::size_t iIndex) const; + virtual size_t transformIndex_(edm::BranchDescription const& iBranch) const noexcept; + virtual ProductResolverIndex transformPrefetch_(std::size_t iIndex) const noexcept; virtual void transformAsync_(WaitingTaskHolder iTask, std::size_t iIndex, edm::EventForTransformer& iEvent, edm::ActivityRegistry* iAct, - ServiceWeakToken const& iToken) const; + ServiceWeakToken const& iToken) const noexcept; void setModuleDescriptionPtr(ModuleDescription const* iDesc) { moduleDescriptionPtr_ = iDesc; } // ---------- member data -------------------------------- diff --git a/FWCore/Framework/interface/stream/ProducingModuleAdaptor.h b/FWCore/Framework/interface/stream/ProducingModuleAdaptor.h index 545c125638750..bdc06f37b003c 100644 --- a/FWCore/Framework/interface/stream/ProducingModuleAdaptor.h +++ b/FWCore/Framework/interface/stream/ProducingModuleAdaptor.h @@ -58,26 +58,26 @@ namespace edm { static void fillDescriptions(ConfigurationDescriptions& descriptions) { T::fillDescriptions(descriptions); } static void prevalidate(ConfigurationDescriptions& descriptions) { T::prevalidate(descriptions); } - bool wantsProcessBlocks() const final { + bool wantsProcessBlocks() const noexcept final { return T::HasAbility::kWatchProcessBlock or T::HasAbility::kBeginProcessBlockProducer or T::HasAbility::kEndProcessBlockProducer; } - bool wantsInputProcessBlocks() const final { return T::HasAbility::kInputProcessBlockCache; } - bool wantsGlobalRuns() const final { + bool wantsInputProcessBlocks() const noexcept final { return T::HasAbility::kInputProcessBlockCache; } + bool wantsGlobalRuns() const noexcept final { return T::HasAbility::kRunCache or T::HasAbility::kRunSummaryCache or T::HasAbility::kBeginRunProducer or T::HasAbility::kEndRunProducer; } - bool wantsStreamRuns() const final { return T::HasAbility::kWatchRuns; } + bool wantsStreamRuns() const noexcept final { return T::HasAbility::kWatchRuns; } - bool wantsGlobalLuminosityBlocks() const final { + bool wantsGlobalLuminosityBlocks() const noexcept final { return T::HasAbility::kLuminosityBlockCache or T::HasAbility::kLuminosityBlockSummaryCache or T::HasAbility::kBeginLuminosityBlockProducer or T::HasAbility::kEndLuminosityBlockProducer; } - bool wantsStreamLuminosityBlocks() const final { return T::HasAbility::kWatchLuminosityBlocks; } + bool wantsStreamLuminosityBlocks() const noexcept final { return T::HasAbility::kWatchLuminosityBlocks; } - bool hasAcquire() const final { return T::HasAbility::kExternalWork; } + bool hasAcquire() const noexcept final { return T::HasAbility::kExternalWork; } - bool hasAccumulator() const final { return T::HasAbility::kAccumulator; } + bool hasAccumulator() const noexcept final { return T::HasAbility::kAccumulator; } private: using MyGlobal = CallGlobal; diff --git a/FWCore/Framework/interface/stream/ProducingModuleAdaptorBase.h b/FWCore/Framework/interface/stream/ProducingModuleAdaptorBase.h index 99c2581fbf288..3c72dc17be85f 100644 --- a/FWCore/Framework/interface/stream/ProducingModuleAdaptorBase.h +++ b/FWCore/Framework/interface/stream/ProducingModuleAdaptorBase.h @@ -85,16 +85,16 @@ namespace edm { // ---------- static member functions -------------------- // ---------- member functions --------------------------- - const ModuleDescription& moduleDescription() const { return moduleDescription_; } + const ModuleDescription& moduleDescription() const noexcept { return moduleDescription_; } - virtual bool wantsProcessBlocks() const = 0; - virtual bool wantsInputProcessBlocks() const = 0; - virtual bool wantsGlobalRuns() const = 0; - virtual bool wantsGlobalLuminosityBlocks() const = 0; - virtual bool hasAcquire() const = 0; - virtual bool hasAccumulator() const = 0; - virtual bool wantsStreamRuns() const = 0; - virtual bool wantsStreamLuminosityBlocks() const = 0; + virtual bool wantsProcessBlocks() const noexcept = 0; + virtual bool wantsInputProcessBlocks() const noexcept = 0; + virtual bool wantsGlobalRuns() const noexcept = 0; + virtual bool wantsGlobalLuminosityBlocks() const noexcept = 0; + virtual bool hasAcquire() const noexcept = 0; + virtual bool hasAccumulator() const noexcept = 0; + virtual bool wantsStreamRuns() const noexcept = 0; + virtual bool wantsStreamLuminosityBlocks() const noexcept = 0; void registerProductsAndCallbacks(ProducingModuleAdaptorBase const*, ProductRegistry* reg); @@ -128,14 +128,14 @@ namespace edm { std::vector const& indiciesForPutProducts(BranchType iBranchType) const; - ProductResolverIndex transformPrefetch_(size_t iTransformIndex) const; - size_t transformIndex_(edm::BranchDescription const& iBranch) const; + ProductResolverIndex transformPrefetch_(size_t iTransformIndex) const noexcept; + size_t transformIndex_(edm::BranchDescription const& iBranch) const noexcept; void doTransformAsync(WaitingTaskHolder iTask, size_t iTransformIndex, EventPrincipal const& iEvent, ActivityRegistry*, ModuleCallingContext, - ServiceWeakToken const&); + ServiceWeakToken const&) noexcept; protected: template diff --git a/FWCore/Framework/interface/stream/implementors.h b/FWCore/Framework/interface/stream/implementors.h index 64ffe5acc87cc..f2c93d3d9a487 100644 --- a/FWCore/Framework/interface/stream/implementors.h +++ b/FWCore/Framework/interface/stream/implementors.h @@ -365,17 +365,17 @@ namespace edm { } private: - size_t transformIndex_(edm::BranchDescription const& iBranch) const final { + size_t transformIndex_(edm::BranchDescription const& iBranch) const noexcept final { return TransformerBase::findMatchingIndex(*this, iBranch); } - ProductResolverIndex transformPrefetch_(std::size_t iIndex) const final { + ProductResolverIndex transformPrefetch_(std::size_t iIndex) const noexcept final { return TransformerBase::prefetchImp(iIndex); } void transformAsync_(WaitingTaskHolder iTask, std::size_t iIndex, edm::EventForTransformer& iEvent, edm::ActivityRegistry* iAct, - ServiceWeakToken const& iToken) const final { + ServiceWeakToken const& iToken) const noexcept final { return TransformerBase::transformImpAsync(std::move(iTask), iIndex, iAct, *this, iEvent); } void extendUpdateLookup(BranchType iBranchType, ProductResolverIndexHelper const& iHelper) override { diff --git a/FWCore/Framework/src/EDLooperBase.cc b/FWCore/Framework/src/EDLooperBase.cc index 7e252e25f9261..940aeede76b99 100644 --- a/FWCore/Framework/src/EDLooperBase.cc +++ b/FWCore/Framework/src/EDLooperBase.cc @@ -186,14 +186,14 @@ namespace edm { ServiceToken const& token, Transition iTrans, Principal const& iPrincipal, - EventSetupImpl const& iImpl) const { + EventSetupImpl const& iImpl) const noexcept { esPrefetchAsync(iTask, iImpl, iTrans, token); edPrefetchAsync(std::move(iTask), token, iPrincipal); } void EDLooperBase::edPrefetchAsync(WaitingTaskHolder iTask, ServiceToken const& token, - Principal const& iPrincipal) const { + Principal const& iPrincipal) const noexcept { //Based on Worker edPrefetchAsync // Prefetch products the module declares it consumes @@ -211,7 +211,7 @@ namespace edm { void EDLooperBase::esPrefetchAsync(WaitingTaskHolder iTask, EventSetupImpl const& iImpl, Transition iTrans, - ServiceToken const& iToken) const { + ServiceToken const& iToken) const noexcept { //Based on Worker::esPrefetchAsync if (iTrans >= edm::Transition::NumberOfEventSetupTransitions) { return; diff --git a/FWCore/Framework/src/ESProductResolver.cc b/FWCore/Framework/src/ESProductResolver.cc index e5b9a69cc2d9c..31e93de0c0e79 100644 --- a/FWCore/Framework/src/ESProductResolver.cc +++ b/FWCore/Framework/src/ESProductResolver.cc @@ -59,7 +59,7 @@ namespace edm { DataKey const& iKey, EventSetupImpl const* iEventSetupImpl, ServiceToken const& iToken, - ESParentContext const& iParent) const { + ESParentContext const& iParent) const noexcept { const_cast(this)->prefetchAsyncImpl(iTask, iRecord, iKey, iEventSetupImpl, iToken, iParent); } diff --git a/FWCore/Framework/src/ESSourceProductResolverConcurrentBase.cc b/FWCore/Framework/src/ESSourceProductResolverConcurrentBase.cc index 39da366f1239f..b2df95f2301c3 100644 --- a/FWCore/Framework/src/ESSourceProductResolverConcurrentBase.cc +++ b/FWCore/Framework/src/ESSourceProductResolverConcurrentBase.cc @@ -25,7 +25,7 @@ void edm::eventsetup::ESSourceProductResolverConcurrentBase::prefetchAsyncImpl( edm::eventsetup::DataKey const& iKey, edm::EventSetupImpl const*, edm::ServiceToken const&, - edm::ESParentContext const& iParent) { + edm::ESParentContext const& iParent) noexcept { prefetchAsyncImplTemplate([](auto& iGroup, auto iActivity) { iGroup.run(std::move(iActivity)); }, []() { return true; }, std::move(iTask), diff --git a/FWCore/Framework/src/ESSourceProductResolverNonConcurrentBase.cc b/FWCore/Framework/src/ESSourceProductResolverNonConcurrentBase.cc index 3635cb5361c5c..a2f5a0ea32a46 100644 --- a/FWCore/Framework/src/ESSourceProductResolverNonConcurrentBase.cc +++ b/FWCore/Framework/src/ESSourceProductResolverNonConcurrentBase.cc @@ -25,7 +25,7 @@ void edm::eventsetup::ESSourceProductResolverNonConcurrentBase::prefetchAsyncImp edm::eventsetup::DataKey const& iKey, edm::EventSetupImpl const*, edm::ServiceToken const&, - edm::ESParentContext const& iParent) { + edm::ESParentContext const& iParent) noexcept { prefetchAsyncImplTemplate([this](auto& iGroup, auto iActivity) { m_queue->push(iGroup, std::move(iActivity)); }, [mutex = m_mutex]() { return std::lock_guard(*mutex); }, std::move(iTask), diff --git a/FWCore/Framework/src/EventForTransformer.cc b/FWCore/Framework/src/EventForTransformer.cc index fcdb6f621e177..ca836f9d01fe1 100644 --- a/FWCore/Framework/src/EventForTransformer.cc +++ b/FWCore/Framework/src/EventForTransformer.cc @@ -11,7 +11,7 @@ namespace edm { - EventForTransformer::EventForTransformer(EventPrincipal const& ep, ModuleCallingContext moduleCallingContext) + EventForTransformer::EventForTransformer(EventPrincipal const& ep, ModuleCallingContext moduleCallingContext) noexcept : eventPrincipal_{ep}, mcc_{moduleCallingContext} {} BasicHandle EventForTransformer::get(edm::TypeID const& iTypeID, ProductResolverIndex iIndex) const { diff --git a/FWCore/Framework/src/EventSetupRecordImpl.cc b/FWCore/Framework/src/EventSetupRecordImpl.cc index d55a7d34296fe..b6209534afc27 100644 --- a/FWCore/Framework/src/EventSetupRecordImpl.cc +++ b/FWCore/Framework/src/EventSetupRecordImpl.cc @@ -214,7 +214,7 @@ namespace edm { ESResolverIndex iResolverIndex, EventSetupImpl const* iEventSetupImpl, ServiceToken const& iToken, - ESParentContext iParent) const { + ESParentContext iParent) const noexcept { if UNLIKELY (iResolverIndex.value() == std::numeric_limits::max()) { return; } diff --git a/FWCore/Framework/src/OutputModuleCommunicatorT.cc b/FWCore/Framework/src/OutputModuleCommunicatorT.cc index 8fac14ce9c4fb..8ebf39370b71e 100644 --- a/FWCore/Framework/src/OutputModuleCommunicatorT.cc +++ b/FWCore/Framework/src/OutputModuleCommunicatorT.cc @@ -66,7 +66,7 @@ namespace edm { void OutputModuleCommunicatorT::writeProcessBlockAsync(WaitingTaskHolder iTask, ProcessBlockPrincipal const& processBlockPrincipal, ProcessContext const* processContext, - ActivityRegistry* activityRegistry) { + ActivityRegistry* activityRegistry) noexcept { auto token = ServiceRegistry::instance().presentToken(); GlobalContext globalContext(GlobalContext::Transition::kWriteProcessBlock, LuminosityBlockID(), @@ -102,11 +102,12 @@ namespace edm { } template - void OutputModuleCommunicatorT::writeRunAsync(WaitingTaskHolder iTask, - edm::RunPrincipal const& rp, - ProcessContext const* processContext, - ActivityRegistry* activityRegistry, - MergeableRunProductMetadata const* mergeableRunProductMetadata) { + void OutputModuleCommunicatorT::writeRunAsync( + WaitingTaskHolder iTask, + edm::RunPrincipal const& rp, + ProcessContext const* processContext, + ActivityRegistry* activityRegistry, + MergeableRunProductMetadata const* mergeableRunProductMetadata) noexcept { auto token = ServiceRegistry::instance().presentToken(); GlobalContext globalContext(GlobalContext::Transition::kWriteRun, LuminosityBlockID(rp.run(), 0), @@ -146,7 +147,7 @@ namespace edm { void OutputModuleCommunicatorT::writeLumiAsync(WaitingTaskHolder iTask, edm::LuminosityBlockPrincipal const& lbp, ProcessContext const* processContext, - ActivityRegistry* activityRegistry) { + ActivityRegistry* activityRegistry) noexcept { auto token = ServiceRegistry::instance().presentToken(); GlobalContext globalContext(GlobalContext::Transition::kWriteLuminosityBlock, lbp.id(), diff --git a/FWCore/Framework/src/OutputModuleCore.cc b/FWCore/Framework/src/OutputModuleCore.cc index a72d8f00738af..f8fd3d32f71d2 100644 --- a/FWCore/Framework/src/OutputModuleCore.cc +++ b/FWCore/Framework/src/OutputModuleCore.cc @@ -266,9 +266,9 @@ namespace edm { } } - bool OutputModuleCore::needToRunSelection() const { return !wantAllEvents_; } + bool OutputModuleCore::needToRunSelection() const noexcept { return !wantAllEvents_; } - std::vector OutputModuleCore::productsUsedBySelection() const { + std::vector OutputModuleCore::productsUsedBySelection() const noexcept { std::vector returnValue; auto const& s = selectors_[0]; auto const n = s.numberOfTokens(); diff --git a/FWCore/Framework/src/ProductProvenanceRetriever.cc b/FWCore/Framework/src/ProductProvenanceRetriever.cc index e59591779148e..db4748474e556 100644 --- a/FWCore/Framework/src/ProductProvenanceRetriever.cc +++ b/FWCore/Framework/src/ProductProvenanceRetriever.cc @@ -33,8 +33,8 @@ namespace edm { return temp; } - void ProductProvenanceRetriever::readProvenanceAsync(WaitingTaskHolder task, - ModuleCallingContext const* moduleCallingContext) const { + void ProductProvenanceRetriever::readProvenanceAsync( + WaitingTaskHolder task, ModuleCallingContext const* moduleCallingContext) const noexcept { if (provenanceReader_ and nullptr == readEntryInfoSet_.load()) { provenanceReader_->readProvenanceAsync(task, moduleCallingContext, transitionIndex_, readEntryInfoSet_); } diff --git a/FWCore/Framework/src/ProductResolvers.cc b/FWCore/Framework/src/ProductResolvers.cc index 0346563353373..b00b2d2412c8b 100644 --- a/FWCore/Framework/src/ProductResolvers.cc +++ b/FWCore/Framework/src/ProductResolvers.cc @@ -273,7 +273,7 @@ namespace edm { bool skipCurrentProcess, ServiceToken const& token, SharedResourcesAcquirer* sra, - ModuleCallingContext const* mcc) const { + ModuleCallingContext const* mcc) const noexcept { //need to try changing m_prefetchRequested before adding to m_waitingTasks bool expected = false; bool prefetchRequested = m_prefetchRequested.compare_exchange_strong(expected, true); @@ -373,7 +373,7 @@ namespace edm { bool skipCurrentProcess, ServiceToken const& token, SharedResourcesAcquirer* sra, - ModuleCallingContext const* mcc) const {} + ModuleCallingContext const* mcc) const noexcept {} void PutOnReadInputProductResolver::putOrMergeProduct(std::unique_ptr edp) const { setOrMergeProduct(std::move(edp), nullptr); @@ -395,7 +395,7 @@ namespace edm { bool skipCurrentProcess, ServiceToken const& token, SharedResourcesAcquirer* sra, - ModuleCallingContext const* mcc) const { + ModuleCallingContext const* mcc) const noexcept { if (not skipCurrentProcess) { if (branchDescription().branchType() == InProcess && mcc->parent().globalContext()->transition() == GlobalContext::Transition::kAccessInputProcessBlock) { @@ -447,14 +447,11 @@ namespace edm { bool skipCurrentProcess, ServiceToken const& token, SharedResourcesAcquirer* sra, - ModuleCallingContext const* mcc) const { + ModuleCallingContext const* mcc) const noexcept { if (skipCurrentProcess) { return; } - if (worker_ == nullptr) { - throw cms::Exception("LogicError") << "UnscheduledProductResolver::prefetchAsync_() called with null worker_. " - "This should not happen, please contact framework developers."; - } + assert(worker_); //need to try changing prefetchRequested_ before adding to waitingTasks_ bool expected = false; bool prefetchRequested = prefetchRequested_.compare_exchange_strong(expected, true); @@ -535,14 +532,11 @@ namespace edm { bool skipCurrentProcess, ServiceToken const& token, SharedResourcesAcquirer* sra, - ModuleCallingContext const* mcc) const { + ModuleCallingContext const* mcc) const noexcept { if (skipCurrentProcess) { return; } - if (worker_ == nullptr) { - throw cms::Exception("LogicError") << "TransformingProductResolver::prefetchAsync_() called with null worker_. " - "This should not happen, please contact framework developers."; - } + assert(worker_ != nullptr); //need to try changing prefetchRequested_ before adding to waitingTasks_ bool expected = false; bool prefetchRequested = prefetchRequested_.compare_exchange_strong(expected, true); @@ -786,7 +780,7 @@ namespace edm { bool skipCurrentProcess, ServiceToken const& token, SharedResourcesAcquirer* sra, - ModuleCallingContext const* mcc) const { + ModuleCallingContext const* mcc) const noexcept { if (skipCurrentProcess) { return; } @@ -859,7 +853,7 @@ namespace edm { bool skipCurrentProcess, ServiceToken const& token, SharedResourcesAcquirer* sra, - ModuleCallingContext const* mcc) const { + ModuleCallingContext const* mcc) const noexcept { if (skipCurrentProcess) { return; } @@ -996,7 +990,7 @@ namespace edm { bool skipCurrentProcess, ServiceToken const& token, SharedResourcesAcquirer* sra, - ModuleCallingContext const* mcc) const { + ModuleCallingContext const* mcc) const noexcept { bool timeToMakeAtEnd = true; if (madeAtEnd_ and mcc) { timeToMakeAtEnd = mcc->parent().isAtEndTransition(); @@ -1109,7 +1103,7 @@ namespace edm { SharedResourcesAcquirer* sra, ModuleCallingContext const* mcc, ServiceToken token, - oneapi::tbb::task_group* group) const { + oneapi::tbb::task_group* group) const noexcept { std::vector const& lookupProcessOrder = principal.lookupProcessOrder(); auto index = iProcessingIndex; @@ -1238,7 +1232,7 @@ namespace edm { bool skipCurrentProcess, ServiceToken const& token, SharedResourcesAcquirer* sra, - ModuleCallingContext const* mcc) const { + ModuleCallingContext const* mcc) const noexcept { principal.getProductResolverByIndex(realResolverIndex_) ->prefetchAsync(waitTask, principal, skipCurrentProcess, token, sra, mcc); } diff --git a/FWCore/Framework/src/ProductResolvers.h b/FWCore/Framework/src/ProductResolvers.h index 8df0278d4b8a8..e8caaa1f754e2 100644 --- a/FWCore/Framework/src/ProductResolvers.h +++ b/FWCore/Framework/src/ProductResolvers.h @@ -138,7 +138,7 @@ namespace edm { bool skipCurrentProcess, ServiceToken const& token, SharedResourcesAcquirer* sra, - ModuleCallingContext const* mcc) const override; + ModuleCallingContext const* mcc) const noexcept override; void retrieveAndMerge_(Principal const& principal, MergeableRunProductMetadata const* mergeableRunProductMetadata) const override; @@ -177,7 +177,7 @@ namespace edm { bool skipCurrentProcess, ServiceToken const& token, SharedResourcesAcquirer* sra, - ModuleCallingContext const* mcc) const final; + ModuleCallingContext const* mcc) const noexcept final; bool unscheduledWasNotRun_() const final { return false; } private: @@ -215,7 +215,7 @@ namespace edm { bool skipCurrentProcess, ServiceToken const& token, SharedResourcesAcquirer* sra, - ModuleCallingContext const* mcc) const override; + ModuleCallingContext const* mcc) const noexcept override; bool unscheduledWasNotRun_() const override { return false; } // The WaitingTaskList below is the one from the worker, if one @@ -243,7 +243,7 @@ namespace edm { bool skipCurrentProcess, ServiceToken const& token, SharedResourcesAcquirer* sra, - ModuleCallingContext const* mcc) const override; + ModuleCallingContext const* mcc) const noexcept override; bool unscheduledWasNotRun_() const override { return status() == ProductStatus::ResolveNotRun; } void resetProductData_(bool deleteEarly) override; @@ -272,7 +272,7 @@ namespace edm { bool skipCurrentProcess, ServiceToken const& token, SharedResourcesAcquirer* sra, - ModuleCallingContext const* mcc) const override; + ModuleCallingContext const* mcc) const noexcept override; bool unscheduledWasNotRun_() const override { return status() == ProductStatus::ResolveNotRun; } void resetProductData_(bool deleteEarly) override; @@ -308,7 +308,7 @@ namespace edm { bool skipCurrentProcess, ServiceToken const& token, SharedResourcesAcquirer* sra, - ModuleCallingContext const* mcc) const override { + ModuleCallingContext const* mcc) const noexcept override { realProduct_.prefetchAsync(waitTask, principal, skipCurrentProcess, token, sra, mcc); } bool unscheduledWasNotRun_() const override { return realProduct_.unscheduledWasNotRun(); } @@ -402,7 +402,7 @@ namespace edm { bool skipCurrentProcess, ServiceToken const& token, SharedResourcesAcquirer* sra, - ModuleCallingContext const* mcc) const final; + ModuleCallingContext const* mcc) const noexcept final; void putProduct(std::unique_ptr edp) const final; bool unscheduledWasNotRun_() const final { return false; } bool productUnavailable_() const final; @@ -433,7 +433,7 @@ namespace edm { bool skipCurrentProcess, ServiceToken const& token, SharedResourcesAcquirer* sra, - ModuleCallingContext const* mcc) const final; + ModuleCallingContext const* mcc) const noexcept final; bool unscheduledWasNotRun_() const final { return realProduct().unscheduledWasNotRun(); } bool productUnavailable_() const final { return realProduct().productUnavailable(); } }; @@ -468,7 +468,7 @@ namespace edm { bool skipCurrentProcess, ServiceToken const& token, SharedResourcesAcquirer* sra, - ModuleCallingContext const* mcc) const override { + ModuleCallingContext const* mcc) const noexcept override { if (principal.branchType() == InProcess && (mcc->parent().globalContext()->transition() == GlobalContext::Transition::kBeginProcessBlock || mcc->parent().globalContext()->transition() == GlobalContext::Transition::kEndProcessBlock)) { @@ -524,7 +524,7 @@ namespace edm { SharedResourcesAcquirer* sra, ModuleCallingContext const* mcc, ServiceToken token, - oneapi::tbb::task_group*) const; + oneapi::tbb::task_group*) const noexcept; bool dataValidFromResolver(unsigned int iProcessingIndex, Principal const& principal, @@ -546,7 +546,7 @@ namespace edm { bool skipCurrentProcess, ServiceToken const& token, SharedResourcesAcquirer* sra, - ModuleCallingContext const* mcc) const override; + ModuleCallingContext const* mcc) const noexcept override; bool unscheduledWasNotRun_() const override; bool productUnavailable_() const override; bool productWasDeleted_() const override; @@ -601,7 +601,7 @@ namespace edm { bool skipCurrentProcess, ServiceToken const& token, SharedResourcesAcquirer* sra, - ModuleCallingContext const* mcc) const override; + ModuleCallingContext const* mcc) const noexcept override; bool unscheduledWasNotRun_() const override; bool productUnavailable_() const override; bool productWasDeleted_() const override; diff --git a/FWCore/Framework/src/TransformerBase.cc b/FWCore/Framework/src/TransformerBase.cc index 8e5e9e20a5f69..b091b968f3ac0 100644 --- a/FWCore/Framework/src/TransformerBase.cc +++ b/FWCore/Framework/src/TransformerBase.cc @@ -71,7 +71,7 @@ namespace edm { } std::size_t TransformerBase::findMatchingIndex(ProducerBase const& iBase, - edm::BranchDescription const& iBranch) const { + edm::BranchDescription const& iBranch) const noexcept { auto const& list = iBase.typeLabelList(); std::size_t index = 0; @@ -110,7 +110,7 @@ namespace edm { std::size_t iIndex, edm::ActivityRegistry* iAct, ProducerBase const& iBase, - edm::EventForTransformer& iEvent) const { + edm::EventForTransformer& iEvent) const noexcept { auto const& mcc = iEvent.moduleCallingContext(); if (transformInfo_.get(iIndex)) { std::optional(iIndex), transformInfo_.get(iIndex)))> diff --git a/FWCore/Framework/src/Worker.cc b/FWCore/Framework/src/Worker.cc index 0720d66f44000..f6e3328ad4f0a 100644 --- a/FWCore/Framework/src/Worker.cc +++ b/FWCore/Framework/src/Worker.cc @@ -120,7 +120,7 @@ namespace edm { bool Worker::shouldRethrowException(std::exception_ptr iPtr, ParentContext const& parentContext, bool isEvent, - bool shouldTryToContinue) const { + bool shouldTryToContinue) const noexcept { // NOTE: the warning printed as a result of ignoring or failing // a module will only be printed during the full true processing // pass of this module @@ -156,7 +156,7 @@ namespace edm { WaitingTask* successTask, ServiceToken const& token, StreamID id, - EventPrincipal const* iPrincipal) { + EventPrincipal const* iPrincipal) noexcept { successTask->increment_ref_count(); ServiceWeakToken weakToken = token; @@ -227,7 +227,7 @@ namespace edm { void Worker::esPrefetchAsync(WaitingTaskHolder iTask, EventSetupImpl const& iImpl, Transition iTrans, - ServiceToken const& iToken) { + ServiceToken const& iToken) noexcept { if (iTrans >= edm::Transition::NumberOfEventSetupTransitions) { return; } @@ -249,7 +249,9 @@ namespace edm { } } - void Worker::edPrefetchAsync(WaitingTaskHolder iTask, ServiceToken const& token, Principal const& iPrincipal) const { + void Worker::edPrefetchAsync(WaitingTaskHolder iTask, + ServiceToken const& token, + Principal const& iPrincipal) const noexcept { // Prefetch products the module declares it consumes std::vector const& items = itemsToGetFrom(iPrincipal.branchType()); @@ -264,14 +266,14 @@ namespace edm { void Worker::setEarlyDeleteHelper(EarlyDeleteHelper* iHelper) { earlyDeleteHelper_ = iHelper; } - size_t Worker::transformIndex(edm::BranchDescription const&) const { return -1; } + size_t Worker::transformIndex(edm::BranchDescription const&) const noexcept { return -1; } void Worker::doTransformAsync(WaitingTaskHolder iTask, size_t iTransformIndex, EventPrincipal const& iPrincipal, ServiceToken const& iToken, StreamID, ModuleCallingContext const& mcc, - StreamContext const*) { + StreamContext const*) noexcept { ServiceWeakToken weakToken = iToken; //Need to make the services available early so other services can see them @@ -426,7 +428,7 @@ namespace edm { void Worker::runAcquireAfterAsyncPrefetch(std::exception_ptr iEPtr, EventTransitionInfo const& eventTransitionInfo, ParentContext const& parentContext, - WaitingTaskWithArenaHolder holder) { + WaitingTaskWithArenaHolder holder) noexcept { ranAcquireWithoutException_ = false; std::exception_ptr exceptionPtr; if (iEPtr) { @@ -447,7 +449,8 @@ namespace edm { holder.doneWaiting(exceptionPtr); } - std::exception_ptr Worker::handleExternalWorkException(std::exception_ptr iEPtr, ParentContext const& parentContext) { + std::exception_ptr Worker::handleExternalWorkException(std::exception_ptr iEPtr, + ParentContext const& parentContext) noexcept { if (ranAcquireWithoutException_) { try { convertException::wrap([iEPtr]() { std::rethrow_exception(iEPtr); }); @@ -463,7 +466,7 @@ namespace edm { Worker::HandleExternalWorkExceptionTask::HandleExternalWorkExceptionTask(Worker* worker, oneapi::tbb::task_group* group, WaitingTask* runModuleTask, - ParentContext const& parentContext) + ParentContext const& parentContext) noexcept : m_worker(worker), m_runModuleTask(runModuleTask), m_group(group), m_parentContext(parentContext) {} void Worker::HandleExternalWorkExceptionTask::execute() { diff --git a/FWCore/Framework/src/WorkerT.cc b/FWCore/Framework/src/WorkerT.cc index 3c4fb9ee238d6..f18335f54268d 100644 --- a/FWCore/Framework/src/WorkerT.cc +++ b/FWCore/Framework/src/WorkerT.cc @@ -123,32 +123,32 @@ namespace edm { WorkerT::~WorkerT() {} template - bool WorkerT::wantsProcessBlocks() const { + bool WorkerT::wantsProcessBlocks() const noexcept { return module_->wantsProcessBlocks(); } template - bool WorkerT::wantsInputProcessBlocks() const { + bool WorkerT::wantsInputProcessBlocks() const noexcept { return module_->wantsInputProcessBlocks(); } template - bool WorkerT::wantsGlobalRuns() const { + bool WorkerT::wantsGlobalRuns() const noexcept { return module_->wantsGlobalRuns(); } template - bool WorkerT::wantsGlobalLuminosityBlocks() const { + bool WorkerT::wantsGlobalLuminosityBlocks() const noexcept { return module_->wantsGlobalLuminosityBlocks(); } template - bool WorkerT::wantsStreamRuns() const { + bool WorkerT::wantsStreamRuns() const noexcept { return module_->wantsStreamRuns(); } template - bool WorkerT::wantsStreamLuminosityBlocks() const { + bool WorkerT::wantsStreamLuminosityBlocks() const noexcept { return module_->wantsStreamLuminosityBlocks(); } @@ -247,7 +247,7 @@ namespace edm { size_t iTransformIndex, EventPrincipal const& iEvent, ParentContext const& iParent, - ServiceWeakToken const& weakToken) { + ServiceWeakToken const& weakToken) noexcept { CMS_SA_ALLOW try { ServiceRegistry::Operate guard(weakToken.lock()); @@ -266,113 +266,120 @@ namespace edm { size_t iTransformIndex, EventPrincipal const& iEvent, ParentContext const& iParent, - ServiceWeakToken const& weakToken) {} + ServiceWeakToken const& weakToken) noexcept {} template <> inline void WorkerT::implDoTransformAsync(WaitingTaskHolder task, size_t iTransformIndex, EventPrincipal const& iEvent, ParentContext const& iParent, - ServiceWeakToken const& weakToken) {} + ServiceWeakToken const& weakToken) noexcept {} template <> inline void WorkerT::implDoTransformAsync(WaitingTaskHolder task, size_t iTransformIndex, EventPrincipal const& iEvent, ParentContext const& iParent, - ServiceWeakToken const& weakToken) {} + ServiceWeakToken const& weakToken) noexcept {} template <> inline void WorkerT::implDoTransformAsync(WaitingTaskHolder task, size_t iTransformIndex, EventPrincipal const& iEvent, ParentContext const& iParent, - ServiceWeakToken const& weakToken) {} + ServiceWeakToken const& weakToken) noexcept {} template <> inline void WorkerT::implDoTransformAsync(WaitingTaskHolder task, size_t iTransformIndex, EventPrincipal const& iEvent, ParentContext const& iParent, - ServiceWeakToken const& weakToken) {} + ServiceWeakToken const& weakToken) noexcept {} template <> inline void WorkerT::implDoTransformAsync(WaitingTaskHolder task, size_t iTransformIndex, EventPrincipal const& iEvent, ParentContext const& iParent, - ServiceWeakToken const& weakToken) {} + ServiceWeakToken const& weakToken) noexcept {} template <> inline void WorkerT::implDoTransformAsync(WaitingTaskHolder task, size_t iTransformIndex, EventPrincipal const& iEvent, ParentContext const& iParent, - ServiceWeakToken const& weakToken) {} + ServiceWeakToken const& weakToken) noexcept { + } template - inline size_t WorkerT::transformIndex(edm::BranchDescription const&) const { + inline size_t WorkerT::transformIndex(edm::BranchDescription const&) const noexcept { return -1; } template <> - inline size_t WorkerT::transformIndex(edm::BranchDescription const& iBranch) const { + inline size_t WorkerT::transformIndex(edm::BranchDescription const& iBranch) const noexcept { return module_->transformIndex_(iBranch); } template <> - inline size_t WorkerT::transformIndex(edm::BranchDescription const& iBranch) const { + inline size_t WorkerT::transformIndex(edm::BranchDescription const& iBranch) const noexcept { return module_->transformIndex_(iBranch); } template <> - inline size_t WorkerT::transformIndex(edm::BranchDescription const& iBranch) const { + inline size_t WorkerT::transformIndex( + edm::BranchDescription const& iBranch) const noexcept { return module_->transformIndex_(iBranch); } template <> - inline size_t WorkerT::transformIndex(edm::BranchDescription const& iBranch) const { + inline size_t WorkerT::transformIndex(edm::BranchDescription const& iBranch) const noexcept { return module_->transformIndex_(iBranch); } template <> - inline size_t WorkerT::transformIndex(edm::BranchDescription const& iBranch) const { + inline size_t WorkerT::transformIndex(edm::BranchDescription const& iBranch) const noexcept { return module_->transformIndex_(iBranch); } template <> - inline size_t WorkerT::transformIndex(edm::BranchDescription const& iBranch) const { + inline size_t WorkerT::transformIndex(edm::BranchDescription const& iBranch) const noexcept { return module_->transformIndex_(iBranch); } template <> - inline size_t WorkerT::transformIndex(edm::BranchDescription const& iBranch) const { + inline size_t WorkerT::transformIndex(edm::BranchDescription const& iBranch) const noexcept { return module_->transformIndex_(iBranch); } template - inline ProductResolverIndex WorkerT::itemToGetForTransform(size_t iTransformIndex) const { + inline ProductResolverIndex WorkerT::itemToGetForTransform(size_t iTransformIndex) const noexcept { return -1; } template <> - inline ProductResolverIndex WorkerT::itemToGetForTransform(size_t iTransformIndex) const { + inline ProductResolverIndex WorkerT::itemToGetForTransform( + size_t iTransformIndex) const noexcept { return module_->transformPrefetch_(iTransformIndex); } template <> - inline ProductResolverIndex WorkerT::itemToGetForTransform(size_t iTransformIndex) const { + inline ProductResolverIndex WorkerT::itemToGetForTransform( + size_t iTransformIndex) const noexcept { return module_->transformPrefetch_(iTransformIndex); } template <> inline ProductResolverIndex WorkerT::itemToGetForTransform( - size_t iTransformIndex) const { + size_t iTransformIndex) const noexcept { return module_->transformPrefetch_(iTransformIndex); } template <> - inline ProductResolverIndex WorkerT::itemToGetForTransform(size_t iTransformIndex) const { + inline ProductResolverIndex WorkerT::itemToGetForTransform( + size_t iTransformIndex) const noexcept { return module_->transformPrefetch_(iTransformIndex); } template <> - inline ProductResolverIndex WorkerT::itemToGetForTransform(size_t iTransformIndex) const { + inline ProductResolverIndex WorkerT::itemToGetForTransform( + size_t iTransformIndex) const noexcept { return module_->transformPrefetch_(iTransformIndex); } template <> - inline ProductResolverIndex WorkerT::itemToGetForTransform(size_t iTransformIndex) const { + inline ProductResolverIndex WorkerT::itemToGetForTransform(size_t iTransformIndex) const noexcept { return module_->transformPrefetch_(iTransformIndex); } template <> - inline ProductResolverIndex WorkerT::itemToGetForTransform(size_t iTransformIndex) const { + inline ProductResolverIndex WorkerT::itemToGetForTransform( + size_t iTransformIndex) const noexcept { return module_->transformPrefetch_(iTransformIndex); } template - inline bool WorkerT::implNeedToRunSelection() const { + inline bool WorkerT::implNeedToRunSelection() const noexcept { return false; } @@ -386,7 +393,7 @@ namespace edm { inline void WorkerT::itemsToGetForSelection(std::vector&) const {} template <> - inline bool WorkerT::implNeedToRunSelection() const { + inline bool WorkerT::implNeedToRunSelection() const noexcept { return true; } @@ -403,7 +410,7 @@ namespace edm { } template <> - inline bool WorkerT::implNeedToRunSelection() const { + inline bool WorkerT::implNeedToRunSelection() const noexcept { return true; } template <> @@ -419,7 +426,7 @@ namespace edm { } template <> - inline bool WorkerT::implNeedToRunSelection() const { + inline bool WorkerT::implNeedToRunSelection() const noexcept { return true; } template <> diff --git a/FWCore/Framework/src/global/EDFilterBase.cc b/FWCore/Framework/src/global/EDFilterBase.cc index fa2c23a87c149..4d7126925de1d 100644 --- a/FWCore/Framework/src/global/EDFilterBase.cc +++ b/FWCore/Framework/src/global/EDFilterBase.cc @@ -89,18 +89,18 @@ namespace edm { EventPrincipal const& iEvent, ActivityRegistry* iAct, ModuleCallingContext iMCC, - ServiceWeakToken const& iToken) { + ServiceWeakToken const& iToken) noexcept { EventForTransformer ev(iEvent, iMCC); transformAsync_(iTask, iTransformIndex, ev, iAct, iToken); } - size_t EDFilterBase::transformIndex_(edm::BranchDescription const& iBranch) const { return -1; } - ProductResolverIndex EDFilterBase::transformPrefetch_(std::size_t iIndex) const { return 0; } + size_t EDFilterBase::transformIndex_(edm::BranchDescription const& iBranch) const noexcept { return -1; } + ProductResolverIndex EDFilterBase::transformPrefetch_(std::size_t iIndex) const noexcept { return 0; } void EDFilterBase::transformAsync_(WaitingTaskHolder iTask, std::size_t iIndex, edm::EventForTransformer& iEvent, edm::ActivityRegistry* iAct, - ServiceWeakToken const& iToken) const {} + ServiceWeakToken const& iToken) const noexcept {} void EDFilterBase::doPreallocate(PreallocationConfiguration const& iPrealloc) { const auto nStreams = iPrealloc.numberOfStreams(); diff --git a/FWCore/Framework/src/global/EDProducerBase.cc b/FWCore/Framework/src/global/EDProducerBase.cc index 1cbc8285383c1..e52e5c3fb86a3 100644 --- a/FWCore/Framework/src/global/EDProducerBase.cc +++ b/FWCore/Framework/src/global/EDProducerBase.cc @@ -95,18 +95,18 @@ namespace edm { EventPrincipal const& iEvent, ActivityRegistry* iAct, ModuleCallingContext iMCC, - ServiceWeakToken const& iToken) { + ServiceWeakToken const& iToken) noexcept { EventForTransformer ev(iEvent, iMCC); transformAsync_(iTask, iTransformIndex, ev, iAct, iToken); } - size_t EDProducerBase::transformIndex_(edm::BranchDescription const& iBranch) const { return -1; } - ProductResolverIndex EDProducerBase::transformPrefetch_(std::size_t iIndex) const { return 0; } + size_t EDProducerBase::transformIndex_(edm::BranchDescription const& iBranch) const noexcept { return -1; } + ProductResolverIndex EDProducerBase::transformPrefetch_(std::size_t iIndex) const noexcept { return 0; } void EDProducerBase::transformAsync_(WaitingTaskHolder iTask, std::size_t iIndex, edm::EventForTransformer& iEvent, edm::ActivityRegistry* iAct, - ServiceWeakToken const& iToken) const {} + ServiceWeakToken const& iToken) const noexcept {} void EDProducerBase::doPreallocate(PreallocationConfiguration const& iPrealloc) { auto const nStreams = iPrealloc.numberOfStreams(); diff --git a/FWCore/Framework/src/limited/EDFilterBase.cc b/FWCore/Framework/src/limited/EDFilterBase.cc index 738c85d5435da..e72d4fd449087 100644 --- a/FWCore/Framework/src/limited/EDFilterBase.cc +++ b/FWCore/Framework/src/limited/EDFilterBase.cc @@ -73,18 +73,18 @@ namespace edm { EventPrincipal const& iEvent, ActivityRegistry* iAct, ModuleCallingContext iMCC, - ServiceWeakToken const& iToken) { + ServiceWeakToken const& iToken) noexcept { EventForTransformer ev(iEvent, iMCC); transformAsync_(iTask, iTransformIndex, ev, iAct, iToken); } - size_t EDFilterBase::transformIndex_(edm::BranchDescription const& iBranch) const { return -1; } - ProductResolverIndex EDFilterBase::transformPrefetch_(std::size_t iIndex) const { return 0; } + size_t EDFilterBase::transformIndex_(edm::BranchDescription const& iBranch) const noexcept { return -1; } + ProductResolverIndex EDFilterBase::transformPrefetch_(std::size_t iIndex) const noexcept { return 0; } void EDFilterBase::transformAsync_(WaitingTaskHolder iTask, std::size_t iIndex, edm::EventForTransformer& iEvent, edm::ActivityRegistry* iAct, - ServiceWeakToken const& iToken) const {} + ServiceWeakToken const& iToken) const noexcept {} void EDFilterBase::doPreallocate(PreallocationConfiguration const& iPrealloc) { const auto nStreams = iPrealloc.numberOfStreams(); diff --git a/FWCore/Framework/src/limited/EDProducerBase.cc b/FWCore/Framework/src/limited/EDProducerBase.cc index 251310b24af87..9b25b37942535 100644 --- a/FWCore/Framework/src/limited/EDProducerBase.cc +++ b/FWCore/Framework/src/limited/EDProducerBase.cc @@ -73,18 +73,18 @@ namespace edm { EventPrincipal const& iEvent, ActivityRegistry* iAct, ModuleCallingContext iMCC, - ServiceWeakToken const& iToken) { + ServiceWeakToken const& iToken) noexcept { EventForTransformer ev(iEvent, iMCC); transformAsync_(iTask, iTransformIndex, ev, iAct, iToken); } - size_t EDProducerBase::transformIndex_(edm::BranchDescription const& iBranch) const { return -1; } - ProductResolverIndex EDProducerBase::transformPrefetch_(std::size_t iIndex) const { return 0; } + size_t EDProducerBase::transformIndex_(edm::BranchDescription const& iBranch) const noexcept { return -1; } + ProductResolverIndex EDProducerBase::transformPrefetch_(std::size_t iIndex) const noexcept { return 0; } void EDProducerBase::transformAsync_(WaitingTaskHolder iTask, std::size_t iIndex, edm::EventForTransformer& iEvent, edm::ActivityRegistry* iAct, - ServiceWeakToken const& iToken) const {} + ServiceWeakToken const& iToken) const noexcept {} void EDProducerBase::doPreallocate(PreallocationConfiguration const& iPrealloc) { auto const nStreams = iPrealloc.numberOfStreams(); diff --git a/FWCore/Framework/src/one/EDFilterBase.cc b/FWCore/Framework/src/one/EDFilterBase.cc index c10120425a0fd..8217902f47643 100644 --- a/FWCore/Framework/src/one/EDFilterBase.cc +++ b/FWCore/Framework/src/one/EDFilterBase.cc @@ -85,18 +85,18 @@ namespace edm { EventPrincipal const& iEvent, ActivityRegistry* iAct, ModuleCallingContext iMCC, - ServiceWeakToken const& iToken) { + ServiceWeakToken const& iToken) noexcept { EventForTransformer ev(iEvent, iMCC); transformAsync_(iTask, iTransformIndex, ev, iAct, iToken); } - size_t EDFilterBase::transformIndex_(edm::BranchDescription const& iBranch) const { return -1; } - ProductResolverIndex EDFilterBase::transformPrefetch_(std::size_t iIndex) const { return 0; } + size_t EDFilterBase::transformIndex_(edm::BranchDescription const& iBranch) const noexcept { return -1; } + ProductResolverIndex EDFilterBase::transformPrefetch_(std::size_t iIndex) const noexcept { return 0; } void EDFilterBase::transformAsync_(WaitingTaskHolder iTask, std::size_t iIndex, edm::EventForTransformer& iEvent, edm::ActivityRegistry* iAct, - ServiceWeakToken const& iToken) const {} + ServiceWeakToken const& iToken) const noexcept {} void EDFilterBase::doPreallocate(PreallocationConfiguration const& iPrealloc) { auto const nThreads = iPrealloc.numberOfThreads(); diff --git a/FWCore/Framework/src/one/EDProducerBase.cc b/FWCore/Framework/src/one/EDProducerBase.cc index 3a3654bc2ca2b..fe6756e4e3f20 100644 --- a/FWCore/Framework/src/one/EDProducerBase.cc +++ b/FWCore/Framework/src/one/EDProducerBase.cc @@ -76,18 +76,18 @@ namespace edm { EventPrincipal const& iEvent, ActivityRegistry* iAct, ModuleCallingContext iMCC, - ServiceWeakToken const& iToken) { + ServiceWeakToken const& iToken) noexcept { EventForTransformer ev(iEvent, iMCC); transformAsync_(iTask, iTransformIndex, ev, iAct, iToken); } - size_t EDProducerBase::transformIndex_(edm::BranchDescription const& iBranch) const { return -1; } - ProductResolverIndex EDProducerBase::transformPrefetch_(std::size_t iIndex) const { return 0; } + size_t EDProducerBase::transformIndex_(edm::BranchDescription const& iBranch) const noexcept { return -1; } + ProductResolverIndex EDProducerBase::transformPrefetch_(std::size_t iIndex) const noexcept { return 0; } void EDProducerBase::transformAsync_(WaitingTaskHolder iTask, std::size_t iIndex, edm::EventForTransformer& iEvent, edm::ActivityRegistry* iAct, - ServiceWeakToken const& iToken) const {} + ServiceWeakToken const& iToken) const noexcept {} void EDProducerBase::doBeginJob() { resourcesAcquirer_ = createAcquirer(); diff --git a/FWCore/Framework/src/stream/EDProducerAdaptorBase.cc b/FWCore/Framework/src/stream/EDProducerAdaptorBase.cc index 2ddba34bfa4e6..a292e576c5b88 100644 --- a/FWCore/Framework/src/stream/EDProducerAdaptorBase.cc +++ b/FWCore/Framework/src/stream/EDProducerAdaptorBase.cc @@ -34,21 +34,22 @@ namespace edm { template <> ProductResolverIndex ProducingModuleAdaptorBase::transformPrefetch_( - size_t iTransformIndex) const { + size_t iTransformIndex) const noexcept { return m_streamModules[0]->transformPrefetch_(iTransformIndex); } template <> size_t ProducingModuleAdaptorBase::transformIndex_( - edm::BranchDescription const& iBranch) const { + edm::BranchDescription const& iBranch) const noexcept { return m_streamModules[0]->transformIndex_(iBranch); } template <> - void ProducingModuleAdaptorBase::doTransformAsync(WaitingTaskHolder iTask, - size_t iTransformIndex, - EventPrincipal const& iEvent, - ActivityRegistry* iAct, - ModuleCallingContext iMCC, - ServiceWeakToken const& iToken) { + void ProducingModuleAdaptorBase::doTransformAsync( + WaitingTaskHolder iTask, + size_t iTransformIndex, + EventPrincipal const& iEvent, + ActivityRegistry* iAct, + ModuleCallingContext iMCC, + ServiceWeakToken const& iToken) noexcept { EventForTransformer ev(iEvent, iMCC); m_streamModules[iEvent.streamID()]->transformAsync_(iTask, iTransformIndex, ev, iAct, iToken); } diff --git a/FWCore/Framework/src/stream/EDProducerBase.cc b/FWCore/Framework/src/stream/EDProducerBase.cc index 90eb17f274c6f..6df7cb682a7ea 100644 --- a/FWCore/Framework/src/stream/EDProducerBase.cc +++ b/FWCore/Framework/src/stream/EDProducerBase.cc @@ -69,13 +69,13 @@ void EDProducerBase::fillDescriptions(ConfigurationDescriptions& descriptions) { descriptions.addDefault(desc); } -size_t EDProducerBase::transformIndex_(edm::BranchDescription const& iBranch) const { return -1; } -edm::ProductResolverIndex EDProducerBase::transformPrefetch_(std::size_t iIndex) const { return 0; } +size_t EDProducerBase::transformIndex_(edm::BranchDescription const& iBranch) const noexcept { return -1; } +edm::ProductResolverIndex EDProducerBase::transformPrefetch_(std::size_t iIndex) const noexcept { return 0; } void EDProducerBase::transformAsync_(WaitingTaskHolder iTask, std::size_t iIndex, edm::EventForTransformer& iEvent, edm::ActivityRegistry* iAct, - ServiceWeakToken const& iToken) const {} + ServiceWeakToken const& iToken) const noexcept {} void EDProducerBase::prevalidate(ConfigurationDescriptions& iConfig) { edmodule_mightGet_config(iConfig); } diff --git a/FWCore/Framework/src/stream/ProducingModuleAdaptorBase.cc b/FWCore/Framework/src/stream/ProducingModuleAdaptorBase.cc index cecde033791d7..8617f86d09ebf 100644 --- a/FWCore/Framework/src/stream/ProducingModuleAdaptorBase.cc +++ b/FWCore/Framework/src/stream/ProducingModuleAdaptorBase.cc @@ -184,11 +184,11 @@ namespace edm { } template - ProductResolverIndex ProducingModuleAdaptorBase::transformPrefetch_(size_t iTransformIndex) const { + ProductResolverIndex ProducingModuleAdaptorBase::transformPrefetch_(size_t iTransformIndex) const noexcept { return 0; } template - size_t ProducingModuleAdaptorBase::transformIndex_(edm::BranchDescription const& iBranch) const { + size_t ProducingModuleAdaptorBase::transformIndex_(edm::BranchDescription const& iBranch) const noexcept { return 0; } template @@ -197,7 +197,7 @@ namespace edm { EventPrincipal const& iEvent, ActivityRegistry*, ModuleCallingContext iMCC, - ServiceWeakToken const&) {} + ServiceWeakToken const&) noexcept {} template void ProducingModuleAdaptorBase::doBeginStream(StreamID id) { diff --git a/FWCore/Framework/test/esproducer_t.cppunit.cc b/FWCore/Framework/test/esproducer_t.cppunit.cc index 2bed35b0ab444..53e19105b7a62 100644 --- a/FWCore/Framework/test/esproducer_t.cppunit.cc +++ b/FWCore/Framework/test/esproducer_t.cppunit.cc @@ -690,7 +690,7 @@ namespace { DataKey const&, edm::EventSetupImpl const*, edm::ServiceToken const&, - edm::ESParentContext const&) override {} + edm::ESParentContext const&) noexcept override {} void invalidateCache() override {} void const* getAfterPrefetchImpl() const override { return nullptr; } }; diff --git a/FWCore/Framework/test/test_catch2notTP_InputProcessBlockCacheHolder.cc b/FWCore/Framework/test/test_catch2notTP_InputProcessBlockCacheHolder.cc index 2b14a4f724e5e..8d14cfae4d5f9 100644 --- a/FWCore/Framework/test/test_catch2notTP_InputProcessBlockCacheHolder.cc +++ b/FWCore/Framework/test/test_catch2notTP_InputProcessBlockCacheHolder.cc @@ -33,24 +33,24 @@ namespace edmtest { class TestInputBlockCacheHolder0 : public edm::global::impl::InputProcessBlockCacheHolder { public: - bool wantsProcessBlocks() const override { return true; } - bool wantsInputProcessBlocks() const override { return true; } - bool wantsGlobalRuns() const override { return true; } - bool wantsGlobalLuminosityBlocks() const override { return true; } - bool wantsStreamRuns() const override { return true; } - bool wantsStreamLuminosityBlocks() const override { return true; } + bool wantsProcessBlocks() const noexcept override { return true; } + bool wantsInputProcessBlocks() const noexcept override { return true; } + bool wantsGlobalRuns() const noexcept override { return true; } + bool wantsGlobalLuminosityBlocks() const noexcept override { return true; } + bool wantsStreamRuns() const noexcept override { return true; } + bool wantsStreamLuminosityBlocks() const noexcept override { return true; } void produce(edm::StreamID, edm::Event&, edm::EventSetup const&) const override {} }; class TestInputBlockCacheHolder1 : public edm::global::impl::InputProcessBlockCacheHolder { public: - bool wantsProcessBlocks() const override { return true; } - bool wantsInputProcessBlocks() const override { return true; } - bool wantsGlobalRuns() const override { return true; } - bool wantsGlobalLuminosityBlocks() const override { return true; } - bool wantsStreamRuns() const override { return true; } - bool wantsStreamLuminosityBlocks() const override { return true; } + bool wantsProcessBlocks() const noexcept override { return true; } + bool wantsInputProcessBlocks() const noexcept override { return true; } + bool wantsGlobalRuns() const noexcept override { return true; } + bool wantsGlobalLuminosityBlocks() const noexcept override { return true; } + bool wantsStreamRuns() const noexcept override { return true; } + bool wantsStreamLuminosityBlocks() const noexcept override { return true; } void produce(edm::StreamID, edm::Event&, edm::EventSetup const&) const override {} }; @@ -58,12 +58,12 @@ namespace edmtest { TestProcessBlockCacheA, TestProcessBlockCacheB> { public: - bool wantsProcessBlocks() const override { return true; } - bool wantsInputProcessBlocks() const override { return true; } - bool wantsGlobalRuns() const override { return true; } - bool wantsGlobalLuminosityBlocks() const override { return true; } - bool wantsStreamRuns() const override { return true; } - bool wantsStreamLuminosityBlocks() const override { return true; } + bool wantsProcessBlocks() const noexcept override { return true; } + bool wantsInputProcessBlocks() const noexcept override { return true; } + bool wantsGlobalRuns() const noexcept override { return true; } + bool wantsGlobalLuminosityBlocks() const noexcept override { return true; } + bool wantsStreamRuns() const noexcept override { return true; } + bool wantsStreamLuminosityBlocks() const noexcept override { return true; } void produce(edm::StreamID, edm::Event&, edm::EventSetup const&) const override {} }; @@ -72,12 +72,12 @@ namespace edmtest { TestProcessBlockCacheB, TestProcessBlockCacheC> { public: - bool wantsProcessBlocks() const override { return true; } - bool wantsInputProcessBlocks() const override { return true; } - bool wantsGlobalRuns() const override { return true; } - bool wantsGlobalLuminosityBlocks() const override { return true; } - bool wantsStreamRuns() const override { return true; } - bool wantsStreamLuminosityBlocks() const override { return true; } + bool wantsProcessBlocks() const noexcept override { return true; } + bool wantsInputProcessBlocks() const noexcept override { return true; } + bool wantsGlobalRuns() const noexcept override { return true; } + bool wantsGlobalLuminosityBlocks() const noexcept override { return true; } + bool wantsStreamRuns() const noexcept override { return true; } + bool wantsStreamLuminosityBlocks() const noexcept override { return true; } void produce(edm::StreamID, edm::Event&, edm::EventSetup const&) const override {} }; } // namespace edmtest diff --git a/FWCore/ServiceRegistry/interface/ModuleCallingContext.h b/FWCore/ServiceRegistry/interface/ModuleCallingContext.h index dde97a0483dae..5eb58a9a23e1f 100644 --- a/FWCore/ServiceRegistry/interface/ModuleCallingContext.h +++ b/FWCore/ServiceRegistry/interface/ModuleCallingContext.h @@ -40,27 +40,27 @@ namespace edm { kInvalid }; - ModuleCallingContext(ModuleDescription const* moduleDescription); + ModuleCallingContext(ModuleDescription const* moduleDescription) noexcept; ModuleCallingContext(ModuleDescription const* moduleDescription, std::uintptr_t id, State state, ParentContext const& parent, - ModuleCallingContext const* previousOnThread); + ModuleCallingContext const* previousOnThread) noexcept; - void setContext(State state, ParentContext const& parent, ModuleCallingContext const* previousOnThread); + void setContext(State state, ParentContext const& parent, ModuleCallingContext const* previousOnThread) noexcept; - void setState(State state) { state_ = state; } + void setState(State state) noexcept { state_ = state; } - ModuleDescription const* moduleDescription() const { return moduleDescription_; } - State state() const { return state_; } - Type type() const { return parent_.type(); } + ModuleDescription const* moduleDescription() const noexcept { return moduleDescription_; } + State state() const noexcept { return state_; } + Type type() const noexcept { return parent_.type(); } /** Returns a unique id for this module to differentiate possibly concurrent calls to the module. The value returned may be large so not appropriate for an index lookup. A value of 0 denotes a call to produce, analyze or filter. Other values denote a transform. */ - std::uintptr_t callID() const { return id_; } - ParentContext const& parent() const { return parent_; } + std::uintptr_t callID() const noexcept { return id_; } + ParentContext const& parent() const noexcept { return parent_; } ModuleCallingContext const* moduleCallingContext() const { return parent_.moduleCallingContext(); } PlaceInPathContext const* placeInPathContext() const { return parent_.placeInPathContext(); } StreamContext const* streamContext() const { return parent_.streamContext(); } @@ -70,19 +70,19 @@ namespace edm { // These functions will iterate up a series of linked context objects // to find the StreamContext or GlobalContext at the top of the series. // Throws if the top context object does not have that type. - StreamContext const* getStreamContext() const; - GlobalContext const* getGlobalContext() const; + StreamContext const* getStreamContext() const noexcept(false); + GlobalContext const* getGlobalContext() const noexcept(false); // This function will iterate up a series of linked context objects to // find the highest level ModuleCallingContext. It will often return a // pointer to itself. - ModuleCallingContext const* getTopModuleCallingContext() const; + ModuleCallingContext const* getTopModuleCallingContext() const noexcept; // Returns the number of ModuleCallingContexts above this ModuleCallingContext // in the series of linked context objects. - unsigned depth() const; + unsigned depth() const noexcept; - ModuleCallingContext const* previousModuleOnThread() const { return previousModuleOnThread_; } + ModuleCallingContext const* previousModuleOnThread() const noexcept { return previousModuleOnThread_; } private: ModuleCallingContext const* previousModuleOnThread_; diff --git a/FWCore/ServiceRegistry/interface/ParentContext.h b/FWCore/ServiceRegistry/interface/ParentContext.h index f7abad1af8c57..34ce7eb63ad10 100644 --- a/FWCore/ServiceRegistry/interface/ParentContext.h +++ b/FWCore/ServiceRegistry/interface/ParentContext.h @@ -28,22 +28,22 @@ namespace edm { public: enum class Type { kGlobal, kInternal, kModule, kPlaceInPath, kStream, kInvalid }; - ParentContext(); - ParentContext(GlobalContext const*); - ParentContext(InternalContext const*); - ParentContext(ModuleCallingContext const*); - ParentContext(PlaceInPathContext const*); - ParentContext(StreamContext const*); - - Type type() const { return type_; } - - bool isAtEndTransition() const; - - GlobalContext const* globalContext() const; - InternalContext const* internalContext() const; - ModuleCallingContext const* moduleCallingContext() const; - PlaceInPathContext const* placeInPathContext() const; - StreamContext const* streamContext() const; + ParentContext() noexcept; + ParentContext(GlobalContext const*) noexcept; + ParentContext(InternalContext const*) noexcept; + ParentContext(ModuleCallingContext const*) noexcept; + ParentContext(PlaceInPathContext const*) noexcept; + ParentContext(StreamContext const*) noexcept; + + [[nodiscard]] Type type() const noexcept { return type_; } + + bool isAtEndTransition() const noexcept; + + GlobalContext const* globalContext() const noexcept(false); + InternalContext const* internalContext() const noexcept(false); + ModuleCallingContext const* moduleCallingContext() const noexcept(false); + PlaceInPathContext const* placeInPathContext() const noexcept(false); + StreamContext const* streamContext() const noexcept(false); private: Type type_; diff --git a/FWCore/ServiceRegistry/src/ModuleCallingContext.cc b/FWCore/ServiceRegistry/src/ModuleCallingContext.cc index bb9ae9bf71283..b1daf17202ac1 100644 --- a/FWCore/ServiceRegistry/src/ModuleCallingContext.cc +++ b/FWCore/ServiceRegistry/src/ModuleCallingContext.cc @@ -11,7 +11,7 @@ namespace edm { - ModuleCallingContext::ModuleCallingContext(ModuleDescription const* moduleDescription) + ModuleCallingContext::ModuleCallingContext(ModuleDescription const* moduleDescription) noexcept : previousModuleOnThread_(nullptr), moduleDescription_(moduleDescription), parent_(), @@ -22,7 +22,7 @@ namespace edm { std::uintptr_t id, State state, ParentContext const& parent, - ModuleCallingContext const* previousOnThread) + ModuleCallingContext const* previousOnThread) noexcept : previousModuleOnThread_(previousOnThread), moduleDescription_(moduleDescription), parent_(parent), @@ -31,13 +31,13 @@ namespace edm { void ModuleCallingContext::setContext(State state, ParentContext const& parent, - ModuleCallingContext const* previousOnThread) { + ModuleCallingContext const* previousOnThread) noexcept { state_ = state; parent_ = parent; previousModuleOnThread_ = previousOnThread; } - StreamContext const* ModuleCallingContext::getStreamContext() const { + StreamContext const* ModuleCallingContext::getStreamContext() const noexcept(false) { ModuleCallingContext const* mcc = getTopModuleCallingContext(); if (mcc->type() == ParentContext::Type::kPlaceInPath) { return mcc->placeInPathContext()->pathContext()->streamContext(); @@ -48,7 +48,7 @@ namespace edm { return mcc->streamContext(); } - GlobalContext const* ModuleCallingContext::getGlobalContext() const { + GlobalContext const* ModuleCallingContext::getGlobalContext() const noexcept(false) { ModuleCallingContext const* mcc = getTopModuleCallingContext(); if (mcc->type() != ParentContext::Type::kGlobal) { throw Exception(errors::LogicError) @@ -57,7 +57,7 @@ namespace edm { return mcc->globalContext(); } - ModuleCallingContext const* ModuleCallingContext::getTopModuleCallingContext() const { + ModuleCallingContext const* ModuleCallingContext::getTopModuleCallingContext() const noexcept { ModuleCallingContext const* mcc = this; while (mcc->type() == ParentContext::Type::kModule) { mcc = mcc->moduleCallingContext(); @@ -71,7 +71,7 @@ namespace edm { return mcc; } - unsigned ModuleCallingContext::depth() const { + unsigned ModuleCallingContext::depth() const noexcept { unsigned depth = 0; ModuleCallingContext const* mcc = this; while (mcc->type() == ParentContext::Type::kModule) { diff --git a/FWCore/ServiceRegistry/src/ParentContext.cc b/FWCore/ServiceRegistry/src/ParentContext.cc index bffec876da911..8e38c557ca7a9 100644 --- a/FWCore/ServiceRegistry/src/ParentContext.cc +++ b/FWCore/ServiceRegistry/src/ParentContext.cc @@ -12,58 +12,60 @@ namespace edm { - ParentContext::ParentContext() : type_(Type::kInvalid) { parent_.global = nullptr; } + ParentContext::ParentContext() noexcept : type_(Type::kInvalid) { parent_.global = nullptr; } - ParentContext::ParentContext(GlobalContext const* global) : type_(Type::kGlobal) { parent_.global = global; } + ParentContext::ParentContext(GlobalContext const* global) noexcept : type_(Type::kGlobal) { parent_.global = global; } - ParentContext::ParentContext(InternalContext const* internal) : type_(Type::kInternal) { + ParentContext::ParentContext(InternalContext const* internal) noexcept : type_(Type::kInternal) { parent_.internal = internal; } - ParentContext::ParentContext(ModuleCallingContext const* module) : type_(Type::kModule) { parent_.module = module; } + ParentContext::ParentContext(ModuleCallingContext const* module) noexcept : type_(Type::kModule) { + parent_.module = module; + } - ParentContext::ParentContext(PlaceInPathContext const* placeInPath) : type_(Type::kPlaceInPath) { + ParentContext::ParentContext(PlaceInPathContext const* placeInPath) noexcept : type_(Type::kPlaceInPath) { parent_.placeInPath = placeInPath; } - ParentContext::ParentContext(StreamContext const* stream) : type_(Type::kStream) { parent_.stream = stream; } + ParentContext::ParentContext(StreamContext const* stream) noexcept : type_(Type::kStream) { parent_.stream = stream; } - ModuleCallingContext const* ParentContext::moduleCallingContext() const { + ModuleCallingContext const* ParentContext::moduleCallingContext() const noexcept(false) { if (type_ != Type::kModule) { throw Exception(errors::LogicError) << "ParentContext::moduleCallingContext called for incorrect type of context"; } return parent_.module; } - PlaceInPathContext const* ParentContext::placeInPathContext() const { + PlaceInPathContext const* ParentContext::placeInPathContext() const noexcept(false) { if (type_ != Type::kPlaceInPath) { throw Exception(errors::LogicError) << "ParentContext::placeInPathContext called for incorrect type of context"; } return parent_.placeInPath; } - StreamContext const* ParentContext::streamContext() const { + StreamContext const* ParentContext::streamContext() const noexcept(false) { if (type_ != Type::kStream) { throw Exception(errors::LogicError) << "ParentContext::streamContext called for incorrect type of context"; } return parent_.stream; } - GlobalContext const* ParentContext::globalContext() const { + GlobalContext const* ParentContext::globalContext() const noexcept(false) { if (type_ != Type::kGlobal) { throw Exception(errors::LogicError) << "ParentContext::globalContext called for incorrect type of context"; } return parent_.global; } - InternalContext const* ParentContext::internalContext() const { + InternalContext const* ParentContext::internalContext() const noexcept(false) { if (type_ != Type::kInternal) { throw Exception(errors::LogicError) << "ParentContext::internalContext called for incorrect type of context"; } return parent_.internal; } - bool ParentContext::isAtEndTransition() const { + bool ParentContext::isAtEndTransition() const noexcept { switch (type_) { case Type::kGlobal: { return parent_.global->isAtEndTransition(); diff --git a/FWCore/TestProcessor/interface/TestESProductResolver.h b/FWCore/TestProcessor/interface/TestESProductResolver.h index f694740c4735d..5d2cce015bac3 100644 --- a/FWCore/TestProcessor/interface/TestESProductResolver.h +++ b/FWCore/TestProcessor/interface/TestESProductResolver.h @@ -42,7 +42,7 @@ namespace edm { eventsetup::DataKey const&, EventSetupImpl const*, ServiceToken const&, - ESParentContext const&) final { + ESParentContext const&) noexcept final { return; } diff --git a/IOPool/Input/src/RootFile.cc b/IOPool/Input/src/RootFile.cc index 2e90fef497cc6..f41c45b6ca2e7 100644 --- a/IOPool/Input/src/RootFile.cc +++ b/IOPool/Input/src/RootFile.cc @@ -2216,7 +2216,7 @@ namespace edm { void readProvenanceAsync(WaitingTaskHolder task, ModuleCallingContext const* moduleCallingContext, unsigned int transitionIndex, - std::atomic*>& writeTo) const override; + std::atomic*>& writeTo) const noexcept override; edm::propagate_const rootTree_; edm::propagate_const provBranch_; @@ -2302,10 +2302,11 @@ namespace edm { } } // namespace - void ReducedProvenanceReader::readProvenanceAsync(WaitingTaskHolder task, - ModuleCallingContext const* moduleCallingContext, - unsigned int transitionIndex, - std::atomic*>& writeTo) const { + void ReducedProvenanceReader::readProvenanceAsync( + WaitingTaskHolder task, + ModuleCallingContext const* moduleCallingContext, + unsigned int transitionIndex, + std::atomic*>& writeTo) const noexcept { readProvenanceAsyncImpl(this, acquirer_.serialQueueChain(), task, @@ -2356,7 +2357,7 @@ namespace edm { void readProvenanceAsync(WaitingTaskHolder task, ModuleCallingContext const* moduleCallingContext, unsigned int transitionIndex, - std::atomic*>& writeTo) const override; + std::atomic*>& writeTo) const noexcept override; RootTree* rootTree_; ProductProvenanceVector infoVector_; @@ -2376,10 +2377,11 @@ namespace edm { mutex_(SharedResourcesRegistry::instance()->createAcquirerForSourceDelayedReader().second), acquirer_(SharedResourcesRegistry::instance()->createAcquirerForSourceDelayedReader().first) {} - void FullProvenanceReader::readProvenanceAsync(WaitingTaskHolder task, - ModuleCallingContext const* moduleCallingContext, - unsigned int transitionIndex, - std::atomic*>& writeTo) const { + void FullProvenanceReader::readProvenanceAsync( + WaitingTaskHolder task, + ModuleCallingContext const* moduleCallingContext, + unsigned int transitionIndex, + std::atomic*>& writeTo) const noexcept { readProvenanceAsyncImpl(this, acquirer_.serialQueueChain(), task, @@ -2422,7 +2424,7 @@ namespace edm { void readProvenanceAsync(WaitingTaskHolder task, ModuleCallingContext const* moduleCallingContext, unsigned int transitionIndex, - std::atomic*>& writeTo) const override; + std::atomic*>& writeTo) const noexcept override; edm::propagate_const rootTree_; std::vector infoVector_; @@ -2446,10 +2448,11 @@ namespace edm { mutex_(SharedResourcesRegistry::instance()->createAcquirerForSourceDelayedReader().second), acquirer_(SharedResourcesRegistry::instance()->createAcquirerForSourceDelayedReader().first) {} - void OldProvenanceReader::readProvenanceAsync(WaitingTaskHolder task, - ModuleCallingContext const* moduleCallingContext, - unsigned int transitionIndex, - std::atomic*>& writeTo) const { + void OldProvenanceReader::readProvenanceAsync( + WaitingTaskHolder task, + ModuleCallingContext const* moduleCallingContext, + unsigned int transitionIndex, + std::atomic*>& writeTo) const noexcept { readProvenanceAsyncImpl(this, acquirer_.serialQueueChain(), task, @@ -2491,7 +2494,7 @@ namespace edm { void readProvenanceAsync(WaitingTaskHolder task, ModuleCallingContext const* moduleCallingContext, unsigned int transitionIndex, - std::atomic*>& writeTo) const override; + std::atomic*>& writeTo) const noexcept override; }; DummyProvenanceReader::DummyProvenanceReader() : ProvenanceReaderBase() {} @@ -2500,10 +2503,11 @@ namespace edm { // Not providing parentage!!! return std::set{}; } - void DummyProvenanceReader::readProvenanceAsync(WaitingTaskHolder task, - ModuleCallingContext const* moduleCallingContext, - unsigned int transitionIndex, - std::atomic*>& writeTo) const { + void DummyProvenanceReader::readProvenanceAsync( + WaitingTaskHolder task, + ModuleCallingContext const* moduleCallingContext, + unsigned int transitionIndex, + std::atomic*>& writeTo) const noexcept { if (nullptr == writeTo.load()) { auto emptyProv = std::make_unique>(); const std::set* expected = nullptr; diff --git a/IOPool/Output/interface/PoolOutputModule.h b/IOPool/Output/interface/PoolOutputModule.h index d282d270ae05c..07fc2104073d4 100644 --- a/IOPool/Output/interface/PoolOutputModule.h +++ b/IOPool/Output/interface/PoolOutputModule.h @@ -144,7 +144,7 @@ namespace edm { private: void preActionBeforeRunEventAsync(WaitingTaskHolder iTask, ModuleCallingContext const& iModuleCallingContext, - Principal const& iPrincipal) const override; + Principal const& iPrincipal) const noexcept override; void openFile(FileBlock const& fb) override; void respondToOpenInputFile(FileBlock const& fb) override; diff --git a/IOPool/Output/src/PoolOutputModule.cc b/IOPool/Output/src/PoolOutputModule.cc index ccfd731b94136..1b1b74605a952 100644 --- a/IOPool/Output/src/PoolOutputModule.cc +++ b/IOPool/Output/src/PoolOutputModule.cc @@ -424,7 +424,7 @@ namespace edm { void PoolOutputModule::preActionBeforeRunEventAsync(WaitingTaskHolder iTask, ModuleCallingContext const& iModuleCallingContext, - Principal const& iPrincipal) const { + Principal const& iPrincipal) const noexcept { if (DropAll != dropMetaData_) { auto const* ep = dynamic_cast(&iPrincipal); if (ep) { From bf82fce1353ca1356867a9f201f112cd6fe20865 Mon Sep 17 00:00:00 2001 From: Vincenzo Innocente Date: Sat, 4 May 2024 16:26:53 +0200 Subject: [PATCH 244/640] workaround gcc ideosyncrasys --- .../interface/private/extBasic3DVector.h | 3 ++- DataFormats/Math/interface/ExtVec.h | 13 +++++++++++ DataFormats/Math/test/ExtVec_t.cpp | 4 ++++ .../src/AnalyticalCurvilinearJacobianEXT.icc | 22 +++++++++---------- 4 files changed, 30 insertions(+), 12 deletions(-) diff --git a/DataFormats/GeometryVector/interface/private/extBasic3DVector.h b/DataFormats/GeometryVector/interface/private/extBasic3DVector.h index 50845a48d405e..feffcc046c773 100644 --- a/DataFormats/GeometryVector/interface/private/extBasic3DVector.h +++ b/DataFormats/GeometryVector/interface/private/extBasic3DVector.h @@ -7,6 +7,7 @@ #include "DataFormats/GeometryVector/interface/PreciseFloatType.h" #include "DataFormats/GeometryVector/interface/CoordinateSets.h" #include "DataFormats/Math/interface/ExtVec.h" +#include "FWCore/Utilities/interface/Likely.h" #include #include @@ -153,7 +154,7 @@ class Basic3DVector { */ Basic3DVector unit() const { T my_mag = mag2(); - return (0 != my_mag) ? (*this) * (T(1) / std::sqrt(my_mag)) : *this; + return LIKELY(0 != my_mag) ? (*this) * (T(1) / std::sqrt(my_mag)) : *this; } /** Operator += with a Basic3DVector of possibly different precision. diff --git a/DataFormats/Math/interface/ExtVec.h b/DataFormats/Math/interface/ExtVec.h index 24e93ed795c86..2be0d3b019d61 100644 --- a/DataFormats/Math/interface/ExtVec.h +++ b/DataFormats/Math/interface/ExtVec.h @@ -61,6 +61,19 @@ using Vec4 = ExtVec; template using Vec2 = ExtVec; +// convert V in W +template +inline W convert(V v) { + // see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114943 + // return __builtin_convertvector(v,W); // nope inefficient in gcc + typedef typename std::remove_reference::type T; + constexpr int N = sizeof(V) / sizeof(T); + W w; + for (int i = 0; i != N; ++i) + w[i] = v[i]; + return w; +} + template inline auto xy(V v) -> Vec2::type> { typedef typename std::remove_reference::type T; diff --git a/DataFormats/Math/test/ExtVec_t.cpp b/DataFormats/Math/test/ExtVec_t.cpp index f992df57e8827..a7b9d04dc555d 100644 --- a/DataFormats/Math/test/ExtVec_t.cpp +++ b/DataFormats/Math/test/ExtVec_t.cpp @@ -148,11 +148,15 @@ void go(bool dovec = true) { constexpr Vec x{2.0f, 4.0f, 5.0f}; constexpr Vec y{-3.0f, 2.0f, -5.0f}; Vec x0 = x[0] + zero; + Vec4 f = convert>(x); + Vec4 d = convert>(x); //constexpr Vec xx = T(3.3) + zero; // clang 3.8 does not like it const Vec xx = T(3.3) + zero; std::cout << x << std::endl; std::cout << (Vec4){float(x[0]), float(x[1]), float(x[2]), float(x[3])} << std::endl; std::cout << (Vec4){x[0], x[1], x[2], x[3]} << std::endl; + std::cout << f << std::endl; + std::cout << d << std::endl; std::cout << -x << std::endl; std::cout << Vec{x[2]} << std::endl; //std::cout << Vec(x[2]) << std::endl; diff --git a/TrackingTools/AnalyticalJacobians/src/AnalyticalCurvilinearJacobianEXT.icc b/TrackingTools/AnalyticalJacobians/src/AnalyticalCurvilinearJacobianEXT.icc index 0d0e126380a24..e7a9fa5e39f14 100644 --- a/TrackingTools/AnalyticalJacobians/src/AnalyticalCurvilinearJacobianEXT.icc +++ b/TrackingTools/AnalyticalJacobians/src/AnalyticalCurvilinearJacobianEXT.icc @@ -33,18 +33,11 @@ void AnalyticalCurvilinearJacobian::computeFullJacobian(const GlobalTrajectoryPa double sint, cost; vdt::fast_sincos(theta, sint, cost); - Vec3D t1; - Vec3D t2; + Vec3D t1 = convert(p1.basicVector().v); + Vec3D t2 = convert(p2.basicVector().v); - Vec3D hn; - Vec3D dx; - - for (int i = 0; i != 4; ++i) { - t1[i] = p1.basicVector().v[i]; - t2[i] = p2.basicVector().v[i]; - hn[i] = hnf.basicVector().v[i]; - dx[i] = dxf.basicVector().v[i]; - } + Vec3D hn = convert(hnf.basicVector().v); + Vec3D dx = convert(dxf.basicVector().v); double gamma = dot(hn, t2); Vec3D an = cross3(hn, t2); @@ -58,9 +51,16 @@ void AnalyticalCurvilinearJacobian::computeFullJacobian(const GlobalTrajectoryPa #endif Vec4D tt = t * t; + Vec4D au{tt[1], tt[0], tt[3], tt[2]}; + au += tt; + Vec4D neg{-1., 1., -1., 1.}; + for (int i = 0; i < 4; ++i) + au[i] = neg[i] * std::sqrt(au[i]); + /* above equivalent to this double au1 = std::sqrt(tt[0] + tt[1]); double au2 = std::sqrt(tt[2] + tt[3]); Vec4D au{-au1, au1, -au2, au2}; + */ Vec4D uu = t / au; Vec2D u1{uu[0], uu[1]}; From e7731cfde5a196922941a34e32a1c9d9f8083fa9 Mon Sep 17 00:00:00 2001 From: Vincenzo Innocente Date: Sat, 4 May 2024 16:45:14 +0200 Subject: [PATCH 245/640] add precise timing in test --- .../AnalyticalJacobians/test/ErrorProp_t.cpp | 26 ++++++++++++++++--- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/TrackingTools/AnalyticalJacobians/test/ErrorProp_t.cpp b/TrackingTools/AnalyticalJacobians/test/ErrorProp_t.cpp index e8c91dcd28516..7b76dd4540730 100644 --- a/TrackingTools/AnalyticalJacobians/test/ErrorProp_t.cpp +++ b/TrackingTools/AnalyticalJacobians/test/ErrorProp_t.cpp @@ -24,8 +24,18 @@ namespace { } // namespace #include "FWCore/Utilities/interface/HRRealTime.h" -void st() {} -void en() {} +void st(void* ptr) { + asm("" /* no instructions */ + : /* no inputs */ + : /* output */ "rax"(ptr) + : /* pretend to clobber */ "memory"); +} +void en(void const* ptr) { + asm("" /* no instructions */ + : /* no inputs */ + : /* output */ "rax"(ptr) + : /* pretend to clobber */ "memory"); +} #include @@ -86,10 +96,14 @@ int main(int argc, char** argv) { AnalyticalCurvilinearJacobian full; AnalyticalCurvilinearJacobian delta; edm::HRTimeType sf = edm::hrRealTime(); + st(&tpg2); full.computeFullJacobian(tpg, tpg2.position(), tpg2.momentum(), h, s); + en(&full.jacobian()); timeFull += (edm::hrRealTime() - sf); edm::HRTimeType si = edm::hrRealTime(); + st(&tpg2); delta.computeInfinitesimalJacobian(tpg, tpg2.position(), tpg2.momentum(), h, s); + en(&delta.jacobian()); timeInf += (edm::hrRealTime() - si); std::cout << full.jacobian() << std::endl; std::cout << std::endl; @@ -113,9 +127,13 @@ int main(int argc, char** argv) { AnalyticalCurvilinearJacobian full; GlobalVector h = tpg0.magneticFieldInInverseGeV(tpg0.position()); edm::HRTimeType s = edm::hrRealTime(); - full.computeFullJacobian(tpg0, tpg.position(), tpg.momentum(), h, totalStep); + for (int k = 0; k < 50000; ++k) { + st(&tpg0); + full.computeFullJacobian(tpg0, tpg.position(), tpg.momentum(), h, totalStep); + en(&full.jacobian()); + } edm::HRTimeType e = edm::hrRealTime(); - std::cout << "one step fullJacobian " << e - s << std::endl; + std::cout << "one step fullJacobian " << (e - s) / 50000. << " precise timing" << std::endl; std::cout << full.jacobian() << std::endl; std::cout << std::endl; From 94698036de5f8ec280091aee49d52635970708b5 Mon Sep 17 00:00:00 2001 From: Vincenzo Innocente Date: Sun, 5 May 2024 12:51:01 +0200 Subject: [PATCH 246/640] reduce size of Traj as well --- .../interface/TrajectoryStopReasons.h | 3 +- .../PatternTools/interface/Trajectory.h | 39 ++++++++++--------- 2 files changed, 22 insertions(+), 20 deletions(-) diff --git a/DataFormats/TrackCandidate/interface/TrajectoryStopReasons.h b/DataFormats/TrackCandidate/interface/TrajectoryStopReasons.h index d36bd0be46b62..e5ee97d3ca9e1 100644 --- a/DataFormats/TrackCandidate/interface/TrajectoryStopReasons.h +++ b/DataFormats/TrackCandidate/interface/TrajectoryStopReasons.h @@ -1,9 +1,10 @@ #ifndef TRAJECTORYSTOPREASONS_H #define TRAJECTORYSTOPREASONS_H +#include #include -enum class StopReason { +enum class StopReason : uint8_t { UNINITIALIZED = 0, MAX_HITS = 1, MAX_LOST_HITS = 2, diff --git a/TrackingTools/PatternTools/interface/Trajectory.h b/TrackingTools/PatternTools/interface/Trajectory.h index 55486b0f837f6..283060d9bed00 100644 --- a/TrackingTools/PatternTools/interface/Trajectory.h +++ b/TrackingTools/PatternTools/interface/Trajectory.h @@ -46,7 +46,7 @@ class Trajectory { * copy vector in the edm::Event */ - Trajectory() {} + Trajectory() = default; /** Constructor of an empty trajectory with undefined direction. * The direction will be defined at the moment of the push of a second @@ -83,29 +83,29 @@ class Trajectory { : theSeed(std::move(rh.theSeed)), seedRef_(std::move(rh.seedRef_)), theData(std::move(rh.theData)), + theDPhiCache(rh.theDPhiCache), + theCCCThreshold_(rh.theCCCThreshold_), theChiSquared(rh.theChiSquared), theChiSquaredBad(rh.theChiSquaredBad), + theDirection(rh.theDirection), + theDirectionValidity(rh.theDirectionValidity), + theValid(rh.theValid), theNumberOfFoundHits(rh.theNumberOfFoundHits), theNumberOfFoundPixelHits(rh.theNumberOfFoundPixelHits), theNumberOfLostHits(rh.theNumberOfLostHits), theNumberOfTrailingFoundHits(rh.theNumberOfTrailingFoundHits), theNumberOfCCCBadHits_(rh.theNumberOfCCCBadHits_), - theDirection(rh.theDirection), - theDirectionValidity(rh.theDirectionValidity), - theValid(rh.theValid), - theDPhiCache(rh.theDPhiCache), - theCCCThreshold_(rh.theCCCThreshold_), theNLoops(rh.theNLoops), stopReason_(rh.stopReason_) {} Trajectory& operator=(Trajectory&& rh) { using std::swap; swap(theData, rh.theData); + theDPhiCache = rh.theDPhiCache; + theCCCThreshold_ = rh.theCCCThreshold_; theChiSquared = rh.theChiSquared; theChiSquaredBad = rh.theChiSquaredBad; theValid = rh.theValid; - theDPhiCache = rh.theDPhiCache; - theCCCThreshold_ = rh.theCCCThreshold_; theNLoops = rh.theNLoops; theNumberOfFoundHits = rh.theNumberOfFoundHits; theNumberOfFoundPixelHits = rh.theNumberOfFoundPixelHits; @@ -326,9 +326,9 @@ class Trajectory { void setDPhiCacheForLoopersReconstruction(float dphi) { theDPhiCache = dphi; } bool isLooper() const { return (theNLoops > 0); } - signed char nLoops() const { return theNLoops; } + int8_t nLoops() const { return theNLoops; } - void setNLoops(signed char value) { theNLoops = value; } + void setNLoops(int8_t value) { theNLoops = value; } void incrementLoops() { theNLoops++; } void setStopReason(StopReason s) { stopReason_ = s; } @@ -345,22 +345,23 @@ class Trajectory { edm::RefToBase seedRef_; DataContainer theData; + + float theDPhiCache = 0; + float theCCCThreshold_ = std::numeric_limits::max(); + float theChiSquared = 0; float theChiSquaredBad = 0; - signed short theNumberOfFoundHits = 0; - signed short theNumberOfFoundPixelHits = 0; - signed short theNumberOfLostHits = 0; - signed short theNumberOfTrailingFoundHits = 0; - signed short theNumberOfCCCBadHits_ = 0; - PropagationDirection theDirection = anyDirection; bool theDirectionValidity = false; bool theValid = false; - float theDPhiCache = 0; - float theCCCThreshold_ = std::numeric_limits::max(); - signed char theNLoops = 0; + uint8_t theNumberOfFoundHits = 0; + uint8_t theNumberOfFoundPixelHits = 0; + uint8_t theNumberOfLostHits = 0; + uint8_t theNumberOfTrailingFoundHits = 0; + uint8_t theNumberOfCCCBadHits_ = 0; + int8_t theNLoops = 0; StopReason stopReason_ = StopReason::UNINITIALIZED; void check() const; From 6da94ca79213fdfff952f00fe847e84d3ea4c8ae Mon Sep 17 00:00:00 2001 From: Marco Rovere Date: Sun, 5 May 2024 15:42:50 +0200 Subject: [PATCH 247/640] Reintroduce pure L1T filters in muon paths. --- .../modules/hltDoubleTkMuon157L1TkMuonFilter_cfi.py | 5 +++++ .../HLT_75e33/modules/hltSingleTkMuon22L1TkMuonFilter_cfi.py | 5 +++++ .../python/HLT_75e33/paths/HLT_IsoMu24_FromL1TkMuon_cfi.py | 2 ++ .../HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_FromL1TkMuon_cfi.py | 4 ++-- .../python/HLT_75e33/paths/HLT_Mu50_FromL1TkMuon_cfi.py | 2 ++ 5 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 HLTrigger/Configuration/python/HLT_75e33/modules/hltDoubleTkMuon157L1TkMuonFilter_cfi.py create mode 100644 HLTrigger/Configuration/python/HLT_75e33/modules/hltSingleTkMuon22L1TkMuonFilter_cfi.py diff --git a/HLTrigger/Configuration/python/HLT_75e33/modules/hltDoubleTkMuon157L1TkMuonFilter_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/modules/hltDoubleTkMuon157L1TkMuonFilter_cfi.py new file mode 100644 index 0000000000000..294da46c34907 --- /dev/null +++ b/HLTrigger/Configuration/python/HLT_75e33/modules/hltDoubleTkMuon157L1TkMuonFilter_cfi.py @@ -0,0 +1,5 @@ +import FWCore.ParameterSet.Config as cms + +hltDoubleTkMuon157L1TkMuonFilter = cms.EDFilter("PathStatusFilter", + logicalExpression = cms.string('pDoubleTkMuon15_7') +) diff --git a/HLTrigger/Configuration/python/HLT_75e33/modules/hltSingleTkMuon22L1TkMuonFilter_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/modules/hltSingleTkMuon22L1TkMuonFilter_cfi.py new file mode 100644 index 0000000000000..c6d07d6242097 --- /dev/null +++ b/HLTrigger/Configuration/python/HLT_75e33/modules/hltSingleTkMuon22L1TkMuonFilter_cfi.py @@ -0,0 +1,5 @@ +import FWCore.ParameterSet.Config as cms + +hltSingleTkMuon22L1TkMuonFilter = cms.EDFilter("PathStatusFilter", + logicalExpression = cms.string('pSingleTkMuon22') +) diff --git a/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_IsoMu24_FromL1TkMuon_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_IsoMu24_FromL1TkMuon_cfi.py index 2330f3b78196b..b9a5fb3a9a4ed 100644 --- a/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_IsoMu24_FromL1TkMuon_cfi.py +++ b/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_IsoMu24_FromL1TkMuon_cfi.py @@ -18,6 +18,7 @@ from ..sequences.HLTL2MuonsFromL1TkSequence_cfi import * from ..sequences.HLTPFClusteringForEgammaUnseededSequence_cfi import * from ..sequences.HLTPhase2L3MuonGeneralTracksSequence_cfi import * +from ..modules.hltSingleTkMuon22L1TkMuonFilter_cfi import * from ..modules.hltPhase2PixelFitterByHelixProjections_cfi import * from ..modules.hltPhase2PixelTrackFilterByKinematics_cfi import * from ..modules.hltL3crIsoL1TkSingleMu22L3f24QL3pfecalIsoFiltered0p41_cfi import * @@ -33,6 +34,7 @@ HLT_IsoMu24_FromL1TkMuon = cms.Path(HLTBeginSequence + +hltSingleTkMuon22L1TkMuonFilter +RawToDigiSequence +itLocalRecoSequence +otLocalRecoSequence diff --git a/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_FromL1TkMuon_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_FromL1TkMuon_cfi.py index a91e2cb353aad..fdcac0d095d05 100644 --- a/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_FromL1TkMuon_cfi.py +++ b/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_FromL1TkMuon_cfi.py @@ -18,6 +18,7 @@ from ..sequences.HLTL2MuonsFromL1TkSequence_cfi import * from ..sequences.HLTPFClusteringForEgammaUnseededSequence_cfi import * from ..sequences.HLTPhase2L3MuonGeneralTracksSequence_cfi import * +from ..modules.hltDoubleTkMuon157L1TkMuonFilter_cfi import * from ..modules.hltPhase2PixelFitterByHelixProjections_cfi import * from ..modules.hltPhase2PixelTrackFilterByKinematics_cfi import * from ..modules.hltDiMuon178RelTrkIsoFiltered0p4_cfi import * @@ -30,8 +31,7 @@ from ..modules.hltPhase2L3MuonsTrkIsoRegionalNewdR0p3dRVeto0p005dz0p25dr0p20ChisqInfPtMin0p0Cut0p4_cfi import * HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_FromL1TkMuon = cms.Path(HLTBeginSequence - +hltL1TkDoubleMuFiltered7 - +hltL1TkSingleMuFiltered15 + +hltDoubleTkMuon157L1TkMuonFilter +hltDoubleMuon7DZ1p0 +RawToDigiSequence +itLocalRecoSequence diff --git a/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_Mu50_FromL1TkMuon_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_Mu50_FromL1TkMuon_cfi.py index 7d4a13e773f45..5ba6afecf70b1 100644 --- a/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_Mu50_FromL1TkMuon_cfi.py +++ b/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_Mu50_FromL1TkMuon_cfi.py @@ -1,5 +1,6 @@ import FWCore.ParameterSet.Config as cms +from ..modules.hltSingleTkMuon22L1TkMuonFilter_cfi import * from ..modules.hltL3fL1TkSingleMu22L3Filtered50Q_cfi import * from ..modules.hltPhase2L3MuonCandidates_cfi import * from ..modules.hltPhase2PixelFitterByHelixProjections_cfi import * @@ -13,6 +14,7 @@ from ..sequences.otLocalRecoSequence_cfi import * HLT_Mu50_FromL1TkMuon = cms.Path(HLTBeginSequence + +hltSingleTkMuon22L1TkMuonFilter +muonlocalrecoSequence +itLocalRecoSequence +otLocalRecoSequence From 077b7184a209d8c6fb34fbd3d1b4e5437be78b53 Mon Sep 17 00:00:00 2001 From: Marco Rovere Date: Mon, 6 May 2024 08:39:02 +0200 Subject: [PATCH 248/640] Add L1P2GT step to the HLT Phase2 test script. --- .../Configuration/python/HLT_75e33/test/runHLTTiming.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/HLTrigger/Configuration/python/HLT_75e33/test/runHLTTiming.sh b/HLTrigger/Configuration/python/HLT_75e33/test/runHLTTiming.sh index 4622e9e024bf4..bd893cb738137 100755 --- a/HLTrigger/Configuration/python/HLT_75e33/test/runHLTTiming.sh +++ b/HLTrigger/Configuration/python/HLT_75e33/test/runHLTTiming.sh @@ -36,7 +36,7 @@ done ALL_FILES="${ALL_FILES%?}" echo "Discovered files: $ALL_FILES" -cmsDriver.py Phase2 -s HLT:75e33_timing --processName=HLTX \ +cmsDriver.py Phase2 -s L1P2GT,HLT:75e33_timing --processName=HLTX \ --conditions auto:phase2_realistic_T25 --geometry Extended2026D98 \ --era Phase2C17I13M9 \ --customise SLHCUpgradeSimulations/Configuration/aging.customise_aging_1000 \ @@ -45,11 +45,11 @@ cmsDriver.py Phase2 -s HLT:75e33_timing --processName=HLTX \ --mc --nThreads 4 --inputCommands='keep *, drop *_hlt*_*_HLT, drop triggerTriggerFilterObjectWithRefs_l1t*_*_HLT' \ -n 1000 --no_exec --output={} -if [ -e 'Phase2_HLT.py' ]; then +if [ -e 'Phase2_L1P2GT_HLT.py' ]; then if [ ! -d 'patatrack-scripts' ]; then git clone https://github.com/cms-patatrack/patatrack-scripts --depth 1 fi - patatrack-scripts/benchmark -j 4 -t 8 -s 8 -e 1000 --no-run-io-benchmark -k Phase2Timing_resources.json -- Phase2_HLT.py + patatrack-scripts/benchmark -j 4 -t 16 -s 16 -e 1000 --no-run-io-benchmark -k Phase2Timing_resources.json -- Phase2_L1P2GT_HLT.py if [ ! -d 'circles' ]; then git clone https://github.com/fwyzard/circles.git --depth 1 fi From 0ec688b882883a7b19e398e42ddc993215220c52 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Mon, 6 May 2024 10:22:45 +0200 Subject: [PATCH 249/640] Modify scripts for getting better estimates of correction factors from IsoTrack calibration --- Calibration/HcalCalibAlgos/macros/CalibCorr.C | 43 +++++++++++++++++++ .../HcalCalibAlgos/macros/CalibMonitor.C | 21 +++++++-- Calibration/HcalCalibAlgos/macros/CalibTree.C | 24 ++++++++++- 3 files changed, 84 insertions(+), 4 deletions(-) diff --git a/Calibration/HcalCalibAlgos/macros/CalibCorr.C b/Calibration/HcalCalibAlgos/macros/CalibCorr.C index ba233bc3993dc..150f330f3fcf9 100644 --- a/Calibration/HcalCalibAlgos/macros/CalibCorr.C +++ b/Calibration/HcalCalibAlgos/macros/CalibCorr.C @@ -48,6 +48,9 @@ // bool select(int ieta, int iphi): channels to be selected // void CalibCorrTest(infile, flag) // Tests a file which contains correction factors used by CalibCorr +// void CalibCorrScale(infile, oufile, scale) +// Scales all contents of correction factors by "scale" from "infile" +// to "outfile" ////////////////////////////////////////////////////////////////////////////// #ifndef CalibrationHcalCalibAlgosCalibCorr_h #define CalibrationHcalCalibAlgosCalibCorr_h @@ -1308,4 +1311,44 @@ unsigned int stringTest(const std::string& str) { std::cout << str << " has " << str.size() << " characters\n"; return str.size(); } + +void CalibCorrScale(const char* infile, const char* outfile, double scale) { + std::ofstream myfile; + myfile.open(outfile); + if (!myfile.is_open()) { + std::cout << "** ERROR: Can't open '" << outfile << std::endl; + } else { + if (std::string(infile) != "") { + std::ifstream fInput(infile); + if (!fInput.good()) { + std::cout << "Cannot open file " << infile << std::endl; + } else { + char buffer[1024]; + unsigned int all(0), good(0), comment(0); + while (fInput.getline(buffer, 1024)) { + ++all; + if (buffer[0] == '#') { + myfile << buffer << std::endl; + ++comment; + continue; //ignore comment + } + std::vector items = splitString(std::string(buffer)); + if (items.size() != 5) { + std::cout << "Ignore line: " << buffer << std::endl; + } else { + ++good; + int ieta = std::atoi(items[1].c_str()); + int depth = std::atoi(items[2].c_str()); + float corrf = scale * std::atof(items[3].c_str()); + float dcorr = scale * std::atof(items[4].c_str()); + myfile << std::setw(10) << items[0] << std::setw(10) << std::dec << ieta << std::setw(10) << depth << std::setw(10) << corrf << " " << std::setw(10) << dcorr << std::endl; + } + } + fInput.close(); + std::cout << "Reads total of " << all << ", " << comment << " and " << good << " good records from " << infile << " and copied to " << outfile << std::endl; + } + } + myfile.close(); + } +} #endif diff --git a/Calibration/HcalCalibAlgos/macros/CalibMonitor.C b/Calibration/HcalCalibAlgos/macros/CalibMonitor.C index a8dfba3fac4ea..0ca1964df5e92 100644 --- a/Calibration/HcalCalibAlgos/macros/CalibMonitor.C +++ b/Calibration/HcalCalibAlgos/macros/CalibMonitor.C @@ -119,8 +119,9 @@ // corrFactor table, the corr-factor for the // corresponding zside, depth=1 and maximum ieta // in the table is taken (default = false) -// nmax (Long64_t)= maximum number of entries to be processed, -// if -1, all entries to be processed (-1) +// nmax (Long64_t)= maximum number of entries to be processed, +// if -1, all entries to be processed; -2 take +// all odd entries; -3 take all even entries (-1) // debug (bool) = Debug flag (false) // // histFileName (std::string)= name of the file containing saved histograms @@ -911,6 +912,7 @@ void CalibMonitor::Loop(Long64_t nmax, bool debug) { std::vector kount3(20, 0); std::vector kount4(20, 0); std::vector kount5(20, 0); + int32_t oddEven = (nmax == -2) ? 1 : ((nmax == -3) ? -1 : 0); for (Long64_t jentry = 0; jentry < entries; jentry++) { //for (Long64_t jentry=0; jentry<200;jentry++) { Long64_t ientry = LoadTree(jentry); @@ -920,6 +922,12 @@ void CalibMonitor::Loop(Long64_t nmax, bool debug) { nbytes += nb; if (jentry % 1000000 == 0) std::cout << "Entry " << jentry << " Run " << t_Run << " Event " << t_Event << std::endl; + if (oddEven != 0) { + if ((oddEven < 0) && (jentry % 2 == 0)) + continue; + else if ((oddEven > 0) && (jentry % 2 != 0)) + continue; + } double pmom = (useGen_ && (t_gentrackP > 0)) ? t_gentrackP : t_p; int kp(-1); for (unsigned int k = 1; k < ps_.size(); ++k) { @@ -1983,7 +1991,7 @@ void GetEntries::Loop(Long64_t nmax) { // Root > t.Show(16); // Read and show values of entry 16 // Root > t.Loop(); // Loop on all entries // - + // // This is the loop skeleton where: // jentry is the global entry number in the chain // ientry is the entry number in the current Tree @@ -2009,12 +2017,19 @@ void GetEntries::Loop(Long64_t nmax) { int looseHLT[3] = {0, 0, 0}; int tightHLT[3] = {0, 0, 0}; Long64_t entries = (nmax > 0) ? nmax : nentries; + int32_t oddEven = (nmax == -2) ? 1 : ((nmax == -3) ? -1 : 0); for (Long64_t jentry = 0; jentry < entries; jentry++) { Long64_t ientry = LoadTree(jentry); if (ientry < 0) break; nb = fChain->GetEntry(jentry); nbytes += nb; + if (oddEven != 0) { + if ((oddEven < 0) && (jentry % 2 == 0)) + continue; + else if ((oddEven > 0) && (jentry % 2 != 0)) + continue; + } bool select = (std::find(entries_.begin(), entries_.end(), jentry) == entries_.end()); if (!select) { ++duplicate; diff --git a/Calibration/HcalCalibAlgos/macros/CalibTree.C b/Calibration/HcalCalibAlgos/macros/CalibTree.C index 2ee92923632c2..91c7d609fa4c9 100644 --- a/Calibration/HcalCalibAlgos/macros/CalibTree.C +++ b/Calibration/HcalCalibAlgos/macros/CalibTree.C @@ -107,7 +107,8 @@ // debug (bool) = To produce more debug printing on screen // (false) // nmax (Long64_t)= maximum number of entries to be processed, -// if -1, all entries to be processed (-1) +// if -1, all entries to be processed; -2 take +// all odd entries; -3 take all even entries (-1) // // doIt(inFileName, dupFileName) // calls Run 5 times reducing # of events by a factor of 2 in each case @@ -757,6 +758,7 @@ Double_t CalibTree::Loop(int loop, Long64_t nbytes(0), nb(0); Long64_t nentryTot = fChain->GetEntriesFast(); Long64_t nentries = (fraction > 0.01 && fraction < 0.99) ? (Long64_t)(fraction * nentryTot) : nentryTot; + int32_t oddEven = (nmax == -2) ? 1 : ((nmax == -3) ? -1 : 0); if ((nentries > nmax) && (nmax > 0)) nentries = nmax; @@ -773,6 +775,12 @@ Double_t CalibTree::Loop(int loop, nbytes += nb; if (jentry % 1000000 == 0) std::cout << "Entry " << jentry << " Run " << t_Run << " Event " << t_Event << std::endl; + if (oddEven != 0) { + if ((oddEven < 0) && (jentry % 2 == 0)) + continue; + else if ((oddEven > 0) && (jentry % 2 != 0)) + continue; + } bool select = ((cDuplicate_ != nullptr) && (duplicate_ == 0)) ? (cDuplicate_->isDuplicate(jentry)) : true; if (!select) continue; @@ -1056,6 +1064,7 @@ void CalibTree::getDetId(double fraction, int ietaTrack, bool debug, Long64_t nm Long64_t nbytes(0), nb(0), kprint(0); Long64_t nentryTot = fChain->GetEntriesFast(); Long64_t nentries = (fraction > 0.01 && fraction < 0.99) ? (Long64_t)(fraction * nentryTot) : nentryTot; + int32_t oddEven = (nmax == -2) ? 1 : ((nmax == -3) ? -1 : 0); if ((nentries > nmax) && (nmax > 0)) nentries = nmax; @@ -1067,6 +1076,12 @@ void CalibTree::getDetId(double fraction, int ietaTrack, bool debug, Long64_t nm nbytes += nb; if (jentry % 1000000 == 0) std::cout << "Entry " << jentry << " Run " << t_Run << " Event " << t_Event << std::endl; + if (oddEven != 0) { + if ((oddEven < 0) && (jentry % 2 == 0)) + continue; + else if ((oddEven > 0) && (jentry % 2 != 0)) + continue; + } bool select = ((cDuplicate_ != nullptr) && (duplicate_ == 0)) ? (cDuplicate_->isDuplicate(jentry)) : true; if (!select) continue; @@ -1283,6 +1298,7 @@ void CalibTree::makeplots( return; Long64_t nentryTot = fChain->GetEntriesFast(); Long64_t nentries = (fraction > 0.01 && fraction < 0.99) ? (Long64_t)(fraction * nentryTot) : nentryTot; + int32_t oddEven = (nmax == -2) ? 1 : ((nmax == -3) ? -1 : 0); if ((nentries > nmax) && (nmax > 0)) nentries = nmax; @@ -1314,6 +1330,12 @@ void CalibTree::makeplots( nbytes += nb; if (ientry < 0) break; + if (oddEven != 0) { + if ((oddEven < 0) && (jentry % 2 == 0)) + continue; + else if ((oddEven > 0) && (jentry % 2 != 0)) + continue; + } bool select = ((cDuplicate_ != nullptr) && (duplicate_ == 0)) ? (cDuplicate_->isDuplicate(jentry)) : true; if (!select) continue; From 4c17e42e0dbf830002d0f8bf9415358630579904 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Mon, 6 May 2024 10:35:51 +0200 Subject: [PATCH 250/640] Code check --- Calibration/HcalCalibAlgos/macros/CalibCorr.C | 50 ++++++++++--------- .../HcalCalibAlgos/macros/CalibMonitor.C | 8 +-- Calibration/HcalCalibAlgos/macros/CalibTree.C | 16 +++--- 3 files changed, 38 insertions(+), 36 deletions(-) diff --git a/Calibration/HcalCalibAlgos/macros/CalibCorr.C b/Calibration/HcalCalibAlgos/macros/CalibCorr.C index 150f330f3fcf9..d44732a3f5d25 100644 --- a/Calibration/HcalCalibAlgos/macros/CalibCorr.C +++ b/Calibration/HcalCalibAlgos/macros/CalibCorr.C @@ -1321,31 +1321,33 @@ void CalibCorrScale(const char* infile, const char* outfile, double scale) { if (std::string(infile) != "") { std::ifstream fInput(infile); if (!fInput.good()) { - std::cout << "Cannot open file " << infile << std::endl; + std::cout << "Cannot open file " << infile << std::endl; } else { - char buffer[1024]; - unsigned int all(0), good(0), comment(0); - while (fInput.getline(buffer, 1024)) { - ++all; - if (buffer[0] == '#') { - myfile << buffer << std::endl; - ++comment; - continue; //ignore comment - } - std::vector items = splitString(std::string(buffer)); - if (items.size() != 5) { - std::cout << "Ignore line: " << buffer << std::endl; - } else { - ++good; - int ieta = std::atoi(items[1].c_str()); - int depth = std::atoi(items[2].c_str()); - float corrf = scale * std::atof(items[3].c_str()); - float dcorr = scale * std::atof(items[4].c_str()); - myfile << std::setw(10) << items[0] << std::setw(10) << std::dec << ieta << std::setw(10) << depth << std::setw(10) << corrf << " " << std::setw(10) << dcorr << std::endl; - } - } - fInput.close(); - std::cout << "Reads total of " << all << ", " << comment << " and " << good << " good records from " << infile << " and copied to " << outfile << std::endl; + char buffer[1024]; + unsigned int all(0), good(0), comment(0); + while (fInput.getline(buffer, 1024)) { + ++all; + if (buffer[0] == '#') { + myfile << buffer << std::endl; + ++comment; + continue; //ignore comment + } + std::vector items = splitString(std::string(buffer)); + if (items.size() != 5) { + std::cout << "Ignore line: " << buffer << std::endl; + } else { + ++good; + int ieta = std::atoi(items[1].c_str()); + int depth = std::atoi(items[2].c_str()); + float corrf = scale * std::atof(items[3].c_str()); + float dcorr = scale * std::atof(items[4].c_str()); + myfile << std::setw(10) << items[0] << std::setw(10) << std::dec << ieta << std::setw(10) << depth + << std::setw(10) << corrf << " " << std::setw(10) << dcorr << std::endl; + } + } + fInput.close(); + std::cout << "Reads total of " << all << ", " << comment << " and " << good << " good records from " << infile + << " and copied to " << outfile << std::endl; } } myfile.close(); diff --git a/Calibration/HcalCalibAlgos/macros/CalibMonitor.C b/Calibration/HcalCalibAlgos/macros/CalibMonitor.C index 0ca1964df5e92..ed498edb99102 100644 --- a/Calibration/HcalCalibAlgos/macros/CalibMonitor.C +++ b/Calibration/HcalCalibAlgos/macros/CalibMonitor.C @@ -924,9 +924,9 @@ void CalibMonitor::Loop(Long64_t nmax, bool debug) { std::cout << "Entry " << jentry << " Run " << t_Run << " Event " << t_Event << std::endl; if (oddEven != 0) { if ((oddEven < 0) && (jentry % 2 == 0)) - continue; + continue; else if ((oddEven > 0) && (jentry % 2 != 0)) - continue; + continue; } double pmom = (useGen_ && (t_gentrackP > 0)) ? t_gentrackP : t_p; int kp(-1); @@ -2026,9 +2026,9 @@ void GetEntries::Loop(Long64_t nmax) { nbytes += nb; if (oddEven != 0) { if ((oddEven < 0) && (jentry % 2 == 0)) - continue; + continue; else if ((oddEven > 0) && (jentry % 2 != 0)) - continue; + continue; } bool select = (std::find(entries_.begin(), entries_.end(), jentry) == entries_.end()); if (!select) { diff --git a/Calibration/HcalCalibAlgos/macros/CalibTree.C b/Calibration/HcalCalibAlgos/macros/CalibTree.C index 91c7d609fa4c9..fa42d3d3a158c 100644 --- a/Calibration/HcalCalibAlgos/macros/CalibTree.C +++ b/Calibration/HcalCalibAlgos/macros/CalibTree.C @@ -777,9 +777,9 @@ Double_t CalibTree::Loop(int loop, std::cout << "Entry " << jentry << " Run " << t_Run << " Event " << t_Event << std::endl; if (oddEven != 0) { if ((oddEven < 0) && (jentry % 2 == 0)) - continue; + continue; else if ((oddEven > 0) && (jentry % 2 != 0)) - continue; + continue; } bool select = ((cDuplicate_ != nullptr) && (duplicate_ == 0)) ? (cDuplicate_->isDuplicate(jentry)) : true; if (!select) @@ -1077,10 +1077,10 @@ void CalibTree::getDetId(double fraction, int ietaTrack, bool debug, Long64_t nm if (jentry % 1000000 == 0) std::cout << "Entry " << jentry << " Run " << t_Run << " Event " << t_Event << std::endl; if (oddEven != 0) { - if ((oddEven < 0) && (jentry % 2 == 0)) - continue; - else if ((oddEven > 0) && (jentry % 2 != 0)) - continue; + if ((oddEven < 0) && (jentry % 2 == 0)) + continue; + else if ((oddEven > 0) && (jentry % 2 != 0)) + continue; } bool select = ((cDuplicate_ != nullptr) && (duplicate_ == 0)) ? (cDuplicate_->isDuplicate(jentry)) : true; if (!select) @@ -1332,9 +1332,9 @@ void CalibTree::makeplots( break; if (oddEven != 0) { if ((oddEven < 0) && (jentry % 2 == 0)) - continue; + continue; else if ((oddEven > 0) && (jentry % 2 != 0)) - continue; + continue; } bool select = ((cDuplicate_ != nullptr) && (duplicate_ == 0)) ? (cDuplicate_->isDuplicate(jentry)) : true; if (!select) From d3ab5bacd2076613eff99b2682857bc15a366d02 Mon Sep 17 00:00:00 2001 From: adriano Date: Fri, 26 Apr 2024 11:03:19 +0200 Subject: [PATCH 251/640] Fixes for Phase2 pixel Alpaka reco - nDigis = 0 - limit to actual buffer size for SiPixelDigisSoA (also for Phase1) - removing nDigis_h and simplifying nDigis() --- .../interface/SiPixelDigisDevice.h | 8 +--- .../interface/SiPixelDigisHost.h | 8 +--- .../alpaka/SiPixelDigisSoACollection.h | 4 +- .../SiPixelDigiSoA/src/classes_def.xml | 3 +- .../interface/SimplePixelTopology.h | 9 ++++- .../plugins/alpaka/ClusterChargeCut.h | 38 ++++++++++++++++++- .../alpaka/SiPixelPhase2DigiToCluster.cc | 31 +++++---------- .../alpaka/SiPixelRawToClusterKernel.dev.cc | 11 +++++- .../alpaka/SiPixelRawToClusterKernel.h | 2 +- 9 files changed, 72 insertions(+), 42 deletions(-) diff --git a/DataFormats/SiPixelDigiSoA/interface/SiPixelDigisDevice.h b/DataFormats/SiPixelDigiSoA/interface/SiPixelDigisDevice.h index 1748069685923..da0914511c99b 100644 --- a/DataFormats/SiPixelDigiSoA/interface/SiPixelDigisDevice.h +++ b/DataFormats/SiPixelDigiSoA/interface/SiPixelDigisDevice.h @@ -21,17 +21,13 @@ class SiPixelDigisDevice : public PortableDeviceCollection(maxFedWords + 1, device) {} - void setNModulesDigis(uint32_t nModules, uint32_t nDigis) { - nModules_h = nModules; - nDigis_h = nDigis; - } + void setNModules(uint32_t nModules) { nModules_h = nModules; } uint32_t nModules() const { return nModules_h; } - uint32_t nDigis() const { return nDigis_h; } + uint32_t nDigis() const { return this->view().metadata().size() - 1; } private: uint32_t nModules_h = 0; - uint32_t nDigis_h = 0; }; #endif // DataFormats_SiPixelDigiSoA_interface_SiPixelDigisDevice_h diff --git a/DataFormats/SiPixelDigiSoA/interface/SiPixelDigisHost.h b/DataFormats/SiPixelDigiSoA/interface/SiPixelDigisHost.h index 4e4650efac1cb..69633db9db28b 100644 --- a/DataFormats/SiPixelDigiSoA/interface/SiPixelDigisHost.h +++ b/DataFormats/SiPixelDigiSoA/interface/SiPixelDigisHost.h @@ -14,17 +14,13 @@ class SiPixelDigisHost : public PortableHostCollection { explicit SiPixelDigisHost(size_t maxFedWords, TQueue queue) : PortableHostCollection(maxFedWords + 1, queue) {} - void setNModulesDigis(uint32_t nModules, uint32_t nDigis) { - nModules_h = nModules; - nDigis_h = nDigis; - } + void setNModules(uint32_t nModules) { nModules_h = nModules; } uint32_t nModules() const { return nModules_h; } - uint32_t nDigis() const { return nDigis_h; } + uint32_t nDigis() const { return view().metadata().size() - 1; } private: uint32_t nModules_h = 0; - uint32_t nDigis_h = 0; }; #endif // DataFormats_SiPixelDigiSoA_interface_SiPixelDigisHost_h diff --git a/DataFormats/SiPixelDigiSoA/interface/alpaka/SiPixelDigisSoACollection.h b/DataFormats/SiPixelDigiSoA/interface/alpaka/SiPixelDigisSoACollection.h index 2fe60454d553f..6bc853a7970df 100644 --- a/DataFormats/SiPixelDigiSoA/interface/alpaka/SiPixelDigisSoACollection.h +++ b/DataFormats/SiPixelDigiSoA/interface/alpaka/SiPixelDigisSoACollection.h @@ -23,9 +23,9 @@ namespace cms::alpakatools { struct CopyToHost> { template static auto copyAsync(TQueue &queue, SiPixelDigisDevice const &srcData) { - SiPixelDigisHost dstData(srcData.view().metadata().size(), queue); + SiPixelDigisHost dstData(srcData.view().metadata().size() - 1, queue); alpaka::memcpy(queue, dstData.buffer(), srcData.buffer()); - dstData.setNModulesDigis(srcData.nModules(), srcData.nDigis()); + dstData.setNModules(srcData.nModules()); return dstData; } }; diff --git a/DataFormats/SiPixelDigiSoA/src/classes_def.xml b/DataFormats/SiPixelDigiSoA/src/classes_def.xml index c68be4a01bf5a..0d17fff166eae 100644 --- a/DataFormats/SiPixelDigiSoA/src/classes_def.xml +++ b/DataFormats/SiPixelDigiSoA/src/classes_def.xml @@ -2,7 +2,8 @@ - + + diff --git a/Geometry/CommonTopologies/interface/SimplePixelTopology.h b/Geometry/CommonTopologies/interface/SimplePixelTopology.h index 8ff70a630e109..59f3f4e0fa66f 100644 --- a/Geometry/CommonTopologies/interface/SimplePixelTopology.h +++ b/Geometry/CommonTopologies/interface/SimplePixelTopology.h @@ -380,8 +380,13 @@ namespace pixelTopology { static constexpr uint16_t numberOfModules = 3892; - // 1024 bins, 10 bits - static constexpr uint16_t clusterBinning = 1024; + // 1000 bins < 1024 bins (10 bits) must be: + // - < 32*32 (warpSize*warpSize for block prefix scan for CUDA) + // - > number of columns (y) in any module. This is due to the fact + // that in pixel clustering we give for granted that in each + // bin we only have the pixel belonging to the same column. + // See RecoLocalTracker/SiPixelClusterizer/plugins/alpaka/PixelClustering.h#L325-L347 + static constexpr uint16_t clusterBinning = 1000; static constexpr uint16_t clusterBits = 10; static constexpr uint16_t numberOfModulesInBarrel = 756; diff --git a/RecoLocalTracker/SiPixelClusterizer/plugins/alpaka/ClusterChargeCut.h b/RecoLocalTracker/SiPixelClusterizer/plugins/alpaka/ClusterChargeCut.h index 80a7f4301be42..c8496c6757abb 100644 --- a/RecoLocalTracker/SiPixelClusterizer/plugins/alpaka/ClusterChargeCut.h +++ b/RecoLocalTracker/SiPixelClusterizer/plugins/alpaka/ClusterChargeCut.h @@ -27,6 +27,19 @@ namespace pixelClustering { const uint32_t numElements) const { constexpr int32_t maxNumClustersPerModules = TrackerTraits::maxNumClustersPerModules; +#ifdef GPU_DEBUG + if (cms::alpakatools::once_per_grid(acc)) { + printf("All digis before cut: \n"); + for (uint32_t i = 0; i < numElements; i++) + printf("%d %d %d %d %d \n", + i, + digi_view[i].rawIdArr(), + digi_view[i].clus(), + digi_view[i].pdigi(), + digi_view[i].adc()); + } +#endif + auto& charge = alpaka::declareSharedVar(acc); auto& ok = alpaka::declareSharedVar(acc); auto& newclusId = alpaka::declareSharedVar(acc); @@ -37,6 +50,7 @@ namespace pixelClustering { ALPAKA_ASSERT_ACC(startBPIX2 < TrackerTraits::numberOfModules); auto endModule = clus_view[0].moduleStart(); + for (auto module : cms::alpakatools::independent_groups(acc, endModule)) { auto firstPixel = clus_view[1 + module].moduleStart(); auto thisModuleId = digi_view[firstPixel].moduleId(); @@ -112,8 +126,17 @@ namespace pixelClustering { newclusId[i] = ok[i] = (charge[i] >= chargeCut) ? 1 : 0; if (0 == ok[i]) good = false; +#ifdef GPU_DEBUG + printf("Cutting pix %d in module %d newId %d ok? %d charge %d cut %d -> good %d \n", + i, + thisModuleId, + newclusId[i], + ok[i], + charge[i], + chargeCut, + good); +#endif } - // if all clusters are above threshold, do nothing if (alpaka::syncBlockThreadsPredicate(acc, good)) continue; @@ -136,6 +159,7 @@ namespace pixelClustering { alpaka::syncBlockThreads(acc); } } + ALPAKA_ASSERT_ACC(nclus >= newclusId[nclus - 1]); clus_view[thisModuleId].clusInModule() = newclusId[nclus - 1]; @@ -154,6 +178,18 @@ namespace pixelClustering { // done alpaka::syncBlockThreads(acc); +#ifdef GPU_DEBUG + if (cms::alpakatools::once_per_grid(acc)) { + printf("All digis AFTER cut: \n"); + for (uint32_t i = 0; i < numElements; i++) + printf("%d %d %d %d %d \n", + i, + digi_view[i].rawIdArr(), + digi_view[i].clus(), + digi_view[i].pdigi(), + digi_view[i].adc()); + } +#endif } } }; diff --git a/RecoLocalTracker/SiPixelClusterizer/plugins/alpaka/SiPixelPhase2DigiToCluster.cc b/RecoLocalTracker/SiPixelClusterizer/plugins/alpaka/SiPixelPhase2DigiToCluster.cc index 575c5ab925145..4b97366b060be 100644 --- a/RecoLocalTracker/SiPixelClusterizer/plugins/alpaka/SiPixelPhase2DigiToCluster.cc +++ b/RecoLocalTracker/SiPixelClusterizer/plugins/alpaka/SiPixelPhase2DigiToCluster.cc @@ -45,12 +45,10 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { const edm::EDGetTokenT> pixelDigiToken_; device::EDPutToken digiPutToken_; - device::EDPutToken digiErrorPutToken_; device::EDPutToken clusterPutToken_; Algo Algo_; - const bool includeErrors_; const SiPixelClusterThresholds clusterThresholds_; uint32_t nDigis_ = 0; @@ -62,17 +60,12 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { pixelDigiToken_(consumes>(iConfig.getParameter("InputDigis"))), digiPutToken_(produces()), clusterPutToken_(produces()), - includeErrors_(iConfig.getParameter("IncludeErrors")), clusterThresholds_{iConfig.getParameter("clusterThreshold_layer1"), iConfig.getParameter("clusterThreshold_otherLayers"), static_cast(iConfig.getParameter("ElectronPerADCGain")), static_cast(iConfig.getParameter("Phase2ReadoutMode")), static_cast(iConfig.getParameter("Phase2DigiBaseline")), - static_cast(iConfig.getParameter("Phase2KinkADC"))} { - if (includeErrors_) { - digiErrorPutToken_ = produces(); - } - } + static_cast(iConfig.getParameter("Phase2KinkADC"))} {} void SiPixelPhase2DigiToCluster::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { edm::ParameterSetDescription desc; @@ -100,11 +93,11 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { nDigis += det.size(); } - if (nDigis_ == 0) + if (nDigis == 0) return; - SiPixelDigisHost digis_h(nDigis, iEvent.queue()); nDigis_ = nDigis; + SiPixelDigisHost digis_h(nDigis_, iEvent.queue()); nDigis = 0; for (const auto& det : input) { @@ -119,6 +112,8 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { digis_h.view()[nDigis].yy() = uint16_t(px.column()); digis_h.view()[nDigis].adc() = uint16_t(px.adc()); + digis_h.view()[nDigis].clus() = 0; + digis_h.view()[nDigis].pdigi() = uint32_t(px.packedData()); digis_h.view()[nDigis].rawIdArr() = uint32_t(detid); @@ -130,27 +125,21 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { digis_d = SiPixelDigisSoACollection(nDigis, iEvent.queue()); alpaka::memcpy(iEvent.queue(), digis_d.buffer(), digis_h.buffer()); - Algo_.makePhase2ClustersAsync(iEvent.queue(), clusterThresholds_, digis_d.view(), nDigis); + Algo_.makePhase2ClustersAsync(iEvent.queue(), clusterThresholds_, digis_d.view(), nDigis_); } void SiPixelPhase2DigiToCluster::produce(device::Event& iEvent, device::EventSetup const& iSetup) { if (nDigis_ == 0) { - SiPixelClustersSoACollection clusters_d{pixelTopology::Phase1::numberOfModules, iEvent.queue()}; - iEvent.emplace(digiPutToken_, std::move(digis_d)); + SiPixelClustersSoACollection clusters_d{pixelTopology::Phase2::numberOfModules, iEvent.queue()}; + SiPixelDigisSoACollection digis_d_zero{nDigis_, iEvent.queue()}; + iEvent.emplace(digiPutToken_, std::move(digis_d_zero)); iEvent.emplace(clusterPutToken_, std::move(clusters_d)); - if (includeErrors_) { - iEvent.emplace(digiErrorPutToken_, SiPixelDigiErrorsSoACollection()); - } return; } - digis_d.setNModulesDigis(Algo_.nModules(), nDigis_); - + digis_d.setNModules(Algo_.nModules()); iEvent.emplace(digiPutToken_, std::move(digis_d)); iEvent.emplace(clusterPutToken_, Algo_.getClusters()); - if (includeErrors_) { - iEvent.emplace(digiErrorPutToken_, Algo_.getErrors()); - } } } // namespace ALPAKA_ACCELERATOR_NAMESPACE diff --git a/RecoLocalTracker/SiPixelClusterizer/plugins/alpaka/SiPixelRawToClusterKernel.dev.cc b/RecoLocalTracker/SiPixelClusterizer/plugins/alpaka/SiPixelRawToClusterKernel.dev.cc index 911db86bd7d06..0eb8ade78687e 100644 --- a/RecoLocalTracker/SiPixelClusterizer/plugins/alpaka/SiPixelRawToClusterKernel.dev.cc +++ b/RecoLocalTracker/SiPixelClusterizer/plugins/alpaka/SiPixelRawToClusterKernel.dev.cc @@ -432,7 +432,15 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { struct FillHitsModuleStart { template ALPAKA_FN_ACC void operator()(const TAcc &acc, SiPixelClustersSoAView clus_view) const { - ALPAKA_ASSERT_ACC(TrackerTraits::numberOfModules < 2048); // easy to extend at least till 32*1024 + constexpr bool isPhase2 = std::is_base_of::value; + + // For Phase1 there are 1856 pixel modules + // For Phase2 there are 3872 pixel modules + // For whichever setup with more modules it would be + // easy to extend at least till 32*1024 + + constexpr uint16_t prefixScanUpperLimit = isPhase2 ? 4096 : 2048; + ALPAKA_ASSERT_ACC(TrackerTraits::numberOfModules < prefixScanUpperLimit); constexpr int numberOfModules = TrackerTraits::numberOfModules; constexpr uint32_t maxHitsInModule = TrackerTraits::maxHitsInModule; @@ -449,7 +457,6 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { clus_view[i + 1].clusModuleStart() = std::min(maxHitsInModule, clus_view[i].clusInModule()); } - constexpr bool isPhase2 = std::is_base_of::value; constexpr auto leftModules = isPhase2 ? 1024 : numberOfModules - 1024; auto &&ws = alpaka::declareSharedVar(acc); diff --git a/RecoLocalTracker/SiPixelClusterizer/plugins/alpaka/SiPixelRawToClusterKernel.h b/RecoLocalTracker/SiPixelClusterizer/plugins/alpaka/SiPixelRawToClusterKernel.h index 2b12e4750835f..aed00c9a48ed2 100644 --- a/RecoLocalTracker/SiPixelClusterizer/plugins/alpaka/SiPixelRawToClusterKernel.h +++ b/RecoLocalTracker/SiPixelClusterizer/plugins/alpaka/SiPixelRawToClusterKernel.h @@ -168,7 +168,7 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { const uint32_t numDigis); SiPixelDigisSoACollection getDigis() { - digis_d->setNModulesDigis(nModules_Clusters_h[0], nDigis); + digis_d->setNModules(nModules_Clusters_h[0]); return std::move(*digis_d); } From 3fbdd16e8072eb38b080c333274bd09bc81896f6 Mon Sep 17 00:00:00 2001 From: Vincenzo Innocente Date: Mon, 6 May 2024 14:18:45 +0200 Subject: [PATCH 252/640] remove unused instances of TempTrajectory --- .../interface/BaseCkfTrajectoryBuilder.h | 16 ++++--------- .../interface/CkfTrajectoryBuilder.h | 15 +++++------- .../plugins/GroupedCkfTrajectoryBuilder.cc | 24 +++++++------------ .../plugins/GroupedCkfTrajectoryBuilder.h | 24 +++++++------------ .../src/CkfTrackCandidateMakerBase.cc | 5 ++-- .../CkfPattern/src/CkfTrajectoryBuilder.cc | 10 ++++---- .../PatternTools/interface/TempTrajectory.h | 11 ++++----- .../PatternTools/src/TempTrajectory.cc | 3 ++- 8 files changed, 41 insertions(+), 67 deletions(-) diff --git a/RecoTracker/CkfPattern/interface/BaseCkfTrajectoryBuilder.h b/RecoTracker/CkfPattern/interface/BaseCkfTrajectoryBuilder.h index 789ffe3aa3d5a..8c1c4c18bcc0f 100644 --- a/RecoTracker/CkfPattern/interface/BaseCkfTrajectoryBuilder.h +++ b/RecoTracker/CkfPattern/interface/BaseCkfTrajectoryBuilder.h @@ -77,20 +77,14 @@ class BaseCkfTrajectoryBuilder : public TrajectoryBuilder { static void fillPSetDescription(edm::ParameterSetDescription& iDesc); - // new interface returning the start Trajectory... - virtual TempTrajectory buildTrajectories(const TrajectorySeed& seed, - TrajectoryContainer& ret, - unsigned int& nCandPerSeed, - const TrajectoryFilter*) const { + virtual void buildTrajectories(const TrajectorySeed& seed, + TrajectoryContainer& ret, + unsigned int& nCandPerSeed, + const TrajectoryFilter*) const { assert(0 == 1); - return TempTrajectory(); } - virtual void rebuildTrajectories(TempTrajectory const& startingTraj, - const TrajectorySeed& seed, - TrajectoryContainer& result) const { - assert(0 == 1); - } + virtual void rebuildTrajectories(const TrajectorySeed& seed, TrajectoryContainer& result) const { assert(0 == 1); } void setNavigationSchool(NavigationSchool const* nv) { theNavigationSchool = nv; } diff --git a/RecoTracker/CkfPattern/interface/CkfTrajectoryBuilder.h b/RecoTracker/CkfPattern/interface/CkfTrajectoryBuilder.h index 020a0727d450c..209978eb9dd2d 100644 --- a/RecoTracker/CkfPattern/interface/CkfTrajectoryBuilder.h +++ b/RecoTracker/CkfPattern/interface/CkfTrajectoryBuilder.h @@ -49,15 +49,12 @@ class CkfTrajectoryBuilder : public BaseCkfTrajectoryBuilder { /// trajectories building starting from a seed void trajectories(const TrajectorySeed& seed, TrajectoryContainer& ret) const override; - // new interface returning the start Trajectory... - TempTrajectory buildTrajectories(const TrajectorySeed&, - TrajectoryContainer& ret, - unsigned int& nCandPerSeed, - const TrajectoryFilter*) const override; - - void rebuildTrajectories(TempTrajectory const& startingTraj, - const TrajectorySeed&, - TrajectoryContainer& result) const override {} + void buildTrajectories(const TrajectorySeed&, + TrajectoryContainer& ret, + unsigned int& nCandPerSeed, + const TrajectoryFilter*) const override; + + void rebuildTrajectories(const TrajectorySeed&, TrajectoryContainer& result) const override {} /// set Event for the internal MeasurementTracker data member // virtual void setEvent(const edm::Event& event) const; diff --git a/RecoTracker/CkfPattern/plugins/GroupedCkfTrajectoryBuilder.cc b/RecoTracker/CkfPattern/plugins/GroupedCkfTrajectoryBuilder.cc index e0141eb8a2670..64ddc76ba8841 100644 --- a/RecoTracker/CkfPattern/plugins/GroupedCkfTrajectoryBuilder.cc +++ b/RecoTracker/CkfPattern/plugins/GroupedCkfTrajectoryBuilder.cc @@ -219,13 +219,10 @@ void GroupedCkfTrajectoryBuilder::trajectories(const TrajectorySeed& seed, } void GroupedCkfTrajectoryBuilder::rebuildSeedingRegion(const TrajectorySeed& seed, TrajectoryContainer& result) const { - TempTrajectory const& startingTraj = createStartingTrajectory(seed); - rebuildTrajectories(startingTraj, seed, result); + rebuildTrajectories(seed, result); } -void GroupedCkfTrajectoryBuilder::rebuildTrajectories(TempTrajectory const& startingTraj, - const TrajectorySeed& seed, - TrajectoryContainer& result) const { +void GroupedCkfTrajectoryBuilder::rebuildTrajectories(const TrajectorySeed& seed, TrajectoryContainer& result) const { TempTrajectoryContainer work; TrajectoryContainer final; @@ -242,7 +239,7 @@ void GroupedCkfTrajectoryBuilder::rebuildTrajectories(TempTrajectory const& star if (traj.isValid()) work.emplace_back(std::move(traj)); - rebuildSeedingRegion(seed, startingTraj, work); + rebuildSeedingRegion(seed, work); // we clean here now FastTrajectoryCleaner cleaner(theFoundHitBonus, theLostHitPenalty, false); @@ -259,10 +256,10 @@ void GroupedCkfTrajectoryBuilder::rebuildTrajectories(TempTrajectory const& star statCount.rebuilt(result.size()); } -TempTrajectory GroupedCkfTrajectoryBuilder::buildTrajectories(const TrajectorySeed& seed, - GroupedCkfTrajectoryBuilder::TrajectoryContainer& result, - unsigned int& nCandPerSeed, - const TrajectoryFilter* regionalCondition) const { +void GroupedCkfTrajectoryBuilder::buildTrajectories(const TrajectorySeed& seed, + GroupedCkfTrajectoryBuilder::TrajectoryContainer& result, + unsigned int& nCandPerSeed, + const TrajectoryFilter* regionalCondition) const { if (theMeasurementTracker == nullptr) { throw cms::Exception("LogicError") << "Asking to create trajectories to an un-initialized GroupedCkfTrajectoryBuilder.\nYou have to call " @@ -282,7 +279,7 @@ TempTrajectory GroupedCkfTrajectoryBuilder::buildTrajectories(const TrajectorySe const bool inOut = true; nCandPerSeed = groupedLimitedCandidates(seed, startingTraj, regionalCondition, forwardPropagator(seed), inOut, work_); if (work_.empty()) - return startingTraj; + return; // cleaning now done here... FastTrajectoryCleaner cleaner(theFoundHitBonus, theLostHitPenalty); @@ -340,8 +337,6 @@ TempTrajectory GroupedCkfTrajectoryBuilder::buildTrajectories(const TrajectorySe std::cout << std::endl; } #endif - - return startingTraj; } unsigned int GroupedCkfTrajectoryBuilder::groupedLimitedCandidates(const TrajectorySeed& seed, @@ -845,7 +840,6 @@ void GroupedCkfTrajectoryBuilder::groupedIntermediaryClean(TempTrajectoryContain } void GroupedCkfTrajectoryBuilder::rebuildSeedingRegion(const TrajectorySeed& seed, - TempTrajectory const& startingTraj, TempTrajectoryContainer& result) const { // // Rebuilding of trajectories. Candidates are taken from result, @@ -870,7 +864,7 @@ void GroupedCkfTrajectoryBuilder::rebuildSeedingRegion(const TrajectorySeed& see // Refit - keep existing trajectory in case fit is not possible // or fails // - + assert(it->isValid()); auto&& reFitted = backwardFit(*it, nSeed, fitter, seedHits); if UNLIKELY (!reFitted.isValid()) { rebuiltTrajectories.push_back(std::move(*it)); diff --git a/RecoTracker/CkfPattern/plugins/GroupedCkfTrajectoryBuilder.h b/RecoTracker/CkfPattern/plugins/GroupedCkfTrajectoryBuilder.h index 44a1cfb16b22f..cf4e0c44b45ea 100644 --- a/RecoTracker/CkfPattern/plugins/GroupedCkfTrajectoryBuilder.h +++ b/RecoTracker/CkfPattern/plugins/GroupedCkfTrajectoryBuilder.h @@ -45,11 +45,10 @@ class dso_internal GroupedCkfTrajectoryBuilder final : public BaseCkfTrajectoryB void trajectories(const TrajectorySeed&, TrajectoryContainer& ret, const TrackingRegion&) const; /// common part of both public trajectory building methods - // also new interface returning the start Trajectory... - TempTrajectory buildTrajectories(const TrajectorySeed& seed, - TrajectoryContainer& ret, - unsigned int& nCandPerSeed, - const TrajectoryFilter*) const override; + void buildTrajectories(const TrajectorySeed& seed, + TrajectoryContainer& ret, + unsigned int& nCandPerSeed, + const TrajectoryFilter*) const override; /** trajectories re-building in the seeding region. It looks for additional measurements in the seeding region of the @@ -58,11 +57,8 @@ class dso_internal GroupedCkfTrajectoryBuilder final : public BaseCkfTrajectoryB collection. **/ void rebuildSeedingRegion(const TrajectorySeed&, TrajectoryContainer& result) const override; - - // same as above using the precomputed startingTraj.. - void rebuildTrajectories(TempTrajectory const& startingTraj, - const TrajectorySeed&, - TrajectoryContainer& result) const override; + // same as above FIXME + void rebuildTrajectories(const TrajectorySeed&, TrajectoryContainer& result) const override; // Access to lower level components const TrajectoryStateUpdator& updator() const { return *theUpdator; } @@ -122,12 +118,10 @@ class dso_internal GroupedCkfTrajectoryBuilder final : public BaseCkfTrajectoryB TempTrajectoryContainer& result) const dso_internal; /// try to find additional hits in seeding region - void rebuildSeedingRegion(const TrajectorySeed& seed, - TempTrajectory const& startingTraj, - TempTrajectoryContainer& result) const dso_internal; + void rebuildSeedingRegion(const TrajectorySeed& seed, TempTrajectoryContainer& result) const dso_internal; - //** try to find additional hits in seeding region for a candidate - //* (returns number of trajectories added) * + // ** try to find additional hits in seeding region for a candidate + // * (returns number of trajectories added) * int rebuildSeedingRegion(const TrajectorySeed& seed, const std::vector& seedHits, TempTrajectory& candidate, diff --git a/RecoTracker/CkfPattern/src/CkfTrackCandidateMakerBase.cc b/RecoTracker/CkfPattern/src/CkfTrackCandidateMakerBase.cc index c208b606effd8..8e41b71658e87 100644 --- a/RecoTracker/CkfPattern/src/CkfTrackCandidateMakerBase.cc +++ b/RecoTracker/CkfPattern/src/CkfTrackCandidateMakerBase.cc @@ -281,8 +281,7 @@ namespace cms { // Build trajectory from seed outwards theTmpTrajectories.clear(); unsigned int nCandPerSeed = 0; - auto const& startTraj = - theTrajectoryBuilder->buildTrajectories((*collseed)[j], theTmpTrajectories, nCandPerSeed, nullptr); + theTrajectoryBuilder->buildTrajectories((*collseed)[j], theTmpTrajectories, nCandPerSeed, nullptr); { Lock lock(theMutex); (*outputSeedStopInfos)[j].setCandidatesPerSeed(nCandPerSeed); @@ -309,7 +308,7 @@ namespace cms { // seed and if possible further inwards. if (doSeedingRegionRebuilding) { - theTrajectoryBuilder->rebuildTrajectories(startTraj, (*collseed)[j], theTmpTrajectories); + theTrajectoryBuilder->rebuildTrajectories((*collseed)[j], theTmpTrajectories); LogDebug("CkfPattern") << "======== Out-in trajectory building found " << theTmpTrajectories.size() << " valid/invalid trajectories from seed " << j << " ========\n" diff --git a/RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc b/RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc index bd16b2dfe3879..074453a310d5b 100644 --- a/RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc +++ b/RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc @@ -157,10 +157,10 @@ void CkfTrajectoryBuilder::trajectories(const TrajectorySeed& seed, buildTrajectories(seed, result, tmp, nullptr); } -TempTrajectory CkfTrajectoryBuilder::buildTrajectories(const TrajectorySeed& seed, - TrajectoryContainer& result, - unsigned int& nCandPerSeed, - const TrajectoryFilter*) const { +void CkfTrajectoryBuilder::buildTrajectories(const TrajectorySeed& seed, + TrajectoryContainer& result, + unsigned int& nCandPerSeed, + const TrajectoryFilter*) const { if (theMeasurementTracker == nullptr) { throw cms::Exception("LogicError") << "Asking to create trajectories to an un-initialized CkfTrajectoryBuilder.\nYou have to call clone(const " @@ -173,8 +173,6 @@ TempTrajectory CkfTrajectoryBuilder::buildTrajectories(const TrajectorySeed& see /// FIXME: restore regionalCondition nCandPerSeed = limitedCandidates(seed, startingTraj, result); - return startingTraj; - /* //and remember what you just did if (theSharedSeedCheck) rememberSeedAndTrajectories(seed,result); diff --git a/TrackingTools/PatternTools/interface/TempTrajectory.h b/TrackingTools/PatternTools/interface/TempTrajectory.h index 94179f173a63b..71884c341eaf9 100644 --- a/TrackingTools/PatternTools/interface/TempTrajectory.h +++ b/TrackingTools/PatternTools/interface/TempTrajectory.h @@ -56,10 +56,8 @@ class TempTrajectory { // PropagationDirection int8_t theDirection = anyDirection; - bool theValid = false; uint8_t theNHseed = 0; - uint8_t theNLoops = 0; StopReason stopReason_ = StopReason::UNINITIALIZED; }; @@ -77,16 +75,15 @@ class TempTrajectory { */ TempTrajectory(PropagationDirection dir, unsigned char nhseed) : thePayload(std::make_unique()) { thePayload->theDirection = dir; - thePayload->theValid = true; thePayload->theNHseed = nhseed; } TempTrajectory(TempTrajectory const& rh) - : theData(rh.theData), thePayload(std::make_unique(*rh.thePayload)) {} + : theData(rh.theData), thePayload(rh.thePayload ? std::make_unique(*rh.thePayload) : nullptr) {} TempTrajectory& operator=(TempTrajectory const& rh) { theData = rh.theData; - thePayload = std::make_unique(*rh.thePayload); + thePayload = rh.thePayload ? std::make_unique(*rh.thePayload) : nullptr; return *this; } @@ -225,10 +222,10 @@ class TempTrajectory { /** Returns true if the Trajectory is valid. * Trajectories are invalidated e.g. during ambiguity resolution. */ - bool isValid() const { return thePayload->theValid; } + bool isValid() const { return bool(thePayload); } /// Method to invalidate a trajectory. Useful during ambiguity resolution. - void invalidate() { thePayload->theValid = false; } + void invalidate() { thePayload.reset(); } /** Definition of inactive Det from the Trajectory point of view. */ diff --git a/TrackingTools/PatternTools/src/TempTrajectory.cc b/TrackingTools/PatternTools/src/TempTrajectory.cc index 00f37848878b0..211f6c0641866 100644 --- a/TrackingTools/PatternTools/src/TempTrajectory.cc +++ b/TrackingTools/PatternTools/src/TempTrajectory.cc @@ -24,8 +24,8 @@ namespace { } // namespace TempTrajectory::TempTrajectory(Trajectory&& traj) : thePayload(std::make_unique()) { + assert(traj.isValid()); thePayload->theDirection = traj.direction(); - thePayload->theValid = traj.isValid(); thePayload->theNHseed = traj.seedNHits(); thePayload->theNLoops = traj.nLoops(); thePayload->theDPhiCache = traj.dPhiCacheForLoopersReconstruction(); @@ -170,6 +170,7 @@ int TempTrajectory::numberOfCCCBadHits(float ccc_threshold) { } Trajectory TempTrajectory::toTrajectory() const { + assert(isValid()); PropagationDirection p = PropagationDirection(thePayload->theDirection); Trajectory traj(p); traj.setNLoops(thePayload->theNLoops); From 370b531c2ee65ea9c43fbca12fda23bbd97f100d Mon Sep 17 00:00:00 2001 From: Sunanda Date: Mon, 6 May 2024 16:34:46 +0200 Subject: [PATCH 253/640] Provision for the passive layers of HGCal in the V19 version --- ...CalPassive.xml => testHGCalPassiveV18.xml} | 0 .../data/dd4hep/testHGCalPassiveV19.xml | 22 ++ .../HGCalCommonData/data/hgcal/v19/hgcal.xml | 10 + .../data/hgcalPassive/v19/hgcalPassive.xml | 255 ++++++++++++++++++ .../data/hgcalPassive/v19/hgcalpos.xml | 57 ++++ .../HGCalCommonData/plugins/DDHGCalPassive.cc | 212 +++++++++++++++ ...L_cfi.py => testHGCalPassiveV18XML_cfi.py} | 0 .../python/testHGCalPassiveV19XML_cfi.py | 20 ++ .../test/python/dumpHGCalPassive_cfg.py | 17 +- .../test/python/g4OverlapCheckLayer_cfg.py | 5 +- 10 files changed, 590 insertions(+), 8 deletions(-) rename Geometry/HGCalCommonData/data/dd4hep/{testHGCalPassive.xml => testHGCalPassiveV18.xml} (100%) create mode 100644 Geometry/HGCalCommonData/data/dd4hep/testHGCalPassiveV19.xml create mode 100644 Geometry/HGCalCommonData/data/hgcalPassive/v19/hgcalPassive.xml create mode 100644 Geometry/HGCalCommonData/data/hgcalPassive/v19/hgcalpos.xml create mode 100644 Geometry/HGCalCommonData/plugins/DDHGCalPassive.cc rename Geometry/HGCalCommonData/python/{testHGCalPassiveXML_cfi.py => testHGCalPassiveV18XML_cfi.py} (100%) create mode 100644 Geometry/HGCalCommonData/python/testHGCalPassiveV19XML_cfi.py diff --git a/Geometry/HGCalCommonData/data/dd4hep/testHGCalPassive.xml b/Geometry/HGCalCommonData/data/dd4hep/testHGCalPassiveV18.xml similarity index 100% rename from Geometry/HGCalCommonData/data/dd4hep/testHGCalPassive.xml rename to Geometry/HGCalCommonData/data/dd4hep/testHGCalPassiveV18.xml diff --git a/Geometry/HGCalCommonData/data/dd4hep/testHGCalPassiveV19.xml b/Geometry/HGCalCommonData/data/dd4hep/testHGCalPassiveV19.xml new file mode 100644 index 0000000000000..08c4f55f46ab4 --- /dev/null +++ b/Geometry/HGCalCommonData/data/dd4hep/testHGCalPassiveV19.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/HGCalCommonData/data/hgcal/v19/hgcal.xml b/Geometry/HGCalCommonData/data/hgcal/v19/hgcal.xml index d4acf974881ef..959adef0d2381 100644 --- a/Geometry/HGCalCommonData/data/hgcal/v19/hgcal.xml +++ b/Geometry/HGCalCommonData/data/hgcal/v19/hgcal.xml @@ -134,6 +134,16 @@ + + + + + + + + + + diff --git a/Geometry/HGCalCommonData/data/hgcalPassive/v19/hgcalPassive.xml b/Geometry/HGCalCommonData/data/hgcalPassive/v19/hgcalPassive.xml new file mode 100644 index 0000000000000..8f451cbcba12b --- /dev/null +++ b/Geometry/HGCalCommonData/data/hgcalPassive/v19/hgcalPassive.xml @@ -0,0 +1,255 @@ + + + +i + + + + + + + + + + + + + + + + + + + + + L01 + + F00, F01, F02, F03, F04, F05 + + Copper, StainlessSteel, Epoxy, Lead + + materials:Copper, materials:StainlessSteel, materials:Epoxy, + materials:Lead + + 0.1*mm, 0.3*mm, 0.05*mm, 2.77*mm + + 0, 1, 2, 3, 2, 1, 0 + + + + 0, 0, 0, 0 + + [hgcal:zHGCal0], [hgcal:zHGCal2], [hgcal:zHGCal7], + [hgcal:zHGCal8] + + [hgcal:rMinHGCal2], [hgcal:rMinHGCal4], + [hgcal:rMinHGCal6], [hgcal:rMinHGCal8] + + [hgcal:slope1], [hgcal:slope3], 0, 0 + + [hgcal:zHGCal1], [hgcal:zHGCal5], [hgcal:zHGCal10], + [hgcal:zHGCal11] + + [hgcal:rMaxHGCal1], [hgcal:rMaxHGCal5], [hgcal:rMaxHGCal10], + [hgcal:rMaxHGCal11] + + + + + + + + + + + L02, L03, L04, L05, L06, L07, L08, L09 + + F00, F01, F02, F03, F04, F05 + + Copper, StainlessSteel, Epoxy, Lead + + materials:Copper, materials:StainlessSteel, materials:Epoxy, + materials:Lead + + 0.1*mm, 0.3*mm, 0.05*mm, 2.77*mm + + 0, 1, 2, 3, 2, 1, 0 + + + + 0, 0, 0, 0 + + [hgcal:zHGCal0], [hgcal:zHGCal2], [hgcal:zHGCal7], + [hgcal:zHGCal8] + + [hgcal:rMinHGCal2], [hgcal:rMinHGCal4], + [hgcal:rMinHGCal6], [hgcal:rMinHGCal8] + + [hgcal:slope1], [hgcal:slope3], 0, 0 + + [hgcal:zHGCal1], [hgcal:zHGCal5], [hgcal:zHGCal10], + [hgcal:zHGCal11] + + [hgcal:rMaxHGCal1], [hgcal:rMaxHGCal5], [hgcal:rMaxHGCal10], + [hgcal:rMaxHGCal11] + + + + + + + + + + + L10, L11, L12, L13 + + F00, F01, F02, F03, F04, F05 + + Copper, StainlessSteel, Epoxy, Lead + + materials:Copper, materials:StainlessSteel, materials:Epoxy, + materials:Lead + + 0.1*mm, 0.3*mm, 0.05*mm, 2.77*mm + + 0, 1, 2, 3, 2, 1, 0 + + + + 0, 0, 0, 0 + + [hgcal:zHGCal0], [hgcal:zHGCal2], [hgcal:zHGCal7], + [hgcal:zHGCal8] + + [hgcal:rMinHGCal2], [hgcal:rMinHGCal4], + [hgcal:rMinHGCal6], [hgcal:rMinHGCal8] + + [hgcal:slope1], [hgcal:slope3], 0, 0 + + [hgcal:zHGCal1], [hgcal:zHGCal5], [hgcal:zHGCal10], + [hgcal:zHGCal11] + + [hgcal:rMaxHGCal1], [hgcal:rMaxHGCal5], [hgcal:rMaxHGCal10], + [hgcal:rMaxHGCal11] + + + + + + + + + + + L01 + + F00, F01, F02, F03, F04, F05 + + Copper + + materials:Copper + + 6.05*mm + + + + + + 0, 0, 0, 0 + + [hgcal:zHGCal0], [hgcal:zHGCal2], [hgcal:zHGCal7], + [hgcal:zHGCal8] + + [hgcal:rMinHGCal2], [hgcal:rMinHGCal4], + [hgcal:rMinHGCal6], [hgcal:rMinHGCal8] + + [hgcal:slope1], [hgcal:slope3], 0, 0 + + [hgcal:zHGCal1], [hgcal:zHGCal5], [hgcal:zHGCal10], + [hgcal:zHGCal11] + + [hgcal:rMaxHGCal1], [hgcal:rMaxHGCal5], [hgcal:rMaxHGCal10], + [hgcal:rMaxHGCal11] + + + + + + + + + + + L02, L03, L04, L05, L06, L07, L08, L09 + + F00, F01, F02, F03, F04, F05 + + Copper + + materials:Copper + + 6.05*mm + + + + + + 0, 0, 0, 0 + + [hgcal:zHGCal0], [hgcal:zHGCal2], [hgcal:zHGCal7], + [hgcal:zHGCal8] + + [hgcal:rMinHGCal2], [hgcal:rMinHGCal4], + [hgcal:rMinHGCal6], [hgcal:rMinHGCal8] + + [hgcal:slope1], [hgcal:slope3], 0, 0 + + [hgcal:zHGCal1], [hgcal:zHGCal5], [hgcal:zHGCal10], + [hgcal:zHGCal11] + + [hgcal:rMaxHGCal1], [hgcal:rMaxHGCal5], [hgcal:rMaxHGCal10], + [hgcal:rMaxHGCal11] + + + + + + + + + + + L10, L11, L12, L13 + + F00, F01, F02, F03, F04, F05 + + Copper + + materials:Copper + + 6.05*mm + + + + + + 0, 0, 0, 0 + + [hgcal:zHGCal0], [hgcal:zHGCal2], [hgcal:zHGCal7], + [hgcal:zHGCal8] + + [hgcal:rMinHGCal2], [hgcal:rMinHGCal4], + [hgcal:rMinHGCal6], [hgcal:rMinHGCal8] + + [hgcal:slope1], [hgcal:slope3], 0, 0 + + [hgcal:zHGCal1], [hgcal:zHGCal5], [hgcal:zHGCal10], + [hgcal:zHGCal11] + + [hgcal:rMaxHGCal1], [hgcal:rMaxHGCal5], [hgcal:rMaxHGCal10], + [hgcal:rMaxHGCal11] + + + + diff --git a/Geometry/HGCalCommonData/data/hgcalPassive/v19/hgcalpos.xml b/Geometry/HGCalCommonData/data/hgcalPassive/v19/hgcalpos.xml new file mode 100644 index 0000000000000..46c5ea3015ae8 --- /dev/null +++ b/Geometry/HGCalCommonData/data/hgcalPassive/v19/hgcalpos.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/HGCalCommonData/plugins/DDHGCalPassive.cc b/Geometry/HGCalCommonData/plugins/DDHGCalPassive.cc new file mode 100644 index 0000000000000..386cca9730c66 --- /dev/null +++ b/Geometry/HGCalCommonData/plugins/DDHGCalPassive.cc @@ -0,0 +1,212 @@ +/////////////////////////////////////////////////////////////////////////////// +// File: DDHGCalPassive.cc +// Description: Makes layers of passive in the size of cassette +// Created by Sunanda Banerjee +/////////////////////////////////////////////////////////////////////////////// +#include "DataFormats/Math/interface/angle_units.h" +#include "DetectorDescription/Core/interface/DDAlgorithm.h" +#include "DetectorDescription/Core/interface/DDAlgorithmFactory.h" +#include "DetectorDescription/Core/interface/DDCurrentNamespace.h" +#include "DetectorDescription/Core/interface/DDLogicalPart.h" +#include "DetectorDescription/Core/interface/DDMaterial.h" +#include "DetectorDescription/Core/interface/DDSolid.h" +#include "DetectorDescription/Core/interface/DDSplit.h" +#include "DetectorDescription/Core/interface/DDTypes.h" +#include "DetectorDescription/Core/interface/DDutils.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/PluginManager/interface/PluginFactory.h" +#include "Geometry/HGCalCommonData/interface/HGCalGeomTools.h" + +#include +#include +#include + +#define EDM_ML_DEBUG +using namespace angle_units::operators; + +class DDHGCalPassive : public DDAlgorithm { +public: + // Constructor and Destructor + DDHGCalPassive(); + ~DDHGCalPassive() override = default; + + void initialize(const DDNumericArguments& nArgs, + const DDVectorArguments& vArgs, + const DDMapArguments& mArgs, + const DDStringArguments& sArgs, + const DDStringVectorArguments& vsArgs) override; + void execute(DDCompactView& cpv) override; + +private: + std::string material_; // Material name for mother volume + double thick_; // Thickness of the section + double zMinBlock_; // z-position of the first layer + double moduleThick_; // Thickness of the overall module + std::vector tagLayer_; // Tag of the layer (to be added to name) + int sectors_; // Number of phi sectors (cassettes) + int parts_; // number of parts in units of 30 degree + std::vector tagSector_; // Tag of the sector (to be added to name) + double phi0_; // Start phi of the first cassette + double dphi_; // delta phi of the cassette + double shiftTop_; // Tolerance at the top + double shiftBot_; // Tolerance at the bottom + std::vector layerNames_; // Names of the layers + std::vector materials_; // Materials of the layers + std::vector layerThick_; // Thickness of layers + std::vector layerType_; // Layer types + std::vector slopeB_; // Slope at the lower R + std::vector zFrontB_; // Starting Z values for the slopes + std::vector rMinFront_; // Corresponding rMin's + std::vector slopeT_; // Slopes at the larger R + std::vector zFrontT_; // Starting Z values for the slopes + std::vector rMaxFront_; // Corresponding rMax's +}; + +DDHGCalPassive::DDHGCalPassive() { +#ifdef EDM_ML_DEBUG + edm::LogVerbatim("HGCalGeom") << "DDHGCalPassive: Creating an instance"; +#endif +} + +void DDHGCalPassive::initialize(const DDNumericArguments& nArgs, + const DDVectorArguments& vArgs, + const DDMapArguments&, + const DDStringArguments& sArgs, + const DDStringVectorArguments& vsArgs) { + material_ = sArgs["ModuleMaterial"]; + thick_ = nArgs["Thickness"]; + zMinBlock_ = nArgs["zMinBlock"]; + moduleThick_ = nArgs["ModuleThick"]; + tagLayer_ = vsArgs["TagLayer"]; + tagSector_ = vsArgs["TagSector"]; + parts_ = static_cast(nArgs["Parts"]); + phi0_ = convertDegToRad(nArgs["PhiStart"]); + dphi_ = (2._pi) / tagSector_.size(); +#ifdef EDM_ML_DEBUG + edm::LogVerbatim("HGCalGeom") << "DDHGCalPassive: " << tagLayer_.size() << " Modules with base name " << parent().name() << " made of " << material_ << " T " << thick_ << " Sectors " << tagSector_.size() << " Parts " << parts_ << " phi0 " << convertRadToDeg(phi0_); + for (unsigned int i = 0; i < tagLayer_.size(); ++i) + edm::LogVerbatim("HGCalGeom") << "Layer " << i << " Tag " << tagLayer_[i] << " T " << moduleThick_; + for (unsigned int i = 0; i < tagSector_.size(); ++i) + edm::LogVerbatim("HGCalGeom") << "Sector " << i << " Tag " << tagSector_[i] << " W " << convertRadToDeg(dphi_); +#endif + + layerNames_ = vsArgs["LayerNames"]; + materials_ = vsArgs["LayerMaterials"]; + layerThick_ = vArgs["LayerThickness"]; +#ifdef EDM_ML_DEBUG + edm::LogVerbatim("HGCalGeom") << "DDHGCalPassive: " << layerNames_.size() << " types of volumes"; + for (unsigned int i = 0; i < layerNames_.size(); ++i) + edm::LogVerbatim("HGCalGeom") << "Volume [" << i << "] " << layerNames_[i] << " of thickness " << layerThick_[i] << " filled with " << materials_[i]; +#endif + layerType_ = dbl_to_int(vArgs["LayerType"]); +#ifdef EDM_ML_DEBUG + std::ostringstream st1; + for (unsigned int i = 0; i < layerType_.size(); ++i) + st1 << " [" << i << "] " << layerType_[i]; + edm::LogVerbatim("HGCalGeom") << "There are " << layerType_.size() << " blocks" << st1.str(); +#endif + + shiftTop_ = nArgs["ShiftTop"]; + shiftBot_ = nArgs["ShiftBottom"]; +#ifdef EDM_ML_DEBUG + edm::LogVerbatim("HGCalGeom") << "Shifts st the top " << shiftTop_ << " and at the bottom " << shiftBot_; +#endif + slopeB_ = vArgs["SlopeBottom"]; + zFrontB_ = vArgs["ZFrontBottom"]; + rMinFront_ = vArgs["RMinFront"]; + slopeT_ = vArgs["SlopeTop"]; + zFrontT_ = vArgs["ZFrontTop"]; + rMaxFront_ = vArgs["RMaxFront"]; +#ifdef EDM_ML_DEBUG + for (unsigned int i = 0; i < slopeB_.size(); ++i) + edm::LogVerbatim("HGCalGeom") << "Bottom Block [" << i << "] Zmin " << zFrontB_[i] << " Rmin " << rMinFront_[i] + << " Slope " << slopeB_[i]; + for (unsigned int i = 0; i < slopeT_.size(); ++i) + edm::LogVerbatim("HGCalGeom") << "Top Block [" << i << "] Zmin " << zFrontT_[i] << " Rmax " << rMaxFront_[i] + << " Slope " << slopeT_[i]; +#endif +} + +void DDHGCalPassive::execute(DDCompactView& cpv) { +#ifdef EDM_ML_DEBUG + edm::LogVerbatim("HGCalGeom") << "==>> Executing DDHGCalPassive..."; +#endif + + static constexpr double tol = 0.00001; + + // Loop over Layers + double zim(zMinBlock_); + //Loop over layers + for (unsigned int j = 0; j < tagLayer_.size(); ++j) { + double routF = HGCalGeomTools::radius(zim, zFrontT_, rMaxFront_, slopeT_) - shiftTop_; + double zo = zim + moduleThick_; + double rinB = HGCalGeomTools::radius(zo, zFrontB_, rMinFront_, slopeB_) + shiftBot_; + zim += moduleThick_; + for (unsigned int k = 0; k < tagSector_.size(); ++k) { + std::string parentName = parent().name().name() + tagLayer_[j] + tagSector_[k]; + double phi1 = phi0_ + k * dphi_; + double phi2 = phi1 + dphi_; + double phi0 = phi1 + 0.5 * dphi_; + // First the mother + std::vector xM, yM; + if (parts_ == 1) { + xM = {rinB * cos(phi1), routF * cos(phi1), routF * cos(phi2), rinB * cos(phi2)}; + yM = {rinB * sin(phi1), routF * sin(phi1), routF * sin(phi2), rinB * sin(phi2)}; + } else { + xM = {rinB * cos(phi1), routF * cos(phi1), routF * cos(phi0), routF * cos(phi2), rinB * cos(phi2), rinB * cos(phi0)}; + yM = {rinB * sin(phi1), routF * sin(phi1), routF * sin(phi0), routF * sin(phi2), rinB * sin(phi2), rinB * sin(phi0)}; + } + std::vector zw = {-0.5 * thick_, 0.5 * thick_}; + std::vector zx(2, 0), zy(2, 0), scale(2, 1.0); + DDSolid solid = DDSolidFactory::extrudedpolygon(parentName, xM, yM, zw, zx, zy, scale); + DDName matName(DDSplit(material_).first, DDSplit(material_).second); + DDMaterial matter(matName); + DDLogicalPart glogM = DDLogicalPart(solid.ddname(), matter, solid); +#ifdef EDM_ML_DEBUG + edm::LogVerbatim("HGCalGeom") << "DDHGCalPassive: " << solid.name() << " extruded polygon made of " << matName << " z|x|y|s (0) " << zw[0] << ":" << zx[0] << ":" << zy[0] << ":" << scale[0] << " z|x|y|s (1) " << zw[1] << ":" << zx[1] << ":" << zy[1] << ":" << scale[1] << " and " << xM.size() << " edges"; + for (unsigned int kk = 0; kk < xM.size(); ++kk) + edm::LogVerbatim("HGCalGeom") << "[" << kk << "] " << xM[kk] << ":" << yM[kk]; +#endif + + // Then the layers + std::vector glogs(materials_.size()); + std::vector copyNumber(materials_.size(), 1); + double zi(-0.5 * thick_), thickTot(0.0); + for (unsigned int l = 0; l < layerType_.size(); l++) { + unsigned int i = layerType_[l]; + if (copyNumber[i] == 1) { + zw[0] = -0.5 * layerThick_[i]; + zw[1] = 0.5 * layerThick_[i]; + std::string layerName = parentName + layerNames_[i]; + solid = DDSolidFactory::extrudedpolygon(layerName, xM, yM, zw, zx, zy, scale); + DDName matN(DDSplit(materials_[i]).first, DDSplit(materials_[i]).second); + DDMaterial matter(matN); + glogs[i] = DDLogicalPart(solid.ddname(), matter, solid); +#ifdef EDM_ML_DEBUG + edm::LogVerbatim("HGCalGeom") << "DDHGCalPassive: Layer " << i << ":" << l << ":" << solid.name() << " extruded polygon made of " << matN << " z|x|y|s (0) " << zw[0] << ":" << zx[0] << ":" << zy[0] << ":" << scale[0] << " z|x|y|s (1) " << zw[1] << ":" << zx[1] << ":" << zy[1] << ":" << scale[1] << " and " << xM.size() << " edges"; + for (unsigned int kk = 0; kk < xM.size(); ++kk) + edm::LogVerbatim("HGCalGeom") << "[" << kk << "] " << xM[kk] << ":" << yM[kk]; +#endif + } + DDTranslation tran0(0, 0, (zi + 0.5 * layerThick_[i])); + DDRotation rot; + cpv.position(glogs[i], glogM, copyNumber[i], tran0, rot); +#ifdef EDM_ML_DEBUG + edm::LogVerbatim("HGCalGeom") << "DDHGCalPassive: " << glogs[i].name() << " number " << copyNumber[i] << " positioned in " << glogM.name() << " at " << tran0 << " with no rotation"; +#endif + ++copyNumber[i]; + zi += layerThick_[i]; + thickTot += layerThick_[i]; + } + if ((std::abs(thickTot - thick_) >= tol) && (!layerType_.empty())) { + if (thickTot > thick_) { + edm::LogError("HGCalGeom") << "Thickness of the partition " << thick_ << " is smaller than " << thickTot << ": thickness of all its components **** ERROR ****"; + } else { + edm::LogWarning("HGCalGeom") << "Thickness of the partition " << thick_ << " does not match with " << thickTot << " of the components"; + } + } + } + } +} + +DEFINE_EDM_PLUGIN(DDAlgorithmFactory, DDHGCalPassive, "hgcal:DDHGCalPassive"); diff --git a/Geometry/HGCalCommonData/python/testHGCalPassiveXML_cfi.py b/Geometry/HGCalCommonData/python/testHGCalPassiveV18XML_cfi.py similarity index 100% rename from Geometry/HGCalCommonData/python/testHGCalPassiveXML_cfi.py rename to Geometry/HGCalCommonData/python/testHGCalPassiveV18XML_cfi.py diff --git a/Geometry/HGCalCommonData/python/testHGCalPassiveV19XML_cfi.py b/Geometry/HGCalCommonData/python/testHGCalPassiveV19XML_cfi.py new file mode 100644 index 0000000000000..e83ee42338297 --- /dev/null +++ b/Geometry/HGCalCommonData/python/testHGCalPassiveV19XML_cfi.py @@ -0,0 +1,20 @@ +import FWCore.ParameterSet.Config as cms + +XMLIdealGeometryESSource = cms.ESSource("XMLIdealGeometryESSource", + geomXMLFiles = cms.vstring( + 'Geometry/CMSCommonData/data/materials/2021/v3/materials.xml', + 'Geometry/CMSCommonData/data/rotations.xml', + 'Geometry/CMSCommonData/data/extend/v2/cmsextent.xml', + 'Geometry/CMSCommonData/data/cavernData/2021/v1/cavernData.xml', + 'Geometry/CMSCommonData/data/cms/2026/v5/cms.xml', + 'Geometry/CMSCommonData/data/cmsMother.xml', + 'Geometry/CMSCommonData/data/eta3/etaMax.xml', + 'Geometry/CMSCommonData/data/caloBase/2026/v7/caloBase.xml', + 'Geometry/HGCalCommonData/data/hgcalMaterial/v2/hgcalMaterial.xml', + 'Geometry/HGCalCommonData/data/hgcal/v19/hgcal.xml', + 'Geometry/HGCalCommonData/data/hgcalPassive/v19/hgcalPassive.xml', + 'Geometry/HGCalCommonData/data/hgcalPassive/v19/hgcalpos.xml'), + rootNodeName = cms.string('cms:OCMS') +) + + diff --git a/Geometry/HGCalCommonData/test/python/dumpHGCalPassive_cfg.py b/Geometry/HGCalCommonData/test/python/dumpHGCalPassive_cfg.py index e4ef288e5f2a0..b3e8866324c55 100644 --- a/Geometry/HGCalCommonData/test/python/dumpHGCalPassive_cfg.py +++ b/Geometry/HGCalCommonData/test/python/dumpHGCalPassive_cfg.py @@ -1,8 +1,9 @@ ############################################################################### # Way to use this: -# cmsRun dumpHGCalPassive_cfg.py type=DDD +# cmsRun dumpHGCalPassive_cfg.py geometry=V18 type=DDD # -# Options for type DDD, DD4hep +# Options for geometry V18, V19 +# type DDD, DD4hep # ############################################################################### import FWCore.ParameterSet.Config as cms @@ -12,6 +13,11 @@ #################################################################### ### SETUP OPTIONS options = VarParsing.VarParsing('standard') +options.register('geometry', + "V18", + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.string, + "type of operations: V18, V19") options.register('type', "DDD", VarParsing.VarParsing.multiplicity.singleton, @@ -23,15 +29,14 @@ from Configuration.Eras.Era_Phase2C17I13M9_cff import Phase2C17I13M9 process = cms.Process('GeomDump',Phase2C17I13M9) +fileName = "hgcalPassive" + options.geometry + options.type + ".root" if (options.type == "DD4hep"): - geomFile = "Geometry/HGCalCommonData/data/dd4hep/testHGCalPassive.xml" - fileName = "hgcalPassiveDD4hep.root" + geomFile = "Geometry/HGCalCommonData/data/dd4hep/testHGCalPassive" + options.geometry + ".xml" process.DDDetectorESProducer = cms.ESSource("DDDetectorESProducer", confGeomXMLFiles = cms.FileInPath(geomFile), appendToDataLabel = cms.string('DDHGCal')) else: - geomFile = "Geometry.HGCalCommonData.testHGCalPassiveXML_cfi" - fileName = "hgcalPassiveDDD.root" + geomFile = "Geometry.HGCalCommonData.testHGCalPassive" + options.geometry + "XML_cfi" process.load(geomFile) print("Geometry file: ", geomFile) diff --git a/Geometry/HGCalCommonData/test/python/g4OverlapCheckLayer_cfg.py b/Geometry/HGCalCommonData/test/python/g4OverlapCheckLayer_cfg.py index 98e7001005116..1504315be5e52 100644 --- a/Geometry/HGCalCommonData/test/python/g4OverlapCheckLayer_cfg.py +++ b/Geometry/HGCalCommonData/test/python/g4OverlapCheckLayer_cfg.py @@ -2,7 +2,8 @@ # Way to use this: # cmsRun g4OverlapCheckLayer_cfg.py type=EEV17 tol=0.01 # -# Options for type EEV16, EEV17, HEsilV16, HEsilV17, HEmixV16, HEmixV17 +# Options for type EEV16, EEV17, HEsilV16, HEsilV17, HEmixV16, HEmixV17, +# PassiveV18, PassiveV19 # tol 1.0, 0.1, 0.01, 0.0 # ############################################################################### @@ -17,7 +18,7 @@ "EEV17", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, - "type of operations: EEV16, EEV17, HEsilV16, HEsilV17, HEmixV16, HEmixV17") + "type of operations: EEV16, EEV17, HEsilV16, HEsilV17, HEmixV16, HEmixV17, PassiveV18, PassiveV19") options.register('tol', 0.01, VarParsing.VarParsing.multiplicity.singleton, From 199f9ab179fec830c0678c67793a63efb47f5e33 Mon Sep 17 00:00:00 2001 From: jean-roch Date: Mon, 6 May 2024 16:56:43 +0200 Subject: [PATCH 254/640] preserve sequence/customise ordering in @replacements --- PhysicsTools/NanoAOD/python/autoNANO.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/PhysicsTools/NanoAOD/python/autoNANO.py b/PhysicsTools/NanoAOD/python/autoNANO.py index 776ef963b06a5..338ae17b55d3b 100644 --- a/PhysicsTools/NanoAOD/python/autoNANO.py +++ b/PhysicsTools/NanoAOD/python/autoNANO.py @@ -13,9 +13,12 @@ def expandNanoMapping(seqList, mapping, key): # NOTE: mising key of key=None is interpreted differently than empty string: # - An empty string recalls the default for the given key # - None is interpreted as "ignore this" + insertAt=seqList.index(specifiedCommand) seqList.remove(specifiedCommand) if key in mappedTo and mappedTo[key] is not None: - seqList.extend(mappedTo[key].split('+')) + allToInsert=mappedTo[key].split('+') + for offset,toInsert in enumerate(allToInsert): + seqList.insert(insertAt+offset,toInsert) break; if level==maxLevel: raise Exception("Could not fully expand "+repr(seqList)+" from "+repr(mapping)) From 723e91a6eb369dd5b4d7cfbcec2d36c5d42b2d45 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Mon, 6 May 2024 17:04:35 +0200 Subject: [PATCH 255/640] Code format --- .../HGCalCommonData/plugins/DDHGCalPassive.cc | 100 +++++++++++------- 1 file changed, 61 insertions(+), 39 deletions(-) diff --git a/Geometry/HGCalCommonData/plugins/DDHGCalPassive.cc b/Geometry/HGCalCommonData/plugins/DDHGCalPassive.cc index 386cca9730c66..4f09d467b4a53 100644 --- a/Geometry/HGCalCommonData/plugins/DDHGCalPassive.cc +++ b/Geometry/HGCalCommonData/plugins/DDHGCalPassive.cc @@ -69,10 +69,10 @@ DDHGCalPassive::DDHGCalPassive() { } void DDHGCalPassive::initialize(const DDNumericArguments& nArgs, - const DDVectorArguments& vArgs, - const DDMapArguments&, - const DDStringArguments& sArgs, - const DDStringVectorArguments& vsArgs) { + const DDVectorArguments& vArgs, + const DDMapArguments&, + const DDStringArguments& sArgs, + const DDStringVectorArguments& vsArgs) { material_ = sArgs["ModuleMaterial"]; thick_ = nArgs["Thickness"]; zMinBlock_ = nArgs["zMinBlock"]; @@ -83,20 +83,23 @@ void DDHGCalPassive::initialize(const DDNumericArguments& nArgs, phi0_ = convertDegToRad(nArgs["PhiStart"]); dphi_ = (2._pi) / tagSector_.size(); #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "DDHGCalPassive: " << tagLayer_.size() << " Modules with base name " << parent().name() << " made of " << material_ << " T " << thick_ << " Sectors " << tagSector_.size() << " Parts " << parts_ << " phi0 " << convertRadToDeg(phi0_); + edm::LogVerbatim("HGCalGeom") << "DDHGCalPassive: " << tagLayer_.size() << " Modules with base name " + << parent().name() << " made of " << material_ << " T " << thick_ << " Sectors " + << tagSector_.size() << " Parts " << parts_ << " phi0 " << convertRadToDeg(phi0_); for (unsigned int i = 0; i < tagLayer_.size(); ++i) edm::LogVerbatim("HGCalGeom") << "Layer " << i << " Tag " << tagLayer_[i] << " T " << moduleThick_; for (unsigned int i = 0; i < tagSector_.size(); ++i) edm::LogVerbatim("HGCalGeom") << "Sector " << i << " Tag " << tagSector_[i] << " W " << convertRadToDeg(dphi_); #endif - + layerNames_ = vsArgs["LayerNames"]; materials_ = vsArgs["LayerMaterials"]; layerThick_ = vArgs["LayerThickness"]; #ifdef EDM_ML_DEBUG edm::LogVerbatim("HGCalGeom") << "DDHGCalPassive: " << layerNames_.size() << " types of volumes"; for (unsigned int i = 0; i < layerNames_.size(); ++i) - edm::LogVerbatim("HGCalGeom") << "Volume [" << i << "] " << layerNames_[i] << " of thickness " << layerThick_[i] << " filled with " << materials_[i]; + edm::LogVerbatim("HGCalGeom") << "Volume [" << i << "] " << layerNames_[i] << " of thickness " << layerThick_[i] + << " filled with " << materials_[i]; #endif layerType_ = dbl_to_int(vArgs["LayerType"]); #ifdef EDM_ML_DEBUG @@ -137,7 +140,7 @@ void DDHGCalPassive::execute(DDCompactView& cpv) { // Loop over Layers double zim(zMinBlock_); //Loop over layers - for (unsigned int j = 0; j < tagLayer_.size(); ++j) { + for (unsigned int j = 0; j < tagLayer_.size(); ++j) { double routF = HGCalGeomTools::radius(zim, zFrontT_, rMaxFront_, slopeT_) - shiftTop_; double zo = zim + moduleThick_; double rinB = HGCalGeomTools::radius(zo, zFrontB_, rMinFront_, slopeB_) + shiftBot_; @@ -150,11 +153,21 @@ void DDHGCalPassive::execute(DDCompactView& cpv) { // First the mother std::vector xM, yM; if (parts_ == 1) { - xM = {rinB * cos(phi1), routF * cos(phi1), routF * cos(phi2), rinB * cos(phi2)}; - yM = {rinB * sin(phi1), routF * sin(phi1), routF * sin(phi2), rinB * sin(phi2)}; + xM = {rinB * cos(phi1), routF * cos(phi1), routF * cos(phi2), rinB * cos(phi2)}; + yM = {rinB * sin(phi1), routF * sin(phi1), routF * sin(phi2), rinB * sin(phi2)}; } else { - xM = {rinB * cos(phi1), routF * cos(phi1), routF * cos(phi0), routF * cos(phi2), rinB * cos(phi2), rinB * cos(phi0)}; - yM = {rinB * sin(phi1), routF * sin(phi1), routF * sin(phi0), routF * sin(phi2), rinB * sin(phi2), rinB * sin(phi0)}; + xM = {rinB * cos(phi1), + routF * cos(phi1), + routF * cos(phi0), + routF * cos(phi2), + rinB * cos(phi2), + rinB * cos(phi0)}; + yM = {rinB * sin(phi1), + routF * sin(phi1), + routF * sin(phi0), + routF * sin(phi2), + rinB * sin(phi2), + rinB * sin(phi0)}; } std::vector zw = {-0.5 * thick_, 0.5 * thick_}; std::vector zx(2, 0), zy(2, 0), scale(2, 1.0); @@ -163,9 +176,12 @@ void DDHGCalPassive::execute(DDCompactView& cpv) { DDMaterial matter(matName); DDLogicalPart glogM = DDLogicalPart(solid.ddname(), matter, solid); #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "DDHGCalPassive: " << solid.name() << " extruded polygon made of " << matName << " z|x|y|s (0) " << zw[0] << ":" << zx[0] << ":" << zy[0] << ":" << scale[0] << " z|x|y|s (1) " << zw[1] << ":" << zx[1] << ":" << zy[1] << ":" << scale[1] << " and " << xM.size() << " edges"; + edm::LogVerbatim("HGCalGeom") << "DDHGCalPassive: " << solid.name() << " extruded polygon made of " << matName + << " z|x|y|s (0) " << zw[0] << ":" << zx[0] << ":" << zy[0] << ":" << scale[0] + << " z|x|y|s (1) " << zw[1] << ":" << zx[1] << ":" << zy[1] << ":" << scale[1] + << " and " << xM.size() << " edges"; for (unsigned int kk = 0; kk < xM.size(); ++kk) - edm::LogVerbatim("HGCalGeom") << "[" << kk << "] " << xM[kk] << ":" << yM[kk]; + edm::LogVerbatim("HGCalGeom") << "[" << kk << "] " << xM[kk] << ":" << yM[kk]; #endif // Then the layers @@ -173,37 +189,43 @@ void DDHGCalPassive::execute(DDCompactView& cpv) { std::vector copyNumber(materials_.size(), 1); double zi(-0.5 * thick_), thickTot(0.0); for (unsigned int l = 0; l < layerType_.size(); l++) { - unsigned int i = layerType_[l]; - if (copyNumber[i] == 1) { - zw[0] = -0.5 * layerThick_[i]; - zw[1] = 0.5 * layerThick_[i]; - std::string layerName = parentName + layerNames_[i]; - solid = DDSolidFactory::extrudedpolygon(layerName, xM, yM, zw, zx, zy, scale); - DDName matN(DDSplit(materials_[i]).first, DDSplit(materials_[i]).second); - DDMaterial matter(matN); - glogs[i] = DDLogicalPart(solid.ddname(), matter, solid); + unsigned int i = layerType_[l]; + if (copyNumber[i] == 1) { + zw[0] = -0.5 * layerThick_[i]; + zw[1] = 0.5 * layerThick_[i]; + std::string layerName = parentName + layerNames_[i]; + solid = DDSolidFactory::extrudedpolygon(layerName, xM, yM, zw, zx, zy, scale); + DDName matN(DDSplit(materials_[i]).first, DDSplit(materials_[i]).second); + DDMaterial matter(matN); + glogs[i] = DDLogicalPart(solid.ddname(), matter, solid); #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "DDHGCalPassive: Layer " << i << ":" << l << ":" << solid.name() << " extruded polygon made of " << matN << " z|x|y|s (0) " << zw[0] << ":" << zx[0] << ":" << zy[0] << ":" << scale[0] << " z|x|y|s (1) " << zw[1] << ":" << zx[1] << ":" << zy[1] << ":" << scale[1] << " and " << xM.size() << " edges"; - for (unsigned int kk = 0; kk < xM.size(); ++kk) - edm::LogVerbatim("HGCalGeom") << "[" << kk << "] " << xM[kk] << ":" << yM[kk]; + edm::LogVerbatim("HGCalGeom") << "DDHGCalPassive: Layer " << i << ":" << l << ":" << solid.name() + << " extruded polygon made of " << matN << " z|x|y|s (0) " << zw[0] << ":" + << zx[0] << ":" << zy[0] << ":" << scale[0] << " z|x|y|s (1) " << zw[1] << ":" + << zx[1] << ":" << zy[1] << ":" << scale[1] << " and " << xM.size() << " edges"; + for (unsigned int kk = 0; kk < xM.size(); ++kk) + edm::LogVerbatim("HGCalGeom") << "[" << kk << "] " << xM[kk] << ":" << yM[kk]; #endif - } - DDTranslation tran0(0, 0, (zi + 0.5 * layerThick_[i])); - DDRotation rot; - cpv.position(glogs[i], glogM, copyNumber[i], tran0, rot); + } + DDTranslation tran0(0, 0, (zi + 0.5 * layerThick_[i])); + DDRotation rot; + cpv.position(glogs[i], glogM, copyNumber[i], tran0, rot); #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "DDHGCalPassive: " << glogs[i].name() << " number " << copyNumber[i] << " positioned in " << glogM.name() << " at " << tran0 << " with no rotation"; + edm::LogVerbatim("HGCalGeom") << "DDHGCalPassive: " << glogs[i].name() << " number " << copyNumber[i] + << " positioned in " << glogM.name() << " at " << tran0 << " with no rotation"; #endif - ++copyNumber[i]; - zi += layerThick_[i]; - thickTot += layerThick_[i]; + ++copyNumber[i]; + zi += layerThick_[i]; + thickTot += layerThick_[i]; } if ((std::abs(thickTot - thick_) >= tol) && (!layerType_.empty())) { - if (thickTot > thick_) { - edm::LogError("HGCalGeom") << "Thickness of the partition " << thick_ << " is smaller than " << thickTot << ": thickness of all its components **** ERROR ****"; - } else { - edm::LogWarning("HGCalGeom") << "Thickness of the partition " << thick_ << " does not match with " << thickTot << " of the components"; - } + if (thickTot > thick_) { + edm::LogError("HGCalGeom") << "Thickness of the partition " << thick_ << " is smaller than " << thickTot + << ": thickness of all its components **** ERROR ****"; + } else { + edm::LogWarning("HGCalGeom") << "Thickness of the partition " << thick_ << " does not match with " << thickTot + << " of the components"; + } } } } From 9da03312c99073ce9a6bb330513dd6ca1bbf1937 Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 2 May 2024 14:54:55 -0500 Subject: [PATCH 256/640] fix pv clear placement --- .../L1TTrackMatch/test/L1TrackObjectNtupleMaker.cc | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker.cc b/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker.cc index 62c0805157ab5..2ec10137ec7f5 100644 --- a/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker.cc +++ b/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker.cc @@ -1678,15 +1678,15 @@ void L1TrackObjectNtupleMaker::analyze(const edm::Event& iEvent, const edm::Even m_trkjetemExt_ntracks->clear(); m_trkjetemExt_nxtracks->clear(); } - - m_pv_L1reco->clear(); - m_pv_L1reco_sum->clear(); - m_pv_L1reco_emu->clear(); - m_pv_L1reco_sum_emu->clear(); - m_pv_MC->clear(); - m_MC_lep->clear(); } + m_pv_L1reco->clear(); + m_pv_L1reco_sum->clear(); + m_pv_L1reco_emu->clear(); + m_pv_L1reco_sum_emu->clear(); + m_pv_MC->clear(); + m_MC_lep->clear(); + // ----------------------------------------------------------------------------------------------- // retrieve various containers // ----------------------------------------------------------------------------------------------- From 3525cde2b2d0f6c11b50b0344203f7fbe81b803a Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 2 May 2024 15:16:01 -0500 Subject: [PATCH 257/640] fix incorrect fast histo algorithm name --- L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker_cfg.py | 1 - 1 file changed, 1 deletion(-) diff --git a/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker_cfg.py b/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker_cfg.py index 7ac085486099a..a16f6502bacb9 100644 --- a/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker_cfg.py +++ b/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker_cfg.py @@ -128,7 +128,6 @@ AssociationName = "l1tTrackVertexNNAssociationProducer" else: process.l1tVertexFinderEmulator = process.l1tVertexProducer.clone() - process.l1tVertexFinderEmulator.VertexReconstruction.Algorithm = "FHEmulation" VertexAssociator = process.l1tTrackVertexAssociationProducer AssociationName = "l1tTrackVertexAssociationProducer" From 565a0b4908e42d2c8434380e7cb77a800a62906a Mon Sep 17 00:00:00 2001 From: Claire Date: Thu, 2 May 2024 15:36:02 -0500 Subject: [PATCH 258/640] change non-functioning default file to a recent TT file --- L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker_cfg.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker_cfg.py b/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker_cfg.py index a16f6502bacb9..44afe3eb60fe9 100644 --- a/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker_cfg.py +++ b/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker_cfg.py @@ -45,8 +45,7 @@ process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(20)) readFiles = cms.untracked.vstring( - 'file:/eos/cms/store/cmst3/group/l1tr/gpetrucc/prod125X/WTo3Pion_pythia8_PU200/WTo3Pion_pythia8_PU200.batch3.job99.root' -# '/store/relval/CMSSW_13_0_0/RelValTTbar_14TeV/GEN-SIM-DIGI-RAW/130X_mcRun4_realistic_v2_2026D95noPU-v1/00000/16f6615d-f98c-475f-ad33-0e89934b6c7f.root' + '/store/mc/Phase2Spring23DIGIRECOMiniAOD/TT_TuneCP5_14TeV-powheg-pythia8/GEN-SIM-DIGI-RAW-MINIAOD/PU200_L1TFix_Trk1GeV_131X_mcRun4_realistic_v9-v1/50000/1cc5c14c-5bae-4e68-a369-04e230788660.root' ) secFiles = cms.untracked.vstring() From 6360c2185ca8595d5f4cb05726fb9774317f8787 Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 3 May 2024 12:55:16 -0500 Subject: [PATCH 259/640] include triplet emulator process for HYBRID method --- L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker_cfg.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker_cfg.py b/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker_cfg.py index 44afe3eb60fe9..20e148d79f22b 100644 --- a/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker_cfg.py +++ b/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker_cfg.py @@ -13,7 +13,7 @@ process = cms.Process(L1TRK_INST) #L1TRKALGO = 'HYBRID' #baseline, 4par fit -# L1TRKALGO = 'HYBRID_DISPLACED' #extended, 5par fit +#L1TRKALGO = 'HYBRID_DISPLACED' #extended, 5par fit L1TRKALGO = 'HYBRID_PROMPTANDDISP' DISPLACED = '' @@ -150,6 +150,7 @@ process.pTkMETEmu = cms.Path(process.l1tTrackerEmuEtMiss) process.pTkMHT = cms.Path(process.l1tTrackerHTMiss) process.pTkMHTEmulator = cms.Path(process.l1tTrackerEmuHTMiss) + process.pL1TrackTripletEmulator = cms.Path(process.l1tTrackTripletEmulation) DISPLACED = 'Prompt' # HYBRID: extended tracking From 564c947d56585c0679b0cd114537a282a89c9960 Mon Sep 17 00:00:00 2001 From: Claire Date: Fri, 3 May 2024 14:51:16 -0500 Subject: [PATCH 260/640] remove unecessary clone --- L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker_cfg.py | 1 - 1 file changed, 1 deletion(-) diff --git a/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker_cfg.py b/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker_cfg.py index 20e148d79f22b..9a9dc1de950e5 100644 --- a/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker_cfg.py +++ b/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker_cfg.py @@ -126,7 +126,6 @@ VertexAssociator = process.l1tTrackVertexNNAssociationProducer AssociationName = "l1tTrackVertexNNAssociationProducer" else: - process.l1tVertexFinderEmulator = process.l1tVertexProducer.clone() VertexAssociator = process.l1tTrackVertexAssociationProducer AssociationName = "l1tTrackVertexAssociationProducer" From 3e4d298d01361d7b9bd5a626cce7f4b33df4f15a Mon Sep 17 00:00:00 2001 From: Nick Manganelli Date: Mon, 6 May 2024 05:43:35 +0200 Subject: [PATCH 261/640] apply index fix to extended track collections. --- .../test/L1TrackObjectNtupleMaker.cc | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker.cc b/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker.cc index 2ec10137ec7f5..cf0aa28c3f60b 100644 --- a/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker.cc +++ b/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker.cc @@ -2194,7 +2194,6 @@ void L1TrackObjectNtupleMaker::analyze(const edm::Event& iEvent, const edm::Even for (iterL1Track = TTTrackExtendedHandle->begin(); iterL1Track != TTTrackExtendedHandle->end(); iterL1Track++) { L1TrackPtr l1track_ptr(TTTrackExtendedHandle, this_l1track); L1TrackRef l1track_ref(TTTrackExtendedGTTHandle, this_l1track); - this_l1track++; float tmp_trk_pt = iterL1Track->momentum().perp(); float tmp_trk_eta = iterL1Track->momentum().eta(); @@ -2370,28 +2369,29 @@ void L1TrackObjectNtupleMaker::analyze(const edm::Event& iEvent, const edm::Even m_trkExt_gtt_eta->push_back(l1track_ref->momentum().eta()); m_trkExt_gtt_phi->push_back(l1track_ref->momentum().phi()); m_trkExt_selected_index->push_back(getSelectedTrackIndex(l1track_ref, TTTrackExtendedSelectedHandle)); - m_trkExt_selected_emulation_index->push_back( - getSelectedTrackIndex(l1track_ref, TTTrackExtendedSelectedEmulationHandle)); - m_trkExt_selected_associated_index->push_back( - getSelectedTrackIndex(l1track_ref, TTTrackExtendedSelectedAssociatedHandle)); - m_trkExt_selected_associated_emulation_index->push_back( - getSelectedTrackIndex(l1track_ref, TTTrackExtendedSelectedAssociatedEmulationHandle)); - m_trkExt_selected_forjets_index->push_back( - getSelectedTrackIndex(l1track_ref, TTTrackExtendedSelectedForJetsHandle)); - m_trkExt_selected_emulation_forjets_index->push_back( - getSelectedTrackIndex(l1track_ref, TTTrackExtendedSelectedEmulationForJetsHandle)); - m_trkExt_selected_associated_forjets_index->push_back( - getSelectedTrackIndex(l1track_ref, TTTrackExtendedSelectedAssociatedForJetsHandle)); - m_trkExt_selected_associated_emulation_forjets_index->push_back( - getSelectedTrackIndex(l1track_ref, TTTrackExtendedSelectedAssociatedEmulationForJetsHandle)); - m_trkExt_selected_foretmiss_index->push_back( - getSelectedTrackIndex(l1track_ref, TTTrackExtendedSelectedForEtMissHandle)); - m_trkExt_selected_emulation_foretmiss_index->push_back( - getSelectedTrackIndex(l1track_ref, TTTrackExtendedSelectedEmulationForEtMissHandle)); - m_trkExt_selected_associated_foretmiss_index->push_back( - getSelectedTrackIndex(l1track_ref, TTTrackExtendedSelectedAssociatedForEtMissHandle)); - m_trkExt_selected_associated_emulation_foretmiss_index->push_back( - getSelectedTrackIndex(l1track_ref, TTTrackExtendedSelectedAssociatedEmulationForEtMissHandle)); + if (getSelectedTrackIndex(l1track_ref, TTTrackExtendedSelectedEmulationHandle) >= 0) + m_trkExt_selected_emulation_index->push_back(this_l1track); + if (getSelectedTrackIndex(l1track_ref, TTTrackExtendedSelectedAssociatedHandle) >= 0) + m_trkExt_selected_associated_index->push_back(this_l1track); + if (getSelectedTrackIndex(l1track_ref, TTTrackExtendedSelectedAssociatedEmulationHandle) >= 0) + m_trkExt_selected_associated_emulation_index->push_back(this_l1track); + if (getSelectedTrackIndex(l1track_ref, TTTrackExtendedSelectedForJetsHandle) >= 0) + m_trkExt_selected_forjets_index->push_back(this_l1track); + if (getSelectedTrackIndex(l1track_ref, TTTrackExtendedSelectedEmulationForJetsHandle) >= 0) + m_trkExt_selected_emulation_forjets_index->push_back(this_l1track); + if (getSelectedTrackIndex(l1track_ref, TTTrackExtendedSelectedAssociatedForJetsHandle) >= 0) + m_trkExt_selected_associated_forjets_index->push_back(this_l1track); + if (getSelectedTrackIndex(l1track_ref, TTTrackExtendedSelectedAssociatedEmulationForJetsHandle) >= 0) + m_trkExt_selected_associated_emulation_forjets_index->push_back(this_l1track); + if (getSelectedTrackIndex(l1track_ref, TTTrackExtendedSelectedForEtMissHandle) >= 0) + m_trkExt_selected_foretmiss_index->push_back(this_l1track); + if (getSelectedTrackIndex(l1track_ref, TTTrackExtendedSelectedEmulationForEtMissHandle) >= 0) + m_trkExt_selected_emulation_foretmiss_index->push_back(this_l1track); + if (getSelectedTrackIndex(l1track_ref, TTTrackExtendedSelectedAssociatedForEtMissHandle) >= 0) + m_trkExt_selected_associated_foretmiss_index->push_back(this_l1track); + if (getSelectedTrackIndex(l1track_ref, TTTrackExtendedSelectedAssociatedEmulationForEtMissHandle) >= 0) + m_trkExt_selected_associated_emulation_foretmiss_index->push_back(this_l1track); + this_l1track++; } //end track loop } //end if SaveAllTracks (displaced) From 8c42d3c2d861343dbd453187ad6d55419da822bf Mon Sep 17 00:00:00 2001 From: mmusich Date: Tue, 7 May 2024 09:30:16 +0200 Subject: [PATCH 262/640] remove @allForPrompt from ALCAEXPRUN3 --- Configuration/PyReleaseValidation/python/relval_steps.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 89a06f87e2862..92433ab70fceb 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -3312,7 +3312,7 @@ def gen2023HiMix(fragment,howMuch): '--datatier':'ALCARECO', '--eventcontent':'ALCARECO', '--triggerResultsProcess': 'RECO'} -steps['ALCAEXPRUN3']={'-s':'ALCAOUTPUT:@allForPrompt+@allForExpress,ALCA:PromptCalibProd+PromptCalibProdSiStrip+PromptCalibProdSiStripGains+PromptCalibProdSiStripGainsAAG+PromptCalibProdSiStripHitEff+PromptCalibProdSiPixelAli+PromptCalibProdSiPixelAliHG+PromptCalibProdSiPixel+PromptCalibProdSiPixelLA+PromptCalibProdBeamSpotHP+PromptCalibProdBeamSpotHPLowPU', +steps['ALCAEXPRUN3']={'-s':'ALCAOUTPUT:@allForExpress,ALCA:PromptCalibProd+PromptCalibProdSiStrip+PromptCalibProdSiStripGains+PromptCalibProdSiStripGainsAAG+PromptCalibProdSiStripHitEff+PromptCalibProdSiPixelAli+PromptCalibProdSiPixelAliHG+PromptCalibProdSiPixel+PromptCalibProdSiPixelLA+PromptCalibProdBeamSpotHP+PromptCalibProdBeamSpotHPLowPU', '--customise': 'Alignment/CommonAlignmentProducer/customizeLSNumberFilterForRelVals.doNotFilterLS', '--conditions':'auto:run3_data', '--datatier':'ALCARECO', From be9f500eadb5f9f0dcbd71b797d2f139ec4a2666 Mon Sep 17 00:00:00 2001 From: mmusich Date: Tue, 7 May 2024 10:29:19 +0200 Subject: [PATCH 263/640] fix --triggerResultsProcess in a bunch of production relvals --- Configuration/PyReleaseValidation/python/relval_steps.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 92433ab70fceb..6d70b76432cd4 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -2463,7 +2463,7 @@ def lhegensim2018ml(fragment,howMuch): '--datatier':'ALCARECO', '--eventcontent':'ALCARECO', '--conditions':'auto:run2_data', - '--triggerResultsProcess':'RECO', + '--triggerResultsProcess':'ALCARECO', #'--filein':'file:step2.root' } @@ -2474,7 +2474,7 @@ def lhegensim2018ml(fragment,howMuch): '--datatier':'ALCARECO', '--eventcontent':'ALCARECO', '--conditions':'auto:run2_data', - '--triggerResultsProcess':'RECO', + '--triggerResultsProcess':'ALCARECO', } steps['ALCASPLITPPSCALRUN3']={'-s':'ALCAOUTPUT:PPSCalMaxTracks,ALCA:PromptCalibProdPPSTimingCalib', @@ -2507,7 +2507,7 @@ def lhegensim2018ml(fragment,howMuch): '--datatier':'ALCARECO', '--eventcontent':'ALCARECO', '--conditions':'auto:run3_data_express', - '--triggerResultsProcess':'RECO', + '--triggerResultsProcess':'ALCARECO', } steps['ALCASPLITPPSALIGRUN3']={'-s':'ALCAOUTPUT:PPSCalMaxTracks,ALCA:PromptCalibProdPPSAlignment', From fab8ae6bdd519685ac479ab9cf98bbdd461df972 Mon Sep 17 00:00:00 2001 From: Vincenzo Innocente Date: Tue, 7 May 2024 11:05:36 +0200 Subject: [PATCH 264/640] this was a real (old) bug --- RecoTracker/CkfPattern/plugins/TrajectorySegmentBuilder.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/RecoTracker/CkfPattern/plugins/TrajectorySegmentBuilder.cc b/RecoTracker/CkfPattern/plugins/TrajectorySegmentBuilder.cc index b9fc8c0cc70ec..df1d438e1f869 100644 --- a/RecoTracker/CkfPattern/plugins/TrajectorySegmentBuilder.cc +++ b/RecoTracker/CkfPattern/plugins/TrajectorySegmentBuilder.cc @@ -527,6 +527,7 @@ void TrajectorySegmentBuilder::cleanCandidates(vector& candidate if (allFound) { candidates[*i1].invalidate(); statCount.invalid(); + break; } } } From 00b8111e3aa81068d7421f180b06e810dddd0342 Mon Sep 17 00:00:00 2001 From: adriano Date: Fri, 26 Apr 2024 11:03:19 +0200 Subject: [PATCH 265/640] Proper error calculations for Phase2 CPE --- RecoLocalTracker/SiPixelRecHits/src/PixelCPEFast.cc | 7 ------- .../SiPixelRecHits/src/PixelCPEFastParamsHost.cc | 7 ------- 2 files changed, 14 deletions(-) diff --git a/RecoLocalTracker/SiPixelRecHits/src/PixelCPEFast.cc b/RecoLocalTracker/SiPixelRecHits/src/PixelCPEFast.cc index e2e63b56a35df..0c923124710a9 100644 --- a/RecoLocalTracker/SiPixelRecHits/src/PixelCPEFast.cc +++ b/RecoLocalTracker/SiPixelRecHits/src/PixelCPEFast.cc @@ -445,13 +445,6 @@ void PixelCPEFast::errorFromTemplates(DetParam const& theDetParam theClusterParam.sy2 = theClusterParam.sy2 * micronsToCm; } -template <> -void PixelCPEFast::errorFromTemplates(DetParam const& theDetParam, - ClusterParamGeneric& theClusterParam, - float qclus) const { - theClusterParam.qBin_ = 0.0f; -} - //----------------------------------------------------------------------------- //! Hit position in the local frame (in cm). Unlike other CPE's, this //! one converts everything from the measurement frame (in channel numbers) diff --git a/RecoLocalTracker/SiPixelRecHits/src/PixelCPEFastParamsHost.cc b/RecoLocalTracker/SiPixelRecHits/src/PixelCPEFastParamsHost.cc index 4bde29969bff6..0ff1cae5028e7 100644 --- a/RecoLocalTracker/SiPixelRecHits/src/PixelCPEFastParamsHost.cc +++ b/RecoLocalTracker/SiPixelRecHits/src/PixelCPEFastParamsHost.cc @@ -397,13 +397,6 @@ void PixelCPEFastParamsHost::errorFromTemplates(DetParam const& t theClusterParam.sy2 = theClusterParam.sy2 * pixelCPEforDevice::micronsToCm; } -template <> -void PixelCPEFastParamsHost::errorFromTemplates(DetParam const& theDetParam, - ClusterParamGeneric& theClusterParam, - float qclus) const { - theClusterParam.qBin_ = 0.0f; -} - //----------------------------------------------------------------------------- //! Hit position in the local frame (in cm). Unlike other CPE's, this //! one converts everything from the measurement frame (in channel numbers) From 1eb8c543e8e1e3ae54180250661381385ad5ca3f Mon Sep 17 00:00:00 2001 From: Vincenzo Innocente Date: Tue, 7 May 2024 18:36:19 +0200 Subject: [PATCH 266/640] simplify logic to limit the number of candidates --- .../CkfPattern/src/CkfTrajectoryBuilder.cc | 70 +++++-------------- .../PatternTools/interface/TempTrajectory.h | 6 ++ 2 files changed, 24 insertions(+), 52 deletions(-) diff --git a/RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc b/RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc index 074453a310d5b..b2a02a470daa5 100644 --- a/RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc +++ b/RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc @@ -197,7 +197,7 @@ unsigned int CkfTrajectoryBuilder::limitedCandidates(const std::shared_ptr meas; findCompatibleMeasurements(*sharedSeed, *traj, meas); @@ -233,8 +234,19 @@ unsigned int CkfTrajectoryBuilder::limitedCandidates(const std::shared_ptr theMaxCand) std::cout << "TrajVal " << theMaxCand << ' ' << newCand.size() << ' ' << trajVal(newCand.front()); - int toCut = int(newCand.size()) - int(theMaxCand); - if (toCut>0) { - // move largest "toCut" to the end - for (int i=0; i= theMaxCand); - //std::cout << "; " << newCand.size() << ' ' << trajVal(newCand.front()) << " " << trajVal(newCand.back()); - - // std::make_heap(newCand.begin(),newCand.end(),trajCandLess); - // push_heap again the one left - for (auto iter = newCand.begin()+theMaxCand+1; iter<=newCand.end(); ++iter ) - std::push_heap(newCand.begin(),iter,trajCandLess); - - // std::cout << "; " << newCand.size() << ' ' << trajVal(newCand.front()) << " " << trajVal(newCand.back()) << std::endl; - } - - */ - - // intermedeate login: always sort, kill all exceeding - while ((int)newCand.size() > theMaxCand) { - std::pop_heap(newCand.begin(), newCand.end(), trajCandLess); - // if ((int)newCand.size() == theMaxCand+1) std::cout << " " << trajVal(newCand.front()) << " " << trajVal(newCand.back()) << std::endl; - newCand.pop_back(); - } - - /* - // original logic: sort only if > theMaxCand, kill all exceeding - if ((int)newCand.size() > theMaxCand) { - std::sort( newCand.begin(), newCand.end(), TrajCandLess(theLostHitPenalty)); - // std::partial_sort( newCand.begin(), newCand.begin()+theMaxCand, newCand.end(), TrajCandLess(theLostHitPenalty)); - std::cout << "TrajVal " << theMaxCand << ' ' << newCand.size() << ' ' - << trajVal(newCand.back()) << ' ' << trajVal(newCand[theMaxCand-1]) << ' ' << trajVal(newCand[theMaxCand]) << std::endl; - newCand.resize(theMaxCand); - } - */ - + assert((int)newCand.size() <= theMaxCand); + if (full) + assert((int)newCand.size() == theMaxCand); } // end loop on candidates std::sort_heap(newCand.begin(), newCand.end(), trajCandLess); diff --git a/TrackingTools/PatternTools/interface/TempTrajectory.h b/TrackingTools/PatternTools/interface/TempTrajectory.h index 71884c341eaf9..d9fb9ca633be0 100644 --- a/TrackingTools/PatternTools/interface/TempTrajectory.h +++ b/TrackingTools/PatternTools/interface/TempTrajectory.h @@ -96,6 +96,12 @@ class TempTrajectory { return *this; } + void swap(TempTrajectory& rh) noexcept { + using std::swap; + swap(theData, rh.theData); + swap(thePayload, rh.thePayload); + } + /// construct TempTrajectory from standard Trajectory explicit TempTrajectory(Trajectory&& traj); From 1c90a1910c460c11b423fe9e4f2ad0d72c56486e Mon Sep 17 00:00:00 2001 From: Vincenzo Innocente Date: Tue, 7 May 2024 18:43:33 +0200 Subject: [PATCH 267/640] remove very old commented code --- .../CkfPattern/src/CkfTrajectoryBuilder.cc | 97 ------------------- 1 file changed, 97 deletions(-) diff --git a/RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc b/RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc index b2a02a470daa5..c464a2ffe33d6 100644 --- a/RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc +++ b/RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc @@ -42,13 +42,6 @@ CkfTrajectoryBuilder::CkfTrajectoryBuilder(const edm::ParameterSet& conf, theLostHitPenalty = conf.getParameter("lostHitPenalty"); theIntermediateCleaning = conf.getParameter("intermediateCleaning"); theAlwaysUseInvalidHits = conf.getParameter("alwaysUseInvalidHits"); - /* - theSharedSeedCheck = conf.getParameter("SharedSeedCheck"); - std::stringstream ss; - ss<<"CkfTrajectoryBuilder_"<("ComponentName")<<"_"<("trajectoryFilter", psdTF); } -/* - void CkfTrajectoryBuilder::setEvent(const edm::Event& event) const - { - theMeasurementTracker->update(event); - } -*/ - void CkfTrajectoryBuilder::setEvent_(const edm::Event& event, const edm::EventSetup& iSetup) {} CkfTrajectoryBuilder::TrajectoryContainer CkfTrajectoryBuilder::trajectories(const TrajectorySeed& seed) const { @@ -79,80 +65,8 @@ CkfTrajectoryBuilder::TrajectoryContainer CkfTrajectoryBuilder::trajectories(con return result; } -/* - void CkfTrajectoryBuilder::rememberSeedAndTrajectories(const TrajectorySeed& seed, - CkfTrajectoryBuilder::TrajectoryContainer &result) const - { - - //result ----> theCachedTrajectories - //every first iteration on event. forget about everything that happened before - if (edm::Service()->checkOnce(theUniqueName)) - theCachedTrajectories.clear(); - - if (seed.nHits()==0) return; - - //then remember those trajectories - for (TrajectoryContainer::iterator traj=result.begin(); - traj!=result.end(); ++traj) { - theCachedTrajectories.insert(std::make_pair(seed.recHits().first->geographicalId(),*traj)); - } - } - - bool CkfTrajectoryBuilder::sharedSeed(const TrajectorySeed& s1,const TrajectorySeed& s2) const{ - //quit right away on nH=0 - if (s1.nHits()==0 || s2.nHits()==0) return false; - //quit right away if not the same number of hits - if (s1.nHits()!=s2.nHits()) return false; - TrajectorySeed::range r1=s1.recHits(); - TrajectorySeed::range r2=s2.recHits(); - TrajectorySeed::const_iterator i1,i2; - TrajectorySeed::const_iterator & i1_e=r1.second,&i2_e=r2.second; - TrajectorySeed::const_iterator & i1_b=r1.first,&i2_b=r2.first; - //quit right away if first detId does not match. front exist because of ==0 ->quit test - if(i1_b->geographicalId() != i2_b->geographicalId()) return false; - //then check hit by hit if they are the same - for (i1=i1_b,i2=i2_b;i1!=i1_e,i2!=i2_e;++i1,++i2){ - if (!i1->sharesInput(&(*i2),TrackingRecHit::all)) return false; - } - return true; - } - bool CkfTrajectoryBuilder::seedAlreadyUsed(const TrajectorySeed& seed, - CkfTrajectoryBuilder::TempTrajectoryContainer &candidates) const - { - //theCachedTrajectories ---> candidates - if (seed.nHits()==0) return false; - bool answer=false; - pair range = - theCachedTrajectories.equal_range(seed.recHits().first->geographicalId()); - SharedTrajectory::const_iterator trajP; - for (trajP = range.first; trajP!=range.second;++trajP){ - //check whether seeds are identical - if (sharedSeed(trajP->second.seed(),seed)){ - candidates.push_back(trajP->second); - answer=true; - }//already existing trajectory shares the seed. - }//loop already made trajectories - - return answer; - } -*/ - void CkfTrajectoryBuilder::trajectories(const TrajectorySeed& seed, CkfTrajectoryBuilder::TrajectoryContainer& result) const { - // analyseSeed( seed); - /* - if (theSharedSeedCheck){ - TempTrajectoryContainer candidates; - if (seedAlreadyUsed(seed,candidates)) - { - //start with those candidates already made before - limitedCandidates(candidates,result); - //and quit - return; - } - } - */ - unsigned int tmp; buildTrajectories(seed, result, tmp, nullptr); } @@ -169,16 +83,7 @@ void CkfTrajectoryBuilder::buildTrajectories(const TrajectorySeed& seed, TempTrajectory startingTraj = createStartingTrajectory(seed); - /// limitedCandidates( startingTraj, regionalCondition, result); - /// FIXME: restore regionalCondition nCandPerSeed = limitedCandidates(seed, startingTraj, result); - - /* - //and remember what you just did - if (theSharedSeedCheck) rememberSeedAndTrajectories(seed,result); - */ - - // analyseResult(result); } unsigned int CkfTrajectoryBuilder::limitedCandidates(const TrajectorySeed& seed, @@ -358,6 +263,4 @@ void CkfTrajectoryBuilder::findCompatibleMeasurements(const TrajectorySeed& seed } } #endif - - //analyseMeasurements( result, traj); } From 01b9d5da6285ff891e9c8a94fd0a51d2cd80337d Mon Sep 17 00:00:00 2001 From: Chris Jones Date: Wed, 24 Apr 2024 13:08:55 -0500 Subject: [PATCH 268/640] Moved event meta-data storage in streamer files The event meta-data (e.g. BranchLists) is now added as an EventMsg before the following EventMsg for which it applies. This added EventMsg contains no data products. When seen, the added EventMsg is handled as an artificial file boundary in order to cause the needed stream synchronization. This change is needed to handle how HLT merges parts of streamer files which might have different meta-data. --- .../interface/WatcherSource.h | 2 +- .../interface/WatcherStreamFileReader.h | 15 +++--- .../src/WatcherStreamFileReader.cc | 27 ++++++----- .../EcalLaserSorting/test/RunStreamer.sh | 15 ++++-- .../EcalLaserSorting/test/streamIn_cfg.py | 36 ++++++++++++++- .../StreamerIO/plugins/DQMStreamerReader.cc | 37 +++++++++++++-- .../StreamerIO/plugins/DQMStreamerReader.h | 9 ++-- .../Streamer/interface/StreamedProducts.h | 30 ++++++++---- DataFormats/Streamer/src/classes_def.xml | 6 ++- .../plugins/GlobalEvFOutputModule.cc | 14 ++++-- IOPool/Streamer/interface/EventMessage.h | 1 + IOPool/Streamer/interface/StreamSerializer.h | 24 +++++++--- .../Streamer/interface/StreamerInputModule.h | 46 +++++++++++++++---- .../Streamer/interface/StreamerInputSource.h | 18 ++++++-- .../interface/StreamerOutputModuleBase.h | 1 + .../interface/StreamerOutputModuleCommon.h | 14 +++++- IOPool/Streamer/plugins/Module.cc | 3 -- IOPool/Streamer/src/EventMessage.cc | 16 ++++--- IOPool/Streamer/src/StreamSerializer.cc | 43 ++++++++++++----- IOPool/Streamer/src/StreamerFileReader.cc | 43 +++++++++++++++-- IOPool/Streamer/src/StreamerFileReader.h | 2 + IOPool/Streamer/src/StreamerInputSource.cc | 43 ++++++++++++----- .../Streamer/src/StreamerOutputModuleBase.cc | 12 +++-- .../src/StreamerOutputModuleCommon.cc | 46 +++++++++++++------ ...RefProductIDMetadataConsistencyStreamer.sh | 2 +- 25 files changed, 376 insertions(+), 129 deletions(-) diff --git a/CalibCalorimetry/EcalLaserSorting/interface/WatcherSource.h b/CalibCalorimetry/EcalLaserSorting/interface/WatcherSource.h index 45cbeb8190ef7..791a830305b3f 100644 --- a/CalibCalorimetry/EcalLaserSorting/interface/WatcherSource.h +++ b/CalibCalorimetry/EcalLaserSorting/interface/WatcherSource.h @@ -4,6 +4,6 @@ #include "CalibCalorimetry/EcalLaserSorting/interface/WatcherStreamFileReader.h" #include "IOPool/Streamer/interface/StreamerInputModule.h" -typedef edm::StreamerInputModule WatcherSource; +typedef edm::streamer::StreamerInputModule WatcherSource; #endif //WatcherSourceModule_H not defined diff --git a/CalibCalorimetry/EcalLaserSorting/interface/WatcherStreamFileReader.h b/CalibCalorimetry/EcalLaserSorting/interface/WatcherStreamFileReader.h index ce77f03ec9d82..a4f7870a72c7f 100644 --- a/CalibCalorimetry/EcalLaserSorting/interface/WatcherStreamFileReader.h +++ b/CalibCalorimetry/EcalLaserSorting/interface/WatcherStreamFileReader.h @@ -1,5 +1,5 @@ -#ifndef IOPool_Streamer_StreamerFileReader_h -#define IOPool_Streamer_StreamerFileReader_h +#ifndef CalibCalorimetry_EcalLaserSorting_WatcherStreamFileReader_h +#define CalibCalorimetry_EcalLaserSorting_WatcherStreamFileReader_h #include "IOPool/Streamer/interface/InitMessage.h" #include "IOPool/Streamer/interface/EventMessage.h" @@ -19,7 +19,7 @@ * This protection is obviously not full proof, especially to transfer lag. */ -namespace edm { +namespace edm::streamer { class StreamerInputFile; } @@ -28,15 +28,16 @@ class WatcherStreamFileReader { WatcherStreamFileReader(edm::ParameterSet const& pset); ~WatcherStreamFileReader(); - const InitMsgView* getHeader(); - const EventMsgView* getNextEvent(); + const edm::streamer::InitMsgView* getHeader(); + const edm::streamer::EventMsgView* getNextEvent(); const bool newHeader(); - edm::StreamerInputFile* getInputFile(); + edm::streamer::StreamerInputFile* getInputFile(); void closeFile(); private: + void moveJustReadFile(); /** Directory to look for streamer files */ std::string inputDir_; @@ -59,7 +60,7 @@ class WatcherStreamFileReader { /** Cached input file stream */ - std::unique_ptr streamerInputFile_; + std::unique_ptr streamerInputFile_; std::string fileName_; diff --git a/CalibCalorimetry/EcalLaserSorting/src/WatcherStreamFileReader.cc b/CalibCalorimetry/EcalLaserSorting/src/WatcherStreamFileReader.cc index 262ebe485333e..56b6126931b50 100644 --- a/CalibCalorimetry/EcalLaserSorting/src/WatcherStreamFileReader.cc +++ b/CalibCalorimetry/EcalLaserSorting/src/WatcherStreamFileReader.cc @@ -19,6 +19,7 @@ //using namespace edm; using namespace std; +using namespace edm::streamer; //std::string WatcherStreamFileReader::fileName_; @@ -153,13 +154,10 @@ WatcherStreamFileReader::WatcherStreamFileReader(edm::ParameterSet const& pset) WatcherStreamFileReader::~WatcherStreamFileReader() {} -const bool WatcherStreamFileReader::newHeader() { - edm::StreamerInputFile* inputFile = getInputFile(); - return inputFile ? inputFile->newHeader() : false; -} +const bool WatcherStreamFileReader::newHeader() { return getInputFile() != nullptr; } const InitMsgView* WatcherStreamFileReader::getHeader() { - edm::StreamerInputFile* inputFile = getInputFile(); + StreamerInputFile* inputFile = getInputFile(); //TODO: shall better send an exception... if (inputFile == nullptr) { @@ -177,21 +175,20 @@ const InitMsgView* WatcherStreamFileReader::getHeader() { const EventMsgView* WatcherStreamFileReader::getNextEvent() { if (end_) { - closeFile(); + moveJustReadFile(); return nullptr; } - edm::StreamerInputFile* inputFile; - - //go to next input file, till no new event is found - while ((inputFile = getInputFile()) != nullptr && inputFile->next() != edm::StreamerInputFile::Next::kEvent) { - closeFile(); + StreamerInputFile* inputFile; + if ((inputFile = getInputFile()) != nullptr and inputFile->next() == StreamerInputFile::Next::kStop) { + moveJustReadFile(); + return nullptr; } return inputFile == nullptr ? nullptr : inputFile->currentRecord(); } -edm::StreamerInputFile* WatcherStreamFileReader::getInputFile() { +StreamerInputFile* WatcherStreamFileReader::getInputFile() { char* lineptr = nullptr; size_t n = 0; static stringstream cmd; @@ -379,7 +376,7 @@ edm::StreamerInputFile* WatcherStreamFileReader::getInputFile() { cout << "[WatcherSource " << now() << "]" << " Opening file " << fileName_ << "\n" << flush; - streamerInputFile_ = std::make_unique(fileName_); + streamerInputFile_ = std::make_unique(fileName_); ofstream f(".watcherfile"); f << fileName_; @@ -392,7 +389,9 @@ edm::StreamerInputFile* WatcherStreamFileReader::getInputFile() { return streamerInputFile_.get(); } -void WatcherStreamFileReader::closeFile() { +void WatcherStreamFileReader::closeFile() {} + +void WatcherStreamFileReader::moveJustReadFile() { if (streamerInputFile_.get() == nullptr) return; //delete the streamer input file: diff --git a/CalibCalorimetry/EcalLaserSorting/test/RunStreamer.sh b/CalibCalorimetry/EcalLaserSorting/test/RunStreamer.sh index f404bfdc23298..0dd340c27dbc7 100755 --- a/CalibCalorimetry/EcalLaserSorting/test/RunStreamer.sh +++ b/CalibCalorimetry/EcalLaserSorting/test/RunStreamer.sh @@ -10,30 +10,35 @@ echo "LOCAL_TEST_DIR = $SCRAM_TEST_PATH" RC=0 mkdir inDir +echo "test padding" cmsRun ${SCRAM_TEST_PATH}/streamOutPadding_cfg.py > outp 2>&1 || die "cmsRun streamOutPadding_cfg.py" $? cp teststreamfile.dat teststreamfile.padding mv teststreamfile.dat inDir/ -timeout --signal SIGTERM 180 cmsRun ${SCRAM_TEST_PATH}/streamIn_cfg.py > inp 2>&1 || die "cmsRun streamIn_cfg.py" $? +timeout --signal SIGTERM 180 cmsRun ${SCRAM_TEST_PATH}/streamIn_cfg.py > inp 2>&1 || die "cmsRun streamIn_cfg.py with padding" $? rm -rf inDir mkdir inDir + +echo "test original" cmsRun ${SCRAM_TEST_PATH}/streamOut_cfg.py > out 2>&1 || die "cmsRun streamOut_cfg.py" $? cp teststreamfile.dat teststreamfile.original mv teststreamfile.dat inDir -timeout --signal SIGTERM 180 cmsRun ${SCRAM_TEST_PATH}/streamIn_cfg.py > in 2>&1 || die "cmsRun streamIn_cfg.py" $? +timeout --signal SIGTERM 180 cmsRun ${SCRAM_TEST_PATH}/streamIn_cfg.py > in 2>&1 || die "cmsRun streamIn_cfg.py original" $? +echo "test original and alt" rm watcherSourceToken cp teststreamfile.original inDir/teststreamfile.dat cmsRun ${SCRAM_TEST_PATH}/streamOutAlt_cfg.py > outAlt 2>&1 || die "cmsRun streamOutAlt_cfg.py" $? mv teststreamfile_alt.dat inDir -timeout --signal SIGTERM 180 cmsRun ${SCRAM_TEST_PATH}/streamIn_cfg.py >alt 2>&1 || die "cmsRun streamIn_cfg.py" $? +timeout --signal SIGTERM 180 cmsRun ${SCRAM_TEST_PATH}/streamIn_cfg.py --alt >alt 2>&1 || die "cmsRun streamIn_cfg.py alt" $? #timeout --signal SIGTERM 180 cmsRun ${SCRAM_TEST_PATH}/streamInAlt_cfg.py > alt 2>&1 || die "cmsRun streamInAlt_cfg.py" $? +echo "test ext" rm watcherSourceToken cp teststreamfile.original inDir/teststreamfile.dat -cmsRun ${SCRAM_TEST_PATH}/streamOutExt_cfg.py > outExt 2>&1 || die "cmsRun streamOutExt_cfg.py" $? +cmsRun ${SCRAM_TEST_PATH}/streamOutExt_cfg.py > outExt 2>&1 || die "cmsRun streamOutExt_cfg.py" $? mv teststreamfile_ext.dat inDir -timeout --signal SIGTERM 180 cmsRun ${SCRAM_TEST_PATH}/streamIn_cfg.py > ext 2>&1 || die "cmsRun streamIn_cfg.py" $? +timeout --signal SIGTERM 180 cmsRun ${SCRAM_TEST_PATH}/streamIn_cfg.py --ext > ext 2>&1 || die "cmsRun streamIn_cfg.py ext" $? #timeout --signal SIGTERM 180 cmsRun ${SCRAM_TEST_PATH}/streamInExt_cfg.py > ext 2>&1 || die "cmsRun streamInExt_cfg.py" $? # echo "CHECKSUM = 1" > out diff --git a/CalibCalorimetry/EcalLaserSorting/test/streamIn_cfg.py b/CalibCalorimetry/EcalLaserSorting/test/streamIn_cfg.py index 03a986f7a1052..ec6d8e24671c7 100644 --- a/CalibCalorimetry/EcalLaserSorting/test/streamIn_cfg.py +++ b/CalibCalorimetry/EcalLaserSorting/test/streamIn_cfg.py @@ -1,5 +1,16 @@ import FWCore.ParameterSet.Config as cms +import argparse +import sys + +parser = argparse.ArgumentParser(prog=sys.argv[0], description='Test streamer input') + +parser.add_argument("--alt", help="Have filter succeed", action="store_true") +parser.add_argument("--ext", help="Switch the order of dependencies", action="store_true") + +args = parser.parse_args() + + process = cms.Process("TRANSFER") import FWCore.Framework.test.cmsExceptionsFatal_cff @@ -26,8 +37,31 @@ product_to_get = cms.string('m1') ) +ids = [cms.EventID(1,0,0), cms.EventID(1,1,0)] +for e in range(10123456789, 10123456839): + ids.append(cms.EventID(1,1,e)) +if args.alt: + for e in range(15123456789, 15123456839): + ids.append(cms.EventID(1,1,e)) + +if args.ext: + ids.append(cms.EventID(1,1,0)) + ids.append(cms.EventID(1,0,0)) + ids.append(cms.EventID(1,0,0)) + ids.append(cms.EventID(1,1,0)) + for e in range(20123456789, 20123456839): + ids.append(cms.EventID(1,1,e)) + +ids.append(cms.EventID(1,1,0)) +ids.append(cms.EventID(1,0,0)) + +process.check = cms.EDAnalyzer("RunLumiEventChecker", + eventSequence = cms.untracked.VEventID(ids) +) + + process.out = cms.OutputModule("PoolOutputModule", fileName = cms.untracked.string('myout.root') ) -process.end = cms.EndPath(process.a1*process.out) +process.end = cms.EndPath(process.a1*process.out*process.check) diff --git a/DQMServices/StreamerIO/plugins/DQMStreamerReader.cc b/DQMServices/StreamerIO/plugins/DQMStreamerReader.cc index 97aef9ff623b0..1de5c8563e799 100644 --- a/DQMServices/StreamerIO/plugins/DQMStreamerReader.cc +++ b/DQMServices/StreamerIO/plugins/DQMStreamerReader.cc @@ -82,6 +82,13 @@ namespace dqmservices { fiterator_.logFileAction("DQMStreamerReader initialised."); } + void DQMStreamerReader::setupMetaData(edm::streamer::InitMsgView const& msg, bool subsequent) { + deserializeAndMergeWithRegistry(msg, subsequent); + auto event = getEventMsg(); + assert(event and event->isEventMetaData()); + deserializeEventMetaData(*event); + updateEventMetaData(); + } void DQMStreamerReader::openFileImp_(const DQMFileIterator::LumiEntry& entry) { processedEventPerLs_ = 0; @@ -92,7 +99,7 @@ namespace dqmservices { InitMsgView const* header = getHeaderMsg(); if (isFirstFile_) { - deserializeAndMergeWithRegistry(*header, false); + setupMetaData(*header, false); } // dump the list of HLT trigger name from the header @@ -136,9 +143,14 @@ namespace dqmservices { return; } + if (artificialFileBoundary_) { + updateEventMetaData(); + artificialFileBoundary_ = false; + return; + } //Get header/init from reader InitMsgView const* header = getHeaderMsg(); - deserializeAndMergeWithRegistry(*header, true); + setupMetaData(*header, true); } bool DQMStreamerReader::openNextFileImp_() { @@ -286,6 +298,25 @@ namespace dqmservices { // this means end of file, so close the file closeFileImp_("eof"); } else { + //NOTE: at this point need to see if meta data checksum changed. If it did + // we need to issue a 'new File' transition + if (eview->isEventMetaData()) { + auto lastEventMetaData = presentEventMetaDataChecksum(); + if (eventMetaDataChecksum(*eview) != lastEventMetaData) { + deserializeEventMetaData(*eview); + artificialFileBoundary_ = true; + return nullptr; + } else { + //skipping + eview = getEventMsg(); + assert( (eview==nullptr) or (not eview->isEventMetaData())); + if (eview == nullptr) { + closeFileImp_("eof"); + continue; + } + } + } + if (!acceptEvent(eview)) { continue; } else { @@ -304,7 +335,7 @@ namespace dqmservices { try { EventMsgView const* eview = prepareNextEvent(); if (eview == nullptr) { - if (file_.streamFile_ and file_.streamFile_->newHeader()) { + if (artificialFileBoundary_ or (file_.streamFile_ and file_.streamFile_->newHeader())) { return Next::kFile; } return Next::kStop; diff --git a/DQMServices/StreamerIO/plugins/DQMStreamerReader.h b/DQMServices/StreamerIO/plugins/DQMStreamerReader.h index 547f1f8cbfa17..bf13f51784fb1 100644 --- a/DQMServices/StreamerIO/plugins/DQMStreamerReader.h +++ b/DQMServices/StreamerIO/plugins/DQMStreamerReader.h @@ -1,13 +1,11 @@ #ifndef DQMServices_StreamerIO_DQMStreamerReader_h #define DQMServices_StreamerIO_DQMStreamerReader_h -#include "FWCore/ServiceRegistry/interface/Service.h" #include "IOPool/Streamer/interface/StreamerInputSource.h" #include "IOPool/Streamer/interface/StreamerInputFile.h" #include "IOPool/Streamer/interface/MsgTools.h" #include "DQMFileIterator.h" -#include "DQMMonitoringService.h" #include "TriggerSelector.h" #include @@ -44,6 +42,7 @@ namespace dqmservices { edm::streamer::InitMsgView const* getHeaderMsg(); edm::streamer::EventMsgView const* getEventMsg(); + void setupMetaData(edm::streamer::InitMsgView const& msg, bool subsequent); edm::streamer::EventMsgView const* prepareNextEvent(); bool isFirstFile_ = true; @@ -65,6 +64,9 @@ namespace dqmservices { bool matchTriggerSel_ = false; bool setMatchTriggerSel(std::vector const& tnames); + //If the event meta data changes while reading a file, we need to + // cause a file transition to happen to allow synchronous update + bool artificialFileBoundary_ = false; struct OpenFile { std::unique_ptr streamFile_; DQMFileIterator::LumiEntry lumi_; @@ -75,9 +77,6 @@ namespace dqmservices { std::shared_ptr eventSkipperByID_; std::shared_ptr triggerSelector_; - - /* this is for monitoring */ - edm::Service mon_; }; } // namespace dqmservices diff --git a/DataFormats/Streamer/interface/StreamedProducts.h b/DataFormats/Streamer/interface/StreamedProducts.h index 2bc6e2a2d64e4..68f78a5431c70 100644 --- a/DataFormats/Streamer/interface/StreamedProducts.h +++ b/DataFormats/Streamer/interface/StreamedProducts.h @@ -67,6 +67,9 @@ namespace edm { typedef std::vector SendProds; // ------------------------------------------ + // Contains either Event data or meta data about an Event. The header of the + // message contains which way an instance of this class is to be interpreted + // via the use of EventMsgView::isEventMetaData() class SendEvent { public: @@ -74,17 +77,29 @@ namespace edm { SendEvent(EventAuxiliary const& aux, ProcessHistory const& processHistory, EventSelectionIDVector const& eventSelectionIDs, - BranchListIndexes const& branchListIndexes) + BranchListIndexes const& branchListIndexes, + BranchIDLists const& branchIDLists, + ThinnedAssociationsHelper const& thinnedAssociationsHelper, + uint32_t metaDataChecksum) : aux_(aux), processHistory_(processHistory), eventSelectionIDs_(eventSelectionIDs), branchListIndexes_(branchListIndexes), - products_() {} + branchIDLists_(branchIDLists), + thinnedAssociationsHelper_(thinnedAssociationsHelper), + products_(), + metaDataChecksum_(metaDataChecksum) {} EventAuxiliary const& aux() const { return aux_; } SendProds const& products() const { return products_; } ProcessHistory const& processHistory() const { return processHistory_; } EventSelectionIDVector const& eventSelectionIDs() const { return eventSelectionIDs_; } BranchListIndexes const& branchListIndexes() const { return branchListIndexes_; } + //This will only hold values for EventMetaData messages + BranchIDLists const& branchIDLists() const { return branchIDLists_; } + //This will only hold values for EventMetaData messages + ThinnedAssociationsHelper const& thinnedAssociationsHelper() const { return thinnedAssociationsHelper_; } + //This is the adler32 checksum of the EventMetaData associated with this Event + uint32_t metaDataChecksum() const { return metaDataChecksum_; } SendProds& products() { return products_; } private: @@ -92,7 +107,10 @@ namespace edm { ProcessHistory processHistory_; EventSelectionIDVector eventSelectionIDs_; BranchListIndexes branchListIndexes_; + BranchIDLists branchIDLists_; + ThinnedAssociationsHelper thinnedAssociationsHelper_; SendProds products_; + uint32_t metaDataChecksum_; // other tables necessary for provenance lookup }; @@ -105,21 +123,13 @@ namespace edm { SendJobHeader() {} SendDescs const& descs() const { return descs_; } ParameterSetMap const& processParameterSet() const { return processParameterSet_; } - BranchIDLists const& branchIDLists() const { return branchIDLists_; } - ThinnedAssociationsHelper const& thinnedAssociationsHelper() const { return thinnedAssociationsHelper_; } void push_back(BranchDescription const& bd) { descs_.push_back(bd); } void setParameterSetMap(ParameterSetMap const& psetMap) { processParameterSet_ = psetMap; } - void setBranchIDLists(BranchIDLists const& bidlists) { branchIDLists_ = bidlists; } - void setThinnedAssociationsHelper(ThinnedAssociationsHelper const& v) { thinnedAssociationsHelper_ = v; } void initializeTransients(); private: SendDescs descs_; ParameterSetMap processParameterSet_; - BranchIDLists branchIDLists_; - ThinnedAssociationsHelper thinnedAssociationsHelper_; - // trigger bit descriptions will be added here and permanent - // provenance values }; } // namespace edm diff --git a/DataFormats/Streamer/src/classes_def.xml b/DataFormats/Streamer/src/classes_def.xml index 9451393a99d33..e0b30db038f98 100644 --- a/DataFormats/Streamer/src/classes_def.xml +++ b/DataFormats/Streamer/src/classes_def.xml @@ -7,10 +7,12 @@ - + + - + + diff --git a/EventFilter/Utilities/plugins/GlobalEvFOutputModule.cc b/EventFilter/Utilities/plugins/GlobalEvFOutputModule.cc index 6bbf40317ebae..76e51ce04ef26 100644 --- a/EventFilter/Utilities/plugins/GlobalEvFOutputModule.cc +++ b/EventFilter/Utilities/plugins/GlobalEvFOutputModule.cc @@ -359,14 +359,11 @@ namespace evf { StreamerOutputFile stream_writer_preamble(openIniFileName); uint32 preamble_adler32 = 1; - edm::BranchIDLists const* bidlPtr = branchIDLists(); auto psetMapHandle = run.getHandle(psetToken_); std::unique_ptr init_message = streamerCommon.serializeRegistry(*streamerCommon.getSerializerBuffer(), - *bidlPtr, - *thinnedAssociationsHelper(), OutputModule::processName(), description().moduleLabel(), moduleDescription().mainParameterSetID(), @@ -430,7 +427,16 @@ namespace evf { edm::LuminosityBlockForOutput const& iLB) const { auto openDatFilePath = edm::Service()->getOpenDatFilePath(iLB.luminosityBlock(), streamLabel_); - return std::make_shared(openDatFilePath, iLB.luminosityBlock()); + auto ret = std::make_shared(openDatFilePath, iLB.luminosityBlock()); + + StreamerOutputModuleCommon streamerCommon( + commonParameters_, &keptProducts()[edm::InEvent], description().moduleLabel()); + + auto msg = streamerCommon.serializeEventMetaData( + *streamerCommon.getSerializerBuffer(), *branchIDLists(), *thinnedAssociationsHelper()); + + ret->doOutputEvent(*msg); + return ret; } void GlobalEvFOutputModule::acquire(edm::StreamID id, diff --git a/IOPool/Streamer/interface/EventMessage.h b/IOPool/Streamer/interface/EventMessage.h index 1fdb9499a8e08..bf12c1189430b 100644 --- a/IOPool/Streamer/interface/EventMessage.h +++ b/IOPool/Streamer/interface/EventMessage.h @@ -87,6 +87,7 @@ namespace edm::streamer { uint32 origDataSize() const; uint32 outModId() const; uint32 droppedEventsCount() const; + bool isEventMetaData() const; void l1TriggerBits(std::vector& put_here) const; void hltTriggerBits(uint8* put_here) const; diff --git a/IOPool/Streamer/interface/StreamSerializer.h b/IOPool/Streamer/interface/StreamSerializer.h index 2169b0cb675c8..14b85e366b06c 100644 --- a/IOPool/Streamer/interface/StreamSerializer.h +++ b/IOPool/Streamer/interface/StreamSerializer.h @@ -75,22 +75,26 @@ namespace edm::streamer { public: StreamSerializer(SelectedProducts const *selections); - int serializeRegistry(SerializeDataBuffer &data_buffer, - const BranchIDLists &branchIDLists, - ThinnedAssociationsHelper const &thinnedAssociationsHelper); + int serializeRegistry(SerializeDataBuffer &data_buffer); - int serializeRegistry(SerializeDataBuffer &data_buffer, - const BranchIDLists &branchIDLists, - ThinnedAssociationsHelper const &thinnedAssociationsHelper, - SendJobHeader::ParameterSetMap const &psetMap); + int serializeRegistry(SerializeDataBuffer &data_buffer, SendJobHeader::ParameterSetMap const &psetMap); int serializeEvent(SerializeDataBuffer &data_buffer, EventForOutput const &event, ParameterSetID const &selectorConfig, + uint32_t metaDataChecksum, StreamerCompressionAlgo compressionAlgo, int compression_level, unsigned int reserveSize) const; + ///data_buffer.adler32_chksum_ is the meta data checksum to pass to subsequent events + int serializeEventMetaData(SerializeDataBuffer &data_buffer, + const BranchIDLists &branchIDLists, + ThinnedAssociationsHelper const &thinnedAssociationsHelper, + StreamerCompressionAlgo compressionAlgo, + int compression_level, + unsigned int reserveSize) const; + /** * Compresses the data in the specified input buffer into the * specified output buffer. Returns the size of the compressed data @@ -117,6 +121,12 @@ namespace edm::streamer { bool addHeader = true); private: + int serializeEventCommon(SerializeDataBuffer &data_buffer, + edm::SendEvent const &iEvent, + StreamerCompressionAlgo compressionAlgo, + int compression_level, + unsigned int reserveSize) const; + SelectedProducts const *selections_; edm::propagate_const tc_; }; diff --git a/IOPool/Streamer/interface/StreamerInputModule.h b/IOPool/Streamer/interface/StreamerInputModule.h index 360ee89c66624..fd7fc86f042d9 100644 --- a/IOPool/Streamer/interface/StreamerInputModule.h +++ b/IOPool/Streamer/interface/StreamerInputModule.h @@ -30,24 +30,49 @@ namespace edm::streamer { private: void genuineCloseFile() override { + if (didArtificialFile_) { + didArtificialFile_ = false; + + return; + } if (pr_.get() != nullptr) pr_->closeFile(); } + void setupMetaData() { + InitMsgView const* header = pr_->getHeader(); + assert(header); + deserializeAndMergeWithRegistry(*header); + + //NOTE: should read first Event to get the meta data + auto eview = pr_->getNextEvent(); + assert(eview); + assert(eview->isEventMetaData()); + deserializeEventMetaData(*eview); + updateEventMetaData(); + } + void genuineReadFile() override { if (isFirstFile_) { isFirstFile_ = false; return; } - InitMsgView const* header = pr_->getHeader(); - deserializeAndMergeWithRegistry(*header); + if (didArtificialFile_) { + //update the event meta data + didArtificialFile_ = false; + updateEventMetaData(); + + return; + } + setupMetaData(); } Next checkNext() override; edm::propagate_const> pr_; bool isFirstFile_ = true; + bool didArtificialFile_ = false; }; //end-of-class-def template @@ -59,21 +84,26 @@ namespace edm::streamer { //prod_reg_(&productRegistry()), pr_(new Producer(pset)) { //Get header/init from Producer - InitMsgView const* header = pr_->getHeader(); - deserializeAndMergeWithRegistry(*header); + setupMetaData(); } template StreamerInputSource::Next StreamerInputModule::checkNext() { EventMsgView const* eview = pr_->getNextEvent(); - if (pr_->newHeader()) { - FDEBUG(6) << "A new file has been opened and we must compare Headers here !!" << std::endl; - return Next::kFile; - } if (eview == nullptr) { + if (pr_->newHeader()) { + FDEBUG(6) << "A new file has been opened and we must compare Headers here !!" << std::endl; + return Next::kFile; + } return Next::kStop; } + if (eview->isEventMetaData()) { + //we lie and say there is a new file since we need to synchronize to update the meta data + deserializeEventMetaData(*eview); + didArtificialFile_ = true; + return Next::kFile; + } deserializeEvent(*eview); return Next::kEvent; } diff --git a/IOPool/Streamer/interface/StreamerInputSource.h b/IOPool/Streamer/interface/StreamerInputSource.h index 2d7354b94b2e5..d3092bbabbac3 100644 --- a/IOPool/Streamer/interface/StreamerInputSource.h +++ b/IOPool/Streamer/interface/StreamerInputSource.h @@ -40,13 +40,18 @@ namespace edm::streamer { void deserializeAndMergeWithRegistry(InitMsgView const& initView, bool subsequent = false); + //If eventView is a meta data event then this returns its checksum + uint32_t eventMetaDataChecksum(EventMsgView const& eventView) const; + //Should be called right after this message has been read + void deserializeEventMetaData(EventMsgView const& eventView); void deserializeEvent(EventMsgView const& eventView); - static void mergeIntoRegistry(SendJobHeader const& header, - ProductRegistry&, - BranchIDListHelper&, - ThinnedAssociationsHelper&, - bool subsequent); + uint32_t presentEventMetaDataChecksum() const { return eventMetaDataChecksum_; } + //This can only be called during a new file transition as it updates state that requires + // framework synchronization. + void updateEventMetaData(); + + static void mergeIntoRegistry(SendJobHeader const& header, ProductRegistry&, bool subsequent); /** * Detect if buffer starts with "XZ\0" which means it is compressed in LZMA format @@ -89,6 +94,8 @@ namespace edm::streamer { void resetAfterEndRun(); private: + void deserializeEventCommon(EventMsgView const& eventView, bool isMetaData); + class EventPrincipalHolder : public EDProductGetter { public: EventPrincipalHolder(); @@ -125,6 +132,7 @@ namespace edm::streamer { std::string processName_; unsigned int protocolVersion_; + uint32_t eventMetaDataChecksum_ = 0; }; //end-of-class-def } // namespace edm::streamer diff --git a/IOPool/Streamer/interface/StreamerOutputModuleBase.h b/IOPool/Streamer/interface/StreamerOutputModuleBase.h index 6c88edecfbe26..eedade18f4ac0 100644 --- a/IOPool/Streamer/interface/StreamerOutputModuleBase.h +++ b/IOPool/Streamer/interface/StreamerOutputModuleBase.h @@ -45,6 +45,7 @@ namespace edm { private: edm::EDGetTokenT trToken_; edm::EDGetTokenT psetToken_; + bool lastCallWasBeginRun_ = false; }; //end-of-class-def } // namespace streamer diff --git a/IOPool/Streamer/interface/StreamerOutputModuleCommon.h b/IOPool/Streamer/interface/StreamerOutputModuleCommon.h index 165248c08b75e..a0b3f4e35338d 100644 --- a/IOPool/Streamer/interface/StreamerOutputModuleCommon.h +++ b/IOPool/Streamer/interface/StreamerOutputModuleCommon.h @@ -45,13 +45,15 @@ namespace edm { static void fillDescription(ParameterSetDescription& desc); std::unique_ptr serializeRegistry(SerializeDataBuffer& sbuf, - BranchIDLists const& branchLists, - ThinnedAssociationsHelper const& helper, std::string const& processName, std::string const& moduleLabel, ParameterSetID const& toplevel, SendJobHeader::ParameterSetMap const* psetMap); + std::unique_ptr serializeEventMetaData(SerializeDataBuffer& sbuf, + BranchIDLists const& branchLists, + ThinnedAssociationsHelper const& helper); + std::unique_ptr serializeEvent(SerializeDataBuffer& sbuf, EventForOutput const& e, Handle const& triggerResults, @@ -63,6 +65,13 @@ namespace edm { std::unique_ptr serializerBuffer_; private: + std::unique_ptr serializeEventCommon(uint32 run, + uint32 lumi, + uint64 event, + std::vector hltbits, + unsigned int hltsize, + SerializeDataBuffer& sbuf); + void setHltMask(EventForOutput const& e, Handle const& triggerResults, std::vector& hltbits) const; @@ -86,6 +95,7 @@ namespace edm { Strings hltTriggerSelections_; uint32 outputModuleId_; + uint32_t eventMetaDataChecksum_ = 0; }; //end-of-class-def } // namespace streamer } // namespace edm diff --git a/IOPool/Streamer/plugins/Module.cc b/IOPool/Streamer/plugins/Module.cc index 178739af68aa5..9d3d1c786d99a 100644 --- a/IOPool/Streamer/plugins/Module.cc +++ b/IOPool/Streamer/plugins/Module.cc @@ -11,9 +11,6 @@ using EventStreamFileWriter = edm::streamer::StreamerOutputModule; using NewEventStreamFileReader = edm::streamer::StreamerFileReader; -using edm::streamer::StreamerFileReader; -using edm::streamer::StreamerFileWriter; - DEFINE_FWK_INPUT_SOURCE(NewEventStreamFileReader); DEFINE_FWK_MODULE(EventStreamFileWriter); diff --git a/IOPool/Streamer/src/EventMessage.cc b/IOPool/Streamer/src/EventMessage.cc index 0a9365ee7e4d4..570d1e8eb704a 100644 --- a/IOPool/Streamer/src/EventMessage.cc +++ b/IOPool/Streamer/src/EventMessage.cc @@ -66,41 +66,43 @@ EventMsgView::EventMsgView(void* buf) : buf_((uint8*)buf), head_(buf), v2Detecte } uint32 EventMsgView::protocolVersion() const { - EventHeader* h = (EventHeader*)buf_; + EventHeader* h = reinterpret_cast(buf_); return h->protocolVersion_; } uint32 EventMsgView::run() const { - EventHeader* h = (EventHeader*)buf_; + EventHeader* h = reinterpret_cast(buf_); return convert32(h->run_); } uint64 EventMsgView::event() const { - EventHeader* h = (EventHeader*)buf_; + EventHeader* h = reinterpret_cast(buf_); return convert64(h->event_); } uint32 EventMsgView::lumi() const { - EventHeader* h = (EventHeader*)buf_; + EventHeader* h = reinterpret_cast(buf_); return convert32(h->lumi_); } uint32 EventMsgView::origDataSize() const { - EventHeader* h = (EventHeader*)buf_; + EventHeader* h = reinterpret_cast(buf_); return convert32(h->origDataSize_); } uint32 EventMsgView::outModId() const { - EventHeader* h = (EventHeader*)buf_; + EventHeader* h = reinterpret_cast(buf_); return convert32(h->outModId_); } uint32 EventMsgView::droppedEventsCount() const { - EventHeader* h = (EventHeader*)buf_; + EventHeader* h = reinterpret_cast(buf_); return convert32(h->droppedEventsCount_); return 0; } +bool EventMsgView::isEventMetaData() const { return run() == 0; } + void EventMsgView::l1TriggerBits(std::vector& put_here) const { put_here.clear(); put_here.resize(l1_bits_count_); diff --git a/IOPool/Streamer/src/StreamSerializer.cc b/IOPool/Streamer/src/StreamSerializer.cc index 0ac0993a1c897..545934e200116 100644 --- a/IOPool/Streamer/src/StreamSerializer.cc +++ b/IOPool/Streamer/src/StreamSerializer.cc @@ -42,17 +42,13 @@ namespace edm::streamer { * Serializes the product registry (that was specified to the constructor) * into the specified InitMessage. */ - int StreamSerializer::serializeRegistry(SerializeDataBuffer &data_buffer, - const BranchIDLists &branchIDLists, - ThinnedAssociationsHelper const &thinnedAssociationsHelper) { + int StreamSerializer::serializeRegistry(SerializeDataBuffer &data_buffer) { SendJobHeader::ParameterSetMap psetMap; pset::Registry::instance()->fillMap(psetMap); - return serializeRegistry(data_buffer, branchIDLists, thinnedAssociationsHelper, psetMap); + return serializeRegistry(data_buffer, psetMap); } int StreamSerializer::serializeRegistry(SerializeDataBuffer &data_buffer, - const BranchIDLists &branchIDLists, - ThinnedAssociationsHelper const &thinnedAssociationsHelper, SendJobHeader::ParameterSetMap const &psetMap) { FDEBUG(6) << "StreamSerializer::serializeRegistry" << std::endl; SendJobHeader sd; @@ -64,8 +60,6 @@ namespace edm::streamer { FDEBUG(9) << "StreamOutput got product = " << selection.first->className() << std::endl; } Service reg; - sd.setBranchIDLists(branchIDLists); - sd.setThinnedAssociationsHelper(thinnedAssociationsHelper); sd.setParameterSetMap(psetMap); data_buffer.rootbuf_.Reset(); @@ -132,12 +126,19 @@ namespace edm::streamer { int StreamSerializer::serializeEvent(SerializeDataBuffer &data_buffer, EventForOutput const &event, ParameterSetID const &selectorConfig, + uint32_t metaDataChecksum, StreamerCompressionAlgo compressionAlgo, int compression_level, unsigned int reserveSize) const { EventSelectionIDVector selectionIDs = event.eventSelectionIDs(); selectionIDs.push_back(selectorConfig); - SendEvent se(event.eventAuxiliary(), event.processHistory(), selectionIDs, event.branchListIndexes()); + SendEvent se(event.eventAuxiliary(), + event.processHistory(), + selectionIDs, + event.branchListIndexes(), + {}, + {}, + metaDataChecksum); // Loop over EDProducts, fill the provenance, and write. @@ -172,7 +173,25 @@ namespace edm::streamer { } } } + return serializeEventCommon(data_buffer, se, compressionAlgo, compression_level, reserveSize); + } + + int StreamSerializer::serializeEventMetaData(SerializeDataBuffer &data_buffer, + const BranchIDLists &branchIDLists, + ThinnedAssociationsHelper const &thinnedAssociationsHelper, + StreamerCompressionAlgo compressionAlgo, + int compression_level, + unsigned int reserveSize) const { + SendEvent se({}, {}, {}, {}, branchIDLists, thinnedAssociationsHelper, 0); + + return serializeEventCommon(data_buffer, se, compressionAlgo, compression_level, reserveSize); + } + int StreamSerializer::serializeEventCommon(SerializeDataBuffer &data_buffer, + edm::SendEvent const &se, + StreamerCompressionAlgo compressionAlgo, + int compression_level, + unsigned int reserveSize) const { data_buffer.rootbuf_.Reset(); RootDebug tracer(10, 10); @@ -182,7 +201,7 @@ namespace edm::streamer { case 0: // failure { throw cms::Exception("StreamTranslation", "Event serialization failed") - << "StreamSerializer failed to serialize event: " << event.id(); + << "StreamSerializer failed to serialize event: " << se.aux().id(); break; } case 1: // succcess @@ -191,14 +210,14 @@ namespace edm::streamer { { throw cms::Exception("StreamTranslation", "Event serialization truncated") << "StreamSerializer module attempted to serialize an event\n" - << "that is to big for the allocated buffers: " << event.id(); + << "that is to big for the allocated buffers: " << se.aux().id(); break; } default: // unknown { throw cms::Exception("StreamTranslation", "Event serialization failed") << "StreamSerializer module got an unknown error code\n" - << " while attempting to serialize event: " << event.id(); + << " while attempting to serialize event: " << se.aux().id(); break; } } diff --git a/IOPool/Streamer/src/StreamerFileReader.cc b/IOPool/Streamer/src/StreamerFileReader.cc index 32f58476f7002..d9b0eeb80e3dd 100644 --- a/IOPool/Streamer/src/StreamerFileReader.cc +++ b/IOPool/Streamer/src/StreamerFileReader.cc @@ -10,6 +10,7 @@ #include "FWCore/ParameterSet/interface/ParameterSetDescription.h" #include "FWCore/Sources/interface/EventSkipperByID.h" +#include namespace edm::streamer { StreamerFileReader::StreamerFileReader(ParameterSet const& pset, InputSourceDescription const& desc) @@ -39,13 +40,22 @@ namespace edm::streamer { << "No fileNames were specified\n"; } isFirstFile_ = true; - InitMsgView const* header = getHeader(); - deserializeAndMergeWithRegistry(*header, false); + updateMetaData(false); if (initialNumberOfEventsToSkip_) { skip(initialNumberOfEventsToSkip_); } } + void StreamerFileReader::updateMetaData(bool subsequent) { + InitMsgView const* header = getHeader(); + deserializeAndMergeWithRegistry(*header, subsequent); + //NOTE: should read first Event to get the meta data and then set 'artificial file' + auto eview = getNextEvent(); + assert(eview and eview->isEventMetaData()); + deserializeEventMetaData(*eview); + updateEventMetaData(); + } + StreamerFileReader::Next StreamerFileReader::checkNext() { EventMsgView const* eview = getNextEvent(); @@ -55,6 +65,23 @@ namespace edm::streamer { } return Next::kStop; } + if (eview->isEventMetaData()) { + if (presentEventMetaDataChecksum() != eventMetaDataChecksum(*eview)) { + //we lie and say there is a new file since we need to synchronize to update the meta data + didArtificialFile_ = true; + deserializeEventMetaData(*eview); + return Next::kFile; + } else { + //skip this meta data + eview = getNextEvent(); + if (eview == nullptr) { + if (newHeader()) { + return Next::kFile; + } + return Next::kStop; + } + } + } deserializeEvent(*eview); return Next::kEvent; } @@ -73,6 +100,9 @@ namespace edm::streamer { } void StreamerFileReader::genuineCloseFile() { + if (didArtificialFile_) { + return; + } if (streamReader_.get() != nullptr) streamReader_->closeStreamerFile(); } @@ -83,12 +113,17 @@ namespace edm::streamer { isFirstFile_ = false; return; } + if (didArtificialFile_) { + //update the event meta data + didArtificialFile_ = false; + updateEventMetaData(); + return; + } streamReader_->openNextFile(); // FDEBUG(6) << "A new file has been opened and we must compare Headers here !!" << std::endl; // A new file has been opened and we must compare Heraders here !! //Get header/init from reader - InitMsgView const* header = getHeader(); - deserializeAndMergeWithRegistry(*header, true); + updateMetaData(true); } bool StreamerFileReader::newHeader() { return streamReader_->newHeader(); } diff --git a/IOPool/Streamer/src/StreamerFileReader.h b/IOPool/Streamer/src/StreamerFileReader.h index 3661a6440535e..0d734e458082e 100644 --- a/IOPool/Streamer/src/StreamerFileReader.h +++ b/IOPool/Streamer/src/StreamerFileReader.h @@ -31,6 +31,7 @@ namespace edm { InitMsgView const* getHeader(); EventMsgView const* getNextEvent(); bool newHeader(); + void updateMetaData(bool subsequent); Next checkNext() override; void skip(int toSkip) override; @@ -49,6 +50,7 @@ namespace edm { int initialNumberOfEventsToSkip_; int prefetchMBytes_; bool isFirstFile_ = true; + bool didArtificialFile_ = false; }; } // namespace streamer } // namespace edm diff --git a/IOPool/Streamer/src/StreamerInputSource.cc b/IOPool/Streamer/src/StreamerInputSource.cc index 88f75037ec0d4..160d3698ec993 100644 --- a/IOPool/Streamer/src/StreamerInputSource.cc +++ b/IOPool/Streamer/src/StreamerInputSource.cc @@ -56,11 +56,7 @@ namespace edm::streamer { StreamerInputSource::~StreamerInputSource() {} // --------------------------------------- - void StreamerInputSource::mergeIntoRegistry(SendJobHeader const& header, - ProductRegistry& reg, - BranchIDListHelper& branchIDListHelper, - ThinnedAssociationsHelper& thinnedHelper, - bool subsequent) { + void StreamerInputSource::mergeIntoRegistry(SendJobHeader const& header, ProductRegistry& reg, bool subsequent) { SendDescs const& descs = header.descs(); FDEBUG(6) << "mergeIntoRegistry: Product List: " << std::endl; @@ -72,8 +68,6 @@ namespace edm::streamer { if (!mergeInfo.empty()) { throw cms::Exception("MismatchedInput", "RootInputFileSequence::previousEvent()") << mergeInfo; } - branchIDListHelper.updateFromInput(header.branchIDLists()); - thinnedHelper.updateFromPrimaryInput(header.thinnedAssociationsHelper()); } else { declareStreamers(descs); buildClassCache(descs); @@ -81,8 +75,6 @@ namespace edm::streamer { if (!reg.frozen()) { reg.updateFromInput(descs); } - branchIDListHelper.updateFromInput(header.branchIDLists()); - thinnedHelper.updateFromPrimaryInput(header.thinnedAssociationsHelper()); } } @@ -166,7 +158,7 @@ namespace edm::streamer { */ void StreamerInputSource::deserializeAndMergeWithRegistry(InitMsgView const& initView, bool subsequent) { std::unique_ptr sd = deserializeRegistry(initView); - mergeIntoRegistry(*sd, productRegistryUpdate(), *branchIDListHelper(), *thinnedAssociationsHelper(), subsequent); + mergeIntoRegistry(*sd, productRegistryUpdate(), subsequent); if (subsequent) { adjustEventToNewProductRegistry_ = true; } @@ -179,10 +171,26 @@ namespace edm::streamer { } } + void StreamerInputSource::updateEventMetaData() { + branchIDListHelper()->updateFromInput(sendEvent_->branchIDLists()); + thinnedAssociationsHelper()->updateFromPrimaryInput(sendEvent_->thinnedAssociationsHelper()); + } + + uint32_t StreamerInputSource::eventMetaDataChecksum(EventMsgView const& eventView) const { + return eventView.adler32_chksum(); + } + + void StreamerInputSource::deserializeEventMetaData(EventMsgView const& eventView) { + deserializeEventCommon(eventView, true); + } /** * Deserializes the specified event message. */ void StreamerInputSource::deserializeEvent(EventMsgView const& eventView) { + deserializeEventCommon(eventView, false); + } + + void StreamerInputSource::deserializeEventCommon(EventMsgView const& eventView, bool isMetaData) { if (eventView.code() != Header::EVENT) throw cms::Exception("StreamTranslation", "Event deserialization error") << "received wrong message type: expected EVENT, got " << eventView.code() << "\n"; @@ -199,7 +207,7 @@ namespace edm::streamer { //std::cout << "Adler32 checksum of event = " << adler32_chksum << std::endl; //std::cout << "Adler32 checksum from header = " << eventView.adler32_chksum() << " " // << "host name = " << eventView.hostName() << " len = " << eventView.hostName_len() << std::endl; - if ((uint32)adler32_chksum != eventView.adler32_chksum()) { + if (static_cast(adler32_chksum) != eventView.adler32_chksum()) { // skip event (based on option?) or throw exception? throw cms::Exception("StreamDeserialization", "Checksum error") << " chksum from event = " << adler32_chksum << " from header = " << eventView.adler32_chksum() @@ -250,13 +258,24 @@ namespace edm::streamer { setRefCoreStreamer(); ; }); - sendEvent_ = std::unique_ptr((SendEvent*)xbuf_.ReadObjectAny(tc_)); + sendEvent_ = std::unique_ptr(reinterpret_cast(xbuf_.ReadObjectAny(tc_))); } if (sendEvent_.get() == nullptr) { throw cms::Exception("StreamTranslation", "Event deserialization error") << "got a null event from input stream\n"; } + + if (isMetaData) { + eventMetaDataChecksum_ = adler32_chksum; + return; + } + + if (sendEvent_->metaDataChecksum() != eventMetaDataChecksum_) { + throw cms::Exception("StreamTranslation") << " meta data checksum from event " << sendEvent_->metaDataChecksum() + << " does not match last read meta data " << eventMetaDataChecksum_; + } + processHistoryRegistryForUpdate().registerProcessHistory(sendEvent_->processHistory()); FDEBUG(5) << "Got event: " << sendEvent_->aux().id() << " " << sendEvent_->products().size() << std::endl; diff --git a/IOPool/Streamer/src/StreamerOutputModuleBase.cc b/IOPool/Streamer/src/StreamerOutputModuleBase.cc index ebfa10bdeed1e..6b17eaece784e 100644 --- a/IOPool/Streamer/src/StreamerOutputModuleBase.cc +++ b/IOPool/Streamer/src/StreamerOutputModuleBase.cc @@ -30,14 +30,14 @@ namespace edm::streamer { std::unique_ptr init_message = serializeRegistry(*getSerializerBuffer(), - *branchIDLists(), - *thinnedAssociationsHelper(), OutputModule::processName(), description().moduleLabel(), moduleDescription().mainParameterSetID(), psetMapHandle.isValid() ? psetMapHandle.product() : nullptr); doOutputHeader(*init_message); + lastCallWasBeginRun_ = true; + serializerBuffer_->clearHeaderBuffer(); } @@ -54,7 +54,13 @@ namespace edm::streamer { void StreamerOutputModuleBase::write(EventForOutput const& e) { Handle const& triggerResults = getTriggerResults(trToken_, e); - std::unique_ptr msg = serializeEvent(*getSerializerBuffer(), e, triggerResults, selectorConfig()); + if (lastCallWasBeginRun_) { + auto msg = serializeEventMetaData(*getSerializerBuffer(), *branchIDLists(), *thinnedAssociationsHelper()); + doOutputEvent(*msg); + lastCallWasBeginRun_ = false; + } + auto msg = serializeEvent(*getSerializerBuffer(), e, triggerResults, selectorConfig()); + doOutputEvent(*msg); // You can't use msg in StreamerOutputModuleBase after this point } diff --git a/IOPool/Streamer/src/StreamerOutputModuleCommon.cc b/IOPool/Streamer/src/StreamerOutputModuleCommon.cc index ab3e987af168c..da1912e9882e9 100644 --- a/IOPool/Streamer/src/StreamerOutputModuleCommon.cc +++ b/IOPool/Streamer/src/StreamerOutputModuleCommon.cc @@ -111,16 +111,14 @@ namespace edm::streamer { std::unique_ptr StreamerOutputModuleCommon::serializeRegistry( SerializeDataBuffer& sbuf, - const BranchIDLists& branchLists, - ThinnedAssociationsHelper const& helper, std::string const& processName, std::string const& moduleLabel, ParameterSetID const& toplevel, SendJobHeader::ParameterSetMap const* psetMap) { if (psetMap) { - serializer_.serializeRegistry(sbuf, branchLists, helper, *psetMap); + serializer_.serializeRegistry(sbuf, *psetMap); } else { - serializer_.serializeRegistry(sbuf, branchLists, helper); + serializer_.serializeRegistry(sbuf); } // resize header_buf_ to reflect space used in serializer_ + header // I just added an overhead for header of 50000 for now @@ -219,11 +217,6 @@ namespace edm::streamer { constexpr unsigned int reserve_size = SerializeDataBuffer::reserve_size; //Lets Build the Event Message first - //Following is strictly DUMMY Data for L! Trig and will be replaced with actual - // once figured out, there is no logic involved here. - std::vector l1bit = {true, true, false}; - //End of dummy data - std::vector hltbits; setHltMask(e, triggerResults, hltbits); @@ -237,23 +230,50 @@ namespace edm::streamer { // what about overflows? lumi = static_cast(timeInSec / std::abs(lumiSectionInterval_)) + 1; } + serializer_.serializeEvent( + sbuf, e, selectorCfg, eventMetaDataChecksum_, compressionAlgo_, compressionLevel_, reserve_size); - serializer_.serializeEvent(sbuf, e, selectorCfg, compressionAlgo_, compressionLevel_, reserve_size); + return serializeEventCommon(e.id().run(), lumi, e.id().event(), hltbits, hltsize_, sbuf); + } + std::unique_ptr StreamerOutputModuleCommon::serializeEventMetaData( + SerializeDataBuffer& sbuf, BranchIDLists const& branchLists, ThinnedAssociationsHelper const& helper) { + constexpr unsigned int reserve_size = SerializeDataBuffer::reserve_size; + //Lets Build the Event Message first + + std::vector hltbits; + serializer_.serializeEventMetaData(sbuf, branchLists, helper, compressionAlgo_, compressionLevel_, reserve_size); + eventMetaDataChecksum_ = sbuf.adler32_chksum_; + + return serializeEventCommon(0, 0, 0, hltbits, 0, sbuf); + } + + std::unique_ptr StreamerOutputModuleCommon::serializeEventCommon(uint32 run, + uint32 lumi, + uint64 event, + std::vector hltbits, + unsigned int hltsize, + SerializeDataBuffer& sbuf) { // resize header_buf_ to reserved size on first written event + constexpr unsigned int reserve_size = SerializeDataBuffer::reserve_size; if (sbuf.header_buf_.size() < reserve_size) sbuf.header_buf_.resize(reserve_size); + //Following is strictly DUMMY Data for L! Trig and will be replaced with actual + // once figured out, there is no logic involved here. + std::vector l1bit = {true, true, false}; + //End of dummy data + auto msg = std::make_unique(&sbuf.header_buf_[0], sbuf.comp_buf_.size(), - e.id().run(), - e.id().event(), + run, + event, lumi, outputModuleId_, 0, l1bit, (uint8*)&hltbits[0], - hltsize_, + hltsize, (uint32)sbuf.adler32_chksum(), host_name_); diff --git a/IOPool/Streamer/test/run_TestRefProductIDMetadataConsistencyStreamer.sh b/IOPool/Streamer/test/run_TestRefProductIDMetadataConsistencyStreamer.sh index 7ba360b52f072..972f0250cb077 100755 --- a/IOPool/Streamer/test/run_TestRefProductIDMetadataConsistencyStreamer.sh +++ b/IOPool/Streamer/test/run_TestRefProductIDMetadataConsistencyStreamer.sh @@ -25,4 +25,4 @@ CatStreamerFiles refconsistency_cat.dat refconsistency_1.dat refconsistency_10.d echo # ... fails -runFailure ${SCRAM_TEST_PATH}/testModuleTypeResolverRefTest_cfg.py --input moduletyperesolver_ref_cat.dat +runSuccess ${SCRAM_TEST_PATH}/testRefProductIDMetadataConsistencyStreamerTest_cfg.py --input refconsistency_cat.dat From f21a14b1e23e8c4053aa2e03fa82d95bb4b5aaaf Mon Sep 17 00:00:00 2001 From: mmusich Date: Wed, 8 May 2024 09:14:10 +0200 Subject: [PATCH 269/640] fix process name for TIER0RAWSIPIXELCAL step --- Configuration/PyReleaseValidation/python/relval_steps.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 6d70b76432cd4..7140f8244ef68 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -2393,7 +2393,7 @@ def lhegensim2018ml(fragment,howMuch): } steps['TIER0RAWSIPIXELCAL']={'-s':'RAW2DIGI,L1Reco,RECO,ALCAPRODUCER:SiPixelCalZeroBias,DQM:@express,ENDJOB', - '--process':'RECO', + '--process':'ALCARECO', '--scenario': 'pp', '--era':'Run2_2017', '--conditions':'auto:run2_data', From d0369c90ceea2452dbf771b537c0a7876bd18609 Mon Sep 17 00:00:00 2001 From: mmusich Date: Wed, 8 May 2024 12:08:41 +0200 Subject: [PATCH 270/640] exclude paths requiring pfMassDecorrelatedParticleNetDiscriminatorsJetTags when pp_on_PbPb_run3 is active --- DQMOffline/Trigger/python/BTaggingMonitoring_cff.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/DQMOffline/Trigger/python/BTaggingMonitoring_cff.py b/DQMOffline/Trigger/python/BTaggingMonitoring_cff.py index f432dce60d2ee..eb33172271032 100644 --- a/DQMOffline/Trigger/python/BTaggingMonitoring_cff.py +++ b/DQMOffline/Trigger/python/BTaggingMonitoring_cff.py @@ -283,6 +283,10 @@ + BTagMu_AK8Jet300_Mu5 ) +# in the case of PbPb remove the following paths as that requires pfMassDecorrelatedParticleNetDiscriminatorsJetTags +from Configuration.Eras.Modifier_pp_on_PbPb_run3_cff import pp_on_PbPb_run3 +pp_on_PbPb_run3.toReplaceWith(btagMonitorHLT,btagMonitorHLT.copyAndExclude([BTagMu_AK8DiJet170_Mu5,BTagMu_AK8Jet300_Mu5,BTagMu_AK8Jet170_DoubleMu5,BTagMonitor_AK8PFJet40])) + btvHLTDQMSourceExtra = cms.Sequence( BTagMonitor_PFJet40 + BTagMonitor_PFJet40_DeepJet From ea45e51639d990bcfdd5aa9b9b5e648d9ea6fe6a Mon Sep 17 00:00:00 2001 From: Sebastian Brommer Date: Wed, 8 May 2024 13:13:40 +0200 Subject: [PATCH 271/640] fix relval embedding workflows --- .../python/relval_standard.py | 7 ++- .../python/relval_steps.py | 57 ++++++++++++++++--- 2 files changed, 54 insertions(+), 10 deletions(-) diff --git a/Configuration/PyReleaseValidation/python/relval_standard.py b/Configuration/PyReleaseValidation/python/relval_standard.py index 3e1f672176f22..783b425e0c657 100644 --- a/Configuration/PyReleaseValidation/python/relval_standard.py +++ b/Configuration/PyReleaseValidation/python/relval_standard.py @@ -424,8 +424,11 @@ workflows[136.8861] = ['',['RunEGamma2018Dml1','HLTDR2_2018ml','RECODR2_2018reHLT_skimEGamma_Prompt_L1TEgDQM','HARVEST2018_L1TEgDQM_Prompt']] workflows[136.8862] = ['',['RunEGamma2018Dml2','HLTDR2_2018ml','RECODR2_2018reHLT_skimEGamma_Prompt_L1TEgDQM','HARVEST2018_L1TEgDQM_Prompt']] -#### Test of tau embed -workflows[136.9] = ['', ['RunDoubleMuon2016C', 'RAWRECOTE16', 'RAWRECOLHECLEANTE16', 'EMBEDHADTE16', 'EMBEDMINIAOD16']] +#### Test of tau embedding on RUN2 data #### +workflows[136.901] = ['', ['RunDoubleMuon2016C', 'TauEmbedding_Selection_2016_HIPM', 'TauEmbedding_Cleaning_2016_HIPM', 'TauEmbedding_GenPreHLT_2016_HIPM', 'TauEmbedding_GenHLT_2016_HIPM', 'TauEmbedding_GenPostHLT_2016_HIPM', 'TauEmbedding_Merging_2016_HIPM']] +workflows[136.902] = ['', ['RunDoubleMuon2016H', 'TauEmbedding_Selection_2016', 'TauEmbedding_Cleaning_2016', 'TauEmbedding_GenPreHLT_2016', 'TauEmbedding_GenHLT_2016', 'TauEmbedding_GenPostHLT_2016', 'TauEmbedding_Merging_2016']] +workflows[136.903] = ['', ['RunDoubleMuon2017B', 'TauEmbedding_Selection_2017', 'TauEmbedding_Cleaning_2017', 'TauEmbedding_GenPreHLT_2017', 'TauEmbedding_GenHLT_2017', 'TauEmbedding_GenPostHLT_2017', 'TauEmbedding_Merging_2017']] +workflows[136.904] = ['', ['RunDoubleMuon2018C', 'TauEmbedding_Selection_2018', 'TauEmbedding_Cleaning_2018', 'TauEmbedding_GenPreHLT_2018', 'TauEmbedding_GenHLT_2018', 'TauEmbedding_GenPostHLT_2018', 'TauEmbedding_Merging_2018']] ### run 2021 collisions ### workflows[139.001] = ['RunMinimumBias2021',['RunMinimumBias2021','HLTDR3_2022','RECODR3_reHLT_MinBiasOffline','HARVESTD2021MB_reHLT']] diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 6d70b76432cd4..795bca1bddebd 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -664,14 +664,55 @@ steps['RunEGamma2018Dml1']={'INPUT':InputInfo(dataSet='/EGamma/Run2018D-v1/RAW',label='2018D',events=100000,location='STD', ls=Run2018Dml1)} steps['RunEGamma2018Dml2']={'INPUT':InputInfo(dataSet='/EGamma/Run2018D-v1/RAW',label='2018D',events=100000,location='STD', ls=Run2018Dml2)} -#### Run2 TauEmbed #### -steps['RunDoubleMuonTE2016C']={'INPUT':InputInfo(dataSet='/DoubleMuon/Run2016C-v2/RAW',label='2016C',events=10000,location='STD', ls=Run2016C)} -dataTE = {'--conditions': 'auto:run2_data', '--scenario': 'pp'} -mcTE = {'--conditions': 'auto:run2_mc', '--scenario': 'pp'} -steps['RAWRECOTE16'] = merge([{'-s': 'RAW2DIGI,L1Reco,RECO,PAT', '--datatier': 'FEVT', '--eventcontent': 'FEVT', '--data': '', '--era': 'Run2_2016_HIPM', '--customise':'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseSelecting',}, dataTE]) -steps['RAWRECOLHECLEANTE16'] = merge([{'-s': 'RAW2DIGI,RECO', '--data': '', '--eventcontent': 'RECO', '--datatier': 'RECO', '--era': 'Run2_2016_HIPM', '--customise': 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseLHEandCleaning',}, dataTE]) -steps['EMBEDHADTE16'] = merge([{'cfg': 'TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py', '-s': 'GEN,SIM,DIGI,L1,DIGI2RAW,RAW2DIGI,RECO', '--processName': 'EmbeddingPythia8Hadronizer', '--eventcontent': 'RECO', '--datatier': 'RECO', '--beamspot': 'Realistic25ns13TeV2016Collision', '--customise': 'TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator', '--customise_commands': '\"process.generator.nAttempts = cms.uint32(1000)\"', '--era': 'Run2_2016_HIPM',}, mcTE]) -steps['EMBEDMINIAOD16'] = merge([{'-s': 'PAT', '--data': '', '--eventcontent': 'MINIAODSIM', '--datatier': 'MINIAODSIM', '--customise': 'TauAnalysis/MCEmbeddingTools/customisers.customiseMerging', '--customise_commands': '\"process.patTrigger.processName = cms.string(\'SIMembedding\')\"', '--era': 'Run2_2016_HIPM',}, dataTE]) +#### Run2 TauEmbedding setting #### +dataTE_2016_HIPM = {'--conditions': 'auto:run2_data', '--scenario': 'pp', '--era': 'Run2_2016_HIPM'} +mcTE_2016_HIPM = {'--conditions': 'auto:run2_mc_pre_vfp', '--scenario': 'pp', '--era': 'Run2_2016_HIPM', '--beamspot': 'Realistic25ns13TeV2016Collision'} +dataTE_2016 = {'--conditions': 'auto:run2_data', '--scenario': 'pp', '--era': 'Run2_2016'} +mcTE_2016 = {'--conditions': 'auto:run2_mc', '--scenario': 'pp', '--era': 'Run2_2016', '--beamspot': 'Realistic25ns13TeV2016Collision'} +dataTE_2017 = {'--conditions': 'auto:run2_data', '--scenario': 'pp', '--era': 'Run2_2017'} +mcTE_2017 = {'--conditions': 'auto:phase1_2017_realistic', '--scenario': 'pp', '--era': 'Run2_2017', '--beamspot': 'Realistic25ns13TeVEarly2017Collision'} +dataTE_2018 = {'--conditions': 'auto:run2_data', '--scenario': 'pp', '--era': 'Run2_2018'} +mcTE_2018 = {'--conditions': 'auto:phase1_2018_realistic', '--scenario': 'pp', '--era': 'Run2_2018', '--beamspot': 'Realistic25ns13TeVEarly2018Collision'} +embedding_selection = {'-s': 'RAW2DIGI,L1Reco,RECO,PAT', '--datatier': 'FEVT', '--eventcontent': 'FEVT', '--data': ''} +embedding_cleaning = {'-s': 'RAW2DIGI,RECO,PAT', '--data': '', '--eventcontent': 'RAWRECO', '--datatier': 'RAWRECO'} +embedding_genpreHLT = {'cfg': 'TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py', '-s': 'GEN,SIM,DIGI,L1,DIGI2RAW,RAW2DIGI', '--mc': '', '--eventcontent': 'RAWSIM', '--datatier': 'RAWSIM', '--geometry': 'DB:Extended', '--customise': 'TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator_preHLT', '--customise_commands': '\"process.generator.nAttempts = cms.uint32(1000)\"'} +embedding_genHLT = {'cfg': 'TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py', '-s': 'HLT:Fake2', '--mc': '','--eventcontent': 'RAWSIM', '--datatier': 'RAWSIM','--geometry': 'DB:Extended', '--customise': 'TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator_HLT'} +embedding_genpostHLT = {'cfg': 'TauAnalysis/MCEmbeddingTools/python/EmbeddingPythia8Hadronizer_cfi.py', '-s': 'RAW2DIGI,L1Reco,RECO,RECOSIM', '--mc': '', '--eventcontent': 'RAWRECOSIMHLT', '--datatier': 'RAW-RECO-SIM', '--geometry': 'DB:Extended', '--customise': 'TauAnalysis/MCEmbeddingTools/customisers.customiseGenerator_postHLT'} +embedding_merge = {'-s': 'PAT', '--data': '', '--eventcontent': 'MINIAODSIM', '--datatier': 'MINIAODSIM', '--customise': 'TauAnalysis/MCEmbeddingTools/customisers.customiseMerging'} + +### Tau Embedding 2016 HIPM ### +steps['TauEmbedding_Selection_2016_HIPM'] = merge([{'--customise':'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseSelecting'}, dataTE_2016_HIPM, embedding_selection]) +steps['TauEmbedding_Cleaning_2016_HIPM'] = merge([{'--customise': 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseLHEandCleaning'}, dataTE_2016_HIPM, embedding_cleaning]) +steps['TauEmbedding_GenPreHLT_2016_HIPM'] = merge([mcTE_2016_HIPM, embedding_genpreHLT]) +steps['TauEmbedding_GenHLT_2016_HIPM'] = merge([mcTE_2016_HIPM, embedding_genHLT]) +steps['TauEmbedding_GenPostHLT_2016_HIPM'] = merge([mcTE_2016_HIPM, embedding_genpostHLT]) +steps['TauEmbedding_Merging_2016_HIPM'] = merge([dataTE_2016_HIPM, embedding_merge]) + +### Tau Embedding 2016 ### +steps['TauEmbedding_Selection_2016'] = merge([{'--customise':'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseSelecting'}, dataTE_2016, embedding_selection]) +steps['TauEmbedding_Cleaning_2016'] = merge([{'--customise': 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2016,TauAnalysis/MCEmbeddingTools/customisers.customiseLHEandCleaning'}, dataTE_2016, embedding_cleaning]) +steps['TauEmbedding_GenPreHLT_2016'] = merge([mcTE_2016, embedding_genpreHLT]) +steps['TauEmbedding_GenHLT_2016'] = merge([mcTE_2016, embedding_genHLT]) +steps['TauEmbedding_GenPostHLT_2016'] = merge([mcTE_2016, embedding_genpostHLT]) +steps['TauEmbedding_Merging_2016'] = merge([dataTE_2016, embedding_merge]) + +### Tau Embedding 2017 ### +steps['TauEmbedding_Selection_2017'] = merge([{'--customise':'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2017,TauAnalysis/MCEmbeddingTools/customisers.customiseSelecting'}, dataTE_2017, embedding_selection]) +steps['TauEmbedding_Cleaning_2017'] = merge([{'--customise': 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2017,TauAnalysis/MCEmbeddingTools/customisers.customiseLHEandCleaning'}, dataTE_2017, embedding_cleaning]) +steps['TauEmbedding_GenPreHLT_2017'] = merge([mcTE_2017, embedding_genpreHLT]) +steps['TauEmbedding_GenHLT_2017'] = merge([mcTE_2017, embedding_genHLT]) +steps['TauEmbedding_GenPostHLT_2017'] = merge([mcTE_2017, embedding_genpostHLT]) +steps['TauEmbedding_Merging_2017'] = merge([dataTE_2017, embedding_merge]) + +### Tau Embedding 2018 ### +steps['TauEmbedding_Selection_2018'] = merge([{'--customise':'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2018,TauAnalysis/MCEmbeddingTools/customisers.customiseSelecting'}, dataTE_2018, embedding_selection]) +steps['TauEmbedding_Cleaning_2018'] = merge([{'--customise': 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run2_2018,TauAnalysis/MCEmbeddingTools/customisers.customiseLHEandCleaning'}, dataTE_2018, embedding_cleaning]) +steps['TauEmbedding_GenPreHLT_2018'] = merge([mcTE_2018, embedding_genpreHLT]) +steps['TauEmbedding_GenHLT_2018'] = merge([mcTE_2018, embedding_genHLT]) +steps['TauEmbedding_GenPostHLT_2018'] = merge([mcTE_2018, embedding_genpostHLT]) +steps['TauEmbedding_Merging_2018'] = merge([dataTE_2018, embedding_merge]) + + def gen(fragment,howMuch): global step1Defaults From 8a29ae6e8ce16f8ad94c0aae837d13208c536978 Mon Sep 17 00:00:00 2001 From: Abhirami Harilal Date: Wed, 8 May 2024 18:13:23 +0200 Subject: [PATCH 272/640] Change MLDQM parameters --- DQM/EcalMonitorClient/interface/MLClient.h | 2 +- DQM/EcalMonitorClient/python/MLClient_cfi.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/DQM/EcalMonitorClient/interface/MLClient.h b/DQM/EcalMonitorClient/interface/MLClient.h index 777e1de6bbf29..d278ca150cd7e 100644 --- a/DQM/EcalMonitorClient/interface/MLClient.h +++ b/DQM/EcalMonitorClient/interface/MLClient.h @@ -40,7 +40,7 @@ namespace ecaldqm { float EEp_PUcorr_intercept_; float EEm_PUcorr_intercept_; - size_t nLS = 4; //No.of lumisections to add the occupancy over + size_t nLS = 3; //No.of lumisections to add the occupancy over size_t nLSloss = 6; //No.of lumisections to multiply the loss over int nbadtowerEB; //count the no.of bad towers flagged by the ML model. int nbadtowerEE; diff --git a/DQM/EcalMonitorClient/python/MLClient_cfi.py b/DQM/EcalMonitorClient/python/MLClient_cfi.py index 61c4df38bc52c..f214f6d96ac69 100644 --- a/DQM/EcalMonitorClient/python/MLClient_cfi.py +++ b/DQM/EcalMonitorClient/python/MLClient_cfi.py @@ -3,7 +3,7 @@ from DQM.EcalMonitorTasks.OccupancyTask_cfi import ecalOccupancyTask #parameters derived from training -EBThreshold = 0.1761 +EBThreshold = 0.00017 EEpThreshold = 0.0003009 EEmThreshold = 0.0004360 From 473b96d7fb0a40d4e60ab4aeaf7092c32b71f70d Mon Sep 17 00:00:00 2001 From: mmusich Date: Wed, 8 May 2024 17:03:30 +0200 Subject: [PATCH 273/640] change input siPixelClusters collection for 1040.0 wf step2 --- .../python/relval_steps.py | 52 +++++++++---------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 7140f8244ef68..f566be78f46c6 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -2393,25 +2393,26 @@ def lhegensim2018ml(fragment,howMuch): } steps['TIER0RAWSIPIXELCAL']={'-s':'RAW2DIGI,L1Reco,RECO,ALCAPRODUCER:SiPixelCalZeroBias,DQM:@express,ENDJOB', - '--process':'ALCARECO', - '--scenario': 'pp', - '--era':'Run2_2017', - '--conditions':'auto:run2_data', - '--data': '', - '--datatier':'ALCARECO,DQMIO', - '--eventcontent':'ALCARECO,DQM', - '--customise':'Configuration/DataProcessing/RecoTLR.customiseExpress', - } + '--process':'ALCARECO', + '--scenario': 'pp', + '--era':'Run2_2017', + '--conditions':'auto:run2_data', + '--data': '', + '--datatier':'ALCARECO,DQMIO', + '--eventcontent':'ALCARECO,DQM', + '--customise':'Configuration/DataProcessing/RecoTLR.customiseExpress', + '--customise_commands':'"process.siPixelStatusProducer.SiPixelStatusProducerParameters.pixelClusterLabel = cms.untracked.InputTag(\'siPixelClusters::ALCARECO\')"' + } steps['TIER0EXPSIPIXELCAL']={'-s':'RAW2DIGI,L1Reco,ALCAPRODUCER:SiPixelCalZeroBias,ENDJOB', - '--process':'ALCARECO', - '--scenario': 'pp', - '--era':'Run2_2017', - '--conditions':'auto:run2_data', - '--data': '', - '--datatier':'ALCARECO', - '--eventcontent':'ALCARECO', - } + '--process':'ALCARECO', + '--scenario': 'pp', + '--era':'Run2_2017', + '--conditions':'auto:run2_data', + '--data': '', + '--datatier':'ALCARECO', + '--eventcontent':'ALCARECO', + } steps['TIER0EXPPPSCAL']={'-s':'RAW2DIGI,L1Reco,ALCAPRODUCER:PPSCalTrackBasedSel,ENDJOB', '--process':'ALCARECO', @@ -2457,15 +2458,14 @@ def lhegensim2018ml(fragment,howMuch): } steps['ALCASPLITSIPIXELCAL']={'-s':'ALCAOUTPUT:SiPixelCalZeroBias,ALCA:PromptCalibProdSiPixel', - '--scenario':'pp', - '--data':'', - '--era':'Run2_2017', - '--datatier':'ALCARECO', - '--eventcontent':'ALCARECO', - '--conditions':'auto:run2_data', - '--triggerResultsProcess':'ALCARECO', - #'--filein':'file:step2.root' - } + '--scenario':'pp', + '--data':'', + '--era':'Run2_2017', + '--datatier':'ALCARECO', + '--eventcontent':'ALCARECO', + '--conditions':'auto:run2_data', + '--triggerResultsProcess':'ALCARECO', + } steps['ALCASPLITPPSCAL']={'-s':'ALCAOUTPUT:PPSCalTrackBasedSel,ALCA:PromptCalibProdPPSTimingCalib', '--scenario':'pp', From e21e7f692f85458971ec05182fa176acb8d5cfc5 Mon Sep 17 00:00:00 2001 From: Andrew Hart Date: Wed, 8 May 2024 19:23:05 +0200 Subject: [PATCH 274/640] Converted dupMap and noMerge to vectors. --- .../src/PurgeDuplicate.cc | 26 +++++++------------ 1 file changed, 9 insertions(+), 17 deletions(-) diff --git a/L1Trigger/TrackFindingTracklet/src/PurgeDuplicate.cc b/L1Trigger/TrackFindingTracklet/src/PurgeDuplicate.cc index 9e00e59c15d8f..3807aac937c3c 100644 --- a/L1Trigger/TrackFindingTracklet/src/PurgeDuplicate.cc +++ b/L1Trigger/TrackFindingTracklet/src/PurgeDuplicate.cc @@ -190,19 +190,11 @@ void PurgeDuplicate::execute(std::vector& outputtracks, unsigned int iSec } } - // Initialize all-false 2D array of tracks being duplicates to other tracks - bool dupMap[numStublists][numStublists]; // Ends up symmetric - for (unsigned int itrk = 0; itrk < numStublists; itrk++) { - for (unsigned int jtrk = 0; jtrk < numStublists; jtrk++) { - dupMap[itrk][jtrk] = false; - } - } + // Initialize all-false 2D vector of tracks being duplicates to other tracks + vector> dupMap(numStublists, vector(numStublists, false)); // Used to check if a track is in two bins, is not a duplicate in either bin, so is sent out twice - bool noMerge[numStublists]; - for (unsigned int itrk = 0; itrk < numStublists; itrk++) { - noMerge[itrk] = false; - } + vector noMerge(numStublists, false); // Find duplicates; Fill dupMap by looping over all pairs of "tracks" // numStublists-1 since last track has no other to compare to @@ -292,8 +284,8 @@ void PurgeDuplicate::execute(std::vector& outputtracks, unsigned int iSec // Fill duplicate map if (nShareLay >= settings_.minIndStubs()) { // For number of shared stub merge condition - dupMap[itrk][jtrk] = true; - dupMap[jtrk][itrk] = true; + dupMap.at(itrk).at(jtrk) = true; + dupMap.at(jtrk).at(itrk) = true; } } } @@ -301,15 +293,15 @@ void PurgeDuplicate::execute(std::vector& outputtracks, unsigned int iSec // Check to see if the track is a duplicate for (unsigned int itrk = 0; itrk < numStublists; itrk++) { for (unsigned int jtrk = 0; jtrk < numStublists; jtrk++) { - if (dupMap[itrk][jtrk]) { - noMerge[itrk] = true; + if (dupMap.at(itrk).at(jtrk)) { + noMerge.at(itrk) = true; } } } // If the track isn't a duplicate, and if it's in more than one bin, and it is not in the proper rinv or phi bin, then mark it so it won't be sent to output for (unsigned int itrk = 0; itrk < numStublists; itrk++) { - if (noMerge[itrk] == false) { + if (!noMerge.at(itrk)) { if (((findOverlapRinvBins(inputtracklets_[itrk]).size() > 1) && (findRinvBin(inputtracklets_[itrk]) != bin)) || ((findOverlapPhiBins(inputtracklets_[itrk]).size() > 1) && @@ -322,7 +314,7 @@ void PurgeDuplicate::execute(std::vector& outputtracks, unsigned int iSec for (unsigned int itrk = 0; itrk < numStublists - 1; itrk++) { for (unsigned int jtrk = itrk + 1; jtrk < numStublists; jtrk++) { // Merge a track with its first duplicate found. - if (dupMap[itrk][jtrk]) { + if (dupMap.at(itrk).at(jtrk)) { // Set preferred track based on seed rank int preftrk; int rejetrk; From b4a16250854ae22a0100d732fbb44843d29f0fb8 Mon Sep 17 00:00:00 2001 From: mmusich Date: Wed, 8 May 2024 20:29:05 +0200 Subject: [PATCH 275/640] Pixel GPU client: fix siPixelPhase1RawDataErrorComparator collections post-alpaka migration --- .../python/clients/pixelgpu_dqm_sourceclient-live_cfg.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DQM/Integration/python/clients/pixelgpu_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/pixelgpu_dqm_sourceclient-live_cfg.py index 6f22a866399d2..abfa60c5b0d75 100644 --- a/DQM/Integration/python/clients/pixelgpu_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/pixelgpu_dqm_sourceclient-live_cfg.py @@ -95,8 +95,8 @@ process.siPixelPhase1RawDataErrorComparator.pixelErrorSrcGPU = 'hltSiPixelDigisFromSoAPPOnAA' process.siPixelPhase1RawDataErrorComparator.pixelErrorSrcCPU = 'hltSiPixelDigisLegacyPPOnAA' else: - process.siPixelPhase1RawDataErrorComparator.pixelErrorSrcGPU = 'hltSiPixelDigisFromSoA' - process.siPixelPhase1RawDataErrorComparator.pixelErrorSrcCPU = 'hltSiPixelDigisLegacy' + process.siPixelPhase1RawDataErrorComparator.pixelErrorSrcGPU = 'hltSiPixelDigiErrors' + process.siPixelPhase1RawDataErrorComparator.pixelErrorSrcCPU = 'hltSiPixelDigiErrorsSerialSync' #------------------------------------- # Some Debug #------------------------------------- From e91f00cf7b39faac182fdce286f39bc3d160264e Mon Sep 17 00:00:00 2001 From: Srecko Date: Wed, 8 May 2024 22:37:53 +0200 Subject: [PATCH 276/640] check that thread id is not writing out of vector. Affects case where process numberOfThreads = 1, but there seems to be more TBB threads. --- .../Utilities/src/FastMonitoringService.cc | 34 ++++++++++++++----- 1 file changed, 26 insertions(+), 8 deletions(-) diff --git a/EventFilter/Utilities/src/FastMonitoringService.cc b/EventFilter/Utilities/src/FastMonitoringService.cc index 01f347960bf4e..5d90ec9e5dd42 100644 --- a/EventFilter/Utilities/src/FastMonitoringService.cc +++ b/EventFilter/Utilities/src/FastMonitoringService.cc @@ -651,14 +651,20 @@ namespace evf { microstate_[getSID(sid)] = getmInput(); if (!tbbMonitoringMode_) return; - tmicrostate_[getTID()] = getmInput(); + auto tid = getTID(); + if (tid >= nThreads_) + return; + tmicrostate_[tid] = getmInput(); } void FastMonitoringService::postSourceEvent(edm::StreamID sid) { microstate_[getSID(sid)] = getmFwkOvhSrc(); if (!tbbMonitoringMode_) return; - tmicrostate_[getTID()] = getmIdle(); + auto tid = getTID(); + if (tid >= nThreads_) + return; + tmicrostate_[tid] = getmIdle(); } void FastMonitoringService::preModuleEventAcquire(edm::StreamContext const& sc, @@ -667,8 +673,11 @@ namespace evf { microstateAcqFlag_[getSID(sc)] = 1; if (!tbbMonitoringMode_) return; - tmicrostate_[getTID()] = (void*)(mcc.moduleDescription()); - tmicrostateAcqFlag_[getTID()] = 1; + auto tid = getTID(); + if (tid >= nThreads_) + return; + tmicrostate_[tid] = (void*)(mcc.moduleDescription()); + tmicrostateAcqFlag_[tid] = 1; } void FastMonitoringService::postModuleEventAcquire(edm::StreamContext const& sc, @@ -677,22 +686,31 @@ namespace evf { microstateAcqFlag_[getSID(sc)] = 0; if (!tbbMonitoringMode_) return; - tmicrostate_[getTID()] = getmIdle(); - tmicrostateAcqFlag_[getTID()] = 0; + auto tid = getTID(); + if (tid >= nThreads_) + return; + tmicrostate_[tid] = getmIdle(); + tmicrostateAcqFlag_[tid] = 0; } void FastMonitoringService::preModuleEvent(edm::StreamContext const& sc, edm::ModuleCallingContext const& mcc) { microstate_[getSID(sc)] = (void*)(mcc.moduleDescription()); if (!tbbMonitoringMode_) return; - tmicrostate_[getTID()] = (void*)(mcc.moduleDescription()); + auto tid = getTID(); + if (tid >= nThreads_) + return; + tmicrostate_[tid] = (void*)(mcc.moduleDescription()); } void FastMonitoringService::postModuleEvent(edm::StreamContext const& sc, edm::ModuleCallingContext const& mcc) { microstate_[getSID(sc)] = getmFwkOvhMod(); if (!tbbMonitoringMode_) return; - tmicrostate_[getTID()] = getmIdle(); + auto tid = getTID(); + if (tid >= nThreads_) + return; + tmicrostate_[tid] = getmIdle(); } //from source From e7f49d4c8dff6b73d5e75a10970187b6d2764074 Mon Sep 17 00:00:00 2001 From: Fabio Cossutti Date: Thu, 9 May 2024 17:15:49 +0200 Subject: [PATCH 277/640] Fix fragment names --- .../python/mtdRecoClusterToSimLayerClusterAssociation_cfi.py | 2 +- .../python/mtdSimLayerClusterToTPAssociation_cfi.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/SimFastTiming/MtdAssociatorProducers/python/mtdRecoClusterToSimLayerClusterAssociation_cfi.py b/SimFastTiming/MtdAssociatorProducers/python/mtdRecoClusterToSimLayerClusterAssociation_cfi.py index 92f55607b18ed..4c0113e52b2fd 100644 --- a/SimFastTiming/MtdAssociatorProducers/python/mtdRecoClusterToSimLayerClusterAssociation_cfi.py +++ b/SimFastTiming/MtdAssociatorProducers/python/mtdRecoClusterToSimLayerClusterAssociation_cfi.py @@ -1,6 +1,6 @@ import FWCore.ParameterSet.Config as cms -from SimFastTiming.MtdAssociationProducer.mtdRecoClusterToSimLayerClusterAssociationDefault_cfi import mtdRecoClusterToSimLayerClusterAssociationDefault as _mtdRecoClusterToSimLayerClusterAssociationDefault +from SimFastTiming.MtdAssociatorProducers.mtdRecoClusterToSimLayerClusterAssociationDefault_cfi import mtdRecoClusterToSimLayerClusterAssociationDefault as _mtdRecoClusterToSimLayerClusterAssociationDefault mtdRecoClusterToSimLayerClusterAssociation = _mtdRecoClusterToSimLayerClusterAssociationDefault.clone() from Configuration.ProcessModifiers.premix_stage2_cff import premix_stage2 diff --git a/SimFastTiming/MtdAssociatorProducers/python/mtdSimLayerClusterToTPAssociation_cfi.py b/SimFastTiming/MtdAssociatorProducers/python/mtdSimLayerClusterToTPAssociation_cfi.py index 7678daf2b5ef4..754c9f112def7 100644 --- a/SimFastTiming/MtdAssociatorProducers/python/mtdSimLayerClusterToTPAssociation_cfi.py +++ b/SimFastTiming/MtdAssociatorProducers/python/mtdSimLayerClusterToTPAssociation_cfi.py @@ -1,6 +1,6 @@ import FWCore.ParameterSet.Config as cms -from SimFastTiming.MtdAssociationProducer.mtdSimLayerClusterToTPAssociationDefault_cfi import mtdSimLayerClusterToTPAssociationDefault as _mtdSimLayerClusterToTPAssociationDefault +from SimFastTiming.MtdAssociatorProducers.mtdSimLayerClusterToTPAssociationDefault_cfi import mtdSimLayerClusterToTPAssociationDefault as _mtdSimLayerClusterToTPAssociationDefault mtdSimLayerClusterToTPAssociation = _mtdSimLayerClusterToTPAssociationDefault.clone() from Configuration.ProcessModifiers.premix_stage2_cff import premix_stage2 From 5bc2ea7ed6404c3f4307fa872d5563984e72f173 Mon Sep 17 00:00:00 2001 From: Matti Kortelainen Date: Fri, 3 May 2024 16:38:34 +0200 Subject: [PATCH 278/640] Use standard edm::exceptionContext() in Worker::prePrefetchSelectionAsync() --- FWCore/Framework/src/Worker.cc | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/FWCore/Framework/src/Worker.cc b/FWCore/Framework/src/Worker.cc index 0720d66f44000..afeeb0e8868d4 100644 --- a/FWCore/Framework/src/Worker.cc +++ b/FWCore/Framework/src/Worker.cc @@ -182,15 +182,7 @@ namespace edm { } } catch (cms::Exception& e) { - e.addContext("Calling OutputModule prePrefetchSelection()"); - if (moduleCallingContext_.type() == ModuleCallingContext::Type::kPlaceInPath) { - auto pathContext = moduleCallingContext_.placeInPathContext()->pathContext(); - e.addContext("Running path '" + pathContext->pathName() + "'"); - auto streamContext = moduleCallingContext_.getStreamContext(); - std::ostringstream ost; - exceptionContext(ost, *streamContext); - e.addContext(ost.str()); - } + edm::exceptionContext(e, moduleCallingContext_); setException(std::current_exception()); waitingTasks_.doneWaiting(std::current_exception()); //TBB requires that destroyed tasks have count 0 From d9b3643633eea6c6933a4f17e941698eaa28a249 Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Thu, 9 May 2024 13:48:51 -0500 Subject: [PATCH 279/640] Cache EventMetaData in GlobalEvFOutputModule - event meta data is cached at begin job or when new file is opened - refactored StreamerOutputModuleCommon to be two classes so buffer could be handled separately for the caching - added many unit tests to show GlobalEvFOutputModule properly writes the expected events and the data products are correct --- .../StreamerIO/plugins/DQMStreamerReader.cc | 2 +- .../plugins/GlobalEvFOutputModule.cc | 110 ++++-- EventFilter/Utilities/test/BuildFile.xml | 1 + EventFilter/Utilities/test/RunBUFU.sh | 2 +- .../Utilities/test/TestReadingStreamerFile.sh | 203 +++++++++++ .../Utilities/test/mergeStreamerFile_cfg.py | 59 ++++ .../Utilities/test/readStreamerFile_cfg.py | 41 +++ EventFilter/Utilities/test/test_dqmstream.py | 34 ++ .../Utilities/test/writeStreamerFile_cfg.py | 74 ++++ .../src/BranchIDListsModifierProducer.cc | 52 +++ FWCore/Modules/src/RunLumiEventChecker.cc | 24 +- IOPool/Streamer/interface/StreamSerializer.h | 4 +- .../interface/StreamerOutputModuleCommon.h | 54 +-- .../interface/StreamerOutputMsgBuilders.h | 93 ++++++ IOPool/Streamer/src/StreamSerializer.cc | 4 +- .../Streamer/src/StreamerOutputModuleBase.cc | 9 +- .../src/StreamerOutputModuleCommon.cc | 282 +--------------- .../Streamer/src/StreamerOutputMsgBuilders.cc | 315 ++++++++++++++++++ 18 files changed, 1001 insertions(+), 362 deletions(-) create mode 100755 EventFilter/Utilities/test/TestReadingStreamerFile.sh create mode 100644 EventFilter/Utilities/test/mergeStreamerFile_cfg.py create mode 100644 EventFilter/Utilities/test/readStreamerFile_cfg.py create mode 100644 EventFilter/Utilities/test/writeStreamerFile_cfg.py create mode 100644 FWCore/Modules/src/BranchIDListsModifierProducer.cc create mode 100644 IOPool/Streamer/interface/StreamerOutputMsgBuilders.h create mode 100644 IOPool/Streamer/src/StreamerOutputMsgBuilders.cc diff --git a/DQMServices/StreamerIO/plugins/DQMStreamerReader.cc b/DQMServices/StreamerIO/plugins/DQMStreamerReader.cc index 1de5c8563e799..44de7ce0251b9 100644 --- a/DQMServices/StreamerIO/plugins/DQMStreamerReader.cc +++ b/DQMServices/StreamerIO/plugins/DQMStreamerReader.cc @@ -309,7 +309,7 @@ namespace dqmservices { } else { //skipping eview = getEventMsg(); - assert( (eview==nullptr) or (not eview->isEventMetaData())); + assert((eview == nullptr) or (not eview->isEventMetaData())); if (eview == nullptr) { closeFileImp_("eof"); continue; diff --git a/EventFilter/Utilities/plugins/GlobalEvFOutputModule.cc b/EventFilter/Utilities/plugins/GlobalEvFOutputModule.cc index 76e51ce04ef26..c499de2780701 100644 --- a/EventFilter/Utilities/plugins/GlobalEvFOutputModule.cc +++ b/EventFilter/Utilities/plugins/GlobalEvFOutputModule.cc @@ -22,7 +22,7 @@ #include "IOPool/Streamer/interface/StreamerOutputFile.h" #include "FWCore/Framework/interface/global/OutputModule.h" -#include "IOPool/Streamer/interface/StreamerOutputModuleCommon.h" +#include "IOPool/Streamer/interface/StreamerOutputMsgBuilders.h" #include "FWCore/Utilities/interface/EDGetToken.h" #include "DataFormats/Streamer/interface/StreamedProducts.h" @@ -42,13 +42,35 @@ namespace evf { class FastMonitoringService; + struct MetaDataCache { + MetaDataCache(StreamerOutputMsgBuilders const& builders, + edm::BranchIDLists const& branchLists, + edm::ThinnedAssociationsHelper const helper) + : buffer_() { + auto ret = builders.serializeEventMetaData(buffer_, branchLists, helper); + builder_ = std::move(ret.first); + checksum_ = ret.second; + } + SerializeDataBuffer buffer_; + std::unique_ptr builder_; + uint32_t checksum_; + }; + class GlobalEvFOutputEventWriter { public: - explicit GlobalEvFOutputEventWriter(std::string const& filePath, unsigned int ls) - : filePath_(filePath), ls_(ls), accepted_(0), stream_writer_events_(new StreamerOutputFile(filePath)) {} + explicit GlobalEvFOutputEventWriter(std::string const& filePath, + unsigned int ls, + std::shared_ptr iMetaData) + : filePath_(filePath), + ls_(ls), + accepted_(0), + stream_writer_events_(new StreamerOutputFile(filePath)), + meta_(std::move(iMetaData)) {} ~GlobalEvFOutputEventWriter() {} + void setMetaCache(std::shared_ptr iMetaData) { meta_ = std::move(iMetaData); } + bool close() { stream_writer_events_->close(); return (discarded_ || edm::Service()->lumisectionDiscarded(ls_)); @@ -69,9 +91,14 @@ namespace evf { return; } auto group = iHolder.group(); - writeQueue_.push(*group, [holder = std::move(iHolder), msg = msg.release(), this]() { + writeQueue_.push(*group, [holder = std::move(iHolder), msg = msg.release(), this]() mutable { try { std::unique_ptr own(msg); + if (meta_) { + auto m = std::move(meta_); + assert(m->builder_); + doOutputEvent(*m->builder_); + } doOutputEvent(*msg); //msg is written and discarded at this point } catch (...) { auto tmp = holder; @@ -117,6 +144,7 @@ namespace evf { const unsigned ls_; std::atomic accepted_; edm::propagate_const> stream_writer_events_; + std::shared_ptr meta_; edm::SerialTaskQueue writeQueue_; bool discarded_ = false; }; @@ -156,7 +184,8 @@ namespace evf { typedef edm::global::OutputModule, edm::LuminosityBlockCache, - edm::StreamCache, + edm::StreamCache, + edm::WatchInputFiles, edm::ExternalWork> GlobalEvFOutputModuleType; @@ -167,7 +196,7 @@ namespace evf { static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); private: - std::unique_ptr beginStream(edm::StreamID) const final; + std::unique_ptr beginStream(edm::StreamID) const final; std::shared_ptr globalBeginRun(edm::RunForOutput const& run) const final; @@ -179,19 +208,31 @@ namespace evf { void writeRun(edm::RunForOutput const&) final {} void globalEndRun(edm::RunForOutput const&) const final {} + void respondToOpenInputFile(edm::FileBlock const&) final; + void respondToCloseInputFile(edm::FileBlock const&) final {} + + void beginJob() final; + void cacheEventMetaData(); + std::shared_ptr globalBeginLuminosityBlock( edm::LuminosityBlockForOutput const& iLB) const final; void globalEndLuminosityBlock(edm::LuminosityBlockForOutput const& iLB) const final; Trig getTriggerResults(edm::EDGetTokenT const& token, edm::EventForOutput const& e) const; - StreamerOutputModuleCommon::Parameters commonParameters_; + StreamerOutputMsgBuilders::Parameters commonParameters_; + std::unique_ptr msgBuilders_; std::string streamLabel_; edm::EDGetTokenT trToken_; edm::EDGetTokenT psetToken_; evf::FastMonitoringService* fms_; + std::shared_ptr metaDataCache_; + //if a new file appears and has different meta data but the same lumi, we need + // to update the writer to write out the new meta data + mutable std::atomic lastWriter_ = nullptr; + unsigned int presentBranchIDListSize_ = 0; }; //end-of-class-def GlobalEvFOutputJSONDef::GlobalEvFOutputJSONDef(std::string const& streamLabel, bool writeJsd) { @@ -287,7 +328,7 @@ namespace evf { GlobalEvFOutputModule::GlobalEvFOutputModule(edm::ParameterSet const& ps) : edm::global::OutputModuleBase(ps), GlobalEvFOutputModuleType(ps), - commonParameters_(StreamerOutputModuleCommon::parameters(ps)), + commonParameters_(StreamerOutputMsgBuilders::parameters(ps)), streamLabel_(ps.getParameter("@module_label")), trToken_(consumes(edm::InputTag("TriggerResults"))), psetToken_(consumes( @@ -334,24 +375,21 @@ namespace evf { void GlobalEvFOutputModule::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { edm::ParameterSetDescription desc; - StreamerOutputModuleCommon::fillDescription(desc); + StreamerOutputMsgBuilders::fillDescription(desc); GlobalEvFOutputModuleType::fillDescription(desc); desc.addUntracked("psetMap", {"hltPSetMap"}) ->setComment("Optionally allow the map of ParameterSets to be calculated externally."); descriptions.add("globalEvfOutputModule", desc); } - std::unique_ptr GlobalEvFOutputModule::beginStream(edm::StreamID) const { - return std::make_unique( - commonParameters_, &keptProducts()[edm::InEvent], description().moduleLabel()); + std::unique_ptr GlobalEvFOutputModule::beginStream(edm::StreamID) const { + return std::make_unique(); } std::shared_ptr GlobalEvFOutputModule::globalBeginRun(edm::RunForOutput const& run) const { //create run Cache holding JSON file writer and variables auto jsonDef = std::make_unique(streamLabel_, false); jsonDef->updateDestination(streamLabel_); - StreamerOutputModuleCommon streamerCommon( - commonParameters_, &keptProducts()[edm::InEvent], description().moduleLabel()); //output INI file (non-const). This doesn't require globalBeginRun to be finished const std::string openIniFileName = edm::Service()->getOpenInitFilePath(streamLabel_); @@ -362,12 +400,13 @@ namespace evf { auto psetMapHandle = run.getHandle(psetToken_); + SerializeDataBuffer buffer; std::unique_ptr init_message = - streamerCommon.serializeRegistry(*streamerCommon.getSerializerBuffer(), - OutputModule::processName(), - description().moduleLabel(), - moduleDescription().mainParameterSetID(), - psetMapHandle.isValid() ? psetMapHandle.product() : nullptr); + msgBuilders_->serializeRegistry(buffer, + OutputModule::processName(), + description().moduleLabel(), + moduleDescription().mainParameterSetID(), + psetMapHandle.isValid() ? psetMapHandle.product() : nullptr); //Let us turn it into a View InitMsgView view(init_message->startAddress()); @@ -398,9 +437,6 @@ namespace evf { } src.close(); - //clear serialization buffers - streamerCommon.getSerializerBuffer()->clearHeaderBuffer(); - //free output buffer needed only for the file write outBuf.reset(); @@ -427,16 +463,29 @@ namespace evf { edm::LuminosityBlockForOutput const& iLB) const { auto openDatFilePath = edm::Service()->getOpenDatFilePath(iLB.luminosityBlock(), streamLabel_); - auto ret = std::make_shared(openDatFilePath, iLB.luminosityBlock()); + auto ret = std::make_shared(openDatFilePath, iLB.luminosityBlock(), metaDataCache_); + lastWriter_ = ret.get(); + return ret; + } - StreamerOutputModuleCommon streamerCommon( + void GlobalEvFOutputModule::beginJob() { + msgBuilders_ = std::make_unique( commonParameters_, &keptProducts()[edm::InEvent], description().moduleLabel()); - auto msg = streamerCommon.serializeEventMetaData( - *streamerCommon.getSerializerBuffer(), *branchIDLists(), *thinnedAssociationsHelper()); + cacheEventMetaData(); + } - ret->doOutputEvent(*msg); - return ret; + void GlobalEvFOutputModule::respondToOpenInputFile(edm::FileBlock const&) { + if (branchIDLists()->size() != presentBranchIDListSize_) { + cacheEventMetaData(); + if (lastWriter_) { + lastWriter_.load()->setMetaCache(metaDataCache_); + } + } + } + + void GlobalEvFOutputModule::cacheEventMetaData() { + metaDataCache_ = std::make_shared(*msgBuilders_, *branchIDLists(), *thinnedAssociationsHelper()); } void GlobalEvFOutputModule::acquire(edm::StreamID id, @@ -444,9 +493,10 @@ namespace evf { edm::WaitingTaskWithArenaHolder iHolder) const { edm::Handle const& triggerResults = getTriggerResults(trToken_, e); - auto streamerCommon = streamCache(id); + std::cout << " writing Event " << moduleDescription().moduleLabel() << std::endl; + auto buffer = streamCache(id); std::unique_ptr msg = - streamerCommon->serializeEvent(*streamerCommon->getSerializerBuffer(), e, triggerResults, selectorConfig()); + msgBuilders_->serializeEvent(*buffer, e, triggerResults, selectorConfig(), metaDataCache_->checksum_); auto lumiWriter = luminosityBlockCache(e.getLuminosityBlock().index()); const_cast(lumiWriter) diff --git a/EventFilter/Utilities/test/BuildFile.xml b/EventFilter/Utilities/test/BuildFile.xml index 7ad2f437052ef..f63c46b41a74b 100644 --- a/EventFilter/Utilities/test/BuildFile.xml +++ b/EventFilter/Utilities/test/BuildFile.xml @@ -11,3 +11,4 @@ + diff --git a/EventFilter/Utilities/test/RunBUFU.sh b/EventFilter/Utilities/test/RunBUFU.sh index 18d892f94dfc8..55f6dc298ead4 100755 --- a/EventFilter/Utilities/test/RunBUFU.sh +++ b/EventFilter/Utilities/test/RunBUFU.sh @@ -50,7 +50,7 @@ cat data/run${runnumber}/run${runnumber}_ls0001_streamDQM_pid*.dat >> dqmdisk/ru find dqmdisk echo '{"data": [12950, 1620, 0, "run'${runnumber}'_ls0001_streamDQM_test.dat", 40823782, 1999348078, 135, 13150, 0, "Failsafe"]}' > dqmdisk/run${runnumber}/run${runnumber}_ls0001_streamDQM_test.jsn -CMDLINE_STARTDQM="cmsRun test_dqmstream.py runInputDir=./dqmdisk runNumber=100101" +CMDLINE_STARTDQM="cmsRun test_dqmstream.py runInputDir=./dqmdisk runNumber=100101 maxLS=1 eventsPerLS=35" ${CMDLINE_STARTDQM} > out_2_dqm.log 2>&1 || diedqm "${CMDLINE_STARTDQM}" $? $OUTDIR rm -rf $OUTDIR/{ramdisk,data,*.log} diff --git a/EventFilter/Utilities/test/TestReadingStreamerFile.sh b/EventFilter/Utilities/test/TestReadingStreamerFile.sh new file mode 100755 index 0000000000000..b0b7845b45455 --- /dev/null +++ b/EventFilter/Utilities/test/TestReadingStreamerFile.sh @@ -0,0 +1,203 @@ +#!/bin/bash +SCRIPTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" + +function diewrite { echo Failure $1: status $2 ; echo "" ; echo "----- Error -----"; echo ""; cat out_2_write.log; rm -rf $3/{ramdisk,data,*.py}; exit $2 ; } +function dieread { echo Failure $1: status $2 ; echo "" ; echo "----- Error -----"; echo ""; cat out_2_read.log; rm -rf $3/{ramdisk,data,*.py}; exit $2 ; } +function diemerge { echo Failure $1: status $2 ; echo "" ; echo "----- Error -----"; echo ""; cat out_2_merge.log; rm -rf $3/{ramdisk,data,*.py}; exit $2 ; } + + + +if [ -z ${SCRAM_TEST_PATH} ]; then +SCRAM_TEST_PATH="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +fi +echo "SCRAM_TEST_PATH = ${SCRAM_TEST_PATH}" + +RC=0 +P=$$ +PREFIX=results_${USER}${P} +OUTDIR=${PWD}/${PREFIX} + +echo "OUT_TMP_DIR = $OUTDIR" + +mkdir ${OUTDIR} +cp ${SCRIPTDIR}/writeStreamerFile_cfg.py ${OUTDIR} +cp ${SCRIPTDIR}/readStreamerFile_cfg.py ${OUTDIR} +cp ${SCRIPTDIR}/mergeStreamerFile_cfg.py ${OUTDIR} +cd ${OUTDIR} + +rm -rf $OUTDIR/{ramdisk,data,*.log} + +runnumber="100101" + +############################### +echo "Running test on reading single file" +CMDLINE_WRITE="cmsRun writeStreamerFile_cfg.py --numEvents=10 --runNumber=${runnumber}" +${CMDLINE_WRITE} > out_2_write.log 2>&1 || diewrite "${CMDLINE_WRITE}" $? $OUTDIR + +#prepare file to read +ls -1 data/run${runnumber}/run${runnumber}_ls0000_streamA_pid*.ini | head -1 | xargs cat > test.dat +cat data/run${runnumber}/run${runnumber}_ls0001_streamA_pid*.dat >> test.dat + +CMDLINE_READ="cmsRun readStreamerFile_cfg.py --input test.dat --runNumber=${runnumber} --numEvents=10" +${CMDLINE_READ} > out_2_read.log 2>&1 || dieread "${CMDLINE_READ}" $? $OUTDIR + +rm -rf data +########################## +echo "Running test on reading two separate files" + +CMDLINE_WRITE="cmsRun writeStreamerFile_cfg.py --numEvents=10 --runNumber=${runnumber}" +${CMDLINE_WRITE} > out_2_write.log 2>&1 || diewrite "${CMDLINE_WRITE}" $? $OUTDIR + +#prepare file to read +ls -1 data/run${runnumber}/run${runnumber}_ls0000_streamA_pid*.ini | head -1 | xargs cat > test1.dat +cat data/run${runnumber}/run${runnumber}_ls0001_streamA_pid*.dat >> test1.dat + +rm -rf data + +CMDLINE_WRITE="cmsRun writeStreamerFile_cfg.py --numEvents=10 --startEvent=11 --runNumber=${runnumber}" +${CMDLINE_WRITE} > out_2_write.log 2>&1 || diewrite "${CMDLINE_WRITE}" $? $OUTDIR + +#prepare file to read +ls -1 data/run${runnumber}/run${runnumber}_ls0000_streamA_pid*.ini | head -1 | xargs cat > test2.dat +cat data/run${runnumber}/run${runnumber}_ls0001_streamA_pid*.dat >> test2.dat + +CMDLINE_READ="cmsRun readStreamerFile_cfg.py --input test1.dat --input test2.dat --runNumber=${runnumber} --numEvents=20" +${CMDLINE_READ} > out_2_read.log 2>&1 || dieread "${CMDLINE_READ}" $? $OUTDIR + +rm -rf data +############################# +echo "Running test on reading two separate files with different BranchIDLists" + +CMDLINE_WRITE="cmsRun writeStreamerFile_cfg.py --numEvents=10 --runNumber=${runnumber}" +${CMDLINE_WRITE} > out_2_write.log 2>&1 || diewrite "${CMDLINE_WRITE}" $? $OUTDIR + +#prepare file to read +ls -1 data/run${runnumber}/run${runnumber}_ls0000_streamA_pid*.ini | head -1 | xargs cat > test1.dat +cat data/run${runnumber}/run${runnumber}_ls0001_streamA_pid*.dat >> test1.dat + +rm -rf data + +CMDLINE_WRITE="cmsRun writeStreamerFile_cfg.py --numEvents=10 --startEvent=11 --runNumber=${runnumber} --changeBranchIDLists T" +${CMDLINE_WRITE} > out_2_write.log 2>&1 || diewrite "${CMDLINE_WRITE}" $? $OUTDIR + +#prepare file to read +ls -1 data/run${runnumber}/run${runnumber}_ls0000_streamA_pid*.ini | head -1 | xargs cat > test2.dat +cat data/run${runnumber}/run${runnumber}_ls0001_streamA_pid*.dat >> test2.dat + +CMDLINE_READ="cmsRun readStreamerFile_cfg.py --input test1.dat --input test2.dat --runNumber=${runnumber} --numEvents=20" +${CMDLINE_READ} > out_2_read.log 2>&1 || dieread "${CMDLINE_READ}" $? $OUTDIR + +rm -rf data +########################## + +echo "Running test one concatenated file" + +CMDLINE_WRITE="cmsRun writeStreamerFile_cfg.py --numEvents=10 --runNumber=${runnumber}" +${CMDLINE_WRITE} > out_2_write.log 2>&1 || diewrite "${CMDLINE_WRITE}" $? $OUTDIR + +CMDLINE_WRITE="cmsRun writeStreamerFile_cfg.py --numEvents=10 --startEvent=11 --runNumber=${runnumber}" +${CMDLINE_WRITE} > out_2_write.log 2>&1 || diewrite "${CMDLINE_WRITE}" $? $OUTDIR + +#prepare file to read +ls -1 data/run${runnumber}/run${runnumber}_ls0000_streamA_pid*.ini | head -1 | xargs cat > test.dat +cat data/run${runnumber}/run${runnumber}_ls0001_streamA_pid*.dat >> test.dat + +CMDLINE_READ="cmsRun readStreamerFile_cfg.py --input test.dat --runNumber=${runnumber} --numEvents=20" +${CMDLINE_READ} > out_2_read.log 2>&1 || dieread "${CMDLINE_READ}" $? $OUTDIR +#cat out_2_read.log + +rm -rf data +############################# +echo "Running test on concatenated file from jobs with different BranchIDLists" + +CMDLINE_WRITE="cmsRun writeStreamerFile_cfg.py --numEvents=10 --runNumber=${runnumber}" +${CMDLINE_WRITE} > out_2_write.log 2>&1 || diewrite "${CMDLINE_WRITE}" $? $OUTDIR + +CMDLINE_WRITE="cmsRun writeStreamerFile_cfg.py --numEvents=10 --startEvent=11 --runNumber=${runnumber} --changeBranchIDLists T" +${CMDLINE_WRITE} > out_2_write.log 2>&1 || diewrite "${CMDLINE_WRITE}" $? $OUTDIR + +#prepare file to read +ls -1 data/run${runnumber}/run${runnumber}_ls0000_streamA_pid*.ini | head -1 | xargs cat > test.dat +cat data/run${runnumber}/run${runnumber}_ls0001_streamA_pid*.dat >> test.dat + +CMDLINE_READ="cmsRun readStreamerFile_cfg.py --input test.dat --runNumber=${runnumber} --numEvents=20" +${CMDLINE_READ} > out_2_read.log 2>&1 || dieread "${CMDLINE_READ}" $? $OUTDIR +#cat out_2_read.log + +rm -rf data + +########################### +echo "Test merging streamers using cmsRun" + +CMDLINE_WRITE="cmsRun writeStreamerFile_cfg.py --numEvents=10 --runNumber=${runnumber}" +${CMDLINE_WRITE} > out_2_write.log 2>&1 || diewrite "${CMDLINE_WRITE}" $? $OUTDIR + +#prepare file to read +ls -1 data/run${runnumber}/run${runnumber}_ls0000_streamA_pid*.ini | head -1 | xargs cat > test1.dat +cat data/run${runnumber}/run${runnumber}_ls0001_streamA_pid*.dat >> test1.dat + +rm -rf data + +CMDLINE_WRITE="cmsRun writeStreamerFile_cfg.py --numEvents=10 --startEvent=11 --runNumber=${runnumber}" +${CMDLINE_WRITE} > out_2_write.log 2>&1 || diewrite "${CMDLINE_WRITE}" $? $OUTDIR + +#prepare file to read +ls -1 data/run${runnumber}/run${runnumber}_ls0000_streamA_pid*.ini | head -1 | xargs cat > test2.dat +cat data/run${runnumber}/run${runnumber}_ls0001_streamA_pid*.dat >> test2.dat + +rm -rf data + + +CMDLINE_MERGE="cmsRun mergeStreamerFile_cfg.py --input test1.dat --input test2.dat --runNumber=${runnumber}" +${CMDLINE_MERGE} > out_2_merge.log 2>&1 || diemerge "${CMDLINE_MERGE}" $? $OUTDIR + +#prepare file to read +ls -1 data/run${runnumber}/run${runnumber}_ls0000_merge_pid*.ini | head -1 | xargs cat > test.dat +cat data/run${runnumber}/run${runnumber}_ls0001_merge_pid*.dat >> test.dat + + +CMDLINE_READ="cmsRun readStreamerFile_cfg.py --input test.dat --runNumber=${runnumber} --numEvents=20" +${CMDLINE_READ} > out_2_read.log 2>&1 || dieread "${CMDLINE_READ}" $? $OUTDIR + +rm -rf data +############################# +echo "Test merging files with different BranchIDLists" + +CMDLINE_WRITE="cmsRun writeStreamerFile_cfg.py --numEvents=10 --runNumber=${runnumber}" +${CMDLINE_WRITE} > out_2_write.log 2>&1 || diewrite "${CMDLINE_WRITE}" $? $OUTDIR + +#prepare file to read +ls -1 data/run${runnumber}/run${runnumber}_ls0000_streamA_pid*.ini | head -1 | xargs cat > test1.dat +cat data/run${runnumber}/run${runnumber}_ls0001_streamA_pid*.dat >> test1.dat + +rm -rf data + +CMDLINE_WRITE="cmsRun writeStreamerFile_cfg.py --numEvents=10 --startEvent=11 --runNumber=${runnumber} --changeBranchIDLists T" +${CMDLINE_WRITE} > out_2_write.log 2>&1 || diewrite "${CMDLINE_WRITE}" $? $OUTDIR + +#prepare file to read +ls -1 data/run${runnumber}/run${runnumber}_ls0000_streamA_pid*.ini | head -1 | xargs cat > test2.dat +cat data/run${runnumber}/run${runnumber}_ls0001_streamA_pid*.dat >> test2.dat + +rm -rf data + +CMDLINE_MERGE="cmsRun mergeStreamerFile_cfg.py --input test1.dat --input test2.dat --runNumber=${runnumber}" +${CMDLINE_MERGE} > out_2_merge.log 2>&1 || diemerge "${CMDLINE_MERGE}" $? $OUTDIR + +#prepare file to read +ls -1 data/run${runnumber}/run${runnumber}_ls0000_merge_pid*.ini | head -1 | xargs cat > test.dat +cat data/run${runnumber}/run${runnumber}_ls0001_merge_pid*.dat >> test.dat + +CMDLINE_READ="cmsRun readStreamerFile_cfg.py --input test.dat --runNumber=${runnumber} --numEvents=20" +${CMDLINE_READ} > out_2_read.log 2>&1 || dieread "${CMDLINE_READ}" $? $OUTDIR + + +############################ + +#no failures, clean up everything including logs if there are no errors +echo "Completed sucessfully" +#rm -rf $OUTDIR/{ramdisk,data,*.py,*.log} +rm -rf $OUTDIR + +exit ${RC} + diff --git a/EventFilter/Utilities/test/mergeStreamerFile_cfg.py b/EventFilter/Utilities/test/mergeStreamerFile_cfg.py new file mode 100644 index 0000000000000..274e2a4f322f8 --- /dev/null +++ b/EventFilter/Utilities/test/mergeStreamerFile_cfg.py @@ -0,0 +1,59 @@ +import FWCore.ParameterSet.Config as cms +from argparse import ArgumentParser + +parser = ArgumentParser(description='Test merge using GlobalEvFOutputModule') +parser.add_argument("--input", action="append", default=[], help="Input files") +parser.add_argument("--numThreads", help="number of threads to use", type=int, default=3) +parser.add_argument("--numFwkStreams", help="number of cmsRun streams", type=int, default=2) +parser.add_argument("--changeBranchIDLists", help="modify the branchIDLists", type=bool, default=False) +parser.add_argument("--runNumber", help="run number to use", type=int, default=100101) +parser.add_argument("--buBaseDir", help="BU base directory", type=str, default="ramdisk") +parser.add_argument("--fuBaseDir", help="FU base directory", type=str, default="data") +parser.add_argument("--fffBaseDir", help="FFF base directory", type=str, default=".") + +args = parser.parse_args() + +#try to create 'ramdisk' directory +try: + os.makedirs(args.fffBaseDir+"/"+args.buBaseDir+"/run"+str(args.runNumber).zfill(6)) +except:pass +#try to create 'data' directory +try: + os.makedirs(args.fffBaseDir+"/"+args.fuBaseDir+"/run"+str(args.runNumber).zfill(6)) +except Exception as ex: + print(str(ex)) + pass + + +process = cms.Process("MERGE") + +if len(args.input) == 0: + parser.error("No input files") + +process.source = cms.Source("NewEventStreamFileReader", + fileNames = cms.untracked.vstring(["file:"+f for f in args.input]) +) + +process.options = dict(numberOfThreads = args.numThreads, + numberOfStreams = args.numFwkStreams) + +process.merge = cms.OutputModule("GlobalEvFOutputModule", + SelectEvents = cms.untracked.PSet(SelectEvents = cms.vstring()), + outputCommands = cms.untracked.vstring("keep *") +) + +process.ep = cms.EndPath(process.merge) + +process.EvFDaqDirector = cms.Service("EvFDaqDirector", + useFileBroker = cms.untracked.bool(False), + fileBrokerHostFromCfg = cms.untracked.bool(True), + fileBrokerHost = cms.untracked.string("htcp40.cern.ch"), + runNumber = cms.untracked.uint32(args.runNumber), + baseDir = cms.untracked.string(args.fffBaseDir+"/"+args.fuBaseDir), + buBaseDir = cms.untracked.string(args.fffBaseDir+"/"+args.buBaseDir), + directorIsBU = cms.untracked.bool(False), +) + +process.FastMonitoringService = cms.Service("FastMonitoringService", + sleepTime = cms.untracked.int32(1) +) diff --git a/EventFilter/Utilities/test/readStreamerFile_cfg.py b/EventFilter/Utilities/test/readStreamerFile_cfg.py new file mode 100644 index 0000000000000..3dffce4d75a33 --- /dev/null +++ b/EventFilter/Utilities/test/readStreamerFile_cfg.py @@ -0,0 +1,41 @@ +import FWCore.ParameterSet.Config as cms +import argparse +import sys + +process = cms.Process("READ") + + +parser = argparse.ArgumentParser(prog=sys.argv[0], description='Test output of GlobalEvFOutputModule') +parser.add_argument("--input", action="append", default=[], help="Input files") +parser.add_argument("--runNumber", type=int, default=1, help="expected run number") +parser.add_argument("--numEvents", type=int, default=10, help="expected number of events") +args = parser.parse_args() +if len(args.input) == 0: + parser.error("No input files") + +process.source = cms.Source("NewEventStreamFileReader", + fileNames = cms.untracked.vstring(["file:"+f for f in args.input]) +) + +process.tester = cms.EDAnalyzer("OtherThingAnalyzer", + other = cms.untracked.InputTag("otherThing","testUserTag") +) + +rn = args.runNumber +lumi = 1 +transitions = [cms.EventID(rn,0,0),cms.EventID(rn,lumi,0)] +evid = 1 + +for ev in range(0, args.numEvents): + transitions.append(cms.EventID(rn,lumi,evid)) + evid += 1 +transitions.append(cms.EventID(rn,lumi,0)) #end lumi +transitions.append(cms.EventID(rn,0,0)) #end run + +process.test = cms.EDAnalyzer("RunLumiEventChecker", + eventSequence = cms.untracked.VEventID(*transitions), + unorderedEvents = cms.untracked.bool(True) +) + + +process.e = cms.EndPath(process.tester+process.test) diff --git a/EventFilter/Utilities/test/test_dqmstream.py b/EventFilter/Utilities/test/test_dqmstream.py index 474b7d0bd3ec4..eb02c94a8dc83 100644 --- a/EventFilter/Utilities/test/test_dqmstream.py +++ b/EventFilter/Utilities/test/test_dqmstream.py @@ -19,6 +19,16 @@ VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, "Directory where the DQM files will appear.") +options.register('eventsPerLS', + 35, + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.int, # string, int, or float + "Max LS to generate (0 to disable limit)") +options.register ('maxLS', + 2, + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.int, # string, int, or float + "Max LS to generate (0 to disable limit)") options.parseArguments() @@ -42,3 +52,27 @@ SelectEvents = cms.untracked.vstring("HLT*Mu*","HLT_*Physics*") ) +#make a list of all the EventIDs that were seen by the previous job, +# given the filter is semi-random we do not know which of these will +# be the actual first event written +rn = options.runNumber +transitions = [cms.EventID(rn,0,0)] +evid = 1 +for lumi in range(1, options.maxLS+1): + transitions.append(cms.EventID(rn,lumi,0)) + for ev in range(0, options.eventsPerLS): + transitions.append(cms.EventID(rn,lumi,evid)) + evid += 1 + transitions.append(cms.EventID(rn,lumi,0)) #end lumi +transitions.append(cms.EventID(rn,0,0)) #end run + +#only see 1 event as process.source.minEventsPerLumi == 1 +process.test = cms.EDAnalyzer("RunLumiEventChecker", + eventSequence = cms.untracked.VEventID(*transitions), + unorderedEvents = cms.untracked.bool(True), + minNumberOfEvents = cms.untracked.uint32(1+2+2), + maxNumberOfEvents = cms.untracked.uint32(1+2+2) +) + +process.p = cms.Path(process.test) + diff --git a/EventFilter/Utilities/test/writeStreamerFile_cfg.py b/EventFilter/Utilities/test/writeStreamerFile_cfg.py new file mode 100644 index 0000000000000..d747a97b98ad1 --- /dev/null +++ b/EventFilter/Utilities/test/writeStreamerFile_cfg.py @@ -0,0 +1,74 @@ +import FWCore.ParameterSet.Config as cms +from argparse import ArgumentParser + +parser = ArgumentParser(description='Test GlobalEvFOutputModule') +parser.add_argument("--numEvents", help="number of events to process", type=int, default=10) +parser.add_argument("--startEvent", help="start event number", type=int, default=1) +parser.add_argument("--runNumber", help="run number to use", type=int, default=100101) +parser.add_argument("--numThreads", help="number of threads to use", type=int, default=3) +parser.add_argument("--numFwkStreams", help="number of cmsRun streams", type=int, default=2) +parser.add_argument("--changeBranchIDLists", help="modify the branchIDLists", type=bool, default=False) + +parser.add_argument("--buBaseDir", help="BU base directory", type=str, default="ramdisk") +parser.add_argument("--fuBaseDir", help="FU base directory", type=str, default="data") +parser.add_argument("--fffBaseDir", help="FFF base directory", type=str, default=".") + +args = parser.parse_args() + +#try to create 'ramdisk' directory +try: + os.makedirs(args.fffBaseDir+"/"+args.buBaseDir+"/run"+str(args.runNumber).zfill(6)) +except:pass +#try to create 'data' directory +try: + os.makedirs(args.fffBaseDir+"/"+args.fuBaseDir+"/run"+str(args.runNumber).zfill(6)) +except Exception as ex: + print(str(ex)) + pass + + +process = cms.Process("WRITE") + +process.source = cms.Source("EmptySource", + firstRun=cms.untracked.uint32(args.runNumber), + firstEvent=cms.untracked.uint32(args.startEvent) +) + +process.maxEvents.input = args.numEvents +process.options = dict(numberOfThreads = args.numThreads, + numberOfStreams = args.numFwkStreams) + +process.intprod = cms.EDProducer("BranchIDListsModifierProducer", + makeExtraProduct=cms.untracked.bool(args.changeBranchIDLists)) + +process.thing = cms.EDProducer("ThingProducer") + +process.otherThing = cms.EDProducer("OtherThingProducer", + thingTag=cms.InputTag("thing")) + +process.t = cms.Task( + process.intprod, + process.thing, + process.otherThing +) + +process.streamA = cms.OutputModule("GlobalEvFOutputModule", + SelectEvents = cms.untracked.PSet(SelectEvents = cms.vstring()), + outputCommands = cms.untracked.vstring("keep *") +) + +process.ep = cms.EndPath(process.streamA, process.t) + +process.EvFDaqDirector = cms.Service("EvFDaqDirector", + useFileBroker = cms.untracked.bool(False), + fileBrokerHostFromCfg = cms.untracked.bool(True), + fileBrokerHost = cms.untracked.string("htcp40.cern.ch"), + runNumber = cms.untracked.uint32(args.runNumber), + baseDir = cms.untracked.string(args.fffBaseDir+"/"+args.fuBaseDir), + buBaseDir = cms.untracked.string(args.fffBaseDir+"/"+args.buBaseDir), + directorIsBU = cms.untracked.bool(False), +) + +process.FastMonitoringService = cms.Service("FastMonitoringService", + sleepTime = cms.untracked.int32(1) +) diff --git a/FWCore/Modules/src/BranchIDListsModifierProducer.cc b/FWCore/Modules/src/BranchIDListsModifierProducer.cc new file mode 100644 index 0000000000000..5a9591b28e275 --- /dev/null +++ b/FWCore/Modules/src/BranchIDListsModifierProducer.cc @@ -0,0 +1,52 @@ +#include "FWCore/Framework/interface/global/EDProducer.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/MakerMacros.h" + +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ParameterSet/interface/ParameterSetDescription.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" + +#include "FWCore/Utilities/interface/EDPutToken.h" + +#include "DataFormats/TestObjects/interface/ToyProducts.h" + +class BranchIDListsModifierProducer : public edm::global::EDProducer<> { +public: + BranchIDListsModifierProducer(edm::ParameterSet const& iPSet); + + void produce(edm::StreamID, edm::Event&, edm::EventSetup const&) const; + + static void fillDescriptions(edm::ConfigurationDescriptions& iDesc); + +private: + edm::EDPutTokenT const token_; + edm::EDPutTokenT extraToken_; + bool const extraProduct_; +}; + +BranchIDListsModifierProducer::BranchIDListsModifierProducer(edm::ParameterSet const& iPSet) + : token_(produces()), extraProduct_(iPSet.getUntrackedParameter("makeExtraProduct")) { + if (extraProduct_) { + extraToken_ = produces("extra"); + } +} + +void BranchIDListsModifierProducer::produce(edm::StreamID, edm::Event& iEvent, edm::EventSetup const&) const { + iEvent.emplace(token_, 1); + if (extraProduct_) { + iEvent.emplace(extraToken_, 2); + } +} + +void BranchIDListsModifierProducer::fillDescriptions(edm::ConfigurationDescriptions& iDesc) { + edm::ParameterSetDescription ps; + ps.setComment( + "Module which can cause the BranchIDLists to change even when the top level PSet remains the same.\n" + "Used for multi-file merge tests."); + + ps.addUntracked("makeExtraProduct", false)->setComment("If set to true will produce an extra product"); + + iDesc.addDefault(ps); +} + +DEFINE_FWK_MODULE(BranchIDListsModifierProducer); diff --git a/FWCore/Modules/src/RunLumiEventChecker.cc b/FWCore/Modules/src/RunLumiEventChecker.cc index e1da77f4fcd1c..15a00f5f3297e 100644 --- a/FWCore/Modules/src/RunLumiEventChecker.cc +++ b/FWCore/Modules/src/RunLumiEventChecker.cc @@ -67,6 +67,8 @@ class RunLumiEventChecker // ----------member data --------------------------- std::vector ids_; mutable std::atomic index_; + unsigned int minNEvents_ = 0; + unsigned int maxNEvents_ = 0; bool unorderedEvents_; }; @@ -84,6 +86,8 @@ class RunLumiEventChecker RunLumiEventChecker::RunLumiEventChecker(edm::ParameterSet const& iConfig) : ids_(iConfig.getUntrackedParameter>("eventSequence")), index_(0), + minNEvents_(iConfig.getUntrackedParameter("minNumberOfEvents")), + maxNEvents_(iConfig.getUntrackedParameter("maxNumberOfEvents")), unorderedEvents_(iConfig.getUntrackedParameter("unorderedEvents")) { //now do what ever initialization is needed } @@ -144,9 +148,16 @@ void RunLumiEventChecker::beginJob() {} // ------------ method called once each job just after ending the event loop ------------ void RunLumiEventChecker::endJob() { - if (index_ != ids_.size()) { + if (maxNEvents_ == 0 and index_ != ids_.size()) { throw cms::Exception("WrongNumberOfEvents") - << "Saw " << index_ << " events but was supposed to see " << ids_.size() << "\n"; + << "Saw " << index_ << " (begin runs)+(begin lumis)+events+(end lumis)+(end runs) but was supposed to see " + << ids_.size() << "\n"; + } + if (maxNEvents_ != 0 and (index_ < minNEvents_ or index_ > maxNEvents_)) { + throw cms::Exception("WrongNumberOfEvents") + << "Saw " << index_ + << " (begin runs)+(begin lumis)+events+(end lumis)+(end runs) but was supposed to see between " << minNEvents_ + << " and " << maxNEvents_; } } @@ -154,7 +165,14 @@ void RunLumiEventChecker::endJob() { void RunLumiEventChecker::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { edm::ParameterSetDescription desc; desc.addUntracked>("eventSequence"); - desc.addUntracked("unorderedEvents", false); + desc.addUntracked("minNumberOfEvents", 0) + ->setComment( + "minimum number of Events that must be seen. If max is 0 then this will be ignored and all Events must be " + "present"); + desc.addUntracked("maxNumberOfEvents", 0) + ->setComment("maximum number of Events that must be seen. If set to 0, min and max are ignored"); + desc.addUntracked("unorderedEvents", false) + ->setComment("set to true if events are not guaranteed to be in same order as 'eventSequence' specifies."); descriptions.add("runLumiEventIDChecker", desc); } diff --git a/IOPool/Streamer/interface/StreamSerializer.h b/IOPool/Streamer/interface/StreamSerializer.h index 14b85e366b06c..adc83b09c34a8 100644 --- a/IOPool/Streamer/interface/StreamSerializer.h +++ b/IOPool/Streamer/interface/StreamSerializer.h @@ -75,9 +75,9 @@ namespace edm::streamer { public: StreamSerializer(SelectedProducts const *selections); - int serializeRegistry(SerializeDataBuffer &data_buffer); + int serializeRegistry(SerializeDataBuffer &data_buffer) const; - int serializeRegistry(SerializeDataBuffer &data_buffer, SendJobHeader::ParameterSetMap const &psetMap); + int serializeRegistry(SerializeDataBuffer &data_buffer, SendJobHeader::ParameterSetMap const &psetMap) const; int serializeEvent(SerializeDataBuffer &data_buffer, EventForOutput const &event, diff --git a/IOPool/Streamer/interface/StreamerOutputModuleCommon.h b/IOPool/Streamer/interface/StreamerOutputModuleCommon.h index a0b3f4e35338d..7c6a2fbb830b5 100644 --- a/IOPool/Streamer/interface/StreamerOutputModuleCommon.h +++ b/IOPool/Streamer/interface/StreamerOutputModuleCommon.h @@ -3,7 +3,7 @@ #include "IOPool/Streamer/interface/MsgTools.h" #include "FWCore/Common/interface/TriggerNames.h" -#include "IOPool/Streamer/interface/StreamSerializer.h" +#include "IOPool/Streamer/interface/StreamerOutputMsgBuilders.h" #include "DataFormats/Common/interface/Handle.h" #include "DataFormats/Streamer/interface/StreamedProducts.h" #include @@ -22,13 +22,7 @@ namespace edm { class StreamerOutputModuleCommon { public: - struct Parameters { - Strings hltTriggerSelections; - std::string compressionAlgoStr; - int compressionLevel; - int lumiSectionInterval; - bool useCompression; - }; + using Parameters = StreamerOutputMsgBuilders::Parameters; static Parameters parameters(ParameterSet const& ps); @@ -44,56 +38,24 @@ namespace edm { ~StreamerOutputModuleCommon(); static void fillDescription(ParameterSetDescription& desc); - std::unique_ptr serializeRegistry(SerializeDataBuffer& sbuf, - std::string const& processName, + std::unique_ptr serializeRegistry(std::string const& processName, std::string const& moduleLabel, ParameterSetID const& toplevel, SendJobHeader::ParameterSetMap const* psetMap); - std::unique_ptr serializeEventMetaData(SerializeDataBuffer& sbuf, - BranchIDLists const& branchLists, + std::unique_ptr serializeEventMetaData(BranchIDLists const& branchLists, ThinnedAssociationsHelper const& helper); - std::unique_ptr serializeEvent(SerializeDataBuffer& sbuf, - EventForOutput const& e, + std::unique_ptr serializeEvent(EventForOutput const& e, Handle const& triggerResults, ParameterSetID const& selectorCfg); - SerializeDataBuffer* getSerializerBuffer(); - protected: - std::unique_ptr serializerBuffer_; + void clearHeaderBuffer() { buffer_.clearHeaderBuffer(); } private: - std::unique_ptr serializeEventCommon(uint32 run, - uint32 lumi, - uint64 event, - std::vector hltbits, - unsigned int hltsize, - SerializeDataBuffer& sbuf); - - void setHltMask(EventForOutput const& e, - Handle const& triggerResults, - std::vector& hltbits) const; - - StreamSerializer serializer_; - - int maxEventSize_; - bool useCompression_; - std::string compressionAlgoStr_; - int compressionLevel_; - - StreamerCompressionAlgo compressionAlgo_; - - // test luminosity sections - int lumiSectionInterval_; - double timeInSecSinceUTC; - - unsigned int hltsize_; - char host_name_[255]; - - Strings hltTriggerSelections_; - uint32 outputModuleId_; + SerializeDataBuffer buffer_; + StreamerOutputMsgBuilders builders_; uint32_t eventMetaDataChecksum_ = 0; }; //end-of-class-def diff --git a/IOPool/Streamer/interface/StreamerOutputMsgBuilders.h b/IOPool/Streamer/interface/StreamerOutputMsgBuilders.h new file mode 100644 index 0000000000000..caed77c0c4a9a --- /dev/null +++ b/IOPool/Streamer/interface/StreamerOutputMsgBuilders.h @@ -0,0 +1,93 @@ +#ifndef IOPool_Streamer_StreamerOutputMsgBuilders_h +#define IOPool_Streamer_StreamerOutputMsgBuilders_h + +#include "IOPool/Streamer/interface/MsgTools.h" +#include "FWCore/Common/interface/TriggerNames.h" +#include "IOPool/Streamer/interface/StreamSerializer.h" +#include "DataFormats/Common/interface/Handle.h" +#include "DataFormats/Streamer/interface/StreamedProducts.h" +#include +#include + +namespace edm { + class EventForOutput; + class ThinnedAssociationsHelper; + class TriggerResults; + class ParameterSet; + class ParameterSetDescription; + + namespace streamer { + class InitMsgBuilder; + class EventMsgBuilder; + + class StreamerOutputMsgBuilders { + public: + struct Parameters { + Strings hltTriggerSelections; + std::string compressionAlgoStr; + int compressionLevel; + int lumiSectionInterval; + bool useCompression; + }; + + static Parameters parameters(ParameterSet const& ps); + + explicit StreamerOutputMsgBuilders(Parameters const& p, + SelectedProducts const* selections, + std::string const& moduleLabel); + + ~StreamerOutputMsgBuilders(); + static void fillDescription(ParameterSetDescription& desc); + + std::unique_ptr serializeRegistry(SerializeDataBuffer& sbuf, + std::string const& processName, + std::string const& moduleLabel, + ParameterSetID const& toplevel, + SendJobHeader::ParameterSetMap const* psetMap) const; + + std::pair, uint32_t> serializeEventMetaData( + SerializeDataBuffer& sbuf, BranchIDLists const& branchLists, ThinnedAssociationsHelper const& helper) const; + + std::unique_ptr serializeEvent(SerializeDataBuffer& sbuf, + EventForOutput const& e, + Handle const& triggerResults, + ParameterSetID const& selectorCfg, + uint32_t eventMetaDataChecksum) const; + + private: + std::unique_ptr serializeEventCommon(uint32 run, + uint32 lumi, + uint64 event, + std::vector hltbits, + unsigned int hltsize, + SerializeDataBuffer& sbuf) const; + + void setHltMask(EventForOutput const& e, + Handle const& triggerResults, + std::vector& hltbits) const; + + StreamSerializer serializer_; + + int maxEventSize_; + bool useCompression_; + std::string compressionAlgoStr_; + int compressionLevel_; + + StreamerCompressionAlgo compressionAlgo_; + + // test luminosity sections + int lumiSectionInterval_; + double timeInSecSinceUTC; + + unsigned int hltsize_; + char host_name_[255]; + + Strings hltTriggerSelections_; + uint32 outputModuleId_; + + uint32_t eventMetaDataChecksum_ = 0; + }; //end-of-class-def + } // namespace streamer +} // namespace edm + +#endif diff --git a/IOPool/Streamer/src/StreamSerializer.cc b/IOPool/Streamer/src/StreamSerializer.cc index 545934e200116..76b4cd2aaa411 100644 --- a/IOPool/Streamer/src/StreamSerializer.cc +++ b/IOPool/Streamer/src/StreamSerializer.cc @@ -42,14 +42,14 @@ namespace edm::streamer { * Serializes the product registry (that was specified to the constructor) * into the specified InitMessage. */ - int StreamSerializer::serializeRegistry(SerializeDataBuffer &data_buffer) { + int StreamSerializer::serializeRegistry(SerializeDataBuffer &data_buffer) const { SendJobHeader::ParameterSetMap psetMap; pset::Registry::instance()->fillMap(psetMap); return serializeRegistry(data_buffer, psetMap); } int StreamSerializer::serializeRegistry(SerializeDataBuffer &data_buffer, - SendJobHeader::ParameterSetMap const &psetMap) { + SendJobHeader::ParameterSetMap const &psetMap) const { FDEBUG(6) << "StreamSerializer::serializeRegistry" << std::endl; SendJobHeader sd; diff --git a/IOPool/Streamer/src/StreamerOutputModuleBase.cc b/IOPool/Streamer/src/StreamerOutputModuleBase.cc index 6b17eaece784e..14afc99d7d30c 100644 --- a/IOPool/Streamer/src/StreamerOutputModuleBase.cc +++ b/IOPool/Streamer/src/StreamerOutputModuleBase.cc @@ -29,8 +29,7 @@ namespace edm::streamer { auto psetMapHandle = iRun.getHandle(psetToken_); std::unique_ptr init_message = - serializeRegistry(*getSerializerBuffer(), - OutputModule::processName(), + serializeRegistry(OutputModule::processName(), description().moduleLabel(), moduleDescription().mainParameterSetID(), psetMapHandle.isValid() ? psetMapHandle.product() : nullptr); @@ -38,7 +37,7 @@ namespace edm::streamer { doOutputHeader(*init_message); lastCallWasBeginRun_ = true; - serializerBuffer_->clearHeaderBuffer(); + clearHeaderBuffer(); } void StreamerOutputModuleBase::endRun(RunForOutput const&) { stop(); } @@ -55,11 +54,11 @@ namespace edm::streamer { Handle const& triggerResults = getTriggerResults(trToken_, e); if (lastCallWasBeginRun_) { - auto msg = serializeEventMetaData(*getSerializerBuffer(), *branchIDLists(), *thinnedAssociationsHelper()); + auto msg = serializeEventMetaData(*branchIDLists(), *thinnedAssociationsHelper()); doOutputEvent(*msg); lastCallWasBeginRun_ = false; } - auto msg = serializeEvent(*getSerializerBuffer(), e, triggerResults, selectorConfig()); + auto msg = serializeEvent(e, triggerResults, selectorConfig()); doOutputEvent(*msg); // You can't use msg in StreamerOutputModuleBase after this point } diff --git a/IOPool/Streamer/src/StreamerOutputModuleCommon.cc b/IOPool/Streamer/src/StreamerOutputModuleCommon.cc index da1912e9882e9..377906cbe69a9 100644 --- a/IOPool/Streamer/src/StreamerOutputModuleCommon.cc +++ b/IOPool/Streamer/src/StreamerOutputModuleCommon.cc @@ -24,300 +24,38 @@ namespace edm::streamer { StreamerOutputModuleCommon::Parameters StreamerOutputModuleCommon::parameters(ParameterSet const& ps) { - Parameters ret; - ret.hltTriggerSelections = EventSelector::getEventSelectionVString(ps); - ret.compressionAlgoStr = ps.getUntrackedParameter("compression_algorithm"); - ret.compressionLevel = ps.getUntrackedParameter("compression_level"); - ret.lumiSectionInterval = ps.getUntrackedParameter("lumiSection_interval"); - ret.useCompression = ps.getUntrackedParameter("use_compression"); - return ret; + return StreamerOutputMsgBuilders::parameters(ps); } StreamerOutputModuleCommon::StreamerOutputModuleCommon(Parameters const& p, SelectedProducts const* selections, std::string const& moduleLabel) - : - - serializer_(selections), - useCompression_(p.useCompression), - compressionAlgoStr_(p.compressionAlgoStr), - compressionLevel_(p.compressionLevel), - lumiSectionInterval_(p.lumiSectionInterval), - hltsize_(0), - host_name_(), - hltTriggerSelections_(), - outputModuleId_(0) { - //limits initially set for default ZLIB option - int minCompressionLevel = 1; - int maxCompressionLevel = 9; - - // test luminosity sections - struct timeval now; - struct timezone dummyTZ; - gettimeofday(&now, &dummyTZ); - timeInSecSinceUTC = static_cast(now.tv_sec) + (static_cast(now.tv_usec) / 1000000.0); - - if (useCompression_ == true) { - if (compressionAlgoStr_ == "ZLIB") { - compressionAlgo_ = ZLIB; - } else if (compressionAlgoStr_ == "LZMA") { - compressionAlgo_ = LZMA; - minCompressionLevel = 0; - } else if (compressionAlgoStr_ == "ZSTD") { - compressionAlgo_ = ZSTD; - maxCompressionLevel = 20; - } else if (compressionAlgoStr_ == "UNCOMPRESSED") { - compressionLevel_ = 0; - useCompression_ = false; - compressionAlgo_ = UNCOMPRESSED; - } else - throw cms::Exception("StreamerOutputModuleCommon", "Compression type unknown") - << "Unknown compression algorithm " << compressionAlgoStr_; - - if (compressionLevel_ < minCompressionLevel) { - FDEBUG(9) << "Compression Level = " << compressionLevel_ << " no compression" << std::endl; - compressionLevel_ = 0; - useCompression_ = false; - compressionAlgo_ = UNCOMPRESSED; - } else if (compressionLevel_ > maxCompressionLevel) { - FDEBUG(9) << "Compression Level = " << compressionLevel_ << " using max compression level " - << maxCompressionLevel << std::endl; - compressionLevel_ = maxCompressionLevel; - compressionAlgo_ = UNCOMPRESSED; - } - } else - compressionAlgo_ = UNCOMPRESSED; - - int got_host = gethostname(host_name_, 255); - if (got_host != 0) - strncpy(host_name_, "noHostNameFoundOrTooLong", sizeof(host_name_)); - //loadExtraClasses(); - - // 25-Jan-2008, KAB - pull out the trigger selection request - // which we need for the INIT message - hltTriggerSelections_ = p.hltTriggerSelections; - - Strings const& hltTriggerNames = edm::getAllTriggerNames(); - hltsize_ = hltTriggerNames.size(); - - //Checksum of the module label - uLong crc = crc32(0L, Z_NULL, 0); - Bytef const* buf = (Bytef const*)(moduleLabel.data()); - crc = crc32(crc, buf, moduleLabel.length()); - outputModuleId_ = static_cast(crc); - } + : builders_(p, selections, moduleLabel) {} StreamerOutputModuleCommon::~StreamerOutputModuleCommon() {} std::unique_ptr StreamerOutputModuleCommon::serializeRegistry( - SerializeDataBuffer& sbuf, std::string const& processName, std::string const& moduleLabel, ParameterSetID const& toplevel, SendJobHeader::ParameterSetMap const* psetMap) { - if (psetMap) { - serializer_.serializeRegistry(sbuf, *psetMap); - } else { - serializer_.serializeRegistry(sbuf); - } - // resize header_buf_ to reflect space used in serializer_ + header - // I just added an overhead for header of 50000 for now - unsigned int src_size = sbuf.currentSpaceUsed(); - unsigned int new_size = src_size + 50000; - if (sbuf.header_buf_.size() < new_size) - sbuf.header_buf_.resize(new_size); - - //Build the INIT Message - //Following values are strictly DUMMY and will be replaced - // once available with Utility function etc. - uint32 run = 1; - - //Get the Process PSet ID - - //In case we need to print it - // cms::Digest dig(toplevel.compactForm()); - // cms::MD5Result r1 = dig.digest(); - // std::string hexy = r1.toString(); - // std::cout << "HEX Representation of Process PSetID: " << hexy << std::endl; - - //L1 stays dummy as of today - Strings l1_names; //3 - l1_names.push_back("t1"); - l1_names.push_back("t10"); - l1_names.push_back("t2"); - - Strings const& hltTriggerNames = edm::getAllTriggerNames(); - - auto init_message = std::make_unique(&sbuf.header_buf_[0], - sbuf.header_buf_.size(), - run, - Version((uint8 const*)toplevel.compactForm().c_str()), - getReleaseVersion().c_str(), - processName.c_str(), - moduleLabel.c_str(), - outputModuleId_, - hltTriggerNames, - hltTriggerSelections_, - l1_names, - (uint32)sbuf.adler32_chksum()); - - // copy data into the destination message - unsigned char* src = sbuf.bufferPointer(); - std::copy(src, src + src_size, init_message->dataAddress()); - init_message->setDataLength(src_size); - return init_message; - } - - void StreamerOutputModuleCommon::setHltMask(EventForOutput const& e, - Handle const& triggerResults, - std::vector& hltbits) const { - hltbits.clear(); - - std::vector vHltState; - - if (triggerResults.isValid()) { - for (std::vector::size_type i = 0; i != hltsize_; ++i) { - vHltState.push_back(((triggerResults->at(i)).state())); - } - } else { - // We fill all Trigger bits to valid state. - for (std::vector::size_type i = 0; i != hltsize_; ++i) { - vHltState.push_back(hlt::Pass); - } - } - - //Pack into member hltbits - if (!vHltState.empty()) { - unsigned int packInOneByte = 4; - unsigned int sizeOfPackage = 1 + ((vHltState.size() - 1) / packInOneByte); //Two bits per HLT - - hltbits.resize(sizeOfPackage); - std::fill(hltbits.begin(), hltbits.end(), 0); - - for (std::vector::size_type i = 0; i != vHltState.size(); ++i) { - unsigned int whichByte = i / packInOneByte; - unsigned int indxWithinByte = i % packInOneByte; - hltbits[whichByte] = hltbits[whichByte] | (vHltState[i] << (indxWithinByte * 2)); - } - } - - //This is Just a printing code. - //std::cout << "Size of hltbits:" << hltbits_.size() << std::endl; - //for(unsigned int i=0; i != hltbits_.size() ; ++i) { - // printBits(hltbits_[i]); - //} - //std::cout << "\n"; + return builders_.serializeRegistry(buffer_, processName, moduleLabel, toplevel, psetMap); } std::unique_ptr StreamerOutputModuleCommon::serializeEvent( - SerializeDataBuffer& sbuf, - EventForOutput const& e, - Handle const& triggerResults, - ParameterSetID const& selectorCfg) { - constexpr unsigned int reserve_size = SerializeDataBuffer::reserve_size; - //Lets Build the Event Message first - - std::vector hltbits; - setHltMask(e, triggerResults, hltbits); - - uint32 lumi = e.luminosityBlock(); - if (lumiSectionInterval_ != 0) { - struct timeval now; - struct timezone dummyTZ; - gettimeofday(&now, &dummyTZ); - double timeInSec = - static_cast(now.tv_sec) + (static_cast(now.tv_usec) / 1000000.0) - timeInSecSinceUTC; - // what about overflows? - lumi = static_cast(timeInSec / std::abs(lumiSectionInterval_)) + 1; - } - serializer_.serializeEvent( - sbuf, e, selectorCfg, eventMetaDataChecksum_, compressionAlgo_, compressionLevel_, reserve_size); - - return serializeEventCommon(e.id().run(), lumi, e.id().event(), hltbits, hltsize_, sbuf); + EventForOutput const& e, Handle const& triggerResults, ParameterSetID const& selectorCfg) { + return builders_.serializeEvent(buffer_, e, triggerResults, selectorCfg, eventMetaDataChecksum_); } std::unique_ptr StreamerOutputModuleCommon::serializeEventMetaData( - SerializeDataBuffer& sbuf, BranchIDLists const& branchLists, ThinnedAssociationsHelper const& helper) { - constexpr unsigned int reserve_size = SerializeDataBuffer::reserve_size; - //Lets Build the Event Message first - - std::vector hltbits; - serializer_.serializeEventMetaData(sbuf, branchLists, helper, compressionAlgo_, compressionLevel_, reserve_size); - eventMetaDataChecksum_ = sbuf.adler32_chksum_; - - return serializeEventCommon(0, 0, 0, hltbits, 0, sbuf); - } - - std::unique_ptr StreamerOutputModuleCommon::serializeEventCommon(uint32 run, - uint32 lumi, - uint64 event, - std::vector hltbits, - unsigned int hltsize, - SerializeDataBuffer& sbuf) { - // resize header_buf_ to reserved size on first written event - constexpr unsigned int reserve_size = SerializeDataBuffer::reserve_size; - if (sbuf.header_buf_.size() < reserve_size) - sbuf.header_buf_.resize(reserve_size); - - //Following is strictly DUMMY Data for L! Trig and will be replaced with actual - // once figured out, there is no logic involved here. - std::vector l1bit = {true, true, false}; - //End of dummy data - - auto msg = std::make_unique(&sbuf.header_buf_[0], - sbuf.comp_buf_.size(), - run, - event, - lumi, - outputModuleId_, - 0, - l1bit, - (uint8*)&hltbits[0], - hltsize, - (uint32)sbuf.adler32_chksum(), - host_name_); - - // 50000 bytes is reserved for header as has been the case with previous version which did one extra copy of event data - uint32 headerSize = msg->headerSize(); - if (headerSize > reserve_size) - throw cms::Exception("StreamerOutputModuleCommon", "Header Overflow") - << " header of size " << headerSize << "bytes is too big to fit into the reserved buffer space"; - - //set addresses to other buffer and copy constructed header there - msg->setBufAddr(&sbuf.comp_buf_[reserve_size - headerSize]); - msg->setEventAddr(sbuf.bufferPointer()); - std::copy(&sbuf.header_buf_[0], &sbuf.header_buf_[headerSize], (char*)(&sbuf.comp_buf_[reserve_size - headerSize])); - - unsigned int src_size = sbuf.currentSpaceUsed(); - msg->setEventLength(src_size); //compressed size - if (useCompression_) - msg->setOrigDataSize( - sbuf.currentEventSize()); //uncompressed size (or 0 if no compression -> streamer input source requires this) - else - msg->setOrigDataSize(0); - - return msg; + BranchIDLists const& branchLists, ThinnedAssociationsHelper const& helper) { + auto ret = builders_.serializeEventMetaData(buffer_, branchLists, helper); + eventMetaDataChecksum_ = ret.second; + return std::move(ret.first); } void StreamerOutputModuleCommon::fillDescription(ParameterSetDescription& desc) { - desc.addUntracked("max_event_size", 7000000)->setComment("Obsolete parameter."); - desc.addUntracked("use_compression", true) - ->setComment("If True, compression will be used to write streamer file."); - desc.addUntracked("compression_algorithm", "ZLIB") - ->setComment("Compression algorithm to use: UNCOMPRESSED, ZLIB, LZMA or ZSTD"); - desc.addUntracked("compression_level", 1)->setComment("Compression level to use on serialized ROOT events"); - desc.addUntracked("lumiSection_interval", 0) - ->setComment( - "If 0, use lumi section number from event.\n" - "If not 0, the interval in seconds between fake lumi sections."); + StreamerOutputMsgBuilders::fillDescription(desc); } - SerializeDataBuffer* StreamerOutputModuleCommon::getSerializerBuffer() { - auto* ptr = serializerBuffer_.get(); - if (!ptr) { - serializerBuffer_ = std::make_unique(); - ptr = serializerBuffer_.get(); - } - return ptr; - } } // namespace edm::streamer diff --git a/IOPool/Streamer/src/StreamerOutputMsgBuilders.cc b/IOPool/Streamer/src/StreamerOutputMsgBuilders.cc new file mode 100644 index 0000000000000..0abedde6cfe6d --- /dev/null +++ b/IOPool/Streamer/src/StreamerOutputMsgBuilders.cc @@ -0,0 +1,315 @@ +#include "IOPool/Streamer/interface/StreamerOutputMsgBuilders.h" + +#include "IOPool/Streamer/interface/InitMsgBuilder.h" +#include "IOPool/Streamer/interface/EventMsgBuilder.h" +#include "FWCore/Framework/interface/EventForOutput.h" +#include "FWCore/Framework/interface/EventSelector.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ParameterSet/interface/ParameterSetDescription.h" +#include "FWCore/Utilities/interface/DebugMacros.h" +#include "FWCore/Version/interface/GetReleaseVersion.h" +#include "DataFormats/Common/interface/TriggerResults.h" +#include "DataFormats/Provenance/interface/ModuleDescription.h" +#include "DataFormats/Provenance/interface/ParameterSetID.h" +#include "DataFormats/Provenance/interface/SelectedProducts.h" +#include "FWCore/Framework/interface/getAllTriggerNames.h" + +#include +#include +#include +#include +#include +#include +#include + +namespace edm::streamer { + StreamerOutputMsgBuilders::Parameters StreamerOutputMsgBuilders::parameters(ParameterSet const& ps) { + Parameters ret; + ret.hltTriggerSelections = EventSelector::getEventSelectionVString(ps); + ret.compressionAlgoStr = ps.getUntrackedParameter("compression_algorithm"); + ret.compressionLevel = ps.getUntrackedParameter("compression_level"); + ret.lumiSectionInterval = ps.getUntrackedParameter("lumiSection_interval"); + ret.useCompression = ps.getUntrackedParameter("use_compression"); + return ret; + } + + StreamerOutputMsgBuilders::StreamerOutputMsgBuilders(Parameters const& p, + SelectedProducts const* selections, + std::string const& moduleLabel) + : + + serializer_(selections), + useCompression_(p.useCompression), + compressionAlgoStr_(p.compressionAlgoStr), + compressionLevel_(p.compressionLevel), + lumiSectionInterval_(p.lumiSectionInterval), + hltsize_(0), + host_name_(), + hltTriggerSelections_(), + outputModuleId_(0) { + //limits initially set for default ZLIB option + int minCompressionLevel = 1; + int maxCompressionLevel = 9; + + // test luminosity sections + struct timeval now; + struct timezone dummyTZ; + gettimeofday(&now, &dummyTZ); + timeInSecSinceUTC = static_cast(now.tv_sec) + (static_cast(now.tv_usec) / 1000000.0); + + if (useCompression_ == true) { + if (compressionAlgoStr_ == "ZLIB") { + compressionAlgo_ = ZLIB; + } else if (compressionAlgoStr_ == "LZMA") { + compressionAlgo_ = LZMA; + minCompressionLevel = 0; + } else if (compressionAlgoStr_ == "ZSTD") { + compressionAlgo_ = ZSTD; + maxCompressionLevel = 20; + } else if (compressionAlgoStr_ == "UNCOMPRESSED") { + compressionLevel_ = 0; + useCompression_ = false; + compressionAlgo_ = UNCOMPRESSED; + } else + throw cms::Exception("StreamerOutputMsgBuilders", "Compression type unknown") + << "Unknown compression algorithm " << compressionAlgoStr_; + + if (compressionLevel_ < minCompressionLevel) { + FDEBUG(9) << "Compression Level = " << compressionLevel_ << " no compression" << std::endl; + compressionLevel_ = 0; + useCompression_ = false; + compressionAlgo_ = UNCOMPRESSED; + } else if (compressionLevel_ > maxCompressionLevel) { + FDEBUG(9) << "Compression Level = " << compressionLevel_ << " using max compression level " + << maxCompressionLevel << std::endl; + compressionLevel_ = maxCompressionLevel; + compressionAlgo_ = UNCOMPRESSED; + } + } else + compressionAlgo_ = UNCOMPRESSED; + + int got_host = gethostname(host_name_, 255); + if (got_host != 0) + strncpy(host_name_, "noHostNameFoundOrTooLong", sizeof(host_name_)); + //loadExtraClasses(); + + // 25-Jan-2008, KAB - pull out the trigger selection request + // which we need for the INIT message + hltTriggerSelections_ = p.hltTriggerSelections; + + Strings const& hltTriggerNames = edm::getAllTriggerNames(); + hltsize_ = hltTriggerNames.size(); + + //Checksum of the module label + uLong crc = crc32(0L, Z_NULL, 0); + Bytef const* buf = (Bytef const*)(moduleLabel.data()); + crc = crc32(crc, buf, moduleLabel.length()); + outputModuleId_ = static_cast(crc); + } + + StreamerOutputMsgBuilders::~StreamerOutputMsgBuilders() {} + + std::unique_ptr StreamerOutputMsgBuilders::serializeRegistry( + SerializeDataBuffer& sbuf, + std::string const& processName, + std::string const& moduleLabel, + ParameterSetID const& toplevel, + SendJobHeader::ParameterSetMap const* psetMap) const { + if (psetMap) { + serializer_.serializeRegistry(sbuf, *psetMap); + } else { + serializer_.serializeRegistry(sbuf); + } + // resize header_buf_ to reflect space used in serializer_ + header + // I just added an overhead for header of 50000 for now + unsigned int src_size = sbuf.currentSpaceUsed(); + unsigned int new_size = src_size + 50000; + if (sbuf.header_buf_.size() < new_size) + sbuf.header_buf_.resize(new_size); + + //Build the INIT Message + //Following values are strictly DUMMY and will be replaced + // once available with Utility function etc. + uint32 run = 1; + + //Get the Process PSet ID + + //In case we need to print it + // cms::Digest dig(toplevel.compactForm()); + // cms::MD5Result r1 = dig.digest(); + // std::string hexy = r1.toString(); + // std::cout << "HEX Representation of Process PSetID: " << hexy << std::endl; + + //L1 stays dummy as of today + Strings l1_names; //3 + l1_names.push_back("t1"); + l1_names.push_back("t10"); + l1_names.push_back("t2"); + + Strings const& hltTriggerNames = edm::getAllTriggerNames(); + + auto init_message = std::make_unique(&sbuf.header_buf_[0], + sbuf.header_buf_.size(), + run, + Version((uint8 const*)toplevel.compactForm().c_str()), + getReleaseVersion().c_str(), + processName.c_str(), + moduleLabel.c_str(), + outputModuleId_, + hltTriggerNames, + hltTriggerSelections_, + l1_names, + (uint32)sbuf.adler32_chksum()); + + // copy data into the destination message + unsigned char* src = sbuf.bufferPointer(); + std::copy(src, src + src_size, init_message->dataAddress()); + init_message->setDataLength(src_size); + return init_message; + } + + void StreamerOutputMsgBuilders::setHltMask(EventForOutput const& e, + Handle const& triggerResults, + std::vector& hltbits) const { + hltbits.clear(); + + std::vector vHltState; + + if (triggerResults.isValid()) { + for (std::vector::size_type i = 0; i != hltsize_; ++i) { + vHltState.push_back(((triggerResults->at(i)).state())); + } + } else { + // We fill all Trigger bits to valid state. + for (std::vector::size_type i = 0; i != hltsize_; ++i) { + vHltState.push_back(hlt::Pass); + } + } + + //Pack into member hltbits + if (!vHltState.empty()) { + unsigned int packInOneByte = 4; + unsigned int sizeOfPackage = 1 + ((vHltState.size() - 1) / packInOneByte); //Two bits per HLT + + hltbits.resize(sizeOfPackage); + std::fill(hltbits.begin(), hltbits.end(), 0); + + for (std::vector::size_type i = 0; i != vHltState.size(); ++i) { + unsigned int whichByte = i / packInOneByte; + unsigned int indxWithinByte = i % packInOneByte; + hltbits[whichByte] = hltbits[whichByte] | (vHltState[i] << (indxWithinByte * 2)); + } + } + + //This is Just a printing code. + //std::cout << "Size of hltbits:" << hltbits_.size() << std::endl; + //for(unsigned int i=0; i != hltbits_.size() ; ++i) { + // printBits(hltbits_[i]); + //} + //std::cout << "\n"; + } + + std::unique_ptr StreamerOutputMsgBuilders::serializeEvent( + SerializeDataBuffer& sbuf, + EventForOutput const& e, + Handle const& triggerResults, + ParameterSetID const& selectorCfg, + uint32_t eventMetaDataChecksum) const { + constexpr unsigned int reserve_size = SerializeDataBuffer::reserve_size; + //Lets Build the Event Message first + + std::vector hltbits; + setHltMask(e, triggerResults, hltbits); + + uint32 lumi = e.luminosityBlock(); + if (lumiSectionInterval_ != 0) { + struct timeval now; + struct timezone dummyTZ; + gettimeofday(&now, &dummyTZ); + double timeInSec = + static_cast(now.tv_sec) + (static_cast(now.tv_usec) / 1000000.0) - timeInSecSinceUTC; + // what about overflows? + lumi = static_cast(timeInSec / std::abs(lumiSectionInterval_)) + 1; + } + serializer_.serializeEvent( + sbuf, e, selectorCfg, eventMetaDataChecksum, compressionAlgo_, compressionLevel_, reserve_size); + + return serializeEventCommon(e.id().run(), lumi, e.id().event(), hltbits, hltsize_, sbuf); + } + + std::pair, uint32_t> StreamerOutputMsgBuilders::serializeEventMetaData( + SerializeDataBuffer& sbuf, BranchIDLists const& branchLists, ThinnedAssociationsHelper const& helper) const { + constexpr unsigned int reserve_size = SerializeDataBuffer::reserve_size; + //Lets Build the Event Message first + + std::vector hltbits; + serializer_.serializeEventMetaData(sbuf, branchLists, helper, compressionAlgo_, compressionLevel_, reserve_size); + auto eventMetaDataChecksum = sbuf.adler32_chksum_; + + return std::make_pair(serializeEventCommon(0, 0, 0, hltbits, 0, sbuf), eventMetaDataChecksum); + } + + std::unique_ptr StreamerOutputMsgBuilders::serializeEventCommon(uint32 run, + uint32 lumi, + uint64 event, + std::vector hltbits, + unsigned int hltsize, + SerializeDataBuffer& sbuf) const { + // resize header_buf_ to reserved size on first written event + constexpr unsigned int reserve_size = SerializeDataBuffer::reserve_size; + if (sbuf.header_buf_.size() < reserve_size) + sbuf.header_buf_.resize(reserve_size); + + //Following is strictly DUMMY Data for L! Trig and will be replaced with actual + // once figured out, there is no logic involved here. + std::vector l1bit = {true, true, false}; + //End of dummy data + + auto msg = std::make_unique(&sbuf.header_buf_[0], + sbuf.comp_buf_.size(), + run, + event, + lumi, + outputModuleId_, + 0, + l1bit, + (uint8*)&hltbits[0], + hltsize, + (uint32)sbuf.adler32_chksum(), + host_name_); + + // 50000 bytes is reserved for header as has been the case with previous version which did one extra copy of event data + uint32 headerSize = msg->headerSize(); + if (headerSize > reserve_size) + throw cms::Exception("StreamerOutputMsgBuilders", "Header Overflow") + << " header of size " << headerSize << "bytes is too big to fit into the reserved buffer space"; + + //set addresses to other buffer and copy constructed header there + msg->setBufAddr(&sbuf.comp_buf_[reserve_size - headerSize]); + msg->setEventAddr(sbuf.bufferPointer()); + std::copy(&sbuf.header_buf_[0], &sbuf.header_buf_[headerSize], (char*)(&sbuf.comp_buf_[reserve_size - headerSize])); + + unsigned int src_size = sbuf.currentSpaceUsed(); + msg->setEventLength(src_size); //compressed size + if (useCompression_) + msg->setOrigDataSize( + sbuf.currentEventSize()); //uncompressed size (or 0 if no compression -> streamer input source requires this) + else + msg->setOrigDataSize(0); + + return msg; + } + + void StreamerOutputMsgBuilders::fillDescription(ParameterSetDescription& desc) { + desc.addUntracked("max_event_size", 7000000)->setComment("Obsolete parameter."); + desc.addUntracked("use_compression", true) + ->setComment("If True, compression will be used to write streamer file."); + desc.addUntracked("compression_algorithm", "ZLIB") + ->setComment("Compression algorithm to use: UNCOMPRESSED, ZLIB, LZMA or ZSTD"); + desc.addUntracked("compression_level", 1)->setComment("Compression level to use on serialized ROOT events"); + desc.addUntracked("lumiSection_interval", 0) + ->setComment( + "If 0, use lumi section number from event.\n" + "If not 0, the interval in seconds between fake lumi sections."); + } +} // namespace edm::streamer From 194b3ed67edaf335caa8c71484b9723aacfbdccc Mon Sep 17 00:00:00 2001 From: Vincenzo Innocente Date: Fri, 10 May 2024 11:43:10 +0200 Subject: [PATCH 280/640] do not sort, limit to maxCand in grouped as well --- .../plugins/GroupedCkfTrajectoryBuilder.cc | 43 ++++++++++--------- .../CkfPattern/src/CkfTrajectoryBuilder.cc | 5 ++- 2 files changed, 25 insertions(+), 23 deletions(-) diff --git a/RecoTracker/CkfPattern/plugins/GroupedCkfTrajectoryBuilder.cc b/RecoTracker/CkfPattern/plugins/GroupedCkfTrajectoryBuilder.cc index 64ddc76ba8841..a195d69731c46 100644 --- a/RecoTracker/CkfPattern/plugins/GroupedCkfTrajectoryBuilder.cc +++ b/RecoTracker/CkfPattern/plugins/GroupedCkfTrajectoryBuilder.cc @@ -350,6 +350,7 @@ unsigned int GroupedCkfTrajectoryBuilder::groupedLimitedCandidates(const Traject unsigned int prevNewCandSize = 0; TempTrajectoryContainer candidates; TempTrajectoryContainer newCand; + newCand.reserve(theMaxCand); candidates.push_back(startingTraj); while (!candidates.empty()) { @@ -367,28 +368,11 @@ unsigned int GroupedCkfTrajectoryBuilder::groupedLimitedCandidates(const Traject nCands += newCand.size() - prevNewCandSize; prevNewCandSize = newCand.size(); - if ((int)newCand.size() > theMaxCand) { - //ShowCand()(newCand); - - std::nth_element(newCand.begin(), - newCand.begin() + theMaxCand, - newCand.end(), - GroupedTrajCandLess(theLostHitPenalty, theFoundHitBonus)); - newCand.erase(newCand.begin() + theMaxCand, newCand.end()); - } - LogDebug("CkfPattern") << "newCand(2): after removing extra candidates.\n" - << PrintoutHelper::dumpCandidates(newCand); + assert((int)newCand.size() <= theMaxCand); } LogDebug("CkfPattern") << "newCand.size() at end = " << newCand.size(); - /* - if (theIntermediateCleaning) { - candidates.clear(); - candidates = groupedIntermediaryClean(newCand); - } else { - candidates.swap(newCand); - } -*/ + if (theIntermediateCleaning) { #ifdef STANDARD_INTERMEDIARYCLEAN IntermediateTrajectoryCleaner::clean(newCand); @@ -478,6 +462,9 @@ bool GroupedCkfTrajectoryBuilder::advanceOneLayer(const TrajectorySeed& seed, TempTrajectoryContainer& result) const { std::pair >&& stateAndLayers = findStateAndLayers(seed, traj); + bool full = (int)newCand.size() == theMaxCand; + auto lessTraj = GroupedTrajCandLess(theLostHitPenalty, theFoundHitBonus); + if (maxPt2ForLooperReconstruction > 0) { if ( //stateAndLayers.second.size()==0 && @@ -655,8 +642,22 @@ bool GroupedCkfTrajectoryBuilder::advanceOneLayer(const TrajectorySeed& seed, << " hits=" << newTraj.foundHits(); newTraj.setStopReason(StopReason::NOT_STOPPED); - newCand.push_back(std::move(newTraj)); - foundNewCandidates = true; + if (full) { + bool better = lessTraj(newTraj, newCand.front()); + if (better) { + // replace worst + foundNewCandidates = true; + std::pop_heap(newCand.begin(), newCand.end(), lessTraj); + newCand.back().swap(newTraj); + std::push_heap(newCand.begin(), newCand.end(), lessTraj); + } // else? no need to add it just to remove it later! + } else { + newCand.push_back(std::move(newTraj)); + foundNewCandidates = true; + full = (int)newCand.size() == theMaxCand; + if (full) + std::make_heap(newCand.begin(), newCand.end(), lessTraj); + } } else { // Have finished building this track. Check if it passes cuts. diff --git a/RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc b/RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc index c464a2ffe33d6..3680471fd89de 100644 --- a/RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc +++ b/RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc @@ -149,8 +149,9 @@ unsigned int CkfTrajectoryBuilder::limitedCandidates(const std::shared_ptr Date: Thu, 25 Apr 2024 11:08:35 +0200 Subject: [PATCH 281/640] update of L1T FULL,GRun,2024v11,Special menus in TSG GTs to L1Menu_Collisions2024_v1_2_0_xml --- Configuration/HLT/python/autoCondHLT.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Configuration/HLT/python/autoCondHLT.py b/Configuration/HLT/python/autoCondHLT.py index 197c124aa67f5..a33940ef7c52c 100644 --- a/Configuration/HLT/python/autoCondHLT.py +++ b/Configuration/HLT/python/autoCondHLT.py @@ -18,13 +18,13 @@ 'Fake' : ( ','.join( [ 'L1GtTriggerMenu_L1Menu_Collisions2012_v3_mc' , l1MenuRecord,connectionString, l1MenuLabel, "2015-10-26 12:00:00.000"] ), ), 'Fake1' : ( ','.join( [ 'L1Menu_Collisions2015_25nsStage1_v5' , l1MenuRecord,connectionString, l1MenuLabel, "2015-10-26 12:00:00.000"] ), ), 'Fake2' : ( ','.join( [ 'L1Menu_Collisions2016_v9_m2_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2016-10-06 19:36:53.000"] ), ), - 'FULL' : ( ','.join( [ 'L1Menu_Collisions2024_v1_1_0_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2024-03-20 12:00:00.000"] ), ), - 'GRun' : ( ','.join( [ 'L1Menu_Collisions2024_v1_1_0_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2024-03-20 12:00:00.000"] ), ), - '2024v11' : ( ','.join( [ 'L1Menu_Collisions2024_v1_1_0_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2024-03-20 12:00:00.000"] ), ), + 'FULL' : ( ','.join( [ 'L1Menu_Collisions2024_v1_2_0_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2024-04-24 12:00:00.000"] ), ), + 'GRun' : ( ','.join( [ 'L1Menu_Collisions2024_v1_2_0_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2024-04-24 12:00:00.000"] ), ), + '2024v11' : ( ','.join( [ 'L1Menu_Collisions2024_v1_2_0_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2024-04-24 12:00:00.000"] ), ), 'HIon' : ( ','.join( [ 'L1Menu_CollisionsHeavyIons2023_v1_1_5_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2023-10-24 16:59:55.000"] ), ), 'PIon' : ( ','.join( [ 'L1Menu_HeavyIons2016_v3_m2_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2016-11-22 11:11:00.000"] ), ), 'PRef' : ( ','.join( [ 'L1Menu_CollisionsPPRef2023_v1_1_2_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2023-09-21 19:00:00.000"] ), ), - 'Special' : ( ','.join( [ 'L1Menu_Collisions2024_v1_1_0_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2024-03-20 12:00:00.000"] ), ), + 'Special' : ( ','.join( [ 'L1Menu_Collisions2024_v1_2_0_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2024-04-24 12:00:00.000"] ), ), } hltGTs = { From 32a9e7b97e4b489fe907346a6b1f1dff66d03287 Mon Sep 17 00:00:00 2001 From: Junghwan John Goh Date: Fri, 10 May 2024 15:34:45 +0200 Subject: [PATCH 282/640] add r-phi plots, refine binnings --- .../MuonRPCDigis/interface/RPCDigiValid.h | 3 +- Validation/MuonRPCDigis/src/RPCDigiValid.cc | 37 +++++++++++++++---- 2 files changed, 31 insertions(+), 9 deletions(-) diff --git a/Validation/MuonRPCDigis/interface/RPCDigiValid.h b/Validation/MuonRPCDigis/interface/RPCDigiValid.h index d2810302fa83a..a12cd30fe7934 100644 --- a/Validation/MuonRPCDigis/interface/RPCDigiValid.h +++ b/Validation/MuonRPCDigis/interface/RPCDigiValid.h @@ -31,7 +31,8 @@ class RPCDigiValid : public DQMEDAnalyzer { MonitorElement *hRZ_; MonitorElement *hXY_Barrel_; - std::map hXY_Endcap_; + std::map hXY_Endcap_; // X-Y plots for Endcap, by station + std::map hRPhi_; // R-phi plots for Barrel, by layers // Strip profile MonitorElement *hStripProf_; diff --git a/Validation/MuonRPCDigis/src/RPCDigiValid.cc b/Validation/MuonRPCDigis/src/RPCDigiValid.cc index d781eef650316..544864c136a6f 100644 --- a/Validation/MuonRPCDigis/src/RPCDigiValid.cc +++ b/Validation/MuonRPCDigis/src/RPCDigiValid.cc @@ -52,6 +52,14 @@ void RPCDigiValid::analyze(const Event &event, const EventSetup &eventSetup) { if (region == 0) { // Barrel hXY_Barrel_->Fill(gp.x(), gp.y()); + + const int station = rsid.station(); + const int layer = rsid.layer(); + const int stla = (station <= 2) ? (2 * (station - 1) + layer) : (station + 2); + + auto match = hRPhi_.find(stla); + if (match != hRPhi_.end()) + match->second->Fill(gp.z(), gp.phi()); } else { // Endcap const int disk = region * rsid.station(); @@ -117,24 +125,37 @@ void RPCDigiValid::analyze(const Event &event, const EventSetup &eventSetup) { void RPCDigiValid::bookHistograms(DQMStore::IBooker &booker, edm::Run const &run, edm::EventSetup const &eSetup) { booker.setCurrentFolder("RPCDigisV/RPCDigis"); + // Define binnings of 2D-histograms + const double maxZ = 1100; + const int nbinsZ = 220; // bin width: 10cm + const double maxXY = 800; + const int nbinsXY = 160; // bin width: 10cm + const double minR = 100, maxR = 800; + const int nbinsR = 70; // bin width: 10cm + const int nbinsPhi = 180; // bin width: 2 degree + // RZ plot - hRZ_ = booker.book2D("RZ", "RZ", 220, -1100., 1100., 60, 0., 780.); + hRZ_ = booker.book2D("RZ", "RZ", nbinsZ, -maxZ, maxZ, nbinsR, minR, maxR); // XY plots - const int nbinsXY = 155; - const double xmaxXY = 775; - hXY_Barrel_ = booker.book2D("XY_Barrel", "XY_Barrel", nbinsXY, -xmaxXY, xmaxXY, nbinsXY, -xmaxXY, xmaxXY); + hXY_Barrel_ = booker.book2D("XY_Barrel", "XY_Barrel", nbinsXY, -maxXY, maxXY, nbinsXY, -maxXY, maxXY); for (int disk = 1; disk <= 4; ++disk) { const std::string meNameP = fmt::format("XY_EndcapP{:1d}", disk); const std::string meNameN = fmt::format("XY_EndcapN{:1d}", disk); - hXY_Endcap_[disk] = booker.book2D(meNameP, meNameP, nbinsXY, -xmaxXY, xmaxXY, nbinsXY, -xmaxXY, xmaxXY); - hXY_Endcap_[-disk] = booker.book2D(meNameN, meNameN, nbinsXY, -xmaxXY, xmaxXY, nbinsXY, -xmaxXY, xmaxXY); + hXY_Endcap_[disk] = booker.book2D(meNameP, meNameP, nbinsXY, -maxXY, maxXY, nbinsXY, -maxXY, maxXY); + hXY_Endcap_[-disk] = booker.book2D(meNameN, meNameN, nbinsXY, -maxXY, maxXY, nbinsXY, -maxXY, maxXY); + } + + // Z-phi plots + for (int layer = 1; layer <= 6; ++layer) { + const std::string meName = fmt::format("RPhi_Layer{:1d}", layer); + hRPhi_[layer] = booker.book2D(meName, meName, nbinsZ, -maxZ, maxZ, nbinsPhi, 0, TMath::TwoPi()); } // Strip profile hStripProf_ = booker.book1D("Strip_Profile", "Strip_Profile", 100, 0, 100); - hStripProf_RB12_ = booker.book1D("Strip_Profile_RB12", "Strip Profile RB1 and RB2", 100, 0, 100); - hStripProf_RB34_ = booker.book1D("Strip_Profile_RB34", "Strip Profile RB3 and RB4", 50, 0, 50); + hStripProf_RB12_ = booker.book1D("Strip_Profile_RB12", "Strip Profile RB1 and RB2", 92, 0, 92); + hStripProf_RB34_ = booker.book1D("Strip_Profile_RB34", "Strip Profile RB3 and RB4", 62, 0, 62); hStripProf_Endcap_ = booker.book1D("Strip_Profile_Endcap", "Strip Profile Endcap", 40, 0, 40); hStripProf_IRPC_ = booker.book1D("Strip_Profile_IRPC", "Strip Profile IRPC", 100, 0, 100); From ca96192ab2d16781219e98bbaa0d805c64f97269 Mon Sep 17 00:00:00 2001 From: Chris Jones Date: Fri, 10 May 2024 09:28:29 -0500 Subject: [PATCH 283/640] Added noexcept to more methods called by async --- FWCore/Framework/interface/ESSourceProductResolverBase.h | 4 ++-- FWCore/Framework/interface/Principal.h | 4 ++-- FWCore/Framework/src/ESSourceProductResolverBase.cc | 2 +- FWCore/Framework/src/Principal.cc | 3 ++- FWCore/Framework/src/ProductResolvers.cc | 2 +- 5 files changed, 8 insertions(+), 7 deletions(-) diff --git a/FWCore/Framework/interface/ESSourceProductResolverBase.h b/FWCore/Framework/interface/ESSourceProductResolverBase.h index e0af5ffa514a7..e3605f973a61d 100644 --- a/FWCore/Framework/interface/ESSourceProductResolverBase.h +++ b/FWCore/Framework/interface/ESSourceProductResolverBase.h @@ -53,7 +53,7 @@ namespace edm::eventsetup { edm::WaitingTaskHolder iTask, edm::eventsetup::EventSetupRecordImpl const& iRecord, edm::eventsetup::DataKey const& iKey, - edm::ESParentContext const& iContext) { + edm::ESParentContext const& iContext) noexcept { auto group = iTask.group(); if (needToPrefetch(std::move(iTask))) { iAsync(*group, [this, iGuardFactory, &iRecord, iKey, iContext]() { @@ -77,7 +77,7 @@ namespace edm::eventsetup { doPrefetchAndSignals(iES, iKey, iContext); } - bool needToPrefetch(edm::WaitingTaskHolder iTask); + bool needToPrefetch(edm::WaitingTaskHolder iTask) noexcept; void doPrefetchAndSignals(edm::eventsetup::EventSetupRecordImpl const&, edm::eventsetup::DataKey const& iKey, diff --git a/FWCore/Framework/interface/Principal.h b/FWCore/Framework/interface/Principal.h index 22b03d42b1d1b..241427b63b88e 100644 --- a/FWCore/Framework/interface/Principal.h +++ b/FWCore/Framework/interface/Principal.h @@ -188,9 +188,9 @@ namespace edm { void readAllFromSourceAndMergeImmediately(MergeableRunProductMetadata const* mergeableRunProductMetadata = nullptr); - std::vector const& lookupProcessOrder() const { return lookupProcessOrder_; } + std::vector const& lookupProcessOrder() const noexcept { return lookupProcessOrder_; } - ConstProductResolverPtr getProductResolverByIndex(ProductResolverIndex const& oid) const; + ConstProductResolverPtr getProductResolverByIndex(ProductResolverIndex const& oid) const noexcept; virtual unsigned int processBlockIndex(std::string const& processName) const; diff --git a/FWCore/Framework/src/ESSourceProductResolverBase.cc b/FWCore/Framework/src/ESSourceProductResolverBase.cc index fe2696bc1e8e1..4840ea4f88b2c 100644 --- a/FWCore/Framework/src/ESSourceProductResolverBase.cc +++ b/FWCore/Framework/src/ESSourceProductResolverBase.cc @@ -28,7 +28,7 @@ namespace edm { // member functions // -bool edm::eventsetup::ESSourceProductResolverBase::needToPrefetch(edm::WaitingTaskHolder iTask) { +bool edm::eventsetup::ESSourceProductResolverBase::needToPrefetch(edm::WaitingTaskHolder iTask) noexcept { m_waitingList.add(std::move(iTask)); bool expected = false; return m_prefetching.compare_exchange_strong(expected, true); diff --git a/FWCore/Framework/src/Principal.cc b/FWCore/Framework/src/Principal.cc index 9b6edaa3a41e1..bf1a07357435e 100644 --- a/FWCore/Framework/src/Principal.cc +++ b/FWCore/Framework/src/Principal.cc @@ -563,7 +563,8 @@ namespace edm { return getProductResolverByIndex(index); } - Principal::ConstProductResolverPtr Principal::getProductResolverByIndex(ProductResolverIndex const& index) const { + Principal::ConstProductResolverPtr Principal::getProductResolverByIndex( + ProductResolverIndex const& index) const noexcept { ConstProductResolverPtr const phb = productResolvers_[index].get(); return phb; } diff --git a/FWCore/Framework/src/ProductResolvers.cc b/FWCore/Framework/src/ProductResolvers.cc index b00b2d2412c8b..749fc2abe0e3b 100644 --- a/FWCore/Framework/src/ProductResolvers.cc +++ b/FWCore/Framework/src/ProductResolvers.cc @@ -1039,7 +1039,7 @@ namespace edm { ModuleCallingContext const* iMCC, bool iSkipCurrentProcess, ServiceToken iToken, - oneapi::tbb::task_group* iGroup) + oneapi::tbb::task_group* iGroup) noexcept : resolver_(iResolver), principal_(iPrincipal), sra_(iSRA), From 26482add56976cddf3c2af28be59e33792384733 Mon Sep 17 00:00:00 2001 From: Junghwan John Goh Date: Fri, 10 May 2024 17:51:19 +0200 Subject: [PATCH 284/640] refine bin range, set axis titles --- .../MuonRPCDigis/interface/RPCDigiValid.h | 2 +- Validation/MuonRPCDigis/src/RPCDigiValid.cc | 39 +++++++++++-------- 2 files changed, 24 insertions(+), 17 deletions(-) diff --git a/Validation/MuonRPCDigis/interface/RPCDigiValid.h b/Validation/MuonRPCDigis/interface/RPCDigiValid.h index a12cd30fe7934..2b9cb52fd9c60 100644 --- a/Validation/MuonRPCDigis/interface/RPCDigiValid.h +++ b/Validation/MuonRPCDigis/interface/RPCDigiValid.h @@ -32,7 +32,7 @@ class RPCDigiValid : public DQMEDAnalyzer { MonitorElement *hXY_Barrel_; std::map hXY_Endcap_; // X-Y plots for Endcap, by station - std::map hRPhi_; // R-phi plots for Barrel, by layers + std::map hZPhi_; // R-phi plots for Barrel, by layers // Strip profile MonitorElement *hStripProf_; diff --git a/Validation/MuonRPCDigis/src/RPCDigiValid.cc b/Validation/MuonRPCDigis/src/RPCDigiValid.cc index 544864c136a6f..339da8a49f26a 100644 --- a/Validation/MuonRPCDigis/src/RPCDigiValid.cc +++ b/Validation/MuonRPCDigis/src/RPCDigiValid.cc @@ -57,9 +57,11 @@ void RPCDigiValid::analyze(const Event &event, const EventSetup &eventSetup) { const int layer = rsid.layer(); const int stla = (station <= 2) ? (2 * (station - 1) + layer) : (station + 2); - auto match = hRPhi_.find(stla); - if (match != hRPhi_.end()) - match->second->Fill(gp.z(), gp.phi()); + auto match = hZPhi_.find(stla); + if (match != hZPhi_.end()) { + const double phiInDeg = gp.phi() / TMath::Pi() * 180; + match->second->Fill(gp.z(), phiInDeg); + } } else { // Endcap const int disk = region * rsid.station(); @@ -131,36 +133,41 @@ void RPCDigiValid::bookHistograms(DQMStore::IBooker &booker, edm::Run const &run const double maxXY = 800; const int nbinsXY = 160; // bin width: 10cm const double minR = 100, maxR = 800; - const int nbinsR = 70; // bin width: 10cm - const int nbinsPhi = 180; // bin width: 2 degree + const int nbinsR = 70; // bin width: 10cm + const int nbinsPhi = 90; // bin width: 4 degree + const double maxBarrelZ = 700; + const int nbinsBarrelZ = 140; // bin width: 10cm // RZ plot - hRZ_ = booker.book2D("RZ", "RZ", nbinsZ, -maxZ, maxZ, nbinsR, minR, maxR); + hRZ_ = booker.book2D("RZ", "RZ;Z (cm);R (cm)", nbinsZ, -maxZ, maxZ, nbinsR, minR, maxR); // XY plots hXY_Barrel_ = booker.book2D("XY_Barrel", "XY_Barrel", nbinsXY, -maxXY, maxXY, nbinsXY, -maxXY, maxXY); for (int disk = 1; disk <= 4; ++disk) { const std::string meNameP = fmt::format("XY_EndcapP{:1d}", disk); const std::string meNameN = fmt::format("XY_EndcapN{:1d}", disk); - hXY_Endcap_[disk] = booker.book2D(meNameP, meNameP, nbinsXY, -maxXY, maxXY, nbinsXY, -maxXY, maxXY); - hXY_Endcap_[-disk] = booker.book2D(meNameN, meNameN, nbinsXY, -maxXY, maxXY, nbinsXY, -maxXY, maxXY); + const std::string meTitleP = fmt::format("XY view of Endcap{:+1d};X (cm);Y (cm)", disk); + const std::string meTitleN = fmt::format("XY view of Endcap{:+1d};X (cm);Y (cm)", -disk); + hXY_Endcap_[disk] = booker.book2D(meNameP, meTitleP, nbinsXY, -maxXY, maxXY, nbinsXY, -maxXY, maxXY); + hXY_Endcap_[-disk] = booker.book2D(meNameN, meTitleN, nbinsXY, -maxXY, maxXY, nbinsXY, -maxXY, maxXY); } // Z-phi plots for (int layer = 1; layer <= 6; ++layer) { - const std::string meName = fmt::format("RPhi_Layer{:1d}", layer); - hRPhi_[layer] = booker.book2D(meName, meName, nbinsZ, -maxZ, maxZ, nbinsPhi, 0, TMath::TwoPi()); + const std::string meName = fmt::format("ZPhi_Layer{:1d}", layer); + const std::string meTitle = fmt::format("Z-#phi view of Layer{:1d};Z (cm);#phi (degree)", layer); + hZPhi_[layer] = booker.book2D(meName, meName, nbinsBarrelZ, -maxBarrelZ, maxBarrelZ, nbinsPhi, -180, 180); } // Strip profile - hStripProf_ = booker.book1D("Strip_Profile", "Strip_Profile", 100, 0, 100); - hStripProf_RB12_ = booker.book1D("Strip_Profile_RB12", "Strip Profile RB1 and RB2", 92, 0, 92); - hStripProf_RB34_ = booker.book1D("Strip_Profile_RB34", "Strip Profile RB3 and RB4", 62, 0, 62); - hStripProf_Endcap_ = booker.book1D("Strip_Profile_Endcap", "Strip Profile Endcap", 40, 0, 40); - hStripProf_IRPC_ = booker.book1D("Strip_Profile_IRPC", "Strip Profile IRPC", 100, 0, 100); + hStripProf_ = booker.book1D("Strip_Profile", "Strip_Profile;Strip Number", 100, 0, 100); + hStripProf_RB12_ = booker.book1D("Strip_Profile_RB12", "Strip Profile RB1 and RB2;Strip Number", 92, 0, 92); + hStripProf_RB34_ = booker.book1D("Strip_Profile_RB34", "Strip Profile RB3 and RB4;Strip Number", 62, 0, 62); + hStripProf_Endcap_ = booker.book1D("Strip_Profile_Endcap", "Strip Profile Endcap;Strip Number", 40, 0, 40); + hStripProf_IRPC_ = booker.book1D("Strip_Profile_IRPC", "Strip Profile IRPC;Strip Number", 100, 0, 100); // Bunch crossing - hBxDist_ = booker.book1D("Bunch_Crossing", "Bunch_Crossing", 20, -10., 10.); + hBxDist_ = booker.book1D("Bunch_Crossing", "Bunch Crossing;Bunch crossing", 20, -10., 10.); hBxDisc_4Plus_ = booker.book1D("BxDisc_4Plus", "BxDisc_4Plus", 20, -10., 10.); hBxDisc_4Min_ = booker.book1D("BxDisc_4Min", "BxDisc_4Min", 20, -10., 10.); From 995cbfb999a8fedc8b38285fe2ef0e058c441367 Mon Sep 17 00:00:00 2001 From: Junghwan John Goh Date: Fri, 10 May 2024 18:30:42 +0200 Subject: [PATCH 285/640] use barePhi rather than phi for globalPoint --- Validation/MuonRPCDigis/src/RPCDigiValid.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Validation/MuonRPCDigis/src/RPCDigiValid.cc b/Validation/MuonRPCDigis/src/RPCDigiValid.cc index 339da8a49f26a..68a881e124507 100644 --- a/Validation/MuonRPCDigis/src/RPCDigiValid.cc +++ b/Validation/MuonRPCDigis/src/RPCDigiValid.cc @@ -59,7 +59,7 @@ void RPCDigiValid::analyze(const Event &event, const EventSetup &eventSetup) { auto match = hZPhi_.find(stla); if (match != hZPhi_.end()) { - const double phiInDeg = gp.phi() / TMath::Pi() * 180; + const double phiInDeg = 180. * gp.barePhi() / TMath::Pi(); match->second->Fill(gp.z(), phiInDeg); } } else { From 4fb7d015948fde5fe1250cc2efe714031ec46680 Mon Sep 17 00:00:00 2001 From: Junghwan John Goh Date: Fri, 10 May 2024 19:44:38 +0200 Subject: [PATCH 286/640] fix typo --- Validation/MuonRPCDigis/src/RPCDigiValid.cc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Validation/MuonRPCDigis/src/RPCDigiValid.cc b/Validation/MuonRPCDigis/src/RPCDigiValid.cc index 68a881e124507..9a50005c656d6 100644 --- a/Validation/MuonRPCDigis/src/RPCDigiValid.cc +++ b/Validation/MuonRPCDigis/src/RPCDigiValid.cc @@ -139,15 +139,15 @@ void RPCDigiValid::bookHistograms(DQMStore::IBooker &booker, edm::Run const &run const int nbinsBarrelZ = 140; // bin width: 10cm // RZ plot - hRZ_ = booker.book2D("RZ", "RZ;Z (cm);R (cm)", nbinsZ, -maxZ, maxZ, nbinsR, minR, maxR); + hRZ_ = booker.book2D("RZ", "R-Z view;Z (cm);R (cm)", nbinsZ, -maxZ, maxZ, nbinsR, minR, maxR); // XY plots - hXY_Barrel_ = booker.book2D("XY_Barrel", "XY_Barrel", nbinsXY, -maxXY, maxXY, nbinsXY, -maxXY, maxXY); + hXY_Barrel_ = booker.book2D("XY_Barrel", "X-Y view of Barrel", nbinsXY, -maxXY, maxXY, nbinsXY, -maxXY, maxXY); for (int disk = 1; disk <= 4; ++disk) { const std::string meNameP = fmt::format("XY_EndcapP{:1d}", disk); const std::string meNameN = fmt::format("XY_EndcapN{:1d}", disk); - const std::string meTitleP = fmt::format("XY view of Endcap{:+1d};X (cm);Y (cm)", disk); - const std::string meTitleN = fmt::format("XY view of Endcap{:+1d};X (cm);Y (cm)", -disk); + const std::string meTitleP = fmt::format("X-Y view of Endcap{:+1d};X (cm);Y (cm)", disk); + const std::string meTitleN = fmt::format("X-Y view of Endcap{:+1d};X (cm);Y (cm)", -disk); hXY_Endcap_[disk] = booker.book2D(meNameP, meTitleP, nbinsXY, -maxXY, maxXY, nbinsXY, -maxXY, maxXY); hXY_Endcap_[-disk] = booker.book2D(meNameN, meTitleN, nbinsXY, -maxXY, maxXY, nbinsXY, -maxXY, maxXY); } @@ -156,7 +156,7 @@ void RPCDigiValid::bookHistograms(DQMStore::IBooker &booker, edm::Run const &run for (int layer = 1; layer <= 6; ++layer) { const std::string meName = fmt::format("ZPhi_Layer{:1d}", layer); const std::string meTitle = fmt::format("Z-#phi view of Layer{:1d};Z (cm);#phi (degree)", layer); - hZPhi_[layer] = booker.book2D(meName, meName, nbinsBarrelZ, -maxBarrelZ, maxBarrelZ, nbinsPhi, -180, 180); + hZPhi_[layer] = booker.book2D(meName, meTitle, nbinsBarrelZ, -maxBarrelZ, maxBarrelZ, nbinsPhi, -180, 180); } // Strip profile From 8404c523241c741d8b42a891195ee4906dbd144f Mon Sep 17 00:00:00 2001 From: mmusich Date: Sat, 20 Apr 2024 12:59:31 +0200 Subject: [PATCH 287/640] HLT menu development for 14_0_X (branch: 14_1_X) This version of the GRun HLT menu corresponds to few updates to the "V1.2" menu for the 2024 pp data-taking period. This update includes the integration of the following JIRA tickets: - [CMSHLT-3079](https://its.cern.ch/jira/browse/CMSHLT-3079) : [MUO] Removal pixel hits requirement in Outside-In - [CMSHLT-3162](https://its.cern.ch/jira/browse/CMSHLT-3162) : [L1T] uGT Test crate data in the NanoDST stream - [CMSHLT-3169](https://its.cern.ch/jira/browse/CMSHLT-3169) : [HIG] MVA-Based Diphoton HLT Path - [CMSHLT-3171](https://its.cern.ch/jira/browse/CMSHLT-3171) : [BTV] Migration of emu+1btag to ParticleNet - [CMSHLT-3172](https://its.cern.ch/jira/browse/CMSHLT-3172) : [L1T] NanoDST stream: store RAW data (hltFEDSelectorL1) instead of digis (hltGtStage2Digis) - [CMSHLT-3173](https://its.cern.ch/jira/browse/CMSHLT-3173) : [EXO,Scouting] AXOL1TL Paths with VTight, Loose and VLoose Thresholds - [CMSHLT-3175](https://its.cern.ch/jira/browse/CMSHLT-3175) : [BPH,Scouting,EXO] Scouting ZeroBias (DST_PFScouting_ZeroBias) - [CMSHLT-3176](https://its.cern.ch/jira/browse/CMSHLT-3176) : [BPH,Scouting] update list of L1 bits for scouting muon path - [CMSHLT-3178](https://its.cern.ch/jira/browse/CMSHLT-3178) : [EXO] Set PS=0 for HLT_HT360_DisplacedDijet40_Inclusive1PtrkShortSig5_v - [CMSHLT-3179](https://its.cern.ch/jira/browse/CMSHLT-3179) : [MUO,Scouting] Update of the NoVtx reconstruction to include extended ROIs (but no pixel doublet recovery) - [CMSHLT-3180](https://its.cern.ch/jira/browse/CMSHLT-3180) : [BPH] Paths for new low pT BMTF bits - [CMSHLT-3182](https://its.cern.ch/jira/browse/CMSHLT-3182) : [EGM,EXO,HIG] Reducing the threshold of the high rate single photon path - [CMSHLT-3183](https://its.cern.ch/jira/browse/CMSHLT-3183) : [EXO] Enabling of AXOL1TL L1 Seeds - [CMSHLT-3184](https://its.cern.ch/jira/browse/CMSHLT-3184) : [TSG] Backport of online updates in EventDisplay dataset for Cosmics and Circulating menus - [CMSHLT-3185](https://its.cern.ch/jira/browse/CMSHLT-3185) : [TSG] Prescales of random-based HLTs of GRun in Emergency column (2024 rampup) - [CMSHLT-3191](https://its.cern.ch/jira/browse/CMSHLT-3191) : [BTV] Adding PNet Info to HLTMonitor - [CMSHLT-3193](https://its.cern.ch/jira/browse/CMSHLT-3193) : [TSG] Add ZeroBias/HLTPhysics PS columns (Run2024D) - [CMSHLT-3194](https://its.cern.ch/jira/browse/CMSHLT-3194) : [BTV] Set PS=0 for HLT_Mu8_*_Ele23_*_CaloDiJet30 --- .../Configuration/python/HLT_2024v11_cff.py | 4 +- .../Configuration/python/HLT_FULL_cff.py | 7717 +++++++++------- .../Configuration/python/HLT_Fake1_cff.py | 4 +- .../Configuration/python/HLT_Fake2_cff.py | 4 +- .../Configuration/python/HLT_Fake_cff.py | 4 +- .../Configuration/python/HLT_GRun_cff.py | 7503 +++++++++------- .../Configuration/python/HLT_HIon_cff.py | 20 +- .../Configuration/python/HLT_PIon_cff.py | 4 +- .../Configuration/python/HLT_PRef_cff.py | 248 +- .../Configuration/python/HLT_Special_cff.py | 78 +- .../python/HLTrigger_Datasets_GRun_cff.py | 2984 ++++--- .../python/HLTrigger_Datasets_PRef_cff.py | 112 +- .../python/HLTrigger_EventContent_cff.py | 2 + HLTrigger/Configuration/tables/GRun.txt | 18 + HLTrigger/Configuration/tables/Special.txt | 2 - .../tables/online_Circulating.txt | 2 - .../Configuration/tables/online_Cosmics.txt | 2 - .../Configuration/tables/online_Special.txt | 2 - .../Configuration/tables/online_Splashes.txt | 3 + .../Configuration/tables/online_TrackerVR.txt | 3 + .../Configuration/tables/online_grun.txt | 20 +- .../Configuration/test/OnLine_HLT_2024v11.py | 4 +- .../Configuration/test/OnLine_HLT_FULL.py | 7805 ++++++++++------- .../Configuration/test/OnLine_HLT_Fake.py | 4 +- .../Configuration/test/OnLine_HLT_Fake1.py | 4 +- .../Configuration/test/OnLine_HLT_Fake2.py | 4 +- .../Configuration/test/OnLine_HLT_GRun.py | 7591 +++++++++------- .../Configuration/test/OnLine_HLT_HIon.py | 23 +- .../Configuration/test/OnLine_HLT_PIon.py | 4 +- .../Configuration/test/OnLine_HLT_PRef.py | 252 +- .../Configuration/test/OnLine_HLT_Special.py | 81 +- 31 files changed, 19272 insertions(+), 15236 deletions(-) diff --git a/HLTrigger/Configuration/python/HLT_2024v11_cff.py b/HLTrigger/Configuration/python/HLT_2024v11_cff.py index 59c5a0e35de7f..d38b90f5d3e29 100644 --- a/HLTrigger/Configuration/python/HLT_2024v11_cff.py +++ b/HLTrigger/Configuration/python/HLT_2024v11_cff.py @@ -1,6 +1,6 @@ # hltGetConfiguration /frozen/2024/2e34/v1.1/HLT --cff --data --type 2024v11 -# /frozen/2024/2e34/v1.1/HLT/V2 (CMSSW_14_0_5) +# /frozen/2024/2e34/v1.1/HLT/V3 (CMSSW_14_0_6) import FWCore.ParameterSet.Config as cms @@ -11,7 +11,7 @@ fragment.load("Configuration.StandardSequences.Accelerators_cff") fragment.HLTConfigVersion = cms.PSet( - tableName = cms.string("/frozen/2024/2e34/v1.1/HLT/V2") + tableName = cms.string("/frozen/2024/2e34/v1.1/HLT/V3") ) fragment.HLTIter4PSetTrajectoryBuilderIT = cms.PSet( diff --git a/HLTrigger/Configuration/python/HLT_FULL_cff.py b/HLTrigger/Configuration/python/HLT_FULL_cff.py index fff1873baa73c..157454fe59635 100644 --- a/HLTrigger/Configuration/python/HLT_FULL_cff.py +++ b/HLTrigger/Configuration/python/HLT_FULL_cff.py @@ -1,6 +1,6 @@ # hltGetConfiguration /dev/CMSSW_14_0_0/HLT --cff --data --type FULL -# /dev/CMSSW_14_0_0/HLT/V118 (CMSSW_14_0_5) +# /dev/CMSSW_14_0_0/HLT/V141 (CMSSW_14_0_6) import FWCore.ParameterSet.Config as cms @@ -11,7 +11,7 @@ fragment.load("Configuration.StandardSequences.Accelerators_cff") fragment.HLTConfigVersion = cms.PSet( - tableName = cms.string("/dev/CMSSW_14_0_0/HLT/V118") + tableName = cms.string("/dev/CMSSW_14_0_0/HLT/V141") ) fragment.HLTIter4PSetTrajectoryBuilderIT = cms.PSet( @@ -1365,14 +1365,14 @@ 'ParkingDoubleMuonLowMass7' ), ParkingHH = cms.vstring( 'ParkingHH' ), ParkingLLP = cms.vstring( 'ParkingLLP' ), - ParkingSingleMuon0 = cms.vstring( 'ParkingSingleMuon0', - 'ParkingSingleMuon1' ), - ParkingSingleMuon1 = cms.vstring( 'ParkingSingleMuon2', - 'ParkingSingleMuon3' ), - ParkingSingleMuon2 = cms.vstring( 'ParkingSingleMuon4', - 'ParkingSingleMuon5' ), - ParkingSingleMuon3 = cms.vstring( 'ParkingSingleMuon6', - 'ParkingSingleMuon7' ), + ParkingSingleMuon0 = cms.vstring( 'ParkingSingleMuon0' ), + ParkingSingleMuon1 = cms.vstring( 'ParkingSingleMuon1' ), + ParkingSingleMuon2 = cms.vstring( 'ParkingSingleMuon2' ), + ParkingSingleMuon3 = cms.vstring( 'ParkingSingleMuon3' ), + ParkingSingleMuon4 = cms.vstring( 'ParkingSingleMuon4' ), + ParkingSingleMuon5 = cms.vstring( 'ParkingSingleMuon5' ), + ParkingSingleMuon6 = cms.vstring( 'ParkingSingleMuon6' ), + ParkingSingleMuon7 = cms.vstring( 'ParkingSingleMuon7' ), ParkingVBF0 = cms.vstring( 'ParkingVBF0', 'ParkingVBF1' ), ParkingVBF1 = cms.vstring( 'ParkingVBF2', @@ -1618,8 +1618,8 @@ ScoutingPF = cms.vstring( 'ScoutingPFRun3' ) ) fragment.datasets = cms.PSet( - AlCaLowPtJet = cms.vstring( 'AlCa_AK8PFJet40_v23', - 'AlCa_PFJet40_v28' ), + AlCaLowPtJet = cms.vstring( 'AlCa_AK8PFJet40_v24', + 'AlCa_PFJet40_v29' ), AlCaLumiPixelsCountsExpress = cms.vstring( 'AlCa_LumiPixelsCounts_RandomHighRate_v2', 'AlCa_LumiPixelsCounts_Random_v8' ), AlCaLumiPixelsCountsGated = cms.vstring( 'AlCa_LumiPixelsCounts_ZeroBiasGated_v2' ), @@ -1645,15 +1645,15 @@ 'HLT_PPSMaxTracksPerRP4_v7' ), AlCaPhiSym = cms.vstring( 'AlCa_EcalPhiSymForHI_v9', 'AlCa_EcalPhiSym_v17' ), - BTagMu = cms.vstring( 'HLT_BTagMu_AK4DiJet110_Mu5_v21', - 'HLT_BTagMu_AK4DiJet170_Mu5_v20', - 'HLT_BTagMu_AK4DiJet20_Mu5_v21', - 'HLT_BTagMu_AK4DiJet40_Mu5_v21', - 'HLT_BTagMu_AK4DiJet70_Mu5_v21', - 'HLT_BTagMu_AK4Jet300_Mu5_v20', - 'HLT_BTagMu_AK8DiJet170_Mu5_v17', - 'HLT_BTagMu_AK8Jet170_DoubleMu5_v10', - 'HLT_BTagMu_AK8Jet300_Mu5_v20' ), + BTagMu = cms.vstring( 'HLT_BTagMu_AK4DiJet110_Mu5_v22', + 'HLT_BTagMu_AK4DiJet170_Mu5_v21', + 'HLT_BTagMu_AK4DiJet20_Mu5_v22', + 'HLT_BTagMu_AK4DiJet40_Mu5_v22', + 'HLT_BTagMu_AK4DiJet70_Mu5_v22', + 'HLT_BTagMu_AK4Jet300_Mu5_v21', + 'HLT_BTagMu_AK8DiJet170_Mu5_v18', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v11', + 'HLT_BTagMu_AK8Jet300_Mu5_v21' ), Commissioning = cms.vstring( 'HLT_IsoTrackHB_v12', 'HLT_IsoTrackHE_v12', 'HLT_L1BptxXOR_v2', @@ -1671,10 +1671,10 @@ DQMGPUvsCPU = cms.vstring( 'DQM_EcalReconstruction_v10', 'DQM_HcalReconstruction_v8', 'DQM_PixelReconstruction_v10' ), - DQMOnlineBeamspot = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v11', - 'HLT_HT300_Beamspot_v19', - 'HLT_HT60_Beamspot_v18', - 'HLT_ZeroBias_Beamspot_v12' ), + DQMOnlineBeamspot = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v12', + 'HLT_HT300_Beamspot_v20', + 'HLT_HT60_Beamspot_v19', + 'HLT_ZeroBias_Beamspot_v13' ), DQMPPSRandom = cms.vstring( 'HLT_PPSRandom_v1' ), DisplacedJet = cms.vstring( 'HLT_CaloMET60_DTCluster50_v9', 'HLT_CaloMET60_DTClusterNoMB1S50_v9', @@ -1686,8 +1686,8 @@ 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3', 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', @@ -1742,8 +1742,8 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9', - 'HLT_PFJet200_TimeGt2p5ns_v6', - 'HLT_PFJet200_TimeLtNeg2p5ns_v6' ), + 'HLT_PFJet200_TimeGt2p5ns_v7', + 'HLT_PFJet200_TimeLtNeg2p5ns_v7' ), EGamma0 = cms.vstring( 'HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v12', 'HLT_DiPhoton10Time1ns_v8', 'HLT_DiPhoton10Time1p2ns_v8', @@ -1763,58 +1763,60 @@ 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21', + 'HLT_DiphotonMVA14p25_Mass90_v1', + 'HLT_DiphotonMVA14p25_Tight_Mass90_v1', 'HLT_DoubleEle10_eta1p22_mMax6_v8', 'HLT_DoubleEle25_CaloIdL_MW_v13', 'HLT_DoubleEle27_CaloIdL_MW_v13', 'HLT_DoubleEle33_CaloIdL_MW_v26', 'HLT_DoubleEle6p5_eta1p22_mMax6_v8', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', 'HLT_DoubleEle8_eta1p22_mMax6_v8', 'HLT_DoublePhoton33_CaloIdL_v15', 'HLT_DoublePhoton70_v15', 'HLT_DoublePhoton85_v23', 'HLT_ECALHT800_v18', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', - 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', 'HLT_Ele135_CaloIdVT_GsfTrkIdT_v16', - 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1', - 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24', - 'HLT_Ele15_IsoVVVL_PFHT450_v24', - 'HLT_Ele15_IsoVVVL_PFHT600_v28', + 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Ele15_IsoVVVL_PFHT450_v25', + 'HLT_Ele15_IsoVVVL_PFHT600_v29', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17', - 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24', - 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', - 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27', - 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v2', + 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v3', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17', 'HLT_Ele32_WPTight_Gsf_v23', 'HLT_Ele35_WPTight_Gsf_v17', 'HLT_Ele38_WPTight_Gsf_v17', 'HLT_Ele40_WPTight_Gsf_v17', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26', - 'HLT_Ele50_IsoVVVL_PFHT450_v24', - 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24', - 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27', + 'HLT_Ele50_IsoVVVL_PFHT450_v25', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -1826,14 +1828,18 @@ 'HLT_Photon300_NoHE_v21', 'HLT_Photon30EB_TightID_TightIso_v9', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v7', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5', + 'HLT_Photon35_TwoProngs35_v10', + 'HLT_Photon40EB_TightID_TightIso_v1', + 'HLT_Photon40EB_v1', + 'HLT_Photon45EB_TightID_TightIso_v1', + 'HLT_Photon45EB_v1', 'HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50EB_v2', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', @@ -1841,12 +1847,12 @@ 'HLT_Photon50_TimeLtNeg2p5ns_v5', 'HLT_Photon50_v21', 'HLT_Photon55EB_TightID_TightIso_v2', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6', - 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', @@ -1873,58 +1879,60 @@ 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21', + 'HLT_DiphotonMVA14p25_Mass90_v1', + 'HLT_DiphotonMVA14p25_Tight_Mass90_v1', 'HLT_DoubleEle10_eta1p22_mMax6_v8', 'HLT_DoubleEle25_CaloIdL_MW_v13', 'HLT_DoubleEle27_CaloIdL_MW_v13', 'HLT_DoubleEle33_CaloIdL_MW_v26', 'HLT_DoubleEle6p5_eta1p22_mMax6_v8', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', 'HLT_DoubleEle8_eta1p22_mMax6_v8', 'HLT_DoublePhoton33_CaloIdL_v15', 'HLT_DoublePhoton70_v15', 'HLT_DoublePhoton85_v23', 'HLT_ECALHT800_v18', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', - 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', 'HLT_Ele135_CaloIdVT_GsfTrkIdT_v16', - 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1', - 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24', - 'HLT_Ele15_IsoVVVL_PFHT450_v24', - 'HLT_Ele15_IsoVVVL_PFHT600_v28', + 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Ele15_IsoVVVL_PFHT450_v25', + 'HLT_Ele15_IsoVVVL_PFHT600_v29', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17', - 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24', - 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', - 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27', - 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v2', + 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v3', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17', 'HLT_Ele32_WPTight_Gsf_v23', 'HLT_Ele35_WPTight_Gsf_v17', 'HLT_Ele38_WPTight_Gsf_v17', 'HLT_Ele40_WPTight_Gsf_v17', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26', - 'HLT_Ele50_IsoVVVL_PFHT450_v24', - 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24', - 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27', + 'HLT_Ele50_IsoVVVL_PFHT450_v25', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -1936,14 +1944,18 @@ 'HLT_Photon300_NoHE_v21', 'HLT_Photon30EB_TightID_TightIso_v9', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v7', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5', + 'HLT_Photon35_TwoProngs35_v10', + 'HLT_Photon40EB_TightID_TightIso_v1', + 'HLT_Photon40EB_v1', + 'HLT_Photon45EB_TightID_TightIso_v1', + 'HLT_Photon45EB_v1', 'HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50EB_v2', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', @@ -1951,12 +1963,12 @@ 'HLT_Photon50_TimeLtNeg2p5ns_v5', 'HLT_Photon50_v21', 'HLT_Photon55EB_TightID_TightIso_v2', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6', - 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', @@ -1984,7 +1996,7 @@ EphemeralZeroBias5 = cms.vstring( 'HLT_EphemeralZeroBias_v7' ), EphemeralZeroBias6 = cms.vstring( 'HLT_EphemeralZeroBias_v7' ), EphemeralZeroBias7 = cms.vstring( 'HLT_EphemeralZeroBias_v7' ), - EventDisplay = cms.vstring( 'HLT_AK4PFJet100_v4', + EventDisplay = cms.vstring( 'HLT_AK4PFJet100_v5', 'HLT_BptxOR_v4', 'HLT_DoublePhoton85_v23', 'HLT_L1ETM120_v2', @@ -2014,32 +2026,30 @@ 'HLT_L1SingleEG8er2p5_v2', 'HLT_L1SingleJet120_v2', 'HLT_L1SingleJet180_v2', - 'HLT_L1SingleJet200_v3', - 'HLT_L1SingleJet35_v3', 'HLT_L1SingleJet60_v2', 'HLT_L1SingleJet90_v2', - 'HLT_L1SingleMu3_v3', - 'HLT_PFJet500_v29', + 'HLT_L1SingleMu7_v3', + 'HLT_PFJet500_v30', 'HLT_PPRefGEDPhoton30_v4', - 'HLT_PPRefL3SingleMu7_v4', + 'HLT_PPRefL3SingleMu7_v5', 'HLT_ZeroBias_HighRate_v2', 'HLT_ZeroBias_v11' ), - ExpressAlignment = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v11', - 'HLT_HT300_Beamspot_PixelClusters_WP2_v3', - 'HLT_HT300_Beamspot_v19', - 'HLT_HT60_Beamspot_v18', + ExpressAlignment = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v12', + 'HLT_HT300_Beamspot_PixelClusters_WP2_v4', + 'HLT_HT300_Beamspot_v20', + 'HLT_HT60_Beamspot_v19', 'HLT_PixelClusters_WP2_v2', - 'HLT_ZeroBias_Beamspot_v12' ), + 'HLT_ZeroBias_Beamspot_v13' ), ExpressCosmics = cms.vstring( 'HLT_L1SingleMuCosmics_v6', 'HLT_L1SingleMuOpen_DT_v4', 'HLT_L1SingleMuOpen_v4', 'HLT_Random_v3' ), - ExpressPhysics = cms.vstring( 'HLT_AK4PFJet80_v4', + ExpressPhysics = cms.vstring( 'HLT_AK4PFJet80_v5', 'HLT_BptxOR_v4', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_v24', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_v25', 'HLT_L1SingleEG10er2p5_v2', 'HLT_L1SingleEG15er2p5_v2', 'HLT_L1SingleEG26er2p5_v2', @@ -2056,10 +2066,10 @@ 'HLT_L1SingleEG8er2p5_v2', 'HLT_L1SingleJet60_v2', 'HLT_MinimumBias_HF_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', 'HLT_PPRefEle15Ele10GsfMass50_v4', - 'HLT_PPRefL3SingleMu7_v4', + 'HLT_PPRefL3SingleMu7_v5', 'HLT_Physics_v12', 'HLT_PixelClusters_WP1_v2', 'HLT_PixelClusters_WP2_v2', @@ -6940,328 +6950,328 @@ HIZeroBias0 = cms.vstring( 'HLT_HIZeroBias_HighRateRAW_v2' ), HIZeroBias1 = cms.vstring( 'HLT_HIZeroBias_HighRateRAW_v2' ), HIZeroBias2 = cms.vstring( 'HLT_HIZeroBias_HighRateRAW_v2' ), - HLTMonitor = cms.vstring( 'HLT_AK4PFJet80_v4', + HLTMonitor = cms.vstring( 'HLT_AK4PFJet80_v5', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele32_WPTight_Gsf_v23', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', 'HLT_HT400_DisplacedDijet40_DisplacedTrack_v21', 'HLT_HT550_DisplacedDijet60_Inclusive_v21', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_PFHT510_v25', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_PFHT510_v26', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', 'HLT_PPRefEle15Ele10GsfMass50_v4', 'HLT_PPRefEle50Gsf_v4' ), HLTPhysics = cms.vstring( 'HLT_Physics_v12' ), HcalNZS = cms.vstring( 'HLT_HcalNZS_v19', 'HLT_HcalPhiSym_v21' ), - JetMET0 = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v2', - 'HLT_AK8DiPFJet250_250_SoftDropMass50_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass30_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass40_v2', - 'HLT_AK8DiPFJet270_270_SoftDropMass30_v2', - 'HLT_AK8DiPFJet280_280_SoftDropMass30_v8', - 'HLT_AK8DiPFJet290_290_SoftDropMass30_v2', - 'HLT_AK8PFJet140_v23', - 'HLT_AK8PFJet200_v23', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5', - 'HLT_AK8PFJet220_SoftDropMass40_v9', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet230_SoftDropMass40_v9', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet260_v24', - 'HLT_AK8PFJet275_Nch40_v2', - 'HLT_AK8PFJet275_Nch45_v2', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet320_v24', - 'HLT_AK8PFJet380_SoftDropMass30_v2', - 'HLT_AK8PFJet400_SoftDropMass30_v2', - 'HLT_AK8PFJet400_v24', - 'HLT_AK8PFJet40_v24', - 'HLT_AK8PFJet425_SoftDropMass30_v2', - 'HLT_AK8PFJet450_SoftDropMass30_v2', - 'HLT_AK8PFJet450_v24', - 'HLT_AK8PFJet500_v24', - 'HLT_AK8PFJet550_v19', - 'HLT_AK8PFJet60_v23', - 'HLT_AK8PFJet80_v24', - 'HLT_AK8PFJetFwd140_v22', - 'HLT_AK8PFJetFwd200_v22', - 'HLT_AK8PFJetFwd260_v23', - 'HLT_AK8PFJetFwd320_v23', - 'HLT_AK8PFJetFwd400_v23', - 'HLT_AK8PFJetFwd40_v23', - 'HLT_AK8PFJetFwd450_v23', - 'HLT_AK8PFJetFwd500_v23', - 'HLT_AK8PFJetFwd60_v22', - 'HLT_AK8PFJetFwd80_v22', + JetMET0 = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v3', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v3', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v3', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v9', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v3', + 'HLT_AK8PFJet140_v24', + 'HLT_AK8PFJet200_v24', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6', + 'HLT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet260_v25', + 'HLT_AK8PFJet275_Nch40_v3', + 'HLT_AK8PFJet275_Nch45_v3', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet320_v25', + 'HLT_AK8PFJet380_SoftDropMass30_v3', + 'HLT_AK8PFJet400_SoftDropMass30_v3', + 'HLT_AK8PFJet400_v25', + 'HLT_AK8PFJet40_v25', + 'HLT_AK8PFJet425_SoftDropMass30_v3', + 'HLT_AK8PFJet450_SoftDropMass30_v3', + 'HLT_AK8PFJet450_v25', + 'HLT_AK8PFJet500_v25', + 'HLT_AK8PFJet550_v20', + 'HLT_AK8PFJet60_v24', + 'HLT_AK8PFJet80_v25', + 'HLT_AK8PFJetFwd140_v23', + 'HLT_AK8PFJetFwd200_v23', + 'HLT_AK8PFJetFwd260_v24', + 'HLT_AK8PFJetFwd320_v24', + 'HLT_AK8PFJetFwd400_v24', + 'HLT_AK8PFJetFwd40_v24', + 'HLT_AK8PFJetFwd450_v24', + 'HLT_AK8PFJetFwd500_v24', + 'HLT_AK8PFJetFwd60_v23', + 'HLT_AK8PFJetFwd80_v23', 'HLT_CaloJet500_NoJetID_v20', 'HLT_CaloJet550_NoJetID_v15', 'HLT_CaloMET350_NotCleaned_v12', 'HLT_CaloMET90_NotCleaned_v12', 'HLT_CaloMHT90_v12', - 'HLT_DiPFJetAve100_HFJEC_v25', - 'HLT_DiPFJetAve140_v21', - 'HLT_DiPFJetAve160_HFJEC_v24', - 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v2', - 'HLT_DiPFJetAve200_v21', - 'HLT_DiPFJetAve220_HFJEC_v24', - 'HLT_DiPFJetAve260_HFJEC_v7', - 'HLT_DiPFJetAve260_v22', - 'HLT_DiPFJetAve300_HFJEC_v24', - 'HLT_DiPFJetAve320_v22', - 'HLT_DiPFJetAve400_v22', - 'HLT_DiPFJetAve40_v22', - 'HLT_DiPFJetAve500_v22', - 'HLT_DiPFJetAve60_HFJEC_v23', - 'HLT_DiPFJetAve60_v22', - 'HLT_DiPFJetAve80_HFJEC_v25', - 'HLT_DiPFJetAve80_v22', - 'HLT_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_DoublePFJets40_PNetBTag_0p11_v2', + 'HLT_DiPFJetAve100_HFJEC_v26', + 'HLT_DiPFJetAve140_v22', + 'HLT_DiPFJetAve160_HFJEC_v25', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v3', + 'HLT_DiPFJetAve200_v22', + 'HLT_DiPFJetAve220_HFJEC_v25', + 'HLT_DiPFJetAve260_HFJEC_v8', + 'HLT_DiPFJetAve260_v23', + 'HLT_DiPFJetAve300_HFJEC_v25', + 'HLT_DiPFJetAve320_v23', + 'HLT_DiPFJetAve400_v23', + 'HLT_DiPFJetAve40_v23', + 'HLT_DiPFJetAve500_v23', + 'HLT_DiPFJetAve60_HFJEC_v24', + 'HLT_DiPFJetAve60_v23', + 'HLT_DiPFJetAve80_HFJEC_v26', + 'HLT_DiPFJetAve80_v23', + 'HLT_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_DoublePFJets40_PNetBTag_0p11_v3', 'HLT_L1AXOVTight_v2', 'HLT_L1ETMHadSeeds_v8', 'HLT_MET105_IsoTrk50_v17', 'HLT_MET120_IsoTrk50_v17', - 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12eta2p3_PFJet40_v9', - 'HLT_Mu12eta2p3_v9', - 'HLT_PFHT1050_v26', - 'HLT_PFHT180_v25', - 'HLT_PFHT250_v25', - 'HLT_PFHT350_v27', - 'HLT_PFHT370_v25', - 'HLT_PFHT430_v25', - 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20', - 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20', - 'HLT_PFHT510_v25', - 'HLT_PFHT590_v25', - 'HLT_PFHT680_v25', - 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20', - 'HLT_PFHT780_v25', - 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20', - 'HLT_PFHT890_v25', - 'HLT_PFJet110_v8', - 'HLT_PFJet140_v27', - 'HLT_PFJet200_v27', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFJet400_v28', - 'HLT_PFJet40_v29', - 'HLT_PFJet450_v29', - 'HLT_PFJet500_v29', - 'HLT_PFJet550_v19', - 'HLT_PFJet60_v29', - 'HLT_PFJet80_v29', - 'HLT_PFJetFwd140_v26', - 'HLT_PFJetFwd200_v26', - 'HLT_PFJetFwd260_v27', - 'HLT_PFJetFwd320_v27', - 'HLT_PFJetFwd400_v27', - 'HLT_PFJetFwd40_v27', - 'HLT_PFJetFwd450_v27', - 'HLT_PFJetFwd500_v27', - 'HLT_PFJetFwd60_v27', - 'HLT_PFJetFwd80_v26', - 'HLT_PFMET105_IsoTrk50_v9', - 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17', - 'HLT_PFMET120_PFMHT120_IDTight_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', - 'HLT_PFMET200_BeamHaloCleaned_v17', - 'HLT_PFMET200_NotCleaned_v17', - 'HLT_PFMET250_NotCleaned_v17', - 'HLT_PFMET300_NotCleaned_v17', - 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27', - 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v19', - 'HLT_PFMETTypeOne200_BeamHaloCleaned_v17' ), - JetMET1 = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v2', - 'HLT_AK8DiPFJet250_250_SoftDropMass50_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass30_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass40_v2', - 'HLT_AK8DiPFJet270_270_SoftDropMass30_v2', - 'HLT_AK8DiPFJet280_280_SoftDropMass30_v8', - 'HLT_AK8DiPFJet290_290_SoftDropMass30_v2', - 'HLT_AK8PFJet140_v23', - 'HLT_AK8PFJet200_v23', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5', - 'HLT_AK8PFJet220_SoftDropMass40_v9', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet230_SoftDropMass40_v9', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet260_v24', - 'HLT_AK8PFJet275_Nch40_v2', - 'HLT_AK8PFJet275_Nch45_v2', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet320_v24', - 'HLT_AK8PFJet380_SoftDropMass30_v2', - 'HLT_AK8PFJet400_SoftDropMass30_v2', - 'HLT_AK8PFJet400_v24', - 'HLT_AK8PFJet40_v24', - 'HLT_AK8PFJet425_SoftDropMass30_v2', - 'HLT_AK8PFJet450_SoftDropMass30_v2', - 'HLT_AK8PFJet450_v24', - 'HLT_AK8PFJet500_v24', - 'HLT_AK8PFJet550_v19', - 'HLT_AK8PFJet60_v23', - 'HLT_AK8PFJet80_v24', - 'HLT_AK8PFJetFwd140_v22', - 'HLT_AK8PFJetFwd200_v22', - 'HLT_AK8PFJetFwd260_v23', - 'HLT_AK8PFJetFwd320_v23', - 'HLT_AK8PFJetFwd400_v23', - 'HLT_AK8PFJetFwd40_v23', - 'HLT_AK8PFJetFwd450_v23', - 'HLT_AK8PFJetFwd500_v23', - 'HLT_AK8PFJetFwd60_v22', - 'HLT_AK8PFJetFwd80_v22', + 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12eta2p3_PFJet40_v10', + 'HLT_Mu12eta2p3_v10', + 'HLT_PFHT1050_v27', + 'HLT_PFHT180_v26', + 'HLT_PFHT250_v26', + 'HLT_PFHT350_v28', + 'HLT_PFHT370_v26', + 'HLT_PFHT430_v26', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21', + 'HLT_PFHT510_v26', + 'HLT_PFHT590_v26', + 'HLT_PFHT680_v26', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21', + 'HLT_PFHT780_v26', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21', + 'HLT_PFHT890_v26', + 'HLT_PFJet110_v9', + 'HLT_PFJet140_v28', + 'HLT_PFJet200_v28', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFJet400_v29', + 'HLT_PFJet40_v30', + 'HLT_PFJet450_v30', + 'HLT_PFJet500_v30', + 'HLT_PFJet550_v20', + 'HLT_PFJet60_v30', + 'HLT_PFJet80_v30', + 'HLT_PFJetFwd140_v27', + 'HLT_PFJetFwd200_v27', + 'HLT_PFJetFwd260_v28', + 'HLT_PFJetFwd320_v28', + 'HLT_PFJetFwd400_v28', + 'HLT_PFJetFwd40_v28', + 'HLT_PFJetFwd450_v28', + 'HLT_PFJetFwd500_v28', + 'HLT_PFJetFwd60_v28', + 'HLT_PFJetFwd80_v27', + 'HLT_PFMET105_IsoTrk50_v10', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18', + 'HLT_PFMET120_PFMHT120_IDTight_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', + 'HLT_PFMET200_BeamHaloCleaned_v18', + 'HLT_PFMET200_NotCleaned_v18', + 'HLT_PFMET250_NotCleaned_v18', + 'HLT_PFMET300_NotCleaned_v18', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v20', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v18' ), + JetMET1 = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v3', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v3', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v3', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v9', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v3', + 'HLT_AK8PFJet140_v24', + 'HLT_AK8PFJet200_v24', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6', + 'HLT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet260_v25', + 'HLT_AK8PFJet275_Nch40_v3', + 'HLT_AK8PFJet275_Nch45_v3', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet320_v25', + 'HLT_AK8PFJet380_SoftDropMass30_v3', + 'HLT_AK8PFJet400_SoftDropMass30_v3', + 'HLT_AK8PFJet400_v25', + 'HLT_AK8PFJet40_v25', + 'HLT_AK8PFJet425_SoftDropMass30_v3', + 'HLT_AK8PFJet450_SoftDropMass30_v3', + 'HLT_AK8PFJet450_v25', + 'HLT_AK8PFJet500_v25', + 'HLT_AK8PFJet550_v20', + 'HLT_AK8PFJet60_v24', + 'HLT_AK8PFJet80_v25', + 'HLT_AK8PFJetFwd140_v23', + 'HLT_AK8PFJetFwd200_v23', + 'HLT_AK8PFJetFwd260_v24', + 'HLT_AK8PFJetFwd320_v24', + 'HLT_AK8PFJetFwd400_v24', + 'HLT_AK8PFJetFwd40_v24', + 'HLT_AK8PFJetFwd450_v24', + 'HLT_AK8PFJetFwd500_v24', + 'HLT_AK8PFJetFwd60_v23', + 'HLT_AK8PFJetFwd80_v23', 'HLT_CaloJet500_NoJetID_v20', 'HLT_CaloJet550_NoJetID_v15', 'HLT_CaloMET350_NotCleaned_v12', 'HLT_CaloMET90_NotCleaned_v12', 'HLT_CaloMHT90_v12', - 'HLT_DiPFJetAve100_HFJEC_v25', - 'HLT_DiPFJetAve140_v21', - 'HLT_DiPFJetAve160_HFJEC_v24', - 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v2', - 'HLT_DiPFJetAve200_v21', - 'HLT_DiPFJetAve220_HFJEC_v24', - 'HLT_DiPFJetAve260_HFJEC_v7', - 'HLT_DiPFJetAve260_v22', - 'HLT_DiPFJetAve300_HFJEC_v24', - 'HLT_DiPFJetAve320_v22', - 'HLT_DiPFJetAve400_v22', - 'HLT_DiPFJetAve40_v22', - 'HLT_DiPFJetAve500_v22', - 'HLT_DiPFJetAve60_HFJEC_v23', - 'HLT_DiPFJetAve60_v22', - 'HLT_DiPFJetAve80_HFJEC_v25', - 'HLT_DiPFJetAve80_v22', - 'HLT_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_DoublePFJets40_PNetBTag_0p11_v2', + 'HLT_DiPFJetAve100_HFJEC_v26', + 'HLT_DiPFJetAve140_v22', + 'HLT_DiPFJetAve160_HFJEC_v25', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v3', + 'HLT_DiPFJetAve200_v22', + 'HLT_DiPFJetAve220_HFJEC_v25', + 'HLT_DiPFJetAve260_HFJEC_v8', + 'HLT_DiPFJetAve260_v23', + 'HLT_DiPFJetAve300_HFJEC_v25', + 'HLT_DiPFJetAve320_v23', + 'HLT_DiPFJetAve400_v23', + 'HLT_DiPFJetAve40_v23', + 'HLT_DiPFJetAve500_v23', + 'HLT_DiPFJetAve60_HFJEC_v24', + 'HLT_DiPFJetAve60_v23', + 'HLT_DiPFJetAve80_HFJEC_v26', + 'HLT_DiPFJetAve80_v23', + 'HLT_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_DoublePFJets40_PNetBTag_0p11_v3', 'HLT_L1AXOVTight_v2', 'HLT_L1ETMHadSeeds_v8', 'HLT_MET105_IsoTrk50_v17', 'HLT_MET120_IsoTrk50_v17', - 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12eta2p3_PFJet40_v9', - 'HLT_Mu12eta2p3_v9', - 'HLT_PFHT1050_v26', - 'HLT_PFHT180_v25', - 'HLT_PFHT250_v25', - 'HLT_PFHT350_v27', - 'HLT_PFHT370_v25', - 'HLT_PFHT430_v25', - 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20', - 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20', - 'HLT_PFHT510_v25', - 'HLT_PFHT590_v25', - 'HLT_PFHT680_v25', - 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20', - 'HLT_PFHT780_v25', - 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20', - 'HLT_PFHT890_v25', - 'HLT_PFJet110_v8', - 'HLT_PFJet140_v27', - 'HLT_PFJet200_v27', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFJet400_v28', - 'HLT_PFJet40_v29', - 'HLT_PFJet450_v29', - 'HLT_PFJet500_v29', - 'HLT_PFJet550_v19', - 'HLT_PFJet60_v29', - 'HLT_PFJet80_v29', - 'HLT_PFJetFwd140_v26', - 'HLT_PFJetFwd200_v26', - 'HLT_PFJetFwd260_v27', - 'HLT_PFJetFwd320_v27', - 'HLT_PFJetFwd400_v27', - 'HLT_PFJetFwd40_v27', - 'HLT_PFJetFwd450_v27', - 'HLT_PFJetFwd500_v27', - 'HLT_PFJetFwd60_v27', - 'HLT_PFJetFwd80_v26', - 'HLT_PFMET105_IsoTrk50_v9', - 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17', - 'HLT_PFMET120_PFMHT120_IDTight_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', - 'HLT_PFMET200_BeamHaloCleaned_v17', - 'HLT_PFMET200_NotCleaned_v17', - 'HLT_PFMET250_NotCleaned_v17', - 'HLT_PFMET300_NotCleaned_v17', - 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27', - 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v19', - 'HLT_PFMETTypeOne200_BeamHaloCleaned_v17' ), - L1Accept = cms.vstring( 'DST_Physics_v12', - 'DST_ZeroBias_v7' ), + 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12eta2p3_PFJet40_v10', + 'HLT_Mu12eta2p3_v10', + 'HLT_PFHT1050_v27', + 'HLT_PFHT180_v26', + 'HLT_PFHT250_v26', + 'HLT_PFHT350_v28', + 'HLT_PFHT370_v26', + 'HLT_PFHT430_v26', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21', + 'HLT_PFHT510_v26', + 'HLT_PFHT590_v26', + 'HLT_PFHT680_v26', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21', + 'HLT_PFHT780_v26', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21', + 'HLT_PFHT890_v26', + 'HLT_PFJet110_v9', + 'HLT_PFJet140_v28', + 'HLT_PFJet200_v28', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFJet400_v29', + 'HLT_PFJet40_v30', + 'HLT_PFJet450_v30', + 'HLT_PFJet500_v30', + 'HLT_PFJet550_v20', + 'HLT_PFJet60_v30', + 'HLT_PFJet80_v30', + 'HLT_PFJetFwd140_v27', + 'HLT_PFJetFwd200_v27', + 'HLT_PFJetFwd260_v28', + 'HLT_PFJetFwd320_v28', + 'HLT_PFJetFwd400_v28', + 'HLT_PFJetFwd40_v28', + 'HLT_PFJetFwd450_v28', + 'HLT_PFJetFwd500_v28', + 'HLT_PFJetFwd60_v28', + 'HLT_PFJetFwd80_v27', + 'HLT_PFMET105_IsoTrk50_v10', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18', + 'HLT_PFMET120_PFMHT120_IDTight_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', + 'HLT_PFMET200_BeamHaloCleaned_v18', + 'HLT_PFMET200_NotCleaned_v18', + 'HLT_PFMET250_NotCleaned_v18', + 'HLT_PFMET300_NotCleaned_v18', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v20', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v18' ), + L1Accept = cms.vstring( 'DST_Physics_v13', + 'DST_ZeroBias_v8' ), MinimumBias = cms.vstring( 'HLT_BptxOR_v4', 'HLT_L1ETM120_v2', 'HLT_L1ETM150_v2', @@ -7301,12 +7311,12 @@ 'HLT_L1SingleJet90_v2' ), MonteCarlo = cms.vstring( 'MC_AK4CaloJetsFromPV_v16', 'MC_AK4CaloJets_v17', - 'MC_AK4PFJetPNet_v1', - 'MC_AK4PFJets_v25', + 'MC_AK4PFJetPNet_v2', + 'MC_AK4PFJets_v26', 'MC_AK8CaloHT_v16', - 'MC_AK8PFHT_v24', - 'MC_AK8PFJetPNet_v1', - 'MC_AK8PFJets_v25', + 'MC_AK8PFHT_v25', + 'MC_AK8PFJetPNet_v2', + 'MC_AK8PFJets_v26', 'MC_CaloHT_v16', 'MC_CaloMET_JetIdCleaned_v17', 'MC_CaloMET_v16', @@ -7314,34 +7324,34 @@ 'MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v21', 'MC_DoubleEle5_CaloIdL_MW_v24', 'MC_DoubleMuNoFiltersNoVtx_v15', - 'MC_DoubleMu_TrkIsoVVL_DZ_v19', + 'MC_DoubleMu_TrkIsoVVL_DZ_v20', 'MC_Egamma_Open_Unseeded_v6', 'MC_Egamma_Open_v6', 'MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v23', 'MC_Ele5_WPTight_Gsf_v16', - 'MC_IsoMu_v23', - 'MC_PFHT_v24', - 'MC_PFMET_v25', - 'MC_PFMHT_v24', - 'MC_PFScouting_v2', + 'MC_IsoMu_v24', + 'MC_PFHT_v25', + 'MC_PFMET_v26', + 'MC_PFMHT_v25', + 'MC_PFScouting_v3', 'MC_ReducedIterativeTracking_v20' ), Muon0 = cms.vstring( 'HLT_CascadeMu100_v11', 'HLT_CscCluster100_Ele5_v2', - 'HLT_CscCluster100_Mu5_v2', - 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v2', + 'HLT_CscCluster100_Mu5_v3', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v3', 'HLT_CscCluster50_Photon20Unseeded_v2', 'HLT_CscCluster50_Photon30Unseeded_v2', 'HLT_CscCluster_Loose_v8', 'HLT_CscCluster_Medium_v8', 'HLT_CscCluster_Tight_v8', - 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4', + 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5', 'HLT_DoubleCscCluster100_v5', 'HLT_DoubleCscCluster75_v5', - 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', - 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', + 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10', + 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_v9', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9', @@ -7357,127 +7367,127 @@ 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18', - 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17', 'HLT_HighPtTkMu100_v10', - 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v9', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_OneProng32_v5', - 'HLT_IsoMu24_TwoProngs35_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4', - 'HLT_IsoMu27_v24', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', + 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v10', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_OneProng32_v6', + 'HLT_IsoMu24_TwoProngs35_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5', + 'HLT_IsoMu27_v25', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', 'HLT_IsoTrk200_L1SingleMuShower_v2', 'HLT_IsoTrk400_L1SingleMuShower_v2', 'HLT_L1CSCShower_DTCluster50_v8', 'HLT_L1CSCShower_DTCluster75_v8', - 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1', - 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2', + 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2', 'HLT_L3Mu30NoVtx_DxyMin0p01cm_v1', 'HLT_L3Mu50NoVtx_DxyMin0p01cm_v1', 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8', - 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1', - 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23', - 'HLT_Mu15_IsoVVVL_PFHT450_v23', - 'HLT_Mu15_IsoVVVL_PFHT600_v27', - 'HLT_Mu15_v11', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22', - 'HLT_Mu17_TrkIsoVVL_v21', - 'HLT_Mu17_v21', - 'HLT_Mu18_Mu9_SameSign_v12', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11', - 'HLT_Mu19_TrkIsoVVL_v12', - 'HLT_Mu19_v12', - 'HLT_Mu20_v20', - 'HLT_Mu27_v21', - 'HLT_Mu37_TkMu27_v13', - 'HLT_Mu3_PFJet40_v24', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10', - 'HLT_Mu50_IsoVVVL_PFHT450_v23', - 'HLT_Mu50_L1SingleMuShower_v7', - 'HLT_Mu50_v21', - 'HLT_Mu55_v11', - 'HLT_Mu8_TrkIsoVVL_v20', - 'HLT_Mu8_v20', - 'HLT_TripleMu_10_5_5_DZ_v18', - 'HLT_TripleMu_12_10_5_v18', - 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v11', - 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v16', - 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14' ), + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24', + 'HLT_Mu15_IsoVVVL_PFHT450_v24', + 'HLT_Mu15_IsoVVVL_PFHT600_v28', + 'HLT_Mu15_v12', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23', + 'HLT_Mu17_TrkIsoVVL_v22', + 'HLT_Mu17_v22', + 'HLT_Mu18_Mu9_SameSign_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12', + 'HLT_Mu19_TrkIsoVVL_v13', + 'HLT_Mu19_v13', + 'HLT_Mu20_v21', + 'HLT_Mu27_v22', + 'HLT_Mu37_TkMu27_v14', + 'HLT_Mu3_PFJet40_v25', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11', + 'HLT_Mu50_IsoVVVL_PFHT450_v24', + 'HLT_Mu50_L1SingleMuShower_v8', + 'HLT_Mu50_v22', + 'HLT_Mu55_v12', + 'HLT_Mu8_TrkIsoVVL_v21', + 'HLT_Mu8_v21', + 'HLT_TripleMu_10_5_5_DZ_v19', + 'HLT_TripleMu_12_10_5_v19', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v12', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v17', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ), Muon1 = cms.vstring( 'HLT_CascadeMu100_v11', 'HLT_CscCluster100_Ele5_v2', - 'HLT_CscCluster100_Mu5_v2', - 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v2', + 'HLT_CscCluster100_Mu5_v3', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v3', 'HLT_CscCluster50_Photon20Unseeded_v2', 'HLT_CscCluster50_Photon30Unseeded_v2', 'HLT_CscCluster_Loose_v8', 'HLT_CscCluster_Medium_v8', 'HLT_CscCluster_Tight_v8', - 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4', + 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5', 'HLT_DoubleCscCluster100_v5', 'HLT_DoubleCscCluster75_v5', - 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', - 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', + 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10', + 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_v9', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9', @@ -7493,144 +7503,144 @@ 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18', - 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17', 'HLT_HighPtTkMu100_v10', - 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v9', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_OneProng32_v5', - 'HLT_IsoMu24_TwoProngs35_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4', - 'HLT_IsoMu27_v24', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', + 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v10', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_OneProng32_v6', + 'HLT_IsoMu24_TwoProngs35_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5', + 'HLT_IsoMu27_v25', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', 'HLT_IsoTrk200_L1SingleMuShower_v2', 'HLT_IsoTrk400_L1SingleMuShower_v2', 'HLT_L1CSCShower_DTCluster50_v8', 'HLT_L1CSCShower_DTCluster75_v8', - 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1', - 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2', + 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2', 'HLT_L3Mu30NoVtx_DxyMin0p01cm_v1', 'HLT_L3Mu50NoVtx_DxyMin0p01cm_v1', 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8', - 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1', - 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23', - 'HLT_Mu15_IsoVVVL_PFHT450_v23', - 'HLT_Mu15_IsoVVVL_PFHT600_v27', - 'HLT_Mu15_v11', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22', - 'HLT_Mu17_TrkIsoVVL_v21', - 'HLT_Mu17_v21', - 'HLT_Mu18_Mu9_SameSign_v12', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11', - 'HLT_Mu19_TrkIsoVVL_v12', - 'HLT_Mu19_v12', - 'HLT_Mu20_v20', - 'HLT_Mu27_v21', - 'HLT_Mu37_TkMu27_v13', - 'HLT_Mu3_PFJet40_v24', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10', - 'HLT_Mu50_IsoVVVL_PFHT450_v23', - 'HLT_Mu50_L1SingleMuShower_v7', - 'HLT_Mu50_v21', - 'HLT_Mu55_v11', - 'HLT_Mu8_TrkIsoVVL_v20', - 'HLT_Mu8_v20', - 'HLT_TripleMu_10_5_5_DZ_v18', - 'HLT_TripleMu_12_10_5_v18', - 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v11', - 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v16', - 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14' ), - MuonEG = cms.vstring( 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu17_Photon30_IsoCaloId_v14', + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24', + 'HLT_Mu15_IsoVVVL_PFHT450_v24', + 'HLT_Mu15_IsoVVVL_PFHT600_v28', + 'HLT_Mu15_v12', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23', + 'HLT_Mu17_TrkIsoVVL_v22', + 'HLT_Mu17_v22', + 'HLT_Mu18_Mu9_SameSign_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12', + 'HLT_Mu19_TrkIsoVVL_v13', + 'HLT_Mu19_v13', + 'HLT_Mu20_v21', + 'HLT_Mu27_v22', + 'HLT_Mu37_TkMu27_v14', + 'HLT_Mu3_PFJet40_v25', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11', + 'HLT_Mu50_IsoVVVL_PFHT450_v24', + 'HLT_Mu50_L1SingleMuShower_v8', + 'HLT_Mu50_v22', + 'HLT_Mu55_v12', + 'HLT_Mu8_TrkIsoVVL_v21', + 'HLT_Mu8_v21', + 'HLT_TripleMu_10_5_5_DZ_v19', + 'HLT_TripleMu_12_10_5_v19', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v12', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v17', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ), + MuonEG = cms.vstring( 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu17_Photon30_IsoCaloId_v15', 'HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu27_Ele37_CaloIdL_MW_v13', - 'HLT_Mu37_Ele27_CaloIdL_MW_v13', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu27_Ele37_CaloIdL_MW_v14', + 'HLT_Mu37_Ele27_CaloIdL_MW_v14', 'HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13', 'HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19' ), + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20' ), MuonShower = cms.vstring( 'HLT_CscCluster_Cosmic_v2' ), NoBPTX = cms.vstring( 'HLT_CDC_L2cosmic_10_er1p0_v8', 'HLT_CDC_L2cosmic_5p5_er1p0_v8', @@ -7642,67 +7652,67 @@ 'HLT_UncorrectedJetE30_NoBPTX_v12', 'HLT_UncorrectedJetE60_NoBPTX3BX_v12', 'HLT_UncorrectedJetE70_NoBPTX3BX_v12' ), - OnlineMonitor = ( cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v2', - 'HLT_AK8DiPFJet250_250_SoftDropMass50_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass30_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass40_v2', - 'HLT_AK8DiPFJet270_270_SoftDropMass30_v2', - 'HLT_AK8DiPFJet280_280_SoftDropMass30_v8', - 'HLT_AK8DiPFJet290_290_SoftDropMass30_v2', - 'HLT_AK8PFJet140_v23', - 'HLT_AK8PFJet200_v23', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5', - 'HLT_AK8PFJet220_SoftDropMass40_v9', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet230_SoftDropMass40_v9', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet260_v24', - 'HLT_AK8PFJet275_Nch40_v2', - 'HLT_AK8PFJet275_Nch45_v2', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet320_v24', - 'HLT_AK8PFJet380_SoftDropMass30_v2', - 'HLT_AK8PFJet400_SoftDropMass30_v2', - 'HLT_AK8PFJet400_v24', - 'HLT_AK8PFJet40_v24', - 'HLT_AK8PFJet425_SoftDropMass30_v2', - 'HLT_AK8PFJet450_SoftDropMass30_v2', - 'HLT_AK8PFJet450_v24', - 'HLT_AK8PFJet500_v24', - 'HLT_AK8PFJet550_v19', - 'HLT_AK8PFJet60_v23', - 'HLT_AK8PFJet80_v24', - 'HLT_AK8PFJetFwd140_v22', - 'HLT_AK8PFJetFwd200_v22', - 'HLT_AK8PFJetFwd260_v23', - 'HLT_AK8PFJetFwd320_v23', - 'HLT_AK8PFJetFwd400_v23', - 'HLT_AK8PFJetFwd40_v23', - 'HLT_AK8PFJetFwd450_v23', - 'HLT_AK8PFJetFwd500_v23', - 'HLT_AK8PFJetFwd60_v22', - 'HLT_AK8PFJetFwd80_v22', - 'HLT_BTagMu_AK4DiJet110_Mu5_v21', - 'HLT_BTagMu_AK4DiJet170_Mu5_v20', - 'HLT_BTagMu_AK4DiJet20_Mu5_v21', - 'HLT_BTagMu_AK4DiJet40_Mu5_v21', - 'HLT_BTagMu_AK4DiJet70_Mu5_v21', - 'HLT_BTagMu_AK4Jet300_Mu5_v20', - 'HLT_BTagMu_AK8DiJet170_Mu5_v17', - 'HLT_BTagMu_AK8Jet170_DoubleMu5_v10', - 'HLT_BTagMu_AK8Jet300_Mu5_v20', + OnlineMonitor = ( cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v3', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v3', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v3', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v9', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v3', + 'HLT_AK8PFJet140_v24', + 'HLT_AK8PFJet200_v24', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6', + 'HLT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet260_v25', + 'HLT_AK8PFJet275_Nch40_v3', + 'HLT_AK8PFJet275_Nch45_v3', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet320_v25', + 'HLT_AK8PFJet380_SoftDropMass30_v3', + 'HLT_AK8PFJet400_SoftDropMass30_v3', + 'HLT_AK8PFJet400_v25', + 'HLT_AK8PFJet40_v25', + 'HLT_AK8PFJet425_SoftDropMass30_v3', + 'HLT_AK8PFJet450_SoftDropMass30_v3', + 'HLT_AK8PFJet450_v25', + 'HLT_AK8PFJet500_v25', + 'HLT_AK8PFJet550_v20', + 'HLT_AK8PFJet60_v24', + 'HLT_AK8PFJet80_v25', + 'HLT_AK8PFJetFwd140_v23', + 'HLT_AK8PFJetFwd200_v23', + 'HLT_AK8PFJetFwd260_v24', + 'HLT_AK8PFJetFwd320_v24', + 'HLT_AK8PFJetFwd400_v24', + 'HLT_AK8PFJetFwd40_v24', + 'HLT_AK8PFJetFwd450_v24', + 'HLT_AK8PFJetFwd500_v24', + 'HLT_AK8PFJetFwd60_v23', + 'HLT_AK8PFJetFwd80_v23', + 'HLT_BTagMu_AK4DiJet110_Mu5_v22', + 'HLT_BTagMu_AK4DiJet170_Mu5_v21', + 'HLT_BTagMu_AK4DiJet20_Mu5_v22', + 'HLT_BTagMu_AK4DiJet40_Mu5_v22', + 'HLT_BTagMu_AK4DiJet70_Mu5_v22', + 'HLT_BTagMu_AK4Jet300_Mu5_v21', + 'HLT_BTagMu_AK8DiJet170_Mu5_v18', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v11', + 'HLT_BTagMu_AK8Jet300_Mu5_v21', 'HLT_BptxOR_v4', 'HLT_CDC_L2cosmic_10_er1p0_v8', 'HLT_CDC_L2cosmic_5p5_er1p0_v8', @@ -7720,25 +7730,25 @@ 'HLT_CscCluster_Medium_v8', 'HLT_CscCluster_Tight_v8', 'HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v12', - 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25', - 'HLT_DiPFJetAve100_HFJEC_v25', - 'HLT_DiPFJetAve140_v21', - 'HLT_DiPFJetAve160_HFJEC_v24', - 'HLT_DiPFJetAve200_v21', - 'HLT_DiPFJetAve220_HFJEC_v24', - 'HLT_DiPFJetAve260_HFJEC_v7', - 'HLT_DiPFJetAve260_v22', - 'HLT_DiPFJetAve300_HFJEC_v24', - 'HLT_DiPFJetAve320_v22', - 'HLT_DiPFJetAve400_v22', - 'HLT_DiPFJetAve40_v22', - 'HLT_DiPFJetAve500_v22', - 'HLT_DiPFJetAve60_HFJEC_v23', - 'HLT_DiPFJetAve60_v22', - 'HLT_DiPFJetAve80_HFJEC_v25', - 'HLT_DiPFJetAve80_v22', + 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26', + 'HLT_DiPFJetAve100_HFJEC_v26', + 'HLT_DiPFJetAve140_v22', + 'HLT_DiPFJetAve160_HFJEC_v25', + 'HLT_DiPFJetAve200_v22', + 'HLT_DiPFJetAve220_HFJEC_v25', + 'HLT_DiPFJetAve260_HFJEC_v8', + 'HLT_DiPFJetAve260_v23', + 'HLT_DiPFJetAve300_HFJEC_v25', + 'HLT_DiPFJetAve320_v23', + 'HLT_DiPFJetAve400_v23', + 'HLT_DiPFJetAve40_v23', + 'HLT_DiPFJetAve500_v23', + 'HLT_DiPFJetAve60_HFJEC_v24', + 'HLT_DiPFJetAve60_v23', + 'HLT_DiPFJetAve80_HFJEC_v26', + 'HLT_DiPFJetAve80_v23', 'HLT_DiPhoton10Time1ns_v8', 'HLT_DiPhoton10Time1p2ns_v8', 'HLT_DiPhoton10Time1p4ns_v8', @@ -7747,33 +7757,33 @@ 'HLT_DiPhoton10Time2ns_v8', 'HLT_DiPhoton10_CaloIdL_v8', 'HLT_DiSC30_18_EIso_AND_HE_Mass70_v22', - 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', + 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8', 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8', 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8', @@ -7784,19 +7794,21 @@ 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21', - 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4', + 'HLT_DiphotonMVA14p25_Mass90_v1', + 'HLT_DiphotonMVA14p25_Tight_Mass90_v1', + 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5', 'HLT_DoubleCscCluster100_v5', 'HLT_DoubleCscCluster75_v5', 'HLT_DoubleEle25_CaloIdL_MW_v13', 'HLT_DoubleEle27_CaloIdL_MW_v13', 'HLT_DoubleEle33_CaloIdL_MW_v26', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', - 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', - 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10', + 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_v9', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9', @@ -7812,77 +7824,77 @@ 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18', - 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_DoublePFJets40_PNetBTag_0p11_v2', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_DoublePFJets40_PNetBTag_0p11_v3', 'HLT_DoublePhoton33_CaloIdL_v15', 'HLT_DoublePhoton70_v15', 'HLT_DoublePhoton85_v23', 'HLT_ECALHT800_v18', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', - 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', 'HLT_Ele135_CaloIdVT_GsfTrkIdT_v16', - 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1', - 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24', - 'HLT_Ele15_IsoVVVL_PFHT450_v24', - 'HLT_Ele15_IsoVVVL_PFHT600_v28', + 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Ele15_IsoVVVL_PFHT450_v25', + 'HLT_Ele15_IsoVVVL_PFHT600_v29', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17', - 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24', - 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', - 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17', 'HLT_Ele32_WPTight_Gsf_v23', 'HLT_Ele35_WPTight_Gsf_v17', 'HLT_Ele38_WPTight_Gsf_v17', 'HLT_Ele40_WPTight_Gsf_v17', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26', - 'HLT_Ele50_IsoVVVL_PFHT450_v24', - 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24', - 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27', + 'HLT_Ele50_IsoVVVL_PFHT450_v25', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_HIL1NotBptxORForPPRef_v7', 'HLT_HIL1UnpairedBunchBptxMinusForPPRef_v7', 'HLT_HIL1UnpairedBunchBptxPlusForPPRef_v7', @@ -7894,9 +7906,9 @@ 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2', - 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6')+cms.vstring( 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3')+cms.vstring( 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3', + 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', + 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', 'HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9', 'HLT_HT350_DelayedJet40_SingleDelay3nsInclusive_v5', @@ -7927,36 +7939,36 @@ 'HLT_HcalNZS_v19', 'HLT_HcalPhiSym_v21', 'HLT_HighPtTkMu100_v10', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_OneProng32_v5', - 'HLT_IsoMu24_TwoProngs35_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4', - 'HLT_IsoMu27_v24', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_OneProng32_v6', + 'HLT_IsoMu24_TwoProngs35_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5', + 'HLT_IsoMu27_v25', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', 'HLT_IsoTrackHB_v12', 'HLT_IsoTrackHE_v12', 'HLT_L1CSCShower_DTCluster50_v8', @@ -8020,73 +8032,73 @@ 'HLT_L2Mu10_NoVertex_NoBPTX_v13', 'HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12', 'HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11', - 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1', - 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2', + 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2', 'HLT_L3Mu30NoVtx_DxyMin0p01cm_v1', 'HLT_L3Mu50NoVtx_DxyMin0p01cm_v1', 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8', 'HLT_MET105_IsoTrk50_v17', 'HLT_MET120_IsoTrk50_v17', - 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu12eta2p3_PFJet40_v9', - 'HLT_Mu12eta2p3_v9', - 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23', - 'HLT_Mu15_IsoVVVL_PFHT450_v23', - 'HLT_Mu15_IsoVVVL_PFHT600_v27', - 'HLT_Mu15_v11', - 'HLT_Mu17_Photon30_IsoCaloId_v14', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22', - 'HLT_Mu17_TrkIsoVVL_v21', - 'HLT_Mu17_v21', - 'HLT_Mu18_Mu9_SameSign_v12', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11', - 'HLT_Mu19_TrkIsoVVL_v12', - 'HLT_Mu19_v12', + 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu12eta2p3_PFJet40_v10', + 'HLT_Mu12eta2p3_v10', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24', + 'HLT_Mu15_IsoVVVL_PFHT450_v24', + 'HLT_Mu15_IsoVVVL_PFHT600_v28', + 'HLT_Mu15_v12', + 'HLT_Mu17_Photon30_IsoCaloId_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23', + 'HLT_Mu17_TrkIsoVVL_v22', + 'HLT_Mu17_v22', + 'HLT_Mu18_Mu9_SameSign_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12', + 'HLT_Mu19_TrkIsoVVL_v13', + 'HLT_Mu19_v13', 'HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9', - 'HLT_Mu20_v20', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu27_Ele37_CaloIdL_MW_v13', - 'HLT_Mu27_v21', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu37_Ele27_CaloIdL_MW_v13', - 'HLT_Mu37_TkMu27_v13', + 'HLT_Mu20_v21', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu27_Ele37_CaloIdL_MW_v14', + 'HLT_Mu27_v22', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu37_Ele27_CaloIdL_MW_v14', + 'HLT_Mu37_TkMu27_v14', 'HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9', - 'HLT_Mu3_PFJet40_v24', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10', + 'HLT_Mu3_PFJet40_v25', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11', 'HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13', 'HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu50_IsoVVVL_PFHT450_v23', - 'HLT_Mu50_L1SingleMuShower_v7', - 'HLT_Mu50_v21', - 'HLT_Mu55_v11', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu50_IsoVVVL_PFHT450_v24', + 'HLT_Mu50_L1SingleMuShower_v8', + 'HLT_Mu50_v22', + 'HLT_Mu55_v12', 'HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v9', @@ -8094,91 +8106,91 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19', - 'HLT_Mu8_TrkIsoVVL_v20', - 'HLT_Mu8_v20', - 'HLT_PFHT1050_v26', - 'HLT_PFHT180_v25', - 'HLT_PFHT250_v25', - 'HLT_PFHT350_v27', - 'HLT_PFHT370_v25', - 'HLT_PFHT430_v25', - 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20', - 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20', - 'HLT_PFHT510_v25', - 'HLT_PFHT590_v25', - 'HLT_PFHT680_v25', - 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20', - 'HLT_PFHT780_v25', - 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20', - 'HLT_PFHT890_v25', - 'HLT_PFJet110_v8', - 'HLT_PFJet140_v27', - 'HLT_PFJet200_TimeGt2p5ns_v6', - 'HLT_PFJet200_TimeLtNeg2p5ns_v6', - 'HLT_PFJet200_v27', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFJet400_v28', - 'HLT_PFJet40_v29', - 'HLT_PFJet450_v29', - 'HLT_PFJet500_v29', - 'HLT_PFJet550_v19', - 'HLT_PFJet60_v29', - 'HLT_PFJet80_v29', - 'HLT_PFJetFwd140_v26', - 'HLT_PFJetFwd200_v26', - 'HLT_PFJetFwd260_v27', - 'HLT_PFJetFwd320_v27', - 'HLT_PFJetFwd400_v27')+cms.vstring( 'HLT_PFJetFwd40_v27', - 'HLT_PFJetFwd450_v27', - 'HLT_PFJetFwd500_v27', - 'HLT_PFJetFwd60_v27', - 'HLT_PFJetFwd80_v26', - 'HLT_PFMET105_IsoTrk50_v9', - 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17', - 'HLT_PFMET120_PFMHT120_IDTight_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', - 'HLT_PFMET200_BeamHaloCleaned_v17', - 'HLT_PFMET200_NotCleaned_v17', - 'HLT_PFMET250_NotCleaned_v17', - 'HLT_PFMET300_NotCleaned_v17', - 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27', - 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v19', - 'HLT_PFMETTypeOne200_BeamHaloCleaned_v17', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20', + 'HLT_Mu8_TrkIsoVVL_v21', + 'HLT_Mu8_v21', + 'HLT_PFHT1050_v27', + 'HLT_PFHT180_v26', + 'HLT_PFHT250_v26', + 'HLT_PFHT350_v28', + 'HLT_PFHT370_v26', + 'HLT_PFHT430_v26', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21', + 'HLT_PFHT510_v26', + 'HLT_PFHT590_v26', + 'HLT_PFHT680_v26', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21', + 'HLT_PFHT780_v26', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21', + 'HLT_PFHT890_v26', + 'HLT_PFJet110_v9', + 'HLT_PFJet140_v28', + 'HLT_PFJet200_TimeGt2p5ns_v7', + 'HLT_PFJet200_TimeLtNeg2p5ns_v7', + 'HLT_PFJet200_v28', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFJet400_v29', + 'HLT_PFJet40_v30', + 'HLT_PFJet450_v30', + 'HLT_PFJet500_v30', + 'HLT_PFJet550_v20', + 'HLT_PFJet60_v30', + 'HLT_PFJet80_v30', + 'HLT_PFJetFwd140_v27', + 'HLT_PFJetFwd200_v27', + 'HLT_PFJetFwd260_v28')+cms.vstring( 'HLT_PFJetFwd320_v28', + 'HLT_PFJetFwd400_v28', + 'HLT_PFJetFwd40_v28', + 'HLT_PFJetFwd450_v28', + 'HLT_PFJetFwd500_v28', + 'HLT_PFJetFwd60_v28', + 'HLT_PFJetFwd80_v27', + 'HLT_PFMET105_IsoTrk50_v10', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18', + 'HLT_PFMET120_PFMHT120_IDTight_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', + 'HLT_PFMET200_BeamHaloCleaned_v18', + 'HLT_PFMET200_NotCleaned_v18', + 'HLT_PFMET250_NotCleaned_v18', + 'HLT_PFMET300_NotCleaned_v18', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v20', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v18', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -8190,49 +8202,53 @@ 'HLT_Photon300_NoHE_v21', 'HLT_Photon30EB_TightID_TightIso_v9', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v7', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5', + 'HLT_Photon35_TwoProngs35_v10', + 'HLT_Photon40EB_TightID_TightIso_v1', + 'HLT_Photon40EB_v1', + 'HLT_Photon45EB_TightID_TightIso_v1', + 'HLT_Photon45EB_v1', 'HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', 'HLT_Photon50_TimeGt2p5ns_v5', 'HLT_Photon50_TimeLtNeg2p5ns_v5', 'HLT_Photon50_v21', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6', - 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', 'HLT_Photon90_R9Id90_HE10_IsoM_v22', 'HLT_Photon90_v21', 'HLT_Physics_v12', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_v5', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_v6', 'HLT_Random_v3', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11', - 'HLT_TripleMu_10_5_5_DZ_v18', - 'HLT_TripleMu_12_10_5_v18', - 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v11', - 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v16', - 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12', + 'HLT_TripleMu_10_5_5_DZ_v19', + 'HLT_TripleMu_12_10_5_v19', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v12', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v17', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15', 'HLT_UncorrectedJetE30_NoBPTX3BX_v12', 'HLT_UncorrectedJetE30_NoBPTX_v12', 'HLT_UncorrectedJetE60_NoBPTX3BX_v12', @@ -8249,26 +8265,26 @@ 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' ), + 'HLT_PPRefL3DoubleMu0_Open_v5', + 'HLT_PPRefL3DoubleMu0_v5' ), PPRefDoubleMuon1 = cms.vstring( 'HLT_PPRefL1DoubleMu0_Open_v4', 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' ), + 'HLT_PPRefL3DoubleMu0_Open_v5', + 'HLT_PPRefL3DoubleMu0_v5' ), PPRefDoubleMuon2 = cms.vstring( 'HLT_PPRefL1DoubleMu0_Open_v4', 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' ), + 'HLT_PPRefL3DoubleMu0_Open_v5', + 'HLT_PPRefL3DoubleMu0_v5' ), PPRefDoubleMuon3 = cms.vstring( 'HLT_PPRefL1DoubleMu0_Open_v4', 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' ), + 'HLT_PPRefL3DoubleMu0_Open_v5', + 'HLT_PPRefL3DoubleMu0_v5' ), PPRefExotica = cms.vstring( 'HLT_PPRefCscCluster_Loose_v4', 'HLT_PPRefCscCluster_Medium_v4', 'HLT_PPRefCscCluster_Tight_v4' ), @@ -8284,16 +8300,16 @@ 'HLT_AK4CaloJetFwd60_v4', 'HLT_AK4CaloJetFwd70_v4', 'HLT_AK4CaloJetFwd80_v4', - 'HLT_AK4PFJet100_v4', - 'HLT_AK4PFJet120_v4', - 'HLT_AK4PFJet40_v4', - 'HLT_AK4PFJet60_v4', - 'HLT_AK4PFJet80_v4', - 'HLT_AK4PFJetFwd100_v4', - 'HLT_AK4PFJetFwd120_v4', - 'HLT_AK4PFJetFwd40_v4', - 'HLT_AK4PFJetFwd60_v4', - 'HLT_AK4PFJetFwd80_v4', + 'HLT_AK4PFJet100_v5', + 'HLT_AK4PFJet120_v5', + 'HLT_AK4PFJet40_v5', + 'HLT_AK4PFJet60_v5', + 'HLT_AK4PFJet80_v5', + 'HLT_AK4PFJetFwd100_v5', + 'HLT_AK4PFJetFwd120_v5', + 'HLT_AK4PFJetFwd40_v5', + 'HLT_AK4PFJetFwd60_v5', + 'HLT_AK4PFJetFwd80_v5', 'HLT_PPRefDmesonTrackingGlobal_Dpt25_v4', 'HLT_PPRefDmesonTrackingGlobal_Dpt35_v4', 'HLT_PPRefDmesonTrackingGlobal_Dpt45_v4', @@ -8334,16 +8350,16 @@ 'HLT_AK4CaloJetFwd60_v4', 'HLT_AK4CaloJetFwd70_v4', 'HLT_AK4CaloJetFwd80_v4', - 'HLT_AK4PFJet100_v4', - 'HLT_AK4PFJet120_v4', - 'HLT_AK4PFJet40_v4', - 'HLT_AK4PFJet60_v4', - 'HLT_AK4PFJet80_v4', - 'HLT_AK4PFJetFwd100_v4', - 'HLT_AK4PFJetFwd120_v4', - 'HLT_AK4PFJetFwd40_v4', - 'HLT_AK4PFJetFwd60_v4', - 'HLT_AK4PFJetFwd80_v4', + 'HLT_AK4PFJet100_v5', + 'HLT_AK4PFJet120_v5', + 'HLT_AK4PFJet40_v5', + 'HLT_AK4PFJet60_v5', + 'HLT_AK4PFJet80_v5', + 'HLT_AK4PFJetFwd100_v5', + 'HLT_AK4PFJetFwd120_v5', + 'HLT_AK4PFJetFwd40_v5', + 'HLT_AK4PFJetFwd60_v5', + 'HLT_AK4PFJetFwd80_v5', 'HLT_PPRefDmesonTrackingGlobal_Dpt25_v4', 'HLT_PPRefDmesonTrackingGlobal_Dpt35_v4', 'HLT_PPRefDmesonTrackingGlobal_Dpt45_v4', @@ -8384,16 +8400,16 @@ 'HLT_AK4CaloJetFwd60_v4', 'HLT_AK4CaloJetFwd70_v4', 'HLT_AK4CaloJetFwd80_v4', - 'HLT_AK4PFJet100_v4', - 'HLT_AK4PFJet120_v4', - 'HLT_AK4PFJet40_v4', - 'HLT_AK4PFJet60_v4', - 'HLT_AK4PFJet80_v4', - 'HLT_AK4PFJetFwd100_v4', - 'HLT_AK4PFJetFwd120_v4', - 'HLT_AK4PFJetFwd40_v4', - 'HLT_AK4PFJetFwd60_v4', - 'HLT_AK4PFJetFwd80_v4', + 'HLT_AK4PFJet100_v5', + 'HLT_AK4PFJet120_v5', + 'HLT_AK4PFJet40_v5', + 'HLT_AK4PFJet60_v5', + 'HLT_AK4PFJet80_v5', + 'HLT_AK4PFJetFwd100_v5', + 'HLT_AK4PFJetFwd120_v5', + 'HLT_AK4PFJetFwd40_v5', + 'HLT_AK4PFJetFwd60_v5', + 'HLT_AK4PFJetFwd80_v5', 'HLT_PPRefDmesonTrackingGlobal_Dpt25_v4', 'HLT_PPRefDmesonTrackingGlobal_Dpt35_v4', 'HLT_PPRefDmesonTrackingGlobal_Dpt45_v4', @@ -8429,12 +8445,12 @@ 'HLT_PPRefL2SingleMu15_v4', 'HLT_PPRefL2SingleMu20_v4', 'HLT_PPRefL2SingleMu7_v4', - 'HLT_PPRefL3SingleMu12_v4', - 'HLT_PPRefL3SingleMu15_v4', - 'HLT_PPRefL3SingleMu20_v4', - 'HLT_PPRefL3SingleMu3_v4', - 'HLT_PPRefL3SingleMu5_v4', - 'HLT_PPRefL3SingleMu7_v4' ), + 'HLT_PPRefL3SingleMu12_v5', + 'HLT_PPRefL3SingleMu15_v5', + 'HLT_PPRefL3SingleMu20_v5', + 'HLT_PPRefL3SingleMu3_v5', + 'HLT_PPRefL3SingleMu5_v5', + 'HLT_PPRefL3SingleMu7_v5' ), PPRefSingleMuon1 = cms.vstring( 'HLT_PPRefL1SingleMu0_Cosmics_v4', 'HLT_PPRefL1SingleMu12_v4', 'HLT_PPRefL1SingleMu7_v4', @@ -8442,12 +8458,12 @@ 'HLT_PPRefL2SingleMu15_v4', 'HLT_PPRefL2SingleMu20_v4', 'HLT_PPRefL2SingleMu7_v4', - 'HLT_PPRefL3SingleMu12_v4', - 'HLT_PPRefL3SingleMu15_v4', - 'HLT_PPRefL3SingleMu20_v4', - 'HLT_PPRefL3SingleMu3_v4', - 'HLT_PPRefL3SingleMu5_v4', - 'HLT_PPRefL3SingleMu7_v4' ), + 'HLT_PPRefL3SingleMu12_v5', + 'HLT_PPRefL3SingleMu15_v5', + 'HLT_PPRefL3SingleMu20_v5', + 'HLT_PPRefL3SingleMu3_v5', + 'HLT_PPRefL3SingleMu5_v5', + 'HLT_PPRefL3SingleMu7_v5' ), PPRefSingleMuon2 = cms.vstring( 'HLT_PPRefL1SingleMu0_Cosmics_v4', 'HLT_PPRefL1SingleMu12_v4', 'HLT_PPRefL1SingleMu7_v4', @@ -8455,12 +8471,12 @@ 'HLT_PPRefL2SingleMu15_v4', 'HLT_PPRefL2SingleMu20_v4', 'HLT_PPRefL2SingleMu7_v4', - 'HLT_PPRefL3SingleMu12_v4', - 'HLT_PPRefL3SingleMu15_v4', - 'HLT_PPRefL3SingleMu20_v4', - 'HLT_PPRefL3SingleMu3_v4', - 'HLT_PPRefL3SingleMu5_v4', - 'HLT_PPRefL3SingleMu7_v4' ), + 'HLT_PPRefL3SingleMu12_v5', + 'HLT_PPRefL3SingleMu15_v5', + 'HLT_PPRefL3SingleMu20_v5', + 'HLT_PPRefL3SingleMu3_v5', + 'HLT_PPRefL3SingleMu5_v5', + 'HLT_PPRefL3SingleMu7_v5' ), PPRefZeroBias0 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), PPRefZeroBias1 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), PPRefZeroBias10 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), @@ -8481,492 +8497,492 @@ PPRefZeroBias7 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), PPRefZeroBias8 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), PPRefZeroBias9 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), - ParkingDoubleMuonLowMass0 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass1 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass2 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass3 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass4 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass5 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass6 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass7 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingHH = cms.vstring( 'HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_PFHT250_QuadPFJet25_v2', - 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v2', - 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v5', - 'HLT_PFHT280_QuadPFJet30_v5', - 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v5', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v1', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v1', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v9', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v17', - 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v6', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v2', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v2', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v2', - 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v5', - 'HLT_PFHT400_SixPFJet32_v17', - 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v5', - 'HLT_PFHT450_SixPFJet36_v16' ), + ParkingDoubleMuonLowMass0 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass1 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass2 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass3 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass4 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass5 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass6 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass7 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingHH = cms.vstring( 'HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_PFHT250_QuadPFJet25_v3', + 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v3', + 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v6', + 'HLT_PFHT280_QuadPFJet30_v6', + 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v6', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v2', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v2', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v10', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v18', + 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v7', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v3', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v3', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v3', + 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v6', + 'HLT_PFHT400_SixPFJet32_v18', + 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v6', + 'HLT_PFHT450_SixPFJet36_v17' ), ParkingLLP = cms.vstring( 'HLT_HT350_DelayedJet40_SingleDelay1p5To3p5nsInclusive_v5', 'HLT_HT350_DelayedJet40_SingleDelay1p6To3p5nsInclusive_v5', 'HLT_HT350_DelayedJet40_SingleDelay1p75To3p5nsInclusive_v5', @@ -8984,332 +9000,372 @@ 'HLT_L1Tau_DelayedJet40_SingleDelay2p5To4nsInclusive_v5', 'HLT_L1Tau_DelayedJet40_SingleDelay2p6To4nsInclusive_v5', 'HLT_L1Tau_DelayedJet40_SingleDelay2p75To4nsInclusive_v5' ), - ParkingSingleMuon0 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon1 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon2 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon3 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon4 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon5 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon6 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon7 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingVBF0 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF1 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF2 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF3 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF4 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF5 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF6 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF7 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), + ParkingSingleMuon0 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon1 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon2 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon3 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon4 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon5 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon6 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon7 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingVBF0 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF1 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF2 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF3 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF4 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF5 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF6 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF7 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), RPCMonitor = cms.vstring( 'AlCa_HIRPCMuonNormalisation_v8', 'AlCa_RPCMuonNormalisationForHI_v8', 'AlCa_RPCMuonNormalisation_v20' ), - ScoutingPFMonitor = cms.vstring( 'DST_PFScouting_AXONominal_v2', - 'DST_PFScouting_AXOTight_v2', - 'DST_PFScouting_DoubleEG_v2', - 'DST_PFScouting_DoubleMuon_v2', - 'DST_PFScouting_JetHT_v2', - 'DST_PFScouting_SingleMuon_v2', + ScoutingPFMonitor = cms.vstring( 'DST_PFScouting_AXOLoose_v1', + 'DST_PFScouting_AXONominal_v3', + 'DST_PFScouting_AXOTight_v3', + 'DST_PFScouting_AXOVLoose_v1', + 'DST_PFScouting_AXOVTight_v1', + 'DST_PFScouting_DoubleEG_v3', + 'DST_PFScouting_DoubleMuon_v3', + 'DST_PFScouting_JetHT_v3', + 'DST_PFScouting_SingleMuon_v3', + 'DST_PFScouting_ZeroBias_v1', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', 'HLT_Ele35_WPTight_Gsf_v17', - 'HLT_IsoMu27_v24', - 'HLT_Mu50_v21', - 'HLT_PFHT1050_v26', + 'HLT_IsoMu27_v25', + 'HLT_Mu50_v22', + 'HLT_PFHT1050_v27', 'HLT_Photon200_v22' ), - ScoutingPFRun3 = cms.vstring( 'DST_PFScouting_AXONominal_v2', - 'DST_PFScouting_AXOTight_v2', - 'DST_PFScouting_DatasetMuon_v2', - 'DST_PFScouting_DoubleEG_v2', - 'DST_PFScouting_DoubleMuon_v2', - 'DST_PFScouting_JetHT_v2', - 'DST_PFScouting_SingleMuon_v2' ), + ScoutingPFRun3 = cms.vstring( 'DST_PFScouting_AXOLoose_v1', + 'DST_PFScouting_AXONominal_v3', + 'DST_PFScouting_AXOTight_v3', + 'DST_PFScouting_AXOVLoose_v1', + 'DST_PFScouting_AXOVTight_v1', + 'DST_PFScouting_DatasetMuon_v3', + 'DST_PFScouting_DoubleEG_v3', + 'DST_PFScouting_DoubleMuon_v3', + 'DST_PFScouting_JetHT_v3', + 'DST_PFScouting_SingleMuon_v3', + 'DST_PFScouting_ZeroBias_v1' ), SpecialHLTPhysics0 = cms.vstring( 'HLT_SpecialHLTPhysics_v5' ), SpecialHLTPhysics1 = cms.vstring( 'HLT_SpecialHLTPhysics_v5' ), SpecialHLTPhysics10 = cms.vstring( 'HLT_SpecialHLTPhysics_v5' ), @@ -9470,21 +9526,21 @@ SpecialZeroBias9 = cms.vstring( 'HLT_SpecialZeroBias_v4', 'HLT_ZeroBias_Gated_v2', 'HLT_ZeroBias_HighRate_v2' ), - Tau = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v8', - 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v2', - 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v2', - 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v2', - 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v2', - 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v9', - 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v2', - 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v2', - 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v2' ), + Tau = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v9', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v3', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v3', + 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v3', + 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v3', + 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v10', + 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v3', + 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v3', + 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v3' ), TestEnablesEcalHcal = cms.vstring( 'HLT_EcalCalibration_v4', 'HLT_HcalCalibration_v6' ), TestEnablesEcalHcalDQM = cms.vstring( 'HLT_EcalCalibration_v4', @@ -13876,7 +13932,7 @@ ignoreVertices = cms.bool( True ), qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 1 ), + minPixelHits = cms.vint32( 0, 0, 0 ), maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), dr_par = cms.PSet( d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), @@ -13886,7 +13942,7 @@ d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) ), maxLostLayers = cms.vint32( 4, 3, 2 ), - min3DLayers = cms.vint32( 1, 2, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), dz_par = cms.PSet( dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), @@ -17226,7 +17282,7 @@ ignoreVertices = cms.bool( True ), qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 1 ), + minPixelHits = cms.vint32( 0, 0, 0 ), maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), dr_par = cms.PSet( d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), @@ -17236,7 +17292,7 @@ d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) ), maxLostLayers = cms.vint32( 4, 3, 2 ), - min3DLayers = cms.vint32( 1, 2, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), dz_par = cms.PSet( dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), @@ -20706,6 +20762,14 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +fragment.hltFEDSelectorL1 = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1404 ) +) +fragment.hltFEDSelectorL1uGTTest = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1405 ) +) fragment.hltPreDSTPhysics = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -21029,21 +21093,11 @@ MinNmuonHits = cms.int32( 1 ), MaxPtDifference = cms.double( 0.3 ) ) -fragment.hltIterL3MuonPixelTracksTrackingRegionsNoVtx = cms.EDProducer( "MuonTrackingRegionEDProducer", - EtaR_UpperLimit_Par1 = cms.double( 0.25 ), +fragment.hltIterL3MuonPixelTracksTrackingRegionsNoVtx = cms.EDProducer( "MuonTrackingRegionByPtEDProducer", DeltaR = cms.double( 0.025 ), beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), OnDemand = cms.int32( -1 ), vertexCollection = cms.InputTag( "notUsed" ), - Rescale_phi = cms.double( 3.0 ), - Eta_fixed = cms.bool( True ), - Rescale_eta = cms.double( 3.0 ), - PhiR_UpperLimit_Par2 = cms.double( 0.2 ), - Eta_min = cms.double( 0.0 ), - Phi_fixed = cms.bool( True ), - Phi_min = cms.double( 0.0 ), - PhiR_UpperLimit_Par1 = cms.double( 0.6 ), - EtaR_UpperLimit_Par2 = cms.double( 0.15 ), MeasurementTrackerName = cms.InputTag( "" ), UseVertex = cms.bool( False ), Rescale_Dz = cms.double( 4.0 ), @@ -21051,8 +21105,9 @@ Z_fixed = cms.bool( True ), Pt_min = cms.double( 0.0 ), DeltaZ = cms.double( 24.2 ), - DeltaEta = cms.double( 0.2 ), - DeltaPhi = cms.double( 0.15 ), + ptRanges = cms.vdouble( 0.0, 15.0, 20.0, 1.0E64 ), + deltaEtas = cms.vdouble( 0.2, 0.2, 0.2 ), + deltaPhis = cms.vdouble( 0.75, 0.45, 0.225 ), maxRegions = cms.int32( 5 ), precise = cms.bool( True ), input = cms.InputTag( "hltL2SelectorForL3IONoVtx" ) @@ -21295,7 +21350,14 @@ L1MinQuality = cms.uint32( 7 ), CentralBxOnly = cms.bool( True ) ) -fragment.hltIterL3FromL1MuonPixelTracksTrackingRegionsNoVtx = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", +fragment.hltIterL3FromL1MuonPixelTracksTrackingRegionsNoVtx = cms.EDProducer( "L1MuonSeededTrackingRegionsEDProducer", + Propagator = cms.string( "SteppingHelixPropagatorAny" ), + L1MinPt = cms.double( 0.0 ), + L1MaxEta = cms.double( 2.5 ), + L1MinQuality = cms.uint32( 7 ), + SetMinPtBarrelTo = cms.double( 3.5 ), + SetMinPtEndcapTo = cms.double( 1.0 ), + CentralBxOnly = cms.bool( True ), RegionPSet = cms.PSet( vertexCollection = cms.InputTag( "notUsed" ), zErrorVetex = cms.double( 0.2 ), @@ -21313,8 +21375,14 @@ originRadius = cms.double( 0.2 ), measurementTrackerName = cms.InputTag( "" ), precise = cms.bool( True ), - deltaEta = cms.double( 0.35 ), - deltaPhi = cms.double( 0.2 ) + deltaEtas = cms.vdouble( 0.35, 0.35, 0.35, 0.35 ), + deltaPhis = cms.vdouble( 1.0, 0.8, 0.6, 0.3 ), + ptRanges = cms.vdouble( 0.0, 10.0, 15.0, 20.0, 1.0E64 ) + ), + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( True ), + UseMuonNavigation = cms.untracked.bool( True ), + Propagators = cms.untracked.vstring( 'SteppingHelixPropagatorAny' ) ) ) fragment.hltPixelTracksInRegionL1NoVtx = cms.EDProducer( "TrackSelectorByRegion", @@ -23448,10 +23516,6 @@ Weight_E = cms.double( 1.0 ) ) ) -fragment.hltFEDSelectorL1 = cms.EDProducer( "EvFFEDSelector", - inputTag = cms.InputTag( "rawDataCollector" ), - fedList = cms.vuint32( 1404 ) -) fragment.hltScoutingTrackPacker = cms.EDProducer( "HLTScoutingTrackProducer", OtherTracks = cms.InputTag( "hltPFMuonMerging" ), vertexCollection = cms.InputTag( "hltPixelVertices" ), @@ -24042,6 +24106,40 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +fragment.hltL1sDSTRun3AXOVLoosePFScoutingTracking = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_AXO_VLoose" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), + L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) +) +fragment.hltPreDSTPFScoutingAXOVLoose = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1sDSTRun3AXOLoosePFScoutingTracking = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_AXO_Loose" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), + L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) +) +fragment.hltPreDSTPFScoutingAXOLoose = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) fragment.hltL1sDSTRun3AXONominalPFScoutingTracking = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1_AXO_Nominal" ), @@ -24076,9 +24174,26 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +fragment.hltL1sDSTRun3AXOVTightPFScoutingTracking = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_AXO_VTight" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), + L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) +) +fragment.hltPreDSTPFScoutingAXOVTight = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) fragment.hltL1sSingleMuScouting = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMu10_SQ14_BMTF OR L1_SingleMu11_SQ14_BMTF" ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu5_SQ14_BMTF OR L1_SingleMu6_SQ14_BMTF OR L1_SingleMu7_SQ14_BMTF OR L1_SingleMu8_SQ14_BMTF OR L1_SingleMu9_SQ14_BMTF OR L1_SingleMu10_SQ14_BMTF OR L1_SingleMu11_SQ14_BMTF" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -24180,6 +24295,10 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) +fragment.hltPreDSTPFScoutingZeroBias = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) fragment.hltL1sL1APhysicsMaskingL1ZeroBiasCopy = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( False ), hltResults = cms.InputTag( "" ), @@ -24688,7 +24807,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( '( AlCa_PFJet40_v28 AND NOT AlCa_PFJet40_CPUOnly_v7 ) OR ( NOT AlCa_PFJet40_v28 AND AlCa_PFJet40_CPUOnly_v7 )' ) + triggerConditions = cms.vstring( '( AlCa_PFJet40_v29 AND NOT AlCa_PFJet40_CPUOnly_v8 ) OR ( NOT AlCa_PFJet40_v29 AND AlCa_PFJet40_CPUOnly_v8 )' ) ) fragment.hltPrePFJet40GPUvsCPU = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -27357,7 +27476,7 @@ ignoreVertices = cms.bool( True ), qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 1 ), + minPixelHits = cms.vint32( 0, 0, 0 ), maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), dr_par = cms.PSet( d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), @@ -27367,7 +27486,7 @@ d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) ), maxLostLayers = cms.vint32( 4, 3, 2 ), - min3DLayers = cms.vint32( 1, 2, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), dz_par = cms.PSet( dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), @@ -33132,9 +33251,9 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltL1sSingleMuHP10 = cms.EDFilter( "HLTL1TSeed", +fragment.hltL1sSingleMuHP8 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMu10_SQ14_BMTF" ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu8_SQ14_BMTF" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -33145,14 +33264,14 @@ L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) ) -fragment.hltPreMu0BarrelL1HP10 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu0BarrelL1HP8 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltL1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fL1sMuHP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP10" ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP8" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -33160,11 +33279,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL2fL1sMuHP10L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +fragment.hltL2fL1sMuHP8L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP8L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -33181,10 +33300,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -fragment.hltL1fForIterL3L1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fForIterL3L1fL1sMuHP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP8L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -33192,12 +33311,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL3fL1sMuHP10L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +fragment.hltL3fL1sMuHP8L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP10L2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP8L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP8L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -33236,9 +33355,9 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltL1sSingleMuHP11 = cms.EDFilter( "HLTL1TSeed", +fragment.hltL1sSingleMuHP9 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMu11_SQ14_BMTF" ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu9_SQ14_BMTF" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -33249,14 +33368,14 @@ L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) ) -fragment.hltPreMu0BarrelL1HP11 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu0BarrelL1HP9 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltL1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fL1sMuHP9L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP11" ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP9" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -33264,11 +33383,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL2fL1sMuHP11L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +fragment.hltL2fL1sMuHP9L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP9L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -33285,10 +33404,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -fragment.hltL1fForIterL3L1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fForIterL3L1fL1sMuHP9L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP9L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -33296,12 +33415,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL3fL1sMuHP11L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +fragment.hltL3fL1sMuHP9L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP11L2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP9L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP9L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -33340,11 +33459,24 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltPreMu9BarrelL1HP10IP6 = cms.EDFilter( "HLTPrescaler", +fragment.hltL1sSingleMuHP10 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu10_SQ14_BMTF" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), + L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) +) +fragment.hltPreMu0BarrelL1HP10 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltL1fL1sMu9HP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP10" ), @@ -33355,11 +33487,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL2fL1sMu9HP10L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +fragment.hltL2fL1sMuHP10L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu9HP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -33376,10 +33508,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -fragment.hltL1fForIterL3L1fL1sMu9HP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fForIterL3L1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu9HP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -33387,12 +33519,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL3fL1sMu9HP10IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +fragment.hltL3fL1sMuHP10L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMu9HP10L2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu9HP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP10L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP10L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -33400,8 +33532,8 @@ MaxDr = cms.double( 2.0 ), MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( 6.0 ), - MinPt = cms.double( 9.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), NSigmaPt = cms.double( 0.0 ), MaxNormalizedChi2 = cms.double( 9999.0 ), MaxDXYBeamSpot = cms.double( 9999.0 ), @@ -33431,11 +33563,24 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltPreMu10BarrelL1HP11IP6 = cms.EDFilter( "HLTPrescaler", +fragment.hltL1sSingleMuHP11 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu11_SQ14_BMTF" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), + L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) +) +fragment.hltPreMu0BarrelL1HP11 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltL1fL1sMu10HP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP11" ), @@ -33446,11 +33591,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL2fL1sMu10HP11L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +fragment.hltL2fL1sMuHP11L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu10HP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -33467,10 +33612,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -fragment.hltL1fForIterL3L1fL1sMu10HP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fForIterL3L1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu10HP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -33478,12 +33623,103 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL3fL1sMu10HP11IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +fragment.hltL3fL1sMuHP11L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMu10HP11L2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu10HP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP11L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP11L1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + requireL3MuonTrajectorySeed = cms.bool( False ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltPreMu7BarrelL1HP8IP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sMu7HP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP8" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL2fL1sMu7HP8L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu7HP8L1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +fragment.hltL1fForIterL3L1fL1sMu7HP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu7HP8L1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL3fL1sMu7HP8IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu7HP8L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu7HP8L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -33492,7 +33728,280 @@ MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( 6.0 ), - MinPt = cms.double( 10.0 ), + MinPt = cms.double( 7.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + requireL3MuonTrajectorySeed = cms.bool( False ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltPreMu8BarrelL1HP9IP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sMu8HP9L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP9" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL2fL1sMu8HP9L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu8HP9L1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +fragment.hltL1fForIterL3L1fL1sMu8HP9L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu8HP9L1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL3fL1sMu8HP9IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu8HP9L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu8HP9L1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( 6.0 ), + MinPt = cms.double( 8.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + requireL3MuonTrajectorySeed = cms.bool( False ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltPreMu9BarrelL1HP10IP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sMu9HP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP10" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL2fL1sMu9HP10L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu9HP10L1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +fragment.hltL1fForIterL3L1fL1sMu9HP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu9HP10L1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL3fL1sMu9HP10IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu9HP10L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu9HP10L1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( 6.0 ), + MinPt = cms.double( 9.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + requireL3MuonTrajectorySeed = cms.bool( False ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltPreMu10BarrelL1HP11IP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sMu10HP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP11" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL2fL1sMu10HP11L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu10HP11L1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +fragment.hltL1fForIterL3L1fL1sMu10HP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu10HP11L1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL3fL1sMu10HP11IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu10HP11L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu10HP11L1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( 6.0 ), + MinPt = cms.double( 10.0 ), NSigmaPt = cms.double( 0.0 ), MaxNormalizedChi2 = cms.double( 9999.0 ), MaxDXYBeamSpot = cms.double( 9999.0 ), @@ -48698,7 +49207,7 @@ L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) ) -fragment.hltPrePhoton50EB = cms.EDFilter( "HLTPrescaler", +fragment.hltPrePhoton45EB = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -48719,6 +49228,34 @@ barrel_end = cms.double( 1.4791 ), endcap_end = cms.double( 2.65 ) ) +fragment.hltEG45EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 45.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltPrePhoton40EB = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG40EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 40.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltPrePhoton50EB = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) fragment.hltEG50EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), @@ -48945,6 +49482,310 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) +fragment.hltPrePhoton40EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG40EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 40.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltEG40EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG40EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.04 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.14, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG40EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoHEFilter" ), + varTag = cms.InputTag( "hltEgammaR9ID" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.1 ), + thrRegularEE = cms.vdouble( 0.1 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 0 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG40EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoR9Filter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIsoDr0p2" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.5 ), + thrOverEEB = cms.vdouble( 0.02 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.085, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG40EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsotEcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 3.5 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.005 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.3, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG40EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoHcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHollowTrackIsoDr0p2" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.01 ), + thrOverEEE = cms.vdouble( 0.01 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.1, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltPrePhoton45EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG45EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 45.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltEG45EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG45EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.04 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.14, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG45EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoHEFilter" ), + varTag = cms.InputTag( "hltEgammaR9ID" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.1 ), + thrRegularEE = cms.vdouble( 0.1 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 0 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG45EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoR9Filter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIsoDr0p2" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.5 ), + thrOverEEB = cms.vdouble( 0.02 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.085, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG45EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsotEcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 3.5 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.005 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.3, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG45EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoHcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHollowTrackIsoDr0p2" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.01 ), + thrOverEEE = cms.vdouble( 0.01 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.1, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) fragment.hltPrePhoton50EBTightIDTightIsoPFJet30 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -50777,6 +51618,63 @@ secondLegLastFilter = cms.InputTag( "hltEG22Iso60CaloId15b35eHE12R9Id50b80eTrackIsoUnseededLastFilter" ), minMass = cms.double( 95.0 ) ) +fragment.hltPreDiphotonMVA14p25Mass90 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDiEG14p25EtEta2p55UnseededFilter = cms.EDFilter( "HLT1Photon", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + triggerType = cms.int32( 92 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 14.25 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.55 ), + MinN = cms.int32( 2 ) +) +fragment.hltPhotonXGBoostProducer = cms.EDProducer( "PhotonXGBoostProducer", + candTag = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + inputTagR9 = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + inputTagHoE = cms.InputTag( "hltEgammaHoverEUnseeded" ), + inputTagSigmaiEtaiEta = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), + inputTagE2x2 = cms.InputTag( 'hltEgammaClusterShapeUnseeded','e2x2' ), + inputTagIso = cms.InputTag( "hltEgammaEcalPFClusterIsoUnseeded" ), + mvaFileXgbB = cms.FileInPath( "RecoEgamma/PhotonIdentification/data/XGBoost/Photon_NTL_144_Barrel_v2.bin" ), + mvaFileXgbE = cms.FileInPath( "RecoEgamma/PhotonIdentification/data/XGBoost/Photon_NTL_99_Endcap_v2.bin" ), + mvaNTreeLimitB = cms.uint32( 144 ), + mvaNTreeLimitE = cms.uint32( 99 ), + mvaThresholdEt = cms.double( 14.25 ) +) +fragment.hltEgammaDoubleXGBoostCombFilter = cms.EDFilter( "HLTEgammaDoubleXGBoostCombFilter", + saveTags = cms.bool( True ), + highMassCut = cms.double( 90.0 ), + leadCutHighMass1 = cms.vdouble( 0.92, 0.95 ), + subCutHighMass1 = cms.vdouble( 0.02, 0.04 ), + leadCutHighMass2 = cms.vdouble( 0.85, 0.85 ), + subCutHighMass2 = cms.vdouble( 0.04, 0.08 ), + leadCutHighMass3 = cms.vdouble( 0.3, 0.5 ), + subCutHighMass3 = cms.vdouble( 0.14, 0.2 ), + candTag = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + mvaPhotonTag = cms.InputTag( "hltPhotonXGBoostProducer" ) +) +fragment.hltPreDiphotonMVA14p25TightMass90 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEgammaDoubleXGBoostTightCombFilter = cms.EDFilter( "HLTEgammaDoubleXGBoostCombFilter", + saveTags = cms.bool( True ), + highMassCut = cms.double( 90.0 ), + leadCutHighMass1 = cms.vdouble( 0.95, 0.95 ), + subCutHighMass1 = cms.vdouble( 0.1, 0.2 ), + leadCutHighMass2 = cms.vdouble( 0.85, 0.8 ), + subCutHighMass2 = cms.vdouble( 0.2, 0.2 ), + leadCutHighMass3 = cms.vdouble( 0.3, 0.5 ), + subCutHighMass3 = cms.vdouble( 0.2, 0.3 ), + candTag = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + mvaPhotonTag = cms.InputTag( "hltPhotonXGBoostProducer" ) +) fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1_LooseIsoEG22er2p1_IsoTau26er2p1_dR_Min0p3 OR L1_LooseIsoEG22er2p1_Tau70er2p1_dR_Min0p3 OR L1_LooseIsoEG24er2p1_IsoTau27er2p1_dR_Min0p3" ), @@ -110355,8 +111253,8 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_AK8PFJet40_v23', - 'AlCa_PFJet40_v28' ) + triggerConditions = cms.vstring( 'AlCa_AK8PFJet40_v24', + 'AlCa_PFJet40_v29' ) ) fragment.hltPreDatasetAlCaLowPtJet = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -110470,15 +111368,15 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_BTagMu_AK4DiJet110_Mu5_v21', - 'HLT_BTagMu_AK4DiJet170_Mu5_v20', - 'HLT_BTagMu_AK4DiJet20_Mu5_v21', - 'HLT_BTagMu_AK4DiJet40_Mu5_v21', - 'HLT_BTagMu_AK4DiJet70_Mu5_v21', - 'HLT_BTagMu_AK4Jet300_Mu5_v20', - 'HLT_BTagMu_AK8DiJet170_Mu5_v17', - 'HLT_BTagMu_AK8Jet170_DoubleMu5_v10', - 'HLT_BTagMu_AK8Jet300_Mu5_v20' ) + triggerConditions = cms.vstring( 'HLT_BTagMu_AK4DiJet110_Mu5_v22', + 'HLT_BTagMu_AK4DiJet170_Mu5_v21', + 'HLT_BTagMu_AK4DiJet20_Mu5_v22', + 'HLT_BTagMu_AK4DiJet40_Mu5_v22', + 'HLT_BTagMu_AK4DiJet70_Mu5_v22', + 'HLT_BTagMu_AK4Jet300_Mu5_v21', + 'HLT_BTagMu_AK8DiJet170_Mu5_v18', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v11', + 'HLT_BTagMu_AK8Jet300_Mu5_v21' ) ) fragment.hltPreDatasetBTagMu = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -110562,10 +111460,10 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v11', - 'HLT_HT300_Beamspot_v19', - 'HLT_HT60_Beamspot_v18', - 'HLT_ZeroBias_Beamspot_v12' ) + triggerConditions = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v12', + 'HLT_HT300_Beamspot_v20', + 'HLT_HT60_Beamspot_v19', + 'HLT_ZeroBias_Beamspot_v13' ) ) fragment.hltPreDatasetDQMOnlineBeamspot = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -110599,8 +111497,8 @@ 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3', 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', @@ -110655,8 +111553,8 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9', - 'HLT_PFJet200_TimeGt2p5ns_v6', - 'HLT_PFJet200_TimeLtNeg2p5ns_v6' ) + 'HLT_PFJet200_TimeGt2p5ns_v7', + 'HLT_PFJet200_TimeLtNeg2p5ns_v7' ) ) fragment.hltPreDatasetDisplacedJet = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -110687,58 +111585,60 @@ 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21', + 'HLT_DiphotonMVA14p25_Mass90_v1', + 'HLT_DiphotonMVA14p25_Tight_Mass90_v1', 'HLT_DoubleEle10_eta1p22_mMax6_v8', 'HLT_DoubleEle25_CaloIdL_MW_v13', 'HLT_DoubleEle27_CaloIdL_MW_v13', 'HLT_DoubleEle33_CaloIdL_MW_v26', 'HLT_DoubleEle6p5_eta1p22_mMax6_v8', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', 'HLT_DoubleEle8_eta1p22_mMax6_v8', 'HLT_DoublePhoton33_CaloIdL_v15', 'HLT_DoublePhoton70_v15', 'HLT_DoublePhoton85_v23', 'HLT_ECALHT800_v18', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', - 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', 'HLT_Ele135_CaloIdVT_GsfTrkIdT_v16', - 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1', - 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24', - 'HLT_Ele15_IsoVVVL_PFHT450_v24', - 'HLT_Ele15_IsoVVVL_PFHT600_v28', + 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Ele15_IsoVVVL_PFHT450_v25', + 'HLT_Ele15_IsoVVVL_PFHT600_v29', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17', - 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24', - 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', - 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27', - 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v2', + 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v3', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17', 'HLT_Ele32_WPTight_Gsf_v23', 'HLT_Ele35_WPTight_Gsf_v17', 'HLT_Ele38_WPTight_Gsf_v17', 'HLT_Ele40_WPTight_Gsf_v17', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26', - 'HLT_Ele50_IsoVVVL_PFHT450_v24', - 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24', - 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27', + 'HLT_Ele50_IsoVVVL_PFHT450_v25', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -110750,14 +111650,18 @@ 'HLT_Photon300_NoHE_v21', 'HLT_Photon30EB_TightID_TightIso_v9', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v7', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5', + 'HLT_Photon35_TwoProngs35_v10', + 'HLT_Photon40EB_TightID_TightIso_v1', + 'HLT_Photon40EB_v1', + 'HLT_Photon45EB_TightID_TightIso_v1', + 'HLT_Photon45EB_v1', 'HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50EB_v2', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', @@ -110765,12 +111669,12 @@ 'HLT_Photon50_TimeLtNeg2p5ns_v5', 'HLT_Photon50_v21', 'HLT_Photon55EB_TightID_TightIso_v2', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6', - 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', @@ -110899,7 +111803,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK4PFJet100_v4', + triggerConditions = cms.vstring( 'HLT_AK4PFJet100_v5', 'HLT_BptxOR_v4', 'HLT_DoublePhoton85_v23', 'HLT_L1ETM120_v2', @@ -110929,14 +111833,12 @@ 'HLT_L1SingleEG8er2p5_v2', 'HLT_L1SingleJet120_v2', 'HLT_L1SingleJet180_v2', - 'HLT_L1SingleJet200_v3', - 'HLT_L1SingleJet35_v3', 'HLT_L1SingleJet60_v2', 'HLT_L1SingleJet90_v2', - 'HLT_L1SingleMu3_v3', - 'HLT_PFJet500_v29 / 3', + 'HLT_L1SingleMu7_v3', + 'HLT_PFJet500_v30 / 3', 'HLT_PPRefGEDPhoton30_v4', - 'HLT_PPRefL3SingleMu7_v4 / 100', + 'HLT_PPRefL3SingleMu7_v5 / 100', 'HLT_ZeroBias_HighRate_v2', 'HLT_ZeroBias_v11 / 0' ) ) @@ -110950,12 +111852,12 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v11', - 'HLT_HT300_Beamspot_PixelClusters_WP2_v3', - 'HLT_HT300_Beamspot_v19', - 'HLT_HT60_Beamspot_v18', + triggerConditions = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v12', + 'HLT_HT300_Beamspot_PixelClusters_WP2_v4', + 'HLT_HT300_Beamspot_v20', + 'HLT_HT60_Beamspot_v19', 'HLT_PixelClusters_WP2_v2', - 'HLT_ZeroBias_Beamspot_v12' ) + 'HLT_ZeroBias_Beamspot_v13' ) ) fragment.hltPreDatasetExpressAlignment = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -110982,12 +111884,12 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK4PFJet80_v4', + triggerConditions = cms.vstring( 'HLT_AK4PFJet80_v5', 'HLT_BptxOR_v4', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27 / 3', - 'HLT_IsoMu20_v23 / 0', - 'HLT_IsoMu24_v21 / 15', - 'HLT_IsoMu27_v24 / 0', + 'HLT_IsoMu20_v24 / 0', + 'HLT_IsoMu24_v22 / 15', + 'HLT_IsoMu27_v25 / 0', 'HLT_L1SingleEG10er2p5_v2', 'HLT_L1SingleEG15er2p5_v2', 'HLT_L1SingleEG26er2p5_v2', @@ -111004,10 +111906,10 @@ 'HLT_L1SingleEG8er2p5_v2', 'HLT_L1SingleJet60_v2', 'HLT_MinimumBias_HF_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13 / 3', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14 / 3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', 'HLT_PPRefEle15Ele10GsfMass50_v4', - 'HLT_PPRefL3SingleMu7_v4 / 10', + 'HLT_PPRefL3SingleMu7_v5 / 10', 'HLT_Physics_v12 / 2', 'HLT_PixelClusters_WP1_v2', 'HLT_PixelClusters_WP2_v2', @@ -111721,25 +112623,25 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK4PFJet80_v4', + triggerConditions = cms.vstring( 'HLT_AK4PFJet80_v5', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele32_WPTight_Gsf_v23 / 5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', 'HLT_HT400_DisplacedDijet40_DisplacedTrack_v21', 'HLT_HT550_DisplacedDijet60_Inclusive_v21', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_PFHT510_v25 / 3', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28 / 25', - 'HLT_PFMET140_PFMHT140_IDTight_v28 / 15', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_PFHT510_v26 / 3', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29 / 25', + 'HLT_PFMET140_PFMHT140_IDTight_v29 / 15', 'HLT_PPRefEle15Ele10GsfMass50_v4', 'HLT_PPRefEle50Gsf_v4' ) ) @@ -111778,154 +112680,154 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v2', - 'HLT_AK8DiPFJet250_250_SoftDropMass50_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass30_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass40_v2', - 'HLT_AK8DiPFJet270_270_SoftDropMass30_v2', - 'HLT_AK8DiPFJet280_280_SoftDropMass30_v8', - 'HLT_AK8DiPFJet290_290_SoftDropMass30_v2', - 'HLT_AK8PFJet140_v23', - 'HLT_AK8PFJet200_v23', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5', - 'HLT_AK8PFJet220_SoftDropMass40_v9', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet230_SoftDropMass40_v9', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet260_v24', - 'HLT_AK8PFJet275_Nch40_v2', - 'HLT_AK8PFJet275_Nch45_v2', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet320_v24', - 'HLT_AK8PFJet380_SoftDropMass30_v2', - 'HLT_AK8PFJet400_SoftDropMass30_v2', - 'HLT_AK8PFJet400_v24', - 'HLT_AK8PFJet40_v24', - 'HLT_AK8PFJet425_SoftDropMass30_v2', - 'HLT_AK8PFJet450_SoftDropMass30_v2', - 'HLT_AK8PFJet450_v24', - 'HLT_AK8PFJet500_v24', - 'HLT_AK8PFJet550_v19', - 'HLT_AK8PFJet60_v23', - 'HLT_AK8PFJet80_v24', - 'HLT_AK8PFJetFwd140_v22', - 'HLT_AK8PFJetFwd200_v22', - 'HLT_AK8PFJetFwd260_v23', - 'HLT_AK8PFJetFwd320_v23', - 'HLT_AK8PFJetFwd400_v23', - 'HLT_AK8PFJetFwd40_v23', - 'HLT_AK8PFJetFwd450_v23', - 'HLT_AK8PFJetFwd500_v23', - 'HLT_AK8PFJetFwd60_v22', - 'HLT_AK8PFJetFwd80_v22', + triggerConditions = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v3', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v3', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v3', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v9', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v3', + 'HLT_AK8PFJet140_v24', + 'HLT_AK8PFJet200_v24', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6', + 'HLT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet260_v25', + 'HLT_AK8PFJet275_Nch40_v3', + 'HLT_AK8PFJet275_Nch45_v3', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet320_v25', + 'HLT_AK8PFJet380_SoftDropMass30_v3', + 'HLT_AK8PFJet400_SoftDropMass30_v3', + 'HLT_AK8PFJet400_v25', + 'HLT_AK8PFJet40_v25', + 'HLT_AK8PFJet425_SoftDropMass30_v3', + 'HLT_AK8PFJet450_SoftDropMass30_v3', + 'HLT_AK8PFJet450_v25', + 'HLT_AK8PFJet500_v25', + 'HLT_AK8PFJet550_v20', + 'HLT_AK8PFJet60_v24', + 'HLT_AK8PFJet80_v25', + 'HLT_AK8PFJetFwd140_v23', + 'HLT_AK8PFJetFwd200_v23', + 'HLT_AK8PFJetFwd260_v24', + 'HLT_AK8PFJetFwd320_v24', + 'HLT_AK8PFJetFwd400_v24', + 'HLT_AK8PFJetFwd40_v24', + 'HLT_AK8PFJetFwd450_v24', + 'HLT_AK8PFJetFwd500_v24', + 'HLT_AK8PFJetFwd60_v23', + 'HLT_AK8PFJetFwd80_v23', 'HLT_CaloJet500_NoJetID_v20', 'HLT_CaloJet550_NoJetID_v15', 'HLT_CaloMET350_NotCleaned_v12', 'HLT_CaloMET90_NotCleaned_v12', 'HLT_CaloMHT90_v12', - 'HLT_DiPFJetAve100_HFJEC_v25', - 'HLT_DiPFJetAve140_v21', - 'HLT_DiPFJetAve160_HFJEC_v24', - 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v2', - 'HLT_DiPFJetAve200_v21', - 'HLT_DiPFJetAve220_HFJEC_v24', - 'HLT_DiPFJetAve260_HFJEC_v7', - 'HLT_DiPFJetAve260_v22', - 'HLT_DiPFJetAve300_HFJEC_v24', - 'HLT_DiPFJetAve320_v22', - 'HLT_DiPFJetAve400_v22', - 'HLT_DiPFJetAve40_v22', - 'HLT_DiPFJetAve500_v22', - 'HLT_DiPFJetAve60_HFJEC_v23', - 'HLT_DiPFJetAve60_v22', - 'HLT_DiPFJetAve80_HFJEC_v25', - 'HLT_DiPFJetAve80_v22', - 'HLT_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_DoublePFJets40_PNetBTag_0p11_v2', + 'HLT_DiPFJetAve100_HFJEC_v26', + 'HLT_DiPFJetAve140_v22', + 'HLT_DiPFJetAve160_HFJEC_v25', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v3', + 'HLT_DiPFJetAve200_v22', + 'HLT_DiPFJetAve220_HFJEC_v25', + 'HLT_DiPFJetAve260_HFJEC_v8', + 'HLT_DiPFJetAve260_v23', + 'HLT_DiPFJetAve300_HFJEC_v25', + 'HLT_DiPFJetAve320_v23', + 'HLT_DiPFJetAve400_v23', + 'HLT_DiPFJetAve40_v23', + 'HLT_DiPFJetAve500_v23', + 'HLT_DiPFJetAve60_HFJEC_v24', + 'HLT_DiPFJetAve60_v23', + 'HLT_DiPFJetAve80_HFJEC_v26', + 'HLT_DiPFJetAve80_v23', + 'HLT_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_DoublePFJets40_PNetBTag_0p11_v3', 'HLT_L1AXOVTight_v2', 'HLT_L1ETMHadSeeds_v8', 'HLT_MET105_IsoTrk50_v17', 'HLT_MET120_IsoTrk50_v17', - 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12eta2p3_PFJet40_v9', - 'HLT_Mu12eta2p3_v9', - 'HLT_PFHT1050_v26', - 'HLT_PFHT180_v25', - 'HLT_PFHT250_v25', - 'HLT_PFHT350_v27', - 'HLT_PFHT370_v25', - 'HLT_PFHT430_v25', - 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20', - 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20', - 'HLT_PFHT510_v25', - 'HLT_PFHT590_v25', - 'HLT_PFHT680_v25', - 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20', - 'HLT_PFHT780_v25', - 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20', - 'HLT_PFHT890_v25', - 'HLT_PFJet110_v8', - 'HLT_PFJet140_v27', - 'HLT_PFJet200_v27', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFJet400_v28', - 'HLT_PFJet40_v29', - 'HLT_PFJet450_v29', - 'HLT_PFJet500_v29', - 'HLT_PFJet550_v19', - 'HLT_PFJet60_v29', - 'HLT_PFJet80_v29', - 'HLT_PFJetFwd140_v26', - 'HLT_PFJetFwd200_v26', - 'HLT_PFJetFwd260_v27', - 'HLT_PFJetFwd320_v27', - 'HLT_PFJetFwd400_v27', - 'HLT_PFJetFwd40_v27', - 'HLT_PFJetFwd450_v27', - 'HLT_PFJetFwd500_v27', - 'HLT_PFJetFwd60_v27', - 'HLT_PFJetFwd80_v26', - 'HLT_PFMET105_IsoTrk50_v9', - 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17', - 'HLT_PFMET120_PFMHT120_IDTight_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', - 'HLT_PFMET200_BeamHaloCleaned_v17', - 'HLT_PFMET200_NotCleaned_v17', - 'HLT_PFMET250_NotCleaned_v17', - 'HLT_PFMET300_NotCleaned_v17', - 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27', - 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v19', - 'HLT_PFMETTypeOne200_BeamHaloCleaned_v17' ) + 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12eta2p3_PFJet40_v10', + 'HLT_Mu12eta2p3_v10', + 'HLT_PFHT1050_v27', + 'HLT_PFHT180_v26', + 'HLT_PFHT250_v26', + 'HLT_PFHT350_v28', + 'HLT_PFHT370_v26', + 'HLT_PFHT430_v26', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21', + 'HLT_PFHT510_v26', + 'HLT_PFHT590_v26', + 'HLT_PFHT680_v26', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21', + 'HLT_PFHT780_v26', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21', + 'HLT_PFHT890_v26', + 'HLT_PFJet110_v9', + 'HLT_PFJet140_v28', + 'HLT_PFJet200_v28', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFJet400_v29', + 'HLT_PFJet40_v30', + 'HLT_PFJet450_v30', + 'HLT_PFJet500_v30', + 'HLT_PFJet550_v20', + 'HLT_PFJet60_v30', + 'HLT_PFJet80_v30', + 'HLT_PFJetFwd140_v27', + 'HLT_PFJetFwd200_v27', + 'HLT_PFJetFwd260_v28', + 'HLT_PFJetFwd320_v28', + 'HLT_PFJetFwd400_v28', + 'HLT_PFJetFwd40_v28', + 'HLT_PFJetFwd450_v28', + 'HLT_PFJetFwd500_v28', + 'HLT_PFJetFwd60_v28', + 'HLT_PFJetFwd80_v27', + 'HLT_PFMET105_IsoTrk50_v10', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18', + 'HLT_PFMET120_PFMHT120_IDTight_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', + 'HLT_PFMET200_BeamHaloCleaned_v18', + 'HLT_PFMET200_NotCleaned_v18', + 'HLT_PFMET250_NotCleaned_v18', + 'HLT_PFMET300_NotCleaned_v18', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v20', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v18' ) ) fragment.hltPreDatasetJetMET0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -111941,8 +112843,8 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'DST_Physics_v12', - 'DST_ZeroBias_v7' ) + triggerConditions = cms.vstring( 'DST_Physics_v13', + 'DST_ZeroBias_v8' ) ) fragment.hltPreDatasetL1Accept = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -112004,12 +112906,12 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'MC_AK4CaloJetsFromPV_v16', 'MC_AK4CaloJets_v17', - 'MC_AK4PFJetPNet_v1', - 'MC_AK4PFJets_v25', + 'MC_AK4PFJetPNet_v2', + 'MC_AK4PFJets_v26', 'MC_AK8CaloHT_v16', - 'MC_AK8PFHT_v24', - 'MC_AK8PFJetPNet_v1', - 'MC_AK8PFJets_v25', + 'MC_AK8PFHT_v25', + 'MC_AK8PFJetPNet_v2', + 'MC_AK8PFJets_v26', 'MC_CaloHT_v16', 'MC_CaloMET_JetIdCleaned_v17', 'MC_CaloMET_v16', @@ -112017,16 +112919,16 @@ 'MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v21', 'MC_DoubleEle5_CaloIdL_MW_v24', 'MC_DoubleMuNoFiltersNoVtx_v15', - 'MC_DoubleMu_TrkIsoVVL_DZ_v19', + 'MC_DoubleMu_TrkIsoVVL_DZ_v20', 'MC_Egamma_Open_Unseeded_v6', 'MC_Egamma_Open_v6', 'MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v23', 'MC_Ele5_WPTight_Gsf_v16', - 'MC_IsoMu_v23', - 'MC_PFHT_v24', - 'MC_PFMET_v25', - 'MC_PFMHT_v24', - 'MC_PFScouting_v2', + 'MC_IsoMu_v24', + 'MC_PFHT_v25', + 'MC_PFMET_v26', + 'MC_PFMHT_v25', + 'MC_PFScouting_v3', 'MC_ReducedIterativeTracking_v20' ) ) fragment.hltPreDatasetMonteCarlo = cms.EDFilter( "HLTPrescaler", @@ -112041,21 +112943,21 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_CascadeMu100_v11', 'HLT_CscCluster100_Ele5_v2', - 'HLT_CscCluster100_Mu5_v2', - 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v2', + 'HLT_CscCluster100_Mu5_v3', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v3', 'HLT_CscCluster50_Photon20Unseeded_v2', 'HLT_CscCluster50_Photon30Unseeded_v2', 'HLT_CscCluster_Loose_v8', 'HLT_CscCluster_Medium_v8', 'HLT_CscCluster_Tight_v8', - 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4', + 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5', 'HLT_DoubleCscCluster100_v5', 'HLT_DoubleCscCluster75_v5', - 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', - 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', + 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10', + 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_v9', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9', @@ -112071,110 +112973,110 @@ 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18', - 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17', 'HLT_HighPtTkMu100_v10', - 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v9', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_OneProng32_v5', - 'HLT_IsoMu24_TwoProngs35_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4', - 'HLT_IsoMu27_v24', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', + 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v10', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_OneProng32_v6', + 'HLT_IsoMu24_TwoProngs35_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5', + 'HLT_IsoMu27_v25', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', 'HLT_IsoTrk200_L1SingleMuShower_v2', 'HLT_IsoTrk400_L1SingleMuShower_v2', 'HLT_L1CSCShower_DTCluster50_v8', 'HLT_L1CSCShower_DTCluster75_v8', - 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1', - 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2', + 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2', 'HLT_L3Mu30NoVtx_DxyMin0p01cm_v1', 'HLT_L3Mu50NoVtx_DxyMin0p01cm_v1', 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8', - 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1', - 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23', - 'HLT_Mu15_IsoVVVL_PFHT450_v23', - 'HLT_Mu15_IsoVVVL_PFHT600_v27', - 'HLT_Mu15_v11', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22', - 'HLT_Mu17_TrkIsoVVL_v21', - 'HLT_Mu17_v21', - 'HLT_Mu18_Mu9_SameSign_v12', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11', - 'HLT_Mu19_TrkIsoVVL_v12', - 'HLT_Mu19_v12', - 'HLT_Mu20_v20', - 'HLT_Mu27_v21', - 'HLT_Mu37_TkMu27_v13', - 'HLT_Mu3_PFJet40_v24', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10', - 'HLT_Mu50_IsoVVVL_PFHT450_v23', - 'HLT_Mu50_L1SingleMuShower_v7', - 'HLT_Mu50_v21', - 'HLT_Mu55_v11', - 'HLT_Mu8_TrkIsoVVL_v20', - 'HLT_Mu8_v20', - 'HLT_TripleMu_10_5_5_DZ_v18', - 'HLT_TripleMu_12_10_5_v18', - 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v11', - 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v16', - 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14' ) + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24', + 'HLT_Mu15_IsoVVVL_PFHT450_v24', + 'HLT_Mu15_IsoVVVL_PFHT600_v28', + 'HLT_Mu15_v12', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23', + 'HLT_Mu17_TrkIsoVVL_v22', + 'HLT_Mu17_v22', + 'HLT_Mu18_Mu9_SameSign_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12', + 'HLT_Mu19_TrkIsoVVL_v13', + 'HLT_Mu19_v13', + 'HLT_Mu20_v21', + 'HLT_Mu27_v22', + 'HLT_Mu37_TkMu27_v14', + 'HLT_Mu3_PFJet40_v25', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11', + 'HLT_Mu50_IsoVVVL_PFHT450_v24', + 'HLT_Mu50_L1SingleMuShower_v8', + 'HLT_Mu50_v22', + 'HLT_Mu55_v12', + 'HLT_Mu8_TrkIsoVVL_v21', + 'HLT_Mu8_v21', + 'HLT_TripleMu_10_5_5_DZ_v19', + 'HLT_TripleMu_12_10_5_v19', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v12', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v17', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ) ) fragment.hltPreDatasetMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -112190,40 +113092,40 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu17_Photon30_IsoCaloId_v14', + triggerConditions = cms.vstring( 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu17_Photon30_IsoCaloId_v15', 'HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu27_Ele37_CaloIdL_MW_v13', - 'HLT_Mu37_Ele27_CaloIdL_MW_v13', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu27_Ele37_CaloIdL_MW_v14', + 'HLT_Mu37_Ele27_CaloIdL_MW_v14', 'HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13', 'HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19' ) + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20' ) ) fragment.hltPreDatasetMuonEG = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -112268,67 +113170,67 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = ( cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v2', - 'HLT_AK8DiPFJet250_250_SoftDropMass50_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass30_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass40_v2', - 'HLT_AK8DiPFJet270_270_SoftDropMass30_v2', - 'HLT_AK8DiPFJet280_280_SoftDropMass30_v8', - 'HLT_AK8DiPFJet290_290_SoftDropMass30_v2', - 'HLT_AK8PFJet140_v23', - 'HLT_AK8PFJet200_v23', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5', - 'HLT_AK8PFJet220_SoftDropMass40_v9', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet230_SoftDropMass40_v9', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet260_v24', - 'HLT_AK8PFJet275_Nch40_v2', - 'HLT_AK8PFJet275_Nch45_v2', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet320_v24', - 'HLT_AK8PFJet380_SoftDropMass30_v2', - 'HLT_AK8PFJet400_SoftDropMass30_v2', - 'HLT_AK8PFJet400_v24', - 'HLT_AK8PFJet40_v24', - 'HLT_AK8PFJet425_SoftDropMass30_v2', - 'HLT_AK8PFJet450_SoftDropMass30_v2', - 'HLT_AK8PFJet450_v24', - 'HLT_AK8PFJet500_v24', - 'HLT_AK8PFJet550_v19', - 'HLT_AK8PFJet60_v23', - 'HLT_AK8PFJet80_v24', - 'HLT_AK8PFJetFwd140_v22', - 'HLT_AK8PFJetFwd200_v22', - 'HLT_AK8PFJetFwd260_v23', - 'HLT_AK8PFJetFwd320_v23', - 'HLT_AK8PFJetFwd400_v23', - 'HLT_AK8PFJetFwd40_v23', - 'HLT_AK8PFJetFwd450_v23', - 'HLT_AK8PFJetFwd500_v23', - 'HLT_AK8PFJetFwd60_v22', - 'HLT_AK8PFJetFwd80_v22', - 'HLT_BTagMu_AK4DiJet110_Mu5_v21', - 'HLT_BTagMu_AK4DiJet170_Mu5_v20', - 'HLT_BTagMu_AK4DiJet20_Mu5_v21', - 'HLT_BTagMu_AK4DiJet40_Mu5_v21', - 'HLT_BTagMu_AK4DiJet70_Mu5_v21', - 'HLT_BTagMu_AK4Jet300_Mu5_v20', - 'HLT_BTagMu_AK8DiJet170_Mu5_v17', - 'HLT_BTagMu_AK8Jet170_DoubleMu5_v10', - 'HLT_BTagMu_AK8Jet300_Mu5_v20', + triggerConditions = ( cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v3', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v3', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v3', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v9', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v3', + 'HLT_AK8PFJet140_v24', + 'HLT_AK8PFJet200_v24', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6', + 'HLT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet260_v25', + 'HLT_AK8PFJet275_Nch40_v3', + 'HLT_AK8PFJet275_Nch45_v3', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet320_v25', + 'HLT_AK8PFJet380_SoftDropMass30_v3', + 'HLT_AK8PFJet400_SoftDropMass30_v3', + 'HLT_AK8PFJet400_v25', + 'HLT_AK8PFJet40_v25', + 'HLT_AK8PFJet425_SoftDropMass30_v3', + 'HLT_AK8PFJet450_SoftDropMass30_v3', + 'HLT_AK8PFJet450_v25', + 'HLT_AK8PFJet500_v25', + 'HLT_AK8PFJet550_v20', + 'HLT_AK8PFJet60_v24', + 'HLT_AK8PFJet80_v25', + 'HLT_AK8PFJetFwd140_v23', + 'HLT_AK8PFJetFwd200_v23', + 'HLT_AK8PFJetFwd260_v24', + 'HLT_AK8PFJetFwd320_v24', + 'HLT_AK8PFJetFwd400_v24', + 'HLT_AK8PFJetFwd40_v24', + 'HLT_AK8PFJetFwd450_v24', + 'HLT_AK8PFJetFwd500_v24', + 'HLT_AK8PFJetFwd60_v23', + 'HLT_AK8PFJetFwd80_v23', + 'HLT_BTagMu_AK4DiJet110_Mu5_v22', + 'HLT_BTagMu_AK4DiJet170_Mu5_v21', + 'HLT_BTagMu_AK4DiJet20_Mu5_v22', + 'HLT_BTagMu_AK4DiJet40_Mu5_v22', + 'HLT_BTagMu_AK4DiJet70_Mu5_v22', + 'HLT_BTagMu_AK4Jet300_Mu5_v21', + 'HLT_BTagMu_AK8DiJet170_Mu5_v18', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v11', + 'HLT_BTagMu_AK8Jet300_Mu5_v21', 'HLT_BptxOR_v4', 'HLT_CDC_L2cosmic_10_er1p0_v8', 'HLT_CDC_L2cosmic_5p5_er1p0_v8', @@ -112346,25 +113248,25 @@ 'HLT_CscCluster_Medium_v8', 'HLT_CscCluster_Tight_v8', 'HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v12', - 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25', - 'HLT_DiPFJetAve100_HFJEC_v25', - 'HLT_DiPFJetAve140_v21', - 'HLT_DiPFJetAve160_HFJEC_v24', - 'HLT_DiPFJetAve200_v21', - 'HLT_DiPFJetAve220_HFJEC_v24', - 'HLT_DiPFJetAve260_HFJEC_v7', - 'HLT_DiPFJetAve260_v22', - 'HLT_DiPFJetAve300_HFJEC_v24', - 'HLT_DiPFJetAve320_v22', - 'HLT_DiPFJetAve400_v22', - 'HLT_DiPFJetAve40_v22', - 'HLT_DiPFJetAve500_v22', - 'HLT_DiPFJetAve60_HFJEC_v23', - 'HLT_DiPFJetAve60_v22', - 'HLT_DiPFJetAve80_HFJEC_v25', - 'HLT_DiPFJetAve80_v22', + 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26', + 'HLT_DiPFJetAve100_HFJEC_v26', + 'HLT_DiPFJetAve140_v22', + 'HLT_DiPFJetAve160_HFJEC_v25', + 'HLT_DiPFJetAve200_v22', + 'HLT_DiPFJetAve220_HFJEC_v25', + 'HLT_DiPFJetAve260_HFJEC_v8', + 'HLT_DiPFJetAve260_v23', + 'HLT_DiPFJetAve300_HFJEC_v25', + 'HLT_DiPFJetAve320_v23', + 'HLT_DiPFJetAve400_v23', + 'HLT_DiPFJetAve40_v23', + 'HLT_DiPFJetAve500_v23', + 'HLT_DiPFJetAve60_HFJEC_v24', + 'HLT_DiPFJetAve60_v23', + 'HLT_DiPFJetAve80_HFJEC_v26', + 'HLT_DiPFJetAve80_v23', 'HLT_DiPhoton10Time1ns_v8', 'HLT_DiPhoton10Time1p2ns_v8', 'HLT_DiPhoton10Time1p4ns_v8', @@ -112373,33 +113275,33 @@ 'HLT_DiPhoton10Time2ns_v8', 'HLT_DiPhoton10_CaloIdL_v8', 'HLT_DiSC30_18_EIso_AND_HE_Mass70_v22', - 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', + 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8', 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8', 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8', @@ -112410,19 +113312,21 @@ 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21', - 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4', + 'HLT_DiphotonMVA14p25_Mass90_v1', + 'HLT_DiphotonMVA14p25_Tight_Mass90_v1', + 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5', 'HLT_DoubleCscCluster100_v5', 'HLT_DoubleCscCluster75_v5', 'HLT_DoubleEle25_CaloIdL_MW_v13', 'HLT_DoubleEle27_CaloIdL_MW_v13', 'HLT_DoubleEle33_CaloIdL_MW_v26', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', - 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', - 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10', + 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_v9', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9', @@ -112438,77 +113342,77 @@ 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18', - 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_DoublePFJets40_PNetBTag_0p11_v2', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_DoublePFJets40_PNetBTag_0p11_v3', 'HLT_DoublePhoton33_CaloIdL_v15', 'HLT_DoublePhoton70_v15', 'HLT_DoublePhoton85_v23', 'HLT_ECALHT800_v18', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', - 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', 'HLT_Ele135_CaloIdVT_GsfTrkIdT_v16', - 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1', - 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24', - 'HLT_Ele15_IsoVVVL_PFHT450_v24', - 'HLT_Ele15_IsoVVVL_PFHT600_v28', + 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Ele15_IsoVVVL_PFHT450_v25', + 'HLT_Ele15_IsoVVVL_PFHT600_v29', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17', - 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24', - 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', - 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17', 'HLT_Ele32_WPTight_Gsf_v23', 'HLT_Ele35_WPTight_Gsf_v17', 'HLT_Ele38_WPTight_Gsf_v17', 'HLT_Ele40_WPTight_Gsf_v17', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26', - 'HLT_Ele50_IsoVVVL_PFHT450_v24', - 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24', - 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27', + 'HLT_Ele50_IsoVVVL_PFHT450_v25', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_HIL1NotBptxORForPPRef_v7', 'HLT_HIL1UnpairedBunchBptxMinusForPPRef_v7', 'HLT_HIL1UnpairedBunchBptxPlusForPPRef_v7', @@ -112520,9 +113424,9 @@ 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2', - 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6')+cms.vstring( 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3')+cms.vstring( 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3', + 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', + 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', 'HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9', 'HLT_HT350_DelayedJet40_SingleDelay3nsInclusive_v5', @@ -112553,36 +113457,36 @@ 'HLT_HcalNZS_v19', 'HLT_HcalPhiSym_v21', 'HLT_HighPtTkMu100_v10', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_OneProng32_v5', - 'HLT_IsoMu24_TwoProngs35_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4', - 'HLT_IsoMu27_v24', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_OneProng32_v6', + 'HLT_IsoMu24_TwoProngs35_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5', + 'HLT_IsoMu27_v25', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', 'HLT_IsoTrackHB_v12', 'HLT_IsoTrackHE_v12', 'HLT_L1CSCShower_DTCluster50_v8', @@ -112646,73 +113550,73 @@ 'HLT_L2Mu10_NoVertex_NoBPTX_v13', 'HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12', 'HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11', - 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1', - 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2', + 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2', 'HLT_L3Mu30NoVtx_DxyMin0p01cm_v1', 'HLT_L3Mu50NoVtx_DxyMin0p01cm_v1', 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8', 'HLT_MET105_IsoTrk50_v17', 'HLT_MET120_IsoTrk50_v17', - 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu12eta2p3_PFJet40_v9', - 'HLT_Mu12eta2p3_v9', - 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23', - 'HLT_Mu15_IsoVVVL_PFHT450_v23', - 'HLT_Mu15_IsoVVVL_PFHT600_v27', - 'HLT_Mu15_v11', - 'HLT_Mu17_Photon30_IsoCaloId_v14', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22', - 'HLT_Mu17_TrkIsoVVL_v21', - 'HLT_Mu17_v21', - 'HLT_Mu18_Mu9_SameSign_v12', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11', - 'HLT_Mu19_TrkIsoVVL_v12', - 'HLT_Mu19_v12', + 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu12eta2p3_PFJet40_v10', + 'HLT_Mu12eta2p3_v10', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24', + 'HLT_Mu15_IsoVVVL_PFHT450_v24', + 'HLT_Mu15_IsoVVVL_PFHT600_v28', + 'HLT_Mu15_v12', + 'HLT_Mu17_Photon30_IsoCaloId_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23', + 'HLT_Mu17_TrkIsoVVL_v22', + 'HLT_Mu17_v22', + 'HLT_Mu18_Mu9_SameSign_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12', + 'HLT_Mu19_TrkIsoVVL_v13', + 'HLT_Mu19_v13', 'HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9', - 'HLT_Mu20_v20', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu27_Ele37_CaloIdL_MW_v13', - 'HLT_Mu27_v21', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu37_Ele27_CaloIdL_MW_v13', - 'HLT_Mu37_TkMu27_v13', + 'HLT_Mu20_v21', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu27_Ele37_CaloIdL_MW_v14', + 'HLT_Mu27_v22', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu37_Ele27_CaloIdL_MW_v14', + 'HLT_Mu37_TkMu27_v14', 'HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9', - 'HLT_Mu3_PFJet40_v24', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10', + 'HLT_Mu3_PFJet40_v25', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11', 'HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13', 'HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu50_IsoVVVL_PFHT450_v23', - 'HLT_Mu50_L1SingleMuShower_v7', - 'HLT_Mu50_v21', - 'HLT_Mu55_v11', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu50_IsoVVVL_PFHT450_v24', + 'HLT_Mu50_L1SingleMuShower_v8', + 'HLT_Mu50_v22', + 'HLT_Mu55_v12', 'HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v9', @@ -112720,91 +113624,91 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19', - 'HLT_Mu8_TrkIsoVVL_v20', - 'HLT_Mu8_v20', - 'HLT_PFHT1050_v26', - 'HLT_PFHT180_v25', - 'HLT_PFHT250_v25', - 'HLT_PFHT350_v27', - 'HLT_PFHT370_v25', - 'HLT_PFHT430_v25', - 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20', - 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20', - 'HLT_PFHT510_v25', - 'HLT_PFHT590_v25', - 'HLT_PFHT680_v25', - 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20', - 'HLT_PFHT780_v25', - 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20', - 'HLT_PFHT890_v25', - 'HLT_PFJet110_v8', - 'HLT_PFJet140_v27', - 'HLT_PFJet200_TimeGt2p5ns_v6', - 'HLT_PFJet200_TimeLtNeg2p5ns_v6', - 'HLT_PFJet200_v27', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFJet400_v28', - 'HLT_PFJet40_v29', - 'HLT_PFJet450_v29', - 'HLT_PFJet500_v29', - 'HLT_PFJet550_v19', - 'HLT_PFJet60_v29', - 'HLT_PFJet80_v29', - 'HLT_PFJetFwd140_v26', - 'HLT_PFJetFwd200_v26', - 'HLT_PFJetFwd260_v27', - 'HLT_PFJetFwd320_v27', - 'HLT_PFJetFwd400_v27')+cms.vstring( 'HLT_PFJetFwd40_v27', - 'HLT_PFJetFwd450_v27', - 'HLT_PFJetFwd500_v27', - 'HLT_PFJetFwd60_v27', - 'HLT_PFJetFwd80_v26', - 'HLT_PFMET105_IsoTrk50_v9', - 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17', - 'HLT_PFMET120_PFMHT120_IDTight_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', - 'HLT_PFMET200_BeamHaloCleaned_v17', - 'HLT_PFMET200_NotCleaned_v17', - 'HLT_PFMET250_NotCleaned_v17', - 'HLT_PFMET300_NotCleaned_v17', - 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27', - 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v19', - 'HLT_PFMETTypeOne200_BeamHaloCleaned_v17', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20', + 'HLT_Mu8_TrkIsoVVL_v21', + 'HLT_Mu8_v21', + 'HLT_PFHT1050_v27', + 'HLT_PFHT180_v26', + 'HLT_PFHT250_v26', + 'HLT_PFHT350_v28', + 'HLT_PFHT370_v26', + 'HLT_PFHT430_v26', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21', + 'HLT_PFHT510_v26', + 'HLT_PFHT590_v26', + 'HLT_PFHT680_v26', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21', + 'HLT_PFHT780_v26', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21', + 'HLT_PFHT890_v26', + 'HLT_PFJet110_v9', + 'HLT_PFJet140_v28', + 'HLT_PFJet200_TimeGt2p5ns_v7', + 'HLT_PFJet200_TimeLtNeg2p5ns_v7', + 'HLT_PFJet200_v28', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFJet400_v29', + 'HLT_PFJet40_v30', + 'HLT_PFJet450_v30', + 'HLT_PFJet500_v30', + 'HLT_PFJet550_v20', + 'HLT_PFJet60_v30', + 'HLT_PFJet80_v30', + 'HLT_PFJetFwd140_v27', + 'HLT_PFJetFwd200_v27', + 'HLT_PFJetFwd260_v28')+cms.vstring( 'HLT_PFJetFwd320_v28', + 'HLT_PFJetFwd400_v28', + 'HLT_PFJetFwd40_v28', + 'HLT_PFJetFwd450_v28', + 'HLT_PFJetFwd500_v28', + 'HLT_PFJetFwd60_v28', + 'HLT_PFJetFwd80_v27', + 'HLT_PFMET105_IsoTrk50_v10', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18', + 'HLT_PFMET120_PFMHT120_IDTight_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', + 'HLT_PFMET200_BeamHaloCleaned_v18', + 'HLT_PFMET200_NotCleaned_v18', + 'HLT_PFMET250_NotCleaned_v18', + 'HLT_PFMET300_NotCleaned_v18', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v20', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v18', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -112816,49 +113720,53 @@ 'HLT_Photon300_NoHE_v21', 'HLT_Photon30EB_TightID_TightIso_v9', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v7', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5', + 'HLT_Photon35_TwoProngs35_v10', + 'HLT_Photon40EB_TightID_TightIso_v1', + 'HLT_Photon40EB_v1', + 'HLT_Photon45EB_TightID_TightIso_v1', + 'HLT_Photon45EB_v1', 'HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', 'HLT_Photon50_TimeGt2p5ns_v5', 'HLT_Photon50_TimeLtNeg2p5ns_v5', 'HLT_Photon50_v21', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6', - 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', 'HLT_Photon90_R9Id90_HE10_IsoM_v22', 'HLT_Photon90_v21', 'HLT_Physics_v12', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_v5', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_v6', 'HLT_Random_v3', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11', - 'HLT_TripleMu_10_5_5_DZ_v18', - 'HLT_TripleMu_12_10_5_v18', - 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v11', - 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v16', - 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12', + 'HLT_TripleMu_10_5_5_DZ_v19', + 'HLT_TripleMu_12_10_5_v19', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v12', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v17', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15', 'HLT_UncorrectedJetE30_NoBPTX3BX_v12', 'HLT_UncorrectedJetE30_NoBPTX_v12', 'HLT_UncorrectedJetE60_NoBPTX3BX_v12', @@ -112886,8 +113794,8 @@ 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' ) + 'HLT_PPRefL3DoubleMu0_Open_v5', + 'HLT_PPRefL3DoubleMu0_v5' ) ) fragment.hltPreDatasetPPRefDoubleMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -112937,16 +113845,16 @@ 'HLT_AK4CaloJetFwd60_v4', 'HLT_AK4CaloJetFwd70_v4', 'HLT_AK4CaloJetFwd80_v4', - 'HLT_AK4PFJet100_v4', - 'HLT_AK4PFJet120_v4', - 'HLT_AK4PFJet40_v4', - 'HLT_AK4PFJet60_v4', - 'HLT_AK4PFJet80_v4', - 'HLT_AK4PFJetFwd100_v4', - 'HLT_AK4PFJetFwd120_v4', - 'HLT_AK4PFJetFwd40_v4', - 'HLT_AK4PFJetFwd60_v4', - 'HLT_AK4PFJetFwd80_v4', + 'HLT_AK4PFJet100_v5', + 'HLT_AK4PFJet120_v5', + 'HLT_AK4PFJet40_v5', + 'HLT_AK4PFJet60_v5', + 'HLT_AK4PFJet80_v5', + 'HLT_AK4PFJetFwd100_v5', + 'HLT_AK4PFJetFwd120_v5', + 'HLT_AK4PFJetFwd40_v5', + 'HLT_AK4PFJetFwd60_v5', + 'HLT_AK4PFJetFwd80_v5', 'HLT_PPRefDmesonTrackingGlobal_Dpt25_v4', 'HLT_PPRefDmesonTrackingGlobal_Dpt35_v4', 'HLT_PPRefDmesonTrackingGlobal_Dpt45_v4', @@ -113001,12 +113909,12 @@ 'HLT_PPRefL2SingleMu15_v4', 'HLT_PPRefL2SingleMu20_v4', 'HLT_PPRefL2SingleMu7_v4', - 'HLT_PPRefL3SingleMu12_v4', - 'HLT_PPRefL3SingleMu15_v4', - 'HLT_PPRefL3SingleMu20_v4', - 'HLT_PPRefL3SingleMu3_v4', - 'HLT_PPRefL3SingleMu5_v4', - 'HLT_PPRefL3SingleMu7_v4' ) + 'HLT_PPRefL3SingleMu12_v5', + 'HLT_PPRefL3SingleMu15_v5', + 'HLT_PPRefL3SingleMu20_v5', + 'HLT_PPRefL3SingleMu3_v5', + 'HLT_PPRefL3SingleMu5_v5', + 'HLT_PPRefL3SingleMu7_v5' ) ) fragment.hltPreDatasetPPRefSingleMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -113114,64 +114022,64 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ) + triggerConditions = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ) ) fragment.hltPreDatasetParkingDoubleMuonLowMass0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -113211,28 +114119,28 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_PFHT250_QuadPFJet25_v2', - 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v2', - 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v5', - 'HLT_PFHT280_QuadPFJet30_v5', - 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v5', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v1', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v1', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v9', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v17', - 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v6', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v2', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v2', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v2', - 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v5', - 'HLT_PFHT400_SixPFJet32_v17', - 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v5', - 'HLT_PFHT450_SixPFJet36_v16' ) + triggerConditions = cms.vstring( 'HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_PFHT250_QuadPFJet25_v3', + 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v3', + 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v6', + 'HLT_PFHT280_QuadPFJet30_v6', + 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v6', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v2', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v2', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v10', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v18', + 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v7', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v3', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v3', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v3', + 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v6', + 'HLT_PFHT400_SixPFJet32_v18', + 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v6', + 'HLT_PFHT450_SixPFJet36_v17' ) ) fragment.hltPreDatasetParkingHH = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -113272,11 +114180,15 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ) + triggerConditions = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ) ) fragment.hltPreDatasetParkingSingleMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -113316,39 +114228,39 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ) + triggerConditions = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ) ) fragment.hltPreDatasetParkingVBF0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -113402,17 +114314,21 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'DST_PFScouting_AXONominal_v2 / 100', - 'DST_PFScouting_AXOTight_v2 / 100', - 'DST_PFScouting_DoubleEG_v2 / 100', - 'DST_PFScouting_DoubleMuon_v2 / 1000', - 'DST_PFScouting_JetHT_v2 / 1000', - 'DST_PFScouting_SingleMuon_v2 / 1000', + triggerConditions = cms.vstring( 'DST_PFScouting_AXOLoose_v1 / 100', + 'DST_PFScouting_AXONominal_v3 / 100', + 'DST_PFScouting_AXOTight_v3 / 100', + 'DST_PFScouting_AXOVLoose_v1 / 100', + 'DST_PFScouting_AXOVTight_v1 / 100', + 'DST_PFScouting_DoubleEG_v3 / 100', + 'DST_PFScouting_DoubleMuon_v3 / 1000', + 'DST_PFScouting_JetHT_v3 / 1000', + 'DST_PFScouting_SingleMuon_v3 / 1000', + 'DST_PFScouting_ZeroBias_v1 / 1000', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23 / 12', 'HLT_Ele35_WPTight_Gsf_v17 / 200', - 'HLT_IsoMu27_v24 / 150', - 'HLT_Mu50_v21 / 50', - 'HLT_PFHT1050_v26 / 10', + 'HLT_IsoMu27_v25 / 150', + 'HLT_Mu50_v22 / 50', + 'HLT_PFHT1050_v27 / 10', 'HLT_Photon200_v22 / 10' ) ) fragment.hltPreDatasetScoutingPFMonitor = cms.EDFilter( "HLTPrescaler", @@ -113425,13 +114341,17 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'DST_PFScouting_AXONominal_v2', - 'DST_PFScouting_AXOTight_v2', - 'DST_PFScouting_DatasetMuon_v2', - 'DST_PFScouting_DoubleEG_v2', - 'DST_PFScouting_DoubleMuon_v2', - 'DST_PFScouting_JetHT_v2', - 'DST_PFScouting_SingleMuon_v2' ) + triggerConditions = cms.vstring( 'DST_PFScouting_AXOLoose_v1', + 'DST_PFScouting_AXONominal_v3', + 'DST_PFScouting_AXOTight_v3', + 'DST_PFScouting_AXOVLoose_v1', + 'DST_PFScouting_AXOVTight_v1', + 'DST_PFScouting_DatasetMuon_v3', + 'DST_PFScouting_DoubleEG_v3', + 'DST_PFScouting_DoubleMuon_v3', + 'DST_PFScouting_JetHT_v3', + 'DST_PFScouting_SingleMuon_v3', + 'DST_PFScouting_ZeroBias_v1' ) ) fragment.hltPreDatasetScoutingPFRun3 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -113443,21 +114363,21 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v8', - 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v2', - 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v2', - 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v2', - 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v2', - 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v9', - 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v2', - 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v2', - 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v2' ) + triggerConditions = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v9', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v3', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v3', + 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v3', + 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v3', + 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v10', + 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v3', + 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v3', + 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v3' ) ) fragment.hltPreDatasetTau = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -114255,9 +115175,13 @@ fragment.HLTPhoton150Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEGNonIsoOrWithJetAndTauFilter + fragment.hltEG150EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG150HEFilter ) fragment.HLTPhoton175Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEGNonIsoOrWithJetAndTauFilter + fragment.hltEG175EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG175HEFilter ) fragment.HLTPhoton200Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEGNonIsoOrWithJetAndTauFilter + fragment.hltEG200EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG200HEFilter ) +fragment.HLTPhoton45EBSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleIsoEG28to45Filter + fragment.hltEG45EBEtFilter ) +fragment.HLTPhoton40EBSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleIsoEG28to45Filter + fragment.hltEG40EBEtFilter ) fragment.HLTPhoton50EBSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleIsoEG28to45Filter + fragment.hltEG50EBEtFilter ) fragment.HLTTrackReconstructionForIsoForPhotons = cms.Sequence( fragment.HLTPreAK4PFJetsRecoSequence + fragment.HLTTrackReconstructionForPFNoMu ) fragment.HLTPhoton30EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleIsoEG28er1p5Filter + fragment.hltEG30EBTightIDTightIsoEtFilter + fragment.hltEgammaClusterShape + fragment.hltEG30EBTightIDTightIsoClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30EBTightIDTightIsoHEFilter + fragment.hltEgammaR9ID + fragment.hltEG30EBTightIDTightIsoR9Filter + fragment.hltEgammaEcalPFClusterIsoDr0p2 + fragment.hltEG30EBTightIDTightIsotEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG30EBTightIDTightIsoHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoDr0p2 + fragment.hltEG30EBTightIDTightIsoTrackIsoFilter ) +fragment.HLTPhoton40EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleIsoEG28to45Filter + fragment.hltEG40EBTightIDTightIsoEtFilter + fragment.hltEgammaClusterShape + fragment.hltEG40EBTightIDTightIsoClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG40EBTightIDTightIsoHEFilter + fragment.hltEgammaR9ID + fragment.hltEG40EBTightIDTightIsoR9Filter + fragment.hltEgammaEcalPFClusterIsoDr0p2 + fragment.hltEG40EBTightIDTightIsotEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG40EBTightIDTightIsoHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoDr0p2 + fragment.hltEG40EBTightIDTightIsoTrackIsoFilter ) +fragment.HLTPhoton45EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleIsoEG28to45Filter + fragment.hltEG45EBTightIDTightIsoEtFilter + fragment.hltEgammaClusterShape + fragment.hltEG45EBTightIDTightIsoClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG45EBTightIDTightIsoHEFilter + fragment.hltEgammaR9ID + fragment.hltEG45EBTightIDTightIsoR9Filter + fragment.hltEgammaEcalPFClusterIsoDr0p2 + fragment.hltEG45EBTightIDTightIsotEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG45EBTightIDTightIsoHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoDr0p2 + fragment.hltEG45EBTightIDTightIsoTrackIsoFilter ) fragment.HLTPhoton50EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleIsoEG28to45Filter + fragment.hltEG50EBTightIDTightIsoEtFilter + fragment.hltEgammaClusterShape + fragment.hltEG50EBTightIDTightIsoClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG50EBTightIDTightIsoHEFilter + fragment.hltEgammaR9ID + fragment.hltEG50EBTightIDTightIsoR9Filter + fragment.hltEgammaEcalPFClusterIsoDr0p2 + fragment.hltEG50EBTightIDTightIsotEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG50EBTightIDTightIsoHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoDr0p2 + fragment.hltEG50EBTightIDTightIsoTrackIsoFilter ) fragment.HLTPhoton55EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleIsoEG28to45Filter + fragment.hltEG55EBTightIDTightIsoEtFilter + fragment.hltEgammaClusterShape + fragment.hltEG55EBTightIDTightIsoClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG55EBTightIDTightIsoHEFilter + fragment.hltEgammaR9ID + fragment.hltEG55EBTightIDTightIsoR9Filter + fragment.hltEgammaEcalPFClusterIsoDr0p2 + fragment.hltEG55EBTightIDTightIsotEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG55EBTightIDTightIsoHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoDr0p2 + fragment.hltEG55EBTightIDTightIsoTrackIsoFilter ) fragment.HLTPhoton75EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleIsoEG28to45Filter + fragment.hltEG75EBTightIDTightIsoEtFilter + fragment.hltEgammaClusterShape + fragment.hltEG75EBTightIDTightIsoClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG75EBTightIDTightIsoHEFilter + fragment.hltEgammaR9ID + fragment.hltEG75EBTightIDTightIsoR9Filter + fragment.hltEgammaEcalPFClusterIsoDr0p2 + fragment.hltEG75EBTightIDTightIsotEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG75EBTightIDTightIsoHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoDr0p2 + fragment.hltEG75EBTightIDTightIsoTrackIsoFilter ) @@ -114270,6 +115194,7 @@ fragment.HLTPhoton120R9Id90HE10IsoMSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEG40Filter + fragment.hltEG120R9Id90HE10IsoMEtFilter + fragment.hltEgammaClusterShape + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG120R9Id90HE10IsoMHEFilter + fragment.hltEgammaR9ID + fragment.hltEG120R9Id90HE10IsoMR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG120R9Id90HE10IsoMEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG120R9Id90HE10IsoMHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG120R9Id90HE10IsoMTrackIsoFilter ) fragment.HLTPhoton165R9Id90HE10IsoMSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEG40Filter + fragment.hltEG165R9Id90HE10IsoMEtFilter + fragment.hltEgammaClusterShape + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG165R9Id90HE10IsoMHEFilter + fragment.hltEgammaR9ID + fragment.hltEG165R9Id90HE10IsoMR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG165R9Id90HE10IsoMEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG165R9Id90HE10IsoMHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG165R9Id90HE10IsoMTrackIsoFilter ) fragment.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGOrFilter + fragment.hltEG30L1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG30LR9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30LHE12R9Id50b80eHEFilter + cms.ignore(fragment.hltEG30LR9Id85b90eHE12R9Id50b80eR9IdLastFilter) + fragment.hltEgammaClusterShape + cms.ignore(fragment.hltEG30LCaloId15b35eHE12R9Id50b80eClusterShapeFilter) + fragment.hltEgammaEcalPFClusterIso + cms.ignore(fragment.hltEG30LIso60CaloId15b35eHE12R9Id50b80eEcalIsoLastFilter) + fragment.hltEG30LRId85ORIso60CaloId15b35eANDHE12R9Id50b80eLegCombLastFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG22EtEta2p55UnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG22R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG22HE12R9Id50b80eHEUnseededFilter + cms.ignore(fragment.hltEG22R9Id85b90eHE12R9Id50b80eR9UnseededLastFilter) + fragment.hltEgammaClusterShapeUnseeded + cms.ignore(fragment.hltEG22CaloId15b35eHE12R9Id50b80eClusterShapeUnseededFilter) + fragment.hltEgammaEcalPFClusterIsoUnseeded + cms.ignore(fragment.hltEG22Iso60CaloId15b35eHE12R9Id50b80eEcalIsoUnseededFilter) + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + cms.ignore(fragment.hltEG22Iso60CaloId15b35eHE12R9Id50b80eTrackIsoUnseededLastFilter) ) +fragment.HLTDiphotonMVA14p25L14p25Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGOrFilter + fragment.hltEG30L1SingleAndDoubleEGOrEtFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG14p25EtEta2p55UnseededFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaR9IDUnseeded + fragment.hltEgammaHoverEUnseeded + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEgammaEcalPFClusterIsoUnseeded ) fragment.HLTPhoton35R9Id90HE10IsoMSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1EGAndTauFilter + fragment.hltEG35R9Id90HE10IsoMEtFilter + fragment.hltEgammaClusterShape + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG35R9Id90HE10IsoMHEFilter + fragment.hltEgammaR9ID + fragment.hltEG35R9Id90HE10IsoMR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG35R9Id90HE10IsoMEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG35R9Id90HE10IsoMHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG35R9Id90HE10IsoMTrackIsoFilter ) fragment.HLTParticleFlowSequenceForTaus = cms.Sequence( fragment.HLTPreshowerSequence + fragment.hltParticleFlowRecHitECALUnseeded + fragment.hltParticleFlowRecHitHF + fragment.hltParticleFlowRecHitPSUnseeded + fragment.hltParticleFlowClusterECALUncorrectedUnseeded + fragment.hltParticleFlowClusterPSUnseeded + fragment.hltParticleFlowClusterECALUnseeded + fragment.HLTPFHcalClustering + fragment.hltParticleFlowClusterHF + fragment.hltLightPFTracks + fragment.hltParticleFlowBlockForTaus + fragment.hltParticleFlowForTaus ) fragment.HLTGlobalPFTriggerSequenceForTau = cms.Sequence( fragment.HLTL2muonrecoSequence + fragment.HLTL3muonrecoSequence + fragment.HLTRecoJetSequenceAK4PrePF + fragment.hltTauJet5 + fragment.HLTTrackReconstructionForPF + fragment.HLTParticleFlowSequenceForTaus + fragment.hltAK4PFJetsForTaus ) @@ -114608,24 +115533,28 @@ fragment.AlCa_HIRPCMuonNormalisation_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7to30 + fragment.hltPreAlCaHIRPCMuonNormalisation + fragment.hltHIRPCMuonNormaL1Filtered0 + fragment.HLTMuonLocalRecoSequence + fragment.hltFEDSelectorTCDS + fragment.hltFEDSelectorGEM + fragment.HLTEndSequence ) fragment.AlCa_LumiPixelsCounts_Random_v8 = cms.Path( fragment.HLTBeginSequenceRandom + fragment.hltPreAlCaLumiPixelsCountsRandom + fragment.HLTBeamSpot + fragment.hltPixelTrackerHVOn + fragment.HLTDoLocalPixelSequence + fragment.hltAlcaPixelClusterCounts + fragment.HLTEndSequence ) fragment.AlCa_LumiPixelsCounts_ZeroBias_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAlCaLumiPixelsCountsZeroBias + fragment.hltPixelTrackerHVOn + fragment.HLTDoLocalPixelSequence + fragment.hltAlcaPixelClusterCounts + fragment.HLTEndSequence ) -fragment.AlCa_PFJet40_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAlCaPFJet40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet40 + fragment.HLTEndSequence ) -fragment.AlCa_PFJet40_CPUOnly_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAlCaPFJet40CPUOnly + fragment.HLTAK4CaloJetsSequenceSerialSync + fragment.hltSingleCaloJet10SerialSync + fragment.HLTAK4PFJetsSequenceSerialSync + fragment.hltPFJetsCorrectedMatchedToCaloJets10SerialSync + fragment.hltSinglePFJet40SerialSync + fragment.HLTEndSequence ) -fragment.AlCa_AK8PFJet40_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAlCaAK8PFJet40 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet40AK8 + fragment.HLTEndSequence ) +fragment.AlCa_PFJet40_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAlCaPFJet40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet40 + fragment.HLTEndSequence ) +fragment.AlCa_PFJet40_CPUOnly_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAlCaPFJet40CPUOnly + fragment.HLTAK4CaloJetsSequenceSerialSync + fragment.hltSingleCaloJet10SerialSync + fragment.HLTAK4PFJetsSequenceSerialSync + fragment.hltPFJetsCorrectedMatchedToCaloJets10SerialSync + fragment.hltSinglePFJet40SerialSync + fragment.HLTEndSequence ) +fragment.AlCa_AK8PFJet40_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAlCaAK8PFJet40 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet40AK8 + fragment.HLTEndSequence ) fragment.DQM_PixelReconstruction_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMPixelReconstruction + fragment.hltPreDQMPixelReconstruction + fragment.hltBackend + fragment.hltStatusOnGPUFilter + fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalPixelSequenceSerialSync + fragment.HLTRecopixelvertexingSequence + fragment.HLTRecopixelvertexingSequenceSerialSync + fragment.HLTDQMPixelReconstruction + fragment.HLTEndSequence ) fragment.DQM_EcalReconstruction_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMEcalReconstruction + fragment.hltPreDQMEcalReconstruction + fragment.hltBackend + fragment.hltStatusOnGPUFilter + fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequenceSerialSync + fragment.HLTEndSequence ) fragment.DQM_HcalReconstruction_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMHcalReconstruction + fragment.hltPreDQMHcalReconstruction + fragment.hltBackend + fragment.hltStatusOnGPUFilter + fragment.HLTDoLocalHcalSequence + fragment.hltHcalConsumerCPU + fragment.hltHcalConsumerGPU + fragment.HLTPFHcalClustering + fragment.HLTPFHcalClusteringSerialSync + fragment.HLTEndSequence ) fragment.DQM_HIPixelReconstruction_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMHIPixelReconstruction + fragment.hltPreDQMHIPixelReconstruction + fragment.hltBackend + fragment.hltStatusOnGPUFilter + fragment.HLTDoLocalPixelPPOnAASequence + fragment.HLTDoLocalPixelPPOnAASequenceSerialSync + fragment.HLTRecopixelvertexingPPOnAASequence + fragment.HLTRecopixelvertexingPPOnAASequenceSerialSync + fragment.hltPixelConsumerCPUPPOnAA + fragment.hltPixelConsumerGPUPPOnAA + fragment.HLTDQMPixelReconstructionPPOnAA + fragment.HLTEndSequence ) fragment.DQM_HIEcalReconstruction_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMHIEcalReconstruction + fragment.hltPreDQMHIEcalReconstruction + fragment.hltBackend + fragment.hltStatusOnGPUFilter + fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequenceSerialSync + fragment.HLTEndSequence ) fragment.DQM_HIHcalReconstruction_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMHIHcalReconstruction + fragment.hltPreDQMHIHcalReconstruction + fragment.hltBackend + fragment.hltStatusOnGPUFilter + fragment.HLTDoLocalHcalSequence + fragment.hltHcalConsumerCPU + fragment.hltHcalConsumerGPU + fragment.HLTPFHcalClustering + fragment.HLTPFHcalClusteringSerialSync + fragment.HLTEndSequence ) -fragment.DST_ZeroBias_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDSTZeroBias + fragment.HLTEndSequence ) -fragment.DST_Physics_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreDSTPhysics + fragment.HLTEndSequence ) -fragment.DST_PFScouting_DoubleMuon_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3DoubleMuonPFScoutingPixelTracking + fragment.hltPreDSTPFScoutingDoubleMuon + fragment.HLTDoubleMuonScoutingNoVtx + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) -fragment.DST_PFScouting_DoubleEG_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3DoubleEGPFScoutingPixelTracking + fragment.hltPreDSTPFScoutingDoubleEG + fragment.HLTDoubleEG11CaloIdLSequence + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) -fragment.DST_PFScouting_JetHT_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3JetHTPFScoutingPixelTracking + fragment.hltPreDSTPFScoutingJetHT + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) -fragment.DST_PFScouting_DatasetMuon_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltMuonTriggerResultsFilter + fragment.hltPreDSTPFScoutingDatasetMuon + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) -fragment.DST_PFScouting_AXONominal_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXONominalPFScoutingTracking + fragment.hltPreDSTPFScoutingAXONominal + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) -fragment.DST_PFScouting_AXOTight_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXOTightPFScoutingTracking + fragment.hltPreDSTPFScoutingAXOTight + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) -fragment.DST_PFScouting_SingleMuon_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuScouting + fragment.hltPreDSTPFScoutingSingleMuon + fragment.hltL1fL1sMuScoutingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMuScoutingL2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMuScoutingL1Filtered0) + fragment.hltL3fL1sMuScoutingL3Filtered0 + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_ZeroBias_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDSTZeroBias + fragment.hltFEDSelectorL1 + fragment.hltFEDSelectorL1uGTTest + fragment.HLTEndSequence ) +fragment.DST_Physics_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreDSTPhysics + fragment.hltFEDSelectorL1 + fragment.hltFEDSelectorL1uGTTest + fragment.HLTEndSequence ) +fragment.DST_PFScouting_DoubleMuon_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3DoubleMuonPFScoutingPixelTracking + fragment.hltPreDSTPFScoutingDoubleMuon + fragment.HLTDoubleMuonScoutingNoVtx + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_DoubleEG_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3DoubleEGPFScoutingPixelTracking + fragment.hltPreDSTPFScoutingDoubleEG + fragment.HLTDoubleEG11CaloIdLSequence + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_JetHT_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3JetHTPFScoutingPixelTracking + fragment.hltPreDSTPFScoutingJetHT + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_DatasetMuon_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltMuonTriggerResultsFilter + fragment.hltPreDSTPFScoutingDatasetMuon + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_AXOVLoose_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXOVLoosePFScoutingTracking + fragment.hltPreDSTPFScoutingAXOVLoose + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_AXOLoose_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXOLoosePFScoutingTracking + fragment.hltPreDSTPFScoutingAXOLoose + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_AXONominal_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXONominalPFScoutingTracking + fragment.hltPreDSTPFScoutingAXONominal + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_AXOTight_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXOTightPFScoutingTracking + fragment.hltPreDSTPFScoutingAXOTight + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_AXOVTight_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXOVTightPFScoutingTracking + fragment.hltPreDSTPFScoutingAXOVTight + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_SingleMuon_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuScouting + fragment.hltPreDSTPFScoutingSingleMuon + fragment.hltL1fL1sMuScoutingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMuScoutingL2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMuScoutingL1Filtered0) + fragment.hltL3fL1sMuScoutingL3Filtered0 + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_ZeroBias_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDSTPFScoutingZeroBias + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) fragment.HLT_EphemeralPhysics_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1APhysicsMaskingL1ZeroBiasCopy + fragment.hltPreEphemeralPhysics + fragment.HLTEndSequence ) fragment.HLT_EphemeralZeroBias_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasCopy + fragment.hltPreEphemeralZeroBias + fragment.HLTEndSequence ) fragment.HLT_HIEphemeralPhysics_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1APhysicsMaskingL1ZeroBiasCopy + fragment.hltPreHIEphemeralPhysics + fragment.HLTEndSequence ) @@ -114638,64 +115567,68 @@ fragment.HLT_Physics_v12 = cms.Path( fragment.HLTBeginSequenceL1Fat + fragment.hltPrePhysics + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreZeroBias + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_Alignment_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreZeroBiasAlignment + fragment.HLTEndSequence ) -fragment.HLT_ZeroBias_Beamspot_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreZeroBiasBeamspot + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) +fragment.HLT_ZeroBias_Beamspot_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreZeroBiasBeamspot + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_IsolatedBunches_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sIsolatedBunch + fragment.hltPreZeroBiasIsolatedBunches + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_FirstBXAfterTrain_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1ZeroBiasFirstBunchAfterTrain + fragment.hltPreZeroBiasFirstBXAfterTrain + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1ZeroBiasFirstCollisionAfterAbortGap + fragment.hltPreZeroBiasFirstCollisionAfterAbortGap + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_FirstCollisionInTrain_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1ZeroBiasFirstCollisionInTrainNOTFirstCollisionInOrbit + fragment.hltPreZeroBiasFirstCollisionInTrain + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_LastCollisionInTrain_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1ZeroBiasLastBunchInTrain + fragment.hltPreZeroBiasLastCollisionInTrain + fragment.HLTEndSequence ) -fragment.HLT_HT300_Beamspot_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTTForBeamSpot + fragment.hltPreHT300Beamspot + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT300 + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) +fragment.HLT_HT300_Beamspot_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTTForBeamSpot + fragment.hltPreHT300Beamspot + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT300 + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) fragment.HLT_IsoTrackHB_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sV0SingleJet3OR + fragment.hltPreIsoTrackHB + fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.hltPixelTracksQuadruplets + fragment.hltIsolPixelTrackProdHB + fragment.hltIsolPixelTrackL2FilterHB + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltIsolEcalPixelTrackProdHB + fragment.hltEcalIsolPixelTrackL2FilterHB + fragment.HLTDoLocalStripSequence + fragment.hltIter0PFLowPixelSeedsFromPixelTracks + fragment.hltIter0PFlowCkfTrackCandidates + fragment.hltIter0PFlowCtfWithMaterialTracks + fragment.hltHcalITIPTCorrectorHB + fragment.hltIsolPixelTrackL3FilterHB + fragment.HLTEndSequence ) fragment.HLT_IsoTrackHE_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sV0SingleJet3OR + fragment.hltPreIsoTrackHE + fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.hltPixelTracksQuadruplets + fragment.hltIsolPixelTrackProdHE + fragment.hltIsolPixelTrackL2FilterHE + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltIsolEcalPixelTrackProdHE + fragment.hltEcalIsolPixelTrackL2FilterHE + fragment.HLTDoLocalStripSequence + fragment.hltIter0PFLowPixelSeedsFromPixelTracks + fragment.hltIter0PFlowCkfTrackCandidates + fragment.hltIter0PFlowCtfWithMaterialTracks + fragment.hltHcalITIPTCorrectorHE + fragment.hltIsolPixelTrackL3FilterHE + fragment.HLTEndSequence ) fragment.HLT_PFJet40_GPUvsCPU_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltAlCaPFJet40GPUxorCPUFilter + fragment.hltPrePFJet40GPUvsCPU + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet380_SoftDropMass30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8PFJet380SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet280 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets280 + fragment.hltSingleAK8PFJet380 + fragment.hltAK8PFJets380Constituents + fragment.hltAK8PFSoftDropJets380 + fragment.hltAK8SinglePFJets380SoftDropMass30 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet400_SoftDropMass30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8PFJet400SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet300 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets300 + fragment.hltSingleAK8PFJet400 + fragment.hltAK8PFJets400Constituents + fragment.hltAK8PFSoftDropJets400 + fragment.hltAK8SinglePFJets400SoftDropMass30 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet425_SoftDropMass30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8PFJet425SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet320 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets320 + fragment.hltSingleAK8PFJet425 + fragment.hltAK8PFJets425Constituents + fragment.hltAK8PFSoftDropJets425 + fragment.hltAK8SinglePFJets425SoftDropMass30 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet450_SoftDropMass30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8PFJet450SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet320 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets320 + fragment.hltSingleAK8PFJet450 + fragment.hltAK8PFJets450Constituents + fragment.hltAK8PFSoftDropJets450 + fragment.hltAK8SinglePFJets450SoftDropMass30 + fragment.HLTEndSequence ) -fragment.HLT_AK8DiPFJet250_250_SoftDropMass40_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet250250SoftDropMass40 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8DoublePFJets250SoftDropMass40 + fragment.HLTEndSequence ) -fragment.HLT_AK8DiPFJet250_250_SoftDropMass50_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet250250SoftDropMass50 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8DoublePFJets250SoftDropMass50 + fragment.HLTEndSequence ) -fragment.HLT_AK8DiPFJet260_260_SoftDropMass30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet260260SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet260 + fragment.hltAK8PFJets260Constituents + fragment.hltAK8PFSoftDropJets260 + fragment.hltAK8DoublePFJets260SoftDropMass30 + fragment.HLTEndSequence ) -fragment.HLT_AK8DiPFJet260_260_SoftDropMass40_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet260260SoftDropMass40 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet260 + fragment.hltAK8PFJets260Constituents + fragment.hltAK8PFSoftDropJets260 + fragment.hltAK8DoublePFJets260SoftDropMass40 + fragment.HLTEndSequence ) -fragment.HLT_AK8DiPFJet270_270_SoftDropMass30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet270270SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet270 + fragment.hltAK8PFJets270Constituents + fragment.hltAK8PFSoftDropJets270 + fragment.hltAK8DoublePFJets270SoftDropMass30 + fragment.HLTEndSequence ) -fragment.HLT_AK8DiPFJet280_280_SoftDropMass30_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet280280SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet280 + fragment.hltAK8PFJets280Constituents + fragment.hltAK8PFSoftDropJets280 + fragment.hltAK8DoublePFJets280SoftDropMass30 + fragment.HLTEndSequence ) -fragment.HLT_AK8DiPFJet290_290_SoftDropMass30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet290290SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet290 + fragment.hltAK8PFJets290Constituents + fragment.hltAK8PFSoftDropJets290 + fragment.hltAK8DoublePFJets290SoftDropMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet380_SoftDropMass30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8PFJet380SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet280 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets280 + fragment.hltSingleAK8PFJet380 + fragment.hltAK8PFJets380Constituents + fragment.hltAK8PFSoftDropJets380 + fragment.hltAK8SinglePFJets380SoftDropMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet400_SoftDropMass30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8PFJet400SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet300 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets300 + fragment.hltSingleAK8PFJet400 + fragment.hltAK8PFJets400Constituents + fragment.hltAK8PFSoftDropJets400 + fragment.hltAK8SinglePFJets400SoftDropMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet425_SoftDropMass30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8PFJet425SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet320 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets320 + fragment.hltSingleAK8PFJet425 + fragment.hltAK8PFJets425Constituents + fragment.hltAK8PFSoftDropJets425 + fragment.hltAK8SinglePFJets425SoftDropMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet450_SoftDropMass30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8PFJet450SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet320 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets320 + fragment.hltSingleAK8PFJet450 + fragment.hltAK8PFJets450Constituents + fragment.hltAK8PFSoftDropJets450 + fragment.hltAK8SinglePFJets450SoftDropMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet250_250_SoftDropMass40_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet250250SoftDropMass40 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8DoublePFJets250SoftDropMass40 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet250_250_SoftDropMass50_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet250250SoftDropMass50 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8DoublePFJets250SoftDropMass50 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet260_260_SoftDropMass30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet260260SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet260 + fragment.hltAK8PFJets260Constituents + fragment.hltAK8PFSoftDropJets260 + fragment.hltAK8DoublePFJets260SoftDropMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet260_260_SoftDropMass40_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet260260SoftDropMass40 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet260 + fragment.hltAK8PFJets260Constituents + fragment.hltAK8PFSoftDropJets260 + fragment.hltAK8DoublePFJets260SoftDropMass40 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet270_270_SoftDropMass30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet270270SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet270 + fragment.hltAK8PFJets270Constituents + fragment.hltAK8PFSoftDropJets270 + fragment.hltAK8DoublePFJets270SoftDropMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet280_280_SoftDropMass30_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet280280SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet280 + fragment.hltAK8PFJets280Constituents + fragment.hltAK8PFSoftDropJets280 + fragment.hltAK8DoublePFJets280SoftDropMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet290_290_SoftDropMass30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet290290SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet290 + fragment.hltAK8PFJets290Constituents + fragment.hltAK8PFSoftDropJets290 + fragment.hltAK8DoublePFJets290SoftDropMass30 + fragment.HLTEndSequence ) fragment.HLT_CaloJet500_NoJetID_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreCaloJet500NoJetID + fragment.HLTAK4CaloJetsReconstructionNoIDSequence + fragment.HLTAK4CaloJetsCorrectionNoIDSequence + fragment.hltSingleCaloJet500 + fragment.HLTEndSequence ) fragment.HLT_CaloJet550_NoJetID_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreCaloJet550NoJetID + fragment.HLTAK4CaloJetsReconstructionNoIDSequence + fragment.HLTAK4CaloJetsCorrectionNoIDSequence + fragment.hltSingleCaloJet550 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu5DoubleEG3 + fragment.hltPreDoubleMu5UpsilonDoubleEle3CaloIdLTrackIdL + fragment.HLTDiMu5DiEle3CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu5DiEle3CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu3DoubleEG7p5 + fragment.hltPreDoubleMu3DoubleEle7p5CaloIdLTrackIdLUpsilon + fragment.HLTDiMu3DiEle7p5CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu3DiEle7p5CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) -fragment.HLT_Trimuon5_3p5_2_Upsilon_Muon_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMuV1OSM5to17 + fragment.hltPreTrimuon53p52UpsilonMuon + fragment.hltTripleMuonV2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltTripleMuonV2L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3TripleMuonV2L1Filtered0) + fragment.hltTripleMuL3V2PreFiltered0 + fragment.hltTripleMuL3V2bPreFiltered0 + fragment.hltTripleMuL3V2cPreFiltered0 + fragment.hltUpsilonMuonL3Filtered + fragment.hltDisplacedmumuVtxProducerUpsilonMuon + fragment.hltVertexmumuFilterUpsilonMuon + fragment.HLTEndSequence ) -fragment.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMuOpen53p52UpsilonMuon + fragment.hltPreTrimuonOpen53p52UpsilonMuon + fragment.hltL1TripleMuOpen53p52UpsilonMuonL1Filtered0 + fragment.HLTL2muonrecoSequenceOpenMu + cms.ignore(fragment.hltL2TripleMuOpen53p52UpsilonMuonL2PreFiltered0) + fragment.HLTL3muonrecoOpenMuSequence + cms.ignore(fragment.hltL1fForIterL3L1TripleMuOpen53p52UpsilonMuonL1Filtered0) + fragment.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered222 + fragment.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered3p53p52 + fragment.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered53p52 + fragment.hltUpsilonMuon53p52OpenMuonL3Filtered + fragment.hltDisplacedmumuVtxProducerUpsilonMuon53p52OpenMuon + fragment.hltVertexmumuFilterUpsilonMuon53p52OpenMuon + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu5DoubleEG3 + fragment.hltPreDoubleMu5UpsilonDoubleEle3CaloIdLTrackIdL + fragment.HLTDiMu5DiEle3CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu5DiEle3CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu3DoubleEG7p5 + fragment.hltPreDoubleMu3DoubleEle7p5CaloIdLTrackIdLUpsilon + fragment.HLTDiMu3DiEle7p5CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu3DiEle7p5CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_Trimuon5_3p5_2_Upsilon_Muon_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMuV1OSM5to17 + fragment.hltPreTrimuon53p52UpsilonMuon + fragment.hltTripleMuonV2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltTripleMuonV2L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3TripleMuonV2L1Filtered0) + fragment.hltTripleMuL3V2PreFiltered0 + fragment.hltTripleMuL3V2bPreFiltered0 + fragment.hltTripleMuL3V2cPreFiltered0 + fragment.hltUpsilonMuonL3Filtered + fragment.hltDisplacedmumuVtxProducerUpsilonMuon + fragment.hltVertexmumuFilterUpsilonMuon + fragment.HLTEndSequence ) +fragment.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMuOpen53p52UpsilonMuon + fragment.hltPreTrimuonOpen53p52UpsilonMuon + fragment.hltL1TripleMuOpen53p52UpsilonMuonL1Filtered0 + fragment.HLTL2muonrecoSequenceOpenMu + cms.ignore(fragment.hltL2TripleMuOpen53p52UpsilonMuonL2PreFiltered0) + fragment.HLTL3muonrecoOpenMuSequence + cms.ignore(fragment.hltL1fForIterL3L1TripleMuOpen53p52UpsilonMuonL1Filtered0) + fragment.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered222 + fragment.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered3p53p52 + fragment.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered53p52 + fragment.hltUpsilonMuon53p52OpenMuonL3Filtered + fragment.hltDisplacedmumuVtxProducerUpsilonMuon53p52OpenMuon + fragment.hltVertexmumuFilterUpsilonMuon53p52OpenMuon + fragment.HLTEndSequence ) fragment.HLT_DoubleEle25_CaloIdL_MW_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoOrWithEG26WithJetAndTau + fragment.hltPreDoubleEle25CaloIdLMW + fragment.HLTEle25CaloIdLMWSequence + fragment.HLTDoubleEle25CaloIdLMWSequence + fragment.HLTEndSequence ) fragment.HLT_DoubleEle27_CaloIdL_MW_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoOrWithEG26WithJetAndTau + fragment.hltPreDoubleEle27CaloIdLMW + fragment.HLTEle27CaloIdLMWSequence + fragment.HLTDoubleEle27CaloIdLMWSequence + fragment.HLTEndSequence ) fragment.HLT_DoubleEle33_CaloIdL_MW_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoOrWithEG26WithJetAndTau + fragment.hltPreDoubleEle33CaloIdLMW + fragment.HLTEle33CaloIdLMWSequence + fragment.HLTDoubleEle33CaloIdLMWSequence + fragment.HLTEndSequence ) fragment.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORDoubleLooseIsoEGXXer + fragment.hltPreDoubleEle24eta2p1WPTightGsf + fragment.HLTDoubleEle24erWPTightGsfForTauSequence + fragment.HLTEndSequence ) -fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEG6to8HTT250to300IorL1sHTT + fragment.hltPreDoubleEle8CaloIdMTrackIdMMass8DZPFHT350 + fragment.HLTDoubleEle8CaloIdMGsfTrackIdMSequence + fragment.hltDoubleEle8Mass8Filter + fragment.hltDoubleEle8DZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) -fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEG6to8HTT250to300IorL1sHTT + fragment.hltPreDoubleEle8CaloIdMTrackIdMMass8PFHT350 + fragment.HLTDoubleEle8CaloIdMGsfTrackIdMSequence + fragment.hltDoubleEle8Mass8Filter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu27_Ele37_CaloIdL_MW_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu25 + fragment.hltPreMu27Ele37CaloIdLMW + fragment.hltL1fL1sMu16orMu25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu16orMu25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + fragment.hltL3fL1sMu16orMu25L1f0L2f10QL3Filtered27Q + fragment.HLTEle37CaloIdLMWUnseededSequence + fragment.HLTEndSequence ) -fragment.HLT_Mu37_Ele27_CaloIdL_MW_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu25 + fragment.hltPreMu37Ele27CaloIdLMW + fragment.hltL1fL1sMu16orMu25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu16orMu25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + fragment.hltL3fL1sMu16orMu25L1f0L2f10QL3Filtered37Q + fragment.HLTEle27CaloIdLMWUnseededSequence + fragment.HLTEndSequence ) -fragment.HLT_Mu37_TkMu27_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreMu37TkMu27 + fragment.hltL1fL1sMu22orMu25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orMu25L1f0L2Filtered25) + fragment.HLTL3muonrecoSequence + fragment.hltL3fL1sMu16orMu25L1f0L2f25L3Filtered37 + fragment.HLTTrackerMuonSequence + fragment.hltDiMuonGlbFiltered37TrkFiltered27 + fragment.hltDiMuonGlb37Trk27DzFiltered0p2 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_3_Bs_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForBs + fragment.hltPreDoubleMu43Bs + fragment.hltL1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5SQOSdR1p4L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0) + fragment.hltDoubleMu4BsL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4Bs + fragment.hltDisplacedmumuFilterDoubleMu4Bs + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_3_Jpsi_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForBs + fragment.hltPreDoubleMu43Jpsi + fragment.hltL1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5SQOSdR1p4L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0) + fragment.hltDoubleMu43JPsiL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu43Jpsi + fragment.hltDisplacedmumuFilterDoubleMu43Jpsi + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_3_LowMass_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassInclusive + fragment.hltPreDoubleMu43LowMass + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + fragment.hltDoubleMu43LowMassL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu43LowMass + fragment.hltDisplacedmumuFilterDoubleMu43LowMass + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_LowMass_Displaced_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassDisplaced + fragment.hltPreDoubleMu4LowMassDisplaced + fragment.hltL1fL1sDoubleMuL1Filtered0ForLowMassDisplaced + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + fragment.hltDoubleMu4LowMassDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4LowMassDisplaced + fragment.hltDisplacedmumuFilterDoubleMu4LowMassDisplaced + fragment.HLTEndSequence ) -fragment.HLT_Mu0_L1DoubleMu_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassInclusive + fragment.hltPreMu0L1DoubleMu + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + fragment.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered0 + fragment.HLTEndSequence ) -fragment.HLT_Mu4_L1DoubleMu_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassInclusive + fragment.hltPreMu4L1DoubleMu + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + fragment.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered4 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu2_Jpsi_LowPt_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowPtJpsi + fragment.hltPreDoubleMu2JpsiLowPt + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowPtJpsi + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowPtJpsi) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowPtJpsi) + fragment.hltDoubleMu2LowPtJpsiL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu2LowPtJpsi + fragment.hltDisplacedmumuFilterDoubleMu2LowPtJpsi + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_3_Photon4_BsToMMG_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForBsToMMG + fragment.hltPreDoubleMu43Photon4BsToMMG + fragment.hltL1fL1sL1DoubleMuL1Filtered0BMMG + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + fragment.hltDoubleMu43BsToMMGL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu43BMMG + fragment.hltDisplacedDoubleMu43FilterBMMG + fragment.HLTPho4CaloIdLUnseededSequence + fragment.hltDoubleMu43Photon4MassFillter + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForBsToMMG + fragment.hltPreDoubleMu43DisplacedPhoton4BsToMMG + fragment.hltL1fL1sL1DoubleMuL1Filtered0BMMG + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + fragment.hltDoubleMu43DisplacedBsToMMGL3Filtered + fragment.hltHardDisplacedmumuVtxProducerDoubleMu43BMMG + fragment.hltHardDisplacedmumuFilterBMMG + fragment.HLTPho4CaloIdLUnseededSequence + fragment.hltDisplacedMuMu43Photon4MassFilter + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu3_Trk_Tau3mu_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + fragment.hltPreDoubleMu3TrkTau3mu + fragment.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + fragment.hltDoubleMu3TrkTau3muL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + fragment.hltDisplacedmumuFilterDoubleMu3Tau3mu + fragment.HLTBphTrackingDisplacedTau3muReg + fragment.hltTau3muTkAllConeTracksIter + fragment.hltTau3muTkVertexProducer + fragment.hltTau3muTkVertexFilter + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + fragment.hltPreDoubleMu3TkMuDsTau3Mu + fragment.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + fragment.hltDoubleMu3TrkTau3muL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + fragment.hltDisplacedmumuFilterDoubleMu3Tau3mu + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltdstau3mumuontrkFltr + fragment.hltdstau3muDisplaced3muVtxProducer + fragment.hltdstau3muDisplaced3muFltr + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu3SQHTT200 + fragment.hltPreDoubleMu4Mass3p8DZPFHT350 + fragment.hltDoubleMuon4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltDoubleMuon4L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3DoubleMuon4L1Filtered0) + fragment.hltL3fL1DiMu3SQHT200L3PreFiltered4 + fragment.hltDoubleMuon4Mass3p8Filtered + fragment.hltDoubleMu4Mass3p8DZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_MuMuTrk_Displaced_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4MuMuTrkDisplaced + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4MuMuDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4MuMu + fragment.hltDisplacedmumuFilterDoubleMu4MuMu + fragment.HLTBphTrackingDisplacedMuMuReg + fragment.hltMuMuTkAllConeTracksIter + fragment.hltMuMuTkVertexProducer + fragment.hltMuMuTkVertexFilter + fragment.HLTEndSequence ) -fragment.HLT_Mu3_PFJet40_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3IorMu3Jet30er2p5 + fragment.hltPreMu3PFJet40 + fragment.hltL1fL1sMu3Jet30L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3L1Filtered0) + fragment.hltL3fL1sMu3L1f0L2f0L3Filtered3 + fragment.HLTAK4PFJetsSequence + fragment.hltMu3JetCollectionsForLeptonPlusPFJets + fragment.hltMu3PFJet40MuCleaned + fragment.HLTEndSequence ) -fragment.HLT_Mu7p5_L2Mu2_Jpsi_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreMu7p5L2Mu2Jpsi + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + fragment.hltL2fSQDoubleMu2L2PreFiltered2 + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + fragment.hltSQMu7p5L2Mu2JpsiTrackMassFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu7p5_L2Mu2_Upsilon_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreMu7p5L2Mu2Upsilon + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + fragment.hltL2fSQDoubleMu2L2PreFiltered2 + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + fragment.hltSQMu7p5L2Mu2UpsilonTrackMassFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu3_L1SingleMu5orSingleMu7_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu7 + fragment.hltPreMu3L1SingleMu5orSingleMu7 + fragment.hltL1sEmuSingleMu3 + fragment.hltL1fL1sEmuMu3L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sEmuMu3L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sEmuMu3L1Filtered0) + fragment.hltL3fL1sEmuMu3L1f0L2f0L3Filtered3 + fragment.HLTEndSequence ) -fragment.HLT_Mu0_Barrel_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu0BMTF + fragment.hltPreMu0Barrel + fragment.hltL1fL1sMu0BMTFL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu0BMTFL2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu0BMTFL1Filtered0) + fragment.hltL3fL1sMu0BMTFL3Filtered0 + fragment.HLTEndSequence ) -fragment.HLT_Mu0_Barrel_L1HP10_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP10 + fragment.hltPreMu0BarrelL1HP10 + fragment.hltL1fL1sMuHP10L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMuHP10L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMuHP10L1Filtered0) + fragment.hltL3fL1sMuHP10L3Filtered0 + fragment.HLTEndSequence ) -fragment.HLT_Mu0_Barrel_L1HP11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP11 + fragment.hltPreMu0BarrelL1HP11 + fragment.hltL1fL1sMuHP11L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMuHP11L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMuHP11L1Filtered0) + fragment.hltL3fL1sMuHP11L3Filtered0 + fragment.HLTEndSequence ) -fragment.HLT_Mu9_Barrel_L1HP10_IP6_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP10 + fragment.hltPreMu9BarrelL1HP10IP6 + fragment.hltL1fL1sMu9HP10L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu9HP10L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu9HP10L1Filtered0) + fragment.hltL3fL1sMu9HP10IP6L3Filtered0 + fragment.HLTEndSequence ) -fragment.HLT_Mu10_Barrel_L1HP11_IP6_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP11 + fragment.hltPreMu10BarrelL1HP11IP6 + fragment.hltL1fL1sMu10HP11L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu10HP11L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu10HP11L1Filtered0) + fragment.hltL3fL1sMu10HP11IP6L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEG6to8HTT250to300IorL1sHTT + fragment.hltPreDoubleEle8CaloIdMTrackIdMMass8DZPFHT350 + fragment.HLTDoubleEle8CaloIdMGsfTrackIdMSequence + fragment.hltDoubleEle8Mass8Filter + fragment.hltDoubleEle8DZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEG6to8HTT250to300IorL1sHTT + fragment.hltPreDoubleEle8CaloIdMTrackIdMMass8PFHT350 + fragment.HLTDoubleEle8CaloIdMGsfTrackIdMSequence + fragment.hltDoubleEle8Mass8Filter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu27_Ele37_CaloIdL_MW_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu25 + fragment.hltPreMu27Ele37CaloIdLMW + fragment.hltL1fL1sMu16orMu25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu16orMu25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + fragment.hltL3fL1sMu16orMu25L1f0L2f10QL3Filtered27Q + fragment.HLTEle37CaloIdLMWUnseededSequence + fragment.HLTEndSequence ) +fragment.HLT_Mu37_Ele27_CaloIdL_MW_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu25 + fragment.hltPreMu37Ele27CaloIdLMW + fragment.hltL1fL1sMu16orMu25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu16orMu25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + fragment.hltL3fL1sMu16orMu25L1f0L2f10QL3Filtered37Q + fragment.HLTEle27CaloIdLMWUnseededSequence + fragment.HLTEndSequence ) +fragment.HLT_Mu37_TkMu27_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreMu37TkMu27 + fragment.hltL1fL1sMu22orMu25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orMu25L1f0L2Filtered25) + fragment.HLTL3muonrecoSequence + fragment.hltL3fL1sMu16orMu25L1f0L2f25L3Filtered37 + fragment.HLTTrackerMuonSequence + fragment.hltDiMuonGlbFiltered37TrkFiltered27 + fragment.hltDiMuonGlb37Trk27DzFiltered0p2 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_3_Bs_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForBs + fragment.hltPreDoubleMu43Bs + fragment.hltL1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5SQOSdR1p4L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0) + fragment.hltDoubleMu4BsL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4Bs + fragment.hltDisplacedmumuFilterDoubleMu4Bs + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_3_Jpsi_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForBs + fragment.hltPreDoubleMu43Jpsi + fragment.hltL1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5SQOSdR1p4L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0) + fragment.hltDoubleMu43JPsiL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu43Jpsi + fragment.hltDisplacedmumuFilterDoubleMu43Jpsi + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_3_LowMass_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassInclusive + fragment.hltPreDoubleMu43LowMass + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + fragment.hltDoubleMu43LowMassL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu43LowMass + fragment.hltDisplacedmumuFilterDoubleMu43LowMass + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_LowMass_Displaced_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassDisplaced + fragment.hltPreDoubleMu4LowMassDisplaced + fragment.hltL1fL1sDoubleMuL1Filtered0ForLowMassDisplaced + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + fragment.hltDoubleMu4LowMassDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4LowMassDisplaced + fragment.hltDisplacedmumuFilterDoubleMu4LowMassDisplaced + fragment.HLTEndSequence ) +fragment.HLT_Mu0_L1DoubleMu_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassInclusive + fragment.hltPreMu0L1DoubleMu + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + fragment.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu4_L1DoubleMu_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassInclusive + fragment.hltPreMu4L1DoubleMu + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + fragment.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered4 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu2_Jpsi_LowPt_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowPtJpsi + fragment.hltPreDoubleMu2JpsiLowPt + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowPtJpsi + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowPtJpsi) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowPtJpsi) + fragment.hltDoubleMu2LowPtJpsiL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu2LowPtJpsi + fragment.hltDisplacedmumuFilterDoubleMu2LowPtJpsi + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_3_Photon4_BsToMMG_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForBsToMMG + fragment.hltPreDoubleMu43Photon4BsToMMG + fragment.hltL1fL1sL1DoubleMuL1Filtered0BMMG + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + fragment.hltDoubleMu43BsToMMGL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu43BMMG + fragment.hltDisplacedDoubleMu43FilterBMMG + fragment.HLTPho4CaloIdLUnseededSequence + fragment.hltDoubleMu43Photon4MassFillter + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForBsToMMG + fragment.hltPreDoubleMu43DisplacedPhoton4BsToMMG + fragment.hltL1fL1sL1DoubleMuL1Filtered0BMMG + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + fragment.hltDoubleMu43DisplacedBsToMMGL3Filtered + fragment.hltHardDisplacedmumuVtxProducerDoubleMu43BMMG + fragment.hltHardDisplacedmumuFilterBMMG + fragment.HLTPho4CaloIdLUnseededSequence + fragment.hltDisplacedMuMu43Photon4MassFilter + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_Trk_Tau3mu_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + fragment.hltPreDoubleMu3TrkTau3mu + fragment.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + fragment.hltDoubleMu3TrkTau3muL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + fragment.hltDisplacedmumuFilterDoubleMu3Tau3mu + fragment.HLTBphTrackingDisplacedTau3muReg + fragment.hltTau3muTkAllConeTracksIter + fragment.hltTau3muTkVertexProducer + fragment.hltTau3muTkVertexFilter + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + fragment.hltPreDoubleMu3TkMuDsTau3Mu + fragment.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + fragment.hltDoubleMu3TrkTau3muL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + fragment.hltDisplacedmumuFilterDoubleMu3Tau3mu + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltdstau3mumuontrkFltr + fragment.hltdstau3muDisplaced3muVtxProducer + fragment.hltdstau3muDisplaced3muFltr + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu3SQHTT200 + fragment.hltPreDoubleMu4Mass3p8DZPFHT350 + fragment.hltDoubleMuon4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltDoubleMuon4L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3DoubleMuon4L1Filtered0) + fragment.hltL3fL1DiMu3SQHT200L3PreFiltered4 + fragment.hltDoubleMuon4Mass3p8Filtered + fragment.hltDoubleMu4Mass3p8DZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_MuMuTrk_Displaced_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4MuMuTrkDisplaced + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4MuMuDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4MuMu + fragment.hltDisplacedmumuFilterDoubleMu4MuMu + fragment.HLTBphTrackingDisplacedMuMuReg + fragment.hltMuMuTkAllConeTracksIter + fragment.hltMuMuTkVertexProducer + fragment.hltMuMuTkVertexFilter + fragment.HLTEndSequence ) +fragment.HLT_Mu3_PFJet40_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3IorMu3Jet30er2p5 + fragment.hltPreMu3PFJet40 + fragment.hltL1fL1sMu3Jet30L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3L1Filtered0) + fragment.hltL3fL1sMu3L1f0L2f0L3Filtered3 + fragment.HLTAK4PFJetsSequence + fragment.hltMu3JetCollectionsForLeptonPlusPFJets + fragment.hltMu3PFJet40MuCleaned + fragment.HLTEndSequence ) +fragment.HLT_Mu7p5_L2Mu2_Jpsi_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreMu7p5L2Mu2Jpsi + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + fragment.hltL2fSQDoubleMu2L2PreFiltered2 + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + fragment.hltSQMu7p5L2Mu2JpsiTrackMassFiltered + fragment.HLTEndSequence ) +fragment.HLT_Mu7p5_L2Mu2_Upsilon_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreMu7p5L2Mu2Upsilon + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + fragment.hltL2fSQDoubleMu2L2PreFiltered2 + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + fragment.hltSQMu7p5L2Mu2UpsilonTrackMassFiltered + fragment.HLTEndSequence ) +fragment.HLT_Mu3_L1SingleMu5orSingleMu7_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu7 + fragment.hltPreMu3L1SingleMu5orSingleMu7 + fragment.hltL1sEmuSingleMu3 + fragment.hltL1fL1sEmuMu3L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sEmuMu3L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sEmuMu3L1Filtered0) + fragment.hltL3fL1sEmuMu3L1f0L2f0L3Filtered3 + fragment.HLTEndSequence ) +fragment.HLT_Mu0_Barrel_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu0BMTF + fragment.hltPreMu0Barrel + fragment.hltL1fL1sMu0BMTFL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu0BMTFL2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu0BMTFL1Filtered0) + fragment.hltL3fL1sMu0BMTFL3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu0_Barrel_L1HP8_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP8 + fragment.hltPreMu0BarrelL1HP8 + fragment.hltL1fL1sMuHP8L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMuHP8L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMuHP8L1Filtered0) + fragment.hltL3fL1sMuHP8L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu0_Barrel_L1HP9_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP9 + fragment.hltPreMu0BarrelL1HP9 + fragment.hltL1fL1sMuHP9L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMuHP9L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMuHP9L1Filtered0) + fragment.hltL3fL1sMuHP9L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu0_Barrel_L1HP10_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP10 + fragment.hltPreMu0BarrelL1HP10 + fragment.hltL1fL1sMuHP10L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMuHP10L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMuHP10L1Filtered0) + fragment.hltL3fL1sMuHP10L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu0_Barrel_L1HP11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP11 + fragment.hltPreMu0BarrelL1HP11 + fragment.hltL1fL1sMuHP11L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMuHP11L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMuHP11L1Filtered0) + fragment.hltL3fL1sMuHP11L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu7_Barrel_L1HP8_IP6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP8 + fragment.hltPreMu7BarrelL1HP8IP6 + fragment.hltL1fL1sMu7HP8L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu7HP8L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu7HP8L1Filtered0) + fragment.hltL3fL1sMu7HP8IP6L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_Barrel_L1HP9_IP6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP9 + fragment.hltPreMu8BarrelL1HP9IP6 + fragment.hltL1fL1sMu8HP9L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu8HP9L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu8HP9L1Filtered0) + fragment.hltL3fL1sMu8HP9IP6L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu9_Barrel_L1HP10_IP6_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP10 + fragment.hltPreMu9BarrelL1HP10IP6 + fragment.hltL1fL1sMu9HP10L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu9HP10L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu9HP10L1Filtered0) + fragment.hltL3fL1sMu9HP10IP6L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu10_Barrel_L1HP11_IP6_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP11 + fragment.hltPreMu10BarrelL1HP11IP6 + fragment.hltL1fL1sMu10HP11L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu10HP11L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu10HP11L1Filtered0) + fragment.hltL3fL1sMu10HP11IP6L3Filtered0 + fragment.HLTEndSequence ) fragment.HLT_DoublePhoton33_CaloIdL_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoOrWithEG26WithJetAndTau + fragment.hltPreDoublePhoton33CaloIdL + fragment.HLTPho33CaloIdLSequence + fragment.HLTDoublePho33CaloIdLUnseededSequence + fragment.HLTEndSequence ) fragment.HLT_DoublePhoton70_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau + fragment.hltPreDoublePhoton70 + fragment.HLTDoublePho70Sequence + fragment.HLTEndSequence ) fragment.HLT_DoublePhoton85_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau + fragment.hltPreDoublePhoton85 + fragment.HLTDoublePho85Sequence + fragment.HLTEndSequence ) @@ -114706,10 +115639,10 @@ fragment.HLT_Ele38_WPTight_Gsf_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGor + fragment.hltPreEle38WPTightGsf + fragment.HLTEle38WPTightGsfSequence + fragment.HLTEndSequence ) fragment.HLT_Ele40_WPTight_Gsf_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGor + fragment.hltPreEle40WPTightGsf + fragment.HLTEle40WPTightGsfSequence + fragment.HLTEndSequence ) fragment.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreEle32WPTightGsfL1DoubleEG + fragment.HLTEle32L1DoubleEGWPTightGsfSequence + fragment.HLTEndSequence ) -fragment.HLT_IsoMu20_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu18 + fragment.hltPreIsoMu20 + fragment.hltL1fL1sMu18L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu18L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu18L1Filtered0) + fragment.hltL3fL1sMu18L1f0L2f10QL3Filtered20Q + fragment.HLTMu20IsolationSequence + fragment.hltL3crIsoL1sMu18L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24 + fragment.hltL1fL1sMu22L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22L1Filtered0) + fragment.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + fragment.HLTMu24IsolationSequence + fragment.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTEndSequence ) -fragment.HLT_IsoMu27_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu27 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + fragment.HLTMu27IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered + fragment.HLTEndSequence ) +fragment.HLT_IsoMu20_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu18 + fragment.hltPreIsoMu20 + fragment.hltL1fL1sMu18L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu18L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu18L1Filtered0) + fragment.hltL3fL1sMu18L1f0L2f10QL3Filtered20Q + fragment.HLTMu20IsolationSequence + fragment.hltL3crIsoL1sMu18L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24 + fragment.hltL1fL1sMu22L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22L1Filtered0) + fragment.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + fragment.HLTMu24IsolationSequence + fragment.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTEndSequence ) +fragment.HLT_IsoMu27_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu27 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + fragment.HLTMu27IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered + fragment.HLTEndSequence ) fragment.HLT_UncorrectedJetE30_NoBPTX_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sV0SingleJetC20NotBptxOR + fragment.hltPreUncorrectedJetE30NoBPTX + fragment.HLTStoppedHSCPLocalHcalReco + fragment.HLTStoppedHSCPJetSequence + fragment.hltStoppedHSCP1CaloJetEnergy30 + fragment.HLTEndSequence ) fragment.HLT_UncorrectedJetE30_NoBPTX3BX_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sV0SingleJetC20NotBptxOR + fragment.hltPreUncorrectedJetE30NoBPTX3BX + fragment.hltL1sSingleJetC20NotBptxOR3BXEmulated + fragment.HLTStoppedHSCPLocalHcalReco + fragment.hltStoppedHSCPHpdFilter + fragment.HLTStoppedHSCPJetSequence + fragment.hltStoppedHSCP1CaloJetEnergy30 + fragment.HLTEndSequence ) fragment.HLT_UncorrectedJetE60_NoBPTX3BX_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetC43NotBptxOR3BXorSingleJetC46NotBptxOR3BX + fragment.hltPreUncorrectedJetE60NoBPTX3BX + fragment.HLTStoppedHSCPLocalHcalReco + fragment.hltStoppedHSCPHpdFilter + fragment.HLTStoppedHSCPJetSequence + fragment.hltStoppedHSCP1CaloJetEnergy60 + fragment.HLTEndSequence ) @@ -114730,168 +115663,168 @@ fragment.HLT_DoubleL2Mu23NoVtx_2Cha_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu23NoVtx2Cha + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q + fragment.hltL2DoubleMu23NoVertexL2Filtered2Cha + fragment.HLTEndSequence ) fragment.HLT_DoubleL2Mu25NoVtx_2Cha_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu25NoVtx2Cha + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + fragment.hltL2DoubleMu25NoVtxFiltered2Cha + fragment.HLTEndSequence ) fragment.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu25NoVtx2ChaEta2p4 + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + fragment.hltL2DoubleMu25NoVtxFiltered2ChaEta2p4 + fragment.HLTEndSequence ) -fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVL + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu19TrkIsoVVLMu9TrkIsoVVL + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered9 + fragment.hltL3fL1DoubleMu155fFiltered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon199RelTrkIsoVVLFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZ + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.HLTEndSequence ) -fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZ + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered9 + fragment.hltL3fL1DoubleMu155fFiltered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon199RelTrkIsoVVLFiltered + fragment.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.HLTEndSequence ) -fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass8Filtered + fragment.HLTEndSequence ) -fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8PFJet30 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass8Filtered + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZMass8 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered9 + fragment.hltL3fL1DoubleMu155fFiltered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon199RelTrkIsoVVLFiltered + fragment.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon199Mass8Filtered + fragment.HLTEndSequence ) -fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass3p8 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass3p8Filtered + fragment.HLTEndSequence ) -fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8CaloJet30 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass8Filtered + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8AK8PFJet30 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass8Filtered + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet30AK8 + fragment.HLTEndSequence ) -fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8AK8CaloJet30 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass8Filtered + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet30AK8 + fragment.HLTEndSequence ) -fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZMass3p8 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered9 + fragment.hltL3fL1DoubleMu155fFiltered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon199RelTrkIsoVVLFiltered + fragment.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon199Mass3p8Filtered + fragment.HLTEndSequence ) -fragment.HLT_Mu30_TkMu0_Psi_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu20or22or25 + fragment.hltPreMu30TkMu0Psi + fragment.hltL1fL1sMu22orMu20erorMu25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orMu20erorMu25L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orMu20erorMu25L1Filtered0) + fragment.hltL3fL1sMu22orMu20erorMu25L1f0L2f0L3Filtered30 + fragment.HLTTrackerMuonSequence + fragment.hltDiMuonGlbFiltered30TrkPsiFiltered0 + fragment.hltDiMuonGlb30Trk0DzPsiFiltered0p2 + fragment.HLTEndSequence ) -fragment.HLT_Mu30_TkMu0_Upsilon_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu20or22or25 + fragment.hltPreMu30TkMu0Upsilon + fragment.hltL1fL1sMu22orMu20erorMu25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orMu20erorMu25L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orMu20erorMu25L1Filtered0) + fragment.hltL3fL1sMu22orMu20erorMu25L1f0L2f0L3Filtered30 + fragment.HLTTrackerMuonSequence + fragment.hltDiMuonGlbFiltered30TrkUpsilonFiltered0 + fragment.hltDiMuonGlb30TrkUpsilon0DzFiltered0p2 + fragment.HLTEndSequence ) -fragment.HLT_Mu25_TkMu0_Phi_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu16IorSingleMu18IorSingleMu20IorSingleMu16erlorSingleMu18erlorSingleMu20erlorSingleMu22erlorSingleMu25 + fragment.hltPreMu25TkMu0Phi + fragment.hltL1fL1sMu16orMu18erorMu20erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu16orMu18erorMu20erL1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu16orMu18erorMu20erL1Filtered0) + fragment.hltL3fL1sMu16orMu18erorMu20L1f0L2f0L3Filtered25 + fragment.HLTTrackerMuonSequence + fragment.hltDiMuonGlbFiltered25PhiTrkFiltered0 + fragment.hltDiMuonGlb25PhiTrk0DzFiltered0p2 + fragment.HLTEndSequence ) -fragment.HLT_Mu15_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQorSingleMu7 + fragment.hltPreMu15 + fragment.hltL1fL1sMu15DQorMu7lqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQorMu7lqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQorMu7lqL1Filtered0) + fragment.hltL3fL1sMu15DQorMu7lqL1f0L2f10L3Filtered15 + fragment.HLTEndSequence ) -fragment.HLT_Mu20_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu18 + fragment.hltPreMu20 + fragment.hltL1fL1sMu18L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu18L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu18L1Filtered0) + fragment.hltL3fL1sMu18L1f0L2f10QL3Filtered20Q + fragment.HLTEndSequence ) -fragment.HLT_Mu27_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreMu27 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + fragment.HLTEndSequence ) -fragment.HLT_Mu50_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreMu50 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTEndSequence ) -fragment.HLT_Mu55_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreMu55 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered55Q + fragment.HLTEndSequence ) +fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVL + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.HLTEndSequence ) +fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu19TrkIsoVVLMu9TrkIsoVVL + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered9 + fragment.hltL3fL1DoubleMu155fFiltered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon199RelTrkIsoVVLFiltered + fragment.HLTEndSequence ) +fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZ + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.HLTEndSequence ) +fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZ + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered9 + fragment.hltL3fL1DoubleMu155fFiltered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon199RelTrkIsoVVLFiltered + fragment.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.HLTEndSequence ) +fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass8Filtered + fragment.HLTEndSequence ) +fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8PFJet30 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass8Filtered + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZMass8 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered9 + fragment.hltL3fL1DoubleMu155fFiltered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon199RelTrkIsoVVLFiltered + fragment.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon199Mass8Filtered + fragment.HLTEndSequence ) +fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass3p8 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass3p8Filtered + fragment.HLTEndSequence ) +fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8CaloJet30 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass8Filtered + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8AK8PFJet30 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass8Filtered + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet30AK8 + fragment.HLTEndSequence ) +fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8AK8CaloJet30 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass8Filtered + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet30AK8 + fragment.HLTEndSequence ) +fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZMass3p8 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered9 + fragment.hltL3fL1DoubleMu155fFiltered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon199RelTrkIsoVVLFiltered + fragment.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon199Mass3p8Filtered + fragment.HLTEndSequence ) +fragment.HLT_Mu30_TkMu0_Psi_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu20or22or25 + fragment.hltPreMu30TkMu0Psi + fragment.hltL1fL1sMu22orMu20erorMu25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orMu20erorMu25L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orMu20erorMu25L1Filtered0) + fragment.hltL3fL1sMu22orMu20erorMu25L1f0L2f0L3Filtered30 + fragment.HLTTrackerMuonSequence + fragment.hltDiMuonGlbFiltered30TrkPsiFiltered0 + fragment.hltDiMuonGlb30Trk0DzPsiFiltered0p2 + fragment.HLTEndSequence ) +fragment.HLT_Mu30_TkMu0_Upsilon_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu20or22or25 + fragment.hltPreMu30TkMu0Upsilon + fragment.hltL1fL1sMu22orMu20erorMu25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orMu20erorMu25L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orMu20erorMu25L1Filtered0) + fragment.hltL3fL1sMu22orMu20erorMu25L1f0L2f0L3Filtered30 + fragment.HLTTrackerMuonSequence + fragment.hltDiMuonGlbFiltered30TrkUpsilonFiltered0 + fragment.hltDiMuonGlb30TrkUpsilon0DzFiltered0p2 + fragment.HLTEndSequence ) +fragment.HLT_Mu25_TkMu0_Phi_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu16IorSingleMu18IorSingleMu20IorSingleMu16erlorSingleMu18erlorSingleMu20erlorSingleMu22erlorSingleMu25 + fragment.hltPreMu25TkMu0Phi + fragment.hltL1fL1sMu16orMu18erorMu20erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu16orMu18erorMu20erL1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu16orMu18erorMu20erL1Filtered0) + fragment.hltL3fL1sMu16orMu18erorMu20L1f0L2f0L3Filtered25 + fragment.HLTTrackerMuonSequence + fragment.hltDiMuonGlbFiltered25PhiTrkFiltered0 + fragment.hltDiMuonGlb25PhiTrk0DzFiltered0p2 + fragment.HLTEndSequence ) +fragment.HLT_Mu15_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQorSingleMu7 + fragment.hltPreMu15 + fragment.hltL1fL1sMu15DQorMu7lqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQorMu7lqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQorMu7lqL1Filtered0) + fragment.hltL3fL1sMu15DQorMu7lqL1f0L2f10L3Filtered15 + fragment.HLTEndSequence ) +fragment.HLT_Mu20_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu18 + fragment.hltPreMu20 + fragment.hltL1fL1sMu18L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu18L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu18L1Filtered0) + fragment.hltL3fL1sMu18L1f0L2f10QL3Filtered20Q + fragment.HLTEndSequence ) +fragment.HLT_Mu27_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreMu27 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + fragment.HLTEndSequence ) +fragment.HLT_Mu50_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreMu50 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTEndSequence ) +fragment.HLT_Mu55_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreMu55 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered55Q + fragment.HLTEndSequence ) fragment.HLT_CascadeMu100_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreCascadeMu100 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + fragment.hltL2fOldL1sMu22or25L1f0L2Filtered10Q + fragment.HLTOldL3muonrecoSequence + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered100Q + fragment.HLTEndSequence ) fragment.HLT_HighPtTkMu100_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreHighPtTkMu100 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTMuonLocalRecoSequence + fragment.HLTHighPt50TrackerMuonSequence + fragment.hltL3fL1sMu25f0TkFiltered100Q + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve40_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve40 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve30 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve40 + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve60_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve60 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve45 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve60 + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve80_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve80 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve60 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve80 + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve140_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPreDiPFJetAve140 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve110 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve140 + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve200_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120 + fragment.hltPreDiPFJetAve200 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve170 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve200 + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve260_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve260 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve210 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve260 + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve320_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve320 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve270 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve320 + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve400_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve400 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve350 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve400 + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve500_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve500 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve450 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve500 + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve60_HFJEC_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve60HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet40ForHFJECBase + fragment.hltSingleCaloJet40ForHFJECEtaLimited + fragment.hltSingleCaloJet40ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve60ForHFJEC + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve80_HFJEC_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasOrSingleJet60Fwd2p5 + fragment.hltPreDiPFJetAve80HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet50ForHFJECBase + fragment.hltSingleCaloJet50ForHFJECEtaLimited + fragment.hltSingleCaloJet50ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve80ForHFJEC + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve100_HFJEC_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasOrSingleJet60Fwd2p5Or90Or90Fwd2p5 + fragment.hltPreDiPFJetAve100HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet60ForHFJECBase + fragment.hltSingleCaloJet60ForHFJECEtaLimited + fragment.hltSingleCaloJet60ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve100ForHFJEC + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve160_HFJEC_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120Or120Fwd + fragment.hltPreDiPFJetAve160HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet100ForHFJECBase + fragment.hltSingleCaloJet100ForHFJECEtaLimited + fragment.hltSingleCaloJet100ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve160ForHFJEC + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve220_HFJEC_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve220HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet140ForHFJECBase + fragment.hltSingleCaloJet140ForHFJECEtaLimited + fragment.hltSingleCaloJet140ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve220ForHFJEC + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve260_HFJEC_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve260HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet160ForHFJECBase + fragment.hltSingleCaloJet160ForHFJECEtaLimited + fragment.hltSingleCaloJet160ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve260ForHFJEC + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve300_HFJEC_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve300HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet200ForHFJECBase + fragment.hltSingleCaloJet200ForHFJECEtaLimited + fragment.hltSingleCaloJet200ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve300ForHFJEC + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve180PPSMatchXi0p3QuadJetMax2ProtPerRP + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve150 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve180 + fragment.HLTPPSPixelRecoSequence + fragment.hltCTPPSLocalTrackFilter2 + fragment.HLTPPSProtonRecoSequence + fragment.hltPPSJetComparisonFilter0p3 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet40_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJet40 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet40AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet60_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJet60 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet40AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets40AK8 + fragment.hltSinglePFJet60AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet80_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJet80 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet50AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets50AK8 + fragment.hltSinglePFJet80AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet140_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPreAK8PFJet140 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet110AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets110AK8 + fragment.hltSinglePFJet140AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet200_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120 + fragment.hltPreAK8PFJet200 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet170AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets170AK8 + fragment.hltSinglePFJet200AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet260_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet260 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet210AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets210AK8 + fragment.hltSinglePFJet260AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet320_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet320 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet270AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets270AK8 + fragment.hltSinglePFJet320AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet400_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet400 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet350AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets350AK8 + fragment.hltSinglePFJet400AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet450_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet450 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet400AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets400AK8 + fragment.hltSinglePFJet450AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet500_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet500 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet450AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets450AK8 + fragment.hltSinglePFJet500AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet550_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet550 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet500AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets500AK8 + fragment.hltSinglePFJet550AK8 + fragment.HLTEndSequence ) -fragment.HLT_PFJet40_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJet40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet40 + fragment.HLTEndSequence ) -fragment.HLT_PFJet60_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJet60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets40 + fragment.hltSinglePFJet60 + fragment.HLTEndSequence ) -fragment.HLT_PFJet80_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJet80 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets50 + fragment.hltSinglePFJet80 + fragment.HLTEndSequence ) -fragment.HLT_PFJet110_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPrePFJet110 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets80 + fragment.hltSinglePFJet110 + fragment.HLTEndSequence ) -fragment.HLT_PFJet140_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPrePFJet140 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets110 + fragment.hltSinglePFJet140 + fragment.HLTEndSequence ) -fragment.HLT_PFJet200_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120 + fragment.hltPrePFJet200 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet170 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets170 + fragment.hltSinglePFJet200 + fragment.HLTEndSequence ) -fragment.HLT_PFJet260_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet260 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet210 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets210 + fragment.hltSinglePFJet260 + fragment.HLTEndSequence ) -fragment.HLT_PFJet320_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet320 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet270 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets270 + fragment.hltSinglePFJet320 + fragment.HLTEndSequence ) -fragment.HLT_PFJet400_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet400 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet350 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets350 + fragment.hltSinglePFJet400 + fragment.HLTEndSequence ) -fragment.HLT_PFJet450_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet450 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet400 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets400 + fragment.hltSinglePFJet450 + fragment.HLTEndSequence ) -fragment.HLT_PFJet500_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet500 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet450 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets450 + fragment.hltSinglePFJet500 + fragment.HLTEndSequence ) -fragment.HLT_PFJet550_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet550 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet450 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets450 + fragment.hltSinglePFJet550 + fragment.HLTEndSequence ) -fragment.HLT_PFJetFwd40_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJetFwd40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets10 + fragment.hltSinglePFFwdJet40 + fragment.HLTEndSequence ) -fragment.HLT_PFJetFwd60_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJetFwd60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets40 + fragment.hltSinglePFFwdJet60 + fragment.HLTEndSequence ) -fragment.HLT_PFJetFwd80_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPrePFJetFwd80 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets50 + fragment.hltSinglePFFwdJet80 + fragment.HLTEndSequence ) -fragment.HLT_PFJetFwd140_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90Fwd + fragment.hltPrePFJetFwd140 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets110 + fragment.hltSinglePFFwdJet140 + fragment.HLTEndSequence ) -fragment.HLT_PFJetFwd200_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120Fwd + fragment.hltPrePFJetFwd200 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet170 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets170 + fragment.hltSinglePFFwdJet200 + fragment.HLTEndSequence ) -fragment.HLT_PFJetFwd260_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd260 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet210 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets210 + fragment.hltSinglePFFwdJet260 + fragment.HLTEndSequence ) -fragment.HLT_PFJetFwd320_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd320 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet270 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets270 + fragment.hltSinglePFFwdJet320 + fragment.HLTEndSequence ) -fragment.HLT_PFJetFwd400_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd400 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet350 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets350 + fragment.hltSinglePFFwdJet400 + fragment.HLTEndSequence ) -fragment.HLT_PFJetFwd450_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd450 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet400 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets400 + fragment.hltSinglePFFwdJet450 + fragment.HLTEndSequence ) -fragment.HLT_PFJetFwd500_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd500 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet450 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets450 + fragment.hltSinglePFFwdJet500 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJetFwd40_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJetFwd40 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets10AK8 + fragment.hltSinglePFFwdJet40AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJetFwd60_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJetFwd60 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet40AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets40AK8 + fragment.hltSinglePFFwdJet60AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJetFwd80_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPreAK8PFJetFwd80 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet50AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets50AK8 + fragment.hltSinglePFFwdJet80AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJetFwd140_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90Fwd + fragment.hltPreAK8PFJetFwd140 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet110AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets110AK8 + fragment.hltSinglePFFwdJet140AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJetFwd200_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120Fwd + fragment.hltPreAK8PFJetFwd200 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet170AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets170AK8 + fragment.hltSinglePFFwdJet200AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJetFwd260_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd260 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet210AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets210AK8 + fragment.hltSinglePFFwdJet260AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJetFwd320_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd320 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet270AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets270AK8 + fragment.hltSinglePFFwdJet320AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJetFwd400_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd400 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet350AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets350AK8 + fragment.hltSinglePFFwdJet400AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJetFwd450_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd450 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet400AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets400AK8 + fragment.hltSinglePFFwdJet450AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJetFwd500_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd500 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet450AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets450AK8 + fragment.hltSinglePFFwdJet500AK8 + fragment.HLTEndSequence ) -fragment.HLT_PFHT180_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT120er + fragment.hltPrePFHT180 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT130Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT180Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT250_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT160er + fragment.hltPrePFHT250 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT250Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT370_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT200er + fragment.hltPrePFHT370 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT320Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT370Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT430_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT255er + fragment.hltPrePFHT430 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT380Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT430Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT510_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT510 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT460Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT510Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT590_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT590 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT515Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT590Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT680_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT680 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT580Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT680Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT780_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT780 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT680Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT780Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT890_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT890 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT790Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT890Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT1050_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT1050 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT900Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT1050Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT500PFMET100PFMHT100IDTight + fragment.HLTRecoMETSequence + fragment.hltMET70 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT70 + fragment.hltHtMhtJet30 + fragment.hltHT400Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID100 + fragment.hltPFMETProducer + fragment.hltPFMET100 + fragment.hltPFHTJet30 + fragment.hltPFHT500Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT500PFMET110PFMHT110IDTight + fragment.HLTRecoMETSequence + fragment.hltMET80 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT80 + fragment.hltHtMhtJet30 + fragment.hltHT400Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID110 + fragment.hltPFMETProducer + fragment.hltPFMET110 + fragment.hltPFHTJet30 + fragment.hltPFHT500Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT700PFMET85PFMHT85IDTight + fragment.HLTRecoMETSequence + fragment.hltMET60 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT60 + fragment.hltHtMhtJet30 + fragment.hltHT550Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID85 + fragment.hltPFMETProducer + fragment.hltPFMET85 + fragment.hltPFHTJet30 + fragment.hltPFHT700Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT800PFMET75PFMHT75IDTight + fragment.HLTRecoMETSequence + fragment.hltMET50 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT50 + fragment.hltHtMhtJet30 + fragment.hltHT650Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID75 + fragment.hltPFMETProducer + fragment.hltPFMET75 + fragment.hltPFHTJet30 + fragment.hltPFHT800Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFMET120_PFMHT120_IDTight_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET120PFMHT120IDTight + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID120 + fragment.hltPFMETProducer + fragment.hltPFMET120 + fragment.HLTEndSequence ) -fragment.HLT_PFMET130_PFMHT130_IDTight_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET130PFMHT130IDTight + fragment.HLTRecoMETSequence + fragment.hltMET100 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT100 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID130 + fragment.hltPFMETProducer + fragment.hltPFMET130 + fragment.HLTEndSequence ) -fragment.HLT_PFMET140_PFMHT140_IDTight_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET140PFMHT140IDTight + fragment.HLTRecoMETSequence + fragment.hltMET110 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID140 + fragment.hltPFMETProducer + fragment.hltPFMET140 + fragment.HLTEndSequence ) -fragment.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFHTT60Seeds + fragment.hltPrePFMET120PFMHT120IDTightPFHT60 + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT60Jet30 + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID120 + fragment.hltPFMETProducer + fragment.hltPFMET120 + fragment.HLTEndSequence ) -fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFHTT60Seeds + fragment.hltPrePFMETNoMu120PFMHTNoMu120IDTightPFHT60 + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT60Jet30 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID120 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu120 + fragment.HLTEndSequence ) -fragment.HLT_PFMETTypeOne140_PFMHT140_IDTight_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETTypeOne140PFMHT140IDTight + fragment.HLTRecoMETSequence + fragment.hltMET110 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID140 + fragment.hltPFMETProducer + fragment.hltcorrPFMETTypeOne + fragment.hltPFMETTypeOne + fragment.hltPFMETTypeOne140 + fragment.HLTEndSequence ) -fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu120PFMHTNoMu120IDTight + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID120 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu120 + fragment.HLTEndSequence ) -fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu130PFMHTNoMu130IDTight + fragment.HLTRecoMETSequence + fragment.hltMET100 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT100 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID130 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu130 + fragment.HLTEndSequence ) -fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu140PFMHTNoMu140IDTight + fragment.HLTRecoMETSequence + fragment.hltMET110 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID140 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu140 + fragment.HLTEndSequence ) -fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu110PFMHTNoMu110IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET80 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT80 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID110HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu110 + fragment.HLTEndSequence ) -fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu120PFMHTNoMu120IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID120HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu120 + fragment.HLTEndSequence ) -fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu130PFMHTNoMu130IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET100 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT100 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID130HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu130 + fragment.HLTEndSequence ) -fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu140PFMHTNoMu140IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET110 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT110 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID140HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu140 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve40_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve40 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve30 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve40 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve60_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve60 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve45 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve60 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve80_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve80 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve60 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve80 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve140_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPreDiPFJetAve140 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve110 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve140 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve200_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120 + fragment.hltPreDiPFJetAve200 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve170 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve200 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve260_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve260 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve210 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve260 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve320_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve320 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve270 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve320 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve400_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve400 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve350 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve400 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve500_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve500 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve450 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve500 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve60_HFJEC_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve60HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet40ForHFJECBase + fragment.hltSingleCaloJet40ForHFJECEtaLimited + fragment.hltSingleCaloJet40ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve60ForHFJEC + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve80_HFJEC_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasOrSingleJet60Fwd2p5 + fragment.hltPreDiPFJetAve80HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet50ForHFJECBase + fragment.hltSingleCaloJet50ForHFJECEtaLimited + fragment.hltSingleCaloJet50ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve80ForHFJEC + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve100_HFJEC_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasOrSingleJet60Fwd2p5Or90Or90Fwd2p5 + fragment.hltPreDiPFJetAve100HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet60ForHFJECBase + fragment.hltSingleCaloJet60ForHFJECEtaLimited + fragment.hltSingleCaloJet60ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve100ForHFJEC + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve160_HFJEC_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120Or120Fwd + fragment.hltPreDiPFJetAve160HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet100ForHFJECBase + fragment.hltSingleCaloJet100ForHFJECEtaLimited + fragment.hltSingleCaloJet100ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve160ForHFJEC + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve220_HFJEC_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve220HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet140ForHFJECBase + fragment.hltSingleCaloJet140ForHFJECEtaLimited + fragment.hltSingleCaloJet140ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve220ForHFJEC + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve260_HFJEC_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve260HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet160ForHFJECBase + fragment.hltSingleCaloJet160ForHFJECEtaLimited + fragment.hltSingleCaloJet160ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve260ForHFJEC + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve300_HFJEC_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve300HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet200ForHFJECBase + fragment.hltSingleCaloJet200ForHFJECEtaLimited + fragment.hltSingleCaloJet200ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve300ForHFJEC + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve180PPSMatchXi0p3QuadJetMax2ProtPerRP + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve150 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve180 + fragment.HLTPPSPixelRecoSequence + fragment.hltCTPPSLocalTrackFilter2 + fragment.HLTPPSProtonRecoSequence + fragment.hltPPSJetComparisonFilter0p3 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet40_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJet40 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet40AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet60_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJet60 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet40AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets40AK8 + fragment.hltSinglePFJet60AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet80_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJet80 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet50AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets50AK8 + fragment.hltSinglePFJet80AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet140_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPreAK8PFJet140 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet110AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets110AK8 + fragment.hltSinglePFJet140AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet200_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120 + fragment.hltPreAK8PFJet200 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet170AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets170AK8 + fragment.hltSinglePFJet200AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet260_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet260 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet210AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets210AK8 + fragment.hltSinglePFJet260AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet320_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet320 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet270AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets270AK8 + fragment.hltSinglePFJet320AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet400_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet400 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet350AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets350AK8 + fragment.hltSinglePFJet400AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet450_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet450 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet400AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets400AK8 + fragment.hltSinglePFJet450AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet500_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet500 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet450AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets450AK8 + fragment.hltSinglePFJet500AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet550_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet550 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet500AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets500AK8 + fragment.hltSinglePFJet550AK8 + fragment.HLTEndSequence ) +fragment.HLT_PFJet40_v30 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJet40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet40 + fragment.HLTEndSequence ) +fragment.HLT_PFJet60_v30 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJet60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets40 + fragment.hltSinglePFJet60 + fragment.HLTEndSequence ) +fragment.HLT_PFJet80_v30 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJet80 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets50 + fragment.hltSinglePFJet80 + fragment.HLTEndSequence ) +fragment.HLT_PFJet110_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPrePFJet110 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets80 + fragment.hltSinglePFJet110 + fragment.HLTEndSequence ) +fragment.HLT_PFJet140_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPrePFJet140 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets110 + fragment.hltSinglePFJet140 + fragment.HLTEndSequence ) +fragment.HLT_PFJet200_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120 + fragment.hltPrePFJet200 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet170 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets170 + fragment.hltSinglePFJet200 + fragment.HLTEndSequence ) +fragment.HLT_PFJet260_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet260 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet210 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets210 + fragment.hltSinglePFJet260 + fragment.HLTEndSequence ) +fragment.HLT_PFJet320_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet320 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet270 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets270 + fragment.hltSinglePFJet320 + fragment.HLTEndSequence ) +fragment.HLT_PFJet400_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet400 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet350 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets350 + fragment.hltSinglePFJet400 + fragment.HLTEndSequence ) +fragment.HLT_PFJet450_v30 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet450 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet400 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets400 + fragment.hltSinglePFJet450 + fragment.HLTEndSequence ) +fragment.HLT_PFJet500_v30 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet500 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet450 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets450 + fragment.hltSinglePFJet500 + fragment.HLTEndSequence ) +fragment.HLT_PFJet550_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet550 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet450 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets450 + fragment.hltSinglePFJet550 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd40_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJetFwd40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets10 + fragment.hltSinglePFFwdJet40 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd60_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJetFwd60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets40 + fragment.hltSinglePFFwdJet60 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd80_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPrePFJetFwd80 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets50 + fragment.hltSinglePFFwdJet80 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd140_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90Fwd + fragment.hltPrePFJetFwd140 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets110 + fragment.hltSinglePFFwdJet140 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd200_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120Fwd + fragment.hltPrePFJetFwd200 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet170 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets170 + fragment.hltSinglePFFwdJet200 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd260_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd260 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet210 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets210 + fragment.hltSinglePFFwdJet260 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd320_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd320 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet270 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets270 + fragment.hltSinglePFFwdJet320 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd400_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd400 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet350 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets350 + fragment.hltSinglePFFwdJet400 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd450_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd450 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet400 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets400 + fragment.hltSinglePFFwdJet450 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd500_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd500 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet450 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets450 + fragment.hltSinglePFFwdJet500 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd40_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJetFwd40 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets10AK8 + fragment.hltSinglePFFwdJet40AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd60_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJetFwd60 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet40AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets40AK8 + fragment.hltSinglePFFwdJet60AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd80_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPreAK8PFJetFwd80 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet50AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets50AK8 + fragment.hltSinglePFFwdJet80AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd140_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90Fwd + fragment.hltPreAK8PFJetFwd140 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet110AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets110AK8 + fragment.hltSinglePFFwdJet140AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd200_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120Fwd + fragment.hltPreAK8PFJetFwd200 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet170AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets170AK8 + fragment.hltSinglePFFwdJet200AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd260_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd260 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet210AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets210AK8 + fragment.hltSinglePFFwdJet260AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd320_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd320 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet270AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets270AK8 + fragment.hltSinglePFFwdJet320AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd400_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd400 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet350AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets350AK8 + fragment.hltSinglePFFwdJet400AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd450_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd450 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet400AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets400AK8 + fragment.hltSinglePFFwdJet450AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd500_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd500 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet450AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets450AK8 + fragment.hltSinglePFFwdJet500AK8 + fragment.HLTEndSequence ) +fragment.HLT_PFHT180_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT120er + fragment.hltPrePFHT180 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT130Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT180Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT250_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT160er + fragment.hltPrePFHT250 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT250Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT370_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT200er + fragment.hltPrePFHT370 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT320Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT370Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT430_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT255er + fragment.hltPrePFHT430 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT380Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT430Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT510_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT510 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT460Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT510Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT590_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT590 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT515Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT590Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT680_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT680 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT580Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT680Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT780_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT780 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT680Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT780Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT890_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT890 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT790Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT890Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT1050_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT1050 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT900Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT1050Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT500PFMET100PFMHT100IDTight + fragment.HLTRecoMETSequence + fragment.hltMET70 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT70 + fragment.hltHtMhtJet30 + fragment.hltHT400Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID100 + fragment.hltPFMETProducer + fragment.hltPFMET100 + fragment.hltPFHTJet30 + fragment.hltPFHT500Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT500PFMET110PFMHT110IDTight + fragment.HLTRecoMETSequence + fragment.hltMET80 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT80 + fragment.hltHtMhtJet30 + fragment.hltHT400Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID110 + fragment.hltPFMETProducer + fragment.hltPFMET110 + fragment.hltPFHTJet30 + fragment.hltPFHT500Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT700PFMET85PFMHT85IDTight + fragment.HLTRecoMETSequence + fragment.hltMET60 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT60 + fragment.hltHtMhtJet30 + fragment.hltHT550Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID85 + fragment.hltPFMETProducer + fragment.hltPFMET85 + fragment.hltPFHTJet30 + fragment.hltPFHT700Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT800PFMET75PFMHT75IDTight + fragment.HLTRecoMETSequence + fragment.hltMET50 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT50 + fragment.hltHtMhtJet30 + fragment.hltHT650Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID75 + fragment.hltPFMETProducer + fragment.hltPFMET75 + fragment.hltPFHTJet30 + fragment.hltPFHT800Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFMET120_PFMHT120_IDTight_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET120PFMHT120IDTight + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID120 + fragment.hltPFMETProducer + fragment.hltPFMET120 + fragment.HLTEndSequence ) +fragment.HLT_PFMET130_PFMHT130_IDTight_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET130PFMHT130IDTight + fragment.HLTRecoMETSequence + fragment.hltMET100 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT100 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID130 + fragment.hltPFMETProducer + fragment.hltPFMET130 + fragment.HLTEndSequence ) +fragment.HLT_PFMET140_PFMHT140_IDTight_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET140PFMHT140IDTight + fragment.HLTRecoMETSequence + fragment.hltMET110 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID140 + fragment.hltPFMETProducer + fragment.hltPFMET140 + fragment.HLTEndSequence ) +fragment.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFHTT60Seeds + fragment.hltPrePFMET120PFMHT120IDTightPFHT60 + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT60Jet30 + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID120 + fragment.hltPFMETProducer + fragment.hltPFMET120 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFHTT60Seeds + fragment.hltPrePFMETNoMu120PFMHTNoMu120IDTightPFHT60 + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT60Jet30 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID120 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu120 + fragment.HLTEndSequence ) +fragment.HLT_PFMETTypeOne140_PFMHT140_IDTight_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETTypeOne140PFMHT140IDTight + fragment.HLTRecoMETSequence + fragment.hltMET110 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID140 + fragment.hltPFMETProducer + fragment.hltcorrPFMETTypeOne + fragment.hltPFMETTypeOne + fragment.hltPFMETTypeOne140 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu120PFMHTNoMu120IDTight + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID120 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu120 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu130PFMHTNoMu130IDTight + fragment.HLTRecoMETSequence + fragment.hltMET100 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT100 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID130 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu130 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu140PFMHTNoMu140IDTight + fragment.HLTRecoMETSequence + fragment.hltMET110 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID140 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu140 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu110PFMHTNoMu110IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET80 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT80 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID110HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu110 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu120PFMHTNoMu120IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID120HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu120 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu130PFMHTNoMu130IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET100 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT100 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID130HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu130 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu140PFMHTNoMu140IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET110 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT110 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID140HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu140 + fragment.HLTEndSequence ) fragment.HLT_L1ETMHadSeeds_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPreL1ETMHadSeeds + fragment.HLTEndSequence ) fragment.HLT_CaloMHT90_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPreCaloMHT90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTEndSequence ) fragment.HLT_CaloMET90_NotCleaned_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPreCaloMET90NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTEndSequence ) fragment.HLT_CaloMET350_NotCleaned_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPreCaloMET350NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET350 + fragment.HLTEndSequence ) -fragment.HLT_PFMET200_NotCleaned_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET200NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET200 + fragment.HLTEndSequence ) -fragment.HLT_PFMET250_NotCleaned_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET250NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET250 + fragment.HLTEndSequence ) -fragment.HLT_PFMET300_NotCleaned_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET300NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET300 + fragment.HLTEndSequence ) -fragment.HLT_PFMET200_BeamHaloCleaned_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET200BeamHaloCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET200 + fragment.HLTBeamHaloCleanerSequence + fragment.hltMetCleanBH + fragment.hltMETCleanBH80 + fragment.HLTEndSequence ) -fragment.HLT_PFMETTypeOne200_BeamHaloCleaned_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETTypeOne200BeamHaloCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltcorrPFMETTypeOne + fragment.hltPFMETTypeOne + fragment.hltPFMETTypeOne200 + fragment.HLTBeamHaloCleanerSequence + fragment.hltMetCleanBH + fragment.hltMETCleanBH80 + fragment.HLTEndSequence ) +fragment.HLT_PFMET200_NotCleaned_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET200NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET200 + fragment.HLTEndSequence ) +fragment.HLT_PFMET250_NotCleaned_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET250NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET250 + fragment.HLTEndSequence ) +fragment.HLT_PFMET300_NotCleaned_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET300NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET300 + fragment.HLTEndSequence ) +fragment.HLT_PFMET200_BeamHaloCleaned_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET200BeamHaloCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET200 + fragment.HLTBeamHaloCleanerSequence + fragment.hltMetCleanBH + fragment.hltMETCleanBH80 + fragment.HLTEndSequence ) +fragment.HLT_PFMETTypeOne200_BeamHaloCleaned_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETTypeOne200BeamHaloCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltcorrPFMETTypeOne + fragment.hltPFMETTypeOne + fragment.hltPFMETTypeOne200 + fragment.HLTBeamHaloCleanerSequence + fragment.hltMetCleanBH + fragment.hltMETCleanBH80 + fragment.HLTEndSequence ) fragment.HLT_MET105_IsoTrk50_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sETM90ToETM150 + fragment.hltPreMET105IsoTrk50 + fragment.HLTRecoMETSequence + fragment.hltMET105 + fragment.HLTRecoJetSequenceAK4PrePF + fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTIterativeTrackingIter02 + fragment.hltDeDxEstimatorProducer + fragment.hltTrk50Filter + fragment.HLTEndSequence ) fragment.HLT_MET120_IsoTrk50_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sETM80ToETM150 + fragment.hltPreMET120IsoTrk50 + fragment.HLTRecoMETSequence + fragment.hltMET120 + fragment.HLTRecoJetSequenceAK4PrePF + fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoLocalStripSequence + fragment.HLTIterativeTrackingIter02 + fragment.hltDeDxEstimatorProducer + fragment.hltTrk50Filter + fragment.HLTEndSequence ) -fragment.HLT_Mu12eta2p3_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7 + fragment.hltPreMu12eta2p3 + fragment.hltL1fL1sMu7L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu7L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu7L1Filtered0) + fragment.hltL3fL1sMu7L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) -fragment.HLT_Mu12eta2p3_PFJet40_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu3Jet30er2p5 + fragment.hltPreMu12eta2p3PFJet40 + fragment.hltL1fL1sMu3Jet30er2p5L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltCaloJet30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetCorrectedMatchedToCaloJet30eta2p3 + fragment.hltPFJet40Eta2p3 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3Jet30er2p5L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3Jet30er2p5L1Filtered0) + fragment.hltL3fL1sMu3Jet30er2p5L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) -fragment.HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu3JetC16dRMax0p4 + fragment.hltPreMu12DoublePFJets40PNetBTag0p11 + fragment.hltL1fL1sMu3Jet16L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets40Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3Jet16L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3Jet16L1Filtered0) + fragment.hltL3fL1sMu3Jet16L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) -fragment.HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu3JetC60dRMax0p4 + fragment.hltPreMu12DoublePFJets100PNetBTag0p11 + fragment.hltL1fL1sMu3Jet60L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets100Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3Jet60L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3Jet60L1Filtered0) + fragment.hltL3fL1sMu3Jet60L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) -fragment.HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu3JetC120dRMax0p4 + fragment.hltPreMu12DoublePFJets200PNetBTag0p11 + fragment.hltL1fL1sMu3Jet120L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets200Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3Jet120L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3Jet120L1Filtered0) + fragment.hltL3fL1sMu3Jet120L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) -fragment.HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu3JetC120dRMax0p4 + fragment.hltPreMu12DoublePFJets350PNetBTag0p11 + fragment.hltL1fL1sMu3Jet120L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets350Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3Jet120L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3Jet120L1Filtered0) + fragment.hltL3fL1sMu3Jet120L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) -fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu12er2p3Jet40er2p3dRMax0p4DoubleJet40er2p3dEtaMax1p6 + fragment.hltPreMu12DoublePFJets40MaxDeta1p6PNet2BTag0p11 + fragment.hltL1fL1sMu12Dijet40Deta1p6L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets40Eta2p3 + fragment.hltDoublePFBJets40Eta2p3MaxDeta1p6 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Double + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu12Dijet40Deta1p6L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu12Dijet40Deta1p6L1Filtered0) + fragment.hltL3fL1sMu12Dijet40Deta1p6L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) -fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu12er2p3Jet40er2p3dRMax0p4DoubleJet40er2p3dEtaMax1p6 + fragment.hltPreMu12DoublePFJets54MaxDeta1p6PNet2BTag0p11 + fragment.hltL1fL1sMu12Dijet40Deta1p6L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets54Eta2p3 + fragment.hltDoublePFBJets54Eta2p3MaxDeta1p6 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Double + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu12Dijet40Deta1p6L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu12Dijet40Deta1p6L1Filtered0) + fragment.hltL3fL1sMu12Dijet40Deta1p6L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) -fragment.HLT_DoublePFJets40_PNetBTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet40er2p5 + fragment.hltPreDoublePFJets40PNetBTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets40Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTEndSequence ) -fragment.HLT_DoublePFJets100_PNetBTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet100er2p5 + fragment.hltPreDoublePFJets100PNetBTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets100Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTEndSequence ) -fragment.HLT_DoublePFJets200_PNetBTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet120er2p5 + fragment.hltPreDoublePFJets200PNetBTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets200Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTEndSequence ) -fragment.HLT_DoublePFJets350_PNetBTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet150er2p5 + fragment.hltPreDoublePFJets350PNetBTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets350Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTEndSequence ) -fragment.HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet112er2p3dEtaMax1p6 + fragment.hltPreDoublePFJets116MaxDeta1p6PNet2BTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets100eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets100eta2p3 + fragment.hltDoublePFBJets116Eta2p3 + fragment.hltDoublePFBJets116Eta2p3MaxDeta1p6 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Double + fragment.HLTEndSequence ) -fragment.HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet112er2p3dEtaMax1p6 + fragment.hltPreDoublePFJets128MaxDeta1p6PNet2BTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets100eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets100eta2p3 + fragment.hltDoublePFBJets128Eta2p3 + fragment.hltDoublePFBJets128Eta2p3MaxDeta1p6 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Double + fragment.HLTEndSequence ) +fragment.HLT_Mu12eta2p3_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7 + fragment.hltPreMu12eta2p3 + fragment.hltL1fL1sMu7L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu7L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu7L1Filtered0) + fragment.hltL3fL1sMu7L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) +fragment.HLT_Mu12eta2p3_PFJet40_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu3Jet30er2p5 + fragment.hltPreMu12eta2p3PFJet40 + fragment.hltL1fL1sMu3Jet30er2p5L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltCaloJet30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetCorrectedMatchedToCaloJet30eta2p3 + fragment.hltPFJet40Eta2p3 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3Jet30er2p5L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3Jet30er2p5L1Filtered0) + fragment.hltL3fL1sMu3Jet30er2p5L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) +fragment.HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu3JetC16dRMax0p4 + fragment.hltPreMu12DoublePFJets40PNetBTag0p11 + fragment.hltL1fL1sMu3Jet16L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets40Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3Jet16L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3Jet16L1Filtered0) + fragment.hltL3fL1sMu3Jet16L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) +fragment.HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu3JetC60dRMax0p4 + fragment.hltPreMu12DoublePFJets100PNetBTag0p11 + fragment.hltL1fL1sMu3Jet60L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets100Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3Jet60L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3Jet60L1Filtered0) + fragment.hltL3fL1sMu3Jet60L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) +fragment.HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu3JetC120dRMax0p4 + fragment.hltPreMu12DoublePFJets200PNetBTag0p11 + fragment.hltL1fL1sMu3Jet120L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets200Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3Jet120L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3Jet120L1Filtered0) + fragment.hltL3fL1sMu3Jet120L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) +fragment.HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu3JetC120dRMax0p4 + fragment.hltPreMu12DoublePFJets350PNetBTag0p11 + fragment.hltL1fL1sMu3Jet120L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets350Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3Jet120L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3Jet120L1Filtered0) + fragment.hltL3fL1sMu3Jet120L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) +fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu12er2p3Jet40er2p3dRMax0p4DoubleJet40er2p3dEtaMax1p6 + fragment.hltPreMu12DoublePFJets40MaxDeta1p6PNet2BTag0p11 + fragment.hltL1fL1sMu12Dijet40Deta1p6L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets40Eta2p3 + fragment.hltDoublePFBJets40Eta2p3MaxDeta1p6 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Double + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu12Dijet40Deta1p6L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu12Dijet40Deta1p6L1Filtered0) + fragment.hltL3fL1sMu12Dijet40Deta1p6L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) +fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu12er2p3Jet40er2p3dRMax0p4DoubleJet40er2p3dEtaMax1p6 + fragment.hltPreMu12DoublePFJets54MaxDeta1p6PNet2BTag0p11 + fragment.hltL1fL1sMu12Dijet40Deta1p6L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets54Eta2p3 + fragment.hltDoublePFBJets54Eta2p3MaxDeta1p6 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Double + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu12Dijet40Deta1p6L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu12Dijet40Deta1p6L1Filtered0) + fragment.hltL3fL1sMu12Dijet40Deta1p6L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) +fragment.HLT_DoublePFJets40_PNetBTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet40er2p5 + fragment.hltPreDoublePFJets40PNetBTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets40Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTEndSequence ) +fragment.HLT_DoublePFJets100_PNetBTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet100er2p5 + fragment.hltPreDoublePFJets100PNetBTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets100Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTEndSequence ) +fragment.HLT_DoublePFJets200_PNetBTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet120er2p5 + fragment.hltPreDoublePFJets200PNetBTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets200Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTEndSequence ) +fragment.HLT_DoublePFJets350_PNetBTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet150er2p5 + fragment.hltPreDoublePFJets350PNetBTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets350Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTEndSequence ) +fragment.HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet112er2p3dEtaMax1p6 + fragment.hltPreDoublePFJets116MaxDeta1p6PNet2BTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets100eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets100eta2p3 + fragment.hltDoublePFBJets116Eta2p3 + fragment.hltDoublePFBJets116Eta2p3MaxDeta1p6 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Double + fragment.HLTEndSequence ) +fragment.HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet112er2p3dEtaMax1p6 + fragment.hltPreDoublePFJets128MaxDeta1p6PNet2BTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets100eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets100eta2p3 + fragment.hltDoublePFBJets128Eta2p3 + fragment.hltDoublePFBJets128Eta2p3MaxDeta1p6 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Double + fragment.HLTEndSequence ) fragment.HLT_Photon300_NoHE_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTau + fragment.hltPrePhoton300NoHE + fragment.HLTSinglePhoton300erNoHESequence + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + fragment.hltPreMu8TrkIsoVVL + fragment.hltL1fL1sMu3or5or7L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu5L1f0L2Filtered5) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu5L1Filtered0) + fragment.hltL3fL1sMu5L1f0L2f5L3Filtered8 + fragment.HLTL3muontrkisovvlSequence + fragment.hltL3fL1sMu5L1f0L2f5L3Filtered8TkIsoVVLFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu6DoubleEG10 + fragment.hltPreMu8DiEle12CaloIdLTrackIdLDZ + fragment.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + fragment.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + fragment.hltMu8Ele12DZFilter + fragment.hltEle12Ele12DZFilter + fragment.HLTEndSequence ) -fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu6DoubleEG10 + fragment.hltPreMu8DiEle12CaloIdLTrackIdL + fragment.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + fragment.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) -fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu6HTT240 + fragment.hltPreMu8Ele8CaloIdMTrackIdMMass8PFHT350DZ + fragment.hltMuon8L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltMuon8L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3Muon8L1Filtered0) + fragment.hltL3fL1sMu6HTT240Filtered8 + fragment.HLTSingleEle8CaloIdMGsfTrackIdMSequence + fragment.hltElectronMuonInvMassFilter8 + fragment.hltMu8Ele8CaloIdMTrackIdMDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu6HTT240 + fragment.hltPreMu8Ele8CaloIdMTrackIdMMass8PFHT350 + fragment.hltMuon8L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltMuon8L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3Muon8L1Filtered0) + fragment.hltL3fL1sMu6HTT240Filtered8 + fragment.HLTSingleEle8CaloIdMGsfTrackIdMSequence + fragment.hltElectronMuonInvMassFilter8 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwoC30 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZCaloDiJet30 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4CaloJetsSequence + fragment.hltCaloJetFilterTwoC30 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.HLTEndSequence ) -fragment.HLT_Mu17_TrkIsoVVL_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQ + fragment.hltPreMu17TrkIsoVVL + fragment.hltL1fL1sMu15DQlqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltL3fL1sMu1lqL1f0L2f10L3Filtered17TkIsoVVLFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu19_TrkIsoVVL_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQ + fragment.hltPreMu19TrkIsoVVL + fragment.hltL1fL1sMu15DQlqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltL3fL1sMu1lqL1f0L2f10L3Filtered19TkIsoVVLFiltered + fragment.HLTEndSequence ) -fragment.HLT_BTagMu_AK4DiJet20_Mu5_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet16er2p5Mu3dRMax0p4 + fragment.hltPreBTagMuAK4DiJet20Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBDiJet20L1FastJetCentral + fragment.HLTBTagMuDiJet20L1FastJetSequenceL25 + fragment.hltBSoftMuonDiJet20L1FastJetL25FilterByDR + fragment.HLTBTagMuDiJet20L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonDiJet20L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) -fragment.HLT_BTagMu_AK4DiJet40_Mu5_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet35er2p5Mu3dRMax0p4 + fragment.hltPreBTagMuAK4DiJet40Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBDiJet40L1FastJetCentral + fragment.HLTBTagMuDiJet40L1FastJetSequenceL25 + fragment.hltBSoftMuonDiJet40L1FastJetL25FilterByDR + fragment.HLTBTagMuDiJet40L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonDiJet40L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) -fragment.HLT_BTagMu_AK4DiJet70_Mu5_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet60er2p5Mu3dRMax0p4 + fragment.hltPreBTagMuAK4DiJet70Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBDiJet70L1FastJetCentral + fragment.HLTBTagMuDiJet70L1FastJetSequenceL25 + fragment.hltBSoftMuonDiJet70L1FastJetL25FilterByDR + fragment.HLTBTagMuDiJet70L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonDiJet70L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) -fragment.HLT_BTagMu_AK4DiJet110_Mu5_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet80er2p5Mu3dRMax0p4 + fragment.hltPreBTagMuAK4DiJet110Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBDiJet110L1FastJetCentral + fragment.HLTBTagMuDiJet110L1FastJetSequenceL25 + fragment.hltBSoftMuonDiJet110L1FastJetL25FilterByDR + fragment.HLTBTagMuDiJet110L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonDiJet110L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) -fragment.HLT_BTagMu_AK4DiJet170_Mu5_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet120er2p5Mu3dRMax0p8 + fragment.hltPreBTagMuAK4DiJet170Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBDiJet200L1FastJetCentral + fragment.HLTBTagMuDiJet200L1FastJetSequenceL25 + fragment.hltBSoftMuonDiJet200L1FastJetL25FilterByDR + fragment.HLTBTagMuDiJet200L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonDiJet200L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) -fragment.HLT_BTagMu_AK4Jet300_Mu5_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet200 + fragment.hltPreBTagMuAK4Jet300Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBJet300L1FastJetCentral + fragment.HLTBTagMuJet300L1FastJetSequenceL25 + fragment.hltBSoftMuonJet300L1FastJetL25FilterByDR + fragment.HLTBTagMuJet300L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonJet300L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) -fragment.HLT_BTagMu_AK8DiJet170_Mu5_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet120er2p5Mu3dRMax0p8 + fragment.hltPreBTagMuAK8DiJet170Mu5 + fragment.HLTAK8CaloJetsSequence + fragment.hltBAK8DiJet170L1FastJetCentral + fragment.HLTBTagMuAK8DiJet170L1FastJetSequenceL25 + fragment.hltBSoftMuonAK8DiJet170L1FastJetL25FilterByDR + fragment.HLTBTagMuAK8DiJet170L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonAK8DiJet170L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) -fragment.HLT_BTagMu_AK8Jet170_DoubleMu5_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0Jet90er2p5dRMax0p8dRMu1p6 + fragment.hltPreBTagMuAK8Jet170DoubleMu5 + fragment.hltDoubleMuon0L1Filtered0 + fragment.HLTAK8CaloJetsSequence + fragment.hltBAK8Jet170L1FastJetCentral + fragment.HLTBTagMuAK8Jet170L1FastJetDoubleMuSequenceL25 + fragment.hltBSoftMuonAK8Jet170L1FastJetL25FilterByDR + fragment.HLTBTagMuAK8Jet170L1FastJetDoubleMu5SelSequenceL3 + fragment.hltBSoftMuonAK8Jet170L1FastJetDoubleMu5L3FilterByDR + fragment.HLTEndSequence ) -fragment.HLT_BTagMu_AK8Jet300_Mu5_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet200 + fragment.hltPreBTagMuAK8Jet300Mu5 + fragment.HLTAK8CaloJetsSequence + fragment.hltBJet300L1AK8FastJetCentral + fragment.HLTBTagMuJet300L1AK8FastJetSequenceL25 + fragment.hltBSoftMuonJet300L1FastJetAK8L25FilterByDR + fragment.HLTBTagMuJet300L1AK8FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonJet300L1FastJetAK8Mu5L3FilterByDR + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + fragment.hltPreMu8TrkIsoVVL + fragment.hltL1fL1sMu3or5or7L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu5L1f0L2Filtered5) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu5L1Filtered0) + fragment.hltL3fL1sMu5L1f0L2f5L3Filtered8 + fragment.HLTL3muontrkisovvlSequence + fragment.hltL3fL1sMu5L1f0L2f5L3Filtered8TkIsoVVLFiltered + fragment.HLTEndSequence ) +fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu6DoubleEG10 + fragment.hltPreMu8DiEle12CaloIdLTrackIdLDZ + fragment.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + fragment.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + fragment.hltMu8Ele12DZFilter + fragment.hltEle12Ele12DZFilter + fragment.HLTEndSequence ) +fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu6DoubleEG10 + fragment.hltPreMu8DiEle12CaloIdLTrackIdL + fragment.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + fragment.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu6HTT240 + fragment.hltPreMu8Ele8CaloIdMTrackIdMMass8PFHT350DZ + fragment.hltMuon8L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltMuon8L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3Muon8L1Filtered0) + fragment.hltL3fL1sMu6HTT240Filtered8 + fragment.HLTSingleEle8CaloIdMGsfTrackIdMSequence + fragment.hltElectronMuonInvMassFilter8 + fragment.hltMu8Ele8CaloIdMTrackIdMDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu6HTT240 + fragment.hltPreMu8Ele8CaloIdMTrackIdMMass8PFHT350 + fragment.hltMuon8L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltMuon8L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3Muon8L1Filtered0) + fragment.hltL3fL1sMu6HTT240Filtered8 + fragment.HLTSingleEle8CaloIdMGsfTrackIdMSequence + fragment.hltElectronMuonInvMassFilter8 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwoC30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZCaloDiJet30 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4CaloJetsSequence + fragment.hltCaloJetFilterTwoC30 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_Mu17_TrkIsoVVL_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQ + fragment.hltPreMu17TrkIsoVVL + fragment.hltL1fL1sMu15DQlqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltL3fL1sMu1lqL1f0L2f10L3Filtered17TkIsoVVLFiltered + fragment.HLTEndSequence ) +fragment.HLT_Mu19_TrkIsoVVL_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQ + fragment.hltPreMu19TrkIsoVVL + fragment.hltL1fL1sMu15DQlqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltL3fL1sMu1lqL1f0L2f10L3Filtered19TkIsoVVLFiltered + fragment.HLTEndSequence ) +fragment.HLT_BTagMu_AK4DiJet20_Mu5_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet16er2p5Mu3dRMax0p4 + fragment.hltPreBTagMuAK4DiJet20Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBDiJet20L1FastJetCentral + fragment.HLTBTagMuDiJet20L1FastJetSequenceL25 + fragment.hltBSoftMuonDiJet20L1FastJetL25FilterByDR + fragment.HLTBTagMuDiJet20L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonDiJet20L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) +fragment.HLT_BTagMu_AK4DiJet40_Mu5_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet35er2p5Mu3dRMax0p4 + fragment.hltPreBTagMuAK4DiJet40Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBDiJet40L1FastJetCentral + fragment.HLTBTagMuDiJet40L1FastJetSequenceL25 + fragment.hltBSoftMuonDiJet40L1FastJetL25FilterByDR + fragment.HLTBTagMuDiJet40L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonDiJet40L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) +fragment.HLT_BTagMu_AK4DiJet70_Mu5_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet60er2p5Mu3dRMax0p4 + fragment.hltPreBTagMuAK4DiJet70Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBDiJet70L1FastJetCentral + fragment.HLTBTagMuDiJet70L1FastJetSequenceL25 + fragment.hltBSoftMuonDiJet70L1FastJetL25FilterByDR + fragment.HLTBTagMuDiJet70L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonDiJet70L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) +fragment.HLT_BTagMu_AK4DiJet110_Mu5_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet80er2p5Mu3dRMax0p4 + fragment.hltPreBTagMuAK4DiJet110Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBDiJet110L1FastJetCentral + fragment.HLTBTagMuDiJet110L1FastJetSequenceL25 + fragment.hltBSoftMuonDiJet110L1FastJetL25FilterByDR + fragment.HLTBTagMuDiJet110L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonDiJet110L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) +fragment.HLT_BTagMu_AK4DiJet170_Mu5_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet120er2p5Mu3dRMax0p8 + fragment.hltPreBTagMuAK4DiJet170Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBDiJet200L1FastJetCentral + fragment.HLTBTagMuDiJet200L1FastJetSequenceL25 + fragment.hltBSoftMuonDiJet200L1FastJetL25FilterByDR + fragment.HLTBTagMuDiJet200L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonDiJet200L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) +fragment.HLT_BTagMu_AK4Jet300_Mu5_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet200 + fragment.hltPreBTagMuAK4Jet300Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBJet300L1FastJetCentral + fragment.HLTBTagMuJet300L1FastJetSequenceL25 + fragment.hltBSoftMuonJet300L1FastJetL25FilterByDR + fragment.HLTBTagMuJet300L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonJet300L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) +fragment.HLT_BTagMu_AK8DiJet170_Mu5_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet120er2p5Mu3dRMax0p8 + fragment.hltPreBTagMuAK8DiJet170Mu5 + fragment.HLTAK8CaloJetsSequence + fragment.hltBAK8DiJet170L1FastJetCentral + fragment.HLTBTagMuAK8DiJet170L1FastJetSequenceL25 + fragment.hltBSoftMuonAK8DiJet170L1FastJetL25FilterByDR + fragment.HLTBTagMuAK8DiJet170L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonAK8DiJet170L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) +fragment.HLT_BTagMu_AK8Jet170_DoubleMu5_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0Jet90er2p5dRMax0p8dRMu1p6 + fragment.hltPreBTagMuAK8Jet170DoubleMu5 + fragment.hltDoubleMuon0L1Filtered0 + fragment.HLTAK8CaloJetsSequence + fragment.hltBAK8Jet170L1FastJetCentral + fragment.HLTBTagMuAK8Jet170L1FastJetDoubleMuSequenceL25 + fragment.hltBSoftMuonAK8Jet170L1FastJetL25FilterByDR + fragment.HLTBTagMuAK8Jet170L1FastJetDoubleMu5SelSequenceL3 + fragment.hltBSoftMuonAK8Jet170L1FastJetDoubleMu5L3FilterByDR + fragment.HLTEndSequence ) +fragment.HLT_BTagMu_AK8Jet300_Mu5_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet200 + fragment.hltPreBTagMuAK8Jet300Mu5 + fragment.HLTAK8CaloJetsSequence + fragment.hltBJet300L1AK8FastJetCentral + fragment.HLTBTagMuJet300L1AK8FastJetSequenceL25 + fragment.hltBSoftMuonJet300L1FastJetAK8L25FilterByDR + fragment.HLTBTagMuJet300L1AK8FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonJet300L1FastJetAK8Mu5L3FilterByDR + fragment.HLTEndSequence ) fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEG + fragment.hltPreEle23Ele12CaloIdLTrackIdLIsoVLDZ + fragment.HLTEle23Ele12CaloIdLTrackIdLIsoVLSequence + fragment.hltEle23Ele12CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTEndSequence ) fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEG + fragment.hltPreEle23Ele12CaloIdLTrackIdLIsoVL + fragment.HLTEle23Ele12CaloIdLTrackIdLIsoVLSequence + fragment.HLTEndSequence ) -fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu23EG10IorMu20EG17 + fragment.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZ + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTEndSequence ) -fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu23EG10IorMu20EG17 + fragment.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVL + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.HLTEndSequence ) -fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.HLTEndSequence ) -fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTEndSequence ) -fragment.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu12HTT150er + fragment.hltPreMu12IsoVVLPFHT150PNetBTag0p53 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT100Jet30 + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered12Q + fragment.HLTMu12IsoVVLSequence + fragment.hltL3crIsoL1sMu12L1f0L2f3QL3f12QL3trkIsoFilteredVVL + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT150Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p53Single + fragment.HLTEndSequence ) +fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu23EG10IorMu20EG17 + fragment.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZ + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTEndSequence ) +fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu23EG10IorMu20EG17 + fragment.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVL + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTEndSequence ) +fragment.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu12HTT150er + fragment.hltPreMu12IsoVVLPFHT150PNetBTag0p53 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT100Jet30 + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered12Q + fragment.HLTMu12IsoVVLSequence + fragment.hltL3crIsoL1sMu12L1f0L2f3QL3f12QL3trkIsoFilteredVVL + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT150Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p53Single + fragment.HLTEndSequence ) fragment.HLT_Photon33_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG26 + fragment.hltPrePhoton33 + fragment.HLTPhoton33Sequence + fragment.HLTEndSequence ) fragment.HLT_Photon50_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG34to45 + fragment.hltPrePhoton50 + fragment.HLTPhoton50Sequence + fragment.HLTEndSequence ) fragment.HLT_Photon75_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG34to50 + fragment.hltPrePhoton75 + fragment.HLTPhoton75Sequence + fragment.HLTEndSequence ) @@ -114900,20 +115833,24 @@ fragment.HLT_Photon150_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTau + fragment.hltPrePhoton150 + fragment.HLTPhoton150Sequence + fragment.HLTEndSequence ) fragment.HLT_Photon175_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTau + fragment.hltPrePhoton175 + fragment.HLTPhoton175Sequence + fragment.HLTEndSequence ) fragment.HLT_Photon200_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTau + fragment.hltPrePhoton200 + fragment.HLTPhoton200Sequence + fragment.HLTEndSequence ) +fragment.HLT_Photon45EB_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton45EB + fragment.HLTPhoton45EBSequence + fragment.HLTEndSequence ) +fragment.HLT_Photon40EB_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton40EB + fragment.HLTPhoton40EBSequence + fragment.HLTEndSequence ) fragment.HLT_Photon50EB_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton50EB + fragment.HLTPhoton50EBSequence + fragment.HLTEndSequence ) fragment.HLT_Photon30EB_TightID_TightIso_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28er1p5 + fragment.hltPrePhoton30EBTightIDTightIso + fragment.HLTPhoton30EBTightIDTightIsoSequence + fragment.HLTEndSequence ) -fragment.HLT_Photon50EB_TightID_TightIso_PFJet30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton50EBTightIDTightIsoPFJet30 + fragment.HLTPhoton50EBTightIDTightIsoSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet30 + fragment.HLTEndSequence ) +fragment.HLT_Photon40EB_TightID_TightIso_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton40EBTightIDTightIso + fragment.HLTPhoton40EBTightIDTightIsoSequence + fragment.HLTEndSequence ) +fragment.HLT_Photon45EB_TightID_TightIso_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton45EBTightIDTightIso + fragment.HLTPhoton45EBTightIDTightIsoSequence + fragment.HLTEndSequence ) +fragment.HLT_Photon50EB_TightID_TightIso_PFJet30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton50EBTightIDTightIsoPFJet30 + fragment.HLTPhoton50EBTightIDTightIsoSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet30 + fragment.HLTEndSequence ) fragment.HLT_Photon50EB_TightID_TightIso_CaloJet30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton50EBTightIDTightIsoCaloJet30 + fragment.HLTPhoton50EBTightIDTightIsoSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet30 + fragment.HLTEndSequence ) -fragment.HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton50EBTightIDTightIsoAK8PFJet30 + fragment.HLTPhoton50EBTightIDTightIsoSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet30AK8 + fragment.HLTEndSequence ) +fragment.HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton50EBTightIDTightIsoAK8PFJet30 + fragment.HLTPhoton50EBTightIDTightIsoSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet30AK8 + fragment.HLTEndSequence ) fragment.HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton50EBTightIDTightIsoAK8CaloJet30 + fragment.HLTPhoton50EBTightIDTightIsoSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet30AK8 + fragment.HLTEndSequence ) fragment.HLT_Photon50EB_TightID_TightIso_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton50EBTightIDTightIso + fragment.HLTPhoton50EBTightIDTightIsoSequence + fragment.HLTEndSequence ) fragment.HLT_Photon55EB_TightID_TightIso_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton55EBTightIDTightIso + fragment.HLTPhoton55EBTightIDTightIsoSequence + fragment.HLTEndSequence ) fragment.HLT_Photon75EB_TightID_TightIso_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton75EBTightIDTightIso + fragment.HLTPhoton75EBTightIDTightIsoSequence + fragment.HLTEndSequence ) fragment.HLT_Photon90EB_TightID_TightIso_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton90EBTightIDTightIso + fragment.HLTPhoton90EBTightIDTightIsoSequence + fragment.HLTEndSequence ) fragment.HLT_Photon110EB_TightID_TightIso_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton110EBTightIDTightIso + fragment.HLTPhoton110EBTightIDTightIsoSequence + fragment.HLTEndSequence ) -fragment.HLT_Photon110EB_TightID_TightIso_PFJet30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton110EBTightIDTightIsoPFJet30 + fragment.HLTPhoton110EBTightIDTightIsoSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet30 + fragment.HLTEndSequence ) +fragment.HLT_Photon110EB_TightID_TightIso_PFJet30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton110EBTightIDTightIsoPFJet30 + fragment.HLTPhoton110EBTightIDTightIsoSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet30 + fragment.HLTEndSequence ) fragment.HLT_Photon110EB_TightID_TightIso_CaloJet30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton110EBTightIDTightIsoCaloJet30 + fragment.HLTPhoton110EBTightIDTightIsoSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet30 + fragment.HLTEndSequence ) -fragment.HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton110EBTightIDTightIsoAK8PFJet30 + fragment.HLTPhoton110EBTightIDTightIsoSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet30AK8 + fragment.HLTEndSequence ) +fragment.HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton110EBTightIDTightIsoAK8PFJet30 + fragment.HLTPhoton110EBTightIDTightIsoSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet30AK8 + fragment.HLTEndSequence ) fragment.HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton110EBTightIDTightIsoAK8CaloJet30 + fragment.HLTPhoton110EBTightIDTightIsoSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet30AK8 + fragment.HLTEndSequence ) fragment.HLT_Photon100EBHE10_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton100EBHE10 + fragment.HLTPhoton100EBHE10Sequence + fragment.HLTEndSequence ) fragment.HLT_Photon50_R9Id90_HE10_IsoM_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton50R9Id90HE10IsoM + fragment.HLTPhoton50R9Id90HE10IsoMSequence + fragment.HLTEndSequence ) @@ -114923,103 +115860,105 @@ fragment.HLT_Photon165_R9Id90_HE10_IsoM_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton165R9Id90HE10IsoM + fragment.HLTPhoton165R9Id90HE10IsoMSequence + fragment.HLTEndSequence ) fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3022R9IdORIsoCaloIdANDHER9IdMass90 + fragment.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence + fragment.hltDiEG22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eMass90CombMassLastFilter + fragment.HLTEndSequence ) fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3022R9IdORIsoCaloIdANDHER9IdMass95 + fragment.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence + fragment.hltDiEG22R9Id85b95eORIso60CaloId15b35eANDHE12R9Id50b80eMass95CombMassLastFilter + fragment.HLTEndSequence ) -fragment.HLT_Photon35_TwoProngs35_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPrePhoton35TwoProngs35 + fragment.HLTPhoton35R9Id90HE10IsoMSequence + fragment.HLTGlobalPFTauConeSequence + fragment.hltOverlapFilterPhoton35IsoTau35WPTightGsfCaloJet5 + fragment.HLTMediumChargedIsoPFTau35Sequence + fragment.hltOverlapFilterPhoton35MediumChargedIsoPFTau35 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_TwoProngs35_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24TwoProngs35 + fragment.hltL1fL1sMu22L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22L1Filtered0) + fragment.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + fragment.HLTMu24IsolationSequence + fragment.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTGlobalPFTauConeSequence + fragment.HLTMediumChargedIsoPFTau35Sequence + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreDimuon0JpsiL1NoOS + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltDimuon0JpsiL1sNoOSL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0JpsiL1sNoOS + fragment.hltDisplacedmumuFilterDimuon0JpsiL1sNoOS + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreDimuon0JpsiNoVertexingNoOS + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltDimuon0JpsiNoVtxNoOSL3Filtered + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Jpsi_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQOS + fragment.hltPreDimuon0Jpsi + fragment.hltL1sEmuDoubleMu0SQOS + fragment.hltL1fL1DoubleMu0SQOSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + fragment.hltDimuon0JpsiL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0Jpsi + fragment.hltDisplacedmumuFilterDimuon0Jpsi + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Jpsi_NoVertexing_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQOS + fragment.hltPreDimuon0JpsiNoVertexing + fragment.hltL1sEmuDoubleMu0SQOS + fragment.hltL1fL1DoubleMu0SQOSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + fragment.hltDimuon0JpsiL3Filtered + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDimuon0JpsiL14R0er1p5R + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDimuon0JpsiL1s4R0er1p5RL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0JpsiL1s4R0er1p5R + fragment.hltDisplacedmumuFilterDimuon0JpsiL1s4R0er1p5R + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDimuon0JpsiNoVertexingL14R0er1p5R + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDimuon0JpsiL1s4R0er1p5RL3Filtered + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Jpsi3p5_Muon2_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1TripleMu5SQ3SQ0OQDoubleMu53SQOSMassMax9 + fragment.hltPreDimuon0Jpsi3p5Muon2 + fragment.hltTripleMuonL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltTripleMuonL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3TripleMuonL1Filtered0) + fragment.hltTripleMuL3PreFiltered222 + fragment.hltJpsiMuonL3Filtered3p5 + fragment.hltDisplacedmumuVtxProducerJpsiMuon3p5 + fragment.hltVertexmumuFilterJpsiMuon3p5 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Upsilon_L1_4p5_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4p5SQOS + fragment.hltPreDimuon0UpsilonL14p5 + fragment.hltL1sEmuDoubleMu4p5SQOS + fragment.hltL1fL1sL1DoubleMu4p5SQOSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu4p5SQOSL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu4p5SQOSL1Filtered0) + fragment.hltDimuon0UpsilonL1s4p5L3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5 + fragment.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4p5er2p0SQ + fragment.hltPreDimuon0UpsilonL14p5er2p0 + fragment.hltL1sEmuDoubleMu4p5er2p0SQ + fragment.hltL1fL1sL1DoubleMu4p5er2p0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu4p5er2p0SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQL1Filtered0) + fragment.hltDimuon0UpsilonL1s4p5er2p0L3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5er2p0 + fragment.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5er2p0 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4p5er2p0SQMass7to18 + fragment.hltPreDimuon0UpsilonL14p5er2p0M + fragment.hltL1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu4p5er2p0SQMass7to18L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0) + fragment.hltDimuon0UpsilonL1s4p5er2p0ML3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5er2p0M + fragment.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5er2p0M + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Upsilon_NoVertexing_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4p5er2p0SQMass7to18 + fragment.hltPreDimuon0UpsilonNoVertexing + fragment.hltL1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu4p5er2p0SQMass7to18L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0) + fragment.hltDimuon0UpsilonL1s4p5er2p0ML3Filtered + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_LowMass_L1_0er1p5_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5 + fragment.hltPreDimuon0LowMassL10er1p5 + fragment.hltL1sEmuDoubleMu0er1p5 + fragment.hltL1fL1sL1DoubleMu0er1p5L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5L1Filtered0) + fragment.hltDimuon0LowMassL1s0er1p5L3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0LowMassL1s0er1p5 + fragment.hltDisplacedmumuFilterDimuon0LowMassL1s0er1p5 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_LowMass_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQOS + fragment.hltPreDimuon0LowMass + fragment.hltL1sEmuDoubleMu0SQOS + fragment.hltL1fL1DoubleMu0SQOSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + fragment.hltDimuon0LowMassL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0LowMass + fragment.hltDisplacedmumuFilterDimuon0LowMass + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_LowMass_L1_4_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOS + fragment.hltPreDimuon0LowMassL14 + fragment.hltL1sEmuDoubleMu4SQOS + fragment.hltL1fL1sL1DoubleMu4SQOSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu4SQOSL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu4SQOSL1Filtered0) + fragment.hltDimuon0LowMassL1s4L3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0LowMassL1s4 + fragment.hltDisplacedmumuFilterDimuon0LowMassL1s4 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_LowMass_L1_TM530_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu530NoMass + fragment.hltPreDimuon0LowMassL1TM530 + fragment.hltL1fL1sL1TripleMuNoMassL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1TripleMuNoMassL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1TripleMuNoMassL1Filtered0) + fragment.hltDimuon0LowMassL1sTM530L3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0LowMassL1sTM530 + fragment.hltDisplacedmumuFilterDimuon0LowMassL1sTM530 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu53p52p5 + fragment.hltPreDimuon0UpsilonMuonNoL1Mass + fragment.hltTripleMuon53p52p5L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltTripleMuon53p52p5L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3TripleMuon53p52p5L1Filtered0) + fragment.hltTripleMu0NoL1MassL3PreFiltered0 + fragment.hltUpsilon0MuonL3FilteredNoL1Mass + fragment.hltDisplacedmumuVtxProducerUpsilon0MuonNoL1Mass + fragment.hltVertexmumuFilterUpsilon0MuonNoL1Mass + fragment.HLTEndSequence ) -fragment.HLT_TripleMu_5_3_3_Mass3p8_DZ_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu0IorTripleMu553 + fragment.hltPreTripleMu533Mass3p8DZ + fragment.hltL1TripleMu553L1TriMuFiltered3 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL1TripleMu553L2TriMuFiltered3) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + fragment.hltL3fL1TripleMu553f0PreFiltered333 + fragment.hltL3fL1TripleMu553f0Filtered533 + fragment.hltTripleMu533TripleDZ0p2 + fragment.hltTripleMu533Mass3p8toInfFilter + fragment.HLTEndSequence ) -fragment.HLT_TripleMu_10_5_5_DZ_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu0IorTripleMu553 + fragment.hltPreTripleMu1055DZ + fragment.hltL1TripleMu553L1TriMuFiltered3 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL1TripleMu553L2TriMuFiltered3) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + fragment.hltL3fL1TripleMu553f0PreFiltered555 + fragment.hltL3fL1TripleMu553f0Filtered1055 + fragment.hltTripleMu555TripleDZ0p2 + fragment.HLTEndSequence ) -fragment.HLT_TripleMu_12_10_5_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu0IorTripleMu553 + fragment.hltPreTripleMu12105 + fragment.hltL1TripleMu553L1TriMuFiltered3 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL1TripleMu553L2TriMuFiltered3) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + fragment.hltL3fL1TripleMu553f0PreFiltered555 + fragment.hltL3fL1TripleMu553f0Filtered10105 + fragment.hltL3fL1TripleMu553f0Filtered12105 + fragment.HLTEndSequence ) -fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + fragment.hltPreTau3MuMu7Mu1TkMu1Tau15 + fragment.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + fragment.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + fragment.hltDiMuonForTau3MuDzFiltered0p3 + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltTau3MuTriMuon1filter + fragment.HLTL3muontrkisorecoSequence + fragment.hltTauPt15MuPts711Mass1p3to2p1Iso + fragment.hltTau3MuPreFilter + fragment.HLTEndSequence ) -fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + fragment.hltPreTau3MuMu7Mu1TkMu1Tau15Charge1 + fragment.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + fragment.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + fragment.hltDiMuonForTau3MuDzFiltered0p3 + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltTau3MuTriMuon1filter + fragment.HLTL3muontrkisorecoSequence + fragment.hltTauPt15MuPts711Mass1p3to2p1IsoCharge1 + fragment.hltTau3MuPreFilterCharge1 + fragment.HLTEndSequence ) -fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + fragment.hltPreTau3MuMu7Mu1TkMu1IsoTau15 + fragment.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + fragment.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + fragment.hltDiMuonForTau3MuDzFiltered0p3 + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltTau3MuTriMuon1filter + fragment.HLTL3muontrkisorecoSequence + fragment.hltTauPt15MuPts711Mass1p3to2p1Iso + fragment.hltTau3MuPreFilter + fragment.hltTau3MuIsoFilter + fragment.HLTEndSequence ) -fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + fragment.hltPreTau3MuMu7Mu1TkMu1IsoTau15Charge1 + fragment.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + fragment.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + fragment.hltDiMuonForTau3MuDzFiltered0p3 + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltTau3MuTriMuon1filter + fragment.HLTL3muontrkisorecoSequence + fragment.hltTauPt15MuPts711Mass1p3to2p1IsoCharge1 + fragment.hltTau3MuPreFilterCharge1 + fragment.hltTau3MuIsoFilterCharge1 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DZPFMET50PFMHT60 + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50f0PreFiltered3 + fragment.hltDoubleMuon3Mass3p8to60Filter + fragment.hltDoubleMuon3Mass3p8to60DZFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET50 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID60 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DZPFMET70PFMHT70 + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50f0PreFiltered3 + fragment.hltDoubleMuon3Mass3p8to60Filter + fragment.hltDoubleMuon3Mass3p8to60DZFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET70 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID70 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DZPFMET90PFMHT90 + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50f0PreFiltered3 + fragment.hltDoubleMuon3Mass3p8to60Filter + fragment.hltDoubleMuon3Mass3p8to60DZFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET90 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID90 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMuControl + fragment.hltPreDoubleMu3TrkTau3muNoL1Mass + fragment.hltL1fL1sL1TripleMuControlL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1TripleMuControlL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1TripleMuControlL1Filtered0) + fragment.hltDoubleMu3TrkTau3muNoL1MassL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu3Tau3muNoL1Mass + fragment.hltDisplacedmumuFilterDoubleMu3Tau3muNoL1Mass + fragment.HLTBphTrackingDisplacedTau3muNoL1MassReg + fragment.hltTau3muNoL1MassTkAllConeTracksIter + fragment.hltTau3muNoL1MassTkVertexProducer + fragment.hltTau3muNoL1MassTkVertexFilter + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_3_LowMass_SS_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassInclusiveSS + fragment.hltPreDoubleMu43LowMassSS + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusiveSS + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusiveSS) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusiveSS) + fragment.hltDoubleMu43LowMassL3FilteredSS + fragment.hltDisplacedmumuVtxProducerDoubleMu43LowMassSS + fragment.hltDisplacedmumuFilterDoubleMu43LowMassSS + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_Jpsi_Displaced_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiDisplaced + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + fragment.hltDisplacedmumuFilterDoubleMu4Jpsi + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_Jpsi_NoVertexing_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiNoVertexing + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiDisplacedL3Filtered + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiTrkTrkDisplaced + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + fragment.hltDisplacedmumuFilterDoubleMu4Jpsi + fragment.HLTBphTrackingDisplacedJpsiReg + fragment.hltJpsiTkAllConeTracksIter + fragment.hltJpsiTrkTrkVertexProducerPhiKstar + fragment.hltJpsiTkTkVertexFilterPhiKstar + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_JpsiTrk_Bc_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiTrkBc + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiL3Filtered + fragment.hltmumuVtxProducerDoubleMu4Jpsi + fragment.hltmumuFilterDoubleMu4Jpsi + fragment.HLTBphTrackingBcJpsiReg + fragment.hltBcJpsiTkAllConeTracksIter + fragment.hltBcJpsiTkVertexProducer + fragment.hltBcJpsiTkVertexFilter + fragment.HLTEndSequence ) +fragment.HLT_DiphotonMVA14p25_Mass90_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphotonMVA14p25Mass90 + fragment.HLTDiphotonMVA14p25L14p25Sequence + fragment.hltPhotonXGBoostProducer + fragment.hltEgammaDoubleXGBoostCombFilter + fragment.HLTEndSequence ) +fragment.HLT_DiphotonMVA14p25_Tight_Mass90_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphotonMVA14p25TightMass90 + fragment.HLTDiphotonMVA14p25L14p25Sequence + fragment.hltPhotonXGBoostProducer + fragment.hltEgammaDoubleXGBoostTightCombFilter + fragment.HLTEndSequence ) +fragment.HLT_Photon35_TwoProngs35_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPrePhoton35TwoProngs35 + fragment.HLTPhoton35R9Id90HE10IsoMSequence + fragment.HLTGlobalPFTauConeSequence + fragment.hltOverlapFilterPhoton35IsoTau35WPTightGsfCaloJet5 + fragment.HLTMediumChargedIsoPFTau35Sequence + fragment.hltOverlapFilterPhoton35MediumChargedIsoPFTau35 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_TwoProngs35_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24TwoProngs35 + fragment.hltL1fL1sMu22L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22L1Filtered0) + fragment.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + fragment.HLTMu24IsolationSequence + fragment.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTGlobalPFTauConeSequence + fragment.HLTMediumChargedIsoPFTau35Sequence + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreDimuon0JpsiL1NoOS + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltDimuon0JpsiL1sNoOSL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0JpsiL1sNoOS + fragment.hltDisplacedmumuFilterDimuon0JpsiL1sNoOS + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreDimuon0JpsiNoVertexingNoOS + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltDimuon0JpsiNoVtxNoOSL3Filtered + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Jpsi_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQOS + fragment.hltPreDimuon0Jpsi + fragment.hltL1sEmuDoubleMu0SQOS + fragment.hltL1fL1DoubleMu0SQOSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + fragment.hltDimuon0JpsiL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0Jpsi + fragment.hltDisplacedmumuFilterDimuon0Jpsi + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Jpsi_NoVertexing_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQOS + fragment.hltPreDimuon0JpsiNoVertexing + fragment.hltL1sEmuDoubleMu0SQOS + fragment.hltL1fL1DoubleMu0SQOSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + fragment.hltDimuon0JpsiL3Filtered + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDimuon0JpsiL14R0er1p5R + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDimuon0JpsiL1s4R0er1p5RL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0JpsiL1s4R0er1p5R + fragment.hltDisplacedmumuFilterDimuon0JpsiL1s4R0er1p5R + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDimuon0JpsiNoVertexingL14R0er1p5R + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDimuon0JpsiL1s4R0er1p5RL3Filtered + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Jpsi3p5_Muon2_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1TripleMu5SQ3SQ0OQDoubleMu53SQOSMassMax9 + fragment.hltPreDimuon0Jpsi3p5Muon2 + fragment.hltTripleMuonL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltTripleMuonL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3TripleMuonL1Filtered0) + fragment.hltTripleMuL3PreFiltered222 + fragment.hltJpsiMuonL3Filtered3p5 + fragment.hltDisplacedmumuVtxProducerJpsiMuon3p5 + fragment.hltVertexmumuFilterJpsiMuon3p5 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Upsilon_L1_4p5_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4p5SQOS + fragment.hltPreDimuon0UpsilonL14p5 + fragment.hltL1sEmuDoubleMu4p5SQOS + fragment.hltL1fL1sL1DoubleMu4p5SQOSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu4p5SQOSL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu4p5SQOSL1Filtered0) + fragment.hltDimuon0UpsilonL1s4p5L3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5 + fragment.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4p5er2p0SQ + fragment.hltPreDimuon0UpsilonL14p5er2p0 + fragment.hltL1sEmuDoubleMu4p5er2p0SQ + fragment.hltL1fL1sL1DoubleMu4p5er2p0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu4p5er2p0SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQL1Filtered0) + fragment.hltDimuon0UpsilonL1s4p5er2p0L3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5er2p0 + fragment.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5er2p0 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4p5er2p0SQMass7to18 + fragment.hltPreDimuon0UpsilonL14p5er2p0M + fragment.hltL1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu4p5er2p0SQMass7to18L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0) + fragment.hltDimuon0UpsilonL1s4p5er2p0ML3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5er2p0M + fragment.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5er2p0M + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Upsilon_NoVertexing_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4p5er2p0SQMass7to18 + fragment.hltPreDimuon0UpsilonNoVertexing + fragment.hltL1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu4p5er2p0SQMass7to18L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0) + fragment.hltDimuon0UpsilonL1s4p5er2p0ML3Filtered + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_LowMass_L1_0er1p5_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5 + fragment.hltPreDimuon0LowMassL10er1p5 + fragment.hltL1sEmuDoubleMu0er1p5 + fragment.hltL1fL1sL1DoubleMu0er1p5L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5L1Filtered0) + fragment.hltDimuon0LowMassL1s0er1p5L3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0LowMassL1s0er1p5 + fragment.hltDisplacedmumuFilterDimuon0LowMassL1s0er1p5 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_LowMass_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQOS + fragment.hltPreDimuon0LowMass + fragment.hltL1sEmuDoubleMu0SQOS + fragment.hltL1fL1DoubleMu0SQOSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + fragment.hltDimuon0LowMassL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0LowMass + fragment.hltDisplacedmumuFilterDimuon0LowMass + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_LowMass_L1_4_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOS + fragment.hltPreDimuon0LowMassL14 + fragment.hltL1sEmuDoubleMu4SQOS + fragment.hltL1fL1sL1DoubleMu4SQOSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu4SQOSL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu4SQOSL1Filtered0) + fragment.hltDimuon0LowMassL1s4L3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0LowMassL1s4 + fragment.hltDisplacedmumuFilterDimuon0LowMassL1s4 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_LowMass_L1_TM530_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu530NoMass + fragment.hltPreDimuon0LowMassL1TM530 + fragment.hltL1fL1sL1TripleMuNoMassL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1TripleMuNoMassL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1TripleMuNoMassL1Filtered0) + fragment.hltDimuon0LowMassL1sTM530L3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0LowMassL1sTM530 + fragment.hltDisplacedmumuFilterDimuon0LowMassL1sTM530 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu53p52p5 + fragment.hltPreDimuon0UpsilonMuonNoL1Mass + fragment.hltTripleMuon53p52p5L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltTripleMuon53p52p5L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3TripleMuon53p52p5L1Filtered0) + fragment.hltTripleMu0NoL1MassL3PreFiltered0 + fragment.hltUpsilon0MuonL3FilteredNoL1Mass + fragment.hltDisplacedmumuVtxProducerUpsilon0MuonNoL1Mass + fragment.hltVertexmumuFilterUpsilon0MuonNoL1Mass + fragment.HLTEndSequence ) +fragment.HLT_TripleMu_5_3_3_Mass3p8_DZ_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu0IorTripleMu553 + fragment.hltPreTripleMu533Mass3p8DZ + fragment.hltL1TripleMu553L1TriMuFiltered3 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL1TripleMu553L2TriMuFiltered3) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + fragment.hltL3fL1TripleMu553f0PreFiltered333 + fragment.hltL3fL1TripleMu553f0Filtered533 + fragment.hltTripleMu533TripleDZ0p2 + fragment.hltTripleMu533Mass3p8toInfFilter + fragment.HLTEndSequence ) +fragment.HLT_TripleMu_10_5_5_DZ_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu0IorTripleMu553 + fragment.hltPreTripleMu1055DZ + fragment.hltL1TripleMu553L1TriMuFiltered3 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL1TripleMu553L2TriMuFiltered3) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + fragment.hltL3fL1TripleMu553f0PreFiltered555 + fragment.hltL3fL1TripleMu553f0Filtered1055 + fragment.hltTripleMu555TripleDZ0p2 + fragment.HLTEndSequence ) +fragment.HLT_TripleMu_12_10_5_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu0IorTripleMu553 + fragment.hltPreTripleMu12105 + fragment.hltL1TripleMu553L1TriMuFiltered3 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL1TripleMu553L2TriMuFiltered3) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + fragment.hltL3fL1TripleMu553f0PreFiltered555 + fragment.hltL3fL1TripleMu553f0Filtered10105 + fragment.hltL3fL1TripleMu553f0Filtered12105 + fragment.HLTEndSequence ) +fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + fragment.hltPreTau3MuMu7Mu1TkMu1Tau15 + fragment.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + fragment.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + fragment.hltDiMuonForTau3MuDzFiltered0p3 + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltTau3MuTriMuon1filter + fragment.HLTL3muontrkisorecoSequence + fragment.hltTauPt15MuPts711Mass1p3to2p1Iso + fragment.hltTau3MuPreFilter + fragment.HLTEndSequence ) +fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + fragment.hltPreTau3MuMu7Mu1TkMu1Tau15Charge1 + fragment.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + fragment.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + fragment.hltDiMuonForTau3MuDzFiltered0p3 + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltTau3MuTriMuon1filter + fragment.HLTL3muontrkisorecoSequence + fragment.hltTauPt15MuPts711Mass1p3to2p1IsoCharge1 + fragment.hltTau3MuPreFilterCharge1 + fragment.HLTEndSequence ) +fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + fragment.hltPreTau3MuMu7Mu1TkMu1IsoTau15 + fragment.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + fragment.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + fragment.hltDiMuonForTau3MuDzFiltered0p3 + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltTau3MuTriMuon1filter + fragment.HLTL3muontrkisorecoSequence + fragment.hltTauPt15MuPts711Mass1p3to2p1Iso + fragment.hltTau3MuPreFilter + fragment.hltTau3MuIsoFilter + fragment.HLTEndSequence ) +fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + fragment.hltPreTau3MuMu7Mu1TkMu1IsoTau15Charge1 + fragment.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + fragment.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + fragment.hltDiMuonForTau3MuDzFiltered0p3 + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltTau3MuTriMuon1filter + fragment.HLTL3muontrkisorecoSequence + fragment.hltTauPt15MuPts711Mass1p3to2p1IsoCharge1 + fragment.hltTau3MuPreFilterCharge1 + fragment.hltTau3MuIsoFilterCharge1 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DZPFMET50PFMHT60 + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50f0PreFiltered3 + fragment.hltDoubleMuon3Mass3p8to60Filter + fragment.hltDoubleMuon3Mass3p8to60DZFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET50 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID60 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DZPFMET70PFMHT70 + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50f0PreFiltered3 + fragment.hltDoubleMuon3Mass3p8to60Filter + fragment.hltDoubleMuon3Mass3p8to60DZFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET70 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID70 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DZPFMET90PFMHT90 + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50f0PreFiltered3 + fragment.hltDoubleMuon3Mass3p8to60Filter + fragment.hltDoubleMuon3Mass3p8to60DZFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET90 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID90 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMuControl + fragment.hltPreDoubleMu3TrkTau3muNoL1Mass + fragment.hltL1fL1sL1TripleMuControlL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1TripleMuControlL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1TripleMuControlL1Filtered0) + fragment.hltDoubleMu3TrkTau3muNoL1MassL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu3Tau3muNoL1Mass + fragment.hltDisplacedmumuFilterDoubleMu3Tau3muNoL1Mass + fragment.HLTBphTrackingDisplacedTau3muNoL1MassReg + fragment.hltTau3muNoL1MassTkAllConeTracksIter + fragment.hltTau3muNoL1MassTkVertexProducer + fragment.hltTau3muNoL1MassTkVertexFilter + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_3_LowMass_SS_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassInclusiveSS + fragment.hltPreDoubleMu43LowMassSS + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusiveSS + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusiveSS) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusiveSS) + fragment.hltDoubleMu43LowMassL3FilteredSS + fragment.hltDisplacedmumuVtxProducerDoubleMu43LowMassSS + fragment.hltDisplacedmumuFilterDoubleMu43LowMassSS + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_Jpsi_Displaced_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiDisplaced + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + fragment.hltDisplacedmumuFilterDoubleMu4Jpsi + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_Jpsi_NoVertexing_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiNoVertexing + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiDisplacedL3Filtered + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiTrkTrkDisplaced + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + fragment.hltDisplacedmumuFilterDoubleMu4Jpsi + fragment.HLTBphTrackingDisplacedJpsiReg + fragment.hltJpsiTkAllConeTracksIter + fragment.hltJpsiTrkTrkVertexProducerPhiKstar + fragment.hltJpsiTkTkVertexFilterPhiKstar + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_JpsiTrk_Bc_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiTrkBc + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiL3Filtered + fragment.hltmumuVtxProducerDoubleMu4Jpsi + fragment.hltmumuFilterDoubleMu4Jpsi + fragment.HLTBphTrackingBcJpsiReg + fragment.hltBcJpsiTkAllConeTracksIter + fragment.hltBcJpsiTkVertexProducer + fragment.hltBcJpsiTkVertexFilter + fragment.HLTEndSequence ) fragment.HLT_DoubleMu43NoFiltersNoVtx_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreDoubleMu43NoFiltersNoVtx + fragment.hltL1fDimuonL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fDimuonL1f0L2NoVtxFiltered16) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fDimuonL1f0L2NVf16L3NoFiltersNoVtxFiltered43 + fragment.HLTEndSequence ) fragment.HLT_DoubleMu48NoFiltersNoVtx_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreDoubleMu48NoFiltersNoVtx + fragment.hltL1fDimuonL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fDimuonL1f0L2NoVtxFiltered16) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fDimuonL1f0L2NVf16L3NoFiltersNoVtxFiltered48 + fragment.HLTEndSequence ) fragment.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + fragment.hltPreMu43NoFiltersNoVtxPhoton43CaloIdL + fragment.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered16) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered43 + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1Mu5EG20Filter + fragment.hltMu43NoFiltersNoVtxPhoton43CaloIdLEtFilter + fragment.hltEgammaClusterShape + fragment.hltMu43NoFiltersNoVtxPhoton43CaloIdLClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltMu43NoFiltersNoVtxPhoton43CaloIdLHEFilter + fragment.HLTEndSequence ) fragment.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + fragment.hltPreMu48NoFiltersNoVtxPhoton48CaloIdL + fragment.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered16) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered48 + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1Mu5EG20Filter + fragment.hltMu48NoFiltersNoVtxPhoton48CaloIdLEtFilter + fragment.hltEgammaClusterShape + fragment.hltMu48NoFiltersNoVtxPhoton48CaloIdLClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltMu48NoFiltersNoVtxPhoton48CaloIdLHEFilter + fragment.HLTEndSequence ) fragment.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + fragment.hltPreMu38NoFiltersNoVtxDisplacedPhoton38CaloIdL + fragment.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered16) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered38Displaced + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1Mu5EG20Filter + fragment.hltMu38NoFiltersNoVtxPhoton38CaloIdLEtFilter + fragment.hltEgammaClusterShape + fragment.hltMu38NoFiltersNoVtxPhoton38CaloIdLClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltMu38NoFiltersNoVtxPhoton38CaloIdLHEFilter + fragment.HLTEndSequence ) fragment.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + fragment.hltPreMu43NoFiltersNoVtxDisplacedPhoton43CaloIdL + fragment.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered16) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered43Displaced + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1Mu5EG20Filter + fragment.hltMu43NoFiltersNoVtxPhoton43CaloIdLEtFilter + fragment.hltEgammaClusterShape + fragment.hltMu43NoFiltersNoVtxPhoton43CaloIdLClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltMu43NoFiltersNoVtxPhoton43CaloIdLHEFilter + fragment.HLTEndSequence ) -fragment.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sIsoEG30erJetC34drMin0p3 + fragment.hltPreEle30eta2p1WPTightGsfCentralPFJet35EleCleaned + fragment.HLTEle30erJetC34WPTightGsfSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCentralCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltEle30JetCollectionsForLeptonPlusPFJets + fragment.hltEle30PFJet35EleCleaned + fragment.HLTEndSequence ) -fragment.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sIsoEG28erHTT100 + fragment.hltPreEle28eta2p1WPTightGsfHT150 + fragment.HLTEle28erHTT100WPTightGsfSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT100Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT150Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sIsoEG30erJetC34drMin0p3 + fragment.hltPreEle30eta2p1WPTightGsfCentralPFJet35EleCleaned + fragment.HLTEle30erJetC34WPTightGsfSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCentralCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltEle30JetCollectionsForLeptonPlusPFJets + fragment.hltEle30PFJet35EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sIsoEG28erHTT100 + fragment.hltPreEle28eta2p1WPTightGsfHT150 + fragment.HLTEle28erHTT100WPTightGsfSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT100Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT150Jet30 + fragment.HLTEndSequence ) fragment.HLT_Ele28_HighEta_SC20_Mass55_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGor + fragment.hltPreEle28HighEtaSC20Mass55 + fragment.HLTEle28HighEtaSC20Mass55Sequence + fragment.HLTEndSequence ) -fragment.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreEle15IsoVVVLPFHT450PFMET50 + cms.ignore(fragment.hltL1sSingleEG5ObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.HLTEle15VVVLGsfSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.hltPFMETProducer + fragment.hltPFMET50 + fragment.HLTEndSequence ) -fragment.HLT_Ele15_IsoVVVL_PFHT450_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreEle15IsoVVVLPFHT450 + cms.ignore(fragment.hltL1sSingleEG5ObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.HLTEle15VVVLGsfSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Ele50_IsoVVVL_PFHT450_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreEle50IsoVVVLPFHT450 + cms.ignore(fragment.hltL1sSingleEG5ObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.HLTEle50VVVLGsfSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Ele15_IsoVVVL_PFHT600_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreEle15IsoVVVLPFHT600 + cms.ignore(fragment.hltL1sSingleEG5ObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.HLTEle15VVVLGsfSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT600Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreMu15IsoVVVLPFHT450PFMET50 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + fragment.HLTMuVVVLCombinedIsolationR02Sequence + fragment.hltL3MuVVVLIsoFIlter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.hltPFMETProducer + fragment.hltPFMET50 + fragment.HLTEndSequence ) -fragment.HLT_Mu15_IsoVVVL_PFHT450_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreMu15IsoVVVLPFHT450 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + fragment.HLTMuVVVLCombinedIsolationR02Sequence + fragment.hltL3MuVVVLIsoFIlter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu50_IsoVVVL_PFHT450_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreMu50IsoVVVLPFHT450 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered50Q + fragment.HLTMuVVVLCombinedIsolationR02Sequence + fragment.hltL3Mu50VVVLIsoFIlter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu15_IsoVVVL_PFHT600_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreMu15IsoVVVLPFHT600 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + fragment.HLTMuVVVLCombinedIsolationR02Sequence + fragment.hltL3MuVVVLIsoFIlter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT600Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMET80PFMHT80IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET50 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID80 + fragment.hltPFMETProducer + fragment.hltPFMET80 + fragment.HLTEndSequence ) -fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMET90PFMHT90IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT60 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID90 + fragment.hltPFMETProducer + fragment.hltPFMET90 + fragment.HLTEndSequence ) -fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMET100PFMHT100IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET70 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID100 + fragment.hltPFMETProducer + fragment.hltPFMET100 + fragment.HLTEndSequence ) -fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMETNoMu80PFMHTNoMu80IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET50 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID80 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu80 + fragment.HLTEndSequence ) -fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMETNoMu90PFMHTNoMu90IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT60 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID90 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu90 + fragment.HLTEndSequence ) -fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMETNoMu100PFMHTNoMu100IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET70 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID100 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu100 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon10_Upsilon_y1p4_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + fragment.hltPreDimuon10Upsilony1p4 + fragment.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + fragment.hltDimuon10Upsilony1p4L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon10Upsilonsv3 + fragment.hltDisplacedmumuFilterDimuon10Upsilonsv3 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon12_Upsilon_y1p4_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + fragment.hltPreDimuon12Upsilony1p4 + fragment.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + fragment.hltDimuon12Upsilony1p4L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon12Upsilonsv3 + fragment.hltDisplacedmumuFilterDimuon12Upsilonsv3 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon14_Phi_Barrel_Seagulls_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon14PhiBarrelSeagulls + fragment.hltL1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0) + fragment.hltDimuon14PhiBarrelnoCowL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon14PhiBarrelnoCow + fragment.hltDisplacedmumuFilterDimuon14PhiBarrelnoCow + fragment.HLTEndSequence ) -fragment.HLT_Dimuon25_Jpsi_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon25Jpsi + fragment.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + fragment.hltDimuon25JpsiL3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon25Jpsis + fragment.hltDisplacedmumuFilterDimuon25Jpsis + fragment.HLTEndSequence ) -fragment.HLT_Dimuon14_PsiPrime_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon14PsiPrime + fragment.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + fragment.hltDimuon14PsiPrimeL3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon14PsiPrimes + fragment.hltDisplacedmumuFilterDimuon14PsiPrimes + fragment.HLTEndSequence ) -fragment.HLT_Dimuon14_PsiPrime_noCorrL1_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon14PsiPrimenoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon14PsiPrimeNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon14PsiPrimesNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon14PsiPrimesNoCorrL1 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon18_PsiPrime_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon18PsiPrime + fragment.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + fragment.hltDimuon18PsiPrimeL3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon18PsiPrimes + fragment.hltDisplacedmumuFilterDimuon18PsiPrimes + fragment.HLTEndSequence ) -fragment.HLT_Dimuon18_PsiPrime_noCorrL1_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon18PsiPrimenoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon18PsiPrimeNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon18PsiPrimesNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon18PsiPrimesNoCorrL1 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon24_Upsilon_noCorrL1_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon24UpsilonnoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon24UpsilonNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon24UpsilonsNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon24UpsilonsNoCorrL1 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon24_Phi_noCorrL1_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon24PhinoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon24PhiNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon24PhiNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon24PhiBarrelNoCorrL1 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon25_Jpsi_noCorrL1_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon25JpsinoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon25JpsiNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon25JpsisNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon25JpsisNoCorrL1 + fragment.HLTEndSequence ) -fragment.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4EG9 + fragment.hltPreDiMu4Ele9CaloIdLTrackIdLDZMass3p8 + fragment.HLTDiMu4Ele9CaloIdLTrackIdLMuonlegSequence + fragment.hltDoubleMu4DZFilter + fragment.hltEle9DoubleMu4Mass3p8Filtered + fragment.HLTDiMu4Ele9CaloIdLTrackIdLElectronlegSequence + fragment.hltMu4Ele9DZFilter + fragment.HLTEndSequence ) -fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu7EG7 + fragment.hltPreDiMu9Ele9CaloIdLTrackIdLDZ + fragment.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + fragment.hltMu9Ele9DZFilter + fragment.hltDoubleMu9DZFilter + fragment.HLTEndSequence ) -fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu7EG7 + fragment.hltPreDiMu9Ele9CaloIdLTrackIdL + fragment.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) -fragment.HLT_DoubleIsoMu20_eta2p1_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu18er + fragment.hltPreDoubleIsoMu20eta2p1 + fragment.hltL1fL1sDoubleMu18erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu18erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu18erL1Filtered0) + fragment.hltL3fL1sDoubleMu18erL1f0L2f10QL3Filtered20Q + fragment.HLTDoubleMu20Eta2p1IsolationSequence + fragment.hltL3crIsoL1sDoubleMu18erL1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTEndSequence ) -fragment.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444 + fragment.hltPreTrkMu12DoubleTrkMu5NoFiltersNoVtx + fragment.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2pfL1sDoubleMu155ORTripleMu444L1f0L2PreFiltered0NoVtx) + cms.ignore(fragment.hltL2fL1sDoubleMu155ORTripleMu444L1f0L2Filtered10OneMuNoVtx) + fragment.HLTL3muonrecoSequenceNoVtx + fragment.hltL3pfL1sDoubleMu155ORTripleMu444L1f0L2pf0TwoMuL3PreFiltered5NoVtx + fragment.hltL3fL1sDoubleMu155ORTripleMu444L1f0L2f10OneMuL3Filtered12NoVtx + fragment.HLTTrackerMuonSequenceNoVtx + fragment.hltTripleTrkMuFiltered5NoVtx + fragment.hltSingleTrkMuFiltered12NoVtx + fragment.HLTEndSequence ) -fragment.HLT_Mu8_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + fragment.hltPreMu8 + fragment.hltL1fL1sMu3or5or7L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu5L1f0L2Filtered5) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu5L1Filtered0) + fragment.hltL3fL1sMu5L1f0L2f5L3Filtered8 + fragment.HLTEndSequence ) -fragment.HLT_Mu17_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQ + fragment.hltPreMu17 + fragment.hltL1fL1sMu15DQlqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered17 + fragment.HLTEndSequence ) -fragment.HLT_Mu19_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQ + fragment.hltPreMu19 + fragment.hltL1fL1sMu15DQlqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered19 + fragment.HLTEndSequence ) -fragment.HLT_Mu17_Photon30_IsoCaloId_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu17Photon30IsoCaloId + fragment.hltMu17Photon30IsoCaloIdMuonlegL1Filtered7 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltMu17Photon30IsoCaloIdMuonlegL2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3Mu17Photon30IsoCaloIdMuonlegL1Filtered7) + fragment.hltMu17Photon30IsoCaloIdMuonlegL3Filtered17Q + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltMu17Photon30IsoCaloIdPhotonlegFilter + fragment.hltMu17Photon30IsoCaloIdPhotonlegEtFilter + fragment.hltEgammaClusterShape + fragment.hltMu17Photon30IsoCaloIdPhotonlegClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltMu17Photon30IsoCaloIdPhotonlegHEFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltMu17Photon30IsoCaloIdPhotonlegEcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltMu17Photon30IsoCaloIdPhotonlegTrackIsoFilter + fragment.HLTEndSequence ) -fragment.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG10IorSingleEG5 + fragment.hltPreEle8CaloIdLTrackIdLIsoVLPFJet30 + fragment.HLTEle8CaloIdLTrackIdLIsoVLSequence + fragment.HLTAK4PFJetsSequence + fragment.hltEle8JetCollectionsForLeptonPlusPFJets + fragment.hltEle8PFJet30EleCleaned + fragment.HLTEndSequence ) -fragment.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG10IorSingleEG15 + fragment.hltPreEle12CaloIdLTrackIdLIsoVLPFJet30 + fragment.HLTEle12CaloIdLTrackIdLIsoVLSequence + fragment.HLTAK4PFJetsSequence + fragment.hltEle12JetCollectionsForLeptonPlusPFJets + fragment.hltEle12PFJet30EleCleaned + fragment.HLTEndSequence ) -fragment.HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sIsoEG14erHTT200 + fragment.hltPreEle14eta2p5IsoVVVLGsfPFHT200PNetBTag0p53 + fragment.HLTEle14VVVLGsfSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT150Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT200Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p53Single + fragment.HLTEndSequence ) -fragment.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15er2p5 + fragment.hltPreEle23CaloIdLTrackIdLIsoVLPFJet30 + fragment.HLTEle23CaloIdLTrackIdLIsoVLJet30Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltEle23JetCollectionsForLeptonPlusPFJets + fragment.hltEle23PFJet30EleCleaned + fragment.HLTEndSequence ) -fragment.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG10IorSingleEG5 + fragment.hltPreEle8CaloIdMTrackIdMPFJet30 + fragment.HLTEle8CaloIdMGsfTrkIdMSequence + fragment.HLTAK4PFJetsSequence + fragment.hltGsfEle8NoIsoJetCollectionsForLeptonPlusPFJets + fragment.hltEle8NoIsoPFJet30EleCleaned + fragment.HLTEndSequence ) -fragment.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15er2p5 + fragment.hltPreEle17CaloIdMTrackIdMPFJet30 + fragment.HLTEle17CaloIdMGsfTrkIdMSequence + fragment.HLTAK4PFJetsSequence + fragment.hltGsfEle17NoIsoJetCollectionsForLeptonPlusPFJets + fragment.hltEle17NoIsoPFJet30EleCleaned + fragment.HLTEndSequence ) -fragment.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15er2p5 + fragment.hltPreEle23CaloIdMTrackIdMPFJet30 + fragment.HLTEle23CaloIdMGsfTrkIdMSequence + fragment.HLTAK4PFJetsSequence + fragment.hltGsfEle23NoIsoJetCollectionsForLeptonPlusPFJets + fragment.hltEle23NoIsoPFJet30EleCleaned + fragment.HLTEndSequence ) -fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTPFJet165 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hltMonoPFJet165 + fragment.hltEle50CaloIdVTGsfTrkIdTCleanAK4PFJet + fragment.hltEle50CaloIdVTGsfTrkIdTCentralPFJet165EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreEle15IsoVVVLPFHT450PFMET50 + cms.ignore(fragment.hltL1sSingleEG5ObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.HLTEle15VVVLGsfSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.hltPFMETProducer + fragment.hltPFMET50 + fragment.HLTEndSequence ) +fragment.HLT_Ele15_IsoVVVL_PFHT450_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreEle15IsoVVVLPFHT450 + cms.ignore(fragment.hltL1sSingleEG5ObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.HLTEle15VVVLGsfSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Ele50_IsoVVVL_PFHT450_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreEle50IsoVVVLPFHT450 + cms.ignore(fragment.hltL1sSingleEG5ObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.HLTEle50VVVLGsfSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Ele15_IsoVVVL_PFHT600_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreEle15IsoVVVLPFHT600 + cms.ignore(fragment.hltL1sSingleEG5ObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.HLTEle15VVVLGsfSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT600Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreMu15IsoVVVLPFHT450PFMET50 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + fragment.HLTMuVVVLCombinedIsolationR02Sequence + fragment.hltL3MuVVVLIsoFIlter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.hltPFMETProducer + fragment.hltPFMET50 + fragment.HLTEndSequence ) +fragment.HLT_Mu15_IsoVVVL_PFHT450_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreMu15IsoVVVLPFHT450 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + fragment.HLTMuVVVLCombinedIsolationR02Sequence + fragment.hltL3MuVVVLIsoFIlter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu50_IsoVVVL_PFHT450_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreMu50IsoVVVLPFHT450 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered50Q + fragment.HLTMuVVVLCombinedIsolationR02Sequence + fragment.hltL3Mu50VVVLIsoFIlter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu15_IsoVVVL_PFHT600_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreMu15IsoVVVLPFHT600 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + fragment.HLTMuVVVLCombinedIsolationR02Sequence + fragment.hltL3MuVVVLIsoFIlter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT600Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMET80PFMHT80IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET50 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID80 + fragment.hltPFMETProducer + fragment.hltPFMET80 + fragment.HLTEndSequence ) +fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMET90PFMHT90IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT60 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID90 + fragment.hltPFMETProducer + fragment.hltPFMET90 + fragment.HLTEndSequence ) +fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMET100PFMHT100IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET70 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID100 + fragment.hltPFMETProducer + fragment.hltPFMET100 + fragment.HLTEndSequence ) +fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMETNoMu80PFMHTNoMu80IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET50 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID80 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu80 + fragment.HLTEndSequence ) +fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMETNoMu90PFMHTNoMu90IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT60 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID90 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu90 + fragment.HLTEndSequence ) +fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMETNoMu100PFMHTNoMu100IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET70 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID100 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu100 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon10_Upsilon_y1p4_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + fragment.hltPreDimuon10Upsilony1p4 + fragment.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + fragment.hltDimuon10Upsilony1p4L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon10Upsilonsv3 + fragment.hltDisplacedmumuFilterDimuon10Upsilonsv3 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon12_Upsilon_y1p4_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + fragment.hltPreDimuon12Upsilony1p4 + fragment.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + fragment.hltDimuon12Upsilony1p4L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon12Upsilonsv3 + fragment.hltDisplacedmumuFilterDimuon12Upsilonsv3 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon14_Phi_Barrel_Seagulls_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon14PhiBarrelSeagulls + fragment.hltL1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0) + fragment.hltDimuon14PhiBarrelnoCowL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon14PhiBarrelnoCow + fragment.hltDisplacedmumuFilterDimuon14PhiBarrelnoCow + fragment.HLTEndSequence ) +fragment.HLT_Dimuon25_Jpsi_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon25Jpsi + fragment.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + fragment.hltDimuon25JpsiL3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon25Jpsis + fragment.hltDisplacedmumuFilterDimuon25Jpsis + fragment.HLTEndSequence ) +fragment.HLT_Dimuon14_PsiPrime_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon14PsiPrime + fragment.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + fragment.hltDimuon14PsiPrimeL3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon14PsiPrimes + fragment.hltDisplacedmumuFilterDimuon14PsiPrimes + fragment.HLTEndSequence ) +fragment.HLT_Dimuon14_PsiPrime_noCorrL1_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon14PsiPrimenoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon14PsiPrimeNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon14PsiPrimesNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon14PsiPrimesNoCorrL1 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon18_PsiPrime_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon18PsiPrime + fragment.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + fragment.hltDimuon18PsiPrimeL3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon18PsiPrimes + fragment.hltDisplacedmumuFilterDimuon18PsiPrimes + fragment.HLTEndSequence ) +fragment.HLT_Dimuon18_PsiPrime_noCorrL1_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon18PsiPrimenoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon18PsiPrimeNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon18PsiPrimesNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon18PsiPrimesNoCorrL1 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon24_Upsilon_noCorrL1_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon24UpsilonnoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon24UpsilonNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon24UpsilonsNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon24UpsilonsNoCorrL1 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon24_Phi_noCorrL1_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon24PhinoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon24PhiNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon24PhiNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon24PhiBarrelNoCorrL1 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon25_Jpsi_noCorrL1_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon25JpsinoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon25JpsiNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon25JpsisNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon25JpsisNoCorrL1 + fragment.HLTEndSequence ) +fragment.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4EG9 + fragment.hltPreDiMu4Ele9CaloIdLTrackIdLDZMass3p8 + fragment.HLTDiMu4Ele9CaloIdLTrackIdLMuonlegSequence + fragment.hltDoubleMu4DZFilter + fragment.hltEle9DoubleMu4Mass3p8Filtered + fragment.HLTDiMu4Ele9CaloIdLTrackIdLElectronlegSequence + fragment.hltMu4Ele9DZFilter + fragment.HLTEndSequence ) +fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu7EG7 + fragment.hltPreDiMu9Ele9CaloIdLTrackIdLDZ + fragment.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + fragment.hltMu9Ele9DZFilter + fragment.hltDoubleMu9DZFilter + fragment.HLTEndSequence ) +fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu7EG7 + fragment.hltPreDiMu9Ele9CaloIdLTrackIdL + fragment.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleIsoMu20_eta2p1_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu18er + fragment.hltPreDoubleIsoMu20eta2p1 + fragment.hltL1fL1sDoubleMu18erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu18erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu18erL1Filtered0) + fragment.hltL3fL1sDoubleMu18erL1f0L2f10QL3Filtered20Q + fragment.HLTDoubleMu20Eta2p1IsolationSequence + fragment.hltL3crIsoL1sDoubleMu18erL1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTEndSequence ) +fragment.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444 + fragment.hltPreTrkMu12DoubleTrkMu5NoFiltersNoVtx + fragment.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2pfL1sDoubleMu155ORTripleMu444L1f0L2PreFiltered0NoVtx) + cms.ignore(fragment.hltL2fL1sDoubleMu155ORTripleMu444L1f0L2Filtered10OneMuNoVtx) + fragment.HLTL3muonrecoSequenceNoVtx + fragment.hltL3pfL1sDoubleMu155ORTripleMu444L1f0L2pf0TwoMuL3PreFiltered5NoVtx + fragment.hltL3fL1sDoubleMu155ORTripleMu444L1f0L2f10OneMuL3Filtered12NoVtx + fragment.HLTTrackerMuonSequenceNoVtx + fragment.hltTripleTrkMuFiltered5NoVtx + fragment.hltSingleTrkMuFiltered12NoVtx + fragment.HLTEndSequence ) +fragment.HLT_Mu8_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + fragment.hltPreMu8 + fragment.hltL1fL1sMu3or5or7L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu5L1f0L2Filtered5) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu5L1Filtered0) + fragment.hltL3fL1sMu5L1f0L2f5L3Filtered8 + fragment.HLTEndSequence ) +fragment.HLT_Mu17_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQ + fragment.hltPreMu17 + fragment.hltL1fL1sMu15DQlqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered17 + fragment.HLTEndSequence ) +fragment.HLT_Mu19_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQ + fragment.hltPreMu19 + fragment.hltL1fL1sMu15DQlqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered19 + fragment.HLTEndSequence ) +fragment.HLT_Mu17_Photon30_IsoCaloId_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu17Photon30IsoCaloId + fragment.hltMu17Photon30IsoCaloIdMuonlegL1Filtered7 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltMu17Photon30IsoCaloIdMuonlegL2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3Mu17Photon30IsoCaloIdMuonlegL1Filtered7) + fragment.hltMu17Photon30IsoCaloIdMuonlegL3Filtered17Q + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltMu17Photon30IsoCaloIdPhotonlegFilter + fragment.hltMu17Photon30IsoCaloIdPhotonlegEtFilter + fragment.hltEgammaClusterShape + fragment.hltMu17Photon30IsoCaloIdPhotonlegClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltMu17Photon30IsoCaloIdPhotonlegHEFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltMu17Photon30IsoCaloIdPhotonlegEcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltMu17Photon30IsoCaloIdPhotonlegTrackIsoFilter + fragment.HLTEndSequence ) +fragment.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG10IorSingleEG5 + fragment.hltPreEle8CaloIdLTrackIdLIsoVLPFJet30 + fragment.HLTEle8CaloIdLTrackIdLIsoVLSequence + fragment.HLTAK4PFJetsSequence + fragment.hltEle8JetCollectionsForLeptonPlusPFJets + fragment.hltEle8PFJet30EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG10IorSingleEG15 + fragment.hltPreEle12CaloIdLTrackIdLIsoVLPFJet30 + fragment.HLTEle12CaloIdLTrackIdLIsoVLSequence + fragment.HLTAK4PFJetsSequence + fragment.hltEle12JetCollectionsForLeptonPlusPFJets + fragment.hltEle12PFJet30EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sIsoEG14erHTT200 + fragment.hltPreEle14eta2p5IsoVVVLGsfPFHT200PNetBTag0p53 + fragment.HLTEle14VVVLGsfSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT150Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT200Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p53Single + fragment.HLTEndSequence ) +fragment.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15er2p5 + fragment.hltPreEle23CaloIdLTrackIdLIsoVLPFJet30 + fragment.HLTEle23CaloIdLTrackIdLIsoVLJet30Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltEle23JetCollectionsForLeptonPlusPFJets + fragment.hltEle23PFJet30EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG10IorSingleEG5 + fragment.hltPreEle8CaloIdMTrackIdMPFJet30 + fragment.HLTEle8CaloIdMGsfTrkIdMSequence + fragment.HLTAK4PFJetsSequence + fragment.hltGsfEle8NoIsoJetCollectionsForLeptonPlusPFJets + fragment.hltEle8NoIsoPFJet30EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15er2p5 + fragment.hltPreEle17CaloIdMTrackIdMPFJet30 + fragment.HLTEle17CaloIdMGsfTrkIdMSequence + fragment.HLTAK4PFJetsSequence + fragment.hltGsfEle17NoIsoJetCollectionsForLeptonPlusPFJets + fragment.hltEle17NoIsoPFJet30EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15er2p5 + fragment.hltPreEle23CaloIdMTrackIdMPFJet30 + fragment.HLTEle23CaloIdMGsfTrkIdMSequence + fragment.HLTAK4PFJetsSequence + fragment.hltGsfEle23NoIsoJetCollectionsForLeptonPlusPFJets + fragment.hltEle23NoIsoPFJet30EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTPFJet165 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hltMonoPFJet165 + fragment.hltEle50CaloIdVTGsfTrkIdTCleanAK4PFJet + fragment.hltEle50CaloIdVTGsfTrkIdTCentralPFJet165EleCleaned + fragment.HLTEndSequence ) fragment.HLT_Ele115_CaloIdVT_GsfTrkIdT_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTau + fragment.hltPreEle115CaloIdVTGsfTrkIdT + fragment.HLTEle115CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTEndSequence ) fragment.HLT_Ele135_CaloIdVT_GsfTrkIdT_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTau + fragment.hltPreEle135CaloIdVTGsfTrkIdT + fragment.HLTEle135CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTEndSequence ) -fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + fragment.hltPrePFHT330PT30QuadPFJet75604540 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadCentralJet30 + fragment.hltCaloJetsQuad30ForHt + fragment.hltHtMhtCaloJetsQuadC30 + fragment.hltCaloQuadJet30HT320 + fragment.HLTAK4PFJetsSequence + fragment.hltPFCentralJetLooseIDQuad30 + fragment.hlt1PFCentralJetLooseID75 + fragment.hlt2PFCentralJetLooseID60 + fragment.hlt3PFCentralJetLooseID45 + fragment.hlt4PFCentralJetLooseID40 + fragment.hltPFCentralJetLooseIDQuad30forHt + fragment.hltHtMhtPFCentralJetsLooseIDQuadC30 + fragment.hltPFCentralJetsLooseIDQuad30HT330 + fragment.HLTEndSequence ) -fragment.HLT_PFHT400_SixPFJet32_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT400SixPFJet32 + fragment.HLTAK4PFJetsSequence + fragment.hlt6PFCentralJetTightIDPt32 + fragment.hltPFHTJet30 + fragment.hltPFHT400Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT400SixPFJet32PNet2BTagMean0p50 + fragment.HLTAK4PFJetsSequence + fragment.hlt6PFCentralJetTightIDPt32 + fragment.hltPFHTJet30 + fragment.hltPFHT400Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt32 + fragment.hltPFCentralJetPt32PNet2BTagMean0p50 + fragment.HLTEndSequence ) -fragment.HLT_PFHT450_SixPFJet36_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT450SixPFJet36 + fragment.HLTAK4PFJetsSequence + fragment.hlt6PFCentralJetTightIDPt36 + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT450SixPFJet36PNetBTag0p35 + fragment.HLTAK4PFJetsSequence + fragment.hlt6PFCentralJetTightIDPt36 + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p35Single + fragment.HLTEndSequence ) -fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + fragment.hltPrePFHT400FivePFJet120120603030 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwo120er3p0 + fragment.hltPFJetFilterThree60er3p0 + fragment.hltPFJetFilterFive30er3p0 + fragment.hltPFJetsFive30ForHt + fragment.hltHtMhtPFJetsFive30er3p0 + fragment.hltPFFiveJet30HT400 + fragment.HLTEndSequence ) -fragment.HLT_PFHT350_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280to500erIorHTT250to340erQuadJet + fragment.hltPrePFHT350 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT300Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + fragment.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT350 + fragment.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + fragment.HLTPFHT350MinPFJet30Sequence + fragment.HLTEndSequence ) -fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + fragment.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT380 + fragment.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + fragment.HLTPFHT380MinPFJet30Sequence + fragment.HLTEndSequence ) -fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + fragment.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT400 + fragment.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + fragment.HLTPFHT400MinPFJet30Sequence + fragment.HLTEndSequence ) +fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + fragment.hltPrePFHT330PT30QuadPFJet75604540 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadCentralJet30 + fragment.hltCaloJetsQuad30ForHt + fragment.hltHtMhtCaloJetsQuadC30 + fragment.hltCaloQuadJet30HT320 + fragment.HLTAK4PFJetsSequence + fragment.hltPFCentralJetLooseIDQuad30 + fragment.hlt1PFCentralJetLooseID75 + fragment.hlt2PFCentralJetLooseID60 + fragment.hlt3PFCentralJetLooseID45 + fragment.hlt4PFCentralJetLooseID40 + fragment.hltPFCentralJetLooseIDQuad30forHt + fragment.hltHtMhtPFCentralJetsLooseIDQuadC30 + fragment.hltPFCentralJetsLooseIDQuad30HT330 + fragment.HLTEndSequence ) +fragment.HLT_PFHT400_SixPFJet32_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT400SixPFJet32 + fragment.HLTAK4PFJetsSequence + fragment.hlt6PFCentralJetTightIDPt32 + fragment.hltPFHTJet30 + fragment.hltPFHT400Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT400SixPFJet32PNet2BTagMean0p50 + fragment.HLTAK4PFJetsSequence + fragment.hlt6PFCentralJetTightIDPt32 + fragment.hltPFHTJet30 + fragment.hltPFHT400Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt32 + fragment.hltPFCentralJetPt32PNet2BTagMean0p50 + fragment.HLTEndSequence ) +fragment.HLT_PFHT450_SixPFJet36_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT450SixPFJet36 + fragment.HLTAK4PFJetsSequence + fragment.hlt6PFCentralJetTightIDPt36 + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT450SixPFJet36PNetBTag0p35 + fragment.HLTAK4PFJetsSequence + fragment.hlt6PFCentralJetTightIDPt36 + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p35Single + fragment.HLTEndSequence ) +fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + fragment.hltPrePFHT400FivePFJet120120603030 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwo120er3p0 + fragment.hltPFJetFilterThree60er3p0 + fragment.hltPFJetFilterFive30er3p0 + fragment.hltPFJetsFive30ForHt + fragment.hltHtMhtPFJetsFive30er3p0 + fragment.hltPFFiveJet30HT400 + fragment.HLTEndSequence ) +fragment.HLT_PFHT350_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280to500erIorHTT250to340erQuadJet + fragment.hltPrePFHT350 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT300Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + fragment.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT350 + fragment.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + fragment.HLTPFHT350MinPFJet30Sequence + fragment.HLTEndSequence ) +fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + fragment.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT380 + fragment.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + fragment.HLTPFHT380MinPFJet30Sequence + fragment.HLTEndSequence ) +fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + fragment.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT400 + fragment.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + fragment.HLTPFHT400MinPFJet30Sequence + fragment.HLTEndSequence ) fragment.HLT_ECALHT800_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sEG40To45IorJet170To200IorHTT300To500IorETM70ToETM150 + fragment.hltPreECALHT800 + fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + fragment.hltTowerMakerEcal + fragment.hltHtMhtEcal + fragment.hltHtEcal800 + fragment.HLTEndSequence ) fragment.HLT_DiSC30_18_EIso_AND_HE_Mass70_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGWithJetAndTau + fragment.hltPreDiSC3018EIsoANDHEMass70 + fragment.HLTSC3018EIso15HE30eMass70Sequence + fragment.HLTEndSequence ) fragment.HLT_Photon20_HoverELoose_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG10er2p5 + fragment.hltPrePhoton20HoverELoose + fragment.HLTPhoton20SequenceLooseHOverE + fragment.HLTEndSequence ) @@ -115028,162 +115967,162 @@ fragment.HLT_CDC_L2cosmic_10_er1p0_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sCDC + fragment.hltPreCDCL2cosmic10er1p0 + fragment.hltL1fL1sCDCL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sCDCL2CosmicMuL2Filtered3er2stations10er1p0 + fragment.HLTEndSequence ) fragment.HLT_CDC_L2cosmic_5p5_er1p0_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sCDC + fragment.hltPreCDCL2cosmic5p5er1p0 + fragment.hltL1fL1sCDCL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sCDCL2CosmicMuL2Filtered3er2stations5p5er1p0 + fragment.HLTEndSequence ) fragment.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleEG14108IorTripleEG18178 + fragment.hltPreEle16Ele12Ele8CaloIdLTrackIdL + fragment.HLTEle16Ele12Ele8CaloIdLTrackIdLSequence + fragment.HLTEndSequence ) -fragment.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoubleMediumDeepTauPFTauHPS20eta2p1 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltDoubleL2GlobIsoTau20eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoubleMediumDeepTauDiTauWPAntiMuonPFTau20Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + fragment.HLTEndSequence ) -fragment.HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton60R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3 + fragment.HLTPhoton60R9Id90HE10IsoMEBOnlySequence + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet30MJJ300AllJetsDEta3Filter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet30MJJ300AllJetsDEta3Filter + fragment.HLTEndSequence ) -fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton75R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3 + fragment.HLTPhoton75R9Id90HE10IsoMEBOnlySequence + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet30MJJ300AllJetsDEta3Filter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet30MJJ300AllJetsDEta3Filter + fragment.HLTEndSequence ) -fragment.HLT_Mu18_Mu9_SameSign_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu18Mu9SameSign + fragment.hltL1fL1sDoubleMu157L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu157L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu157L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu157L1Filtered0) + fragment.hltL3fL1DoubleMu157fFiltered9 + fragment.hltL3fL1DoubleMu157fFiltered18 + fragment.hltDiMuon189SameSignFiltered + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu2JpsiDoubleTrk1Phi1p05 + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu2JpsiDoubleTrkL3Filtered + fragment.hltDoubleTrkmumuVtxProducerDoubleMu2Jpsi + fragment.hltDoubleTrkmumuFilterDoubleMu2Jpsi + fragment.HLTBphTrackingDoubleJpsiReg + fragment.hltJpsiTkAllConeTracksIterDoubleTrk + fragment.hltJpsiTrkTrkVertexProducerPhiDoubleTrk1v4 + fragment.hltJpsiTkTkVertexFilterPhiDoubleTrk1v4 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DCAPFMET50PFMHT60 + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + fragment.hltDoubleMuon3Mass3p8DCAFilter + fragment.hltDoubleMuon3Mass3p8DCAnoDrFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu50 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID60 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DCAPFMET50PFMHT60Mass2p0 + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + fragment.hltDoubleMuon3Mass2p0DCAnoDrFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu50 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID60 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DCAPFMET50PFMHT60Mass2p0noDCA + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + fragment.hltDoubleMuon3Mass2p0noDrFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu50 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID60 + fragment.HLTEndSequence ) -fragment.HLT_TripleMu_5_3_3_Mass3p8_DCA_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu0IorTripleMu553 + fragment.hltPreTripleMu533Mass3p8DCA + fragment.hltL1TripleMu553L1TriMuFiltered3 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL1TripleMu553L2TriMuFiltered3) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + fragment.hltL3fL1TripleMu553f0PreFiltered333 + fragment.hltL3fL1TripleMu553f0Filtered533 + fragment.hltTripleMu533Mass3p8DCAFilter + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet103_88_75_15_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet103887515 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTFastPrimaryVertexSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID75 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID103 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet105_88_76_15_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet1008572VBFIorHTTIorDoubleJetCIorSingleJet + fragment.hltPreQuadPFJet105887615 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTFastPrimaryVertexSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID76 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID105 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet111_90_80_15_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet1058576VBFIorHTTIorDoubleJetCIorSingleJet + fragment.hltPreQuadPFJet111908015 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTFastPrimaryVertexSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID80 + fragment.hltPFDoubleJetLooseID90 + fragment.hltPFSingleJetLooseID111 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoubleMediumDeepTauPFTauHPS20eta2p1 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltDoubleL2GlobIsoTau20eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoubleMediumDeepTauDiTauWPAntiMuonPFTau20Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + fragment.HLTEndSequence ) +fragment.HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton60R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3 + fragment.HLTPhoton60R9Id90HE10IsoMEBOnlySequence + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet30MJJ300AllJetsDEta3Filter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet30MJJ300AllJetsDEta3Filter + fragment.HLTEndSequence ) +fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton75R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3 + fragment.HLTPhoton75R9Id90HE10IsoMEBOnlySequence + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet30MJJ300AllJetsDEta3Filter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet30MJJ300AllJetsDEta3Filter + fragment.HLTEndSequence ) +fragment.HLT_Mu18_Mu9_SameSign_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu18Mu9SameSign + fragment.hltL1fL1sDoubleMu157L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu157L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu157L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu157L1Filtered0) + fragment.hltL3fL1DoubleMu157fFiltered9 + fragment.hltL3fL1DoubleMu157fFiltered18 + fragment.hltDiMuon189SameSignFiltered + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu2JpsiDoubleTrk1Phi1p05 + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu2JpsiDoubleTrkL3Filtered + fragment.hltDoubleTrkmumuVtxProducerDoubleMu2Jpsi + fragment.hltDoubleTrkmumuFilterDoubleMu2Jpsi + fragment.HLTBphTrackingDoubleJpsiReg + fragment.hltJpsiTkAllConeTracksIterDoubleTrk + fragment.hltJpsiTrkTrkVertexProducerPhiDoubleTrk1v4 + fragment.hltJpsiTkTkVertexFilterPhiDoubleTrk1v4 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DCAPFMET50PFMHT60 + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + fragment.hltDoubleMuon3Mass3p8DCAFilter + fragment.hltDoubleMuon3Mass3p8DCAnoDrFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu50 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID60 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DCAPFMET50PFMHT60Mass2p0 + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + fragment.hltDoubleMuon3Mass2p0DCAnoDrFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu50 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID60 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DCAPFMET50PFMHT60Mass2p0noDCA + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + fragment.hltDoubleMuon3Mass2p0noDrFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu50 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID60 + fragment.HLTEndSequence ) +fragment.HLT_TripleMu_5_3_3_Mass3p8_DCA_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu0IorTripleMu553 + fragment.hltPreTripleMu533Mass3p8DCA + fragment.hltL1TripleMu553L1TriMuFiltered3 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL1TripleMu553L2TriMuFiltered3) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + fragment.hltL3fL1TripleMu553f0PreFiltered333 + fragment.hltL3fL1TripleMu553f0Filtered533 + fragment.hltTripleMu533Mass3p8DCAFilter + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet103_88_75_15_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet103887515 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTFastPrimaryVertexSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID75 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID103 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet105_88_76_15_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet1008572VBFIorHTTIorDoubleJetCIorSingleJet + fragment.hltPreQuadPFJet105887615 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTFastPrimaryVertexSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID76 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID105 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet111_90_80_15_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet1058576VBFIorHTTIorDoubleJetCIorSingleJet + fragment.hltPreQuadPFJet111908015 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTFastPrimaryVertexSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID80 + fragment.hltPFDoubleJetLooseID90 + fragment.hltPFSingleJetLooseID111 + fragment.HLTEndSequence ) fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloId + fragment.HLTDiphoton3018R9Id50b90eANDHE10b9eANDCaloId11b32eANDIso60b40eSequence + fragment.HLTEndSequence ) fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdMass55 + fragment.HLTDiphoton3018R9Id50b90eANDHE10b9eANDCaloId11b32eANDIso60b40eSequence + fragment.hltDiEG18TrackIso60Iso60b40eCaloId11b32eHE10b9eR9Id50b90eMass55CombMassLastFilter + fragment.HLTEndSequence ) -fragment.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumDeepTauPFTauHPS35L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch + fragment.hltHpsDoublePFTau35MediumDitauWPDeepTauL1HLTMatched + fragment.HLTEndSequence ) -fragment.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfLooseDeepTauPFTauHPS30eta2p1CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTGlobalPFTauHPSSequence + fragment.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + fragment.HLTHPSLooseETauWPDeepTauPFTau30Sequence + fragment.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatch + fragment.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatched + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPDeepTauPFTau30 + fragment.HLTEndSequence ) -fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Tighteta2p3CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTGlobalPFTauHPSSequence + fragment.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagTightWPMatchETauL1 + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfTightETauWPPNetPFTau30L1Seeded + fragment.HLTEndSequence ) -fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Mediumeta2p3CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTGlobalPFTauHPSSequence + fragment.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagMediumWPMatchETauL1 + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfMediumETauWPPNetPFTau30L1Seeded + fragment.HLTEndSequence ) -fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Looseeta2p3CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTGlobalPFTauHPSSequence + fragment.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagLooseWPMatchETauL1 + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPPNetPFTau30L1Seeded + fragment.HLTEndSequence ) -fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu20eta2p1LooseDeepTauPFTauHPS27eta2p1CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSLooseMuTauWPDeepTauAntiMuonPFTau27Sequence + fragment.hltHpsL1JetsHLTPFTauLooseMutauWPDeepTauVsJetsAgainstMuonMatch + fragment.hltHpsSelectedPFTau27LooseMuTauWPDeepTauVsJetsAgainstMuonL1HLTMatched + fragment.hltHpsOverlapFilterIsoMu20LooseMuTauWPDeepTauPFTau27L1Seeded + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu22erIsoTau40er + fragment.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS180eta2p1 + fragment.hltL1fL1sMu22erIsoTau40erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + fragment.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + fragment.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2Mu22Tau40TagNNFilterSingleTauWP + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTLooseSingleTauWPDeepTauPFTau + fragment.hltL1JetsHLTPFTau180LooseSingleTauWPDeepTauMatchMu22IsoTau40 + fragment.hltSelectedPFTau180LooseSingleTauWPDeepTauMatchedMu22IsoTau40 + fragment.hltHpsOverlapFilterIsoMu24LooseSingleTauWPDeepTauPFTau180L1Seeded + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS30eta2p1CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.hltIsoMu24FilterEle24Tau30Monitoring + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSLooseETauWPDeepTauPFTau30Sequence + fragment.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatchMonitoring + fragment.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatchedMonitoring + fragment.hltHpsOverlapFilterIsoMu24LooseETauWPDeepTauPFTau30L1Seeded + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS35L2NNeta2p1CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYY + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSSinglePFTauPt35Eta2p1Trk1 + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatch + fragment.hltHpsSelectedPFTau35MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau35Monitoring + fragment.HLTEndSequence ) -fragment.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleTau + fragment.hltPreLooseDeepTauPFTauHPS180L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2SingleTauTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTLooseSingleTauWPDeepTauPFTau + fragment.hltL1JetsHLTPFTauLooseSingleTauWPDeepTauMatch + fragment.hltSelectedPFTau180LooseSingleTauWPDeepTauL1HLTMatched + fragment.HLTEndSequence ) -fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + fragment.hltPrePFHT330PT30QuadPFJet75604540TriplePFBTagDeepJet4p5 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadCentralJet30 + fragment.hltCaloJetsQuad30ForHt + fragment.hltHtMhtCaloJetsQuadC30 + fragment.hltCaloQuadJet30HT320 + fragment.HLTBtagDeepCSVSequenceL3 + fragment.hltBTagCaloDeepCSVp17Double + fragment.HLTAK4PFJetsSequence + fragment.hltPFCentralJetLooseIDQuad30 + fragment.hlt1PFCentralJetLooseID75 + fragment.hlt2PFCentralJetLooseID60 + fragment.hlt3PFCentralJetLooseID45 + fragment.hlt4PFCentralJetLooseID40 + fragment.hltPFCentralJetLooseIDQuad30forHt + fragment.hltHtMhtPFCentralJetsLooseIDQuadC30 + fragment.hltPFCentralJetsLooseIDQuad30HT330 + fragment.HLTBtagDeepJetSequencePF + fragment.hltBTagPFDeepJet4p5Triple + fragment.HLTEndSequence ) -fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + fragment.hltPrePFHT330PT30QuadPFJet75604540PNet3BTag4p3 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetLooseID40 + fragment.hlt3PFCentralJetLooseID45 + fragment.hlt2PFCentralJetLooseID60 + fragment.hlt1PFCentralJetLooseID75 + fragment.hltPFHTJetLooseIDPt30 + fragment.hltPFHT330JetLooseIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet4p3Triple + fragment.HLTEndSequence ) -fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + fragment.hltPrePFHT330PT30QuadPFJet75604540PNet3BTag2p0 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetLooseID40 + fragment.hlt3PFCentralJetLooseID45 + fragment.hlt2PFCentralJetLooseID60 + fragment.hlt1PFCentralJetLooseID75 + fragment.hltPFHTJetLooseIDPt30 + fragment.hltPFHT330JetLooseIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet2p0Triple + fragment.HLTEndSequence ) -fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + fragment.hltPrePFHT400FivePFJet120120603030PNet2BTag5p6 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwo120er3p0 + fragment.hltPFJetFilterThree60er3p0 + fragment.hltPFJetFilterFive30er3p0 + fragment.hltPFJetsFive30ForHt + fragment.hltHtMhtPFJetsFive30er3p0 + fragment.hltPFFiveJet30HT400 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet5p6Double + fragment.HLTEndSequence ) -fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + fragment.hltPrePFHT400FivePFJet120120603030PNet2BTag4p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwo120er3p0 + fragment.hltPFJetFilterThree60er3p0 + fragment.hltPFJetFilterFive30er3p0 + fragment.hltPFJetsFive30ForHt + fragment.hltHtMhtPFJetsFive30er3p0 + fragment.hltPFFiveJet30HT400 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet4p3Double + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet103887515PNetBTag0p4VBF2 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID75 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID103 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet103887515PNet2BTag0p40p12VBF1 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID75 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID103 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p12Double6Jets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet105887615PNetBTag0p4VBF2 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID76 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID105 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet105887615PNet2BTag0p40p12VBF1 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID76 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID105 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p12Double6Jets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet111908015PNetBTag0p4VBF2 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID80 + fragment.hltPFDoubleJetLooseID90 + fragment.hltPFSingleJetLooseID111 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet111908015PNet2BTag0p40p12VBF1 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID80 + fragment.hltPFDoubleJetLooseID90 + fragment.hltPFSingleJetLooseID111 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p12Double6Jets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30PFBtagDeepJet1p5 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwoC30 + fragment.HLTBtagDeepJetSequencePF + fragment.hltBTagPFDeepJet1p5Single + fragment.HLTEndSequence ) -fragment.HLT_PFHT250_QuadPFJet25_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet25 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) -fragment.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet25PNet2BTagMean0p55 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt25 + fragment.hltPFCentralJetPt25PNet2BTagMean0p55 + fragment.HLTEndSequence ) -fragment.HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet25PNet1BTag0p20PNet1Tauh0p50 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetPt25 + fragment.hltPFCentralJetNoIDPt25PNet1BTag0p20 + fragment.hltPFCentralJetNoIDPt25PNet1TauHTag0p50 + fragment.HLTEndSequence ) -fragment.HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet30PNet2BTagMean0p55 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT250Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt30 + fragment.hltPFCentralJetPt30PNet2BTagMean0p55 + fragment.HLTEndSequence ) -fragment.HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet30PNet1BTag0p20PNet1Tauh0p50 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT250Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetPt30 + fragment.hltPFCentralJetNoIDPt30PNet1BTag0p20 + fragment.hltPFCentralJetNoIDPt30PNet1TauHTag0p50 + fragment.HLTEndSequence ) -fragment.HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet30PNet1BTag0p20PNet1Tauh0p50 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetPt30 + fragment.hltPFCentralJetNoIDPt30PNet1BTag0p20 + fragment.hltPFCentralJetNoIDPt30PNet1TauHTag0p50 + fragment.HLTEndSequence ) -fragment.HLT_PFHT280_QuadPFJet30_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet30 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet30PNet2BTagMean0p55 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt30 + fragment.hltPFCentralJetPt30PNet2BTagMean0p55 + fragment.HLTEndSequence ) -fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet30PNet2BTagMean0p60 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt30 + fragment.hltPFCentralJetPt30PNet2BTagMean0p60 + fragment.HLTEndSequence ) -fragment.HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet35PNet2BTagMean0p60 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt35 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt35 + fragment.hltPFCentralJetPt35PNet2BTagMean0p60 + fragment.HLTEndSequence ) -fragment.HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT340QuadPFJet70504040PNet2BTagMean0p70 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt40 + fragment.hlt2PFCentralJetTightIDPt50 + fragment.hlt1PFCentralJetTightIDPt70 + fragment.hltPFHTJetTightIDPt30 + fragment.hltPFHT340JetTightIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt40 + fragment.hltPFCentralJetPt40PNet2BTagMean0p70 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280QuadPFJet30 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280QuadPFJet30PNet2BTagMean0p55 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt30 + fragment.hltPFCentralJetPt30PNet2BTagMean0p55 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30PNet2BTagMean0p50 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwoC30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFJetTwoC30 + fragment.hltPFJetTwoC30PFBTagPNet2BTagMean0p50 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet100_88_70_30_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet100887030 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID70 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID100 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet105_88_75_30_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet105887530 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID75 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID105 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet111_90_80_30_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet111908030 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID80 + fragment.hltPFDoubleJetLooseID90 + fragment.hltPFSingleJetLooseID111 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet100887030PNet1CvsAll0p5VBF3Tight + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID70 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID100 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPNetCvsAllTag0p5 + fragment.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet105887530PNet1CvsAll0p5VBF3Tight + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID75 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID105 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPNetCvsAllTag0p5 + fragment.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet111908030PNet1CvsAll0p6VBF3Tight + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID80 + fragment.hltPFDoubleJetLooseID90 + fragment.hltPFSingleJetLooseID111 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPNetCvsAllTag0p6 + fragment.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet220_SoftDropMass40_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet220SoftDropMass40 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p50 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPF2CentralJetPt30PNet2BTagMean0p50 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + fragment.hltAK8PFJets220SoftDropMass40 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p53 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPF2CentralJetPt30PNet2BTagMean0p53 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + fragment.hltAK8PFJets220SoftDropMass40 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p55 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPF2CentralJetPt30PNet2BTagMean0p55 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + fragment.hltAK8PFJets220SoftDropMass40 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p60 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPF2CentralJetPt30PNet2BTagMean0p60 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + fragment.hltAK8PFJets220SoftDropMass40 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet230_SoftDropMass40_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40PNetBB0p06 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40PNetBB0p10 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40PNetTauTau0p03 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetTauTauTag0p03 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40PNetTauTau0p05 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetTauTauTag0p05 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet250SoftDropMass40PNetBB0p06 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8SinglePFJets250SoftDropMass40 + fragment.hltAK8PFJets250SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets250SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet250SoftDropMass40PNetBB0p10 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8SinglePFJets250SoftDropMass40 + fragment.hltAK8PFJets250SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets250SoftDropMass40PNetBBTag0p10 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet250SoftDropMass40PNetTauTau0p03 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8SinglePFJets250SoftDropMass40 + fragment.hltAK8PFJets250SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets250SoftDropMass40PNetTauTauTag0p03 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet250SoftDropMass40PNetTauTau0p05 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8SinglePFJets250SoftDropMass40 + fragment.hltAK8PFJets250SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets250SoftDropMass40PNetTauTauTag0p05 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275SoftDropMass40PNetBB0p06 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet275 + fragment.hltAK8PFJets275Constituents + fragment.hltAK8PFSoftDropJets275 + fragment.hltAK8SinglePFJets275SoftDropMass40 + fragment.hltAK8PFJets275SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets275SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275SoftDropMass40PNetBB0p10 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet275 + fragment.hltAK8PFJets275Constituents + fragment.hltAK8PFSoftDropJets275 + fragment.hltAK8SinglePFJets275SoftDropMass40 + fragment.hltAK8PFJets275SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets275SoftDropMass40PNetBBTag0p10 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275SoftDropMass40PNetTauTau0p03 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet275 + fragment.hltAK8PFJets275Constituents + fragment.hltAK8PFSoftDropJets275 + fragment.hltAK8SinglePFJets275SoftDropMass40 + fragment.hltAK8PFJets275SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets275SoftDropMass40PNetTauTauTag0p03 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275SoftDropMass40PNetTauTau0p05 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet275 + fragment.hltAK8PFJets275Constituents + fragment.hltAK8PFSoftDropJets275 + fragment.hltAK8SinglePFJets275SoftDropMass40 + fragment.hltAK8PFJets275SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets275SoftDropMass40PNetTauTauTag0p05 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet275_Nch45_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275Nch45 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200Nch45 + fragment.hltSingleAK8PFJet275Nch45 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet275_Nch40_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275Nch40 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200Nch40 + fragment.hltSingleAK8PFJet275Nch40 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu50AK8PFJet220SoftDropMass40 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTMu50IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu50AK8PFJet220SoftDropMass40PNetBB0p06 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTMu50IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.hltAK8PFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu50AK8PFJet230SoftDropMass40 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTMu50IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu50AK8PFJet230SoftDropMass40PNetBB0p06 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTMu50IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu50AK8PFJet230SoftDropMass40PNetBB0p10 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTMu50IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + fragment.HLTEndSequence ) -fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet220SoftDropMass40 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTEndSequence ) -fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet220SoftDropMass40PNetBB0p06 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.hltAK8PFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.HLTEndSequence ) -fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40PNetBB0p06 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40PNetBB0p10 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZDoubleAK4PFJet6030 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZDoubleAK4PFJet6030PNet2BTagMean0p50 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPF2CentralJetPt30PNet2BTagMean0p50 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25PNet2BTagMean0p55 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt25 + fragment.hltPFCentralJetPt25PNet2BTagMean0p55 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25PNet1BTag0p20 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt25 + fragment.hltPFCentralJetPt25PNet1BTag0p20 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet + fragment.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet60 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + fragment.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet60 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet70 + fragment.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet75 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + fragment.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet75L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet75 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu18erTau26er2p1Jet55 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet60CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet60 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu18erTau26er2p1Jet70 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet75CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet75L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet75 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS20eta2p1SingleL1 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsSinglePFTau20MediumDitauWPDeepTauNoMatchForVBFIsoTau + fragment.hltHpsOverlapFilterIsoMu24MediumDeepTauPFTau20 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS45L2NNeta2p1CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatchForVBFIsoTau + fragment.hltHpsSelectedPFTau45MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatchedForVBFIsoTau + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau45MonitoringForVBFIsoTau + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet30MediumL2NNeta2p3CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYY + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet30PNetTauhTagMediumWPL2MuXXTauYY + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet30PNetTauhTagMediumWP + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet30TightL2NNeta2p3CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYY + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet30PNetTauhTagTightWPL2MuXXTauYY + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet30PNetTauhTagTightWP + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu18erTau26er2p1Jet55 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1PFJet60 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTagPFJet60 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu18erTau26er2p1Jet70 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1PFJet75 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet75L1HLTMatched + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTagPFJet75 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet30Tighteta2p3CrossL1ETauMonitoring + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.hltIsoMu24FilterEle24Tau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagTightWPMatchMonitoringMuTauL1 + fragment.hltHpsOverlapFilterIsoMu24TightETauWPPNetTauhTagJet30L1Seeded + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet30Mediumeta2p3CrossL1ETauMonitoring + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.hltIsoMu24FilterEle24Tau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagMediumWPMatchMonitoringMuTauL1 + fragment.hltHpsOverlapFilterIsoMu24MediumETauWPPNetTauhTagJet30L1Seeded + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet30Looseeta2p3CrossL1ETauMonitoring + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.hltIsoMu24FilterEle24Tau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagLooseWPMatchMonitoringMuTauL1 + fragment.hltHpsOverlapFilterIsoMu24LooseETauWPPNetTauhTagJet30L1Seeded + fragment.HLTEndSequence ) -fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu20eta2p1PNetTauhPFJet27Tighteta2p3CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets27PNetTauhTagTightWPMatchMuTauL1 + fragment.hltHpsOverlapFilterIsoMu20TightMuTauWPPNetPFJet27 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu20eta2p1PNetTauhPFJet27Mediumeta2p3CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets27PNetTauhTagMediumWPMatchMuTauL1 + fragment.hltHpsOverlapFilterIsoMu20MediumMuTauWPPNetPFJet27 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu20eta2p1PNetTauhPFJet27Looseeta2p3CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets27PNetTauhTagLooseWPMatchMuTauL1 + fragment.hltHpsOverlapFilterIsoMu20LooseMuTauWPPNetPFJet27 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet20eta2p2SingleL1 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauJetsSequence + fragment.hltSingleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltSingleL2GlobIsoTau20eta2p2 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePFMinPFJetPt20 + fragment.hltSinglePFJet20PNetTauhTagVBFDiTauL2Tau + fragment.hltHpsOverlapFilterIsoMu24VBFDiTauPNetPFJet20 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet45L2NNeta2p3CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet45PNetTauhTagL2VBFIsoTauMonitoring + fragment.hltHpsOverlapFilterIsoMu24SVBFSingleTauPNetPFJet45 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PFHT250_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1PFHT250 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1PFHT250QuadPFJet25 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1PFHT250QuadPFJet25PNet1Tauh0p50 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetPt25 + fragment.hltPFCentralJetNoIDPt25PNet1TauHTag0p50 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1SinglePFJet25PNet1Tauh0p50 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.hlt1PFCentralJetPt25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFCentralJetPt25 + fragment.hltSinglePFCentralJetNoIDPt25PNet1TauHTag0p50 + fragment.HLTEndSequence ) -fragment.HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoublePNetTauhPFJet30MediumL2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltDoublePFJets30PNetTauhTagMediumWPL2DoubleTau + fragment.HLTEndSequence ) -fragment.HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoublePNetTauhPFJet30TightL2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltDoublePFJets30PNetTauhTagTightWPL2DoubleTau + fragment.HLTEndSequence ) -fragment.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet + fragment.hltPreDoublePNetTauhPFJet26L2NNeta2p3PFJet60 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltDoublePFJets26PNetTauhTagL2DoubleTauJet + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterDoublePNetTauh26PFJet60 + fragment.HLTEndSequence ) -fragment.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet70 + fragment.hltPreDoublePNetTauhPFJet26L2NNeta2p3PFJet75 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltDoublePFJets26PNetTauhTagL2DoubleTauJet + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet75L1HLTMatched + fragment.hltHpsOverlapFilterDoublePNetTauh26PFJet75 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu22erIsoTau40er + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet130LooseL2NNeta2p3CrossL1 + fragment.hltL1fL1sMu22erIsoTau40erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + fragment.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + fragment.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2Mu22Tau40TagNNFilterSingleTauWP + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagLooseWPL2Mu22Tau40 + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagLooseWPL1Seeded + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu22erIsoTau40er + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet130MediumL2NNeta2p3CrossL1 + fragment.hltL1fL1sMu22erIsoTau40erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + fragment.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + fragment.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2Mu22Tau40TagNNFilterSingleTauWP + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagMediumWPL2Mu22Tau40 + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagMediumWPL1Seeded + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu22erIsoTau40er + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet130TightL2NNeta2p3CrossL1 + fragment.hltL1fL1sMu22erIsoTau40erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + fragment.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + fragment.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2Mu22Tau40TagNNFilterSingleTauWP + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagTightWPL2Mu22Tau40 + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagTightWPL1Seeded + fragment.HLTEndSequence ) -fragment.HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleTau + fragment.hltPreSinglePNetTauhPFJet130LooseL2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2SingleTauTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagLooseWPL2SingleTau + fragment.HLTEndSequence ) -fragment.HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleTau + fragment.hltPreSinglePNetTauhPFJet130MediumL2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2SingleTauTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagMediumWPL2SingleTau + fragment.HLTEndSequence ) -fragment.HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleTau + fragment.hltPreSinglePNetTauhPFJet130TightL2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2SingleTauTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagTightWPL2SingleTau + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + fragment.hltL2fDoubleMu10NoVertexL2Filtered + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu12NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + fragment.hltL2fDoubleMu12NoVertexL2Filtered + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu14NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + fragment.hltL2fDoubleMu14NoVertexL2Filtered + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumDeepTauPFTauHPS35L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch + fragment.hltHpsDoublePFTau35MediumDitauWPDeepTauL1HLTMatched + fragment.HLTEndSequence ) +fragment.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfLooseDeepTauPFTauHPS30eta2p1CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTGlobalPFTauHPSSequence + fragment.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + fragment.HLTHPSLooseETauWPDeepTauPFTau30Sequence + fragment.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatch + fragment.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatched + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPDeepTauPFTau30 + fragment.HLTEndSequence ) +fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Tighteta2p3CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTGlobalPFTauHPSSequence + fragment.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagTightWPMatchETauL1 + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfTightETauWPPNetPFTau30L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Mediumeta2p3CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTGlobalPFTauHPSSequence + fragment.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagMediumWPMatchETauL1 + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfMediumETauWPPNetPFTau30L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Looseeta2p3CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTGlobalPFTauHPSSequence + fragment.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagLooseWPMatchETauL1 + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPPNetPFTau30L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu20eta2p1LooseDeepTauPFTauHPS27eta2p1CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSLooseMuTauWPDeepTauAntiMuonPFTau27Sequence + fragment.hltHpsL1JetsHLTPFTauLooseMutauWPDeepTauVsJetsAgainstMuonMatch + fragment.hltHpsSelectedPFTau27LooseMuTauWPDeepTauVsJetsAgainstMuonL1HLTMatched + fragment.hltHpsOverlapFilterIsoMu20LooseMuTauWPDeepTauPFTau27L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu22erIsoTau40er + fragment.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS180eta2p1 + fragment.hltL1fL1sMu22erIsoTau40erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + fragment.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + fragment.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2Mu22Tau40TagNNFilterSingleTauWP + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTLooseSingleTauWPDeepTauPFTau + fragment.hltL1JetsHLTPFTau180LooseSingleTauWPDeepTauMatchMu22IsoTau40 + fragment.hltSelectedPFTau180LooseSingleTauWPDeepTauMatchedMu22IsoTau40 + fragment.hltHpsOverlapFilterIsoMu24LooseSingleTauWPDeepTauPFTau180L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS30eta2p1CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.hltIsoMu24FilterEle24Tau30Monitoring + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSLooseETauWPDeepTauPFTau30Sequence + fragment.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatchMonitoring + fragment.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatchedMonitoring + fragment.hltHpsOverlapFilterIsoMu24LooseETauWPDeepTauPFTau30L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS35L2NNeta2p1CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYY + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSSinglePFTauPt35Eta2p1Trk1 + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatch + fragment.hltHpsSelectedPFTau35MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau35Monitoring + fragment.HLTEndSequence ) +fragment.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleTau + fragment.hltPreLooseDeepTauPFTauHPS180L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2SingleTauTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTLooseSingleTauWPDeepTauPFTau + fragment.hltL1JetsHLTPFTauLooseSingleTauWPDeepTauMatch + fragment.hltSelectedPFTau180LooseSingleTauWPDeepTauL1HLTMatched + fragment.HLTEndSequence ) +fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + fragment.hltPrePFHT330PT30QuadPFJet75604540TriplePFBTagDeepJet4p5 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadCentralJet30 + fragment.hltCaloJetsQuad30ForHt + fragment.hltHtMhtCaloJetsQuadC30 + fragment.hltCaloQuadJet30HT320 + fragment.HLTBtagDeepCSVSequenceL3 + fragment.hltBTagCaloDeepCSVp17Double + fragment.HLTAK4PFJetsSequence + fragment.hltPFCentralJetLooseIDQuad30 + fragment.hlt1PFCentralJetLooseID75 + fragment.hlt2PFCentralJetLooseID60 + fragment.hlt3PFCentralJetLooseID45 + fragment.hlt4PFCentralJetLooseID40 + fragment.hltPFCentralJetLooseIDQuad30forHt + fragment.hltHtMhtPFCentralJetsLooseIDQuadC30 + fragment.hltPFCentralJetsLooseIDQuad30HT330 + fragment.HLTBtagDeepJetSequencePF + fragment.hltBTagPFDeepJet4p5Triple + fragment.HLTEndSequence ) +fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + fragment.hltPrePFHT330PT30QuadPFJet75604540PNet3BTag4p3 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetLooseID40 + fragment.hlt3PFCentralJetLooseID45 + fragment.hlt2PFCentralJetLooseID60 + fragment.hlt1PFCentralJetLooseID75 + fragment.hltPFHTJetLooseIDPt30 + fragment.hltPFHT330JetLooseIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet4p3Triple + fragment.HLTEndSequence ) +fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + fragment.hltPrePFHT330PT30QuadPFJet75604540PNet3BTag2p0 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetLooseID40 + fragment.hlt3PFCentralJetLooseID45 + fragment.hlt2PFCentralJetLooseID60 + fragment.hlt1PFCentralJetLooseID75 + fragment.hltPFHTJetLooseIDPt30 + fragment.hltPFHT330JetLooseIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet2p0Triple + fragment.HLTEndSequence ) +fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + fragment.hltPrePFHT400FivePFJet120120603030PNet2BTag5p6 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwo120er3p0 + fragment.hltPFJetFilterThree60er3p0 + fragment.hltPFJetFilterFive30er3p0 + fragment.hltPFJetsFive30ForHt + fragment.hltHtMhtPFJetsFive30er3p0 + fragment.hltPFFiveJet30HT400 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet5p6Double + fragment.HLTEndSequence ) +fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + fragment.hltPrePFHT400FivePFJet120120603030PNet2BTag4p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwo120er3p0 + fragment.hltPFJetFilterThree60er3p0 + fragment.hltPFJetFilterFive30er3p0 + fragment.hltPFJetsFive30ForHt + fragment.hltHtMhtPFJetsFive30er3p0 + fragment.hltPFFiveJet30HT400 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet4p3Double + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet103887515PNetBTag0p4VBF2 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID75 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID103 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet103887515PNet2BTag0p40p12VBF1 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID75 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID103 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p12Double6Jets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet105887615PNetBTag0p4VBF2 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID76 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID105 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet105887615PNet2BTag0p40p12VBF1 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID76 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID105 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p12Double6Jets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet111908015PNetBTag0p4VBF2 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID80 + fragment.hltPFDoubleJetLooseID90 + fragment.hltPFSingleJetLooseID111 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet111908015PNet2BTag0p40p12VBF1 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID80 + fragment.hltPFDoubleJetLooseID90 + fragment.hltPFSingleJetLooseID111 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p12Double6Jets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30PFBtagDeepJet1p5 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwoC30 + fragment.HLTBtagDeepJetSequencePF + fragment.hltBTagPFDeepJet1p5Single + fragment.HLTEndSequence ) +fragment.HLT_PFHT250_QuadPFJet25_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet25 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) +fragment.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet25PNet2BTagMean0p55 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt25 + fragment.hltPFCentralJetPt25PNet2BTagMean0p55 + fragment.HLTEndSequence ) +fragment.HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet25PNet1BTag0p20PNet1Tauh0p50 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetPt25 + fragment.hltPFCentralJetNoIDPt25PNet1BTag0p20 + fragment.hltPFCentralJetNoIDPt25PNet1TauHTag0p50 + fragment.HLTEndSequence ) +fragment.HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet30PNet2BTagMean0p55 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT250Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt30 + fragment.hltPFCentralJetPt30PNet2BTagMean0p55 + fragment.HLTEndSequence ) +fragment.HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet30PNet1BTag0p20PNet1Tauh0p50 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT250Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetPt30 + fragment.hltPFCentralJetNoIDPt30PNet1BTag0p20 + fragment.hltPFCentralJetNoIDPt30PNet1TauHTag0p50 + fragment.HLTEndSequence ) +fragment.HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet30PNet1BTag0p20PNet1Tauh0p50 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetPt30 + fragment.hltPFCentralJetNoIDPt30PNet1BTag0p20 + fragment.hltPFCentralJetNoIDPt30PNet1TauHTag0p50 + fragment.HLTEndSequence ) +fragment.HLT_PFHT280_QuadPFJet30_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet30 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet30PNet2BTagMean0p55 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt30 + fragment.hltPFCentralJetPt30PNet2BTagMean0p55 + fragment.HLTEndSequence ) +fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet30PNet2BTagMean0p60 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt30 + fragment.hltPFCentralJetPt30PNet2BTagMean0p60 + fragment.HLTEndSequence ) +fragment.HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet35PNet2BTagMean0p60 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt35 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt35 + fragment.hltPFCentralJetPt35PNet2BTagMean0p60 + fragment.HLTEndSequence ) +fragment.HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT340QuadPFJet70504040PNet2BTagMean0p70 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt40 + fragment.hlt2PFCentralJetTightIDPt50 + fragment.hlt1PFCentralJetTightIDPt70 + fragment.hltPFHTJetTightIDPt30 + fragment.hltPFHT340JetTightIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt40 + fragment.hltPFCentralJetPt40PNet2BTagMean0p70 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280QuadPFJet30 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280QuadPFJet30PNet2BTagMean0p55 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt30 + fragment.hltPFCentralJetPt30PNet2BTagMean0p55 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30PNet2BTagMean0p50 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwoC30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFJetTwoC30 + fragment.hltPFJetTwoC30PFBTagPNet2BTagMean0p50 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet100_88_70_30_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet100887030 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID70 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID100 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet105_88_75_30_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet105887530 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID75 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID105 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet111_90_80_30_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet111908030 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID80 + fragment.hltPFDoubleJetLooseID90 + fragment.hltPFSingleJetLooseID111 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet100887030PNet1CvsAll0p5VBF3Tight + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID70 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID100 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPNetCvsAllTag0p5 + fragment.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet105887530PNet1CvsAll0p5VBF3Tight + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID75 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID105 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPNetCvsAllTag0p5 + fragment.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet111908030PNet1CvsAll0p6VBF3Tight + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID80 + fragment.hltPFDoubleJetLooseID90 + fragment.hltPFSingleJetLooseID111 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPNetCvsAllTag0p6 + fragment.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet220_SoftDropMass40_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet220SoftDropMass40 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p50 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPF2CentralJetPt30PNet2BTagMean0p50 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + fragment.hltAK8PFJets220SoftDropMass40 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p53 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPF2CentralJetPt30PNet2BTagMean0p53 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + fragment.hltAK8PFJets220SoftDropMass40 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p55 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPF2CentralJetPt30PNet2BTagMean0p55 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + fragment.hltAK8PFJets220SoftDropMass40 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p60 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPF2CentralJetPt30PNet2BTagMean0p60 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + fragment.hltAK8PFJets220SoftDropMass40 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet230_SoftDropMass40_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40PNetBB0p06 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40PNetBB0p10 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40PNetTauTau0p03 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetTauTauTag0p03 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40PNetTauTau0p05 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetTauTauTag0p05 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet250SoftDropMass40PNetBB0p06 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8SinglePFJets250SoftDropMass40 + fragment.hltAK8PFJets250SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets250SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet250SoftDropMass40PNetBB0p10 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8SinglePFJets250SoftDropMass40 + fragment.hltAK8PFJets250SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets250SoftDropMass40PNetBBTag0p10 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet250SoftDropMass40PNetTauTau0p03 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8SinglePFJets250SoftDropMass40 + fragment.hltAK8PFJets250SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets250SoftDropMass40PNetTauTauTag0p03 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet250SoftDropMass40PNetTauTau0p05 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8SinglePFJets250SoftDropMass40 + fragment.hltAK8PFJets250SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets250SoftDropMass40PNetTauTauTag0p05 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275SoftDropMass40PNetBB0p06 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet275 + fragment.hltAK8PFJets275Constituents + fragment.hltAK8PFSoftDropJets275 + fragment.hltAK8SinglePFJets275SoftDropMass40 + fragment.hltAK8PFJets275SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets275SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275SoftDropMass40PNetBB0p10 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet275 + fragment.hltAK8PFJets275Constituents + fragment.hltAK8PFSoftDropJets275 + fragment.hltAK8SinglePFJets275SoftDropMass40 + fragment.hltAK8PFJets275SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets275SoftDropMass40PNetBBTag0p10 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275SoftDropMass40PNetTauTau0p03 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet275 + fragment.hltAK8PFJets275Constituents + fragment.hltAK8PFSoftDropJets275 + fragment.hltAK8SinglePFJets275SoftDropMass40 + fragment.hltAK8PFJets275SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets275SoftDropMass40PNetTauTauTag0p03 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275SoftDropMass40PNetTauTau0p05 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet275 + fragment.hltAK8PFJets275Constituents + fragment.hltAK8PFSoftDropJets275 + fragment.hltAK8SinglePFJets275SoftDropMass40 + fragment.hltAK8PFJets275SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets275SoftDropMass40PNetTauTauTag0p05 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet275_Nch45_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275Nch45 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200Nch45 + fragment.hltSingleAK8PFJet275Nch45 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet275_Nch40_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275Nch40 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200Nch40 + fragment.hltSingleAK8PFJet275Nch40 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu50AK8PFJet220SoftDropMass40 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTMu50IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu50AK8PFJet220SoftDropMass40PNetBB0p06 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTMu50IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.hltAK8PFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu50AK8PFJet230SoftDropMass40 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTMu50IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu50AK8PFJet230SoftDropMass40PNetBB0p06 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTMu50IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu50AK8PFJet230SoftDropMass40PNetBB0p10 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTMu50IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + fragment.HLTEndSequence ) +fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet220SoftDropMass40 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTEndSequence ) +fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet220SoftDropMass40PNetBB0p06 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.hltAK8PFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.HLTEndSequence ) +fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40PNetBB0p06 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40PNetBB0p10 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZDoubleAK4PFJet6030 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZDoubleAK4PFJet6030PNet2BTagMean0p50 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPF2CentralJetPt30PNet2BTagMean0p50 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25PNet2BTagMean0p55 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt25 + fragment.hltPFCentralJetPt25PNet2BTagMean0p55 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25PNet1BTag0p20 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt25 + fragment.hltPFCentralJetPt25PNet1BTag0p20 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet + fragment.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet60 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + fragment.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet60 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet70 + fragment.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet75 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + fragment.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet75L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet75 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu18erTau26er2p1Jet55 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet60CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet60 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu18erTau26er2p1Jet70 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet75CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet75L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet75 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS20eta2p1SingleL1 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsSinglePFTau20MediumDitauWPDeepTauNoMatchForVBFIsoTau + fragment.hltHpsOverlapFilterIsoMu24MediumDeepTauPFTau20 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS45L2NNeta2p1CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatchForVBFIsoTau + fragment.hltHpsSelectedPFTau45MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatchedForVBFIsoTau + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau45MonitoringForVBFIsoTau + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet30MediumL2NNeta2p3CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYY + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet30PNetTauhTagMediumWPL2MuXXTauYY + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet30PNetTauhTagMediumWP + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet30TightL2NNeta2p3CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYY + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet30PNetTauhTagTightWPL2MuXXTauYY + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet30PNetTauhTagTightWP + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu18erTau26er2p1Jet55 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1PFJet60 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTagPFJet60 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu18erTau26er2p1Jet70 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1PFJet75 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet75L1HLTMatched + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTagPFJet75 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet30Tighteta2p3CrossL1ETauMonitoring + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.hltIsoMu24FilterEle24Tau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagTightWPMatchMonitoringMuTauL1 + fragment.hltHpsOverlapFilterIsoMu24TightETauWPPNetTauhTagJet30L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet30Mediumeta2p3CrossL1ETauMonitoring + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.hltIsoMu24FilterEle24Tau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagMediumWPMatchMonitoringMuTauL1 + fragment.hltHpsOverlapFilterIsoMu24MediumETauWPPNetTauhTagJet30L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet30Looseeta2p3CrossL1ETauMonitoring + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.hltIsoMu24FilterEle24Tau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagLooseWPMatchMonitoringMuTauL1 + fragment.hltHpsOverlapFilterIsoMu24LooseETauWPPNetTauhTagJet30L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu20eta2p1PNetTauhPFJet27Tighteta2p3CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets27PNetTauhTagTightWPMatchMuTauL1 + fragment.hltHpsOverlapFilterIsoMu20TightMuTauWPPNetPFJet27 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu20eta2p1PNetTauhPFJet27Mediumeta2p3CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets27PNetTauhTagMediumWPMatchMuTauL1 + fragment.hltHpsOverlapFilterIsoMu20MediumMuTauWPPNetPFJet27 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu20eta2p1PNetTauhPFJet27Looseeta2p3CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets27PNetTauhTagLooseWPMatchMuTauL1 + fragment.hltHpsOverlapFilterIsoMu20LooseMuTauWPPNetPFJet27 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet20eta2p2SingleL1 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauJetsSequence + fragment.hltSingleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltSingleL2GlobIsoTau20eta2p2 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePFMinPFJetPt20 + fragment.hltSinglePFJet20PNetTauhTagVBFDiTauL2Tau + fragment.hltHpsOverlapFilterIsoMu24VBFDiTauPNetPFJet20 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet45L2NNeta2p3CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet45PNetTauhTagL2VBFIsoTauMonitoring + fragment.hltHpsOverlapFilterIsoMu24SVBFSingleTauPNetPFJet45 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PFHT250_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1PFHT250 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1PFHT250QuadPFJet25 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1PFHT250QuadPFJet25PNet1Tauh0p50 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetPt25 + fragment.hltPFCentralJetNoIDPt25PNet1TauHTag0p50 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1SinglePFJet25PNet1Tauh0p50 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.hlt1PFCentralJetPt25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFCentralJetPt25 + fragment.hltSinglePFCentralJetNoIDPt25PNet1TauHTag0p50 + fragment.HLTEndSequence ) +fragment.HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoublePNetTauhPFJet30MediumL2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltDoublePFJets30PNetTauhTagMediumWPL2DoubleTau + fragment.HLTEndSequence ) +fragment.HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoublePNetTauhPFJet30TightL2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltDoublePFJets30PNetTauhTagTightWPL2DoubleTau + fragment.HLTEndSequence ) +fragment.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet + fragment.hltPreDoublePNetTauhPFJet26L2NNeta2p3PFJet60 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltDoublePFJets26PNetTauhTagL2DoubleTauJet + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterDoublePNetTauh26PFJet60 + fragment.HLTEndSequence ) +fragment.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet70 + fragment.hltPreDoublePNetTauhPFJet26L2NNeta2p3PFJet75 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltDoublePFJets26PNetTauhTagL2DoubleTauJet + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet75L1HLTMatched + fragment.hltHpsOverlapFilterDoublePNetTauh26PFJet75 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu22erIsoTau40er + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet130LooseL2NNeta2p3CrossL1 + fragment.hltL1fL1sMu22erIsoTau40erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + fragment.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + fragment.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2Mu22Tau40TagNNFilterSingleTauWP + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagLooseWPL2Mu22Tau40 + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagLooseWPL1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu22erIsoTau40er + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet130MediumL2NNeta2p3CrossL1 + fragment.hltL1fL1sMu22erIsoTau40erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + fragment.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + fragment.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2Mu22Tau40TagNNFilterSingleTauWP + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagMediumWPL2Mu22Tau40 + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagMediumWPL1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu22erIsoTau40er + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet130TightL2NNeta2p3CrossL1 + fragment.hltL1fL1sMu22erIsoTau40erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + fragment.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + fragment.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2Mu22Tau40TagNNFilterSingleTauWP + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagTightWPL2Mu22Tau40 + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagTightWPL1Seeded + fragment.HLTEndSequence ) +fragment.HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleTau + fragment.hltPreSinglePNetTauhPFJet130LooseL2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2SingleTauTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagLooseWPL2SingleTau + fragment.HLTEndSequence ) +fragment.HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleTau + fragment.hltPreSinglePNetTauhPFJet130MediumL2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2SingleTauTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagMediumWPL2SingleTau + fragment.HLTEndSequence ) +fragment.HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleTau + fragment.hltPreSinglePNetTauhPFJet130TightL2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2SingleTauTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagTightWPL2SingleTau + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + fragment.hltL2fDoubleMu10NoVertexL2Filtered + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu12NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + fragment.hltL2fDoubleMu12NoVertexL2Filtered + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu14NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + fragment.hltL2fDoubleMu14NoVertexL2Filtered + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + fragment.HLTEndSequence ) fragment.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL3Mu1610NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16Displaced + fragment.HLTEndSequence ) fragment.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL3Mu1810NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf18Displaced + fragment.HLTEndSequence ) fragment.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL3Mu2010NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf20Displaced + fragment.HLTEndSequence ) fragment.HLT_L2Mu10NoVtx_2Cha_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuORUpt15OR20 + fragment.hltPreL2Mu10NoVtx2Cha + fragment.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha + fragment.HLTEndSequence ) -fragment.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuORUpt15OR20 + fragment.hltPreL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fMuL1f0ppL2NV2Chaf10L3NVf0VetoDxyMax1cm + fragment.HLTEndSequence ) +fragment.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuORUpt15OR20 + fragment.hltPreL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fMuL1f0ppL2NV2Chaf10L3NVf0VetoDxyMax1cm + fragment.HLTEndSequence ) fragment.HLT_L3Mu10NoVtx_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuORUpt15OR20 + fragment.hltPreL3Mu10NoVtx + fragment.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1Muf0L2MuNoVtxFiltered7 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1Muf0L2NVf15f7L3MuNVf10 + fragment.HLTEndSequence ) fragment.HLT_L3Mu10NoVtx_DxyMin0p01cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuORUpt15OR20 + fragment.hltPreL3Mu10NoVtxDxyMin0p01cm + fragment.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1Muf0L2MuNoVtxFiltered7 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1Muf0L2NVf7L3MuNVf10DxyMin0p01 + fragment.HLTEndSequence ) fragment.HLT_DoubleL2Mu_L3Mu16NoVtx_VetoL3Mu0DxyMax0p1cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2MuL3Mu16NoVtxVetoL3Mu0DxyMax0p1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2DoubleMuNoVtx2ChaFiltered7 + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtx2ChaFiltered15 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16DisplacedHybDxy0p1cm + ~fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf0VetoDxy0p1cm + fragment.HLTEndSequence ) fragment.HLT_DoubleL2Mu_L3Mu18NoVtx_VetoL3Mu0DxyMax0p1cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2MuL3Mu18NoVtxVetoL3Mu0DxyMax0p1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2DoubleMuNoVtx2ChaFiltered7 + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtx2ChaFiltered15 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf18DisplacedHybDxy0p1cm + ~fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf0VetoDxy0p1cm + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu10NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTMuonLocalRecoMeanTimerSequence + fragment.hltL2CosmicOfflineMuonSeeds + fragment.hltL2CosmicMuonSeeds + fragment.hltL2CosmicMuons + fragment.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx10Q2ChaCosmicSeed + fragment.HLTL2muonrecoSequenceNoVtx + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu12NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTMuonLocalRecoMeanTimerSequence + fragment.hltL2CosmicOfflineMuonSeeds + fragment.hltL2CosmicMuonSeeds + fragment.hltL2CosmicMuons + fragment.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx12Q2ChaCosmicSeed + fragment.HLTL2muonrecoSequenceNoVtx + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu10NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTMuonLocalRecoMeanTimerSequence + fragment.hltL2CosmicOfflineMuonSeeds + fragment.hltL2CosmicMuonSeeds + fragment.hltL2CosmicMuons + fragment.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx10Q2ChaCosmicSeed + fragment.HLTL2muonrecoSequenceNoVtx + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu12NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTMuonLocalRecoMeanTimerSequence + fragment.hltL2CosmicOfflineMuonSeeds + fragment.hltL2CosmicMuonSeeds + fragment.hltL2CosmicMuons + fragment.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx12Q2ChaCosmicSeed + fragment.HLTL2muonrecoSequenceNoVtx + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + fragment.HLTEndSequence ) fragment.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuORUpt15OR20 + fragment.hltPreL2Mu10NoVtx2ChaCosmicSeed + fragment.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + fragment.HLTMuonLocalRecoMeanTimerSequence + fragment.hltL2CosmicOfflineMuonSeeds + fragment.hltL2CosmicMuonSeeds + fragment.hltL2CosmicMuons + fragment.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + fragment.hltL2fL1sMuORL1f0L2NoVtx10Q2ChaCosmicSeed + fragment.HLTEndSequence ) -fragment.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuORUpt15OR20 + fragment.hltPreL2Mu10NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + fragment.HLTMuonLocalRecoMeanTimerSequence + fragment.hltL2CosmicOfflineMuonSeeds + fragment.hltL2CosmicMuonSeeds + fragment.hltL2CosmicMuons + fragment.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + fragment.hltL2fL1sMuORL1f0L2NoVtx10Q2ChaCosmicSeed + fragment.HLTL2muonrecoSequenceNoVtx + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + fragment.HLTEndSequence ) +fragment.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuORUpt15OR20 + fragment.hltPreL2Mu10NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + fragment.HLTMuonLocalRecoMeanTimerSequence + fragment.hltL2CosmicOfflineMuonSeeds + fragment.hltL2CosmicMuonSeeds + fragment.hltL2CosmicMuons + fragment.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + fragment.hltL2fL1sMuORL1f0L2NoVtx10Q2ChaCosmicSeed + fragment.HLTL2muonrecoSequenceNoVtx + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + fragment.HLTEndSequence ) fragment.HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL3dTksMu1610NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2DoubleMuDisplacedFiltered7 + fragment.hltL2fL1DoubleMuf0L2SingleMuDisplacedFiltered15 + fragment.HLTL3DisplacedMuonRecoSequence + fragment.hltL3dTkfL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + fragment.hltL3dTkfL1DoubleMuf0L2NVf15f7L3SingleMuNVf16Displaced + fragment.HLTEndSequence ) -fragment.HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuUpt15OR20 + fragment.hltPreL2Mu50NoVtx3ChaCosmicSeedVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + fragment.HLTMuonLocalRecoMeanTimerSequence + fragment.hltL2CosmicOfflineMuonSeeds + fragment.hltL2CosmicMuonSeeds + fragment.hltL2CosmicMuons + fragment.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + fragment.hltL2fL1sMuSingleMuUpt15OR20L1f0L2NoVtx50Q3ChaCosmicSeed + fragment.HLTL2muonrecoSequenceNoVtx + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fMuonL1f0CosmicL2NV3Chaf50L3NVf0Veto1PromptSimple + fragment.HLTEndSequence ) -fragment.HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuUpt15OR20 + fragment.hltPreL2Mu50NoVtx3ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sSingleMuUpt15OR20L1f0L2NoVtx50Q3Cha + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fMuL1f0Upt15OR20ppL2NV3Chaf50L3NVf0VetoDxyMax1cm + fragment.HLTEndSequence ) +fragment.HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuUpt15OR20 + fragment.hltPreL2Mu50NoVtx3ChaCosmicSeedVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + fragment.HLTMuonLocalRecoMeanTimerSequence + fragment.hltL2CosmicOfflineMuonSeeds + fragment.hltL2CosmicMuonSeeds + fragment.hltL2CosmicMuons + fragment.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + fragment.hltL2fL1sMuSingleMuUpt15OR20L1f0L2NoVtx50Q3ChaCosmicSeed + fragment.HLTL2muonrecoSequenceNoVtx + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fMuonL1f0CosmicL2NV3Chaf50L3NVf0Veto1PromptSimple + fragment.HLTEndSequence ) +fragment.HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuUpt15OR20 + fragment.hltPreL2Mu50NoVtx3ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sSingleMuUpt15OR20L1f0L2NoVtx50Q3Cha + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fMuL1f0Upt15OR20ppL2NV3Chaf50L3NVf0VetoDxyMax1cm + fragment.HLTEndSequence ) fragment.HLT_L3Mu30NoVtx_DxyMin0p01cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuUpt15OR20 + fragment.hltPreL3Mu30NoVtxDxyMin0p01cm + fragment.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1Muf0L2MuNoVtxFiltered27 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1Muf0L2NVf27L3MuNVf30DxyMin0p01 + fragment.HLTEndSequence ) fragment.HLT_L3Mu50NoVtx_DxyMin0p01cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuUpt15OR20 + fragment.hltPreL3Mu50NoVtxDxyMin0p01cm + fragment.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1Muf0L2MuNoVtxFiltered47 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1Muf0L2NVf47L3MuNVf50DxyMin0p01 + fragment.HLTEndSequence ) fragment.HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreL3dTksMu10NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered7 + fragment.HLTL3DisplacedMuonRecoSequence + fragment.hltL3fL1f0L2f0Filtered10GlbDisplaceddTks + fragment.HLTEndSequence ) fragment.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + fragment.hltPreMu20NoFiltersNoVtxDisplacedPhoton20CaloCustomId + fragment.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered20Displaced + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1Mu5EG20FilterEtalt2p5 + fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter + fragment.hltEgammaClusterShape + fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLHEFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLEcalIsoFilter + fragment.HLTEndSequence ) -fragment.HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreDisplacedMu24MediumChargedIsoDisplacedPFTauHPS24 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1SingleMuf0L2NoVtxFiltered20DisplTau + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDisplMu24L2Tau22eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltDisplMuL2GlobIsoTau22eta2p2 + fragment.HLTL3DisplacedMuonRecoSequence + fragment.hltL3fSingleMuL1f0L2NVf20L3GlbDispl24 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsL1JetsHLTDisplacedMuDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDisplacedMuMediumChargedIsoDisplPFTau24TrackPt1L1HLTMatchedGlob + fragment.hltHpsOverlapFilterDisplacedMu24DisplPFTau24 + fragment.HLTEndSequence ) -fragment.HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPrePhoton34R9Id90CaloIdLIsoLDisplacedIdLMediumChargedIsoDisplacedPFTauHPS34 + fragment.HLTPhoton34R9Id90CaloIdLIsoLDisplacedIdLSequenceForTau + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDisplPhotonL2Tau30eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltDisplPhotonL2GlobIsoTau30eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + fragment.hltHpsSingleDisplPFTau34TrackPt1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsL1JetsHLTDisplacedPhotonDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDisplacedPhotonMediumChargedIsoDisplPFTau34TrackPt1L1HLTMatchedGlob + fragment.hltHpsOverlapFilterDisplacedEle34DisplPFTau34 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1 + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDoubleL2Tau26eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltDoubleL2GlobIsoTau30eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + fragment.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + fragment.HLTDisplPFTauDxyProducer + fragment.hltHpsDisplPFTauDxy0p005Discriminator + fragment.hltHpsSelectedDisplPFTausDxy0p005 + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS36Trk1eta2p1 + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDoubleL2Tau26eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltDoubleL2GlobIsoTau36eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSDoubleDisplPFTauPt36Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsDoubleDisplPFTau36TrackPt1MediumChargedIsoGlob + fragment.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau36TrackPt1L1HLTMatchedGlob + fragment.HLTDisplPFTauDxyProducer + fragment.hltHpsDisplPFTauDxy0p005Discriminator + fragment.hltHpsSelectedDisplPFTausDxy0p005 + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau36Dxy0p005 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1noDxy + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDoubleL2Tau26eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltDoubleL2GlobIsoTau30eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + fragment.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + fragment.HLTEndSequence ) -fragment.HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu27MediumChargedIsoDisplacedPFTauHPS24eta2p1SingleL1 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + fragment.HLTMu27IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltIsoMu27L2Tau22eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltIsoMu27L2GlobIsoTau22eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsSinglePFTau24MediumChargedIsoFilter + fragment.hltHpsOverlapFilterIsoMu27MediumChargedIsoDisplTau24 + fragment.HLTEndSequence ) +fragment.HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreDisplacedMu24MediumChargedIsoDisplacedPFTauHPS24 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1SingleMuf0L2NoVtxFiltered20DisplTau + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDisplMu24L2Tau22eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltDisplMuL2GlobIsoTau22eta2p2 + fragment.HLTL3DisplacedMuonRecoSequence + fragment.hltL3fSingleMuL1f0L2NVf20L3GlbDispl24 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsL1JetsHLTDisplacedMuDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDisplacedMuMediumChargedIsoDisplPFTau24TrackPt1L1HLTMatchedGlob + fragment.hltHpsOverlapFilterDisplacedMu24DisplPFTau24 + fragment.HLTEndSequence ) +fragment.HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPrePhoton34R9Id90CaloIdLIsoLDisplacedIdLMediumChargedIsoDisplacedPFTauHPS34 + fragment.HLTPhoton34R9Id90CaloIdLIsoLDisplacedIdLSequenceForTau + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDisplPhotonL2Tau30eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltDisplPhotonL2GlobIsoTau30eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + fragment.hltHpsSingleDisplPFTau34TrackPt1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsL1JetsHLTDisplacedPhotonDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDisplacedPhotonMediumChargedIsoDisplPFTau34TrackPt1L1HLTMatchedGlob + fragment.hltHpsOverlapFilterDisplacedEle34DisplPFTau34 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1 + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDoubleL2Tau26eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltDoubleL2GlobIsoTau30eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + fragment.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + fragment.HLTDisplPFTauDxyProducer + fragment.hltHpsDisplPFTauDxy0p005Discriminator + fragment.hltHpsSelectedDisplPFTausDxy0p005 + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS36Trk1eta2p1 + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDoubleL2Tau26eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltDoubleL2GlobIsoTau36eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSDoubleDisplPFTauPt36Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsDoubleDisplPFTau36TrackPt1MediumChargedIsoGlob + fragment.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau36TrackPt1L1HLTMatchedGlob + fragment.HLTDisplPFTauDxyProducer + fragment.hltHpsDisplPFTauDxy0p005Discriminator + fragment.hltHpsSelectedDisplPFTausDxy0p005 + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau36Dxy0p005 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1noDxy + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDoubleL2Tau26eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltDoubleL2GlobIsoTau30eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + fragment.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + fragment.HLTEndSequence ) +fragment.HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu27MediumChargedIsoDisplacedPFTauHPS24eta2p1SingleL1 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + fragment.HLTMu27IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltIsoMu27L2Tau22eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltIsoMu27L2GlobIsoTau22eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsSinglePFTau24MediumChargedIsoFilter + fragment.hltHpsOverlapFilterIsoMu27MediumChargedIsoDisplTau24 + fragment.HLTEndSequence ) fragment.HLT_HT350_DelayedJet40_SingleDelay1p5To3p5nsInclusive_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280orHTT320orHTT360orETT2000 + fragment.hltPreHT350DelayedJet40SingleDelay1p5To3p5nsInclusive + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT350 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltSingleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducerSingle + fragment.hltCaloJetTimingProducerSingle + fragment.hltCaloJetTimingFilterSingle1p5To3p5ns + fragment.HLTEndSequence ) fragment.HLT_HT350_DelayedJet40_SingleDelay1p6To3p5nsInclusive_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280orHTT320orHTT360orETT2000 + fragment.hltPreHT350DelayedJet40SingleDelay1p6To3p5nsInclusive + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT350 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltSingleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducerSingle + fragment.hltCaloJetTimingProducerSingle + fragment.hltCaloJetTimingFilterSingle1p6To3p5ns + fragment.HLTEndSequence ) fragment.HLT_HT350_DelayedJet40_SingleDelay1p75To3p5nsInclusive_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280orHTT320orHTT360orETT2000 + fragment.hltPreHT350DelayedJet40SingleDelay1p75To3p5nsInclusive + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT350 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltSingleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducerSingle + fragment.hltCaloJetTimingProducerSingle + fragment.hltCaloJetTimingFilterSingle1p75To3p5ns + fragment.HLTEndSequence ) @@ -115257,15 +116196,15 @@ fragment.HLT_CscCluster50_Photon20Unseeded_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreCscCluster50Photon20Unseeded + fragment.HLTMuonLocalRecoSequence + fragment.hltCSCrechitClusters + fragment.hltCscClusterVeryLoose + fragment.HLTPho20HEFilterUnseededSequence + fragment.HLTEndSequence ) fragment.HLT_CscCluster50_Photon30Unseeded_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreCscCluster50Photon30Unseeded + fragment.HLTMuonLocalRecoSequence + fragment.hltCSCrechitClusters + fragment.hltCscClusterVeryLoose + fragment.HLTPho30HEFilterUnseededSequence + fragment.HLTEndSequence ) fragment.HLT_CscCluster100_Ele5_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreCscCluster100Ele5 + fragment.HLTMuonLocalRecoSequence + fragment.hltCSCrechitClusters + fragment.hltCscCluster100NoME1112 + fragment.HLTEle5CaloIdLMWUnseededSequence + fragment.HLTEndSequence ) -fragment.HLT_CscCluster100_Mu5_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreCscCluster100Mu5 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered5Q + fragment.hltCSCrechitClusters + fragment.hltCscCluster100NoME1112 + fragment.HLTEndSequence ) -fragment.HLT_CscCluster100_PNetTauhPFJet10_Loose_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreCscCluster100PNetTauhPFJet10Loose + fragment.HLTMuonLocalRecoSequence + fragment.hltCSCrechitClusters + fragment.hltCscCluster100NoME1112 + fragment.HLTL2TauJetsSequence + fragment.hltL2Tau10 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltL2GlobIsoTau10 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePFMinPt10 + fragment.hltSinglePFJet10PNetTauhTagVLooseWPL2SingleTau + fragment.HLTEndSequence ) +fragment.HLT_CscCluster100_Mu5_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreCscCluster100Mu5 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered5Q + fragment.hltCSCrechitClusters + fragment.hltCscCluster100NoME1112 + fragment.HLTEndSequence ) +fragment.HLT_CscCluster100_PNetTauhPFJet10_Loose_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreCscCluster100PNetTauhPFJet10Loose + fragment.HLTMuonLocalRecoSequence + fragment.hltCSCrechitClusters + fragment.hltCscCluster100NoME1112 + fragment.HLTL2TauJetsSequence + fragment.hltL2Tau10 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltL2GlobIsoTau10 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePFMinPt10 + fragment.hltSinglePFJet10PNetTauhTagVLooseWPL2SingleTau + fragment.HLTEndSequence ) fragment.HLT_DoubleCscCluster75_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominalORTwoLoose + fragment.hltPreDoubleCscCluster75 + fragment.HLTMuonLocalRecoSequence + fragment.hltCSCrechitClusters + fragment.hltCscDoubleCluster75 + fragment.HLTEndSequence ) fragment.HLT_IsoTrk200_L1SingleMuShower_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreIsoTrk200L1SingleMuShower + fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTIterativeTrackingIter02 + fragment.hltDeDxEstimatorProducer + fragment.hltTrk200MuonEndcapFilter + fragment.HLTEndSequence ) fragment.HLT_IsoTrk400_L1SingleMuShower_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreIsoTrk400L1SingleMuShower + fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTIterativeTrackingIter02 + fragment.hltDeDxEstimatorProducer + fragment.hltTrk400MuonEndcapFilter + fragment.HLTEndSequence ) fragment.HLT_DoubleCscCluster100_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominalORTwoLoose + fragment.hltPreDoubleCscCluster100 + fragment.HLTMuonLocalRecoSequence + fragment.hltCSCrechitClusters + fragment.hltCscDoubleCluster100 + fragment.HLTEndSequence ) fragment.HLT_L1CSCShower_DTCluster50_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreL1CSCShowerDTCluster50 + fragment.HLTMuonLocalRecoSequence + fragment.hltDTrechitClusters + fragment.hltDTCluster50NoMB1 + fragment.HLTEndSequence ) fragment.HLT_L1CSCShower_DTCluster75_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreL1CSCShowerDTCluster75 + fragment.HLTMuonLocalRecoSequence + fragment.hltDTrechitClusters + fragment.hltDTCluster75NoMB1 + fragment.HLTEndSequence ) -fragment.HLT_PFMET105_IsoTrk50_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sETM90ToETM150 + fragment.hltPrePFMET105IsoTrk50 + fragment.HLTRecoMETSequence + fragment.hltMET75 + fragment.HLTRecoJetSequenceAK4PrePF + fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTIterativeTrackingIter02 + fragment.hltDeDxEstimatorProducer + fragment.hltTrk50Filter + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET105 + fragment.HLTEndSequence ) +fragment.HLT_PFMET105_IsoTrk50_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sETM90ToETM150 + fragment.hltPrePFMET105IsoTrk50 + fragment.HLTRecoMETSequence + fragment.hltMET75 + fragment.HLTRecoJetSequenceAK4PrePF + fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTIterativeTrackingIter02 + fragment.hltDeDxEstimatorProducer + fragment.hltTrk50Filter + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET105 + fragment.HLTEndSequence ) fragment.HLT_L1SingleLLPJet_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreL1SingleLLPJet + fragment.HLTEndSequence ) fragment.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT170L1SingleLLPJetDisplacedDijet40DisplacedTrack + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT170 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + fragment.hltIter02DisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIteration4DisplacedJets + fragment.HLTDisplacedTrackRequirementDisplacedJetsLowPt + fragment.HLTEndSequence ) fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetDisplacedDijet40DisplacedTrack + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + fragment.hltIter02DisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIteration4DisplacedJets + fragment.HLTDisplacedTrackRequirementDisplacedJetsLowPt + fragment.HLTEndSequence ) @@ -115280,8 +116219,8 @@ fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetDelayedJet40SingleDelay2nsInclusive + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltSingleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducerSingle + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPtSingle + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPtSingle + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPtSingle + fragment.hltCaloJetTimingBarrelOnlyProducerSingle + fragment.hltCaloJetTimingBarrelOnlyFilterSingle2ns + fragment.HLTEndSequence ) fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay0p5nsTrackless + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + fragment.hltCaloJetTimingBarrelOnlyProducer + fragment.hltCaloJetTimingBarrelOnlyFilterDouble0p5ns + fragment.HLTEndSequence ) fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay1nsInclusive + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + fragment.hltCaloJetTimingBarrelOnlyProducer + fragment.hltCaloJetTimingBarrelOnlyFilterDouble1ns + fragment.HLTEndSequence ) -fragment.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetPFJet60NeutralHadronFrac0p7 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltCaloJetSelectorNeutralHadFraction0p7 + fragment.hltSingleCentralCaloJetPt60SeedNHF0p7 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetSelectorNeutralHadFraction0p7 + fragment.hltSingleCentralPFJetSeedNHF0p7 + fragment.HLTEndSequence ) -fragment.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetPFJet60NeutralHadronFrac0p8 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltCaloJetSelectorNeutralHadFraction0p8 + fragment.hltSingleCentralCaloJetPt60SeedNHF0p8 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetSelectorNeutralHadFraction0p8 + fragment.hltSingleCentralPFJetSeedNHF0p8 + fragment.HLTEndSequence ) +fragment.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetPFJet60NeutralHadronFrac0p7 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltCaloJetSelectorNeutralHadFraction0p7 + fragment.hltSingleCentralCaloJetPt60SeedNHF0p7 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetSelectorNeutralHadFraction0p7 + fragment.hltSingleCentralPFJetSeedNHF0p7 + fragment.HLTEndSequence ) +fragment.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetPFJet60NeutralHadronFrac0p8 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltCaloJetSelectorNeutralHadFraction0p8 + fragment.hltSingleCentralCaloJetPt60SeedNHF0p8 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetSelectorNeutralHadFraction0p8 + fragment.hltSingleCentralPFJetSeedNHF0p8 + fragment.HLTEndSequence ) fragment.HLT_DiPhoton10Time1ns_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltPreDiPhoton10Time1ns + fragment.HLTDiPho10CaloIdLTime1nsSequence + fragment.HLTEndSequence ) fragment.HLT_DiPhoton10Time1p2ns_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltPreDiPhoton10Time1p2ns + fragment.HLTDiPho10CaloIdLTime1p2nsSequence + fragment.HLTEndSequence ) fragment.HLT_DiPhoton10Time1p4ns_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltPreDiPhoton10Time1p4ns + fragment.HLTDiPho10CaloIdLTime1p4nsSequence + fragment.HLTEndSequence ) @@ -115300,30 +116239,30 @@ fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2214eta1p5R9IdLANDHETANDIsoTCaloIdT + fragment.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + fragment.HLTEndSequence ) fragment.HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2414eta1p5R9IdLANDHETANDIsoTCaloIdT + fragment.HLTDiphoton2414eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + fragment.HLTEndSequence ) fragment.HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2416eta1p5R9IdLANDHETANDIsoTCaloIdT + fragment.HLTDiphoton2416eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + fragment.HLTEndSequence ) -fragment.HLT_Mu50_L1SingleMuShower_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1SingleMuShower + fragment.hltPreMu50L1SingleMuShower + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered50Q + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_OneProng32_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24OneProng32 + fragment.hltL1fL1sMu22L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22L1Filtered0) + fragment.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + fragment.HLTMu24IsolationSequence + fragment.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTGlobalPFTauConeSequence + fragment.HLTMediumChargedIsoPFTau32Sequence + fragment.HLTEndSequence ) -fragment.HLT_Photon32_OneProng32_M50To105_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3ORSingleEG36er + fragment.hltPrePhoton32OneProng32M50To105 + fragment.HLTPhoton32R9Id90HE10IsoMSequence + fragment.HLTGlobalPFTauConeSequence + fragment.hltOverlapFilterPhoton32IsoTau32WPTightGsfCaloJet5 + fragment.HLTMediumChargedIsoPFTau32Sequence + fragment.hltOverlapFilterPhoton32MediumChargedIsoPFTau32 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigORWithLowMass + fragment.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1OneProng + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterDoubleTauLowMass + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltPFTau1ProngHPS + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau30 + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch30 + fragment.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatched + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1OneProngCrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltPFTau1ProngHPS + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau30 + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatchMonitoring + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatchedMonitoring + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30OneProngMonitoring + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet125_45_Mjj1050_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFincl + fragment.hltPreVBFDiPFJet12545Mjj1050 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFJetTightID45 + fragment.hlt1PFJetTightID125 + fragment.hltDiPFJet45MJJ1050 + fragment.hltL1PFJetCategoriesVBFinclTight1050 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet125_45_Mjj1200_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFincl + fragment.hltPreVBFDiPFJet12545Mjj1200 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFJetTightID45 + fragment.hlt1PFJetTightID125 + fragment.hltDiPFJet45MJJ1200 + fragment.hltL1PFJetCategoriesVBFinclTight1200 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFdoubleJet + fragment.hltPreVBFDiPFJet7545Mjj800DiPFJet60 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFJetTightID45 + fragment.hlt3PFJetTightID60 + fragment.hlt1PFJetTightID75 + fragment.hltDiPFJet45MJJ800 + fragment.hltL1PFJetCategoriesVBFdijetTightQuadjet800 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFdoubleJet + fragment.hltPreVBFDiPFJet7545Mjj850DiPFJet60 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFJetTightID45 + fragment.hlt3PFJetTightID60 + fragment.hlt1PFJetTightID75 + fragment.hltDiPFJet45MJJ850 + fragment.hltL1PFJetCategoriesVBFdijetTightQuadjet850 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFMET + fragment.hltPreVBFDiPFJet8045Mjj650PFMETNoMu85 + fragment.HLTRecoMETSequence + fragment.hltMETOpen + fragment.hltMET75 + fragment.HLTAK4PFJetsSequence + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu85 + fragment.hltDiPFJet45MJJ650 + fragment.hlt1PFJetTightID80 + fragment.hltL1PFJetCategoriesVBFMETTight650 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFMET + fragment.hltPreVBFDiPFJet8045Mjj750PFMETNoMu85 + fragment.HLTRecoMETSequence + fragment.hltMETOpen + fragment.hltMET75 + fragment.HLTAK4PFJetsSequence + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu85 + fragment.hltDiPFJet45MJJ750 + fragment.hlt1PFJetTightID80 + fragment.hltL1PFJetCategoriesVBFMETTight750 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet8535MassMin600Mu3 + fragment.hltPreVBFDiPFJet9545Mjj750Mu3TrkIsoVVL + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequenceOpenMu + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0QMod) + fragment.HLTL3muonrecoOpenMuSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0Mod) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered3Q + fragment.HLTL3muonopentrkisovvlSequence + fragment.hltMuon3RelTrkIsoVVLFiltered + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet20MJJ250 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet45MJJ750 + fragment.hlt1PFJetTightID95 + fragment.hltL1PFJetCategoriesVBFMuTight750 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet8535MassMin600Mu3 + fragment.hltPreVBFDiPFJet9545Mjj850Mu3TrkIsoVVL + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequenceOpenMu + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0QMod) + fragment.HLTL3muonrecoOpenMuSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0Mod) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered3Q + fragment.HLTL3muonopentrkisovvlSequence + fragment.hltMuon3RelTrkIsoVVLFiltered + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet20MJJ250 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet45MJJ850 + fragment.hlt1PFJetTightID95 + fragment.hltL1PFJetCategoriesVBFMuTight850 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet50_Mjj650_Photon22_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFLooseIsoEG + fragment.hltPreVBFDiPFJet50Mjj650Photon22 + fragment.HLTPhoton22Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt50Mass650 + fragment.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + fragment.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + fragment.hltDiPFJet50Photon22OverlapFilter + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet50_Mjj750_Photon22_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFLooseIsoEG + fragment.hltPreVBFDiPFJet50Mjj750Photon22 + fragment.HLTPhoton22Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt50Mass750 + fragment.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass750 + fragment.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass750 + fragment.hltDiPFJet50Mjj750Photon22OverlapFilter + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFLooseIsoEG + fragment.hltPreVBFDiPFJet50Mjj600Ele22eta2p1WPTightGsf + fragment.HLTEle22erWPTightGsfForVBFSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt50Mass600 + fragment.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass600 + fragment.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass600 + fragment.hltDiPFJet50Ele22OverlapFilter + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFLooseIsoEG + fragment.hltPreVBFDiPFJet50Mjj650Ele22eta2p1WPTightGsf + fragment.HLTEle22erWPTightGsfForVBFSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt50Mass650 + fragment.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + fragment.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + fragment.hltDiPFJet50Mjj650Ele22OverlapFilter + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetIsoTau + fragment.hltPreVBFDiPFJet45Mjj650MediumDeepTauPFTauHPS45L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2VBFIsoTauNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.hltHpsSinglePFTau45withL2NNBeforeDeepTau + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauNoMatch + fragment.hltHpsL1VBFJetsAndIsoTauMatchPFTauMediumDitauWPDeepTau + fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatchedSingleTauHLT + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt45Mass650 + fragment.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + fragment.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + fragment.hltPFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau650 + fragment.hlt2PFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau650 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetIsoTau + fragment.hltPreVBFDiPFJet45Mjj750MediumDeepTauPFTauHPS45L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2VBFIsoTauNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.hltHpsSinglePFTau45withL2NNBeforeDeepTau + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauNoMatch + fragment.hltHpsL1VBFJetsAndIsoTauMatchPFTauMediumDitauWPDeepTau + fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatchedSingleTauHLT + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt45Mass750 + fragment.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + fragment.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + fragment.hltPFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau750 + fragment.hlt2PFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau750 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoublePNetTauhPFJet20eta2p2 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltDoubleL2GlobIsoTau20eta2p2 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePFMinPFJetPt20 + fragment.hltDoublePFJets20PNetTauhTagL2DoubleTau + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleOverlapRemovalDouble20PNetTauhTag + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDouble20PNetTauhTag + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDouble20PNetTauhTag + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetIsoTau + fragment.hltPreVBFDiPFJet45Mjj650PNetTauhPFJet45L2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2VBFIsoTauNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet45PNetTauhTagL2VBFIsoTau + fragment.hltPFJetVBFFilterLooseIDPt45Mass650 + fragment.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + fragment.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetIsoTau + fragment.hltPreVBFDiPFJet45Mjj750PNetTauhPFJet45L2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2VBFIsoTauNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet45PNetTauhTagL2VBFIsoTau + fragment.hltPFJetVBFFilterLooseIDPt45Mass750 + fragment.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + fragment.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + fragment.HLTEndSequence ) -fragment.HLT_PFJet200_TimeLtNeg2p5ns_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet200TimeLtNeg2p5ns + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet170 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets170 + fragment.hltSinglePFJet200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltSingleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducerSingle + fragment.hltCaloJetTimingProducerSingle + fragment.hltCaloJetTimingFilterSingleNeg2p5ns + fragment.HLTEndSequence ) -fragment.HLT_PFJet200_TimeGt2p5ns_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet200TimeGt2p5ns + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet170 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets170 + fragment.hltSinglePFJet200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltSingleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducerSingle + fragment.hltCaloJetTimingProducerSingle + fragment.hltCaloJetTimingFilterSingle2p5ns + fragment.HLTEndSequence ) +fragment.HLT_Mu50_L1SingleMuShower_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1SingleMuShower + fragment.hltPreMu50L1SingleMuShower + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered50Q + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_OneProng32_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24OneProng32 + fragment.hltL1fL1sMu22L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22L1Filtered0) + fragment.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + fragment.HLTMu24IsolationSequence + fragment.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTGlobalPFTauConeSequence + fragment.HLTMediumChargedIsoPFTau32Sequence + fragment.HLTEndSequence ) +fragment.HLT_Photon32_OneProng32_M50To105_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3ORSingleEG36er + fragment.hltPrePhoton32OneProng32M50To105 + fragment.HLTPhoton32R9Id90HE10IsoMSequence + fragment.HLTGlobalPFTauConeSequence + fragment.hltOverlapFilterPhoton32IsoTau32WPTightGsfCaloJet5 + fragment.HLTMediumChargedIsoPFTau32Sequence + fragment.hltOverlapFilterPhoton32MediumChargedIsoPFTau32 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigORWithLowMass + fragment.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1OneProng + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterDoubleTauLowMass + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltPFTau1ProngHPS + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau30 + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch30 + fragment.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatched + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1OneProngCrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltPFTau1ProngHPS + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau30 + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatchMonitoring + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatchedMonitoring + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30OneProngMonitoring + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet125_45_Mjj1050_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFincl + fragment.hltPreVBFDiPFJet12545Mjj1050 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFJetTightID45 + fragment.hlt1PFJetTightID125 + fragment.hltDiPFJet45MJJ1050 + fragment.hltL1PFJetCategoriesVBFinclTight1050 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet125_45_Mjj1200_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFincl + fragment.hltPreVBFDiPFJet12545Mjj1200 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFJetTightID45 + fragment.hlt1PFJetTightID125 + fragment.hltDiPFJet45MJJ1200 + fragment.hltL1PFJetCategoriesVBFinclTight1200 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFdoubleJet + fragment.hltPreVBFDiPFJet7545Mjj800DiPFJet60 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFJetTightID45 + fragment.hlt3PFJetTightID60 + fragment.hlt1PFJetTightID75 + fragment.hltDiPFJet45MJJ800 + fragment.hltL1PFJetCategoriesVBFdijetTightQuadjet800 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFdoubleJet + fragment.hltPreVBFDiPFJet7545Mjj850DiPFJet60 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFJetTightID45 + fragment.hlt3PFJetTightID60 + fragment.hlt1PFJetTightID75 + fragment.hltDiPFJet45MJJ850 + fragment.hltL1PFJetCategoriesVBFdijetTightQuadjet850 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFMET + fragment.hltPreVBFDiPFJet8045Mjj650PFMETNoMu85 + fragment.HLTRecoMETSequence + fragment.hltMETOpen + fragment.hltMET75 + fragment.HLTAK4PFJetsSequence + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu85 + fragment.hltDiPFJet45MJJ650 + fragment.hlt1PFJetTightID80 + fragment.hltL1PFJetCategoriesVBFMETTight650 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFMET + fragment.hltPreVBFDiPFJet8045Mjj750PFMETNoMu85 + fragment.HLTRecoMETSequence + fragment.hltMETOpen + fragment.hltMET75 + fragment.HLTAK4PFJetsSequence + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu85 + fragment.hltDiPFJet45MJJ750 + fragment.hlt1PFJetTightID80 + fragment.hltL1PFJetCategoriesVBFMETTight750 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet8535MassMin600Mu3 + fragment.hltPreVBFDiPFJet9545Mjj750Mu3TrkIsoVVL + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequenceOpenMu + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0QMod) + fragment.HLTL3muonrecoOpenMuSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0Mod) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered3Q + fragment.HLTL3muonopentrkisovvlSequence + fragment.hltMuon3RelTrkIsoVVLFiltered + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet20MJJ250 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet45MJJ750 + fragment.hlt1PFJetTightID95 + fragment.hltL1PFJetCategoriesVBFMuTight750 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet8535MassMin600Mu3 + fragment.hltPreVBFDiPFJet9545Mjj850Mu3TrkIsoVVL + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequenceOpenMu + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0QMod) + fragment.HLTL3muonrecoOpenMuSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0Mod) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered3Q + fragment.HLTL3muonopentrkisovvlSequence + fragment.hltMuon3RelTrkIsoVVLFiltered + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet20MJJ250 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet45MJJ850 + fragment.hlt1PFJetTightID95 + fragment.hltL1PFJetCategoriesVBFMuTight850 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet50_Mjj650_Photon22_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFLooseIsoEG + fragment.hltPreVBFDiPFJet50Mjj650Photon22 + fragment.HLTPhoton22Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt50Mass650 + fragment.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + fragment.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + fragment.hltDiPFJet50Photon22OverlapFilter + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet50_Mjj750_Photon22_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFLooseIsoEG + fragment.hltPreVBFDiPFJet50Mjj750Photon22 + fragment.HLTPhoton22Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt50Mass750 + fragment.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass750 + fragment.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass750 + fragment.hltDiPFJet50Mjj750Photon22OverlapFilter + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFLooseIsoEG + fragment.hltPreVBFDiPFJet50Mjj600Ele22eta2p1WPTightGsf + fragment.HLTEle22erWPTightGsfForVBFSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt50Mass600 + fragment.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass600 + fragment.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass600 + fragment.hltDiPFJet50Ele22OverlapFilter + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFLooseIsoEG + fragment.hltPreVBFDiPFJet50Mjj650Ele22eta2p1WPTightGsf + fragment.HLTEle22erWPTightGsfForVBFSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt50Mass650 + fragment.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + fragment.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + fragment.hltDiPFJet50Mjj650Ele22OverlapFilter + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetIsoTau + fragment.hltPreVBFDiPFJet45Mjj650MediumDeepTauPFTauHPS45L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2VBFIsoTauNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.hltHpsSinglePFTau45withL2NNBeforeDeepTau + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauNoMatch + fragment.hltHpsL1VBFJetsAndIsoTauMatchPFTauMediumDitauWPDeepTau + fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatchedSingleTauHLT + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt45Mass650 + fragment.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + fragment.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + fragment.hltPFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau650 + fragment.hlt2PFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau650 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetIsoTau + fragment.hltPreVBFDiPFJet45Mjj750MediumDeepTauPFTauHPS45L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2VBFIsoTauNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.hltHpsSinglePFTau45withL2NNBeforeDeepTau + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauNoMatch + fragment.hltHpsL1VBFJetsAndIsoTauMatchPFTauMediumDitauWPDeepTau + fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatchedSingleTauHLT + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt45Mass750 + fragment.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + fragment.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + fragment.hltPFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau750 + fragment.hlt2PFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau750 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoublePNetTauhPFJet20eta2p2 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltDoubleL2GlobIsoTau20eta2p2 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePFMinPFJetPt20 + fragment.hltDoublePFJets20PNetTauhTagL2DoubleTau + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleOverlapRemovalDouble20PNetTauhTag + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDouble20PNetTauhTag + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDouble20PNetTauhTag + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetIsoTau + fragment.hltPreVBFDiPFJet45Mjj650PNetTauhPFJet45L2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2VBFIsoTauNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet45PNetTauhTagL2VBFIsoTau + fragment.hltPFJetVBFFilterLooseIDPt45Mass650 + fragment.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + fragment.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetIsoTau + fragment.hltPreVBFDiPFJet45Mjj750PNetTauhPFJet45L2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2VBFIsoTauNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet45PNetTauhTagL2VBFIsoTau + fragment.hltPFJetVBFFilterLooseIDPt45Mass750 + fragment.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + fragment.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + fragment.HLTEndSequence ) +fragment.HLT_PFJet200_TimeLtNeg2p5ns_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet200TimeLtNeg2p5ns + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet170 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets170 + fragment.hltSinglePFJet200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltSingleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducerSingle + fragment.hltCaloJetTimingProducerSingle + fragment.hltCaloJetTimingFilterSingleNeg2p5ns + fragment.HLTEndSequence ) +fragment.HLT_PFJet200_TimeGt2p5ns_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet200TimeGt2p5ns + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet170 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets170 + fragment.hltSinglePFJet200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltSingleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducerSingle + fragment.hltCaloJetTimingProducerSingle + fragment.hltCaloJetTimingFilterSingle2p5ns + fragment.HLTEndSequence ) fragment.HLT_Photon50_TimeLtNeg2p5ns_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG34to45 + fragment.hltPrePhoton50TimeLtNeg2p5ns + fragment.HLTPhoton50Sequence + fragment.hltEgammaClusterShape + fragment.hltEG50CaloIdLClusterShapeFilter + fragment.hltEG50CaloIdLTimeNeg2p5nsFilter + fragment.HLTEndSequence ) fragment.HLT_Photon50_TimeGt2p5ns_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG34to45 + fragment.hltPrePhoton50TimeGt2p5ns + fragment.HLTPhoton50Sequence + fragment.hltEgammaClusterShape + fragment.hltEG50CaloIdLClusterShapeFilter + fragment.hltEG50CaloIdLTime2p5nsFilter + fragment.HLTEndSequence ) fragment.HLT_PPSMaxTracksPerArm1_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePPSMaxTracksPerArm1 + fragment.HLTPPSPixelRecoSequence + fragment.hltPPSExpCalFilter + fragment.hltPPSCalibrationRaw + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) @@ -115529,7 +116468,7 @@ fragment.HLT_HIL1UnpairedBunchBptxMinusForPPRef_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1UnpairedBunchBptxMinus + fragment.hltPreHIL1UnpairedBunchBptxMinusForPPRef + fragment.HLTEndSequence ) fragment.HLT_HIL1UnpairedBunchBptxPlusForPPRef_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1UnpairedBunchBptxPlus + fragment.hltPreHIL1UnpairedBunchBptxPlusForPPRef + fragment.HLTEndSequence ) fragment.HLT_HIL1NotBptxORForPPRef_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sNotBptxOR + fragment.hltPreHIL1NotBptxORForPPRef + fragment.HLTEndSequence ) -fragment.HLT_HIHT80_Beamspot_ppRef5TeV_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTTForBeamSpotPP5TeV + fragment.hltPreHIHT80BeamspotppRef5TeV + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT80 + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) +fragment.HLT_HIHT80_Beamspot_ppRef5TeV_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTTForBeamSpotPP5TeV + fragment.hltPreHIHT80BeamspotppRef5TeV + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT80 + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) fragment.HLT_PPRefZeroBias_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePPRefZeroBias + fragment.HLTEndSequence ) fragment.HLT_PPRefZeroBiasRawPrime_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePPRefZeroBiasRawPrime + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.HLTEndSequence ) fragment.HLT_ZDCCommissioning_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreZDCCommissioning + fragment.HLTEndSequence ) @@ -115545,16 +116484,16 @@ fragment.HLT_AK4CaloJetFwd80_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPreAK4CaloJetFwd80 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet80 + fragment.HLTEndSequence ) fragment.HLT_AK4CaloJetFwd100_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPreAK4CaloJetFwd100 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet100 + fragment.HLTEndSequence ) fragment.HLT_AK4CaloJetFwd120_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90Fwd + fragment.hltPreAK4CaloJetFwd120 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet120 + fragment.HLTEndSequence ) -fragment.HLT_AK4PFJet40_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK4PFJet40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet40 + fragment.HLTEndSequence ) -fragment.HLT_AK4PFJet60_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet35 + fragment.hltPreAK4PFJet60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets40 + fragment.hltSinglePFJet60 + fragment.HLTEndSequence ) -fragment.HLT_AK4PFJet80_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60 + fragment.hltPreAK4PFJet80 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets50 + fragment.hltSinglePFJet80 + fragment.HLTEndSequence ) -fragment.HLT_AK4PFJet100_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60 + fragment.hltPreAK4PFJet100 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100 + fragment.HLTEndSequence ) -fragment.HLT_AK4PFJet120_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPreAK4PFJet120 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets90 + fragment.hltSinglePFJet120 + fragment.HLTEndSequence ) -fragment.HLT_AK4PFJetFwd40_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK4PFJetFwd40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets10 + fragment.hltSinglePFFwdJet40 + fragment.HLTEndSequence ) -fragment.HLT_AK4PFJetFwd60_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet35Fwd + fragment.hltPreAK4PFJetFwd60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets40 + fragment.hltSinglePFFwdJet60 + fragment.HLTEndSequence ) -fragment.HLT_AK4PFJetFwd80_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPreAK4PFJetFwd80 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets50 + fragment.hltSinglePFFwdJet80 + fragment.HLTEndSequence ) -fragment.HLT_AK4PFJetFwd100_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPreAK4PFJetFwd100 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets70 + fragment.hltSinglePFFwdJet100 + fragment.HLTEndSequence ) -fragment.HLT_AK4PFJetFwd120_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90Fwd + fragment.hltPreAK4PFJetFwd120 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets90 + fragment.hltSinglePFFwdJet120 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJet40_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK4PFJet40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet40 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJet60_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet35 + fragment.hltPreAK4PFJet60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets40 + fragment.hltSinglePFJet60 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJet80_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60 + fragment.hltPreAK4PFJet80 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets50 + fragment.hltSinglePFJet80 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJet100_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60 + fragment.hltPreAK4PFJet100 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJet120_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPreAK4PFJet120 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets90 + fragment.hltSinglePFJet120 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJetFwd40_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK4PFJetFwd40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets10 + fragment.hltSinglePFFwdJet40 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJetFwd60_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet35Fwd + fragment.hltPreAK4PFJetFwd60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets40 + fragment.hltSinglePFFwdJet60 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJetFwd80_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPreAK4PFJetFwd80 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets50 + fragment.hltSinglePFFwdJet80 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJetFwd100_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPreAK4PFJetFwd100 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets70 + fragment.hltSinglePFFwdJet100 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJetFwd120_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90Fwd + fragment.hltPreAK4PFJetFwd120 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets90 + fragment.hltSinglePFFwdJet120 + fragment.HLTEndSequence ) fragment.HLT_PPRefDoubleEle10Gsf_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15 + fragment.hltPrePPRefDoubleEle10Gsf + fragment.HLTDoubleEle10GsfPPRefSequence + fragment.HLTEndSequence ) fragment.HLT_PPRefDoubleEle10GsfMass50_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15 + fragment.hltPrePPRefDoubleEle10GsfMass50 + fragment.HLTDoubleEle10GsfPPRefSequence + fragment.hltDoubleEle10Mass50PPRefFilter + fragment.HLTEndSequence ) fragment.HLT_PPRefDoubleEle15Gsf_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15 + fragment.hltPrePPRefDoubleEle15Gsf + fragment.HLTDoubleEle15GsfPPRefSequence + fragment.HLTEndSequence ) @@ -115590,14 +116529,14 @@ fragment.HLT_PPRefL2SingleMu12_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7 + fragment.hltPrePPRefL2SingleMu12 + fragment.hltL1fL1sSingleMu7L1Filtered7PPRef + fragment.HLTL2muonrecoSequence + fragment.hltL2fL1fL1sSingleMu7L2Filtered12PPRef + fragment.HLTEndSequence ) fragment.HLT_PPRefL2SingleMu15_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7 + fragment.hltPrePPRefL2SingleMu15 + fragment.hltL1fL1sSingleMu7L1Filtered7PPRef + fragment.HLTL2muonrecoSequence + fragment.hltL2fL1fL1sSingleMu12L2Filtered15PPRef + fragment.HLTEndSequence ) fragment.HLT_PPRefL2SingleMu20_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuOpen + fragment.hltL1sSingleMu7 + fragment.hltPrePPRefL2SingleMu20 + fragment.hltL1fL1sSingleMu7L1Filtered7PPRef + fragment.HLTL2muonrecoSequence + fragment.hltL2fL1fL1sSingleMu7L2Filtered20PPRef + fragment.HLTEndSequence ) -fragment.HLT_PPRefL3DoubleMu0_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0 + fragment.hltPrePPRefL3DoubleMu0 + fragment.hltL1fL1sDoubleMu0L1Filtered0PPRef + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1fL1sDoubleMu0L2Filtered0PPRef) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0L1Filtered0PPRef) + fragment.hltL3fL1fL1sDoubleMu0L3Filtered0PPRef + fragment.HLTEndSequence ) -fragment.HLT_PPRefL3DoubleMu0_Open_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuOpen + fragment.hltPrePPRefL3DoubleMu0Open + fragment.hltL1fL1sDoubleMuOpenL1Filtered0PPRef + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1fL1sDoubleMuOpenL2Filtered0PPRef) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMuOpenL1Filtered0PPRef) + fragment.hltL3fL1fL1sDoubleMuOpenL3Filtered0PPRef + fragment.HLTEndSequence ) -fragment.HLT_PPRefL3SingleMu3_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3 + fragment.hltPrePPRefL3SingleMu3 + fragment.hltL1fL1sSingleMu3L1Filtered0PPRef + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1fL1sSingleMu3L2Filtered0PPRef) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMu3L1Filtered0PPRef) + fragment.hltL3fL1fL1sSingleMu3L3Filtered3PPRef + fragment.HLTEndSequence ) -fragment.HLT_PPRefL3SingleMu5_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5 + fragment.hltPrePPRefL3SingleMu5 + fragment.hltL1fL1sSingleMu5L1Filtered0PPRef + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1fL1sSingleMu5L2Filtered0PPRef) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMu5L1Filtered0PPRef) + fragment.hltL3fL1fL1sSingleMu5L3Filtered5PPRef + fragment.HLTEndSequence ) -fragment.HLT_PPRefL3SingleMu7_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7 + fragment.hltPrePPRefL3SingleMu7 + fragment.hltL1fL1sSingleMu7L1Filtered7PPRef + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1fL1sSingleMu7L2Filtered7PPRef) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMu7L1Filtered7PPRef) + fragment.hltL3fL1fL1sSingleMu7L3Filtered7PPRef + fragment.HLTEndSequence ) -fragment.HLT_PPRefL3SingleMu12_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7 + fragment.hltPrePPRefL3SingleMu12 + fragment.hltL1fL1sSingleMu7L1Filtered7PPRef + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1fL1sSingleMu7L2Filtered7PPRef) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMu7L1Filtered7PPRef) + fragment.hltL3fL1fL1sSingleMu7L3Filtered12PPRef + fragment.HLTEndSequence ) -fragment.HLT_PPRefL3SingleMu15_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7 + fragment.hltPrePPRefL3SingleMu15 + fragment.hltL1fL1sSingleMu7L1Filtered7PPRef + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1fL1sSingleMu7L2Filtered7PPRef) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMu7L1Filtered7PPRef) + fragment.hltL3fL1fL1sSingleMu7L3Filtered15PPRef + fragment.HLTEndSequence ) -fragment.HLT_PPRefL3SingleMu20_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7 + fragment.hltPrePPRefL3SingleMu20 + fragment.hltL1fL1sSingleMu7L1Filtered7PPRef + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1fL1sSingleMu7L2Filtered7PPRef) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMu7L1Filtered7PPRef) + fragment.hltL3fL1fL1sSingleMu7L3Filtered20PPRef + fragment.HLTEndSequence ) +fragment.HLT_PPRefL3DoubleMu0_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0 + fragment.hltPrePPRefL3DoubleMu0 + fragment.hltL1fL1sDoubleMu0L1Filtered0PPRef + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1fL1sDoubleMu0L2Filtered0PPRef) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0L1Filtered0PPRef) + fragment.hltL3fL1fL1sDoubleMu0L3Filtered0PPRef + fragment.HLTEndSequence ) +fragment.HLT_PPRefL3DoubleMu0_Open_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuOpen + fragment.hltPrePPRefL3DoubleMu0Open + fragment.hltL1fL1sDoubleMuOpenL1Filtered0PPRef + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1fL1sDoubleMuOpenL2Filtered0PPRef) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMuOpenL1Filtered0PPRef) + fragment.hltL3fL1fL1sDoubleMuOpenL3Filtered0PPRef + fragment.HLTEndSequence ) +fragment.HLT_PPRefL3SingleMu3_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3 + fragment.hltPrePPRefL3SingleMu3 + fragment.hltL1fL1sSingleMu3L1Filtered0PPRef + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1fL1sSingleMu3L2Filtered0PPRef) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMu3L1Filtered0PPRef) + fragment.hltL3fL1fL1sSingleMu3L3Filtered3PPRef + fragment.HLTEndSequence ) +fragment.HLT_PPRefL3SingleMu5_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5 + fragment.hltPrePPRefL3SingleMu5 + fragment.hltL1fL1sSingleMu5L1Filtered0PPRef + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1fL1sSingleMu5L2Filtered0PPRef) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMu5L1Filtered0PPRef) + fragment.hltL3fL1fL1sSingleMu5L3Filtered5PPRef + fragment.HLTEndSequence ) +fragment.HLT_PPRefL3SingleMu7_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7 + fragment.hltPrePPRefL3SingleMu7 + fragment.hltL1fL1sSingleMu7L1Filtered7PPRef + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1fL1sSingleMu7L2Filtered7PPRef) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMu7L1Filtered7PPRef) + fragment.hltL3fL1fL1sSingleMu7L3Filtered7PPRef + fragment.HLTEndSequence ) +fragment.HLT_PPRefL3SingleMu12_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7 + fragment.hltPrePPRefL3SingleMu12 + fragment.hltL1fL1sSingleMu7L1Filtered7PPRef + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1fL1sSingleMu7L2Filtered7PPRef) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMu7L1Filtered7PPRef) + fragment.hltL3fL1fL1sSingleMu7L3Filtered12PPRef + fragment.HLTEndSequence ) +fragment.HLT_PPRefL3SingleMu15_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7 + fragment.hltPrePPRefL3SingleMu15 + fragment.hltL1fL1sSingleMu7L1Filtered7PPRef + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1fL1sSingleMu7L2Filtered7PPRef) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMu7L1Filtered7PPRef) + fragment.hltL3fL1fL1sSingleMu7L3Filtered15PPRef + fragment.HLTEndSequence ) +fragment.HLT_PPRefL3SingleMu20_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7 + fragment.hltPrePPRefL3SingleMu20 + fragment.hltL1fL1sSingleMu7L1Filtered7PPRef + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1fL1sSingleMu7L2Filtered7PPRef) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMu7L1Filtered7PPRef) + fragment.hltL3fL1fL1sSingleMu7L3Filtered20PPRef + fragment.HLTEndSequence ) fragment.HLT_PPRefCscCluster_Loose_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPrePPRefCscClusterLoose + fragment.HLTMuonLocalRecoSequence + fragment.hltCSCrechitClusters + fragment.hltCscClusterLoosePPRef + fragment.HLTEndSequence ) fragment.HLT_PPRefCscCluster_Medium_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPrePPRefCscClusterMedium + fragment.HLTMuonLocalRecoSequence + fragment.hltCSCrechitClusters + fragment.hltCscClusterMediumPPRef + fragment.HLTEndSequence ) fragment.HLT_PPRefCscCluster_Tight_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPrePPRefCscClusterTight + fragment.HLTMuonLocalRecoSequence + fragment.hltCSCrechitClusters + fragment.hltCscClusterTightPPRef + fragment.HLTEndSequence ) @@ -115611,26 +116550,26 @@ fragment.MC_CaloHT_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCCaloHT + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtForMC + fragment.hltCaloHTOpenFilter + fragment.HLTEndSequence ) fragment.MC_AK8CaloHT_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK8CaloHT + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8HtMhtForMC + fragment.hltAK8CaloHTOpenFilter + fragment.HLTEndSequence ) fragment.MC_CaloMHT_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCCaloMHT + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtForMC + fragment.hltMhtFilter + fragment.HLTEndSequence ) -fragment.MC_AK4PFJets_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK4PFJets + fragment.HLTAK4PFJetsSequence + fragment.hltAK4PFJetCollection20Filter + fragment.HLTEndSequence ) -fragment.MC_PFHT_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCPFHT + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTForMC + fragment.hltPFHTOpenFilter + fragment.HLTEndSequence ) -fragment.MC_AK8PFJets_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK8PFJets + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetCollection20Filter + fragment.HLTEndSequence ) -fragment.MC_AK8PFHT_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK8PFHT + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFHTForMC + fragment.hltAK8PFHTOpenFilter + fragment.HLTEndSequence ) +fragment.MC_AK4PFJets_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK4PFJets + fragment.HLTAK4PFJetsSequence + fragment.hltAK4PFJetCollection20Filter + fragment.HLTEndSequence ) +fragment.MC_PFHT_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCPFHT + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTForMC + fragment.hltPFHTOpenFilter + fragment.HLTEndSequence ) +fragment.MC_AK8PFJets_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK8PFJets + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetCollection20Filter + fragment.HLTEndSequence ) +fragment.MC_AK8PFHT_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK8PFHT + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFHTForMC + fragment.hltAK8PFHTOpenFilter + fragment.HLTEndSequence ) fragment.MC_CaloMET_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCCaloMET + fragment.HLTDoCaloSequence + fragment.hltMet + fragment.hltMETOpen + fragment.HLTEndSequence ) fragment.MC_CaloMET_JetIdCleaned_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCCaloMETJetIdCleaned + fragment.HLTDoCaloSequence + fragment.hltMet + fragment.HLTAK4CaloJetsSequence + fragment.hltMetCleanUsingJetID + fragment.hltMETCleanUsingJetIDOpenFilter + fragment.HLTEndSequence ) -fragment.MC_PFMET_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCPFMET + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMETOpenFilter + fragment.HLTEndSequence ) -fragment.MC_PFMHT_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCPFMHT + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTForMC + fragment.hltPFMHTOpenFilter + fragment.HLTEndSequence ) -fragment.MC_AK4PFJetPNet_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK4PFJetPNet + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.HLTEndSequence ) -fragment.MC_AK8PFJetPNet_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK8PFJetPNet + fragment.HLTAK8PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.HLTEndSequence ) +fragment.MC_PFMET_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCPFMET + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMETOpenFilter + fragment.HLTEndSequence ) +fragment.MC_PFMHT_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCPFMHT + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTForMC + fragment.hltPFMHTOpenFilter + fragment.HLTEndSequence ) +fragment.MC_AK4PFJetPNet_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK4PFJetPNet + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.HLTEndSequence ) +fragment.MC_AK8PFJetPNet_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK8PFJetPNet + fragment.HLTAK8PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.HLTEndSequence ) fragment.MC_Egamma_Open_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCEgammaOpen + fragment.HLTEgammaOpenSequence + fragment.HLTEndSequence ) fragment.MC_Egamma_Open_Unseeded_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCEgammaOpenUnseeded + fragment.HLTEgammaOpenUnseededSequence + fragment.HLTEndSequence ) fragment.MC_Ele5_WPTight_Gsf_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG5 + fragment.hltPreMCEle5WPTightGsf + fragment.HLTEle5WPTightGsfSequence + fragment.HLTEndSequence ) fragment.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG5 + fragment.hltPreMCEle15Ele10CaloIdLTrackIdLIsoVLDZ + fragment.HLTEle15Ele10CaloIdLTrackIdLIsoVLSequence + fragment.hltEle15Ele10CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTEndSequence ) fragment.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG5 + fragment.hltPreMCDiphoton1010R9IdORIsoCaloIdANDHER9IdMass10 + fragment.HLTDiphoton1010R9Id85b90eORIso60CaloId15b35eANDHE10R9Id50b80eMass10Sequence + fragment.HLTEndSequence ) fragment.MC_DoubleEle5_CaloIdL_MW_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG5WithJetAndTau + fragment.hltPreMCDoubleEle5CaloIdLMW + fragment.HLTEle5CaloIdLMWSequence + fragment.HLTDoubleEle5CaloIdLMWSequence + fragment.HLTEndSequence ) -fragment.MC_IsoMu_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + fragment.hltPreMCIsoMu + fragment.hltL1fL1sMu3or5or7L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu5L1L2SingleMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu5L1Filtered0) + fragment.hltL3fL1sMu5L1L2L3SingleMu + fragment.HLTMuIsolationSequenceForMC + fragment.hltL3crIsoL1sMu16L1L2L3TrkIsoFilteredSingleMu + fragment.HLTEndSequence ) -fragment.MC_DoubleMu_TrkIsoVVL_DZ_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0 + fragment.hltPreMCDoubleMuTrkIsoVVLDZ + fragment.hltL1fL1sDoubleMu0HighQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu0L1f0L2doubleMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0HighQL1Filtered0) + fragment.hltL3pfL1sDoubleMu0L1f0L2pf0L3doubleMu + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuonRelTrkIsoVVLFiltered + fragment.hltDiMuonRelTrkIsoVVLFilteredDzFiltered0p2 + fragment.HLTEndSequence ) +fragment.MC_IsoMu_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + fragment.hltPreMCIsoMu + fragment.hltL1fL1sMu3or5or7L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu5L1L2SingleMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu5L1Filtered0) + fragment.hltL3fL1sMu5L1L2L3SingleMu + fragment.HLTMuIsolationSequenceForMC + fragment.hltL3crIsoL1sMu16L1L2L3TrkIsoFilteredSingleMu + fragment.HLTEndSequence ) +fragment.MC_DoubleMu_TrkIsoVVL_DZ_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0 + fragment.hltPreMCDoubleMuTrkIsoVVLDZ + fragment.hltL1fL1sDoubleMu0HighQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu0L1f0L2doubleMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0HighQL1Filtered0) + fragment.hltL3pfL1sDoubleMu0L1f0L2pf0L3doubleMu + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuonRelTrkIsoVVLFiltered + fragment.hltDiMuonRelTrkIsoVVLFilteredDzFiltered0p2 + fragment.HLTEndSequence ) fragment.MC_DoubleMuNoFiltersNoVtx_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0 + fragment.hltPreMCDoubleMuNoFiltersNoVtx + fragment.hltL1fL1sDoubleMu0HighQL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fDimuonL1f0L2NoVtx) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fDimuonL1f0L2NVL3NoFiltersNoVtx + fragment.HLTEndSequence ) -fragment.MC_PFScouting_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMCRun3PFScoutingPixelTracking + fragment.hltPreMCPFScouting + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.MC_PFScouting_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMCRun3PFScoutingPixelTracking + fragment.hltPreMCPFScouting + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) fragment.HLT_SpecialHLTPhysics_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreSpecialHLTPhysics + fragment.HLTEndSequence ) fragment.AlCa_LumiPixelsCounts_RandomHighRate_v2 = cms.Path( fragment.HLTBeginSequenceRandom + fragment.hltPreAlCaLumiPixelsCountsRandomHighRate + fragment.HLTBeamSpot + fragment.hltPixelTrackerHVOn + fragment.HLTDoLocalPixelSequence + fragment.hltAlcaPixelClusterCounts + fragment.HLTEndSequence ) fragment.AlCa_LumiPixelsCounts_ZeroBiasVdM_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasOrZeroBiasCopy + fragment.hltPreAlCaLumiPixelsCountsZeroBiasVdM + fragment.hltPixelTrackerHVOn + fragment.HLTDoLocalPixelSequence + fragment.hltAlcaPixelClusterCounts + fragment.HLTEndSequence ) @@ -115679,8 +116618,8 @@ fragment.HLT_L1EXT_HCAL_LaserMon1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sEXTHCALLaserMon1 + fragment.hltPreL1EXTHCALLaserMon1 + fragment.HLTEndSequence ) fragment.HLT_L1EXT_HCAL_LaserMon4_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sEXTHCALLaserMon4 + fragment.hltPreL1EXTHCALLaserMon4 + fragment.HLTEndSequence ) fragment.HLT_CscCluster_Cosmic_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreCscClusterCosmic + fragment.HLTMuonLocalRecoSequence + fragment.hltCSCrechitClusters + fragment.hltCscClusterCosmic + fragment.HLTEndSequence ) -fragment.HLT_HT60_Beamspot_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTTForBeamSpotHT60 + fragment.hltPreHT60Beamspot + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT60 + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) -fragment.HLT_HT300_Beamspot_PixelClusters_WP2_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasOrMinBias + fragment.hltPreHT300BeamspotPixelClustersWP2 + fragment.hltPixelTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT300 + fragment.HLTDoLocalPixelSequence + fragment.hltPixelActivityFilterWP2 + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) +fragment.HLT_HT60_Beamspot_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTTForBeamSpotHT60 + fragment.hltPreHT60Beamspot + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT60 + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) +fragment.HLT_HT300_Beamspot_PixelClusters_WP2_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasOrMinBias + fragment.hltPreHT300BeamspotPixelClustersWP2 + fragment.hltPixelTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT300 + fragment.HLTDoLocalPixelSequence + fragment.hltPixelActivityFilterWP2 + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) fragment.HLT_PixelClusters_WP2_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasOrMinBias + fragment.hltPrePixelClustersWP2 + fragment.hltPixelTrackerHVOn + fragment.HLTDoLocalPixelSequence + fragment.hltPixelActivityFilterWP2 + fragment.HLTEndSequence ) fragment.HLT_PixelClusters_WP1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasOrMinBias + fragment.hltPrePixelClustersWP1 + fragment.hltPixelTrackerHVOn + fragment.HLTDoLocalPixelSequence + fragment.hltPixelActivityFilterWP1 + fragment.HLTEndSequence ) fragment.HLT_MinimumBias_HF_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMinimumBias + fragment.hltPreMinimumBiasHF + fragment.HLTEndSequence ) @@ -115986,7 +116925,7 @@ fragment.Dataset_SpecialZeroBias31 = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetSpecialZeroBias + fragment.hltPreDatasetSpecialZeroBias31 ) -fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.AlCa_EcalPhiSym_v17, fragment.AlCa_EcalPhiSymForHI_v9, fragment.AlCa_EcalEtaEBonly_v22, fragment.AlCa_EcalEtaEEonly_v22, fragment.AlCa_EcalPi0EBonly_v22, fragment.AlCa_EcalPi0EEonly_v22, fragment.AlCa_EcalEtaEBonlyForHI_v10, fragment.AlCa_EcalEtaEEonlyForHI_v10, fragment.AlCa_EcalPi0EBonlyForHI_v10, fragment.AlCa_EcalPi0EEonlyForHI_v10, fragment.AlCa_HIEcalEtaEBonly_v9, fragment.AlCa_HIEcalEtaEEonly_v9, fragment.AlCa_HIEcalPi0EBonly_v9, fragment.AlCa_HIEcalPi0EEonly_v9, fragment.AlCa_RPCMuonNormalisation_v20, fragment.AlCa_RPCMuonNormalisationForHI_v8, fragment.AlCa_HIRPCMuonNormalisation_v8, fragment.AlCa_LumiPixelsCounts_Random_v8, fragment.AlCa_LumiPixelsCounts_ZeroBias_v10, fragment.AlCa_PFJet40_v28, fragment.AlCa_PFJet40_CPUOnly_v7, fragment.AlCa_AK8PFJet40_v23, fragment.DQM_PixelReconstruction_v10, fragment.DQM_EcalReconstruction_v10, fragment.DQM_HcalReconstruction_v8, fragment.DQM_HIPixelReconstruction_v10, fragment.DQM_HIEcalReconstruction_v8, fragment.DQM_HIHcalReconstruction_v6, fragment.DST_ZeroBias_v7, fragment.DST_Physics_v12, fragment.DST_PFScouting_DoubleMuon_v2, fragment.DST_PFScouting_DoubleEG_v2, fragment.DST_PFScouting_JetHT_v2, fragment.DST_PFScouting_DatasetMuon_v2, fragment.DST_PFScouting_AXONominal_v2, fragment.DST_PFScouting_AXOTight_v2, fragment.DST_PFScouting_SingleMuon_v2, fragment.HLT_EphemeralPhysics_v7, fragment.HLT_EphemeralZeroBias_v7, fragment.HLT_HIEphemeralPhysics_v3, fragment.HLT_HIEphemeralZeroBias_v3, fragment.HLT_EcalCalibration_v4, fragment.HLT_HcalCalibration_v6, fragment.HLT_HcalNZS_v19, fragment.HLT_HcalPhiSym_v21, fragment.HLT_Random_v3, fragment.HLT_Physics_v12, fragment.HLT_ZeroBias_v11, fragment.HLT_ZeroBias_Alignment_v6, fragment.HLT_ZeroBias_Beamspot_v12, fragment.HLT_ZeroBias_IsolatedBunches_v10, fragment.HLT_ZeroBias_FirstBXAfterTrain_v8, fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v10, fragment.HLT_ZeroBias_FirstCollisionInTrain_v9, fragment.HLT_ZeroBias_LastCollisionInTrain_v8, fragment.HLT_HT300_Beamspot_v19, fragment.HLT_IsoTrackHB_v12, fragment.HLT_IsoTrackHE_v12, fragment.HLT_PFJet40_GPUvsCPU_v5, fragment.HLT_AK8PFJet380_SoftDropMass30_v2, fragment.HLT_AK8PFJet400_SoftDropMass30_v2, fragment.HLT_AK8PFJet425_SoftDropMass30_v2, fragment.HLT_AK8PFJet450_SoftDropMass30_v2, fragment.HLT_AK8DiPFJet250_250_SoftDropMass40_v2, fragment.HLT_AK8DiPFJet250_250_SoftDropMass50_v2, fragment.HLT_AK8DiPFJet260_260_SoftDropMass30_v2, fragment.HLT_AK8DiPFJet260_260_SoftDropMass40_v2, fragment.HLT_AK8DiPFJet270_270_SoftDropMass30_v2, fragment.HLT_AK8DiPFJet280_280_SoftDropMass30_v8, fragment.HLT_AK8DiPFJet290_290_SoftDropMass30_v2, fragment.HLT_CaloJet500_NoJetID_v20, fragment.HLT_CaloJet550_NoJetID_v15, fragment.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12, fragment.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12, fragment.HLT_Trimuon5_3p5_2_Upsilon_Muon_v13, fragment.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11, fragment.HLT_DoubleEle25_CaloIdL_MW_v13, fragment.HLT_DoubleEle27_CaloIdL_MW_v13, fragment.HLT_DoubleEle33_CaloIdL_MW_v26, fragment.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v15, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28, fragment.HLT_Mu27_Ele37_CaloIdL_MW_v13, fragment.HLT_Mu37_Ele27_CaloIdL_MW_v13, fragment.HLT_Mu37_TkMu27_v13, fragment.HLT_DoubleMu4_3_Bs_v23, fragment.HLT_DoubleMu4_3_Jpsi_v23, fragment.HLT_DoubleMu4_3_LowMass_v9, fragment.HLT_DoubleMu4_LowMass_Displaced_v9, fragment.HLT_Mu0_L1DoubleMu_v9, fragment.HLT_Mu4_L1DoubleMu_v9, fragment.HLT_DoubleMu2_Jpsi_LowPt_v2, fragment.HLT_DoubleMu4_3_Photon4_BsToMMG_v8, fragment.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8, fragment.HLT_DoubleMu3_Trk_Tau3mu_v20, fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v12, fragment.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16, fragment.HLT_DoubleMu4_MuMuTrk_Displaced_v23, fragment.HLT_Mu3_PFJet40_v24, fragment.HLT_Mu7p5_L2Mu2_Jpsi_v18, fragment.HLT_Mu7p5_L2Mu2_Upsilon_v18, fragment.HLT_Mu3_L1SingleMu5orSingleMu7_v9, fragment.HLT_Mu0_Barrel_v2, fragment.HLT_Mu0_Barrel_L1HP10_v2, fragment.HLT_Mu0_Barrel_L1HP11_v2, fragment.HLT_Mu9_Barrel_L1HP10_IP6_v2, fragment.HLT_Mu10_Barrel_L1HP11_IP6_v2, fragment.HLT_DoublePhoton33_CaloIdL_v15, fragment.HLT_DoublePhoton70_v15, fragment.HLT_DoublePhoton85_v23, fragment.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v12, fragment.HLT_Ele30_WPTight_Gsf_v9, fragment.HLT_Ele32_WPTight_Gsf_v23, fragment.HLT_Ele35_WPTight_Gsf_v17, fragment.HLT_Ele38_WPTight_Gsf_v17, fragment.HLT_Ele40_WPTight_Gsf_v17, fragment.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17, fragment.HLT_IsoMu20_v23, fragment.HLT_IsoMu24_v21, fragment.HLT_IsoMu24_eta2p1_v23, fragment.HLT_IsoMu27_v24, fragment.HLT_UncorrectedJetE30_NoBPTX_v12, fragment.HLT_UncorrectedJetE30_NoBPTX3BX_v12, fragment.HLT_UncorrectedJetE60_NoBPTX3BX_v12, fragment.HLT_UncorrectedJetE70_NoBPTX3BX_v12, fragment.HLT_L1SingleMuCosmics_v6, fragment.HLT_L2Mu10_NoVertex_NoBPTX3BX_v12, fragment.HLT_L2Mu10_NoVertex_NoBPTX_v13, fragment.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11, fragment.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12, fragment.HLT_L2Mu23NoVtx_2Cha_v8, fragment.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v8, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v9, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v9, fragment.HLT_DoubleL2Mu50_v9, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v9, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_v9, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_v9, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v9, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11, fragment.HLT_Mu30_TkMu0_Psi_v9, fragment.HLT_Mu30_TkMu0_Upsilon_v9, fragment.HLT_Mu25_TkMu0_Phi_v16, fragment.HLT_Mu15_v11, fragment.HLT_Mu20_v20, fragment.HLT_Mu27_v21, fragment.HLT_Mu50_v21, fragment.HLT_Mu55_v11, fragment.HLT_CascadeMu100_v11, fragment.HLT_HighPtTkMu100_v10, fragment.HLT_DiPFJetAve40_v22, fragment.HLT_DiPFJetAve60_v22, fragment.HLT_DiPFJetAve80_v22, fragment.HLT_DiPFJetAve140_v21, fragment.HLT_DiPFJetAve200_v21, fragment.HLT_DiPFJetAve260_v22, fragment.HLT_DiPFJetAve320_v22, fragment.HLT_DiPFJetAve400_v22, fragment.HLT_DiPFJetAve500_v22, fragment.HLT_DiPFJetAve60_HFJEC_v23, fragment.HLT_DiPFJetAve80_HFJEC_v25, fragment.HLT_DiPFJetAve100_HFJEC_v25, fragment.HLT_DiPFJetAve160_HFJEC_v24, fragment.HLT_DiPFJetAve220_HFJEC_v24, fragment.HLT_DiPFJetAve260_HFJEC_v7, fragment.HLT_DiPFJetAve300_HFJEC_v24, fragment.HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v2, fragment.HLT_AK8PFJet40_v24, fragment.HLT_AK8PFJet60_v23, fragment.HLT_AK8PFJet80_v24, fragment.HLT_AK8PFJet140_v23, fragment.HLT_AK8PFJet200_v23, fragment.HLT_AK8PFJet260_v24, fragment.HLT_AK8PFJet320_v24, fragment.HLT_AK8PFJet400_v24, fragment.HLT_AK8PFJet450_v24, fragment.HLT_AK8PFJet500_v24, fragment.HLT_AK8PFJet550_v19, fragment.HLT_PFJet40_v29, fragment.HLT_PFJet60_v29, fragment.HLT_PFJet80_v29, fragment.HLT_PFJet110_v8, fragment.HLT_PFJet140_v27, fragment.HLT_PFJet200_v27, fragment.HLT_PFJet260_v28, fragment.HLT_PFJet320_v28, fragment.HLT_PFJet400_v28, fragment.HLT_PFJet450_v29, fragment.HLT_PFJet500_v29, fragment.HLT_PFJet550_v19, fragment.HLT_PFJetFwd40_v27, fragment.HLT_PFJetFwd60_v27, fragment.HLT_PFJetFwd80_v26, fragment.HLT_PFJetFwd140_v26, fragment.HLT_PFJetFwd200_v26, fragment.HLT_PFJetFwd260_v27, fragment.HLT_PFJetFwd320_v27, fragment.HLT_PFJetFwd400_v27, fragment.HLT_PFJetFwd450_v27, fragment.HLT_PFJetFwd500_v27, fragment.HLT_AK8PFJetFwd40_v23, fragment.HLT_AK8PFJetFwd60_v22, fragment.HLT_AK8PFJetFwd80_v22, fragment.HLT_AK8PFJetFwd140_v22, fragment.HLT_AK8PFJetFwd200_v22, fragment.HLT_AK8PFJetFwd260_v23, fragment.HLT_AK8PFJetFwd320_v23, fragment.HLT_AK8PFJetFwd400_v23, fragment.HLT_AK8PFJetFwd450_v23, fragment.HLT_AK8PFJetFwd500_v23, fragment.HLT_PFHT180_v25, fragment.HLT_PFHT250_v25, fragment.HLT_PFHT370_v25, fragment.HLT_PFHT430_v25, fragment.HLT_PFHT510_v25, fragment.HLT_PFHT590_v25, fragment.HLT_PFHT680_v25, fragment.HLT_PFHT780_v25, fragment.HLT_PFHT890_v25, fragment.HLT_PFHT1050_v26, fragment.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20, fragment.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20, fragment.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20, fragment.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20, fragment.HLT_PFMET120_PFMHT120_IDTight_v28, fragment.HLT_PFMET130_PFMHT130_IDTight_v28, fragment.HLT_PFMET140_PFMHT140_IDTight_v28, fragment.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17, fragment.HLT_PFMETTypeOne140_PFMHT140_IDTight_v19, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8, fragment.HLT_L1ETMHadSeeds_v8, fragment.HLT_CaloMHT90_v12, fragment.HLT_CaloMET90_NotCleaned_v12, fragment.HLT_CaloMET350_NotCleaned_v12, fragment.HLT_PFMET200_NotCleaned_v17, fragment.HLT_PFMET250_NotCleaned_v17, fragment.HLT_PFMET300_NotCleaned_v17, fragment.HLT_PFMET200_BeamHaloCleaned_v17, fragment.HLT_PFMETTypeOne200_BeamHaloCleaned_v17, fragment.HLT_MET105_IsoTrk50_v17, fragment.HLT_MET120_IsoTrk50_v17, fragment.HLT_Mu12eta2p3_v9, fragment.HLT_Mu12eta2p3_PFJet40_v9, fragment.HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2, fragment.HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2, fragment.HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2, fragment.HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2, fragment.HLT_DoublePFJets40_PNetBTag_0p11_v2, fragment.HLT_DoublePFJets100_PNetBTag_0p11_v2, fragment.HLT_DoublePFJets200_PNetBTag_0p11_v2, fragment.HLT_DoublePFJets350_PNetBTag_0p11_v2, fragment.HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2, fragment.HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2, fragment.HLT_Photon300_NoHE_v21, fragment.HLT_Mu8_TrkIsoVVL_v20, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19, fragment.HLT_Mu17_TrkIsoVVL_v21, fragment.HLT_Mu19_TrkIsoVVL_v12, fragment.HLT_BTagMu_AK4DiJet20_Mu5_v21, fragment.HLT_BTagMu_AK4DiJet40_Mu5_v21, fragment.HLT_BTagMu_AK4DiJet70_Mu5_v21, fragment.HLT_BTagMu_AK4DiJet110_Mu5_v21, fragment.HLT_BTagMu_AK4DiJet170_Mu5_v20, fragment.HLT_BTagMu_AK4Jet300_Mu5_v20, fragment.HLT_BTagMu_AK8DiJet170_Mu5_v17, fragment.HLT_BTagMu_AK8Jet170_DoubleMu5_v10, fragment.HLT_BTagMu_AK8Jet300_Mu5_v20, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23, fragment.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1, fragment.HLT_Photon33_v13, fragment.HLT_Photon50_v21, fragment.HLT_Photon75_v21, fragment.HLT_Photon90_v21, fragment.HLT_Photon120_v21, fragment.HLT_Photon150_v15, fragment.HLT_Photon175_v23, fragment.HLT_Photon200_v22, fragment.HLT_Photon50EB_v2, fragment.HLT_Photon30EB_TightID_TightIso_v9, fragment.HLT_Photon50EB_TightID_TightIso_PFJet30_v2, fragment.HLT_Photon50EB_TightID_TightIso_CaloJet30_v1, fragment.HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1, fragment.HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1, fragment.HLT_Photon50EB_TightID_TightIso_v6, fragment.HLT_Photon55EB_TightID_TightIso_v2, fragment.HLT_Photon75EB_TightID_TightIso_v6, fragment.HLT_Photon90EB_TightID_TightIso_v6, fragment.HLT_Photon110EB_TightID_TightIso_v10, fragment.HLT_Photon110EB_TightID_TightIso_PFJet30_v2, fragment.HLT_Photon110EB_TightID_TightIso_CaloJet30_v1, fragment.HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1, fragment.HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1, fragment.HLT_Photon100EBHE10_v10, fragment.HLT_Photon50_R9Id90_HE10_IsoM_v22, fragment.HLT_Photon75_R9Id90_HE10_IsoM_v22, fragment.HLT_Photon90_R9Id90_HE10_IsoM_v22, fragment.HLT_Photon120_R9Id90_HE10_IsoM_v22, fragment.HLT_Photon165_R9Id90_HE10_IsoM_v23, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21, fragment.HLT_Photon35_TwoProngs35_v9, fragment.HLT_IsoMu24_TwoProngs35_v9, fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v15, fragment.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15, fragment.HLT_Dimuon0_Jpsi_v16, fragment.HLT_Dimuon0_Jpsi_NoVertexing_v16, fragment.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15, fragment.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15, fragment.HLT_Dimuon0_Jpsi3p5_Muon2_v13, fragment.HLT_Dimuon0_Upsilon_L1_4p5_v17, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15, fragment.HLT_Dimuon0_Upsilon_NoVertexing_v15, fragment.HLT_Dimuon0_LowMass_L1_0er1p5_v16, fragment.HLT_Dimuon0_LowMass_v16, fragment.HLT_Dimuon0_LowMass_L1_4_v16, fragment.HLT_Dimuon0_LowMass_L1_TM530_v14, fragment.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14, fragment.HLT_TripleMu_5_3_3_Mass3p8_DZ_v16, fragment.HLT_TripleMu_10_5_5_DZ_v18, fragment.HLT_TripleMu_12_10_5_v18, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12, fragment.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18, fragment.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18, fragment.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18, fragment.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14, fragment.HLT_DoubleMu4_3_LowMass_SS_v2, fragment.HLT_DoubleMu4_Jpsi_Displaced_v15, fragment.HLT_DoubleMu4_Jpsi_NoVertexing_v15, fragment.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15, fragment.HLT_DoubleMu4_JpsiTrk_Bc_v8, fragment.HLT_DoubleMu43NoFiltersNoVtx_v12, fragment.HLT_DoubleMu48NoFiltersNoVtx_v12, fragment.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13, fragment.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13, fragment.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9, fragment.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9, fragment.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21, fragment.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21, fragment.HLT_Ele28_HighEta_SC20_Mass55_v21, fragment.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24, fragment.HLT_Ele15_IsoVVVL_PFHT450_v24, fragment.HLT_Ele50_IsoVVVL_PFHT450_v24, fragment.HLT_Ele15_IsoVVVL_PFHT600_v28, fragment.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23, fragment.HLT_Mu15_IsoVVVL_PFHT450_v23, fragment.HLT_Mu50_IsoVVVL_PFHT450_v23, fragment.HLT_Mu15_IsoVVVL_PFHT600_v27, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10, fragment.HLT_Dimuon10_Upsilon_y1p4_v9, fragment.HLT_Dimuon12_Upsilon_y1p4_v10, fragment.HLT_Dimuon14_Phi_Barrel_Seagulls_v15, fragment.HLT_Dimuon25_Jpsi_v22, fragment.HLT_Dimuon14_PsiPrime_v21, fragment.HLT_Dimuon14_PsiPrime_noCorrL1_v13, fragment.HLT_Dimuon18_PsiPrime_v22, fragment.HLT_Dimuon18_PsiPrime_noCorrL1_v14, fragment.HLT_Dimuon24_Upsilon_noCorrL1_v14, fragment.HLT_Dimuon24_Phi_noCorrL1_v14, fragment.HLT_Dimuon25_Jpsi_noCorrL1_v14, fragment.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25, fragment.HLT_DoubleIsoMu20_eta2p1_v15, fragment.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14, fragment.HLT_Mu8_v20, fragment.HLT_Mu17_v21, fragment.HLT_Mu19_v12, fragment.HLT_Mu17_Photon30_IsoCaloId_v14, fragment.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24, fragment.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26, fragment.HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1, fragment.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26, fragment.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26, fragment.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24, fragment.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26, fragment.HLT_Ele115_CaloIdVT_GsfTrkIdT_v23, fragment.HLT_Ele135_CaloIdVT_GsfTrkIdT_v16, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v17, fragment.HLT_PFHT400_SixPFJet32_v17, fragment.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v5, fragment.HLT_PFHT450_SixPFJet36_v16, fragment.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v5, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_v2, fragment.HLT_PFHT350_v27, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6, fragment.HLT_ECALHT800_v18, fragment.HLT_DiSC30_18_EIso_AND_HE_Mass70_v22, fragment.HLT_Photon20_HoverELoose_v18, fragment.HLT_Photon30_HoverELoose_v18, fragment.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v7, fragment.HLT_CDC_L2cosmic_10_er1p0_v8, fragment.HLT_CDC_L2cosmic_5p5_er1p0_v8, fragment.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17, fragment.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9, fragment.HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13, fragment.HLT_Mu18_Mu9_SameSign_v12, fragment.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2, fragment.HLT_TripleMu_5_3_3_Mass3p8_DCA_v11, fragment.HLT_QuadPFJet103_88_75_15_v13, fragment.HLT_QuadPFJet105_88_76_15_v13, fragment.HLT_QuadPFJet111_90_80_15_v13, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v9, fragment.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v8, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v2, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v2, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v2, fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v9, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9, fragment.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v9, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v9, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v1, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v1, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v2, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v2, fragment.HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2, fragment.HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2, fragment.HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2, fragment.HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2, fragment.HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2, fragment.HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9, fragment.HLT_PFHT250_QuadPFJet25_v2, fragment.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2, fragment.HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v2, fragment.HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v2, fragment.HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2, fragment.HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2, fragment.HLT_PFHT280_QuadPFJet30_v5, fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5, fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v5, fragment.HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v5, fragment.HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v6, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5, fragment.HLT_QuadPFJet100_88_70_30_v6, fragment.HLT_QuadPFJet105_88_75_30_v5, fragment.HLT_QuadPFJet111_90_80_30_v5, fragment.HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6, fragment.HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6, fragment.HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6, fragment.HLT_AK8PFJet220_SoftDropMass40_v9, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5, fragment.HLT_AK8PFJet230_SoftDropMass40_v9, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5, fragment.HLT_AK8PFJet275_Nch45_v2, fragment.HLT_AK8PFJet275_Nch40_v2, fragment.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8, fragment.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5, fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8, fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5, fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v2, fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v2, fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v2, fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v2, fragment.HLT_IsoMu24_eta2p1_PFHT250_v2, fragment.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2, fragment.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2, fragment.HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2, fragment.HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v2, fragment.HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v2, fragment.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v2, fragment.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2, fragment.HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v2, fragment.HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v2, fragment.HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v2, fragment.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9, fragment.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8, fragment.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8, fragment.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v9, fragment.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8, fragment.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8, fragment.HLT_L2Mu10NoVtx_2Cha_v7, fragment.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8, fragment.HLT_L3Mu10NoVtx_v8, fragment.HLT_L3Mu10NoVtx_DxyMin0p01cm_v8, fragment.HLT_DoubleL2Mu_L3Mu16NoVtx_VetoL3Mu0DxyMax0p1cm_v8, fragment.HLT_DoubleL2Mu_L3Mu18NoVtx_VetoL3Mu0DxyMax0p1cm_v8, fragment.HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8, fragment.HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8, fragment.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_v7, fragment.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8, fragment.HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8, fragment.HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_L3Mu30NoVtx_DxyMin0p01cm_v1, fragment.HLT_L3Mu50NoVtx_DxyMin0p01cm_v1, fragment.HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8, fragment.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9, fragment.HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4, fragment.HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4, fragment.HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4, fragment.HLT_HT350_DelayedJet40_SingleDelay1p5To3p5nsInclusive_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay1p6To3p5nsInclusive_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay1p75To3p5nsInclusive_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay3nsInclusive_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay3p25nsInclusive_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay3p5nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay0p5nsInclusive_v7, fragment.HLT_HT430_DelayedJet40_SingleDelay1nsInclusive_v7, fragment.HLT_HT430_DelayedJet40_SingleDelay1To1p5nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay1p1To1p6nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay1p25To1p75nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay1p5nsInclusive_v7, fragment.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v9, fragment.HLT_HT430_DelayedJet40_SingleDelay2p25nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay2p5nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay0p5nsTrackless_v7, fragment.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v9, fragment.HLT_HT430_DelayedJet40_SingleDelay1p25nsTrackless_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay1p5nsTrackless_v5, fragment.HLT_HT430_DelayedJet40_DoubleDelay0p5nsInclusive_v8, fragment.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v9, fragment.HLT_HT430_DelayedJet40_DoubleDelay1p25nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_DoubleDelay1p5nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v9, fragment.HLT_HT430_DelayedJet40_DoubleDelay0p75nsTrackless_v5, fragment.HLT_HT430_DelayedJet40_DoubleDelay1nsTrackless_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay2p5To4nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay2p6To4nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay2p75To4nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay3p5nsInclusive_v7, fragment.HLT_L1Tau_DelayedJet40_SingleDelay3p75nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay4nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay2p5nsTrackless_v7, fragment.HLT_L1Tau_DelayedJet40_SingleDelay2p75nsTrackless_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay3nsTrackless_v5, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay0p75nsInclusive_v7, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1p25nsInclusive_v7, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1p5nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1p75nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay0p5nsTrackless_v7, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1nsTrackless_v7, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1p25nsTrackless_v5, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1p5nsTrackless_v5, fragment.HLT_L1Mu6HT240_v7, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v9, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v9, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v9, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v9, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9, fragment.HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9, fragment.HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9, fragment.HLT_HT350_v5, fragment.HLT_HT425_v17, fragment.HLT_HT360_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, fragment.HLT_HT360_DisplacedDijet45_Inclusive1PtrkShortSig5_v5, fragment.HLT_HT390_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, fragment.HLT_HT390_DisplacedDijet45_Inclusive1PtrkShortSig5_v5, fragment.HLT_HT390eta2p0_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, fragment.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v9, fragment.HLT_HT400_DisplacedDijet40_DisplacedTrack_v21, fragment.HLT_HT430_DisplacedDijet40_DisplacedTrack_v21, fragment.HLT_HT550_DisplacedDijet60_Inclusive_v21, fragment.HLT_HT650_DisplacedDijet60_Inclusive_v21, fragment.HLT_CaloMET60_DTCluster50_v9, fragment.HLT_CaloMET60_DTClusterNoMB1S50_v9, fragment.HLT_L1MET_DTCluster50_v9, fragment.HLT_L1MET_DTClusterNoMB1S50_v9, fragment.HLT_CscCluster_Loose_v8, fragment.HLT_CscCluster_Medium_v8, fragment.HLT_CscCluster_Tight_v8, fragment.HLT_CscCluster50_Photon20Unseeded_v2, fragment.HLT_CscCluster50_Photon30Unseeded_v2, fragment.HLT_CscCluster100_Ele5_v2, fragment.HLT_CscCluster100_Mu5_v2, fragment.HLT_CscCluster100_PNetTauhPFJet10_Loose_v2, fragment.HLT_DoubleCscCluster75_v5, fragment.HLT_IsoTrk200_L1SingleMuShower_v2, fragment.HLT_IsoTrk400_L1SingleMuShower_v2, fragment.HLT_DoubleCscCluster100_v5, fragment.HLT_L1CSCShower_DTCluster50_v8, fragment.HLT_L1CSCShower_DTCluster75_v8, fragment.HLT_PFMET105_IsoTrk50_v9, fragment.HLT_L1SingleLLPJet_v5, fragment.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9, fragment.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9, fragment.HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6, fragment.HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6, fragment.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9, fragment.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v9, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v9, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v9, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v9, fragment.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2, fragment.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2, fragment.HLT_DiPhoton10Time1ns_v8, fragment.HLT_DiPhoton10Time1p2ns_v8, fragment.HLT_DiPhoton10Time1p4ns_v8, fragment.HLT_DiPhoton10Time1p6ns_v8, fragment.HLT_DiPhoton10Time1p8ns_v8, fragment.HLT_DiPhoton10Time2ns_v8, fragment.HLT_DiPhoton10_CaloIdL_v8, fragment.HLT_DoubleEle6p5_eta1p22_mMax6_v8, fragment.HLT_DoubleEle8_eta1p22_mMax6_v8, fragment.HLT_DoubleEle10_eta1p22_mMax6_v8, fragment.HLT_SingleEle8_v7, fragment.HLT_SingleEle8_SingleEGL1_v7, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, fragment.HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, fragment.HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, fragment.HLT_Mu50_L1SingleMuShower_v7, fragment.HLT_IsoMu24_OneProng32_v5, fragment.HLT_Photon32_OneProng32_M50To105_v6, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4, fragment.HLT_VBF_DiPFJet125_45_Mjj1050_v4, fragment.HLT_VBF_DiPFJet125_45_Mjj1200_v2, fragment.HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2, fragment.HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2, fragment.HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2, fragment.HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2, fragment.HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2, fragment.HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2, fragment.HLT_VBF_DiPFJet50_Mjj650_Photon22_v2, fragment.HLT_VBF_DiPFJet50_Mjj750_Photon22_v2, fragment.HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2, fragment.HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2, fragment.HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2, fragment.HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2, fragment.HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2, fragment.HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2, fragment.HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2, fragment.HLT_PFJet200_TimeLtNeg2p5ns_v6, fragment.HLT_PFJet200_TimeGt2p5ns_v6, fragment.HLT_Photon50_TimeLtNeg2p5ns_v5, fragment.HLT_Photon50_TimeGt2p5ns_v5, fragment.HLT_PPSMaxTracksPerArm1_v7, fragment.HLT_PPSMaxTracksPerRP4_v7, fragment.HLT_PPSRandom_v1, fragment.HLT_HIL1NotBptxOR_v12, fragment.HLT_HIL1UnpairedBunchBptxPlus_v12, fragment.HLT_HIL1UnpairedBunchBptxMinus_v12, fragment.HLT_HIPhysics_v12, fragment.HLT_HIPhysicsForZS_v12, fragment.HLT_HIRandom_v7, fragment.HLT_HIRandom_HighRate_v3, fragment.HLT_HIHcalNZS_v12, fragment.HLT_HIHcalPhiSym_v12, fragment.HLT_HIZeroBias_v12, fragment.HLT_HIZeroBias_HighRate_v5, fragment.HLT_HIZeroBias_FirstCollisionAfterAbortGap_v12, fragment.HLT_HIZeroBias_HighRateRAW_v2, fragment.HLT_HIMinimumBiasHF1AND_v5, fragment.HLT_HIMinimumBiasHF1AND_copy_v4, fragment.HLT_HIMinimumBiasHF1AND_Beamspot_v5, fragment.HLT_HIMinimumBiasHF1ANDZDC1nOR_v2, fragment.HLT_HIMinimumBiasHF1ANDZDC2nOR_v5, fragment.HLT_HIMinimumBiasHF1ANDZDC1nOR_copy_v2, fragment.HLT_HIMinimumBiasHF1ANDZDC2nOR_copy_v4, fragment.HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v2, fragment.HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v5, fragment.HLT_HICentrality30100_FirstCollisionAfterAbortGap_v12, fragment.HLT_HIL1Centrality30_50_v5, fragment.HLT_HIL1_UCC_0_0p5_v5, fragment.HLT_HIL1_UCC_0_1_v5, fragment.HLT_HIPuAK4CaloJet40Eta5p1_MinBiasHF1AND_v4, fragment.HLT_HIPuAK4CaloJet40Eta5p1_MinBiasHF1AND_ZDC1nOR_v2, fragment.HLT_HIPuAK4CaloJet40Eta5p1_MinBiasHF1AND_ZDC2nOR_v4, fragment.HLT_HIPuAK4CaloJet60Eta5p1_MinBiasHF1AND_v4, fragment.HLT_HIPuAK4CaloJet60Eta5p1_MinBiasHF1AND_ZDC1nOR_v2, fragment.HLT_HIPuAK4CaloJet60Eta5p1_MinBiasHF1AND_ZDC2nOR_v4, fragment.HLT_HIPuAK4CaloJet80Eta5p1_v12, fragment.HLT_HIPuAK4CaloJet100Eta5p1_v12, fragment.HLT_HIPuAK4CaloJet120Eta2p1_v5, fragment.HLT_HIPuAK4CaloJet120Eta5p1_v12, fragment.HLT_HIPuAK4CaloJet40Fwd_v5, fragment.HLT_HIPuAK4CaloJet60Fwd_v5, fragment.HLT_HIPuAK4CaloJet80Fwd_v5, fragment.HLT_HIPuAK4CaloJet100Fwd_v5, fragment.HLT_HIPuAK4CaloJet120Fwd_v5, fragment.HLT_HICsAK4PFJet60Eta1p5_v12, fragment.HLT_HICsAK4PFJet60Eta2p1_v5, fragment.HLT_HICsAK4PFJet80Eta1p5_v12, fragment.HLT_HICsAK4PFJet80Eta2p1_v5, fragment.HLT_HICsAK4PFJet100Eta1p5_v12, fragment.HLT_HICsAK4PFJet100Eta1p5_Beamspot_v5, fragment.HLT_HICsAK4PFJet100Eta2p1_v5, fragment.HLT_HICsAK4PFJet120Eta1p5_v12, fragment.HLT_HICsAK4PFJet120Eta2p1_v5, fragment.HLT_HIGEDPhoton10_v12, fragment.HLT_HIGEDPhoton10_EB_v12, fragment.HLT_HIGEDPhoton20_v12, fragment.HLT_HIGEDPhoton20_EB_v12, fragment.HLT_HIGEDPhoton30_v12, fragment.HLT_HIGEDPhoton30_EB_v12, fragment.HLT_HIGEDPhoton40_v12, fragment.HLT_HIGEDPhoton40_EB_v12, fragment.HLT_HIGEDPhoton50_v12, fragment.HLT_HIGEDPhoton50_EB_v12, fragment.HLT_HIGEDPhoton60_v12, fragment.HLT_HIGEDPhoton60_EB_v12, fragment.HLT_HIDoubleGEDPhoton20_v5, fragment.HLT_HIEle10Gsf_v12, fragment.HLT_HIEle15Gsf_v12, fragment.HLT_HIEle20Gsf_v12, fragment.HLT_HIEle30Gsf_v12, fragment.HLT_HIEle40Gsf_v12, fragment.HLT_HIEle50Gsf_v12, fragment.HLT_HIEle15Ele10Gsf_v12, fragment.HLT_HIEle15Ele10GsfMass50_v12, fragment.HLT_HIDoubleEle10Gsf_v12, fragment.HLT_HIDoubleEle10GsfMass50_v12, fragment.HLT_HIDoubleEle15Gsf_v12, fragment.HLT_HIDoubleEle15GsfMass50_v12, fragment.HLT_HIUPC_ZeroBias_MinPixelCluster400_MaxPixelCluster10000_v10, fragment.HLT_HIUPC_ZeroBias_SinglePixelTrackLowPt_MaxPixelCluster400_v10, fragment.HLT_HIUPC_ZeroBias_SinglePixelTrack_MaxPixelTrack_v10, fragment.HLT_HIUPC_MBHF1AND_PixelTrackMultiplicity20400_v10, fragment.HLT_HIUPC_MBHF1AND_PixelTrackMultiplicity30400_v10, fragment.HLT_HIUPC_MBHF1AND_PixelTrackMultiplicity40400_v10, fragment.HLT_HIUPC_MBHF2AND_PixelTrackMultiplicity20400_v10, fragment.HLT_HIUPC_MBHF2AND_PixelTrackMultiplicity30400_v10, fragment.HLT_HIUPC_MBHF2AND_PixelTrackMultiplicity40400_v10, fragment.HLT_HIUPC_NotMBHF2_v3, fragment.HLT_HIUPC_ZDC1nOR_MinPixelCluster400_MaxPixelCluster10000_v10, fragment.HLT_HIUPC_ZDC1nOR_SinglePixelTrackLowPt_MaxPixelCluster400_v10, fragment.HLT_HIUPC_ZDC1nOR_SinglePixelTrack_MaxPixelTrack_v10, fragment.HLT_HIUPC_ZDC1nXOR_MBHF1AND_PixelTrackMultiplicity20_v10, fragment.HLT_HIUPC_ZDC1nXOR_MBHF1AND_PixelTrackMultiplicity30_v10, fragment.HLT_HIUPC_ZDC1nXOR_MBHF1AND_PixelTrackMultiplicity40_v10, fragment.HLT_HIUPC_ZDC1nXOR_MBHF2AND_PixelTrackMultiplicity20_v10, fragment.HLT_HIUPC_ZDC1nXOR_MBHF2AND_PixelTrackMultiplicity30_v10, fragment.HLT_HIUPC_ZDC1nXOR_MBHF2AND_PixelTrackMultiplicity40_v10, fragment.HLT_HIUPC_ZDC1nAsymXOR_MBHF1AND_PixelTrackMultiplicity20_v2, fragment.HLT_HIUPC_ZDC1nAsymXOR_MBHF1AND_PixelTrackMultiplicity30_v2, fragment.HLT_HIUPC_ZDC1nAsymXOR_MBHF1AND_PixelTrackMultiplicity40_v2, fragment.HLT_HIUPC_ZDC1nAsymXOR_MBHF2AND_PixelTrackMultiplicity20_v2, fragment.HLT_HIUPC_ZDC1nAsymXOR_MBHF2AND_PixelTrackMultiplicity30_v2, fragment.HLT_HIUPC_ZDC1nAsymXOR_MBHF2AND_PixelTrackMultiplicity40_v2, fragment.HLT_HIUPC_SingleMuCosmic_BptxAND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleMuCosmic_NotMBHF2AND_v8, fragment.HLT_HIUPC_SingleMuCosmic_NotMBHF2AND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleMuCosmic_NotMBHF2OR_v8, fragment.HLT_HIUPC_SingleMuCosmic_NotMBHF2OR_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleMuOpen_BptxAND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_v10, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_v10, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_BptxAND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_NotMBHF2AND_v8, fragment.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_NotMBHF2AND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_NotMBHF2OR_v8, fragment.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_NotMBHF2OR_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_DoubleMuCosmic_BptxAND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_DoubleMuCosmic_NotMBHF2AND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_DoubleMuCosmic_NotMBHF2AND_v8, fragment.HLT_HIUPC_DoubleMuOpen_BptxAND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_DoubleMuOpen_NotMBHF2AND_v8, fragment.HLT_HIUPC_DoubleMuOpen_NotMBHF2AND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleEG2_NotMBHF2AND_ZDC1nOR_SinglePixelTrack_MaxPixelTrack_v9, fragment.HLT_HIUPC_SingleEG3_BptxAND_SinglePixelTrack_MaxPixelTrack_v12, fragment.HLT_HIUPC_SingleEG3_NotMBHF2AND_v10, fragment.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v11, fragment.HLT_HIUPC_SingleEG3_NotMBHF2OR_v10, fragment.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v11, fragment.HLT_HIUPC_SingleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v12, fragment.HLT_HIUPC_SingleEG5_NotMBHF2AND_v10, fragment.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v11, fragment.HLT_HIUPC_DoubleEG2_BptxAND_SinglePixelTrack_MaxPixelTrack_v12, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v11, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2AND_v10, fragment.HLT_HIUPC_DoubleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v12, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v11, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2AND_v10, fragment.HLT_HIUPC_SingleJet8_ZDC1nXOR_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet12_ZDC1nXOR_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet16_ZDC1nXOR_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet20_ZDC1nXOR_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet24_ZDC1nXOR_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet28_ZDC1nXOR_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet8_ZDC1nAsymXOR_MaxPixelCluster50000_v2, fragment.HLT_HIUPC_SingleJet12_ZDC1nAsymXOR_MaxPixelCluster50000_v2, fragment.HLT_HIUPC_SingleJet16_ZDC1nAsymXOR_MaxPixelCluster50000_v2, fragment.HLT_HIUPC_SingleJet20_ZDC1nAsymXOR_MaxPixelCluster50000_v2, fragment.HLT_HIUPC_SingleJet24_ZDC1nAsymXOR_MaxPixelCluster50000_v2, fragment.HLT_HIUPC_SingleJet28_ZDC1nAsymXOR_MaxPixelCluster50000_v2, fragment.HLT_HIUPC_SingleJet8_NotMBHF2AND_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet12_NotMBHF2AND_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet16_NotMBHF2AND_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet20_NotMBHF2AND_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet28_NotMBHF2AND_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet24_NotMBHF2AND_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_Random_HighRate_v1, fragment.HLT_HIUPC_TestSeedsCombined_v2, fragment.HLT_HIL1SingleMu0_v5, fragment.HLT_HIL1SingleMu0_Open_v5, fragment.HLT_HIL1SingleMu0_Cosmic_v5, fragment.HLT_HIL1SingleMu5_SingleEG20Gsf_v5, fragment.HLT_HIL1SingleMu5_SingleGEDPhoton20_v5, fragment.HLT_HIL1SingleMu7_SingleEG20Gsf_v5, fragment.HLT_HIL1SingleMu7_SingleGEDPhoton10_v5, fragment.HLT_HIL1DoubleMu0_v5, fragment.HLT_HIL1DoubleMu0_MaxDr3p5_Open_v5, fragment.HLT_HIL1DoubleMu0_SQ_v5, fragment.HLT_HIL2SingleMu3_Open_v5, fragment.HLT_HIL2SingleMu5_v5, fragment.HLT_HIL2SingleMu7_v5, fragment.HLT_HIL2DoubleMu0_Open_v5, fragment.HLT_HIL2DoubleMu0_M1p5to6_Open_v5, fragment.HLT_HIL2DoubleMu0_M7to15_Open_v5, fragment.HLT_HIL2DoubleMu2p8_M1p5to6_Open_v5, fragment.HLT_HIL2DoubleMu3_M7to15_Open_v5, fragment.HLT_HIL3SingleMu3_Open_v5, fragment.HLT_HIL3SingleMu5_v5, fragment.HLT_HIL3SingleMu7_v5, fragment.HLT_HIL3SingleMu12_v5, fragment.HLT_HIL3SingleMu3_SinglePuAK4CaloJet40_v5, fragment.HLT_HIL3SingleMu3_SinglePuAK4CaloJet60_v5, fragment.HLT_HIL3SingleMu3_SinglePuAK4CaloJet80_v5, fragment.HLT_HIL3SingleMu5_SinglePuAK4CaloJet40_v5, fragment.HLT_HIL3SingleMu5_SinglePuAK4CaloJet60_v5, fragment.HLT_HIL3SingleMu5_SinglePuAK4CaloJet80_v5, fragment.HLT_HIL3DoubleMu0_M0toInf_Open_v5, fragment.HLT_HIL3DoubleMu0_M2to4p5_Open_v5, fragment.HLT_HIL3DoubleMu0_M7to15_Open_v5, fragment.HLT_HIL3DoubleMu0_Quarkonia_Open_v5, fragment.HLT_HIL3DoubleMu2_M2to4p5_Open_v5, fragment.HLT_HIL3DoubleMu2_M7to15_Open_v5, fragment.HLT_HIL3DoubleMu2_Quarkonia_Open_v5, fragment.HLT_HIDmesonPPOnAATrackingGlobal_Dpt30_v6, fragment.HLT_HIDmesonPPOnAATrackingGlobal_Dpt45_v6, fragment.HLT_HIDmesonPPOnAATrackingGlobal_Dpt60_v6, fragment.HLT_HICscCluster_Loose_v5, fragment.HLT_HICscCluster_Medium_v5, fragment.HLT_HICscCluster_Tight_v5, fragment.HLT_HIL1UnpairedBunchBptxMinusForPPRef_v7, fragment.HLT_HIL1UnpairedBunchBptxPlusForPPRef_v7, fragment.HLT_HIL1NotBptxORForPPRef_v7, fragment.HLT_HIHT80_Beamspot_ppRef5TeV_v11, fragment.HLT_PPRefZeroBias_v4, fragment.HLT_PPRefZeroBiasRawPrime_v5, fragment.HLT_ZDCCommissioning_v4, fragment.HLT_AK4CaloJet40_v4, fragment.HLT_AK4CaloJet60_v4, fragment.HLT_AK4CaloJet70_v4, fragment.HLT_AK4CaloJet80_v4, fragment.HLT_AK4CaloJet100_v4, fragment.HLT_AK4CaloJet120_v4, fragment.HLT_AK4CaloJetFwd40_v4, fragment.HLT_AK4CaloJetFwd60_v4, fragment.HLT_AK4CaloJetFwd70_v4, fragment.HLT_AK4CaloJetFwd80_v4, fragment.HLT_AK4CaloJetFwd100_v4, fragment.HLT_AK4CaloJetFwd120_v4, fragment.HLT_AK4PFJet40_v4, fragment.HLT_AK4PFJet60_v4, fragment.HLT_AK4PFJet80_v4, fragment.HLT_AK4PFJet100_v4, fragment.HLT_AK4PFJet120_v4, fragment.HLT_AK4PFJetFwd40_v4, fragment.HLT_AK4PFJetFwd60_v4, fragment.HLT_AK4PFJetFwd80_v4, fragment.HLT_AK4PFJetFwd100_v4, fragment.HLT_AK4PFJetFwd120_v4, fragment.HLT_PPRefDoubleEle10Gsf_v4, fragment.HLT_PPRefDoubleEle10GsfMass50_v4, fragment.HLT_PPRefDoubleEle15Gsf_v4, fragment.HLT_PPRefDoubleEle15GsfMass50_v4, fragment.HLT_PPRefEle15Ele10Gsf_v4, fragment.HLT_PPRefEle15Ele10GsfMass50_v4, fragment.HLT_PPRefEle10Gsf_v4, fragment.HLT_PPRefEle15Gsf_v4, fragment.HLT_PPRefEle20Gsf_v4, fragment.HLT_PPRefEle30Gsf_v4, fragment.HLT_PPRefEle40Gsf_v4, fragment.HLT_PPRefEle50Gsf_v4, fragment.HLT_PPRefGEDPhoton10_v4, fragment.HLT_PPRefGEDPhoton10_EB_v4, fragment.HLT_PPRefGEDPhoton20_v4, fragment.HLT_PPRefGEDPhoton20_EB_v4, fragment.HLT_PPRefGEDPhoton30_v4, fragment.HLT_PPRefGEDPhoton30_EB_v4, fragment.HLT_PPRefGEDPhoton40_v4, fragment.HLT_PPRefGEDPhoton40_EB_v4, fragment.HLT_PPRefGEDPhoton50_v4, fragment.HLT_PPRefGEDPhoton50_EB_v4, fragment.HLT_PPRefGEDPhoton60_v4, fragment.HLT_PPRefGEDPhoton60_EB_v4, fragment.HLT_PPRefL1DoubleMu0_v4, fragment.HLT_PPRefL1DoubleMu0_Open_v4, fragment.HLT_PPRefL1SingleMu0_Cosmics_v4, fragment.HLT_PPRefL1SingleMu7_v4, fragment.HLT_PPRefL1SingleMu12_v4, fragment.HLT_PPRefL2DoubleMu0_v4, fragment.HLT_PPRefL2DoubleMu0_Open_v4, fragment.HLT_PPRefL2SingleMu7_v4, fragment.HLT_PPRefL2SingleMu12_v4, fragment.HLT_PPRefL2SingleMu15_v4, fragment.HLT_PPRefL2SingleMu20_v4, fragment.HLT_PPRefL3DoubleMu0_v4, fragment.HLT_PPRefL3DoubleMu0_Open_v4, fragment.HLT_PPRefL3SingleMu3_v4, fragment.HLT_PPRefL3SingleMu5_v4, fragment.HLT_PPRefL3SingleMu7_v4, fragment.HLT_PPRefL3SingleMu12_v4, fragment.HLT_PPRefL3SingleMu15_v4, fragment.HLT_PPRefL3SingleMu20_v4, fragment.HLT_PPRefCscCluster_Loose_v4, fragment.HLT_PPRefCscCluster_Medium_v4, fragment.HLT_PPRefCscCluster_Tight_v4, fragment.HLT_PPRefDmesonTrackingGlobal_Dpt25_v4, fragment.HLT_PPRefDmesonTrackingGlobal_Dpt35_v4, fragment.HLT_PPRefDmesonTrackingGlobal_Dpt45_v4, fragment.HLT_PPRefDmesonTrackingGlobal_Dpt60_v4, fragment.MC_ReducedIterativeTracking_v20, fragment.MC_AK4CaloJets_v17, fragment.MC_AK4CaloJetsFromPV_v16, fragment.MC_CaloHT_v16, fragment.MC_AK8CaloHT_v16, fragment.MC_CaloMHT_v16, fragment.MC_AK4PFJets_v25, fragment.MC_PFHT_v24, fragment.MC_AK8PFJets_v25, fragment.MC_AK8PFHT_v24, fragment.MC_CaloMET_v16, fragment.MC_CaloMET_JetIdCleaned_v17, fragment.MC_PFMET_v25, fragment.MC_PFMHT_v24, fragment.MC_AK4PFJetPNet_v1, fragment.MC_AK8PFJetPNet_v1, fragment.MC_Egamma_Open_v6, fragment.MC_Egamma_Open_Unseeded_v6, fragment.MC_Ele5_WPTight_Gsf_v16, fragment.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v23, fragment.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v21, fragment.MC_DoubleEle5_CaloIdL_MW_v24, fragment.MC_IsoMu_v23, fragment.MC_DoubleMu_TrkIsoVVL_DZ_v19, fragment.MC_DoubleMuNoFiltersNoVtx_v15, fragment.MC_PFScouting_v2, fragment.HLT_SpecialHLTPhysics_v5, fragment.AlCa_LumiPixelsCounts_RandomHighRate_v2, fragment.AlCa_LumiPixelsCounts_ZeroBiasVdM_v2, fragment.AlCa_LumiPixelsCounts_ZeroBiasGated_v2, fragment.HLT_L1AXOVTight_v2, fragment.HLT_L1SingleMuOpen_v4, fragment.HLT_L1SingleMuOpen_DT_v4, fragment.HLT_L1SingleMu3_v3, fragment.HLT_L1SingleMu5_v3, fragment.HLT_L1SingleMu7_v3, fragment.HLT_L1DoubleMu0_v3, fragment.HLT_L1SingleJet8erHE_v3, fragment.HLT_L1SingleJet10erHE_v3, fragment.HLT_L1SingleJet12erHE_v3, fragment.HLT_L1SingleJet35_v3, fragment.HLT_L1SingleJet200_v3, fragment.HLT_L1SingleEG8er2p5_v2, fragment.HLT_L1SingleEG10er2p5_v2, fragment.HLT_L1SingleEG15er2p5_v2, fragment.HLT_L1SingleEG26er2p5_v2, fragment.HLT_L1SingleEG28er2p5_v2, fragment.HLT_L1SingleEG28er2p1_v2, fragment.HLT_L1SingleEG28er1p5_v2, fragment.HLT_L1SingleEG34er2p5_v2, fragment.HLT_L1SingleEG36er2p5_v2, fragment.HLT_L1SingleEG38er2p5_v2, fragment.HLT_L1SingleEG40er2p5_v2, fragment.HLT_L1SingleEG42er2p5_v2, fragment.HLT_L1SingleEG45er2p5_v2, fragment.HLT_L1SingleEG50_v2, fragment.HLT_L1SingleJet60_v2, fragment.HLT_L1SingleJet90_v2, fragment.HLT_L1SingleJet120_v2, fragment.HLT_L1SingleJet180_v2, fragment.HLT_L1HTT120er_v2, fragment.HLT_L1HTT160er_v2, fragment.HLT_L1HTT200er_v2, fragment.HLT_L1HTT255er_v2, fragment.HLT_L1HTT280er_v2, fragment.HLT_L1HTT320er_v2, fragment.HLT_L1HTT360er_v2, fragment.HLT_L1HTT400er_v2, fragment.HLT_L1HTT450er_v2, fragment.HLT_L1ETM120_v2, fragment.HLT_L1ETM150_v2, fragment.HLT_L1EXT_HCAL_LaserMon1_v3, fragment.HLT_L1EXT_HCAL_LaserMon4_v3, fragment.HLT_CscCluster_Cosmic_v2, fragment.HLT_HT60_Beamspot_v18, fragment.HLT_HT300_Beamspot_PixelClusters_WP2_v3, fragment.HLT_PixelClusters_WP2_v2, fragment.HLT_PixelClusters_WP1_v2, fragment.HLT_MinimumBias_HF_v2, fragment.HLT_L1BptxXOR_v2, fragment.HLT_BptxOR_v4, fragment.HLT_L1SingleMuCosmics_EMTF_v2, fragment.HLT_L1FatEvents_v3, fragment.HLT_Random_HighRate_v1, fragment.HLT_ZeroBias_HighRate_v2, fragment.HLT_ZeroBias_Or_AlwaysTrue_v2, fragment.HLT_ZeroBias_Gated_v2, fragment.HLT_SpecialZeroBias_v4, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, fragment.Dataset_AlCaLowPtJet, fragment.Dataset_AlCaLumiPixelsCountsExpress, fragment.Dataset_AlCaLumiPixelsCountsPrompt, fragment.Dataset_AlCaLumiPixelsCountsGated, fragment.Dataset_AlCaP0, fragment.Dataset_AlCaPPSExpress, fragment.Dataset_AlCaPPSPrompt, fragment.Dataset_AlCaPhiSym, fragment.Dataset_BTagMu, fragment.Dataset_Commissioning, fragment.Dataset_CommissioningRawPrime, fragment.Dataset_CommissioningZDC, fragment.Dataset_Cosmics, fragment.Dataset_DQMGPUvsCPU, fragment.Dataset_DQMOnlineBeamspot, fragment.Dataset_DQMPPSRandom, fragment.Dataset_DisplacedJet, fragment.Dataset_EGamma0, fragment.Dataset_EGamma1, fragment.Dataset_EcalLaser, fragment.Dataset_EmptyBX, fragment.Dataset_EphemeralHLTPhysics0, fragment.Dataset_EphemeralHLTPhysics1, fragment.Dataset_EphemeralHLTPhysics2, fragment.Dataset_EphemeralHLTPhysics3, fragment.Dataset_EphemeralHLTPhysics4, fragment.Dataset_EphemeralHLTPhysics5, fragment.Dataset_EphemeralHLTPhysics6, fragment.Dataset_EphemeralHLTPhysics7, fragment.Dataset_EphemeralZeroBias0, fragment.Dataset_EphemeralZeroBias1, fragment.Dataset_EphemeralZeroBias2, fragment.Dataset_EphemeralZeroBias3, fragment.Dataset_EphemeralZeroBias4, fragment.Dataset_EphemeralZeroBias5, fragment.Dataset_EphemeralZeroBias6, fragment.Dataset_EphemeralZeroBias7, fragment.Dataset_EventDisplay, fragment.Dataset_ExpressAlignment, fragment.Dataset_ExpressCosmics, fragment.Dataset_ExpressPhysics, fragment.Dataset_HIDQMGPUvsCPU, fragment.Dataset_HIDQMOnlineBeamspot, fragment.Dataset_HIEmptyBX, fragment.Dataset_HIEphemeralHLTPhysics, fragment.Dataset_HIEphemeralZeroBias0, fragment.Dataset_HIEphemeralZeroBias1, fragment.Dataset_HIEventDisplay, fragment.Dataset_HIExpressAlignment, fragment.Dataset_HIExpressPhysics, fragment.Dataset_HIExpressPhysicsRawPrime, fragment.Dataset_HIForward0, fragment.Dataset_HIForward1, fragment.Dataset_HIForward2, fragment.Dataset_HIForward3, fragment.Dataset_HIForward4, fragment.Dataset_HIForward5, fragment.Dataset_HIForward6, fragment.Dataset_HIForward7, fragment.Dataset_HIForward8, fragment.Dataset_HIForward9, fragment.Dataset_HIForward10, fragment.Dataset_HIForward11, fragment.Dataset_HIForward12, fragment.Dataset_HIForward13, fragment.Dataset_HIForward14, fragment.Dataset_HIForward15, fragment.Dataset_HIForward16, fragment.Dataset_HIForward17, fragment.Dataset_HIForward18, fragment.Dataset_HIForward19, fragment.Dataset_HIHLTPhysics, fragment.Dataset_HIHcalNZS, fragment.Dataset_HIOnlineMonitor, fragment.Dataset_HIMinimumBias0, fragment.Dataset_HIMinimumBias1, fragment.Dataset_HIMinimumBias2, fragment.Dataset_HIMinimumBias3, fragment.Dataset_HIPhysicsRawPrime0, fragment.Dataset_HIPhysicsRawPrime1, fragment.Dataset_HIPhysicsRawPrime2, fragment.Dataset_HIPhysicsRawPrime3, fragment.Dataset_HIPhysicsRawPrime4, fragment.Dataset_HIPhysicsRawPrime5, fragment.Dataset_HIPhysicsRawPrime6, fragment.Dataset_HIPhysicsRawPrime7, fragment.Dataset_HIPhysicsRawPrime8, fragment.Dataset_HIPhysicsRawPrime9, fragment.Dataset_HIPhysicsRawPrime10, fragment.Dataset_HIPhysicsRawPrime11, fragment.Dataset_HIPhysicsRawPrime12, fragment.Dataset_HIPhysicsRawPrime13, fragment.Dataset_HIPhysicsRawPrime14, fragment.Dataset_HIPhysicsRawPrime15, fragment.Dataset_HIPhysicsRawPrime16, fragment.Dataset_HIPhysicsRawPrime17, fragment.Dataset_HIPhysicsRawPrime18, fragment.Dataset_HIPhysicsRawPrime19, fragment.Dataset_HIPhysicsRawPrime20, fragment.Dataset_HIPhysicsRawPrime21, fragment.Dataset_HIPhysicsRawPrime22, fragment.Dataset_HIPhysicsRawPrime23, fragment.Dataset_HIPhysicsRawPrime24, fragment.Dataset_HIPhysicsRawPrime25, fragment.Dataset_HIPhysicsRawPrime26, fragment.Dataset_HIPhysicsRawPrime27, fragment.Dataset_HIPhysicsRawPrime28, fragment.Dataset_HIPhysicsRawPrime29, fragment.Dataset_HIPhysicsRawPrime30, fragment.Dataset_HIPhysicsRawPrime31, fragment.Dataset_HITrackerNZS, fragment.Dataset_HIZeroBias0, fragment.Dataset_HIZeroBias1, fragment.Dataset_HIZeroBias2, fragment.Dataset_HLTMonitor, fragment.Dataset_HLTPhysics, fragment.Dataset_HcalNZS, fragment.Dataset_JetMET0, fragment.Dataset_JetMET1, fragment.Dataset_L1Accept, fragment.Dataset_MinimumBias, fragment.Dataset_MonteCarlo, fragment.Dataset_Muon0, fragment.Dataset_Muon1, fragment.Dataset_MuonEG, fragment.Dataset_MuonShower, fragment.Dataset_NoBPTX, fragment.Dataset_OnlineMonitor, fragment.Dataset_PPRefDoubleMuon0, fragment.Dataset_PPRefDoubleMuon1, fragment.Dataset_PPRefDoubleMuon2, fragment.Dataset_PPRefDoubleMuon3, fragment.Dataset_PPRefExotica, fragment.Dataset_PPRefHardProbes0, fragment.Dataset_PPRefHardProbes1, fragment.Dataset_PPRefHardProbes2, fragment.Dataset_PPRefSingleMuon0, fragment.Dataset_PPRefSingleMuon1, fragment.Dataset_PPRefSingleMuon2, fragment.Dataset_PPRefZeroBias0, fragment.Dataset_PPRefZeroBias1, fragment.Dataset_PPRefZeroBias2, fragment.Dataset_PPRefZeroBias3, fragment.Dataset_PPRefZeroBias4, fragment.Dataset_PPRefZeroBias5, fragment.Dataset_PPRefZeroBias6, fragment.Dataset_PPRefZeroBias7, fragment.Dataset_PPRefZeroBias8, fragment.Dataset_PPRefZeroBias9, fragment.Dataset_PPRefZeroBias10, fragment.Dataset_PPRefZeroBias11, fragment.Dataset_PPRefZeroBias12, fragment.Dataset_PPRefZeroBias13, fragment.Dataset_PPRefZeroBias14, fragment.Dataset_PPRefZeroBias15, fragment.Dataset_PPRefZeroBias16, fragment.Dataset_PPRefZeroBias17, fragment.Dataset_PPRefZeroBias18, fragment.Dataset_PPRefZeroBias19, fragment.Dataset_ParkingDoubleMuonLowMass0, fragment.Dataset_ParkingDoubleMuonLowMass1, fragment.Dataset_ParkingDoubleMuonLowMass2, fragment.Dataset_ParkingDoubleMuonLowMass3, fragment.Dataset_ParkingDoubleMuonLowMass4, fragment.Dataset_ParkingDoubleMuonLowMass5, fragment.Dataset_ParkingDoubleMuonLowMass6, fragment.Dataset_ParkingDoubleMuonLowMass7, fragment.Dataset_ParkingHH, fragment.Dataset_ParkingLLP, fragment.Dataset_ParkingSingleMuon0, fragment.Dataset_ParkingSingleMuon1, fragment.Dataset_ParkingSingleMuon2, fragment.Dataset_ParkingSingleMuon3, fragment.Dataset_ParkingSingleMuon4, fragment.Dataset_ParkingSingleMuon5, fragment.Dataset_ParkingSingleMuon6, fragment.Dataset_ParkingSingleMuon7, fragment.Dataset_ParkingVBF0, fragment.Dataset_ParkingVBF1, fragment.Dataset_ParkingVBF2, fragment.Dataset_ParkingVBF3, fragment.Dataset_ParkingVBF4, fragment.Dataset_ParkingVBF5, fragment.Dataset_ParkingVBF6, fragment.Dataset_ParkingVBF7, fragment.Dataset_RPCMonitor, fragment.Dataset_ScoutingPFMonitor, fragment.Dataset_ScoutingPFRun3, fragment.Dataset_Tau, fragment.Dataset_TestEnablesEcalHcal, fragment.Dataset_TestEnablesEcalHcalDQM, fragment.Dataset_ZeroBias, fragment.Dataset_SpecialHLTPhysics0, fragment.Dataset_SpecialRandom0, fragment.Dataset_SpecialZeroBias0, fragment.ScoutingPFOutput, fragment.Dataset_SpecialHLTPhysics1, fragment.Dataset_SpecialHLTPhysics2, fragment.Dataset_SpecialHLTPhysics3, fragment.Dataset_SpecialHLTPhysics4, fragment.Dataset_SpecialHLTPhysics5, fragment.Dataset_SpecialHLTPhysics6, fragment.Dataset_SpecialHLTPhysics7, fragment.Dataset_SpecialHLTPhysics8, fragment.Dataset_SpecialHLTPhysics9, fragment.Dataset_SpecialHLTPhysics10, fragment.Dataset_SpecialHLTPhysics11, fragment.Dataset_SpecialHLTPhysics12, fragment.Dataset_SpecialHLTPhysics13, fragment.Dataset_SpecialHLTPhysics14, fragment.Dataset_SpecialHLTPhysics15, fragment.Dataset_SpecialHLTPhysics16, fragment.Dataset_SpecialHLTPhysics17, fragment.Dataset_SpecialHLTPhysics18, fragment.Dataset_SpecialHLTPhysics19, fragment.Dataset_SpecialHLTPhysics20, fragment.Dataset_SpecialHLTPhysics21, fragment.Dataset_SpecialHLTPhysics22, fragment.Dataset_SpecialHLTPhysics23, fragment.Dataset_SpecialHLTPhysics24, fragment.Dataset_SpecialHLTPhysics25, fragment.Dataset_SpecialHLTPhysics26, fragment.Dataset_SpecialHLTPhysics27, fragment.Dataset_SpecialHLTPhysics28, fragment.Dataset_SpecialHLTPhysics29, fragment.Dataset_SpecialHLTPhysics30, fragment.Dataset_SpecialHLTPhysics31, fragment.Dataset_SpecialRandom1, fragment.Dataset_SpecialRandom2, fragment.Dataset_SpecialRandom3, fragment.Dataset_SpecialRandom4, fragment.Dataset_SpecialRandom5, fragment.Dataset_SpecialRandom6, fragment.Dataset_SpecialRandom7, fragment.Dataset_SpecialRandom8, fragment.Dataset_SpecialRandom9, fragment.Dataset_SpecialRandom10, fragment.Dataset_SpecialRandom11, fragment.Dataset_SpecialRandom12, fragment.Dataset_SpecialRandom13, fragment.Dataset_SpecialRandom14, fragment.Dataset_SpecialRandom15, fragment.Dataset_SpecialRandom16, fragment.Dataset_SpecialRandom17, fragment.Dataset_SpecialRandom18, fragment.Dataset_SpecialRandom19, fragment.Dataset_SpecialRandom20, fragment.Dataset_SpecialRandom21, fragment.Dataset_SpecialRandom22, fragment.Dataset_SpecialRandom23, fragment.Dataset_SpecialRandom24, fragment.Dataset_SpecialRandom25, fragment.Dataset_SpecialRandom26, fragment.Dataset_SpecialRandom27, fragment.Dataset_SpecialRandom28, fragment.Dataset_SpecialRandom29, fragment.Dataset_SpecialRandom30, fragment.Dataset_SpecialRandom31, fragment.Dataset_SpecialZeroBias1, fragment.Dataset_SpecialZeroBias2, fragment.Dataset_SpecialZeroBias3, fragment.Dataset_SpecialZeroBias4, fragment.Dataset_SpecialZeroBias5, fragment.Dataset_SpecialZeroBias6, fragment.Dataset_SpecialZeroBias7, fragment.Dataset_SpecialZeroBias8, fragment.Dataset_SpecialZeroBias9, fragment.Dataset_SpecialZeroBias10, fragment.Dataset_SpecialZeroBias11, fragment.Dataset_SpecialZeroBias12, fragment.Dataset_SpecialZeroBias13, fragment.Dataset_SpecialZeroBias14, fragment.Dataset_SpecialZeroBias15, fragment.Dataset_SpecialZeroBias16, fragment.Dataset_SpecialZeroBias17, fragment.Dataset_SpecialZeroBias18, fragment.Dataset_SpecialZeroBias19, fragment.Dataset_SpecialZeroBias20, fragment.Dataset_SpecialZeroBias21, fragment.Dataset_SpecialZeroBias22, fragment.Dataset_SpecialZeroBias23, fragment.Dataset_SpecialZeroBias24, fragment.Dataset_SpecialZeroBias25, fragment.Dataset_SpecialZeroBias26, fragment.Dataset_SpecialZeroBias27, fragment.Dataset_SpecialZeroBias28, fragment.Dataset_SpecialZeroBias29, fragment.Dataset_SpecialZeroBias30, fragment.Dataset_SpecialZeroBias31, )) +fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.AlCa_EcalPhiSym_v17, fragment.AlCa_EcalPhiSymForHI_v9, fragment.AlCa_EcalEtaEBonly_v22, fragment.AlCa_EcalEtaEEonly_v22, fragment.AlCa_EcalPi0EBonly_v22, fragment.AlCa_EcalPi0EEonly_v22, fragment.AlCa_EcalEtaEBonlyForHI_v10, fragment.AlCa_EcalEtaEEonlyForHI_v10, fragment.AlCa_EcalPi0EBonlyForHI_v10, fragment.AlCa_EcalPi0EEonlyForHI_v10, fragment.AlCa_HIEcalEtaEBonly_v9, fragment.AlCa_HIEcalEtaEEonly_v9, fragment.AlCa_HIEcalPi0EBonly_v9, fragment.AlCa_HIEcalPi0EEonly_v9, fragment.AlCa_RPCMuonNormalisation_v20, fragment.AlCa_RPCMuonNormalisationForHI_v8, fragment.AlCa_HIRPCMuonNormalisation_v8, fragment.AlCa_LumiPixelsCounts_Random_v8, fragment.AlCa_LumiPixelsCounts_ZeroBias_v10, fragment.AlCa_PFJet40_v29, fragment.AlCa_PFJet40_CPUOnly_v8, fragment.AlCa_AK8PFJet40_v24, fragment.DQM_PixelReconstruction_v10, fragment.DQM_EcalReconstruction_v10, fragment.DQM_HcalReconstruction_v8, fragment.DQM_HIPixelReconstruction_v10, fragment.DQM_HIEcalReconstruction_v8, fragment.DQM_HIHcalReconstruction_v6, fragment.DST_ZeroBias_v8, fragment.DST_Physics_v13, fragment.DST_PFScouting_DoubleMuon_v3, fragment.DST_PFScouting_DoubleEG_v3, fragment.DST_PFScouting_JetHT_v3, fragment.DST_PFScouting_DatasetMuon_v3, fragment.DST_PFScouting_AXOVLoose_v1, fragment.DST_PFScouting_AXOLoose_v1, fragment.DST_PFScouting_AXONominal_v3, fragment.DST_PFScouting_AXOTight_v3, fragment.DST_PFScouting_AXOVTight_v1, fragment.DST_PFScouting_SingleMuon_v3, fragment.DST_PFScouting_ZeroBias_v1, fragment.HLT_EphemeralPhysics_v7, fragment.HLT_EphemeralZeroBias_v7, fragment.HLT_HIEphemeralPhysics_v3, fragment.HLT_HIEphemeralZeroBias_v3, fragment.HLT_EcalCalibration_v4, fragment.HLT_HcalCalibration_v6, fragment.HLT_HcalNZS_v19, fragment.HLT_HcalPhiSym_v21, fragment.HLT_Random_v3, fragment.HLT_Physics_v12, fragment.HLT_ZeroBias_v11, fragment.HLT_ZeroBias_Alignment_v6, fragment.HLT_ZeroBias_Beamspot_v13, fragment.HLT_ZeroBias_IsolatedBunches_v10, fragment.HLT_ZeroBias_FirstBXAfterTrain_v8, fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v10, fragment.HLT_ZeroBias_FirstCollisionInTrain_v9, fragment.HLT_ZeroBias_LastCollisionInTrain_v8, fragment.HLT_HT300_Beamspot_v20, fragment.HLT_IsoTrackHB_v12, fragment.HLT_IsoTrackHE_v12, fragment.HLT_PFJet40_GPUvsCPU_v5, fragment.HLT_AK8PFJet380_SoftDropMass30_v3, fragment.HLT_AK8PFJet400_SoftDropMass30_v3, fragment.HLT_AK8PFJet425_SoftDropMass30_v3, fragment.HLT_AK8PFJet450_SoftDropMass30_v3, fragment.HLT_AK8DiPFJet250_250_SoftDropMass40_v3, fragment.HLT_AK8DiPFJet250_250_SoftDropMass50_v3, fragment.HLT_AK8DiPFJet260_260_SoftDropMass30_v3, fragment.HLT_AK8DiPFJet260_260_SoftDropMass40_v3, fragment.HLT_AK8DiPFJet270_270_SoftDropMass30_v3, fragment.HLT_AK8DiPFJet280_280_SoftDropMass30_v9, fragment.HLT_AK8DiPFJet290_290_SoftDropMass30_v3, fragment.HLT_CaloJet500_NoJetID_v20, fragment.HLT_CaloJet550_NoJetID_v15, fragment.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13, fragment.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13, fragment.HLT_Trimuon5_3p5_2_Upsilon_Muon_v14, fragment.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12, fragment.HLT_DoubleEle25_CaloIdL_MW_v13, fragment.HLT_DoubleEle27_CaloIdL_MW_v13, fragment.HLT_DoubleEle33_CaloIdL_MW_v26, fragment.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v15, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29, fragment.HLT_Mu27_Ele37_CaloIdL_MW_v14, fragment.HLT_Mu37_Ele27_CaloIdL_MW_v14, fragment.HLT_Mu37_TkMu27_v14, fragment.HLT_DoubleMu4_3_Bs_v24, fragment.HLT_DoubleMu4_3_Jpsi_v24, fragment.HLT_DoubleMu4_3_LowMass_v10, fragment.HLT_DoubleMu4_LowMass_Displaced_v10, fragment.HLT_Mu0_L1DoubleMu_v10, fragment.HLT_Mu4_L1DoubleMu_v10, fragment.HLT_DoubleMu2_Jpsi_LowPt_v3, fragment.HLT_DoubleMu4_3_Photon4_BsToMMG_v9, fragment.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9, fragment.HLT_DoubleMu3_Trk_Tau3mu_v21, fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v13, fragment.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17, fragment.HLT_DoubleMu4_MuMuTrk_Displaced_v24, fragment.HLT_Mu3_PFJet40_v25, fragment.HLT_Mu7p5_L2Mu2_Jpsi_v19, fragment.HLT_Mu7p5_L2Mu2_Upsilon_v19, fragment.HLT_Mu3_L1SingleMu5orSingleMu7_v10, fragment.HLT_Mu0_Barrel_v3, fragment.HLT_Mu0_Barrel_L1HP8_v1, fragment.HLT_Mu0_Barrel_L1HP9_v1, fragment.HLT_Mu0_Barrel_L1HP10_v3, fragment.HLT_Mu0_Barrel_L1HP11_v3, fragment.HLT_Mu7_Barrel_L1HP8_IP6_v1, fragment.HLT_Mu8_Barrel_L1HP9_IP6_v1, fragment.HLT_Mu9_Barrel_L1HP10_IP6_v3, fragment.HLT_Mu10_Barrel_L1HP11_IP6_v3, fragment.HLT_DoublePhoton33_CaloIdL_v15, fragment.HLT_DoublePhoton70_v15, fragment.HLT_DoublePhoton85_v23, fragment.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v12, fragment.HLT_Ele30_WPTight_Gsf_v9, fragment.HLT_Ele32_WPTight_Gsf_v23, fragment.HLT_Ele35_WPTight_Gsf_v17, fragment.HLT_Ele38_WPTight_Gsf_v17, fragment.HLT_Ele40_WPTight_Gsf_v17, fragment.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17, fragment.HLT_IsoMu20_v24, fragment.HLT_IsoMu24_v22, fragment.HLT_IsoMu24_eta2p1_v24, fragment.HLT_IsoMu27_v25, fragment.HLT_UncorrectedJetE30_NoBPTX_v12, fragment.HLT_UncorrectedJetE30_NoBPTX3BX_v12, fragment.HLT_UncorrectedJetE60_NoBPTX3BX_v12, fragment.HLT_UncorrectedJetE70_NoBPTX3BX_v12, fragment.HLT_L1SingleMuCosmics_v6, fragment.HLT_L2Mu10_NoVertex_NoBPTX3BX_v12, fragment.HLT_L2Mu10_NoVertex_NoBPTX_v13, fragment.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11, fragment.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12, fragment.HLT_L2Mu23NoVtx_2Cha_v8, fragment.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v8, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v9, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v9, fragment.HLT_DoubleL2Mu50_v9, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v9, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_v9, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_v9, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v9, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12, fragment.HLT_Mu30_TkMu0_Psi_v10, fragment.HLT_Mu30_TkMu0_Upsilon_v10, fragment.HLT_Mu25_TkMu0_Phi_v17, fragment.HLT_Mu15_v12, fragment.HLT_Mu20_v21, fragment.HLT_Mu27_v22, fragment.HLT_Mu50_v22, fragment.HLT_Mu55_v12, fragment.HLT_CascadeMu100_v11, fragment.HLT_HighPtTkMu100_v10, fragment.HLT_DiPFJetAve40_v23, fragment.HLT_DiPFJetAve60_v23, fragment.HLT_DiPFJetAve80_v23, fragment.HLT_DiPFJetAve140_v22, fragment.HLT_DiPFJetAve200_v22, fragment.HLT_DiPFJetAve260_v23, fragment.HLT_DiPFJetAve320_v23, fragment.HLT_DiPFJetAve400_v23, fragment.HLT_DiPFJetAve500_v23, fragment.HLT_DiPFJetAve60_HFJEC_v24, fragment.HLT_DiPFJetAve80_HFJEC_v26, fragment.HLT_DiPFJetAve100_HFJEC_v26, fragment.HLT_DiPFJetAve160_HFJEC_v25, fragment.HLT_DiPFJetAve220_HFJEC_v25, fragment.HLT_DiPFJetAve260_HFJEC_v8, fragment.HLT_DiPFJetAve300_HFJEC_v25, fragment.HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v3, fragment.HLT_AK8PFJet40_v25, fragment.HLT_AK8PFJet60_v24, fragment.HLT_AK8PFJet80_v25, fragment.HLT_AK8PFJet140_v24, fragment.HLT_AK8PFJet200_v24, fragment.HLT_AK8PFJet260_v25, fragment.HLT_AK8PFJet320_v25, fragment.HLT_AK8PFJet400_v25, fragment.HLT_AK8PFJet450_v25, fragment.HLT_AK8PFJet500_v25, fragment.HLT_AK8PFJet550_v20, fragment.HLT_PFJet40_v30, fragment.HLT_PFJet60_v30, fragment.HLT_PFJet80_v30, fragment.HLT_PFJet110_v9, fragment.HLT_PFJet140_v28, fragment.HLT_PFJet200_v28, fragment.HLT_PFJet260_v29, fragment.HLT_PFJet320_v29, fragment.HLT_PFJet400_v29, fragment.HLT_PFJet450_v30, fragment.HLT_PFJet500_v30, fragment.HLT_PFJet550_v20, fragment.HLT_PFJetFwd40_v28, fragment.HLT_PFJetFwd60_v28, fragment.HLT_PFJetFwd80_v27, fragment.HLT_PFJetFwd140_v27, fragment.HLT_PFJetFwd200_v27, fragment.HLT_PFJetFwd260_v28, fragment.HLT_PFJetFwd320_v28, fragment.HLT_PFJetFwd400_v28, fragment.HLT_PFJetFwd450_v28, fragment.HLT_PFJetFwd500_v28, fragment.HLT_AK8PFJetFwd40_v24, fragment.HLT_AK8PFJetFwd60_v23, fragment.HLT_AK8PFJetFwd80_v23, fragment.HLT_AK8PFJetFwd140_v23, fragment.HLT_AK8PFJetFwd200_v23, fragment.HLT_AK8PFJetFwd260_v24, fragment.HLT_AK8PFJetFwd320_v24, fragment.HLT_AK8PFJetFwd400_v24, fragment.HLT_AK8PFJetFwd450_v24, fragment.HLT_AK8PFJetFwd500_v24, fragment.HLT_PFHT180_v26, fragment.HLT_PFHT250_v26, fragment.HLT_PFHT370_v26, fragment.HLT_PFHT430_v26, fragment.HLT_PFHT510_v26, fragment.HLT_PFHT590_v26, fragment.HLT_PFHT680_v26, fragment.HLT_PFHT780_v26, fragment.HLT_PFHT890_v26, fragment.HLT_PFHT1050_v27, fragment.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21, fragment.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21, fragment.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21, fragment.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21, fragment.HLT_PFMET120_PFMHT120_IDTight_v29, fragment.HLT_PFMET130_PFMHT130_IDTight_v29, fragment.HLT_PFMET140_PFMHT140_IDTight_v29, fragment.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18, fragment.HLT_PFMETTypeOne140_PFMHT140_IDTight_v20, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9, fragment.HLT_L1ETMHadSeeds_v8, fragment.HLT_CaloMHT90_v12, fragment.HLT_CaloMET90_NotCleaned_v12, fragment.HLT_CaloMET350_NotCleaned_v12, fragment.HLT_PFMET200_NotCleaned_v18, fragment.HLT_PFMET250_NotCleaned_v18, fragment.HLT_PFMET300_NotCleaned_v18, fragment.HLT_PFMET200_BeamHaloCleaned_v18, fragment.HLT_PFMETTypeOne200_BeamHaloCleaned_v18, fragment.HLT_MET105_IsoTrk50_v17, fragment.HLT_MET120_IsoTrk50_v17, fragment.HLT_Mu12eta2p3_v10, fragment.HLT_Mu12eta2p3_PFJet40_v10, fragment.HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3, fragment.HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3, fragment.HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3, fragment.HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3, fragment.HLT_DoublePFJets40_PNetBTag_0p11_v3, fragment.HLT_DoublePFJets100_PNetBTag_0p11_v3, fragment.HLT_DoublePFJets200_PNetBTag_0p11_v3, fragment.HLT_DoublePFJets350_PNetBTag_0p11_v3, fragment.HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3, fragment.HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3, fragment.HLT_Photon300_NoHE_v21, fragment.HLT_Mu8_TrkIsoVVL_v21, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20, fragment.HLT_Mu17_TrkIsoVVL_v22, fragment.HLT_Mu19_TrkIsoVVL_v13, fragment.HLT_BTagMu_AK4DiJet20_Mu5_v22, fragment.HLT_BTagMu_AK4DiJet40_Mu5_v22, fragment.HLT_BTagMu_AK4DiJet70_Mu5_v22, fragment.HLT_BTagMu_AK4DiJet110_Mu5_v22, fragment.HLT_BTagMu_AK4DiJet170_Mu5_v21, fragment.HLT_BTagMu_AK4Jet300_Mu5_v21, fragment.HLT_BTagMu_AK8DiJet170_Mu5_v18, fragment.HLT_BTagMu_AK8Jet170_DoubleMu5_v11, fragment.HLT_BTagMu_AK8Jet300_Mu5_v21, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24, fragment.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2, fragment.HLT_Photon33_v13, fragment.HLT_Photon50_v21, fragment.HLT_Photon75_v21, fragment.HLT_Photon90_v21, fragment.HLT_Photon120_v21, fragment.HLT_Photon150_v15, fragment.HLT_Photon175_v23, fragment.HLT_Photon200_v22, fragment.HLT_Photon45EB_v1, fragment.HLT_Photon40EB_v1, fragment.HLT_Photon50EB_v2, fragment.HLT_Photon30EB_TightID_TightIso_v9, fragment.HLT_Photon40EB_TightID_TightIso_v1, fragment.HLT_Photon45EB_TightID_TightIso_v1, fragment.HLT_Photon50EB_TightID_TightIso_PFJet30_v3, fragment.HLT_Photon50EB_TightID_TightIso_CaloJet30_v1, fragment.HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2, fragment.HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1, fragment.HLT_Photon50EB_TightID_TightIso_v6, fragment.HLT_Photon55EB_TightID_TightIso_v2, fragment.HLT_Photon75EB_TightID_TightIso_v6, fragment.HLT_Photon90EB_TightID_TightIso_v6, fragment.HLT_Photon110EB_TightID_TightIso_v10, fragment.HLT_Photon110EB_TightID_TightIso_PFJet30_v3, fragment.HLT_Photon110EB_TightID_TightIso_CaloJet30_v1, fragment.HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2, fragment.HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1, fragment.HLT_Photon100EBHE10_v10, fragment.HLT_Photon50_R9Id90_HE10_IsoM_v22, fragment.HLT_Photon75_R9Id90_HE10_IsoM_v22, fragment.HLT_Photon90_R9Id90_HE10_IsoM_v22, fragment.HLT_Photon120_R9Id90_HE10_IsoM_v22, fragment.HLT_Photon165_R9Id90_HE10_IsoM_v23, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21, fragment.HLT_DiphotonMVA14p25_Mass90_v1, fragment.HLT_DiphotonMVA14p25_Tight_Mass90_v1, fragment.HLT_Photon35_TwoProngs35_v10, fragment.HLT_IsoMu24_TwoProngs35_v10, fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v16, fragment.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16, fragment.HLT_Dimuon0_Jpsi_v17, fragment.HLT_Dimuon0_Jpsi_NoVertexing_v17, fragment.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16, fragment.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16, fragment.HLT_Dimuon0_Jpsi3p5_Muon2_v14, fragment.HLT_Dimuon0_Upsilon_L1_4p5_v18, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16, fragment.HLT_Dimuon0_Upsilon_NoVertexing_v16, fragment.HLT_Dimuon0_LowMass_L1_0er1p5_v17, fragment.HLT_Dimuon0_LowMass_v17, fragment.HLT_Dimuon0_LowMass_L1_4_v17, fragment.HLT_Dimuon0_LowMass_L1_TM530_v15, fragment.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15, fragment.HLT_TripleMu_5_3_3_Mass3p8_DZ_v17, fragment.HLT_TripleMu_10_5_5_DZ_v19, fragment.HLT_TripleMu_12_10_5_v19, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13, fragment.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19, fragment.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19, fragment.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19, fragment.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15, fragment.HLT_DoubleMu4_3_LowMass_SS_v3, fragment.HLT_DoubleMu4_Jpsi_Displaced_v16, fragment.HLT_DoubleMu4_Jpsi_NoVertexing_v16, fragment.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16, fragment.HLT_DoubleMu4_JpsiTrk_Bc_v9, fragment.HLT_DoubleMu43NoFiltersNoVtx_v12, fragment.HLT_DoubleMu48NoFiltersNoVtx_v12, fragment.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13, fragment.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13, fragment.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9, fragment.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9, fragment.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22, fragment.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22, fragment.HLT_Ele28_HighEta_SC20_Mass55_v21, fragment.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25, fragment.HLT_Ele15_IsoVVVL_PFHT450_v25, fragment.HLT_Ele50_IsoVVVL_PFHT450_v25, fragment.HLT_Ele15_IsoVVVL_PFHT600_v29, fragment.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24, fragment.HLT_Mu15_IsoVVVL_PFHT450_v24, fragment.HLT_Mu50_IsoVVVL_PFHT450_v24, fragment.HLT_Mu15_IsoVVVL_PFHT600_v28, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11, fragment.HLT_Dimuon10_Upsilon_y1p4_v10, fragment.HLT_Dimuon12_Upsilon_y1p4_v11, fragment.HLT_Dimuon14_Phi_Barrel_Seagulls_v16, fragment.HLT_Dimuon25_Jpsi_v23, fragment.HLT_Dimuon14_PsiPrime_v22, fragment.HLT_Dimuon14_PsiPrime_noCorrL1_v14, fragment.HLT_Dimuon18_PsiPrime_v23, fragment.HLT_Dimuon18_PsiPrime_noCorrL1_v15, fragment.HLT_Dimuon24_Upsilon_noCorrL1_v15, fragment.HLT_Dimuon24_Phi_noCorrL1_v15, fragment.HLT_Dimuon25_Jpsi_noCorrL1_v15, fragment.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26, fragment.HLT_DoubleIsoMu20_eta2p1_v16, fragment.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15, fragment.HLT_Mu8_v21, fragment.HLT_Mu17_v22, fragment.HLT_Mu19_v13, fragment.HLT_Mu17_Photon30_IsoCaloId_v15, fragment.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25, fragment.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27, fragment.HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2, fragment.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27, fragment.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27, fragment.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25, fragment.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27, fragment.HLT_Ele115_CaloIdVT_GsfTrkIdT_v23, fragment.HLT_Ele135_CaloIdVT_GsfTrkIdT_v16, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v18, fragment.HLT_PFHT400_SixPFJet32_v18, fragment.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v6, fragment.HLT_PFHT450_SixPFJet36_v17, fragment.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v6, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_v3, fragment.HLT_PFHT350_v28, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7, fragment.HLT_ECALHT800_v18, fragment.HLT_DiSC30_18_EIso_AND_HE_Mass70_v22, fragment.HLT_Photon20_HoverELoose_v18, fragment.HLT_Photon30_HoverELoose_v18, fragment.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v7, fragment.HLT_CDC_L2cosmic_10_er1p0_v8, fragment.HLT_CDC_L2cosmic_5p5_er1p0_v8, fragment.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17, fragment.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10, fragment.HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14, fragment.HLT_Mu18_Mu9_SameSign_v13, fragment.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3, fragment.HLT_TripleMu_5_3_3_Mass3p8_DCA_v12, fragment.HLT_QuadPFJet103_88_75_15_v14, fragment.HLT_QuadPFJet105_88_76_15_v14, fragment.HLT_QuadPFJet111_90_80_15_v14, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v9, fragment.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v9, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v3, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v3, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v3, fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v10, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10, fragment.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v10, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v10, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v2, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v2, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v3, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v3, fragment.HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3, fragment.HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3, fragment.HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3, fragment.HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3, fragment.HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3, fragment.HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10, fragment.HLT_PFHT250_QuadPFJet25_v3, fragment.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3, fragment.HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v3, fragment.HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v3, fragment.HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3, fragment.HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3, fragment.HLT_PFHT280_QuadPFJet30_v6, fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6, fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v6, fragment.HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v6, fragment.HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v7, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6, fragment.HLT_QuadPFJet100_88_70_30_v7, fragment.HLT_QuadPFJet105_88_75_30_v6, fragment.HLT_QuadPFJet111_90_80_30_v6, fragment.HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7, fragment.HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7, fragment.HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7, fragment.HLT_AK8PFJet220_SoftDropMass40_v10, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6, fragment.HLT_AK8PFJet230_SoftDropMass40_v10, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6, fragment.HLT_AK8PFJet275_Nch45_v3, fragment.HLT_AK8PFJet275_Nch40_v3, fragment.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9, fragment.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6, fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9, fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6, fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v3, fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v3, fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v3, fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v3, fragment.HLT_IsoMu24_eta2p1_PFHT250_v3, fragment.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3, fragment.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3, fragment.HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3, fragment.HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v3, fragment.HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v3, fragment.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v3, fragment.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3, fragment.HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v3, fragment.HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v3, fragment.HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v3, fragment.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10, fragment.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9, fragment.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9, fragment.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v9, fragment.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8, fragment.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8, fragment.HLT_L2Mu10NoVtx_2Cha_v7, fragment.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9, fragment.HLT_L3Mu10NoVtx_v8, fragment.HLT_L3Mu10NoVtx_DxyMin0p01cm_v8, fragment.HLT_DoubleL2Mu_L3Mu16NoVtx_VetoL3Mu0DxyMax0p1cm_v8, fragment.HLT_DoubleL2Mu_L3Mu18NoVtx_VetoL3Mu0DxyMax0p1cm_v8, fragment.HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9, fragment.HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9, fragment.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_v7, fragment.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9, fragment.HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8, fragment.HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2, fragment.HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2, fragment.HLT_L3Mu30NoVtx_DxyMin0p01cm_v1, fragment.HLT_L3Mu50NoVtx_DxyMin0p01cm_v1, fragment.HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8, fragment.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9, fragment.HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5, fragment.HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5, fragment.HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay1p5To3p5nsInclusive_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay1p6To3p5nsInclusive_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay1p75To3p5nsInclusive_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay3nsInclusive_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay3p25nsInclusive_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay3p5nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay0p5nsInclusive_v7, fragment.HLT_HT430_DelayedJet40_SingleDelay1nsInclusive_v7, fragment.HLT_HT430_DelayedJet40_SingleDelay1To1p5nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay1p1To1p6nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay1p25To1p75nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay1p5nsInclusive_v7, fragment.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v9, fragment.HLT_HT430_DelayedJet40_SingleDelay2p25nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay2p5nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay0p5nsTrackless_v7, fragment.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v9, fragment.HLT_HT430_DelayedJet40_SingleDelay1p25nsTrackless_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay1p5nsTrackless_v5, fragment.HLT_HT430_DelayedJet40_DoubleDelay0p5nsInclusive_v8, fragment.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v9, fragment.HLT_HT430_DelayedJet40_DoubleDelay1p25nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_DoubleDelay1p5nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v9, fragment.HLT_HT430_DelayedJet40_DoubleDelay0p75nsTrackless_v5, fragment.HLT_HT430_DelayedJet40_DoubleDelay1nsTrackless_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay2p5To4nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay2p6To4nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay2p75To4nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay3p5nsInclusive_v7, fragment.HLT_L1Tau_DelayedJet40_SingleDelay3p75nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay4nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay2p5nsTrackless_v7, fragment.HLT_L1Tau_DelayedJet40_SingleDelay2p75nsTrackless_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay3nsTrackless_v5, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay0p75nsInclusive_v7, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1p25nsInclusive_v7, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1p5nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1p75nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay0p5nsTrackless_v7, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1nsTrackless_v7, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1p25nsTrackless_v5, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1p5nsTrackless_v5, fragment.HLT_L1Mu6HT240_v7, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v9, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v9, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v9, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v9, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9, fragment.HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9, fragment.HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9, fragment.HLT_HT350_v5, fragment.HLT_HT425_v17, fragment.HLT_HT360_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, fragment.HLT_HT360_DisplacedDijet45_Inclusive1PtrkShortSig5_v5, fragment.HLT_HT390_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, fragment.HLT_HT390_DisplacedDijet45_Inclusive1PtrkShortSig5_v5, fragment.HLT_HT390eta2p0_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, fragment.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v9, fragment.HLT_HT400_DisplacedDijet40_DisplacedTrack_v21, fragment.HLT_HT430_DisplacedDijet40_DisplacedTrack_v21, fragment.HLT_HT550_DisplacedDijet60_Inclusive_v21, fragment.HLT_HT650_DisplacedDijet60_Inclusive_v21, fragment.HLT_CaloMET60_DTCluster50_v9, fragment.HLT_CaloMET60_DTClusterNoMB1S50_v9, fragment.HLT_L1MET_DTCluster50_v9, fragment.HLT_L1MET_DTClusterNoMB1S50_v9, fragment.HLT_CscCluster_Loose_v8, fragment.HLT_CscCluster_Medium_v8, fragment.HLT_CscCluster_Tight_v8, fragment.HLT_CscCluster50_Photon20Unseeded_v2, fragment.HLT_CscCluster50_Photon30Unseeded_v2, fragment.HLT_CscCluster100_Ele5_v2, fragment.HLT_CscCluster100_Mu5_v3, fragment.HLT_CscCluster100_PNetTauhPFJet10_Loose_v3, fragment.HLT_DoubleCscCluster75_v5, fragment.HLT_IsoTrk200_L1SingleMuShower_v2, fragment.HLT_IsoTrk400_L1SingleMuShower_v2, fragment.HLT_DoubleCscCluster100_v5, fragment.HLT_L1CSCShower_DTCluster50_v8, fragment.HLT_L1CSCShower_DTCluster75_v8, fragment.HLT_PFMET105_IsoTrk50_v10, fragment.HLT_L1SingleLLPJet_v5, fragment.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9, fragment.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9, fragment.HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6, fragment.HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6, fragment.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9, fragment.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v9, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v9, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v9, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v9, fragment.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3, fragment.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3, fragment.HLT_DiPhoton10Time1ns_v8, fragment.HLT_DiPhoton10Time1p2ns_v8, fragment.HLT_DiPhoton10Time1p4ns_v8, fragment.HLT_DiPhoton10Time1p6ns_v8, fragment.HLT_DiPhoton10Time1p8ns_v8, fragment.HLT_DiPhoton10Time2ns_v8, fragment.HLT_DiPhoton10_CaloIdL_v8, fragment.HLT_DoubleEle6p5_eta1p22_mMax6_v8, fragment.HLT_DoubleEle8_eta1p22_mMax6_v8, fragment.HLT_DoubleEle10_eta1p22_mMax6_v8, fragment.HLT_SingleEle8_v7, fragment.HLT_SingleEle8_SingleEGL1_v7, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, fragment.HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, fragment.HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, fragment.HLT_Mu50_L1SingleMuShower_v8, fragment.HLT_IsoMu24_OneProng32_v6, fragment.HLT_Photon32_OneProng32_M50To105_v7, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5, fragment.HLT_VBF_DiPFJet125_45_Mjj1050_v5, fragment.HLT_VBF_DiPFJet125_45_Mjj1200_v3, fragment.HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3, fragment.HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3, fragment.HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3, fragment.HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3, fragment.HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3, fragment.HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3, fragment.HLT_VBF_DiPFJet50_Mjj650_Photon22_v3, fragment.HLT_VBF_DiPFJet50_Mjj750_Photon22_v3, fragment.HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3, fragment.HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3, fragment.HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3, fragment.HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3, fragment.HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3, fragment.HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3, fragment.HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3, fragment.HLT_PFJet200_TimeLtNeg2p5ns_v7, fragment.HLT_PFJet200_TimeGt2p5ns_v7, fragment.HLT_Photon50_TimeLtNeg2p5ns_v5, fragment.HLT_Photon50_TimeGt2p5ns_v5, fragment.HLT_PPSMaxTracksPerArm1_v7, fragment.HLT_PPSMaxTracksPerRP4_v7, fragment.HLT_PPSRandom_v1, fragment.HLT_HIL1NotBptxOR_v12, fragment.HLT_HIL1UnpairedBunchBptxPlus_v12, fragment.HLT_HIL1UnpairedBunchBptxMinus_v12, fragment.HLT_HIPhysics_v12, fragment.HLT_HIPhysicsForZS_v12, fragment.HLT_HIRandom_v7, fragment.HLT_HIRandom_HighRate_v3, fragment.HLT_HIHcalNZS_v12, fragment.HLT_HIHcalPhiSym_v12, fragment.HLT_HIZeroBias_v12, fragment.HLT_HIZeroBias_HighRate_v5, fragment.HLT_HIZeroBias_FirstCollisionAfterAbortGap_v12, fragment.HLT_HIZeroBias_HighRateRAW_v2, fragment.HLT_HIMinimumBiasHF1AND_v5, fragment.HLT_HIMinimumBiasHF1AND_copy_v4, fragment.HLT_HIMinimumBiasHF1AND_Beamspot_v5, fragment.HLT_HIMinimumBiasHF1ANDZDC1nOR_v2, fragment.HLT_HIMinimumBiasHF1ANDZDC2nOR_v5, fragment.HLT_HIMinimumBiasHF1ANDZDC1nOR_copy_v2, fragment.HLT_HIMinimumBiasHF1ANDZDC2nOR_copy_v4, fragment.HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v2, fragment.HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v5, fragment.HLT_HICentrality30100_FirstCollisionAfterAbortGap_v12, fragment.HLT_HIL1Centrality30_50_v5, fragment.HLT_HIL1_UCC_0_0p5_v5, fragment.HLT_HIL1_UCC_0_1_v5, fragment.HLT_HIPuAK4CaloJet40Eta5p1_MinBiasHF1AND_v4, fragment.HLT_HIPuAK4CaloJet40Eta5p1_MinBiasHF1AND_ZDC1nOR_v2, fragment.HLT_HIPuAK4CaloJet40Eta5p1_MinBiasHF1AND_ZDC2nOR_v4, fragment.HLT_HIPuAK4CaloJet60Eta5p1_MinBiasHF1AND_v4, fragment.HLT_HIPuAK4CaloJet60Eta5p1_MinBiasHF1AND_ZDC1nOR_v2, fragment.HLT_HIPuAK4CaloJet60Eta5p1_MinBiasHF1AND_ZDC2nOR_v4, fragment.HLT_HIPuAK4CaloJet80Eta5p1_v12, fragment.HLT_HIPuAK4CaloJet100Eta5p1_v12, fragment.HLT_HIPuAK4CaloJet120Eta2p1_v5, fragment.HLT_HIPuAK4CaloJet120Eta5p1_v12, fragment.HLT_HIPuAK4CaloJet40Fwd_v5, fragment.HLT_HIPuAK4CaloJet60Fwd_v5, fragment.HLT_HIPuAK4CaloJet80Fwd_v5, fragment.HLT_HIPuAK4CaloJet100Fwd_v5, fragment.HLT_HIPuAK4CaloJet120Fwd_v5, fragment.HLT_HICsAK4PFJet60Eta1p5_v12, fragment.HLT_HICsAK4PFJet60Eta2p1_v5, fragment.HLT_HICsAK4PFJet80Eta1p5_v12, fragment.HLT_HICsAK4PFJet80Eta2p1_v5, fragment.HLT_HICsAK4PFJet100Eta1p5_v12, fragment.HLT_HICsAK4PFJet100Eta1p5_Beamspot_v5, fragment.HLT_HICsAK4PFJet100Eta2p1_v5, fragment.HLT_HICsAK4PFJet120Eta1p5_v12, fragment.HLT_HICsAK4PFJet120Eta2p1_v5, fragment.HLT_HIGEDPhoton10_v12, fragment.HLT_HIGEDPhoton10_EB_v12, fragment.HLT_HIGEDPhoton20_v12, fragment.HLT_HIGEDPhoton20_EB_v12, fragment.HLT_HIGEDPhoton30_v12, fragment.HLT_HIGEDPhoton30_EB_v12, fragment.HLT_HIGEDPhoton40_v12, fragment.HLT_HIGEDPhoton40_EB_v12, fragment.HLT_HIGEDPhoton50_v12, fragment.HLT_HIGEDPhoton50_EB_v12, fragment.HLT_HIGEDPhoton60_v12, fragment.HLT_HIGEDPhoton60_EB_v12, fragment.HLT_HIDoubleGEDPhoton20_v5, fragment.HLT_HIEle10Gsf_v12, fragment.HLT_HIEle15Gsf_v12, fragment.HLT_HIEle20Gsf_v12, fragment.HLT_HIEle30Gsf_v12, fragment.HLT_HIEle40Gsf_v12, fragment.HLT_HIEle50Gsf_v12, fragment.HLT_HIEle15Ele10Gsf_v12, fragment.HLT_HIEle15Ele10GsfMass50_v12, fragment.HLT_HIDoubleEle10Gsf_v12, fragment.HLT_HIDoubleEle10GsfMass50_v12, fragment.HLT_HIDoubleEle15Gsf_v12, fragment.HLT_HIDoubleEle15GsfMass50_v12, fragment.HLT_HIUPC_ZeroBias_MinPixelCluster400_MaxPixelCluster10000_v10, fragment.HLT_HIUPC_ZeroBias_SinglePixelTrackLowPt_MaxPixelCluster400_v10, fragment.HLT_HIUPC_ZeroBias_SinglePixelTrack_MaxPixelTrack_v10, fragment.HLT_HIUPC_MBHF1AND_PixelTrackMultiplicity20400_v10, fragment.HLT_HIUPC_MBHF1AND_PixelTrackMultiplicity30400_v10, fragment.HLT_HIUPC_MBHF1AND_PixelTrackMultiplicity40400_v10, fragment.HLT_HIUPC_MBHF2AND_PixelTrackMultiplicity20400_v10, fragment.HLT_HIUPC_MBHF2AND_PixelTrackMultiplicity30400_v10, fragment.HLT_HIUPC_MBHF2AND_PixelTrackMultiplicity40400_v10, fragment.HLT_HIUPC_NotMBHF2_v3, fragment.HLT_HIUPC_ZDC1nOR_MinPixelCluster400_MaxPixelCluster10000_v10, fragment.HLT_HIUPC_ZDC1nOR_SinglePixelTrackLowPt_MaxPixelCluster400_v10, fragment.HLT_HIUPC_ZDC1nOR_SinglePixelTrack_MaxPixelTrack_v10, fragment.HLT_HIUPC_ZDC1nXOR_MBHF1AND_PixelTrackMultiplicity20_v10, fragment.HLT_HIUPC_ZDC1nXOR_MBHF1AND_PixelTrackMultiplicity30_v10, fragment.HLT_HIUPC_ZDC1nXOR_MBHF1AND_PixelTrackMultiplicity40_v10, fragment.HLT_HIUPC_ZDC1nXOR_MBHF2AND_PixelTrackMultiplicity20_v10, fragment.HLT_HIUPC_ZDC1nXOR_MBHF2AND_PixelTrackMultiplicity30_v10, fragment.HLT_HIUPC_ZDC1nXOR_MBHF2AND_PixelTrackMultiplicity40_v10, fragment.HLT_HIUPC_ZDC1nAsymXOR_MBHF1AND_PixelTrackMultiplicity20_v2, fragment.HLT_HIUPC_ZDC1nAsymXOR_MBHF1AND_PixelTrackMultiplicity30_v2, fragment.HLT_HIUPC_ZDC1nAsymXOR_MBHF1AND_PixelTrackMultiplicity40_v2, fragment.HLT_HIUPC_ZDC1nAsymXOR_MBHF2AND_PixelTrackMultiplicity20_v2, fragment.HLT_HIUPC_ZDC1nAsymXOR_MBHF2AND_PixelTrackMultiplicity30_v2, fragment.HLT_HIUPC_ZDC1nAsymXOR_MBHF2AND_PixelTrackMultiplicity40_v2, fragment.HLT_HIUPC_SingleMuCosmic_BptxAND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleMuCosmic_NotMBHF2AND_v8, fragment.HLT_HIUPC_SingleMuCosmic_NotMBHF2AND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleMuCosmic_NotMBHF2OR_v8, fragment.HLT_HIUPC_SingleMuCosmic_NotMBHF2OR_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleMuOpen_BptxAND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_v10, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_v10, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_BptxAND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_NotMBHF2AND_v8, fragment.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_NotMBHF2AND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_NotMBHF2OR_v8, fragment.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_NotMBHF2OR_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_DoubleMuCosmic_BptxAND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_DoubleMuCosmic_NotMBHF2AND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_DoubleMuCosmic_NotMBHF2AND_v8, fragment.HLT_HIUPC_DoubleMuOpen_BptxAND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_DoubleMuOpen_NotMBHF2AND_v8, fragment.HLT_HIUPC_DoubleMuOpen_NotMBHF2AND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleEG2_NotMBHF2AND_ZDC1nOR_SinglePixelTrack_MaxPixelTrack_v9, fragment.HLT_HIUPC_SingleEG3_BptxAND_SinglePixelTrack_MaxPixelTrack_v12, fragment.HLT_HIUPC_SingleEG3_NotMBHF2AND_v10, fragment.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v11, fragment.HLT_HIUPC_SingleEG3_NotMBHF2OR_v10, fragment.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v11, fragment.HLT_HIUPC_SingleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v12, fragment.HLT_HIUPC_SingleEG5_NotMBHF2AND_v10, fragment.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v11, fragment.HLT_HIUPC_DoubleEG2_BptxAND_SinglePixelTrack_MaxPixelTrack_v12, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v11, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2AND_v10, fragment.HLT_HIUPC_DoubleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v12, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v11, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2AND_v10, fragment.HLT_HIUPC_SingleJet8_ZDC1nXOR_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet12_ZDC1nXOR_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet16_ZDC1nXOR_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet20_ZDC1nXOR_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet24_ZDC1nXOR_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet28_ZDC1nXOR_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet8_ZDC1nAsymXOR_MaxPixelCluster50000_v2, fragment.HLT_HIUPC_SingleJet12_ZDC1nAsymXOR_MaxPixelCluster50000_v2, fragment.HLT_HIUPC_SingleJet16_ZDC1nAsymXOR_MaxPixelCluster50000_v2, fragment.HLT_HIUPC_SingleJet20_ZDC1nAsymXOR_MaxPixelCluster50000_v2, fragment.HLT_HIUPC_SingleJet24_ZDC1nAsymXOR_MaxPixelCluster50000_v2, fragment.HLT_HIUPC_SingleJet28_ZDC1nAsymXOR_MaxPixelCluster50000_v2, fragment.HLT_HIUPC_SingleJet8_NotMBHF2AND_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet12_NotMBHF2AND_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet16_NotMBHF2AND_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet20_NotMBHF2AND_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet28_NotMBHF2AND_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet24_NotMBHF2AND_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_Random_HighRate_v1, fragment.HLT_HIUPC_TestSeedsCombined_v2, fragment.HLT_HIL1SingleMu0_v5, fragment.HLT_HIL1SingleMu0_Open_v5, fragment.HLT_HIL1SingleMu0_Cosmic_v5, fragment.HLT_HIL1SingleMu5_SingleEG20Gsf_v5, fragment.HLT_HIL1SingleMu5_SingleGEDPhoton20_v5, fragment.HLT_HIL1SingleMu7_SingleEG20Gsf_v5, fragment.HLT_HIL1SingleMu7_SingleGEDPhoton10_v5, fragment.HLT_HIL1DoubleMu0_v5, fragment.HLT_HIL1DoubleMu0_MaxDr3p5_Open_v5, fragment.HLT_HIL1DoubleMu0_SQ_v5, fragment.HLT_HIL2SingleMu3_Open_v5, fragment.HLT_HIL2SingleMu5_v5, fragment.HLT_HIL2SingleMu7_v5, fragment.HLT_HIL2DoubleMu0_Open_v5, fragment.HLT_HIL2DoubleMu0_M1p5to6_Open_v5, fragment.HLT_HIL2DoubleMu0_M7to15_Open_v5, fragment.HLT_HIL2DoubleMu2p8_M1p5to6_Open_v5, fragment.HLT_HIL2DoubleMu3_M7to15_Open_v5, fragment.HLT_HIL3SingleMu3_Open_v5, fragment.HLT_HIL3SingleMu5_v5, fragment.HLT_HIL3SingleMu7_v5, fragment.HLT_HIL3SingleMu12_v5, fragment.HLT_HIL3SingleMu3_SinglePuAK4CaloJet40_v5, fragment.HLT_HIL3SingleMu3_SinglePuAK4CaloJet60_v5, fragment.HLT_HIL3SingleMu3_SinglePuAK4CaloJet80_v5, fragment.HLT_HIL3SingleMu5_SinglePuAK4CaloJet40_v5, fragment.HLT_HIL3SingleMu5_SinglePuAK4CaloJet60_v5, fragment.HLT_HIL3SingleMu5_SinglePuAK4CaloJet80_v5, fragment.HLT_HIL3DoubleMu0_M0toInf_Open_v5, fragment.HLT_HIL3DoubleMu0_M2to4p5_Open_v5, fragment.HLT_HIL3DoubleMu0_M7to15_Open_v5, fragment.HLT_HIL3DoubleMu0_Quarkonia_Open_v5, fragment.HLT_HIL3DoubleMu2_M2to4p5_Open_v5, fragment.HLT_HIL3DoubleMu2_M7to15_Open_v5, fragment.HLT_HIL3DoubleMu2_Quarkonia_Open_v5, fragment.HLT_HIDmesonPPOnAATrackingGlobal_Dpt30_v6, fragment.HLT_HIDmesonPPOnAATrackingGlobal_Dpt45_v6, fragment.HLT_HIDmesonPPOnAATrackingGlobal_Dpt60_v6, fragment.HLT_HICscCluster_Loose_v5, fragment.HLT_HICscCluster_Medium_v5, fragment.HLT_HICscCluster_Tight_v5, fragment.HLT_HIL1UnpairedBunchBptxMinusForPPRef_v7, fragment.HLT_HIL1UnpairedBunchBptxPlusForPPRef_v7, fragment.HLT_HIL1NotBptxORForPPRef_v7, fragment.HLT_HIHT80_Beamspot_ppRef5TeV_v12, fragment.HLT_PPRefZeroBias_v4, fragment.HLT_PPRefZeroBiasRawPrime_v5, fragment.HLT_ZDCCommissioning_v4, fragment.HLT_AK4CaloJet40_v4, fragment.HLT_AK4CaloJet60_v4, fragment.HLT_AK4CaloJet70_v4, fragment.HLT_AK4CaloJet80_v4, fragment.HLT_AK4CaloJet100_v4, fragment.HLT_AK4CaloJet120_v4, fragment.HLT_AK4CaloJetFwd40_v4, fragment.HLT_AK4CaloJetFwd60_v4, fragment.HLT_AK4CaloJetFwd70_v4, fragment.HLT_AK4CaloJetFwd80_v4, fragment.HLT_AK4CaloJetFwd100_v4, fragment.HLT_AK4CaloJetFwd120_v4, fragment.HLT_AK4PFJet40_v5, fragment.HLT_AK4PFJet60_v5, fragment.HLT_AK4PFJet80_v5, fragment.HLT_AK4PFJet100_v5, fragment.HLT_AK4PFJet120_v5, fragment.HLT_AK4PFJetFwd40_v5, fragment.HLT_AK4PFJetFwd60_v5, fragment.HLT_AK4PFJetFwd80_v5, fragment.HLT_AK4PFJetFwd100_v5, fragment.HLT_AK4PFJetFwd120_v5, fragment.HLT_PPRefDoubleEle10Gsf_v4, fragment.HLT_PPRefDoubleEle10GsfMass50_v4, fragment.HLT_PPRefDoubleEle15Gsf_v4, fragment.HLT_PPRefDoubleEle15GsfMass50_v4, fragment.HLT_PPRefEle15Ele10Gsf_v4, fragment.HLT_PPRefEle15Ele10GsfMass50_v4, fragment.HLT_PPRefEle10Gsf_v4, fragment.HLT_PPRefEle15Gsf_v4, fragment.HLT_PPRefEle20Gsf_v4, fragment.HLT_PPRefEle30Gsf_v4, fragment.HLT_PPRefEle40Gsf_v4, fragment.HLT_PPRefEle50Gsf_v4, fragment.HLT_PPRefGEDPhoton10_v4, fragment.HLT_PPRefGEDPhoton10_EB_v4, fragment.HLT_PPRefGEDPhoton20_v4, fragment.HLT_PPRefGEDPhoton20_EB_v4, fragment.HLT_PPRefGEDPhoton30_v4, fragment.HLT_PPRefGEDPhoton30_EB_v4, fragment.HLT_PPRefGEDPhoton40_v4, fragment.HLT_PPRefGEDPhoton40_EB_v4, fragment.HLT_PPRefGEDPhoton50_v4, fragment.HLT_PPRefGEDPhoton50_EB_v4, fragment.HLT_PPRefGEDPhoton60_v4, fragment.HLT_PPRefGEDPhoton60_EB_v4, fragment.HLT_PPRefL1DoubleMu0_v4, fragment.HLT_PPRefL1DoubleMu0_Open_v4, fragment.HLT_PPRefL1SingleMu0_Cosmics_v4, fragment.HLT_PPRefL1SingleMu7_v4, fragment.HLT_PPRefL1SingleMu12_v4, fragment.HLT_PPRefL2DoubleMu0_v4, fragment.HLT_PPRefL2DoubleMu0_Open_v4, fragment.HLT_PPRefL2SingleMu7_v4, fragment.HLT_PPRefL2SingleMu12_v4, fragment.HLT_PPRefL2SingleMu15_v4, fragment.HLT_PPRefL2SingleMu20_v4, fragment.HLT_PPRefL3DoubleMu0_v5, fragment.HLT_PPRefL3DoubleMu0_Open_v5, fragment.HLT_PPRefL3SingleMu3_v5, fragment.HLT_PPRefL3SingleMu5_v5, fragment.HLT_PPRefL3SingleMu7_v5, fragment.HLT_PPRefL3SingleMu12_v5, fragment.HLT_PPRefL3SingleMu15_v5, fragment.HLT_PPRefL3SingleMu20_v5, fragment.HLT_PPRefCscCluster_Loose_v4, fragment.HLT_PPRefCscCluster_Medium_v4, fragment.HLT_PPRefCscCluster_Tight_v4, fragment.HLT_PPRefDmesonTrackingGlobal_Dpt25_v4, fragment.HLT_PPRefDmesonTrackingGlobal_Dpt35_v4, fragment.HLT_PPRefDmesonTrackingGlobal_Dpt45_v4, fragment.HLT_PPRefDmesonTrackingGlobal_Dpt60_v4, fragment.MC_ReducedIterativeTracking_v20, fragment.MC_AK4CaloJets_v17, fragment.MC_AK4CaloJetsFromPV_v16, fragment.MC_CaloHT_v16, fragment.MC_AK8CaloHT_v16, fragment.MC_CaloMHT_v16, fragment.MC_AK4PFJets_v26, fragment.MC_PFHT_v25, fragment.MC_AK8PFJets_v26, fragment.MC_AK8PFHT_v25, fragment.MC_CaloMET_v16, fragment.MC_CaloMET_JetIdCleaned_v17, fragment.MC_PFMET_v26, fragment.MC_PFMHT_v25, fragment.MC_AK4PFJetPNet_v2, fragment.MC_AK8PFJetPNet_v2, fragment.MC_Egamma_Open_v6, fragment.MC_Egamma_Open_Unseeded_v6, fragment.MC_Ele5_WPTight_Gsf_v16, fragment.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v23, fragment.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v21, fragment.MC_DoubleEle5_CaloIdL_MW_v24, fragment.MC_IsoMu_v24, fragment.MC_DoubleMu_TrkIsoVVL_DZ_v20, fragment.MC_DoubleMuNoFiltersNoVtx_v15, fragment.MC_PFScouting_v3, fragment.HLT_SpecialHLTPhysics_v5, fragment.AlCa_LumiPixelsCounts_RandomHighRate_v2, fragment.AlCa_LumiPixelsCounts_ZeroBiasVdM_v2, fragment.AlCa_LumiPixelsCounts_ZeroBiasGated_v2, fragment.HLT_L1AXOVTight_v2, fragment.HLT_L1SingleMuOpen_v4, fragment.HLT_L1SingleMuOpen_DT_v4, fragment.HLT_L1SingleMu3_v3, fragment.HLT_L1SingleMu5_v3, fragment.HLT_L1SingleMu7_v3, fragment.HLT_L1DoubleMu0_v3, fragment.HLT_L1SingleJet8erHE_v3, fragment.HLT_L1SingleJet10erHE_v3, fragment.HLT_L1SingleJet12erHE_v3, fragment.HLT_L1SingleJet35_v3, fragment.HLT_L1SingleJet200_v3, fragment.HLT_L1SingleEG8er2p5_v2, fragment.HLT_L1SingleEG10er2p5_v2, fragment.HLT_L1SingleEG15er2p5_v2, fragment.HLT_L1SingleEG26er2p5_v2, fragment.HLT_L1SingleEG28er2p5_v2, fragment.HLT_L1SingleEG28er2p1_v2, fragment.HLT_L1SingleEG28er1p5_v2, fragment.HLT_L1SingleEG34er2p5_v2, fragment.HLT_L1SingleEG36er2p5_v2, fragment.HLT_L1SingleEG38er2p5_v2, fragment.HLT_L1SingleEG40er2p5_v2, fragment.HLT_L1SingleEG42er2p5_v2, fragment.HLT_L1SingleEG45er2p5_v2, fragment.HLT_L1SingleEG50_v2, fragment.HLT_L1SingleJet60_v2, fragment.HLT_L1SingleJet90_v2, fragment.HLT_L1SingleJet120_v2, fragment.HLT_L1SingleJet180_v2, fragment.HLT_L1HTT120er_v2, fragment.HLT_L1HTT160er_v2, fragment.HLT_L1HTT200er_v2, fragment.HLT_L1HTT255er_v2, fragment.HLT_L1HTT280er_v2, fragment.HLT_L1HTT320er_v2, fragment.HLT_L1HTT360er_v2, fragment.HLT_L1HTT400er_v2, fragment.HLT_L1HTT450er_v2, fragment.HLT_L1ETM120_v2, fragment.HLT_L1ETM150_v2, fragment.HLT_L1EXT_HCAL_LaserMon1_v3, fragment.HLT_L1EXT_HCAL_LaserMon4_v3, fragment.HLT_CscCluster_Cosmic_v2, fragment.HLT_HT60_Beamspot_v19, fragment.HLT_HT300_Beamspot_PixelClusters_WP2_v4, fragment.HLT_PixelClusters_WP2_v2, fragment.HLT_PixelClusters_WP1_v2, fragment.HLT_MinimumBias_HF_v2, fragment.HLT_L1BptxXOR_v2, fragment.HLT_BptxOR_v4, fragment.HLT_L1SingleMuCosmics_EMTF_v2, fragment.HLT_L1FatEvents_v3, fragment.HLT_Random_HighRate_v1, fragment.HLT_ZeroBias_HighRate_v2, fragment.HLT_ZeroBias_Or_AlwaysTrue_v2, fragment.HLT_ZeroBias_Gated_v2, fragment.HLT_SpecialZeroBias_v4, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, fragment.Dataset_AlCaLowPtJet, fragment.Dataset_AlCaLumiPixelsCountsExpress, fragment.Dataset_AlCaLumiPixelsCountsPrompt, fragment.Dataset_AlCaLumiPixelsCountsGated, fragment.Dataset_AlCaP0, fragment.Dataset_AlCaPPSExpress, fragment.Dataset_AlCaPPSPrompt, fragment.Dataset_AlCaPhiSym, fragment.Dataset_BTagMu, fragment.Dataset_Commissioning, fragment.Dataset_CommissioningRawPrime, fragment.Dataset_CommissioningZDC, fragment.Dataset_Cosmics, fragment.Dataset_DQMGPUvsCPU, fragment.Dataset_DQMOnlineBeamspot, fragment.Dataset_DQMPPSRandom, fragment.Dataset_DisplacedJet, fragment.Dataset_EGamma0, fragment.Dataset_EGamma1, fragment.Dataset_EcalLaser, fragment.Dataset_EmptyBX, fragment.Dataset_EphemeralHLTPhysics0, fragment.Dataset_EphemeralHLTPhysics1, fragment.Dataset_EphemeralHLTPhysics2, fragment.Dataset_EphemeralHLTPhysics3, fragment.Dataset_EphemeralHLTPhysics4, fragment.Dataset_EphemeralHLTPhysics5, fragment.Dataset_EphemeralHLTPhysics6, fragment.Dataset_EphemeralHLTPhysics7, fragment.Dataset_EphemeralZeroBias0, fragment.Dataset_EphemeralZeroBias1, fragment.Dataset_EphemeralZeroBias2, fragment.Dataset_EphemeralZeroBias3, fragment.Dataset_EphemeralZeroBias4, fragment.Dataset_EphemeralZeroBias5, fragment.Dataset_EphemeralZeroBias6, fragment.Dataset_EphemeralZeroBias7, fragment.Dataset_EventDisplay, fragment.Dataset_ExpressAlignment, fragment.Dataset_ExpressCosmics, fragment.Dataset_ExpressPhysics, fragment.Dataset_HIDQMGPUvsCPU, fragment.Dataset_HIDQMOnlineBeamspot, fragment.Dataset_HIEmptyBX, fragment.Dataset_HIEphemeralHLTPhysics, fragment.Dataset_HIEphemeralZeroBias0, fragment.Dataset_HIEphemeralZeroBias1, fragment.Dataset_HIEventDisplay, fragment.Dataset_HIExpressAlignment, fragment.Dataset_HIExpressPhysics, fragment.Dataset_HIExpressPhysicsRawPrime, fragment.Dataset_HIForward0, fragment.Dataset_HIForward1, fragment.Dataset_HIForward2, fragment.Dataset_HIForward3, fragment.Dataset_HIForward4, fragment.Dataset_HIForward5, fragment.Dataset_HIForward6, fragment.Dataset_HIForward7, fragment.Dataset_HIForward8, fragment.Dataset_HIForward9, fragment.Dataset_HIForward10, fragment.Dataset_HIForward11, fragment.Dataset_HIForward12, fragment.Dataset_HIForward13, fragment.Dataset_HIForward14, fragment.Dataset_HIForward15, fragment.Dataset_HIForward16, fragment.Dataset_HIForward17, fragment.Dataset_HIForward18, fragment.Dataset_HIForward19, fragment.Dataset_HIHLTPhysics, fragment.Dataset_HIHcalNZS, fragment.Dataset_HIOnlineMonitor, fragment.Dataset_HIMinimumBias0, fragment.Dataset_HIMinimumBias1, fragment.Dataset_HIMinimumBias2, fragment.Dataset_HIMinimumBias3, fragment.Dataset_HIPhysicsRawPrime0, fragment.Dataset_HIPhysicsRawPrime1, fragment.Dataset_HIPhysicsRawPrime2, fragment.Dataset_HIPhysicsRawPrime3, fragment.Dataset_HIPhysicsRawPrime4, fragment.Dataset_HIPhysicsRawPrime5, fragment.Dataset_HIPhysicsRawPrime6, fragment.Dataset_HIPhysicsRawPrime7, fragment.Dataset_HIPhysicsRawPrime8, fragment.Dataset_HIPhysicsRawPrime9, fragment.Dataset_HIPhysicsRawPrime10, fragment.Dataset_HIPhysicsRawPrime11, fragment.Dataset_HIPhysicsRawPrime12, fragment.Dataset_HIPhysicsRawPrime13, fragment.Dataset_HIPhysicsRawPrime14, fragment.Dataset_HIPhysicsRawPrime15, fragment.Dataset_HIPhysicsRawPrime16, fragment.Dataset_HIPhysicsRawPrime17, fragment.Dataset_HIPhysicsRawPrime18, fragment.Dataset_HIPhysicsRawPrime19, fragment.Dataset_HIPhysicsRawPrime20, fragment.Dataset_HIPhysicsRawPrime21, fragment.Dataset_HIPhysicsRawPrime22, fragment.Dataset_HIPhysicsRawPrime23, fragment.Dataset_HIPhysicsRawPrime24, fragment.Dataset_HIPhysicsRawPrime25, fragment.Dataset_HIPhysicsRawPrime26, fragment.Dataset_HIPhysicsRawPrime27, fragment.Dataset_HIPhysicsRawPrime28, fragment.Dataset_HIPhysicsRawPrime29, fragment.Dataset_HIPhysicsRawPrime30, fragment.Dataset_HIPhysicsRawPrime31, fragment.Dataset_HITrackerNZS, fragment.Dataset_HIZeroBias0, fragment.Dataset_HIZeroBias1, fragment.Dataset_HIZeroBias2, fragment.Dataset_HLTMonitor, fragment.Dataset_HLTPhysics, fragment.Dataset_HcalNZS, fragment.Dataset_JetMET0, fragment.Dataset_JetMET1, fragment.Dataset_L1Accept, fragment.Dataset_MinimumBias, fragment.Dataset_MonteCarlo, fragment.Dataset_Muon0, fragment.Dataset_Muon1, fragment.Dataset_MuonEG, fragment.Dataset_MuonShower, fragment.Dataset_NoBPTX, fragment.Dataset_OnlineMonitor, fragment.Dataset_PPRefDoubleMuon0, fragment.Dataset_PPRefDoubleMuon1, fragment.Dataset_PPRefDoubleMuon2, fragment.Dataset_PPRefDoubleMuon3, fragment.Dataset_PPRefExotica, fragment.Dataset_PPRefHardProbes0, fragment.Dataset_PPRefHardProbes1, fragment.Dataset_PPRefHardProbes2, fragment.Dataset_PPRefSingleMuon0, fragment.Dataset_PPRefSingleMuon1, fragment.Dataset_PPRefSingleMuon2, fragment.Dataset_PPRefZeroBias0, fragment.Dataset_PPRefZeroBias1, fragment.Dataset_PPRefZeroBias2, fragment.Dataset_PPRefZeroBias3, fragment.Dataset_PPRefZeroBias4, fragment.Dataset_PPRefZeroBias5, fragment.Dataset_PPRefZeroBias6, fragment.Dataset_PPRefZeroBias7, fragment.Dataset_PPRefZeroBias8, fragment.Dataset_PPRefZeroBias9, fragment.Dataset_PPRefZeroBias10, fragment.Dataset_PPRefZeroBias11, fragment.Dataset_PPRefZeroBias12, fragment.Dataset_PPRefZeroBias13, fragment.Dataset_PPRefZeroBias14, fragment.Dataset_PPRefZeroBias15, fragment.Dataset_PPRefZeroBias16, fragment.Dataset_PPRefZeroBias17, fragment.Dataset_PPRefZeroBias18, fragment.Dataset_PPRefZeroBias19, fragment.Dataset_ParkingDoubleMuonLowMass0, fragment.Dataset_ParkingDoubleMuonLowMass1, fragment.Dataset_ParkingDoubleMuonLowMass2, fragment.Dataset_ParkingDoubleMuonLowMass3, fragment.Dataset_ParkingDoubleMuonLowMass4, fragment.Dataset_ParkingDoubleMuonLowMass5, fragment.Dataset_ParkingDoubleMuonLowMass6, fragment.Dataset_ParkingDoubleMuonLowMass7, fragment.Dataset_ParkingHH, fragment.Dataset_ParkingLLP, fragment.Dataset_ParkingSingleMuon0, fragment.Dataset_ParkingSingleMuon1, fragment.Dataset_ParkingSingleMuon2, fragment.Dataset_ParkingSingleMuon3, fragment.Dataset_ParkingSingleMuon4, fragment.Dataset_ParkingSingleMuon5, fragment.Dataset_ParkingSingleMuon6, fragment.Dataset_ParkingSingleMuon7, fragment.Dataset_ParkingVBF0, fragment.Dataset_ParkingVBF1, fragment.Dataset_ParkingVBF2, fragment.Dataset_ParkingVBF3, fragment.Dataset_ParkingVBF4, fragment.Dataset_ParkingVBF5, fragment.Dataset_ParkingVBF6, fragment.Dataset_ParkingVBF7, fragment.Dataset_RPCMonitor, fragment.Dataset_ScoutingPFMonitor, fragment.Dataset_ScoutingPFRun3, fragment.Dataset_Tau, fragment.Dataset_TestEnablesEcalHcal, fragment.Dataset_TestEnablesEcalHcalDQM, fragment.Dataset_ZeroBias, fragment.Dataset_SpecialHLTPhysics0, fragment.Dataset_SpecialRandom0, fragment.Dataset_SpecialZeroBias0, fragment.ScoutingPFOutput, fragment.Dataset_SpecialHLTPhysics1, fragment.Dataset_SpecialHLTPhysics2, fragment.Dataset_SpecialHLTPhysics3, fragment.Dataset_SpecialHLTPhysics4, fragment.Dataset_SpecialHLTPhysics5, fragment.Dataset_SpecialHLTPhysics6, fragment.Dataset_SpecialHLTPhysics7, fragment.Dataset_SpecialHLTPhysics8, fragment.Dataset_SpecialHLTPhysics9, fragment.Dataset_SpecialHLTPhysics10, fragment.Dataset_SpecialHLTPhysics11, fragment.Dataset_SpecialHLTPhysics12, fragment.Dataset_SpecialHLTPhysics13, fragment.Dataset_SpecialHLTPhysics14, fragment.Dataset_SpecialHLTPhysics15, fragment.Dataset_SpecialHLTPhysics16, fragment.Dataset_SpecialHLTPhysics17, fragment.Dataset_SpecialHLTPhysics18, fragment.Dataset_SpecialHLTPhysics19, fragment.Dataset_SpecialHLTPhysics20, fragment.Dataset_SpecialHLTPhysics21, fragment.Dataset_SpecialHLTPhysics22, fragment.Dataset_SpecialHLTPhysics23, fragment.Dataset_SpecialHLTPhysics24, fragment.Dataset_SpecialHLTPhysics25, fragment.Dataset_SpecialHLTPhysics26, fragment.Dataset_SpecialHLTPhysics27, fragment.Dataset_SpecialHLTPhysics28, fragment.Dataset_SpecialHLTPhysics29, fragment.Dataset_SpecialHLTPhysics30, fragment.Dataset_SpecialHLTPhysics31, fragment.Dataset_SpecialRandom1, fragment.Dataset_SpecialRandom2, fragment.Dataset_SpecialRandom3, fragment.Dataset_SpecialRandom4, fragment.Dataset_SpecialRandom5, fragment.Dataset_SpecialRandom6, fragment.Dataset_SpecialRandom7, fragment.Dataset_SpecialRandom8, fragment.Dataset_SpecialRandom9, fragment.Dataset_SpecialRandom10, fragment.Dataset_SpecialRandom11, fragment.Dataset_SpecialRandom12, fragment.Dataset_SpecialRandom13, fragment.Dataset_SpecialRandom14, fragment.Dataset_SpecialRandom15, fragment.Dataset_SpecialRandom16, fragment.Dataset_SpecialRandom17, fragment.Dataset_SpecialRandom18, fragment.Dataset_SpecialRandom19, fragment.Dataset_SpecialRandom20, fragment.Dataset_SpecialRandom21, fragment.Dataset_SpecialRandom22, fragment.Dataset_SpecialRandom23, fragment.Dataset_SpecialRandom24, fragment.Dataset_SpecialRandom25, fragment.Dataset_SpecialRandom26, fragment.Dataset_SpecialRandom27, fragment.Dataset_SpecialRandom28, fragment.Dataset_SpecialRandom29, fragment.Dataset_SpecialRandom30, fragment.Dataset_SpecialRandom31, fragment.Dataset_SpecialZeroBias1, fragment.Dataset_SpecialZeroBias2, fragment.Dataset_SpecialZeroBias3, fragment.Dataset_SpecialZeroBias4, fragment.Dataset_SpecialZeroBias5, fragment.Dataset_SpecialZeroBias6, fragment.Dataset_SpecialZeroBias7, fragment.Dataset_SpecialZeroBias8, fragment.Dataset_SpecialZeroBias9, fragment.Dataset_SpecialZeroBias10, fragment.Dataset_SpecialZeroBias11, fragment.Dataset_SpecialZeroBias12, fragment.Dataset_SpecialZeroBias13, fragment.Dataset_SpecialZeroBias14, fragment.Dataset_SpecialZeroBias15, fragment.Dataset_SpecialZeroBias16, fragment.Dataset_SpecialZeroBias17, fragment.Dataset_SpecialZeroBias18, fragment.Dataset_SpecialZeroBias19, fragment.Dataset_SpecialZeroBias20, fragment.Dataset_SpecialZeroBias21, fragment.Dataset_SpecialZeroBias22, fragment.Dataset_SpecialZeroBias23, fragment.Dataset_SpecialZeroBias24, fragment.Dataset_SpecialZeroBias25, fragment.Dataset_SpecialZeroBias26, fragment.Dataset_SpecialZeroBias27, fragment.Dataset_SpecialZeroBias28, fragment.Dataset_SpecialZeroBias29, fragment.Dataset_SpecialZeroBias30, fragment.Dataset_SpecialZeroBias31, )) # dummify hltGetConditions in cff's diff --git a/HLTrigger/Configuration/python/HLT_Fake1_cff.py b/HLTrigger/Configuration/python/HLT_Fake1_cff.py index 44787e18a46a3..5f06b14d4df1c 100644 --- a/HLTrigger/Configuration/python/HLT_Fake1_cff.py +++ b/HLTrigger/Configuration/python/HLT_Fake1_cff.py @@ -1,13 +1,13 @@ # hltGetConfiguration /dev/CMSSW_14_0_0/Fake1 --cff --data --type Fake1 -# /dev/CMSSW_14_0_0/Fake1/V14 (CMSSW_14_0_5) +# /dev/CMSSW_14_0_0/Fake1/V15 (CMSSW_14_0_6) import FWCore.ParameterSet.Config as cms fragment = cms.ProcessFragment( "HLT" ) fragment.HLTConfigVersion = cms.PSet( - tableName = cms.string("/dev/CMSSW_14_0_0/Fake1/V14") + tableName = cms.string("/dev/CMSSW_14_0_0/Fake1/V15") ) fragment.streams = cms.PSet( A = cms.vstring( 'InitialPD' ) ) diff --git a/HLTrigger/Configuration/python/HLT_Fake2_cff.py b/HLTrigger/Configuration/python/HLT_Fake2_cff.py index c63763bcc5ce6..fe9b2e0ec0993 100644 --- a/HLTrigger/Configuration/python/HLT_Fake2_cff.py +++ b/HLTrigger/Configuration/python/HLT_Fake2_cff.py @@ -1,13 +1,13 @@ # hltGetConfiguration /dev/CMSSW_14_0_0/Fake2 --cff --data --type Fake2 -# /dev/CMSSW_14_0_0/Fake2/V14 (CMSSW_14_0_5) +# /dev/CMSSW_14_0_0/Fake2/V15 (CMSSW_14_0_6) import FWCore.ParameterSet.Config as cms fragment = cms.ProcessFragment( "HLT" ) fragment.HLTConfigVersion = cms.PSet( - tableName = cms.string("/dev/CMSSW_14_0_0/Fake2/V14") + tableName = cms.string("/dev/CMSSW_14_0_0/Fake2/V15") ) fragment.streams = cms.PSet( A = cms.vstring( 'InitialPD' ) ) diff --git a/HLTrigger/Configuration/python/HLT_Fake_cff.py b/HLTrigger/Configuration/python/HLT_Fake_cff.py index eb134238b7204..02285f2619726 100644 --- a/HLTrigger/Configuration/python/HLT_Fake_cff.py +++ b/HLTrigger/Configuration/python/HLT_Fake_cff.py @@ -1,13 +1,13 @@ # hltGetConfiguration /dev/CMSSW_14_0_0/Fake --cff --data --type Fake -# /dev/CMSSW_14_0_0/Fake/V14 (CMSSW_14_0_5) +# /dev/CMSSW_14_0_0/Fake/V15 (CMSSW_14_0_6) import FWCore.ParameterSet.Config as cms fragment = cms.ProcessFragment( "HLT" ) fragment.HLTConfigVersion = cms.PSet( - tableName = cms.string("/dev/CMSSW_14_0_0/Fake/V14") + tableName = cms.string("/dev/CMSSW_14_0_0/Fake/V15") ) fragment.streams = cms.PSet( A = cms.vstring( 'InitialPD' ) ) diff --git a/HLTrigger/Configuration/python/HLT_GRun_cff.py b/HLTrigger/Configuration/python/HLT_GRun_cff.py index a0455cd9d109f..e99bea185c707 100644 --- a/HLTrigger/Configuration/python/HLT_GRun_cff.py +++ b/HLTrigger/Configuration/python/HLT_GRun_cff.py @@ -1,6 +1,6 @@ # hltGetConfiguration /dev/CMSSW_14_0_0/GRun --cff --data --type GRun -# /dev/CMSSW_14_0_0/GRun/V105 (CMSSW_14_0_5) +# /dev/CMSSW_14_0_0/GRun/V124 (CMSSW_14_0_6) import FWCore.ParameterSet.Config as cms @@ -11,7 +11,7 @@ fragment.load("Configuration.StandardSequences.Accelerators_cff") fragment.HLTConfigVersion = cms.PSet( - tableName = cms.string("/dev/CMSSW_14_0_0/GRun/V105") + tableName = cms.string("/dev/CMSSW_14_0_0/GRun/V124") ) fragment.HLTIter4PSetTrajectoryBuilderIT = cms.PSet( @@ -1356,14 +1356,14 @@ 'ParkingDoubleMuonLowMass7' ), ParkingHH = cms.vstring( 'ParkingHH' ), ParkingLLP = cms.vstring( 'ParkingLLP' ), - ParkingSingleMuon0 = cms.vstring( 'ParkingSingleMuon0', - 'ParkingSingleMuon1' ), - ParkingSingleMuon1 = cms.vstring( 'ParkingSingleMuon2', - 'ParkingSingleMuon3' ), - ParkingSingleMuon2 = cms.vstring( 'ParkingSingleMuon4', - 'ParkingSingleMuon5' ), - ParkingSingleMuon3 = cms.vstring( 'ParkingSingleMuon6', - 'ParkingSingleMuon7' ), + ParkingSingleMuon0 = cms.vstring( 'ParkingSingleMuon0' ), + ParkingSingleMuon1 = cms.vstring( 'ParkingSingleMuon1' ), + ParkingSingleMuon2 = cms.vstring( 'ParkingSingleMuon2' ), + ParkingSingleMuon3 = cms.vstring( 'ParkingSingleMuon3' ), + ParkingSingleMuon4 = cms.vstring( 'ParkingSingleMuon4' ), + ParkingSingleMuon5 = cms.vstring( 'ParkingSingleMuon5' ), + ParkingSingleMuon6 = cms.vstring( 'ParkingSingleMuon6' ), + ParkingSingleMuon7 = cms.vstring( 'ParkingSingleMuon7' ), ParkingVBF0 = cms.vstring( 'ParkingVBF0', 'ParkingVBF1' ), ParkingVBF1 = cms.vstring( 'ParkingVBF2', @@ -1410,8 +1410,8 @@ ScoutingPF = cms.vstring( 'ScoutingPFRun3' ) ) fragment.datasets = cms.PSet( - AlCaLowPtJet = cms.vstring( 'AlCa_AK8PFJet40_v23', - 'AlCa_PFJet40_v28' ), + AlCaLowPtJet = cms.vstring( 'AlCa_AK8PFJet40_v24', + 'AlCa_PFJet40_v29' ), AlCaLumiPixelsCountsExpress = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v8' ), AlCaLumiPixelsCountsPrompt = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v8', 'AlCa_LumiPixelsCounts_ZeroBias_v10' ), @@ -1424,15 +1424,15 @@ AlCaPPSPrompt = cms.vstring( 'HLT_PPSMaxTracksPerArm1_v7', 'HLT_PPSMaxTracksPerRP4_v7' ), AlCaPhiSym = cms.vstring( 'AlCa_EcalPhiSym_v17' ), - BTagMu = cms.vstring( 'HLT_BTagMu_AK4DiJet110_Mu5_v21', - 'HLT_BTagMu_AK4DiJet170_Mu5_v20', - 'HLT_BTagMu_AK4DiJet20_Mu5_v21', - 'HLT_BTagMu_AK4DiJet40_Mu5_v21', - 'HLT_BTagMu_AK4DiJet70_Mu5_v21', - 'HLT_BTagMu_AK4Jet300_Mu5_v20', - 'HLT_BTagMu_AK8DiJet170_Mu5_v17', - 'HLT_BTagMu_AK8Jet170_DoubleMu5_v10', - 'HLT_BTagMu_AK8Jet300_Mu5_v20' ), + BTagMu = cms.vstring( 'HLT_BTagMu_AK4DiJet110_Mu5_v22', + 'HLT_BTagMu_AK4DiJet170_Mu5_v21', + 'HLT_BTagMu_AK4DiJet20_Mu5_v22', + 'HLT_BTagMu_AK4DiJet40_Mu5_v22', + 'HLT_BTagMu_AK4DiJet70_Mu5_v22', + 'HLT_BTagMu_AK4Jet300_Mu5_v21', + 'HLT_BTagMu_AK8DiJet170_Mu5_v18', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v11', + 'HLT_BTagMu_AK8Jet300_Mu5_v21' ), Commissioning = cms.vstring( 'HLT_IsoTrackHB_v12', 'HLT_IsoTrackHE_v12', 'HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v7', @@ -1441,8 +1441,8 @@ DQMGPUvsCPU = cms.vstring( 'DQM_EcalReconstruction_v10', 'DQM_HcalReconstruction_v8', 'DQM_PixelReconstruction_v10' ), - DQMOnlineBeamspot = cms.vstring( 'HLT_HT300_Beamspot_v19', - 'HLT_ZeroBias_Beamspot_v12' ), + DQMOnlineBeamspot = cms.vstring( 'HLT_HT300_Beamspot_v20', + 'HLT_ZeroBias_Beamspot_v13' ), DQMPPSRandom = cms.vstring( 'HLT_PPSRandom_v1' ), DisplacedJet = cms.vstring( 'HLT_CaloMET60_DTCluster50_v9', 'HLT_CaloMET60_DTClusterNoMB1S50_v9', @@ -1454,8 +1454,8 @@ 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3', 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', @@ -1510,8 +1510,8 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9', - 'HLT_PFJet200_TimeGt2p5ns_v6', - 'HLT_PFJet200_TimeLtNeg2p5ns_v6' ), + 'HLT_PFJet200_TimeGt2p5ns_v7', + 'HLT_PFJet200_TimeLtNeg2p5ns_v7' ), EGamma0 = cms.vstring( 'HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v12', 'HLT_DiPhoton10Time1ns_v8', 'HLT_DiPhoton10Time1p2ns_v8', @@ -1531,58 +1531,60 @@ 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21', + 'HLT_DiphotonMVA14p25_Mass90_v1', + 'HLT_DiphotonMVA14p25_Tight_Mass90_v1', 'HLT_DoubleEle10_eta1p22_mMax6_v8', 'HLT_DoubleEle25_CaloIdL_MW_v13', 'HLT_DoubleEle27_CaloIdL_MW_v13', 'HLT_DoubleEle33_CaloIdL_MW_v26', 'HLT_DoubleEle6p5_eta1p22_mMax6_v8', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', 'HLT_DoubleEle8_eta1p22_mMax6_v8', 'HLT_DoublePhoton33_CaloIdL_v15', 'HLT_DoublePhoton70_v15', 'HLT_DoublePhoton85_v23', 'HLT_ECALHT800_v18', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', - 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', 'HLT_Ele135_CaloIdVT_GsfTrkIdT_v16', - 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1', - 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24', - 'HLT_Ele15_IsoVVVL_PFHT450_v24', - 'HLT_Ele15_IsoVVVL_PFHT600_v28', + 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Ele15_IsoVVVL_PFHT450_v25', + 'HLT_Ele15_IsoVVVL_PFHT600_v29', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17', - 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24', - 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', - 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27', - 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v2', + 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v3', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17', 'HLT_Ele32_WPTight_Gsf_v23', 'HLT_Ele35_WPTight_Gsf_v17', 'HLT_Ele38_WPTight_Gsf_v17', 'HLT_Ele40_WPTight_Gsf_v17', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26', - 'HLT_Ele50_IsoVVVL_PFHT450_v24', - 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24', - 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27', + 'HLT_Ele50_IsoVVVL_PFHT450_v25', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -1594,14 +1596,18 @@ 'HLT_Photon300_NoHE_v21', 'HLT_Photon30EB_TightID_TightIso_v9', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v7', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5', + 'HLT_Photon35_TwoProngs35_v10', + 'HLT_Photon40EB_TightID_TightIso_v1', + 'HLT_Photon40EB_v1', + 'HLT_Photon45EB_TightID_TightIso_v1', + 'HLT_Photon45EB_v1', 'HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50EB_v2', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', @@ -1609,12 +1615,12 @@ 'HLT_Photon50_TimeLtNeg2p5ns_v5', 'HLT_Photon50_v21', 'HLT_Photon55EB_TightID_TightIso_v2', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6', - 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', @@ -1641,58 +1647,60 @@ 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21', + 'HLT_DiphotonMVA14p25_Mass90_v1', + 'HLT_DiphotonMVA14p25_Tight_Mass90_v1', 'HLT_DoubleEle10_eta1p22_mMax6_v8', 'HLT_DoubleEle25_CaloIdL_MW_v13', 'HLT_DoubleEle27_CaloIdL_MW_v13', 'HLT_DoubleEle33_CaloIdL_MW_v26', 'HLT_DoubleEle6p5_eta1p22_mMax6_v8', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', 'HLT_DoubleEle8_eta1p22_mMax6_v8', 'HLT_DoublePhoton33_CaloIdL_v15', 'HLT_DoublePhoton70_v15', 'HLT_DoublePhoton85_v23', 'HLT_ECALHT800_v18', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', - 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', 'HLT_Ele135_CaloIdVT_GsfTrkIdT_v16', - 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1', - 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24', - 'HLT_Ele15_IsoVVVL_PFHT450_v24', - 'HLT_Ele15_IsoVVVL_PFHT600_v28', + 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Ele15_IsoVVVL_PFHT450_v25', + 'HLT_Ele15_IsoVVVL_PFHT600_v29', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17', - 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24', - 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', - 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27', - 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v2', + 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v3', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17', 'HLT_Ele32_WPTight_Gsf_v23', 'HLT_Ele35_WPTight_Gsf_v17', 'HLT_Ele38_WPTight_Gsf_v17', 'HLT_Ele40_WPTight_Gsf_v17', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26', - 'HLT_Ele50_IsoVVVL_PFHT450_v24', - 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24', - 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27', + 'HLT_Ele50_IsoVVVL_PFHT450_v25', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -1704,14 +1712,18 @@ 'HLT_Photon300_NoHE_v21', 'HLT_Photon30EB_TightID_TightIso_v9', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v7', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5', + 'HLT_Photon35_TwoProngs35_v10', + 'HLT_Photon40EB_TightID_TightIso_v1', + 'HLT_Photon40EB_v1', + 'HLT_Photon45EB_TightID_TightIso_v1', + 'HLT_Photon45EB_v1', 'HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50EB_v2', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', @@ -1719,12 +1731,12 @@ 'HLT_Photon50_TimeLtNeg2p5ns_v5', 'HLT_Photon50_v21', 'HLT_Photon55EB_TightID_TightIso_v2', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6', - 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', @@ -1750,16 +1762,16 @@ EphemeralZeroBias6 = cms.vstring( 'HLT_EphemeralZeroBias_v7' ), EphemeralZeroBias7 = cms.vstring( 'HLT_EphemeralZeroBias_v7' ), EventDisplay = cms.vstring( 'HLT_DoublePhoton85_v23', - 'HLT_PFJet500_v29', + 'HLT_PFJet500_v30', 'HLT_ZeroBias_v11' ), - ExpressAlignment = cms.vstring( 'HLT_HT300_Beamspot_v19', - 'HLT_ZeroBias_Beamspot_v12' ), + ExpressAlignment = cms.vstring( 'HLT_HT300_Beamspot_v20', + 'HLT_ZeroBias_Beamspot_v13' ), ExpressPhysics = cms.vstring( 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_v24', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', 'HLT_Physics_v12', 'HLT_Random_v3', 'HLT_ZeroBias_Alignment_v6', @@ -1768,331 +1780,331 @@ 'HLT_ZeroBias_v11' ), HLTMonitor = cms.vstring( 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele32_WPTight_Gsf_v23', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', 'HLT_HT400_DisplacedDijet40_DisplacedTrack_v21', 'HLT_HT550_DisplacedDijet60_Inclusive_v21', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_PFHT510_v25', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28' ), + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_PFHT510_v26', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29' ), HLTPhysics = cms.vstring( 'HLT_Physics_v12' ), HcalNZS = cms.vstring( 'HLT_HcalNZS_v19', 'HLT_HcalPhiSym_v21' ), - JetMET0 = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v2', - 'HLT_AK8DiPFJet250_250_SoftDropMass50_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass30_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass40_v2', - 'HLT_AK8DiPFJet270_270_SoftDropMass30_v2', - 'HLT_AK8DiPFJet280_280_SoftDropMass30_v8', - 'HLT_AK8DiPFJet290_290_SoftDropMass30_v2', - 'HLT_AK8PFJet140_v23', - 'HLT_AK8PFJet200_v23', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5', - 'HLT_AK8PFJet220_SoftDropMass40_v9', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet230_SoftDropMass40_v9', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet260_v24', - 'HLT_AK8PFJet275_Nch40_v2', - 'HLT_AK8PFJet275_Nch45_v2', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet320_v24', - 'HLT_AK8PFJet380_SoftDropMass30_v2', - 'HLT_AK8PFJet400_SoftDropMass30_v2', - 'HLT_AK8PFJet400_v24', - 'HLT_AK8PFJet40_v24', - 'HLT_AK8PFJet425_SoftDropMass30_v2', - 'HLT_AK8PFJet450_SoftDropMass30_v2', - 'HLT_AK8PFJet450_v24', - 'HLT_AK8PFJet500_v24', - 'HLT_AK8PFJet550_v19', - 'HLT_AK8PFJet60_v23', - 'HLT_AK8PFJet80_v24', - 'HLT_AK8PFJetFwd140_v22', - 'HLT_AK8PFJetFwd200_v22', - 'HLT_AK8PFJetFwd260_v23', - 'HLT_AK8PFJetFwd320_v23', - 'HLT_AK8PFJetFwd400_v23', - 'HLT_AK8PFJetFwd40_v23', - 'HLT_AK8PFJetFwd450_v23', - 'HLT_AK8PFJetFwd500_v23', - 'HLT_AK8PFJetFwd60_v22', - 'HLT_AK8PFJetFwd80_v22', + JetMET0 = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v3', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v3', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v3', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v9', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v3', + 'HLT_AK8PFJet140_v24', + 'HLT_AK8PFJet200_v24', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6', + 'HLT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet260_v25', + 'HLT_AK8PFJet275_Nch40_v3', + 'HLT_AK8PFJet275_Nch45_v3', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet320_v25', + 'HLT_AK8PFJet380_SoftDropMass30_v3', + 'HLT_AK8PFJet400_SoftDropMass30_v3', + 'HLT_AK8PFJet400_v25', + 'HLT_AK8PFJet40_v25', + 'HLT_AK8PFJet425_SoftDropMass30_v3', + 'HLT_AK8PFJet450_SoftDropMass30_v3', + 'HLT_AK8PFJet450_v25', + 'HLT_AK8PFJet500_v25', + 'HLT_AK8PFJet550_v20', + 'HLT_AK8PFJet60_v24', + 'HLT_AK8PFJet80_v25', + 'HLT_AK8PFJetFwd140_v23', + 'HLT_AK8PFJetFwd200_v23', + 'HLT_AK8PFJetFwd260_v24', + 'HLT_AK8PFJetFwd320_v24', + 'HLT_AK8PFJetFwd400_v24', + 'HLT_AK8PFJetFwd40_v24', + 'HLT_AK8PFJetFwd450_v24', + 'HLT_AK8PFJetFwd500_v24', + 'HLT_AK8PFJetFwd60_v23', + 'HLT_AK8PFJetFwd80_v23', 'HLT_CaloJet500_NoJetID_v20', 'HLT_CaloJet550_NoJetID_v15', 'HLT_CaloMET350_NotCleaned_v12', 'HLT_CaloMET90_NotCleaned_v12', 'HLT_CaloMHT90_v12', - 'HLT_DiPFJetAve100_HFJEC_v25', - 'HLT_DiPFJetAve140_v21', - 'HLT_DiPFJetAve160_HFJEC_v24', - 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v2', - 'HLT_DiPFJetAve200_v21', - 'HLT_DiPFJetAve220_HFJEC_v24', - 'HLT_DiPFJetAve260_HFJEC_v7', - 'HLT_DiPFJetAve260_v22', - 'HLT_DiPFJetAve300_HFJEC_v24', - 'HLT_DiPFJetAve320_v22', - 'HLT_DiPFJetAve400_v22', - 'HLT_DiPFJetAve40_v22', - 'HLT_DiPFJetAve500_v22', - 'HLT_DiPFJetAve60_HFJEC_v23', - 'HLT_DiPFJetAve60_v22', - 'HLT_DiPFJetAve80_HFJEC_v25', - 'HLT_DiPFJetAve80_v22', - 'HLT_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_DoublePFJets40_PNetBTag_0p11_v2', + 'HLT_DiPFJetAve100_HFJEC_v26', + 'HLT_DiPFJetAve140_v22', + 'HLT_DiPFJetAve160_HFJEC_v25', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v3', + 'HLT_DiPFJetAve200_v22', + 'HLT_DiPFJetAve220_HFJEC_v25', + 'HLT_DiPFJetAve260_HFJEC_v8', + 'HLT_DiPFJetAve260_v23', + 'HLT_DiPFJetAve300_HFJEC_v25', + 'HLT_DiPFJetAve320_v23', + 'HLT_DiPFJetAve400_v23', + 'HLT_DiPFJetAve40_v23', + 'HLT_DiPFJetAve500_v23', + 'HLT_DiPFJetAve60_HFJEC_v24', + 'HLT_DiPFJetAve60_v23', + 'HLT_DiPFJetAve80_HFJEC_v26', + 'HLT_DiPFJetAve80_v23', + 'HLT_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_DoublePFJets40_PNetBTag_0p11_v3', 'HLT_L1AXOVTight_v2', 'HLT_L1ETMHadSeeds_v8', 'HLT_MET105_IsoTrk50_v17', 'HLT_MET120_IsoTrk50_v17', - 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12eta2p3_PFJet40_v9', - 'HLT_Mu12eta2p3_v9', - 'HLT_PFHT1050_v26', - 'HLT_PFHT180_v25', - 'HLT_PFHT250_v25', - 'HLT_PFHT350_v27', - 'HLT_PFHT370_v25', - 'HLT_PFHT430_v25', - 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20', - 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20', - 'HLT_PFHT510_v25', - 'HLT_PFHT590_v25', - 'HLT_PFHT680_v25', - 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20', - 'HLT_PFHT780_v25', - 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20', - 'HLT_PFHT890_v25', - 'HLT_PFJet110_v8', - 'HLT_PFJet140_v27', - 'HLT_PFJet200_v27', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFJet400_v28', - 'HLT_PFJet40_v29', - 'HLT_PFJet450_v29', - 'HLT_PFJet500_v29', - 'HLT_PFJet550_v19', - 'HLT_PFJet60_v29', - 'HLT_PFJet80_v29', - 'HLT_PFJetFwd140_v26', - 'HLT_PFJetFwd200_v26', - 'HLT_PFJetFwd260_v27', - 'HLT_PFJetFwd320_v27', - 'HLT_PFJetFwd400_v27', - 'HLT_PFJetFwd40_v27', - 'HLT_PFJetFwd450_v27', - 'HLT_PFJetFwd500_v27', - 'HLT_PFJetFwd60_v27', - 'HLT_PFJetFwd80_v26', - 'HLT_PFMET105_IsoTrk50_v9', - 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17', - 'HLT_PFMET120_PFMHT120_IDTight_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', - 'HLT_PFMET200_BeamHaloCleaned_v17', - 'HLT_PFMET200_NotCleaned_v17', - 'HLT_PFMET250_NotCleaned_v17', - 'HLT_PFMET300_NotCleaned_v17', - 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27', - 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v19', - 'HLT_PFMETTypeOne200_BeamHaloCleaned_v17' ), - JetMET1 = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v2', - 'HLT_AK8DiPFJet250_250_SoftDropMass50_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass30_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass40_v2', - 'HLT_AK8DiPFJet270_270_SoftDropMass30_v2', - 'HLT_AK8DiPFJet280_280_SoftDropMass30_v8', - 'HLT_AK8DiPFJet290_290_SoftDropMass30_v2', - 'HLT_AK8PFJet140_v23', - 'HLT_AK8PFJet200_v23', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5', - 'HLT_AK8PFJet220_SoftDropMass40_v9', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet230_SoftDropMass40_v9', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet260_v24', - 'HLT_AK8PFJet275_Nch40_v2', - 'HLT_AK8PFJet275_Nch45_v2', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet320_v24', - 'HLT_AK8PFJet380_SoftDropMass30_v2', - 'HLT_AK8PFJet400_SoftDropMass30_v2', - 'HLT_AK8PFJet400_v24', - 'HLT_AK8PFJet40_v24', - 'HLT_AK8PFJet425_SoftDropMass30_v2', - 'HLT_AK8PFJet450_SoftDropMass30_v2', - 'HLT_AK8PFJet450_v24', - 'HLT_AK8PFJet500_v24', - 'HLT_AK8PFJet550_v19', - 'HLT_AK8PFJet60_v23', - 'HLT_AK8PFJet80_v24', - 'HLT_AK8PFJetFwd140_v22', - 'HLT_AK8PFJetFwd200_v22', - 'HLT_AK8PFJetFwd260_v23', - 'HLT_AK8PFJetFwd320_v23', - 'HLT_AK8PFJetFwd400_v23', - 'HLT_AK8PFJetFwd40_v23', - 'HLT_AK8PFJetFwd450_v23', - 'HLT_AK8PFJetFwd500_v23', - 'HLT_AK8PFJetFwd60_v22', - 'HLT_AK8PFJetFwd80_v22', + 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12eta2p3_PFJet40_v10', + 'HLT_Mu12eta2p3_v10', + 'HLT_PFHT1050_v27', + 'HLT_PFHT180_v26', + 'HLT_PFHT250_v26', + 'HLT_PFHT350_v28', + 'HLT_PFHT370_v26', + 'HLT_PFHT430_v26', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21', + 'HLT_PFHT510_v26', + 'HLT_PFHT590_v26', + 'HLT_PFHT680_v26', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21', + 'HLT_PFHT780_v26', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21', + 'HLT_PFHT890_v26', + 'HLT_PFJet110_v9', + 'HLT_PFJet140_v28', + 'HLT_PFJet200_v28', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFJet400_v29', + 'HLT_PFJet40_v30', + 'HLT_PFJet450_v30', + 'HLT_PFJet500_v30', + 'HLT_PFJet550_v20', + 'HLT_PFJet60_v30', + 'HLT_PFJet80_v30', + 'HLT_PFJetFwd140_v27', + 'HLT_PFJetFwd200_v27', + 'HLT_PFJetFwd260_v28', + 'HLT_PFJetFwd320_v28', + 'HLT_PFJetFwd400_v28', + 'HLT_PFJetFwd40_v28', + 'HLT_PFJetFwd450_v28', + 'HLT_PFJetFwd500_v28', + 'HLT_PFJetFwd60_v28', + 'HLT_PFJetFwd80_v27', + 'HLT_PFMET105_IsoTrk50_v10', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18', + 'HLT_PFMET120_PFMHT120_IDTight_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', + 'HLT_PFMET200_BeamHaloCleaned_v18', + 'HLT_PFMET200_NotCleaned_v18', + 'HLT_PFMET250_NotCleaned_v18', + 'HLT_PFMET300_NotCleaned_v18', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v20', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v18' ), + JetMET1 = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v3', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v3', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v3', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v9', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v3', + 'HLT_AK8PFJet140_v24', + 'HLT_AK8PFJet200_v24', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6', + 'HLT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet260_v25', + 'HLT_AK8PFJet275_Nch40_v3', + 'HLT_AK8PFJet275_Nch45_v3', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet320_v25', + 'HLT_AK8PFJet380_SoftDropMass30_v3', + 'HLT_AK8PFJet400_SoftDropMass30_v3', + 'HLT_AK8PFJet400_v25', + 'HLT_AK8PFJet40_v25', + 'HLT_AK8PFJet425_SoftDropMass30_v3', + 'HLT_AK8PFJet450_SoftDropMass30_v3', + 'HLT_AK8PFJet450_v25', + 'HLT_AK8PFJet500_v25', + 'HLT_AK8PFJet550_v20', + 'HLT_AK8PFJet60_v24', + 'HLT_AK8PFJet80_v25', + 'HLT_AK8PFJetFwd140_v23', + 'HLT_AK8PFJetFwd200_v23', + 'HLT_AK8PFJetFwd260_v24', + 'HLT_AK8PFJetFwd320_v24', + 'HLT_AK8PFJetFwd400_v24', + 'HLT_AK8PFJetFwd40_v24', + 'HLT_AK8PFJetFwd450_v24', + 'HLT_AK8PFJetFwd500_v24', + 'HLT_AK8PFJetFwd60_v23', + 'HLT_AK8PFJetFwd80_v23', 'HLT_CaloJet500_NoJetID_v20', 'HLT_CaloJet550_NoJetID_v15', 'HLT_CaloMET350_NotCleaned_v12', 'HLT_CaloMET90_NotCleaned_v12', 'HLT_CaloMHT90_v12', - 'HLT_DiPFJetAve100_HFJEC_v25', - 'HLT_DiPFJetAve140_v21', - 'HLT_DiPFJetAve160_HFJEC_v24', - 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v2', - 'HLT_DiPFJetAve200_v21', - 'HLT_DiPFJetAve220_HFJEC_v24', - 'HLT_DiPFJetAve260_HFJEC_v7', - 'HLT_DiPFJetAve260_v22', - 'HLT_DiPFJetAve300_HFJEC_v24', - 'HLT_DiPFJetAve320_v22', - 'HLT_DiPFJetAve400_v22', - 'HLT_DiPFJetAve40_v22', - 'HLT_DiPFJetAve500_v22', - 'HLT_DiPFJetAve60_HFJEC_v23', - 'HLT_DiPFJetAve60_v22', - 'HLT_DiPFJetAve80_HFJEC_v25', - 'HLT_DiPFJetAve80_v22', - 'HLT_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_DoublePFJets40_PNetBTag_0p11_v2', + 'HLT_DiPFJetAve100_HFJEC_v26', + 'HLT_DiPFJetAve140_v22', + 'HLT_DiPFJetAve160_HFJEC_v25', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v3', + 'HLT_DiPFJetAve200_v22', + 'HLT_DiPFJetAve220_HFJEC_v25', + 'HLT_DiPFJetAve260_HFJEC_v8', + 'HLT_DiPFJetAve260_v23', + 'HLT_DiPFJetAve300_HFJEC_v25', + 'HLT_DiPFJetAve320_v23', + 'HLT_DiPFJetAve400_v23', + 'HLT_DiPFJetAve40_v23', + 'HLT_DiPFJetAve500_v23', + 'HLT_DiPFJetAve60_HFJEC_v24', + 'HLT_DiPFJetAve60_v23', + 'HLT_DiPFJetAve80_HFJEC_v26', + 'HLT_DiPFJetAve80_v23', + 'HLT_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_DoublePFJets40_PNetBTag_0p11_v3', 'HLT_L1AXOVTight_v2', 'HLT_L1ETMHadSeeds_v8', 'HLT_MET105_IsoTrk50_v17', 'HLT_MET120_IsoTrk50_v17', - 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12eta2p3_PFJet40_v9', - 'HLT_Mu12eta2p3_v9', - 'HLT_PFHT1050_v26', - 'HLT_PFHT180_v25', - 'HLT_PFHT250_v25', - 'HLT_PFHT350_v27', - 'HLT_PFHT370_v25', - 'HLT_PFHT430_v25', - 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20', - 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20', - 'HLT_PFHT510_v25', - 'HLT_PFHT590_v25', - 'HLT_PFHT680_v25', - 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20', - 'HLT_PFHT780_v25', - 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20', - 'HLT_PFHT890_v25', - 'HLT_PFJet110_v8', - 'HLT_PFJet140_v27', - 'HLT_PFJet200_v27', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFJet400_v28', - 'HLT_PFJet40_v29', - 'HLT_PFJet450_v29', - 'HLT_PFJet500_v29', - 'HLT_PFJet550_v19', - 'HLT_PFJet60_v29', - 'HLT_PFJet80_v29', - 'HLT_PFJetFwd140_v26', - 'HLT_PFJetFwd200_v26', - 'HLT_PFJetFwd260_v27', - 'HLT_PFJetFwd320_v27', - 'HLT_PFJetFwd400_v27', - 'HLT_PFJetFwd40_v27', - 'HLT_PFJetFwd450_v27', - 'HLT_PFJetFwd500_v27', - 'HLT_PFJetFwd60_v27', - 'HLT_PFJetFwd80_v26', - 'HLT_PFMET105_IsoTrk50_v9', - 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17', - 'HLT_PFMET120_PFMHT120_IDTight_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', - 'HLT_PFMET200_BeamHaloCleaned_v17', - 'HLT_PFMET200_NotCleaned_v17', - 'HLT_PFMET250_NotCleaned_v17', - 'HLT_PFMET300_NotCleaned_v17', - 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27', - 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v19', - 'HLT_PFMETTypeOne200_BeamHaloCleaned_v17' ), - L1Accept = cms.vstring( 'DST_Physics_v12', - 'DST_ZeroBias_v7' ), + 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12eta2p3_PFJet40_v10', + 'HLT_Mu12eta2p3_v10', + 'HLT_PFHT1050_v27', + 'HLT_PFHT180_v26', + 'HLT_PFHT250_v26', + 'HLT_PFHT350_v28', + 'HLT_PFHT370_v26', + 'HLT_PFHT430_v26', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21', + 'HLT_PFHT510_v26', + 'HLT_PFHT590_v26', + 'HLT_PFHT680_v26', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21', + 'HLT_PFHT780_v26', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21', + 'HLT_PFHT890_v26', + 'HLT_PFJet110_v9', + 'HLT_PFJet140_v28', + 'HLT_PFJet200_v28', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFJet400_v29', + 'HLT_PFJet40_v30', + 'HLT_PFJet450_v30', + 'HLT_PFJet500_v30', + 'HLT_PFJet550_v20', + 'HLT_PFJet60_v30', + 'HLT_PFJet80_v30', + 'HLT_PFJetFwd140_v27', + 'HLT_PFJetFwd200_v27', + 'HLT_PFJetFwd260_v28', + 'HLT_PFJetFwd320_v28', + 'HLT_PFJetFwd400_v28', + 'HLT_PFJetFwd40_v28', + 'HLT_PFJetFwd450_v28', + 'HLT_PFJetFwd500_v28', + 'HLT_PFJetFwd60_v28', + 'HLT_PFJetFwd80_v27', + 'HLT_PFMET105_IsoTrk50_v10', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18', + 'HLT_PFMET120_PFMHT120_IDTight_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', + 'HLT_PFMET200_BeamHaloCleaned_v18', + 'HLT_PFMET200_NotCleaned_v18', + 'HLT_PFMET250_NotCleaned_v18', + 'HLT_PFMET300_NotCleaned_v18', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v20', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v18' ), + L1Accept = cms.vstring( 'DST_Physics_v13', + 'DST_ZeroBias_v8' ), MonteCarlo = cms.vstring( 'MC_AK4CaloJetsFromPV_v16', 'MC_AK4CaloJets_v17', - 'MC_AK4PFJetPNet_v1', - 'MC_AK4PFJets_v25', + 'MC_AK4PFJetPNet_v2', + 'MC_AK4PFJets_v26', 'MC_AK8CaloHT_v16', - 'MC_AK8PFHT_v24', - 'MC_AK8PFJetPNet_v1', - 'MC_AK8PFJets_v25', + 'MC_AK8PFHT_v25', + 'MC_AK8PFJetPNet_v2', + 'MC_AK8PFJets_v26', 'MC_CaloHT_v16', 'MC_CaloMET_JetIdCleaned_v17', 'MC_CaloMET_v16', @@ -2100,34 +2112,34 @@ 'MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v21', 'MC_DoubleEle5_CaloIdL_MW_v24', 'MC_DoubleMuNoFiltersNoVtx_v15', - 'MC_DoubleMu_TrkIsoVVL_DZ_v19', + 'MC_DoubleMu_TrkIsoVVL_DZ_v20', 'MC_Egamma_Open_Unseeded_v6', 'MC_Egamma_Open_v6', 'MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v23', 'MC_Ele5_WPTight_Gsf_v16', - 'MC_IsoMu_v23', - 'MC_PFHT_v24', - 'MC_PFMET_v25', - 'MC_PFMHT_v24', - 'MC_PFScouting_v2', + 'MC_IsoMu_v24', + 'MC_PFHT_v25', + 'MC_PFMET_v26', + 'MC_PFMHT_v25', + 'MC_PFScouting_v3', 'MC_ReducedIterativeTracking_v20' ), Muon0 = cms.vstring( 'HLT_CascadeMu100_v11', 'HLT_CscCluster100_Ele5_v2', - 'HLT_CscCluster100_Mu5_v2', - 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v2', + 'HLT_CscCluster100_Mu5_v3', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v3', 'HLT_CscCluster50_Photon20Unseeded_v2', 'HLT_CscCluster50_Photon30Unseeded_v2', 'HLT_CscCluster_Loose_v8', 'HLT_CscCluster_Medium_v8', 'HLT_CscCluster_Tight_v8', - 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4', + 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5', 'HLT_DoubleCscCluster100_v5', 'HLT_DoubleCscCluster75_v5', - 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', - 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', + 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10', + 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_v9', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9', @@ -2143,127 +2155,127 @@ 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18', - 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17', 'HLT_HighPtTkMu100_v10', - 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v9', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_OneProng32_v5', - 'HLT_IsoMu24_TwoProngs35_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4', - 'HLT_IsoMu27_v24', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', + 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v10', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_OneProng32_v6', + 'HLT_IsoMu24_TwoProngs35_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5', + 'HLT_IsoMu27_v25', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', 'HLT_IsoTrk200_L1SingleMuShower_v2', 'HLT_IsoTrk400_L1SingleMuShower_v2', 'HLT_L1CSCShower_DTCluster50_v8', 'HLT_L1CSCShower_DTCluster75_v8', - 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1', - 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2', + 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2', 'HLT_L3Mu30NoVtx_DxyMin0p01cm_v1', 'HLT_L3Mu50NoVtx_DxyMin0p01cm_v1', 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8', - 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1', - 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23', - 'HLT_Mu15_IsoVVVL_PFHT450_v23', - 'HLT_Mu15_IsoVVVL_PFHT600_v27', - 'HLT_Mu15_v11', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22', - 'HLT_Mu17_TrkIsoVVL_v21', - 'HLT_Mu17_v21', - 'HLT_Mu18_Mu9_SameSign_v12', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11', - 'HLT_Mu19_TrkIsoVVL_v12', - 'HLT_Mu19_v12', - 'HLT_Mu20_v20', - 'HLT_Mu27_v21', - 'HLT_Mu37_TkMu27_v13', - 'HLT_Mu3_PFJet40_v24', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10', - 'HLT_Mu50_IsoVVVL_PFHT450_v23', - 'HLT_Mu50_L1SingleMuShower_v7', - 'HLT_Mu50_v21', - 'HLT_Mu55_v11', - 'HLT_Mu8_TrkIsoVVL_v20', - 'HLT_Mu8_v20', - 'HLT_TripleMu_10_5_5_DZ_v18', - 'HLT_TripleMu_12_10_5_v18', - 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v11', - 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v16', - 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14' ), + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24', + 'HLT_Mu15_IsoVVVL_PFHT450_v24', + 'HLT_Mu15_IsoVVVL_PFHT600_v28', + 'HLT_Mu15_v12', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23', + 'HLT_Mu17_TrkIsoVVL_v22', + 'HLT_Mu17_v22', + 'HLT_Mu18_Mu9_SameSign_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12', + 'HLT_Mu19_TrkIsoVVL_v13', + 'HLT_Mu19_v13', + 'HLT_Mu20_v21', + 'HLT_Mu27_v22', + 'HLT_Mu37_TkMu27_v14', + 'HLT_Mu3_PFJet40_v25', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11', + 'HLT_Mu50_IsoVVVL_PFHT450_v24', + 'HLT_Mu50_L1SingleMuShower_v8', + 'HLT_Mu50_v22', + 'HLT_Mu55_v12', + 'HLT_Mu8_TrkIsoVVL_v21', + 'HLT_Mu8_v21', + 'HLT_TripleMu_10_5_5_DZ_v19', + 'HLT_TripleMu_12_10_5_v19', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v12', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v17', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ), Muon1 = cms.vstring( 'HLT_CascadeMu100_v11', 'HLT_CscCluster100_Ele5_v2', - 'HLT_CscCluster100_Mu5_v2', - 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v2', + 'HLT_CscCluster100_Mu5_v3', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v3', 'HLT_CscCluster50_Photon20Unseeded_v2', 'HLT_CscCluster50_Photon30Unseeded_v2', 'HLT_CscCluster_Loose_v8', 'HLT_CscCluster_Medium_v8', 'HLT_CscCluster_Tight_v8', - 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4', + 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5', 'HLT_DoubleCscCluster100_v5', 'HLT_DoubleCscCluster75_v5', - 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', - 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', + 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10', + 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_v9', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9', @@ -2279,144 +2291,144 @@ 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18', - 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17', 'HLT_HighPtTkMu100_v10', - 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v9', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_OneProng32_v5', - 'HLT_IsoMu24_TwoProngs35_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4', - 'HLT_IsoMu27_v24', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', + 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v10', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_OneProng32_v6', + 'HLT_IsoMu24_TwoProngs35_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5', + 'HLT_IsoMu27_v25', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', 'HLT_IsoTrk200_L1SingleMuShower_v2', 'HLT_IsoTrk400_L1SingleMuShower_v2', 'HLT_L1CSCShower_DTCluster50_v8', 'HLT_L1CSCShower_DTCluster75_v8', - 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1', - 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2', + 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2', 'HLT_L3Mu30NoVtx_DxyMin0p01cm_v1', 'HLT_L3Mu50NoVtx_DxyMin0p01cm_v1', 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8', - 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1', - 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23', - 'HLT_Mu15_IsoVVVL_PFHT450_v23', - 'HLT_Mu15_IsoVVVL_PFHT600_v27', - 'HLT_Mu15_v11', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22', - 'HLT_Mu17_TrkIsoVVL_v21', - 'HLT_Mu17_v21', - 'HLT_Mu18_Mu9_SameSign_v12', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11', - 'HLT_Mu19_TrkIsoVVL_v12', - 'HLT_Mu19_v12', - 'HLT_Mu20_v20', - 'HLT_Mu27_v21', - 'HLT_Mu37_TkMu27_v13', - 'HLT_Mu3_PFJet40_v24', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10', - 'HLT_Mu50_IsoVVVL_PFHT450_v23', - 'HLT_Mu50_L1SingleMuShower_v7', - 'HLT_Mu50_v21', - 'HLT_Mu55_v11', - 'HLT_Mu8_TrkIsoVVL_v20', - 'HLT_Mu8_v20', - 'HLT_TripleMu_10_5_5_DZ_v18', - 'HLT_TripleMu_12_10_5_v18', - 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v11', - 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v16', - 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14' ), - MuonEG = cms.vstring( 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu17_Photon30_IsoCaloId_v14', + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24', + 'HLT_Mu15_IsoVVVL_PFHT450_v24', + 'HLT_Mu15_IsoVVVL_PFHT600_v28', + 'HLT_Mu15_v12', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23', + 'HLT_Mu17_TrkIsoVVL_v22', + 'HLT_Mu17_v22', + 'HLT_Mu18_Mu9_SameSign_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12', + 'HLT_Mu19_TrkIsoVVL_v13', + 'HLT_Mu19_v13', + 'HLT_Mu20_v21', + 'HLT_Mu27_v22', + 'HLT_Mu37_TkMu27_v14', + 'HLT_Mu3_PFJet40_v25', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11', + 'HLT_Mu50_IsoVVVL_PFHT450_v24', + 'HLT_Mu50_L1SingleMuShower_v8', + 'HLT_Mu50_v22', + 'HLT_Mu55_v12', + 'HLT_Mu8_TrkIsoVVL_v21', + 'HLT_Mu8_v21', + 'HLT_TripleMu_10_5_5_DZ_v19', + 'HLT_TripleMu_12_10_5_v19', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v12', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v17', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ), + MuonEG = cms.vstring( 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu17_Photon30_IsoCaloId_v15', 'HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu27_Ele37_CaloIdL_MW_v13', - 'HLT_Mu37_Ele27_CaloIdL_MW_v13', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu27_Ele37_CaloIdL_MW_v14', + 'HLT_Mu37_Ele27_CaloIdL_MW_v14', 'HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13', 'HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19' ), + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20' ), NoBPTX = cms.vstring( 'HLT_CDC_L2cosmic_10_er1p0_v8', 'HLT_CDC_L2cosmic_5p5_er1p0_v8', 'HLT_L2Mu10_NoVertex_NoBPTX3BX_v12', @@ -2427,67 +2439,67 @@ 'HLT_UncorrectedJetE30_NoBPTX_v12', 'HLT_UncorrectedJetE60_NoBPTX3BX_v12', 'HLT_UncorrectedJetE70_NoBPTX3BX_v12' ), - OnlineMonitor = ( cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v2', - 'HLT_AK8DiPFJet250_250_SoftDropMass50_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass30_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass40_v2', - 'HLT_AK8DiPFJet270_270_SoftDropMass30_v2', - 'HLT_AK8DiPFJet280_280_SoftDropMass30_v8', - 'HLT_AK8DiPFJet290_290_SoftDropMass30_v2', - 'HLT_AK8PFJet140_v23', - 'HLT_AK8PFJet200_v23', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5', - 'HLT_AK8PFJet220_SoftDropMass40_v9', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet230_SoftDropMass40_v9', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet260_v24', - 'HLT_AK8PFJet275_Nch40_v2', - 'HLT_AK8PFJet275_Nch45_v2', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet320_v24', - 'HLT_AK8PFJet380_SoftDropMass30_v2', - 'HLT_AK8PFJet400_SoftDropMass30_v2', - 'HLT_AK8PFJet400_v24', - 'HLT_AK8PFJet40_v24', - 'HLT_AK8PFJet425_SoftDropMass30_v2', - 'HLT_AK8PFJet450_SoftDropMass30_v2', - 'HLT_AK8PFJet450_v24', - 'HLT_AK8PFJet500_v24', - 'HLT_AK8PFJet550_v19', - 'HLT_AK8PFJet60_v23', - 'HLT_AK8PFJet80_v24', - 'HLT_AK8PFJetFwd140_v22', - 'HLT_AK8PFJetFwd200_v22', - 'HLT_AK8PFJetFwd260_v23', - 'HLT_AK8PFJetFwd320_v23', - 'HLT_AK8PFJetFwd400_v23', - 'HLT_AK8PFJetFwd40_v23', - 'HLT_AK8PFJetFwd450_v23', - 'HLT_AK8PFJetFwd500_v23', - 'HLT_AK8PFJetFwd60_v22', - 'HLT_AK8PFJetFwd80_v22', - 'HLT_BTagMu_AK4DiJet110_Mu5_v21', - 'HLT_BTagMu_AK4DiJet170_Mu5_v20', - 'HLT_BTagMu_AK4DiJet20_Mu5_v21', - 'HLT_BTagMu_AK4DiJet40_Mu5_v21', - 'HLT_BTagMu_AK4DiJet70_Mu5_v21', - 'HLT_BTagMu_AK4Jet300_Mu5_v20', - 'HLT_BTagMu_AK8DiJet170_Mu5_v17', - 'HLT_BTagMu_AK8Jet170_DoubleMu5_v10', - 'HLT_BTagMu_AK8Jet300_Mu5_v20', + OnlineMonitor = ( cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v3', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v3', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v3', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v9', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v3', + 'HLT_AK8PFJet140_v24', + 'HLT_AK8PFJet200_v24', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6', + 'HLT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet260_v25', + 'HLT_AK8PFJet275_Nch40_v3', + 'HLT_AK8PFJet275_Nch45_v3', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet320_v25', + 'HLT_AK8PFJet380_SoftDropMass30_v3', + 'HLT_AK8PFJet400_SoftDropMass30_v3', + 'HLT_AK8PFJet400_v25', + 'HLT_AK8PFJet40_v25', + 'HLT_AK8PFJet425_SoftDropMass30_v3', + 'HLT_AK8PFJet450_SoftDropMass30_v3', + 'HLT_AK8PFJet450_v25', + 'HLT_AK8PFJet500_v25', + 'HLT_AK8PFJet550_v20', + 'HLT_AK8PFJet60_v24', + 'HLT_AK8PFJet80_v25', + 'HLT_AK8PFJetFwd140_v23', + 'HLT_AK8PFJetFwd200_v23', + 'HLT_AK8PFJetFwd260_v24', + 'HLT_AK8PFJetFwd320_v24', + 'HLT_AK8PFJetFwd400_v24', + 'HLT_AK8PFJetFwd40_v24', + 'HLT_AK8PFJetFwd450_v24', + 'HLT_AK8PFJetFwd500_v24', + 'HLT_AK8PFJetFwd60_v23', + 'HLT_AK8PFJetFwd80_v23', + 'HLT_BTagMu_AK4DiJet110_Mu5_v22', + 'HLT_BTagMu_AK4DiJet170_Mu5_v21', + 'HLT_BTagMu_AK4DiJet20_Mu5_v22', + 'HLT_BTagMu_AK4DiJet40_Mu5_v22', + 'HLT_BTagMu_AK4DiJet70_Mu5_v22', + 'HLT_BTagMu_AK4Jet300_Mu5_v21', + 'HLT_BTagMu_AK8DiJet170_Mu5_v18', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v11', + 'HLT_BTagMu_AK8Jet300_Mu5_v21', 'HLT_CDC_L2cosmic_10_er1p0_v8', 'HLT_CDC_L2cosmic_5p5_er1p0_v8', 'HLT_CaloJet500_NoJetID_v20', @@ -2504,25 +2516,25 @@ 'HLT_CscCluster_Medium_v8', 'HLT_CscCluster_Tight_v8', 'HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v12', - 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25', - 'HLT_DiPFJetAve100_HFJEC_v25', - 'HLT_DiPFJetAve140_v21', - 'HLT_DiPFJetAve160_HFJEC_v24', - 'HLT_DiPFJetAve200_v21', - 'HLT_DiPFJetAve220_HFJEC_v24', - 'HLT_DiPFJetAve260_HFJEC_v7', - 'HLT_DiPFJetAve260_v22', - 'HLT_DiPFJetAve300_HFJEC_v24', - 'HLT_DiPFJetAve320_v22', - 'HLT_DiPFJetAve400_v22', - 'HLT_DiPFJetAve40_v22', - 'HLT_DiPFJetAve500_v22', - 'HLT_DiPFJetAve60_HFJEC_v23', - 'HLT_DiPFJetAve60_v22', - 'HLT_DiPFJetAve80_HFJEC_v25', - 'HLT_DiPFJetAve80_v22', + 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26', + 'HLT_DiPFJetAve100_HFJEC_v26', + 'HLT_DiPFJetAve140_v22', + 'HLT_DiPFJetAve160_HFJEC_v25', + 'HLT_DiPFJetAve200_v22', + 'HLT_DiPFJetAve220_HFJEC_v25', + 'HLT_DiPFJetAve260_HFJEC_v8', + 'HLT_DiPFJetAve260_v23', + 'HLT_DiPFJetAve300_HFJEC_v25', + 'HLT_DiPFJetAve320_v23', + 'HLT_DiPFJetAve400_v23', + 'HLT_DiPFJetAve40_v23', + 'HLT_DiPFJetAve500_v23', + 'HLT_DiPFJetAve60_HFJEC_v24', + 'HLT_DiPFJetAve60_v23', + 'HLT_DiPFJetAve80_HFJEC_v26', + 'HLT_DiPFJetAve80_v23', 'HLT_DiPhoton10Time1ns_v8', 'HLT_DiPhoton10Time1p2ns_v8', 'HLT_DiPhoton10Time1p4ns_v8', @@ -2531,33 +2543,33 @@ 'HLT_DiPhoton10Time2ns_v8', 'HLT_DiPhoton10_CaloIdL_v8', 'HLT_DiSC30_18_EIso_AND_HE_Mass70_v22', - 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', + 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8', 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8', 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8', @@ -2568,19 +2580,21 @@ 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21', - 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4', + 'HLT_DiphotonMVA14p25_Mass90_v1', + 'HLT_DiphotonMVA14p25_Tight_Mass90_v1', + 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5', 'HLT_DoubleCscCluster100_v5', 'HLT_DoubleCscCluster75_v5', 'HLT_DoubleEle25_CaloIdL_MW_v13', 'HLT_DoubleEle27_CaloIdL_MW_v13', 'HLT_DoubleEle33_CaloIdL_MW_v26', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', - 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', - 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10', + 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_v9', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9', @@ -2596,77 +2610,77 @@ 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18', - 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_DoublePFJets40_PNetBTag_0p11_v2', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_DoublePFJets40_PNetBTag_0p11_v3', 'HLT_DoublePhoton33_CaloIdL_v15', 'HLT_DoublePhoton70_v15', 'HLT_DoublePhoton85_v23', 'HLT_ECALHT800_v18', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', - 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', 'HLT_Ele135_CaloIdVT_GsfTrkIdT_v16', - 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1', - 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24', - 'HLT_Ele15_IsoVVVL_PFHT450_v24', - 'HLT_Ele15_IsoVVVL_PFHT600_v28', + 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Ele15_IsoVVVL_PFHT450_v25', + 'HLT_Ele15_IsoVVVL_PFHT600_v29', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17', - 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24', - 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', - 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17', 'HLT_Ele32_WPTight_Gsf_v23', 'HLT_Ele35_WPTight_Gsf_v17', 'HLT_Ele38_WPTight_Gsf_v17', 'HLT_Ele40_WPTight_Gsf_v17', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26', - 'HLT_Ele50_IsoVVVL_PFHT450_v24', - 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24', - 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27', + 'HLT_Ele50_IsoVVVL_PFHT450_v25', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v9', 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v9', @@ -2675,13 +2689,13 @@ 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3', 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', - 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', - 'HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9', - 'HLT_HT350_DelayedJet40_SingleDelay3nsInclusive_v5')+cms.vstring( 'HLT_HT350_DelayedJet40_SingleDelay3p25nsInclusive_v5', + 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6')+cms.vstring( 'HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9', + 'HLT_HT350_DelayedJet40_SingleDelay3nsInclusive_v5', + 'HLT_HT350_DelayedJet40_SingleDelay3p25nsInclusive_v5', 'HLT_HT350_DelayedJet40_SingleDelay3p5nsInclusive_v5', 'HLT_HT350_v5', 'HLT_HT400_DisplacedDijet40_DisplacedTrack_v21', @@ -2708,36 +2722,36 @@ 'HLT_HcalNZS_v19', 'HLT_HcalPhiSym_v21', 'HLT_HighPtTkMu100_v10', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_OneProng32_v5', - 'HLT_IsoMu24_TwoProngs35_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4', - 'HLT_IsoMu27_v24', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_OneProng32_v6', + 'HLT_IsoMu24_TwoProngs35_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5', + 'HLT_IsoMu27_v25', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', 'HLT_IsoTrackHB_v12', 'HLT_IsoTrackHE_v12', 'HLT_L1CSCShower_DTCluster50_v8', @@ -2767,73 +2781,73 @@ 'HLT_L2Mu10_NoVertex_NoBPTX_v13', 'HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12', 'HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11', - 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1', - 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2', + 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2', 'HLT_L3Mu30NoVtx_DxyMin0p01cm_v1', 'HLT_L3Mu50NoVtx_DxyMin0p01cm_v1', 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8', 'HLT_MET105_IsoTrk50_v17', 'HLT_MET120_IsoTrk50_v17', - 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu12eta2p3_PFJet40_v9', - 'HLT_Mu12eta2p3_v9', - 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23', - 'HLT_Mu15_IsoVVVL_PFHT450_v23', - 'HLT_Mu15_IsoVVVL_PFHT600_v27', - 'HLT_Mu15_v11', - 'HLT_Mu17_Photon30_IsoCaloId_v14', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22', - 'HLT_Mu17_TrkIsoVVL_v21', - 'HLT_Mu17_v21', - 'HLT_Mu18_Mu9_SameSign_v12', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11', - 'HLT_Mu19_TrkIsoVVL_v12', - 'HLT_Mu19_v12', + 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu12eta2p3_PFJet40_v10', + 'HLT_Mu12eta2p3_v10', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24', + 'HLT_Mu15_IsoVVVL_PFHT450_v24', + 'HLT_Mu15_IsoVVVL_PFHT600_v28', + 'HLT_Mu15_v12', + 'HLT_Mu17_Photon30_IsoCaloId_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23', + 'HLT_Mu17_TrkIsoVVL_v22', + 'HLT_Mu17_v22', + 'HLT_Mu18_Mu9_SameSign_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12', + 'HLT_Mu19_TrkIsoVVL_v13', + 'HLT_Mu19_v13', 'HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9', - 'HLT_Mu20_v20', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu27_Ele37_CaloIdL_MW_v13', - 'HLT_Mu27_v21', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu37_Ele27_CaloIdL_MW_v13', - 'HLT_Mu37_TkMu27_v13', + 'HLT_Mu20_v21', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu27_Ele37_CaloIdL_MW_v14', + 'HLT_Mu27_v22', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu37_Ele27_CaloIdL_MW_v14', + 'HLT_Mu37_TkMu27_v14', 'HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9', - 'HLT_Mu3_PFJet40_v24', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10', + 'HLT_Mu3_PFJet40_v25', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11', 'HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13', 'HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu50_IsoVVVL_PFHT450_v23', - 'HLT_Mu50_L1SingleMuShower_v7', - 'HLT_Mu50_v21', - 'HLT_Mu55_v11', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu50_IsoVVVL_PFHT450_v24', + 'HLT_Mu50_L1SingleMuShower_v8', + 'HLT_Mu50_v22', + 'HLT_Mu55_v12', 'HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v9', @@ -2841,145 +2855,149 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19', - 'HLT_Mu8_TrkIsoVVL_v20', - 'HLT_Mu8_v20', - 'HLT_PFHT1050_v26', - 'HLT_PFHT180_v25', - 'HLT_PFHT250_v25', - 'HLT_PFHT350_v27', - 'HLT_PFHT370_v25', - 'HLT_PFHT430_v25', - 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20', - 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20', - 'HLT_PFHT510_v25', - 'HLT_PFHT590_v25', - 'HLT_PFHT680_v25', - 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20', - 'HLT_PFHT780_v25', - 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20', - 'HLT_PFHT890_v25', - 'HLT_PFJet110_v8', - 'HLT_PFJet140_v27', - 'HLT_PFJet200_TimeGt2p5ns_v6', - 'HLT_PFJet200_TimeLtNeg2p5ns_v6', - 'HLT_PFJet200_v27', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFJet400_v28', - 'HLT_PFJet40_v29', - 'HLT_PFJet450_v29', - 'HLT_PFJet500_v29', - 'HLT_PFJet550_v19', - 'HLT_PFJet60_v29', - 'HLT_PFJet80_v29', - 'HLT_PFJetFwd140_v26', - 'HLT_PFJetFwd200_v26', - 'HLT_PFJetFwd260_v27', - 'HLT_PFJetFwd320_v27', - 'HLT_PFJetFwd400_v27', - 'HLT_PFJetFwd40_v27', - 'HLT_PFJetFwd450_v27', - 'HLT_PFJetFwd500_v27', - 'HLT_PFJetFwd60_v27', - 'HLT_PFJetFwd80_v26', - 'HLT_PFMET105_IsoTrk50_v9', - 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17', - 'HLT_PFMET120_PFMHT120_IDTight_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', - 'HLT_PFMET200_BeamHaloCleaned_v17', - 'HLT_PFMET200_NotCleaned_v17', - 'HLT_PFMET250_NotCleaned_v17', - 'HLT_PFMET300_NotCleaned_v17', - 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27', - 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v19', - 'HLT_PFMETTypeOne200_BeamHaloCleaned_v17', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20', + 'HLT_Mu8_TrkIsoVVL_v21', + 'HLT_Mu8_v21', + 'HLT_PFHT1050_v27', + 'HLT_PFHT180_v26', + 'HLT_PFHT250_v26', + 'HLT_PFHT350_v28', + 'HLT_PFHT370_v26', + 'HLT_PFHT430_v26', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21', + 'HLT_PFHT510_v26', + 'HLT_PFHT590_v26', + 'HLT_PFHT680_v26', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21', + 'HLT_PFHT780_v26', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21', + 'HLT_PFHT890_v26', + 'HLT_PFJet110_v9', + 'HLT_PFJet140_v28', + 'HLT_PFJet200_TimeGt2p5ns_v7', + 'HLT_PFJet200_TimeLtNeg2p5ns_v7', + 'HLT_PFJet200_v28', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFJet400_v29', + 'HLT_PFJet40_v30', + 'HLT_PFJet450_v30', + 'HLT_PFJet500_v30', + 'HLT_PFJet550_v20', + 'HLT_PFJet60_v30', + 'HLT_PFJet80_v30', + 'HLT_PFJetFwd140_v27', + 'HLT_PFJetFwd200_v27', + 'HLT_PFJetFwd260_v28', + 'HLT_PFJetFwd320_v28', + 'HLT_PFJetFwd400_v28', + 'HLT_PFJetFwd40_v28', + 'HLT_PFJetFwd450_v28', + 'HLT_PFJetFwd500_v28', + 'HLT_PFJetFwd60_v28', + 'HLT_PFJetFwd80_v27', + 'HLT_PFMET105_IsoTrk50_v10', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18', + 'HLT_PFMET120_PFMHT120_IDTight_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', + 'HLT_PFMET200_BeamHaloCleaned_v18', + 'HLT_PFMET200_NotCleaned_v18', + 'HLT_PFMET250_NotCleaned_v18', + 'HLT_PFMET300_NotCleaned_v18', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v20', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v18', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', 'HLT_Photon150_v15', 'HLT_Photon165_R9Id90_HE10_IsoM_v23', 'HLT_Photon175_v23', - 'HLT_Photon200_v22', - 'HLT_Photon20_HoverELoose_v18', - 'HLT_Photon300_NoHE_v21')+cms.vstring( 'HLT_Photon30EB_TightID_TightIso_v9', + 'HLT_Photon200_v22')+cms.vstring( 'HLT_Photon20_HoverELoose_v18', + 'HLT_Photon300_NoHE_v21', + 'HLT_Photon30EB_TightID_TightIso_v9', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v7', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5', + 'HLT_Photon35_TwoProngs35_v10', + 'HLT_Photon40EB_TightID_TightIso_v1', + 'HLT_Photon40EB_v1', + 'HLT_Photon45EB_TightID_TightIso_v1', + 'HLT_Photon45EB_v1', 'HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', 'HLT_Photon50_TimeGt2p5ns_v5', 'HLT_Photon50_TimeLtNeg2p5ns_v5', 'HLT_Photon50_v21', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6', - 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', 'HLT_Photon90_R9Id90_HE10_IsoM_v22', 'HLT_Photon90_v21', 'HLT_Physics_v12', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_v5', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_v6', 'HLT_Random_v3', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11', - 'HLT_TripleMu_10_5_5_DZ_v18', - 'HLT_TripleMu_12_10_5_v18', - 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v11', - 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v16', - 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12', + 'HLT_TripleMu_10_5_5_DZ_v19', + 'HLT_TripleMu_12_10_5_v19', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v12', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v17', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15', 'HLT_UncorrectedJetE30_NoBPTX3BX_v12', 'HLT_UncorrectedJetE30_NoBPTX_v12', 'HLT_UncorrectedJetE60_NoBPTX3BX_v12', @@ -2991,492 +3009,492 @@ 'HLT_ZeroBias_IsolatedBunches_v10', 'HLT_ZeroBias_LastCollisionInTrain_v8', 'HLT_ZeroBias_v11') ), - ParkingDoubleMuonLowMass0 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass1 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass2 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass3 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass4 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass5 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass6 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass7 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingHH = cms.vstring( 'HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_PFHT250_QuadPFJet25_v2', - 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v2', - 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v5', - 'HLT_PFHT280_QuadPFJet30_v5', - 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v5', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v1', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v1', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v9', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v17', - 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v6', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v2', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v2', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v2', - 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v5', - 'HLT_PFHT400_SixPFJet32_v17', - 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v5', - 'HLT_PFHT450_SixPFJet36_v16' ), + ParkingDoubleMuonLowMass0 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass1 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass2 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass3 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass4 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass5 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass6 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass7 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingHH = cms.vstring( 'HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_PFHT250_QuadPFJet25_v3', + 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v3', + 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v6', + 'HLT_PFHT280_QuadPFJet30_v6', + 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v6', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v2', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v2', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v10', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v18', + 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v7', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v3', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v3', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v3', + 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v6', + 'HLT_PFHT400_SixPFJet32_v18', + 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v6', + 'HLT_PFHT450_SixPFJet36_v17' ), ParkingLLP = cms.vstring( 'HLT_HT350_DelayedJet40_SingleDelay1p5To3p5nsInclusive_v5', 'HLT_HT350_DelayedJet40_SingleDelay1p6To3p5nsInclusive_v5', 'HLT_HT350_DelayedJet40_SingleDelay1p75To3p5nsInclusive_v5', @@ -3494,345 +3512,385 @@ 'HLT_L1Tau_DelayedJet40_SingleDelay2p5To4nsInclusive_v5', 'HLT_L1Tau_DelayedJet40_SingleDelay2p6To4nsInclusive_v5', 'HLT_L1Tau_DelayedJet40_SingleDelay2p75To4nsInclusive_v5' ), - ParkingSingleMuon0 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon1 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon2 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon3 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon4 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon5 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon6 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon7 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingVBF0 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF1 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF2 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF3 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF4 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF5 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF6 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF7 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), + ParkingSingleMuon0 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon1 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon2 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon3 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon4 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon5 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon6 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon7 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingVBF0 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF1 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF2 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF3 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF4 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF5 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF6 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF7 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), RPCMonitor = cms.vstring( 'AlCa_RPCMuonNormalisation_v20' ), - ScoutingPFMonitor = cms.vstring( 'DST_PFScouting_AXONominal_v2', - 'DST_PFScouting_AXOTight_v2', - 'DST_PFScouting_DoubleEG_v2', - 'DST_PFScouting_DoubleMuon_v2', - 'DST_PFScouting_JetHT_v2', - 'DST_PFScouting_SingleMuon_v2', + ScoutingPFMonitor = cms.vstring( 'DST_PFScouting_AXOLoose_v1', + 'DST_PFScouting_AXONominal_v3', + 'DST_PFScouting_AXOTight_v3', + 'DST_PFScouting_AXOVLoose_v1', + 'DST_PFScouting_AXOVTight_v1', + 'DST_PFScouting_DoubleEG_v3', + 'DST_PFScouting_DoubleMuon_v3', + 'DST_PFScouting_JetHT_v3', + 'DST_PFScouting_SingleMuon_v3', + 'DST_PFScouting_ZeroBias_v1', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', 'HLT_Ele35_WPTight_Gsf_v17', - 'HLT_IsoMu27_v24', - 'HLT_Mu50_v21', - 'HLT_PFHT1050_v26', + 'HLT_IsoMu27_v25', + 'HLT_Mu50_v22', + 'HLT_PFHT1050_v27', 'HLT_Photon200_v22' ), - ScoutingPFRun3 = cms.vstring( 'DST_PFScouting_AXONominal_v2', - 'DST_PFScouting_AXOTight_v2', - 'DST_PFScouting_DatasetMuon_v2', - 'DST_PFScouting_DoubleEG_v2', - 'DST_PFScouting_DoubleMuon_v2', - 'DST_PFScouting_JetHT_v2', - 'DST_PFScouting_SingleMuon_v2' ), - Tau = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v8', - 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v2', - 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v2', - 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v2', - 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v2', - 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v9', - 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v2', - 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v2', - 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v2' ), + ScoutingPFRun3 = cms.vstring( 'DST_PFScouting_AXOLoose_v1', + 'DST_PFScouting_AXONominal_v3', + 'DST_PFScouting_AXOTight_v3', + 'DST_PFScouting_AXOVLoose_v1', + 'DST_PFScouting_AXOVTight_v1', + 'DST_PFScouting_DatasetMuon_v3', + 'DST_PFScouting_DoubleEG_v3', + 'DST_PFScouting_DoubleMuon_v3', + 'DST_PFScouting_JetHT_v3', + 'DST_PFScouting_SingleMuon_v3', + 'DST_PFScouting_ZeroBias_v1' ), + Tau = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v9', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v3', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v3', + 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v3', + 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v3', + 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v10', + 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v3', + 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v3', + 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v3' ), TestEnablesEcalHcal = cms.vstring( 'HLT_EcalCalibration_v4', 'HLT_HcalCalibration_v6' ), TestEnablesEcalHcalDQM = cms.vstring( 'HLT_EcalCalibration_v4', @@ -8093,7 +8151,7 @@ ignoreVertices = cms.bool( True ), qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 1 ), + minPixelHits = cms.vint32( 0, 0, 0 ), maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), dr_par = cms.PSet( d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), @@ -8103,7 +8161,7 @@ d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) ), maxLostLayers = cms.vint32( 4, 3, 2 ), - min3DLayers = cms.vint32( 1, 2, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), dz_par = cms.PSet( dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), @@ -11443,7 +11501,7 @@ ignoreVertices = cms.bool( True ), qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 1 ), + minPixelHits = cms.vint32( 0, 0, 0 ), maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), dr_par = cms.PSet( d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), @@ -11453,7 +11511,7 @@ d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) ), maxLostLayers = cms.vint32( 4, 3, 2 ), - min3DLayers = cms.vint32( 1, 2, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), dz_par = cms.PSet( dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), @@ -14563,6 +14621,14 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +fragment.hltFEDSelectorL1 = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1404 ) +) +fragment.hltFEDSelectorL1uGTTest = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1405 ) +) fragment.hltPreDSTPhysics = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -14886,21 +14952,11 @@ MinNmuonHits = cms.int32( 1 ), MaxPtDifference = cms.double( 0.3 ) ) -fragment.hltIterL3MuonPixelTracksTrackingRegionsNoVtx = cms.EDProducer( "MuonTrackingRegionEDProducer", - EtaR_UpperLimit_Par1 = cms.double( 0.25 ), +fragment.hltIterL3MuonPixelTracksTrackingRegionsNoVtx = cms.EDProducer( "MuonTrackingRegionByPtEDProducer", DeltaR = cms.double( 0.025 ), beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), OnDemand = cms.int32( -1 ), vertexCollection = cms.InputTag( "notUsed" ), - Rescale_phi = cms.double( 3.0 ), - Eta_fixed = cms.bool( True ), - Rescale_eta = cms.double( 3.0 ), - PhiR_UpperLimit_Par2 = cms.double( 0.2 ), - Eta_min = cms.double( 0.0 ), - Phi_fixed = cms.bool( True ), - Phi_min = cms.double( 0.0 ), - PhiR_UpperLimit_Par1 = cms.double( 0.6 ), - EtaR_UpperLimit_Par2 = cms.double( 0.15 ), MeasurementTrackerName = cms.InputTag( "" ), UseVertex = cms.bool( False ), Rescale_Dz = cms.double( 4.0 ), @@ -14908,8 +14964,9 @@ Z_fixed = cms.bool( True ), Pt_min = cms.double( 0.0 ), DeltaZ = cms.double( 24.2 ), - DeltaEta = cms.double( 0.2 ), - DeltaPhi = cms.double( 0.15 ), + ptRanges = cms.vdouble( 0.0, 15.0, 20.0, 1.0E64 ), + deltaEtas = cms.vdouble( 0.2, 0.2, 0.2 ), + deltaPhis = cms.vdouble( 0.75, 0.45, 0.225 ), maxRegions = cms.int32( 5 ), precise = cms.bool( True ), input = cms.InputTag( "hltL2SelectorForL3IONoVtx" ) @@ -15152,7 +15209,14 @@ L1MinQuality = cms.uint32( 7 ), CentralBxOnly = cms.bool( True ) ) -fragment.hltIterL3FromL1MuonPixelTracksTrackingRegionsNoVtx = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", +fragment.hltIterL3FromL1MuonPixelTracksTrackingRegionsNoVtx = cms.EDProducer( "L1MuonSeededTrackingRegionsEDProducer", + Propagator = cms.string( "SteppingHelixPropagatorAny" ), + L1MinPt = cms.double( 0.0 ), + L1MaxEta = cms.double( 2.5 ), + L1MinQuality = cms.uint32( 7 ), + SetMinPtBarrelTo = cms.double( 3.5 ), + SetMinPtEndcapTo = cms.double( 1.0 ), + CentralBxOnly = cms.bool( True ), RegionPSet = cms.PSet( vertexCollection = cms.InputTag( "notUsed" ), zErrorVetex = cms.double( 0.2 ), @@ -15170,8 +15234,14 @@ originRadius = cms.double( 0.2 ), measurementTrackerName = cms.InputTag( "" ), precise = cms.bool( True ), - deltaEta = cms.double( 0.35 ), - deltaPhi = cms.double( 0.2 ) + deltaEtas = cms.vdouble( 0.35, 0.35, 0.35, 0.35 ), + deltaPhis = cms.vdouble( 1.0, 0.8, 0.6, 0.3 ), + ptRanges = cms.vdouble( 0.0, 10.0, 15.0, 20.0, 1.0E64 ) + ), + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( True ), + UseMuonNavigation = cms.untracked.bool( True ), + Propagators = cms.untracked.vstring( 'SteppingHelixPropagatorAny' ) ) ) fragment.hltPixelTracksInRegionL1NoVtx = cms.EDProducer( "TrackSelectorByRegion", @@ -17305,10 +17375,6 @@ Weight_E = cms.double( 1.0 ) ) ) -fragment.hltFEDSelectorL1 = cms.EDProducer( "EvFFEDSelector", - inputTag = cms.InputTag( "rawDataCollector" ), - fedList = cms.vuint32( 1404 ) -) fragment.hltScoutingTrackPacker = cms.EDProducer( "HLTScoutingTrackProducer", OtherTracks = cms.InputTag( "hltPFMuonMerging" ), vertexCollection = cms.InputTag( "hltPixelVertices" ), @@ -17899,6 +17965,40 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +fragment.hltL1sDSTRun3AXOVLoosePFScoutingTracking = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_AXO_VLoose" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), + L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) +) +fragment.hltPreDSTPFScoutingAXOVLoose = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1sDSTRun3AXOLoosePFScoutingTracking = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_AXO_Loose" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), + L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) +) +fragment.hltPreDSTPFScoutingAXOLoose = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) fragment.hltL1sDSTRun3AXONominalPFScoutingTracking = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1_AXO_Nominal" ), @@ -17933,9 +18033,26 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +fragment.hltL1sDSTRun3AXOVTightPFScoutingTracking = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_AXO_VTight" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), + L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) +) +fragment.hltPreDSTPFScoutingAXOVTight = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) fragment.hltL1sSingleMuScouting = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMu10_SQ14_BMTF OR L1_SingleMu11_SQ14_BMTF" ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu5_SQ14_BMTF OR L1_SingleMu6_SQ14_BMTF OR L1_SingleMu7_SQ14_BMTF OR L1_SingleMu8_SQ14_BMTF OR L1_SingleMu9_SQ14_BMTF OR L1_SingleMu10_SQ14_BMTF OR L1_SingleMu11_SQ14_BMTF" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -18037,6 +18154,10 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) +fragment.hltPreDSTPFScoutingZeroBias = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) fragment.hltL1sL1APhysicsMaskingL1ZeroBiasCopy = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( False ), hltResults = cms.InputTag( "" ), @@ -18537,7 +18658,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( '( AlCa_PFJet40_v28 AND NOT AlCa_PFJet40_CPUOnly_v7 ) OR ( NOT AlCa_PFJet40_v28 AND AlCa_PFJet40_CPUOnly_v7 )' ) + triggerConditions = cms.vstring( '( AlCa_PFJet40_v29 AND NOT AlCa_PFJet40_CPUOnly_v8 ) OR ( NOT AlCa_PFJet40_v29 AND AlCa_PFJet40_CPUOnly_v8 )' ) ) fragment.hltPrePFJet40GPUvsCPU = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -21206,7 +21327,7 @@ ignoreVertices = cms.bool( True ), qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 1 ), + minPixelHits = cms.vint32( 0, 0, 0 ), maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), dr_par = cms.PSet( d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), @@ -21216,7 +21337,7 @@ d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) ), maxLostLayers = cms.vint32( 4, 3, 2 ), - min3DLayers = cms.vint32( 1, 2, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), dz_par = cms.PSet( dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), @@ -26981,9 +27102,9 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltL1sSingleMuHP10 = cms.EDFilter( "HLTL1TSeed", +fragment.hltL1sSingleMuHP8 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMu10_SQ14_BMTF" ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu8_SQ14_BMTF" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -26994,14 +27115,14 @@ L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) ) -fragment.hltPreMu0BarrelL1HP10 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu0BarrelL1HP8 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltL1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fL1sMuHP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP10" ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP8" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27009,11 +27130,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL2fL1sMuHP10L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +fragment.hltL2fL1sMuHP8L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP8L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -27030,10 +27151,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -fragment.hltL1fForIterL3L1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fForIterL3L1fL1sMuHP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP8L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27041,12 +27162,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL3fL1sMuHP10L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +fragment.hltL3fL1sMuHP8L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP10L2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP8L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP8L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -27085,9 +27206,9 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltL1sSingleMuHP11 = cms.EDFilter( "HLTL1TSeed", +fragment.hltL1sSingleMuHP9 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMu11_SQ14_BMTF" ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu9_SQ14_BMTF" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -27098,14 +27219,14 @@ L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) ) -fragment.hltPreMu0BarrelL1HP11 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu0BarrelL1HP9 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltL1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fL1sMuHP9L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP11" ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP9" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27113,11 +27234,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL2fL1sMuHP11L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +fragment.hltL2fL1sMuHP9L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP9L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -27134,10 +27255,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -fragment.hltL1fForIterL3L1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fForIterL3L1fL1sMuHP9L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP9L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27145,12 +27266,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL3fL1sMuHP11L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +fragment.hltL3fL1sMuHP9L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP11L2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP9L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP9L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -27189,11 +27310,24 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltPreMu9BarrelL1HP10IP6 = cms.EDFilter( "HLTPrescaler", +fragment.hltL1sSingleMuHP10 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu10_SQ14_BMTF" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), + L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) +) +fragment.hltPreMu0BarrelL1HP10 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltL1fL1sMu9HP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP10" ), @@ -27204,11 +27338,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL2fL1sMu9HP10L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +fragment.hltL2fL1sMuHP10L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu9HP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -27225,10 +27359,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -fragment.hltL1fForIterL3L1fL1sMu9HP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fForIterL3L1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu9HP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27236,12 +27370,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL3fL1sMu9HP10IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +fragment.hltL3fL1sMuHP10L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMu9HP10L2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu9HP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP10L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP10L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -27249,8 +27383,8 @@ MaxDr = cms.double( 2.0 ), MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( 6.0 ), - MinPt = cms.double( 9.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), NSigmaPt = cms.double( 0.0 ), MaxNormalizedChi2 = cms.double( 9999.0 ), MaxDXYBeamSpot = cms.double( 9999.0 ), @@ -27280,11 +27414,24 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltPreMu10BarrelL1HP11IP6 = cms.EDFilter( "HLTPrescaler", +fragment.hltL1sSingleMuHP11 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu11_SQ14_BMTF" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), + L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) +) +fragment.hltPreMu0BarrelL1HP11 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltL1fL1sMu10HP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP11" ), @@ -27295,11 +27442,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL2fL1sMu10HP11L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +fragment.hltL2fL1sMuHP11L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu10HP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -27316,10 +27463,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -fragment.hltL1fForIterL3L1fL1sMu10HP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fForIterL3L1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu10HP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27327,12 +27474,103 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL3fL1sMu10HP11IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +fragment.hltL3fL1sMuHP11L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMu10HP11L2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu10HP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP11L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP11L1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + requireL3MuonTrajectorySeed = cms.bool( False ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltPreMu7BarrelL1HP8IP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sMu7HP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP8" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL2fL1sMu7HP8L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu7HP8L1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +fragment.hltL1fForIterL3L1fL1sMu7HP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu7HP8L1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL3fL1sMu7HP8IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu7HP8L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu7HP8L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -27341,7 +27579,280 @@ MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( 6.0 ), - MinPt = cms.double( 10.0 ), + MinPt = cms.double( 7.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + requireL3MuonTrajectorySeed = cms.bool( False ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltPreMu8BarrelL1HP9IP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sMu8HP9L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP9" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL2fL1sMu8HP9L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu8HP9L1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +fragment.hltL1fForIterL3L1fL1sMu8HP9L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu8HP9L1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL3fL1sMu8HP9IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu8HP9L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu8HP9L1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( 6.0 ), + MinPt = cms.double( 8.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + requireL3MuonTrajectorySeed = cms.bool( False ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltPreMu9BarrelL1HP10IP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sMu9HP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP10" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL2fL1sMu9HP10L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu9HP10L1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +fragment.hltL1fForIterL3L1fL1sMu9HP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu9HP10L1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL3fL1sMu9HP10IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu9HP10L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu9HP10L1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( 6.0 ), + MinPt = cms.double( 9.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + requireL3MuonTrajectorySeed = cms.bool( False ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltPreMu10BarrelL1HP11IP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sMu10HP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP11" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL2fL1sMu10HP11L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu10HP11L1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +fragment.hltL1fForIterL3L1fL1sMu10HP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu10HP11L1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL3fL1sMu10HP11IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu10HP11L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu10HP11L1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( 6.0 ), + MinPt = cms.double( 10.0 ), NSigmaPt = cms.double( 0.0 ), MaxNormalizedChi2 = cms.double( 9999.0 ), MaxDXYBeamSpot = cms.double( 9999.0 ), @@ -42547,7 +43058,7 @@ L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) ) -fragment.hltPrePhoton50EB = cms.EDFilter( "HLTPrescaler", +fragment.hltPrePhoton45EB = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -42568,6 +43079,34 @@ barrel_end = cms.double( 1.4791 ), endcap_end = cms.double( 2.65 ) ) +fragment.hltEG45EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 45.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltPrePhoton40EB = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG40EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 40.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltPrePhoton50EB = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) fragment.hltEG50EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), @@ -42794,6 +43333,310 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) +fragment.hltPrePhoton40EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG40EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 40.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltEG40EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG40EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.04 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.14, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG40EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoHEFilter" ), + varTag = cms.InputTag( "hltEgammaR9ID" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.1 ), + thrRegularEE = cms.vdouble( 0.1 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 0 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG40EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoR9Filter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIsoDr0p2" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.5 ), + thrOverEEB = cms.vdouble( 0.02 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.085, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG40EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsotEcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 3.5 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.005 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.3, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG40EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoHcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHollowTrackIsoDr0p2" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.01 ), + thrOverEEE = cms.vdouble( 0.01 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.1, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltPrePhoton45EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG45EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 45.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltEG45EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG45EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.04 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.14, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG45EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoHEFilter" ), + varTag = cms.InputTag( "hltEgammaR9ID" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.1 ), + thrRegularEE = cms.vdouble( 0.1 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 0 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG45EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoR9Filter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIsoDr0p2" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.5 ), + thrOverEEB = cms.vdouble( 0.02 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.085, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG45EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsotEcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 3.5 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.005 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.3, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG45EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoHcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHollowTrackIsoDr0p2" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.01 ), + thrOverEEE = cms.vdouble( 0.01 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.1, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) fragment.hltPrePhoton50EBTightIDTightIsoPFJet30 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -44626,6 +45469,63 @@ secondLegLastFilter = cms.InputTag( "hltEG22Iso60CaloId15b35eHE12R9Id50b80eTrackIsoUnseededLastFilter" ), minMass = cms.double( 95.0 ) ) +fragment.hltPreDiphotonMVA14p25Mass90 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDiEG14p25EtEta2p55UnseededFilter = cms.EDFilter( "HLT1Photon", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + triggerType = cms.int32( 92 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 14.25 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.55 ), + MinN = cms.int32( 2 ) +) +fragment.hltPhotonXGBoostProducer = cms.EDProducer( "PhotonXGBoostProducer", + candTag = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + inputTagR9 = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + inputTagHoE = cms.InputTag( "hltEgammaHoverEUnseeded" ), + inputTagSigmaiEtaiEta = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), + inputTagE2x2 = cms.InputTag( 'hltEgammaClusterShapeUnseeded','e2x2' ), + inputTagIso = cms.InputTag( "hltEgammaEcalPFClusterIsoUnseeded" ), + mvaFileXgbB = cms.FileInPath( "RecoEgamma/PhotonIdentification/data/XGBoost/Photon_NTL_144_Barrel_v2.bin" ), + mvaFileXgbE = cms.FileInPath( "RecoEgamma/PhotonIdentification/data/XGBoost/Photon_NTL_99_Endcap_v2.bin" ), + mvaNTreeLimitB = cms.uint32( 144 ), + mvaNTreeLimitE = cms.uint32( 99 ), + mvaThresholdEt = cms.double( 14.25 ) +) +fragment.hltEgammaDoubleXGBoostCombFilter = cms.EDFilter( "HLTEgammaDoubleXGBoostCombFilter", + saveTags = cms.bool( True ), + highMassCut = cms.double( 90.0 ), + leadCutHighMass1 = cms.vdouble( 0.92, 0.95 ), + subCutHighMass1 = cms.vdouble( 0.02, 0.04 ), + leadCutHighMass2 = cms.vdouble( 0.85, 0.85 ), + subCutHighMass2 = cms.vdouble( 0.04, 0.08 ), + leadCutHighMass3 = cms.vdouble( 0.3, 0.5 ), + subCutHighMass3 = cms.vdouble( 0.14, 0.2 ), + candTag = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + mvaPhotonTag = cms.InputTag( "hltPhotonXGBoostProducer" ) +) +fragment.hltPreDiphotonMVA14p25TightMass90 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEgammaDoubleXGBoostTightCombFilter = cms.EDFilter( "HLTEgammaDoubleXGBoostCombFilter", + saveTags = cms.bool( True ), + highMassCut = cms.double( 90.0 ), + leadCutHighMass1 = cms.vdouble( 0.95, 0.95 ), + subCutHighMass1 = cms.vdouble( 0.1, 0.2 ), + leadCutHighMass2 = cms.vdouble( 0.85, 0.8 ), + subCutHighMass2 = cms.vdouble( 0.2, 0.2 ), + leadCutHighMass3 = cms.vdouble( 0.3, 0.5 ), + subCutHighMass3 = cms.vdouble( 0.2, 0.3 ), + candTag = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + mvaPhotonTag = cms.InputTag( "hltPhotonXGBoostProducer" ) +) fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1_LooseIsoEG22er2p1_IsoTau26er2p1_dR_Min0p3 OR L1_LooseIsoEG22er2p1_Tau70er2p1_dR_Min0p3 OR L1_LooseIsoEG24er2p1_IsoTau27er2p1_dR_Min0p3" ), @@ -84069,8 +84969,8 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_AK8PFJet40_v23', - 'AlCa_PFJet40_v28' ) + triggerConditions = cms.vstring( 'AlCa_AK8PFJet40_v24', + 'AlCa_PFJet40_v29' ) ) fragment.hltPreDatasetAlCaLowPtJet = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84160,15 +85060,15 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_BTagMu_AK4DiJet110_Mu5_v21', - 'HLT_BTagMu_AK4DiJet170_Mu5_v20', - 'HLT_BTagMu_AK4DiJet20_Mu5_v21', - 'HLT_BTagMu_AK4DiJet40_Mu5_v21', - 'HLT_BTagMu_AK4DiJet70_Mu5_v21', - 'HLT_BTagMu_AK4Jet300_Mu5_v20', - 'HLT_BTagMu_AK8DiJet170_Mu5_v17', - 'HLT_BTagMu_AK8Jet170_DoubleMu5_v10', - 'HLT_BTagMu_AK8Jet300_Mu5_v20' ) + triggerConditions = cms.vstring( 'HLT_BTagMu_AK4DiJet110_Mu5_v22', + 'HLT_BTagMu_AK4DiJet170_Mu5_v21', + 'HLT_BTagMu_AK4DiJet20_Mu5_v22', + 'HLT_BTagMu_AK4DiJet40_Mu5_v22', + 'HLT_BTagMu_AK4DiJet70_Mu5_v22', + 'HLT_BTagMu_AK4Jet300_Mu5_v21', + 'HLT_BTagMu_AK8DiJet170_Mu5_v18', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v11', + 'HLT_BTagMu_AK8Jet300_Mu5_v21' ) ) fragment.hltPreDatasetBTagMu = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84221,8 +85121,8 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_HT300_Beamspot_v19', - 'HLT_ZeroBias_Beamspot_v12' ) + triggerConditions = cms.vstring( 'HLT_HT300_Beamspot_v20', + 'HLT_ZeroBias_Beamspot_v13' ) ) fragment.hltPreDatasetDQMOnlineBeamspot = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84256,8 +85156,8 @@ 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3', 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', @@ -84312,8 +85212,8 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9', - 'HLT_PFJet200_TimeGt2p5ns_v6', - 'HLT_PFJet200_TimeLtNeg2p5ns_v6' ) + 'HLT_PFJet200_TimeGt2p5ns_v7', + 'HLT_PFJet200_TimeLtNeg2p5ns_v7' ) ) fragment.hltPreDatasetDisplacedJet = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84344,58 +85244,60 @@ 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21', + 'HLT_DiphotonMVA14p25_Mass90_v1', + 'HLT_DiphotonMVA14p25_Tight_Mass90_v1', 'HLT_DoubleEle10_eta1p22_mMax6_v8', 'HLT_DoubleEle25_CaloIdL_MW_v13', 'HLT_DoubleEle27_CaloIdL_MW_v13', 'HLT_DoubleEle33_CaloIdL_MW_v26', 'HLT_DoubleEle6p5_eta1p22_mMax6_v8', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', 'HLT_DoubleEle8_eta1p22_mMax6_v8', 'HLT_DoublePhoton33_CaloIdL_v15', 'HLT_DoublePhoton70_v15', 'HLT_DoublePhoton85_v23', 'HLT_ECALHT800_v18', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', - 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', 'HLT_Ele135_CaloIdVT_GsfTrkIdT_v16', - 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1', - 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24', - 'HLT_Ele15_IsoVVVL_PFHT450_v24', - 'HLT_Ele15_IsoVVVL_PFHT600_v28', + 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Ele15_IsoVVVL_PFHT450_v25', + 'HLT_Ele15_IsoVVVL_PFHT600_v29', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17', - 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24', - 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', - 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27', - 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v2', + 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v3', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17', 'HLT_Ele32_WPTight_Gsf_v23', 'HLT_Ele35_WPTight_Gsf_v17', 'HLT_Ele38_WPTight_Gsf_v17', 'HLT_Ele40_WPTight_Gsf_v17', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26', - 'HLT_Ele50_IsoVVVL_PFHT450_v24', - 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24', - 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27', + 'HLT_Ele50_IsoVVVL_PFHT450_v25', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -84407,14 +85309,18 @@ 'HLT_Photon300_NoHE_v21', 'HLT_Photon30EB_TightID_TightIso_v9', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v7', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5', + 'HLT_Photon35_TwoProngs35_v10', + 'HLT_Photon40EB_TightID_TightIso_v1', + 'HLT_Photon40EB_v1', + 'HLT_Photon45EB_TightID_TightIso_v1', + 'HLT_Photon45EB_v1', 'HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50EB_v2', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', @@ -84422,12 +85328,12 @@ 'HLT_Photon50_TimeLtNeg2p5ns_v5', 'HLT_Photon50_v21', 'HLT_Photon55EB_TightID_TightIso_v2', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6', - 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', @@ -84543,7 +85449,7 @@ l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_DoublePhoton85_v23', - 'HLT_PFJet500_v29 / 3', + 'HLT_PFJet500_v30 / 3', 'HLT_ZeroBias_v11 / 0' ) ) fragment.hltPreDatasetEventDisplay = cms.EDFilter( "HLTPrescaler", @@ -84556,8 +85462,8 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_HT300_Beamspot_v19', - 'HLT_ZeroBias_Beamspot_v12' ) + triggerConditions = cms.vstring( 'HLT_HT300_Beamspot_v20', + 'HLT_ZeroBias_Beamspot_v13' ) ) fragment.hltPreDatasetExpressAlignment = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84570,11 +85476,11 @@ l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27 / 3', - 'HLT_IsoMu20_v23 / 0', - 'HLT_IsoMu24_v21 / 15', - 'HLT_IsoMu27_v24 / 0', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13 / 3', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', + 'HLT_IsoMu20_v24 / 0', + 'HLT_IsoMu24_v22 / 15', + 'HLT_IsoMu27_v25 / 0', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14 / 3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', 'HLT_Physics_v12 / 2', 'HLT_Random_v3', 'HLT_ZeroBias_Alignment_v6', @@ -84594,22 +85500,22 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele32_WPTight_Gsf_v23 / 5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', 'HLT_HT400_DisplacedDijet40_DisplacedTrack_v21', 'HLT_HT550_DisplacedDijet60_Inclusive_v21', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_PFHT510_v25 / 3', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28 / 25', - 'HLT_PFMET140_PFMHT140_IDTight_v28 / 15' ) + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_PFHT510_v26 / 3', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29 / 25', + 'HLT_PFMET140_PFMHT140_IDTight_v29 / 15' ) ) fragment.hltPreDatasetHLTMonitor = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84646,154 +85552,154 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v2', - 'HLT_AK8DiPFJet250_250_SoftDropMass50_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass30_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass40_v2', - 'HLT_AK8DiPFJet270_270_SoftDropMass30_v2', - 'HLT_AK8DiPFJet280_280_SoftDropMass30_v8', - 'HLT_AK8DiPFJet290_290_SoftDropMass30_v2', - 'HLT_AK8PFJet140_v23', - 'HLT_AK8PFJet200_v23', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5', - 'HLT_AK8PFJet220_SoftDropMass40_v9', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet230_SoftDropMass40_v9', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet260_v24', - 'HLT_AK8PFJet275_Nch40_v2', - 'HLT_AK8PFJet275_Nch45_v2', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet320_v24', - 'HLT_AK8PFJet380_SoftDropMass30_v2', - 'HLT_AK8PFJet400_SoftDropMass30_v2', - 'HLT_AK8PFJet400_v24', - 'HLT_AK8PFJet40_v24', - 'HLT_AK8PFJet425_SoftDropMass30_v2', - 'HLT_AK8PFJet450_SoftDropMass30_v2', - 'HLT_AK8PFJet450_v24', - 'HLT_AK8PFJet500_v24', - 'HLT_AK8PFJet550_v19', - 'HLT_AK8PFJet60_v23', - 'HLT_AK8PFJet80_v24', - 'HLT_AK8PFJetFwd140_v22', - 'HLT_AK8PFJetFwd200_v22', - 'HLT_AK8PFJetFwd260_v23', - 'HLT_AK8PFJetFwd320_v23', - 'HLT_AK8PFJetFwd400_v23', - 'HLT_AK8PFJetFwd40_v23', - 'HLT_AK8PFJetFwd450_v23', - 'HLT_AK8PFJetFwd500_v23', - 'HLT_AK8PFJetFwd60_v22', - 'HLT_AK8PFJetFwd80_v22', + triggerConditions = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v3', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v3', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v3', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v9', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v3', + 'HLT_AK8PFJet140_v24', + 'HLT_AK8PFJet200_v24', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6', + 'HLT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet260_v25', + 'HLT_AK8PFJet275_Nch40_v3', + 'HLT_AK8PFJet275_Nch45_v3', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet320_v25', + 'HLT_AK8PFJet380_SoftDropMass30_v3', + 'HLT_AK8PFJet400_SoftDropMass30_v3', + 'HLT_AK8PFJet400_v25', + 'HLT_AK8PFJet40_v25', + 'HLT_AK8PFJet425_SoftDropMass30_v3', + 'HLT_AK8PFJet450_SoftDropMass30_v3', + 'HLT_AK8PFJet450_v25', + 'HLT_AK8PFJet500_v25', + 'HLT_AK8PFJet550_v20', + 'HLT_AK8PFJet60_v24', + 'HLT_AK8PFJet80_v25', + 'HLT_AK8PFJetFwd140_v23', + 'HLT_AK8PFJetFwd200_v23', + 'HLT_AK8PFJetFwd260_v24', + 'HLT_AK8PFJetFwd320_v24', + 'HLT_AK8PFJetFwd400_v24', + 'HLT_AK8PFJetFwd40_v24', + 'HLT_AK8PFJetFwd450_v24', + 'HLT_AK8PFJetFwd500_v24', + 'HLT_AK8PFJetFwd60_v23', + 'HLT_AK8PFJetFwd80_v23', 'HLT_CaloJet500_NoJetID_v20', 'HLT_CaloJet550_NoJetID_v15', 'HLT_CaloMET350_NotCleaned_v12', 'HLT_CaloMET90_NotCleaned_v12', 'HLT_CaloMHT90_v12', - 'HLT_DiPFJetAve100_HFJEC_v25', - 'HLT_DiPFJetAve140_v21', - 'HLT_DiPFJetAve160_HFJEC_v24', - 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v2', - 'HLT_DiPFJetAve200_v21', - 'HLT_DiPFJetAve220_HFJEC_v24', - 'HLT_DiPFJetAve260_HFJEC_v7', - 'HLT_DiPFJetAve260_v22', - 'HLT_DiPFJetAve300_HFJEC_v24', - 'HLT_DiPFJetAve320_v22', - 'HLT_DiPFJetAve400_v22', - 'HLT_DiPFJetAve40_v22', - 'HLT_DiPFJetAve500_v22', - 'HLT_DiPFJetAve60_HFJEC_v23', - 'HLT_DiPFJetAve60_v22', - 'HLT_DiPFJetAve80_HFJEC_v25', - 'HLT_DiPFJetAve80_v22', - 'HLT_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_DoublePFJets40_PNetBTag_0p11_v2', + 'HLT_DiPFJetAve100_HFJEC_v26', + 'HLT_DiPFJetAve140_v22', + 'HLT_DiPFJetAve160_HFJEC_v25', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v3', + 'HLT_DiPFJetAve200_v22', + 'HLT_DiPFJetAve220_HFJEC_v25', + 'HLT_DiPFJetAve260_HFJEC_v8', + 'HLT_DiPFJetAve260_v23', + 'HLT_DiPFJetAve300_HFJEC_v25', + 'HLT_DiPFJetAve320_v23', + 'HLT_DiPFJetAve400_v23', + 'HLT_DiPFJetAve40_v23', + 'HLT_DiPFJetAve500_v23', + 'HLT_DiPFJetAve60_HFJEC_v24', + 'HLT_DiPFJetAve60_v23', + 'HLT_DiPFJetAve80_HFJEC_v26', + 'HLT_DiPFJetAve80_v23', + 'HLT_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_DoublePFJets40_PNetBTag_0p11_v3', 'HLT_L1AXOVTight_v2', 'HLT_L1ETMHadSeeds_v8', 'HLT_MET105_IsoTrk50_v17', 'HLT_MET120_IsoTrk50_v17', - 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12eta2p3_PFJet40_v9', - 'HLT_Mu12eta2p3_v9', - 'HLT_PFHT1050_v26', - 'HLT_PFHT180_v25', - 'HLT_PFHT250_v25', - 'HLT_PFHT350_v27', - 'HLT_PFHT370_v25', - 'HLT_PFHT430_v25', - 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20', - 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20', - 'HLT_PFHT510_v25', - 'HLT_PFHT590_v25', - 'HLT_PFHT680_v25', - 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20', - 'HLT_PFHT780_v25', - 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20', - 'HLT_PFHT890_v25', - 'HLT_PFJet110_v8', - 'HLT_PFJet140_v27', - 'HLT_PFJet200_v27', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFJet400_v28', - 'HLT_PFJet40_v29', - 'HLT_PFJet450_v29', - 'HLT_PFJet500_v29', - 'HLT_PFJet550_v19', - 'HLT_PFJet60_v29', - 'HLT_PFJet80_v29', - 'HLT_PFJetFwd140_v26', - 'HLT_PFJetFwd200_v26', - 'HLT_PFJetFwd260_v27', - 'HLT_PFJetFwd320_v27', - 'HLT_PFJetFwd400_v27', - 'HLT_PFJetFwd40_v27', - 'HLT_PFJetFwd450_v27', - 'HLT_PFJetFwd500_v27', - 'HLT_PFJetFwd60_v27', - 'HLT_PFJetFwd80_v26', - 'HLT_PFMET105_IsoTrk50_v9', - 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17', - 'HLT_PFMET120_PFMHT120_IDTight_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', - 'HLT_PFMET200_BeamHaloCleaned_v17', - 'HLT_PFMET200_NotCleaned_v17', - 'HLT_PFMET250_NotCleaned_v17', - 'HLT_PFMET300_NotCleaned_v17', - 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27', - 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v19', - 'HLT_PFMETTypeOne200_BeamHaloCleaned_v17' ) + 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12eta2p3_PFJet40_v10', + 'HLT_Mu12eta2p3_v10', + 'HLT_PFHT1050_v27', + 'HLT_PFHT180_v26', + 'HLT_PFHT250_v26', + 'HLT_PFHT350_v28', + 'HLT_PFHT370_v26', + 'HLT_PFHT430_v26', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21', + 'HLT_PFHT510_v26', + 'HLT_PFHT590_v26', + 'HLT_PFHT680_v26', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21', + 'HLT_PFHT780_v26', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21', + 'HLT_PFHT890_v26', + 'HLT_PFJet110_v9', + 'HLT_PFJet140_v28', + 'HLT_PFJet200_v28', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFJet400_v29', + 'HLT_PFJet40_v30', + 'HLT_PFJet450_v30', + 'HLT_PFJet500_v30', + 'HLT_PFJet550_v20', + 'HLT_PFJet60_v30', + 'HLT_PFJet80_v30', + 'HLT_PFJetFwd140_v27', + 'HLT_PFJetFwd200_v27', + 'HLT_PFJetFwd260_v28', + 'HLT_PFJetFwd320_v28', + 'HLT_PFJetFwd400_v28', + 'HLT_PFJetFwd40_v28', + 'HLT_PFJetFwd450_v28', + 'HLT_PFJetFwd500_v28', + 'HLT_PFJetFwd60_v28', + 'HLT_PFJetFwd80_v27', + 'HLT_PFMET105_IsoTrk50_v10', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18', + 'HLT_PFMET120_PFMHT120_IDTight_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', + 'HLT_PFMET200_BeamHaloCleaned_v18', + 'HLT_PFMET200_NotCleaned_v18', + 'HLT_PFMET250_NotCleaned_v18', + 'HLT_PFMET300_NotCleaned_v18', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v20', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v18' ) ) fragment.hltPreDatasetJetMET0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84809,8 +85715,8 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'DST_Physics_v12', - 'DST_ZeroBias_v7' ) + triggerConditions = cms.vstring( 'DST_Physics_v13', + 'DST_ZeroBias_v8' ) ) fragment.hltPreDatasetL1Accept = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84824,12 +85730,12 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'MC_AK4CaloJetsFromPV_v16', 'MC_AK4CaloJets_v17', - 'MC_AK4PFJetPNet_v1', - 'MC_AK4PFJets_v25', + 'MC_AK4PFJetPNet_v2', + 'MC_AK4PFJets_v26', 'MC_AK8CaloHT_v16', - 'MC_AK8PFHT_v24', - 'MC_AK8PFJetPNet_v1', - 'MC_AK8PFJets_v25', + 'MC_AK8PFHT_v25', + 'MC_AK8PFJetPNet_v2', + 'MC_AK8PFJets_v26', 'MC_CaloHT_v16', 'MC_CaloMET_JetIdCleaned_v17', 'MC_CaloMET_v16', @@ -84837,16 +85743,16 @@ 'MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v21', 'MC_DoubleEle5_CaloIdL_MW_v24', 'MC_DoubleMuNoFiltersNoVtx_v15', - 'MC_DoubleMu_TrkIsoVVL_DZ_v19', + 'MC_DoubleMu_TrkIsoVVL_DZ_v20', 'MC_Egamma_Open_Unseeded_v6', 'MC_Egamma_Open_v6', 'MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v23', 'MC_Ele5_WPTight_Gsf_v16', - 'MC_IsoMu_v23', - 'MC_PFHT_v24', - 'MC_PFMET_v25', - 'MC_PFMHT_v24', - 'MC_PFScouting_v2', + 'MC_IsoMu_v24', + 'MC_PFHT_v25', + 'MC_PFMET_v26', + 'MC_PFMHT_v25', + 'MC_PFScouting_v3', 'MC_ReducedIterativeTracking_v20' ) ) fragment.hltPreDatasetMonteCarlo = cms.EDFilter( "HLTPrescaler", @@ -84861,21 +85767,21 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_CascadeMu100_v11', 'HLT_CscCluster100_Ele5_v2', - 'HLT_CscCluster100_Mu5_v2', - 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v2', + 'HLT_CscCluster100_Mu5_v3', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v3', 'HLT_CscCluster50_Photon20Unseeded_v2', 'HLT_CscCluster50_Photon30Unseeded_v2', 'HLT_CscCluster_Loose_v8', 'HLT_CscCluster_Medium_v8', 'HLT_CscCluster_Tight_v8', - 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4', + 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5', 'HLT_DoubleCscCluster100_v5', 'HLT_DoubleCscCluster75_v5', - 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', - 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', + 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10', + 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_v9', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9', @@ -84891,110 +85797,110 @@ 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18', - 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17', 'HLT_HighPtTkMu100_v10', - 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v9', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_OneProng32_v5', - 'HLT_IsoMu24_TwoProngs35_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4', - 'HLT_IsoMu27_v24', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', + 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v10', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_OneProng32_v6', + 'HLT_IsoMu24_TwoProngs35_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5', + 'HLT_IsoMu27_v25', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', 'HLT_IsoTrk200_L1SingleMuShower_v2', 'HLT_IsoTrk400_L1SingleMuShower_v2', 'HLT_L1CSCShower_DTCluster50_v8', 'HLT_L1CSCShower_DTCluster75_v8', - 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1', - 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2', + 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2', 'HLT_L3Mu30NoVtx_DxyMin0p01cm_v1', 'HLT_L3Mu50NoVtx_DxyMin0p01cm_v1', 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8', - 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1', - 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23', - 'HLT_Mu15_IsoVVVL_PFHT450_v23', - 'HLT_Mu15_IsoVVVL_PFHT600_v27', - 'HLT_Mu15_v11', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22', - 'HLT_Mu17_TrkIsoVVL_v21', - 'HLT_Mu17_v21', - 'HLT_Mu18_Mu9_SameSign_v12', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11', - 'HLT_Mu19_TrkIsoVVL_v12', - 'HLT_Mu19_v12', - 'HLT_Mu20_v20', - 'HLT_Mu27_v21', - 'HLT_Mu37_TkMu27_v13', - 'HLT_Mu3_PFJet40_v24', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10', - 'HLT_Mu50_IsoVVVL_PFHT450_v23', - 'HLT_Mu50_L1SingleMuShower_v7', - 'HLT_Mu50_v21', - 'HLT_Mu55_v11', - 'HLT_Mu8_TrkIsoVVL_v20', - 'HLT_Mu8_v20', - 'HLT_TripleMu_10_5_5_DZ_v18', - 'HLT_TripleMu_12_10_5_v18', - 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v11', - 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v16', - 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14' ) + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24', + 'HLT_Mu15_IsoVVVL_PFHT450_v24', + 'HLT_Mu15_IsoVVVL_PFHT600_v28', + 'HLT_Mu15_v12', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23', + 'HLT_Mu17_TrkIsoVVL_v22', + 'HLT_Mu17_v22', + 'HLT_Mu18_Mu9_SameSign_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12', + 'HLT_Mu19_TrkIsoVVL_v13', + 'HLT_Mu19_v13', + 'HLT_Mu20_v21', + 'HLT_Mu27_v22', + 'HLT_Mu37_TkMu27_v14', + 'HLT_Mu3_PFJet40_v25', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11', + 'HLT_Mu50_IsoVVVL_PFHT450_v24', + 'HLT_Mu50_L1SingleMuShower_v8', + 'HLT_Mu50_v22', + 'HLT_Mu55_v12', + 'HLT_Mu8_TrkIsoVVL_v21', + 'HLT_Mu8_v21', + 'HLT_TripleMu_10_5_5_DZ_v19', + 'HLT_TripleMu_12_10_5_v19', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v12', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v17', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ) ) fragment.hltPreDatasetMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85010,40 +85916,40 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu17_Photon30_IsoCaloId_v14', + triggerConditions = cms.vstring( 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu17_Photon30_IsoCaloId_v15', 'HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu27_Ele37_CaloIdL_MW_v13', - 'HLT_Mu37_Ele27_CaloIdL_MW_v13', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu27_Ele37_CaloIdL_MW_v14', + 'HLT_Mu37_Ele27_CaloIdL_MW_v14', 'HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13', 'HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19' ) + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20' ) ) fragment.hltPreDatasetMuonEG = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85076,67 +85982,67 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = ( cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v2', - 'HLT_AK8DiPFJet250_250_SoftDropMass50_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass30_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass40_v2', - 'HLT_AK8DiPFJet270_270_SoftDropMass30_v2', - 'HLT_AK8DiPFJet280_280_SoftDropMass30_v8', - 'HLT_AK8DiPFJet290_290_SoftDropMass30_v2', - 'HLT_AK8PFJet140_v23', - 'HLT_AK8PFJet200_v23', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5', - 'HLT_AK8PFJet220_SoftDropMass40_v9', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet230_SoftDropMass40_v9', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet260_v24', - 'HLT_AK8PFJet275_Nch40_v2', - 'HLT_AK8PFJet275_Nch45_v2', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet320_v24', - 'HLT_AK8PFJet380_SoftDropMass30_v2', - 'HLT_AK8PFJet400_SoftDropMass30_v2', - 'HLT_AK8PFJet400_v24', - 'HLT_AK8PFJet40_v24', - 'HLT_AK8PFJet425_SoftDropMass30_v2', - 'HLT_AK8PFJet450_SoftDropMass30_v2', - 'HLT_AK8PFJet450_v24', - 'HLT_AK8PFJet500_v24', - 'HLT_AK8PFJet550_v19', - 'HLT_AK8PFJet60_v23', - 'HLT_AK8PFJet80_v24', - 'HLT_AK8PFJetFwd140_v22', - 'HLT_AK8PFJetFwd200_v22', - 'HLT_AK8PFJetFwd260_v23', - 'HLT_AK8PFJetFwd320_v23', - 'HLT_AK8PFJetFwd400_v23', - 'HLT_AK8PFJetFwd40_v23', - 'HLT_AK8PFJetFwd450_v23', - 'HLT_AK8PFJetFwd500_v23', - 'HLT_AK8PFJetFwd60_v22', - 'HLT_AK8PFJetFwd80_v22', - 'HLT_BTagMu_AK4DiJet110_Mu5_v21', - 'HLT_BTagMu_AK4DiJet170_Mu5_v20', - 'HLT_BTagMu_AK4DiJet20_Mu5_v21', - 'HLT_BTagMu_AK4DiJet40_Mu5_v21', - 'HLT_BTagMu_AK4DiJet70_Mu5_v21', - 'HLT_BTagMu_AK4Jet300_Mu5_v20', - 'HLT_BTagMu_AK8DiJet170_Mu5_v17', - 'HLT_BTagMu_AK8Jet170_DoubleMu5_v10', - 'HLT_BTagMu_AK8Jet300_Mu5_v20', + triggerConditions = ( cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v3', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v3', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v3', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v9', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v3', + 'HLT_AK8PFJet140_v24', + 'HLT_AK8PFJet200_v24', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6', + 'HLT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet260_v25', + 'HLT_AK8PFJet275_Nch40_v3', + 'HLT_AK8PFJet275_Nch45_v3', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet320_v25', + 'HLT_AK8PFJet380_SoftDropMass30_v3', + 'HLT_AK8PFJet400_SoftDropMass30_v3', + 'HLT_AK8PFJet400_v25', + 'HLT_AK8PFJet40_v25', + 'HLT_AK8PFJet425_SoftDropMass30_v3', + 'HLT_AK8PFJet450_SoftDropMass30_v3', + 'HLT_AK8PFJet450_v25', + 'HLT_AK8PFJet500_v25', + 'HLT_AK8PFJet550_v20', + 'HLT_AK8PFJet60_v24', + 'HLT_AK8PFJet80_v25', + 'HLT_AK8PFJetFwd140_v23', + 'HLT_AK8PFJetFwd200_v23', + 'HLT_AK8PFJetFwd260_v24', + 'HLT_AK8PFJetFwd320_v24', + 'HLT_AK8PFJetFwd400_v24', + 'HLT_AK8PFJetFwd40_v24', + 'HLT_AK8PFJetFwd450_v24', + 'HLT_AK8PFJetFwd500_v24', + 'HLT_AK8PFJetFwd60_v23', + 'HLT_AK8PFJetFwd80_v23', + 'HLT_BTagMu_AK4DiJet110_Mu5_v22', + 'HLT_BTagMu_AK4DiJet170_Mu5_v21', + 'HLT_BTagMu_AK4DiJet20_Mu5_v22', + 'HLT_BTagMu_AK4DiJet40_Mu5_v22', + 'HLT_BTagMu_AK4DiJet70_Mu5_v22', + 'HLT_BTagMu_AK4Jet300_Mu5_v21', + 'HLT_BTagMu_AK8DiJet170_Mu5_v18', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v11', + 'HLT_BTagMu_AK8Jet300_Mu5_v21', 'HLT_CDC_L2cosmic_10_er1p0_v8', 'HLT_CDC_L2cosmic_5p5_er1p0_v8', 'HLT_CaloJet500_NoJetID_v20', @@ -85153,25 +86059,25 @@ 'HLT_CscCluster_Medium_v8', 'HLT_CscCluster_Tight_v8', 'HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v12', - 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25', - 'HLT_DiPFJetAve100_HFJEC_v25', - 'HLT_DiPFJetAve140_v21', - 'HLT_DiPFJetAve160_HFJEC_v24', - 'HLT_DiPFJetAve200_v21', - 'HLT_DiPFJetAve220_HFJEC_v24', - 'HLT_DiPFJetAve260_HFJEC_v7', - 'HLT_DiPFJetAve260_v22', - 'HLT_DiPFJetAve300_HFJEC_v24', - 'HLT_DiPFJetAve320_v22', - 'HLT_DiPFJetAve400_v22', - 'HLT_DiPFJetAve40_v22', - 'HLT_DiPFJetAve500_v22', - 'HLT_DiPFJetAve60_HFJEC_v23', - 'HLT_DiPFJetAve60_v22', - 'HLT_DiPFJetAve80_HFJEC_v25', - 'HLT_DiPFJetAve80_v22', + 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26', + 'HLT_DiPFJetAve100_HFJEC_v26', + 'HLT_DiPFJetAve140_v22', + 'HLT_DiPFJetAve160_HFJEC_v25', + 'HLT_DiPFJetAve200_v22', + 'HLT_DiPFJetAve220_HFJEC_v25', + 'HLT_DiPFJetAve260_HFJEC_v8', + 'HLT_DiPFJetAve260_v23', + 'HLT_DiPFJetAve300_HFJEC_v25', + 'HLT_DiPFJetAve320_v23', + 'HLT_DiPFJetAve400_v23', + 'HLT_DiPFJetAve40_v23', + 'HLT_DiPFJetAve500_v23', + 'HLT_DiPFJetAve60_HFJEC_v24', + 'HLT_DiPFJetAve60_v23', + 'HLT_DiPFJetAve80_HFJEC_v26', + 'HLT_DiPFJetAve80_v23', 'HLT_DiPhoton10Time1ns_v8', 'HLT_DiPhoton10Time1p2ns_v8', 'HLT_DiPhoton10Time1p4ns_v8', @@ -85180,33 +86086,33 @@ 'HLT_DiPhoton10Time2ns_v8', 'HLT_DiPhoton10_CaloIdL_v8', 'HLT_DiSC30_18_EIso_AND_HE_Mass70_v22', - 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', + 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8', 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8', 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8', @@ -85217,19 +86123,21 @@ 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21', - 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4', + 'HLT_DiphotonMVA14p25_Mass90_v1', + 'HLT_DiphotonMVA14p25_Tight_Mass90_v1', + 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5', 'HLT_DoubleCscCluster100_v5', 'HLT_DoubleCscCluster75_v5', 'HLT_DoubleEle25_CaloIdL_MW_v13', 'HLT_DoubleEle27_CaloIdL_MW_v13', 'HLT_DoubleEle33_CaloIdL_MW_v26', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', - 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', - 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10', + 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_v9', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9', @@ -85245,77 +86153,77 @@ 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18', - 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_DoublePFJets40_PNetBTag_0p11_v2', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_DoublePFJets40_PNetBTag_0p11_v3', 'HLT_DoublePhoton33_CaloIdL_v15', 'HLT_DoublePhoton70_v15', 'HLT_DoublePhoton85_v23', 'HLT_ECALHT800_v18', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', - 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', 'HLT_Ele135_CaloIdVT_GsfTrkIdT_v16', - 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1', - 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24', - 'HLT_Ele15_IsoVVVL_PFHT450_v24', - 'HLT_Ele15_IsoVVVL_PFHT600_v28', + 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Ele15_IsoVVVL_PFHT450_v25', + 'HLT_Ele15_IsoVVVL_PFHT600_v29', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17', - 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24', - 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', - 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17', 'HLT_Ele32_WPTight_Gsf_v23', 'HLT_Ele35_WPTight_Gsf_v17', 'HLT_Ele38_WPTight_Gsf_v17', 'HLT_Ele40_WPTight_Gsf_v17', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26', - 'HLT_Ele50_IsoVVVL_PFHT450_v24', - 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24', - 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27', + 'HLT_Ele50_IsoVVVL_PFHT450_v25', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v9', 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v9', @@ -85324,13 +86232,13 @@ 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3', 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', - 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', - 'HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9', - 'HLT_HT350_DelayedJet40_SingleDelay3nsInclusive_v5')+cms.vstring( 'HLT_HT350_DelayedJet40_SingleDelay3p25nsInclusive_v5', + 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6')+cms.vstring( 'HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9', + 'HLT_HT350_DelayedJet40_SingleDelay3nsInclusive_v5', + 'HLT_HT350_DelayedJet40_SingleDelay3p25nsInclusive_v5', 'HLT_HT350_DelayedJet40_SingleDelay3p5nsInclusive_v5', 'HLT_HT350_v5', 'HLT_HT400_DisplacedDijet40_DisplacedTrack_v21', @@ -85357,36 +86265,36 @@ 'HLT_HcalNZS_v19', 'HLT_HcalPhiSym_v21', 'HLT_HighPtTkMu100_v10', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_OneProng32_v5', - 'HLT_IsoMu24_TwoProngs35_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4', - 'HLT_IsoMu27_v24', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_OneProng32_v6', + 'HLT_IsoMu24_TwoProngs35_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5', + 'HLT_IsoMu27_v25', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', 'HLT_IsoTrackHB_v12', 'HLT_IsoTrackHE_v12', 'HLT_L1CSCShower_DTCluster50_v8', @@ -85416,73 +86324,73 @@ 'HLT_L2Mu10_NoVertex_NoBPTX_v13', 'HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12', 'HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11', - 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1', - 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2', + 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2', 'HLT_L3Mu30NoVtx_DxyMin0p01cm_v1', 'HLT_L3Mu50NoVtx_DxyMin0p01cm_v1', 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8', 'HLT_MET105_IsoTrk50_v17', 'HLT_MET120_IsoTrk50_v17', - 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu12eta2p3_PFJet40_v9', - 'HLT_Mu12eta2p3_v9', - 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23', - 'HLT_Mu15_IsoVVVL_PFHT450_v23', - 'HLT_Mu15_IsoVVVL_PFHT600_v27', - 'HLT_Mu15_v11', - 'HLT_Mu17_Photon30_IsoCaloId_v14', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22', - 'HLT_Mu17_TrkIsoVVL_v21', - 'HLT_Mu17_v21', - 'HLT_Mu18_Mu9_SameSign_v12', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11', - 'HLT_Mu19_TrkIsoVVL_v12', - 'HLT_Mu19_v12', + 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu12eta2p3_PFJet40_v10', + 'HLT_Mu12eta2p3_v10', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24', + 'HLT_Mu15_IsoVVVL_PFHT450_v24', + 'HLT_Mu15_IsoVVVL_PFHT600_v28', + 'HLT_Mu15_v12', + 'HLT_Mu17_Photon30_IsoCaloId_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23', + 'HLT_Mu17_TrkIsoVVL_v22', + 'HLT_Mu17_v22', + 'HLT_Mu18_Mu9_SameSign_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12', + 'HLT_Mu19_TrkIsoVVL_v13', + 'HLT_Mu19_v13', 'HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9', - 'HLT_Mu20_v20', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu27_Ele37_CaloIdL_MW_v13', - 'HLT_Mu27_v21', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu37_Ele27_CaloIdL_MW_v13', - 'HLT_Mu37_TkMu27_v13', + 'HLT_Mu20_v21', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu27_Ele37_CaloIdL_MW_v14', + 'HLT_Mu27_v22', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu37_Ele27_CaloIdL_MW_v14', + 'HLT_Mu37_TkMu27_v14', 'HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9', - 'HLT_Mu3_PFJet40_v24', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10', + 'HLT_Mu3_PFJet40_v25', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11', 'HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13', 'HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu50_IsoVVVL_PFHT450_v23', - 'HLT_Mu50_L1SingleMuShower_v7', - 'HLT_Mu50_v21', - 'HLT_Mu55_v11', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu50_IsoVVVL_PFHT450_v24', + 'HLT_Mu50_L1SingleMuShower_v8', + 'HLT_Mu50_v22', + 'HLT_Mu55_v12', 'HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v9', @@ -85490,145 +86398,149 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19', - 'HLT_Mu8_TrkIsoVVL_v20', - 'HLT_Mu8_v20', - 'HLT_PFHT1050_v26', - 'HLT_PFHT180_v25', - 'HLT_PFHT250_v25', - 'HLT_PFHT350_v27', - 'HLT_PFHT370_v25', - 'HLT_PFHT430_v25', - 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20', - 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20', - 'HLT_PFHT510_v25', - 'HLT_PFHT590_v25', - 'HLT_PFHT680_v25', - 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20', - 'HLT_PFHT780_v25', - 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20', - 'HLT_PFHT890_v25', - 'HLT_PFJet110_v8', - 'HLT_PFJet140_v27', - 'HLT_PFJet200_TimeGt2p5ns_v6', - 'HLT_PFJet200_TimeLtNeg2p5ns_v6', - 'HLT_PFJet200_v27', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFJet400_v28', - 'HLT_PFJet40_v29', - 'HLT_PFJet450_v29', - 'HLT_PFJet500_v29', - 'HLT_PFJet550_v19', - 'HLT_PFJet60_v29', - 'HLT_PFJet80_v29', - 'HLT_PFJetFwd140_v26', - 'HLT_PFJetFwd200_v26', - 'HLT_PFJetFwd260_v27', - 'HLT_PFJetFwd320_v27', - 'HLT_PFJetFwd400_v27', - 'HLT_PFJetFwd40_v27', - 'HLT_PFJetFwd450_v27', - 'HLT_PFJetFwd500_v27', - 'HLT_PFJetFwd60_v27', - 'HLT_PFJetFwd80_v26', - 'HLT_PFMET105_IsoTrk50_v9', - 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17', - 'HLT_PFMET120_PFMHT120_IDTight_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', - 'HLT_PFMET200_BeamHaloCleaned_v17', - 'HLT_PFMET200_NotCleaned_v17', - 'HLT_PFMET250_NotCleaned_v17', - 'HLT_PFMET300_NotCleaned_v17', - 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27', - 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v19', - 'HLT_PFMETTypeOne200_BeamHaloCleaned_v17', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20', + 'HLT_Mu8_TrkIsoVVL_v21', + 'HLT_Mu8_v21', + 'HLT_PFHT1050_v27', + 'HLT_PFHT180_v26', + 'HLT_PFHT250_v26', + 'HLT_PFHT350_v28', + 'HLT_PFHT370_v26', + 'HLT_PFHT430_v26', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21', + 'HLT_PFHT510_v26', + 'HLT_PFHT590_v26', + 'HLT_PFHT680_v26', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21', + 'HLT_PFHT780_v26', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21', + 'HLT_PFHT890_v26', + 'HLT_PFJet110_v9', + 'HLT_PFJet140_v28', + 'HLT_PFJet200_TimeGt2p5ns_v7', + 'HLT_PFJet200_TimeLtNeg2p5ns_v7', + 'HLT_PFJet200_v28', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFJet400_v29', + 'HLT_PFJet40_v30', + 'HLT_PFJet450_v30', + 'HLT_PFJet500_v30', + 'HLT_PFJet550_v20', + 'HLT_PFJet60_v30', + 'HLT_PFJet80_v30', + 'HLT_PFJetFwd140_v27', + 'HLT_PFJetFwd200_v27', + 'HLT_PFJetFwd260_v28', + 'HLT_PFJetFwd320_v28', + 'HLT_PFJetFwd400_v28', + 'HLT_PFJetFwd40_v28', + 'HLT_PFJetFwd450_v28', + 'HLT_PFJetFwd500_v28', + 'HLT_PFJetFwd60_v28', + 'HLT_PFJetFwd80_v27', + 'HLT_PFMET105_IsoTrk50_v10', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18', + 'HLT_PFMET120_PFMHT120_IDTight_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', + 'HLT_PFMET200_BeamHaloCleaned_v18', + 'HLT_PFMET200_NotCleaned_v18', + 'HLT_PFMET250_NotCleaned_v18', + 'HLT_PFMET300_NotCleaned_v18', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v20', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v18', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', 'HLT_Photon150_v15', 'HLT_Photon165_R9Id90_HE10_IsoM_v23', 'HLT_Photon175_v23', - 'HLT_Photon200_v22', - 'HLT_Photon20_HoverELoose_v18', - 'HLT_Photon300_NoHE_v21')+cms.vstring( 'HLT_Photon30EB_TightID_TightIso_v9', + 'HLT_Photon200_v22')+cms.vstring( 'HLT_Photon20_HoverELoose_v18', + 'HLT_Photon300_NoHE_v21', + 'HLT_Photon30EB_TightID_TightIso_v9', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v7', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5', + 'HLT_Photon35_TwoProngs35_v10', + 'HLT_Photon40EB_TightID_TightIso_v1', + 'HLT_Photon40EB_v1', + 'HLT_Photon45EB_TightID_TightIso_v1', + 'HLT_Photon45EB_v1', 'HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', 'HLT_Photon50_TimeGt2p5ns_v5', 'HLT_Photon50_TimeLtNeg2p5ns_v5', 'HLT_Photon50_v21', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6', - 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', 'HLT_Photon90_R9Id90_HE10_IsoM_v22', 'HLT_Photon90_v21', 'HLT_Physics_v12', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_v5', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_v6', 'HLT_Random_v3', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11', - 'HLT_TripleMu_10_5_5_DZ_v18', - 'HLT_TripleMu_12_10_5_v18', - 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v11', - 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v16', - 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12', + 'HLT_TripleMu_10_5_5_DZ_v19', + 'HLT_TripleMu_12_10_5_v19', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v12', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v17', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15', 'HLT_UncorrectedJetE30_NoBPTX3BX_v12', 'HLT_UncorrectedJetE30_NoBPTX_v12', 'HLT_UncorrectedJetE60_NoBPTX3BX_v12', @@ -85651,64 +86563,64 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ) + triggerConditions = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ) ) fragment.hltPreDatasetParkingDoubleMuonLowMass0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85748,28 +86660,28 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_PFHT250_QuadPFJet25_v2', - 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v2', - 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v5', - 'HLT_PFHT280_QuadPFJet30_v5', - 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v5', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v1', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v1', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v9', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v17', - 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v6', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v2', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v2', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v2', - 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v5', - 'HLT_PFHT400_SixPFJet32_v17', - 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v5', - 'HLT_PFHT450_SixPFJet36_v16' ) + triggerConditions = cms.vstring( 'HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_PFHT250_QuadPFJet25_v3', + 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v3', + 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v6', + 'HLT_PFHT280_QuadPFJet30_v6', + 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v6', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v2', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v2', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v10', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v18', + 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v7', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v3', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v3', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v3', + 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v6', + 'HLT_PFHT400_SixPFJet32_v18', + 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v6', + 'HLT_PFHT450_SixPFJet36_v17' ) ) fragment.hltPreDatasetParkingHH = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85809,11 +86721,15 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ) + triggerConditions = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ) ) fragment.hltPreDatasetParkingSingleMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85853,39 +86769,39 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ) + triggerConditions = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ) ) fragment.hltPreDatasetParkingVBF0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85937,17 +86853,21 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'DST_PFScouting_AXONominal_v2 / 100', - 'DST_PFScouting_AXOTight_v2 / 100', - 'DST_PFScouting_DoubleEG_v2 / 100', - 'DST_PFScouting_DoubleMuon_v2 / 1000', - 'DST_PFScouting_JetHT_v2 / 1000', - 'DST_PFScouting_SingleMuon_v2 / 1000', + triggerConditions = cms.vstring( 'DST_PFScouting_AXOLoose_v1 / 100', + 'DST_PFScouting_AXONominal_v3 / 100', + 'DST_PFScouting_AXOTight_v3 / 100', + 'DST_PFScouting_AXOVLoose_v1 / 100', + 'DST_PFScouting_AXOVTight_v1 / 100', + 'DST_PFScouting_DoubleEG_v3 / 100', + 'DST_PFScouting_DoubleMuon_v3 / 1000', + 'DST_PFScouting_JetHT_v3 / 1000', + 'DST_PFScouting_SingleMuon_v3 / 1000', + 'DST_PFScouting_ZeroBias_v1 / 1000', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23 / 12', 'HLT_Ele35_WPTight_Gsf_v17 / 200', - 'HLT_IsoMu27_v24 / 150', - 'HLT_Mu50_v21 / 50', - 'HLT_PFHT1050_v26 / 10', + 'HLT_IsoMu27_v25 / 150', + 'HLT_Mu50_v22 / 50', + 'HLT_PFHT1050_v27 / 10', 'HLT_Photon200_v22 / 10' ) ) fragment.hltPreDatasetScoutingPFMonitor = cms.EDFilter( "HLTPrescaler", @@ -85960,13 +86880,17 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'DST_PFScouting_AXONominal_v2', - 'DST_PFScouting_AXOTight_v2', - 'DST_PFScouting_DatasetMuon_v2', - 'DST_PFScouting_DoubleEG_v2', - 'DST_PFScouting_DoubleMuon_v2', - 'DST_PFScouting_JetHT_v2', - 'DST_PFScouting_SingleMuon_v2' ) + triggerConditions = cms.vstring( 'DST_PFScouting_AXOLoose_v1', + 'DST_PFScouting_AXONominal_v3', + 'DST_PFScouting_AXOTight_v3', + 'DST_PFScouting_AXOVLoose_v1', + 'DST_PFScouting_AXOVTight_v1', + 'DST_PFScouting_DatasetMuon_v3', + 'DST_PFScouting_DoubleEG_v3', + 'DST_PFScouting_DoubleMuon_v3', + 'DST_PFScouting_JetHT_v3', + 'DST_PFScouting_SingleMuon_v3', + 'DST_PFScouting_ZeroBias_v1' ) ) fragment.hltPreDatasetScoutingPFRun3 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85978,21 +86902,21 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v8', - 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v2', - 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v2', - 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v2', - 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v2', - 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v9', - 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v2', - 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v2', - 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v2' ) + triggerConditions = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v9', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v3', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v3', + 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v3', + 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v3', + 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v10', + 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v3', + 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v3', + 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v3' ) ) fragment.hltPreDatasetTau = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -86317,9 +87241,13 @@ fragment.HLTPhoton150Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEGNonIsoOrWithJetAndTauFilter + fragment.hltEG150EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG150HEFilter ) fragment.HLTPhoton175Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEGNonIsoOrWithJetAndTauFilter + fragment.hltEG175EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG175HEFilter ) fragment.HLTPhoton200Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEGNonIsoOrWithJetAndTauFilter + fragment.hltEG200EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG200HEFilter ) +fragment.HLTPhoton45EBSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleIsoEG28to45Filter + fragment.hltEG45EBEtFilter ) +fragment.HLTPhoton40EBSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleIsoEG28to45Filter + fragment.hltEG40EBEtFilter ) fragment.HLTPhoton50EBSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleIsoEG28to45Filter + fragment.hltEG50EBEtFilter ) fragment.HLTTrackReconstructionForIsoForPhotons = cms.Sequence( fragment.HLTPreAK4PFJetsRecoSequence + fragment.HLTTrackReconstructionForPFNoMu ) fragment.HLTPhoton30EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleIsoEG28er1p5Filter + fragment.hltEG30EBTightIDTightIsoEtFilter + fragment.hltEgammaClusterShape + fragment.hltEG30EBTightIDTightIsoClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30EBTightIDTightIsoHEFilter + fragment.hltEgammaR9ID + fragment.hltEG30EBTightIDTightIsoR9Filter + fragment.hltEgammaEcalPFClusterIsoDr0p2 + fragment.hltEG30EBTightIDTightIsotEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG30EBTightIDTightIsoHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoDr0p2 + fragment.hltEG30EBTightIDTightIsoTrackIsoFilter ) +fragment.HLTPhoton40EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleIsoEG28to45Filter + fragment.hltEG40EBTightIDTightIsoEtFilter + fragment.hltEgammaClusterShape + fragment.hltEG40EBTightIDTightIsoClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG40EBTightIDTightIsoHEFilter + fragment.hltEgammaR9ID + fragment.hltEG40EBTightIDTightIsoR9Filter + fragment.hltEgammaEcalPFClusterIsoDr0p2 + fragment.hltEG40EBTightIDTightIsotEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG40EBTightIDTightIsoHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoDr0p2 + fragment.hltEG40EBTightIDTightIsoTrackIsoFilter ) +fragment.HLTPhoton45EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleIsoEG28to45Filter + fragment.hltEG45EBTightIDTightIsoEtFilter + fragment.hltEgammaClusterShape + fragment.hltEG45EBTightIDTightIsoClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG45EBTightIDTightIsoHEFilter + fragment.hltEgammaR9ID + fragment.hltEG45EBTightIDTightIsoR9Filter + fragment.hltEgammaEcalPFClusterIsoDr0p2 + fragment.hltEG45EBTightIDTightIsotEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG45EBTightIDTightIsoHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoDr0p2 + fragment.hltEG45EBTightIDTightIsoTrackIsoFilter ) fragment.HLTPhoton50EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleIsoEG28to45Filter + fragment.hltEG50EBTightIDTightIsoEtFilter + fragment.hltEgammaClusterShape + fragment.hltEG50EBTightIDTightIsoClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG50EBTightIDTightIsoHEFilter + fragment.hltEgammaR9ID + fragment.hltEG50EBTightIDTightIsoR9Filter + fragment.hltEgammaEcalPFClusterIsoDr0p2 + fragment.hltEG50EBTightIDTightIsotEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG50EBTightIDTightIsoHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoDr0p2 + fragment.hltEG50EBTightIDTightIsoTrackIsoFilter ) fragment.HLTPhoton55EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleIsoEG28to45Filter + fragment.hltEG55EBTightIDTightIsoEtFilter + fragment.hltEgammaClusterShape + fragment.hltEG55EBTightIDTightIsoClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG55EBTightIDTightIsoHEFilter + fragment.hltEgammaR9ID + fragment.hltEG55EBTightIDTightIsoR9Filter + fragment.hltEgammaEcalPFClusterIsoDr0p2 + fragment.hltEG55EBTightIDTightIsotEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG55EBTightIDTightIsoHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoDr0p2 + fragment.hltEG55EBTightIDTightIsoTrackIsoFilter ) fragment.HLTPhoton75EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleIsoEG28to45Filter + fragment.hltEG75EBTightIDTightIsoEtFilter + fragment.hltEgammaClusterShape + fragment.hltEG75EBTightIDTightIsoClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG75EBTightIDTightIsoHEFilter + fragment.hltEgammaR9ID + fragment.hltEG75EBTightIDTightIsoR9Filter + fragment.hltEgammaEcalPFClusterIsoDr0p2 + fragment.hltEG75EBTightIDTightIsotEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG75EBTightIDTightIsoHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoDr0p2 + fragment.hltEG75EBTightIDTightIsoTrackIsoFilter ) @@ -86332,6 +87260,7 @@ fragment.HLTPhoton120R9Id90HE10IsoMSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEG40Filter + fragment.hltEG120R9Id90HE10IsoMEtFilter + fragment.hltEgammaClusterShape + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG120R9Id90HE10IsoMHEFilter + fragment.hltEgammaR9ID + fragment.hltEG120R9Id90HE10IsoMR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG120R9Id90HE10IsoMEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG120R9Id90HE10IsoMHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG120R9Id90HE10IsoMTrackIsoFilter ) fragment.HLTPhoton165R9Id90HE10IsoMSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEG40Filter + fragment.hltEG165R9Id90HE10IsoMEtFilter + fragment.hltEgammaClusterShape + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG165R9Id90HE10IsoMHEFilter + fragment.hltEgammaR9ID + fragment.hltEG165R9Id90HE10IsoMR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG165R9Id90HE10IsoMEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG165R9Id90HE10IsoMHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG165R9Id90HE10IsoMTrackIsoFilter ) fragment.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGOrFilter + fragment.hltEG30L1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG30LR9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30LHE12R9Id50b80eHEFilter + cms.ignore(fragment.hltEG30LR9Id85b90eHE12R9Id50b80eR9IdLastFilter) + fragment.hltEgammaClusterShape + cms.ignore(fragment.hltEG30LCaloId15b35eHE12R9Id50b80eClusterShapeFilter) + fragment.hltEgammaEcalPFClusterIso + cms.ignore(fragment.hltEG30LIso60CaloId15b35eHE12R9Id50b80eEcalIsoLastFilter) + fragment.hltEG30LRId85ORIso60CaloId15b35eANDHE12R9Id50b80eLegCombLastFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG22EtEta2p55UnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG22R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG22HE12R9Id50b80eHEUnseededFilter + cms.ignore(fragment.hltEG22R9Id85b90eHE12R9Id50b80eR9UnseededLastFilter) + fragment.hltEgammaClusterShapeUnseeded + cms.ignore(fragment.hltEG22CaloId15b35eHE12R9Id50b80eClusterShapeUnseededFilter) + fragment.hltEgammaEcalPFClusterIsoUnseeded + cms.ignore(fragment.hltEG22Iso60CaloId15b35eHE12R9Id50b80eEcalIsoUnseededFilter) + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + cms.ignore(fragment.hltEG22Iso60CaloId15b35eHE12R9Id50b80eTrackIsoUnseededLastFilter) ) +fragment.HLTDiphotonMVA14p25L14p25Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGOrFilter + fragment.hltEG30L1SingleAndDoubleEGOrEtFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG14p25EtEta2p55UnseededFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaR9IDUnseeded + fragment.hltEgammaHoverEUnseeded + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEgammaEcalPFClusterIsoUnseeded ) fragment.HLTPhoton35R9Id90HE10IsoMSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1EGAndTauFilter + fragment.hltEG35R9Id90HE10IsoMEtFilter + fragment.hltEgammaClusterShape + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG35R9Id90HE10IsoMHEFilter + fragment.hltEgammaR9ID + fragment.hltEG35R9Id90HE10IsoMR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG35R9Id90HE10IsoMEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG35R9Id90HE10IsoMHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG35R9Id90HE10IsoMTrackIsoFilter ) fragment.HLTParticleFlowSequenceForTaus = cms.Sequence( fragment.HLTPreshowerSequence + fragment.hltParticleFlowRecHitECALUnseeded + fragment.hltParticleFlowRecHitHF + fragment.hltParticleFlowRecHitPSUnseeded + fragment.hltParticleFlowClusterECALUncorrectedUnseeded + fragment.hltParticleFlowClusterPSUnseeded + fragment.hltParticleFlowClusterECALUnseeded + fragment.HLTPFHcalClustering + fragment.hltParticleFlowClusterHF + fragment.hltLightPFTracks + fragment.hltParticleFlowBlockForTaus + fragment.hltParticleFlowForTaus ) fragment.HLTGlobalPFTriggerSequenceForTau = cms.Sequence( fragment.HLTL2muonrecoSequence + fragment.HLTL3muonrecoSequence + fragment.HLTRecoJetSequenceAK4PrePF + fragment.hltTauJet5 + fragment.HLTTrackReconstructionForPF + fragment.HLTParticleFlowSequenceForTaus + fragment.hltAK4PFJetsForTaus ) @@ -86533,21 +87462,25 @@ fragment.AlCa_RPCMuonNormalisation_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu14erIorSingleMu16er + fragment.hltPreAlCaRPCMuonNormalisation + fragment.hltRPCMuonNormaL1Filtered0 + fragment.HLTMuonLocalRecoSequence + fragment.hltFEDSelectorTCDS + fragment.hltFEDSelectorGEM + fragment.HLTEndSequence ) fragment.AlCa_LumiPixelsCounts_Random_v8 = cms.Path( fragment.HLTBeginSequenceRandom + fragment.hltPreAlCaLumiPixelsCountsRandom + fragment.HLTBeamSpot + fragment.hltPixelTrackerHVOn + fragment.HLTDoLocalPixelSequence + fragment.hltAlcaPixelClusterCounts + fragment.HLTEndSequence ) fragment.AlCa_LumiPixelsCounts_ZeroBias_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAlCaLumiPixelsCountsZeroBias + fragment.hltPixelTrackerHVOn + fragment.HLTDoLocalPixelSequence + fragment.hltAlcaPixelClusterCounts + fragment.HLTEndSequence ) -fragment.AlCa_PFJet40_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAlCaPFJet40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet40 + fragment.HLTEndSequence ) -fragment.AlCa_PFJet40_CPUOnly_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAlCaPFJet40CPUOnly + fragment.HLTAK4CaloJetsSequenceSerialSync + fragment.hltSingleCaloJet10SerialSync + fragment.HLTAK4PFJetsSequenceSerialSync + fragment.hltPFJetsCorrectedMatchedToCaloJets10SerialSync + fragment.hltSinglePFJet40SerialSync + fragment.HLTEndSequence ) -fragment.AlCa_AK8PFJet40_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAlCaAK8PFJet40 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet40AK8 + fragment.HLTEndSequence ) +fragment.AlCa_PFJet40_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAlCaPFJet40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet40 + fragment.HLTEndSequence ) +fragment.AlCa_PFJet40_CPUOnly_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAlCaPFJet40CPUOnly + fragment.HLTAK4CaloJetsSequenceSerialSync + fragment.hltSingleCaloJet10SerialSync + fragment.HLTAK4PFJetsSequenceSerialSync + fragment.hltPFJetsCorrectedMatchedToCaloJets10SerialSync + fragment.hltSinglePFJet40SerialSync + fragment.HLTEndSequence ) +fragment.AlCa_AK8PFJet40_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAlCaAK8PFJet40 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet40AK8 + fragment.HLTEndSequence ) fragment.DQM_PixelReconstruction_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMPixelReconstruction + fragment.hltPreDQMPixelReconstruction + fragment.hltBackend + fragment.hltStatusOnGPUFilter + fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalPixelSequenceSerialSync + fragment.HLTRecopixelvertexingSequence + fragment.HLTRecopixelvertexingSequenceSerialSync + fragment.HLTDQMPixelReconstruction + fragment.HLTEndSequence ) fragment.DQM_EcalReconstruction_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMEcalReconstruction + fragment.hltPreDQMEcalReconstruction + fragment.hltBackend + fragment.hltStatusOnGPUFilter + fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequenceSerialSync + fragment.HLTEndSequence ) fragment.DQM_HcalReconstruction_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMHcalReconstruction + fragment.hltPreDQMHcalReconstruction + fragment.hltBackend + fragment.hltStatusOnGPUFilter + fragment.HLTDoLocalHcalSequence + fragment.hltHcalConsumerCPU + fragment.hltHcalConsumerGPU + fragment.HLTPFHcalClustering + fragment.HLTPFHcalClusteringSerialSync + fragment.HLTEndSequence ) -fragment.DST_ZeroBias_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDSTZeroBias + fragment.HLTEndSequence ) -fragment.DST_Physics_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreDSTPhysics + fragment.HLTEndSequence ) -fragment.DST_PFScouting_DoubleMuon_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3DoubleMuonPFScoutingPixelTracking + fragment.hltPreDSTPFScoutingDoubleMuon + fragment.HLTDoubleMuonScoutingNoVtx + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) -fragment.DST_PFScouting_DoubleEG_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3DoubleEGPFScoutingPixelTracking + fragment.hltPreDSTPFScoutingDoubleEG + fragment.HLTDoubleEG11CaloIdLSequence + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) -fragment.DST_PFScouting_JetHT_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3JetHTPFScoutingPixelTracking + fragment.hltPreDSTPFScoutingJetHT + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) -fragment.DST_PFScouting_DatasetMuon_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltMuonTriggerResultsFilter + fragment.hltPreDSTPFScoutingDatasetMuon + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) -fragment.DST_PFScouting_AXONominal_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXONominalPFScoutingTracking + fragment.hltPreDSTPFScoutingAXONominal + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) -fragment.DST_PFScouting_AXOTight_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXOTightPFScoutingTracking + fragment.hltPreDSTPFScoutingAXOTight + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) -fragment.DST_PFScouting_SingleMuon_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuScouting + fragment.hltPreDSTPFScoutingSingleMuon + fragment.hltL1fL1sMuScoutingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMuScoutingL2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMuScoutingL1Filtered0) + fragment.hltL3fL1sMuScoutingL3Filtered0 + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_ZeroBias_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDSTZeroBias + fragment.hltFEDSelectorL1 + fragment.hltFEDSelectorL1uGTTest + fragment.HLTEndSequence ) +fragment.DST_Physics_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreDSTPhysics + fragment.hltFEDSelectorL1 + fragment.hltFEDSelectorL1uGTTest + fragment.HLTEndSequence ) +fragment.DST_PFScouting_DoubleMuon_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3DoubleMuonPFScoutingPixelTracking + fragment.hltPreDSTPFScoutingDoubleMuon + fragment.HLTDoubleMuonScoutingNoVtx + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_DoubleEG_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3DoubleEGPFScoutingPixelTracking + fragment.hltPreDSTPFScoutingDoubleEG + fragment.HLTDoubleEG11CaloIdLSequence + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_JetHT_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3JetHTPFScoutingPixelTracking + fragment.hltPreDSTPFScoutingJetHT + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_DatasetMuon_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltMuonTriggerResultsFilter + fragment.hltPreDSTPFScoutingDatasetMuon + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_AXOVLoose_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXOVLoosePFScoutingTracking + fragment.hltPreDSTPFScoutingAXOVLoose + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_AXOLoose_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXOLoosePFScoutingTracking + fragment.hltPreDSTPFScoutingAXOLoose + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_AXONominal_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXONominalPFScoutingTracking + fragment.hltPreDSTPFScoutingAXONominal + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_AXOTight_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXOTightPFScoutingTracking + fragment.hltPreDSTPFScoutingAXOTight + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_AXOVTight_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXOVTightPFScoutingTracking + fragment.hltPreDSTPFScoutingAXOVTight + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_SingleMuon_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuScouting + fragment.hltPreDSTPFScoutingSingleMuon + fragment.hltL1fL1sMuScoutingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMuScoutingL2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMuScoutingL1Filtered0) + fragment.hltL3fL1sMuScoutingL3Filtered0 + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_ZeroBias_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDSTPFScoutingZeroBias + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) fragment.HLT_EphemeralPhysics_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1APhysicsMaskingL1ZeroBiasCopy + fragment.hltPreEphemeralPhysics + fragment.HLTEndSequence ) fragment.HLT_EphemeralZeroBias_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasCopy + fragment.hltPreEphemeralZeroBias + fragment.HLTEndSequence ) fragment.HLT_EcalCalibration_v4 = cms.Path( fragment.HLTBeginSequenceCalibration + fragment.hltPreEcalCalibration + fragment.hltEcalCalibrationRaw + fragment.HLTEndSequence ) @@ -86558,64 +87491,68 @@ fragment.HLT_Physics_v12 = cms.Path( fragment.HLTBeginSequenceL1Fat + fragment.hltPrePhysics + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreZeroBias + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_Alignment_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreZeroBiasAlignment + fragment.HLTEndSequence ) -fragment.HLT_ZeroBias_Beamspot_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreZeroBiasBeamspot + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) +fragment.HLT_ZeroBias_Beamspot_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreZeroBiasBeamspot + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_IsolatedBunches_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sIsolatedBunch + fragment.hltPreZeroBiasIsolatedBunches + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_FirstBXAfterTrain_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1ZeroBiasFirstBunchAfterTrain + fragment.hltPreZeroBiasFirstBXAfterTrain + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1ZeroBiasFirstCollisionAfterAbortGap + fragment.hltPreZeroBiasFirstCollisionAfterAbortGap + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_FirstCollisionInTrain_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1ZeroBiasFirstCollisionInTrainNOTFirstCollisionInOrbit + fragment.hltPreZeroBiasFirstCollisionInTrain + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_LastCollisionInTrain_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1ZeroBiasLastBunchInTrain + fragment.hltPreZeroBiasLastCollisionInTrain + fragment.HLTEndSequence ) -fragment.HLT_HT300_Beamspot_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTTForBeamSpot + fragment.hltPreHT300Beamspot + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT300 + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) +fragment.HLT_HT300_Beamspot_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTTForBeamSpot + fragment.hltPreHT300Beamspot + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT300 + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) fragment.HLT_IsoTrackHB_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sV0SingleJet3OR + fragment.hltPreIsoTrackHB + fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.hltPixelTracksQuadruplets + fragment.hltIsolPixelTrackProdHB + fragment.hltIsolPixelTrackL2FilterHB + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltIsolEcalPixelTrackProdHB + fragment.hltEcalIsolPixelTrackL2FilterHB + fragment.HLTDoLocalStripSequence + fragment.hltIter0PFLowPixelSeedsFromPixelTracks + fragment.hltIter0PFlowCkfTrackCandidates + fragment.hltIter0PFlowCtfWithMaterialTracks + fragment.hltHcalITIPTCorrectorHB + fragment.hltIsolPixelTrackL3FilterHB + fragment.HLTEndSequence ) fragment.HLT_IsoTrackHE_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sV0SingleJet3OR + fragment.hltPreIsoTrackHE + fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.hltPixelTracksQuadruplets + fragment.hltIsolPixelTrackProdHE + fragment.hltIsolPixelTrackL2FilterHE + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltIsolEcalPixelTrackProdHE + fragment.hltEcalIsolPixelTrackL2FilterHE + fragment.HLTDoLocalStripSequence + fragment.hltIter0PFLowPixelSeedsFromPixelTracks + fragment.hltIter0PFlowCkfTrackCandidates + fragment.hltIter0PFlowCtfWithMaterialTracks + fragment.hltHcalITIPTCorrectorHE + fragment.hltIsolPixelTrackL3FilterHE + fragment.HLTEndSequence ) fragment.HLT_PFJet40_GPUvsCPU_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltAlCaPFJet40GPUxorCPUFilter + fragment.hltPrePFJet40GPUvsCPU + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet380_SoftDropMass30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8PFJet380SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet280 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets280 + fragment.hltSingleAK8PFJet380 + fragment.hltAK8PFJets380Constituents + fragment.hltAK8PFSoftDropJets380 + fragment.hltAK8SinglePFJets380SoftDropMass30 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet400_SoftDropMass30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8PFJet400SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet300 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets300 + fragment.hltSingleAK8PFJet400 + fragment.hltAK8PFJets400Constituents + fragment.hltAK8PFSoftDropJets400 + fragment.hltAK8SinglePFJets400SoftDropMass30 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet425_SoftDropMass30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8PFJet425SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet320 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets320 + fragment.hltSingleAK8PFJet425 + fragment.hltAK8PFJets425Constituents + fragment.hltAK8PFSoftDropJets425 + fragment.hltAK8SinglePFJets425SoftDropMass30 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet450_SoftDropMass30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8PFJet450SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet320 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets320 + fragment.hltSingleAK8PFJet450 + fragment.hltAK8PFJets450Constituents + fragment.hltAK8PFSoftDropJets450 + fragment.hltAK8SinglePFJets450SoftDropMass30 + fragment.HLTEndSequence ) -fragment.HLT_AK8DiPFJet250_250_SoftDropMass40_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet250250SoftDropMass40 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8DoublePFJets250SoftDropMass40 + fragment.HLTEndSequence ) -fragment.HLT_AK8DiPFJet250_250_SoftDropMass50_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet250250SoftDropMass50 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8DoublePFJets250SoftDropMass50 + fragment.HLTEndSequence ) -fragment.HLT_AK8DiPFJet260_260_SoftDropMass30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet260260SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet260 + fragment.hltAK8PFJets260Constituents + fragment.hltAK8PFSoftDropJets260 + fragment.hltAK8DoublePFJets260SoftDropMass30 + fragment.HLTEndSequence ) -fragment.HLT_AK8DiPFJet260_260_SoftDropMass40_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet260260SoftDropMass40 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet260 + fragment.hltAK8PFJets260Constituents + fragment.hltAK8PFSoftDropJets260 + fragment.hltAK8DoublePFJets260SoftDropMass40 + fragment.HLTEndSequence ) -fragment.HLT_AK8DiPFJet270_270_SoftDropMass30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet270270SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet270 + fragment.hltAK8PFJets270Constituents + fragment.hltAK8PFSoftDropJets270 + fragment.hltAK8DoublePFJets270SoftDropMass30 + fragment.HLTEndSequence ) -fragment.HLT_AK8DiPFJet280_280_SoftDropMass30_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet280280SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet280 + fragment.hltAK8PFJets280Constituents + fragment.hltAK8PFSoftDropJets280 + fragment.hltAK8DoublePFJets280SoftDropMass30 + fragment.HLTEndSequence ) -fragment.HLT_AK8DiPFJet290_290_SoftDropMass30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet290290SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet290 + fragment.hltAK8PFJets290Constituents + fragment.hltAK8PFSoftDropJets290 + fragment.hltAK8DoublePFJets290SoftDropMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet380_SoftDropMass30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8PFJet380SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet280 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets280 + fragment.hltSingleAK8PFJet380 + fragment.hltAK8PFJets380Constituents + fragment.hltAK8PFSoftDropJets380 + fragment.hltAK8SinglePFJets380SoftDropMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet400_SoftDropMass30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8PFJet400SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet300 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets300 + fragment.hltSingleAK8PFJet400 + fragment.hltAK8PFJets400Constituents + fragment.hltAK8PFSoftDropJets400 + fragment.hltAK8SinglePFJets400SoftDropMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet425_SoftDropMass30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8PFJet425SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet320 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets320 + fragment.hltSingleAK8PFJet425 + fragment.hltAK8PFJets425Constituents + fragment.hltAK8PFSoftDropJets425 + fragment.hltAK8SinglePFJets425SoftDropMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet450_SoftDropMass30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8PFJet450SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet320 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets320 + fragment.hltSingleAK8PFJet450 + fragment.hltAK8PFJets450Constituents + fragment.hltAK8PFSoftDropJets450 + fragment.hltAK8SinglePFJets450SoftDropMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet250_250_SoftDropMass40_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet250250SoftDropMass40 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8DoublePFJets250SoftDropMass40 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet250_250_SoftDropMass50_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet250250SoftDropMass50 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8DoublePFJets250SoftDropMass50 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet260_260_SoftDropMass30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet260260SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet260 + fragment.hltAK8PFJets260Constituents + fragment.hltAK8PFSoftDropJets260 + fragment.hltAK8DoublePFJets260SoftDropMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet260_260_SoftDropMass40_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet260260SoftDropMass40 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet260 + fragment.hltAK8PFJets260Constituents + fragment.hltAK8PFSoftDropJets260 + fragment.hltAK8DoublePFJets260SoftDropMass40 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet270_270_SoftDropMass30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet270270SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet270 + fragment.hltAK8PFJets270Constituents + fragment.hltAK8PFSoftDropJets270 + fragment.hltAK8DoublePFJets270SoftDropMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet280_280_SoftDropMass30_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet280280SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet280 + fragment.hltAK8PFJets280Constituents + fragment.hltAK8PFSoftDropJets280 + fragment.hltAK8DoublePFJets280SoftDropMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet290_290_SoftDropMass30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet290290SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet290 + fragment.hltAK8PFJets290Constituents + fragment.hltAK8PFSoftDropJets290 + fragment.hltAK8DoublePFJets290SoftDropMass30 + fragment.HLTEndSequence ) fragment.HLT_CaloJet500_NoJetID_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreCaloJet500NoJetID + fragment.HLTAK4CaloJetsReconstructionNoIDSequence + fragment.HLTAK4CaloJetsCorrectionNoIDSequence + fragment.hltSingleCaloJet500 + fragment.HLTEndSequence ) fragment.HLT_CaloJet550_NoJetID_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreCaloJet550NoJetID + fragment.HLTAK4CaloJetsReconstructionNoIDSequence + fragment.HLTAK4CaloJetsCorrectionNoIDSequence + fragment.hltSingleCaloJet550 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu5DoubleEG3 + fragment.hltPreDoubleMu5UpsilonDoubleEle3CaloIdLTrackIdL + fragment.HLTDiMu5DiEle3CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu5DiEle3CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu3DoubleEG7p5 + fragment.hltPreDoubleMu3DoubleEle7p5CaloIdLTrackIdLUpsilon + fragment.HLTDiMu3DiEle7p5CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu3DiEle7p5CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) -fragment.HLT_Trimuon5_3p5_2_Upsilon_Muon_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMuV1OSM5to17 + fragment.hltPreTrimuon53p52UpsilonMuon + fragment.hltTripleMuonV2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltTripleMuonV2L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3TripleMuonV2L1Filtered0) + fragment.hltTripleMuL3V2PreFiltered0 + fragment.hltTripleMuL3V2bPreFiltered0 + fragment.hltTripleMuL3V2cPreFiltered0 + fragment.hltUpsilonMuonL3Filtered + fragment.hltDisplacedmumuVtxProducerUpsilonMuon + fragment.hltVertexmumuFilterUpsilonMuon + fragment.HLTEndSequence ) -fragment.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMuOpen53p52UpsilonMuon + fragment.hltPreTrimuonOpen53p52UpsilonMuon + fragment.hltL1TripleMuOpen53p52UpsilonMuonL1Filtered0 + fragment.HLTL2muonrecoSequenceOpenMu + cms.ignore(fragment.hltL2TripleMuOpen53p52UpsilonMuonL2PreFiltered0) + fragment.HLTL3muonrecoOpenMuSequence + cms.ignore(fragment.hltL1fForIterL3L1TripleMuOpen53p52UpsilonMuonL1Filtered0) + fragment.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered222 + fragment.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered3p53p52 + fragment.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered53p52 + fragment.hltUpsilonMuon53p52OpenMuonL3Filtered + fragment.hltDisplacedmumuVtxProducerUpsilonMuon53p52OpenMuon + fragment.hltVertexmumuFilterUpsilonMuon53p52OpenMuon + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu5DoubleEG3 + fragment.hltPreDoubleMu5UpsilonDoubleEle3CaloIdLTrackIdL + fragment.HLTDiMu5DiEle3CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu5DiEle3CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu3DoubleEG7p5 + fragment.hltPreDoubleMu3DoubleEle7p5CaloIdLTrackIdLUpsilon + fragment.HLTDiMu3DiEle7p5CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu3DiEle7p5CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_Trimuon5_3p5_2_Upsilon_Muon_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMuV1OSM5to17 + fragment.hltPreTrimuon53p52UpsilonMuon + fragment.hltTripleMuonV2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltTripleMuonV2L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3TripleMuonV2L1Filtered0) + fragment.hltTripleMuL3V2PreFiltered0 + fragment.hltTripleMuL3V2bPreFiltered0 + fragment.hltTripleMuL3V2cPreFiltered0 + fragment.hltUpsilonMuonL3Filtered + fragment.hltDisplacedmumuVtxProducerUpsilonMuon + fragment.hltVertexmumuFilterUpsilonMuon + fragment.HLTEndSequence ) +fragment.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMuOpen53p52UpsilonMuon + fragment.hltPreTrimuonOpen53p52UpsilonMuon + fragment.hltL1TripleMuOpen53p52UpsilonMuonL1Filtered0 + fragment.HLTL2muonrecoSequenceOpenMu + cms.ignore(fragment.hltL2TripleMuOpen53p52UpsilonMuonL2PreFiltered0) + fragment.HLTL3muonrecoOpenMuSequence + cms.ignore(fragment.hltL1fForIterL3L1TripleMuOpen53p52UpsilonMuonL1Filtered0) + fragment.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered222 + fragment.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered3p53p52 + fragment.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered53p52 + fragment.hltUpsilonMuon53p52OpenMuonL3Filtered + fragment.hltDisplacedmumuVtxProducerUpsilonMuon53p52OpenMuon + fragment.hltVertexmumuFilterUpsilonMuon53p52OpenMuon + fragment.HLTEndSequence ) fragment.HLT_DoubleEle25_CaloIdL_MW_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoOrWithEG26WithJetAndTau + fragment.hltPreDoubleEle25CaloIdLMW + fragment.HLTEle25CaloIdLMWSequence + fragment.HLTDoubleEle25CaloIdLMWSequence + fragment.HLTEndSequence ) fragment.HLT_DoubleEle27_CaloIdL_MW_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoOrWithEG26WithJetAndTau + fragment.hltPreDoubleEle27CaloIdLMW + fragment.HLTEle27CaloIdLMWSequence + fragment.HLTDoubleEle27CaloIdLMWSequence + fragment.HLTEndSequence ) fragment.HLT_DoubleEle33_CaloIdL_MW_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoOrWithEG26WithJetAndTau + fragment.hltPreDoubleEle33CaloIdLMW + fragment.HLTEle33CaloIdLMWSequence + fragment.HLTDoubleEle33CaloIdLMWSequence + fragment.HLTEndSequence ) fragment.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORDoubleLooseIsoEGXXer + fragment.hltPreDoubleEle24eta2p1WPTightGsf + fragment.HLTDoubleEle24erWPTightGsfForTauSequence + fragment.HLTEndSequence ) -fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEG6to8HTT250to300IorL1sHTT + fragment.hltPreDoubleEle8CaloIdMTrackIdMMass8DZPFHT350 + fragment.HLTDoubleEle8CaloIdMGsfTrackIdMSequence + fragment.hltDoubleEle8Mass8Filter + fragment.hltDoubleEle8DZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) -fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEG6to8HTT250to300IorL1sHTT + fragment.hltPreDoubleEle8CaloIdMTrackIdMMass8PFHT350 + fragment.HLTDoubleEle8CaloIdMGsfTrackIdMSequence + fragment.hltDoubleEle8Mass8Filter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu27_Ele37_CaloIdL_MW_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu25 + fragment.hltPreMu27Ele37CaloIdLMW + fragment.hltL1fL1sMu16orMu25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu16orMu25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + fragment.hltL3fL1sMu16orMu25L1f0L2f10QL3Filtered27Q + fragment.HLTEle37CaloIdLMWUnseededSequence + fragment.HLTEndSequence ) -fragment.HLT_Mu37_Ele27_CaloIdL_MW_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu25 + fragment.hltPreMu37Ele27CaloIdLMW + fragment.hltL1fL1sMu16orMu25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu16orMu25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + fragment.hltL3fL1sMu16orMu25L1f0L2f10QL3Filtered37Q + fragment.HLTEle27CaloIdLMWUnseededSequence + fragment.HLTEndSequence ) -fragment.HLT_Mu37_TkMu27_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreMu37TkMu27 + fragment.hltL1fL1sMu22orMu25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orMu25L1f0L2Filtered25) + fragment.HLTL3muonrecoSequence + fragment.hltL3fL1sMu16orMu25L1f0L2f25L3Filtered37 + fragment.HLTTrackerMuonSequence + fragment.hltDiMuonGlbFiltered37TrkFiltered27 + fragment.hltDiMuonGlb37Trk27DzFiltered0p2 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_3_Bs_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForBs + fragment.hltPreDoubleMu43Bs + fragment.hltL1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5SQOSdR1p4L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0) + fragment.hltDoubleMu4BsL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4Bs + fragment.hltDisplacedmumuFilterDoubleMu4Bs + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_3_Jpsi_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForBs + fragment.hltPreDoubleMu43Jpsi + fragment.hltL1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5SQOSdR1p4L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0) + fragment.hltDoubleMu43JPsiL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu43Jpsi + fragment.hltDisplacedmumuFilterDoubleMu43Jpsi + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_3_LowMass_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassInclusive + fragment.hltPreDoubleMu43LowMass + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + fragment.hltDoubleMu43LowMassL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu43LowMass + fragment.hltDisplacedmumuFilterDoubleMu43LowMass + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_LowMass_Displaced_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassDisplaced + fragment.hltPreDoubleMu4LowMassDisplaced + fragment.hltL1fL1sDoubleMuL1Filtered0ForLowMassDisplaced + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + fragment.hltDoubleMu4LowMassDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4LowMassDisplaced + fragment.hltDisplacedmumuFilterDoubleMu4LowMassDisplaced + fragment.HLTEndSequence ) -fragment.HLT_Mu0_L1DoubleMu_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassInclusive + fragment.hltPreMu0L1DoubleMu + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + fragment.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered0 + fragment.HLTEndSequence ) -fragment.HLT_Mu4_L1DoubleMu_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassInclusive + fragment.hltPreMu4L1DoubleMu + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + fragment.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered4 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu2_Jpsi_LowPt_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowPtJpsi + fragment.hltPreDoubleMu2JpsiLowPt + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowPtJpsi + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowPtJpsi) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowPtJpsi) + fragment.hltDoubleMu2LowPtJpsiL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu2LowPtJpsi + fragment.hltDisplacedmumuFilterDoubleMu2LowPtJpsi + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_3_Photon4_BsToMMG_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForBsToMMG + fragment.hltPreDoubleMu43Photon4BsToMMG + fragment.hltL1fL1sL1DoubleMuL1Filtered0BMMG + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + fragment.hltDoubleMu43BsToMMGL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu43BMMG + fragment.hltDisplacedDoubleMu43FilterBMMG + fragment.HLTPho4CaloIdLUnseededSequence + fragment.hltDoubleMu43Photon4MassFillter + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForBsToMMG + fragment.hltPreDoubleMu43DisplacedPhoton4BsToMMG + fragment.hltL1fL1sL1DoubleMuL1Filtered0BMMG + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + fragment.hltDoubleMu43DisplacedBsToMMGL3Filtered + fragment.hltHardDisplacedmumuVtxProducerDoubleMu43BMMG + fragment.hltHardDisplacedmumuFilterBMMG + fragment.HLTPho4CaloIdLUnseededSequence + fragment.hltDisplacedMuMu43Photon4MassFilter + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu3_Trk_Tau3mu_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + fragment.hltPreDoubleMu3TrkTau3mu + fragment.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + fragment.hltDoubleMu3TrkTau3muL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + fragment.hltDisplacedmumuFilterDoubleMu3Tau3mu + fragment.HLTBphTrackingDisplacedTau3muReg + fragment.hltTau3muTkAllConeTracksIter + fragment.hltTau3muTkVertexProducer + fragment.hltTau3muTkVertexFilter + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + fragment.hltPreDoubleMu3TkMuDsTau3Mu + fragment.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + fragment.hltDoubleMu3TrkTau3muL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + fragment.hltDisplacedmumuFilterDoubleMu3Tau3mu + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltdstau3mumuontrkFltr + fragment.hltdstau3muDisplaced3muVtxProducer + fragment.hltdstau3muDisplaced3muFltr + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu3SQHTT200 + fragment.hltPreDoubleMu4Mass3p8DZPFHT350 + fragment.hltDoubleMuon4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltDoubleMuon4L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3DoubleMuon4L1Filtered0) + fragment.hltL3fL1DiMu3SQHT200L3PreFiltered4 + fragment.hltDoubleMuon4Mass3p8Filtered + fragment.hltDoubleMu4Mass3p8DZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_MuMuTrk_Displaced_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4MuMuTrkDisplaced + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4MuMuDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4MuMu + fragment.hltDisplacedmumuFilterDoubleMu4MuMu + fragment.HLTBphTrackingDisplacedMuMuReg + fragment.hltMuMuTkAllConeTracksIter + fragment.hltMuMuTkVertexProducer + fragment.hltMuMuTkVertexFilter + fragment.HLTEndSequence ) -fragment.HLT_Mu3_PFJet40_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3IorMu3Jet30er2p5 + fragment.hltPreMu3PFJet40 + fragment.hltL1fL1sMu3Jet30L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3L1Filtered0) + fragment.hltL3fL1sMu3L1f0L2f0L3Filtered3 + fragment.HLTAK4PFJetsSequence + fragment.hltMu3JetCollectionsForLeptonPlusPFJets + fragment.hltMu3PFJet40MuCleaned + fragment.HLTEndSequence ) -fragment.HLT_Mu7p5_L2Mu2_Jpsi_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreMu7p5L2Mu2Jpsi + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + fragment.hltL2fSQDoubleMu2L2PreFiltered2 + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + fragment.hltSQMu7p5L2Mu2JpsiTrackMassFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu7p5_L2Mu2_Upsilon_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreMu7p5L2Mu2Upsilon + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + fragment.hltL2fSQDoubleMu2L2PreFiltered2 + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + fragment.hltSQMu7p5L2Mu2UpsilonTrackMassFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu3_L1SingleMu5orSingleMu7_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu7 + fragment.hltPreMu3L1SingleMu5orSingleMu7 + fragment.hltL1sEmuSingleMu3 + fragment.hltL1fL1sEmuMu3L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sEmuMu3L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sEmuMu3L1Filtered0) + fragment.hltL3fL1sEmuMu3L1f0L2f0L3Filtered3 + fragment.HLTEndSequence ) -fragment.HLT_Mu0_Barrel_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu0BMTF + fragment.hltPreMu0Barrel + fragment.hltL1fL1sMu0BMTFL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu0BMTFL2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu0BMTFL1Filtered0) + fragment.hltL3fL1sMu0BMTFL3Filtered0 + fragment.HLTEndSequence ) -fragment.HLT_Mu0_Barrel_L1HP10_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP10 + fragment.hltPreMu0BarrelL1HP10 + fragment.hltL1fL1sMuHP10L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMuHP10L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMuHP10L1Filtered0) + fragment.hltL3fL1sMuHP10L3Filtered0 + fragment.HLTEndSequence ) -fragment.HLT_Mu0_Barrel_L1HP11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP11 + fragment.hltPreMu0BarrelL1HP11 + fragment.hltL1fL1sMuHP11L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMuHP11L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMuHP11L1Filtered0) + fragment.hltL3fL1sMuHP11L3Filtered0 + fragment.HLTEndSequence ) -fragment.HLT_Mu9_Barrel_L1HP10_IP6_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP10 + fragment.hltPreMu9BarrelL1HP10IP6 + fragment.hltL1fL1sMu9HP10L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu9HP10L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu9HP10L1Filtered0) + fragment.hltL3fL1sMu9HP10IP6L3Filtered0 + fragment.HLTEndSequence ) -fragment.HLT_Mu10_Barrel_L1HP11_IP6_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP11 + fragment.hltPreMu10BarrelL1HP11IP6 + fragment.hltL1fL1sMu10HP11L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu10HP11L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu10HP11L1Filtered0) + fragment.hltL3fL1sMu10HP11IP6L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEG6to8HTT250to300IorL1sHTT + fragment.hltPreDoubleEle8CaloIdMTrackIdMMass8DZPFHT350 + fragment.HLTDoubleEle8CaloIdMGsfTrackIdMSequence + fragment.hltDoubleEle8Mass8Filter + fragment.hltDoubleEle8DZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEG6to8HTT250to300IorL1sHTT + fragment.hltPreDoubleEle8CaloIdMTrackIdMMass8PFHT350 + fragment.HLTDoubleEle8CaloIdMGsfTrackIdMSequence + fragment.hltDoubleEle8Mass8Filter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu27_Ele37_CaloIdL_MW_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu25 + fragment.hltPreMu27Ele37CaloIdLMW + fragment.hltL1fL1sMu16orMu25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu16orMu25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + fragment.hltL3fL1sMu16orMu25L1f0L2f10QL3Filtered27Q + fragment.HLTEle37CaloIdLMWUnseededSequence + fragment.HLTEndSequence ) +fragment.HLT_Mu37_Ele27_CaloIdL_MW_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu25 + fragment.hltPreMu37Ele27CaloIdLMW + fragment.hltL1fL1sMu16orMu25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu16orMu25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + fragment.hltL3fL1sMu16orMu25L1f0L2f10QL3Filtered37Q + fragment.HLTEle27CaloIdLMWUnseededSequence + fragment.HLTEndSequence ) +fragment.HLT_Mu37_TkMu27_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreMu37TkMu27 + fragment.hltL1fL1sMu22orMu25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orMu25L1f0L2Filtered25) + fragment.HLTL3muonrecoSequence + fragment.hltL3fL1sMu16orMu25L1f0L2f25L3Filtered37 + fragment.HLTTrackerMuonSequence + fragment.hltDiMuonGlbFiltered37TrkFiltered27 + fragment.hltDiMuonGlb37Trk27DzFiltered0p2 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_3_Bs_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForBs + fragment.hltPreDoubleMu43Bs + fragment.hltL1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5SQOSdR1p4L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0) + fragment.hltDoubleMu4BsL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4Bs + fragment.hltDisplacedmumuFilterDoubleMu4Bs + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_3_Jpsi_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForBs + fragment.hltPreDoubleMu43Jpsi + fragment.hltL1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5SQOSdR1p4L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0) + fragment.hltDoubleMu43JPsiL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu43Jpsi + fragment.hltDisplacedmumuFilterDoubleMu43Jpsi + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_3_LowMass_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassInclusive + fragment.hltPreDoubleMu43LowMass + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + fragment.hltDoubleMu43LowMassL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu43LowMass + fragment.hltDisplacedmumuFilterDoubleMu43LowMass + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_LowMass_Displaced_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassDisplaced + fragment.hltPreDoubleMu4LowMassDisplaced + fragment.hltL1fL1sDoubleMuL1Filtered0ForLowMassDisplaced + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + fragment.hltDoubleMu4LowMassDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4LowMassDisplaced + fragment.hltDisplacedmumuFilterDoubleMu4LowMassDisplaced + fragment.HLTEndSequence ) +fragment.HLT_Mu0_L1DoubleMu_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassInclusive + fragment.hltPreMu0L1DoubleMu + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + fragment.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu4_L1DoubleMu_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassInclusive + fragment.hltPreMu4L1DoubleMu + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + fragment.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered4 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu2_Jpsi_LowPt_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowPtJpsi + fragment.hltPreDoubleMu2JpsiLowPt + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowPtJpsi + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowPtJpsi) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowPtJpsi) + fragment.hltDoubleMu2LowPtJpsiL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu2LowPtJpsi + fragment.hltDisplacedmumuFilterDoubleMu2LowPtJpsi + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_3_Photon4_BsToMMG_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForBsToMMG + fragment.hltPreDoubleMu43Photon4BsToMMG + fragment.hltL1fL1sL1DoubleMuL1Filtered0BMMG + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + fragment.hltDoubleMu43BsToMMGL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu43BMMG + fragment.hltDisplacedDoubleMu43FilterBMMG + fragment.HLTPho4CaloIdLUnseededSequence + fragment.hltDoubleMu43Photon4MassFillter + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForBsToMMG + fragment.hltPreDoubleMu43DisplacedPhoton4BsToMMG + fragment.hltL1fL1sL1DoubleMuL1Filtered0BMMG + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + fragment.hltDoubleMu43DisplacedBsToMMGL3Filtered + fragment.hltHardDisplacedmumuVtxProducerDoubleMu43BMMG + fragment.hltHardDisplacedmumuFilterBMMG + fragment.HLTPho4CaloIdLUnseededSequence + fragment.hltDisplacedMuMu43Photon4MassFilter + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_Trk_Tau3mu_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + fragment.hltPreDoubleMu3TrkTau3mu + fragment.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + fragment.hltDoubleMu3TrkTau3muL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + fragment.hltDisplacedmumuFilterDoubleMu3Tau3mu + fragment.HLTBphTrackingDisplacedTau3muReg + fragment.hltTau3muTkAllConeTracksIter + fragment.hltTau3muTkVertexProducer + fragment.hltTau3muTkVertexFilter + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + fragment.hltPreDoubleMu3TkMuDsTau3Mu + fragment.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + fragment.hltDoubleMu3TrkTau3muL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + fragment.hltDisplacedmumuFilterDoubleMu3Tau3mu + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltdstau3mumuontrkFltr + fragment.hltdstau3muDisplaced3muVtxProducer + fragment.hltdstau3muDisplaced3muFltr + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu3SQHTT200 + fragment.hltPreDoubleMu4Mass3p8DZPFHT350 + fragment.hltDoubleMuon4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltDoubleMuon4L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3DoubleMuon4L1Filtered0) + fragment.hltL3fL1DiMu3SQHT200L3PreFiltered4 + fragment.hltDoubleMuon4Mass3p8Filtered + fragment.hltDoubleMu4Mass3p8DZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_MuMuTrk_Displaced_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4MuMuTrkDisplaced + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4MuMuDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4MuMu + fragment.hltDisplacedmumuFilterDoubleMu4MuMu + fragment.HLTBphTrackingDisplacedMuMuReg + fragment.hltMuMuTkAllConeTracksIter + fragment.hltMuMuTkVertexProducer + fragment.hltMuMuTkVertexFilter + fragment.HLTEndSequence ) +fragment.HLT_Mu3_PFJet40_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3IorMu3Jet30er2p5 + fragment.hltPreMu3PFJet40 + fragment.hltL1fL1sMu3Jet30L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3L1Filtered0) + fragment.hltL3fL1sMu3L1f0L2f0L3Filtered3 + fragment.HLTAK4PFJetsSequence + fragment.hltMu3JetCollectionsForLeptonPlusPFJets + fragment.hltMu3PFJet40MuCleaned + fragment.HLTEndSequence ) +fragment.HLT_Mu7p5_L2Mu2_Jpsi_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreMu7p5L2Mu2Jpsi + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + fragment.hltL2fSQDoubleMu2L2PreFiltered2 + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + fragment.hltSQMu7p5L2Mu2JpsiTrackMassFiltered + fragment.HLTEndSequence ) +fragment.HLT_Mu7p5_L2Mu2_Upsilon_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreMu7p5L2Mu2Upsilon + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + fragment.hltL2fSQDoubleMu2L2PreFiltered2 + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + fragment.hltSQMu7p5L2Mu2UpsilonTrackMassFiltered + fragment.HLTEndSequence ) +fragment.HLT_Mu3_L1SingleMu5orSingleMu7_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu7 + fragment.hltPreMu3L1SingleMu5orSingleMu7 + fragment.hltL1sEmuSingleMu3 + fragment.hltL1fL1sEmuMu3L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sEmuMu3L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sEmuMu3L1Filtered0) + fragment.hltL3fL1sEmuMu3L1f0L2f0L3Filtered3 + fragment.HLTEndSequence ) +fragment.HLT_Mu0_Barrel_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu0BMTF + fragment.hltPreMu0Barrel + fragment.hltL1fL1sMu0BMTFL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu0BMTFL2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu0BMTFL1Filtered0) + fragment.hltL3fL1sMu0BMTFL3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu0_Barrel_L1HP8_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP8 + fragment.hltPreMu0BarrelL1HP8 + fragment.hltL1fL1sMuHP8L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMuHP8L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMuHP8L1Filtered0) + fragment.hltL3fL1sMuHP8L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu0_Barrel_L1HP9_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP9 + fragment.hltPreMu0BarrelL1HP9 + fragment.hltL1fL1sMuHP9L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMuHP9L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMuHP9L1Filtered0) + fragment.hltL3fL1sMuHP9L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu0_Barrel_L1HP10_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP10 + fragment.hltPreMu0BarrelL1HP10 + fragment.hltL1fL1sMuHP10L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMuHP10L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMuHP10L1Filtered0) + fragment.hltL3fL1sMuHP10L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu0_Barrel_L1HP11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP11 + fragment.hltPreMu0BarrelL1HP11 + fragment.hltL1fL1sMuHP11L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMuHP11L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMuHP11L1Filtered0) + fragment.hltL3fL1sMuHP11L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu7_Barrel_L1HP8_IP6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP8 + fragment.hltPreMu7BarrelL1HP8IP6 + fragment.hltL1fL1sMu7HP8L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu7HP8L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu7HP8L1Filtered0) + fragment.hltL3fL1sMu7HP8IP6L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_Barrel_L1HP9_IP6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP9 + fragment.hltPreMu8BarrelL1HP9IP6 + fragment.hltL1fL1sMu8HP9L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu8HP9L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu8HP9L1Filtered0) + fragment.hltL3fL1sMu8HP9IP6L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu9_Barrel_L1HP10_IP6_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP10 + fragment.hltPreMu9BarrelL1HP10IP6 + fragment.hltL1fL1sMu9HP10L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu9HP10L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu9HP10L1Filtered0) + fragment.hltL3fL1sMu9HP10IP6L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu10_Barrel_L1HP11_IP6_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP11 + fragment.hltPreMu10BarrelL1HP11IP6 + fragment.hltL1fL1sMu10HP11L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu10HP11L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu10HP11L1Filtered0) + fragment.hltL3fL1sMu10HP11IP6L3Filtered0 + fragment.HLTEndSequence ) fragment.HLT_DoublePhoton33_CaloIdL_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoOrWithEG26WithJetAndTau + fragment.hltPreDoublePhoton33CaloIdL + fragment.HLTPho33CaloIdLSequence + fragment.HLTDoublePho33CaloIdLUnseededSequence + fragment.HLTEndSequence ) fragment.HLT_DoublePhoton70_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau + fragment.hltPreDoublePhoton70 + fragment.HLTDoublePho70Sequence + fragment.HLTEndSequence ) fragment.HLT_DoublePhoton85_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau + fragment.hltPreDoublePhoton85 + fragment.HLTDoublePho85Sequence + fragment.HLTEndSequence ) @@ -86626,10 +87563,10 @@ fragment.HLT_Ele38_WPTight_Gsf_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGor + fragment.hltPreEle38WPTightGsf + fragment.HLTEle38WPTightGsfSequence + fragment.HLTEndSequence ) fragment.HLT_Ele40_WPTight_Gsf_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGor + fragment.hltPreEle40WPTightGsf + fragment.HLTEle40WPTightGsfSequence + fragment.HLTEndSequence ) fragment.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreEle32WPTightGsfL1DoubleEG + fragment.HLTEle32L1DoubleEGWPTightGsfSequence + fragment.HLTEndSequence ) -fragment.HLT_IsoMu20_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu18 + fragment.hltPreIsoMu20 + fragment.hltL1fL1sMu18L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu18L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu18L1Filtered0) + fragment.hltL3fL1sMu18L1f0L2f10QL3Filtered20Q + fragment.HLTMu20IsolationSequence + fragment.hltL3crIsoL1sMu18L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24 + fragment.hltL1fL1sMu22L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22L1Filtered0) + fragment.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + fragment.HLTMu24IsolationSequence + fragment.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTEndSequence ) -fragment.HLT_IsoMu27_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu27 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + fragment.HLTMu27IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered + fragment.HLTEndSequence ) +fragment.HLT_IsoMu20_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu18 + fragment.hltPreIsoMu20 + fragment.hltL1fL1sMu18L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu18L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu18L1Filtered0) + fragment.hltL3fL1sMu18L1f0L2f10QL3Filtered20Q + fragment.HLTMu20IsolationSequence + fragment.hltL3crIsoL1sMu18L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24 + fragment.hltL1fL1sMu22L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22L1Filtered0) + fragment.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + fragment.HLTMu24IsolationSequence + fragment.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTEndSequence ) +fragment.HLT_IsoMu27_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu27 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + fragment.HLTMu27IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered + fragment.HLTEndSequence ) fragment.HLT_UncorrectedJetE30_NoBPTX_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sV0SingleJetC20NotBptxOR + fragment.hltPreUncorrectedJetE30NoBPTX + fragment.HLTStoppedHSCPLocalHcalReco + fragment.HLTStoppedHSCPJetSequence + fragment.hltStoppedHSCP1CaloJetEnergy30 + fragment.HLTEndSequence ) fragment.HLT_UncorrectedJetE30_NoBPTX3BX_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sV0SingleJetC20NotBptxOR + fragment.hltPreUncorrectedJetE30NoBPTX3BX + fragment.hltL1sSingleJetC20NotBptxOR3BXEmulated + fragment.HLTStoppedHSCPLocalHcalReco + fragment.hltStoppedHSCPHpdFilter + fragment.HLTStoppedHSCPJetSequence + fragment.hltStoppedHSCP1CaloJetEnergy30 + fragment.HLTEndSequence ) fragment.HLT_UncorrectedJetE60_NoBPTX3BX_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetC43NotBptxOR3BXorSingleJetC46NotBptxOR3BX + fragment.hltPreUncorrectedJetE60NoBPTX3BX + fragment.HLTStoppedHSCPLocalHcalReco + fragment.hltStoppedHSCPHpdFilter + fragment.HLTStoppedHSCPJetSequence + fragment.hltStoppedHSCP1CaloJetEnergy60 + fragment.HLTEndSequence ) @@ -86650,168 +87587,168 @@ fragment.HLT_DoubleL2Mu23NoVtx_2Cha_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu23NoVtx2Cha + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q + fragment.hltL2DoubleMu23NoVertexL2Filtered2Cha + fragment.HLTEndSequence ) fragment.HLT_DoubleL2Mu25NoVtx_2Cha_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu25NoVtx2Cha + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + fragment.hltL2DoubleMu25NoVtxFiltered2Cha + fragment.HLTEndSequence ) fragment.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu25NoVtx2ChaEta2p4 + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + fragment.hltL2DoubleMu25NoVtxFiltered2ChaEta2p4 + fragment.HLTEndSequence ) -fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVL + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu19TrkIsoVVLMu9TrkIsoVVL + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered9 + fragment.hltL3fL1DoubleMu155fFiltered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon199RelTrkIsoVVLFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZ + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.HLTEndSequence ) -fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZ + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered9 + fragment.hltL3fL1DoubleMu155fFiltered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon199RelTrkIsoVVLFiltered + fragment.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.HLTEndSequence ) -fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass8Filtered + fragment.HLTEndSequence ) -fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8PFJet30 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass8Filtered + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZMass8 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered9 + fragment.hltL3fL1DoubleMu155fFiltered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon199RelTrkIsoVVLFiltered + fragment.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon199Mass8Filtered + fragment.HLTEndSequence ) -fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass3p8 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass3p8Filtered + fragment.HLTEndSequence ) -fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8CaloJet30 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass8Filtered + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8AK8PFJet30 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass8Filtered + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet30AK8 + fragment.HLTEndSequence ) -fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8AK8CaloJet30 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass8Filtered + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet30AK8 + fragment.HLTEndSequence ) -fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZMass3p8 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered9 + fragment.hltL3fL1DoubleMu155fFiltered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon199RelTrkIsoVVLFiltered + fragment.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon199Mass3p8Filtered + fragment.HLTEndSequence ) -fragment.HLT_Mu30_TkMu0_Psi_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu20or22or25 + fragment.hltPreMu30TkMu0Psi + fragment.hltL1fL1sMu22orMu20erorMu25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orMu20erorMu25L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orMu20erorMu25L1Filtered0) + fragment.hltL3fL1sMu22orMu20erorMu25L1f0L2f0L3Filtered30 + fragment.HLTTrackerMuonSequence + fragment.hltDiMuonGlbFiltered30TrkPsiFiltered0 + fragment.hltDiMuonGlb30Trk0DzPsiFiltered0p2 + fragment.HLTEndSequence ) -fragment.HLT_Mu30_TkMu0_Upsilon_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu20or22or25 + fragment.hltPreMu30TkMu0Upsilon + fragment.hltL1fL1sMu22orMu20erorMu25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orMu20erorMu25L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orMu20erorMu25L1Filtered0) + fragment.hltL3fL1sMu22orMu20erorMu25L1f0L2f0L3Filtered30 + fragment.HLTTrackerMuonSequence + fragment.hltDiMuonGlbFiltered30TrkUpsilonFiltered0 + fragment.hltDiMuonGlb30TrkUpsilon0DzFiltered0p2 + fragment.HLTEndSequence ) -fragment.HLT_Mu25_TkMu0_Phi_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu16IorSingleMu18IorSingleMu20IorSingleMu16erlorSingleMu18erlorSingleMu20erlorSingleMu22erlorSingleMu25 + fragment.hltPreMu25TkMu0Phi + fragment.hltL1fL1sMu16orMu18erorMu20erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu16orMu18erorMu20erL1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu16orMu18erorMu20erL1Filtered0) + fragment.hltL3fL1sMu16orMu18erorMu20L1f0L2f0L3Filtered25 + fragment.HLTTrackerMuonSequence + fragment.hltDiMuonGlbFiltered25PhiTrkFiltered0 + fragment.hltDiMuonGlb25PhiTrk0DzFiltered0p2 + fragment.HLTEndSequence ) -fragment.HLT_Mu15_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQorSingleMu7 + fragment.hltPreMu15 + fragment.hltL1fL1sMu15DQorMu7lqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQorMu7lqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQorMu7lqL1Filtered0) + fragment.hltL3fL1sMu15DQorMu7lqL1f0L2f10L3Filtered15 + fragment.HLTEndSequence ) -fragment.HLT_Mu20_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu18 + fragment.hltPreMu20 + fragment.hltL1fL1sMu18L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu18L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu18L1Filtered0) + fragment.hltL3fL1sMu18L1f0L2f10QL3Filtered20Q + fragment.HLTEndSequence ) -fragment.HLT_Mu27_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreMu27 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + fragment.HLTEndSequence ) -fragment.HLT_Mu50_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreMu50 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTEndSequence ) -fragment.HLT_Mu55_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreMu55 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered55Q + fragment.HLTEndSequence ) +fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVL + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.HLTEndSequence ) +fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu19TrkIsoVVLMu9TrkIsoVVL + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered9 + fragment.hltL3fL1DoubleMu155fFiltered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon199RelTrkIsoVVLFiltered + fragment.HLTEndSequence ) +fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZ + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.HLTEndSequence ) +fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZ + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered9 + fragment.hltL3fL1DoubleMu155fFiltered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon199RelTrkIsoVVLFiltered + fragment.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.HLTEndSequence ) +fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass8Filtered + fragment.HLTEndSequence ) +fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8PFJet30 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass8Filtered + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZMass8 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered9 + fragment.hltL3fL1DoubleMu155fFiltered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon199RelTrkIsoVVLFiltered + fragment.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon199Mass8Filtered + fragment.HLTEndSequence ) +fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass3p8 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass3p8Filtered + fragment.HLTEndSequence ) +fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8CaloJet30 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass8Filtered + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8AK8PFJet30 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass8Filtered + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet30AK8 + fragment.HLTEndSequence ) +fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8AK8CaloJet30 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass8Filtered + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet30AK8 + fragment.HLTEndSequence ) +fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZMass3p8 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered9 + fragment.hltL3fL1DoubleMu155fFiltered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon199RelTrkIsoVVLFiltered + fragment.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon199Mass3p8Filtered + fragment.HLTEndSequence ) +fragment.HLT_Mu30_TkMu0_Psi_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu20or22or25 + fragment.hltPreMu30TkMu0Psi + fragment.hltL1fL1sMu22orMu20erorMu25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orMu20erorMu25L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orMu20erorMu25L1Filtered0) + fragment.hltL3fL1sMu22orMu20erorMu25L1f0L2f0L3Filtered30 + fragment.HLTTrackerMuonSequence + fragment.hltDiMuonGlbFiltered30TrkPsiFiltered0 + fragment.hltDiMuonGlb30Trk0DzPsiFiltered0p2 + fragment.HLTEndSequence ) +fragment.HLT_Mu30_TkMu0_Upsilon_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu20or22or25 + fragment.hltPreMu30TkMu0Upsilon + fragment.hltL1fL1sMu22orMu20erorMu25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orMu20erorMu25L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orMu20erorMu25L1Filtered0) + fragment.hltL3fL1sMu22orMu20erorMu25L1f0L2f0L3Filtered30 + fragment.HLTTrackerMuonSequence + fragment.hltDiMuonGlbFiltered30TrkUpsilonFiltered0 + fragment.hltDiMuonGlb30TrkUpsilon0DzFiltered0p2 + fragment.HLTEndSequence ) +fragment.HLT_Mu25_TkMu0_Phi_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu16IorSingleMu18IorSingleMu20IorSingleMu16erlorSingleMu18erlorSingleMu20erlorSingleMu22erlorSingleMu25 + fragment.hltPreMu25TkMu0Phi + fragment.hltL1fL1sMu16orMu18erorMu20erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu16orMu18erorMu20erL1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu16orMu18erorMu20erL1Filtered0) + fragment.hltL3fL1sMu16orMu18erorMu20L1f0L2f0L3Filtered25 + fragment.HLTTrackerMuonSequence + fragment.hltDiMuonGlbFiltered25PhiTrkFiltered0 + fragment.hltDiMuonGlb25PhiTrk0DzFiltered0p2 + fragment.HLTEndSequence ) +fragment.HLT_Mu15_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQorSingleMu7 + fragment.hltPreMu15 + fragment.hltL1fL1sMu15DQorMu7lqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQorMu7lqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQorMu7lqL1Filtered0) + fragment.hltL3fL1sMu15DQorMu7lqL1f0L2f10L3Filtered15 + fragment.HLTEndSequence ) +fragment.HLT_Mu20_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu18 + fragment.hltPreMu20 + fragment.hltL1fL1sMu18L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu18L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu18L1Filtered0) + fragment.hltL3fL1sMu18L1f0L2f10QL3Filtered20Q + fragment.HLTEndSequence ) +fragment.HLT_Mu27_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreMu27 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + fragment.HLTEndSequence ) +fragment.HLT_Mu50_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreMu50 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTEndSequence ) +fragment.HLT_Mu55_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreMu55 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered55Q + fragment.HLTEndSequence ) fragment.HLT_CascadeMu100_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreCascadeMu100 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + fragment.hltL2fOldL1sMu22or25L1f0L2Filtered10Q + fragment.HLTOldL3muonrecoSequence + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered100Q + fragment.HLTEndSequence ) fragment.HLT_HighPtTkMu100_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreHighPtTkMu100 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTMuonLocalRecoSequence + fragment.HLTHighPt50TrackerMuonSequence + fragment.hltL3fL1sMu25f0TkFiltered100Q + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve40_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve40 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve30 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve40 + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve60_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve60 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve45 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve60 + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve80_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve80 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve60 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve80 + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve140_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPreDiPFJetAve140 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve110 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve140 + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve200_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120 + fragment.hltPreDiPFJetAve200 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve170 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve200 + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve260_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve260 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve210 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve260 + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve320_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve320 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve270 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve320 + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve400_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve400 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve350 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve400 + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve500_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve500 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve450 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve500 + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve60_HFJEC_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve60HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet40ForHFJECBase + fragment.hltSingleCaloJet40ForHFJECEtaLimited + fragment.hltSingleCaloJet40ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve60ForHFJEC + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve80_HFJEC_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasOrSingleJet60Fwd2p5 + fragment.hltPreDiPFJetAve80HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet50ForHFJECBase + fragment.hltSingleCaloJet50ForHFJECEtaLimited + fragment.hltSingleCaloJet50ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve80ForHFJEC + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve100_HFJEC_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasOrSingleJet60Fwd2p5Or90Or90Fwd2p5 + fragment.hltPreDiPFJetAve100HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet60ForHFJECBase + fragment.hltSingleCaloJet60ForHFJECEtaLimited + fragment.hltSingleCaloJet60ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve100ForHFJEC + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve160_HFJEC_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120Or120Fwd + fragment.hltPreDiPFJetAve160HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet100ForHFJECBase + fragment.hltSingleCaloJet100ForHFJECEtaLimited + fragment.hltSingleCaloJet100ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve160ForHFJEC + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve220_HFJEC_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve220HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet140ForHFJECBase + fragment.hltSingleCaloJet140ForHFJECEtaLimited + fragment.hltSingleCaloJet140ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve220ForHFJEC + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve260_HFJEC_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve260HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet160ForHFJECBase + fragment.hltSingleCaloJet160ForHFJECEtaLimited + fragment.hltSingleCaloJet160ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve260ForHFJEC + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve300_HFJEC_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve300HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet200ForHFJECBase + fragment.hltSingleCaloJet200ForHFJECEtaLimited + fragment.hltSingleCaloJet200ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve300ForHFJEC + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve180PPSMatchXi0p3QuadJetMax2ProtPerRP + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve150 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve180 + fragment.HLTPPSPixelRecoSequence + fragment.hltCTPPSLocalTrackFilter2 + fragment.HLTPPSProtonRecoSequence + fragment.hltPPSJetComparisonFilter0p3 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet40_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJet40 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet40AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet60_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJet60 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet40AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets40AK8 + fragment.hltSinglePFJet60AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet80_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJet80 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet50AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets50AK8 + fragment.hltSinglePFJet80AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet140_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPreAK8PFJet140 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet110AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets110AK8 + fragment.hltSinglePFJet140AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet200_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120 + fragment.hltPreAK8PFJet200 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet170AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets170AK8 + fragment.hltSinglePFJet200AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet260_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet260 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet210AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets210AK8 + fragment.hltSinglePFJet260AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet320_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet320 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet270AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets270AK8 + fragment.hltSinglePFJet320AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet400_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet400 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet350AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets350AK8 + fragment.hltSinglePFJet400AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet450_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet450 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet400AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets400AK8 + fragment.hltSinglePFJet450AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet500_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet500 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet450AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets450AK8 + fragment.hltSinglePFJet500AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet550_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet550 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet500AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets500AK8 + fragment.hltSinglePFJet550AK8 + fragment.HLTEndSequence ) -fragment.HLT_PFJet40_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJet40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet40 + fragment.HLTEndSequence ) -fragment.HLT_PFJet60_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJet60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets40 + fragment.hltSinglePFJet60 + fragment.HLTEndSequence ) -fragment.HLT_PFJet80_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJet80 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets50 + fragment.hltSinglePFJet80 + fragment.HLTEndSequence ) -fragment.HLT_PFJet110_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPrePFJet110 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets80 + fragment.hltSinglePFJet110 + fragment.HLTEndSequence ) -fragment.HLT_PFJet140_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPrePFJet140 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets110 + fragment.hltSinglePFJet140 + fragment.HLTEndSequence ) -fragment.HLT_PFJet200_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120 + fragment.hltPrePFJet200 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet170 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets170 + fragment.hltSinglePFJet200 + fragment.HLTEndSequence ) -fragment.HLT_PFJet260_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet260 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet210 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets210 + fragment.hltSinglePFJet260 + fragment.HLTEndSequence ) -fragment.HLT_PFJet320_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet320 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet270 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets270 + fragment.hltSinglePFJet320 + fragment.HLTEndSequence ) -fragment.HLT_PFJet400_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet400 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet350 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets350 + fragment.hltSinglePFJet400 + fragment.HLTEndSequence ) -fragment.HLT_PFJet450_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet450 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet400 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets400 + fragment.hltSinglePFJet450 + fragment.HLTEndSequence ) -fragment.HLT_PFJet500_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet500 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet450 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets450 + fragment.hltSinglePFJet500 + fragment.HLTEndSequence ) -fragment.HLT_PFJet550_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet550 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet450 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets450 + fragment.hltSinglePFJet550 + fragment.HLTEndSequence ) -fragment.HLT_PFJetFwd40_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJetFwd40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets10 + fragment.hltSinglePFFwdJet40 + fragment.HLTEndSequence ) -fragment.HLT_PFJetFwd60_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJetFwd60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets40 + fragment.hltSinglePFFwdJet60 + fragment.HLTEndSequence ) -fragment.HLT_PFJetFwd80_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPrePFJetFwd80 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets50 + fragment.hltSinglePFFwdJet80 + fragment.HLTEndSequence ) -fragment.HLT_PFJetFwd140_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90Fwd + fragment.hltPrePFJetFwd140 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets110 + fragment.hltSinglePFFwdJet140 + fragment.HLTEndSequence ) -fragment.HLT_PFJetFwd200_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120Fwd + fragment.hltPrePFJetFwd200 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet170 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets170 + fragment.hltSinglePFFwdJet200 + fragment.HLTEndSequence ) -fragment.HLT_PFJetFwd260_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd260 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet210 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets210 + fragment.hltSinglePFFwdJet260 + fragment.HLTEndSequence ) -fragment.HLT_PFJetFwd320_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd320 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet270 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets270 + fragment.hltSinglePFFwdJet320 + fragment.HLTEndSequence ) -fragment.HLT_PFJetFwd400_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd400 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet350 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets350 + fragment.hltSinglePFFwdJet400 + fragment.HLTEndSequence ) -fragment.HLT_PFJetFwd450_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd450 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet400 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets400 + fragment.hltSinglePFFwdJet450 + fragment.HLTEndSequence ) -fragment.HLT_PFJetFwd500_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd500 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet450 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets450 + fragment.hltSinglePFFwdJet500 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJetFwd40_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJetFwd40 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets10AK8 + fragment.hltSinglePFFwdJet40AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJetFwd60_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJetFwd60 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet40AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets40AK8 + fragment.hltSinglePFFwdJet60AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJetFwd80_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPreAK8PFJetFwd80 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet50AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets50AK8 + fragment.hltSinglePFFwdJet80AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJetFwd140_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90Fwd + fragment.hltPreAK8PFJetFwd140 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet110AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets110AK8 + fragment.hltSinglePFFwdJet140AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJetFwd200_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120Fwd + fragment.hltPreAK8PFJetFwd200 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet170AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets170AK8 + fragment.hltSinglePFFwdJet200AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJetFwd260_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd260 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet210AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets210AK8 + fragment.hltSinglePFFwdJet260AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJetFwd320_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd320 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet270AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets270AK8 + fragment.hltSinglePFFwdJet320AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJetFwd400_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd400 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet350AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets350AK8 + fragment.hltSinglePFFwdJet400AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJetFwd450_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd450 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet400AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets400AK8 + fragment.hltSinglePFFwdJet450AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJetFwd500_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd500 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet450AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets450AK8 + fragment.hltSinglePFFwdJet500AK8 + fragment.HLTEndSequence ) -fragment.HLT_PFHT180_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT120er + fragment.hltPrePFHT180 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT130Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT180Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT250_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT160er + fragment.hltPrePFHT250 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT250Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT370_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT200er + fragment.hltPrePFHT370 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT320Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT370Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT430_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT255er + fragment.hltPrePFHT430 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT380Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT430Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT510_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT510 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT460Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT510Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT590_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT590 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT515Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT590Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT680_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT680 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT580Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT680Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT780_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT780 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT680Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT780Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT890_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT890 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT790Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT890Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT1050_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT1050 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT900Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT1050Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT500PFMET100PFMHT100IDTight + fragment.HLTRecoMETSequence + fragment.hltMET70 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT70 + fragment.hltHtMhtJet30 + fragment.hltHT400Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID100 + fragment.hltPFMETProducer + fragment.hltPFMET100 + fragment.hltPFHTJet30 + fragment.hltPFHT500Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT500PFMET110PFMHT110IDTight + fragment.HLTRecoMETSequence + fragment.hltMET80 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT80 + fragment.hltHtMhtJet30 + fragment.hltHT400Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID110 + fragment.hltPFMETProducer + fragment.hltPFMET110 + fragment.hltPFHTJet30 + fragment.hltPFHT500Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT700PFMET85PFMHT85IDTight + fragment.HLTRecoMETSequence + fragment.hltMET60 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT60 + fragment.hltHtMhtJet30 + fragment.hltHT550Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID85 + fragment.hltPFMETProducer + fragment.hltPFMET85 + fragment.hltPFHTJet30 + fragment.hltPFHT700Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT800PFMET75PFMHT75IDTight + fragment.HLTRecoMETSequence + fragment.hltMET50 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT50 + fragment.hltHtMhtJet30 + fragment.hltHT650Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID75 + fragment.hltPFMETProducer + fragment.hltPFMET75 + fragment.hltPFHTJet30 + fragment.hltPFHT800Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFMET120_PFMHT120_IDTight_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET120PFMHT120IDTight + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID120 + fragment.hltPFMETProducer + fragment.hltPFMET120 + fragment.HLTEndSequence ) -fragment.HLT_PFMET130_PFMHT130_IDTight_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET130PFMHT130IDTight + fragment.HLTRecoMETSequence + fragment.hltMET100 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT100 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID130 + fragment.hltPFMETProducer + fragment.hltPFMET130 + fragment.HLTEndSequence ) -fragment.HLT_PFMET140_PFMHT140_IDTight_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET140PFMHT140IDTight + fragment.HLTRecoMETSequence + fragment.hltMET110 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID140 + fragment.hltPFMETProducer + fragment.hltPFMET140 + fragment.HLTEndSequence ) -fragment.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFHTT60Seeds + fragment.hltPrePFMET120PFMHT120IDTightPFHT60 + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT60Jet30 + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID120 + fragment.hltPFMETProducer + fragment.hltPFMET120 + fragment.HLTEndSequence ) -fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFHTT60Seeds + fragment.hltPrePFMETNoMu120PFMHTNoMu120IDTightPFHT60 + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT60Jet30 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID120 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu120 + fragment.HLTEndSequence ) -fragment.HLT_PFMETTypeOne140_PFMHT140_IDTight_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETTypeOne140PFMHT140IDTight + fragment.HLTRecoMETSequence + fragment.hltMET110 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID140 + fragment.hltPFMETProducer + fragment.hltcorrPFMETTypeOne + fragment.hltPFMETTypeOne + fragment.hltPFMETTypeOne140 + fragment.HLTEndSequence ) -fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu120PFMHTNoMu120IDTight + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID120 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu120 + fragment.HLTEndSequence ) -fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu130PFMHTNoMu130IDTight + fragment.HLTRecoMETSequence + fragment.hltMET100 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT100 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID130 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu130 + fragment.HLTEndSequence ) -fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu140PFMHTNoMu140IDTight + fragment.HLTRecoMETSequence + fragment.hltMET110 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID140 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu140 + fragment.HLTEndSequence ) -fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu110PFMHTNoMu110IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET80 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT80 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID110HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu110 + fragment.HLTEndSequence ) -fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu120PFMHTNoMu120IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID120HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu120 + fragment.HLTEndSequence ) -fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu130PFMHTNoMu130IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET100 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT100 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID130HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu130 + fragment.HLTEndSequence ) -fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu140PFMHTNoMu140IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET110 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT110 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID140HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu140 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve40_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve40 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve30 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve40 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve60_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve60 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve45 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve60 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve80_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve80 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve60 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve80 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve140_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPreDiPFJetAve140 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve110 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve140 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve200_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120 + fragment.hltPreDiPFJetAve200 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve170 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve200 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve260_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve260 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve210 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve260 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve320_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve320 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve270 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve320 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve400_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve400 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve350 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve400 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve500_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve500 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve450 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve500 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve60_HFJEC_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve60HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet40ForHFJECBase + fragment.hltSingleCaloJet40ForHFJECEtaLimited + fragment.hltSingleCaloJet40ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve60ForHFJEC + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve80_HFJEC_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasOrSingleJet60Fwd2p5 + fragment.hltPreDiPFJetAve80HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet50ForHFJECBase + fragment.hltSingleCaloJet50ForHFJECEtaLimited + fragment.hltSingleCaloJet50ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve80ForHFJEC + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve100_HFJEC_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasOrSingleJet60Fwd2p5Or90Or90Fwd2p5 + fragment.hltPreDiPFJetAve100HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet60ForHFJECBase + fragment.hltSingleCaloJet60ForHFJECEtaLimited + fragment.hltSingleCaloJet60ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve100ForHFJEC + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve160_HFJEC_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120Or120Fwd + fragment.hltPreDiPFJetAve160HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet100ForHFJECBase + fragment.hltSingleCaloJet100ForHFJECEtaLimited + fragment.hltSingleCaloJet100ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve160ForHFJEC + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve220_HFJEC_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve220HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet140ForHFJECBase + fragment.hltSingleCaloJet140ForHFJECEtaLimited + fragment.hltSingleCaloJet140ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve220ForHFJEC + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve260_HFJEC_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve260HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet160ForHFJECBase + fragment.hltSingleCaloJet160ForHFJECEtaLimited + fragment.hltSingleCaloJet160ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve260ForHFJEC + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve300_HFJEC_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve300HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet200ForHFJECBase + fragment.hltSingleCaloJet200ForHFJECEtaLimited + fragment.hltSingleCaloJet200ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve300ForHFJEC + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve180PPSMatchXi0p3QuadJetMax2ProtPerRP + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve150 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve180 + fragment.HLTPPSPixelRecoSequence + fragment.hltCTPPSLocalTrackFilter2 + fragment.HLTPPSProtonRecoSequence + fragment.hltPPSJetComparisonFilter0p3 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet40_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJet40 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet40AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet60_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJet60 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet40AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets40AK8 + fragment.hltSinglePFJet60AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet80_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJet80 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet50AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets50AK8 + fragment.hltSinglePFJet80AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet140_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPreAK8PFJet140 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet110AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets110AK8 + fragment.hltSinglePFJet140AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet200_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120 + fragment.hltPreAK8PFJet200 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet170AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets170AK8 + fragment.hltSinglePFJet200AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet260_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet260 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet210AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets210AK8 + fragment.hltSinglePFJet260AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet320_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet320 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet270AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets270AK8 + fragment.hltSinglePFJet320AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet400_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet400 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet350AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets350AK8 + fragment.hltSinglePFJet400AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet450_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet450 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet400AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets400AK8 + fragment.hltSinglePFJet450AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet500_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet500 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet450AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets450AK8 + fragment.hltSinglePFJet500AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet550_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet550 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet500AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets500AK8 + fragment.hltSinglePFJet550AK8 + fragment.HLTEndSequence ) +fragment.HLT_PFJet40_v30 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJet40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet40 + fragment.HLTEndSequence ) +fragment.HLT_PFJet60_v30 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJet60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets40 + fragment.hltSinglePFJet60 + fragment.HLTEndSequence ) +fragment.HLT_PFJet80_v30 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJet80 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets50 + fragment.hltSinglePFJet80 + fragment.HLTEndSequence ) +fragment.HLT_PFJet110_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPrePFJet110 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets80 + fragment.hltSinglePFJet110 + fragment.HLTEndSequence ) +fragment.HLT_PFJet140_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPrePFJet140 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets110 + fragment.hltSinglePFJet140 + fragment.HLTEndSequence ) +fragment.HLT_PFJet200_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120 + fragment.hltPrePFJet200 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet170 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets170 + fragment.hltSinglePFJet200 + fragment.HLTEndSequence ) +fragment.HLT_PFJet260_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet260 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet210 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets210 + fragment.hltSinglePFJet260 + fragment.HLTEndSequence ) +fragment.HLT_PFJet320_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet320 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet270 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets270 + fragment.hltSinglePFJet320 + fragment.HLTEndSequence ) +fragment.HLT_PFJet400_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet400 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet350 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets350 + fragment.hltSinglePFJet400 + fragment.HLTEndSequence ) +fragment.HLT_PFJet450_v30 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet450 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet400 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets400 + fragment.hltSinglePFJet450 + fragment.HLTEndSequence ) +fragment.HLT_PFJet500_v30 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet500 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet450 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets450 + fragment.hltSinglePFJet500 + fragment.HLTEndSequence ) +fragment.HLT_PFJet550_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet550 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet450 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets450 + fragment.hltSinglePFJet550 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd40_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJetFwd40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets10 + fragment.hltSinglePFFwdJet40 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd60_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJetFwd60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets40 + fragment.hltSinglePFFwdJet60 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd80_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPrePFJetFwd80 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets50 + fragment.hltSinglePFFwdJet80 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd140_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90Fwd + fragment.hltPrePFJetFwd140 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets110 + fragment.hltSinglePFFwdJet140 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd200_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120Fwd + fragment.hltPrePFJetFwd200 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet170 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets170 + fragment.hltSinglePFFwdJet200 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd260_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd260 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet210 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets210 + fragment.hltSinglePFFwdJet260 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd320_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd320 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet270 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets270 + fragment.hltSinglePFFwdJet320 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd400_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd400 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet350 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets350 + fragment.hltSinglePFFwdJet400 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd450_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd450 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet400 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets400 + fragment.hltSinglePFFwdJet450 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd500_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd500 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet450 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets450 + fragment.hltSinglePFFwdJet500 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd40_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJetFwd40 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets10AK8 + fragment.hltSinglePFFwdJet40AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd60_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJetFwd60 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet40AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets40AK8 + fragment.hltSinglePFFwdJet60AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd80_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPreAK8PFJetFwd80 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet50AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets50AK8 + fragment.hltSinglePFFwdJet80AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd140_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90Fwd + fragment.hltPreAK8PFJetFwd140 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet110AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets110AK8 + fragment.hltSinglePFFwdJet140AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd200_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120Fwd + fragment.hltPreAK8PFJetFwd200 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet170AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets170AK8 + fragment.hltSinglePFFwdJet200AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd260_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd260 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet210AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets210AK8 + fragment.hltSinglePFFwdJet260AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd320_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd320 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet270AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets270AK8 + fragment.hltSinglePFFwdJet320AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd400_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd400 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet350AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets350AK8 + fragment.hltSinglePFFwdJet400AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd450_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd450 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet400AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets400AK8 + fragment.hltSinglePFFwdJet450AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd500_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd500 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet450AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets450AK8 + fragment.hltSinglePFFwdJet500AK8 + fragment.HLTEndSequence ) +fragment.HLT_PFHT180_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT120er + fragment.hltPrePFHT180 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT130Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT180Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT250_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT160er + fragment.hltPrePFHT250 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT250Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT370_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT200er + fragment.hltPrePFHT370 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT320Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT370Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT430_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT255er + fragment.hltPrePFHT430 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT380Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT430Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT510_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT510 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT460Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT510Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT590_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT590 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT515Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT590Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT680_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT680 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT580Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT680Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT780_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT780 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT680Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT780Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT890_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT890 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT790Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT890Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT1050_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT1050 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT900Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT1050Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT500PFMET100PFMHT100IDTight + fragment.HLTRecoMETSequence + fragment.hltMET70 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT70 + fragment.hltHtMhtJet30 + fragment.hltHT400Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID100 + fragment.hltPFMETProducer + fragment.hltPFMET100 + fragment.hltPFHTJet30 + fragment.hltPFHT500Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT500PFMET110PFMHT110IDTight + fragment.HLTRecoMETSequence + fragment.hltMET80 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT80 + fragment.hltHtMhtJet30 + fragment.hltHT400Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID110 + fragment.hltPFMETProducer + fragment.hltPFMET110 + fragment.hltPFHTJet30 + fragment.hltPFHT500Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT700PFMET85PFMHT85IDTight + fragment.HLTRecoMETSequence + fragment.hltMET60 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT60 + fragment.hltHtMhtJet30 + fragment.hltHT550Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID85 + fragment.hltPFMETProducer + fragment.hltPFMET85 + fragment.hltPFHTJet30 + fragment.hltPFHT700Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT800PFMET75PFMHT75IDTight + fragment.HLTRecoMETSequence + fragment.hltMET50 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT50 + fragment.hltHtMhtJet30 + fragment.hltHT650Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID75 + fragment.hltPFMETProducer + fragment.hltPFMET75 + fragment.hltPFHTJet30 + fragment.hltPFHT800Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFMET120_PFMHT120_IDTight_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET120PFMHT120IDTight + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID120 + fragment.hltPFMETProducer + fragment.hltPFMET120 + fragment.HLTEndSequence ) +fragment.HLT_PFMET130_PFMHT130_IDTight_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET130PFMHT130IDTight + fragment.HLTRecoMETSequence + fragment.hltMET100 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT100 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID130 + fragment.hltPFMETProducer + fragment.hltPFMET130 + fragment.HLTEndSequence ) +fragment.HLT_PFMET140_PFMHT140_IDTight_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET140PFMHT140IDTight + fragment.HLTRecoMETSequence + fragment.hltMET110 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID140 + fragment.hltPFMETProducer + fragment.hltPFMET140 + fragment.HLTEndSequence ) +fragment.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFHTT60Seeds + fragment.hltPrePFMET120PFMHT120IDTightPFHT60 + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT60Jet30 + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID120 + fragment.hltPFMETProducer + fragment.hltPFMET120 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFHTT60Seeds + fragment.hltPrePFMETNoMu120PFMHTNoMu120IDTightPFHT60 + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT60Jet30 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID120 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu120 + fragment.HLTEndSequence ) +fragment.HLT_PFMETTypeOne140_PFMHT140_IDTight_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETTypeOne140PFMHT140IDTight + fragment.HLTRecoMETSequence + fragment.hltMET110 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID140 + fragment.hltPFMETProducer + fragment.hltcorrPFMETTypeOne + fragment.hltPFMETTypeOne + fragment.hltPFMETTypeOne140 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu120PFMHTNoMu120IDTight + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID120 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu120 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu130PFMHTNoMu130IDTight + fragment.HLTRecoMETSequence + fragment.hltMET100 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT100 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID130 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu130 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu140PFMHTNoMu140IDTight + fragment.HLTRecoMETSequence + fragment.hltMET110 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID140 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu140 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu110PFMHTNoMu110IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET80 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT80 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID110HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu110 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu120PFMHTNoMu120IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID120HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu120 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu130PFMHTNoMu130IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET100 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT100 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID130HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu130 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu140PFMHTNoMu140IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET110 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT110 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID140HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu140 + fragment.HLTEndSequence ) fragment.HLT_L1ETMHadSeeds_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPreL1ETMHadSeeds + fragment.HLTEndSequence ) fragment.HLT_CaloMHT90_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPreCaloMHT90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTEndSequence ) fragment.HLT_CaloMET90_NotCleaned_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPreCaloMET90NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTEndSequence ) fragment.HLT_CaloMET350_NotCleaned_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPreCaloMET350NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET350 + fragment.HLTEndSequence ) -fragment.HLT_PFMET200_NotCleaned_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET200NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET200 + fragment.HLTEndSequence ) -fragment.HLT_PFMET250_NotCleaned_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET250NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET250 + fragment.HLTEndSequence ) -fragment.HLT_PFMET300_NotCleaned_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET300NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET300 + fragment.HLTEndSequence ) -fragment.HLT_PFMET200_BeamHaloCleaned_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET200BeamHaloCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET200 + fragment.HLTBeamHaloCleanerSequence + fragment.hltMetCleanBH + fragment.hltMETCleanBH80 + fragment.HLTEndSequence ) -fragment.HLT_PFMETTypeOne200_BeamHaloCleaned_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETTypeOne200BeamHaloCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltcorrPFMETTypeOne + fragment.hltPFMETTypeOne + fragment.hltPFMETTypeOne200 + fragment.HLTBeamHaloCleanerSequence + fragment.hltMetCleanBH + fragment.hltMETCleanBH80 + fragment.HLTEndSequence ) +fragment.HLT_PFMET200_NotCleaned_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET200NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET200 + fragment.HLTEndSequence ) +fragment.HLT_PFMET250_NotCleaned_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET250NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET250 + fragment.HLTEndSequence ) +fragment.HLT_PFMET300_NotCleaned_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET300NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET300 + fragment.HLTEndSequence ) +fragment.HLT_PFMET200_BeamHaloCleaned_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET200BeamHaloCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET200 + fragment.HLTBeamHaloCleanerSequence + fragment.hltMetCleanBH + fragment.hltMETCleanBH80 + fragment.HLTEndSequence ) +fragment.HLT_PFMETTypeOne200_BeamHaloCleaned_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETTypeOne200BeamHaloCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltcorrPFMETTypeOne + fragment.hltPFMETTypeOne + fragment.hltPFMETTypeOne200 + fragment.HLTBeamHaloCleanerSequence + fragment.hltMetCleanBH + fragment.hltMETCleanBH80 + fragment.HLTEndSequence ) fragment.HLT_MET105_IsoTrk50_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sETM90ToETM150 + fragment.hltPreMET105IsoTrk50 + fragment.HLTRecoMETSequence + fragment.hltMET105 + fragment.HLTRecoJetSequenceAK4PrePF + fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTIterativeTrackingIter02 + fragment.hltDeDxEstimatorProducer + fragment.hltTrk50Filter + fragment.HLTEndSequence ) fragment.HLT_MET120_IsoTrk50_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sETM80ToETM150 + fragment.hltPreMET120IsoTrk50 + fragment.HLTRecoMETSequence + fragment.hltMET120 + fragment.HLTRecoJetSequenceAK4PrePF + fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoLocalStripSequence + fragment.HLTIterativeTrackingIter02 + fragment.hltDeDxEstimatorProducer + fragment.hltTrk50Filter + fragment.HLTEndSequence ) -fragment.HLT_Mu12eta2p3_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7 + fragment.hltPreMu12eta2p3 + fragment.hltL1fL1sMu7L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu7L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu7L1Filtered0) + fragment.hltL3fL1sMu7L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) -fragment.HLT_Mu12eta2p3_PFJet40_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu3Jet30er2p5 + fragment.hltPreMu12eta2p3PFJet40 + fragment.hltL1fL1sMu3Jet30er2p5L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltCaloJet30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetCorrectedMatchedToCaloJet30eta2p3 + fragment.hltPFJet40Eta2p3 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3Jet30er2p5L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3Jet30er2p5L1Filtered0) + fragment.hltL3fL1sMu3Jet30er2p5L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) -fragment.HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu3JetC16dRMax0p4 + fragment.hltPreMu12DoublePFJets40PNetBTag0p11 + fragment.hltL1fL1sMu3Jet16L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets40Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3Jet16L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3Jet16L1Filtered0) + fragment.hltL3fL1sMu3Jet16L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) -fragment.HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu3JetC60dRMax0p4 + fragment.hltPreMu12DoublePFJets100PNetBTag0p11 + fragment.hltL1fL1sMu3Jet60L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets100Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3Jet60L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3Jet60L1Filtered0) + fragment.hltL3fL1sMu3Jet60L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) -fragment.HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu3JetC120dRMax0p4 + fragment.hltPreMu12DoublePFJets200PNetBTag0p11 + fragment.hltL1fL1sMu3Jet120L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets200Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3Jet120L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3Jet120L1Filtered0) + fragment.hltL3fL1sMu3Jet120L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) -fragment.HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu3JetC120dRMax0p4 + fragment.hltPreMu12DoublePFJets350PNetBTag0p11 + fragment.hltL1fL1sMu3Jet120L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets350Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3Jet120L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3Jet120L1Filtered0) + fragment.hltL3fL1sMu3Jet120L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) -fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu12er2p3Jet40er2p3dRMax0p4DoubleJet40er2p3dEtaMax1p6 + fragment.hltPreMu12DoublePFJets40MaxDeta1p6PNet2BTag0p11 + fragment.hltL1fL1sMu12Dijet40Deta1p6L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets40Eta2p3 + fragment.hltDoublePFBJets40Eta2p3MaxDeta1p6 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Double + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu12Dijet40Deta1p6L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu12Dijet40Deta1p6L1Filtered0) + fragment.hltL3fL1sMu12Dijet40Deta1p6L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) -fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu12er2p3Jet40er2p3dRMax0p4DoubleJet40er2p3dEtaMax1p6 + fragment.hltPreMu12DoublePFJets54MaxDeta1p6PNet2BTag0p11 + fragment.hltL1fL1sMu12Dijet40Deta1p6L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets54Eta2p3 + fragment.hltDoublePFBJets54Eta2p3MaxDeta1p6 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Double + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu12Dijet40Deta1p6L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu12Dijet40Deta1p6L1Filtered0) + fragment.hltL3fL1sMu12Dijet40Deta1p6L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) -fragment.HLT_DoublePFJets40_PNetBTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet40er2p5 + fragment.hltPreDoublePFJets40PNetBTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets40Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTEndSequence ) -fragment.HLT_DoublePFJets100_PNetBTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet100er2p5 + fragment.hltPreDoublePFJets100PNetBTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets100Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTEndSequence ) -fragment.HLT_DoublePFJets200_PNetBTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet120er2p5 + fragment.hltPreDoublePFJets200PNetBTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets200Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTEndSequence ) -fragment.HLT_DoublePFJets350_PNetBTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet150er2p5 + fragment.hltPreDoublePFJets350PNetBTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets350Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTEndSequence ) -fragment.HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet112er2p3dEtaMax1p6 + fragment.hltPreDoublePFJets116MaxDeta1p6PNet2BTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets100eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets100eta2p3 + fragment.hltDoublePFBJets116Eta2p3 + fragment.hltDoublePFBJets116Eta2p3MaxDeta1p6 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Double + fragment.HLTEndSequence ) -fragment.HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet112er2p3dEtaMax1p6 + fragment.hltPreDoublePFJets128MaxDeta1p6PNet2BTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets100eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets100eta2p3 + fragment.hltDoublePFBJets128Eta2p3 + fragment.hltDoublePFBJets128Eta2p3MaxDeta1p6 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Double + fragment.HLTEndSequence ) +fragment.HLT_Mu12eta2p3_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7 + fragment.hltPreMu12eta2p3 + fragment.hltL1fL1sMu7L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu7L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu7L1Filtered0) + fragment.hltL3fL1sMu7L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) +fragment.HLT_Mu12eta2p3_PFJet40_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu3Jet30er2p5 + fragment.hltPreMu12eta2p3PFJet40 + fragment.hltL1fL1sMu3Jet30er2p5L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltCaloJet30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetCorrectedMatchedToCaloJet30eta2p3 + fragment.hltPFJet40Eta2p3 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3Jet30er2p5L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3Jet30er2p5L1Filtered0) + fragment.hltL3fL1sMu3Jet30er2p5L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) +fragment.HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu3JetC16dRMax0p4 + fragment.hltPreMu12DoublePFJets40PNetBTag0p11 + fragment.hltL1fL1sMu3Jet16L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets40Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3Jet16L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3Jet16L1Filtered0) + fragment.hltL3fL1sMu3Jet16L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) +fragment.HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu3JetC60dRMax0p4 + fragment.hltPreMu12DoublePFJets100PNetBTag0p11 + fragment.hltL1fL1sMu3Jet60L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets100Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3Jet60L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3Jet60L1Filtered0) + fragment.hltL3fL1sMu3Jet60L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) +fragment.HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu3JetC120dRMax0p4 + fragment.hltPreMu12DoublePFJets200PNetBTag0p11 + fragment.hltL1fL1sMu3Jet120L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets200Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3Jet120L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3Jet120L1Filtered0) + fragment.hltL3fL1sMu3Jet120L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) +fragment.HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu3JetC120dRMax0p4 + fragment.hltPreMu12DoublePFJets350PNetBTag0p11 + fragment.hltL1fL1sMu3Jet120L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets350Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3Jet120L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3Jet120L1Filtered0) + fragment.hltL3fL1sMu3Jet120L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) +fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu12er2p3Jet40er2p3dRMax0p4DoubleJet40er2p3dEtaMax1p6 + fragment.hltPreMu12DoublePFJets40MaxDeta1p6PNet2BTag0p11 + fragment.hltL1fL1sMu12Dijet40Deta1p6L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets40Eta2p3 + fragment.hltDoublePFBJets40Eta2p3MaxDeta1p6 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Double + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu12Dijet40Deta1p6L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu12Dijet40Deta1p6L1Filtered0) + fragment.hltL3fL1sMu12Dijet40Deta1p6L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) +fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu12er2p3Jet40er2p3dRMax0p4DoubleJet40er2p3dEtaMax1p6 + fragment.hltPreMu12DoublePFJets54MaxDeta1p6PNet2BTag0p11 + fragment.hltL1fL1sMu12Dijet40Deta1p6L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets54Eta2p3 + fragment.hltDoublePFBJets54Eta2p3MaxDeta1p6 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Double + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu12Dijet40Deta1p6L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu12Dijet40Deta1p6L1Filtered0) + fragment.hltL3fL1sMu12Dijet40Deta1p6L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) +fragment.HLT_DoublePFJets40_PNetBTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet40er2p5 + fragment.hltPreDoublePFJets40PNetBTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets40Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTEndSequence ) +fragment.HLT_DoublePFJets100_PNetBTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet100er2p5 + fragment.hltPreDoublePFJets100PNetBTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets100Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTEndSequence ) +fragment.HLT_DoublePFJets200_PNetBTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet120er2p5 + fragment.hltPreDoublePFJets200PNetBTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets200Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTEndSequence ) +fragment.HLT_DoublePFJets350_PNetBTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet150er2p5 + fragment.hltPreDoublePFJets350PNetBTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets350Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTEndSequence ) +fragment.HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet112er2p3dEtaMax1p6 + fragment.hltPreDoublePFJets116MaxDeta1p6PNet2BTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets100eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets100eta2p3 + fragment.hltDoublePFBJets116Eta2p3 + fragment.hltDoublePFBJets116Eta2p3MaxDeta1p6 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Double + fragment.HLTEndSequence ) +fragment.HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet112er2p3dEtaMax1p6 + fragment.hltPreDoublePFJets128MaxDeta1p6PNet2BTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets100eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets100eta2p3 + fragment.hltDoublePFBJets128Eta2p3 + fragment.hltDoublePFBJets128Eta2p3MaxDeta1p6 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Double + fragment.HLTEndSequence ) fragment.HLT_Photon300_NoHE_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTau + fragment.hltPrePhoton300NoHE + fragment.HLTSinglePhoton300erNoHESequence + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + fragment.hltPreMu8TrkIsoVVL + fragment.hltL1fL1sMu3or5or7L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu5L1f0L2Filtered5) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu5L1Filtered0) + fragment.hltL3fL1sMu5L1f0L2f5L3Filtered8 + fragment.HLTL3muontrkisovvlSequence + fragment.hltL3fL1sMu5L1f0L2f5L3Filtered8TkIsoVVLFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu6DoubleEG10 + fragment.hltPreMu8DiEle12CaloIdLTrackIdLDZ + fragment.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + fragment.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + fragment.hltMu8Ele12DZFilter + fragment.hltEle12Ele12DZFilter + fragment.HLTEndSequence ) -fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu6DoubleEG10 + fragment.hltPreMu8DiEle12CaloIdLTrackIdL + fragment.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + fragment.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) -fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu6HTT240 + fragment.hltPreMu8Ele8CaloIdMTrackIdMMass8PFHT350DZ + fragment.hltMuon8L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltMuon8L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3Muon8L1Filtered0) + fragment.hltL3fL1sMu6HTT240Filtered8 + fragment.HLTSingleEle8CaloIdMGsfTrackIdMSequence + fragment.hltElectronMuonInvMassFilter8 + fragment.hltMu8Ele8CaloIdMTrackIdMDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu6HTT240 + fragment.hltPreMu8Ele8CaloIdMTrackIdMMass8PFHT350 + fragment.hltMuon8L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltMuon8L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3Muon8L1Filtered0) + fragment.hltL3fL1sMu6HTT240Filtered8 + fragment.HLTSingleEle8CaloIdMGsfTrackIdMSequence + fragment.hltElectronMuonInvMassFilter8 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwoC30 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZCaloDiJet30 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4CaloJetsSequence + fragment.hltCaloJetFilterTwoC30 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.HLTEndSequence ) -fragment.HLT_Mu17_TrkIsoVVL_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQ + fragment.hltPreMu17TrkIsoVVL + fragment.hltL1fL1sMu15DQlqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltL3fL1sMu1lqL1f0L2f10L3Filtered17TkIsoVVLFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu19_TrkIsoVVL_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQ + fragment.hltPreMu19TrkIsoVVL + fragment.hltL1fL1sMu15DQlqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltL3fL1sMu1lqL1f0L2f10L3Filtered19TkIsoVVLFiltered + fragment.HLTEndSequence ) -fragment.HLT_BTagMu_AK4DiJet20_Mu5_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet16er2p5Mu3dRMax0p4 + fragment.hltPreBTagMuAK4DiJet20Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBDiJet20L1FastJetCentral + fragment.HLTBTagMuDiJet20L1FastJetSequenceL25 + fragment.hltBSoftMuonDiJet20L1FastJetL25FilterByDR + fragment.HLTBTagMuDiJet20L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonDiJet20L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) -fragment.HLT_BTagMu_AK4DiJet40_Mu5_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet35er2p5Mu3dRMax0p4 + fragment.hltPreBTagMuAK4DiJet40Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBDiJet40L1FastJetCentral + fragment.HLTBTagMuDiJet40L1FastJetSequenceL25 + fragment.hltBSoftMuonDiJet40L1FastJetL25FilterByDR + fragment.HLTBTagMuDiJet40L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonDiJet40L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) -fragment.HLT_BTagMu_AK4DiJet70_Mu5_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet60er2p5Mu3dRMax0p4 + fragment.hltPreBTagMuAK4DiJet70Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBDiJet70L1FastJetCentral + fragment.HLTBTagMuDiJet70L1FastJetSequenceL25 + fragment.hltBSoftMuonDiJet70L1FastJetL25FilterByDR + fragment.HLTBTagMuDiJet70L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonDiJet70L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) -fragment.HLT_BTagMu_AK4DiJet110_Mu5_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet80er2p5Mu3dRMax0p4 + fragment.hltPreBTagMuAK4DiJet110Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBDiJet110L1FastJetCentral + fragment.HLTBTagMuDiJet110L1FastJetSequenceL25 + fragment.hltBSoftMuonDiJet110L1FastJetL25FilterByDR + fragment.HLTBTagMuDiJet110L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonDiJet110L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) -fragment.HLT_BTagMu_AK4DiJet170_Mu5_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet120er2p5Mu3dRMax0p8 + fragment.hltPreBTagMuAK4DiJet170Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBDiJet200L1FastJetCentral + fragment.HLTBTagMuDiJet200L1FastJetSequenceL25 + fragment.hltBSoftMuonDiJet200L1FastJetL25FilterByDR + fragment.HLTBTagMuDiJet200L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonDiJet200L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) -fragment.HLT_BTagMu_AK4Jet300_Mu5_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet200 + fragment.hltPreBTagMuAK4Jet300Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBJet300L1FastJetCentral + fragment.HLTBTagMuJet300L1FastJetSequenceL25 + fragment.hltBSoftMuonJet300L1FastJetL25FilterByDR + fragment.HLTBTagMuJet300L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonJet300L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) -fragment.HLT_BTagMu_AK8DiJet170_Mu5_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet120er2p5Mu3dRMax0p8 + fragment.hltPreBTagMuAK8DiJet170Mu5 + fragment.HLTAK8CaloJetsSequence + fragment.hltBAK8DiJet170L1FastJetCentral + fragment.HLTBTagMuAK8DiJet170L1FastJetSequenceL25 + fragment.hltBSoftMuonAK8DiJet170L1FastJetL25FilterByDR + fragment.HLTBTagMuAK8DiJet170L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonAK8DiJet170L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) -fragment.HLT_BTagMu_AK8Jet170_DoubleMu5_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0Jet90er2p5dRMax0p8dRMu1p6 + fragment.hltPreBTagMuAK8Jet170DoubleMu5 + fragment.hltDoubleMuon0L1Filtered0 + fragment.HLTAK8CaloJetsSequence + fragment.hltBAK8Jet170L1FastJetCentral + fragment.HLTBTagMuAK8Jet170L1FastJetDoubleMuSequenceL25 + fragment.hltBSoftMuonAK8Jet170L1FastJetL25FilterByDR + fragment.HLTBTagMuAK8Jet170L1FastJetDoubleMu5SelSequenceL3 + fragment.hltBSoftMuonAK8Jet170L1FastJetDoubleMu5L3FilterByDR + fragment.HLTEndSequence ) -fragment.HLT_BTagMu_AK8Jet300_Mu5_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet200 + fragment.hltPreBTagMuAK8Jet300Mu5 + fragment.HLTAK8CaloJetsSequence + fragment.hltBJet300L1AK8FastJetCentral + fragment.HLTBTagMuJet300L1AK8FastJetSequenceL25 + fragment.hltBSoftMuonJet300L1FastJetAK8L25FilterByDR + fragment.HLTBTagMuJet300L1AK8FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonJet300L1FastJetAK8Mu5L3FilterByDR + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + fragment.hltPreMu8TrkIsoVVL + fragment.hltL1fL1sMu3or5or7L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu5L1f0L2Filtered5) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu5L1Filtered0) + fragment.hltL3fL1sMu5L1f0L2f5L3Filtered8 + fragment.HLTL3muontrkisovvlSequence + fragment.hltL3fL1sMu5L1f0L2f5L3Filtered8TkIsoVVLFiltered + fragment.HLTEndSequence ) +fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu6DoubleEG10 + fragment.hltPreMu8DiEle12CaloIdLTrackIdLDZ + fragment.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + fragment.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + fragment.hltMu8Ele12DZFilter + fragment.hltEle12Ele12DZFilter + fragment.HLTEndSequence ) +fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu6DoubleEG10 + fragment.hltPreMu8DiEle12CaloIdLTrackIdL + fragment.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + fragment.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu6HTT240 + fragment.hltPreMu8Ele8CaloIdMTrackIdMMass8PFHT350DZ + fragment.hltMuon8L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltMuon8L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3Muon8L1Filtered0) + fragment.hltL3fL1sMu6HTT240Filtered8 + fragment.HLTSingleEle8CaloIdMGsfTrackIdMSequence + fragment.hltElectronMuonInvMassFilter8 + fragment.hltMu8Ele8CaloIdMTrackIdMDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu6HTT240 + fragment.hltPreMu8Ele8CaloIdMTrackIdMMass8PFHT350 + fragment.hltMuon8L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltMuon8L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3Muon8L1Filtered0) + fragment.hltL3fL1sMu6HTT240Filtered8 + fragment.HLTSingleEle8CaloIdMGsfTrackIdMSequence + fragment.hltElectronMuonInvMassFilter8 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwoC30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZCaloDiJet30 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4CaloJetsSequence + fragment.hltCaloJetFilterTwoC30 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_Mu17_TrkIsoVVL_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQ + fragment.hltPreMu17TrkIsoVVL + fragment.hltL1fL1sMu15DQlqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltL3fL1sMu1lqL1f0L2f10L3Filtered17TkIsoVVLFiltered + fragment.HLTEndSequence ) +fragment.HLT_Mu19_TrkIsoVVL_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQ + fragment.hltPreMu19TrkIsoVVL + fragment.hltL1fL1sMu15DQlqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltL3fL1sMu1lqL1f0L2f10L3Filtered19TkIsoVVLFiltered + fragment.HLTEndSequence ) +fragment.HLT_BTagMu_AK4DiJet20_Mu5_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet16er2p5Mu3dRMax0p4 + fragment.hltPreBTagMuAK4DiJet20Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBDiJet20L1FastJetCentral + fragment.HLTBTagMuDiJet20L1FastJetSequenceL25 + fragment.hltBSoftMuonDiJet20L1FastJetL25FilterByDR + fragment.HLTBTagMuDiJet20L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonDiJet20L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) +fragment.HLT_BTagMu_AK4DiJet40_Mu5_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet35er2p5Mu3dRMax0p4 + fragment.hltPreBTagMuAK4DiJet40Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBDiJet40L1FastJetCentral + fragment.HLTBTagMuDiJet40L1FastJetSequenceL25 + fragment.hltBSoftMuonDiJet40L1FastJetL25FilterByDR + fragment.HLTBTagMuDiJet40L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonDiJet40L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) +fragment.HLT_BTagMu_AK4DiJet70_Mu5_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet60er2p5Mu3dRMax0p4 + fragment.hltPreBTagMuAK4DiJet70Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBDiJet70L1FastJetCentral + fragment.HLTBTagMuDiJet70L1FastJetSequenceL25 + fragment.hltBSoftMuonDiJet70L1FastJetL25FilterByDR + fragment.HLTBTagMuDiJet70L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonDiJet70L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) +fragment.HLT_BTagMu_AK4DiJet110_Mu5_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet80er2p5Mu3dRMax0p4 + fragment.hltPreBTagMuAK4DiJet110Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBDiJet110L1FastJetCentral + fragment.HLTBTagMuDiJet110L1FastJetSequenceL25 + fragment.hltBSoftMuonDiJet110L1FastJetL25FilterByDR + fragment.HLTBTagMuDiJet110L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonDiJet110L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) +fragment.HLT_BTagMu_AK4DiJet170_Mu5_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet120er2p5Mu3dRMax0p8 + fragment.hltPreBTagMuAK4DiJet170Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBDiJet200L1FastJetCentral + fragment.HLTBTagMuDiJet200L1FastJetSequenceL25 + fragment.hltBSoftMuonDiJet200L1FastJetL25FilterByDR + fragment.HLTBTagMuDiJet200L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonDiJet200L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) +fragment.HLT_BTagMu_AK4Jet300_Mu5_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet200 + fragment.hltPreBTagMuAK4Jet300Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBJet300L1FastJetCentral + fragment.HLTBTagMuJet300L1FastJetSequenceL25 + fragment.hltBSoftMuonJet300L1FastJetL25FilterByDR + fragment.HLTBTagMuJet300L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonJet300L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) +fragment.HLT_BTagMu_AK8DiJet170_Mu5_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet120er2p5Mu3dRMax0p8 + fragment.hltPreBTagMuAK8DiJet170Mu5 + fragment.HLTAK8CaloJetsSequence + fragment.hltBAK8DiJet170L1FastJetCentral + fragment.HLTBTagMuAK8DiJet170L1FastJetSequenceL25 + fragment.hltBSoftMuonAK8DiJet170L1FastJetL25FilterByDR + fragment.HLTBTagMuAK8DiJet170L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonAK8DiJet170L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) +fragment.HLT_BTagMu_AK8Jet170_DoubleMu5_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0Jet90er2p5dRMax0p8dRMu1p6 + fragment.hltPreBTagMuAK8Jet170DoubleMu5 + fragment.hltDoubleMuon0L1Filtered0 + fragment.HLTAK8CaloJetsSequence + fragment.hltBAK8Jet170L1FastJetCentral + fragment.HLTBTagMuAK8Jet170L1FastJetDoubleMuSequenceL25 + fragment.hltBSoftMuonAK8Jet170L1FastJetL25FilterByDR + fragment.HLTBTagMuAK8Jet170L1FastJetDoubleMu5SelSequenceL3 + fragment.hltBSoftMuonAK8Jet170L1FastJetDoubleMu5L3FilterByDR + fragment.HLTEndSequence ) +fragment.HLT_BTagMu_AK8Jet300_Mu5_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet200 + fragment.hltPreBTagMuAK8Jet300Mu5 + fragment.HLTAK8CaloJetsSequence + fragment.hltBJet300L1AK8FastJetCentral + fragment.HLTBTagMuJet300L1AK8FastJetSequenceL25 + fragment.hltBSoftMuonJet300L1FastJetAK8L25FilterByDR + fragment.HLTBTagMuJet300L1AK8FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonJet300L1FastJetAK8Mu5L3FilterByDR + fragment.HLTEndSequence ) fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEG + fragment.hltPreEle23Ele12CaloIdLTrackIdLIsoVLDZ + fragment.HLTEle23Ele12CaloIdLTrackIdLIsoVLSequence + fragment.hltEle23Ele12CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTEndSequence ) fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEG + fragment.hltPreEle23Ele12CaloIdLTrackIdLIsoVL + fragment.HLTEle23Ele12CaloIdLTrackIdLIsoVLSequence + fragment.HLTEndSequence ) -fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu23EG10IorMu20EG17 + fragment.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZ + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTEndSequence ) -fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu23EG10IorMu20EG17 + fragment.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVL + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.HLTEndSequence ) -fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.HLTEndSequence ) -fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTEndSequence ) -fragment.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu12HTT150er + fragment.hltPreMu12IsoVVLPFHT150PNetBTag0p53 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT100Jet30 + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered12Q + fragment.HLTMu12IsoVVLSequence + fragment.hltL3crIsoL1sMu12L1f0L2f3QL3f12QL3trkIsoFilteredVVL + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT150Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p53Single + fragment.HLTEndSequence ) +fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu23EG10IorMu20EG17 + fragment.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZ + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTEndSequence ) +fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu23EG10IorMu20EG17 + fragment.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVL + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTEndSequence ) +fragment.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu12HTT150er + fragment.hltPreMu12IsoVVLPFHT150PNetBTag0p53 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT100Jet30 + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered12Q + fragment.HLTMu12IsoVVLSequence + fragment.hltL3crIsoL1sMu12L1f0L2f3QL3f12QL3trkIsoFilteredVVL + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT150Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p53Single + fragment.HLTEndSequence ) fragment.HLT_Photon33_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG26 + fragment.hltPrePhoton33 + fragment.HLTPhoton33Sequence + fragment.HLTEndSequence ) fragment.HLT_Photon50_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG34to45 + fragment.hltPrePhoton50 + fragment.HLTPhoton50Sequence + fragment.HLTEndSequence ) fragment.HLT_Photon75_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG34to50 + fragment.hltPrePhoton75 + fragment.HLTPhoton75Sequence + fragment.HLTEndSequence ) @@ -86820,20 +87757,24 @@ fragment.HLT_Photon150_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTau + fragment.hltPrePhoton150 + fragment.HLTPhoton150Sequence + fragment.HLTEndSequence ) fragment.HLT_Photon175_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTau + fragment.hltPrePhoton175 + fragment.HLTPhoton175Sequence + fragment.HLTEndSequence ) fragment.HLT_Photon200_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTau + fragment.hltPrePhoton200 + fragment.HLTPhoton200Sequence + fragment.HLTEndSequence ) +fragment.HLT_Photon45EB_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton45EB + fragment.HLTPhoton45EBSequence + fragment.HLTEndSequence ) +fragment.HLT_Photon40EB_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton40EB + fragment.HLTPhoton40EBSequence + fragment.HLTEndSequence ) fragment.HLT_Photon50EB_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton50EB + fragment.HLTPhoton50EBSequence + fragment.HLTEndSequence ) fragment.HLT_Photon30EB_TightID_TightIso_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28er1p5 + fragment.hltPrePhoton30EBTightIDTightIso + fragment.HLTPhoton30EBTightIDTightIsoSequence + fragment.HLTEndSequence ) -fragment.HLT_Photon50EB_TightID_TightIso_PFJet30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton50EBTightIDTightIsoPFJet30 + fragment.HLTPhoton50EBTightIDTightIsoSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet30 + fragment.HLTEndSequence ) +fragment.HLT_Photon40EB_TightID_TightIso_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton40EBTightIDTightIso + fragment.HLTPhoton40EBTightIDTightIsoSequence + fragment.HLTEndSequence ) +fragment.HLT_Photon45EB_TightID_TightIso_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton45EBTightIDTightIso + fragment.HLTPhoton45EBTightIDTightIsoSequence + fragment.HLTEndSequence ) +fragment.HLT_Photon50EB_TightID_TightIso_PFJet30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton50EBTightIDTightIsoPFJet30 + fragment.HLTPhoton50EBTightIDTightIsoSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet30 + fragment.HLTEndSequence ) fragment.HLT_Photon50EB_TightID_TightIso_CaloJet30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton50EBTightIDTightIsoCaloJet30 + fragment.HLTPhoton50EBTightIDTightIsoSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet30 + fragment.HLTEndSequence ) -fragment.HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton50EBTightIDTightIsoAK8PFJet30 + fragment.HLTPhoton50EBTightIDTightIsoSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet30AK8 + fragment.HLTEndSequence ) +fragment.HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton50EBTightIDTightIsoAK8PFJet30 + fragment.HLTPhoton50EBTightIDTightIsoSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet30AK8 + fragment.HLTEndSequence ) fragment.HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton50EBTightIDTightIsoAK8CaloJet30 + fragment.HLTPhoton50EBTightIDTightIsoSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet30AK8 + fragment.HLTEndSequence ) fragment.HLT_Photon50EB_TightID_TightIso_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton50EBTightIDTightIso + fragment.HLTPhoton50EBTightIDTightIsoSequence + fragment.HLTEndSequence ) fragment.HLT_Photon55EB_TightID_TightIso_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton55EBTightIDTightIso + fragment.HLTPhoton55EBTightIDTightIsoSequence + fragment.HLTEndSequence ) fragment.HLT_Photon75EB_TightID_TightIso_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton75EBTightIDTightIso + fragment.HLTPhoton75EBTightIDTightIsoSequence + fragment.HLTEndSequence ) fragment.HLT_Photon90EB_TightID_TightIso_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton90EBTightIDTightIso + fragment.HLTPhoton90EBTightIDTightIsoSequence + fragment.HLTEndSequence ) fragment.HLT_Photon110EB_TightID_TightIso_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton110EBTightIDTightIso + fragment.HLTPhoton110EBTightIDTightIsoSequence + fragment.HLTEndSequence ) -fragment.HLT_Photon110EB_TightID_TightIso_PFJet30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton110EBTightIDTightIsoPFJet30 + fragment.HLTPhoton110EBTightIDTightIsoSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet30 + fragment.HLTEndSequence ) +fragment.HLT_Photon110EB_TightID_TightIso_PFJet30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton110EBTightIDTightIsoPFJet30 + fragment.HLTPhoton110EBTightIDTightIsoSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet30 + fragment.HLTEndSequence ) fragment.HLT_Photon110EB_TightID_TightIso_CaloJet30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton110EBTightIDTightIsoCaloJet30 + fragment.HLTPhoton110EBTightIDTightIsoSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet30 + fragment.HLTEndSequence ) -fragment.HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton110EBTightIDTightIsoAK8PFJet30 + fragment.HLTPhoton110EBTightIDTightIsoSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet30AK8 + fragment.HLTEndSequence ) +fragment.HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton110EBTightIDTightIsoAK8PFJet30 + fragment.HLTPhoton110EBTightIDTightIsoSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet30AK8 + fragment.HLTEndSequence ) fragment.HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton110EBTightIDTightIsoAK8CaloJet30 + fragment.HLTPhoton110EBTightIDTightIsoSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet30AK8 + fragment.HLTEndSequence ) fragment.HLT_Photon100EBHE10_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton100EBHE10 + fragment.HLTPhoton100EBHE10Sequence + fragment.HLTEndSequence ) fragment.HLT_Photon50_R9Id90_HE10_IsoM_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton50R9Id90HE10IsoM + fragment.HLTPhoton50R9Id90HE10IsoMSequence + fragment.HLTEndSequence ) @@ -86843,103 +87784,105 @@ fragment.HLT_Photon165_R9Id90_HE10_IsoM_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton165R9Id90HE10IsoM + fragment.HLTPhoton165R9Id90HE10IsoMSequence + fragment.HLTEndSequence ) fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3022R9IdORIsoCaloIdANDHER9IdMass90 + fragment.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence + fragment.hltDiEG22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eMass90CombMassLastFilter + fragment.HLTEndSequence ) fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3022R9IdORIsoCaloIdANDHER9IdMass95 + fragment.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence + fragment.hltDiEG22R9Id85b95eORIso60CaloId15b35eANDHE12R9Id50b80eMass95CombMassLastFilter + fragment.HLTEndSequence ) -fragment.HLT_Photon35_TwoProngs35_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPrePhoton35TwoProngs35 + fragment.HLTPhoton35R9Id90HE10IsoMSequence + fragment.HLTGlobalPFTauConeSequence + fragment.hltOverlapFilterPhoton35IsoTau35WPTightGsfCaloJet5 + fragment.HLTMediumChargedIsoPFTau35Sequence + fragment.hltOverlapFilterPhoton35MediumChargedIsoPFTau35 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_TwoProngs35_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24TwoProngs35 + fragment.hltL1fL1sMu22L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22L1Filtered0) + fragment.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + fragment.HLTMu24IsolationSequence + fragment.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTGlobalPFTauConeSequence + fragment.HLTMediumChargedIsoPFTau35Sequence + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreDimuon0JpsiL1NoOS + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltDimuon0JpsiL1sNoOSL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0JpsiL1sNoOS + fragment.hltDisplacedmumuFilterDimuon0JpsiL1sNoOS + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreDimuon0JpsiNoVertexingNoOS + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltDimuon0JpsiNoVtxNoOSL3Filtered + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Jpsi_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQOS + fragment.hltPreDimuon0Jpsi + fragment.hltL1sEmuDoubleMu0SQOS + fragment.hltL1fL1DoubleMu0SQOSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + fragment.hltDimuon0JpsiL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0Jpsi + fragment.hltDisplacedmumuFilterDimuon0Jpsi + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Jpsi_NoVertexing_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQOS + fragment.hltPreDimuon0JpsiNoVertexing + fragment.hltL1sEmuDoubleMu0SQOS + fragment.hltL1fL1DoubleMu0SQOSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + fragment.hltDimuon0JpsiL3Filtered + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDimuon0JpsiL14R0er1p5R + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDimuon0JpsiL1s4R0er1p5RL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0JpsiL1s4R0er1p5R + fragment.hltDisplacedmumuFilterDimuon0JpsiL1s4R0er1p5R + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDimuon0JpsiNoVertexingL14R0er1p5R + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDimuon0JpsiL1s4R0er1p5RL3Filtered + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Jpsi3p5_Muon2_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1TripleMu5SQ3SQ0OQDoubleMu53SQOSMassMax9 + fragment.hltPreDimuon0Jpsi3p5Muon2 + fragment.hltTripleMuonL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltTripleMuonL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3TripleMuonL1Filtered0) + fragment.hltTripleMuL3PreFiltered222 + fragment.hltJpsiMuonL3Filtered3p5 + fragment.hltDisplacedmumuVtxProducerJpsiMuon3p5 + fragment.hltVertexmumuFilterJpsiMuon3p5 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Upsilon_L1_4p5_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4p5SQOS + fragment.hltPreDimuon0UpsilonL14p5 + fragment.hltL1sEmuDoubleMu4p5SQOS + fragment.hltL1fL1sL1DoubleMu4p5SQOSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu4p5SQOSL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu4p5SQOSL1Filtered0) + fragment.hltDimuon0UpsilonL1s4p5L3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5 + fragment.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4p5er2p0SQ + fragment.hltPreDimuon0UpsilonL14p5er2p0 + fragment.hltL1sEmuDoubleMu4p5er2p0SQ + fragment.hltL1fL1sL1DoubleMu4p5er2p0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu4p5er2p0SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQL1Filtered0) + fragment.hltDimuon0UpsilonL1s4p5er2p0L3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5er2p0 + fragment.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5er2p0 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4p5er2p0SQMass7to18 + fragment.hltPreDimuon0UpsilonL14p5er2p0M + fragment.hltL1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu4p5er2p0SQMass7to18L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0) + fragment.hltDimuon0UpsilonL1s4p5er2p0ML3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5er2p0M + fragment.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5er2p0M + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Upsilon_NoVertexing_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4p5er2p0SQMass7to18 + fragment.hltPreDimuon0UpsilonNoVertexing + fragment.hltL1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu4p5er2p0SQMass7to18L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0) + fragment.hltDimuon0UpsilonL1s4p5er2p0ML3Filtered + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_LowMass_L1_0er1p5_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5 + fragment.hltPreDimuon0LowMassL10er1p5 + fragment.hltL1sEmuDoubleMu0er1p5 + fragment.hltL1fL1sL1DoubleMu0er1p5L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5L1Filtered0) + fragment.hltDimuon0LowMassL1s0er1p5L3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0LowMassL1s0er1p5 + fragment.hltDisplacedmumuFilterDimuon0LowMassL1s0er1p5 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_LowMass_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQOS + fragment.hltPreDimuon0LowMass + fragment.hltL1sEmuDoubleMu0SQOS + fragment.hltL1fL1DoubleMu0SQOSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + fragment.hltDimuon0LowMassL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0LowMass + fragment.hltDisplacedmumuFilterDimuon0LowMass + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_LowMass_L1_4_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOS + fragment.hltPreDimuon0LowMassL14 + fragment.hltL1sEmuDoubleMu4SQOS + fragment.hltL1fL1sL1DoubleMu4SQOSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu4SQOSL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu4SQOSL1Filtered0) + fragment.hltDimuon0LowMassL1s4L3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0LowMassL1s4 + fragment.hltDisplacedmumuFilterDimuon0LowMassL1s4 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_LowMass_L1_TM530_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu530NoMass + fragment.hltPreDimuon0LowMassL1TM530 + fragment.hltL1fL1sL1TripleMuNoMassL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1TripleMuNoMassL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1TripleMuNoMassL1Filtered0) + fragment.hltDimuon0LowMassL1sTM530L3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0LowMassL1sTM530 + fragment.hltDisplacedmumuFilterDimuon0LowMassL1sTM530 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu53p52p5 + fragment.hltPreDimuon0UpsilonMuonNoL1Mass + fragment.hltTripleMuon53p52p5L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltTripleMuon53p52p5L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3TripleMuon53p52p5L1Filtered0) + fragment.hltTripleMu0NoL1MassL3PreFiltered0 + fragment.hltUpsilon0MuonL3FilteredNoL1Mass + fragment.hltDisplacedmumuVtxProducerUpsilon0MuonNoL1Mass + fragment.hltVertexmumuFilterUpsilon0MuonNoL1Mass + fragment.HLTEndSequence ) -fragment.HLT_TripleMu_5_3_3_Mass3p8_DZ_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu0IorTripleMu553 + fragment.hltPreTripleMu533Mass3p8DZ + fragment.hltL1TripleMu553L1TriMuFiltered3 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL1TripleMu553L2TriMuFiltered3) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + fragment.hltL3fL1TripleMu553f0PreFiltered333 + fragment.hltL3fL1TripleMu553f0Filtered533 + fragment.hltTripleMu533TripleDZ0p2 + fragment.hltTripleMu533Mass3p8toInfFilter + fragment.HLTEndSequence ) -fragment.HLT_TripleMu_10_5_5_DZ_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu0IorTripleMu553 + fragment.hltPreTripleMu1055DZ + fragment.hltL1TripleMu553L1TriMuFiltered3 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL1TripleMu553L2TriMuFiltered3) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + fragment.hltL3fL1TripleMu553f0PreFiltered555 + fragment.hltL3fL1TripleMu553f0Filtered1055 + fragment.hltTripleMu555TripleDZ0p2 + fragment.HLTEndSequence ) -fragment.HLT_TripleMu_12_10_5_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu0IorTripleMu553 + fragment.hltPreTripleMu12105 + fragment.hltL1TripleMu553L1TriMuFiltered3 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL1TripleMu553L2TriMuFiltered3) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + fragment.hltL3fL1TripleMu553f0PreFiltered555 + fragment.hltL3fL1TripleMu553f0Filtered10105 + fragment.hltL3fL1TripleMu553f0Filtered12105 + fragment.HLTEndSequence ) -fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + fragment.hltPreTau3MuMu7Mu1TkMu1Tau15 + fragment.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + fragment.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + fragment.hltDiMuonForTau3MuDzFiltered0p3 + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltTau3MuTriMuon1filter + fragment.HLTL3muontrkisorecoSequence + fragment.hltTauPt15MuPts711Mass1p3to2p1Iso + fragment.hltTau3MuPreFilter + fragment.HLTEndSequence ) -fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + fragment.hltPreTau3MuMu7Mu1TkMu1Tau15Charge1 + fragment.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + fragment.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + fragment.hltDiMuonForTau3MuDzFiltered0p3 + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltTau3MuTriMuon1filter + fragment.HLTL3muontrkisorecoSequence + fragment.hltTauPt15MuPts711Mass1p3to2p1IsoCharge1 + fragment.hltTau3MuPreFilterCharge1 + fragment.HLTEndSequence ) -fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + fragment.hltPreTau3MuMu7Mu1TkMu1IsoTau15 + fragment.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + fragment.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + fragment.hltDiMuonForTau3MuDzFiltered0p3 + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltTau3MuTriMuon1filter + fragment.HLTL3muontrkisorecoSequence + fragment.hltTauPt15MuPts711Mass1p3to2p1Iso + fragment.hltTau3MuPreFilter + fragment.hltTau3MuIsoFilter + fragment.HLTEndSequence ) -fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + fragment.hltPreTau3MuMu7Mu1TkMu1IsoTau15Charge1 + fragment.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + fragment.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + fragment.hltDiMuonForTau3MuDzFiltered0p3 + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltTau3MuTriMuon1filter + fragment.HLTL3muontrkisorecoSequence + fragment.hltTauPt15MuPts711Mass1p3to2p1IsoCharge1 + fragment.hltTau3MuPreFilterCharge1 + fragment.hltTau3MuIsoFilterCharge1 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DZPFMET50PFMHT60 + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50f0PreFiltered3 + fragment.hltDoubleMuon3Mass3p8to60Filter + fragment.hltDoubleMuon3Mass3p8to60DZFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET50 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID60 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DZPFMET70PFMHT70 + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50f0PreFiltered3 + fragment.hltDoubleMuon3Mass3p8to60Filter + fragment.hltDoubleMuon3Mass3p8to60DZFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET70 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID70 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DZPFMET90PFMHT90 + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50f0PreFiltered3 + fragment.hltDoubleMuon3Mass3p8to60Filter + fragment.hltDoubleMuon3Mass3p8to60DZFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET90 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID90 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMuControl + fragment.hltPreDoubleMu3TrkTau3muNoL1Mass + fragment.hltL1fL1sL1TripleMuControlL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1TripleMuControlL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1TripleMuControlL1Filtered0) + fragment.hltDoubleMu3TrkTau3muNoL1MassL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu3Tau3muNoL1Mass + fragment.hltDisplacedmumuFilterDoubleMu3Tau3muNoL1Mass + fragment.HLTBphTrackingDisplacedTau3muNoL1MassReg + fragment.hltTau3muNoL1MassTkAllConeTracksIter + fragment.hltTau3muNoL1MassTkVertexProducer + fragment.hltTau3muNoL1MassTkVertexFilter + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_3_LowMass_SS_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassInclusiveSS + fragment.hltPreDoubleMu43LowMassSS + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusiveSS + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusiveSS) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusiveSS) + fragment.hltDoubleMu43LowMassL3FilteredSS + fragment.hltDisplacedmumuVtxProducerDoubleMu43LowMassSS + fragment.hltDisplacedmumuFilterDoubleMu43LowMassSS + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_Jpsi_Displaced_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiDisplaced + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + fragment.hltDisplacedmumuFilterDoubleMu4Jpsi + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_Jpsi_NoVertexing_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiNoVertexing + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiDisplacedL3Filtered + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiTrkTrkDisplaced + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + fragment.hltDisplacedmumuFilterDoubleMu4Jpsi + fragment.HLTBphTrackingDisplacedJpsiReg + fragment.hltJpsiTkAllConeTracksIter + fragment.hltJpsiTrkTrkVertexProducerPhiKstar + fragment.hltJpsiTkTkVertexFilterPhiKstar + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_JpsiTrk_Bc_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiTrkBc + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiL3Filtered + fragment.hltmumuVtxProducerDoubleMu4Jpsi + fragment.hltmumuFilterDoubleMu4Jpsi + fragment.HLTBphTrackingBcJpsiReg + fragment.hltBcJpsiTkAllConeTracksIter + fragment.hltBcJpsiTkVertexProducer + fragment.hltBcJpsiTkVertexFilter + fragment.HLTEndSequence ) +fragment.HLT_DiphotonMVA14p25_Mass90_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphotonMVA14p25Mass90 + fragment.HLTDiphotonMVA14p25L14p25Sequence + fragment.hltPhotonXGBoostProducer + fragment.hltEgammaDoubleXGBoostCombFilter + fragment.HLTEndSequence ) +fragment.HLT_DiphotonMVA14p25_Tight_Mass90_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphotonMVA14p25TightMass90 + fragment.HLTDiphotonMVA14p25L14p25Sequence + fragment.hltPhotonXGBoostProducer + fragment.hltEgammaDoubleXGBoostTightCombFilter + fragment.HLTEndSequence ) +fragment.HLT_Photon35_TwoProngs35_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPrePhoton35TwoProngs35 + fragment.HLTPhoton35R9Id90HE10IsoMSequence + fragment.HLTGlobalPFTauConeSequence + fragment.hltOverlapFilterPhoton35IsoTau35WPTightGsfCaloJet5 + fragment.HLTMediumChargedIsoPFTau35Sequence + fragment.hltOverlapFilterPhoton35MediumChargedIsoPFTau35 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_TwoProngs35_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24TwoProngs35 + fragment.hltL1fL1sMu22L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22L1Filtered0) + fragment.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + fragment.HLTMu24IsolationSequence + fragment.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTGlobalPFTauConeSequence + fragment.HLTMediumChargedIsoPFTau35Sequence + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreDimuon0JpsiL1NoOS + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltDimuon0JpsiL1sNoOSL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0JpsiL1sNoOS + fragment.hltDisplacedmumuFilterDimuon0JpsiL1sNoOS + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreDimuon0JpsiNoVertexingNoOS + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltDimuon0JpsiNoVtxNoOSL3Filtered + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Jpsi_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQOS + fragment.hltPreDimuon0Jpsi + fragment.hltL1sEmuDoubleMu0SQOS + fragment.hltL1fL1DoubleMu0SQOSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + fragment.hltDimuon0JpsiL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0Jpsi + fragment.hltDisplacedmumuFilterDimuon0Jpsi + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Jpsi_NoVertexing_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQOS + fragment.hltPreDimuon0JpsiNoVertexing + fragment.hltL1sEmuDoubleMu0SQOS + fragment.hltL1fL1DoubleMu0SQOSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + fragment.hltDimuon0JpsiL3Filtered + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDimuon0JpsiL14R0er1p5R + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDimuon0JpsiL1s4R0er1p5RL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0JpsiL1s4R0er1p5R + fragment.hltDisplacedmumuFilterDimuon0JpsiL1s4R0er1p5R + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDimuon0JpsiNoVertexingL14R0er1p5R + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDimuon0JpsiL1s4R0er1p5RL3Filtered + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Jpsi3p5_Muon2_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1TripleMu5SQ3SQ0OQDoubleMu53SQOSMassMax9 + fragment.hltPreDimuon0Jpsi3p5Muon2 + fragment.hltTripleMuonL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltTripleMuonL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3TripleMuonL1Filtered0) + fragment.hltTripleMuL3PreFiltered222 + fragment.hltJpsiMuonL3Filtered3p5 + fragment.hltDisplacedmumuVtxProducerJpsiMuon3p5 + fragment.hltVertexmumuFilterJpsiMuon3p5 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Upsilon_L1_4p5_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4p5SQOS + fragment.hltPreDimuon0UpsilonL14p5 + fragment.hltL1sEmuDoubleMu4p5SQOS + fragment.hltL1fL1sL1DoubleMu4p5SQOSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu4p5SQOSL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu4p5SQOSL1Filtered0) + fragment.hltDimuon0UpsilonL1s4p5L3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5 + fragment.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4p5er2p0SQ + fragment.hltPreDimuon0UpsilonL14p5er2p0 + fragment.hltL1sEmuDoubleMu4p5er2p0SQ + fragment.hltL1fL1sL1DoubleMu4p5er2p0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu4p5er2p0SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQL1Filtered0) + fragment.hltDimuon0UpsilonL1s4p5er2p0L3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5er2p0 + fragment.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5er2p0 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4p5er2p0SQMass7to18 + fragment.hltPreDimuon0UpsilonL14p5er2p0M + fragment.hltL1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu4p5er2p0SQMass7to18L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0) + fragment.hltDimuon0UpsilonL1s4p5er2p0ML3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5er2p0M + fragment.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5er2p0M + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Upsilon_NoVertexing_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4p5er2p0SQMass7to18 + fragment.hltPreDimuon0UpsilonNoVertexing + fragment.hltL1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu4p5er2p0SQMass7to18L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0) + fragment.hltDimuon0UpsilonL1s4p5er2p0ML3Filtered + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_LowMass_L1_0er1p5_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5 + fragment.hltPreDimuon0LowMassL10er1p5 + fragment.hltL1sEmuDoubleMu0er1p5 + fragment.hltL1fL1sL1DoubleMu0er1p5L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5L1Filtered0) + fragment.hltDimuon0LowMassL1s0er1p5L3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0LowMassL1s0er1p5 + fragment.hltDisplacedmumuFilterDimuon0LowMassL1s0er1p5 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_LowMass_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQOS + fragment.hltPreDimuon0LowMass + fragment.hltL1sEmuDoubleMu0SQOS + fragment.hltL1fL1DoubleMu0SQOSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + fragment.hltDimuon0LowMassL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0LowMass + fragment.hltDisplacedmumuFilterDimuon0LowMass + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_LowMass_L1_4_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOS + fragment.hltPreDimuon0LowMassL14 + fragment.hltL1sEmuDoubleMu4SQOS + fragment.hltL1fL1sL1DoubleMu4SQOSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu4SQOSL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu4SQOSL1Filtered0) + fragment.hltDimuon0LowMassL1s4L3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0LowMassL1s4 + fragment.hltDisplacedmumuFilterDimuon0LowMassL1s4 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_LowMass_L1_TM530_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu530NoMass + fragment.hltPreDimuon0LowMassL1TM530 + fragment.hltL1fL1sL1TripleMuNoMassL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1TripleMuNoMassL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1TripleMuNoMassL1Filtered0) + fragment.hltDimuon0LowMassL1sTM530L3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0LowMassL1sTM530 + fragment.hltDisplacedmumuFilterDimuon0LowMassL1sTM530 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu53p52p5 + fragment.hltPreDimuon0UpsilonMuonNoL1Mass + fragment.hltTripleMuon53p52p5L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltTripleMuon53p52p5L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3TripleMuon53p52p5L1Filtered0) + fragment.hltTripleMu0NoL1MassL3PreFiltered0 + fragment.hltUpsilon0MuonL3FilteredNoL1Mass + fragment.hltDisplacedmumuVtxProducerUpsilon0MuonNoL1Mass + fragment.hltVertexmumuFilterUpsilon0MuonNoL1Mass + fragment.HLTEndSequence ) +fragment.HLT_TripleMu_5_3_3_Mass3p8_DZ_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu0IorTripleMu553 + fragment.hltPreTripleMu533Mass3p8DZ + fragment.hltL1TripleMu553L1TriMuFiltered3 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL1TripleMu553L2TriMuFiltered3) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + fragment.hltL3fL1TripleMu553f0PreFiltered333 + fragment.hltL3fL1TripleMu553f0Filtered533 + fragment.hltTripleMu533TripleDZ0p2 + fragment.hltTripleMu533Mass3p8toInfFilter + fragment.HLTEndSequence ) +fragment.HLT_TripleMu_10_5_5_DZ_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu0IorTripleMu553 + fragment.hltPreTripleMu1055DZ + fragment.hltL1TripleMu553L1TriMuFiltered3 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL1TripleMu553L2TriMuFiltered3) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + fragment.hltL3fL1TripleMu553f0PreFiltered555 + fragment.hltL3fL1TripleMu553f0Filtered1055 + fragment.hltTripleMu555TripleDZ0p2 + fragment.HLTEndSequence ) +fragment.HLT_TripleMu_12_10_5_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu0IorTripleMu553 + fragment.hltPreTripleMu12105 + fragment.hltL1TripleMu553L1TriMuFiltered3 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL1TripleMu553L2TriMuFiltered3) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + fragment.hltL3fL1TripleMu553f0PreFiltered555 + fragment.hltL3fL1TripleMu553f0Filtered10105 + fragment.hltL3fL1TripleMu553f0Filtered12105 + fragment.HLTEndSequence ) +fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + fragment.hltPreTau3MuMu7Mu1TkMu1Tau15 + fragment.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + fragment.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + fragment.hltDiMuonForTau3MuDzFiltered0p3 + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltTau3MuTriMuon1filter + fragment.HLTL3muontrkisorecoSequence + fragment.hltTauPt15MuPts711Mass1p3to2p1Iso + fragment.hltTau3MuPreFilter + fragment.HLTEndSequence ) +fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + fragment.hltPreTau3MuMu7Mu1TkMu1Tau15Charge1 + fragment.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + fragment.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + fragment.hltDiMuonForTau3MuDzFiltered0p3 + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltTau3MuTriMuon1filter + fragment.HLTL3muontrkisorecoSequence + fragment.hltTauPt15MuPts711Mass1p3to2p1IsoCharge1 + fragment.hltTau3MuPreFilterCharge1 + fragment.HLTEndSequence ) +fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + fragment.hltPreTau3MuMu7Mu1TkMu1IsoTau15 + fragment.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + fragment.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + fragment.hltDiMuonForTau3MuDzFiltered0p3 + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltTau3MuTriMuon1filter + fragment.HLTL3muontrkisorecoSequence + fragment.hltTauPt15MuPts711Mass1p3to2p1Iso + fragment.hltTau3MuPreFilter + fragment.hltTau3MuIsoFilter + fragment.HLTEndSequence ) +fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + fragment.hltPreTau3MuMu7Mu1TkMu1IsoTau15Charge1 + fragment.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + fragment.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + fragment.hltDiMuonForTau3MuDzFiltered0p3 + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltTau3MuTriMuon1filter + fragment.HLTL3muontrkisorecoSequence + fragment.hltTauPt15MuPts711Mass1p3to2p1IsoCharge1 + fragment.hltTau3MuPreFilterCharge1 + fragment.hltTau3MuIsoFilterCharge1 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DZPFMET50PFMHT60 + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50f0PreFiltered3 + fragment.hltDoubleMuon3Mass3p8to60Filter + fragment.hltDoubleMuon3Mass3p8to60DZFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET50 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID60 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DZPFMET70PFMHT70 + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50f0PreFiltered3 + fragment.hltDoubleMuon3Mass3p8to60Filter + fragment.hltDoubleMuon3Mass3p8to60DZFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET70 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID70 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DZPFMET90PFMHT90 + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50f0PreFiltered3 + fragment.hltDoubleMuon3Mass3p8to60Filter + fragment.hltDoubleMuon3Mass3p8to60DZFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET90 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID90 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMuControl + fragment.hltPreDoubleMu3TrkTau3muNoL1Mass + fragment.hltL1fL1sL1TripleMuControlL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1TripleMuControlL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1TripleMuControlL1Filtered0) + fragment.hltDoubleMu3TrkTau3muNoL1MassL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu3Tau3muNoL1Mass + fragment.hltDisplacedmumuFilterDoubleMu3Tau3muNoL1Mass + fragment.HLTBphTrackingDisplacedTau3muNoL1MassReg + fragment.hltTau3muNoL1MassTkAllConeTracksIter + fragment.hltTau3muNoL1MassTkVertexProducer + fragment.hltTau3muNoL1MassTkVertexFilter + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_3_LowMass_SS_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassInclusiveSS + fragment.hltPreDoubleMu43LowMassSS + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusiveSS + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusiveSS) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusiveSS) + fragment.hltDoubleMu43LowMassL3FilteredSS + fragment.hltDisplacedmumuVtxProducerDoubleMu43LowMassSS + fragment.hltDisplacedmumuFilterDoubleMu43LowMassSS + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_Jpsi_Displaced_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiDisplaced + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + fragment.hltDisplacedmumuFilterDoubleMu4Jpsi + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_Jpsi_NoVertexing_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiNoVertexing + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiDisplacedL3Filtered + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiTrkTrkDisplaced + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + fragment.hltDisplacedmumuFilterDoubleMu4Jpsi + fragment.HLTBphTrackingDisplacedJpsiReg + fragment.hltJpsiTkAllConeTracksIter + fragment.hltJpsiTrkTrkVertexProducerPhiKstar + fragment.hltJpsiTkTkVertexFilterPhiKstar + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_JpsiTrk_Bc_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiTrkBc + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiL3Filtered + fragment.hltmumuVtxProducerDoubleMu4Jpsi + fragment.hltmumuFilterDoubleMu4Jpsi + fragment.HLTBphTrackingBcJpsiReg + fragment.hltBcJpsiTkAllConeTracksIter + fragment.hltBcJpsiTkVertexProducer + fragment.hltBcJpsiTkVertexFilter + fragment.HLTEndSequence ) fragment.HLT_DoubleMu43NoFiltersNoVtx_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreDoubleMu43NoFiltersNoVtx + fragment.hltL1fDimuonL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fDimuonL1f0L2NoVtxFiltered16) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fDimuonL1f0L2NVf16L3NoFiltersNoVtxFiltered43 + fragment.HLTEndSequence ) fragment.HLT_DoubleMu48NoFiltersNoVtx_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreDoubleMu48NoFiltersNoVtx + fragment.hltL1fDimuonL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fDimuonL1f0L2NoVtxFiltered16) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fDimuonL1f0L2NVf16L3NoFiltersNoVtxFiltered48 + fragment.HLTEndSequence ) fragment.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + fragment.hltPreMu43NoFiltersNoVtxPhoton43CaloIdL + fragment.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered16) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered43 + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1Mu5EG20Filter + fragment.hltMu43NoFiltersNoVtxPhoton43CaloIdLEtFilter + fragment.hltEgammaClusterShape + fragment.hltMu43NoFiltersNoVtxPhoton43CaloIdLClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltMu43NoFiltersNoVtxPhoton43CaloIdLHEFilter + fragment.HLTEndSequence ) fragment.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + fragment.hltPreMu48NoFiltersNoVtxPhoton48CaloIdL + fragment.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered16) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered48 + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1Mu5EG20Filter + fragment.hltMu48NoFiltersNoVtxPhoton48CaloIdLEtFilter + fragment.hltEgammaClusterShape + fragment.hltMu48NoFiltersNoVtxPhoton48CaloIdLClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltMu48NoFiltersNoVtxPhoton48CaloIdLHEFilter + fragment.HLTEndSequence ) fragment.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + fragment.hltPreMu38NoFiltersNoVtxDisplacedPhoton38CaloIdL + fragment.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered16) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered38Displaced + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1Mu5EG20Filter + fragment.hltMu38NoFiltersNoVtxPhoton38CaloIdLEtFilter + fragment.hltEgammaClusterShape + fragment.hltMu38NoFiltersNoVtxPhoton38CaloIdLClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltMu38NoFiltersNoVtxPhoton38CaloIdLHEFilter + fragment.HLTEndSequence ) fragment.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + fragment.hltPreMu43NoFiltersNoVtxDisplacedPhoton43CaloIdL + fragment.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered16) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered43Displaced + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1Mu5EG20Filter + fragment.hltMu43NoFiltersNoVtxPhoton43CaloIdLEtFilter + fragment.hltEgammaClusterShape + fragment.hltMu43NoFiltersNoVtxPhoton43CaloIdLClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltMu43NoFiltersNoVtxPhoton43CaloIdLHEFilter + fragment.HLTEndSequence ) -fragment.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sIsoEG30erJetC34drMin0p3 + fragment.hltPreEle30eta2p1WPTightGsfCentralPFJet35EleCleaned + fragment.HLTEle30erJetC34WPTightGsfSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCentralCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltEle30JetCollectionsForLeptonPlusPFJets + fragment.hltEle30PFJet35EleCleaned + fragment.HLTEndSequence ) -fragment.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sIsoEG28erHTT100 + fragment.hltPreEle28eta2p1WPTightGsfHT150 + fragment.HLTEle28erHTT100WPTightGsfSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT100Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT150Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sIsoEG30erJetC34drMin0p3 + fragment.hltPreEle30eta2p1WPTightGsfCentralPFJet35EleCleaned + fragment.HLTEle30erJetC34WPTightGsfSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCentralCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltEle30JetCollectionsForLeptonPlusPFJets + fragment.hltEle30PFJet35EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sIsoEG28erHTT100 + fragment.hltPreEle28eta2p1WPTightGsfHT150 + fragment.HLTEle28erHTT100WPTightGsfSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT100Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT150Jet30 + fragment.HLTEndSequence ) fragment.HLT_Ele28_HighEta_SC20_Mass55_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGor + fragment.hltPreEle28HighEtaSC20Mass55 + fragment.HLTEle28HighEtaSC20Mass55Sequence + fragment.HLTEndSequence ) -fragment.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreEle15IsoVVVLPFHT450PFMET50 + cms.ignore(fragment.hltL1sSingleEG5ObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.HLTEle15VVVLGsfSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.hltPFMETProducer + fragment.hltPFMET50 + fragment.HLTEndSequence ) -fragment.HLT_Ele15_IsoVVVL_PFHT450_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreEle15IsoVVVLPFHT450 + cms.ignore(fragment.hltL1sSingleEG5ObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.HLTEle15VVVLGsfSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Ele50_IsoVVVL_PFHT450_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreEle50IsoVVVLPFHT450 + cms.ignore(fragment.hltL1sSingleEG5ObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.HLTEle50VVVLGsfSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Ele15_IsoVVVL_PFHT600_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreEle15IsoVVVLPFHT600 + cms.ignore(fragment.hltL1sSingleEG5ObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.HLTEle15VVVLGsfSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT600Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreMu15IsoVVVLPFHT450PFMET50 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + fragment.HLTMuVVVLCombinedIsolationR02Sequence + fragment.hltL3MuVVVLIsoFIlter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.hltPFMETProducer + fragment.hltPFMET50 + fragment.HLTEndSequence ) -fragment.HLT_Mu15_IsoVVVL_PFHT450_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreMu15IsoVVVLPFHT450 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + fragment.HLTMuVVVLCombinedIsolationR02Sequence + fragment.hltL3MuVVVLIsoFIlter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu50_IsoVVVL_PFHT450_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreMu50IsoVVVLPFHT450 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered50Q + fragment.HLTMuVVVLCombinedIsolationR02Sequence + fragment.hltL3Mu50VVVLIsoFIlter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu15_IsoVVVL_PFHT600_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreMu15IsoVVVLPFHT600 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + fragment.HLTMuVVVLCombinedIsolationR02Sequence + fragment.hltL3MuVVVLIsoFIlter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT600Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMET80PFMHT80IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET50 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID80 + fragment.hltPFMETProducer + fragment.hltPFMET80 + fragment.HLTEndSequence ) -fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMET90PFMHT90IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT60 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID90 + fragment.hltPFMETProducer + fragment.hltPFMET90 + fragment.HLTEndSequence ) -fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMET100PFMHT100IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET70 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID100 + fragment.hltPFMETProducer + fragment.hltPFMET100 + fragment.HLTEndSequence ) -fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMETNoMu80PFMHTNoMu80IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET50 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID80 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu80 + fragment.HLTEndSequence ) -fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMETNoMu90PFMHTNoMu90IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT60 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID90 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu90 + fragment.HLTEndSequence ) -fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMETNoMu100PFMHTNoMu100IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET70 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID100 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu100 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon10_Upsilon_y1p4_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + fragment.hltPreDimuon10Upsilony1p4 + fragment.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + fragment.hltDimuon10Upsilony1p4L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon10Upsilonsv3 + fragment.hltDisplacedmumuFilterDimuon10Upsilonsv3 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon12_Upsilon_y1p4_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + fragment.hltPreDimuon12Upsilony1p4 + fragment.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + fragment.hltDimuon12Upsilony1p4L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon12Upsilonsv3 + fragment.hltDisplacedmumuFilterDimuon12Upsilonsv3 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon14_Phi_Barrel_Seagulls_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon14PhiBarrelSeagulls + fragment.hltL1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0) + fragment.hltDimuon14PhiBarrelnoCowL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon14PhiBarrelnoCow + fragment.hltDisplacedmumuFilterDimuon14PhiBarrelnoCow + fragment.HLTEndSequence ) -fragment.HLT_Dimuon25_Jpsi_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon25Jpsi + fragment.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + fragment.hltDimuon25JpsiL3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon25Jpsis + fragment.hltDisplacedmumuFilterDimuon25Jpsis + fragment.HLTEndSequence ) -fragment.HLT_Dimuon14_PsiPrime_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon14PsiPrime + fragment.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + fragment.hltDimuon14PsiPrimeL3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon14PsiPrimes + fragment.hltDisplacedmumuFilterDimuon14PsiPrimes + fragment.HLTEndSequence ) -fragment.HLT_Dimuon14_PsiPrime_noCorrL1_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon14PsiPrimenoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon14PsiPrimeNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon14PsiPrimesNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon14PsiPrimesNoCorrL1 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon18_PsiPrime_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon18PsiPrime + fragment.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + fragment.hltDimuon18PsiPrimeL3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon18PsiPrimes + fragment.hltDisplacedmumuFilterDimuon18PsiPrimes + fragment.HLTEndSequence ) -fragment.HLT_Dimuon18_PsiPrime_noCorrL1_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon18PsiPrimenoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon18PsiPrimeNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon18PsiPrimesNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon18PsiPrimesNoCorrL1 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon24_Upsilon_noCorrL1_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon24UpsilonnoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon24UpsilonNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon24UpsilonsNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon24UpsilonsNoCorrL1 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon24_Phi_noCorrL1_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon24PhinoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon24PhiNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon24PhiNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon24PhiBarrelNoCorrL1 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon25_Jpsi_noCorrL1_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon25JpsinoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon25JpsiNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon25JpsisNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon25JpsisNoCorrL1 + fragment.HLTEndSequence ) -fragment.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4EG9 + fragment.hltPreDiMu4Ele9CaloIdLTrackIdLDZMass3p8 + fragment.HLTDiMu4Ele9CaloIdLTrackIdLMuonlegSequence + fragment.hltDoubleMu4DZFilter + fragment.hltEle9DoubleMu4Mass3p8Filtered + fragment.HLTDiMu4Ele9CaloIdLTrackIdLElectronlegSequence + fragment.hltMu4Ele9DZFilter + fragment.HLTEndSequence ) -fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu7EG7 + fragment.hltPreDiMu9Ele9CaloIdLTrackIdLDZ + fragment.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + fragment.hltMu9Ele9DZFilter + fragment.hltDoubleMu9DZFilter + fragment.HLTEndSequence ) -fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu7EG7 + fragment.hltPreDiMu9Ele9CaloIdLTrackIdL + fragment.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) -fragment.HLT_DoubleIsoMu20_eta2p1_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu18er + fragment.hltPreDoubleIsoMu20eta2p1 + fragment.hltL1fL1sDoubleMu18erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu18erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu18erL1Filtered0) + fragment.hltL3fL1sDoubleMu18erL1f0L2f10QL3Filtered20Q + fragment.HLTDoubleMu20Eta2p1IsolationSequence + fragment.hltL3crIsoL1sDoubleMu18erL1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTEndSequence ) -fragment.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444 + fragment.hltPreTrkMu12DoubleTrkMu5NoFiltersNoVtx + fragment.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2pfL1sDoubleMu155ORTripleMu444L1f0L2PreFiltered0NoVtx) + cms.ignore(fragment.hltL2fL1sDoubleMu155ORTripleMu444L1f0L2Filtered10OneMuNoVtx) + fragment.HLTL3muonrecoSequenceNoVtx + fragment.hltL3pfL1sDoubleMu155ORTripleMu444L1f0L2pf0TwoMuL3PreFiltered5NoVtx + fragment.hltL3fL1sDoubleMu155ORTripleMu444L1f0L2f10OneMuL3Filtered12NoVtx + fragment.HLTTrackerMuonSequenceNoVtx + fragment.hltTripleTrkMuFiltered5NoVtx + fragment.hltSingleTrkMuFiltered12NoVtx + fragment.HLTEndSequence ) -fragment.HLT_Mu8_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + fragment.hltPreMu8 + fragment.hltL1fL1sMu3or5or7L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu5L1f0L2Filtered5) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu5L1Filtered0) + fragment.hltL3fL1sMu5L1f0L2f5L3Filtered8 + fragment.HLTEndSequence ) -fragment.HLT_Mu17_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQ + fragment.hltPreMu17 + fragment.hltL1fL1sMu15DQlqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered17 + fragment.HLTEndSequence ) -fragment.HLT_Mu19_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQ + fragment.hltPreMu19 + fragment.hltL1fL1sMu15DQlqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered19 + fragment.HLTEndSequence ) -fragment.HLT_Mu17_Photon30_IsoCaloId_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu17Photon30IsoCaloId + fragment.hltMu17Photon30IsoCaloIdMuonlegL1Filtered7 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltMu17Photon30IsoCaloIdMuonlegL2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3Mu17Photon30IsoCaloIdMuonlegL1Filtered7) + fragment.hltMu17Photon30IsoCaloIdMuonlegL3Filtered17Q + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltMu17Photon30IsoCaloIdPhotonlegFilter + fragment.hltMu17Photon30IsoCaloIdPhotonlegEtFilter + fragment.hltEgammaClusterShape + fragment.hltMu17Photon30IsoCaloIdPhotonlegClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltMu17Photon30IsoCaloIdPhotonlegHEFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltMu17Photon30IsoCaloIdPhotonlegEcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltMu17Photon30IsoCaloIdPhotonlegTrackIsoFilter + fragment.HLTEndSequence ) -fragment.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG10IorSingleEG5 + fragment.hltPreEle8CaloIdLTrackIdLIsoVLPFJet30 + fragment.HLTEle8CaloIdLTrackIdLIsoVLSequence + fragment.HLTAK4PFJetsSequence + fragment.hltEle8JetCollectionsForLeptonPlusPFJets + fragment.hltEle8PFJet30EleCleaned + fragment.HLTEndSequence ) -fragment.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG10IorSingleEG15 + fragment.hltPreEle12CaloIdLTrackIdLIsoVLPFJet30 + fragment.HLTEle12CaloIdLTrackIdLIsoVLSequence + fragment.HLTAK4PFJetsSequence + fragment.hltEle12JetCollectionsForLeptonPlusPFJets + fragment.hltEle12PFJet30EleCleaned + fragment.HLTEndSequence ) -fragment.HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sIsoEG14erHTT200 + fragment.hltPreEle14eta2p5IsoVVVLGsfPFHT200PNetBTag0p53 + fragment.HLTEle14VVVLGsfSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT150Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT200Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p53Single + fragment.HLTEndSequence ) -fragment.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15er2p5 + fragment.hltPreEle23CaloIdLTrackIdLIsoVLPFJet30 + fragment.HLTEle23CaloIdLTrackIdLIsoVLJet30Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltEle23JetCollectionsForLeptonPlusPFJets + fragment.hltEle23PFJet30EleCleaned + fragment.HLTEndSequence ) -fragment.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG10IorSingleEG5 + fragment.hltPreEle8CaloIdMTrackIdMPFJet30 + fragment.HLTEle8CaloIdMGsfTrkIdMSequence + fragment.HLTAK4PFJetsSequence + fragment.hltGsfEle8NoIsoJetCollectionsForLeptonPlusPFJets + fragment.hltEle8NoIsoPFJet30EleCleaned + fragment.HLTEndSequence ) -fragment.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15er2p5 + fragment.hltPreEle17CaloIdMTrackIdMPFJet30 + fragment.HLTEle17CaloIdMGsfTrkIdMSequence + fragment.HLTAK4PFJetsSequence + fragment.hltGsfEle17NoIsoJetCollectionsForLeptonPlusPFJets + fragment.hltEle17NoIsoPFJet30EleCleaned + fragment.HLTEndSequence ) -fragment.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15er2p5 + fragment.hltPreEle23CaloIdMTrackIdMPFJet30 + fragment.HLTEle23CaloIdMGsfTrkIdMSequence + fragment.HLTAK4PFJetsSequence + fragment.hltGsfEle23NoIsoJetCollectionsForLeptonPlusPFJets + fragment.hltEle23NoIsoPFJet30EleCleaned + fragment.HLTEndSequence ) -fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTPFJet165 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hltMonoPFJet165 + fragment.hltEle50CaloIdVTGsfTrkIdTCleanAK4PFJet + fragment.hltEle50CaloIdVTGsfTrkIdTCentralPFJet165EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreEle15IsoVVVLPFHT450PFMET50 + cms.ignore(fragment.hltL1sSingleEG5ObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.HLTEle15VVVLGsfSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.hltPFMETProducer + fragment.hltPFMET50 + fragment.HLTEndSequence ) +fragment.HLT_Ele15_IsoVVVL_PFHT450_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreEle15IsoVVVLPFHT450 + cms.ignore(fragment.hltL1sSingleEG5ObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.HLTEle15VVVLGsfSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Ele50_IsoVVVL_PFHT450_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreEle50IsoVVVLPFHT450 + cms.ignore(fragment.hltL1sSingleEG5ObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.HLTEle50VVVLGsfSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Ele15_IsoVVVL_PFHT600_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreEle15IsoVVVLPFHT600 + cms.ignore(fragment.hltL1sSingleEG5ObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.HLTEle15VVVLGsfSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT600Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreMu15IsoVVVLPFHT450PFMET50 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + fragment.HLTMuVVVLCombinedIsolationR02Sequence + fragment.hltL3MuVVVLIsoFIlter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.hltPFMETProducer + fragment.hltPFMET50 + fragment.HLTEndSequence ) +fragment.HLT_Mu15_IsoVVVL_PFHT450_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreMu15IsoVVVLPFHT450 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + fragment.HLTMuVVVLCombinedIsolationR02Sequence + fragment.hltL3MuVVVLIsoFIlter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu50_IsoVVVL_PFHT450_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreMu50IsoVVVLPFHT450 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered50Q + fragment.HLTMuVVVLCombinedIsolationR02Sequence + fragment.hltL3Mu50VVVLIsoFIlter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu15_IsoVVVL_PFHT600_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreMu15IsoVVVLPFHT600 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + fragment.HLTMuVVVLCombinedIsolationR02Sequence + fragment.hltL3MuVVVLIsoFIlter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT600Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMET80PFMHT80IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET50 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID80 + fragment.hltPFMETProducer + fragment.hltPFMET80 + fragment.HLTEndSequence ) +fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMET90PFMHT90IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT60 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID90 + fragment.hltPFMETProducer + fragment.hltPFMET90 + fragment.HLTEndSequence ) +fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMET100PFMHT100IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET70 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID100 + fragment.hltPFMETProducer + fragment.hltPFMET100 + fragment.HLTEndSequence ) +fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMETNoMu80PFMHTNoMu80IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET50 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID80 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu80 + fragment.HLTEndSequence ) +fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMETNoMu90PFMHTNoMu90IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT60 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID90 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu90 + fragment.HLTEndSequence ) +fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMETNoMu100PFMHTNoMu100IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET70 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID100 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu100 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon10_Upsilon_y1p4_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + fragment.hltPreDimuon10Upsilony1p4 + fragment.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + fragment.hltDimuon10Upsilony1p4L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon10Upsilonsv3 + fragment.hltDisplacedmumuFilterDimuon10Upsilonsv3 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon12_Upsilon_y1p4_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + fragment.hltPreDimuon12Upsilony1p4 + fragment.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + fragment.hltDimuon12Upsilony1p4L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon12Upsilonsv3 + fragment.hltDisplacedmumuFilterDimuon12Upsilonsv3 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon14_Phi_Barrel_Seagulls_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon14PhiBarrelSeagulls + fragment.hltL1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0) + fragment.hltDimuon14PhiBarrelnoCowL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon14PhiBarrelnoCow + fragment.hltDisplacedmumuFilterDimuon14PhiBarrelnoCow + fragment.HLTEndSequence ) +fragment.HLT_Dimuon25_Jpsi_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon25Jpsi + fragment.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + fragment.hltDimuon25JpsiL3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon25Jpsis + fragment.hltDisplacedmumuFilterDimuon25Jpsis + fragment.HLTEndSequence ) +fragment.HLT_Dimuon14_PsiPrime_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon14PsiPrime + fragment.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + fragment.hltDimuon14PsiPrimeL3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon14PsiPrimes + fragment.hltDisplacedmumuFilterDimuon14PsiPrimes + fragment.HLTEndSequence ) +fragment.HLT_Dimuon14_PsiPrime_noCorrL1_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon14PsiPrimenoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon14PsiPrimeNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon14PsiPrimesNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon14PsiPrimesNoCorrL1 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon18_PsiPrime_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon18PsiPrime + fragment.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + fragment.hltDimuon18PsiPrimeL3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon18PsiPrimes + fragment.hltDisplacedmumuFilterDimuon18PsiPrimes + fragment.HLTEndSequence ) +fragment.HLT_Dimuon18_PsiPrime_noCorrL1_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon18PsiPrimenoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon18PsiPrimeNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon18PsiPrimesNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon18PsiPrimesNoCorrL1 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon24_Upsilon_noCorrL1_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon24UpsilonnoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon24UpsilonNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon24UpsilonsNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon24UpsilonsNoCorrL1 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon24_Phi_noCorrL1_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon24PhinoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon24PhiNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon24PhiNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon24PhiBarrelNoCorrL1 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon25_Jpsi_noCorrL1_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon25JpsinoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon25JpsiNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon25JpsisNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon25JpsisNoCorrL1 + fragment.HLTEndSequence ) +fragment.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4EG9 + fragment.hltPreDiMu4Ele9CaloIdLTrackIdLDZMass3p8 + fragment.HLTDiMu4Ele9CaloIdLTrackIdLMuonlegSequence + fragment.hltDoubleMu4DZFilter + fragment.hltEle9DoubleMu4Mass3p8Filtered + fragment.HLTDiMu4Ele9CaloIdLTrackIdLElectronlegSequence + fragment.hltMu4Ele9DZFilter + fragment.HLTEndSequence ) +fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu7EG7 + fragment.hltPreDiMu9Ele9CaloIdLTrackIdLDZ + fragment.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + fragment.hltMu9Ele9DZFilter + fragment.hltDoubleMu9DZFilter + fragment.HLTEndSequence ) +fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu7EG7 + fragment.hltPreDiMu9Ele9CaloIdLTrackIdL + fragment.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleIsoMu20_eta2p1_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu18er + fragment.hltPreDoubleIsoMu20eta2p1 + fragment.hltL1fL1sDoubleMu18erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu18erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu18erL1Filtered0) + fragment.hltL3fL1sDoubleMu18erL1f0L2f10QL3Filtered20Q + fragment.HLTDoubleMu20Eta2p1IsolationSequence + fragment.hltL3crIsoL1sDoubleMu18erL1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTEndSequence ) +fragment.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444 + fragment.hltPreTrkMu12DoubleTrkMu5NoFiltersNoVtx + fragment.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2pfL1sDoubleMu155ORTripleMu444L1f0L2PreFiltered0NoVtx) + cms.ignore(fragment.hltL2fL1sDoubleMu155ORTripleMu444L1f0L2Filtered10OneMuNoVtx) + fragment.HLTL3muonrecoSequenceNoVtx + fragment.hltL3pfL1sDoubleMu155ORTripleMu444L1f0L2pf0TwoMuL3PreFiltered5NoVtx + fragment.hltL3fL1sDoubleMu155ORTripleMu444L1f0L2f10OneMuL3Filtered12NoVtx + fragment.HLTTrackerMuonSequenceNoVtx + fragment.hltTripleTrkMuFiltered5NoVtx + fragment.hltSingleTrkMuFiltered12NoVtx + fragment.HLTEndSequence ) +fragment.HLT_Mu8_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + fragment.hltPreMu8 + fragment.hltL1fL1sMu3or5or7L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu5L1f0L2Filtered5) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu5L1Filtered0) + fragment.hltL3fL1sMu5L1f0L2f5L3Filtered8 + fragment.HLTEndSequence ) +fragment.HLT_Mu17_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQ + fragment.hltPreMu17 + fragment.hltL1fL1sMu15DQlqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered17 + fragment.HLTEndSequence ) +fragment.HLT_Mu19_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQ + fragment.hltPreMu19 + fragment.hltL1fL1sMu15DQlqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered19 + fragment.HLTEndSequence ) +fragment.HLT_Mu17_Photon30_IsoCaloId_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu17Photon30IsoCaloId + fragment.hltMu17Photon30IsoCaloIdMuonlegL1Filtered7 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltMu17Photon30IsoCaloIdMuonlegL2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3Mu17Photon30IsoCaloIdMuonlegL1Filtered7) + fragment.hltMu17Photon30IsoCaloIdMuonlegL3Filtered17Q + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltMu17Photon30IsoCaloIdPhotonlegFilter + fragment.hltMu17Photon30IsoCaloIdPhotonlegEtFilter + fragment.hltEgammaClusterShape + fragment.hltMu17Photon30IsoCaloIdPhotonlegClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltMu17Photon30IsoCaloIdPhotonlegHEFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltMu17Photon30IsoCaloIdPhotonlegEcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltMu17Photon30IsoCaloIdPhotonlegTrackIsoFilter + fragment.HLTEndSequence ) +fragment.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG10IorSingleEG5 + fragment.hltPreEle8CaloIdLTrackIdLIsoVLPFJet30 + fragment.HLTEle8CaloIdLTrackIdLIsoVLSequence + fragment.HLTAK4PFJetsSequence + fragment.hltEle8JetCollectionsForLeptonPlusPFJets + fragment.hltEle8PFJet30EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG10IorSingleEG15 + fragment.hltPreEle12CaloIdLTrackIdLIsoVLPFJet30 + fragment.HLTEle12CaloIdLTrackIdLIsoVLSequence + fragment.HLTAK4PFJetsSequence + fragment.hltEle12JetCollectionsForLeptonPlusPFJets + fragment.hltEle12PFJet30EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sIsoEG14erHTT200 + fragment.hltPreEle14eta2p5IsoVVVLGsfPFHT200PNetBTag0p53 + fragment.HLTEle14VVVLGsfSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT150Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT200Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p53Single + fragment.HLTEndSequence ) +fragment.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15er2p5 + fragment.hltPreEle23CaloIdLTrackIdLIsoVLPFJet30 + fragment.HLTEle23CaloIdLTrackIdLIsoVLJet30Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltEle23JetCollectionsForLeptonPlusPFJets + fragment.hltEle23PFJet30EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG10IorSingleEG5 + fragment.hltPreEle8CaloIdMTrackIdMPFJet30 + fragment.HLTEle8CaloIdMGsfTrkIdMSequence + fragment.HLTAK4PFJetsSequence + fragment.hltGsfEle8NoIsoJetCollectionsForLeptonPlusPFJets + fragment.hltEle8NoIsoPFJet30EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15er2p5 + fragment.hltPreEle17CaloIdMTrackIdMPFJet30 + fragment.HLTEle17CaloIdMGsfTrkIdMSequence + fragment.HLTAK4PFJetsSequence + fragment.hltGsfEle17NoIsoJetCollectionsForLeptonPlusPFJets + fragment.hltEle17NoIsoPFJet30EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15er2p5 + fragment.hltPreEle23CaloIdMTrackIdMPFJet30 + fragment.HLTEle23CaloIdMGsfTrkIdMSequence + fragment.HLTAK4PFJetsSequence + fragment.hltGsfEle23NoIsoJetCollectionsForLeptonPlusPFJets + fragment.hltEle23NoIsoPFJet30EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTPFJet165 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hltMonoPFJet165 + fragment.hltEle50CaloIdVTGsfTrkIdTCleanAK4PFJet + fragment.hltEle50CaloIdVTGsfTrkIdTCentralPFJet165EleCleaned + fragment.HLTEndSequence ) fragment.HLT_Ele115_CaloIdVT_GsfTrkIdT_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTau + fragment.hltPreEle115CaloIdVTGsfTrkIdT + fragment.HLTEle115CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTEndSequence ) fragment.HLT_Ele135_CaloIdVT_GsfTrkIdT_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTau + fragment.hltPreEle135CaloIdVTGsfTrkIdT + fragment.HLTEle135CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTEndSequence ) -fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + fragment.hltPrePFHT330PT30QuadPFJet75604540 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadCentralJet30 + fragment.hltCaloJetsQuad30ForHt + fragment.hltHtMhtCaloJetsQuadC30 + fragment.hltCaloQuadJet30HT320 + fragment.HLTAK4PFJetsSequence + fragment.hltPFCentralJetLooseIDQuad30 + fragment.hlt1PFCentralJetLooseID75 + fragment.hlt2PFCentralJetLooseID60 + fragment.hlt3PFCentralJetLooseID45 + fragment.hlt4PFCentralJetLooseID40 + fragment.hltPFCentralJetLooseIDQuad30forHt + fragment.hltHtMhtPFCentralJetsLooseIDQuadC30 + fragment.hltPFCentralJetsLooseIDQuad30HT330 + fragment.HLTEndSequence ) -fragment.HLT_PFHT400_SixPFJet32_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT400SixPFJet32 + fragment.HLTAK4PFJetsSequence + fragment.hlt6PFCentralJetTightIDPt32 + fragment.hltPFHTJet30 + fragment.hltPFHT400Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT400SixPFJet32PNet2BTagMean0p50 + fragment.HLTAK4PFJetsSequence + fragment.hlt6PFCentralJetTightIDPt32 + fragment.hltPFHTJet30 + fragment.hltPFHT400Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt32 + fragment.hltPFCentralJetPt32PNet2BTagMean0p50 + fragment.HLTEndSequence ) -fragment.HLT_PFHT450_SixPFJet36_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT450SixPFJet36 + fragment.HLTAK4PFJetsSequence + fragment.hlt6PFCentralJetTightIDPt36 + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT450SixPFJet36PNetBTag0p35 + fragment.HLTAK4PFJetsSequence + fragment.hlt6PFCentralJetTightIDPt36 + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p35Single + fragment.HLTEndSequence ) -fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + fragment.hltPrePFHT400FivePFJet120120603030 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwo120er3p0 + fragment.hltPFJetFilterThree60er3p0 + fragment.hltPFJetFilterFive30er3p0 + fragment.hltPFJetsFive30ForHt + fragment.hltHtMhtPFJetsFive30er3p0 + fragment.hltPFFiveJet30HT400 + fragment.HLTEndSequence ) -fragment.HLT_PFHT350_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280to500erIorHTT250to340erQuadJet + fragment.hltPrePFHT350 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT300Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + fragment.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT350 + fragment.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + fragment.HLTPFHT350MinPFJet30Sequence + fragment.HLTEndSequence ) -fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + fragment.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT380 + fragment.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + fragment.HLTPFHT380MinPFJet30Sequence + fragment.HLTEndSequence ) -fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + fragment.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT400 + fragment.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + fragment.HLTPFHT400MinPFJet30Sequence + fragment.HLTEndSequence ) +fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + fragment.hltPrePFHT330PT30QuadPFJet75604540 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadCentralJet30 + fragment.hltCaloJetsQuad30ForHt + fragment.hltHtMhtCaloJetsQuadC30 + fragment.hltCaloQuadJet30HT320 + fragment.HLTAK4PFJetsSequence + fragment.hltPFCentralJetLooseIDQuad30 + fragment.hlt1PFCentralJetLooseID75 + fragment.hlt2PFCentralJetLooseID60 + fragment.hlt3PFCentralJetLooseID45 + fragment.hlt4PFCentralJetLooseID40 + fragment.hltPFCentralJetLooseIDQuad30forHt + fragment.hltHtMhtPFCentralJetsLooseIDQuadC30 + fragment.hltPFCentralJetsLooseIDQuad30HT330 + fragment.HLTEndSequence ) +fragment.HLT_PFHT400_SixPFJet32_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT400SixPFJet32 + fragment.HLTAK4PFJetsSequence + fragment.hlt6PFCentralJetTightIDPt32 + fragment.hltPFHTJet30 + fragment.hltPFHT400Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT400SixPFJet32PNet2BTagMean0p50 + fragment.HLTAK4PFJetsSequence + fragment.hlt6PFCentralJetTightIDPt32 + fragment.hltPFHTJet30 + fragment.hltPFHT400Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt32 + fragment.hltPFCentralJetPt32PNet2BTagMean0p50 + fragment.HLTEndSequence ) +fragment.HLT_PFHT450_SixPFJet36_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT450SixPFJet36 + fragment.HLTAK4PFJetsSequence + fragment.hlt6PFCentralJetTightIDPt36 + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT450SixPFJet36PNetBTag0p35 + fragment.HLTAK4PFJetsSequence + fragment.hlt6PFCentralJetTightIDPt36 + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p35Single + fragment.HLTEndSequence ) +fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + fragment.hltPrePFHT400FivePFJet120120603030 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwo120er3p0 + fragment.hltPFJetFilterThree60er3p0 + fragment.hltPFJetFilterFive30er3p0 + fragment.hltPFJetsFive30ForHt + fragment.hltHtMhtPFJetsFive30er3p0 + fragment.hltPFFiveJet30HT400 + fragment.HLTEndSequence ) +fragment.HLT_PFHT350_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280to500erIorHTT250to340erQuadJet + fragment.hltPrePFHT350 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT300Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + fragment.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT350 + fragment.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + fragment.HLTPFHT350MinPFJet30Sequence + fragment.HLTEndSequence ) +fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + fragment.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT380 + fragment.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + fragment.HLTPFHT380MinPFJet30Sequence + fragment.HLTEndSequence ) +fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + fragment.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT400 + fragment.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + fragment.HLTPFHT400MinPFJet30Sequence + fragment.HLTEndSequence ) fragment.HLT_ECALHT800_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sEG40To45IorJet170To200IorHTT300To500IorETM70ToETM150 + fragment.hltPreECALHT800 + fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + fragment.hltTowerMakerEcal + fragment.hltHtMhtEcal + fragment.hltHtEcal800 + fragment.HLTEndSequence ) fragment.HLT_DiSC30_18_EIso_AND_HE_Mass70_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGWithJetAndTau + fragment.hltPreDiSC3018EIsoANDHEMass70 + fragment.HLTSC3018EIso15HE30eMass70Sequence + fragment.HLTEndSequence ) fragment.HLT_Photon20_HoverELoose_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG10er2p5 + fragment.hltPrePhoton20HoverELoose + fragment.HLTPhoton20SequenceLooseHOverE + fragment.HLTEndSequence ) @@ -86948,162 +87891,162 @@ fragment.HLT_CDC_L2cosmic_10_er1p0_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sCDC + fragment.hltPreCDCL2cosmic10er1p0 + fragment.hltL1fL1sCDCL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sCDCL2CosmicMuL2Filtered3er2stations10er1p0 + fragment.HLTEndSequence ) fragment.HLT_CDC_L2cosmic_5p5_er1p0_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sCDC + fragment.hltPreCDCL2cosmic5p5er1p0 + fragment.hltL1fL1sCDCL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sCDCL2CosmicMuL2Filtered3er2stations5p5er1p0 + fragment.HLTEndSequence ) fragment.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleEG14108IorTripleEG18178 + fragment.hltPreEle16Ele12Ele8CaloIdLTrackIdL + fragment.HLTEle16Ele12Ele8CaloIdLTrackIdLSequence + fragment.HLTEndSequence ) -fragment.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoubleMediumDeepTauPFTauHPS20eta2p1 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltDoubleL2GlobIsoTau20eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoubleMediumDeepTauDiTauWPAntiMuonPFTau20Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + fragment.HLTEndSequence ) -fragment.HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton60R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3 + fragment.HLTPhoton60R9Id90HE10IsoMEBOnlySequence + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet30MJJ300AllJetsDEta3Filter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet30MJJ300AllJetsDEta3Filter + fragment.HLTEndSequence ) -fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton75R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3 + fragment.HLTPhoton75R9Id90HE10IsoMEBOnlySequence + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet30MJJ300AllJetsDEta3Filter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet30MJJ300AllJetsDEta3Filter + fragment.HLTEndSequence ) -fragment.HLT_Mu18_Mu9_SameSign_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu18Mu9SameSign + fragment.hltL1fL1sDoubleMu157L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu157L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu157L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu157L1Filtered0) + fragment.hltL3fL1DoubleMu157fFiltered9 + fragment.hltL3fL1DoubleMu157fFiltered18 + fragment.hltDiMuon189SameSignFiltered + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu2JpsiDoubleTrk1Phi1p05 + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu2JpsiDoubleTrkL3Filtered + fragment.hltDoubleTrkmumuVtxProducerDoubleMu2Jpsi + fragment.hltDoubleTrkmumuFilterDoubleMu2Jpsi + fragment.HLTBphTrackingDoubleJpsiReg + fragment.hltJpsiTkAllConeTracksIterDoubleTrk + fragment.hltJpsiTrkTrkVertexProducerPhiDoubleTrk1v4 + fragment.hltJpsiTkTkVertexFilterPhiDoubleTrk1v4 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DCAPFMET50PFMHT60 + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + fragment.hltDoubleMuon3Mass3p8DCAFilter + fragment.hltDoubleMuon3Mass3p8DCAnoDrFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu50 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID60 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DCAPFMET50PFMHT60Mass2p0 + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + fragment.hltDoubleMuon3Mass2p0DCAnoDrFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu50 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID60 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DCAPFMET50PFMHT60Mass2p0noDCA + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + fragment.hltDoubleMuon3Mass2p0noDrFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu50 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID60 + fragment.HLTEndSequence ) -fragment.HLT_TripleMu_5_3_3_Mass3p8_DCA_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu0IorTripleMu553 + fragment.hltPreTripleMu533Mass3p8DCA + fragment.hltL1TripleMu553L1TriMuFiltered3 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL1TripleMu553L2TriMuFiltered3) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + fragment.hltL3fL1TripleMu553f0PreFiltered333 + fragment.hltL3fL1TripleMu553f0Filtered533 + fragment.hltTripleMu533Mass3p8DCAFilter + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet103_88_75_15_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet103887515 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTFastPrimaryVertexSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID75 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID103 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet105_88_76_15_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet1008572VBFIorHTTIorDoubleJetCIorSingleJet + fragment.hltPreQuadPFJet105887615 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTFastPrimaryVertexSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID76 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID105 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet111_90_80_15_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet1058576VBFIorHTTIorDoubleJetCIorSingleJet + fragment.hltPreQuadPFJet111908015 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTFastPrimaryVertexSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID80 + fragment.hltPFDoubleJetLooseID90 + fragment.hltPFSingleJetLooseID111 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoubleMediumDeepTauPFTauHPS20eta2p1 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltDoubleL2GlobIsoTau20eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoubleMediumDeepTauDiTauWPAntiMuonPFTau20Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + fragment.HLTEndSequence ) +fragment.HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton60R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3 + fragment.HLTPhoton60R9Id90HE10IsoMEBOnlySequence + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet30MJJ300AllJetsDEta3Filter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet30MJJ300AllJetsDEta3Filter + fragment.HLTEndSequence ) +fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton75R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3 + fragment.HLTPhoton75R9Id90HE10IsoMEBOnlySequence + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet30MJJ300AllJetsDEta3Filter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet30MJJ300AllJetsDEta3Filter + fragment.HLTEndSequence ) +fragment.HLT_Mu18_Mu9_SameSign_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu18Mu9SameSign + fragment.hltL1fL1sDoubleMu157L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu157L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu157L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu157L1Filtered0) + fragment.hltL3fL1DoubleMu157fFiltered9 + fragment.hltL3fL1DoubleMu157fFiltered18 + fragment.hltDiMuon189SameSignFiltered + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu2JpsiDoubleTrk1Phi1p05 + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu2JpsiDoubleTrkL3Filtered + fragment.hltDoubleTrkmumuVtxProducerDoubleMu2Jpsi + fragment.hltDoubleTrkmumuFilterDoubleMu2Jpsi + fragment.HLTBphTrackingDoubleJpsiReg + fragment.hltJpsiTkAllConeTracksIterDoubleTrk + fragment.hltJpsiTrkTrkVertexProducerPhiDoubleTrk1v4 + fragment.hltJpsiTkTkVertexFilterPhiDoubleTrk1v4 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DCAPFMET50PFMHT60 + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + fragment.hltDoubleMuon3Mass3p8DCAFilter + fragment.hltDoubleMuon3Mass3p8DCAnoDrFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu50 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID60 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DCAPFMET50PFMHT60Mass2p0 + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + fragment.hltDoubleMuon3Mass2p0DCAnoDrFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu50 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID60 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DCAPFMET50PFMHT60Mass2p0noDCA + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + fragment.hltDoubleMuon3Mass2p0noDrFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu50 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID60 + fragment.HLTEndSequence ) +fragment.HLT_TripleMu_5_3_3_Mass3p8_DCA_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu0IorTripleMu553 + fragment.hltPreTripleMu533Mass3p8DCA + fragment.hltL1TripleMu553L1TriMuFiltered3 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL1TripleMu553L2TriMuFiltered3) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + fragment.hltL3fL1TripleMu553f0PreFiltered333 + fragment.hltL3fL1TripleMu553f0Filtered533 + fragment.hltTripleMu533Mass3p8DCAFilter + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet103_88_75_15_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet103887515 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTFastPrimaryVertexSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID75 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID103 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet105_88_76_15_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet1008572VBFIorHTTIorDoubleJetCIorSingleJet + fragment.hltPreQuadPFJet105887615 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTFastPrimaryVertexSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID76 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID105 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet111_90_80_15_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet1058576VBFIorHTTIorDoubleJetCIorSingleJet + fragment.hltPreQuadPFJet111908015 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTFastPrimaryVertexSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID80 + fragment.hltPFDoubleJetLooseID90 + fragment.hltPFSingleJetLooseID111 + fragment.HLTEndSequence ) fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloId + fragment.HLTDiphoton3018R9Id50b90eANDHE10b9eANDCaloId11b32eANDIso60b40eSequence + fragment.HLTEndSequence ) fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdMass55 + fragment.HLTDiphoton3018R9Id50b90eANDHE10b9eANDCaloId11b32eANDIso60b40eSequence + fragment.hltDiEG18TrackIso60Iso60b40eCaloId11b32eHE10b9eR9Id50b90eMass55CombMassLastFilter + fragment.HLTEndSequence ) -fragment.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumDeepTauPFTauHPS35L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch + fragment.hltHpsDoublePFTau35MediumDitauWPDeepTauL1HLTMatched + fragment.HLTEndSequence ) -fragment.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfLooseDeepTauPFTauHPS30eta2p1CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTGlobalPFTauHPSSequence + fragment.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + fragment.HLTHPSLooseETauWPDeepTauPFTau30Sequence + fragment.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatch + fragment.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatched + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPDeepTauPFTau30 + fragment.HLTEndSequence ) -fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Tighteta2p3CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTGlobalPFTauHPSSequence + fragment.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagTightWPMatchETauL1 + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfTightETauWPPNetPFTau30L1Seeded + fragment.HLTEndSequence ) -fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Mediumeta2p3CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTGlobalPFTauHPSSequence + fragment.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagMediumWPMatchETauL1 + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfMediumETauWPPNetPFTau30L1Seeded + fragment.HLTEndSequence ) -fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Looseeta2p3CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTGlobalPFTauHPSSequence + fragment.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagLooseWPMatchETauL1 + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPPNetPFTau30L1Seeded + fragment.HLTEndSequence ) -fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu20eta2p1LooseDeepTauPFTauHPS27eta2p1CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSLooseMuTauWPDeepTauAntiMuonPFTau27Sequence + fragment.hltHpsL1JetsHLTPFTauLooseMutauWPDeepTauVsJetsAgainstMuonMatch + fragment.hltHpsSelectedPFTau27LooseMuTauWPDeepTauVsJetsAgainstMuonL1HLTMatched + fragment.hltHpsOverlapFilterIsoMu20LooseMuTauWPDeepTauPFTau27L1Seeded + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu22erIsoTau40er + fragment.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS180eta2p1 + fragment.hltL1fL1sMu22erIsoTau40erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + fragment.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + fragment.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2Mu22Tau40TagNNFilterSingleTauWP + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTLooseSingleTauWPDeepTauPFTau + fragment.hltL1JetsHLTPFTau180LooseSingleTauWPDeepTauMatchMu22IsoTau40 + fragment.hltSelectedPFTau180LooseSingleTauWPDeepTauMatchedMu22IsoTau40 + fragment.hltHpsOverlapFilterIsoMu24LooseSingleTauWPDeepTauPFTau180L1Seeded + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS30eta2p1CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.hltIsoMu24FilterEle24Tau30Monitoring + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSLooseETauWPDeepTauPFTau30Sequence + fragment.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatchMonitoring + fragment.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatchedMonitoring + fragment.hltHpsOverlapFilterIsoMu24LooseETauWPDeepTauPFTau30L1Seeded + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS35L2NNeta2p1CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYY + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSSinglePFTauPt35Eta2p1Trk1 + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatch + fragment.hltHpsSelectedPFTau35MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau35Monitoring + fragment.HLTEndSequence ) -fragment.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleTau + fragment.hltPreLooseDeepTauPFTauHPS180L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2SingleTauTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTLooseSingleTauWPDeepTauPFTau + fragment.hltL1JetsHLTPFTauLooseSingleTauWPDeepTauMatch + fragment.hltSelectedPFTau180LooseSingleTauWPDeepTauL1HLTMatched + fragment.HLTEndSequence ) -fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + fragment.hltPrePFHT330PT30QuadPFJet75604540TriplePFBTagDeepJet4p5 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadCentralJet30 + fragment.hltCaloJetsQuad30ForHt + fragment.hltHtMhtCaloJetsQuadC30 + fragment.hltCaloQuadJet30HT320 + fragment.HLTBtagDeepCSVSequenceL3 + fragment.hltBTagCaloDeepCSVp17Double + fragment.HLTAK4PFJetsSequence + fragment.hltPFCentralJetLooseIDQuad30 + fragment.hlt1PFCentralJetLooseID75 + fragment.hlt2PFCentralJetLooseID60 + fragment.hlt3PFCentralJetLooseID45 + fragment.hlt4PFCentralJetLooseID40 + fragment.hltPFCentralJetLooseIDQuad30forHt + fragment.hltHtMhtPFCentralJetsLooseIDQuadC30 + fragment.hltPFCentralJetsLooseIDQuad30HT330 + fragment.HLTBtagDeepJetSequencePF + fragment.hltBTagPFDeepJet4p5Triple + fragment.HLTEndSequence ) -fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + fragment.hltPrePFHT330PT30QuadPFJet75604540PNet3BTag4p3 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetLooseID40 + fragment.hlt3PFCentralJetLooseID45 + fragment.hlt2PFCentralJetLooseID60 + fragment.hlt1PFCentralJetLooseID75 + fragment.hltPFHTJetLooseIDPt30 + fragment.hltPFHT330JetLooseIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet4p3Triple + fragment.HLTEndSequence ) -fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + fragment.hltPrePFHT330PT30QuadPFJet75604540PNet3BTag2p0 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetLooseID40 + fragment.hlt3PFCentralJetLooseID45 + fragment.hlt2PFCentralJetLooseID60 + fragment.hlt1PFCentralJetLooseID75 + fragment.hltPFHTJetLooseIDPt30 + fragment.hltPFHT330JetLooseIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet2p0Triple + fragment.HLTEndSequence ) -fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + fragment.hltPrePFHT400FivePFJet120120603030PNet2BTag5p6 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwo120er3p0 + fragment.hltPFJetFilterThree60er3p0 + fragment.hltPFJetFilterFive30er3p0 + fragment.hltPFJetsFive30ForHt + fragment.hltHtMhtPFJetsFive30er3p0 + fragment.hltPFFiveJet30HT400 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet5p6Double + fragment.HLTEndSequence ) -fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + fragment.hltPrePFHT400FivePFJet120120603030PNet2BTag4p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwo120er3p0 + fragment.hltPFJetFilterThree60er3p0 + fragment.hltPFJetFilterFive30er3p0 + fragment.hltPFJetsFive30ForHt + fragment.hltHtMhtPFJetsFive30er3p0 + fragment.hltPFFiveJet30HT400 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet4p3Double + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet103887515PNetBTag0p4VBF2 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID75 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID103 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet103887515PNet2BTag0p40p12VBF1 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID75 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID103 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p12Double6Jets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet105887615PNetBTag0p4VBF2 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID76 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID105 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet105887615PNet2BTag0p40p12VBF1 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID76 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID105 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p12Double6Jets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet111908015PNetBTag0p4VBF2 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID80 + fragment.hltPFDoubleJetLooseID90 + fragment.hltPFSingleJetLooseID111 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet111908015PNet2BTag0p40p12VBF1 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID80 + fragment.hltPFDoubleJetLooseID90 + fragment.hltPFSingleJetLooseID111 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p12Double6Jets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30PFBtagDeepJet1p5 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwoC30 + fragment.HLTBtagDeepJetSequencePF + fragment.hltBTagPFDeepJet1p5Single + fragment.HLTEndSequence ) -fragment.HLT_PFHT250_QuadPFJet25_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet25 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) -fragment.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet25PNet2BTagMean0p55 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt25 + fragment.hltPFCentralJetPt25PNet2BTagMean0p55 + fragment.HLTEndSequence ) -fragment.HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet25PNet1BTag0p20PNet1Tauh0p50 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetPt25 + fragment.hltPFCentralJetNoIDPt25PNet1BTag0p20 + fragment.hltPFCentralJetNoIDPt25PNet1TauHTag0p50 + fragment.HLTEndSequence ) -fragment.HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet30PNet2BTagMean0p55 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT250Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt30 + fragment.hltPFCentralJetPt30PNet2BTagMean0p55 + fragment.HLTEndSequence ) -fragment.HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet30PNet1BTag0p20PNet1Tauh0p50 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT250Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetPt30 + fragment.hltPFCentralJetNoIDPt30PNet1BTag0p20 + fragment.hltPFCentralJetNoIDPt30PNet1TauHTag0p50 + fragment.HLTEndSequence ) -fragment.HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet30PNet1BTag0p20PNet1Tauh0p50 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetPt30 + fragment.hltPFCentralJetNoIDPt30PNet1BTag0p20 + fragment.hltPFCentralJetNoIDPt30PNet1TauHTag0p50 + fragment.HLTEndSequence ) -fragment.HLT_PFHT280_QuadPFJet30_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet30 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet30PNet2BTagMean0p55 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt30 + fragment.hltPFCentralJetPt30PNet2BTagMean0p55 + fragment.HLTEndSequence ) -fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet30PNet2BTagMean0p60 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt30 + fragment.hltPFCentralJetPt30PNet2BTagMean0p60 + fragment.HLTEndSequence ) -fragment.HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet35PNet2BTagMean0p60 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt35 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt35 + fragment.hltPFCentralJetPt35PNet2BTagMean0p60 + fragment.HLTEndSequence ) -fragment.HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT340QuadPFJet70504040PNet2BTagMean0p70 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt40 + fragment.hlt2PFCentralJetTightIDPt50 + fragment.hlt1PFCentralJetTightIDPt70 + fragment.hltPFHTJetTightIDPt30 + fragment.hltPFHT340JetTightIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt40 + fragment.hltPFCentralJetPt40PNet2BTagMean0p70 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280QuadPFJet30 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280QuadPFJet30PNet2BTagMean0p55 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt30 + fragment.hltPFCentralJetPt30PNet2BTagMean0p55 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30PNet2BTagMean0p50 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwoC30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFJetTwoC30 + fragment.hltPFJetTwoC30PFBTagPNet2BTagMean0p50 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet100_88_70_30_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet100887030 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID70 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID100 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet105_88_75_30_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet105887530 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID75 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID105 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet111_90_80_30_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet111908030 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID80 + fragment.hltPFDoubleJetLooseID90 + fragment.hltPFSingleJetLooseID111 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet100887030PNet1CvsAll0p5VBF3Tight + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID70 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID100 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPNetCvsAllTag0p5 + fragment.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet105887530PNet1CvsAll0p5VBF3Tight + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID75 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID105 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPNetCvsAllTag0p5 + fragment.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet111908030PNet1CvsAll0p6VBF3Tight + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID80 + fragment.hltPFDoubleJetLooseID90 + fragment.hltPFSingleJetLooseID111 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPNetCvsAllTag0p6 + fragment.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet220_SoftDropMass40_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet220SoftDropMass40 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p50 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPF2CentralJetPt30PNet2BTagMean0p50 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + fragment.hltAK8PFJets220SoftDropMass40 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p53 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPF2CentralJetPt30PNet2BTagMean0p53 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + fragment.hltAK8PFJets220SoftDropMass40 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p55 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPF2CentralJetPt30PNet2BTagMean0p55 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + fragment.hltAK8PFJets220SoftDropMass40 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p60 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPF2CentralJetPt30PNet2BTagMean0p60 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + fragment.hltAK8PFJets220SoftDropMass40 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet230_SoftDropMass40_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40PNetBB0p06 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40PNetBB0p10 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40PNetTauTau0p03 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetTauTauTag0p03 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40PNetTauTau0p05 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetTauTauTag0p05 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet250SoftDropMass40PNetBB0p06 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8SinglePFJets250SoftDropMass40 + fragment.hltAK8PFJets250SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets250SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet250SoftDropMass40PNetBB0p10 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8SinglePFJets250SoftDropMass40 + fragment.hltAK8PFJets250SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets250SoftDropMass40PNetBBTag0p10 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet250SoftDropMass40PNetTauTau0p03 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8SinglePFJets250SoftDropMass40 + fragment.hltAK8PFJets250SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets250SoftDropMass40PNetTauTauTag0p03 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet250SoftDropMass40PNetTauTau0p05 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8SinglePFJets250SoftDropMass40 + fragment.hltAK8PFJets250SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets250SoftDropMass40PNetTauTauTag0p05 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275SoftDropMass40PNetBB0p06 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet275 + fragment.hltAK8PFJets275Constituents + fragment.hltAK8PFSoftDropJets275 + fragment.hltAK8SinglePFJets275SoftDropMass40 + fragment.hltAK8PFJets275SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets275SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275SoftDropMass40PNetBB0p10 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet275 + fragment.hltAK8PFJets275Constituents + fragment.hltAK8PFSoftDropJets275 + fragment.hltAK8SinglePFJets275SoftDropMass40 + fragment.hltAK8PFJets275SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets275SoftDropMass40PNetBBTag0p10 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275SoftDropMass40PNetTauTau0p03 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet275 + fragment.hltAK8PFJets275Constituents + fragment.hltAK8PFSoftDropJets275 + fragment.hltAK8SinglePFJets275SoftDropMass40 + fragment.hltAK8PFJets275SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets275SoftDropMass40PNetTauTauTag0p03 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275SoftDropMass40PNetTauTau0p05 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet275 + fragment.hltAK8PFJets275Constituents + fragment.hltAK8PFSoftDropJets275 + fragment.hltAK8SinglePFJets275SoftDropMass40 + fragment.hltAK8PFJets275SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets275SoftDropMass40PNetTauTauTag0p05 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet275_Nch45_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275Nch45 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200Nch45 + fragment.hltSingleAK8PFJet275Nch45 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet275_Nch40_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275Nch40 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200Nch40 + fragment.hltSingleAK8PFJet275Nch40 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu50AK8PFJet220SoftDropMass40 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTMu50IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu50AK8PFJet220SoftDropMass40PNetBB0p06 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTMu50IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.hltAK8PFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu50AK8PFJet230SoftDropMass40 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTMu50IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu50AK8PFJet230SoftDropMass40PNetBB0p06 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTMu50IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu50AK8PFJet230SoftDropMass40PNetBB0p10 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTMu50IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + fragment.HLTEndSequence ) -fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet220SoftDropMass40 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTEndSequence ) -fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet220SoftDropMass40PNetBB0p06 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.hltAK8PFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.HLTEndSequence ) -fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40PNetBB0p06 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40PNetBB0p10 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZDoubleAK4PFJet6030 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZDoubleAK4PFJet6030PNet2BTagMean0p50 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPF2CentralJetPt30PNet2BTagMean0p50 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25PNet2BTagMean0p55 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt25 + fragment.hltPFCentralJetPt25PNet2BTagMean0p55 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25PNet1BTag0p20 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt25 + fragment.hltPFCentralJetPt25PNet1BTag0p20 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet + fragment.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet60 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + fragment.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet60 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet70 + fragment.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet75 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + fragment.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet75L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet75 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu18erTau26er2p1Jet55 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet60CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet60 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu18erTau26er2p1Jet70 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet75CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet75L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet75 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS20eta2p1SingleL1 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsSinglePFTau20MediumDitauWPDeepTauNoMatchForVBFIsoTau + fragment.hltHpsOverlapFilterIsoMu24MediumDeepTauPFTau20 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS45L2NNeta2p1CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatchForVBFIsoTau + fragment.hltHpsSelectedPFTau45MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatchedForVBFIsoTau + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau45MonitoringForVBFIsoTau + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet30MediumL2NNeta2p3CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYY + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet30PNetTauhTagMediumWPL2MuXXTauYY + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet30PNetTauhTagMediumWP + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet30TightL2NNeta2p3CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYY + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet30PNetTauhTagTightWPL2MuXXTauYY + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet30PNetTauhTagTightWP + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu18erTau26er2p1Jet55 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1PFJet60 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTagPFJet60 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu18erTau26er2p1Jet70 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1PFJet75 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet75L1HLTMatched + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTagPFJet75 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet30Tighteta2p3CrossL1ETauMonitoring + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.hltIsoMu24FilterEle24Tau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagTightWPMatchMonitoringMuTauL1 + fragment.hltHpsOverlapFilterIsoMu24TightETauWPPNetTauhTagJet30L1Seeded + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet30Mediumeta2p3CrossL1ETauMonitoring + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.hltIsoMu24FilterEle24Tau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagMediumWPMatchMonitoringMuTauL1 + fragment.hltHpsOverlapFilterIsoMu24MediumETauWPPNetTauhTagJet30L1Seeded + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet30Looseeta2p3CrossL1ETauMonitoring + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.hltIsoMu24FilterEle24Tau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagLooseWPMatchMonitoringMuTauL1 + fragment.hltHpsOverlapFilterIsoMu24LooseETauWPPNetTauhTagJet30L1Seeded + fragment.HLTEndSequence ) -fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu20eta2p1PNetTauhPFJet27Tighteta2p3CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets27PNetTauhTagTightWPMatchMuTauL1 + fragment.hltHpsOverlapFilterIsoMu20TightMuTauWPPNetPFJet27 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu20eta2p1PNetTauhPFJet27Mediumeta2p3CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets27PNetTauhTagMediumWPMatchMuTauL1 + fragment.hltHpsOverlapFilterIsoMu20MediumMuTauWPPNetPFJet27 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu20eta2p1PNetTauhPFJet27Looseeta2p3CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets27PNetTauhTagLooseWPMatchMuTauL1 + fragment.hltHpsOverlapFilterIsoMu20LooseMuTauWPPNetPFJet27 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet20eta2p2SingleL1 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauJetsSequence + fragment.hltSingleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltSingleL2GlobIsoTau20eta2p2 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePFMinPFJetPt20 + fragment.hltSinglePFJet20PNetTauhTagVBFDiTauL2Tau + fragment.hltHpsOverlapFilterIsoMu24VBFDiTauPNetPFJet20 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet45L2NNeta2p3CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet45PNetTauhTagL2VBFIsoTauMonitoring + fragment.hltHpsOverlapFilterIsoMu24SVBFSingleTauPNetPFJet45 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PFHT250_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1PFHT250 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1PFHT250QuadPFJet25 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1PFHT250QuadPFJet25PNet1Tauh0p50 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetPt25 + fragment.hltPFCentralJetNoIDPt25PNet1TauHTag0p50 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1SinglePFJet25PNet1Tauh0p50 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.hlt1PFCentralJetPt25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFCentralJetPt25 + fragment.hltSinglePFCentralJetNoIDPt25PNet1TauHTag0p50 + fragment.HLTEndSequence ) -fragment.HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoublePNetTauhPFJet30MediumL2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltDoublePFJets30PNetTauhTagMediumWPL2DoubleTau + fragment.HLTEndSequence ) -fragment.HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoublePNetTauhPFJet30TightL2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltDoublePFJets30PNetTauhTagTightWPL2DoubleTau + fragment.HLTEndSequence ) -fragment.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet + fragment.hltPreDoublePNetTauhPFJet26L2NNeta2p3PFJet60 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltDoublePFJets26PNetTauhTagL2DoubleTauJet + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterDoublePNetTauh26PFJet60 + fragment.HLTEndSequence ) -fragment.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet70 + fragment.hltPreDoublePNetTauhPFJet26L2NNeta2p3PFJet75 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltDoublePFJets26PNetTauhTagL2DoubleTauJet + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet75L1HLTMatched + fragment.hltHpsOverlapFilterDoublePNetTauh26PFJet75 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu22erIsoTau40er + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet130LooseL2NNeta2p3CrossL1 + fragment.hltL1fL1sMu22erIsoTau40erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + fragment.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + fragment.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2Mu22Tau40TagNNFilterSingleTauWP + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagLooseWPL2Mu22Tau40 + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagLooseWPL1Seeded + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu22erIsoTau40er + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet130MediumL2NNeta2p3CrossL1 + fragment.hltL1fL1sMu22erIsoTau40erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + fragment.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + fragment.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2Mu22Tau40TagNNFilterSingleTauWP + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagMediumWPL2Mu22Tau40 + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagMediumWPL1Seeded + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu22erIsoTau40er + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet130TightL2NNeta2p3CrossL1 + fragment.hltL1fL1sMu22erIsoTau40erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + fragment.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + fragment.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2Mu22Tau40TagNNFilterSingleTauWP + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagTightWPL2Mu22Tau40 + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagTightWPL1Seeded + fragment.HLTEndSequence ) -fragment.HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleTau + fragment.hltPreSinglePNetTauhPFJet130LooseL2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2SingleTauTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagLooseWPL2SingleTau + fragment.HLTEndSequence ) -fragment.HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleTau + fragment.hltPreSinglePNetTauhPFJet130MediumL2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2SingleTauTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagMediumWPL2SingleTau + fragment.HLTEndSequence ) -fragment.HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleTau + fragment.hltPreSinglePNetTauhPFJet130TightL2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2SingleTauTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagTightWPL2SingleTau + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + fragment.hltL2fDoubleMu10NoVertexL2Filtered + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu12NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + fragment.hltL2fDoubleMu12NoVertexL2Filtered + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu14NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + fragment.hltL2fDoubleMu14NoVertexL2Filtered + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumDeepTauPFTauHPS35L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch + fragment.hltHpsDoublePFTau35MediumDitauWPDeepTauL1HLTMatched + fragment.HLTEndSequence ) +fragment.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfLooseDeepTauPFTauHPS30eta2p1CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTGlobalPFTauHPSSequence + fragment.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + fragment.HLTHPSLooseETauWPDeepTauPFTau30Sequence + fragment.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatch + fragment.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatched + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPDeepTauPFTau30 + fragment.HLTEndSequence ) +fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Tighteta2p3CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTGlobalPFTauHPSSequence + fragment.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagTightWPMatchETauL1 + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfTightETauWPPNetPFTau30L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Mediumeta2p3CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTGlobalPFTauHPSSequence + fragment.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagMediumWPMatchETauL1 + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfMediumETauWPPNetPFTau30L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Looseeta2p3CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTGlobalPFTauHPSSequence + fragment.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagLooseWPMatchETauL1 + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPPNetPFTau30L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu20eta2p1LooseDeepTauPFTauHPS27eta2p1CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSLooseMuTauWPDeepTauAntiMuonPFTau27Sequence + fragment.hltHpsL1JetsHLTPFTauLooseMutauWPDeepTauVsJetsAgainstMuonMatch + fragment.hltHpsSelectedPFTau27LooseMuTauWPDeepTauVsJetsAgainstMuonL1HLTMatched + fragment.hltHpsOverlapFilterIsoMu20LooseMuTauWPDeepTauPFTau27L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu22erIsoTau40er + fragment.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS180eta2p1 + fragment.hltL1fL1sMu22erIsoTau40erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + fragment.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + fragment.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2Mu22Tau40TagNNFilterSingleTauWP + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTLooseSingleTauWPDeepTauPFTau + fragment.hltL1JetsHLTPFTau180LooseSingleTauWPDeepTauMatchMu22IsoTau40 + fragment.hltSelectedPFTau180LooseSingleTauWPDeepTauMatchedMu22IsoTau40 + fragment.hltHpsOverlapFilterIsoMu24LooseSingleTauWPDeepTauPFTau180L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS30eta2p1CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.hltIsoMu24FilterEle24Tau30Monitoring + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSLooseETauWPDeepTauPFTau30Sequence + fragment.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatchMonitoring + fragment.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatchedMonitoring + fragment.hltHpsOverlapFilterIsoMu24LooseETauWPDeepTauPFTau30L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS35L2NNeta2p1CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYY + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSSinglePFTauPt35Eta2p1Trk1 + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatch + fragment.hltHpsSelectedPFTau35MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau35Monitoring + fragment.HLTEndSequence ) +fragment.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleTau + fragment.hltPreLooseDeepTauPFTauHPS180L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2SingleTauTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTLooseSingleTauWPDeepTauPFTau + fragment.hltL1JetsHLTPFTauLooseSingleTauWPDeepTauMatch + fragment.hltSelectedPFTau180LooseSingleTauWPDeepTauL1HLTMatched + fragment.HLTEndSequence ) +fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + fragment.hltPrePFHT330PT30QuadPFJet75604540TriplePFBTagDeepJet4p5 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadCentralJet30 + fragment.hltCaloJetsQuad30ForHt + fragment.hltHtMhtCaloJetsQuadC30 + fragment.hltCaloQuadJet30HT320 + fragment.HLTBtagDeepCSVSequenceL3 + fragment.hltBTagCaloDeepCSVp17Double + fragment.HLTAK4PFJetsSequence + fragment.hltPFCentralJetLooseIDQuad30 + fragment.hlt1PFCentralJetLooseID75 + fragment.hlt2PFCentralJetLooseID60 + fragment.hlt3PFCentralJetLooseID45 + fragment.hlt4PFCentralJetLooseID40 + fragment.hltPFCentralJetLooseIDQuad30forHt + fragment.hltHtMhtPFCentralJetsLooseIDQuadC30 + fragment.hltPFCentralJetsLooseIDQuad30HT330 + fragment.HLTBtagDeepJetSequencePF + fragment.hltBTagPFDeepJet4p5Triple + fragment.HLTEndSequence ) +fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + fragment.hltPrePFHT330PT30QuadPFJet75604540PNet3BTag4p3 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetLooseID40 + fragment.hlt3PFCentralJetLooseID45 + fragment.hlt2PFCentralJetLooseID60 + fragment.hlt1PFCentralJetLooseID75 + fragment.hltPFHTJetLooseIDPt30 + fragment.hltPFHT330JetLooseIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet4p3Triple + fragment.HLTEndSequence ) +fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + fragment.hltPrePFHT330PT30QuadPFJet75604540PNet3BTag2p0 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetLooseID40 + fragment.hlt3PFCentralJetLooseID45 + fragment.hlt2PFCentralJetLooseID60 + fragment.hlt1PFCentralJetLooseID75 + fragment.hltPFHTJetLooseIDPt30 + fragment.hltPFHT330JetLooseIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet2p0Triple + fragment.HLTEndSequence ) +fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + fragment.hltPrePFHT400FivePFJet120120603030PNet2BTag5p6 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwo120er3p0 + fragment.hltPFJetFilterThree60er3p0 + fragment.hltPFJetFilterFive30er3p0 + fragment.hltPFJetsFive30ForHt + fragment.hltHtMhtPFJetsFive30er3p0 + fragment.hltPFFiveJet30HT400 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet5p6Double + fragment.HLTEndSequence ) +fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + fragment.hltPrePFHT400FivePFJet120120603030PNet2BTag4p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwo120er3p0 + fragment.hltPFJetFilterThree60er3p0 + fragment.hltPFJetFilterFive30er3p0 + fragment.hltPFJetsFive30ForHt + fragment.hltHtMhtPFJetsFive30er3p0 + fragment.hltPFFiveJet30HT400 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet4p3Double + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet103887515PNetBTag0p4VBF2 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID75 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID103 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet103887515PNet2BTag0p40p12VBF1 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID75 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID103 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p12Double6Jets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet105887615PNetBTag0p4VBF2 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID76 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID105 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet105887615PNet2BTag0p40p12VBF1 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID76 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID105 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p12Double6Jets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet111908015PNetBTag0p4VBF2 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID80 + fragment.hltPFDoubleJetLooseID90 + fragment.hltPFSingleJetLooseID111 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet111908015PNet2BTag0p40p12VBF1 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID80 + fragment.hltPFDoubleJetLooseID90 + fragment.hltPFSingleJetLooseID111 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p12Double6Jets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30PFBtagDeepJet1p5 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwoC30 + fragment.HLTBtagDeepJetSequencePF + fragment.hltBTagPFDeepJet1p5Single + fragment.HLTEndSequence ) +fragment.HLT_PFHT250_QuadPFJet25_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet25 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) +fragment.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet25PNet2BTagMean0p55 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt25 + fragment.hltPFCentralJetPt25PNet2BTagMean0p55 + fragment.HLTEndSequence ) +fragment.HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet25PNet1BTag0p20PNet1Tauh0p50 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetPt25 + fragment.hltPFCentralJetNoIDPt25PNet1BTag0p20 + fragment.hltPFCentralJetNoIDPt25PNet1TauHTag0p50 + fragment.HLTEndSequence ) +fragment.HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet30PNet2BTagMean0p55 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT250Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt30 + fragment.hltPFCentralJetPt30PNet2BTagMean0p55 + fragment.HLTEndSequence ) +fragment.HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet30PNet1BTag0p20PNet1Tauh0p50 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT250Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetPt30 + fragment.hltPFCentralJetNoIDPt30PNet1BTag0p20 + fragment.hltPFCentralJetNoIDPt30PNet1TauHTag0p50 + fragment.HLTEndSequence ) +fragment.HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet30PNet1BTag0p20PNet1Tauh0p50 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetPt30 + fragment.hltPFCentralJetNoIDPt30PNet1BTag0p20 + fragment.hltPFCentralJetNoIDPt30PNet1TauHTag0p50 + fragment.HLTEndSequence ) +fragment.HLT_PFHT280_QuadPFJet30_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet30 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet30PNet2BTagMean0p55 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt30 + fragment.hltPFCentralJetPt30PNet2BTagMean0p55 + fragment.HLTEndSequence ) +fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet30PNet2BTagMean0p60 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt30 + fragment.hltPFCentralJetPt30PNet2BTagMean0p60 + fragment.HLTEndSequence ) +fragment.HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet35PNet2BTagMean0p60 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt35 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt35 + fragment.hltPFCentralJetPt35PNet2BTagMean0p60 + fragment.HLTEndSequence ) +fragment.HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT340QuadPFJet70504040PNet2BTagMean0p70 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt40 + fragment.hlt2PFCentralJetTightIDPt50 + fragment.hlt1PFCentralJetTightIDPt70 + fragment.hltPFHTJetTightIDPt30 + fragment.hltPFHT340JetTightIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt40 + fragment.hltPFCentralJetPt40PNet2BTagMean0p70 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280QuadPFJet30 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280QuadPFJet30PNet2BTagMean0p55 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt30 + fragment.hltPFCentralJetPt30PNet2BTagMean0p55 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30PNet2BTagMean0p50 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwoC30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFJetTwoC30 + fragment.hltPFJetTwoC30PFBTagPNet2BTagMean0p50 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet100_88_70_30_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet100887030 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID70 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID100 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet105_88_75_30_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet105887530 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID75 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID105 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet111_90_80_30_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet111908030 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID80 + fragment.hltPFDoubleJetLooseID90 + fragment.hltPFSingleJetLooseID111 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet100887030PNet1CvsAll0p5VBF3Tight + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID70 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID100 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPNetCvsAllTag0p5 + fragment.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet105887530PNet1CvsAll0p5VBF3Tight + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID75 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID105 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPNetCvsAllTag0p5 + fragment.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet111908030PNet1CvsAll0p6VBF3Tight + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID80 + fragment.hltPFDoubleJetLooseID90 + fragment.hltPFSingleJetLooseID111 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPNetCvsAllTag0p6 + fragment.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet220_SoftDropMass40_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet220SoftDropMass40 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p50 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPF2CentralJetPt30PNet2BTagMean0p50 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + fragment.hltAK8PFJets220SoftDropMass40 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p53 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPF2CentralJetPt30PNet2BTagMean0p53 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + fragment.hltAK8PFJets220SoftDropMass40 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p55 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPF2CentralJetPt30PNet2BTagMean0p55 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + fragment.hltAK8PFJets220SoftDropMass40 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p60 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPF2CentralJetPt30PNet2BTagMean0p60 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + fragment.hltAK8PFJets220SoftDropMass40 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet230_SoftDropMass40_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40PNetBB0p06 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40PNetBB0p10 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40PNetTauTau0p03 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetTauTauTag0p03 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40PNetTauTau0p05 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetTauTauTag0p05 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet250SoftDropMass40PNetBB0p06 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8SinglePFJets250SoftDropMass40 + fragment.hltAK8PFJets250SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets250SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet250SoftDropMass40PNetBB0p10 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8SinglePFJets250SoftDropMass40 + fragment.hltAK8PFJets250SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets250SoftDropMass40PNetBBTag0p10 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet250SoftDropMass40PNetTauTau0p03 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8SinglePFJets250SoftDropMass40 + fragment.hltAK8PFJets250SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets250SoftDropMass40PNetTauTauTag0p03 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet250SoftDropMass40PNetTauTau0p05 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8SinglePFJets250SoftDropMass40 + fragment.hltAK8PFJets250SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets250SoftDropMass40PNetTauTauTag0p05 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275SoftDropMass40PNetBB0p06 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet275 + fragment.hltAK8PFJets275Constituents + fragment.hltAK8PFSoftDropJets275 + fragment.hltAK8SinglePFJets275SoftDropMass40 + fragment.hltAK8PFJets275SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets275SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275SoftDropMass40PNetBB0p10 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet275 + fragment.hltAK8PFJets275Constituents + fragment.hltAK8PFSoftDropJets275 + fragment.hltAK8SinglePFJets275SoftDropMass40 + fragment.hltAK8PFJets275SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets275SoftDropMass40PNetBBTag0p10 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275SoftDropMass40PNetTauTau0p03 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet275 + fragment.hltAK8PFJets275Constituents + fragment.hltAK8PFSoftDropJets275 + fragment.hltAK8SinglePFJets275SoftDropMass40 + fragment.hltAK8PFJets275SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets275SoftDropMass40PNetTauTauTag0p03 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275SoftDropMass40PNetTauTau0p05 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet275 + fragment.hltAK8PFJets275Constituents + fragment.hltAK8PFSoftDropJets275 + fragment.hltAK8SinglePFJets275SoftDropMass40 + fragment.hltAK8PFJets275SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets275SoftDropMass40PNetTauTauTag0p05 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet275_Nch45_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275Nch45 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200Nch45 + fragment.hltSingleAK8PFJet275Nch45 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet275_Nch40_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275Nch40 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200Nch40 + fragment.hltSingleAK8PFJet275Nch40 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu50AK8PFJet220SoftDropMass40 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTMu50IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu50AK8PFJet220SoftDropMass40PNetBB0p06 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTMu50IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.hltAK8PFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu50AK8PFJet230SoftDropMass40 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTMu50IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu50AK8PFJet230SoftDropMass40PNetBB0p06 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTMu50IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu50AK8PFJet230SoftDropMass40PNetBB0p10 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTMu50IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + fragment.HLTEndSequence ) +fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet220SoftDropMass40 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTEndSequence ) +fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet220SoftDropMass40PNetBB0p06 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.hltAK8PFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.HLTEndSequence ) +fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40PNetBB0p06 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40PNetBB0p10 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZDoubleAK4PFJet6030 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZDoubleAK4PFJet6030PNet2BTagMean0p50 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPF2CentralJetPt30PNet2BTagMean0p50 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25PNet2BTagMean0p55 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt25 + fragment.hltPFCentralJetPt25PNet2BTagMean0p55 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25PNet1BTag0p20 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt25 + fragment.hltPFCentralJetPt25PNet1BTag0p20 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet + fragment.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet60 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + fragment.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet60 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet70 + fragment.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet75 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + fragment.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet75L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet75 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu18erTau26er2p1Jet55 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet60CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet60 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu18erTau26er2p1Jet70 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet75CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet75L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet75 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS20eta2p1SingleL1 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsSinglePFTau20MediumDitauWPDeepTauNoMatchForVBFIsoTau + fragment.hltHpsOverlapFilterIsoMu24MediumDeepTauPFTau20 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS45L2NNeta2p1CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatchForVBFIsoTau + fragment.hltHpsSelectedPFTau45MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatchedForVBFIsoTau + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau45MonitoringForVBFIsoTau + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet30MediumL2NNeta2p3CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYY + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet30PNetTauhTagMediumWPL2MuXXTauYY + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet30PNetTauhTagMediumWP + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet30TightL2NNeta2p3CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYY + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet30PNetTauhTagTightWPL2MuXXTauYY + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet30PNetTauhTagTightWP + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu18erTau26er2p1Jet55 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1PFJet60 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTagPFJet60 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu18erTau26er2p1Jet70 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1PFJet75 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet75L1HLTMatched + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTagPFJet75 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet30Tighteta2p3CrossL1ETauMonitoring + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.hltIsoMu24FilterEle24Tau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagTightWPMatchMonitoringMuTauL1 + fragment.hltHpsOverlapFilterIsoMu24TightETauWPPNetTauhTagJet30L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet30Mediumeta2p3CrossL1ETauMonitoring + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.hltIsoMu24FilterEle24Tau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagMediumWPMatchMonitoringMuTauL1 + fragment.hltHpsOverlapFilterIsoMu24MediumETauWPPNetTauhTagJet30L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet30Looseeta2p3CrossL1ETauMonitoring + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.hltIsoMu24FilterEle24Tau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagLooseWPMatchMonitoringMuTauL1 + fragment.hltHpsOverlapFilterIsoMu24LooseETauWPPNetTauhTagJet30L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu20eta2p1PNetTauhPFJet27Tighteta2p3CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets27PNetTauhTagTightWPMatchMuTauL1 + fragment.hltHpsOverlapFilterIsoMu20TightMuTauWPPNetPFJet27 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu20eta2p1PNetTauhPFJet27Mediumeta2p3CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets27PNetTauhTagMediumWPMatchMuTauL1 + fragment.hltHpsOverlapFilterIsoMu20MediumMuTauWPPNetPFJet27 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu20eta2p1PNetTauhPFJet27Looseeta2p3CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets27PNetTauhTagLooseWPMatchMuTauL1 + fragment.hltHpsOverlapFilterIsoMu20LooseMuTauWPPNetPFJet27 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet20eta2p2SingleL1 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauJetsSequence + fragment.hltSingleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltSingleL2GlobIsoTau20eta2p2 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePFMinPFJetPt20 + fragment.hltSinglePFJet20PNetTauhTagVBFDiTauL2Tau + fragment.hltHpsOverlapFilterIsoMu24VBFDiTauPNetPFJet20 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet45L2NNeta2p3CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet45PNetTauhTagL2VBFIsoTauMonitoring + fragment.hltHpsOverlapFilterIsoMu24SVBFSingleTauPNetPFJet45 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PFHT250_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1PFHT250 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1PFHT250QuadPFJet25 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1PFHT250QuadPFJet25PNet1Tauh0p50 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetPt25 + fragment.hltPFCentralJetNoIDPt25PNet1TauHTag0p50 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1SinglePFJet25PNet1Tauh0p50 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.hlt1PFCentralJetPt25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFCentralJetPt25 + fragment.hltSinglePFCentralJetNoIDPt25PNet1TauHTag0p50 + fragment.HLTEndSequence ) +fragment.HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoublePNetTauhPFJet30MediumL2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltDoublePFJets30PNetTauhTagMediumWPL2DoubleTau + fragment.HLTEndSequence ) +fragment.HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoublePNetTauhPFJet30TightL2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltDoublePFJets30PNetTauhTagTightWPL2DoubleTau + fragment.HLTEndSequence ) +fragment.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet + fragment.hltPreDoublePNetTauhPFJet26L2NNeta2p3PFJet60 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltDoublePFJets26PNetTauhTagL2DoubleTauJet + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterDoublePNetTauh26PFJet60 + fragment.HLTEndSequence ) +fragment.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet70 + fragment.hltPreDoublePNetTauhPFJet26L2NNeta2p3PFJet75 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltDoublePFJets26PNetTauhTagL2DoubleTauJet + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet75L1HLTMatched + fragment.hltHpsOverlapFilterDoublePNetTauh26PFJet75 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu22erIsoTau40er + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet130LooseL2NNeta2p3CrossL1 + fragment.hltL1fL1sMu22erIsoTau40erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + fragment.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + fragment.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2Mu22Tau40TagNNFilterSingleTauWP + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagLooseWPL2Mu22Tau40 + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagLooseWPL1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu22erIsoTau40er + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet130MediumL2NNeta2p3CrossL1 + fragment.hltL1fL1sMu22erIsoTau40erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + fragment.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + fragment.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2Mu22Tau40TagNNFilterSingleTauWP + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagMediumWPL2Mu22Tau40 + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagMediumWPL1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu22erIsoTau40er + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet130TightL2NNeta2p3CrossL1 + fragment.hltL1fL1sMu22erIsoTau40erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + fragment.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + fragment.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2Mu22Tau40TagNNFilterSingleTauWP + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagTightWPL2Mu22Tau40 + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagTightWPL1Seeded + fragment.HLTEndSequence ) +fragment.HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleTau + fragment.hltPreSinglePNetTauhPFJet130LooseL2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2SingleTauTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagLooseWPL2SingleTau + fragment.HLTEndSequence ) +fragment.HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleTau + fragment.hltPreSinglePNetTauhPFJet130MediumL2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2SingleTauTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagMediumWPL2SingleTau + fragment.HLTEndSequence ) +fragment.HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleTau + fragment.hltPreSinglePNetTauhPFJet130TightL2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2SingleTauTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagTightWPL2SingleTau + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + fragment.hltL2fDoubleMu10NoVertexL2Filtered + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu12NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + fragment.hltL2fDoubleMu12NoVertexL2Filtered + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu14NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + fragment.hltL2fDoubleMu14NoVertexL2Filtered + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + fragment.HLTEndSequence ) fragment.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL3Mu1610NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16Displaced + fragment.HLTEndSequence ) fragment.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL3Mu1810NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf18Displaced + fragment.HLTEndSequence ) fragment.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL3Mu2010NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf20Displaced + fragment.HLTEndSequence ) fragment.HLT_L2Mu10NoVtx_2Cha_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuORUpt15OR20 + fragment.hltPreL2Mu10NoVtx2Cha + fragment.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha + fragment.HLTEndSequence ) -fragment.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuORUpt15OR20 + fragment.hltPreL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fMuL1f0ppL2NV2Chaf10L3NVf0VetoDxyMax1cm + fragment.HLTEndSequence ) +fragment.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuORUpt15OR20 + fragment.hltPreL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fMuL1f0ppL2NV2Chaf10L3NVf0VetoDxyMax1cm + fragment.HLTEndSequence ) fragment.HLT_L3Mu10NoVtx_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuORUpt15OR20 + fragment.hltPreL3Mu10NoVtx + fragment.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1Muf0L2MuNoVtxFiltered7 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1Muf0L2NVf15f7L3MuNVf10 + fragment.HLTEndSequence ) fragment.HLT_L3Mu10NoVtx_DxyMin0p01cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuORUpt15OR20 + fragment.hltPreL3Mu10NoVtxDxyMin0p01cm + fragment.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1Muf0L2MuNoVtxFiltered7 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1Muf0L2NVf7L3MuNVf10DxyMin0p01 + fragment.HLTEndSequence ) fragment.HLT_DoubleL2Mu_L3Mu16NoVtx_VetoL3Mu0DxyMax0p1cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2MuL3Mu16NoVtxVetoL3Mu0DxyMax0p1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2DoubleMuNoVtx2ChaFiltered7 + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtx2ChaFiltered15 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16DisplacedHybDxy0p1cm + ~fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf0VetoDxy0p1cm + fragment.HLTEndSequence ) fragment.HLT_DoubleL2Mu_L3Mu18NoVtx_VetoL3Mu0DxyMax0p1cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2MuL3Mu18NoVtxVetoL3Mu0DxyMax0p1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2DoubleMuNoVtx2ChaFiltered7 + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtx2ChaFiltered15 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf18DisplacedHybDxy0p1cm + ~fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf0VetoDxy0p1cm + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu10NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTMuonLocalRecoMeanTimerSequence + fragment.hltL2CosmicOfflineMuonSeeds + fragment.hltL2CosmicMuonSeeds + fragment.hltL2CosmicMuons + fragment.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx10Q2ChaCosmicSeed + fragment.HLTL2muonrecoSequenceNoVtx + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu12NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTMuonLocalRecoMeanTimerSequence + fragment.hltL2CosmicOfflineMuonSeeds + fragment.hltL2CosmicMuonSeeds + fragment.hltL2CosmicMuons + fragment.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx12Q2ChaCosmicSeed + fragment.HLTL2muonrecoSequenceNoVtx + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu10NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTMuonLocalRecoMeanTimerSequence + fragment.hltL2CosmicOfflineMuonSeeds + fragment.hltL2CosmicMuonSeeds + fragment.hltL2CosmicMuons + fragment.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx10Q2ChaCosmicSeed + fragment.HLTL2muonrecoSequenceNoVtx + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu12NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTMuonLocalRecoMeanTimerSequence + fragment.hltL2CosmicOfflineMuonSeeds + fragment.hltL2CosmicMuonSeeds + fragment.hltL2CosmicMuons + fragment.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx12Q2ChaCosmicSeed + fragment.HLTL2muonrecoSequenceNoVtx + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + fragment.HLTEndSequence ) fragment.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuORUpt15OR20 + fragment.hltPreL2Mu10NoVtx2ChaCosmicSeed + fragment.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + fragment.HLTMuonLocalRecoMeanTimerSequence + fragment.hltL2CosmicOfflineMuonSeeds + fragment.hltL2CosmicMuonSeeds + fragment.hltL2CosmicMuons + fragment.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + fragment.hltL2fL1sMuORL1f0L2NoVtx10Q2ChaCosmicSeed + fragment.HLTEndSequence ) -fragment.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuORUpt15OR20 + fragment.hltPreL2Mu10NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + fragment.HLTMuonLocalRecoMeanTimerSequence + fragment.hltL2CosmicOfflineMuonSeeds + fragment.hltL2CosmicMuonSeeds + fragment.hltL2CosmicMuons + fragment.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + fragment.hltL2fL1sMuORL1f0L2NoVtx10Q2ChaCosmicSeed + fragment.HLTL2muonrecoSequenceNoVtx + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + fragment.HLTEndSequence ) +fragment.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuORUpt15OR20 + fragment.hltPreL2Mu10NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + fragment.HLTMuonLocalRecoMeanTimerSequence + fragment.hltL2CosmicOfflineMuonSeeds + fragment.hltL2CosmicMuonSeeds + fragment.hltL2CosmicMuons + fragment.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + fragment.hltL2fL1sMuORL1f0L2NoVtx10Q2ChaCosmicSeed + fragment.HLTL2muonrecoSequenceNoVtx + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + fragment.HLTEndSequence ) fragment.HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL3dTksMu1610NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2DoubleMuDisplacedFiltered7 + fragment.hltL2fL1DoubleMuf0L2SingleMuDisplacedFiltered15 + fragment.HLTL3DisplacedMuonRecoSequence + fragment.hltL3dTkfL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + fragment.hltL3dTkfL1DoubleMuf0L2NVf15f7L3SingleMuNVf16Displaced + fragment.HLTEndSequence ) -fragment.HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuUpt15OR20 + fragment.hltPreL2Mu50NoVtx3ChaCosmicSeedVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + fragment.HLTMuonLocalRecoMeanTimerSequence + fragment.hltL2CosmicOfflineMuonSeeds + fragment.hltL2CosmicMuonSeeds + fragment.hltL2CosmicMuons + fragment.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + fragment.hltL2fL1sMuSingleMuUpt15OR20L1f0L2NoVtx50Q3ChaCosmicSeed + fragment.HLTL2muonrecoSequenceNoVtx + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fMuonL1f0CosmicL2NV3Chaf50L3NVf0Veto1PromptSimple + fragment.HLTEndSequence ) -fragment.HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuUpt15OR20 + fragment.hltPreL2Mu50NoVtx3ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sSingleMuUpt15OR20L1f0L2NoVtx50Q3Cha + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fMuL1f0Upt15OR20ppL2NV3Chaf50L3NVf0VetoDxyMax1cm + fragment.HLTEndSequence ) +fragment.HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuUpt15OR20 + fragment.hltPreL2Mu50NoVtx3ChaCosmicSeedVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + fragment.HLTMuonLocalRecoMeanTimerSequence + fragment.hltL2CosmicOfflineMuonSeeds + fragment.hltL2CosmicMuonSeeds + fragment.hltL2CosmicMuons + fragment.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + fragment.hltL2fL1sMuSingleMuUpt15OR20L1f0L2NoVtx50Q3ChaCosmicSeed + fragment.HLTL2muonrecoSequenceNoVtx + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fMuonL1f0CosmicL2NV3Chaf50L3NVf0Veto1PromptSimple + fragment.HLTEndSequence ) +fragment.HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuUpt15OR20 + fragment.hltPreL2Mu50NoVtx3ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sSingleMuUpt15OR20L1f0L2NoVtx50Q3Cha + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fMuL1f0Upt15OR20ppL2NV3Chaf50L3NVf0VetoDxyMax1cm + fragment.HLTEndSequence ) fragment.HLT_L3Mu30NoVtx_DxyMin0p01cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuUpt15OR20 + fragment.hltPreL3Mu30NoVtxDxyMin0p01cm + fragment.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1Muf0L2MuNoVtxFiltered27 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1Muf0L2NVf27L3MuNVf30DxyMin0p01 + fragment.HLTEndSequence ) fragment.HLT_L3Mu50NoVtx_DxyMin0p01cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuUpt15OR20 + fragment.hltPreL3Mu50NoVtxDxyMin0p01cm + fragment.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1Muf0L2MuNoVtxFiltered47 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1Muf0L2NVf47L3MuNVf50DxyMin0p01 + fragment.HLTEndSequence ) fragment.HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreL3dTksMu10NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered7 + fragment.HLTL3DisplacedMuonRecoSequence + fragment.hltL3fL1f0L2f0Filtered10GlbDisplaceddTks + fragment.HLTEndSequence ) fragment.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + fragment.hltPreMu20NoFiltersNoVtxDisplacedPhoton20CaloCustomId + fragment.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered20Displaced + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1Mu5EG20FilterEtalt2p5 + fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter + fragment.hltEgammaClusterShape + fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLHEFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLEcalIsoFilter + fragment.HLTEndSequence ) -fragment.HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreDisplacedMu24MediumChargedIsoDisplacedPFTauHPS24 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1SingleMuf0L2NoVtxFiltered20DisplTau + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDisplMu24L2Tau22eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltDisplMuL2GlobIsoTau22eta2p2 + fragment.HLTL3DisplacedMuonRecoSequence + fragment.hltL3fSingleMuL1f0L2NVf20L3GlbDispl24 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsL1JetsHLTDisplacedMuDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDisplacedMuMediumChargedIsoDisplPFTau24TrackPt1L1HLTMatchedGlob + fragment.hltHpsOverlapFilterDisplacedMu24DisplPFTau24 + fragment.HLTEndSequence ) -fragment.HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPrePhoton34R9Id90CaloIdLIsoLDisplacedIdLMediumChargedIsoDisplacedPFTauHPS34 + fragment.HLTPhoton34R9Id90CaloIdLIsoLDisplacedIdLSequenceForTau + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDisplPhotonL2Tau30eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltDisplPhotonL2GlobIsoTau30eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + fragment.hltHpsSingleDisplPFTau34TrackPt1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsL1JetsHLTDisplacedPhotonDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDisplacedPhotonMediumChargedIsoDisplPFTau34TrackPt1L1HLTMatchedGlob + fragment.hltHpsOverlapFilterDisplacedEle34DisplPFTau34 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1 + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDoubleL2Tau26eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltDoubleL2GlobIsoTau30eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + fragment.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + fragment.HLTDisplPFTauDxyProducer + fragment.hltHpsDisplPFTauDxy0p005Discriminator + fragment.hltHpsSelectedDisplPFTausDxy0p005 + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS36Trk1eta2p1 + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDoubleL2Tau26eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltDoubleL2GlobIsoTau36eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSDoubleDisplPFTauPt36Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsDoubleDisplPFTau36TrackPt1MediumChargedIsoGlob + fragment.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau36TrackPt1L1HLTMatchedGlob + fragment.HLTDisplPFTauDxyProducer + fragment.hltHpsDisplPFTauDxy0p005Discriminator + fragment.hltHpsSelectedDisplPFTausDxy0p005 + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau36Dxy0p005 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1noDxy + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDoubleL2Tau26eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltDoubleL2GlobIsoTau30eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + fragment.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + fragment.HLTEndSequence ) -fragment.HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu27MediumChargedIsoDisplacedPFTauHPS24eta2p1SingleL1 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + fragment.HLTMu27IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltIsoMu27L2Tau22eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltIsoMu27L2GlobIsoTau22eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsSinglePFTau24MediumChargedIsoFilter + fragment.hltHpsOverlapFilterIsoMu27MediumChargedIsoDisplTau24 + fragment.HLTEndSequence ) +fragment.HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreDisplacedMu24MediumChargedIsoDisplacedPFTauHPS24 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1SingleMuf0L2NoVtxFiltered20DisplTau + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDisplMu24L2Tau22eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltDisplMuL2GlobIsoTau22eta2p2 + fragment.HLTL3DisplacedMuonRecoSequence + fragment.hltL3fSingleMuL1f0L2NVf20L3GlbDispl24 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsL1JetsHLTDisplacedMuDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDisplacedMuMediumChargedIsoDisplPFTau24TrackPt1L1HLTMatchedGlob + fragment.hltHpsOverlapFilterDisplacedMu24DisplPFTau24 + fragment.HLTEndSequence ) +fragment.HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPrePhoton34R9Id90CaloIdLIsoLDisplacedIdLMediumChargedIsoDisplacedPFTauHPS34 + fragment.HLTPhoton34R9Id90CaloIdLIsoLDisplacedIdLSequenceForTau + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDisplPhotonL2Tau30eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltDisplPhotonL2GlobIsoTau30eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + fragment.hltHpsSingleDisplPFTau34TrackPt1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsL1JetsHLTDisplacedPhotonDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDisplacedPhotonMediumChargedIsoDisplPFTau34TrackPt1L1HLTMatchedGlob + fragment.hltHpsOverlapFilterDisplacedEle34DisplPFTau34 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1 + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDoubleL2Tau26eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltDoubleL2GlobIsoTau30eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + fragment.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + fragment.HLTDisplPFTauDxyProducer + fragment.hltHpsDisplPFTauDxy0p005Discriminator + fragment.hltHpsSelectedDisplPFTausDxy0p005 + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS36Trk1eta2p1 + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDoubleL2Tau26eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltDoubleL2GlobIsoTau36eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSDoubleDisplPFTauPt36Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsDoubleDisplPFTau36TrackPt1MediumChargedIsoGlob + fragment.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau36TrackPt1L1HLTMatchedGlob + fragment.HLTDisplPFTauDxyProducer + fragment.hltHpsDisplPFTauDxy0p005Discriminator + fragment.hltHpsSelectedDisplPFTausDxy0p005 + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau36Dxy0p005 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1noDxy + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDoubleL2Tau26eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltDoubleL2GlobIsoTau30eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + fragment.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + fragment.HLTEndSequence ) +fragment.HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu27MediumChargedIsoDisplacedPFTauHPS24eta2p1SingleL1 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + fragment.HLTMu27IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltIsoMu27L2Tau22eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltIsoMu27L2GlobIsoTau22eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsSinglePFTau24MediumChargedIsoFilter + fragment.hltHpsOverlapFilterIsoMu27MediumChargedIsoDisplTau24 + fragment.HLTEndSequence ) fragment.HLT_HT350_DelayedJet40_SingleDelay1p5To3p5nsInclusive_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280orHTT320orHTT360orETT2000 + fragment.hltPreHT350DelayedJet40SingleDelay1p5To3p5nsInclusive + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT350 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltSingleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducerSingle + fragment.hltCaloJetTimingProducerSingle + fragment.hltCaloJetTimingFilterSingle1p5To3p5ns + fragment.HLTEndSequence ) fragment.HLT_HT350_DelayedJet40_SingleDelay1p6To3p5nsInclusive_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280orHTT320orHTT360orETT2000 + fragment.hltPreHT350DelayedJet40SingleDelay1p6To3p5nsInclusive + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT350 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltSingleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducerSingle + fragment.hltCaloJetTimingProducerSingle + fragment.hltCaloJetTimingFilterSingle1p6To3p5ns + fragment.HLTEndSequence ) fragment.HLT_HT350_DelayedJet40_SingleDelay1p75To3p5nsInclusive_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280orHTT320orHTT360orETT2000 + fragment.hltPreHT350DelayedJet40SingleDelay1p75To3p5nsInclusive + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT350 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltSingleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducerSingle + fragment.hltCaloJetTimingProducerSingle + fragment.hltCaloJetTimingFilterSingle1p75To3p5ns + fragment.HLTEndSequence ) @@ -87177,15 +88120,15 @@ fragment.HLT_CscCluster50_Photon20Unseeded_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreCscCluster50Photon20Unseeded + fragment.HLTMuonLocalRecoSequence + fragment.hltCSCrechitClusters + fragment.hltCscClusterVeryLoose + fragment.HLTPho20HEFilterUnseededSequence + fragment.HLTEndSequence ) fragment.HLT_CscCluster50_Photon30Unseeded_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreCscCluster50Photon30Unseeded + fragment.HLTMuonLocalRecoSequence + fragment.hltCSCrechitClusters + fragment.hltCscClusterVeryLoose + fragment.HLTPho30HEFilterUnseededSequence + fragment.HLTEndSequence ) fragment.HLT_CscCluster100_Ele5_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreCscCluster100Ele5 + fragment.HLTMuonLocalRecoSequence + fragment.hltCSCrechitClusters + fragment.hltCscCluster100NoME1112 + fragment.HLTEle5CaloIdLMWUnseededSequence + fragment.HLTEndSequence ) -fragment.HLT_CscCluster100_Mu5_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreCscCluster100Mu5 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered5Q + fragment.hltCSCrechitClusters + fragment.hltCscCluster100NoME1112 + fragment.HLTEndSequence ) -fragment.HLT_CscCluster100_PNetTauhPFJet10_Loose_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreCscCluster100PNetTauhPFJet10Loose + fragment.HLTMuonLocalRecoSequence + fragment.hltCSCrechitClusters + fragment.hltCscCluster100NoME1112 + fragment.HLTL2TauJetsSequence + fragment.hltL2Tau10 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltL2GlobIsoTau10 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePFMinPt10 + fragment.hltSinglePFJet10PNetTauhTagVLooseWPL2SingleTau + fragment.HLTEndSequence ) +fragment.HLT_CscCluster100_Mu5_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreCscCluster100Mu5 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered5Q + fragment.hltCSCrechitClusters + fragment.hltCscCluster100NoME1112 + fragment.HLTEndSequence ) +fragment.HLT_CscCluster100_PNetTauhPFJet10_Loose_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreCscCluster100PNetTauhPFJet10Loose + fragment.HLTMuonLocalRecoSequence + fragment.hltCSCrechitClusters + fragment.hltCscCluster100NoME1112 + fragment.HLTL2TauJetsSequence + fragment.hltL2Tau10 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltL2GlobIsoTau10 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePFMinPt10 + fragment.hltSinglePFJet10PNetTauhTagVLooseWPL2SingleTau + fragment.HLTEndSequence ) fragment.HLT_DoubleCscCluster75_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominalORTwoLoose + fragment.hltPreDoubleCscCluster75 + fragment.HLTMuonLocalRecoSequence + fragment.hltCSCrechitClusters + fragment.hltCscDoubleCluster75 + fragment.HLTEndSequence ) fragment.HLT_IsoTrk200_L1SingleMuShower_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreIsoTrk200L1SingleMuShower + fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTIterativeTrackingIter02 + fragment.hltDeDxEstimatorProducer + fragment.hltTrk200MuonEndcapFilter + fragment.HLTEndSequence ) fragment.HLT_IsoTrk400_L1SingleMuShower_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreIsoTrk400L1SingleMuShower + fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTIterativeTrackingIter02 + fragment.hltDeDxEstimatorProducer + fragment.hltTrk400MuonEndcapFilter + fragment.HLTEndSequence ) fragment.HLT_DoubleCscCluster100_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominalORTwoLoose + fragment.hltPreDoubleCscCluster100 + fragment.HLTMuonLocalRecoSequence + fragment.hltCSCrechitClusters + fragment.hltCscDoubleCluster100 + fragment.HLTEndSequence ) fragment.HLT_L1CSCShower_DTCluster50_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreL1CSCShowerDTCluster50 + fragment.HLTMuonLocalRecoSequence + fragment.hltDTrechitClusters + fragment.hltDTCluster50NoMB1 + fragment.HLTEndSequence ) fragment.HLT_L1CSCShower_DTCluster75_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreL1CSCShowerDTCluster75 + fragment.HLTMuonLocalRecoSequence + fragment.hltDTrechitClusters + fragment.hltDTCluster75NoMB1 + fragment.HLTEndSequence ) -fragment.HLT_PFMET105_IsoTrk50_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sETM90ToETM150 + fragment.hltPrePFMET105IsoTrk50 + fragment.HLTRecoMETSequence + fragment.hltMET75 + fragment.HLTRecoJetSequenceAK4PrePF + fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTIterativeTrackingIter02 + fragment.hltDeDxEstimatorProducer + fragment.hltTrk50Filter + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET105 + fragment.HLTEndSequence ) +fragment.HLT_PFMET105_IsoTrk50_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sETM90ToETM150 + fragment.hltPrePFMET105IsoTrk50 + fragment.HLTRecoMETSequence + fragment.hltMET75 + fragment.HLTRecoJetSequenceAK4PrePF + fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTIterativeTrackingIter02 + fragment.hltDeDxEstimatorProducer + fragment.hltTrk50Filter + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET105 + fragment.HLTEndSequence ) fragment.HLT_L1SingleLLPJet_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreL1SingleLLPJet + fragment.HLTEndSequence ) fragment.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT170L1SingleLLPJetDisplacedDijet40DisplacedTrack + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT170 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + fragment.hltIter02DisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIteration4DisplacedJets + fragment.HLTDisplacedTrackRequirementDisplacedJetsLowPt + fragment.HLTEndSequence ) fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetDisplacedDijet40DisplacedTrack + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + fragment.hltIter02DisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIteration4DisplacedJets + fragment.HLTDisplacedTrackRequirementDisplacedJetsLowPt + fragment.HLTEndSequence ) @@ -87200,8 +88143,8 @@ fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetDelayedJet40SingleDelay2nsInclusive + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltSingleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducerSingle + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPtSingle + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPtSingle + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPtSingle + fragment.hltCaloJetTimingBarrelOnlyProducerSingle + fragment.hltCaloJetTimingBarrelOnlyFilterSingle2ns + fragment.HLTEndSequence ) fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay0p5nsTrackless + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + fragment.hltCaloJetTimingBarrelOnlyProducer + fragment.hltCaloJetTimingBarrelOnlyFilterDouble0p5ns + fragment.HLTEndSequence ) fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay1nsInclusive + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + fragment.hltCaloJetTimingBarrelOnlyProducer + fragment.hltCaloJetTimingBarrelOnlyFilterDouble1ns + fragment.HLTEndSequence ) -fragment.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetPFJet60NeutralHadronFrac0p7 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltCaloJetSelectorNeutralHadFraction0p7 + fragment.hltSingleCentralCaloJetPt60SeedNHF0p7 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetSelectorNeutralHadFraction0p7 + fragment.hltSingleCentralPFJetSeedNHF0p7 + fragment.HLTEndSequence ) -fragment.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetPFJet60NeutralHadronFrac0p8 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltCaloJetSelectorNeutralHadFraction0p8 + fragment.hltSingleCentralCaloJetPt60SeedNHF0p8 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetSelectorNeutralHadFraction0p8 + fragment.hltSingleCentralPFJetSeedNHF0p8 + fragment.HLTEndSequence ) +fragment.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetPFJet60NeutralHadronFrac0p7 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltCaloJetSelectorNeutralHadFraction0p7 + fragment.hltSingleCentralCaloJetPt60SeedNHF0p7 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetSelectorNeutralHadFraction0p7 + fragment.hltSingleCentralPFJetSeedNHF0p7 + fragment.HLTEndSequence ) +fragment.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetPFJet60NeutralHadronFrac0p8 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltCaloJetSelectorNeutralHadFraction0p8 + fragment.hltSingleCentralCaloJetPt60SeedNHF0p8 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetSelectorNeutralHadFraction0p8 + fragment.hltSingleCentralPFJetSeedNHF0p8 + fragment.HLTEndSequence ) fragment.HLT_DiPhoton10Time1ns_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltPreDiPhoton10Time1ns + fragment.HLTDiPho10CaloIdLTime1nsSequence + fragment.HLTEndSequence ) fragment.HLT_DiPhoton10Time1p2ns_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltPreDiPhoton10Time1p2ns + fragment.HLTDiPho10CaloIdLTime1p2nsSequence + fragment.HLTEndSequence ) fragment.HLT_DiPhoton10Time1p4ns_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltPreDiPhoton10Time1p4ns + fragment.HLTDiPho10CaloIdLTime1p4nsSequence + fragment.HLTEndSequence ) @@ -87220,30 +88163,30 @@ fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2214eta1p5R9IdLANDHETANDIsoTCaloIdT + fragment.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + fragment.HLTEndSequence ) fragment.HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2414eta1p5R9IdLANDHETANDIsoTCaloIdT + fragment.HLTDiphoton2414eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + fragment.HLTEndSequence ) fragment.HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2416eta1p5R9IdLANDHETANDIsoTCaloIdT + fragment.HLTDiphoton2416eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + fragment.HLTEndSequence ) -fragment.HLT_Mu50_L1SingleMuShower_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1SingleMuShower + fragment.hltPreMu50L1SingleMuShower + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered50Q + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_OneProng32_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24OneProng32 + fragment.hltL1fL1sMu22L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22L1Filtered0) + fragment.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + fragment.HLTMu24IsolationSequence + fragment.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTGlobalPFTauConeSequence + fragment.HLTMediumChargedIsoPFTau32Sequence + fragment.HLTEndSequence ) -fragment.HLT_Photon32_OneProng32_M50To105_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3ORSingleEG36er + fragment.hltPrePhoton32OneProng32M50To105 + fragment.HLTPhoton32R9Id90HE10IsoMSequence + fragment.HLTGlobalPFTauConeSequence + fragment.hltOverlapFilterPhoton32IsoTau32WPTightGsfCaloJet5 + fragment.HLTMediumChargedIsoPFTau32Sequence + fragment.hltOverlapFilterPhoton32MediumChargedIsoPFTau32 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigORWithLowMass + fragment.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1OneProng + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterDoubleTauLowMass + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltPFTau1ProngHPS + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau30 + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch30 + fragment.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatched + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1OneProngCrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltPFTau1ProngHPS + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau30 + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatchMonitoring + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatchedMonitoring + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30OneProngMonitoring + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet125_45_Mjj1050_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFincl + fragment.hltPreVBFDiPFJet12545Mjj1050 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFJetTightID45 + fragment.hlt1PFJetTightID125 + fragment.hltDiPFJet45MJJ1050 + fragment.hltL1PFJetCategoriesVBFinclTight1050 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet125_45_Mjj1200_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFincl + fragment.hltPreVBFDiPFJet12545Mjj1200 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFJetTightID45 + fragment.hlt1PFJetTightID125 + fragment.hltDiPFJet45MJJ1200 + fragment.hltL1PFJetCategoriesVBFinclTight1200 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFdoubleJet + fragment.hltPreVBFDiPFJet7545Mjj800DiPFJet60 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFJetTightID45 + fragment.hlt3PFJetTightID60 + fragment.hlt1PFJetTightID75 + fragment.hltDiPFJet45MJJ800 + fragment.hltL1PFJetCategoriesVBFdijetTightQuadjet800 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFdoubleJet + fragment.hltPreVBFDiPFJet7545Mjj850DiPFJet60 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFJetTightID45 + fragment.hlt3PFJetTightID60 + fragment.hlt1PFJetTightID75 + fragment.hltDiPFJet45MJJ850 + fragment.hltL1PFJetCategoriesVBFdijetTightQuadjet850 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFMET + fragment.hltPreVBFDiPFJet8045Mjj650PFMETNoMu85 + fragment.HLTRecoMETSequence + fragment.hltMETOpen + fragment.hltMET75 + fragment.HLTAK4PFJetsSequence + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu85 + fragment.hltDiPFJet45MJJ650 + fragment.hlt1PFJetTightID80 + fragment.hltL1PFJetCategoriesVBFMETTight650 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFMET + fragment.hltPreVBFDiPFJet8045Mjj750PFMETNoMu85 + fragment.HLTRecoMETSequence + fragment.hltMETOpen + fragment.hltMET75 + fragment.HLTAK4PFJetsSequence + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu85 + fragment.hltDiPFJet45MJJ750 + fragment.hlt1PFJetTightID80 + fragment.hltL1PFJetCategoriesVBFMETTight750 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet8535MassMin600Mu3 + fragment.hltPreVBFDiPFJet9545Mjj750Mu3TrkIsoVVL + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequenceOpenMu + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0QMod) + fragment.HLTL3muonrecoOpenMuSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0Mod) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered3Q + fragment.HLTL3muonopentrkisovvlSequence + fragment.hltMuon3RelTrkIsoVVLFiltered + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet20MJJ250 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet45MJJ750 + fragment.hlt1PFJetTightID95 + fragment.hltL1PFJetCategoriesVBFMuTight750 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet8535MassMin600Mu3 + fragment.hltPreVBFDiPFJet9545Mjj850Mu3TrkIsoVVL + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequenceOpenMu + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0QMod) + fragment.HLTL3muonrecoOpenMuSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0Mod) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered3Q + fragment.HLTL3muonopentrkisovvlSequence + fragment.hltMuon3RelTrkIsoVVLFiltered + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet20MJJ250 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet45MJJ850 + fragment.hlt1PFJetTightID95 + fragment.hltL1PFJetCategoriesVBFMuTight850 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet50_Mjj650_Photon22_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFLooseIsoEG + fragment.hltPreVBFDiPFJet50Mjj650Photon22 + fragment.HLTPhoton22Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt50Mass650 + fragment.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + fragment.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + fragment.hltDiPFJet50Photon22OverlapFilter + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet50_Mjj750_Photon22_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFLooseIsoEG + fragment.hltPreVBFDiPFJet50Mjj750Photon22 + fragment.HLTPhoton22Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt50Mass750 + fragment.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass750 + fragment.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass750 + fragment.hltDiPFJet50Mjj750Photon22OverlapFilter + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFLooseIsoEG + fragment.hltPreVBFDiPFJet50Mjj600Ele22eta2p1WPTightGsf + fragment.HLTEle22erWPTightGsfForVBFSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt50Mass600 + fragment.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass600 + fragment.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass600 + fragment.hltDiPFJet50Ele22OverlapFilter + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFLooseIsoEG + fragment.hltPreVBFDiPFJet50Mjj650Ele22eta2p1WPTightGsf + fragment.HLTEle22erWPTightGsfForVBFSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt50Mass650 + fragment.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + fragment.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + fragment.hltDiPFJet50Mjj650Ele22OverlapFilter + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetIsoTau + fragment.hltPreVBFDiPFJet45Mjj650MediumDeepTauPFTauHPS45L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2VBFIsoTauNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.hltHpsSinglePFTau45withL2NNBeforeDeepTau + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauNoMatch + fragment.hltHpsL1VBFJetsAndIsoTauMatchPFTauMediumDitauWPDeepTau + fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatchedSingleTauHLT + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt45Mass650 + fragment.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + fragment.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + fragment.hltPFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau650 + fragment.hlt2PFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau650 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetIsoTau + fragment.hltPreVBFDiPFJet45Mjj750MediumDeepTauPFTauHPS45L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2VBFIsoTauNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.hltHpsSinglePFTau45withL2NNBeforeDeepTau + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauNoMatch + fragment.hltHpsL1VBFJetsAndIsoTauMatchPFTauMediumDitauWPDeepTau + fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatchedSingleTauHLT + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt45Mass750 + fragment.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + fragment.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + fragment.hltPFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau750 + fragment.hlt2PFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau750 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoublePNetTauhPFJet20eta2p2 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltDoubleL2GlobIsoTau20eta2p2 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePFMinPFJetPt20 + fragment.hltDoublePFJets20PNetTauhTagL2DoubleTau + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleOverlapRemovalDouble20PNetTauhTag + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDouble20PNetTauhTag + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDouble20PNetTauhTag + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetIsoTau + fragment.hltPreVBFDiPFJet45Mjj650PNetTauhPFJet45L2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2VBFIsoTauNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet45PNetTauhTagL2VBFIsoTau + fragment.hltPFJetVBFFilterLooseIDPt45Mass650 + fragment.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + fragment.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetIsoTau + fragment.hltPreVBFDiPFJet45Mjj750PNetTauhPFJet45L2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2VBFIsoTauNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet45PNetTauhTagL2VBFIsoTau + fragment.hltPFJetVBFFilterLooseIDPt45Mass750 + fragment.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + fragment.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + fragment.HLTEndSequence ) -fragment.HLT_PFJet200_TimeLtNeg2p5ns_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet200TimeLtNeg2p5ns + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet170 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets170 + fragment.hltSinglePFJet200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltSingleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducerSingle + fragment.hltCaloJetTimingProducerSingle + fragment.hltCaloJetTimingFilterSingleNeg2p5ns + fragment.HLTEndSequence ) -fragment.HLT_PFJet200_TimeGt2p5ns_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet200TimeGt2p5ns + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet170 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets170 + fragment.hltSinglePFJet200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltSingleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducerSingle + fragment.hltCaloJetTimingProducerSingle + fragment.hltCaloJetTimingFilterSingle2p5ns + fragment.HLTEndSequence ) +fragment.HLT_Mu50_L1SingleMuShower_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1SingleMuShower + fragment.hltPreMu50L1SingleMuShower + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered50Q + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_OneProng32_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24OneProng32 + fragment.hltL1fL1sMu22L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22L1Filtered0) + fragment.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + fragment.HLTMu24IsolationSequence + fragment.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTGlobalPFTauConeSequence + fragment.HLTMediumChargedIsoPFTau32Sequence + fragment.HLTEndSequence ) +fragment.HLT_Photon32_OneProng32_M50To105_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3ORSingleEG36er + fragment.hltPrePhoton32OneProng32M50To105 + fragment.HLTPhoton32R9Id90HE10IsoMSequence + fragment.HLTGlobalPFTauConeSequence + fragment.hltOverlapFilterPhoton32IsoTau32WPTightGsfCaloJet5 + fragment.HLTMediumChargedIsoPFTau32Sequence + fragment.hltOverlapFilterPhoton32MediumChargedIsoPFTau32 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigORWithLowMass + fragment.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1OneProng + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterDoubleTauLowMass + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltPFTau1ProngHPS + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau30 + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch30 + fragment.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatched + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1OneProngCrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltPFTau1ProngHPS + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau30 + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatchMonitoring + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatchedMonitoring + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30OneProngMonitoring + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet125_45_Mjj1050_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFincl + fragment.hltPreVBFDiPFJet12545Mjj1050 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFJetTightID45 + fragment.hlt1PFJetTightID125 + fragment.hltDiPFJet45MJJ1050 + fragment.hltL1PFJetCategoriesVBFinclTight1050 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet125_45_Mjj1200_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFincl + fragment.hltPreVBFDiPFJet12545Mjj1200 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFJetTightID45 + fragment.hlt1PFJetTightID125 + fragment.hltDiPFJet45MJJ1200 + fragment.hltL1PFJetCategoriesVBFinclTight1200 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFdoubleJet + fragment.hltPreVBFDiPFJet7545Mjj800DiPFJet60 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFJetTightID45 + fragment.hlt3PFJetTightID60 + fragment.hlt1PFJetTightID75 + fragment.hltDiPFJet45MJJ800 + fragment.hltL1PFJetCategoriesVBFdijetTightQuadjet800 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFdoubleJet + fragment.hltPreVBFDiPFJet7545Mjj850DiPFJet60 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFJetTightID45 + fragment.hlt3PFJetTightID60 + fragment.hlt1PFJetTightID75 + fragment.hltDiPFJet45MJJ850 + fragment.hltL1PFJetCategoriesVBFdijetTightQuadjet850 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFMET + fragment.hltPreVBFDiPFJet8045Mjj650PFMETNoMu85 + fragment.HLTRecoMETSequence + fragment.hltMETOpen + fragment.hltMET75 + fragment.HLTAK4PFJetsSequence + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu85 + fragment.hltDiPFJet45MJJ650 + fragment.hlt1PFJetTightID80 + fragment.hltL1PFJetCategoriesVBFMETTight650 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFMET + fragment.hltPreVBFDiPFJet8045Mjj750PFMETNoMu85 + fragment.HLTRecoMETSequence + fragment.hltMETOpen + fragment.hltMET75 + fragment.HLTAK4PFJetsSequence + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu85 + fragment.hltDiPFJet45MJJ750 + fragment.hlt1PFJetTightID80 + fragment.hltL1PFJetCategoriesVBFMETTight750 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet8535MassMin600Mu3 + fragment.hltPreVBFDiPFJet9545Mjj750Mu3TrkIsoVVL + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequenceOpenMu + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0QMod) + fragment.HLTL3muonrecoOpenMuSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0Mod) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered3Q + fragment.HLTL3muonopentrkisovvlSequence + fragment.hltMuon3RelTrkIsoVVLFiltered + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet20MJJ250 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet45MJJ750 + fragment.hlt1PFJetTightID95 + fragment.hltL1PFJetCategoriesVBFMuTight750 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet8535MassMin600Mu3 + fragment.hltPreVBFDiPFJet9545Mjj850Mu3TrkIsoVVL + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequenceOpenMu + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0QMod) + fragment.HLTL3muonrecoOpenMuSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0Mod) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered3Q + fragment.HLTL3muonopentrkisovvlSequence + fragment.hltMuon3RelTrkIsoVVLFiltered + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet20MJJ250 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet45MJJ850 + fragment.hlt1PFJetTightID95 + fragment.hltL1PFJetCategoriesVBFMuTight850 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet50_Mjj650_Photon22_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFLooseIsoEG + fragment.hltPreVBFDiPFJet50Mjj650Photon22 + fragment.HLTPhoton22Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt50Mass650 + fragment.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + fragment.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + fragment.hltDiPFJet50Photon22OverlapFilter + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet50_Mjj750_Photon22_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFLooseIsoEG + fragment.hltPreVBFDiPFJet50Mjj750Photon22 + fragment.HLTPhoton22Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt50Mass750 + fragment.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass750 + fragment.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass750 + fragment.hltDiPFJet50Mjj750Photon22OverlapFilter + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFLooseIsoEG + fragment.hltPreVBFDiPFJet50Mjj600Ele22eta2p1WPTightGsf + fragment.HLTEle22erWPTightGsfForVBFSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt50Mass600 + fragment.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass600 + fragment.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass600 + fragment.hltDiPFJet50Ele22OverlapFilter + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFLooseIsoEG + fragment.hltPreVBFDiPFJet50Mjj650Ele22eta2p1WPTightGsf + fragment.HLTEle22erWPTightGsfForVBFSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt50Mass650 + fragment.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + fragment.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + fragment.hltDiPFJet50Mjj650Ele22OverlapFilter + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetIsoTau + fragment.hltPreVBFDiPFJet45Mjj650MediumDeepTauPFTauHPS45L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2VBFIsoTauNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.hltHpsSinglePFTau45withL2NNBeforeDeepTau + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauNoMatch + fragment.hltHpsL1VBFJetsAndIsoTauMatchPFTauMediumDitauWPDeepTau + fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatchedSingleTauHLT + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt45Mass650 + fragment.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + fragment.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + fragment.hltPFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau650 + fragment.hlt2PFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau650 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetIsoTau + fragment.hltPreVBFDiPFJet45Mjj750MediumDeepTauPFTauHPS45L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2VBFIsoTauNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.hltHpsSinglePFTau45withL2NNBeforeDeepTau + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauNoMatch + fragment.hltHpsL1VBFJetsAndIsoTauMatchPFTauMediumDitauWPDeepTau + fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatchedSingleTauHLT + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt45Mass750 + fragment.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + fragment.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + fragment.hltPFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau750 + fragment.hlt2PFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau750 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoublePNetTauhPFJet20eta2p2 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltDoubleL2GlobIsoTau20eta2p2 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePFMinPFJetPt20 + fragment.hltDoublePFJets20PNetTauhTagL2DoubleTau + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleOverlapRemovalDouble20PNetTauhTag + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDouble20PNetTauhTag + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDouble20PNetTauhTag + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetIsoTau + fragment.hltPreVBFDiPFJet45Mjj650PNetTauhPFJet45L2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2VBFIsoTauNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet45PNetTauhTagL2VBFIsoTau + fragment.hltPFJetVBFFilterLooseIDPt45Mass650 + fragment.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + fragment.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetIsoTau + fragment.hltPreVBFDiPFJet45Mjj750PNetTauhPFJet45L2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2VBFIsoTauNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet45PNetTauhTagL2VBFIsoTau + fragment.hltPFJetVBFFilterLooseIDPt45Mass750 + fragment.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + fragment.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + fragment.HLTEndSequence ) +fragment.HLT_PFJet200_TimeLtNeg2p5ns_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet200TimeLtNeg2p5ns + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet170 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets170 + fragment.hltSinglePFJet200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltSingleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducerSingle + fragment.hltCaloJetTimingProducerSingle + fragment.hltCaloJetTimingFilterSingleNeg2p5ns + fragment.HLTEndSequence ) +fragment.HLT_PFJet200_TimeGt2p5ns_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet200TimeGt2p5ns + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet170 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets170 + fragment.hltSinglePFJet200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltSingleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducerSingle + fragment.hltCaloJetTimingProducerSingle + fragment.hltCaloJetTimingFilterSingle2p5ns + fragment.HLTEndSequence ) fragment.HLT_Photon50_TimeLtNeg2p5ns_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG34to45 + fragment.hltPrePhoton50TimeLtNeg2p5ns + fragment.HLTPhoton50Sequence + fragment.hltEgammaClusterShape + fragment.hltEG50CaloIdLClusterShapeFilter + fragment.hltEG50CaloIdLTimeNeg2p5nsFilter + fragment.HLTEndSequence ) fragment.HLT_Photon50_TimeGt2p5ns_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG34to45 + fragment.hltPrePhoton50TimeGt2p5ns + fragment.HLTPhoton50Sequence + fragment.hltEgammaClusterShape + fragment.hltEG50CaloIdLClusterShapeFilter + fragment.hltEG50CaloIdLTime2p5nsFilter + fragment.HLTEndSequence ) fragment.HLT_PPSMaxTracksPerArm1_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePPSMaxTracksPerArm1 + fragment.HLTPPSPixelRecoSequence + fragment.hltPPSExpCalFilter + fragment.hltPPSCalibrationRaw + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) @@ -87255,26 +88198,26 @@ fragment.MC_CaloHT_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCCaloHT + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtForMC + fragment.hltCaloHTOpenFilter + fragment.HLTEndSequence ) fragment.MC_AK8CaloHT_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK8CaloHT + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8HtMhtForMC + fragment.hltAK8CaloHTOpenFilter + fragment.HLTEndSequence ) fragment.MC_CaloMHT_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCCaloMHT + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtForMC + fragment.hltMhtFilter + fragment.HLTEndSequence ) -fragment.MC_AK4PFJets_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK4PFJets + fragment.HLTAK4PFJetsSequence + fragment.hltAK4PFJetCollection20Filter + fragment.HLTEndSequence ) -fragment.MC_PFHT_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCPFHT + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTForMC + fragment.hltPFHTOpenFilter + fragment.HLTEndSequence ) -fragment.MC_AK8PFJets_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK8PFJets + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetCollection20Filter + fragment.HLTEndSequence ) -fragment.MC_AK8PFHT_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK8PFHT + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFHTForMC + fragment.hltAK8PFHTOpenFilter + fragment.HLTEndSequence ) +fragment.MC_AK4PFJets_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK4PFJets + fragment.HLTAK4PFJetsSequence + fragment.hltAK4PFJetCollection20Filter + fragment.HLTEndSequence ) +fragment.MC_PFHT_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCPFHT + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTForMC + fragment.hltPFHTOpenFilter + fragment.HLTEndSequence ) +fragment.MC_AK8PFJets_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK8PFJets + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetCollection20Filter + fragment.HLTEndSequence ) +fragment.MC_AK8PFHT_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK8PFHT + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFHTForMC + fragment.hltAK8PFHTOpenFilter + fragment.HLTEndSequence ) fragment.MC_CaloMET_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCCaloMET + fragment.HLTDoCaloSequence + fragment.hltMet + fragment.hltMETOpen + fragment.HLTEndSequence ) fragment.MC_CaloMET_JetIdCleaned_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCCaloMETJetIdCleaned + fragment.HLTDoCaloSequence + fragment.hltMet + fragment.HLTAK4CaloJetsSequence + fragment.hltMetCleanUsingJetID + fragment.hltMETCleanUsingJetIDOpenFilter + fragment.HLTEndSequence ) -fragment.MC_PFMET_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCPFMET + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMETOpenFilter + fragment.HLTEndSequence ) -fragment.MC_PFMHT_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCPFMHT + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTForMC + fragment.hltPFMHTOpenFilter + fragment.HLTEndSequence ) -fragment.MC_AK4PFJetPNet_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK4PFJetPNet + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.HLTEndSequence ) -fragment.MC_AK8PFJetPNet_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK8PFJetPNet + fragment.HLTAK8PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.HLTEndSequence ) +fragment.MC_PFMET_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCPFMET + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMETOpenFilter + fragment.HLTEndSequence ) +fragment.MC_PFMHT_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCPFMHT + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTForMC + fragment.hltPFMHTOpenFilter + fragment.HLTEndSequence ) +fragment.MC_AK4PFJetPNet_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK4PFJetPNet + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.HLTEndSequence ) +fragment.MC_AK8PFJetPNet_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK8PFJetPNet + fragment.HLTAK8PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.HLTEndSequence ) fragment.MC_Egamma_Open_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCEgammaOpen + fragment.HLTEgammaOpenSequence + fragment.HLTEndSequence ) fragment.MC_Egamma_Open_Unseeded_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCEgammaOpenUnseeded + fragment.HLTEgammaOpenUnseededSequence + fragment.HLTEndSequence ) fragment.MC_Ele5_WPTight_Gsf_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG5 + fragment.hltPreMCEle5WPTightGsf + fragment.HLTEle5WPTightGsfSequence + fragment.HLTEndSequence ) fragment.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG5 + fragment.hltPreMCEle15Ele10CaloIdLTrackIdLIsoVLDZ + fragment.HLTEle15Ele10CaloIdLTrackIdLIsoVLSequence + fragment.hltEle15Ele10CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTEndSequence ) fragment.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG5 + fragment.hltPreMCDiphoton1010R9IdORIsoCaloIdANDHER9IdMass10 + fragment.HLTDiphoton1010R9Id85b90eORIso60CaloId15b35eANDHE10R9Id50b80eMass10Sequence + fragment.HLTEndSequence ) fragment.MC_DoubleEle5_CaloIdL_MW_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG5WithJetAndTau + fragment.hltPreMCDoubleEle5CaloIdLMW + fragment.HLTEle5CaloIdLMWSequence + fragment.HLTDoubleEle5CaloIdLMWSequence + fragment.HLTEndSequence ) -fragment.MC_IsoMu_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + fragment.hltPreMCIsoMu + fragment.hltL1fL1sMu3or5or7L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu5L1L2SingleMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu5L1Filtered0) + fragment.hltL3fL1sMu5L1L2L3SingleMu + fragment.HLTMuIsolationSequenceForMC + fragment.hltL3crIsoL1sMu16L1L2L3TrkIsoFilteredSingleMu + fragment.HLTEndSequence ) -fragment.MC_DoubleMu_TrkIsoVVL_DZ_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0 + fragment.hltPreMCDoubleMuTrkIsoVVLDZ + fragment.hltL1fL1sDoubleMu0HighQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu0L1f0L2doubleMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0HighQL1Filtered0) + fragment.hltL3pfL1sDoubleMu0L1f0L2pf0L3doubleMu + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuonRelTrkIsoVVLFiltered + fragment.hltDiMuonRelTrkIsoVVLFilteredDzFiltered0p2 + fragment.HLTEndSequence ) +fragment.MC_IsoMu_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + fragment.hltPreMCIsoMu + fragment.hltL1fL1sMu3or5or7L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu5L1L2SingleMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu5L1Filtered0) + fragment.hltL3fL1sMu5L1L2L3SingleMu + fragment.HLTMuIsolationSequenceForMC + fragment.hltL3crIsoL1sMu16L1L2L3TrkIsoFilteredSingleMu + fragment.HLTEndSequence ) +fragment.MC_DoubleMu_TrkIsoVVL_DZ_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0 + fragment.hltPreMCDoubleMuTrkIsoVVLDZ + fragment.hltL1fL1sDoubleMu0HighQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu0L1f0L2doubleMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0HighQL1Filtered0) + fragment.hltL3pfL1sDoubleMu0L1f0L2pf0L3doubleMu + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuonRelTrkIsoVVLFiltered + fragment.hltDiMuonRelTrkIsoVVLFilteredDzFiltered0p2 + fragment.HLTEndSequence ) fragment.MC_DoubleMuNoFiltersNoVtx_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0 + fragment.hltPreMCDoubleMuNoFiltersNoVtx + fragment.hltL1fL1sDoubleMu0HighQL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fDimuonL1f0L2NoVtx) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fDimuonL1f0L2NVL3NoFiltersNoVtx + fragment.HLTEndSequence ) -fragment.MC_PFScouting_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMCRun3PFScoutingPixelTracking + fragment.hltPreMCPFScouting + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.MC_PFScouting_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMCRun3PFScoutingPixelTracking + fragment.hltPreMCPFScouting + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) fragment.HLT_L1AXOVTight_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAXOVTight + fragment.hltPreL1AXOVTight + fragment.HLTEndSequence ) fragment.HLTriggerFinalPath = cms.Path( fragment.hltGtStage2Digis + fragment.hltFEDSelectorTCDS + fragment.hltTriggerSummaryAOD + fragment.hltTriggerSummaryRAW + fragment.hltBoolFalse ) fragment.HLTAnalyzerEndpath = cms.EndPath( fragment.hltGtStage2Digis + fragment.hltL1TGlobalSummary + fragment.hltTrigReport ) @@ -87362,7 +88305,7 @@ fragment.ScoutingPFOutput = cms.FinalPath( ) -fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.AlCa_EcalPhiSym_v17, fragment.AlCa_EcalEtaEBonly_v22, fragment.AlCa_EcalEtaEEonly_v22, fragment.AlCa_EcalPi0EBonly_v22, fragment.AlCa_EcalPi0EEonly_v22, fragment.AlCa_RPCMuonNormalisation_v20, fragment.AlCa_LumiPixelsCounts_Random_v8, fragment.AlCa_LumiPixelsCounts_ZeroBias_v10, fragment.AlCa_PFJet40_v28, fragment.AlCa_PFJet40_CPUOnly_v7, fragment.AlCa_AK8PFJet40_v23, fragment.DQM_PixelReconstruction_v10, fragment.DQM_EcalReconstruction_v10, fragment.DQM_HcalReconstruction_v8, fragment.DST_ZeroBias_v7, fragment.DST_Physics_v12, fragment.DST_PFScouting_DoubleMuon_v2, fragment.DST_PFScouting_DoubleEG_v2, fragment.DST_PFScouting_JetHT_v2, fragment.DST_PFScouting_DatasetMuon_v2, fragment.DST_PFScouting_AXONominal_v2, fragment.DST_PFScouting_AXOTight_v2, fragment.DST_PFScouting_SingleMuon_v2, fragment.HLT_EphemeralPhysics_v7, fragment.HLT_EphemeralZeroBias_v7, fragment.HLT_EcalCalibration_v4, fragment.HLT_HcalCalibration_v6, fragment.HLT_HcalNZS_v19, fragment.HLT_HcalPhiSym_v21, fragment.HLT_Random_v3, fragment.HLT_Physics_v12, fragment.HLT_ZeroBias_v11, fragment.HLT_ZeroBias_Alignment_v6, fragment.HLT_ZeroBias_Beamspot_v12, fragment.HLT_ZeroBias_IsolatedBunches_v10, fragment.HLT_ZeroBias_FirstBXAfterTrain_v8, fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v10, fragment.HLT_ZeroBias_FirstCollisionInTrain_v9, fragment.HLT_ZeroBias_LastCollisionInTrain_v8, fragment.HLT_HT300_Beamspot_v19, fragment.HLT_IsoTrackHB_v12, fragment.HLT_IsoTrackHE_v12, fragment.HLT_PFJet40_GPUvsCPU_v5, fragment.HLT_AK8PFJet380_SoftDropMass30_v2, fragment.HLT_AK8PFJet400_SoftDropMass30_v2, fragment.HLT_AK8PFJet425_SoftDropMass30_v2, fragment.HLT_AK8PFJet450_SoftDropMass30_v2, fragment.HLT_AK8DiPFJet250_250_SoftDropMass40_v2, fragment.HLT_AK8DiPFJet250_250_SoftDropMass50_v2, fragment.HLT_AK8DiPFJet260_260_SoftDropMass30_v2, fragment.HLT_AK8DiPFJet260_260_SoftDropMass40_v2, fragment.HLT_AK8DiPFJet270_270_SoftDropMass30_v2, fragment.HLT_AK8DiPFJet280_280_SoftDropMass30_v8, fragment.HLT_AK8DiPFJet290_290_SoftDropMass30_v2, fragment.HLT_CaloJet500_NoJetID_v20, fragment.HLT_CaloJet550_NoJetID_v15, fragment.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12, fragment.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12, fragment.HLT_Trimuon5_3p5_2_Upsilon_Muon_v13, fragment.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11, fragment.HLT_DoubleEle25_CaloIdL_MW_v13, fragment.HLT_DoubleEle27_CaloIdL_MW_v13, fragment.HLT_DoubleEle33_CaloIdL_MW_v26, fragment.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v15, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28, fragment.HLT_Mu27_Ele37_CaloIdL_MW_v13, fragment.HLT_Mu37_Ele27_CaloIdL_MW_v13, fragment.HLT_Mu37_TkMu27_v13, fragment.HLT_DoubleMu4_3_Bs_v23, fragment.HLT_DoubleMu4_3_Jpsi_v23, fragment.HLT_DoubleMu4_3_LowMass_v9, fragment.HLT_DoubleMu4_LowMass_Displaced_v9, fragment.HLT_Mu0_L1DoubleMu_v9, fragment.HLT_Mu4_L1DoubleMu_v9, fragment.HLT_DoubleMu2_Jpsi_LowPt_v2, fragment.HLT_DoubleMu4_3_Photon4_BsToMMG_v8, fragment.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8, fragment.HLT_DoubleMu3_Trk_Tau3mu_v20, fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v12, fragment.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16, fragment.HLT_DoubleMu4_MuMuTrk_Displaced_v23, fragment.HLT_Mu3_PFJet40_v24, fragment.HLT_Mu7p5_L2Mu2_Jpsi_v18, fragment.HLT_Mu7p5_L2Mu2_Upsilon_v18, fragment.HLT_Mu3_L1SingleMu5orSingleMu7_v9, fragment.HLT_Mu0_Barrel_v2, fragment.HLT_Mu0_Barrel_L1HP10_v2, fragment.HLT_Mu0_Barrel_L1HP11_v2, fragment.HLT_Mu9_Barrel_L1HP10_IP6_v2, fragment.HLT_Mu10_Barrel_L1HP11_IP6_v2, fragment.HLT_DoublePhoton33_CaloIdL_v15, fragment.HLT_DoublePhoton70_v15, fragment.HLT_DoublePhoton85_v23, fragment.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v12, fragment.HLT_Ele30_WPTight_Gsf_v9, fragment.HLT_Ele32_WPTight_Gsf_v23, fragment.HLT_Ele35_WPTight_Gsf_v17, fragment.HLT_Ele38_WPTight_Gsf_v17, fragment.HLT_Ele40_WPTight_Gsf_v17, fragment.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17, fragment.HLT_IsoMu20_v23, fragment.HLT_IsoMu24_v21, fragment.HLT_IsoMu24_eta2p1_v23, fragment.HLT_IsoMu27_v24, fragment.HLT_UncorrectedJetE30_NoBPTX_v12, fragment.HLT_UncorrectedJetE30_NoBPTX3BX_v12, fragment.HLT_UncorrectedJetE60_NoBPTX3BX_v12, fragment.HLT_UncorrectedJetE70_NoBPTX3BX_v12, fragment.HLT_L1SingleMuCosmics_v6, fragment.HLT_L2Mu10_NoVertex_NoBPTX3BX_v12, fragment.HLT_L2Mu10_NoVertex_NoBPTX_v13, fragment.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11, fragment.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12, fragment.HLT_L2Mu23NoVtx_2Cha_v8, fragment.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v8, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v9, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v9, fragment.HLT_DoubleL2Mu50_v9, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v9, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_v9, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_v9, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v9, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11, fragment.HLT_Mu30_TkMu0_Psi_v9, fragment.HLT_Mu30_TkMu0_Upsilon_v9, fragment.HLT_Mu25_TkMu0_Phi_v16, fragment.HLT_Mu15_v11, fragment.HLT_Mu20_v20, fragment.HLT_Mu27_v21, fragment.HLT_Mu50_v21, fragment.HLT_Mu55_v11, fragment.HLT_CascadeMu100_v11, fragment.HLT_HighPtTkMu100_v10, fragment.HLT_DiPFJetAve40_v22, fragment.HLT_DiPFJetAve60_v22, fragment.HLT_DiPFJetAve80_v22, fragment.HLT_DiPFJetAve140_v21, fragment.HLT_DiPFJetAve200_v21, fragment.HLT_DiPFJetAve260_v22, fragment.HLT_DiPFJetAve320_v22, fragment.HLT_DiPFJetAve400_v22, fragment.HLT_DiPFJetAve500_v22, fragment.HLT_DiPFJetAve60_HFJEC_v23, fragment.HLT_DiPFJetAve80_HFJEC_v25, fragment.HLT_DiPFJetAve100_HFJEC_v25, fragment.HLT_DiPFJetAve160_HFJEC_v24, fragment.HLT_DiPFJetAve220_HFJEC_v24, fragment.HLT_DiPFJetAve260_HFJEC_v7, fragment.HLT_DiPFJetAve300_HFJEC_v24, fragment.HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v2, fragment.HLT_AK8PFJet40_v24, fragment.HLT_AK8PFJet60_v23, fragment.HLT_AK8PFJet80_v24, fragment.HLT_AK8PFJet140_v23, fragment.HLT_AK8PFJet200_v23, fragment.HLT_AK8PFJet260_v24, fragment.HLT_AK8PFJet320_v24, fragment.HLT_AK8PFJet400_v24, fragment.HLT_AK8PFJet450_v24, fragment.HLT_AK8PFJet500_v24, fragment.HLT_AK8PFJet550_v19, fragment.HLT_PFJet40_v29, fragment.HLT_PFJet60_v29, fragment.HLT_PFJet80_v29, fragment.HLT_PFJet110_v8, fragment.HLT_PFJet140_v27, fragment.HLT_PFJet200_v27, fragment.HLT_PFJet260_v28, fragment.HLT_PFJet320_v28, fragment.HLT_PFJet400_v28, fragment.HLT_PFJet450_v29, fragment.HLT_PFJet500_v29, fragment.HLT_PFJet550_v19, fragment.HLT_PFJetFwd40_v27, fragment.HLT_PFJetFwd60_v27, fragment.HLT_PFJetFwd80_v26, fragment.HLT_PFJetFwd140_v26, fragment.HLT_PFJetFwd200_v26, fragment.HLT_PFJetFwd260_v27, fragment.HLT_PFJetFwd320_v27, fragment.HLT_PFJetFwd400_v27, fragment.HLT_PFJetFwd450_v27, fragment.HLT_PFJetFwd500_v27, fragment.HLT_AK8PFJetFwd40_v23, fragment.HLT_AK8PFJetFwd60_v22, fragment.HLT_AK8PFJetFwd80_v22, fragment.HLT_AK8PFJetFwd140_v22, fragment.HLT_AK8PFJetFwd200_v22, fragment.HLT_AK8PFJetFwd260_v23, fragment.HLT_AK8PFJetFwd320_v23, fragment.HLT_AK8PFJetFwd400_v23, fragment.HLT_AK8PFJetFwd450_v23, fragment.HLT_AK8PFJetFwd500_v23, fragment.HLT_PFHT180_v25, fragment.HLT_PFHT250_v25, fragment.HLT_PFHT370_v25, fragment.HLT_PFHT430_v25, fragment.HLT_PFHT510_v25, fragment.HLT_PFHT590_v25, fragment.HLT_PFHT680_v25, fragment.HLT_PFHT780_v25, fragment.HLT_PFHT890_v25, fragment.HLT_PFHT1050_v26, fragment.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20, fragment.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20, fragment.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20, fragment.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20, fragment.HLT_PFMET120_PFMHT120_IDTight_v28, fragment.HLT_PFMET130_PFMHT130_IDTight_v28, fragment.HLT_PFMET140_PFMHT140_IDTight_v28, fragment.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17, fragment.HLT_PFMETTypeOne140_PFMHT140_IDTight_v19, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8, fragment.HLT_L1ETMHadSeeds_v8, fragment.HLT_CaloMHT90_v12, fragment.HLT_CaloMET90_NotCleaned_v12, fragment.HLT_CaloMET350_NotCleaned_v12, fragment.HLT_PFMET200_NotCleaned_v17, fragment.HLT_PFMET250_NotCleaned_v17, fragment.HLT_PFMET300_NotCleaned_v17, fragment.HLT_PFMET200_BeamHaloCleaned_v17, fragment.HLT_PFMETTypeOne200_BeamHaloCleaned_v17, fragment.HLT_MET105_IsoTrk50_v17, fragment.HLT_MET120_IsoTrk50_v17, fragment.HLT_Mu12eta2p3_v9, fragment.HLT_Mu12eta2p3_PFJet40_v9, fragment.HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2, fragment.HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2, fragment.HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2, fragment.HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2, fragment.HLT_DoublePFJets40_PNetBTag_0p11_v2, fragment.HLT_DoublePFJets100_PNetBTag_0p11_v2, fragment.HLT_DoublePFJets200_PNetBTag_0p11_v2, fragment.HLT_DoublePFJets350_PNetBTag_0p11_v2, fragment.HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2, fragment.HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2, fragment.HLT_Photon300_NoHE_v21, fragment.HLT_Mu8_TrkIsoVVL_v20, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19, fragment.HLT_Mu17_TrkIsoVVL_v21, fragment.HLT_Mu19_TrkIsoVVL_v12, fragment.HLT_BTagMu_AK4DiJet20_Mu5_v21, fragment.HLT_BTagMu_AK4DiJet40_Mu5_v21, fragment.HLT_BTagMu_AK4DiJet70_Mu5_v21, fragment.HLT_BTagMu_AK4DiJet110_Mu5_v21, fragment.HLT_BTagMu_AK4DiJet170_Mu5_v20, fragment.HLT_BTagMu_AK4Jet300_Mu5_v20, fragment.HLT_BTagMu_AK8DiJet170_Mu5_v17, fragment.HLT_BTagMu_AK8Jet170_DoubleMu5_v10, fragment.HLT_BTagMu_AK8Jet300_Mu5_v20, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23, fragment.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1, fragment.HLT_Photon33_v13, fragment.HLT_Photon50_v21, fragment.HLT_Photon75_v21, fragment.HLT_Photon90_v21, fragment.HLT_Photon120_v21, fragment.HLT_Photon150_v15, fragment.HLT_Photon175_v23, fragment.HLT_Photon200_v22, fragment.HLT_Photon50EB_v2, fragment.HLT_Photon30EB_TightID_TightIso_v9, fragment.HLT_Photon50EB_TightID_TightIso_PFJet30_v2, fragment.HLT_Photon50EB_TightID_TightIso_CaloJet30_v1, fragment.HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1, fragment.HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1, fragment.HLT_Photon50EB_TightID_TightIso_v6, fragment.HLT_Photon55EB_TightID_TightIso_v2, fragment.HLT_Photon75EB_TightID_TightIso_v6, fragment.HLT_Photon90EB_TightID_TightIso_v6, fragment.HLT_Photon110EB_TightID_TightIso_v10, fragment.HLT_Photon110EB_TightID_TightIso_PFJet30_v2, fragment.HLT_Photon110EB_TightID_TightIso_CaloJet30_v1, fragment.HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1, fragment.HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1, fragment.HLT_Photon100EBHE10_v10, fragment.HLT_Photon50_R9Id90_HE10_IsoM_v22, fragment.HLT_Photon75_R9Id90_HE10_IsoM_v22, fragment.HLT_Photon90_R9Id90_HE10_IsoM_v22, fragment.HLT_Photon120_R9Id90_HE10_IsoM_v22, fragment.HLT_Photon165_R9Id90_HE10_IsoM_v23, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21, fragment.HLT_Photon35_TwoProngs35_v9, fragment.HLT_IsoMu24_TwoProngs35_v9, fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v15, fragment.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15, fragment.HLT_Dimuon0_Jpsi_v16, fragment.HLT_Dimuon0_Jpsi_NoVertexing_v16, fragment.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15, fragment.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15, fragment.HLT_Dimuon0_Jpsi3p5_Muon2_v13, fragment.HLT_Dimuon0_Upsilon_L1_4p5_v17, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15, fragment.HLT_Dimuon0_Upsilon_NoVertexing_v15, fragment.HLT_Dimuon0_LowMass_L1_0er1p5_v16, fragment.HLT_Dimuon0_LowMass_v16, fragment.HLT_Dimuon0_LowMass_L1_4_v16, fragment.HLT_Dimuon0_LowMass_L1_TM530_v14, fragment.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14, fragment.HLT_TripleMu_5_3_3_Mass3p8_DZ_v16, fragment.HLT_TripleMu_10_5_5_DZ_v18, fragment.HLT_TripleMu_12_10_5_v18, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12, fragment.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18, fragment.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18, fragment.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18, fragment.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14, fragment.HLT_DoubleMu4_3_LowMass_SS_v2, fragment.HLT_DoubleMu4_Jpsi_Displaced_v15, fragment.HLT_DoubleMu4_Jpsi_NoVertexing_v15, fragment.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15, fragment.HLT_DoubleMu4_JpsiTrk_Bc_v8, fragment.HLT_DoubleMu43NoFiltersNoVtx_v12, fragment.HLT_DoubleMu48NoFiltersNoVtx_v12, fragment.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13, fragment.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13, fragment.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9, fragment.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9, fragment.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21, fragment.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21, fragment.HLT_Ele28_HighEta_SC20_Mass55_v21, fragment.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24, fragment.HLT_Ele15_IsoVVVL_PFHT450_v24, fragment.HLT_Ele50_IsoVVVL_PFHT450_v24, fragment.HLT_Ele15_IsoVVVL_PFHT600_v28, fragment.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23, fragment.HLT_Mu15_IsoVVVL_PFHT450_v23, fragment.HLT_Mu50_IsoVVVL_PFHT450_v23, fragment.HLT_Mu15_IsoVVVL_PFHT600_v27, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10, fragment.HLT_Dimuon10_Upsilon_y1p4_v9, fragment.HLT_Dimuon12_Upsilon_y1p4_v10, fragment.HLT_Dimuon14_Phi_Barrel_Seagulls_v15, fragment.HLT_Dimuon25_Jpsi_v22, fragment.HLT_Dimuon14_PsiPrime_v21, fragment.HLT_Dimuon14_PsiPrime_noCorrL1_v13, fragment.HLT_Dimuon18_PsiPrime_v22, fragment.HLT_Dimuon18_PsiPrime_noCorrL1_v14, fragment.HLT_Dimuon24_Upsilon_noCorrL1_v14, fragment.HLT_Dimuon24_Phi_noCorrL1_v14, fragment.HLT_Dimuon25_Jpsi_noCorrL1_v14, fragment.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25, fragment.HLT_DoubleIsoMu20_eta2p1_v15, fragment.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14, fragment.HLT_Mu8_v20, fragment.HLT_Mu17_v21, fragment.HLT_Mu19_v12, fragment.HLT_Mu17_Photon30_IsoCaloId_v14, fragment.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24, fragment.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26, fragment.HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1, fragment.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26, fragment.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26, fragment.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24, fragment.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26, fragment.HLT_Ele115_CaloIdVT_GsfTrkIdT_v23, fragment.HLT_Ele135_CaloIdVT_GsfTrkIdT_v16, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v17, fragment.HLT_PFHT400_SixPFJet32_v17, fragment.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v5, fragment.HLT_PFHT450_SixPFJet36_v16, fragment.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v5, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_v2, fragment.HLT_PFHT350_v27, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6, fragment.HLT_ECALHT800_v18, fragment.HLT_DiSC30_18_EIso_AND_HE_Mass70_v22, fragment.HLT_Photon20_HoverELoose_v18, fragment.HLT_Photon30_HoverELoose_v18, fragment.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v7, fragment.HLT_CDC_L2cosmic_10_er1p0_v8, fragment.HLT_CDC_L2cosmic_5p5_er1p0_v8, fragment.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17, fragment.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9, fragment.HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13, fragment.HLT_Mu18_Mu9_SameSign_v12, fragment.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2, fragment.HLT_TripleMu_5_3_3_Mass3p8_DCA_v11, fragment.HLT_QuadPFJet103_88_75_15_v13, fragment.HLT_QuadPFJet105_88_76_15_v13, fragment.HLT_QuadPFJet111_90_80_15_v13, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v9, fragment.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v8, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v2, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v2, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v2, fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v9, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9, fragment.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v9, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v9, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v1, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v1, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v2, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v2, fragment.HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2, fragment.HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2, fragment.HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2, fragment.HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2, fragment.HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2, fragment.HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9, fragment.HLT_PFHT250_QuadPFJet25_v2, fragment.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2, fragment.HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v2, fragment.HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v2, fragment.HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2, fragment.HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2, fragment.HLT_PFHT280_QuadPFJet30_v5, fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5, fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v5, fragment.HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v5, fragment.HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v6, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5, fragment.HLT_QuadPFJet100_88_70_30_v6, fragment.HLT_QuadPFJet105_88_75_30_v5, fragment.HLT_QuadPFJet111_90_80_30_v5, fragment.HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6, fragment.HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6, fragment.HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6, fragment.HLT_AK8PFJet220_SoftDropMass40_v9, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5, fragment.HLT_AK8PFJet230_SoftDropMass40_v9, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5, fragment.HLT_AK8PFJet275_Nch45_v2, fragment.HLT_AK8PFJet275_Nch40_v2, fragment.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8, fragment.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5, fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8, fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5, fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v2, fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v2, fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v2, fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v2, fragment.HLT_IsoMu24_eta2p1_PFHT250_v2, fragment.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2, fragment.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2, fragment.HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2, fragment.HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v2, fragment.HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v2, fragment.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v2, fragment.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2, fragment.HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v2, fragment.HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v2, fragment.HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v2, fragment.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9, fragment.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8, fragment.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8, fragment.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v9, fragment.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8, fragment.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8, fragment.HLT_L2Mu10NoVtx_2Cha_v7, fragment.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8, fragment.HLT_L3Mu10NoVtx_v8, fragment.HLT_L3Mu10NoVtx_DxyMin0p01cm_v8, fragment.HLT_DoubleL2Mu_L3Mu16NoVtx_VetoL3Mu0DxyMax0p1cm_v8, fragment.HLT_DoubleL2Mu_L3Mu18NoVtx_VetoL3Mu0DxyMax0p1cm_v8, fragment.HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8, fragment.HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8, fragment.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_v7, fragment.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8, fragment.HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8, fragment.HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_L3Mu30NoVtx_DxyMin0p01cm_v1, fragment.HLT_L3Mu50NoVtx_DxyMin0p01cm_v1, fragment.HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8, fragment.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9, fragment.HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4, fragment.HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4, fragment.HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4, fragment.HLT_HT350_DelayedJet40_SingleDelay1p5To3p5nsInclusive_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay1p6To3p5nsInclusive_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay1p75To3p5nsInclusive_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay3nsInclusive_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay3p25nsInclusive_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay3p5nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay0p5nsInclusive_v7, fragment.HLT_HT430_DelayedJet40_SingleDelay1nsInclusive_v7, fragment.HLT_HT430_DelayedJet40_SingleDelay1To1p5nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay1p1To1p6nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay1p25To1p75nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay1p5nsInclusive_v7, fragment.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v9, fragment.HLT_HT430_DelayedJet40_SingleDelay2p25nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay2p5nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay0p5nsTrackless_v7, fragment.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v9, fragment.HLT_HT430_DelayedJet40_SingleDelay1p25nsTrackless_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay1p5nsTrackless_v5, fragment.HLT_HT430_DelayedJet40_DoubleDelay0p5nsInclusive_v8, fragment.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v9, fragment.HLT_HT430_DelayedJet40_DoubleDelay1p25nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_DoubleDelay1p5nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v9, fragment.HLT_HT430_DelayedJet40_DoubleDelay0p75nsTrackless_v5, fragment.HLT_HT430_DelayedJet40_DoubleDelay1nsTrackless_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay2p5To4nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay2p6To4nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay2p75To4nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay3p5nsInclusive_v7, fragment.HLT_L1Tau_DelayedJet40_SingleDelay3p75nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay4nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay2p5nsTrackless_v7, fragment.HLT_L1Tau_DelayedJet40_SingleDelay2p75nsTrackless_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay3nsTrackless_v5, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay0p75nsInclusive_v7, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1p25nsInclusive_v7, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1p5nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1p75nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay0p5nsTrackless_v7, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1nsTrackless_v7, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1p25nsTrackless_v5, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1p5nsTrackless_v5, fragment.HLT_L1Mu6HT240_v7, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v9, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v9, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v9, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v9, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9, fragment.HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9, fragment.HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9, fragment.HLT_HT350_v5, fragment.HLT_HT425_v17, fragment.HLT_HT360_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, fragment.HLT_HT360_DisplacedDijet45_Inclusive1PtrkShortSig5_v5, fragment.HLT_HT390_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, fragment.HLT_HT390_DisplacedDijet45_Inclusive1PtrkShortSig5_v5, fragment.HLT_HT390eta2p0_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, fragment.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v9, fragment.HLT_HT400_DisplacedDijet40_DisplacedTrack_v21, fragment.HLT_HT430_DisplacedDijet40_DisplacedTrack_v21, fragment.HLT_HT550_DisplacedDijet60_Inclusive_v21, fragment.HLT_HT650_DisplacedDijet60_Inclusive_v21, fragment.HLT_CaloMET60_DTCluster50_v9, fragment.HLT_CaloMET60_DTClusterNoMB1S50_v9, fragment.HLT_L1MET_DTCluster50_v9, fragment.HLT_L1MET_DTClusterNoMB1S50_v9, fragment.HLT_CscCluster_Loose_v8, fragment.HLT_CscCluster_Medium_v8, fragment.HLT_CscCluster_Tight_v8, fragment.HLT_CscCluster50_Photon20Unseeded_v2, fragment.HLT_CscCluster50_Photon30Unseeded_v2, fragment.HLT_CscCluster100_Ele5_v2, fragment.HLT_CscCluster100_Mu5_v2, fragment.HLT_CscCluster100_PNetTauhPFJet10_Loose_v2, fragment.HLT_DoubleCscCluster75_v5, fragment.HLT_IsoTrk200_L1SingleMuShower_v2, fragment.HLT_IsoTrk400_L1SingleMuShower_v2, fragment.HLT_DoubleCscCluster100_v5, fragment.HLT_L1CSCShower_DTCluster50_v8, fragment.HLT_L1CSCShower_DTCluster75_v8, fragment.HLT_PFMET105_IsoTrk50_v9, fragment.HLT_L1SingleLLPJet_v5, fragment.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9, fragment.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9, fragment.HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6, fragment.HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6, fragment.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9, fragment.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v9, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v9, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v9, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v9, fragment.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2, fragment.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2, fragment.HLT_DiPhoton10Time1ns_v8, fragment.HLT_DiPhoton10Time1p2ns_v8, fragment.HLT_DiPhoton10Time1p4ns_v8, fragment.HLT_DiPhoton10Time1p6ns_v8, fragment.HLT_DiPhoton10Time1p8ns_v8, fragment.HLT_DiPhoton10Time2ns_v8, fragment.HLT_DiPhoton10_CaloIdL_v8, fragment.HLT_DoubleEle6p5_eta1p22_mMax6_v8, fragment.HLT_DoubleEle8_eta1p22_mMax6_v8, fragment.HLT_DoubleEle10_eta1p22_mMax6_v8, fragment.HLT_SingleEle8_v7, fragment.HLT_SingleEle8_SingleEGL1_v7, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, fragment.HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, fragment.HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, fragment.HLT_Mu50_L1SingleMuShower_v7, fragment.HLT_IsoMu24_OneProng32_v5, fragment.HLT_Photon32_OneProng32_M50To105_v6, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4, fragment.HLT_VBF_DiPFJet125_45_Mjj1050_v4, fragment.HLT_VBF_DiPFJet125_45_Mjj1200_v2, fragment.HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2, fragment.HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2, fragment.HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2, fragment.HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2, fragment.HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2, fragment.HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2, fragment.HLT_VBF_DiPFJet50_Mjj650_Photon22_v2, fragment.HLT_VBF_DiPFJet50_Mjj750_Photon22_v2, fragment.HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2, fragment.HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2, fragment.HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2, fragment.HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2, fragment.HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2, fragment.HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2, fragment.HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2, fragment.HLT_PFJet200_TimeLtNeg2p5ns_v6, fragment.HLT_PFJet200_TimeGt2p5ns_v6, fragment.HLT_Photon50_TimeLtNeg2p5ns_v5, fragment.HLT_Photon50_TimeGt2p5ns_v5, fragment.HLT_PPSMaxTracksPerArm1_v7, fragment.HLT_PPSMaxTracksPerRP4_v7, fragment.HLT_PPSRandom_v1, fragment.MC_ReducedIterativeTracking_v20, fragment.MC_AK4CaloJets_v17, fragment.MC_AK4CaloJetsFromPV_v16, fragment.MC_CaloHT_v16, fragment.MC_AK8CaloHT_v16, fragment.MC_CaloMHT_v16, fragment.MC_AK4PFJets_v25, fragment.MC_PFHT_v24, fragment.MC_AK8PFJets_v25, fragment.MC_AK8PFHT_v24, fragment.MC_CaloMET_v16, fragment.MC_CaloMET_JetIdCleaned_v17, fragment.MC_PFMET_v25, fragment.MC_PFMHT_v24, fragment.MC_AK4PFJetPNet_v1, fragment.MC_AK8PFJetPNet_v1, fragment.MC_Egamma_Open_v6, fragment.MC_Egamma_Open_Unseeded_v6, fragment.MC_Ele5_WPTight_Gsf_v16, fragment.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v23, fragment.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v21, fragment.MC_DoubleEle5_CaloIdL_MW_v24, fragment.MC_IsoMu_v23, fragment.MC_DoubleMu_TrkIsoVVL_DZ_v19, fragment.MC_DoubleMuNoFiltersNoVtx_v15, fragment.MC_PFScouting_v2, fragment.HLT_L1AXOVTight_v2, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, fragment.Dataset_AlCaLowPtJet, fragment.Dataset_AlCaLumiPixelsCountsExpress, fragment.Dataset_AlCaLumiPixelsCountsPrompt, fragment.Dataset_AlCaP0, fragment.Dataset_AlCaPPSExpress, fragment.Dataset_AlCaPPSPrompt, fragment.Dataset_AlCaPhiSym, fragment.Dataset_BTagMu, fragment.Dataset_Commissioning, fragment.Dataset_Cosmics, fragment.Dataset_DQMGPUvsCPU, fragment.Dataset_DQMOnlineBeamspot, fragment.Dataset_DQMPPSRandom, fragment.Dataset_DisplacedJet, fragment.Dataset_EGamma0, fragment.Dataset_EGamma1, fragment.Dataset_EcalLaser, fragment.Dataset_EphemeralHLTPhysics0, fragment.Dataset_EphemeralHLTPhysics1, fragment.Dataset_EphemeralHLTPhysics2, fragment.Dataset_EphemeralHLTPhysics3, fragment.Dataset_EphemeralHLTPhysics4, fragment.Dataset_EphemeralHLTPhysics5, fragment.Dataset_EphemeralHLTPhysics6, fragment.Dataset_EphemeralHLTPhysics7, fragment.Dataset_EphemeralZeroBias0, fragment.Dataset_EphemeralZeroBias1, fragment.Dataset_EphemeralZeroBias2, fragment.Dataset_EphemeralZeroBias3, fragment.Dataset_EphemeralZeroBias4, fragment.Dataset_EphemeralZeroBias5, fragment.Dataset_EphemeralZeroBias6, fragment.Dataset_EphemeralZeroBias7, fragment.Dataset_EventDisplay, fragment.Dataset_ExpressAlignment, fragment.Dataset_ExpressPhysics, fragment.Dataset_HLTMonitor, fragment.Dataset_HLTPhysics, fragment.Dataset_HcalNZS, fragment.Dataset_JetMET0, fragment.Dataset_JetMET1, fragment.Dataset_L1Accept, fragment.Dataset_MonteCarlo, fragment.Dataset_Muon0, fragment.Dataset_Muon1, fragment.Dataset_MuonEG, fragment.Dataset_NoBPTX, fragment.Dataset_OnlineMonitor, fragment.Dataset_ParkingDoubleMuonLowMass0, fragment.Dataset_ParkingDoubleMuonLowMass1, fragment.Dataset_ParkingDoubleMuonLowMass2, fragment.Dataset_ParkingDoubleMuonLowMass3, fragment.Dataset_ParkingDoubleMuonLowMass4, fragment.Dataset_ParkingDoubleMuonLowMass5, fragment.Dataset_ParkingDoubleMuonLowMass6, fragment.Dataset_ParkingDoubleMuonLowMass7, fragment.Dataset_ParkingHH, fragment.Dataset_ParkingLLP, fragment.Dataset_ParkingSingleMuon0, fragment.Dataset_ParkingSingleMuon1, fragment.Dataset_ParkingSingleMuon2, fragment.Dataset_ParkingSingleMuon3, fragment.Dataset_ParkingSingleMuon4, fragment.Dataset_ParkingSingleMuon5, fragment.Dataset_ParkingSingleMuon6, fragment.Dataset_ParkingSingleMuon7, fragment.Dataset_ParkingVBF0, fragment.Dataset_ParkingVBF1, fragment.Dataset_ParkingVBF2, fragment.Dataset_ParkingVBF3, fragment.Dataset_ParkingVBF4, fragment.Dataset_ParkingVBF5, fragment.Dataset_ParkingVBF6, fragment.Dataset_ParkingVBF7, fragment.Dataset_RPCMonitor, fragment.Dataset_ScoutingPFMonitor, fragment.Dataset_ScoutingPFRun3, fragment.Dataset_Tau, fragment.Dataset_TestEnablesEcalHcal, fragment.Dataset_TestEnablesEcalHcalDQM, fragment.Dataset_ZeroBias, fragment.ScoutingPFOutput, )) +fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.AlCa_EcalPhiSym_v17, fragment.AlCa_EcalEtaEBonly_v22, fragment.AlCa_EcalEtaEEonly_v22, fragment.AlCa_EcalPi0EBonly_v22, fragment.AlCa_EcalPi0EEonly_v22, fragment.AlCa_RPCMuonNormalisation_v20, fragment.AlCa_LumiPixelsCounts_Random_v8, fragment.AlCa_LumiPixelsCounts_ZeroBias_v10, fragment.AlCa_PFJet40_v29, fragment.AlCa_PFJet40_CPUOnly_v8, fragment.AlCa_AK8PFJet40_v24, fragment.DQM_PixelReconstruction_v10, fragment.DQM_EcalReconstruction_v10, fragment.DQM_HcalReconstruction_v8, fragment.DST_ZeroBias_v8, fragment.DST_Physics_v13, fragment.DST_PFScouting_DoubleMuon_v3, fragment.DST_PFScouting_DoubleEG_v3, fragment.DST_PFScouting_JetHT_v3, fragment.DST_PFScouting_DatasetMuon_v3, fragment.DST_PFScouting_AXOVLoose_v1, fragment.DST_PFScouting_AXOLoose_v1, fragment.DST_PFScouting_AXONominal_v3, fragment.DST_PFScouting_AXOTight_v3, fragment.DST_PFScouting_AXOVTight_v1, fragment.DST_PFScouting_SingleMuon_v3, fragment.DST_PFScouting_ZeroBias_v1, fragment.HLT_EphemeralPhysics_v7, fragment.HLT_EphemeralZeroBias_v7, fragment.HLT_EcalCalibration_v4, fragment.HLT_HcalCalibration_v6, fragment.HLT_HcalNZS_v19, fragment.HLT_HcalPhiSym_v21, fragment.HLT_Random_v3, fragment.HLT_Physics_v12, fragment.HLT_ZeroBias_v11, fragment.HLT_ZeroBias_Alignment_v6, fragment.HLT_ZeroBias_Beamspot_v13, fragment.HLT_ZeroBias_IsolatedBunches_v10, fragment.HLT_ZeroBias_FirstBXAfterTrain_v8, fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v10, fragment.HLT_ZeroBias_FirstCollisionInTrain_v9, fragment.HLT_ZeroBias_LastCollisionInTrain_v8, fragment.HLT_HT300_Beamspot_v20, fragment.HLT_IsoTrackHB_v12, fragment.HLT_IsoTrackHE_v12, fragment.HLT_PFJet40_GPUvsCPU_v5, fragment.HLT_AK8PFJet380_SoftDropMass30_v3, fragment.HLT_AK8PFJet400_SoftDropMass30_v3, fragment.HLT_AK8PFJet425_SoftDropMass30_v3, fragment.HLT_AK8PFJet450_SoftDropMass30_v3, fragment.HLT_AK8DiPFJet250_250_SoftDropMass40_v3, fragment.HLT_AK8DiPFJet250_250_SoftDropMass50_v3, fragment.HLT_AK8DiPFJet260_260_SoftDropMass30_v3, fragment.HLT_AK8DiPFJet260_260_SoftDropMass40_v3, fragment.HLT_AK8DiPFJet270_270_SoftDropMass30_v3, fragment.HLT_AK8DiPFJet280_280_SoftDropMass30_v9, fragment.HLT_AK8DiPFJet290_290_SoftDropMass30_v3, fragment.HLT_CaloJet500_NoJetID_v20, fragment.HLT_CaloJet550_NoJetID_v15, fragment.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13, fragment.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13, fragment.HLT_Trimuon5_3p5_2_Upsilon_Muon_v14, fragment.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12, fragment.HLT_DoubleEle25_CaloIdL_MW_v13, fragment.HLT_DoubleEle27_CaloIdL_MW_v13, fragment.HLT_DoubleEle33_CaloIdL_MW_v26, fragment.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v15, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29, fragment.HLT_Mu27_Ele37_CaloIdL_MW_v14, fragment.HLT_Mu37_Ele27_CaloIdL_MW_v14, fragment.HLT_Mu37_TkMu27_v14, fragment.HLT_DoubleMu4_3_Bs_v24, fragment.HLT_DoubleMu4_3_Jpsi_v24, fragment.HLT_DoubleMu4_3_LowMass_v10, fragment.HLT_DoubleMu4_LowMass_Displaced_v10, fragment.HLT_Mu0_L1DoubleMu_v10, fragment.HLT_Mu4_L1DoubleMu_v10, fragment.HLT_DoubleMu2_Jpsi_LowPt_v3, fragment.HLT_DoubleMu4_3_Photon4_BsToMMG_v9, fragment.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9, fragment.HLT_DoubleMu3_Trk_Tau3mu_v21, fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v13, fragment.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17, fragment.HLT_DoubleMu4_MuMuTrk_Displaced_v24, fragment.HLT_Mu3_PFJet40_v25, fragment.HLT_Mu7p5_L2Mu2_Jpsi_v19, fragment.HLT_Mu7p5_L2Mu2_Upsilon_v19, fragment.HLT_Mu3_L1SingleMu5orSingleMu7_v10, fragment.HLT_Mu0_Barrel_v3, fragment.HLT_Mu0_Barrel_L1HP8_v1, fragment.HLT_Mu0_Barrel_L1HP9_v1, fragment.HLT_Mu0_Barrel_L1HP10_v3, fragment.HLT_Mu0_Barrel_L1HP11_v3, fragment.HLT_Mu7_Barrel_L1HP8_IP6_v1, fragment.HLT_Mu8_Barrel_L1HP9_IP6_v1, fragment.HLT_Mu9_Barrel_L1HP10_IP6_v3, fragment.HLT_Mu10_Barrel_L1HP11_IP6_v3, fragment.HLT_DoublePhoton33_CaloIdL_v15, fragment.HLT_DoublePhoton70_v15, fragment.HLT_DoublePhoton85_v23, fragment.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v12, fragment.HLT_Ele30_WPTight_Gsf_v9, fragment.HLT_Ele32_WPTight_Gsf_v23, fragment.HLT_Ele35_WPTight_Gsf_v17, fragment.HLT_Ele38_WPTight_Gsf_v17, fragment.HLT_Ele40_WPTight_Gsf_v17, fragment.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17, fragment.HLT_IsoMu20_v24, fragment.HLT_IsoMu24_v22, fragment.HLT_IsoMu24_eta2p1_v24, fragment.HLT_IsoMu27_v25, fragment.HLT_UncorrectedJetE30_NoBPTX_v12, fragment.HLT_UncorrectedJetE30_NoBPTX3BX_v12, fragment.HLT_UncorrectedJetE60_NoBPTX3BX_v12, fragment.HLT_UncorrectedJetE70_NoBPTX3BX_v12, fragment.HLT_L1SingleMuCosmics_v6, fragment.HLT_L2Mu10_NoVertex_NoBPTX3BX_v12, fragment.HLT_L2Mu10_NoVertex_NoBPTX_v13, fragment.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11, fragment.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12, fragment.HLT_L2Mu23NoVtx_2Cha_v8, fragment.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v8, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v9, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v9, fragment.HLT_DoubleL2Mu50_v9, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v9, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_v9, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_v9, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v9, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12, fragment.HLT_Mu30_TkMu0_Psi_v10, fragment.HLT_Mu30_TkMu0_Upsilon_v10, fragment.HLT_Mu25_TkMu0_Phi_v17, fragment.HLT_Mu15_v12, fragment.HLT_Mu20_v21, fragment.HLT_Mu27_v22, fragment.HLT_Mu50_v22, fragment.HLT_Mu55_v12, fragment.HLT_CascadeMu100_v11, fragment.HLT_HighPtTkMu100_v10, fragment.HLT_DiPFJetAve40_v23, fragment.HLT_DiPFJetAve60_v23, fragment.HLT_DiPFJetAve80_v23, fragment.HLT_DiPFJetAve140_v22, fragment.HLT_DiPFJetAve200_v22, fragment.HLT_DiPFJetAve260_v23, fragment.HLT_DiPFJetAve320_v23, fragment.HLT_DiPFJetAve400_v23, fragment.HLT_DiPFJetAve500_v23, fragment.HLT_DiPFJetAve60_HFJEC_v24, fragment.HLT_DiPFJetAve80_HFJEC_v26, fragment.HLT_DiPFJetAve100_HFJEC_v26, fragment.HLT_DiPFJetAve160_HFJEC_v25, fragment.HLT_DiPFJetAve220_HFJEC_v25, fragment.HLT_DiPFJetAve260_HFJEC_v8, fragment.HLT_DiPFJetAve300_HFJEC_v25, fragment.HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v3, fragment.HLT_AK8PFJet40_v25, fragment.HLT_AK8PFJet60_v24, fragment.HLT_AK8PFJet80_v25, fragment.HLT_AK8PFJet140_v24, fragment.HLT_AK8PFJet200_v24, fragment.HLT_AK8PFJet260_v25, fragment.HLT_AK8PFJet320_v25, fragment.HLT_AK8PFJet400_v25, fragment.HLT_AK8PFJet450_v25, fragment.HLT_AK8PFJet500_v25, fragment.HLT_AK8PFJet550_v20, fragment.HLT_PFJet40_v30, fragment.HLT_PFJet60_v30, fragment.HLT_PFJet80_v30, fragment.HLT_PFJet110_v9, fragment.HLT_PFJet140_v28, fragment.HLT_PFJet200_v28, fragment.HLT_PFJet260_v29, fragment.HLT_PFJet320_v29, fragment.HLT_PFJet400_v29, fragment.HLT_PFJet450_v30, fragment.HLT_PFJet500_v30, fragment.HLT_PFJet550_v20, fragment.HLT_PFJetFwd40_v28, fragment.HLT_PFJetFwd60_v28, fragment.HLT_PFJetFwd80_v27, fragment.HLT_PFJetFwd140_v27, fragment.HLT_PFJetFwd200_v27, fragment.HLT_PFJetFwd260_v28, fragment.HLT_PFJetFwd320_v28, fragment.HLT_PFJetFwd400_v28, fragment.HLT_PFJetFwd450_v28, fragment.HLT_PFJetFwd500_v28, fragment.HLT_AK8PFJetFwd40_v24, fragment.HLT_AK8PFJetFwd60_v23, fragment.HLT_AK8PFJetFwd80_v23, fragment.HLT_AK8PFJetFwd140_v23, fragment.HLT_AK8PFJetFwd200_v23, fragment.HLT_AK8PFJetFwd260_v24, fragment.HLT_AK8PFJetFwd320_v24, fragment.HLT_AK8PFJetFwd400_v24, fragment.HLT_AK8PFJetFwd450_v24, fragment.HLT_AK8PFJetFwd500_v24, fragment.HLT_PFHT180_v26, fragment.HLT_PFHT250_v26, fragment.HLT_PFHT370_v26, fragment.HLT_PFHT430_v26, fragment.HLT_PFHT510_v26, fragment.HLT_PFHT590_v26, fragment.HLT_PFHT680_v26, fragment.HLT_PFHT780_v26, fragment.HLT_PFHT890_v26, fragment.HLT_PFHT1050_v27, fragment.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21, fragment.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21, fragment.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21, fragment.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21, fragment.HLT_PFMET120_PFMHT120_IDTight_v29, fragment.HLT_PFMET130_PFMHT130_IDTight_v29, fragment.HLT_PFMET140_PFMHT140_IDTight_v29, fragment.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18, fragment.HLT_PFMETTypeOne140_PFMHT140_IDTight_v20, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9, fragment.HLT_L1ETMHadSeeds_v8, fragment.HLT_CaloMHT90_v12, fragment.HLT_CaloMET90_NotCleaned_v12, fragment.HLT_CaloMET350_NotCleaned_v12, fragment.HLT_PFMET200_NotCleaned_v18, fragment.HLT_PFMET250_NotCleaned_v18, fragment.HLT_PFMET300_NotCleaned_v18, fragment.HLT_PFMET200_BeamHaloCleaned_v18, fragment.HLT_PFMETTypeOne200_BeamHaloCleaned_v18, fragment.HLT_MET105_IsoTrk50_v17, fragment.HLT_MET120_IsoTrk50_v17, fragment.HLT_Mu12eta2p3_v10, fragment.HLT_Mu12eta2p3_PFJet40_v10, fragment.HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3, fragment.HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3, fragment.HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3, fragment.HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3, fragment.HLT_DoublePFJets40_PNetBTag_0p11_v3, fragment.HLT_DoublePFJets100_PNetBTag_0p11_v3, fragment.HLT_DoublePFJets200_PNetBTag_0p11_v3, fragment.HLT_DoublePFJets350_PNetBTag_0p11_v3, fragment.HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3, fragment.HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3, fragment.HLT_Photon300_NoHE_v21, fragment.HLT_Mu8_TrkIsoVVL_v21, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20, fragment.HLT_Mu17_TrkIsoVVL_v22, fragment.HLT_Mu19_TrkIsoVVL_v13, fragment.HLT_BTagMu_AK4DiJet20_Mu5_v22, fragment.HLT_BTagMu_AK4DiJet40_Mu5_v22, fragment.HLT_BTagMu_AK4DiJet70_Mu5_v22, fragment.HLT_BTagMu_AK4DiJet110_Mu5_v22, fragment.HLT_BTagMu_AK4DiJet170_Mu5_v21, fragment.HLT_BTagMu_AK4Jet300_Mu5_v21, fragment.HLT_BTagMu_AK8DiJet170_Mu5_v18, fragment.HLT_BTagMu_AK8Jet170_DoubleMu5_v11, fragment.HLT_BTagMu_AK8Jet300_Mu5_v21, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24, fragment.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2, fragment.HLT_Photon33_v13, fragment.HLT_Photon50_v21, fragment.HLT_Photon75_v21, fragment.HLT_Photon90_v21, fragment.HLT_Photon120_v21, fragment.HLT_Photon150_v15, fragment.HLT_Photon175_v23, fragment.HLT_Photon200_v22, fragment.HLT_Photon45EB_v1, fragment.HLT_Photon40EB_v1, fragment.HLT_Photon50EB_v2, fragment.HLT_Photon30EB_TightID_TightIso_v9, fragment.HLT_Photon40EB_TightID_TightIso_v1, fragment.HLT_Photon45EB_TightID_TightIso_v1, fragment.HLT_Photon50EB_TightID_TightIso_PFJet30_v3, fragment.HLT_Photon50EB_TightID_TightIso_CaloJet30_v1, fragment.HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2, fragment.HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1, fragment.HLT_Photon50EB_TightID_TightIso_v6, fragment.HLT_Photon55EB_TightID_TightIso_v2, fragment.HLT_Photon75EB_TightID_TightIso_v6, fragment.HLT_Photon90EB_TightID_TightIso_v6, fragment.HLT_Photon110EB_TightID_TightIso_v10, fragment.HLT_Photon110EB_TightID_TightIso_PFJet30_v3, fragment.HLT_Photon110EB_TightID_TightIso_CaloJet30_v1, fragment.HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2, fragment.HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1, fragment.HLT_Photon100EBHE10_v10, fragment.HLT_Photon50_R9Id90_HE10_IsoM_v22, fragment.HLT_Photon75_R9Id90_HE10_IsoM_v22, fragment.HLT_Photon90_R9Id90_HE10_IsoM_v22, fragment.HLT_Photon120_R9Id90_HE10_IsoM_v22, fragment.HLT_Photon165_R9Id90_HE10_IsoM_v23, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21, fragment.HLT_DiphotonMVA14p25_Mass90_v1, fragment.HLT_DiphotonMVA14p25_Tight_Mass90_v1, fragment.HLT_Photon35_TwoProngs35_v10, fragment.HLT_IsoMu24_TwoProngs35_v10, fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v16, fragment.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16, fragment.HLT_Dimuon0_Jpsi_v17, fragment.HLT_Dimuon0_Jpsi_NoVertexing_v17, fragment.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16, fragment.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16, fragment.HLT_Dimuon0_Jpsi3p5_Muon2_v14, fragment.HLT_Dimuon0_Upsilon_L1_4p5_v18, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16, fragment.HLT_Dimuon0_Upsilon_NoVertexing_v16, fragment.HLT_Dimuon0_LowMass_L1_0er1p5_v17, fragment.HLT_Dimuon0_LowMass_v17, fragment.HLT_Dimuon0_LowMass_L1_4_v17, fragment.HLT_Dimuon0_LowMass_L1_TM530_v15, fragment.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15, fragment.HLT_TripleMu_5_3_3_Mass3p8_DZ_v17, fragment.HLT_TripleMu_10_5_5_DZ_v19, fragment.HLT_TripleMu_12_10_5_v19, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13, fragment.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19, fragment.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19, fragment.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19, fragment.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15, fragment.HLT_DoubleMu4_3_LowMass_SS_v3, fragment.HLT_DoubleMu4_Jpsi_Displaced_v16, fragment.HLT_DoubleMu4_Jpsi_NoVertexing_v16, fragment.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16, fragment.HLT_DoubleMu4_JpsiTrk_Bc_v9, fragment.HLT_DoubleMu43NoFiltersNoVtx_v12, fragment.HLT_DoubleMu48NoFiltersNoVtx_v12, fragment.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13, fragment.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13, fragment.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9, fragment.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9, fragment.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22, fragment.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22, fragment.HLT_Ele28_HighEta_SC20_Mass55_v21, fragment.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25, fragment.HLT_Ele15_IsoVVVL_PFHT450_v25, fragment.HLT_Ele50_IsoVVVL_PFHT450_v25, fragment.HLT_Ele15_IsoVVVL_PFHT600_v29, fragment.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24, fragment.HLT_Mu15_IsoVVVL_PFHT450_v24, fragment.HLT_Mu50_IsoVVVL_PFHT450_v24, fragment.HLT_Mu15_IsoVVVL_PFHT600_v28, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11, fragment.HLT_Dimuon10_Upsilon_y1p4_v10, fragment.HLT_Dimuon12_Upsilon_y1p4_v11, fragment.HLT_Dimuon14_Phi_Barrel_Seagulls_v16, fragment.HLT_Dimuon25_Jpsi_v23, fragment.HLT_Dimuon14_PsiPrime_v22, fragment.HLT_Dimuon14_PsiPrime_noCorrL1_v14, fragment.HLT_Dimuon18_PsiPrime_v23, fragment.HLT_Dimuon18_PsiPrime_noCorrL1_v15, fragment.HLT_Dimuon24_Upsilon_noCorrL1_v15, fragment.HLT_Dimuon24_Phi_noCorrL1_v15, fragment.HLT_Dimuon25_Jpsi_noCorrL1_v15, fragment.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26, fragment.HLT_DoubleIsoMu20_eta2p1_v16, fragment.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15, fragment.HLT_Mu8_v21, fragment.HLT_Mu17_v22, fragment.HLT_Mu19_v13, fragment.HLT_Mu17_Photon30_IsoCaloId_v15, fragment.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25, fragment.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27, fragment.HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2, fragment.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27, fragment.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27, fragment.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25, fragment.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27, fragment.HLT_Ele115_CaloIdVT_GsfTrkIdT_v23, fragment.HLT_Ele135_CaloIdVT_GsfTrkIdT_v16, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v18, fragment.HLT_PFHT400_SixPFJet32_v18, fragment.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v6, fragment.HLT_PFHT450_SixPFJet36_v17, fragment.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v6, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_v3, fragment.HLT_PFHT350_v28, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7, fragment.HLT_ECALHT800_v18, fragment.HLT_DiSC30_18_EIso_AND_HE_Mass70_v22, fragment.HLT_Photon20_HoverELoose_v18, fragment.HLT_Photon30_HoverELoose_v18, fragment.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v7, fragment.HLT_CDC_L2cosmic_10_er1p0_v8, fragment.HLT_CDC_L2cosmic_5p5_er1p0_v8, fragment.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17, fragment.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10, fragment.HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14, fragment.HLT_Mu18_Mu9_SameSign_v13, fragment.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3, fragment.HLT_TripleMu_5_3_3_Mass3p8_DCA_v12, fragment.HLT_QuadPFJet103_88_75_15_v14, fragment.HLT_QuadPFJet105_88_76_15_v14, fragment.HLT_QuadPFJet111_90_80_15_v14, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v9, fragment.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v9, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v3, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v3, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v3, fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v10, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10, fragment.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v10, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v10, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v2, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v2, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v3, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v3, fragment.HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3, fragment.HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3, fragment.HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3, fragment.HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3, fragment.HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3, fragment.HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10, fragment.HLT_PFHT250_QuadPFJet25_v3, fragment.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3, fragment.HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v3, fragment.HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v3, fragment.HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3, fragment.HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3, fragment.HLT_PFHT280_QuadPFJet30_v6, fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6, fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v6, fragment.HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v6, fragment.HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v7, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6, fragment.HLT_QuadPFJet100_88_70_30_v7, fragment.HLT_QuadPFJet105_88_75_30_v6, fragment.HLT_QuadPFJet111_90_80_30_v6, fragment.HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7, fragment.HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7, fragment.HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7, fragment.HLT_AK8PFJet220_SoftDropMass40_v10, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6, fragment.HLT_AK8PFJet230_SoftDropMass40_v10, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6, fragment.HLT_AK8PFJet275_Nch45_v3, fragment.HLT_AK8PFJet275_Nch40_v3, fragment.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9, fragment.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6, fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9, fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6, fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v3, fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v3, fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v3, fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v3, fragment.HLT_IsoMu24_eta2p1_PFHT250_v3, fragment.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3, fragment.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3, fragment.HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3, fragment.HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v3, fragment.HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v3, fragment.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v3, fragment.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3, fragment.HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v3, fragment.HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v3, fragment.HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v3, fragment.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10, fragment.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9, fragment.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9, fragment.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v9, fragment.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8, fragment.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8, fragment.HLT_L2Mu10NoVtx_2Cha_v7, fragment.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9, fragment.HLT_L3Mu10NoVtx_v8, fragment.HLT_L3Mu10NoVtx_DxyMin0p01cm_v8, fragment.HLT_DoubleL2Mu_L3Mu16NoVtx_VetoL3Mu0DxyMax0p1cm_v8, fragment.HLT_DoubleL2Mu_L3Mu18NoVtx_VetoL3Mu0DxyMax0p1cm_v8, fragment.HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9, fragment.HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9, fragment.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_v7, fragment.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9, fragment.HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8, fragment.HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2, fragment.HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2, fragment.HLT_L3Mu30NoVtx_DxyMin0p01cm_v1, fragment.HLT_L3Mu50NoVtx_DxyMin0p01cm_v1, fragment.HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8, fragment.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9, fragment.HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5, fragment.HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5, fragment.HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay1p5To3p5nsInclusive_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay1p6To3p5nsInclusive_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay1p75To3p5nsInclusive_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay3nsInclusive_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay3p25nsInclusive_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay3p5nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay0p5nsInclusive_v7, fragment.HLT_HT430_DelayedJet40_SingleDelay1nsInclusive_v7, fragment.HLT_HT430_DelayedJet40_SingleDelay1To1p5nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay1p1To1p6nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay1p25To1p75nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay1p5nsInclusive_v7, fragment.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v9, fragment.HLT_HT430_DelayedJet40_SingleDelay2p25nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay2p5nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay0p5nsTrackless_v7, fragment.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v9, fragment.HLT_HT430_DelayedJet40_SingleDelay1p25nsTrackless_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay1p5nsTrackless_v5, fragment.HLT_HT430_DelayedJet40_DoubleDelay0p5nsInclusive_v8, fragment.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v9, fragment.HLT_HT430_DelayedJet40_DoubleDelay1p25nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_DoubleDelay1p5nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v9, fragment.HLT_HT430_DelayedJet40_DoubleDelay0p75nsTrackless_v5, fragment.HLT_HT430_DelayedJet40_DoubleDelay1nsTrackless_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay2p5To4nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay2p6To4nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay2p75To4nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay3p5nsInclusive_v7, fragment.HLT_L1Tau_DelayedJet40_SingleDelay3p75nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay4nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay2p5nsTrackless_v7, fragment.HLT_L1Tau_DelayedJet40_SingleDelay2p75nsTrackless_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay3nsTrackless_v5, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay0p75nsInclusive_v7, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1p25nsInclusive_v7, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1p5nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1p75nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay0p5nsTrackless_v7, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1nsTrackless_v7, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1p25nsTrackless_v5, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1p5nsTrackless_v5, fragment.HLT_L1Mu6HT240_v7, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v9, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v9, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v9, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v9, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9, fragment.HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9, fragment.HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9, fragment.HLT_HT350_v5, fragment.HLT_HT425_v17, fragment.HLT_HT360_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, fragment.HLT_HT360_DisplacedDijet45_Inclusive1PtrkShortSig5_v5, fragment.HLT_HT390_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, fragment.HLT_HT390_DisplacedDijet45_Inclusive1PtrkShortSig5_v5, fragment.HLT_HT390eta2p0_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, fragment.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v9, fragment.HLT_HT400_DisplacedDijet40_DisplacedTrack_v21, fragment.HLT_HT430_DisplacedDijet40_DisplacedTrack_v21, fragment.HLT_HT550_DisplacedDijet60_Inclusive_v21, fragment.HLT_HT650_DisplacedDijet60_Inclusive_v21, fragment.HLT_CaloMET60_DTCluster50_v9, fragment.HLT_CaloMET60_DTClusterNoMB1S50_v9, fragment.HLT_L1MET_DTCluster50_v9, fragment.HLT_L1MET_DTClusterNoMB1S50_v9, fragment.HLT_CscCluster_Loose_v8, fragment.HLT_CscCluster_Medium_v8, fragment.HLT_CscCluster_Tight_v8, fragment.HLT_CscCluster50_Photon20Unseeded_v2, fragment.HLT_CscCluster50_Photon30Unseeded_v2, fragment.HLT_CscCluster100_Ele5_v2, fragment.HLT_CscCluster100_Mu5_v3, fragment.HLT_CscCluster100_PNetTauhPFJet10_Loose_v3, fragment.HLT_DoubleCscCluster75_v5, fragment.HLT_IsoTrk200_L1SingleMuShower_v2, fragment.HLT_IsoTrk400_L1SingleMuShower_v2, fragment.HLT_DoubleCscCluster100_v5, fragment.HLT_L1CSCShower_DTCluster50_v8, fragment.HLT_L1CSCShower_DTCluster75_v8, fragment.HLT_PFMET105_IsoTrk50_v10, fragment.HLT_L1SingleLLPJet_v5, fragment.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9, fragment.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9, fragment.HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6, fragment.HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6, fragment.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9, fragment.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v9, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v9, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v9, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v9, fragment.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3, fragment.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3, fragment.HLT_DiPhoton10Time1ns_v8, fragment.HLT_DiPhoton10Time1p2ns_v8, fragment.HLT_DiPhoton10Time1p4ns_v8, fragment.HLT_DiPhoton10Time1p6ns_v8, fragment.HLT_DiPhoton10Time1p8ns_v8, fragment.HLT_DiPhoton10Time2ns_v8, fragment.HLT_DiPhoton10_CaloIdL_v8, fragment.HLT_DoubleEle6p5_eta1p22_mMax6_v8, fragment.HLT_DoubleEle8_eta1p22_mMax6_v8, fragment.HLT_DoubleEle10_eta1p22_mMax6_v8, fragment.HLT_SingleEle8_v7, fragment.HLT_SingleEle8_SingleEGL1_v7, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, fragment.HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, fragment.HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, fragment.HLT_Mu50_L1SingleMuShower_v8, fragment.HLT_IsoMu24_OneProng32_v6, fragment.HLT_Photon32_OneProng32_M50To105_v7, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5, fragment.HLT_VBF_DiPFJet125_45_Mjj1050_v5, fragment.HLT_VBF_DiPFJet125_45_Mjj1200_v3, fragment.HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3, fragment.HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3, fragment.HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3, fragment.HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3, fragment.HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3, fragment.HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3, fragment.HLT_VBF_DiPFJet50_Mjj650_Photon22_v3, fragment.HLT_VBF_DiPFJet50_Mjj750_Photon22_v3, fragment.HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3, fragment.HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3, fragment.HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3, fragment.HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3, fragment.HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3, fragment.HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3, fragment.HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3, fragment.HLT_PFJet200_TimeLtNeg2p5ns_v7, fragment.HLT_PFJet200_TimeGt2p5ns_v7, fragment.HLT_Photon50_TimeLtNeg2p5ns_v5, fragment.HLT_Photon50_TimeGt2p5ns_v5, fragment.HLT_PPSMaxTracksPerArm1_v7, fragment.HLT_PPSMaxTracksPerRP4_v7, fragment.HLT_PPSRandom_v1, fragment.MC_ReducedIterativeTracking_v20, fragment.MC_AK4CaloJets_v17, fragment.MC_AK4CaloJetsFromPV_v16, fragment.MC_CaloHT_v16, fragment.MC_AK8CaloHT_v16, fragment.MC_CaloMHT_v16, fragment.MC_AK4PFJets_v26, fragment.MC_PFHT_v25, fragment.MC_AK8PFJets_v26, fragment.MC_AK8PFHT_v25, fragment.MC_CaloMET_v16, fragment.MC_CaloMET_JetIdCleaned_v17, fragment.MC_PFMET_v26, fragment.MC_PFMHT_v25, fragment.MC_AK4PFJetPNet_v2, fragment.MC_AK8PFJetPNet_v2, fragment.MC_Egamma_Open_v6, fragment.MC_Egamma_Open_Unseeded_v6, fragment.MC_Ele5_WPTight_Gsf_v16, fragment.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v23, fragment.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v21, fragment.MC_DoubleEle5_CaloIdL_MW_v24, fragment.MC_IsoMu_v24, fragment.MC_DoubleMu_TrkIsoVVL_DZ_v20, fragment.MC_DoubleMuNoFiltersNoVtx_v15, fragment.MC_PFScouting_v3, fragment.HLT_L1AXOVTight_v2, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, fragment.Dataset_AlCaLowPtJet, fragment.Dataset_AlCaLumiPixelsCountsExpress, fragment.Dataset_AlCaLumiPixelsCountsPrompt, fragment.Dataset_AlCaP0, fragment.Dataset_AlCaPPSExpress, fragment.Dataset_AlCaPPSPrompt, fragment.Dataset_AlCaPhiSym, fragment.Dataset_BTagMu, fragment.Dataset_Commissioning, fragment.Dataset_Cosmics, fragment.Dataset_DQMGPUvsCPU, fragment.Dataset_DQMOnlineBeamspot, fragment.Dataset_DQMPPSRandom, fragment.Dataset_DisplacedJet, fragment.Dataset_EGamma0, fragment.Dataset_EGamma1, fragment.Dataset_EcalLaser, fragment.Dataset_EphemeralHLTPhysics0, fragment.Dataset_EphemeralHLTPhysics1, fragment.Dataset_EphemeralHLTPhysics2, fragment.Dataset_EphemeralHLTPhysics3, fragment.Dataset_EphemeralHLTPhysics4, fragment.Dataset_EphemeralHLTPhysics5, fragment.Dataset_EphemeralHLTPhysics6, fragment.Dataset_EphemeralHLTPhysics7, fragment.Dataset_EphemeralZeroBias0, fragment.Dataset_EphemeralZeroBias1, fragment.Dataset_EphemeralZeroBias2, fragment.Dataset_EphemeralZeroBias3, fragment.Dataset_EphemeralZeroBias4, fragment.Dataset_EphemeralZeroBias5, fragment.Dataset_EphemeralZeroBias6, fragment.Dataset_EphemeralZeroBias7, fragment.Dataset_EventDisplay, fragment.Dataset_ExpressAlignment, fragment.Dataset_ExpressPhysics, fragment.Dataset_HLTMonitor, fragment.Dataset_HLTPhysics, fragment.Dataset_HcalNZS, fragment.Dataset_JetMET0, fragment.Dataset_JetMET1, fragment.Dataset_L1Accept, fragment.Dataset_MonteCarlo, fragment.Dataset_Muon0, fragment.Dataset_Muon1, fragment.Dataset_MuonEG, fragment.Dataset_NoBPTX, fragment.Dataset_OnlineMonitor, fragment.Dataset_ParkingDoubleMuonLowMass0, fragment.Dataset_ParkingDoubleMuonLowMass1, fragment.Dataset_ParkingDoubleMuonLowMass2, fragment.Dataset_ParkingDoubleMuonLowMass3, fragment.Dataset_ParkingDoubleMuonLowMass4, fragment.Dataset_ParkingDoubleMuonLowMass5, fragment.Dataset_ParkingDoubleMuonLowMass6, fragment.Dataset_ParkingDoubleMuonLowMass7, fragment.Dataset_ParkingHH, fragment.Dataset_ParkingLLP, fragment.Dataset_ParkingSingleMuon0, fragment.Dataset_ParkingSingleMuon1, fragment.Dataset_ParkingSingleMuon2, fragment.Dataset_ParkingSingleMuon3, fragment.Dataset_ParkingSingleMuon4, fragment.Dataset_ParkingSingleMuon5, fragment.Dataset_ParkingSingleMuon6, fragment.Dataset_ParkingSingleMuon7, fragment.Dataset_ParkingVBF0, fragment.Dataset_ParkingVBF1, fragment.Dataset_ParkingVBF2, fragment.Dataset_ParkingVBF3, fragment.Dataset_ParkingVBF4, fragment.Dataset_ParkingVBF5, fragment.Dataset_ParkingVBF6, fragment.Dataset_ParkingVBF7, fragment.Dataset_RPCMonitor, fragment.Dataset_ScoutingPFMonitor, fragment.Dataset_ScoutingPFRun3, fragment.Dataset_Tau, fragment.Dataset_TestEnablesEcalHcal, fragment.Dataset_TestEnablesEcalHcalDQM, fragment.Dataset_ZeroBias, fragment.ScoutingPFOutput, )) # dummify hltGetConditions in cff's diff --git a/HLTrigger/Configuration/python/HLT_HIon_cff.py b/HLTrigger/Configuration/python/HLT_HIon_cff.py index 95232d554019e..e0d2f7b72021d 100644 --- a/HLTrigger/Configuration/python/HLT_HIon_cff.py +++ b/HLTrigger/Configuration/python/HLT_HIon_cff.py @@ -1,6 +1,6 @@ # hltGetConfiguration /dev/CMSSW_14_0_0/HIon --cff --data --type HIon -# /dev/CMSSW_14_0_0/HIon/V105 (CMSSW_14_0_5) +# /dev/CMSSW_14_0_0/HIon/V124 (CMSSW_14_0_6) import FWCore.ParameterSet.Config as cms @@ -11,7 +11,7 @@ fragment.load("Configuration.StandardSequences.Accelerators_cff") fragment.HLTConfigVersion = cms.PSet( - tableName = cms.string("/dev/CMSSW_14_0_0/HIon/V105") + tableName = cms.string("/dev/CMSSW_14_0_0/HIon/V124") ) fragment.HLTIter4PSetTrajectoryBuilderIT = cms.PSet( @@ -6024,7 +6024,7 @@ HIZeroBias0 = cms.vstring( 'HLT_HIZeroBias_HighRateRAW_v2' ), HIZeroBias1 = cms.vstring( 'HLT_HIZeroBias_HighRateRAW_v2' ), HIZeroBias2 = cms.vstring( 'HLT_HIZeroBias_HighRateRAW_v2' ), - L1Accept = cms.vstring( 'DST_Physics_v12' ), + L1Accept = cms.vstring( 'DST_Physics_v13' ), RPCMonitor = cms.vstring( 'AlCa_RPCMuonNormalisationForHI_v8' ), TestEnablesEcalHcal = cms.vstring( 'HLT_EcalCalibration_v4', 'HLT_HcalCalibration_v6' ), @@ -10317,6 +10317,14 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +fragment.hltFEDSelectorL1 = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1404 ) +) +fragment.hltFEDSelectorL1uGTTest = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1405 ) +) fragment.hltL1sL1APhysicsMaskingL1ZeroBiasCopy = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( False ), hltResults = cms.InputTag( "" ), @@ -24546,7 +24554,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'DST_Physics_v12' ) + triggerConditions = cms.vstring( 'DST_Physics_v13' ) ) fragment.hltPreDatasetL1Accept = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -24790,7 +24798,7 @@ fragment.DQM_HIPixelReconstruction_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMHIPixelReconstruction + fragment.hltPreDQMHIPixelReconstruction + fragment.hltBackend + fragment.hltStatusOnGPUFilter + fragment.HLTDoLocalPixelPPOnAASequence + fragment.HLTDoLocalPixelPPOnAASequenceSerialSync + fragment.HLTRecopixelvertexingPPOnAASequence + fragment.HLTRecopixelvertexingPPOnAASequenceSerialSync + fragment.hltPixelConsumerCPUPPOnAA + fragment.hltPixelConsumerGPUPPOnAA + fragment.HLTDQMPixelReconstructionPPOnAA + fragment.HLTEndSequence ) fragment.DQM_HIEcalReconstruction_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMHIEcalReconstruction + fragment.hltPreDQMHIEcalReconstruction + fragment.hltBackend + fragment.hltStatusOnGPUFilter + fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequenceSerialSync + fragment.HLTEndSequence ) fragment.DQM_HIHcalReconstruction_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMHIHcalReconstruction + fragment.hltPreDQMHIHcalReconstruction + fragment.hltBackend + fragment.hltStatusOnGPUFilter + fragment.HLTDoLocalHcalSequence + fragment.hltHcalConsumerCPU + fragment.hltHcalConsumerGPU + fragment.HLTPFHcalClustering + fragment.HLTPFHcalClusteringSerialSync + fragment.HLTEndSequence ) -fragment.DST_Physics_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreDSTPhysics + fragment.HLTEndSequence ) +fragment.DST_Physics_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreDSTPhysics + fragment.hltFEDSelectorL1 + fragment.hltFEDSelectorL1uGTTest + fragment.HLTEndSequence ) fragment.HLT_HIEphemeralPhysics_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1APhysicsMaskingL1ZeroBiasCopy + fragment.hltPreHIEphemeralPhysics + fragment.HLTEndSequence ) fragment.HLT_HIEphemeralZeroBias_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasCopy + fragment.hltPreHIEphemeralZeroBias + fragment.HLTEndSequence ) fragment.HLT_EcalCalibration_v4 = cms.Path( fragment.HLTBeginSequenceCalibration + fragment.hltPreEcalCalibration + fragment.hltEcalCalibrationRaw + fragment.HLTEndSequence ) @@ -25067,7 +25075,7 @@ fragment.Dataset_TestEnablesEcalHcalDQM = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetTestEnablesEcalHcalDQM + fragment.hltPreDatasetTestEnablesEcalHcalDQM ) -fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.AlCa_EcalPhiSymForHI_v9, fragment.AlCa_EcalEtaEBonlyForHI_v10, fragment.AlCa_EcalEtaEEonlyForHI_v10, fragment.AlCa_EcalPi0EBonlyForHI_v10, fragment.AlCa_EcalPi0EEonlyForHI_v10, fragment.AlCa_RPCMuonNormalisationForHI_v8, fragment.DQM_HIPixelReconstruction_v10, fragment.DQM_HIEcalReconstruction_v8, fragment.DQM_HIHcalReconstruction_v6, fragment.DST_Physics_v12, fragment.HLT_HIEphemeralPhysics_v3, fragment.HLT_HIEphemeralZeroBias_v3, fragment.HLT_EcalCalibration_v4, fragment.HLT_HcalCalibration_v6, fragment.HLT_HIL1NotBptxOR_v12, fragment.HLT_HIL1UnpairedBunchBptxPlus_v12, fragment.HLT_HIL1UnpairedBunchBptxMinus_v12, fragment.HLT_HIPhysics_v12, fragment.HLT_HIPhysicsForZS_v12, fragment.HLT_HIRandom_v7, fragment.HLT_HIRandom_HighRate_v3, fragment.HLT_HIHcalNZS_v12, fragment.HLT_HIHcalPhiSym_v12, fragment.HLT_HIZeroBias_v12, fragment.HLT_HIZeroBias_HighRate_v5, fragment.HLT_HIZeroBias_FirstCollisionAfterAbortGap_v12, fragment.HLT_HIZeroBias_HighRateRAW_v2, fragment.HLT_HIMinimumBiasHF1AND_v5, fragment.HLT_HIMinimumBiasHF1AND_copy_v4, fragment.HLT_HIMinimumBiasHF1AND_Beamspot_v5, fragment.HLT_HIMinimumBiasHF1ANDZDC1nOR_v2, fragment.HLT_HIMinimumBiasHF1ANDZDC2nOR_v5, fragment.HLT_HIMinimumBiasHF1ANDZDC1nOR_copy_v2, fragment.HLT_HIMinimumBiasHF1ANDZDC2nOR_copy_v4, fragment.HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v2, fragment.HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v5, fragment.HLT_HICentrality30100_FirstCollisionAfterAbortGap_v12, fragment.HLT_HIL1Centrality30_50_v5, fragment.HLT_HIL1_UCC_0_0p5_v5, fragment.HLT_HIL1_UCC_0_1_v5, fragment.HLT_HIPuAK4CaloJet40Eta5p1_MinBiasHF1AND_v4, fragment.HLT_HIPuAK4CaloJet40Eta5p1_MinBiasHF1AND_ZDC1nOR_v2, fragment.HLT_HIPuAK4CaloJet40Eta5p1_MinBiasHF1AND_ZDC2nOR_v4, fragment.HLT_HIPuAK4CaloJet60Eta5p1_MinBiasHF1AND_v4, fragment.HLT_HIPuAK4CaloJet60Eta5p1_MinBiasHF1AND_ZDC1nOR_v2, fragment.HLT_HIPuAK4CaloJet60Eta5p1_MinBiasHF1AND_ZDC2nOR_v4, fragment.HLT_HIPuAK4CaloJet80Eta5p1_v12, fragment.HLT_HIPuAK4CaloJet100Eta5p1_v12, fragment.HLT_HIPuAK4CaloJet120Eta2p1_v5, fragment.HLT_HIPuAK4CaloJet120Eta5p1_v12, fragment.HLT_HIPuAK4CaloJet40Fwd_v5, fragment.HLT_HIPuAK4CaloJet60Fwd_v5, fragment.HLT_HIPuAK4CaloJet80Fwd_v5, fragment.HLT_HIPuAK4CaloJet100Fwd_v5, fragment.HLT_HIPuAK4CaloJet120Fwd_v5, fragment.HLT_HIGEDPhoton10_v12, fragment.HLT_HIGEDPhoton10_EB_v12, fragment.HLT_HIGEDPhoton20_v12, fragment.HLT_HIGEDPhoton20_EB_v12, fragment.HLT_HIGEDPhoton30_v12, fragment.HLT_HIGEDPhoton30_EB_v12, fragment.HLT_HIGEDPhoton40_v12, fragment.HLT_HIGEDPhoton40_EB_v12, fragment.HLT_HIGEDPhoton50_v12, fragment.HLT_HIGEDPhoton50_EB_v12, fragment.HLT_HIGEDPhoton60_v12, fragment.HLT_HIGEDPhoton60_EB_v12, fragment.HLT_HIDoubleGEDPhoton20_v5, fragment.HLT_HIEle10Gsf_v12, fragment.HLT_HIEle15Gsf_v12, fragment.HLT_HIEle20Gsf_v12, fragment.HLT_HIEle30Gsf_v12, fragment.HLT_HIEle40Gsf_v12, fragment.HLT_HIEle50Gsf_v12, fragment.HLT_HIEle15Ele10Gsf_v12, fragment.HLT_HIEle15Ele10GsfMass50_v12, fragment.HLT_HIDoubleEle10Gsf_v12, fragment.HLT_HIDoubleEle10GsfMass50_v12, fragment.HLT_HIDoubleEle15Gsf_v12, fragment.HLT_HIDoubleEle15GsfMass50_v12, fragment.HLT_HIUPC_ZeroBias_MinPixelCluster400_MaxPixelCluster10000_v10, fragment.HLT_HIUPC_ZeroBias_SinglePixelTrackLowPt_MaxPixelCluster400_v10, fragment.HLT_HIUPC_ZeroBias_SinglePixelTrack_MaxPixelTrack_v10, fragment.HLT_HIUPC_MBHF1AND_PixelTrackMultiplicity20400_v10, fragment.HLT_HIUPC_MBHF1AND_PixelTrackMultiplicity30400_v10, fragment.HLT_HIUPC_MBHF1AND_PixelTrackMultiplicity40400_v10, fragment.HLT_HIUPC_MBHF2AND_PixelTrackMultiplicity20400_v10, fragment.HLT_HIUPC_MBHF2AND_PixelTrackMultiplicity30400_v10, fragment.HLT_HIUPC_MBHF2AND_PixelTrackMultiplicity40400_v10, fragment.HLT_HIUPC_NotMBHF2_v3, fragment.HLT_HIUPC_ZDC1nOR_MinPixelCluster400_MaxPixelCluster10000_v10, fragment.HLT_HIUPC_ZDC1nOR_SinglePixelTrackLowPt_MaxPixelCluster400_v10, fragment.HLT_HIUPC_ZDC1nOR_SinglePixelTrack_MaxPixelTrack_v10, fragment.HLT_HIUPC_ZDC1nXOR_MBHF1AND_PixelTrackMultiplicity20_v10, fragment.HLT_HIUPC_ZDC1nXOR_MBHF1AND_PixelTrackMultiplicity30_v10, fragment.HLT_HIUPC_ZDC1nXOR_MBHF1AND_PixelTrackMultiplicity40_v10, fragment.HLT_HIUPC_ZDC1nXOR_MBHF2AND_PixelTrackMultiplicity20_v10, fragment.HLT_HIUPC_ZDC1nXOR_MBHF2AND_PixelTrackMultiplicity30_v10, fragment.HLT_HIUPC_ZDC1nXOR_MBHF2AND_PixelTrackMultiplicity40_v10, fragment.HLT_HIUPC_ZDC1nAsymXOR_MBHF1AND_PixelTrackMultiplicity20_v2, fragment.HLT_HIUPC_ZDC1nAsymXOR_MBHF1AND_PixelTrackMultiplicity30_v2, fragment.HLT_HIUPC_ZDC1nAsymXOR_MBHF1AND_PixelTrackMultiplicity40_v2, fragment.HLT_HIUPC_ZDC1nAsymXOR_MBHF2AND_PixelTrackMultiplicity20_v2, fragment.HLT_HIUPC_ZDC1nAsymXOR_MBHF2AND_PixelTrackMultiplicity30_v2, fragment.HLT_HIUPC_ZDC1nAsymXOR_MBHF2AND_PixelTrackMultiplicity40_v2, fragment.HLT_HIUPC_SingleMuCosmic_BptxAND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleMuCosmic_NotMBHF2AND_v8, fragment.HLT_HIUPC_SingleMuCosmic_NotMBHF2AND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleMuCosmic_NotMBHF2OR_v8, fragment.HLT_HIUPC_SingleMuCosmic_NotMBHF2OR_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleMuOpen_BptxAND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_v10, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_v10, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_BptxAND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_NotMBHF2AND_v8, fragment.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_NotMBHF2AND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_NotMBHF2OR_v8, fragment.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_NotMBHF2OR_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_DoubleMuCosmic_BptxAND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_DoubleMuCosmic_NotMBHF2AND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_DoubleMuCosmic_NotMBHF2AND_v8, fragment.HLT_HIUPC_DoubleMuOpen_BptxAND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_DoubleMuOpen_NotMBHF2AND_v8, fragment.HLT_HIUPC_DoubleMuOpen_NotMBHF2AND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleEG2_NotMBHF2AND_ZDC1nOR_SinglePixelTrack_MaxPixelTrack_v9, fragment.HLT_HIUPC_SingleEG3_BptxAND_SinglePixelTrack_MaxPixelTrack_v12, fragment.HLT_HIUPC_SingleEG3_NotMBHF2AND_v10, fragment.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v11, fragment.HLT_HIUPC_SingleEG3_NotMBHF2OR_v10, fragment.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v11, fragment.HLT_HIUPC_SingleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v12, fragment.HLT_HIUPC_SingleEG5_NotMBHF2AND_v10, fragment.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v11, fragment.HLT_HIUPC_DoubleEG2_BptxAND_SinglePixelTrack_MaxPixelTrack_v12, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v11, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2AND_v10, fragment.HLT_HIUPC_DoubleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v12, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v11, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2AND_v10, fragment.HLT_HIUPC_SingleJet8_ZDC1nXOR_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet12_ZDC1nXOR_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet16_ZDC1nXOR_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet20_ZDC1nXOR_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet24_ZDC1nXOR_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet28_ZDC1nXOR_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet8_ZDC1nAsymXOR_MaxPixelCluster50000_v2, fragment.HLT_HIUPC_SingleJet12_ZDC1nAsymXOR_MaxPixelCluster50000_v2, fragment.HLT_HIUPC_SingleJet16_ZDC1nAsymXOR_MaxPixelCluster50000_v2, fragment.HLT_HIUPC_SingleJet20_ZDC1nAsymXOR_MaxPixelCluster50000_v2, fragment.HLT_HIUPC_SingleJet24_ZDC1nAsymXOR_MaxPixelCluster50000_v2, fragment.HLT_HIUPC_SingleJet28_ZDC1nAsymXOR_MaxPixelCluster50000_v2, fragment.HLT_HIUPC_SingleJet8_NotMBHF2AND_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet12_NotMBHF2AND_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet16_NotMBHF2AND_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet20_NotMBHF2AND_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet28_NotMBHF2AND_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet24_NotMBHF2AND_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_Random_HighRate_v1, fragment.HLT_HIUPC_TestSeedsCombined_v2, fragment.HLT_HIL1SingleMu0_v5, fragment.HLT_HIL1SingleMu0_Open_v5, fragment.HLT_HIL1SingleMu0_Cosmic_v5, fragment.HLT_HIL1SingleMu5_SingleEG20Gsf_v5, fragment.HLT_HIL1SingleMu5_SingleGEDPhoton20_v5, fragment.HLT_HIL1SingleMu7_SingleEG20Gsf_v5, fragment.HLT_HIL1SingleMu7_SingleGEDPhoton10_v5, fragment.HLT_HIL1DoubleMu0_v5, fragment.HLT_HIL1DoubleMu0_MaxDr3p5_Open_v5, fragment.HLT_HIL1DoubleMu0_SQ_v5, fragment.HLT_HIL2SingleMu3_Open_v5, fragment.HLT_HIL2SingleMu5_v5, fragment.HLT_HIL2SingleMu7_v5, fragment.HLT_HIL2DoubleMu0_Open_v5, fragment.HLT_HIL2DoubleMu0_M1p5to6_Open_v5, fragment.HLT_HIL2DoubleMu0_M7to15_Open_v5, fragment.HLT_HIL2DoubleMu2p8_M1p5to6_Open_v5, fragment.HLT_HIL2DoubleMu3_M7to15_Open_v5, fragment.HLT_HIL3SingleMu3_Open_v5, fragment.HLT_HIL3SingleMu5_v5, fragment.HLT_HIL3SingleMu7_v5, fragment.HLT_HIL3SingleMu12_v5, fragment.HLT_HIL3SingleMu3_SinglePuAK4CaloJet40_v5, fragment.HLT_HIL3SingleMu3_SinglePuAK4CaloJet60_v5, fragment.HLT_HIL3SingleMu3_SinglePuAK4CaloJet80_v5, fragment.HLT_HIL3SingleMu5_SinglePuAK4CaloJet40_v5, fragment.HLT_HIL3SingleMu5_SinglePuAK4CaloJet60_v5, fragment.HLT_HIL3SingleMu5_SinglePuAK4CaloJet80_v5, fragment.HLT_HIL3DoubleMu0_M0toInf_Open_v5, fragment.HLT_HIL3DoubleMu0_M2to4p5_Open_v5, fragment.HLT_HIL3DoubleMu0_M7to15_Open_v5, fragment.HLT_HIL3DoubleMu0_Quarkonia_Open_v5, fragment.HLT_HIL3DoubleMu2_M2to4p5_Open_v5, fragment.HLT_HIL3DoubleMu2_M7to15_Open_v5, fragment.HLT_HIL3DoubleMu2_Quarkonia_Open_v5, fragment.HLT_HIDmesonPPOnAATrackingGlobal_Dpt30_v6, fragment.HLT_HIDmesonPPOnAATrackingGlobal_Dpt45_v6, fragment.HLT_HIDmesonPPOnAATrackingGlobal_Dpt60_v6, fragment.HLT_HICscCluster_Loose_v5, fragment.HLT_HICscCluster_Medium_v5, fragment.HLT_HICscCluster_Tight_v5, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, fragment.Dataset_AlCaP0, fragment.Dataset_AlCaPhiSym, fragment.Dataset_EcalLaser, fragment.Dataset_HIDQMGPUvsCPU, fragment.Dataset_HIDQMOnlineBeamspot, fragment.Dataset_HIEmptyBX, fragment.Dataset_HIEphemeralHLTPhysics, fragment.Dataset_HIEphemeralZeroBias0, fragment.Dataset_HIEphemeralZeroBias1, fragment.Dataset_HIEventDisplay, fragment.Dataset_HIExpressAlignment, fragment.Dataset_HIExpressPhysics, fragment.Dataset_HIExpressPhysicsRawPrime, fragment.Dataset_HIForward0, fragment.Dataset_HIForward1, fragment.Dataset_HIForward2, fragment.Dataset_HIForward3, fragment.Dataset_HIForward4, fragment.Dataset_HIForward5, fragment.Dataset_HIForward6, fragment.Dataset_HIForward7, fragment.Dataset_HIForward8, fragment.Dataset_HIForward9, fragment.Dataset_HIForward10, fragment.Dataset_HIForward11, fragment.Dataset_HIForward12, fragment.Dataset_HIForward13, fragment.Dataset_HIForward14, fragment.Dataset_HIForward15, fragment.Dataset_HIForward16, fragment.Dataset_HIForward17, fragment.Dataset_HIForward18, fragment.Dataset_HIForward19, fragment.Dataset_HIHLTPhysics, fragment.Dataset_HIHcalNZS, fragment.Dataset_HIOnlineMonitor, fragment.Dataset_HIMinimumBias0, fragment.Dataset_HIMinimumBias1, fragment.Dataset_HIMinimumBias2, fragment.Dataset_HIMinimumBias3, fragment.Dataset_HIPhysicsRawPrime0, fragment.Dataset_HIPhysicsRawPrime1, fragment.Dataset_HIPhysicsRawPrime2, fragment.Dataset_HIPhysicsRawPrime3, fragment.Dataset_HIPhysicsRawPrime4, fragment.Dataset_HIPhysicsRawPrime5, fragment.Dataset_HIPhysicsRawPrime6, fragment.Dataset_HIPhysicsRawPrime7, fragment.Dataset_HIPhysicsRawPrime8, fragment.Dataset_HIPhysicsRawPrime9, fragment.Dataset_HIPhysicsRawPrime10, fragment.Dataset_HIPhysicsRawPrime11, fragment.Dataset_HIPhysicsRawPrime12, fragment.Dataset_HIPhysicsRawPrime13, fragment.Dataset_HIPhysicsRawPrime14, fragment.Dataset_HIPhysicsRawPrime15, fragment.Dataset_HIPhysicsRawPrime16, fragment.Dataset_HIPhysicsRawPrime17, fragment.Dataset_HIPhysicsRawPrime18, fragment.Dataset_HIPhysicsRawPrime19, fragment.Dataset_HIPhysicsRawPrime20, fragment.Dataset_HIPhysicsRawPrime21, fragment.Dataset_HIPhysicsRawPrime22, fragment.Dataset_HIPhysicsRawPrime23, fragment.Dataset_HIPhysicsRawPrime24, fragment.Dataset_HIPhysicsRawPrime25, fragment.Dataset_HIPhysicsRawPrime26, fragment.Dataset_HIPhysicsRawPrime27, fragment.Dataset_HIPhysicsRawPrime28, fragment.Dataset_HIPhysicsRawPrime29, fragment.Dataset_HIPhysicsRawPrime30, fragment.Dataset_HIPhysicsRawPrime31, fragment.Dataset_HITrackerNZS, fragment.Dataset_HIZeroBias0, fragment.Dataset_HIZeroBias1, fragment.Dataset_HIZeroBias2, fragment.Dataset_L1Accept, fragment.Dataset_RPCMonitor, fragment.Dataset_TestEnablesEcalHcal, fragment.Dataset_TestEnablesEcalHcalDQM, )) +fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.AlCa_EcalPhiSymForHI_v9, fragment.AlCa_EcalEtaEBonlyForHI_v10, fragment.AlCa_EcalEtaEEonlyForHI_v10, fragment.AlCa_EcalPi0EBonlyForHI_v10, fragment.AlCa_EcalPi0EEonlyForHI_v10, fragment.AlCa_RPCMuonNormalisationForHI_v8, fragment.DQM_HIPixelReconstruction_v10, fragment.DQM_HIEcalReconstruction_v8, fragment.DQM_HIHcalReconstruction_v6, fragment.DST_Physics_v13, fragment.HLT_HIEphemeralPhysics_v3, fragment.HLT_HIEphemeralZeroBias_v3, fragment.HLT_EcalCalibration_v4, fragment.HLT_HcalCalibration_v6, fragment.HLT_HIL1NotBptxOR_v12, fragment.HLT_HIL1UnpairedBunchBptxPlus_v12, fragment.HLT_HIL1UnpairedBunchBptxMinus_v12, fragment.HLT_HIPhysics_v12, fragment.HLT_HIPhysicsForZS_v12, fragment.HLT_HIRandom_v7, fragment.HLT_HIRandom_HighRate_v3, fragment.HLT_HIHcalNZS_v12, fragment.HLT_HIHcalPhiSym_v12, fragment.HLT_HIZeroBias_v12, fragment.HLT_HIZeroBias_HighRate_v5, fragment.HLT_HIZeroBias_FirstCollisionAfterAbortGap_v12, fragment.HLT_HIZeroBias_HighRateRAW_v2, fragment.HLT_HIMinimumBiasHF1AND_v5, fragment.HLT_HIMinimumBiasHF1AND_copy_v4, fragment.HLT_HIMinimumBiasHF1AND_Beamspot_v5, fragment.HLT_HIMinimumBiasHF1ANDZDC1nOR_v2, fragment.HLT_HIMinimumBiasHF1ANDZDC2nOR_v5, fragment.HLT_HIMinimumBiasHF1ANDZDC1nOR_copy_v2, fragment.HLT_HIMinimumBiasHF1ANDZDC2nOR_copy_v4, fragment.HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v2, fragment.HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v5, fragment.HLT_HICentrality30100_FirstCollisionAfterAbortGap_v12, fragment.HLT_HIL1Centrality30_50_v5, fragment.HLT_HIL1_UCC_0_0p5_v5, fragment.HLT_HIL1_UCC_0_1_v5, fragment.HLT_HIPuAK4CaloJet40Eta5p1_MinBiasHF1AND_v4, fragment.HLT_HIPuAK4CaloJet40Eta5p1_MinBiasHF1AND_ZDC1nOR_v2, fragment.HLT_HIPuAK4CaloJet40Eta5p1_MinBiasHF1AND_ZDC2nOR_v4, fragment.HLT_HIPuAK4CaloJet60Eta5p1_MinBiasHF1AND_v4, fragment.HLT_HIPuAK4CaloJet60Eta5p1_MinBiasHF1AND_ZDC1nOR_v2, fragment.HLT_HIPuAK4CaloJet60Eta5p1_MinBiasHF1AND_ZDC2nOR_v4, fragment.HLT_HIPuAK4CaloJet80Eta5p1_v12, fragment.HLT_HIPuAK4CaloJet100Eta5p1_v12, fragment.HLT_HIPuAK4CaloJet120Eta2p1_v5, fragment.HLT_HIPuAK4CaloJet120Eta5p1_v12, fragment.HLT_HIPuAK4CaloJet40Fwd_v5, fragment.HLT_HIPuAK4CaloJet60Fwd_v5, fragment.HLT_HIPuAK4CaloJet80Fwd_v5, fragment.HLT_HIPuAK4CaloJet100Fwd_v5, fragment.HLT_HIPuAK4CaloJet120Fwd_v5, fragment.HLT_HIGEDPhoton10_v12, fragment.HLT_HIGEDPhoton10_EB_v12, fragment.HLT_HIGEDPhoton20_v12, fragment.HLT_HIGEDPhoton20_EB_v12, fragment.HLT_HIGEDPhoton30_v12, fragment.HLT_HIGEDPhoton30_EB_v12, fragment.HLT_HIGEDPhoton40_v12, fragment.HLT_HIGEDPhoton40_EB_v12, fragment.HLT_HIGEDPhoton50_v12, fragment.HLT_HIGEDPhoton50_EB_v12, fragment.HLT_HIGEDPhoton60_v12, fragment.HLT_HIGEDPhoton60_EB_v12, fragment.HLT_HIDoubleGEDPhoton20_v5, fragment.HLT_HIEle10Gsf_v12, fragment.HLT_HIEle15Gsf_v12, fragment.HLT_HIEle20Gsf_v12, fragment.HLT_HIEle30Gsf_v12, fragment.HLT_HIEle40Gsf_v12, fragment.HLT_HIEle50Gsf_v12, fragment.HLT_HIEle15Ele10Gsf_v12, fragment.HLT_HIEle15Ele10GsfMass50_v12, fragment.HLT_HIDoubleEle10Gsf_v12, fragment.HLT_HIDoubleEle10GsfMass50_v12, fragment.HLT_HIDoubleEle15Gsf_v12, fragment.HLT_HIDoubleEle15GsfMass50_v12, fragment.HLT_HIUPC_ZeroBias_MinPixelCluster400_MaxPixelCluster10000_v10, fragment.HLT_HIUPC_ZeroBias_SinglePixelTrackLowPt_MaxPixelCluster400_v10, fragment.HLT_HIUPC_ZeroBias_SinglePixelTrack_MaxPixelTrack_v10, fragment.HLT_HIUPC_MBHF1AND_PixelTrackMultiplicity20400_v10, fragment.HLT_HIUPC_MBHF1AND_PixelTrackMultiplicity30400_v10, fragment.HLT_HIUPC_MBHF1AND_PixelTrackMultiplicity40400_v10, fragment.HLT_HIUPC_MBHF2AND_PixelTrackMultiplicity20400_v10, fragment.HLT_HIUPC_MBHF2AND_PixelTrackMultiplicity30400_v10, fragment.HLT_HIUPC_MBHF2AND_PixelTrackMultiplicity40400_v10, fragment.HLT_HIUPC_NotMBHF2_v3, fragment.HLT_HIUPC_ZDC1nOR_MinPixelCluster400_MaxPixelCluster10000_v10, fragment.HLT_HIUPC_ZDC1nOR_SinglePixelTrackLowPt_MaxPixelCluster400_v10, fragment.HLT_HIUPC_ZDC1nOR_SinglePixelTrack_MaxPixelTrack_v10, fragment.HLT_HIUPC_ZDC1nXOR_MBHF1AND_PixelTrackMultiplicity20_v10, fragment.HLT_HIUPC_ZDC1nXOR_MBHF1AND_PixelTrackMultiplicity30_v10, fragment.HLT_HIUPC_ZDC1nXOR_MBHF1AND_PixelTrackMultiplicity40_v10, fragment.HLT_HIUPC_ZDC1nXOR_MBHF2AND_PixelTrackMultiplicity20_v10, fragment.HLT_HIUPC_ZDC1nXOR_MBHF2AND_PixelTrackMultiplicity30_v10, fragment.HLT_HIUPC_ZDC1nXOR_MBHF2AND_PixelTrackMultiplicity40_v10, fragment.HLT_HIUPC_ZDC1nAsymXOR_MBHF1AND_PixelTrackMultiplicity20_v2, fragment.HLT_HIUPC_ZDC1nAsymXOR_MBHF1AND_PixelTrackMultiplicity30_v2, fragment.HLT_HIUPC_ZDC1nAsymXOR_MBHF1AND_PixelTrackMultiplicity40_v2, fragment.HLT_HIUPC_ZDC1nAsymXOR_MBHF2AND_PixelTrackMultiplicity20_v2, fragment.HLT_HIUPC_ZDC1nAsymXOR_MBHF2AND_PixelTrackMultiplicity30_v2, fragment.HLT_HIUPC_ZDC1nAsymXOR_MBHF2AND_PixelTrackMultiplicity40_v2, fragment.HLT_HIUPC_SingleMuCosmic_BptxAND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleMuCosmic_NotMBHF2AND_v8, fragment.HLT_HIUPC_SingleMuCosmic_NotMBHF2AND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleMuCosmic_NotMBHF2OR_v8, fragment.HLT_HIUPC_SingleMuCosmic_NotMBHF2OR_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleMuOpen_BptxAND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_v10, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_v10, fragment.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_BptxAND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_NotMBHF2AND_v8, fragment.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_NotMBHF2AND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_NotMBHF2OR_v8, fragment.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_NotMBHF2OR_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_DoubleMuCosmic_BptxAND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_DoubleMuCosmic_NotMBHF2AND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_DoubleMuCosmic_NotMBHF2AND_v8, fragment.HLT_HIUPC_DoubleMuOpen_BptxAND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_DoubleMuOpen_NotMBHF2AND_v8, fragment.HLT_HIUPC_DoubleMuOpen_NotMBHF2AND_MaxPixelCluster1000_v4, fragment.HLT_HIUPC_SingleEG2_NotMBHF2AND_ZDC1nOR_SinglePixelTrack_MaxPixelTrack_v9, fragment.HLT_HIUPC_SingleEG3_BptxAND_SinglePixelTrack_MaxPixelTrack_v12, fragment.HLT_HIUPC_SingleEG3_NotMBHF2AND_v10, fragment.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v11, fragment.HLT_HIUPC_SingleEG3_NotMBHF2OR_v10, fragment.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v11, fragment.HLT_HIUPC_SingleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v12, fragment.HLT_HIUPC_SingleEG5_NotMBHF2AND_v10, fragment.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v11, fragment.HLT_HIUPC_DoubleEG2_BptxAND_SinglePixelTrack_MaxPixelTrack_v12, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v11, fragment.HLT_HIUPC_DoubleEG2_NotMBHF2AND_v10, fragment.HLT_HIUPC_DoubleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v12, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v11, fragment.HLT_HIUPC_DoubleEG5_NotMBHF2AND_v10, fragment.HLT_HIUPC_SingleJet8_ZDC1nXOR_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet12_ZDC1nXOR_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet16_ZDC1nXOR_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet20_ZDC1nXOR_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet24_ZDC1nXOR_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet28_ZDC1nXOR_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet8_ZDC1nAsymXOR_MaxPixelCluster50000_v2, fragment.HLT_HIUPC_SingleJet12_ZDC1nAsymXOR_MaxPixelCluster50000_v2, fragment.HLT_HIUPC_SingleJet16_ZDC1nAsymXOR_MaxPixelCluster50000_v2, fragment.HLT_HIUPC_SingleJet20_ZDC1nAsymXOR_MaxPixelCluster50000_v2, fragment.HLT_HIUPC_SingleJet24_ZDC1nAsymXOR_MaxPixelCluster50000_v2, fragment.HLT_HIUPC_SingleJet28_ZDC1nAsymXOR_MaxPixelCluster50000_v2, fragment.HLT_HIUPC_SingleJet8_NotMBHF2AND_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet12_NotMBHF2AND_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet16_NotMBHF2AND_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet20_NotMBHF2AND_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet28_NotMBHF2AND_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_SingleJet24_NotMBHF2AND_MaxPixelCluster50000_v4, fragment.HLT_HIUPC_Random_HighRate_v1, fragment.HLT_HIUPC_TestSeedsCombined_v2, fragment.HLT_HIL1SingleMu0_v5, fragment.HLT_HIL1SingleMu0_Open_v5, fragment.HLT_HIL1SingleMu0_Cosmic_v5, fragment.HLT_HIL1SingleMu5_SingleEG20Gsf_v5, fragment.HLT_HIL1SingleMu5_SingleGEDPhoton20_v5, fragment.HLT_HIL1SingleMu7_SingleEG20Gsf_v5, fragment.HLT_HIL1SingleMu7_SingleGEDPhoton10_v5, fragment.HLT_HIL1DoubleMu0_v5, fragment.HLT_HIL1DoubleMu0_MaxDr3p5_Open_v5, fragment.HLT_HIL1DoubleMu0_SQ_v5, fragment.HLT_HIL2SingleMu3_Open_v5, fragment.HLT_HIL2SingleMu5_v5, fragment.HLT_HIL2SingleMu7_v5, fragment.HLT_HIL2DoubleMu0_Open_v5, fragment.HLT_HIL2DoubleMu0_M1p5to6_Open_v5, fragment.HLT_HIL2DoubleMu0_M7to15_Open_v5, fragment.HLT_HIL2DoubleMu2p8_M1p5to6_Open_v5, fragment.HLT_HIL2DoubleMu3_M7to15_Open_v5, fragment.HLT_HIL3SingleMu3_Open_v5, fragment.HLT_HIL3SingleMu5_v5, fragment.HLT_HIL3SingleMu7_v5, fragment.HLT_HIL3SingleMu12_v5, fragment.HLT_HIL3SingleMu3_SinglePuAK4CaloJet40_v5, fragment.HLT_HIL3SingleMu3_SinglePuAK4CaloJet60_v5, fragment.HLT_HIL3SingleMu3_SinglePuAK4CaloJet80_v5, fragment.HLT_HIL3SingleMu5_SinglePuAK4CaloJet40_v5, fragment.HLT_HIL3SingleMu5_SinglePuAK4CaloJet60_v5, fragment.HLT_HIL3SingleMu5_SinglePuAK4CaloJet80_v5, fragment.HLT_HIL3DoubleMu0_M0toInf_Open_v5, fragment.HLT_HIL3DoubleMu0_M2to4p5_Open_v5, fragment.HLT_HIL3DoubleMu0_M7to15_Open_v5, fragment.HLT_HIL3DoubleMu0_Quarkonia_Open_v5, fragment.HLT_HIL3DoubleMu2_M2to4p5_Open_v5, fragment.HLT_HIL3DoubleMu2_M7to15_Open_v5, fragment.HLT_HIL3DoubleMu2_Quarkonia_Open_v5, fragment.HLT_HIDmesonPPOnAATrackingGlobal_Dpt30_v6, fragment.HLT_HIDmesonPPOnAATrackingGlobal_Dpt45_v6, fragment.HLT_HIDmesonPPOnAATrackingGlobal_Dpt60_v6, fragment.HLT_HICscCluster_Loose_v5, fragment.HLT_HICscCluster_Medium_v5, fragment.HLT_HICscCluster_Tight_v5, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, fragment.Dataset_AlCaP0, fragment.Dataset_AlCaPhiSym, fragment.Dataset_EcalLaser, fragment.Dataset_HIDQMGPUvsCPU, fragment.Dataset_HIDQMOnlineBeamspot, fragment.Dataset_HIEmptyBX, fragment.Dataset_HIEphemeralHLTPhysics, fragment.Dataset_HIEphemeralZeroBias0, fragment.Dataset_HIEphemeralZeroBias1, fragment.Dataset_HIEventDisplay, fragment.Dataset_HIExpressAlignment, fragment.Dataset_HIExpressPhysics, fragment.Dataset_HIExpressPhysicsRawPrime, fragment.Dataset_HIForward0, fragment.Dataset_HIForward1, fragment.Dataset_HIForward2, fragment.Dataset_HIForward3, fragment.Dataset_HIForward4, fragment.Dataset_HIForward5, fragment.Dataset_HIForward6, fragment.Dataset_HIForward7, fragment.Dataset_HIForward8, fragment.Dataset_HIForward9, fragment.Dataset_HIForward10, fragment.Dataset_HIForward11, fragment.Dataset_HIForward12, fragment.Dataset_HIForward13, fragment.Dataset_HIForward14, fragment.Dataset_HIForward15, fragment.Dataset_HIForward16, fragment.Dataset_HIForward17, fragment.Dataset_HIForward18, fragment.Dataset_HIForward19, fragment.Dataset_HIHLTPhysics, fragment.Dataset_HIHcalNZS, fragment.Dataset_HIOnlineMonitor, fragment.Dataset_HIMinimumBias0, fragment.Dataset_HIMinimumBias1, fragment.Dataset_HIMinimumBias2, fragment.Dataset_HIMinimumBias3, fragment.Dataset_HIPhysicsRawPrime0, fragment.Dataset_HIPhysicsRawPrime1, fragment.Dataset_HIPhysicsRawPrime2, fragment.Dataset_HIPhysicsRawPrime3, fragment.Dataset_HIPhysicsRawPrime4, fragment.Dataset_HIPhysicsRawPrime5, fragment.Dataset_HIPhysicsRawPrime6, fragment.Dataset_HIPhysicsRawPrime7, fragment.Dataset_HIPhysicsRawPrime8, fragment.Dataset_HIPhysicsRawPrime9, fragment.Dataset_HIPhysicsRawPrime10, fragment.Dataset_HIPhysicsRawPrime11, fragment.Dataset_HIPhysicsRawPrime12, fragment.Dataset_HIPhysicsRawPrime13, fragment.Dataset_HIPhysicsRawPrime14, fragment.Dataset_HIPhysicsRawPrime15, fragment.Dataset_HIPhysicsRawPrime16, fragment.Dataset_HIPhysicsRawPrime17, fragment.Dataset_HIPhysicsRawPrime18, fragment.Dataset_HIPhysicsRawPrime19, fragment.Dataset_HIPhysicsRawPrime20, fragment.Dataset_HIPhysicsRawPrime21, fragment.Dataset_HIPhysicsRawPrime22, fragment.Dataset_HIPhysicsRawPrime23, fragment.Dataset_HIPhysicsRawPrime24, fragment.Dataset_HIPhysicsRawPrime25, fragment.Dataset_HIPhysicsRawPrime26, fragment.Dataset_HIPhysicsRawPrime27, fragment.Dataset_HIPhysicsRawPrime28, fragment.Dataset_HIPhysicsRawPrime29, fragment.Dataset_HIPhysicsRawPrime30, fragment.Dataset_HIPhysicsRawPrime31, fragment.Dataset_HITrackerNZS, fragment.Dataset_HIZeroBias0, fragment.Dataset_HIZeroBias1, fragment.Dataset_HIZeroBias2, fragment.Dataset_L1Accept, fragment.Dataset_RPCMonitor, fragment.Dataset_TestEnablesEcalHcal, fragment.Dataset_TestEnablesEcalHcalDQM, )) # dummify hltGetConditions in cff's diff --git a/HLTrigger/Configuration/python/HLT_PIon_cff.py b/HLTrigger/Configuration/python/HLT_PIon_cff.py index dab746d1b442d..60ebe25f99725 100644 --- a/HLTrigger/Configuration/python/HLT_PIon_cff.py +++ b/HLTrigger/Configuration/python/HLT_PIon_cff.py @@ -1,6 +1,6 @@ # hltGetConfiguration /dev/CMSSW_14_0_0/PIon --cff --data --type PIon -# /dev/CMSSW_14_0_0/PIon/V105 (CMSSW_14_0_5) +# /dev/CMSSW_14_0_0/PIon/V124 (CMSSW_14_0_6) import FWCore.ParameterSet.Config as cms @@ -9,7 +9,7 @@ fragment.load("Configuration.StandardSequences.Accelerators_cff") fragment.HLTConfigVersion = cms.PSet( - tableName = cms.string("/dev/CMSSW_14_0_0/PIon/V105") + tableName = cms.string("/dev/CMSSW_14_0_0/PIon/V124") ) fragment.HLTIter4PSetTrajectoryBuilderIT = cms.PSet( diff --git a/HLTrigger/Configuration/python/HLT_PRef_cff.py b/HLTrigger/Configuration/python/HLT_PRef_cff.py index a83fa6faf44b6..5910a58aaead3 100644 --- a/HLTrigger/Configuration/python/HLT_PRef_cff.py +++ b/HLTrigger/Configuration/python/HLT_PRef_cff.py @@ -1,6 +1,6 @@ # hltGetConfiguration /dev/CMSSW_14_0_0/PRef --cff --data --type PRef -# /dev/CMSSW_14_0_0/PRef/V105 (CMSSW_14_0_5) +# /dev/CMSSW_14_0_0/PRef/V124 (CMSSW_14_0_6) import FWCore.ParameterSet.Config as cms @@ -11,7 +11,7 @@ fragment.load("Configuration.StandardSequences.Accelerators_cff") fragment.HLTConfigVersion = cms.PSet( - tableName = cms.string("/dev/CMSSW_14_0_0/PRef/V105") + tableName = cms.string("/dev/CMSSW_14_0_0/PRef/V124") ) fragment.HLTIter4PSetTrajectoryBuilderIT = cms.PSet( @@ -1399,32 +1399,32 @@ DQMGPUvsCPU = cms.vstring( 'DQM_EcalReconstruction_v10', 'DQM_HcalReconstruction_v8', 'DQM_PixelReconstruction_v10' ), - DQMOnlineBeamspot = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v11', - 'HLT_ZeroBias_Beamspot_v12' ), + DQMOnlineBeamspot = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v12', + 'HLT_ZeroBias_Beamspot_v13' ), EcalLaser = cms.vstring( 'HLT_EcalCalibration_v4' ), EmptyBX = cms.vstring( 'HLT_HIL1NotBptxORForPPRef_v7', 'HLT_HIL1UnpairedBunchBptxMinusForPPRef_v7', 'HLT_HIL1UnpairedBunchBptxPlusForPPRef_v7' ), - EventDisplay = cms.vstring( 'HLT_AK4PFJet100_v4', + EventDisplay = cms.vstring( 'HLT_AK4PFJet100_v5', 'HLT_PPRefGEDPhoton30_v4', - 'HLT_PPRefL3SingleMu7_v4', + 'HLT_PPRefL3SingleMu7_v5', 'HLT_ZeroBias_v11' ), - ExpressAlignment = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v11', - 'HLT_ZeroBias_Beamspot_v12' ), - ExpressPhysics = cms.vstring( 'HLT_AK4PFJet80_v4', + ExpressAlignment = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v12', + 'HLT_ZeroBias_Beamspot_v13' ), + ExpressPhysics = cms.vstring( 'HLT_AK4PFJet80_v5', 'HLT_PPRefEle15Ele10GsfMass50_v4', - 'HLT_PPRefL3SingleMu7_v4', + 'HLT_PPRefL3SingleMu7_v5', 'HLT_Physics_v12', 'HLT_Random_v3', 'HLT_ZeroBias_FirstCollisionAfterAbortGap_v10', 'HLT_ZeroBias_v11' ), - HLTMonitor = cms.vstring( 'HLT_AK4PFJet80_v4', + HLTMonitor = cms.vstring( 'HLT_AK4PFJet80_v5', 'HLT_PPRefEle15Ele10GsfMass50_v4', 'HLT_PPRefEle50Gsf_v4' ), HLTPhysics = cms.vstring( 'HLT_Physics_v12' ), HcalNZS = cms.vstring( 'HLT_HcalNZS_v19', 'HLT_HcalPhiSym_v21' ), - L1Accept = cms.vstring( 'DST_Physics_v12' ), + L1Accept = cms.vstring( 'DST_Physics_v13' ), NoBPTX = cms.vstring( 'HLT_CDC_L2cosmic_10_er1p0_v8', 'HLT_CDC_L2cosmic_5p5_er1p0_v8' ), OnlineMonitor = cms.vstring( 'HLT_CDC_L2cosmic_10_er1p0_v8', @@ -1444,26 +1444,26 @@ 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' ), + 'HLT_PPRefL3DoubleMu0_Open_v5', + 'HLT_PPRefL3DoubleMu0_v5' ), PPRefDoubleMuon1 = cms.vstring( 'HLT_PPRefL1DoubleMu0_Open_v4', 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' ), + 'HLT_PPRefL3DoubleMu0_Open_v5', + 'HLT_PPRefL3DoubleMu0_v5' ), PPRefDoubleMuon2 = cms.vstring( 'HLT_PPRefL1DoubleMu0_Open_v4', 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' ), + 'HLT_PPRefL3DoubleMu0_Open_v5', + 'HLT_PPRefL3DoubleMu0_v5' ), PPRefDoubleMuon3 = cms.vstring( 'HLT_PPRefL1DoubleMu0_Open_v4', 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' ), + 'HLT_PPRefL3DoubleMu0_Open_v5', + 'HLT_PPRefL3DoubleMu0_v5' ), PPRefExotica = cms.vstring( 'HLT_PPRefCscCluster_Loose_v4', 'HLT_PPRefCscCluster_Medium_v4', 'HLT_PPRefCscCluster_Tight_v4' ), @@ -1479,16 +1479,16 @@ 'HLT_AK4CaloJetFwd60_v4', 'HLT_AK4CaloJetFwd70_v4', 'HLT_AK4CaloJetFwd80_v4', - 'HLT_AK4PFJet100_v4', - 'HLT_AK4PFJet120_v4', - 'HLT_AK4PFJet40_v4', - 'HLT_AK4PFJet60_v4', - 'HLT_AK4PFJet80_v4', - 'HLT_AK4PFJetFwd100_v4', - 'HLT_AK4PFJetFwd120_v4', - 'HLT_AK4PFJetFwd40_v4', - 'HLT_AK4PFJetFwd60_v4', - 'HLT_AK4PFJetFwd80_v4', + 'HLT_AK4PFJet100_v5', + 'HLT_AK4PFJet120_v5', + 'HLT_AK4PFJet40_v5', + 'HLT_AK4PFJet60_v5', + 'HLT_AK4PFJet80_v5', + 'HLT_AK4PFJetFwd100_v5', + 'HLT_AK4PFJetFwd120_v5', + 'HLT_AK4PFJetFwd40_v5', + 'HLT_AK4PFJetFwd60_v5', + 'HLT_AK4PFJetFwd80_v5', 'HLT_PPRefDoubleEle10GsfMass50_v4', 'HLT_PPRefDoubleEle10Gsf_v4', 'HLT_PPRefDoubleEle15GsfMass50_v4', @@ -1525,16 +1525,16 @@ 'HLT_AK4CaloJetFwd60_v4', 'HLT_AK4CaloJetFwd70_v4', 'HLT_AK4CaloJetFwd80_v4', - 'HLT_AK4PFJet100_v4', - 'HLT_AK4PFJet120_v4', - 'HLT_AK4PFJet40_v4', - 'HLT_AK4PFJet60_v4', - 'HLT_AK4PFJet80_v4', - 'HLT_AK4PFJetFwd100_v4', - 'HLT_AK4PFJetFwd120_v4', - 'HLT_AK4PFJetFwd40_v4', - 'HLT_AK4PFJetFwd60_v4', - 'HLT_AK4PFJetFwd80_v4', + 'HLT_AK4PFJet100_v5', + 'HLT_AK4PFJet120_v5', + 'HLT_AK4PFJet40_v5', + 'HLT_AK4PFJet60_v5', + 'HLT_AK4PFJet80_v5', + 'HLT_AK4PFJetFwd100_v5', + 'HLT_AK4PFJetFwd120_v5', + 'HLT_AK4PFJetFwd40_v5', + 'HLT_AK4PFJetFwd60_v5', + 'HLT_AK4PFJetFwd80_v5', 'HLT_PPRefDoubleEle10GsfMass50_v4', 'HLT_PPRefDoubleEle10Gsf_v4', 'HLT_PPRefDoubleEle15GsfMass50_v4', @@ -1571,16 +1571,16 @@ 'HLT_AK4CaloJetFwd60_v4', 'HLT_AK4CaloJetFwd70_v4', 'HLT_AK4CaloJetFwd80_v4', - 'HLT_AK4PFJet100_v4', - 'HLT_AK4PFJet120_v4', - 'HLT_AK4PFJet40_v4', - 'HLT_AK4PFJet60_v4', - 'HLT_AK4PFJet80_v4', - 'HLT_AK4PFJetFwd100_v4', - 'HLT_AK4PFJetFwd120_v4', - 'HLT_AK4PFJetFwd40_v4', - 'HLT_AK4PFJetFwd60_v4', - 'HLT_AK4PFJetFwd80_v4', + 'HLT_AK4PFJet100_v5', + 'HLT_AK4PFJet120_v5', + 'HLT_AK4PFJet40_v5', + 'HLT_AK4PFJet60_v5', + 'HLT_AK4PFJet80_v5', + 'HLT_AK4PFJetFwd100_v5', + 'HLT_AK4PFJetFwd120_v5', + 'HLT_AK4PFJetFwd40_v5', + 'HLT_AK4PFJetFwd60_v5', + 'HLT_AK4PFJetFwd80_v5', 'HLT_PPRefDoubleEle10GsfMass50_v4', 'HLT_PPRefDoubleEle10Gsf_v4', 'HLT_PPRefDoubleEle15GsfMass50_v4', @@ -1612,12 +1612,12 @@ 'HLT_PPRefL2SingleMu15_v4', 'HLT_PPRefL2SingleMu20_v4', 'HLT_PPRefL2SingleMu7_v4', - 'HLT_PPRefL3SingleMu12_v4', - 'HLT_PPRefL3SingleMu15_v4', - 'HLT_PPRefL3SingleMu20_v4', - 'HLT_PPRefL3SingleMu3_v4', - 'HLT_PPRefL3SingleMu5_v4', - 'HLT_PPRefL3SingleMu7_v4' ), + 'HLT_PPRefL3SingleMu12_v5', + 'HLT_PPRefL3SingleMu15_v5', + 'HLT_PPRefL3SingleMu20_v5', + 'HLT_PPRefL3SingleMu3_v5', + 'HLT_PPRefL3SingleMu5_v5', + 'HLT_PPRefL3SingleMu7_v5' ), PPRefSingleMuon1 = cms.vstring( 'HLT_PPRefL1SingleMu0_Cosmics_v4', 'HLT_PPRefL1SingleMu12_v4', 'HLT_PPRefL1SingleMu7_v4', @@ -1625,12 +1625,12 @@ 'HLT_PPRefL2SingleMu15_v4', 'HLT_PPRefL2SingleMu20_v4', 'HLT_PPRefL2SingleMu7_v4', - 'HLT_PPRefL3SingleMu12_v4', - 'HLT_PPRefL3SingleMu15_v4', - 'HLT_PPRefL3SingleMu20_v4', - 'HLT_PPRefL3SingleMu3_v4', - 'HLT_PPRefL3SingleMu5_v4', - 'HLT_PPRefL3SingleMu7_v4' ), + 'HLT_PPRefL3SingleMu12_v5', + 'HLT_PPRefL3SingleMu15_v5', + 'HLT_PPRefL3SingleMu20_v5', + 'HLT_PPRefL3SingleMu3_v5', + 'HLT_PPRefL3SingleMu5_v5', + 'HLT_PPRefL3SingleMu7_v5' ), PPRefSingleMuon2 = cms.vstring( 'HLT_PPRefL1SingleMu0_Cosmics_v4', 'HLT_PPRefL1SingleMu12_v4', 'HLT_PPRefL1SingleMu7_v4', @@ -1638,12 +1638,12 @@ 'HLT_PPRefL2SingleMu15_v4', 'HLT_PPRefL2SingleMu20_v4', 'HLT_PPRefL2SingleMu7_v4', - 'HLT_PPRefL3SingleMu12_v4', - 'HLT_PPRefL3SingleMu15_v4', - 'HLT_PPRefL3SingleMu20_v4', - 'HLT_PPRefL3SingleMu3_v4', - 'HLT_PPRefL3SingleMu5_v4', - 'HLT_PPRefL3SingleMu7_v4' ), + 'HLT_PPRefL3SingleMu12_v5', + 'HLT_PPRefL3SingleMu15_v5', + 'HLT_PPRefL3SingleMu20_v5', + 'HLT_PPRefL3SingleMu3_v5', + 'HLT_PPRefL3SingleMu5_v5', + 'HLT_PPRefL3SingleMu7_v5' ), PPRefZeroBias0 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), PPRefZeroBias1 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), PPRefZeroBias10 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), @@ -5966,6 +5966,14 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +fragment.hltFEDSelectorL1 = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1404 ) +) +fragment.hltFEDSelectorL1uGTTest = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1405 ) +) fragment.hltCalibrationEventsFilter = cms.EDFilter( "HLTTriggerTypeFilter", SelectedTriggerType = cms.int32( 2 ) ) @@ -6544,7 +6552,7 @@ ignoreVertices = cms.bool( True ), qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 1 ), + minPixelHits = cms.vint32( 0, 0, 0 ), maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), dr_par = cms.PSet( d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), @@ -6554,7 +6562,7 @@ d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) ), maxLostLayers = cms.vint32( 4, 3, 2 ), - min3DLayers = cms.vint32( 1, 2, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), dz_par = cms.PSet( dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), @@ -14595,8 +14603,8 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v11', - 'HLT_ZeroBias_Beamspot_v12' ) + triggerConditions = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v12', + 'HLT_ZeroBias_Beamspot_v13' ) ) fragment.hltPreDatasetDQMOnlineBeamspot = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -14634,9 +14642,9 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK4PFJet100_v4', + triggerConditions = cms.vstring( 'HLT_AK4PFJet100_v5', 'HLT_PPRefGEDPhoton30_v4', - 'HLT_PPRefL3SingleMu7_v4 / 100', + 'HLT_PPRefL3SingleMu7_v5 / 100', 'HLT_ZeroBias_v11 / 0' ) ) fragment.hltPreDatasetEventDisplay = cms.EDFilter( "HLTPrescaler", @@ -14649,8 +14657,8 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v11', - 'HLT_ZeroBias_Beamspot_v12' ) + triggerConditions = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v12', + 'HLT_ZeroBias_Beamspot_v13' ) ) fragment.hltPreDatasetExpressAlignment = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -14662,9 +14670,9 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK4PFJet80_v4', + triggerConditions = cms.vstring( 'HLT_AK4PFJet80_v5', 'HLT_PPRefEle15Ele10GsfMass50_v4', - 'HLT_PPRefL3SingleMu7_v4 / 10', + 'HLT_PPRefL3SingleMu7_v5 / 10', 'HLT_Physics_v12 / 2', 'HLT_Random_v3', 'HLT_ZeroBias_FirstCollisionAfterAbortGap_v10', @@ -14680,7 +14688,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK4PFJet80_v4', + triggerConditions = cms.vstring( 'HLT_AK4PFJet80_v5', 'HLT_PPRefEle15Ele10GsfMass50_v4', 'HLT_PPRefEle50Gsf_v4' ) ) @@ -14719,7 +14727,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'DST_Physics_v12' ) + triggerConditions = cms.vstring( 'DST_Physics_v13' ) ) fragment.hltPreDatasetL1Accept = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -14772,8 +14780,8 @@ 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' ) + 'HLT_PPRefL3DoubleMu0_Open_v5', + 'HLT_PPRefL3DoubleMu0_v5' ) ) fragment.hltPreDatasetPPRefDoubleMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -14823,16 +14831,16 @@ 'HLT_AK4CaloJetFwd60_v4', 'HLT_AK4CaloJetFwd70_v4', 'HLT_AK4CaloJetFwd80_v4', - 'HLT_AK4PFJet100_v4', - 'HLT_AK4PFJet120_v4', - 'HLT_AK4PFJet40_v4', - 'HLT_AK4PFJet60_v4', - 'HLT_AK4PFJet80_v4', - 'HLT_AK4PFJetFwd100_v4', - 'HLT_AK4PFJetFwd120_v4', - 'HLT_AK4PFJetFwd40_v4', - 'HLT_AK4PFJetFwd60_v4', - 'HLT_AK4PFJetFwd80_v4', + 'HLT_AK4PFJet100_v5', + 'HLT_AK4PFJet120_v5', + 'HLT_AK4PFJet40_v5', + 'HLT_AK4PFJet60_v5', + 'HLT_AK4PFJet80_v5', + 'HLT_AK4PFJetFwd100_v5', + 'HLT_AK4PFJetFwd120_v5', + 'HLT_AK4PFJetFwd40_v5', + 'HLT_AK4PFJetFwd60_v5', + 'HLT_AK4PFJetFwd80_v5', 'HLT_PPRefDoubleEle10GsfMass50_v4', 'HLT_PPRefDoubleEle10Gsf_v4', 'HLT_PPRefDoubleEle15GsfMass50_v4', @@ -14883,12 +14891,12 @@ 'HLT_PPRefL2SingleMu15_v4', 'HLT_PPRefL2SingleMu20_v4', 'HLT_PPRefL2SingleMu7_v4', - 'HLT_PPRefL3SingleMu12_v4', - 'HLT_PPRefL3SingleMu15_v4', - 'HLT_PPRefL3SingleMu20_v4', - 'HLT_PPRefL3SingleMu3_v4', - 'HLT_PPRefL3SingleMu5_v4', - 'HLT_PPRefL3SingleMu7_v4' ) + 'HLT_PPRefL3SingleMu12_v5', + 'HLT_PPRefL3SingleMu15_v5', + 'HLT_PPRefL3SingleMu20_v5', + 'HLT_PPRefL3SingleMu3_v5', + 'HLT_PPRefL3SingleMu5_v5', + 'HLT_PPRefL3SingleMu7_v5' ) ) fragment.hltPreDatasetPPRefSingleMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -15163,7 +15171,7 @@ fragment.DQM_PixelReconstruction_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMPixelReconstruction + fragment.hltPreDQMPixelReconstruction + fragment.hltBackend + fragment.hltStatusOnGPUFilter + fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalPixelSequenceSerialSync + fragment.HLTRecopixelvertexingSequence + fragment.HLTRecopixelvertexingSequenceSerialSync + fragment.HLTDQMPixelReconstruction + fragment.HLTEndSequence ) fragment.DQM_EcalReconstruction_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMEcalReconstruction + fragment.hltPreDQMEcalReconstruction + fragment.hltBackend + fragment.hltStatusOnGPUFilter + fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequenceSerialSync + fragment.HLTEndSequence ) fragment.DQM_HcalReconstruction_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMHcalReconstruction + fragment.hltPreDQMHcalReconstruction + fragment.hltBackend + fragment.hltStatusOnGPUFilter + fragment.HLTDoLocalHcalSequence + fragment.hltHcalConsumerCPU + fragment.hltHcalConsumerGPU + fragment.HLTPFHcalClustering + fragment.HLTPFHcalClusteringSerialSync + fragment.HLTEndSequence ) -fragment.DST_Physics_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreDSTPhysics + fragment.HLTEndSequence ) +fragment.DST_Physics_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreDSTPhysics + fragment.hltFEDSelectorL1 + fragment.hltFEDSelectorL1uGTTest + fragment.HLTEndSequence ) fragment.HLT_EcalCalibration_v4 = cms.Path( fragment.HLTBeginSequenceCalibration + fragment.hltPreEcalCalibration + fragment.hltEcalCalibrationRaw + fragment.HLTEndSequence ) fragment.HLT_HcalCalibration_v6 = cms.Path( fragment.HLTBeginSequenceCalibration + fragment.hltPreHcalCalibration + fragment.hltHcalCalibrationRaw + fragment.HLTEndSequence ) fragment.HLT_HcalNZS_v19 = cms.Path( fragment.HLTBeginSequenceNZS + fragment.hltL1sHcalNZS + fragment.hltPreHcalNZS + fragment.HLTEndSequence ) @@ -15171,7 +15179,7 @@ fragment.HLT_Random_v3 = cms.Path( fragment.HLTBeginSequenceRandom + fragment.hltPreRandom + fragment.HLTEndSequence ) fragment.HLT_Physics_v12 = cms.Path( fragment.HLTBeginSequenceL1Fat + fragment.hltPrePhysics + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreZeroBias + fragment.HLTEndSequence ) -fragment.HLT_ZeroBias_Beamspot_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreZeroBiasBeamspot + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) +fragment.HLT_ZeroBias_Beamspot_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreZeroBiasBeamspot + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1ZeroBiasFirstCollisionAfterAbortGap + fragment.hltPreZeroBiasFirstCollisionAfterAbortGap + fragment.HLTEndSequence ) fragment.HLT_IsoTrackHB_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sV0SingleJet3OR + fragment.hltPreIsoTrackHB + fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.hltPixelTracksQuadruplets + fragment.hltIsolPixelTrackProdHB + fragment.hltIsolPixelTrackL2FilterHB + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltIsolEcalPixelTrackProdHB + fragment.hltEcalIsolPixelTrackL2FilterHB + fragment.HLTDoLocalStripSequence + fragment.hltIter0PFLowPixelSeedsFromPixelTracks + fragment.hltIter0PFlowCkfTrackCandidates + fragment.hltIter0PFlowCtfWithMaterialTracks + fragment.hltHcalITIPTCorrectorHB + fragment.hltIsolPixelTrackL3FilterHB + fragment.HLTEndSequence ) fragment.HLT_IsoTrackHE_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sV0SingleJet3OR + fragment.hltPreIsoTrackHE + fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.hltPixelTracksQuadruplets + fragment.hltIsolPixelTrackProdHE + fragment.hltIsolPixelTrackL2FilterHE + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltIsolEcalPixelTrackProdHE + fragment.hltEcalIsolPixelTrackL2FilterHE + fragment.HLTDoLocalStripSequence + fragment.hltIter0PFLowPixelSeedsFromPixelTracks + fragment.hltIter0PFlowCkfTrackCandidates + fragment.hltIter0PFlowCtfWithMaterialTracks + fragment.hltHcalITIPTCorrectorHE + fragment.hltIsolPixelTrackL3FilterHE + fragment.HLTEndSequence ) @@ -15180,7 +15188,7 @@ fragment.HLT_HIL1UnpairedBunchBptxMinusForPPRef_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1UnpairedBunchBptxMinus + fragment.hltPreHIL1UnpairedBunchBptxMinusForPPRef + fragment.HLTEndSequence ) fragment.HLT_HIL1UnpairedBunchBptxPlusForPPRef_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1UnpairedBunchBptxPlus + fragment.hltPreHIL1UnpairedBunchBptxPlusForPPRef + fragment.HLTEndSequence ) fragment.HLT_HIL1NotBptxORForPPRef_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sNotBptxOR + fragment.hltPreHIL1NotBptxORForPPRef + fragment.HLTEndSequence ) -fragment.HLT_HIHT80_Beamspot_ppRef5TeV_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTTForBeamSpotPP5TeV + fragment.hltPreHIHT80BeamspotppRef5TeV + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT80 + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) +fragment.HLT_HIHT80_Beamspot_ppRef5TeV_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTTForBeamSpotPP5TeV + fragment.hltPreHIHT80BeamspotppRef5TeV + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT80 + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) fragment.HLT_PPRefZeroBias_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePPRefZeroBias + fragment.HLTEndSequence ) fragment.HLT_PPRefZeroBiasRawPrime_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePPRefZeroBiasRawPrime + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.HLTEndSequence ) fragment.HLT_ZDCCommissioning_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreZDCCommissioning + fragment.HLTEndSequence ) @@ -15196,16 +15204,16 @@ fragment.HLT_AK4CaloJetFwd80_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPreAK4CaloJetFwd80 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet80 + fragment.HLTEndSequence ) fragment.HLT_AK4CaloJetFwd100_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPreAK4CaloJetFwd100 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet100 + fragment.HLTEndSequence ) fragment.HLT_AK4CaloJetFwd120_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90Fwd + fragment.hltPreAK4CaloJetFwd120 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet120 + fragment.HLTEndSequence ) -fragment.HLT_AK4PFJet40_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK4PFJet40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet40 + fragment.HLTEndSequence ) -fragment.HLT_AK4PFJet60_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet35 + fragment.hltPreAK4PFJet60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets40 + fragment.hltSinglePFJet60 + fragment.HLTEndSequence ) -fragment.HLT_AK4PFJet80_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60 + fragment.hltPreAK4PFJet80 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets50 + fragment.hltSinglePFJet80 + fragment.HLTEndSequence ) -fragment.HLT_AK4PFJet100_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60 + fragment.hltPreAK4PFJet100 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100 + fragment.HLTEndSequence ) -fragment.HLT_AK4PFJet120_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPreAK4PFJet120 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets90 + fragment.hltSinglePFJet120 + fragment.HLTEndSequence ) -fragment.HLT_AK4PFJetFwd40_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK4PFJetFwd40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets10 + fragment.hltSinglePFFwdJet40 + fragment.HLTEndSequence ) -fragment.HLT_AK4PFJetFwd60_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet35Fwd + fragment.hltPreAK4PFJetFwd60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets40 + fragment.hltSinglePFFwdJet60 + fragment.HLTEndSequence ) -fragment.HLT_AK4PFJetFwd80_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPreAK4PFJetFwd80 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets50 + fragment.hltSinglePFFwdJet80 + fragment.HLTEndSequence ) -fragment.HLT_AK4PFJetFwd100_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPreAK4PFJetFwd100 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets70 + fragment.hltSinglePFFwdJet100 + fragment.HLTEndSequence ) -fragment.HLT_AK4PFJetFwd120_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90Fwd + fragment.hltPreAK4PFJetFwd120 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets90 + fragment.hltSinglePFFwdJet120 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJet40_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK4PFJet40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet40 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJet60_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet35 + fragment.hltPreAK4PFJet60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets40 + fragment.hltSinglePFJet60 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJet80_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60 + fragment.hltPreAK4PFJet80 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets50 + fragment.hltSinglePFJet80 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJet100_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60 + fragment.hltPreAK4PFJet100 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJet120_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPreAK4PFJet120 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets90 + fragment.hltSinglePFJet120 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJetFwd40_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK4PFJetFwd40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets10 + fragment.hltSinglePFFwdJet40 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJetFwd60_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet35Fwd + fragment.hltPreAK4PFJetFwd60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets40 + fragment.hltSinglePFFwdJet60 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJetFwd80_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPreAK4PFJetFwd80 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets50 + fragment.hltSinglePFFwdJet80 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJetFwd100_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPreAK4PFJetFwd100 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets70 + fragment.hltSinglePFFwdJet100 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJetFwd120_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90Fwd + fragment.hltPreAK4PFJetFwd120 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets90 + fragment.hltSinglePFFwdJet120 + fragment.HLTEndSequence ) fragment.HLT_PPRefDoubleEle10Gsf_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15 + fragment.hltPrePPRefDoubleEle10Gsf + fragment.HLTDoubleEle10GsfPPRefSequence + fragment.HLTEndSequence ) fragment.HLT_PPRefDoubleEle10GsfMass50_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15 + fragment.hltPrePPRefDoubleEle10GsfMass50 + fragment.HLTDoubleEle10GsfPPRefSequence + fragment.hltDoubleEle10Mass50PPRefFilter + fragment.HLTEndSequence ) fragment.HLT_PPRefDoubleEle15Gsf_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15 + fragment.hltPrePPRefDoubleEle15Gsf + fragment.HLTDoubleEle15GsfPPRefSequence + fragment.HLTEndSequence ) @@ -15241,14 +15249,14 @@ fragment.HLT_PPRefL2SingleMu12_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7 + fragment.hltPrePPRefL2SingleMu12 + fragment.hltL1fL1sSingleMu7L1Filtered7PPRef + fragment.HLTL2muonrecoSequence + fragment.hltL2fL1fL1sSingleMu7L2Filtered12PPRef + fragment.HLTEndSequence ) fragment.HLT_PPRefL2SingleMu15_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7 + fragment.hltPrePPRefL2SingleMu15 + fragment.hltL1fL1sSingleMu7L1Filtered7PPRef + fragment.HLTL2muonrecoSequence + fragment.hltL2fL1fL1sSingleMu12L2Filtered15PPRef + fragment.HLTEndSequence ) fragment.HLT_PPRefL2SingleMu20_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuOpen + fragment.hltL1sSingleMu7 + fragment.hltPrePPRefL2SingleMu20 + fragment.hltL1fL1sSingleMu7L1Filtered7PPRef + fragment.HLTL2muonrecoSequence + fragment.hltL2fL1fL1sSingleMu7L2Filtered20PPRef + fragment.HLTEndSequence ) -fragment.HLT_PPRefL3DoubleMu0_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0 + fragment.hltPrePPRefL3DoubleMu0 + fragment.hltL1fL1sDoubleMu0L1Filtered0PPRef + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1fL1sDoubleMu0L2Filtered0PPRef) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0L1Filtered0PPRef) + fragment.hltL3fL1fL1sDoubleMu0L3Filtered0PPRef + fragment.HLTEndSequence ) -fragment.HLT_PPRefL3DoubleMu0_Open_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuOpen + fragment.hltPrePPRefL3DoubleMu0Open + fragment.hltL1fL1sDoubleMuOpenL1Filtered0PPRef + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1fL1sDoubleMuOpenL2Filtered0PPRef) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMuOpenL1Filtered0PPRef) + fragment.hltL3fL1fL1sDoubleMuOpenL3Filtered0PPRef + fragment.HLTEndSequence ) -fragment.HLT_PPRefL3SingleMu3_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3 + fragment.hltPrePPRefL3SingleMu3 + fragment.hltL1fL1sSingleMu3L1Filtered0PPRef + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1fL1sSingleMu3L2Filtered0PPRef) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMu3L1Filtered0PPRef) + fragment.hltL3fL1fL1sSingleMu3L3Filtered3PPRef + fragment.HLTEndSequence ) -fragment.HLT_PPRefL3SingleMu5_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5 + fragment.hltPrePPRefL3SingleMu5 + fragment.hltL1fL1sSingleMu5L1Filtered0PPRef + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1fL1sSingleMu5L2Filtered0PPRef) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMu5L1Filtered0PPRef) + fragment.hltL3fL1fL1sSingleMu5L3Filtered5PPRef + fragment.HLTEndSequence ) -fragment.HLT_PPRefL3SingleMu7_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7 + fragment.hltPrePPRefL3SingleMu7 + fragment.hltL1fL1sSingleMu7L1Filtered7PPRef + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1fL1sSingleMu7L2Filtered7PPRef) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMu7L1Filtered7PPRef) + fragment.hltL3fL1fL1sSingleMu7L3Filtered7PPRef + fragment.HLTEndSequence ) -fragment.HLT_PPRefL3SingleMu12_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7 + fragment.hltPrePPRefL3SingleMu12 + fragment.hltL1fL1sSingleMu7L1Filtered7PPRef + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1fL1sSingleMu7L2Filtered7PPRef) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMu7L1Filtered7PPRef) + fragment.hltL3fL1fL1sSingleMu7L3Filtered12PPRef + fragment.HLTEndSequence ) -fragment.HLT_PPRefL3SingleMu15_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7 + fragment.hltPrePPRefL3SingleMu15 + fragment.hltL1fL1sSingleMu7L1Filtered7PPRef + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1fL1sSingleMu7L2Filtered7PPRef) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMu7L1Filtered7PPRef) + fragment.hltL3fL1fL1sSingleMu7L3Filtered15PPRef + fragment.HLTEndSequence ) -fragment.HLT_PPRefL3SingleMu20_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7 + fragment.hltPrePPRefL3SingleMu20 + fragment.hltL1fL1sSingleMu7L1Filtered7PPRef + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1fL1sSingleMu7L2Filtered7PPRef) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMu7L1Filtered7PPRef) + fragment.hltL3fL1fL1sSingleMu7L3Filtered20PPRef + fragment.HLTEndSequence ) +fragment.HLT_PPRefL3DoubleMu0_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0 + fragment.hltPrePPRefL3DoubleMu0 + fragment.hltL1fL1sDoubleMu0L1Filtered0PPRef + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1fL1sDoubleMu0L2Filtered0PPRef) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0L1Filtered0PPRef) + fragment.hltL3fL1fL1sDoubleMu0L3Filtered0PPRef + fragment.HLTEndSequence ) +fragment.HLT_PPRefL3DoubleMu0_Open_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuOpen + fragment.hltPrePPRefL3DoubleMu0Open + fragment.hltL1fL1sDoubleMuOpenL1Filtered0PPRef + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1fL1sDoubleMuOpenL2Filtered0PPRef) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMuOpenL1Filtered0PPRef) + fragment.hltL3fL1fL1sDoubleMuOpenL3Filtered0PPRef + fragment.HLTEndSequence ) +fragment.HLT_PPRefL3SingleMu3_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3 + fragment.hltPrePPRefL3SingleMu3 + fragment.hltL1fL1sSingleMu3L1Filtered0PPRef + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1fL1sSingleMu3L2Filtered0PPRef) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMu3L1Filtered0PPRef) + fragment.hltL3fL1fL1sSingleMu3L3Filtered3PPRef + fragment.HLTEndSequence ) +fragment.HLT_PPRefL3SingleMu5_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5 + fragment.hltPrePPRefL3SingleMu5 + fragment.hltL1fL1sSingleMu5L1Filtered0PPRef + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1fL1sSingleMu5L2Filtered0PPRef) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMu5L1Filtered0PPRef) + fragment.hltL3fL1fL1sSingleMu5L3Filtered5PPRef + fragment.HLTEndSequence ) +fragment.HLT_PPRefL3SingleMu7_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7 + fragment.hltPrePPRefL3SingleMu7 + fragment.hltL1fL1sSingleMu7L1Filtered7PPRef + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1fL1sSingleMu7L2Filtered7PPRef) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMu7L1Filtered7PPRef) + fragment.hltL3fL1fL1sSingleMu7L3Filtered7PPRef + fragment.HLTEndSequence ) +fragment.HLT_PPRefL3SingleMu12_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7 + fragment.hltPrePPRefL3SingleMu12 + fragment.hltL1fL1sSingleMu7L1Filtered7PPRef + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1fL1sSingleMu7L2Filtered7PPRef) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMu7L1Filtered7PPRef) + fragment.hltL3fL1fL1sSingleMu7L3Filtered12PPRef + fragment.HLTEndSequence ) +fragment.HLT_PPRefL3SingleMu15_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7 + fragment.hltPrePPRefL3SingleMu15 + fragment.hltL1fL1sSingleMu7L1Filtered7PPRef + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1fL1sSingleMu7L2Filtered7PPRef) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMu7L1Filtered7PPRef) + fragment.hltL3fL1fL1sSingleMu7L3Filtered15PPRef + fragment.HLTEndSequence ) +fragment.HLT_PPRefL3SingleMu20_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7 + fragment.hltPrePPRefL3SingleMu20 + fragment.hltL1fL1sSingleMu7L1Filtered7PPRef + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1fL1sSingleMu7L2Filtered7PPRef) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMu7L1Filtered7PPRef) + fragment.hltL3fL1fL1sSingleMu7L3Filtered20PPRef + fragment.HLTEndSequence ) fragment.HLT_PPRefCscCluster_Loose_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPrePPRefCscClusterLoose + fragment.HLTMuonLocalRecoSequence + fragment.hltCSCrechitClusters + fragment.hltCscClusterLoosePPRef + fragment.HLTEndSequence ) fragment.HLT_PPRefCscCluster_Medium_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPrePPRefCscClusterMedium + fragment.HLTMuonLocalRecoSequence + fragment.hltCSCrechitClusters + fragment.hltCscClusterMediumPPRef + fragment.HLTEndSequence ) fragment.HLT_PPRefCscCluster_Tight_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPrePPRefCscClusterTight + fragment.HLTMuonLocalRecoSequence + fragment.hltCSCrechitClusters + fragment.hltCscClusterTightPPRef + fragment.HLTEndSequence ) @@ -15311,7 +15319,7 @@ fragment.Dataset_ZeroBias = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetZeroBias + fragment.hltPreDatasetZeroBias ) -fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.AlCa_EcalPhiSym_v17, fragment.AlCa_HIEcalEtaEBonly_v9, fragment.AlCa_HIEcalEtaEEonly_v9, fragment.AlCa_HIEcalPi0EBonly_v9, fragment.AlCa_HIEcalPi0EEonly_v9, fragment.AlCa_HIRPCMuonNormalisation_v8, fragment.AlCa_LumiPixelsCounts_Random_v8, fragment.AlCa_LumiPixelsCounts_ZeroBias_v10, fragment.DQM_PixelReconstruction_v10, fragment.DQM_EcalReconstruction_v10, fragment.DQM_HcalReconstruction_v8, fragment.DST_Physics_v12, fragment.HLT_EcalCalibration_v4, fragment.HLT_HcalCalibration_v6, fragment.HLT_HcalNZS_v19, fragment.HLT_HcalPhiSym_v21, fragment.HLT_Random_v3, fragment.HLT_Physics_v12, fragment.HLT_ZeroBias_v11, fragment.HLT_ZeroBias_Beamspot_v12, fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v10, fragment.HLT_IsoTrackHB_v12, fragment.HLT_IsoTrackHE_v12, fragment.HLT_CDC_L2cosmic_10_er1p0_v8, fragment.HLT_CDC_L2cosmic_5p5_er1p0_v8, fragment.HLT_HIL1UnpairedBunchBptxMinusForPPRef_v7, fragment.HLT_HIL1UnpairedBunchBptxPlusForPPRef_v7, fragment.HLT_HIL1NotBptxORForPPRef_v7, fragment.HLT_HIHT80_Beamspot_ppRef5TeV_v11, fragment.HLT_PPRefZeroBias_v4, fragment.HLT_PPRefZeroBiasRawPrime_v5, fragment.HLT_ZDCCommissioning_v4, fragment.HLT_AK4CaloJet40_v4, fragment.HLT_AK4CaloJet60_v4, fragment.HLT_AK4CaloJet70_v4, fragment.HLT_AK4CaloJet80_v4, fragment.HLT_AK4CaloJet100_v4, fragment.HLT_AK4CaloJet120_v4, fragment.HLT_AK4CaloJetFwd40_v4, fragment.HLT_AK4CaloJetFwd60_v4, fragment.HLT_AK4CaloJetFwd70_v4, fragment.HLT_AK4CaloJetFwd80_v4, fragment.HLT_AK4CaloJetFwd100_v4, fragment.HLT_AK4CaloJetFwd120_v4, fragment.HLT_AK4PFJet40_v4, fragment.HLT_AK4PFJet60_v4, fragment.HLT_AK4PFJet80_v4, fragment.HLT_AK4PFJet100_v4, fragment.HLT_AK4PFJet120_v4, fragment.HLT_AK4PFJetFwd40_v4, fragment.HLT_AK4PFJetFwd60_v4, fragment.HLT_AK4PFJetFwd80_v4, fragment.HLT_AK4PFJetFwd100_v4, fragment.HLT_AK4PFJetFwd120_v4, fragment.HLT_PPRefDoubleEle10Gsf_v4, fragment.HLT_PPRefDoubleEle10GsfMass50_v4, fragment.HLT_PPRefDoubleEle15Gsf_v4, fragment.HLT_PPRefDoubleEle15GsfMass50_v4, fragment.HLT_PPRefEle15Ele10Gsf_v4, fragment.HLT_PPRefEle15Ele10GsfMass50_v4, fragment.HLT_PPRefEle10Gsf_v4, fragment.HLT_PPRefEle15Gsf_v4, fragment.HLT_PPRefEle20Gsf_v4, fragment.HLT_PPRefEle30Gsf_v4, fragment.HLT_PPRefEle40Gsf_v4, fragment.HLT_PPRefEle50Gsf_v4, fragment.HLT_PPRefGEDPhoton10_v4, fragment.HLT_PPRefGEDPhoton10_EB_v4, fragment.HLT_PPRefGEDPhoton20_v4, fragment.HLT_PPRefGEDPhoton20_EB_v4, fragment.HLT_PPRefGEDPhoton30_v4, fragment.HLT_PPRefGEDPhoton30_EB_v4, fragment.HLT_PPRefGEDPhoton40_v4, fragment.HLT_PPRefGEDPhoton40_EB_v4, fragment.HLT_PPRefGEDPhoton50_v4, fragment.HLT_PPRefGEDPhoton50_EB_v4, fragment.HLT_PPRefGEDPhoton60_v4, fragment.HLT_PPRefGEDPhoton60_EB_v4, fragment.HLT_PPRefL1DoubleMu0_v4, fragment.HLT_PPRefL1DoubleMu0_Open_v4, fragment.HLT_PPRefL1SingleMu0_Cosmics_v4, fragment.HLT_PPRefL1SingleMu7_v4, fragment.HLT_PPRefL1SingleMu12_v4, fragment.HLT_PPRefL2DoubleMu0_v4, fragment.HLT_PPRefL2DoubleMu0_Open_v4, fragment.HLT_PPRefL2SingleMu7_v4, fragment.HLT_PPRefL2SingleMu12_v4, fragment.HLT_PPRefL2SingleMu15_v4, fragment.HLT_PPRefL2SingleMu20_v4, fragment.HLT_PPRefL3DoubleMu0_v4, fragment.HLT_PPRefL3DoubleMu0_Open_v4, fragment.HLT_PPRefL3SingleMu3_v4, fragment.HLT_PPRefL3SingleMu5_v4, fragment.HLT_PPRefL3SingleMu7_v4, fragment.HLT_PPRefL3SingleMu12_v4, fragment.HLT_PPRefL3SingleMu15_v4, fragment.HLT_PPRefL3SingleMu20_v4, fragment.HLT_PPRefCscCluster_Loose_v4, fragment.HLT_PPRefCscCluster_Medium_v4, fragment.HLT_PPRefCscCluster_Tight_v4, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, fragment.Dataset_AlCaLumiPixelsCountsExpress, fragment.Dataset_AlCaLumiPixelsCountsPrompt, fragment.Dataset_AlCaP0, fragment.Dataset_AlCaPhiSym, fragment.Dataset_Commissioning, fragment.Dataset_CommissioningRawPrime, fragment.Dataset_CommissioningZDC, fragment.Dataset_DQMGPUvsCPU, fragment.Dataset_DQMOnlineBeamspot, fragment.Dataset_EcalLaser, fragment.Dataset_EmptyBX, fragment.Dataset_EventDisplay, fragment.Dataset_ExpressAlignment, fragment.Dataset_ExpressPhysics, fragment.Dataset_HLTMonitor, fragment.Dataset_HLTPhysics, fragment.Dataset_HcalNZS, fragment.Dataset_L1Accept, fragment.Dataset_NoBPTX, fragment.Dataset_OnlineMonitor, fragment.Dataset_PPRefDoubleMuon0, fragment.Dataset_PPRefDoubleMuon1, fragment.Dataset_PPRefDoubleMuon2, fragment.Dataset_PPRefDoubleMuon3, fragment.Dataset_PPRefExotica, fragment.Dataset_PPRefHardProbes0, fragment.Dataset_PPRefHardProbes1, fragment.Dataset_PPRefHardProbes2, fragment.Dataset_PPRefSingleMuon0, fragment.Dataset_PPRefSingleMuon1, fragment.Dataset_PPRefSingleMuon2, fragment.Dataset_PPRefZeroBias0, fragment.Dataset_PPRefZeroBias1, fragment.Dataset_PPRefZeroBias2, fragment.Dataset_PPRefZeroBias3, fragment.Dataset_PPRefZeroBias4, fragment.Dataset_PPRefZeroBias5, fragment.Dataset_PPRefZeroBias6, fragment.Dataset_PPRefZeroBias7, fragment.Dataset_PPRefZeroBias8, fragment.Dataset_PPRefZeroBias9, fragment.Dataset_PPRefZeroBias10, fragment.Dataset_PPRefZeroBias11, fragment.Dataset_PPRefZeroBias12, fragment.Dataset_PPRefZeroBias13, fragment.Dataset_PPRefZeroBias14, fragment.Dataset_PPRefZeroBias15, fragment.Dataset_PPRefZeroBias16, fragment.Dataset_PPRefZeroBias17, fragment.Dataset_PPRefZeroBias18, fragment.Dataset_PPRefZeroBias19, fragment.Dataset_RPCMonitor, fragment.Dataset_TestEnablesEcalHcal, fragment.Dataset_TestEnablesEcalHcalDQM, fragment.Dataset_ZeroBias, )) +fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.AlCa_EcalPhiSym_v17, fragment.AlCa_HIEcalEtaEBonly_v9, fragment.AlCa_HIEcalEtaEEonly_v9, fragment.AlCa_HIEcalPi0EBonly_v9, fragment.AlCa_HIEcalPi0EEonly_v9, fragment.AlCa_HIRPCMuonNormalisation_v8, fragment.AlCa_LumiPixelsCounts_Random_v8, fragment.AlCa_LumiPixelsCounts_ZeroBias_v10, fragment.DQM_PixelReconstruction_v10, fragment.DQM_EcalReconstruction_v10, fragment.DQM_HcalReconstruction_v8, fragment.DST_Physics_v13, fragment.HLT_EcalCalibration_v4, fragment.HLT_HcalCalibration_v6, fragment.HLT_HcalNZS_v19, fragment.HLT_HcalPhiSym_v21, fragment.HLT_Random_v3, fragment.HLT_Physics_v12, fragment.HLT_ZeroBias_v11, fragment.HLT_ZeroBias_Beamspot_v13, fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v10, fragment.HLT_IsoTrackHB_v12, fragment.HLT_IsoTrackHE_v12, fragment.HLT_CDC_L2cosmic_10_er1p0_v8, fragment.HLT_CDC_L2cosmic_5p5_er1p0_v8, fragment.HLT_HIL1UnpairedBunchBptxMinusForPPRef_v7, fragment.HLT_HIL1UnpairedBunchBptxPlusForPPRef_v7, fragment.HLT_HIL1NotBptxORForPPRef_v7, fragment.HLT_HIHT80_Beamspot_ppRef5TeV_v12, fragment.HLT_PPRefZeroBias_v4, fragment.HLT_PPRefZeroBiasRawPrime_v5, fragment.HLT_ZDCCommissioning_v4, fragment.HLT_AK4CaloJet40_v4, fragment.HLT_AK4CaloJet60_v4, fragment.HLT_AK4CaloJet70_v4, fragment.HLT_AK4CaloJet80_v4, fragment.HLT_AK4CaloJet100_v4, fragment.HLT_AK4CaloJet120_v4, fragment.HLT_AK4CaloJetFwd40_v4, fragment.HLT_AK4CaloJetFwd60_v4, fragment.HLT_AK4CaloJetFwd70_v4, fragment.HLT_AK4CaloJetFwd80_v4, fragment.HLT_AK4CaloJetFwd100_v4, fragment.HLT_AK4CaloJetFwd120_v4, fragment.HLT_AK4PFJet40_v5, fragment.HLT_AK4PFJet60_v5, fragment.HLT_AK4PFJet80_v5, fragment.HLT_AK4PFJet100_v5, fragment.HLT_AK4PFJet120_v5, fragment.HLT_AK4PFJetFwd40_v5, fragment.HLT_AK4PFJetFwd60_v5, fragment.HLT_AK4PFJetFwd80_v5, fragment.HLT_AK4PFJetFwd100_v5, fragment.HLT_AK4PFJetFwd120_v5, fragment.HLT_PPRefDoubleEle10Gsf_v4, fragment.HLT_PPRefDoubleEle10GsfMass50_v4, fragment.HLT_PPRefDoubleEle15Gsf_v4, fragment.HLT_PPRefDoubleEle15GsfMass50_v4, fragment.HLT_PPRefEle15Ele10Gsf_v4, fragment.HLT_PPRefEle15Ele10GsfMass50_v4, fragment.HLT_PPRefEle10Gsf_v4, fragment.HLT_PPRefEle15Gsf_v4, fragment.HLT_PPRefEle20Gsf_v4, fragment.HLT_PPRefEle30Gsf_v4, fragment.HLT_PPRefEle40Gsf_v4, fragment.HLT_PPRefEle50Gsf_v4, fragment.HLT_PPRefGEDPhoton10_v4, fragment.HLT_PPRefGEDPhoton10_EB_v4, fragment.HLT_PPRefGEDPhoton20_v4, fragment.HLT_PPRefGEDPhoton20_EB_v4, fragment.HLT_PPRefGEDPhoton30_v4, fragment.HLT_PPRefGEDPhoton30_EB_v4, fragment.HLT_PPRefGEDPhoton40_v4, fragment.HLT_PPRefGEDPhoton40_EB_v4, fragment.HLT_PPRefGEDPhoton50_v4, fragment.HLT_PPRefGEDPhoton50_EB_v4, fragment.HLT_PPRefGEDPhoton60_v4, fragment.HLT_PPRefGEDPhoton60_EB_v4, fragment.HLT_PPRefL1DoubleMu0_v4, fragment.HLT_PPRefL1DoubleMu0_Open_v4, fragment.HLT_PPRefL1SingleMu0_Cosmics_v4, fragment.HLT_PPRefL1SingleMu7_v4, fragment.HLT_PPRefL1SingleMu12_v4, fragment.HLT_PPRefL2DoubleMu0_v4, fragment.HLT_PPRefL2DoubleMu0_Open_v4, fragment.HLT_PPRefL2SingleMu7_v4, fragment.HLT_PPRefL2SingleMu12_v4, fragment.HLT_PPRefL2SingleMu15_v4, fragment.HLT_PPRefL2SingleMu20_v4, fragment.HLT_PPRefL3DoubleMu0_v5, fragment.HLT_PPRefL3DoubleMu0_Open_v5, fragment.HLT_PPRefL3SingleMu3_v5, fragment.HLT_PPRefL3SingleMu5_v5, fragment.HLT_PPRefL3SingleMu7_v5, fragment.HLT_PPRefL3SingleMu12_v5, fragment.HLT_PPRefL3SingleMu15_v5, fragment.HLT_PPRefL3SingleMu20_v5, fragment.HLT_PPRefCscCluster_Loose_v4, fragment.HLT_PPRefCscCluster_Medium_v4, fragment.HLT_PPRefCscCluster_Tight_v4, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, fragment.Dataset_AlCaLumiPixelsCountsExpress, fragment.Dataset_AlCaLumiPixelsCountsPrompt, fragment.Dataset_AlCaP0, fragment.Dataset_AlCaPhiSym, fragment.Dataset_Commissioning, fragment.Dataset_CommissioningRawPrime, fragment.Dataset_CommissioningZDC, fragment.Dataset_DQMGPUvsCPU, fragment.Dataset_DQMOnlineBeamspot, fragment.Dataset_EcalLaser, fragment.Dataset_EmptyBX, fragment.Dataset_EventDisplay, fragment.Dataset_ExpressAlignment, fragment.Dataset_ExpressPhysics, fragment.Dataset_HLTMonitor, fragment.Dataset_HLTPhysics, fragment.Dataset_HcalNZS, fragment.Dataset_L1Accept, fragment.Dataset_NoBPTX, fragment.Dataset_OnlineMonitor, fragment.Dataset_PPRefDoubleMuon0, fragment.Dataset_PPRefDoubleMuon1, fragment.Dataset_PPRefDoubleMuon2, fragment.Dataset_PPRefDoubleMuon3, fragment.Dataset_PPRefExotica, fragment.Dataset_PPRefHardProbes0, fragment.Dataset_PPRefHardProbes1, fragment.Dataset_PPRefHardProbes2, fragment.Dataset_PPRefSingleMuon0, fragment.Dataset_PPRefSingleMuon1, fragment.Dataset_PPRefSingleMuon2, fragment.Dataset_PPRefZeroBias0, fragment.Dataset_PPRefZeroBias1, fragment.Dataset_PPRefZeroBias2, fragment.Dataset_PPRefZeroBias3, fragment.Dataset_PPRefZeroBias4, fragment.Dataset_PPRefZeroBias5, fragment.Dataset_PPRefZeroBias6, fragment.Dataset_PPRefZeroBias7, fragment.Dataset_PPRefZeroBias8, fragment.Dataset_PPRefZeroBias9, fragment.Dataset_PPRefZeroBias10, fragment.Dataset_PPRefZeroBias11, fragment.Dataset_PPRefZeroBias12, fragment.Dataset_PPRefZeroBias13, fragment.Dataset_PPRefZeroBias14, fragment.Dataset_PPRefZeroBias15, fragment.Dataset_PPRefZeroBias16, fragment.Dataset_PPRefZeroBias17, fragment.Dataset_PPRefZeroBias18, fragment.Dataset_PPRefZeroBias19, fragment.Dataset_RPCMonitor, fragment.Dataset_TestEnablesEcalHcal, fragment.Dataset_TestEnablesEcalHcalDQM, fragment.Dataset_ZeroBias, )) # dummify hltGetConditions in cff's diff --git a/HLTrigger/Configuration/python/HLT_Special_cff.py b/HLTrigger/Configuration/python/HLT_Special_cff.py index 2dc256648dbc7..2b244cddf98b4 100644 --- a/HLTrigger/Configuration/python/HLT_Special_cff.py +++ b/HLTrigger/Configuration/python/HLT_Special_cff.py @@ -1,6 +1,6 @@ # hltGetConfiguration /dev/CMSSW_14_0_0/Special --cff --data --type Special -# /dev/CMSSW_14_0_0/Special/V105 (CMSSW_14_0_5) +# /dev/CMSSW_14_0_0/Special/V124 (CMSSW_14_0_6) import FWCore.ParameterSet.Config as cms @@ -11,7 +11,7 @@ fragment.load("Configuration.StandardSequences.Accelerators_cff") fragment.HLTConfigVersion = cms.PSet( - tableName = cms.string("/dev/CMSSW_14_0_0/Special/V105") + tableName = cms.string("/dev/CMSSW_14_0_0/Special/V124") ) fragment.HLTIter4PSetTrajectoryBuilderIT = cms.PSet( @@ -1482,9 +1482,9 @@ DQMGPUvsCPU = cms.vstring( 'DQM_EcalReconstruction_v10', 'DQM_HcalReconstruction_v8', 'DQM_PixelReconstruction_v10' ), - DQMOnlineBeamspot = cms.vstring( 'HLT_HT300_Beamspot_v19', - 'HLT_HT60_Beamspot_v18', - 'HLT_ZeroBias_Beamspot_v12' ), + DQMOnlineBeamspot = cms.vstring( 'HLT_HT300_Beamspot_v20', + 'HLT_HT60_Beamspot_v19', + 'HLT_ZeroBias_Beamspot_v13' ), DQMPPSRandom = cms.vstring( 'HLT_PPSRandom_v1' ), EcalLaser = cms.vstring( 'HLT_EcalCalibration_v4' ), EventDisplay = cms.vstring( 'HLT_BptxOR_v4', @@ -1515,18 +1515,16 @@ 'HLT_L1SingleEG8er2p5_v2', 'HLT_L1SingleJet120_v2', 'HLT_L1SingleJet180_v2', - 'HLT_L1SingleJet200_v3', - 'HLT_L1SingleJet35_v3', 'HLT_L1SingleJet60_v2', 'HLT_L1SingleJet90_v2', - 'HLT_L1SingleMu3_v3', + 'HLT_L1SingleMu7_v3', 'HLT_ZeroBias_HighRate_v2', 'HLT_ZeroBias_v11' ), - ExpressAlignment = cms.vstring( 'HLT_HT300_Beamspot_PixelClusters_WP2_v3', - 'HLT_HT300_Beamspot_v19', - 'HLT_HT60_Beamspot_v18', + ExpressAlignment = cms.vstring( 'HLT_HT300_Beamspot_PixelClusters_WP2_v4', + 'HLT_HT300_Beamspot_v20', + 'HLT_HT60_Beamspot_v19', 'HLT_PixelClusters_WP2_v2', - 'HLT_ZeroBias_Beamspot_v12' ), + 'HLT_ZeroBias_Beamspot_v13' ), ExpressCosmics = cms.vstring( 'HLT_L1SingleMuCosmics_v6', 'HLT_L1SingleMuOpen_DT_v4', 'HLT_L1SingleMuOpen_v4', @@ -1560,8 +1558,8 @@ HLTPhysics = cms.vstring( 'HLT_Physics_v12' ), HcalNZS = cms.vstring( 'HLT_HcalNZS_v19', 'HLT_HcalPhiSym_v21' ), - L1Accept = cms.vstring( 'DST_Physics_v12', - 'DST_ZeroBias_v7' ), + L1Accept = cms.vstring( 'DST_Physics_v13', + 'DST_ZeroBias_v8' ), MinimumBias = cms.vstring( 'HLT_BptxOR_v4', 'HLT_L1ETM120_v2', 'HLT_L1ETM150_v2', @@ -6129,6 +6127,14 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +fragment.hltFEDSelectorL1 = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1404 ) +) +fragment.hltFEDSelectorL1uGTTest = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1405 ) +) fragment.hltPreDSTPhysics = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -6715,7 +6721,7 @@ ignoreVertices = cms.bool( True ), qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 1 ), + minPixelHits = cms.vint32( 0, 0, 0 ), maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), dr_par = cms.PSet( d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), @@ -6725,7 +6731,7 @@ d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) ), maxLostLayers = cms.vint32( 4, 3, 2 ), - min3DLayers = cms.vint32( 1, 2, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), dz_par = cms.PSet( dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), @@ -9400,10 +9406,6 @@ inputTag = cms.InputTag( "rawDataCollector" ), fedList = cms.vuint32( 579, 581, 582, 583, 586, 587, 588, 589, 1462, 1463 ) ) -fragment.hltFEDSelectorL1 = cms.EDProducer( "EvFFEDSelector", - inputTag = cms.InputTag( "rawDataCollector" ), - fedList = cms.vuint32( 1404 ) -) fragment.hltPrePPSMaxTracksPerRP4 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -10649,9 +10651,9 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_HT300_Beamspot_v19', - 'HLT_HT60_Beamspot_v18', - 'HLT_ZeroBias_Beamspot_v12' ) + triggerConditions = cms.vstring( 'HLT_HT300_Beamspot_v20', + 'HLT_HT60_Beamspot_v19', + 'HLT_ZeroBias_Beamspot_v13' ) ) fragment.hltPreDatasetDQMOnlineBeamspot = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -10715,11 +10717,9 @@ 'HLT_L1SingleEG8er2p5_v2', 'HLT_L1SingleJet120_v2', 'HLT_L1SingleJet180_v2', - 'HLT_L1SingleJet200_v3', - 'HLT_L1SingleJet35_v3', 'HLT_L1SingleJet60_v2', 'HLT_L1SingleJet90_v2', - 'HLT_L1SingleMu3_v3', + 'HLT_L1SingleMu7_v3', 'HLT_ZeroBias_HighRate_v2', 'HLT_ZeroBias_v11 / 0' ) ) @@ -10733,11 +10733,11 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_HT300_Beamspot_PixelClusters_WP2_v3', - 'HLT_HT300_Beamspot_v19', - 'HLT_HT60_Beamspot_v18', + triggerConditions = cms.vstring( 'HLT_HT300_Beamspot_PixelClusters_WP2_v4', + 'HLT_HT300_Beamspot_v20', + 'HLT_HT60_Beamspot_v19', 'HLT_PixelClusters_WP2_v2', - 'HLT_ZeroBias_Beamspot_v12' ) + 'HLT_ZeroBias_Beamspot_v13' ) ) fragment.hltPreDatasetExpressAlignment = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -10826,8 +10826,8 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'DST_Physics_v12', - 'DST_ZeroBias_v7' ) + triggerConditions = cms.vstring( 'DST_Physics_v13', + 'DST_ZeroBias_v8' ) ) fragment.hltPreDatasetL1Accept = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -11530,8 +11530,8 @@ fragment.DQM_PixelReconstruction_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMPixelReconstruction + fragment.hltPreDQMPixelReconstruction + fragment.hltBackend + fragment.hltStatusOnGPUFilter + fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalPixelSequenceSerialSync + fragment.HLTRecopixelvertexingSequence + fragment.HLTRecopixelvertexingSequenceSerialSync + fragment.HLTDQMPixelReconstruction + fragment.HLTEndSequence ) fragment.DQM_EcalReconstruction_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMEcalReconstruction + fragment.hltPreDQMEcalReconstruction + fragment.hltBackend + fragment.hltStatusOnGPUFilter + fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequenceSerialSync + fragment.HLTEndSequence ) fragment.DQM_HcalReconstruction_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMHcalReconstruction + fragment.hltPreDQMHcalReconstruction + fragment.hltBackend + fragment.hltStatusOnGPUFilter + fragment.HLTDoLocalHcalSequence + fragment.hltHcalConsumerCPU + fragment.hltHcalConsumerGPU + fragment.HLTPFHcalClustering + fragment.HLTPFHcalClusteringSerialSync + fragment.HLTEndSequence ) -fragment.DST_ZeroBias_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDSTZeroBias + fragment.HLTEndSequence ) -fragment.DST_Physics_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreDSTPhysics + fragment.HLTEndSequence ) +fragment.DST_ZeroBias_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDSTZeroBias + fragment.hltFEDSelectorL1 + fragment.hltFEDSelectorL1uGTTest + fragment.HLTEndSequence ) +fragment.DST_Physics_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreDSTPhysics + fragment.hltFEDSelectorL1 + fragment.hltFEDSelectorL1uGTTest + fragment.HLTEndSequence ) fragment.HLT_EcalCalibration_v4 = cms.Path( fragment.HLTBeginSequenceCalibration + fragment.hltPreEcalCalibration + fragment.hltEcalCalibrationRaw + fragment.HLTEndSequence ) fragment.HLT_HcalCalibration_v6 = cms.Path( fragment.HLTBeginSequenceCalibration + fragment.hltPreHcalCalibration + fragment.hltHcalCalibrationRaw + fragment.HLTEndSequence ) fragment.HLT_HcalNZS_v19 = cms.Path( fragment.HLTBeginSequenceNZS + fragment.hltL1sHcalNZS + fragment.hltPreHcalNZS + fragment.HLTEndSequence ) @@ -11540,13 +11540,13 @@ fragment.HLT_Physics_v12 = cms.Path( fragment.HLTBeginSequenceL1Fat + fragment.hltPrePhysics + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreZeroBias + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_Alignment_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreZeroBiasAlignment + fragment.HLTEndSequence ) -fragment.HLT_ZeroBias_Beamspot_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreZeroBiasBeamspot + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) +fragment.HLT_ZeroBias_Beamspot_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreZeroBiasBeamspot + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_IsolatedBunches_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sIsolatedBunch + fragment.hltPreZeroBiasIsolatedBunches + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_FirstBXAfterTrain_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1ZeroBiasFirstBunchAfterTrain + fragment.hltPreZeroBiasFirstBXAfterTrain + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1ZeroBiasFirstCollisionAfterAbortGap + fragment.hltPreZeroBiasFirstCollisionAfterAbortGap + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_FirstCollisionInTrain_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1ZeroBiasFirstCollisionInTrainNOTFirstCollisionInOrbit + fragment.hltPreZeroBiasFirstCollisionInTrain + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_LastCollisionInTrain_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1ZeroBiasLastBunchInTrain + fragment.hltPreZeroBiasLastCollisionInTrain + fragment.HLTEndSequence ) -fragment.HLT_HT300_Beamspot_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTTForBeamSpot + fragment.hltPreHT300Beamspot + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT300 + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) +fragment.HLT_HT300_Beamspot_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTTForBeamSpot + fragment.hltPreHT300Beamspot + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT300 + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) fragment.HLT_IsoTrackHB_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sV0SingleJet3OR + fragment.hltPreIsoTrackHB + fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.hltPixelTracksQuadruplets + fragment.hltIsolPixelTrackProdHB + fragment.hltIsolPixelTrackL2FilterHB + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltIsolEcalPixelTrackProdHB + fragment.hltEcalIsolPixelTrackL2FilterHB + fragment.HLTDoLocalStripSequence + fragment.hltIter0PFLowPixelSeedsFromPixelTracks + fragment.hltIter0PFlowCkfTrackCandidates + fragment.hltIter0PFlowCtfWithMaterialTracks + fragment.hltHcalITIPTCorrectorHB + fragment.hltIsolPixelTrackL3FilterHB + fragment.HLTEndSequence ) fragment.HLT_IsoTrackHE_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sV0SingleJet3OR + fragment.hltPreIsoTrackHE + fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.hltPixelTracksQuadruplets + fragment.hltIsolPixelTrackProdHE + fragment.hltIsolPixelTrackL2FilterHE + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltIsolEcalPixelTrackProdHE + fragment.hltEcalIsolPixelTrackL2FilterHE + fragment.HLTDoLocalStripSequence + fragment.hltIter0PFLowPixelSeedsFromPixelTracks + fragment.hltIter0PFlowCkfTrackCandidates + fragment.hltIter0PFlowCtfWithMaterialTracks + fragment.hltHcalITIPTCorrectorHE + fragment.hltIsolPixelTrackL3FilterHE + fragment.HLTEndSequence ) fragment.HLT_L1SingleMuCosmics_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuCosmics + fragment.hltPreL1SingleMuCosmics + fragment.hltL1MuCosmicsL1Filtered0 + fragment.HLTEndSequence ) @@ -11606,8 +11606,8 @@ fragment.HLT_L1EXT_HCAL_LaserMon1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sEXTHCALLaserMon1 + fragment.hltPreL1EXTHCALLaserMon1 + fragment.HLTEndSequence ) fragment.HLT_L1EXT_HCAL_LaserMon4_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sEXTHCALLaserMon4 + fragment.hltPreL1EXTHCALLaserMon4 + fragment.HLTEndSequence ) fragment.HLT_CscCluster_Cosmic_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreCscClusterCosmic + fragment.HLTMuonLocalRecoSequence + fragment.hltCSCrechitClusters + fragment.hltCscClusterCosmic + fragment.HLTEndSequence ) -fragment.HLT_HT60_Beamspot_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTTForBeamSpotHT60 + fragment.hltPreHT60Beamspot + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT60 + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) -fragment.HLT_HT300_Beamspot_PixelClusters_WP2_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasOrMinBias + fragment.hltPreHT300BeamspotPixelClustersWP2 + fragment.hltPixelTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT300 + fragment.HLTDoLocalPixelSequence + fragment.hltPixelActivityFilterWP2 + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) +fragment.HLT_HT60_Beamspot_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTTForBeamSpotHT60 + fragment.hltPreHT60Beamspot + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT60 + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) +fragment.HLT_HT300_Beamspot_PixelClusters_WP2_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasOrMinBias + fragment.hltPreHT300BeamspotPixelClustersWP2 + fragment.hltPixelTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT300 + fragment.HLTDoLocalPixelSequence + fragment.hltPixelActivityFilterWP2 + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) fragment.HLT_PixelClusters_WP2_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasOrMinBias + fragment.hltPrePixelClustersWP2 + fragment.hltPixelTrackerHVOn + fragment.HLTDoLocalPixelSequence + fragment.hltPixelActivityFilterWP2 + fragment.HLTEndSequence ) fragment.HLT_PixelClusters_WP1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasOrMinBias + fragment.hltPrePixelClustersWP1 + fragment.hltPixelTrackerHVOn + fragment.HLTDoLocalPixelSequence + fragment.hltPixelActivityFilterWP1 + fragment.HLTEndSequence ) fragment.HLT_MinimumBias_HF_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMinimumBias + fragment.hltPreMinimumBiasHF + fragment.HLTEndSequence ) @@ -11748,7 +11748,7 @@ fragment.Dataset_SpecialZeroBias31 = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetSpecialZeroBias + fragment.hltPreDatasetSpecialZeroBias31 ) -fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.AlCa_EcalPhiSym_v17, fragment.AlCa_EcalEtaEBonly_v22, fragment.AlCa_EcalEtaEEonly_v22, fragment.AlCa_EcalPi0EBonly_v22, fragment.AlCa_EcalPi0EEonly_v22, fragment.AlCa_RPCMuonNormalisation_v20, fragment.AlCa_LumiPixelsCounts_Random_v8, fragment.AlCa_LumiPixelsCounts_ZeroBias_v10, fragment.DQM_PixelReconstruction_v10, fragment.DQM_EcalReconstruction_v10, fragment.DQM_HcalReconstruction_v8, fragment.DST_ZeroBias_v7, fragment.DST_Physics_v12, fragment.HLT_EcalCalibration_v4, fragment.HLT_HcalCalibration_v6, fragment.HLT_HcalNZS_v19, fragment.HLT_HcalPhiSym_v21, fragment.HLT_Random_v3, fragment.HLT_Physics_v12, fragment.HLT_ZeroBias_v11, fragment.HLT_ZeroBias_Alignment_v6, fragment.HLT_ZeroBias_Beamspot_v12, fragment.HLT_ZeroBias_IsolatedBunches_v10, fragment.HLT_ZeroBias_FirstBXAfterTrain_v8, fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v10, fragment.HLT_ZeroBias_FirstCollisionInTrain_v9, fragment.HLT_ZeroBias_LastCollisionInTrain_v8, fragment.HLT_HT300_Beamspot_v19, fragment.HLT_IsoTrackHB_v12, fragment.HLT_IsoTrackHE_v12, fragment.HLT_L1SingleMuCosmics_v6, fragment.HLT_L2Mu10_NoVertex_NoBPTX3BX_v12, fragment.HLT_L2Mu10_NoVertex_NoBPTX_v13, fragment.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11, fragment.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12, fragment.HLT_CDC_L2cosmic_10_er1p0_v8, fragment.HLT_CDC_L2cosmic_5p5_er1p0_v8, fragment.HLT_PPSMaxTracksPerArm1_v7, fragment.HLT_PPSMaxTracksPerRP4_v7, fragment.HLT_PPSRandom_v1, fragment.HLT_SpecialHLTPhysics_v5, fragment.AlCa_LumiPixelsCounts_RandomHighRate_v2, fragment.AlCa_LumiPixelsCounts_ZeroBiasVdM_v2, fragment.AlCa_LumiPixelsCounts_ZeroBiasGated_v2, fragment.HLT_L1SingleMuOpen_v4, fragment.HLT_L1SingleMuOpen_DT_v4, fragment.HLT_L1SingleMu3_v3, fragment.HLT_L1SingleMu5_v3, fragment.HLT_L1SingleMu7_v3, fragment.HLT_L1DoubleMu0_v3, fragment.HLT_L1SingleJet8erHE_v3, fragment.HLT_L1SingleJet10erHE_v3, fragment.HLT_L1SingleJet12erHE_v3, fragment.HLT_L1SingleJet35_v3, fragment.HLT_L1SingleJet200_v3, fragment.HLT_L1SingleEG8er2p5_v2, fragment.HLT_L1SingleEG10er2p5_v2, fragment.HLT_L1SingleEG15er2p5_v2, fragment.HLT_L1SingleEG26er2p5_v2, fragment.HLT_L1SingleEG28er2p5_v2, fragment.HLT_L1SingleEG28er2p1_v2, fragment.HLT_L1SingleEG28er1p5_v2, fragment.HLT_L1SingleEG34er2p5_v2, fragment.HLT_L1SingleEG36er2p5_v2, fragment.HLT_L1SingleEG38er2p5_v2, fragment.HLT_L1SingleEG40er2p5_v2, fragment.HLT_L1SingleEG42er2p5_v2, fragment.HLT_L1SingleEG45er2p5_v2, fragment.HLT_L1SingleEG50_v2, fragment.HLT_L1SingleJet60_v2, fragment.HLT_L1SingleJet90_v2, fragment.HLT_L1SingleJet120_v2, fragment.HLT_L1SingleJet180_v2, fragment.HLT_L1HTT120er_v2, fragment.HLT_L1HTT160er_v2, fragment.HLT_L1HTT200er_v2, fragment.HLT_L1HTT255er_v2, fragment.HLT_L1HTT280er_v2, fragment.HLT_L1HTT320er_v2, fragment.HLT_L1HTT360er_v2, fragment.HLT_L1HTT400er_v2, fragment.HLT_L1HTT450er_v2, fragment.HLT_L1ETM120_v2, fragment.HLT_L1ETM150_v2, fragment.HLT_L1EXT_HCAL_LaserMon1_v3, fragment.HLT_L1EXT_HCAL_LaserMon4_v3, fragment.HLT_CscCluster_Cosmic_v2, fragment.HLT_HT60_Beamspot_v18, fragment.HLT_HT300_Beamspot_PixelClusters_WP2_v3, fragment.HLT_PixelClusters_WP2_v2, fragment.HLT_PixelClusters_WP1_v2, fragment.HLT_MinimumBias_HF_v2, fragment.HLT_L1BptxXOR_v2, fragment.HLT_BptxOR_v4, fragment.HLT_L1SingleMuCosmics_EMTF_v2, fragment.HLT_L1FatEvents_v3, fragment.HLT_Random_HighRate_v1, fragment.HLT_ZeroBias_HighRate_v2, fragment.HLT_ZeroBias_Or_AlwaysTrue_v2, fragment.HLT_ZeroBias_Gated_v2, fragment.HLT_SpecialZeroBias_v4, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, fragment.Dataset_AlCaLumiPixelsCountsExpress, fragment.Dataset_AlCaLumiPixelsCountsPrompt, fragment.Dataset_AlCaLumiPixelsCountsGated, fragment.Dataset_AlCaP0, fragment.Dataset_AlCaPPSExpress, fragment.Dataset_AlCaPPSPrompt, fragment.Dataset_AlCaPhiSym, fragment.Dataset_Commissioning, fragment.Dataset_Cosmics, fragment.Dataset_DQMGPUvsCPU, fragment.Dataset_DQMOnlineBeamspot, fragment.Dataset_DQMPPSRandom, fragment.Dataset_EcalLaser, fragment.Dataset_EventDisplay, fragment.Dataset_ExpressAlignment, fragment.Dataset_ExpressCosmics, fragment.Dataset_ExpressPhysics, fragment.Dataset_HLTPhysics, fragment.Dataset_HcalNZS, fragment.Dataset_L1Accept, fragment.Dataset_MinimumBias, fragment.Dataset_MuonShower, fragment.Dataset_NoBPTX, fragment.Dataset_OnlineMonitor, fragment.Dataset_RPCMonitor, fragment.Dataset_TestEnablesEcalHcal, fragment.Dataset_TestEnablesEcalHcalDQM, fragment.Dataset_ZeroBias, fragment.Dataset_SpecialHLTPhysics0, fragment.Dataset_SpecialRandom0, fragment.Dataset_SpecialZeroBias0, fragment.Dataset_SpecialHLTPhysics1, fragment.Dataset_SpecialHLTPhysics2, fragment.Dataset_SpecialHLTPhysics3, fragment.Dataset_SpecialHLTPhysics4, fragment.Dataset_SpecialHLTPhysics5, fragment.Dataset_SpecialHLTPhysics6, fragment.Dataset_SpecialHLTPhysics7, fragment.Dataset_SpecialHLTPhysics8, fragment.Dataset_SpecialHLTPhysics9, fragment.Dataset_SpecialHLTPhysics10, fragment.Dataset_SpecialHLTPhysics11, fragment.Dataset_SpecialHLTPhysics12, fragment.Dataset_SpecialHLTPhysics13, fragment.Dataset_SpecialHLTPhysics14, fragment.Dataset_SpecialHLTPhysics15, fragment.Dataset_SpecialHLTPhysics16, fragment.Dataset_SpecialHLTPhysics17, fragment.Dataset_SpecialHLTPhysics18, fragment.Dataset_SpecialHLTPhysics19, fragment.Dataset_SpecialHLTPhysics20, fragment.Dataset_SpecialHLTPhysics21, fragment.Dataset_SpecialHLTPhysics22, fragment.Dataset_SpecialHLTPhysics23, fragment.Dataset_SpecialHLTPhysics24, fragment.Dataset_SpecialHLTPhysics25, fragment.Dataset_SpecialHLTPhysics26, fragment.Dataset_SpecialHLTPhysics27, fragment.Dataset_SpecialHLTPhysics28, fragment.Dataset_SpecialHLTPhysics29, fragment.Dataset_SpecialHLTPhysics30, fragment.Dataset_SpecialHLTPhysics31, fragment.Dataset_SpecialRandom1, fragment.Dataset_SpecialRandom2, fragment.Dataset_SpecialRandom3, fragment.Dataset_SpecialRandom4, fragment.Dataset_SpecialRandom5, fragment.Dataset_SpecialRandom6, fragment.Dataset_SpecialRandom7, fragment.Dataset_SpecialRandom8, fragment.Dataset_SpecialRandom9, fragment.Dataset_SpecialRandom10, fragment.Dataset_SpecialRandom11, fragment.Dataset_SpecialRandom12, fragment.Dataset_SpecialRandom13, fragment.Dataset_SpecialRandom14, fragment.Dataset_SpecialRandom15, fragment.Dataset_SpecialRandom16, fragment.Dataset_SpecialRandom17, fragment.Dataset_SpecialRandom18, fragment.Dataset_SpecialRandom19, fragment.Dataset_SpecialRandom20, fragment.Dataset_SpecialRandom21, fragment.Dataset_SpecialRandom22, fragment.Dataset_SpecialRandom23, fragment.Dataset_SpecialRandom24, fragment.Dataset_SpecialRandom25, fragment.Dataset_SpecialRandom26, fragment.Dataset_SpecialRandom27, fragment.Dataset_SpecialRandom28, fragment.Dataset_SpecialRandom29, fragment.Dataset_SpecialRandom30, fragment.Dataset_SpecialRandom31, fragment.Dataset_SpecialZeroBias1, fragment.Dataset_SpecialZeroBias2, fragment.Dataset_SpecialZeroBias3, fragment.Dataset_SpecialZeroBias4, fragment.Dataset_SpecialZeroBias5, fragment.Dataset_SpecialZeroBias6, fragment.Dataset_SpecialZeroBias7, fragment.Dataset_SpecialZeroBias8, fragment.Dataset_SpecialZeroBias9, fragment.Dataset_SpecialZeroBias10, fragment.Dataset_SpecialZeroBias11, fragment.Dataset_SpecialZeroBias12, fragment.Dataset_SpecialZeroBias13, fragment.Dataset_SpecialZeroBias14, fragment.Dataset_SpecialZeroBias15, fragment.Dataset_SpecialZeroBias16, fragment.Dataset_SpecialZeroBias17, fragment.Dataset_SpecialZeroBias18, fragment.Dataset_SpecialZeroBias19, fragment.Dataset_SpecialZeroBias20, fragment.Dataset_SpecialZeroBias21, fragment.Dataset_SpecialZeroBias22, fragment.Dataset_SpecialZeroBias23, fragment.Dataset_SpecialZeroBias24, fragment.Dataset_SpecialZeroBias25, fragment.Dataset_SpecialZeroBias26, fragment.Dataset_SpecialZeroBias27, fragment.Dataset_SpecialZeroBias28, fragment.Dataset_SpecialZeroBias29, fragment.Dataset_SpecialZeroBias30, fragment.Dataset_SpecialZeroBias31, )) +fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.AlCa_EcalPhiSym_v17, fragment.AlCa_EcalEtaEBonly_v22, fragment.AlCa_EcalEtaEEonly_v22, fragment.AlCa_EcalPi0EBonly_v22, fragment.AlCa_EcalPi0EEonly_v22, fragment.AlCa_RPCMuonNormalisation_v20, fragment.AlCa_LumiPixelsCounts_Random_v8, fragment.AlCa_LumiPixelsCounts_ZeroBias_v10, fragment.DQM_PixelReconstruction_v10, fragment.DQM_EcalReconstruction_v10, fragment.DQM_HcalReconstruction_v8, fragment.DST_ZeroBias_v8, fragment.DST_Physics_v13, fragment.HLT_EcalCalibration_v4, fragment.HLT_HcalCalibration_v6, fragment.HLT_HcalNZS_v19, fragment.HLT_HcalPhiSym_v21, fragment.HLT_Random_v3, fragment.HLT_Physics_v12, fragment.HLT_ZeroBias_v11, fragment.HLT_ZeroBias_Alignment_v6, fragment.HLT_ZeroBias_Beamspot_v13, fragment.HLT_ZeroBias_IsolatedBunches_v10, fragment.HLT_ZeroBias_FirstBXAfterTrain_v8, fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v10, fragment.HLT_ZeroBias_FirstCollisionInTrain_v9, fragment.HLT_ZeroBias_LastCollisionInTrain_v8, fragment.HLT_HT300_Beamspot_v20, fragment.HLT_IsoTrackHB_v12, fragment.HLT_IsoTrackHE_v12, fragment.HLT_L1SingleMuCosmics_v6, fragment.HLT_L2Mu10_NoVertex_NoBPTX3BX_v12, fragment.HLT_L2Mu10_NoVertex_NoBPTX_v13, fragment.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11, fragment.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12, fragment.HLT_CDC_L2cosmic_10_er1p0_v8, fragment.HLT_CDC_L2cosmic_5p5_er1p0_v8, fragment.HLT_PPSMaxTracksPerArm1_v7, fragment.HLT_PPSMaxTracksPerRP4_v7, fragment.HLT_PPSRandom_v1, fragment.HLT_SpecialHLTPhysics_v5, fragment.AlCa_LumiPixelsCounts_RandomHighRate_v2, fragment.AlCa_LumiPixelsCounts_ZeroBiasVdM_v2, fragment.AlCa_LumiPixelsCounts_ZeroBiasGated_v2, fragment.HLT_L1SingleMuOpen_v4, fragment.HLT_L1SingleMuOpen_DT_v4, fragment.HLT_L1SingleMu3_v3, fragment.HLT_L1SingleMu5_v3, fragment.HLT_L1SingleMu7_v3, fragment.HLT_L1DoubleMu0_v3, fragment.HLT_L1SingleJet8erHE_v3, fragment.HLT_L1SingleJet10erHE_v3, fragment.HLT_L1SingleJet12erHE_v3, fragment.HLT_L1SingleJet35_v3, fragment.HLT_L1SingleJet200_v3, fragment.HLT_L1SingleEG8er2p5_v2, fragment.HLT_L1SingleEG10er2p5_v2, fragment.HLT_L1SingleEG15er2p5_v2, fragment.HLT_L1SingleEG26er2p5_v2, fragment.HLT_L1SingleEG28er2p5_v2, fragment.HLT_L1SingleEG28er2p1_v2, fragment.HLT_L1SingleEG28er1p5_v2, fragment.HLT_L1SingleEG34er2p5_v2, fragment.HLT_L1SingleEG36er2p5_v2, fragment.HLT_L1SingleEG38er2p5_v2, fragment.HLT_L1SingleEG40er2p5_v2, fragment.HLT_L1SingleEG42er2p5_v2, fragment.HLT_L1SingleEG45er2p5_v2, fragment.HLT_L1SingleEG50_v2, fragment.HLT_L1SingleJet60_v2, fragment.HLT_L1SingleJet90_v2, fragment.HLT_L1SingleJet120_v2, fragment.HLT_L1SingleJet180_v2, fragment.HLT_L1HTT120er_v2, fragment.HLT_L1HTT160er_v2, fragment.HLT_L1HTT200er_v2, fragment.HLT_L1HTT255er_v2, fragment.HLT_L1HTT280er_v2, fragment.HLT_L1HTT320er_v2, fragment.HLT_L1HTT360er_v2, fragment.HLT_L1HTT400er_v2, fragment.HLT_L1HTT450er_v2, fragment.HLT_L1ETM120_v2, fragment.HLT_L1ETM150_v2, fragment.HLT_L1EXT_HCAL_LaserMon1_v3, fragment.HLT_L1EXT_HCAL_LaserMon4_v3, fragment.HLT_CscCluster_Cosmic_v2, fragment.HLT_HT60_Beamspot_v19, fragment.HLT_HT300_Beamspot_PixelClusters_WP2_v4, fragment.HLT_PixelClusters_WP2_v2, fragment.HLT_PixelClusters_WP1_v2, fragment.HLT_MinimumBias_HF_v2, fragment.HLT_L1BptxXOR_v2, fragment.HLT_BptxOR_v4, fragment.HLT_L1SingleMuCosmics_EMTF_v2, fragment.HLT_L1FatEvents_v3, fragment.HLT_Random_HighRate_v1, fragment.HLT_ZeroBias_HighRate_v2, fragment.HLT_ZeroBias_Or_AlwaysTrue_v2, fragment.HLT_ZeroBias_Gated_v2, fragment.HLT_SpecialZeroBias_v4, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, fragment.Dataset_AlCaLumiPixelsCountsExpress, fragment.Dataset_AlCaLumiPixelsCountsPrompt, fragment.Dataset_AlCaLumiPixelsCountsGated, fragment.Dataset_AlCaP0, fragment.Dataset_AlCaPPSExpress, fragment.Dataset_AlCaPPSPrompt, fragment.Dataset_AlCaPhiSym, fragment.Dataset_Commissioning, fragment.Dataset_Cosmics, fragment.Dataset_DQMGPUvsCPU, fragment.Dataset_DQMOnlineBeamspot, fragment.Dataset_DQMPPSRandom, fragment.Dataset_EcalLaser, fragment.Dataset_EventDisplay, fragment.Dataset_ExpressAlignment, fragment.Dataset_ExpressCosmics, fragment.Dataset_ExpressPhysics, fragment.Dataset_HLTPhysics, fragment.Dataset_HcalNZS, fragment.Dataset_L1Accept, fragment.Dataset_MinimumBias, fragment.Dataset_MuonShower, fragment.Dataset_NoBPTX, fragment.Dataset_OnlineMonitor, fragment.Dataset_RPCMonitor, fragment.Dataset_TestEnablesEcalHcal, fragment.Dataset_TestEnablesEcalHcalDQM, fragment.Dataset_ZeroBias, fragment.Dataset_SpecialHLTPhysics0, fragment.Dataset_SpecialRandom0, fragment.Dataset_SpecialZeroBias0, fragment.Dataset_SpecialHLTPhysics1, fragment.Dataset_SpecialHLTPhysics2, fragment.Dataset_SpecialHLTPhysics3, fragment.Dataset_SpecialHLTPhysics4, fragment.Dataset_SpecialHLTPhysics5, fragment.Dataset_SpecialHLTPhysics6, fragment.Dataset_SpecialHLTPhysics7, fragment.Dataset_SpecialHLTPhysics8, fragment.Dataset_SpecialHLTPhysics9, fragment.Dataset_SpecialHLTPhysics10, fragment.Dataset_SpecialHLTPhysics11, fragment.Dataset_SpecialHLTPhysics12, fragment.Dataset_SpecialHLTPhysics13, fragment.Dataset_SpecialHLTPhysics14, fragment.Dataset_SpecialHLTPhysics15, fragment.Dataset_SpecialHLTPhysics16, fragment.Dataset_SpecialHLTPhysics17, fragment.Dataset_SpecialHLTPhysics18, fragment.Dataset_SpecialHLTPhysics19, fragment.Dataset_SpecialHLTPhysics20, fragment.Dataset_SpecialHLTPhysics21, fragment.Dataset_SpecialHLTPhysics22, fragment.Dataset_SpecialHLTPhysics23, fragment.Dataset_SpecialHLTPhysics24, fragment.Dataset_SpecialHLTPhysics25, fragment.Dataset_SpecialHLTPhysics26, fragment.Dataset_SpecialHLTPhysics27, fragment.Dataset_SpecialHLTPhysics28, fragment.Dataset_SpecialHLTPhysics29, fragment.Dataset_SpecialHLTPhysics30, fragment.Dataset_SpecialHLTPhysics31, fragment.Dataset_SpecialRandom1, fragment.Dataset_SpecialRandom2, fragment.Dataset_SpecialRandom3, fragment.Dataset_SpecialRandom4, fragment.Dataset_SpecialRandom5, fragment.Dataset_SpecialRandom6, fragment.Dataset_SpecialRandom7, fragment.Dataset_SpecialRandom8, fragment.Dataset_SpecialRandom9, fragment.Dataset_SpecialRandom10, fragment.Dataset_SpecialRandom11, fragment.Dataset_SpecialRandom12, fragment.Dataset_SpecialRandom13, fragment.Dataset_SpecialRandom14, fragment.Dataset_SpecialRandom15, fragment.Dataset_SpecialRandom16, fragment.Dataset_SpecialRandom17, fragment.Dataset_SpecialRandom18, fragment.Dataset_SpecialRandom19, fragment.Dataset_SpecialRandom20, fragment.Dataset_SpecialRandom21, fragment.Dataset_SpecialRandom22, fragment.Dataset_SpecialRandom23, fragment.Dataset_SpecialRandom24, fragment.Dataset_SpecialRandom25, fragment.Dataset_SpecialRandom26, fragment.Dataset_SpecialRandom27, fragment.Dataset_SpecialRandom28, fragment.Dataset_SpecialRandom29, fragment.Dataset_SpecialRandom30, fragment.Dataset_SpecialRandom31, fragment.Dataset_SpecialZeroBias1, fragment.Dataset_SpecialZeroBias2, fragment.Dataset_SpecialZeroBias3, fragment.Dataset_SpecialZeroBias4, fragment.Dataset_SpecialZeroBias5, fragment.Dataset_SpecialZeroBias6, fragment.Dataset_SpecialZeroBias7, fragment.Dataset_SpecialZeroBias8, fragment.Dataset_SpecialZeroBias9, fragment.Dataset_SpecialZeroBias10, fragment.Dataset_SpecialZeroBias11, fragment.Dataset_SpecialZeroBias12, fragment.Dataset_SpecialZeroBias13, fragment.Dataset_SpecialZeroBias14, fragment.Dataset_SpecialZeroBias15, fragment.Dataset_SpecialZeroBias16, fragment.Dataset_SpecialZeroBias17, fragment.Dataset_SpecialZeroBias18, fragment.Dataset_SpecialZeroBias19, fragment.Dataset_SpecialZeroBias20, fragment.Dataset_SpecialZeroBias21, fragment.Dataset_SpecialZeroBias22, fragment.Dataset_SpecialZeroBias23, fragment.Dataset_SpecialZeroBias24, fragment.Dataset_SpecialZeroBias25, fragment.Dataset_SpecialZeroBias26, fragment.Dataset_SpecialZeroBias27, fragment.Dataset_SpecialZeroBias28, fragment.Dataset_SpecialZeroBias29, fragment.Dataset_SpecialZeroBias30, fragment.Dataset_SpecialZeroBias31, )) # dummify hltGetConditions in cff's diff --git a/HLTrigger/Configuration/python/HLTrigger_Datasets_GRun_cff.py b/HLTrigger/Configuration/python/HLTrigger_Datasets_GRun_cff.py index 04dccae43c3a0..b18ea62e57ef1 100644 --- a/HLTrigger/Configuration/python/HLTrigger_Datasets_GRun_cff.py +++ b/HLTrigger/Configuration/python/HLTrigger_Datasets_GRun_cff.py @@ -10,64 +10,64 @@ streamParkingDoubleMuonLowMass0_datasetParkingDoubleMuonLowMass0_selector.l1tResults = cms.InputTag('') streamParkingDoubleMuonLowMass0_datasetParkingDoubleMuonLowMass0_selector.throw = cms.bool(False) streamParkingDoubleMuonLowMass0_datasetParkingDoubleMuonLowMass0_selector.triggerConditions = cms.vstring( - 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' + 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ) from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamParkingDoubleMuonLowMass0_datasetParkingDoubleMuonLowMass1_selector @@ -75,64 +75,64 @@ streamParkingDoubleMuonLowMass0_datasetParkingDoubleMuonLowMass1_selector.l1tResults = cms.InputTag('') streamParkingDoubleMuonLowMass0_datasetParkingDoubleMuonLowMass1_selector.throw = cms.bool(False) streamParkingDoubleMuonLowMass0_datasetParkingDoubleMuonLowMass1_selector.triggerConditions = cms.vstring( - 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' + 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ) @@ -143,64 +143,64 @@ streamParkingDoubleMuonLowMass1_datasetParkingDoubleMuonLowMass2_selector.l1tResults = cms.InputTag('') streamParkingDoubleMuonLowMass1_datasetParkingDoubleMuonLowMass2_selector.throw = cms.bool(False) streamParkingDoubleMuonLowMass1_datasetParkingDoubleMuonLowMass2_selector.triggerConditions = cms.vstring( - 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' + 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ) from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamParkingDoubleMuonLowMass1_datasetParkingDoubleMuonLowMass3_selector @@ -208,64 +208,64 @@ streamParkingDoubleMuonLowMass1_datasetParkingDoubleMuonLowMass3_selector.l1tResults = cms.InputTag('') streamParkingDoubleMuonLowMass1_datasetParkingDoubleMuonLowMass3_selector.throw = cms.bool(False) streamParkingDoubleMuonLowMass1_datasetParkingDoubleMuonLowMass3_selector.triggerConditions = cms.vstring( - 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' + 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ) @@ -276,64 +276,64 @@ streamParkingDoubleMuonLowMass2_datasetParkingDoubleMuonLowMass4_selector.l1tResults = cms.InputTag('') streamParkingDoubleMuonLowMass2_datasetParkingDoubleMuonLowMass4_selector.throw = cms.bool(False) streamParkingDoubleMuonLowMass2_datasetParkingDoubleMuonLowMass4_selector.triggerConditions = cms.vstring( - 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' + 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ) from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamParkingDoubleMuonLowMass2_datasetParkingDoubleMuonLowMass5_selector @@ -341,64 +341,64 @@ streamParkingDoubleMuonLowMass2_datasetParkingDoubleMuonLowMass5_selector.l1tResults = cms.InputTag('') streamParkingDoubleMuonLowMass2_datasetParkingDoubleMuonLowMass5_selector.throw = cms.bool(False) streamParkingDoubleMuonLowMass2_datasetParkingDoubleMuonLowMass5_selector.triggerConditions = cms.vstring( - 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' + 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ) @@ -409,64 +409,64 @@ streamParkingDoubleMuonLowMass3_datasetParkingDoubleMuonLowMass6_selector.l1tResults = cms.InputTag('') streamParkingDoubleMuonLowMass3_datasetParkingDoubleMuonLowMass6_selector.throw = cms.bool(False) streamParkingDoubleMuonLowMass3_datasetParkingDoubleMuonLowMass6_selector.triggerConditions = cms.vstring( - 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' + 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ) from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamParkingDoubleMuonLowMass3_datasetParkingDoubleMuonLowMass7_selector @@ -474,64 +474,64 @@ streamParkingDoubleMuonLowMass3_datasetParkingDoubleMuonLowMass7_selector.l1tResults = cms.InputTag('') streamParkingDoubleMuonLowMass3_datasetParkingDoubleMuonLowMass7_selector.throw = cms.bool(False) streamParkingDoubleMuonLowMass3_datasetParkingDoubleMuonLowMass7_selector.triggerConditions = cms.vstring( - 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' + 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ) @@ -542,28 +542,28 @@ streamParkingHH_datasetParkingHH_selector.l1tResults = cms.InputTag('') streamParkingHH_datasetParkingHH_selector.throw = cms.bool(False) streamParkingHH_datasetParkingHH_selector.triggerConditions = cms.vstring( - 'HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_PFHT250_QuadPFJet25_v2', - 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v2', - 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v5', - 'HLT_PFHT280_QuadPFJet30_v5', - 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v5', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v1', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v1', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v9', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v17', - 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v6', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v2', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v2', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v2', - 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v5', - 'HLT_PFHT400_SixPFJet32_v17', - 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v5', - 'HLT_PFHT450_SixPFJet36_v16' + 'HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_PFHT250_QuadPFJet25_v3', + 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v3', + 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v6', + 'HLT_PFHT280_QuadPFJet30_v6', + 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v6', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v2', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v2', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v10', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v18', + 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v7', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v3', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v3', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v3', + 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v6', + 'HLT_PFHT400_SixPFJet32_v18', + 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v6', + 'HLT_PFHT450_SixPFJet36_v17' ) @@ -601,104 +601,148 @@ streamParkingSingleMuon0_datasetParkingSingleMuon0_selector.l1tResults = cms.InputTag('') streamParkingSingleMuon0_datasetParkingSingleMuon0_selector.throw = cms.bool(False) streamParkingSingleMuon0_datasetParkingSingleMuon0_selector.triggerConditions = cms.vstring( - 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' -) - -from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamParkingSingleMuon0_datasetParkingSingleMuon1_selector -streamParkingSingleMuon0_datasetParkingSingleMuon1_selector.hltResults = cms.InputTag('TriggerResults', '', 'HLT') -streamParkingSingleMuon0_datasetParkingSingleMuon1_selector.l1tResults = cms.InputTag('') -streamParkingSingleMuon0_datasetParkingSingleMuon1_selector.throw = cms.bool(False) -streamParkingSingleMuon0_datasetParkingSingleMuon1_selector.triggerConditions = cms.vstring( - 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' + 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ) # stream ParkingSingleMuon1 -from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamParkingSingleMuon1_datasetParkingSingleMuon2_selector -streamParkingSingleMuon1_datasetParkingSingleMuon2_selector.hltResults = cms.InputTag('TriggerResults', '', 'HLT') -streamParkingSingleMuon1_datasetParkingSingleMuon2_selector.l1tResults = cms.InputTag('') -streamParkingSingleMuon1_datasetParkingSingleMuon2_selector.throw = cms.bool(False) -streamParkingSingleMuon1_datasetParkingSingleMuon2_selector.triggerConditions = cms.vstring( - 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' +from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamParkingSingleMuon1_datasetParkingSingleMuon1_selector +streamParkingSingleMuon1_datasetParkingSingleMuon1_selector.hltResults = cms.InputTag('TriggerResults', '', 'HLT') +streamParkingSingleMuon1_datasetParkingSingleMuon1_selector.l1tResults = cms.InputTag('') +streamParkingSingleMuon1_datasetParkingSingleMuon1_selector.throw = cms.bool(False) +streamParkingSingleMuon1_datasetParkingSingleMuon1_selector.triggerConditions = cms.vstring( + 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ) -from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamParkingSingleMuon1_datasetParkingSingleMuon3_selector -streamParkingSingleMuon1_datasetParkingSingleMuon3_selector.hltResults = cms.InputTag('TriggerResults', '', 'HLT') -streamParkingSingleMuon1_datasetParkingSingleMuon3_selector.l1tResults = cms.InputTag('') -streamParkingSingleMuon1_datasetParkingSingleMuon3_selector.throw = cms.bool(False) -streamParkingSingleMuon1_datasetParkingSingleMuon3_selector.triggerConditions = cms.vstring( - 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' + +# stream ParkingSingleMuon2 + +from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamParkingSingleMuon2_datasetParkingSingleMuon2_selector +streamParkingSingleMuon2_datasetParkingSingleMuon2_selector.hltResults = cms.InputTag('TriggerResults', '', 'HLT') +streamParkingSingleMuon2_datasetParkingSingleMuon2_selector.l1tResults = cms.InputTag('') +streamParkingSingleMuon2_datasetParkingSingleMuon2_selector.throw = cms.bool(False) +streamParkingSingleMuon2_datasetParkingSingleMuon2_selector.triggerConditions = cms.vstring( + 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ) -# stream ParkingSingleMuon2 +# stream ParkingSingleMuon3 -from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamParkingSingleMuon2_datasetParkingSingleMuon4_selector -streamParkingSingleMuon2_datasetParkingSingleMuon4_selector.hltResults = cms.InputTag('TriggerResults', '', 'HLT') -streamParkingSingleMuon2_datasetParkingSingleMuon4_selector.l1tResults = cms.InputTag('') -streamParkingSingleMuon2_datasetParkingSingleMuon4_selector.throw = cms.bool(False) -streamParkingSingleMuon2_datasetParkingSingleMuon4_selector.triggerConditions = cms.vstring( - 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' +from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamParkingSingleMuon3_datasetParkingSingleMuon3_selector +streamParkingSingleMuon3_datasetParkingSingleMuon3_selector.hltResults = cms.InputTag('TriggerResults', '', 'HLT') +streamParkingSingleMuon3_datasetParkingSingleMuon3_selector.l1tResults = cms.InputTag('') +streamParkingSingleMuon3_datasetParkingSingleMuon3_selector.throw = cms.bool(False) +streamParkingSingleMuon3_datasetParkingSingleMuon3_selector.triggerConditions = cms.vstring( + 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ) -from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamParkingSingleMuon2_datasetParkingSingleMuon5_selector -streamParkingSingleMuon2_datasetParkingSingleMuon5_selector.hltResults = cms.InputTag('TriggerResults', '', 'HLT') -streamParkingSingleMuon2_datasetParkingSingleMuon5_selector.l1tResults = cms.InputTag('') -streamParkingSingleMuon2_datasetParkingSingleMuon5_selector.throw = cms.bool(False) -streamParkingSingleMuon2_datasetParkingSingleMuon5_selector.triggerConditions = cms.vstring( - 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' + +# stream ParkingSingleMuon4 + +from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamParkingSingleMuon4_datasetParkingSingleMuon4_selector +streamParkingSingleMuon4_datasetParkingSingleMuon4_selector.hltResults = cms.InputTag('TriggerResults', '', 'HLT') +streamParkingSingleMuon4_datasetParkingSingleMuon4_selector.l1tResults = cms.InputTag('') +streamParkingSingleMuon4_datasetParkingSingleMuon4_selector.throw = cms.bool(False) +streamParkingSingleMuon4_datasetParkingSingleMuon4_selector.triggerConditions = cms.vstring( + 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ) -# stream ParkingSingleMuon3 +# stream ParkingSingleMuon5 + +from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamParkingSingleMuon5_datasetParkingSingleMuon5_selector +streamParkingSingleMuon5_datasetParkingSingleMuon5_selector.hltResults = cms.InputTag('TriggerResults', '', 'HLT') +streamParkingSingleMuon5_datasetParkingSingleMuon5_selector.l1tResults = cms.InputTag('') +streamParkingSingleMuon5_datasetParkingSingleMuon5_selector.throw = cms.bool(False) +streamParkingSingleMuon5_datasetParkingSingleMuon5_selector.triggerConditions = cms.vstring( + 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' +) + -from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamParkingSingleMuon3_datasetParkingSingleMuon6_selector -streamParkingSingleMuon3_datasetParkingSingleMuon6_selector.hltResults = cms.InputTag('TriggerResults', '', 'HLT') -streamParkingSingleMuon3_datasetParkingSingleMuon6_selector.l1tResults = cms.InputTag('') -streamParkingSingleMuon3_datasetParkingSingleMuon6_selector.throw = cms.bool(False) -streamParkingSingleMuon3_datasetParkingSingleMuon6_selector.triggerConditions = cms.vstring( - 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' +# stream ParkingSingleMuon6 + +from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamParkingSingleMuon6_datasetParkingSingleMuon6_selector +streamParkingSingleMuon6_datasetParkingSingleMuon6_selector.hltResults = cms.InputTag('TriggerResults', '', 'HLT') +streamParkingSingleMuon6_datasetParkingSingleMuon6_selector.l1tResults = cms.InputTag('') +streamParkingSingleMuon6_datasetParkingSingleMuon6_selector.throw = cms.bool(False) +streamParkingSingleMuon6_datasetParkingSingleMuon6_selector.triggerConditions = cms.vstring( + 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ) -from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamParkingSingleMuon3_datasetParkingSingleMuon7_selector -streamParkingSingleMuon3_datasetParkingSingleMuon7_selector.hltResults = cms.InputTag('TriggerResults', '', 'HLT') -streamParkingSingleMuon3_datasetParkingSingleMuon7_selector.l1tResults = cms.InputTag('') -streamParkingSingleMuon3_datasetParkingSingleMuon7_selector.throw = cms.bool(False) -streamParkingSingleMuon3_datasetParkingSingleMuon7_selector.triggerConditions = cms.vstring( - 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' + +# stream ParkingSingleMuon7 + +from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamParkingSingleMuon7_datasetParkingSingleMuon7_selector +streamParkingSingleMuon7_datasetParkingSingleMuon7_selector.hltResults = cms.InputTag('TriggerResults', '', 'HLT') +streamParkingSingleMuon7_datasetParkingSingleMuon7_selector.l1tResults = cms.InputTag('') +streamParkingSingleMuon7_datasetParkingSingleMuon7_selector.throw = cms.bool(False) +streamParkingSingleMuon7_datasetParkingSingleMuon7_selector.triggerConditions = cms.vstring( + 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ) @@ -709,39 +753,39 @@ streamParkingVBF0_datasetParkingVBF0_selector.l1tResults = cms.InputTag('') streamParkingVBF0_datasetParkingVBF0_selector.throw = cms.bool(False) streamParkingVBF0_datasetParkingVBF0_selector.triggerConditions = cms.vstring( - 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' + 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ) from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamParkingVBF0_datasetParkingVBF1_selector @@ -749,39 +793,39 @@ streamParkingVBF0_datasetParkingVBF1_selector.l1tResults = cms.InputTag('') streamParkingVBF0_datasetParkingVBF1_selector.throw = cms.bool(False) streamParkingVBF0_datasetParkingVBF1_selector.triggerConditions = cms.vstring( - 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' + 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ) @@ -792,39 +836,39 @@ streamParkingVBF1_datasetParkingVBF2_selector.l1tResults = cms.InputTag('') streamParkingVBF1_datasetParkingVBF2_selector.throw = cms.bool(False) streamParkingVBF1_datasetParkingVBF2_selector.triggerConditions = cms.vstring( - 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' + 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ) from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamParkingVBF1_datasetParkingVBF3_selector @@ -832,39 +876,39 @@ streamParkingVBF1_datasetParkingVBF3_selector.l1tResults = cms.InputTag('') streamParkingVBF1_datasetParkingVBF3_selector.throw = cms.bool(False) streamParkingVBF1_datasetParkingVBF3_selector.triggerConditions = cms.vstring( - 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' + 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ) @@ -875,39 +919,39 @@ streamParkingVBF2_datasetParkingVBF4_selector.l1tResults = cms.InputTag('') streamParkingVBF2_datasetParkingVBF4_selector.throw = cms.bool(False) streamParkingVBF2_datasetParkingVBF4_selector.triggerConditions = cms.vstring( - 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' + 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ) from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamParkingVBF2_datasetParkingVBF5_selector @@ -915,39 +959,39 @@ streamParkingVBF2_datasetParkingVBF5_selector.l1tResults = cms.InputTag('') streamParkingVBF2_datasetParkingVBF5_selector.throw = cms.bool(False) streamParkingVBF2_datasetParkingVBF5_selector.triggerConditions = cms.vstring( - 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' + 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ) @@ -958,39 +1002,39 @@ streamParkingVBF3_datasetParkingVBF6_selector.l1tResults = cms.InputTag('') streamParkingVBF3_datasetParkingVBF6_selector.throw = cms.bool(False) streamParkingVBF3_datasetParkingVBF6_selector.triggerConditions = cms.vstring( - 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' + 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ) from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamParkingVBF3_datasetParkingVBF7_selector @@ -998,39 +1042,39 @@ streamParkingVBF3_datasetParkingVBF7_selector.l1tResults = cms.InputTag('') streamParkingVBF3_datasetParkingVBF7_selector.throw = cms.bool(False) streamParkingVBF3_datasetParkingVBF7_selector.triggerConditions = cms.vstring( - 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' + 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ) @@ -1075,12 +1119,12 @@ streamPhysicsCommissioning_datasetMonteCarlo_selector.triggerConditions = cms.vstring( 'MC_AK4CaloJetsFromPV_v16', 'MC_AK4CaloJets_v17', - 'MC_AK4PFJetPNet_v1', - 'MC_AK4PFJets_v25', + 'MC_AK4PFJetPNet_v2', + 'MC_AK4PFJets_v26', 'MC_AK8CaloHT_v16', - 'MC_AK8PFHT_v24', - 'MC_AK8PFJetPNet_v1', - 'MC_AK8PFJets_v25', + 'MC_AK8PFHT_v25', + 'MC_AK8PFJetPNet_v2', + 'MC_AK8PFJets_v26', 'MC_CaloHT_v16', 'MC_CaloMET_JetIdCleaned_v17', 'MC_CaloMET_v16', @@ -1088,16 +1132,16 @@ 'MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v21', 'MC_DoubleEle5_CaloIdL_MW_v24', 'MC_DoubleMuNoFiltersNoVtx_v15', - 'MC_DoubleMu_TrkIsoVVL_DZ_v19', + 'MC_DoubleMu_TrkIsoVVL_DZ_v20', 'MC_Egamma_Open_Unseeded_v6', 'MC_Egamma_Open_v6', 'MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v23', 'MC_Ele5_WPTight_Gsf_v16', - 'MC_IsoMu_v23', - 'MC_PFHT_v24', - 'MC_PFMET_v25', - 'MC_PFMHT_v24', - 'MC_PFScouting_v2', + 'MC_IsoMu_v24', + 'MC_PFHT_v25', + 'MC_PFMET_v26', + 'MC_PFMHT_v25', + 'MC_PFScouting_v3', 'MC_ReducedIterativeTracking_v20' ) @@ -1141,15 +1185,15 @@ streamPhysicsDispJetBTagMuEGTau_datasetBTagMu_selector.l1tResults = cms.InputTag('') streamPhysicsDispJetBTagMuEGTau_datasetBTagMu_selector.throw = cms.bool(False) streamPhysicsDispJetBTagMuEGTau_datasetBTagMu_selector.triggerConditions = cms.vstring( - 'HLT_BTagMu_AK4DiJet110_Mu5_v21', - 'HLT_BTagMu_AK4DiJet170_Mu5_v20', - 'HLT_BTagMu_AK4DiJet20_Mu5_v21', - 'HLT_BTagMu_AK4DiJet40_Mu5_v21', - 'HLT_BTagMu_AK4DiJet70_Mu5_v21', - 'HLT_BTagMu_AK4Jet300_Mu5_v20', - 'HLT_BTagMu_AK8DiJet170_Mu5_v17', - 'HLT_BTagMu_AK8Jet170_DoubleMu5_v10', - 'HLT_BTagMu_AK8Jet300_Mu5_v20' + 'HLT_BTagMu_AK4DiJet110_Mu5_v22', + 'HLT_BTagMu_AK4DiJet170_Mu5_v21', + 'HLT_BTagMu_AK4DiJet20_Mu5_v22', + 'HLT_BTagMu_AK4DiJet40_Mu5_v22', + 'HLT_BTagMu_AK4DiJet70_Mu5_v22', + 'HLT_BTagMu_AK4Jet300_Mu5_v21', + 'HLT_BTagMu_AK8DiJet170_Mu5_v18', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v11', + 'HLT_BTagMu_AK8Jet300_Mu5_v21' ) from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamPhysicsDispJetBTagMuEGTau_datasetDisplacedJet_selector @@ -1167,8 +1211,8 @@ 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3', 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', @@ -1223,8 +1267,8 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9', - 'HLT_PFJet200_TimeGt2p5ns_v6', - 'HLT_PFJet200_TimeLtNeg2p5ns_v6' + 'HLT_PFJet200_TimeGt2p5ns_v7', + 'HLT_PFJet200_TimeLtNeg2p5ns_v7' ) from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamPhysicsDispJetBTagMuEGTau_datasetMuonEG_selector @@ -1232,40 +1276,40 @@ streamPhysicsDispJetBTagMuEGTau_datasetMuonEG_selector.l1tResults = cms.InputTag('') streamPhysicsDispJetBTagMuEGTau_datasetMuonEG_selector.throw = cms.bool(False) streamPhysicsDispJetBTagMuEGTau_datasetMuonEG_selector.triggerConditions = cms.vstring( - 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu17_Photon30_IsoCaloId_v14', + 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu17_Photon30_IsoCaloId_v15', 'HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu27_Ele37_CaloIdL_MW_v13', - 'HLT_Mu37_Ele27_CaloIdL_MW_v13', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu27_Ele37_CaloIdL_MW_v14', + 'HLT_Mu37_Ele27_CaloIdL_MW_v14', 'HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13', 'HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19' + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20' ) from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamPhysicsDispJetBTagMuEGTau_datasetTau_selector @@ -1273,21 +1317,21 @@ streamPhysicsDispJetBTagMuEGTau_datasetTau_selector.l1tResults = cms.InputTag('') streamPhysicsDispJetBTagMuEGTau_datasetTau_selector.throw = cms.bool(False) streamPhysicsDispJetBTagMuEGTau_datasetTau_selector.triggerConditions = cms.vstring( - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v8', - 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v2', - 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v2', - 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v2', - 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v2', - 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v9', - 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v2', - 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v2', - 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v2' + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v9', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v3', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v3', + 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v3', + 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v3', + 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v10', + 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v3', + 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v3', + 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v3' ) @@ -1317,58 +1361,60 @@ 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21', + 'HLT_DiphotonMVA14p25_Mass90_v1', + 'HLT_DiphotonMVA14p25_Tight_Mass90_v1', 'HLT_DoubleEle10_eta1p22_mMax6_v8', 'HLT_DoubleEle25_CaloIdL_MW_v13', 'HLT_DoubleEle27_CaloIdL_MW_v13', 'HLT_DoubleEle33_CaloIdL_MW_v26', 'HLT_DoubleEle6p5_eta1p22_mMax6_v8', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', 'HLT_DoubleEle8_eta1p22_mMax6_v8', 'HLT_DoublePhoton33_CaloIdL_v15', 'HLT_DoublePhoton70_v15', 'HLT_DoublePhoton85_v23', 'HLT_ECALHT800_v18', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', - 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', 'HLT_Ele135_CaloIdVT_GsfTrkIdT_v16', - 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1', - 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24', - 'HLT_Ele15_IsoVVVL_PFHT450_v24', - 'HLT_Ele15_IsoVVVL_PFHT600_v28', + 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Ele15_IsoVVVL_PFHT450_v25', + 'HLT_Ele15_IsoVVVL_PFHT600_v29', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17', - 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24', - 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', - 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27', - 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v2', + 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v3', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17', 'HLT_Ele32_WPTight_Gsf_v23', 'HLT_Ele35_WPTight_Gsf_v17', 'HLT_Ele38_WPTight_Gsf_v17', 'HLT_Ele40_WPTight_Gsf_v17', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26', - 'HLT_Ele50_IsoVVVL_PFHT450_v24', - 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24', - 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27', + 'HLT_Ele50_IsoVVVL_PFHT450_v25', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -1380,14 +1426,18 @@ 'HLT_Photon300_NoHE_v21', 'HLT_Photon30EB_TightID_TightIso_v9', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v7', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5', + 'HLT_Photon35_TwoProngs35_v10', + 'HLT_Photon40EB_TightID_TightIso_v1', + 'HLT_Photon40EB_v1', + 'HLT_Photon45EB_TightID_TightIso_v1', + 'HLT_Photon45EB_v1', 'HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50EB_v2', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', @@ -1395,12 +1445,12 @@ 'HLT_Photon50_TimeLtNeg2p5ns_v5', 'HLT_Photon50_v21', 'HLT_Photon55EB_TightID_TightIso_v2', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6', - 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', @@ -1437,58 +1487,60 @@ 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21', + 'HLT_DiphotonMVA14p25_Mass90_v1', + 'HLT_DiphotonMVA14p25_Tight_Mass90_v1', 'HLT_DoubleEle10_eta1p22_mMax6_v8', 'HLT_DoubleEle25_CaloIdL_MW_v13', 'HLT_DoubleEle27_CaloIdL_MW_v13', 'HLT_DoubleEle33_CaloIdL_MW_v26', 'HLT_DoubleEle6p5_eta1p22_mMax6_v8', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', 'HLT_DoubleEle8_eta1p22_mMax6_v8', 'HLT_DoublePhoton33_CaloIdL_v15', 'HLT_DoublePhoton70_v15', 'HLT_DoublePhoton85_v23', 'HLT_ECALHT800_v18', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', - 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', 'HLT_Ele135_CaloIdVT_GsfTrkIdT_v16', - 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1', - 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24', - 'HLT_Ele15_IsoVVVL_PFHT450_v24', - 'HLT_Ele15_IsoVVVL_PFHT600_v28', + 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Ele15_IsoVVVL_PFHT450_v25', + 'HLT_Ele15_IsoVVVL_PFHT600_v29', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17', - 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24', - 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', - 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27', - 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v2', + 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v3', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17', 'HLT_Ele32_WPTight_Gsf_v23', 'HLT_Ele35_WPTight_Gsf_v17', 'HLT_Ele38_WPTight_Gsf_v17', 'HLT_Ele40_WPTight_Gsf_v17', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26', - 'HLT_Ele50_IsoVVVL_PFHT450_v24', - 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24', - 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27', + 'HLT_Ele50_IsoVVVL_PFHT450_v25', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -1500,14 +1552,18 @@ 'HLT_Photon300_NoHE_v21', 'HLT_Photon30EB_TightID_TightIso_v9', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v7', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5', + 'HLT_Photon35_TwoProngs35_v10', + 'HLT_Photon40EB_TightID_TightIso_v1', + 'HLT_Photon40EB_v1', + 'HLT_Photon45EB_TightID_TightIso_v1', + 'HLT_Photon45EB_v1', 'HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50EB_v2', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', @@ -1515,12 +1571,12 @@ 'HLT_Photon50_TimeLtNeg2p5ns_v5', 'HLT_Photon50_v21', 'HLT_Photon55EB_TightID_TightIso_v2', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6', - 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', @@ -1598,154 +1654,154 @@ streamPhysicsJetMET0_datasetJetMET0_selector.l1tResults = cms.InputTag('') streamPhysicsJetMET0_datasetJetMET0_selector.throw = cms.bool(False) streamPhysicsJetMET0_datasetJetMET0_selector.triggerConditions = cms.vstring( - 'HLT_AK8DiPFJet250_250_SoftDropMass40_v2', - 'HLT_AK8DiPFJet250_250_SoftDropMass50_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass30_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass40_v2', - 'HLT_AK8DiPFJet270_270_SoftDropMass30_v2', - 'HLT_AK8DiPFJet280_280_SoftDropMass30_v8', - 'HLT_AK8DiPFJet290_290_SoftDropMass30_v2', - 'HLT_AK8PFJet140_v23', - 'HLT_AK8PFJet200_v23', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5', - 'HLT_AK8PFJet220_SoftDropMass40_v9', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet230_SoftDropMass40_v9', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet260_v24', - 'HLT_AK8PFJet275_Nch40_v2', - 'HLT_AK8PFJet275_Nch45_v2', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet320_v24', - 'HLT_AK8PFJet380_SoftDropMass30_v2', - 'HLT_AK8PFJet400_SoftDropMass30_v2', - 'HLT_AK8PFJet400_v24', - 'HLT_AK8PFJet40_v24', - 'HLT_AK8PFJet425_SoftDropMass30_v2', - 'HLT_AK8PFJet450_SoftDropMass30_v2', - 'HLT_AK8PFJet450_v24', - 'HLT_AK8PFJet500_v24', - 'HLT_AK8PFJet550_v19', - 'HLT_AK8PFJet60_v23', - 'HLT_AK8PFJet80_v24', - 'HLT_AK8PFJetFwd140_v22', - 'HLT_AK8PFJetFwd200_v22', - 'HLT_AK8PFJetFwd260_v23', - 'HLT_AK8PFJetFwd320_v23', - 'HLT_AK8PFJetFwd400_v23', - 'HLT_AK8PFJetFwd40_v23', - 'HLT_AK8PFJetFwd450_v23', - 'HLT_AK8PFJetFwd500_v23', - 'HLT_AK8PFJetFwd60_v22', - 'HLT_AK8PFJetFwd80_v22', + 'HLT_AK8DiPFJet250_250_SoftDropMass40_v3', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v3', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v3', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v9', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v3', + 'HLT_AK8PFJet140_v24', + 'HLT_AK8PFJet200_v24', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6', + 'HLT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet260_v25', + 'HLT_AK8PFJet275_Nch40_v3', + 'HLT_AK8PFJet275_Nch45_v3', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet320_v25', + 'HLT_AK8PFJet380_SoftDropMass30_v3', + 'HLT_AK8PFJet400_SoftDropMass30_v3', + 'HLT_AK8PFJet400_v25', + 'HLT_AK8PFJet40_v25', + 'HLT_AK8PFJet425_SoftDropMass30_v3', + 'HLT_AK8PFJet450_SoftDropMass30_v3', + 'HLT_AK8PFJet450_v25', + 'HLT_AK8PFJet500_v25', + 'HLT_AK8PFJet550_v20', + 'HLT_AK8PFJet60_v24', + 'HLT_AK8PFJet80_v25', + 'HLT_AK8PFJetFwd140_v23', + 'HLT_AK8PFJetFwd200_v23', + 'HLT_AK8PFJetFwd260_v24', + 'HLT_AK8PFJetFwd320_v24', + 'HLT_AK8PFJetFwd400_v24', + 'HLT_AK8PFJetFwd40_v24', + 'HLT_AK8PFJetFwd450_v24', + 'HLT_AK8PFJetFwd500_v24', + 'HLT_AK8PFJetFwd60_v23', + 'HLT_AK8PFJetFwd80_v23', 'HLT_CaloJet500_NoJetID_v20', 'HLT_CaloJet550_NoJetID_v15', 'HLT_CaloMET350_NotCleaned_v12', 'HLT_CaloMET90_NotCleaned_v12', 'HLT_CaloMHT90_v12', - 'HLT_DiPFJetAve100_HFJEC_v25', - 'HLT_DiPFJetAve140_v21', - 'HLT_DiPFJetAve160_HFJEC_v24', - 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v2', - 'HLT_DiPFJetAve200_v21', - 'HLT_DiPFJetAve220_HFJEC_v24', - 'HLT_DiPFJetAve260_HFJEC_v7', - 'HLT_DiPFJetAve260_v22', - 'HLT_DiPFJetAve300_HFJEC_v24', - 'HLT_DiPFJetAve320_v22', - 'HLT_DiPFJetAve400_v22', - 'HLT_DiPFJetAve40_v22', - 'HLT_DiPFJetAve500_v22', - 'HLT_DiPFJetAve60_HFJEC_v23', - 'HLT_DiPFJetAve60_v22', - 'HLT_DiPFJetAve80_HFJEC_v25', - 'HLT_DiPFJetAve80_v22', - 'HLT_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_DoublePFJets40_PNetBTag_0p11_v2', + 'HLT_DiPFJetAve100_HFJEC_v26', + 'HLT_DiPFJetAve140_v22', + 'HLT_DiPFJetAve160_HFJEC_v25', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v3', + 'HLT_DiPFJetAve200_v22', + 'HLT_DiPFJetAve220_HFJEC_v25', + 'HLT_DiPFJetAve260_HFJEC_v8', + 'HLT_DiPFJetAve260_v23', + 'HLT_DiPFJetAve300_HFJEC_v25', + 'HLT_DiPFJetAve320_v23', + 'HLT_DiPFJetAve400_v23', + 'HLT_DiPFJetAve40_v23', + 'HLT_DiPFJetAve500_v23', + 'HLT_DiPFJetAve60_HFJEC_v24', + 'HLT_DiPFJetAve60_v23', + 'HLT_DiPFJetAve80_HFJEC_v26', + 'HLT_DiPFJetAve80_v23', + 'HLT_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_DoublePFJets40_PNetBTag_0p11_v3', 'HLT_L1AXOVTight_v2', 'HLT_L1ETMHadSeeds_v8', 'HLT_MET105_IsoTrk50_v17', 'HLT_MET120_IsoTrk50_v17', - 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12eta2p3_PFJet40_v9', - 'HLT_Mu12eta2p3_v9', - 'HLT_PFHT1050_v26', - 'HLT_PFHT180_v25', - 'HLT_PFHT250_v25', - 'HLT_PFHT350_v27', - 'HLT_PFHT370_v25', - 'HLT_PFHT430_v25', - 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20', - 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20', - 'HLT_PFHT510_v25', - 'HLT_PFHT590_v25', - 'HLT_PFHT680_v25', - 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20', - 'HLT_PFHT780_v25', - 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20', - 'HLT_PFHT890_v25', - 'HLT_PFJet110_v8', - 'HLT_PFJet140_v27', - 'HLT_PFJet200_v27', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFJet400_v28', - 'HLT_PFJet40_v29', - 'HLT_PFJet450_v29', - 'HLT_PFJet500_v29', - 'HLT_PFJet550_v19', - 'HLT_PFJet60_v29', - 'HLT_PFJet80_v29', - 'HLT_PFJetFwd140_v26', - 'HLT_PFJetFwd200_v26', - 'HLT_PFJetFwd260_v27', - 'HLT_PFJetFwd320_v27', - 'HLT_PFJetFwd400_v27', - 'HLT_PFJetFwd40_v27', - 'HLT_PFJetFwd450_v27', - 'HLT_PFJetFwd500_v27', - 'HLT_PFJetFwd60_v27', - 'HLT_PFJetFwd80_v26', - 'HLT_PFMET105_IsoTrk50_v9', - 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17', - 'HLT_PFMET120_PFMHT120_IDTight_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', - 'HLT_PFMET200_BeamHaloCleaned_v17', - 'HLT_PFMET200_NotCleaned_v17', - 'HLT_PFMET250_NotCleaned_v17', - 'HLT_PFMET300_NotCleaned_v17', - 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27', - 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v19', - 'HLT_PFMETTypeOne200_BeamHaloCleaned_v17' + 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12eta2p3_PFJet40_v10', + 'HLT_Mu12eta2p3_v10', + 'HLT_PFHT1050_v27', + 'HLT_PFHT180_v26', + 'HLT_PFHT250_v26', + 'HLT_PFHT350_v28', + 'HLT_PFHT370_v26', + 'HLT_PFHT430_v26', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21', + 'HLT_PFHT510_v26', + 'HLT_PFHT590_v26', + 'HLT_PFHT680_v26', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21', + 'HLT_PFHT780_v26', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21', + 'HLT_PFHT890_v26', + 'HLT_PFJet110_v9', + 'HLT_PFJet140_v28', + 'HLT_PFJet200_v28', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFJet400_v29', + 'HLT_PFJet40_v30', + 'HLT_PFJet450_v30', + 'HLT_PFJet500_v30', + 'HLT_PFJet550_v20', + 'HLT_PFJet60_v30', + 'HLT_PFJet80_v30', + 'HLT_PFJetFwd140_v27', + 'HLT_PFJetFwd200_v27', + 'HLT_PFJetFwd260_v28', + 'HLT_PFJetFwd320_v28', + 'HLT_PFJetFwd400_v28', + 'HLT_PFJetFwd40_v28', + 'HLT_PFJetFwd450_v28', + 'HLT_PFJetFwd500_v28', + 'HLT_PFJetFwd60_v28', + 'HLT_PFJetFwd80_v27', + 'HLT_PFMET105_IsoTrk50_v10', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18', + 'HLT_PFMET120_PFMHT120_IDTight_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', + 'HLT_PFMET200_BeamHaloCleaned_v18', + 'HLT_PFMET200_NotCleaned_v18', + 'HLT_PFMET250_NotCleaned_v18', + 'HLT_PFMET300_NotCleaned_v18', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v20', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v18' ) @@ -1756,154 +1812,154 @@ streamPhysicsJetMET1_datasetJetMET1_selector.l1tResults = cms.InputTag('') streamPhysicsJetMET1_datasetJetMET1_selector.throw = cms.bool(False) streamPhysicsJetMET1_datasetJetMET1_selector.triggerConditions = cms.vstring( - 'HLT_AK8DiPFJet250_250_SoftDropMass40_v2', - 'HLT_AK8DiPFJet250_250_SoftDropMass50_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass30_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass40_v2', - 'HLT_AK8DiPFJet270_270_SoftDropMass30_v2', - 'HLT_AK8DiPFJet280_280_SoftDropMass30_v8', - 'HLT_AK8DiPFJet290_290_SoftDropMass30_v2', - 'HLT_AK8PFJet140_v23', - 'HLT_AK8PFJet200_v23', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5', - 'HLT_AK8PFJet220_SoftDropMass40_v9', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet230_SoftDropMass40_v9', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet260_v24', - 'HLT_AK8PFJet275_Nch40_v2', - 'HLT_AK8PFJet275_Nch45_v2', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet320_v24', - 'HLT_AK8PFJet380_SoftDropMass30_v2', - 'HLT_AK8PFJet400_SoftDropMass30_v2', - 'HLT_AK8PFJet400_v24', - 'HLT_AK8PFJet40_v24', - 'HLT_AK8PFJet425_SoftDropMass30_v2', - 'HLT_AK8PFJet450_SoftDropMass30_v2', - 'HLT_AK8PFJet450_v24', - 'HLT_AK8PFJet500_v24', - 'HLT_AK8PFJet550_v19', - 'HLT_AK8PFJet60_v23', - 'HLT_AK8PFJet80_v24', - 'HLT_AK8PFJetFwd140_v22', - 'HLT_AK8PFJetFwd200_v22', - 'HLT_AK8PFJetFwd260_v23', - 'HLT_AK8PFJetFwd320_v23', - 'HLT_AK8PFJetFwd400_v23', - 'HLT_AK8PFJetFwd40_v23', - 'HLT_AK8PFJetFwd450_v23', - 'HLT_AK8PFJetFwd500_v23', - 'HLT_AK8PFJetFwd60_v22', - 'HLT_AK8PFJetFwd80_v22', + 'HLT_AK8DiPFJet250_250_SoftDropMass40_v3', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v3', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v3', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v9', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v3', + 'HLT_AK8PFJet140_v24', + 'HLT_AK8PFJet200_v24', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6', + 'HLT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet260_v25', + 'HLT_AK8PFJet275_Nch40_v3', + 'HLT_AK8PFJet275_Nch45_v3', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet320_v25', + 'HLT_AK8PFJet380_SoftDropMass30_v3', + 'HLT_AK8PFJet400_SoftDropMass30_v3', + 'HLT_AK8PFJet400_v25', + 'HLT_AK8PFJet40_v25', + 'HLT_AK8PFJet425_SoftDropMass30_v3', + 'HLT_AK8PFJet450_SoftDropMass30_v3', + 'HLT_AK8PFJet450_v25', + 'HLT_AK8PFJet500_v25', + 'HLT_AK8PFJet550_v20', + 'HLT_AK8PFJet60_v24', + 'HLT_AK8PFJet80_v25', + 'HLT_AK8PFJetFwd140_v23', + 'HLT_AK8PFJetFwd200_v23', + 'HLT_AK8PFJetFwd260_v24', + 'HLT_AK8PFJetFwd320_v24', + 'HLT_AK8PFJetFwd400_v24', + 'HLT_AK8PFJetFwd40_v24', + 'HLT_AK8PFJetFwd450_v24', + 'HLT_AK8PFJetFwd500_v24', + 'HLT_AK8PFJetFwd60_v23', + 'HLT_AK8PFJetFwd80_v23', 'HLT_CaloJet500_NoJetID_v20', 'HLT_CaloJet550_NoJetID_v15', 'HLT_CaloMET350_NotCleaned_v12', 'HLT_CaloMET90_NotCleaned_v12', 'HLT_CaloMHT90_v12', - 'HLT_DiPFJetAve100_HFJEC_v25', - 'HLT_DiPFJetAve140_v21', - 'HLT_DiPFJetAve160_HFJEC_v24', - 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v2', - 'HLT_DiPFJetAve200_v21', - 'HLT_DiPFJetAve220_HFJEC_v24', - 'HLT_DiPFJetAve260_HFJEC_v7', - 'HLT_DiPFJetAve260_v22', - 'HLT_DiPFJetAve300_HFJEC_v24', - 'HLT_DiPFJetAve320_v22', - 'HLT_DiPFJetAve400_v22', - 'HLT_DiPFJetAve40_v22', - 'HLT_DiPFJetAve500_v22', - 'HLT_DiPFJetAve60_HFJEC_v23', - 'HLT_DiPFJetAve60_v22', - 'HLT_DiPFJetAve80_HFJEC_v25', - 'HLT_DiPFJetAve80_v22', - 'HLT_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_DoublePFJets40_PNetBTag_0p11_v2', + 'HLT_DiPFJetAve100_HFJEC_v26', + 'HLT_DiPFJetAve140_v22', + 'HLT_DiPFJetAve160_HFJEC_v25', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v3', + 'HLT_DiPFJetAve200_v22', + 'HLT_DiPFJetAve220_HFJEC_v25', + 'HLT_DiPFJetAve260_HFJEC_v8', + 'HLT_DiPFJetAve260_v23', + 'HLT_DiPFJetAve300_HFJEC_v25', + 'HLT_DiPFJetAve320_v23', + 'HLT_DiPFJetAve400_v23', + 'HLT_DiPFJetAve40_v23', + 'HLT_DiPFJetAve500_v23', + 'HLT_DiPFJetAve60_HFJEC_v24', + 'HLT_DiPFJetAve60_v23', + 'HLT_DiPFJetAve80_HFJEC_v26', + 'HLT_DiPFJetAve80_v23', + 'HLT_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_DoublePFJets40_PNetBTag_0p11_v3', 'HLT_L1AXOVTight_v2', 'HLT_L1ETMHadSeeds_v8', 'HLT_MET105_IsoTrk50_v17', 'HLT_MET120_IsoTrk50_v17', - 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12eta2p3_PFJet40_v9', - 'HLT_Mu12eta2p3_v9', - 'HLT_PFHT1050_v26', - 'HLT_PFHT180_v25', - 'HLT_PFHT250_v25', - 'HLT_PFHT350_v27', - 'HLT_PFHT370_v25', - 'HLT_PFHT430_v25', - 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20', - 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20', - 'HLT_PFHT510_v25', - 'HLT_PFHT590_v25', - 'HLT_PFHT680_v25', - 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20', - 'HLT_PFHT780_v25', - 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20', - 'HLT_PFHT890_v25', - 'HLT_PFJet110_v8', - 'HLT_PFJet140_v27', - 'HLT_PFJet200_v27', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFJet400_v28', - 'HLT_PFJet40_v29', - 'HLT_PFJet450_v29', - 'HLT_PFJet500_v29', - 'HLT_PFJet550_v19', - 'HLT_PFJet60_v29', - 'HLT_PFJet80_v29', - 'HLT_PFJetFwd140_v26', - 'HLT_PFJetFwd200_v26', - 'HLT_PFJetFwd260_v27', - 'HLT_PFJetFwd320_v27', - 'HLT_PFJetFwd400_v27', - 'HLT_PFJetFwd40_v27', - 'HLT_PFJetFwd450_v27', - 'HLT_PFJetFwd500_v27', - 'HLT_PFJetFwd60_v27', - 'HLT_PFJetFwd80_v26', - 'HLT_PFMET105_IsoTrk50_v9', - 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17', - 'HLT_PFMET120_PFMHT120_IDTight_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', - 'HLT_PFMET200_BeamHaloCleaned_v17', - 'HLT_PFMET200_NotCleaned_v17', - 'HLT_PFMET250_NotCleaned_v17', - 'HLT_PFMET300_NotCleaned_v17', - 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27', - 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v19', - 'HLT_PFMETTypeOne200_BeamHaloCleaned_v17' + 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12eta2p3_PFJet40_v10', + 'HLT_Mu12eta2p3_v10', + 'HLT_PFHT1050_v27', + 'HLT_PFHT180_v26', + 'HLT_PFHT250_v26', + 'HLT_PFHT350_v28', + 'HLT_PFHT370_v26', + 'HLT_PFHT430_v26', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21', + 'HLT_PFHT510_v26', + 'HLT_PFHT590_v26', + 'HLT_PFHT680_v26', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21', + 'HLT_PFHT780_v26', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21', + 'HLT_PFHT890_v26', + 'HLT_PFJet110_v9', + 'HLT_PFJet140_v28', + 'HLT_PFJet200_v28', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFJet400_v29', + 'HLT_PFJet40_v30', + 'HLT_PFJet450_v30', + 'HLT_PFJet500_v30', + 'HLT_PFJet550_v20', + 'HLT_PFJet60_v30', + 'HLT_PFJet80_v30', + 'HLT_PFJetFwd140_v27', + 'HLT_PFJetFwd200_v27', + 'HLT_PFJetFwd260_v28', + 'HLT_PFJetFwd320_v28', + 'HLT_PFJetFwd400_v28', + 'HLT_PFJetFwd40_v28', + 'HLT_PFJetFwd450_v28', + 'HLT_PFJetFwd500_v28', + 'HLT_PFJetFwd60_v28', + 'HLT_PFJetFwd80_v27', + 'HLT_PFMET105_IsoTrk50_v10', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18', + 'HLT_PFMET120_PFMHT120_IDTight_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', + 'HLT_PFMET200_BeamHaloCleaned_v18', + 'HLT_PFMET200_NotCleaned_v18', + 'HLT_PFMET250_NotCleaned_v18', + 'HLT_PFMET300_NotCleaned_v18', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v20', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v18' ) @@ -1916,21 +1972,21 @@ streamPhysicsMuon0_datasetMuon0_selector.triggerConditions = cms.vstring( 'HLT_CascadeMu100_v11', 'HLT_CscCluster100_Ele5_v2', - 'HLT_CscCluster100_Mu5_v2', - 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v2', + 'HLT_CscCluster100_Mu5_v3', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v3', 'HLT_CscCluster50_Photon20Unseeded_v2', 'HLT_CscCluster50_Photon30Unseeded_v2', 'HLT_CscCluster_Loose_v8', 'HLT_CscCluster_Medium_v8', 'HLT_CscCluster_Tight_v8', - 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4', + 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5', 'HLT_DoubleCscCluster100_v5', 'HLT_DoubleCscCluster75_v5', - 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', - 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', + 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10', + 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_v9', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9', @@ -1946,110 +2002,110 @@ 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18', - 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17', 'HLT_HighPtTkMu100_v10', - 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v9', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_OneProng32_v5', - 'HLT_IsoMu24_TwoProngs35_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4', - 'HLT_IsoMu27_v24', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', + 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v10', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_OneProng32_v6', + 'HLT_IsoMu24_TwoProngs35_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5', + 'HLT_IsoMu27_v25', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', 'HLT_IsoTrk200_L1SingleMuShower_v2', 'HLT_IsoTrk400_L1SingleMuShower_v2', 'HLT_L1CSCShower_DTCluster50_v8', 'HLT_L1CSCShower_DTCluster75_v8', - 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1', - 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2', + 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2', 'HLT_L3Mu30NoVtx_DxyMin0p01cm_v1', 'HLT_L3Mu50NoVtx_DxyMin0p01cm_v1', 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8', - 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1', - 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23', - 'HLT_Mu15_IsoVVVL_PFHT450_v23', - 'HLT_Mu15_IsoVVVL_PFHT600_v27', - 'HLT_Mu15_v11', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22', - 'HLT_Mu17_TrkIsoVVL_v21', - 'HLT_Mu17_v21', - 'HLT_Mu18_Mu9_SameSign_v12', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11', - 'HLT_Mu19_TrkIsoVVL_v12', - 'HLT_Mu19_v12', - 'HLT_Mu20_v20', - 'HLT_Mu27_v21', - 'HLT_Mu37_TkMu27_v13', - 'HLT_Mu3_PFJet40_v24', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10', - 'HLT_Mu50_IsoVVVL_PFHT450_v23', - 'HLT_Mu50_L1SingleMuShower_v7', - 'HLT_Mu50_v21', - 'HLT_Mu55_v11', - 'HLT_Mu8_TrkIsoVVL_v20', - 'HLT_Mu8_v20', - 'HLT_TripleMu_10_5_5_DZ_v18', - 'HLT_TripleMu_12_10_5_v18', - 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v11', - 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v16', - 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14' + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24', + 'HLT_Mu15_IsoVVVL_PFHT450_v24', + 'HLT_Mu15_IsoVVVL_PFHT600_v28', + 'HLT_Mu15_v12', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23', + 'HLT_Mu17_TrkIsoVVL_v22', + 'HLT_Mu17_v22', + 'HLT_Mu18_Mu9_SameSign_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12', + 'HLT_Mu19_TrkIsoVVL_v13', + 'HLT_Mu19_v13', + 'HLT_Mu20_v21', + 'HLT_Mu27_v22', + 'HLT_Mu37_TkMu27_v14', + 'HLT_Mu3_PFJet40_v25', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11', + 'HLT_Mu50_IsoVVVL_PFHT450_v24', + 'HLT_Mu50_L1SingleMuShower_v8', + 'HLT_Mu50_v22', + 'HLT_Mu55_v12', + 'HLT_Mu8_TrkIsoVVL_v21', + 'HLT_Mu8_v21', + 'HLT_TripleMu_10_5_5_DZ_v19', + 'HLT_TripleMu_12_10_5_v19', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v12', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v17', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ) @@ -2062,21 +2118,21 @@ streamPhysicsMuon1_datasetMuon1_selector.triggerConditions = cms.vstring( 'HLT_CascadeMu100_v11', 'HLT_CscCluster100_Ele5_v2', - 'HLT_CscCluster100_Mu5_v2', - 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v2', + 'HLT_CscCluster100_Mu5_v3', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v3', 'HLT_CscCluster50_Photon20Unseeded_v2', 'HLT_CscCluster50_Photon30Unseeded_v2', 'HLT_CscCluster_Loose_v8', 'HLT_CscCluster_Medium_v8', 'HLT_CscCluster_Tight_v8', - 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4', + 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5', 'HLT_DoubleCscCluster100_v5', 'HLT_DoubleCscCluster75_v5', - 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', - 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', + 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10', + 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_v9', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9', @@ -2092,110 +2148,110 @@ 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18', - 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17', 'HLT_HighPtTkMu100_v10', - 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v9', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_OneProng32_v5', - 'HLT_IsoMu24_TwoProngs35_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4', - 'HLT_IsoMu27_v24', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', + 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v10', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_OneProng32_v6', + 'HLT_IsoMu24_TwoProngs35_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5', + 'HLT_IsoMu27_v25', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', 'HLT_IsoTrk200_L1SingleMuShower_v2', 'HLT_IsoTrk400_L1SingleMuShower_v2', 'HLT_L1CSCShower_DTCluster50_v8', 'HLT_L1CSCShower_DTCluster75_v8', - 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1', - 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2', + 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2', 'HLT_L3Mu30NoVtx_DxyMin0p01cm_v1', 'HLT_L3Mu50NoVtx_DxyMin0p01cm_v1', 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8', - 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1', - 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23', - 'HLT_Mu15_IsoVVVL_PFHT450_v23', - 'HLT_Mu15_IsoVVVL_PFHT600_v27', - 'HLT_Mu15_v11', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22', - 'HLT_Mu17_TrkIsoVVL_v21', - 'HLT_Mu17_v21', - 'HLT_Mu18_Mu9_SameSign_v12', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11', - 'HLT_Mu19_TrkIsoVVL_v12', - 'HLT_Mu19_v12', - 'HLT_Mu20_v20', - 'HLT_Mu27_v21', - 'HLT_Mu37_TkMu27_v13', - 'HLT_Mu3_PFJet40_v24', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10', - 'HLT_Mu50_IsoVVVL_PFHT450_v23', - 'HLT_Mu50_L1SingleMuShower_v7', - 'HLT_Mu50_v21', - 'HLT_Mu55_v11', - 'HLT_Mu8_TrkIsoVVL_v20', - 'HLT_Mu8_v20', - 'HLT_TripleMu_10_5_5_DZ_v18', - 'HLT_TripleMu_12_10_5_v18', - 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v11', - 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v16', - 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14' + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24', + 'HLT_Mu15_IsoVVVL_PFHT450_v24', + 'HLT_Mu15_IsoVVVL_PFHT600_v28', + 'HLT_Mu15_v12', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23', + 'HLT_Mu17_TrkIsoVVL_v22', + 'HLT_Mu17_v22', + 'HLT_Mu18_Mu9_SameSign_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12', + 'HLT_Mu19_TrkIsoVVL_v13', + 'HLT_Mu19_v13', + 'HLT_Mu20_v21', + 'HLT_Mu27_v22', + 'HLT_Mu37_TkMu27_v14', + 'HLT_Mu3_PFJet40_v25', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11', + 'HLT_Mu50_IsoVVVL_PFHT450_v24', + 'HLT_Mu50_L1SingleMuShower_v8', + 'HLT_Mu50_v22', + 'HLT_Mu55_v12', + 'HLT_Mu8_TrkIsoVVL_v21', + 'HLT_Mu8_v21', + 'HLT_TripleMu_10_5_5_DZ_v19', + 'HLT_TripleMu_12_10_5_v19', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v12', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v17', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ) @@ -2206,17 +2262,21 @@ streamPhysicsScoutingPFMonitor_datasetScoutingPFMonitor_selector.l1tResults = cms.InputTag('') streamPhysicsScoutingPFMonitor_datasetScoutingPFMonitor_selector.throw = cms.bool(False) streamPhysicsScoutingPFMonitor_datasetScoutingPFMonitor_selector.triggerConditions = cms.vstring( - 'DST_PFScouting_AXONominal_v2', - 'DST_PFScouting_AXOTight_v2', - 'DST_PFScouting_DoubleEG_v2', - 'DST_PFScouting_DoubleMuon_v2', - 'DST_PFScouting_JetHT_v2', - 'DST_PFScouting_SingleMuon_v2', + 'DST_PFScouting_AXOLoose_v1', + 'DST_PFScouting_AXONominal_v3', + 'DST_PFScouting_AXOTight_v3', + 'DST_PFScouting_AXOVLoose_v1', + 'DST_PFScouting_AXOVTight_v1', + 'DST_PFScouting_DoubleEG_v3', + 'DST_PFScouting_DoubleMuon_v3', + 'DST_PFScouting_JetHT_v3', + 'DST_PFScouting_SingleMuon_v3', + 'DST_PFScouting_ZeroBias_v1', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', 'HLT_Ele35_WPTight_Gsf_v17', - 'HLT_IsoMu27_v24', - 'HLT_Mu50_v21', - 'HLT_PFHT1050_v26', + 'HLT_IsoMu27_v25', + 'HLT_Mu50_v22', + 'HLT_PFHT1050_v27', 'HLT_Photon200_v22' ) diff --git a/HLTrigger/Configuration/python/HLTrigger_Datasets_PRef_cff.py b/HLTrigger/Configuration/python/HLTrigger_Datasets_PRef_cff.py index 306f46427c447..3278fa351875e 100644 --- a/HLTrigger/Configuration/python/HLTrigger_Datasets_PRef_cff.py +++ b/HLTrigger/Configuration/python/HLTrigger_Datasets_PRef_cff.py @@ -85,8 +85,8 @@ 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' + 'HLT_PPRefL3DoubleMu0_Open_v5', + 'HLT_PPRefL3DoubleMu0_v5' ) @@ -101,8 +101,8 @@ 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' + 'HLT_PPRefL3DoubleMu0_Open_v5', + 'HLT_PPRefL3DoubleMu0_v5' ) @@ -117,8 +117,8 @@ 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' + 'HLT_PPRefL3DoubleMu0_Open_v5', + 'HLT_PPRefL3DoubleMu0_v5' ) @@ -133,8 +133,8 @@ 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' + 'HLT_PPRefL3DoubleMu0_Open_v5', + 'HLT_PPRefL3DoubleMu0_v5' ) @@ -170,16 +170,16 @@ 'HLT_AK4CaloJetFwd60_v4', 'HLT_AK4CaloJetFwd70_v4', 'HLT_AK4CaloJetFwd80_v4', - 'HLT_AK4PFJet100_v4', - 'HLT_AK4PFJet120_v4', - 'HLT_AK4PFJet40_v4', - 'HLT_AK4PFJet60_v4', - 'HLT_AK4PFJet80_v4', - 'HLT_AK4PFJetFwd100_v4', - 'HLT_AK4PFJetFwd120_v4', - 'HLT_AK4PFJetFwd40_v4', - 'HLT_AK4PFJetFwd60_v4', - 'HLT_AK4PFJetFwd80_v4', + 'HLT_AK4PFJet100_v5', + 'HLT_AK4PFJet120_v5', + 'HLT_AK4PFJet40_v5', + 'HLT_AK4PFJet60_v5', + 'HLT_AK4PFJet80_v5', + 'HLT_AK4PFJetFwd100_v5', + 'HLT_AK4PFJetFwd120_v5', + 'HLT_AK4PFJetFwd40_v5', + 'HLT_AK4PFJetFwd60_v5', + 'HLT_AK4PFJetFwd80_v5', 'HLT_PPRefDoubleEle10GsfMass50_v4', 'HLT_PPRefDoubleEle10Gsf_v4', 'HLT_PPRefDoubleEle15GsfMass50_v4', @@ -226,16 +226,16 @@ 'HLT_AK4CaloJetFwd60_v4', 'HLT_AK4CaloJetFwd70_v4', 'HLT_AK4CaloJetFwd80_v4', - 'HLT_AK4PFJet100_v4', - 'HLT_AK4PFJet120_v4', - 'HLT_AK4PFJet40_v4', - 'HLT_AK4PFJet60_v4', - 'HLT_AK4PFJet80_v4', - 'HLT_AK4PFJetFwd100_v4', - 'HLT_AK4PFJetFwd120_v4', - 'HLT_AK4PFJetFwd40_v4', - 'HLT_AK4PFJetFwd60_v4', - 'HLT_AK4PFJetFwd80_v4', + 'HLT_AK4PFJet100_v5', + 'HLT_AK4PFJet120_v5', + 'HLT_AK4PFJet40_v5', + 'HLT_AK4PFJet60_v5', + 'HLT_AK4PFJet80_v5', + 'HLT_AK4PFJetFwd100_v5', + 'HLT_AK4PFJetFwd120_v5', + 'HLT_AK4PFJetFwd40_v5', + 'HLT_AK4PFJetFwd60_v5', + 'HLT_AK4PFJetFwd80_v5', 'HLT_PPRefDoubleEle10GsfMass50_v4', 'HLT_PPRefDoubleEle10Gsf_v4', 'HLT_PPRefDoubleEle15GsfMass50_v4', @@ -282,16 +282,16 @@ 'HLT_AK4CaloJetFwd60_v4', 'HLT_AK4CaloJetFwd70_v4', 'HLT_AK4CaloJetFwd80_v4', - 'HLT_AK4PFJet100_v4', - 'HLT_AK4PFJet120_v4', - 'HLT_AK4PFJet40_v4', - 'HLT_AK4PFJet60_v4', - 'HLT_AK4PFJet80_v4', - 'HLT_AK4PFJetFwd100_v4', - 'HLT_AK4PFJetFwd120_v4', - 'HLT_AK4PFJetFwd40_v4', - 'HLT_AK4PFJetFwd60_v4', - 'HLT_AK4PFJetFwd80_v4', + 'HLT_AK4PFJet100_v5', + 'HLT_AK4PFJet120_v5', + 'HLT_AK4PFJet40_v5', + 'HLT_AK4PFJet60_v5', + 'HLT_AK4PFJet80_v5', + 'HLT_AK4PFJetFwd100_v5', + 'HLT_AK4PFJetFwd120_v5', + 'HLT_AK4PFJetFwd40_v5', + 'HLT_AK4PFJetFwd60_v5', + 'HLT_AK4PFJetFwd80_v5', 'HLT_PPRefDoubleEle10GsfMass50_v4', 'HLT_PPRefDoubleEle10Gsf_v4', 'HLT_PPRefDoubleEle15GsfMass50_v4', @@ -333,12 +333,12 @@ 'HLT_PPRefL2SingleMu15_v4', 'HLT_PPRefL2SingleMu20_v4', 'HLT_PPRefL2SingleMu7_v4', - 'HLT_PPRefL3SingleMu12_v4', - 'HLT_PPRefL3SingleMu15_v4', - 'HLT_PPRefL3SingleMu20_v4', - 'HLT_PPRefL3SingleMu3_v4', - 'HLT_PPRefL3SingleMu5_v4', - 'HLT_PPRefL3SingleMu7_v4' + 'HLT_PPRefL3SingleMu12_v5', + 'HLT_PPRefL3SingleMu15_v5', + 'HLT_PPRefL3SingleMu20_v5', + 'HLT_PPRefL3SingleMu3_v5', + 'HLT_PPRefL3SingleMu5_v5', + 'HLT_PPRefL3SingleMu7_v5' ) @@ -356,12 +356,12 @@ 'HLT_PPRefL2SingleMu15_v4', 'HLT_PPRefL2SingleMu20_v4', 'HLT_PPRefL2SingleMu7_v4', - 'HLT_PPRefL3SingleMu12_v4', - 'HLT_PPRefL3SingleMu15_v4', - 'HLT_PPRefL3SingleMu20_v4', - 'HLT_PPRefL3SingleMu3_v4', - 'HLT_PPRefL3SingleMu5_v4', - 'HLT_PPRefL3SingleMu7_v4' + 'HLT_PPRefL3SingleMu12_v5', + 'HLT_PPRefL3SingleMu15_v5', + 'HLT_PPRefL3SingleMu20_v5', + 'HLT_PPRefL3SingleMu3_v5', + 'HLT_PPRefL3SingleMu5_v5', + 'HLT_PPRefL3SingleMu7_v5' ) @@ -379,12 +379,12 @@ 'HLT_PPRefL2SingleMu15_v4', 'HLT_PPRefL2SingleMu20_v4', 'HLT_PPRefL2SingleMu7_v4', - 'HLT_PPRefL3SingleMu12_v4', - 'HLT_PPRefL3SingleMu15_v4', - 'HLT_PPRefL3SingleMu20_v4', - 'HLT_PPRefL3SingleMu3_v4', - 'HLT_PPRefL3SingleMu5_v4', - 'HLT_PPRefL3SingleMu7_v4' + 'HLT_PPRefL3SingleMu12_v5', + 'HLT_PPRefL3SingleMu15_v5', + 'HLT_PPRefL3SingleMu20_v5', + 'HLT_PPRefL3SingleMu3_v5', + 'HLT_PPRefL3SingleMu5_v5', + 'HLT_PPRefL3SingleMu7_v5' ) diff --git a/HLTrigger/Configuration/python/HLTrigger_EventContent_cff.py b/HLTrigger/Configuration/python/HLTrigger_EventContent_cff.py index 57176b44915b7..402e85d9dd3da 100644 --- a/HLTrigger/Configuration/python/HLTrigger_EventContent_cff.py +++ b/HLTrigger/Configuration/python/HLTrigger_EventContent_cff.py @@ -184,6 +184,7 @@ 'keep *_hltParticleFlow_*_*', 'keep *_hltParticleNetDiscriminatorsJetTagsAK8_*_*', 'keep *_hltParticleNetDiscriminatorsJetTags_*_*', + 'keep *_hltParticleNetJetTagInfos_*_*', 'keep *_hltPixelTracksPPOnAA_*_*', 'keep *_hltPixelTracks_*_*', 'keep *_hltPixelVerticesPPOnAA_*_*', @@ -350,6 +351,7 @@ 'keep *_hltParticleFlow_*_*', 'keep *_hltParticleNetDiscriminatorsJetTagsAK8_*_*', 'keep *_hltParticleNetDiscriminatorsJetTags_*_*', + 'keep *_hltParticleNetJetTagInfos_*_*', 'keep *_hltPixelTracksPPOnAA_*_*', 'keep *_hltPixelTracks_*_*', 'keep *_hltPixelVerticesPPOnAA_*_*', diff --git a/HLTrigger/Configuration/tables/GRun.txt b/HLTrigger/Configuration/tables/GRun.txt index 26a322b8b51ea..32867ebd7510f 100644 --- a/HLTrigger/Configuration/tables/GRun.txt +++ b/HLTrigger/Configuration/tables/GRun.txt @@ -67,8 +67,14 @@ HLT_Mu9_Barrel_L1HP10_IP6_v* # CMSHLT-3021 HLT_Mu0_Barrel_L1HP11_v* # CMSHLT-3021 HLT_Mu0_Barrel_L1HP10_v* # CMSHLT-3021 HLT_Mu0_Barrel_v* # CMSHLT-3021 +HLT_Mu0_Barrel_L1HP8_v* # CMSHLT-3180 +HLT_Mu0_Barrel_L1HP9_v* # CMSHLT-3180 +HLT_Mu7_Barrel_L1HP8_IP6_v* # CMSHLT-3180 +HLT_Mu8_Barrel_L1HP9_IP6_v* # CMSHLT-3180 HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v* # CMSHLT-1251 HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v* # CMSHLT-1251 +HLT_DiphotonMVA14p25_Mass90_v* # CMSHLT-3169 +HLT_DiphotonMVA14p25_Tight_Mass90_v* # CMSHLT-3169 HLT_L2Mu10_NoVertex_NoBPTX_v* # CMSHLT-1252 HLT_L2Mu10_NoVertex_NoBPTX3BX_v* # CMSHLT-1252 HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v* # CMSHLT-1252 @@ -238,9 +244,13 @@ DST_PFScouting_DoubleMuon_v* # CMSHLT-2120, CMSHLT-2231, CMSHLT-2696, CMSHLT DST_PFScouting_DoubleEG_v* # CMSHLT-2120, CMSHLT-2231, CMSHLT-2696, CMSHLT-2746, CMSHLT-2836, CMSHLT-3066 DST_PFScouting_JetHT_v* # CMSHLT-2120, CMSHLT-2231, CMSHLT-2696, CMSHLT-2746, CMSHLT-3066 DST_PFScouting_DatasetMuon_v* # CMSHLT-2428, CMSHLT-2696, CMSHLT-3066 +DST_PFScouting_AXOVLoose_v* # CMSHLT-3173 +DST_PFScouting_AXOLoose_v* # CMSHLT-3173 DST_PFScouting_AXONominal_v* # CMSHLT-3049 DST_PFScouting_AXOTight_v* # CMSHLT-3049 +DST_PFScouting_AXOVTight_v* # CMSHLT-3173 DST_PFScouting_SingleMuon_v* # CMSHLT-3075 +DST_PFScouting_ZeroBias_v* # CMSHLT-3175 HLT_L1AXOVTight_v* # CMSHLT-3049 HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v* # CMSHLT-1330 HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v* # CMSHLT-1330 @@ -399,8 +409,12 @@ HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v* # CMSHLT-1786 HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v* # CMSHLT-1786 HLT_Dimuon10_Upsilon_y1p4_v* # CMSHLT-2327 HLT_Dimuon12_Upsilon_y1p4_v* # CMSHLT-1796 +HLT_Photon40EB_v* # CMSHLT-3182 +HLT_Photon45EB_v* # CMSHLT-3182 HLT_Photon50EB_v* # CMSHLT-3034 HLT_Photon30EB_TightID_TightIso_v* # CMSHLT-2314, CMSHLT-3034 +HLT_Photon40EB_TightID_TightIso_v* # CMSHLT-3182 +HLT_Photon45EB_TightID_TightIso_v* # CMSHLT-3182 HLT_Photon50EB_TightID_TightIso_v* # CMSHLT-2701, CMSHLT-3034 HLT_Photon50EB_TightID_TightIso_PFJet30_v* # CMSHLT-3042 HLT_Photon50EB_TightID_TightIso_CaloJet30_v* # CMSHLT-3120 @@ -780,6 +794,10 @@ ParkingSingleMuon0Output # CMSHLT-3021 ParkingSingleMuon1Output # CMSHLT-3021 ParkingSingleMuon2Output # CMSHLT-3021 ParkingSingleMuon3Output # CMSHLT-3021 +ParkingSingleMuon4Output # CMSHLT-3180 +ParkingSingleMuon5Output # CMSHLT-3180 +ParkingSingleMuon6Output # CMSHLT-3180 +ParkingSingleMuon7Output # CMSHLT-3180 ParkingDoubleMuonLowMass0Output # CMSHLT-2261 ParkingDoubleMuonLowMass1Output # CMSHLT-2261 ParkingDoubleMuonLowMass2Output # CMSHLT-2261 diff --git a/HLTrigger/Configuration/tables/Special.txt b/HLTrigger/Configuration/tables/Special.txt index 1fbc3b74f73e3..cb923d31e29d0 100644 --- a/HLTrigger/Configuration/tables/Special.txt +++ b/HLTrigger/Configuration/tables/Special.txt @@ -95,8 +95,6 @@ HLT_ZeroBias_Gated_v* # CMSHLT-2860 HLT_SpecialHLTPhysics_v* # CMSHLT-2860 HLT_SpecialZeroBias_v* # CMSHLT-2860 -HLT_L1SingleEG10er2p5_v* # CMSHLT-2860 -HLT_L1SingleEG15er2p5_v* # CMSHLT-2860 HLT_L2Mu10_NoVertex_NoBPTX3BX_v* # CMSHLT-2197 HLT_L2Mu10_NoVertex_NoBPTX_v* # CMSHLT-2197 HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v* # CMSHLT-2197 diff --git a/HLTrigger/Configuration/tables/online_Circulating.txt b/HLTrigger/Configuration/tables/online_Circulating.txt index 7a6bfbc01f4e3..f6bf594ac21ff 100644 --- a/HLTrigger/Configuration/tables/online_Circulating.txt +++ b/HLTrigger/Configuration/tables/online_Circulating.txt @@ -12,8 +12,6 @@ HLT_L1DoubleMu0_v* HLT_L1SingleJet8erHE_v* HLT_L1SingleJet10erHE_v* HLT_L1SingleJet12erHE_v* -HLT_L1SingleEG10er2p5_v* # replaces HLT_L1SingleEG10, as per CMSHLT-2860 -HLT_L1SingleEG15er2p5_v* # replaces HLT_L1SingleEG15, as per CMSHLT-2860 HLT_L1SingleJet35_v* HLT_L1SingleJet200_v* HLT_L2Mu10_NoVertex_NoBPTX3BX_v* diff --git a/HLTrigger/Configuration/tables/online_Cosmics.txt b/HLTrigger/Configuration/tables/online_Cosmics.txt index 7e2416ea65913..5b6583dc8612b 100644 --- a/HLTrigger/Configuration/tables/online_Cosmics.txt +++ b/HLTrigger/Configuration/tables/online_Cosmics.txt @@ -33,8 +33,6 @@ HLT_L1DoubleMu0_v* HLT_L1SingleJet8erHE_v* HLT_L1SingleJet10erHE_v* HLT_L1SingleJet12erHE_v* -HLT_L1SingleEG10er2p5_v* -HLT_L1SingleEG15er2p5_v* HLT_L1SingleJet35_v* HLT_L1SingleJet200_v* HLT_L2Mu10_NoVertex_NoBPTX3BX_v* # CMSHLT-2197 diff --git a/HLTrigger/Configuration/tables/online_Special.txt b/HLTrigger/Configuration/tables/online_Special.txt index fd0b032a7ce04..5ebcc0c4aa366 100644 --- a/HLTrigger/Configuration/tables/online_Special.txt +++ b/HLTrigger/Configuration/tables/online_Special.txt @@ -95,8 +95,6 @@ HLT_ZeroBias_Gated_v* # CMSHLT-2860 HLT_SpecialHLTPhysics_v* # CMSHLT-2860 HLT_SpecialZeroBias_v* # CMSHLT-2860 -HLT_L1SingleEG10er2p5_v* # CMSHLT-2860 -HLT_L1SingleEG15er2p5_v* # CMSHLT-2860 HLT_L2Mu10_NoVertex_NoBPTX3BX_v* # CMSHLT-2197 HLT_L2Mu10_NoVertex_NoBPTX_v* # CMSHLT-2197 HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v* # CMSHLT-2197 diff --git a/HLTrigger/Configuration/tables/online_Splashes.txt b/HLTrigger/Configuration/tables/online_Splashes.txt index 77a9419518c86..7892859cd7c7e 100644 --- a/HLTrigger/Configuration/tables/online_Splashes.txt +++ b/HLTrigger/Configuration/tables/online_Splashes.txt @@ -36,6 +36,9 @@ HLT_ZeroBias_v* HLT_Random_v* DST_Physics_v* +Status_OnCPU # CMSHLT3186 +Status_OnGPU # CMSHLT3186 + HLTriggerFinalPath ## EndPaths / FinalPaths ## diff --git a/HLTrigger/Configuration/tables/online_TrackerVR.txt b/HLTrigger/Configuration/tables/online_TrackerVR.txt index 0015ab07fc6f0..466f0e2f12a1b 100644 --- a/HLTrigger/Configuration/tables/online_TrackerVR.txt +++ b/HLTrigger/Configuration/tables/online_TrackerVR.txt @@ -1,6 +1,9 @@ HLTriggerFirstPath HLT_Random_HighRate_v* +Status_OnCPU # CMSHLT-3186 +Status_OnGPU # CMSHLT-3186 + HLTriggerFinalPath ## EndPaths / FinalPaths ## diff --git a/HLTrigger/Configuration/tables/online_grun.txt b/HLTrigger/Configuration/tables/online_grun.txt index dffe2e6193d43..3ae05a96cf463 100644 --- a/HLTrigger/Configuration/tables/online_grun.txt +++ b/HLTrigger/Configuration/tables/online_grun.txt @@ -67,8 +67,14 @@ HLT_Mu9_Barrel_L1HP10_IP6_v* # CMSHLT-3021 HLT_Mu0_Barrel_L1HP11_v* # CMSHLT-3021 HLT_Mu0_Barrel_L1HP10_v* # CMSHLT-3021 HLT_Mu0_Barrel_v* # CMSHLT-3021 +HLT_Mu0_Barrel_L1HP8_v* # CMSHLT-3180 +HLT_Mu0_Barrel_L1HP9_v* # CMSHLT-3180 +HLT_Mu7_Barrel_L1HP8_IP6_v* # CMSHLT-3180 +HLT_Mu8_Barrel_L1HP9_IP6_v* # CMSHLT-3180 HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v* # CMSHLT-1251 HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v* # CMSHLT-1251 +HLT_DiphotonMVA14p25_Mass90_v* # CMSHLT-3169 +HLT_DiphotonMVA14p25_Tight_Mass90_v* # CMSHLT-3169 HLT_L2Mu10_NoVertex_NoBPTX_v* # CMSHLT-1252 HLT_L2Mu10_NoVertex_NoBPTX3BX_v* # CMSHLT-1252 HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v* # CMSHLT-1252 @@ -238,9 +244,13 @@ DST_PFScouting_DoubleMuon_v* # CMSHLT-2120, CMSHLT-2231, CMSHLT-2696, CMSHLT DST_PFScouting_DoubleEG_v* # CMSHLT-2120, CMSHLT-2231, CMSHLT-2696, CMSHLT-2746, CMSHLT-2836, CMSHLT-3066 DST_PFScouting_JetHT_v* # CMSHLT-2120, CMSHLT-2231, CMSHLT-2696, CMSHLT-2746, CMSHLT-3066 DST_PFScouting_DatasetMuon_v* # CMSHLT-2428, CMSHLT-2696, CMSHLT-3066 +DST_PFScouting_AXOVLoose_v* # CMSHLT-3173 +DST_PFScouting_AXOLoose_v* # CMSHLT-3173 DST_PFScouting_AXONominal_v* # CMSHLT-3049 DST_PFScouting_AXOTight_v* # CMSHLT-3049 +DST_PFScouting_AXOVTight_v* # CMSHLT-3173 DST_PFScouting_SingleMuon_v* # CMSHLT-3075 +DST_PFScouting_ZeroBias_v* # CMSHLT-3175 HLT_L1AXOVTight_v* # CMSHLT-3049 HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v* # CMSHLT-1330 HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v* # CMSHLT-1330 @@ -399,8 +409,12 @@ HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v* # CMSHLT-1786 HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v* # CMSHLT-1786 HLT_Dimuon10_Upsilon_y1p4_v* # CMSHLT-2327 HLT_Dimuon12_Upsilon_y1p4_v* # CMSHLT-1796 +HLT_Photon40EB_v* # CMSHLT-3182 +HLT_Photon45EB_v* # CMSHLT-3182 HLT_Photon50EB_v* # CMSHLT-3034 HLT_Photon30EB_TightID_TightIso_v* # CMSHLT-2314, CMSHLT-3034 +HLT_Photon40EB_TightID_TightIso_v* # CMSHLT-3182 +HLT_Photon45EB_TightID_TightIso_v* # CMSHLT-3182 HLT_Photon50EB_TightID_TightIso_v* # CMSHLT-2701, CMSHLT-3034 HLT_Photon50EB_TightID_TightIso_PFJet30_v* # CMSHLT-3042 HLT_Photon50EB_TightID_TightIso_CaloJet30_v* # CMSHLT-3120 @@ -410,10 +424,10 @@ HLT_Photon55EB_TightID_TightIso_v* # CMSHLT-3034, CMSHLT-3034 HLT_Photon75EB_TightID_TightIso_v* # CMSHLT-2701, CMSHLT-3034 HLT_Photon90EB_TightID_TightIso_v* # CMSHLT-2701, CMSHLT-3034 HLT_Photon110EB_TightID_TightIso_v* # CMSHLT-1789, CMSHLT-2701, CMSHLT-3034 +HLT_Photon110EB_TightID_TightIso_PFJet30_v* # CMSHLT-3042 HLT_Photon110EB_TightID_TightIso_CaloJet30_v* # CMSHLT-3120 HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v* # CMSHLT-3120 HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v* # CMSHLT-3120 -HLT_Photon110EB_TightID_TightIso_PFJet30_v* # CMSHLT-3042 HLT_Photon100EBHE10_v* # CMSHLT-1789 HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v* # CMSHLT-1803 HLT_TripleMu_5_3_3_Mass3p8_DZ_v* # CMSHLT-1803 @@ -780,6 +794,10 @@ ParkingSingleMuon0Output # CMSHLT-3021 ParkingSingleMuon1Output # CMSHLT-3021 ParkingSingleMuon2Output # CMSHLT-3021 ParkingSingleMuon3Output # CMSHLT-3021 +ParkingSingleMuon4Output # CMSHLT-3180 +ParkingSingleMuon5Output # CMSHLT-3180 +ParkingSingleMuon6Output # CMSHLT-3180 +ParkingSingleMuon7Output # CMSHLT-3180 ParkingDoubleMuonLowMass0Output # CMSHLT-2261 ParkingDoubleMuonLowMass1Output # CMSHLT-2261 ParkingDoubleMuonLowMass2Output # CMSHLT-2261 diff --git a/HLTrigger/Configuration/test/OnLine_HLT_2024v11.py b/HLTrigger/Configuration/test/OnLine_HLT_2024v11.py index f3207fea38c51..297ecfc77cfc1 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_2024v11.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_2024v11.py @@ -1,6 +1,6 @@ # hltGetConfiguration /frozen/2024/2e34/v1.1/HLT --full --data --type 2024v11 --unprescale --process HLT2024v11 --globaltag auto:run3_hlt_2024v11 --input file:RelVal_Raw_2024v11_DATA.root -# /frozen/2024/2e34/v1.1/HLT/V2 (CMSSW_14_0_5) +# /frozen/2024/2e34/v1.1/HLT/V3 (CMSSW_14_0_6) import FWCore.ParameterSet.Config as cms @@ -11,7 +11,7 @@ process.load("Configuration.StandardSequences.Accelerators_cff") process.HLTConfigVersion = cms.PSet( - tableName = cms.string("/frozen/2024/2e34/v1.1/HLT/V2") + tableName = cms.string("/frozen/2024/2e34/v1.1/HLT/V3") ) process.HLTIter4PSetTrajectoryBuilderIT = cms.PSet( diff --git a/HLTrigger/Configuration/test/OnLine_HLT_FULL.py b/HLTrigger/Configuration/test/OnLine_HLT_FULL.py index 94c3d37227ec9..032098e7a8a1a 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_FULL.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_FULL.py @@ -1,6 +1,6 @@ # hltGetConfiguration /dev/CMSSW_14_0_0/HLT --full --data --type FULL --unprescale --process HLTFULL --globaltag auto:run3_hlt_FULL --input file:RelVal_Raw_FULL_DATA.root -# /dev/CMSSW_14_0_0/HLT/V118 (CMSSW_14_0_5) +# /dev/CMSSW_14_0_0/HLT/V141 (CMSSW_14_0_6) import FWCore.ParameterSet.Config as cms @@ -11,7 +11,7 @@ process.load("Configuration.StandardSequences.Accelerators_cff") process.HLTConfigVersion = cms.PSet( - tableName = cms.string("/dev/CMSSW_14_0_0/HLT/V118") + tableName = cms.string("/dev/CMSSW_14_0_0/HLT/V141") ) process.HLTIter4PSetTrajectoryBuilderIT = cms.PSet( @@ -1365,14 +1365,14 @@ 'ParkingDoubleMuonLowMass7' ), ParkingHH = cms.vstring( 'ParkingHH' ), ParkingLLP = cms.vstring( 'ParkingLLP' ), - ParkingSingleMuon0 = cms.vstring( 'ParkingSingleMuon0', - 'ParkingSingleMuon1' ), - ParkingSingleMuon1 = cms.vstring( 'ParkingSingleMuon2', - 'ParkingSingleMuon3' ), - ParkingSingleMuon2 = cms.vstring( 'ParkingSingleMuon4', - 'ParkingSingleMuon5' ), - ParkingSingleMuon3 = cms.vstring( 'ParkingSingleMuon6', - 'ParkingSingleMuon7' ), + ParkingSingleMuon0 = cms.vstring( 'ParkingSingleMuon0' ), + ParkingSingleMuon1 = cms.vstring( 'ParkingSingleMuon1' ), + ParkingSingleMuon2 = cms.vstring( 'ParkingSingleMuon2' ), + ParkingSingleMuon3 = cms.vstring( 'ParkingSingleMuon3' ), + ParkingSingleMuon4 = cms.vstring( 'ParkingSingleMuon4' ), + ParkingSingleMuon5 = cms.vstring( 'ParkingSingleMuon5' ), + ParkingSingleMuon6 = cms.vstring( 'ParkingSingleMuon6' ), + ParkingSingleMuon7 = cms.vstring( 'ParkingSingleMuon7' ), ParkingVBF0 = cms.vstring( 'ParkingVBF0', 'ParkingVBF1' ), ParkingVBF1 = cms.vstring( 'ParkingVBF2', @@ -1618,8 +1618,8 @@ ScoutingPF = cms.vstring( 'ScoutingPFRun3' ) ) process.datasets = cms.PSet( - AlCaLowPtJet = cms.vstring( 'AlCa_AK8PFJet40_v23', - 'AlCa_PFJet40_v28' ), + AlCaLowPtJet = cms.vstring( 'AlCa_AK8PFJet40_v24', + 'AlCa_PFJet40_v29' ), AlCaLumiPixelsCountsExpress = cms.vstring( 'AlCa_LumiPixelsCounts_RandomHighRate_v2', 'AlCa_LumiPixelsCounts_Random_v8' ), AlCaLumiPixelsCountsGated = cms.vstring( 'AlCa_LumiPixelsCounts_ZeroBiasGated_v2' ), @@ -1645,15 +1645,15 @@ 'HLT_PPSMaxTracksPerRP4_v7' ), AlCaPhiSym = cms.vstring( 'AlCa_EcalPhiSymForHI_v9', 'AlCa_EcalPhiSym_v17' ), - BTagMu = cms.vstring( 'HLT_BTagMu_AK4DiJet110_Mu5_v21', - 'HLT_BTagMu_AK4DiJet170_Mu5_v20', - 'HLT_BTagMu_AK4DiJet20_Mu5_v21', - 'HLT_BTagMu_AK4DiJet40_Mu5_v21', - 'HLT_BTagMu_AK4DiJet70_Mu5_v21', - 'HLT_BTagMu_AK4Jet300_Mu5_v20', - 'HLT_BTagMu_AK8DiJet170_Mu5_v17', - 'HLT_BTagMu_AK8Jet170_DoubleMu5_v10', - 'HLT_BTagMu_AK8Jet300_Mu5_v20' ), + BTagMu = cms.vstring( 'HLT_BTagMu_AK4DiJet110_Mu5_v22', + 'HLT_BTagMu_AK4DiJet170_Mu5_v21', + 'HLT_BTagMu_AK4DiJet20_Mu5_v22', + 'HLT_BTagMu_AK4DiJet40_Mu5_v22', + 'HLT_BTagMu_AK4DiJet70_Mu5_v22', + 'HLT_BTagMu_AK4Jet300_Mu5_v21', + 'HLT_BTagMu_AK8DiJet170_Mu5_v18', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v11', + 'HLT_BTagMu_AK8Jet300_Mu5_v21' ), Commissioning = cms.vstring( 'HLT_IsoTrackHB_v12', 'HLT_IsoTrackHE_v12', 'HLT_L1BptxXOR_v2', @@ -1671,10 +1671,10 @@ DQMGPUvsCPU = cms.vstring( 'DQM_EcalReconstruction_v10', 'DQM_HcalReconstruction_v8', 'DQM_PixelReconstruction_v10' ), - DQMOnlineBeamspot = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v11', - 'HLT_HT300_Beamspot_v19', - 'HLT_HT60_Beamspot_v18', - 'HLT_ZeroBias_Beamspot_v12' ), + DQMOnlineBeamspot = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v12', + 'HLT_HT300_Beamspot_v20', + 'HLT_HT60_Beamspot_v19', + 'HLT_ZeroBias_Beamspot_v13' ), DQMPPSRandom = cms.vstring( 'HLT_PPSRandom_v1' ), DisplacedJet = cms.vstring( 'HLT_CaloMET60_DTCluster50_v9', 'HLT_CaloMET60_DTClusterNoMB1S50_v9', @@ -1686,8 +1686,8 @@ 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3', 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', @@ -1742,8 +1742,8 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9', - 'HLT_PFJet200_TimeGt2p5ns_v6', - 'HLT_PFJet200_TimeLtNeg2p5ns_v6' ), + 'HLT_PFJet200_TimeGt2p5ns_v7', + 'HLT_PFJet200_TimeLtNeg2p5ns_v7' ), EGamma0 = cms.vstring( 'HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v12', 'HLT_DiPhoton10Time1ns_v8', 'HLT_DiPhoton10Time1p2ns_v8', @@ -1763,58 +1763,60 @@ 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21', + 'HLT_DiphotonMVA14p25_Mass90_v1', + 'HLT_DiphotonMVA14p25_Tight_Mass90_v1', 'HLT_DoubleEle10_eta1p22_mMax6_v8', 'HLT_DoubleEle25_CaloIdL_MW_v13', 'HLT_DoubleEle27_CaloIdL_MW_v13', 'HLT_DoubleEle33_CaloIdL_MW_v26', 'HLT_DoubleEle6p5_eta1p22_mMax6_v8', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', 'HLT_DoubleEle8_eta1p22_mMax6_v8', 'HLT_DoublePhoton33_CaloIdL_v15', 'HLT_DoublePhoton70_v15', 'HLT_DoublePhoton85_v23', 'HLT_ECALHT800_v18', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', - 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', 'HLT_Ele135_CaloIdVT_GsfTrkIdT_v16', - 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1', - 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24', - 'HLT_Ele15_IsoVVVL_PFHT450_v24', - 'HLT_Ele15_IsoVVVL_PFHT600_v28', + 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Ele15_IsoVVVL_PFHT450_v25', + 'HLT_Ele15_IsoVVVL_PFHT600_v29', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17', - 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24', - 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', - 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27', - 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v2', + 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v3', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17', 'HLT_Ele32_WPTight_Gsf_v23', 'HLT_Ele35_WPTight_Gsf_v17', 'HLT_Ele38_WPTight_Gsf_v17', 'HLT_Ele40_WPTight_Gsf_v17', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26', - 'HLT_Ele50_IsoVVVL_PFHT450_v24', - 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24', - 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27', + 'HLT_Ele50_IsoVVVL_PFHT450_v25', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -1826,14 +1828,18 @@ 'HLT_Photon300_NoHE_v21', 'HLT_Photon30EB_TightID_TightIso_v9', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v7', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5', + 'HLT_Photon35_TwoProngs35_v10', + 'HLT_Photon40EB_TightID_TightIso_v1', + 'HLT_Photon40EB_v1', + 'HLT_Photon45EB_TightID_TightIso_v1', + 'HLT_Photon45EB_v1', 'HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50EB_v2', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', @@ -1841,12 +1847,12 @@ 'HLT_Photon50_TimeLtNeg2p5ns_v5', 'HLT_Photon50_v21', 'HLT_Photon55EB_TightID_TightIso_v2', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6', - 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', @@ -1873,58 +1879,60 @@ 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21', + 'HLT_DiphotonMVA14p25_Mass90_v1', + 'HLT_DiphotonMVA14p25_Tight_Mass90_v1', 'HLT_DoubleEle10_eta1p22_mMax6_v8', 'HLT_DoubleEle25_CaloIdL_MW_v13', 'HLT_DoubleEle27_CaloIdL_MW_v13', 'HLT_DoubleEle33_CaloIdL_MW_v26', 'HLT_DoubleEle6p5_eta1p22_mMax6_v8', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', 'HLT_DoubleEle8_eta1p22_mMax6_v8', 'HLT_DoublePhoton33_CaloIdL_v15', 'HLT_DoublePhoton70_v15', 'HLT_DoublePhoton85_v23', 'HLT_ECALHT800_v18', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', - 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', 'HLT_Ele135_CaloIdVT_GsfTrkIdT_v16', - 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1', - 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24', - 'HLT_Ele15_IsoVVVL_PFHT450_v24', - 'HLT_Ele15_IsoVVVL_PFHT600_v28', + 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Ele15_IsoVVVL_PFHT450_v25', + 'HLT_Ele15_IsoVVVL_PFHT600_v29', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17', - 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24', - 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', - 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27', - 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v2', + 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v3', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17', 'HLT_Ele32_WPTight_Gsf_v23', 'HLT_Ele35_WPTight_Gsf_v17', 'HLT_Ele38_WPTight_Gsf_v17', 'HLT_Ele40_WPTight_Gsf_v17', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26', - 'HLT_Ele50_IsoVVVL_PFHT450_v24', - 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24', - 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27', + 'HLT_Ele50_IsoVVVL_PFHT450_v25', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -1936,14 +1944,18 @@ 'HLT_Photon300_NoHE_v21', 'HLT_Photon30EB_TightID_TightIso_v9', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v7', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5', + 'HLT_Photon35_TwoProngs35_v10', + 'HLT_Photon40EB_TightID_TightIso_v1', + 'HLT_Photon40EB_v1', + 'HLT_Photon45EB_TightID_TightIso_v1', + 'HLT_Photon45EB_v1', 'HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50EB_v2', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', @@ -1951,12 +1963,12 @@ 'HLT_Photon50_TimeLtNeg2p5ns_v5', 'HLT_Photon50_v21', 'HLT_Photon55EB_TightID_TightIso_v2', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6', - 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', @@ -1984,7 +1996,7 @@ EphemeralZeroBias5 = cms.vstring( 'HLT_EphemeralZeroBias_v7' ), EphemeralZeroBias6 = cms.vstring( 'HLT_EphemeralZeroBias_v7' ), EphemeralZeroBias7 = cms.vstring( 'HLT_EphemeralZeroBias_v7' ), - EventDisplay = cms.vstring( 'HLT_AK4PFJet100_v4', + EventDisplay = cms.vstring( 'HLT_AK4PFJet100_v5', 'HLT_BptxOR_v4', 'HLT_DoublePhoton85_v23', 'HLT_L1ETM120_v2', @@ -2014,32 +2026,30 @@ 'HLT_L1SingleEG8er2p5_v2', 'HLT_L1SingleJet120_v2', 'HLT_L1SingleJet180_v2', - 'HLT_L1SingleJet200_v3', - 'HLT_L1SingleJet35_v3', 'HLT_L1SingleJet60_v2', 'HLT_L1SingleJet90_v2', - 'HLT_L1SingleMu3_v3', - 'HLT_PFJet500_v29', + 'HLT_L1SingleMu7_v3', + 'HLT_PFJet500_v30', 'HLT_PPRefGEDPhoton30_v4', - 'HLT_PPRefL3SingleMu7_v4', + 'HLT_PPRefL3SingleMu7_v5', 'HLT_ZeroBias_HighRate_v2', 'HLT_ZeroBias_v11' ), - ExpressAlignment = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v11', - 'HLT_HT300_Beamspot_PixelClusters_WP2_v3', - 'HLT_HT300_Beamspot_v19', - 'HLT_HT60_Beamspot_v18', + ExpressAlignment = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v12', + 'HLT_HT300_Beamspot_PixelClusters_WP2_v4', + 'HLT_HT300_Beamspot_v20', + 'HLT_HT60_Beamspot_v19', 'HLT_PixelClusters_WP2_v2', - 'HLT_ZeroBias_Beamspot_v12' ), + 'HLT_ZeroBias_Beamspot_v13' ), ExpressCosmics = cms.vstring( 'HLT_L1SingleMuCosmics_v6', 'HLT_L1SingleMuOpen_DT_v4', 'HLT_L1SingleMuOpen_v4', 'HLT_Random_v3' ), - ExpressPhysics = cms.vstring( 'HLT_AK4PFJet80_v4', + ExpressPhysics = cms.vstring( 'HLT_AK4PFJet80_v5', 'HLT_BptxOR_v4', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_v24', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_v25', 'HLT_L1SingleEG10er2p5_v2', 'HLT_L1SingleEG15er2p5_v2', 'HLT_L1SingleEG26er2p5_v2', @@ -2056,10 +2066,10 @@ 'HLT_L1SingleEG8er2p5_v2', 'HLT_L1SingleJet60_v2', 'HLT_MinimumBias_HF_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', 'HLT_PPRefEle15Ele10GsfMass50_v4', - 'HLT_PPRefL3SingleMu7_v4', + 'HLT_PPRefL3SingleMu7_v5', 'HLT_Physics_v12', 'HLT_PixelClusters_WP1_v2', 'HLT_PixelClusters_WP2_v2', @@ -6940,328 +6950,328 @@ HIZeroBias0 = cms.vstring( 'HLT_HIZeroBias_HighRateRAW_v2' ), HIZeroBias1 = cms.vstring( 'HLT_HIZeroBias_HighRateRAW_v2' ), HIZeroBias2 = cms.vstring( 'HLT_HIZeroBias_HighRateRAW_v2' ), - HLTMonitor = cms.vstring( 'HLT_AK4PFJet80_v4', + HLTMonitor = cms.vstring( 'HLT_AK4PFJet80_v5', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele32_WPTight_Gsf_v23', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', 'HLT_HT400_DisplacedDijet40_DisplacedTrack_v21', 'HLT_HT550_DisplacedDijet60_Inclusive_v21', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_PFHT510_v25', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_PFHT510_v26', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', 'HLT_PPRefEle15Ele10GsfMass50_v4', 'HLT_PPRefEle50Gsf_v4' ), HLTPhysics = cms.vstring( 'HLT_Physics_v12' ), HcalNZS = cms.vstring( 'HLT_HcalNZS_v19', 'HLT_HcalPhiSym_v21' ), - JetMET0 = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v2', - 'HLT_AK8DiPFJet250_250_SoftDropMass50_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass30_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass40_v2', - 'HLT_AK8DiPFJet270_270_SoftDropMass30_v2', - 'HLT_AK8DiPFJet280_280_SoftDropMass30_v8', - 'HLT_AK8DiPFJet290_290_SoftDropMass30_v2', - 'HLT_AK8PFJet140_v23', - 'HLT_AK8PFJet200_v23', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5', - 'HLT_AK8PFJet220_SoftDropMass40_v9', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet230_SoftDropMass40_v9', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet260_v24', - 'HLT_AK8PFJet275_Nch40_v2', - 'HLT_AK8PFJet275_Nch45_v2', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet320_v24', - 'HLT_AK8PFJet380_SoftDropMass30_v2', - 'HLT_AK8PFJet400_SoftDropMass30_v2', - 'HLT_AK8PFJet400_v24', - 'HLT_AK8PFJet40_v24', - 'HLT_AK8PFJet425_SoftDropMass30_v2', - 'HLT_AK8PFJet450_SoftDropMass30_v2', - 'HLT_AK8PFJet450_v24', - 'HLT_AK8PFJet500_v24', - 'HLT_AK8PFJet550_v19', - 'HLT_AK8PFJet60_v23', - 'HLT_AK8PFJet80_v24', - 'HLT_AK8PFJetFwd140_v22', - 'HLT_AK8PFJetFwd200_v22', - 'HLT_AK8PFJetFwd260_v23', - 'HLT_AK8PFJetFwd320_v23', - 'HLT_AK8PFJetFwd400_v23', - 'HLT_AK8PFJetFwd40_v23', - 'HLT_AK8PFJetFwd450_v23', - 'HLT_AK8PFJetFwd500_v23', - 'HLT_AK8PFJetFwd60_v22', - 'HLT_AK8PFJetFwd80_v22', + JetMET0 = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v3', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v3', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v3', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v9', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v3', + 'HLT_AK8PFJet140_v24', + 'HLT_AK8PFJet200_v24', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6', + 'HLT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet260_v25', + 'HLT_AK8PFJet275_Nch40_v3', + 'HLT_AK8PFJet275_Nch45_v3', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet320_v25', + 'HLT_AK8PFJet380_SoftDropMass30_v3', + 'HLT_AK8PFJet400_SoftDropMass30_v3', + 'HLT_AK8PFJet400_v25', + 'HLT_AK8PFJet40_v25', + 'HLT_AK8PFJet425_SoftDropMass30_v3', + 'HLT_AK8PFJet450_SoftDropMass30_v3', + 'HLT_AK8PFJet450_v25', + 'HLT_AK8PFJet500_v25', + 'HLT_AK8PFJet550_v20', + 'HLT_AK8PFJet60_v24', + 'HLT_AK8PFJet80_v25', + 'HLT_AK8PFJetFwd140_v23', + 'HLT_AK8PFJetFwd200_v23', + 'HLT_AK8PFJetFwd260_v24', + 'HLT_AK8PFJetFwd320_v24', + 'HLT_AK8PFJetFwd400_v24', + 'HLT_AK8PFJetFwd40_v24', + 'HLT_AK8PFJetFwd450_v24', + 'HLT_AK8PFJetFwd500_v24', + 'HLT_AK8PFJetFwd60_v23', + 'HLT_AK8PFJetFwd80_v23', 'HLT_CaloJet500_NoJetID_v20', 'HLT_CaloJet550_NoJetID_v15', 'HLT_CaloMET350_NotCleaned_v12', 'HLT_CaloMET90_NotCleaned_v12', 'HLT_CaloMHT90_v12', - 'HLT_DiPFJetAve100_HFJEC_v25', - 'HLT_DiPFJetAve140_v21', - 'HLT_DiPFJetAve160_HFJEC_v24', - 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v2', - 'HLT_DiPFJetAve200_v21', - 'HLT_DiPFJetAve220_HFJEC_v24', - 'HLT_DiPFJetAve260_HFJEC_v7', - 'HLT_DiPFJetAve260_v22', - 'HLT_DiPFJetAve300_HFJEC_v24', - 'HLT_DiPFJetAve320_v22', - 'HLT_DiPFJetAve400_v22', - 'HLT_DiPFJetAve40_v22', - 'HLT_DiPFJetAve500_v22', - 'HLT_DiPFJetAve60_HFJEC_v23', - 'HLT_DiPFJetAve60_v22', - 'HLT_DiPFJetAve80_HFJEC_v25', - 'HLT_DiPFJetAve80_v22', - 'HLT_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_DoublePFJets40_PNetBTag_0p11_v2', + 'HLT_DiPFJetAve100_HFJEC_v26', + 'HLT_DiPFJetAve140_v22', + 'HLT_DiPFJetAve160_HFJEC_v25', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v3', + 'HLT_DiPFJetAve200_v22', + 'HLT_DiPFJetAve220_HFJEC_v25', + 'HLT_DiPFJetAve260_HFJEC_v8', + 'HLT_DiPFJetAve260_v23', + 'HLT_DiPFJetAve300_HFJEC_v25', + 'HLT_DiPFJetAve320_v23', + 'HLT_DiPFJetAve400_v23', + 'HLT_DiPFJetAve40_v23', + 'HLT_DiPFJetAve500_v23', + 'HLT_DiPFJetAve60_HFJEC_v24', + 'HLT_DiPFJetAve60_v23', + 'HLT_DiPFJetAve80_HFJEC_v26', + 'HLT_DiPFJetAve80_v23', + 'HLT_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_DoublePFJets40_PNetBTag_0p11_v3', 'HLT_L1AXOVTight_v2', 'HLT_L1ETMHadSeeds_v8', 'HLT_MET105_IsoTrk50_v17', 'HLT_MET120_IsoTrk50_v17', - 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12eta2p3_PFJet40_v9', - 'HLT_Mu12eta2p3_v9', - 'HLT_PFHT1050_v26', - 'HLT_PFHT180_v25', - 'HLT_PFHT250_v25', - 'HLT_PFHT350_v27', - 'HLT_PFHT370_v25', - 'HLT_PFHT430_v25', - 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20', - 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20', - 'HLT_PFHT510_v25', - 'HLT_PFHT590_v25', - 'HLT_PFHT680_v25', - 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20', - 'HLT_PFHT780_v25', - 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20', - 'HLT_PFHT890_v25', - 'HLT_PFJet110_v8', - 'HLT_PFJet140_v27', - 'HLT_PFJet200_v27', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFJet400_v28', - 'HLT_PFJet40_v29', - 'HLT_PFJet450_v29', - 'HLT_PFJet500_v29', - 'HLT_PFJet550_v19', - 'HLT_PFJet60_v29', - 'HLT_PFJet80_v29', - 'HLT_PFJetFwd140_v26', - 'HLT_PFJetFwd200_v26', - 'HLT_PFJetFwd260_v27', - 'HLT_PFJetFwd320_v27', - 'HLT_PFJetFwd400_v27', - 'HLT_PFJetFwd40_v27', - 'HLT_PFJetFwd450_v27', - 'HLT_PFJetFwd500_v27', - 'HLT_PFJetFwd60_v27', - 'HLT_PFJetFwd80_v26', - 'HLT_PFMET105_IsoTrk50_v9', - 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17', - 'HLT_PFMET120_PFMHT120_IDTight_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', - 'HLT_PFMET200_BeamHaloCleaned_v17', - 'HLT_PFMET200_NotCleaned_v17', - 'HLT_PFMET250_NotCleaned_v17', - 'HLT_PFMET300_NotCleaned_v17', - 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27', - 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v19', - 'HLT_PFMETTypeOne200_BeamHaloCleaned_v17' ), - JetMET1 = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v2', - 'HLT_AK8DiPFJet250_250_SoftDropMass50_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass30_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass40_v2', - 'HLT_AK8DiPFJet270_270_SoftDropMass30_v2', - 'HLT_AK8DiPFJet280_280_SoftDropMass30_v8', - 'HLT_AK8DiPFJet290_290_SoftDropMass30_v2', - 'HLT_AK8PFJet140_v23', - 'HLT_AK8PFJet200_v23', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5', - 'HLT_AK8PFJet220_SoftDropMass40_v9', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet230_SoftDropMass40_v9', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet260_v24', - 'HLT_AK8PFJet275_Nch40_v2', - 'HLT_AK8PFJet275_Nch45_v2', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet320_v24', - 'HLT_AK8PFJet380_SoftDropMass30_v2', - 'HLT_AK8PFJet400_SoftDropMass30_v2', - 'HLT_AK8PFJet400_v24', - 'HLT_AK8PFJet40_v24', - 'HLT_AK8PFJet425_SoftDropMass30_v2', - 'HLT_AK8PFJet450_SoftDropMass30_v2', - 'HLT_AK8PFJet450_v24', - 'HLT_AK8PFJet500_v24', - 'HLT_AK8PFJet550_v19', - 'HLT_AK8PFJet60_v23', - 'HLT_AK8PFJet80_v24', - 'HLT_AK8PFJetFwd140_v22', - 'HLT_AK8PFJetFwd200_v22', - 'HLT_AK8PFJetFwd260_v23', - 'HLT_AK8PFJetFwd320_v23', - 'HLT_AK8PFJetFwd400_v23', - 'HLT_AK8PFJetFwd40_v23', - 'HLT_AK8PFJetFwd450_v23', - 'HLT_AK8PFJetFwd500_v23', - 'HLT_AK8PFJetFwd60_v22', - 'HLT_AK8PFJetFwd80_v22', + 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12eta2p3_PFJet40_v10', + 'HLT_Mu12eta2p3_v10', + 'HLT_PFHT1050_v27', + 'HLT_PFHT180_v26', + 'HLT_PFHT250_v26', + 'HLT_PFHT350_v28', + 'HLT_PFHT370_v26', + 'HLT_PFHT430_v26', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21', + 'HLT_PFHT510_v26', + 'HLT_PFHT590_v26', + 'HLT_PFHT680_v26', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21', + 'HLT_PFHT780_v26', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21', + 'HLT_PFHT890_v26', + 'HLT_PFJet110_v9', + 'HLT_PFJet140_v28', + 'HLT_PFJet200_v28', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFJet400_v29', + 'HLT_PFJet40_v30', + 'HLT_PFJet450_v30', + 'HLT_PFJet500_v30', + 'HLT_PFJet550_v20', + 'HLT_PFJet60_v30', + 'HLT_PFJet80_v30', + 'HLT_PFJetFwd140_v27', + 'HLT_PFJetFwd200_v27', + 'HLT_PFJetFwd260_v28', + 'HLT_PFJetFwd320_v28', + 'HLT_PFJetFwd400_v28', + 'HLT_PFJetFwd40_v28', + 'HLT_PFJetFwd450_v28', + 'HLT_PFJetFwd500_v28', + 'HLT_PFJetFwd60_v28', + 'HLT_PFJetFwd80_v27', + 'HLT_PFMET105_IsoTrk50_v10', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18', + 'HLT_PFMET120_PFMHT120_IDTight_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', + 'HLT_PFMET200_BeamHaloCleaned_v18', + 'HLT_PFMET200_NotCleaned_v18', + 'HLT_PFMET250_NotCleaned_v18', + 'HLT_PFMET300_NotCleaned_v18', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v20', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v18' ), + JetMET1 = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v3', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v3', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v3', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v9', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v3', + 'HLT_AK8PFJet140_v24', + 'HLT_AK8PFJet200_v24', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6', + 'HLT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet260_v25', + 'HLT_AK8PFJet275_Nch40_v3', + 'HLT_AK8PFJet275_Nch45_v3', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet320_v25', + 'HLT_AK8PFJet380_SoftDropMass30_v3', + 'HLT_AK8PFJet400_SoftDropMass30_v3', + 'HLT_AK8PFJet400_v25', + 'HLT_AK8PFJet40_v25', + 'HLT_AK8PFJet425_SoftDropMass30_v3', + 'HLT_AK8PFJet450_SoftDropMass30_v3', + 'HLT_AK8PFJet450_v25', + 'HLT_AK8PFJet500_v25', + 'HLT_AK8PFJet550_v20', + 'HLT_AK8PFJet60_v24', + 'HLT_AK8PFJet80_v25', + 'HLT_AK8PFJetFwd140_v23', + 'HLT_AK8PFJetFwd200_v23', + 'HLT_AK8PFJetFwd260_v24', + 'HLT_AK8PFJetFwd320_v24', + 'HLT_AK8PFJetFwd400_v24', + 'HLT_AK8PFJetFwd40_v24', + 'HLT_AK8PFJetFwd450_v24', + 'HLT_AK8PFJetFwd500_v24', + 'HLT_AK8PFJetFwd60_v23', + 'HLT_AK8PFJetFwd80_v23', 'HLT_CaloJet500_NoJetID_v20', 'HLT_CaloJet550_NoJetID_v15', 'HLT_CaloMET350_NotCleaned_v12', 'HLT_CaloMET90_NotCleaned_v12', 'HLT_CaloMHT90_v12', - 'HLT_DiPFJetAve100_HFJEC_v25', - 'HLT_DiPFJetAve140_v21', - 'HLT_DiPFJetAve160_HFJEC_v24', - 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v2', - 'HLT_DiPFJetAve200_v21', - 'HLT_DiPFJetAve220_HFJEC_v24', - 'HLT_DiPFJetAve260_HFJEC_v7', - 'HLT_DiPFJetAve260_v22', - 'HLT_DiPFJetAve300_HFJEC_v24', - 'HLT_DiPFJetAve320_v22', - 'HLT_DiPFJetAve400_v22', - 'HLT_DiPFJetAve40_v22', - 'HLT_DiPFJetAve500_v22', - 'HLT_DiPFJetAve60_HFJEC_v23', - 'HLT_DiPFJetAve60_v22', - 'HLT_DiPFJetAve80_HFJEC_v25', - 'HLT_DiPFJetAve80_v22', - 'HLT_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_DoublePFJets40_PNetBTag_0p11_v2', + 'HLT_DiPFJetAve100_HFJEC_v26', + 'HLT_DiPFJetAve140_v22', + 'HLT_DiPFJetAve160_HFJEC_v25', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v3', + 'HLT_DiPFJetAve200_v22', + 'HLT_DiPFJetAve220_HFJEC_v25', + 'HLT_DiPFJetAve260_HFJEC_v8', + 'HLT_DiPFJetAve260_v23', + 'HLT_DiPFJetAve300_HFJEC_v25', + 'HLT_DiPFJetAve320_v23', + 'HLT_DiPFJetAve400_v23', + 'HLT_DiPFJetAve40_v23', + 'HLT_DiPFJetAve500_v23', + 'HLT_DiPFJetAve60_HFJEC_v24', + 'HLT_DiPFJetAve60_v23', + 'HLT_DiPFJetAve80_HFJEC_v26', + 'HLT_DiPFJetAve80_v23', + 'HLT_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_DoublePFJets40_PNetBTag_0p11_v3', 'HLT_L1AXOVTight_v2', 'HLT_L1ETMHadSeeds_v8', 'HLT_MET105_IsoTrk50_v17', 'HLT_MET120_IsoTrk50_v17', - 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12eta2p3_PFJet40_v9', - 'HLT_Mu12eta2p3_v9', - 'HLT_PFHT1050_v26', - 'HLT_PFHT180_v25', - 'HLT_PFHT250_v25', - 'HLT_PFHT350_v27', - 'HLT_PFHT370_v25', - 'HLT_PFHT430_v25', - 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20', - 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20', - 'HLT_PFHT510_v25', - 'HLT_PFHT590_v25', - 'HLT_PFHT680_v25', - 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20', - 'HLT_PFHT780_v25', - 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20', - 'HLT_PFHT890_v25', - 'HLT_PFJet110_v8', - 'HLT_PFJet140_v27', - 'HLT_PFJet200_v27', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFJet400_v28', - 'HLT_PFJet40_v29', - 'HLT_PFJet450_v29', - 'HLT_PFJet500_v29', - 'HLT_PFJet550_v19', - 'HLT_PFJet60_v29', - 'HLT_PFJet80_v29', - 'HLT_PFJetFwd140_v26', - 'HLT_PFJetFwd200_v26', - 'HLT_PFJetFwd260_v27', - 'HLT_PFJetFwd320_v27', - 'HLT_PFJetFwd400_v27', - 'HLT_PFJetFwd40_v27', - 'HLT_PFJetFwd450_v27', - 'HLT_PFJetFwd500_v27', - 'HLT_PFJetFwd60_v27', - 'HLT_PFJetFwd80_v26', - 'HLT_PFMET105_IsoTrk50_v9', - 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17', - 'HLT_PFMET120_PFMHT120_IDTight_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', - 'HLT_PFMET200_BeamHaloCleaned_v17', - 'HLT_PFMET200_NotCleaned_v17', - 'HLT_PFMET250_NotCleaned_v17', - 'HLT_PFMET300_NotCleaned_v17', - 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27', - 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v19', - 'HLT_PFMETTypeOne200_BeamHaloCleaned_v17' ), - L1Accept = cms.vstring( 'DST_Physics_v12', - 'DST_ZeroBias_v7' ), + 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12eta2p3_PFJet40_v10', + 'HLT_Mu12eta2p3_v10', + 'HLT_PFHT1050_v27', + 'HLT_PFHT180_v26', + 'HLT_PFHT250_v26', + 'HLT_PFHT350_v28', + 'HLT_PFHT370_v26', + 'HLT_PFHT430_v26', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21', + 'HLT_PFHT510_v26', + 'HLT_PFHT590_v26', + 'HLT_PFHT680_v26', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21', + 'HLT_PFHT780_v26', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21', + 'HLT_PFHT890_v26', + 'HLT_PFJet110_v9', + 'HLT_PFJet140_v28', + 'HLT_PFJet200_v28', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFJet400_v29', + 'HLT_PFJet40_v30', + 'HLT_PFJet450_v30', + 'HLT_PFJet500_v30', + 'HLT_PFJet550_v20', + 'HLT_PFJet60_v30', + 'HLT_PFJet80_v30', + 'HLT_PFJetFwd140_v27', + 'HLT_PFJetFwd200_v27', + 'HLT_PFJetFwd260_v28', + 'HLT_PFJetFwd320_v28', + 'HLT_PFJetFwd400_v28', + 'HLT_PFJetFwd40_v28', + 'HLT_PFJetFwd450_v28', + 'HLT_PFJetFwd500_v28', + 'HLT_PFJetFwd60_v28', + 'HLT_PFJetFwd80_v27', + 'HLT_PFMET105_IsoTrk50_v10', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18', + 'HLT_PFMET120_PFMHT120_IDTight_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', + 'HLT_PFMET200_BeamHaloCleaned_v18', + 'HLT_PFMET200_NotCleaned_v18', + 'HLT_PFMET250_NotCleaned_v18', + 'HLT_PFMET300_NotCleaned_v18', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v20', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v18' ), + L1Accept = cms.vstring( 'DST_Physics_v13', + 'DST_ZeroBias_v8' ), MinimumBias = cms.vstring( 'HLT_BptxOR_v4', 'HLT_L1ETM120_v2', 'HLT_L1ETM150_v2', @@ -7301,12 +7311,12 @@ 'HLT_L1SingleJet90_v2' ), MonteCarlo = cms.vstring( 'MC_AK4CaloJetsFromPV_v16', 'MC_AK4CaloJets_v17', - 'MC_AK4PFJetPNet_v1', - 'MC_AK4PFJets_v25', + 'MC_AK4PFJetPNet_v2', + 'MC_AK4PFJets_v26', 'MC_AK8CaloHT_v16', - 'MC_AK8PFHT_v24', - 'MC_AK8PFJetPNet_v1', - 'MC_AK8PFJets_v25', + 'MC_AK8PFHT_v25', + 'MC_AK8PFJetPNet_v2', + 'MC_AK8PFJets_v26', 'MC_CaloHT_v16', 'MC_CaloMET_JetIdCleaned_v17', 'MC_CaloMET_v16', @@ -7314,34 +7324,34 @@ 'MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v21', 'MC_DoubleEle5_CaloIdL_MW_v24', 'MC_DoubleMuNoFiltersNoVtx_v15', - 'MC_DoubleMu_TrkIsoVVL_DZ_v19', + 'MC_DoubleMu_TrkIsoVVL_DZ_v20', 'MC_Egamma_Open_Unseeded_v6', 'MC_Egamma_Open_v6', 'MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v23', 'MC_Ele5_WPTight_Gsf_v16', - 'MC_IsoMu_v23', - 'MC_PFHT_v24', - 'MC_PFMET_v25', - 'MC_PFMHT_v24', - 'MC_PFScouting_v2', + 'MC_IsoMu_v24', + 'MC_PFHT_v25', + 'MC_PFMET_v26', + 'MC_PFMHT_v25', + 'MC_PFScouting_v3', 'MC_ReducedIterativeTracking_v20' ), Muon0 = cms.vstring( 'HLT_CascadeMu100_v11', 'HLT_CscCluster100_Ele5_v2', - 'HLT_CscCluster100_Mu5_v2', - 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v2', + 'HLT_CscCluster100_Mu5_v3', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v3', 'HLT_CscCluster50_Photon20Unseeded_v2', 'HLT_CscCluster50_Photon30Unseeded_v2', 'HLT_CscCluster_Loose_v8', 'HLT_CscCluster_Medium_v8', 'HLT_CscCluster_Tight_v8', - 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4', + 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5', 'HLT_DoubleCscCluster100_v5', 'HLT_DoubleCscCluster75_v5', - 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', - 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', + 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10', + 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_v9', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9', @@ -7357,127 +7367,127 @@ 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18', - 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17', 'HLT_HighPtTkMu100_v10', - 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v9', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_OneProng32_v5', - 'HLT_IsoMu24_TwoProngs35_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4', - 'HLT_IsoMu27_v24', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', + 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v10', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_OneProng32_v6', + 'HLT_IsoMu24_TwoProngs35_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5', + 'HLT_IsoMu27_v25', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', 'HLT_IsoTrk200_L1SingleMuShower_v2', 'HLT_IsoTrk400_L1SingleMuShower_v2', 'HLT_L1CSCShower_DTCluster50_v8', 'HLT_L1CSCShower_DTCluster75_v8', - 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1', - 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2', + 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2', 'HLT_L3Mu30NoVtx_DxyMin0p01cm_v1', 'HLT_L3Mu50NoVtx_DxyMin0p01cm_v1', 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8', - 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1', - 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23', - 'HLT_Mu15_IsoVVVL_PFHT450_v23', - 'HLT_Mu15_IsoVVVL_PFHT600_v27', - 'HLT_Mu15_v11', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22', - 'HLT_Mu17_TrkIsoVVL_v21', - 'HLT_Mu17_v21', - 'HLT_Mu18_Mu9_SameSign_v12', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11', - 'HLT_Mu19_TrkIsoVVL_v12', - 'HLT_Mu19_v12', - 'HLT_Mu20_v20', - 'HLT_Mu27_v21', - 'HLT_Mu37_TkMu27_v13', - 'HLT_Mu3_PFJet40_v24', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10', - 'HLT_Mu50_IsoVVVL_PFHT450_v23', - 'HLT_Mu50_L1SingleMuShower_v7', - 'HLT_Mu50_v21', - 'HLT_Mu55_v11', - 'HLT_Mu8_TrkIsoVVL_v20', - 'HLT_Mu8_v20', - 'HLT_TripleMu_10_5_5_DZ_v18', - 'HLT_TripleMu_12_10_5_v18', - 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v11', - 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v16', - 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14' ), + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24', + 'HLT_Mu15_IsoVVVL_PFHT450_v24', + 'HLT_Mu15_IsoVVVL_PFHT600_v28', + 'HLT_Mu15_v12', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23', + 'HLT_Mu17_TrkIsoVVL_v22', + 'HLT_Mu17_v22', + 'HLT_Mu18_Mu9_SameSign_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12', + 'HLT_Mu19_TrkIsoVVL_v13', + 'HLT_Mu19_v13', + 'HLT_Mu20_v21', + 'HLT_Mu27_v22', + 'HLT_Mu37_TkMu27_v14', + 'HLT_Mu3_PFJet40_v25', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11', + 'HLT_Mu50_IsoVVVL_PFHT450_v24', + 'HLT_Mu50_L1SingleMuShower_v8', + 'HLT_Mu50_v22', + 'HLT_Mu55_v12', + 'HLT_Mu8_TrkIsoVVL_v21', + 'HLT_Mu8_v21', + 'HLT_TripleMu_10_5_5_DZ_v19', + 'HLT_TripleMu_12_10_5_v19', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v12', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v17', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ), Muon1 = cms.vstring( 'HLT_CascadeMu100_v11', 'HLT_CscCluster100_Ele5_v2', - 'HLT_CscCluster100_Mu5_v2', - 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v2', + 'HLT_CscCluster100_Mu5_v3', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v3', 'HLT_CscCluster50_Photon20Unseeded_v2', 'HLT_CscCluster50_Photon30Unseeded_v2', 'HLT_CscCluster_Loose_v8', 'HLT_CscCluster_Medium_v8', 'HLT_CscCluster_Tight_v8', - 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4', + 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5', 'HLT_DoubleCscCluster100_v5', 'HLT_DoubleCscCluster75_v5', - 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', - 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', + 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10', + 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_v9', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9', @@ -7493,144 +7503,144 @@ 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18', - 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17', 'HLT_HighPtTkMu100_v10', - 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v9', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_OneProng32_v5', - 'HLT_IsoMu24_TwoProngs35_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4', - 'HLT_IsoMu27_v24', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', + 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v10', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_OneProng32_v6', + 'HLT_IsoMu24_TwoProngs35_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5', + 'HLT_IsoMu27_v25', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', 'HLT_IsoTrk200_L1SingleMuShower_v2', 'HLT_IsoTrk400_L1SingleMuShower_v2', 'HLT_L1CSCShower_DTCluster50_v8', 'HLT_L1CSCShower_DTCluster75_v8', - 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1', - 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2', + 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2', 'HLT_L3Mu30NoVtx_DxyMin0p01cm_v1', 'HLT_L3Mu50NoVtx_DxyMin0p01cm_v1', 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8', - 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1', - 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23', - 'HLT_Mu15_IsoVVVL_PFHT450_v23', - 'HLT_Mu15_IsoVVVL_PFHT600_v27', - 'HLT_Mu15_v11', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22', - 'HLT_Mu17_TrkIsoVVL_v21', - 'HLT_Mu17_v21', - 'HLT_Mu18_Mu9_SameSign_v12', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11', - 'HLT_Mu19_TrkIsoVVL_v12', - 'HLT_Mu19_v12', - 'HLT_Mu20_v20', - 'HLT_Mu27_v21', - 'HLT_Mu37_TkMu27_v13', - 'HLT_Mu3_PFJet40_v24', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10', - 'HLT_Mu50_IsoVVVL_PFHT450_v23', - 'HLT_Mu50_L1SingleMuShower_v7', - 'HLT_Mu50_v21', - 'HLT_Mu55_v11', - 'HLT_Mu8_TrkIsoVVL_v20', - 'HLT_Mu8_v20', - 'HLT_TripleMu_10_5_5_DZ_v18', - 'HLT_TripleMu_12_10_5_v18', - 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v11', - 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v16', - 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14' ), - MuonEG = cms.vstring( 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu17_Photon30_IsoCaloId_v14', + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24', + 'HLT_Mu15_IsoVVVL_PFHT450_v24', + 'HLT_Mu15_IsoVVVL_PFHT600_v28', + 'HLT_Mu15_v12', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23', + 'HLT_Mu17_TrkIsoVVL_v22', + 'HLT_Mu17_v22', + 'HLT_Mu18_Mu9_SameSign_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12', + 'HLT_Mu19_TrkIsoVVL_v13', + 'HLT_Mu19_v13', + 'HLT_Mu20_v21', + 'HLT_Mu27_v22', + 'HLT_Mu37_TkMu27_v14', + 'HLT_Mu3_PFJet40_v25', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11', + 'HLT_Mu50_IsoVVVL_PFHT450_v24', + 'HLT_Mu50_L1SingleMuShower_v8', + 'HLT_Mu50_v22', + 'HLT_Mu55_v12', + 'HLT_Mu8_TrkIsoVVL_v21', + 'HLT_Mu8_v21', + 'HLT_TripleMu_10_5_5_DZ_v19', + 'HLT_TripleMu_12_10_5_v19', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v12', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v17', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ), + MuonEG = cms.vstring( 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu17_Photon30_IsoCaloId_v15', 'HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu27_Ele37_CaloIdL_MW_v13', - 'HLT_Mu37_Ele27_CaloIdL_MW_v13', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu27_Ele37_CaloIdL_MW_v14', + 'HLT_Mu37_Ele27_CaloIdL_MW_v14', 'HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13', 'HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19' ), + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20' ), MuonShower = cms.vstring( 'HLT_CscCluster_Cosmic_v2' ), NoBPTX = cms.vstring( 'HLT_CDC_L2cosmic_10_er1p0_v8', 'HLT_CDC_L2cosmic_5p5_er1p0_v8', @@ -7642,67 +7652,67 @@ 'HLT_UncorrectedJetE30_NoBPTX_v12', 'HLT_UncorrectedJetE60_NoBPTX3BX_v12', 'HLT_UncorrectedJetE70_NoBPTX3BX_v12' ), - OnlineMonitor = ( cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v2', - 'HLT_AK8DiPFJet250_250_SoftDropMass50_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass30_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass40_v2', - 'HLT_AK8DiPFJet270_270_SoftDropMass30_v2', - 'HLT_AK8DiPFJet280_280_SoftDropMass30_v8', - 'HLT_AK8DiPFJet290_290_SoftDropMass30_v2', - 'HLT_AK8PFJet140_v23', - 'HLT_AK8PFJet200_v23', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5', - 'HLT_AK8PFJet220_SoftDropMass40_v9', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet230_SoftDropMass40_v9', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet260_v24', - 'HLT_AK8PFJet275_Nch40_v2', - 'HLT_AK8PFJet275_Nch45_v2', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet320_v24', - 'HLT_AK8PFJet380_SoftDropMass30_v2', - 'HLT_AK8PFJet400_SoftDropMass30_v2', - 'HLT_AK8PFJet400_v24', - 'HLT_AK8PFJet40_v24', - 'HLT_AK8PFJet425_SoftDropMass30_v2', - 'HLT_AK8PFJet450_SoftDropMass30_v2', - 'HLT_AK8PFJet450_v24', - 'HLT_AK8PFJet500_v24', - 'HLT_AK8PFJet550_v19', - 'HLT_AK8PFJet60_v23', - 'HLT_AK8PFJet80_v24', - 'HLT_AK8PFJetFwd140_v22', - 'HLT_AK8PFJetFwd200_v22', - 'HLT_AK8PFJetFwd260_v23', - 'HLT_AK8PFJetFwd320_v23', - 'HLT_AK8PFJetFwd400_v23', - 'HLT_AK8PFJetFwd40_v23', - 'HLT_AK8PFJetFwd450_v23', - 'HLT_AK8PFJetFwd500_v23', - 'HLT_AK8PFJetFwd60_v22', - 'HLT_AK8PFJetFwd80_v22', - 'HLT_BTagMu_AK4DiJet110_Mu5_v21', - 'HLT_BTagMu_AK4DiJet170_Mu5_v20', - 'HLT_BTagMu_AK4DiJet20_Mu5_v21', - 'HLT_BTagMu_AK4DiJet40_Mu5_v21', - 'HLT_BTagMu_AK4DiJet70_Mu5_v21', - 'HLT_BTagMu_AK4Jet300_Mu5_v20', - 'HLT_BTagMu_AK8DiJet170_Mu5_v17', - 'HLT_BTagMu_AK8Jet170_DoubleMu5_v10', - 'HLT_BTagMu_AK8Jet300_Mu5_v20', + OnlineMonitor = ( cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v3', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v3', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v3', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v9', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v3', + 'HLT_AK8PFJet140_v24', + 'HLT_AK8PFJet200_v24', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6', + 'HLT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet260_v25', + 'HLT_AK8PFJet275_Nch40_v3', + 'HLT_AK8PFJet275_Nch45_v3', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet320_v25', + 'HLT_AK8PFJet380_SoftDropMass30_v3', + 'HLT_AK8PFJet400_SoftDropMass30_v3', + 'HLT_AK8PFJet400_v25', + 'HLT_AK8PFJet40_v25', + 'HLT_AK8PFJet425_SoftDropMass30_v3', + 'HLT_AK8PFJet450_SoftDropMass30_v3', + 'HLT_AK8PFJet450_v25', + 'HLT_AK8PFJet500_v25', + 'HLT_AK8PFJet550_v20', + 'HLT_AK8PFJet60_v24', + 'HLT_AK8PFJet80_v25', + 'HLT_AK8PFJetFwd140_v23', + 'HLT_AK8PFJetFwd200_v23', + 'HLT_AK8PFJetFwd260_v24', + 'HLT_AK8PFJetFwd320_v24', + 'HLT_AK8PFJetFwd400_v24', + 'HLT_AK8PFJetFwd40_v24', + 'HLT_AK8PFJetFwd450_v24', + 'HLT_AK8PFJetFwd500_v24', + 'HLT_AK8PFJetFwd60_v23', + 'HLT_AK8PFJetFwd80_v23', + 'HLT_BTagMu_AK4DiJet110_Mu5_v22', + 'HLT_BTagMu_AK4DiJet170_Mu5_v21', + 'HLT_BTagMu_AK4DiJet20_Mu5_v22', + 'HLT_BTagMu_AK4DiJet40_Mu5_v22', + 'HLT_BTagMu_AK4DiJet70_Mu5_v22', + 'HLT_BTagMu_AK4Jet300_Mu5_v21', + 'HLT_BTagMu_AK8DiJet170_Mu5_v18', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v11', + 'HLT_BTagMu_AK8Jet300_Mu5_v21', 'HLT_BptxOR_v4', 'HLT_CDC_L2cosmic_10_er1p0_v8', 'HLT_CDC_L2cosmic_5p5_er1p0_v8', @@ -7720,25 +7730,25 @@ 'HLT_CscCluster_Medium_v8', 'HLT_CscCluster_Tight_v8', 'HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v12', - 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25', - 'HLT_DiPFJetAve100_HFJEC_v25', - 'HLT_DiPFJetAve140_v21', - 'HLT_DiPFJetAve160_HFJEC_v24', - 'HLT_DiPFJetAve200_v21', - 'HLT_DiPFJetAve220_HFJEC_v24', - 'HLT_DiPFJetAve260_HFJEC_v7', - 'HLT_DiPFJetAve260_v22', - 'HLT_DiPFJetAve300_HFJEC_v24', - 'HLT_DiPFJetAve320_v22', - 'HLT_DiPFJetAve400_v22', - 'HLT_DiPFJetAve40_v22', - 'HLT_DiPFJetAve500_v22', - 'HLT_DiPFJetAve60_HFJEC_v23', - 'HLT_DiPFJetAve60_v22', - 'HLT_DiPFJetAve80_HFJEC_v25', - 'HLT_DiPFJetAve80_v22', + 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26', + 'HLT_DiPFJetAve100_HFJEC_v26', + 'HLT_DiPFJetAve140_v22', + 'HLT_DiPFJetAve160_HFJEC_v25', + 'HLT_DiPFJetAve200_v22', + 'HLT_DiPFJetAve220_HFJEC_v25', + 'HLT_DiPFJetAve260_HFJEC_v8', + 'HLT_DiPFJetAve260_v23', + 'HLT_DiPFJetAve300_HFJEC_v25', + 'HLT_DiPFJetAve320_v23', + 'HLT_DiPFJetAve400_v23', + 'HLT_DiPFJetAve40_v23', + 'HLT_DiPFJetAve500_v23', + 'HLT_DiPFJetAve60_HFJEC_v24', + 'HLT_DiPFJetAve60_v23', + 'HLT_DiPFJetAve80_HFJEC_v26', + 'HLT_DiPFJetAve80_v23', 'HLT_DiPhoton10Time1ns_v8', 'HLT_DiPhoton10Time1p2ns_v8', 'HLT_DiPhoton10Time1p4ns_v8', @@ -7747,33 +7757,33 @@ 'HLT_DiPhoton10Time2ns_v8', 'HLT_DiPhoton10_CaloIdL_v8', 'HLT_DiSC30_18_EIso_AND_HE_Mass70_v22', - 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', + 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8', 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8', 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8', @@ -7784,19 +7794,21 @@ 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21', - 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4', + 'HLT_DiphotonMVA14p25_Mass90_v1', + 'HLT_DiphotonMVA14p25_Tight_Mass90_v1', + 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5', 'HLT_DoubleCscCluster100_v5', 'HLT_DoubleCscCluster75_v5', 'HLT_DoubleEle25_CaloIdL_MW_v13', 'HLT_DoubleEle27_CaloIdL_MW_v13', 'HLT_DoubleEle33_CaloIdL_MW_v26', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', - 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', - 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10', + 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_v9', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9', @@ -7812,77 +7824,77 @@ 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18', - 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_DoublePFJets40_PNetBTag_0p11_v2', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_DoublePFJets40_PNetBTag_0p11_v3', 'HLT_DoublePhoton33_CaloIdL_v15', 'HLT_DoublePhoton70_v15', 'HLT_DoublePhoton85_v23', 'HLT_ECALHT800_v18', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', - 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', 'HLT_Ele135_CaloIdVT_GsfTrkIdT_v16', - 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1', - 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24', - 'HLT_Ele15_IsoVVVL_PFHT450_v24', - 'HLT_Ele15_IsoVVVL_PFHT600_v28', + 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Ele15_IsoVVVL_PFHT450_v25', + 'HLT_Ele15_IsoVVVL_PFHT600_v29', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17', - 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24', - 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', - 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17', 'HLT_Ele32_WPTight_Gsf_v23', 'HLT_Ele35_WPTight_Gsf_v17', 'HLT_Ele38_WPTight_Gsf_v17', 'HLT_Ele40_WPTight_Gsf_v17', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26', - 'HLT_Ele50_IsoVVVL_PFHT450_v24', - 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24', - 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27', + 'HLT_Ele50_IsoVVVL_PFHT450_v25', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_HIL1NotBptxORForPPRef_v7', 'HLT_HIL1UnpairedBunchBptxMinusForPPRef_v7', 'HLT_HIL1UnpairedBunchBptxPlusForPPRef_v7', @@ -7894,9 +7906,9 @@ 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2', - 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6')+cms.vstring( 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3')+cms.vstring( 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3', + 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', + 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', 'HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9', 'HLT_HT350_DelayedJet40_SingleDelay3nsInclusive_v5', @@ -7927,36 +7939,36 @@ 'HLT_HcalNZS_v19', 'HLT_HcalPhiSym_v21', 'HLT_HighPtTkMu100_v10', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_OneProng32_v5', - 'HLT_IsoMu24_TwoProngs35_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4', - 'HLT_IsoMu27_v24', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_OneProng32_v6', + 'HLT_IsoMu24_TwoProngs35_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5', + 'HLT_IsoMu27_v25', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', 'HLT_IsoTrackHB_v12', 'HLT_IsoTrackHE_v12', 'HLT_L1CSCShower_DTCluster50_v8', @@ -8020,73 +8032,73 @@ 'HLT_L2Mu10_NoVertex_NoBPTX_v13', 'HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12', 'HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11', - 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1', - 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2', + 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2', 'HLT_L3Mu30NoVtx_DxyMin0p01cm_v1', 'HLT_L3Mu50NoVtx_DxyMin0p01cm_v1', 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8', 'HLT_MET105_IsoTrk50_v17', 'HLT_MET120_IsoTrk50_v17', - 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu12eta2p3_PFJet40_v9', - 'HLT_Mu12eta2p3_v9', - 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23', - 'HLT_Mu15_IsoVVVL_PFHT450_v23', - 'HLT_Mu15_IsoVVVL_PFHT600_v27', - 'HLT_Mu15_v11', - 'HLT_Mu17_Photon30_IsoCaloId_v14', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22', - 'HLT_Mu17_TrkIsoVVL_v21', - 'HLT_Mu17_v21', - 'HLT_Mu18_Mu9_SameSign_v12', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11', - 'HLT_Mu19_TrkIsoVVL_v12', - 'HLT_Mu19_v12', + 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu12eta2p3_PFJet40_v10', + 'HLT_Mu12eta2p3_v10', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24', + 'HLT_Mu15_IsoVVVL_PFHT450_v24', + 'HLT_Mu15_IsoVVVL_PFHT600_v28', + 'HLT_Mu15_v12', + 'HLT_Mu17_Photon30_IsoCaloId_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23', + 'HLT_Mu17_TrkIsoVVL_v22', + 'HLT_Mu17_v22', + 'HLT_Mu18_Mu9_SameSign_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12', + 'HLT_Mu19_TrkIsoVVL_v13', + 'HLT_Mu19_v13', 'HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9', - 'HLT_Mu20_v20', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu27_Ele37_CaloIdL_MW_v13', - 'HLT_Mu27_v21', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu37_Ele27_CaloIdL_MW_v13', - 'HLT_Mu37_TkMu27_v13', + 'HLT_Mu20_v21', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu27_Ele37_CaloIdL_MW_v14', + 'HLT_Mu27_v22', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu37_Ele27_CaloIdL_MW_v14', + 'HLT_Mu37_TkMu27_v14', 'HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9', - 'HLT_Mu3_PFJet40_v24', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10', + 'HLT_Mu3_PFJet40_v25', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11', 'HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13', 'HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu50_IsoVVVL_PFHT450_v23', - 'HLT_Mu50_L1SingleMuShower_v7', - 'HLT_Mu50_v21', - 'HLT_Mu55_v11', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu50_IsoVVVL_PFHT450_v24', + 'HLT_Mu50_L1SingleMuShower_v8', + 'HLT_Mu50_v22', + 'HLT_Mu55_v12', 'HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v9', @@ -8094,91 +8106,91 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19', - 'HLT_Mu8_TrkIsoVVL_v20', - 'HLT_Mu8_v20', - 'HLT_PFHT1050_v26', - 'HLT_PFHT180_v25', - 'HLT_PFHT250_v25', - 'HLT_PFHT350_v27', - 'HLT_PFHT370_v25', - 'HLT_PFHT430_v25', - 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20', - 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20', - 'HLT_PFHT510_v25', - 'HLT_PFHT590_v25', - 'HLT_PFHT680_v25', - 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20', - 'HLT_PFHT780_v25', - 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20', - 'HLT_PFHT890_v25', - 'HLT_PFJet110_v8', - 'HLT_PFJet140_v27', - 'HLT_PFJet200_TimeGt2p5ns_v6', - 'HLT_PFJet200_TimeLtNeg2p5ns_v6', - 'HLT_PFJet200_v27', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFJet400_v28', - 'HLT_PFJet40_v29', - 'HLT_PFJet450_v29', - 'HLT_PFJet500_v29', - 'HLT_PFJet550_v19', - 'HLT_PFJet60_v29', - 'HLT_PFJet80_v29', - 'HLT_PFJetFwd140_v26', - 'HLT_PFJetFwd200_v26', - 'HLT_PFJetFwd260_v27', - 'HLT_PFJetFwd320_v27', - 'HLT_PFJetFwd400_v27')+cms.vstring( 'HLT_PFJetFwd40_v27', - 'HLT_PFJetFwd450_v27', - 'HLT_PFJetFwd500_v27', - 'HLT_PFJetFwd60_v27', - 'HLT_PFJetFwd80_v26', - 'HLT_PFMET105_IsoTrk50_v9', - 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17', - 'HLT_PFMET120_PFMHT120_IDTight_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', - 'HLT_PFMET200_BeamHaloCleaned_v17', - 'HLT_PFMET200_NotCleaned_v17', - 'HLT_PFMET250_NotCleaned_v17', - 'HLT_PFMET300_NotCleaned_v17', - 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27', - 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v19', - 'HLT_PFMETTypeOne200_BeamHaloCleaned_v17', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20', + 'HLT_Mu8_TrkIsoVVL_v21', + 'HLT_Mu8_v21', + 'HLT_PFHT1050_v27', + 'HLT_PFHT180_v26', + 'HLT_PFHT250_v26', + 'HLT_PFHT350_v28', + 'HLT_PFHT370_v26', + 'HLT_PFHT430_v26', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21', + 'HLT_PFHT510_v26', + 'HLT_PFHT590_v26', + 'HLT_PFHT680_v26', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21', + 'HLT_PFHT780_v26', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21', + 'HLT_PFHT890_v26', + 'HLT_PFJet110_v9', + 'HLT_PFJet140_v28', + 'HLT_PFJet200_TimeGt2p5ns_v7', + 'HLT_PFJet200_TimeLtNeg2p5ns_v7', + 'HLT_PFJet200_v28', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFJet400_v29', + 'HLT_PFJet40_v30', + 'HLT_PFJet450_v30', + 'HLT_PFJet500_v30', + 'HLT_PFJet550_v20', + 'HLT_PFJet60_v30', + 'HLT_PFJet80_v30', + 'HLT_PFJetFwd140_v27', + 'HLT_PFJetFwd200_v27', + 'HLT_PFJetFwd260_v28')+cms.vstring( 'HLT_PFJetFwd320_v28', + 'HLT_PFJetFwd400_v28', + 'HLT_PFJetFwd40_v28', + 'HLT_PFJetFwd450_v28', + 'HLT_PFJetFwd500_v28', + 'HLT_PFJetFwd60_v28', + 'HLT_PFJetFwd80_v27', + 'HLT_PFMET105_IsoTrk50_v10', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18', + 'HLT_PFMET120_PFMHT120_IDTight_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', + 'HLT_PFMET200_BeamHaloCleaned_v18', + 'HLT_PFMET200_NotCleaned_v18', + 'HLT_PFMET250_NotCleaned_v18', + 'HLT_PFMET300_NotCleaned_v18', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v20', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v18', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -8190,49 +8202,53 @@ 'HLT_Photon300_NoHE_v21', 'HLT_Photon30EB_TightID_TightIso_v9', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v7', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5', + 'HLT_Photon35_TwoProngs35_v10', + 'HLT_Photon40EB_TightID_TightIso_v1', + 'HLT_Photon40EB_v1', + 'HLT_Photon45EB_TightID_TightIso_v1', + 'HLT_Photon45EB_v1', 'HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', 'HLT_Photon50_TimeGt2p5ns_v5', 'HLT_Photon50_TimeLtNeg2p5ns_v5', 'HLT_Photon50_v21', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6', - 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', 'HLT_Photon90_R9Id90_HE10_IsoM_v22', 'HLT_Photon90_v21', 'HLT_Physics_v12', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_v5', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_v6', 'HLT_Random_v3', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11', - 'HLT_TripleMu_10_5_5_DZ_v18', - 'HLT_TripleMu_12_10_5_v18', - 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v11', - 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v16', - 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12', + 'HLT_TripleMu_10_5_5_DZ_v19', + 'HLT_TripleMu_12_10_5_v19', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v12', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v17', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15', 'HLT_UncorrectedJetE30_NoBPTX3BX_v12', 'HLT_UncorrectedJetE30_NoBPTX_v12', 'HLT_UncorrectedJetE60_NoBPTX3BX_v12', @@ -8249,26 +8265,26 @@ 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' ), + 'HLT_PPRefL3DoubleMu0_Open_v5', + 'HLT_PPRefL3DoubleMu0_v5' ), PPRefDoubleMuon1 = cms.vstring( 'HLT_PPRefL1DoubleMu0_Open_v4', 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' ), + 'HLT_PPRefL3DoubleMu0_Open_v5', + 'HLT_PPRefL3DoubleMu0_v5' ), PPRefDoubleMuon2 = cms.vstring( 'HLT_PPRefL1DoubleMu0_Open_v4', 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' ), + 'HLT_PPRefL3DoubleMu0_Open_v5', + 'HLT_PPRefL3DoubleMu0_v5' ), PPRefDoubleMuon3 = cms.vstring( 'HLT_PPRefL1DoubleMu0_Open_v4', 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' ), + 'HLT_PPRefL3DoubleMu0_Open_v5', + 'HLT_PPRefL3DoubleMu0_v5' ), PPRefExotica = cms.vstring( 'HLT_PPRefCscCluster_Loose_v4', 'HLT_PPRefCscCluster_Medium_v4', 'HLT_PPRefCscCluster_Tight_v4' ), @@ -8284,16 +8300,16 @@ 'HLT_AK4CaloJetFwd60_v4', 'HLT_AK4CaloJetFwd70_v4', 'HLT_AK4CaloJetFwd80_v4', - 'HLT_AK4PFJet100_v4', - 'HLT_AK4PFJet120_v4', - 'HLT_AK4PFJet40_v4', - 'HLT_AK4PFJet60_v4', - 'HLT_AK4PFJet80_v4', - 'HLT_AK4PFJetFwd100_v4', - 'HLT_AK4PFJetFwd120_v4', - 'HLT_AK4PFJetFwd40_v4', - 'HLT_AK4PFJetFwd60_v4', - 'HLT_AK4PFJetFwd80_v4', + 'HLT_AK4PFJet100_v5', + 'HLT_AK4PFJet120_v5', + 'HLT_AK4PFJet40_v5', + 'HLT_AK4PFJet60_v5', + 'HLT_AK4PFJet80_v5', + 'HLT_AK4PFJetFwd100_v5', + 'HLT_AK4PFJetFwd120_v5', + 'HLT_AK4PFJetFwd40_v5', + 'HLT_AK4PFJetFwd60_v5', + 'HLT_AK4PFJetFwd80_v5', 'HLT_PPRefDmesonTrackingGlobal_Dpt25_v4', 'HLT_PPRefDmesonTrackingGlobal_Dpt35_v4', 'HLT_PPRefDmesonTrackingGlobal_Dpt45_v4', @@ -8334,16 +8350,16 @@ 'HLT_AK4CaloJetFwd60_v4', 'HLT_AK4CaloJetFwd70_v4', 'HLT_AK4CaloJetFwd80_v4', - 'HLT_AK4PFJet100_v4', - 'HLT_AK4PFJet120_v4', - 'HLT_AK4PFJet40_v4', - 'HLT_AK4PFJet60_v4', - 'HLT_AK4PFJet80_v4', - 'HLT_AK4PFJetFwd100_v4', - 'HLT_AK4PFJetFwd120_v4', - 'HLT_AK4PFJetFwd40_v4', - 'HLT_AK4PFJetFwd60_v4', - 'HLT_AK4PFJetFwd80_v4', + 'HLT_AK4PFJet100_v5', + 'HLT_AK4PFJet120_v5', + 'HLT_AK4PFJet40_v5', + 'HLT_AK4PFJet60_v5', + 'HLT_AK4PFJet80_v5', + 'HLT_AK4PFJetFwd100_v5', + 'HLT_AK4PFJetFwd120_v5', + 'HLT_AK4PFJetFwd40_v5', + 'HLT_AK4PFJetFwd60_v5', + 'HLT_AK4PFJetFwd80_v5', 'HLT_PPRefDmesonTrackingGlobal_Dpt25_v4', 'HLT_PPRefDmesonTrackingGlobal_Dpt35_v4', 'HLT_PPRefDmesonTrackingGlobal_Dpt45_v4', @@ -8384,16 +8400,16 @@ 'HLT_AK4CaloJetFwd60_v4', 'HLT_AK4CaloJetFwd70_v4', 'HLT_AK4CaloJetFwd80_v4', - 'HLT_AK4PFJet100_v4', - 'HLT_AK4PFJet120_v4', - 'HLT_AK4PFJet40_v4', - 'HLT_AK4PFJet60_v4', - 'HLT_AK4PFJet80_v4', - 'HLT_AK4PFJetFwd100_v4', - 'HLT_AK4PFJetFwd120_v4', - 'HLT_AK4PFJetFwd40_v4', - 'HLT_AK4PFJetFwd60_v4', - 'HLT_AK4PFJetFwd80_v4', + 'HLT_AK4PFJet100_v5', + 'HLT_AK4PFJet120_v5', + 'HLT_AK4PFJet40_v5', + 'HLT_AK4PFJet60_v5', + 'HLT_AK4PFJet80_v5', + 'HLT_AK4PFJetFwd100_v5', + 'HLT_AK4PFJetFwd120_v5', + 'HLT_AK4PFJetFwd40_v5', + 'HLT_AK4PFJetFwd60_v5', + 'HLT_AK4PFJetFwd80_v5', 'HLT_PPRefDmesonTrackingGlobal_Dpt25_v4', 'HLT_PPRefDmesonTrackingGlobal_Dpt35_v4', 'HLT_PPRefDmesonTrackingGlobal_Dpt45_v4', @@ -8429,12 +8445,12 @@ 'HLT_PPRefL2SingleMu15_v4', 'HLT_PPRefL2SingleMu20_v4', 'HLT_PPRefL2SingleMu7_v4', - 'HLT_PPRefL3SingleMu12_v4', - 'HLT_PPRefL3SingleMu15_v4', - 'HLT_PPRefL3SingleMu20_v4', - 'HLT_PPRefL3SingleMu3_v4', - 'HLT_PPRefL3SingleMu5_v4', - 'HLT_PPRefL3SingleMu7_v4' ), + 'HLT_PPRefL3SingleMu12_v5', + 'HLT_PPRefL3SingleMu15_v5', + 'HLT_PPRefL3SingleMu20_v5', + 'HLT_PPRefL3SingleMu3_v5', + 'HLT_PPRefL3SingleMu5_v5', + 'HLT_PPRefL3SingleMu7_v5' ), PPRefSingleMuon1 = cms.vstring( 'HLT_PPRefL1SingleMu0_Cosmics_v4', 'HLT_PPRefL1SingleMu12_v4', 'HLT_PPRefL1SingleMu7_v4', @@ -8442,12 +8458,12 @@ 'HLT_PPRefL2SingleMu15_v4', 'HLT_PPRefL2SingleMu20_v4', 'HLT_PPRefL2SingleMu7_v4', - 'HLT_PPRefL3SingleMu12_v4', - 'HLT_PPRefL3SingleMu15_v4', - 'HLT_PPRefL3SingleMu20_v4', - 'HLT_PPRefL3SingleMu3_v4', - 'HLT_PPRefL3SingleMu5_v4', - 'HLT_PPRefL3SingleMu7_v4' ), + 'HLT_PPRefL3SingleMu12_v5', + 'HLT_PPRefL3SingleMu15_v5', + 'HLT_PPRefL3SingleMu20_v5', + 'HLT_PPRefL3SingleMu3_v5', + 'HLT_PPRefL3SingleMu5_v5', + 'HLT_PPRefL3SingleMu7_v5' ), PPRefSingleMuon2 = cms.vstring( 'HLT_PPRefL1SingleMu0_Cosmics_v4', 'HLT_PPRefL1SingleMu12_v4', 'HLT_PPRefL1SingleMu7_v4', @@ -8455,12 +8471,12 @@ 'HLT_PPRefL2SingleMu15_v4', 'HLT_PPRefL2SingleMu20_v4', 'HLT_PPRefL2SingleMu7_v4', - 'HLT_PPRefL3SingleMu12_v4', - 'HLT_PPRefL3SingleMu15_v4', - 'HLT_PPRefL3SingleMu20_v4', - 'HLT_PPRefL3SingleMu3_v4', - 'HLT_PPRefL3SingleMu5_v4', - 'HLT_PPRefL3SingleMu7_v4' ), + 'HLT_PPRefL3SingleMu12_v5', + 'HLT_PPRefL3SingleMu15_v5', + 'HLT_PPRefL3SingleMu20_v5', + 'HLT_PPRefL3SingleMu3_v5', + 'HLT_PPRefL3SingleMu5_v5', + 'HLT_PPRefL3SingleMu7_v5' ), PPRefZeroBias0 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), PPRefZeroBias1 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), PPRefZeroBias10 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), @@ -8481,492 +8497,492 @@ PPRefZeroBias7 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), PPRefZeroBias8 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), PPRefZeroBias9 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), - ParkingDoubleMuonLowMass0 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass1 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass2 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass3 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass4 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass5 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass6 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass7 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingHH = cms.vstring( 'HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_PFHT250_QuadPFJet25_v2', - 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v2', - 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v5', - 'HLT_PFHT280_QuadPFJet30_v5', - 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v5', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v1', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v1', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v9', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v17', - 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v6', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v2', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v2', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v2', - 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v5', - 'HLT_PFHT400_SixPFJet32_v17', - 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v5', - 'HLT_PFHT450_SixPFJet36_v16' ), + ParkingDoubleMuonLowMass0 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass1 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass2 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass3 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass4 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass5 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass6 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass7 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingHH = cms.vstring( 'HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_PFHT250_QuadPFJet25_v3', + 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v3', + 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v6', + 'HLT_PFHT280_QuadPFJet30_v6', + 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v6', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v2', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v2', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v10', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v18', + 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v7', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v3', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v3', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v3', + 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v6', + 'HLT_PFHT400_SixPFJet32_v18', + 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v6', + 'HLT_PFHT450_SixPFJet36_v17' ), ParkingLLP = cms.vstring( 'HLT_HT350_DelayedJet40_SingleDelay1p5To3p5nsInclusive_v5', 'HLT_HT350_DelayedJet40_SingleDelay1p6To3p5nsInclusive_v5', 'HLT_HT350_DelayedJet40_SingleDelay1p75To3p5nsInclusive_v5', @@ -8984,332 +9000,372 @@ 'HLT_L1Tau_DelayedJet40_SingleDelay2p5To4nsInclusive_v5', 'HLT_L1Tau_DelayedJet40_SingleDelay2p6To4nsInclusive_v5', 'HLT_L1Tau_DelayedJet40_SingleDelay2p75To4nsInclusive_v5' ), - ParkingSingleMuon0 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon1 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon2 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon3 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon4 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon5 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon6 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon7 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingVBF0 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF1 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF2 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF3 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF4 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF5 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF6 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF7 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), + ParkingSingleMuon0 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon1 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon2 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon3 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon4 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon5 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon6 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon7 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingVBF0 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF1 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF2 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF3 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF4 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF5 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF6 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF7 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), RPCMonitor = cms.vstring( 'AlCa_HIRPCMuonNormalisation_v8', 'AlCa_RPCMuonNormalisationForHI_v8', 'AlCa_RPCMuonNormalisation_v20' ), - ScoutingPFMonitor = cms.vstring( 'DST_PFScouting_AXONominal_v2', - 'DST_PFScouting_AXOTight_v2', - 'DST_PFScouting_DoubleEG_v2', - 'DST_PFScouting_DoubleMuon_v2', - 'DST_PFScouting_JetHT_v2', - 'DST_PFScouting_SingleMuon_v2', + ScoutingPFMonitor = cms.vstring( 'DST_PFScouting_AXOLoose_v1', + 'DST_PFScouting_AXONominal_v3', + 'DST_PFScouting_AXOTight_v3', + 'DST_PFScouting_AXOVLoose_v1', + 'DST_PFScouting_AXOVTight_v1', + 'DST_PFScouting_DoubleEG_v3', + 'DST_PFScouting_DoubleMuon_v3', + 'DST_PFScouting_JetHT_v3', + 'DST_PFScouting_SingleMuon_v3', + 'DST_PFScouting_ZeroBias_v1', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', 'HLT_Ele35_WPTight_Gsf_v17', - 'HLT_IsoMu27_v24', - 'HLT_Mu50_v21', - 'HLT_PFHT1050_v26', + 'HLT_IsoMu27_v25', + 'HLT_Mu50_v22', + 'HLT_PFHT1050_v27', 'HLT_Photon200_v22' ), - ScoutingPFRun3 = cms.vstring( 'DST_PFScouting_AXONominal_v2', - 'DST_PFScouting_AXOTight_v2', - 'DST_PFScouting_DatasetMuon_v2', - 'DST_PFScouting_DoubleEG_v2', - 'DST_PFScouting_DoubleMuon_v2', - 'DST_PFScouting_JetHT_v2', - 'DST_PFScouting_SingleMuon_v2' ), + ScoutingPFRun3 = cms.vstring( 'DST_PFScouting_AXOLoose_v1', + 'DST_PFScouting_AXONominal_v3', + 'DST_PFScouting_AXOTight_v3', + 'DST_PFScouting_AXOVLoose_v1', + 'DST_PFScouting_AXOVTight_v1', + 'DST_PFScouting_DatasetMuon_v3', + 'DST_PFScouting_DoubleEG_v3', + 'DST_PFScouting_DoubleMuon_v3', + 'DST_PFScouting_JetHT_v3', + 'DST_PFScouting_SingleMuon_v3', + 'DST_PFScouting_ZeroBias_v1' ), SpecialHLTPhysics0 = cms.vstring( 'HLT_SpecialHLTPhysics_v5' ), SpecialHLTPhysics1 = cms.vstring( 'HLT_SpecialHLTPhysics_v5' ), SpecialHLTPhysics10 = cms.vstring( 'HLT_SpecialHLTPhysics_v5' ), @@ -9470,21 +9526,21 @@ SpecialZeroBias9 = cms.vstring( 'HLT_SpecialZeroBias_v4', 'HLT_ZeroBias_Gated_v2', 'HLT_ZeroBias_HighRate_v2' ), - Tau = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v8', - 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v2', - 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v2', - 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v2', - 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v2', - 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v9', - 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v2', - 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v2', - 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v2' ), + Tau = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v9', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v3', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v3', + 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v3', + 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v3', + 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v10', + 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v3', + 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v3', + 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v3' ), TestEnablesEcalHcal = cms.vstring( 'HLT_EcalCalibration_v4', 'HLT_HcalCalibration_v6' ), TestEnablesEcalHcalDQM = cms.vstring( 'HLT_EcalCalibration_v4', @@ -14161,7 +14217,7 @@ ignoreVertices = cms.bool( True ), qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 1 ), + minPixelHits = cms.vint32( 0, 0, 0 ), maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), dr_par = cms.PSet( d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), @@ -14171,7 +14227,7 @@ d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) ), maxLostLayers = cms.vint32( 4, 3, 2 ), - min3DLayers = cms.vint32( 1, 2, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), dz_par = cms.PSet( dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), @@ -17511,7 +17567,7 @@ ignoreVertices = cms.bool( True ), qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 1 ), + minPixelHits = cms.vint32( 0, 0, 0 ), maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), dr_par = cms.PSet( d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), @@ -17521,7 +17577,7 @@ d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) ), maxLostLayers = cms.vint32( 4, 3, 2 ), - min3DLayers = cms.vint32( 1, 2, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), dz_par = cms.PSet( dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), @@ -20991,6 +21047,14 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +process.hltFEDSelectorL1 = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1404 ) +) +process.hltFEDSelectorL1uGTTest = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1405 ) +) process.hltPreDSTPhysics = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -21314,21 +21378,11 @@ MinNmuonHits = cms.int32( 1 ), MaxPtDifference = cms.double( 0.3 ) ) -process.hltIterL3MuonPixelTracksTrackingRegionsNoVtx = cms.EDProducer( "MuonTrackingRegionEDProducer", - EtaR_UpperLimit_Par1 = cms.double( 0.25 ), +process.hltIterL3MuonPixelTracksTrackingRegionsNoVtx = cms.EDProducer( "MuonTrackingRegionByPtEDProducer", DeltaR = cms.double( 0.025 ), beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), OnDemand = cms.int32( -1 ), vertexCollection = cms.InputTag( "notUsed" ), - Rescale_phi = cms.double( 3.0 ), - Eta_fixed = cms.bool( True ), - Rescale_eta = cms.double( 3.0 ), - PhiR_UpperLimit_Par2 = cms.double( 0.2 ), - Eta_min = cms.double( 0.0 ), - Phi_fixed = cms.bool( True ), - Phi_min = cms.double( 0.0 ), - PhiR_UpperLimit_Par1 = cms.double( 0.6 ), - EtaR_UpperLimit_Par2 = cms.double( 0.15 ), MeasurementTrackerName = cms.InputTag( "" ), UseVertex = cms.bool( False ), Rescale_Dz = cms.double( 4.0 ), @@ -21336,8 +21390,9 @@ Z_fixed = cms.bool( True ), Pt_min = cms.double( 0.0 ), DeltaZ = cms.double( 24.2 ), - DeltaEta = cms.double( 0.2 ), - DeltaPhi = cms.double( 0.15 ), + ptRanges = cms.vdouble( 0.0, 15.0, 20.0, 1.0E64 ), + deltaEtas = cms.vdouble( 0.2, 0.2, 0.2 ), + deltaPhis = cms.vdouble( 0.75, 0.45, 0.225 ), maxRegions = cms.int32( 5 ), precise = cms.bool( True ), input = cms.InputTag( "hltL2SelectorForL3IONoVtx" ) @@ -21580,7 +21635,14 @@ L1MinQuality = cms.uint32( 7 ), CentralBxOnly = cms.bool( True ) ) -process.hltIterL3FromL1MuonPixelTracksTrackingRegionsNoVtx = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", +process.hltIterL3FromL1MuonPixelTracksTrackingRegionsNoVtx = cms.EDProducer( "L1MuonSeededTrackingRegionsEDProducer", + Propagator = cms.string( "SteppingHelixPropagatorAny" ), + L1MinPt = cms.double( 0.0 ), + L1MaxEta = cms.double( 2.5 ), + L1MinQuality = cms.uint32( 7 ), + SetMinPtBarrelTo = cms.double( 3.5 ), + SetMinPtEndcapTo = cms.double( 1.0 ), + CentralBxOnly = cms.bool( True ), RegionPSet = cms.PSet( vertexCollection = cms.InputTag( "notUsed" ), zErrorVetex = cms.double( 0.2 ), @@ -21598,8 +21660,14 @@ originRadius = cms.double( 0.2 ), measurementTrackerName = cms.InputTag( "" ), precise = cms.bool( True ), - deltaEta = cms.double( 0.35 ), - deltaPhi = cms.double( 0.2 ) + deltaEtas = cms.vdouble( 0.35, 0.35, 0.35, 0.35 ), + deltaPhis = cms.vdouble( 1.0, 0.8, 0.6, 0.3 ), + ptRanges = cms.vdouble( 0.0, 10.0, 15.0, 20.0, 1.0E64 ) + ), + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( True ), + UseMuonNavigation = cms.untracked.bool( True ), + Propagators = cms.untracked.vstring( 'SteppingHelixPropagatorAny' ) ) ) process.hltPixelTracksInRegionL1NoVtx = cms.EDProducer( "TrackSelectorByRegion", @@ -23733,10 +23801,6 @@ Weight_E = cms.double( 1.0 ) ) ) -process.hltFEDSelectorL1 = cms.EDProducer( "EvFFEDSelector", - inputTag = cms.InputTag( "rawDataCollector" ), - fedList = cms.vuint32( 1404 ) -) process.hltScoutingTrackPacker = cms.EDProducer( "HLTScoutingTrackProducer", OtherTracks = cms.InputTag( "hltPFMuonMerging" ), vertexCollection = cms.InputTag( "hltPixelVertices" ), @@ -24327,6 +24391,40 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +process.hltL1sDSTRun3AXOVLoosePFScoutingTracking = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_AXO_VLoose" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), + L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) +) +process.hltPreDSTPFScoutingAXOVLoose = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1sDSTRun3AXOLoosePFScoutingTracking = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_AXO_Loose" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), + L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) +) +process.hltPreDSTPFScoutingAXOLoose = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) process.hltL1sDSTRun3AXONominalPFScoutingTracking = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1_AXO_Nominal" ), @@ -24361,9 +24459,26 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +process.hltL1sDSTRun3AXOVTightPFScoutingTracking = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_AXO_VTight" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), + L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) +) +process.hltPreDSTPFScoutingAXOVTight = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) process.hltL1sSingleMuScouting = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMu10_SQ14_BMTF OR L1_SingleMu11_SQ14_BMTF" ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu5_SQ14_BMTF OR L1_SingleMu6_SQ14_BMTF OR L1_SingleMu7_SQ14_BMTF OR L1_SingleMu8_SQ14_BMTF OR L1_SingleMu9_SQ14_BMTF OR L1_SingleMu10_SQ14_BMTF OR L1_SingleMu11_SQ14_BMTF" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -24465,6 +24580,10 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) +process.hltPreDSTPFScoutingZeroBias = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) process.hltL1sL1APhysicsMaskingL1ZeroBiasCopy = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( False ), hltResults = cms.InputTag( "" ), @@ -24973,7 +25092,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( '( AlCa_PFJet40_v28 AND NOT AlCa_PFJet40_CPUOnly_v7 ) OR ( NOT AlCa_PFJet40_v28 AND AlCa_PFJet40_CPUOnly_v7 )' ) + triggerConditions = cms.vstring( '( AlCa_PFJet40_v29 AND NOT AlCa_PFJet40_CPUOnly_v8 ) OR ( NOT AlCa_PFJet40_v29 AND AlCa_PFJet40_CPUOnly_v8 )' ) ) process.hltPrePFJet40GPUvsCPU = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -27642,7 +27761,7 @@ ignoreVertices = cms.bool( True ), qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 1 ), + minPixelHits = cms.vint32( 0, 0, 0 ), maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), dr_par = cms.PSet( d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), @@ -27652,7 +27771,7 @@ d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) ), maxLostLayers = cms.vint32( 4, 3, 2 ), - min3DLayers = cms.vint32( 1, 2, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), dz_par = cms.PSet( dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), @@ -33417,9 +33536,9 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltL1sSingleMuHP10 = cms.EDFilter( "HLTL1TSeed", +process.hltL1sSingleMuHP8 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMu10_SQ14_BMTF" ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu8_SQ14_BMTF" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -33430,14 +33549,14 @@ L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) ) -process.hltPreMu0BarrelL1HP10 = cms.EDFilter( "HLTPrescaler", +process.hltPreMu0BarrelL1HP8 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fL1sMuHP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP10" ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP8" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -33445,11 +33564,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL2fL1sMuHP10L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +process.hltL2fL1sMuHP8L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP8L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -33466,10 +33585,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -process.hltL1fForIterL3L1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fForIterL3L1fL1sMuHP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP8L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -33477,12 +33596,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL3fL1sMuHP10L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltL3fL1sMuHP8L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP10L2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP8L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP8L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -33521,9 +33640,9 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltL1sSingleMuHP11 = cms.EDFilter( "HLTL1TSeed", +process.hltL1sSingleMuHP9 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMu11_SQ14_BMTF" ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu9_SQ14_BMTF" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -33534,14 +33653,14 @@ L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) ) -process.hltPreMu0BarrelL1HP11 = cms.EDFilter( "HLTPrescaler", +process.hltPreMu0BarrelL1HP9 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fL1sMuHP9L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP11" ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP9" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -33549,11 +33668,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL2fL1sMuHP11L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +process.hltL2fL1sMuHP9L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP9L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -33570,10 +33689,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -process.hltL1fForIterL3L1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fForIterL3L1fL1sMuHP9L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP9L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -33581,12 +33700,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL3fL1sMuHP11L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltL3fL1sMuHP9L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP11L2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP9L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP9L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -33625,11 +33744,24 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltPreMu9BarrelL1HP10IP6 = cms.EDFilter( "HLTPrescaler", +process.hltL1sSingleMuHP10 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu10_SQ14_BMTF" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), + L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) +) +process.hltPreMu0BarrelL1HP10 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL1fL1sMu9HP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP10" ), @@ -33640,11 +33772,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL2fL1sMu9HP10L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +process.hltL2fL1sMuHP10L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu9HP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -33661,10 +33793,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -process.hltL1fForIterL3L1fL1sMu9HP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fForIterL3L1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu9HP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -33672,12 +33804,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL3fL1sMu9HP10IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltL3fL1sMuHP10L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMu9HP10L2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu9HP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP10L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP10L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -33685,8 +33817,8 @@ MaxDr = cms.double( 2.0 ), MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( 6.0 ), - MinPt = cms.double( 9.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), NSigmaPt = cms.double( 0.0 ), MaxNormalizedChi2 = cms.double( 9999.0 ), MaxDXYBeamSpot = cms.double( 9999.0 ), @@ -33716,11 +33848,24 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltPreMu10BarrelL1HP11IP6 = cms.EDFilter( "HLTPrescaler", +process.hltL1sSingleMuHP11 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu11_SQ14_BMTF" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), + L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) +) +process.hltPreMu0BarrelL1HP11 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL1fL1sMu10HP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP11" ), @@ -33731,11 +33876,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL2fL1sMu10HP11L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +process.hltL2fL1sMuHP11L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu10HP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -33752,10 +33897,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -process.hltL1fForIterL3L1fL1sMu10HP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fForIterL3L1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu10HP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -33763,12 +33908,103 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL3fL1sMu10HP11IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltL3fL1sMuHP11L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMu10HP11L2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu10HP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP11L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP11L1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + requireL3MuonTrajectorySeed = cms.bool( False ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltPreMu7BarrelL1HP8IP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sMu7HP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP8" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL2fL1sMu7HP8L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu7HP8L1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +process.hltL1fForIterL3L1fL1sMu7HP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu7HP8L1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL3fL1sMu7HP8IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu7HP8L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu7HP8L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -33777,7 +34013,280 @@ MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( 6.0 ), - MinPt = cms.double( 10.0 ), + MinPt = cms.double( 7.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + requireL3MuonTrajectorySeed = cms.bool( False ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltPreMu8BarrelL1HP9IP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sMu8HP9L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP9" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL2fL1sMu8HP9L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu8HP9L1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +process.hltL1fForIterL3L1fL1sMu8HP9L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu8HP9L1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL3fL1sMu8HP9IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu8HP9L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu8HP9L1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( 6.0 ), + MinPt = cms.double( 8.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + requireL3MuonTrajectorySeed = cms.bool( False ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltPreMu9BarrelL1HP10IP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sMu9HP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP10" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL2fL1sMu9HP10L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu9HP10L1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +process.hltL1fForIterL3L1fL1sMu9HP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu9HP10L1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL3fL1sMu9HP10IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu9HP10L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu9HP10L1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( 6.0 ), + MinPt = cms.double( 9.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + requireL3MuonTrajectorySeed = cms.bool( False ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltPreMu10BarrelL1HP11IP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sMu10HP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP11" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL2fL1sMu10HP11L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu10HP11L1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +process.hltL1fForIterL3L1fL1sMu10HP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu10HP11L1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL3fL1sMu10HP11IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu10HP11L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu10HP11L1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( 6.0 ), + MinPt = cms.double( 10.0 ), NSigmaPt = cms.double( 0.0 ), MaxNormalizedChi2 = cms.double( 9999.0 ), MaxDXYBeamSpot = cms.double( 9999.0 ), @@ -48983,7 +49492,7 @@ L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) ) -process.hltPrePhoton50EB = cms.EDFilter( "HLTPrescaler", +process.hltPrePhoton45EB = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -49004,6 +49513,34 @@ barrel_end = cms.double( 1.4791 ), endcap_end = cms.double( 2.65 ) ) +process.hltEG45EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 45.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltPrePhoton40EB = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG40EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 40.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltPrePhoton50EB = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) process.hltEG50EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), @@ -49230,6 +49767,310 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) +process.hltPrePhoton40EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG40EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 40.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltEG40EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG40EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.04 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.14, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG40EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoHEFilter" ), + varTag = cms.InputTag( "hltEgammaR9ID" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.1 ), + thrRegularEE = cms.vdouble( 0.1 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 0 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG40EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoR9Filter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIsoDr0p2" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.5 ), + thrOverEEB = cms.vdouble( 0.02 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.085, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG40EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsotEcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 3.5 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.005 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.3, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG40EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoHcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHollowTrackIsoDr0p2" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.01 ), + thrOverEEE = cms.vdouble( 0.01 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.1, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltPrePhoton45EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG45EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 45.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltEG45EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG45EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.04 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.14, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG45EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoHEFilter" ), + varTag = cms.InputTag( "hltEgammaR9ID" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.1 ), + thrRegularEE = cms.vdouble( 0.1 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 0 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG45EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoR9Filter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIsoDr0p2" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.5 ), + thrOverEEB = cms.vdouble( 0.02 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.085, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG45EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsotEcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 3.5 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.005 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.3, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG45EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoHcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHollowTrackIsoDr0p2" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.01 ), + thrOverEEE = cms.vdouble( 0.01 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.1, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) process.hltPrePhoton50EBTightIDTightIsoPFJet30 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -51062,6 +51903,63 @@ secondLegLastFilter = cms.InputTag( "hltEG22Iso60CaloId15b35eHE12R9Id50b80eTrackIsoUnseededLastFilter" ), minMass = cms.double( 95.0 ) ) +process.hltPreDiphotonMVA14p25Mass90 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDiEG14p25EtEta2p55UnseededFilter = cms.EDFilter( "HLT1Photon", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + triggerType = cms.int32( 92 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 14.25 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.55 ), + MinN = cms.int32( 2 ) +) +process.hltPhotonXGBoostProducer = cms.EDProducer( "PhotonXGBoostProducer", + candTag = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + inputTagR9 = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + inputTagHoE = cms.InputTag( "hltEgammaHoverEUnseeded" ), + inputTagSigmaiEtaiEta = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), + inputTagE2x2 = cms.InputTag( 'hltEgammaClusterShapeUnseeded','e2x2' ), + inputTagIso = cms.InputTag( "hltEgammaEcalPFClusterIsoUnseeded" ), + mvaFileXgbB = cms.FileInPath( "RecoEgamma/PhotonIdentification/data/XGBoost/Photon_NTL_144_Barrel_v2.bin" ), + mvaFileXgbE = cms.FileInPath( "RecoEgamma/PhotonIdentification/data/XGBoost/Photon_NTL_99_Endcap_v2.bin" ), + mvaNTreeLimitB = cms.uint32( 144 ), + mvaNTreeLimitE = cms.uint32( 99 ), + mvaThresholdEt = cms.double( 14.25 ) +) +process.hltEgammaDoubleXGBoostCombFilter = cms.EDFilter( "HLTEgammaDoubleXGBoostCombFilter", + saveTags = cms.bool( True ), + highMassCut = cms.double( 90.0 ), + leadCutHighMass1 = cms.vdouble( 0.92, 0.95 ), + subCutHighMass1 = cms.vdouble( 0.02, 0.04 ), + leadCutHighMass2 = cms.vdouble( 0.85, 0.85 ), + subCutHighMass2 = cms.vdouble( 0.04, 0.08 ), + leadCutHighMass3 = cms.vdouble( 0.3, 0.5 ), + subCutHighMass3 = cms.vdouble( 0.14, 0.2 ), + candTag = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + mvaPhotonTag = cms.InputTag( "hltPhotonXGBoostProducer" ) +) +process.hltPreDiphotonMVA14p25TightMass90 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEgammaDoubleXGBoostTightCombFilter = cms.EDFilter( "HLTEgammaDoubleXGBoostCombFilter", + saveTags = cms.bool( True ), + highMassCut = cms.double( 90.0 ), + leadCutHighMass1 = cms.vdouble( 0.95, 0.95 ), + subCutHighMass1 = cms.vdouble( 0.1, 0.2 ), + leadCutHighMass2 = cms.vdouble( 0.85, 0.8 ), + subCutHighMass2 = cms.vdouble( 0.2, 0.2 ), + leadCutHighMass3 = cms.vdouble( 0.3, 0.5 ), + subCutHighMass3 = cms.vdouble( 0.2, 0.3 ), + candTag = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + mvaPhotonTag = cms.InputTag( "hltPhotonXGBoostProducer" ) +) process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1_LooseIsoEG22er2p1_IsoTau26er2p1_dR_Min0p3 OR L1_LooseIsoEG22er2p1_Tau70er2p1_dR_Min0p3 OR L1_LooseIsoEG24er2p1_IsoTau27er2p1_dR_Min0p3" ), @@ -111006,8 +111904,8 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_AK8PFJet40_v23', - 'AlCa_PFJet40_v28' ) + triggerConditions = cms.vstring( 'AlCa_AK8PFJet40_v24', + 'AlCa_PFJet40_v29' ) ) process.hltPreDatasetAlCaLowPtJet = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -111121,15 +112019,15 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_BTagMu_AK4DiJet110_Mu5_v21', - 'HLT_BTagMu_AK4DiJet170_Mu5_v20', - 'HLT_BTagMu_AK4DiJet20_Mu5_v21', - 'HLT_BTagMu_AK4DiJet40_Mu5_v21', - 'HLT_BTagMu_AK4DiJet70_Mu5_v21', - 'HLT_BTagMu_AK4Jet300_Mu5_v20', - 'HLT_BTagMu_AK8DiJet170_Mu5_v17', - 'HLT_BTagMu_AK8Jet170_DoubleMu5_v10', - 'HLT_BTagMu_AK8Jet300_Mu5_v20' ) + triggerConditions = cms.vstring( 'HLT_BTagMu_AK4DiJet110_Mu5_v22', + 'HLT_BTagMu_AK4DiJet170_Mu5_v21', + 'HLT_BTagMu_AK4DiJet20_Mu5_v22', + 'HLT_BTagMu_AK4DiJet40_Mu5_v22', + 'HLT_BTagMu_AK4DiJet70_Mu5_v22', + 'HLT_BTagMu_AK4Jet300_Mu5_v21', + 'HLT_BTagMu_AK8DiJet170_Mu5_v18', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v11', + 'HLT_BTagMu_AK8Jet300_Mu5_v21' ) ) process.hltPreDatasetBTagMu = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -111213,10 +112111,10 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v11', - 'HLT_HT300_Beamspot_v19', - 'HLT_HT60_Beamspot_v18', - 'HLT_ZeroBias_Beamspot_v12' ) + triggerConditions = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v12', + 'HLT_HT300_Beamspot_v20', + 'HLT_HT60_Beamspot_v19', + 'HLT_ZeroBias_Beamspot_v13' ) ) process.hltPreDatasetDQMOnlineBeamspot = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -111250,8 +112148,8 @@ 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3', 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', @@ -111306,8 +112204,8 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9', - 'HLT_PFJet200_TimeGt2p5ns_v6', - 'HLT_PFJet200_TimeLtNeg2p5ns_v6' ) + 'HLT_PFJet200_TimeGt2p5ns_v7', + 'HLT_PFJet200_TimeLtNeg2p5ns_v7' ) ) process.hltPreDatasetDisplacedJet = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -111338,58 +112236,60 @@ 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21', + 'HLT_DiphotonMVA14p25_Mass90_v1', + 'HLT_DiphotonMVA14p25_Tight_Mass90_v1', 'HLT_DoubleEle10_eta1p22_mMax6_v8', 'HLT_DoubleEle25_CaloIdL_MW_v13', 'HLT_DoubleEle27_CaloIdL_MW_v13', 'HLT_DoubleEle33_CaloIdL_MW_v26', 'HLT_DoubleEle6p5_eta1p22_mMax6_v8', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', 'HLT_DoubleEle8_eta1p22_mMax6_v8', 'HLT_DoublePhoton33_CaloIdL_v15', 'HLT_DoublePhoton70_v15', 'HLT_DoublePhoton85_v23', 'HLT_ECALHT800_v18', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', - 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', 'HLT_Ele135_CaloIdVT_GsfTrkIdT_v16', - 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1', - 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24', - 'HLT_Ele15_IsoVVVL_PFHT450_v24', - 'HLT_Ele15_IsoVVVL_PFHT600_v28', + 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Ele15_IsoVVVL_PFHT450_v25', + 'HLT_Ele15_IsoVVVL_PFHT600_v29', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17', - 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24', - 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', - 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27', - 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v2', + 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v3', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17', 'HLT_Ele32_WPTight_Gsf_v23', 'HLT_Ele35_WPTight_Gsf_v17', 'HLT_Ele38_WPTight_Gsf_v17', 'HLT_Ele40_WPTight_Gsf_v17', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26', - 'HLT_Ele50_IsoVVVL_PFHT450_v24', - 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24', - 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27', + 'HLT_Ele50_IsoVVVL_PFHT450_v25', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -111401,14 +112301,18 @@ 'HLT_Photon300_NoHE_v21', 'HLT_Photon30EB_TightID_TightIso_v9', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v7', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5', + 'HLT_Photon35_TwoProngs35_v10', + 'HLT_Photon40EB_TightID_TightIso_v1', + 'HLT_Photon40EB_v1', + 'HLT_Photon45EB_TightID_TightIso_v1', + 'HLT_Photon45EB_v1', 'HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50EB_v2', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', @@ -111416,12 +112320,12 @@ 'HLT_Photon50_TimeLtNeg2p5ns_v5', 'HLT_Photon50_v21', 'HLT_Photon55EB_TightID_TightIso_v2', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6', - 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', @@ -111550,7 +112454,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK4PFJet100_v4', + triggerConditions = cms.vstring( 'HLT_AK4PFJet100_v5', 'HLT_BptxOR_v4', 'HLT_DoublePhoton85_v23', 'HLT_L1ETM120_v2', @@ -111580,14 +112484,12 @@ 'HLT_L1SingleEG8er2p5_v2', 'HLT_L1SingleJet120_v2', 'HLT_L1SingleJet180_v2', - 'HLT_L1SingleJet200_v3', - 'HLT_L1SingleJet35_v3', 'HLT_L1SingleJet60_v2', 'HLT_L1SingleJet90_v2', - 'HLT_L1SingleMu3_v3', - 'HLT_PFJet500_v29 / 3', + 'HLT_L1SingleMu7_v3', + 'HLT_PFJet500_v30 / 3', 'HLT_PPRefGEDPhoton30_v4', - 'HLT_PPRefL3SingleMu7_v4 / 100', + 'HLT_PPRefL3SingleMu7_v5 / 100', 'HLT_ZeroBias_HighRate_v2', 'HLT_ZeroBias_v11 / 0' ) ) @@ -111601,12 +112503,12 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v11', - 'HLT_HT300_Beamspot_PixelClusters_WP2_v3', - 'HLT_HT300_Beamspot_v19', - 'HLT_HT60_Beamspot_v18', + triggerConditions = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v12', + 'HLT_HT300_Beamspot_PixelClusters_WP2_v4', + 'HLT_HT300_Beamspot_v20', + 'HLT_HT60_Beamspot_v19', 'HLT_PixelClusters_WP2_v2', - 'HLT_ZeroBias_Beamspot_v12' ) + 'HLT_ZeroBias_Beamspot_v13' ) ) process.hltPreDatasetExpressAlignment = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -111633,12 +112535,12 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK4PFJet80_v4', + triggerConditions = cms.vstring( 'HLT_AK4PFJet80_v5', 'HLT_BptxOR_v4', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27 / 3', - 'HLT_IsoMu20_v23 / 0', - 'HLT_IsoMu24_v21 / 15', - 'HLT_IsoMu27_v24 / 0', + 'HLT_IsoMu20_v24 / 0', + 'HLT_IsoMu24_v22 / 15', + 'HLT_IsoMu27_v25 / 0', 'HLT_L1SingleEG10er2p5_v2', 'HLT_L1SingleEG15er2p5_v2', 'HLT_L1SingleEG26er2p5_v2', @@ -111655,10 +112557,10 @@ 'HLT_L1SingleEG8er2p5_v2', 'HLT_L1SingleJet60_v2', 'HLT_MinimumBias_HF_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13 / 3', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14 / 3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', 'HLT_PPRefEle15Ele10GsfMass50_v4', - 'HLT_PPRefL3SingleMu7_v4 / 10', + 'HLT_PPRefL3SingleMu7_v5 / 10', 'HLT_Physics_v12 / 2', 'HLT_PixelClusters_WP1_v2', 'HLT_PixelClusters_WP2_v2', @@ -112372,25 +113274,25 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK4PFJet80_v4', + triggerConditions = cms.vstring( 'HLT_AK4PFJet80_v5', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele32_WPTight_Gsf_v23 / 5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', 'HLT_HT400_DisplacedDijet40_DisplacedTrack_v21', 'HLT_HT550_DisplacedDijet60_Inclusive_v21', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_PFHT510_v25 / 3', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28 / 25', - 'HLT_PFMET140_PFMHT140_IDTight_v28 / 15', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_PFHT510_v26 / 3', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29 / 25', + 'HLT_PFMET140_PFMHT140_IDTight_v29 / 15', 'HLT_PPRefEle15Ele10GsfMass50_v4', 'HLT_PPRefEle50Gsf_v4' ) ) @@ -112429,154 +113331,154 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v2', - 'HLT_AK8DiPFJet250_250_SoftDropMass50_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass30_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass40_v2', - 'HLT_AK8DiPFJet270_270_SoftDropMass30_v2', - 'HLT_AK8DiPFJet280_280_SoftDropMass30_v8', - 'HLT_AK8DiPFJet290_290_SoftDropMass30_v2', - 'HLT_AK8PFJet140_v23', - 'HLT_AK8PFJet200_v23', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5', - 'HLT_AK8PFJet220_SoftDropMass40_v9', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet230_SoftDropMass40_v9', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet260_v24', - 'HLT_AK8PFJet275_Nch40_v2', - 'HLT_AK8PFJet275_Nch45_v2', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet320_v24', - 'HLT_AK8PFJet380_SoftDropMass30_v2', - 'HLT_AK8PFJet400_SoftDropMass30_v2', - 'HLT_AK8PFJet400_v24', - 'HLT_AK8PFJet40_v24', - 'HLT_AK8PFJet425_SoftDropMass30_v2', - 'HLT_AK8PFJet450_SoftDropMass30_v2', - 'HLT_AK8PFJet450_v24', - 'HLT_AK8PFJet500_v24', - 'HLT_AK8PFJet550_v19', - 'HLT_AK8PFJet60_v23', - 'HLT_AK8PFJet80_v24', - 'HLT_AK8PFJetFwd140_v22', - 'HLT_AK8PFJetFwd200_v22', - 'HLT_AK8PFJetFwd260_v23', - 'HLT_AK8PFJetFwd320_v23', - 'HLT_AK8PFJetFwd400_v23', - 'HLT_AK8PFJetFwd40_v23', - 'HLT_AK8PFJetFwd450_v23', - 'HLT_AK8PFJetFwd500_v23', - 'HLT_AK8PFJetFwd60_v22', - 'HLT_AK8PFJetFwd80_v22', + triggerConditions = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v3', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v3', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v3', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v9', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v3', + 'HLT_AK8PFJet140_v24', + 'HLT_AK8PFJet200_v24', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6', + 'HLT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet260_v25', + 'HLT_AK8PFJet275_Nch40_v3', + 'HLT_AK8PFJet275_Nch45_v3', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet320_v25', + 'HLT_AK8PFJet380_SoftDropMass30_v3', + 'HLT_AK8PFJet400_SoftDropMass30_v3', + 'HLT_AK8PFJet400_v25', + 'HLT_AK8PFJet40_v25', + 'HLT_AK8PFJet425_SoftDropMass30_v3', + 'HLT_AK8PFJet450_SoftDropMass30_v3', + 'HLT_AK8PFJet450_v25', + 'HLT_AK8PFJet500_v25', + 'HLT_AK8PFJet550_v20', + 'HLT_AK8PFJet60_v24', + 'HLT_AK8PFJet80_v25', + 'HLT_AK8PFJetFwd140_v23', + 'HLT_AK8PFJetFwd200_v23', + 'HLT_AK8PFJetFwd260_v24', + 'HLT_AK8PFJetFwd320_v24', + 'HLT_AK8PFJetFwd400_v24', + 'HLT_AK8PFJetFwd40_v24', + 'HLT_AK8PFJetFwd450_v24', + 'HLT_AK8PFJetFwd500_v24', + 'HLT_AK8PFJetFwd60_v23', + 'HLT_AK8PFJetFwd80_v23', 'HLT_CaloJet500_NoJetID_v20', 'HLT_CaloJet550_NoJetID_v15', 'HLT_CaloMET350_NotCleaned_v12', 'HLT_CaloMET90_NotCleaned_v12', 'HLT_CaloMHT90_v12', - 'HLT_DiPFJetAve100_HFJEC_v25', - 'HLT_DiPFJetAve140_v21', - 'HLT_DiPFJetAve160_HFJEC_v24', - 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v2', - 'HLT_DiPFJetAve200_v21', - 'HLT_DiPFJetAve220_HFJEC_v24', - 'HLT_DiPFJetAve260_HFJEC_v7', - 'HLT_DiPFJetAve260_v22', - 'HLT_DiPFJetAve300_HFJEC_v24', - 'HLT_DiPFJetAve320_v22', - 'HLT_DiPFJetAve400_v22', - 'HLT_DiPFJetAve40_v22', - 'HLT_DiPFJetAve500_v22', - 'HLT_DiPFJetAve60_HFJEC_v23', - 'HLT_DiPFJetAve60_v22', - 'HLT_DiPFJetAve80_HFJEC_v25', - 'HLT_DiPFJetAve80_v22', - 'HLT_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_DoublePFJets40_PNetBTag_0p11_v2', + 'HLT_DiPFJetAve100_HFJEC_v26', + 'HLT_DiPFJetAve140_v22', + 'HLT_DiPFJetAve160_HFJEC_v25', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v3', + 'HLT_DiPFJetAve200_v22', + 'HLT_DiPFJetAve220_HFJEC_v25', + 'HLT_DiPFJetAve260_HFJEC_v8', + 'HLT_DiPFJetAve260_v23', + 'HLT_DiPFJetAve300_HFJEC_v25', + 'HLT_DiPFJetAve320_v23', + 'HLT_DiPFJetAve400_v23', + 'HLT_DiPFJetAve40_v23', + 'HLT_DiPFJetAve500_v23', + 'HLT_DiPFJetAve60_HFJEC_v24', + 'HLT_DiPFJetAve60_v23', + 'HLT_DiPFJetAve80_HFJEC_v26', + 'HLT_DiPFJetAve80_v23', + 'HLT_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_DoublePFJets40_PNetBTag_0p11_v3', 'HLT_L1AXOVTight_v2', 'HLT_L1ETMHadSeeds_v8', 'HLT_MET105_IsoTrk50_v17', 'HLT_MET120_IsoTrk50_v17', - 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12eta2p3_PFJet40_v9', - 'HLT_Mu12eta2p3_v9', - 'HLT_PFHT1050_v26', - 'HLT_PFHT180_v25', - 'HLT_PFHT250_v25', - 'HLT_PFHT350_v27', - 'HLT_PFHT370_v25', - 'HLT_PFHT430_v25', - 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20', - 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20', - 'HLT_PFHT510_v25', - 'HLT_PFHT590_v25', - 'HLT_PFHT680_v25', - 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20', - 'HLT_PFHT780_v25', - 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20', - 'HLT_PFHT890_v25', - 'HLT_PFJet110_v8', - 'HLT_PFJet140_v27', - 'HLT_PFJet200_v27', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFJet400_v28', - 'HLT_PFJet40_v29', - 'HLT_PFJet450_v29', - 'HLT_PFJet500_v29', - 'HLT_PFJet550_v19', - 'HLT_PFJet60_v29', - 'HLT_PFJet80_v29', - 'HLT_PFJetFwd140_v26', - 'HLT_PFJetFwd200_v26', - 'HLT_PFJetFwd260_v27', - 'HLT_PFJetFwd320_v27', - 'HLT_PFJetFwd400_v27', - 'HLT_PFJetFwd40_v27', - 'HLT_PFJetFwd450_v27', - 'HLT_PFJetFwd500_v27', - 'HLT_PFJetFwd60_v27', - 'HLT_PFJetFwd80_v26', - 'HLT_PFMET105_IsoTrk50_v9', - 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17', - 'HLT_PFMET120_PFMHT120_IDTight_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', - 'HLT_PFMET200_BeamHaloCleaned_v17', - 'HLT_PFMET200_NotCleaned_v17', - 'HLT_PFMET250_NotCleaned_v17', - 'HLT_PFMET300_NotCleaned_v17', - 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27', - 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v19', - 'HLT_PFMETTypeOne200_BeamHaloCleaned_v17' ) + 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12eta2p3_PFJet40_v10', + 'HLT_Mu12eta2p3_v10', + 'HLT_PFHT1050_v27', + 'HLT_PFHT180_v26', + 'HLT_PFHT250_v26', + 'HLT_PFHT350_v28', + 'HLT_PFHT370_v26', + 'HLT_PFHT430_v26', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21', + 'HLT_PFHT510_v26', + 'HLT_PFHT590_v26', + 'HLT_PFHT680_v26', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21', + 'HLT_PFHT780_v26', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21', + 'HLT_PFHT890_v26', + 'HLT_PFJet110_v9', + 'HLT_PFJet140_v28', + 'HLT_PFJet200_v28', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFJet400_v29', + 'HLT_PFJet40_v30', + 'HLT_PFJet450_v30', + 'HLT_PFJet500_v30', + 'HLT_PFJet550_v20', + 'HLT_PFJet60_v30', + 'HLT_PFJet80_v30', + 'HLT_PFJetFwd140_v27', + 'HLT_PFJetFwd200_v27', + 'HLT_PFJetFwd260_v28', + 'HLT_PFJetFwd320_v28', + 'HLT_PFJetFwd400_v28', + 'HLT_PFJetFwd40_v28', + 'HLT_PFJetFwd450_v28', + 'HLT_PFJetFwd500_v28', + 'HLT_PFJetFwd60_v28', + 'HLT_PFJetFwd80_v27', + 'HLT_PFMET105_IsoTrk50_v10', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18', + 'HLT_PFMET120_PFMHT120_IDTight_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', + 'HLT_PFMET200_BeamHaloCleaned_v18', + 'HLT_PFMET200_NotCleaned_v18', + 'HLT_PFMET250_NotCleaned_v18', + 'HLT_PFMET300_NotCleaned_v18', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v20', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v18' ) ) process.hltPreDatasetJetMET0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -112592,8 +113494,8 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'DST_Physics_v12', - 'DST_ZeroBias_v7' ) + triggerConditions = cms.vstring( 'DST_Physics_v13', + 'DST_ZeroBias_v8' ) ) process.hltPreDatasetL1Accept = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -112655,12 +113557,12 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'MC_AK4CaloJetsFromPV_v16', 'MC_AK4CaloJets_v17', - 'MC_AK4PFJetPNet_v1', - 'MC_AK4PFJets_v25', + 'MC_AK4PFJetPNet_v2', + 'MC_AK4PFJets_v26', 'MC_AK8CaloHT_v16', - 'MC_AK8PFHT_v24', - 'MC_AK8PFJetPNet_v1', - 'MC_AK8PFJets_v25', + 'MC_AK8PFHT_v25', + 'MC_AK8PFJetPNet_v2', + 'MC_AK8PFJets_v26', 'MC_CaloHT_v16', 'MC_CaloMET_JetIdCleaned_v17', 'MC_CaloMET_v16', @@ -112668,16 +113570,16 @@ 'MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v21', 'MC_DoubleEle5_CaloIdL_MW_v24', 'MC_DoubleMuNoFiltersNoVtx_v15', - 'MC_DoubleMu_TrkIsoVVL_DZ_v19', + 'MC_DoubleMu_TrkIsoVVL_DZ_v20', 'MC_Egamma_Open_Unseeded_v6', 'MC_Egamma_Open_v6', 'MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v23', 'MC_Ele5_WPTight_Gsf_v16', - 'MC_IsoMu_v23', - 'MC_PFHT_v24', - 'MC_PFMET_v25', - 'MC_PFMHT_v24', - 'MC_PFScouting_v2', + 'MC_IsoMu_v24', + 'MC_PFHT_v25', + 'MC_PFMET_v26', + 'MC_PFMHT_v25', + 'MC_PFScouting_v3', 'MC_ReducedIterativeTracking_v20' ) ) process.hltPreDatasetMonteCarlo = cms.EDFilter( "HLTPrescaler", @@ -112692,21 +113594,21 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_CascadeMu100_v11', 'HLT_CscCluster100_Ele5_v2', - 'HLT_CscCluster100_Mu5_v2', - 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v2', + 'HLT_CscCluster100_Mu5_v3', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v3', 'HLT_CscCluster50_Photon20Unseeded_v2', 'HLT_CscCluster50_Photon30Unseeded_v2', 'HLT_CscCluster_Loose_v8', 'HLT_CscCluster_Medium_v8', 'HLT_CscCluster_Tight_v8', - 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4', + 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5', 'HLT_DoubleCscCluster100_v5', 'HLT_DoubleCscCluster75_v5', - 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', - 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', + 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10', + 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_v9', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9', @@ -112722,110 +113624,110 @@ 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18', - 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17', 'HLT_HighPtTkMu100_v10', - 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v9', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_OneProng32_v5', - 'HLT_IsoMu24_TwoProngs35_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4', - 'HLT_IsoMu27_v24', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', + 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v10', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_OneProng32_v6', + 'HLT_IsoMu24_TwoProngs35_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5', + 'HLT_IsoMu27_v25', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', 'HLT_IsoTrk200_L1SingleMuShower_v2', 'HLT_IsoTrk400_L1SingleMuShower_v2', 'HLT_L1CSCShower_DTCluster50_v8', 'HLT_L1CSCShower_DTCluster75_v8', - 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1', - 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2', + 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2', 'HLT_L3Mu30NoVtx_DxyMin0p01cm_v1', 'HLT_L3Mu50NoVtx_DxyMin0p01cm_v1', 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8', - 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1', - 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23', - 'HLT_Mu15_IsoVVVL_PFHT450_v23', - 'HLT_Mu15_IsoVVVL_PFHT600_v27', - 'HLT_Mu15_v11', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22', - 'HLT_Mu17_TrkIsoVVL_v21', - 'HLT_Mu17_v21', - 'HLT_Mu18_Mu9_SameSign_v12', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11', - 'HLT_Mu19_TrkIsoVVL_v12', - 'HLT_Mu19_v12', - 'HLT_Mu20_v20', - 'HLT_Mu27_v21', - 'HLT_Mu37_TkMu27_v13', - 'HLT_Mu3_PFJet40_v24', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10', - 'HLT_Mu50_IsoVVVL_PFHT450_v23', - 'HLT_Mu50_L1SingleMuShower_v7', - 'HLT_Mu50_v21', - 'HLT_Mu55_v11', - 'HLT_Mu8_TrkIsoVVL_v20', - 'HLT_Mu8_v20', - 'HLT_TripleMu_10_5_5_DZ_v18', - 'HLT_TripleMu_12_10_5_v18', - 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v11', - 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v16', - 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14' ) + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24', + 'HLT_Mu15_IsoVVVL_PFHT450_v24', + 'HLT_Mu15_IsoVVVL_PFHT600_v28', + 'HLT_Mu15_v12', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23', + 'HLT_Mu17_TrkIsoVVL_v22', + 'HLT_Mu17_v22', + 'HLT_Mu18_Mu9_SameSign_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12', + 'HLT_Mu19_TrkIsoVVL_v13', + 'HLT_Mu19_v13', + 'HLT_Mu20_v21', + 'HLT_Mu27_v22', + 'HLT_Mu37_TkMu27_v14', + 'HLT_Mu3_PFJet40_v25', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11', + 'HLT_Mu50_IsoVVVL_PFHT450_v24', + 'HLT_Mu50_L1SingleMuShower_v8', + 'HLT_Mu50_v22', + 'HLT_Mu55_v12', + 'HLT_Mu8_TrkIsoVVL_v21', + 'HLT_Mu8_v21', + 'HLT_TripleMu_10_5_5_DZ_v19', + 'HLT_TripleMu_12_10_5_v19', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v12', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v17', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ) ) process.hltPreDatasetMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -112841,40 +113743,40 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu17_Photon30_IsoCaloId_v14', + triggerConditions = cms.vstring( 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu17_Photon30_IsoCaloId_v15', 'HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu27_Ele37_CaloIdL_MW_v13', - 'HLT_Mu37_Ele27_CaloIdL_MW_v13', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu27_Ele37_CaloIdL_MW_v14', + 'HLT_Mu37_Ele27_CaloIdL_MW_v14', 'HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13', 'HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19' ) + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20' ) ) process.hltPreDatasetMuonEG = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -112919,67 +113821,67 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = ( cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v2', - 'HLT_AK8DiPFJet250_250_SoftDropMass50_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass30_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass40_v2', - 'HLT_AK8DiPFJet270_270_SoftDropMass30_v2', - 'HLT_AK8DiPFJet280_280_SoftDropMass30_v8', - 'HLT_AK8DiPFJet290_290_SoftDropMass30_v2', - 'HLT_AK8PFJet140_v23', - 'HLT_AK8PFJet200_v23', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5', - 'HLT_AK8PFJet220_SoftDropMass40_v9', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet230_SoftDropMass40_v9', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet260_v24', - 'HLT_AK8PFJet275_Nch40_v2', - 'HLT_AK8PFJet275_Nch45_v2', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet320_v24', - 'HLT_AK8PFJet380_SoftDropMass30_v2', - 'HLT_AK8PFJet400_SoftDropMass30_v2', - 'HLT_AK8PFJet400_v24', - 'HLT_AK8PFJet40_v24', - 'HLT_AK8PFJet425_SoftDropMass30_v2', - 'HLT_AK8PFJet450_SoftDropMass30_v2', - 'HLT_AK8PFJet450_v24', - 'HLT_AK8PFJet500_v24', - 'HLT_AK8PFJet550_v19', - 'HLT_AK8PFJet60_v23', - 'HLT_AK8PFJet80_v24', - 'HLT_AK8PFJetFwd140_v22', - 'HLT_AK8PFJetFwd200_v22', - 'HLT_AK8PFJetFwd260_v23', - 'HLT_AK8PFJetFwd320_v23', - 'HLT_AK8PFJetFwd400_v23', - 'HLT_AK8PFJetFwd40_v23', - 'HLT_AK8PFJetFwd450_v23', - 'HLT_AK8PFJetFwd500_v23', - 'HLT_AK8PFJetFwd60_v22', - 'HLT_AK8PFJetFwd80_v22', - 'HLT_BTagMu_AK4DiJet110_Mu5_v21', - 'HLT_BTagMu_AK4DiJet170_Mu5_v20', - 'HLT_BTagMu_AK4DiJet20_Mu5_v21', - 'HLT_BTagMu_AK4DiJet40_Mu5_v21', - 'HLT_BTagMu_AK4DiJet70_Mu5_v21', - 'HLT_BTagMu_AK4Jet300_Mu5_v20', - 'HLT_BTagMu_AK8DiJet170_Mu5_v17', - 'HLT_BTagMu_AK8Jet170_DoubleMu5_v10', - 'HLT_BTagMu_AK8Jet300_Mu5_v20', + triggerConditions = ( cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v3', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v3', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v3', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v9', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v3', + 'HLT_AK8PFJet140_v24', + 'HLT_AK8PFJet200_v24', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6', + 'HLT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet260_v25', + 'HLT_AK8PFJet275_Nch40_v3', + 'HLT_AK8PFJet275_Nch45_v3', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet320_v25', + 'HLT_AK8PFJet380_SoftDropMass30_v3', + 'HLT_AK8PFJet400_SoftDropMass30_v3', + 'HLT_AK8PFJet400_v25', + 'HLT_AK8PFJet40_v25', + 'HLT_AK8PFJet425_SoftDropMass30_v3', + 'HLT_AK8PFJet450_SoftDropMass30_v3', + 'HLT_AK8PFJet450_v25', + 'HLT_AK8PFJet500_v25', + 'HLT_AK8PFJet550_v20', + 'HLT_AK8PFJet60_v24', + 'HLT_AK8PFJet80_v25', + 'HLT_AK8PFJetFwd140_v23', + 'HLT_AK8PFJetFwd200_v23', + 'HLT_AK8PFJetFwd260_v24', + 'HLT_AK8PFJetFwd320_v24', + 'HLT_AK8PFJetFwd400_v24', + 'HLT_AK8PFJetFwd40_v24', + 'HLT_AK8PFJetFwd450_v24', + 'HLT_AK8PFJetFwd500_v24', + 'HLT_AK8PFJetFwd60_v23', + 'HLT_AK8PFJetFwd80_v23', + 'HLT_BTagMu_AK4DiJet110_Mu5_v22', + 'HLT_BTagMu_AK4DiJet170_Mu5_v21', + 'HLT_BTagMu_AK4DiJet20_Mu5_v22', + 'HLT_BTagMu_AK4DiJet40_Mu5_v22', + 'HLT_BTagMu_AK4DiJet70_Mu5_v22', + 'HLT_BTagMu_AK4Jet300_Mu5_v21', + 'HLT_BTagMu_AK8DiJet170_Mu5_v18', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v11', + 'HLT_BTagMu_AK8Jet300_Mu5_v21', 'HLT_BptxOR_v4', 'HLT_CDC_L2cosmic_10_er1p0_v8', 'HLT_CDC_L2cosmic_5p5_er1p0_v8', @@ -112997,25 +113899,25 @@ 'HLT_CscCluster_Medium_v8', 'HLT_CscCluster_Tight_v8', 'HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v12', - 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25', - 'HLT_DiPFJetAve100_HFJEC_v25', - 'HLT_DiPFJetAve140_v21', - 'HLT_DiPFJetAve160_HFJEC_v24', - 'HLT_DiPFJetAve200_v21', - 'HLT_DiPFJetAve220_HFJEC_v24', - 'HLT_DiPFJetAve260_HFJEC_v7', - 'HLT_DiPFJetAve260_v22', - 'HLT_DiPFJetAve300_HFJEC_v24', - 'HLT_DiPFJetAve320_v22', - 'HLT_DiPFJetAve400_v22', - 'HLT_DiPFJetAve40_v22', - 'HLT_DiPFJetAve500_v22', - 'HLT_DiPFJetAve60_HFJEC_v23', - 'HLT_DiPFJetAve60_v22', - 'HLT_DiPFJetAve80_HFJEC_v25', - 'HLT_DiPFJetAve80_v22', + 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26', + 'HLT_DiPFJetAve100_HFJEC_v26', + 'HLT_DiPFJetAve140_v22', + 'HLT_DiPFJetAve160_HFJEC_v25', + 'HLT_DiPFJetAve200_v22', + 'HLT_DiPFJetAve220_HFJEC_v25', + 'HLT_DiPFJetAve260_HFJEC_v8', + 'HLT_DiPFJetAve260_v23', + 'HLT_DiPFJetAve300_HFJEC_v25', + 'HLT_DiPFJetAve320_v23', + 'HLT_DiPFJetAve400_v23', + 'HLT_DiPFJetAve40_v23', + 'HLT_DiPFJetAve500_v23', + 'HLT_DiPFJetAve60_HFJEC_v24', + 'HLT_DiPFJetAve60_v23', + 'HLT_DiPFJetAve80_HFJEC_v26', + 'HLT_DiPFJetAve80_v23', 'HLT_DiPhoton10Time1ns_v8', 'HLT_DiPhoton10Time1p2ns_v8', 'HLT_DiPhoton10Time1p4ns_v8', @@ -113024,33 +113926,33 @@ 'HLT_DiPhoton10Time2ns_v8', 'HLT_DiPhoton10_CaloIdL_v8', 'HLT_DiSC30_18_EIso_AND_HE_Mass70_v22', - 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', + 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8', 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8', 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8', @@ -113061,19 +113963,21 @@ 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21', - 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4', + 'HLT_DiphotonMVA14p25_Mass90_v1', + 'HLT_DiphotonMVA14p25_Tight_Mass90_v1', + 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5', 'HLT_DoubleCscCluster100_v5', 'HLT_DoubleCscCluster75_v5', 'HLT_DoubleEle25_CaloIdL_MW_v13', 'HLT_DoubleEle27_CaloIdL_MW_v13', 'HLT_DoubleEle33_CaloIdL_MW_v26', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', - 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', - 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10', + 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_v9', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9', @@ -113089,77 +113993,77 @@ 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18', - 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_DoublePFJets40_PNetBTag_0p11_v2', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_DoublePFJets40_PNetBTag_0p11_v3', 'HLT_DoublePhoton33_CaloIdL_v15', 'HLT_DoublePhoton70_v15', 'HLT_DoublePhoton85_v23', 'HLT_ECALHT800_v18', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', - 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', 'HLT_Ele135_CaloIdVT_GsfTrkIdT_v16', - 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1', - 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24', - 'HLT_Ele15_IsoVVVL_PFHT450_v24', - 'HLT_Ele15_IsoVVVL_PFHT600_v28', + 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Ele15_IsoVVVL_PFHT450_v25', + 'HLT_Ele15_IsoVVVL_PFHT600_v29', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17', - 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24', - 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', - 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17', 'HLT_Ele32_WPTight_Gsf_v23', 'HLT_Ele35_WPTight_Gsf_v17', 'HLT_Ele38_WPTight_Gsf_v17', 'HLT_Ele40_WPTight_Gsf_v17', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26', - 'HLT_Ele50_IsoVVVL_PFHT450_v24', - 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24', - 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27', + 'HLT_Ele50_IsoVVVL_PFHT450_v25', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_HIL1NotBptxORForPPRef_v7', 'HLT_HIL1UnpairedBunchBptxMinusForPPRef_v7', 'HLT_HIL1UnpairedBunchBptxPlusForPPRef_v7', @@ -113171,9 +114075,9 @@ 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2', - 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6')+cms.vstring( 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3')+cms.vstring( 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3', + 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', + 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', 'HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9', 'HLT_HT350_DelayedJet40_SingleDelay3nsInclusive_v5', @@ -113204,36 +114108,36 @@ 'HLT_HcalNZS_v19', 'HLT_HcalPhiSym_v21', 'HLT_HighPtTkMu100_v10', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_OneProng32_v5', - 'HLT_IsoMu24_TwoProngs35_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4', - 'HLT_IsoMu27_v24', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_OneProng32_v6', + 'HLT_IsoMu24_TwoProngs35_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5', + 'HLT_IsoMu27_v25', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', 'HLT_IsoTrackHB_v12', 'HLT_IsoTrackHE_v12', 'HLT_L1CSCShower_DTCluster50_v8', @@ -113297,73 +114201,73 @@ 'HLT_L2Mu10_NoVertex_NoBPTX_v13', 'HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12', 'HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11', - 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1', - 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2', + 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2', 'HLT_L3Mu30NoVtx_DxyMin0p01cm_v1', 'HLT_L3Mu50NoVtx_DxyMin0p01cm_v1', 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8', 'HLT_MET105_IsoTrk50_v17', 'HLT_MET120_IsoTrk50_v17', - 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu12eta2p3_PFJet40_v9', - 'HLT_Mu12eta2p3_v9', - 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23', - 'HLT_Mu15_IsoVVVL_PFHT450_v23', - 'HLT_Mu15_IsoVVVL_PFHT600_v27', - 'HLT_Mu15_v11', - 'HLT_Mu17_Photon30_IsoCaloId_v14', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22', - 'HLT_Mu17_TrkIsoVVL_v21', - 'HLT_Mu17_v21', - 'HLT_Mu18_Mu9_SameSign_v12', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11', - 'HLT_Mu19_TrkIsoVVL_v12', - 'HLT_Mu19_v12', + 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu12eta2p3_PFJet40_v10', + 'HLT_Mu12eta2p3_v10', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24', + 'HLT_Mu15_IsoVVVL_PFHT450_v24', + 'HLT_Mu15_IsoVVVL_PFHT600_v28', + 'HLT_Mu15_v12', + 'HLT_Mu17_Photon30_IsoCaloId_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23', + 'HLT_Mu17_TrkIsoVVL_v22', + 'HLT_Mu17_v22', + 'HLT_Mu18_Mu9_SameSign_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12', + 'HLT_Mu19_TrkIsoVVL_v13', + 'HLT_Mu19_v13', 'HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9', - 'HLT_Mu20_v20', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu27_Ele37_CaloIdL_MW_v13', - 'HLT_Mu27_v21', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu37_Ele27_CaloIdL_MW_v13', - 'HLT_Mu37_TkMu27_v13', + 'HLT_Mu20_v21', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu27_Ele37_CaloIdL_MW_v14', + 'HLT_Mu27_v22', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu37_Ele27_CaloIdL_MW_v14', + 'HLT_Mu37_TkMu27_v14', 'HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9', - 'HLT_Mu3_PFJet40_v24', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10', + 'HLT_Mu3_PFJet40_v25', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11', 'HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13', 'HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu50_IsoVVVL_PFHT450_v23', - 'HLT_Mu50_L1SingleMuShower_v7', - 'HLT_Mu50_v21', - 'HLT_Mu55_v11', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu50_IsoVVVL_PFHT450_v24', + 'HLT_Mu50_L1SingleMuShower_v8', + 'HLT_Mu50_v22', + 'HLT_Mu55_v12', 'HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v9', @@ -113371,91 +114275,91 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19', - 'HLT_Mu8_TrkIsoVVL_v20', - 'HLT_Mu8_v20', - 'HLT_PFHT1050_v26', - 'HLT_PFHT180_v25', - 'HLT_PFHT250_v25', - 'HLT_PFHT350_v27', - 'HLT_PFHT370_v25', - 'HLT_PFHT430_v25', - 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20', - 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20', - 'HLT_PFHT510_v25', - 'HLT_PFHT590_v25', - 'HLT_PFHT680_v25', - 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20', - 'HLT_PFHT780_v25', - 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20', - 'HLT_PFHT890_v25', - 'HLT_PFJet110_v8', - 'HLT_PFJet140_v27', - 'HLT_PFJet200_TimeGt2p5ns_v6', - 'HLT_PFJet200_TimeLtNeg2p5ns_v6', - 'HLT_PFJet200_v27', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFJet400_v28', - 'HLT_PFJet40_v29', - 'HLT_PFJet450_v29', - 'HLT_PFJet500_v29', - 'HLT_PFJet550_v19', - 'HLT_PFJet60_v29', - 'HLT_PFJet80_v29', - 'HLT_PFJetFwd140_v26', - 'HLT_PFJetFwd200_v26', - 'HLT_PFJetFwd260_v27', - 'HLT_PFJetFwd320_v27', - 'HLT_PFJetFwd400_v27')+cms.vstring( 'HLT_PFJetFwd40_v27', - 'HLT_PFJetFwd450_v27', - 'HLT_PFJetFwd500_v27', - 'HLT_PFJetFwd60_v27', - 'HLT_PFJetFwd80_v26', - 'HLT_PFMET105_IsoTrk50_v9', - 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17', - 'HLT_PFMET120_PFMHT120_IDTight_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', - 'HLT_PFMET200_BeamHaloCleaned_v17', - 'HLT_PFMET200_NotCleaned_v17', - 'HLT_PFMET250_NotCleaned_v17', - 'HLT_PFMET300_NotCleaned_v17', - 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27', - 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v19', - 'HLT_PFMETTypeOne200_BeamHaloCleaned_v17', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20', + 'HLT_Mu8_TrkIsoVVL_v21', + 'HLT_Mu8_v21', + 'HLT_PFHT1050_v27', + 'HLT_PFHT180_v26', + 'HLT_PFHT250_v26', + 'HLT_PFHT350_v28', + 'HLT_PFHT370_v26', + 'HLT_PFHT430_v26', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21', + 'HLT_PFHT510_v26', + 'HLT_PFHT590_v26', + 'HLT_PFHT680_v26', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21', + 'HLT_PFHT780_v26', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21', + 'HLT_PFHT890_v26', + 'HLT_PFJet110_v9', + 'HLT_PFJet140_v28', + 'HLT_PFJet200_TimeGt2p5ns_v7', + 'HLT_PFJet200_TimeLtNeg2p5ns_v7', + 'HLT_PFJet200_v28', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFJet400_v29', + 'HLT_PFJet40_v30', + 'HLT_PFJet450_v30', + 'HLT_PFJet500_v30', + 'HLT_PFJet550_v20', + 'HLT_PFJet60_v30', + 'HLT_PFJet80_v30', + 'HLT_PFJetFwd140_v27', + 'HLT_PFJetFwd200_v27', + 'HLT_PFJetFwd260_v28')+cms.vstring( 'HLT_PFJetFwd320_v28', + 'HLT_PFJetFwd400_v28', + 'HLT_PFJetFwd40_v28', + 'HLT_PFJetFwd450_v28', + 'HLT_PFJetFwd500_v28', + 'HLT_PFJetFwd60_v28', + 'HLT_PFJetFwd80_v27', + 'HLT_PFMET105_IsoTrk50_v10', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18', + 'HLT_PFMET120_PFMHT120_IDTight_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', + 'HLT_PFMET200_BeamHaloCleaned_v18', + 'HLT_PFMET200_NotCleaned_v18', + 'HLT_PFMET250_NotCleaned_v18', + 'HLT_PFMET300_NotCleaned_v18', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v20', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v18', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -113467,49 +114371,53 @@ 'HLT_Photon300_NoHE_v21', 'HLT_Photon30EB_TightID_TightIso_v9', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v7', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5', + 'HLT_Photon35_TwoProngs35_v10', + 'HLT_Photon40EB_TightID_TightIso_v1', + 'HLT_Photon40EB_v1', + 'HLT_Photon45EB_TightID_TightIso_v1', + 'HLT_Photon45EB_v1', 'HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', 'HLT_Photon50_TimeGt2p5ns_v5', 'HLT_Photon50_TimeLtNeg2p5ns_v5', 'HLT_Photon50_v21', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6', - 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', 'HLT_Photon90_R9Id90_HE10_IsoM_v22', 'HLT_Photon90_v21', 'HLT_Physics_v12', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_v5', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_v6', 'HLT_Random_v3', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11', - 'HLT_TripleMu_10_5_5_DZ_v18', - 'HLT_TripleMu_12_10_5_v18', - 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v11', - 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v16', - 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12', + 'HLT_TripleMu_10_5_5_DZ_v19', + 'HLT_TripleMu_12_10_5_v19', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v12', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v17', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15', 'HLT_UncorrectedJetE30_NoBPTX3BX_v12', 'HLT_UncorrectedJetE30_NoBPTX_v12', 'HLT_UncorrectedJetE60_NoBPTX3BX_v12', @@ -113537,8 +114445,8 @@ 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' ) + 'HLT_PPRefL3DoubleMu0_Open_v5', + 'HLT_PPRefL3DoubleMu0_v5' ) ) process.hltPreDatasetPPRefDoubleMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -113588,16 +114496,16 @@ 'HLT_AK4CaloJetFwd60_v4', 'HLT_AK4CaloJetFwd70_v4', 'HLT_AK4CaloJetFwd80_v4', - 'HLT_AK4PFJet100_v4', - 'HLT_AK4PFJet120_v4', - 'HLT_AK4PFJet40_v4', - 'HLT_AK4PFJet60_v4', - 'HLT_AK4PFJet80_v4', - 'HLT_AK4PFJetFwd100_v4', - 'HLT_AK4PFJetFwd120_v4', - 'HLT_AK4PFJetFwd40_v4', - 'HLT_AK4PFJetFwd60_v4', - 'HLT_AK4PFJetFwd80_v4', + 'HLT_AK4PFJet100_v5', + 'HLT_AK4PFJet120_v5', + 'HLT_AK4PFJet40_v5', + 'HLT_AK4PFJet60_v5', + 'HLT_AK4PFJet80_v5', + 'HLT_AK4PFJetFwd100_v5', + 'HLT_AK4PFJetFwd120_v5', + 'HLT_AK4PFJetFwd40_v5', + 'HLT_AK4PFJetFwd60_v5', + 'HLT_AK4PFJetFwd80_v5', 'HLT_PPRefDmesonTrackingGlobal_Dpt25_v4', 'HLT_PPRefDmesonTrackingGlobal_Dpt35_v4', 'HLT_PPRefDmesonTrackingGlobal_Dpt45_v4', @@ -113652,12 +114560,12 @@ 'HLT_PPRefL2SingleMu15_v4', 'HLT_PPRefL2SingleMu20_v4', 'HLT_PPRefL2SingleMu7_v4', - 'HLT_PPRefL3SingleMu12_v4', - 'HLT_PPRefL3SingleMu15_v4', - 'HLT_PPRefL3SingleMu20_v4', - 'HLT_PPRefL3SingleMu3_v4', - 'HLT_PPRefL3SingleMu5_v4', - 'HLT_PPRefL3SingleMu7_v4' ) + 'HLT_PPRefL3SingleMu12_v5', + 'HLT_PPRefL3SingleMu15_v5', + 'HLT_PPRefL3SingleMu20_v5', + 'HLT_PPRefL3SingleMu3_v5', + 'HLT_PPRefL3SingleMu5_v5', + 'HLT_PPRefL3SingleMu7_v5' ) ) process.hltPreDatasetPPRefSingleMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -113765,64 +114673,64 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ) + triggerConditions = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ) ) process.hltPreDatasetParkingDoubleMuonLowMass0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -113862,28 +114770,28 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_PFHT250_QuadPFJet25_v2', - 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v2', - 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v5', - 'HLT_PFHT280_QuadPFJet30_v5', - 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v5', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v1', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v1', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v9', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v17', - 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v6', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v2', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v2', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v2', - 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v5', - 'HLT_PFHT400_SixPFJet32_v17', - 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v5', - 'HLT_PFHT450_SixPFJet36_v16' ) + triggerConditions = cms.vstring( 'HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_PFHT250_QuadPFJet25_v3', + 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v3', + 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v6', + 'HLT_PFHT280_QuadPFJet30_v6', + 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v6', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v2', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v2', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v10', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v18', + 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v7', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v3', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v3', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v3', + 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v6', + 'HLT_PFHT400_SixPFJet32_v18', + 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v6', + 'HLT_PFHT450_SixPFJet36_v17' ) ) process.hltPreDatasetParkingHH = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -113923,11 +114831,15 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ) + triggerConditions = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ) ) process.hltPreDatasetParkingSingleMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -113967,39 +114879,39 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ) + triggerConditions = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ) ) process.hltPreDatasetParkingVBF0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -114053,17 +114965,21 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'DST_PFScouting_AXONominal_v2 / 100', - 'DST_PFScouting_AXOTight_v2 / 100', - 'DST_PFScouting_DoubleEG_v2 / 100', - 'DST_PFScouting_DoubleMuon_v2 / 1000', - 'DST_PFScouting_JetHT_v2 / 1000', - 'DST_PFScouting_SingleMuon_v2 / 1000', + triggerConditions = cms.vstring( 'DST_PFScouting_AXOLoose_v1 / 100', + 'DST_PFScouting_AXONominal_v3 / 100', + 'DST_PFScouting_AXOTight_v3 / 100', + 'DST_PFScouting_AXOVLoose_v1 / 100', + 'DST_PFScouting_AXOVTight_v1 / 100', + 'DST_PFScouting_DoubleEG_v3 / 100', + 'DST_PFScouting_DoubleMuon_v3 / 1000', + 'DST_PFScouting_JetHT_v3 / 1000', + 'DST_PFScouting_SingleMuon_v3 / 1000', + 'DST_PFScouting_ZeroBias_v1 / 1000', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23 / 12', 'HLT_Ele35_WPTight_Gsf_v17 / 200', - 'HLT_IsoMu27_v24 / 150', - 'HLT_Mu50_v21 / 50', - 'HLT_PFHT1050_v26 / 10', + 'HLT_IsoMu27_v25 / 150', + 'HLT_Mu50_v22 / 50', + 'HLT_PFHT1050_v27 / 10', 'HLT_Photon200_v22 / 10' ) ) process.hltPreDatasetScoutingPFMonitor = cms.EDFilter( "HLTPrescaler", @@ -114076,13 +114992,17 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'DST_PFScouting_AXONominal_v2', - 'DST_PFScouting_AXOTight_v2', - 'DST_PFScouting_DatasetMuon_v2', - 'DST_PFScouting_DoubleEG_v2', - 'DST_PFScouting_DoubleMuon_v2', - 'DST_PFScouting_JetHT_v2', - 'DST_PFScouting_SingleMuon_v2' ) + triggerConditions = cms.vstring( 'DST_PFScouting_AXOLoose_v1', + 'DST_PFScouting_AXONominal_v3', + 'DST_PFScouting_AXOTight_v3', + 'DST_PFScouting_AXOVLoose_v1', + 'DST_PFScouting_AXOVTight_v1', + 'DST_PFScouting_DatasetMuon_v3', + 'DST_PFScouting_DoubleEG_v3', + 'DST_PFScouting_DoubleMuon_v3', + 'DST_PFScouting_JetHT_v3', + 'DST_PFScouting_SingleMuon_v3', + 'DST_PFScouting_ZeroBias_v1' ) ) process.hltPreDatasetScoutingPFRun3 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -114094,21 +115014,21 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v8', - 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v2', - 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v2', - 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v2', - 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v2', - 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v9', - 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v2', - 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v2', - 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v2' ) + triggerConditions = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v9', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v3', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v3', + 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v3', + 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v3', + 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v10', + 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v3', + 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v3', + 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v3' ) ) process.hltPreDatasetTau = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -115161,6 +116081,7 @@ 'keep *_hltPFMuonMerging_*_*', 'keep *_hltParticleNetDiscriminatorsJetTagsAK8_*_*', 'keep *_hltParticleNetDiscriminatorsJetTags_*_*', + 'keep *_hltParticleNetJetTagInfos_*_*', 'keep *_hltPixelTracks_*_*', 'keep *_hltPixelVertices_*_*', 'keep *_hltSelector8CentralJetsL1FastJet_*_*', @@ -115309,8 +116230,7 @@ filterName = cms.untracked.string( "" ), dataTier = cms.untracked.string( "RAW" ) ), - SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon0', - 'Dataset_ParkingSingleMuon1' ) ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon0' ) ), outputCommands = cms.untracked.vstring( 'drop *', 'keep FEDRawDataCollection_rawDataCollector_*_*', 'keep FEDRawDataCollection_source_*_*', @@ -115327,8 +116247,7 @@ filterName = cms.untracked.string( "" ), dataTier = cms.untracked.string( "RAW" ) ), - SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon2', - 'Dataset_ParkingSingleMuon3' ) ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon1' ) ), outputCommands = cms.untracked.vstring( 'drop *', 'keep FEDRawDataCollection_rawDataCollector_*_*', 'keep FEDRawDataCollection_source_*_*', @@ -115345,8 +116264,7 @@ filterName = cms.untracked.string( "" ), dataTier = cms.untracked.string( "RAW" ) ), - SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon4', - 'Dataset_ParkingSingleMuon5' ) ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon2' ) ), outputCommands = cms.untracked.vstring( 'drop *', 'keep FEDRawDataCollection_rawDataCollector_*_*', 'keep FEDRawDataCollection_source_*_*', @@ -115363,8 +116281,7 @@ filterName = cms.untracked.string( "" ), dataTier = cms.untracked.string( "RAW" ) ), - SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon6', - 'Dataset_ParkingSingleMuon7' ) ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon3' ) ), outputCommands = cms.untracked.vstring( 'drop *', 'keep FEDRawDataCollection_rawDataCollector_*_*', 'keep FEDRawDataCollection_source_*_*', @@ -117278,8 +118195,9 @@ ), SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_L1Accept' ) ), outputCommands = cms.untracked.vstring( 'drop *', + 'keep *_hltFEDSelectorL1_*_*', + 'keep *_hltFEDSelectorL1uGTTest_*_*', 'keep *_hltFEDSelectorTCDS_*_*', - 'keep *_hltGtStage2Digis_*_*', 'keep edmTriggerResults_*_*_*' ) ) process.hltOutputRPCMON = cms.OutputModule( "PoolOutputModule", @@ -118190,6 +119108,74 @@ 'keep edmTriggerResults_*_*_*', 'keep triggerTriggerEvent_*_*_*' ) ) +process.hltOutputParkingSingleMuon4 = cms.OutputModule( "PoolOutputModule", + fileName = cms.untracked.string( "outputParkingSingleMuon4.root" ), + compressionAlgorithm = cms.untracked.string( "ZSTD" ), + compressionLevel = cms.untracked.int32( 3 ), + fastCloning = cms.untracked.bool( False ), + dataset = cms.untracked.PSet( + filterName = cms.untracked.string( "" ), + dataTier = cms.untracked.string( "RAW" ) + ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon4' ) ), + outputCommands = cms.untracked.vstring( 'drop *', + 'keep FEDRawDataCollection_rawDataCollector_*_*', + 'keep FEDRawDataCollection_source_*_*', + 'keep GlobalObjectMapRecord_hltGtStage2ObjectMap_*_*', + 'keep edmTriggerResults_*_*_*', + 'keep triggerTriggerEvent_*_*_*' ) +) +process.hltOutputParkingSingleMuon5 = cms.OutputModule( "PoolOutputModule", + fileName = cms.untracked.string( "outputParkingSingleMuon5.root" ), + compressionAlgorithm = cms.untracked.string( "ZSTD" ), + compressionLevel = cms.untracked.int32( 3 ), + fastCloning = cms.untracked.bool( False ), + dataset = cms.untracked.PSet( + filterName = cms.untracked.string( "" ), + dataTier = cms.untracked.string( "RAW" ) + ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon5' ) ), + outputCommands = cms.untracked.vstring( 'drop *', + 'keep FEDRawDataCollection_rawDataCollector_*_*', + 'keep FEDRawDataCollection_source_*_*', + 'keep GlobalObjectMapRecord_hltGtStage2ObjectMap_*_*', + 'keep edmTriggerResults_*_*_*', + 'keep triggerTriggerEvent_*_*_*' ) +) +process.hltOutputParkingSingleMuon6 = cms.OutputModule( "PoolOutputModule", + fileName = cms.untracked.string( "outputParkingSingleMuon6.root" ), + compressionAlgorithm = cms.untracked.string( "ZSTD" ), + compressionLevel = cms.untracked.int32( 3 ), + fastCloning = cms.untracked.bool( False ), + dataset = cms.untracked.PSet( + filterName = cms.untracked.string( "" ), + dataTier = cms.untracked.string( "RAW" ) + ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon6' ) ), + outputCommands = cms.untracked.vstring( 'drop *', + 'keep FEDRawDataCollection_rawDataCollector_*_*', + 'keep FEDRawDataCollection_source_*_*', + 'keep GlobalObjectMapRecord_hltGtStage2ObjectMap_*_*', + 'keep edmTriggerResults_*_*_*', + 'keep triggerTriggerEvent_*_*_*' ) +) +process.hltOutputParkingSingleMuon7 = cms.OutputModule( "PoolOutputModule", + fileName = cms.untracked.string( "outputParkingSingleMuon7.root" ), + compressionAlgorithm = cms.untracked.string( "ZSTD" ), + compressionLevel = cms.untracked.int32( 3 ), + fastCloning = cms.untracked.bool( False ), + dataset = cms.untracked.PSet( + filterName = cms.untracked.string( "" ), + dataTier = cms.untracked.string( "RAW" ) + ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon7' ) ), + outputCommands = cms.untracked.vstring( 'drop *', + 'keep FEDRawDataCollection_rawDataCollector_*_*', + 'keep FEDRawDataCollection_source_*_*', + 'keep GlobalObjectMapRecord_hltGtStage2ObjectMap_*_*', + 'keep edmTriggerResults_*_*_*', + 'keep triggerTriggerEvent_*_*_*' ) +) process.HLTDoLocalHcalTask = cms.ConditionalTask( process.hltHcalDigis , process.hltHcalDigisGPU , process.hltHbherecoLegacy , process.hltHbherecoGPU , process.hltHbherecoFromGPU , process.hltHbhereco , process.hltHfprereco , process.hltHfreco , process.hltHoreco ) process.HLTDoLocalPixelPPOnAATask = cms.ConditionalTask( process.hltOnlineBeamSpotToGPU , process.hltSiPixelDigiErrorsSoAPPOnAA , process.hltSiPixelDigisLegacyPPOnAA , process.hltSiPixelDigisSoAPPOnAA , process.hltSiPixelDigisFromSoAPPOnAA , process.hltSiPixelDigisPPOnAA , process.hltSiPixelClustersLegacyPPOnAA , process.hltSiPixelClustersGPUPPOnAA , process.hltSiPixelClustersFromSoAPPOnAA , process.hltSiPixelClustersPPOnAA , process.hltSiPixelClustersCachePPOnAA , process.hltSiPixelRecHitsFromLegacyPPOnAA , process.hltSiPixelRecHitsGPUPPOnAA , process.hltSiPixelRecHitsFromGPUPPOnAA , process.hltSiPixelRecHitsPPOnAA , process.hltSiPixelRecHitsSoAFromGPUPPOnAA , process.hltSiPixelRecHitsSoAPPOnAA ) @@ -118462,9 +119448,13 @@ process.HLTPhoton150Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEGNonIsoOrWithJetAndTauFilter + process.hltEG150EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG150HEFilter ) process.HLTPhoton175Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEGNonIsoOrWithJetAndTauFilter + process.hltEG175EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG175HEFilter ) process.HLTPhoton200Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEGNonIsoOrWithJetAndTauFilter + process.hltEG200EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG200HEFilter ) +process.HLTPhoton45EBSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleIsoEG28to45Filter + process.hltEG45EBEtFilter ) +process.HLTPhoton40EBSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleIsoEG28to45Filter + process.hltEG40EBEtFilter ) process.HLTPhoton50EBSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleIsoEG28to45Filter + process.hltEG50EBEtFilter ) process.HLTTrackReconstructionForIsoForPhotons = cms.Sequence( process.HLTPreAK4PFJetsRecoSequence + process.HLTTrackReconstructionForPFNoMu ) process.HLTPhoton30EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleIsoEG28er1p5Filter + process.hltEG30EBTightIDTightIsoEtFilter + process.hltEgammaClusterShape + process.hltEG30EBTightIDTightIsoClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30EBTightIDTightIsoHEFilter + process.hltEgammaR9ID + process.hltEG30EBTightIDTightIsoR9Filter + process.hltEgammaEcalPFClusterIsoDr0p2 + process.hltEG30EBTightIDTightIsotEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG30EBTightIDTightIsoHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoDr0p2 + process.hltEG30EBTightIDTightIsoTrackIsoFilter ) +process.HLTPhoton40EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleIsoEG28to45Filter + process.hltEG40EBTightIDTightIsoEtFilter + process.hltEgammaClusterShape + process.hltEG40EBTightIDTightIsoClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG40EBTightIDTightIsoHEFilter + process.hltEgammaR9ID + process.hltEG40EBTightIDTightIsoR9Filter + process.hltEgammaEcalPFClusterIsoDr0p2 + process.hltEG40EBTightIDTightIsotEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG40EBTightIDTightIsoHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoDr0p2 + process.hltEG40EBTightIDTightIsoTrackIsoFilter ) +process.HLTPhoton45EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleIsoEG28to45Filter + process.hltEG45EBTightIDTightIsoEtFilter + process.hltEgammaClusterShape + process.hltEG45EBTightIDTightIsoClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG45EBTightIDTightIsoHEFilter + process.hltEgammaR9ID + process.hltEG45EBTightIDTightIsoR9Filter + process.hltEgammaEcalPFClusterIsoDr0p2 + process.hltEG45EBTightIDTightIsotEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG45EBTightIDTightIsoHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoDr0p2 + process.hltEG45EBTightIDTightIsoTrackIsoFilter ) process.HLTPhoton50EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleIsoEG28to45Filter + process.hltEG50EBTightIDTightIsoEtFilter + process.hltEgammaClusterShape + process.hltEG50EBTightIDTightIsoClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG50EBTightIDTightIsoHEFilter + process.hltEgammaR9ID + process.hltEG50EBTightIDTightIsoR9Filter + process.hltEgammaEcalPFClusterIsoDr0p2 + process.hltEG50EBTightIDTightIsotEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG50EBTightIDTightIsoHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoDr0p2 + process.hltEG50EBTightIDTightIsoTrackIsoFilter ) process.HLTPhoton55EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleIsoEG28to45Filter + process.hltEG55EBTightIDTightIsoEtFilter + process.hltEgammaClusterShape + process.hltEG55EBTightIDTightIsoClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG55EBTightIDTightIsoHEFilter + process.hltEgammaR9ID + process.hltEG55EBTightIDTightIsoR9Filter + process.hltEgammaEcalPFClusterIsoDr0p2 + process.hltEG55EBTightIDTightIsotEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG55EBTightIDTightIsoHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoDr0p2 + process.hltEG55EBTightIDTightIsoTrackIsoFilter ) process.HLTPhoton75EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleIsoEG28to45Filter + process.hltEG75EBTightIDTightIsoEtFilter + process.hltEgammaClusterShape + process.hltEG75EBTightIDTightIsoClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG75EBTightIDTightIsoHEFilter + process.hltEgammaR9ID + process.hltEG75EBTightIDTightIsoR9Filter + process.hltEgammaEcalPFClusterIsoDr0p2 + process.hltEG75EBTightIDTightIsotEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG75EBTightIDTightIsoHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoDr0p2 + process.hltEG75EBTightIDTightIsoTrackIsoFilter ) @@ -118477,6 +119467,7 @@ process.HLTPhoton120R9Id90HE10IsoMSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEG40Filter + process.hltEG120R9Id90HE10IsoMEtFilter + process.hltEgammaClusterShape + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG120R9Id90HE10IsoMHEFilter + process.hltEgammaR9ID + process.hltEG120R9Id90HE10IsoMR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG120R9Id90HE10IsoMEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG120R9Id90HE10IsoMHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG120R9Id90HE10IsoMTrackIsoFilter ) process.HLTPhoton165R9Id90HE10IsoMSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEG40Filter + process.hltEG165R9Id90HE10IsoMEtFilter + process.hltEgammaClusterShape + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG165R9Id90HE10IsoMHEFilter + process.hltEgammaR9ID + process.hltEG165R9Id90HE10IsoMR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG165R9Id90HE10IsoMEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG165R9Id90HE10IsoMHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG165R9Id90HE10IsoMTrackIsoFilter ) process.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGOrFilter + process.hltEG30L1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG30LR9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30LHE12R9Id50b80eHEFilter + cms.ignore(process.hltEG30LR9Id85b90eHE12R9Id50b80eR9IdLastFilter) + process.hltEgammaClusterShape + cms.ignore(process.hltEG30LCaloId15b35eHE12R9Id50b80eClusterShapeFilter) + process.hltEgammaEcalPFClusterIso + cms.ignore(process.hltEG30LIso60CaloId15b35eHE12R9Id50b80eEcalIsoLastFilter) + process.hltEG30LRId85ORIso60CaloId15b35eANDHE12R9Id50b80eLegCombLastFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG22EtEta2p55UnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG22R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG22HE12R9Id50b80eHEUnseededFilter + cms.ignore(process.hltEG22R9Id85b90eHE12R9Id50b80eR9UnseededLastFilter) + process.hltEgammaClusterShapeUnseeded + cms.ignore(process.hltEG22CaloId15b35eHE12R9Id50b80eClusterShapeUnseededFilter) + process.hltEgammaEcalPFClusterIsoUnseeded + cms.ignore(process.hltEG22Iso60CaloId15b35eHE12R9Id50b80eEcalIsoUnseededFilter) + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + cms.ignore(process.hltEG22Iso60CaloId15b35eHE12R9Id50b80eTrackIsoUnseededLastFilter) ) +process.HLTDiphotonMVA14p25L14p25Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGOrFilter + process.hltEG30L1SingleAndDoubleEGOrEtFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG14p25EtEta2p55UnseededFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaR9IDUnseeded + process.hltEgammaHoverEUnseeded + process.hltEgammaClusterShapeUnseeded + process.hltEgammaEcalPFClusterIsoUnseeded ) process.HLTPhoton35R9Id90HE10IsoMSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1EGAndTauFilter + process.hltEG35R9Id90HE10IsoMEtFilter + process.hltEgammaClusterShape + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG35R9Id90HE10IsoMHEFilter + process.hltEgammaR9ID + process.hltEG35R9Id90HE10IsoMR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG35R9Id90HE10IsoMEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG35R9Id90HE10IsoMHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG35R9Id90HE10IsoMTrackIsoFilter ) process.HLTParticleFlowSequenceForTaus = cms.Sequence( process.HLTPreshowerSequence + process.hltParticleFlowRecHitECALUnseeded + process.hltParticleFlowRecHitHF + process.hltParticleFlowRecHitPSUnseeded + process.hltParticleFlowClusterECALUncorrectedUnseeded + process.hltParticleFlowClusterPSUnseeded + process.hltParticleFlowClusterECALUnseeded + process.HLTPFHcalClustering + process.hltParticleFlowClusterHF + process.hltLightPFTracks + process.hltParticleFlowBlockForTaus + process.hltParticleFlowForTaus ) process.HLTGlobalPFTriggerSequenceForTau = cms.Sequence( process.HLTL2muonrecoSequence + process.HLTL3muonrecoSequence + process.HLTRecoJetSequenceAK4PrePF + process.hltTauJet5 + process.HLTTrackReconstructionForPF + process.HLTParticleFlowSequenceForTaus + process.hltAK4PFJetsForTaus ) @@ -118815,24 +119806,28 @@ process.AlCa_HIRPCMuonNormalisation_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7to30 + process.hltPreAlCaHIRPCMuonNormalisation + process.hltHIRPCMuonNormaL1Filtered0 + process.HLTMuonLocalRecoSequence + process.hltFEDSelectorTCDS + process.hltFEDSelectorGEM + process.HLTEndSequence ) process.AlCa_LumiPixelsCounts_Random_v8 = cms.Path( process.HLTBeginSequenceRandom + process.hltPreAlCaLumiPixelsCountsRandom + process.HLTBeamSpot + process.hltPixelTrackerHVOn + process.HLTDoLocalPixelSequence + process.hltAlcaPixelClusterCounts + process.HLTEndSequence ) process.AlCa_LumiPixelsCounts_ZeroBias_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAlCaLumiPixelsCountsZeroBias + process.hltPixelTrackerHVOn + process.HLTDoLocalPixelSequence + process.hltAlcaPixelClusterCounts + process.HLTEndSequence ) -process.AlCa_PFJet40_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAlCaPFJet40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet40 + process.HLTEndSequence ) -process.AlCa_PFJet40_CPUOnly_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAlCaPFJet40CPUOnly + process.HLTAK4CaloJetsSequenceSerialSync + process.hltSingleCaloJet10SerialSync + process.HLTAK4PFJetsSequenceSerialSync + process.hltPFJetsCorrectedMatchedToCaloJets10SerialSync + process.hltSinglePFJet40SerialSync + process.HLTEndSequence ) -process.AlCa_AK8PFJet40_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAlCaAK8PFJet40 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet40AK8 + process.HLTEndSequence ) +process.AlCa_PFJet40_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAlCaPFJet40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet40 + process.HLTEndSequence ) +process.AlCa_PFJet40_CPUOnly_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAlCaPFJet40CPUOnly + process.HLTAK4CaloJetsSequenceSerialSync + process.hltSingleCaloJet10SerialSync + process.HLTAK4PFJetsSequenceSerialSync + process.hltPFJetsCorrectedMatchedToCaloJets10SerialSync + process.hltSinglePFJet40SerialSync + process.HLTEndSequence ) +process.AlCa_AK8PFJet40_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAlCaAK8PFJet40 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet40AK8 + process.HLTEndSequence ) process.DQM_PixelReconstruction_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMPixelReconstruction + process.hltPreDQMPixelReconstruction + process.hltBackend + process.hltStatusOnGPUFilter + process.HLTDoLocalPixelSequence + process.HLTDoLocalPixelSequenceSerialSync + process.HLTRecopixelvertexingSequence + process.HLTRecopixelvertexingSequenceSerialSync + process.HLTDQMPixelReconstruction + process.HLTEndSequence ) process.DQM_EcalReconstruction_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMEcalReconstruction + process.hltPreDQMEcalReconstruction + process.hltBackend + process.hltStatusOnGPUFilter + process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequenceSerialSync + process.HLTEndSequence ) process.DQM_HcalReconstruction_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMHcalReconstruction + process.hltPreDQMHcalReconstruction + process.hltBackend + process.hltStatusOnGPUFilter + process.HLTDoLocalHcalSequence + process.hltHcalConsumerCPU + process.hltHcalConsumerGPU + process.HLTPFHcalClustering + process.HLTPFHcalClusteringSerialSync + process.HLTEndSequence ) process.DQM_HIPixelReconstruction_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMHIPixelReconstruction + process.hltPreDQMHIPixelReconstruction + process.hltBackend + process.hltStatusOnGPUFilter + process.HLTDoLocalPixelPPOnAASequence + process.HLTDoLocalPixelPPOnAASequenceSerialSync + process.HLTRecopixelvertexingPPOnAASequence + process.HLTRecopixelvertexingPPOnAASequenceSerialSync + process.hltPixelConsumerCPUPPOnAA + process.hltPixelConsumerGPUPPOnAA + process.HLTDQMPixelReconstructionPPOnAA + process.HLTEndSequence ) process.DQM_HIEcalReconstruction_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMHIEcalReconstruction + process.hltPreDQMHIEcalReconstruction + process.hltBackend + process.hltStatusOnGPUFilter + process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequenceSerialSync + process.HLTEndSequence ) process.DQM_HIHcalReconstruction_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMHIHcalReconstruction + process.hltPreDQMHIHcalReconstruction + process.hltBackend + process.hltStatusOnGPUFilter + process.HLTDoLocalHcalSequence + process.hltHcalConsumerCPU + process.hltHcalConsumerGPU + process.HLTPFHcalClustering + process.HLTPFHcalClusteringSerialSync + process.HLTEndSequence ) -process.DST_ZeroBias_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDSTZeroBias + process.HLTEndSequence ) -process.DST_Physics_v12 = cms.Path( process.HLTBeginSequence + process.hltPreDSTPhysics + process.HLTEndSequence ) -process.DST_PFScouting_DoubleMuon_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3DoubleMuonPFScoutingPixelTracking + process.hltPreDSTPFScoutingDoubleMuon + process.HLTDoubleMuonScoutingNoVtx + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) -process.DST_PFScouting_DoubleEG_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3DoubleEGPFScoutingPixelTracking + process.hltPreDSTPFScoutingDoubleEG + process.HLTDoubleEG11CaloIdLSequence + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) -process.DST_PFScouting_JetHT_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3JetHTPFScoutingPixelTracking + process.hltPreDSTPFScoutingJetHT + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) -process.DST_PFScouting_DatasetMuon_v2 = cms.Path( process.HLTBeginSequence + process.hltMuonTriggerResultsFilter + process.hltPreDSTPFScoutingDatasetMuon + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) -process.DST_PFScouting_AXONominal_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXONominalPFScoutingTracking + process.hltPreDSTPFScoutingAXONominal + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) -process.DST_PFScouting_AXOTight_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXOTightPFScoutingTracking + process.hltPreDSTPFScoutingAXOTight + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) -process.DST_PFScouting_SingleMuon_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuScouting + process.hltPreDSTPFScoutingSingleMuon + process.hltL1fL1sMuScoutingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMuScoutingL2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMuScoutingL1Filtered0) + process.hltL3fL1sMuScoutingL3Filtered0 + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_ZeroBias_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDSTZeroBias + process.hltFEDSelectorL1 + process.hltFEDSelectorL1uGTTest + process.HLTEndSequence ) +process.DST_Physics_v13 = cms.Path( process.HLTBeginSequence + process.hltPreDSTPhysics + process.hltFEDSelectorL1 + process.hltFEDSelectorL1uGTTest + process.HLTEndSequence ) +process.DST_PFScouting_DoubleMuon_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3DoubleMuonPFScoutingPixelTracking + process.hltPreDSTPFScoutingDoubleMuon + process.HLTDoubleMuonScoutingNoVtx + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_DoubleEG_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3DoubleEGPFScoutingPixelTracking + process.hltPreDSTPFScoutingDoubleEG + process.HLTDoubleEG11CaloIdLSequence + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_JetHT_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3JetHTPFScoutingPixelTracking + process.hltPreDSTPFScoutingJetHT + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_DatasetMuon_v3 = cms.Path( process.HLTBeginSequence + process.hltMuonTriggerResultsFilter + process.hltPreDSTPFScoutingDatasetMuon + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_AXOVLoose_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXOVLoosePFScoutingTracking + process.hltPreDSTPFScoutingAXOVLoose + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_AXOLoose_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXOLoosePFScoutingTracking + process.hltPreDSTPFScoutingAXOLoose + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_AXONominal_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXONominalPFScoutingTracking + process.hltPreDSTPFScoutingAXONominal + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_AXOTight_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXOTightPFScoutingTracking + process.hltPreDSTPFScoutingAXOTight + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_AXOVTight_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXOVTightPFScoutingTracking + process.hltPreDSTPFScoutingAXOVTight + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_SingleMuon_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuScouting + process.hltPreDSTPFScoutingSingleMuon + process.hltL1fL1sMuScoutingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMuScoutingL2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMuScoutingL1Filtered0) + process.hltL3fL1sMuScoutingL3Filtered0 + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_ZeroBias_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDSTPFScoutingZeroBias + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) process.HLT_EphemeralPhysics_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sL1APhysicsMaskingL1ZeroBiasCopy + process.hltPreEphemeralPhysics + process.HLTEndSequence ) process.HLT_EphemeralZeroBias_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasCopy + process.hltPreEphemeralZeroBias + process.HLTEndSequence ) process.HLT_HIEphemeralPhysics_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sL1APhysicsMaskingL1ZeroBiasCopy + process.hltPreHIEphemeralPhysics + process.HLTEndSequence ) @@ -118845,64 +119840,68 @@ process.HLT_Physics_v12 = cms.Path( process.HLTBeginSequenceL1Fat + process.hltPrePhysics + process.HLTEndSequence ) process.HLT_ZeroBias_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreZeroBias + process.HLTEndSequence ) process.HLT_ZeroBias_Alignment_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreZeroBiasAlignment + process.HLTEndSequence ) -process.HLT_ZeroBias_Beamspot_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreZeroBiasBeamspot + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) +process.HLT_ZeroBias_Beamspot_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreZeroBiasBeamspot + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) process.HLT_ZeroBias_IsolatedBunches_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sIsolatedBunch + process.hltPreZeroBiasIsolatedBunches + process.HLTEndSequence ) process.HLT_ZeroBias_FirstBXAfterTrain_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ZeroBiasFirstBunchAfterTrain + process.hltPreZeroBiasFirstBXAfterTrain + process.HLTEndSequence ) process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ZeroBiasFirstCollisionAfterAbortGap + process.hltPreZeroBiasFirstCollisionAfterAbortGap + process.HLTEndSequence ) process.HLT_ZeroBias_FirstCollisionInTrain_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ZeroBiasFirstCollisionInTrainNOTFirstCollisionInOrbit + process.hltPreZeroBiasFirstCollisionInTrain + process.HLTEndSequence ) process.HLT_ZeroBias_LastCollisionInTrain_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ZeroBiasLastBunchInTrain + process.hltPreZeroBiasLastCollisionInTrain + process.HLTEndSequence ) -process.HLT_HT300_Beamspot_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sHTTForBeamSpot + process.hltPreHT300Beamspot + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT300 + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) +process.HLT_HT300_Beamspot_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sHTTForBeamSpot + process.hltPreHT300Beamspot + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT300 + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) process.HLT_IsoTrackHB_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sV0SingleJet3OR + process.hltPreIsoTrackHB + process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.hltPixelTracksQuadruplets + process.hltIsolPixelTrackProdHB + process.hltIsolPixelTrackL2FilterHB + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltIsolEcalPixelTrackProdHB + process.hltEcalIsolPixelTrackL2FilterHB + process.HLTDoLocalStripSequence + process.hltIter0PFLowPixelSeedsFromPixelTracks + process.hltIter0PFlowCkfTrackCandidates + process.hltIter0PFlowCtfWithMaterialTracks + process.hltHcalITIPTCorrectorHB + process.hltIsolPixelTrackL3FilterHB + process.HLTEndSequence ) process.HLT_IsoTrackHE_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sV0SingleJet3OR + process.hltPreIsoTrackHE + process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.hltPixelTracksQuadruplets + process.hltIsolPixelTrackProdHE + process.hltIsolPixelTrackL2FilterHE + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltIsolEcalPixelTrackProdHE + process.hltEcalIsolPixelTrackL2FilterHE + process.HLTDoLocalStripSequence + process.hltIter0PFLowPixelSeedsFromPixelTracks + process.hltIter0PFlowCkfTrackCandidates + process.hltIter0PFlowCtfWithMaterialTracks + process.hltHcalITIPTCorrectorHE + process.hltIsolPixelTrackL3FilterHE + process.HLTEndSequence ) process.HLT_PFJet40_GPUvsCPU_v5 = cms.Path( process.HLTBeginSequence + process.hltAlCaPFJet40GPUxorCPUFilter + process.hltPrePFJet40GPUvsCPU + process.HLTEndSequence ) -process.HLT_AK8PFJet380_SoftDropMass30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8PFJet380SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet280 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets280 + process.hltSingleAK8PFJet380 + process.hltAK8PFJets380Constituents + process.hltAK8PFSoftDropJets380 + process.hltAK8SinglePFJets380SoftDropMass30 + process.HLTEndSequence ) -process.HLT_AK8PFJet400_SoftDropMass30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8PFJet400SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet300 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets300 + process.hltSingleAK8PFJet400 + process.hltAK8PFJets400Constituents + process.hltAK8PFSoftDropJets400 + process.hltAK8SinglePFJets400SoftDropMass30 + process.HLTEndSequence ) -process.HLT_AK8PFJet425_SoftDropMass30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8PFJet425SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet320 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets320 + process.hltSingleAK8PFJet425 + process.hltAK8PFJets425Constituents + process.hltAK8PFSoftDropJets425 + process.hltAK8SinglePFJets425SoftDropMass30 + process.HLTEndSequence ) -process.HLT_AK8PFJet450_SoftDropMass30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8PFJet450SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet320 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets320 + process.hltSingleAK8PFJet450 + process.hltAK8PFJets450Constituents + process.hltAK8PFSoftDropJets450 + process.hltAK8SinglePFJets450SoftDropMass30 + process.HLTEndSequence ) -process.HLT_AK8DiPFJet250_250_SoftDropMass40_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet250250SoftDropMass40 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8DoublePFJets250SoftDropMass40 + process.HLTEndSequence ) -process.HLT_AK8DiPFJet250_250_SoftDropMass50_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet250250SoftDropMass50 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8DoublePFJets250SoftDropMass50 + process.HLTEndSequence ) -process.HLT_AK8DiPFJet260_260_SoftDropMass30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet260260SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet260 + process.hltAK8PFJets260Constituents + process.hltAK8PFSoftDropJets260 + process.hltAK8DoublePFJets260SoftDropMass30 + process.HLTEndSequence ) -process.HLT_AK8DiPFJet260_260_SoftDropMass40_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet260260SoftDropMass40 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet260 + process.hltAK8PFJets260Constituents + process.hltAK8PFSoftDropJets260 + process.hltAK8DoublePFJets260SoftDropMass40 + process.HLTEndSequence ) -process.HLT_AK8DiPFJet270_270_SoftDropMass30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet270270SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet270 + process.hltAK8PFJets270Constituents + process.hltAK8PFSoftDropJets270 + process.hltAK8DoublePFJets270SoftDropMass30 + process.HLTEndSequence ) -process.HLT_AK8DiPFJet280_280_SoftDropMass30_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet280280SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet280 + process.hltAK8PFJets280Constituents + process.hltAK8PFSoftDropJets280 + process.hltAK8DoublePFJets280SoftDropMass30 + process.HLTEndSequence ) -process.HLT_AK8DiPFJet290_290_SoftDropMass30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet290290SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet290 + process.hltAK8PFJets290Constituents + process.hltAK8PFSoftDropJets290 + process.hltAK8DoublePFJets290SoftDropMass30 + process.HLTEndSequence ) +process.HLT_AK8PFJet380_SoftDropMass30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8PFJet380SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet280 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets280 + process.hltSingleAK8PFJet380 + process.hltAK8PFJets380Constituents + process.hltAK8PFSoftDropJets380 + process.hltAK8SinglePFJets380SoftDropMass30 + process.HLTEndSequence ) +process.HLT_AK8PFJet400_SoftDropMass30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8PFJet400SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet300 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets300 + process.hltSingleAK8PFJet400 + process.hltAK8PFJets400Constituents + process.hltAK8PFSoftDropJets400 + process.hltAK8SinglePFJets400SoftDropMass30 + process.HLTEndSequence ) +process.HLT_AK8PFJet425_SoftDropMass30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8PFJet425SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet320 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets320 + process.hltSingleAK8PFJet425 + process.hltAK8PFJets425Constituents + process.hltAK8PFSoftDropJets425 + process.hltAK8SinglePFJets425SoftDropMass30 + process.HLTEndSequence ) +process.HLT_AK8PFJet450_SoftDropMass30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8PFJet450SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet320 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets320 + process.hltSingleAK8PFJet450 + process.hltAK8PFJets450Constituents + process.hltAK8PFSoftDropJets450 + process.hltAK8SinglePFJets450SoftDropMass30 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet250_250_SoftDropMass40_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet250250SoftDropMass40 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8DoublePFJets250SoftDropMass40 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet250_250_SoftDropMass50_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet250250SoftDropMass50 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8DoublePFJets250SoftDropMass50 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet260_260_SoftDropMass30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet260260SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet260 + process.hltAK8PFJets260Constituents + process.hltAK8PFSoftDropJets260 + process.hltAK8DoublePFJets260SoftDropMass30 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet260_260_SoftDropMass40_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet260260SoftDropMass40 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet260 + process.hltAK8PFJets260Constituents + process.hltAK8PFSoftDropJets260 + process.hltAK8DoublePFJets260SoftDropMass40 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet270_270_SoftDropMass30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet270270SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet270 + process.hltAK8PFJets270Constituents + process.hltAK8PFSoftDropJets270 + process.hltAK8DoublePFJets270SoftDropMass30 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet280_280_SoftDropMass30_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet280280SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet280 + process.hltAK8PFJets280Constituents + process.hltAK8PFSoftDropJets280 + process.hltAK8DoublePFJets280SoftDropMass30 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet290_290_SoftDropMass30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet290290SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet290 + process.hltAK8PFJets290Constituents + process.hltAK8PFSoftDropJets290 + process.hltAK8DoublePFJets290SoftDropMass30 + process.HLTEndSequence ) process.HLT_CaloJet500_NoJetID_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreCaloJet500NoJetID + process.HLTAK4CaloJetsReconstructionNoIDSequence + process.HLTAK4CaloJetsCorrectionNoIDSequence + process.hltSingleCaloJet500 + process.HLTEndSequence ) process.HLT_CaloJet550_NoJetID_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreCaloJet550NoJetID + process.HLTAK4CaloJetsReconstructionNoIDSequence + process.HLTAK4CaloJetsCorrectionNoIDSequence + process.hltSingleCaloJet550 + process.HLTEndSequence ) -process.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu5DoubleEG3 + process.hltPreDoubleMu5UpsilonDoubleEle3CaloIdLTrackIdL + process.HLTDiMu5DiEle3CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu5DiEle3CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) -process.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu3DoubleEG7p5 + process.hltPreDoubleMu3DoubleEle7p5CaloIdLTrackIdLUpsilon + process.HLTDiMu3DiEle7p5CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu3DiEle7p5CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) -process.HLT_Trimuon5_3p5_2_Upsilon_Muon_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMuV1OSM5to17 + process.hltPreTrimuon53p52UpsilonMuon + process.hltTripleMuonV2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltTripleMuonV2L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3TripleMuonV2L1Filtered0) + process.hltTripleMuL3V2PreFiltered0 + process.hltTripleMuL3V2bPreFiltered0 + process.hltTripleMuL3V2cPreFiltered0 + process.hltUpsilonMuonL3Filtered + process.hltDisplacedmumuVtxProducerUpsilonMuon + process.hltVertexmumuFilterUpsilonMuon + process.HLTEndSequence ) -process.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMuOpen53p52UpsilonMuon + process.hltPreTrimuonOpen53p52UpsilonMuon + process.hltL1TripleMuOpen53p52UpsilonMuonL1Filtered0 + process.HLTL2muonrecoSequenceOpenMu + cms.ignore(process.hltL2TripleMuOpen53p52UpsilonMuonL2PreFiltered0) + process.HLTL3muonrecoOpenMuSequence + cms.ignore(process.hltL1fForIterL3L1TripleMuOpen53p52UpsilonMuonL1Filtered0) + process.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered222 + process.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered3p53p52 + process.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered53p52 + process.hltUpsilonMuon53p52OpenMuonL3Filtered + process.hltDisplacedmumuVtxProducerUpsilonMuon53p52OpenMuon + process.hltVertexmumuFilterUpsilonMuon53p52OpenMuon + process.HLTEndSequence ) +process.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu5DoubleEG3 + process.hltPreDoubleMu5UpsilonDoubleEle3CaloIdLTrackIdL + process.HLTDiMu5DiEle3CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu5DiEle3CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) +process.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu3DoubleEG7p5 + process.hltPreDoubleMu3DoubleEle7p5CaloIdLTrackIdLUpsilon + process.HLTDiMu3DiEle7p5CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu3DiEle7p5CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) +process.HLT_Trimuon5_3p5_2_Upsilon_Muon_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMuV1OSM5to17 + process.hltPreTrimuon53p52UpsilonMuon + process.hltTripleMuonV2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltTripleMuonV2L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3TripleMuonV2L1Filtered0) + process.hltTripleMuL3V2PreFiltered0 + process.hltTripleMuL3V2bPreFiltered0 + process.hltTripleMuL3V2cPreFiltered0 + process.hltUpsilonMuonL3Filtered + process.hltDisplacedmumuVtxProducerUpsilonMuon + process.hltVertexmumuFilterUpsilonMuon + process.HLTEndSequence ) +process.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMuOpen53p52UpsilonMuon + process.hltPreTrimuonOpen53p52UpsilonMuon + process.hltL1TripleMuOpen53p52UpsilonMuonL1Filtered0 + process.HLTL2muonrecoSequenceOpenMu + cms.ignore(process.hltL2TripleMuOpen53p52UpsilonMuonL2PreFiltered0) + process.HLTL3muonrecoOpenMuSequence + cms.ignore(process.hltL1fForIterL3L1TripleMuOpen53p52UpsilonMuonL1Filtered0) + process.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered222 + process.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered3p53p52 + process.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered53p52 + process.hltUpsilonMuon53p52OpenMuonL3Filtered + process.hltDisplacedmumuVtxProducerUpsilonMuon53p52OpenMuon + process.hltVertexmumuFilterUpsilonMuon53p52OpenMuon + process.HLTEndSequence ) process.HLT_DoubleEle25_CaloIdL_MW_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoOrWithEG26WithJetAndTau + process.hltPreDoubleEle25CaloIdLMW + process.HLTEle25CaloIdLMWSequence + process.HLTDoubleEle25CaloIdLMWSequence + process.HLTEndSequence ) process.HLT_DoubleEle27_CaloIdL_MW_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoOrWithEG26WithJetAndTau + process.hltPreDoubleEle27CaloIdLMW + process.HLTEle27CaloIdLMWSequence + process.HLTDoubleEle27CaloIdLMWSequence + process.HLTEndSequence ) process.HLT_DoubleEle33_CaloIdL_MW_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoOrWithEG26WithJetAndTau + process.hltPreDoubleEle33CaloIdLMW + process.HLTEle33CaloIdLMWSequence + process.HLTDoubleEle33CaloIdLMWSequence + process.HLTEndSequence ) process.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORDoubleLooseIsoEGXXer + process.hltPreDoubleEle24eta2p1WPTightGsf + process.HLTDoubleEle24erWPTightGsfForTauSequence + process.HLTEndSequence ) -process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEG6to8HTT250to300IorL1sHTT + process.hltPreDoubleEle8CaloIdMTrackIdMMass8DZPFHT350 + process.HLTDoubleEle8CaloIdMGsfTrackIdMSequence + process.hltDoubleEle8Mass8Filter + process.hltDoubleEle8DZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) -process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEG6to8HTT250to300IorL1sHTT + process.hltPreDoubleEle8CaloIdMTrackIdMMass8PFHT350 + process.HLTDoubleEle8CaloIdMGsfTrackIdMSequence + process.hltDoubleEle8Mass8Filter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) -process.HLT_Mu27_Ele37_CaloIdL_MW_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu25 + process.hltPreMu27Ele37CaloIdLMW + process.hltL1fL1sMu16orMu25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu16orMu25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + process.hltL3fL1sMu16orMu25L1f0L2f10QL3Filtered27Q + process.HLTEle37CaloIdLMWUnseededSequence + process.HLTEndSequence ) -process.HLT_Mu37_Ele27_CaloIdL_MW_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu25 + process.hltPreMu37Ele27CaloIdLMW + process.hltL1fL1sMu16orMu25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu16orMu25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + process.hltL3fL1sMu16orMu25L1f0L2f10QL3Filtered37Q + process.HLTEle27CaloIdLMWUnseededSequence + process.HLTEndSequence ) -process.HLT_Mu37_TkMu27_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreMu37TkMu27 + process.hltL1fL1sMu22orMu25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orMu25L1f0L2Filtered25) + process.HLTL3muonrecoSequence + process.hltL3fL1sMu16orMu25L1f0L2f25L3Filtered37 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered37TrkFiltered27 + process.hltDiMuonGlb37Trk27DzFiltered0p2 + process.HLTEndSequence ) -process.HLT_DoubleMu4_3_Bs_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForBs + process.hltPreDoubleMu43Bs + process.hltL1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5SQOSdR1p4L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0) + process.hltDoubleMu4BsL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4Bs + process.hltDisplacedmumuFilterDoubleMu4Bs + process.HLTEndSequence ) -process.HLT_DoubleMu4_3_Jpsi_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForBs + process.hltPreDoubleMu43Jpsi + process.hltL1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5SQOSdR1p4L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0) + process.hltDoubleMu43JPsiL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu43Jpsi + process.hltDisplacedmumuFilterDoubleMu43Jpsi + process.HLTEndSequence ) -process.HLT_DoubleMu4_3_LowMass_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassInclusive + process.hltPreDoubleMu43LowMass + process.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + process.hltDoubleMu43LowMassL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu43LowMass + process.hltDisplacedmumuFilterDoubleMu43LowMass + process.HLTEndSequence ) -process.HLT_DoubleMu4_LowMass_Displaced_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassDisplaced + process.hltPreDoubleMu4LowMassDisplaced + process.hltL1fL1sDoubleMuL1Filtered0ForLowMassDisplaced + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + process.hltDoubleMu4LowMassDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4LowMassDisplaced + process.hltDisplacedmumuFilterDoubleMu4LowMassDisplaced + process.HLTEndSequence ) -process.HLT_Mu0_L1DoubleMu_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassInclusive + process.hltPreMu0L1DoubleMu + process.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + process.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered0 + process.HLTEndSequence ) -process.HLT_Mu4_L1DoubleMu_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassInclusive + process.hltPreMu4L1DoubleMu + process.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + process.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered4 + process.HLTEndSequence ) -process.HLT_DoubleMu2_Jpsi_LowPt_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowPtJpsi + process.hltPreDoubleMu2JpsiLowPt + process.hltL1fL1sL1DoubleMuL1Filtered0LowPtJpsi + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowPtJpsi) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowPtJpsi) + process.hltDoubleMu2LowPtJpsiL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu2LowPtJpsi + process.hltDisplacedmumuFilterDoubleMu2LowPtJpsi + process.HLTEndSequence ) -process.HLT_DoubleMu4_3_Photon4_BsToMMG_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForBsToMMG + process.hltPreDoubleMu43Photon4BsToMMG + process.hltL1fL1sL1DoubleMuL1Filtered0BMMG + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + process.hltDoubleMu43BsToMMGL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu43BMMG + process.hltDisplacedDoubleMu43FilterBMMG + process.HLTPho4CaloIdLUnseededSequence + process.hltDoubleMu43Photon4MassFillter + process.HLTEndSequence ) -process.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForBsToMMG + process.hltPreDoubleMu43DisplacedPhoton4BsToMMG + process.hltL1fL1sL1DoubleMuL1Filtered0BMMG + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + process.hltDoubleMu43DisplacedBsToMMGL3Filtered + process.hltHardDisplacedmumuVtxProducerDoubleMu43BMMG + process.hltHardDisplacedmumuFilterBMMG + process.HLTPho4CaloIdLUnseededSequence + process.hltDisplacedMuMu43Photon4MassFilter + process.HLTEndSequence ) -process.HLT_DoubleMu3_Trk_Tau3mu_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + process.hltPreDoubleMu3TrkTau3mu + process.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + process.hltDoubleMu3TrkTau3muL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + process.hltDisplacedmumuFilterDoubleMu3Tau3mu + process.HLTBphTrackingDisplacedTau3muReg + process.hltTau3muTkAllConeTracksIter + process.hltTau3muTkVertexProducer + process.hltTau3muTkVertexFilter + process.HLTEndSequence ) -process.HLT_DoubleMu3_TkMu_DsTau3Mu_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + process.hltPreDoubleMu3TkMuDsTau3Mu + process.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + process.hltDoubleMu3TrkTau3muL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + process.hltDisplacedmumuFilterDoubleMu3Tau3mu + process.HLTTrackerMuonSequenceLowPt + process.hltdstau3mumuontrkFltr + process.hltdstau3muDisplaced3muVtxProducer + process.hltdstau3muDisplaced3muFltr + process.HLTEndSequence ) -process.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu3SQHTT200 + process.hltPreDoubleMu4Mass3p8DZPFHT350 + process.hltDoubleMuon4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltDoubleMuon4L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3DoubleMuon4L1Filtered0) + process.hltL3fL1DiMu3SQHT200L3PreFiltered4 + process.hltDoubleMuon4Mass3p8Filtered + process.hltDoubleMu4Mass3p8DZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) -process.HLT_DoubleMu4_MuMuTrk_Displaced_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4MuMuTrkDisplaced + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4MuMuDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4MuMu + process.hltDisplacedmumuFilterDoubleMu4MuMu + process.HLTBphTrackingDisplacedMuMuReg + process.hltMuMuTkAllConeTracksIter + process.hltMuMuTkVertexProducer + process.hltMuMuTkVertexFilter + process.HLTEndSequence ) -process.HLT_Mu3_PFJet40_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3IorMu3Jet30er2p5 + process.hltPreMu3PFJet40 + process.hltL1fL1sMu3Jet30L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3L1Filtered0) + process.hltL3fL1sMu3L1f0L2f0L3Filtered3 + process.HLTAK4PFJetsSequence + process.hltMu3JetCollectionsForLeptonPlusPFJets + process.hltMu3PFJet40MuCleaned + process.HLTEndSequence ) -process.HLT_Mu7p5_L2Mu2_Jpsi_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreMu7p5L2Mu2Jpsi + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2fSQDoubleMu2L2PreFiltered2 + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + process.hltSQMu7p5L2Mu2JpsiTrackMassFiltered + process.HLTEndSequence ) -process.HLT_Mu7p5_L2Mu2_Upsilon_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreMu7p5L2Mu2Upsilon + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2fSQDoubleMu2L2PreFiltered2 + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + process.hltSQMu7p5L2Mu2UpsilonTrackMassFiltered + process.HLTEndSequence ) -process.HLT_Mu3_L1SingleMu5orSingleMu7_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu7 + process.hltPreMu3L1SingleMu5orSingleMu7 + process.hltL1sEmuSingleMu3 + process.hltL1fL1sEmuMu3L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sEmuMu3L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sEmuMu3L1Filtered0) + process.hltL3fL1sEmuMu3L1f0L2f0L3Filtered3 + process.HLTEndSequence ) -process.HLT_Mu0_Barrel_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu0BMTF + process.hltPreMu0Barrel + process.hltL1fL1sMu0BMTFL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu0BMTFL2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu0BMTFL1Filtered0) + process.hltL3fL1sMu0BMTFL3Filtered0 + process.HLTEndSequence ) -process.HLT_Mu0_Barrel_L1HP10_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP10 + process.hltPreMu0BarrelL1HP10 + process.hltL1fL1sMuHP10L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMuHP10L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMuHP10L1Filtered0) + process.hltL3fL1sMuHP10L3Filtered0 + process.HLTEndSequence ) -process.HLT_Mu0_Barrel_L1HP11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP11 + process.hltPreMu0BarrelL1HP11 + process.hltL1fL1sMuHP11L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMuHP11L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMuHP11L1Filtered0) + process.hltL3fL1sMuHP11L3Filtered0 + process.HLTEndSequence ) -process.HLT_Mu9_Barrel_L1HP10_IP6_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP10 + process.hltPreMu9BarrelL1HP10IP6 + process.hltL1fL1sMu9HP10L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu9HP10L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu9HP10L1Filtered0) + process.hltL3fL1sMu9HP10IP6L3Filtered0 + process.HLTEndSequence ) -process.HLT_Mu10_Barrel_L1HP11_IP6_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP11 + process.hltPreMu10BarrelL1HP11IP6 + process.hltL1fL1sMu10HP11L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu10HP11L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu10HP11L1Filtered0) + process.hltL3fL1sMu10HP11IP6L3Filtered0 + process.HLTEndSequence ) +process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEG6to8HTT250to300IorL1sHTT + process.hltPreDoubleEle8CaloIdMTrackIdMMass8DZPFHT350 + process.HLTDoubleEle8CaloIdMGsfTrackIdMSequence + process.hltDoubleEle8Mass8Filter + process.hltDoubleEle8DZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) +process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEG6to8HTT250to300IorL1sHTT + process.hltPreDoubleEle8CaloIdMTrackIdMMass8PFHT350 + process.HLTDoubleEle8CaloIdMGsfTrackIdMSequence + process.hltDoubleEle8Mass8Filter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) +process.HLT_Mu27_Ele37_CaloIdL_MW_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu25 + process.hltPreMu27Ele37CaloIdLMW + process.hltL1fL1sMu16orMu25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu16orMu25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + process.hltL3fL1sMu16orMu25L1f0L2f10QL3Filtered27Q + process.HLTEle37CaloIdLMWUnseededSequence + process.HLTEndSequence ) +process.HLT_Mu37_Ele27_CaloIdL_MW_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu25 + process.hltPreMu37Ele27CaloIdLMW + process.hltL1fL1sMu16orMu25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu16orMu25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + process.hltL3fL1sMu16orMu25L1f0L2f10QL3Filtered37Q + process.HLTEle27CaloIdLMWUnseededSequence + process.HLTEndSequence ) +process.HLT_Mu37_TkMu27_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreMu37TkMu27 + process.hltL1fL1sMu22orMu25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orMu25L1f0L2Filtered25) + process.HLTL3muonrecoSequence + process.hltL3fL1sMu16orMu25L1f0L2f25L3Filtered37 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered37TrkFiltered27 + process.hltDiMuonGlb37Trk27DzFiltered0p2 + process.HLTEndSequence ) +process.HLT_DoubleMu4_3_Bs_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForBs + process.hltPreDoubleMu43Bs + process.hltL1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5SQOSdR1p4L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0) + process.hltDoubleMu4BsL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4Bs + process.hltDisplacedmumuFilterDoubleMu4Bs + process.HLTEndSequence ) +process.HLT_DoubleMu4_3_Jpsi_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForBs + process.hltPreDoubleMu43Jpsi + process.hltL1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5SQOSdR1p4L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0) + process.hltDoubleMu43JPsiL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu43Jpsi + process.hltDisplacedmumuFilterDoubleMu43Jpsi + process.HLTEndSequence ) +process.HLT_DoubleMu4_3_LowMass_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassInclusive + process.hltPreDoubleMu43LowMass + process.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + process.hltDoubleMu43LowMassL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu43LowMass + process.hltDisplacedmumuFilterDoubleMu43LowMass + process.HLTEndSequence ) +process.HLT_DoubleMu4_LowMass_Displaced_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassDisplaced + process.hltPreDoubleMu4LowMassDisplaced + process.hltL1fL1sDoubleMuL1Filtered0ForLowMassDisplaced + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + process.hltDoubleMu4LowMassDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4LowMassDisplaced + process.hltDisplacedmumuFilterDoubleMu4LowMassDisplaced + process.HLTEndSequence ) +process.HLT_Mu0_L1DoubleMu_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassInclusive + process.hltPreMu0L1DoubleMu + process.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + process.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu4_L1DoubleMu_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassInclusive + process.hltPreMu4L1DoubleMu + process.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + process.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered4 + process.HLTEndSequence ) +process.HLT_DoubleMu2_Jpsi_LowPt_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowPtJpsi + process.hltPreDoubleMu2JpsiLowPt + process.hltL1fL1sL1DoubleMuL1Filtered0LowPtJpsi + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowPtJpsi) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowPtJpsi) + process.hltDoubleMu2LowPtJpsiL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu2LowPtJpsi + process.hltDisplacedmumuFilterDoubleMu2LowPtJpsi + process.HLTEndSequence ) +process.HLT_DoubleMu4_3_Photon4_BsToMMG_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForBsToMMG + process.hltPreDoubleMu43Photon4BsToMMG + process.hltL1fL1sL1DoubleMuL1Filtered0BMMG + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + process.hltDoubleMu43BsToMMGL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu43BMMG + process.hltDisplacedDoubleMu43FilterBMMG + process.HLTPho4CaloIdLUnseededSequence + process.hltDoubleMu43Photon4MassFillter + process.HLTEndSequence ) +process.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForBsToMMG + process.hltPreDoubleMu43DisplacedPhoton4BsToMMG + process.hltL1fL1sL1DoubleMuL1Filtered0BMMG + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + process.hltDoubleMu43DisplacedBsToMMGL3Filtered + process.hltHardDisplacedmumuVtxProducerDoubleMu43BMMG + process.hltHardDisplacedmumuFilterBMMG + process.HLTPho4CaloIdLUnseededSequence + process.hltDisplacedMuMu43Photon4MassFilter + process.HLTEndSequence ) +process.HLT_DoubleMu3_Trk_Tau3mu_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + process.hltPreDoubleMu3TrkTau3mu + process.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + process.hltDoubleMu3TrkTau3muL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + process.hltDisplacedmumuFilterDoubleMu3Tau3mu + process.HLTBphTrackingDisplacedTau3muReg + process.hltTau3muTkAllConeTracksIter + process.hltTau3muTkVertexProducer + process.hltTau3muTkVertexFilter + process.HLTEndSequence ) +process.HLT_DoubleMu3_TkMu_DsTau3Mu_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + process.hltPreDoubleMu3TkMuDsTau3Mu + process.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + process.hltDoubleMu3TrkTau3muL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + process.hltDisplacedmumuFilterDoubleMu3Tau3mu + process.HLTTrackerMuonSequenceLowPt + process.hltdstau3mumuontrkFltr + process.hltdstau3muDisplaced3muVtxProducer + process.hltdstau3muDisplaced3muFltr + process.HLTEndSequence ) +process.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu3SQHTT200 + process.hltPreDoubleMu4Mass3p8DZPFHT350 + process.hltDoubleMuon4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltDoubleMuon4L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3DoubleMuon4L1Filtered0) + process.hltL3fL1DiMu3SQHT200L3PreFiltered4 + process.hltDoubleMuon4Mass3p8Filtered + process.hltDoubleMu4Mass3p8DZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) +process.HLT_DoubleMu4_MuMuTrk_Displaced_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4MuMuTrkDisplaced + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4MuMuDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4MuMu + process.hltDisplacedmumuFilterDoubleMu4MuMu + process.HLTBphTrackingDisplacedMuMuReg + process.hltMuMuTkAllConeTracksIter + process.hltMuMuTkVertexProducer + process.hltMuMuTkVertexFilter + process.HLTEndSequence ) +process.HLT_Mu3_PFJet40_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3IorMu3Jet30er2p5 + process.hltPreMu3PFJet40 + process.hltL1fL1sMu3Jet30L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3L1Filtered0) + process.hltL3fL1sMu3L1f0L2f0L3Filtered3 + process.HLTAK4PFJetsSequence + process.hltMu3JetCollectionsForLeptonPlusPFJets + process.hltMu3PFJet40MuCleaned + process.HLTEndSequence ) +process.HLT_Mu7p5_L2Mu2_Jpsi_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreMu7p5L2Mu2Jpsi + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2fSQDoubleMu2L2PreFiltered2 + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + process.hltSQMu7p5L2Mu2JpsiTrackMassFiltered + process.HLTEndSequence ) +process.HLT_Mu7p5_L2Mu2_Upsilon_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreMu7p5L2Mu2Upsilon + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2fSQDoubleMu2L2PreFiltered2 + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + process.hltSQMu7p5L2Mu2UpsilonTrackMassFiltered + process.HLTEndSequence ) +process.HLT_Mu3_L1SingleMu5orSingleMu7_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu7 + process.hltPreMu3L1SingleMu5orSingleMu7 + process.hltL1sEmuSingleMu3 + process.hltL1fL1sEmuMu3L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sEmuMu3L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sEmuMu3L1Filtered0) + process.hltL3fL1sEmuMu3L1f0L2f0L3Filtered3 + process.HLTEndSequence ) +process.HLT_Mu0_Barrel_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu0BMTF + process.hltPreMu0Barrel + process.hltL1fL1sMu0BMTFL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu0BMTFL2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu0BMTFL1Filtered0) + process.hltL3fL1sMu0BMTFL3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu0_Barrel_L1HP8_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP8 + process.hltPreMu0BarrelL1HP8 + process.hltL1fL1sMuHP8L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMuHP8L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMuHP8L1Filtered0) + process.hltL3fL1sMuHP8L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu0_Barrel_L1HP9_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP9 + process.hltPreMu0BarrelL1HP9 + process.hltL1fL1sMuHP9L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMuHP9L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMuHP9L1Filtered0) + process.hltL3fL1sMuHP9L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu0_Barrel_L1HP10_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP10 + process.hltPreMu0BarrelL1HP10 + process.hltL1fL1sMuHP10L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMuHP10L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMuHP10L1Filtered0) + process.hltL3fL1sMuHP10L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu0_Barrel_L1HP11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP11 + process.hltPreMu0BarrelL1HP11 + process.hltL1fL1sMuHP11L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMuHP11L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMuHP11L1Filtered0) + process.hltL3fL1sMuHP11L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu7_Barrel_L1HP8_IP6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP8 + process.hltPreMu7BarrelL1HP8IP6 + process.hltL1fL1sMu7HP8L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu7HP8L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu7HP8L1Filtered0) + process.hltL3fL1sMu7HP8IP6L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu8_Barrel_L1HP9_IP6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP9 + process.hltPreMu8BarrelL1HP9IP6 + process.hltL1fL1sMu8HP9L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu8HP9L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu8HP9L1Filtered0) + process.hltL3fL1sMu8HP9IP6L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu9_Barrel_L1HP10_IP6_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP10 + process.hltPreMu9BarrelL1HP10IP6 + process.hltL1fL1sMu9HP10L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu9HP10L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu9HP10L1Filtered0) + process.hltL3fL1sMu9HP10IP6L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu10_Barrel_L1HP11_IP6_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP11 + process.hltPreMu10BarrelL1HP11IP6 + process.hltL1fL1sMu10HP11L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu10HP11L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu10HP11L1Filtered0) + process.hltL3fL1sMu10HP11IP6L3Filtered0 + process.HLTEndSequence ) process.HLT_DoublePhoton33_CaloIdL_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoOrWithEG26WithJetAndTau + process.hltPreDoublePhoton33CaloIdL + process.HLTPho33CaloIdLSequence + process.HLTDoublePho33CaloIdLUnseededSequence + process.HLTEndSequence ) process.HLT_DoublePhoton70_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau + process.hltPreDoublePhoton70 + process.HLTDoublePho70Sequence + process.HLTEndSequence ) process.HLT_DoublePhoton85_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau + process.hltPreDoublePhoton85 + process.HLTDoublePho85Sequence + process.HLTEndSequence ) @@ -118913,10 +119912,10 @@ process.HLT_Ele38_WPTight_Gsf_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGor + process.hltPreEle38WPTightGsf + process.HLTEle38WPTightGsfSequence + process.HLTEndSequence ) process.HLT_Ele40_WPTight_Gsf_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGor + process.hltPreEle40WPTightGsf + process.HLTEle40WPTightGsfSequence + process.HLTEndSequence ) process.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreEle32WPTightGsfL1DoubleEG + process.HLTEle32L1DoubleEGWPTightGsfSequence + process.HLTEndSequence ) -process.HLT_IsoMu20_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu18 + process.hltPreIsoMu20 + process.hltL1fL1sMu18L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu18L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu18L1Filtered0) + process.hltL3fL1sMu18L1f0L2f10QL3Filtered20Q + process.HLTMu20IsolationSequence + process.hltL3crIsoL1sMu18L1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTEndSequence ) -process.HLT_IsoMu24_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24 + process.hltL1fL1sMu22L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22L1Filtered0) + process.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + process.HLTMu24IsolationSequence + process.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTEndSequence ) -process.HLT_IsoMu27_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu27 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + process.HLTMu27IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered + process.HLTEndSequence ) +process.HLT_IsoMu20_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu18 + process.hltPreIsoMu20 + process.hltL1fL1sMu18L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu18L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu18L1Filtered0) + process.hltL3fL1sMu18L1f0L2f10QL3Filtered20Q + process.HLTMu20IsolationSequence + process.hltL3crIsoL1sMu18L1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTEndSequence ) +process.HLT_IsoMu24_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24 + process.hltL1fL1sMu22L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22L1Filtered0) + process.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + process.HLTMu24IsolationSequence + process.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTEndSequence ) +process.HLT_IsoMu27_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu27 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + process.HLTMu27IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered + process.HLTEndSequence ) process.HLT_UncorrectedJetE30_NoBPTX_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sV0SingleJetC20NotBptxOR + process.hltPreUncorrectedJetE30NoBPTX + process.HLTStoppedHSCPLocalHcalReco + process.HLTStoppedHSCPJetSequence + process.hltStoppedHSCP1CaloJetEnergy30 + process.HLTEndSequence ) process.HLT_UncorrectedJetE30_NoBPTX3BX_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sV0SingleJetC20NotBptxOR + process.hltPreUncorrectedJetE30NoBPTX3BX + process.hltL1sSingleJetC20NotBptxOR3BXEmulated + process.HLTStoppedHSCPLocalHcalReco + process.hltStoppedHSCPHpdFilter + process.HLTStoppedHSCPJetSequence + process.hltStoppedHSCP1CaloJetEnergy30 + process.HLTEndSequence ) process.HLT_UncorrectedJetE60_NoBPTX3BX_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetC43NotBptxOR3BXorSingleJetC46NotBptxOR3BX + process.hltPreUncorrectedJetE60NoBPTX3BX + process.HLTStoppedHSCPLocalHcalReco + process.hltStoppedHSCPHpdFilter + process.HLTStoppedHSCPJetSequence + process.hltStoppedHSCP1CaloJetEnergy60 + process.HLTEndSequence ) @@ -118937,168 +119936,168 @@ process.HLT_DoubleL2Mu23NoVtx_2Cha_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu23NoVtx2Cha + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q + process.hltL2DoubleMu23NoVertexL2Filtered2Cha + process.HLTEndSequence ) process.HLT_DoubleL2Mu25NoVtx_2Cha_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu25NoVtx2Cha + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + process.hltL2DoubleMu25NoVtxFiltered2Cha + process.HLTEndSequence ) process.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu25NoVtx2ChaEta2p4 + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + process.hltL2DoubleMu25NoVtxFiltered2ChaEta2p4 + process.HLTEndSequence ) -process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVL + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.HLTEndSequence ) -process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu19TrkIsoVVLMu9TrkIsoVVL + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered9 + process.hltL3fL1DoubleMu155fFiltered19 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon199RelTrkIsoVVLFiltered + process.HLTEndSequence ) -process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZ + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.HLTEndSequence ) -process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZ + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered9 + process.hltL3fL1DoubleMu155fFiltered19 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon199RelTrkIsoVVLFiltered + process.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + process.HLTEndSequence ) -process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass8Filtered + process.HLTEndSequence ) -process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8PFJet30 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass8Filtered + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet30 + process.HLTEndSequence ) -process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZMass8 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered9 + process.hltL3fL1DoubleMu155fFiltered19 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon199RelTrkIsoVVLFiltered + process.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon199Mass8Filtered + process.HLTEndSequence ) -process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass3p8 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass3p8Filtered + process.HLTEndSequence ) -process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8CaloJet30 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass8Filtered + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet30 + process.HLTEndSequence ) -process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8AK8PFJet30 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass8Filtered + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet30AK8 + process.HLTEndSequence ) -process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8AK8CaloJet30 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass8Filtered + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet30AK8 + process.HLTEndSequence ) -process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZMass3p8 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered9 + process.hltL3fL1DoubleMu155fFiltered19 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon199RelTrkIsoVVLFiltered + process.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon199Mass3p8Filtered + process.HLTEndSequence ) -process.HLT_Mu30_TkMu0_Psi_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu20or22or25 + process.hltPreMu30TkMu0Psi + process.hltL1fL1sMu22orMu20erorMu25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orMu20erorMu25L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orMu20erorMu25L1Filtered0) + process.hltL3fL1sMu22orMu20erorMu25L1f0L2f0L3Filtered30 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered30TrkPsiFiltered0 + process.hltDiMuonGlb30Trk0DzPsiFiltered0p2 + process.HLTEndSequence ) -process.HLT_Mu30_TkMu0_Upsilon_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu20or22or25 + process.hltPreMu30TkMu0Upsilon + process.hltL1fL1sMu22orMu20erorMu25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orMu20erorMu25L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orMu20erorMu25L1Filtered0) + process.hltL3fL1sMu22orMu20erorMu25L1f0L2f0L3Filtered30 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered30TrkUpsilonFiltered0 + process.hltDiMuonGlb30TrkUpsilon0DzFiltered0p2 + process.HLTEndSequence ) -process.HLT_Mu25_TkMu0_Phi_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu16IorSingleMu18IorSingleMu20IorSingleMu16erlorSingleMu18erlorSingleMu20erlorSingleMu22erlorSingleMu25 + process.hltPreMu25TkMu0Phi + process.hltL1fL1sMu16orMu18erorMu20erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu16orMu18erorMu20erL1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu16orMu18erorMu20erL1Filtered0) + process.hltL3fL1sMu16orMu18erorMu20L1f0L2f0L3Filtered25 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered25PhiTrkFiltered0 + process.hltDiMuonGlb25PhiTrk0DzFiltered0p2 + process.HLTEndSequence ) -process.HLT_Mu15_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQorSingleMu7 + process.hltPreMu15 + process.hltL1fL1sMu15DQorMu7lqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQorMu7lqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQorMu7lqL1Filtered0) + process.hltL3fL1sMu15DQorMu7lqL1f0L2f10L3Filtered15 + process.HLTEndSequence ) -process.HLT_Mu20_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu18 + process.hltPreMu20 + process.hltL1fL1sMu18L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu18L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu18L1Filtered0) + process.hltL3fL1sMu18L1f0L2f10QL3Filtered20Q + process.HLTEndSequence ) -process.HLT_Mu27_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreMu27 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + process.HLTEndSequence ) -process.HLT_Mu50_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreMu50 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTEndSequence ) -process.HLT_Mu55_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreMu55 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered55Q + process.HLTEndSequence ) +process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVL + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.HLTEndSequence ) +process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu19TrkIsoVVLMu9TrkIsoVVL + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered9 + process.hltL3fL1DoubleMu155fFiltered19 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon199RelTrkIsoVVLFiltered + process.HLTEndSequence ) +process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZ + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.HLTEndSequence ) +process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZ + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered9 + process.hltL3fL1DoubleMu155fFiltered19 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon199RelTrkIsoVVLFiltered + process.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + process.HLTEndSequence ) +process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass8Filtered + process.HLTEndSequence ) +process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8PFJet30 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass8Filtered + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet30 + process.HLTEndSequence ) +process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZMass8 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered9 + process.hltL3fL1DoubleMu155fFiltered19 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon199RelTrkIsoVVLFiltered + process.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon199Mass8Filtered + process.HLTEndSequence ) +process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass3p8 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass3p8Filtered + process.HLTEndSequence ) +process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8CaloJet30 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass8Filtered + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet30 + process.HLTEndSequence ) +process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8AK8PFJet30 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass8Filtered + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet30AK8 + process.HLTEndSequence ) +process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8AK8CaloJet30 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass8Filtered + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet30AK8 + process.HLTEndSequence ) +process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZMass3p8 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered9 + process.hltL3fL1DoubleMu155fFiltered19 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon199RelTrkIsoVVLFiltered + process.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon199Mass3p8Filtered + process.HLTEndSequence ) +process.HLT_Mu30_TkMu0_Psi_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu20or22or25 + process.hltPreMu30TkMu0Psi + process.hltL1fL1sMu22orMu20erorMu25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orMu20erorMu25L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orMu20erorMu25L1Filtered0) + process.hltL3fL1sMu22orMu20erorMu25L1f0L2f0L3Filtered30 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered30TrkPsiFiltered0 + process.hltDiMuonGlb30Trk0DzPsiFiltered0p2 + process.HLTEndSequence ) +process.HLT_Mu30_TkMu0_Upsilon_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu20or22or25 + process.hltPreMu30TkMu0Upsilon + process.hltL1fL1sMu22orMu20erorMu25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orMu20erorMu25L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orMu20erorMu25L1Filtered0) + process.hltL3fL1sMu22orMu20erorMu25L1f0L2f0L3Filtered30 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered30TrkUpsilonFiltered0 + process.hltDiMuonGlb30TrkUpsilon0DzFiltered0p2 + process.HLTEndSequence ) +process.HLT_Mu25_TkMu0_Phi_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu16IorSingleMu18IorSingleMu20IorSingleMu16erlorSingleMu18erlorSingleMu20erlorSingleMu22erlorSingleMu25 + process.hltPreMu25TkMu0Phi + process.hltL1fL1sMu16orMu18erorMu20erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu16orMu18erorMu20erL1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu16orMu18erorMu20erL1Filtered0) + process.hltL3fL1sMu16orMu18erorMu20L1f0L2f0L3Filtered25 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered25PhiTrkFiltered0 + process.hltDiMuonGlb25PhiTrk0DzFiltered0p2 + process.HLTEndSequence ) +process.HLT_Mu15_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQorSingleMu7 + process.hltPreMu15 + process.hltL1fL1sMu15DQorMu7lqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQorMu7lqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQorMu7lqL1Filtered0) + process.hltL3fL1sMu15DQorMu7lqL1f0L2f10L3Filtered15 + process.HLTEndSequence ) +process.HLT_Mu20_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu18 + process.hltPreMu20 + process.hltL1fL1sMu18L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu18L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu18L1Filtered0) + process.hltL3fL1sMu18L1f0L2f10QL3Filtered20Q + process.HLTEndSequence ) +process.HLT_Mu27_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreMu27 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + process.HLTEndSequence ) +process.HLT_Mu50_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreMu50 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTEndSequence ) +process.HLT_Mu55_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreMu55 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered55Q + process.HLTEndSequence ) process.HLT_CascadeMu100_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreCascadeMu100 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2fOldL1sMu22or25L1f0L2Filtered10Q + process.HLTOldL3muonrecoSequence + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered100Q + process.HLTEndSequence ) process.HLT_HighPtTkMu100_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreHighPtTkMu100 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTMuonLocalRecoSequence + process.HLTHighPt50TrackerMuonSequence + process.hltL3fL1sMu25f0TkFiltered100Q + process.HLTEndSequence ) -process.HLT_DiPFJetAve40_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve40 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve30 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve40 + process.HLTEndSequence ) -process.HLT_DiPFJetAve60_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve60 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve45 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve60 + process.HLTEndSequence ) -process.HLT_DiPFJetAve80_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve80 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve60 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve80 + process.HLTEndSequence ) -process.HLT_DiPFJetAve140_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPreDiPFJetAve140 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve110 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve140 + process.HLTEndSequence ) -process.HLT_DiPFJetAve200_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120 + process.hltPreDiPFJetAve200 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve170 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve200 + process.HLTEndSequence ) -process.HLT_DiPFJetAve260_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve260 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve210 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve260 + process.HLTEndSequence ) -process.HLT_DiPFJetAve320_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve320 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve270 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve320 + process.HLTEndSequence ) -process.HLT_DiPFJetAve400_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve400 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve350 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve400 + process.HLTEndSequence ) -process.HLT_DiPFJetAve500_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve500 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve450 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve500 + process.HLTEndSequence ) -process.HLT_DiPFJetAve60_HFJEC_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve60HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet40ForHFJECBase + process.hltSingleCaloJet40ForHFJECEtaLimited + process.hltSingleCaloJet40ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve60ForHFJEC + process.HLTEndSequence ) -process.HLT_DiPFJetAve80_HFJEC_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasOrSingleJet60Fwd2p5 + process.hltPreDiPFJetAve80HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet50ForHFJECBase + process.hltSingleCaloJet50ForHFJECEtaLimited + process.hltSingleCaloJet50ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve80ForHFJEC + process.HLTEndSequence ) -process.HLT_DiPFJetAve100_HFJEC_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasOrSingleJet60Fwd2p5Or90Or90Fwd2p5 + process.hltPreDiPFJetAve100HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet60ForHFJECBase + process.hltSingleCaloJet60ForHFJECEtaLimited + process.hltSingleCaloJet60ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve100ForHFJEC + process.HLTEndSequence ) -process.HLT_DiPFJetAve160_HFJEC_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120Or120Fwd + process.hltPreDiPFJetAve160HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet100ForHFJECBase + process.hltSingleCaloJet100ForHFJECEtaLimited + process.hltSingleCaloJet100ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve160ForHFJEC + process.HLTEndSequence ) -process.HLT_DiPFJetAve220_HFJEC_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve220HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet140ForHFJECBase + process.hltSingleCaloJet140ForHFJECEtaLimited + process.hltSingleCaloJet140ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve220ForHFJEC + process.HLTEndSequence ) -process.HLT_DiPFJetAve260_HFJEC_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve260HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet160ForHFJECBase + process.hltSingleCaloJet160ForHFJECEtaLimited + process.hltSingleCaloJet160ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve260ForHFJEC + process.HLTEndSequence ) -process.HLT_DiPFJetAve300_HFJEC_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve300HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet200ForHFJECBase + process.hltSingleCaloJet200ForHFJECEtaLimited + process.hltSingleCaloJet200ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve300ForHFJEC + process.HLTEndSequence ) -process.HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve180PPSMatchXi0p3QuadJetMax2ProtPerRP + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve150 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve180 + process.HLTPPSPixelRecoSequence + process.hltCTPPSLocalTrackFilter2 + process.HLTPPSProtonRecoSequence + process.hltPPSJetComparisonFilter0p3 + process.HLTEndSequence ) -process.HLT_AK8PFJet40_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJet40 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet40AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJet60_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJet60 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet40AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets40AK8 + process.hltSinglePFJet60AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJet80_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJet80 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet50AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets50AK8 + process.hltSinglePFJet80AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJet140_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPreAK8PFJet140 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet110AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets110AK8 + process.hltSinglePFJet140AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJet200_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120 + process.hltPreAK8PFJet200 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet170AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets170AK8 + process.hltSinglePFJet200AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJet260_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet260 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet210AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets210AK8 + process.hltSinglePFJet260AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJet320_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet320 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet270AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets270AK8 + process.hltSinglePFJet320AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJet400_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet400 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet350AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets350AK8 + process.hltSinglePFJet400AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJet450_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet450 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet400AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets400AK8 + process.hltSinglePFJet450AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJet500_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet500 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet450AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets450AK8 + process.hltSinglePFJet500AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJet550_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet550 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet500AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets500AK8 + process.hltSinglePFJet550AK8 + process.HLTEndSequence ) -process.HLT_PFJet40_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJet40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet40 + process.HLTEndSequence ) -process.HLT_PFJet60_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJet60 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet40 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets40 + process.hltSinglePFJet60 + process.HLTEndSequence ) -process.HLT_PFJet80_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJet80 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets50 + process.hltSinglePFJet80 + process.HLTEndSequence ) -process.HLT_PFJet110_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPrePFJet110 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet80 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets80 + process.hltSinglePFJet110 + process.HLTEndSequence ) -process.HLT_PFJet140_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPrePFJet140 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet110 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets110 + process.hltSinglePFJet140 + process.HLTEndSequence ) -process.HLT_PFJet200_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120 + process.hltPrePFJet200 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet170 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets170 + process.hltSinglePFJet200 + process.HLTEndSequence ) -process.HLT_PFJet260_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet260 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet210 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets210 + process.hltSinglePFJet260 + process.HLTEndSequence ) -process.HLT_PFJet320_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet320 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet270 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets270 + process.hltSinglePFJet320 + process.HLTEndSequence ) -process.HLT_PFJet400_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet400 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet350 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets350 + process.hltSinglePFJet400 + process.HLTEndSequence ) -process.HLT_PFJet450_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet450 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet400 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets400 + process.hltSinglePFJet450 + process.HLTEndSequence ) -process.HLT_PFJet500_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet500 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet450 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets450 + process.hltSinglePFJet500 + process.HLTEndSequence ) -process.HLT_PFJet550_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet550 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet450 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets450 + process.hltSinglePFJet550 + process.HLTEndSequence ) -process.HLT_PFJetFwd40_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJetFwd40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets10 + process.hltSinglePFFwdJet40 + process.HLTEndSequence ) -process.HLT_PFJetFwd60_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJetFwd60 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet40 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets40 + process.hltSinglePFFwdJet60 + process.HLTEndSequence ) -process.HLT_PFJetFwd80_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPrePFJetFwd80 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets50 + process.hltSinglePFFwdJet80 + process.HLTEndSequence ) -process.HLT_PFJetFwd140_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90Fwd + process.hltPrePFJetFwd140 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet110 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets110 + process.hltSinglePFFwdJet140 + process.HLTEndSequence ) -process.HLT_PFJetFwd200_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120Fwd + process.hltPrePFJetFwd200 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet170 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets170 + process.hltSinglePFFwdJet200 + process.HLTEndSequence ) -process.HLT_PFJetFwd260_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd260 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet210 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets210 + process.hltSinglePFFwdJet260 + process.HLTEndSequence ) -process.HLT_PFJetFwd320_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd320 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet270 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets270 + process.hltSinglePFFwdJet320 + process.HLTEndSequence ) -process.HLT_PFJetFwd400_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd400 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet350 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets350 + process.hltSinglePFFwdJet400 + process.HLTEndSequence ) -process.HLT_PFJetFwd450_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd450 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet400 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets400 + process.hltSinglePFFwdJet450 + process.HLTEndSequence ) -process.HLT_PFJetFwd500_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd500 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet450 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets450 + process.hltSinglePFFwdJet500 + process.HLTEndSequence ) -process.HLT_AK8PFJetFwd40_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJetFwd40 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets10AK8 + process.hltSinglePFFwdJet40AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJetFwd60_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJetFwd60 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet40AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets40AK8 + process.hltSinglePFFwdJet60AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJetFwd80_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPreAK8PFJetFwd80 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet50AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets50AK8 + process.hltSinglePFFwdJet80AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJetFwd140_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90Fwd + process.hltPreAK8PFJetFwd140 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet110AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets110AK8 + process.hltSinglePFFwdJet140AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJetFwd200_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120Fwd + process.hltPreAK8PFJetFwd200 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet170AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets170AK8 + process.hltSinglePFFwdJet200AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJetFwd260_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd260 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet210AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets210AK8 + process.hltSinglePFFwdJet260AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJetFwd320_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd320 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet270AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets270AK8 + process.hltSinglePFFwdJet320AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJetFwd400_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd400 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet350AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets350AK8 + process.hltSinglePFFwdJet400AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJetFwd450_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd450 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet400AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets400AK8 + process.hltSinglePFFwdJet450AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJetFwd500_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd500 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet450AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets450AK8 + process.hltSinglePFFwdJet500AK8 + process.HLTEndSequence ) -process.HLT_PFHT180_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT120er + process.hltPrePFHT180 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT130Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT180Jet30 + process.HLTEndSequence ) -process.HLT_PFHT250_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT160er + process.hltPrePFHT250 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT250Jet30 + process.HLTEndSequence ) -process.HLT_PFHT370_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT200er + process.hltPrePFHT370 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT320Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT370Jet30 + process.HLTEndSequence ) -process.HLT_PFHT430_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT255er + process.hltPrePFHT430 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT380Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT430Jet30 + process.HLTEndSequence ) -process.HLT_PFHT510_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT510 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT460Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT510Jet30 + process.HLTEndSequence ) -process.HLT_PFHT590_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT590 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT515Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT590Jet30 + process.HLTEndSequence ) -process.HLT_PFHT680_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT680 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT580Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT680Jet30 + process.HLTEndSequence ) -process.HLT_PFHT780_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT780 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT680Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT780Jet30 + process.HLTEndSequence ) -process.HLT_PFHT890_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT890 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT790Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT890Jet30 + process.HLTEndSequence ) -process.HLT_PFHT1050_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT1050 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT900Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT1050Jet30 + process.HLTEndSequence ) -process.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT500PFMET100PFMHT100IDTight + process.HLTRecoMETSequence + process.hltMET70 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT70 + process.hltHtMhtJet30 + process.hltHT400Jet30 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID100 + process.hltPFMETProducer + process.hltPFMET100 + process.hltPFHTJet30 + process.hltPFHT500Jet30 + process.HLTEndSequence ) -process.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT500PFMET110PFMHT110IDTight + process.HLTRecoMETSequence + process.hltMET80 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT80 + process.hltHtMhtJet30 + process.hltHT400Jet30 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID110 + process.hltPFMETProducer + process.hltPFMET110 + process.hltPFHTJet30 + process.hltPFHT500Jet30 + process.HLTEndSequence ) -process.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT700PFMET85PFMHT85IDTight + process.HLTRecoMETSequence + process.hltMET60 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT60 + process.hltHtMhtJet30 + process.hltHT550Jet30 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID85 + process.hltPFMETProducer + process.hltPFMET85 + process.hltPFHTJet30 + process.hltPFHT700Jet30 + process.HLTEndSequence ) -process.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT800PFMET75PFMHT75IDTight + process.HLTRecoMETSequence + process.hltMET50 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT50 + process.hltHtMhtJet30 + process.hltHT650Jet30 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID75 + process.hltPFMETProducer + process.hltPFMET75 + process.hltPFHTJet30 + process.hltPFHT800Jet30 + process.HLTEndSequence ) -process.HLT_PFMET120_PFMHT120_IDTight_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET120PFMHT120IDTight + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID120 + process.hltPFMETProducer + process.hltPFMET120 + process.HLTEndSequence ) -process.HLT_PFMET130_PFMHT130_IDTight_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET130PFMHT130IDTight + process.HLTRecoMETSequence + process.hltMET100 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT100 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID130 + process.hltPFMETProducer + process.hltPFMET130 + process.HLTEndSequence ) -process.HLT_PFMET140_PFMHT140_IDTight_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET140PFMHT140IDTight + process.HLTRecoMETSequence + process.hltMET110 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT110 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID140 + process.hltPFMETProducer + process.hltPFMET140 + process.HLTEndSequence ) -process.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFHTT60Seeds + process.hltPrePFMET120PFMHT120IDTightPFHT60 + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT60Jet30 + process.hltPFMHTTightID + process.hltPFMHTTightID120 + process.hltPFMETProducer + process.hltPFMET120 + process.HLTEndSequence ) -process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFHTT60Seeds + process.hltPrePFMETNoMu120PFMHTNoMu120IDTightPFHT60 + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT60Jet30 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID120 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu120 + process.HLTEndSequence ) -process.HLT_PFMETTypeOne140_PFMHT140_IDTight_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETTypeOne140PFMHT140IDTight + process.HLTRecoMETSequence + process.hltMET110 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT110 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID140 + process.hltPFMETProducer + process.hltcorrPFMETTypeOne + process.hltPFMETTypeOne + process.hltPFMETTypeOne140 + process.HLTEndSequence ) -process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu120PFMHTNoMu120IDTight + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID120 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu120 + process.HLTEndSequence ) -process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu130PFMHTNoMu130IDTight + process.HLTRecoMETSequence + process.hltMET100 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT100 + process.HLTAK4PFJetsSequence + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID130 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu130 + process.HLTEndSequence ) -process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu140PFMHTNoMu140IDTight + process.HLTRecoMETSequence + process.hltMET110 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT110 + process.HLTAK4PFJetsSequence + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID140 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu140 + process.HLTEndSequence ) -process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu110PFMHTNoMu110IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET80 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT80 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID110HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu110 + process.HLTEndSequence ) -process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu120PFMHTNoMu120IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID120HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu120 + process.HLTEndSequence ) -process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu130PFMHTNoMu130IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET100 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT100 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID130HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu130 + process.HLTEndSequence ) -process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu140PFMHTNoMu140IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET110 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT110 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID140HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu140 + process.HLTEndSequence ) +process.HLT_DiPFJetAve40_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve40 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve30 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve40 + process.HLTEndSequence ) +process.HLT_DiPFJetAve60_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve60 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve45 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve60 + process.HLTEndSequence ) +process.HLT_DiPFJetAve80_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve80 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve60 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve80 + process.HLTEndSequence ) +process.HLT_DiPFJetAve140_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPreDiPFJetAve140 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve110 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve140 + process.HLTEndSequence ) +process.HLT_DiPFJetAve200_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120 + process.hltPreDiPFJetAve200 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve170 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve200 + process.HLTEndSequence ) +process.HLT_DiPFJetAve260_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve260 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve210 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve260 + process.HLTEndSequence ) +process.HLT_DiPFJetAve320_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve320 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve270 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve320 + process.HLTEndSequence ) +process.HLT_DiPFJetAve400_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve400 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve350 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve400 + process.HLTEndSequence ) +process.HLT_DiPFJetAve500_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve500 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve450 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve500 + process.HLTEndSequence ) +process.HLT_DiPFJetAve60_HFJEC_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve60HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet40ForHFJECBase + process.hltSingleCaloJet40ForHFJECEtaLimited + process.hltSingleCaloJet40ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve60ForHFJEC + process.HLTEndSequence ) +process.HLT_DiPFJetAve80_HFJEC_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasOrSingleJet60Fwd2p5 + process.hltPreDiPFJetAve80HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet50ForHFJECBase + process.hltSingleCaloJet50ForHFJECEtaLimited + process.hltSingleCaloJet50ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve80ForHFJEC + process.HLTEndSequence ) +process.HLT_DiPFJetAve100_HFJEC_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasOrSingleJet60Fwd2p5Or90Or90Fwd2p5 + process.hltPreDiPFJetAve100HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet60ForHFJECBase + process.hltSingleCaloJet60ForHFJECEtaLimited + process.hltSingleCaloJet60ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve100ForHFJEC + process.HLTEndSequence ) +process.HLT_DiPFJetAve160_HFJEC_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120Or120Fwd + process.hltPreDiPFJetAve160HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet100ForHFJECBase + process.hltSingleCaloJet100ForHFJECEtaLimited + process.hltSingleCaloJet100ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve160ForHFJEC + process.HLTEndSequence ) +process.HLT_DiPFJetAve220_HFJEC_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve220HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet140ForHFJECBase + process.hltSingleCaloJet140ForHFJECEtaLimited + process.hltSingleCaloJet140ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve220ForHFJEC + process.HLTEndSequence ) +process.HLT_DiPFJetAve260_HFJEC_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve260HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet160ForHFJECBase + process.hltSingleCaloJet160ForHFJECEtaLimited + process.hltSingleCaloJet160ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve260ForHFJEC + process.HLTEndSequence ) +process.HLT_DiPFJetAve300_HFJEC_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve300HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet200ForHFJECBase + process.hltSingleCaloJet200ForHFJECEtaLimited + process.hltSingleCaloJet200ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve300ForHFJEC + process.HLTEndSequence ) +process.HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve180PPSMatchXi0p3QuadJetMax2ProtPerRP + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve150 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve180 + process.HLTPPSPixelRecoSequence + process.hltCTPPSLocalTrackFilter2 + process.HLTPPSProtonRecoSequence + process.hltPPSJetComparisonFilter0p3 + process.HLTEndSequence ) +process.HLT_AK8PFJet40_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJet40 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet40AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet60_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJet60 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet40AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets40AK8 + process.hltSinglePFJet60AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet80_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJet80 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet50AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets50AK8 + process.hltSinglePFJet80AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet140_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPreAK8PFJet140 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet110AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets110AK8 + process.hltSinglePFJet140AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet200_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120 + process.hltPreAK8PFJet200 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet170AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets170AK8 + process.hltSinglePFJet200AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet260_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet260 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet210AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets210AK8 + process.hltSinglePFJet260AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet320_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet320 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet270AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets270AK8 + process.hltSinglePFJet320AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet400_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet400 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet350AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets350AK8 + process.hltSinglePFJet400AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet450_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet450 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet400AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets400AK8 + process.hltSinglePFJet450AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet500_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet500 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet450AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets450AK8 + process.hltSinglePFJet500AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet550_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet550 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet500AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets500AK8 + process.hltSinglePFJet550AK8 + process.HLTEndSequence ) +process.HLT_PFJet40_v30 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJet40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet40 + process.HLTEndSequence ) +process.HLT_PFJet60_v30 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJet60 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet40 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets40 + process.hltSinglePFJet60 + process.HLTEndSequence ) +process.HLT_PFJet80_v30 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJet80 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets50 + process.hltSinglePFJet80 + process.HLTEndSequence ) +process.HLT_PFJet110_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPrePFJet110 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet80 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets80 + process.hltSinglePFJet110 + process.HLTEndSequence ) +process.HLT_PFJet140_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPrePFJet140 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet110 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets110 + process.hltSinglePFJet140 + process.HLTEndSequence ) +process.HLT_PFJet200_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120 + process.hltPrePFJet200 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet170 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets170 + process.hltSinglePFJet200 + process.HLTEndSequence ) +process.HLT_PFJet260_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet260 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet210 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets210 + process.hltSinglePFJet260 + process.HLTEndSequence ) +process.HLT_PFJet320_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet320 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet270 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets270 + process.hltSinglePFJet320 + process.HLTEndSequence ) +process.HLT_PFJet400_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet400 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet350 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets350 + process.hltSinglePFJet400 + process.HLTEndSequence ) +process.HLT_PFJet450_v30 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet450 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet400 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets400 + process.hltSinglePFJet450 + process.HLTEndSequence ) +process.HLT_PFJet500_v30 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet500 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet450 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets450 + process.hltSinglePFJet500 + process.HLTEndSequence ) +process.HLT_PFJet550_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet550 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet450 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets450 + process.hltSinglePFJet550 + process.HLTEndSequence ) +process.HLT_PFJetFwd40_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJetFwd40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets10 + process.hltSinglePFFwdJet40 + process.HLTEndSequence ) +process.HLT_PFJetFwd60_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJetFwd60 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet40 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets40 + process.hltSinglePFFwdJet60 + process.HLTEndSequence ) +process.HLT_PFJetFwd80_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPrePFJetFwd80 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets50 + process.hltSinglePFFwdJet80 + process.HLTEndSequence ) +process.HLT_PFJetFwd140_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90Fwd + process.hltPrePFJetFwd140 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet110 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets110 + process.hltSinglePFFwdJet140 + process.HLTEndSequence ) +process.HLT_PFJetFwd200_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120Fwd + process.hltPrePFJetFwd200 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet170 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets170 + process.hltSinglePFFwdJet200 + process.HLTEndSequence ) +process.HLT_PFJetFwd260_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd260 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet210 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets210 + process.hltSinglePFFwdJet260 + process.HLTEndSequence ) +process.HLT_PFJetFwd320_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd320 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet270 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets270 + process.hltSinglePFFwdJet320 + process.HLTEndSequence ) +process.HLT_PFJetFwd400_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd400 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet350 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets350 + process.hltSinglePFFwdJet400 + process.HLTEndSequence ) +process.HLT_PFJetFwd450_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd450 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet400 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets400 + process.hltSinglePFFwdJet450 + process.HLTEndSequence ) +process.HLT_PFJetFwd500_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd500 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet450 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets450 + process.hltSinglePFFwdJet500 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd40_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJetFwd40 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets10AK8 + process.hltSinglePFFwdJet40AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd60_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJetFwd60 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet40AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets40AK8 + process.hltSinglePFFwdJet60AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd80_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPreAK8PFJetFwd80 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet50AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets50AK8 + process.hltSinglePFFwdJet80AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd140_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90Fwd + process.hltPreAK8PFJetFwd140 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet110AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets110AK8 + process.hltSinglePFFwdJet140AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd200_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120Fwd + process.hltPreAK8PFJetFwd200 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet170AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets170AK8 + process.hltSinglePFFwdJet200AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd260_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd260 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet210AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets210AK8 + process.hltSinglePFFwdJet260AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd320_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd320 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet270AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets270AK8 + process.hltSinglePFFwdJet320AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd400_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd400 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet350AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets350AK8 + process.hltSinglePFFwdJet400AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd450_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd450 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet400AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets400AK8 + process.hltSinglePFFwdJet450AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd500_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd500 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet450AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets450AK8 + process.hltSinglePFFwdJet500AK8 + process.HLTEndSequence ) +process.HLT_PFHT180_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT120er + process.hltPrePFHT180 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT130Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT180Jet30 + process.HLTEndSequence ) +process.HLT_PFHT250_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT160er + process.hltPrePFHT250 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT250Jet30 + process.HLTEndSequence ) +process.HLT_PFHT370_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT200er + process.hltPrePFHT370 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT320Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT370Jet30 + process.HLTEndSequence ) +process.HLT_PFHT430_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT255er + process.hltPrePFHT430 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT380Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT430Jet30 + process.HLTEndSequence ) +process.HLT_PFHT510_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT510 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT460Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT510Jet30 + process.HLTEndSequence ) +process.HLT_PFHT590_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT590 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT515Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT590Jet30 + process.HLTEndSequence ) +process.HLT_PFHT680_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT680 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT580Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT680Jet30 + process.HLTEndSequence ) +process.HLT_PFHT780_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT780 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT680Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT780Jet30 + process.HLTEndSequence ) +process.HLT_PFHT890_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT890 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT790Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT890Jet30 + process.HLTEndSequence ) +process.HLT_PFHT1050_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT1050 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT900Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT1050Jet30 + process.HLTEndSequence ) +process.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT500PFMET100PFMHT100IDTight + process.HLTRecoMETSequence + process.hltMET70 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT70 + process.hltHtMhtJet30 + process.hltHT400Jet30 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID100 + process.hltPFMETProducer + process.hltPFMET100 + process.hltPFHTJet30 + process.hltPFHT500Jet30 + process.HLTEndSequence ) +process.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT500PFMET110PFMHT110IDTight + process.HLTRecoMETSequence + process.hltMET80 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT80 + process.hltHtMhtJet30 + process.hltHT400Jet30 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID110 + process.hltPFMETProducer + process.hltPFMET110 + process.hltPFHTJet30 + process.hltPFHT500Jet30 + process.HLTEndSequence ) +process.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT700PFMET85PFMHT85IDTight + process.HLTRecoMETSequence + process.hltMET60 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT60 + process.hltHtMhtJet30 + process.hltHT550Jet30 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID85 + process.hltPFMETProducer + process.hltPFMET85 + process.hltPFHTJet30 + process.hltPFHT700Jet30 + process.HLTEndSequence ) +process.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT800PFMET75PFMHT75IDTight + process.HLTRecoMETSequence + process.hltMET50 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT50 + process.hltHtMhtJet30 + process.hltHT650Jet30 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID75 + process.hltPFMETProducer + process.hltPFMET75 + process.hltPFHTJet30 + process.hltPFHT800Jet30 + process.HLTEndSequence ) +process.HLT_PFMET120_PFMHT120_IDTight_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET120PFMHT120IDTight + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID120 + process.hltPFMETProducer + process.hltPFMET120 + process.HLTEndSequence ) +process.HLT_PFMET130_PFMHT130_IDTight_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET130PFMHT130IDTight + process.HLTRecoMETSequence + process.hltMET100 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT100 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID130 + process.hltPFMETProducer + process.hltPFMET130 + process.HLTEndSequence ) +process.HLT_PFMET140_PFMHT140_IDTight_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET140PFMHT140IDTight + process.HLTRecoMETSequence + process.hltMET110 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT110 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID140 + process.hltPFMETProducer + process.hltPFMET140 + process.HLTEndSequence ) +process.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFHTT60Seeds + process.hltPrePFMET120PFMHT120IDTightPFHT60 + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT60Jet30 + process.hltPFMHTTightID + process.hltPFMHTTightID120 + process.hltPFMETProducer + process.hltPFMET120 + process.HLTEndSequence ) +process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFHTT60Seeds + process.hltPrePFMETNoMu120PFMHTNoMu120IDTightPFHT60 + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT60Jet30 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID120 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu120 + process.HLTEndSequence ) +process.HLT_PFMETTypeOne140_PFMHT140_IDTight_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETTypeOne140PFMHT140IDTight + process.HLTRecoMETSequence + process.hltMET110 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT110 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID140 + process.hltPFMETProducer + process.hltcorrPFMETTypeOne + process.hltPFMETTypeOne + process.hltPFMETTypeOne140 + process.HLTEndSequence ) +process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu120PFMHTNoMu120IDTight + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID120 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu120 + process.HLTEndSequence ) +process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu130PFMHTNoMu130IDTight + process.HLTRecoMETSequence + process.hltMET100 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT100 + process.HLTAK4PFJetsSequence + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID130 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu130 + process.HLTEndSequence ) +process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu140PFMHTNoMu140IDTight + process.HLTRecoMETSequence + process.hltMET110 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT110 + process.HLTAK4PFJetsSequence + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID140 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu140 + process.HLTEndSequence ) +process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu110PFMHTNoMu110IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET80 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT80 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID110HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu110 + process.HLTEndSequence ) +process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu120PFMHTNoMu120IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID120HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu120 + process.HLTEndSequence ) +process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu130PFMHTNoMu130IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET100 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT100 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID130HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu130 + process.HLTEndSequence ) +process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu140PFMHTNoMu140IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET110 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT110 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID140HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu140 + process.HLTEndSequence ) process.HLT_L1ETMHadSeeds_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPreL1ETMHadSeeds + process.HLTEndSequence ) process.HLT_CaloMHT90_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPreCaloMHT90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTEndSequence ) process.HLT_CaloMET90_NotCleaned_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPreCaloMET90NotCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTEndSequence ) process.HLT_CaloMET350_NotCleaned_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPreCaloMET350NotCleaned + process.HLTRecoMETSequence + process.hltMET350 + process.HLTEndSequence ) -process.HLT_PFMET200_NotCleaned_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET200NotCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET200 + process.HLTEndSequence ) -process.HLT_PFMET250_NotCleaned_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET250NotCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET250 + process.HLTEndSequence ) -process.HLT_PFMET300_NotCleaned_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET300NotCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET300 + process.HLTEndSequence ) -process.HLT_PFMET200_BeamHaloCleaned_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET200BeamHaloCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET200 + process.HLTBeamHaloCleanerSequence + process.hltMetCleanBH + process.hltMETCleanBH80 + process.HLTEndSequence ) -process.HLT_PFMETTypeOne200_BeamHaloCleaned_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETTypeOne200BeamHaloCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltcorrPFMETTypeOne + process.hltPFMETTypeOne + process.hltPFMETTypeOne200 + process.HLTBeamHaloCleanerSequence + process.hltMetCleanBH + process.hltMETCleanBH80 + process.HLTEndSequence ) +process.HLT_PFMET200_NotCleaned_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET200NotCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET200 + process.HLTEndSequence ) +process.HLT_PFMET250_NotCleaned_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET250NotCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET250 + process.HLTEndSequence ) +process.HLT_PFMET300_NotCleaned_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET300NotCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET300 + process.HLTEndSequence ) +process.HLT_PFMET200_BeamHaloCleaned_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET200BeamHaloCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET200 + process.HLTBeamHaloCleanerSequence + process.hltMetCleanBH + process.hltMETCleanBH80 + process.HLTEndSequence ) +process.HLT_PFMETTypeOne200_BeamHaloCleaned_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETTypeOne200BeamHaloCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltcorrPFMETTypeOne + process.hltPFMETTypeOne + process.hltPFMETTypeOne200 + process.HLTBeamHaloCleanerSequence + process.hltMetCleanBH + process.hltMETCleanBH80 + process.HLTEndSequence ) process.HLT_MET105_IsoTrk50_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sETM90ToETM150 + process.hltPreMET105IsoTrk50 + process.HLTRecoMETSequence + process.hltMET105 + process.HLTRecoJetSequenceAK4PrePF + process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.HLTRecopixelvertexingSequence + process.HLTIterativeTrackingIter02 + process.hltDeDxEstimatorProducer + process.hltTrk50Filter + process.HLTEndSequence ) process.HLT_MET120_IsoTrk50_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sETM80ToETM150 + process.hltPreMET120IsoTrk50 + process.HLTRecoMETSequence + process.hltMET120 + process.HLTRecoJetSequenceAK4PrePF + process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.HLTDoLocalStripSequence + process.HLTIterativeTrackingIter02 + process.hltDeDxEstimatorProducer + process.hltTrk50Filter + process.HLTEndSequence ) -process.HLT_Mu12eta2p3_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7 + process.hltPreMu12eta2p3 + process.hltL1fL1sMu7L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu7L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu7L1Filtered0) + process.hltL3fL1sMu7L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) -process.HLT_Mu12eta2p3_PFJet40_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sMu3Jet30er2p5 + process.hltPreMu12eta2p3PFJet40 + process.hltL1fL1sMu3Jet30er2p5L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltCaloJet30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFJetCorrectedMatchedToCaloJet30eta2p3 + process.hltPFJet40Eta2p3 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3Jet30er2p5L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3Jet30er2p5L1Filtered0) + process.hltL3fL1sMu3Jet30er2p5L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) -process.HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu3JetC16dRMax0p4 + process.hltPreMu12DoublePFJets40PNetBTag0p11 + process.hltL1fL1sMu3Jet16L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets40Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3Jet16L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3Jet16L1Filtered0) + process.hltL3fL1sMu3Jet16L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) -process.HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu3JetC60dRMax0p4 + process.hltPreMu12DoublePFJets100PNetBTag0p11 + process.hltL1fL1sMu3Jet60L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets100Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3Jet60L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3Jet60L1Filtered0) + process.hltL3fL1sMu3Jet60L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) -process.HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu3JetC120dRMax0p4 + process.hltPreMu12DoublePFJets200PNetBTag0p11 + process.hltL1fL1sMu3Jet120L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets200Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3Jet120L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3Jet120L1Filtered0) + process.hltL3fL1sMu3Jet120L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) -process.HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu3JetC120dRMax0p4 + process.hltPreMu12DoublePFJets350PNetBTag0p11 + process.hltL1fL1sMu3Jet120L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets350Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3Jet120L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3Jet120L1Filtered0) + process.hltL3fL1sMu3Jet120L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) -process.HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1Mu12er2p3Jet40er2p3dRMax0p4DoubleJet40er2p3dEtaMax1p6 + process.hltPreMu12DoublePFJets40MaxDeta1p6PNet2BTag0p11 + process.hltL1fL1sMu12Dijet40Deta1p6L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets40Eta2p3 + process.hltDoublePFBJets40Eta2p3MaxDeta1p6 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Double + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu12Dijet40Deta1p6L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu12Dijet40Deta1p6L1Filtered0) + process.hltL3fL1sMu12Dijet40Deta1p6L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) -process.HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1Mu12er2p3Jet40er2p3dRMax0p4DoubleJet40er2p3dEtaMax1p6 + process.hltPreMu12DoublePFJets54MaxDeta1p6PNet2BTag0p11 + process.hltL1fL1sMu12Dijet40Deta1p6L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets54Eta2p3 + process.hltDoublePFBJets54Eta2p3MaxDeta1p6 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Double + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu12Dijet40Deta1p6L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu12Dijet40Deta1p6L1Filtered0) + process.hltL3fL1sMu12Dijet40Deta1p6L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) -process.HLT_DoublePFJets40_PNetBTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet40er2p5 + process.hltPreDoublePFJets40PNetBTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets40Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTEndSequence ) -process.HLT_DoublePFJets100_PNetBTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet100er2p5 + process.hltPreDoublePFJets100PNetBTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets100Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTEndSequence ) -process.HLT_DoublePFJets200_PNetBTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet120er2p5 + process.hltPreDoublePFJets200PNetBTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets200Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTEndSequence ) -process.HLT_DoublePFJets350_PNetBTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet150er2p5 + process.hltPreDoublePFJets350PNetBTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets350Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTEndSequence ) -process.HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet112er2p3dEtaMax1p6 + process.hltPreDoublePFJets116MaxDeta1p6PNet2BTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets100eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets100eta2p3 + process.hltDoublePFBJets116Eta2p3 + process.hltDoublePFBJets116Eta2p3MaxDeta1p6 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Double + process.HLTEndSequence ) -process.HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet112er2p3dEtaMax1p6 + process.hltPreDoublePFJets128MaxDeta1p6PNet2BTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets100eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets100eta2p3 + process.hltDoublePFBJets128Eta2p3 + process.hltDoublePFBJets128Eta2p3MaxDeta1p6 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Double + process.HLTEndSequence ) +process.HLT_Mu12eta2p3_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7 + process.hltPreMu12eta2p3 + process.hltL1fL1sMu7L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu7L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu7L1Filtered0) + process.hltL3fL1sMu7L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) +process.HLT_Mu12eta2p3_PFJet40_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sMu3Jet30er2p5 + process.hltPreMu12eta2p3PFJet40 + process.hltL1fL1sMu3Jet30er2p5L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltCaloJet30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFJetCorrectedMatchedToCaloJet30eta2p3 + process.hltPFJet40Eta2p3 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3Jet30er2p5L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3Jet30er2p5L1Filtered0) + process.hltL3fL1sMu3Jet30er2p5L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) +process.HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu3JetC16dRMax0p4 + process.hltPreMu12DoublePFJets40PNetBTag0p11 + process.hltL1fL1sMu3Jet16L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets40Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3Jet16L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3Jet16L1Filtered0) + process.hltL3fL1sMu3Jet16L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) +process.HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu3JetC60dRMax0p4 + process.hltPreMu12DoublePFJets100PNetBTag0p11 + process.hltL1fL1sMu3Jet60L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets100Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3Jet60L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3Jet60L1Filtered0) + process.hltL3fL1sMu3Jet60L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) +process.HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu3JetC120dRMax0p4 + process.hltPreMu12DoublePFJets200PNetBTag0p11 + process.hltL1fL1sMu3Jet120L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets200Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3Jet120L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3Jet120L1Filtered0) + process.hltL3fL1sMu3Jet120L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) +process.HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu3JetC120dRMax0p4 + process.hltPreMu12DoublePFJets350PNetBTag0p11 + process.hltL1fL1sMu3Jet120L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets350Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3Jet120L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3Jet120L1Filtered0) + process.hltL3fL1sMu3Jet120L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) +process.HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1Mu12er2p3Jet40er2p3dRMax0p4DoubleJet40er2p3dEtaMax1p6 + process.hltPreMu12DoublePFJets40MaxDeta1p6PNet2BTag0p11 + process.hltL1fL1sMu12Dijet40Deta1p6L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets40Eta2p3 + process.hltDoublePFBJets40Eta2p3MaxDeta1p6 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Double + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu12Dijet40Deta1p6L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu12Dijet40Deta1p6L1Filtered0) + process.hltL3fL1sMu12Dijet40Deta1p6L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) +process.HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1Mu12er2p3Jet40er2p3dRMax0p4DoubleJet40er2p3dEtaMax1p6 + process.hltPreMu12DoublePFJets54MaxDeta1p6PNet2BTag0p11 + process.hltL1fL1sMu12Dijet40Deta1p6L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets54Eta2p3 + process.hltDoublePFBJets54Eta2p3MaxDeta1p6 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Double + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu12Dijet40Deta1p6L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu12Dijet40Deta1p6L1Filtered0) + process.hltL3fL1sMu12Dijet40Deta1p6L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) +process.HLT_DoublePFJets40_PNetBTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet40er2p5 + process.hltPreDoublePFJets40PNetBTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets40Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTEndSequence ) +process.HLT_DoublePFJets100_PNetBTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet100er2p5 + process.hltPreDoublePFJets100PNetBTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets100Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTEndSequence ) +process.HLT_DoublePFJets200_PNetBTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet120er2p5 + process.hltPreDoublePFJets200PNetBTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets200Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTEndSequence ) +process.HLT_DoublePFJets350_PNetBTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet150er2p5 + process.hltPreDoublePFJets350PNetBTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets350Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTEndSequence ) +process.HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet112er2p3dEtaMax1p6 + process.hltPreDoublePFJets116MaxDeta1p6PNet2BTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets100eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets100eta2p3 + process.hltDoublePFBJets116Eta2p3 + process.hltDoublePFBJets116Eta2p3MaxDeta1p6 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Double + process.HLTEndSequence ) +process.HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet112er2p3dEtaMax1p6 + process.hltPreDoublePFJets128MaxDeta1p6PNet2BTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets100eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets100eta2p3 + process.hltDoublePFBJets128Eta2p3 + process.hltDoublePFBJets128Eta2p3MaxDeta1p6 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Double + process.HLTEndSequence ) process.HLT_Photon300_NoHE_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTau + process.hltPrePhoton300NoHE + process.HLTSinglePhoton300erNoHESequence + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + process.hltPreMu8TrkIsoVVL + process.hltL1fL1sMu3or5or7L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu5L1f0L2Filtered5) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu5L1Filtered0) + process.hltL3fL1sMu5L1f0L2f5L3Filtered8 + process.HLTL3muontrkisovvlSequence + process.hltL3fL1sMu5L1f0L2f5L3Filtered8TkIsoVVLFiltered + process.HLTEndSequence ) -process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sMu6DoubleEG10 + process.hltPreMu8DiEle12CaloIdLTrackIdLDZ + process.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + process.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + process.hltMu8Ele12DZFilter + process.hltEle12Ele12DZFilter + process.HLTEndSequence ) -process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sMu6DoubleEG10 + process.hltPreMu8DiEle12CaloIdLTrackIdL + process.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + process.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) -process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sMu6HTT240 + process.hltPreMu8Ele8CaloIdMTrackIdMMass8PFHT350DZ + process.hltMuon8L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltMuon8L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3Muon8L1Filtered0) + process.hltL3fL1sMu6HTT240Filtered8 + process.HLTSingleEle8CaloIdMGsfTrackIdMSequence + process.hltElectronMuonInvMassFilter8 + process.hltMu8Ele8CaloIdMTrackIdMDZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) -process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sMu6HTT240 + process.hltPreMu8Ele8CaloIdMTrackIdMMass8PFHT350 + process.hltMuon8L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltMuon8L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3Muon8L1Filtered0) + process.hltL3fL1sMu6HTT240Filtered8 + process.HLTSingleEle8CaloIdMGsfTrackIdMSequence + process.hltElectronMuonInvMassFilter8 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwoC30 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZCaloDiJet30 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4CaloJetsSequence + process.hltCaloJetFilterTwoC30 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.HLTEndSequence ) -process.HLT_Mu17_TrkIsoVVL_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQ + process.hltPreMu17TrkIsoVVL + process.hltL1fL1sMu15DQlqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQlqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered17 + process.HLTL3muontrkisovvlSequence + process.hltL3fL1sMu1lqL1f0L2f10L3Filtered17TkIsoVVLFiltered + process.HLTEndSequence ) -process.HLT_Mu19_TrkIsoVVL_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQ + process.hltPreMu19TrkIsoVVL + process.hltL1fL1sMu15DQlqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQlqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered19 + process.HLTL3muontrkisovvlSequence + process.hltL3fL1sMu1lqL1f0L2f10L3Filtered19TkIsoVVLFiltered + process.HLTEndSequence ) -process.HLT_BTagMu_AK4DiJet20_Mu5_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet16er2p5Mu3dRMax0p4 + process.hltPreBTagMuAK4DiJet20Mu5 + process.HLTAK4CaloJetsSequence + process.hltBDiJet20L1FastJetCentral + process.HLTBTagMuDiJet20L1FastJetSequenceL25 + process.hltBSoftMuonDiJet20L1FastJetL25FilterByDR + process.HLTBTagMuDiJet20L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonDiJet20L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) -process.HLT_BTagMu_AK4DiJet40_Mu5_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet35er2p5Mu3dRMax0p4 + process.hltPreBTagMuAK4DiJet40Mu5 + process.HLTAK4CaloJetsSequence + process.hltBDiJet40L1FastJetCentral + process.HLTBTagMuDiJet40L1FastJetSequenceL25 + process.hltBSoftMuonDiJet40L1FastJetL25FilterByDR + process.HLTBTagMuDiJet40L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonDiJet40L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) -process.HLT_BTagMu_AK4DiJet70_Mu5_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet60er2p5Mu3dRMax0p4 + process.hltPreBTagMuAK4DiJet70Mu5 + process.HLTAK4CaloJetsSequence + process.hltBDiJet70L1FastJetCentral + process.HLTBTagMuDiJet70L1FastJetSequenceL25 + process.hltBSoftMuonDiJet70L1FastJetL25FilterByDR + process.HLTBTagMuDiJet70L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonDiJet70L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) -process.HLT_BTagMu_AK4DiJet110_Mu5_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet80er2p5Mu3dRMax0p4 + process.hltPreBTagMuAK4DiJet110Mu5 + process.HLTAK4CaloJetsSequence + process.hltBDiJet110L1FastJetCentral + process.HLTBTagMuDiJet110L1FastJetSequenceL25 + process.hltBSoftMuonDiJet110L1FastJetL25FilterByDR + process.HLTBTagMuDiJet110L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonDiJet110L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) -process.HLT_BTagMu_AK4DiJet170_Mu5_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet120er2p5Mu3dRMax0p8 + process.hltPreBTagMuAK4DiJet170Mu5 + process.HLTAK4CaloJetsSequence + process.hltBDiJet200L1FastJetCentral + process.HLTBTagMuDiJet200L1FastJetSequenceL25 + process.hltBSoftMuonDiJet200L1FastJetL25FilterByDR + process.HLTBTagMuDiJet200L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonDiJet200L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) -process.HLT_BTagMu_AK4Jet300_Mu5_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet200 + process.hltPreBTagMuAK4Jet300Mu5 + process.HLTAK4CaloJetsSequence + process.hltBJet300L1FastJetCentral + process.HLTBTagMuJet300L1FastJetSequenceL25 + process.hltBSoftMuonJet300L1FastJetL25FilterByDR + process.HLTBTagMuJet300L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonJet300L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) -process.HLT_BTagMu_AK8DiJet170_Mu5_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet120er2p5Mu3dRMax0p8 + process.hltPreBTagMuAK8DiJet170Mu5 + process.HLTAK8CaloJetsSequence + process.hltBAK8DiJet170L1FastJetCentral + process.HLTBTagMuAK8DiJet170L1FastJetSequenceL25 + process.hltBSoftMuonAK8DiJet170L1FastJetL25FilterByDR + process.HLTBTagMuAK8DiJet170L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonAK8DiJet170L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) -process.HLT_BTagMu_AK8Jet170_DoubleMu5_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0Jet90er2p5dRMax0p8dRMu1p6 + process.hltPreBTagMuAK8Jet170DoubleMu5 + process.hltDoubleMuon0L1Filtered0 + process.HLTAK8CaloJetsSequence + process.hltBAK8Jet170L1FastJetCentral + process.HLTBTagMuAK8Jet170L1FastJetDoubleMuSequenceL25 + process.hltBSoftMuonAK8Jet170L1FastJetL25FilterByDR + process.HLTBTagMuAK8Jet170L1FastJetDoubleMu5SelSequenceL3 + process.hltBSoftMuonAK8Jet170L1FastJetDoubleMu5L3FilterByDR + process.HLTEndSequence ) -process.HLT_BTagMu_AK8Jet300_Mu5_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet200 + process.hltPreBTagMuAK8Jet300Mu5 + process.HLTAK8CaloJetsSequence + process.hltBJet300L1AK8FastJetCentral + process.HLTBTagMuJet300L1AK8FastJetSequenceL25 + process.hltBSoftMuonJet300L1FastJetAK8L25FilterByDR + process.HLTBTagMuJet300L1AK8FastJetMu5SelSequenceL3 + process.hltBSoftMuonJet300L1FastJetAK8Mu5L3FilterByDR + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + process.hltPreMu8TrkIsoVVL + process.hltL1fL1sMu3or5or7L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu5L1f0L2Filtered5) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu5L1Filtered0) + process.hltL3fL1sMu5L1f0L2f5L3Filtered8 + process.HLTL3muontrkisovvlSequence + process.hltL3fL1sMu5L1f0L2f5L3Filtered8TkIsoVVLFiltered + process.HLTEndSequence ) +process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sMu6DoubleEG10 + process.hltPreMu8DiEle12CaloIdLTrackIdLDZ + process.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + process.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + process.hltMu8Ele12DZFilter + process.hltEle12Ele12DZFilter + process.HLTEndSequence ) +process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sMu6DoubleEG10 + process.hltPreMu8DiEle12CaloIdLTrackIdL + process.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + process.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) +process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sMu6HTT240 + process.hltPreMu8Ele8CaloIdMTrackIdMMass8PFHT350DZ + process.hltMuon8L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltMuon8L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3Muon8L1Filtered0) + process.hltL3fL1sMu6HTT240Filtered8 + process.HLTSingleEle8CaloIdMGsfTrackIdMSequence + process.hltElectronMuonInvMassFilter8 + process.hltMu8Ele8CaloIdMTrackIdMDZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) +process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sMu6HTT240 + process.hltPreMu8Ele8CaloIdMTrackIdMMass8PFHT350 + process.hltMuon8L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltMuon8L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3Muon8L1Filtered0) + process.hltL3fL1sMu6HTT240Filtered8 + process.HLTSingleEle8CaloIdMGsfTrackIdMSequence + process.hltElectronMuonInvMassFilter8 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwoC30 + process.HLTJetFlavourTagParticleNetSequencePF + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZCaloDiJet30 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4CaloJetsSequence + process.hltCaloJetFilterTwoC30 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.HLTEndSequence ) +process.HLT_Mu17_TrkIsoVVL_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQ + process.hltPreMu17TrkIsoVVL + process.hltL1fL1sMu15DQlqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQlqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered17 + process.HLTL3muontrkisovvlSequence + process.hltL3fL1sMu1lqL1f0L2f10L3Filtered17TkIsoVVLFiltered + process.HLTEndSequence ) +process.HLT_Mu19_TrkIsoVVL_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQ + process.hltPreMu19TrkIsoVVL + process.hltL1fL1sMu15DQlqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQlqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered19 + process.HLTL3muontrkisovvlSequence + process.hltL3fL1sMu1lqL1f0L2f10L3Filtered19TkIsoVVLFiltered + process.HLTEndSequence ) +process.HLT_BTagMu_AK4DiJet20_Mu5_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet16er2p5Mu3dRMax0p4 + process.hltPreBTagMuAK4DiJet20Mu5 + process.HLTAK4CaloJetsSequence + process.hltBDiJet20L1FastJetCentral + process.HLTBTagMuDiJet20L1FastJetSequenceL25 + process.hltBSoftMuonDiJet20L1FastJetL25FilterByDR + process.HLTBTagMuDiJet20L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonDiJet20L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) +process.HLT_BTagMu_AK4DiJet40_Mu5_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet35er2p5Mu3dRMax0p4 + process.hltPreBTagMuAK4DiJet40Mu5 + process.HLTAK4CaloJetsSequence + process.hltBDiJet40L1FastJetCentral + process.HLTBTagMuDiJet40L1FastJetSequenceL25 + process.hltBSoftMuonDiJet40L1FastJetL25FilterByDR + process.HLTBTagMuDiJet40L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonDiJet40L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) +process.HLT_BTagMu_AK4DiJet70_Mu5_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet60er2p5Mu3dRMax0p4 + process.hltPreBTagMuAK4DiJet70Mu5 + process.HLTAK4CaloJetsSequence + process.hltBDiJet70L1FastJetCentral + process.HLTBTagMuDiJet70L1FastJetSequenceL25 + process.hltBSoftMuonDiJet70L1FastJetL25FilterByDR + process.HLTBTagMuDiJet70L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonDiJet70L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) +process.HLT_BTagMu_AK4DiJet110_Mu5_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet80er2p5Mu3dRMax0p4 + process.hltPreBTagMuAK4DiJet110Mu5 + process.HLTAK4CaloJetsSequence + process.hltBDiJet110L1FastJetCentral + process.HLTBTagMuDiJet110L1FastJetSequenceL25 + process.hltBSoftMuonDiJet110L1FastJetL25FilterByDR + process.HLTBTagMuDiJet110L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonDiJet110L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) +process.HLT_BTagMu_AK4DiJet170_Mu5_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet120er2p5Mu3dRMax0p8 + process.hltPreBTagMuAK4DiJet170Mu5 + process.HLTAK4CaloJetsSequence + process.hltBDiJet200L1FastJetCentral + process.HLTBTagMuDiJet200L1FastJetSequenceL25 + process.hltBSoftMuonDiJet200L1FastJetL25FilterByDR + process.HLTBTagMuDiJet200L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonDiJet200L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) +process.HLT_BTagMu_AK4Jet300_Mu5_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet200 + process.hltPreBTagMuAK4Jet300Mu5 + process.HLTAK4CaloJetsSequence + process.hltBJet300L1FastJetCentral + process.HLTBTagMuJet300L1FastJetSequenceL25 + process.hltBSoftMuonJet300L1FastJetL25FilterByDR + process.HLTBTagMuJet300L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonJet300L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) +process.HLT_BTagMu_AK8DiJet170_Mu5_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet120er2p5Mu3dRMax0p8 + process.hltPreBTagMuAK8DiJet170Mu5 + process.HLTAK8CaloJetsSequence + process.hltBAK8DiJet170L1FastJetCentral + process.HLTBTagMuAK8DiJet170L1FastJetSequenceL25 + process.hltBSoftMuonAK8DiJet170L1FastJetL25FilterByDR + process.HLTBTagMuAK8DiJet170L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonAK8DiJet170L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) +process.HLT_BTagMu_AK8Jet170_DoubleMu5_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0Jet90er2p5dRMax0p8dRMu1p6 + process.hltPreBTagMuAK8Jet170DoubleMu5 + process.hltDoubleMuon0L1Filtered0 + process.HLTAK8CaloJetsSequence + process.hltBAK8Jet170L1FastJetCentral + process.HLTBTagMuAK8Jet170L1FastJetDoubleMuSequenceL25 + process.hltBSoftMuonAK8Jet170L1FastJetL25FilterByDR + process.HLTBTagMuAK8Jet170L1FastJetDoubleMu5SelSequenceL3 + process.hltBSoftMuonAK8Jet170L1FastJetDoubleMu5L3FilterByDR + process.HLTEndSequence ) +process.HLT_BTagMu_AK8Jet300_Mu5_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet200 + process.hltPreBTagMuAK8Jet300Mu5 + process.HLTAK8CaloJetsSequence + process.hltBJet300L1AK8FastJetCentral + process.HLTBTagMuJet300L1AK8FastJetSequenceL25 + process.hltBSoftMuonJet300L1FastJetAK8L25FilterByDR + process.HLTBTagMuJet300L1AK8FastJetMu5SelSequenceL3 + process.hltBSoftMuonJet300L1FastJetAK8Mu5L3FilterByDR + process.HLTEndSequence ) process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEG + process.hltPreEle23Ele12CaloIdLTrackIdLIsoVLDZ + process.HLTEle23Ele12CaloIdLTrackIdLIsoVLSequence + process.hltEle23Ele12CaloIdLTrackIdLIsoVLDZFilter + process.HLTEndSequence ) process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEG + process.hltPreEle23Ele12CaloIdLTrackIdLIsoVL + process.HLTEle23Ele12CaloIdLTrackIdLIsoVLSequence + process.HLTEndSequence ) -process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sMu23EG10IorMu20EG17 + process.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZ + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZFilter + process.HLTEndSequence ) -process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sMu23EG10IorMu20EG17 + process.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVL + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + process.HLTEndSequence ) -process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.HLTEndSequence ) -process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTEndSequence ) -process.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sMu12HTT150er + process.hltPreMu12IsoVVLPFHT150PNetBTag0p53 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT100Jet30 + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered12Q + process.HLTMu12IsoVVLSequence + process.hltL3crIsoL1sMu12L1f0L2f3QL3f12QL3trkIsoFilteredVVL + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT150Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p53Single + process.HLTEndSequence ) +process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sMu23EG10IorMu20EG17 + process.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZ + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZFilter + process.HLTEndSequence ) +process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sMu23EG10IorMu20EG17 + process.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVL + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + process.HLTEndSequence ) +process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.HLTEndSequence ) +process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTEndSequence ) +process.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu12HTT150er + process.hltPreMu12IsoVVLPFHT150PNetBTag0p53 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT100Jet30 + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered12Q + process.HLTMu12IsoVVLSequence + process.hltL3crIsoL1sMu12L1f0L2f3QL3f12QL3trkIsoFilteredVVL + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT150Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p53Single + process.HLTEndSequence ) process.HLT_Photon33_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG26 + process.hltPrePhoton33 + process.HLTPhoton33Sequence + process.HLTEndSequence ) process.HLT_Photon50_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG34to45 + process.hltPrePhoton50 + process.HLTPhoton50Sequence + process.HLTEndSequence ) process.HLT_Photon75_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG34to50 + process.hltPrePhoton75 + process.HLTPhoton75Sequence + process.HLTEndSequence ) @@ -119107,20 +120106,24 @@ process.HLT_Photon150_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTau + process.hltPrePhoton150 + process.HLTPhoton150Sequence + process.HLTEndSequence ) process.HLT_Photon175_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTau + process.hltPrePhoton175 + process.HLTPhoton175Sequence + process.HLTEndSequence ) process.HLT_Photon200_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTau + process.hltPrePhoton200 + process.HLTPhoton200Sequence + process.HLTEndSequence ) +process.HLT_Photon45EB_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton45EB + process.HLTPhoton45EBSequence + process.HLTEndSequence ) +process.HLT_Photon40EB_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton40EB + process.HLTPhoton40EBSequence + process.HLTEndSequence ) process.HLT_Photon50EB_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton50EB + process.HLTPhoton50EBSequence + process.HLTEndSequence ) process.HLT_Photon30EB_TightID_TightIso_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28er1p5 + process.hltPrePhoton30EBTightIDTightIso + process.HLTPhoton30EBTightIDTightIsoSequence + process.HLTEndSequence ) -process.HLT_Photon50EB_TightID_TightIso_PFJet30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton50EBTightIDTightIsoPFJet30 + process.HLTPhoton50EBTightIDTightIsoSequence + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet30 + process.HLTEndSequence ) +process.HLT_Photon40EB_TightID_TightIso_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton40EBTightIDTightIso + process.HLTPhoton40EBTightIDTightIsoSequence + process.HLTEndSequence ) +process.HLT_Photon45EB_TightID_TightIso_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton45EBTightIDTightIso + process.HLTPhoton45EBTightIDTightIsoSequence + process.HLTEndSequence ) +process.HLT_Photon50EB_TightID_TightIso_PFJet30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton50EBTightIDTightIsoPFJet30 + process.HLTPhoton50EBTightIDTightIsoSequence + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet30 + process.HLTEndSequence ) process.HLT_Photon50EB_TightID_TightIso_CaloJet30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton50EBTightIDTightIsoCaloJet30 + process.HLTPhoton50EBTightIDTightIsoSequence + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet30 + process.HLTEndSequence ) -process.HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton50EBTightIDTightIsoAK8PFJet30 + process.HLTPhoton50EBTightIDTightIsoSequence + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet30AK8 + process.HLTEndSequence ) +process.HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton50EBTightIDTightIsoAK8PFJet30 + process.HLTPhoton50EBTightIDTightIsoSequence + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet30AK8 + process.HLTEndSequence ) process.HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton50EBTightIDTightIsoAK8CaloJet30 + process.HLTPhoton50EBTightIDTightIsoSequence + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet30AK8 + process.HLTEndSequence ) process.HLT_Photon50EB_TightID_TightIso_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton50EBTightIDTightIso + process.HLTPhoton50EBTightIDTightIsoSequence + process.HLTEndSequence ) process.HLT_Photon55EB_TightID_TightIso_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton55EBTightIDTightIso + process.HLTPhoton55EBTightIDTightIsoSequence + process.HLTEndSequence ) process.HLT_Photon75EB_TightID_TightIso_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton75EBTightIDTightIso + process.HLTPhoton75EBTightIDTightIsoSequence + process.HLTEndSequence ) process.HLT_Photon90EB_TightID_TightIso_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton90EBTightIDTightIso + process.HLTPhoton90EBTightIDTightIsoSequence + process.HLTEndSequence ) process.HLT_Photon110EB_TightID_TightIso_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton110EBTightIDTightIso + process.HLTPhoton110EBTightIDTightIsoSequence + process.HLTEndSequence ) -process.HLT_Photon110EB_TightID_TightIso_PFJet30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton110EBTightIDTightIsoPFJet30 + process.HLTPhoton110EBTightIDTightIsoSequence + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet30 + process.HLTEndSequence ) +process.HLT_Photon110EB_TightID_TightIso_PFJet30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton110EBTightIDTightIsoPFJet30 + process.HLTPhoton110EBTightIDTightIsoSequence + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet30 + process.HLTEndSequence ) process.HLT_Photon110EB_TightID_TightIso_CaloJet30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton110EBTightIDTightIsoCaloJet30 + process.HLTPhoton110EBTightIDTightIsoSequence + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet30 + process.HLTEndSequence ) -process.HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton110EBTightIDTightIsoAK8PFJet30 + process.HLTPhoton110EBTightIDTightIsoSequence + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet30AK8 + process.HLTEndSequence ) +process.HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton110EBTightIDTightIsoAK8PFJet30 + process.HLTPhoton110EBTightIDTightIsoSequence + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet30AK8 + process.HLTEndSequence ) process.HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton110EBTightIDTightIsoAK8CaloJet30 + process.HLTPhoton110EBTightIDTightIsoSequence + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet30AK8 + process.HLTEndSequence ) process.HLT_Photon100EBHE10_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton100EBHE10 + process.HLTPhoton100EBHE10Sequence + process.HLTEndSequence ) process.HLT_Photon50_R9Id90_HE10_IsoM_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton50R9Id90HE10IsoM + process.HLTPhoton50R9Id90HE10IsoMSequence + process.HLTEndSequence ) @@ -119130,103 +120133,105 @@ process.HLT_Photon165_R9Id90_HE10_IsoM_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton165R9Id90HE10IsoM + process.HLTPhoton165R9Id90HE10IsoMSequence + process.HLTEndSequence ) process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3022R9IdORIsoCaloIdANDHER9IdMass90 + process.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence + process.hltDiEG22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eMass90CombMassLastFilter + process.HLTEndSequence ) process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3022R9IdORIsoCaloIdANDHER9IdMass95 + process.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence + process.hltDiEG22R9Id85b95eORIso60CaloId15b35eANDHE12R9Id50b80eMass95CombMassLastFilter + process.HLTEndSequence ) -process.HLT_Photon35_TwoProngs35_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPrePhoton35TwoProngs35 + process.HLTPhoton35R9Id90HE10IsoMSequence + process.HLTGlobalPFTauConeSequence + process.hltOverlapFilterPhoton35IsoTau35WPTightGsfCaloJet5 + process.HLTMediumChargedIsoPFTau35Sequence + process.hltOverlapFilterPhoton35MediumChargedIsoPFTau35 + process.HLTEndSequence ) -process.HLT_IsoMu24_TwoProngs35_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24TwoProngs35 + process.hltL1fL1sMu22L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22L1Filtered0) + process.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + process.HLTMu24IsolationSequence + process.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTGlobalPFTauConeSequence + process.HLTMediumChargedIsoPFTau35Sequence + process.HLTEndSequence ) -process.HLT_Dimuon0_Jpsi_L1_NoOS_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreDimuon0JpsiL1NoOS + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltDimuon0JpsiL1sNoOSL3Filtered + process.hltDisplacedmumuVtxProducerDimuon0JpsiL1sNoOS + process.hltDisplacedmumuFilterDimuon0JpsiL1sNoOS + process.HLTEndSequence ) -process.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreDimuon0JpsiNoVertexingNoOS + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltDimuon0JpsiNoVtxNoOSL3Filtered + process.HLTEndSequence ) -process.HLT_Dimuon0_Jpsi_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQOS + process.hltPreDimuon0Jpsi + process.hltL1sEmuDoubleMu0SQOS + process.hltL1fL1DoubleMu0SQOSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + process.hltDimuon0JpsiL3Filtered + process.hltDisplacedmumuVtxProducerDimuon0Jpsi + process.hltDisplacedmumuFilterDimuon0Jpsi + process.HLTEndSequence ) -process.HLT_Dimuon0_Jpsi_NoVertexing_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQOS + process.hltPreDimuon0JpsiNoVertexing + process.hltL1sEmuDoubleMu0SQOS + process.hltL1fL1DoubleMu0SQOSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + process.hltDimuon0JpsiL3Filtered + process.HLTEndSequence ) -process.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDimuon0JpsiL14R0er1p5R + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDimuon0JpsiL1s4R0er1p5RL3Filtered + process.hltDisplacedmumuVtxProducerDimuon0JpsiL1s4R0er1p5R + process.hltDisplacedmumuFilterDimuon0JpsiL1s4R0er1p5R + process.HLTEndSequence ) -process.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDimuon0JpsiNoVertexingL14R0er1p5R + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDimuon0JpsiL1s4R0er1p5RL3Filtered + process.HLTEndSequence ) -process.HLT_Dimuon0_Jpsi3p5_Muon2_v13 = cms.Path( process.HLTBeginSequence + process.hltL1TripleMu5SQ3SQ0OQDoubleMu53SQOSMassMax9 + process.hltPreDimuon0Jpsi3p5Muon2 + process.hltTripleMuonL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltTripleMuonL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3TripleMuonL1Filtered0) + process.hltTripleMuL3PreFiltered222 + process.hltJpsiMuonL3Filtered3p5 + process.hltDisplacedmumuVtxProducerJpsiMuon3p5 + process.hltVertexmumuFilterJpsiMuon3p5 + process.HLTEndSequence ) -process.HLT_Dimuon0_Upsilon_L1_4p5_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4p5SQOS + process.hltPreDimuon0UpsilonL14p5 + process.hltL1sEmuDoubleMu4p5SQOS + process.hltL1fL1sL1DoubleMu4p5SQOSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu4p5SQOSL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu4p5SQOSL1Filtered0) + process.hltDimuon0UpsilonL1s4p5L3Filtered + process.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5 + process.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5 + process.HLTEndSequence ) -process.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4p5er2p0SQ + process.hltPreDimuon0UpsilonL14p5er2p0 + process.hltL1sEmuDoubleMu4p5er2p0SQ + process.hltL1fL1sL1DoubleMu4p5er2p0SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu4p5er2p0SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQL1Filtered0) + process.hltDimuon0UpsilonL1s4p5er2p0L3Filtered + process.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5er2p0 + process.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5er2p0 + process.HLTEndSequence ) -process.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4p5er2p0SQMass7to18 + process.hltPreDimuon0UpsilonL14p5er2p0M + process.hltL1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu4p5er2p0SQMass7to18L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0) + process.hltDimuon0UpsilonL1s4p5er2p0ML3Filtered + process.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5er2p0M + process.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5er2p0M + process.HLTEndSequence ) -process.HLT_Dimuon0_Upsilon_NoVertexing_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4p5er2p0SQMass7to18 + process.hltPreDimuon0UpsilonNoVertexing + process.hltL1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu4p5er2p0SQMass7to18L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0) + process.hltDimuon0UpsilonL1s4p5er2p0ML3Filtered + process.HLTEndSequence ) -process.HLT_Dimuon0_LowMass_L1_0er1p5_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5 + process.hltPreDimuon0LowMassL10er1p5 + process.hltL1sEmuDoubleMu0er1p5 + process.hltL1fL1sL1DoubleMu0er1p5L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5L1Filtered0) + process.hltDimuon0LowMassL1s0er1p5L3Filtered + process.hltDisplacedmumuVtxProducerDimuon0LowMassL1s0er1p5 + process.hltDisplacedmumuFilterDimuon0LowMassL1s0er1p5 + process.HLTEndSequence ) -process.HLT_Dimuon0_LowMass_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQOS + process.hltPreDimuon0LowMass + process.hltL1sEmuDoubleMu0SQOS + process.hltL1fL1DoubleMu0SQOSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + process.hltDimuon0LowMassL3Filtered + process.hltDisplacedmumuVtxProducerDimuon0LowMass + process.hltDisplacedmumuFilterDimuon0LowMass + process.HLTEndSequence ) -process.HLT_Dimuon0_LowMass_L1_4_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOS + process.hltPreDimuon0LowMassL14 + process.hltL1sEmuDoubleMu4SQOS + process.hltL1fL1sL1DoubleMu4SQOSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu4SQOSL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu4SQOSL1Filtered0) + process.hltDimuon0LowMassL1s4L3Filtered + process.hltDisplacedmumuVtxProducerDimuon0LowMassL1s4 + process.hltDisplacedmumuFilterDimuon0LowMassL1s4 + process.HLTEndSequence ) -process.HLT_Dimuon0_LowMass_L1_TM530_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu530NoMass + process.hltPreDimuon0LowMassL1TM530 + process.hltL1fL1sL1TripleMuNoMassL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1TripleMuNoMassL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1TripleMuNoMassL1Filtered0) + process.hltDimuon0LowMassL1sTM530L3Filtered + process.hltDisplacedmumuVtxProducerDimuon0LowMassL1sTM530 + process.hltDisplacedmumuFilterDimuon0LowMassL1sTM530 + process.HLTEndSequence ) -process.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu53p52p5 + process.hltPreDimuon0UpsilonMuonNoL1Mass + process.hltTripleMuon53p52p5L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltTripleMuon53p52p5L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3TripleMuon53p52p5L1Filtered0) + process.hltTripleMu0NoL1MassL3PreFiltered0 + process.hltUpsilon0MuonL3FilteredNoL1Mass + process.hltDisplacedmumuVtxProducerUpsilon0MuonNoL1Mass + process.hltVertexmumuFilterUpsilon0MuonNoL1Mass + process.HLTEndSequence ) -process.HLT_TripleMu_5_3_3_Mass3p8_DZ_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu0IorTripleMu553 + process.hltPreTripleMu533Mass3p8DZ + process.hltL1TripleMu553L1TriMuFiltered3 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL1TripleMu553L2TriMuFiltered3) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + process.hltL3fL1TripleMu553f0PreFiltered333 + process.hltL3fL1TripleMu553f0Filtered533 + process.hltTripleMu533TripleDZ0p2 + process.hltTripleMu533Mass3p8toInfFilter + process.HLTEndSequence ) -process.HLT_TripleMu_10_5_5_DZ_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu0IorTripleMu553 + process.hltPreTripleMu1055DZ + process.hltL1TripleMu553L1TriMuFiltered3 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL1TripleMu553L2TriMuFiltered3) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + process.hltL3fL1TripleMu553f0PreFiltered555 + process.hltL3fL1TripleMu553f0Filtered1055 + process.hltTripleMu555TripleDZ0p2 + process.HLTEndSequence ) -process.HLT_TripleMu_12_10_5_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu0IorTripleMu553 + process.hltPreTripleMu12105 + process.hltL1TripleMu553L1TriMuFiltered3 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL1TripleMu553L2TriMuFiltered3) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + process.hltL3fL1TripleMu553f0PreFiltered555 + process.hltL3fL1TripleMu553f0Filtered10105 + process.hltL3fL1TripleMu553f0Filtered12105 + process.HLTEndSequence ) -process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + process.hltPreTau3MuMu7Mu1TkMu1Tau15 + process.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + process.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + process.hltDiMuonForTau3MuDzFiltered0p3 + process.HLTTrackerMuonSequenceLowPt + process.hltTau3MuTriMuon1filter + process.HLTL3muontrkisorecoSequence + process.hltTauPt15MuPts711Mass1p3to2p1Iso + process.hltTau3MuPreFilter + process.HLTEndSequence ) -process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + process.hltPreTau3MuMu7Mu1TkMu1Tau15Charge1 + process.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + process.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + process.hltDiMuonForTau3MuDzFiltered0p3 + process.HLTTrackerMuonSequenceLowPt + process.hltTau3MuTriMuon1filter + process.HLTL3muontrkisorecoSequence + process.hltTauPt15MuPts711Mass1p3to2p1IsoCharge1 + process.hltTau3MuPreFilterCharge1 + process.HLTEndSequence ) -process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + process.hltPreTau3MuMu7Mu1TkMu1IsoTau15 + process.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + process.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + process.hltDiMuonForTau3MuDzFiltered0p3 + process.HLTTrackerMuonSequenceLowPt + process.hltTau3MuTriMuon1filter + process.HLTL3muontrkisorecoSequence + process.hltTauPt15MuPts711Mass1p3to2p1Iso + process.hltTau3MuPreFilter + process.hltTau3MuIsoFilter + process.HLTEndSequence ) -process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + process.hltPreTau3MuMu7Mu1TkMu1IsoTau15Charge1 + process.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + process.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + process.hltDiMuonForTau3MuDzFiltered0p3 + process.HLTTrackerMuonSequenceLowPt + process.hltTau3MuTriMuon1filter + process.HLTL3muontrkisorecoSequence + process.hltTauPt15MuPts711Mass1p3to2p1IsoCharge1 + process.hltTau3MuPreFilterCharge1 + process.hltTau3MuIsoFilterCharge1 + process.HLTEndSequence ) -process.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DZPFMET50PFMHT60 + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50f0PreFiltered3 + process.hltDoubleMuon3Mass3p8to60Filter + process.hltDoubleMuon3Mass3p8to60DZFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET50 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID60 + process.HLTEndSequence ) -process.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DZPFMET70PFMHT70 + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50f0PreFiltered3 + process.hltDoubleMuon3Mass3p8to60Filter + process.hltDoubleMuon3Mass3p8to60DZFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET70 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID70 + process.HLTEndSequence ) -process.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DZPFMET90PFMHT90 + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50f0PreFiltered3 + process.hltDoubleMuon3Mass3p8to60Filter + process.hltDoubleMuon3Mass3p8to60DZFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET90 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID90 + process.HLTEndSequence ) -process.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMuControl + process.hltPreDoubleMu3TrkTau3muNoL1Mass + process.hltL1fL1sL1TripleMuControlL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1TripleMuControlL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1TripleMuControlL1Filtered0) + process.hltDoubleMu3TrkTau3muNoL1MassL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu3Tau3muNoL1Mass + process.hltDisplacedmumuFilterDoubleMu3Tau3muNoL1Mass + process.HLTBphTrackingDisplacedTau3muNoL1MassReg + process.hltTau3muNoL1MassTkAllConeTracksIter + process.hltTau3muNoL1MassTkVertexProducer + process.hltTau3muNoL1MassTkVertexFilter + process.HLTEndSequence ) -process.HLT_DoubleMu4_3_LowMass_SS_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassInclusiveSS + process.hltPreDoubleMu43LowMassSS + process.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusiveSS + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusiveSS) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusiveSS) + process.hltDoubleMu43LowMassL3FilteredSS + process.hltDisplacedmumuVtxProducerDoubleMu43LowMassSS + process.hltDisplacedmumuFilterDoubleMu43LowMassSS + process.HLTEndSequence ) -process.HLT_DoubleMu4_Jpsi_Displaced_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiDisplaced + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + process.hltDisplacedmumuFilterDoubleMu4Jpsi + process.HLTEndSequence ) -process.HLT_DoubleMu4_Jpsi_NoVertexing_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiNoVertexing + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiDisplacedL3Filtered + process.HLTEndSequence ) -process.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiTrkTrkDisplaced + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + process.hltDisplacedmumuFilterDoubleMu4Jpsi + process.HLTBphTrackingDisplacedJpsiReg + process.hltJpsiTkAllConeTracksIter + process.hltJpsiTrkTrkVertexProducerPhiKstar + process.hltJpsiTkTkVertexFilterPhiKstar + process.HLTEndSequence ) -process.HLT_DoubleMu4_JpsiTrk_Bc_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiTrkBc + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiL3Filtered + process.hltmumuVtxProducerDoubleMu4Jpsi + process.hltmumuFilterDoubleMu4Jpsi + process.HLTBphTrackingBcJpsiReg + process.hltBcJpsiTkAllConeTracksIter + process.hltBcJpsiTkVertexProducer + process.hltBcJpsiTkVertexFilter + process.HLTEndSequence ) +process.HLT_DiphotonMVA14p25_Mass90_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphotonMVA14p25Mass90 + process.HLTDiphotonMVA14p25L14p25Sequence + process.hltPhotonXGBoostProducer + process.hltEgammaDoubleXGBoostCombFilter + process.HLTEndSequence ) +process.HLT_DiphotonMVA14p25_Tight_Mass90_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphotonMVA14p25TightMass90 + process.HLTDiphotonMVA14p25L14p25Sequence + process.hltPhotonXGBoostProducer + process.hltEgammaDoubleXGBoostTightCombFilter + process.HLTEndSequence ) +process.HLT_Photon35_TwoProngs35_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPrePhoton35TwoProngs35 + process.HLTPhoton35R9Id90HE10IsoMSequence + process.HLTGlobalPFTauConeSequence + process.hltOverlapFilterPhoton35IsoTau35WPTightGsfCaloJet5 + process.HLTMediumChargedIsoPFTau35Sequence + process.hltOverlapFilterPhoton35MediumChargedIsoPFTau35 + process.HLTEndSequence ) +process.HLT_IsoMu24_TwoProngs35_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24TwoProngs35 + process.hltL1fL1sMu22L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22L1Filtered0) + process.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + process.HLTMu24IsolationSequence + process.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTGlobalPFTauConeSequence + process.HLTMediumChargedIsoPFTau35Sequence + process.HLTEndSequence ) +process.HLT_Dimuon0_Jpsi_L1_NoOS_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreDimuon0JpsiL1NoOS + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltDimuon0JpsiL1sNoOSL3Filtered + process.hltDisplacedmumuVtxProducerDimuon0JpsiL1sNoOS + process.hltDisplacedmumuFilterDimuon0JpsiL1sNoOS + process.HLTEndSequence ) +process.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreDimuon0JpsiNoVertexingNoOS + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltDimuon0JpsiNoVtxNoOSL3Filtered + process.HLTEndSequence ) +process.HLT_Dimuon0_Jpsi_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQOS + process.hltPreDimuon0Jpsi + process.hltL1sEmuDoubleMu0SQOS + process.hltL1fL1DoubleMu0SQOSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + process.hltDimuon0JpsiL3Filtered + process.hltDisplacedmumuVtxProducerDimuon0Jpsi + process.hltDisplacedmumuFilterDimuon0Jpsi + process.HLTEndSequence ) +process.HLT_Dimuon0_Jpsi_NoVertexing_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQOS + process.hltPreDimuon0JpsiNoVertexing + process.hltL1sEmuDoubleMu0SQOS + process.hltL1fL1DoubleMu0SQOSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + process.hltDimuon0JpsiL3Filtered + process.HLTEndSequence ) +process.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDimuon0JpsiL14R0er1p5R + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDimuon0JpsiL1s4R0er1p5RL3Filtered + process.hltDisplacedmumuVtxProducerDimuon0JpsiL1s4R0er1p5R + process.hltDisplacedmumuFilterDimuon0JpsiL1s4R0er1p5R + process.HLTEndSequence ) +process.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDimuon0JpsiNoVertexingL14R0er1p5R + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDimuon0JpsiL1s4R0er1p5RL3Filtered + process.HLTEndSequence ) +process.HLT_Dimuon0_Jpsi3p5_Muon2_v14 = cms.Path( process.HLTBeginSequence + process.hltL1TripleMu5SQ3SQ0OQDoubleMu53SQOSMassMax9 + process.hltPreDimuon0Jpsi3p5Muon2 + process.hltTripleMuonL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltTripleMuonL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3TripleMuonL1Filtered0) + process.hltTripleMuL3PreFiltered222 + process.hltJpsiMuonL3Filtered3p5 + process.hltDisplacedmumuVtxProducerJpsiMuon3p5 + process.hltVertexmumuFilterJpsiMuon3p5 + process.HLTEndSequence ) +process.HLT_Dimuon0_Upsilon_L1_4p5_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4p5SQOS + process.hltPreDimuon0UpsilonL14p5 + process.hltL1sEmuDoubleMu4p5SQOS + process.hltL1fL1sL1DoubleMu4p5SQOSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu4p5SQOSL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu4p5SQOSL1Filtered0) + process.hltDimuon0UpsilonL1s4p5L3Filtered + process.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5 + process.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5 + process.HLTEndSequence ) +process.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4p5er2p0SQ + process.hltPreDimuon0UpsilonL14p5er2p0 + process.hltL1sEmuDoubleMu4p5er2p0SQ + process.hltL1fL1sL1DoubleMu4p5er2p0SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu4p5er2p0SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQL1Filtered0) + process.hltDimuon0UpsilonL1s4p5er2p0L3Filtered + process.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5er2p0 + process.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5er2p0 + process.HLTEndSequence ) +process.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4p5er2p0SQMass7to18 + process.hltPreDimuon0UpsilonL14p5er2p0M + process.hltL1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu4p5er2p0SQMass7to18L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0) + process.hltDimuon0UpsilonL1s4p5er2p0ML3Filtered + process.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5er2p0M + process.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5er2p0M + process.HLTEndSequence ) +process.HLT_Dimuon0_Upsilon_NoVertexing_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4p5er2p0SQMass7to18 + process.hltPreDimuon0UpsilonNoVertexing + process.hltL1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu4p5er2p0SQMass7to18L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0) + process.hltDimuon0UpsilonL1s4p5er2p0ML3Filtered + process.HLTEndSequence ) +process.HLT_Dimuon0_LowMass_L1_0er1p5_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5 + process.hltPreDimuon0LowMassL10er1p5 + process.hltL1sEmuDoubleMu0er1p5 + process.hltL1fL1sL1DoubleMu0er1p5L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5L1Filtered0) + process.hltDimuon0LowMassL1s0er1p5L3Filtered + process.hltDisplacedmumuVtxProducerDimuon0LowMassL1s0er1p5 + process.hltDisplacedmumuFilterDimuon0LowMassL1s0er1p5 + process.HLTEndSequence ) +process.HLT_Dimuon0_LowMass_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQOS + process.hltPreDimuon0LowMass + process.hltL1sEmuDoubleMu0SQOS + process.hltL1fL1DoubleMu0SQOSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + process.hltDimuon0LowMassL3Filtered + process.hltDisplacedmumuVtxProducerDimuon0LowMass + process.hltDisplacedmumuFilterDimuon0LowMass + process.HLTEndSequence ) +process.HLT_Dimuon0_LowMass_L1_4_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOS + process.hltPreDimuon0LowMassL14 + process.hltL1sEmuDoubleMu4SQOS + process.hltL1fL1sL1DoubleMu4SQOSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu4SQOSL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu4SQOSL1Filtered0) + process.hltDimuon0LowMassL1s4L3Filtered + process.hltDisplacedmumuVtxProducerDimuon0LowMassL1s4 + process.hltDisplacedmumuFilterDimuon0LowMassL1s4 + process.HLTEndSequence ) +process.HLT_Dimuon0_LowMass_L1_TM530_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu530NoMass + process.hltPreDimuon0LowMassL1TM530 + process.hltL1fL1sL1TripleMuNoMassL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1TripleMuNoMassL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1TripleMuNoMassL1Filtered0) + process.hltDimuon0LowMassL1sTM530L3Filtered + process.hltDisplacedmumuVtxProducerDimuon0LowMassL1sTM530 + process.hltDisplacedmumuFilterDimuon0LowMassL1sTM530 + process.HLTEndSequence ) +process.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu53p52p5 + process.hltPreDimuon0UpsilonMuonNoL1Mass + process.hltTripleMuon53p52p5L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltTripleMuon53p52p5L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3TripleMuon53p52p5L1Filtered0) + process.hltTripleMu0NoL1MassL3PreFiltered0 + process.hltUpsilon0MuonL3FilteredNoL1Mass + process.hltDisplacedmumuVtxProducerUpsilon0MuonNoL1Mass + process.hltVertexmumuFilterUpsilon0MuonNoL1Mass + process.HLTEndSequence ) +process.HLT_TripleMu_5_3_3_Mass3p8_DZ_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu0IorTripleMu553 + process.hltPreTripleMu533Mass3p8DZ + process.hltL1TripleMu553L1TriMuFiltered3 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL1TripleMu553L2TriMuFiltered3) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + process.hltL3fL1TripleMu553f0PreFiltered333 + process.hltL3fL1TripleMu553f0Filtered533 + process.hltTripleMu533TripleDZ0p2 + process.hltTripleMu533Mass3p8toInfFilter + process.HLTEndSequence ) +process.HLT_TripleMu_10_5_5_DZ_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu0IorTripleMu553 + process.hltPreTripleMu1055DZ + process.hltL1TripleMu553L1TriMuFiltered3 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL1TripleMu553L2TriMuFiltered3) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + process.hltL3fL1TripleMu553f0PreFiltered555 + process.hltL3fL1TripleMu553f0Filtered1055 + process.hltTripleMu555TripleDZ0p2 + process.HLTEndSequence ) +process.HLT_TripleMu_12_10_5_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu0IorTripleMu553 + process.hltPreTripleMu12105 + process.hltL1TripleMu553L1TriMuFiltered3 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL1TripleMu553L2TriMuFiltered3) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + process.hltL3fL1TripleMu553f0PreFiltered555 + process.hltL3fL1TripleMu553f0Filtered10105 + process.hltL3fL1TripleMu553f0Filtered12105 + process.HLTEndSequence ) +process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + process.hltPreTau3MuMu7Mu1TkMu1Tau15 + process.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + process.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + process.hltDiMuonForTau3MuDzFiltered0p3 + process.HLTTrackerMuonSequenceLowPt + process.hltTau3MuTriMuon1filter + process.HLTL3muontrkisorecoSequence + process.hltTauPt15MuPts711Mass1p3to2p1Iso + process.hltTau3MuPreFilter + process.HLTEndSequence ) +process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + process.hltPreTau3MuMu7Mu1TkMu1Tau15Charge1 + process.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + process.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + process.hltDiMuonForTau3MuDzFiltered0p3 + process.HLTTrackerMuonSequenceLowPt + process.hltTau3MuTriMuon1filter + process.HLTL3muontrkisorecoSequence + process.hltTauPt15MuPts711Mass1p3to2p1IsoCharge1 + process.hltTau3MuPreFilterCharge1 + process.HLTEndSequence ) +process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + process.hltPreTau3MuMu7Mu1TkMu1IsoTau15 + process.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + process.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + process.hltDiMuonForTau3MuDzFiltered0p3 + process.HLTTrackerMuonSequenceLowPt + process.hltTau3MuTriMuon1filter + process.HLTL3muontrkisorecoSequence + process.hltTauPt15MuPts711Mass1p3to2p1Iso + process.hltTau3MuPreFilter + process.hltTau3MuIsoFilter + process.HLTEndSequence ) +process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + process.hltPreTau3MuMu7Mu1TkMu1IsoTau15Charge1 + process.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + process.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + process.hltDiMuonForTau3MuDzFiltered0p3 + process.HLTTrackerMuonSequenceLowPt + process.hltTau3MuTriMuon1filter + process.HLTL3muontrkisorecoSequence + process.hltTauPt15MuPts711Mass1p3to2p1IsoCharge1 + process.hltTau3MuPreFilterCharge1 + process.hltTau3MuIsoFilterCharge1 + process.HLTEndSequence ) +process.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DZPFMET50PFMHT60 + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50f0PreFiltered3 + process.hltDoubleMuon3Mass3p8to60Filter + process.hltDoubleMuon3Mass3p8to60DZFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET50 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID60 + process.HLTEndSequence ) +process.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DZPFMET70PFMHT70 + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50f0PreFiltered3 + process.hltDoubleMuon3Mass3p8to60Filter + process.hltDoubleMuon3Mass3p8to60DZFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET70 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID70 + process.HLTEndSequence ) +process.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DZPFMET90PFMHT90 + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50f0PreFiltered3 + process.hltDoubleMuon3Mass3p8to60Filter + process.hltDoubleMuon3Mass3p8to60DZFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET90 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID90 + process.HLTEndSequence ) +process.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMuControl + process.hltPreDoubleMu3TrkTau3muNoL1Mass + process.hltL1fL1sL1TripleMuControlL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1TripleMuControlL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1TripleMuControlL1Filtered0) + process.hltDoubleMu3TrkTau3muNoL1MassL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu3Tau3muNoL1Mass + process.hltDisplacedmumuFilterDoubleMu3Tau3muNoL1Mass + process.HLTBphTrackingDisplacedTau3muNoL1MassReg + process.hltTau3muNoL1MassTkAllConeTracksIter + process.hltTau3muNoL1MassTkVertexProducer + process.hltTau3muNoL1MassTkVertexFilter + process.HLTEndSequence ) +process.HLT_DoubleMu4_3_LowMass_SS_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassInclusiveSS + process.hltPreDoubleMu43LowMassSS + process.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusiveSS + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusiveSS) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusiveSS) + process.hltDoubleMu43LowMassL3FilteredSS + process.hltDisplacedmumuVtxProducerDoubleMu43LowMassSS + process.hltDisplacedmumuFilterDoubleMu43LowMassSS + process.HLTEndSequence ) +process.HLT_DoubleMu4_Jpsi_Displaced_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiDisplaced + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + process.hltDisplacedmumuFilterDoubleMu4Jpsi + process.HLTEndSequence ) +process.HLT_DoubleMu4_Jpsi_NoVertexing_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiNoVertexing + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiDisplacedL3Filtered + process.HLTEndSequence ) +process.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiTrkTrkDisplaced + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + process.hltDisplacedmumuFilterDoubleMu4Jpsi + process.HLTBphTrackingDisplacedJpsiReg + process.hltJpsiTkAllConeTracksIter + process.hltJpsiTrkTrkVertexProducerPhiKstar + process.hltJpsiTkTkVertexFilterPhiKstar + process.HLTEndSequence ) +process.HLT_DoubleMu4_JpsiTrk_Bc_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiTrkBc + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiL3Filtered + process.hltmumuVtxProducerDoubleMu4Jpsi + process.hltmumuFilterDoubleMu4Jpsi + process.HLTBphTrackingBcJpsiReg + process.hltBcJpsiTkAllConeTracksIter + process.hltBcJpsiTkVertexProducer + process.hltBcJpsiTkVertexFilter + process.HLTEndSequence ) process.HLT_DoubleMu43NoFiltersNoVtx_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreDoubleMu43NoFiltersNoVtx + process.hltL1fDimuonL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fDimuonL1f0L2NoVtxFiltered16) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fDimuonL1f0L2NVf16L3NoFiltersNoVtxFiltered43 + process.HLTEndSequence ) process.HLT_DoubleMu48NoFiltersNoVtx_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreDoubleMu48NoFiltersNoVtx + process.hltL1fDimuonL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fDimuonL1f0L2NoVtxFiltered16) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fDimuonL1f0L2NVf16L3NoFiltersNoVtxFiltered48 + process.HLTEndSequence ) process.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + process.hltPreMu43NoFiltersNoVtxPhoton43CaloIdL + process.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered16) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered43 + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1Mu5EG20Filter + process.hltMu43NoFiltersNoVtxPhoton43CaloIdLEtFilter + process.hltEgammaClusterShape + process.hltMu43NoFiltersNoVtxPhoton43CaloIdLClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltMu43NoFiltersNoVtxPhoton43CaloIdLHEFilter + process.HLTEndSequence ) process.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + process.hltPreMu48NoFiltersNoVtxPhoton48CaloIdL + process.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered16) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered48 + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1Mu5EG20Filter + process.hltMu48NoFiltersNoVtxPhoton48CaloIdLEtFilter + process.hltEgammaClusterShape + process.hltMu48NoFiltersNoVtxPhoton48CaloIdLClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltMu48NoFiltersNoVtxPhoton48CaloIdLHEFilter + process.HLTEndSequence ) process.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + process.hltPreMu38NoFiltersNoVtxDisplacedPhoton38CaloIdL + process.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered16) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered38Displaced + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1Mu5EG20Filter + process.hltMu38NoFiltersNoVtxPhoton38CaloIdLEtFilter + process.hltEgammaClusterShape + process.hltMu38NoFiltersNoVtxPhoton38CaloIdLClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltMu38NoFiltersNoVtxPhoton38CaloIdLHEFilter + process.HLTEndSequence ) process.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + process.hltPreMu43NoFiltersNoVtxDisplacedPhoton43CaloIdL + process.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered16) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered43Displaced + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1Mu5EG20Filter + process.hltMu43NoFiltersNoVtxPhoton43CaloIdLEtFilter + process.hltEgammaClusterShape + process.hltMu43NoFiltersNoVtxPhoton43CaloIdLClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltMu43NoFiltersNoVtxPhoton43CaloIdLHEFilter + process.HLTEndSequence ) -process.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sIsoEG30erJetC34drMin0p3 + process.hltPreEle30eta2p1WPTightGsfCentralPFJet35EleCleaned + process.HLTEle30erJetC34WPTightGsfSequence + process.HLTAK4CaloJetsSequence + process.hltDoubleCentralCaloJet10 + process.HLTAK4PFJetsSequence + process.hltEle30JetCollectionsForLeptonPlusPFJets + process.hltEle30PFJet35EleCleaned + process.HLTEndSequence ) -process.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sIsoEG28erHTT100 + process.hltPreEle28eta2p1WPTightGsfHT150 + process.HLTEle28erHTT100WPTightGsfSequence + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT100Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT150Jet30 + process.HLTEndSequence ) +process.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sIsoEG30erJetC34drMin0p3 + process.hltPreEle30eta2p1WPTightGsfCentralPFJet35EleCleaned + process.HLTEle30erJetC34WPTightGsfSequence + process.HLTAK4CaloJetsSequence + process.hltDoubleCentralCaloJet10 + process.HLTAK4PFJetsSequence + process.hltEle30JetCollectionsForLeptonPlusPFJets + process.hltEle30PFJet35EleCleaned + process.HLTEndSequence ) +process.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sIsoEG28erHTT100 + process.hltPreEle28eta2p1WPTightGsfHT150 + process.HLTEle28erHTT100WPTightGsfSequence + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT100Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT150Jet30 + process.HLTEndSequence ) process.HLT_Ele28_HighEta_SC20_Mass55_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGor + process.hltPreEle28HighEtaSC20Mass55 + process.HLTEle28HighEtaSC20Mass55Sequence + process.HLTEndSequence ) -process.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreEle15IsoVVVLPFHT450PFMET50 + cms.ignore(process.hltL1sSingleEG5ObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.HLTEle15VVVLGsfSequence + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.hltPFMETProducer + process.hltPFMET50 + process.HLTEndSequence ) -process.HLT_Ele15_IsoVVVL_PFHT450_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreEle15IsoVVVLPFHT450 + cms.ignore(process.hltL1sSingleEG5ObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.HLTEle15VVVLGsfSequence + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) -process.HLT_Ele50_IsoVVVL_PFHT450_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreEle50IsoVVVLPFHT450 + cms.ignore(process.hltL1sSingleEG5ObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.HLTEle50VVVLGsfSequence + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) -process.HLT_Ele15_IsoVVVL_PFHT600_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreEle15IsoVVVLPFHT600 + cms.ignore(process.hltL1sSingleEG5ObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.HLTEle15VVVLGsfSequence + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT600Jet30 + process.HLTEndSequence ) -process.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreMu15IsoVVVLPFHT450PFMET50 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + process.HLTMuVVVLCombinedIsolationR02Sequence + process.hltL3MuVVVLIsoFIlter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.hltPFMETProducer + process.hltPFMET50 + process.HLTEndSequence ) -process.HLT_Mu15_IsoVVVL_PFHT450_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreMu15IsoVVVLPFHT450 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + process.HLTMuVVVLCombinedIsolationR02Sequence + process.hltL3MuVVVLIsoFIlter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) -process.HLT_Mu50_IsoVVVL_PFHT450_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreMu50IsoVVVLPFHT450 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered50Q + process.HLTMuVVVLCombinedIsolationR02Sequence + process.hltL3Mu50VVVLIsoFIlter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) -process.HLT_Mu15_IsoVVVL_PFHT600_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreMu15IsoVVVLPFHT600 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + process.HLTMuVVVLCombinedIsolationR02Sequence + process.hltL3MuVVVLIsoFIlter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT600Jet30 + process.HLTEndSequence ) -process.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMET80PFMHT80IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET50 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTTightID + process.hltPFMHTTightID80 + process.hltPFMETProducer + process.hltPFMET80 + process.HLTEndSequence ) -process.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMET90PFMHT90IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET60 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT60 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTTightID + process.hltPFMHTTightID90 + process.hltPFMETProducer + process.hltPFMET90 + process.HLTEndSequence ) -process.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMET100PFMHT100IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET70 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTTightID + process.hltPFMHTTightID100 + process.hltPFMETProducer + process.hltPFMET100 + process.HLTEndSequence ) -process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMETNoMu80PFMHTNoMu80IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET50 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID80 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu80 + process.HLTEndSequence ) -process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMETNoMu90PFMHTNoMu90IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET60 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT60 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID90 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu90 + process.HLTEndSequence ) -process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMETNoMu100PFMHTNoMu100IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET70 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID100 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu100 + process.HLTEndSequence ) -process.HLT_Dimuon10_Upsilon_y1p4_v9 = cms.Path( process.HLTBeginSequence + process.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + process.hltPreDimuon10Upsilony1p4 + process.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + process.hltDimuon10Upsilony1p4L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon10Upsilonsv3 + process.hltDisplacedmumuFilterDimuon10Upsilonsv3 + process.HLTEndSequence ) -process.HLT_Dimuon12_Upsilon_y1p4_v10 = cms.Path( process.HLTBeginSequence + process.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + process.hltPreDimuon12Upsilony1p4 + process.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + process.hltDimuon12Upsilony1p4L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon12Upsilonsv3 + process.hltDisplacedmumuFilterDimuon12Upsilonsv3 + process.HLTEndSequence ) -process.HLT_Dimuon14_Phi_Barrel_Seagulls_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon14PhiBarrelSeagulls + process.hltL1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0) + process.hltDimuon14PhiBarrelnoCowL3Filtered + process.hltDisplacedmumuVtxProducerDimuon14PhiBarrelnoCow + process.hltDisplacedmumuFilterDimuon14PhiBarrelnoCow + process.HLTEndSequence ) -process.HLT_Dimuon25_Jpsi_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon25Jpsi + process.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + process.hltDimuon25JpsiL3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon25Jpsis + process.hltDisplacedmumuFilterDimuon25Jpsis + process.HLTEndSequence ) -process.HLT_Dimuon14_PsiPrime_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon14PsiPrime + process.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + process.hltDimuon14PsiPrimeL3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon14PsiPrimes + process.hltDisplacedmumuFilterDimuon14PsiPrimes + process.HLTEndSequence ) -process.HLT_Dimuon14_PsiPrime_noCorrL1_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon14PsiPrimenoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon14PsiPrimeNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon14PsiPrimesNoCorrL1 + process.hltDisplacedmumuFilterDimuon14PsiPrimesNoCorrL1 + process.HLTEndSequence ) -process.HLT_Dimuon18_PsiPrime_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon18PsiPrime + process.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + process.hltDimuon18PsiPrimeL3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon18PsiPrimes + process.hltDisplacedmumuFilterDimuon18PsiPrimes + process.HLTEndSequence ) -process.HLT_Dimuon18_PsiPrime_noCorrL1_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon18PsiPrimenoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon18PsiPrimeNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon18PsiPrimesNoCorrL1 + process.hltDisplacedmumuFilterDimuon18PsiPrimesNoCorrL1 + process.HLTEndSequence ) -process.HLT_Dimuon24_Upsilon_noCorrL1_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon24UpsilonnoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon24UpsilonNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon24UpsilonsNoCorrL1 + process.hltDisplacedmumuFilterDimuon24UpsilonsNoCorrL1 + process.HLTEndSequence ) -process.HLT_Dimuon24_Phi_noCorrL1_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon24PhinoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon24PhiNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon24PhiNoCorrL1 + process.hltDisplacedmumuFilterDimuon24PhiBarrelNoCorrL1 + process.HLTEndSequence ) -process.HLT_Dimuon25_Jpsi_noCorrL1_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon25JpsinoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon25JpsiNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon25JpsisNoCorrL1 + process.hltDisplacedmumuFilterDimuon25JpsisNoCorrL1 + process.HLTEndSequence ) -process.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4EG9 + process.hltPreDiMu4Ele9CaloIdLTrackIdLDZMass3p8 + process.HLTDiMu4Ele9CaloIdLTrackIdLMuonlegSequence + process.hltDoubleMu4DZFilter + process.hltEle9DoubleMu4Mass3p8Filtered + process.HLTDiMu4Ele9CaloIdLTrackIdLElectronlegSequence + process.hltMu4Ele9DZFilter + process.HLTEndSequence ) -process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu7EG7 + process.hltPreDiMu9Ele9CaloIdLTrackIdLDZ + process.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + process.hltMu9Ele9DZFilter + process.hltDoubleMu9DZFilter + process.HLTEndSequence ) -process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu7EG7 + process.hltPreDiMu9Ele9CaloIdLTrackIdL + process.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) -process.HLT_DoubleIsoMu20_eta2p1_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu18er + process.hltPreDoubleIsoMu20eta2p1 + process.hltL1fL1sDoubleMu18erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu18erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu18erL1Filtered0) + process.hltL3fL1sDoubleMu18erL1f0L2f10QL3Filtered20Q + process.HLTDoubleMu20Eta2p1IsolationSequence + process.hltL3crIsoL1sDoubleMu18erL1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTEndSequence ) -process.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444 + process.hltPreTrkMu12DoubleTrkMu5NoFiltersNoVtx + process.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2pfL1sDoubleMu155ORTripleMu444L1f0L2PreFiltered0NoVtx) + cms.ignore(process.hltL2fL1sDoubleMu155ORTripleMu444L1f0L2Filtered10OneMuNoVtx) + process.HLTL3muonrecoSequenceNoVtx + process.hltL3pfL1sDoubleMu155ORTripleMu444L1f0L2pf0TwoMuL3PreFiltered5NoVtx + process.hltL3fL1sDoubleMu155ORTripleMu444L1f0L2f10OneMuL3Filtered12NoVtx + process.HLTTrackerMuonSequenceNoVtx + process.hltTripleTrkMuFiltered5NoVtx + process.hltSingleTrkMuFiltered12NoVtx + process.HLTEndSequence ) -process.HLT_Mu8_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + process.hltPreMu8 + process.hltL1fL1sMu3or5or7L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu5L1f0L2Filtered5) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu5L1Filtered0) + process.hltL3fL1sMu5L1f0L2f5L3Filtered8 + process.HLTEndSequence ) -process.HLT_Mu17_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQ + process.hltPreMu17 + process.hltL1fL1sMu15DQlqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQlqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered17 + process.HLTEndSequence ) -process.HLT_Mu19_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQ + process.hltPreMu19 + process.hltL1fL1sMu15DQlqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQlqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered19 + process.HLTEndSequence ) -process.HLT_Mu17_Photon30_IsoCaloId_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu17Photon30IsoCaloId + process.hltMu17Photon30IsoCaloIdMuonlegL1Filtered7 + process.HLTL2muonrecoSequence + cms.ignore(process.hltMu17Photon30IsoCaloIdMuonlegL2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3Mu17Photon30IsoCaloIdMuonlegL1Filtered7) + process.hltMu17Photon30IsoCaloIdMuonlegL3Filtered17Q + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltMu17Photon30IsoCaloIdPhotonlegFilter + process.hltMu17Photon30IsoCaloIdPhotonlegEtFilter + process.hltEgammaClusterShape + process.hltMu17Photon30IsoCaloIdPhotonlegClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltMu17Photon30IsoCaloIdPhotonlegHEFilter + process.hltEgammaEcalPFClusterIso + process.hltMu17Photon30IsoCaloIdPhotonlegEcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltMu17Photon30IsoCaloIdPhotonlegTrackIsoFilter + process.HLTEndSequence ) -process.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG10IorSingleEG5 + process.hltPreEle8CaloIdLTrackIdLIsoVLPFJet30 + process.HLTEle8CaloIdLTrackIdLIsoVLSequence + process.HLTAK4PFJetsSequence + process.hltEle8JetCollectionsForLeptonPlusPFJets + process.hltEle8PFJet30EleCleaned + process.HLTEndSequence ) -process.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG10IorSingleEG15 + process.hltPreEle12CaloIdLTrackIdLIsoVLPFJet30 + process.HLTEle12CaloIdLTrackIdLIsoVLSequence + process.HLTAK4PFJetsSequence + process.hltEle12JetCollectionsForLeptonPlusPFJets + process.hltEle12PFJet30EleCleaned + process.HLTEndSequence ) -process.HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sIsoEG14erHTT200 + process.hltPreEle14eta2p5IsoVVVLGsfPFHT200PNetBTag0p53 + process.HLTEle14VVVLGsfSequence + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT150Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT200Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p53Single + process.HLTEndSequence ) -process.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15er2p5 + process.hltPreEle23CaloIdLTrackIdLIsoVLPFJet30 + process.HLTEle23CaloIdLTrackIdLIsoVLJet30Sequence + process.HLTAK4PFJetsSequence + process.hltEle23JetCollectionsForLeptonPlusPFJets + process.hltEle23PFJet30EleCleaned + process.HLTEndSequence ) -process.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG10IorSingleEG5 + process.hltPreEle8CaloIdMTrackIdMPFJet30 + process.HLTEle8CaloIdMGsfTrkIdMSequence + process.HLTAK4PFJetsSequence + process.hltGsfEle8NoIsoJetCollectionsForLeptonPlusPFJets + process.hltEle8NoIsoPFJet30EleCleaned + process.HLTEndSequence ) -process.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15er2p5 + process.hltPreEle17CaloIdMTrackIdMPFJet30 + process.HLTEle17CaloIdMGsfTrkIdMSequence + process.HLTAK4PFJetsSequence + process.hltGsfEle17NoIsoJetCollectionsForLeptonPlusPFJets + process.hltEle17NoIsoPFJet30EleCleaned + process.HLTEndSequence ) -process.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15er2p5 + process.hltPreEle23CaloIdMTrackIdMPFJet30 + process.HLTEle23CaloIdMGsfTrkIdMSequence + process.HLTAK4PFJetsSequence + process.hltGsfEle23NoIsoJetCollectionsForLeptonPlusPFJets + process.hltEle23NoIsoPFJet30EleCleaned + process.HLTEndSequence ) -process.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTPFJet165 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hltMonoPFJet165 + process.hltEle50CaloIdVTGsfTrkIdTCleanAK4PFJet + process.hltEle50CaloIdVTGsfTrkIdTCentralPFJet165EleCleaned + process.HLTEndSequence ) +process.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreEle15IsoVVVLPFHT450PFMET50 + cms.ignore(process.hltL1sSingleEG5ObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.HLTEle15VVVLGsfSequence + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.hltPFMETProducer + process.hltPFMET50 + process.HLTEndSequence ) +process.HLT_Ele15_IsoVVVL_PFHT450_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreEle15IsoVVVLPFHT450 + cms.ignore(process.hltL1sSingleEG5ObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.HLTEle15VVVLGsfSequence + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) +process.HLT_Ele50_IsoVVVL_PFHT450_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreEle50IsoVVVLPFHT450 + cms.ignore(process.hltL1sSingleEG5ObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.HLTEle50VVVLGsfSequence + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) +process.HLT_Ele15_IsoVVVL_PFHT600_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreEle15IsoVVVLPFHT600 + cms.ignore(process.hltL1sSingleEG5ObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.HLTEle15VVVLGsfSequence + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT600Jet30 + process.HLTEndSequence ) +process.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreMu15IsoVVVLPFHT450PFMET50 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + process.HLTMuVVVLCombinedIsolationR02Sequence + process.hltL3MuVVVLIsoFIlter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.hltPFMETProducer + process.hltPFMET50 + process.HLTEndSequence ) +process.HLT_Mu15_IsoVVVL_PFHT450_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreMu15IsoVVVLPFHT450 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + process.HLTMuVVVLCombinedIsolationR02Sequence + process.hltL3MuVVVLIsoFIlter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) +process.HLT_Mu50_IsoVVVL_PFHT450_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreMu50IsoVVVLPFHT450 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered50Q + process.HLTMuVVVLCombinedIsolationR02Sequence + process.hltL3Mu50VVVLIsoFIlter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) +process.HLT_Mu15_IsoVVVL_PFHT600_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreMu15IsoVVVLPFHT600 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + process.HLTMuVVVLCombinedIsolationR02Sequence + process.hltL3MuVVVLIsoFIlter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT600Jet30 + process.HLTEndSequence ) +process.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMET80PFMHT80IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET50 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTTightID + process.hltPFMHTTightID80 + process.hltPFMETProducer + process.hltPFMET80 + process.HLTEndSequence ) +process.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMET90PFMHT90IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET60 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT60 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTTightID + process.hltPFMHTTightID90 + process.hltPFMETProducer + process.hltPFMET90 + process.HLTEndSequence ) +process.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMET100PFMHT100IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET70 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTTightID + process.hltPFMHTTightID100 + process.hltPFMETProducer + process.hltPFMET100 + process.HLTEndSequence ) +process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMETNoMu80PFMHTNoMu80IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET50 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID80 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu80 + process.HLTEndSequence ) +process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMETNoMu90PFMHTNoMu90IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET60 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT60 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID90 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu90 + process.HLTEndSequence ) +process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMETNoMu100PFMHTNoMu100IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET70 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID100 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu100 + process.HLTEndSequence ) +process.HLT_Dimuon10_Upsilon_y1p4_v10 = cms.Path( process.HLTBeginSequence + process.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + process.hltPreDimuon10Upsilony1p4 + process.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + process.hltDimuon10Upsilony1p4L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon10Upsilonsv3 + process.hltDisplacedmumuFilterDimuon10Upsilonsv3 + process.HLTEndSequence ) +process.HLT_Dimuon12_Upsilon_y1p4_v11 = cms.Path( process.HLTBeginSequence + process.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + process.hltPreDimuon12Upsilony1p4 + process.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + process.hltDimuon12Upsilony1p4L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon12Upsilonsv3 + process.hltDisplacedmumuFilterDimuon12Upsilonsv3 + process.HLTEndSequence ) +process.HLT_Dimuon14_Phi_Barrel_Seagulls_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon14PhiBarrelSeagulls + process.hltL1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0) + process.hltDimuon14PhiBarrelnoCowL3Filtered + process.hltDisplacedmumuVtxProducerDimuon14PhiBarrelnoCow + process.hltDisplacedmumuFilterDimuon14PhiBarrelnoCow + process.HLTEndSequence ) +process.HLT_Dimuon25_Jpsi_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon25Jpsi + process.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + process.hltDimuon25JpsiL3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon25Jpsis + process.hltDisplacedmumuFilterDimuon25Jpsis + process.HLTEndSequence ) +process.HLT_Dimuon14_PsiPrime_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon14PsiPrime + process.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + process.hltDimuon14PsiPrimeL3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon14PsiPrimes + process.hltDisplacedmumuFilterDimuon14PsiPrimes + process.HLTEndSequence ) +process.HLT_Dimuon14_PsiPrime_noCorrL1_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon14PsiPrimenoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon14PsiPrimeNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon14PsiPrimesNoCorrL1 + process.hltDisplacedmumuFilterDimuon14PsiPrimesNoCorrL1 + process.HLTEndSequence ) +process.HLT_Dimuon18_PsiPrime_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon18PsiPrime + process.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + process.hltDimuon18PsiPrimeL3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon18PsiPrimes + process.hltDisplacedmumuFilterDimuon18PsiPrimes + process.HLTEndSequence ) +process.HLT_Dimuon18_PsiPrime_noCorrL1_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon18PsiPrimenoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon18PsiPrimeNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon18PsiPrimesNoCorrL1 + process.hltDisplacedmumuFilterDimuon18PsiPrimesNoCorrL1 + process.HLTEndSequence ) +process.HLT_Dimuon24_Upsilon_noCorrL1_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon24UpsilonnoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon24UpsilonNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon24UpsilonsNoCorrL1 + process.hltDisplacedmumuFilterDimuon24UpsilonsNoCorrL1 + process.HLTEndSequence ) +process.HLT_Dimuon24_Phi_noCorrL1_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon24PhinoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon24PhiNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon24PhiNoCorrL1 + process.hltDisplacedmumuFilterDimuon24PhiBarrelNoCorrL1 + process.HLTEndSequence ) +process.HLT_Dimuon25_Jpsi_noCorrL1_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon25JpsinoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon25JpsiNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon25JpsisNoCorrL1 + process.hltDisplacedmumuFilterDimuon25JpsisNoCorrL1 + process.HLTEndSequence ) +process.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4EG9 + process.hltPreDiMu4Ele9CaloIdLTrackIdLDZMass3p8 + process.HLTDiMu4Ele9CaloIdLTrackIdLMuonlegSequence + process.hltDoubleMu4DZFilter + process.hltEle9DoubleMu4Mass3p8Filtered + process.HLTDiMu4Ele9CaloIdLTrackIdLElectronlegSequence + process.hltMu4Ele9DZFilter + process.HLTEndSequence ) +process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu7EG7 + process.hltPreDiMu9Ele9CaloIdLTrackIdLDZ + process.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + process.hltMu9Ele9DZFilter + process.hltDoubleMu9DZFilter + process.HLTEndSequence ) +process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu7EG7 + process.hltPreDiMu9Ele9CaloIdLTrackIdL + process.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) +process.HLT_DoubleIsoMu20_eta2p1_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu18er + process.hltPreDoubleIsoMu20eta2p1 + process.hltL1fL1sDoubleMu18erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu18erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu18erL1Filtered0) + process.hltL3fL1sDoubleMu18erL1f0L2f10QL3Filtered20Q + process.HLTDoubleMu20Eta2p1IsolationSequence + process.hltL3crIsoL1sDoubleMu18erL1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTEndSequence ) +process.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444 + process.hltPreTrkMu12DoubleTrkMu5NoFiltersNoVtx + process.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2pfL1sDoubleMu155ORTripleMu444L1f0L2PreFiltered0NoVtx) + cms.ignore(process.hltL2fL1sDoubleMu155ORTripleMu444L1f0L2Filtered10OneMuNoVtx) + process.HLTL3muonrecoSequenceNoVtx + process.hltL3pfL1sDoubleMu155ORTripleMu444L1f0L2pf0TwoMuL3PreFiltered5NoVtx + process.hltL3fL1sDoubleMu155ORTripleMu444L1f0L2f10OneMuL3Filtered12NoVtx + process.HLTTrackerMuonSequenceNoVtx + process.hltTripleTrkMuFiltered5NoVtx + process.hltSingleTrkMuFiltered12NoVtx + process.HLTEndSequence ) +process.HLT_Mu8_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + process.hltPreMu8 + process.hltL1fL1sMu3or5or7L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu5L1f0L2Filtered5) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu5L1Filtered0) + process.hltL3fL1sMu5L1f0L2f5L3Filtered8 + process.HLTEndSequence ) +process.HLT_Mu17_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQ + process.hltPreMu17 + process.hltL1fL1sMu15DQlqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQlqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered17 + process.HLTEndSequence ) +process.HLT_Mu19_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQ + process.hltPreMu19 + process.hltL1fL1sMu15DQlqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQlqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered19 + process.HLTEndSequence ) +process.HLT_Mu17_Photon30_IsoCaloId_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu17Photon30IsoCaloId + process.hltMu17Photon30IsoCaloIdMuonlegL1Filtered7 + process.HLTL2muonrecoSequence + cms.ignore(process.hltMu17Photon30IsoCaloIdMuonlegL2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3Mu17Photon30IsoCaloIdMuonlegL1Filtered7) + process.hltMu17Photon30IsoCaloIdMuonlegL3Filtered17Q + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltMu17Photon30IsoCaloIdPhotonlegFilter + process.hltMu17Photon30IsoCaloIdPhotonlegEtFilter + process.hltEgammaClusterShape + process.hltMu17Photon30IsoCaloIdPhotonlegClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltMu17Photon30IsoCaloIdPhotonlegHEFilter + process.hltEgammaEcalPFClusterIso + process.hltMu17Photon30IsoCaloIdPhotonlegEcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltMu17Photon30IsoCaloIdPhotonlegTrackIsoFilter + process.HLTEndSequence ) +process.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG10IorSingleEG5 + process.hltPreEle8CaloIdLTrackIdLIsoVLPFJet30 + process.HLTEle8CaloIdLTrackIdLIsoVLSequence + process.HLTAK4PFJetsSequence + process.hltEle8JetCollectionsForLeptonPlusPFJets + process.hltEle8PFJet30EleCleaned + process.HLTEndSequence ) +process.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG10IorSingleEG15 + process.hltPreEle12CaloIdLTrackIdLIsoVLPFJet30 + process.HLTEle12CaloIdLTrackIdLIsoVLSequence + process.HLTAK4PFJetsSequence + process.hltEle12JetCollectionsForLeptonPlusPFJets + process.hltEle12PFJet30EleCleaned + process.HLTEndSequence ) +process.HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sIsoEG14erHTT200 + process.hltPreEle14eta2p5IsoVVVLGsfPFHT200PNetBTag0p53 + process.HLTEle14VVVLGsfSequence + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT150Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT200Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p53Single + process.HLTEndSequence ) +process.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15er2p5 + process.hltPreEle23CaloIdLTrackIdLIsoVLPFJet30 + process.HLTEle23CaloIdLTrackIdLIsoVLJet30Sequence + process.HLTAK4PFJetsSequence + process.hltEle23JetCollectionsForLeptonPlusPFJets + process.hltEle23PFJet30EleCleaned + process.HLTEndSequence ) +process.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG10IorSingleEG5 + process.hltPreEle8CaloIdMTrackIdMPFJet30 + process.HLTEle8CaloIdMGsfTrkIdMSequence + process.HLTAK4PFJetsSequence + process.hltGsfEle8NoIsoJetCollectionsForLeptonPlusPFJets + process.hltEle8NoIsoPFJet30EleCleaned + process.HLTEndSequence ) +process.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15er2p5 + process.hltPreEle17CaloIdMTrackIdMPFJet30 + process.HLTEle17CaloIdMGsfTrkIdMSequence + process.HLTAK4PFJetsSequence + process.hltGsfEle17NoIsoJetCollectionsForLeptonPlusPFJets + process.hltEle17NoIsoPFJet30EleCleaned + process.HLTEndSequence ) +process.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15er2p5 + process.hltPreEle23CaloIdMTrackIdMPFJet30 + process.HLTEle23CaloIdMGsfTrkIdMSequence + process.HLTAK4PFJetsSequence + process.hltGsfEle23NoIsoJetCollectionsForLeptonPlusPFJets + process.hltEle23NoIsoPFJet30EleCleaned + process.HLTEndSequence ) +process.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTPFJet165 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hltMonoPFJet165 + process.hltEle50CaloIdVTGsfTrkIdTCleanAK4PFJet + process.hltEle50CaloIdVTGsfTrkIdTCentralPFJet165EleCleaned + process.HLTEndSequence ) process.HLT_Ele115_CaloIdVT_GsfTrkIdT_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTau + process.hltPreEle115CaloIdVTGsfTrkIdT + process.HLTEle115CaloIdVTGsfTrkIdTGsfSequence + process.HLTEndSequence ) process.HLT_Ele135_CaloIdVT_GsfTrkIdT_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTau + process.hltPreEle135CaloIdVTGsfTrkIdT + process.HLTEle135CaloIdVTGsfTrkIdTGsfSequence + process.HLTEndSequence ) -process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + process.hltPrePFHT330PT30QuadPFJet75604540 + process.HLTAK4CaloJetsSequence + process.hltQuadCentralJet30 + process.hltCaloJetsQuad30ForHt + process.hltHtMhtCaloJetsQuadC30 + process.hltCaloQuadJet30HT320 + process.HLTAK4PFJetsSequence + process.hltPFCentralJetLooseIDQuad30 + process.hlt1PFCentralJetLooseID75 + process.hlt2PFCentralJetLooseID60 + process.hlt3PFCentralJetLooseID45 + process.hlt4PFCentralJetLooseID40 + process.hltPFCentralJetLooseIDQuad30forHt + process.hltHtMhtPFCentralJetsLooseIDQuadC30 + process.hltPFCentralJetsLooseIDQuad30HT330 + process.HLTEndSequence ) -process.HLT_PFHT400_SixPFJet32_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT400SixPFJet32 + process.HLTAK4PFJetsSequence + process.hlt6PFCentralJetTightIDPt32 + process.hltPFHTJet30 + process.hltPFHT400Jet30 + process.HLTEndSequence ) -process.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT400SixPFJet32PNet2BTagMean0p50 + process.HLTAK4PFJetsSequence + process.hlt6PFCentralJetTightIDPt32 + process.hltPFHTJet30 + process.hltPFHT400Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt32 + process.hltPFCentralJetPt32PNet2BTagMean0p50 + process.HLTEndSequence ) -process.HLT_PFHT450_SixPFJet36_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT450SixPFJet36 + process.HLTAK4PFJetsSequence + process.hlt6PFCentralJetTightIDPt36 + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) -process.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT450SixPFJet36PNetBTag0p35 + process.HLTAK4PFJetsSequence + process.hlt6PFCentralJetTightIDPt36 + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p35Single + process.HLTEndSequence ) -process.HLT_PFHT400_FivePFJet_120_120_60_30_30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + process.hltPrePFHT400FivePFJet120120603030 + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwo120er3p0 + process.hltPFJetFilterThree60er3p0 + process.hltPFJetFilterFive30er3p0 + process.hltPFJetsFive30ForHt + process.hltHtMhtPFJetsFive30er3p0 + process.hltPFFiveJet30HT400 + process.HLTEndSequence ) -process.HLT_PFHT350_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280to500erIorHTT250to340erQuadJet + process.hltPrePFHT350 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT300Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) -process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + process.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT350 + process.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + process.HLTPFHT350MinPFJet30Sequence + process.HLTEndSequence ) -process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + process.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT380 + process.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + process.HLTPFHT380MinPFJet30Sequence + process.HLTEndSequence ) -process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + process.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT400 + process.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + process.HLTPFHT400MinPFJet30Sequence + process.HLTEndSequence ) +process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + process.hltPrePFHT330PT30QuadPFJet75604540 + process.HLTAK4CaloJetsSequence + process.hltQuadCentralJet30 + process.hltCaloJetsQuad30ForHt + process.hltHtMhtCaloJetsQuadC30 + process.hltCaloQuadJet30HT320 + process.HLTAK4PFJetsSequence + process.hltPFCentralJetLooseIDQuad30 + process.hlt1PFCentralJetLooseID75 + process.hlt2PFCentralJetLooseID60 + process.hlt3PFCentralJetLooseID45 + process.hlt4PFCentralJetLooseID40 + process.hltPFCentralJetLooseIDQuad30forHt + process.hltHtMhtPFCentralJetsLooseIDQuadC30 + process.hltPFCentralJetsLooseIDQuad30HT330 + process.HLTEndSequence ) +process.HLT_PFHT400_SixPFJet32_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT400SixPFJet32 + process.HLTAK4PFJetsSequence + process.hlt6PFCentralJetTightIDPt32 + process.hltPFHTJet30 + process.hltPFHT400Jet30 + process.HLTEndSequence ) +process.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT400SixPFJet32PNet2BTagMean0p50 + process.HLTAK4PFJetsSequence + process.hlt6PFCentralJetTightIDPt32 + process.hltPFHTJet30 + process.hltPFHT400Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt32 + process.hltPFCentralJetPt32PNet2BTagMean0p50 + process.HLTEndSequence ) +process.HLT_PFHT450_SixPFJet36_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT450SixPFJet36 + process.HLTAK4PFJetsSequence + process.hlt6PFCentralJetTightIDPt36 + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) +process.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT450SixPFJet36PNetBTag0p35 + process.HLTAK4PFJetsSequence + process.hlt6PFCentralJetTightIDPt36 + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p35Single + process.HLTEndSequence ) +process.HLT_PFHT400_FivePFJet_120_120_60_30_30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + process.hltPrePFHT400FivePFJet120120603030 + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwo120er3p0 + process.hltPFJetFilterThree60er3p0 + process.hltPFJetFilterFive30er3p0 + process.hltPFJetsFive30ForHt + process.hltHtMhtPFJetsFive30er3p0 + process.hltPFFiveJet30HT400 + process.HLTEndSequence ) +process.HLT_PFHT350_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280to500erIorHTT250to340erQuadJet + process.hltPrePFHT350 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT300Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) +process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + process.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT350 + process.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + process.HLTPFHT350MinPFJet30Sequence + process.HLTEndSequence ) +process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + process.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT380 + process.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + process.HLTPFHT380MinPFJet30Sequence + process.HLTEndSequence ) +process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + process.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT400 + process.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + process.HLTPFHT400MinPFJet30Sequence + process.HLTEndSequence ) process.HLT_ECALHT800_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sEG40To45IorJet170To200IorHTT300To500IorETM70ToETM150 + process.hltPreECALHT800 + process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + process.hltTowerMakerEcal + process.hltHtMhtEcal + process.hltHtEcal800 + process.HLTEndSequence ) process.HLT_DiSC30_18_EIso_AND_HE_Mass70_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGWithJetAndTau + process.hltPreDiSC3018EIsoANDHEMass70 + process.HLTSC3018EIso15HE30eMass70Sequence + process.HLTEndSequence ) process.HLT_Photon20_HoverELoose_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG10er2p5 + process.hltPrePhoton20HoverELoose + process.HLTPhoton20SequenceLooseHOverE + process.HLTEndSequence ) @@ -119235,162 +120240,162 @@ process.HLT_CDC_L2cosmic_10_er1p0_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sCDC + process.hltPreCDCL2cosmic10er1p0 + process.hltL1fL1sCDCL1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sCDCL2CosmicMuL2Filtered3er2stations10er1p0 + process.HLTEndSequence ) process.HLT_CDC_L2cosmic_5p5_er1p0_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sCDC + process.hltPreCDCL2cosmic5p5er1p0 + process.hltL1fL1sCDCL1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sCDCL2CosmicMuL2Filtered3er2stations5p5er1p0 + process.HLTEndSequence ) process.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleEG14108IorTripleEG18178 + process.hltPreEle16Ele12Ele8CaloIdLTrackIdL + process.HLTEle16Ele12Ele8CaloIdLTrackIdLSequence + process.HLTEndSequence ) -process.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoubleMediumDeepTauPFTauHPS20eta2p1 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauGlobalSequence + process.hltDoubleL2GlobIsoTau20eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoubleMediumDeepTauDiTauWPAntiMuonPFTau20Sequence + process.HLTAK4PFJetsSequence + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + process.HLTEndSequence ) -process.HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton60R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3 + process.HLTPhoton60R9Id90HE10IsoMEBOnlySequence + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet30MJJ300AllJetsDEta3Filter + process.HLTAK4PFJetsSequence + process.hltDiPFJet30MJJ300AllJetsDEta3Filter + process.HLTEndSequence ) -process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton75R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3 + process.HLTPhoton75R9Id90HE10IsoMEBOnlySequence + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet30MJJ300AllJetsDEta3Filter + process.HLTAK4PFJetsSequence + process.hltDiPFJet30MJJ300AllJetsDEta3Filter + process.HLTEndSequence ) -process.HLT_Mu18_Mu9_SameSign_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu18Mu9SameSign + process.hltL1fL1sDoubleMu157L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu157L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu157L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu157L1Filtered0) + process.hltL3fL1DoubleMu157fFiltered9 + process.hltL3fL1DoubleMu157fFiltered18 + process.hltDiMuon189SameSignFiltered + process.HLTEndSequence ) -process.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu2JpsiDoubleTrk1Phi1p05 + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu2JpsiDoubleTrkL3Filtered + process.hltDoubleTrkmumuVtxProducerDoubleMu2Jpsi + process.hltDoubleTrkmumuFilterDoubleMu2Jpsi + process.HLTBphTrackingDoubleJpsiReg + process.hltJpsiTkAllConeTracksIterDoubleTrk + process.hltJpsiTrkTrkVertexProducerPhiDoubleTrk1v4 + process.hltJpsiTkTkVertexFilterPhiDoubleTrk1v4 + process.HLTEndSequence ) -process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DCAPFMET50PFMHT60 + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + process.hltDoubleMuon3Mass3p8DCAFilter + process.hltDoubleMuon3Mass3p8DCAnoDrFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu50 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID60 + process.HLTEndSequence ) -process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DCAPFMET50PFMHT60Mass2p0 + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + process.hltDoubleMuon3Mass2p0DCAnoDrFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu50 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID60 + process.HLTEndSequence ) -process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DCAPFMET50PFMHT60Mass2p0noDCA + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + process.hltDoubleMuon3Mass2p0noDrFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu50 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID60 + process.HLTEndSequence ) -process.HLT_TripleMu_5_3_3_Mass3p8_DCA_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu0IorTripleMu553 + process.hltPreTripleMu533Mass3p8DCA + process.hltL1TripleMu553L1TriMuFiltered3 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL1TripleMu553L2TriMuFiltered3) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + process.hltL3fL1TripleMu553f0PreFiltered333 + process.hltL3fL1TripleMu553f0Filtered533 + process.hltTripleMu533Mass3p8DCAFilter + process.HLTEndSequence ) -process.HLT_QuadPFJet103_88_75_15_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet103887515 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTFastPrimaryVertexSequence + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID75 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID103 + process.HLTEndSequence ) -process.HLT_QuadPFJet105_88_76_15_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet1008572VBFIorHTTIorDoubleJetCIorSingleJet + process.hltPreQuadPFJet105887615 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTFastPrimaryVertexSequence + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID76 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID105 + process.HLTEndSequence ) -process.HLT_QuadPFJet111_90_80_15_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet1058576VBFIorHTTIorDoubleJetCIorSingleJet + process.hltPreQuadPFJet111908015 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTFastPrimaryVertexSequence + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID80 + process.hltPFDoubleJetLooseID90 + process.hltPFSingleJetLooseID111 + process.HLTEndSequence ) +process.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoubleMediumDeepTauPFTauHPS20eta2p1 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauGlobalSequence + process.hltDoubleL2GlobIsoTau20eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoubleMediumDeepTauDiTauWPAntiMuonPFTau20Sequence + process.HLTAK4PFJetsSequence + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + process.HLTEndSequence ) +process.HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton60R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3 + process.HLTPhoton60R9Id90HE10IsoMEBOnlySequence + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet30MJJ300AllJetsDEta3Filter + process.HLTAK4PFJetsSequence + process.hltDiPFJet30MJJ300AllJetsDEta3Filter + process.HLTEndSequence ) +process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton75R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3 + process.HLTPhoton75R9Id90HE10IsoMEBOnlySequence + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet30MJJ300AllJetsDEta3Filter + process.HLTAK4PFJetsSequence + process.hltDiPFJet30MJJ300AllJetsDEta3Filter + process.HLTEndSequence ) +process.HLT_Mu18_Mu9_SameSign_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu18Mu9SameSign + process.hltL1fL1sDoubleMu157L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu157L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu157L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu157L1Filtered0) + process.hltL3fL1DoubleMu157fFiltered9 + process.hltL3fL1DoubleMu157fFiltered18 + process.hltDiMuon189SameSignFiltered + process.HLTEndSequence ) +process.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu2JpsiDoubleTrk1Phi1p05 + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu2JpsiDoubleTrkL3Filtered + process.hltDoubleTrkmumuVtxProducerDoubleMu2Jpsi + process.hltDoubleTrkmumuFilterDoubleMu2Jpsi + process.HLTBphTrackingDoubleJpsiReg + process.hltJpsiTkAllConeTracksIterDoubleTrk + process.hltJpsiTrkTrkVertexProducerPhiDoubleTrk1v4 + process.hltJpsiTkTkVertexFilterPhiDoubleTrk1v4 + process.HLTEndSequence ) +process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DCAPFMET50PFMHT60 + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + process.hltDoubleMuon3Mass3p8DCAFilter + process.hltDoubleMuon3Mass3p8DCAnoDrFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu50 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID60 + process.HLTEndSequence ) +process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DCAPFMET50PFMHT60Mass2p0 + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + process.hltDoubleMuon3Mass2p0DCAnoDrFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu50 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID60 + process.HLTEndSequence ) +process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DCAPFMET50PFMHT60Mass2p0noDCA + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + process.hltDoubleMuon3Mass2p0noDrFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu50 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID60 + process.HLTEndSequence ) +process.HLT_TripleMu_5_3_3_Mass3p8_DCA_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu0IorTripleMu553 + process.hltPreTripleMu533Mass3p8DCA + process.hltL1TripleMu553L1TriMuFiltered3 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL1TripleMu553L2TriMuFiltered3) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + process.hltL3fL1TripleMu553f0PreFiltered333 + process.hltL3fL1TripleMu553f0Filtered533 + process.hltTripleMu533Mass3p8DCAFilter + process.HLTEndSequence ) +process.HLT_QuadPFJet103_88_75_15_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet103887515 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTFastPrimaryVertexSequence + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID75 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID103 + process.HLTEndSequence ) +process.HLT_QuadPFJet105_88_76_15_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet1008572VBFIorHTTIorDoubleJetCIorSingleJet + process.hltPreQuadPFJet105887615 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTFastPrimaryVertexSequence + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID76 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID105 + process.HLTEndSequence ) +process.HLT_QuadPFJet111_90_80_15_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet1058576VBFIorHTTIorDoubleJetCIorSingleJet + process.hltPreQuadPFJet111908015 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTFastPrimaryVertexSequence + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID80 + process.hltPFDoubleJetLooseID90 + process.hltPFSingleJetLooseID111 + process.HLTEndSequence ) process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloId + process.HLTDiphoton3018R9Id50b90eANDHE10b9eANDCaloId11b32eANDIso60b40eSequence + process.HLTEndSequence ) process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdMass55 + process.HLTDiphoton3018R9Id50b90eANDHE10b9eANDCaloId11b32eANDIso60b40eSequence + process.hltDiEG18TrackIso60Iso60b40eCaloId11b32eHE10b9eR9Id50b90eMass55CombMassLastFilter + process.HLTEndSequence ) -process.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumDeepTauPFTauHPS35L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTau + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch + process.hltHpsDoublePFTau35MediumDitauWPDeepTauL1HLTMatched + process.HLTEndSequence ) -process.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfLooseDeepTauPFTauHPS30eta2p1CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTGlobalPFTauHPSSequence + process.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + process.HLTHPSLooseETauWPDeepTauPFTau30Sequence + process.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatch + process.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatched + process.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPDeepTauPFTau30 + process.HLTEndSequence ) -process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Tighteta2p3CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTGlobalPFTauHPSSequence + process.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagTightWPMatchETauL1 + process.hltHpsOverlapFilterIsoEle24WPTightGsfTightETauWPPNetPFTau30L1Seeded + process.HLTEndSequence ) -process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Mediumeta2p3CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTGlobalPFTauHPSSequence + process.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagMediumWPMatchETauL1 + process.hltHpsOverlapFilterIsoEle24WPTightGsfMediumETauWPPNetPFTau30L1Seeded + process.HLTEndSequence ) -process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Looseeta2p3CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTGlobalPFTauHPSSequence + process.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagLooseWPMatchETauL1 + process.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPPNetPFTau30L1Seeded + process.HLTEndSequence ) -process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu20eta2p1LooseDeepTauPFTauHPS27eta2p1CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTGlobalPFTauHPSSequence + process.HLTHPSLooseMuTauWPDeepTauAntiMuonPFTau27Sequence + process.hltHpsL1JetsHLTPFTauLooseMutauWPDeepTauVsJetsAgainstMuonMatch + process.hltHpsSelectedPFTau27LooseMuTauWPDeepTauVsJetsAgainstMuonL1HLTMatched + process.hltHpsOverlapFilterIsoMu20LooseMuTauWPDeepTauPFTau27L1Seeded + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sMu22erIsoTau40er + process.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS180eta2p1 + process.hltL1fL1sMu22erIsoTau40erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + process.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + process.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2Mu22Tau40TagNNFilterSingleTauWP + process.HLTGlobalPFTauHPSSequence + process.HLTLooseSingleTauWPDeepTauPFTau + process.hltL1JetsHLTPFTau180LooseSingleTauWPDeepTauMatchMu22IsoTau40 + process.hltSelectedPFTau180LooseSingleTauWPDeepTauMatchedMu22IsoTau40 + process.hltHpsOverlapFilterIsoMu24LooseSingleTauWPDeepTauPFTau180L1Seeded + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS30eta2p1CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.hltIsoMu24FilterEle24Tau30Monitoring + process.HLTGlobalPFTauHPSSequence + process.HLTHPSLooseETauWPDeepTauPFTau30Sequence + process.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatchMonitoring + process.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatchedMonitoring + process.hltHpsOverlapFilterIsoMu24LooseETauWPDeepTauPFTau30L1Seeded + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS35L2NNeta2p1CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYY + process.HLTGlobalPFTauHPSSequence + process.HLTHPSSinglePFTauPt35Eta2p1Trk1 + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTau + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatch + process.hltHpsSelectedPFTau35MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau35Monitoring + process.HLTEndSequence ) -process.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleTau + process.hltPreLooseDeepTauPFTauHPS180L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2SingleTauTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTLooseSingleTauWPDeepTauPFTau + process.hltL1JetsHLTPFTauLooseSingleTauWPDeepTauMatch + process.hltSelectedPFTau180LooseSingleTauWPDeepTauL1HLTMatched + process.HLTEndSequence ) -process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + process.hltPrePFHT330PT30QuadPFJet75604540TriplePFBTagDeepJet4p5 + process.HLTAK4CaloJetsSequence + process.hltQuadCentralJet30 + process.hltCaloJetsQuad30ForHt + process.hltHtMhtCaloJetsQuadC30 + process.hltCaloQuadJet30HT320 + process.HLTBtagDeepCSVSequenceL3 + process.hltBTagCaloDeepCSVp17Double + process.HLTAK4PFJetsSequence + process.hltPFCentralJetLooseIDQuad30 + process.hlt1PFCentralJetLooseID75 + process.hlt2PFCentralJetLooseID60 + process.hlt3PFCentralJetLooseID45 + process.hlt4PFCentralJetLooseID40 + process.hltPFCentralJetLooseIDQuad30forHt + process.hltHtMhtPFCentralJetsLooseIDQuadC30 + process.hltPFCentralJetsLooseIDQuad30HT330 + process.HLTBtagDeepJetSequencePF + process.hltBTagPFDeepJet4p5Triple + process.HLTEndSequence ) -process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + process.hltPrePFHT330PT30QuadPFJet75604540PNet3BTag4p3 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetLooseID40 + process.hlt3PFCentralJetLooseID45 + process.hlt2PFCentralJetLooseID60 + process.hlt1PFCentralJetLooseID75 + process.hltPFHTJetLooseIDPt30 + process.hltPFHT330JetLooseIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet4p3Triple + process.HLTEndSequence ) -process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + process.hltPrePFHT330PT30QuadPFJet75604540PNet3BTag2p0 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetLooseID40 + process.hlt3PFCentralJetLooseID45 + process.hlt2PFCentralJetLooseID60 + process.hlt1PFCentralJetLooseID75 + process.hltPFHTJetLooseIDPt30 + process.hltPFHT330JetLooseIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet2p0Triple + process.HLTEndSequence ) -process.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + process.hltPrePFHT400FivePFJet120120603030PNet2BTag5p6 + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwo120er3p0 + process.hltPFJetFilterThree60er3p0 + process.hltPFJetFilterFive30er3p0 + process.hltPFJetsFive30ForHt + process.hltHtMhtPFJetsFive30er3p0 + process.hltPFFiveJet30HT400 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet5p6Double + process.HLTEndSequence ) -process.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + process.hltPrePFHT400FivePFJet120120603030PNet2BTag4p3 + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwo120er3p0 + process.hltPFJetFilterThree60er3p0 + process.hltPFJetFilterFive30er3p0 + process.hltPFJetsFive30ForHt + process.hltHtMhtPFJetsFive30er3p0 + process.hltPFFiveJet30HT400 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet4p3Double + process.HLTEndSequence ) -process.HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet103887515PNetBTag0p4VBF2 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID75 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID103 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + process.HLTEndSequence ) -process.HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet103887515PNet2BTag0p40p12VBF1 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID75 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID103 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p12Double6Jets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + process.HLTEndSequence ) -process.HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet105887615PNetBTag0p4VBF2 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID76 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID105 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + process.HLTEndSequence ) -process.HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet105887615PNet2BTag0p40p12VBF1 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID76 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID105 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p12Double6Jets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + process.HLTEndSequence ) -process.HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet111908015PNetBTag0p4VBF2 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID80 + process.hltPFDoubleJetLooseID90 + process.hltPFSingleJetLooseID111 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + process.HLTEndSequence ) -process.HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet111908015PNet2BTag0p40p12VBF1 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID80 + process.hltPFDoubleJetLooseID90 + process.hltPFSingleJetLooseID111 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p12Double6Jets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30PFBtagDeepJet1p5 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwoC30 + process.HLTBtagDeepJetSequencePF + process.hltBTagPFDeepJet1p5Single + process.HLTEndSequence ) -process.HLT_PFHT250_QuadPFJet25_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet25 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) -process.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet25PNet2BTagMean0p55 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt25 + process.hltPFCentralJetPt25PNet2BTagMean0p55 + process.HLTEndSequence ) -process.HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet25PNet1BTag0p20PNet1Tauh0p50 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetPt25 + process.hltPFCentralJetNoIDPt25PNet1BTag0p20 + process.hltPFCentralJetNoIDPt25PNet1TauHTag0p50 + process.HLTEndSequence ) -process.HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet30PNet2BTagMean0p55 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT250Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt30 + process.hltPFCentralJetPt30PNet2BTagMean0p55 + process.HLTEndSequence ) -process.HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet30PNet1BTag0p20PNet1Tauh0p50 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetPt30 + process.hltPFHTJet30 + process.hltPFHT250Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetPt30 + process.hltPFCentralJetNoIDPt30PNet1BTag0p20 + process.hltPFCentralJetNoIDPt30PNet1TauHTag0p50 + process.HLTEndSequence ) -process.HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet30PNet1BTag0p20PNet1Tauh0p50 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetPt30 + process.hltPFCentralJetNoIDPt30PNet1BTag0p20 + process.hltPFCentralJetNoIDPt30PNet1TauHTag0p50 + process.HLTEndSequence ) -process.HLT_PFHT280_QuadPFJet30_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet30 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTEndSequence ) -process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet30PNet2BTagMean0p55 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt30 + process.hltPFCentralJetPt30PNet2BTagMean0p55 + process.HLTEndSequence ) -process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet30PNet2BTagMean0p60 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt30 + process.hltPFCentralJetPt30PNet2BTagMean0p60 + process.HLTEndSequence ) -process.HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet35PNet2BTagMean0p60 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt35 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt35 + process.hltPFCentralJetPt35PNet2BTagMean0p60 + process.HLTEndSequence ) -process.HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT340QuadPFJet70504040PNet2BTagMean0p70 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt40 + process.hlt2PFCentralJetTightIDPt50 + process.hlt1PFCentralJetTightIDPt70 + process.hltPFHTJetTightIDPt30 + process.hltPFHT340JetTightIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt40 + process.hltPFCentralJetPt40PNet2BTagMean0p70 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280QuadPFJet30 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280QuadPFJet30PNet2BTagMean0p55 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt30 + process.hltPFCentralJetPt30PNet2BTagMean0p55 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30PNet2BTagMean0p50 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwoC30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFJetTwoC30 + process.hltPFJetTwoC30PFBTagPNet2BTagMean0p50 + process.HLTEndSequence ) -process.HLT_QuadPFJet100_88_70_30_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet100887030 + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID70 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID100 + process.hlt2PFCentralJetTightIDPt30 + process.HLTEndSequence ) -process.HLT_QuadPFJet105_88_75_30_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet105887530 + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID75 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID105 + process.hlt2PFCentralJetTightIDPt30 + process.HLTEndSequence ) -process.HLT_QuadPFJet111_90_80_30_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet111908030 + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID80 + process.hltPFDoubleJetLooseID90 + process.hltPFSingleJetLooseID111 + process.hlt2PFCentralJetTightIDPt30 + process.HLTEndSequence ) -process.HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet100887030PNet1CvsAll0p5VBF3Tight + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID70 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID100 + process.hlt2PFCentralJetTightIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPNetCvsAllTag0p5 + process.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + process.HLTEndSequence ) -process.HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet105887530PNet1CvsAll0p5VBF3Tight + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID75 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID105 + process.hlt2PFCentralJetTightIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPNetCvsAllTag0p5 + process.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + process.HLTEndSequence ) -process.HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet111908030PNet1CvsAll0p6VBF3Tight + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID80 + process.hltPFDoubleJetLooseID90 + process.hltPFSingleJetLooseID111 + process.hlt2PFCentralJetTightIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPNetCvsAllTag0p6 + process.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + process.HLTEndSequence ) -process.HLT_AK8PFJet220_SoftDropMass40_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet220SoftDropMass40 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTEndSequence ) -process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + process.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p50 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPF2CentralJetPt30PNet2BTagMean0p50 + process.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + process.hltAK8PFJets220SoftDropMass40 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + process.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p53 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPF2CentralJetPt30PNet2BTagMean0p53 + process.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + process.hltAK8PFJets220SoftDropMass40 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + process.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p55 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPF2CentralJetPt30PNet2BTagMean0p55 + process.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + process.hltAK8PFJets220SoftDropMass40 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + process.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p60 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPF2CentralJetPt30PNet2BTagMean0p60 + process.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + process.hltAK8PFJets220SoftDropMass40 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_AK8PFJet230_SoftDropMass40_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.HLTEndSequence ) -process.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40PNetBB0p06 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40PNetBB0p10 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + process.HLTEndSequence ) -process.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40PNetTauTau0p03 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetTauTauTag0p03 + process.HLTEndSequence ) -process.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40PNetTauTau0p05 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetTauTauTag0p05 + process.HLTEndSequence ) -process.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet250SoftDropMass40PNetBB0p06 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8SinglePFJets250SoftDropMass40 + process.hltAK8PFJets250SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets250SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet250SoftDropMass40PNetBB0p10 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8SinglePFJets250SoftDropMass40 + process.hltAK8PFJets250SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets250SoftDropMass40PNetBBTag0p10 + process.HLTEndSequence ) -process.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet250SoftDropMass40PNetTauTau0p03 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8SinglePFJets250SoftDropMass40 + process.hltAK8PFJets250SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets250SoftDropMass40PNetTauTauTag0p03 + process.HLTEndSequence ) -process.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet250SoftDropMass40PNetTauTau0p05 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8SinglePFJets250SoftDropMass40 + process.hltAK8PFJets250SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets250SoftDropMass40PNetTauTauTag0p05 + process.HLTEndSequence ) -process.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275SoftDropMass40PNetBB0p06 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet275 + process.hltAK8PFJets275Constituents + process.hltAK8PFSoftDropJets275 + process.hltAK8SinglePFJets275SoftDropMass40 + process.hltAK8PFJets275SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets275SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275SoftDropMass40PNetBB0p10 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet275 + process.hltAK8PFJets275Constituents + process.hltAK8PFSoftDropJets275 + process.hltAK8SinglePFJets275SoftDropMass40 + process.hltAK8PFJets275SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets275SoftDropMass40PNetBBTag0p10 + process.HLTEndSequence ) -process.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275SoftDropMass40PNetTauTau0p03 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet275 + process.hltAK8PFJets275Constituents + process.hltAK8PFSoftDropJets275 + process.hltAK8SinglePFJets275SoftDropMass40 + process.hltAK8PFJets275SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets275SoftDropMass40PNetTauTauTag0p03 + process.HLTEndSequence ) -process.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275SoftDropMass40PNetTauTau0p05 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet275 + process.hltAK8PFJets275Constituents + process.hltAK8PFSoftDropJets275 + process.hltAK8SinglePFJets275SoftDropMass40 + process.hltAK8PFJets275SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets275SoftDropMass40PNetTauTauTag0p05 + process.HLTEndSequence ) -process.HLT_AK8PFJet275_Nch45_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275Nch45 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8PFJetsCorrectedMatchedToCaloJets200Nch45 + process.hltSingleAK8PFJet275Nch45 + process.HLTEndSequence ) -process.HLT_AK8PFJet275_Nch40_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275Nch40 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8PFJetsCorrectedMatchedToCaloJets200Nch40 + process.hltSingleAK8PFJet275Nch40 + process.HLTEndSequence ) -process.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu50AK8PFJet220SoftDropMass40 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTMu50IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTEndSequence ) -process.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu50AK8PFJet220SoftDropMass40PNetBB0p06 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTMu50IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.hltAK8PFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu50AK8PFJet230SoftDropMass40 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTMu50IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.HLTEndSequence ) -process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu50AK8PFJet230SoftDropMass40PNetBB0p06 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTMu50IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu50AK8PFJet230SoftDropMass40PNetBB0p10 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTMu50IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + process.HLTEndSequence ) -process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet220SoftDropMass40 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTEndSequence ) -process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet220SoftDropMass40PNetBB0p06 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.hltAK8PFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.HLTEndSequence ) -process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40PNetBB0p06 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40PNetBB0p10 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZDoubleAK4PFJet6030 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZDoubleAK4PFJet6030PNet2BTagMean0p50 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPF2CentralJetPt30PNet2BTagMean0p50 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25PNet2BTagMean0p55 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt25 + process.hltPFCentralJetPt25PNet2BTagMean0p55 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25PNet1BTag0p20 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt25 + process.hltPFCentralJetPt25PNet1BTag0p20 + process.HLTEndSequence ) -process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet + process.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet60 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + process.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet60 + process.HLTEndSequence ) -process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet70 + process.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet75 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + process.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet75L1HLTMatched + process.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet75 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sMu18erTau26er2p1Jet55 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet60CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet60 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sMu18erTau26er2p1Jet70 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet75CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet75L1HLTMatched + process.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet75 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS20eta2p1SingleL1 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsSinglePFTau20MediumDitauWPDeepTauNoMatchForVBFIsoTau + process.hltHpsOverlapFilterIsoMu24MediumDeepTauPFTau20 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS45L2NNeta2p1CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatchForVBFIsoTau + process.hltHpsSelectedPFTau45MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatchedForVBFIsoTau + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau45MonitoringForVBFIsoTau + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1PNetTauhPFJet30MediumL2NNeta2p3CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYY + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet30PNetTauhTagMediumWPL2MuXXTauYY + process.hltHpsOverlapFilterIsoMu24SinglePFJet30PNetTauhTagMediumWP + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1PNetTauhPFJet30TightL2NNeta2p3CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYY + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet30PNetTauhTagTightWPL2MuXXTauYY + process.hltHpsOverlapFilterIsoMu24SinglePFJet30PNetTauhTagTightWP + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + process.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu18erTau26er2p1Jet55 + process.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1PFJet60 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + process.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTagPFJet60 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu18erTau26er2p1Jet70 + process.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1PFJet75 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + process.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet75L1HLTMatched + process.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTagPFJet75 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1PNetTauhPFJet30Tighteta2p3CrossL1ETauMonitoring + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.hltIsoMu24FilterEle24Tau30Monitoring + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagTightWPMatchMonitoringMuTauL1 + process.hltHpsOverlapFilterIsoMu24TightETauWPPNetTauhTagJet30L1Seeded + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1PNetTauhPFJet30Mediumeta2p3CrossL1ETauMonitoring + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.hltIsoMu24FilterEle24Tau30Monitoring + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagMediumWPMatchMonitoringMuTauL1 + process.hltHpsOverlapFilterIsoMu24MediumETauWPPNetTauhTagJet30L1Seeded + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1PNetTauhPFJet30Looseeta2p3CrossL1ETauMonitoring + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.hltIsoMu24FilterEle24Tau30Monitoring + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagLooseWPMatchMonitoringMuTauL1 + process.hltHpsOverlapFilterIsoMu24LooseETauWPPNetTauhTagJet30L1Seeded + process.HLTEndSequence ) -process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu20eta2p1PNetTauhPFJet27Tighteta2p3CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets27PNetTauhTagTightWPMatchMuTauL1 + process.hltHpsOverlapFilterIsoMu20TightMuTauWPPNetPFJet27 + process.HLTEndSequence ) -process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu20eta2p1PNetTauhPFJet27Mediumeta2p3CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets27PNetTauhTagMediumWPMatchMuTauL1 + process.hltHpsOverlapFilterIsoMu20MediumMuTauWPPNetPFJet27 + process.HLTEndSequence ) -process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu20eta2p1PNetTauhPFJet27Looseeta2p3CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets27PNetTauhTagLooseWPMatchMuTauL1 + process.hltHpsOverlapFilterIsoMu20LooseMuTauWPPNetPFJet27 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1PNetTauhPFJet20eta2p2SingleL1 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauJetsSequence + process.hltSingleL2Tau20eta2p2 + process.HLTL2p5IsoTauGlobalSequence + process.hltSingleL2GlobIsoTau20eta2p2 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePFMinPFJetPt20 + process.hltSinglePFJet20PNetTauhTagVBFDiTauL2Tau + process.hltHpsOverlapFilterIsoMu24VBFDiTauPNetPFJet20 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1PNetTauhPFJet45L2NNeta2p3CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet45PNetTauhTagL2VBFIsoTauMonitoring + process.hltHpsOverlapFilterIsoMu24SVBFSingleTauPNetPFJet45 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PFHT250_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1PFHT250 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1PFHT250QuadPFJet25 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1PFHT250QuadPFJet25PNet1Tauh0p50 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetPt25 + process.hltPFCentralJetNoIDPt25PNet1TauHTag0p50 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1SinglePFJet25PNet1Tauh0p50 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.hlt1PFCentralJetPt25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFCentralJetPt25 + process.hltSinglePFCentralJetNoIDPt25PNet1TauHTag0p50 + process.HLTEndSequence ) -process.HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoublePNetTauhPFJet30MediumL2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltDoublePFJets30PNetTauhTagMediumWPL2DoubleTau + process.HLTEndSequence ) -process.HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoublePNetTauhPFJet30TightL2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltDoublePFJets30PNetTauhTagTightWPL2DoubleTau + process.HLTEndSequence ) -process.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet + process.hltPreDoublePNetTauhPFJet26L2NNeta2p3PFJet60 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltDoublePFJets26PNetTauhTagL2DoubleTauJet + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterDoublePNetTauh26PFJet60 + process.HLTEndSequence ) -process.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet70 + process.hltPreDoublePNetTauhPFJet26L2NNeta2p3PFJet75 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltDoublePFJets26PNetTauhTagL2DoubleTauJet + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet75L1HLTMatched + process.hltHpsOverlapFilterDoublePNetTauh26PFJet75 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu22erIsoTau40er + process.hltPreIsoMu24eta2p1PNetTauhPFJet130LooseL2NNeta2p3CrossL1 + process.hltL1fL1sMu22erIsoTau40erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + process.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + process.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2Mu22Tau40TagNNFilterSingleTauWP + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagLooseWPL2Mu22Tau40 + process.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagLooseWPL1Seeded + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu22erIsoTau40er + process.hltPreIsoMu24eta2p1PNetTauhPFJet130MediumL2NNeta2p3CrossL1 + process.hltL1fL1sMu22erIsoTau40erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + process.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + process.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2Mu22Tau40TagNNFilterSingleTauWP + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagMediumWPL2Mu22Tau40 + process.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagMediumWPL1Seeded + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu22erIsoTau40er + process.hltPreIsoMu24eta2p1PNetTauhPFJet130TightL2NNeta2p3CrossL1 + process.hltL1fL1sMu22erIsoTau40erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + process.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + process.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2Mu22Tau40TagNNFilterSingleTauWP + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagTightWPL2Mu22Tau40 + process.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagTightWPL1Seeded + process.HLTEndSequence ) -process.HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleTau + process.hltPreSinglePNetTauhPFJet130LooseL2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2SingleTauTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagLooseWPL2SingleTau + process.HLTEndSequence ) -process.HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleTau + process.hltPreSinglePNetTauhPFJet130MediumL2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2SingleTauTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagMediumWPL2SingleTau + process.HLTEndSequence ) -process.HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleTau + process.hltPreSinglePNetTauhPFJet130TightL2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2SingleTauTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagTightWPL2SingleTau + process.HLTEndSequence ) -process.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + process.hltL2fDoubleMu10NoVertexL2Filtered + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + process.HLTEndSequence ) -process.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu12NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + process.hltL2fDoubleMu12NoVertexL2Filtered + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + process.HLTEndSequence ) -process.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu14NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + process.hltL2fDoubleMu14NoVertexL2Filtered + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + process.HLTEndSequence ) +process.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumDeepTauPFTauHPS35L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTau + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch + process.hltHpsDoublePFTau35MediumDitauWPDeepTauL1HLTMatched + process.HLTEndSequence ) +process.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfLooseDeepTauPFTauHPS30eta2p1CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTGlobalPFTauHPSSequence + process.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + process.HLTHPSLooseETauWPDeepTauPFTau30Sequence + process.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatch + process.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatched + process.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPDeepTauPFTau30 + process.HLTEndSequence ) +process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Tighteta2p3CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTGlobalPFTauHPSSequence + process.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagTightWPMatchETauL1 + process.hltHpsOverlapFilterIsoEle24WPTightGsfTightETauWPPNetPFTau30L1Seeded + process.HLTEndSequence ) +process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Mediumeta2p3CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTGlobalPFTauHPSSequence + process.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagMediumWPMatchETauL1 + process.hltHpsOverlapFilterIsoEle24WPTightGsfMediumETauWPPNetPFTau30L1Seeded + process.HLTEndSequence ) +process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Looseeta2p3CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTGlobalPFTauHPSSequence + process.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagLooseWPMatchETauL1 + process.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPPNetPFTau30L1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu20eta2p1LooseDeepTauPFTauHPS27eta2p1CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTGlobalPFTauHPSSequence + process.HLTHPSLooseMuTauWPDeepTauAntiMuonPFTau27Sequence + process.hltHpsL1JetsHLTPFTauLooseMutauWPDeepTauVsJetsAgainstMuonMatch + process.hltHpsSelectedPFTau27LooseMuTauWPDeepTauVsJetsAgainstMuonL1HLTMatched + process.hltHpsOverlapFilterIsoMu20LooseMuTauWPDeepTauPFTau27L1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sMu22erIsoTau40er + process.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS180eta2p1 + process.hltL1fL1sMu22erIsoTau40erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + process.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + process.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2Mu22Tau40TagNNFilterSingleTauWP + process.HLTGlobalPFTauHPSSequence + process.HLTLooseSingleTauWPDeepTauPFTau + process.hltL1JetsHLTPFTau180LooseSingleTauWPDeepTauMatchMu22IsoTau40 + process.hltSelectedPFTau180LooseSingleTauWPDeepTauMatchedMu22IsoTau40 + process.hltHpsOverlapFilterIsoMu24LooseSingleTauWPDeepTauPFTau180L1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS30eta2p1CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.hltIsoMu24FilterEle24Tau30Monitoring + process.HLTGlobalPFTauHPSSequence + process.HLTHPSLooseETauWPDeepTauPFTau30Sequence + process.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatchMonitoring + process.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatchedMonitoring + process.hltHpsOverlapFilterIsoMu24LooseETauWPDeepTauPFTau30L1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS35L2NNeta2p1CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYY + process.HLTGlobalPFTauHPSSequence + process.HLTHPSSinglePFTauPt35Eta2p1Trk1 + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTau + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatch + process.hltHpsSelectedPFTau35MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau35Monitoring + process.HLTEndSequence ) +process.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleTau + process.hltPreLooseDeepTauPFTauHPS180L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2SingleTauTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTLooseSingleTauWPDeepTauPFTau + process.hltL1JetsHLTPFTauLooseSingleTauWPDeepTauMatch + process.hltSelectedPFTau180LooseSingleTauWPDeepTauL1HLTMatched + process.HLTEndSequence ) +process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + process.hltPrePFHT330PT30QuadPFJet75604540TriplePFBTagDeepJet4p5 + process.HLTAK4CaloJetsSequence + process.hltQuadCentralJet30 + process.hltCaloJetsQuad30ForHt + process.hltHtMhtCaloJetsQuadC30 + process.hltCaloQuadJet30HT320 + process.HLTBtagDeepCSVSequenceL3 + process.hltBTagCaloDeepCSVp17Double + process.HLTAK4PFJetsSequence + process.hltPFCentralJetLooseIDQuad30 + process.hlt1PFCentralJetLooseID75 + process.hlt2PFCentralJetLooseID60 + process.hlt3PFCentralJetLooseID45 + process.hlt4PFCentralJetLooseID40 + process.hltPFCentralJetLooseIDQuad30forHt + process.hltHtMhtPFCentralJetsLooseIDQuadC30 + process.hltPFCentralJetsLooseIDQuad30HT330 + process.HLTBtagDeepJetSequencePF + process.hltBTagPFDeepJet4p5Triple + process.HLTEndSequence ) +process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + process.hltPrePFHT330PT30QuadPFJet75604540PNet3BTag4p3 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetLooseID40 + process.hlt3PFCentralJetLooseID45 + process.hlt2PFCentralJetLooseID60 + process.hlt1PFCentralJetLooseID75 + process.hltPFHTJetLooseIDPt30 + process.hltPFHT330JetLooseIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet4p3Triple + process.HLTEndSequence ) +process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + process.hltPrePFHT330PT30QuadPFJet75604540PNet3BTag2p0 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetLooseID40 + process.hlt3PFCentralJetLooseID45 + process.hlt2PFCentralJetLooseID60 + process.hlt1PFCentralJetLooseID75 + process.hltPFHTJetLooseIDPt30 + process.hltPFHT330JetLooseIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet2p0Triple + process.HLTEndSequence ) +process.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + process.hltPrePFHT400FivePFJet120120603030PNet2BTag5p6 + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwo120er3p0 + process.hltPFJetFilterThree60er3p0 + process.hltPFJetFilterFive30er3p0 + process.hltPFJetsFive30ForHt + process.hltHtMhtPFJetsFive30er3p0 + process.hltPFFiveJet30HT400 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet5p6Double + process.HLTEndSequence ) +process.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + process.hltPrePFHT400FivePFJet120120603030PNet2BTag4p3 + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwo120er3p0 + process.hltPFJetFilterThree60er3p0 + process.hltPFJetFilterFive30er3p0 + process.hltPFJetsFive30ForHt + process.hltHtMhtPFJetsFive30er3p0 + process.hltPFFiveJet30HT400 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet4p3Double + process.HLTEndSequence ) +process.HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet103887515PNetBTag0p4VBF2 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID75 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID103 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + process.HLTEndSequence ) +process.HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet103887515PNet2BTag0p40p12VBF1 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID75 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID103 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p12Double6Jets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + process.HLTEndSequence ) +process.HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet105887615PNetBTag0p4VBF2 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID76 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID105 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + process.HLTEndSequence ) +process.HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet105887615PNet2BTag0p40p12VBF1 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID76 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID105 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p12Double6Jets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + process.HLTEndSequence ) +process.HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet111908015PNetBTag0p4VBF2 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID80 + process.hltPFDoubleJetLooseID90 + process.hltPFSingleJetLooseID111 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + process.HLTEndSequence ) +process.HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet111908015PNet2BTag0p40p12VBF1 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID80 + process.hltPFDoubleJetLooseID90 + process.hltPFSingleJetLooseID111 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p12Double6Jets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30PFBtagDeepJet1p5 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwoC30 + process.HLTBtagDeepJetSequencePF + process.hltBTagPFDeepJet1p5Single + process.HLTEndSequence ) +process.HLT_PFHT250_QuadPFJet25_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet25 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) +process.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet25PNet2BTagMean0p55 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt25 + process.hltPFCentralJetPt25PNet2BTagMean0p55 + process.HLTEndSequence ) +process.HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet25PNet1BTag0p20PNet1Tauh0p50 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetPt25 + process.hltPFCentralJetNoIDPt25PNet1BTag0p20 + process.hltPFCentralJetNoIDPt25PNet1TauHTag0p50 + process.HLTEndSequence ) +process.HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet30PNet2BTagMean0p55 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT250Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt30 + process.hltPFCentralJetPt30PNet2BTagMean0p55 + process.HLTEndSequence ) +process.HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet30PNet1BTag0p20PNet1Tauh0p50 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetPt30 + process.hltPFHTJet30 + process.hltPFHT250Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetPt30 + process.hltPFCentralJetNoIDPt30PNet1BTag0p20 + process.hltPFCentralJetNoIDPt30PNet1TauHTag0p50 + process.HLTEndSequence ) +process.HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet30PNet1BTag0p20PNet1Tauh0p50 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetPt30 + process.hltPFCentralJetNoIDPt30PNet1BTag0p20 + process.hltPFCentralJetNoIDPt30PNet1TauHTag0p50 + process.HLTEndSequence ) +process.HLT_PFHT280_QuadPFJet30_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet30 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTEndSequence ) +process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet30PNet2BTagMean0p55 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt30 + process.hltPFCentralJetPt30PNet2BTagMean0p55 + process.HLTEndSequence ) +process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet30PNet2BTagMean0p60 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt30 + process.hltPFCentralJetPt30PNet2BTagMean0p60 + process.HLTEndSequence ) +process.HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet35PNet2BTagMean0p60 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt35 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt35 + process.hltPFCentralJetPt35PNet2BTagMean0p60 + process.HLTEndSequence ) +process.HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT340QuadPFJet70504040PNet2BTagMean0p70 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt40 + process.hlt2PFCentralJetTightIDPt50 + process.hlt1PFCentralJetTightIDPt70 + process.hltPFHTJetTightIDPt30 + process.hltPFHT340JetTightIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt40 + process.hltPFCentralJetPt40PNet2BTagMean0p70 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280QuadPFJet30 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280QuadPFJet30PNet2BTagMean0p55 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt30 + process.hltPFCentralJetPt30PNet2BTagMean0p55 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30PNet2BTagMean0p50 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwoC30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFJetTwoC30 + process.hltPFJetTwoC30PFBTagPNet2BTagMean0p50 + process.HLTEndSequence ) +process.HLT_QuadPFJet100_88_70_30_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet100887030 + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID70 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID100 + process.hlt2PFCentralJetTightIDPt30 + process.HLTEndSequence ) +process.HLT_QuadPFJet105_88_75_30_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet105887530 + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID75 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID105 + process.hlt2PFCentralJetTightIDPt30 + process.HLTEndSequence ) +process.HLT_QuadPFJet111_90_80_30_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet111908030 + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID80 + process.hltPFDoubleJetLooseID90 + process.hltPFSingleJetLooseID111 + process.hlt2PFCentralJetTightIDPt30 + process.HLTEndSequence ) +process.HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet100887030PNet1CvsAll0p5VBF3Tight + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID70 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID100 + process.hlt2PFCentralJetTightIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPNetCvsAllTag0p5 + process.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + process.HLTEndSequence ) +process.HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet105887530PNet1CvsAll0p5VBF3Tight + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID75 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID105 + process.hlt2PFCentralJetTightIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPNetCvsAllTag0p5 + process.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + process.HLTEndSequence ) +process.HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet111908030PNet1CvsAll0p6VBF3Tight + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID80 + process.hltPFDoubleJetLooseID90 + process.hltPFSingleJetLooseID111 + process.hlt2PFCentralJetTightIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPNetCvsAllTag0p6 + process.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + process.HLTEndSequence ) +process.HLT_AK8PFJet220_SoftDropMass40_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet220SoftDropMass40 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTEndSequence ) +process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + process.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p50 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPF2CentralJetPt30PNet2BTagMean0p50 + process.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + process.hltAK8PFJets220SoftDropMass40 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + process.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p53 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPF2CentralJetPt30PNet2BTagMean0p53 + process.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + process.hltAK8PFJets220SoftDropMass40 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + process.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p55 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPF2CentralJetPt30PNet2BTagMean0p55 + process.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + process.hltAK8PFJets220SoftDropMass40 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + process.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p60 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPF2CentralJetPt30PNet2BTagMean0p60 + process.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + process.hltAK8PFJets220SoftDropMass40 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_AK8PFJet230_SoftDropMass40_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.HLTEndSequence ) +process.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40PNetBB0p06 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40PNetBB0p10 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + process.HLTEndSequence ) +process.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40PNetTauTau0p03 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetTauTauTag0p03 + process.HLTEndSequence ) +process.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40PNetTauTau0p05 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetTauTauTag0p05 + process.HLTEndSequence ) +process.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet250SoftDropMass40PNetBB0p06 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8SinglePFJets250SoftDropMass40 + process.hltAK8PFJets250SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets250SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet250SoftDropMass40PNetBB0p10 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8SinglePFJets250SoftDropMass40 + process.hltAK8PFJets250SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets250SoftDropMass40PNetBBTag0p10 + process.HLTEndSequence ) +process.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet250SoftDropMass40PNetTauTau0p03 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8SinglePFJets250SoftDropMass40 + process.hltAK8PFJets250SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets250SoftDropMass40PNetTauTauTag0p03 + process.HLTEndSequence ) +process.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet250SoftDropMass40PNetTauTau0p05 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8SinglePFJets250SoftDropMass40 + process.hltAK8PFJets250SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets250SoftDropMass40PNetTauTauTag0p05 + process.HLTEndSequence ) +process.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275SoftDropMass40PNetBB0p06 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet275 + process.hltAK8PFJets275Constituents + process.hltAK8PFSoftDropJets275 + process.hltAK8SinglePFJets275SoftDropMass40 + process.hltAK8PFJets275SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets275SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275SoftDropMass40PNetBB0p10 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet275 + process.hltAK8PFJets275Constituents + process.hltAK8PFSoftDropJets275 + process.hltAK8SinglePFJets275SoftDropMass40 + process.hltAK8PFJets275SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets275SoftDropMass40PNetBBTag0p10 + process.HLTEndSequence ) +process.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275SoftDropMass40PNetTauTau0p03 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet275 + process.hltAK8PFJets275Constituents + process.hltAK8PFSoftDropJets275 + process.hltAK8SinglePFJets275SoftDropMass40 + process.hltAK8PFJets275SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets275SoftDropMass40PNetTauTauTag0p03 + process.HLTEndSequence ) +process.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275SoftDropMass40PNetTauTau0p05 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet275 + process.hltAK8PFJets275Constituents + process.hltAK8PFSoftDropJets275 + process.hltAK8SinglePFJets275SoftDropMass40 + process.hltAK8PFJets275SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets275SoftDropMass40PNetTauTauTag0p05 + process.HLTEndSequence ) +process.HLT_AK8PFJet275_Nch45_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275Nch45 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8PFJetsCorrectedMatchedToCaloJets200Nch45 + process.hltSingleAK8PFJet275Nch45 + process.HLTEndSequence ) +process.HLT_AK8PFJet275_Nch40_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275Nch40 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8PFJetsCorrectedMatchedToCaloJets200Nch40 + process.hltSingleAK8PFJet275Nch40 + process.HLTEndSequence ) +process.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu50AK8PFJet220SoftDropMass40 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTMu50IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTEndSequence ) +process.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu50AK8PFJet220SoftDropMass40PNetBB0p06 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTMu50IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.hltAK8PFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu50AK8PFJet230SoftDropMass40 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTMu50IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.HLTEndSequence ) +process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu50AK8PFJet230SoftDropMass40PNetBB0p06 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTMu50IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu50AK8PFJet230SoftDropMass40PNetBB0p10 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTMu50IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + process.HLTEndSequence ) +process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet220SoftDropMass40 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTEndSequence ) +process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet220SoftDropMass40PNetBB0p06 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.hltAK8PFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.HLTEndSequence ) +process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40PNetBB0p06 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40PNetBB0p10 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZDoubleAK4PFJet6030 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZDoubleAK4PFJet6030PNet2BTagMean0p50 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPF2CentralJetPt30PNet2BTagMean0p50 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25PNet2BTagMean0p55 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt25 + process.hltPFCentralJetPt25PNet2BTagMean0p55 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25PNet1BTag0p20 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt25 + process.hltPFCentralJetPt25PNet1BTag0p20 + process.HLTEndSequence ) +process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet + process.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet60 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + process.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet60 + process.HLTEndSequence ) +process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet70 + process.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet75 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + process.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet75L1HLTMatched + process.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet75 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sMu18erTau26er2p1Jet55 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet60CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet60 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sMu18erTau26er2p1Jet70 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet75CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet75L1HLTMatched + process.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet75 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS20eta2p1SingleL1 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsSinglePFTau20MediumDitauWPDeepTauNoMatchForVBFIsoTau + process.hltHpsOverlapFilterIsoMu24MediumDeepTauPFTau20 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS45L2NNeta2p1CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatchForVBFIsoTau + process.hltHpsSelectedPFTau45MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatchedForVBFIsoTau + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau45MonitoringForVBFIsoTau + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1PNetTauhPFJet30MediumL2NNeta2p3CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYY + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet30PNetTauhTagMediumWPL2MuXXTauYY + process.hltHpsOverlapFilterIsoMu24SinglePFJet30PNetTauhTagMediumWP + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1PNetTauhPFJet30TightL2NNeta2p3CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYY + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet30PNetTauhTagTightWPL2MuXXTauYY + process.hltHpsOverlapFilterIsoMu24SinglePFJet30PNetTauhTagTightWP + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + process.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu18erTau26er2p1Jet55 + process.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1PFJet60 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + process.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTagPFJet60 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu18erTau26er2p1Jet70 + process.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1PFJet75 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + process.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet75L1HLTMatched + process.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTagPFJet75 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1PNetTauhPFJet30Tighteta2p3CrossL1ETauMonitoring + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.hltIsoMu24FilterEle24Tau30Monitoring + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagTightWPMatchMonitoringMuTauL1 + process.hltHpsOverlapFilterIsoMu24TightETauWPPNetTauhTagJet30L1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1PNetTauhPFJet30Mediumeta2p3CrossL1ETauMonitoring + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.hltIsoMu24FilterEle24Tau30Monitoring + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagMediumWPMatchMonitoringMuTauL1 + process.hltHpsOverlapFilterIsoMu24MediumETauWPPNetTauhTagJet30L1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1PNetTauhPFJet30Looseeta2p3CrossL1ETauMonitoring + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.hltIsoMu24FilterEle24Tau30Monitoring + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagLooseWPMatchMonitoringMuTauL1 + process.hltHpsOverlapFilterIsoMu24LooseETauWPPNetTauhTagJet30L1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu20eta2p1PNetTauhPFJet27Tighteta2p3CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets27PNetTauhTagTightWPMatchMuTauL1 + process.hltHpsOverlapFilterIsoMu20TightMuTauWPPNetPFJet27 + process.HLTEndSequence ) +process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu20eta2p1PNetTauhPFJet27Mediumeta2p3CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets27PNetTauhTagMediumWPMatchMuTauL1 + process.hltHpsOverlapFilterIsoMu20MediumMuTauWPPNetPFJet27 + process.HLTEndSequence ) +process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu20eta2p1PNetTauhPFJet27Looseeta2p3CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets27PNetTauhTagLooseWPMatchMuTauL1 + process.hltHpsOverlapFilterIsoMu20LooseMuTauWPPNetPFJet27 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1PNetTauhPFJet20eta2p2SingleL1 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauJetsSequence + process.hltSingleL2Tau20eta2p2 + process.HLTL2p5IsoTauGlobalSequence + process.hltSingleL2GlobIsoTau20eta2p2 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePFMinPFJetPt20 + process.hltSinglePFJet20PNetTauhTagVBFDiTauL2Tau + process.hltHpsOverlapFilterIsoMu24VBFDiTauPNetPFJet20 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1PNetTauhPFJet45L2NNeta2p3CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet45PNetTauhTagL2VBFIsoTauMonitoring + process.hltHpsOverlapFilterIsoMu24SVBFSingleTauPNetPFJet45 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PFHT250_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1PFHT250 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1PFHT250QuadPFJet25 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1PFHT250QuadPFJet25PNet1Tauh0p50 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetPt25 + process.hltPFCentralJetNoIDPt25PNet1TauHTag0p50 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1SinglePFJet25PNet1Tauh0p50 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.hlt1PFCentralJetPt25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFCentralJetPt25 + process.hltSinglePFCentralJetNoIDPt25PNet1TauHTag0p50 + process.HLTEndSequence ) +process.HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoublePNetTauhPFJet30MediumL2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltDoublePFJets30PNetTauhTagMediumWPL2DoubleTau + process.HLTEndSequence ) +process.HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoublePNetTauhPFJet30TightL2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltDoublePFJets30PNetTauhTagTightWPL2DoubleTau + process.HLTEndSequence ) +process.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet + process.hltPreDoublePNetTauhPFJet26L2NNeta2p3PFJet60 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltDoublePFJets26PNetTauhTagL2DoubleTauJet + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterDoublePNetTauh26PFJet60 + process.HLTEndSequence ) +process.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet70 + process.hltPreDoublePNetTauhPFJet26L2NNeta2p3PFJet75 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltDoublePFJets26PNetTauhTagL2DoubleTauJet + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet75L1HLTMatched + process.hltHpsOverlapFilterDoublePNetTauh26PFJet75 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu22erIsoTau40er + process.hltPreIsoMu24eta2p1PNetTauhPFJet130LooseL2NNeta2p3CrossL1 + process.hltL1fL1sMu22erIsoTau40erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + process.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + process.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2Mu22Tau40TagNNFilterSingleTauWP + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagLooseWPL2Mu22Tau40 + process.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagLooseWPL1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu22erIsoTau40er + process.hltPreIsoMu24eta2p1PNetTauhPFJet130MediumL2NNeta2p3CrossL1 + process.hltL1fL1sMu22erIsoTau40erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + process.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + process.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2Mu22Tau40TagNNFilterSingleTauWP + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagMediumWPL2Mu22Tau40 + process.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagMediumWPL1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu22erIsoTau40er + process.hltPreIsoMu24eta2p1PNetTauhPFJet130TightL2NNeta2p3CrossL1 + process.hltL1fL1sMu22erIsoTau40erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + process.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + process.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2Mu22Tau40TagNNFilterSingleTauWP + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagTightWPL2Mu22Tau40 + process.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagTightWPL1Seeded + process.HLTEndSequence ) +process.HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleTau + process.hltPreSinglePNetTauhPFJet130LooseL2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2SingleTauTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagLooseWPL2SingleTau + process.HLTEndSequence ) +process.HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleTau + process.hltPreSinglePNetTauhPFJet130MediumL2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2SingleTauTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagMediumWPL2SingleTau + process.HLTEndSequence ) +process.HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleTau + process.hltPreSinglePNetTauhPFJet130TightL2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2SingleTauTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagTightWPL2SingleTau + process.HLTEndSequence ) +process.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + process.hltL2fDoubleMu10NoVertexL2Filtered + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + process.HLTEndSequence ) +process.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu12NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + process.hltL2fDoubleMu12NoVertexL2Filtered + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + process.HLTEndSequence ) +process.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu14NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + process.hltL2fDoubleMu14NoVertexL2Filtered + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + process.HLTEndSequence ) process.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL3Mu1610NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16Displaced + process.HLTEndSequence ) process.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL3Mu1810NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf18Displaced + process.HLTEndSequence ) process.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL3Mu2010NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf20Displaced + process.HLTEndSequence ) process.HLT_L2Mu10NoVtx_2Cha_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuORUpt15OR20 + process.hltPreL2Mu10NoVtx2Cha + process.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha + process.HLTEndSequence ) -process.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuORUpt15OR20 + process.hltPreL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fMuL1f0ppL2NV2Chaf10L3NVf0VetoDxyMax1cm + process.HLTEndSequence ) +process.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuORUpt15OR20 + process.hltPreL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fMuL1f0ppL2NV2Chaf10L3NVf0VetoDxyMax1cm + process.HLTEndSequence ) process.HLT_L3Mu10NoVtx_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuORUpt15OR20 + process.hltPreL3Mu10NoVtx + process.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1Muf0L2MuNoVtxFiltered7 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1Muf0L2NVf15f7L3MuNVf10 + process.HLTEndSequence ) process.HLT_L3Mu10NoVtx_DxyMin0p01cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuORUpt15OR20 + process.hltPreL3Mu10NoVtxDxyMin0p01cm + process.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1Muf0L2MuNoVtxFiltered7 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1Muf0L2NVf7L3MuNVf10DxyMin0p01 + process.HLTEndSequence ) process.HLT_DoubleL2Mu_L3Mu16NoVtx_VetoL3Mu0DxyMax0p1cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2MuL3Mu16NoVtxVetoL3Mu0DxyMax0p1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2DoubleMuNoVtx2ChaFiltered7 + process.hltL2fL1DoubleMuf0L2SingleMuNoVtx2ChaFiltered15 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16DisplacedHybDxy0p1cm + ~process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf0VetoDxy0p1cm + process.HLTEndSequence ) process.HLT_DoubleL2Mu_L3Mu18NoVtx_VetoL3Mu0DxyMax0p1cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2MuL3Mu18NoVtxVetoL3Mu0DxyMax0p1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2DoubleMuNoVtx2ChaFiltered7 + process.hltL2fL1DoubleMuf0L2SingleMuNoVtx2ChaFiltered15 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf18DisplacedHybDxy0p1cm + ~process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf0VetoDxy0p1cm + process.HLTEndSequence ) -process.HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu10NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTMuonLocalRecoMeanTimerSequence + process.hltL2CosmicOfflineMuonSeeds + process.hltL2CosmicMuonSeeds + process.hltL2CosmicMuons + process.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + process.hltL2fL1sMuORL1f0DoubleL2NoVtx10Q2ChaCosmicSeed + process.HLTL2muonrecoSequenceNoVtx + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + process.HLTEndSequence ) -process.HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu12NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTMuonLocalRecoMeanTimerSequence + process.hltL2CosmicOfflineMuonSeeds + process.hltL2CosmicMuonSeeds + process.hltL2CosmicMuons + process.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + process.hltL2fL1sMuORL1f0DoubleL2NoVtx12Q2ChaCosmicSeed + process.HLTL2muonrecoSequenceNoVtx + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + process.HLTEndSequence ) +process.HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu10NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTMuonLocalRecoMeanTimerSequence + process.hltL2CosmicOfflineMuonSeeds + process.hltL2CosmicMuonSeeds + process.hltL2CosmicMuons + process.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + process.hltL2fL1sMuORL1f0DoubleL2NoVtx10Q2ChaCosmicSeed + process.HLTL2muonrecoSequenceNoVtx + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + process.HLTEndSequence ) +process.HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu12NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTMuonLocalRecoMeanTimerSequence + process.hltL2CosmicOfflineMuonSeeds + process.hltL2CosmicMuonSeeds + process.hltL2CosmicMuons + process.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + process.hltL2fL1sMuORL1f0DoubleL2NoVtx12Q2ChaCosmicSeed + process.HLTL2muonrecoSequenceNoVtx + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + process.HLTEndSequence ) process.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuORUpt15OR20 + process.hltPreL2Mu10NoVtx2ChaCosmicSeed + process.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + process.HLTMuonLocalRecoMeanTimerSequence + process.hltL2CosmicOfflineMuonSeeds + process.hltL2CosmicMuonSeeds + process.hltL2CosmicMuons + process.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + process.hltL2fL1sMuORL1f0L2NoVtx10Q2ChaCosmicSeed + process.HLTEndSequence ) -process.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuORUpt15OR20 + process.hltPreL2Mu10NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + process.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + process.HLTMuonLocalRecoMeanTimerSequence + process.hltL2CosmicOfflineMuonSeeds + process.hltL2CosmicMuonSeeds + process.hltL2CosmicMuons + process.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + process.hltL2fL1sMuORL1f0L2NoVtx10Q2ChaCosmicSeed + process.HLTL2muonrecoSequenceNoVtx + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + process.HLTEndSequence ) +process.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuORUpt15OR20 + process.hltPreL2Mu10NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + process.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + process.HLTMuonLocalRecoMeanTimerSequence + process.hltL2CosmicOfflineMuonSeeds + process.hltL2CosmicMuonSeeds + process.hltL2CosmicMuons + process.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + process.hltL2fL1sMuORL1f0L2NoVtx10Q2ChaCosmicSeed + process.HLTL2muonrecoSequenceNoVtx + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + process.HLTEndSequence ) process.HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL3dTksMu1610NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2DoubleMuDisplacedFiltered7 + process.hltL2fL1DoubleMuf0L2SingleMuDisplacedFiltered15 + process.HLTL3DisplacedMuonRecoSequence + process.hltL3dTkfL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + process.hltL3dTkfL1DoubleMuf0L2NVf15f7L3SingleMuNVf16Displaced + process.HLTEndSequence ) -process.HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuUpt15OR20 + process.hltPreL2Mu50NoVtx3ChaCosmicSeedVetoL3Mu0DxyMax1cm + process.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + process.HLTMuonLocalRecoMeanTimerSequence + process.hltL2CosmicOfflineMuonSeeds + process.hltL2CosmicMuonSeeds + process.hltL2CosmicMuons + process.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + process.hltL2fL1sMuSingleMuUpt15OR20L1f0L2NoVtx50Q3ChaCosmicSeed + process.HLTL2muonrecoSequenceNoVtx + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fMuonL1f0CosmicL2NV3Chaf50L3NVf0Veto1PromptSimple + process.HLTEndSequence ) -process.HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuUpt15OR20 + process.hltPreL2Mu50NoVtx3ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sSingleMuUpt15OR20L1f0L2NoVtx50Q3Cha + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fMuL1f0Upt15OR20ppL2NV3Chaf50L3NVf0VetoDxyMax1cm + process.HLTEndSequence ) +process.HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuUpt15OR20 + process.hltPreL2Mu50NoVtx3ChaCosmicSeedVetoL3Mu0DxyMax1cm + process.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + process.HLTMuonLocalRecoMeanTimerSequence + process.hltL2CosmicOfflineMuonSeeds + process.hltL2CosmicMuonSeeds + process.hltL2CosmicMuons + process.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + process.hltL2fL1sMuSingleMuUpt15OR20L1f0L2NoVtx50Q3ChaCosmicSeed + process.HLTL2muonrecoSequenceNoVtx + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fMuonL1f0CosmicL2NV3Chaf50L3NVf0Veto1PromptSimple + process.HLTEndSequence ) +process.HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuUpt15OR20 + process.hltPreL2Mu50NoVtx3ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sSingleMuUpt15OR20L1f0L2NoVtx50Q3Cha + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fMuL1f0Upt15OR20ppL2NV3Chaf50L3NVf0VetoDxyMax1cm + process.HLTEndSequence ) process.HLT_L3Mu30NoVtx_DxyMin0p01cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuUpt15OR20 + process.hltPreL3Mu30NoVtxDxyMin0p01cm + process.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1Muf0L2MuNoVtxFiltered27 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1Muf0L2NVf27L3MuNVf30DxyMin0p01 + process.HLTEndSequence ) process.HLT_L3Mu50NoVtx_DxyMin0p01cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuUpt15OR20 + process.hltPreL3Mu50NoVtxDxyMin0p01cm + process.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1Muf0L2MuNoVtxFiltered47 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1Muf0L2NVf47L3MuNVf50DxyMin0p01 + process.HLTEndSequence ) process.HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreL3dTksMu10NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered7 + process.HLTL3DisplacedMuonRecoSequence + process.hltL3fL1f0L2f0Filtered10GlbDisplaceddTks + process.HLTEndSequence ) process.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + process.hltPreMu20NoFiltersNoVtxDisplacedPhoton20CaloCustomId + process.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered20Displaced + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1Mu5EG20FilterEtalt2p5 + process.hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter + process.hltEgammaClusterShape + process.hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltMu20NoFiltersNoVtxPhoton20CaloIdLHEFilter + process.hltEgammaEcalPFClusterIso + process.hltMu20NoFiltersNoVtxPhoton20CaloIdLEcalIsoFilter + process.HLTEndSequence ) -process.HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreDisplacedMu24MediumChargedIsoDisplacedPFTauHPS24 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1SingleMuf0L2NoVtxFiltered20DisplTau + process.HLTL2TauJetsL1TauSeededSequence + process.hltDisplMu24L2Tau22eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltDisplMuL2GlobIsoTau22eta2p2 + process.HLTL3DisplacedMuonRecoSequence + process.hltL3fSingleMuL1f0L2NVf20L3GlbDispl24 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsL1JetsHLTDisplacedMuDisplPFTauTrackPt1MatchGlob + process.hltHpsDisplacedMuMediumChargedIsoDisplPFTau24TrackPt1L1HLTMatchedGlob + process.hltHpsOverlapFilterDisplacedMu24DisplPFTau24 + process.HLTEndSequence ) -process.HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPrePhoton34R9Id90CaloIdLIsoLDisplacedIdLMediumChargedIsoDisplacedPFTauHPS34 + process.HLTPhoton34R9Id90CaloIdLIsoLDisplacedIdLSequenceForTau + process.HLTL2TauJetsL1TauSeededSequence + process.hltDisplPhotonL2Tau30eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltDisplPhotonL2GlobIsoTau30eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + process.hltHpsSingleDisplPFTau34TrackPt1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsL1JetsHLTDisplacedPhotonDisplPFTauTrackPt1MatchGlob + process.hltHpsDisplacedPhotonMediumChargedIsoDisplPFTau34TrackPt1L1HLTMatchedGlob + process.hltHpsOverlapFilterDisplacedEle34DisplPFTau34 + process.HLTEndSequence ) -process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1 + process.HLTL2TauJetsL1TauSeededSequence + process.hltDoubleL2Tau26eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltDoubleL2GlobIsoTau30eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + process.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + process.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + process.HLTDisplPFTauDxyProducer + process.hltHpsDisplPFTauDxy0p005Discriminator + process.hltHpsSelectedDisplPFTausDxy0p005 + process.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 + process.HLTEndSequence ) -process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS36Trk1eta2p1 + process.HLTL2TauJetsL1TauSeededSequence + process.hltDoubleL2Tau26eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltDoubleL2GlobIsoTau36eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSDoubleDisplPFTauPt36Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsDoubleDisplPFTau36TrackPt1MediumChargedIsoGlob + process.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + process.hltHpsDoubleMediumChargedIsoDisplPFTau36TrackPt1L1HLTMatchedGlob + process.HLTDisplPFTauDxyProducer + process.hltHpsDisplPFTauDxy0p005Discriminator + process.hltHpsSelectedDisplPFTausDxy0p005 + process.hltHpsDoubleMediumChargedIsoDisplPFTau36Dxy0p005 + process.HLTEndSequence ) -process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1noDxy + process.HLTL2TauJetsL1TauSeededSequence + process.hltDoubleL2Tau26eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltDoubleL2GlobIsoTau30eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + process.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + process.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + process.HLTEndSequence ) -process.HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu27MediumChargedIsoDisplacedPFTauHPS24eta2p1SingleL1 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + process.HLTMu27IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered + process.HLTL2TauJetsL1TauSeededSequence + process.hltIsoMu27L2Tau22eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltIsoMu27L2GlobIsoTau22eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsSinglePFTau24MediumChargedIsoFilter + process.hltHpsOverlapFilterIsoMu27MediumChargedIsoDisplTau24 + process.HLTEndSequence ) +process.HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreDisplacedMu24MediumChargedIsoDisplacedPFTauHPS24 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1SingleMuf0L2NoVtxFiltered20DisplTau + process.HLTL2TauJetsL1TauSeededSequence + process.hltDisplMu24L2Tau22eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltDisplMuL2GlobIsoTau22eta2p2 + process.HLTL3DisplacedMuonRecoSequence + process.hltL3fSingleMuL1f0L2NVf20L3GlbDispl24 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsL1JetsHLTDisplacedMuDisplPFTauTrackPt1MatchGlob + process.hltHpsDisplacedMuMediumChargedIsoDisplPFTau24TrackPt1L1HLTMatchedGlob + process.hltHpsOverlapFilterDisplacedMu24DisplPFTau24 + process.HLTEndSequence ) +process.HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPrePhoton34R9Id90CaloIdLIsoLDisplacedIdLMediumChargedIsoDisplacedPFTauHPS34 + process.HLTPhoton34R9Id90CaloIdLIsoLDisplacedIdLSequenceForTau + process.HLTL2TauJetsL1TauSeededSequence + process.hltDisplPhotonL2Tau30eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltDisplPhotonL2GlobIsoTau30eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + process.hltHpsSingleDisplPFTau34TrackPt1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsL1JetsHLTDisplacedPhotonDisplPFTauTrackPt1MatchGlob + process.hltHpsDisplacedPhotonMediumChargedIsoDisplPFTau34TrackPt1L1HLTMatchedGlob + process.hltHpsOverlapFilterDisplacedEle34DisplPFTau34 + process.HLTEndSequence ) +process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1 + process.HLTL2TauJetsL1TauSeededSequence + process.hltDoubleL2Tau26eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltDoubleL2GlobIsoTau30eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + process.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + process.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + process.HLTDisplPFTauDxyProducer + process.hltHpsDisplPFTauDxy0p005Discriminator + process.hltHpsSelectedDisplPFTausDxy0p005 + process.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 + process.HLTEndSequence ) +process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS36Trk1eta2p1 + process.HLTL2TauJetsL1TauSeededSequence + process.hltDoubleL2Tau26eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltDoubleL2GlobIsoTau36eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSDoubleDisplPFTauPt36Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsDoubleDisplPFTau36TrackPt1MediumChargedIsoGlob + process.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + process.hltHpsDoubleMediumChargedIsoDisplPFTau36TrackPt1L1HLTMatchedGlob + process.HLTDisplPFTauDxyProducer + process.hltHpsDisplPFTauDxy0p005Discriminator + process.hltHpsSelectedDisplPFTausDxy0p005 + process.hltHpsDoubleMediumChargedIsoDisplPFTau36Dxy0p005 + process.HLTEndSequence ) +process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1noDxy + process.HLTL2TauJetsL1TauSeededSequence + process.hltDoubleL2Tau26eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltDoubleL2GlobIsoTau30eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + process.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + process.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + process.HLTEndSequence ) +process.HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu27MediumChargedIsoDisplacedPFTauHPS24eta2p1SingleL1 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + process.HLTMu27IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered + process.HLTL2TauJetsL1TauSeededSequence + process.hltIsoMu27L2Tau22eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltIsoMu27L2GlobIsoTau22eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsSinglePFTau24MediumChargedIsoFilter + process.hltHpsOverlapFilterIsoMu27MediumChargedIsoDisplTau24 + process.HLTEndSequence ) process.HLT_HT350_DelayedJet40_SingleDelay1p5To3p5nsInclusive_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280orHTT320orHTT360orETT2000 + process.hltPreHT350DelayedJet40SingleDelay1p5To3p5nsInclusive + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT350 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltSingleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducerSingle + process.hltCaloJetTimingProducerSingle + process.hltCaloJetTimingFilterSingle1p5To3p5ns + process.HLTEndSequence ) process.HLT_HT350_DelayedJet40_SingleDelay1p6To3p5nsInclusive_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280orHTT320orHTT360orETT2000 + process.hltPreHT350DelayedJet40SingleDelay1p6To3p5nsInclusive + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT350 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltSingleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducerSingle + process.hltCaloJetTimingProducerSingle + process.hltCaloJetTimingFilterSingle1p6To3p5ns + process.HLTEndSequence ) process.HLT_HT350_DelayedJet40_SingleDelay1p75To3p5nsInclusive_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280orHTT320orHTT360orETT2000 + process.hltPreHT350DelayedJet40SingleDelay1p75To3p5nsInclusive + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT350 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltSingleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducerSingle + process.hltCaloJetTimingProducerSingle + process.hltCaloJetTimingFilterSingle1p75To3p5ns + process.HLTEndSequence ) @@ -119464,15 +120469,15 @@ process.HLT_CscCluster50_Photon20Unseeded_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreCscCluster50Photon20Unseeded + process.HLTMuonLocalRecoSequence + process.hltCSCrechitClusters + process.hltCscClusterVeryLoose + process.HLTPho20HEFilterUnseededSequence + process.HLTEndSequence ) process.HLT_CscCluster50_Photon30Unseeded_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreCscCluster50Photon30Unseeded + process.HLTMuonLocalRecoSequence + process.hltCSCrechitClusters + process.hltCscClusterVeryLoose + process.HLTPho30HEFilterUnseededSequence + process.HLTEndSequence ) process.HLT_CscCluster100_Ele5_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreCscCluster100Ele5 + process.HLTMuonLocalRecoSequence + process.hltCSCrechitClusters + process.hltCscCluster100NoME1112 + process.HLTEle5CaloIdLMWUnseededSequence + process.HLTEndSequence ) -process.HLT_CscCluster100_Mu5_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreCscCluster100Mu5 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered5Q + process.hltCSCrechitClusters + process.hltCscCluster100NoME1112 + process.HLTEndSequence ) -process.HLT_CscCluster100_PNetTauhPFJet10_Loose_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreCscCluster100PNetTauhPFJet10Loose + process.HLTMuonLocalRecoSequence + process.hltCSCrechitClusters + process.hltCscCluster100NoME1112 + process.HLTL2TauJetsSequence + process.hltL2Tau10 + process.HLTL2p5IsoTauGlobalSequence + process.hltL2GlobIsoTau10 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePFMinPt10 + process.hltSinglePFJet10PNetTauhTagVLooseWPL2SingleTau + process.HLTEndSequence ) +process.HLT_CscCluster100_Mu5_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreCscCluster100Mu5 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered5Q + process.hltCSCrechitClusters + process.hltCscCluster100NoME1112 + process.HLTEndSequence ) +process.HLT_CscCluster100_PNetTauhPFJet10_Loose_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreCscCluster100PNetTauhPFJet10Loose + process.HLTMuonLocalRecoSequence + process.hltCSCrechitClusters + process.hltCscCluster100NoME1112 + process.HLTL2TauJetsSequence + process.hltL2Tau10 + process.HLTL2p5IsoTauGlobalSequence + process.hltL2GlobIsoTau10 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePFMinPt10 + process.hltSinglePFJet10PNetTauhTagVLooseWPL2SingleTau + process.HLTEndSequence ) process.HLT_DoubleCscCluster75_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominalORTwoLoose + process.hltPreDoubleCscCluster75 + process.HLTMuonLocalRecoSequence + process.hltCSCrechitClusters + process.hltCscDoubleCluster75 + process.HLTEndSequence ) process.HLT_IsoTrk200_L1SingleMuShower_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreIsoTrk200L1SingleMuShower + process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.HLTRecopixelvertexingSequence + process.HLTIterativeTrackingIter02 + process.hltDeDxEstimatorProducer + process.hltTrk200MuonEndcapFilter + process.HLTEndSequence ) process.HLT_IsoTrk400_L1SingleMuShower_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreIsoTrk400L1SingleMuShower + process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.HLTRecopixelvertexingSequence + process.HLTIterativeTrackingIter02 + process.hltDeDxEstimatorProducer + process.hltTrk400MuonEndcapFilter + process.HLTEndSequence ) process.HLT_DoubleCscCluster100_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominalORTwoLoose + process.hltPreDoubleCscCluster100 + process.HLTMuonLocalRecoSequence + process.hltCSCrechitClusters + process.hltCscDoubleCluster100 + process.HLTEndSequence ) process.HLT_L1CSCShower_DTCluster50_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreL1CSCShowerDTCluster50 + process.HLTMuonLocalRecoSequence + process.hltDTrechitClusters + process.hltDTCluster50NoMB1 + process.HLTEndSequence ) process.HLT_L1CSCShower_DTCluster75_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreL1CSCShowerDTCluster75 + process.HLTMuonLocalRecoSequence + process.hltDTrechitClusters + process.hltDTCluster75NoMB1 + process.HLTEndSequence ) -process.HLT_PFMET105_IsoTrk50_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sETM90ToETM150 + process.hltPrePFMET105IsoTrk50 + process.HLTRecoMETSequence + process.hltMET75 + process.HLTRecoJetSequenceAK4PrePF + process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.HLTRecopixelvertexingSequence + process.HLTIterativeTrackingIter02 + process.hltDeDxEstimatorProducer + process.hltTrk50Filter + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET105 + process.HLTEndSequence ) +process.HLT_PFMET105_IsoTrk50_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sETM90ToETM150 + process.hltPrePFMET105IsoTrk50 + process.HLTRecoMETSequence + process.hltMET75 + process.HLTRecoJetSequenceAK4PrePF + process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.HLTRecopixelvertexingSequence + process.HLTIterativeTrackingIter02 + process.hltDeDxEstimatorProducer + process.hltTrk50Filter + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET105 + process.HLTEndSequence ) process.HLT_L1SingleLLPJet_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreL1SingleLLPJet + process.HLTEndSequence ) process.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT170L1SingleLLPJetDisplacedDijet40DisplacedTrack + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT170 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + process.hltDisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + process.hltIter02DisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIteration4DisplacedJets + process.HLTDisplacedTrackRequirementDisplacedJetsLowPt + process.HLTEndSequence ) process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetDisplacedDijet40DisplacedTrack + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + process.hltDisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + process.hltIter02DisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIteration4DisplacedJets + process.HLTDisplacedTrackRequirementDisplacedJetsLowPt + process.HLTEndSequence ) @@ -119487,8 +120492,8 @@ process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetDelayedJet40SingleDelay2nsInclusive + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltSingleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducerSingle + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPtSingle + process.hltDisplacedHLTCaloJetCollectionProducerLowPtSingle + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPtSingle + process.hltCaloJetTimingBarrelOnlyProducerSingle + process.hltCaloJetTimingBarrelOnlyFilterSingle2ns + process.HLTEndSequence ) process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay0p5nsTrackless + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + process.hltDisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + process.hltCaloJetTimingBarrelOnlyProducer + process.hltCaloJetTimingBarrelOnlyFilterDouble0p5ns + process.HLTEndSequence ) process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay1nsInclusive + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + process.hltDisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + process.hltCaloJetTimingBarrelOnlyProducer + process.hltCaloJetTimingBarrelOnlyFilterDouble1ns + process.HLTEndSequence ) -process.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetPFJet60NeutralHadronFrac0p7 + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltCaloJetSelectorNeutralHadFraction0p7 + process.hltSingleCentralCaloJetPt60SeedNHF0p7 + process.HLTAK4PFJetsSequence + process.hltPFJetSelectorNeutralHadFraction0p7 + process.hltSingleCentralPFJetSeedNHF0p7 + process.HLTEndSequence ) -process.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetPFJet60NeutralHadronFrac0p8 + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltCaloJetSelectorNeutralHadFraction0p8 + process.hltSingleCentralCaloJetPt60SeedNHF0p8 + process.HLTAK4PFJetsSequence + process.hltPFJetSelectorNeutralHadFraction0p8 + process.hltSingleCentralPFJetSeedNHF0p8 + process.HLTEndSequence ) +process.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetPFJet60NeutralHadronFrac0p7 + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltCaloJetSelectorNeutralHadFraction0p7 + process.hltSingleCentralCaloJetPt60SeedNHF0p7 + process.HLTAK4PFJetsSequence + process.hltPFJetSelectorNeutralHadFraction0p7 + process.hltSingleCentralPFJetSeedNHF0p7 + process.HLTEndSequence ) +process.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetPFJet60NeutralHadronFrac0p8 + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltCaloJetSelectorNeutralHadFraction0p8 + process.hltSingleCentralCaloJetPt60SeedNHF0p8 + process.HLTAK4PFJetsSequence + process.hltPFJetSelectorNeutralHadFraction0p8 + process.hltSingleCentralPFJetSeedNHF0p8 + process.HLTEndSequence ) process.HLT_DiPhoton10Time1ns_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + process.hltPreDiPhoton10Time1ns + process.HLTDiPho10CaloIdLTime1nsSequence + process.HLTEndSequence ) process.HLT_DiPhoton10Time1p2ns_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + process.hltPreDiPhoton10Time1p2ns + process.HLTDiPho10CaloIdLTime1p2nsSequence + process.HLTEndSequence ) process.HLT_DiPhoton10Time1p4ns_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + process.hltPreDiPhoton10Time1p4ns + process.HLTDiPho10CaloIdLTime1p4nsSequence + process.HLTEndSequence ) @@ -119507,30 +120512,30 @@ process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2214eta1p5R9IdLANDHETANDIsoTCaloIdT + process.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + process.HLTEndSequence ) process.HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2414eta1p5R9IdLANDHETANDIsoTCaloIdT + process.HLTDiphoton2414eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + process.HLTEndSequence ) process.HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2416eta1p5R9IdLANDHETANDIsoTCaloIdT + process.HLTDiphoton2416eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + process.HLTEndSequence ) -process.HLT_Mu50_L1SingleMuShower_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleMuShower + process.hltPreMu50L1SingleMuShower + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered50Q + process.HLTEndSequence ) -process.HLT_IsoMu24_OneProng32_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24OneProng32 + process.hltL1fL1sMu22L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22L1Filtered0) + process.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + process.HLTMu24IsolationSequence + process.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTGlobalPFTauConeSequence + process.HLTMediumChargedIsoPFTau32Sequence + process.HLTEndSequence ) -process.HLT_Photon32_OneProng32_M50To105_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3ORSingleEG36er + process.hltPrePhoton32OneProng32M50To105 + process.HLTPhoton32R9Id90HE10IsoMSequence + process.HLTGlobalPFTauConeSequence + process.hltOverlapFilterPhoton32IsoTau32WPTightGsfCaloJet5 + process.HLTMediumChargedIsoPFTau32Sequence + process.hltOverlapFilterPhoton32MediumChargedIsoPFTau32 + process.HLTEndSequence ) -process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigORWithLowMass + process.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1OneProng + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterDoubleTauLowMass + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltPFTau1ProngHPS + process.hltHpsSelectedPFTausMediumDitauWPDeepTau30 + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch30 + process.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatched + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1OneProngCrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltPFTau1ProngHPS + process.hltHpsSelectedPFTausMediumDitauWPDeepTau30 + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatchMonitoring + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatchedMonitoring + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30OneProngMonitoring + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet125_45_Mjj1050_v4 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFincl + process.hltPreVBFDiPFJet12545Mjj1050 + process.HLTAK4PFJetsSequence + process.hlt2PFJetTightID45 + process.hlt1PFJetTightID125 + process.hltDiPFJet45MJJ1050 + process.hltL1PFJetCategoriesVBFinclTight1050 + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet125_45_Mjj1200_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFincl + process.hltPreVBFDiPFJet12545Mjj1200 + process.HLTAK4PFJetsSequence + process.hlt2PFJetTightID45 + process.hlt1PFJetTightID125 + process.hltDiPFJet45MJJ1200 + process.hltL1PFJetCategoriesVBFinclTight1200 + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFdoubleJet + process.hltPreVBFDiPFJet7545Mjj800DiPFJet60 + process.HLTAK4PFJetsSequence + process.hlt4PFJetTightID45 + process.hlt3PFJetTightID60 + process.hlt1PFJetTightID75 + process.hltDiPFJet45MJJ800 + process.hltL1PFJetCategoriesVBFdijetTightQuadjet800 + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFdoubleJet + process.hltPreVBFDiPFJet7545Mjj850DiPFJet60 + process.HLTAK4PFJetsSequence + process.hlt4PFJetTightID45 + process.hlt3PFJetTightID60 + process.hlt1PFJetTightID75 + process.hltDiPFJet45MJJ850 + process.hltL1PFJetCategoriesVBFdijetTightQuadjet850 + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFMET + process.hltPreVBFDiPFJet8045Mjj650PFMETNoMu85 + process.HLTRecoMETSequence + process.hltMETOpen + process.hltMET75 + process.HLTAK4PFJetsSequence + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu85 + process.hltDiPFJet45MJJ650 + process.hlt1PFJetTightID80 + process.hltL1PFJetCategoriesVBFMETTight650 + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFMET + process.hltPreVBFDiPFJet8045Mjj750PFMETNoMu85 + process.HLTRecoMETSequence + process.hltMETOpen + process.hltMET75 + process.HLTAK4PFJetsSequence + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu85 + process.hltDiPFJet45MJJ750 + process.hlt1PFJetTightID80 + process.hltL1PFJetCategoriesVBFMETTight750 + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet8535MassMin600Mu3 + process.hltPreVBFDiPFJet9545Mjj750Mu3TrkIsoVVL + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequenceOpenMu + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0QMod) + process.HLTL3muonrecoOpenMuSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0Mod) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered3Q + process.HLTL3muonopentrkisovvlSequence + process.hltMuon3RelTrkIsoVVLFiltered + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet20MJJ250 + process.HLTAK4PFJetsSequence + process.hltDiPFJet45MJJ750 + process.hlt1PFJetTightID95 + process.hltL1PFJetCategoriesVBFMuTight750 + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet8535MassMin600Mu3 + process.hltPreVBFDiPFJet9545Mjj850Mu3TrkIsoVVL + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequenceOpenMu + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0QMod) + process.HLTL3muonrecoOpenMuSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0Mod) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered3Q + process.HLTL3muonopentrkisovvlSequence + process.hltMuon3RelTrkIsoVVLFiltered + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet20MJJ250 + process.HLTAK4PFJetsSequence + process.hltDiPFJet45MJJ850 + process.hlt1PFJetTightID95 + process.hltL1PFJetCategoriesVBFMuTight850 + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet50_Mjj650_Photon22_v2 = cms.Path( process.HLTBeginSequence + process.hltL1VBFLooseIsoEG + process.hltPreVBFDiPFJet50Mjj650Photon22 + process.HLTPhoton22Sequence + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt50Mass650 + process.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + process.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + process.hltDiPFJet50Photon22OverlapFilter + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet50_Mjj750_Photon22_v2 = cms.Path( process.HLTBeginSequence + process.hltL1VBFLooseIsoEG + process.hltPreVBFDiPFJet50Mjj750Photon22 + process.HLTPhoton22Sequence + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt50Mass750 + process.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass750 + process.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass750 + process.hltDiPFJet50Mjj750Photon22OverlapFilter + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2 = cms.Path( process.HLTBeginSequence + process.hltL1VBFLooseIsoEG + process.hltPreVBFDiPFJet50Mjj600Ele22eta2p1WPTightGsf + process.HLTEle22erWPTightGsfForVBFSequence + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt50Mass600 + process.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass600 + process.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass600 + process.hltDiPFJet50Ele22OverlapFilter + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2 = cms.Path( process.HLTBeginSequence + process.hltL1VBFLooseIsoEG + process.hltPreVBFDiPFJet50Mjj650Ele22eta2p1WPTightGsf + process.HLTEle22erWPTightGsfForVBFSequence + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt50Mass650 + process.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + process.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + process.hltDiPFJet50Mjj650Ele22OverlapFilter + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetIsoTau + process.hltPreVBFDiPFJet45Mjj650MediumDeepTauPFTauHPS45L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2VBFIsoTauNNFilter + process.HLTGlobalPFTauHPSSequence + process.hltHpsSinglePFTau45withL2NNBeforeDeepTau + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsSinglePFTau45MediumDitauWPDeepTauNoMatch + process.hltHpsL1VBFJetsAndIsoTauMatchPFTauMediumDitauWPDeepTau + process.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatchedSingleTauHLT + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt45Mass650 + process.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + process.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + process.hltPFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau650 + process.hlt2PFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau650 + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetIsoTau + process.hltPreVBFDiPFJet45Mjj750MediumDeepTauPFTauHPS45L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2VBFIsoTauNNFilter + process.HLTGlobalPFTauHPSSequence + process.hltHpsSinglePFTau45withL2NNBeforeDeepTau + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsSinglePFTau45MediumDitauWPDeepTauNoMatch + process.hltHpsL1VBFJetsAndIsoTauMatchPFTauMediumDitauWPDeepTau + process.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatchedSingleTauHLT + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt45Mass750 + process.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + process.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + process.hltPFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau750 + process.hlt2PFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau750 + process.HLTEndSequence ) -process.HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoublePNetTauhPFJet20eta2p2 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauGlobalSequence + process.hltDoubleL2GlobIsoTau20eta2p2 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePFMinPFJetPt20 + process.hltDoublePFJets20PNetTauhTagL2DoubleTau + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleOverlapRemovalDouble20PNetTauhTag + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDouble20PNetTauhTag + process.hltMatchedVBFOnePFJet2CrossCleanedFromDouble20PNetTauhTag + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetIsoTau + process.hltPreVBFDiPFJet45Mjj650PNetTauhPFJet45L2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2VBFIsoTauNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet45PNetTauhTagL2VBFIsoTau + process.hltPFJetVBFFilterLooseIDPt45Mass650 + process.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + process.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetIsoTau + process.hltPreVBFDiPFJet45Mjj750PNetTauhPFJet45L2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2VBFIsoTauNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet45PNetTauhTagL2VBFIsoTau + process.hltPFJetVBFFilterLooseIDPt45Mass750 + process.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + process.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + process.HLTEndSequence ) -process.HLT_PFJet200_TimeLtNeg2p5ns_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet200TimeLtNeg2p5ns + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet170 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets170 + process.hltSinglePFJet200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltSingleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducerSingle + process.hltCaloJetTimingProducerSingle + process.hltCaloJetTimingFilterSingleNeg2p5ns + process.HLTEndSequence ) -process.HLT_PFJet200_TimeGt2p5ns_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet200TimeGt2p5ns + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet170 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets170 + process.hltSinglePFJet200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltSingleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducerSingle + process.hltCaloJetTimingProducerSingle + process.hltCaloJetTimingFilterSingle2p5ns + process.HLTEndSequence ) +process.HLT_Mu50_L1SingleMuShower_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleMuShower + process.hltPreMu50L1SingleMuShower + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered50Q + process.HLTEndSequence ) +process.HLT_IsoMu24_OneProng32_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24OneProng32 + process.hltL1fL1sMu22L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22L1Filtered0) + process.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + process.HLTMu24IsolationSequence + process.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTGlobalPFTauConeSequence + process.HLTMediumChargedIsoPFTau32Sequence + process.HLTEndSequence ) +process.HLT_Photon32_OneProng32_M50To105_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3ORSingleEG36er + process.hltPrePhoton32OneProng32M50To105 + process.HLTPhoton32R9Id90HE10IsoMSequence + process.HLTGlobalPFTauConeSequence + process.hltOverlapFilterPhoton32IsoTau32WPTightGsfCaloJet5 + process.HLTMediumChargedIsoPFTau32Sequence + process.hltOverlapFilterPhoton32MediumChargedIsoPFTau32 + process.HLTEndSequence ) +process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigORWithLowMass + process.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1OneProng + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterDoubleTauLowMass + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltPFTau1ProngHPS + process.hltHpsSelectedPFTausMediumDitauWPDeepTau30 + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch30 + process.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatched + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1OneProngCrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltPFTau1ProngHPS + process.hltHpsSelectedPFTausMediumDitauWPDeepTau30 + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatchMonitoring + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatchedMonitoring + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30OneProngMonitoring + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet125_45_Mjj1050_v5 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFincl + process.hltPreVBFDiPFJet12545Mjj1050 + process.HLTAK4PFJetsSequence + process.hlt2PFJetTightID45 + process.hlt1PFJetTightID125 + process.hltDiPFJet45MJJ1050 + process.hltL1PFJetCategoriesVBFinclTight1050 + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet125_45_Mjj1200_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFincl + process.hltPreVBFDiPFJet12545Mjj1200 + process.HLTAK4PFJetsSequence + process.hlt2PFJetTightID45 + process.hlt1PFJetTightID125 + process.hltDiPFJet45MJJ1200 + process.hltL1PFJetCategoriesVBFinclTight1200 + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFdoubleJet + process.hltPreVBFDiPFJet7545Mjj800DiPFJet60 + process.HLTAK4PFJetsSequence + process.hlt4PFJetTightID45 + process.hlt3PFJetTightID60 + process.hlt1PFJetTightID75 + process.hltDiPFJet45MJJ800 + process.hltL1PFJetCategoriesVBFdijetTightQuadjet800 + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFdoubleJet + process.hltPreVBFDiPFJet7545Mjj850DiPFJet60 + process.HLTAK4PFJetsSequence + process.hlt4PFJetTightID45 + process.hlt3PFJetTightID60 + process.hlt1PFJetTightID75 + process.hltDiPFJet45MJJ850 + process.hltL1PFJetCategoriesVBFdijetTightQuadjet850 + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFMET + process.hltPreVBFDiPFJet8045Mjj650PFMETNoMu85 + process.HLTRecoMETSequence + process.hltMETOpen + process.hltMET75 + process.HLTAK4PFJetsSequence + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu85 + process.hltDiPFJet45MJJ650 + process.hlt1PFJetTightID80 + process.hltL1PFJetCategoriesVBFMETTight650 + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFMET + process.hltPreVBFDiPFJet8045Mjj750PFMETNoMu85 + process.HLTRecoMETSequence + process.hltMETOpen + process.hltMET75 + process.HLTAK4PFJetsSequence + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu85 + process.hltDiPFJet45MJJ750 + process.hlt1PFJetTightID80 + process.hltL1PFJetCategoriesVBFMETTight750 + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet8535MassMin600Mu3 + process.hltPreVBFDiPFJet9545Mjj750Mu3TrkIsoVVL + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequenceOpenMu + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0QMod) + process.HLTL3muonrecoOpenMuSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0Mod) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered3Q + process.HLTL3muonopentrkisovvlSequence + process.hltMuon3RelTrkIsoVVLFiltered + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet20MJJ250 + process.HLTAK4PFJetsSequence + process.hltDiPFJet45MJJ750 + process.hlt1PFJetTightID95 + process.hltL1PFJetCategoriesVBFMuTight750 + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet8535MassMin600Mu3 + process.hltPreVBFDiPFJet9545Mjj850Mu3TrkIsoVVL + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequenceOpenMu + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0QMod) + process.HLTL3muonrecoOpenMuSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0Mod) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered3Q + process.HLTL3muonopentrkisovvlSequence + process.hltMuon3RelTrkIsoVVLFiltered + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet20MJJ250 + process.HLTAK4PFJetsSequence + process.hltDiPFJet45MJJ850 + process.hlt1PFJetTightID95 + process.hltL1PFJetCategoriesVBFMuTight850 + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet50_Mjj650_Photon22_v3 = cms.Path( process.HLTBeginSequence + process.hltL1VBFLooseIsoEG + process.hltPreVBFDiPFJet50Mjj650Photon22 + process.HLTPhoton22Sequence + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt50Mass650 + process.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + process.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + process.hltDiPFJet50Photon22OverlapFilter + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet50_Mjj750_Photon22_v3 = cms.Path( process.HLTBeginSequence + process.hltL1VBFLooseIsoEG + process.hltPreVBFDiPFJet50Mjj750Photon22 + process.HLTPhoton22Sequence + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt50Mass750 + process.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass750 + process.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass750 + process.hltDiPFJet50Mjj750Photon22OverlapFilter + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3 = cms.Path( process.HLTBeginSequence + process.hltL1VBFLooseIsoEG + process.hltPreVBFDiPFJet50Mjj600Ele22eta2p1WPTightGsf + process.HLTEle22erWPTightGsfForVBFSequence + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt50Mass600 + process.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass600 + process.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass600 + process.hltDiPFJet50Ele22OverlapFilter + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3 = cms.Path( process.HLTBeginSequence + process.hltL1VBFLooseIsoEG + process.hltPreVBFDiPFJet50Mjj650Ele22eta2p1WPTightGsf + process.HLTEle22erWPTightGsfForVBFSequence + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt50Mass650 + process.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + process.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + process.hltDiPFJet50Mjj650Ele22OverlapFilter + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetIsoTau + process.hltPreVBFDiPFJet45Mjj650MediumDeepTauPFTauHPS45L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2VBFIsoTauNNFilter + process.HLTGlobalPFTauHPSSequence + process.hltHpsSinglePFTau45withL2NNBeforeDeepTau + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsSinglePFTau45MediumDitauWPDeepTauNoMatch + process.hltHpsL1VBFJetsAndIsoTauMatchPFTauMediumDitauWPDeepTau + process.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatchedSingleTauHLT + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt45Mass650 + process.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + process.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + process.hltPFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau650 + process.hlt2PFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau650 + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetIsoTau + process.hltPreVBFDiPFJet45Mjj750MediumDeepTauPFTauHPS45L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2VBFIsoTauNNFilter + process.HLTGlobalPFTauHPSSequence + process.hltHpsSinglePFTau45withL2NNBeforeDeepTau + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsSinglePFTau45MediumDitauWPDeepTauNoMatch + process.hltHpsL1VBFJetsAndIsoTauMatchPFTauMediumDitauWPDeepTau + process.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatchedSingleTauHLT + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt45Mass750 + process.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + process.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + process.hltPFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau750 + process.hlt2PFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau750 + process.HLTEndSequence ) +process.HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoublePNetTauhPFJet20eta2p2 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauGlobalSequence + process.hltDoubleL2GlobIsoTau20eta2p2 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePFMinPFJetPt20 + process.hltDoublePFJets20PNetTauhTagL2DoubleTau + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleOverlapRemovalDouble20PNetTauhTag + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDouble20PNetTauhTag + process.hltMatchedVBFOnePFJet2CrossCleanedFromDouble20PNetTauhTag + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetIsoTau + process.hltPreVBFDiPFJet45Mjj650PNetTauhPFJet45L2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2VBFIsoTauNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet45PNetTauhTagL2VBFIsoTau + process.hltPFJetVBFFilterLooseIDPt45Mass650 + process.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + process.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetIsoTau + process.hltPreVBFDiPFJet45Mjj750PNetTauhPFJet45L2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2VBFIsoTauNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet45PNetTauhTagL2VBFIsoTau + process.hltPFJetVBFFilterLooseIDPt45Mass750 + process.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + process.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + process.HLTEndSequence ) +process.HLT_PFJet200_TimeLtNeg2p5ns_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet200TimeLtNeg2p5ns + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet170 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets170 + process.hltSinglePFJet200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltSingleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducerSingle + process.hltCaloJetTimingProducerSingle + process.hltCaloJetTimingFilterSingleNeg2p5ns + process.HLTEndSequence ) +process.HLT_PFJet200_TimeGt2p5ns_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet200TimeGt2p5ns + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet170 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets170 + process.hltSinglePFJet200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltSingleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducerSingle + process.hltCaloJetTimingProducerSingle + process.hltCaloJetTimingFilterSingle2p5ns + process.HLTEndSequence ) process.HLT_Photon50_TimeLtNeg2p5ns_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG34to45 + process.hltPrePhoton50TimeLtNeg2p5ns + process.HLTPhoton50Sequence + process.hltEgammaClusterShape + process.hltEG50CaloIdLClusterShapeFilter + process.hltEG50CaloIdLTimeNeg2p5nsFilter + process.HLTEndSequence ) process.HLT_Photon50_TimeGt2p5ns_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG34to45 + process.hltPrePhoton50TimeGt2p5ns + process.HLTPhoton50Sequence + process.hltEgammaClusterShape + process.hltEG50CaloIdLClusterShapeFilter + process.hltEG50CaloIdLTime2p5nsFilter + process.HLTEndSequence ) process.HLT_PPSMaxTracksPerArm1_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePPSMaxTracksPerArm1 + process.HLTPPSPixelRecoSequence + process.hltPPSExpCalFilter + process.hltPPSCalibrationRaw + process.hltFEDSelectorL1 + process.HLTEndSequence ) @@ -119736,7 +120741,7 @@ process.HLT_HIL1UnpairedBunchBptxMinusForPPRef_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sL1UnpairedBunchBptxMinus + process.hltPreHIL1UnpairedBunchBptxMinusForPPRef + process.HLTEndSequence ) process.HLT_HIL1UnpairedBunchBptxPlusForPPRef_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sL1UnpairedBunchBptxPlus + process.hltPreHIL1UnpairedBunchBptxPlusForPPRef + process.HLTEndSequence ) process.HLT_HIL1NotBptxORForPPRef_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sNotBptxOR + process.hltPreHIL1NotBptxORForPPRef + process.HLTEndSequence ) -process.HLT_HIHT80_Beamspot_ppRef5TeV_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sHTTForBeamSpotPP5TeV + process.hltPreHIHT80BeamspotppRef5TeV + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT80 + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) +process.HLT_HIHT80_Beamspot_ppRef5TeV_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sHTTForBeamSpotPP5TeV + process.hltPreHIHT80BeamspotppRef5TeV + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT80 + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) process.HLT_PPRefZeroBias_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePPRefZeroBias + process.HLTEndSequence ) process.HLT_PPRefZeroBiasRawPrime_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePPRefZeroBiasRawPrime + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.HLTEndSequence ) process.HLT_ZDCCommissioning_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreZDCCommissioning + process.HLTEndSequence ) @@ -119752,16 +120757,16 @@ process.HLT_AK4CaloJetFwd80_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPreAK4CaloJetFwd80 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet80 + process.HLTEndSequence ) process.HLT_AK4CaloJetFwd100_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPreAK4CaloJetFwd100 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet100 + process.HLTEndSequence ) process.HLT_AK4CaloJetFwd120_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90Fwd + process.hltPreAK4CaloJetFwd120 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet120 + process.HLTEndSequence ) -process.HLT_AK4PFJet40_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK4PFJet40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet40 + process.HLTEndSequence ) -process.HLT_AK4PFJet60_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet35 + process.hltPreAK4PFJet60 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet40 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets40 + process.hltSinglePFJet60 + process.HLTEndSequence ) -process.HLT_AK4PFJet80_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60 + process.hltPreAK4PFJet80 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets50 + process.hltSinglePFJet80 + process.HLTEndSequence ) -process.HLT_AK4PFJet100_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60 + process.hltPreAK4PFJet100 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100 + process.HLTEndSequence ) -process.HLT_AK4PFJet120_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPreAK4PFJet120 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet90 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets90 + process.hltSinglePFJet120 + process.HLTEndSequence ) -process.HLT_AK4PFJetFwd40_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK4PFJetFwd40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets10 + process.hltSinglePFFwdJet40 + process.HLTEndSequence ) -process.HLT_AK4PFJetFwd60_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet35Fwd + process.hltPreAK4PFJetFwd60 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet40 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets40 + process.hltSinglePFFwdJet60 + process.HLTEndSequence ) -process.HLT_AK4PFJetFwd80_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPreAK4PFJetFwd80 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets50 + process.hltSinglePFFwdJet80 + process.HLTEndSequence ) -process.HLT_AK4PFJetFwd100_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPreAK4PFJetFwd100 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets70 + process.hltSinglePFFwdJet100 + process.HLTEndSequence ) -process.HLT_AK4PFJetFwd120_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90Fwd + process.hltPreAK4PFJetFwd120 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet90 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets90 + process.hltSinglePFFwdJet120 + process.HLTEndSequence ) +process.HLT_AK4PFJet40_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK4PFJet40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet40 + process.HLTEndSequence ) +process.HLT_AK4PFJet60_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet35 + process.hltPreAK4PFJet60 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet40 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets40 + process.hltSinglePFJet60 + process.HLTEndSequence ) +process.HLT_AK4PFJet80_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60 + process.hltPreAK4PFJet80 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets50 + process.hltSinglePFJet80 + process.HLTEndSequence ) +process.HLT_AK4PFJet100_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60 + process.hltPreAK4PFJet100 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100 + process.HLTEndSequence ) +process.HLT_AK4PFJet120_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPreAK4PFJet120 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet90 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets90 + process.hltSinglePFJet120 + process.HLTEndSequence ) +process.HLT_AK4PFJetFwd40_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK4PFJetFwd40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets10 + process.hltSinglePFFwdJet40 + process.HLTEndSequence ) +process.HLT_AK4PFJetFwd60_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet35Fwd + process.hltPreAK4PFJetFwd60 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet40 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets40 + process.hltSinglePFFwdJet60 + process.HLTEndSequence ) +process.HLT_AK4PFJetFwd80_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPreAK4PFJetFwd80 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets50 + process.hltSinglePFFwdJet80 + process.HLTEndSequence ) +process.HLT_AK4PFJetFwd100_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPreAK4PFJetFwd100 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets70 + process.hltSinglePFFwdJet100 + process.HLTEndSequence ) +process.HLT_AK4PFJetFwd120_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90Fwd + process.hltPreAK4PFJetFwd120 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet90 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets90 + process.hltSinglePFFwdJet120 + process.HLTEndSequence ) process.HLT_PPRefDoubleEle10Gsf_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15 + process.hltPrePPRefDoubleEle10Gsf + process.HLTDoubleEle10GsfPPRefSequence + process.HLTEndSequence ) process.HLT_PPRefDoubleEle10GsfMass50_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15 + process.hltPrePPRefDoubleEle10GsfMass50 + process.HLTDoubleEle10GsfPPRefSequence + process.hltDoubleEle10Mass50PPRefFilter + process.HLTEndSequence ) process.HLT_PPRefDoubleEle15Gsf_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15 + process.hltPrePPRefDoubleEle15Gsf + process.HLTDoubleEle15GsfPPRefSequence + process.HLTEndSequence ) @@ -119797,14 +120802,14 @@ process.HLT_PPRefL2SingleMu12_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7 + process.hltPrePPRefL2SingleMu12 + process.hltL1fL1sSingleMu7L1Filtered7PPRef + process.HLTL2muonrecoSequence + process.hltL2fL1fL1sSingleMu7L2Filtered12PPRef + process.HLTEndSequence ) process.HLT_PPRefL2SingleMu15_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7 + process.hltPrePPRefL2SingleMu15 + process.hltL1fL1sSingleMu7L1Filtered7PPRef + process.HLTL2muonrecoSequence + process.hltL2fL1fL1sSingleMu12L2Filtered15PPRef + process.HLTEndSequence ) process.HLT_PPRefL2SingleMu20_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuOpen + process.hltL1sSingleMu7 + process.hltPrePPRefL2SingleMu20 + process.hltL1fL1sSingleMu7L1Filtered7PPRef + process.HLTL2muonrecoSequence + process.hltL2fL1fL1sSingleMu7L2Filtered20PPRef + process.HLTEndSequence ) -process.HLT_PPRefL3DoubleMu0_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0 + process.hltPrePPRefL3DoubleMu0 + process.hltL1fL1sDoubleMu0L1Filtered0PPRef + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1fL1sDoubleMu0L2Filtered0PPRef) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0L1Filtered0PPRef) + process.hltL3fL1fL1sDoubleMu0L3Filtered0PPRef + process.HLTEndSequence ) -process.HLT_PPRefL3DoubleMu0_Open_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuOpen + process.hltPrePPRefL3DoubleMu0Open + process.hltL1fL1sDoubleMuOpenL1Filtered0PPRef + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1fL1sDoubleMuOpenL2Filtered0PPRef) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMuOpenL1Filtered0PPRef) + process.hltL3fL1fL1sDoubleMuOpenL3Filtered0PPRef + process.HLTEndSequence ) -process.HLT_PPRefL3SingleMu3_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3 + process.hltPrePPRefL3SingleMu3 + process.hltL1fL1sSingleMu3L1Filtered0PPRef + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1fL1sSingleMu3L2Filtered0PPRef) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMu3L1Filtered0PPRef) + process.hltL3fL1fL1sSingleMu3L3Filtered3PPRef + process.HLTEndSequence ) -process.HLT_PPRefL3SingleMu5_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5 + process.hltPrePPRefL3SingleMu5 + process.hltL1fL1sSingleMu5L1Filtered0PPRef + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1fL1sSingleMu5L2Filtered0PPRef) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMu5L1Filtered0PPRef) + process.hltL3fL1fL1sSingleMu5L3Filtered5PPRef + process.HLTEndSequence ) -process.HLT_PPRefL3SingleMu7_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7 + process.hltPrePPRefL3SingleMu7 + process.hltL1fL1sSingleMu7L1Filtered7PPRef + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1fL1sSingleMu7L2Filtered7PPRef) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMu7L1Filtered7PPRef) + process.hltL3fL1fL1sSingleMu7L3Filtered7PPRef + process.HLTEndSequence ) -process.HLT_PPRefL3SingleMu12_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7 + process.hltPrePPRefL3SingleMu12 + process.hltL1fL1sSingleMu7L1Filtered7PPRef + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1fL1sSingleMu7L2Filtered7PPRef) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMu7L1Filtered7PPRef) + process.hltL3fL1fL1sSingleMu7L3Filtered12PPRef + process.HLTEndSequence ) -process.HLT_PPRefL3SingleMu15_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7 + process.hltPrePPRefL3SingleMu15 + process.hltL1fL1sSingleMu7L1Filtered7PPRef + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1fL1sSingleMu7L2Filtered7PPRef) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMu7L1Filtered7PPRef) + process.hltL3fL1fL1sSingleMu7L3Filtered15PPRef + process.HLTEndSequence ) -process.HLT_PPRefL3SingleMu20_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7 + process.hltPrePPRefL3SingleMu20 + process.hltL1fL1sSingleMu7L1Filtered7PPRef + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1fL1sSingleMu7L2Filtered7PPRef) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMu7L1Filtered7PPRef) + process.hltL3fL1fL1sSingleMu7L3Filtered20PPRef + process.HLTEndSequence ) +process.HLT_PPRefL3DoubleMu0_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0 + process.hltPrePPRefL3DoubleMu0 + process.hltL1fL1sDoubleMu0L1Filtered0PPRef + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1fL1sDoubleMu0L2Filtered0PPRef) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0L1Filtered0PPRef) + process.hltL3fL1fL1sDoubleMu0L3Filtered0PPRef + process.HLTEndSequence ) +process.HLT_PPRefL3DoubleMu0_Open_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuOpen + process.hltPrePPRefL3DoubleMu0Open + process.hltL1fL1sDoubleMuOpenL1Filtered0PPRef + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1fL1sDoubleMuOpenL2Filtered0PPRef) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMuOpenL1Filtered0PPRef) + process.hltL3fL1fL1sDoubleMuOpenL3Filtered0PPRef + process.HLTEndSequence ) +process.HLT_PPRefL3SingleMu3_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3 + process.hltPrePPRefL3SingleMu3 + process.hltL1fL1sSingleMu3L1Filtered0PPRef + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1fL1sSingleMu3L2Filtered0PPRef) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMu3L1Filtered0PPRef) + process.hltL3fL1fL1sSingleMu3L3Filtered3PPRef + process.HLTEndSequence ) +process.HLT_PPRefL3SingleMu5_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5 + process.hltPrePPRefL3SingleMu5 + process.hltL1fL1sSingleMu5L1Filtered0PPRef + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1fL1sSingleMu5L2Filtered0PPRef) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMu5L1Filtered0PPRef) + process.hltL3fL1fL1sSingleMu5L3Filtered5PPRef + process.HLTEndSequence ) +process.HLT_PPRefL3SingleMu7_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7 + process.hltPrePPRefL3SingleMu7 + process.hltL1fL1sSingleMu7L1Filtered7PPRef + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1fL1sSingleMu7L2Filtered7PPRef) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMu7L1Filtered7PPRef) + process.hltL3fL1fL1sSingleMu7L3Filtered7PPRef + process.HLTEndSequence ) +process.HLT_PPRefL3SingleMu12_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7 + process.hltPrePPRefL3SingleMu12 + process.hltL1fL1sSingleMu7L1Filtered7PPRef + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1fL1sSingleMu7L2Filtered7PPRef) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMu7L1Filtered7PPRef) + process.hltL3fL1fL1sSingleMu7L3Filtered12PPRef + process.HLTEndSequence ) +process.HLT_PPRefL3SingleMu15_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7 + process.hltPrePPRefL3SingleMu15 + process.hltL1fL1sSingleMu7L1Filtered7PPRef + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1fL1sSingleMu7L2Filtered7PPRef) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMu7L1Filtered7PPRef) + process.hltL3fL1fL1sSingleMu7L3Filtered15PPRef + process.HLTEndSequence ) +process.HLT_PPRefL3SingleMu20_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7 + process.hltPrePPRefL3SingleMu20 + process.hltL1fL1sSingleMu7L1Filtered7PPRef + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1fL1sSingleMu7L2Filtered7PPRef) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMu7L1Filtered7PPRef) + process.hltL3fL1fL1sSingleMu7L3Filtered20PPRef + process.HLTEndSequence ) process.HLT_PPRefCscCluster_Loose_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPrePPRefCscClusterLoose + process.HLTMuonLocalRecoSequence + process.hltCSCrechitClusters + process.hltCscClusterLoosePPRef + process.HLTEndSequence ) process.HLT_PPRefCscCluster_Medium_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPrePPRefCscClusterMedium + process.HLTMuonLocalRecoSequence + process.hltCSCrechitClusters + process.hltCscClusterMediumPPRef + process.HLTEndSequence ) process.HLT_PPRefCscCluster_Tight_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPrePPRefCscClusterTight + process.HLTMuonLocalRecoSequence + process.hltCSCrechitClusters + process.hltCscClusterTightPPRef + process.HLTEndSequence ) @@ -119818,26 +120823,26 @@ process.MC_CaloHT_v16 = cms.Path( process.HLTBeginSequence + process.hltPreMCCaloHT + process.HLTAK4CaloJetsSequence + process.hltHtMhtForMC + process.hltCaloHTOpenFilter + process.HLTEndSequence ) process.MC_AK8CaloHT_v16 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK8CaloHT + process.HLTAK8CaloJetsSequence + process.hltAK8HtMhtForMC + process.hltAK8CaloHTOpenFilter + process.HLTEndSequence ) process.MC_CaloMHT_v16 = cms.Path( process.HLTBeginSequence + process.hltPreMCCaloMHT + process.HLTAK4CaloJetsSequence + process.hltHtMhtForMC + process.hltMhtFilter + process.HLTEndSequence ) -process.MC_AK4PFJets_v25 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK4PFJets + process.HLTAK4PFJetsSequence + process.hltAK4PFJetCollection20Filter + process.HLTEndSequence ) -process.MC_PFHT_v24 = cms.Path( process.HLTBeginSequence + process.hltPreMCPFHT + process.HLTAK4PFJetsSequence + process.hltPFHTForMC + process.hltPFHTOpenFilter + process.HLTEndSequence ) -process.MC_AK8PFJets_v25 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK8PFJets + process.HLTAK8PFJetsSequence + process.hltAK8PFJetCollection20Filter + process.HLTEndSequence ) -process.MC_AK8PFHT_v24 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK8PFHT + process.HLTAK8PFJetsSequence + process.hltAK8PFHTForMC + process.hltAK8PFHTOpenFilter + process.HLTEndSequence ) +process.MC_AK4PFJets_v26 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK4PFJets + process.HLTAK4PFJetsSequence + process.hltAK4PFJetCollection20Filter + process.HLTEndSequence ) +process.MC_PFHT_v25 = cms.Path( process.HLTBeginSequence + process.hltPreMCPFHT + process.HLTAK4PFJetsSequence + process.hltPFHTForMC + process.hltPFHTOpenFilter + process.HLTEndSequence ) +process.MC_AK8PFJets_v26 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK8PFJets + process.HLTAK8PFJetsSequence + process.hltAK8PFJetCollection20Filter + process.HLTEndSequence ) +process.MC_AK8PFHT_v25 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK8PFHT + process.HLTAK8PFJetsSequence + process.hltAK8PFHTForMC + process.hltAK8PFHTOpenFilter + process.HLTEndSequence ) process.MC_CaloMET_v16 = cms.Path( process.HLTBeginSequence + process.hltPreMCCaloMET + process.HLTDoCaloSequence + process.hltMet + process.hltMETOpen + process.HLTEndSequence ) process.MC_CaloMET_JetIdCleaned_v17 = cms.Path( process.HLTBeginSequence + process.hltPreMCCaloMETJetIdCleaned + process.HLTDoCaloSequence + process.hltMet + process.HLTAK4CaloJetsSequence + process.hltMetCleanUsingJetID + process.hltMETCleanUsingJetIDOpenFilter + process.HLTEndSequence ) -process.MC_PFMET_v25 = cms.Path( process.HLTBeginSequence + process.hltPreMCPFMET + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMETOpenFilter + process.HLTEndSequence ) -process.MC_PFMHT_v24 = cms.Path( process.HLTBeginSequence + process.hltPreMCPFMHT + process.HLTAK4PFJetsSequence + process.hltPFHTForMC + process.hltPFMHTOpenFilter + process.HLTEndSequence ) -process.MC_AK4PFJetPNet_v1 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK4PFJetPNet + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.HLTEndSequence ) -process.MC_AK8PFJetPNet_v1 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK8PFJetPNet + process.HLTAK8PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.HLTEndSequence ) +process.MC_PFMET_v26 = cms.Path( process.HLTBeginSequence + process.hltPreMCPFMET + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMETOpenFilter + process.HLTEndSequence ) +process.MC_PFMHT_v25 = cms.Path( process.HLTBeginSequence + process.hltPreMCPFMHT + process.HLTAK4PFJetsSequence + process.hltPFHTForMC + process.hltPFMHTOpenFilter + process.HLTEndSequence ) +process.MC_AK4PFJetPNet_v2 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK4PFJetPNet + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.HLTEndSequence ) +process.MC_AK8PFJetPNet_v2 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK8PFJetPNet + process.HLTAK8PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.HLTEndSequence ) process.MC_Egamma_Open_v6 = cms.Path( process.HLTBeginSequence + process.hltPreMCEgammaOpen + process.HLTEgammaOpenSequence + process.HLTEndSequence ) process.MC_Egamma_Open_Unseeded_v6 = cms.Path( process.HLTBeginSequence + process.hltPreMCEgammaOpenUnseeded + process.HLTEgammaOpenUnseededSequence + process.HLTEndSequence ) process.MC_Ele5_WPTight_Gsf_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG5 + process.hltPreMCEle5WPTightGsf + process.HLTEle5WPTightGsfSequence + process.HLTEndSequence ) process.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG5 + process.hltPreMCEle15Ele10CaloIdLTrackIdLIsoVLDZ + process.HLTEle15Ele10CaloIdLTrackIdLIsoVLSequence + process.hltEle15Ele10CaloIdLTrackIdLIsoVLDZFilter + process.HLTEndSequence ) process.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG5 + process.hltPreMCDiphoton1010R9IdORIsoCaloIdANDHER9IdMass10 + process.HLTDiphoton1010R9Id85b90eORIso60CaloId15b35eANDHE10R9Id50b80eMass10Sequence + process.HLTEndSequence ) process.MC_DoubleEle5_CaloIdL_MW_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG5WithJetAndTau + process.hltPreMCDoubleEle5CaloIdLMW + process.HLTEle5CaloIdLMWSequence + process.HLTDoubleEle5CaloIdLMWSequence + process.HLTEndSequence ) -process.MC_IsoMu_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + process.hltPreMCIsoMu + process.hltL1fL1sMu3or5or7L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu5L1L2SingleMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu5L1Filtered0) + process.hltL3fL1sMu5L1L2L3SingleMu + process.HLTMuIsolationSequenceForMC + process.hltL3crIsoL1sMu16L1L2L3TrkIsoFilteredSingleMu + process.HLTEndSequence ) -process.MC_DoubleMu_TrkIsoVVL_DZ_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0 + process.hltPreMCDoubleMuTrkIsoVVLDZ + process.hltL1fL1sDoubleMu0HighQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu0L1f0L2doubleMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0HighQL1Filtered0) + process.hltL3pfL1sDoubleMu0L1f0L2pf0L3doubleMu + process.HLTL3muontrkisovvlSequence + process.hltDiMuonRelTrkIsoVVLFiltered + process.hltDiMuonRelTrkIsoVVLFilteredDzFiltered0p2 + process.HLTEndSequence ) +process.MC_IsoMu_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + process.hltPreMCIsoMu + process.hltL1fL1sMu3or5or7L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu5L1L2SingleMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu5L1Filtered0) + process.hltL3fL1sMu5L1L2L3SingleMu + process.HLTMuIsolationSequenceForMC + process.hltL3crIsoL1sMu16L1L2L3TrkIsoFilteredSingleMu + process.HLTEndSequence ) +process.MC_DoubleMu_TrkIsoVVL_DZ_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0 + process.hltPreMCDoubleMuTrkIsoVVLDZ + process.hltL1fL1sDoubleMu0HighQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu0L1f0L2doubleMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0HighQL1Filtered0) + process.hltL3pfL1sDoubleMu0L1f0L2pf0L3doubleMu + process.HLTL3muontrkisovvlSequence + process.hltDiMuonRelTrkIsoVVLFiltered + process.hltDiMuonRelTrkIsoVVLFilteredDzFiltered0p2 + process.HLTEndSequence ) process.MC_DoubleMuNoFiltersNoVtx_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0 + process.hltPreMCDoubleMuNoFiltersNoVtx + process.hltL1fL1sDoubleMu0HighQL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fDimuonL1f0L2NoVtx) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fDimuonL1f0L2NVL3NoFiltersNoVtx + process.HLTEndSequence ) -process.MC_PFScouting_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMCRun3PFScoutingPixelTracking + process.hltPreMCPFScouting + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.MC_PFScouting_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMCRun3PFScoutingPixelTracking + process.hltPreMCPFScouting + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) process.HLT_SpecialHLTPhysics_v5 = cms.Path( process.HLTBeginSequence + process.hltPreSpecialHLTPhysics + process.HLTEndSequence ) process.AlCa_LumiPixelsCounts_RandomHighRate_v2 = cms.Path( process.HLTBeginSequenceRandom + process.hltPreAlCaLumiPixelsCountsRandomHighRate + process.HLTBeamSpot + process.hltPixelTrackerHVOn + process.HLTDoLocalPixelSequence + process.hltAlcaPixelClusterCounts + process.HLTEndSequence ) process.AlCa_LumiPixelsCounts_ZeroBiasVdM_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasOrZeroBiasCopy + process.hltPreAlCaLumiPixelsCountsZeroBiasVdM + process.hltPixelTrackerHVOn + process.HLTDoLocalPixelSequence + process.hltAlcaPixelClusterCounts + process.HLTEndSequence ) @@ -119886,8 +120891,8 @@ process.HLT_L1EXT_HCAL_LaserMon1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sEXTHCALLaserMon1 + process.hltPreL1EXTHCALLaserMon1 + process.HLTEndSequence ) process.HLT_L1EXT_HCAL_LaserMon4_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sEXTHCALLaserMon4 + process.hltPreL1EXTHCALLaserMon4 + process.HLTEndSequence ) process.HLT_CscCluster_Cosmic_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreCscClusterCosmic + process.HLTMuonLocalRecoSequence + process.hltCSCrechitClusters + process.hltCscClusterCosmic + process.HLTEndSequence ) -process.HLT_HT60_Beamspot_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sHTTForBeamSpotHT60 + process.hltPreHT60Beamspot + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT60 + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) -process.HLT_HT300_Beamspot_PixelClusters_WP2_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasOrMinBias + process.hltPreHT300BeamspotPixelClustersWP2 + process.hltPixelTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT300 + process.HLTDoLocalPixelSequence + process.hltPixelActivityFilterWP2 + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) +process.HLT_HT60_Beamspot_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sHTTForBeamSpotHT60 + process.hltPreHT60Beamspot + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT60 + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) +process.HLT_HT300_Beamspot_PixelClusters_WP2_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasOrMinBias + process.hltPreHT300BeamspotPixelClustersWP2 + process.hltPixelTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT300 + process.HLTDoLocalPixelSequence + process.hltPixelActivityFilterWP2 + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) process.HLT_PixelClusters_WP2_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasOrMinBias + process.hltPrePixelClustersWP2 + process.hltPixelTrackerHVOn + process.HLTDoLocalPixelSequence + process.hltPixelActivityFilterWP2 + process.HLTEndSequence ) process.HLT_PixelClusters_WP1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasOrMinBias + process.hltPrePixelClustersWP1 + process.hltPixelTrackerHVOn + process.HLTDoLocalPixelSequence + process.hltPixelActivityFilterWP1 + process.HLTEndSequence ) process.HLT_MinimumBias_HF_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMinimumBias + process.hltPreMinimumBiasHF + process.HLTEndSequence ) @@ -120393,9 +121398,13 @@ process.Dataset_SpecialZeroBias29 = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetSpecialZeroBias + process.hltPreDatasetSpecialZeroBias29 ) process.Dataset_SpecialZeroBias30 = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetSpecialZeroBias + process.hltPreDatasetSpecialZeroBias30 ) process.Dataset_SpecialZeroBias31 = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetSpecialZeroBias + process.hltPreDatasetSpecialZeroBias31 ) +process.ParkingSingleMuon4Output = cms.FinalPath( process.hltOutputParkingSingleMuon4 ) +process.ParkingSingleMuon5Output = cms.FinalPath( process.hltOutputParkingSingleMuon5 ) +process.ParkingSingleMuon6Output = cms.FinalPath( process.hltOutputParkingSingleMuon6 ) +process.ParkingSingleMuon7Output = cms.FinalPath( process.hltOutputParkingSingleMuon7 ) -process.schedule = cms.Schedule( *(process.HLTriggerFirstPath, process.Status_OnCPU, process.Status_OnGPU, process.AlCa_EcalPhiSym_v17, process.AlCa_EcalPhiSymForHI_v9, process.AlCa_EcalEtaEBonly_v22, process.AlCa_EcalEtaEEonly_v22, process.AlCa_EcalPi0EBonly_v22, process.AlCa_EcalPi0EEonly_v22, process.AlCa_EcalEtaEBonlyForHI_v10, process.AlCa_EcalEtaEEonlyForHI_v10, process.AlCa_EcalPi0EBonlyForHI_v10, process.AlCa_EcalPi0EEonlyForHI_v10, process.AlCa_HIEcalEtaEBonly_v9, process.AlCa_HIEcalEtaEEonly_v9, process.AlCa_HIEcalPi0EBonly_v9, process.AlCa_HIEcalPi0EEonly_v9, process.AlCa_RPCMuonNormalisation_v20, process.AlCa_RPCMuonNormalisationForHI_v8, process.AlCa_HIRPCMuonNormalisation_v8, process.AlCa_LumiPixelsCounts_Random_v8, process.AlCa_LumiPixelsCounts_ZeroBias_v10, process.AlCa_PFJet40_v28, process.AlCa_PFJet40_CPUOnly_v7, process.AlCa_AK8PFJet40_v23, process.DQM_PixelReconstruction_v10, process.DQM_EcalReconstruction_v10, process.DQM_HcalReconstruction_v8, process.DQM_HIPixelReconstruction_v10, process.DQM_HIEcalReconstruction_v8, process.DQM_HIHcalReconstruction_v6, process.DST_ZeroBias_v7, process.DST_Physics_v12, process.DST_PFScouting_DoubleMuon_v2, process.DST_PFScouting_DoubleEG_v2, process.DST_PFScouting_JetHT_v2, process.DST_PFScouting_DatasetMuon_v2, process.DST_PFScouting_AXONominal_v2, process.DST_PFScouting_AXOTight_v2, process.DST_PFScouting_SingleMuon_v2, process.HLT_EphemeralPhysics_v7, process.HLT_EphemeralZeroBias_v7, process.HLT_HIEphemeralPhysics_v3, process.HLT_HIEphemeralZeroBias_v3, process.HLT_EcalCalibration_v4, process.HLT_HcalCalibration_v6, process.HLT_HcalNZS_v19, process.HLT_HcalPhiSym_v21, process.HLT_Random_v3, process.HLT_Physics_v12, process.HLT_ZeroBias_v11, process.HLT_ZeroBias_Alignment_v6, process.HLT_ZeroBias_Beamspot_v12, process.HLT_ZeroBias_IsolatedBunches_v10, process.HLT_ZeroBias_FirstBXAfterTrain_v8, process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v10, process.HLT_ZeroBias_FirstCollisionInTrain_v9, process.HLT_ZeroBias_LastCollisionInTrain_v8, process.HLT_HT300_Beamspot_v19, process.HLT_IsoTrackHB_v12, process.HLT_IsoTrackHE_v12, process.HLT_PFJet40_GPUvsCPU_v5, process.HLT_AK8PFJet380_SoftDropMass30_v2, process.HLT_AK8PFJet400_SoftDropMass30_v2, process.HLT_AK8PFJet425_SoftDropMass30_v2, process.HLT_AK8PFJet450_SoftDropMass30_v2, process.HLT_AK8DiPFJet250_250_SoftDropMass40_v2, process.HLT_AK8DiPFJet250_250_SoftDropMass50_v2, process.HLT_AK8DiPFJet260_260_SoftDropMass30_v2, process.HLT_AK8DiPFJet260_260_SoftDropMass40_v2, process.HLT_AK8DiPFJet270_270_SoftDropMass30_v2, process.HLT_AK8DiPFJet280_280_SoftDropMass30_v8, process.HLT_AK8DiPFJet290_290_SoftDropMass30_v2, process.HLT_CaloJet500_NoJetID_v20, process.HLT_CaloJet550_NoJetID_v15, process.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12, process.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12, process.HLT_Trimuon5_3p5_2_Upsilon_Muon_v13, process.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11, process.HLT_DoubleEle25_CaloIdL_MW_v13, process.HLT_DoubleEle27_CaloIdL_MW_v13, process.HLT_DoubleEle33_CaloIdL_MW_v26, process.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v15, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28, process.HLT_Mu27_Ele37_CaloIdL_MW_v13, process.HLT_Mu37_Ele27_CaloIdL_MW_v13, process.HLT_Mu37_TkMu27_v13, process.HLT_DoubleMu4_3_Bs_v23, process.HLT_DoubleMu4_3_Jpsi_v23, process.HLT_DoubleMu4_3_LowMass_v9, process.HLT_DoubleMu4_LowMass_Displaced_v9, process.HLT_Mu0_L1DoubleMu_v9, process.HLT_Mu4_L1DoubleMu_v9, process.HLT_DoubleMu2_Jpsi_LowPt_v2, process.HLT_DoubleMu4_3_Photon4_BsToMMG_v8, process.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8, process.HLT_DoubleMu3_Trk_Tau3mu_v20, process.HLT_DoubleMu3_TkMu_DsTau3Mu_v12, process.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16, process.HLT_DoubleMu4_MuMuTrk_Displaced_v23, process.HLT_Mu3_PFJet40_v24, process.HLT_Mu7p5_L2Mu2_Jpsi_v18, process.HLT_Mu7p5_L2Mu2_Upsilon_v18, process.HLT_Mu3_L1SingleMu5orSingleMu7_v9, process.HLT_Mu0_Barrel_v2, process.HLT_Mu0_Barrel_L1HP10_v2, process.HLT_Mu0_Barrel_L1HP11_v2, process.HLT_Mu9_Barrel_L1HP10_IP6_v2, process.HLT_Mu10_Barrel_L1HP11_IP6_v2, process.HLT_DoublePhoton33_CaloIdL_v15, process.HLT_DoublePhoton70_v15, process.HLT_DoublePhoton85_v23, process.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v12, process.HLT_Ele30_WPTight_Gsf_v9, process.HLT_Ele32_WPTight_Gsf_v23, process.HLT_Ele35_WPTight_Gsf_v17, process.HLT_Ele38_WPTight_Gsf_v17, process.HLT_Ele40_WPTight_Gsf_v17, process.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17, process.HLT_IsoMu20_v23, process.HLT_IsoMu24_v21, process.HLT_IsoMu24_eta2p1_v23, process.HLT_IsoMu27_v24, process.HLT_UncorrectedJetE30_NoBPTX_v12, process.HLT_UncorrectedJetE30_NoBPTX3BX_v12, process.HLT_UncorrectedJetE60_NoBPTX3BX_v12, process.HLT_UncorrectedJetE70_NoBPTX3BX_v12, process.HLT_L1SingleMuCosmics_v6, process.HLT_L2Mu10_NoVertex_NoBPTX3BX_v12, process.HLT_L2Mu10_NoVertex_NoBPTX_v13, process.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11, process.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12, process.HLT_L2Mu23NoVtx_2Cha_v8, process.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v8, process.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v9, process.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v9, process.HLT_DoubleL2Mu50_v9, process.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v9, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9, process.HLT_DoubleL2Mu23NoVtx_2Cha_v9, process.HLT_DoubleL2Mu25NoVtx_2Cha_v9, process.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v9, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11, process.HLT_Mu30_TkMu0_Psi_v9, process.HLT_Mu30_TkMu0_Upsilon_v9, process.HLT_Mu25_TkMu0_Phi_v16, process.HLT_Mu15_v11, process.HLT_Mu20_v20, process.HLT_Mu27_v21, process.HLT_Mu50_v21, process.HLT_Mu55_v11, process.HLT_CascadeMu100_v11, process.HLT_HighPtTkMu100_v10, process.HLT_DiPFJetAve40_v22, process.HLT_DiPFJetAve60_v22, process.HLT_DiPFJetAve80_v22, process.HLT_DiPFJetAve140_v21, process.HLT_DiPFJetAve200_v21, process.HLT_DiPFJetAve260_v22, process.HLT_DiPFJetAve320_v22, process.HLT_DiPFJetAve400_v22, process.HLT_DiPFJetAve500_v22, process.HLT_DiPFJetAve60_HFJEC_v23, process.HLT_DiPFJetAve80_HFJEC_v25, process.HLT_DiPFJetAve100_HFJEC_v25, process.HLT_DiPFJetAve160_HFJEC_v24, process.HLT_DiPFJetAve220_HFJEC_v24, process.HLT_DiPFJetAve260_HFJEC_v7, process.HLT_DiPFJetAve300_HFJEC_v24, process.HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v2, process.HLT_AK8PFJet40_v24, process.HLT_AK8PFJet60_v23, process.HLT_AK8PFJet80_v24, process.HLT_AK8PFJet140_v23, process.HLT_AK8PFJet200_v23, process.HLT_AK8PFJet260_v24, process.HLT_AK8PFJet320_v24, process.HLT_AK8PFJet400_v24, process.HLT_AK8PFJet450_v24, process.HLT_AK8PFJet500_v24, process.HLT_AK8PFJet550_v19, process.HLT_PFJet40_v29, process.HLT_PFJet60_v29, process.HLT_PFJet80_v29, process.HLT_PFJet110_v8, process.HLT_PFJet140_v27, process.HLT_PFJet200_v27, process.HLT_PFJet260_v28, process.HLT_PFJet320_v28, process.HLT_PFJet400_v28, process.HLT_PFJet450_v29, process.HLT_PFJet500_v29, process.HLT_PFJet550_v19, process.HLT_PFJetFwd40_v27, process.HLT_PFJetFwd60_v27, process.HLT_PFJetFwd80_v26, process.HLT_PFJetFwd140_v26, process.HLT_PFJetFwd200_v26, process.HLT_PFJetFwd260_v27, process.HLT_PFJetFwd320_v27, process.HLT_PFJetFwd400_v27, process.HLT_PFJetFwd450_v27, process.HLT_PFJetFwd500_v27, process.HLT_AK8PFJetFwd40_v23, process.HLT_AK8PFJetFwd60_v22, process.HLT_AK8PFJetFwd80_v22, process.HLT_AK8PFJetFwd140_v22, process.HLT_AK8PFJetFwd200_v22, process.HLT_AK8PFJetFwd260_v23, process.HLT_AK8PFJetFwd320_v23, process.HLT_AK8PFJetFwd400_v23, process.HLT_AK8PFJetFwd450_v23, process.HLT_AK8PFJetFwd500_v23, process.HLT_PFHT180_v25, process.HLT_PFHT250_v25, process.HLT_PFHT370_v25, process.HLT_PFHT430_v25, process.HLT_PFHT510_v25, process.HLT_PFHT590_v25, process.HLT_PFHT680_v25, process.HLT_PFHT780_v25, process.HLT_PFHT890_v25, process.HLT_PFHT1050_v26, process.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20, process.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20, process.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20, process.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20, process.HLT_PFMET120_PFMHT120_IDTight_v28, process.HLT_PFMET130_PFMHT130_IDTight_v28, process.HLT_PFMET140_PFMHT140_IDTight_v28, process.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17, process.HLT_PFMETTypeOne140_PFMHT140_IDTight_v19, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8, process.HLT_L1ETMHadSeeds_v8, process.HLT_CaloMHT90_v12, process.HLT_CaloMET90_NotCleaned_v12, process.HLT_CaloMET350_NotCleaned_v12, process.HLT_PFMET200_NotCleaned_v17, process.HLT_PFMET250_NotCleaned_v17, process.HLT_PFMET300_NotCleaned_v17, process.HLT_PFMET200_BeamHaloCleaned_v17, process.HLT_PFMETTypeOne200_BeamHaloCleaned_v17, process.HLT_MET105_IsoTrk50_v17, process.HLT_MET120_IsoTrk50_v17, process.HLT_Mu12eta2p3_v9, process.HLT_Mu12eta2p3_PFJet40_v9, process.HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2, process.HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2, process.HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2, process.HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2, process.HLT_DoublePFJets40_PNetBTag_0p11_v2, process.HLT_DoublePFJets100_PNetBTag_0p11_v2, process.HLT_DoublePFJets200_PNetBTag_0p11_v2, process.HLT_DoublePFJets350_PNetBTag_0p11_v2, process.HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2, process.HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2, process.HLT_Photon300_NoHE_v21, process.HLT_Mu8_TrkIsoVVL_v20, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19, process.HLT_Mu17_TrkIsoVVL_v21, process.HLT_Mu19_TrkIsoVVL_v12, process.HLT_BTagMu_AK4DiJet20_Mu5_v21, process.HLT_BTagMu_AK4DiJet40_Mu5_v21, process.HLT_BTagMu_AK4DiJet70_Mu5_v21, process.HLT_BTagMu_AK4DiJet110_Mu5_v21, process.HLT_BTagMu_AK4DiJet170_Mu5_v20, process.HLT_BTagMu_AK4Jet300_Mu5_v20, process.HLT_BTagMu_AK8DiJet170_Mu5_v17, process.HLT_BTagMu_AK8Jet170_DoubleMu5_v10, process.HLT_BTagMu_AK8Jet300_Mu5_v20, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23, process.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1, process.HLT_Photon33_v13, process.HLT_Photon50_v21, process.HLT_Photon75_v21, process.HLT_Photon90_v21, process.HLT_Photon120_v21, process.HLT_Photon150_v15, process.HLT_Photon175_v23, process.HLT_Photon200_v22, process.HLT_Photon50EB_v2, process.HLT_Photon30EB_TightID_TightIso_v9, process.HLT_Photon50EB_TightID_TightIso_PFJet30_v2, process.HLT_Photon50EB_TightID_TightIso_CaloJet30_v1, process.HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1, process.HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1, process.HLT_Photon50EB_TightID_TightIso_v6, process.HLT_Photon55EB_TightID_TightIso_v2, process.HLT_Photon75EB_TightID_TightIso_v6, process.HLT_Photon90EB_TightID_TightIso_v6, process.HLT_Photon110EB_TightID_TightIso_v10, process.HLT_Photon110EB_TightID_TightIso_PFJet30_v2, process.HLT_Photon110EB_TightID_TightIso_CaloJet30_v1, process.HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1, process.HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1, process.HLT_Photon100EBHE10_v10, process.HLT_Photon50_R9Id90_HE10_IsoM_v22, process.HLT_Photon75_R9Id90_HE10_IsoM_v22, process.HLT_Photon90_R9Id90_HE10_IsoM_v22, process.HLT_Photon120_R9Id90_HE10_IsoM_v22, process.HLT_Photon165_R9Id90_HE10_IsoM_v23, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21, process.HLT_Photon35_TwoProngs35_v9, process.HLT_IsoMu24_TwoProngs35_v9, process.HLT_Dimuon0_Jpsi_L1_NoOS_v15, process.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15, process.HLT_Dimuon0_Jpsi_v16, process.HLT_Dimuon0_Jpsi_NoVertexing_v16, process.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15, process.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15, process.HLT_Dimuon0_Jpsi3p5_Muon2_v13, process.HLT_Dimuon0_Upsilon_L1_4p5_v17, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15, process.HLT_Dimuon0_Upsilon_NoVertexing_v15, process.HLT_Dimuon0_LowMass_L1_0er1p5_v16, process.HLT_Dimuon0_LowMass_v16, process.HLT_Dimuon0_LowMass_L1_4_v16, process.HLT_Dimuon0_LowMass_L1_TM530_v14, process.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14, process.HLT_TripleMu_5_3_3_Mass3p8_DZ_v16, process.HLT_TripleMu_10_5_5_DZ_v18, process.HLT_TripleMu_12_10_5_v18, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12, process.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18, process.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18, process.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18, process.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14, process.HLT_DoubleMu4_3_LowMass_SS_v2, process.HLT_DoubleMu4_Jpsi_Displaced_v15, process.HLT_DoubleMu4_Jpsi_NoVertexing_v15, process.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15, process.HLT_DoubleMu4_JpsiTrk_Bc_v8, process.HLT_DoubleMu43NoFiltersNoVtx_v12, process.HLT_DoubleMu48NoFiltersNoVtx_v12, process.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13, process.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13, process.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9, process.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9, process.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21, process.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21, process.HLT_Ele28_HighEta_SC20_Mass55_v21, process.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24, process.HLT_Ele15_IsoVVVL_PFHT450_v24, process.HLT_Ele50_IsoVVVL_PFHT450_v24, process.HLT_Ele15_IsoVVVL_PFHT600_v28, process.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23, process.HLT_Mu15_IsoVVVL_PFHT450_v23, process.HLT_Mu50_IsoVVVL_PFHT450_v23, process.HLT_Mu15_IsoVVVL_PFHT600_v27, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10, process.HLT_Dimuon10_Upsilon_y1p4_v9, process.HLT_Dimuon12_Upsilon_y1p4_v10, process.HLT_Dimuon14_Phi_Barrel_Seagulls_v15, process.HLT_Dimuon25_Jpsi_v22, process.HLT_Dimuon14_PsiPrime_v21, process.HLT_Dimuon14_PsiPrime_noCorrL1_v13, process.HLT_Dimuon18_PsiPrime_v22, process.HLT_Dimuon18_PsiPrime_noCorrL1_v14, process.HLT_Dimuon24_Upsilon_noCorrL1_v14, process.HLT_Dimuon24_Phi_noCorrL1_v14, process.HLT_Dimuon25_Jpsi_noCorrL1_v14, process.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25, process.HLT_DoubleIsoMu20_eta2p1_v15, process.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14, process.HLT_Mu8_v20, process.HLT_Mu17_v21, process.HLT_Mu19_v12, process.HLT_Mu17_Photon30_IsoCaloId_v14, process.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24, process.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26, process.HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1, process.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26, process.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26, process.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24, process.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26, process.HLT_Ele115_CaloIdVT_GsfTrkIdT_v23, process.HLT_Ele135_CaloIdVT_GsfTrkIdT_v16, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v17, process.HLT_PFHT400_SixPFJet32_v17, process.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v5, process.HLT_PFHT450_SixPFJet36_v16, process.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v5, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_v2, process.HLT_PFHT350_v27, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6, process.HLT_ECALHT800_v18, process.HLT_DiSC30_18_EIso_AND_HE_Mass70_v22, process.HLT_Photon20_HoverELoose_v18, process.HLT_Photon30_HoverELoose_v18, process.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v7, process.HLT_CDC_L2cosmic_10_er1p0_v8, process.HLT_CDC_L2cosmic_5p5_er1p0_v8, process.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17, process.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9, process.HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13, process.HLT_Mu18_Mu9_SameSign_v12, process.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2, process.HLT_TripleMu_5_3_3_Mass3p8_DCA_v11, process.HLT_QuadPFJet103_88_75_15_v13, process.HLT_QuadPFJet105_88_76_15_v13, process.HLT_QuadPFJet111_90_80_15_v13, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v9, process.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v8, process.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9, process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v2, process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v2, process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v2, process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v9, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9, process.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v9, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v9, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v1, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v1, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v2, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v2, process.HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2, process.HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2, process.HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2, process.HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2, process.HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2, process.HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9, process.HLT_PFHT250_QuadPFJet25_v2, process.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2, process.HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v2, process.HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v2, process.HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2, process.HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2, process.HLT_PFHT280_QuadPFJet30_v5, process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5, process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v5, process.HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v5, process.HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v6, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5, process.HLT_QuadPFJet100_88_70_30_v6, process.HLT_QuadPFJet105_88_75_30_v5, process.HLT_QuadPFJet111_90_80_30_v5, process.HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6, process.HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6, process.HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6, process.HLT_AK8PFJet220_SoftDropMass40_v9, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5, process.HLT_AK8PFJet230_SoftDropMass40_v9, process.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5, process.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5, process.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5, process.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5, process.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5, process.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5, process.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5, process.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5, process.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5, process.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5, process.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5, process.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5, process.HLT_AK8PFJet275_Nch45_v2, process.HLT_AK8PFJet275_Nch40_v2, process.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8, process.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5, process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8, process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5, process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v2, process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v2, process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v2, process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v2, process.HLT_IsoMu24_eta2p1_PFHT250_v2, process.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2, process.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2, process.HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2, process.HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v2, process.HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v2, process.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v2, process.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2, process.HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v2, process.HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v2, process.HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v2, process.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9, process.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8, process.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8, process.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v9, process.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8, process.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8, process.HLT_L2Mu10NoVtx_2Cha_v7, process.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8, process.HLT_L3Mu10NoVtx_v8, process.HLT_L3Mu10NoVtx_DxyMin0p01cm_v8, process.HLT_DoubleL2Mu_L3Mu16NoVtx_VetoL3Mu0DxyMax0p1cm_v8, process.HLT_DoubleL2Mu_L3Mu18NoVtx_VetoL3Mu0DxyMax0p1cm_v8, process.HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8, process.HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8, process.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_v7, process.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8, process.HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8, process.HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1, process.HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_L3Mu30NoVtx_DxyMin0p01cm_v1, process.HLT_L3Mu50NoVtx_DxyMin0p01cm_v1, process.HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8, process.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9, process.HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4, process.HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4, process.HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4, process.HLT_HT350_DelayedJet40_SingleDelay1p5To3p5nsInclusive_v5, process.HLT_HT350_DelayedJet40_SingleDelay1p6To3p5nsInclusive_v5, process.HLT_HT350_DelayedJet40_SingleDelay1p75To3p5nsInclusive_v5, process.HLT_HT350_DelayedJet40_SingleDelay3nsInclusive_v5, process.HLT_HT350_DelayedJet40_SingleDelay3p25nsInclusive_v5, process.HLT_HT350_DelayedJet40_SingleDelay3p5nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay0p5nsInclusive_v7, process.HLT_HT430_DelayedJet40_SingleDelay1nsInclusive_v7, process.HLT_HT430_DelayedJet40_SingleDelay1To1p5nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay1p1To1p6nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay1p25To1p75nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay1p5nsInclusive_v7, process.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v9, process.HLT_HT430_DelayedJet40_SingleDelay2p25nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay2p5nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay0p5nsTrackless_v7, process.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v9, process.HLT_HT430_DelayedJet40_SingleDelay1p25nsTrackless_v5, process.HLT_HT430_DelayedJet40_SingleDelay1p5nsTrackless_v5, process.HLT_HT430_DelayedJet40_DoubleDelay0p5nsInclusive_v8, process.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v9, process.HLT_HT430_DelayedJet40_DoubleDelay1p25nsInclusive_v5, process.HLT_HT430_DelayedJet40_DoubleDelay1p5nsInclusive_v5, process.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v9, process.HLT_HT430_DelayedJet40_DoubleDelay0p75nsTrackless_v5, process.HLT_HT430_DelayedJet40_DoubleDelay1nsTrackless_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay2p5To4nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay2p6To4nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay2p75To4nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay3p5nsInclusive_v7, process.HLT_L1Tau_DelayedJet40_SingleDelay3p75nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay4nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay2p5nsTrackless_v7, process.HLT_L1Tau_DelayedJet40_SingleDelay2p75nsTrackless_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay3nsTrackless_v5, process.HLT_L1Tau_DelayedJet40_DoubleDelay0p75nsInclusive_v7, process.HLT_L1Tau_DelayedJet40_DoubleDelay1p25nsInclusive_v7, process.HLT_L1Tau_DelayedJet40_DoubleDelay1p5nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_DoubleDelay1p75nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_DoubleDelay0p5nsTrackless_v7, process.HLT_L1Tau_DelayedJet40_DoubleDelay1nsTrackless_v7, process.HLT_L1Tau_DelayedJet40_DoubleDelay1p25nsTrackless_v5, process.HLT_L1Tau_DelayedJet40_DoubleDelay1p5nsTrackless_v5, process.HLT_L1Mu6HT240_v7, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v9, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v9, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v9, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v9, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9, process.HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9, process.HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9, process.HLT_HT350_v5, process.HLT_HT425_v17, process.HLT_HT360_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, process.HLT_HT360_DisplacedDijet45_Inclusive1PtrkShortSig5_v5, process.HLT_HT390_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, process.HLT_HT390_DisplacedDijet45_Inclusive1PtrkShortSig5_v5, process.HLT_HT390eta2p0_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, process.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v9, process.HLT_HT400_DisplacedDijet40_DisplacedTrack_v21, process.HLT_HT430_DisplacedDijet40_DisplacedTrack_v21, process.HLT_HT550_DisplacedDijet60_Inclusive_v21, process.HLT_HT650_DisplacedDijet60_Inclusive_v21, process.HLT_CaloMET60_DTCluster50_v9, process.HLT_CaloMET60_DTClusterNoMB1S50_v9, process.HLT_L1MET_DTCluster50_v9, process.HLT_L1MET_DTClusterNoMB1S50_v9, process.HLT_CscCluster_Loose_v8, process.HLT_CscCluster_Medium_v8, process.HLT_CscCluster_Tight_v8, process.HLT_CscCluster50_Photon20Unseeded_v2, process.HLT_CscCluster50_Photon30Unseeded_v2, process.HLT_CscCluster100_Ele5_v2, process.HLT_CscCluster100_Mu5_v2, process.HLT_CscCluster100_PNetTauhPFJet10_Loose_v2, process.HLT_DoubleCscCluster75_v5, process.HLT_IsoTrk200_L1SingleMuShower_v2, process.HLT_IsoTrk400_L1SingleMuShower_v2, process.HLT_DoubleCscCluster100_v5, process.HLT_L1CSCShower_DTCluster50_v8, process.HLT_L1CSCShower_DTCluster75_v8, process.HLT_PFMET105_IsoTrk50_v9, process.HLT_L1SingleLLPJet_v5, process.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9, process.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9, process.HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6, process.HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6, process.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9, process.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v9, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v9, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v9, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v9, process.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2, process.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2, process.HLT_DiPhoton10Time1ns_v8, process.HLT_DiPhoton10Time1p2ns_v8, process.HLT_DiPhoton10Time1p4ns_v8, process.HLT_DiPhoton10Time1p6ns_v8, process.HLT_DiPhoton10Time1p8ns_v8, process.HLT_DiPhoton10Time2ns_v8, process.HLT_DiPhoton10_CaloIdL_v8, process.HLT_DoubleEle6p5_eta1p22_mMax6_v8, process.HLT_DoubleEle8_eta1p22_mMax6_v8, process.HLT_DoubleEle10_eta1p22_mMax6_v8, process.HLT_SingleEle8_v7, process.HLT_SingleEle8_SingleEGL1_v7, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, process.HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, process.HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, process.HLT_Mu50_L1SingleMuShower_v7, process.HLT_IsoMu24_OneProng32_v5, process.HLT_Photon32_OneProng32_M50To105_v6, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4, process.HLT_VBF_DiPFJet125_45_Mjj1050_v4, process.HLT_VBF_DiPFJet125_45_Mjj1200_v2, process.HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2, process.HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2, process.HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2, process.HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2, process.HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2, process.HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2, process.HLT_VBF_DiPFJet50_Mjj650_Photon22_v2, process.HLT_VBF_DiPFJet50_Mjj750_Photon22_v2, process.HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2, process.HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2, process.HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2, process.HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2, process.HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2, process.HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2, process.HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2, process.HLT_PFJet200_TimeLtNeg2p5ns_v6, process.HLT_PFJet200_TimeGt2p5ns_v6, process.HLT_Photon50_TimeLtNeg2p5ns_v5, process.HLT_Photon50_TimeGt2p5ns_v5, process.HLT_PPSMaxTracksPerArm1_v7, process.HLT_PPSMaxTracksPerRP4_v7, process.HLT_PPSRandom_v1, process.HLT_HIL1NotBptxOR_v12, process.HLT_HIL1UnpairedBunchBptxPlus_v12, process.HLT_HIL1UnpairedBunchBptxMinus_v12, process.HLT_HIPhysics_v12, process.HLT_HIPhysicsForZS_v12, process.HLT_HIRandom_v7, process.HLT_HIRandom_HighRate_v3, process.HLT_HIHcalNZS_v12, process.HLT_HIHcalPhiSym_v12, process.HLT_HIZeroBias_v12, process.HLT_HIZeroBias_HighRate_v5, process.HLT_HIZeroBias_FirstCollisionAfterAbortGap_v12, process.HLT_HIZeroBias_HighRateRAW_v2, process.HLT_HIMinimumBiasHF1AND_v5, process.HLT_HIMinimumBiasHF1AND_copy_v4, process.HLT_HIMinimumBiasHF1AND_Beamspot_v5, process.HLT_HIMinimumBiasHF1ANDZDC1nOR_v2, process.HLT_HIMinimumBiasHF1ANDZDC2nOR_v5, process.HLT_HIMinimumBiasHF1ANDZDC1nOR_copy_v2, process.HLT_HIMinimumBiasHF1ANDZDC2nOR_copy_v4, process.HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v2, process.HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v5, process.HLT_HICentrality30100_FirstCollisionAfterAbortGap_v12, process.HLT_HIL1Centrality30_50_v5, process.HLT_HIL1_UCC_0_0p5_v5, process.HLT_HIL1_UCC_0_1_v5, process.HLT_HIPuAK4CaloJet40Eta5p1_MinBiasHF1AND_v4, process.HLT_HIPuAK4CaloJet40Eta5p1_MinBiasHF1AND_ZDC1nOR_v2, process.HLT_HIPuAK4CaloJet40Eta5p1_MinBiasHF1AND_ZDC2nOR_v4, process.HLT_HIPuAK4CaloJet60Eta5p1_MinBiasHF1AND_v4, process.HLT_HIPuAK4CaloJet60Eta5p1_MinBiasHF1AND_ZDC1nOR_v2, process.HLT_HIPuAK4CaloJet60Eta5p1_MinBiasHF1AND_ZDC2nOR_v4, process.HLT_HIPuAK4CaloJet80Eta5p1_v12, process.HLT_HIPuAK4CaloJet100Eta5p1_v12, process.HLT_HIPuAK4CaloJet120Eta2p1_v5, process.HLT_HIPuAK4CaloJet120Eta5p1_v12, process.HLT_HIPuAK4CaloJet40Fwd_v5, process.HLT_HIPuAK4CaloJet60Fwd_v5, process.HLT_HIPuAK4CaloJet80Fwd_v5, process.HLT_HIPuAK4CaloJet100Fwd_v5, process.HLT_HIPuAK4CaloJet120Fwd_v5, process.HLT_HICsAK4PFJet60Eta1p5_v12, process.HLT_HICsAK4PFJet60Eta2p1_v5, process.HLT_HICsAK4PFJet80Eta1p5_v12, process.HLT_HICsAK4PFJet80Eta2p1_v5, process.HLT_HICsAK4PFJet100Eta1p5_v12, process.HLT_HICsAK4PFJet100Eta1p5_Beamspot_v5, process.HLT_HICsAK4PFJet100Eta2p1_v5, process.HLT_HICsAK4PFJet120Eta1p5_v12, process.HLT_HICsAK4PFJet120Eta2p1_v5, process.HLT_HIGEDPhoton10_v12, process.HLT_HIGEDPhoton10_EB_v12, process.HLT_HIGEDPhoton20_v12, process.HLT_HIGEDPhoton20_EB_v12, process.HLT_HIGEDPhoton30_v12, process.HLT_HIGEDPhoton30_EB_v12, process.HLT_HIGEDPhoton40_v12, process.HLT_HIGEDPhoton40_EB_v12, process.HLT_HIGEDPhoton50_v12, process.HLT_HIGEDPhoton50_EB_v12, process.HLT_HIGEDPhoton60_v12, process.HLT_HIGEDPhoton60_EB_v12, process.HLT_HIDoubleGEDPhoton20_v5, process.HLT_HIEle10Gsf_v12, process.HLT_HIEle15Gsf_v12, process.HLT_HIEle20Gsf_v12, process.HLT_HIEle30Gsf_v12, process.HLT_HIEle40Gsf_v12, process.HLT_HIEle50Gsf_v12, process.HLT_HIEle15Ele10Gsf_v12, process.HLT_HIEle15Ele10GsfMass50_v12, process.HLT_HIDoubleEle10Gsf_v12, process.HLT_HIDoubleEle10GsfMass50_v12, process.HLT_HIDoubleEle15Gsf_v12, process.HLT_HIDoubleEle15GsfMass50_v12, process.HLT_HIUPC_ZeroBias_MinPixelCluster400_MaxPixelCluster10000_v10, process.HLT_HIUPC_ZeroBias_SinglePixelTrackLowPt_MaxPixelCluster400_v10, process.HLT_HIUPC_ZeroBias_SinglePixelTrack_MaxPixelTrack_v10, process.HLT_HIUPC_MBHF1AND_PixelTrackMultiplicity20400_v10, process.HLT_HIUPC_MBHF1AND_PixelTrackMultiplicity30400_v10, process.HLT_HIUPC_MBHF1AND_PixelTrackMultiplicity40400_v10, process.HLT_HIUPC_MBHF2AND_PixelTrackMultiplicity20400_v10, process.HLT_HIUPC_MBHF2AND_PixelTrackMultiplicity30400_v10, process.HLT_HIUPC_MBHF2AND_PixelTrackMultiplicity40400_v10, process.HLT_HIUPC_NotMBHF2_v3, process.HLT_HIUPC_ZDC1nOR_MinPixelCluster400_MaxPixelCluster10000_v10, process.HLT_HIUPC_ZDC1nOR_SinglePixelTrackLowPt_MaxPixelCluster400_v10, process.HLT_HIUPC_ZDC1nOR_SinglePixelTrack_MaxPixelTrack_v10, process.HLT_HIUPC_ZDC1nXOR_MBHF1AND_PixelTrackMultiplicity20_v10, process.HLT_HIUPC_ZDC1nXOR_MBHF1AND_PixelTrackMultiplicity30_v10, process.HLT_HIUPC_ZDC1nXOR_MBHF1AND_PixelTrackMultiplicity40_v10, process.HLT_HIUPC_ZDC1nXOR_MBHF2AND_PixelTrackMultiplicity20_v10, process.HLT_HIUPC_ZDC1nXOR_MBHF2AND_PixelTrackMultiplicity30_v10, process.HLT_HIUPC_ZDC1nXOR_MBHF2AND_PixelTrackMultiplicity40_v10, process.HLT_HIUPC_ZDC1nAsymXOR_MBHF1AND_PixelTrackMultiplicity20_v2, process.HLT_HIUPC_ZDC1nAsymXOR_MBHF1AND_PixelTrackMultiplicity30_v2, process.HLT_HIUPC_ZDC1nAsymXOR_MBHF1AND_PixelTrackMultiplicity40_v2, process.HLT_HIUPC_ZDC1nAsymXOR_MBHF2AND_PixelTrackMultiplicity20_v2, process.HLT_HIUPC_ZDC1nAsymXOR_MBHF2AND_PixelTrackMultiplicity30_v2, process.HLT_HIUPC_ZDC1nAsymXOR_MBHF2AND_PixelTrackMultiplicity40_v2, process.HLT_HIUPC_SingleMuCosmic_BptxAND_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleMuCosmic_NotMBHF2AND_v8, process.HLT_HIUPC_SingleMuCosmic_NotMBHF2AND_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleMuCosmic_NotMBHF2OR_v8, process.HLT_HIUPC_SingleMuCosmic_NotMBHF2OR_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleMuOpen_BptxAND_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_v10, process.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_v10, process.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_BptxAND_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_NotMBHF2AND_v8, process.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_NotMBHF2AND_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_NotMBHF2OR_v8, process.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_NotMBHF2OR_MaxPixelCluster1000_v4, process.HLT_HIUPC_DoubleMuCosmic_BptxAND_MaxPixelCluster1000_v4, process.HLT_HIUPC_DoubleMuCosmic_NotMBHF2AND_MaxPixelCluster1000_v4, process.HLT_HIUPC_DoubleMuCosmic_NotMBHF2AND_v8, process.HLT_HIUPC_DoubleMuOpen_BptxAND_MaxPixelCluster1000_v4, process.HLT_HIUPC_DoubleMuOpen_NotMBHF2AND_v8, process.HLT_HIUPC_DoubleMuOpen_NotMBHF2AND_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleEG2_NotMBHF2AND_ZDC1nOR_SinglePixelTrack_MaxPixelTrack_v9, process.HLT_HIUPC_SingleEG3_BptxAND_SinglePixelTrack_MaxPixelTrack_v12, process.HLT_HIUPC_SingleEG3_NotMBHF2AND_v10, process.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v11, process.HLT_HIUPC_SingleEG3_NotMBHF2OR_v10, process.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v11, process.HLT_HIUPC_SingleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v12, process.HLT_HIUPC_SingleEG5_NotMBHF2AND_v10, process.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v11, process.HLT_HIUPC_DoubleEG2_BptxAND_SinglePixelTrack_MaxPixelTrack_v12, process.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v11, process.HLT_HIUPC_DoubleEG2_NotMBHF2AND_v10, process.HLT_HIUPC_DoubleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v12, process.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v11, process.HLT_HIUPC_DoubleEG5_NotMBHF2AND_v10, process.HLT_HIUPC_SingleJet8_ZDC1nXOR_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet12_ZDC1nXOR_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet16_ZDC1nXOR_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet20_ZDC1nXOR_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet24_ZDC1nXOR_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet28_ZDC1nXOR_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet8_ZDC1nAsymXOR_MaxPixelCluster50000_v2, process.HLT_HIUPC_SingleJet12_ZDC1nAsymXOR_MaxPixelCluster50000_v2, process.HLT_HIUPC_SingleJet16_ZDC1nAsymXOR_MaxPixelCluster50000_v2, process.HLT_HIUPC_SingleJet20_ZDC1nAsymXOR_MaxPixelCluster50000_v2, process.HLT_HIUPC_SingleJet24_ZDC1nAsymXOR_MaxPixelCluster50000_v2, process.HLT_HIUPC_SingleJet28_ZDC1nAsymXOR_MaxPixelCluster50000_v2, process.HLT_HIUPC_SingleJet8_NotMBHF2AND_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet12_NotMBHF2AND_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet16_NotMBHF2AND_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet20_NotMBHF2AND_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet28_NotMBHF2AND_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet24_NotMBHF2AND_MaxPixelCluster50000_v4, process.HLT_HIUPC_Random_HighRate_v1, process.HLT_HIUPC_TestSeedsCombined_v2, process.HLT_HIL1SingleMu0_v5, process.HLT_HIL1SingleMu0_Open_v5, process.HLT_HIL1SingleMu0_Cosmic_v5, process.HLT_HIL1SingleMu5_SingleEG20Gsf_v5, process.HLT_HIL1SingleMu5_SingleGEDPhoton20_v5, process.HLT_HIL1SingleMu7_SingleEG20Gsf_v5, process.HLT_HIL1SingleMu7_SingleGEDPhoton10_v5, process.HLT_HIL1DoubleMu0_v5, process.HLT_HIL1DoubleMu0_MaxDr3p5_Open_v5, process.HLT_HIL1DoubleMu0_SQ_v5, process.HLT_HIL2SingleMu3_Open_v5, process.HLT_HIL2SingleMu5_v5, process.HLT_HIL2SingleMu7_v5, process.HLT_HIL2DoubleMu0_Open_v5, process.HLT_HIL2DoubleMu0_M1p5to6_Open_v5, process.HLT_HIL2DoubleMu0_M7to15_Open_v5, process.HLT_HIL2DoubleMu2p8_M1p5to6_Open_v5, process.HLT_HIL2DoubleMu3_M7to15_Open_v5, process.HLT_HIL3SingleMu3_Open_v5, process.HLT_HIL3SingleMu5_v5, process.HLT_HIL3SingleMu7_v5, process.HLT_HIL3SingleMu12_v5, process.HLT_HIL3SingleMu3_SinglePuAK4CaloJet40_v5, process.HLT_HIL3SingleMu3_SinglePuAK4CaloJet60_v5, process.HLT_HIL3SingleMu3_SinglePuAK4CaloJet80_v5, process.HLT_HIL3SingleMu5_SinglePuAK4CaloJet40_v5, process.HLT_HIL3SingleMu5_SinglePuAK4CaloJet60_v5, process.HLT_HIL3SingleMu5_SinglePuAK4CaloJet80_v5, process.HLT_HIL3DoubleMu0_M0toInf_Open_v5, process.HLT_HIL3DoubleMu0_M2to4p5_Open_v5, process.HLT_HIL3DoubleMu0_M7to15_Open_v5, process.HLT_HIL3DoubleMu0_Quarkonia_Open_v5, process.HLT_HIL3DoubleMu2_M2to4p5_Open_v5, process.HLT_HIL3DoubleMu2_M7to15_Open_v5, process.HLT_HIL3DoubleMu2_Quarkonia_Open_v5, process.HLT_HIDmesonPPOnAATrackingGlobal_Dpt30_v6, process.HLT_HIDmesonPPOnAATrackingGlobal_Dpt45_v6, process.HLT_HIDmesonPPOnAATrackingGlobal_Dpt60_v6, process.HLT_HICscCluster_Loose_v5, process.HLT_HICscCluster_Medium_v5, process.HLT_HICscCluster_Tight_v5, process.HLT_HIL1UnpairedBunchBptxMinusForPPRef_v7, process.HLT_HIL1UnpairedBunchBptxPlusForPPRef_v7, process.HLT_HIL1NotBptxORForPPRef_v7, process.HLT_HIHT80_Beamspot_ppRef5TeV_v11, process.HLT_PPRefZeroBias_v4, process.HLT_PPRefZeroBiasRawPrime_v5, process.HLT_ZDCCommissioning_v4, process.HLT_AK4CaloJet40_v4, process.HLT_AK4CaloJet60_v4, process.HLT_AK4CaloJet70_v4, process.HLT_AK4CaloJet80_v4, process.HLT_AK4CaloJet100_v4, process.HLT_AK4CaloJet120_v4, process.HLT_AK4CaloJetFwd40_v4, process.HLT_AK4CaloJetFwd60_v4, process.HLT_AK4CaloJetFwd70_v4, process.HLT_AK4CaloJetFwd80_v4, process.HLT_AK4CaloJetFwd100_v4, process.HLT_AK4CaloJetFwd120_v4, process.HLT_AK4PFJet40_v4, process.HLT_AK4PFJet60_v4, process.HLT_AK4PFJet80_v4, process.HLT_AK4PFJet100_v4, process.HLT_AK4PFJet120_v4, process.HLT_AK4PFJetFwd40_v4, process.HLT_AK4PFJetFwd60_v4, process.HLT_AK4PFJetFwd80_v4, process.HLT_AK4PFJetFwd100_v4, process.HLT_AK4PFJetFwd120_v4, process.HLT_PPRefDoubleEle10Gsf_v4, process.HLT_PPRefDoubleEle10GsfMass50_v4, process.HLT_PPRefDoubleEle15Gsf_v4, process.HLT_PPRefDoubleEle15GsfMass50_v4, process.HLT_PPRefEle15Ele10Gsf_v4, process.HLT_PPRefEle15Ele10GsfMass50_v4, process.HLT_PPRefEle10Gsf_v4, process.HLT_PPRefEle15Gsf_v4, process.HLT_PPRefEle20Gsf_v4, process.HLT_PPRefEle30Gsf_v4, process.HLT_PPRefEle40Gsf_v4, process.HLT_PPRefEle50Gsf_v4, process.HLT_PPRefGEDPhoton10_v4, process.HLT_PPRefGEDPhoton10_EB_v4, process.HLT_PPRefGEDPhoton20_v4, process.HLT_PPRefGEDPhoton20_EB_v4, process.HLT_PPRefGEDPhoton30_v4, process.HLT_PPRefGEDPhoton30_EB_v4, process.HLT_PPRefGEDPhoton40_v4, process.HLT_PPRefGEDPhoton40_EB_v4, process.HLT_PPRefGEDPhoton50_v4, process.HLT_PPRefGEDPhoton50_EB_v4, process.HLT_PPRefGEDPhoton60_v4, process.HLT_PPRefGEDPhoton60_EB_v4, process.HLT_PPRefL1DoubleMu0_v4, process.HLT_PPRefL1DoubleMu0_Open_v4, process.HLT_PPRefL1SingleMu0_Cosmics_v4, process.HLT_PPRefL1SingleMu7_v4, process.HLT_PPRefL1SingleMu12_v4, process.HLT_PPRefL2DoubleMu0_v4, process.HLT_PPRefL2DoubleMu0_Open_v4, process.HLT_PPRefL2SingleMu7_v4, process.HLT_PPRefL2SingleMu12_v4, process.HLT_PPRefL2SingleMu15_v4, process.HLT_PPRefL2SingleMu20_v4, process.HLT_PPRefL3DoubleMu0_v4, process.HLT_PPRefL3DoubleMu0_Open_v4, process.HLT_PPRefL3SingleMu3_v4, process.HLT_PPRefL3SingleMu5_v4, process.HLT_PPRefL3SingleMu7_v4, process.HLT_PPRefL3SingleMu12_v4, process.HLT_PPRefL3SingleMu15_v4, process.HLT_PPRefL3SingleMu20_v4, process.HLT_PPRefCscCluster_Loose_v4, process.HLT_PPRefCscCluster_Medium_v4, process.HLT_PPRefCscCluster_Tight_v4, process.HLT_PPRefDmesonTrackingGlobal_Dpt25_v4, process.HLT_PPRefDmesonTrackingGlobal_Dpt35_v4, process.HLT_PPRefDmesonTrackingGlobal_Dpt45_v4, process.HLT_PPRefDmesonTrackingGlobal_Dpt60_v4, process.MC_ReducedIterativeTracking_v20, process.MC_AK4CaloJets_v17, process.MC_AK4CaloJetsFromPV_v16, process.MC_CaloHT_v16, process.MC_AK8CaloHT_v16, process.MC_CaloMHT_v16, process.MC_AK4PFJets_v25, process.MC_PFHT_v24, process.MC_AK8PFJets_v25, process.MC_AK8PFHT_v24, process.MC_CaloMET_v16, process.MC_CaloMET_JetIdCleaned_v17, process.MC_PFMET_v25, process.MC_PFMHT_v24, process.MC_AK4PFJetPNet_v1, process.MC_AK8PFJetPNet_v1, process.MC_Egamma_Open_v6, process.MC_Egamma_Open_Unseeded_v6, process.MC_Ele5_WPTight_Gsf_v16, process.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v23, process.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v21, process.MC_DoubleEle5_CaloIdL_MW_v24, process.MC_IsoMu_v23, process.MC_DoubleMu_TrkIsoVVL_DZ_v19, process.MC_DoubleMuNoFiltersNoVtx_v15, process.MC_PFScouting_v2, process.HLT_SpecialHLTPhysics_v5, process.AlCa_LumiPixelsCounts_RandomHighRate_v2, process.AlCa_LumiPixelsCounts_ZeroBiasVdM_v2, process.AlCa_LumiPixelsCounts_ZeroBiasGated_v2, process.HLT_L1AXOVTight_v2, process.HLT_L1SingleMuOpen_v4, process.HLT_L1SingleMuOpen_DT_v4, process.HLT_L1SingleMu3_v3, process.HLT_L1SingleMu5_v3, process.HLT_L1SingleMu7_v3, process.HLT_L1DoubleMu0_v3, process.HLT_L1SingleJet8erHE_v3, process.HLT_L1SingleJet10erHE_v3, process.HLT_L1SingleJet12erHE_v3, process.HLT_L1SingleJet35_v3, process.HLT_L1SingleJet200_v3, process.HLT_L1SingleEG8er2p5_v2, process.HLT_L1SingleEG10er2p5_v2, process.HLT_L1SingleEG15er2p5_v2, process.HLT_L1SingleEG26er2p5_v2, process.HLT_L1SingleEG28er2p5_v2, process.HLT_L1SingleEG28er2p1_v2, process.HLT_L1SingleEG28er1p5_v2, process.HLT_L1SingleEG34er2p5_v2, process.HLT_L1SingleEG36er2p5_v2, process.HLT_L1SingleEG38er2p5_v2, process.HLT_L1SingleEG40er2p5_v2, process.HLT_L1SingleEG42er2p5_v2, process.HLT_L1SingleEG45er2p5_v2, process.HLT_L1SingleEG50_v2, process.HLT_L1SingleJet60_v2, process.HLT_L1SingleJet90_v2, process.HLT_L1SingleJet120_v2, process.HLT_L1SingleJet180_v2, process.HLT_L1HTT120er_v2, process.HLT_L1HTT160er_v2, process.HLT_L1HTT200er_v2, process.HLT_L1HTT255er_v2, process.HLT_L1HTT280er_v2, process.HLT_L1HTT320er_v2, process.HLT_L1HTT360er_v2, process.HLT_L1HTT400er_v2, process.HLT_L1HTT450er_v2, process.HLT_L1ETM120_v2, process.HLT_L1ETM150_v2, process.HLT_L1EXT_HCAL_LaserMon1_v3, process.HLT_L1EXT_HCAL_LaserMon4_v3, process.HLT_CscCluster_Cosmic_v2, process.HLT_HT60_Beamspot_v18, process.HLT_HT300_Beamspot_PixelClusters_WP2_v3, process.HLT_PixelClusters_WP2_v2, process.HLT_PixelClusters_WP1_v2, process.HLT_MinimumBias_HF_v2, process.HLT_L1BptxXOR_v2, process.HLT_BptxOR_v4, process.HLT_L1SingleMuCosmics_EMTF_v2, process.HLT_L1FatEvents_v3, process.HLT_Random_HighRate_v1, process.HLT_ZeroBias_HighRate_v2, process.HLT_ZeroBias_Or_AlwaysTrue_v2, process.HLT_ZeroBias_Gated_v2, process.HLT_SpecialZeroBias_v4, process.HLTriggerFinalPath, process.HLTAnalyzerEndpath, process.DQMHistograms, process.RatesMonitoring, process.Dataset_AlCaLowPtJet, process.Dataset_AlCaLumiPixelsCountsExpress, process.Dataset_AlCaLumiPixelsCountsPrompt, process.Dataset_AlCaLumiPixelsCountsGated, process.Dataset_AlCaP0, process.Dataset_AlCaPPSExpress, process.Dataset_AlCaPPSPrompt, process.Dataset_AlCaPhiSym, process.Dataset_BTagMu, process.Dataset_Commissioning, process.Dataset_CommissioningRawPrime, process.Dataset_CommissioningZDC, process.Dataset_Cosmics, process.Dataset_DQMGPUvsCPU, process.Dataset_DQMOnlineBeamspot, process.Dataset_DQMPPSRandom, process.Dataset_DisplacedJet, process.Dataset_EGamma0, process.Dataset_EGamma1, process.Dataset_EcalLaser, process.Dataset_EmptyBX, process.Dataset_EphemeralHLTPhysics0, process.Dataset_EphemeralHLTPhysics1, process.Dataset_EphemeralHLTPhysics2, process.Dataset_EphemeralHLTPhysics3, process.Dataset_EphemeralHLTPhysics4, process.Dataset_EphemeralHLTPhysics5, process.Dataset_EphemeralHLTPhysics6, process.Dataset_EphemeralHLTPhysics7, process.Dataset_EphemeralZeroBias0, process.Dataset_EphemeralZeroBias1, process.Dataset_EphemeralZeroBias2, process.Dataset_EphemeralZeroBias3, process.Dataset_EphemeralZeroBias4, process.Dataset_EphemeralZeroBias5, process.Dataset_EphemeralZeroBias6, process.Dataset_EphemeralZeroBias7, process.Dataset_EventDisplay, process.Dataset_ExpressAlignment, process.Dataset_ExpressCosmics, process.Dataset_ExpressPhysics, process.Dataset_HIDQMGPUvsCPU, process.Dataset_HIDQMOnlineBeamspot, process.Dataset_HIEmptyBX, process.Dataset_HIEphemeralHLTPhysics, process.Dataset_HIEphemeralZeroBias0, process.Dataset_HIEphemeralZeroBias1, process.Dataset_HIEventDisplay, process.Dataset_HIExpressAlignment, process.Dataset_HIExpressPhysics, process.Dataset_HIExpressPhysicsRawPrime, process.Dataset_HIForward0, process.Dataset_HIForward1, process.Dataset_HIForward2, process.Dataset_HIForward3, process.Dataset_HIForward4, process.Dataset_HIForward5, process.Dataset_HIForward6, process.Dataset_HIForward7, process.Dataset_HIForward8, process.Dataset_HIForward9, process.Dataset_HIForward10, process.Dataset_HIForward11, process.Dataset_HIForward12, process.Dataset_HIForward13, process.Dataset_HIForward14, process.Dataset_HIForward15, process.Dataset_HIForward16, process.Dataset_HIForward17, process.Dataset_HIForward18, process.Dataset_HIForward19, process.Dataset_HIHLTPhysics, process.Dataset_HIHcalNZS, process.Dataset_HIOnlineMonitor, process.Dataset_HIMinimumBias0, process.Dataset_HIMinimumBias1, process.Dataset_HIMinimumBias2, process.Dataset_HIMinimumBias3, process.Dataset_HIPhysicsRawPrime0, process.Dataset_HIPhysicsRawPrime1, process.Dataset_HIPhysicsRawPrime2, process.Dataset_HIPhysicsRawPrime3, process.Dataset_HIPhysicsRawPrime4, process.Dataset_HIPhysicsRawPrime5, process.Dataset_HIPhysicsRawPrime6, process.Dataset_HIPhysicsRawPrime7, process.Dataset_HIPhysicsRawPrime8, process.Dataset_HIPhysicsRawPrime9, process.Dataset_HIPhysicsRawPrime10, process.Dataset_HIPhysicsRawPrime11, process.Dataset_HIPhysicsRawPrime12, process.Dataset_HIPhysicsRawPrime13, process.Dataset_HIPhysicsRawPrime14, process.Dataset_HIPhysicsRawPrime15, process.Dataset_HIPhysicsRawPrime16, process.Dataset_HIPhysicsRawPrime17, process.Dataset_HIPhysicsRawPrime18, process.Dataset_HIPhysicsRawPrime19, process.Dataset_HIPhysicsRawPrime20, process.Dataset_HIPhysicsRawPrime21, process.Dataset_HIPhysicsRawPrime22, process.Dataset_HIPhysicsRawPrime23, process.Dataset_HIPhysicsRawPrime24, process.Dataset_HIPhysicsRawPrime25, process.Dataset_HIPhysicsRawPrime26, process.Dataset_HIPhysicsRawPrime27, process.Dataset_HIPhysicsRawPrime28, process.Dataset_HIPhysicsRawPrime29, process.Dataset_HIPhysicsRawPrime30, process.Dataset_HIPhysicsRawPrime31, process.Dataset_HITrackerNZS, process.Dataset_HIZeroBias0, process.Dataset_HIZeroBias1, process.Dataset_HIZeroBias2, process.Dataset_HLTMonitor, process.Dataset_HLTPhysics, process.Dataset_HcalNZS, process.Dataset_JetMET0, process.Dataset_JetMET1, process.Dataset_L1Accept, process.Dataset_MinimumBias, process.Dataset_MonteCarlo, process.Dataset_Muon0, process.Dataset_Muon1, process.Dataset_MuonEG, process.Dataset_MuonShower, process.Dataset_NoBPTX, process.Dataset_OnlineMonitor, process.Dataset_PPRefDoubleMuon0, process.Dataset_PPRefDoubleMuon1, process.Dataset_PPRefDoubleMuon2, process.Dataset_PPRefDoubleMuon3, process.Dataset_PPRefExotica, process.Dataset_PPRefHardProbes0, process.Dataset_PPRefHardProbes1, process.Dataset_PPRefHardProbes2, process.Dataset_PPRefSingleMuon0, process.Dataset_PPRefSingleMuon1, process.Dataset_PPRefSingleMuon2, process.Dataset_PPRefZeroBias0, process.Dataset_PPRefZeroBias1, process.Dataset_PPRefZeroBias2, process.Dataset_PPRefZeroBias3, process.Dataset_PPRefZeroBias4, process.Dataset_PPRefZeroBias5, process.Dataset_PPRefZeroBias6, process.Dataset_PPRefZeroBias7, process.Dataset_PPRefZeroBias8, process.Dataset_PPRefZeroBias9, process.Dataset_PPRefZeroBias10, process.Dataset_PPRefZeroBias11, process.Dataset_PPRefZeroBias12, process.Dataset_PPRefZeroBias13, process.Dataset_PPRefZeroBias14, process.Dataset_PPRefZeroBias15, process.Dataset_PPRefZeroBias16, process.Dataset_PPRefZeroBias17, process.Dataset_PPRefZeroBias18, process.Dataset_PPRefZeroBias19, process.Dataset_ParkingDoubleMuonLowMass0, process.Dataset_ParkingDoubleMuonLowMass1, process.Dataset_ParkingDoubleMuonLowMass2, process.Dataset_ParkingDoubleMuonLowMass3, process.Dataset_ParkingDoubleMuonLowMass4, process.Dataset_ParkingDoubleMuonLowMass5, process.Dataset_ParkingDoubleMuonLowMass6, process.Dataset_ParkingDoubleMuonLowMass7, process.Dataset_ParkingHH, process.Dataset_ParkingLLP, process.Dataset_ParkingSingleMuon0, process.Dataset_ParkingSingleMuon1, process.Dataset_ParkingSingleMuon2, process.Dataset_ParkingSingleMuon3, process.Dataset_ParkingSingleMuon4, process.Dataset_ParkingSingleMuon5, process.Dataset_ParkingSingleMuon6, process.Dataset_ParkingSingleMuon7, process.Dataset_ParkingVBF0, process.Dataset_ParkingVBF1, process.Dataset_ParkingVBF2, process.Dataset_ParkingVBF3, process.Dataset_ParkingVBF4, process.Dataset_ParkingVBF5, process.Dataset_ParkingVBF6, process.Dataset_ParkingVBF7, process.Dataset_RPCMonitor, process.Dataset_ScoutingPFMonitor, process.Dataset_ScoutingPFRun3, process.Dataset_Tau, process.Dataset_TestEnablesEcalHcal, process.Dataset_TestEnablesEcalHcalDQM, process.Dataset_ZeroBias, process.Dataset_SpecialHLTPhysics0, process.Dataset_SpecialRandom0, process.Dataset_SpecialZeroBias0, process.ALCALowPtJetOutput, process.ALCALumiPixelsCountsExpressOutput, process.ALCALumiPixelsCountsPromptOutput, process.ALCALumiPixelsCountsGatedOutput, process.ALCAP0Output, process.ALCAPHISYMOutput, process.ALCAPPSExpressOutput, process.ALCAPPSPromptOutput, process.CalibrationOutput, process.DQMOutput, process.DQMCalibrationOutput, process.DQMEventDisplayOutput, process.DQMGPUvsCPUOutput, process.DQMOnlineBeamspotOutput, process.DQMPPSRandomOutput, process.HIDQMOutput, process.HIDQMEventDisplayOutput, process.HIDQMGPUvsCPUOutput, process.HIDQMOnlineBeamspotOutput, process.EcalCalibrationOutput, process.ExpressOutput, process.ExpressAlignmentOutput, process.ExpressCosmicsOutput, process.HIExpressOutput, process.HIExpressAlignmentOutput, process.HIExpressRawPrimeOutput, process.HLTMonitorOutput, process.PhysicsHLTPhysics2Output, process.ParkingDoubleMuonLowMass0Output, process.ParkingDoubleMuonLowMass1Output, process.ParkingDoubleMuonLowMass2Output, process.ParkingDoubleMuonLowMass3Output, process.ParkingHHOutput, process.ParkingLLPOutput, process.ParkingSingleMuon0Output, process.ParkingSingleMuon1Output, process.ParkingSingleMuon2Output, process.ParkingSingleMuon3Output, process.ParkingVBF0Output, process.ParkingVBF1Output, process.ParkingVBF2Output, process.ParkingVBF3Output, process.PhysicsCommissioningOutput, process.PhysicsCommissioningRawPrimeOutput, process.PhysicsDispJetBTagMuEGTauOutput, process.PhysicsEGamma0Output, process.PhysicsEGamma1Output, process.PhysicsHICommissioningOutput, process.PhysicsHIForward0Output, process.PhysicsHIForward1Output, process.PhysicsHIForward2Output, process.PhysicsHIForward3Output, process.PhysicsHIForward4Output, process.PhysicsHIForward5Output, process.PhysicsHIForward6Output, process.PhysicsHIForward7Output, process.PhysicsHIForward8Output, process.PhysicsHIForward9Output, process.PhysicsHIForward10Output, process.PhysicsHIForward11Output, process.PhysicsHIForward12Output, process.PhysicsHIForward13Output, process.PhysicsHIForward14Output, process.PhysicsHIForward15Output, process.PhysicsHIForward16Output, process.PhysicsHIForward17Output, process.PhysicsHIForward18Output, process.PhysicsHIForward19Output, process.PhysicsHIHLTPhysicsOutput, process.PhysicsHIMinimumBias0Output, process.PhysicsHIMinimumBias1Output, process.PhysicsHIMinimumBias2Output, process.PhysicsHIMinimumBias3Output, process.PhysicsHIPhysicsRawPrime0Output, process.PhysicsHIPhysicsRawPrime1Output, process.PhysicsHIPhysicsRawPrime2Output, process.PhysicsHIPhysicsRawPrime3Output, process.PhysicsHIPhysicsRawPrime4Output, process.PhysicsHIPhysicsRawPrime5Output, process.PhysicsHIPhysicsRawPrime6Output, process.PhysicsHIPhysicsRawPrime7Output, process.PhysicsHIPhysicsRawPrime8Output, process.PhysicsHIPhysicsRawPrime9Output, process.PhysicsHIPhysicsRawPrime10Output, process.PhysicsHIPhysicsRawPrime11Output, process.PhysicsHIPhysicsRawPrime12Output, process.PhysicsHIPhysicsRawPrime13Output, process.PhysicsHIPhysicsRawPrime14Output, process.PhysicsHIPhysicsRawPrime15Output, process.PhysicsHIPhysicsRawPrime16Output, process.PhysicsHIPhysicsRawPrime17Output, process.PhysicsHIPhysicsRawPrime18Output, process.PhysicsHIPhysicsRawPrime19Output, process.PhysicsHIPhysicsRawPrime20Output, process.PhysicsHIPhysicsRawPrime21Output, process.PhysicsHIPhysicsRawPrime22Output, process.PhysicsHIPhysicsRawPrime23Output, process.PhysicsHIPhysicsRawPrime24Output, process.PhysicsHIPhysicsRawPrime25Output, process.PhysicsHIPhysicsRawPrime26Output, process.PhysicsHIPhysicsRawPrime27Output, process.PhysicsHIPhysicsRawPrime28Output, process.PhysicsHIPhysicsRawPrime29Output, process.PhysicsHIPhysicsRawPrime30Output, process.PhysicsHIPhysicsRawPrime31Output, process.PhysicsHITrackerNZSOutput, process.PhysicsHIZeroBiasOutput, process.PhysicsHIZeroBiasRAW0Output, process.PhysicsHIZeroBiasRAW1Output, process.PhysicsHIZeroBiasRAW2Output, process.PhysicsHLTPhysics0Output, process.PhysicsHLTPhysics1Output, process.PhysicsHLTPhysics3Output, process.PhysicsJetMET0Output, process.PhysicsJetMET1Output, process.PhysicsMuon0Output, process.PhysicsMuon1Output, process.PhysicsPPRefDoubleMuon0Output, process.PhysicsPPRefDoubleMuon1Output, process.PhysicsPPRefDoubleMuon2Output, process.PhysicsPPRefDoubleMuon3Output, process.PhysicsPPRefExoticaOutput, process.PhysicsPPRefHardProbes0Output, process.PhysicsPPRefHardProbes1Output, process.PhysicsPPRefHardProbes2Output, process.PhysicsPPRefSingleMuon0Output, process.PhysicsPPRefSingleMuon1Output, process.PhysicsPPRefSingleMuon2Output, process.PhysicsPPRefZeroBias0Output, process.PhysicsPPRefZeroBias1Output, process.PhysicsPPRefZeroBias2Output, process.PhysicsPPRefZeroBias3Output, process.PhysicsPPRefZeroBias4Output, process.PhysicsPPRefZeroBias5Output, process.PhysicsPPRefZeroBias6Output, process.PhysicsPPRefZeroBias7Output, process.PhysicsPPRefZeroBias8Output, process.PhysicsPPRefZeroBias9Output, process.PhysicsScoutingPFMonitorOutput, process.PhysicsZeroBias0Output, process.PhysicsZeroBias1Output, process.PhysicsZeroBias2Output, process.PhysicsZeroBias3Output, process.NanoDSTOutput, process.RPCMONOutput, process.ScoutingPFOutput, process.PhysicsSpecialHLTPhysics0Output, process.PhysicsSpecialHLTPhysics1Output, process.PhysicsSpecialHLTPhysics2Output, process.PhysicsSpecialHLTPhysics3Output, process.PhysicsSpecialHLTPhysics4Output, process.PhysicsSpecialHLTPhysics5Output, process.PhysicsSpecialHLTPhysics6Output, process.PhysicsSpecialHLTPhysics7Output, process.PhysicsSpecialHLTPhysics8Output, process.PhysicsSpecialHLTPhysics9Output, process.PhysicsSpecialHLTPhysics10Output, process.PhysicsSpecialHLTPhysics11Output, process.PhysicsSpecialHLTPhysics12Output, process.PhysicsSpecialHLTPhysics13Output, process.PhysicsSpecialHLTPhysics14Output, process.PhysicsSpecialHLTPhysics15Output, process.PhysicsSpecialRandom0Output, process.PhysicsSpecialRandom1Output, process.PhysicsSpecialRandom2Output, process.PhysicsSpecialRandom3Output, process.PhysicsSpecialRandom4Output, process.PhysicsSpecialRandom5Output, process.PhysicsSpecialRandom6Output, process.PhysicsSpecialRandom7Output, process.PhysicsSpecialRandom8Output, process.PhysicsSpecialRandom9Output, process.PhysicsSpecialRandom10Output, process.PhysicsSpecialRandom11Output, process.PhysicsSpecialRandom12Output, process.PhysicsSpecialRandom13Output, process.PhysicsSpecialRandom14Output, process.PhysicsSpecialRandom15Output, process.PhysicsSpecialZeroBias0Output, process.PhysicsSpecialZeroBias1Output, process.PhysicsSpecialZeroBias2Output, process.PhysicsSpecialZeroBias3Output, process.PhysicsSpecialZeroBias4Output, process.PhysicsSpecialZeroBias5Output, process.PhysicsSpecialZeroBias6Output, process.PhysicsSpecialZeroBias7Output, process.PhysicsSpecialZeroBias8Output, process.PhysicsSpecialZeroBias9Output, process.PhysicsSpecialZeroBias10Output, process.PhysicsSpecialZeroBias11Output, process.PhysicsSpecialZeroBias12Output, process.PhysicsSpecialZeroBias13Output, process.PhysicsSpecialZeroBias14Output, process.PhysicsSpecialZeroBias15Output, process.Dataset_SpecialHLTPhysics1, process.Dataset_SpecialHLTPhysics2, process.Dataset_SpecialHLTPhysics3, process.Dataset_SpecialHLTPhysics4, process.Dataset_SpecialHLTPhysics5, process.Dataset_SpecialHLTPhysics6, process.Dataset_SpecialHLTPhysics7, process.Dataset_SpecialHLTPhysics8, process.Dataset_SpecialHLTPhysics9, process.Dataset_SpecialHLTPhysics10, process.Dataset_SpecialHLTPhysics11, process.Dataset_SpecialHLTPhysics12, process.Dataset_SpecialHLTPhysics13, process.Dataset_SpecialHLTPhysics14, process.Dataset_SpecialHLTPhysics15, process.Dataset_SpecialHLTPhysics16, process.Dataset_SpecialHLTPhysics17, process.Dataset_SpecialHLTPhysics18, process.Dataset_SpecialHLTPhysics19, process.Dataset_SpecialHLTPhysics20, process.Dataset_SpecialHLTPhysics21, process.Dataset_SpecialHLTPhysics22, process.Dataset_SpecialHLTPhysics23, process.Dataset_SpecialHLTPhysics24, process.Dataset_SpecialHLTPhysics25, process.Dataset_SpecialHLTPhysics26, process.Dataset_SpecialHLTPhysics27, process.Dataset_SpecialHLTPhysics28, process.Dataset_SpecialHLTPhysics29, process.Dataset_SpecialHLTPhysics30, process.Dataset_SpecialHLTPhysics31, process.Dataset_SpecialRandom1, process.Dataset_SpecialRandom2, process.Dataset_SpecialRandom3, process.Dataset_SpecialRandom4, process.Dataset_SpecialRandom5, process.Dataset_SpecialRandom6, process.Dataset_SpecialRandom7, process.Dataset_SpecialRandom8, process.Dataset_SpecialRandom9, process.Dataset_SpecialRandom10, process.Dataset_SpecialRandom11, process.Dataset_SpecialRandom12, process.Dataset_SpecialRandom13, process.Dataset_SpecialRandom14, process.Dataset_SpecialRandom15, process.Dataset_SpecialRandom16, process.Dataset_SpecialRandom17, process.Dataset_SpecialRandom18, process.Dataset_SpecialRandom19, process.Dataset_SpecialRandom20, process.Dataset_SpecialRandom21, process.Dataset_SpecialRandom22, process.Dataset_SpecialRandom23, process.Dataset_SpecialRandom24, process.Dataset_SpecialRandom25, process.Dataset_SpecialRandom26, process.Dataset_SpecialRandom27, process.Dataset_SpecialRandom28, process.Dataset_SpecialRandom29, process.Dataset_SpecialRandom30, process.Dataset_SpecialRandom31, process.Dataset_SpecialZeroBias1, process.Dataset_SpecialZeroBias2, process.Dataset_SpecialZeroBias3, process.Dataset_SpecialZeroBias4, process.Dataset_SpecialZeroBias5, process.Dataset_SpecialZeroBias6, process.Dataset_SpecialZeroBias7, process.Dataset_SpecialZeroBias8, process.Dataset_SpecialZeroBias9, process.Dataset_SpecialZeroBias10, process.Dataset_SpecialZeroBias11, process.Dataset_SpecialZeroBias12, process.Dataset_SpecialZeroBias13, process.Dataset_SpecialZeroBias14, process.Dataset_SpecialZeroBias15, process.Dataset_SpecialZeroBias16, process.Dataset_SpecialZeroBias17, process.Dataset_SpecialZeroBias18, process.Dataset_SpecialZeroBias19, process.Dataset_SpecialZeroBias20, process.Dataset_SpecialZeroBias21, process.Dataset_SpecialZeroBias22, process.Dataset_SpecialZeroBias23, process.Dataset_SpecialZeroBias24, process.Dataset_SpecialZeroBias25, process.Dataset_SpecialZeroBias26, process.Dataset_SpecialZeroBias27, process.Dataset_SpecialZeroBias28, process.Dataset_SpecialZeroBias29, process.Dataset_SpecialZeroBias30, process.Dataset_SpecialZeroBias31, )) +process.schedule = cms.Schedule( *(process.HLTriggerFirstPath, process.Status_OnCPU, process.Status_OnGPU, process.AlCa_EcalPhiSym_v17, process.AlCa_EcalPhiSymForHI_v9, process.AlCa_EcalEtaEBonly_v22, process.AlCa_EcalEtaEEonly_v22, process.AlCa_EcalPi0EBonly_v22, process.AlCa_EcalPi0EEonly_v22, process.AlCa_EcalEtaEBonlyForHI_v10, process.AlCa_EcalEtaEEonlyForHI_v10, process.AlCa_EcalPi0EBonlyForHI_v10, process.AlCa_EcalPi0EEonlyForHI_v10, process.AlCa_HIEcalEtaEBonly_v9, process.AlCa_HIEcalEtaEEonly_v9, process.AlCa_HIEcalPi0EBonly_v9, process.AlCa_HIEcalPi0EEonly_v9, process.AlCa_RPCMuonNormalisation_v20, process.AlCa_RPCMuonNormalisationForHI_v8, process.AlCa_HIRPCMuonNormalisation_v8, process.AlCa_LumiPixelsCounts_Random_v8, process.AlCa_LumiPixelsCounts_ZeroBias_v10, process.AlCa_PFJet40_v29, process.AlCa_PFJet40_CPUOnly_v8, process.AlCa_AK8PFJet40_v24, process.DQM_PixelReconstruction_v10, process.DQM_EcalReconstruction_v10, process.DQM_HcalReconstruction_v8, process.DQM_HIPixelReconstruction_v10, process.DQM_HIEcalReconstruction_v8, process.DQM_HIHcalReconstruction_v6, process.DST_ZeroBias_v8, process.DST_Physics_v13, process.DST_PFScouting_DoubleMuon_v3, process.DST_PFScouting_DoubleEG_v3, process.DST_PFScouting_JetHT_v3, process.DST_PFScouting_DatasetMuon_v3, process.DST_PFScouting_AXOVLoose_v1, process.DST_PFScouting_AXOLoose_v1, process.DST_PFScouting_AXONominal_v3, process.DST_PFScouting_AXOTight_v3, process.DST_PFScouting_AXOVTight_v1, process.DST_PFScouting_SingleMuon_v3, process.DST_PFScouting_ZeroBias_v1, process.HLT_EphemeralPhysics_v7, process.HLT_EphemeralZeroBias_v7, process.HLT_HIEphemeralPhysics_v3, process.HLT_HIEphemeralZeroBias_v3, process.HLT_EcalCalibration_v4, process.HLT_HcalCalibration_v6, process.HLT_HcalNZS_v19, process.HLT_HcalPhiSym_v21, process.HLT_Random_v3, process.HLT_Physics_v12, process.HLT_ZeroBias_v11, process.HLT_ZeroBias_Alignment_v6, process.HLT_ZeroBias_Beamspot_v13, process.HLT_ZeroBias_IsolatedBunches_v10, process.HLT_ZeroBias_FirstBXAfterTrain_v8, process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v10, process.HLT_ZeroBias_FirstCollisionInTrain_v9, process.HLT_ZeroBias_LastCollisionInTrain_v8, process.HLT_HT300_Beamspot_v20, process.HLT_IsoTrackHB_v12, process.HLT_IsoTrackHE_v12, process.HLT_PFJet40_GPUvsCPU_v5, process.HLT_AK8PFJet380_SoftDropMass30_v3, process.HLT_AK8PFJet400_SoftDropMass30_v3, process.HLT_AK8PFJet425_SoftDropMass30_v3, process.HLT_AK8PFJet450_SoftDropMass30_v3, process.HLT_AK8DiPFJet250_250_SoftDropMass40_v3, process.HLT_AK8DiPFJet250_250_SoftDropMass50_v3, process.HLT_AK8DiPFJet260_260_SoftDropMass30_v3, process.HLT_AK8DiPFJet260_260_SoftDropMass40_v3, process.HLT_AK8DiPFJet270_270_SoftDropMass30_v3, process.HLT_AK8DiPFJet280_280_SoftDropMass30_v9, process.HLT_AK8DiPFJet290_290_SoftDropMass30_v3, process.HLT_CaloJet500_NoJetID_v20, process.HLT_CaloJet550_NoJetID_v15, process.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13, process.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13, process.HLT_Trimuon5_3p5_2_Upsilon_Muon_v14, process.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12, process.HLT_DoubleEle25_CaloIdL_MW_v13, process.HLT_DoubleEle27_CaloIdL_MW_v13, process.HLT_DoubleEle33_CaloIdL_MW_v26, process.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v15, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29, process.HLT_Mu27_Ele37_CaloIdL_MW_v14, process.HLT_Mu37_Ele27_CaloIdL_MW_v14, process.HLT_Mu37_TkMu27_v14, process.HLT_DoubleMu4_3_Bs_v24, process.HLT_DoubleMu4_3_Jpsi_v24, process.HLT_DoubleMu4_3_LowMass_v10, process.HLT_DoubleMu4_LowMass_Displaced_v10, process.HLT_Mu0_L1DoubleMu_v10, process.HLT_Mu4_L1DoubleMu_v10, process.HLT_DoubleMu2_Jpsi_LowPt_v3, process.HLT_DoubleMu4_3_Photon4_BsToMMG_v9, process.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9, process.HLT_DoubleMu3_Trk_Tau3mu_v21, process.HLT_DoubleMu3_TkMu_DsTau3Mu_v13, process.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17, process.HLT_DoubleMu4_MuMuTrk_Displaced_v24, process.HLT_Mu3_PFJet40_v25, process.HLT_Mu7p5_L2Mu2_Jpsi_v19, process.HLT_Mu7p5_L2Mu2_Upsilon_v19, process.HLT_Mu3_L1SingleMu5orSingleMu7_v10, process.HLT_Mu0_Barrel_v3, process.HLT_Mu0_Barrel_L1HP8_v1, process.HLT_Mu0_Barrel_L1HP9_v1, process.HLT_Mu0_Barrel_L1HP10_v3, process.HLT_Mu0_Barrel_L1HP11_v3, process.HLT_Mu7_Barrel_L1HP8_IP6_v1, process.HLT_Mu8_Barrel_L1HP9_IP6_v1, process.HLT_Mu9_Barrel_L1HP10_IP6_v3, process.HLT_Mu10_Barrel_L1HP11_IP6_v3, process.HLT_DoublePhoton33_CaloIdL_v15, process.HLT_DoublePhoton70_v15, process.HLT_DoublePhoton85_v23, process.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v12, process.HLT_Ele30_WPTight_Gsf_v9, process.HLT_Ele32_WPTight_Gsf_v23, process.HLT_Ele35_WPTight_Gsf_v17, process.HLT_Ele38_WPTight_Gsf_v17, process.HLT_Ele40_WPTight_Gsf_v17, process.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17, process.HLT_IsoMu20_v24, process.HLT_IsoMu24_v22, process.HLT_IsoMu24_eta2p1_v24, process.HLT_IsoMu27_v25, process.HLT_UncorrectedJetE30_NoBPTX_v12, process.HLT_UncorrectedJetE30_NoBPTX3BX_v12, process.HLT_UncorrectedJetE60_NoBPTX3BX_v12, process.HLT_UncorrectedJetE70_NoBPTX3BX_v12, process.HLT_L1SingleMuCosmics_v6, process.HLT_L2Mu10_NoVertex_NoBPTX3BX_v12, process.HLT_L2Mu10_NoVertex_NoBPTX_v13, process.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11, process.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12, process.HLT_L2Mu23NoVtx_2Cha_v8, process.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v8, process.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v9, process.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v9, process.HLT_DoubleL2Mu50_v9, process.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v9, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9, process.HLT_DoubleL2Mu23NoVtx_2Cha_v9, process.HLT_DoubleL2Mu25NoVtx_2Cha_v9, process.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v9, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12, process.HLT_Mu30_TkMu0_Psi_v10, process.HLT_Mu30_TkMu0_Upsilon_v10, process.HLT_Mu25_TkMu0_Phi_v17, process.HLT_Mu15_v12, process.HLT_Mu20_v21, process.HLT_Mu27_v22, process.HLT_Mu50_v22, process.HLT_Mu55_v12, process.HLT_CascadeMu100_v11, process.HLT_HighPtTkMu100_v10, process.HLT_DiPFJetAve40_v23, process.HLT_DiPFJetAve60_v23, process.HLT_DiPFJetAve80_v23, process.HLT_DiPFJetAve140_v22, process.HLT_DiPFJetAve200_v22, process.HLT_DiPFJetAve260_v23, process.HLT_DiPFJetAve320_v23, process.HLT_DiPFJetAve400_v23, process.HLT_DiPFJetAve500_v23, process.HLT_DiPFJetAve60_HFJEC_v24, process.HLT_DiPFJetAve80_HFJEC_v26, process.HLT_DiPFJetAve100_HFJEC_v26, process.HLT_DiPFJetAve160_HFJEC_v25, process.HLT_DiPFJetAve220_HFJEC_v25, process.HLT_DiPFJetAve260_HFJEC_v8, process.HLT_DiPFJetAve300_HFJEC_v25, process.HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v3, process.HLT_AK8PFJet40_v25, process.HLT_AK8PFJet60_v24, process.HLT_AK8PFJet80_v25, process.HLT_AK8PFJet140_v24, process.HLT_AK8PFJet200_v24, process.HLT_AK8PFJet260_v25, process.HLT_AK8PFJet320_v25, process.HLT_AK8PFJet400_v25, process.HLT_AK8PFJet450_v25, process.HLT_AK8PFJet500_v25, process.HLT_AK8PFJet550_v20, process.HLT_PFJet40_v30, process.HLT_PFJet60_v30, process.HLT_PFJet80_v30, process.HLT_PFJet110_v9, process.HLT_PFJet140_v28, process.HLT_PFJet200_v28, process.HLT_PFJet260_v29, process.HLT_PFJet320_v29, process.HLT_PFJet400_v29, process.HLT_PFJet450_v30, process.HLT_PFJet500_v30, process.HLT_PFJet550_v20, process.HLT_PFJetFwd40_v28, process.HLT_PFJetFwd60_v28, process.HLT_PFJetFwd80_v27, process.HLT_PFJetFwd140_v27, process.HLT_PFJetFwd200_v27, process.HLT_PFJetFwd260_v28, process.HLT_PFJetFwd320_v28, process.HLT_PFJetFwd400_v28, process.HLT_PFJetFwd450_v28, process.HLT_PFJetFwd500_v28, process.HLT_AK8PFJetFwd40_v24, process.HLT_AK8PFJetFwd60_v23, process.HLT_AK8PFJetFwd80_v23, process.HLT_AK8PFJetFwd140_v23, process.HLT_AK8PFJetFwd200_v23, process.HLT_AK8PFJetFwd260_v24, process.HLT_AK8PFJetFwd320_v24, process.HLT_AK8PFJetFwd400_v24, process.HLT_AK8PFJetFwd450_v24, process.HLT_AK8PFJetFwd500_v24, process.HLT_PFHT180_v26, process.HLT_PFHT250_v26, process.HLT_PFHT370_v26, process.HLT_PFHT430_v26, process.HLT_PFHT510_v26, process.HLT_PFHT590_v26, process.HLT_PFHT680_v26, process.HLT_PFHT780_v26, process.HLT_PFHT890_v26, process.HLT_PFHT1050_v27, process.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21, process.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21, process.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21, process.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21, process.HLT_PFMET120_PFMHT120_IDTight_v29, process.HLT_PFMET130_PFMHT130_IDTight_v29, process.HLT_PFMET140_PFMHT140_IDTight_v29, process.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18, process.HLT_PFMETTypeOne140_PFMHT140_IDTight_v20, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9, process.HLT_L1ETMHadSeeds_v8, process.HLT_CaloMHT90_v12, process.HLT_CaloMET90_NotCleaned_v12, process.HLT_CaloMET350_NotCleaned_v12, process.HLT_PFMET200_NotCleaned_v18, process.HLT_PFMET250_NotCleaned_v18, process.HLT_PFMET300_NotCleaned_v18, process.HLT_PFMET200_BeamHaloCleaned_v18, process.HLT_PFMETTypeOne200_BeamHaloCleaned_v18, process.HLT_MET105_IsoTrk50_v17, process.HLT_MET120_IsoTrk50_v17, process.HLT_Mu12eta2p3_v10, process.HLT_Mu12eta2p3_PFJet40_v10, process.HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3, process.HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3, process.HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3, process.HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3, process.HLT_DoublePFJets40_PNetBTag_0p11_v3, process.HLT_DoublePFJets100_PNetBTag_0p11_v3, process.HLT_DoublePFJets200_PNetBTag_0p11_v3, process.HLT_DoublePFJets350_PNetBTag_0p11_v3, process.HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3, process.HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3, process.HLT_Photon300_NoHE_v21, process.HLT_Mu8_TrkIsoVVL_v21, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20, process.HLT_Mu17_TrkIsoVVL_v22, process.HLT_Mu19_TrkIsoVVL_v13, process.HLT_BTagMu_AK4DiJet20_Mu5_v22, process.HLT_BTagMu_AK4DiJet40_Mu5_v22, process.HLT_BTagMu_AK4DiJet70_Mu5_v22, process.HLT_BTagMu_AK4DiJet110_Mu5_v22, process.HLT_BTagMu_AK4DiJet170_Mu5_v21, process.HLT_BTagMu_AK4Jet300_Mu5_v21, process.HLT_BTagMu_AK8DiJet170_Mu5_v18, process.HLT_BTagMu_AK8Jet170_DoubleMu5_v11, process.HLT_BTagMu_AK8Jet300_Mu5_v21, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24, process.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2, process.HLT_Photon33_v13, process.HLT_Photon50_v21, process.HLT_Photon75_v21, process.HLT_Photon90_v21, process.HLT_Photon120_v21, process.HLT_Photon150_v15, process.HLT_Photon175_v23, process.HLT_Photon200_v22, process.HLT_Photon45EB_v1, process.HLT_Photon40EB_v1, process.HLT_Photon50EB_v2, process.HLT_Photon30EB_TightID_TightIso_v9, process.HLT_Photon40EB_TightID_TightIso_v1, process.HLT_Photon45EB_TightID_TightIso_v1, process.HLT_Photon50EB_TightID_TightIso_PFJet30_v3, process.HLT_Photon50EB_TightID_TightIso_CaloJet30_v1, process.HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2, process.HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1, process.HLT_Photon50EB_TightID_TightIso_v6, process.HLT_Photon55EB_TightID_TightIso_v2, process.HLT_Photon75EB_TightID_TightIso_v6, process.HLT_Photon90EB_TightID_TightIso_v6, process.HLT_Photon110EB_TightID_TightIso_v10, process.HLT_Photon110EB_TightID_TightIso_PFJet30_v3, process.HLT_Photon110EB_TightID_TightIso_CaloJet30_v1, process.HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2, process.HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1, process.HLT_Photon100EBHE10_v10, process.HLT_Photon50_R9Id90_HE10_IsoM_v22, process.HLT_Photon75_R9Id90_HE10_IsoM_v22, process.HLT_Photon90_R9Id90_HE10_IsoM_v22, process.HLT_Photon120_R9Id90_HE10_IsoM_v22, process.HLT_Photon165_R9Id90_HE10_IsoM_v23, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21, process.HLT_DiphotonMVA14p25_Mass90_v1, process.HLT_DiphotonMVA14p25_Tight_Mass90_v1, process.HLT_Photon35_TwoProngs35_v10, process.HLT_IsoMu24_TwoProngs35_v10, process.HLT_Dimuon0_Jpsi_L1_NoOS_v16, process.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16, process.HLT_Dimuon0_Jpsi_v17, process.HLT_Dimuon0_Jpsi_NoVertexing_v17, process.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16, process.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16, process.HLT_Dimuon0_Jpsi3p5_Muon2_v14, process.HLT_Dimuon0_Upsilon_L1_4p5_v18, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16, process.HLT_Dimuon0_Upsilon_NoVertexing_v16, process.HLT_Dimuon0_LowMass_L1_0er1p5_v17, process.HLT_Dimuon0_LowMass_v17, process.HLT_Dimuon0_LowMass_L1_4_v17, process.HLT_Dimuon0_LowMass_L1_TM530_v15, process.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15, process.HLT_TripleMu_5_3_3_Mass3p8_DZ_v17, process.HLT_TripleMu_10_5_5_DZ_v19, process.HLT_TripleMu_12_10_5_v19, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13, process.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19, process.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19, process.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19, process.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15, process.HLT_DoubleMu4_3_LowMass_SS_v3, process.HLT_DoubleMu4_Jpsi_Displaced_v16, process.HLT_DoubleMu4_Jpsi_NoVertexing_v16, process.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16, process.HLT_DoubleMu4_JpsiTrk_Bc_v9, process.HLT_DoubleMu43NoFiltersNoVtx_v12, process.HLT_DoubleMu48NoFiltersNoVtx_v12, process.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13, process.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13, process.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9, process.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9, process.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22, process.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22, process.HLT_Ele28_HighEta_SC20_Mass55_v21, process.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25, process.HLT_Ele15_IsoVVVL_PFHT450_v25, process.HLT_Ele50_IsoVVVL_PFHT450_v25, process.HLT_Ele15_IsoVVVL_PFHT600_v29, process.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24, process.HLT_Mu15_IsoVVVL_PFHT450_v24, process.HLT_Mu50_IsoVVVL_PFHT450_v24, process.HLT_Mu15_IsoVVVL_PFHT600_v28, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11, process.HLT_Dimuon10_Upsilon_y1p4_v10, process.HLT_Dimuon12_Upsilon_y1p4_v11, process.HLT_Dimuon14_Phi_Barrel_Seagulls_v16, process.HLT_Dimuon25_Jpsi_v23, process.HLT_Dimuon14_PsiPrime_v22, process.HLT_Dimuon14_PsiPrime_noCorrL1_v14, process.HLT_Dimuon18_PsiPrime_v23, process.HLT_Dimuon18_PsiPrime_noCorrL1_v15, process.HLT_Dimuon24_Upsilon_noCorrL1_v15, process.HLT_Dimuon24_Phi_noCorrL1_v15, process.HLT_Dimuon25_Jpsi_noCorrL1_v15, process.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26, process.HLT_DoubleIsoMu20_eta2p1_v16, process.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15, process.HLT_Mu8_v21, process.HLT_Mu17_v22, process.HLT_Mu19_v13, process.HLT_Mu17_Photon30_IsoCaloId_v15, process.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25, process.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27, process.HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2, process.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27, process.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27, process.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25, process.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27, process.HLT_Ele115_CaloIdVT_GsfTrkIdT_v23, process.HLT_Ele135_CaloIdVT_GsfTrkIdT_v16, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v18, process.HLT_PFHT400_SixPFJet32_v18, process.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v6, process.HLT_PFHT450_SixPFJet36_v17, process.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v6, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_v3, process.HLT_PFHT350_v28, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7, process.HLT_ECALHT800_v18, process.HLT_DiSC30_18_EIso_AND_HE_Mass70_v22, process.HLT_Photon20_HoverELoose_v18, process.HLT_Photon30_HoverELoose_v18, process.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v7, process.HLT_CDC_L2cosmic_10_er1p0_v8, process.HLT_CDC_L2cosmic_5p5_er1p0_v8, process.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17, process.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10, process.HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14, process.HLT_Mu18_Mu9_SameSign_v13, process.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3, process.HLT_TripleMu_5_3_3_Mass3p8_DCA_v12, process.HLT_QuadPFJet103_88_75_15_v14, process.HLT_QuadPFJet105_88_76_15_v14, process.HLT_QuadPFJet111_90_80_15_v14, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v9, process.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v9, process.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10, process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v3, process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v3, process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v3, process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v10, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10, process.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v10, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v10, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v2, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v2, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v3, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v3, process.HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3, process.HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3, process.HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3, process.HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3, process.HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3, process.HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10, process.HLT_PFHT250_QuadPFJet25_v3, process.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3, process.HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v3, process.HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v3, process.HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3, process.HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3, process.HLT_PFHT280_QuadPFJet30_v6, process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6, process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v6, process.HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v6, process.HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v7, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6, process.HLT_QuadPFJet100_88_70_30_v7, process.HLT_QuadPFJet105_88_75_30_v6, process.HLT_QuadPFJet111_90_80_30_v6, process.HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7, process.HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7, process.HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7, process.HLT_AK8PFJet220_SoftDropMass40_v10, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6, process.HLT_AK8PFJet230_SoftDropMass40_v10, process.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6, process.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6, process.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6, process.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6, process.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6, process.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6, process.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6, process.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6, process.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6, process.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6, process.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6, process.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6, process.HLT_AK8PFJet275_Nch45_v3, process.HLT_AK8PFJet275_Nch40_v3, process.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9, process.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6, process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9, process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6, process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v3, process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v3, process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v3, process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v3, process.HLT_IsoMu24_eta2p1_PFHT250_v3, process.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3, process.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3, process.HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3, process.HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v3, process.HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v3, process.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v3, process.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3, process.HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v3, process.HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v3, process.HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v3, process.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10, process.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9, process.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9, process.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v9, process.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8, process.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8, process.HLT_L2Mu10NoVtx_2Cha_v7, process.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9, process.HLT_L3Mu10NoVtx_v8, process.HLT_L3Mu10NoVtx_DxyMin0p01cm_v8, process.HLT_DoubleL2Mu_L3Mu16NoVtx_VetoL3Mu0DxyMax0p1cm_v8, process.HLT_DoubleL2Mu_L3Mu18NoVtx_VetoL3Mu0DxyMax0p1cm_v8, process.HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9, process.HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9, process.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_v7, process.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9, process.HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8, process.HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2, process.HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2, process.HLT_L3Mu30NoVtx_DxyMin0p01cm_v1, process.HLT_L3Mu50NoVtx_DxyMin0p01cm_v1, process.HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8, process.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9, process.HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5, process.HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5, process.HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5, process.HLT_HT350_DelayedJet40_SingleDelay1p5To3p5nsInclusive_v5, process.HLT_HT350_DelayedJet40_SingleDelay1p6To3p5nsInclusive_v5, process.HLT_HT350_DelayedJet40_SingleDelay1p75To3p5nsInclusive_v5, process.HLT_HT350_DelayedJet40_SingleDelay3nsInclusive_v5, process.HLT_HT350_DelayedJet40_SingleDelay3p25nsInclusive_v5, process.HLT_HT350_DelayedJet40_SingleDelay3p5nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay0p5nsInclusive_v7, process.HLT_HT430_DelayedJet40_SingleDelay1nsInclusive_v7, process.HLT_HT430_DelayedJet40_SingleDelay1To1p5nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay1p1To1p6nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay1p25To1p75nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay1p5nsInclusive_v7, process.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v9, process.HLT_HT430_DelayedJet40_SingleDelay2p25nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay2p5nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay0p5nsTrackless_v7, process.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v9, process.HLT_HT430_DelayedJet40_SingleDelay1p25nsTrackless_v5, process.HLT_HT430_DelayedJet40_SingleDelay1p5nsTrackless_v5, process.HLT_HT430_DelayedJet40_DoubleDelay0p5nsInclusive_v8, process.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v9, process.HLT_HT430_DelayedJet40_DoubleDelay1p25nsInclusive_v5, process.HLT_HT430_DelayedJet40_DoubleDelay1p5nsInclusive_v5, process.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v9, process.HLT_HT430_DelayedJet40_DoubleDelay0p75nsTrackless_v5, process.HLT_HT430_DelayedJet40_DoubleDelay1nsTrackless_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay2p5To4nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay2p6To4nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay2p75To4nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay3p5nsInclusive_v7, process.HLT_L1Tau_DelayedJet40_SingleDelay3p75nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay4nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay2p5nsTrackless_v7, process.HLT_L1Tau_DelayedJet40_SingleDelay2p75nsTrackless_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay3nsTrackless_v5, process.HLT_L1Tau_DelayedJet40_DoubleDelay0p75nsInclusive_v7, process.HLT_L1Tau_DelayedJet40_DoubleDelay1p25nsInclusive_v7, process.HLT_L1Tau_DelayedJet40_DoubleDelay1p5nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_DoubleDelay1p75nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_DoubleDelay0p5nsTrackless_v7, process.HLT_L1Tau_DelayedJet40_DoubleDelay1nsTrackless_v7, process.HLT_L1Tau_DelayedJet40_DoubleDelay1p25nsTrackless_v5, process.HLT_L1Tau_DelayedJet40_DoubleDelay1p5nsTrackless_v5, process.HLT_L1Mu6HT240_v7, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v9, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v9, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v9, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v9, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9, process.HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9, process.HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9, process.HLT_HT350_v5, process.HLT_HT425_v17, process.HLT_HT360_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, process.HLT_HT360_DisplacedDijet45_Inclusive1PtrkShortSig5_v5, process.HLT_HT390_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, process.HLT_HT390_DisplacedDijet45_Inclusive1PtrkShortSig5_v5, process.HLT_HT390eta2p0_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, process.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v9, process.HLT_HT400_DisplacedDijet40_DisplacedTrack_v21, process.HLT_HT430_DisplacedDijet40_DisplacedTrack_v21, process.HLT_HT550_DisplacedDijet60_Inclusive_v21, process.HLT_HT650_DisplacedDijet60_Inclusive_v21, process.HLT_CaloMET60_DTCluster50_v9, process.HLT_CaloMET60_DTClusterNoMB1S50_v9, process.HLT_L1MET_DTCluster50_v9, process.HLT_L1MET_DTClusterNoMB1S50_v9, process.HLT_CscCluster_Loose_v8, process.HLT_CscCluster_Medium_v8, process.HLT_CscCluster_Tight_v8, process.HLT_CscCluster50_Photon20Unseeded_v2, process.HLT_CscCluster50_Photon30Unseeded_v2, process.HLT_CscCluster100_Ele5_v2, process.HLT_CscCluster100_Mu5_v3, process.HLT_CscCluster100_PNetTauhPFJet10_Loose_v3, process.HLT_DoubleCscCluster75_v5, process.HLT_IsoTrk200_L1SingleMuShower_v2, process.HLT_IsoTrk400_L1SingleMuShower_v2, process.HLT_DoubleCscCluster100_v5, process.HLT_L1CSCShower_DTCluster50_v8, process.HLT_L1CSCShower_DTCluster75_v8, process.HLT_PFMET105_IsoTrk50_v10, process.HLT_L1SingleLLPJet_v5, process.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9, process.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9, process.HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6, process.HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6, process.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9, process.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v9, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v9, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v9, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v9, process.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3, process.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3, process.HLT_DiPhoton10Time1ns_v8, process.HLT_DiPhoton10Time1p2ns_v8, process.HLT_DiPhoton10Time1p4ns_v8, process.HLT_DiPhoton10Time1p6ns_v8, process.HLT_DiPhoton10Time1p8ns_v8, process.HLT_DiPhoton10Time2ns_v8, process.HLT_DiPhoton10_CaloIdL_v8, process.HLT_DoubleEle6p5_eta1p22_mMax6_v8, process.HLT_DoubleEle8_eta1p22_mMax6_v8, process.HLT_DoubleEle10_eta1p22_mMax6_v8, process.HLT_SingleEle8_v7, process.HLT_SingleEle8_SingleEGL1_v7, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, process.HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, process.HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, process.HLT_Mu50_L1SingleMuShower_v8, process.HLT_IsoMu24_OneProng32_v6, process.HLT_Photon32_OneProng32_M50To105_v7, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5, process.HLT_VBF_DiPFJet125_45_Mjj1050_v5, process.HLT_VBF_DiPFJet125_45_Mjj1200_v3, process.HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3, process.HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3, process.HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3, process.HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3, process.HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3, process.HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3, process.HLT_VBF_DiPFJet50_Mjj650_Photon22_v3, process.HLT_VBF_DiPFJet50_Mjj750_Photon22_v3, process.HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3, process.HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3, process.HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3, process.HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3, process.HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3, process.HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3, process.HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3, process.HLT_PFJet200_TimeLtNeg2p5ns_v7, process.HLT_PFJet200_TimeGt2p5ns_v7, process.HLT_Photon50_TimeLtNeg2p5ns_v5, process.HLT_Photon50_TimeGt2p5ns_v5, process.HLT_PPSMaxTracksPerArm1_v7, process.HLT_PPSMaxTracksPerRP4_v7, process.HLT_PPSRandom_v1, process.HLT_HIL1NotBptxOR_v12, process.HLT_HIL1UnpairedBunchBptxPlus_v12, process.HLT_HIL1UnpairedBunchBptxMinus_v12, process.HLT_HIPhysics_v12, process.HLT_HIPhysicsForZS_v12, process.HLT_HIRandom_v7, process.HLT_HIRandom_HighRate_v3, process.HLT_HIHcalNZS_v12, process.HLT_HIHcalPhiSym_v12, process.HLT_HIZeroBias_v12, process.HLT_HIZeroBias_HighRate_v5, process.HLT_HIZeroBias_FirstCollisionAfterAbortGap_v12, process.HLT_HIZeroBias_HighRateRAW_v2, process.HLT_HIMinimumBiasHF1AND_v5, process.HLT_HIMinimumBiasHF1AND_copy_v4, process.HLT_HIMinimumBiasHF1AND_Beamspot_v5, process.HLT_HIMinimumBiasHF1ANDZDC1nOR_v2, process.HLT_HIMinimumBiasHF1ANDZDC2nOR_v5, process.HLT_HIMinimumBiasHF1ANDZDC1nOR_copy_v2, process.HLT_HIMinimumBiasHF1ANDZDC2nOR_copy_v4, process.HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v2, process.HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v5, process.HLT_HICentrality30100_FirstCollisionAfterAbortGap_v12, process.HLT_HIL1Centrality30_50_v5, process.HLT_HIL1_UCC_0_0p5_v5, process.HLT_HIL1_UCC_0_1_v5, process.HLT_HIPuAK4CaloJet40Eta5p1_MinBiasHF1AND_v4, process.HLT_HIPuAK4CaloJet40Eta5p1_MinBiasHF1AND_ZDC1nOR_v2, process.HLT_HIPuAK4CaloJet40Eta5p1_MinBiasHF1AND_ZDC2nOR_v4, process.HLT_HIPuAK4CaloJet60Eta5p1_MinBiasHF1AND_v4, process.HLT_HIPuAK4CaloJet60Eta5p1_MinBiasHF1AND_ZDC1nOR_v2, process.HLT_HIPuAK4CaloJet60Eta5p1_MinBiasHF1AND_ZDC2nOR_v4, process.HLT_HIPuAK4CaloJet80Eta5p1_v12, process.HLT_HIPuAK4CaloJet100Eta5p1_v12, process.HLT_HIPuAK4CaloJet120Eta2p1_v5, process.HLT_HIPuAK4CaloJet120Eta5p1_v12, process.HLT_HIPuAK4CaloJet40Fwd_v5, process.HLT_HIPuAK4CaloJet60Fwd_v5, process.HLT_HIPuAK4CaloJet80Fwd_v5, process.HLT_HIPuAK4CaloJet100Fwd_v5, process.HLT_HIPuAK4CaloJet120Fwd_v5, process.HLT_HICsAK4PFJet60Eta1p5_v12, process.HLT_HICsAK4PFJet60Eta2p1_v5, process.HLT_HICsAK4PFJet80Eta1p5_v12, process.HLT_HICsAK4PFJet80Eta2p1_v5, process.HLT_HICsAK4PFJet100Eta1p5_v12, process.HLT_HICsAK4PFJet100Eta1p5_Beamspot_v5, process.HLT_HICsAK4PFJet100Eta2p1_v5, process.HLT_HICsAK4PFJet120Eta1p5_v12, process.HLT_HICsAK4PFJet120Eta2p1_v5, process.HLT_HIGEDPhoton10_v12, process.HLT_HIGEDPhoton10_EB_v12, process.HLT_HIGEDPhoton20_v12, process.HLT_HIGEDPhoton20_EB_v12, process.HLT_HIGEDPhoton30_v12, process.HLT_HIGEDPhoton30_EB_v12, process.HLT_HIGEDPhoton40_v12, process.HLT_HIGEDPhoton40_EB_v12, process.HLT_HIGEDPhoton50_v12, process.HLT_HIGEDPhoton50_EB_v12, process.HLT_HIGEDPhoton60_v12, process.HLT_HIGEDPhoton60_EB_v12, process.HLT_HIDoubleGEDPhoton20_v5, process.HLT_HIEle10Gsf_v12, process.HLT_HIEle15Gsf_v12, process.HLT_HIEle20Gsf_v12, process.HLT_HIEle30Gsf_v12, process.HLT_HIEle40Gsf_v12, process.HLT_HIEle50Gsf_v12, process.HLT_HIEle15Ele10Gsf_v12, process.HLT_HIEle15Ele10GsfMass50_v12, process.HLT_HIDoubleEle10Gsf_v12, process.HLT_HIDoubleEle10GsfMass50_v12, process.HLT_HIDoubleEle15Gsf_v12, process.HLT_HIDoubleEle15GsfMass50_v12, process.HLT_HIUPC_ZeroBias_MinPixelCluster400_MaxPixelCluster10000_v10, process.HLT_HIUPC_ZeroBias_SinglePixelTrackLowPt_MaxPixelCluster400_v10, process.HLT_HIUPC_ZeroBias_SinglePixelTrack_MaxPixelTrack_v10, process.HLT_HIUPC_MBHF1AND_PixelTrackMultiplicity20400_v10, process.HLT_HIUPC_MBHF1AND_PixelTrackMultiplicity30400_v10, process.HLT_HIUPC_MBHF1AND_PixelTrackMultiplicity40400_v10, process.HLT_HIUPC_MBHF2AND_PixelTrackMultiplicity20400_v10, process.HLT_HIUPC_MBHF2AND_PixelTrackMultiplicity30400_v10, process.HLT_HIUPC_MBHF2AND_PixelTrackMultiplicity40400_v10, process.HLT_HIUPC_NotMBHF2_v3, process.HLT_HIUPC_ZDC1nOR_MinPixelCluster400_MaxPixelCluster10000_v10, process.HLT_HIUPC_ZDC1nOR_SinglePixelTrackLowPt_MaxPixelCluster400_v10, process.HLT_HIUPC_ZDC1nOR_SinglePixelTrack_MaxPixelTrack_v10, process.HLT_HIUPC_ZDC1nXOR_MBHF1AND_PixelTrackMultiplicity20_v10, process.HLT_HIUPC_ZDC1nXOR_MBHF1AND_PixelTrackMultiplicity30_v10, process.HLT_HIUPC_ZDC1nXOR_MBHF1AND_PixelTrackMultiplicity40_v10, process.HLT_HIUPC_ZDC1nXOR_MBHF2AND_PixelTrackMultiplicity20_v10, process.HLT_HIUPC_ZDC1nXOR_MBHF2AND_PixelTrackMultiplicity30_v10, process.HLT_HIUPC_ZDC1nXOR_MBHF2AND_PixelTrackMultiplicity40_v10, process.HLT_HIUPC_ZDC1nAsymXOR_MBHF1AND_PixelTrackMultiplicity20_v2, process.HLT_HIUPC_ZDC1nAsymXOR_MBHF1AND_PixelTrackMultiplicity30_v2, process.HLT_HIUPC_ZDC1nAsymXOR_MBHF1AND_PixelTrackMultiplicity40_v2, process.HLT_HIUPC_ZDC1nAsymXOR_MBHF2AND_PixelTrackMultiplicity20_v2, process.HLT_HIUPC_ZDC1nAsymXOR_MBHF2AND_PixelTrackMultiplicity30_v2, process.HLT_HIUPC_ZDC1nAsymXOR_MBHF2AND_PixelTrackMultiplicity40_v2, process.HLT_HIUPC_SingleMuCosmic_BptxAND_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleMuCosmic_NotMBHF2AND_v8, process.HLT_HIUPC_SingleMuCosmic_NotMBHF2AND_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleMuCosmic_NotMBHF2OR_v8, process.HLT_HIUPC_SingleMuCosmic_NotMBHF2OR_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleMuOpen_BptxAND_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_v10, process.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_v10, process.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_BptxAND_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_NotMBHF2AND_v8, process.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_NotMBHF2AND_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_NotMBHF2OR_v8, process.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_NotMBHF2OR_MaxPixelCluster1000_v4, process.HLT_HIUPC_DoubleMuCosmic_BptxAND_MaxPixelCluster1000_v4, process.HLT_HIUPC_DoubleMuCosmic_NotMBHF2AND_MaxPixelCluster1000_v4, process.HLT_HIUPC_DoubleMuCosmic_NotMBHF2AND_v8, process.HLT_HIUPC_DoubleMuOpen_BptxAND_MaxPixelCluster1000_v4, process.HLT_HIUPC_DoubleMuOpen_NotMBHF2AND_v8, process.HLT_HIUPC_DoubleMuOpen_NotMBHF2AND_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleEG2_NotMBHF2AND_ZDC1nOR_SinglePixelTrack_MaxPixelTrack_v9, process.HLT_HIUPC_SingleEG3_BptxAND_SinglePixelTrack_MaxPixelTrack_v12, process.HLT_HIUPC_SingleEG3_NotMBHF2AND_v10, process.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v11, process.HLT_HIUPC_SingleEG3_NotMBHF2OR_v10, process.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v11, process.HLT_HIUPC_SingleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v12, process.HLT_HIUPC_SingleEG5_NotMBHF2AND_v10, process.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v11, process.HLT_HIUPC_DoubleEG2_BptxAND_SinglePixelTrack_MaxPixelTrack_v12, process.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v11, process.HLT_HIUPC_DoubleEG2_NotMBHF2AND_v10, process.HLT_HIUPC_DoubleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v12, process.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v11, process.HLT_HIUPC_DoubleEG5_NotMBHF2AND_v10, process.HLT_HIUPC_SingleJet8_ZDC1nXOR_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet12_ZDC1nXOR_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet16_ZDC1nXOR_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet20_ZDC1nXOR_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet24_ZDC1nXOR_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet28_ZDC1nXOR_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet8_ZDC1nAsymXOR_MaxPixelCluster50000_v2, process.HLT_HIUPC_SingleJet12_ZDC1nAsymXOR_MaxPixelCluster50000_v2, process.HLT_HIUPC_SingleJet16_ZDC1nAsymXOR_MaxPixelCluster50000_v2, process.HLT_HIUPC_SingleJet20_ZDC1nAsymXOR_MaxPixelCluster50000_v2, process.HLT_HIUPC_SingleJet24_ZDC1nAsymXOR_MaxPixelCluster50000_v2, process.HLT_HIUPC_SingleJet28_ZDC1nAsymXOR_MaxPixelCluster50000_v2, process.HLT_HIUPC_SingleJet8_NotMBHF2AND_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet12_NotMBHF2AND_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet16_NotMBHF2AND_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet20_NotMBHF2AND_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet28_NotMBHF2AND_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet24_NotMBHF2AND_MaxPixelCluster50000_v4, process.HLT_HIUPC_Random_HighRate_v1, process.HLT_HIUPC_TestSeedsCombined_v2, process.HLT_HIL1SingleMu0_v5, process.HLT_HIL1SingleMu0_Open_v5, process.HLT_HIL1SingleMu0_Cosmic_v5, process.HLT_HIL1SingleMu5_SingleEG20Gsf_v5, process.HLT_HIL1SingleMu5_SingleGEDPhoton20_v5, process.HLT_HIL1SingleMu7_SingleEG20Gsf_v5, process.HLT_HIL1SingleMu7_SingleGEDPhoton10_v5, process.HLT_HIL1DoubleMu0_v5, process.HLT_HIL1DoubleMu0_MaxDr3p5_Open_v5, process.HLT_HIL1DoubleMu0_SQ_v5, process.HLT_HIL2SingleMu3_Open_v5, process.HLT_HIL2SingleMu5_v5, process.HLT_HIL2SingleMu7_v5, process.HLT_HIL2DoubleMu0_Open_v5, process.HLT_HIL2DoubleMu0_M1p5to6_Open_v5, process.HLT_HIL2DoubleMu0_M7to15_Open_v5, process.HLT_HIL2DoubleMu2p8_M1p5to6_Open_v5, process.HLT_HIL2DoubleMu3_M7to15_Open_v5, process.HLT_HIL3SingleMu3_Open_v5, process.HLT_HIL3SingleMu5_v5, process.HLT_HIL3SingleMu7_v5, process.HLT_HIL3SingleMu12_v5, process.HLT_HIL3SingleMu3_SinglePuAK4CaloJet40_v5, process.HLT_HIL3SingleMu3_SinglePuAK4CaloJet60_v5, process.HLT_HIL3SingleMu3_SinglePuAK4CaloJet80_v5, process.HLT_HIL3SingleMu5_SinglePuAK4CaloJet40_v5, process.HLT_HIL3SingleMu5_SinglePuAK4CaloJet60_v5, process.HLT_HIL3SingleMu5_SinglePuAK4CaloJet80_v5, process.HLT_HIL3DoubleMu0_M0toInf_Open_v5, process.HLT_HIL3DoubleMu0_M2to4p5_Open_v5, process.HLT_HIL3DoubleMu0_M7to15_Open_v5, process.HLT_HIL3DoubleMu0_Quarkonia_Open_v5, process.HLT_HIL3DoubleMu2_M2to4p5_Open_v5, process.HLT_HIL3DoubleMu2_M7to15_Open_v5, process.HLT_HIL3DoubleMu2_Quarkonia_Open_v5, process.HLT_HIDmesonPPOnAATrackingGlobal_Dpt30_v6, process.HLT_HIDmesonPPOnAATrackingGlobal_Dpt45_v6, process.HLT_HIDmesonPPOnAATrackingGlobal_Dpt60_v6, process.HLT_HICscCluster_Loose_v5, process.HLT_HICscCluster_Medium_v5, process.HLT_HICscCluster_Tight_v5, process.HLT_HIL1UnpairedBunchBptxMinusForPPRef_v7, process.HLT_HIL1UnpairedBunchBptxPlusForPPRef_v7, process.HLT_HIL1NotBptxORForPPRef_v7, process.HLT_HIHT80_Beamspot_ppRef5TeV_v12, process.HLT_PPRefZeroBias_v4, process.HLT_PPRefZeroBiasRawPrime_v5, process.HLT_ZDCCommissioning_v4, process.HLT_AK4CaloJet40_v4, process.HLT_AK4CaloJet60_v4, process.HLT_AK4CaloJet70_v4, process.HLT_AK4CaloJet80_v4, process.HLT_AK4CaloJet100_v4, process.HLT_AK4CaloJet120_v4, process.HLT_AK4CaloJetFwd40_v4, process.HLT_AK4CaloJetFwd60_v4, process.HLT_AK4CaloJetFwd70_v4, process.HLT_AK4CaloJetFwd80_v4, process.HLT_AK4CaloJetFwd100_v4, process.HLT_AK4CaloJetFwd120_v4, process.HLT_AK4PFJet40_v5, process.HLT_AK4PFJet60_v5, process.HLT_AK4PFJet80_v5, process.HLT_AK4PFJet100_v5, process.HLT_AK4PFJet120_v5, process.HLT_AK4PFJetFwd40_v5, process.HLT_AK4PFJetFwd60_v5, process.HLT_AK4PFJetFwd80_v5, process.HLT_AK4PFJetFwd100_v5, process.HLT_AK4PFJetFwd120_v5, process.HLT_PPRefDoubleEle10Gsf_v4, process.HLT_PPRefDoubleEle10GsfMass50_v4, process.HLT_PPRefDoubleEle15Gsf_v4, process.HLT_PPRefDoubleEle15GsfMass50_v4, process.HLT_PPRefEle15Ele10Gsf_v4, process.HLT_PPRefEle15Ele10GsfMass50_v4, process.HLT_PPRefEle10Gsf_v4, process.HLT_PPRefEle15Gsf_v4, process.HLT_PPRefEle20Gsf_v4, process.HLT_PPRefEle30Gsf_v4, process.HLT_PPRefEle40Gsf_v4, process.HLT_PPRefEle50Gsf_v4, process.HLT_PPRefGEDPhoton10_v4, process.HLT_PPRefGEDPhoton10_EB_v4, process.HLT_PPRefGEDPhoton20_v4, process.HLT_PPRefGEDPhoton20_EB_v4, process.HLT_PPRefGEDPhoton30_v4, process.HLT_PPRefGEDPhoton30_EB_v4, process.HLT_PPRefGEDPhoton40_v4, process.HLT_PPRefGEDPhoton40_EB_v4, process.HLT_PPRefGEDPhoton50_v4, process.HLT_PPRefGEDPhoton50_EB_v4, process.HLT_PPRefGEDPhoton60_v4, process.HLT_PPRefGEDPhoton60_EB_v4, process.HLT_PPRefL1DoubleMu0_v4, process.HLT_PPRefL1DoubleMu0_Open_v4, process.HLT_PPRefL1SingleMu0_Cosmics_v4, process.HLT_PPRefL1SingleMu7_v4, process.HLT_PPRefL1SingleMu12_v4, process.HLT_PPRefL2DoubleMu0_v4, process.HLT_PPRefL2DoubleMu0_Open_v4, process.HLT_PPRefL2SingleMu7_v4, process.HLT_PPRefL2SingleMu12_v4, process.HLT_PPRefL2SingleMu15_v4, process.HLT_PPRefL2SingleMu20_v4, process.HLT_PPRefL3DoubleMu0_v5, process.HLT_PPRefL3DoubleMu0_Open_v5, process.HLT_PPRefL3SingleMu3_v5, process.HLT_PPRefL3SingleMu5_v5, process.HLT_PPRefL3SingleMu7_v5, process.HLT_PPRefL3SingleMu12_v5, process.HLT_PPRefL3SingleMu15_v5, process.HLT_PPRefL3SingleMu20_v5, process.HLT_PPRefCscCluster_Loose_v4, process.HLT_PPRefCscCluster_Medium_v4, process.HLT_PPRefCscCluster_Tight_v4, process.HLT_PPRefDmesonTrackingGlobal_Dpt25_v4, process.HLT_PPRefDmesonTrackingGlobal_Dpt35_v4, process.HLT_PPRefDmesonTrackingGlobal_Dpt45_v4, process.HLT_PPRefDmesonTrackingGlobal_Dpt60_v4, process.MC_ReducedIterativeTracking_v20, process.MC_AK4CaloJets_v17, process.MC_AK4CaloJetsFromPV_v16, process.MC_CaloHT_v16, process.MC_AK8CaloHT_v16, process.MC_CaloMHT_v16, process.MC_AK4PFJets_v26, process.MC_PFHT_v25, process.MC_AK8PFJets_v26, process.MC_AK8PFHT_v25, process.MC_CaloMET_v16, process.MC_CaloMET_JetIdCleaned_v17, process.MC_PFMET_v26, process.MC_PFMHT_v25, process.MC_AK4PFJetPNet_v2, process.MC_AK8PFJetPNet_v2, process.MC_Egamma_Open_v6, process.MC_Egamma_Open_Unseeded_v6, process.MC_Ele5_WPTight_Gsf_v16, process.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v23, process.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v21, process.MC_DoubleEle5_CaloIdL_MW_v24, process.MC_IsoMu_v24, process.MC_DoubleMu_TrkIsoVVL_DZ_v20, process.MC_DoubleMuNoFiltersNoVtx_v15, process.MC_PFScouting_v3, process.HLT_SpecialHLTPhysics_v5, process.AlCa_LumiPixelsCounts_RandomHighRate_v2, process.AlCa_LumiPixelsCounts_ZeroBiasVdM_v2, process.AlCa_LumiPixelsCounts_ZeroBiasGated_v2, process.HLT_L1AXOVTight_v2, process.HLT_L1SingleMuOpen_v4, process.HLT_L1SingleMuOpen_DT_v4, process.HLT_L1SingleMu3_v3, process.HLT_L1SingleMu5_v3, process.HLT_L1SingleMu7_v3, process.HLT_L1DoubleMu0_v3, process.HLT_L1SingleJet8erHE_v3, process.HLT_L1SingleJet10erHE_v3, process.HLT_L1SingleJet12erHE_v3, process.HLT_L1SingleJet35_v3, process.HLT_L1SingleJet200_v3, process.HLT_L1SingleEG8er2p5_v2, process.HLT_L1SingleEG10er2p5_v2, process.HLT_L1SingleEG15er2p5_v2, process.HLT_L1SingleEG26er2p5_v2, process.HLT_L1SingleEG28er2p5_v2, process.HLT_L1SingleEG28er2p1_v2, process.HLT_L1SingleEG28er1p5_v2, process.HLT_L1SingleEG34er2p5_v2, process.HLT_L1SingleEG36er2p5_v2, process.HLT_L1SingleEG38er2p5_v2, process.HLT_L1SingleEG40er2p5_v2, process.HLT_L1SingleEG42er2p5_v2, process.HLT_L1SingleEG45er2p5_v2, process.HLT_L1SingleEG50_v2, process.HLT_L1SingleJet60_v2, process.HLT_L1SingleJet90_v2, process.HLT_L1SingleJet120_v2, process.HLT_L1SingleJet180_v2, process.HLT_L1HTT120er_v2, process.HLT_L1HTT160er_v2, process.HLT_L1HTT200er_v2, process.HLT_L1HTT255er_v2, process.HLT_L1HTT280er_v2, process.HLT_L1HTT320er_v2, process.HLT_L1HTT360er_v2, process.HLT_L1HTT400er_v2, process.HLT_L1HTT450er_v2, process.HLT_L1ETM120_v2, process.HLT_L1ETM150_v2, process.HLT_L1EXT_HCAL_LaserMon1_v3, process.HLT_L1EXT_HCAL_LaserMon4_v3, process.HLT_CscCluster_Cosmic_v2, process.HLT_HT60_Beamspot_v19, process.HLT_HT300_Beamspot_PixelClusters_WP2_v4, process.HLT_PixelClusters_WP2_v2, process.HLT_PixelClusters_WP1_v2, process.HLT_MinimumBias_HF_v2, process.HLT_L1BptxXOR_v2, process.HLT_BptxOR_v4, process.HLT_L1SingleMuCosmics_EMTF_v2, process.HLT_L1FatEvents_v3, process.HLT_Random_HighRate_v1, process.HLT_ZeroBias_HighRate_v2, process.HLT_ZeroBias_Or_AlwaysTrue_v2, process.HLT_ZeroBias_Gated_v2, process.HLT_SpecialZeroBias_v4, process.HLTriggerFinalPath, process.HLTAnalyzerEndpath, process.DQMHistograms, process.RatesMonitoring, process.Dataset_AlCaLowPtJet, process.Dataset_AlCaLumiPixelsCountsExpress, process.Dataset_AlCaLumiPixelsCountsPrompt, process.Dataset_AlCaLumiPixelsCountsGated, process.Dataset_AlCaP0, process.Dataset_AlCaPPSExpress, process.Dataset_AlCaPPSPrompt, process.Dataset_AlCaPhiSym, process.Dataset_BTagMu, process.Dataset_Commissioning, process.Dataset_CommissioningRawPrime, process.Dataset_CommissioningZDC, process.Dataset_Cosmics, process.Dataset_DQMGPUvsCPU, process.Dataset_DQMOnlineBeamspot, process.Dataset_DQMPPSRandom, process.Dataset_DisplacedJet, process.Dataset_EGamma0, process.Dataset_EGamma1, process.Dataset_EcalLaser, process.Dataset_EmptyBX, process.Dataset_EphemeralHLTPhysics0, process.Dataset_EphemeralHLTPhysics1, process.Dataset_EphemeralHLTPhysics2, process.Dataset_EphemeralHLTPhysics3, process.Dataset_EphemeralHLTPhysics4, process.Dataset_EphemeralHLTPhysics5, process.Dataset_EphemeralHLTPhysics6, process.Dataset_EphemeralHLTPhysics7, process.Dataset_EphemeralZeroBias0, process.Dataset_EphemeralZeroBias1, process.Dataset_EphemeralZeroBias2, process.Dataset_EphemeralZeroBias3, process.Dataset_EphemeralZeroBias4, process.Dataset_EphemeralZeroBias5, process.Dataset_EphemeralZeroBias6, process.Dataset_EphemeralZeroBias7, process.Dataset_EventDisplay, process.Dataset_ExpressAlignment, process.Dataset_ExpressCosmics, process.Dataset_ExpressPhysics, process.Dataset_HIDQMGPUvsCPU, process.Dataset_HIDQMOnlineBeamspot, process.Dataset_HIEmptyBX, process.Dataset_HIEphemeralHLTPhysics, process.Dataset_HIEphemeralZeroBias0, process.Dataset_HIEphemeralZeroBias1, process.Dataset_HIEventDisplay, process.Dataset_HIExpressAlignment, process.Dataset_HIExpressPhysics, process.Dataset_HIExpressPhysicsRawPrime, process.Dataset_HIForward0, process.Dataset_HIForward1, process.Dataset_HIForward2, process.Dataset_HIForward3, process.Dataset_HIForward4, process.Dataset_HIForward5, process.Dataset_HIForward6, process.Dataset_HIForward7, process.Dataset_HIForward8, process.Dataset_HIForward9, process.Dataset_HIForward10, process.Dataset_HIForward11, process.Dataset_HIForward12, process.Dataset_HIForward13, process.Dataset_HIForward14, process.Dataset_HIForward15, process.Dataset_HIForward16, process.Dataset_HIForward17, process.Dataset_HIForward18, process.Dataset_HIForward19, process.Dataset_HIHLTPhysics, process.Dataset_HIHcalNZS, process.Dataset_HIOnlineMonitor, process.Dataset_HIMinimumBias0, process.Dataset_HIMinimumBias1, process.Dataset_HIMinimumBias2, process.Dataset_HIMinimumBias3, process.Dataset_HIPhysicsRawPrime0, process.Dataset_HIPhysicsRawPrime1, process.Dataset_HIPhysicsRawPrime2, process.Dataset_HIPhysicsRawPrime3, process.Dataset_HIPhysicsRawPrime4, process.Dataset_HIPhysicsRawPrime5, process.Dataset_HIPhysicsRawPrime6, process.Dataset_HIPhysicsRawPrime7, process.Dataset_HIPhysicsRawPrime8, process.Dataset_HIPhysicsRawPrime9, process.Dataset_HIPhysicsRawPrime10, process.Dataset_HIPhysicsRawPrime11, process.Dataset_HIPhysicsRawPrime12, process.Dataset_HIPhysicsRawPrime13, process.Dataset_HIPhysicsRawPrime14, process.Dataset_HIPhysicsRawPrime15, process.Dataset_HIPhysicsRawPrime16, process.Dataset_HIPhysicsRawPrime17, process.Dataset_HIPhysicsRawPrime18, process.Dataset_HIPhysicsRawPrime19, process.Dataset_HIPhysicsRawPrime20, process.Dataset_HIPhysicsRawPrime21, process.Dataset_HIPhysicsRawPrime22, process.Dataset_HIPhysicsRawPrime23, process.Dataset_HIPhysicsRawPrime24, process.Dataset_HIPhysicsRawPrime25, process.Dataset_HIPhysicsRawPrime26, process.Dataset_HIPhysicsRawPrime27, process.Dataset_HIPhysicsRawPrime28, process.Dataset_HIPhysicsRawPrime29, process.Dataset_HIPhysicsRawPrime30, process.Dataset_HIPhysicsRawPrime31, process.Dataset_HITrackerNZS, process.Dataset_HIZeroBias0, process.Dataset_HIZeroBias1, process.Dataset_HIZeroBias2, process.Dataset_HLTMonitor, process.Dataset_HLTPhysics, process.Dataset_HcalNZS, process.Dataset_JetMET0, process.Dataset_JetMET1, process.Dataset_L1Accept, process.Dataset_MinimumBias, process.Dataset_MonteCarlo, process.Dataset_Muon0, process.Dataset_Muon1, process.Dataset_MuonEG, process.Dataset_MuonShower, process.Dataset_NoBPTX, process.Dataset_OnlineMonitor, process.Dataset_PPRefDoubleMuon0, process.Dataset_PPRefDoubleMuon1, process.Dataset_PPRefDoubleMuon2, process.Dataset_PPRefDoubleMuon3, process.Dataset_PPRefExotica, process.Dataset_PPRefHardProbes0, process.Dataset_PPRefHardProbes1, process.Dataset_PPRefHardProbes2, process.Dataset_PPRefSingleMuon0, process.Dataset_PPRefSingleMuon1, process.Dataset_PPRefSingleMuon2, process.Dataset_PPRefZeroBias0, process.Dataset_PPRefZeroBias1, process.Dataset_PPRefZeroBias2, process.Dataset_PPRefZeroBias3, process.Dataset_PPRefZeroBias4, process.Dataset_PPRefZeroBias5, process.Dataset_PPRefZeroBias6, process.Dataset_PPRefZeroBias7, process.Dataset_PPRefZeroBias8, process.Dataset_PPRefZeroBias9, process.Dataset_PPRefZeroBias10, process.Dataset_PPRefZeroBias11, process.Dataset_PPRefZeroBias12, process.Dataset_PPRefZeroBias13, process.Dataset_PPRefZeroBias14, process.Dataset_PPRefZeroBias15, process.Dataset_PPRefZeroBias16, process.Dataset_PPRefZeroBias17, process.Dataset_PPRefZeroBias18, process.Dataset_PPRefZeroBias19, process.Dataset_ParkingDoubleMuonLowMass0, process.Dataset_ParkingDoubleMuonLowMass1, process.Dataset_ParkingDoubleMuonLowMass2, process.Dataset_ParkingDoubleMuonLowMass3, process.Dataset_ParkingDoubleMuonLowMass4, process.Dataset_ParkingDoubleMuonLowMass5, process.Dataset_ParkingDoubleMuonLowMass6, process.Dataset_ParkingDoubleMuonLowMass7, process.Dataset_ParkingHH, process.Dataset_ParkingLLP, process.Dataset_ParkingSingleMuon0, process.Dataset_ParkingSingleMuon1, process.Dataset_ParkingSingleMuon2, process.Dataset_ParkingSingleMuon3, process.Dataset_ParkingSingleMuon4, process.Dataset_ParkingSingleMuon5, process.Dataset_ParkingSingleMuon6, process.Dataset_ParkingSingleMuon7, process.Dataset_ParkingVBF0, process.Dataset_ParkingVBF1, process.Dataset_ParkingVBF2, process.Dataset_ParkingVBF3, process.Dataset_ParkingVBF4, process.Dataset_ParkingVBF5, process.Dataset_ParkingVBF6, process.Dataset_ParkingVBF7, process.Dataset_RPCMonitor, process.Dataset_ScoutingPFMonitor, process.Dataset_ScoutingPFRun3, process.Dataset_Tau, process.Dataset_TestEnablesEcalHcal, process.Dataset_TestEnablesEcalHcalDQM, process.Dataset_ZeroBias, process.Dataset_SpecialHLTPhysics0, process.Dataset_SpecialRandom0, process.Dataset_SpecialZeroBias0, process.ALCALowPtJetOutput, process.ALCALumiPixelsCountsExpressOutput, process.ALCALumiPixelsCountsPromptOutput, process.ALCALumiPixelsCountsGatedOutput, process.ALCAP0Output, process.ALCAPHISYMOutput, process.ALCAPPSExpressOutput, process.ALCAPPSPromptOutput, process.CalibrationOutput, process.DQMOutput, process.DQMCalibrationOutput, process.DQMEventDisplayOutput, process.DQMGPUvsCPUOutput, process.DQMOnlineBeamspotOutput, process.DQMPPSRandomOutput, process.HIDQMOutput, process.HIDQMEventDisplayOutput, process.HIDQMGPUvsCPUOutput, process.HIDQMOnlineBeamspotOutput, process.EcalCalibrationOutput, process.ExpressOutput, process.ExpressAlignmentOutput, process.ExpressCosmicsOutput, process.HIExpressOutput, process.HIExpressAlignmentOutput, process.HIExpressRawPrimeOutput, process.HLTMonitorOutput, process.PhysicsHLTPhysics2Output, process.ParkingDoubleMuonLowMass0Output, process.ParkingDoubleMuonLowMass1Output, process.ParkingDoubleMuonLowMass2Output, process.ParkingDoubleMuonLowMass3Output, process.ParkingHHOutput, process.ParkingLLPOutput, process.ParkingSingleMuon0Output, process.ParkingSingleMuon1Output, process.ParkingSingleMuon2Output, process.ParkingSingleMuon3Output, process.ParkingVBF0Output, process.ParkingVBF1Output, process.ParkingVBF2Output, process.ParkingVBF3Output, process.PhysicsCommissioningOutput, process.PhysicsCommissioningRawPrimeOutput, process.PhysicsDispJetBTagMuEGTauOutput, process.PhysicsEGamma0Output, process.PhysicsEGamma1Output, process.PhysicsHICommissioningOutput, process.PhysicsHIForward0Output, process.PhysicsHIForward1Output, process.PhysicsHIForward2Output, process.PhysicsHIForward3Output, process.PhysicsHIForward4Output, process.PhysicsHIForward5Output, process.PhysicsHIForward6Output, process.PhysicsHIForward7Output, process.PhysicsHIForward8Output, process.PhysicsHIForward9Output, process.PhysicsHIForward10Output, process.PhysicsHIForward11Output, process.PhysicsHIForward12Output, process.PhysicsHIForward13Output, process.PhysicsHIForward14Output, process.PhysicsHIForward15Output, process.PhysicsHIForward16Output, process.PhysicsHIForward17Output, process.PhysicsHIForward18Output, process.PhysicsHIForward19Output, process.PhysicsHIHLTPhysicsOutput, process.PhysicsHIMinimumBias0Output, process.PhysicsHIMinimumBias1Output, process.PhysicsHIMinimumBias2Output, process.PhysicsHIMinimumBias3Output, process.PhysicsHIPhysicsRawPrime0Output, process.PhysicsHIPhysicsRawPrime1Output, process.PhysicsHIPhysicsRawPrime2Output, process.PhysicsHIPhysicsRawPrime3Output, process.PhysicsHIPhysicsRawPrime4Output, process.PhysicsHIPhysicsRawPrime5Output, process.PhysicsHIPhysicsRawPrime6Output, process.PhysicsHIPhysicsRawPrime7Output, process.PhysicsHIPhysicsRawPrime8Output, process.PhysicsHIPhysicsRawPrime9Output, process.PhysicsHIPhysicsRawPrime10Output, process.PhysicsHIPhysicsRawPrime11Output, process.PhysicsHIPhysicsRawPrime12Output, process.PhysicsHIPhysicsRawPrime13Output, process.PhysicsHIPhysicsRawPrime14Output, process.PhysicsHIPhysicsRawPrime15Output, process.PhysicsHIPhysicsRawPrime16Output, process.PhysicsHIPhysicsRawPrime17Output, process.PhysicsHIPhysicsRawPrime18Output, process.PhysicsHIPhysicsRawPrime19Output, process.PhysicsHIPhysicsRawPrime20Output, process.PhysicsHIPhysicsRawPrime21Output, process.PhysicsHIPhysicsRawPrime22Output, process.PhysicsHIPhysicsRawPrime23Output, process.PhysicsHIPhysicsRawPrime24Output, process.PhysicsHIPhysicsRawPrime25Output, process.PhysicsHIPhysicsRawPrime26Output, process.PhysicsHIPhysicsRawPrime27Output, process.PhysicsHIPhysicsRawPrime28Output, process.PhysicsHIPhysicsRawPrime29Output, process.PhysicsHIPhysicsRawPrime30Output, process.PhysicsHIPhysicsRawPrime31Output, process.PhysicsHITrackerNZSOutput, process.PhysicsHIZeroBiasOutput, process.PhysicsHIZeroBiasRAW0Output, process.PhysicsHIZeroBiasRAW1Output, process.PhysicsHIZeroBiasRAW2Output, process.PhysicsHLTPhysics0Output, process.PhysicsHLTPhysics1Output, process.PhysicsHLTPhysics3Output, process.PhysicsJetMET0Output, process.PhysicsJetMET1Output, process.PhysicsMuon0Output, process.PhysicsMuon1Output, process.PhysicsPPRefDoubleMuon0Output, process.PhysicsPPRefDoubleMuon1Output, process.PhysicsPPRefDoubleMuon2Output, process.PhysicsPPRefDoubleMuon3Output, process.PhysicsPPRefExoticaOutput, process.PhysicsPPRefHardProbes0Output, process.PhysicsPPRefHardProbes1Output, process.PhysicsPPRefHardProbes2Output, process.PhysicsPPRefSingleMuon0Output, process.PhysicsPPRefSingleMuon1Output, process.PhysicsPPRefSingleMuon2Output, process.PhysicsPPRefZeroBias0Output, process.PhysicsPPRefZeroBias1Output, process.PhysicsPPRefZeroBias2Output, process.PhysicsPPRefZeroBias3Output, process.PhysicsPPRefZeroBias4Output, process.PhysicsPPRefZeroBias5Output, process.PhysicsPPRefZeroBias6Output, process.PhysicsPPRefZeroBias7Output, process.PhysicsPPRefZeroBias8Output, process.PhysicsPPRefZeroBias9Output, process.PhysicsScoutingPFMonitorOutput, process.PhysicsZeroBias0Output, process.PhysicsZeroBias1Output, process.PhysicsZeroBias2Output, process.PhysicsZeroBias3Output, process.NanoDSTOutput, process.RPCMONOutput, process.ScoutingPFOutput, process.PhysicsSpecialHLTPhysics0Output, process.PhysicsSpecialHLTPhysics1Output, process.PhysicsSpecialHLTPhysics2Output, process.PhysicsSpecialHLTPhysics3Output, process.PhysicsSpecialHLTPhysics4Output, process.PhysicsSpecialHLTPhysics5Output, process.PhysicsSpecialHLTPhysics6Output, process.PhysicsSpecialHLTPhysics7Output, process.PhysicsSpecialHLTPhysics8Output, process.PhysicsSpecialHLTPhysics9Output, process.PhysicsSpecialHLTPhysics10Output, process.PhysicsSpecialHLTPhysics11Output, process.PhysicsSpecialHLTPhysics12Output, process.PhysicsSpecialHLTPhysics13Output, process.PhysicsSpecialHLTPhysics14Output, process.PhysicsSpecialHLTPhysics15Output, process.PhysicsSpecialRandom0Output, process.PhysicsSpecialRandom1Output, process.PhysicsSpecialRandom2Output, process.PhysicsSpecialRandom3Output, process.PhysicsSpecialRandom4Output, process.PhysicsSpecialRandom5Output, process.PhysicsSpecialRandom6Output, process.PhysicsSpecialRandom7Output, process.PhysicsSpecialRandom8Output, process.PhysicsSpecialRandom9Output, process.PhysicsSpecialRandom10Output, process.PhysicsSpecialRandom11Output, process.PhysicsSpecialRandom12Output, process.PhysicsSpecialRandom13Output, process.PhysicsSpecialRandom14Output, process.PhysicsSpecialRandom15Output, process.PhysicsSpecialZeroBias0Output, process.PhysicsSpecialZeroBias1Output, process.PhysicsSpecialZeroBias2Output, process.PhysicsSpecialZeroBias3Output, process.PhysicsSpecialZeroBias4Output, process.PhysicsSpecialZeroBias5Output, process.PhysicsSpecialZeroBias6Output, process.PhysicsSpecialZeroBias7Output, process.PhysicsSpecialZeroBias8Output, process.PhysicsSpecialZeroBias9Output, process.PhysicsSpecialZeroBias10Output, process.PhysicsSpecialZeroBias11Output, process.PhysicsSpecialZeroBias12Output, process.PhysicsSpecialZeroBias13Output, process.PhysicsSpecialZeroBias14Output, process.PhysicsSpecialZeroBias15Output, process.Dataset_SpecialHLTPhysics1, process.Dataset_SpecialHLTPhysics2, process.Dataset_SpecialHLTPhysics3, process.Dataset_SpecialHLTPhysics4, process.Dataset_SpecialHLTPhysics5, process.Dataset_SpecialHLTPhysics6, process.Dataset_SpecialHLTPhysics7, process.Dataset_SpecialHLTPhysics8, process.Dataset_SpecialHLTPhysics9, process.Dataset_SpecialHLTPhysics10, process.Dataset_SpecialHLTPhysics11, process.Dataset_SpecialHLTPhysics12, process.Dataset_SpecialHLTPhysics13, process.Dataset_SpecialHLTPhysics14, process.Dataset_SpecialHLTPhysics15, process.Dataset_SpecialHLTPhysics16, process.Dataset_SpecialHLTPhysics17, process.Dataset_SpecialHLTPhysics18, process.Dataset_SpecialHLTPhysics19, process.Dataset_SpecialHLTPhysics20, process.Dataset_SpecialHLTPhysics21, process.Dataset_SpecialHLTPhysics22, process.Dataset_SpecialHLTPhysics23, process.Dataset_SpecialHLTPhysics24, process.Dataset_SpecialHLTPhysics25, process.Dataset_SpecialHLTPhysics26, process.Dataset_SpecialHLTPhysics27, process.Dataset_SpecialHLTPhysics28, process.Dataset_SpecialHLTPhysics29, process.Dataset_SpecialHLTPhysics30, process.Dataset_SpecialHLTPhysics31, process.Dataset_SpecialRandom1, process.Dataset_SpecialRandom2, process.Dataset_SpecialRandom3, process.Dataset_SpecialRandom4, process.Dataset_SpecialRandom5, process.Dataset_SpecialRandom6, process.Dataset_SpecialRandom7, process.Dataset_SpecialRandom8, process.Dataset_SpecialRandom9, process.Dataset_SpecialRandom10, process.Dataset_SpecialRandom11, process.Dataset_SpecialRandom12, process.Dataset_SpecialRandom13, process.Dataset_SpecialRandom14, process.Dataset_SpecialRandom15, process.Dataset_SpecialRandom16, process.Dataset_SpecialRandom17, process.Dataset_SpecialRandom18, process.Dataset_SpecialRandom19, process.Dataset_SpecialRandom20, process.Dataset_SpecialRandom21, process.Dataset_SpecialRandom22, process.Dataset_SpecialRandom23, process.Dataset_SpecialRandom24, process.Dataset_SpecialRandom25, process.Dataset_SpecialRandom26, process.Dataset_SpecialRandom27, process.Dataset_SpecialRandom28, process.Dataset_SpecialRandom29, process.Dataset_SpecialRandom30, process.Dataset_SpecialRandom31, process.Dataset_SpecialZeroBias1, process.Dataset_SpecialZeroBias2, process.Dataset_SpecialZeroBias3, process.Dataset_SpecialZeroBias4, process.Dataset_SpecialZeroBias5, process.Dataset_SpecialZeroBias6, process.Dataset_SpecialZeroBias7, process.Dataset_SpecialZeroBias8, process.Dataset_SpecialZeroBias9, process.Dataset_SpecialZeroBias10, process.Dataset_SpecialZeroBias11, process.Dataset_SpecialZeroBias12, process.Dataset_SpecialZeroBias13, process.Dataset_SpecialZeroBias14, process.Dataset_SpecialZeroBias15, process.Dataset_SpecialZeroBias16, process.Dataset_SpecialZeroBias17, process.Dataset_SpecialZeroBias18, process.Dataset_SpecialZeroBias19, process.Dataset_SpecialZeroBias20, process.Dataset_SpecialZeroBias21, process.Dataset_SpecialZeroBias22, process.Dataset_SpecialZeroBias23, process.Dataset_SpecialZeroBias24, process.Dataset_SpecialZeroBias25, process.Dataset_SpecialZeroBias26, process.Dataset_SpecialZeroBias27, process.Dataset_SpecialZeroBias28, process.Dataset_SpecialZeroBias29, process.Dataset_SpecialZeroBias30, process.Dataset_SpecialZeroBias31, process.ParkingSingleMuon4Output, process.ParkingSingleMuon5Output, process.ParkingSingleMuon6Output, process.ParkingSingleMuon7Output, )) # source module (EDM inputs) diff --git a/HLTrigger/Configuration/test/OnLine_HLT_Fake.py b/HLTrigger/Configuration/test/OnLine_HLT_Fake.py index f6e5d9e642bdf..8606b31734bc0 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_Fake.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_Fake.py @@ -1,13 +1,13 @@ # hltGetConfiguration /dev/CMSSW_14_0_0/Fake --full --data --type Fake --unprescale --process HLTFake --globaltag auto:run1_hlt_Fake --input file:RelVal_Raw_Fake_DATA.root -# /dev/CMSSW_14_0_0/Fake/V14 (CMSSW_14_0_5) +# /dev/CMSSW_14_0_0/Fake/V15 (CMSSW_14_0_6) import FWCore.ParameterSet.Config as cms process = cms.Process( "HLTFake" ) process.HLTConfigVersion = cms.PSet( - tableName = cms.string("/dev/CMSSW_14_0_0/Fake/V14") + tableName = cms.string("/dev/CMSSW_14_0_0/Fake/V15") ) process.streams = cms.PSet( A = cms.vstring( 'InitialPD' ) ) diff --git a/HLTrigger/Configuration/test/OnLine_HLT_Fake1.py b/HLTrigger/Configuration/test/OnLine_HLT_Fake1.py index 7d232ae751409..5e900bacfff68 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_Fake1.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_Fake1.py @@ -1,13 +1,13 @@ # hltGetConfiguration /dev/CMSSW_14_0_0/Fake1 --full --data --type Fake1 --unprescale --process HLTFake1 --globaltag auto:run2_hlt_Fake1 --input file:RelVal_Raw_Fake1_DATA.root -# /dev/CMSSW_14_0_0/Fake1/V14 (CMSSW_14_0_5) +# /dev/CMSSW_14_0_0/Fake1/V15 (CMSSW_14_0_6) import FWCore.ParameterSet.Config as cms process = cms.Process( "HLTFake1" ) process.HLTConfigVersion = cms.PSet( - tableName = cms.string("/dev/CMSSW_14_0_0/Fake1/V14") + tableName = cms.string("/dev/CMSSW_14_0_0/Fake1/V15") ) process.streams = cms.PSet( A = cms.vstring( 'InitialPD' ) ) diff --git a/HLTrigger/Configuration/test/OnLine_HLT_Fake2.py b/HLTrigger/Configuration/test/OnLine_HLT_Fake2.py index 04e5bfad1fdf4..0cd42a5955379 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_Fake2.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_Fake2.py @@ -1,13 +1,13 @@ # hltGetConfiguration /dev/CMSSW_14_0_0/Fake2 --full --data --type Fake2 --unprescale --process HLTFake2 --globaltag auto:run2_hlt_Fake2 --input file:RelVal_Raw_Fake2_DATA.root -# /dev/CMSSW_14_0_0/Fake2/V14 (CMSSW_14_0_5) +# /dev/CMSSW_14_0_0/Fake2/V15 (CMSSW_14_0_6) import FWCore.ParameterSet.Config as cms process = cms.Process( "HLTFake2" ) process.HLTConfigVersion = cms.PSet( - tableName = cms.string("/dev/CMSSW_14_0_0/Fake2/V14") + tableName = cms.string("/dev/CMSSW_14_0_0/Fake2/V15") ) process.streams = cms.PSet( A = cms.vstring( 'InitialPD' ) ) diff --git a/HLTrigger/Configuration/test/OnLine_HLT_GRun.py b/HLTrigger/Configuration/test/OnLine_HLT_GRun.py index 8b0f3b30c1169..30c4655437074 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_GRun.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_GRun.py @@ -1,6 +1,6 @@ # hltGetConfiguration /dev/CMSSW_14_0_0/GRun --full --data --type GRun --unprescale --process HLTGRun --globaltag auto:run3_hlt_GRun --input file:RelVal_Raw_GRun_DATA.root -# /dev/CMSSW_14_0_0/GRun/V105 (CMSSW_14_0_5) +# /dev/CMSSW_14_0_0/GRun/V124 (CMSSW_14_0_6) import FWCore.ParameterSet.Config as cms @@ -11,7 +11,7 @@ process.load("Configuration.StandardSequences.Accelerators_cff") process.HLTConfigVersion = cms.PSet( - tableName = cms.string("/dev/CMSSW_14_0_0/GRun/V105") + tableName = cms.string("/dev/CMSSW_14_0_0/GRun/V124") ) process.HLTIter4PSetTrajectoryBuilderIT = cms.PSet( @@ -1356,14 +1356,14 @@ 'ParkingDoubleMuonLowMass7' ), ParkingHH = cms.vstring( 'ParkingHH' ), ParkingLLP = cms.vstring( 'ParkingLLP' ), - ParkingSingleMuon0 = cms.vstring( 'ParkingSingleMuon0', - 'ParkingSingleMuon1' ), - ParkingSingleMuon1 = cms.vstring( 'ParkingSingleMuon2', - 'ParkingSingleMuon3' ), - ParkingSingleMuon2 = cms.vstring( 'ParkingSingleMuon4', - 'ParkingSingleMuon5' ), - ParkingSingleMuon3 = cms.vstring( 'ParkingSingleMuon6', - 'ParkingSingleMuon7' ), + ParkingSingleMuon0 = cms.vstring( 'ParkingSingleMuon0' ), + ParkingSingleMuon1 = cms.vstring( 'ParkingSingleMuon1' ), + ParkingSingleMuon2 = cms.vstring( 'ParkingSingleMuon2' ), + ParkingSingleMuon3 = cms.vstring( 'ParkingSingleMuon3' ), + ParkingSingleMuon4 = cms.vstring( 'ParkingSingleMuon4' ), + ParkingSingleMuon5 = cms.vstring( 'ParkingSingleMuon5' ), + ParkingSingleMuon6 = cms.vstring( 'ParkingSingleMuon6' ), + ParkingSingleMuon7 = cms.vstring( 'ParkingSingleMuon7' ), ParkingVBF0 = cms.vstring( 'ParkingVBF0', 'ParkingVBF1' ), ParkingVBF1 = cms.vstring( 'ParkingVBF2', @@ -1410,8 +1410,8 @@ ScoutingPF = cms.vstring( 'ScoutingPFRun3' ) ) process.datasets = cms.PSet( - AlCaLowPtJet = cms.vstring( 'AlCa_AK8PFJet40_v23', - 'AlCa_PFJet40_v28' ), + AlCaLowPtJet = cms.vstring( 'AlCa_AK8PFJet40_v24', + 'AlCa_PFJet40_v29' ), AlCaLumiPixelsCountsExpress = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v8' ), AlCaLumiPixelsCountsPrompt = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v8', 'AlCa_LumiPixelsCounts_ZeroBias_v10' ), @@ -1424,15 +1424,15 @@ AlCaPPSPrompt = cms.vstring( 'HLT_PPSMaxTracksPerArm1_v7', 'HLT_PPSMaxTracksPerRP4_v7' ), AlCaPhiSym = cms.vstring( 'AlCa_EcalPhiSym_v17' ), - BTagMu = cms.vstring( 'HLT_BTagMu_AK4DiJet110_Mu5_v21', - 'HLT_BTagMu_AK4DiJet170_Mu5_v20', - 'HLT_BTagMu_AK4DiJet20_Mu5_v21', - 'HLT_BTagMu_AK4DiJet40_Mu5_v21', - 'HLT_BTagMu_AK4DiJet70_Mu5_v21', - 'HLT_BTagMu_AK4Jet300_Mu5_v20', - 'HLT_BTagMu_AK8DiJet170_Mu5_v17', - 'HLT_BTagMu_AK8Jet170_DoubleMu5_v10', - 'HLT_BTagMu_AK8Jet300_Mu5_v20' ), + BTagMu = cms.vstring( 'HLT_BTagMu_AK4DiJet110_Mu5_v22', + 'HLT_BTagMu_AK4DiJet170_Mu5_v21', + 'HLT_BTagMu_AK4DiJet20_Mu5_v22', + 'HLT_BTagMu_AK4DiJet40_Mu5_v22', + 'HLT_BTagMu_AK4DiJet70_Mu5_v22', + 'HLT_BTagMu_AK4Jet300_Mu5_v21', + 'HLT_BTagMu_AK8DiJet170_Mu5_v18', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v11', + 'HLT_BTagMu_AK8Jet300_Mu5_v21' ), Commissioning = cms.vstring( 'HLT_IsoTrackHB_v12', 'HLT_IsoTrackHE_v12', 'HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v7', @@ -1441,8 +1441,8 @@ DQMGPUvsCPU = cms.vstring( 'DQM_EcalReconstruction_v10', 'DQM_HcalReconstruction_v8', 'DQM_PixelReconstruction_v10' ), - DQMOnlineBeamspot = cms.vstring( 'HLT_HT300_Beamspot_v19', - 'HLT_ZeroBias_Beamspot_v12' ), + DQMOnlineBeamspot = cms.vstring( 'HLT_HT300_Beamspot_v20', + 'HLT_ZeroBias_Beamspot_v13' ), DQMPPSRandom = cms.vstring( 'HLT_PPSRandom_v1' ), DisplacedJet = cms.vstring( 'HLT_CaloMET60_DTCluster50_v9', 'HLT_CaloMET60_DTClusterNoMB1S50_v9', @@ -1454,8 +1454,8 @@ 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3', 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', @@ -1510,8 +1510,8 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9', - 'HLT_PFJet200_TimeGt2p5ns_v6', - 'HLT_PFJet200_TimeLtNeg2p5ns_v6' ), + 'HLT_PFJet200_TimeGt2p5ns_v7', + 'HLT_PFJet200_TimeLtNeg2p5ns_v7' ), EGamma0 = cms.vstring( 'HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v12', 'HLT_DiPhoton10Time1ns_v8', 'HLT_DiPhoton10Time1p2ns_v8', @@ -1531,58 +1531,60 @@ 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21', + 'HLT_DiphotonMVA14p25_Mass90_v1', + 'HLT_DiphotonMVA14p25_Tight_Mass90_v1', 'HLT_DoubleEle10_eta1p22_mMax6_v8', 'HLT_DoubleEle25_CaloIdL_MW_v13', 'HLT_DoubleEle27_CaloIdL_MW_v13', 'HLT_DoubleEle33_CaloIdL_MW_v26', 'HLT_DoubleEle6p5_eta1p22_mMax6_v8', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', 'HLT_DoubleEle8_eta1p22_mMax6_v8', 'HLT_DoublePhoton33_CaloIdL_v15', 'HLT_DoublePhoton70_v15', 'HLT_DoublePhoton85_v23', 'HLT_ECALHT800_v18', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', - 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', 'HLT_Ele135_CaloIdVT_GsfTrkIdT_v16', - 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1', - 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24', - 'HLT_Ele15_IsoVVVL_PFHT450_v24', - 'HLT_Ele15_IsoVVVL_PFHT600_v28', + 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Ele15_IsoVVVL_PFHT450_v25', + 'HLT_Ele15_IsoVVVL_PFHT600_v29', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17', - 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24', - 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', - 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27', - 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v2', + 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v3', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17', 'HLT_Ele32_WPTight_Gsf_v23', 'HLT_Ele35_WPTight_Gsf_v17', 'HLT_Ele38_WPTight_Gsf_v17', 'HLT_Ele40_WPTight_Gsf_v17', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26', - 'HLT_Ele50_IsoVVVL_PFHT450_v24', - 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24', - 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27', + 'HLT_Ele50_IsoVVVL_PFHT450_v25', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -1594,14 +1596,18 @@ 'HLT_Photon300_NoHE_v21', 'HLT_Photon30EB_TightID_TightIso_v9', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v7', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5', + 'HLT_Photon35_TwoProngs35_v10', + 'HLT_Photon40EB_TightID_TightIso_v1', + 'HLT_Photon40EB_v1', + 'HLT_Photon45EB_TightID_TightIso_v1', + 'HLT_Photon45EB_v1', 'HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50EB_v2', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', @@ -1609,12 +1615,12 @@ 'HLT_Photon50_TimeLtNeg2p5ns_v5', 'HLT_Photon50_v21', 'HLT_Photon55EB_TightID_TightIso_v2', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6', - 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', @@ -1641,58 +1647,60 @@ 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21', + 'HLT_DiphotonMVA14p25_Mass90_v1', + 'HLT_DiphotonMVA14p25_Tight_Mass90_v1', 'HLT_DoubleEle10_eta1p22_mMax6_v8', 'HLT_DoubleEle25_CaloIdL_MW_v13', 'HLT_DoubleEle27_CaloIdL_MW_v13', 'HLT_DoubleEle33_CaloIdL_MW_v26', 'HLT_DoubleEle6p5_eta1p22_mMax6_v8', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', 'HLT_DoubleEle8_eta1p22_mMax6_v8', 'HLT_DoublePhoton33_CaloIdL_v15', 'HLT_DoublePhoton70_v15', 'HLT_DoublePhoton85_v23', 'HLT_ECALHT800_v18', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', - 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', 'HLT_Ele135_CaloIdVT_GsfTrkIdT_v16', - 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1', - 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24', - 'HLT_Ele15_IsoVVVL_PFHT450_v24', - 'HLT_Ele15_IsoVVVL_PFHT600_v28', + 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Ele15_IsoVVVL_PFHT450_v25', + 'HLT_Ele15_IsoVVVL_PFHT600_v29', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17', - 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24', - 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', - 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27', - 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v2', + 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v3', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17', 'HLT_Ele32_WPTight_Gsf_v23', 'HLT_Ele35_WPTight_Gsf_v17', 'HLT_Ele38_WPTight_Gsf_v17', 'HLT_Ele40_WPTight_Gsf_v17', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26', - 'HLT_Ele50_IsoVVVL_PFHT450_v24', - 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24', - 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27', + 'HLT_Ele50_IsoVVVL_PFHT450_v25', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -1704,14 +1712,18 @@ 'HLT_Photon300_NoHE_v21', 'HLT_Photon30EB_TightID_TightIso_v9', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v7', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5', + 'HLT_Photon35_TwoProngs35_v10', + 'HLT_Photon40EB_TightID_TightIso_v1', + 'HLT_Photon40EB_v1', + 'HLT_Photon45EB_TightID_TightIso_v1', + 'HLT_Photon45EB_v1', 'HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50EB_v2', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', @@ -1719,12 +1731,12 @@ 'HLT_Photon50_TimeLtNeg2p5ns_v5', 'HLT_Photon50_v21', 'HLT_Photon55EB_TightID_TightIso_v2', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6', - 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', @@ -1750,16 +1762,16 @@ EphemeralZeroBias6 = cms.vstring( 'HLT_EphemeralZeroBias_v7' ), EphemeralZeroBias7 = cms.vstring( 'HLT_EphemeralZeroBias_v7' ), EventDisplay = cms.vstring( 'HLT_DoublePhoton85_v23', - 'HLT_PFJet500_v29', + 'HLT_PFJet500_v30', 'HLT_ZeroBias_v11' ), - ExpressAlignment = cms.vstring( 'HLT_HT300_Beamspot_v19', - 'HLT_ZeroBias_Beamspot_v12' ), + ExpressAlignment = cms.vstring( 'HLT_HT300_Beamspot_v20', + 'HLT_ZeroBias_Beamspot_v13' ), ExpressPhysics = cms.vstring( 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_v24', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', 'HLT_Physics_v12', 'HLT_Random_v3', 'HLT_ZeroBias_Alignment_v6', @@ -1768,331 +1780,331 @@ 'HLT_ZeroBias_v11' ), HLTMonitor = cms.vstring( 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele32_WPTight_Gsf_v23', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', 'HLT_HT400_DisplacedDijet40_DisplacedTrack_v21', 'HLT_HT550_DisplacedDijet60_Inclusive_v21', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_PFHT510_v25', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28' ), + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_PFHT510_v26', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29' ), HLTPhysics = cms.vstring( 'HLT_Physics_v12' ), HcalNZS = cms.vstring( 'HLT_HcalNZS_v19', 'HLT_HcalPhiSym_v21' ), - JetMET0 = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v2', - 'HLT_AK8DiPFJet250_250_SoftDropMass50_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass30_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass40_v2', - 'HLT_AK8DiPFJet270_270_SoftDropMass30_v2', - 'HLT_AK8DiPFJet280_280_SoftDropMass30_v8', - 'HLT_AK8DiPFJet290_290_SoftDropMass30_v2', - 'HLT_AK8PFJet140_v23', - 'HLT_AK8PFJet200_v23', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5', - 'HLT_AK8PFJet220_SoftDropMass40_v9', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet230_SoftDropMass40_v9', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet260_v24', - 'HLT_AK8PFJet275_Nch40_v2', - 'HLT_AK8PFJet275_Nch45_v2', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet320_v24', - 'HLT_AK8PFJet380_SoftDropMass30_v2', - 'HLT_AK8PFJet400_SoftDropMass30_v2', - 'HLT_AK8PFJet400_v24', - 'HLT_AK8PFJet40_v24', - 'HLT_AK8PFJet425_SoftDropMass30_v2', - 'HLT_AK8PFJet450_SoftDropMass30_v2', - 'HLT_AK8PFJet450_v24', - 'HLT_AK8PFJet500_v24', - 'HLT_AK8PFJet550_v19', - 'HLT_AK8PFJet60_v23', - 'HLT_AK8PFJet80_v24', - 'HLT_AK8PFJetFwd140_v22', - 'HLT_AK8PFJetFwd200_v22', - 'HLT_AK8PFJetFwd260_v23', - 'HLT_AK8PFJetFwd320_v23', - 'HLT_AK8PFJetFwd400_v23', - 'HLT_AK8PFJetFwd40_v23', - 'HLT_AK8PFJetFwd450_v23', - 'HLT_AK8PFJetFwd500_v23', - 'HLT_AK8PFJetFwd60_v22', - 'HLT_AK8PFJetFwd80_v22', + JetMET0 = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v3', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v3', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v3', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v9', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v3', + 'HLT_AK8PFJet140_v24', + 'HLT_AK8PFJet200_v24', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6', + 'HLT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet260_v25', + 'HLT_AK8PFJet275_Nch40_v3', + 'HLT_AK8PFJet275_Nch45_v3', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet320_v25', + 'HLT_AK8PFJet380_SoftDropMass30_v3', + 'HLT_AK8PFJet400_SoftDropMass30_v3', + 'HLT_AK8PFJet400_v25', + 'HLT_AK8PFJet40_v25', + 'HLT_AK8PFJet425_SoftDropMass30_v3', + 'HLT_AK8PFJet450_SoftDropMass30_v3', + 'HLT_AK8PFJet450_v25', + 'HLT_AK8PFJet500_v25', + 'HLT_AK8PFJet550_v20', + 'HLT_AK8PFJet60_v24', + 'HLT_AK8PFJet80_v25', + 'HLT_AK8PFJetFwd140_v23', + 'HLT_AK8PFJetFwd200_v23', + 'HLT_AK8PFJetFwd260_v24', + 'HLT_AK8PFJetFwd320_v24', + 'HLT_AK8PFJetFwd400_v24', + 'HLT_AK8PFJetFwd40_v24', + 'HLT_AK8PFJetFwd450_v24', + 'HLT_AK8PFJetFwd500_v24', + 'HLT_AK8PFJetFwd60_v23', + 'HLT_AK8PFJetFwd80_v23', 'HLT_CaloJet500_NoJetID_v20', 'HLT_CaloJet550_NoJetID_v15', 'HLT_CaloMET350_NotCleaned_v12', 'HLT_CaloMET90_NotCleaned_v12', 'HLT_CaloMHT90_v12', - 'HLT_DiPFJetAve100_HFJEC_v25', - 'HLT_DiPFJetAve140_v21', - 'HLT_DiPFJetAve160_HFJEC_v24', - 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v2', - 'HLT_DiPFJetAve200_v21', - 'HLT_DiPFJetAve220_HFJEC_v24', - 'HLT_DiPFJetAve260_HFJEC_v7', - 'HLT_DiPFJetAve260_v22', - 'HLT_DiPFJetAve300_HFJEC_v24', - 'HLT_DiPFJetAve320_v22', - 'HLT_DiPFJetAve400_v22', - 'HLT_DiPFJetAve40_v22', - 'HLT_DiPFJetAve500_v22', - 'HLT_DiPFJetAve60_HFJEC_v23', - 'HLT_DiPFJetAve60_v22', - 'HLT_DiPFJetAve80_HFJEC_v25', - 'HLT_DiPFJetAve80_v22', - 'HLT_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_DoublePFJets40_PNetBTag_0p11_v2', + 'HLT_DiPFJetAve100_HFJEC_v26', + 'HLT_DiPFJetAve140_v22', + 'HLT_DiPFJetAve160_HFJEC_v25', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v3', + 'HLT_DiPFJetAve200_v22', + 'HLT_DiPFJetAve220_HFJEC_v25', + 'HLT_DiPFJetAve260_HFJEC_v8', + 'HLT_DiPFJetAve260_v23', + 'HLT_DiPFJetAve300_HFJEC_v25', + 'HLT_DiPFJetAve320_v23', + 'HLT_DiPFJetAve400_v23', + 'HLT_DiPFJetAve40_v23', + 'HLT_DiPFJetAve500_v23', + 'HLT_DiPFJetAve60_HFJEC_v24', + 'HLT_DiPFJetAve60_v23', + 'HLT_DiPFJetAve80_HFJEC_v26', + 'HLT_DiPFJetAve80_v23', + 'HLT_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_DoublePFJets40_PNetBTag_0p11_v3', 'HLT_L1AXOVTight_v2', 'HLT_L1ETMHadSeeds_v8', 'HLT_MET105_IsoTrk50_v17', 'HLT_MET120_IsoTrk50_v17', - 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12eta2p3_PFJet40_v9', - 'HLT_Mu12eta2p3_v9', - 'HLT_PFHT1050_v26', - 'HLT_PFHT180_v25', - 'HLT_PFHT250_v25', - 'HLT_PFHT350_v27', - 'HLT_PFHT370_v25', - 'HLT_PFHT430_v25', - 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20', - 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20', - 'HLT_PFHT510_v25', - 'HLT_PFHT590_v25', - 'HLT_PFHT680_v25', - 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20', - 'HLT_PFHT780_v25', - 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20', - 'HLT_PFHT890_v25', - 'HLT_PFJet110_v8', - 'HLT_PFJet140_v27', - 'HLT_PFJet200_v27', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFJet400_v28', - 'HLT_PFJet40_v29', - 'HLT_PFJet450_v29', - 'HLT_PFJet500_v29', - 'HLT_PFJet550_v19', - 'HLT_PFJet60_v29', - 'HLT_PFJet80_v29', - 'HLT_PFJetFwd140_v26', - 'HLT_PFJetFwd200_v26', - 'HLT_PFJetFwd260_v27', - 'HLT_PFJetFwd320_v27', - 'HLT_PFJetFwd400_v27', - 'HLT_PFJetFwd40_v27', - 'HLT_PFJetFwd450_v27', - 'HLT_PFJetFwd500_v27', - 'HLT_PFJetFwd60_v27', - 'HLT_PFJetFwd80_v26', - 'HLT_PFMET105_IsoTrk50_v9', - 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17', - 'HLT_PFMET120_PFMHT120_IDTight_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', - 'HLT_PFMET200_BeamHaloCleaned_v17', - 'HLT_PFMET200_NotCleaned_v17', - 'HLT_PFMET250_NotCleaned_v17', - 'HLT_PFMET300_NotCleaned_v17', - 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27', - 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v19', - 'HLT_PFMETTypeOne200_BeamHaloCleaned_v17' ), - JetMET1 = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v2', - 'HLT_AK8DiPFJet250_250_SoftDropMass50_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass30_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass40_v2', - 'HLT_AK8DiPFJet270_270_SoftDropMass30_v2', - 'HLT_AK8DiPFJet280_280_SoftDropMass30_v8', - 'HLT_AK8DiPFJet290_290_SoftDropMass30_v2', - 'HLT_AK8PFJet140_v23', - 'HLT_AK8PFJet200_v23', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5', - 'HLT_AK8PFJet220_SoftDropMass40_v9', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet230_SoftDropMass40_v9', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet260_v24', - 'HLT_AK8PFJet275_Nch40_v2', - 'HLT_AK8PFJet275_Nch45_v2', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet320_v24', - 'HLT_AK8PFJet380_SoftDropMass30_v2', - 'HLT_AK8PFJet400_SoftDropMass30_v2', - 'HLT_AK8PFJet400_v24', - 'HLT_AK8PFJet40_v24', - 'HLT_AK8PFJet425_SoftDropMass30_v2', - 'HLT_AK8PFJet450_SoftDropMass30_v2', - 'HLT_AK8PFJet450_v24', - 'HLT_AK8PFJet500_v24', - 'HLT_AK8PFJet550_v19', - 'HLT_AK8PFJet60_v23', - 'HLT_AK8PFJet80_v24', - 'HLT_AK8PFJetFwd140_v22', - 'HLT_AK8PFJetFwd200_v22', - 'HLT_AK8PFJetFwd260_v23', - 'HLT_AK8PFJetFwd320_v23', - 'HLT_AK8PFJetFwd400_v23', - 'HLT_AK8PFJetFwd40_v23', - 'HLT_AK8PFJetFwd450_v23', - 'HLT_AK8PFJetFwd500_v23', - 'HLT_AK8PFJetFwd60_v22', - 'HLT_AK8PFJetFwd80_v22', + 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12eta2p3_PFJet40_v10', + 'HLT_Mu12eta2p3_v10', + 'HLT_PFHT1050_v27', + 'HLT_PFHT180_v26', + 'HLT_PFHT250_v26', + 'HLT_PFHT350_v28', + 'HLT_PFHT370_v26', + 'HLT_PFHT430_v26', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21', + 'HLT_PFHT510_v26', + 'HLT_PFHT590_v26', + 'HLT_PFHT680_v26', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21', + 'HLT_PFHT780_v26', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21', + 'HLT_PFHT890_v26', + 'HLT_PFJet110_v9', + 'HLT_PFJet140_v28', + 'HLT_PFJet200_v28', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFJet400_v29', + 'HLT_PFJet40_v30', + 'HLT_PFJet450_v30', + 'HLT_PFJet500_v30', + 'HLT_PFJet550_v20', + 'HLT_PFJet60_v30', + 'HLT_PFJet80_v30', + 'HLT_PFJetFwd140_v27', + 'HLT_PFJetFwd200_v27', + 'HLT_PFJetFwd260_v28', + 'HLT_PFJetFwd320_v28', + 'HLT_PFJetFwd400_v28', + 'HLT_PFJetFwd40_v28', + 'HLT_PFJetFwd450_v28', + 'HLT_PFJetFwd500_v28', + 'HLT_PFJetFwd60_v28', + 'HLT_PFJetFwd80_v27', + 'HLT_PFMET105_IsoTrk50_v10', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18', + 'HLT_PFMET120_PFMHT120_IDTight_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', + 'HLT_PFMET200_BeamHaloCleaned_v18', + 'HLT_PFMET200_NotCleaned_v18', + 'HLT_PFMET250_NotCleaned_v18', + 'HLT_PFMET300_NotCleaned_v18', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v20', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v18' ), + JetMET1 = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v3', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v3', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v3', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v9', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v3', + 'HLT_AK8PFJet140_v24', + 'HLT_AK8PFJet200_v24', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6', + 'HLT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet260_v25', + 'HLT_AK8PFJet275_Nch40_v3', + 'HLT_AK8PFJet275_Nch45_v3', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet320_v25', + 'HLT_AK8PFJet380_SoftDropMass30_v3', + 'HLT_AK8PFJet400_SoftDropMass30_v3', + 'HLT_AK8PFJet400_v25', + 'HLT_AK8PFJet40_v25', + 'HLT_AK8PFJet425_SoftDropMass30_v3', + 'HLT_AK8PFJet450_SoftDropMass30_v3', + 'HLT_AK8PFJet450_v25', + 'HLT_AK8PFJet500_v25', + 'HLT_AK8PFJet550_v20', + 'HLT_AK8PFJet60_v24', + 'HLT_AK8PFJet80_v25', + 'HLT_AK8PFJetFwd140_v23', + 'HLT_AK8PFJetFwd200_v23', + 'HLT_AK8PFJetFwd260_v24', + 'HLT_AK8PFJetFwd320_v24', + 'HLT_AK8PFJetFwd400_v24', + 'HLT_AK8PFJetFwd40_v24', + 'HLT_AK8PFJetFwd450_v24', + 'HLT_AK8PFJetFwd500_v24', + 'HLT_AK8PFJetFwd60_v23', + 'HLT_AK8PFJetFwd80_v23', 'HLT_CaloJet500_NoJetID_v20', 'HLT_CaloJet550_NoJetID_v15', 'HLT_CaloMET350_NotCleaned_v12', 'HLT_CaloMET90_NotCleaned_v12', 'HLT_CaloMHT90_v12', - 'HLT_DiPFJetAve100_HFJEC_v25', - 'HLT_DiPFJetAve140_v21', - 'HLT_DiPFJetAve160_HFJEC_v24', - 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v2', - 'HLT_DiPFJetAve200_v21', - 'HLT_DiPFJetAve220_HFJEC_v24', - 'HLT_DiPFJetAve260_HFJEC_v7', - 'HLT_DiPFJetAve260_v22', - 'HLT_DiPFJetAve300_HFJEC_v24', - 'HLT_DiPFJetAve320_v22', - 'HLT_DiPFJetAve400_v22', - 'HLT_DiPFJetAve40_v22', - 'HLT_DiPFJetAve500_v22', - 'HLT_DiPFJetAve60_HFJEC_v23', - 'HLT_DiPFJetAve60_v22', - 'HLT_DiPFJetAve80_HFJEC_v25', - 'HLT_DiPFJetAve80_v22', - 'HLT_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_DoublePFJets40_PNetBTag_0p11_v2', + 'HLT_DiPFJetAve100_HFJEC_v26', + 'HLT_DiPFJetAve140_v22', + 'HLT_DiPFJetAve160_HFJEC_v25', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v3', + 'HLT_DiPFJetAve200_v22', + 'HLT_DiPFJetAve220_HFJEC_v25', + 'HLT_DiPFJetAve260_HFJEC_v8', + 'HLT_DiPFJetAve260_v23', + 'HLT_DiPFJetAve300_HFJEC_v25', + 'HLT_DiPFJetAve320_v23', + 'HLT_DiPFJetAve400_v23', + 'HLT_DiPFJetAve40_v23', + 'HLT_DiPFJetAve500_v23', + 'HLT_DiPFJetAve60_HFJEC_v24', + 'HLT_DiPFJetAve60_v23', + 'HLT_DiPFJetAve80_HFJEC_v26', + 'HLT_DiPFJetAve80_v23', + 'HLT_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_DoublePFJets40_PNetBTag_0p11_v3', 'HLT_L1AXOVTight_v2', 'HLT_L1ETMHadSeeds_v8', 'HLT_MET105_IsoTrk50_v17', 'HLT_MET120_IsoTrk50_v17', - 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12eta2p3_PFJet40_v9', - 'HLT_Mu12eta2p3_v9', - 'HLT_PFHT1050_v26', - 'HLT_PFHT180_v25', - 'HLT_PFHT250_v25', - 'HLT_PFHT350_v27', - 'HLT_PFHT370_v25', - 'HLT_PFHT430_v25', - 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20', - 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20', - 'HLT_PFHT510_v25', - 'HLT_PFHT590_v25', - 'HLT_PFHT680_v25', - 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20', - 'HLT_PFHT780_v25', - 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20', - 'HLT_PFHT890_v25', - 'HLT_PFJet110_v8', - 'HLT_PFJet140_v27', - 'HLT_PFJet200_v27', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFJet400_v28', - 'HLT_PFJet40_v29', - 'HLT_PFJet450_v29', - 'HLT_PFJet500_v29', - 'HLT_PFJet550_v19', - 'HLT_PFJet60_v29', - 'HLT_PFJet80_v29', - 'HLT_PFJetFwd140_v26', - 'HLT_PFJetFwd200_v26', - 'HLT_PFJetFwd260_v27', - 'HLT_PFJetFwd320_v27', - 'HLT_PFJetFwd400_v27', - 'HLT_PFJetFwd40_v27', - 'HLT_PFJetFwd450_v27', - 'HLT_PFJetFwd500_v27', - 'HLT_PFJetFwd60_v27', - 'HLT_PFJetFwd80_v26', - 'HLT_PFMET105_IsoTrk50_v9', - 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17', - 'HLT_PFMET120_PFMHT120_IDTight_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', - 'HLT_PFMET200_BeamHaloCleaned_v17', - 'HLT_PFMET200_NotCleaned_v17', - 'HLT_PFMET250_NotCleaned_v17', - 'HLT_PFMET300_NotCleaned_v17', - 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27', - 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v19', - 'HLT_PFMETTypeOne200_BeamHaloCleaned_v17' ), - L1Accept = cms.vstring( 'DST_Physics_v12', - 'DST_ZeroBias_v7' ), + 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12eta2p3_PFJet40_v10', + 'HLT_Mu12eta2p3_v10', + 'HLT_PFHT1050_v27', + 'HLT_PFHT180_v26', + 'HLT_PFHT250_v26', + 'HLT_PFHT350_v28', + 'HLT_PFHT370_v26', + 'HLT_PFHT430_v26', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21', + 'HLT_PFHT510_v26', + 'HLT_PFHT590_v26', + 'HLT_PFHT680_v26', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21', + 'HLT_PFHT780_v26', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21', + 'HLT_PFHT890_v26', + 'HLT_PFJet110_v9', + 'HLT_PFJet140_v28', + 'HLT_PFJet200_v28', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFJet400_v29', + 'HLT_PFJet40_v30', + 'HLT_PFJet450_v30', + 'HLT_PFJet500_v30', + 'HLT_PFJet550_v20', + 'HLT_PFJet60_v30', + 'HLT_PFJet80_v30', + 'HLT_PFJetFwd140_v27', + 'HLT_PFJetFwd200_v27', + 'HLT_PFJetFwd260_v28', + 'HLT_PFJetFwd320_v28', + 'HLT_PFJetFwd400_v28', + 'HLT_PFJetFwd40_v28', + 'HLT_PFJetFwd450_v28', + 'HLT_PFJetFwd500_v28', + 'HLT_PFJetFwd60_v28', + 'HLT_PFJetFwd80_v27', + 'HLT_PFMET105_IsoTrk50_v10', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18', + 'HLT_PFMET120_PFMHT120_IDTight_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', + 'HLT_PFMET200_BeamHaloCleaned_v18', + 'HLT_PFMET200_NotCleaned_v18', + 'HLT_PFMET250_NotCleaned_v18', + 'HLT_PFMET300_NotCleaned_v18', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v20', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v18' ), + L1Accept = cms.vstring( 'DST_Physics_v13', + 'DST_ZeroBias_v8' ), MonteCarlo = cms.vstring( 'MC_AK4CaloJetsFromPV_v16', 'MC_AK4CaloJets_v17', - 'MC_AK4PFJetPNet_v1', - 'MC_AK4PFJets_v25', + 'MC_AK4PFJetPNet_v2', + 'MC_AK4PFJets_v26', 'MC_AK8CaloHT_v16', - 'MC_AK8PFHT_v24', - 'MC_AK8PFJetPNet_v1', - 'MC_AK8PFJets_v25', + 'MC_AK8PFHT_v25', + 'MC_AK8PFJetPNet_v2', + 'MC_AK8PFJets_v26', 'MC_CaloHT_v16', 'MC_CaloMET_JetIdCleaned_v17', 'MC_CaloMET_v16', @@ -2100,34 +2112,34 @@ 'MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v21', 'MC_DoubleEle5_CaloIdL_MW_v24', 'MC_DoubleMuNoFiltersNoVtx_v15', - 'MC_DoubleMu_TrkIsoVVL_DZ_v19', + 'MC_DoubleMu_TrkIsoVVL_DZ_v20', 'MC_Egamma_Open_Unseeded_v6', 'MC_Egamma_Open_v6', 'MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v23', 'MC_Ele5_WPTight_Gsf_v16', - 'MC_IsoMu_v23', - 'MC_PFHT_v24', - 'MC_PFMET_v25', - 'MC_PFMHT_v24', - 'MC_PFScouting_v2', + 'MC_IsoMu_v24', + 'MC_PFHT_v25', + 'MC_PFMET_v26', + 'MC_PFMHT_v25', + 'MC_PFScouting_v3', 'MC_ReducedIterativeTracking_v20' ), Muon0 = cms.vstring( 'HLT_CascadeMu100_v11', 'HLT_CscCluster100_Ele5_v2', - 'HLT_CscCluster100_Mu5_v2', - 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v2', + 'HLT_CscCluster100_Mu5_v3', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v3', 'HLT_CscCluster50_Photon20Unseeded_v2', 'HLT_CscCluster50_Photon30Unseeded_v2', 'HLT_CscCluster_Loose_v8', 'HLT_CscCluster_Medium_v8', 'HLT_CscCluster_Tight_v8', - 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4', + 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5', 'HLT_DoubleCscCluster100_v5', 'HLT_DoubleCscCluster75_v5', - 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', - 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', + 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10', + 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_v9', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9', @@ -2143,127 +2155,127 @@ 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18', - 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17', 'HLT_HighPtTkMu100_v10', - 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v9', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_OneProng32_v5', - 'HLT_IsoMu24_TwoProngs35_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4', - 'HLT_IsoMu27_v24', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', + 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v10', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_OneProng32_v6', + 'HLT_IsoMu24_TwoProngs35_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5', + 'HLT_IsoMu27_v25', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', 'HLT_IsoTrk200_L1SingleMuShower_v2', 'HLT_IsoTrk400_L1SingleMuShower_v2', 'HLT_L1CSCShower_DTCluster50_v8', 'HLT_L1CSCShower_DTCluster75_v8', - 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1', - 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2', + 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2', 'HLT_L3Mu30NoVtx_DxyMin0p01cm_v1', 'HLT_L3Mu50NoVtx_DxyMin0p01cm_v1', 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8', - 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1', - 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23', - 'HLT_Mu15_IsoVVVL_PFHT450_v23', - 'HLT_Mu15_IsoVVVL_PFHT600_v27', - 'HLT_Mu15_v11', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22', - 'HLT_Mu17_TrkIsoVVL_v21', - 'HLT_Mu17_v21', - 'HLT_Mu18_Mu9_SameSign_v12', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11', - 'HLT_Mu19_TrkIsoVVL_v12', - 'HLT_Mu19_v12', - 'HLT_Mu20_v20', - 'HLT_Mu27_v21', - 'HLT_Mu37_TkMu27_v13', - 'HLT_Mu3_PFJet40_v24', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10', - 'HLT_Mu50_IsoVVVL_PFHT450_v23', - 'HLT_Mu50_L1SingleMuShower_v7', - 'HLT_Mu50_v21', - 'HLT_Mu55_v11', - 'HLT_Mu8_TrkIsoVVL_v20', - 'HLT_Mu8_v20', - 'HLT_TripleMu_10_5_5_DZ_v18', - 'HLT_TripleMu_12_10_5_v18', - 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v11', - 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v16', - 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14' ), + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24', + 'HLT_Mu15_IsoVVVL_PFHT450_v24', + 'HLT_Mu15_IsoVVVL_PFHT600_v28', + 'HLT_Mu15_v12', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23', + 'HLT_Mu17_TrkIsoVVL_v22', + 'HLT_Mu17_v22', + 'HLT_Mu18_Mu9_SameSign_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12', + 'HLT_Mu19_TrkIsoVVL_v13', + 'HLT_Mu19_v13', + 'HLT_Mu20_v21', + 'HLT_Mu27_v22', + 'HLT_Mu37_TkMu27_v14', + 'HLT_Mu3_PFJet40_v25', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11', + 'HLT_Mu50_IsoVVVL_PFHT450_v24', + 'HLT_Mu50_L1SingleMuShower_v8', + 'HLT_Mu50_v22', + 'HLT_Mu55_v12', + 'HLT_Mu8_TrkIsoVVL_v21', + 'HLT_Mu8_v21', + 'HLT_TripleMu_10_5_5_DZ_v19', + 'HLT_TripleMu_12_10_5_v19', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v12', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v17', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ), Muon1 = cms.vstring( 'HLT_CascadeMu100_v11', 'HLT_CscCluster100_Ele5_v2', - 'HLT_CscCluster100_Mu5_v2', - 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v2', + 'HLT_CscCluster100_Mu5_v3', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v3', 'HLT_CscCluster50_Photon20Unseeded_v2', 'HLT_CscCluster50_Photon30Unseeded_v2', 'HLT_CscCluster_Loose_v8', 'HLT_CscCluster_Medium_v8', 'HLT_CscCluster_Tight_v8', - 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4', + 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5', 'HLT_DoubleCscCluster100_v5', 'HLT_DoubleCscCluster75_v5', - 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', - 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', + 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10', + 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_v9', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9', @@ -2279,144 +2291,144 @@ 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18', - 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17', 'HLT_HighPtTkMu100_v10', - 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v9', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_OneProng32_v5', - 'HLT_IsoMu24_TwoProngs35_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4', - 'HLT_IsoMu27_v24', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', + 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v10', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_OneProng32_v6', + 'HLT_IsoMu24_TwoProngs35_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5', + 'HLT_IsoMu27_v25', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', 'HLT_IsoTrk200_L1SingleMuShower_v2', 'HLT_IsoTrk400_L1SingleMuShower_v2', 'HLT_L1CSCShower_DTCluster50_v8', 'HLT_L1CSCShower_DTCluster75_v8', - 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1', - 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2', + 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2', 'HLT_L3Mu30NoVtx_DxyMin0p01cm_v1', 'HLT_L3Mu50NoVtx_DxyMin0p01cm_v1', 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8', - 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1', - 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23', - 'HLT_Mu15_IsoVVVL_PFHT450_v23', - 'HLT_Mu15_IsoVVVL_PFHT600_v27', - 'HLT_Mu15_v11', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22', - 'HLT_Mu17_TrkIsoVVL_v21', - 'HLT_Mu17_v21', - 'HLT_Mu18_Mu9_SameSign_v12', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11', - 'HLT_Mu19_TrkIsoVVL_v12', - 'HLT_Mu19_v12', - 'HLT_Mu20_v20', - 'HLT_Mu27_v21', - 'HLT_Mu37_TkMu27_v13', - 'HLT_Mu3_PFJet40_v24', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10', - 'HLT_Mu50_IsoVVVL_PFHT450_v23', - 'HLT_Mu50_L1SingleMuShower_v7', - 'HLT_Mu50_v21', - 'HLT_Mu55_v11', - 'HLT_Mu8_TrkIsoVVL_v20', - 'HLT_Mu8_v20', - 'HLT_TripleMu_10_5_5_DZ_v18', - 'HLT_TripleMu_12_10_5_v18', - 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v11', - 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v16', - 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14' ), - MuonEG = cms.vstring( 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu17_Photon30_IsoCaloId_v14', + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24', + 'HLT_Mu15_IsoVVVL_PFHT450_v24', + 'HLT_Mu15_IsoVVVL_PFHT600_v28', + 'HLT_Mu15_v12', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23', + 'HLT_Mu17_TrkIsoVVL_v22', + 'HLT_Mu17_v22', + 'HLT_Mu18_Mu9_SameSign_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12', + 'HLT_Mu19_TrkIsoVVL_v13', + 'HLT_Mu19_v13', + 'HLT_Mu20_v21', + 'HLT_Mu27_v22', + 'HLT_Mu37_TkMu27_v14', + 'HLT_Mu3_PFJet40_v25', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11', + 'HLT_Mu50_IsoVVVL_PFHT450_v24', + 'HLT_Mu50_L1SingleMuShower_v8', + 'HLT_Mu50_v22', + 'HLT_Mu55_v12', + 'HLT_Mu8_TrkIsoVVL_v21', + 'HLT_Mu8_v21', + 'HLT_TripleMu_10_5_5_DZ_v19', + 'HLT_TripleMu_12_10_5_v19', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v12', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v17', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ), + MuonEG = cms.vstring( 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu17_Photon30_IsoCaloId_v15', 'HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu27_Ele37_CaloIdL_MW_v13', - 'HLT_Mu37_Ele27_CaloIdL_MW_v13', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu27_Ele37_CaloIdL_MW_v14', + 'HLT_Mu37_Ele27_CaloIdL_MW_v14', 'HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13', 'HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19' ), + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20' ), NoBPTX = cms.vstring( 'HLT_CDC_L2cosmic_10_er1p0_v8', 'HLT_CDC_L2cosmic_5p5_er1p0_v8', 'HLT_L2Mu10_NoVertex_NoBPTX3BX_v12', @@ -2427,67 +2439,67 @@ 'HLT_UncorrectedJetE30_NoBPTX_v12', 'HLT_UncorrectedJetE60_NoBPTX3BX_v12', 'HLT_UncorrectedJetE70_NoBPTX3BX_v12' ), - OnlineMonitor = ( cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v2', - 'HLT_AK8DiPFJet250_250_SoftDropMass50_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass30_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass40_v2', - 'HLT_AK8DiPFJet270_270_SoftDropMass30_v2', - 'HLT_AK8DiPFJet280_280_SoftDropMass30_v8', - 'HLT_AK8DiPFJet290_290_SoftDropMass30_v2', - 'HLT_AK8PFJet140_v23', - 'HLT_AK8PFJet200_v23', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5', - 'HLT_AK8PFJet220_SoftDropMass40_v9', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet230_SoftDropMass40_v9', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet260_v24', - 'HLT_AK8PFJet275_Nch40_v2', - 'HLT_AK8PFJet275_Nch45_v2', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet320_v24', - 'HLT_AK8PFJet380_SoftDropMass30_v2', - 'HLT_AK8PFJet400_SoftDropMass30_v2', - 'HLT_AK8PFJet400_v24', - 'HLT_AK8PFJet40_v24', - 'HLT_AK8PFJet425_SoftDropMass30_v2', - 'HLT_AK8PFJet450_SoftDropMass30_v2', - 'HLT_AK8PFJet450_v24', - 'HLT_AK8PFJet500_v24', - 'HLT_AK8PFJet550_v19', - 'HLT_AK8PFJet60_v23', - 'HLT_AK8PFJet80_v24', - 'HLT_AK8PFJetFwd140_v22', - 'HLT_AK8PFJetFwd200_v22', - 'HLT_AK8PFJetFwd260_v23', - 'HLT_AK8PFJetFwd320_v23', - 'HLT_AK8PFJetFwd400_v23', - 'HLT_AK8PFJetFwd40_v23', - 'HLT_AK8PFJetFwd450_v23', - 'HLT_AK8PFJetFwd500_v23', - 'HLT_AK8PFJetFwd60_v22', - 'HLT_AK8PFJetFwd80_v22', - 'HLT_BTagMu_AK4DiJet110_Mu5_v21', - 'HLT_BTagMu_AK4DiJet170_Mu5_v20', - 'HLT_BTagMu_AK4DiJet20_Mu5_v21', - 'HLT_BTagMu_AK4DiJet40_Mu5_v21', - 'HLT_BTagMu_AK4DiJet70_Mu5_v21', - 'HLT_BTagMu_AK4Jet300_Mu5_v20', - 'HLT_BTagMu_AK8DiJet170_Mu5_v17', - 'HLT_BTagMu_AK8Jet170_DoubleMu5_v10', - 'HLT_BTagMu_AK8Jet300_Mu5_v20', + OnlineMonitor = ( cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v3', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v3', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v3', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v9', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v3', + 'HLT_AK8PFJet140_v24', + 'HLT_AK8PFJet200_v24', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6', + 'HLT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet260_v25', + 'HLT_AK8PFJet275_Nch40_v3', + 'HLT_AK8PFJet275_Nch45_v3', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet320_v25', + 'HLT_AK8PFJet380_SoftDropMass30_v3', + 'HLT_AK8PFJet400_SoftDropMass30_v3', + 'HLT_AK8PFJet400_v25', + 'HLT_AK8PFJet40_v25', + 'HLT_AK8PFJet425_SoftDropMass30_v3', + 'HLT_AK8PFJet450_SoftDropMass30_v3', + 'HLT_AK8PFJet450_v25', + 'HLT_AK8PFJet500_v25', + 'HLT_AK8PFJet550_v20', + 'HLT_AK8PFJet60_v24', + 'HLT_AK8PFJet80_v25', + 'HLT_AK8PFJetFwd140_v23', + 'HLT_AK8PFJetFwd200_v23', + 'HLT_AK8PFJetFwd260_v24', + 'HLT_AK8PFJetFwd320_v24', + 'HLT_AK8PFJetFwd400_v24', + 'HLT_AK8PFJetFwd40_v24', + 'HLT_AK8PFJetFwd450_v24', + 'HLT_AK8PFJetFwd500_v24', + 'HLT_AK8PFJetFwd60_v23', + 'HLT_AK8PFJetFwd80_v23', + 'HLT_BTagMu_AK4DiJet110_Mu5_v22', + 'HLT_BTagMu_AK4DiJet170_Mu5_v21', + 'HLT_BTagMu_AK4DiJet20_Mu5_v22', + 'HLT_BTagMu_AK4DiJet40_Mu5_v22', + 'HLT_BTagMu_AK4DiJet70_Mu5_v22', + 'HLT_BTagMu_AK4Jet300_Mu5_v21', + 'HLT_BTagMu_AK8DiJet170_Mu5_v18', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v11', + 'HLT_BTagMu_AK8Jet300_Mu5_v21', 'HLT_CDC_L2cosmic_10_er1p0_v8', 'HLT_CDC_L2cosmic_5p5_er1p0_v8', 'HLT_CaloJet500_NoJetID_v20', @@ -2504,25 +2516,25 @@ 'HLT_CscCluster_Medium_v8', 'HLT_CscCluster_Tight_v8', 'HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v12', - 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25', - 'HLT_DiPFJetAve100_HFJEC_v25', - 'HLT_DiPFJetAve140_v21', - 'HLT_DiPFJetAve160_HFJEC_v24', - 'HLT_DiPFJetAve200_v21', - 'HLT_DiPFJetAve220_HFJEC_v24', - 'HLT_DiPFJetAve260_HFJEC_v7', - 'HLT_DiPFJetAve260_v22', - 'HLT_DiPFJetAve300_HFJEC_v24', - 'HLT_DiPFJetAve320_v22', - 'HLT_DiPFJetAve400_v22', - 'HLT_DiPFJetAve40_v22', - 'HLT_DiPFJetAve500_v22', - 'HLT_DiPFJetAve60_HFJEC_v23', - 'HLT_DiPFJetAve60_v22', - 'HLT_DiPFJetAve80_HFJEC_v25', - 'HLT_DiPFJetAve80_v22', + 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26', + 'HLT_DiPFJetAve100_HFJEC_v26', + 'HLT_DiPFJetAve140_v22', + 'HLT_DiPFJetAve160_HFJEC_v25', + 'HLT_DiPFJetAve200_v22', + 'HLT_DiPFJetAve220_HFJEC_v25', + 'HLT_DiPFJetAve260_HFJEC_v8', + 'HLT_DiPFJetAve260_v23', + 'HLT_DiPFJetAve300_HFJEC_v25', + 'HLT_DiPFJetAve320_v23', + 'HLT_DiPFJetAve400_v23', + 'HLT_DiPFJetAve40_v23', + 'HLT_DiPFJetAve500_v23', + 'HLT_DiPFJetAve60_HFJEC_v24', + 'HLT_DiPFJetAve60_v23', + 'HLT_DiPFJetAve80_HFJEC_v26', + 'HLT_DiPFJetAve80_v23', 'HLT_DiPhoton10Time1ns_v8', 'HLT_DiPhoton10Time1p2ns_v8', 'HLT_DiPhoton10Time1p4ns_v8', @@ -2531,33 +2543,33 @@ 'HLT_DiPhoton10Time2ns_v8', 'HLT_DiPhoton10_CaloIdL_v8', 'HLT_DiSC30_18_EIso_AND_HE_Mass70_v22', - 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', + 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8', 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8', 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8', @@ -2568,19 +2580,21 @@ 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21', - 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4', + 'HLT_DiphotonMVA14p25_Mass90_v1', + 'HLT_DiphotonMVA14p25_Tight_Mass90_v1', + 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5', 'HLT_DoubleCscCluster100_v5', 'HLT_DoubleCscCluster75_v5', 'HLT_DoubleEle25_CaloIdL_MW_v13', 'HLT_DoubleEle27_CaloIdL_MW_v13', 'HLT_DoubleEle33_CaloIdL_MW_v26', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', - 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', - 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10', + 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_v9', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9', @@ -2596,77 +2610,77 @@ 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18', - 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_DoublePFJets40_PNetBTag_0p11_v2', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_DoublePFJets40_PNetBTag_0p11_v3', 'HLT_DoublePhoton33_CaloIdL_v15', 'HLT_DoublePhoton70_v15', 'HLT_DoublePhoton85_v23', 'HLT_ECALHT800_v18', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', - 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', 'HLT_Ele135_CaloIdVT_GsfTrkIdT_v16', - 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1', - 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24', - 'HLT_Ele15_IsoVVVL_PFHT450_v24', - 'HLT_Ele15_IsoVVVL_PFHT600_v28', + 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Ele15_IsoVVVL_PFHT450_v25', + 'HLT_Ele15_IsoVVVL_PFHT600_v29', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17', - 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24', - 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', - 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17', 'HLT_Ele32_WPTight_Gsf_v23', 'HLT_Ele35_WPTight_Gsf_v17', 'HLT_Ele38_WPTight_Gsf_v17', 'HLT_Ele40_WPTight_Gsf_v17', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26', - 'HLT_Ele50_IsoVVVL_PFHT450_v24', - 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24', - 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27', + 'HLT_Ele50_IsoVVVL_PFHT450_v25', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v9', 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v9', @@ -2675,13 +2689,13 @@ 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3', 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', - 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', - 'HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9', - 'HLT_HT350_DelayedJet40_SingleDelay3nsInclusive_v5')+cms.vstring( 'HLT_HT350_DelayedJet40_SingleDelay3p25nsInclusive_v5', + 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6')+cms.vstring( 'HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9', + 'HLT_HT350_DelayedJet40_SingleDelay3nsInclusive_v5', + 'HLT_HT350_DelayedJet40_SingleDelay3p25nsInclusive_v5', 'HLT_HT350_DelayedJet40_SingleDelay3p5nsInclusive_v5', 'HLT_HT350_v5', 'HLT_HT400_DisplacedDijet40_DisplacedTrack_v21', @@ -2708,36 +2722,36 @@ 'HLT_HcalNZS_v19', 'HLT_HcalPhiSym_v21', 'HLT_HighPtTkMu100_v10', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_OneProng32_v5', - 'HLT_IsoMu24_TwoProngs35_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4', - 'HLT_IsoMu27_v24', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_OneProng32_v6', + 'HLT_IsoMu24_TwoProngs35_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5', + 'HLT_IsoMu27_v25', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', 'HLT_IsoTrackHB_v12', 'HLT_IsoTrackHE_v12', 'HLT_L1CSCShower_DTCluster50_v8', @@ -2767,73 +2781,73 @@ 'HLT_L2Mu10_NoVertex_NoBPTX_v13', 'HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12', 'HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11', - 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1', - 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2', + 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2', 'HLT_L3Mu30NoVtx_DxyMin0p01cm_v1', 'HLT_L3Mu50NoVtx_DxyMin0p01cm_v1', 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8', 'HLT_MET105_IsoTrk50_v17', 'HLT_MET120_IsoTrk50_v17', - 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu12eta2p3_PFJet40_v9', - 'HLT_Mu12eta2p3_v9', - 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23', - 'HLT_Mu15_IsoVVVL_PFHT450_v23', - 'HLT_Mu15_IsoVVVL_PFHT600_v27', - 'HLT_Mu15_v11', - 'HLT_Mu17_Photon30_IsoCaloId_v14', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22', - 'HLT_Mu17_TrkIsoVVL_v21', - 'HLT_Mu17_v21', - 'HLT_Mu18_Mu9_SameSign_v12', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11', - 'HLT_Mu19_TrkIsoVVL_v12', - 'HLT_Mu19_v12', + 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu12eta2p3_PFJet40_v10', + 'HLT_Mu12eta2p3_v10', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24', + 'HLT_Mu15_IsoVVVL_PFHT450_v24', + 'HLT_Mu15_IsoVVVL_PFHT600_v28', + 'HLT_Mu15_v12', + 'HLT_Mu17_Photon30_IsoCaloId_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23', + 'HLT_Mu17_TrkIsoVVL_v22', + 'HLT_Mu17_v22', + 'HLT_Mu18_Mu9_SameSign_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12', + 'HLT_Mu19_TrkIsoVVL_v13', + 'HLT_Mu19_v13', 'HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9', - 'HLT_Mu20_v20', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu27_Ele37_CaloIdL_MW_v13', - 'HLT_Mu27_v21', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu37_Ele27_CaloIdL_MW_v13', - 'HLT_Mu37_TkMu27_v13', + 'HLT_Mu20_v21', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu27_Ele37_CaloIdL_MW_v14', + 'HLT_Mu27_v22', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu37_Ele27_CaloIdL_MW_v14', + 'HLT_Mu37_TkMu27_v14', 'HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9', - 'HLT_Mu3_PFJet40_v24', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10', + 'HLT_Mu3_PFJet40_v25', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11', 'HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13', 'HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu50_IsoVVVL_PFHT450_v23', - 'HLT_Mu50_L1SingleMuShower_v7', - 'HLT_Mu50_v21', - 'HLT_Mu55_v11', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu50_IsoVVVL_PFHT450_v24', + 'HLT_Mu50_L1SingleMuShower_v8', + 'HLT_Mu50_v22', + 'HLT_Mu55_v12', 'HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v9', @@ -2841,145 +2855,149 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19', - 'HLT_Mu8_TrkIsoVVL_v20', - 'HLT_Mu8_v20', - 'HLT_PFHT1050_v26', - 'HLT_PFHT180_v25', - 'HLT_PFHT250_v25', - 'HLT_PFHT350_v27', - 'HLT_PFHT370_v25', - 'HLT_PFHT430_v25', - 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20', - 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20', - 'HLT_PFHT510_v25', - 'HLT_PFHT590_v25', - 'HLT_PFHT680_v25', - 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20', - 'HLT_PFHT780_v25', - 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20', - 'HLT_PFHT890_v25', - 'HLT_PFJet110_v8', - 'HLT_PFJet140_v27', - 'HLT_PFJet200_TimeGt2p5ns_v6', - 'HLT_PFJet200_TimeLtNeg2p5ns_v6', - 'HLT_PFJet200_v27', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFJet400_v28', - 'HLT_PFJet40_v29', - 'HLT_PFJet450_v29', - 'HLT_PFJet500_v29', - 'HLT_PFJet550_v19', - 'HLT_PFJet60_v29', - 'HLT_PFJet80_v29', - 'HLT_PFJetFwd140_v26', - 'HLT_PFJetFwd200_v26', - 'HLT_PFJetFwd260_v27', - 'HLT_PFJetFwd320_v27', - 'HLT_PFJetFwd400_v27', - 'HLT_PFJetFwd40_v27', - 'HLT_PFJetFwd450_v27', - 'HLT_PFJetFwd500_v27', - 'HLT_PFJetFwd60_v27', - 'HLT_PFJetFwd80_v26', - 'HLT_PFMET105_IsoTrk50_v9', - 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17', - 'HLT_PFMET120_PFMHT120_IDTight_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', - 'HLT_PFMET200_BeamHaloCleaned_v17', - 'HLT_PFMET200_NotCleaned_v17', - 'HLT_PFMET250_NotCleaned_v17', - 'HLT_PFMET300_NotCleaned_v17', - 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27', - 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v19', - 'HLT_PFMETTypeOne200_BeamHaloCleaned_v17', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20', + 'HLT_Mu8_TrkIsoVVL_v21', + 'HLT_Mu8_v21', + 'HLT_PFHT1050_v27', + 'HLT_PFHT180_v26', + 'HLT_PFHT250_v26', + 'HLT_PFHT350_v28', + 'HLT_PFHT370_v26', + 'HLT_PFHT430_v26', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21', + 'HLT_PFHT510_v26', + 'HLT_PFHT590_v26', + 'HLT_PFHT680_v26', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21', + 'HLT_PFHT780_v26', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21', + 'HLT_PFHT890_v26', + 'HLT_PFJet110_v9', + 'HLT_PFJet140_v28', + 'HLT_PFJet200_TimeGt2p5ns_v7', + 'HLT_PFJet200_TimeLtNeg2p5ns_v7', + 'HLT_PFJet200_v28', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFJet400_v29', + 'HLT_PFJet40_v30', + 'HLT_PFJet450_v30', + 'HLT_PFJet500_v30', + 'HLT_PFJet550_v20', + 'HLT_PFJet60_v30', + 'HLT_PFJet80_v30', + 'HLT_PFJetFwd140_v27', + 'HLT_PFJetFwd200_v27', + 'HLT_PFJetFwd260_v28', + 'HLT_PFJetFwd320_v28', + 'HLT_PFJetFwd400_v28', + 'HLT_PFJetFwd40_v28', + 'HLT_PFJetFwd450_v28', + 'HLT_PFJetFwd500_v28', + 'HLT_PFJetFwd60_v28', + 'HLT_PFJetFwd80_v27', + 'HLT_PFMET105_IsoTrk50_v10', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18', + 'HLT_PFMET120_PFMHT120_IDTight_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', + 'HLT_PFMET200_BeamHaloCleaned_v18', + 'HLT_PFMET200_NotCleaned_v18', + 'HLT_PFMET250_NotCleaned_v18', + 'HLT_PFMET300_NotCleaned_v18', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v20', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v18', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', 'HLT_Photon150_v15', 'HLT_Photon165_R9Id90_HE10_IsoM_v23', 'HLT_Photon175_v23', - 'HLT_Photon200_v22', - 'HLT_Photon20_HoverELoose_v18', - 'HLT_Photon300_NoHE_v21')+cms.vstring( 'HLT_Photon30EB_TightID_TightIso_v9', + 'HLT_Photon200_v22')+cms.vstring( 'HLT_Photon20_HoverELoose_v18', + 'HLT_Photon300_NoHE_v21', + 'HLT_Photon30EB_TightID_TightIso_v9', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v7', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5', + 'HLT_Photon35_TwoProngs35_v10', + 'HLT_Photon40EB_TightID_TightIso_v1', + 'HLT_Photon40EB_v1', + 'HLT_Photon45EB_TightID_TightIso_v1', + 'HLT_Photon45EB_v1', 'HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', 'HLT_Photon50_TimeGt2p5ns_v5', 'HLT_Photon50_TimeLtNeg2p5ns_v5', 'HLT_Photon50_v21', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6', - 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', 'HLT_Photon90_R9Id90_HE10_IsoM_v22', 'HLT_Photon90_v21', 'HLT_Physics_v12', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_v5', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_v6', 'HLT_Random_v3', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11', - 'HLT_TripleMu_10_5_5_DZ_v18', - 'HLT_TripleMu_12_10_5_v18', - 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v11', - 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v16', - 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12', + 'HLT_TripleMu_10_5_5_DZ_v19', + 'HLT_TripleMu_12_10_5_v19', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v12', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v17', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15', 'HLT_UncorrectedJetE30_NoBPTX3BX_v12', 'HLT_UncorrectedJetE30_NoBPTX_v12', 'HLT_UncorrectedJetE60_NoBPTX3BX_v12', @@ -2991,492 +3009,492 @@ 'HLT_ZeroBias_IsolatedBunches_v10', 'HLT_ZeroBias_LastCollisionInTrain_v8', 'HLT_ZeroBias_v11') ), - ParkingDoubleMuonLowMass0 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass1 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass2 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass3 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass4 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass5 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass6 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass7 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingHH = cms.vstring( 'HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_PFHT250_QuadPFJet25_v2', - 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v2', - 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v5', - 'HLT_PFHT280_QuadPFJet30_v5', - 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v5', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v1', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v1', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v9', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v17', - 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v6', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v2', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v2', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v2', - 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v5', - 'HLT_PFHT400_SixPFJet32_v17', - 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v5', - 'HLT_PFHT450_SixPFJet36_v16' ), + ParkingDoubleMuonLowMass0 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass1 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass2 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass3 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass4 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass5 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass6 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass7 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingHH = cms.vstring( 'HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_PFHT250_QuadPFJet25_v3', + 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v3', + 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v6', + 'HLT_PFHT280_QuadPFJet30_v6', + 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v6', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v2', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v2', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v10', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v18', + 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v7', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v3', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v3', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v3', + 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v6', + 'HLT_PFHT400_SixPFJet32_v18', + 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v6', + 'HLT_PFHT450_SixPFJet36_v17' ), ParkingLLP = cms.vstring( 'HLT_HT350_DelayedJet40_SingleDelay1p5To3p5nsInclusive_v5', 'HLT_HT350_DelayedJet40_SingleDelay1p6To3p5nsInclusive_v5', 'HLT_HT350_DelayedJet40_SingleDelay1p75To3p5nsInclusive_v5', @@ -3494,345 +3512,385 @@ 'HLT_L1Tau_DelayedJet40_SingleDelay2p5To4nsInclusive_v5', 'HLT_L1Tau_DelayedJet40_SingleDelay2p6To4nsInclusive_v5', 'HLT_L1Tau_DelayedJet40_SingleDelay2p75To4nsInclusive_v5' ), - ParkingSingleMuon0 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon1 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon2 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon3 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon4 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon5 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon6 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon7 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingVBF0 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF1 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF2 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF3 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF4 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF5 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF6 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF7 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), + ParkingSingleMuon0 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon1 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon2 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon3 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon4 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon5 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon6 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon7 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingVBF0 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF1 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF2 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF3 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF4 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF5 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF6 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF7 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), RPCMonitor = cms.vstring( 'AlCa_RPCMuonNormalisation_v20' ), - ScoutingPFMonitor = cms.vstring( 'DST_PFScouting_AXONominal_v2', - 'DST_PFScouting_AXOTight_v2', - 'DST_PFScouting_DoubleEG_v2', - 'DST_PFScouting_DoubleMuon_v2', - 'DST_PFScouting_JetHT_v2', - 'DST_PFScouting_SingleMuon_v2', + ScoutingPFMonitor = cms.vstring( 'DST_PFScouting_AXOLoose_v1', + 'DST_PFScouting_AXONominal_v3', + 'DST_PFScouting_AXOTight_v3', + 'DST_PFScouting_AXOVLoose_v1', + 'DST_PFScouting_AXOVTight_v1', + 'DST_PFScouting_DoubleEG_v3', + 'DST_PFScouting_DoubleMuon_v3', + 'DST_PFScouting_JetHT_v3', + 'DST_PFScouting_SingleMuon_v3', + 'DST_PFScouting_ZeroBias_v1', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', 'HLT_Ele35_WPTight_Gsf_v17', - 'HLT_IsoMu27_v24', - 'HLT_Mu50_v21', - 'HLT_PFHT1050_v26', + 'HLT_IsoMu27_v25', + 'HLT_Mu50_v22', + 'HLT_PFHT1050_v27', 'HLT_Photon200_v22' ), - ScoutingPFRun3 = cms.vstring( 'DST_PFScouting_AXONominal_v2', - 'DST_PFScouting_AXOTight_v2', - 'DST_PFScouting_DatasetMuon_v2', - 'DST_PFScouting_DoubleEG_v2', - 'DST_PFScouting_DoubleMuon_v2', - 'DST_PFScouting_JetHT_v2', - 'DST_PFScouting_SingleMuon_v2' ), - Tau = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v8', - 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v2', - 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v2', - 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v2', - 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v2', - 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v9', - 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v2', - 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v2', - 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v2' ), + ScoutingPFRun3 = cms.vstring( 'DST_PFScouting_AXOLoose_v1', + 'DST_PFScouting_AXONominal_v3', + 'DST_PFScouting_AXOTight_v3', + 'DST_PFScouting_AXOVLoose_v1', + 'DST_PFScouting_AXOVTight_v1', + 'DST_PFScouting_DatasetMuon_v3', + 'DST_PFScouting_DoubleEG_v3', + 'DST_PFScouting_DoubleMuon_v3', + 'DST_PFScouting_JetHT_v3', + 'DST_PFScouting_SingleMuon_v3', + 'DST_PFScouting_ZeroBias_v1' ), + Tau = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v9', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v3', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v3', + 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v3', + 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v3', + 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v10', + 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v3', + 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v3', + 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v3' ), TestEnablesEcalHcal = cms.vstring( 'HLT_EcalCalibration_v4', 'HLT_HcalCalibration_v6' ), TestEnablesEcalHcalDQM = cms.vstring( 'HLT_EcalCalibration_v4', @@ -8378,7 +8436,7 @@ ignoreVertices = cms.bool( True ), qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 1 ), + minPixelHits = cms.vint32( 0, 0, 0 ), maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), dr_par = cms.PSet( d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), @@ -8388,7 +8446,7 @@ d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) ), maxLostLayers = cms.vint32( 4, 3, 2 ), - min3DLayers = cms.vint32( 1, 2, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), dz_par = cms.PSet( dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), @@ -11728,7 +11786,7 @@ ignoreVertices = cms.bool( True ), qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 1 ), + minPixelHits = cms.vint32( 0, 0, 0 ), maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), dr_par = cms.PSet( d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), @@ -11738,7 +11796,7 @@ d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) ), maxLostLayers = cms.vint32( 4, 3, 2 ), - min3DLayers = cms.vint32( 1, 2, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), dz_par = cms.PSet( dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), @@ -14848,6 +14906,14 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +process.hltFEDSelectorL1 = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1404 ) +) +process.hltFEDSelectorL1uGTTest = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1405 ) +) process.hltPreDSTPhysics = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -15171,21 +15237,11 @@ MinNmuonHits = cms.int32( 1 ), MaxPtDifference = cms.double( 0.3 ) ) -process.hltIterL3MuonPixelTracksTrackingRegionsNoVtx = cms.EDProducer( "MuonTrackingRegionEDProducer", - EtaR_UpperLimit_Par1 = cms.double( 0.25 ), +process.hltIterL3MuonPixelTracksTrackingRegionsNoVtx = cms.EDProducer( "MuonTrackingRegionByPtEDProducer", DeltaR = cms.double( 0.025 ), beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), OnDemand = cms.int32( -1 ), vertexCollection = cms.InputTag( "notUsed" ), - Rescale_phi = cms.double( 3.0 ), - Eta_fixed = cms.bool( True ), - Rescale_eta = cms.double( 3.0 ), - PhiR_UpperLimit_Par2 = cms.double( 0.2 ), - Eta_min = cms.double( 0.0 ), - Phi_fixed = cms.bool( True ), - Phi_min = cms.double( 0.0 ), - PhiR_UpperLimit_Par1 = cms.double( 0.6 ), - EtaR_UpperLimit_Par2 = cms.double( 0.15 ), MeasurementTrackerName = cms.InputTag( "" ), UseVertex = cms.bool( False ), Rescale_Dz = cms.double( 4.0 ), @@ -15193,8 +15249,9 @@ Z_fixed = cms.bool( True ), Pt_min = cms.double( 0.0 ), DeltaZ = cms.double( 24.2 ), - DeltaEta = cms.double( 0.2 ), - DeltaPhi = cms.double( 0.15 ), + ptRanges = cms.vdouble( 0.0, 15.0, 20.0, 1.0E64 ), + deltaEtas = cms.vdouble( 0.2, 0.2, 0.2 ), + deltaPhis = cms.vdouble( 0.75, 0.45, 0.225 ), maxRegions = cms.int32( 5 ), precise = cms.bool( True ), input = cms.InputTag( "hltL2SelectorForL3IONoVtx" ) @@ -15437,7 +15494,14 @@ L1MinQuality = cms.uint32( 7 ), CentralBxOnly = cms.bool( True ) ) -process.hltIterL3FromL1MuonPixelTracksTrackingRegionsNoVtx = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", +process.hltIterL3FromL1MuonPixelTracksTrackingRegionsNoVtx = cms.EDProducer( "L1MuonSeededTrackingRegionsEDProducer", + Propagator = cms.string( "SteppingHelixPropagatorAny" ), + L1MinPt = cms.double( 0.0 ), + L1MaxEta = cms.double( 2.5 ), + L1MinQuality = cms.uint32( 7 ), + SetMinPtBarrelTo = cms.double( 3.5 ), + SetMinPtEndcapTo = cms.double( 1.0 ), + CentralBxOnly = cms.bool( True ), RegionPSet = cms.PSet( vertexCollection = cms.InputTag( "notUsed" ), zErrorVetex = cms.double( 0.2 ), @@ -15455,8 +15519,14 @@ originRadius = cms.double( 0.2 ), measurementTrackerName = cms.InputTag( "" ), precise = cms.bool( True ), - deltaEta = cms.double( 0.35 ), - deltaPhi = cms.double( 0.2 ) + deltaEtas = cms.vdouble( 0.35, 0.35, 0.35, 0.35 ), + deltaPhis = cms.vdouble( 1.0, 0.8, 0.6, 0.3 ), + ptRanges = cms.vdouble( 0.0, 10.0, 15.0, 20.0, 1.0E64 ) + ), + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( True ), + UseMuonNavigation = cms.untracked.bool( True ), + Propagators = cms.untracked.vstring( 'SteppingHelixPropagatorAny' ) ) ) process.hltPixelTracksInRegionL1NoVtx = cms.EDProducer( "TrackSelectorByRegion", @@ -17590,10 +17660,6 @@ Weight_E = cms.double( 1.0 ) ) ) -process.hltFEDSelectorL1 = cms.EDProducer( "EvFFEDSelector", - inputTag = cms.InputTag( "rawDataCollector" ), - fedList = cms.vuint32( 1404 ) -) process.hltScoutingTrackPacker = cms.EDProducer( "HLTScoutingTrackProducer", OtherTracks = cms.InputTag( "hltPFMuonMerging" ), vertexCollection = cms.InputTag( "hltPixelVertices" ), @@ -18184,6 +18250,40 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +process.hltL1sDSTRun3AXOVLoosePFScoutingTracking = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_AXO_VLoose" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), + L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) +) +process.hltPreDSTPFScoutingAXOVLoose = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1sDSTRun3AXOLoosePFScoutingTracking = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_AXO_Loose" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), + L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) +) +process.hltPreDSTPFScoutingAXOLoose = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) process.hltL1sDSTRun3AXONominalPFScoutingTracking = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1_AXO_Nominal" ), @@ -18218,9 +18318,26 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +process.hltL1sDSTRun3AXOVTightPFScoutingTracking = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_AXO_VTight" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), + L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) +) +process.hltPreDSTPFScoutingAXOVTight = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) process.hltL1sSingleMuScouting = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMu10_SQ14_BMTF OR L1_SingleMu11_SQ14_BMTF" ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu5_SQ14_BMTF OR L1_SingleMu6_SQ14_BMTF OR L1_SingleMu7_SQ14_BMTF OR L1_SingleMu8_SQ14_BMTF OR L1_SingleMu9_SQ14_BMTF OR L1_SingleMu10_SQ14_BMTF OR L1_SingleMu11_SQ14_BMTF" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -18322,6 +18439,10 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) +process.hltPreDSTPFScoutingZeroBias = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) process.hltL1sL1APhysicsMaskingL1ZeroBiasCopy = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( False ), hltResults = cms.InputTag( "" ), @@ -18822,7 +18943,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( '( AlCa_PFJet40_v28 AND NOT AlCa_PFJet40_CPUOnly_v7 ) OR ( NOT AlCa_PFJet40_v28 AND AlCa_PFJet40_CPUOnly_v7 )' ) + triggerConditions = cms.vstring( '( AlCa_PFJet40_v29 AND NOT AlCa_PFJet40_CPUOnly_v8 ) OR ( NOT AlCa_PFJet40_v29 AND AlCa_PFJet40_CPUOnly_v8 )' ) ) process.hltPrePFJet40GPUvsCPU = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -21491,7 +21612,7 @@ ignoreVertices = cms.bool( True ), qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 1 ), + minPixelHits = cms.vint32( 0, 0, 0 ), maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), dr_par = cms.PSet( d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), @@ -21501,7 +21622,7 @@ d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) ), maxLostLayers = cms.vint32( 4, 3, 2 ), - min3DLayers = cms.vint32( 1, 2, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), dz_par = cms.PSet( dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), @@ -27266,9 +27387,9 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltL1sSingleMuHP10 = cms.EDFilter( "HLTL1TSeed", +process.hltL1sSingleMuHP8 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMu10_SQ14_BMTF" ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu8_SQ14_BMTF" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -27279,14 +27400,14 @@ L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) ) -process.hltPreMu0BarrelL1HP10 = cms.EDFilter( "HLTPrescaler", +process.hltPreMu0BarrelL1HP8 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fL1sMuHP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP10" ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP8" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27294,11 +27415,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL2fL1sMuHP10L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +process.hltL2fL1sMuHP8L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP8L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -27315,10 +27436,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -process.hltL1fForIterL3L1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fForIterL3L1fL1sMuHP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP8L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27326,12 +27447,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL3fL1sMuHP10L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltL3fL1sMuHP8L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP10L2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP8L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP8L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -27370,9 +27491,9 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltL1sSingleMuHP11 = cms.EDFilter( "HLTL1TSeed", +process.hltL1sSingleMuHP9 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMu11_SQ14_BMTF" ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu9_SQ14_BMTF" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -27383,14 +27504,14 @@ L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) ) -process.hltPreMu0BarrelL1HP11 = cms.EDFilter( "HLTPrescaler", +process.hltPreMu0BarrelL1HP9 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fL1sMuHP9L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP11" ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP9" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27398,11 +27519,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL2fL1sMuHP11L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +process.hltL2fL1sMuHP9L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP9L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -27419,10 +27540,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -process.hltL1fForIterL3L1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fForIterL3L1fL1sMuHP9L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP9L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27430,12 +27551,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL3fL1sMuHP11L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltL3fL1sMuHP9L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP11L2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP9L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP9L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -27474,11 +27595,24 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltPreMu9BarrelL1HP10IP6 = cms.EDFilter( "HLTPrescaler", +process.hltL1sSingleMuHP10 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu10_SQ14_BMTF" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), + L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) +) +process.hltPreMu0BarrelL1HP10 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL1fL1sMu9HP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP10" ), @@ -27489,11 +27623,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL2fL1sMu9HP10L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +process.hltL2fL1sMuHP10L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu9HP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -27510,10 +27644,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -process.hltL1fForIterL3L1fL1sMu9HP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fForIterL3L1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu9HP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27521,12 +27655,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL3fL1sMu9HP10IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltL3fL1sMuHP10L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMu9HP10L2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu9HP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP10L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP10L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -27534,8 +27668,8 @@ MaxDr = cms.double( 2.0 ), MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( 6.0 ), - MinPt = cms.double( 9.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), NSigmaPt = cms.double( 0.0 ), MaxNormalizedChi2 = cms.double( 9999.0 ), MaxDXYBeamSpot = cms.double( 9999.0 ), @@ -27565,11 +27699,24 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltPreMu10BarrelL1HP11IP6 = cms.EDFilter( "HLTPrescaler", +process.hltL1sSingleMuHP11 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu11_SQ14_BMTF" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), + L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) +) +process.hltPreMu0BarrelL1HP11 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL1fL1sMu10HP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP11" ), @@ -27580,11 +27727,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL2fL1sMu10HP11L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +process.hltL2fL1sMuHP11L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu10HP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -27601,10 +27748,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -process.hltL1fForIterL3L1fL1sMu10HP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fForIterL3L1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu10HP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27612,12 +27759,103 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL3fL1sMu10HP11IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltL3fL1sMuHP11L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMu10HP11L2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu10HP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP11L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP11L1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + requireL3MuonTrajectorySeed = cms.bool( False ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltPreMu7BarrelL1HP8IP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sMu7HP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP8" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL2fL1sMu7HP8L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu7HP8L1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +process.hltL1fForIterL3L1fL1sMu7HP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu7HP8L1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL3fL1sMu7HP8IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu7HP8L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu7HP8L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -27626,7 +27864,280 @@ MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( 6.0 ), - MinPt = cms.double( 10.0 ), + MinPt = cms.double( 7.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + requireL3MuonTrajectorySeed = cms.bool( False ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltPreMu8BarrelL1HP9IP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sMu8HP9L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP9" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL2fL1sMu8HP9L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu8HP9L1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +process.hltL1fForIterL3L1fL1sMu8HP9L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu8HP9L1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL3fL1sMu8HP9IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu8HP9L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu8HP9L1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( 6.0 ), + MinPt = cms.double( 8.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + requireL3MuonTrajectorySeed = cms.bool( False ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltPreMu9BarrelL1HP10IP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sMu9HP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP10" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL2fL1sMu9HP10L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu9HP10L1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +process.hltL1fForIterL3L1fL1sMu9HP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu9HP10L1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL3fL1sMu9HP10IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu9HP10L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu9HP10L1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( 6.0 ), + MinPt = cms.double( 9.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + requireL3MuonTrajectorySeed = cms.bool( False ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltPreMu10BarrelL1HP11IP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sMu10HP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP11" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL2fL1sMu10HP11L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu10HP11L1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +process.hltL1fForIterL3L1fL1sMu10HP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu10HP11L1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL3fL1sMu10HP11IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu10HP11L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu10HP11L1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( 6.0 ), + MinPt = cms.double( 10.0 ), NSigmaPt = cms.double( 0.0 ), MaxNormalizedChi2 = cms.double( 9999.0 ), MaxDXYBeamSpot = cms.double( 9999.0 ), @@ -42832,7 +43343,7 @@ L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) ) -process.hltPrePhoton50EB = cms.EDFilter( "HLTPrescaler", +process.hltPrePhoton45EB = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -42853,6 +43364,34 @@ barrel_end = cms.double( 1.4791 ), endcap_end = cms.double( 2.65 ) ) +process.hltEG45EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 45.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltPrePhoton40EB = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG40EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 40.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltPrePhoton50EB = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) process.hltEG50EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), @@ -43079,6 +43618,310 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) +process.hltPrePhoton40EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG40EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 40.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltEG40EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG40EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.04 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.14, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG40EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoHEFilter" ), + varTag = cms.InputTag( "hltEgammaR9ID" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.1 ), + thrRegularEE = cms.vdouble( 0.1 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 0 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG40EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoR9Filter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIsoDr0p2" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.5 ), + thrOverEEB = cms.vdouble( 0.02 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.085, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG40EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsotEcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 3.5 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.005 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.3, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG40EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoHcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHollowTrackIsoDr0p2" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.01 ), + thrOverEEE = cms.vdouble( 0.01 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.1, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltPrePhoton45EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG45EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 45.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltEG45EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG45EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.04 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.14, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG45EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoHEFilter" ), + varTag = cms.InputTag( "hltEgammaR9ID" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.1 ), + thrRegularEE = cms.vdouble( 0.1 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 0 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG45EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoR9Filter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIsoDr0p2" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.5 ), + thrOverEEB = cms.vdouble( 0.02 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.085, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG45EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsotEcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 3.5 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.005 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.3, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG45EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoHcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHollowTrackIsoDr0p2" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.01 ), + thrOverEEE = cms.vdouble( 0.01 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.1, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) process.hltPrePhoton50EBTightIDTightIsoPFJet30 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -44911,6 +45754,63 @@ secondLegLastFilter = cms.InputTag( "hltEG22Iso60CaloId15b35eHE12R9Id50b80eTrackIsoUnseededLastFilter" ), minMass = cms.double( 95.0 ) ) +process.hltPreDiphotonMVA14p25Mass90 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDiEG14p25EtEta2p55UnseededFilter = cms.EDFilter( "HLT1Photon", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + triggerType = cms.int32( 92 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 14.25 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.55 ), + MinN = cms.int32( 2 ) +) +process.hltPhotonXGBoostProducer = cms.EDProducer( "PhotonXGBoostProducer", + candTag = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + inputTagR9 = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + inputTagHoE = cms.InputTag( "hltEgammaHoverEUnseeded" ), + inputTagSigmaiEtaiEta = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), + inputTagE2x2 = cms.InputTag( 'hltEgammaClusterShapeUnseeded','e2x2' ), + inputTagIso = cms.InputTag( "hltEgammaEcalPFClusterIsoUnseeded" ), + mvaFileXgbB = cms.FileInPath( "RecoEgamma/PhotonIdentification/data/XGBoost/Photon_NTL_144_Barrel_v2.bin" ), + mvaFileXgbE = cms.FileInPath( "RecoEgamma/PhotonIdentification/data/XGBoost/Photon_NTL_99_Endcap_v2.bin" ), + mvaNTreeLimitB = cms.uint32( 144 ), + mvaNTreeLimitE = cms.uint32( 99 ), + mvaThresholdEt = cms.double( 14.25 ) +) +process.hltEgammaDoubleXGBoostCombFilter = cms.EDFilter( "HLTEgammaDoubleXGBoostCombFilter", + saveTags = cms.bool( True ), + highMassCut = cms.double( 90.0 ), + leadCutHighMass1 = cms.vdouble( 0.92, 0.95 ), + subCutHighMass1 = cms.vdouble( 0.02, 0.04 ), + leadCutHighMass2 = cms.vdouble( 0.85, 0.85 ), + subCutHighMass2 = cms.vdouble( 0.04, 0.08 ), + leadCutHighMass3 = cms.vdouble( 0.3, 0.5 ), + subCutHighMass3 = cms.vdouble( 0.14, 0.2 ), + candTag = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + mvaPhotonTag = cms.InputTag( "hltPhotonXGBoostProducer" ) +) +process.hltPreDiphotonMVA14p25TightMass90 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEgammaDoubleXGBoostTightCombFilter = cms.EDFilter( "HLTEgammaDoubleXGBoostCombFilter", + saveTags = cms.bool( True ), + highMassCut = cms.double( 90.0 ), + leadCutHighMass1 = cms.vdouble( 0.95, 0.95 ), + subCutHighMass1 = cms.vdouble( 0.1, 0.2 ), + leadCutHighMass2 = cms.vdouble( 0.85, 0.8 ), + subCutHighMass2 = cms.vdouble( 0.2, 0.2 ), + leadCutHighMass3 = cms.vdouble( 0.3, 0.5 ), + subCutHighMass3 = cms.vdouble( 0.2, 0.3 ), + candTag = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + mvaPhotonTag = cms.InputTag( "hltPhotonXGBoostProducer" ) +) process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1_LooseIsoEG22er2p1_IsoTau26er2p1_dR_Min0p3 OR L1_LooseIsoEG22er2p1_Tau70er2p1_dR_Min0p3 OR L1_LooseIsoEG24er2p1_IsoTau27er2p1_dR_Min0p3" ), @@ -84354,8 +85254,8 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_AK8PFJet40_v23', - 'AlCa_PFJet40_v28' ) + triggerConditions = cms.vstring( 'AlCa_AK8PFJet40_v24', + 'AlCa_PFJet40_v29' ) ) process.hltPreDatasetAlCaLowPtJet = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84445,15 +85345,15 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_BTagMu_AK4DiJet110_Mu5_v21', - 'HLT_BTagMu_AK4DiJet170_Mu5_v20', - 'HLT_BTagMu_AK4DiJet20_Mu5_v21', - 'HLT_BTagMu_AK4DiJet40_Mu5_v21', - 'HLT_BTagMu_AK4DiJet70_Mu5_v21', - 'HLT_BTagMu_AK4Jet300_Mu5_v20', - 'HLT_BTagMu_AK8DiJet170_Mu5_v17', - 'HLT_BTagMu_AK8Jet170_DoubleMu5_v10', - 'HLT_BTagMu_AK8Jet300_Mu5_v20' ) + triggerConditions = cms.vstring( 'HLT_BTagMu_AK4DiJet110_Mu5_v22', + 'HLT_BTagMu_AK4DiJet170_Mu5_v21', + 'HLT_BTagMu_AK4DiJet20_Mu5_v22', + 'HLT_BTagMu_AK4DiJet40_Mu5_v22', + 'HLT_BTagMu_AK4DiJet70_Mu5_v22', + 'HLT_BTagMu_AK4Jet300_Mu5_v21', + 'HLT_BTagMu_AK8DiJet170_Mu5_v18', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v11', + 'HLT_BTagMu_AK8Jet300_Mu5_v21' ) ) process.hltPreDatasetBTagMu = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84506,8 +85406,8 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_HT300_Beamspot_v19', - 'HLT_ZeroBias_Beamspot_v12' ) + triggerConditions = cms.vstring( 'HLT_HT300_Beamspot_v20', + 'HLT_ZeroBias_Beamspot_v13' ) ) process.hltPreDatasetDQMOnlineBeamspot = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84541,8 +85441,8 @@ 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3', 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', @@ -84597,8 +85497,8 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9', - 'HLT_PFJet200_TimeGt2p5ns_v6', - 'HLT_PFJet200_TimeLtNeg2p5ns_v6' ) + 'HLT_PFJet200_TimeGt2p5ns_v7', + 'HLT_PFJet200_TimeLtNeg2p5ns_v7' ) ) process.hltPreDatasetDisplacedJet = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84629,58 +85529,60 @@ 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21', + 'HLT_DiphotonMVA14p25_Mass90_v1', + 'HLT_DiphotonMVA14p25_Tight_Mass90_v1', 'HLT_DoubleEle10_eta1p22_mMax6_v8', 'HLT_DoubleEle25_CaloIdL_MW_v13', 'HLT_DoubleEle27_CaloIdL_MW_v13', 'HLT_DoubleEle33_CaloIdL_MW_v26', 'HLT_DoubleEle6p5_eta1p22_mMax6_v8', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', 'HLT_DoubleEle8_eta1p22_mMax6_v8', 'HLT_DoublePhoton33_CaloIdL_v15', 'HLT_DoublePhoton70_v15', 'HLT_DoublePhoton85_v23', 'HLT_ECALHT800_v18', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', - 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', 'HLT_Ele135_CaloIdVT_GsfTrkIdT_v16', - 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1', - 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24', - 'HLT_Ele15_IsoVVVL_PFHT450_v24', - 'HLT_Ele15_IsoVVVL_PFHT600_v28', + 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Ele15_IsoVVVL_PFHT450_v25', + 'HLT_Ele15_IsoVVVL_PFHT600_v29', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17', - 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24', - 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', - 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27', - 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v2', + 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v3', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17', 'HLT_Ele32_WPTight_Gsf_v23', 'HLT_Ele35_WPTight_Gsf_v17', 'HLT_Ele38_WPTight_Gsf_v17', 'HLT_Ele40_WPTight_Gsf_v17', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26', - 'HLT_Ele50_IsoVVVL_PFHT450_v24', - 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24', - 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27', + 'HLT_Ele50_IsoVVVL_PFHT450_v25', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -84692,14 +85594,18 @@ 'HLT_Photon300_NoHE_v21', 'HLT_Photon30EB_TightID_TightIso_v9', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v7', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5', + 'HLT_Photon35_TwoProngs35_v10', + 'HLT_Photon40EB_TightID_TightIso_v1', + 'HLT_Photon40EB_v1', + 'HLT_Photon45EB_TightID_TightIso_v1', + 'HLT_Photon45EB_v1', 'HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50EB_v2', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', @@ -84707,12 +85613,12 @@ 'HLT_Photon50_TimeLtNeg2p5ns_v5', 'HLT_Photon50_v21', 'HLT_Photon55EB_TightID_TightIso_v2', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6', - 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', @@ -84828,7 +85734,7 @@ l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_DoublePhoton85_v23', - 'HLT_PFJet500_v29 / 3', + 'HLT_PFJet500_v30 / 3', 'HLT_ZeroBias_v11 / 0' ) ) process.hltPreDatasetEventDisplay = cms.EDFilter( "HLTPrescaler", @@ -84841,8 +85747,8 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_HT300_Beamspot_v19', - 'HLT_ZeroBias_Beamspot_v12' ) + triggerConditions = cms.vstring( 'HLT_HT300_Beamspot_v20', + 'HLT_ZeroBias_Beamspot_v13' ) ) process.hltPreDatasetExpressAlignment = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84855,11 +85761,11 @@ l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27 / 3', - 'HLT_IsoMu20_v23 / 0', - 'HLT_IsoMu24_v21 / 15', - 'HLT_IsoMu27_v24 / 0', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13 / 3', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', + 'HLT_IsoMu20_v24 / 0', + 'HLT_IsoMu24_v22 / 15', + 'HLT_IsoMu27_v25 / 0', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14 / 3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', 'HLT_Physics_v12 / 2', 'HLT_Random_v3', 'HLT_ZeroBias_Alignment_v6', @@ -84879,22 +85785,22 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele32_WPTight_Gsf_v23 / 5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', 'HLT_HT400_DisplacedDijet40_DisplacedTrack_v21', 'HLT_HT550_DisplacedDijet60_Inclusive_v21', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_PFHT510_v25 / 3', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28 / 25', - 'HLT_PFMET140_PFMHT140_IDTight_v28 / 15' ) + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_PFHT510_v26 / 3', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29 / 25', + 'HLT_PFMET140_PFMHT140_IDTight_v29 / 15' ) ) process.hltPreDatasetHLTMonitor = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84931,154 +85837,154 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v2', - 'HLT_AK8DiPFJet250_250_SoftDropMass50_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass30_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass40_v2', - 'HLT_AK8DiPFJet270_270_SoftDropMass30_v2', - 'HLT_AK8DiPFJet280_280_SoftDropMass30_v8', - 'HLT_AK8DiPFJet290_290_SoftDropMass30_v2', - 'HLT_AK8PFJet140_v23', - 'HLT_AK8PFJet200_v23', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5', - 'HLT_AK8PFJet220_SoftDropMass40_v9', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet230_SoftDropMass40_v9', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet260_v24', - 'HLT_AK8PFJet275_Nch40_v2', - 'HLT_AK8PFJet275_Nch45_v2', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet320_v24', - 'HLT_AK8PFJet380_SoftDropMass30_v2', - 'HLT_AK8PFJet400_SoftDropMass30_v2', - 'HLT_AK8PFJet400_v24', - 'HLT_AK8PFJet40_v24', - 'HLT_AK8PFJet425_SoftDropMass30_v2', - 'HLT_AK8PFJet450_SoftDropMass30_v2', - 'HLT_AK8PFJet450_v24', - 'HLT_AK8PFJet500_v24', - 'HLT_AK8PFJet550_v19', - 'HLT_AK8PFJet60_v23', - 'HLT_AK8PFJet80_v24', - 'HLT_AK8PFJetFwd140_v22', - 'HLT_AK8PFJetFwd200_v22', - 'HLT_AK8PFJetFwd260_v23', - 'HLT_AK8PFJetFwd320_v23', - 'HLT_AK8PFJetFwd400_v23', - 'HLT_AK8PFJetFwd40_v23', - 'HLT_AK8PFJetFwd450_v23', - 'HLT_AK8PFJetFwd500_v23', - 'HLT_AK8PFJetFwd60_v22', - 'HLT_AK8PFJetFwd80_v22', + triggerConditions = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v3', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v3', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v3', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v9', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v3', + 'HLT_AK8PFJet140_v24', + 'HLT_AK8PFJet200_v24', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6', + 'HLT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet260_v25', + 'HLT_AK8PFJet275_Nch40_v3', + 'HLT_AK8PFJet275_Nch45_v3', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet320_v25', + 'HLT_AK8PFJet380_SoftDropMass30_v3', + 'HLT_AK8PFJet400_SoftDropMass30_v3', + 'HLT_AK8PFJet400_v25', + 'HLT_AK8PFJet40_v25', + 'HLT_AK8PFJet425_SoftDropMass30_v3', + 'HLT_AK8PFJet450_SoftDropMass30_v3', + 'HLT_AK8PFJet450_v25', + 'HLT_AK8PFJet500_v25', + 'HLT_AK8PFJet550_v20', + 'HLT_AK8PFJet60_v24', + 'HLT_AK8PFJet80_v25', + 'HLT_AK8PFJetFwd140_v23', + 'HLT_AK8PFJetFwd200_v23', + 'HLT_AK8PFJetFwd260_v24', + 'HLT_AK8PFJetFwd320_v24', + 'HLT_AK8PFJetFwd400_v24', + 'HLT_AK8PFJetFwd40_v24', + 'HLT_AK8PFJetFwd450_v24', + 'HLT_AK8PFJetFwd500_v24', + 'HLT_AK8PFJetFwd60_v23', + 'HLT_AK8PFJetFwd80_v23', 'HLT_CaloJet500_NoJetID_v20', 'HLT_CaloJet550_NoJetID_v15', 'HLT_CaloMET350_NotCleaned_v12', 'HLT_CaloMET90_NotCleaned_v12', 'HLT_CaloMHT90_v12', - 'HLT_DiPFJetAve100_HFJEC_v25', - 'HLT_DiPFJetAve140_v21', - 'HLT_DiPFJetAve160_HFJEC_v24', - 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v2', - 'HLT_DiPFJetAve200_v21', - 'HLT_DiPFJetAve220_HFJEC_v24', - 'HLT_DiPFJetAve260_HFJEC_v7', - 'HLT_DiPFJetAve260_v22', - 'HLT_DiPFJetAve300_HFJEC_v24', - 'HLT_DiPFJetAve320_v22', - 'HLT_DiPFJetAve400_v22', - 'HLT_DiPFJetAve40_v22', - 'HLT_DiPFJetAve500_v22', - 'HLT_DiPFJetAve60_HFJEC_v23', - 'HLT_DiPFJetAve60_v22', - 'HLT_DiPFJetAve80_HFJEC_v25', - 'HLT_DiPFJetAve80_v22', - 'HLT_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_DoublePFJets40_PNetBTag_0p11_v2', + 'HLT_DiPFJetAve100_HFJEC_v26', + 'HLT_DiPFJetAve140_v22', + 'HLT_DiPFJetAve160_HFJEC_v25', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v3', + 'HLT_DiPFJetAve200_v22', + 'HLT_DiPFJetAve220_HFJEC_v25', + 'HLT_DiPFJetAve260_HFJEC_v8', + 'HLT_DiPFJetAve260_v23', + 'HLT_DiPFJetAve300_HFJEC_v25', + 'HLT_DiPFJetAve320_v23', + 'HLT_DiPFJetAve400_v23', + 'HLT_DiPFJetAve40_v23', + 'HLT_DiPFJetAve500_v23', + 'HLT_DiPFJetAve60_HFJEC_v24', + 'HLT_DiPFJetAve60_v23', + 'HLT_DiPFJetAve80_HFJEC_v26', + 'HLT_DiPFJetAve80_v23', + 'HLT_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_DoublePFJets40_PNetBTag_0p11_v3', 'HLT_L1AXOVTight_v2', 'HLT_L1ETMHadSeeds_v8', 'HLT_MET105_IsoTrk50_v17', 'HLT_MET120_IsoTrk50_v17', - 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12eta2p3_PFJet40_v9', - 'HLT_Mu12eta2p3_v9', - 'HLT_PFHT1050_v26', - 'HLT_PFHT180_v25', - 'HLT_PFHT250_v25', - 'HLT_PFHT350_v27', - 'HLT_PFHT370_v25', - 'HLT_PFHT430_v25', - 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20', - 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20', - 'HLT_PFHT510_v25', - 'HLT_PFHT590_v25', - 'HLT_PFHT680_v25', - 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20', - 'HLT_PFHT780_v25', - 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20', - 'HLT_PFHT890_v25', - 'HLT_PFJet110_v8', - 'HLT_PFJet140_v27', - 'HLT_PFJet200_v27', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFJet400_v28', - 'HLT_PFJet40_v29', - 'HLT_PFJet450_v29', - 'HLT_PFJet500_v29', - 'HLT_PFJet550_v19', - 'HLT_PFJet60_v29', - 'HLT_PFJet80_v29', - 'HLT_PFJetFwd140_v26', - 'HLT_PFJetFwd200_v26', - 'HLT_PFJetFwd260_v27', - 'HLT_PFJetFwd320_v27', - 'HLT_PFJetFwd400_v27', - 'HLT_PFJetFwd40_v27', - 'HLT_PFJetFwd450_v27', - 'HLT_PFJetFwd500_v27', - 'HLT_PFJetFwd60_v27', - 'HLT_PFJetFwd80_v26', - 'HLT_PFMET105_IsoTrk50_v9', - 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17', - 'HLT_PFMET120_PFMHT120_IDTight_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', - 'HLT_PFMET200_BeamHaloCleaned_v17', - 'HLT_PFMET200_NotCleaned_v17', - 'HLT_PFMET250_NotCleaned_v17', - 'HLT_PFMET300_NotCleaned_v17', - 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27', - 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v19', - 'HLT_PFMETTypeOne200_BeamHaloCleaned_v17' ) + 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12eta2p3_PFJet40_v10', + 'HLT_Mu12eta2p3_v10', + 'HLT_PFHT1050_v27', + 'HLT_PFHT180_v26', + 'HLT_PFHT250_v26', + 'HLT_PFHT350_v28', + 'HLT_PFHT370_v26', + 'HLT_PFHT430_v26', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21', + 'HLT_PFHT510_v26', + 'HLT_PFHT590_v26', + 'HLT_PFHT680_v26', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21', + 'HLT_PFHT780_v26', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21', + 'HLT_PFHT890_v26', + 'HLT_PFJet110_v9', + 'HLT_PFJet140_v28', + 'HLT_PFJet200_v28', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFJet400_v29', + 'HLT_PFJet40_v30', + 'HLT_PFJet450_v30', + 'HLT_PFJet500_v30', + 'HLT_PFJet550_v20', + 'HLT_PFJet60_v30', + 'HLT_PFJet80_v30', + 'HLT_PFJetFwd140_v27', + 'HLT_PFJetFwd200_v27', + 'HLT_PFJetFwd260_v28', + 'HLT_PFJetFwd320_v28', + 'HLT_PFJetFwd400_v28', + 'HLT_PFJetFwd40_v28', + 'HLT_PFJetFwd450_v28', + 'HLT_PFJetFwd500_v28', + 'HLT_PFJetFwd60_v28', + 'HLT_PFJetFwd80_v27', + 'HLT_PFMET105_IsoTrk50_v10', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18', + 'HLT_PFMET120_PFMHT120_IDTight_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', + 'HLT_PFMET200_BeamHaloCleaned_v18', + 'HLT_PFMET200_NotCleaned_v18', + 'HLT_PFMET250_NotCleaned_v18', + 'HLT_PFMET300_NotCleaned_v18', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v20', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v18' ) ) process.hltPreDatasetJetMET0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85094,8 +86000,8 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'DST_Physics_v12', - 'DST_ZeroBias_v7' ) + triggerConditions = cms.vstring( 'DST_Physics_v13', + 'DST_ZeroBias_v8' ) ) process.hltPreDatasetL1Accept = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85109,12 +86015,12 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'MC_AK4CaloJetsFromPV_v16', 'MC_AK4CaloJets_v17', - 'MC_AK4PFJetPNet_v1', - 'MC_AK4PFJets_v25', + 'MC_AK4PFJetPNet_v2', + 'MC_AK4PFJets_v26', 'MC_AK8CaloHT_v16', - 'MC_AK8PFHT_v24', - 'MC_AK8PFJetPNet_v1', - 'MC_AK8PFJets_v25', + 'MC_AK8PFHT_v25', + 'MC_AK8PFJetPNet_v2', + 'MC_AK8PFJets_v26', 'MC_CaloHT_v16', 'MC_CaloMET_JetIdCleaned_v17', 'MC_CaloMET_v16', @@ -85122,16 +86028,16 @@ 'MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v21', 'MC_DoubleEle5_CaloIdL_MW_v24', 'MC_DoubleMuNoFiltersNoVtx_v15', - 'MC_DoubleMu_TrkIsoVVL_DZ_v19', + 'MC_DoubleMu_TrkIsoVVL_DZ_v20', 'MC_Egamma_Open_Unseeded_v6', 'MC_Egamma_Open_v6', 'MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v23', 'MC_Ele5_WPTight_Gsf_v16', - 'MC_IsoMu_v23', - 'MC_PFHT_v24', - 'MC_PFMET_v25', - 'MC_PFMHT_v24', - 'MC_PFScouting_v2', + 'MC_IsoMu_v24', + 'MC_PFHT_v25', + 'MC_PFMET_v26', + 'MC_PFMHT_v25', + 'MC_PFScouting_v3', 'MC_ReducedIterativeTracking_v20' ) ) process.hltPreDatasetMonteCarlo = cms.EDFilter( "HLTPrescaler", @@ -85146,21 +86052,21 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_CascadeMu100_v11', 'HLT_CscCluster100_Ele5_v2', - 'HLT_CscCluster100_Mu5_v2', - 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v2', + 'HLT_CscCluster100_Mu5_v3', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v3', 'HLT_CscCluster50_Photon20Unseeded_v2', 'HLT_CscCluster50_Photon30Unseeded_v2', 'HLT_CscCluster_Loose_v8', 'HLT_CscCluster_Medium_v8', 'HLT_CscCluster_Tight_v8', - 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4', + 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5', 'HLT_DoubleCscCluster100_v5', 'HLT_DoubleCscCluster75_v5', - 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', - 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', + 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10', + 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_v9', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9', @@ -85176,110 +86082,110 @@ 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18', - 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17', 'HLT_HighPtTkMu100_v10', - 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v9', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_OneProng32_v5', - 'HLT_IsoMu24_TwoProngs35_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4', - 'HLT_IsoMu27_v24', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', + 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v10', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_OneProng32_v6', + 'HLT_IsoMu24_TwoProngs35_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5', + 'HLT_IsoMu27_v25', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', 'HLT_IsoTrk200_L1SingleMuShower_v2', 'HLT_IsoTrk400_L1SingleMuShower_v2', 'HLT_L1CSCShower_DTCluster50_v8', 'HLT_L1CSCShower_DTCluster75_v8', - 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1', - 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2', + 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2', 'HLT_L3Mu30NoVtx_DxyMin0p01cm_v1', 'HLT_L3Mu50NoVtx_DxyMin0p01cm_v1', 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8', - 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1', - 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23', - 'HLT_Mu15_IsoVVVL_PFHT450_v23', - 'HLT_Mu15_IsoVVVL_PFHT600_v27', - 'HLT_Mu15_v11', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22', - 'HLT_Mu17_TrkIsoVVL_v21', - 'HLT_Mu17_v21', - 'HLT_Mu18_Mu9_SameSign_v12', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11', - 'HLT_Mu19_TrkIsoVVL_v12', - 'HLT_Mu19_v12', - 'HLT_Mu20_v20', - 'HLT_Mu27_v21', - 'HLT_Mu37_TkMu27_v13', - 'HLT_Mu3_PFJet40_v24', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10', - 'HLT_Mu50_IsoVVVL_PFHT450_v23', - 'HLT_Mu50_L1SingleMuShower_v7', - 'HLT_Mu50_v21', - 'HLT_Mu55_v11', - 'HLT_Mu8_TrkIsoVVL_v20', - 'HLT_Mu8_v20', - 'HLT_TripleMu_10_5_5_DZ_v18', - 'HLT_TripleMu_12_10_5_v18', - 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v11', - 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v16', - 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14' ) + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24', + 'HLT_Mu15_IsoVVVL_PFHT450_v24', + 'HLT_Mu15_IsoVVVL_PFHT600_v28', + 'HLT_Mu15_v12', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23', + 'HLT_Mu17_TrkIsoVVL_v22', + 'HLT_Mu17_v22', + 'HLT_Mu18_Mu9_SameSign_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12', + 'HLT_Mu19_TrkIsoVVL_v13', + 'HLT_Mu19_v13', + 'HLT_Mu20_v21', + 'HLT_Mu27_v22', + 'HLT_Mu37_TkMu27_v14', + 'HLT_Mu3_PFJet40_v25', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11', + 'HLT_Mu50_IsoVVVL_PFHT450_v24', + 'HLT_Mu50_L1SingleMuShower_v8', + 'HLT_Mu50_v22', + 'HLT_Mu55_v12', + 'HLT_Mu8_TrkIsoVVL_v21', + 'HLT_Mu8_v21', + 'HLT_TripleMu_10_5_5_DZ_v19', + 'HLT_TripleMu_12_10_5_v19', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v12', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v17', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ) ) process.hltPreDatasetMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85295,40 +86201,40 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu17_Photon30_IsoCaloId_v14', + triggerConditions = cms.vstring( 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu17_Photon30_IsoCaloId_v15', 'HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu27_Ele37_CaloIdL_MW_v13', - 'HLT_Mu37_Ele27_CaloIdL_MW_v13', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu27_Ele37_CaloIdL_MW_v14', + 'HLT_Mu37_Ele27_CaloIdL_MW_v14', 'HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13', 'HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19' ) + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20' ) ) process.hltPreDatasetMuonEG = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85361,67 +86267,67 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = ( cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v2', - 'HLT_AK8DiPFJet250_250_SoftDropMass50_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass30_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass40_v2', - 'HLT_AK8DiPFJet270_270_SoftDropMass30_v2', - 'HLT_AK8DiPFJet280_280_SoftDropMass30_v8', - 'HLT_AK8DiPFJet290_290_SoftDropMass30_v2', - 'HLT_AK8PFJet140_v23', - 'HLT_AK8PFJet200_v23', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5', - 'HLT_AK8PFJet220_SoftDropMass40_v9', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet230_SoftDropMass40_v9', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet260_v24', - 'HLT_AK8PFJet275_Nch40_v2', - 'HLT_AK8PFJet275_Nch45_v2', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet320_v24', - 'HLT_AK8PFJet380_SoftDropMass30_v2', - 'HLT_AK8PFJet400_SoftDropMass30_v2', - 'HLT_AK8PFJet400_v24', - 'HLT_AK8PFJet40_v24', - 'HLT_AK8PFJet425_SoftDropMass30_v2', - 'HLT_AK8PFJet450_SoftDropMass30_v2', - 'HLT_AK8PFJet450_v24', - 'HLT_AK8PFJet500_v24', - 'HLT_AK8PFJet550_v19', - 'HLT_AK8PFJet60_v23', - 'HLT_AK8PFJet80_v24', - 'HLT_AK8PFJetFwd140_v22', - 'HLT_AK8PFJetFwd200_v22', - 'HLT_AK8PFJetFwd260_v23', - 'HLT_AK8PFJetFwd320_v23', - 'HLT_AK8PFJetFwd400_v23', - 'HLT_AK8PFJetFwd40_v23', - 'HLT_AK8PFJetFwd450_v23', - 'HLT_AK8PFJetFwd500_v23', - 'HLT_AK8PFJetFwd60_v22', - 'HLT_AK8PFJetFwd80_v22', - 'HLT_BTagMu_AK4DiJet110_Mu5_v21', - 'HLT_BTagMu_AK4DiJet170_Mu5_v20', - 'HLT_BTagMu_AK4DiJet20_Mu5_v21', - 'HLT_BTagMu_AK4DiJet40_Mu5_v21', - 'HLT_BTagMu_AK4DiJet70_Mu5_v21', - 'HLT_BTagMu_AK4Jet300_Mu5_v20', - 'HLT_BTagMu_AK8DiJet170_Mu5_v17', - 'HLT_BTagMu_AK8Jet170_DoubleMu5_v10', - 'HLT_BTagMu_AK8Jet300_Mu5_v20', + triggerConditions = ( cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v3', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v3', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v3', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v9', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v3', + 'HLT_AK8PFJet140_v24', + 'HLT_AK8PFJet200_v24', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6', + 'HLT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet260_v25', + 'HLT_AK8PFJet275_Nch40_v3', + 'HLT_AK8PFJet275_Nch45_v3', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet320_v25', + 'HLT_AK8PFJet380_SoftDropMass30_v3', + 'HLT_AK8PFJet400_SoftDropMass30_v3', + 'HLT_AK8PFJet400_v25', + 'HLT_AK8PFJet40_v25', + 'HLT_AK8PFJet425_SoftDropMass30_v3', + 'HLT_AK8PFJet450_SoftDropMass30_v3', + 'HLT_AK8PFJet450_v25', + 'HLT_AK8PFJet500_v25', + 'HLT_AK8PFJet550_v20', + 'HLT_AK8PFJet60_v24', + 'HLT_AK8PFJet80_v25', + 'HLT_AK8PFJetFwd140_v23', + 'HLT_AK8PFJetFwd200_v23', + 'HLT_AK8PFJetFwd260_v24', + 'HLT_AK8PFJetFwd320_v24', + 'HLT_AK8PFJetFwd400_v24', + 'HLT_AK8PFJetFwd40_v24', + 'HLT_AK8PFJetFwd450_v24', + 'HLT_AK8PFJetFwd500_v24', + 'HLT_AK8PFJetFwd60_v23', + 'HLT_AK8PFJetFwd80_v23', + 'HLT_BTagMu_AK4DiJet110_Mu5_v22', + 'HLT_BTagMu_AK4DiJet170_Mu5_v21', + 'HLT_BTagMu_AK4DiJet20_Mu5_v22', + 'HLT_BTagMu_AK4DiJet40_Mu5_v22', + 'HLT_BTagMu_AK4DiJet70_Mu5_v22', + 'HLT_BTagMu_AK4Jet300_Mu5_v21', + 'HLT_BTagMu_AK8DiJet170_Mu5_v18', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v11', + 'HLT_BTagMu_AK8Jet300_Mu5_v21', 'HLT_CDC_L2cosmic_10_er1p0_v8', 'HLT_CDC_L2cosmic_5p5_er1p0_v8', 'HLT_CaloJet500_NoJetID_v20', @@ -85438,25 +86344,25 @@ 'HLT_CscCluster_Medium_v8', 'HLT_CscCluster_Tight_v8', 'HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v12', - 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25', - 'HLT_DiPFJetAve100_HFJEC_v25', - 'HLT_DiPFJetAve140_v21', - 'HLT_DiPFJetAve160_HFJEC_v24', - 'HLT_DiPFJetAve200_v21', - 'HLT_DiPFJetAve220_HFJEC_v24', - 'HLT_DiPFJetAve260_HFJEC_v7', - 'HLT_DiPFJetAve260_v22', - 'HLT_DiPFJetAve300_HFJEC_v24', - 'HLT_DiPFJetAve320_v22', - 'HLT_DiPFJetAve400_v22', - 'HLT_DiPFJetAve40_v22', - 'HLT_DiPFJetAve500_v22', - 'HLT_DiPFJetAve60_HFJEC_v23', - 'HLT_DiPFJetAve60_v22', - 'HLT_DiPFJetAve80_HFJEC_v25', - 'HLT_DiPFJetAve80_v22', + 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26', + 'HLT_DiPFJetAve100_HFJEC_v26', + 'HLT_DiPFJetAve140_v22', + 'HLT_DiPFJetAve160_HFJEC_v25', + 'HLT_DiPFJetAve200_v22', + 'HLT_DiPFJetAve220_HFJEC_v25', + 'HLT_DiPFJetAve260_HFJEC_v8', + 'HLT_DiPFJetAve260_v23', + 'HLT_DiPFJetAve300_HFJEC_v25', + 'HLT_DiPFJetAve320_v23', + 'HLT_DiPFJetAve400_v23', + 'HLT_DiPFJetAve40_v23', + 'HLT_DiPFJetAve500_v23', + 'HLT_DiPFJetAve60_HFJEC_v24', + 'HLT_DiPFJetAve60_v23', + 'HLT_DiPFJetAve80_HFJEC_v26', + 'HLT_DiPFJetAve80_v23', 'HLT_DiPhoton10Time1ns_v8', 'HLT_DiPhoton10Time1p2ns_v8', 'HLT_DiPhoton10Time1p4ns_v8', @@ -85465,33 +86371,33 @@ 'HLT_DiPhoton10Time2ns_v8', 'HLT_DiPhoton10_CaloIdL_v8', 'HLT_DiSC30_18_EIso_AND_HE_Mass70_v22', - 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', + 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8', 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8', 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8', @@ -85502,19 +86408,21 @@ 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21', - 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4', + 'HLT_DiphotonMVA14p25_Mass90_v1', + 'HLT_DiphotonMVA14p25_Tight_Mass90_v1', + 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5', 'HLT_DoubleCscCluster100_v5', 'HLT_DoubleCscCluster75_v5', 'HLT_DoubleEle25_CaloIdL_MW_v13', 'HLT_DoubleEle27_CaloIdL_MW_v13', 'HLT_DoubleEle33_CaloIdL_MW_v26', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', - 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', - 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10', + 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_v9', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9', @@ -85530,77 +86438,77 @@ 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18', - 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_DoublePFJets40_PNetBTag_0p11_v2', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_DoublePFJets40_PNetBTag_0p11_v3', 'HLT_DoublePhoton33_CaloIdL_v15', 'HLT_DoublePhoton70_v15', 'HLT_DoublePhoton85_v23', 'HLT_ECALHT800_v18', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', - 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', 'HLT_Ele135_CaloIdVT_GsfTrkIdT_v16', - 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1', - 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24', - 'HLT_Ele15_IsoVVVL_PFHT450_v24', - 'HLT_Ele15_IsoVVVL_PFHT600_v28', + 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Ele15_IsoVVVL_PFHT450_v25', + 'HLT_Ele15_IsoVVVL_PFHT600_v29', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17', - 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24', - 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', - 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17', 'HLT_Ele32_WPTight_Gsf_v23', 'HLT_Ele35_WPTight_Gsf_v17', 'HLT_Ele38_WPTight_Gsf_v17', 'HLT_Ele40_WPTight_Gsf_v17', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26', - 'HLT_Ele50_IsoVVVL_PFHT450_v24', - 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24', - 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27', + 'HLT_Ele50_IsoVVVL_PFHT450_v25', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v9', 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v9', @@ -85609,13 +86517,13 @@ 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3', 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', - 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', - 'HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9', - 'HLT_HT350_DelayedJet40_SingleDelay3nsInclusive_v5')+cms.vstring( 'HLT_HT350_DelayedJet40_SingleDelay3p25nsInclusive_v5', + 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6')+cms.vstring( 'HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9', + 'HLT_HT350_DelayedJet40_SingleDelay3nsInclusive_v5', + 'HLT_HT350_DelayedJet40_SingleDelay3p25nsInclusive_v5', 'HLT_HT350_DelayedJet40_SingleDelay3p5nsInclusive_v5', 'HLT_HT350_v5', 'HLT_HT400_DisplacedDijet40_DisplacedTrack_v21', @@ -85642,36 +86550,36 @@ 'HLT_HcalNZS_v19', 'HLT_HcalPhiSym_v21', 'HLT_HighPtTkMu100_v10', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_OneProng32_v5', - 'HLT_IsoMu24_TwoProngs35_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4', - 'HLT_IsoMu27_v24', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_OneProng32_v6', + 'HLT_IsoMu24_TwoProngs35_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5', + 'HLT_IsoMu27_v25', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', 'HLT_IsoTrackHB_v12', 'HLT_IsoTrackHE_v12', 'HLT_L1CSCShower_DTCluster50_v8', @@ -85701,73 +86609,73 @@ 'HLT_L2Mu10_NoVertex_NoBPTX_v13', 'HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12', 'HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11', - 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1', - 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2', + 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2', 'HLT_L3Mu30NoVtx_DxyMin0p01cm_v1', 'HLT_L3Mu50NoVtx_DxyMin0p01cm_v1', 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8', 'HLT_MET105_IsoTrk50_v17', 'HLT_MET120_IsoTrk50_v17', - 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu12eta2p3_PFJet40_v9', - 'HLT_Mu12eta2p3_v9', - 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23', - 'HLT_Mu15_IsoVVVL_PFHT450_v23', - 'HLT_Mu15_IsoVVVL_PFHT600_v27', - 'HLT_Mu15_v11', - 'HLT_Mu17_Photon30_IsoCaloId_v14', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22', - 'HLT_Mu17_TrkIsoVVL_v21', - 'HLT_Mu17_v21', - 'HLT_Mu18_Mu9_SameSign_v12', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11', - 'HLT_Mu19_TrkIsoVVL_v12', - 'HLT_Mu19_v12', + 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu12eta2p3_PFJet40_v10', + 'HLT_Mu12eta2p3_v10', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24', + 'HLT_Mu15_IsoVVVL_PFHT450_v24', + 'HLT_Mu15_IsoVVVL_PFHT600_v28', + 'HLT_Mu15_v12', + 'HLT_Mu17_Photon30_IsoCaloId_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23', + 'HLT_Mu17_TrkIsoVVL_v22', + 'HLT_Mu17_v22', + 'HLT_Mu18_Mu9_SameSign_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12', + 'HLT_Mu19_TrkIsoVVL_v13', + 'HLT_Mu19_v13', 'HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9', - 'HLT_Mu20_v20', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu27_Ele37_CaloIdL_MW_v13', - 'HLT_Mu27_v21', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu37_Ele27_CaloIdL_MW_v13', - 'HLT_Mu37_TkMu27_v13', + 'HLT_Mu20_v21', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu27_Ele37_CaloIdL_MW_v14', + 'HLT_Mu27_v22', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu37_Ele27_CaloIdL_MW_v14', + 'HLT_Mu37_TkMu27_v14', 'HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9', - 'HLT_Mu3_PFJet40_v24', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10', + 'HLT_Mu3_PFJet40_v25', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11', 'HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13', 'HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu50_IsoVVVL_PFHT450_v23', - 'HLT_Mu50_L1SingleMuShower_v7', - 'HLT_Mu50_v21', - 'HLT_Mu55_v11', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu50_IsoVVVL_PFHT450_v24', + 'HLT_Mu50_L1SingleMuShower_v8', + 'HLT_Mu50_v22', + 'HLT_Mu55_v12', 'HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v9', @@ -85775,145 +86683,149 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19', - 'HLT_Mu8_TrkIsoVVL_v20', - 'HLT_Mu8_v20', - 'HLT_PFHT1050_v26', - 'HLT_PFHT180_v25', - 'HLT_PFHT250_v25', - 'HLT_PFHT350_v27', - 'HLT_PFHT370_v25', - 'HLT_PFHT430_v25', - 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20', - 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20', - 'HLT_PFHT510_v25', - 'HLT_PFHT590_v25', - 'HLT_PFHT680_v25', - 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20', - 'HLT_PFHT780_v25', - 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20', - 'HLT_PFHT890_v25', - 'HLT_PFJet110_v8', - 'HLT_PFJet140_v27', - 'HLT_PFJet200_TimeGt2p5ns_v6', - 'HLT_PFJet200_TimeLtNeg2p5ns_v6', - 'HLT_PFJet200_v27', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFJet400_v28', - 'HLT_PFJet40_v29', - 'HLT_PFJet450_v29', - 'HLT_PFJet500_v29', - 'HLT_PFJet550_v19', - 'HLT_PFJet60_v29', - 'HLT_PFJet80_v29', - 'HLT_PFJetFwd140_v26', - 'HLT_PFJetFwd200_v26', - 'HLT_PFJetFwd260_v27', - 'HLT_PFJetFwd320_v27', - 'HLT_PFJetFwd400_v27', - 'HLT_PFJetFwd40_v27', - 'HLT_PFJetFwd450_v27', - 'HLT_PFJetFwd500_v27', - 'HLT_PFJetFwd60_v27', - 'HLT_PFJetFwd80_v26', - 'HLT_PFMET105_IsoTrk50_v9', - 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17', - 'HLT_PFMET120_PFMHT120_IDTight_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', - 'HLT_PFMET200_BeamHaloCleaned_v17', - 'HLT_PFMET200_NotCleaned_v17', - 'HLT_PFMET250_NotCleaned_v17', - 'HLT_PFMET300_NotCleaned_v17', - 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27', - 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v19', - 'HLT_PFMETTypeOne200_BeamHaloCleaned_v17', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20', + 'HLT_Mu8_TrkIsoVVL_v21', + 'HLT_Mu8_v21', + 'HLT_PFHT1050_v27', + 'HLT_PFHT180_v26', + 'HLT_PFHT250_v26', + 'HLT_PFHT350_v28', + 'HLT_PFHT370_v26', + 'HLT_PFHT430_v26', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21', + 'HLT_PFHT510_v26', + 'HLT_PFHT590_v26', + 'HLT_PFHT680_v26', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21', + 'HLT_PFHT780_v26', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21', + 'HLT_PFHT890_v26', + 'HLT_PFJet110_v9', + 'HLT_PFJet140_v28', + 'HLT_PFJet200_TimeGt2p5ns_v7', + 'HLT_PFJet200_TimeLtNeg2p5ns_v7', + 'HLT_PFJet200_v28', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFJet400_v29', + 'HLT_PFJet40_v30', + 'HLT_PFJet450_v30', + 'HLT_PFJet500_v30', + 'HLT_PFJet550_v20', + 'HLT_PFJet60_v30', + 'HLT_PFJet80_v30', + 'HLT_PFJetFwd140_v27', + 'HLT_PFJetFwd200_v27', + 'HLT_PFJetFwd260_v28', + 'HLT_PFJetFwd320_v28', + 'HLT_PFJetFwd400_v28', + 'HLT_PFJetFwd40_v28', + 'HLT_PFJetFwd450_v28', + 'HLT_PFJetFwd500_v28', + 'HLT_PFJetFwd60_v28', + 'HLT_PFJetFwd80_v27', + 'HLT_PFMET105_IsoTrk50_v10', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18', + 'HLT_PFMET120_PFMHT120_IDTight_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', + 'HLT_PFMET200_BeamHaloCleaned_v18', + 'HLT_PFMET200_NotCleaned_v18', + 'HLT_PFMET250_NotCleaned_v18', + 'HLT_PFMET300_NotCleaned_v18', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v20', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v18', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', 'HLT_Photon150_v15', 'HLT_Photon165_R9Id90_HE10_IsoM_v23', 'HLT_Photon175_v23', - 'HLT_Photon200_v22', - 'HLT_Photon20_HoverELoose_v18', - 'HLT_Photon300_NoHE_v21')+cms.vstring( 'HLT_Photon30EB_TightID_TightIso_v9', + 'HLT_Photon200_v22')+cms.vstring( 'HLT_Photon20_HoverELoose_v18', + 'HLT_Photon300_NoHE_v21', + 'HLT_Photon30EB_TightID_TightIso_v9', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v7', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5', + 'HLT_Photon35_TwoProngs35_v10', + 'HLT_Photon40EB_TightID_TightIso_v1', + 'HLT_Photon40EB_v1', + 'HLT_Photon45EB_TightID_TightIso_v1', + 'HLT_Photon45EB_v1', 'HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', 'HLT_Photon50_TimeGt2p5ns_v5', 'HLT_Photon50_TimeLtNeg2p5ns_v5', 'HLT_Photon50_v21', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6', - 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', 'HLT_Photon90_R9Id90_HE10_IsoM_v22', 'HLT_Photon90_v21', 'HLT_Physics_v12', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_v5', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_v6', 'HLT_Random_v3', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11', - 'HLT_TripleMu_10_5_5_DZ_v18', - 'HLT_TripleMu_12_10_5_v18', - 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v11', - 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v16', - 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12', + 'HLT_TripleMu_10_5_5_DZ_v19', + 'HLT_TripleMu_12_10_5_v19', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v12', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v17', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15', 'HLT_UncorrectedJetE30_NoBPTX3BX_v12', 'HLT_UncorrectedJetE30_NoBPTX_v12', 'HLT_UncorrectedJetE60_NoBPTX3BX_v12', @@ -85936,64 +86848,64 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ) + triggerConditions = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ) ) process.hltPreDatasetParkingDoubleMuonLowMass0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -86033,28 +86945,28 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_PFHT250_QuadPFJet25_v2', - 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v2', - 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v5', - 'HLT_PFHT280_QuadPFJet30_v5', - 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v5', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v1', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v1', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v9', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v17', - 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v6', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v2', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v2', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v2', - 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v5', - 'HLT_PFHT400_SixPFJet32_v17', - 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v5', - 'HLT_PFHT450_SixPFJet36_v16' ) + triggerConditions = cms.vstring( 'HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_PFHT250_QuadPFJet25_v3', + 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v3', + 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v6', + 'HLT_PFHT280_QuadPFJet30_v6', + 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v6', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v2', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v2', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v10', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v18', + 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v7', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v3', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v3', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v3', + 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v6', + 'HLT_PFHT400_SixPFJet32_v18', + 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v6', + 'HLT_PFHT450_SixPFJet36_v17' ) ) process.hltPreDatasetParkingHH = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -86094,11 +87006,15 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ) + triggerConditions = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ) ) process.hltPreDatasetParkingSingleMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -86138,39 +87054,39 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ) + triggerConditions = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ) ) process.hltPreDatasetParkingVBF0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -86222,17 +87138,21 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'DST_PFScouting_AXONominal_v2 / 100', - 'DST_PFScouting_AXOTight_v2 / 100', - 'DST_PFScouting_DoubleEG_v2 / 100', - 'DST_PFScouting_DoubleMuon_v2 / 1000', - 'DST_PFScouting_JetHT_v2 / 1000', - 'DST_PFScouting_SingleMuon_v2 / 1000', + triggerConditions = cms.vstring( 'DST_PFScouting_AXOLoose_v1 / 100', + 'DST_PFScouting_AXONominal_v3 / 100', + 'DST_PFScouting_AXOTight_v3 / 100', + 'DST_PFScouting_AXOVLoose_v1 / 100', + 'DST_PFScouting_AXOVTight_v1 / 100', + 'DST_PFScouting_DoubleEG_v3 / 100', + 'DST_PFScouting_DoubleMuon_v3 / 1000', + 'DST_PFScouting_JetHT_v3 / 1000', + 'DST_PFScouting_SingleMuon_v3 / 1000', + 'DST_PFScouting_ZeroBias_v1 / 1000', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23 / 12', 'HLT_Ele35_WPTight_Gsf_v17 / 200', - 'HLT_IsoMu27_v24 / 150', - 'HLT_Mu50_v21 / 50', - 'HLT_PFHT1050_v26 / 10', + 'HLT_IsoMu27_v25 / 150', + 'HLT_Mu50_v22 / 50', + 'HLT_PFHT1050_v27 / 10', 'HLT_Photon200_v22 / 10' ) ) process.hltPreDatasetScoutingPFMonitor = cms.EDFilter( "HLTPrescaler", @@ -86245,13 +87165,17 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'DST_PFScouting_AXONominal_v2', - 'DST_PFScouting_AXOTight_v2', - 'DST_PFScouting_DatasetMuon_v2', - 'DST_PFScouting_DoubleEG_v2', - 'DST_PFScouting_DoubleMuon_v2', - 'DST_PFScouting_JetHT_v2', - 'DST_PFScouting_SingleMuon_v2' ) + triggerConditions = cms.vstring( 'DST_PFScouting_AXOLoose_v1', + 'DST_PFScouting_AXONominal_v3', + 'DST_PFScouting_AXOTight_v3', + 'DST_PFScouting_AXOVLoose_v1', + 'DST_PFScouting_AXOVTight_v1', + 'DST_PFScouting_DatasetMuon_v3', + 'DST_PFScouting_DoubleEG_v3', + 'DST_PFScouting_DoubleMuon_v3', + 'DST_PFScouting_JetHT_v3', + 'DST_PFScouting_SingleMuon_v3', + 'DST_PFScouting_ZeroBias_v1' ) ) process.hltPreDatasetScoutingPFRun3 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -86263,21 +87187,21 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v8', - 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v2', - 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v2', - 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v2', - 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v2', - 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v9', - 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v2', - 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v2', - 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v2' ) + triggerConditions = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v9', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v3', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v3', + 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v3', + 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v3', + 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v10', + 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v3', + 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v3', + 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v3' ) ) process.hltPreDatasetTau = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -86686,6 +87610,7 @@ 'keep *_hltPFMuonMerging_*_*', 'keep *_hltParticleNetDiscriminatorsJetTagsAK8_*_*', 'keep *_hltParticleNetDiscriminatorsJetTags_*_*', + 'keep *_hltParticleNetJetTagInfos_*_*', 'keep *_hltPixelTracks_*_*', 'keep *_hltPixelVertices_*_*', 'keep *_hltSelector8CentralJetsL1FastJet_*_*', @@ -86834,8 +87759,7 @@ filterName = cms.untracked.string( "" ), dataTier = cms.untracked.string( "RAW" ) ), - SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon0', - 'Dataset_ParkingSingleMuon1' ) ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon0' ) ), outputCommands = cms.untracked.vstring( 'drop *', 'keep FEDRawDataCollection_rawDataCollector_*_*', 'keep FEDRawDataCollection_source_*_*', @@ -86852,8 +87776,7 @@ filterName = cms.untracked.string( "" ), dataTier = cms.untracked.string( "RAW" ) ), - SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon2', - 'Dataset_ParkingSingleMuon3' ) ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon1' ) ), outputCommands = cms.untracked.vstring( 'drop *', 'keep FEDRawDataCollection_rawDataCollector_*_*', 'keep FEDRawDataCollection_source_*_*', @@ -86870,8 +87793,7 @@ filterName = cms.untracked.string( "" ), dataTier = cms.untracked.string( "RAW" ) ), - SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon4', - 'Dataset_ParkingSingleMuon5' ) ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon2' ) ), outputCommands = cms.untracked.vstring( 'drop *', 'keep FEDRawDataCollection_rawDataCollector_*_*', 'keep FEDRawDataCollection_source_*_*', @@ -86888,8 +87810,7 @@ filterName = cms.untracked.string( "" ), dataTier = cms.untracked.string( "RAW" ) ), - SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon6', - 'Dataset_ParkingSingleMuon7' ) ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon3' ) ), outputCommands = cms.untracked.vstring( 'drop *', 'keep FEDRawDataCollection_rawDataCollector_*_*', 'keep FEDRawDataCollection_source_*_*', @@ -87274,8 +88195,9 @@ ), SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_L1Accept' ) ), outputCommands = cms.untracked.vstring( 'drop *', + 'keep *_hltFEDSelectorL1_*_*', + 'keep *_hltFEDSelectorL1uGTTest_*_*', 'keep *_hltFEDSelectorTCDS_*_*', - 'keep *_hltGtStage2Digis_*_*', 'keep edmTriggerResults_*_*_*' ) ) process.hltOutputRPCMON = cms.OutputModule( "PoolOutputModule", @@ -87322,6 +88244,74 @@ 'keep *_hltScoutingTrackPacker_*_*', 'keep edmTriggerResults_*_*_*' ) ) +process.hltOutputParkingSingleMuon4 = cms.OutputModule( "PoolOutputModule", + fileName = cms.untracked.string( "outputParkingSingleMuon4.root" ), + compressionAlgorithm = cms.untracked.string( "ZSTD" ), + compressionLevel = cms.untracked.int32( 3 ), + fastCloning = cms.untracked.bool( False ), + dataset = cms.untracked.PSet( + filterName = cms.untracked.string( "" ), + dataTier = cms.untracked.string( "RAW" ) + ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon4' ) ), + outputCommands = cms.untracked.vstring( 'drop *', + 'keep FEDRawDataCollection_rawDataCollector_*_*', + 'keep FEDRawDataCollection_source_*_*', + 'keep GlobalObjectMapRecord_hltGtStage2ObjectMap_*_*', + 'keep edmTriggerResults_*_*_*', + 'keep triggerTriggerEvent_*_*_*' ) +) +process.hltOutputParkingSingleMuon5 = cms.OutputModule( "PoolOutputModule", + fileName = cms.untracked.string( "outputParkingSingleMuon5.root" ), + compressionAlgorithm = cms.untracked.string( "ZSTD" ), + compressionLevel = cms.untracked.int32( 3 ), + fastCloning = cms.untracked.bool( False ), + dataset = cms.untracked.PSet( + filterName = cms.untracked.string( "" ), + dataTier = cms.untracked.string( "RAW" ) + ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon5' ) ), + outputCommands = cms.untracked.vstring( 'drop *', + 'keep FEDRawDataCollection_rawDataCollector_*_*', + 'keep FEDRawDataCollection_source_*_*', + 'keep GlobalObjectMapRecord_hltGtStage2ObjectMap_*_*', + 'keep edmTriggerResults_*_*_*', + 'keep triggerTriggerEvent_*_*_*' ) +) +process.hltOutputParkingSingleMuon6 = cms.OutputModule( "PoolOutputModule", + fileName = cms.untracked.string( "outputParkingSingleMuon6.root" ), + compressionAlgorithm = cms.untracked.string( "ZSTD" ), + compressionLevel = cms.untracked.int32( 3 ), + fastCloning = cms.untracked.bool( False ), + dataset = cms.untracked.PSet( + filterName = cms.untracked.string( "" ), + dataTier = cms.untracked.string( "RAW" ) + ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon6' ) ), + outputCommands = cms.untracked.vstring( 'drop *', + 'keep FEDRawDataCollection_rawDataCollector_*_*', + 'keep FEDRawDataCollection_source_*_*', + 'keep GlobalObjectMapRecord_hltGtStage2ObjectMap_*_*', + 'keep edmTriggerResults_*_*_*', + 'keep triggerTriggerEvent_*_*_*' ) +) +process.hltOutputParkingSingleMuon7 = cms.OutputModule( "PoolOutputModule", + fileName = cms.untracked.string( "outputParkingSingleMuon7.root" ), + compressionAlgorithm = cms.untracked.string( "ZSTD" ), + compressionLevel = cms.untracked.int32( 3 ), + fastCloning = cms.untracked.bool( False ), + dataset = cms.untracked.PSet( + filterName = cms.untracked.string( "" ), + dataTier = cms.untracked.string( "RAW" ) + ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon7' ) ), + outputCommands = cms.untracked.vstring( 'drop *', + 'keep FEDRawDataCollection_rawDataCollector_*_*', + 'keep FEDRawDataCollection_source_*_*', + 'keep GlobalObjectMapRecord_hltGtStage2ObjectMap_*_*', + 'keep edmTriggerResults_*_*_*', + 'keep triggerTriggerEvent_*_*_*' ) +) process.HLTDoLocalHcalTask = cms.ConditionalTask( process.hltHcalDigis , process.hltHcalDigisGPU , process.hltHbherecoLegacy , process.hltHbherecoGPU , process.hltHbherecoFromGPU , process.hltHbhereco , process.hltHfprereco , process.hltHfreco , process.hltHoreco ) process.HLTStoppedHSCPLocalHcalRecoTask = cms.ConditionalTask( process.hltHcalDigis , process.hltHcalDigisGPU , process.hltHbherecoLegacy , process.hltHbherecoGPU , process.hltHbherecoFromGPU , process.hltHbhereco ) @@ -87583,9 +88573,13 @@ process.HLTPhoton150Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEGNonIsoOrWithJetAndTauFilter + process.hltEG150EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG150HEFilter ) process.HLTPhoton175Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEGNonIsoOrWithJetAndTauFilter + process.hltEG175EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG175HEFilter ) process.HLTPhoton200Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEGNonIsoOrWithJetAndTauFilter + process.hltEG200EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG200HEFilter ) +process.HLTPhoton45EBSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleIsoEG28to45Filter + process.hltEG45EBEtFilter ) +process.HLTPhoton40EBSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleIsoEG28to45Filter + process.hltEG40EBEtFilter ) process.HLTPhoton50EBSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleIsoEG28to45Filter + process.hltEG50EBEtFilter ) process.HLTTrackReconstructionForIsoForPhotons = cms.Sequence( process.HLTPreAK4PFJetsRecoSequence + process.HLTTrackReconstructionForPFNoMu ) process.HLTPhoton30EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleIsoEG28er1p5Filter + process.hltEG30EBTightIDTightIsoEtFilter + process.hltEgammaClusterShape + process.hltEG30EBTightIDTightIsoClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30EBTightIDTightIsoHEFilter + process.hltEgammaR9ID + process.hltEG30EBTightIDTightIsoR9Filter + process.hltEgammaEcalPFClusterIsoDr0p2 + process.hltEG30EBTightIDTightIsotEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG30EBTightIDTightIsoHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoDr0p2 + process.hltEG30EBTightIDTightIsoTrackIsoFilter ) +process.HLTPhoton40EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleIsoEG28to45Filter + process.hltEG40EBTightIDTightIsoEtFilter + process.hltEgammaClusterShape + process.hltEG40EBTightIDTightIsoClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG40EBTightIDTightIsoHEFilter + process.hltEgammaR9ID + process.hltEG40EBTightIDTightIsoR9Filter + process.hltEgammaEcalPFClusterIsoDr0p2 + process.hltEG40EBTightIDTightIsotEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG40EBTightIDTightIsoHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoDr0p2 + process.hltEG40EBTightIDTightIsoTrackIsoFilter ) +process.HLTPhoton45EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleIsoEG28to45Filter + process.hltEG45EBTightIDTightIsoEtFilter + process.hltEgammaClusterShape + process.hltEG45EBTightIDTightIsoClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG45EBTightIDTightIsoHEFilter + process.hltEgammaR9ID + process.hltEG45EBTightIDTightIsoR9Filter + process.hltEgammaEcalPFClusterIsoDr0p2 + process.hltEG45EBTightIDTightIsotEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG45EBTightIDTightIsoHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoDr0p2 + process.hltEG45EBTightIDTightIsoTrackIsoFilter ) process.HLTPhoton50EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleIsoEG28to45Filter + process.hltEG50EBTightIDTightIsoEtFilter + process.hltEgammaClusterShape + process.hltEG50EBTightIDTightIsoClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG50EBTightIDTightIsoHEFilter + process.hltEgammaR9ID + process.hltEG50EBTightIDTightIsoR9Filter + process.hltEgammaEcalPFClusterIsoDr0p2 + process.hltEG50EBTightIDTightIsotEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG50EBTightIDTightIsoHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoDr0p2 + process.hltEG50EBTightIDTightIsoTrackIsoFilter ) process.HLTPhoton55EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleIsoEG28to45Filter + process.hltEG55EBTightIDTightIsoEtFilter + process.hltEgammaClusterShape + process.hltEG55EBTightIDTightIsoClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG55EBTightIDTightIsoHEFilter + process.hltEgammaR9ID + process.hltEG55EBTightIDTightIsoR9Filter + process.hltEgammaEcalPFClusterIsoDr0p2 + process.hltEG55EBTightIDTightIsotEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG55EBTightIDTightIsoHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoDr0p2 + process.hltEG55EBTightIDTightIsoTrackIsoFilter ) process.HLTPhoton75EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleIsoEG28to45Filter + process.hltEG75EBTightIDTightIsoEtFilter + process.hltEgammaClusterShape + process.hltEG75EBTightIDTightIsoClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG75EBTightIDTightIsoHEFilter + process.hltEgammaR9ID + process.hltEG75EBTightIDTightIsoR9Filter + process.hltEgammaEcalPFClusterIsoDr0p2 + process.hltEG75EBTightIDTightIsotEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG75EBTightIDTightIsoHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoDr0p2 + process.hltEG75EBTightIDTightIsoTrackIsoFilter ) @@ -87598,6 +88592,7 @@ process.HLTPhoton120R9Id90HE10IsoMSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEG40Filter + process.hltEG120R9Id90HE10IsoMEtFilter + process.hltEgammaClusterShape + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG120R9Id90HE10IsoMHEFilter + process.hltEgammaR9ID + process.hltEG120R9Id90HE10IsoMR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG120R9Id90HE10IsoMEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG120R9Id90HE10IsoMHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG120R9Id90HE10IsoMTrackIsoFilter ) process.HLTPhoton165R9Id90HE10IsoMSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEG40Filter + process.hltEG165R9Id90HE10IsoMEtFilter + process.hltEgammaClusterShape + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG165R9Id90HE10IsoMHEFilter + process.hltEgammaR9ID + process.hltEG165R9Id90HE10IsoMR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG165R9Id90HE10IsoMEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG165R9Id90HE10IsoMHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG165R9Id90HE10IsoMTrackIsoFilter ) process.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGOrFilter + process.hltEG30L1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG30LR9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30LHE12R9Id50b80eHEFilter + cms.ignore(process.hltEG30LR9Id85b90eHE12R9Id50b80eR9IdLastFilter) + process.hltEgammaClusterShape + cms.ignore(process.hltEG30LCaloId15b35eHE12R9Id50b80eClusterShapeFilter) + process.hltEgammaEcalPFClusterIso + cms.ignore(process.hltEG30LIso60CaloId15b35eHE12R9Id50b80eEcalIsoLastFilter) + process.hltEG30LRId85ORIso60CaloId15b35eANDHE12R9Id50b80eLegCombLastFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG22EtEta2p55UnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG22R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG22HE12R9Id50b80eHEUnseededFilter + cms.ignore(process.hltEG22R9Id85b90eHE12R9Id50b80eR9UnseededLastFilter) + process.hltEgammaClusterShapeUnseeded + cms.ignore(process.hltEG22CaloId15b35eHE12R9Id50b80eClusterShapeUnseededFilter) + process.hltEgammaEcalPFClusterIsoUnseeded + cms.ignore(process.hltEG22Iso60CaloId15b35eHE12R9Id50b80eEcalIsoUnseededFilter) + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + cms.ignore(process.hltEG22Iso60CaloId15b35eHE12R9Id50b80eTrackIsoUnseededLastFilter) ) +process.HLTDiphotonMVA14p25L14p25Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGOrFilter + process.hltEG30L1SingleAndDoubleEGOrEtFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG14p25EtEta2p55UnseededFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaR9IDUnseeded + process.hltEgammaHoverEUnseeded + process.hltEgammaClusterShapeUnseeded + process.hltEgammaEcalPFClusterIsoUnseeded ) process.HLTPhoton35R9Id90HE10IsoMSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1EGAndTauFilter + process.hltEG35R9Id90HE10IsoMEtFilter + process.hltEgammaClusterShape + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG35R9Id90HE10IsoMHEFilter + process.hltEgammaR9ID + process.hltEG35R9Id90HE10IsoMR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG35R9Id90HE10IsoMEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG35R9Id90HE10IsoMHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG35R9Id90HE10IsoMTrackIsoFilter ) process.HLTParticleFlowSequenceForTaus = cms.Sequence( process.HLTPreshowerSequence + process.hltParticleFlowRecHitECALUnseeded + process.hltParticleFlowRecHitHF + process.hltParticleFlowRecHitPSUnseeded + process.hltParticleFlowClusterECALUncorrectedUnseeded + process.hltParticleFlowClusterPSUnseeded + process.hltParticleFlowClusterECALUnseeded + process.HLTPFHcalClustering + process.hltParticleFlowClusterHF + process.hltLightPFTracks + process.hltParticleFlowBlockForTaus + process.hltParticleFlowForTaus ) process.HLTGlobalPFTriggerSequenceForTau = cms.Sequence( process.HLTL2muonrecoSequence + process.HLTL3muonrecoSequence + process.HLTRecoJetSequenceAK4PrePF + process.hltTauJet5 + process.HLTTrackReconstructionForPF + process.HLTParticleFlowSequenceForTaus + process.hltAK4PFJetsForTaus ) @@ -87799,21 +88794,25 @@ process.AlCa_RPCMuonNormalisation_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu14erIorSingleMu16er + process.hltPreAlCaRPCMuonNormalisation + process.hltRPCMuonNormaL1Filtered0 + process.HLTMuonLocalRecoSequence + process.hltFEDSelectorTCDS + process.hltFEDSelectorGEM + process.HLTEndSequence ) process.AlCa_LumiPixelsCounts_Random_v8 = cms.Path( process.HLTBeginSequenceRandom + process.hltPreAlCaLumiPixelsCountsRandom + process.HLTBeamSpot + process.hltPixelTrackerHVOn + process.HLTDoLocalPixelSequence + process.hltAlcaPixelClusterCounts + process.HLTEndSequence ) process.AlCa_LumiPixelsCounts_ZeroBias_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAlCaLumiPixelsCountsZeroBias + process.hltPixelTrackerHVOn + process.HLTDoLocalPixelSequence + process.hltAlcaPixelClusterCounts + process.HLTEndSequence ) -process.AlCa_PFJet40_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAlCaPFJet40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet40 + process.HLTEndSequence ) -process.AlCa_PFJet40_CPUOnly_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAlCaPFJet40CPUOnly + process.HLTAK4CaloJetsSequenceSerialSync + process.hltSingleCaloJet10SerialSync + process.HLTAK4PFJetsSequenceSerialSync + process.hltPFJetsCorrectedMatchedToCaloJets10SerialSync + process.hltSinglePFJet40SerialSync + process.HLTEndSequence ) -process.AlCa_AK8PFJet40_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAlCaAK8PFJet40 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet40AK8 + process.HLTEndSequence ) +process.AlCa_PFJet40_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAlCaPFJet40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet40 + process.HLTEndSequence ) +process.AlCa_PFJet40_CPUOnly_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAlCaPFJet40CPUOnly + process.HLTAK4CaloJetsSequenceSerialSync + process.hltSingleCaloJet10SerialSync + process.HLTAK4PFJetsSequenceSerialSync + process.hltPFJetsCorrectedMatchedToCaloJets10SerialSync + process.hltSinglePFJet40SerialSync + process.HLTEndSequence ) +process.AlCa_AK8PFJet40_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAlCaAK8PFJet40 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet40AK8 + process.HLTEndSequence ) process.DQM_PixelReconstruction_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMPixelReconstruction + process.hltPreDQMPixelReconstruction + process.hltBackend + process.hltStatusOnGPUFilter + process.HLTDoLocalPixelSequence + process.HLTDoLocalPixelSequenceSerialSync + process.HLTRecopixelvertexingSequence + process.HLTRecopixelvertexingSequenceSerialSync + process.HLTDQMPixelReconstruction + process.HLTEndSequence ) process.DQM_EcalReconstruction_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMEcalReconstruction + process.hltPreDQMEcalReconstruction + process.hltBackend + process.hltStatusOnGPUFilter + process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequenceSerialSync + process.HLTEndSequence ) process.DQM_HcalReconstruction_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMHcalReconstruction + process.hltPreDQMHcalReconstruction + process.hltBackend + process.hltStatusOnGPUFilter + process.HLTDoLocalHcalSequence + process.hltHcalConsumerCPU + process.hltHcalConsumerGPU + process.HLTPFHcalClustering + process.HLTPFHcalClusteringSerialSync + process.HLTEndSequence ) -process.DST_ZeroBias_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDSTZeroBias + process.HLTEndSequence ) -process.DST_Physics_v12 = cms.Path( process.HLTBeginSequence + process.hltPreDSTPhysics + process.HLTEndSequence ) -process.DST_PFScouting_DoubleMuon_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3DoubleMuonPFScoutingPixelTracking + process.hltPreDSTPFScoutingDoubleMuon + process.HLTDoubleMuonScoutingNoVtx + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) -process.DST_PFScouting_DoubleEG_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3DoubleEGPFScoutingPixelTracking + process.hltPreDSTPFScoutingDoubleEG + process.HLTDoubleEG11CaloIdLSequence + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) -process.DST_PFScouting_JetHT_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3JetHTPFScoutingPixelTracking + process.hltPreDSTPFScoutingJetHT + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) -process.DST_PFScouting_DatasetMuon_v2 = cms.Path( process.HLTBeginSequence + process.hltMuonTriggerResultsFilter + process.hltPreDSTPFScoutingDatasetMuon + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) -process.DST_PFScouting_AXONominal_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXONominalPFScoutingTracking + process.hltPreDSTPFScoutingAXONominal + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) -process.DST_PFScouting_AXOTight_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXOTightPFScoutingTracking + process.hltPreDSTPFScoutingAXOTight + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) -process.DST_PFScouting_SingleMuon_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuScouting + process.hltPreDSTPFScoutingSingleMuon + process.hltL1fL1sMuScoutingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMuScoutingL2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMuScoutingL1Filtered0) + process.hltL3fL1sMuScoutingL3Filtered0 + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_ZeroBias_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDSTZeroBias + process.hltFEDSelectorL1 + process.hltFEDSelectorL1uGTTest + process.HLTEndSequence ) +process.DST_Physics_v13 = cms.Path( process.HLTBeginSequence + process.hltPreDSTPhysics + process.hltFEDSelectorL1 + process.hltFEDSelectorL1uGTTest + process.HLTEndSequence ) +process.DST_PFScouting_DoubleMuon_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3DoubleMuonPFScoutingPixelTracking + process.hltPreDSTPFScoutingDoubleMuon + process.HLTDoubleMuonScoutingNoVtx + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_DoubleEG_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3DoubleEGPFScoutingPixelTracking + process.hltPreDSTPFScoutingDoubleEG + process.HLTDoubleEG11CaloIdLSequence + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_JetHT_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3JetHTPFScoutingPixelTracking + process.hltPreDSTPFScoutingJetHT + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_DatasetMuon_v3 = cms.Path( process.HLTBeginSequence + process.hltMuonTriggerResultsFilter + process.hltPreDSTPFScoutingDatasetMuon + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_AXOVLoose_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXOVLoosePFScoutingTracking + process.hltPreDSTPFScoutingAXOVLoose + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_AXOLoose_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXOLoosePFScoutingTracking + process.hltPreDSTPFScoutingAXOLoose + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_AXONominal_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXONominalPFScoutingTracking + process.hltPreDSTPFScoutingAXONominal + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_AXOTight_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXOTightPFScoutingTracking + process.hltPreDSTPFScoutingAXOTight + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_AXOVTight_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXOVTightPFScoutingTracking + process.hltPreDSTPFScoutingAXOVTight + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_SingleMuon_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuScouting + process.hltPreDSTPFScoutingSingleMuon + process.hltL1fL1sMuScoutingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMuScoutingL2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMuScoutingL1Filtered0) + process.hltL3fL1sMuScoutingL3Filtered0 + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_ZeroBias_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDSTPFScoutingZeroBias + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) process.HLT_EphemeralPhysics_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sL1APhysicsMaskingL1ZeroBiasCopy + process.hltPreEphemeralPhysics + process.HLTEndSequence ) process.HLT_EphemeralZeroBias_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasCopy + process.hltPreEphemeralZeroBias + process.HLTEndSequence ) process.HLT_EcalCalibration_v4 = cms.Path( process.HLTBeginSequenceCalibration + process.hltPreEcalCalibration + process.hltEcalCalibrationRaw + process.HLTEndSequence ) @@ -87824,64 +88823,68 @@ process.HLT_Physics_v12 = cms.Path( process.HLTBeginSequenceL1Fat + process.hltPrePhysics + process.HLTEndSequence ) process.HLT_ZeroBias_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreZeroBias + process.HLTEndSequence ) process.HLT_ZeroBias_Alignment_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreZeroBiasAlignment + process.HLTEndSequence ) -process.HLT_ZeroBias_Beamspot_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreZeroBiasBeamspot + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) +process.HLT_ZeroBias_Beamspot_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreZeroBiasBeamspot + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) process.HLT_ZeroBias_IsolatedBunches_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sIsolatedBunch + process.hltPreZeroBiasIsolatedBunches + process.HLTEndSequence ) process.HLT_ZeroBias_FirstBXAfterTrain_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ZeroBiasFirstBunchAfterTrain + process.hltPreZeroBiasFirstBXAfterTrain + process.HLTEndSequence ) process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ZeroBiasFirstCollisionAfterAbortGap + process.hltPreZeroBiasFirstCollisionAfterAbortGap + process.HLTEndSequence ) process.HLT_ZeroBias_FirstCollisionInTrain_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ZeroBiasFirstCollisionInTrainNOTFirstCollisionInOrbit + process.hltPreZeroBiasFirstCollisionInTrain + process.HLTEndSequence ) process.HLT_ZeroBias_LastCollisionInTrain_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ZeroBiasLastBunchInTrain + process.hltPreZeroBiasLastCollisionInTrain + process.HLTEndSequence ) -process.HLT_HT300_Beamspot_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sHTTForBeamSpot + process.hltPreHT300Beamspot + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT300 + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) +process.HLT_HT300_Beamspot_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sHTTForBeamSpot + process.hltPreHT300Beamspot + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT300 + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) process.HLT_IsoTrackHB_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sV0SingleJet3OR + process.hltPreIsoTrackHB + process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.hltPixelTracksQuadruplets + process.hltIsolPixelTrackProdHB + process.hltIsolPixelTrackL2FilterHB + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltIsolEcalPixelTrackProdHB + process.hltEcalIsolPixelTrackL2FilterHB + process.HLTDoLocalStripSequence + process.hltIter0PFLowPixelSeedsFromPixelTracks + process.hltIter0PFlowCkfTrackCandidates + process.hltIter0PFlowCtfWithMaterialTracks + process.hltHcalITIPTCorrectorHB + process.hltIsolPixelTrackL3FilterHB + process.HLTEndSequence ) process.HLT_IsoTrackHE_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sV0SingleJet3OR + process.hltPreIsoTrackHE + process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.hltPixelTracksQuadruplets + process.hltIsolPixelTrackProdHE + process.hltIsolPixelTrackL2FilterHE + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltIsolEcalPixelTrackProdHE + process.hltEcalIsolPixelTrackL2FilterHE + process.HLTDoLocalStripSequence + process.hltIter0PFLowPixelSeedsFromPixelTracks + process.hltIter0PFlowCkfTrackCandidates + process.hltIter0PFlowCtfWithMaterialTracks + process.hltHcalITIPTCorrectorHE + process.hltIsolPixelTrackL3FilterHE + process.HLTEndSequence ) process.HLT_PFJet40_GPUvsCPU_v5 = cms.Path( process.HLTBeginSequence + process.hltAlCaPFJet40GPUxorCPUFilter + process.hltPrePFJet40GPUvsCPU + process.HLTEndSequence ) -process.HLT_AK8PFJet380_SoftDropMass30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8PFJet380SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet280 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets280 + process.hltSingleAK8PFJet380 + process.hltAK8PFJets380Constituents + process.hltAK8PFSoftDropJets380 + process.hltAK8SinglePFJets380SoftDropMass30 + process.HLTEndSequence ) -process.HLT_AK8PFJet400_SoftDropMass30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8PFJet400SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet300 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets300 + process.hltSingleAK8PFJet400 + process.hltAK8PFJets400Constituents + process.hltAK8PFSoftDropJets400 + process.hltAK8SinglePFJets400SoftDropMass30 + process.HLTEndSequence ) -process.HLT_AK8PFJet425_SoftDropMass30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8PFJet425SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet320 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets320 + process.hltSingleAK8PFJet425 + process.hltAK8PFJets425Constituents + process.hltAK8PFSoftDropJets425 + process.hltAK8SinglePFJets425SoftDropMass30 + process.HLTEndSequence ) -process.HLT_AK8PFJet450_SoftDropMass30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8PFJet450SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet320 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets320 + process.hltSingleAK8PFJet450 + process.hltAK8PFJets450Constituents + process.hltAK8PFSoftDropJets450 + process.hltAK8SinglePFJets450SoftDropMass30 + process.HLTEndSequence ) -process.HLT_AK8DiPFJet250_250_SoftDropMass40_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet250250SoftDropMass40 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8DoublePFJets250SoftDropMass40 + process.HLTEndSequence ) -process.HLT_AK8DiPFJet250_250_SoftDropMass50_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet250250SoftDropMass50 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8DoublePFJets250SoftDropMass50 + process.HLTEndSequence ) -process.HLT_AK8DiPFJet260_260_SoftDropMass30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet260260SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet260 + process.hltAK8PFJets260Constituents + process.hltAK8PFSoftDropJets260 + process.hltAK8DoublePFJets260SoftDropMass30 + process.HLTEndSequence ) -process.HLT_AK8DiPFJet260_260_SoftDropMass40_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet260260SoftDropMass40 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet260 + process.hltAK8PFJets260Constituents + process.hltAK8PFSoftDropJets260 + process.hltAK8DoublePFJets260SoftDropMass40 + process.HLTEndSequence ) -process.HLT_AK8DiPFJet270_270_SoftDropMass30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet270270SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet270 + process.hltAK8PFJets270Constituents + process.hltAK8PFSoftDropJets270 + process.hltAK8DoublePFJets270SoftDropMass30 + process.HLTEndSequence ) -process.HLT_AK8DiPFJet280_280_SoftDropMass30_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet280280SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet280 + process.hltAK8PFJets280Constituents + process.hltAK8PFSoftDropJets280 + process.hltAK8DoublePFJets280SoftDropMass30 + process.HLTEndSequence ) -process.HLT_AK8DiPFJet290_290_SoftDropMass30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet290290SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet290 + process.hltAK8PFJets290Constituents + process.hltAK8PFSoftDropJets290 + process.hltAK8DoublePFJets290SoftDropMass30 + process.HLTEndSequence ) +process.HLT_AK8PFJet380_SoftDropMass30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8PFJet380SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet280 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets280 + process.hltSingleAK8PFJet380 + process.hltAK8PFJets380Constituents + process.hltAK8PFSoftDropJets380 + process.hltAK8SinglePFJets380SoftDropMass30 + process.HLTEndSequence ) +process.HLT_AK8PFJet400_SoftDropMass30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8PFJet400SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet300 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets300 + process.hltSingleAK8PFJet400 + process.hltAK8PFJets400Constituents + process.hltAK8PFSoftDropJets400 + process.hltAK8SinglePFJets400SoftDropMass30 + process.HLTEndSequence ) +process.HLT_AK8PFJet425_SoftDropMass30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8PFJet425SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet320 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets320 + process.hltSingleAK8PFJet425 + process.hltAK8PFJets425Constituents + process.hltAK8PFSoftDropJets425 + process.hltAK8SinglePFJets425SoftDropMass30 + process.HLTEndSequence ) +process.HLT_AK8PFJet450_SoftDropMass30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8PFJet450SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet320 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets320 + process.hltSingleAK8PFJet450 + process.hltAK8PFJets450Constituents + process.hltAK8PFSoftDropJets450 + process.hltAK8SinglePFJets450SoftDropMass30 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet250_250_SoftDropMass40_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet250250SoftDropMass40 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8DoublePFJets250SoftDropMass40 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet250_250_SoftDropMass50_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet250250SoftDropMass50 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8DoublePFJets250SoftDropMass50 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet260_260_SoftDropMass30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet260260SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet260 + process.hltAK8PFJets260Constituents + process.hltAK8PFSoftDropJets260 + process.hltAK8DoublePFJets260SoftDropMass30 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet260_260_SoftDropMass40_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet260260SoftDropMass40 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet260 + process.hltAK8PFJets260Constituents + process.hltAK8PFSoftDropJets260 + process.hltAK8DoublePFJets260SoftDropMass40 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet270_270_SoftDropMass30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet270270SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet270 + process.hltAK8PFJets270Constituents + process.hltAK8PFSoftDropJets270 + process.hltAK8DoublePFJets270SoftDropMass30 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet280_280_SoftDropMass30_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet280280SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet280 + process.hltAK8PFJets280Constituents + process.hltAK8PFSoftDropJets280 + process.hltAK8DoublePFJets280SoftDropMass30 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet290_290_SoftDropMass30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet290290SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet290 + process.hltAK8PFJets290Constituents + process.hltAK8PFSoftDropJets290 + process.hltAK8DoublePFJets290SoftDropMass30 + process.HLTEndSequence ) process.HLT_CaloJet500_NoJetID_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreCaloJet500NoJetID + process.HLTAK4CaloJetsReconstructionNoIDSequence + process.HLTAK4CaloJetsCorrectionNoIDSequence + process.hltSingleCaloJet500 + process.HLTEndSequence ) process.HLT_CaloJet550_NoJetID_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreCaloJet550NoJetID + process.HLTAK4CaloJetsReconstructionNoIDSequence + process.HLTAK4CaloJetsCorrectionNoIDSequence + process.hltSingleCaloJet550 + process.HLTEndSequence ) -process.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu5DoubleEG3 + process.hltPreDoubleMu5UpsilonDoubleEle3CaloIdLTrackIdL + process.HLTDiMu5DiEle3CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu5DiEle3CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) -process.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu3DoubleEG7p5 + process.hltPreDoubleMu3DoubleEle7p5CaloIdLTrackIdLUpsilon + process.HLTDiMu3DiEle7p5CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu3DiEle7p5CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) -process.HLT_Trimuon5_3p5_2_Upsilon_Muon_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMuV1OSM5to17 + process.hltPreTrimuon53p52UpsilonMuon + process.hltTripleMuonV2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltTripleMuonV2L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3TripleMuonV2L1Filtered0) + process.hltTripleMuL3V2PreFiltered0 + process.hltTripleMuL3V2bPreFiltered0 + process.hltTripleMuL3V2cPreFiltered0 + process.hltUpsilonMuonL3Filtered + process.hltDisplacedmumuVtxProducerUpsilonMuon + process.hltVertexmumuFilterUpsilonMuon + process.HLTEndSequence ) -process.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMuOpen53p52UpsilonMuon + process.hltPreTrimuonOpen53p52UpsilonMuon + process.hltL1TripleMuOpen53p52UpsilonMuonL1Filtered0 + process.HLTL2muonrecoSequenceOpenMu + cms.ignore(process.hltL2TripleMuOpen53p52UpsilonMuonL2PreFiltered0) + process.HLTL3muonrecoOpenMuSequence + cms.ignore(process.hltL1fForIterL3L1TripleMuOpen53p52UpsilonMuonL1Filtered0) + process.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered222 + process.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered3p53p52 + process.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered53p52 + process.hltUpsilonMuon53p52OpenMuonL3Filtered + process.hltDisplacedmumuVtxProducerUpsilonMuon53p52OpenMuon + process.hltVertexmumuFilterUpsilonMuon53p52OpenMuon + process.HLTEndSequence ) +process.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu5DoubleEG3 + process.hltPreDoubleMu5UpsilonDoubleEle3CaloIdLTrackIdL + process.HLTDiMu5DiEle3CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu5DiEle3CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) +process.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu3DoubleEG7p5 + process.hltPreDoubleMu3DoubleEle7p5CaloIdLTrackIdLUpsilon + process.HLTDiMu3DiEle7p5CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu3DiEle7p5CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) +process.HLT_Trimuon5_3p5_2_Upsilon_Muon_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMuV1OSM5to17 + process.hltPreTrimuon53p52UpsilonMuon + process.hltTripleMuonV2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltTripleMuonV2L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3TripleMuonV2L1Filtered0) + process.hltTripleMuL3V2PreFiltered0 + process.hltTripleMuL3V2bPreFiltered0 + process.hltTripleMuL3V2cPreFiltered0 + process.hltUpsilonMuonL3Filtered + process.hltDisplacedmumuVtxProducerUpsilonMuon + process.hltVertexmumuFilterUpsilonMuon + process.HLTEndSequence ) +process.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMuOpen53p52UpsilonMuon + process.hltPreTrimuonOpen53p52UpsilonMuon + process.hltL1TripleMuOpen53p52UpsilonMuonL1Filtered0 + process.HLTL2muonrecoSequenceOpenMu + cms.ignore(process.hltL2TripleMuOpen53p52UpsilonMuonL2PreFiltered0) + process.HLTL3muonrecoOpenMuSequence + cms.ignore(process.hltL1fForIterL3L1TripleMuOpen53p52UpsilonMuonL1Filtered0) + process.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered222 + process.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered3p53p52 + process.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered53p52 + process.hltUpsilonMuon53p52OpenMuonL3Filtered + process.hltDisplacedmumuVtxProducerUpsilonMuon53p52OpenMuon + process.hltVertexmumuFilterUpsilonMuon53p52OpenMuon + process.HLTEndSequence ) process.HLT_DoubleEle25_CaloIdL_MW_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoOrWithEG26WithJetAndTau + process.hltPreDoubleEle25CaloIdLMW + process.HLTEle25CaloIdLMWSequence + process.HLTDoubleEle25CaloIdLMWSequence + process.HLTEndSequence ) process.HLT_DoubleEle27_CaloIdL_MW_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoOrWithEG26WithJetAndTau + process.hltPreDoubleEle27CaloIdLMW + process.HLTEle27CaloIdLMWSequence + process.HLTDoubleEle27CaloIdLMWSequence + process.HLTEndSequence ) process.HLT_DoubleEle33_CaloIdL_MW_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoOrWithEG26WithJetAndTau + process.hltPreDoubleEle33CaloIdLMW + process.HLTEle33CaloIdLMWSequence + process.HLTDoubleEle33CaloIdLMWSequence + process.HLTEndSequence ) process.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORDoubleLooseIsoEGXXer + process.hltPreDoubleEle24eta2p1WPTightGsf + process.HLTDoubleEle24erWPTightGsfForTauSequence + process.HLTEndSequence ) -process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEG6to8HTT250to300IorL1sHTT + process.hltPreDoubleEle8CaloIdMTrackIdMMass8DZPFHT350 + process.HLTDoubleEle8CaloIdMGsfTrackIdMSequence + process.hltDoubleEle8Mass8Filter + process.hltDoubleEle8DZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) -process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEG6to8HTT250to300IorL1sHTT + process.hltPreDoubleEle8CaloIdMTrackIdMMass8PFHT350 + process.HLTDoubleEle8CaloIdMGsfTrackIdMSequence + process.hltDoubleEle8Mass8Filter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) -process.HLT_Mu27_Ele37_CaloIdL_MW_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu25 + process.hltPreMu27Ele37CaloIdLMW + process.hltL1fL1sMu16orMu25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu16orMu25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + process.hltL3fL1sMu16orMu25L1f0L2f10QL3Filtered27Q + process.HLTEle37CaloIdLMWUnseededSequence + process.HLTEndSequence ) -process.HLT_Mu37_Ele27_CaloIdL_MW_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu25 + process.hltPreMu37Ele27CaloIdLMW + process.hltL1fL1sMu16orMu25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu16orMu25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + process.hltL3fL1sMu16orMu25L1f0L2f10QL3Filtered37Q + process.HLTEle27CaloIdLMWUnseededSequence + process.HLTEndSequence ) -process.HLT_Mu37_TkMu27_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreMu37TkMu27 + process.hltL1fL1sMu22orMu25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orMu25L1f0L2Filtered25) + process.HLTL3muonrecoSequence + process.hltL3fL1sMu16orMu25L1f0L2f25L3Filtered37 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered37TrkFiltered27 + process.hltDiMuonGlb37Trk27DzFiltered0p2 + process.HLTEndSequence ) -process.HLT_DoubleMu4_3_Bs_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForBs + process.hltPreDoubleMu43Bs + process.hltL1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5SQOSdR1p4L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0) + process.hltDoubleMu4BsL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4Bs + process.hltDisplacedmumuFilterDoubleMu4Bs + process.HLTEndSequence ) -process.HLT_DoubleMu4_3_Jpsi_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForBs + process.hltPreDoubleMu43Jpsi + process.hltL1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5SQOSdR1p4L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0) + process.hltDoubleMu43JPsiL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu43Jpsi + process.hltDisplacedmumuFilterDoubleMu43Jpsi + process.HLTEndSequence ) -process.HLT_DoubleMu4_3_LowMass_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassInclusive + process.hltPreDoubleMu43LowMass + process.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + process.hltDoubleMu43LowMassL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu43LowMass + process.hltDisplacedmumuFilterDoubleMu43LowMass + process.HLTEndSequence ) -process.HLT_DoubleMu4_LowMass_Displaced_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassDisplaced + process.hltPreDoubleMu4LowMassDisplaced + process.hltL1fL1sDoubleMuL1Filtered0ForLowMassDisplaced + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + process.hltDoubleMu4LowMassDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4LowMassDisplaced + process.hltDisplacedmumuFilterDoubleMu4LowMassDisplaced + process.HLTEndSequence ) -process.HLT_Mu0_L1DoubleMu_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassInclusive + process.hltPreMu0L1DoubleMu + process.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + process.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered0 + process.HLTEndSequence ) -process.HLT_Mu4_L1DoubleMu_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassInclusive + process.hltPreMu4L1DoubleMu + process.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + process.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered4 + process.HLTEndSequence ) -process.HLT_DoubleMu2_Jpsi_LowPt_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowPtJpsi + process.hltPreDoubleMu2JpsiLowPt + process.hltL1fL1sL1DoubleMuL1Filtered0LowPtJpsi + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowPtJpsi) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowPtJpsi) + process.hltDoubleMu2LowPtJpsiL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu2LowPtJpsi + process.hltDisplacedmumuFilterDoubleMu2LowPtJpsi + process.HLTEndSequence ) -process.HLT_DoubleMu4_3_Photon4_BsToMMG_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForBsToMMG + process.hltPreDoubleMu43Photon4BsToMMG + process.hltL1fL1sL1DoubleMuL1Filtered0BMMG + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + process.hltDoubleMu43BsToMMGL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu43BMMG + process.hltDisplacedDoubleMu43FilterBMMG + process.HLTPho4CaloIdLUnseededSequence + process.hltDoubleMu43Photon4MassFillter + process.HLTEndSequence ) -process.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForBsToMMG + process.hltPreDoubleMu43DisplacedPhoton4BsToMMG + process.hltL1fL1sL1DoubleMuL1Filtered0BMMG + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + process.hltDoubleMu43DisplacedBsToMMGL3Filtered + process.hltHardDisplacedmumuVtxProducerDoubleMu43BMMG + process.hltHardDisplacedmumuFilterBMMG + process.HLTPho4CaloIdLUnseededSequence + process.hltDisplacedMuMu43Photon4MassFilter + process.HLTEndSequence ) -process.HLT_DoubleMu3_Trk_Tau3mu_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + process.hltPreDoubleMu3TrkTau3mu + process.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + process.hltDoubleMu3TrkTau3muL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + process.hltDisplacedmumuFilterDoubleMu3Tau3mu + process.HLTBphTrackingDisplacedTau3muReg + process.hltTau3muTkAllConeTracksIter + process.hltTau3muTkVertexProducer + process.hltTau3muTkVertexFilter + process.HLTEndSequence ) -process.HLT_DoubleMu3_TkMu_DsTau3Mu_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + process.hltPreDoubleMu3TkMuDsTau3Mu + process.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + process.hltDoubleMu3TrkTau3muL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + process.hltDisplacedmumuFilterDoubleMu3Tau3mu + process.HLTTrackerMuonSequenceLowPt + process.hltdstau3mumuontrkFltr + process.hltdstau3muDisplaced3muVtxProducer + process.hltdstau3muDisplaced3muFltr + process.HLTEndSequence ) -process.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu3SQHTT200 + process.hltPreDoubleMu4Mass3p8DZPFHT350 + process.hltDoubleMuon4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltDoubleMuon4L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3DoubleMuon4L1Filtered0) + process.hltL3fL1DiMu3SQHT200L3PreFiltered4 + process.hltDoubleMuon4Mass3p8Filtered + process.hltDoubleMu4Mass3p8DZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) -process.HLT_DoubleMu4_MuMuTrk_Displaced_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4MuMuTrkDisplaced + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4MuMuDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4MuMu + process.hltDisplacedmumuFilterDoubleMu4MuMu + process.HLTBphTrackingDisplacedMuMuReg + process.hltMuMuTkAllConeTracksIter + process.hltMuMuTkVertexProducer + process.hltMuMuTkVertexFilter + process.HLTEndSequence ) -process.HLT_Mu3_PFJet40_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3IorMu3Jet30er2p5 + process.hltPreMu3PFJet40 + process.hltL1fL1sMu3Jet30L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3L1Filtered0) + process.hltL3fL1sMu3L1f0L2f0L3Filtered3 + process.HLTAK4PFJetsSequence + process.hltMu3JetCollectionsForLeptonPlusPFJets + process.hltMu3PFJet40MuCleaned + process.HLTEndSequence ) -process.HLT_Mu7p5_L2Mu2_Jpsi_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreMu7p5L2Mu2Jpsi + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2fSQDoubleMu2L2PreFiltered2 + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + process.hltSQMu7p5L2Mu2JpsiTrackMassFiltered + process.HLTEndSequence ) -process.HLT_Mu7p5_L2Mu2_Upsilon_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreMu7p5L2Mu2Upsilon + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2fSQDoubleMu2L2PreFiltered2 + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + process.hltSQMu7p5L2Mu2UpsilonTrackMassFiltered + process.HLTEndSequence ) -process.HLT_Mu3_L1SingleMu5orSingleMu7_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu7 + process.hltPreMu3L1SingleMu5orSingleMu7 + process.hltL1sEmuSingleMu3 + process.hltL1fL1sEmuMu3L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sEmuMu3L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sEmuMu3L1Filtered0) + process.hltL3fL1sEmuMu3L1f0L2f0L3Filtered3 + process.HLTEndSequence ) -process.HLT_Mu0_Barrel_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu0BMTF + process.hltPreMu0Barrel + process.hltL1fL1sMu0BMTFL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu0BMTFL2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu0BMTFL1Filtered0) + process.hltL3fL1sMu0BMTFL3Filtered0 + process.HLTEndSequence ) -process.HLT_Mu0_Barrel_L1HP10_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP10 + process.hltPreMu0BarrelL1HP10 + process.hltL1fL1sMuHP10L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMuHP10L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMuHP10L1Filtered0) + process.hltL3fL1sMuHP10L3Filtered0 + process.HLTEndSequence ) -process.HLT_Mu0_Barrel_L1HP11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP11 + process.hltPreMu0BarrelL1HP11 + process.hltL1fL1sMuHP11L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMuHP11L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMuHP11L1Filtered0) + process.hltL3fL1sMuHP11L3Filtered0 + process.HLTEndSequence ) -process.HLT_Mu9_Barrel_L1HP10_IP6_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP10 + process.hltPreMu9BarrelL1HP10IP6 + process.hltL1fL1sMu9HP10L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu9HP10L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu9HP10L1Filtered0) + process.hltL3fL1sMu9HP10IP6L3Filtered0 + process.HLTEndSequence ) -process.HLT_Mu10_Barrel_L1HP11_IP6_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP11 + process.hltPreMu10BarrelL1HP11IP6 + process.hltL1fL1sMu10HP11L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu10HP11L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu10HP11L1Filtered0) + process.hltL3fL1sMu10HP11IP6L3Filtered0 + process.HLTEndSequence ) +process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEG6to8HTT250to300IorL1sHTT + process.hltPreDoubleEle8CaloIdMTrackIdMMass8DZPFHT350 + process.HLTDoubleEle8CaloIdMGsfTrackIdMSequence + process.hltDoubleEle8Mass8Filter + process.hltDoubleEle8DZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) +process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEG6to8HTT250to300IorL1sHTT + process.hltPreDoubleEle8CaloIdMTrackIdMMass8PFHT350 + process.HLTDoubleEle8CaloIdMGsfTrackIdMSequence + process.hltDoubleEle8Mass8Filter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) +process.HLT_Mu27_Ele37_CaloIdL_MW_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu25 + process.hltPreMu27Ele37CaloIdLMW + process.hltL1fL1sMu16orMu25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu16orMu25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + process.hltL3fL1sMu16orMu25L1f0L2f10QL3Filtered27Q + process.HLTEle37CaloIdLMWUnseededSequence + process.HLTEndSequence ) +process.HLT_Mu37_Ele27_CaloIdL_MW_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu25 + process.hltPreMu37Ele27CaloIdLMW + process.hltL1fL1sMu16orMu25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu16orMu25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + process.hltL3fL1sMu16orMu25L1f0L2f10QL3Filtered37Q + process.HLTEle27CaloIdLMWUnseededSequence + process.HLTEndSequence ) +process.HLT_Mu37_TkMu27_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreMu37TkMu27 + process.hltL1fL1sMu22orMu25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orMu25L1f0L2Filtered25) + process.HLTL3muonrecoSequence + process.hltL3fL1sMu16orMu25L1f0L2f25L3Filtered37 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered37TrkFiltered27 + process.hltDiMuonGlb37Trk27DzFiltered0p2 + process.HLTEndSequence ) +process.HLT_DoubleMu4_3_Bs_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForBs + process.hltPreDoubleMu43Bs + process.hltL1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5SQOSdR1p4L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0) + process.hltDoubleMu4BsL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4Bs + process.hltDisplacedmumuFilterDoubleMu4Bs + process.HLTEndSequence ) +process.HLT_DoubleMu4_3_Jpsi_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForBs + process.hltPreDoubleMu43Jpsi + process.hltL1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5SQOSdR1p4L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0) + process.hltDoubleMu43JPsiL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu43Jpsi + process.hltDisplacedmumuFilterDoubleMu43Jpsi + process.HLTEndSequence ) +process.HLT_DoubleMu4_3_LowMass_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassInclusive + process.hltPreDoubleMu43LowMass + process.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + process.hltDoubleMu43LowMassL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu43LowMass + process.hltDisplacedmumuFilterDoubleMu43LowMass + process.HLTEndSequence ) +process.HLT_DoubleMu4_LowMass_Displaced_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassDisplaced + process.hltPreDoubleMu4LowMassDisplaced + process.hltL1fL1sDoubleMuL1Filtered0ForLowMassDisplaced + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + process.hltDoubleMu4LowMassDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4LowMassDisplaced + process.hltDisplacedmumuFilterDoubleMu4LowMassDisplaced + process.HLTEndSequence ) +process.HLT_Mu0_L1DoubleMu_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassInclusive + process.hltPreMu0L1DoubleMu + process.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + process.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu4_L1DoubleMu_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassInclusive + process.hltPreMu4L1DoubleMu + process.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + process.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered4 + process.HLTEndSequence ) +process.HLT_DoubleMu2_Jpsi_LowPt_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowPtJpsi + process.hltPreDoubleMu2JpsiLowPt + process.hltL1fL1sL1DoubleMuL1Filtered0LowPtJpsi + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowPtJpsi) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowPtJpsi) + process.hltDoubleMu2LowPtJpsiL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu2LowPtJpsi + process.hltDisplacedmumuFilterDoubleMu2LowPtJpsi + process.HLTEndSequence ) +process.HLT_DoubleMu4_3_Photon4_BsToMMG_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForBsToMMG + process.hltPreDoubleMu43Photon4BsToMMG + process.hltL1fL1sL1DoubleMuL1Filtered0BMMG + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + process.hltDoubleMu43BsToMMGL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu43BMMG + process.hltDisplacedDoubleMu43FilterBMMG + process.HLTPho4CaloIdLUnseededSequence + process.hltDoubleMu43Photon4MassFillter + process.HLTEndSequence ) +process.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForBsToMMG + process.hltPreDoubleMu43DisplacedPhoton4BsToMMG + process.hltL1fL1sL1DoubleMuL1Filtered0BMMG + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + process.hltDoubleMu43DisplacedBsToMMGL3Filtered + process.hltHardDisplacedmumuVtxProducerDoubleMu43BMMG + process.hltHardDisplacedmumuFilterBMMG + process.HLTPho4CaloIdLUnseededSequence + process.hltDisplacedMuMu43Photon4MassFilter + process.HLTEndSequence ) +process.HLT_DoubleMu3_Trk_Tau3mu_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + process.hltPreDoubleMu3TrkTau3mu + process.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + process.hltDoubleMu3TrkTau3muL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + process.hltDisplacedmumuFilterDoubleMu3Tau3mu + process.HLTBphTrackingDisplacedTau3muReg + process.hltTau3muTkAllConeTracksIter + process.hltTau3muTkVertexProducer + process.hltTau3muTkVertexFilter + process.HLTEndSequence ) +process.HLT_DoubleMu3_TkMu_DsTau3Mu_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + process.hltPreDoubleMu3TkMuDsTau3Mu + process.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + process.hltDoubleMu3TrkTau3muL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + process.hltDisplacedmumuFilterDoubleMu3Tau3mu + process.HLTTrackerMuonSequenceLowPt + process.hltdstau3mumuontrkFltr + process.hltdstau3muDisplaced3muVtxProducer + process.hltdstau3muDisplaced3muFltr + process.HLTEndSequence ) +process.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu3SQHTT200 + process.hltPreDoubleMu4Mass3p8DZPFHT350 + process.hltDoubleMuon4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltDoubleMuon4L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3DoubleMuon4L1Filtered0) + process.hltL3fL1DiMu3SQHT200L3PreFiltered4 + process.hltDoubleMuon4Mass3p8Filtered + process.hltDoubleMu4Mass3p8DZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) +process.HLT_DoubleMu4_MuMuTrk_Displaced_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4MuMuTrkDisplaced + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4MuMuDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4MuMu + process.hltDisplacedmumuFilterDoubleMu4MuMu + process.HLTBphTrackingDisplacedMuMuReg + process.hltMuMuTkAllConeTracksIter + process.hltMuMuTkVertexProducer + process.hltMuMuTkVertexFilter + process.HLTEndSequence ) +process.HLT_Mu3_PFJet40_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3IorMu3Jet30er2p5 + process.hltPreMu3PFJet40 + process.hltL1fL1sMu3Jet30L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3L1Filtered0) + process.hltL3fL1sMu3L1f0L2f0L3Filtered3 + process.HLTAK4PFJetsSequence + process.hltMu3JetCollectionsForLeptonPlusPFJets + process.hltMu3PFJet40MuCleaned + process.HLTEndSequence ) +process.HLT_Mu7p5_L2Mu2_Jpsi_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreMu7p5L2Mu2Jpsi + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2fSQDoubleMu2L2PreFiltered2 + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + process.hltSQMu7p5L2Mu2JpsiTrackMassFiltered + process.HLTEndSequence ) +process.HLT_Mu7p5_L2Mu2_Upsilon_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreMu7p5L2Mu2Upsilon + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2fSQDoubleMu2L2PreFiltered2 + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + process.hltSQMu7p5L2Mu2UpsilonTrackMassFiltered + process.HLTEndSequence ) +process.HLT_Mu3_L1SingleMu5orSingleMu7_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu7 + process.hltPreMu3L1SingleMu5orSingleMu7 + process.hltL1sEmuSingleMu3 + process.hltL1fL1sEmuMu3L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sEmuMu3L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sEmuMu3L1Filtered0) + process.hltL3fL1sEmuMu3L1f0L2f0L3Filtered3 + process.HLTEndSequence ) +process.HLT_Mu0_Barrel_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu0BMTF + process.hltPreMu0Barrel + process.hltL1fL1sMu0BMTFL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu0BMTFL2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu0BMTFL1Filtered0) + process.hltL3fL1sMu0BMTFL3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu0_Barrel_L1HP8_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP8 + process.hltPreMu0BarrelL1HP8 + process.hltL1fL1sMuHP8L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMuHP8L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMuHP8L1Filtered0) + process.hltL3fL1sMuHP8L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu0_Barrel_L1HP9_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP9 + process.hltPreMu0BarrelL1HP9 + process.hltL1fL1sMuHP9L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMuHP9L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMuHP9L1Filtered0) + process.hltL3fL1sMuHP9L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu0_Barrel_L1HP10_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP10 + process.hltPreMu0BarrelL1HP10 + process.hltL1fL1sMuHP10L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMuHP10L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMuHP10L1Filtered0) + process.hltL3fL1sMuHP10L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu0_Barrel_L1HP11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP11 + process.hltPreMu0BarrelL1HP11 + process.hltL1fL1sMuHP11L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMuHP11L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMuHP11L1Filtered0) + process.hltL3fL1sMuHP11L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu7_Barrel_L1HP8_IP6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP8 + process.hltPreMu7BarrelL1HP8IP6 + process.hltL1fL1sMu7HP8L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu7HP8L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu7HP8L1Filtered0) + process.hltL3fL1sMu7HP8IP6L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu8_Barrel_L1HP9_IP6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP9 + process.hltPreMu8BarrelL1HP9IP6 + process.hltL1fL1sMu8HP9L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu8HP9L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu8HP9L1Filtered0) + process.hltL3fL1sMu8HP9IP6L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu9_Barrel_L1HP10_IP6_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP10 + process.hltPreMu9BarrelL1HP10IP6 + process.hltL1fL1sMu9HP10L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu9HP10L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu9HP10L1Filtered0) + process.hltL3fL1sMu9HP10IP6L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu10_Barrel_L1HP11_IP6_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP11 + process.hltPreMu10BarrelL1HP11IP6 + process.hltL1fL1sMu10HP11L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu10HP11L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu10HP11L1Filtered0) + process.hltL3fL1sMu10HP11IP6L3Filtered0 + process.HLTEndSequence ) process.HLT_DoublePhoton33_CaloIdL_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoOrWithEG26WithJetAndTau + process.hltPreDoublePhoton33CaloIdL + process.HLTPho33CaloIdLSequence + process.HLTDoublePho33CaloIdLUnseededSequence + process.HLTEndSequence ) process.HLT_DoublePhoton70_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau + process.hltPreDoublePhoton70 + process.HLTDoublePho70Sequence + process.HLTEndSequence ) process.HLT_DoublePhoton85_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau + process.hltPreDoublePhoton85 + process.HLTDoublePho85Sequence + process.HLTEndSequence ) @@ -87892,10 +88895,10 @@ process.HLT_Ele38_WPTight_Gsf_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGor + process.hltPreEle38WPTightGsf + process.HLTEle38WPTightGsfSequence + process.HLTEndSequence ) process.HLT_Ele40_WPTight_Gsf_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGor + process.hltPreEle40WPTightGsf + process.HLTEle40WPTightGsfSequence + process.HLTEndSequence ) process.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreEle32WPTightGsfL1DoubleEG + process.HLTEle32L1DoubleEGWPTightGsfSequence + process.HLTEndSequence ) -process.HLT_IsoMu20_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu18 + process.hltPreIsoMu20 + process.hltL1fL1sMu18L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu18L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu18L1Filtered0) + process.hltL3fL1sMu18L1f0L2f10QL3Filtered20Q + process.HLTMu20IsolationSequence + process.hltL3crIsoL1sMu18L1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTEndSequence ) -process.HLT_IsoMu24_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24 + process.hltL1fL1sMu22L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22L1Filtered0) + process.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + process.HLTMu24IsolationSequence + process.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTEndSequence ) -process.HLT_IsoMu27_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu27 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + process.HLTMu27IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered + process.HLTEndSequence ) +process.HLT_IsoMu20_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu18 + process.hltPreIsoMu20 + process.hltL1fL1sMu18L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu18L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu18L1Filtered0) + process.hltL3fL1sMu18L1f0L2f10QL3Filtered20Q + process.HLTMu20IsolationSequence + process.hltL3crIsoL1sMu18L1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTEndSequence ) +process.HLT_IsoMu24_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24 + process.hltL1fL1sMu22L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22L1Filtered0) + process.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + process.HLTMu24IsolationSequence + process.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTEndSequence ) +process.HLT_IsoMu27_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu27 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + process.HLTMu27IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered + process.HLTEndSequence ) process.HLT_UncorrectedJetE30_NoBPTX_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sV0SingleJetC20NotBptxOR + process.hltPreUncorrectedJetE30NoBPTX + process.HLTStoppedHSCPLocalHcalReco + process.HLTStoppedHSCPJetSequence + process.hltStoppedHSCP1CaloJetEnergy30 + process.HLTEndSequence ) process.HLT_UncorrectedJetE30_NoBPTX3BX_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sV0SingleJetC20NotBptxOR + process.hltPreUncorrectedJetE30NoBPTX3BX + process.hltL1sSingleJetC20NotBptxOR3BXEmulated + process.HLTStoppedHSCPLocalHcalReco + process.hltStoppedHSCPHpdFilter + process.HLTStoppedHSCPJetSequence + process.hltStoppedHSCP1CaloJetEnergy30 + process.HLTEndSequence ) process.HLT_UncorrectedJetE60_NoBPTX3BX_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetC43NotBptxOR3BXorSingleJetC46NotBptxOR3BX + process.hltPreUncorrectedJetE60NoBPTX3BX + process.HLTStoppedHSCPLocalHcalReco + process.hltStoppedHSCPHpdFilter + process.HLTStoppedHSCPJetSequence + process.hltStoppedHSCP1CaloJetEnergy60 + process.HLTEndSequence ) @@ -87916,168 +88919,168 @@ process.HLT_DoubleL2Mu23NoVtx_2Cha_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu23NoVtx2Cha + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q + process.hltL2DoubleMu23NoVertexL2Filtered2Cha + process.HLTEndSequence ) process.HLT_DoubleL2Mu25NoVtx_2Cha_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu25NoVtx2Cha + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + process.hltL2DoubleMu25NoVtxFiltered2Cha + process.HLTEndSequence ) process.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu25NoVtx2ChaEta2p4 + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + process.hltL2DoubleMu25NoVtxFiltered2ChaEta2p4 + process.HLTEndSequence ) -process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVL + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.HLTEndSequence ) -process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu19TrkIsoVVLMu9TrkIsoVVL + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered9 + process.hltL3fL1DoubleMu155fFiltered19 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon199RelTrkIsoVVLFiltered + process.HLTEndSequence ) -process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZ + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.HLTEndSequence ) -process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZ + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered9 + process.hltL3fL1DoubleMu155fFiltered19 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon199RelTrkIsoVVLFiltered + process.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + process.HLTEndSequence ) -process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass8Filtered + process.HLTEndSequence ) -process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8PFJet30 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass8Filtered + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet30 + process.HLTEndSequence ) -process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZMass8 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered9 + process.hltL3fL1DoubleMu155fFiltered19 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon199RelTrkIsoVVLFiltered + process.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon199Mass8Filtered + process.HLTEndSequence ) -process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass3p8 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass3p8Filtered + process.HLTEndSequence ) -process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8CaloJet30 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass8Filtered + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet30 + process.HLTEndSequence ) -process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8AK8PFJet30 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass8Filtered + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet30AK8 + process.HLTEndSequence ) -process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8AK8CaloJet30 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass8Filtered + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet30AK8 + process.HLTEndSequence ) -process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZMass3p8 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered9 + process.hltL3fL1DoubleMu155fFiltered19 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon199RelTrkIsoVVLFiltered + process.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon199Mass3p8Filtered + process.HLTEndSequence ) -process.HLT_Mu30_TkMu0_Psi_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu20or22or25 + process.hltPreMu30TkMu0Psi + process.hltL1fL1sMu22orMu20erorMu25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orMu20erorMu25L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orMu20erorMu25L1Filtered0) + process.hltL3fL1sMu22orMu20erorMu25L1f0L2f0L3Filtered30 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered30TrkPsiFiltered0 + process.hltDiMuonGlb30Trk0DzPsiFiltered0p2 + process.HLTEndSequence ) -process.HLT_Mu30_TkMu0_Upsilon_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu20or22or25 + process.hltPreMu30TkMu0Upsilon + process.hltL1fL1sMu22orMu20erorMu25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orMu20erorMu25L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orMu20erorMu25L1Filtered0) + process.hltL3fL1sMu22orMu20erorMu25L1f0L2f0L3Filtered30 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered30TrkUpsilonFiltered0 + process.hltDiMuonGlb30TrkUpsilon0DzFiltered0p2 + process.HLTEndSequence ) -process.HLT_Mu25_TkMu0_Phi_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu16IorSingleMu18IorSingleMu20IorSingleMu16erlorSingleMu18erlorSingleMu20erlorSingleMu22erlorSingleMu25 + process.hltPreMu25TkMu0Phi + process.hltL1fL1sMu16orMu18erorMu20erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu16orMu18erorMu20erL1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu16orMu18erorMu20erL1Filtered0) + process.hltL3fL1sMu16orMu18erorMu20L1f0L2f0L3Filtered25 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered25PhiTrkFiltered0 + process.hltDiMuonGlb25PhiTrk0DzFiltered0p2 + process.HLTEndSequence ) -process.HLT_Mu15_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQorSingleMu7 + process.hltPreMu15 + process.hltL1fL1sMu15DQorMu7lqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQorMu7lqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQorMu7lqL1Filtered0) + process.hltL3fL1sMu15DQorMu7lqL1f0L2f10L3Filtered15 + process.HLTEndSequence ) -process.HLT_Mu20_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu18 + process.hltPreMu20 + process.hltL1fL1sMu18L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu18L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu18L1Filtered0) + process.hltL3fL1sMu18L1f0L2f10QL3Filtered20Q + process.HLTEndSequence ) -process.HLT_Mu27_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreMu27 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + process.HLTEndSequence ) -process.HLT_Mu50_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreMu50 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTEndSequence ) -process.HLT_Mu55_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreMu55 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered55Q + process.HLTEndSequence ) +process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVL + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.HLTEndSequence ) +process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu19TrkIsoVVLMu9TrkIsoVVL + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered9 + process.hltL3fL1DoubleMu155fFiltered19 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon199RelTrkIsoVVLFiltered + process.HLTEndSequence ) +process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZ + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.HLTEndSequence ) +process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZ + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered9 + process.hltL3fL1DoubleMu155fFiltered19 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon199RelTrkIsoVVLFiltered + process.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + process.HLTEndSequence ) +process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass8Filtered + process.HLTEndSequence ) +process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8PFJet30 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass8Filtered + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet30 + process.HLTEndSequence ) +process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZMass8 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered9 + process.hltL3fL1DoubleMu155fFiltered19 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon199RelTrkIsoVVLFiltered + process.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon199Mass8Filtered + process.HLTEndSequence ) +process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass3p8 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass3p8Filtered + process.HLTEndSequence ) +process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8CaloJet30 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass8Filtered + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet30 + process.HLTEndSequence ) +process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8AK8PFJet30 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass8Filtered + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet30AK8 + process.HLTEndSequence ) +process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8AK8CaloJet30 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass8Filtered + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet30AK8 + process.HLTEndSequence ) +process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZMass3p8 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered9 + process.hltL3fL1DoubleMu155fFiltered19 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon199RelTrkIsoVVLFiltered + process.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon199Mass3p8Filtered + process.HLTEndSequence ) +process.HLT_Mu30_TkMu0_Psi_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu20or22or25 + process.hltPreMu30TkMu0Psi + process.hltL1fL1sMu22orMu20erorMu25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orMu20erorMu25L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orMu20erorMu25L1Filtered0) + process.hltL3fL1sMu22orMu20erorMu25L1f0L2f0L3Filtered30 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered30TrkPsiFiltered0 + process.hltDiMuonGlb30Trk0DzPsiFiltered0p2 + process.HLTEndSequence ) +process.HLT_Mu30_TkMu0_Upsilon_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu20or22or25 + process.hltPreMu30TkMu0Upsilon + process.hltL1fL1sMu22orMu20erorMu25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orMu20erorMu25L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orMu20erorMu25L1Filtered0) + process.hltL3fL1sMu22orMu20erorMu25L1f0L2f0L3Filtered30 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered30TrkUpsilonFiltered0 + process.hltDiMuonGlb30TrkUpsilon0DzFiltered0p2 + process.HLTEndSequence ) +process.HLT_Mu25_TkMu0_Phi_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu16IorSingleMu18IorSingleMu20IorSingleMu16erlorSingleMu18erlorSingleMu20erlorSingleMu22erlorSingleMu25 + process.hltPreMu25TkMu0Phi + process.hltL1fL1sMu16orMu18erorMu20erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu16orMu18erorMu20erL1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu16orMu18erorMu20erL1Filtered0) + process.hltL3fL1sMu16orMu18erorMu20L1f0L2f0L3Filtered25 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered25PhiTrkFiltered0 + process.hltDiMuonGlb25PhiTrk0DzFiltered0p2 + process.HLTEndSequence ) +process.HLT_Mu15_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQorSingleMu7 + process.hltPreMu15 + process.hltL1fL1sMu15DQorMu7lqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQorMu7lqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQorMu7lqL1Filtered0) + process.hltL3fL1sMu15DQorMu7lqL1f0L2f10L3Filtered15 + process.HLTEndSequence ) +process.HLT_Mu20_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu18 + process.hltPreMu20 + process.hltL1fL1sMu18L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu18L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu18L1Filtered0) + process.hltL3fL1sMu18L1f0L2f10QL3Filtered20Q + process.HLTEndSequence ) +process.HLT_Mu27_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreMu27 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + process.HLTEndSequence ) +process.HLT_Mu50_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreMu50 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTEndSequence ) +process.HLT_Mu55_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreMu55 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered55Q + process.HLTEndSequence ) process.HLT_CascadeMu100_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreCascadeMu100 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2fOldL1sMu22or25L1f0L2Filtered10Q + process.HLTOldL3muonrecoSequence + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered100Q + process.HLTEndSequence ) process.HLT_HighPtTkMu100_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreHighPtTkMu100 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTMuonLocalRecoSequence + process.HLTHighPt50TrackerMuonSequence + process.hltL3fL1sMu25f0TkFiltered100Q + process.HLTEndSequence ) -process.HLT_DiPFJetAve40_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve40 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve30 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve40 + process.HLTEndSequence ) -process.HLT_DiPFJetAve60_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve60 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve45 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve60 + process.HLTEndSequence ) -process.HLT_DiPFJetAve80_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve80 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve60 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve80 + process.HLTEndSequence ) -process.HLT_DiPFJetAve140_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPreDiPFJetAve140 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve110 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve140 + process.HLTEndSequence ) -process.HLT_DiPFJetAve200_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120 + process.hltPreDiPFJetAve200 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve170 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve200 + process.HLTEndSequence ) -process.HLT_DiPFJetAve260_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve260 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve210 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve260 + process.HLTEndSequence ) -process.HLT_DiPFJetAve320_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve320 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve270 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve320 + process.HLTEndSequence ) -process.HLT_DiPFJetAve400_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve400 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve350 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve400 + process.HLTEndSequence ) -process.HLT_DiPFJetAve500_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve500 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve450 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve500 + process.HLTEndSequence ) -process.HLT_DiPFJetAve60_HFJEC_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve60HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet40ForHFJECBase + process.hltSingleCaloJet40ForHFJECEtaLimited + process.hltSingleCaloJet40ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve60ForHFJEC + process.HLTEndSequence ) -process.HLT_DiPFJetAve80_HFJEC_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasOrSingleJet60Fwd2p5 + process.hltPreDiPFJetAve80HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet50ForHFJECBase + process.hltSingleCaloJet50ForHFJECEtaLimited + process.hltSingleCaloJet50ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve80ForHFJEC + process.HLTEndSequence ) -process.HLT_DiPFJetAve100_HFJEC_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasOrSingleJet60Fwd2p5Or90Or90Fwd2p5 + process.hltPreDiPFJetAve100HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet60ForHFJECBase + process.hltSingleCaloJet60ForHFJECEtaLimited + process.hltSingleCaloJet60ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve100ForHFJEC + process.HLTEndSequence ) -process.HLT_DiPFJetAve160_HFJEC_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120Or120Fwd + process.hltPreDiPFJetAve160HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet100ForHFJECBase + process.hltSingleCaloJet100ForHFJECEtaLimited + process.hltSingleCaloJet100ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve160ForHFJEC + process.HLTEndSequence ) -process.HLT_DiPFJetAve220_HFJEC_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve220HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet140ForHFJECBase + process.hltSingleCaloJet140ForHFJECEtaLimited + process.hltSingleCaloJet140ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve220ForHFJEC + process.HLTEndSequence ) -process.HLT_DiPFJetAve260_HFJEC_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve260HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet160ForHFJECBase + process.hltSingleCaloJet160ForHFJECEtaLimited + process.hltSingleCaloJet160ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve260ForHFJEC + process.HLTEndSequence ) -process.HLT_DiPFJetAve300_HFJEC_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve300HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet200ForHFJECBase + process.hltSingleCaloJet200ForHFJECEtaLimited + process.hltSingleCaloJet200ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve300ForHFJEC + process.HLTEndSequence ) -process.HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve180PPSMatchXi0p3QuadJetMax2ProtPerRP + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve150 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve180 + process.HLTPPSPixelRecoSequence + process.hltCTPPSLocalTrackFilter2 + process.HLTPPSProtonRecoSequence + process.hltPPSJetComparisonFilter0p3 + process.HLTEndSequence ) -process.HLT_AK8PFJet40_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJet40 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet40AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJet60_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJet60 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet40AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets40AK8 + process.hltSinglePFJet60AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJet80_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJet80 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet50AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets50AK8 + process.hltSinglePFJet80AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJet140_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPreAK8PFJet140 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet110AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets110AK8 + process.hltSinglePFJet140AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJet200_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120 + process.hltPreAK8PFJet200 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet170AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets170AK8 + process.hltSinglePFJet200AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJet260_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet260 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet210AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets210AK8 + process.hltSinglePFJet260AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJet320_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet320 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet270AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets270AK8 + process.hltSinglePFJet320AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJet400_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet400 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet350AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets350AK8 + process.hltSinglePFJet400AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJet450_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet450 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet400AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets400AK8 + process.hltSinglePFJet450AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJet500_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet500 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet450AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets450AK8 + process.hltSinglePFJet500AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJet550_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet550 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet500AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets500AK8 + process.hltSinglePFJet550AK8 + process.HLTEndSequence ) -process.HLT_PFJet40_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJet40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet40 + process.HLTEndSequence ) -process.HLT_PFJet60_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJet60 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet40 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets40 + process.hltSinglePFJet60 + process.HLTEndSequence ) -process.HLT_PFJet80_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJet80 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets50 + process.hltSinglePFJet80 + process.HLTEndSequence ) -process.HLT_PFJet110_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPrePFJet110 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet80 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets80 + process.hltSinglePFJet110 + process.HLTEndSequence ) -process.HLT_PFJet140_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPrePFJet140 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet110 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets110 + process.hltSinglePFJet140 + process.HLTEndSequence ) -process.HLT_PFJet200_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120 + process.hltPrePFJet200 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet170 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets170 + process.hltSinglePFJet200 + process.HLTEndSequence ) -process.HLT_PFJet260_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet260 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet210 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets210 + process.hltSinglePFJet260 + process.HLTEndSequence ) -process.HLT_PFJet320_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet320 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet270 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets270 + process.hltSinglePFJet320 + process.HLTEndSequence ) -process.HLT_PFJet400_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet400 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet350 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets350 + process.hltSinglePFJet400 + process.HLTEndSequence ) -process.HLT_PFJet450_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet450 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet400 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets400 + process.hltSinglePFJet450 + process.HLTEndSequence ) -process.HLT_PFJet500_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet500 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet450 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets450 + process.hltSinglePFJet500 + process.HLTEndSequence ) -process.HLT_PFJet550_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet550 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet450 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets450 + process.hltSinglePFJet550 + process.HLTEndSequence ) -process.HLT_PFJetFwd40_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJetFwd40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets10 + process.hltSinglePFFwdJet40 + process.HLTEndSequence ) -process.HLT_PFJetFwd60_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJetFwd60 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet40 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets40 + process.hltSinglePFFwdJet60 + process.HLTEndSequence ) -process.HLT_PFJetFwd80_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPrePFJetFwd80 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets50 + process.hltSinglePFFwdJet80 + process.HLTEndSequence ) -process.HLT_PFJetFwd140_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90Fwd + process.hltPrePFJetFwd140 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet110 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets110 + process.hltSinglePFFwdJet140 + process.HLTEndSequence ) -process.HLT_PFJetFwd200_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120Fwd + process.hltPrePFJetFwd200 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet170 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets170 + process.hltSinglePFFwdJet200 + process.HLTEndSequence ) -process.HLT_PFJetFwd260_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd260 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet210 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets210 + process.hltSinglePFFwdJet260 + process.HLTEndSequence ) -process.HLT_PFJetFwd320_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd320 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet270 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets270 + process.hltSinglePFFwdJet320 + process.HLTEndSequence ) -process.HLT_PFJetFwd400_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd400 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet350 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets350 + process.hltSinglePFFwdJet400 + process.HLTEndSequence ) -process.HLT_PFJetFwd450_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd450 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet400 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets400 + process.hltSinglePFFwdJet450 + process.HLTEndSequence ) -process.HLT_PFJetFwd500_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd500 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet450 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets450 + process.hltSinglePFFwdJet500 + process.HLTEndSequence ) -process.HLT_AK8PFJetFwd40_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJetFwd40 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets10AK8 + process.hltSinglePFFwdJet40AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJetFwd60_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJetFwd60 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet40AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets40AK8 + process.hltSinglePFFwdJet60AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJetFwd80_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPreAK8PFJetFwd80 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet50AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets50AK8 + process.hltSinglePFFwdJet80AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJetFwd140_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90Fwd + process.hltPreAK8PFJetFwd140 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet110AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets110AK8 + process.hltSinglePFFwdJet140AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJetFwd200_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120Fwd + process.hltPreAK8PFJetFwd200 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet170AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets170AK8 + process.hltSinglePFFwdJet200AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJetFwd260_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd260 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet210AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets210AK8 + process.hltSinglePFFwdJet260AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJetFwd320_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd320 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet270AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets270AK8 + process.hltSinglePFFwdJet320AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJetFwd400_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd400 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet350AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets350AK8 + process.hltSinglePFFwdJet400AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJetFwd450_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd450 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet400AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets400AK8 + process.hltSinglePFFwdJet450AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJetFwd500_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd500 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet450AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets450AK8 + process.hltSinglePFFwdJet500AK8 + process.HLTEndSequence ) -process.HLT_PFHT180_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT120er + process.hltPrePFHT180 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT130Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT180Jet30 + process.HLTEndSequence ) -process.HLT_PFHT250_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT160er + process.hltPrePFHT250 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT250Jet30 + process.HLTEndSequence ) -process.HLT_PFHT370_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT200er + process.hltPrePFHT370 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT320Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT370Jet30 + process.HLTEndSequence ) -process.HLT_PFHT430_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT255er + process.hltPrePFHT430 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT380Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT430Jet30 + process.HLTEndSequence ) -process.HLT_PFHT510_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT510 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT460Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT510Jet30 + process.HLTEndSequence ) -process.HLT_PFHT590_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT590 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT515Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT590Jet30 + process.HLTEndSequence ) -process.HLT_PFHT680_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT680 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT580Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT680Jet30 + process.HLTEndSequence ) -process.HLT_PFHT780_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT780 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT680Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT780Jet30 + process.HLTEndSequence ) -process.HLT_PFHT890_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT890 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT790Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT890Jet30 + process.HLTEndSequence ) -process.HLT_PFHT1050_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT1050 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT900Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT1050Jet30 + process.HLTEndSequence ) -process.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT500PFMET100PFMHT100IDTight + process.HLTRecoMETSequence + process.hltMET70 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT70 + process.hltHtMhtJet30 + process.hltHT400Jet30 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID100 + process.hltPFMETProducer + process.hltPFMET100 + process.hltPFHTJet30 + process.hltPFHT500Jet30 + process.HLTEndSequence ) -process.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT500PFMET110PFMHT110IDTight + process.HLTRecoMETSequence + process.hltMET80 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT80 + process.hltHtMhtJet30 + process.hltHT400Jet30 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID110 + process.hltPFMETProducer + process.hltPFMET110 + process.hltPFHTJet30 + process.hltPFHT500Jet30 + process.HLTEndSequence ) -process.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT700PFMET85PFMHT85IDTight + process.HLTRecoMETSequence + process.hltMET60 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT60 + process.hltHtMhtJet30 + process.hltHT550Jet30 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID85 + process.hltPFMETProducer + process.hltPFMET85 + process.hltPFHTJet30 + process.hltPFHT700Jet30 + process.HLTEndSequence ) -process.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT800PFMET75PFMHT75IDTight + process.HLTRecoMETSequence + process.hltMET50 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT50 + process.hltHtMhtJet30 + process.hltHT650Jet30 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID75 + process.hltPFMETProducer + process.hltPFMET75 + process.hltPFHTJet30 + process.hltPFHT800Jet30 + process.HLTEndSequence ) -process.HLT_PFMET120_PFMHT120_IDTight_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET120PFMHT120IDTight + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID120 + process.hltPFMETProducer + process.hltPFMET120 + process.HLTEndSequence ) -process.HLT_PFMET130_PFMHT130_IDTight_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET130PFMHT130IDTight + process.HLTRecoMETSequence + process.hltMET100 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT100 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID130 + process.hltPFMETProducer + process.hltPFMET130 + process.HLTEndSequence ) -process.HLT_PFMET140_PFMHT140_IDTight_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET140PFMHT140IDTight + process.HLTRecoMETSequence + process.hltMET110 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT110 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID140 + process.hltPFMETProducer + process.hltPFMET140 + process.HLTEndSequence ) -process.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFHTT60Seeds + process.hltPrePFMET120PFMHT120IDTightPFHT60 + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT60Jet30 + process.hltPFMHTTightID + process.hltPFMHTTightID120 + process.hltPFMETProducer + process.hltPFMET120 + process.HLTEndSequence ) -process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFHTT60Seeds + process.hltPrePFMETNoMu120PFMHTNoMu120IDTightPFHT60 + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT60Jet30 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID120 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu120 + process.HLTEndSequence ) -process.HLT_PFMETTypeOne140_PFMHT140_IDTight_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETTypeOne140PFMHT140IDTight + process.HLTRecoMETSequence + process.hltMET110 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT110 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID140 + process.hltPFMETProducer + process.hltcorrPFMETTypeOne + process.hltPFMETTypeOne + process.hltPFMETTypeOne140 + process.HLTEndSequence ) -process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu120PFMHTNoMu120IDTight + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID120 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu120 + process.HLTEndSequence ) -process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu130PFMHTNoMu130IDTight + process.HLTRecoMETSequence + process.hltMET100 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT100 + process.HLTAK4PFJetsSequence + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID130 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu130 + process.HLTEndSequence ) -process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu140PFMHTNoMu140IDTight + process.HLTRecoMETSequence + process.hltMET110 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT110 + process.HLTAK4PFJetsSequence + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID140 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu140 + process.HLTEndSequence ) -process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu110PFMHTNoMu110IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET80 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT80 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID110HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu110 + process.HLTEndSequence ) -process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu120PFMHTNoMu120IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID120HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu120 + process.HLTEndSequence ) -process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu130PFMHTNoMu130IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET100 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT100 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID130HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu130 + process.HLTEndSequence ) -process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu140PFMHTNoMu140IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET110 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT110 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID140HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu140 + process.HLTEndSequence ) +process.HLT_DiPFJetAve40_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve40 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve30 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve40 + process.HLTEndSequence ) +process.HLT_DiPFJetAve60_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve60 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve45 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve60 + process.HLTEndSequence ) +process.HLT_DiPFJetAve80_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve80 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve60 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve80 + process.HLTEndSequence ) +process.HLT_DiPFJetAve140_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPreDiPFJetAve140 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve110 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve140 + process.HLTEndSequence ) +process.HLT_DiPFJetAve200_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120 + process.hltPreDiPFJetAve200 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve170 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve200 + process.HLTEndSequence ) +process.HLT_DiPFJetAve260_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve260 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve210 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve260 + process.HLTEndSequence ) +process.HLT_DiPFJetAve320_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve320 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve270 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve320 + process.HLTEndSequence ) +process.HLT_DiPFJetAve400_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve400 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve350 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve400 + process.HLTEndSequence ) +process.HLT_DiPFJetAve500_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve500 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve450 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve500 + process.HLTEndSequence ) +process.HLT_DiPFJetAve60_HFJEC_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve60HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet40ForHFJECBase + process.hltSingleCaloJet40ForHFJECEtaLimited + process.hltSingleCaloJet40ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve60ForHFJEC + process.HLTEndSequence ) +process.HLT_DiPFJetAve80_HFJEC_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasOrSingleJet60Fwd2p5 + process.hltPreDiPFJetAve80HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet50ForHFJECBase + process.hltSingleCaloJet50ForHFJECEtaLimited + process.hltSingleCaloJet50ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve80ForHFJEC + process.HLTEndSequence ) +process.HLT_DiPFJetAve100_HFJEC_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasOrSingleJet60Fwd2p5Or90Or90Fwd2p5 + process.hltPreDiPFJetAve100HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet60ForHFJECBase + process.hltSingleCaloJet60ForHFJECEtaLimited + process.hltSingleCaloJet60ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve100ForHFJEC + process.HLTEndSequence ) +process.HLT_DiPFJetAve160_HFJEC_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120Or120Fwd + process.hltPreDiPFJetAve160HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet100ForHFJECBase + process.hltSingleCaloJet100ForHFJECEtaLimited + process.hltSingleCaloJet100ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve160ForHFJEC + process.HLTEndSequence ) +process.HLT_DiPFJetAve220_HFJEC_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve220HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet140ForHFJECBase + process.hltSingleCaloJet140ForHFJECEtaLimited + process.hltSingleCaloJet140ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve220ForHFJEC + process.HLTEndSequence ) +process.HLT_DiPFJetAve260_HFJEC_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve260HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet160ForHFJECBase + process.hltSingleCaloJet160ForHFJECEtaLimited + process.hltSingleCaloJet160ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve260ForHFJEC + process.HLTEndSequence ) +process.HLT_DiPFJetAve300_HFJEC_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve300HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet200ForHFJECBase + process.hltSingleCaloJet200ForHFJECEtaLimited + process.hltSingleCaloJet200ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve300ForHFJEC + process.HLTEndSequence ) +process.HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve180PPSMatchXi0p3QuadJetMax2ProtPerRP + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve150 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve180 + process.HLTPPSPixelRecoSequence + process.hltCTPPSLocalTrackFilter2 + process.HLTPPSProtonRecoSequence + process.hltPPSJetComparisonFilter0p3 + process.HLTEndSequence ) +process.HLT_AK8PFJet40_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJet40 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet40AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet60_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJet60 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet40AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets40AK8 + process.hltSinglePFJet60AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet80_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJet80 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet50AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets50AK8 + process.hltSinglePFJet80AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet140_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPreAK8PFJet140 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet110AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets110AK8 + process.hltSinglePFJet140AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet200_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120 + process.hltPreAK8PFJet200 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet170AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets170AK8 + process.hltSinglePFJet200AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet260_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet260 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet210AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets210AK8 + process.hltSinglePFJet260AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet320_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet320 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet270AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets270AK8 + process.hltSinglePFJet320AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet400_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet400 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet350AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets350AK8 + process.hltSinglePFJet400AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet450_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet450 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet400AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets400AK8 + process.hltSinglePFJet450AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet500_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet500 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet450AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets450AK8 + process.hltSinglePFJet500AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet550_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet550 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet500AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets500AK8 + process.hltSinglePFJet550AK8 + process.HLTEndSequence ) +process.HLT_PFJet40_v30 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJet40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet40 + process.HLTEndSequence ) +process.HLT_PFJet60_v30 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJet60 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet40 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets40 + process.hltSinglePFJet60 + process.HLTEndSequence ) +process.HLT_PFJet80_v30 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJet80 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets50 + process.hltSinglePFJet80 + process.HLTEndSequence ) +process.HLT_PFJet110_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPrePFJet110 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet80 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets80 + process.hltSinglePFJet110 + process.HLTEndSequence ) +process.HLT_PFJet140_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPrePFJet140 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet110 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets110 + process.hltSinglePFJet140 + process.HLTEndSequence ) +process.HLT_PFJet200_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120 + process.hltPrePFJet200 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet170 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets170 + process.hltSinglePFJet200 + process.HLTEndSequence ) +process.HLT_PFJet260_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet260 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet210 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets210 + process.hltSinglePFJet260 + process.HLTEndSequence ) +process.HLT_PFJet320_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet320 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet270 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets270 + process.hltSinglePFJet320 + process.HLTEndSequence ) +process.HLT_PFJet400_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet400 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet350 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets350 + process.hltSinglePFJet400 + process.HLTEndSequence ) +process.HLT_PFJet450_v30 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet450 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet400 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets400 + process.hltSinglePFJet450 + process.HLTEndSequence ) +process.HLT_PFJet500_v30 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet500 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet450 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets450 + process.hltSinglePFJet500 + process.HLTEndSequence ) +process.HLT_PFJet550_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet550 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet450 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets450 + process.hltSinglePFJet550 + process.HLTEndSequence ) +process.HLT_PFJetFwd40_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJetFwd40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets10 + process.hltSinglePFFwdJet40 + process.HLTEndSequence ) +process.HLT_PFJetFwd60_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJetFwd60 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet40 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets40 + process.hltSinglePFFwdJet60 + process.HLTEndSequence ) +process.HLT_PFJetFwd80_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPrePFJetFwd80 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets50 + process.hltSinglePFFwdJet80 + process.HLTEndSequence ) +process.HLT_PFJetFwd140_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90Fwd + process.hltPrePFJetFwd140 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet110 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets110 + process.hltSinglePFFwdJet140 + process.HLTEndSequence ) +process.HLT_PFJetFwd200_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120Fwd + process.hltPrePFJetFwd200 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet170 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets170 + process.hltSinglePFFwdJet200 + process.HLTEndSequence ) +process.HLT_PFJetFwd260_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd260 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet210 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets210 + process.hltSinglePFFwdJet260 + process.HLTEndSequence ) +process.HLT_PFJetFwd320_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd320 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet270 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets270 + process.hltSinglePFFwdJet320 + process.HLTEndSequence ) +process.HLT_PFJetFwd400_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd400 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet350 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets350 + process.hltSinglePFFwdJet400 + process.HLTEndSequence ) +process.HLT_PFJetFwd450_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd450 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet400 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets400 + process.hltSinglePFFwdJet450 + process.HLTEndSequence ) +process.HLT_PFJetFwd500_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd500 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet450 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets450 + process.hltSinglePFFwdJet500 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd40_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJetFwd40 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets10AK8 + process.hltSinglePFFwdJet40AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd60_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJetFwd60 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet40AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets40AK8 + process.hltSinglePFFwdJet60AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd80_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPreAK8PFJetFwd80 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet50AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets50AK8 + process.hltSinglePFFwdJet80AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd140_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90Fwd + process.hltPreAK8PFJetFwd140 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet110AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets110AK8 + process.hltSinglePFFwdJet140AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd200_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120Fwd + process.hltPreAK8PFJetFwd200 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet170AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets170AK8 + process.hltSinglePFFwdJet200AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd260_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd260 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet210AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets210AK8 + process.hltSinglePFFwdJet260AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd320_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd320 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet270AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets270AK8 + process.hltSinglePFFwdJet320AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd400_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd400 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet350AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets350AK8 + process.hltSinglePFFwdJet400AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd450_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd450 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet400AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets400AK8 + process.hltSinglePFFwdJet450AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd500_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd500 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet450AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets450AK8 + process.hltSinglePFFwdJet500AK8 + process.HLTEndSequence ) +process.HLT_PFHT180_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT120er + process.hltPrePFHT180 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT130Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT180Jet30 + process.HLTEndSequence ) +process.HLT_PFHT250_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT160er + process.hltPrePFHT250 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT250Jet30 + process.HLTEndSequence ) +process.HLT_PFHT370_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT200er + process.hltPrePFHT370 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT320Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT370Jet30 + process.HLTEndSequence ) +process.HLT_PFHT430_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT255er + process.hltPrePFHT430 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT380Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT430Jet30 + process.HLTEndSequence ) +process.HLT_PFHT510_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT510 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT460Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT510Jet30 + process.HLTEndSequence ) +process.HLT_PFHT590_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT590 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT515Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT590Jet30 + process.HLTEndSequence ) +process.HLT_PFHT680_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT680 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT580Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT680Jet30 + process.HLTEndSequence ) +process.HLT_PFHT780_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT780 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT680Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT780Jet30 + process.HLTEndSequence ) +process.HLT_PFHT890_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT890 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT790Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT890Jet30 + process.HLTEndSequence ) +process.HLT_PFHT1050_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT1050 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT900Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT1050Jet30 + process.HLTEndSequence ) +process.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT500PFMET100PFMHT100IDTight + process.HLTRecoMETSequence + process.hltMET70 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT70 + process.hltHtMhtJet30 + process.hltHT400Jet30 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID100 + process.hltPFMETProducer + process.hltPFMET100 + process.hltPFHTJet30 + process.hltPFHT500Jet30 + process.HLTEndSequence ) +process.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT500PFMET110PFMHT110IDTight + process.HLTRecoMETSequence + process.hltMET80 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT80 + process.hltHtMhtJet30 + process.hltHT400Jet30 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID110 + process.hltPFMETProducer + process.hltPFMET110 + process.hltPFHTJet30 + process.hltPFHT500Jet30 + process.HLTEndSequence ) +process.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT700PFMET85PFMHT85IDTight + process.HLTRecoMETSequence + process.hltMET60 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT60 + process.hltHtMhtJet30 + process.hltHT550Jet30 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID85 + process.hltPFMETProducer + process.hltPFMET85 + process.hltPFHTJet30 + process.hltPFHT700Jet30 + process.HLTEndSequence ) +process.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT800PFMET75PFMHT75IDTight + process.HLTRecoMETSequence + process.hltMET50 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT50 + process.hltHtMhtJet30 + process.hltHT650Jet30 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID75 + process.hltPFMETProducer + process.hltPFMET75 + process.hltPFHTJet30 + process.hltPFHT800Jet30 + process.HLTEndSequence ) +process.HLT_PFMET120_PFMHT120_IDTight_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET120PFMHT120IDTight + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID120 + process.hltPFMETProducer + process.hltPFMET120 + process.HLTEndSequence ) +process.HLT_PFMET130_PFMHT130_IDTight_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET130PFMHT130IDTight + process.HLTRecoMETSequence + process.hltMET100 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT100 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID130 + process.hltPFMETProducer + process.hltPFMET130 + process.HLTEndSequence ) +process.HLT_PFMET140_PFMHT140_IDTight_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET140PFMHT140IDTight + process.HLTRecoMETSequence + process.hltMET110 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT110 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID140 + process.hltPFMETProducer + process.hltPFMET140 + process.HLTEndSequence ) +process.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFHTT60Seeds + process.hltPrePFMET120PFMHT120IDTightPFHT60 + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT60Jet30 + process.hltPFMHTTightID + process.hltPFMHTTightID120 + process.hltPFMETProducer + process.hltPFMET120 + process.HLTEndSequence ) +process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFHTT60Seeds + process.hltPrePFMETNoMu120PFMHTNoMu120IDTightPFHT60 + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT60Jet30 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID120 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu120 + process.HLTEndSequence ) +process.HLT_PFMETTypeOne140_PFMHT140_IDTight_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETTypeOne140PFMHT140IDTight + process.HLTRecoMETSequence + process.hltMET110 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT110 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID140 + process.hltPFMETProducer + process.hltcorrPFMETTypeOne + process.hltPFMETTypeOne + process.hltPFMETTypeOne140 + process.HLTEndSequence ) +process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu120PFMHTNoMu120IDTight + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID120 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu120 + process.HLTEndSequence ) +process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu130PFMHTNoMu130IDTight + process.HLTRecoMETSequence + process.hltMET100 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT100 + process.HLTAK4PFJetsSequence + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID130 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu130 + process.HLTEndSequence ) +process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu140PFMHTNoMu140IDTight + process.HLTRecoMETSequence + process.hltMET110 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT110 + process.HLTAK4PFJetsSequence + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID140 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu140 + process.HLTEndSequence ) +process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu110PFMHTNoMu110IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET80 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT80 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID110HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu110 + process.HLTEndSequence ) +process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu120PFMHTNoMu120IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID120HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu120 + process.HLTEndSequence ) +process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu130PFMHTNoMu130IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET100 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT100 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID130HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu130 + process.HLTEndSequence ) +process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu140PFMHTNoMu140IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET110 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT110 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID140HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu140 + process.HLTEndSequence ) process.HLT_L1ETMHadSeeds_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPreL1ETMHadSeeds + process.HLTEndSequence ) process.HLT_CaloMHT90_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPreCaloMHT90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTEndSequence ) process.HLT_CaloMET90_NotCleaned_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPreCaloMET90NotCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTEndSequence ) process.HLT_CaloMET350_NotCleaned_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPreCaloMET350NotCleaned + process.HLTRecoMETSequence + process.hltMET350 + process.HLTEndSequence ) -process.HLT_PFMET200_NotCleaned_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET200NotCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET200 + process.HLTEndSequence ) -process.HLT_PFMET250_NotCleaned_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET250NotCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET250 + process.HLTEndSequence ) -process.HLT_PFMET300_NotCleaned_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET300NotCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET300 + process.HLTEndSequence ) -process.HLT_PFMET200_BeamHaloCleaned_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET200BeamHaloCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET200 + process.HLTBeamHaloCleanerSequence + process.hltMetCleanBH + process.hltMETCleanBH80 + process.HLTEndSequence ) -process.HLT_PFMETTypeOne200_BeamHaloCleaned_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETTypeOne200BeamHaloCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltcorrPFMETTypeOne + process.hltPFMETTypeOne + process.hltPFMETTypeOne200 + process.HLTBeamHaloCleanerSequence + process.hltMetCleanBH + process.hltMETCleanBH80 + process.HLTEndSequence ) +process.HLT_PFMET200_NotCleaned_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET200NotCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET200 + process.HLTEndSequence ) +process.HLT_PFMET250_NotCleaned_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET250NotCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET250 + process.HLTEndSequence ) +process.HLT_PFMET300_NotCleaned_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET300NotCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET300 + process.HLTEndSequence ) +process.HLT_PFMET200_BeamHaloCleaned_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET200BeamHaloCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET200 + process.HLTBeamHaloCleanerSequence + process.hltMetCleanBH + process.hltMETCleanBH80 + process.HLTEndSequence ) +process.HLT_PFMETTypeOne200_BeamHaloCleaned_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETTypeOne200BeamHaloCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltcorrPFMETTypeOne + process.hltPFMETTypeOne + process.hltPFMETTypeOne200 + process.HLTBeamHaloCleanerSequence + process.hltMetCleanBH + process.hltMETCleanBH80 + process.HLTEndSequence ) process.HLT_MET105_IsoTrk50_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sETM90ToETM150 + process.hltPreMET105IsoTrk50 + process.HLTRecoMETSequence + process.hltMET105 + process.HLTRecoJetSequenceAK4PrePF + process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.HLTRecopixelvertexingSequence + process.HLTIterativeTrackingIter02 + process.hltDeDxEstimatorProducer + process.hltTrk50Filter + process.HLTEndSequence ) process.HLT_MET120_IsoTrk50_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sETM80ToETM150 + process.hltPreMET120IsoTrk50 + process.HLTRecoMETSequence + process.hltMET120 + process.HLTRecoJetSequenceAK4PrePF + process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.HLTDoLocalStripSequence + process.HLTIterativeTrackingIter02 + process.hltDeDxEstimatorProducer + process.hltTrk50Filter + process.HLTEndSequence ) -process.HLT_Mu12eta2p3_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7 + process.hltPreMu12eta2p3 + process.hltL1fL1sMu7L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu7L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu7L1Filtered0) + process.hltL3fL1sMu7L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) -process.HLT_Mu12eta2p3_PFJet40_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sMu3Jet30er2p5 + process.hltPreMu12eta2p3PFJet40 + process.hltL1fL1sMu3Jet30er2p5L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltCaloJet30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFJetCorrectedMatchedToCaloJet30eta2p3 + process.hltPFJet40Eta2p3 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3Jet30er2p5L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3Jet30er2p5L1Filtered0) + process.hltL3fL1sMu3Jet30er2p5L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) -process.HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu3JetC16dRMax0p4 + process.hltPreMu12DoublePFJets40PNetBTag0p11 + process.hltL1fL1sMu3Jet16L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets40Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3Jet16L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3Jet16L1Filtered0) + process.hltL3fL1sMu3Jet16L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) -process.HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu3JetC60dRMax0p4 + process.hltPreMu12DoublePFJets100PNetBTag0p11 + process.hltL1fL1sMu3Jet60L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets100Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3Jet60L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3Jet60L1Filtered0) + process.hltL3fL1sMu3Jet60L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) -process.HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu3JetC120dRMax0p4 + process.hltPreMu12DoublePFJets200PNetBTag0p11 + process.hltL1fL1sMu3Jet120L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets200Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3Jet120L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3Jet120L1Filtered0) + process.hltL3fL1sMu3Jet120L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) -process.HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu3JetC120dRMax0p4 + process.hltPreMu12DoublePFJets350PNetBTag0p11 + process.hltL1fL1sMu3Jet120L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets350Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3Jet120L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3Jet120L1Filtered0) + process.hltL3fL1sMu3Jet120L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) -process.HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1Mu12er2p3Jet40er2p3dRMax0p4DoubleJet40er2p3dEtaMax1p6 + process.hltPreMu12DoublePFJets40MaxDeta1p6PNet2BTag0p11 + process.hltL1fL1sMu12Dijet40Deta1p6L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets40Eta2p3 + process.hltDoublePFBJets40Eta2p3MaxDeta1p6 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Double + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu12Dijet40Deta1p6L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu12Dijet40Deta1p6L1Filtered0) + process.hltL3fL1sMu12Dijet40Deta1p6L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) -process.HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1Mu12er2p3Jet40er2p3dRMax0p4DoubleJet40er2p3dEtaMax1p6 + process.hltPreMu12DoublePFJets54MaxDeta1p6PNet2BTag0p11 + process.hltL1fL1sMu12Dijet40Deta1p6L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets54Eta2p3 + process.hltDoublePFBJets54Eta2p3MaxDeta1p6 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Double + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu12Dijet40Deta1p6L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu12Dijet40Deta1p6L1Filtered0) + process.hltL3fL1sMu12Dijet40Deta1p6L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) -process.HLT_DoublePFJets40_PNetBTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet40er2p5 + process.hltPreDoublePFJets40PNetBTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets40Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTEndSequence ) -process.HLT_DoublePFJets100_PNetBTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet100er2p5 + process.hltPreDoublePFJets100PNetBTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets100Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTEndSequence ) -process.HLT_DoublePFJets200_PNetBTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet120er2p5 + process.hltPreDoublePFJets200PNetBTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets200Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTEndSequence ) -process.HLT_DoublePFJets350_PNetBTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet150er2p5 + process.hltPreDoublePFJets350PNetBTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets350Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTEndSequence ) -process.HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet112er2p3dEtaMax1p6 + process.hltPreDoublePFJets116MaxDeta1p6PNet2BTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets100eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets100eta2p3 + process.hltDoublePFBJets116Eta2p3 + process.hltDoublePFBJets116Eta2p3MaxDeta1p6 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Double + process.HLTEndSequence ) -process.HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet112er2p3dEtaMax1p6 + process.hltPreDoublePFJets128MaxDeta1p6PNet2BTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets100eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets100eta2p3 + process.hltDoublePFBJets128Eta2p3 + process.hltDoublePFBJets128Eta2p3MaxDeta1p6 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Double + process.HLTEndSequence ) +process.HLT_Mu12eta2p3_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7 + process.hltPreMu12eta2p3 + process.hltL1fL1sMu7L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu7L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu7L1Filtered0) + process.hltL3fL1sMu7L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) +process.HLT_Mu12eta2p3_PFJet40_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sMu3Jet30er2p5 + process.hltPreMu12eta2p3PFJet40 + process.hltL1fL1sMu3Jet30er2p5L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltCaloJet30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFJetCorrectedMatchedToCaloJet30eta2p3 + process.hltPFJet40Eta2p3 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3Jet30er2p5L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3Jet30er2p5L1Filtered0) + process.hltL3fL1sMu3Jet30er2p5L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) +process.HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu3JetC16dRMax0p4 + process.hltPreMu12DoublePFJets40PNetBTag0p11 + process.hltL1fL1sMu3Jet16L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets40Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3Jet16L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3Jet16L1Filtered0) + process.hltL3fL1sMu3Jet16L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) +process.HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu3JetC60dRMax0p4 + process.hltPreMu12DoublePFJets100PNetBTag0p11 + process.hltL1fL1sMu3Jet60L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets100Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3Jet60L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3Jet60L1Filtered0) + process.hltL3fL1sMu3Jet60L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) +process.HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu3JetC120dRMax0p4 + process.hltPreMu12DoublePFJets200PNetBTag0p11 + process.hltL1fL1sMu3Jet120L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets200Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3Jet120L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3Jet120L1Filtered0) + process.hltL3fL1sMu3Jet120L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) +process.HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu3JetC120dRMax0p4 + process.hltPreMu12DoublePFJets350PNetBTag0p11 + process.hltL1fL1sMu3Jet120L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets350Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3Jet120L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3Jet120L1Filtered0) + process.hltL3fL1sMu3Jet120L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) +process.HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1Mu12er2p3Jet40er2p3dRMax0p4DoubleJet40er2p3dEtaMax1p6 + process.hltPreMu12DoublePFJets40MaxDeta1p6PNet2BTag0p11 + process.hltL1fL1sMu12Dijet40Deta1p6L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets40Eta2p3 + process.hltDoublePFBJets40Eta2p3MaxDeta1p6 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Double + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu12Dijet40Deta1p6L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu12Dijet40Deta1p6L1Filtered0) + process.hltL3fL1sMu12Dijet40Deta1p6L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) +process.HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1Mu12er2p3Jet40er2p3dRMax0p4DoubleJet40er2p3dEtaMax1p6 + process.hltPreMu12DoublePFJets54MaxDeta1p6PNet2BTag0p11 + process.hltL1fL1sMu12Dijet40Deta1p6L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets54Eta2p3 + process.hltDoublePFBJets54Eta2p3MaxDeta1p6 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Double + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu12Dijet40Deta1p6L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu12Dijet40Deta1p6L1Filtered0) + process.hltL3fL1sMu12Dijet40Deta1p6L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) +process.HLT_DoublePFJets40_PNetBTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet40er2p5 + process.hltPreDoublePFJets40PNetBTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets40Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTEndSequence ) +process.HLT_DoublePFJets100_PNetBTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet100er2p5 + process.hltPreDoublePFJets100PNetBTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets100Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTEndSequence ) +process.HLT_DoublePFJets200_PNetBTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet120er2p5 + process.hltPreDoublePFJets200PNetBTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets200Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTEndSequence ) +process.HLT_DoublePFJets350_PNetBTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet150er2p5 + process.hltPreDoublePFJets350PNetBTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets350Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTEndSequence ) +process.HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet112er2p3dEtaMax1p6 + process.hltPreDoublePFJets116MaxDeta1p6PNet2BTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets100eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets100eta2p3 + process.hltDoublePFBJets116Eta2p3 + process.hltDoublePFBJets116Eta2p3MaxDeta1p6 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Double + process.HLTEndSequence ) +process.HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet112er2p3dEtaMax1p6 + process.hltPreDoublePFJets128MaxDeta1p6PNet2BTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets100eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets100eta2p3 + process.hltDoublePFBJets128Eta2p3 + process.hltDoublePFBJets128Eta2p3MaxDeta1p6 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Double + process.HLTEndSequence ) process.HLT_Photon300_NoHE_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTau + process.hltPrePhoton300NoHE + process.HLTSinglePhoton300erNoHESequence + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + process.hltPreMu8TrkIsoVVL + process.hltL1fL1sMu3or5or7L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu5L1f0L2Filtered5) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu5L1Filtered0) + process.hltL3fL1sMu5L1f0L2f5L3Filtered8 + process.HLTL3muontrkisovvlSequence + process.hltL3fL1sMu5L1f0L2f5L3Filtered8TkIsoVVLFiltered + process.HLTEndSequence ) -process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sMu6DoubleEG10 + process.hltPreMu8DiEle12CaloIdLTrackIdLDZ + process.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + process.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + process.hltMu8Ele12DZFilter + process.hltEle12Ele12DZFilter + process.HLTEndSequence ) -process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sMu6DoubleEG10 + process.hltPreMu8DiEle12CaloIdLTrackIdL + process.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + process.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) -process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sMu6HTT240 + process.hltPreMu8Ele8CaloIdMTrackIdMMass8PFHT350DZ + process.hltMuon8L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltMuon8L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3Muon8L1Filtered0) + process.hltL3fL1sMu6HTT240Filtered8 + process.HLTSingleEle8CaloIdMGsfTrackIdMSequence + process.hltElectronMuonInvMassFilter8 + process.hltMu8Ele8CaloIdMTrackIdMDZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) -process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sMu6HTT240 + process.hltPreMu8Ele8CaloIdMTrackIdMMass8PFHT350 + process.hltMuon8L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltMuon8L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3Muon8L1Filtered0) + process.hltL3fL1sMu6HTT240Filtered8 + process.HLTSingleEle8CaloIdMGsfTrackIdMSequence + process.hltElectronMuonInvMassFilter8 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwoC30 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZCaloDiJet30 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4CaloJetsSequence + process.hltCaloJetFilterTwoC30 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.HLTEndSequence ) -process.HLT_Mu17_TrkIsoVVL_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQ + process.hltPreMu17TrkIsoVVL + process.hltL1fL1sMu15DQlqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQlqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered17 + process.HLTL3muontrkisovvlSequence + process.hltL3fL1sMu1lqL1f0L2f10L3Filtered17TkIsoVVLFiltered + process.HLTEndSequence ) -process.HLT_Mu19_TrkIsoVVL_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQ + process.hltPreMu19TrkIsoVVL + process.hltL1fL1sMu15DQlqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQlqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered19 + process.HLTL3muontrkisovvlSequence + process.hltL3fL1sMu1lqL1f0L2f10L3Filtered19TkIsoVVLFiltered + process.HLTEndSequence ) -process.HLT_BTagMu_AK4DiJet20_Mu5_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet16er2p5Mu3dRMax0p4 + process.hltPreBTagMuAK4DiJet20Mu5 + process.HLTAK4CaloJetsSequence + process.hltBDiJet20L1FastJetCentral + process.HLTBTagMuDiJet20L1FastJetSequenceL25 + process.hltBSoftMuonDiJet20L1FastJetL25FilterByDR + process.HLTBTagMuDiJet20L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonDiJet20L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) -process.HLT_BTagMu_AK4DiJet40_Mu5_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet35er2p5Mu3dRMax0p4 + process.hltPreBTagMuAK4DiJet40Mu5 + process.HLTAK4CaloJetsSequence + process.hltBDiJet40L1FastJetCentral + process.HLTBTagMuDiJet40L1FastJetSequenceL25 + process.hltBSoftMuonDiJet40L1FastJetL25FilterByDR + process.HLTBTagMuDiJet40L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonDiJet40L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) -process.HLT_BTagMu_AK4DiJet70_Mu5_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet60er2p5Mu3dRMax0p4 + process.hltPreBTagMuAK4DiJet70Mu5 + process.HLTAK4CaloJetsSequence + process.hltBDiJet70L1FastJetCentral + process.HLTBTagMuDiJet70L1FastJetSequenceL25 + process.hltBSoftMuonDiJet70L1FastJetL25FilterByDR + process.HLTBTagMuDiJet70L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonDiJet70L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) -process.HLT_BTagMu_AK4DiJet110_Mu5_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet80er2p5Mu3dRMax0p4 + process.hltPreBTagMuAK4DiJet110Mu5 + process.HLTAK4CaloJetsSequence + process.hltBDiJet110L1FastJetCentral + process.HLTBTagMuDiJet110L1FastJetSequenceL25 + process.hltBSoftMuonDiJet110L1FastJetL25FilterByDR + process.HLTBTagMuDiJet110L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonDiJet110L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) -process.HLT_BTagMu_AK4DiJet170_Mu5_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet120er2p5Mu3dRMax0p8 + process.hltPreBTagMuAK4DiJet170Mu5 + process.HLTAK4CaloJetsSequence + process.hltBDiJet200L1FastJetCentral + process.HLTBTagMuDiJet200L1FastJetSequenceL25 + process.hltBSoftMuonDiJet200L1FastJetL25FilterByDR + process.HLTBTagMuDiJet200L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonDiJet200L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) -process.HLT_BTagMu_AK4Jet300_Mu5_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet200 + process.hltPreBTagMuAK4Jet300Mu5 + process.HLTAK4CaloJetsSequence + process.hltBJet300L1FastJetCentral + process.HLTBTagMuJet300L1FastJetSequenceL25 + process.hltBSoftMuonJet300L1FastJetL25FilterByDR + process.HLTBTagMuJet300L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonJet300L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) -process.HLT_BTagMu_AK8DiJet170_Mu5_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet120er2p5Mu3dRMax0p8 + process.hltPreBTagMuAK8DiJet170Mu5 + process.HLTAK8CaloJetsSequence + process.hltBAK8DiJet170L1FastJetCentral + process.HLTBTagMuAK8DiJet170L1FastJetSequenceL25 + process.hltBSoftMuonAK8DiJet170L1FastJetL25FilterByDR + process.HLTBTagMuAK8DiJet170L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonAK8DiJet170L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) -process.HLT_BTagMu_AK8Jet170_DoubleMu5_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0Jet90er2p5dRMax0p8dRMu1p6 + process.hltPreBTagMuAK8Jet170DoubleMu5 + process.hltDoubleMuon0L1Filtered0 + process.HLTAK8CaloJetsSequence + process.hltBAK8Jet170L1FastJetCentral + process.HLTBTagMuAK8Jet170L1FastJetDoubleMuSequenceL25 + process.hltBSoftMuonAK8Jet170L1FastJetL25FilterByDR + process.HLTBTagMuAK8Jet170L1FastJetDoubleMu5SelSequenceL3 + process.hltBSoftMuonAK8Jet170L1FastJetDoubleMu5L3FilterByDR + process.HLTEndSequence ) -process.HLT_BTagMu_AK8Jet300_Mu5_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet200 + process.hltPreBTagMuAK8Jet300Mu5 + process.HLTAK8CaloJetsSequence + process.hltBJet300L1AK8FastJetCentral + process.HLTBTagMuJet300L1AK8FastJetSequenceL25 + process.hltBSoftMuonJet300L1FastJetAK8L25FilterByDR + process.HLTBTagMuJet300L1AK8FastJetMu5SelSequenceL3 + process.hltBSoftMuonJet300L1FastJetAK8Mu5L3FilterByDR + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + process.hltPreMu8TrkIsoVVL + process.hltL1fL1sMu3or5or7L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu5L1f0L2Filtered5) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu5L1Filtered0) + process.hltL3fL1sMu5L1f0L2f5L3Filtered8 + process.HLTL3muontrkisovvlSequence + process.hltL3fL1sMu5L1f0L2f5L3Filtered8TkIsoVVLFiltered + process.HLTEndSequence ) +process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sMu6DoubleEG10 + process.hltPreMu8DiEle12CaloIdLTrackIdLDZ + process.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + process.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + process.hltMu8Ele12DZFilter + process.hltEle12Ele12DZFilter + process.HLTEndSequence ) +process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sMu6DoubleEG10 + process.hltPreMu8DiEle12CaloIdLTrackIdL + process.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + process.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) +process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sMu6HTT240 + process.hltPreMu8Ele8CaloIdMTrackIdMMass8PFHT350DZ + process.hltMuon8L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltMuon8L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3Muon8L1Filtered0) + process.hltL3fL1sMu6HTT240Filtered8 + process.HLTSingleEle8CaloIdMGsfTrackIdMSequence + process.hltElectronMuonInvMassFilter8 + process.hltMu8Ele8CaloIdMTrackIdMDZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) +process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sMu6HTT240 + process.hltPreMu8Ele8CaloIdMTrackIdMMass8PFHT350 + process.hltMuon8L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltMuon8L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3Muon8L1Filtered0) + process.hltL3fL1sMu6HTT240Filtered8 + process.HLTSingleEle8CaloIdMGsfTrackIdMSequence + process.hltElectronMuonInvMassFilter8 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwoC30 + process.HLTJetFlavourTagParticleNetSequencePF + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZCaloDiJet30 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4CaloJetsSequence + process.hltCaloJetFilterTwoC30 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.HLTEndSequence ) +process.HLT_Mu17_TrkIsoVVL_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQ + process.hltPreMu17TrkIsoVVL + process.hltL1fL1sMu15DQlqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQlqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered17 + process.HLTL3muontrkisovvlSequence + process.hltL3fL1sMu1lqL1f0L2f10L3Filtered17TkIsoVVLFiltered + process.HLTEndSequence ) +process.HLT_Mu19_TrkIsoVVL_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQ + process.hltPreMu19TrkIsoVVL + process.hltL1fL1sMu15DQlqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQlqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered19 + process.HLTL3muontrkisovvlSequence + process.hltL3fL1sMu1lqL1f0L2f10L3Filtered19TkIsoVVLFiltered + process.HLTEndSequence ) +process.HLT_BTagMu_AK4DiJet20_Mu5_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet16er2p5Mu3dRMax0p4 + process.hltPreBTagMuAK4DiJet20Mu5 + process.HLTAK4CaloJetsSequence + process.hltBDiJet20L1FastJetCentral + process.HLTBTagMuDiJet20L1FastJetSequenceL25 + process.hltBSoftMuonDiJet20L1FastJetL25FilterByDR + process.HLTBTagMuDiJet20L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonDiJet20L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) +process.HLT_BTagMu_AK4DiJet40_Mu5_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet35er2p5Mu3dRMax0p4 + process.hltPreBTagMuAK4DiJet40Mu5 + process.HLTAK4CaloJetsSequence + process.hltBDiJet40L1FastJetCentral + process.HLTBTagMuDiJet40L1FastJetSequenceL25 + process.hltBSoftMuonDiJet40L1FastJetL25FilterByDR + process.HLTBTagMuDiJet40L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonDiJet40L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) +process.HLT_BTagMu_AK4DiJet70_Mu5_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet60er2p5Mu3dRMax0p4 + process.hltPreBTagMuAK4DiJet70Mu5 + process.HLTAK4CaloJetsSequence + process.hltBDiJet70L1FastJetCentral + process.HLTBTagMuDiJet70L1FastJetSequenceL25 + process.hltBSoftMuonDiJet70L1FastJetL25FilterByDR + process.HLTBTagMuDiJet70L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonDiJet70L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) +process.HLT_BTagMu_AK4DiJet110_Mu5_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet80er2p5Mu3dRMax0p4 + process.hltPreBTagMuAK4DiJet110Mu5 + process.HLTAK4CaloJetsSequence + process.hltBDiJet110L1FastJetCentral + process.HLTBTagMuDiJet110L1FastJetSequenceL25 + process.hltBSoftMuonDiJet110L1FastJetL25FilterByDR + process.HLTBTagMuDiJet110L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonDiJet110L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) +process.HLT_BTagMu_AK4DiJet170_Mu5_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet120er2p5Mu3dRMax0p8 + process.hltPreBTagMuAK4DiJet170Mu5 + process.HLTAK4CaloJetsSequence + process.hltBDiJet200L1FastJetCentral + process.HLTBTagMuDiJet200L1FastJetSequenceL25 + process.hltBSoftMuonDiJet200L1FastJetL25FilterByDR + process.HLTBTagMuDiJet200L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonDiJet200L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) +process.HLT_BTagMu_AK4Jet300_Mu5_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet200 + process.hltPreBTagMuAK4Jet300Mu5 + process.HLTAK4CaloJetsSequence + process.hltBJet300L1FastJetCentral + process.HLTBTagMuJet300L1FastJetSequenceL25 + process.hltBSoftMuonJet300L1FastJetL25FilterByDR + process.HLTBTagMuJet300L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonJet300L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) +process.HLT_BTagMu_AK8DiJet170_Mu5_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet120er2p5Mu3dRMax0p8 + process.hltPreBTagMuAK8DiJet170Mu5 + process.HLTAK8CaloJetsSequence + process.hltBAK8DiJet170L1FastJetCentral + process.HLTBTagMuAK8DiJet170L1FastJetSequenceL25 + process.hltBSoftMuonAK8DiJet170L1FastJetL25FilterByDR + process.HLTBTagMuAK8DiJet170L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonAK8DiJet170L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) +process.HLT_BTagMu_AK8Jet170_DoubleMu5_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0Jet90er2p5dRMax0p8dRMu1p6 + process.hltPreBTagMuAK8Jet170DoubleMu5 + process.hltDoubleMuon0L1Filtered0 + process.HLTAK8CaloJetsSequence + process.hltBAK8Jet170L1FastJetCentral + process.HLTBTagMuAK8Jet170L1FastJetDoubleMuSequenceL25 + process.hltBSoftMuonAK8Jet170L1FastJetL25FilterByDR + process.HLTBTagMuAK8Jet170L1FastJetDoubleMu5SelSequenceL3 + process.hltBSoftMuonAK8Jet170L1FastJetDoubleMu5L3FilterByDR + process.HLTEndSequence ) +process.HLT_BTagMu_AK8Jet300_Mu5_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet200 + process.hltPreBTagMuAK8Jet300Mu5 + process.HLTAK8CaloJetsSequence + process.hltBJet300L1AK8FastJetCentral + process.HLTBTagMuJet300L1AK8FastJetSequenceL25 + process.hltBSoftMuonJet300L1FastJetAK8L25FilterByDR + process.HLTBTagMuJet300L1AK8FastJetMu5SelSequenceL3 + process.hltBSoftMuonJet300L1FastJetAK8Mu5L3FilterByDR + process.HLTEndSequence ) process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEG + process.hltPreEle23Ele12CaloIdLTrackIdLIsoVLDZ + process.HLTEle23Ele12CaloIdLTrackIdLIsoVLSequence + process.hltEle23Ele12CaloIdLTrackIdLIsoVLDZFilter + process.HLTEndSequence ) process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEG + process.hltPreEle23Ele12CaloIdLTrackIdLIsoVL + process.HLTEle23Ele12CaloIdLTrackIdLIsoVLSequence + process.HLTEndSequence ) -process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sMu23EG10IorMu20EG17 + process.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZ + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZFilter + process.HLTEndSequence ) -process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sMu23EG10IorMu20EG17 + process.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVL + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + process.HLTEndSequence ) -process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.HLTEndSequence ) -process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTEndSequence ) -process.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sMu12HTT150er + process.hltPreMu12IsoVVLPFHT150PNetBTag0p53 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT100Jet30 + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered12Q + process.HLTMu12IsoVVLSequence + process.hltL3crIsoL1sMu12L1f0L2f3QL3f12QL3trkIsoFilteredVVL + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT150Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p53Single + process.HLTEndSequence ) +process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sMu23EG10IorMu20EG17 + process.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZ + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZFilter + process.HLTEndSequence ) +process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sMu23EG10IorMu20EG17 + process.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVL + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + process.HLTEndSequence ) +process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.HLTEndSequence ) +process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTEndSequence ) +process.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu12HTT150er + process.hltPreMu12IsoVVLPFHT150PNetBTag0p53 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT100Jet30 + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered12Q + process.HLTMu12IsoVVLSequence + process.hltL3crIsoL1sMu12L1f0L2f3QL3f12QL3trkIsoFilteredVVL + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT150Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p53Single + process.HLTEndSequence ) process.HLT_Photon33_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG26 + process.hltPrePhoton33 + process.HLTPhoton33Sequence + process.HLTEndSequence ) process.HLT_Photon50_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG34to45 + process.hltPrePhoton50 + process.HLTPhoton50Sequence + process.HLTEndSequence ) process.HLT_Photon75_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG34to50 + process.hltPrePhoton75 + process.HLTPhoton75Sequence + process.HLTEndSequence ) @@ -88086,20 +89089,24 @@ process.HLT_Photon150_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTau + process.hltPrePhoton150 + process.HLTPhoton150Sequence + process.HLTEndSequence ) process.HLT_Photon175_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTau + process.hltPrePhoton175 + process.HLTPhoton175Sequence + process.HLTEndSequence ) process.HLT_Photon200_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTau + process.hltPrePhoton200 + process.HLTPhoton200Sequence + process.HLTEndSequence ) +process.HLT_Photon45EB_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton45EB + process.HLTPhoton45EBSequence + process.HLTEndSequence ) +process.HLT_Photon40EB_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton40EB + process.HLTPhoton40EBSequence + process.HLTEndSequence ) process.HLT_Photon50EB_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton50EB + process.HLTPhoton50EBSequence + process.HLTEndSequence ) process.HLT_Photon30EB_TightID_TightIso_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28er1p5 + process.hltPrePhoton30EBTightIDTightIso + process.HLTPhoton30EBTightIDTightIsoSequence + process.HLTEndSequence ) -process.HLT_Photon50EB_TightID_TightIso_PFJet30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton50EBTightIDTightIsoPFJet30 + process.HLTPhoton50EBTightIDTightIsoSequence + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet30 + process.HLTEndSequence ) +process.HLT_Photon40EB_TightID_TightIso_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton40EBTightIDTightIso + process.HLTPhoton40EBTightIDTightIsoSequence + process.HLTEndSequence ) +process.HLT_Photon45EB_TightID_TightIso_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton45EBTightIDTightIso + process.HLTPhoton45EBTightIDTightIsoSequence + process.HLTEndSequence ) +process.HLT_Photon50EB_TightID_TightIso_PFJet30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton50EBTightIDTightIsoPFJet30 + process.HLTPhoton50EBTightIDTightIsoSequence + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet30 + process.HLTEndSequence ) process.HLT_Photon50EB_TightID_TightIso_CaloJet30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton50EBTightIDTightIsoCaloJet30 + process.HLTPhoton50EBTightIDTightIsoSequence + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet30 + process.HLTEndSequence ) -process.HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton50EBTightIDTightIsoAK8PFJet30 + process.HLTPhoton50EBTightIDTightIsoSequence + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet30AK8 + process.HLTEndSequence ) +process.HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton50EBTightIDTightIsoAK8PFJet30 + process.HLTPhoton50EBTightIDTightIsoSequence + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet30AK8 + process.HLTEndSequence ) process.HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton50EBTightIDTightIsoAK8CaloJet30 + process.HLTPhoton50EBTightIDTightIsoSequence + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet30AK8 + process.HLTEndSequence ) process.HLT_Photon50EB_TightID_TightIso_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton50EBTightIDTightIso + process.HLTPhoton50EBTightIDTightIsoSequence + process.HLTEndSequence ) process.HLT_Photon55EB_TightID_TightIso_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton55EBTightIDTightIso + process.HLTPhoton55EBTightIDTightIsoSequence + process.HLTEndSequence ) process.HLT_Photon75EB_TightID_TightIso_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton75EBTightIDTightIso + process.HLTPhoton75EBTightIDTightIsoSequence + process.HLTEndSequence ) process.HLT_Photon90EB_TightID_TightIso_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton90EBTightIDTightIso + process.HLTPhoton90EBTightIDTightIsoSequence + process.HLTEndSequence ) process.HLT_Photon110EB_TightID_TightIso_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton110EBTightIDTightIso + process.HLTPhoton110EBTightIDTightIsoSequence + process.HLTEndSequence ) -process.HLT_Photon110EB_TightID_TightIso_PFJet30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton110EBTightIDTightIsoPFJet30 + process.HLTPhoton110EBTightIDTightIsoSequence + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet30 + process.HLTEndSequence ) +process.HLT_Photon110EB_TightID_TightIso_PFJet30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton110EBTightIDTightIsoPFJet30 + process.HLTPhoton110EBTightIDTightIsoSequence + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet30 + process.HLTEndSequence ) process.HLT_Photon110EB_TightID_TightIso_CaloJet30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton110EBTightIDTightIsoCaloJet30 + process.HLTPhoton110EBTightIDTightIsoSequence + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet30 + process.HLTEndSequence ) -process.HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton110EBTightIDTightIsoAK8PFJet30 + process.HLTPhoton110EBTightIDTightIsoSequence + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet30AK8 + process.HLTEndSequence ) +process.HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton110EBTightIDTightIsoAK8PFJet30 + process.HLTPhoton110EBTightIDTightIsoSequence + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet30AK8 + process.HLTEndSequence ) process.HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton110EBTightIDTightIsoAK8CaloJet30 + process.HLTPhoton110EBTightIDTightIsoSequence + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet30AK8 + process.HLTEndSequence ) process.HLT_Photon100EBHE10_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton100EBHE10 + process.HLTPhoton100EBHE10Sequence + process.HLTEndSequence ) process.HLT_Photon50_R9Id90_HE10_IsoM_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton50R9Id90HE10IsoM + process.HLTPhoton50R9Id90HE10IsoMSequence + process.HLTEndSequence ) @@ -88109,103 +89116,105 @@ process.HLT_Photon165_R9Id90_HE10_IsoM_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton165R9Id90HE10IsoM + process.HLTPhoton165R9Id90HE10IsoMSequence + process.HLTEndSequence ) process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3022R9IdORIsoCaloIdANDHER9IdMass90 + process.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence + process.hltDiEG22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eMass90CombMassLastFilter + process.HLTEndSequence ) process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3022R9IdORIsoCaloIdANDHER9IdMass95 + process.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence + process.hltDiEG22R9Id85b95eORIso60CaloId15b35eANDHE12R9Id50b80eMass95CombMassLastFilter + process.HLTEndSequence ) -process.HLT_Photon35_TwoProngs35_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPrePhoton35TwoProngs35 + process.HLTPhoton35R9Id90HE10IsoMSequence + process.HLTGlobalPFTauConeSequence + process.hltOverlapFilterPhoton35IsoTau35WPTightGsfCaloJet5 + process.HLTMediumChargedIsoPFTau35Sequence + process.hltOverlapFilterPhoton35MediumChargedIsoPFTau35 + process.HLTEndSequence ) -process.HLT_IsoMu24_TwoProngs35_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24TwoProngs35 + process.hltL1fL1sMu22L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22L1Filtered0) + process.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + process.HLTMu24IsolationSequence + process.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTGlobalPFTauConeSequence + process.HLTMediumChargedIsoPFTau35Sequence + process.HLTEndSequence ) -process.HLT_Dimuon0_Jpsi_L1_NoOS_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreDimuon0JpsiL1NoOS + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltDimuon0JpsiL1sNoOSL3Filtered + process.hltDisplacedmumuVtxProducerDimuon0JpsiL1sNoOS + process.hltDisplacedmumuFilterDimuon0JpsiL1sNoOS + process.HLTEndSequence ) -process.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreDimuon0JpsiNoVertexingNoOS + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltDimuon0JpsiNoVtxNoOSL3Filtered + process.HLTEndSequence ) -process.HLT_Dimuon0_Jpsi_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQOS + process.hltPreDimuon0Jpsi + process.hltL1sEmuDoubleMu0SQOS + process.hltL1fL1DoubleMu0SQOSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + process.hltDimuon0JpsiL3Filtered + process.hltDisplacedmumuVtxProducerDimuon0Jpsi + process.hltDisplacedmumuFilterDimuon0Jpsi + process.HLTEndSequence ) -process.HLT_Dimuon0_Jpsi_NoVertexing_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQOS + process.hltPreDimuon0JpsiNoVertexing + process.hltL1sEmuDoubleMu0SQOS + process.hltL1fL1DoubleMu0SQOSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + process.hltDimuon0JpsiL3Filtered + process.HLTEndSequence ) -process.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDimuon0JpsiL14R0er1p5R + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDimuon0JpsiL1s4R0er1p5RL3Filtered + process.hltDisplacedmumuVtxProducerDimuon0JpsiL1s4R0er1p5R + process.hltDisplacedmumuFilterDimuon0JpsiL1s4R0er1p5R + process.HLTEndSequence ) -process.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDimuon0JpsiNoVertexingL14R0er1p5R + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDimuon0JpsiL1s4R0er1p5RL3Filtered + process.HLTEndSequence ) -process.HLT_Dimuon0_Jpsi3p5_Muon2_v13 = cms.Path( process.HLTBeginSequence + process.hltL1TripleMu5SQ3SQ0OQDoubleMu53SQOSMassMax9 + process.hltPreDimuon0Jpsi3p5Muon2 + process.hltTripleMuonL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltTripleMuonL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3TripleMuonL1Filtered0) + process.hltTripleMuL3PreFiltered222 + process.hltJpsiMuonL3Filtered3p5 + process.hltDisplacedmumuVtxProducerJpsiMuon3p5 + process.hltVertexmumuFilterJpsiMuon3p5 + process.HLTEndSequence ) -process.HLT_Dimuon0_Upsilon_L1_4p5_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4p5SQOS + process.hltPreDimuon0UpsilonL14p5 + process.hltL1sEmuDoubleMu4p5SQOS + process.hltL1fL1sL1DoubleMu4p5SQOSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu4p5SQOSL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu4p5SQOSL1Filtered0) + process.hltDimuon0UpsilonL1s4p5L3Filtered + process.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5 + process.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5 + process.HLTEndSequence ) -process.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4p5er2p0SQ + process.hltPreDimuon0UpsilonL14p5er2p0 + process.hltL1sEmuDoubleMu4p5er2p0SQ + process.hltL1fL1sL1DoubleMu4p5er2p0SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu4p5er2p0SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQL1Filtered0) + process.hltDimuon0UpsilonL1s4p5er2p0L3Filtered + process.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5er2p0 + process.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5er2p0 + process.HLTEndSequence ) -process.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4p5er2p0SQMass7to18 + process.hltPreDimuon0UpsilonL14p5er2p0M + process.hltL1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu4p5er2p0SQMass7to18L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0) + process.hltDimuon0UpsilonL1s4p5er2p0ML3Filtered + process.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5er2p0M + process.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5er2p0M + process.HLTEndSequence ) -process.HLT_Dimuon0_Upsilon_NoVertexing_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4p5er2p0SQMass7to18 + process.hltPreDimuon0UpsilonNoVertexing + process.hltL1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu4p5er2p0SQMass7to18L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0) + process.hltDimuon0UpsilonL1s4p5er2p0ML3Filtered + process.HLTEndSequence ) -process.HLT_Dimuon0_LowMass_L1_0er1p5_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5 + process.hltPreDimuon0LowMassL10er1p5 + process.hltL1sEmuDoubleMu0er1p5 + process.hltL1fL1sL1DoubleMu0er1p5L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5L1Filtered0) + process.hltDimuon0LowMassL1s0er1p5L3Filtered + process.hltDisplacedmumuVtxProducerDimuon0LowMassL1s0er1p5 + process.hltDisplacedmumuFilterDimuon0LowMassL1s0er1p5 + process.HLTEndSequence ) -process.HLT_Dimuon0_LowMass_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQOS + process.hltPreDimuon0LowMass + process.hltL1sEmuDoubleMu0SQOS + process.hltL1fL1DoubleMu0SQOSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + process.hltDimuon0LowMassL3Filtered + process.hltDisplacedmumuVtxProducerDimuon0LowMass + process.hltDisplacedmumuFilterDimuon0LowMass + process.HLTEndSequence ) -process.HLT_Dimuon0_LowMass_L1_4_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOS + process.hltPreDimuon0LowMassL14 + process.hltL1sEmuDoubleMu4SQOS + process.hltL1fL1sL1DoubleMu4SQOSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu4SQOSL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu4SQOSL1Filtered0) + process.hltDimuon0LowMassL1s4L3Filtered + process.hltDisplacedmumuVtxProducerDimuon0LowMassL1s4 + process.hltDisplacedmumuFilterDimuon0LowMassL1s4 + process.HLTEndSequence ) -process.HLT_Dimuon0_LowMass_L1_TM530_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu530NoMass + process.hltPreDimuon0LowMassL1TM530 + process.hltL1fL1sL1TripleMuNoMassL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1TripleMuNoMassL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1TripleMuNoMassL1Filtered0) + process.hltDimuon0LowMassL1sTM530L3Filtered + process.hltDisplacedmumuVtxProducerDimuon0LowMassL1sTM530 + process.hltDisplacedmumuFilterDimuon0LowMassL1sTM530 + process.HLTEndSequence ) -process.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu53p52p5 + process.hltPreDimuon0UpsilonMuonNoL1Mass + process.hltTripleMuon53p52p5L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltTripleMuon53p52p5L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3TripleMuon53p52p5L1Filtered0) + process.hltTripleMu0NoL1MassL3PreFiltered0 + process.hltUpsilon0MuonL3FilteredNoL1Mass + process.hltDisplacedmumuVtxProducerUpsilon0MuonNoL1Mass + process.hltVertexmumuFilterUpsilon0MuonNoL1Mass + process.HLTEndSequence ) -process.HLT_TripleMu_5_3_3_Mass3p8_DZ_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu0IorTripleMu553 + process.hltPreTripleMu533Mass3p8DZ + process.hltL1TripleMu553L1TriMuFiltered3 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL1TripleMu553L2TriMuFiltered3) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + process.hltL3fL1TripleMu553f0PreFiltered333 + process.hltL3fL1TripleMu553f0Filtered533 + process.hltTripleMu533TripleDZ0p2 + process.hltTripleMu533Mass3p8toInfFilter + process.HLTEndSequence ) -process.HLT_TripleMu_10_5_5_DZ_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu0IorTripleMu553 + process.hltPreTripleMu1055DZ + process.hltL1TripleMu553L1TriMuFiltered3 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL1TripleMu553L2TriMuFiltered3) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + process.hltL3fL1TripleMu553f0PreFiltered555 + process.hltL3fL1TripleMu553f0Filtered1055 + process.hltTripleMu555TripleDZ0p2 + process.HLTEndSequence ) -process.HLT_TripleMu_12_10_5_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu0IorTripleMu553 + process.hltPreTripleMu12105 + process.hltL1TripleMu553L1TriMuFiltered3 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL1TripleMu553L2TriMuFiltered3) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + process.hltL3fL1TripleMu553f0PreFiltered555 + process.hltL3fL1TripleMu553f0Filtered10105 + process.hltL3fL1TripleMu553f0Filtered12105 + process.HLTEndSequence ) -process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + process.hltPreTau3MuMu7Mu1TkMu1Tau15 + process.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + process.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + process.hltDiMuonForTau3MuDzFiltered0p3 + process.HLTTrackerMuonSequenceLowPt + process.hltTau3MuTriMuon1filter + process.HLTL3muontrkisorecoSequence + process.hltTauPt15MuPts711Mass1p3to2p1Iso + process.hltTau3MuPreFilter + process.HLTEndSequence ) -process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + process.hltPreTau3MuMu7Mu1TkMu1Tau15Charge1 + process.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + process.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + process.hltDiMuonForTau3MuDzFiltered0p3 + process.HLTTrackerMuonSequenceLowPt + process.hltTau3MuTriMuon1filter + process.HLTL3muontrkisorecoSequence + process.hltTauPt15MuPts711Mass1p3to2p1IsoCharge1 + process.hltTau3MuPreFilterCharge1 + process.HLTEndSequence ) -process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + process.hltPreTau3MuMu7Mu1TkMu1IsoTau15 + process.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + process.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + process.hltDiMuonForTau3MuDzFiltered0p3 + process.HLTTrackerMuonSequenceLowPt + process.hltTau3MuTriMuon1filter + process.HLTL3muontrkisorecoSequence + process.hltTauPt15MuPts711Mass1p3to2p1Iso + process.hltTau3MuPreFilter + process.hltTau3MuIsoFilter + process.HLTEndSequence ) -process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + process.hltPreTau3MuMu7Mu1TkMu1IsoTau15Charge1 + process.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + process.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + process.hltDiMuonForTau3MuDzFiltered0p3 + process.HLTTrackerMuonSequenceLowPt + process.hltTau3MuTriMuon1filter + process.HLTL3muontrkisorecoSequence + process.hltTauPt15MuPts711Mass1p3to2p1IsoCharge1 + process.hltTau3MuPreFilterCharge1 + process.hltTau3MuIsoFilterCharge1 + process.HLTEndSequence ) -process.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DZPFMET50PFMHT60 + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50f0PreFiltered3 + process.hltDoubleMuon3Mass3p8to60Filter + process.hltDoubleMuon3Mass3p8to60DZFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET50 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID60 + process.HLTEndSequence ) -process.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DZPFMET70PFMHT70 + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50f0PreFiltered3 + process.hltDoubleMuon3Mass3p8to60Filter + process.hltDoubleMuon3Mass3p8to60DZFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET70 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID70 + process.HLTEndSequence ) -process.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DZPFMET90PFMHT90 + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50f0PreFiltered3 + process.hltDoubleMuon3Mass3p8to60Filter + process.hltDoubleMuon3Mass3p8to60DZFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET90 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID90 + process.HLTEndSequence ) -process.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMuControl + process.hltPreDoubleMu3TrkTau3muNoL1Mass + process.hltL1fL1sL1TripleMuControlL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1TripleMuControlL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1TripleMuControlL1Filtered0) + process.hltDoubleMu3TrkTau3muNoL1MassL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu3Tau3muNoL1Mass + process.hltDisplacedmumuFilterDoubleMu3Tau3muNoL1Mass + process.HLTBphTrackingDisplacedTau3muNoL1MassReg + process.hltTau3muNoL1MassTkAllConeTracksIter + process.hltTau3muNoL1MassTkVertexProducer + process.hltTau3muNoL1MassTkVertexFilter + process.HLTEndSequence ) -process.HLT_DoubleMu4_3_LowMass_SS_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassInclusiveSS + process.hltPreDoubleMu43LowMassSS + process.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusiveSS + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusiveSS) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusiveSS) + process.hltDoubleMu43LowMassL3FilteredSS + process.hltDisplacedmumuVtxProducerDoubleMu43LowMassSS + process.hltDisplacedmumuFilterDoubleMu43LowMassSS + process.HLTEndSequence ) -process.HLT_DoubleMu4_Jpsi_Displaced_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiDisplaced + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + process.hltDisplacedmumuFilterDoubleMu4Jpsi + process.HLTEndSequence ) -process.HLT_DoubleMu4_Jpsi_NoVertexing_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiNoVertexing + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiDisplacedL3Filtered + process.HLTEndSequence ) -process.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiTrkTrkDisplaced + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + process.hltDisplacedmumuFilterDoubleMu4Jpsi + process.HLTBphTrackingDisplacedJpsiReg + process.hltJpsiTkAllConeTracksIter + process.hltJpsiTrkTrkVertexProducerPhiKstar + process.hltJpsiTkTkVertexFilterPhiKstar + process.HLTEndSequence ) -process.HLT_DoubleMu4_JpsiTrk_Bc_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiTrkBc + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiL3Filtered + process.hltmumuVtxProducerDoubleMu4Jpsi + process.hltmumuFilterDoubleMu4Jpsi + process.HLTBphTrackingBcJpsiReg + process.hltBcJpsiTkAllConeTracksIter + process.hltBcJpsiTkVertexProducer + process.hltBcJpsiTkVertexFilter + process.HLTEndSequence ) +process.HLT_DiphotonMVA14p25_Mass90_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphotonMVA14p25Mass90 + process.HLTDiphotonMVA14p25L14p25Sequence + process.hltPhotonXGBoostProducer + process.hltEgammaDoubleXGBoostCombFilter + process.HLTEndSequence ) +process.HLT_DiphotonMVA14p25_Tight_Mass90_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphotonMVA14p25TightMass90 + process.HLTDiphotonMVA14p25L14p25Sequence + process.hltPhotonXGBoostProducer + process.hltEgammaDoubleXGBoostTightCombFilter + process.HLTEndSequence ) +process.HLT_Photon35_TwoProngs35_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPrePhoton35TwoProngs35 + process.HLTPhoton35R9Id90HE10IsoMSequence + process.HLTGlobalPFTauConeSequence + process.hltOverlapFilterPhoton35IsoTau35WPTightGsfCaloJet5 + process.HLTMediumChargedIsoPFTau35Sequence + process.hltOverlapFilterPhoton35MediumChargedIsoPFTau35 + process.HLTEndSequence ) +process.HLT_IsoMu24_TwoProngs35_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24TwoProngs35 + process.hltL1fL1sMu22L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22L1Filtered0) + process.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + process.HLTMu24IsolationSequence + process.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTGlobalPFTauConeSequence + process.HLTMediumChargedIsoPFTau35Sequence + process.HLTEndSequence ) +process.HLT_Dimuon0_Jpsi_L1_NoOS_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreDimuon0JpsiL1NoOS + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltDimuon0JpsiL1sNoOSL3Filtered + process.hltDisplacedmumuVtxProducerDimuon0JpsiL1sNoOS + process.hltDisplacedmumuFilterDimuon0JpsiL1sNoOS + process.HLTEndSequence ) +process.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreDimuon0JpsiNoVertexingNoOS + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltDimuon0JpsiNoVtxNoOSL3Filtered + process.HLTEndSequence ) +process.HLT_Dimuon0_Jpsi_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQOS + process.hltPreDimuon0Jpsi + process.hltL1sEmuDoubleMu0SQOS + process.hltL1fL1DoubleMu0SQOSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + process.hltDimuon0JpsiL3Filtered + process.hltDisplacedmumuVtxProducerDimuon0Jpsi + process.hltDisplacedmumuFilterDimuon0Jpsi + process.HLTEndSequence ) +process.HLT_Dimuon0_Jpsi_NoVertexing_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQOS + process.hltPreDimuon0JpsiNoVertexing + process.hltL1sEmuDoubleMu0SQOS + process.hltL1fL1DoubleMu0SQOSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + process.hltDimuon0JpsiL3Filtered + process.HLTEndSequence ) +process.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDimuon0JpsiL14R0er1p5R + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDimuon0JpsiL1s4R0er1p5RL3Filtered + process.hltDisplacedmumuVtxProducerDimuon0JpsiL1s4R0er1p5R + process.hltDisplacedmumuFilterDimuon0JpsiL1s4R0er1p5R + process.HLTEndSequence ) +process.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDimuon0JpsiNoVertexingL14R0er1p5R + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDimuon0JpsiL1s4R0er1p5RL3Filtered + process.HLTEndSequence ) +process.HLT_Dimuon0_Jpsi3p5_Muon2_v14 = cms.Path( process.HLTBeginSequence + process.hltL1TripleMu5SQ3SQ0OQDoubleMu53SQOSMassMax9 + process.hltPreDimuon0Jpsi3p5Muon2 + process.hltTripleMuonL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltTripleMuonL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3TripleMuonL1Filtered0) + process.hltTripleMuL3PreFiltered222 + process.hltJpsiMuonL3Filtered3p5 + process.hltDisplacedmumuVtxProducerJpsiMuon3p5 + process.hltVertexmumuFilterJpsiMuon3p5 + process.HLTEndSequence ) +process.HLT_Dimuon0_Upsilon_L1_4p5_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4p5SQOS + process.hltPreDimuon0UpsilonL14p5 + process.hltL1sEmuDoubleMu4p5SQOS + process.hltL1fL1sL1DoubleMu4p5SQOSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu4p5SQOSL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu4p5SQOSL1Filtered0) + process.hltDimuon0UpsilonL1s4p5L3Filtered + process.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5 + process.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5 + process.HLTEndSequence ) +process.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4p5er2p0SQ + process.hltPreDimuon0UpsilonL14p5er2p0 + process.hltL1sEmuDoubleMu4p5er2p0SQ + process.hltL1fL1sL1DoubleMu4p5er2p0SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu4p5er2p0SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQL1Filtered0) + process.hltDimuon0UpsilonL1s4p5er2p0L3Filtered + process.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5er2p0 + process.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5er2p0 + process.HLTEndSequence ) +process.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4p5er2p0SQMass7to18 + process.hltPreDimuon0UpsilonL14p5er2p0M + process.hltL1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu4p5er2p0SQMass7to18L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0) + process.hltDimuon0UpsilonL1s4p5er2p0ML3Filtered + process.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5er2p0M + process.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5er2p0M + process.HLTEndSequence ) +process.HLT_Dimuon0_Upsilon_NoVertexing_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4p5er2p0SQMass7to18 + process.hltPreDimuon0UpsilonNoVertexing + process.hltL1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu4p5er2p0SQMass7to18L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0) + process.hltDimuon0UpsilonL1s4p5er2p0ML3Filtered + process.HLTEndSequence ) +process.HLT_Dimuon0_LowMass_L1_0er1p5_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5 + process.hltPreDimuon0LowMassL10er1p5 + process.hltL1sEmuDoubleMu0er1p5 + process.hltL1fL1sL1DoubleMu0er1p5L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5L1Filtered0) + process.hltDimuon0LowMassL1s0er1p5L3Filtered + process.hltDisplacedmumuVtxProducerDimuon0LowMassL1s0er1p5 + process.hltDisplacedmumuFilterDimuon0LowMassL1s0er1p5 + process.HLTEndSequence ) +process.HLT_Dimuon0_LowMass_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQOS + process.hltPreDimuon0LowMass + process.hltL1sEmuDoubleMu0SQOS + process.hltL1fL1DoubleMu0SQOSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + process.hltDimuon0LowMassL3Filtered + process.hltDisplacedmumuVtxProducerDimuon0LowMass + process.hltDisplacedmumuFilterDimuon0LowMass + process.HLTEndSequence ) +process.HLT_Dimuon0_LowMass_L1_4_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOS + process.hltPreDimuon0LowMassL14 + process.hltL1sEmuDoubleMu4SQOS + process.hltL1fL1sL1DoubleMu4SQOSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu4SQOSL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu4SQOSL1Filtered0) + process.hltDimuon0LowMassL1s4L3Filtered + process.hltDisplacedmumuVtxProducerDimuon0LowMassL1s4 + process.hltDisplacedmumuFilterDimuon0LowMassL1s4 + process.HLTEndSequence ) +process.HLT_Dimuon0_LowMass_L1_TM530_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu530NoMass + process.hltPreDimuon0LowMassL1TM530 + process.hltL1fL1sL1TripleMuNoMassL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1TripleMuNoMassL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1TripleMuNoMassL1Filtered0) + process.hltDimuon0LowMassL1sTM530L3Filtered + process.hltDisplacedmumuVtxProducerDimuon0LowMassL1sTM530 + process.hltDisplacedmumuFilterDimuon0LowMassL1sTM530 + process.HLTEndSequence ) +process.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu53p52p5 + process.hltPreDimuon0UpsilonMuonNoL1Mass + process.hltTripleMuon53p52p5L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltTripleMuon53p52p5L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3TripleMuon53p52p5L1Filtered0) + process.hltTripleMu0NoL1MassL3PreFiltered0 + process.hltUpsilon0MuonL3FilteredNoL1Mass + process.hltDisplacedmumuVtxProducerUpsilon0MuonNoL1Mass + process.hltVertexmumuFilterUpsilon0MuonNoL1Mass + process.HLTEndSequence ) +process.HLT_TripleMu_5_3_3_Mass3p8_DZ_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu0IorTripleMu553 + process.hltPreTripleMu533Mass3p8DZ + process.hltL1TripleMu553L1TriMuFiltered3 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL1TripleMu553L2TriMuFiltered3) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + process.hltL3fL1TripleMu553f0PreFiltered333 + process.hltL3fL1TripleMu553f0Filtered533 + process.hltTripleMu533TripleDZ0p2 + process.hltTripleMu533Mass3p8toInfFilter + process.HLTEndSequence ) +process.HLT_TripleMu_10_5_5_DZ_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu0IorTripleMu553 + process.hltPreTripleMu1055DZ + process.hltL1TripleMu553L1TriMuFiltered3 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL1TripleMu553L2TriMuFiltered3) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + process.hltL3fL1TripleMu553f0PreFiltered555 + process.hltL3fL1TripleMu553f0Filtered1055 + process.hltTripleMu555TripleDZ0p2 + process.HLTEndSequence ) +process.HLT_TripleMu_12_10_5_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu0IorTripleMu553 + process.hltPreTripleMu12105 + process.hltL1TripleMu553L1TriMuFiltered3 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL1TripleMu553L2TriMuFiltered3) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + process.hltL3fL1TripleMu553f0PreFiltered555 + process.hltL3fL1TripleMu553f0Filtered10105 + process.hltL3fL1TripleMu553f0Filtered12105 + process.HLTEndSequence ) +process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + process.hltPreTau3MuMu7Mu1TkMu1Tau15 + process.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + process.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + process.hltDiMuonForTau3MuDzFiltered0p3 + process.HLTTrackerMuonSequenceLowPt + process.hltTau3MuTriMuon1filter + process.HLTL3muontrkisorecoSequence + process.hltTauPt15MuPts711Mass1p3to2p1Iso + process.hltTau3MuPreFilter + process.HLTEndSequence ) +process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + process.hltPreTau3MuMu7Mu1TkMu1Tau15Charge1 + process.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + process.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + process.hltDiMuonForTau3MuDzFiltered0p3 + process.HLTTrackerMuonSequenceLowPt + process.hltTau3MuTriMuon1filter + process.HLTL3muontrkisorecoSequence + process.hltTauPt15MuPts711Mass1p3to2p1IsoCharge1 + process.hltTau3MuPreFilterCharge1 + process.HLTEndSequence ) +process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + process.hltPreTau3MuMu7Mu1TkMu1IsoTau15 + process.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + process.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + process.hltDiMuonForTau3MuDzFiltered0p3 + process.HLTTrackerMuonSequenceLowPt + process.hltTau3MuTriMuon1filter + process.HLTL3muontrkisorecoSequence + process.hltTauPt15MuPts711Mass1p3to2p1Iso + process.hltTau3MuPreFilter + process.hltTau3MuIsoFilter + process.HLTEndSequence ) +process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + process.hltPreTau3MuMu7Mu1TkMu1IsoTau15Charge1 + process.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + process.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + process.hltDiMuonForTau3MuDzFiltered0p3 + process.HLTTrackerMuonSequenceLowPt + process.hltTau3MuTriMuon1filter + process.HLTL3muontrkisorecoSequence + process.hltTauPt15MuPts711Mass1p3to2p1IsoCharge1 + process.hltTau3MuPreFilterCharge1 + process.hltTau3MuIsoFilterCharge1 + process.HLTEndSequence ) +process.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DZPFMET50PFMHT60 + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50f0PreFiltered3 + process.hltDoubleMuon3Mass3p8to60Filter + process.hltDoubleMuon3Mass3p8to60DZFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET50 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID60 + process.HLTEndSequence ) +process.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DZPFMET70PFMHT70 + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50f0PreFiltered3 + process.hltDoubleMuon3Mass3p8to60Filter + process.hltDoubleMuon3Mass3p8to60DZFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET70 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID70 + process.HLTEndSequence ) +process.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DZPFMET90PFMHT90 + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50f0PreFiltered3 + process.hltDoubleMuon3Mass3p8to60Filter + process.hltDoubleMuon3Mass3p8to60DZFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET90 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID90 + process.HLTEndSequence ) +process.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMuControl + process.hltPreDoubleMu3TrkTau3muNoL1Mass + process.hltL1fL1sL1TripleMuControlL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1TripleMuControlL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1TripleMuControlL1Filtered0) + process.hltDoubleMu3TrkTau3muNoL1MassL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu3Tau3muNoL1Mass + process.hltDisplacedmumuFilterDoubleMu3Tau3muNoL1Mass + process.HLTBphTrackingDisplacedTau3muNoL1MassReg + process.hltTau3muNoL1MassTkAllConeTracksIter + process.hltTau3muNoL1MassTkVertexProducer + process.hltTau3muNoL1MassTkVertexFilter + process.HLTEndSequence ) +process.HLT_DoubleMu4_3_LowMass_SS_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassInclusiveSS + process.hltPreDoubleMu43LowMassSS + process.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusiveSS + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusiveSS) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusiveSS) + process.hltDoubleMu43LowMassL3FilteredSS + process.hltDisplacedmumuVtxProducerDoubleMu43LowMassSS + process.hltDisplacedmumuFilterDoubleMu43LowMassSS + process.HLTEndSequence ) +process.HLT_DoubleMu4_Jpsi_Displaced_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiDisplaced + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + process.hltDisplacedmumuFilterDoubleMu4Jpsi + process.HLTEndSequence ) +process.HLT_DoubleMu4_Jpsi_NoVertexing_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiNoVertexing + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiDisplacedL3Filtered + process.HLTEndSequence ) +process.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiTrkTrkDisplaced + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + process.hltDisplacedmumuFilterDoubleMu4Jpsi + process.HLTBphTrackingDisplacedJpsiReg + process.hltJpsiTkAllConeTracksIter + process.hltJpsiTrkTrkVertexProducerPhiKstar + process.hltJpsiTkTkVertexFilterPhiKstar + process.HLTEndSequence ) +process.HLT_DoubleMu4_JpsiTrk_Bc_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiTrkBc + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiL3Filtered + process.hltmumuVtxProducerDoubleMu4Jpsi + process.hltmumuFilterDoubleMu4Jpsi + process.HLTBphTrackingBcJpsiReg + process.hltBcJpsiTkAllConeTracksIter + process.hltBcJpsiTkVertexProducer + process.hltBcJpsiTkVertexFilter + process.HLTEndSequence ) process.HLT_DoubleMu43NoFiltersNoVtx_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreDoubleMu43NoFiltersNoVtx + process.hltL1fDimuonL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fDimuonL1f0L2NoVtxFiltered16) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fDimuonL1f0L2NVf16L3NoFiltersNoVtxFiltered43 + process.HLTEndSequence ) process.HLT_DoubleMu48NoFiltersNoVtx_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreDoubleMu48NoFiltersNoVtx + process.hltL1fDimuonL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fDimuonL1f0L2NoVtxFiltered16) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fDimuonL1f0L2NVf16L3NoFiltersNoVtxFiltered48 + process.HLTEndSequence ) process.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + process.hltPreMu43NoFiltersNoVtxPhoton43CaloIdL + process.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered16) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered43 + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1Mu5EG20Filter + process.hltMu43NoFiltersNoVtxPhoton43CaloIdLEtFilter + process.hltEgammaClusterShape + process.hltMu43NoFiltersNoVtxPhoton43CaloIdLClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltMu43NoFiltersNoVtxPhoton43CaloIdLHEFilter + process.HLTEndSequence ) process.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + process.hltPreMu48NoFiltersNoVtxPhoton48CaloIdL + process.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered16) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered48 + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1Mu5EG20Filter + process.hltMu48NoFiltersNoVtxPhoton48CaloIdLEtFilter + process.hltEgammaClusterShape + process.hltMu48NoFiltersNoVtxPhoton48CaloIdLClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltMu48NoFiltersNoVtxPhoton48CaloIdLHEFilter + process.HLTEndSequence ) process.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + process.hltPreMu38NoFiltersNoVtxDisplacedPhoton38CaloIdL + process.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered16) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered38Displaced + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1Mu5EG20Filter + process.hltMu38NoFiltersNoVtxPhoton38CaloIdLEtFilter + process.hltEgammaClusterShape + process.hltMu38NoFiltersNoVtxPhoton38CaloIdLClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltMu38NoFiltersNoVtxPhoton38CaloIdLHEFilter + process.HLTEndSequence ) process.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + process.hltPreMu43NoFiltersNoVtxDisplacedPhoton43CaloIdL + process.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered16) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered43Displaced + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1Mu5EG20Filter + process.hltMu43NoFiltersNoVtxPhoton43CaloIdLEtFilter + process.hltEgammaClusterShape + process.hltMu43NoFiltersNoVtxPhoton43CaloIdLClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltMu43NoFiltersNoVtxPhoton43CaloIdLHEFilter + process.HLTEndSequence ) -process.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sIsoEG30erJetC34drMin0p3 + process.hltPreEle30eta2p1WPTightGsfCentralPFJet35EleCleaned + process.HLTEle30erJetC34WPTightGsfSequence + process.HLTAK4CaloJetsSequence + process.hltDoubleCentralCaloJet10 + process.HLTAK4PFJetsSequence + process.hltEle30JetCollectionsForLeptonPlusPFJets + process.hltEle30PFJet35EleCleaned + process.HLTEndSequence ) -process.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sIsoEG28erHTT100 + process.hltPreEle28eta2p1WPTightGsfHT150 + process.HLTEle28erHTT100WPTightGsfSequence + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT100Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT150Jet30 + process.HLTEndSequence ) +process.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sIsoEG30erJetC34drMin0p3 + process.hltPreEle30eta2p1WPTightGsfCentralPFJet35EleCleaned + process.HLTEle30erJetC34WPTightGsfSequence + process.HLTAK4CaloJetsSequence + process.hltDoubleCentralCaloJet10 + process.HLTAK4PFJetsSequence + process.hltEle30JetCollectionsForLeptonPlusPFJets + process.hltEle30PFJet35EleCleaned + process.HLTEndSequence ) +process.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sIsoEG28erHTT100 + process.hltPreEle28eta2p1WPTightGsfHT150 + process.HLTEle28erHTT100WPTightGsfSequence + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT100Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT150Jet30 + process.HLTEndSequence ) process.HLT_Ele28_HighEta_SC20_Mass55_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGor + process.hltPreEle28HighEtaSC20Mass55 + process.HLTEle28HighEtaSC20Mass55Sequence + process.HLTEndSequence ) -process.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreEle15IsoVVVLPFHT450PFMET50 + cms.ignore(process.hltL1sSingleEG5ObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.HLTEle15VVVLGsfSequence + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.hltPFMETProducer + process.hltPFMET50 + process.HLTEndSequence ) -process.HLT_Ele15_IsoVVVL_PFHT450_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreEle15IsoVVVLPFHT450 + cms.ignore(process.hltL1sSingleEG5ObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.HLTEle15VVVLGsfSequence + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) -process.HLT_Ele50_IsoVVVL_PFHT450_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreEle50IsoVVVLPFHT450 + cms.ignore(process.hltL1sSingleEG5ObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.HLTEle50VVVLGsfSequence + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) -process.HLT_Ele15_IsoVVVL_PFHT600_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreEle15IsoVVVLPFHT600 + cms.ignore(process.hltL1sSingleEG5ObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.HLTEle15VVVLGsfSequence + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT600Jet30 + process.HLTEndSequence ) -process.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreMu15IsoVVVLPFHT450PFMET50 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + process.HLTMuVVVLCombinedIsolationR02Sequence + process.hltL3MuVVVLIsoFIlter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.hltPFMETProducer + process.hltPFMET50 + process.HLTEndSequence ) -process.HLT_Mu15_IsoVVVL_PFHT450_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreMu15IsoVVVLPFHT450 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + process.HLTMuVVVLCombinedIsolationR02Sequence + process.hltL3MuVVVLIsoFIlter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) -process.HLT_Mu50_IsoVVVL_PFHT450_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreMu50IsoVVVLPFHT450 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered50Q + process.HLTMuVVVLCombinedIsolationR02Sequence + process.hltL3Mu50VVVLIsoFIlter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) -process.HLT_Mu15_IsoVVVL_PFHT600_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreMu15IsoVVVLPFHT600 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + process.HLTMuVVVLCombinedIsolationR02Sequence + process.hltL3MuVVVLIsoFIlter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT600Jet30 + process.HLTEndSequence ) -process.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMET80PFMHT80IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET50 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTTightID + process.hltPFMHTTightID80 + process.hltPFMETProducer + process.hltPFMET80 + process.HLTEndSequence ) -process.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMET90PFMHT90IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET60 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT60 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTTightID + process.hltPFMHTTightID90 + process.hltPFMETProducer + process.hltPFMET90 + process.HLTEndSequence ) -process.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMET100PFMHT100IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET70 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTTightID + process.hltPFMHTTightID100 + process.hltPFMETProducer + process.hltPFMET100 + process.HLTEndSequence ) -process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMETNoMu80PFMHTNoMu80IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET50 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID80 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu80 + process.HLTEndSequence ) -process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMETNoMu90PFMHTNoMu90IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET60 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT60 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID90 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu90 + process.HLTEndSequence ) -process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMETNoMu100PFMHTNoMu100IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET70 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID100 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu100 + process.HLTEndSequence ) -process.HLT_Dimuon10_Upsilon_y1p4_v9 = cms.Path( process.HLTBeginSequence + process.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + process.hltPreDimuon10Upsilony1p4 + process.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + process.hltDimuon10Upsilony1p4L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon10Upsilonsv3 + process.hltDisplacedmumuFilterDimuon10Upsilonsv3 + process.HLTEndSequence ) -process.HLT_Dimuon12_Upsilon_y1p4_v10 = cms.Path( process.HLTBeginSequence + process.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + process.hltPreDimuon12Upsilony1p4 + process.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + process.hltDimuon12Upsilony1p4L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon12Upsilonsv3 + process.hltDisplacedmumuFilterDimuon12Upsilonsv3 + process.HLTEndSequence ) -process.HLT_Dimuon14_Phi_Barrel_Seagulls_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon14PhiBarrelSeagulls + process.hltL1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0) + process.hltDimuon14PhiBarrelnoCowL3Filtered + process.hltDisplacedmumuVtxProducerDimuon14PhiBarrelnoCow + process.hltDisplacedmumuFilterDimuon14PhiBarrelnoCow + process.HLTEndSequence ) -process.HLT_Dimuon25_Jpsi_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon25Jpsi + process.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + process.hltDimuon25JpsiL3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon25Jpsis + process.hltDisplacedmumuFilterDimuon25Jpsis + process.HLTEndSequence ) -process.HLT_Dimuon14_PsiPrime_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon14PsiPrime + process.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + process.hltDimuon14PsiPrimeL3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon14PsiPrimes + process.hltDisplacedmumuFilterDimuon14PsiPrimes + process.HLTEndSequence ) -process.HLT_Dimuon14_PsiPrime_noCorrL1_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon14PsiPrimenoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon14PsiPrimeNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon14PsiPrimesNoCorrL1 + process.hltDisplacedmumuFilterDimuon14PsiPrimesNoCorrL1 + process.HLTEndSequence ) -process.HLT_Dimuon18_PsiPrime_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon18PsiPrime + process.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + process.hltDimuon18PsiPrimeL3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon18PsiPrimes + process.hltDisplacedmumuFilterDimuon18PsiPrimes + process.HLTEndSequence ) -process.HLT_Dimuon18_PsiPrime_noCorrL1_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon18PsiPrimenoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon18PsiPrimeNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon18PsiPrimesNoCorrL1 + process.hltDisplacedmumuFilterDimuon18PsiPrimesNoCorrL1 + process.HLTEndSequence ) -process.HLT_Dimuon24_Upsilon_noCorrL1_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon24UpsilonnoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon24UpsilonNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon24UpsilonsNoCorrL1 + process.hltDisplacedmumuFilterDimuon24UpsilonsNoCorrL1 + process.HLTEndSequence ) -process.HLT_Dimuon24_Phi_noCorrL1_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon24PhinoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon24PhiNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon24PhiNoCorrL1 + process.hltDisplacedmumuFilterDimuon24PhiBarrelNoCorrL1 + process.HLTEndSequence ) -process.HLT_Dimuon25_Jpsi_noCorrL1_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon25JpsinoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon25JpsiNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon25JpsisNoCorrL1 + process.hltDisplacedmumuFilterDimuon25JpsisNoCorrL1 + process.HLTEndSequence ) -process.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4EG9 + process.hltPreDiMu4Ele9CaloIdLTrackIdLDZMass3p8 + process.HLTDiMu4Ele9CaloIdLTrackIdLMuonlegSequence + process.hltDoubleMu4DZFilter + process.hltEle9DoubleMu4Mass3p8Filtered + process.HLTDiMu4Ele9CaloIdLTrackIdLElectronlegSequence + process.hltMu4Ele9DZFilter + process.HLTEndSequence ) -process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu7EG7 + process.hltPreDiMu9Ele9CaloIdLTrackIdLDZ + process.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + process.hltMu9Ele9DZFilter + process.hltDoubleMu9DZFilter + process.HLTEndSequence ) -process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu7EG7 + process.hltPreDiMu9Ele9CaloIdLTrackIdL + process.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) -process.HLT_DoubleIsoMu20_eta2p1_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu18er + process.hltPreDoubleIsoMu20eta2p1 + process.hltL1fL1sDoubleMu18erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu18erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu18erL1Filtered0) + process.hltL3fL1sDoubleMu18erL1f0L2f10QL3Filtered20Q + process.HLTDoubleMu20Eta2p1IsolationSequence + process.hltL3crIsoL1sDoubleMu18erL1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTEndSequence ) -process.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444 + process.hltPreTrkMu12DoubleTrkMu5NoFiltersNoVtx + process.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2pfL1sDoubleMu155ORTripleMu444L1f0L2PreFiltered0NoVtx) + cms.ignore(process.hltL2fL1sDoubleMu155ORTripleMu444L1f0L2Filtered10OneMuNoVtx) + process.HLTL3muonrecoSequenceNoVtx + process.hltL3pfL1sDoubleMu155ORTripleMu444L1f0L2pf0TwoMuL3PreFiltered5NoVtx + process.hltL3fL1sDoubleMu155ORTripleMu444L1f0L2f10OneMuL3Filtered12NoVtx + process.HLTTrackerMuonSequenceNoVtx + process.hltTripleTrkMuFiltered5NoVtx + process.hltSingleTrkMuFiltered12NoVtx + process.HLTEndSequence ) -process.HLT_Mu8_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + process.hltPreMu8 + process.hltL1fL1sMu3or5or7L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu5L1f0L2Filtered5) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu5L1Filtered0) + process.hltL3fL1sMu5L1f0L2f5L3Filtered8 + process.HLTEndSequence ) -process.HLT_Mu17_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQ + process.hltPreMu17 + process.hltL1fL1sMu15DQlqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQlqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered17 + process.HLTEndSequence ) -process.HLT_Mu19_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQ + process.hltPreMu19 + process.hltL1fL1sMu15DQlqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQlqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered19 + process.HLTEndSequence ) -process.HLT_Mu17_Photon30_IsoCaloId_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu17Photon30IsoCaloId + process.hltMu17Photon30IsoCaloIdMuonlegL1Filtered7 + process.HLTL2muonrecoSequence + cms.ignore(process.hltMu17Photon30IsoCaloIdMuonlegL2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3Mu17Photon30IsoCaloIdMuonlegL1Filtered7) + process.hltMu17Photon30IsoCaloIdMuonlegL3Filtered17Q + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltMu17Photon30IsoCaloIdPhotonlegFilter + process.hltMu17Photon30IsoCaloIdPhotonlegEtFilter + process.hltEgammaClusterShape + process.hltMu17Photon30IsoCaloIdPhotonlegClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltMu17Photon30IsoCaloIdPhotonlegHEFilter + process.hltEgammaEcalPFClusterIso + process.hltMu17Photon30IsoCaloIdPhotonlegEcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltMu17Photon30IsoCaloIdPhotonlegTrackIsoFilter + process.HLTEndSequence ) -process.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG10IorSingleEG5 + process.hltPreEle8CaloIdLTrackIdLIsoVLPFJet30 + process.HLTEle8CaloIdLTrackIdLIsoVLSequence + process.HLTAK4PFJetsSequence + process.hltEle8JetCollectionsForLeptonPlusPFJets + process.hltEle8PFJet30EleCleaned + process.HLTEndSequence ) -process.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG10IorSingleEG15 + process.hltPreEle12CaloIdLTrackIdLIsoVLPFJet30 + process.HLTEle12CaloIdLTrackIdLIsoVLSequence + process.HLTAK4PFJetsSequence + process.hltEle12JetCollectionsForLeptonPlusPFJets + process.hltEle12PFJet30EleCleaned + process.HLTEndSequence ) -process.HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sIsoEG14erHTT200 + process.hltPreEle14eta2p5IsoVVVLGsfPFHT200PNetBTag0p53 + process.HLTEle14VVVLGsfSequence + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT150Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT200Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p53Single + process.HLTEndSequence ) -process.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15er2p5 + process.hltPreEle23CaloIdLTrackIdLIsoVLPFJet30 + process.HLTEle23CaloIdLTrackIdLIsoVLJet30Sequence + process.HLTAK4PFJetsSequence + process.hltEle23JetCollectionsForLeptonPlusPFJets + process.hltEle23PFJet30EleCleaned + process.HLTEndSequence ) -process.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG10IorSingleEG5 + process.hltPreEle8CaloIdMTrackIdMPFJet30 + process.HLTEle8CaloIdMGsfTrkIdMSequence + process.HLTAK4PFJetsSequence + process.hltGsfEle8NoIsoJetCollectionsForLeptonPlusPFJets + process.hltEle8NoIsoPFJet30EleCleaned + process.HLTEndSequence ) -process.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15er2p5 + process.hltPreEle17CaloIdMTrackIdMPFJet30 + process.HLTEle17CaloIdMGsfTrkIdMSequence + process.HLTAK4PFJetsSequence + process.hltGsfEle17NoIsoJetCollectionsForLeptonPlusPFJets + process.hltEle17NoIsoPFJet30EleCleaned + process.HLTEndSequence ) -process.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15er2p5 + process.hltPreEle23CaloIdMTrackIdMPFJet30 + process.HLTEle23CaloIdMGsfTrkIdMSequence + process.HLTAK4PFJetsSequence + process.hltGsfEle23NoIsoJetCollectionsForLeptonPlusPFJets + process.hltEle23NoIsoPFJet30EleCleaned + process.HLTEndSequence ) -process.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTPFJet165 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hltMonoPFJet165 + process.hltEle50CaloIdVTGsfTrkIdTCleanAK4PFJet + process.hltEle50CaloIdVTGsfTrkIdTCentralPFJet165EleCleaned + process.HLTEndSequence ) +process.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreEle15IsoVVVLPFHT450PFMET50 + cms.ignore(process.hltL1sSingleEG5ObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.HLTEle15VVVLGsfSequence + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.hltPFMETProducer + process.hltPFMET50 + process.HLTEndSequence ) +process.HLT_Ele15_IsoVVVL_PFHT450_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreEle15IsoVVVLPFHT450 + cms.ignore(process.hltL1sSingleEG5ObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.HLTEle15VVVLGsfSequence + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) +process.HLT_Ele50_IsoVVVL_PFHT450_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreEle50IsoVVVLPFHT450 + cms.ignore(process.hltL1sSingleEG5ObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.HLTEle50VVVLGsfSequence + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) +process.HLT_Ele15_IsoVVVL_PFHT600_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreEle15IsoVVVLPFHT600 + cms.ignore(process.hltL1sSingleEG5ObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.HLTEle15VVVLGsfSequence + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT600Jet30 + process.HLTEndSequence ) +process.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreMu15IsoVVVLPFHT450PFMET50 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + process.HLTMuVVVLCombinedIsolationR02Sequence + process.hltL3MuVVVLIsoFIlter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.hltPFMETProducer + process.hltPFMET50 + process.HLTEndSequence ) +process.HLT_Mu15_IsoVVVL_PFHT450_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreMu15IsoVVVLPFHT450 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + process.HLTMuVVVLCombinedIsolationR02Sequence + process.hltL3MuVVVLIsoFIlter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) +process.HLT_Mu50_IsoVVVL_PFHT450_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreMu50IsoVVVLPFHT450 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered50Q + process.HLTMuVVVLCombinedIsolationR02Sequence + process.hltL3Mu50VVVLIsoFIlter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) +process.HLT_Mu15_IsoVVVL_PFHT600_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreMu15IsoVVVLPFHT600 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + process.HLTMuVVVLCombinedIsolationR02Sequence + process.hltL3MuVVVLIsoFIlter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT600Jet30 + process.HLTEndSequence ) +process.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMET80PFMHT80IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET50 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTTightID + process.hltPFMHTTightID80 + process.hltPFMETProducer + process.hltPFMET80 + process.HLTEndSequence ) +process.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMET90PFMHT90IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET60 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT60 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTTightID + process.hltPFMHTTightID90 + process.hltPFMETProducer + process.hltPFMET90 + process.HLTEndSequence ) +process.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMET100PFMHT100IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET70 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTTightID + process.hltPFMHTTightID100 + process.hltPFMETProducer + process.hltPFMET100 + process.HLTEndSequence ) +process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMETNoMu80PFMHTNoMu80IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET50 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID80 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu80 + process.HLTEndSequence ) +process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMETNoMu90PFMHTNoMu90IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET60 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT60 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID90 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu90 + process.HLTEndSequence ) +process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMETNoMu100PFMHTNoMu100IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET70 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID100 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu100 + process.HLTEndSequence ) +process.HLT_Dimuon10_Upsilon_y1p4_v10 = cms.Path( process.HLTBeginSequence + process.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + process.hltPreDimuon10Upsilony1p4 + process.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + process.hltDimuon10Upsilony1p4L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon10Upsilonsv3 + process.hltDisplacedmumuFilterDimuon10Upsilonsv3 + process.HLTEndSequence ) +process.HLT_Dimuon12_Upsilon_y1p4_v11 = cms.Path( process.HLTBeginSequence + process.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + process.hltPreDimuon12Upsilony1p4 + process.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + process.hltDimuon12Upsilony1p4L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon12Upsilonsv3 + process.hltDisplacedmumuFilterDimuon12Upsilonsv3 + process.HLTEndSequence ) +process.HLT_Dimuon14_Phi_Barrel_Seagulls_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon14PhiBarrelSeagulls + process.hltL1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0) + process.hltDimuon14PhiBarrelnoCowL3Filtered + process.hltDisplacedmumuVtxProducerDimuon14PhiBarrelnoCow + process.hltDisplacedmumuFilterDimuon14PhiBarrelnoCow + process.HLTEndSequence ) +process.HLT_Dimuon25_Jpsi_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon25Jpsi + process.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + process.hltDimuon25JpsiL3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon25Jpsis + process.hltDisplacedmumuFilterDimuon25Jpsis + process.HLTEndSequence ) +process.HLT_Dimuon14_PsiPrime_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon14PsiPrime + process.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + process.hltDimuon14PsiPrimeL3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon14PsiPrimes + process.hltDisplacedmumuFilterDimuon14PsiPrimes + process.HLTEndSequence ) +process.HLT_Dimuon14_PsiPrime_noCorrL1_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon14PsiPrimenoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon14PsiPrimeNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon14PsiPrimesNoCorrL1 + process.hltDisplacedmumuFilterDimuon14PsiPrimesNoCorrL1 + process.HLTEndSequence ) +process.HLT_Dimuon18_PsiPrime_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon18PsiPrime + process.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + process.hltDimuon18PsiPrimeL3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon18PsiPrimes + process.hltDisplacedmumuFilterDimuon18PsiPrimes + process.HLTEndSequence ) +process.HLT_Dimuon18_PsiPrime_noCorrL1_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon18PsiPrimenoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon18PsiPrimeNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon18PsiPrimesNoCorrL1 + process.hltDisplacedmumuFilterDimuon18PsiPrimesNoCorrL1 + process.HLTEndSequence ) +process.HLT_Dimuon24_Upsilon_noCorrL1_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon24UpsilonnoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon24UpsilonNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon24UpsilonsNoCorrL1 + process.hltDisplacedmumuFilterDimuon24UpsilonsNoCorrL1 + process.HLTEndSequence ) +process.HLT_Dimuon24_Phi_noCorrL1_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon24PhinoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon24PhiNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon24PhiNoCorrL1 + process.hltDisplacedmumuFilterDimuon24PhiBarrelNoCorrL1 + process.HLTEndSequence ) +process.HLT_Dimuon25_Jpsi_noCorrL1_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon25JpsinoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon25JpsiNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon25JpsisNoCorrL1 + process.hltDisplacedmumuFilterDimuon25JpsisNoCorrL1 + process.HLTEndSequence ) +process.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4EG9 + process.hltPreDiMu4Ele9CaloIdLTrackIdLDZMass3p8 + process.HLTDiMu4Ele9CaloIdLTrackIdLMuonlegSequence + process.hltDoubleMu4DZFilter + process.hltEle9DoubleMu4Mass3p8Filtered + process.HLTDiMu4Ele9CaloIdLTrackIdLElectronlegSequence + process.hltMu4Ele9DZFilter + process.HLTEndSequence ) +process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu7EG7 + process.hltPreDiMu9Ele9CaloIdLTrackIdLDZ + process.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + process.hltMu9Ele9DZFilter + process.hltDoubleMu9DZFilter + process.HLTEndSequence ) +process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu7EG7 + process.hltPreDiMu9Ele9CaloIdLTrackIdL + process.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) +process.HLT_DoubleIsoMu20_eta2p1_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu18er + process.hltPreDoubleIsoMu20eta2p1 + process.hltL1fL1sDoubleMu18erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu18erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu18erL1Filtered0) + process.hltL3fL1sDoubleMu18erL1f0L2f10QL3Filtered20Q + process.HLTDoubleMu20Eta2p1IsolationSequence + process.hltL3crIsoL1sDoubleMu18erL1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTEndSequence ) +process.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444 + process.hltPreTrkMu12DoubleTrkMu5NoFiltersNoVtx + process.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2pfL1sDoubleMu155ORTripleMu444L1f0L2PreFiltered0NoVtx) + cms.ignore(process.hltL2fL1sDoubleMu155ORTripleMu444L1f0L2Filtered10OneMuNoVtx) + process.HLTL3muonrecoSequenceNoVtx + process.hltL3pfL1sDoubleMu155ORTripleMu444L1f0L2pf0TwoMuL3PreFiltered5NoVtx + process.hltL3fL1sDoubleMu155ORTripleMu444L1f0L2f10OneMuL3Filtered12NoVtx + process.HLTTrackerMuonSequenceNoVtx + process.hltTripleTrkMuFiltered5NoVtx + process.hltSingleTrkMuFiltered12NoVtx + process.HLTEndSequence ) +process.HLT_Mu8_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + process.hltPreMu8 + process.hltL1fL1sMu3or5or7L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu5L1f0L2Filtered5) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu5L1Filtered0) + process.hltL3fL1sMu5L1f0L2f5L3Filtered8 + process.HLTEndSequence ) +process.HLT_Mu17_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQ + process.hltPreMu17 + process.hltL1fL1sMu15DQlqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQlqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered17 + process.HLTEndSequence ) +process.HLT_Mu19_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQ + process.hltPreMu19 + process.hltL1fL1sMu15DQlqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQlqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered19 + process.HLTEndSequence ) +process.HLT_Mu17_Photon30_IsoCaloId_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu17Photon30IsoCaloId + process.hltMu17Photon30IsoCaloIdMuonlegL1Filtered7 + process.HLTL2muonrecoSequence + cms.ignore(process.hltMu17Photon30IsoCaloIdMuonlegL2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3Mu17Photon30IsoCaloIdMuonlegL1Filtered7) + process.hltMu17Photon30IsoCaloIdMuonlegL3Filtered17Q + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltMu17Photon30IsoCaloIdPhotonlegFilter + process.hltMu17Photon30IsoCaloIdPhotonlegEtFilter + process.hltEgammaClusterShape + process.hltMu17Photon30IsoCaloIdPhotonlegClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltMu17Photon30IsoCaloIdPhotonlegHEFilter + process.hltEgammaEcalPFClusterIso + process.hltMu17Photon30IsoCaloIdPhotonlegEcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltMu17Photon30IsoCaloIdPhotonlegTrackIsoFilter + process.HLTEndSequence ) +process.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG10IorSingleEG5 + process.hltPreEle8CaloIdLTrackIdLIsoVLPFJet30 + process.HLTEle8CaloIdLTrackIdLIsoVLSequence + process.HLTAK4PFJetsSequence + process.hltEle8JetCollectionsForLeptonPlusPFJets + process.hltEle8PFJet30EleCleaned + process.HLTEndSequence ) +process.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG10IorSingleEG15 + process.hltPreEle12CaloIdLTrackIdLIsoVLPFJet30 + process.HLTEle12CaloIdLTrackIdLIsoVLSequence + process.HLTAK4PFJetsSequence + process.hltEle12JetCollectionsForLeptonPlusPFJets + process.hltEle12PFJet30EleCleaned + process.HLTEndSequence ) +process.HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sIsoEG14erHTT200 + process.hltPreEle14eta2p5IsoVVVLGsfPFHT200PNetBTag0p53 + process.HLTEle14VVVLGsfSequence + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT150Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT200Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p53Single + process.HLTEndSequence ) +process.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15er2p5 + process.hltPreEle23CaloIdLTrackIdLIsoVLPFJet30 + process.HLTEle23CaloIdLTrackIdLIsoVLJet30Sequence + process.HLTAK4PFJetsSequence + process.hltEle23JetCollectionsForLeptonPlusPFJets + process.hltEle23PFJet30EleCleaned + process.HLTEndSequence ) +process.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG10IorSingleEG5 + process.hltPreEle8CaloIdMTrackIdMPFJet30 + process.HLTEle8CaloIdMGsfTrkIdMSequence + process.HLTAK4PFJetsSequence + process.hltGsfEle8NoIsoJetCollectionsForLeptonPlusPFJets + process.hltEle8NoIsoPFJet30EleCleaned + process.HLTEndSequence ) +process.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15er2p5 + process.hltPreEle17CaloIdMTrackIdMPFJet30 + process.HLTEle17CaloIdMGsfTrkIdMSequence + process.HLTAK4PFJetsSequence + process.hltGsfEle17NoIsoJetCollectionsForLeptonPlusPFJets + process.hltEle17NoIsoPFJet30EleCleaned + process.HLTEndSequence ) +process.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15er2p5 + process.hltPreEle23CaloIdMTrackIdMPFJet30 + process.HLTEle23CaloIdMGsfTrkIdMSequence + process.HLTAK4PFJetsSequence + process.hltGsfEle23NoIsoJetCollectionsForLeptonPlusPFJets + process.hltEle23NoIsoPFJet30EleCleaned + process.HLTEndSequence ) +process.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTPFJet165 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hltMonoPFJet165 + process.hltEle50CaloIdVTGsfTrkIdTCleanAK4PFJet + process.hltEle50CaloIdVTGsfTrkIdTCentralPFJet165EleCleaned + process.HLTEndSequence ) process.HLT_Ele115_CaloIdVT_GsfTrkIdT_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTau + process.hltPreEle115CaloIdVTGsfTrkIdT + process.HLTEle115CaloIdVTGsfTrkIdTGsfSequence + process.HLTEndSequence ) process.HLT_Ele135_CaloIdVT_GsfTrkIdT_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTau + process.hltPreEle135CaloIdVTGsfTrkIdT + process.HLTEle135CaloIdVTGsfTrkIdTGsfSequence + process.HLTEndSequence ) -process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + process.hltPrePFHT330PT30QuadPFJet75604540 + process.HLTAK4CaloJetsSequence + process.hltQuadCentralJet30 + process.hltCaloJetsQuad30ForHt + process.hltHtMhtCaloJetsQuadC30 + process.hltCaloQuadJet30HT320 + process.HLTAK4PFJetsSequence + process.hltPFCentralJetLooseIDQuad30 + process.hlt1PFCentralJetLooseID75 + process.hlt2PFCentralJetLooseID60 + process.hlt3PFCentralJetLooseID45 + process.hlt4PFCentralJetLooseID40 + process.hltPFCentralJetLooseIDQuad30forHt + process.hltHtMhtPFCentralJetsLooseIDQuadC30 + process.hltPFCentralJetsLooseIDQuad30HT330 + process.HLTEndSequence ) -process.HLT_PFHT400_SixPFJet32_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT400SixPFJet32 + process.HLTAK4PFJetsSequence + process.hlt6PFCentralJetTightIDPt32 + process.hltPFHTJet30 + process.hltPFHT400Jet30 + process.HLTEndSequence ) -process.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT400SixPFJet32PNet2BTagMean0p50 + process.HLTAK4PFJetsSequence + process.hlt6PFCentralJetTightIDPt32 + process.hltPFHTJet30 + process.hltPFHT400Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt32 + process.hltPFCentralJetPt32PNet2BTagMean0p50 + process.HLTEndSequence ) -process.HLT_PFHT450_SixPFJet36_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT450SixPFJet36 + process.HLTAK4PFJetsSequence + process.hlt6PFCentralJetTightIDPt36 + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) -process.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT450SixPFJet36PNetBTag0p35 + process.HLTAK4PFJetsSequence + process.hlt6PFCentralJetTightIDPt36 + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p35Single + process.HLTEndSequence ) -process.HLT_PFHT400_FivePFJet_120_120_60_30_30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + process.hltPrePFHT400FivePFJet120120603030 + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwo120er3p0 + process.hltPFJetFilterThree60er3p0 + process.hltPFJetFilterFive30er3p0 + process.hltPFJetsFive30ForHt + process.hltHtMhtPFJetsFive30er3p0 + process.hltPFFiveJet30HT400 + process.HLTEndSequence ) -process.HLT_PFHT350_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280to500erIorHTT250to340erQuadJet + process.hltPrePFHT350 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT300Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) -process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + process.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT350 + process.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + process.HLTPFHT350MinPFJet30Sequence + process.HLTEndSequence ) -process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + process.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT380 + process.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + process.HLTPFHT380MinPFJet30Sequence + process.HLTEndSequence ) -process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + process.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT400 + process.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + process.HLTPFHT400MinPFJet30Sequence + process.HLTEndSequence ) +process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + process.hltPrePFHT330PT30QuadPFJet75604540 + process.HLTAK4CaloJetsSequence + process.hltQuadCentralJet30 + process.hltCaloJetsQuad30ForHt + process.hltHtMhtCaloJetsQuadC30 + process.hltCaloQuadJet30HT320 + process.HLTAK4PFJetsSequence + process.hltPFCentralJetLooseIDQuad30 + process.hlt1PFCentralJetLooseID75 + process.hlt2PFCentralJetLooseID60 + process.hlt3PFCentralJetLooseID45 + process.hlt4PFCentralJetLooseID40 + process.hltPFCentralJetLooseIDQuad30forHt + process.hltHtMhtPFCentralJetsLooseIDQuadC30 + process.hltPFCentralJetsLooseIDQuad30HT330 + process.HLTEndSequence ) +process.HLT_PFHT400_SixPFJet32_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT400SixPFJet32 + process.HLTAK4PFJetsSequence + process.hlt6PFCentralJetTightIDPt32 + process.hltPFHTJet30 + process.hltPFHT400Jet30 + process.HLTEndSequence ) +process.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT400SixPFJet32PNet2BTagMean0p50 + process.HLTAK4PFJetsSequence + process.hlt6PFCentralJetTightIDPt32 + process.hltPFHTJet30 + process.hltPFHT400Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt32 + process.hltPFCentralJetPt32PNet2BTagMean0p50 + process.HLTEndSequence ) +process.HLT_PFHT450_SixPFJet36_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT450SixPFJet36 + process.HLTAK4PFJetsSequence + process.hlt6PFCentralJetTightIDPt36 + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) +process.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT450SixPFJet36PNetBTag0p35 + process.HLTAK4PFJetsSequence + process.hlt6PFCentralJetTightIDPt36 + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p35Single + process.HLTEndSequence ) +process.HLT_PFHT400_FivePFJet_120_120_60_30_30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + process.hltPrePFHT400FivePFJet120120603030 + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwo120er3p0 + process.hltPFJetFilterThree60er3p0 + process.hltPFJetFilterFive30er3p0 + process.hltPFJetsFive30ForHt + process.hltHtMhtPFJetsFive30er3p0 + process.hltPFFiveJet30HT400 + process.HLTEndSequence ) +process.HLT_PFHT350_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280to500erIorHTT250to340erQuadJet + process.hltPrePFHT350 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT300Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) +process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + process.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT350 + process.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + process.HLTPFHT350MinPFJet30Sequence + process.HLTEndSequence ) +process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + process.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT380 + process.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + process.HLTPFHT380MinPFJet30Sequence + process.HLTEndSequence ) +process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + process.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT400 + process.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + process.HLTPFHT400MinPFJet30Sequence + process.HLTEndSequence ) process.HLT_ECALHT800_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sEG40To45IorJet170To200IorHTT300To500IorETM70ToETM150 + process.hltPreECALHT800 + process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + process.hltTowerMakerEcal + process.hltHtMhtEcal + process.hltHtEcal800 + process.HLTEndSequence ) process.HLT_DiSC30_18_EIso_AND_HE_Mass70_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGWithJetAndTau + process.hltPreDiSC3018EIsoANDHEMass70 + process.HLTSC3018EIso15HE30eMass70Sequence + process.HLTEndSequence ) process.HLT_Photon20_HoverELoose_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG10er2p5 + process.hltPrePhoton20HoverELoose + process.HLTPhoton20SequenceLooseHOverE + process.HLTEndSequence ) @@ -88214,162 +89223,162 @@ process.HLT_CDC_L2cosmic_10_er1p0_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sCDC + process.hltPreCDCL2cosmic10er1p0 + process.hltL1fL1sCDCL1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sCDCL2CosmicMuL2Filtered3er2stations10er1p0 + process.HLTEndSequence ) process.HLT_CDC_L2cosmic_5p5_er1p0_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sCDC + process.hltPreCDCL2cosmic5p5er1p0 + process.hltL1fL1sCDCL1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sCDCL2CosmicMuL2Filtered3er2stations5p5er1p0 + process.HLTEndSequence ) process.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleEG14108IorTripleEG18178 + process.hltPreEle16Ele12Ele8CaloIdLTrackIdL + process.HLTEle16Ele12Ele8CaloIdLTrackIdLSequence + process.HLTEndSequence ) -process.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoubleMediumDeepTauPFTauHPS20eta2p1 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauGlobalSequence + process.hltDoubleL2GlobIsoTau20eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoubleMediumDeepTauDiTauWPAntiMuonPFTau20Sequence + process.HLTAK4PFJetsSequence + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + process.HLTEndSequence ) -process.HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton60R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3 + process.HLTPhoton60R9Id90HE10IsoMEBOnlySequence + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet30MJJ300AllJetsDEta3Filter + process.HLTAK4PFJetsSequence + process.hltDiPFJet30MJJ300AllJetsDEta3Filter + process.HLTEndSequence ) -process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton75R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3 + process.HLTPhoton75R9Id90HE10IsoMEBOnlySequence + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet30MJJ300AllJetsDEta3Filter + process.HLTAK4PFJetsSequence + process.hltDiPFJet30MJJ300AllJetsDEta3Filter + process.HLTEndSequence ) -process.HLT_Mu18_Mu9_SameSign_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu18Mu9SameSign + process.hltL1fL1sDoubleMu157L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu157L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu157L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu157L1Filtered0) + process.hltL3fL1DoubleMu157fFiltered9 + process.hltL3fL1DoubleMu157fFiltered18 + process.hltDiMuon189SameSignFiltered + process.HLTEndSequence ) -process.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu2JpsiDoubleTrk1Phi1p05 + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu2JpsiDoubleTrkL3Filtered + process.hltDoubleTrkmumuVtxProducerDoubleMu2Jpsi + process.hltDoubleTrkmumuFilterDoubleMu2Jpsi + process.HLTBphTrackingDoubleJpsiReg + process.hltJpsiTkAllConeTracksIterDoubleTrk + process.hltJpsiTrkTrkVertexProducerPhiDoubleTrk1v4 + process.hltJpsiTkTkVertexFilterPhiDoubleTrk1v4 + process.HLTEndSequence ) -process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DCAPFMET50PFMHT60 + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + process.hltDoubleMuon3Mass3p8DCAFilter + process.hltDoubleMuon3Mass3p8DCAnoDrFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu50 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID60 + process.HLTEndSequence ) -process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DCAPFMET50PFMHT60Mass2p0 + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + process.hltDoubleMuon3Mass2p0DCAnoDrFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu50 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID60 + process.HLTEndSequence ) -process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DCAPFMET50PFMHT60Mass2p0noDCA + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + process.hltDoubleMuon3Mass2p0noDrFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu50 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID60 + process.HLTEndSequence ) -process.HLT_TripleMu_5_3_3_Mass3p8_DCA_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu0IorTripleMu553 + process.hltPreTripleMu533Mass3p8DCA + process.hltL1TripleMu553L1TriMuFiltered3 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL1TripleMu553L2TriMuFiltered3) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + process.hltL3fL1TripleMu553f0PreFiltered333 + process.hltL3fL1TripleMu553f0Filtered533 + process.hltTripleMu533Mass3p8DCAFilter + process.HLTEndSequence ) -process.HLT_QuadPFJet103_88_75_15_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet103887515 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTFastPrimaryVertexSequence + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID75 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID103 + process.HLTEndSequence ) -process.HLT_QuadPFJet105_88_76_15_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet1008572VBFIorHTTIorDoubleJetCIorSingleJet + process.hltPreQuadPFJet105887615 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTFastPrimaryVertexSequence + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID76 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID105 + process.HLTEndSequence ) -process.HLT_QuadPFJet111_90_80_15_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet1058576VBFIorHTTIorDoubleJetCIorSingleJet + process.hltPreQuadPFJet111908015 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTFastPrimaryVertexSequence + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID80 + process.hltPFDoubleJetLooseID90 + process.hltPFSingleJetLooseID111 + process.HLTEndSequence ) +process.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoubleMediumDeepTauPFTauHPS20eta2p1 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauGlobalSequence + process.hltDoubleL2GlobIsoTau20eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoubleMediumDeepTauDiTauWPAntiMuonPFTau20Sequence + process.HLTAK4PFJetsSequence + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + process.HLTEndSequence ) +process.HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton60R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3 + process.HLTPhoton60R9Id90HE10IsoMEBOnlySequence + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet30MJJ300AllJetsDEta3Filter + process.HLTAK4PFJetsSequence + process.hltDiPFJet30MJJ300AllJetsDEta3Filter + process.HLTEndSequence ) +process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton75R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3 + process.HLTPhoton75R9Id90HE10IsoMEBOnlySequence + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet30MJJ300AllJetsDEta3Filter + process.HLTAK4PFJetsSequence + process.hltDiPFJet30MJJ300AllJetsDEta3Filter + process.HLTEndSequence ) +process.HLT_Mu18_Mu9_SameSign_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu18Mu9SameSign + process.hltL1fL1sDoubleMu157L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu157L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu157L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu157L1Filtered0) + process.hltL3fL1DoubleMu157fFiltered9 + process.hltL3fL1DoubleMu157fFiltered18 + process.hltDiMuon189SameSignFiltered + process.HLTEndSequence ) +process.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu2JpsiDoubleTrk1Phi1p05 + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu2JpsiDoubleTrkL3Filtered + process.hltDoubleTrkmumuVtxProducerDoubleMu2Jpsi + process.hltDoubleTrkmumuFilterDoubleMu2Jpsi + process.HLTBphTrackingDoubleJpsiReg + process.hltJpsiTkAllConeTracksIterDoubleTrk + process.hltJpsiTrkTrkVertexProducerPhiDoubleTrk1v4 + process.hltJpsiTkTkVertexFilterPhiDoubleTrk1v4 + process.HLTEndSequence ) +process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DCAPFMET50PFMHT60 + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + process.hltDoubleMuon3Mass3p8DCAFilter + process.hltDoubleMuon3Mass3p8DCAnoDrFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu50 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID60 + process.HLTEndSequence ) +process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DCAPFMET50PFMHT60Mass2p0 + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + process.hltDoubleMuon3Mass2p0DCAnoDrFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu50 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID60 + process.HLTEndSequence ) +process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DCAPFMET50PFMHT60Mass2p0noDCA + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + process.hltDoubleMuon3Mass2p0noDrFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu50 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID60 + process.HLTEndSequence ) +process.HLT_TripleMu_5_3_3_Mass3p8_DCA_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu0IorTripleMu553 + process.hltPreTripleMu533Mass3p8DCA + process.hltL1TripleMu553L1TriMuFiltered3 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL1TripleMu553L2TriMuFiltered3) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + process.hltL3fL1TripleMu553f0PreFiltered333 + process.hltL3fL1TripleMu553f0Filtered533 + process.hltTripleMu533Mass3p8DCAFilter + process.HLTEndSequence ) +process.HLT_QuadPFJet103_88_75_15_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet103887515 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTFastPrimaryVertexSequence + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID75 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID103 + process.HLTEndSequence ) +process.HLT_QuadPFJet105_88_76_15_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet1008572VBFIorHTTIorDoubleJetCIorSingleJet + process.hltPreQuadPFJet105887615 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTFastPrimaryVertexSequence + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID76 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID105 + process.HLTEndSequence ) +process.HLT_QuadPFJet111_90_80_15_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet1058576VBFIorHTTIorDoubleJetCIorSingleJet + process.hltPreQuadPFJet111908015 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTFastPrimaryVertexSequence + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID80 + process.hltPFDoubleJetLooseID90 + process.hltPFSingleJetLooseID111 + process.HLTEndSequence ) process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloId + process.HLTDiphoton3018R9Id50b90eANDHE10b9eANDCaloId11b32eANDIso60b40eSequence + process.HLTEndSequence ) process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdMass55 + process.HLTDiphoton3018R9Id50b90eANDHE10b9eANDCaloId11b32eANDIso60b40eSequence + process.hltDiEG18TrackIso60Iso60b40eCaloId11b32eHE10b9eR9Id50b90eMass55CombMassLastFilter + process.HLTEndSequence ) -process.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumDeepTauPFTauHPS35L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTau + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch + process.hltHpsDoublePFTau35MediumDitauWPDeepTauL1HLTMatched + process.HLTEndSequence ) -process.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfLooseDeepTauPFTauHPS30eta2p1CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTGlobalPFTauHPSSequence + process.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + process.HLTHPSLooseETauWPDeepTauPFTau30Sequence + process.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatch + process.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatched + process.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPDeepTauPFTau30 + process.HLTEndSequence ) -process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Tighteta2p3CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTGlobalPFTauHPSSequence + process.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagTightWPMatchETauL1 + process.hltHpsOverlapFilterIsoEle24WPTightGsfTightETauWPPNetPFTau30L1Seeded + process.HLTEndSequence ) -process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Mediumeta2p3CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTGlobalPFTauHPSSequence + process.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagMediumWPMatchETauL1 + process.hltHpsOverlapFilterIsoEle24WPTightGsfMediumETauWPPNetPFTau30L1Seeded + process.HLTEndSequence ) -process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Looseeta2p3CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTGlobalPFTauHPSSequence + process.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagLooseWPMatchETauL1 + process.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPPNetPFTau30L1Seeded + process.HLTEndSequence ) -process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu20eta2p1LooseDeepTauPFTauHPS27eta2p1CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTGlobalPFTauHPSSequence + process.HLTHPSLooseMuTauWPDeepTauAntiMuonPFTau27Sequence + process.hltHpsL1JetsHLTPFTauLooseMutauWPDeepTauVsJetsAgainstMuonMatch + process.hltHpsSelectedPFTau27LooseMuTauWPDeepTauVsJetsAgainstMuonL1HLTMatched + process.hltHpsOverlapFilterIsoMu20LooseMuTauWPDeepTauPFTau27L1Seeded + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sMu22erIsoTau40er + process.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS180eta2p1 + process.hltL1fL1sMu22erIsoTau40erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + process.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + process.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2Mu22Tau40TagNNFilterSingleTauWP + process.HLTGlobalPFTauHPSSequence + process.HLTLooseSingleTauWPDeepTauPFTau + process.hltL1JetsHLTPFTau180LooseSingleTauWPDeepTauMatchMu22IsoTau40 + process.hltSelectedPFTau180LooseSingleTauWPDeepTauMatchedMu22IsoTau40 + process.hltHpsOverlapFilterIsoMu24LooseSingleTauWPDeepTauPFTau180L1Seeded + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS30eta2p1CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.hltIsoMu24FilterEle24Tau30Monitoring + process.HLTGlobalPFTauHPSSequence + process.HLTHPSLooseETauWPDeepTauPFTau30Sequence + process.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatchMonitoring + process.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatchedMonitoring + process.hltHpsOverlapFilterIsoMu24LooseETauWPDeepTauPFTau30L1Seeded + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS35L2NNeta2p1CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYY + process.HLTGlobalPFTauHPSSequence + process.HLTHPSSinglePFTauPt35Eta2p1Trk1 + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTau + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatch + process.hltHpsSelectedPFTau35MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau35Monitoring + process.HLTEndSequence ) -process.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleTau + process.hltPreLooseDeepTauPFTauHPS180L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2SingleTauTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTLooseSingleTauWPDeepTauPFTau + process.hltL1JetsHLTPFTauLooseSingleTauWPDeepTauMatch + process.hltSelectedPFTau180LooseSingleTauWPDeepTauL1HLTMatched + process.HLTEndSequence ) -process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + process.hltPrePFHT330PT30QuadPFJet75604540TriplePFBTagDeepJet4p5 + process.HLTAK4CaloJetsSequence + process.hltQuadCentralJet30 + process.hltCaloJetsQuad30ForHt + process.hltHtMhtCaloJetsQuadC30 + process.hltCaloQuadJet30HT320 + process.HLTBtagDeepCSVSequenceL3 + process.hltBTagCaloDeepCSVp17Double + process.HLTAK4PFJetsSequence + process.hltPFCentralJetLooseIDQuad30 + process.hlt1PFCentralJetLooseID75 + process.hlt2PFCentralJetLooseID60 + process.hlt3PFCentralJetLooseID45 + process.hlt4PFCentralJetLooseID40 + process.hltPFCentralJetLooseIDQuad30forHt + process.hltHtMhtPFCentralJetsLooseIDQuadC30 + process.hltPFCentralJetsLooseIDQuad30HT330 + process.HLTBtagDeepJetSequencePF + process.hltBTagPFDeepJet4p5Triple + process.HLTEndSequence ) -process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + process.hltPrePFHT330PT30QuadPFJet75604540PNet3BTag4p3 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetLooseID40 + process.hlt3PFCentralJetLooseID45 + process.hlt2PFCentralJetLooseID60 + process.hlt1PFCentralJetLooseID75 + process.hltPFHTJetLooseIDPt30 + process.hltPFHT330JetLooseIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet4p3Triple + process.HLTEndSequence ) -process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + process.hltPrePFHT330PT30QuadPFJet75604540PNet3BTag2p0 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetLooseID40 + process.hlt3PFCentralJetLooseID45 + process.hlt2PFCentralJetLooseID60 + process.hlt1PFCentralJetLooseID75 + process.hltPFHTJetLooseIDPt30 + process.hltPFHT330JetLooseIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet2p0Triple + process.HLTEndSequence ) -process.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + process.hltPrePFHT400FivePFJet120120603030PNet2BTag5p6 + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwo120er3p0 + process.hltPFJetFilterThree60er3p0 + process.hltPFJetFilterFive30er3p0 + process.hltPFJetsFive30ForHt + process.hltHtMhtPFJetsFive30er3p0 + process.hltPFFiveJet30HT400 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet5p6Double + process.HLTEndSequence ) -process.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + process.hltPrePFHT400FivePFJet120120603030PNet2BTag4p3 + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwo120er3p0 + process.hltPFJetFilterThree60er3p0 + process.hltPFJetFilterFive30er3p0 + process.hltPFJetsFive30ForHt + process.hltHtMhtPFJetsFive30er3p0 + process.hltPFFiveJet30HT400 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet4p3Double + process.HLTEndSequence ) -process.HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet103887515PNetBTag0p4VBF2 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID75 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID103 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + process.HLTEndSequence ) -process.HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet103887515PNet2BTag0p40p12VBF1 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID75 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID103 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p12Double6Jets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + process.HLTEndSequence ) -process.HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet105887615PNetBTag0p4VBF2 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID76 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID105 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + process.HLTEndSequence ) -process.HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet105887615PNet2BTag0p40p12VBF1 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID76 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID105 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p12Double6Jets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + process.HLTEndSequence ) -process.HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet111908015PNetBTag0p4VBF2 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID80 + process.hltPFDoubleJetLooseID90 + process.hltPFSingleJetLooseID111 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + process.HLTEndSequence ) -process.HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet111908015PNet2BTag0p40p12VBF1 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID80 + process.hltPFDoubleJetLooseID90 + process.hltPFSingleJetLooseID111 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p12Double6Jets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30PFBtagDeepJet1p5 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwoC30 + process.HLTBtagDeepJetSequencePF + process.hltBTagPFDeepJet1p5Single + process.HLTEndSequence ) -process.HLT_PFHT250_QuadPFJet25_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet25 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) -process.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet25PNet2BTagMean0p55 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt25 + process.hltPFCentralJetPt25PNet2BTagMean0p55 + process.HLTEndSequence ) -process.HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet25PNet1BTag0p20PNet1Tauh0p50 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetPt25 + process.hltPFCentralJetNoIDPt25PNet1BTag0p20 + process.hltPFCentralJetNoIDPt25PNet1TauHTag0p50 + process.HLTEndSequence ) -process.HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet30PNet2BTagMean0p55 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT250Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt30 + process.hltPFCentralJetPt30PNet2BTagMean0p55 + process.HLTEndSequence ) -process.HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet30PNet1BTag0p20PNet1Tauh0p50 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetPt30 + process.hltPFHTJet30 + process.hltPFHT250Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetPt30 + process.hltPFCentralJetNoIDPt30PNet1BTag0p20 + process.hltPFCentralJetNoIDPt30PNet1TauHTag0p50 + process.HLTEndSequence ) -process.HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet30PNet1BTag0p20PNet1Tauh0p50 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetPt30 + process.hltPFCentralJetNoIDPt30PNet1BTag0p20 + process.hltPFCentralJetNoIDPt30PNet1TauHTag0p50 + process.HLTEndSequence ) -process.HLT_PFHT280_QuadPFJet30_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet30 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTEndSequence ) -process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet30PNet2BTagMean0p55 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt30 + process.hltPFCentralJetPt30PNet2BTagMean0p55 + process.HLTEndSequence ) -process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet30PNet2BTagMean0p60 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt30 + process.hltPFCentralJetPt30PNet2BTagMean0p60 + process.HLTEndSequence ) -process.HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet35PNet2BTagMean0p60 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt35 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt35 + process.hltPFCentralJetPt35PNet2BTagMean0p60 + process.HLTEndSequence ) -process.HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT340QuadPFJet70504040PNet2BTagMean0p70 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt40 + process.hlt2PFCentralJetTightIDPt50 + process.hlt1PFCentralJetTightIDPt70 + process.hltPFHTJetTightIDPt30 + process.hltPFHT340JetTightIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt40 + process.hltPFCentralJetPt40PNet2BTagMean0p70 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280QuadPFJet30 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280QuadPFJet30PNet2BTagMean0p55 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt30 + process.hltPFCentralJetPt30PNet2BTagMean0p55 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30PNet2BTagMean0p50 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwoC30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFJetTwoC30 + process.hltPFJetTwoC30PFBTagPNet2BTagMean0p50 + process.HLTEndSequence ) -process.HLT_QuadPFJet100_88_70_30_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet100887030 + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID70 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID100 + process.hlt2PFCentralJetTightIDPt30 + process.HLTEndSequence ) -process.HLT_QuadPFJet105_88_75_30_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet105887530 + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID75 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID105 + process.hlt2PFCentralJetTightIDPt30 + process.HLTEndSequence ) -process.HLT_QuadPFJet111_90_80_30_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet111908030 + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID80 + process.hltPFDoubleJetLooseID90 + process.hltPFSingleJetLooseID111 + process.hlt2PFCentralJetTightIDPt30 + process.HLTEndSequence ) -process.HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet100887030PNet1CvsAll0p5VBF3Tight + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID70 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID100 + process.hlt2PFCentralJetTightIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPNetCvsAllTag0p5 + process.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + process.HLTEndSequence ) -process.HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet105887530PNet1CvsAll0p5VBF3Tight + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID75 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID105 + process.hlt2PFCentralJetTightIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPNetCvsAllTag0p5 + process.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + process.HLTEndSequence ) -process.HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet111908030PNet1CvsAll0p6VBF3Tight + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID80 + process.hltPFDoubleJetLooseID90 + process.hltPFSingleJetLooseID111 + process.hlt2PFCentralJetTightIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPNetCvsAllTag0p6 + process.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + process.HLTEndSequence ) -process.HLT_AK8PFJet220_SoftDropMass40_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet220SoftDropMass40 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTEndSequence ) -process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + process.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p50 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPF2CentralJetPt30PNet2BTagMean0p50 + process.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + process.hltAK8PFJets220SoftDropMass40 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + process.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p53 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPF2CentralJetPt30PNet2BTagMean0p53 + process.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + process.hltAK8PFJets220SoftDropMass40 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + process.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p55 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPF2CentralJetPt30PNet2BTagMean0p55 + process.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + process.hltAK8PFJets220SoftDropMass40 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + process.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p60 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPF2CentralJetPt30PNet2BTagMean0p60 + process.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + process.hltAK8PFJets220SoftDropMass40 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_AK8PFJet230_SoftDropMass40_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.HLTEndSequence ) -process.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40PNetBB0p06 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40PNetBB0p10 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + process.HLTEndSequence ) -process.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40PNetTauTau0p03 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetTauTauTag0p03 + process.HLTEndSequence ) -process.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40PNetTauTau0p05 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetTauTauTag0p05 + process.HLTEndSequence ) -process.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet250SoftDropMass40PNetBB0p06 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8SinglePFJets250SoftDropMass40 + process.hltAK8PFJets250SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets250SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet250SoftDropMass40PNetBB0p10 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8SinglePFJets250SoftDropMass40 + process.hltAK8PFJets250SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets250SoftDropMass40PNetBBTag0p10 + process.HLTEndSequence ) -process.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet250SoftDropMass40PNetTauTau0p03 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8SinglePFJets250SoftDropMass40 + process.hltAK8PFJets250SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets250SoftDropMass40PNetTauTauTag0p03 + process.HLTEndSequence ) -process.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet250SoftDropMass40PNetTauTau0p05 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8SinglePFJets250SoftDropMass40 + process.hltAK8PFJets250SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets250SoftDropMass40PNetTauTauTag0p05 + process.HLTEndSequence ) -process.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275SoftDropMass40PNetBB0p06 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet275 + process.hltAK8PFJets275Constituents + process.hltAK8PFSoftDropJets275 + process.hltAK8SinglePFJets275SoftDropMass40 + process.hltAK8PFJets275SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets275SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275SoftDropMass40PNetBB0p10 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet275 + process.hltAK8PFJets275Constituents + process.hltAK8PFSoftDropJets275 + process.hltAK8SinglePFJets275SoftDropMass40 + process.hltAK8PFJets275SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets275SoftDropMass40PNetBBTag0p10 + process.HLTEndSequence ) -process.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275SoftDropMass40PNetTauTau0p03 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet275 + process.hltAK8PFJets275Constituents + process.hltAK8PFSoftDropJets275 + process.hltAK8SinglePFJets275SoftDropMass40 + process.hltAK8PFJets275SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets275SoftDropMass40PNetTauTauTag0p03 + process.HLTEndSequence ) -process.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275SoftDropMass40PNetTauTau0p05 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet275 + process.hltAK8PFJets275Constituents + process.hltAK8PFSoftDropJets275 + process.hltAK8SinglePFJets275SoftDropMass40 + process.hltAK8PFJets275SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets275SoftDropMass40PNetTauTauTag0p05 + process.HLTEndSequence ) -process.HLT_AK8PFJet275_Nch45_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275Nch45 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8PFJetsCorrectedMatchedToCaloJets200Nch45 + process.hltSingleAK8PFJet275Nch45 + process.HLTEndSequence ) -process.HLT_AK8PFJet275_Nch40_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275Nch40 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8PFJetsCorrectedMatchedToCaloJets200Nch40 + process.hltSingleAK8PFJet275Nch40 + process.HLTEndSequence ) -process.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu50AK8PFJet220SoftDropMass40 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTMu50IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTEndSequence ) -process.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu50AK8PFJet220SoftDropMass40PNetBB0p06 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTMu50IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.hltAK8PFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu50AK8PFJet230SoftDropMass40 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTMu50IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.HLTEndSequence ) -process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu50AK8PFJet230SoftDropMass40PNetBB0p06 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTMu50IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu50AK8PFJet230SoftDropMass40PNetBB0p10 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTMu50IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + process.HLTEndSequence ) -process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet220SoftDropMass40 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTEndSequence ) -process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet220SoftDropMass40PNetBB0p06 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.hltAK8PFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.HLTEndSequence ) -process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40PNetBB0p06 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40PNetBB0p10 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZDoubleAK4PFJet6030 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZDoubleAK4PFJet6030PNet2BTagMean0p50 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPF2CentralJetPt30PNet2BTagMean0p50 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25PNet2BTagMean0p55 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt25 + process.hltPFCentralJetPt25PNet2BTagMean0p55 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25PNet1BTag0p20 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt25 + process.hltPFCentralJetPt25PNet1BTag0p20 + process.HLTEndSequence ) -process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet + process.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet60 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + process.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet60 + process.HLTEndSequence ) -process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet70 + process.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet75 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + process.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet75L1HLTMatched + process.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet75 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sMu18erTau26er2p1Jet55 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet60CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet60 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sMu18erTau26er2p1Jet70 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet75CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet75L1HLTMatched + process.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet75 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS20eta2p1SingleL1 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsSinglePFTau20MediumDitauWPDeepTauNoMatchForVBFIsoTau + process.hltHpsOverlapFilterIsoMu24MediumDeepTauPFTau20 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS45L2NNeta2p1CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatchForVBFIsoTau + process.hltHpsSelectedPFTau45MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatchedForVBFIsoTau + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau45MonitoringForVBFIsoTau + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1PNetTauhPFJet30MediumL2NNeta2p3CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYY + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet30PNetTauhTagMediumWPL2MuXXTauYY + process.hltHpsOverlapFilterIsoMu24SinglePFJet30PNetTauhTagMediumWP + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1PNetTauhPFJet30TightL2NNeta2p3CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYY + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet30PNetTauhTagTightWPL2MuXXTauYY + process.hltHpsOverlapFilterIsoMu24SinglePFJet30PNetTauhTagTightWP + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + process.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu18erTau26er2p1Jet55 + process.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1PFJet60 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + process.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTagPFJet60 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu18erTau26er2p1Jet70 + process.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1PFJet75 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + process.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet75L1HLTMatched + process.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTagPFJet75 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1PNetTauhPFJet30Tighteta2p3CrossL1ETauMonitoring + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.hltIsoMu24FilterEle24Tau30Monitoring + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagTightWPMatchMonitoringMuTauL1 + process.hltHpsOverlapFilterIsoMu24TightETauWPPNetTauhTagJet30L1Seeded + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1PNetTauhPFJet30Mediumeta2p3CrossL1ETauMonitoring + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.hltIsoMu24FilterEle24Tau30Monitoring + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagMediumWPMatchMonitoringMuTauL1 + process.hltHpsOverlapFilterIsoMu24MediumETauWPPNetTauhTagJet30L1Seeded + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1PNetTauhPFJet30Looseeta2p3CrossL1ETauMonitoring + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.hltIsoMu24FilterEle24Tau30Monitoring + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagLooseWPMatchMonitoringMuTauL1 + process.hltHpsOverlapFilterIsoMu24LooseETauWPPNetTauhTagJet30L1Seeded + process.HLTEndSequence ) -process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu20eta2p1PNetTauhPFJet27Tighteta2p3CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets27PNetTauhTagTightWPMatchMuTauL1 + process.hltHpsOverlapFilterIsoMu20TightMuTauWPPNetPFJet27 + process.HLTEndSequence ) -process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu20eta2p1PNetTauhPFJet27Mediumeta2p3CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets27PNetTauhTagMediumWPMatchMuTauL1 + process.hltHpsOverlapFilterIsoMu20MediumMuTauWPPNetPFJet27 + process.HLTEndSequence ) -process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu20eta2p1PNetTauhPFJet27Looseeta2p3CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets27PNetTauhTagLooseWPMatchMuTauL1 + process.hltHpsOverlapFilterIsoMu20LooseMuTauWPPNetPFJet27 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1PNetTauhPFJet20eta2p2SingleL1 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauJetsSequence + process.hltSingleL2Tau20eta2p2 + process.HLTL2p5IsoTauGlobalSequence + process.hltSingleL2GlobIsoTau20eta2p2 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePFMinPFJetPt20 + process.hltSinglePFJet20PNetTauhTagVBFDiTauL2Tau + process.hltHpsOverlapFilterIsoMu24VBFDiTauPNetPFJet20 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1PNetTauhPFJet45L2NNeta2p3CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet45PNetTauhTagL2VBFIsoTauMonitoring + process.hltHpsOverlapFilterIsoMu24SVBFSingleTauPNetPFJet45 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PFHT250_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1PFHT250 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1PFHT250QuadPFJet25 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1PFHT250QuadPFJet25PNet1Tauh0p50 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetPt25 + process.hltPFCentralJetNoIDPt25PNet1TauHTag0p50 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1SinglePFJet25PNet1Tauh0p50 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.hlt1PFCentralJetPt25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFCentralJetPt25 + process.hltSinglePFCentralJetNoIDPt25PNet1TauHTag0p50 + process.HLTEndSequence ) -process.HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoublePNetTauhPFJet30MediumL2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltDoublePFJets30PNetTauhTagMediumWPL2DoubleTau + process.HLTEndSequence ) -process.HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoublePNetTauhPFJet30TightL2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltDoublePFJets30PNetTauhTagTightWPL2DoubleTau + process.HLTEndSequence ) -process.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet + process.hltPreDoublePNetTauhPFJet26L2NNeta2p3PFJet60 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltDoublePFJets26PNetTauhTagL2DoubleTauJet + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterDoublePNetTauh26PFJet60 + process.HLTEndSequence ) -process.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet70 + process.hltPreDoublePNetTauhPFJet26L2NNeta2p3PFJet75 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltDoublePFJets26PNetTauhTagL2DoubleTauJet + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet75L1HLTMatched + process.hltHpsOverlapFilterDoublePNetTauh26PFJet75 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu22erIsoTau40er + process.hltPreIsoMu24eta2p1PNetTauhPFJet130LooseL2NNeta2p3CrossL1 + process.hltL1fL1sMu22erIsoTau40erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + process.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + process.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2Mu22Tau40TagNNFilterSingleTauWP + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagLooseWPL2Mu22Tau40 + process.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagLooseWPL1Seeded + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu22erIsoTau40er + process.hltPreIsoMu24eta2p1PNetTauhPFJet130MediumL2NNeta2p3CrossL1 + process.hltL1fL1sMu22erIsoTau40erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + process.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + process.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2Mu22Tau40TagNNFilterSingleTauWP + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagMediumWPL2Mu22Tau40 + process.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagMediumWPL1Seeded + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu22erIsoTau40er + process.hltPreIsoMu24eta2p1PNetTauhPFJet130TightL2NNeta2p3CrossL1 + process.hltL1fL1sMu22erIsoTau40erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + process.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + process.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2Mu22Tau40TagNNFilterSingleTauWP + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagTightWPL2Mu22Tau40 + process.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagTightWPL1Seeded + process.HLTEndSequence ) -process.HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleTau + process.hltPreSinglePNetTauhPFJet130LooseL2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2SingleTauTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagLooseWPL2SingleTau + process.HLTEndSequence ) -process.HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleTau + process.hltPreSinglePNetTauhPFJet130MediumL2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2SingleTauTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagMediumWPL2SingleTau + process.HLTEndSequence ) -process.HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleTau + process.hltPreSinglePNetTauhPFJet130TightL2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2SingleTauTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagTightWPL2SingleTau + process.HLTEndSequence ) -process.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + process.hltL2fDoubleMu10NoVertexL2Filtered + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + process.HLTEndSequence ) -process.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu12NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + process.hltL2fDoubleMu12NoVertexL2Filtered + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + process.HLTEndSequence ) -process.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu14NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + process.hltL2fDoubleMu14NoVertexL2Filtered + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + process.HLTEndSequence ) +process.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumDeepTauPFTauHPS35L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTau + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch + process.hltHpsDoublePFTau35MediumDitauWPDeepTauL1HLTMatched + process.HLTEndSequence ) +process.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfLooseDeepTauPFTauHPS30eta2p1CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTGlobalPFTauHPSSequence + process.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + process.HLTHPSLooseETauWPDeepTauPFTau30Sequence + process.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatch + process.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatched + process.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPDeepTauPFTau30 + process.HLTEndSequence ) +process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Tighteta2p3CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTGlobalPFTauHPSSequence + process.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagTightWPMatchETauL1 + process.hltHpsOverlapFilterIsoEle24WPTightGsfTightETauWPPNetPFTau30L1Seeded + process.HLTEndSequence ) +process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Mediumeta2p3CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTGlobalPFTauHPSSequence + process.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagMediumWPMatchETauL1 + process.hltHpsOverlapFilterIsoEle24WPTightGsfMediumETauWPPNetPFTau30L1Seeded + process.HLTEndSequence ) +process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Looseeta2p3CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTGlobalPFTauHPSSequence + process.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagLooseWPMatchETauL1 + process.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPPNetPFTau30L1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu20eta2p1LooseDeepTauPFTauHPS27eta2p1CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTGlobalPFTauHPSSequence + process.HLTHPSLooseMuTauWPDeepTauAntiMuonPFTau27Sequence + process.hltHpsL1JetsHLTPFTauLooseMutauWPDeepTauVsJetsAgainstMuonMatch + process.hltHpsSelectedPFTau27LooseMuTauWPDeepTauVsJetsAgainstMuonL1HLTMatched + process.hltHpsOverlapFilterIsoMu20LooseMuTauWPDeepTauPFTau27L1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sMu22erIsoTau40er + process.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS180eta2p1 + process.hltL1fL1sMu22erIsoTau40erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + process.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + process.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2Mu22Tau40TagNNFilterSingleTauWP + process.HLTGlobalPFTauHPSSequence + process.HLTLooseSingleTauWPDeepTauPFTau + process.hltL1JetsHLTPFTau180LooseSingleTauWPDeepTauMatchMu22IsoTau40 + process.hltSelectedPFTau180LooseSingleTauWPDeepTauMatchedMu22IsoTau40 + process.hltHpsOverlapFilterIsoMu24LooseSingleTauWPDeepTauPFTau180L1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS30eta2p1CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.hltIsoMu24FilterEle24Tau30Monitoring + process.HLTGlobalPFTauHPSSequence + process.HLTHPSLooseETauWPDeepTauPFTau30Sequence + process.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatchMonitoring + process.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatchedMonitoring + process.hltHpsOverlapFilterIsoMu24LooseETauWPDeepTauPFTau30L1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS35L2NNeta2p1CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYY + process.HLTGlobalPFTauHPSSequence + process.HLTHPSSinglePFTauPt35Eta2p1Trk1 + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTau + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatch + process.hltHpsSelectedPFTau35MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau35Monitoring + process.HLTEndSequence ) +process.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleTau + process.hltPreLooseDeepTauPFTauHPS180L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2SingleTauTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTLooseSingleTauWPDeepTauPFTau + process.hltL1JetsHLTPFTauLooseSingleTauWPDeepTauMatch + process.hltSelectedPFTau180LooseSingleTauWPDeepTauL1HLTMatched + process.HLTEndSequence ) +process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + process.hltPrePFHT330PT30QuadPFJet75604540TriplePFBTagDeepJet4p5 + process.HLTAK4CaloJetsSequence + process.hltQuadCentralJet30 + process.hltCaloJetsQuad30ForHt + process.hltHtMhtCaloJetsQuadC30 + process.hltCaloQuadJet30HT320 + process.HLTBtagDeepCSVSequenceL3 + process.hltBTagCaloDeepCSVp17Double + process.HLTAK4PFJetsSequence + process.hltPFCentralJetLooseIDQuad30 + process.hlt1PFCentralJetLooseID75 + process.hlt2PFCentralJetLooseID60 + process.hlt3PFCentralJetLooseID45 + process.hlt4PFCentralJetLooseID40 + process.hltPFCentralJetLooseIDQuad30forHt + process.hltHtMhtPFCentralJetsLooseIDQuadC30 + process.hltPFCentralJetsLooseIDQuad30HT330 + process.HLTBtagDeepJetSequencePF + process.hltBTagPFDeepJet4p5Triple + process.HLTEndSequence ) +process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + process.hltPrePFHT330PT30QuadPFJet75604540PNet3BTag4p3 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetLooseID40 + process.hlt3PFCentralJetLooseID45 + process.hlt2PFCentralJetLooseID60 + process.hlt1PFCentralJetLooseID75 + process.hltPFHTJetLooseIDPt30 + process.hltPFHT330JetLooseIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet4p3Triple + process.HLTEndSequence ) +process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + process.hltPrePFHT330PT30QuadPFJet75604540PNet3BTag2p0 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetLooseID40 + process.hlt3PFCentralJetLooseID45 + process.hlt2PFCentralJetLooseID60 + process.hlt1PFCentralJetLooseID75 + process.hltPFHTJetLooseIDPt30 + process.hltPFHT330JetLooseIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet2p0Triple + process.HLTEndSequence ) +process.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + process.hltPrePFHT400FivePFJet120120603030PNet2BTag5p6 + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwo120er3p0 + process.hltPFJetFilterThree60er3p0 + process.hltPFJetFilterFive30er3p0 + process.hltPFJetsFive30ForHt + process.hltHtMhtPFJetsFive30er3p0 + process.hltPFFiveJet30HT400 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet5p6Double + process.HLTEndSequence ) +process.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + process.hltPrePFHT400FivePFJet120120603030PNet2BTag4p3 + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwo120er3p0 + process.hltPFJetFilterThree60er3p0 + process.hltPFJetFilterFive30er3p0 + process.hltPFJetsFive30ForHt + process.hltHtMhtPFJetsFive30er3p0 + process.hltPFFiveJet30HT400 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet4p3Double + process.HLTEndSequence ) +process.HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet103887515PNetBTag0p4VBF2 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID75 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID103 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + process.HLTEndSequence ) +process.HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet103887515PNet2BTag0p40p12VBF1 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID75 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID103 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p12Double6Jets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + process.HLTEndSequence ) +process.HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet105887615PNetBTag0p4VBF2 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID76 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID105 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + process.HLTEndSequence ) +process.HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet105887615PNet2BTag0p40p12VBF1 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID76 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID105 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p12Double6Jets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + process.HLTEndSequence ) +process.HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet111908015PNetBTag0p4VBF2 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID80 + process.hltPFDoubleJetLooseID90 + process.hltPFSingleJetLooseID111 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + process.HLTEndSequence ) +process.HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet111908015PNet2BTag0p40p12VBF1 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID80 + process.hltPFDoubleJetLooseID90 + process.hltPFSingleJetLooseID111 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p12Double6Jets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30PFBtagDeepJet1p5 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwoC30 + process.HLTBtagDeepJetSequencePF + process.hltBTagPFDeepJet1p5Single + process.HLTEndSequence ) +process.HLT_PFHT250_QuadPFJet25_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet25 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) +process.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet25PNet2BTagMean0p55 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt25 + process.hltPFCentralJetPt25PNet2BTagMean0p55 + process.HLTEndSequence ) +process.HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet25PNet1BTag0p20PNet1Tauh0p50 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetPt25 + process.hltPFCentralJetNoIDPt25PNet1BTag0p20 + process.hltPFCentralJetNoIDPt25PNet1TauHTag0p50 + process.HLTEndSequence ) +process.HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet30PNet2BTagMean0p55 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT250Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt30 + process.hltPFCentralJetPt30PNet2BTagMean0p55 + process.HLTEndSequence ) +process.HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet30PNet1BTag0p20PNet1Tauh0p50 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetPt30 + process.hltPFHTJet30 + process.hltPFHT250Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetPt30 + process.hltPFCentralJetNoIDPt30PNet1BTag0p20 + process.hltPFCentralJetNoIDPt30PNet1TauHTag0p50 + process.HLTEndSequence ) +process.HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet30PNet1BTag0p20PNet1Tauh0p50 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetPt30 + process.hltPFCentralJetNoIDPt30PNet1BTag0p20 + process.hltPFCentralJetNoIDPt30PNet1TauHTag0p50 + process.HLTEndSequence ) +process.HLT_PFHT280_QuadPFJet30_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet30 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTEndSequence ) +process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet30PNet2BTagMean0p55 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt30 + process.hltPFCentralJetPt30PNet2BTagMean0p55 + process.HLTEndSequence ) +process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet30PNet2BTagMean0p60 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt30 + process.hltPFCentralJetPt30PNet2BTagMean0p60 + process.HLTEndSequence ) +process.HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet35PNet2BTagMean0p60 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt35 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt35 + process.hltPFCentralJetPt35PNet2BTagMean0p60 + process.HLTEndSequence ) +process.HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT340QuadPFJet70504040PNet2BTagMean0p70 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt40 + process.hlt2PFCentralJetTightIDPt50 + process.hlt1PFCentralJetTightIDPt70 + process.hltPFHTJetTightIDPt30 + process.hltPFHT340JetTightIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt40 + process.hltPFCentralJetPt40PNet2BTagMean0p70 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280QuadPFJet30 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280QuadPFJet30PNet2BTagMean0p55 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt30 + process.hltPFCentralJetPt30PNet2BTagMean0p55 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30PNet2BTagMean0p50 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwoC30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFJetTwoC30 + process.hltPFJetTwoC30PFBTagPNet2BTagMean0p50 + process.HLTEndSequence ) +process.HLT_QuadPFJet100_88_70_30_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet100887030 + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID70 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID100 + process.hlt2PFCentralJetTightIDPt30 + process.HLTEndSequence ) +process.HLT_QuadPFJet105_88_75_30_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet105887530 + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID75 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID105 + process.hlt2PFCentralJetTightIDPt30 + process.HLTEndSequence ) +process.HLT_QuadPFJet111_90_80_30_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet111908030 + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID80 + process.hltPFDoubleJetLooseID90 + process.hltPFSingleJetLooseID111 + process.hlt2PFCentralJetTightIDPt30 + process.HLTEndSequence ) +process.HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet100887030PNet1CvsAll0p5VBF3Tight + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID70 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID100 + process.hlt2PFCentralJetTightIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPNetCvsAllTag0p5 + process.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + process.HLTEndSequence ) +process.HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet105887530PNet1CvsAll0p5VBF3Tight + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID75 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID105 + process.hlt2PFCentralJetTightIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPNetCvsAllTag0p5 + process.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + process.HLTEndSequence ) +process.HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet111908030PNet1CvsAll0p6VBF3Tight + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID80 + process.hltPFDoubleJetLooseID90 + process.hltPFSingleJetLooseID111 + process.hlt2PFCentralJetTightIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPNetCvsAllTag0p6 + process.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + process.HLTEndSequence ) +process.HLT_AK8PFJet220_SoftDropMass40_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet220SoftDropMass40 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTEndSequence ) +process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + process.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p50 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPF2CentralJetPt30PNet2BTagMean0p50 + process.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + process.hltAK8PFJets220SoftDropMass40 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + process.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p53 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPF2CentralJetPt30PNet2BTagMean0p53 + process.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + process.hltAK8PFJets220SoftDropMass40 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + process.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p55 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPF2CentralJetPt30PNet2BTagMean0p55 + process.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + process.hltAK8PFJets220SoftDropMass40 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + process.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p60 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPF2CentralJetPt30PNet2BTagMean0p60 + process.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + process.hltAK8PFJets220SoftDropMass40 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_AK8PFJet230_SoftDropMass40_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.HLTEndSequence ) +process.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40PNetBB0p06 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40PNetBB0p10 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + process.HLTEndSequence ) +process.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40PNetTauTau0p03 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetTauTauTag0p03 + process.HLTEndSequence ) +process.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40PNetTauTau0p05 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetTauTauTag0p05 + process.HLTEndSequence ) +process.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet250SoftDropMass40PNetBB0p06 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8SinglePFJets250SoftDropMass40 + process.hltAK8PFJets250SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets250SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet250SoftDropMass40PNetBB0p10 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8SinglePFJets250SoftDropMass40 + process.hltAK8PFJets250SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets250SoftDropMass40PNetBBTag0p10 + process.HLTEndSequence ) +process.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet250SoftDropMass40PNetTauTau0p03 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8SinglePFJets250SoftDropMass40 + process.hltAK8PFJets250SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets250SoftDropMass40PNetTauTauTag0p03 + process.HLTEndSequence ) +process.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet250SoftDropMass40PNetTauTau0p05 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8SinglePFJets250SoftDropMass40 + process.hltAK8PFJets250SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets250SoftDropMass40PNetTauTauTag0p05 + process.HLTEndSequence ) +process.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275SoftDropMass40PNetBB0p06 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet275 + process.hltAK8PFJets275Constituents + process.hltAK8PFSoftDropJets275 + process.hltAK8SinglePFJets275SoftDropMass40 + process.hltAK8PFJets275SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets275SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275SoftDropMass40PNetBB0p10 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet275 + process.hltAK8PFJets275Constituents + process.hltAK8PFSoftDropJets275 + process.hltAK8SinglePFJets275SoftDropMass40 + process.hltAK8PFJets275SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets275SoftDropMass40PNetBBTag0p10 + process.HLTEndSequence ) +process.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275SoftDropMass40PNetTauTau0p03 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet275 + process.hltAK8PFJets275Constituents + process.hltAK8PFSoftDropJets275 + process.hltAK8SinglePFJets275SoftDropMass40 + process.hltAK8PFJets275SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets275SoftDropMass40PNetTauTauTag0p03 + process.HLTEndSequence ) +process.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275SoftDropMass40PNetTauTau0p05 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet275 + process.hltAK8PFJets275Constituents + process.hltAK8PFSoftDropJets275 + process.hltAK8SinglePFJets275SoftDropMass40 + process.hltAK8PFJets275SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets275SoftDropMass40PNetTauTauTag0p05 + process.HLTEndSequence ) +process.HLT_AK8PFJet275_Nch45_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275Nch45 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8PFJetsCorrectedMatchedToCaloJets200Nch45 + process.hltSingleAK8PFJet275Nch45 + process.HLTEndSequence ) +process.HLT_AK8PFJet275_Nch40_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275Nch40 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8PFJetsCorrectedMatchedToCaloJets200Nch40 + process.hltSingleAK8PFJet275Nch40 + process.HLTEndSequence ) +process.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu50AK8PFJet220SoftDropMass40 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTMu50IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTEndSequence ) +process.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu50AK8PFJet220SoftDropMass40PNetBB0p06 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTMu50IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.hltAK8PFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu50AK8PFJet230SoftDropMass40 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTMu50IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.HLTEndSequence ) +process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu50AK8PFJet230SoftDropMass40PNetBB0p06 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTMu50IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu50AK8PFJet230SoftDropMass40PNetBB0p10 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTMu50IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + process.HLTEndSequence ) +process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet220SoftDropMass40 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTEndSequence ) +process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet220SoftDropMass40PNetBB0p06 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.hltAK8PFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.HLTEndSequence ) +process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40PNetBB0p06 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40PNetBB0p10 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZDoubleAK4PFJet6030 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZDoubleAK4PFJet6030PNet2BTagMean0p50 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPF2CentralJetPt30PNet2BTagMean0p50 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25PNet2BTagMean0p55 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt25 + process.hltPFCentralJetPt25PNet2BTagMean0p55 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25PNet1BTag0p20 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt25 + process.hltPFCentralJetPt25PNet1BTag0p20 + process.HLTEndSequence ) +process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet + process.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet60 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + process.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet60 + process.HLTEndSequence ) +process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet70 + process.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet75 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + process.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet75L1HLTMatched + process.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet75 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sMu18erTau26er2p1Jet55 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet60CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet60 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sMu18erTau26er2p1Jet70 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet75CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet75L1HLTMatched + process.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet75 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS20eta2p1SingleL1 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsSinglePFTau20MediumDitauWPDeepTauNoMatchForVBFIsoTau + process.hltHpsOverlapFilterIsoMu24MediumDeepTauPFTau20 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS45L2NNeta2p1CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatchForVBFIsoTau + process.hltHpsSelectedPFTau45MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatchedForVBFIsoTau + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau45MonitoringForVBFIsoTau + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1PNetTauhPFJet30MediumL2NNeta2p3CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYY + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet30PNetTauhTagMediumWPL2MuXXTauYY + process.hltHpsOverlapFilterIsoMu24SinglePFJet30PNetTauhTagMediumWP + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1PNetTauhPFJet30TightL2NNeta2p3CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYY + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet30PNetTauhTagTightWPL2MuXXTauYY + process.hltHpsOverlapFilterIsoMu24SinglePFJet30PNetTauhTagTightWP + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + process.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu18erTau26er2p1Jet55 + process.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1PFJet60 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + process.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTagPFJet60 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu18erTau26er2p1Jet70 + process.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1PFJet75 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + process.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet75L1HLTMatched + process.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTagPFJet75 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1PNetTauhPFJet30Tighteta2p3CrossL1ETauMonitoring + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.hltIsoMu24FilterEle24Tau30Monitoring + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagTightWPMatchMonitoringMuTauL1 + process.hltHpsOverlapFilterIsoMu24TightETauWPPNetTauhTagJet30L1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1PNetTauhPFJet30Mediumeta2p3CrossL1ETauMonitoring + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.hltIsoMu24FilterEle24Tau30Monitoring + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagMediumWPMatchMonitoringMuTauL1 + process.hltHpsOverlapFilterIsoMu24MediumETauWPPNetTauhTagJet30L1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1PNetTauhPFJet30Looseeta2p3CrossL1ETauMonitoring + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.hltIsoMu24FilterEle24Tau30Monitoring + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagLooseWPMatchMonitoringMuTauL1 + process.hltHpsOverlapFilterIsoMu24LooseETauWPPNetTauhTagJet30L1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu20eta2p1PNetTauhPFJet27Tighteta2p3CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets27PNetTauhTagTightWPMatchMuTauL1 + process.hltHpsOverlapFilterIsoMu20TightMuTauWPPNetPFJet27 + process.HLTEndSequence ) +process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu20eta2p1PNetTauhPFJet27Mediumeta2p3CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets27PNetTauhTagMediumWPMatchMuTauL1 + process.hltHpsOverlapFilterIsoMu20MediumMuTauWPPNetPFJet27 + process.HLTEndSequence ) +process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu20eta2p1PNetTauhPFJet27Looseeta2p3CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets27PNetTauhTagLooseWPMatchMuTauL1 + process.hltHpsOverlapFilterIsoMu20LooseMuTauWPPNetPFJet27 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1PNetTauhPFJet20eta2p2SingleL1 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauJetsSequence + process.hltSingleL2Tau20eta2p2 + process.HLTL2p5IsoTauGlobalSequence + process.hltSingleL2GlobIsoTau20eta2p2 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePFMinPFJetPt20 + process.hltSinglePFJet20PNetTauhTagVBFDiTauL2Tau + process.hltHpsOverlapFilterIsoMu24VBFDiTauPNetPFJet20 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1PNetTauhPFJet45L2NNeta2p3CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet45PNetTauhTagL2VBFIsoTauMonitoring + process.hltHpsOverlapFilterIsoMu24SVBFSingleTauPNetPFJet45 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PFHT250_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1PFHT250 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1PFHT250QuadPFJet25 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1PFHT250QuadPFJet25PNet1Tauh0p50 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetPt25 + process.hltPFCentralJetNoIDPt25PNet1TauHTag0p50 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1SinglePFJet25PNet1Tauh0p50 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.hlt1PFCentralJetPt25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFCentralJetPt25 + process.hltSinglePFCentralJetNoIDPt25PNet1TauHTag0p50 + process.HLTEndSequence ) +process.HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoublePNetTauhPFJet30MediumL2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltDoublePFJets30PNetTauhTagMediumWPL2DoubleTau + process.HLTEndSequence ) +process.HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoublePNetTauhPFJet30TightL2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltDoublePFJets30PNetTauhTagTightWPL2DoubleTau + process.HLTEndSequence ) +process.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet + process.hltPreDoublePNetTauhPFJet26L2NNeta2p3PFJet60 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltDoublePFJets26PNetTauhTagL2DoubleTauJet + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterDoublePNetTauh26PFJet60 + process.HLTEndSequence ) +process.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet70 + process.hltPreDoublePNetTauhPFJet26L2NNeta2p3PFJet75 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltDoublePFJets26PNetTauhTagL2DoubleTauJet + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet75L1HLTMatched + process.hltHpsOverlapFilterDoublePNetTauh26PFJet75 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu22erIsoTau40er + process.hltPreIsoMu24eta2p1PNetTauhPFJet130LooseL2NNeta2p3CrossL1 + process.hltL1fL1sMu22erIsoTau40erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + process.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + process.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2Mu22Tau40TagNNFilterSingleTauWP + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagLooseWPL2Mu22Tau40 + process.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagLooseWPL1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu22erIsoTau40er + process.hltPreIsoMu24eta2p1PNetTauhPFJet130MediumL2NNeta2p3CrossL1 + process.hltL1fL1sMu22erIsoTau40erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + process.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + process.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2Mu22Tau40TagNNFilterSingleTauWP + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagMediumWPL2Mu22Tau40 + process.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagMediumWPL1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu22erIsoTau40er + process.hltPreIsoMu24eta2p1PNetTauhPFJet130TightL2NNeta2p3CrossL1 + process.hltL1fL1sMu22erIsoTau40erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + process.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + process.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2Mu22Tau40TagNNFilterSingleTauWP + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagTightWPL2Mu22Tau40 + process.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagTightWPL1Seeded + process.HLTEndSequence ) +process.HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleTau + process.hltPreSinglePNetTauhPFJet130LooseL2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2SingleTauTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagLooseWPL2SingleTau + process.HLTEndSequence ) +process.HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleTau + process.hltPreSinglePNetTauhPFJet130MediumL2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2SingleTauTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagMediumWPL2SingleTau + process.HLTEndSequence ) +process.HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleTau + process.hltPreSinglePNetTauhPFJet130TightL2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2SingleTauTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagTightWPL2SingleTau + process.HLTEndSequence ) +process.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + process.hltL2fDoubleMu10NoVertexL2Filtered + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + process.HLTEndSequence ) +process.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu12NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + process.hltL2fDoubleMu12NoVertexL2Filtered + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + process.HLTEndSequence ) +process.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu14NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + process.hltL2fDoubleMu14NoVertexL2Filtered + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + process.HLTEndSequence ) process.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL3Mu1610NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16Displaced + process.HLTEndSequence ) process.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL3Mu1810NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf18Displaced + process.HLTEndSequence ) process.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL3Mu2010NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf20Displaced + process.HLTEndSequence ) process.HLT_L2Mu10NoVtx_2Cha_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuORUpt15OR20 + process.hltPreL2Mu10NoVtx2Cha + process.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha + process.HLTEndSequence ) -process.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuORUpt15OR20 + process.hltPreL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fMuL1f0ppL2NV2Chaf10L3NVf0VetoDxyMax1cm + process.HLTEndSequence ) +process.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuORUpt15OR20 + process.hltPreL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fMuL1f0ppL2NV2Chaf10L3NVf0VetoDxyMax1cm + process.HLTEndSequence ) process.HLT_L3Mu10NoVtx_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuORUpt15OR20 + process.hltPreL3Mu10NoVtx + process.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1Muf0L2MuNoVtxFiltered7 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1Muf0L2NVf15f7L3MuNVf10 + process.HLTEndSequence ) process.HLT_L3Mu10NoVtx_DxyMin0p01cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuORUpt15OR20 + process.hltPreL3Mu10NoVtxDxyMin0p01cm + process.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1Muf0L2MuNoVtxFiltered7 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1Muf0L2NVf7L3MuNVf10DxyMin0p01 + process.HLTEndSequence ) process.HLT_DoubleL2Mu_L3Mu16NoVtx_VetoL3Mu0DxyMax0p1cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2MuL3Mu16NoVtxVetoL3Mu0DxyMax0p1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2DoubleMuNoVtx2ChaFiltered7 + process.hltL2fL1DoubleMuf0L2SingleMuNoVtx2ChaFiltered15 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16DisplacedHybDxy0p1cm + ~process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf0VetoDxy0p1cm + process.HLTEndSequence ) process.HLT_DoubleL2Mu_L3Mu18NoVtx_VetoL3Mu0DxyMax0p1cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2MuL3Mu18NoVtxVetoL3Mu0DxyMax0p1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2DoubleMuNoVtx2ChaFiltered7 + process.hltL2fL1DoubleMuf0L2SingleMuNoVtx2ChaFiltered15 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf18DisplacedHybDxy0p1cm + ~process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf0VetoDxy0p1cm + process.HLTEndSequence ) -process.HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu10NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTMuonLocalRecoMeanTimerSequence + process.hltL2CosmicOfflineMuonSeeds + process.hltL2CosmicMuonSeeds + process.hltL2CosmicMuons + process.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + process.hltL2fL1sMuORL1f0DoubleL2NoVtx10Q2ChaCosmicSeed + process.HLTL2muonrecoSequenceNoVtx + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + process.HLTEndSequence ) -process.HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu12NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTMuonLocalRecoMeanTimerSequence + process.hltL2CosmicOfflineMuonSeeds + process.hltL2CosmicMuonSeeds + process.hltL2CosmicMuons + process.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + process.hltL2fL1sMuORL1f0DoubleL2NoVtx12Q2ChaCosmicSeed + process.HLTL2muonrecoSequenceNoVtx + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + process.HLTEndSequence ) +process.HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu10NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTMuonLocalRecoMeanTimerSequence + process.hltL2CosmicOfflineMuonSeeds + process.hltL2CosmicMuonSeeds + process.hltL2CosmicMuons + process.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + process.hltL2fL1sMuORL1f0DoubleL2NoVtx10Q2ChaCosmicSeed + process.HLTL2muonrecoSequenceNoVtx + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + process.HLTEndSequence ) +process.HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu12NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTMuonLocalRecoMeanTimerSequence + process.hltL2CosmicOfflineMuonSeeds + process.hltL2CosmicMuonSeeds + process.hltL2CosmicMuons + process.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + process.hltL2fL1sMuORL1f0DoubleL2NoVtx12Q2ChaCosmicSeed + process.HLTL2muonrecoSequenceNoVtx + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + process.HLTEndSequence ) process.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuORUpt15OR20 + process.hltPreL2Mu10NoVtx2ChaCosmicSeed + process.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + process.HLTMuonLocalRecoMeanTimerSequence + process.hltL2CosmicOfflineMuonSeeds + process.hltL2CosmicMuonSeeds + process.hltL2CosmicMuons + process.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + process.hltL2fL1sMuORL1f0L2NoVtx10Q2ChaCosmicSeed + process.HLTEndSequence ) -process.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuORUpt15OR20 + process.hltPreL2Mu10NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + process.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + process.HLTMuonLocalRecoMeanTimerSequence + process.hltL2CosmicOfflineMuonSeeds + process.hltL2CosmicMuonSeeds + process.hltL2CosmicMuons + process.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + process.hltL2fL1sMuORL1f0L2NoVtx10Q2ChaCosmicSeed + process.HLTL2muonrecoSequenceNoVtx + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + process.HLTEndSequence ) +process.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuORUpt15OR20 + process.hltPreL2Mu10NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + process.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + process.HLTMuonLocalRecoMeanTimerSequence + process.hltL2CosmicOfflineMuonSeeds + process.hltL2CosmicMuonSeeds + process.hltL2CosmicMuons + process.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + process.hltL2fL1sMuORL1f0L2NoVtx10Q2ChaCosmicSeed + process.HLTL2muonrecoSequenceNoVtx + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + process.HLTEndSequence ) process.HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL3dTksMu1610NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2DoubleMuDisplacedFiltered7 + process.hltL2fL1DoubleMuf0L2SingleMuDisplacedFiltered15 + process.HLTL3DisplacedMuonRecoSequence + process.hltL3dTkfL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + process.hltL3dTkfL1DoubleMuf0L2NVf15f7L3SingleMuNVf16Displaced + process.HLTEndSequence ) -process.HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuUpt15OR20 + process.hltPreL2Mu50NoVtx3ChaCosmicSeedVetoL3Mu0DxyMax1cm + process.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + process.HLTMuonLocalRecoMeanTimerSequence + process.hltL2CosmicOfflineMuonSeeds + process.hltL2CosmicMuonSeeds + process.hltL2CosmicMuons + process.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + process.hltL2fL1sMuSingleMuUpt15OR20L1f0L2NoVtx50Q3ChaCosmicSeed + process.HLTL2muonrecoSequenceNoVtx + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fMuonL1f0CosmicL2NV3Chaf50L3NVf0Veto1PromptSimple + process.HLTEndSequence ) -process.HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuUpt15OR20 + process.hltPreL2Mu50NoVtx3ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sSingleMuUpt15OR20L1f0L2NoVtx50Q3Cha + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fMuL1f0Upt15OR20ppL2NV3Chaf50L3NVf0VetoDxyMax1cm + process.HLTEndSequence ) +process.HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuUpt15OR20 + process.hltPreL2Mu50NoVtx3ChaCosmicSeedVetoL3Mu0DxyMax1cm + process.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + process.HLTMuonLocalRecoMeanTimerSequence + process.hltL2CosmicOfflineMuonSeeds + process.hltL2CosmicMuonSeeds + process.hltL2CosmicMuons + process.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + process.hltL2fL1sMuSingleMuUpt15OR20L1f0L2NoVtx50Q3ChaCosmicSeed + process.HLTL2muonrecoSequenceNoVtx + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fMuonL1f0CosmicL2NV3Chaf50L3NVf0Veto1PromptSimple + process.HLTEndSequence ) +process.HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuUpt15OR20 + process.hltPreL2Mu50NoVtx3ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sSingleMuUpt15OR20L1f0L2NoVtx50Q3Cha + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fMuL1f0Upt15OR20ppL2NV3Chaf50L3NVf0VetoDxyMax1cm + process.HLTEndSequence ) process.HLT_L3Mu30NoVtx_DxyMin0p01cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuUpt15OR20 + process.hltPreL3Mu30NoVtxDxyMin0p01cm + process.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1Muf0L2MuNoVtxFiltered27 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1Muf0L2NVf27L3MuNVf30DxyMin0p01 + process.HLTEndSequence ) process.HLT_L3Mu50NoVtx_DxyMin0p01cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuUpt15OR20 + process.hltPreL3Mu50NoVtxDxyMin0p01cm + process.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1Muf0L2MuNoVtxFiltered47 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1Muf0L2NVf47L3MuNVf50DxyMin0p01 + process.HLTEndSequence ) process.HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreL3dTksMu10NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered7 + process.HLTL3DisplacedMuonRecoSequence + process.hltL3fL1f0L2f0Filtered10GlbDisplaceddTks + process.HLTEndSequence ) process.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + process.hltPreMu20NoFiltersNoVtxDisplacedPhoton20CaloCustomId + process.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered20Displaced + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1Mu5EG20FilterEtalt2p5 + process.hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter + process.hltEgammaClusterShape + process.hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltMu20NoFiltersNoVtxPhoton20CaloIdLHEFilter + process.hltEgammaEcalPFClusterIso + process.hltMu20NoFiltersNoVtxPhoton20CaloIdLEcalIsoFilter + process.HLTEndSequence ) -process.HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreDisplacedMu24MediumChargedIsoDisplacedPFTauHPS24 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1SingleMuf0L2NoVtxFiltered20DisplTau + process.HLTL2TauJetsL1TauSeededSequence + process.hltDisplMu24L2Tau22eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltDisplMuL2GlobIsoTau22eta2p2 + process.HLTL3DisplacedMuonRecoSequence + process.hltL3fSingleMuL1f0L2NVf20L3GlbDispl24 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsL1JetsHLTDisplacedMuDisplPFTauTrackPt1MatchGlob + process.hltHpsDisplacedMuMediumChargedIsoDisplPFTau24TrackPt1L1HLTMatchedGlob + process.hltHpsOverlapFilterDisplacedMu24DisplPFTau24 + process.HLTEndSequence ) -process.HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPrePhoton34R9Id90CaloIdLIsoLDisplacedIdLMediumChargedIsoDisplacedPFTauHPS34 + process.HLTPhoton34R9Id90CaloIdLIsoLDisplacedIdLSequenceForTau + process.HLTL2TauJetsL1TauSeededSequence + process.hltDisplPhotonL2Tau30eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltDisplPhotonL2GlobIsoTau30eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + process.hltHpsSingleDisplPFTau34TrackPt1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsL1JetsHLTDisplacedPhotonDisplPFTauTrackPt1MatchGlob + process.hltHpsDisplacedPhotonMediumChargedIsoDisplPFTau34TrackPt1L1HLTMatchedGlob + process.hltHpsOverlapFilterDisplacedEle34DisplPFTau34 + process.HLTEndSequence ) -process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1 + process.HLTL2TauJetsL1TauSeededSequence + process.hltDoubleL2Tau26eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltDoubleL2GlobIsoTau30eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + process.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + process.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + process.HLTDisplPFTauDxyProducer + process.hltHpsDisplPFTauDxy0p005Discriminator + process.hltHpsSelectedDisplPFTausDxy0p005 + process.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 + process.HLTEndSequence ) -process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS36Trk1eta2p1 + process.HLTL2TauJetsL1TauSeededSequence + process.hltDoubleL2Tau26eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltDoubleL2GlobIsoTau36eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSDoubleDisplPFTauPt36Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsDoubleDisplPFTau36TrackPt1MediumChargedIsoGlob + process.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + process.hltHpsDoubleMediumChargedIsoDisplPFTau36TrackPt1L1HLTMatchedGlob + process.HLTDisplPFTauDxyProducer + process.hltHpsDisplPFTauDxy0p005Discriminator + process.hltHpsSelectedDisplPFTausDxy0p005 + process.hltHpsDoubleMediumChargedIsoDisplPFTau36Dxy0p005 + process.HLTEndSequence ) -process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1noDxy + process.HLTL2TauJetsL1TauSeededSequence + process.hltDoubleL2Tau26eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltDoubleL2GlobIsoTau30eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + process.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + process.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + process.HLTEndSequence ) -process.HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu27MediumChargedIsoDisplacedPFTauHPS24eta2p1SingleL1 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + process.HLTMu27IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered + process.HLTL2TauJetsL1TauSeededSequence + process.hltIsoMu27L2Tau22eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltIsoMu27L2GlobIsoTau22eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsSinglePFTau24MediumChargedIsoFilter + process.hltHpsOverlapFilterIsoMu27MediumChargedIsoDisplTau24 + process.HLTEndSequence ) +process.HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreDisplacedMu24MediumChargedIsoDisplacedPFTauHPS24 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1SingleMuf0L2NoVtxFiltered20DisplTau + process.HLTL2TauJetsL1TauSeededSequence + process.hltDisplMu24L2Tau22eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltDisplMuL2GlobIsoTau22eta2p2 + process.HLTL3DisplacedMuonRecoSequence + process.hltL3fSingleMuL1f0L2NVf20L3GlbDispl24 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsL1JetsHLTDisplacedMuDisplPFTauTrackPt1MatchGlob + process.hltHpsDisplacedMuMediumChargedIsoDisplPFTau24TrackPt1L1HLTMatchedGlob + process.hltHpsOverlapFilterDisplacedMu24DisplPFTau24 + process.HLTEndSequence ) +process.HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPrePhoton34R9Id90CaloIdLIsoLDisplacedIdLMediumChargedIsoDisplacedPFTauHPS34 + process.HLTPhoton34R9Id90CaloIdLIsoLDisplacedIdLSequenceForTau + process.HLTL2TauJetsL1TauSeededSequence + process.hltDisplPhotonL2Tau30eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltDisplPhotonL2GlobIsoTau30eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + process.hltHpsSingleDisplPFTau34TrackPt1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsL1JetsHLTDisplacedPhotonDisplPFTauTrackPt1MatchGlob + process.hltHpsDisplacedPhotonMediumChargedIsoDisplPFTau34TrackPt1L1HLTMatchedGlob + process.hltHpsOverlapFilterDisplacedEle34DisplPFTau34 + process.HLTEndSequence ) +process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1 + process.HLTL2TauJetsL1TauSeededSequence + process.hltDoubleL2Tau26eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltDoubleL2GlobIsoTau30eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + process.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + process.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + process.HLTDisplPFTauDxyProducer + process.hltHpsDisplPFTauDxy0p005Discriminator + process.hltHpsSelectedDisplPFTausDxy0p005 + process.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 + process.HLTEndSequence ) +process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS36Trk1eta2p1 + process.HLTL2TauJetsL1TauSeededSequence + process.hltDoubleL2Tau26eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltDoubleL2GlobIsoTau36eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSDoubleDisplPFTauPt36Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsDoubleDisplPFTau36TrackPt1MediumChargedIsoGlob + process.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + process.hltHpsDoubleMediumChargedIsoDisplPFTau36TrackPt1L1HLTMatchedGlob + process.HLTDisplPFTauDxyProducer + process.hltHpsDisplPFTauDxy0p005Discriminator + process.hltHpsSelectedDisplPFTausDxy0p005 + process.hltHpsDoubleMediumChargedIsoDisplPFTau36Dxy0p005 + process.HLTEndSequence ) +process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1noDxy + process.HLTL2TauJetsL1TauSeededSequence + process.hltDoubleL2Tau26eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltDoubleL2GlobIsoTau30eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + process.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + process.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + process.HLTEndSequence ) +process.HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu27MediumChargedIsoDisplacedPFTauHPS24eta2p1SingleL1 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + process.HLTMu27IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered + process.HLTL2TauJetsL1TauSeededSequence + process.hltIsoMu27L2Tau22eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltIsoMu27L2GlobIsoTau22eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsSinglePFTau24MediumChargedIsoFilter + process.hltHpsOverlapFilterIsoMu27MediumChargedIsoDisplTau24 + process.HLTEndSequence ) process.HLT_HT350_DelayedJet40_SingleDelay1p5To3p5nsInclusive_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280orHTT320orHTT360orETT2000 + process.hltPreHT350DelayedJet40SingleDelay1p5To3p5nsInclusive + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT350 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltSingleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducerSingle + process.hltCaloJetTimingProducerSingle + process.hltCaloJetTimingFilterSingle1p5To3p5ns + process.HLTEndSequence ) process.HLT_HT350_DelayedJet40_SingleDelay1p6To3p5nsInclusive_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280orHTT320orHTT360orETT2000 + process.hltPreHT350DelayedJet40SingleDelay1p6To3p5nsInclusive + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT350 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltSingleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducerSingle + process.hltCaloJetTimingProducerSingle + process.hltCaloJetTimingFilterSingle1p6To3p5ns + process.HLTEndSequence ) process.HLT_HT350_DelayedJet40_SingleDelay1p75To3p5nsInclusive_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280orHTT320orHTT360orETT2000 + process.hltPreHT350DelayedJet40SingleDelay1p75To3p5nsInclusive + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT350 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltSingleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducerSingle + process.hltCaloJetTimingProducerSingle + process.hltCaloJetTimingFilterSingle1p75To3p5ns + process.HLTEndSequence ) @@ -88443,15 +89452,15 @@ process.HLT_CscCluster50_Photon20Unseeded_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreCscCluster50Photon20Unseeded + process.HLTMuonLocalRecoSequence + process.hltCSCrechitClusters + process.hltCscClusterVeryLoose + process.HLTPho20HEFilterUnseededSequence + process.HLTEndSequence ) process.HLT_CscCluster50_Photon30Unseeded_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreCscCluster50Photon30Unseeded + process.HLTMuonLocalRecoSequence + process.hltCSCrechitClusters + process.hltCscClusterVeryLoose + process.HLTPho30HEFilterUnseededSequence + process.HLTEndSequence ) process.HLT_CscCluster100_Ele5_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreCscCluster100Ele5 + process.HLTMuonLocalRecoSequence + process.hltCSCrechitClusters + process.hltCscCluster100NoME1112 + process.HLTEle5CaloIdLMWUnseededSequence + process.HLTEndSequence ) -process.HLT_CscCluster100_Mu5_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreCscCluster100Mu5 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered5Q + process.hltCSCrechitClusters + process.hltCscCluster100NoME1112 + process.HLTEndSequence ) -process.HLT_CscCluster100_PNetTauhPFJet10_Loose_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreCscCluster100PNetTauhPFJet10Loose + process.HLTMuonLocalRecoSequence + process.hltCSCrechitClusters + process.hltCscCluster100NoME1112 + process.HLTL2TauJetsSequence + process.hltL2Tau10 + process.HLTL2p5IsoTauGlobalSequence + process.hltL2GlobIsoTau10 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePFMinPt10 + process.hltSinglePFJet10PNetTauhTagVLooseWPL2SingleTau + process.HLTEndSequence ) +process.HLT_CscCluster100_Mu5_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreCscCluster100Mu5 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered5Q + process.hltCSCrechitClusters + process.hltCscCluster100NoME1112 + process.HLTEndSequence ) +process.HLT_CscCluster100_PNetTauhPFJet10_Loose_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreCscCluster100PNetTauhPFJet10Loose + process.HLTMuonLocalRecoSequence + process.hltCSCrechitClusters + process.hltCscCluster100NoME1112 + process.HLTL2TauJetsSequence + process.hltL2Tau10 + process.HLTL2p5IsoTauGlobalSequence + process.hltL2GlobIsoTau10 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePFMinPt10 + process.hltSinglePFJet10PNetTauhTagVLooseWPL2SingleTau + process.HLTEndSequence ) process.HLT_DoubleCscCluster75_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominalORTwoLoose + process.hltPreDoubleCscCluster75 + process.HLTMuonLocalRecoSequence + process.hltCSCrechitClusters + process.hltCscDoubleCluster75 + process.HLTEndSequence ) process.HLT_IsoTrk200_L1SingleMuShower_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreIsoTrk200L1SingleMuShower + process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.HLTRecopixelvertexingSequence + process.HLTIterativeTrackingIter02 + process.hltDeDxEstimatorProducer + process.hltTrk200MuonEndcapFilter + process.HLTEndSequence ) process.HLT_IsoTrk400_L1SingleMuShower_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreIsoTrk400L1SingleMuShower + process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.HLTRecopixelvertexingSequence + process.HLTIterativeTrackingIter02 + process.hltDeDxEstimatorProducer + process.hltTrk400MuonEndcapFilter + process.HLTEndSequence ) process.HLT_DoubleCscCluster100_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominalORTwoLoose + process.hltPreDoubleCscCluster100 + process.HLTMuonLocalRecoSequence + process.hltCSCrechitClusters + process.hltCscDoubleCluster100 + process.HLTEndSequence ) process.HLT_L1CSCShower_DTCluster50_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreL1CSCShowerDTCluster50 + process.HLTMuonLocalRecoSequence + process.hltDTrechitClusters + process.hltDTCluster50NoMB1 + process.HLTEndSequence ) process.HLT_L1CSCShower_DTCluster75_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreL1CSCShowerDTCluster75 + process.HLTMuonLocalRecoSequence + process.hltDTrechitClusters + process.hltDTCluster75NoMB1 + process.HLTEndSequence ) -process.HLT_PFMET105_IsoTrk50_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sETM90ToETM150 + process.hltPrePFMET105IsoTrk50 + process.HLTRecoMETSequence + process.hltMET75 + process.HLTRecoJetSequenceAK4PrePF + process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.HLTRecopixelvertexingSequence + process.HLTIterativeTrackingIter02 + process.hltDeDxEstimatorProducer + process.hltTrk50Filter + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET105 + process.HLTEndSequence ) +process.HLT_PFMET105_IsoTrk50_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sETM90ToETM150 + process.hltPrePFMET105IsoTrk50 + process.HLTRecoMETSequence + process.hltMET75 + process.HLTRecoJetSequenceAK4PrePF + process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.HLTRecopixelvertexingSequence + process.HLTIterativeTrackingIter02 + process.hltDeDxEstimatorProducer + process.hltTrk50Filter + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET105 + process.HLTEndSequence ) process.HLT_L1SingleLLPJet_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreL1SingleLLPJet + process.HLTEndSequence ) process.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT170L1SingleLLPJetDisplacedDijet40DisplacedTrack + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT170 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + process.hltDisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + process.hltIter02DisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIteration4DisplacedJets + process.HLTDisplacedTrackRequirementDisplacedJetsLowPt + process.HLTEndSequence ) process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetDisplacedDijet40DisplacedTrack + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + process.hltDisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + process.hltIter02DisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIteration4DisplacedJets + process.HLTDisplacedTrackRequirementDisplacedJetsLowPt + process.HLTEndSequence ) @@ -88466,8 +89475,8 @@ process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetDelayedJet40SingleDelay2nsInclusive + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltSingleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducerSingle + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPtSingle + process.hltDisplacedHLTCaloJetCollectionProducerLowPtSingle + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPtSingle + process.hltCaloJetTimingBarrelOnlyProducerSingle + process.hltCaloJetTimingBarrelOnlyFilterSingle2ns + process.HLTEndSequence ) process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay0p5nsTrackless + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + process.hltDisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + process.hltCaloJetTimingBarrelOnlyProducer + process.hltCaloJetTimingBarrelOnlyFilterDouble0p5ns + process.HLTEndSequence ) process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay1nsInclusive + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + process.hltDisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + process.hltCaloJetTimingBarrelOnlyProducer + process.hltCaloJetTimingBarrelOnlyFilterDouble1ns + process.HLTEndSequence ) -process.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetPFJet60NeutralHadronFrac0p7 + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltCaloJetSelectorNeutralHadFraction0p7 + process.hltSingleCentralCaloJetPt60SeedNHF0p7 + process.HLTAK4PFJetsSequence + process.hltPFJetSelectorNeutralHadFraction0p7 + process.hltSingleCentralPFJetSeedNHF0p7 + process.HLTEndSequence ) -process.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetPFJet60NeutralHadronFrac0p8 + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltCaloJetSelectorNeutralHadFraction0p8 + process.hltSingleCentralCaloJetPt60SeedNHF0p8 + process.HLTAK4PFJetsSequence + process.hltPFJetSelectorNeutralHadFraction0p8 + process.hltSingleCentralPFJetSeedNHF0p8 + process.HLTEndSequence ) +process.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetPFJet60NeutralHadronFrac0p7 + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltCaloJetSelectorNeutralHadFraction0p7 + process.hltSingleCentralCaloJetPt60SeedNHF0p7 + process.HLTAK4PFJetsSequence + process.hltPFJetSelectorNeutralHadFraction0p7 + process.hltSingleCentralPFJetSeedNHF0p7 + process.HLTEndSequence ) +process.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetPFJet60NeutralHadronFrac0p8 + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltCaloJetSelectorNeutralHadFraction0p8 + process.hltSingleCentralCaloJetPt60SeedNHF0p8 + process.HLTAK4PFJetsSequence + process.hltPFJetSelectorNeutralHadFraction0p8 + process.hltSingleCentralPFJetSeedNHF0p8 + process.HLTEndSequence ) process.HLT_DiPhoton10Time1ns_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + process.hltPreDiPhoton10Time1ns + process.HLTDiPho10CaloIdLTime1nsSequence + process.HLTEndSequence ) process.HLT_DiPhoton10Time1p2ns_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + process.hltPreDiPhoton10Time1p2ns + process.HLTDiPho10CaloIdLTime1p2nsSequence + process.HLTEndSequence ) process.HLT_DiPhoton10Time1p4ns_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + process.hltPreDiPhoton10Time1p4ns + process.HLTDiPho10CaloIdLTime1p4nsSequence + process.HLTEndSequence ) @@ -88486,30 +89495,30 @@ process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2214eta1p5R9IdLANDHETANDIsoTCaloIdT + process.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + process.HLTEndSequence ) process.HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2414eta1p5R9IdLANDHETANDIsoTCaloIdT + process.HLTDiphoton2414eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + process.HLTEndSequence ) process.HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2416eta1p5R9IdLANDHETANDIsoTCaloIdT + process.HLTDiphoton2416eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + process.HLTEndSequence ) -process.HLT_Mu50_L1SingleMuShower_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleMuShower + process.hltPreMu50L1SingleMuShower + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered50Q + process.HLTEndSequence ) -process.HLT_IsoMu24_OneProng32_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24OneProng32 + process.hltL1fL1sMu22L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22L1Filtered0) + process.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + process.HLTMu24IsolationSequence + process.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTGlobalPFTauConeSequence + process.HLTMediumChargedIsoPFTau32Sequence + process.HLTEndSequence ) -process.HLT_Photon32_OneProng32_M50To105_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3ORSingleEG36er + process.hltPrePhoton32OneProng32M50To105 + process.HLTPhoton32R9Id90HE10IsoMSequence + process.HLTGlobalPFTauConeSequence + process.hltOverlapFilterPhoton32IsoTau32WPTightGsfCaloJet5 + process.HLTMediumChargedIsoPFTau32Sequence + process.hltOverlapFilterPhoton32MediumChargedIsoPFTau32 + process.HLTEndSequence ) -process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigORWithLowMass + process.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1OneProng + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterDoubleTauLowMass + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltPFTau1ProngHPS + process.hltHpsSelectedPFTausMediumDitauWPDeepTau30 + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch30 + process.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatched + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1OneProngCrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltPFTau1ProngHPS + process.hltHpsSelectedPFTausMediumDitauWPDeepTau30 + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatchMonitoring + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatchedMonitoring + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30OneProngMonitoring + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet125_45_Mjj1050_v4 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFincl + process.hltPreVBFDiPFJet12545Mjj1050 + process.HLTAK4PFJetsSequence + process.hlt2PFJetTightID45 + process.hlt1PFJetTightID125 + process.hltDiPFJet45MJJ1050 + process.hltL1PFJetCategoriesVBFinclTight1050 + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet125_45_Mjj1200_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFincl + process.hltPreVBFDiPFJet12545Mjj1200 + process.HLTAK4PFJetsSequence + process.hlt2PFJetTightID45 + process.hlt1PFJetTightID125 + process.hltDiPFJet45MJJ1200 + process.hltL1PFJetCategoriesVBFinclTight1200 + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFdoubleJet + process.hltPreVBFDiPFJet7545Mjj800DiPFJet60 + process.HLTAK4PFJetsSequence + process.hlt4PFJetTightID45 + process.hlt3PFJetTightID60 + process.hlt1PFJetTightID75 + process.hltDiPFJet45MJJ800 + process.hltL1PFJetCategoriesVBFdijetTightQuadjet800 + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFdoubleJet + process.hltPreVBFDiPFJet7545Mjj850DiPFJet60 + process.HLTAK4PFJetsSequence + process.hlt4PFJetTightID45 + process.hlt3PFJetTightID60 + process.hlt1PFJetTightID75 + process.hltDiPFJet45MJJ850 + process.hltL1PFJetCategoriesVBFdijetTightQuadjet850 + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFMET + process.hltPreVBFDiPFJet8045Mjj650PFMETNoMu85 + process.HLTRecoMETSequence + process.hltMETOpen + process.hltMET75 + process.HLTAK4PFJetsSequence + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu85 + process.hltDiPFJet45MJJ650 + process.hlt1PFJetTightID80 + process.hltL1PFJetCategoriesVBFMETTight650 + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFMET + process.hltPreVBFDiPFJet8045Mjj750PFMETNoMu85 + process.HLTRecoMETSequence + process.hltMETOpen + process.hltMET75 + process.HLTAK4PFJetsSequence + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu85 + process.hltDiPFJet45MJJ750 + process.hlt1PFJetTightID80 + process.hltL1PFJetCategoriesVBFMETTight750 + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet8535MassMin600Mu3 + process.hltPreVBFDiPFJet9545Mjj750Mu3TrkIsoVVL + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequenceOpenMu + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0QMod) + process.HLTL3muonrecoOpenMuSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0Mod) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered3Q + process.HLTL3muonopentrkisovvlSequence + process.hltMuon3RelTrkIsoVVLFiltered + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet20MJJ250 + process.HLTAK4PFJetsSequence + process.hltDiPFJet45MJJ750 + process.hlt1PFJetTightID95 + process.hltL1PFJetCategoriesVBFMuTight750 + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet8535MassMin600Mu3 + process.hltPreVBFDiPFJet9545Mjj850Mu3TrkIsoVVL + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequenceOpenMu + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0QMod) + process.HLTL3muonrecoOpenMuSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0Mod) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered3Q + process.HLTL3muonopentrkisovvlSequence + process.hltMuon3RelTrkIsoVVLFiltered + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet20MJJ250 + process.HLTAK4PFJetsSequence + process.hltDiPFJet45MJJ850 + process.hlt1PFJetTightID95 + process.hltL1PFJetCategoriesVBFMuTight850 + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet50_Mjj650_Photon22_v2 = cms.Path( process.HLTBeginSequence + process.hltL1VBFLooseIsoEG + process.hltPreVBFDiPFJet50Mjj650Photon22 + process.HLTPhoton22Sequence + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt50Mass650 + process.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + process.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + process.hltDiPFJet50Photon22OverlapFilter + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet50_Mjj750_Photon22_v2 = cms.Path( process.HLTBeginSequence + process.hltL1VBFLooseIsoEG + process.hltPreVBFDiPFJet50Mjj750Photon22 + process.HLTPhoton22Sequence + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt50Mass750 + process.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass750 + process.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass750 + process.hltDiPFJet50Mjj750Photon22OverlapFilter + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2 = cms.Path( process.HLTBeginSequence + process.hltL1VBFLooseIsoEG + process.hltPreVBFDiPFJet50Mjj600Ele22eta2p1WPTightGsf + process.HLTEle22erWPTightGsfForVBFSequence + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt50Mass600 + process.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass600 + process.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass600 + process.hltDiPFJet50Ele22OverlapFilter + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2 = cms.Path( process.HLTBeginSequence + process.hltL1VBFLooseIsoEG + process.hltPreVBFDiPFJet50Mjj650Ele22eta2p1WPTightGsf + process.HLTEle22erWPTightGsfForVBFSequence + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt50Mass650 + process.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + process.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + process.hltDiPFJet50Mjj650Ele22OverlapFilter + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetIsoTau + process.hltPreVBFDiPFJet45Mjj650MediumDeepTauPFTauHPS45L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2VBFIsoTauNNFilter + process.HLTGlobalPFTauHPSSequence + process.hltHpsSinglePFTau45withL2NNBeforeDeepTau + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsSinglePFTau45MediumDitauWPDeepTauNoMatch + process.hltHpsL1VBFJetsAndIsoTauMatchPFTauMediumDitauWPDeepTau + process.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatchedSingleTauHLT + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt45Mass650 + process.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + process.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + process.hltPFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau650 + process.hlt2PFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau650 + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetIsoTau + process.hltPreVBFDiPFJet45Mjj750MediumDeepTauPFTauHPS45L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2VBFIsoTauNNFilter + process.HLTGlobalPFTauHPSSequence + process.hltHpsSinglePFTau45withL2NNBeforeDeepTau + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsSinglePFTau45MediumDitauWPDeepTauNoMatch + process.hltHpsL1VBFJetsAndIsoTauMatchPFTauMediumDitauWPDeepTau + process.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatchedSingleTauHLT + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt45Mass750 + process.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + process.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + process.hltPFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau750 + process.hlt2PFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau750 + process.HLTEndSequence ) -process.HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoublePNetTauhPFJet20eta2p2 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauGlobalSequence + process.hltDoubleL2GlobIsoTau20eta2p2 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePFMinPFJetPt20 + process.hltDoublePFJets20PNetTauhTagL2DoubleTau + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleOverlapRemovalDouble20PNetTauhTag + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDouble20PNetTauhTag + process.hltMatchedVBFOnePFJet2CrossCleanedFromDouble20PNetTauhTag + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetIsoTau + process.hltPreVBFDiPFJet45Mjj650PNetTauhPFJet45L2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2VBFIsoTauNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet45PNetTauhTagL2VBFIsoTau + process.hltPFJetVBFFilterLooseIDPt45Mass650 + process.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + process.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetIsoTau + process.hltPreVBFDiPFJet45Mjj750PNetTauhPFJet45L2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2VBFIsoTauNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet45PNetTauhTagL2VBFIsoTau + process.hltPFJetVBFFilterLooseIDPt45Mass750 + process.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + process.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + process.HLTEndSequence ) -process.HLT_PFJet200_TimeLtNeg2p5ns_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet200TimeLtNeg2p5ns + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet170 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets170 + process.hltSinglePFJet200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltSingleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducerSingle + process.hltCaloJetTimingProducerSingle + process.hltCaloJetTimingFilterSingleNeg2p5ns + process.HLTEndSequence ) -process.HLT_PFJet200_TimeGt2p5ns_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet200TimeGt2p5ns + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet170 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets170 + process.hltSinglePFJet200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltSingleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducerSingle + process.hltCaloJetTimingProducerSingle + process.hltCaloJetTimingFilterSingle2p5ns + process.HLTEndSequence ) +process.HLT_Mu50_L1SingleMuShower_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleMuShower + process.hltPreMu50L1SingleMuShower + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered50Q + process.HLTEndSequence ) +process.HLT_IsoMu24_OneProng32_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24OneProng32 + process.hltL1fL1sMu22L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22L1Filtered0) + process.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + process.HLTMu24IsolationSequence + process.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTGlobalPFTauConeSequence + process.HLTMediumChargedIsoPFTau32Sequence + process.HLTEndSequence ) +process.HLT_Photon32_OneProng32_M50To105_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3ORSingleEG36er + process.hltPrePhoton32OneProng32M50To105 + process.HLTPhoton32R9Id90HE10IsoMSequence + process.HLTGlobalPFTauConeSequence + process.hltOverlapFilterPhoton32IsoTau32WPTightGsfCaloJet5 + process.HLTMediumChargedIsoPFTau32Sequence + process.hltOverlapFilterPhoton32MediumChargedIsoPFTau32 + process.HLTEndSequence ) +process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigORWithLowMass + process.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1OneProng + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterDoubleTauLowMass + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltPFTau1ProngHPS + process.hltHpsSelectedPFTausMediumDitauWPDeepTau30 + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch30 + process.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatched + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1OneProngCrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltPFTau1ProngHPS + process.hltHpsSelectedPFTausMediumDitauWPDeepTau30 + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatchMonitoring + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatchedMonitoring + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30OneProngMonitoring + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet125_45_Mjj1050_v5 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFincl + process.hltPreVBFDiPFJet12545Mjj1050 + process.HLTAK4PFJetsSequence + process.hlt2PFJetTightID45 + process.hlt1PFJetTightID125 + process.hltDiPFJet45MJJ1050 + process.hltL1PFJetCategoriesVBFinclTight1050 + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet125_45_Mjj1200_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFincl + process.hltPreVBFDiPFJet12545Mjj1200 + process.HLTAK4PFJetsSequence + process.hlt2PFJetTightID45 + process.hlt1PFJetTightID125 + process.hltDiPFJet45MJJ1200 + process.hltL1PFJetCategoriesVBFinclTight1200 + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFdoubleJet + process.hltPreVBFDiPFJet7545Mjj800DiPFJet60 + process.HLTAK4PFJetsSequence + process.hlt4PFJetTightID45 + process.hlt3PFJetTightID60 + process.hlt1PFJetTightID75 + process.hltDiPFJet45MJJ800 + process.hltL1PFJetCategoriesVBFdijetTightQuadjet800 + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFdoubleJet + process.hltPreVBFDiPFJet7545Mjj850DiPFJet60 + process.HLTAK4PFJetsSequence + process.hlt4PFJetTightID45 + process.hlt3PFJetTightID60 + process.hlt1PFJetTightID75 + process.hltDiPFJet45MJJ850 + process.hltL1PFJetCategoriesVBFdijetTightQuadjet850 + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFMET + process.hltPreVBFDiPFJet8045Mjj650PFMETNoMu85 + process.HLTRecoMETSequence + process.hltMETOpen + process.hltMET75 + process.HLTAK4PFJetsSequence + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu85 + process.hltDiPFJet45MJJ650 + process.hlt1PFJetTightID80 + process.hltL1PFJetCategoriesVBFMETTight650 + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFMET + process.hltPreVBFDiPFJet8045Mjj750PFMETNoMu85 + process.HLTRecoMETSequence + process.hltMETOpen + process.hltMET75 + process.HLTAK4PFJetsSequence + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu85 + process.hltDiPFJet45MJJ750 + process.hlt1PFJetTightID80 + process.hltL1PFJetCategoriesVBFMETTight750 + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet8535MassMin600Mu3 + process.hltPreVBFDiPFJet9545Mjj750Mu3TrkIsoVVL + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequenceOpenMu + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0QMod) + process.HLTL3muonrecoOpenMuSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0Mod) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered3Q + process.HLTL3muonopentrkisovvlSequence + process.hltMuon3RelTrkIsoVVLFiltered + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet20MJJ250 + process.HLTAK4PFJetsSequence + process.hltDiPFJet45MJJ750 + process.hlt1PFJetTightID95 + process.hltL1PFJetCategoriesVBFMuTight750 + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet8535MassMin600Mu3 + process.hltPreVBFDiPFJet9545Mjj850Mu3TrkIsoVVL + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequenceOpenMu + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0QMod) + process.HLTL3muonrecoOpenMuSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0Mod) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered3Q + process.HLTL3muonopentrkisovvlSequence + process.hltMuon3RelTrkIsoVVLFiltered + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet20MJJ250 + process.HLTAK4PFJetsSequence + process.hltDiPFJet45MJJ850 + process.hlt1PFJetTightID95 + process.hltL1PFJetCategoriesVBFMuTight850 + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet50_Mjj650_Photon22_v3 = cms.Path( process.HLTBeginSequence + process.hltL1VBFLooseIsoEG + process.hltPreVBFDiPFJet50Mjj650Photon22 + process.HLTPhoton22Sequence + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt50Mass650 + process.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + process.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + process.hltDiPFJet50Photon22OverlapFilter + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet50_Mjj750_Photon22_v3 = cms.Path( process.HLTBeginSequence + process.hltL1VBFLooseIsoEG + process.hltPreVBFDiPFJet50Mjj750Photon22 + process.HLTPhoton22Sequence + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt50Mass750 + process.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass750 + process.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass750 + process.hltDiPFJet50Mjj750Photon22OverlapFilter + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3 = cms.Path( process.HLTBeginSequence + process.hltL1VBFLooseIsoEG + process.hltPreVBFDiPFJet50Mjj600Ele22eta2p1WPTightGsf + process.HLTEle22erWPTightGsfForVBFSequence + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt50Mass600 + process.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass600 + process.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass600 + process.hltDiPFJet50Ele22OverlapFilter + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3 = cms.Path( process.HLTBeginSequence + process.hltL1VBFLooseIsoEG + process.hltPreVBFDiPFJet50Mjj650Ele22eta2p1WPTightGsf + process.HLTEle22erWPTightGsfForVBFSequence + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt50Mass650 + process.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + process.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + process.hltDiPFJet50Mjj650Ele22OverlapFilter + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetIsoTau + process.hltPreVBFDiPFJet45Mjj650MediumDeepTauPFTauHPS45L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2VBFIsoTauNNFilter + process.HLTGlobalPFTauHPSSequence + process.hltHpsSinglePFTau45withL2NNBeforeDeepTau + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsSinglePFTau45MediumDitauWPDeepTauNoMatch + process.hltHpsL1VBFJetsAndIsoTauMatchPFTauMediumDitauWPDeepTau + process.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatchedSingleTauHLT + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt45Mass650 + process.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + process.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + process.hltPFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau650 + process.hlt2PFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau650 + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetIsoTau + process.hltPreVBFDiPFJet45Mjj750MediumDeepTauPFTauHPS45L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2VBFIsoTauNNFilter + process.HLTGlobalPFTauHPSSequence + process.hltHpsSinglePFTau45withL2NNBeforeDeepTau + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsSinglePFTau45MediumDitauWPDeepTauNoMatch + process.hltHpsL1VBFJetsAndIsoTauMatchPFTauMediumDitauWPDeepTau + process.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatchedSingleTauHLT + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt45Mass750 + process.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + process.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + process.hltPFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau750 + process.hlt2PFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau750 + process.HLTEndSequence ) +process.HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoublePNetTauhPFJet20eta2p2 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauGlobalSequence + process.hltDoubleL2GlobIsoTau20eta2p2 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePFMinPFJetPt20 + process.hltDoublePFJets20PNetTauhTagL2DoubleTau + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleOverlapRemovalDouble20PNetTauhTag + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDouble20PNetTauhTag + process.hltMatchedVBFOnePFJet2CrossCleanedFromDouble20PNetTauhTag + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetIsoTau + process.hltPreVBFDiPFJet45Mjj650PNetTauhPFJet45L2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2VBFIsoTauNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet45PNetTauhTagL2VBFIsoTau + process.hltPFJetVBFFilterLooseIDPt45Mass650 + process.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + process.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetIsoTau + process.hltPreVBFDiPFJet45Mjj750PNetTauhPFJet45L2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2VBFIsoTauNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet45PNetTauhTagL2VBFIsoTau + process.hltPFJetVBFFilterLooseIDPt45Mass750 + process.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + process.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + process.HLTEndSequence ) +process.HLT_PFJet200_TimeLtNeg2p5ns_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet200TimeLtNeg2p5ns + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet170 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets170 + process.hltSinglePFJet200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltSingleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducerSingle + process.hltCaloJetTimingProducerSingle + process.hltCaloJetTimingFilterSingleNeg2p5ns + process.HLTEndSequence ) +process.HLT_PFJet200_TimeGt2p5ns_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet200TimeGt2p5ns + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet170 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets170 + process.hltSinglePFJet200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltSingleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducerSingle + process.hltCaloJetTimingProducerSingle + process.hltCaloJetTimingFilterSingle2p5ns + process.HLTEndSequence ) process.HLT_Photon50_TimeLtNeg2p5ns_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG34to45 + process.hltPrePhoton50TimeLtNeg2p5ns + process.HLTPhoton50Sequence + process.hltEgammaClusterShape + process.hltEG50CaloIdLClusterShapeFilter + process.hltEG50CaloIdLTimeNeg2p5nsFilter + process.HLTEndSequence ) process.HLT_Photon50_TimeGt2p5ns_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG34to45 + process.hltPrePhoton50TimeGt2p5ns + process.HLTPhoton50Sequence + process.hltEgammaClusterShape + process.hltEG50CaloIdLClusterShapeFilter + process.hltEG50CaloIdLTime2p5nsFilter + process.HLTEndSequence ) process.HLT_PPSMaxTracksPerArm1_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePPSMaxTracksPerArm1 + process.HLTPPSPixelRecoSequence + process.hltPPSExpCalFilter + process.hltPPSCalibrationRaw + process.hltFEDSelectorL1 + process.HLTEndSequence ) @@ -88521,26 +89530,26 @@ process.MC_CaloHT_v16 = cms.Path( process.HLTBeginSequence + process.hltPreMCCaloHT + process.HLTAK4CaloJetsSequence + process.hltHtMhtForMC + process.hltCaloHTOpenFilter + process.HLTEndSequence ) process.MC_AK8CaloHT_v16 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK8CaloHT + process.HLTAK8CaloJetsSequence + process.hltAK8HtMhtForMC + process.hltAK8CaloHTOpenFilter + process.HLTEndSequence ) process.MC_CaloMHT_v16 = cms.Path( process.HLTBeginSequence + process.hltPreMCCaloMHT + process.HLTAK4CaloJetsSequence + process.hltHtMhtForMC + process.hltMhtFilter + process.HLTEndSequence ) -process.MC_AK4PFJets_v25 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK4PFJets + process.HLTAK4PFJetsSequence + process.hltAK4PFJetCollection20Filter + process.HLTEndSequence ) -process.MC_PFHT_v24 = cms.Path( process.HLTBeginSequence + process.hltPreMCPFHT + process.HLTAK4PFJetsSequence + process.hltPFHTForMC + process.hltPFHTOpenFilter + process.HLTEndSequence ) -process.MC_AK8PFJets_v25 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK8PFJets + process.HLTAK8PFJetsSequence + process.hltAK8PFJetCollection20Filter + process.HLTEndSequence ) -process.MC_AK8PFHT_v24 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK8PFHT + process.HLTAK8PFJetsSequence + process.hltAK8PFHTForMC + process.hltAK8PFHTOpenFilter + process.HLTEndSequence ) +process.MC_AK4PFJets_v26 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK4PFJets + process.HLTAK4PFJetsSequence + process.hltAK4PFJetCollection20Filter + process.HLTEndSequence ) +process.MC_PFHT_v25 = cms.Path( process.HLTBeginSequence + process.hltPreMCPFHT + process.HLTAK4PFJetsSequence + process.hltPFHTForMC + process.hltPFHTOpenFilter + process.HLTEndSequence ) +process.MC_AK8PFJets_v26 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK8PFJets + process.HLTAK8PFJetsSequence + process.hltAK8PFJetCollection20Filter + process.HLTEndSequence ) +process.MC_AK8PFHT_v25 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK8PFHT + process.HLTAK8PFJetsSequence + process.hltAK8PFHTForMC + process.hltAK8PFHTOpenFilter + process.HLTEndSequence ) process.MC_CaloMET_v16 = cms.Path( process.HLTBeginSequence + process.hltPreMCCaloMET + process.HLTDoCaloSequence + process.hltMet + process.hltMETOpen + process.HLTEndSequence ) process.MC_CaloMET_JetIdCleaned_v17 = cms.Path( process.HLTBeginSequence + process.hltPreMCCaloMETJetIdCleaned + process.HLTDoCaloSequence + process.hltMet + process.HLTAK4CaloJetsSequence + process.hltMetCleanUsingJetID + process.hltMETCleanUsingJetIDOpenFilter + process.HLTEndSequence ) -process.MC_PFMET_v25 = cms.Path( process.HLTBeginSequence + process.hltPreMCPFMET + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMETOpenFilter + process.HLTEndSequence ) -process.MC_PFMHT_v24 = cms.Path( process.HLTBeginSequence + process.hltPreMCPFMHT + process.HLTAK4PFJetsSequence + process.hltPFHTForMC + process.hltPFMHTOpenFilter + process.HLTEndSequence ) -process.MC_AK4PFJetPNet_v1 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK4PFJetPNet + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.HLTEndSequence ) -process.MC_AK8PFJetPNet_v1 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK8PFJetPNet + process.HLTAK8PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.HLTEndSequence ) +process.MC_PFMET_v26 = cms.Path( process.HLTBeginSequence + process.hltPreMCPFMET + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMETOpenFilter + process.HLTEndSequence ) +process.MC_PFMHT_v25 = cms.Path( process.HLTBeginSequence + process.hltPreMCPFMHT + process.HLTAK4PFJetsSequence + process.hltPFHTForMC + process.hltPFMHTOpenFilter + process.HLTEndSequence ) +process.MC_AK4PFJetPNet_v2 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK4PFJetPNet + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.HLTEndSequence ) +process.MC_AK8PFJetPNet_v2 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK8PFJetPNet + process.HLTAK8PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.HLTEndSequence ) process.MC_Egamma_Open_v6 = cms.Path( process.HLTBeginSequence + process.hltPreMCEgammaOpen + process.HLTEgammaOpenSequence + process.HLTEndSequence ) process.MC_Egamma_Open_Unseeded_v6 = cms.Path( process.HLTBeginSequence + process.hltPreMCEgammaOpenUnseeded + process.HLTEgammaOpenUnseededSequence + process.HLTEndSequence ) process.MC_Ele5_WPTight_Gsf_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG5 + process.hltPreMCEle5WPTightGsf + process.HLTEle5WPTightGsfSequence + process.HLTEndSequence ) process.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG5 + process.hltPreMCEle15Ele10CaloIdLTrackIdLIsoVLDZ + process.HLTEle15Ele10CaloIdLTrackIdLIsoVLSequence + process.hltEle15Ele10CaloIdLTrackIdLIsoVLDZFilter + process.HLTEndSequence ) process.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG5 + process.hltPreMCDiphoton1010R9IdORIsoCaloIdANDHER9IdMass10 + process.HLTDiphoton1010R9Id85b90eORIso60CaloId15b35eANDHE10R9Id50b80eMass10Sequence + process.HLTEndSequence ) process.MC_DoubleEle5_CaloIdL_MW_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG5WithJetAndTau + process.hltPreMCDoubleEle5CaloIdLMW + process.HLTEle5CaloIdLMWSequence + process.HLTDoubleEle5CaloIdLMWSequence + process.HLTEndSequence ) -process.MC_IsoMu_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + process.hltPreMCIsoMu + process.hltL1fL1sMu3or5or7L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu5L1L2SingleMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu5L1Filtered0) + process.hltL3fL1sMu5L1L2L3SingleMu + process.HLTMuIsolationSequenceForMC + process.hltL3crIsoL1sMu16L1L2L3TrkIsoFilteredSingleMu + process.HLTEndSequence ) -process.MC_DoubleMu_TrkIsoVVL_DZ_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0 + process.hltPreMCDoubleMuTrkIsoVVLDZ + process.hltL1fL1sDoubleMu0HighQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu0L1f0L2doubleMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0HighQL1Filtered0) + process.hltL3pfL1sDoubleMu0L1f0L2pf0L3doubleMu + process.HLTL3muontrkisovvlSequence + process.hltDiMuonRelTrkIsoVVLFiltered + process.hltDiMuonRelTrkIsoVVLFilteredDzFiltered0p2 + process.HLTEndSequence ) +process.MC_IsoMu_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + process.hltPreMCIsoMu + process.hltL1fL1sMu3or5or7L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu5L1L2SingleMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu5L1Filtered0) + process.hltL3fL1sMu5L1L2L3SingleMu + process.HLTMuIsolationSequenceForMC + process.hltL3crIsoL1sMu16L1L2L3TrkIsoFilteredSingleMu + process.HLTEndSequence ) +process.MC_DoubleMu_TrkIsoVVL_DZ_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0 + process.hltPreMCDoubleMuTrkIsoVVLDZ + process.hltL1fL1sDoubleMu0HighQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu0L1f0L2doubleMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0HighQL1Filtered0) + process.hltL3pfL1sDoubleMu0L1f0L2pf0L3doubleMu + process.HLTL3muontrkisovvlSequence + process.hltDiMuonRelTrkIsoVVLFiltered + process.hltDiMuonRelTrkIsoVVLFilteredDzFiltered0p2 + process.HLTEndSequence ) process.MC_DoubleMuNoFiltersNoVtx_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0 + process.hltPreMCDoubleMuNoFiltersNoVtx + process.hltL1fL1sDoubleMu0HighQL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fDimuonL1f0L2NoVtx) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fDimuonL1f0L2NVL3NoFiltersNoVtx + process.HLTEndSequence ) -process.MC_PFScouting_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMCRun3PFScoutingPixelTracking + process.hltPreMCPFScouting + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.MC_PFScouting_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMCRun3PFScoutingPixelTracking + process.hltPreMCPFScouting + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) process.HLT_L1AXOVTight_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sAXOVTight + process.hltPreL1AXOVTight + process.HLTEndSequence ) process.HLTriggerFinalPath = cms.Path( process.hltGtStage2Digis + process.hltFEDSelectorTCDS + process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW + process.hltBoolFalse ) process.HLTAnalyzerEndpath = cms.EndPath( process.hltGtStage2Digis + process.hltL1TGlobalSummary + process.hltTrigReport ) @@ -88684,9 +89693,13 @@ process.NanoDSTOutput = cms.FinalPath( process.hltOutputNanoDST ) process.RPCMONOutput = cms.FinalPath( process.hltOutputRPCMON ) process.ScoutingPFOutput = cms.FinalPath( process.hltOutputScoutingPF ) +process.ParkingSingleMuon4Output = cms.FinalPath( process.hltOutputParkingSingleMuon4 ) +process.ParkingSingleMuon5Output = cms.FinalPath( process.hltOutputParkingSingleMuon5 ) +process.ParkingSingleMuon6Output = cms.FinalPath( process.hltOutputParkingSingleMuon6 ) +process.ParkingSingleMuon7Output = cms.FinalPath( process.hltOutputParkingSingleMuon7 ) -process.schedule = cms.Schedule( *(process.HLTriggerFirstPath, process.Status_OnCPU, process.Status_OnGPU, process.AlCa_EcalPhiSym_v17, process.AlCa_EcalEtaEBonly_v22, process.AlCa_EcalEtaEEonly_v22, process.AlCa_EcalPi0EBonly_v22, process.AlCa_EcalPi0EEonly_v22, process.AlCa_RPCMuonNormalisation_v20, process.AlCa_LumiPixelsCounts_Random_v8, process.AlCa_LumiPixelsCounts_ZeroBias_v10, process.AlCa_PFJet40_v28, process.AlCa_PFJet40_CPUOnly_v7, process.AlCa_AK8PFJet40_v23, process.DQM_PixelReconstruction_v10, process.DQM_EcalReconstruction_v10, process.DQM_HcalReconstruction_v8, process.DST_ZeroBias_v7, process.DST_Physics_v12, process.DST_PFScouting_DoubleMuon_v2, process.DST_PFScouting_DoubleEG_v2, process.DST_PFScouting_JetHT_v2, process.DST_PFScouting_DatasetMuon_v2, process.DST_PFScouting_AXONominal_v2, process.DST_PFScouting_AXOTight_v2, process.DST_PFScouting_SingleMuon_v2, process.HLT_EphemeralPhysics_v7, process.HLT_EphemeralZeroBias_v7, process.HLT_EcalCalibration_v4, process.HLT_HcalCalibration_v6, process.HLT_HcalNZS_v19, process.HLT_HcalPhiSym_v21, process.HLT_Random_v3, process.HLT_Physics_v12, process.HLT_ZeroBias_v11, process.HLT_ZeroBias_Alignment_v6, process.HLT_ZeroBias_Beamspot_v12, process.HLT_ZeroBias_IsolatedBunches_v10, process.HLT_ZeroBias_FirstBXAfterTrain_v8, process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v10, process.HLT_ZeroBias_FirstCollisionInTrain_v9, process.HLT_ZeroBias_LastCollisionInTrain_v8, process.HLT_HT300_Beamspot_v19, process.HLT_IsoTrackHB_v12, process.HLT_IsoTrackHE_v12, process.HLT_PFJet40_GPUvsCPU_v5, process.HLT_AK8PFJet380_SoftDropMass30_v2, process.HLT_AK8PFJet400_SoftDropMass30_v2, process.HLT_AK8PFJet425_SoftDropMass30_v2, process.HLT_AK8PFJet450_SoftDropMass30_v2, process.HLT_AK8DiPFJet250_250_SoftDropMass40_v2, process.HLT_AK8DiPFJet250_250_SoftDropMass50_v2, process.HLT_AK8DiPFJet260_260_SoftDropMass30_v2, process.HLT_AK8DiPFJet260_260_SoftDropMass40_v2, process.HLT_AK8DiPFJet270_270_SoftDropMass30_v2, process.HLT_AK8DiPFJet280_280_SoftDropMass30_v8, process.HLT_AK8DiPFJet290_290_SoftDropMass30_v2, process.HLT_CaloJet500_NoJetID_v20, process.HLT_CaloJet550_NoJetID_v15, process.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12, process.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12, process.HLT_Trimuon5_3p5_2_Upsilon_Muon_v13, process.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11, process.HLT_DoubleEle25_CaloIdL_MW_v13, process.HLT_DoubleEle27_CaloIdL_MW_v13, process.HLT_DoubleEle33_CaloIdL_MW_v26, process.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v15, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28, process.HLT_Mu27_Ele37_CaloIdL_MW_v13, process.HLT_Mu37_Ele27_CaloIdL_MW_v13, process.HLT_Mu37_TkMu27_v13, process.HLT_DoubleMu4_3_Bs_v23, process.HLT_DoubleMu4_3_Jpsi_v23, process.HLT_DoubleMu4_3_LowMass_v9, process.HLT_DoubleMu4_LowMass_Displaced_v9, process.HLT_Mu0_L1DoubleMu_v9, process.HLT_Mu4_L1DoubleMu_v9, process.HLT_DoubleMu2_Jpsi_LowPt_v2, process.HLT_DoubleMu4_3_Photon4_BsToMMG_v8, process.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8, process.HLT_DoubleMu3_Trk_Tau3mu_v20, process.HLT_DoubleMu3_TkMu_DsTau3Mu_v12, process.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16, process.HLT_DoubleMu4_MuMuTrk_Displaced_v23, process.HLT_Mu3_PFJet40_v24, process.HLT_Mu7p5_L2Mu2_Jpsi_v18, process.HLT_Mu7p5_L2Mu2_Upsilon_v18, process.HLT_Mu3_L1SingleMu5orSingleMu7_v9, process.HLT_Mu0_Barrel_v2, process.HLT_Mu0_Barrel_L1HP10_v2, process.HLT_Mu0_Barrel_L1HP11_v2, process.HLT_Mu9_Barrel_L1HP10_IP6_v2, process.HLT_Mu10_Barrel_L1HP11_IP6_v2, process.HLT_DoublePhoton33_CaloIdL_v15, process.HLT_DoublePhoton70_v15, process.HLT_DoublePhoton85_v23, process.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v12, process.HLT_Ele30_WPTight_Gsf_v9, process.HLT_Ele32_WPTight_Gsf_v23, process.HLT_Ele35_WPTight_Gsf_v17, process.HLT_Ele38_WPTight_Gsf_v17, process.HLT_Ele40_WPTight_Gsf_v17, process.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17, process.HLT_IsoMu20_v23, process.HLT_IsoMu24_v21, process.HLT_IsoMu24_eta2p1_v23, process.HLT_IsoMu27_v24, process.HLT_UncorrectedJetE30_NoBPTX_v12, process.HLT_UncorrectedJetE30_NoBPTX3BX_v12, process.HLT_UncorrectedJetE60_NoBPTX3BX_v12, process.HLT_UncorrectedJetE70_NoBPTX3BX_v12, process.HLT_L1SingleMuCosmics_v6, process.HLT_L2Mu10_NoVertex_NoBPTX3BX_v12, process.HLT_L2Mu10_NoVertex_NoBPTX_v13, process.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11, process.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12, process.HLT_L2Mu23NoVtx_2Cha_v8, process.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v8, process.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v9, process.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v9, process.HLT_DoubleL2Mu50_v9, process.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v9, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9, process.HLT_DoubleL2Mu23NoVtx_2Cha_v9, process.HLT_DoubleL2Mu25NoVtx_2Cha_v9, process.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v9, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11, process.HLT_Mu30_TkMu0_Psi_v9, process.HLT_Mu30_TkMu0_Upsilon_v9, process.HLT_Mu25_TkMu0_Phi_v16, process.HLT_Mu15_v11, process.HLT_Mu20_v20, process.HLT_Mu27_v21, process.HLT_Mu50_v21, process.HLT_Mu55_v11, process.HLT_CascadeMu100_v11, process.HLT_HighPtTkMu100_v10, process.HLT_DiPFJetAve40_v22, process.HLT_DiPFJetAve60_v22, process.HLT_DiPFJetAve80_v22, process.HLT_DiPFJetAve140_v21, process.HLT_DiPFJetAve200_v21, process.HLT_DiPFJetAve260_v22, process.HLT_DiPFJetAve320_v22, process.HLT_DiPFJetAve400_v22, process.HLT_DiPFJetAve500_v22, process.HLT_DiPFJetAve60_HFJEC_v23, process.HLT_DiPFJetAve80_HFJEC_v25, process.HLT_DiPFJetAve100_HFJEC_v25, process.HLT_DiPFJetAve160_HFJEC_v24, process.HLT_DiPFJetAve220_HFJEC_v24, process.HLT_DiPFJetAve260_HFJEC_v7, process.HLT_DiPFJetAve300_HFJEC_v24, process.HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v2, process.HLT_AK8PFJet40_v24, process.HLT_AK8PFJet60_v23, process.HLT_AK8PFJet80_v24, process.HLT_AK8PFJet140_v23, process.HLT_AK8PFJet200_v23, process.HLT_AK8PFJet260_v24, process.HLT_AK8PFJet320_v24, process.HLT_AK8PFJet400_v24, process.HLT_AK8PFJet450_v24, process.HLT_AK8PFJet500_v24, process.HLT_AK8PFJet550_v19, process.HLT_PFJet40_v29, process.HLT_PFJet60_v29, process.HLT_PFJet80_v29, process.HLT_PFJet110_v8, process.HLT_PFJet140_v27, process.HLT_PFJet200_v27, process.HLT_PFJet260_v28, process.HLT_PFJet320_v28, process.HLT_PFJet400_v28, process.HLT_PFJet450_v29, process.HLT_PFJet500_v29, process.HLT_PFJet550_v19, process.HLT_PFJetFwd40_v27, process.HLT_PFJetFwd60_v27, process.HLT_PFJetFwd80_v26, process.HLT_PFJetFwd140_v26, process.HLT_PFJetFwd200_v26, process.HLT_PFJetFwd260_v27, process.HLT_PFJetFwd320_v27, process.HLT_PFJetFwd400_v27, process.HLT_PFJetFwd450_v27, process.HLT_PFJetFwd500_v27, process.HLT_AK8PFJetFwd40_v23, process.HLT_AK8PFJetFwd60_v22, process.HLT_AK8PFJetFwd80_v22, process.HLT_AK8PFJetFwd140_v22, process.HLT_AK8PFJetFwd200_v22, process.HLT_AK8PFJetFwd260_v23, process.HLT_AK8PFJetFwd320_v23, process.HLT_AK8PFJetFwd400_v23, process.HLT_AK8PFJetFwd450_v23, process.HLT_AK8PFJetFwd500_v23, process.HLT_PFHT180_v25, process.HLT_PFHT250_v25, process.HLT_PFHT370_v25, process.HLT_PFHT430_v25, process.HLT_PFHT510_v25, process.HLT_PFHT590_v25, process.HLT_PFHT680_v25, process.HLT_PFHT780_v25, process.HLT_PFHT890_v25, process.HLT_PFHT1050_v26, process.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20, process.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20, process.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20, process.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20, process.HLT_PFMET120_PFMHT120_IDTight_v28, process.HLT_PFMET130_PFMHT130_IDTight_v28, process.HLT_PFMET140_PFMHT140_IDTight_v28, process.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17, process.HLT_PFMETTypeOne140_PFMHT140_IDTight_v19, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8, process.HLT_L1ETMHadSeeds_v8, process.HLT_CaloMHT90_v12, process.HLT_CaloMET90_NotCleaned_v12, process.HLT_CaloMET350_NotCleaned_v12, process.HLT_PFMET200_NotCleaned_v17, process.HLT_PFMET250_NotCleaned_v17, process.HLT_PFMET300_NotCleaned_v17, process.HLT_PFMET200_BeamHaloCleaned_v17, process.HLT_PFMETTypeOne200_BeamHaloCleaned_v17, process.HLT_MET105_IsoTrk50_v17, process.HLT_MET120_IsoTrk50_v17, process.HLT_Mu12eta2p3_v9, process.HLT_Mu12eta2p3_PFJet40_v9, process.HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2, process.HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2, process.HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2, process.HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2, process.HLT_DoublePFJets40_PNetBTag_0p11_v2, process.HLT_DoublePFJets100_PNetBTag_0p11_v2, process.HLT_DoublePFJets200_PNetBTag_0p11_v2, process.HLT_DoublePFJets350_PNetBTag_0p11_v2, process.HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2, process.HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2, process.HLT_Photon300_NoHE_v21, process.HLT_Mu8_TrkIsoVVL_v20, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19, process.HLT_Mu17_TrkIsoVVL_v21, process.HLT_Mu19_TrkIsoVVL_v12, process.HLT_BTagMu_AK4DiJet20_Mu5_v21, process.HLT_BTagMu_AK4DiJet40_Mu5_v21, process.HLT_BTagMu_AK4DiJet70_Mu5_v21, process.HLT_BTagMu_AK4DiJet110_Mu5_v21, process.HLT_BTagMu_AK4DiJet170_Mu5_v20, process.HLT_BTagMu_AK4Jet300_Mu5_v20, process.HLT_BTagMu_AK8DiJet170_Mu5_v17, process.HLT_BTagMu_AK8Jet170_DoubleMu5_v10, process.HLT_BTagMu_AK8Jet300_Mu5_v20, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23, process.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1, process.HLT_Photon33_v13, process.HLT_Photon50_v21, process.HLT_Photon75_v21, process.HLT_Photon90_v21, process.HLT_Photon120_v21, process.HLT_Photon150_v15, process.HLT_Photon175_v23, process.HLT_Photon200_v22, process.HLT_Photon50EB_v2, process.HLT_Photon30EB_TightID_TightIso_v9, process.HLT_Photon50EB_TightID_TightIso_PFJet30_v2, process.HLT_Photon50EB_TightID_TightIso_CaloJet30_v1, process.HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1, process.HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1, process.HLT_Photon50EB_TightID_TightIso_v6, process.HLT_Photon55EB_TightID_TightIso_v2, process.HLT_Photon75EB_TightID_TightIso_v6, process.HLT_Photon90EB_TightID_TightIso_v6, process.HLT_Photon110EB_TightID_TightIso_v10, process.HLT_Photon110EB_TightID_TightIso_PFJet30_v2, process.HLT_Photon110EB_TightID_TightIso_CaloJet30_v1, process.HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1, process.HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1, process.HLT_Photon100EBHE10_v10, process.HLT_Photon50_R9Id90_HE10_IsoM_v22, process.HLT_Photon75_R9Id90_HE10_IsoM_v22, process.HLT_Photon90_R9Id90_HE10_IsoM_v22, process.HLT_Photon120_R9Id90_HE10_IsoM_v22, process.HLT_Photon165_R9Id90_HE10_IsoM_v23, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21, process.HLT_Photon35_TwoProngs35_v9, process.HLT_IsoMu24_TwoProngs35_v9, process.HLT_Dimuon0_Jpsi_L1_NoOS_v15, process.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15, process.HLT_Dimuon0_Jpsi_v16, process.HLT_Dimuon0_Jpsi_NoVertexing_v16, process.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15, process.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15, process.HLT_Dimuon0_Jpsi3p5_Muon2_v13, process.HLT_Dimuon0_Upsilon_L1_4p5_v17, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15, process.HLT_Dimuon0_Upsilon_NoVertexing_v15, process.HLT_Dimuon0_LowMass_L1_0er1p5_v16, process.HLT_Dimuon0_LowMass_v16, process.HLT_Dimuon0_LowMass_L1_4_v16, process.HLT_Dimuon0_LowMass_L1_TM530_v14, process.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14, process.HLT_TripleMu_5_3_3_Mass3p8_DZ_v16, process.HLT_TripleMu_10_5_5_DZ_v18, process.HLT_TripleMu_12_10_5_v18, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12, process.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18, process.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18, process.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18, process.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14, process.HLT_DoubleMu4_3_LowMass_SS_v2, process.HLT_DoubleMu4_Jpsi_Displaced_v15, process.HLT_DoubleMu4_Jpsi_NoVertexing_v15, process.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15, process.HLT_DoubleMu4_JpsiTrk_Bc_v8, process.HLT_DoubleMu43NoFiltersNoVtx_v12, process.HLT_DoubleMu48NoFiltersNoVtx_v12, process.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13, process.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13, process.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9, process.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9, process.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21, process.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21, process.HLT_Ele28_HighEta_SC20_Mass55_v21, process.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24, process.HLT_Ele15_IsoVVVL_PFHT450_v24, process.HLT_Ele50_IsoVVVL_PFHT450_v24, process.HLT_Ele15_IsoVVVL_PFHT600_v28, process.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23, process.HLT_Mu15_IsoVVVL_PFHT450_v23, process.HLT_Mu50_IsoVVVL_PFHT450_v23, process.HLT_Mu15_IsoVVVL_PFHT600_v27, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10, process.HLT_Dimuon10_Upsilon_y1p4_v9, process.HLT_Dimuon12_Upsilon_y1p4_v10, process.HLT_Dimuon14_Phi_Barrel_Seagulls_v15, process.HLT_Dimuon25_Jpsi_v22, process.HLT_Dimuon14_PsiPrime_v21, process.HLT_Dimuon14_PsiPrime_noCorrL1_v13, process.HLT_Dimuon18_PsiPrime_v22, process.HLT_Dimuon18_PsiPrime_noCorrL1_v14, process.HLT_Dimuon24_Upsilon_noCorrL1_v14, process.HLT_Dimuon24_Phi_noCorrL1_v14, process.HLT_Dimuon25_Jpsi_noCorrL1_v14, process.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25, process.HLT_DoubleIsoMu20_eta2p1_v15, process.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14, process.HLT_Mu8_v20, process.HLT_Mu17_v21, process.HLT_Mu19_v12, process.HLT_Mu17_Photon30_IsoCaloId_v14, process.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24, process.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26, process.HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1, process.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26, process.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26, process.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24, process.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26, process.HLT_Ele115_CaloIdVT_GsfTrkIdT_v23, process.HLT_Ele135_CaloIdVT_GsfTrkIdT_v16, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v17, process.HLT_PFHT400_SixPFJet32_v17, process.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v5, process.HLT_PFHT450_SixPFJet36_v16, process.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v5, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_v2, process.HLT_PFHT350_v27, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6, process.HLT_ECALHT800_v18, process.HLT_DiSC30_18_EIso_AND_HE_Mass70_v22, process.HLT_Photon20_HoverELoose_v18, process.HLT_Photon30_HoverELoose_v18, process.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v7, process.HLT_CDC_L2cosmic_10_er1p0_v8, process.HLT_CDC_L2cosmic_5p5_er1p0_v8, process.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17, process.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9, process.HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13, process.HLT_Mu18_Mu9_SameSign_v12, process.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2, process.HLT_TripleMu_5_3_3_Mass3p8_DCA_v11, process.HLT_QuadPFJet103_88_75_15_v13, process.HLT_QuadPFJet105_88_76_15_v13, process.HLT_QuadPFJet111_90_80_15_v13, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v9, process.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v8, process.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9, process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v2, process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v2, process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v2, process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v9, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9, process.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v9, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v9, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v1, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v1, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v2, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v2, process.HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2, process.HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2, process.HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2, process.HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2, process.HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2, process.HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9, process.HLT_PFHT250_QuadPFJet25_v2, process.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2, process.HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v2, process.HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v2, process.HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2, process.HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2, process.HLT_PFHT280_QuadPFJet30_v5, process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5, process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v5, process.HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v5, process.HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v6, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5, process.HLT_QuadPFJet100_88_70_30_v6, process.HLT_QuadPFJet105_88_75_30_v5, process.HLT_QuadPFJet111_90_80_30_v5, process.HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6, process.HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6, process.HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6, process.HLT_AK8PFJet220_SoftDropMass40_v9, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5, process.HLT_AK8PFJet230_SoftDropMass40_v9, process.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5, process.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5, process.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5, process.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5, process.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5, process.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5, process.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5, process.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5, process.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5, process.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5, process.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5, process.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5, process.HLT_AK8PFJet275_Nch45_v2, process.HLT_AK8PFJet275_Nch40_v2, process.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8, process.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5, process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8, process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5, process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v2, process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v2, process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v2, process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v2, process.HLT_IsoMu24_eta2p1_PFHT250_v2, process.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2, process.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2, process.HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2, process.HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v2, process.HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v2, process.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v2, process.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2, process.HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v2, process.HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v2, process.HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v2, process.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9, process.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8, process.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8, process.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v9, process.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8, process.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8, process.HLT_L2Mu10NoVtx_2Cha_v7, process.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8, process.HLT_L3Mu10NoVtx_v8, process.HLT_L3Mu10NoVtx_DxyMin0p01cm_v8, process.HLT_DoubleL2Mu_L3Mu16NoVtx_VetoL3Mu0DxyMax0p1cm_v8, process.HLT_DoubleL2Mu_L3Mu18NoVtx_VetoL3Mu0DxyMax0p1cm_v8, process.HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8, process.HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8, process.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_v7, process.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8, process.HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8, process.HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1, process.HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_L3Mu30NoVtx_DxyMin0p01cm_v1, process.HLT_L3Mu50NoVtx_DxyMin0p01cm_v1, process.HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8, process.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9, process.HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4, process.HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4, process.HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4, process.HLT_HT350_DelayedJet40_SingleDelay1p5To3p5nsInclusive_v5, process.HLT_HT350_DelayedJet40_SingleDelay1p6To3p5nsInclusive_v5, process.HLT_HT350_DelayedJet40_SingleDelay1p75To3p5nsInclusive_v5, process.HLT_HT350_DelayedJet40_SingleDelay3nsInclusive_v5, process.HLT_HT350_DelayedJet40_SingleDelay3p25nsInclusive_v5, process.HLT_HT350_DelayedJet40_SingleDelay3p5nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay0p5nsInclusive_v7, process.HLT_HT430_DelayedJet40_SingleDelay1nsInclusive_v7, process.HLT_HT430_DelayedJet40_SingleDelay1To1p5nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay1p1To1p6nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay1p25To1p75nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay1p5nsInclusive_v7, process.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v9, process.HLT_HT430_DelayedJet40_SingleDelay2p25nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay2p5nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay0p5nsTrackless_v7, process.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v9, process.HLT_HT430_DelayedJet40_SingleDelay1p25nsTrackless_v5, process.HLT_HT430_DelayedJet40_SingleDelay1p5nsTrackless_v5, process.HLT_HT430_DelayedJet40_DoubleDelay0p5nsInclusive_v8, process.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v9, process.HLT_HT430_DelayedJet40_DoubleDelay1p25nsInclusive_v5, process.HLT_HT430_DelayedJet40_DoubleDelay1p5nsInclusive_v5, process.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v9, process.HLT_HT430_DelayedJet40_DoubleDelay0p75nsTrackless_v5, process.HLT_HT430_DelayedJet40_DoubleDelay1nsTrackless_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay2p5To4nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay2p6To4nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay2p75To4nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay3p5nsInclusive_v7, process.HLT_L1Tau_DelayedJet40_SingleDelay3p75nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay4nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay2p5nsTrackless_v7, process.HLT_L1Tau_DelayedJet40_SingleDelay2p75nsTrackless_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay3nsTrackless_v5, process.HLT_L1Tau_DelayedJet40_DoubleDelay0p75nsInclusive_v7, process.HLT_L1Tau_DelayedJet40_DoubleDelay1p25nsInclusive_v7, process.HLT_L1Tau_DelayedJet40_DoubleDelay1p5nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_DoubleDelay1p75nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_DoubleDelay0p5nsTrackless_v7, process.HLT_L1Tau_DelayedJet40_DoubleDelay1nsTrackless_v7, process.HLT_L1Tau_DelayedJet40_DoubleDelay1p25nsTrackless_v5, process.HLT_L1Tau_DelayedJet40_DoubleDelay1p5nsTrackless_v5, process.HLT_L1Mu6HT240_v7, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v9, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v9, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v9, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v9, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9, process.HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9, process.HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9, process.HLT_HT350_v5, process.HLT_HT425_v17, process.HLT_HT360_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, process.HLT_HT360_DisplacedDijet45_Inclusive1PtrkShortSig5_v5, process.HLT_HT390_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, process.HLT_HT390_DisplacedDijet45_Inclusive1PtrkShortSig5_v5, process.HLT_HT390eta2p0_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, process.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v9, process.HLT_HT400_DisplacedDijet40_DisplacedTrack_v21, process.HLT_HT430_DisplacedDijet40_DisplacedTrack_v21, process.HLT_HT550_DisplacedDijet60_Inclusive_v21, process.HLT_HT650_DisplacedDijet60_Inclusive_v21, process.HLT_CaloMET60_DTCluster50_v9, process.HLT_CaloMET60_DTClusterNoMB1S50_v9, process.HLT_L1MET_DTCluster50_v9, process.HLT_L1MET_DTClusterNoMB1S50_v9, process.HLT_CscCluster_Loose_v8, process.HLT_CscCluster_Medium_v8, process.HLT_CscCluster_Tight_v8, process.HLT_CscCluster50_Photon20Unseeded_v2, process.HLT_CscCluster50_Photon30Unseeded_v2, process.HLT_CscCluster100_Ele5_v2, process.HLT_CscCluster100_Mu5_v2, process.HLT_CscCluster100_PNetTauhPFJet10_Loose_v2, process.HLT_DoubleCscCluster75_v5, process.HLT_IsoTrk200_L1SingleMuShower_v2, process.HLT_IsoTrk400_L1SingleMuShower_v2, process.HLT_DoubleCscCluster100_v5, process.HLT_L1CSCShower_DTCluster50_v8, process.HLT_L1CSCShower_DTCluster75_v8, process.HLT_PFMET105_IsoTrk50_v9, process.HLT_L1SingleLLPJet_v5, process.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9, process.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9, process.HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6, process.HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6, process.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9, process.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v9, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v9, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v9, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v9, process.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2, process.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2, process.HLT_DiPhoton10Time1ns_v8, process.HLT_DiPhoton10Time1p2ns_v8, process.HLT_DiPhoton10Time1p4ns_v8, process.HLT_DiPhoton10Time1p6ns_v8, process.HLT_DiPhoton10Time1p8ns_v8, process.HLT_DiPhoton10Time2ns_v8, process.HLT_DiPhoton10_CaloIdL_v8, process.HLT_DoubleEle6p5_eta1p22_mMax6_v8, process.HLT_DoubleEle8_eta1p22_mMax6_v8, process.HLT_DoubleEle10_eta1p22_mMax6_v8, process.HLT_SingleEle8_v7, process.HLT_SingleEle8_SingleEGL1_v7, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, process.HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, process.HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, process.HLT_Mu50_L1SingleMuShower_v7, process.HLT_IsoMu24_OneProng32_v5, process.HLT_Photon32_OneProng32_M50To105_v6, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4, process.HLT_VBF_DiPFJet125_45_Mjj1050_v4, process.HLT_VBF_DiPFJet125_45_Mjj1200_v2, process.HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2, process.HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2, process.HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2, process.HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2, process.HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2, process.HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2, process.HLT_VBF_DiPFJet50_Mjj650_Photon22_v2, process.HLT_VBF_DiPFJet50_Mjj750_Photon22_v2, process.HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2, process.HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2, process.HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2, process.HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2, process.HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2, process.HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2, process.HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2, process.HLT_PFJet200_TimeLtNeg2p5ns_v6, process.HLT_PFJet200_TimeGt2p5ns_v6, process.HLT_Photon50_TimeLtNeg2p5ns_v5, process.HLT_Photon50_TimeGt2p5ns_v5, process.HLT_PPSMaxTracksPerArm1_v7, process.HLT_PPSMaxTracksPerRP4_v7, process.HLT_PPSRandom_v1, process.MC_ReducedIterativeTracking_v20, process.MC_AK4CaloJets_v17, process.MC_AK4CaloJetsFromPV_v16, process.MC_CaloHT_v16, process.MC_AK8CaloHT_v16, process.MC_CaloMHT_v16, process.MC_AK4PFJets_v25, process.MC_PFHT_v24, process.MC_AK8PFJets_v25, process.MC_AK8PFHT_v24, process.MC_CaloMET_v16, process.MC_CaloMET_JetIdCleaned_v17, process.MC_PFMET_v25, process.MC_PFMHT_v24, process.MC_AK4PFJetPNet_v1, process.MC_AK8PFJetPNet_v1, process.MC_Egamma_Open_v6, process.MC_Egamma_Open_Unseeded_v6, process.MC_Ele5_WPTight_Gsf_v16, process.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v23, process.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v21, process.MC_DoubleEle5_CaloIdL_MW_v24, process.MC_IsoMu_v23, process.MC_DoubleMu_TrkIsoVVL_DZ_v19, process.MC_DoubleMuNoFiltersNoVtx_v15, process.MC_PFScouting_v2, process.HLT_L1AXOVTight_v2, process.HLTriggerFinalPath, process.HLTAnalyzerEndpath, process.Dataset_AlCaLowPtJet, process.Dataset_AlCaLumiPixelsCountsExpress, process.Dataset_AlCaLumiPixelsCountsPrompt, process.Dataset_AlCaP0, process.Dataset_AlCaPPSExpress, process.Dataset_AlCaPPSPrompt, process.Dataset_AlCaPhiSym, process.Dataset_BTagMu, process.Dataset_Commissioning, process.Dataset_Cosmics, process.Dataset_DQMGPUvsCPU, process.Dataset_DQMOnlineBeamspot, process.Dataset_DQMPPSRandom, process.Dataset_DisplacedJet, process.Dataset_EGamma0, process.Dataset_EGamma1, process.Dataset_EcalLaser, process.Dataset_EphemeralHLTPhysics0, process.Dataset_EphemeralHLTPhysics1, process.Dataset_EphemeralHLTPhysics2, process.Dataset_EphemeralHLTPhysics3, process.Dataset_EphemeralHLTPhysics4, process.Dataset_EphemeralHLTPhysics5, process.Dataset_EphemeralHLTPhysics6, process.Dataset_EphemeralHLTPhysics7, process.Dataset_EphemeralZeroBias0, process.Dataset_EphemeralZeroBias1, process.Dataset_EphemeralZeroBias2, process.Dataset_EphemeralZeroBias3, process.Dataset_EphemeralZeroBias4, process.Dataset_EphemeralZeroBias5, process.Dataset_EphemeralZeroBias6, process.Dataset_EphemeralZeroBias7, process.Dataset_EventDisplay, process.Dataset_ExpressAlignment, process.Dataset_ExpressPhysics, process.Dataset_HLTMonitor, process.Dataset_HLTPhysics, process.Dataset_HcalNZS, process.Dataset_JetMET0, process.Dataset_JetMET1, process.Dataset_L1Accept, process.Dataset_MonteCarlo, process.Dataset_Muon0, process.Dataset_Muon1, process.Dataset_MuonEG, process.Dataset_NoBPTX, process.Dataset_OnlineMonitor, process.Dataset_ParkingDoubleMuonLowMass0, process.Dataset_ParkingDoubleMuonLowMass1, process.Dataset_ParkingDoubleMuonLowMass2, process.Dataset_ParkingDoubleMuonLowMass3, process.Dataset_ParkingDoubleMuonLowMass4, process.Dataset_ParkingDoubleMuonLowMass5, process.Dataset_ParkingDoubleMuonLowMass6, process.Dataset_ParkingDoubleMuonLowMass7, process.Dataset_ParkingHH, process.Dataset_ParkingLLP, process.Dataset_ParkingSingleMuon0, process.Dataset_ParkingSingleMuon1, process.Dataset_ParkingSingleMuon2, process.Dataset_ParkingSingleMuon3, process.Dataset_ParkingSingleMuon4, process.Dataset_ParkingSingleMuon5, process.Dataset_ParkingSingleMuon6, process.Dataset_ParkingSingleMuon7, process.Dataset_ParkingVBF0, process.Dataset_ParkingVBF1, process.Dataset_ParkingVBF2, process.Dataset_ParkingVBF3, process.Dataset_ParkingVBF4, process.Dataset_ParkingVBF5, process.Dataset_ParkingVBF6, process.Dataset_ParkingVBF7, process.Dataset_RPCMonitor, process.Dataset_ScoutingPFMonitor, process.Dataset_ScoutingPFRun3, process.Dataset_Tau, process.Dataset_TestEnablesEcalHcal, process.Dataset_TestEnablesEcalHcalDQM, process.Dataset_ZeroBias, process.ALCALowPtJetOutput, process.ALCALumiPixelsCountsExpressOutput, process.ALCALumiPixelsCountsPromptOutput, process.ALCAP0Output, process.ALCAPHISYMOutput, process.ALCAPPSExpressOutput, process.ALCAPPSPromptOutput, process.CalibrationOutput, process.DQMOutput, process.DQMCalibrationOutput, process.DQMEventDisplayOutput, process.DQMGPUvsCPUOutput, process.DQMOnlineBeamspotOutput, process.DQMPPSRandomOutput, process.EcalCalibrationOutput, process.ExpressOutput, process.ExpressAlignmentOutput, process.HLTMonitorOutput, process.PhysicsHLTPhysics2Output, process.ParkingDoubleMuonLowMass0Output, process.ParkingDoubleMuonLowMass1Output, process.ParkingDoubleMuonLowMass2Output, process.ParkingDoubleMuonLowMass3Output, process.ParkingHHOutput, process.ParkingLLPOutput, process.ParkingSingleMuon0Output, process.ParkingSingleMuon1Output, process.ParkingSingleMuon2Output, process.ParkingSingleMuon3Output, process.ParkingVBF0Output, process.ParkingVBF1Output, process.ParkingVBF2Output, process.ParkingVBF3Output, process.PhysicsCommissioningOutput, process.PhysicsDispJetBTagMuEGTauOutput, process.PhysicsEGamma0Output, process.PhysicsEGamma1Output, process.PhysicsHLTPhysics0Output, process.PhysicsHLTPhysics1Output, process.PhysicsHLTPhysics3Output, process.PhysicsJetMET0Output, process.PhysicsJetMET1Output, process.PhysicsMuon0Output, process.PhysicsMuon1Output, process.PhysicsScoutingPFMonitorOutput, process.PhysicsZeroBias0Output, process.PhysicsZeroBias1Output, process.PhysicsZeroBias2Output, process.PhysicsZeroBias3Output, process.NanoDSTOutput, process.RPCMONOutput, process.ScoutingPFOutput, )) +process.schedule = cms.Schedule( *(process.HLTriggerFirstPath, process.Status_OnCPU, process.Status_OnGPU, process.AlCa_EcalPhiSym_v17, process.AlCa_EcalEtaEBonly_v22, process.AlCa_EcalEtaEEonly_v22, process.AlCa_EcalPi0EBonly_v22, process.AlCa_EcalPi0EEonly_v22, process.AlCa_RPCMuonNormalisation_v20, process.AlCa_LumiPixelsCounts_Random_v8, process.AlCa_LumiPixelsCounts_ZeroBias_v10, process.AlCa_PFJet40_v29, process.AlCa_PFJet40_CPUOnly_v8, process.AlCa_AK8PFJet40_v24, process.DQM_PixelReconstruction_v10, process.DQM_EcalReconstruction_v10, process.DQM_HcalReconstruction_v8, process.DST_ZeroBias_v8, process.DST_Physics_v13, process.DST_PFScouting_DoubleMuon_v3, process.DST_PFScouting_DoubleEG_v3, process.DST_PFScouting_JetHT_v3, process.DST_PFScouting_DatasetMuon_v3, process.DST_PFScouting_AXOVLoose_v1, process.DST_PFScouting_AXOLoose_v1, process.DST_PFScouting_AXONominal_v3, process.DST_PFScouting_AXOTight_v3, process.DST_PFScouting_AXOVTight_v1, process.DST_PFScouting_SingleMuon_v3, process.DST_PFScouting_ZeroBias_v1, process.HLT_EphemeralPhysics_v7, process.HLT_EphemeralZeroBias_v7, process.HLT_EcalCalibration_v4, process.HLT_HcalCalibration_v6, process.HLT_HcalNZS_v19, process.HLT_HcalPhiSym_v21, process.HLT_Random_v3, process.HLT_Physics_v12, process.HLT_ZeroBias_v11, process.HLT_ZeroBias_Alignment_v6, process.HLT_ZeroBias_Beamspot_v13, process.HLT_ZeroBias_IsolatedBunches_v10, process.HLT_ZeroBias_FirstBXAfterTrain_v8, process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v10, process.HLT_ZeroBias_FirstCollisionInTrain_v9, process.HLT_ZeroBias_LastCollisionInTrain_v8, process.HLT_HT300_Beamspot_v20, process.HLT_IsoTrackHB_v12, process.HLT_IsoTrackHE_v12, process.HLT_PFJet40_GPUvsCPU_v5, process.HLT_AK8PFJet380_SoftDropMass30_v3, process.HLT_AK8PFJet400_SoftDropMass30_v3, process.HLT_AK8PFJet425_SoftDropMass30_v3, process.HLT_AK8PFJet450_SoftDropMass30_v3, process.HLT_AK8DiPFJet250_250_SoftDropMass40_v3, process.HLT_AK8DiPFJet250_250_SoftDropMass50_v3, process.HLT_AK8DiPFJet260_260_SoftDropMass30_v3, process.HLT_AK8DiPFJet260_260_SoftDropMass40_v3, process.HLT_AK8DiPFJet270_270_SoftDropMass30_v3, process.HLT_AK8DiPFJet280_280_SoftDropMass30_v9, process.HLT_AK8DiPFJet290_290_SoftDropMass30_v3, process.HLT_CaloJet500_NoJetID_v20, process.HLT_CaloJet550_NoJetID_v15, process.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13, process.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13, process.HLT_Trimuon5_3p5_2_Upsilon_Muon_v14, process.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12, process.HLT_DoubleEle25_CaloIdL_MW_v13, process.HLT_DoubleEle27_CaloIdL_MW_v13, process.HLT_DoubleEle33_CaloIdL_MW_v26, process.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v15, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29, process.HLT_Mu27_Ele37_CaloIdL_MW_v14, process.HLT_Mu37_Ele27_CaloIdL_MW_v14, process.HLT_Mu37_TkMu27_v14, process.HLT_DoubleMu4_3_Bs_v24, process.HLT_DoubleMu4_3_Jpsi_v24, process.HLT_DoubleMu4_3_LowMass_v10, process.HLT_DoubleMu4_LowMass_Displaced_v10, process.HLT_Mu0_L1DoubleMu_v10, process.HLT_Mu4_L1DoubleMu_v10, process.HLT_DoubleMu2_Jpsi_LowPt_v3, process.HLT_DoubleMu4_3_Photon4_BsToMMG_v9, process.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9, process.HLT_DoubleMu3_Trk_Tau3mu_v21, process.HLT_DoubleMu3_TkMu_DsTau3Mu_v13, process.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17, process.HLT_DoubleMu4_MuMuTrk_Displaced_v24, process.HLT_Mu3_PFJet40_v25, process.HLT_Mu7p5_L2Mu2_Jpsi_v19, process.HLT_Mu7p5_L2Mu2_Upsilon_v19, process.HLT_Mu3_L1SingleMu5orSingleMu7_v10, process.HLT_Mu0_Barrel_v3, process.HLT_Mu0_Barrel_L1HP8_v1, process.HLT_Mu0_Barrel_L1HP9_v1, process.HLT_Mu0_Barrel_L1HP10_v3, process.HLT_Mu0_Barrel_L1HP11_v3, process.HLT_Mu7_Barrel_L1HP8_IP6_v1, process.HLT_Mu8_Barrel_L1HP9_IP6_v1, process.HLT_Mu9_Barrel_L1HP10_IP6_v3, process.HLT_Mu10_Barrel_L1HP11_IP6_v3, process.HLT_DoublePhoton33_CaloIdL_v15, process.HLT_DoublePhoton70_v15, process.HLT_DoublePhoton85_v23, process.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v12, process.HLT_Ele30_WPTight_Gsf_v9, process.HLT_Ele32_WPTight_Gsf_v23, process.HLT_Ele35_WPTight_Gsf_v17, process.HLT_Ele38_WPTight_Gsf_v17, process.HLT_Ele40_WPTight_Gsf_v17, process.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17, process.HLT_IsoMu20_v24, process.HLT_IsoMu24_v22, process.HLT_IsoMu24_eta2p1_v24, process.HLT_IsoMu27_v25, process.HLT_UncorrectedJetE30_NoBPTX_v12, process.HLT_UncorrectedJetE30_NoBPTX3BX_v12, process.HLT_UncorrectedJetE60_NoBPTX3BX_v12, process.HLT_UncorrectedJetE70_NoBPTX3BX_v12, process.HLT_L1SingleMuCosmics_v6, process.HLT_L2Mu10_NoVertex_NoBPTX3BX_v12, process.HLT_L2Mu10_NoVertex_NoBPTX_v13, process.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11, process.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12, process.HLT_L2Mu23NoVtx_2Cha_v8, process.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v8, process.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v9, process.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v9, process.HLT_DoubleL2Mu50_v9, process.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v9, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9, process.HLT_DoubleL2Mu23NoVtx_2Cha_v9, process.HLT_DoubleL2Mu25NoVtx_2Cha_v9, process.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v9, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12, process.HLT_Mu30_TkMu0_Psi_v10, process.HLT_Mu30_TkMu0_Upsilon_v10, process.HLT_Mu25_TkMu0_Phi_v17, process.HLT_Mu15_v12, process.HLT_Mu20_v21, process.HLT_Mu27_v22, process.HLT_Mu50_v22, process.HLT_Mu55_v12, process.HLT_CascadeMu100_v11, process.HLT_HighPtTkMu100_v10, process.HLT_DiPFJetAve40_v23, process.HLT_DiPFJetAve60_v23, process.HLT_DiPFJetAve80_v23, process.HLT_DiPFJetAve140_v22, process.HLT_DiPFJetAve200_v22, process.HLT_DiPFJetAve260_v23, process.HLT_DiPFJetAve320_v23, process.HLT_DiPFJetAve400_v23, process.HLT_DiPFJetAve500_v23, process.HLT_DiPFJetAve60_HFJEC_v24, process.HLT_DiPFJetAve80_HFJEC_v26, process.HLT_DiPFJetAve100_HFJEC_v26, process.HLT_DiPFJetAve160_HFJEC_v25, process.HLT_DiPFJetAve220_HFJEC_v25, process.HLT_DiPFJetAve260_HFJEC_v8, process.HLT_DiPFJetAve300_HFJEC_v25, process.HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v3, process.HLT_AK8PFJet40_v25, process.HLT_AK8PFJet60_v24, process.HLT_AK8PFJet80_v25, process.HLT_AK8PFJet140_v24, process.HLT_AK8PFJet200_v24, process.HLT_AK8PFJet260_v25, process.HLT_AK8PFJet320_v25, process.HLT_AK8PFJet400_v25, process.HLT_AK8PFJet450_v25, process.HLT_AK8PFJet500_v25, process.HLT_AK8PFJet550_v20, process.HLT_PFJet40_v30, process.HLT_PFJet60_v30, process.HLT_PFJet80_v30, process.HLT_PFJet110_v9, process.HLT_PFJet140_v28, process.HLT_PFJet200_v28, process.HLT_PFJet260_v29, process.HLT_PFJet320_v29, process.HLT_PFJet400_v29, process.HLT_PFJet450_v30, process.HLT_PFJet500_v30, process.HLT_PFJet550_v20, process.HLT_PFJetFwd40_v28, process.HLT_PFJetFwd60_v28, process.HLT_PFJetFwd80_v27, process.HLT_PFJetFwd140_v27, process.HLT_PFJetFwd200_v27, process.HLT_PFJetFwd260_v28, process.HLT_PFJetFwd320_v28, process.HLT_PFJetFwd400_v28, process.HLT_PFJetFwd450_v28, process.HLT_PFJetFwd500_v28, process.HLT_AK8PFJetFwd40_v24, process.HLT_AK8PFJetFwd60_v23, process.HLT_AK8PFJetFwd80_v23, process.HLT_AK8PFJetFwd140_v23, process.HLT_AK8PFJetFwd200_v23, process.HLT_AK8PFJetFwd260_v24, process.HLT_AK8PFJetFwd320_v24, process.HLT_AK8PFJetFwd400_v24, process.HLT_AK8PFJetFwd450_v24, process.HLT_AK8PFJetFwd500_v24, process.HLT_PFHT180_v26, process.HLT_PFHT250_v26, process.HLT_PFHT370_v26, process.HLT_PFHT430_v26, process.HLT_PFHT510_v26, process.HLT_PFHT590_v26, process.HLT_PFHT680_v26, process.HLT_PFHT780_v26, process.HLT_PFHT890_v26, process.HLT_PFHT1050_v27, process.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21, process.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21, process.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21, process.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21, process.HLT_PFMET120_PFMHT120_IDTight_v29, process.HLT_PFMET130_PFMHT130_IDTight_v29, process.HLT_PFMET140_PFMHT140_IDTight_v29, process.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18, process.HLT_PFMETTypeOne140_PFMHT140_IDTight_v20, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9, process.HLT_L1ETMHadSeeds_v8, process.HLT_CaloMHT90_v12, process.HLT_CaloMET90_NotCleaned_v12, process.HLT_CaloMET350_NotCleaned_v12, process.HLT_PFMET200_NotCleaned_v18, process.HLT_PFMET250_NotCleaned_v18, process.HLT_PFMET300_NotCleaned_v18, process.HLT_PFMET200_BeamHaloCleaned_v18, process.HLT_PFMETTypeOne200_BeamHaloCleaned_v18, process.HLT_MET105_IsoTrk50_v17, process.HLT_MET120_IsoTrk50_v17, process.HLT_Mu12eta2p3_v10, process.HLT_Mu12eta2p3_PFJet40_v10, process.HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3, process.HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3, process.HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3, process.HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3, process.HLT_DoublePFJets40_PNetBTag_0p11_v3, process.HLT_DoublePFJets100_PNetBTag_0p11_v3, process.HLT_DoublePFJets200_PNetBTag_0p11_v3, process.HLT_DoublePFJets350_PNetBTag_0p11_v3, process.HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3, process.HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3, process.HLT_Photon300_NoHE_v21, process.HLT_Mu8_TrkIsoVVL_v21, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20, process.HLT_Mu17_TrkIsoVVL_v22, process.HLT_Mu19_TrkIsoVVL_v13, process.HLT_BTagMu_AK4DiJet20_Mu5_v22, process.HLT_BTagMu_AK4DiJet40_Mu5_v22, process.HLT_BTagMu_AK4DiJet70_Mu5_v22, process.HLT_BTagMu_AK4DiJet110_Mu5_v22, process.HLT_BTagMu_AK4DiJet170_Mu5_v21, process.HLT_BTagMu_AK4Jet300_Mu5_v21, process.HLT_BTagMu_AK8DiJet170_Mu5_v18, process.HLT_BTagMu_AK8Jet170_DoubleMu5_v11, process.HLT_BTagMu_AK8Jet300_Mu5_v21, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24, process.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2, process.HLT_Photon33_v13, process.HLT_Photon50_v21, process.HLT_Photon75_v21, process.HLT_Photon90_v21, process.HLT_Photon120_v21, process.HLT_Photon150_v15, process.HLT_Photon175_v23, process.HLT_Photon200_v22, process.HLT_Photon45EB_v1, process.HLT_Photon40EB_v1, process.HLT_Photon50EB_v2, process.HLT_Photon30EB_TightID_TightIso_v9, process.HLT_Photon40EB_TightID_TightIso_v1, process.HLT_Photon45EB_TightID_TightIso_v1, process.HLT_Photon50EB_TightID_TightIso_PFJet30_v3, process.HLT_Photon50EB_TightID_TightIso_CaloJet30_v1, process.HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2, process.HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1, process.HLT_Photon50EB_TightID_TightIso_v6, process.HLT_Photon55EB_TightID_TightIso_v2, process.HLT_Photon75EB_TightID_TightIso_v6, process.HLT_Photon90EB_TightID_TightIso_v6, process.HLT_Photon110EB_TightID_TightIso_v10, process.HLT_Photon110EB_TightID_TightIso_PFJet30_v3, process.HLT_Photon110EB_TightID_TightIso_CaloJet30_v1, process.HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2, process.HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1, process.HLT_Photon100EBHE10_v10, process.HLT_Photon50_R9Id90_HE10_IsoM_v22, process.HLT_Photon75_R9Id90_HE10_IsoM_v22, process.HLT_Photon90_R9Id90_HE10_IsoM_v22, process.HLT_Photon120_R9Id90_HE10_IsoM_v22, process.HLT_Photon165_R9Id90_HE10_IsoM_v23, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21, process.HLT_DiphotonMVA14p25_Mass90_v1, process.HLT_DiphotonMVA14p25_Tight_Mass90_v1, process.HLT_Photon35_TwoProngs35_v10, process.HLT_IsoMu24_TwoProngs35_v10, process.HLT_Dimuon0_Jpsi_L1_NoOS_v16, process.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16, process.HLT_Dimuon0_Jpsi_v17, process.HLT_Dimuon0_Jpsi_NoVertexing_v17, process.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16, process.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16, process.HLT_Dimuon0_Jpsi3p5_Muon2_v14, process.HLT_Dimuon0_Upsilon_L1_4p5_v18, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16, process.HLT_Dimuon0_Upsilon_NoVertexing_v16, process.HLT_Dimuon0_LowMass_L1_0er1p5_v17, process.HLT_Dimuon0_LowMass_v17, process.HLT_Dimuon0_LowMass_L1_4_v17, process.HLT_Dimuon0_LowMass_L1_TM530_v15, process.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15, process.HLT_TripleMu_5_3_3_Mass3p8_DZ_v17, process.HLT_TripleMu_10_5_5_DZ_v19, process.HLT_TripleMu_12_10_5_v19, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13, process.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19, process.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19, process.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19, process.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15, process.HLT_DoubleMu4_3_LowMass_SS_v3, process.HLT_DoubleMu4_Jpsi_Displaced_v16, process.HLT_DoubleMu4_Jpsi_NoVertexing_v16, process.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16, process.HLT_DoubleMu4_JpsiTrk_Bc_v9, process.HLT_DoubleMu43NoFiltersNoVtx_v12, process.HLT_DoubleMu48NoFiltersNoVtx_v12, process.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13, process.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13, process.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9, process.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9, process.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22, process.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22, process.HLT_Ele28_HighEta_SC20_Mass55_v21, process.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25, process.HLT_Ele15_IsoVVVL_PFHT450_v25, process.HLT_Ele50_IsoVVVL_PFHT450_v25, process.HLT_Ele15_IsoVVVL_PFHT600_v29, process.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24, process.HLT_Mu15_IsoVVVL_PFHT450_v24, process.HLT_Mu50_IsoVVVL_PFHT450_v24, process.HLT_Mu15_IsoVVVL_PFHT600_v28, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11, process.HLT_Dimuon10_Upsilon_y1p4_v10, process.HLT_Dimuon12_Upsilon_y1p4_v11, process.HLT_Dimuon14_Phi_Barrel_Seagulls_v16, process.HLT_Dimuon25_Jpsi_v23, process.HLT_Dimuon14_PsiPrime_v22, process.HLT_Dimuon14_PsiPrime_noCorrL1_v14, process.HLT_Dimuon18_PsiPrime_v23, process.HLT_Dimuon18_PsiPrime_noCorrL1_v15, process.HLT_Dimuon24_Upsilon_noCorrL1_v15, process.HLT_Dimuon24_Phi_noCorrL1_v15, process.HLT_Dimuon25_Jpsi_noCorrL1_v15, process.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26, process.HLT_DoubleIsoMu20_eta2p1_v16, process.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15, process.HLT_Mu8_v21, process.HLT_Mu17_v22, process.HLT_Mu19_v13, process.HLT_Mu17_Photon30_IsoCaloId_v15, process.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25, process.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27, process.HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2, process.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27, process.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27, process.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25, process.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27, process.HLT_Ele115_CaloIdVT_GsfTrkIdT_v23, process.HLT_Ele135_CaloIdVT_GsfTrkIdT_v16, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v18, process.HLT_PFHT400_SixPFJet32_v18, process.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v6, process.HLT_PFHT450_SixPFJet36_v17, process.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v6, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_v3, process.HLT_PFHT350_v28, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7, process.HLT_ECALHT800_v18, process.HLT_DiSC30_18_EIso_AND_HE_Mass70_v22, process.HLT_Photon20_HoverELoose_v18, process.HLT_Photon30_HoverELoose_v18, process.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v7, process.HLT_CDC_L2cosmic_10_er1p0_v8, process.HLT_CDC_L2cosmic_5p5_er1p0_v8, process.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17, process.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10, process.HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14, process.HLT_Mu18_Mu9_SameSign_v13, process.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3, process.HLT_TripleMu_5_3_3_Mass3p8_DCA_v12, process.HLT_QuadPFJet103_88_75_15_v14, process.HLT_QuadPFJet105_88_76_15_v14, process.HLT_QuadPFJet111_90_80_15_v14, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v9, process.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v9, process.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10, process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v3, process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v3, process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v3, process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v10, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10, process.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v10, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v10, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v2, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v2, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v3, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v3, process.HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3, process.HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3, process.HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3, process.HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3, process.HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3, process.HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10, process.HLT_PFHT250_QuadPFJet25_v3, process.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3, process.HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v3, process.HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v3, process.HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3, process.HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3, process.HLT_PFHT280_QuadPFJet30_v6, process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6, process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v6, process.HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v6, process.HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v7, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6, process.HLT_QuadPFJet100_88_70_30_v7, process.HLT_QuadPFJet105_88_75_30_v6, process.HLT_QuadPFJet111_90_80_30_v6, process.HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7, process.HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7, process.HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7, process.HLT_AK8PFJet220_SoftDropMass40_v10, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6, process.HLT_AK8PFJet230_SoftDropMass40_v10, process.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6, process.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6, process.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6, process.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6, process.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6, process.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6, process.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6, process.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6, process.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6, process.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6, process.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6, process.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6, process.HLT_AK8PFJet275_Nch45_v3, process.HLT_AK8PFJet275_Nch40_v3, process.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9, process.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6, process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9, process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6, process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v3, process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v3, process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v3, process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v3, process.HLT_IsoMu24_eta2p1_PFHT250_v3, process.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3, process.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3, process.HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3, process.HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v3, process.HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v3, process.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v3, process.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3, process.HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v3, process.HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v3, process.HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v3, process.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10, process.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9, process.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9, process.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v9, process.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8, process.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8, process.HLT_L2Mu10NoVtx_2Cha_v7, process.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9, process.HLT_L3Mu10NoVtx_v8, process.HLT_L3Mu10NoVtx_DxyMin0p01cm_v8, process.HLT_DoubleL2Mu_L3Mu16NoVtx_VetoL3Mu0DxyMax0p1cm_v8, process.HLT_DoubleL2Mu_L3Mu18NoVtx_VetoL3Mu0DxyMax0p1cm_v8, process.HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9, process.HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9, process.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_v7, process.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9, process.HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8, process.HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2, process.HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2, process.HLT_L3Mu30NoVtx_DxyMin0p01cm_v1, process.HLT_L3Mu50NoVtx_DxyMin0p01cm_v1, process.HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8, process.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9, process.HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5, process.HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5, process.HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5, process.HLT_HT350_DelayedJet40_SingleDelay1p5To3p5nsInclusive_v5, process.HLT_HT350_DelayedJet40_SingleDelay1p6To3p5nsInclusive_v5, process.HLT_HT350_DelayedJet40_SingleDelay1p75To3p5nsInclusive_v5, process.HLT_HT350_DelayedJet40_SingleDelay3nsInclusive_v5, process.HLT_HT350_DelayedJet40_SingleDelay3p25nsInclusive_v5, process.HLT_HT350_DelayedJet40_SingleDelay3p5nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay0p5nsInclusive_v7, process.HLT_HT430_DelayedJet40_SingleDelay1nsInclusive_v7, process.HLT_HT430_DelayedJet40_SingleDelay1To1p5nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay1p1To1p6nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay1p25To1p75nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay1p5nsInclusive_v7, process.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v9, process.HLT_HT430_DelayedJet40_SingleDelay2p25nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay2p5nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay0p5nsTrackless_v7, process.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v9, process.HLT_HT430_DelayedJet40_SingleDelay1p25nsTrackless_v5, process.HLT_HT430_DelayedJet40_SingleDelay1p5nsTrackless_v5, process.HLT_HT430_DelayedJet40_DoubleDelay0p5nsInclusive_v8, process.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v9, process.HLT_HT430_DelayedJet40_DoubleDelay1p25nsInclusive_v5, process.HLT_HT430_DelayedJet40_DoubleDelay1p5nsInclusive_v5, process.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v9, process.HLT_HT430_DelayedJet40_DoubleDelay0p75nsTrackless_v5, process.HLT_HT430_DelayedJet40_DoubleDelay1nsTrackless_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay2p5To4nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay2p6To4nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay2p75To4nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay3p5nsInclusive_v7, process.HLT_L1Tau_DelayedJet40_SingleDelay3p75nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay4nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay2p5nsTrackless_v7, process.HLT_L1Tau_DelayedJet40_SingleDelay2p75nsTrackless_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay3nsTrackless_v5, process.HLT_L1Tau_DelayedJet40_DoubleDelay0p75nsInclusive_v7, process.HLT_L1Tau_DelayedJet40_DoubleDelay1p25nsInclusive_v7, process.HLT_L1Tau_DelayedJet40_DoubleDelay1p5nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_DoubleDelay1p75nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_DoubleDelay0p5nsTrackless_v7, process.HLT_L1Tau_DelayedJet40_DoubleDelay1nsTrackless_v7, process.HLT_L1Tau_DelayedJet40_DoubleDelay1p25nsTrackless_v5, process.HLT_L1Tau_DelayedJet40_DoubleDelay1p5nsTrackless_v5, process.HLT_L1Mu6HT240_v7, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v9, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v9, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v9, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v9, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9, process.HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9, process.HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9, process.HLT_HT350_v5, process.HLT_HT425_v17, process.HLT_HT360_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, process.HLT_HT360_DisplacedDijet45_Inclusive1PtrkShortSig5_v5, process.HLT_HT390_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, process.HLT_HT390_DisplacedDijet45_Inclusive1PtrkShortSig5_v5, process.HLT_HT390eta2p0_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, process.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v9, process.HLT_HT400_DisplacedDijet40_DisplacedTrack_v21, process.HLT_HT430_DisplacedDijet40_DisplacedTrack_v21, process.HLT_HT550_DisplacedDijet60_Inclusive_v21, process.HLT_HT650_DisplacedDijet60_Inclusive_v21, process.HLT_CaloMET60_DTCluster50_v9, process.HLT_CaloMET60_DTClusterNoMB1S50_v9, process.HLT_L1MET_DTCluster50_v9, process.HLT_L1MET_DTClusterNoMB1S50_v9, process.HLT_CscCluster_Loose_v8, process.HLT_CscCluster_Medium_v8, process.HLT_CscCluster_Tight_v8, process.HLT_CscCluster50_Photon20Unseeded_v2, process.HLT_CscCluster50_Photon30Unseeded_v2, process.HLT_CscCluster100_Ele5_v2, process.HLT_CscCluster100_Mu5_v3, process.HLT_CscCluster100_PNetTauhPFJet10_Loose_v3, process.HLT_DoubleCscCluster75_v5, process.HLT_IsoTrk200_L1SingleMuShower_v2, process.HLT_IsoTrk400_L1SingleMuShower_v2, process.HLT_DoubleCscCluster100_v5, process.HLT_L1CSCShower_DTCluster50_v8, process.HLT_L1CSCShower_DTCluster75_v8, process.HLT_PFMET105_IsoTrk50_v10, process.HLT_L1SingleLLPJet_v5, process.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9, process.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9, process.HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6, process.HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6, process.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9, process.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v9, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v9, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v9, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v9, process.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3, process.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3, process.HLT_DiPhoton10Time1ns_v8, process.HLT_DiPhoton10Time1p2ns_v8, process.HLT_DiPhoton10Time1p4ns_v8, process.HLT_DiPhoton10Time1p6ns_v8, process.HLT_DiPhoton10Time1p8ns_v8, process.HLT_DiPhoton10Time2ns_v8, process.HLT_DiPhoton10_CaloIdL_v8, process.HLT_DoubleEle6p5_eta1p22_mMax6_v8, process.HLT_DoubleEle8_eta1p22_mMax6_v8, process.HLT_DoubleEle10_eta1p22_mMax6_v8, process.HLT_SingleEle8_v7, process.HLT_SingleEle8_SingleEGL1_v7, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, process.HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, process.HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, process.HLT_Mu50_L1SingleMuShower_v8, process.HLT_IsoMu24_OneProng32_v6, process.HLT_Photon32_OneProng32_M50To105_v7, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5, process.HLT_VBF_DiPFJet125_45_Mjj1050_v5, process.HLT_VBF_DiPFJet125_45_Mjj1200_v3, process.HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3, process.HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3, process.HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3, process.HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3, process.HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3, process.HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3, process.HLT_VBF_DiPFJet50_Mjj650_Photon22_v3, process.HLT_VBF_DiPFJet50_Mjj750_Photon22_v3, process.HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3, process.HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3, process.HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3, process.HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3, process.HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3, process.HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3, process.HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3, process.HLT_PFJet200_TimeLtNeg2p5ns_v7, process.HLT_PFJet200_TimeGt2p5ns_v7, process.HLT_Photon50_TimeLtNeg2p5ns_v5, process.HLT_Photon50_TimeGt2p5ns_v5, process.HLT_PPSMaxTracksPerArm1_v7, process.HLT_PPSMaxTracksPerRP4_v7, process.HLT_PPSRandom_v1, process.MC_ReducedIterativeTracking_v20, process.MC_AK4CaloJets_v17, process.MC_AK4CaloJetsFromPV_v16, process.MC_CaloHT_v16, process.MC_AK8CaloHT_v16, process.MC_CaloMHT_v16, process.MC_AK4PFJets_v26, process.MC_PFHT_v25, process.MC_AK8PFJets_v26, process.MC_AK8PFHT_v25, process.MC_CaloMET_v16, process.MC_CaloMET_JetIdCleaned_v17, process.MC_PFMET_v26, process.MC_PFMHT_v25, process.MC_AK4PFJetPNet_v2, process.MC_AK8PFJetPNet_v2, process.MC_Egamma_Open_v6, process.MC_Egamma_Open_Unseeded_v6, process.MC_Ele5_WPTight_Gsf_v16, process.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v23, process.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v21, process.MC_DoubleEle5_CaloIdL_MW_v24, process.MC_IsoMu_v24, process.MC_DoubleMu_TrkIsoVVL_DZ_v20, process.MC_DoubleMuNoFiltersNoVtx_v15, process.MC_PFScouting_v3, process.HLT_L1AXOVTight_v2, process.HLTriggerFinalPath, process.HLTAnalyzerEndpath, process.Dataset_AlCaLowPtJet, process.Dataset_AlCaLumiPixelsCountsExpress, process.Dataset_AlCaLumiPixelsCountsPrompt, process.Dataset_AlCaP0, process.Dataset_AlCaPPSExpress, process.Dataset_AlCaPPSPrompt, process.Dataset_AlCaPhiSym, process.Dataset_BTagMu, process.Dataset_Commissioning, process.Dataset_Cosmics, process.Dataset_DQMGPUvsCPU, process.Dataset_DQMOnlineBeamspot, process.Dataset_DQMPPSRandom, process.Dataset_DisplacedJet, process.Dataset_EGamma0, process.Dataset_EGamma1, process.Dataset_EcalLaser, process.Dataset_EphemeralHLTPhysics0, process.Dataset_EphemeralHLTPhysics1, process.Dataset_EphemeralHLTPhysics2, process.Dataset_EphemeralHLTPhysics3, process.Dataset_EphemeralHLTPhysics4, process.Dataset_EphemeralHLTPhysics5, process.Dataset_EphemeralHLTPhysics6, process.Dataset_EphemeralHLTPhysics7, process.Dataset_EphemeralZeroBias0, process.Dataset_EphemeralZeroBias1, process.Dataset_EphemeralZeroBias2, process.Dataset_EphemeralZeroBias3, process.Dataset_EphemeralZeroBias4, process.Dataset_EphemeralZeroBias5, process.Dataset_EphemeralZeroBias6, process.Dataset_EphemeralZeroBias7, process.Dataset_EventDisplay, process.Dataset_ExpressAlignment, process.Dataset_ExpressPhysics, process.Dataset_HLTMonitor, process.Dataset_HLTPhysics, process.Dataset_HcalNZS, process.Dataset_JetMET0, process.Dataset_JetMET1, process.Dataset_L1Accept, process.Dataset_MonteCarlo, process.Dataset_Muon0, process.Dataset_Muon1, process.Dataset_MuonEG, process.Dataset_NoBPTX, process.Dataset_OnlineMonitor, process.Dataset_ParkingDoubleMuonLowMass0, process.Dataset_ParkingDoubleMuonLowMass1, process.Dataset_ParkingDoubleMuonLowMass2, process.Dataset_ParkingDoubleMuonLowMass3, process.Dataset_ParkingDoubleMuonLowMass4, process.Dataset_ParkingDoubleMuonLowMass5, process.Dataset_ParkingDoubleMuonLowMass6, process.Dataset_ParkingDoubleMuonLowMass7, process.Dataset_ParkingHH, process.Dataset_ParkingLLP, process.Dataset_ParkingSingleMuon0, process.Dataset_ParkingSingleMuon1, process.Dataset_ParkingSingleMuon2, process.Dataset_ParkingSingleMuon3, process.Dataset_ParkingSingleMuon4, process.Dataset_ParkingSingleMuon5, process.Dataset_ParkingSingleMuon6, process.Dataset_ParkingSingleMuon7, process.Dataset_ParkingVBF0, process.Dataset_ParkingVBF1, process.Dataset_ParkingVBF2, process.Dataset_ParkingVBF3, process.Dataset_ParkingVBF4, process.Dataset_ParkingVBF5, process.Dataset_ParkingVBF6, process.Dataset_ParkingVBF7, process.Dataset_RPCMonitor, process.Dataset_ScoutingPFMonitor, process.Dataset_ScoutingPFRun3, process.Dataset_Tau, process.Dataset_TestEnablesEcalHcal, process.Dataset_TestEnablesEcalHcalDQM, process.Dataset_ZeroBias, process.ALCALowPtJetOutput, process.ALCALumiPixelsCountsExpressOutput, process.ALCALumiPixelsCountsPromptOutput, process.ALCAP0Output, process.ALCAPHISYMOutput, process.ALCAPPSExpressOutput, process.ALCAPPSPromptOutput, process.CalibrationOutput, process.DQMOutput, process.DQMCalibrationOutput, process.DQMEventDisplayOutput, process.DQMGPUvsCPUOutput, process.DQMOnlineBeamspotOutput, process.DQMPPSRandomOutput, process.EcalCalibrationOutput, process.ExpressOutput, process.ExpressAlignmentOutput, process.HLTMonitorOutput, process.PhysicsHLTPhysics2Output, process.ParkingDoubleMuonLowMass0Output, process.ParkingDoubleMuonLowMass1Output, process.ParkingDoubleMuonLowMass2Output, process.ParkingDoubleMuonLowMass3Output, process.ParkingHHOutput, process.ParkingLLPOutput, process.ParkingSingleMuon0Output, process.ParkingSingleMuon1Output, process.ParkingSingleMuon2Output, process.ParkingSingleMuon3Output, process.ParkingVBF0Output, process.ParkingVBF1Output, process.ParkingVBF2Output, process.ParkingVBF3Output, process.PhysicsCommissioningOutput, process.PhysicsDispJetBTagMuEGTauOutput, process.PhysicsEGamma0Output, process.PhysicsEGamma1Output, process.PhysicsHLTPhysics0Output, process.PhysicsHLTPhysics1Output, process.PhysicsHLTPhysics3Output, process.PhysicsJetMET0Output, process.PhysicsJetMET1Output, process.PhysicsMuon0Output, process.PhysicsMuon1Output, process.PhysicsScoutingPFMonitorOutput, process.PhysicsZeroBias0Output, process.PhysicsZeroBias1Output, process.PhysicsZeroBias2Output, process.PhysicsZeroBias3Output, process.NanoDSTOutput, process.RPCMONOutput, process.ScoutingPFOutput, process.ParkingSingleMuon4Output, process.ParkingSingleMuon5Output, process.ParkingSingleMuon6Output, process.ParkingSingleMuon7Output, )) # source module (EDM inputs) diff --git a/HLTrigger/Configuration/test/OnLine_HLT_HIon.py b/HLTrigger/Configuration/test/OnLine_HLT_HIon.py index 0e4240465ea6a..8172007eb6e62 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_HIon.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_HIon.py @@ -1,6 +1,6 @@ # hltGetConfiguration /dev/CMSSW_14_0_0/HIon --full --data --type HIon --unprescale --process HLTHIon --globaltag auto:run3_hlt_HIon --input file:RelVal_Raw_HIon_DATA.root -# /dev/CMSSW_14_0_0/HIon/V105 (CMSSW_14_0_5) +# /dev/CMSSW_14_0_0/HIon/V124 (CMSSW_14_0_6) import FWCore.ParameterSet.Config as cms @@ -11,7 +11,7 @@ process.load("Configuration.StandardSequences.Accelerators_cff") process.HLTConfigVersion = cms.PSet( - tableName = cms.string("/dev/CMSSW_14_0_0/HIon/V105") + tableName = cms.string("/dev/CMSSW_14_0_0/HIon/V124") ) process.HLTIter4PSetTrajectoryBuilderIT = cms.PSet( @@ -6024,7 +6024,7 @@ HIZeroBias0 = cms.vstring( 'HLT_HIZeroBias_HighRateRAW_v2' ), HIZeroBias1 = cms.vstring( 'HLT_HIZeroBias_HighRateRAW_v2' ), HIZeroBias2 = cms.vstring( 'HLT_HIZeroBias_HighRateRAW_v2' ), - L1Accept = cms.vstring( 'DST_Physics_v12' ), + L1Accept = cms.vstring( 'DST_Physics_v13' ), RPCMonitor = cms.vstring( 'AlCa_RPCMuonNormalisationForHI_v8' ), TestEnablesEcalHcal = cms.vstring( 'HLT_EcalCalibration_v4', 'HLT_HcalCalibration_v6' ), @@ -10602,6 +10602,14 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +process.hltFEDSelectorL1 = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1404 ) +) +process.hltFEDSelectorL1uGTTest = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1405 ) +) process.hltL1sL1APhysicsMaskingL1ZeroBiasCopy = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( False ), hltResults = cms.InputTag( "" ), @@ -24831,7 +24839,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'DST_Physics_v12' ) + triggerConditions = cms.vstring( 'DST_Physics_v13' ) ) process.hltPreDatasetL1Accept = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -26324,8 +26332,9 @@ ), SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_L1Accept' ) ), outputCommands = cms.untracked.vstring( 'drop *', + 'keep *_hltFEDSelectorL1_*_*', + 'keep *_hltFEDSelectorL1uGTTest_*_*', 'keep *_hltFEDSelectorTCDS_*_*', - 'keep *_hltGtStage2Digis_*_*', 'keep edmTriggerResults_*_*_*' ) ) process.hltOutputRPCMON = cms.OutputModule( "PoolOutputModule", @@ -26487,7 +26496,7 @@ process.DQM_HIPixelReconstruction_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMHIPixelReconstruction + process.hltPreDQMHIPixelReconstruction + process.hltBackend + process.hltStatusOnGPUFilter + process.HLTDoLocalPixelPPOnAASequence + process.HLTDoLocalPixelPPOnAASequenceSerialSync + process.HLTRecopixelvertexingPPOnAASequence + process.HLTRecopixelvertexingPPOnAASequenceSerialSync + process.hltPixelConsumerCPUPPOnAA + process.hltPixelConsumerGPUPPOnAA + process.HLTDQMPixelReconstructionPPOnAA + process.HLTEndSequence ) process.DQM_HIEcalReconstruction_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMHIEcalReconstruction + process.hltPreDQMHIEcalReconstruction + process.hltBackend + process.hltStatusOnGPUFilter + process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequenceSerialSync + process.HLTEndSequence ) process.DQM_HIHcalReconstruction_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMHIHcalReconstruction + process.hltPreDQMHIHcalReconstruction + process.hltBackend + process.hltStatusOnGPUFilter + process.HLTDoLocalHcalSequence + process.hltHcalConsumerCPU + process.hltHcalConsumerGPU + process.HLTPFHcalClustering + process.HLTPFHcalClusteringSerialSync + process.HLTEndSequence ) -process.DST_Physics_v12 = cms.Path( process.HLTBeginSequence + process.hltPreDSTPhysics + process.HLTEndSequence ) +process.DST_Physics_v13 = cms.Path( process.HLTBeginSequence + process.hltPreDSTPhysics + process.hltFEDSelectorL1 + process.hltFEDSelectorL1uGTTest + process.HLTEndSequence ) process.HLT_HIEphemeralPhysics_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sL1APhysicsMaskingL1ZeroBiasCopy + process.hltPreHIEphemeralPhysics + process.HLTEndSequence ) process.HLT_HIEphemeralZeroBias_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasCopy + process.hltPreHIEphemeralZeroBias + process.HLTEndSequence ) process.HLT_EcalCalibration_v4 = cms.Path( process.HLTBeginSequenceCalibration + process.hltPreEcalCalibration + process.hltEcalCalibrationRaw + process.HLTEndSequence ) @@ -26841,7 +26850,7 @@ process.RPCMONOutput = cms.FinalPath( process.hltOutputRPCMON ) -process.schedule = cms.Schedule( *(process.HLTriggerFirstPath, process.Status_OnCPU, process.Status_OnGPU, process.AlCa_EcalPhiSymForHI_v9, process.AlCa_EcalEtaEBonlyForHI_v10, process.AlCa_EcalEtaEEonlyForHI_v10, process.AlCa_EcalPi0EBonlyForHI_v10, process.AlCa_EcalPi0EEonlyForHI_v10, process.AlCa_RPCMuonNormalisationForHI_v8, process.DQM_HIPixelReconstruction_v10, process.DQM_HIEcalReconstruction_v8, process.DQM_HIHcalReconstruction_v6, process.DST_Physics_v12, process.HLT_HIEphemeralPhysics_v3, process.HLT_HIEphemeralZeroBias_v3, process.HLT_EcalCalibration_v4, process.HLT_HcalCalibration_v6, process.HLT_HIL1NotBptxOR_v12, process.HLT_HIL1UnpairedBunchBptxPlus_v12, process.HLT_HIL1UnpairedBunchBptxMinus_v12, process.HLT_HIPhysics_v12, process.HLT_HIPhysicsForZS_v12, process.HLT_HIRandom_v7, process.HLT_HIRandom_HighRate_v3, process.HLT_HIHcalNZS_v12, process.HLT_HIHcalPhiSym_v12, process.HLT_HIZeroBias_v12, process.HLT_HIZeroBias_HighRate_v5, process.HLT_HIZeroBias_FirstCollisionAfterAbortGap_v12, process.HLT_HIZeroBias_HighRateRAW_v2, process.HLT_HIMinimumBiasHF1AND_v5, process.HLT_HIMinimumBiasHF1AND_copy_v4, process.HLT_HIMinimumBiasHF1AND_Beamspot_v5, process.HLT_HIMinimumBiasHF1ANDZDC1nOR_v2, process.HLT_HIMinimumBiasHF1ANDZDC2nOR_v5, process.HLT_HIMinimumBiasHF1ANDZDC1nOR_copy_v2, process.HLT_HIMinimumBiasHF1ANDZDC2nOR_copy_v4, process.HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v2, process.HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v5, process.HLT_HICentrality30100_FirstCollisionAfterAbortGap_v12, process.HLT_HIL1Centrality30_50_v5, process.HLT_HIL1_UCC_0_0p5_v5, process.HLT_HIL1_UCC_0_1_v5, process.HLT_HIPuAK4CaloJet40Eta5p1_MinBiasHF1AND_v4, process.HLT_HIPuAK4CaloJet40Eta5p1_MinBiasHF1AND_ZDC1nOR_v2, process.HLT_HIPuAK4CaloJet40Eta5p1_MinBiasHF1AND_ZDC2nOR_v4, process.HLT_HIPuAK4CaloJet60Eta5p1_MinBiasHF1AND_v4, process.HLT_HIPuAK4CaloJet60Eta5p1_MinBiasHF1AND_ZDC1nOR_v2, process.HLT_HIPuAK4CaloJet60Eta5p1_MinBiasHF1AND_ZDC2nOR_v4, process.HLT_HIPuAK4CaloJet80Eta5p1_v12, process.HLT_HIPuAK4CaloJet100Eta5p1_v12, process.HLT_HIPuAK4CaloJet120Eta2p1_v5, process.HLT_HIPuAK4CaloJet120Eta5p1_v12, process.HLT_HIPuAK4CaloJet40Fwd_v5, process.HLT_HIPuAK4CaloJet60Fwd_v5, process.HLT_HIPuAK4CaloJet80Fwd_v5, process.HLT_HIPuAK4CaloJet100Fwd_v5, process.HLT_HIPuAK4CaloJet120Fwd_v5, process.HLT_HIGEDPhoton10_v12, process.HLT_HIGEDPhoton10_EB_v12, process.HLT_HIGEDPhoton20_v12, process.HLT_HIGEDPhoton20_EB_v12, process.HLT_HIGEDPhoton30_v12, process.HLT_HIGEDPhoton30_EB_v12, process.HLT_HIGEDPhoton40_v12, process.HLT_HIGEDPhoton40_EB_v12, process.HLT_HIGEDPhoton50_v12, process.HLT_HIGEDPhoton50_EB_v12, process.HLT_HIGEDPhoton60_v12, process.HLT_HIGEDPhoton60_EB_v12, process.HLT_HIDoubleGEDPhoton20_v5, process.HLT_HIEle10Gsf_v12, process.HLT_HIEle15Gsf_v12, process.HLT_HIEle20Gsf_v12, process.HLT_HIEle30Gsf_v12, process.HLT_HIEle40Gsf_v12, process.HLT_HIEle50Gsf_v12, process.HLT_HIEle15Ele10Gsf_v12, process.HLT_HIEle15Ele10GsfMass50_v12, process.HLT_HIDoubleEle10Gsf_v12, process.HLT_HIDoubleEle10GsfMass50_v12, process.HLT_HIDoubleEle15Gsf_v12, process.HLT_HIDoubleEle15GsfMass50_v12, process.HLT_HIUPC_ZeroBias_MinPixelCluster400_MaxPixelCluster10000_v10, process.HLT_HIUPC_ZeroBias_SinglePixelTrackLowPt_MaxPixelCluster400_v10, process.HLT_HIUPC_ZeroBias_SinglePixelTrack_MaxPixelTrack_v10, process.HLT_HIUPC_MBHF1AND_PixelTrackMultiplicity20400_v10, process.HLT_HIUPC_MBHF1AND_PixelTrackMultiplicity30400_v10, process.HLT_HIUPC_MBHF1AND_PixelTrackMultiplicity40400_v10, process.HLT_HIUPC_MBHF2AND_PixelTrackMultiplicity20400_v10, process.HLT_HIUPC_MBHF2AND_PixelTrackMultiplicity30400_v10, process.HLT_HIUPC_MBHF2AND_PixelTrackMultiplicity40400_v10, process.HLT_HIUPC_NotMBHF2_v3, process.HLT_HIUPC_ZDC1nOR_MinPixelCluster400_MaxPixelCluster10000_v10, process.HLT_HIUPC_ZDC1nOR_SinglePixelTrackLowPt_MaxPixelCluster400_v10, process.HLT_HIUPC_ZDC1nOR_SinglePixelTrack_MaxPixelTrack_v10, process.HLT_HIUPC_ZDC1nXOR_MBHF1AND_PixelTrackMultiplicity20_v10, process.HLT_HIUPC_ZDC1nXOR_MBHF1AND_PixelTrackMultiplicity30_v10, process.HLT_HIUPC_ZDC1nXOR_MBHF1AND_PixelTrackMultiplicity40_v10, process.HLT_HIUPC_ZDC1nXOR_MBHF2AND_PixelTrackMultiplicity20_v10, process.HLT_HIUPC_ZDC1nXOR_MBHF2AND_PixelTrackMultiplicity30_v10, process.HLT_HIUPC_ZDC1nXOR_MBHF2AND_PixelTrackMultiplicity40_v10, process.HLT_HIUPC_ZDC1nAsymXOR_MBHF1AND_PixelTrackMultiplicity20_v2, process.HLT_HIUPC_ZDC1nAsymXOR_MBHF1AND_PixelTrackMultiplicity30_v2, process.HLT_HIUPC_ZDC1nAsymXOR_MBHF1AND_PixelTrackMultiplicity40_v2, process.HLT_HIUPC_ZDC1nAsymXOR_MBHF2AND_PixelTrackMultiplicity20_v2, process.HLT_HIUPC_ZDC1nAsymXOR_MBHF2AND_PixelTrackMultiplicity30_v2, process.HLT_HIUPC_ZDC1nAsymXOR_MBHF2AND_PixelTrackMultiplicity40_v2, process.HLT_HIUPC_SingleMuCosmic_BptxAND_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleMuCosmic_NotMBHF2AND_v8, process.HLT_HIUPC_SingleMuCosmic_NotMBHF2AND_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleMuCosmic_NotMBHF2OR_v8, process.HLT_HIUPC_SingleMuCosmic_NotMBHF2OR_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleMuOpen_BptxAND_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_v10, process.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_v10, process.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_BptxAND_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_NotMBHF2AND_v8, process.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_NotMBHF2AND_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_NotMBHF2OR_v8, process.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_NotMBHF2OR_MaxPixelCluster1000_v4, process.HLT_HIUPC_DoubleMuCosmic_BptxAND_MaxPixelCluster1000_v4, process.HLT_HIUPC_DoubleMuCosmic_NotMBHF2AND_MaxPixelCluster1000_v4, process.HLT_HIUPC_DoubleMuCosmic_NotMBHF2AND_v8, process.HLT_HIUPC_DoubleMuOpen_BptxAND_MaxPixelCluster1000_v4, process.HLT_HIUPC_DoubleMuOpen_NotMBHF2AND_v8, process.HLT_HIUPC_DoubleMuOpen_NotMBHF2AND_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleEG2_NotMBHF2AND_ZDC1nOR_SinglePixelTrack_MaxPixelTrack_v9, process.HLT_HIUPC_SingleEG3_BptxAND_SinglePixelTrack_MaxPixelTrack_v12, process.HLT_HIUPC_SingleEG3_NotMBHF2AND_v10, process.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v11, process.HLT_HIUPC_SingleEG3_NotMBHF2OR_v10, process.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v11, process.HLT_HIUPC_SingleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v12, process.HLT_HIUPC_SingleEG5_NotMBHF2AND_v10, process.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v11, process.HLT_HIUPC_DoubleEG2_BptxAND_SinglePixelTrack_MaxPixelTrack_v12, process.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v11, process.HLT_HIUPC_DoubleEG2_NotMBHF2AND_v10, process.HLT_HIUPC_DoubleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v12, process.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v11, process.HLT_HIUPC_DoubleEG5_NotMBHF2AND_v10, process.HLT_HIUPC_SingleJet8_ZDC1nXOR_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet12_ZDC1nXOR_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet16_ZDC1nXOR_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet20_ZDC1nXOR_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet24_ZDC1nXOR_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet28_ZDC1nXOR_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet8_ZDC1nAsymXOR_MaxPixelCluster50000_v2, process.HLT_HIUPC_SingleJet12_ZDC1nAsymXOR_MaxPixelCluster50000_v2, process.HLT_HIUPC_SingleJet16_ZDC1nAsymXOR_MaxPixelCluster50000_v2, process.HLT_HIUPC_SingleJet20_ZDC1nAsymXOR_MaxPixelCluster50000_v2, process.HLT_HIUPC_SingleJet24_ZDC1nAsymXOR_MaxPixelCluster50000_v2, process.HLT_HIUPC_SingleJet28_ZDC1nAsymXOR_MaxPixelCluster50000_v2, process.HLT_HIUPC_SingleJet8_NotMBHF2AND_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet12_NotMBHF2AND_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet16_NotMBHF2AND_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet20_NotMBHF2AND_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet28_NotMBHF2AND_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet24_NotMBHF2AND_MaxPixelCluster50000_v4, process.HLT_HIUPC_Random_HighRate_v1, process.HLT_HIUPC_TestSeedsCombined_v2, process.HLT_HIL1SingleMu0_v5, process.HLT_HIL1SingleMu0_Open_v5, process.HLT_HIL1SingleMu0_Cosmic_v5, process.HLT_HIL1SingleMu5_SingleEG20Gsf_v5, process.HLT_HIL1SingleMu5_SingleGEDPhoton20_v5, process.HLT_HIL1SingleMu7_SingleEG20Gsf_v5, process.HLT_HIL1SingleMu7_SingleGEDPhoton10_v5, process.HLT_HIL1DoubleMu0_v5, process.HLT_HIL1DoubleMu0_MaxDr3p5_Open_v5, process.HLT_HIL1DoubleMu0_SQ_v5, process.HLT_HIL2SingleMu3_Open_v5, process.HLT_HIL2SingleMu5_v5, process.HLT_HIL2SingleMu7_v5, process.HLT_HIL2DoubleMu0_Open_v5, process.HLT_HIL2DoubleMu0_M1p5to6_Open_v5, process.HLT_HIL2DoubleMu0_M7to15_Open_v5, process.HLT_HIL2DoubleMu2p8_M1p5to6_Open_v5, process.HLT_HIL2DoubleMu3_M7to15_Open_v5, process.HLT_HIL3SingleMu3_Open_v5, process.HLT_HIL3SingleMu5_v5, process.HLT_HIL3SingleMu7_v5, process.HLT_HIL3SingleMu12_v5, process.HLT_HIL3SingleMu3_SinglePuAK4CaloJet40_v5, process.HLT_HIL3SingleMu3_SinglePuAK4CaloJet60_v5, process.HLT_HIL3SingleMu3_SinglePuAK4CaloJet80_v5, process.HLT_HIL3SingleMu5_SinglePuAK4CaloJet40_v5, process.HLT_HIL3SingleMu5_SinglePuAK4CaloJet60_v5, process.HLT_HIL3SingleMu5_SinglePuAK4CaloJet80_v5, process.HLT_HIL3DoubleMu0_M0toInf_Open_v5, process.HLT_HIL3DoubleMu0_M2to4p5_Open_v5, process.HLT_HIL3DoubleMu0_M7to15_Open_v5, process.HLT_HIL3DoubleMu0_Quarkonia_Open_v5, process.HLT_HIL3DoubleMu2_M2to4p5_Open_v5, process.HLT_HIL3DoubleMu2_M7to15_Open_v5, process.HLT_HIL3DoubleMu2_Quarkonia_Open_v5, process.HLT_HIDmesonPPOnAATrackingGlobal_Dpt30_v6, process.HLT_HIDmesonPPOnAATrackingGlobal_Dpt45_v6, process.HLT_HIDmesonPPOnAATrackingGlobal_Dpt60_v6, process.HLT_HICscCluster_Loose_v5, process.HLT_HICscCluster_Medium_v5, process.HLT_HICscCluster_Tight_v5, process.HLTriggerFinalPath, process.HLTAnalyzerEndpath, process.Dataset_AlCaP0, process.Dataset_AlCaPhiSym, process.Dataset_EcalLaser, process.Dataset_HIDQMGPUvsCPU, process.Dataset_HIDQMOnlineBeamspot, process.Dataset_HIEmptyBX, process.Dataset_HIEphemeralHLTPhysics, process.Dataset_HIEphemeralZeroBias0, process.Dataset_HIEphemeralZeroBias1, process.Dataset_HIEventDisplay, process.Dataset_HIExpressAlignment, process.Dataset_HIExpressPhysics, process.Dataset_HIExpressPhysicsRawPrime, process.Dataset_HIForward0, process.Dataset_HIForward1, process.Dataset_HIForward2, process.Dataset_HIForward3, process.Dataset_HIForward4, process.Dataset_HIForward5, process.Dataset_HIForward6, process.Dataset_HIForward7, process.Dataset_HIForward8, process.Dataset_HIForward9, process.Dataset_HIForward10, process.Dataset_HIForward11, process.Dataset_HIForward12, process.Dataset_HIForward13, process.Dataset_HIForward14, process.Dataset_HIForward15, process.Dataset_HIForward16, process.Dataset_HIForward17, process.Dataset_HIForward18, process.Dataset_HIForward19, process.Dataset_HIHLTPhysics, process.Dataset_HIHcalNZS, process.Dataset_HIOnlineMonitor, process.Dataset_HIMinimumBias0, process.Dataset_HIMinimumBias1, process.Dataset_HIMinimumBias2, process.Dataset_HIMinimumBias3, process.Dataset_HIPhysicsRawPrime0, process.Dataset_HIPhysicsRawPrime1, process.Dataset_HIPhysicsRawPrime2, process.Dataset_HIPhysicsRawPrime3, process.Dataset_HIPhysicsRawPrime4, process.Dataset_HIPhysicsRawPrime5, process.Dataset_HIPhysicsRawPrime6, process.Dataset_HIPhysicsRawPrime7, process.Dataset_HIPhysicsRawPrime8, process.Dataset_HIPhysicsRawPrime9, process.Dataset_HIPhysicsRawPrime10, process.Dataset_HIPhysicsRawPrime11, process.Dataset_HIPhysicsRawPrime12, process.Dataset_HIPhysicsRawPrime13, process.Dataset_HIPhysicsRawPrime14, process.Dataset_HIPhysicsRawPrime15, process.Dataset_HIPhysicsRawPrime16, process.Dataset_HIPhysicsRawPrime17, process.Dataset_HIPhysicsRawPrime18, process.Dataset_HIPhysicsRawPrime19, process.Dataset_HIPhysicsRawPrime20, process.Dataset_HIPhysicsRawPrime21, process.Dataset_HIPhysicsRawPrime22, process.Dataset_HIPhysicsRawPrime23, process.Dataset_HIPhysicsRawPrime24, process.Dataset_HIPhysicsRawPrime25, process.Dataset_HIPhysicsRawPrime26, process.Dataset_HIPhysicsRawPrime27, process.Dataset_HIPhysicsRawPrime28, process.Dataset_HIPhysicsRawPrime29, process.Dataset_HIPhysicsRawPrime30, process.Dataset_HIPhysicsRawPrime31, process.Dataset_HITrackerNZS, process.Dataset_HIZeroBias0, process.Dataset_HIZeroBias1, process.Dataset_HIZeroBias2, process.Dataset_L1Accept, process.Dataset_RPCMonitor, process.Dataset_TestEnablesEcalHcal, process.Dataset_TestEnablesEcalHcalDQM, process.ALCAP0Output, process.ALCAPHISYMOutput, process.CalibrationOutput, process.DQMCalibrationOutput, process.HIDQMOutput, process.HIDQMEventDisplayOutput, process.HIDQMGPUvsCPUOutput, process.HIDQMOnlineBeamspotOutput, process.EcalCalibrationOutput, process.HIExpressOutput, process.HIExpressAlignmentOutput, process.HIExpressRawPrimeOutput, process.PhysicsHICommissioningOutput, process.PhysicsHIForward0Output, process.PhysicsHIForward1Output, process.PhysicsHIForward2Output, process.PhysicsHIForward3Output, process.PhysicsHIForward4Output, process.PhysicsHIForward5Output, process.PhysicsHIForward6Output, process.PhysicsHIForward7Output, process.PhysicsHIForward8Output, process.PhysicsHIForward9Output, process.PhysicsHIForward10Output, process.PhysicsHIForward11Output, process.PhysicsHIForward12Output, process.PhysicsHIForward13Output, process.PhysicsHIForward14Output, process.PhysicsHIForward15Output, process.PhysicsHIForward16Output, process.PhysicsHIForward17Output, process.PhysicsHIForward18Output, process.PhysicsHIForward19Output, process.PhysicsHIHLTPhysicsOutput, process.PhysicsHIMinimumBias0Output, process.PhysicsHIMinimumBias1Output, process.PhysicsHIMinimumBias2Output, process.PhysicsHIMinimumBias3Output, process.PhysicsHIPhysicsRawPrime0Output, process.PhysicsHIPhysicsRawPrime1Output, process.PhysicsHIPhysicsRawPrime2Output, process.PhysicsHIPhysicsRawPrime3Output, process.PhysicsHIPhysicsRawPrime4Output, process.PhysicsHIPhysicsRawPrime5Output, process.PhysicsHIPhysicsRawPrime6Output, process.PhysicsHIPhysicsRawPrime7Output, process.PhysicsHIPhysicsRawPrime8Output, process.PhysicsHIPhysicsRawPrime9Output, process.PhysicsHIPhysicsRawPrime10Output, process.PhysicsHIPhysicsRawPrime11Output, process.PhysicsHIPhysicsRawPrime12Output, process.PhysicsHIPhysicsRawPrime13Output, process.PhysicsHIPhysicsRawPrime14Output, process.PhysicsHIPhysicsRawPrime15Output, process.PhysicsHIPhysicsRawPrime16Output, process.PhysicsHIPhysicsRawPrime17Output, process.PhysicsHIPhysicsRawPrime18Output, process.PhysicsHIPhysicsRawPrime19Output, process.PhysicsHIPhysicsRawPrime20Output, process.PhysicsHIPhysicsRawPrime21Output, process.PhysicsHIPhysicsRawPrime22Output, process.PhysicsHIPhysicsRawPrime23Output, process.PhysicsHIPhysicsRawPrime24Output, process.PhysicsHIPhysicsRawPrime25Output, process.PhysicsHIPhysicsRawPrime26Output, process.PhysicsHIPhysicsRawPrime27Output, process.PhysicsHIPhysicsRawPrime28Output, process.PhysicsHIPhysicsRawPrime29Output, process.PhysicsHIPhysicsRawPrime30Output, process.PhysicsHIPhysicsRawPrime31Output, process.PhysicsHITrackerNZSOutput, process.PhysicsHIZeroBiasOutput, process.PhysicsHIZeroBiasRAW0Output, process.PhysicsHIZeroBiasRAW1Output, process.PhysicsHIZeroBiasRAW2Output, process.NanoDSTOutput, process.RPCMONOutput, )) +process.schedule = cms.Schedule( *(process.HLTriggerFirstPath, process.Status_OnCPU, process.Status_OnGPU, process.AlCa_EcalPhiSymForHI_v9, process.AlCa_EcalEtaEBonlyForHI_v10, process.AlCa_EcalEtaEEonlyForHI_v10, process.AlCa_EcalPi0EBonlyForHI_v10, process.AlCa_EcalPi0EEonlyForHI_v10, process.AlCa_RPCMuonNormalisationForHI_v8, process.DQM_HIPixelReconstruction_v10, process.DQM_HIEcalReconstruction_v8, process.DQM_HIHcalReconstruction_v6, process.DST_Physics_v13, process.HLT_HIEphemeralPhysics_v3, process.HLT_HIEphemeralZeroBias_v3, process.HLT_EcalCalibration_v4, process.HLT_HcalCalibration_v6, process.HLT_HIL1NotBptxOR_v12, process.HLT_HIL1UnpairedBunchBptxPlus_v12, process.HLT_HIL1UnpairedBunchBptxMinus_v12, process.HLT_HIPhysics_v12, process.HLT_HIPhysicsForZS_v12, process.HLT_HIRandom_v7, process.HLT_HIRandom_HighRate_v3, process.HLT_HIHcalNZS_v12, process.HLT_HIHcalPhiSym_v12, process.HLT_HIZeroBias_v12, process.HLT_HIZeroBias_HighRate_v5, process.HLT_HIZeroBias_FirstCollisionAfterAbortGap_v12, process.HLT_HIZeroBias_HighRateRAW_v2, process.HLT_HIMinimumBiasHF1AND_v5, process.HLT_HIMinimumBiasHF1AND_copy_v4, process.HLT_HIMinimumBiasHF1AND_Beamspot_v5, process.HLT_HIMinimumBiasHF1ANDZDC1nOR_v2, process.HLT_HIMinimumBiasHF1ANDZDC2nOR_v5, process.HLT_HIMinimumBiasHF1ANDZDC1nOR_copy_v2, process.HLT_HIMinimumBiasHF1ANDZDC2nOR_copy_v4, process.HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v2, process.HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v5, process.HLT_HICentrality30100_FirstCollisionAfterAbortGap_v12, process.HLT_HIL1Centrality30_50_v5, process.HLT_HIL1_UCC_0_0p5_v5, process.HLT_HIL1_UCC_0_1_v5, process.HLT_HIPuAK4CaloJet40Eta5p1_MinBiasHF1AND_v4, process.HLT_HIPuAK4CaloJet40Eta5p1_MinBiasHF1AND_ZDC1nOR_v2, process.HLT_HIPuAK4CaloJet40Eta5p1_MinBiasHF1AND_ZDC2nOR_v4, process.HLT_HIPuAK4CaloJet60Eta5p1_MinBiasHF1AND_v4, process.HLT_HIPuAK4CaloJet60Eta5p1_MinBiasHF1AND_ZDC1nOR_v2, process.HLT_HIPuAK4CaloJet60Eta5p1_MinBiasHF1AND_ZDC2nOR_v4, process.HLT_HIPuAK4CaloJet80Eta5p1_v12, process.HLT_HIPuAK4CaloJet100Eta5p1_v12, process.HLT_HIPuAK4CaloJet120Eta2p1_v5, process.HLT_HIPuAK4CaloJet120Eta5p1_v12, process.HLT_HIPuAK4CaloJet40Fwd_v5, process.HLT_HIPuAK4CaloJet60Fwd_v5, process.HLT_HIPuAK4CaloJet80Fwd_v5, process.HLT_HIPuAK4CaloJet100Fwd_v5, process.HLT_HIPuAK4CaloJet120Fwd_v5, process.HLT_HIGEDPhoton10_v12, process.HLT_HIGEDPhoton10_EB_v12, process.HLT_HIGEDPhoton20_v12, process.HLT_HIGEDPhoton20_EB_v12, process.HLT_HIGEDPhoton30_v12, process.HLT_HIGEDPhoton30_EB_v12, process.HLT_HIGEDPhoton40_v12, process.HLT_HIGEDPhoton40_EB_v12, process.HLT_HIGEDPhoton50_v12, process.HLT_HIGEDPhoton50_EB_v12, process.HLT_HIGEDPhoton60_v12, process.HLT_HIGEDPhoton60_EB_v12, process.HLT_HIDoubleGEDPhoton20_v5, process.HLT_HIEle10Gsf_v12, process.HLT_HIEle15Gsf_v12, process.HLT_HIEle20Gsf_v12, process.HLT_HIEle30Gsf_v12, process.HLT_HIEle40Gsf_v12, process.HLT_HIEle50Gsf_v12, process.HLT_HIEle15Ele10Gsf_v12, process.HLT_HIEle15Ele10GsfMass50_v12, process.HLT_HIDoubleEle10Gsf_v12, process.HLT_HIDoubleEle10GsfMass50_v12, process.HLT_HIDoubleEle15Gsf_v12, process.HLT_HIDoubleEle15GsfMass50_v12, process.HLT_HIUPC_ZeroBias_MinPixelCluster400_MaxPixelCluster10000_v10, process.HLT_HIUPC_ZeroBias_SinglePixelTrackLowPt_MaxPixelCluster400_v10, process.HLT_HIUPC_ZeroBias_SinglePixelTrack_MaxPixelTrack_v10, process.HLT_HIUPC_MBHF1AND_PixelTrackMultiplicity20400_v10, process.HLT_HIUPC_MBHF1AND_PixelTrackMultiplicity30400_v10, process.HLT_HIUPC_MBHF1AND_PixelTrackMultiplicity40400_v10, process.HLT_HIUPC_MBHF2AND_PixelTrackMultiplicity20400_v10, process.HLT_HIUPC_MBHF2AND_PixelTrackMultiplicity30400_v10, process.HLT_HIUPC_MBHF2AND_PixelTrackMultiplicity40400_v10, process.HLT_HIUPC_NotMBHF2_v3, process.HLT_HIUPC_ZDC1nOR_MinPixelCluster400_MaxPixelCluster10000_v10, process.HLT_HIUPC_ZDC1nOR_SinglePixelTrackLowPt_MaxPixelCluster400_v10, process.HLT_HIUPC_ZDC1nOR_SinglePixelTrack_MaxPixelTrack_v10, process.HLT_HIUPC_ZDC1nXOR_MBHF1AND_PixelTrackMultiplicity20_v10, process.HLT_HIUPC_ZDC1nXOR_MBHF1AND_PixelTrackMultiplicity30_v10, process.HLT_HIUPC_ZDC1nXOR_MBHF1AND_PixelTrackMultiplicity40_v10, process.HLT_HIUPC_ZDC1nXOR_MBHF2AND_PixelTrackMultiplicity20_v10, process.HLT_HIUPC_ZDC1nXOR_MBHF2AND_PixelTrackMultiplicity30_v10, process.HLT_HIUPC_ZDC1nXOR_MBHF2AND_PixelTrackMultiplicity40_v10, process.HLT_HIUPC_ZDC1nAsymXOR_MBHF1AND_PixelTrackMultiplicity20_v2, process.HLT_HIUPC_ZDC1nAsymXOR_MBHF1AND_PixelTrackMultiplicity30_v2, process.HLT_HIUPC_ZDC1nAsymXOR_MBHF1AND_PixelTrackMultiplicity40_v2, process.HLT_HIUPC_ZDC1nAsymXOR_MBHF2AND_PixelTrackMultiplicity20_v2, process.HLT_HIUPC_ZDC1nAsymXOR_MBHF2AND_PixelTrackMultiplicity30_v2, process.HLT_HIUPC_ZDC1nAsymXOR_MBHF2AND_PixelTrackMultiplicity40_v2, process.HLT_HIUPC_SingleMuCosmic_BptxAND_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleMuCosmic_NotMBHF2AND_v8, process.HLT_HIUPC_SingleMuCosmic_NotMBHF2AND_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleMuCosmic_NotMBHF2OR_v8, process.HLT_HIUPC_SingleMuCosmic_NotMBHF2OR_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleMuOpen_BptxAND_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_v10, process.HLT_HIUPC_SingleMuOpen_NotMBHF2AND_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_v10, process.HLT_HIUPC_SingleMuOpen_NotMBHF2OR_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_BptxAND_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_NotMBHF2AND_v8, process.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_NotMBHF2AND_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_NotMBHF2OR_v8, process.HLT_HIUPC_SingleMuOpen_OR_SingleMuCosmic_EMTF_NotMBHF2OR_MaxPixelCluster1000_v4, process.HLT_HIUPC_DoubleMuCosmic_BptxAND_MaxPixelCluster1000_v4, process.HLT_HIUPC_DoubleMuCosmic_NotMBHF2AND_MaxPixelCluster1000_v4, process.HLT_HIUPC_DoubleMuCosmic_NotMBHF2AND_v8, process.HLT_HIUPC_DoubleMuOpen_BptxAND_MaxPixelCluster1000_v4, process.HLT_HIUPC_DoubleMuOpen_NotMBHF2AND_v8, process.HLT_HIUPC_DoubleMuOpen_NotMBHF2AND_MaxPixelCluster1000_v4, process.HLT_HIUPC_SingleEG2_NotMBHF2AND_ZDC1nOR_SinglePixelTrack_MaxPixelTrack_v9, process.HLT_HIUPC_SingleEG3_BptxAND_SinglePixelTrack_MaxPixelTrack_v12, process.HLT_HIUPC_SingleEG3_NotMBHF2AND_v10, process.HLT_HIUPC_SingleEG3_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v11, process.HLT_HIUPC_SingleEG3_NotMBHF2OR_v10, process.HLT_HIUPC_SingleEG3_NotMBHF2OR_SinglePixelTrack_MaxPixelTrack_v11, process.HLT_HIUPC_SingleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v12, process.HLT_HIUPC_SingleEG5_NotMBHF2AND_v10, process.HLT_HIUPC_SingleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v11, process.HLT_HIUPC_DoubleEG2_BptxAND_SinglePixelTrack_MaxPixelTrack_v12, process.HLT_HIUPC_DoubleEG2_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v11, process.HLT_HIUPC_DoubleEG2_NotMBHF2AND_v10, process.HLT_HIUPC_DoubleEG5_BptxAND_SinglePixelTrack_MaxPixelTrack_v12, process.HLT_HIUPC_DoubleEG5_NotMBHF2AND_SinglePixelTrack_MaxPixelTrack_v11, process.HLT_HIUPC_DoubleEG5_NotMBHF2AND_v10, process.HLT_HIUPC_SingleJet8_ZDC1nXOR_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet12_ZDC1nXOR_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet16_ZDC1nXOR_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet20_ZDC1nXOR_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet24_ZDC1nXOR_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet28_ZDC1nXOR_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet8_ZDC1nAsymXOR_MaxPixelCluster50000_v2, process.HLT_HIUPC_SingleJet12_ZDC1nAsymXOR_MaxPixelCluster50000_v2, process.HLT_HIUPC_SingleJet16_ZDC1nAsymXOR_MaxPixelCluster50000_v2, process.HLT_HIUPC_SingleJet20_ZDC1nAsymXOR_MaxPixelCluster50000_v2, process.HLT_HIUPC_SingleJet24_ZDC1nAsymXOR_MaxPixelCluster50000_v2, process.HLT_HIUPC_SingleJet28_ZDC1nAsymXOR_MaxPixelCluster50000_v2, process.HLT_HIUPC_SingleJet8_NotMBHF2AND_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet12_NotMBHF2AND_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet16_NotMBHF2AND_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet20_NotMBHF2AND_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet28_NotMBHF2AND_MaxPixelCluster50000_v4, process.HLT_HIUPC_SingleJet24_NotMBHF2AND_MaxPixelCluster50000_v4, process.HLT_HIUPC_Random_HighRate_v1, process.HLT_HIUPC_TestSeedsCombined_v2, process.HLT_HIL1SingleMu0_v5, process.HLT_HIL1SingleMu0_Open_v5, process.HLT_HIL1SingleMu0_Cosmic_v5, process.HLT_HIL1SingleMu5_SingleEG20Gsf_v5, process.HLT_HIL1SingleMu5_SingleGEDPhoton20_v5, process.HLT_HIL1SingleMu7_SingleEG20Gsf_v5, process.HLT_HIL1SingleMu7_SingleGEDPhoton10_v5, process.HLT_HIL1DoubleMu0_v5, process.HLT_HIL1DoubleMu0_MaxDr3p5_Open_v5, process.HLT_HIL1DoubleMu0_SQ_v5, process.HLT_HIL2SingleMu3_Open_v5, process.HLT_HIL2SingleMu5_v5, process.HLT_HIL2SingleMu7_v5, process.HLT_HIL2DoubleMu0_Open_v5, process.HLT_HIL2DoubleMu0_M1p5to6_Open_v5, process.HLT_HIL2DoubleMu0_M7to15_Open_v5, process.HLT_HIL2DoubleMu2p8_M1p5to6_Open_v5, process.HLT_HIL2DoubleMu3_M7to15_Open_v5, process.HLT_HIL3SingleMu3_Open_v5, process.HLT_HIL3SingleMu5_v5, process.HLT_HIL3SingleMu7_v5, process.HLT_HIL3SingleMu12_v5, process.HLT_HIL3SingleMu3_SinglePuAK4CaloJet40_v5, process.HLT_HIL3SingleMu3_SinglePuAK4CaloJet60_v5, process.HLT_HIL3SingleMu3_SinglePuAK4CaloJet80_v5, process.HLT_HIL3SingleMu5_SinglePuAK4CaloJet40_v5, process.HLT_HIL3SingleMu5_SinglePuAK4CaloJet60_v5, process.HLT_HIL3SingleMu5_SinglePuAK4CaloJet80_v5, process.HLT_HIL3DoubleMu0_M0toInf_Open_v5, process.HLT_HIL3DoubleMu0_M2to4p5_Open_v5, process.HLT_HIL3DoubleMu0_M7to15_Open_v5, process.HLT_HIL3DoubleMu0_Quarkonia_Open_v5, process.HLT_HIL3DoubleMu2_M2to4p5_Open_v5, process.HLT_HIL3DoubleMu2_M7to15_Open_v5, process.HLT_HIL3DoubleMu2_Quarkonia_Open_v5, process.HLT_HIDmesonPPOnAATrackingGlobal_Dpt30_v6, process.HLT_HIDmesonPPOnAATrackingGlobal_Dpt45_v6, process.HLT_HIDmesonPPOnAATrackingGlobal_Dpt60_v6, process.HLT_HICscCluster_Loose_v5, process.HLT_HICscCluster_Medium_v5, process.HLT_HICscCluster_Tight_v5, process.HLTriggerFinalPath, process.HLTAnalyzerEndpath, process.Dataset_AlCaP0, process.Dataset_AlCaPhiSym, process.Dataset_EcalLaser, process.Dataset_HIDQMGPUvsCPU, process.Dataset_HIDQMOnlineBeamspot, process.Dataset_HIEmptyBX, process.Dataset_HIEphemeralHLTPhysics, process.Dataset_HIEphemeralZeroBias0, process.Dataset_HIEphemeralZeroBias1, process.Dataset_HIEventDisplay, process.Dataset_HIExpressAlignment, process.Dataset_HIExpressPhysics, process.Dataset_HIExpressPhysicsRawPrime, process.Dataset_HIForward0, process.Dataset_HIForward1, process.Dataset_HIForward2, process.Dataset_HIForward3, process.Dataset_HIForward4, process.Dataset_HIForward5, process.Dataset_HIForward6, process.Dataset_HIForward7, process.Dataset_HIForward8, process.Dataset_HIForward9, process.Dataset_HIForward10, process.Dataset_HIForward11, process.Dataset_HIForward12, process.Dataset_HIForward13, process.Dataset_HIForward14, process.Dataset_HIForward15, process.Dataset_HIForward16, process.Dataset_HIForward17, process.Dataset_HIForward18, process.Dataset_HIForward19, process.Dataset_HIHLTPhysics, process.Dataset_HIHcalNZS, process.Dataset_HIOnlineMonitor, process.Dataset_HIMinimumBias0, process.Dataset_HIMinimumBias1, process.Dataset_HIMinimumBias2, process.Dataset_HIMinimumBias3, process.Dataset_HIPhysicsRawPrime0, process.Dataset_HIPhysicsRawPrime1, process.Dataset_HIPhysicsRawPrime2, process.Dataset_HIPhysicsRawPrime3, process.Dataset_HIPhysicsRawPrime4, process.Dataset_HIPhysicsRawPrime5, process.Dataset_HIPhysicsRawPrime6, process.Dataset_HIPhysicsRawPrime7, process.Dataset_HIPhysicsRawPrime8, process.Dataset_HIPhysicsRawPrime9, process.Dataset_HIPhysicsRawPrime10, process.Dataset_HIPhysicsRawPrime11, process.Dataset_HIPhysicsRawPrime12, process.Dataset_HIPhysicsRawPrime13, process.Dataset_HIPhysicsRawPrime14, process.Dataset_HIPhysicsRawPrime15, process.Dataset_HIPhysicsRawPrime16, process.Dataset_HIPhysicsRawPrime17, process.Dataset_HIPhysicsRawPrime18, process.Dataset_HIPhysicsRawPrime19, process.Dataset_HIPhysicsRawPrime20, process.Dataset_HIPhysicsRawPrime21, process.Dataset_HIPhysicsRawPrime22, process.Dataset_HIPhysicsRawPrime23, process.Dataset_HIPhysicsRawPrime24, process.Dataset_HIPhysicsRawPrime25, process.Dataset_HIPhysicsRawPrime26, process.Dataset_HIPhysicsRawPrime27, process.Dataset_HIPhysicsRawPrime28, process.Dataset_HIPhysicsRawPrime29, process.Dataset_HIPhysicsRawPrime30, process.Dataset_HIPhysicsRawPrime31, process.Dataset_HITrackerNZS, process.Dataset_HIZeroBias0, process.Dataset_HIZeroBias1, process.Dataset_HIZeroBias2, process.Dataset_L1Accept, process.Dataset_RPCMonitor, process.Dataset_TestEnablesEcalHcal, process.Dataset_TestEnablesEcalHcalDQM, process.ALCAP0Output, process.ALCAPHISYMOutput, process.CalibrationOutput, process.DQMCalibrationOutput, process.HIDQMOutput, process.HIDQMEventDisplayOutput, process.HIDQMGPUvsCPUOutput, process.HIDQMOnlineBeamspotOutput, process.EcalCalibrationOutput, process.HIExpressOutput, process.HIExpressAlignmentOutput, process.HIExpressRawPrimeOutput, process.PhysicsHICommissioningOutput, process.PhysicsHIForward0Output, process.PhysicsHIForward1Output, process.PhysicsHIForward2Output, process.PhysicsHIForward3Output, process.PhysicsHIForward4Output, process.PhysicsHIForward5Output, process.PhysicsHIForward6Output, process.PhysicsHIForward7Output, process.PhysicsHIForward8Output, process.PhysicsHIForward9Output, process.PhysicsHIForward10Output, process.PhysicsHIForward11Output, process.PhysicsHIForward12Output, process.PhysicsHIForward13Output, process.PhysicsHIForward14Output, process.PhysicsHIForward15Output, process.PhysicsHIForward16Output, process.PhysicsHIForward17Output, process.PhysicsHIForward18Output, process.PhysicsHIForward19Output, process.PhysicsHIHLTPhysicsOutput, process.PhysicsHIMinimumBias0Output, process.PhysicsHIMinimumBias1Output, process.PhysicsHIMinimumBias2Output, process.PhysicsHIMinimumBias3Output, process.PhysicsHIPhysicsRawPrime0Output, process.PhysicsHIPhysicsRawPrime1Output, process.PhysicsHIPhysicsRawPrime2Output, process.PhysicsHIPhysicsRawPrime3Output, process.PhysicsHIPhysicsRawPrime4Output, process.PhysicsHIPhysicsRawPrime5Output, process.PhysicsHIPhysicsRawPrime6Output, process.PhysicsHIPhysicsRawPrime7Output, process.PhysicsHIPhysicsRawPrime8Output, process.PhysicsHIPhysicsRawPrime9Output, process.PhysicsHIPhysicsRawPrime10Output, process.PhysicsHIPhysicsRawPrime11Output, process.PhysicsHIPhysicsRawPrime12Output, process.PhysicsHIPhysicsRawPrime13Output, process.PhysicsHIPhysicsRawPrime14Output, process.PhysicsHIPhysicsRawPrime15Output, process.PhysicsHIPhysicsRawPrime16Output, process.PhysicsHIPhysicsRawPrime17Output, process.PhysicsHIPhysicsRawPrime18Output, process.PhysicsHIPhysicsRawPrime19Output, process.PhysicsHIPhysicsRawPrime20Output, process.PhysicsHIPhysicsRawPrime21Output, process.PhysicsHIPhysicsRawPrime22Output, process.PhysicsHIPhysicsRawPrime23Output, process.PhysicsHIPhysicsRawPrime24Output, process.PhysicsHIPhysicsRawPrime25Output, process.PhysicsHIPhysicsRawPrime26Output, process.PhysicsHIPhysicsRawPrime27Output, process.PhysicsHIPhysicsRawPrime28Output, process.PhysicsHIPhysicsRawPrime29Output, process.PhysicsHIPhysicsRawPrime30Output, process.PhysicsHIPhysicsRawPrime31Output, process.PhysicsHITrackerNZSOutput, process.PhysicsHIZeroBiasOutput, process.PhysicsHIZeroBiasRAW0Output, process.PhysicsHIZeroBiasRAW1Output, process.PhysicsHIZeroBiasRAW2Output, process.NanoDSTOutput, process.RPCMONOutput, )) # source module (EDM inputs) diff --git a/HLTrigger/Configuration/test/OnLine_HLT_PIon.py b/HLTrigger/Configuration/test/OnLine_HLT_PIon.py index e251691360b85..5dfb8aae44008 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_PIon.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_PIon.py @@ -1,6 +1,6 @@ # hltGetConfiguration /dev/CMSSW_14_0_0/PIon --full --data --type PIon --unprescale --process HLTPIon --globaltag auto:run3_hlt_PIon --input file:RelVal_Raw_PIon_DATA.root -# /dev/CMSSW_14_0_0/PIon/V105 (CMSSW_14_0_5) +# /dev/CMSSW_14_0_0/PIon/V124 (CMSSW_14_0_6) import FWCore.ParameterSet.Config as cms @@ -9,7 +9,7 @@ process.load("Configuration.StandardSequences.Accelerators_cff") process.HLTConfigVersion = cms.PSet( - tableName = cms.string("/dev/CMSSW_14_0_0/PIon/V105") + tableName = cms.string("/dev/CMSSW_14_0_0/PIon/V124") ) process.HLTIter4PSetTrajectoryBuilderIT = cms.PSet( diff --git a/HLTrigger/Configuration/test/OnLine_HLT_PRef.py b/HLTrigger/Configuration/test/OnLine_HLT_PRef.py index 27f280fc34325..506ff96059581 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_PRef.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_PRef.py @@ -1,6 +1,6 @@ # hltGetConfiguration /dev/CMSSW_14_0_0/PRef --full --data --type PRef --unprescale --process HLTPRef --globaltag auto:run3_hlt_PRef --input file:RelVal_Raw_PRef_DATA.root -# /dev/CMSSW_14_0_0/PRef/V105 (CMSSW_14_0_5) +# /dev/CMSSW_14_0_0/PRef/V124 (CMSSW_14_0_6) import FWCore.ParameterSet.Config as cms @@ -11,7 +11,7 @@ process.load("Configuration.StandardSequences.Accelerators_cff") process.HLTConfigVersion = cms.PSet( - tableName = cms.string("/dev/CMSSW_14_0_0/PRef/V105") + tableName = cms.string("/dev/CMSSW_14_0_0/PRef/V124") ) process.HLTIter4PSetTrajectoryBuilderIT = cms.PSet( @@ -1399,32 +1399,32 @@ DQMGPUvsCPU = cms.vstring( 'DQM_EcalReconstruction_v10', 'DQM_HcalReconstruction_v8', 'DQM_PixelReconstruction_v10' ), - DQMOnlineBeamspot = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v11', - 'HLT_ZeroBias_Beamspot_v12' ), + DQMOnlineBeamspot = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v12', + 'HLT_ZeroBias_Beamspot_v13' ), EcalLaser = cms.vstring( 'HLT_EcalCalibration_v4' ), EmptyBX = cms.vstring( 'HLT_HIL1NotBptxORForPPRef_v7', 'HLT_HIL1UnpairedBunchBptxMinusForPPRef_v7', 'HLT_HIL1UnpairedBunchBptxPlusForPPRef_v7' ), - EventDisplay = cms.vstring( 'HLT_AK4PFJet100_v4', + EventDisplay = cms.vstring( 'HLT_AK4PFJet100_v5', 'HLT_PPRefGEDPhoton30_v4', - 'HLT_PPRefL3SingleMu7_v4', + 'HLT_PPRefL3SingleMu7_v5', 'HLT_ZeroBias_v11' ), - ExpressAlignment = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v11', - 'HLT_ZeroBias_Beamspot_v12' ), - ExpressPhysics = cms.vstring( 'HLT_AK4PFJet80_v4', + ExpressAlignment = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v12', + 'HLT_ZeroBias_Beamspot_v13' ), + ExpressPhysics = cms.vstring( 'HLT_AK4PFJet80_v5', 'HLT_PPRefEle15Ele10GsfMass50_v4', - 'HLT_PPRefL3SingleMu7_v4', + 'HLT_PPRefL3SingleMu7_v5', 'HLT_Physics_v12', 'HLT_Random_v3', 'HLT_ZeroBias_FirstCollisionAfterAbortGap_v10', 'HLT_ZeroBias_v11' ), - HLTMonitor = cms.vstring( 'HLT_AK4PFJet80_v4', + HLTMonitor = cms.vstring( 'HLT_AK4PFJet80_v5', 'HLT_PPRefEle15Ele10GsfMass50_v4', 'HLT_PPRefEle50Gsf_v4' ), HLTPhysics = cms.vstring( 'HLT_Physics_v12' ), HcalNZS = cms.vstring( 'HLT_HcalNZS_v19', 'HLT_HcalPhiSym_v21' ), - L1Accept = cms.vstring( 'DST_Physics_v12' ), + L1Accept = cms.vstring( 'DST_Physics_v13' ), NoBPTX = cms.vstring( 'HLT_CDC_L2cosmic_10_er1p0_v8', 'HLT_CDC_L2cosmic_5p5_er1p0_v8' ), OnlineMonitor = cms.vstring( 'HLT_CDC_L2cosmic_10_er1p0_v8', @@ -1444,26 +1444,26 @@ 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' ), + 'HLT_PPRefL3DoubleMu0_Open_v5', + 'HLT_PPRefL3DoubleMu0_v5' ), PPRefDoubleMuon1 = cms.vstring( 'HLT_PPRefL1DoubleMu0_Open_v4', 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' ), + 'HLT_PPRefL3DoubleMu0_Open_v5', + 'HLT_PPRefL3DoubleMu0_v5' ), PPRefDoubleMuon2 = cms.vstring( 'HLT_PPRefL1DoubleMu0_Open_v4', 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' ), + 'HLT_PPRefL3DoubleMu0_Open_v5', + 'HLT_PPRefL3DoubleMu0_v5' ), PPRefDoubleMuon3 = cms.vstring( 'HLT_PPRefL1DoubleMu0_Open_v4', 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' ), + 'HLT_PPRefL3DoubleMu0_Open_v5', + 'HLT_PPRefL3DoubleMu0_v5' ), PPRefExotica = cms.vstring( 'HLT_PPRefCscCluster_Loose_v4', 'HLT_PPRefCscCluster_Medium_v4', 'HLT_PPRefCscCluster_Tight_v4' ), @@ -1479,16 +1479,16 @@ 'HLT_AK4CaloJetFwd60_v4', 'HLT_AK4CaloJetFwd70_v4', 'HLT_AK4CaloJetFwd80_v4', - 'HLT_AK4PFJet100_v4', - 'HLT_AK4PFJet120_v4', - 'HLT_AK4PFJet40_v4', - 'HLT_AK4PFJet60_v4', - 'HLT_AK4PFJet80_v4', - 'HLT_AK4PFJetFwd100_v4', - 'HLT_AK4PFJetFwd120_v4', - 'HLT_AK4PFJetFwd40_v4', - 'HLT_AK4PFJetFwd60_v4', - 'HLT_AK4PFJetFwd80_v4', + 'HLT_AK4PFJet100_v5', + 'HLT_AK4PFJet120_v5', + 'HLT_AK4PFJet40_v5', + 'HLT_AK4PFJet60_v5', + 'HLT_AK4PFJet80_v5', + 'HLT_AK4PFJetFwd100_v5', + 'HLT_AK4PFJetFwd120_v5', + 'HLT_AK4PFJetFwd40_v5', + 'HLT_AK4PFJetFwd60_v5', + 'HLT_AK4PFJetFwd80_v5', 'HLT_PPRefDoubleEle10GsfMass50_v4', 'HLT_PPRefDoubleEle10Gsf_v4', 'HLT_PPRefDoubleEle15GsfMass50_v4', @@ -1525,16 +1525,16 @@ 'HLT_AK4CaloJetFwd60_v4', 'HLT_AK4CaloJetFwd70_v4', 'HLT_AK4CaloJetFwd80_v4', - 'HLT_AK4PFJet100_v4', - 'HLT_AK4PFJet120_v4', - 'HLT_AK4PFJet40_v4', - 'HLT_AK4PFJet60_v4', - 'HLT_AK4PFJet80_v4', - 'HLT_AK4PFJetFwd100_v4', - 'HLT_AK4PFJetFwd120_v4', - 'HLT_AK4PFJetFwd40_v4', - 'HLT_AK4PFJetFwd60_v4', - 'HLT_AK4PFJetFwd80_v4', + 'HLT_AK4PFJet100_v5', + 'HLT_AK4PFJet120_v5', + 'HLT_AK4PFJet40_v5', + 'HLT_AK4PFJet60_v5', + 'HLT_AK4PFJet80_v5', + 'HLT_AK4PFJetFwd100_v5', + 'HLT_AK4PFJetFwd120_v5', + 'HLT_AK4PFJetFwd40_v5', + 'HLT_AK4PFJetFwd60_v5', + 'HLT_AK4PFJetFwd80_v5', 'HLT_PPRefDoubleEle10GsfMass50_v4', 'HLT_PPRefDoubleEle10Gsf_v4', 'HLT_PPRefDoubleEle15GsfMass50_v4', @@ -1571,16 +1571,16 @@ 'HLT_AK4CaloJetFwd60_v4', 'HLT_AK4CaloJetFwd70_v4', 'HLT_AK4CaloJetFwd80_v4', - 'HLT_AK4PFJet100_v4', - 'HLT_AK4PFJet120_v4', - 'HLT_AK4PFJet40_v4', - 'HLT_AK4PFJet60_v4', - 'HLT_AK4PFJet80_v4', - 'HLT_AK4PFJetFwd100_v4', - 'HLT_AK4PFJetFwd120_v4', - 'HLT_AK4PFJetFwd40_v4', - 'HLT_AK4PFJetFwd60_v4', - 'HLT_AK4PFJetFwd80_v4', + 'HLT_AK4PFJet100_v5', + 'HLT_AK4PFJet120_v5', + 'HLT_AK4PFJet40_v5', + 'HLT_AK4PFJet60_v5', + 'HLT_AK4PFJet80_v5', + 'HLT_AK4PFJetFwd100_v5', + 'HLT_AK4PFJetFwd120_v5', + 'HLT_AK4PFJetFwd40_v5', + 'HLT_AK4PFJetFwd60_v5', + 'HLT_AK4PFJetFwd80_v5', 'HLT_PPRefDoubleEle10GsfMass50_v4', 'HLT_PPRefDoubleEle10Gsf_v4', 'HLT_PPRefDoubleEle15GsfMass50_v4', @@ -1612,12 +1612,12 @@ 'HLT_PPRefL2SingleMu15_v4', 'HLT_PPRefL2SingleMu20_v4', 'HLT_PPRefL2SingleMu7_v4', - 'HLT_PPRefL3SingleMu12_v4', - 'HLT_PPRefL3SingleMu15_v4', - 'HLT_PPRefL3SingleMu20_v4', - 'HLT_PPRefL3SingleMu3_v4', - 'HLT_PPRefL3SingleMu5_v4', - 'HLT_PPRefL3SingleMu7_v4' ), + 'HLT_PPRefL3SingleMu12_v5', + 'HLT_PPRefL3SingleMu15_v5', + 'HLT_PPRefL3SingleMu20_v5', + 'HLT_PPRefL3SingleMu3_v5', + 'HLT_PPRefL3SingleMu5_v5', + 'HLT_PPRefL3SingleMu7_v5' ), PPRefSingleMuon1 = cms.vstring( 'HLT_PPRefL1SingleMu0_Cosmics_v4', 'HLT_PPRefL1SingleMu12_v4', 'HLT_PPRefL1SingleMu7_v4', @@ -1625,12 +1625,12 @@ 'HLT_PPRefL2SingleMu15_v4', 'HLT_PPRefL2SingleMu20_v4', 'HLT_PPRefL2SingleMu7_v4', - 'HLT_PPRefL3SingleMu12_v4', - 'HLT_PPRefL3SingleMu15_v4', - 'HLT_PPRefL3SingleMu20_v4', - 'HLT_PPRefL3SingleMu3_v4', - 'HLT_PPRefL3SingleMu5_v4', - 'HLT_PPRefL3SingleMu7_v4' ), + 'HLT_PPRefL3SingleMu12_v5', + 'HLT_PPRefL3SingleMu15_v5', + 'HLT_PPRefL3SingleMu20_v5', + 'HLT_PPRefL3SingleMu3_v5', + 'HLT_PPRefL3SingleMu5_v5', + 'HLT_PPRefL3SingleMu7_v5' ), PPRefSingleMuon2 = cms.vstring( 'HLT_PPRefL1SingleMu0_Cosmics_v4', 'HLT_PPRefL1SingleMu12_v4', 'HLT_PPRefL1SingleMu7_v4', @@ -1638,12 +1638,12 @@ 'HLT_PPRefL2SingleMu15_v4', 'HLT_PPRefL2SingleMu20_v4', 'HLT_PPRefL2SingleMu7_v4', - 'HLT_PPRefL3SingleMu12_v4', - 'HLT_PPRefL3SingleMu15_v4', - 'HLT_PPRefL3SingleMu20_v4', - 'HLT_PPRefL3SingleMu3_v4', - 'HLT_PPRefL3SingleMu5_v4', - 'HLT_PPRefL3SingleMu7_v4' ), + 'HLT_PPRefL3SingleMu12_v5', + 'HLT_PPRefL3SingleMu15_v5', + 'HLT_PPRefL3SingleMu20_v5', + 'HLT_PPRefL3SingleMu3_v5', + 'HLT_PPRefL3SingleMu5_v5', + 'HLT_PPRefL3SingleMu7_v5' ), PPRefZeroBias0 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), PPRefZeroBias1 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), PPRefZeroBias10 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), @@ -6251,6 +6251,14 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +process.hltFEDSelectorL1 = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1404 ) +) +process.hltFEDSelectorL1uGTTest = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1405 ) +) process.hltCalibrationEventsFilter = cms.EDFilter( "HLTTriggerTypeFilter", SelectedTriggerType = cms.int32( 2 ) ) @@ -6829,7 +6837,7 @@ ignoreVertices = cms.bool( True ), qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 1 ), + minPixelHits = cms.vint32( 0, 0, 0 ), maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), dr_par = cms.PSet( d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), @@ -6839,7 +6847,7 @@ d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) ), maxLostLayers = cms.vint32( 4, 3, 2 ), - min3DLayers = cms.vint32( 1, 2, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), dz_par = cms.PSet( dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), @@ -14880,8 +14888,8 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v11', - 'HLT_ZeroBias_Beamspot_v12' ) + triggerConditions = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v12', + 'HLT_ZeroBias_Beamspot_v13' ) ) process.hltPreDatasetDQMOnlineBeamspot = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -14919,9 +14927,9 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK4PFJet100_v4', + triggerConditions = cms.vstring( 'HLT_AK4PFJet100_v5', 'HLT_PPRefGEDPhoton30_v4', - 'HLT_PPRefL3SingleMu7_v4 / 100', + 'HLT_PPRefL3SingleMu7_v5 / 100', 'HLT_ZeroBias_v11 / 0' ) ) process.hltPreDatasetEventDisplay = cms.EDFilter( "HLTPrescaler", @@ -14934,8 +14942,8 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v11', - 'HLT_ZeroBias_Beamspot_v12' ) + triggerConditions = cms.vstring( 'HLT_HIHT80_Beamspot_ppRef5TeV_v12', + 'HLT_ZeroBias_Beamspot_v13' ) ) process.hltPreDatasetExpressAlignment = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -14947,9 +14955,9 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK4PFJet80_v4', + triggerConditions = cms.vstring( 'HLT_AK4PFJet80_v5', 'HLT_PPRefEle15Ele10GsfMass50_v4', - 'HLT_PPRefL3SingleMu7_v4 / 10', + 'HLT_PPRefL3SingleMu7_v5 / 10', 'HLT_Physics_v12 / 2', 'HLT_Random_v3', 'HLT_ZeroBias_FirstCollisionAfterAbortGap_v10', @@ -14965,7 +14973,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK4PFJet80_v4', + triggerConditions = cms.vstring( 'HLT_AK4PFJet80_v5', 'HLT_PPRefEle15Ele10GsfMass50_v4', 'HLT_PPRefEle50Gsf_v4' ) ) @@ -15004,7 +15012,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'DST_Physics_v12' ) + triggerConditions = cms.vstring( 'DST_Physics_v13' ) ) process.hltPreDatasetL1Accept = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -15057,8 +15065,8 @@ 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' ) + 'HLT_PPRefL3DoubleMu0_Open_v5', + 'HLT_PPRefL3DoubleMu0_v5' ) ) process.hltPreDatasetPPRefDoubleMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -15108,16 +15116,16 @@ 'HLT_AK4CaloJetFwd60_v4', 'HLT_AK4CaloJetFwd70_v4', 'HLT_AK4CaloJetFwd80_v4', - 'HLT_AK4PFJet100_v4', - 'HLT_AK4PFJet120_v4', - 'HLT_AK4PFJet40_v4', - 'HLT_AK4PFJet60_v4', - 'HLT_AK4PFJet80_v4', - 'HLT_AK4PFJetFwd100_v4', - 'HLT_AK4PFJetFwd120_v4', - 'HLT_AK4PFJetFwd40_v4', - 'HLT_AK4PFJetFwd60_v4', - 'HLT_AK4PFJetFwd80_v4', + 'HLT_AK4PFJet100_v5', + 'HLT_AK4PFJet120_v5', + 'HLT_AK4PFJet40_v5', + 'HLT_AK4PFJet60_v5', + 'HLT_AK4PFJet80_v5', + 'HLT_AK4PFJetFwd100_v5', + 'HLT_AK4PFJetFwd120_v5', + 'HLT_AK4PFJetFwd40_v5', + 'HLT_AK4PFJetFwd60_v5', + 'HLT_AK4PFJetFwd80_v5', 'HLT_PPRefDoubleEle10GsfMass50_v4', 'HLT_PPRefDoubleEle10Gsf_v4', 'HLT_PPRefDoubleEle15GsfMass50_v4', @@ -15168,12 +15176,12 @@ 'HLT_PPRefL2SingleMu15_v4', 'HLT_PPRefL2SingleMu20_v4', 'HLT_PPRefL2SingleMu7_v4', - 'HLT_PPRefL3SingleMu12_v4', - 'HLT_PPRefL3SingleMu15_v4', - 'HLT_PPRefL3SingleMu20_v4', - 'HLT_PPRefL3SingleMu3_v4', - 'HLT_PPRefL3SingleMu5_v4', - 'HLT_PPRefL3SingleMu7_v4' ) + 'HLT_PPRefL3SingleMu12_v5', + 'HLT_PPRefL3SingleMu15_v5', + 'HLT_PPRefL3SingleMu20_v5', + 'HLT_PPRefL3SingleMu3_v5', + 'HLT_PPRefL3SingleMu5_v5', + 'HLT_PPRefL3SingleMu7_v5' ) ) process.hltPreDatasetPPRefSingleMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -15622,6 +15630,7 @@ 'keep *_hltPFMuonMerging_*_*', 'keep *_hltParticleNetDiscriminatorsJetTagsAK8_*_*', 'keep *_hltParticleNetDiscriminatorsJetTags_*_*', + 'keep *_hltParticleNetJetTagInfos_*_*', 'keep *_hltPixelTracks_*_*', 'keep *_hltPixelVertices_*_*', 'keep *_hltSelector8CentralJetsL1FastJet_*_*', @@ -16057,8 +16066,9 @@ ), SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_L1Accept' ) ), outputCommands = cms.untracked.vstring( 'drop *', + 'keep *_hltFEDSelectorL1_*_*', + 'keep *_hltFEDSelectorL1uGTTest_*_*', 'keep *_hltFEDSelectorTCDS_*_*', - 'keep *_hltGtStage2Digis_*_*', 'keep edmTriggerResults_*_*_*' ) ) process.hltOutputRPCMON = cms.OutputModule( "PoolOutputModule", @@ -16193,7 +16203,7 @@ process.DQM_PixelReconstruction_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMPixelReconstruction + process.hltPreDQMPixelReconstruction + process.hltBackend + process.hltStatusOnGPUFilter + process.HLTDoLocalPixelSequence + process.HLTDoLocalPixelSequenceSerialSync + process.HLTRecopixelvertexingSequence + process.HLTRecopixelvertexingSequenceSerialSync + process.HLTDQMPixelReconstruction + process.HLTEndSequence ) process.DQM_EcalReconstruction_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMEcalReconstruction + process.hltPreDQMEcalReconstruction + process.hltBackend + process.hltStatusOnGPUFilter + process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequenceSerialSync + process.HLTEndSequence ) process.DQM_HcalReconstruction_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMHcalReconstruction + process.hltPreDQMHcalReconstruction + process.hltBackend + process.hltStatusOnGPUFilter + process.HLTDoLocalHcalSequence + process.hltHcalConsumerCPU + process.hltHcalConsumerGPU + process.HLTPFHcalClustering + process.HLTPFHcalClusteringSerialSync + process.HLTEndSequence ) -process.DST_Physics_v12 = cms.Path( process.HLTBeginSequence + process.hltPreDSTPhysics + process.HLTEndSequence ) +process.DST_Physics_v13 = cms.Path( process.HLTBeginSequence + process.hltPreDSTPhysics + process.hltFEDSelectorL1 + process.hltFEDSelectorL1uGTTest + process.HLTEndSequence ) process.HLT_EcalCalibration_v4 = cms.Path( process.HLTBeginSequenceCalibration + process.hltPreEcalCalibration + process.hltEcalCalibrationRaw + process.HLTEndSequence ) process.HLT_HcalCalibration_v6 = cms.Path( process.HLTBeginSequenceCalibration + process.hltPreHcalCalibration + process.hltHcalCalibrationRaw + process.HLTEndSequence ) process.HLT_HcalNZS_v19 = cms.Path( process.HLTBeginSequenceNZS + process.hltL1sHcalNZS + process.hltPreHcalNZS + process.HLTEndSequence ) @@ -16201,7 +16211,7 @@ process.HLT_Random_v3 = cms.Path( process.HLTBeginSequenceRandom + process.hltPreRandom + process.HLTEndSequence ) process.HLT_Physics_v12 = cms.Path( process.HLTBeginSequenceL1Fat + process.hltPrePhysics + process.HLTEndSequence ) process.HLT_ZeroBias_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreZeroBias + process.HLTEndSequence ) -process.HLT_ZeroBias_Beamspot_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreZeroBiasBeamspot + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) +process.HLT_ZeroBias_Beamspot_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreZeroBiasBeamspot + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ZeroBiasFirstCollisionAfterAbortGap + process.hltPreZeroBiasFirstCollisionAfterAbortGap + process.HLTEndSequence ) process.HLT_IsoTrackHB_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sV0SingleJet3OR + process.hltPreIsoTrackHB + process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.hltPixelTracksQuadruplets + process.hltIsolPixelTrackProdHB + process.hltIsolPixelTrackL2FilterHB + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltIsolEcalPixelTrackProdHB + process.hltEcalIsolPixelTrackL2FilterHB + process.HLTDoLocalStripSequence + process.hltIter0PFLowPixelSeedsFromPixelTracks + process.hltIter0PFlowCkfTrackCandidates + process.hltIter0PFlowCtfWithMaterialTracks + process.hltHcalITIPTCorrectorHB + process.hltIsolPixelTrackL3FilterHB + process.HLTEndSequence ) process.HLT_IsoTrackHE_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sV0SingleJet3OR + process.hltPreIsoTrackHE + process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.hltPixelTracksQuadruplets + process.hltIsolPixelTrackProdHE + process.hltIsolPixelTrackL2FilterHE + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltIsolEcalPixelTrackProdHE + process.hltEcalIsolPixelTrackL2FilterHE + process.HLTDoLocalStripSequence + process.hltIter0PFLowPixelSeedsFromPixelTracks + process.hltIter0PFlowCkfTrackCandidates + process.hltIter0PFlowCtfWithMaterialTracks + process.hltHcalITIPTCorrectorHE + process.hltIsolPixelTrackL3FilterHE + process.HLTEndSequence ) @@ -16210,7 +16220,7 @@ process.HLT_HIL1UnpairedBunchBptxMinusForPPRef_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sL1UnpairedBunchBptxMinus + process.hltPreHIL1UnpairedBunchBptxMinusForPPRef + process.HLTEndSequence ) process.HLT_HIL1UnpairedBunchBptxPlusForPPRef_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sL1UnpairedBunchBptxPlus + process.hltPreHIL1UnpairedBunchBptxPlusForPPRef + process.HLTEndSequence ) process.HLT_HIL1NotBptxORForPPRef_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sNotBptxOR + process.hltPreHIL1NotBptxORForPPRef + process.HLTEndSequence ) -process.HLT_HIHT80_Beamspot_ppRef5TeV_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sHTTForBeamSpotPP5TeV + process.hltPreHIHT80BeamspotppRef5TeV + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT80 + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) +process.HLT_HIHT80_Beamspot_ppRef5TeV_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sHTTForBeamSpotPP5TeV + process.hltPreHIHT80BeamspotppRef5TeV + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT80 + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) process.HLT_PPRefZeroBias_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePPRefZeroBias + process.HLTEndSequence ) process.HLT_PPRefZeroBiasRawPrime_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePPRefZeroBiasRawPrime + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.HLTEndSequence ) process.HLT_ZDCCommissioning_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreZDCCommissioning + process.HLTEndSequence ) @@ -16226,16 +16236,16 @@ process.HLT_AK4CaloJetFwd80_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPreAK4CaloJetFwd80 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet80 + process.HLTEndSequence ) process.HLT_AK4CaloJetFwd100_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPreAK4CaloJetFwd100 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet100 + process.HLTEndSequence ) process.HLT_AK4CaloJetFwd120_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90Fwd + process.hltPreAK4CaloJetFwd120 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet120 + process.HLTEndSequence ) -process.HLT_AK4PFJet40_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK4PFJet40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet40 + process.HLTEndSequence ) -process.HLT_AK4PFJet60_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet35 + process.hltPreAK4PFJet60 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet40 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets40 + process.hltSinglePFJet60 + process.HLTEndSequence ) -process.HLT_AK4PFJet80_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60 + process.hltPreAK4PFJet80 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets50 + process.hltSinglePFJet80 + process.HLTEndSequence ) -process.HLT_AK4PFJet100_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60 + process.hltPreAK4PFJet100 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100 + process.HLTEndSequence ) -process.HLT_AK4PFJet120_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPreAK4PFJet120 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet90 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets90 + process.hltSinglePFJet120 + process.HLTEndSequence ) -process.HLT_AK4PFJetFwd40_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK4PFJetFwd40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets10 + process.hltSinglePFFwdJet40 + process.HLTEndSequence ) -process.HLT_AK4PFJetFwd60_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet35Fwd + process.hltPreAK4PFJetFwd60 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet40 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets40 + process.hltSinglePFFwdJet60 + process.HLTEndSequence ) -process.HLT_AK4PFJetFwd80_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPreAK4PFJetFwd80 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets50 + process.hltSinglePFFwdJet80 + process.HLTEndSequence ) -process.HLT_AK4PFJetFwd100_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPreAK4PFJetFwd100 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets70 + process.hltSinglePFFwdJet100 + process.HLTEndSequence ) -process.HLT_AK4PFJetFwd120_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90Fwd + process.hltPreAK4PFJetFwd120 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet90 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets90 + process.hltSinglePFFwdJet120 + process.HLTEndSequence ) +process.HLT_AK4PFJet40_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK4PFJet40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet40 + process.HLTEndSequence ) +process.HLT_AK4PFJet60_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet35 + process.hltPreAK4PFJet60 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet40 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets40 + process.hltSinglePFJet60 + process.HLTEndSequence ) +process.HLT_AK4PFJet80_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60 + process.hltPreAK4PFJet80 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets50 + process.hltSinglePFJet80 + process.HLTEndSequence ) +process.HLT_AK4PFJet100_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60 + process.hltPreAK4PFJet100 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100 + process.HLTEndSequence ) +process.HLT_AK4PFJet120_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPreAK4PFJet120 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet90 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets90 + process.hltSinglePFJet120 + process.HLTEndSequence ) +process.HLT_AK4PFJetFwd40_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK4PFJetFwd40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets10 + process.hltSinglePFFwdJet40 + process.HLTEndSequence ) +process.HLT_AK4PFJetFwd60_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet35Fwd + process.hltPreAK4PFJetFwd60 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet40 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets40 + process.hltSinglePFFwdJet60 + process.HLTEndSequence ) +process.HLT_AK4PFJetFwd80_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPreAK4PFJetFwd80 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets50 + process.hltSinglePFFwdJet80 + process.HLTEndSequence ) +process.HLT_AK4PFJetFwd100_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPreAK4PFJetFwd100 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets70 + process.hltSinglePFFwdJet100 + process.HLTEndSequence ) +process.HLT_AK4PFJetFwd120_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90Fwd + process.hltPreAK4PFJetFwd120 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet90 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets90 + process.hltSinglePFFwdJet120 + process.HLTEndSequence ) process.HLT_PPRefDoubleEle10Gsf_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15 + process.hltPrePPRefDoubleEle10Gsf + process.HLTDoubleEle10GsfPPRefSequence + process.HLTEndSequence ) process.HLT_PPRefDoubleEle10GsfMass50_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15 + process.hltPrePPRefDoubleEle10GsfMass50 + process.HLTDoubleEle10GsfPPRefSequence + process.hltDoubleEle10Mass50PPRefFilter + process.HLTEndSequence ) process.HLT_PPRefDoubleEle15Gsf_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15 + process.hltPrePPRefDoubleEle15Gsf + process.HLTDoubleEle15GsfPPRefSequence + process.HLTEndSequence ) @@ -16271,14 +16281,14 @@ process.HLT_PPRefL2SingleMu12_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7 + process.hltPrePPRefL2SingleMu12 + process.hltL1fL1sSingleMu7L1Filtered7PPRef + process.HLTL2muonrecoSequence + process.hltL2fL1fL1sSingleMu7L2Filtered12PPRef + process.HLTEndSequence ) process.HLT_PPRefL2SingleMu15_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7 + process.hltPrePPRefL2SingleMu15 + process.hltL1fL1sSingleMu7L1Filtered7PPRef + process.HLTL2muonrecoSequence + process.hltL2fL1fL1sSingleMu12L2Filtered15PPRef + process.HLTEndSequence ) process.HLT_PPRefL2SingleMu20_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuOpen + process.hltL1sSingleMu7 + process.hltPrePPRefL2SingleMu20 + process.hltL1fL1sSingleMu7L1Filtered7PPRef + process.HLTL2muonrecoSequence + process.hltL2fL1fL1sSingleMu7L2Filtered20PPRef + process.HLTEndSequence ) -process.HLT_PPRefL3DoubleMu0_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0 + process.hltPrePPRefL3DoubleMu0 + process.hltL1fL1sDoubleMu0L1Filtered0PPRef + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1fL1sDoubleMu0L2Filtered0PPRef) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0L1Filtered0PPRef) + process.hltL3fL1fL1sDoubleMu0L3Filtered0PPRef + process.HLTEndSequence ) -process.HLT_PPRefL3DoubleMu0_Open_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuOpen + process.hltPrePPRefL3DoubleMu0Open + process.hltL1fL1sDoubleMuOpenL1Filtered0PPRef + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1fL1sDoubleMuOpenL2Filtered0PPRef) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMuOpenL1Filtered0PPRef) + process.hltL3fL1fL1sDoubleMuOpenL3Filtered0PPRef + process.HLTEndSequence ) -process.HLT_PPRefL3SingleMu3_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3 + process.hltPrePPRefL3SingleMu3 + process.hltL1fL1sSingleMu3L1Filtered0PPRef + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1fL1sSingleMu3L2Filtered0PPRef) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMu3L1Filtered0PPRef) + process.hltL3fL1fL1sSingleMu3L3Filtered3PPRef + process.HLTEndSequence ) -process.HLT_PPRefL3SingleMu5_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5 + process.hltPrePPRefL3SingleMu5 + process.hltL1fL1sSingleMu5L1Filtered0PPRef + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1fL1sSingleMu5L2Filtered0PPRef) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMu5L1Filtered0PPRef) + process.hltL3fL1fL1sSingleMu5L3Filtered5PPRef + process.HLTEndSequence ) -process.HLT_PPRefL3SingleMu7_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7 + process.hltPrePPRefL3SingleMu7 + process.hltL1fL1sSingleMu7L1Filtered7PPRef + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1fL1sSingleMu7L2Filtered7PPRef) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMu7L1Filtered7PPRef) + process.hltL3fL1fL1sSingleMu7L3Filtered7PPRef + process.HLTEndSequence ) -process.HLT_PPRefL3SingleMu12_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7 + process.hltPrePPRefL3SingleMu12 + process.hltL1fL1sSingleMu7L1Filtered7PPRef + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1fL1sSingleMu7L2Filtered7PPRef) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMu7L1Filtered7PPRef) + process.hltL3fL1fL1sSingleMu7L3Filtered12PPRef + process.HLTEndSequence ) -process.HLT_PPRefL3SingleMu15_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7 + process.hltPrePPRefL3SingleMu15 + process.hltL1fL1sSingleMu7L1Filtered7PPRef + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1fL1sSingleMu7L2Filtered7PPRef) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMu7L1Filtered7PPRef) + process.hltL3fL1fL1sSingleMu7L3Filtered15PPRef + process.HLTEndSequence ) -process.HLT_PPRefL3SingleMu20_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7 + process.hltPrePPRefL3SingleMu20 + process.hltL1fL1sSingleMu7L1Filtered7PPRef + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1fL1sSingleMu7L2Filtered7PPRef) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMu7L1Filtered7PPRef) + process.hltL3fL1fL1sSingleMu7L3Filtered20PPRef + process.HLTEndSequence ) +process.HLT_PPRefL3DoubleMu0_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0 + process.hltPrePPRefL3DoubleMu0 + process.hltL1fL1sDoubleMu0L1Filtered0PPRef + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1fL1sDoubleMu0L2Filtered0PPRef) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0L1Filtered0PPRef) + process.hltL3fL1fL1sDoubleMu0L3Filtered0PPRef + process.HLTEndSequence ) +process.HLT_PPRefL3DoubleMu0_Open_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuOpen + process.hltPrePPRefL3DoubleMu0Open + process.hltL1fL1sDoubleMuOpenL1Filtered0PPRef + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1fL1sDoubleMuOpenL2Filtered0PPRef) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMuOpenL1Filtered0PPRef) + process.hltL3fL1fL1sDoubleMuOpenL3Filtered0PPRef + process.HLTEndSequence ) +process.HLT_PPRefL3SingleMu3_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3 + process.hltPrePPRefL3SingleMu3 + process.hltL1fL1sSingleMu3L1Filtered0PPRef + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1fL1sSingleMu3L2Filtered0PPRef) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMu3L1Filtered0PPRef) + process.hltL3fL1fL1sSingleMu3L3Filtered3PPRef + process.HLTEndSequence ) +process.HLT_PPRefL3SingleMu5_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5 + process.hltPrePPRefL3SingleMu5 + process.hltL1fL1sSingleMu5L1Filtered0PPRef + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1fL1sSingleMu5L2Filtered0PPRef) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMu5L1Filtered0PPRef) + process.hltL3fL1fL1sSingleMu5L3Filtered5PPRef + process.HLTEndSequence ) +process.HLT_PPRefL3SingleMu7_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7 + process.hltPrePPRefL3SingleMu7 + process.hltL1fL1sSingleMu7L1Filtered7PPRef + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1fL1sSingleMu7L2Filtered7PPRef) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMu7L1Filtered7PPRef) + process.hltL3fL1fL1sSingleMu7L3Filtered7PPRef + process.HLTEndSequence ) +process.HLT_PPRefL3SingleMu12_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7 + process.hltPrePPRefL3SingleMu12 + process.hltL1fL1sSingleMu7L1Filtered7PPRef + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1fL1sSingleMu7L2Filtered7PPRef) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMu7L1Filtered7PPRef) + process.hltL3fL1fL1sSingleMu7L3Filtered12PPRef + process.HLTEndSequence ) +process.HLT_PPRefL3SingleMu15_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7 + process.hltPrePPRefL3SingleMu15 + process.hltL1fL1sSingleMu7L1Filtered7PPRef + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1fL1sSingleMu7L2Filtered7PPRef) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMu7L1Filtered7PPRef) + process.hltL3fL1fL1sSingleMu7L3Filtered15PPRef + process.HLTEndSequence ) +process.HLT_PPRefL3SingleMu20_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7 + process.hltPrePPRefL3SingleMu20 + process.hltL1fL1sSingleMu7L1Filtered7PPRef + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1fL1sSingleMu7L2Filtered7PPRef) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMu7L1Filtered7PPRef) + process.hltL3fL1fL1sSingleMu7L3Filtered20PPRef + process.HLTEndSequence ) process.HLT_PPRefCscCluster_Loose_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPrePPRefCscClusterLoose + process.HLTMuonLocalRecoSequence + process.hltCSCrechitClusters + process.hltCscClusterLoosePPRef + process.HLTEndSequence ) process.HLT_PPRefCscCluster_Medium_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPrePPRefCscClusterMedium + process.HLTMuonLocalRecoSequence + process.hltCSCrechitClusters + process.hltCscClusterMediumPPRef + process.HLTEndSequence ) process.HLT_PPRefCscCluster_Tight_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPrePPRefCscClusterTight + process.HLTMuonLocalRecoSequence + process.hltCSCrechitClusters + process.hltCscClusterTightPPRef + process.HLTEndSequence ) @@ -16387,7 +16397,7 @@ process.RPCMONOutput = cms.FinalPath( process.hltOutputRPCMON ) -process.schedule = cms.Schedule( *(process.HLTriggerFirstPath, process.Status_OnCPU, process.Status_OnGPU, process.AlCa_EcalPhiSym_v17, process.AlCa_HIEcalEtaEBonly_v9, process.AlCa_HIEcalEtaEEonly_v9, process.AlCa_HIEcalPi0EBonly_v9, process.AlCa_HIEcalPi0EEonly_v9, process.AlCa_HIRPCMuonNormalisation_v8, process.AlCa_LumiPixelsCounts_Random_v8, process.AlCa_LumiPixelsCounts_ZeroBias_v10, process.DQM_PixelReconstruction_v10, process.DQM_EcalReconstruction_v10, process.DQM_HcalReconstruction_v8, process.DST_Physics_v12, process.HLT_EcalCalibration_v4, process.HLT_HcalCalibration_v6, process.HLT_HcalNZS_v19, process.HLT_HcalPhiSym_v21, process.HLT_Random_v3, process.HLT_Physics_v12, process.HLT_ZeroBias_v11, process.HLT_ZeroBias_Beamspot_v12, process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v10, process.HLT_IsoTrackHB_v12, process.HLT_IsoTrackHE_v12, process.HLT_CDC_L2cosmic_10_er1p0_v8, process.HLT_CDC_L2cosmic_5p5_er1p0_v8, process.HLT_HIL1UnpairedBunchBptxMinusForPPRef_v7, process.HLT_HIL1UnpairedBunchBptxPlusForPPRef_v7, process.HLT_HIL1NotBptxORForPPRef_v7, process.HLT_HIHT80_Beamspot_ppRef5TeV_v11, process.HLT_PPRefZeroBias_v4, process.HLT_PPRefZeroBiasRawPrime_v5, process.HLT_ZDCCommissioning_v4, process.HLT_AK4CaloJet40_v4, process.HLT_AK4CaloJet60_v4, process.HLT_AK4CaloJet70_v4, process.HLT_AK4CaloJet80_v4, process.HLT_AK4CaloJet100_v4, process.HLT_AK4CaloJet120_v4, process.HLT_AK4CaloJetFwd40_v4, process.HLT_AK4CaloJetFwd60_v4, process.HLT_AK4CaloJetFwd70_v4, process.HLT_AK4CaloJetFwd80_v4, process.HLT_AK4CaloJetFwd100_v4, process.HLT_AK4CaloJetFwd120_v4, process.HLT_AK4PFJet40_v4, process.HLT_AK4PFJet60_v4, process.HLT_AK4PFJet80_v4, process.HLT_AK4PFJet100_v4, process.HLT_AK4PFJet120_v4, process.HLT_AK4PFJetFwd40_v4, process.HLT_AK4PFJetFwd60_v4, process.HLT_AK4PFJetFwd80_v4, process.HLT_AK4PFJetFwd100_v4, process.HLT_AK4PFJetFwd120_v4, process.HLT_PPRefDoubleEle10Gsf_v4, process.HLT_PPRefDoubleEle10GsfMass50_v4, process.HLT_PPRefDoubleEle15Gsf_v4, process.HLT_PPRefDoubleEle15GsfMass50_v4, process.HLT_PPRefEle15Ele10Gsf_v4, process.HLT_PPRefEle15Ele10GsfMass50_v4, process.HLT_PPRefEle10Gsf_v4, process.HLT_PPRefEle15Gsf_v4, process.HLT_PPRefEle20Gsf_v4, process.HLT_PPRefEle30Gsf_v4, process.HLT_PPRefEle40Gsf_v4, process.HLT_PPRefEle50Gsf_v4, process.HLT_PPRefGEDPhoton10_v4, process.HLT_PPRefGEDPhoton10_EB_v4, process.HLT_PPRefGEDPhoton20_v4, process.HLT_PPRefGEDPhoton20_EB_v4, process.HLT_PPRefGEDPhoton30_v4, process.HLT_PPRefGEDPhoton30_EB_v4, process.HLT_PPRefGEDPhoton40_v4, process.HLT_PPRefGEDPhoton40_EB_v4, process.HLT_PPRefGEDPhoton50_v4, process.HLT_PPRefGEDPhoton50_EB_v4, process.HLT_PPRefGEDPhoton60_v4, process.HLT_PPRefGEDPhoton60_EB_v4, process.HLT_PPRefL1DoubleMu0_v4, process.HLT_PPRefL1DoubleMu0_Open_v4, process.HLT_PPRefL1SingleMu0_Cosmics_v4, process.HLT_PPRefL1SingleMu7_v4, process.HLT_PPRefL1SingleMu12_v4, process.HLT_PPRefL2DoubleMu0_v4, process.HLT_PPRefL2DoubleMu0_Open_v4, process.HLT_PPRefL2SingleMu7_v4, process.HLT_PPRefL2SingleMu12_v4, process.HLT_PPRefL2SingleMu15_v4, process.HLT_PPRefL2SingleMu20_v4, process.HLT_PPRefL3DoubleMu0_v4, process.HLT_PPRefL3DoubleMu0_Open_v4, process.HLT_PPRefL3SingleMu3_v4, process.HLT_PPRefL3SingleMu5_v4, process.HLT_PPRefL3SingleMu7_v4, process.HLT_PPRefL3SingleMu12_v4, process.HLT_PPRefL3SingleMu15_v4, process.HLT_PPRefL3SingleMu20_v4, process.HLT_PPRefCscCluster_Loose_v4, process.HLT_PPRefCscCluster_Medium_v4, process.HLT_PPRefCscCluster_Tight_v4, process.HLTriggerFinalPath, process.HLTAnalyzerEndpath, process.Dataset_AlCaLumiPixelsCountsExpress, process.Dataset_AlCaLumiPixelsCountsPrompt, process.Dataset_AlCaP0, process.Dataset_AlCaPhiSym, process.Dataset_Commissioning, process.Dataset_CommissioningRawPrime, process.Dataset_CommissioningZDC, process.Dataset_DQMGPUvsCPU, process.Dataset_DQMOnlineBeamspot, process.Dataset_EcalLaser, process.Dataset_EmptyBX, process.Dataset_EventDisplay, process.Dataset_ExpressAlignment, process.Dataset_ExpressPhysics, process.Dataset_HLTMonitor, process.Dataset_HLTPhysics, process.Dataset_HcalNZS, process.Dataset_L1Accept, process.Dataset_NoBPTX, process.Dataset_OnlineMonitor, process.Dataset_PPRefDoubleMuon0, process.Dataset_PPRefDoubleMuon1, process.Dataset_PPRefDoubleMuon2, process.Dataset_PPRefDoubleMuon3, process.Dataset_PPRefExotica, process.Dataset_PPRefHardProbes0, process.Dataset_PPRefHardProbes1, process.Dataset_PPRefHardProbes2, process.Dataset_PPRefSingleMuon0, process.Dataset_PPRefSingleMuon1, process.Dataset_PPRefSingleMuon2, process.Dataset_PPRefZeroBias0, process.Dataset_PPRefZeroBias1, process.Dataset_PPRefZeroBias2, process.Dataset_PPRefZeroBias3, process.Dataset_PPRefZeroBias4, process.Dataset_PPRefZeroBias5, process.Dataset_PPRefZeroBias6, process.Dataset_PPRefZeroBias7, process.Dataset_PPRefZeroBias8, process.Dataset_PPRefZeroBias9, process.Dataset_PPRefZeroBias10, process.Dataset_PPRefZeroBias11, process.Dataset_PPRefZeroBias12, process.Dataset_PPRefZeroBias13, process.Dataset_PPRefZeroBias14, process.Dataset_PPRefZeroBias15, process.Dataset_PPRefZeroBias16, process.Dataset_PPRefZeroBias17, process.Dataset_PPRefZeroBias18, process.Dataset_PPRefZeroBias19, process.Dataset_RPCMonitor, process.Dataset_TestEnablesEcalHcal, process.Dataset_TestEnablesEcalHcalDQM, process.Dataset_ZeroBias, process.ALCALumiPixelsCountsExpressOutput, process.ALCALumiPixelsCountsPromptOutput, process.ALCAP0Output, process.ALCAPHISYMOutput, process.CalibrationOutput, process.DQMOutput, process.DQMCalibrationOutput, process.DQMEventDisplayOutput, process.DQMGPUvsCPUOutput, process.DQMOnlineBeamspotOutput, process.EcalCalibrationOutput, process.ExpressOutput, process.ExpressAlignmentOutput, process.HLTMonitorOutput, process.PhysicsCommissioningOutput, process.PhysicsCommissioningRawPrimeOutput, process.PhysicsPPRefDoubleMuon0Output, process.PhysicsPPRefDoubleMuon1Output, process.PhysicsPPRefDoubleMuon2Output, process.PhysicsPPRefDoubleMuon3Output, process.PhysicsPPRefExoticaOutput, process.PhysicsPPRefHardProbes0Output, process.PhysicsPPRefHardProbes1Output, process.PhysicsPPRefHardProbes2Output, process.PhysicsPPRefSingleMuon0Output, process.PhysicsPPRefSingleMuon1Output, process.PhysicsPPRefSingleMuon2Output, process.PhysicsPPRefZeroBias0Output, process.PhysicsPPRefZeroBias1Output, process.PhysicsPPRefZeroBias2Output, process.PhysicsPPRefZeroBias3Output, process.PhysicsPPRefZeroBias4Output, process.PhysicsPPRefZeroBias5Output, process.PhysicsPPRefZeroBias6Output, process.PhysicsPPRefZeroBias7Output, process.PhysicsPPRefZeroBias8Output, process.PhysicsPPRefZeroBias9Output, process.NanoDSTOutput, process.RPCMONOutput, )) +process.schedule = cms.Schedule( *(process.HLTriggerFirstPath, process.Status_OnCPU, process.Status_OnGPU, process.AlCa_EcalPhiSym_v17, process.AlCa_HIEcalEtaEBonly_v9, process.AlCa_HIEcalEtaEEonly_v9, process.AlCa_HIEcalPi0EBonly_v9, process.AlCa_HIEcalPi0EEonly_v9, process.AlCa_HIRPCMuonNormalisation_v8, process.AlCa_LumiPixelsCounts_Random_v8, process.AlCa_LumiPixelsCounts_ZeroBias_v10, process.DQM_PixelReconstruction_v10, process.DQM_EcalReconstruction_v10, process.DQM_HcalReconstruction_v8, process.DST_Physics_v13, process.HLT_EcalCalibration_v4, process.HLT_HcalCalibration_v6, process.HLT_HcalNZS_v19, process.HLT_HcalPhiSym_v21, process.HLT_Random_v3, process.HLT_Physics_v12, process.HLT_ZeroBias_v11, process.HLT_ZeroBias_Beamspot_v13, process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v10, process.HLT_IsoTrackHB_v12, process.HLT_IsoTrackHE_v12, process.HLT_CDC_L2cosmic_10_er1p0_v8, process.HLT_CDC_L2cosmic_5p5_er1p0_v8, process.HLT_HIL1UnpairedBunchBptxMinusForPPRef_v7, process.HLT_HIL1UnpairedBunchBptxPlusForPPRef_v7, process.HLT_HIL1NotBptxORForPPRef_v7, process.HLT_HIHT80_Beamspot_ppRef5TeV_v12, process.HLT_PPRefZeroBias_v4, process.HLT_PPRefZeroBiasRawPrime_v5, process.HLT_ZDCCommissioning_v4, process.HLT_AK4CaloJet40_v4, process.HLT_AK4CaloJet60_v4, process.HLT_AK4CaloJet70_v4, process.HLT_AK4CaloJet80_v4, process.HLT_AK4CaloJet100_v4, process.HLT_AK4CaloJet120_v4, process.HLT_AK4CaloJetFwd40_v4, process.HLT_AK4CaloJetFwd60_v4, process.HLT_AK4CaloJetFwd70_v4, process.HLT_AK4CaloJetFwd80_v4, process.HLT_AK4CaloJetFwd100_v4, process.HLT_AK4CaloJetFwd120_v4, process.HLT_AK4PFJet40_v5, process.HLT_AK4PFJet60_v5, process.HLT_AK4PFJet80_v5, process.HLT_AK4PFJet100_v5, process.HLT_AK4PFJet120_v5, process.HLT_AK4PFJetFwd40_v5, process.HLT_AK4PFJetFwd60_v5, process.HLT_AK4PFJetFwd80_v5, process.HLT_AK4PFJetFwd100_v5, process.HLT_AK4PFJetFwd120_v5, process.HLT_PPRefDoubleEle10Gsf_v4, process.HLT_PPRefDoubleEle10GsfMass50_v4, process.HLT_PPRefDoubleEle15Gsf_v4, process.HLT_PPRefDoubleEle15GsfMass50_v4, process.HLT_PPRefEle15Ele10Gsf_v4, process.HLT_PPRefEle15Ele10GsfMass50_v4, process.HLT_PPRefEle10Gsf_v4, process.HLT_PPRefEle15Gsf_v4, process.HLT_PPRefEle20Gsf_v4, process.HLT_PPRefEle30Gsf_v4, process.HLT_PPRefEle40Gsf_v4, process.HLT_PPRefEle50Gsf_v4, process.HLT_PPRefGEDPhoton10_v4, process.HLT_PPRefGEDPhoton10_EB_v4, process.HLT_PPRefGEDPhoton20_v4, process.HLT_PPRefGEDPhoton20_EB_v4, process.HLT_PPRefGEDPhoton30_v4, process.HLT_PPRefGEDPhoton30_EB_v4, process.HLT_PPRefGEDPhoton40_v4, process.HLT_PPRefGEDPhoton40_EB_v4, process.HLT_PPRefGEDPhoton50_v4, process.HLT_PPRefGEDPhoton50_EB_v4, process.HLT_PPRefGEDPhoton60_v4, process.HLT_PPRefGEDPhoton60_EB_v4, process.HLT_PPRefL1DoubleMu0_v4, process.HLT_PPRefL1DoubleMu0_Open_v4, process.HLT_PPRefL1SingleMu0_Cosmics_v4, process.HLT_PPRefL1SingleMu7_v4, process.HLT_PPRefL1SingleMu12_v4, process.HLT_PPRefL2DoubleMu0_v4, process.HLT_PPRefL2DoubleMu0_Open_v4, process.HLT_PPRefL2SingleMu7_v4, process.HLT_PPRefL2SingleMu12_v4, process.HLT_PPRefL2SingleMu15_v4, process.HLT_PPRefL2SingleMu20_v4, process.HLT_PPRefL3DoubleMu0_v5, process.HLT_PPRefL3DoubleMu0_Open_v5, process.HLT_PPRefL3SingleMu3_v5, process.HLT_PPRefL3SingleMu5_v5, process.HLT_PPRefL3SingleMu7_v5, process.HLT_PPRefL3SingleMu12_v5, process.HLT_PPRefL3SingleMu15_v5, process.HLT_PPRefL3SingleMu20_v5, process.HLT_PPRefCscCluster_Loose_v4, process.HLT_PPRefCscCluster_Medium_v4, process.HLT_PPRefCscCluster_Tight_v4, process.HLTriggerFinalPath, process.HLTAnalyzerEndpath, process.Dataset_AlCaLumiPixelsCountsExpress, process.Dataset_AlCaLumiPixelsCountsPrompt, process.Dataset_AlCaP0, process.Dataset_AlCaPhiSym, process.Dataset_Commissioning, process.Dataset_CommissioningRawPrime, process.Dataset_CommissioningZDC, process.Dataset_DQMGPUvsCPU, process.Dataset_DQMOnlineBeamspot, process.Dataset_EcalLaser, process.Dataset_EmptyBX, process.Dataset_EventDisplay, process.Dataset_ExpressAlignment, process.Dataset_ExpressPhysics, process.Dataset_HLTMonitor, process.Dataset_HLTPhysics, process.Dataset_HcalNZS, process.Dataset_L1Accept, process.Dataset_NoBPTX, process.Dataset_OnlineMonitor, process.Dataset_PPRefDoubleMuon0, process.Dataset_PPRefDoubleMuon1, process.Dataset_PPRefDoubleMuon2, process.Dataset_PPRefDoubleMuon3, process.Dataset_PPRefExotica, process.Dataset_PPRefHardProbes0, process.Dataset_PPRefHardProbes1, process.Dataset_PPRefHardProbes2, process.Dataset_PPRefSingleMuon0, process.Dataset_PPRefSingleMuon1, process.Dataset_PPRefSingleMuon2, process.Dataset_PPRefZeroBias0, process.Dataset_PPRefZeroBias1, process.Dataset_PPRefZeroBias2, process.Dataset_PPRefZeroBias3, process.Dataset_PPRefZeroBias4, process.Dataset_PPRefZeroBias5, process.Dataset_PPRefZeroBias6, process.Dataset_PPRefZeroBias7, process.Dataset_PPRefZeroBias8, process.Dataset_PPRefZeroBias9, process.Dataset_PPRefZeroBias10, process.Dataset_PPRefZeroBias11, process.Dataset_PPRefZeroBias12, process.Dataset_PPRefZeroBias13, process.Dataset_PPRefZeroBias14, process.Dataset_PPRefZeroBias15, process.Dataset_PPRefZeroBias16, process.Dataset_PPRefZeroBias17, process.Dataset_PPRefZeroBias18, process.Dataset_PPRefZeroBias19, process.Dataset_RPCMonitor, process.Dataset_TestEnablesEcalHcal, process.Dataset_TestEnablesEcalHcalDQM, process.Dataset_ZeroBias, process.ALCALumiPixelsCountsExpressOutput, process.ALCALumiPixelsCountsPromptOutput, process.ALCAP0Output, process.ALCAPHISYMOutput, process.CalibrationOutput, process.DQMOutput, process.DQMCalibrationOutput, process.DQMEventDisplayOutput, process.DQMGPUvsCPUOutput, process.DQMOnlineBeamspotOutput, process.EcalCalibrationOutput, process.ExpressOutput, process.ExpressAlignmentOutput, process.HLTMonitorOutput, process.PhysicsCommissioningOutput, process.PhysicsCommissioningRawPrimeOutput, process.PhysicsPPRefDoubleMuon0Output, process.PhysicsPPRefDoubleMuon1Output, process.PhysicsPPRefDoubleMuon2Output, process.PhysicsPPRefDoubleMuon3Output, process.PhysicsPPRefExoticaOutput, process.PhysicsPPRefHardProbes0Output, process.PhysicsPPRefHardProbes1Output, process.PhysicsPPRefHardProbes2Output, process.PhysicsPPRefSingleMuon0Output, process.PhysicsPPRefSingleMuon1Output, process.PhysicsPPRefSingleMuon2Output, process.PhysicsPPRefZeroBias0Output, process.PhysicsPPRefZeroBias1Output, process.PhysicsPPRefZeroBias2Output, process.PhysicsPPRefZeroBias3Output, process.PhysicsPPRefZeroBias4Output, process.PhysicsPPRefZeroBias5Output, process.PhysicsPPRefZeroBias6Output, process.PhysicsPPRefZeroBias7Output, process.PhysicsPPRefZeroBias8Output, process.PhysicsPPRefZeroBias9Output, process.NanoDSTOutput, process.RPCMONOutput, )) # source module (EDM inputs) diff --git a/HLTrigger/Configuration/test/OnLine_HLT_Special.py b/HLTrigger/Configuration/test/OnLine_HLT_Special.py index 653e7198f2f6f..08b476d0d92bf 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_Special.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_Special.py @@ -1,6 +1,6 @@ # hltGetConfiguration /dev/CMSSW_14_0_0/Special --full --data --type Special --unprescale --process HLTSpecial --globaltag auto:run3_hlt_Special --input file:RelVal_Raw_Special_DATA.root -# /dev/CMSSW_14_0_0/Special/V105 (CMSSW_14_0_5) +# /dev/CMSSW_14_0_0/Special/V124 (CMSSW_14_0_6) import FWCore.ParameterSet.Config as cms @@ -11,7 +11,7 @@ process.load("Configuration.StandardSequences.Accelerators_cff") process.HLTConfigVersion = cms.PSet( - tableName = cms.string("/dev/CMSSW_14_0_0/Special/V105") + tableName = cms.string("/dev/CMSSW_14_0_0/Special/V124") ) process.HLTIter4PSetTrajectoryBuilderIT = cms.PSet( @@ -1482,9 +1482,9 @@ DQMGPUvsCPU = cms.vstring( 'DQM_EcalReconstruction_v10', 'DQM_HcalReconstruction_v8', 'DQM_PixelReconstruction_v10' ), - DQMOnlineBeamspot = cms.vstring( 'HLT_HT300_Beamspot_v19', - 'HLT_HT60_Beamspot_v18', - 'HLT_ZeroBias_Beamspot_v12' ), + DQMOnlineBeamspot = cms.vstring( 'HLT_HT300_Beamspot_v20', + 'HLT_HT60_Beamspot_v19', + 'HLT_ZeroBias_Beamspot_v13' ), DQMPPSRandom = cms.vstring( 'HLT_PPSRandom_v1' ), EcalLaser = cms.vstring( 'HLT_EcalCalibration_v4' ), EventDisplay = cms.vstring( 'HLT_BptxOR_v4', @@ -1515,18 +1515,16 @@ 'HLT_L1SingleEG8er2p5_v2', 'HLT_L1SingleJet120_v2', 'HLT_L1SingleJet180_v2', - 'HLT_L1SingleJet200_v3', - 'HLT_L1SingleJet35_v3', 'HLT_L1SingleJet60_v2', 'HLT_L1SingleJet90_v2', - 'HLT_L1SingleMu3_v3', + 'HLT_L1SingleMu7_v3', 'HLT_ZeroBias_HighRate_v2', 'HLT_ZeroBias_v11' ), - ExpressAlignment = cms.vstring( 'HLT_HT300_Beamspot_PixelClusters_WP2_v3', - 'HLT_HT300_Beamspot_v19', - 'HLT_HT60_Beamspot_v18', + ExpressAlignment = cms.vstring( 'HLT_HT300_Beamspot_PixelClusters_WP2_v4', + 'HLT_HT300_Beamspot_v20', + 'HLT_HT60_Beamspot_v19', 'HLT_PixelClusters_WP2_v2', - 'HLT_ZeroBias_Beamspot_v12' ), + 'HLT_ZeroBias_Beamspot_v13' ), ExpressCosmics = cms.vstring( 'HLT_L1SingleMuCosmics_v6', 'HLT_L1SingleMuOpen_DT_v4', 'HLT_L1SingleMuOpen_v4', @@ -1560,8 +1558,8 @@ HLTPhysics = cms.vstring( 'HLT_Physics_v12' ), HcalNZS = cms.vstring( 'HLT_HcalNZS_v19', 'HLT_HcalPhiSym_v21' ), - L1Accept = cms.vstring( 'DST_Physics_v12', - 'DST_ZeroBias_v7' ), + L1Accept = cms.vstring( 'DST_Physics_v13', + 'DST_ZeroBias_v8' ), MinimumBias = cms.vstring( 'HLT_BptxOR_v4', 'HLT_L1ETM120_v2', 'HLT_L1ETM150_v2', @@ -6414,6 +6412,14 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +process.hltFEDSelectorL1 = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1404 ) +) +process.hltFEDSelectorL1uGTTest = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1405 ) +) process.hltPreDSTPhysics = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -7000,7 +7006,7 @@ ignoreVertices = cms.bool( True ), qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 1 ), + minPixelHits = cms.vint32( 0, 0, 0 ), maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), dr_par = cms.PSet( d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), @@ -7010,7 +7016,7 @@ d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) ), maxLostLayers = cms.vint32( 4, 3, 2 ), - min3DLayers = cms.vint32( 1, 2, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), dz_par = cms.PSet( dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), @@ -9685,10 +9691,6 @@ inputTag = cms.InputTag( "rawDataCollector" ), fedList = cms.vuint32( 579, 581, 582, 583, 586, 587, 588, 589, 1462, 1463 ) ) -process.hltFEDSelectorL1 = cms.EDProducer( "EvFFEDSelector", - inputTag = cms.InputTag( "rawDataCollector" ), - fedList = cms.vuint32( 1404 ) -) process.hltPrePPSMaxTracksPerRP4 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -10934,9 +10936,9 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_HT300_Beamspot_v19', - 'HLT_HT60_Beamspot_v18', - 'HLT_ZeroBias_Beamspot_v12' ) + triggerConditions = cms.vstring( 'HLT_HT300_Beamspot_v20', + 'HLT_HT60_Beamspot_v19', + 'HLT_ZeroBias_Beamspot_v13' ) ) process.hltPreDatasetDQMOnlineBeamspot = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -11000,11 +11002,9 @@ 'HLT_L1SingleEG8er2p5_v2', 'HLT_L1SingleJet120_v2', 'HLT_L1SingleJet180_v2', - 'HLT_L1SingleJet200_v3', - 'HLT_L1SingleJet35_v3', 'HLT_L1SingleJet60_v2', 'HLT_L1SingleJet90_v2', - 'HLT_L1SingleMu3_v3', + 'HLT_L1SingleMu7_v3', 'HLT_ZeroBias_HighRate_v2', 'HLT_ZeroBias_v11 / 0' ) ) @@ -11018,11 +11018,11 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_HT300_Beamspot_PixelClusters_WP2_v3', - 'HLT_HT300_Beamspot_v19', - 'HLT_HT60_Beamspot_v18', + triggerConditions = cms.vstring( 'HLT_HT300_Beamspot_PixelClusters_WP2_v4', + 'HLT_HT300_Beamspot_v20', + 'HLT_HT60_Beamspot_v19', 'HLT_PixelClusters_WP2_v2', - 'HLT_ZeroBias_Beamspot_v12' ) + 'HLT_ZeroBias_Beamspot_v13' ) ) process.hltPreDatasetExpressAlignment = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -11111,8 +11111,8 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'DST_Physics_v12', - 'DST_ZeroBias_v7' ) + triggerConditions = cms.vstring( 'DST_Physics_v13', + 'DST_ZeroBias_v8' ) ) process.hltPreDatasetL1Accept = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -12098,8 +12098,9 @@ ), SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_L1Accept' ) ), outputCommands = cms.untracked.vstring( 'drop *', + 'keep *_hltFEDSelectorL1_*_*', + 'keep *_hltFEDSelectorL1uGTTest_*_*', 'keep *_hltFEDSelectorTCDS_*_*', - 'keep *_hltGtStage2Digis_*_*', 'keep edmTriggerResults_*_*_*' ) ) process.hltOutputRPCMON = cms.OutputModule( "PoolOutputModule", @@ -13063,8 +13064,8 @@ process.DQM_PixelReconstruction_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMPixelReconstruction + process.hltPreDQMPixelReconstruction + process.hltBackend + process.hltStatusOnGPUFilter + process.HLTDoLocalPixelSequence + process.HLTDoLocalPixelSequenceSerialSync + process.HLTRecopixelvertexingSequence + process.HLTRecopixelvertexingSequenceSerialSync + process.HLTDQMPixelReconstruction + process.HLTEndSequence ) process.DQM_EcalReconstruction_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMEcalReconstruction + process.hltPreDQMEcalReconstruction + process.hltBackend + process.hltStatusOnGPUFilter + process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequenceSerialSync + process.HLTEndSequence ) process.DQM_HcalReconstruction_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMHcalReconstruction + process.hltPreDQMHcalReconstruction + process.hltBackend + process.hltStatusOnGPUFilter + process.HLTDoLocalHcalSequence + process.hltHcalConsumerCPU + process.hltHcalConsumerGPU + process.HLTPFHcalClustering + process.HLTPFHcalClusteringSerialSync + process.HLTEndSequence ) -process.DST_ZeroBias_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDSTZeroBias + process.HLTEndSequence ) -process.DST_Physics_v12 = cms.Path( process.HLTBeginSequence + process.hltPreDSTPhysics + process.HLTEndSequence ) +process.DST_ZeroBias_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDSTZeroBias + process.hltFEDSelectorL1 + process.hltFEDSelectorL1uGTTest + process.HLTEndSequence ) +process.DST_Physics_v13 = cms.Path( process.HLTBeginSequence + process.hltPreDSTPhysics + process.hltFEDSelectorL1 + process.hltFEDSelectorL1uGTTest + process.HLTEndSequence ) process.HLT_EcalCalibration_v4 = cms.Path( process.HLTBeginSequenceCalibration + process.hltPreEcalCalibration + process.hltEcalCalibrationRaw + process.HLTEndSequence ) process.HLT_HcalCalibration_v6 = cms.Path( process.HLTBeginSequenceCalibration + process.hltPreHcalCalibration + process.hltHcalCalibrationRaw + process.HLTEndSequence ) process.HLT_HcalNZS_v19 = cms.Path( process.HLTBeginSequenceNZS + process.hltL1sHcalNZS + process.hltPreHcalNZS + process.HLTEndSequence ) @@ -13073,13 +13074,13 @@ process.HLT_Physics_v12 = cms.Path( process.HLTBeginSequenceL1Fat + process.hltPrePhysics + process.HLTEndSequence ) process.HLT_ZeroBias_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreZeroBias + process.HLTEndSequence ) process.HLT_ZeroBias_Alignment_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreZeroBiasAlignment + process.HLTEndSequence ) -process.HLT_ZeroBias_Beamspot_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreZeroBiasBeamspot + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) +process.HLT_ZeroBias_Beamspot_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreZeroBiasBeamspot + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) process.HLT_ZeroBias_IsolatedBunches_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sIsolatedBunch + process.hltPreZeroBiasIsolatedBunches + process.HLTEndSequence ) process.HLT_ZeroBias_FirstBXAfterTrain_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ZeroBiasFirstBunchAfterTrain + process.hltPreZeroBiasFirstBXAfterTrain + process.HLTEndSequence ) process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ZeroBiasFirstCollisionAfterAbortGap + process.hltPreZeroBiasFirstCollisionAfterAbortGap + process.HLTEndSequence ) process.HLT_ZeroBias_FirstCollisionInTrain_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ZeroBiasFirstCollisionInTrainNOTFirstCollisionInOrbit + process.hltPreZeroBiasFirstCollisionInTrain + process.HLTEndSequence ) process.HLT_ZeroBias_LastCollisionInTrain_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ZeroBiasLastBunchInTrain + process.hltPreZeroBiasLastCollisionInTrain + process.HLTEndSequence ) -process.HLT_HT300_Beamspot_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sHTTForBeamSpot + process.hltPreHT300Beamspot + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT300 + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) +process.HLT_HT300_Beamspot_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sHTTForBeamSpot + process.hltPreHT300Beamspot + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT300 + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) process.HLT_IsoTrackHB_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sV0SingleJet3OR + process.hltPreIsoTrackHB + process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.hltPixelTracksQuadruplets + process.hltIsolPixelTrackProdHB + process.hltIsolPixelTrackL2FilterHB + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltIsolEcalPixelTrackProdHB + process.hltEcalIsolPixelTrackL2FilterHB + process.HLTDoLocalStripSequence + process.hltIter0PFLowPixelSeedsFromPixelTracks + process.hltIter0PFlowCkfTrackCandidates + process.hltIter0PFlowCtfWithMaterialTracks + process.hltHcalITIPTCorrectorHB + process.hltIsolPixelTrackL3FilterHB + process.HLTEndSequence ) process.HLT_IsoTrackHE_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sV0SingleJet3OR + process.hltPreIsoTrackHE + process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.hltPixelTracksQuadruplets + process.hltIsolPixelTrackProdHE + process.hltIsolPixelTrackL2FilterHE + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltIsolEcalPixelTrackProdHE + process.hltEcalIsolPixelTrackL2FilterHE + process.HLTDoLocalStripSequence + process.hltIter0PFLowPixelSeedsFromPixelTracks + process.hltIter0PFlowCkfTrackCandidates + process.hltIter0PFlowCtfWithMaterialTracks + process.hltHcalITIPTCorrectorHE + process.hltIsolPixelTrackL3FilterHE + process.HLTEndSequence ) process.HLT_L1SingleMuCosmics_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuCosmics + process.hltPreL1SingleMuCosmics + process.hltL1MuCosmicsL1Filtered0 + process.HLTEndSequence ) @@ -13139,8 +13140,8 @@ process.HLT_L1EXT_HCAL_LaserMon1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sEXTHCALLaserMon1 + process.hltPreL1EXTHCALLaserMon1 + process.HLTEndSequence ) process.HLT_L1EXT_HCAL_LaserMon4_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sEXTHCALLaserMon4 + process.hltPreL1EXTHCALLaserMon4 + process.HLTEndSequence ) process.HLT_CscCluster_Cosmic_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreCscClusterCosmic + process.HLTMuonLocalRecoSequence + process.hltCSCrechitClusters + process.hltCscClusterCosmic + process.HLTEndSequence ) -process.HLT_HT60_Beamspot_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sHTTForBeamSpotHT60 + process.hltPreHT60Beamspot + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT60 + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) -process.HLT_HT300_Beamspot_PixelClusters_WP2_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasOrMinBias + process.hltPreHT300BeamspotPixelClustersWP2 + process.hltPixelTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT300 + process.HLTDoLocalPixelSequence + process.hltPixelActivityFilterWP2 + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) +process.HLT_HT60_Beamspot_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sHTTForBeamSpotHT60 + process.hltPreHT60Beamspot + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT60 + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) +process.HLT_HT300_Beamspot_PixelClusters_WP2_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasOrMinBias + process.hltPreHT300BeamspotPixelClustersWP2 + process.hltPixelTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT300 + process.HLTDoLocalPixelSequence + process.hltPixelActivityFilterWP2 + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) process.HLT_PixelClusters_WP2_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasOrMinBias + process.hltPrePixelClustersWP2 + process.hltPixelTrackerHVOn + process.HLTDoLocalPixelSequence + process.hltPixelActivityFilterWP2 + process.HLTEndSequence ) process.HLT_PixelClusters_WP1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasOrMinBias + process.hltPrePixelClustersWP1 + process.hltPixelTrackerHVOn + process.HLTDoLocalPixelSequence + process.hltPixelActivityFilterWP1 + process.HLTEndSequence ) process.HLT_MinimumBias_HF_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMinimumBias + process.hltPreMinimumBiasHF + process.HLTEndSequence ) @@ -13357,7 +13358,7 @@ process.Dataset_SpecialZeroBias31 = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetSpecialZeroBias + process.hltPreDatasetSpecialZeroBias31 ) -process.schedule = cms.Schedule( *(process.HLTriggerFirstPath, process.Status_OnCPU, process.Status_OnGPU, process.AlCa_EcalPhiSym_v17, process.AlCa_EcalEtaEBonly_v22, process.AlCa_EcalEtaEEonly_v22, process.AlCa_EcalPi0EBonly_v22, process.AlCa_EcalPi0EEonly_v22, process.AlCa_RPCMuonNormalisation_v20, process.AlCa_LumiPixelsCounts_Random_v8, process.AlCa_LumiPixelsCounts_ZeroBias_v10, process.DQM_PixelReconstruction_v10, process.DQM_EcalReconstruction_v10, process.DQM_HcalReconstruction_v8, process.DST_ZeroBias_v7, process.DST_Physics_v12, process.HLT_EcalCalibration_v4, process.HLT_HcalCalibration_v6, process.HLT_HcalNZS_v19, process.HLT_HcalPhiSym_v21, process.HLT_Random_v3, process.HLT_Physics_v12, process.HLT_ZeroBias_v11, process.HLT_ZeroBias_Alignment_v6, process.HLT_ZeroBias_Beamspot_v12, process.HLT_ZeroBias_IsolatedBunches_v10, process.HLT_ZeroBias_FirstBXAfterTrain_v8, process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v10, process.HLT_ZeroBias_FirstCollisionInTrain_v9, process.HLT_ZeroBias_LastCollisionInTrain_v8, process.HLT_HT300_Beamspot_v19, process.HLT_IsoTrackHB_v12, process.HLT_IsoTrackHE_v12, process.HLT_L1SingleMuCosmics_v6, process.HLT_L2Mu10_NoVertex_NoBPTX3BX_v12, process.HLT_L2Mu10_NoVertex_NoBPTX_v13, process.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11, process.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12, process.HLT_CDC_L2cosmic_10_er1p0_v8, process.HLT_CDC_L2cosmic_5p5_er1p0_v8, process.HLT_PPSMaxTracksPerArm1_v7, process.HLT_PPSMaxTracksPerRP4_v7, process.HLT_PPSRandom_v1, process.HLT_SpecialHLTPhysics_v5, process.AlCa_LumiPixelsCounts_RandomHighRate_v2, process.AlCa_LumiPixelsCounts_ZeroBiasVdM_v2, process.AlCa_LumiPixelsCounts_ZeroBiasGated_v2, process.HLT_L1SingleMuOpen_v4, process.HLT_L1SingleMuOpen_DT_v4, process.HLT_L1SingleMu3_v3, process.HLT_L1SingleMu5_v3, process.HLT_L1SingleMu7_v3, process.HLT_L1DoubleMu0_v3, process.HLT_L1SingleJet8erHE_v3, process.HLT_L1SingleJet10erHE_v3, process.HLT_L1SingleJet12erHE_v3, process.HLT_L1SingleJet35_v3, process.HLT_L1SingleJet200_v3, process.HLT_L1SingleEG8er2p5_v2, process.HLT_L1SingleEG10er2p5_v2, process.HLT_L1SingleEG15er2p5_v2, process.HLT_L1SingleEG26er2p5_v2, process.HLT_L1SingleEG28er2p5_v2, process.HLT_L1SingleEG28er2p1_v2, process.HLT_L1SingleEG28er1p5_v2, process.HLT_L1SingleEG34er2p5_v2, process.HLT_L1SingleEG36er2p5_v2, process.HLT_L1SingleEG38er2p5_v2, process.HLT_L1SingleEG40er2p5_v2, process.HLT_L1SingleEG42er2p5_v2, process.HLT_L1SingleEG45er2p5_v2, process.HLT_L1SingleEG50_v2, process.HLT_L1SingleJet60_v2, process.HLT_L1SingleJet90_v2, process.HLT_L1SingleJet120_v2, process.HLT_L1SingleJet180_v2, process.HLT_L1HTT120er_v2, process.HLT_L1HTT160er_v2, process.HLT_L1HTT200er_v2, process.HLT_L1HTT255er_v2, process.HLT_L1HTT280er_v2, process.HLT_L1HTT320er_v2, process.HLT_L1HTT360er_v2, process.HLT_L1HTT400er_v2, process.HLT_L1HTT450er_v2, process.HLT_L1ETM120_v2, process.HLT_L1ETM150_v2, process.HLT_L1EXT_HCAL_LaserMon1_v3, process.HLT_L1EXT_HCAL_LaserMon4_v3, process.HLT_CscCluster_Cosmic_v2, process.HLT_HT60_Beamspot_v18, process.HLT_HT300_Beamspot_PixelClusters_WP2_v3, process.HLT_PixelClusters_WP2_v2, process.HLT_PixelClusters_WP1_v2, process.HLT_MinimumBias_HF_v2, process.HLT_L1BptxXOR_v2, process.HLT_BptxOR_v4, process.HLT_L1SingleMuCosmics_EMTF_v2, process.HLT_L1FatEvents_v3, process.HLT_Random_HighRate_v1, process.HLT_ZeroBias_HighRate_v2, process.HLT_ZeroBias_Or_AlwaysTrue_v2, process.HLT_ZeroBias_Gated_v2, process.HLT_SpecialZeroBias_v4, process.HLTriggerFinalPath, process.HLTAnalyzerEndpath, process.Dataset_AlCaLumiPixelsCountsExpress, process.Dataset_AlCaLumiPixelsCountsPrompt, process.Dataset_AlCaLumiPixelsCountsGated, process.Dataset_AlCaP0, process.Dataset_AlCaPPSExpress, process.Dataset_AlCaPPSPrompt, process.Dataset_AlCaPhiSym, process.Dataset_Commissioning, process.Dataset_Cosmics, process.Dataset_DQMGPUvsCPU, process.Dataset_DQMOnlineBeamspot, process.Dataset_DQMPPSRandom, process.Dataset_EcalLaser, process.Dataset_EventDisplay, process.Dataset_ExpressAlignment, process.Dataset_ExpressCosmics, process.Dataset_ExpressPhysics, process.Dataset_HLTPhysics, process.Dataset_HcalNZS, process.Dataset_L1Accept, process.Dataset_MinimumBias, process.Dataset_MuonShower, process.Dataset_NoBPTX, process.Dataset_OnlineMonitor, process.Dataset_RPCMonitor, process.Dataset_TestEnablesEcalHcal, process.Dataset_TestEnablesEcalHcalDQM, process.Dataset_ZeroBias, process.Dataset_SpecialHLTPhysics0, process.Dataset_SpecialRandom0, process.Dataset_SpecialZeroBias0, process.ALCALumiPixelsCountsExpressOutput, process.ALCALumiPixelsCountsPromptOutput, process.ALCALumiPixelsCountsGatedOutput, process.ALCAP0Output, process.ALCAPHISYMOutput, process.ALCAPPSExpressOutput, process.ALCAPPSPromptOutput, process.CalibrationOutput, process.DQMOutput, process.DQMCalibrationOutput, process.DQMEventDisplayOutput, process.DQMGPUvsCPUOutput, process.DQMOnlineBeamspotOutput, process.DQMPPSRandomOutput, process.EcalCalibrationOutput, process.ExpressOutput, process.ExpressAlignmentOutput, process.ExpressCosmicsOutput, process.PhysicsCommissioningOutput, process.NanoDSTOutput, process.RPCMONOutput, process.PhysicsSpecialHLTPhysics0Output, process.PhysicsSpecialHLTPhysics1Output, process.PhysicsSpecialHLTPhysics2Output, process.PhysicsSpecialHLTPhysics3Output, process.PhysicsSpecialHLTPhysics4Output, process.PhysicsSpecialHLTPhysics5Output, process.PhysicsSpecialHLTPhysics6Output, process.PhysicsSpecialHLTPhysics7Output, process.PhysicsSpecialHLTPhysics8Output, process.PhysicsSpecialHLTPhysics9Output, process.PhysicsSpecialHLTPhysics10Output, process.PhysicsSpecialHLTPhysics11Output, process.PhysicsSpecialHLTPhysics12Output, process.PhysicsSpecialHLTPhysics13Output, process.PhysicsSpecialHLTPhysics14Output, process.PhysicsSpecialHLTPhysics15Output, process.PhysicsSpecialRandom0Output, process.PhysicsSpecialRandom1Output, process.PhysicsSpecialRandom2Output, process.PhysicsSpecialRandom3Output, process.PhysicsSpecialRandom4Output, process.PhysicsSpecialRandom5Output, process.PhysicsSpecialRandom6Output, process.PhysicsSpecialRandom7Output, process.PhysicsSpecialRandom8Output, process.PhysicsSpecialRandom9Output, process.PhysicsSpecialRandom10Output, process.PhysicsSpecialRandom11Output, process.PhysicsSpecialRandom12Output, process.PhysicsSpecialRandom13Output, process.PhysicsSpecialRandom14Output, process.PhysicsSpecialRandom15Output, process.PhysicsSpecialZeroBias0Output, process.PhysicsSpecialZeroBias1Output, process.PhysicsSpecialZeroBias2Output, process.PhysicsSpecialZeroBias3Output, process.PhysicsSpecialZeroBias4Output, process.PhysicsSpecialZeroBias5Output, process.PhysicsSpecialZeroBias6Output, process.PhysicsSpecialZeroBias7Output, process.PhysicsSpecialZeroBias8Output, process.PhysicsSpecialZeroBias9Output, process.PhysicsSpecialZeroBias10Output, process.PhysicsSpecialZeroBias11Output, process.PhysicsSpecialZeroBias12Output, process.PhysicsSpecialZeroBias13Output, process.PhysicsSpecialZeroBias14Output, process.PhysicsSpecialZeroBias15Output, process.Dataset_SpecialHLTPhysics1, process.Dataset_SpecialHLTPhysics2, process.Dataset_SpecialHLTPhysics3, process.Dataset_SpecialHLTPhysics4, process.Dataset_SpecialHLTPhysics5, process.Dataset_SpecialHLTPhysics6, process.Dataset_SpecialHLTPhysics7, process.Dataset_SpecialHLTPhysics8, process.Dataset_SpecialHLTPhysics9, process.Dataset_SpecialHLTPhysics10, process.Dataset_SpecialHLTPhysics11, process.Dataset_SpecialHLTPhysics12, process.Dataset_SpecialHLTPhysics13, process.Dataset_SpecialHLTPhysics14, process.Dataset_SpecialHLTPhysics15, process.Dataset_SpecialHLTPhysics16, process.Dataset_SpecialHLTPhysics17, process.Dataset_SpecialHLTPhysics18, process.Dataset_SpecialHLTPhysics19, process.Dataset_SpecialHLTPhysics20, process.Dataset_SpecialHLTPhysics21, process.Dataset_SpecialHLTPhysics22, process.Dataset_SpecialHLTPhysics23, process.Dataset_SpecialHLTPhysics24, process.Dataset_SpecialHLTPhysics25, process.Dataset_SpecialHLTPhysics26, process.Dataset_SpecialHLTPhysics27, process.Dataset_SpecialHLTPhysics28, process.Dataset_SpecialHLTPhysics29, process.Dataset_SpecialHLTPhysics30, process.Dataset_SpecialHLTPhysics31, process.Dataset_SpecialRandom1, process.Dataset_SpecialRandom2, process.Dataset_SpecialRandom3, process.Dataset_SpecialRandom4, process.Dataset_SpecialRandom5, process.Dataset_SpecialRandom6, process.Dataset_SpecialRandom7, process.Dataset_SpecialRandom8, process.Dataset_SpecialRandom9, process.Dataset_SpecialRandom10, process.Dataset_SpecialRandom11, process.Dataset_SpecialRandom12, process.Dataset_SpecialRandom13, process.Dataset_SpecialRandom14, process.Dataset_SpecialRandom15, process.Dataset_SpecialRandom16, process.Dataset_SpecialRandom17, process.Dataset_SpecialRandom18, process.Dataset_SpecialRandom19, process.Dataset_SpecialRandom20, process.Dataset_SpecialRandom21, process.Dataset_SpecialRandom22, process.Dataset_SpecialRandom23, process.Dataset_SpecialRandom24, process.Dataset_SpecialRandom25, process.Dataset_SpecialRandom26, process.Dataset_SpecialRandom27, process.Dataset_SpecialRandom28, process.Dataset_SpecialRandom29, process.Dataset_SpecialRandom30, process.Dataset_SpecialRandom31, process.Dataset_SpecialZeroBias1, process.Dataset_SpecialZeroBias2, process.Dataset_SpecialZeroBias3, process.Dataset_SpecialZeroBias4, process.Dataset_SpecialZeroBias5, process.Dataset_SpecialZeroBias6, process.Dataset_SpecialZeroBias7, process.Dataset_SpecialZeroBias8, process.Dataset_SpecialZeroBias9, process.Dataset_SpecialZeroBias10, process.Dataset_SpecialZeroBias11, process.Dataset_SpecialZeroBias12, process.Dataset_SpecialZeroBias13, process.Dataset_SpecialZeroBias14, process.Dataset_SpecialZeroBias15, process.Dataset_SpecialZeroBias16, process.Dataset_SpecialZeroBias17, process.Dataset_SpecialZeroBias18, process.Dataset_SpecialZeroBias19, process.Dataset_SpecialZeroBias20, process.Dataset_SpecialZeroBias21, process.Dataset_SpecialZeroBias22, process.Dataset_SpecialZeroBias23, process.Dataset_SpecialZeroBias24, process.Dataset_SpecialZeroBias25, process.Dataset_SpecialZeroBias26, process.Dataset_SpecialZeroBias27, process.Dataset_SpecialZeroBias28, process.Dataset_SpecialZeroBias29, process.Dataset_SpecialZeroBias30, process.Dataset_SpecialZeroBias31, )) +process.schedule = cms.Schedule( *(process.HLTriggerFirstPath, process.Status_OnCPU, process.Status_OnGPU, process.AlCa_EcalPhiSym_v17, process.AlCa_EcalEtaEBonly_v22, process.AlCa_EcalEtaEEonly_v22, process.AlCa_EcalPi0EBonly_v22, process.AlCa_EcalPi0EEonly_v22, process.AlCa_RPCMuonNormalisation_v20, process.AlCa_LumiPixelsCounts_Random_v8, process.AlCa_LumiPixelsCounts_ZeroBias_v10, process.DQM_PixelReconstruction_v10, process.DQM_EcalReconstruction_v10, process.DQM_HcalReconstruction_v8, process.DST_ZeroBias_v8, process.DST_Physics_v13, process.HLT_EcalCalibration_v4, process.HLT_HcalCalibration_v6, process.HLT_HcalNZS_v19, process.HLT_HcalPhiSym_v21, process.HLT_Random_v3, process.HLT_Physics_v12, process.HLT_ZeroBias_v11, process.HLT_ZeroBias_Alignment_v6, process.HLT_ZeroBias_Beamspot_v13, process.HLT_ZeroBias_IsolatedBunches_v10, process.HLT_ZeroBias_FirstBXAfterTrain_v8, process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v10, process.HLT_ZeroBias_FirstCollisionInTrain_v9, process.HLT_ZeroBias_LastCollisionInTrain_v8, process.HLT_HT300_Beamspot_v20, process.HLT_IsoTrackHB_v12, process.HLT_IsoTrackHE_v12, process.HLT_L1SingleMuCosmics_v6, process.HLT_L2Mu10_NoVertex_NoBPTX3BX_v12, process.HLT_L2Mu10_NoVertex_NoBPTX_v13, process.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11, process.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12, process.HLT_CDC_L2cosmic_10_er1p0_v8, process.HLT_CDC_L2cosmic_5p5_er1p0_v8, process.HLT_PPSMaxTracksPerArm1_v7, process.HLT_PPSMaxTracksPerRP4_v7, process.HLT_PPSRandom_v1, process.HLT_SpecialHLTPhysics_v5, process.AlCa_LumiPixelsCounts_RandomHighRate_v2, process.AlCa_LumiPixelsCounts_ZeroBiasVdM_v2, process.AlCa_LumiPixelsCounts_ZeroBiasGated_v2, process.HLT_L1SingleMuOpen_v4, process.HLT_L1SingleMuOpen_DT_v4, process.HLT_L1SingleMu3_v3, process.HLT_L1SingleMu5_v3, process.HLT_L1SingleMu7_v3, process.HLT_L1DoubleMu0_v3, process.HLT_L1SingleJet8erHE_v3, process.HLT_L1SingleJet10erHE_v3, process.HLT_L1SingleJet12erHE_v3, process.HLT_L1SingleJet35_v3, process.HLT_L1SingleJet200_v3, process.HLT_L1SingleEG8er2p5_v2, process.HLT_L1SingleEG10er2p5_v2, process.HLT_L1SingleEG15er2p5_v2, process.HLT_L1SingleEG26er2p5_v2, process.HLT_L1SingleEG28er2p5_v2, process.HLT_L1SingleEG28er2p1_v2, process.HLT_L1SingleEG28er1p5_v2, process.HLT_L1SingleEG34er2p5_v2, process.HLT_L1SingleEG36er2p5_v2, process.HLT_L1SingleEG38er2p5_v2, process.HLT_L1SingleEG40er2p5_v2, process.HLT_L1SingleEG42er2p5_v2, process.HLT_L1SingleEG45er2p5_v2, process.HLT_L1SingleEG50_v2, process.HLT_L1SingleJet60_v2, process.HLT_L1SingleJet90_v2, process.HLT_L1SingleJet120_v2, process.HLT_L1SingleJet180_v2, process.HLT_L1HTT120er_v2, process.HLT_L1HTT160er_v2, process.HLT_L1HTT200er_v2, process.HLT_L1HTT255er_v2, process.HLT_L1HTT280er_v2, process.HLT_L1HTT320er_v2, process.HLT_L1HTT360er_v2, process.HLT_L1HTT400er_v2, process.HLT_L1HTT450er_v2, process.HLT_L1ETM120_v2, process.HLT_L1ETM150_v2, process.HLT_L1EXT_HCAL_LaserMon1_v3, process.HLT_L1EXT_HCAL_LaserMon4_v3, process.HLT_CscCluster_Cosmic_v2, process.HLT_HT60_Beamspot_v19, process.HLT_HT300_Beamspot_PixelClusters_WP2_v4, process.HLT_PixelClusters_WP2_v2, process.HLT_PixelClusters_WP1_v2, process.HLT_MinimumBias_HF_v2, process.HLT_L1BptxXOR_v2, process.HLT_BptxOR_v4, process.HLT_L1SingleMuCosmics_EMTF_v2, process.HLT_L1FatEvents_v3, process.HLT_Random_HighRate_v1, process.HLT_ZeroBias_HighRate_v2, process.HLT_ZeroBias_Or_AlwaysTrue_v2, process.HLT_ZeroBias_Gated_v2, process.HLT_SpecialZeroBias_v4, process.HLTriggerFinalPath, process.HLTAnalyzerEndpath, process.Dataset_AlCaLumiPixelsCountsExpress, process.Dataset_AlCaLumiPixelsCountsPrompt, process.Dataset_AlCaLumiPixelsCountsGated, process.Dataset_AlCaP0, process.Dataset_AlCaPPSExpress, process.Dataset_AlCaPPSPrompt, process.Dataset_AlCaPhiSym, process.Dataset_Commissioning, process.Dataset_Cosmics, process.Dataset_DQMGPUvsCPU, process.Dataset_DQMOnlineBeamspot, process.Dataset_DQMPPSRandom, process.Dataset_EcalLaser, process.Dataset_EventDisplay, process.Dataset_ExpressAlignment, process.Dataset_ExpressCosmics, process.Dataset_ExpressPhysics, process.Dataset_HLTPhysics, process.Dataset_HcalNZS, process.Dataset_L1Accept, process.Dataset_MinimumBias, process.Dataset_MuonShower, process.Dataset_NoBPTX, process.Dataset_OnlineMonitor, process.Dataset_RPCMonitor, process.Dataset_TestEnablesEcalHcal, process.Dataset_TestEnablesEcalHcalDQM, process.Dataset_ZeroBias, process.Dataset_SpecialHLTPhysics0, process.Dataset_SpecialRandom0, process.Dataset_SpecialZeroBias0, process.ALCALumiPixelsCountsExpressOutput, process.ALCALumiPixelsCountsPromptOutput, process.ALCALumiPixelsCountsGatedOutput, process.ALCAP0Output, process.ALCAPHISYMOutput, process.ALCAPPSExpressOutput, process.ALCAPPSPromptOutput, process.CalibrationOutput, process.DQMOutput, process.DQMCalibrationOutput, process.DQMEventDisplayOutput, process.DQMGPUvsCPUOutput, process.DQMOnlineBeamspotOutput, process.DQMPPSRandomOutput, process.EcalCalibrationOutput, process.ExpressOutput, process.ExpressAlignmentOutput, process.ExpressCosmicsOutput, process.PhysicsCommissioningOutput, process.NanoDSTOutput, process.RPCMONOutput, process.PhysicsSpecialHLTPhysics0Output, process.PhysicsSpecialHLTPhysics1Output, process.PhysicsSpecialHLTPhysics2Output, process.PhysicsSpecialHLTPhysics3Output, process.PhysicsSpecialHLTPhysics4Output, process.PhysicsSpecialHLTPhysics5Output, process.PhysicsSpecialHLTPhysics6Output, process.PhysicsSpecialHLTPhysics7Output, process.PhysicsSpecialHLTPhysics8Output, process.PhysicsSpecialHLTPhysics9Output, process.PhysicsSpecialHLTPhysics10Output, process.PhysicsSpecialHLTPhysics11Output, process.PhysicsSpecialHLTPhysics12Output, process.PhysicsSpecialHLTPhysics13Output, process.PhysicsSpecialHLTPhysics14Output, process.PhysicsSpecialHLTPhysics15Output, process.PhysicsSpecialRandom0Output, process.PhysicsSpecialRandom1Output, process.PhysicsSpecialRandom2Output, process.PhysicsSpecialRandom3Output, process.PhysicsSpecialRandom4Output, process.PhysicsSpecialRandom5Output, process.PhysicsSpecialRandom6Output, process.PhysicsSpecialRandom7Output, process.PhysicsSpecialRandom8Output, process.PhysicsSpecialRandom9Output, process.PhysicsSpecialRandom10Output, process.PhysicsSpecialRandom11Output, process.PhysicsSpecialRandom12Output, process.PhysicsSpecialRandom13Output, process.PhysicsSpecialRandom14Output, process.PhysicsSpecialRandom15Output, process.PhysicsSpecialZeroBias0Output, process.PhysicsSpecialZeroBias1Output, process.PhysicsSpecialZeroBias2Output, process.PhysicsSpecialZeroBias3Output, process.PhysicsSpecialZeroBias4Output, process.PhysicsSpecialZeroBias5Output, process.PhysicsSpecialZeroBias6Output, process.PhysicsSpecialZeroBias7Output, process.PhysicsSpecialZeroBias8Output, process.PhysicsSpecialZeroBias9Output, process.PhysicsSpecialZeroBias10Output, process.PhysicsSpecialZeroBias11Output, process.PhysicsSpecialZeroBias12Output, process.PhysicsSpecialZeroBias13Output, process.PhysicsSpecialZeroBias14Output, process.PhysicsSpecialZeroBias15Output, process.Dataset_SpecialHLTPhysics1, process.Dataset_SpecialHLTPhysics2, process.Dataset_SpecialHLTPhysics3, process.Dataset_SpecialHLTPhysics4, process.Dataset_SpecialHLTPhysics5, process.Dataset_SpecialHLTPhysics6, process.Dataset_SpecialHLTPhysics7, process.Dataset_SpecialHLTPhysics8, process.Dataset_SpecialHLTPhysics9, process.Dataset_SpecialHLTPhysics10, process.Dataset_SpecialHLTPhysics11, process.Dataset_SpecialHLTPhysics12, process.Dataset_SpecialHLTPhysics13, process.Dataset_SpecialHLTPhysics14, process.Dataset_SpecialHLTPhysics15, process.Dataset_SpecialHLTPhysics16, process.Dataset_SpecialHLTPhysics17, process.Dataset_SpecialHLTPhysics18, process.Dataset_SpecialHLTPhysics19, process.Dataset_SpecialHLTPhysics20, process.Dataset_SpecialHLTPhysics21, process.Dataset_SpecialHLTPhysics22, process.Dataset_SpecialHLTPhysics23, process.Dataset_SpecialHLTPhysics24, process.Dataset_SpecialHLTPhysics25, process.Dataset_SpecialHLTPhysics26, process.Dataset_SpecialHLTPhysics27, process.Dataset_SpecialHLTPhysics28, process.Dataset_SpecialHLTPhysics29, process.Dataset_SpecialHLTPhysics30, process.Dataset_SpecialHLTPhysics31, process.Dataset_SpecialRandom1, process.Dataset_SpecialRandom2, process.Dataset_SpecialRandom3, process.Dataset_SpecialRandom4, process.Dataset_SpecialRandom5, process.Dataset_SpecialRandom6, process.Dataset_SpecialRandom7, process.Dataset_SpecialRandom8, process.Dataset_SpecialRandom9, process.Dataset_SpecialRandom10, process.Dataset_SpecialRandom11, process.Dataset_SpecialRandom12, process.Dataset_SpecialRandom13, process.Dataset_SpecialRandom14, process.Dataset_SpecialRandom15, process.Dataset_SpecialRandom16, process.Dataset_SpecialRandom17, process.Dataset_SpecialRandom18, process.Dataset_SpecialRandom19, process.Dataset_SpecialRandom20, process.Dataset_SpecialRandom21, process.Dataset_SpecialRandom22, process.Dataset_SpecialRandom23, process.Dataset_SpecialRandom24, process.Dataset_SpecialRandom25, process.Dataset_SpecialRandom26, process.Dataset_SpecialRandom27, process.Dataset_SpecialRandom28, process.Dataset_SpecialRandom29, process.Dataset_SpecialRandom30, process.Dataset_SpecialRandom31, process.Dataset_SpecialZeroBias1, process.Dataset_SpecialZeroBias2, process.Dataset_SpecialZeroBias3, process.Dataset_SpecialZeroBias4, process.Dataset_SpecialZeroBias5, process.Dataset_SpecialZeroBias6, process.Dataset_SpecialZeroBias7, process.Dataset_SpecialZeroBias8, process.Dataset_SpecialZeroBias9, process.Dataset_SpecialZeroBias10, process.Dataset_SpecialZeroBias11, process.Dataset_SpecialZeroBias12, process.Dataset_SpecialZeroBias13, process.Dataset_SpecialZeroBias14, process.Dataset_SpecialZeroBias15, process.Dataset_SpecialZeroBias16, process.Dataset_SpecialZeroBias17, process.Dataset_SpecialZeroBias18, process.Dataset_SpecialZeroBias19, process.Dataset_SpecialZeroBias20, process.Dataset_SpecialZeroBias21, process.Dataset_SpecialZeroBias22, process.Dataset_SpecialZeroBias23, process.Dataset_SpecialZeroBias24, process.Dataset_SpecialZeroBias25, process.Dataset_SpecialZeroBias26, process.Dataset_SpecialZeroBias27, process.Dataset_SpecialZeroBias28, process.Dataset_SpecialZeroBias29, process.Dataset_SpecialZeroBias30, process.Dataset_SpecialZeroBias31, )) # source module (EDM inputs) From f3df2a4f80d8905010ba883499f0e8e587e18b8c Mon Sep 17 00:00:00 2001 From: mmusich Date: Fri, 10 May 2024 12:26:47 +0200 Subject: [PATCH 288/640] update the list of HLT path owners: menu 2024 V1.2 --- .../scripts/utils/hltPathOwners.json | 113 +++++++++++++++++- 1 file changed, 112 insertions(+), 1 deletion(-) diff --git a/HLTrigger/Configuration/scripts/utils/hltPathOwners.json b/HLTrigger/Configuration/scripts/utils/hltPathOwners.json index cfa2d4fe7b02a..5167c912f2ddb 100644 --- a/HLTrigger/Configuration/scripts/utils/hltPathOwners.json +++ b/HLTrigger/Configuration/scripts/utils/hltPathOwners.json @@ -202,6 +202,13 @@ "TSG (DQM)" ] }, + "DST_PFScouting_AXOLoose_v": { + "online?": true, + "owners": [ + "EXO", + "Scouting" + ] + }, "DST_PFScouting_AXONominal_v": { "online?": true, "owners": [ @@ -216,6 +223,20 @@ "TSG (Scouting)" ] }, + "DST_PFScouting_AXOVLoose_v": { + "online?": true, + "owners": [ + "EXO", + "Scouting" + ] + }, + "DST_PFScouting_AXOVTight_v": { + "online?": true, + "owners": [ + "EXO", + "Scouting" + ] + }, "DST_PFScouting_DatasetMuon_v": { "online?": true, "owners": [ @@ -251,6 +272,14 @@ "TSG (Scouting)" ] }, + "DST_PFScouting_ZeroBias_v": { + "online?": true, + "owners": [ + "BPH", + "EXO", + "Scouting" + ] + }, "DST_Physics_v": { "online?": true, "owners": [ @@ -1326,6 +1355,18 @@ "SUS" ] }, + "HLT_DiphotonMVA14p25_Mass90_v": { + "online?": true, + "owners": [ + "HIG" + ] + }, + "HLT_DiphotonMVA14p25_Tight_Mass90_v": { + "online?": true, + "owners": [ + "HIG" + ] + }, "HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v": { "online?": true, "owners": [ @@ -4590,6 +4631,18 @@ "BPH" ] }, + "HLT_Mu0_Barrel_L1HP8_v": { + "online?": true, + "owners": [ + "BPH" + ] + }, + "HLT_Mu0_Barrel_L1HP9_v": { + "online?": true, + "owners": [ + "BPH" + ] + }, "HLT_Mu0_Barrel_v": { "online?": true, "owners": [ @@ -5079,6 +5132,12 @@ "EXO" ] }, + "HLT_Mu7_Barrel_L1HP8_IP6_v": { + "online?": true, + "owners": [ + "BPH" + ] + }, "HLT_Mu7p5_L2Mu2_Jpsi_v": { "online?": true, "owners": [ @@ -5091,6 +5150,12 @@ "BPH" ] }, + "HLT_Mu8_Barrel_L1HP9_IP6_v": { + "online?": true, + "owners": [ + "BPH" + ] + }, "HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v": { "online?": true, "owners": [ @@ -5326,6 +5391,20 @@ "HIG" ] }, + "HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v": { + "online?": true, + "owners": [ + "BTV", + "EXO" + ] + }, + "HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v": { + "online?": true, + "owners": [ + "BTV", + "EXO" + ] + }, "HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v": { "online?": true, "owners": [ @@ -6240,6 +6319,38 @@ "HIG" ] }, + "HLT_Photon40EB_TightID_TightIso_v": { + "online?": true, + "owners": [ + "EGM", + "EXO", + "HIG" + ] + }, + "HLT_Photon40EB_v": { + "online?": true, + "owners": [ + "EGM", + "EXO", + "HIG" + ] + }, + "HLT_Photon45EB_TightID_TightIso_v": { + "online?": true, + "owners": [ + "EGM", + "EXO", + "HIG" + ] + }, + "HLT_Photon45EB_v": { + "online?": true, + "owners": [ + "EGM", + "EXO", + "HIG" + ] + }, "HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v": { "online?": true, "owners": [ @@ -7072,4 +7183,4 @@ "TSG" ] } -} +} \ No newline at end of file From b7613df19710c866259c89f3c07c43ce4d301a5b Mon Sep 17 00:00:00 2001 From: mmusich Date: Fri, 10 May 2024 15:09:53 +0200 Subject: [PATCH 289/640] Introduce 2024v1.2 frozen menu and remove 2024v1.1 --- Configuration/HLT/python/autoCondHLT.py | 8 +- ...{HLT_2024v11_cff.py => HLT_2024v12_cff.py} | 7509 +++++++++------- .../Configuration/python/Tools/options.py | 2 +- HLTrigger/Configuration/tables/makeOnlineGRun | 2 +- ...e_HLT_2024v11.py => OnLine_HLT_2024v12.py} | 7617 ++++++++++------- HLTrigger/Configuration/test/cmsDriver.csh | 12 +- HLTrigger/Configuration/test/getFrozenHLT.sh | 2 +- .../Configuration/test/runIntegration.csh | 4 +- HLTrigger/Configuration/test/runOne.csh | 4 +- 9 files changed, 8558 insertions(+), 6602 deletions(-) rename HLTrigger/Configuration/python/{HLT_2024v11_cff.py => HLT_2024v12_cff.py} (94%) rename HLTrigger/Configuration/test/{OnLine_HLT_2024v11.py => OnLine_HLT_2024v12.py} (94%) diff --git a/Configuration/HLT/python/autoCondHLT.py b/Configuration/HLT/python/autoCondHLT.py index a33940ef7c52c..f8fd8cd7d50c6 100644 --- a/Configuration/HLT/python/autoCondHLT.py +++ b/Configuration/HLT/python/autoCondHLT.py @@ -20,7 +20,7 @@ 'Fake2' : ( ','.join( [ 'L1Menu_Collisions2016_v9_m2_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2016-10-06 19:36:53.000"] ), ), 'FULL' : ( ','.join( [ 'L1Menu_Collisions2024_v1_2_0_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2024-04-24 12:00:00.000"] ), ), 'GRun' : ( ','.join( [ 'L1Menu_Collisions2024_v1_2_0_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2024-04-24 12:00:00.000"] ), ), - '2024v11' : ( ','.join( [ 'L1Menu_Collisions2024_v1_2_0_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2024-04-24 12:00:00.000"] ), ), + '2024v12' : ( ','.join( [ 'L1Menu_Collisions2024_v1_2_0_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2024-04-24 12:00:00.000"] ), ), 'HIon' : ( ','.join( [ 'L1Menu_CollisionsHeavyIons2023_v1_1_5_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2023-10-24 16:59:55.000"] ), ), 'PIon' : ( ','.join( [ 'L1Menu_HeavyIons2016_v3_m2_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2016-11-22 11:11:00.000"] ), ), 'PRef' : ( ','.join( [ 'L1Menu_CollisionsPPRef2023_v1_1_2_xml' ,l1tMenuRecord,connectionString,l1tMenuLabel, "2023-09-21 19:00:00.000"] ), ), @@ -37,7 +37,7 @@ 'run2_mc_Fake2' : ('run2_mc' ,l1Menus['Fake2']), 'run3_mc_FULL' : ('phase1_2024_realistic' ,l1Menus['FULL']), 'run3_mc_GRun' : ('phase1_2024_realistic' ,l1Menus['GRun']), - 'run3_mc_2024v11' : ('phase1_2024_realistic' ,l1Menus['2024v11']), + 'run3_mc_2024v12' : ('phase1_2024_realistic' ,l1Menus['2024v12']), 'run3_mc_HIon' : ('phase1_2023_realistic_hi',l1Menus['HIon']), 'run3_mc_PIon' : ('phase1_2024_realistic' ,l1Menus['PIon']), 'run3_mc_PRef' : ('phase1_2024_realistic' ,l1Menus['PRef']), @@ -49,7 +49,7 @@ 'run2_hlt_Fake2' : ('run2_hlt_relval' ,l1Menus['Fake2']), 'run3_hlt_FULL' : ('run3_hlt' ,l1Menus['FULL']), 'run3_hlt_GRun' : ('run3_hlt' ,l1Menus['GRun']), - 'run3_hlt_2024v11' : ('run3_hlt' ,l1Menus['2024v11']), + 'run3_hlt_2024v12' : ('run3_hlt' ,l1Menus['2024v12']), 'run3_hlt_HIon' : ('run3_hlt' ,l1Menus['HIon']), 'run3_hlt_PIon' : ('run3_hlt' ,l1Menus['PIon']), 'run3_hlt_PRef' : ('run3_hlt' ,l1Menus['PRef']), @@ -61,7 +61,7 @@ 'run2_data_Fake2' : ('run2_data' ,l1Menus['Fake2']), 'run3_data_FULL' : ('run3_data_prompt' ,l1Menus['FULL']), 'run3_data_GRun' : ('run3_data_prompt' ,l1Menus['GRun']), - 'run3_data_2024v11' : ('run3_data_prompt' ,l1Menus['2024v11']), + 'run3_data_2024v12' : ('run3_data_prompt' ,l1Menus['2024v12']), 'run3_data_HIon' : ('run3_data_prompt' ,l1Menus['HIon']), 'run3_data_PIon' : ('run3_data_prompt' ,l1Menus['PIon']), 'run3_data_PRef' : ('run3_data_prompt' ,l1Menus['PRef']), diff --git a/HLTrigger/Configuration/python/HLT_2024v11_cff.py b/HLTrigger/Configuration/python/HLT_2024v12_cff.py similarity index 94% rename from HLTrigger/Configuration/python/HLT_2024v11_cff.py rename to HLTrigger/Configuration/python/HLT_2024v12_cff.py index d38b90f5d3e29..b5561a09600ca 100644 --- a/HLTrigger/Configuration/python/HLT_2024v11_cff.py +++ b/HLTrigger/Configuration/python/HLT_2024v12_cff.py @@ -1,6 +1,6 @@ -# hltGetConfiguration /frozen/2024/2e34/v1.1/HLT --cff --data --type 2024v11 +# hltGetConfiguration /frozen/2024/2e34/v1.2/HLT --cff --data --type 2024v12 -# /frozen/2024/2e34/v1.1/HLT/V3 (CMSSW_14_0_6) +# /frozen/2024/2e34/v1.2/HLT/V1 (CMSSW_14_0_6) import FWCore.ParameterSet.Config as cms @@ -11,7 +11,7 @@ fragment.load("Configuration.StandardSequences.Accelerators_cff") fragment.HLTConfigVersion = cms.PSet( - tableName = cms.string("/frozen/2024/2e34/v1.1/HLT/V3") + tableName = cms.string("/frozen/2024/2e34/v1.2/HLT/V1") ) fragment.HLTIter4PSetTrajectoryBuilderIT = cms.PSet( @@ -1356,14 +1356,14 @@ 'ParkingDoubleMuonLowMass7' ), ParkingHH = cms.vstring( 'ParkingHH' ), ParkingLLP = cms.vstring( 'ParkingLLP' ), - ParkingSingleMuon0 = cms.vstring( 'ParkingSingleMuon0', - 'ParkingSingleMuon1' ), - ParkingSingleMuon1 = cms.vstring( 'ParkingSingleMuon2', - 'ParkingSingleMuon3' ), - ParkingSingleMuon2 = cms.vstring( 'ParkingSingleMuon4', - 'ParkingSingleMuon5' ), - ParkingSingleMuon3 = cms.vstring( 'ParkingSingleMuon6', - 'ParkingSingleMuon7' ), + ParkingSingleMuon0 = cms.vstring( 'ParkingSingleMuon0' ), + ParkingSingleMuon1 = cms.vstring( 'ParkingSingleMuon1' ), + ParkingSingleMuon2 = cms.vstring( 'ParkingSingleMuon2' ), + ParkingSingleMuon3 = cms.vstring( 'ParkingSingleMuon3' ), + ParkingSingleMuon4 = cms.vstring( 'ParkingSingleMuon4' ), + ParkingSingleMuon5 = cms.vstring( 'ParkingSingleMuon5' ), + ParkingSingleMuon6 = cms.vstring( 'ParkingSingleMuon6' ), + ParkingSingleMuon7 = cms.vstring( 'ParkingSingleMuon7' ), ParkingVBF0 = cms.vstring( 'ParkingVBF0', 'ParkingVBF1' ), ParkingVBF1 = cms.vstring( 'ParkingVBF2', @@ -1410,8 +1410,8 @@ ScoutingPF = cms.vstring( 'ScoutingPFRun3' ) ) fragment.datasets = cms.PSet( - AlCaLowPtJet = cms.vstring( 'AlCa_AK8PFJet40_v23', - 'AlCa_PFJet40_v28' ), + AlCaLowPtJet = cms.vstring( 'AlCa_AK8PFJet40_v24', + 'AlCa_PFJet40_v29' ), AlCaLumiPixelsCountsExpress = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v8' ), AlCaLumiPixelsCountsPrompt = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v8', 'AlCa_LumiPixelsCounts_ZeroBias_v10' ), @@ -1424,15 +1424,15 @@ AlCaPPSPrompt = cms.vstring( 'HLT_PPSMaxTracksPerArm1_v7', 'HLT_PPSMaxTracksPerRP4_v7' ), AlCaPhiSym = cms.vstring( 'AlCa_EcalPhiSym_v17' ), - BTagMu = cms.vstring( 'HLT_BTagMu_AK4DiJet110_Mu5_v21', - 'HLT_BTagMu_AK4DiJet170_Mu5_v20', - 'HLT_BTagMu_AK4DiJet20_Mu5_v21', - 'HLT_BTagMu_AK4DiJet40_Mu5_v21', - 'HLT_BTagMu_AK4DiJet70_Mu5_v21', - 'HLT_BTagMu_AK4Jet300_Mu5_v20', - 'HLT_BTagMu_AK8DiJet170_Mu5_v17', - 'HLT_BTagMu_AK8Jet170_DoubleMu5_v10', - 'HLT_BTagMu_AK8Jet300_Mu5_v20' ), + BTagMu = cms.vstring( 'HLT_BTagMu_AK4DiJet110_Mu5_v22', + 'HLT_BTagMu_AK4DiJet170_Mu5_v21', + 'HLT_BTagMu_AK4DiJet20_Mu5_v22', + 'HLT_BTagMu_AK4DiJet40_Mu5_v22', + 'HLT_BTagMu_AK4DiJet70_Mu5_v22', + 'HLT_BTagMu_AK4Jet300_Mu5_v21', + 'HLT_BTagMu_AK8DiJet170_Mu5_v18', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v11', + 'HLT_BTagMu_AK8Jet300_Mu5_v21' ), Commissioning = cms.vstring( 'HLT_IsoTrackHB_v12', 'HLT_IsoTrackHE_v12', 'HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v7', @@ -1441,8 +1441,8 @@ DQMGPUvsCPU = cms.vstring( 'DQM_EcalReconstruction_v10', 'DQM_HcalReconstruction_v8', 'DQM_PixelReconstruction_v10' ), - DQMOnlineBeamspot = cms.vstring( 'HLT_HT300_Beamspot_v19', - 'HLT_ZeroBias_Beamspot_v12' ), + DQMOnlineBeamspot = cms.vstring( 'HLT_HT300_Beamspot_v20', + 'HLT_ZeroBias_Beamspot_v13' ), DQMPPSRandom = cms.vstring( 'HLT_PPSRandom_v1' ), DisplacedJet = cms.vstring( 'HLT_CaloMET60_DTCluster50_v9', 'HLT_CaloMET60_DTClusterNoMB1S50_v9', @@ -1454,8 +1454,8 @@ 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3', 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', @@ -1510,8 +1510,8 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9', - 'HLT_PFJet200_TimeGt2p5ns_v6', - 'HLT_PFJet200_TimeLtNeg2p5ns_v6' ), + 'HLT_PFJet200_TimeGt2p5ns_v7', + 'HLT_PFJet200_TimeLtNeg2p5ns_v7' ), EGamma0 = cms.vstring( 'HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v12', 'HLT_DiPhoton10Time1ns_v8', 'HLT_DiPhoton10Time1p2ns_v8', @@ -1531,58 +1531,60 @@ 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21', + 'HLT_DiphotonMVA14p25_Mass90_v1', + 'HLT_DiphotonMVA14p25_Tight_Mass90_v1', 'HLT_DoubleEle10_eta1p22_mMax6_v8', 'HLT_DoubleEle25_CaloIdL_MW_v13', 'HLT_DoubleEle27_CaloIdL_MW_v13', 'HLT_DoubleEle33_CaloIdL_MW_v26', 'HLT_DoubleEle6p5_eta1p22_mMax6_v8', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', 'HLT_DoubleEle8_eta1p22_mMax6_v8', 'HLT_DoublePhoton33_CaloIdL_v15', 'HLT_DoublePhoton70_v15', 'HLT_DoublePhoton85_v23', 'HLT_ECALHT800_v18', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', - 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', 'HLT_Ele135_CaloIdVT_GsfTrkIdT_v16', - 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1', - 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24', - 'HLT_Ele15_IsoVVVL_PFHT450_v24', - 'HLT_Ele15_IsoVVVL_PFHT600_v28', + 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Ele15_IsoVVVL_PFHT450_v25', + 'HLT_Ele15_IsoVVVL_PFHT600_v29', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17', - 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24', - 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', - 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27', - 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v2', + 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v3', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17', 'HLT_Ele32_WPTight_Gsf_v23', 'HLT_Ele35_WPTight_Gsf_v17', 'HLT_Ele38_WPTight_Gsf_v17', 'HLT_Ele40_WPTight_Gsf_v17', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26', - 'HLT_Ele50_IsoVVVL_PFHT450_v24', - 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24', - 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27', + 'HLT_Ele50_IsoVVVL_PFHT450_v25', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -1594,14 +1596,18 @@ 'HLT_Photon300_NoHE_v21', 'HLT_Photon30EB_TightID_TightIso_v9', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v7', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5', + 'HLT_Photon35_TwoProngs35_v10', + 'HLT_Photon40EB_TightID_TightIso_v1', + 'HLT_Photon40EB_v1', + 'HLT_Photon45EB_TightID_TightIso_v1', + 'HLT_Photon45EB_v1', 'HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50EB_v2', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', @@ -1609,12 +1615,12 @@ 'HLT_Photon50_TimeLtNeg2p5ns_v5', 'HLT_Photon50_v21', 'HLT_Photon55EB_TightID_TightIso_v2', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6', - 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', @@ -1641,58 +1647,60 @@ 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21', + 'HLT_DiphotonMVA14p25_Mass90_v1', + 'HLT_DiphotonMVA14p25_Tight_Mass90_v1', 'HLT_DoubleEle10_eta1p22_mMax6_v8', 'HLT_DoubleEle25_CaloIdL_MW_v13', 'HLT_DoubleEle27_CaloIdL_MW_v13', 'HLT_DoubleEle33_CaloIdL_MW_v26', 'HLT_DoubleEle6p5_eta1p22_mMax6_v8', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', 'HLT_DoubleEle8_eta1p22_mMax6_v8', 'HLT_DoublePhoton33_CaloIdL_v15', 'HLT_DoublePhoton70_v15', 'HLT_DoublePhoton85_v23', 'HLT_ECALHT800_v18', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', - 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', 'HLT_Ele135_CaloIdVT_GsfTrkIdT_v16', - 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1', - 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24', - 'HLT_Ele15_IsoVVVL_PFHT450_v24', - 'HLT_Ele15_IsoVVVL_PFHT600_v28', + 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Ele15_IsoVVVL_PFHT450_v25', + 'HLT_Ele15_IsoVVVL_PFHT600_v29', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17', - 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24', - 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', - 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27', - 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v2', + 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v3', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17', 'HLT_Ele32_WPTight_Gsf_v23', 'HLT_Ele35_WPTight_Gsf_v17', 'HLT_Ele38_WPTight_Gsf_v17', 'HLT_Ele40_WPTight_Gsf_v17', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26', - 'HLT_Ele50_IsoVVVL_PFHT450_v24', - 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24', - 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27', + 'HLT_Ele50_IsoVVVL_PFHT450_v25', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -1704,14 +1712,18 @@ 'HLT_Photon300_NoHE_v21', 'HLT_Photon30EB_TightID_TightIso_v9', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v7', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5', + 'HLT_Photon35_TwoProngs35_v10', + 'HLT_Photon40EB_TightID_TightIso_v1', + 'HLT_Photon40EB_v1', + 'HLT_Photon45EB_TightID_TightIso_v1', + 'HLT_Photon45EB_v1', 'HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50EB_v2', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', @@ -1719,12 +1731,12 @@ 'HLT_Photon50_TimeLtNeg2p5ns_v5', 'HLT_Photon50_v21', 'HLT_Photon55EB_TightID_TightIso_v2', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6', - 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', @@ -1750,16 +1762,16 @@ EphemeralZeroBias6 = cms.vstring( 'HLT_EphemeralZeroBias_v7' ), EphemeralZeroBias7 = cms.vstring( 'HLT_EphemeralZeroBias_v7' ), EventDisplay = cms.vstring( 'HLT_DoublePhoton85_v23', - 'HLT_PFJet500_v29', + 'HLT_PFJet500_v30', 'HLT_ZeroBias_v11' ), - ExpressAlignment = cms.vstring( 'HLT_HT300_Beamspot_v19', - 'HLT_ZeroBias_Beamspot_v12' ), + ExpressAlignment = cms.vstring( 'HLT_HT300_Beamspot_v20', + 'HLT_ZeroBias_Beamspot_v13' ), ExpressPhysics = cms.vstring( 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_v24', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', 'HLT_Physics_v12', 'HLT_Random_v3', 'HLT_ZeroBias_Alignment_v6', @@ -1768,331 +1780,331 @@ 'HLT_ZeroBias_v11' ), HLTMonitor = cms.vstring( 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele32_WPTight_Gsf_v23', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', 'HLT_HT400_DisplacedDijet40_DisplacedTrack_v21', 'HLT_HT550_DisplacedDijet60_Inclusive_v21', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_PFHT510_v25', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28' ), + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_PFHT510_v26', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29' ), HLTPhysics = cms.vstring( 'HLT_Physics_v12' ), HcalNZS = cms.vstring( 'HLT_HcalNZS_v19', 'HLT_HcalPhiSym_v21' ), - JetMET0 = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v2', - 'HLT_AK8DiPFJet250_250_SoftDropMass50_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass30_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass40_v2', - 'HLT_AK8DiPFJet270_270_SoftDropMass30_v2', - 'HLT_AK8DiPFJet280_280_SoftDropMass30_v8', - 'HLT_AK8DiPFJet290_290_SoftDropMass30_v2', - 'HLT_AK8PFJet140_v23', - 'HLT_AK8PFJet200_v23', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5', - 'HLT_AK8PFJet220_SoftDropMass40_v9', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet230_SoftDropMass40_v9', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet260_v24', - 'HLT_AK8PFJet275_Nch40_v2', - 'HLT_AK8PFJet275_Nch45_v2', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet320_v24', - 'HLT_AK8PFJet380_SoftDropMass30_v2', - 'HLT_AK8PFJet400_SoftDropMass30_v2', - 'HLT_AK8PFJet400_v24', - 'HLT_AK8PFJet40_v24', - 'HLT_AK8PFJet425_SoftDropMass30_v2', - 'HLT_AK8PFJet450_SoftDropMass30_v2', - 'HLT_AK8PFJet450_v24', - 'HLT_AK8PFJet500_v24', - 'HLT_AK8PFJet550_v19', - 'HLT_AK8PFJet60_v23', - 'HLT_AK8PFJet80_v24', - 'HLT_AK8PFJetFwd140_v22', - 'HLT_AK8PFJetFwd200_v22', - 'HLT_AK8PFJetFwd260_v23', - 'HLT_AK8PFJetFwd320_v23', - 'HLT_AK8PFJetFwd400_v23', - 'HLT_AK8PFJetFwd40_v23', - 'HLT_AK8PFJetFwd450_v23', - 'HLT_AK8PFJetFwd500_v23', - 'HLT_AK8PFJetFwd60_v22', - 'HLT_AK8PFJetFwd80_v22', + JetMET0 = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v3', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v3', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v3', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v9', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v3', + 'HLT_AK8PFJet140_v24', + 'HLT_AK8PFJet200_v24', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6', + 'HLT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet260_v25', + 'HLT_AK8PFJet275_Nch40_v3', + 'HLT_AK8PFJet275_Nch45_v3', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet320_v25', + 'HLT_AK8PFJet380_SoftDropMass30_v3', + 'HLT_AK8PFJet400_SoftDropMass30_v3', + 'HLT_AK8PFJet400_v25', + 'HLT_AK8PFJet40_v25', + 'HLT_AK8PFJet425_SoftDropMass30_v3', + 'HLT_AK8PFJet450_SoftDropMass30_v3', + 'HLT_AK8PFJet450_v25', + 'HLT_AK8PFJet500_v25', + 'HLT_AK8PFJet550_v20', + 'HLT_AK8PFJet60_v24', + 'HLT_AK8PFJet80_v25', + 'HLT_AK8PFJetFwd140_v23', + 'HLT_AK8PFJetFwd200_v23', + 'HLT_AK8PFJetFwd260_v24', + 'HLT_AK8PFJetFwd320_v24', + 'HLT_AK8PFJetFwd400_v24', + 'HLT_AK8PFJetFwd40_v24', + 'HLT_AK8PFJetFwd450_v24', + 'HLT_AK8PFJetFwd500_v24', + 'HLT_AK8PFJetFwd60_v23', + 'HLT_AK8PFJetFwd80_v23', 'HLT_CaloJet500_NoJetID_v20', 'HLT_CaloJet550_NoJetID_v15', 'HLT_CaloMET350_NotCleaned_v12', 'HLT_CaloMET90_NotCleaned_v12', 'HLT_CaloMHT90_v12', - 'HLT_DiPFJetAve100_HFJEC_v25', - 'HLT_DiPFJetAve140_v21', - 'HLT_DiPFJetAve160_HFJEC_v24', - 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v2', - 'HLT_DiPFJetAve200_v21', - 'HLT_DiPFJetAve220_HFJEC_v24', - 'HLT_DiPFJetAve260_HFJEC_v7', - 'HLT_DiPFJetAve260_v22', - 'HLT_DiPFJetAve300_HFJEC_v24', - 'HLT_DiPFJetAve320_v22', - 'HLT_DiPFJetAve400_v22', - 'HLT_DiPFJetAve40_v22', - 'HLT_DiPFJetAve500_v22', - 'HLT_DiPFJetAve60_HFJEC_v23', - 'HLT_DiPFJetAve60_v22', - 'HLT_DiPFJetAve80_HFJEC_v25', - 'HLT_DiPFJetAve80_v22', - 'HLT_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_DoublePFJets40_PNetBTag_0p11_v2', + 'HLT_DiPFJetAve100_HFJEC_v26', + 'HLT_DiPFJetAve140_v22', + 'HLT_DiPFJetAve160_HFJEC_v25', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v3', + 'HLT_DiPFJetAve200_v22', + 'HLT_DiPFJetAve220_HFJEC_v25', + 'HLT_DiPFJetAve260_HFJEC_v8', + 'HLT_DiPFJetAve260_v23', + 'HLT_DiPFJetAve300_HFJEC_v25', + 'HLT_DiPFJetAve320_v23', + 'HLT_DiPFJetAve400_v23', + 'HLT_DiPFJetAve40_v23', + 'HLT_DiPFJetAve500_v23', + 'HLT_DiPFJetAve60_HFJEC_v24', + 'HLT_DiPFJetAve60_v23', + 'HLT_DiPFJetAve80_HFJEC_v26', + 'HLT_DiPFJetAve80_v23', + 'HLT_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_DoublePFJets40_PNetBTag_0p11_v3', 'HLT_L1AXOVTight_v2', 'HLT_L1ETMHadSeeds_v8', 'HLT_MET105_IsoTrk50_v17', 'HLT_MET120_IsoTrk50_v17', - 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12eta2p3_PFJet40_v9', - 'HLT_Mu12eta2p3_v9', - 'HLT_PFHT1050_v26', - 'HLT_PFHT180_v25', - 'HLT_PFHT250_v25', - 'HLT_PFHT350_v27', - 'HLT_PFHT370_v25', - 'HLT_PFHT430_v25', - 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20', - 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20', - 'HLT_PFHT510_v25', - 'HLT_PFHT590_v25', - 'HLT_PFHT680_v25', - 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20', - 'HLT_PFHT780_v25', - 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20', - 'HLT_PFHT890_v25', - 'HLT_PFJet110_v8', - 'HLT_PFJet140_v27', - 'HLT_PFJet200_v27', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFJet400_v28', - 'HLT_PFJet40_v29', - 'HLT_PFJet450_v29', - 'HLT_PFJet500_v29', - 'HLT_PFJet550_v19', - 'HLT_PFJet60_v29', - 'HLT_PFJet80_v29', - 'HLT_PFJetFwd140_v26', - 'HLT_PFJetFwd200_v26', - 'HLT_PFJetFwd260_v27', - 'HLT_PFJetFwd320_v27', - 'HLT_PFJetFwd400_v27', - 'HLT_PFJetFwd40_v27', - 'HLT_PFJetFwd450_v27', - 'HLT_PFJetFwd500_v27', - 'HLT_PFJetFwd60_v27', - 'HLT_PFJetFwd80_v26', - 'HLT_PFMET105_IsoTrk50_v9', - 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17', - 'HLT_PFMET120_PFMHT120_IDTight_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', - 'HLT_PFMET200_BeamHaloCleaned_v17', - 'HLT_PFMET200_NotCleaned_v17', - 'HLT_PFMET250_NotCleaned_v17', - 'HLT_PFMET300_NotCleaned_v17', - 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27', - 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v19', - 'HLT_PFMETTypeOne200_BeamHaloCleaned_v17' ), - JetMET1 = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v2', - 'HLT_AK8DiPFJet250_250_SoftDropMass50_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass30_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass40_v2', - 'HLT_AK8DiPFJet270_270_SoftDropMass30_v2', - 'HLT_AK8DiPFJet280_280_SoftDropMass30_v8', - 'HLT_AK8DiPFJet290_290_SoftDropMass30_v2', - 'HLT_AK8PFJet140_v23', - 'HLT_AK8PFJet200_v23', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5', - 'HLT_AK8PFJet220_SoftDropMass40_v9', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet230_SoftDropMass40_v9', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet260_v24', - 'HLT_AK8PFJet275_Nch40_v2', - 'HLT_AK8PFJet275_Nch45_v2', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet320_v24', - 'HLT_AK8PFJet380_SoftDropMass30_v2', - 'HLT_AK8PFJet400_SoftDropMass30_v2', - 'HLT_AK8PFJet400_v24', - 'HLT_AK8PFJet40_v24', - 'HLT_AK8PFJet425_SoftDropMass30_v2', - 'HLT_AK8PFJet450_SoftDropMass30_v2', - 'HLT_AK8PFJet450_v24', - 'HLT_AK8PFJet500_v24', - 'HLT_AK8PFJet550_v19', - 'HLT_AK8PFJet60_v23', - 'HLT_AK8PFJet80_v24', - 'HLT_AK8PFJetFwd140_v22', - 'HLT_AK8PFJetFwd200_v22', - 'HLT_AK8PFJetFwd260_v23', - 'HLT_AK8PFJetFwd320_v23', - 'HLT_AK8PFJetFwd400_v23', - 'HLT_AK8PFJetFwd40_v23', - 'HLT_AK8PFJetFwd450_v23', - 'HLT_AK8PFJetFwd500_v23', - 'HLT_AK8PFJetFwd60_v22', - 'HLT_AK8PFJetFwd80_v22', + 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12eta2p3_PFJet40_v10', + 'HLT_Mu12eta2p3_v10', + 'HLT_PFHT1050_v27', + 'HLT_PFHT180_v26', + 'HLT_PFHT250_v26', + 'HLT_PFHT350_v28', + 'HLT_PFHT370_v26', + 'HLT_PFHT430_v26', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21', + 'HLT_PFHT510_v26', + 'HLT_PFHT590_v26', + 'HLT_PFHT680_v26', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21', + 'HLT_PFHT780_v26', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21', + 'HLT_PFHT890_v26', + 'HLT_PFJet110_v9', + 'HLT_PFJet140_v28', + 'HLT_PFJet200_v28', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFJet400_v29', + 'HLT_PFJet40_v30', + 'HLT_PFJet450_v30', + 'HLT_PFJet500_v30', + 'HLT_PFJet550_v20', + 'HLT_PFJet60_v30', + 'HLT_PFJet80_v30', + 'HLT_PFJetFwd140_v27', + 'HLT_PFJetFwd200_v27', + 'HLT_PFJetFwd260_v28', + 'HLT_PFJetFwd320_v28', + 'HLT_PFJetFwd400_v28', + 'HLT_PFJetFwd40_v28', + 'HLT_PFJetFwd450_v28', + 'HLT_PFJetFwd500_v28', + 'HLT_PFJetFwd60_v28', + 'HLT_PFJetFwd80_v27', + 'HLT_PFMET105_IsoTrk50_v10', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18', + 'HLT_PFMET120_PFMHT120_IDTight_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', + 'HLT_PFMET200_BeamHaloCleaned_v18', + 'HLT_PFMET200_NotCleaned_v18', + 'HLT_PFMET250_NotCleaned_v18', + 'HLT_PFMET300_NotCleaned_v18', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v20', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v18' ), + JetMET1 = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v3', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v3', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v3', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v9', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v3', + 'HLT_AK8PFJet140_v24', + 'HLT_AK8PFJet200_v24', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6', + 'HLT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet260_v25', + 'HLT_AK8PFJet275_Nch40_v3', + 'HLT_AK8PFJet275_Nch45_v3', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet320_v25', + 'HLT_AK8PFJet380_SoftDropMass30_v3', + 'HLT_AK8PFJet400_SoftDropMass30_v3', + 'HLT_AK8PFJet400_v25', + 'HLT_AK8PFJet40_v25', + 'HLT_AK8PFJet425_SoftDropMass30_v3', + 'HLT_AK8PFJet450_SoftDropMass30_v3', + 'HLT_AK8PFJet450_v25', + 'HLT_AK8PFJet500_v25', + 'HLT_AK8PFJet550_v20', + 'HLT_AK8PFJet60_v24', + 'HLT_AK8PFJet80_v25', + 'HLT_AK8PFJetFwd140_v23', + 'HLT_AK8PFJetFwd200_v23', + 'HLT_AK8PFJetFwd260_v24', + 'HLT_AK8PFJetFwd320_v24', + 'HLT_AK8PFJetFwd400_v24', + 'HLT_AK8PFJetFwd40_v24', + 'HLT_AK8PFJetFwd450_v24', + 'HLT_AK8PFJetFwd500_v24', + 'HLT_AK8PFJetFwd60_v23', + 'HLT_AK8PFJetFwd80_v23', 'HLT_CaloJet500_NoJetID_v20', 'HLT_CaloJet550_NoJetID_v15', 'HLT_CaloMET350_NotCleaned_v12', 'HLT_CaloMET90_NotCleaned_v12', 'HLT_CaloMHT90_v12', - 'HLT_DiPFJetAve100_HFJEC_v25', - 'HLT_DiPFJetAve140_v21', - 'HLT_DiPFJetAve160_HFJEC_v24', - 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v2', - 'HLT_DiPFJetAve200_v21', - 'HLT_DiPFJetAve220_HFJEC_v24', - 'HLT_DiPFJetAve260_HFJEC_v7', - 'HLT_DiPFJetAve260_v22', - 'HLT_DiPFJetAve300_HFJEC_v24', - 'HLT_DiPFJetAve320_v22', - 'HLT_DiPFJetAve400_v22', - 'HLT_DiPFJetAve40_v22', - 'HLT_DiPFJetAve500_v22', - 'HLT_DiPFJetAve60_HFJEC_v23', - 'HLT_DiPFJetAve60_v22', - 'HLT_DiPFJetAve80_HFJEC_v25', - 'HLT_DiPFJetAve80_v22', - 'HLT_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_DoublePFJets40_PNetBTag_0p11_v2', + 'HLT_DiPFJetAve100_HFJEC_v26', + 'HLT_DiPFJetAve140_v22', + 'HLT_DiPFJetAve160_HFJEC_v25', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v3', + 'HLT_DiPFJetAve200_v22', + 'HLT_DiPFJetAve220_HFJEC_v25', + 'HLT_DiPFJetAve260_HFJEC_v8', + 'HLT_DiPFJetAve260_v23', + 'HLT_DiPFJetAve300_HFJEC_v25', + 'HLT_DiPFJetAve320_v23', + 'HLT_DiPFJetAve400_v23', + 'HLT_DiPFJetAve40_v23', + 'HLT_DiPFJetAve500_v23', + 'HLT_DiPFJetAve60_HFJEC_v24', + 'HLT_DiPFJetAve60_v23', + 'HLT_DiPFJetAve80_HFJEC_v26', + 'HLT_DiPFJetAve80_v23', + 'HLT_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_DoublePFJets40_PNetBTag_0p11_v3', 'HLT_L1AXOVTight_v2', 'HLT_L1ETMHadSeeds_v8', 'HLT_MET105_IsoTrk50_v17', 'HLT_MET120_IsoTrk50_v17', - 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12eta2p3_PFJet40_v9', - 'HLT_Mu12eta2p3_v9', - 'HLT_PFHT1050_v26', - 'HLT_PFHT180_v25', - 'HLT_PFHT250_v25', - 'HLT_PFHT350_v27', - 'HLT_PFHT370_v25', - 'HLT_PFHT430_v25', - 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20', - 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20', - 'HLT_PFHT510_v25', - 'HLT_PFHT590_v25', - 'HLT_PFHT680_v25', - 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20', - 'HLT_PFHT780_v25', - 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20', - 'HLT_PFHT890_v25', - 'HLT_PFJet110_v8', - 'HLT_PFJet140_v27', - 'HLT_PFJet200_v27', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFJet400_v28', - 'HLT_PFJet40_v29', - 'HLT_PFJet450_v29', - 'HLT_PFJet500_v29', - 'HLT_PFJet550_v19', - 'HLT_PFJet60_v29', - 'HLT_PFJet80_v29', - 'HLT_PFJetFwd140_v26', - 'HLT_PFJetFwd200_v26', - 'HLT_PFJetFwd260_v27', - 'HLT_PFJetFwd320_v27', - 'HLT_PFJetFwd400_v27', - 'HLT_PFJetFwd40_v27', - 'HLT_PFJetFwd450_v27', - 'HLT_PFJetFwd500_v27', - 'HLT_PFJetFwd60_v27', - 'HLT_PFJetFwd80_v26', - 'HLT_PFMET105_IsoTrk50_v9', - 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17', - 'HLT_PFMET120_PFMHT120_IDTight_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', - 'HLT_PFMET200_BeamHaloCleaned_v17', - 'HLT_PFMET200_NotCleaned_v17', - 'HLT_PFMET250_NotCleaned_v17', - 'HLT_PFMET300_NotCleaned_v17', - 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27', - 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v19', - 'HLT_PFMETTypeOne200_BeamHaloCleaned_v17' ), - L1Accept = cms.vstring( 'DST_Physics_v12', - 'DST_ZeroBias_v7' ), + 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12eta2p3_PFJet40_v10', + 'HLT_Mu12eta2p3_v10', + 'HLT_PFHT1050_v27', + 'HLT_PFHT180_v26', + 'HLT_PFHT250_v26', + 'HLT_PFHT350_v28', + 'HLT_PFHT370_v26', + 'HLT_PFHT430_v26', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21', + 'HLT_PFHT510_v26', + 'HLT_PFHT590_v26', + 'HLT_PFHT680_v26', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21', + 'HLT_PFHT780_v26', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21', + 'HLT_PFHT890_v26', + 'HLT_PFJet110_v9', + 'HLT_PFJet140_v28', + 'HLT_PFJet200_v28', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFJet400_v29', + 'HLT_PFJet40_v30', + 'HLT_PFJet450_v30', + 'HLT_PFJet500_v30', + 'HLT_PFJet550_v20', + 'HLT_PFJet60_v30', + 'HLT_PFJet80_v30', + 'HLT_PFJetFwd140_v27', + 'HLT_PFJetFwd200_v27', + 'HLT_PFJetFwd260_v28', + 'HLT_PFJetFwd320_v28', + 'HLT_PFJetFwd400_v28', + 'HLT_PFJetFwd40_v28', + 'HLT_PFJetFwd450_v28', + 'HLT_PFJetFwd500_v28', + 'HLT_PFJetFwd60_v28', + 'HLT_PFJetFwd80_v27', + 'HLT_PFMET105_IsoTrk50_v10', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18', + 'HLT_PFMET120_PFMHT120_IDTight_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', + 'HLT_PFMET200_BeamHaloCleaned_v18', + 'HLT_PFMET200_NotCleaned_v18', + 'HLT_PFMET250_NotCleaned_v18', + 'HLT_PFMET300_NotCleaned_v18', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v20', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v18' ), + L1Accept = cms.vstring( 'DST_Physics_v13', + 'DST_ZeroBias_v8' ), MonteCarlo = cms.vstring( 'MC_AK4CaloJetsFromPV_v16', 'MC_AK4CaloJets_v17', - 'MC_AK4PFJetPNet_v1', - 'MC_AK4PFJets_v25', + 'MC_AK4PFJetPNet_v2', + 'MC_AK4PFJets_v26', 'MC_AK8CaloHT_v16', - 'MC_AK8PFHT_v24', - 'MC_AK8PFJetPNet_v1', - 'MC_AK8PFJets_v25', + 'MC_AK8PFHT_v25', + 'MC_AK8PFJetPNet_v2', + 'MC_AK8PFJets_v26', 'MC_CaloHT_v16', 'MC_CaloMET_JetIdCleaned_v17', 'MC_CaloMET_v16', @@ -2100,34 +2112,34 @@ 'MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v21', 'MC_DoubleEle5_CaloIdL_MW_v24', 'MC_DoubleMuNoFiltersNoVtx_v15', - 'MC_DoubleMu_TrkIsoVVL_DZ_v19', + 'MC_DoubleMu_TrkIsoVVL_DZ_v20', 'MC_Egamma_Open_Unseeded_v6', 'MC_Egamma_Open_v6', 'MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v23', 'MC_Ele5_WPTight_Gsf_v16', - 'MC_IsoMu_v23', - 'MC_PFHT_v24', - 'MC_PFMET_v25', - 'MC_PFMHT_v24', - 'MC_PFScouting_v2', + 'MC_IsoMu_v24', + 'MC_PFHT_v25', + 'MC_PFMET_v26', + 'MC_PFMHT_v25', + 'MC_PFScouting_v3', 'MC_ReducedIterativeTracking_v20' ), Muon0 = cms.vstring( 'HLT_CascadeMu100_v11', 'HLT_CscCluster100_Ele5_v2', - 'HLT_CscCluster100_Mu5_v2', - 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v2', + 'HLT_CscCluster100_Mu5_v3', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v3', 'HLT_CscCluster50_Photon20Unseeded_v2', 'HLT_CscCluster50_Photon30Unseeded_v2', 'HLT_CscCluster_Loose_v8', 'HLT_CscCluster_Medium_v8', 'HLT_CscCluster_Tight_v8', - 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4', + 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5', 'HLT_DoubleCscCluster100_v5', 'HLT_DoubleCscCluster75_v5', - 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', - 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', + 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10', + 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_v9', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9', @@ -2143,127 +2155,127 @@ 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18', - 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17', 'HLT_HighPtTkMu100_v10', - 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v9', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_OneProng32_v5', - 'HLT_IsoMu24_TwoProngs35_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4', - 'HLT_IsoMu27_v24', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', + 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v10', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_OneProng32_v6', + 'HLT_IsoMu24_TwoProngs35_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5', + 'HLT_IsoMu27_v25', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', 'HLT_IsoTrk200_L1SingleMuShower_v2', 'HLT_IsoTrk400_L1SingleMuShower_v2', 'HLT_L1CSCShower_DTCluster50_v8', 'HLT_L1CSCShower_DTCluster75_v8', - 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1', - 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2', + 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2', 'HLT_L3Mu30NoVtx_DxyMin0p01cm_v1', 'HLT_L3Mu50NoVtx_DxyMin0p01cm_v1', 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8', - 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1', - 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23', - 'HLT_Mu15_IsoVVVL_PFHT450_v23', - 'HLT_Mu15_IsoVVVL_PFHT600_v27', - 'HLT_Mu15_v11', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22', - 'HLT_Mu17_TrkIsoVVL_v21', - 'HLT_Mu17_v21', - 'HLT_Mu18_Mu9_SameSign_v12', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11', - 'HLT_Mu19_TrkIsoVVL_v12', - 'HLT_Mu19_v12', - 'HLT_Mu20_v20', - 'HLT_Mu27_v21', - 'HLT_Mu37_TkMu27_v13', - 'HLT_Mu3_PFJet40_v24', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10', - 'HLT_Mu50_IsoVVVL_PFHT450_v23', - 'HLT_Mu50_L1SingleMuShower_v7', - 'HLT_Mu50_v21', - 'HLT_Mu55_v11', - 'HLT_Mu8_TrkIsoVVL_v20', - 'HLT_Mu8_v20', - 'HLT_TripleMu_10_5_5_DZ_v18', - 'HLT_TripleMu_12_10_5_v18', - 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v11', - 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v16', - 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14' ), + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24', + 'HLT_Mu15_IsoVVVL_PFHT450_v24', + 'HLT_Mu15_IsoVVVL_PFHT600_v28', + 'HLT_Mu15_v12', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23', + 'HLT_Mu17_TrkIsoVVL_v22', + 'HLT_Mu17_v22', + 'HLT_Mu18_Mu9_SameSign_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12', + 'HLT_Mu19_TrkIsoVVL_v13', + 'HLT_Mu19_v13', + 'HLT_Mu20_v21', + 'HLT_Mu27_v22', + 'HLT_Mu37_TkMu27_v14', + 'HLT_Mu3_PFJet40_v25', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11', + 'HLT_Mu50_IsoVVVL_PFHT450_v24', + 'HLT_Mu50_L1SingleMuShower_v8', + 'HLT_Mu50_v22', + 'HLT_Mu55_v12', + 'HLT_Mu8_TrkIsoVVL_v21', + 'HLT_Mu8_v21', + 'HLT_TripleMu_10_5_5_DZ_v19', + 'HLT_TripleMu_12_10_5_v19', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v12', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v17', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ), Muon1 = cms.vstring( 'HLT_CascadeMu100_v11', 'HLT_CscCluster100_Ele5_v2', - 'HLT_CscCluster100_Mu5_v2', - 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v2', + 'HLT_CscCluster100_Mu5_v3', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v3', 'HLT_CscCluster50_Photon20Unseeded_v2', 'HLT_CscCluster50_Photon30Unseeded_v2', 'HLT_CscCluster_Loose_v8', 'HLT_CscCluster_Medium_v8', 'HLT_CscCluster_Tight_v8', - 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4', + 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5', 'HLT_DoubleCscCluster100_v5', 'HLT_DoubleCscCluster75_v5', - 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', - 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', + 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10', + 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_v9', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9', @@ -2279,144 +2291,144 @@ 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18', - 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17', 'HLT_HighPtTkMu100_v10', - 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v9', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_OneProng32_v5', - 'HLT_IsoMu24_TwoProngs35_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4', - 'HLT_IsoMu27_v24', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', + 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v10', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_OneProng32_v6', + 'HLT_IsoMu24_TwoProngs35_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5', + 'HLT_IsoMu27_v25', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', 'HLT_IsoTrk200_L1SingleMuShower_v2', 'HLT_IsoTrk400_L1SingleMuShower_v2', 'HLT_L1CSCShower_DTCluster50_v8', 'HLT_L1CSCShower_DTCluster75_v8', - 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1', - 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2', + 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2', 'HLT_L3Mu30NoVtx_DxyMin0p01cm_v1', 'HLT_L3Mu50NoVtx_DxyMin0p01cm_v1', 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8', - 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1', - 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23', - 'HLT_Mu15_IsoVVVL_PFHT450_v23', - 'HLT_Mu15_IsoVVVL_PFHT600_v27', - 'HLT_Mu15_v11', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22', - 'HLT_Mu17_TrkIsoVVL_v21', - 'HLT_Mu17_v21', - 'HLT_Mu18_Mu9_SameSign_v12', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11', - 'HLT_Mu19_TrkIsoVVL_v12', - 'HLT_Mu19_v12', - 'HLT_Mu20_v20', - 'HLT_Mu27_v21', - 'HLT_Mu37_TkMu27_v13', - 'HLT_Mu3_PFJet40_v24', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10', - 'HLT_Mu50_IsoVVVL_PFHT450_v23', - 'HLT_Mu50_L1SingleMuShower_v7', - 'HLT_Mu50_v21', - 'HLT_Mu55_v11', - 'HLT_Mu8_TrkIsoVVL_v20', - 'HLT_Mu8_v20', - 'HLT_TripleMu_10_5_5_DZ_v18', - 'HLT_TripleMu_12_10_5_v18', - 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v11', - 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v16', - 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14' ), - MuonEG = cms.vstring( 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu17_Photon30_IsoCaloId_v14', + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24', + 'HLT_Mu15_IsoVVVL_PFHT450_v24', + 'HLT_Mu15_IsoVVVL_PFHT600_v28', + 'HLT_Mu15_v12', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23', + 'HLT_Mu17_TrkIsoVVL_v22', + 'HLT_Mu17_v22', + 'HLT_Mu18_Mu9_SameSign_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12', + 'HLT_Mu19_TrkIsoVVL_v13', + 'HLT_Mu19_v13', + 'HLT_Mu20_v21', + 'HLT_Mu27_v22', + 'HLT_Mu37_TkMu27_v14', + 'HLT_Mu3_PFJet40_v25', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11', + 'HLT_Mu50_IsoVVVL_PFHT450_v24', + 'HLT_Mu50_L1SingleMuShower_v8', + 'HLT_Mu50_v22', + 'HLT_Mu55_v12', + 'HLT_Mu8_TrkIsoVVL_v21', + 'HLT_Mu8_v21', + 'HLT_TripleMu_10_5_5_DZ_v19', + 'HLT_TripleMu_12_10_5_v19', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v12', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v17', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ), + MuonEG = cms.vstring( 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu17_Photon30_IsoCaloId_v15', 'HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu27_Ele37_CaloIdL_MW_v13', - 'HLT_Mu37_Ele27_CaloIdL_MW_v13', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu27_Ele37_CaloIdL_MW_v14', + 'HLT_Mu37_Ele27_CaloIdL_MW_v14', 'HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13', 'HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19' ), + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20' ), NoBPTX = cms.vstring( 'HLT_CDC_L2cosmic_10_er1p0_v8', 'HLT_CDC_L2cosmic_5p5_er1p0_v8', 'HLT_L2Mu10_NoVertex_NoBPTX3BX_v12', @@ -2427,67 +2439,67 @@ 'HLT_UncorrectedJetE30_NoBPTX_v12', 'HLT_UncorrectedJetE60_NoBPTX3BX_v12', 'HLT_UncorrectedJetE70_NoBPTX3BX_v12' ), - OnlineMonitor = ( cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v2', - 'HLT_AK8DiPFJet250_250_SoftDropMass50_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass30_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass40_v2', - 'HLT_AK8DiPFJet270_270_SoftDropMass30_v2', - 'HLT_AK8DiPFJet280_280_SoftDropMass30_v8', - 'HLT_AK8DiPFJet290_290_SoftDropMass30_v2', - 'HLT_AK8PFJet140_v23', - 'HLT_AK8PFJet200_v23', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5', - 'HLT_AK8PFJet220_SoftDropMass40_v9', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet230_SoftDropMass40_v9', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet260_v24', - 'HLT_AK8PFJet275_Nch40_v2', - 'HLT_AK8PFJet275_Nch45_v2', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet320_v24', - 'HLT_AK8PFJet380_SoftDropMass30_v2', - 'HLT_AK8PFJet400_SoftDropMass30_v2', - 'HLT_AK8PFJet400_v24', - 'HLT_AK8PFJet40_v24', - 'HLT_AK8PFJet425_SoftDropMass30_v2', - 'HLT_AK8PFJet450_SoftDropMass30_v2', - 'HLT_AK8PFJet450_v24', - 'HLT_AK8PFJet500_v24', - 'HLT_AK8PFJet550_v19', - 'HLT_AK8PFJet60_v23', - 'HLT_AK8PFJet80_v24', - 'HLT_AK8PFJetFwd140_v22', - 'HLT_AK8PFJetFwd200_v22', - 'HLT_AK8PFJetFwd260_v23', - 'HLT_AK8PFJetFwd320_v23', - 'HLT_AK8PFJetFwd400_v23', - 'HLT_AK8PFJetFwd40_v23', - 'HLT_AK8PFJetFwd450_v23', - 'HLT_AK8PFJetFwd500_v23', - 'HLT_AK8PFJetFwd60_v22', - 'HLT_AK8PFJetFwd80_v22', - 'HLT_BTagMu_AK4DiJet110_Mu5_v21', - 'HLT_BTagMu_AK4DiJet170_Mu5_v20', - 'HLT_BTagMu_AK4DiJet20_Mu5_v21', - 'HLT_BTagMu_AK4DiJet40_Mu5_v21', - 'HLT_BTagMu_AK4DiJet70_Mu5_v21', - 'HLT_BTagMu_AK4Jet300_Mu5_v20', - 'HLT_BTagMu_AK8DiJet170_Mu5_v17', - 'HLT_BTagMu_AK8Jet170_DoubleMu5_v10', - 'HLT_BTagMu_AK8Jet300_Mu5_v20', + OnlineMonitor = ( cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v3', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v3', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v3', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v9', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v3', + 'HLT_AK8PFJet140_v24', + 'HLT_AK8PFJet200_v24', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6', + 'HLT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet260_v25', + 'HLT_AK8PFJet275_Nch40_v3', + 'HLT_AK8PFJet275_Nch45_v3', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet320_v25', + 'HLT_AK8PFJet380_SoftDropMass30_v3', + 'HLT_AK8PFJet400_SoftDropMass30_v3', + 'HLT_AK8PFJet400_v25', + 'HLT_AK8PFJet40_v25', + 'HLT_AK8PFJet425_SoftDropMass30_v3', + 'HLT_AK8PFJet450_SoftDropMass30_v3', + 'HLT_AK8PFJet450_v25', + 'HLT_AK8PFJet500_v25', + 'HLT_AK8PFJet550_v20', + 'HLT_AK8PFJet60_v24', + 'HLT_AK8PFJet80_v25', + 'HLT_AK8PFJetFwd140_v23', + 'HLT_AK8PFJetFwd200_v23', + 'HLT_AK8PFJetFwd260_v24', + 'HLT_AK8PFJetFwd320_v24', + 'HLT_AK8PFJetFwd400_v24', + 'HLT_AK8PFJetFwd40_v24', + 'HLT_AK8PFJetFwd450_v24', + 'HLT_AK8PFJetFwd500_v24', + 'HLT_AK8PFJetFwd60_v23', + 'HLT_AK8PFJetFwd80_v23', + 'HLT_BTagMu_AK4DiJet110_Mu5_v22', + 'HLT_BTagMu_AK4DiJet170_Mu5_v21', + 'HLT_BTagMu_AK4DiJet20_Mu5_v22', + 'HLT_BTagMu_AK4DiJet40_Mu5_v22', + 'HLT_BTagMu_AK4DiJet70_Mu5_v22', + 'HLT_BTagMu_AK4Jet300_Mu5_v21', + 'HLT_BTagMu_AK8DiJet170_Mu5_v18', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v11', + 'HLT_BTagMu_AK8Jet300_Mu5_v21', 'HLT_CDC_L2cosmic_10_er1p0_v8', 'HLT_CDC_L2cosmic_5p5_er1p0_v8', 'HLT_CaloJet500_NoJetID_v20', @@ -2504,25 +2516,25 @@ 'HLT_CscCluster_Medium_v8', 'HLT_CscCluster_Tight_v8', 'HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v12', - 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25', - 'HLT_DiPFJetAve100_HFJEC_v25', - 'HLT_DiPFJetAve140_v21', - 'HLT_DiPFJetAve160_HFJEC_v24', - 'HLT_DiPFJetAve200_v21', - 'HLT_DiPFJetAve220_HFJEC_v24', - 'HLT_DiPFJetAve260_HFJEC_v7', - 'HLT_DiPFJetAve260_v22', - 'HLT_DiPFJetAve300_HFJEC_v24', - 'HLT_DiPFJetAve320_v22', - 'HLT_DiPFJetAve400_v22', - 'HLT_DiPFJetAve40_v22', - 'HLT_DiPFJetAve500_v22', - 'HLT_DiPFJetAve60_HFJEC_v23', - 'HLT_DiPFJetAve60_v22', - 'HLT_DiPFJetAve80_HFJEC_v25', - 'HLT_DiPFJetAve80_v22', + 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26', + 'HLT_DiPFJetAve100_HFJEC_v26', + 'HLT_DiPFJetAve140_v22', + 'HLT_DiPFJetAve160_HFJEC_v25', + 'HLT_DiPFJetAve200_v22', + 'HLT_DiPFJetAve220_HFJEC_v25', + 'HLT_DiPFJetAve260_HFJEC_v8', + 'HLT_DiPFJetAve260_v23', + 'HLT_DiPFJetAve300_HFJEC_v25', + 'HLT_DiPFJetAve320_v23', + 'HLT_DiPFJetAve400_v23', + 'HLT_DiPFJetAve40_v23', + 'HLT_DiPFJetAve500_v23', + 'HLT_DiPFJetAve60_HFJEC_v24', + 'HLT_DiPFJetAve60_v23', + 'HLT_DiPFJetAve80_HFJEC_v26', + 'HLT_DiPFJetAve80_v23', 'HLT_DiPhoton10Time1ns_v8', 'HLT_DiPhoton10Time1p2ns_v8', 'HLT_DiPhoton10Time1p4ns_v8', @@ -2531,33 +2543,33 @@ 'HLT_DiPhoton10Time2ns_v8', 'HLT_DiPhoton10_CaloIdL_v8', 'HLT_DiSC30_18_EIso_AND_HE_Mass70_v22', - 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', + 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8', 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8', 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8', @@ -2568,19 +2580,21 @@ 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21', - 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4', + 'HLT_DiphotonMVA14p25_Mass90_v1', + 'HLT_DiphotonMVA14p25_Tight_Mass90_v1', + 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5', 'HLT_DoubleCscCluster100_v5', 'HLT_DoubleCscCluster75_v5', 'HLT_DoubleEle25_CaloIdL_MW_v13', 'HLT_DoubleEle27_CaloIdL_MW_v13', 'HLT_DoubleEle33_CaloIdL_MW_v26', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', - 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', - 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10', + 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_v9', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9', @@ -2596,77 +2610,77 @@ 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18', - 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_DoublePFJets40_PNetBTag_0p11_v2', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_DoublePFJets40_PNetBTag_0p11_v3', 'HLT_DoublePhoton33_CaloIdL_v15', 'HLT_DoublePhoton70_v15', 'HLT_DoublePhoton85_v23', 'HLT_ECALHT800_v18', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', - 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', 'HLT_Ele135_CaloIdVT_GsfTrkIdT_v16', - 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1', - 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24', - 'HLT_Ele15_IsoVVVL_PFHT450_v24', - 'HLT_Ele15_IsoVVVL_PFHT600_v28', + 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Ele15_IsoVVVL_PFHT450_v25', + 'HLT_Ele15_IsoVVVL_PFHT600_v29', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17', - 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24', - 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', - 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17', 'HLT_Ele32_WPTight_Gsf_v23', 'HLT_Ele35_WPTight_Gsf_v17', 'HLT_Ele38_WPTight_Gsf_v17', 'HLT_Ele40_WPTight_Gsf_v17', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26', - 'HLT_Ele50_IsoVVVL_PFHT450_v24', - 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24', - 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27', + 'HLT_Ele50_IsoVVVL_PFHT450_v25', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v9', 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v9', @@ -2675,13 +2689,13 @@ 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3', 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', - 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', - 'HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9', - 'HLT_HT350_DelayedJet40_SingleDelay3nsInclusive_v5')+cms.vstring( 'HLT_HT350_DelayedJet40_SingleDelay3p25nsInclusive_v5', + 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6')+cms.vstring( 'HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9', + 'HLT_HT350_DelayedJet40_SingleDelay3nsInclusive_v5', + 'HLT_HT350_DelayedJet40_SingleDelay3p25nsInclusive_v5', 'HLT_HT350_DelayedJet40_SingleDelay3p5nsInclusive_v5', 'HLT_HT350_v5', 'HLT_HT400_DisplacedDijet40_DisplacedTrack_v21', @@ -2708,36 +2722,36 @@ 'HLT_HcalNZS_v19', 'HLT_HcalPhiSym_v21', 'HLT_HighPtTkMu100_v10', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_OneProng32_v5', - 'HLT_IsoMu24_TwoProngs35_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4', - 'HLT_IsoMu27_v24', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_OneProng32_v6', + 'HLT_IsoMu24_TwoProngs35_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5', + 'HLT_IsoMu27_v25', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', 'HLT_IsoTrackHB_v12', 'HLT_IsoTrackHE_v12', 'HLT_L1CSCShower_DTCluster50_v8', @@ -2767,73 +2781,73 @@ 'HLT_L2Mu10_NoVertex_NoBPTX_v13', 'HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12', 'HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11', - 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1', - 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2', + 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2', 'HLT_L3Mu30NoVtx_DxyMin0p01cm_v1', 'HLT_L3Mu50NoVtx_DxyMin0p01cm_v1', 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8', 'HLT_MET105_IsoTrk50_v17', 'HLT_MET120_IsoTrk50_v17', - 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu12eta2p3_PFJet40_v9', - 'HLT_Mu12eta2p3_v9', - 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23', - 'HLT_Mu15_IsoVVVL_PFHT450_v23', - 'HLT_Mu15_IsoVVVL_PFHT600_v27', - 'HLT_Mu15_v11', - 'HLT_Mu17_Photon30_IsoCaloId_v14', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22', - 'HLT_Mu17_TrkIsoVVL_v21', - 'HLT_Mu17_v21', - 'HLT_Mu18_Mu9_SameSign_v12', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11', - 'HLT_Mu19_TrkIsoVVL_v12', - 'HLT_Mu19_v12', + 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu12eta2p3_PFJet40_v10', + 'HLT_Mu12eta2p3_v10', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24', + 'HLT_Mu15_IsoVVVL_PFHT450_v24', + 'HLT_Mu15_IsoVVVL_PFHT600_v28', + 'HLT_Mu15_v12', + 'HLT_Mu17_Photon30_IsoCaloId_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23', + 'HLT_Mu17_TrkIsoVVL_v22', + 'HLT_Mu17_v22', + 'HLT_Mu18_Mu9_SameSign_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12', + 'HLT_Mu19_TrkIsoVVL_v13', + 'HLT_Mu19_v13', 'HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9', - 'HLT_Mu20_v20', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu27_Ele37_CaloIdL_MW_v13', - 'HLT_Mu27_v21', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu37_Ele27_CaloIdL_MW_v13', - 'HLT_Mu37_TkMu27_v13', + 'HLT_Mu20_v21', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu27_Ele37_CaloIdL_MW_v14', + 'HLT_Mu27_v22', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu37_Ele27_CaloIdL_MW_v14', + 'HLT_Mu37_TkMu27_v14', 'HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9', - 'HLT_Mu3_PFJet40_v24', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10', + 'HLT_Mu3_PFJet40_v25', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11', 'HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13', 'HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu50_IsoVVVL_PFHT450_v23', - 'HLT_Mu50_L1SingleMuShower_v7', - 'HLT_Mu50_v21', - 'HLT_Mu55_v11', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu50_IsoVVVL_PFHT450_v24', + 'HLT_Mu50_L1SingleMuShower_v8', + 'HLT_Mu50_v22', + 'HLT_Mu55_v12', 'HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v9', @@ -2841,145 +2855,149 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19', - 'HLT_Mu8_TrkIsoVVL_v20', - 'HLT_Mu8_v20', - 'HLT_PFHT1050_v26', - 'HLT_PFHT180_v25', - 'HLT_PFHT250_v25', - 'HLT_PFHT350_v27', - 'HLT_PFHT370_v25', - 'HLT_PFHT430_v25', - 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20', - 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20', - 'HLT_PFHT510_v25', - 'HLT_PFHT590_v25', - 'HLT_PFHT680_v25', - 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20', - 'HLT_PFHT780_v25', - 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20', - 'HLT_PFHT890_v25', - 'HLT_PFJet110_v8', - 'HLT_PFJet140_v27', - 'HLT_PFJet200_TimeGt2p5ns_v6', - 'HLT_PFJet200_TimeLtNeg2p5ns_v6', - 'HLT_PFJet200_v27', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFJet400_v28', - 'HLT_PFJet40_v29', - 'HLT_PFJet450_v29', - 'HLT_PFJet500_v29', - 'HLT_PFJet550_v19', - 'HLT_PFJet60_v29', - 'HLT_PFJet80_v29', - 'HLT_PFJetFwd140_v26', - 'HLT_PFJetFwd200_v26', - 'HLT_PFJetFwd260_v27', - 'HLT_PFJetFwd320_v27', - 'HLT_PFJetFwd400_v27', - 'HLT_PFJetFwd40_v27', - 'HLT_PFJetFwd450_v27', - 'HLT_PFJetFwd500_v27', - 'HLT_PFJetFwd60_v27', - 'HLT_PFJetFwd80_v26', - 'HLT_PFMET105_IsoTrk50_v9', - 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17', - 'HLT_PFMET120_PFMHT120_IDTight_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', - 'HLT_PFMET200_BeamHaloCleaned_v17', - 'HLT_PFMET200_NotCleaned_v17', - 'HLT_PFMET250_NotCleaned_v17', - 'HLT_PFMET300_NotCleaned_v17', - 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27', - 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v19', - 'HLT_PFMETTypeOne200_BeamHaloCleaned_v17', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20', + 'HLT_Mu8_TrkIsoVVL_v21', + 'HLT_Mu8_v21', + 'HLT_PFHT1050_v27', + 'HLT_PFHT180_v26', + 'HLT_PFHT250_v26', + 'HLT_PFHT350_v28', + 'HLT_PFHT370_v26', + 'HLT_PFHT430_v26', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21', + 'HLT_PFHT510_v26', + 'HLT_PFHT590_v26', + 'HLT_PFHT680_v26', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21', + 'HLT_PFHT780_v26', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21', + 'HLT_PFHT890_v26', + 'HLT_PFJet110_v9', + 'HLT_PFJet140_v28', + 'HLT_PFJet200_TimeGt2p5ns_v7', + 'HLT_PFJet200_TimeLtNeg2p5ns_v7', + 'HLT_PFJet200_v28', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFJet400_v29', + 'HLT_PFJet40_v30', + 'HLT_PFJet450_v30', + 'HLT_PFJet500_v30', + 'HLT_PFJet550_v20', + 'HLT_PFJet60_v30', + 'HLT_PFJet80_v30', + 'HLT_PFJetFwd140_v27', + 'HLT_PFJetFwd200_v27', + 'HLT_PFJetFwd260_v28', + 'HLT_PFJetFwd320_v28', + 'HLT_PFJetFwd400_v28', + 'HLT_PFJetFwd40_v28', + 'HLT_PFJetFwd450_v28', + 'HLT_PFJetFwd500_v28', + 'HLT_PFJetFwd60_v28', + 'HLT_PFJetFwd80_v27', + 'HLT_PFMET105_IsoTrk50_v10', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18', + 'HLT_PFMET120_PFMHT120_IDTight_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', + 'HLT_PFMET200_BeamHaloCleaned_v18', + 'HLT_PFMET200_NotCleaned_v18', + 'HLT_PFMET250_NotCleaned_v18', + 'HLT_PFMET300_NotCleaned_v18', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v20', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v18', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', 'HLT_Photon150_v15', 'HLT_Photon165_R9Id90_HE10_IsoM_v23', 'HLT_Photon175_v23', - 'HLT_Photon200_v22', - 'HLT_Photon20_HoverELoose_v18', - 'HLT_Photon300_NoHE_v21')+cms.vstring( 'HLT_Photon30EB_TightID_TightIso_v9', + 'HLT_Photon200_v22')+cms.vstring( 'HLT_Photon20_HoverELoose_v18', + 'HLT_Photon300_NoHE_v21', + 'HLT_Photon30EB_TightID_TightIso_v9', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v7', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5', + 'HLT_Photon35_TwoProngs35_v10', + 'HLT_Photon40EB_TightID_TightIso_v1', + 'HLT_Photon40EB_v1', + 'HLT_Photon45EB_TightID_TightIso_v1', + 'HLT_Photon45EB_v1', 'HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', 'HLT_Photon50_TimeGt2p5ns_v5', 'HLT_Photon50_TimeLtNeg2p5ns_v5', 'HLT_Photon50_v21', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6', - 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', 'HLT_Photon90_R9Id90_HE10_IsoM_v22', 'HLT_Photon90_v21', 'HLT_Physics_v12', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_v5', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_v6', 'HLT_Random_v3', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11', - 'HLT_TripleMu_10_5_5_DZ_v18', - 'HLT_TripleMu_12_10_5_v18', - 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v11', - 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v16', - 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12', + 'HLT_TripleMu_10_5_5_DZ_v19', + 'HLT_TripleMu_12_10_5_v19', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v12', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v17', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15', 'HLT_UncorrectedJetE30_NoBPTX3BX_v12', 'HLT_UncorrectedJetE30_NoBPTX_v12', 'HLT_UncorrectedJetE60_NoBPTX3BX_v12', @@ -2991,492 +3009,492 @@ 'HLT_ZeroBias_IsolatedBunches_v10', 'HLT_ZeroBias_LastCollisionInTrain_v8', 'HLT_ZeroBias_v11') ), - ParkingDoubleMuonLowMass0 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass1 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass2 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass3 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass4 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass5 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass6 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass7 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingHH = cms.vstring( 'HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_PFHT250_QuadPFJet25_v2', - 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v2', - 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v5', - 'HLT_PFHT280_QuadPFJet30_v5', - 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v5', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v1', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v1', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v9', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v17', - 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v6', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v2', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v2', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v2', - 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v5', - 'HLT_PFHT400_SixPFJet32_v17', - 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v5', - 'HLT_PFHT450_SixPFJet36_v16' ), + ParkingDoubleMuonLowMass0 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass1 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass2 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass3 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass4 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass5 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass6 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass7 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingHH = cms.vstring( 'HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_PFHT250_QuadPFJet25_v3', + 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v3', + 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v6', + 'HLT_PFHT280_QuadPFJet30_v6', + 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v6', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v2', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v2', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v10', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v18', + 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v7', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v3', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v3', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v3', + 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v6', + 'HLT_PFHT400_SixPFJet32_v18', + 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v6', + 'HLT_PFHT450_SixPFJet36_v17' ), ParkingLLP = cms.vstring( 'HLT_HT350_DelayedJet40_SingleDelay1p5To3p5nsInclusive_v5', 'HLT_HT350_DelayedJet40_SingleDelay1p6To3p5nsInclusive_v5', 'HLT_HT350_DelayedJet40_SingleDelay1p75To3p5nsInclusive_v5', @@ -3494,345 +3512,385 @@ 'HLT_L1Tau_DelayedJet40_SingleDelay2p5To4nsInclusive_v5', 'HLT_L1Tau_DelayedJet40_SingleDelay2p6To4nsInclusive_v5', 'HLT_L1Tau_DelayedJet40_SingleDelay2p75To4nsInclusive_v5' ), - ParkingSingleMuon0 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon1 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon2 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon3 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon4 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon5 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon6 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon7 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingVBF0 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF1 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF2 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF3 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF4 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF5 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF6 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF7 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), + ParkingSingleMuon0 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon1 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon2 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon3 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon4 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon5 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon6 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon7 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingVBF0 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF1 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF2 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF3 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF4 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF5 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF6 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF7 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), RPCMonitor = cms.vstring( 'AlCa_RPCMuonNormalisation_v20' ), - ScoutingPFMonitor = cms.vstring( 'DST_PFScouting_AXONominal_v2', - 'DST_PFScouting_AXOTight_v2', - 'DST_PFScouting_DoubleEG_v2', - 'DST_PFScouting_DoubleMuon_v2', - 'DST_PFScouting_JetHT_v2', - 'DST_PFScouting_SingleMuon_v2', + ScoutingPFMonitor = cms.vstring( 'DST_PFScouting_AXOLoose_v1', + 'DST_PFScouting_AXONominal_v3', + 'DST_PFScouting_AXOTight_v3', + 'DST_PFScouting_AXOVLoose_v1', + 'DST_PFScouting_AXOVTight_v1', + 'DST_PFScouting_DoubleEG_v3', + 'DST_PFScouting_DoubleMuon_v3', + 'DST_PFScouting_JetHT_v3', + 'DST_PFScouting_SingleMuon_v3', + 'DST_PFScouting_ZeroBias_v1', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', 'HLT_Ele35_WPTight_Gsf_v17', - 'HLT_IsoMu27_v24', - 'HLT_Mu50_v21', - 'HLT_PFHT1050_v26', + 'HLT_IsoMu27_v25', + 'HLT_Mu50_v22', + 'HLT_PFHT1050_v27', 'HLT_Photon200_v22' ), - ScoutingPFRun3 = cms.vstring( 'DST_PFScouting_AXONominal_v2', - 'DST_PFScouting_AXOTight_v2', - 'DST_PFScouting_DatasetMuon_v2', - 'DST_PFScouting_DoubleEG_v2', - 'DST_PFScouting_DoubleMuon_v2', - 'DST_PFScouting_JetHT_v2', - 'DST_PFScouting_SingleMuon_v2' ), - Tau = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v8', - 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v2', - 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v2', - 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v2', - 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v2', - 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v9', - 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v2', - 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v2', - 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v2' ), + ScoutingPFRun3 = cms.vstring( 'DST_PFScouting_AXOLoose_v1', + 'DST_PFScouting_AXONominal_v3', + 'DST_PFScouting_AXOTight_v3', + 'DST_PFScouting_AXOVLoose_v1', + 'DST_PFScouting_AXOVTight_v1', + 'DST_PFScouting_DatasetMuon_v3', + 'DST_PFScouting_DoubleEG_v3', + 'DST_PFScouting_DoubleMuon_v3', + 'DST_PFScouting_JetHT_v3', + 'DST_PFScouting_SingleMuon_v3', + 'DST_PFScouting_ZeroBias_v1' ), + Tau = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v9', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v3', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v3', + 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v3', + 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v3', + 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v10', + 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v3', + 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v3', + 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v3' ), TestEnablesEcalHcal = cms.vstring( 'HLT_EcalCalibration_v4', 'HLT_HcalCalibration_v6' ), TestEnablesEcalHcalDQM = cms.vstring( 'HLT_EcalCalibration_v4', @@ -8093,7 +8151,7 @@ ignoreVertices = cms.bool( True ), qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 1 ), + minPixelHits = cms.vint32( 0, 0, 0 ), maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), dr_par = cms.PSet( d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), @@ -8103,7 +8161,7 @@ d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) ), maxLostLayers = cms.vint32( 4, 3, 2 ), - min3DLayers = cms.vint32( 1, 2, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), dz_par = cms.PSet( dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), @@ -11443,7 +11501,7 @@ ignoreVertices = cms.bool( True ), qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 1 ), + minPixelHits = cms.vint32( 0, 0, 0 ), maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), dr_par = cms.PSet( d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), @@ -11453,7 +11511,7 @@ d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) ), maxLostLayers = cms.vint32( 4, 3, 2 ), - min3DLayers = cms.vint32( 1, 2, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), dz_par = cms.PSet( dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), @@ -14563,6 +14621,14 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +fragment.hltFEDSelectorL1 = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1404 ) +) +fragment.hltFEDSelectorL1uGTTest = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1405 ) +) fragment.hltPreDSTPhysics = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -14886,21 +14952,11 @@ MinNmuonHits = cms.int32( 1 ), MaxPtDifference = cms.double( 0.3 ) ) -fragment.hltIterL3MuonPixelTracksTrackingRegionsNoVtx = cms.EDProducer( "MuonTrackingRegionEDProducer", - EtaR_UpperLimit_Par1 = cms.double( 0.25 ), +fragment.hltIterL3MuonPixelTracksTrackingRegionsNoVtx = cms.EDProducer( "MuonTrackingRegionByPtEDProducer", DeltaR = cms.double( 0.025 ), beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), OnDemand = cms.int32( -1 ), vertexCollection = cms.InputTag( "notUsed" ), - Rescale_phi = cms.double( 3.0 ), - Eta_fixed = cms.bool( True ), - Rescale_eta = cms.double( 3.0 ), - PhiR_UpperLimit_Par2 = cms.double( 0.2 ), - Eta_min = cms.double( 0.0 ), - Phi_fixed = cms.bool( True ), - Phi_min = cms.double( 0.0 ), - PhiR_UpperLimit_Par1 = cms.double( 0.6 ), - EtaR_UpperLimit_Par2 = cms.double( 0.15 ), MeasurementTrackerName = cms.InputTag( "" ), UseVertex = cms.bool( False ), Rescale_Dz = cms.double( 4.0 ), @@ -14908,8 +14964,9 @@ Z_fixed = cms.bool( True ), Pt_min = cms.double( 0.0 ), DeltaZ = cms.double( 24.2 ), - DeltaEta = cms.double( 0.2 ), - DeltaPhi = cms.double( 0.15 ), + ptRanges = cms.vdouble( 0.0, 15.0, 20.0, 1.0E64 ), + deltaEtas = cms.vdouble( 0.2, 0.2, 0.2 ), + deltaPhis = cms.vdouble( 0.75, 0.45, 0.225 ), maxRegions = cms.int32( 5 ), precise = cms.bool( True ), input = cms.InputTag( "hltL2SelectorForL3IONoVtx" ) @@ -15152,7 +15209,14 @@ L1MinQuality = cms.uint32( 7 ), CentralBxOnly = cms.bool( True ) ) -fragment.hltIterL3FromL1MuonPixelTracksTrackingRegionsNoVtx = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", +fragment.hltIterL3FromL1MuonPixelTracksTrackingRegionsNoVtx = cms.EDProducer( "L1MuonSeededTrackingRegionsEDProducer", + Propagator = cms.string( "SteppingHelixPropagatorAny" ), + L1MinPt = cms.double( 0.0 ), + L1MaxEta = cms.double( 2.5 ), + L1MinQuality = cms.uint32( 7 ), + SetMinPtBarrelTo = cms.double( 3.5 ), + SetMinPtEndcapTo = cms.double( 1.0 ), + CentralBxOnly = cms.bool( True ), RegionPSet = cms.PSet( vertexCollection = cms.InputTag( "notUsed" ), zErrorVetex = cms.double( 0.2 ), @@ -15170,8 +15234,14 @@ originRadius = cms.double( 0.2 ), measurementTrackerName = cms.InputTag( "" ), precise = cms.bool( True ), - deltaEta = cms.double( 0.35 ), - deltaPhi = cms.double( 0.2 ) + deltaEtas = cms.vdouble( 0.35, 0.35, 0.35, 0.35 ), + deltaPhis = cms.vdouble( 1.0, 0.8, 0.6, 0.3 ), + ptRanges = cms.vdouble( 0.0, 10.0, 15.0, 20.0, 1.0E64 ) + ), + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( True ), + UseMuonNavigation = cms.untracked.bool( True ), + Propagators = cms.untracked.vstring( 'SteppingHelixPropagatorAny' ) ) ) fragment.hltPixelTracksInRegionL1NoVtx = cms.EDProducer( "TrackSelectorByRegion", @@ -17305,10 +17375,6 @@ Weight_E = cms.double( 1.0 ) ) ) -fragment.hltFEDSelectorL1 = cms.EDProducer( "EvFFEDSelector", - inputTag = cms.InputTag( "rawDataCollector" ), - fedList = cms.vuint32( 1404 ) -) fragment.hltScoutingTrackPacker = cms.EDProducer( "HLTScoutingTrackProducer", OtherTracks = cms.InputTag( "hltPFMuonMerging" ), vertexCollection = cms.InputTag( "hltPixelVertices" ), @@ -17899,6 +17965,40 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +fragment.hltL1sDSTRun3AXOVLoosePFScoutingTracking = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_AXO_VLoose" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), + L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) +) +fragment.hltPreDSTPFScoutingAXOVLoose = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1sDSTRun3AXOLoosePFScoutingTracking = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_AXO_Loose" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), + L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) +) +fragment.hltPreDSTPFScoutingAXOLoose = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) fragment.hltL1sDSTRun3AXONominalPFScoutingTracking = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1_AXO_Nominal" ), @@ -17933,9 +18033,26 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +fragment.hltL1sDSTRun3AXOVTightPFScoutingTracking = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_AXO_VTight" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), + L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) +) +fragment.hltPreDSTPFScoutingAXOVTight = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) fragment.hltL1sSingleMuScouting = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMu10_SQ14_BMTF OR L1_SingleMu11_SQ14_BMTF" ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu5_SQ14_BMTF OR L1_SingleMu6_SQ14_BMTF OR L1_SingleMu7_SQ14_BMTF OR L1_SingleMu8_SQ14_BMTF OR L1_SingleMu9_SQ14_BMTF OR L1_SingleMu10_SQ14_BMTF OR L1_SingleMu11_SQ14_BMTF" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -18037,6 +18154,10 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) +fragment.hltPreDSTPFScoutingZeroBias = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) fragment.hltL1sL1APhysicsMaskingL1ZeroBiasCopy = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( False ), hltResults = cms.InputTag( "" ), @@ -18537,7 +18658,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( '( AlCa_PFJet40_v28 AND NOT AlCa_PFJet40_CPUOnly_v7 ) OR ( NOT AlCa_PFJet40_v28 AND AlCa_PFJet40_CPUOnly_v7 )' ) + triggerConditions = cms.vstring( '( AlCa_PFJet40_v29 AND NOT AlCa_PFJet40_CPUOnly_v8 ) OR ( NOT AlCa_PFJet40_v29 AND AlCa_PFJet40_CPUOnly_v8 )' ) ) fragment.hltPrePFJet40GPUvsCPU = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -21206,7 +21327,7 @@ ignoreVertices = cms.bool( True ), qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 1 ), + minPixelHits = cms.vint32( 0, 0, 0 ), maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), dr_par = cms.PSet( d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), @@ -21216,7 +21337,7 @@ d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) ), maxLostLayers = cms.vint32( 4, 3, 2 ), - min3DLayers = cms.vint32( 1, 2, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), dz_par = cms.PSet( dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), @@ -26981,9 +27102,9 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltL1sSingleMuHP10 = cms.EDFilter( "HLTL1TSeed", +fragment.hltL1sSingleMuHP8 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMu10_SQ14_BMTF" ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu8_SQ14_BMTF" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -26994,14 +27115,14 @@ L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) ) -fragment.hltPreMu0BarrelL1HP10 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu0BarrelL1HP8 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltL1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fL1sMuHP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP10" ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP8" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27009,11 +27130,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL2fL1sMuHP10L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +fragment.hltL2fL1sMuHP8L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP8L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -27030,10 +27151,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -fragment.hltL1fForIterL3L1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fForIterL3L1fL1sMuHP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP8L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27041,12 +27162,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL3fL1sMuHP10L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +fragment.hltL3fL1sMuHP8L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP10L2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP8L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP8L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -27085,9 +27206,9 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltL1sSingleMuHP11 = cms.EDFilter( "HLTL1TSeed", +fragment.hltL1sSingleMuHP9 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMu11_SQ14_BMTF" ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu9_SQ14_BMTF" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -27098,14 +27219,14 @@ L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) ) -fragment.hltPreMu0BarrelL1HP11 = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu0BarrelL1HP9 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltL1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fL1sMuHP9L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP11" ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP9" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27113,11 +27234,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL2fL1sMuHP11L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +fragment.hltL2fL1sMuHP9L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP9L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -27134,10 +27255,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -fragment.hltL1fForIterL3L1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fForIterL3L1fL1sMuHP9L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP9L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27145,12 +27266,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL3fL1sMuHP11L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +fragment.hltL3fL1sMuHP9L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP11L2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP9L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP9L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -27189,11 +27310,24 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltPreMu9BarrelL1HP10IP6 = cms.EDFilter( "HLTPrescaler", +fragment.hltL1sSingleMuHP10 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu10_SQ14_BMTF" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), + L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) +) +fragment.hltPreMu0BarrelL1HP10 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltL1fL1sMu9HP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP10" ), @@ -27204,11 +27338,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL2fL1sMu9HP10L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +fragment.hltL2fL1sMuHP10L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu9HP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -27225,10 +27359,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -fragment.hltL1fForIterL3L1fL1sMu9HP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fForIterL3L1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu9HP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27236,12 +27370,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL3fL1sMu9HP10IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +fragment.hltL3fL1sMuHP10L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMu9HP10L2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu9HP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP10L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP10L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -27249,8 +27383,8 @@ MaxDr = cms.double( 2.0 ), MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( 6.0 ), - MinPt = cms.double( 9.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), NSigmaPt = cms.double( 0.0 ), MaxNormalizedChi2 = cms.double( 9999.0 ), MaxDXYBeamSpot = cms.double( 9999.0 ), @@ -27280,11 +27414,24 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltPreMu10BarrelL1HP11IP6 = cms.EDFilter( "HLTPrescaler", +fragment.hltL1sSingleMuHP11 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu11_SQ14_BMTF" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), + L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) +) +fragment.hltPreMu0BarrelL1HP11 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltL1fL1sMu10HP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP11" ), @@ -27295,11 +27442,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL2fL1sMu10HP11L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +fragment.hltL2fL1sMuHP11L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu10HP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -27316,10 +27463,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -fragment.hltL1fForIterL3L1fL1sMu10HP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fForIterL3L1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu10HP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27327,12 +27474,103 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL3fL1sMu10HP11IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +fragment.hltL3fL1sMuHP11L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMu10HP11L2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu10HP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP11L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP11L1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + requireL3MuonTrajectorySeed = cms.bool( False ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltPreMu7BarrelL1HP8IP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sMu7HP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP8" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL2fL1sMu7HP8L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu7HP8L1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +fragment.hltL1fForIterL3L1fL1sMu7HP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu7HP8L1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL3fL1sMu7HP8IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu7HP8L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu7HP8L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -27341,7 +27579,280 @@ MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( 6.0 ), - MinPt = cms.double( 10.0 ), + MinPt = cms.double( 7.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + requireL3MuonTrajectorySeed = cms.bool( False ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltPreMu8BarrelL1HP9IP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sMu8HP9L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP9" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL2fL1sMu8HP9L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu8HP9L1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +fragment.hltL1fForIterL3L1fL1sMu8HP9L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu8HP9L1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL3fL1sMu8HP9IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu8HP9L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu8HP9L1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( 6.0 ), + MinPt = cms.double( 8.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + requireL3MuonTrajectorySeed = cms.bool( False ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltPreMu9BarrelL1HP10IP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sMu9HP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP10" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL2fL1sMu9HP10L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu9HP10L1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +fragment.hltL1fForIterL3L1fL1sMu9HP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu9HP10L1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL3fL1sMu9HP10IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu9HP10L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu9HP10L1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( 6.0 ), + MinPt = cms.double( 9.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + requireL3MuonTrajectorySeed = cms.bool( False ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +fragment.hltPreMu10BarrelL1HP11IP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sMu10HP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP11" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL2fL1sMu10HP11L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu10HP11L1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +fragment.hltL1fForIterL3L1fL1sMu10HP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu10HP11L1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +fragment.hltL3fL1sMu10HP11IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu10HP11L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu10HP11L1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( 6.0 ), + MinPt = cms.double( 10.0 ), NSigmaPt = cms.double( 0.0 ), MaxNormalizedChi2 = cms.double( 9999.0 ), MaxDXYBeamSpot = cms.double( 9999.0 ), @@ -42547,7 +43058,7 @@ L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) ) -fragment.hltPrePhoton50EB = cms.EDFilter( "HLTPrescaler", +fragment.hltPrePhoton45EB = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -42568,6 +43079,34 @@ barrel_end = cms.double( 1.4791 ), endcap_end = cms.double( 2.65 ) ) +fragment.hltEG45EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 45.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltPrePhoton40EB = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG40EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 40.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltPrePhoton50EB = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) fragment.hltEG50EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), @@ -42794,6 +43333,310 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) +fragment.hltPrePhoton40EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG40EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 40.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltEG40EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG40EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.04 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.14, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG40EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoHEFilter" ), + varTag = cms.InputTag( "hltEgammaR9ID" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.1 ), + thrRegularEE = cms.vdouble( 0.1 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 0 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG40EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoR9Filter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIsoDr0p2" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.5 ), + thrOverEEB = cms.vdouble( 0.02 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.085, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG40EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsotEcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 3.5 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.005 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.3, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG40EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoHcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHollowTrackIsoDr0p2" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.01 ), + thrOverEEE = cms.vdouble( 0.01 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.1, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltPrePhoton45EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG45EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 45.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltEG45EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG45EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.04 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.14, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG45EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoHEFilter" ), + varTag = cms.InputTag( "hltEgammaR9ID" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.1 ), + thrRegularEE = cms.vdouble( 0.1 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 0 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG45EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoR9Filter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIsoDr0p2" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.5 ), + thrOverEEB = cms.vdouble( 0.02 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.085, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG45EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsotEcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 3.5 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.005 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.3, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +fragment.hltEG45EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoHcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHollowTrackIsoDr0p2" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.01 ), + thrOverEEE = cms.vdouble( 0.01 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.1, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) fragment.hltPrePhoton50EBTightIDTightIsoPFJet30 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -44626,6 +45469,63 @@ secondLegLastFilter = cms.InputTag( "hltEG22Iso60CaloId15b35eHE12R9Id50b80eTrackIsoUnseededLastFilter" ), minMass = cms.double( 95.0 ) ) +fragment.hltPreDiphotonMVA14p25Mass90 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltDiEG14p25EtEta2p55UnseededFilter = cms.EDFilter( "HLT1Photon", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + triggerType = cms.int32( 92 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 14.25 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.55 ), + MinN = cms.int32( 2 ) +) +fragment.hltPhotonXGBoostProducer = cms.EDProducer( "PhotonXGBoostProducer", + candTag = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + inputTagR9 = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + inputTagHoE = cms.InputTag( "hltEgammaHoverEUnseeded" ), + inputTagSigmaiEtaiEta = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), + inputTagE2x2 = cms.InputTag( 'hltEgammaClusterShapeUnseeded','e2x2' ), + inputTagIso = cms.InputTag( "hltEgammaEcalPFClusterIsoUnseeded" ), + mvaFileXgbB = cms.FileInPath( "RecoEgamma/PhotonIdentification/data/XGBoost/Photon_NTL_144_Barrel_v2.bin" ), + mvaFileXgbE = cms.FileInPath( "RecoEgamma/PhotonIdentification/data/XGBoost/Photon_NTL_99_Endcap_v2.bin" ), + mvaNTreeLimitB = cms.uint32( 144 ), + mvaNTreeLimitE = cms.uint32( 99 ), + mvaThresholdEt = cms.double( 14.25 ) +) +fragment.hltEgammaDoubleXGBoostCombFilter = cms.EDFilter( "HLTEgammaDoubleXGBoostCombFilter", + saveTags = cms.bool( True ), + highMassCut = cms.double( 90.0 ), + leadCutHighMass1 = cms.vdouble( 0.92, 0.95 ), + subCutHighMass1 = cms.vdouble( 0.02, 0.04 ), + leadCutHighMass2 = cms.vdouble( 0.85, 0.85 ), + subCutHighMass2 = cms.vdouble( 0.04, 0.08 ), + leadCutHighMass3 = cms.vdouble( 0.3, 0.5 ), + subCutHighMass3 = cms.vdouble( 0.14, 0.2 ), + candTag = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + mvaPhotonTag = cms.InputTag( "hltPhotonXGBoostProducer" ) +) +fragment.hltPreDiphotonMVA14p25TightMass90 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEgammaDoubleXGBoostTightCombFilter = cms.EDFilter( "HLTEgammaDoubleXGBoostCombFilter", + saveTags = cms.bool( True ), + highMassCut = cms.double( 90.0 ), + leadCutHighMass1 = cms.vdouble( 0.95, 0.95 ), + subCutHighMass1 = cms.vdouble( 0.1, 0.2 ), + leadCutHighMass2 = cms.vdouble( 0.85, 0.8 ), + subCutHighMass2 = cms.vdouble( 0.2, 0.2 ), + leadCutHighMass3 = cms.vdouble( 0.3, 0.5 ), + subCutHighMass3 = cms.vdouble( 0.2, 0.3 ), + candTag = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + mvaPhotonTag = cms.InputTag( "hltPhotonXGBoostProducer" ) +) fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1_LooseIsoEG22er2p1_IsoTau26er2p1_dR_Min0p3 OR L1_LooseIsoEG22er2p1_Tau70er2p1_dR_Min0p3 OR L1_LooseIsoEG24er2p1_IsoTau27er2p1_dR_Min0p3" ), @@ -84069,8 +84969,8 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_AK8PFJet40_v23', - 'AlCa_PFJet40_v28' ) + triggerConditions = cms.vstring( 'AlCa_AK8PFJet40_v24', + 'AlCa_PFJet40_v29' ) ) fragment.hltPreDatasetAlCaLowPtJet = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84160,15 +85060,15 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_BTagMu_AK4DiJet110_Mu5_v21', - 'HLT_BTagMu_AK4DiJet170_Mu5_v20', - 'HLT_BTagMu_AK4DiJet20_Mu5_v21', - 'HLT_BTagMu_AK4DiJet40_Mu5_v21', - 'HLT_BTagMu_AK4DiJet70_Mu5_v21', - 'HLT_BTagMu_AK4Jet300_Mu5_v20', - 'HLT_BTagMu_AK8DiJet170_Mu5_v17', - 'HLT_BTagMu_AK8Jet170_DoubleMu5_v10', - 'HLT_BTagMu_AK8Jet300_Mu5_v20' ) + triggerConditions = cms.vstring( 'HLT_BTagMu_AK4DiJet110_Mu5_v22', + 'HLT_BTagMu_AK4DiJet170_Mu5_v21', + 'HLT_BTagMu_AK4DiJet20_Mu5_v22', + 'HLT_BTagMu_AK4DiJet40_Mu5_v22', + 'HLT_BTagMu_AK4DiJet70_Mu5_v22', + 'HLT_BTagMu_AK4Jet300_Mu5_v21', + 'HLT_BTagMu_AK8DiJet170_Mu5_v18', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v11', + 'HLT_BTagMu_AK8Jet300_Mu5_v21' ) ) fragment.hltPreDatasetBTagMu = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84221,8 +85121,8 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_HT300_Beamspot_v19', - 'HLT_ZeroBias_Beamspot_v12' ) + triggerConditions = cms.vstring( 'HLT_HT300_Beamspot_v20', + 'HLT_ZeroBias_Beamspot_v13' ) ) fragment.hltPreDatasetDQMOnlineBeamspot = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84256,8 +85156,8 @@ 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3', 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', @@ -84312,8 +85212,8 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9', - 'HLT_PFJet200_TimeGt2p5ns_v6', - 'HLT_PFJet200_TimeLtNeg2p5ns_v6' ) + 'HLT_PFJet200_TimeGt2p5ns_v7', + 'HLT_PFJet200_TimeLtNeg2p5ns_v7' ) ) fragment.hltPreDatasetDisplacedJet = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84344,58 +85244,60 @@ 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21', + 'HLT_DiphotonMVA14p25_Mass90_v1', + 'HLT_DiphotonMVA14p25_Tight_Mass90_v1', 'HLT_DoubleEle10_eta1p22_mMax6_v8', 'HLT_DoubleEle25_CaloIdL_MW_v13', 'HLT_DoubleEle27_CaloIdL_MW_v13', 'HLT_DoubleEle33_CaloIdL_MW_v26', 'HLT_DoubleEle6p5_eta1p22_mMax6_v8', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', 'HLT_DoubleEle8_eta1p22_mMax6_v8', 'HLT_DoublePhoton33_CaloIdL_v15', 'HLT_DoublePhoton70_v15', 'HLT_DoublePhoton85_v23', 'HLT_ECALHT800_v18', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', - 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', 'HLT_Ele135_CaloIdVT_GsfTrkIdT_v16', - 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1', - 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24', - 'HLT_Ele15_IsoVVVL_PFHT450_v24', - 'HLT_Ele15_IsoVVVL_PFHT600_v28', + 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Ele15_IsoVVVL_PFHT450_v25', + 'HLT_Ele15_IsoVVVL_PFHT600_v29', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17', - 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24', - 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', - 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27', - 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v2', + 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v3', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17', 'HLT_Ele32_WPTight_Gsf_v23', 'HLT_Ele35_WPTight_Gsf_v17', 'HLT_Ele38_WPTight_Gsf_v17', 'HLT_Ele40_WPTight_Gsf_v17', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26', - 'HLT_Ele50_IsoVVVL_PFHT450_v24', - 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24', - 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27', + 'HLT_Ele50_IsoVVVL_PFHT450_v25', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -84407,14 +85309,18 @@ 'HLT_Photon300_NoHE_v21', 'HLT_Photon30EB_TightID_TightIso_v9', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v7', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5', + 'HLT_Photon35_TwoProngs35_v10', + 'HLT_Photon40EB_TightID_TightIso_v1', + 'HLT_Photon40EB_v1', + 'HLT_Photon45EB_TightID_TightIso_v1', + 'HLT_Photon45EB_v1', 'HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50EB_v2', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', @@ -84422,12 +85328,12 @@ 'HLT_Photon50_TimeLtNeg2p5ns_v5', 'HLT_Photon50_v21', 'HLT_Photon55EB_TightID_TightIso_v2', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6', - 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', @@ -84543,7 +85449,7 @@ l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_DoublePhoton85_v23', - 'HLT_PFJet500_v29 / 3', + 'HLT_PFJet500_v30 / 3', 'HLT_ZeroBias_v11 / 0' ) ) fragment.hltPreDatasetEventDisplay = cms.EDFilter( "HLTPrescaler", @@ -84556,8 +85462,8 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_HT300_Beamspot_v19', - 'HLT_ZeroBias_Beamspot_v12' ) + triggerConditions = cms.vstring( 'HLT_HT300_Beamspot_v20', + 'HLT_ZeroBias_Beamspot_v13' ) ) fragment.hltPreDatasetExpressAlignment = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84570,11 +85476,11 @@ l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27 / 3', - 'HLT_IsoMu20_v23 / 0', - 'HLT_IsoMu24_v21 / 15', - 'HLT_IsoMu27_v24 / 0', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13 / 3', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', + 'HLT_IsoMu20_v24 / 0', + 'HLT_IsoMu24_v22 / 15', + 'HLT_IsoMu27_v25 / 0', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14 / 3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', 'HLT_Physics_v12 / 2', 'HLT_Random_v3', 'HLT_ZeroBias_Alignment_v6', @@ -84594,22 +85500,22 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele32_WPTight_Gsf_v23 / 5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', 'HLT_HT400_DisplacedDijet40_DisplacedTrack_v21', 'HLT_HT550_DisplacedDijet60_Inclusive_v21', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_PFHT510_v25 / 3', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28 / 25', - 'HLT_PFMET140_PFMHT140_IDTight_v28 / 15' ) + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_PFHT510_v26 / 3', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29 / 25', + 'HLT_PFMET140_PFMHT140_IDTight_v29 / 15' ) ) fragment.hltPreDatasetHLTMonitor = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84646,154 +85552,154 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v2', - 'HLT_AK8DiPFJet250_250_SoftDropMass50_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass30_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass40_v2', - 'HLT_AK8DiPFJet270_270_SoftDropMass30_v2', - 'HLT_AK8DiPFJet280_280_SoftDropMass30_v8', - 'HLT_AK8DiPFJet290_290_SoftDropMass30_v2', - 'HLT_AK8PFJet140_v23', - 'HLT_AK8PFJet200_v23', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5', - 'HLT_AK8PFJet220_SoftDropMass40_v9', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet230_SoftDropMass40_v9', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet260_v24', - 'HLT_AK8PFJet275_Nch40_v2', - 'HLT_AK8PFJet275_Nch45_v2', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet320_v24', - 'HLT_AK8PFJet380_SoftDropMass30_v2', - 'HLT_AK8PFJet400_SoftDropMass30_v2', - 'HLT_AK8PFJet400_v24', - 'HLT_AK8PFJet40_v24', - 'HLT_AK8PFJet425_SoftDropMass30_v2', - 'HLT_AK8PFJet450_SoftDropMass30_v2', - 'HLT_AK8PFJet450_v24', - 'HLT_AK8PFJet500_v24', - 'HLT_AK8PFJet550_v19', - 'HLT_AK8PFJet60_v23', - 'HLT_AK8PFJet80_v24', - 'HLT_AK8PFJetFwd140_v22', - 'HLT_AK8PFJetFwd200_v22', - 'HLT_AK8PFJetFwd260_v23', - 'HLT_AK8PFJetFwd320_v23', - 'HLT_AK8PFJetFwd400_v23', - 'HLT_AK8PFJetFwd40_v23', - 'HLT_AK8PFJetFwd450_v23', - 'HLT_AK8PFJetFwd500_v23', - 'HLT_AK8PFJetFwd60_v22', - 'HLT_AK8PFJetFwd80_v22', + triggerConditions = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v3', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v3', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v3', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v9', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v3', + 'HLT_AK8PFJet140_v24', + 'HLT_AK8PFJet200_v24', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6', + 'HLT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet260_v25', + 'HLT_AK8PFJet275_Nch40_v3', + 'HLT_AK8PFJet275_Nch45_v3', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet320_v25', + 'HLT_AK8PFJet380_SoftDropMass30_v3', + 'HLT_AK8PFJet400_SoftDropMass30_v3', + 'HLT_AK8PFJet400_v25', + 'HLT_AK8PFJet40_v25', + 'HLT_AK8PFJet425_SoftDropMass30_v3', + 'HLT_AK8PFJet450_SoftDropMass30_v3', + 'HLT_AK8PFJet450_v25', + 'HLT_AK8PFJet500_v25', + 'HLT_AK8PFJet550_v20', + 'HLT_AK8PFJet60_v24', + 'HLT_AK8PFJet80_v25', + 'HLT_AK8PFJetFwd140_v23', + 'HLT_AK8PFJetFwd200_v23', + 'HLT_AK8PFJetFwd260_v24', + 'HLT_AK8PFJetFwd320_v24', + 'HLT_AK8PFJetFwd400_v24', + 'HLT_AK8PFJetFwd40_v24', + 'HLT_AK8PFJetFwd450_v24', + 'HLT_AK8PFJetFwd500_v24', + 'HLT_AK8PFJetFwd60_v23', + 'HLT_AK8PFJetFwd80_v23', 'HLT_CaloJet500_NoJetID_v20', 'HLT_CaloJet550_NoJetID_v15', 'HLT_CaloMET350_NotCleaned_v12', 'HLT_CaloMET90_NotCleaned_v12', 'HLT_CaloMHT90_v12', - 'HLT_DiPFJetAve100_HFJEC_v25', - 'HLT_DiPFJetAve140_v21', - 'HLT_DiPFJetAve160_HFJEC_v24', - 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v2', - 'HLT_DiPFJetAve200_v21', - 'HLT_DiPFJetAve220_HFJEC_v24', - 'HLT_DiPFJetAve260_HFJEC_v7', - 'HLT_DiPFJetAve260_v22', - 'HLT_DiPFJetAve300_HFJEC_v24', - 'HLT_DiPFJetAve320_v22', - 'HLT_DiPFJetAve400_v22', - 'HLT_DiPFJetAve40_v22', - 'HLT_DiPFJetAve500_v22', - 'HLT_DiPFJetAve60_HFJEC_v23', - 'HLT_DiPFJetAve60_v22', - 'HLT_DiPFJetAve80_HFJEC_v25', - 'HLT_DiPFJetAve80_v22', - 'HLT_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_DoublePFJets40_PNetBTag_0p11_v2', + 'HLT_DiPFJetAve100_HFJEC_v26', + 'HLT_DiPFJetAve140_v22', + 'HLT_DiPFJetAve160_HFJEC_v25', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v3', + 'HLT_DiPFJetAve200_v22', + 'HLT_DiPFJetAve220_HFJEC_v25', + 'HLT_DiPFJetAve260_HFJEC_v8', + 'HLT_DiPFJetAve260_v23', + 'HLT_DiPFJetAve300_HFJEC_v25', + 'HLT_DiPFJetAve320_v23', + 'HLT_DiPFJetAve400_v23', + 'HLT_DiPFJetAve40_v23', + 'HLT_DiPFJetAve500_v23', + 'HLT_DiPFJetAve60_HFJEC_v24', + 'HLT_DiPFJetAve60_v23', + 'HLT_DiPFJetAve80_HFJEC_v26', + 'HLT_DiPFJetAve80_v23', + 'HLT_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_DoublePFJets40_PNetBTag_0p11_v3', 'HLT_L1AXOVTight_v2', 'HLT_L1ETMHadSeeds_v8', 'HLT_MET105_IsoTrk50_v17', 'HLT_MET120_IsoTrk50_v17', - 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12eta2p3_PFJet40_v9', - 'HLT_Mu12eta2p3_v9', - 'HLT_PFHT1050_v26', - 'HLT_PFHT180_v25', - 'HLT_PFHT250_v25', - 'HLT_PFHT350_v27', - 'HLT_PFHT370_v25', - 'HLT_PFHT430_v25', - 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20', - 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20', - 'HLT_PFHT510_v25', - 'HLT_PFHT590_v25', - 'HLT_PFHT680_v25', - 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20', - 'HLT_PFHT780_v25', - 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20', - 'HLT_PFHT890_v25', - 'HLT_PFJet110_v8', - 'HLT_PFJet140_v27', - 'HLT_PFJet200_v27', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFJet400_v28', - 'HLT_PFJet40_v29', - 'HLT_PFJet450_v29', - 'HLT_PFJet500_v29', - 'HLT_PFJet550_v19', - 'HLT_PFJet60_v29', - 'HLT_PFJet80_v29', - 'HLT_PFJetFwd140_v26', - 'HLT_PFJetFwd200_v26', - 'HLT_PFJetFwd260_v27', - 'HLT_PFJetFwd320_v27', - 'HLT_PFJetFwd400_v27', - 'HLT_PFJetFwd40_v27', - 'HLT_PFJetFwd450_v27', - 'HLT_PFJetFwd500_v27', - 'HLT_PFJetFwd60_v27', - 'HLT_PFJetFwd80_v26', - 'HLT_PFMET105_IsoTrk50_v9', - 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17', - 'HLT_PFMET120_PFMHT120_IDTight_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', - 'HLT_PFMET200_BeamHaloCleaned_v17', - 'HLT_PFMET200_NotCleaned_v17', - 'HLT_PFMET250_NotCleaned_v17', - 'HLT_PFMET300_NotCleaned_v17', - 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27', - 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v19', - 'HLT_PFMETTypeOne200_BeamHaloCleaned_v17' ) + 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12eta2p3_PFJet40_v10', + 'HLT_Mu12eta2p3_v10', + 'HLT_PFHT1050_v27', + 'HLT_PFHT180_v26', + 'HLT_PFHT250_v26', + 'HLT_PFHT350_v28', + 'HLT_PFHT370_v26', + 'HLT_PFHT430_v26', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21', + 'HLT_PFHT510_v26', + 'HLT_PFHT590_v26', + 'HLT_PFHT680_v26', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21', + 'HLT_PFHT780_v26', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21', + 'HLT_PFHT890_v26', + 'HLT_PFJet110_v9', + 'HLT_PFJet140_v28', + 'HLT_PFJet200_v28', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFJet400_v29', + 'HLT_PFJet40_v30', + 'HLT_PFJet450_v30', + 'HLT_PFJet500_v30', + 'HLT_PFJet550_v20', + 'HLT_PFJet60_v30', + 'HLT_PFJet80_v30', + 'HLT_PFJetFwd140_v27', + 'HLT_PFJetFwd200_v27', + 'HLT_PFJetFwd260_v28', + 'HLT_PFJetFwd320_v28', + 'HLT_PFJetFwd400_v28', + 'HLT_PFJetFwd40_v28', + 'HLT_PFJetFwd450_v28', + 'HLT_PFJetFwd500_v28', + 'HLT_PFJetFwd60_v28', + 'HLT_PFJetFwd80_v27', + 'HLT_PFMET105_IsoTrk50_v10', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18', + 'HLT_PFMET120_PFMHT120_IDTight_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', + 'HLT_PFMET200_BeamHaloCleaned_v18', + 'HLT_PFMET200_NotCleaned_v18', + 'HLT_PFMET250_NotCleaned_v18', + 'HLT_PFMET300_NotCleaned_v18', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v20', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v18' ) ) fragment.hltPreDatasetJetMET0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84809,8 +85715,8 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'DST_Physics_v12', - 'DST_ZeroBias_v7' ) + triggerConditions = cms.vstring( 'DST_Physics_v13', + 'DST_ZeroBias_v8' ) ) fragment.hltPreDatasetL1Accept = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84824,12 +85730,12 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'MC_AK4CaloJetsFromPV_v16', 'MC_AK4CaloJets_v17', - 'MC_AK4PFJetPNet_v1', - 'MC_AK4PFJets_v25', + 'MC_AK4PFJetPNet_v2', + 'MC_AK4PFJets_v26', 'MC_AK8CaloHT_v16', - 'MC_AK8PFHT_v24', - 'MC_AK8PFJetPNet_v1', - 'MC_AK8PFJets_v25', + 'MC_AK8PFHT_v25', + 'MC_AK8PFJetPNet_v2', + 'MC_AK8PFJets_v26', 'MC_CaloHT_v16', 'MC_CaloMET_JetIdCleaned_v17', 'MC_CaloMET_v16', @@ -84837,16 +85743,16 @@ 'MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v21', 'MC_DoubleEle5_CaloIdL_MW_v24', 'MC_DoubleMuNoFiltersNoVtx_v15', - 'MC_DoubleMu_TrkIsoVVL_DZ_v19', + 'MC_DoubleMu_TrkIsoVVL_DZ_v20', 'MC_Egamma_Open_Unseeded_v6', 'MC_Egamma_Open_v6', 'MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v23', 'MC_Ele5_WPTight_Gsf_v16', - 'MC_IsoMu_v23', - 'MC_PFHT_v24', - 'MC_PFMET_v25', - 'MC_PFMHT_v24', - 'MC_PFScouting_v2', + 'MC_IsoMu_v24', + 'MC_PFHT_v25', + 'MC_PFMET_v26', + 'MC_PFMHT_v25', + 'MC_PFScouting_v3', 'MC_ReducedIterativeTracking_v20' ) ) fragment.hltPreDatasetMonteCarlo = cms.EDFilter( "HLTPrescaler", @@ -84861,21 +85767,21 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_CascadeMu100_v11', 'HLT_CscCluster100_Ele5_v2', - 'HLT_CscCluster100_Mu5_v2', - 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v2', + 'HLT_CscCluster100_Mu5_v3', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v3', 'HLT_CscCluster50_Photon20Unseeded_v2', 'HLT_CscCluster50_Photon30Unseeded_v2', 'HLT_CscCluster_Loose_v8', 'HLT_CscCluster_Medium_v8', 'HLT_CscCluster_Tight_v8', - 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4', + 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5', 'HLT_DoubleCscCluster100_v5', 'HLT_DoubleCscCluster75_v5', - 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', - 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', + 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10', + 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_v9', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9', @@ -84891,110 +85797,110 @@ 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18', - 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17', 'HLT_HighPtTkMu100_v10', - 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v9', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_OneProng32_v5', - 'HLT_IsoMu24_TwoProngs35_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4', - 'HLT_IsoMu27_v24', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', + 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v10', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_OneProng32_v6', + 'HLT_IsoMu24_TwoProngs35_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5', + 'HLT_IsoMu27_v25', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', 'HLT_IsoTrk200_L1SingleMuShower_v2', 'HLT_IsoTrk400_L1SingleMuShower_v2', 'HLT_L1CSCShower_DTCluster50_v8', 'HLT_L1CSCShower_DTCluster75_v8', - 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1', - 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2', + 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2', 'HLT_L3Mu30NoVtx_DxyMin0p01cm_v1', 'HLT_L3Mu50NoVtx_DxyMin0p01cm_v1', 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8', - 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1', - 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23', - 'HLT_Mu15_IsoVVVL_PFHT450_v23', - 'HLT_Mu15_IsoVVVL_PFHT600_v27', - 'HLT_Mu15_v11', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22', - 'HLT_Mu17_TrkIsoVVL_v21', - 'HLT_Mu17_v21', - 'HLT_Mu18_Mu9_SameSign_v12', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11', - 'HLT_Mu19_TrkIsoVVL_v12', - 'HLT_Mu19_v12', - 'HLT_Mu20_v20', - 'HLT_Mu27_v21', - 'HLT_Mu37_TkMu27_v13', - 'HLT_Mu3_PFJet40_v24', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10', - 'HLT_Mu50_IsoVVVL_PFHT450_v23', - 'HLT_Mu50_L1SingleMuShower_v7', - 'HLT_Mu50_v21', - 'HLT_Mu55_v11', - 'HLT_Mu8_TrkIsoVVL_v20', - 'HLT_Mu8_v20', - 'HLT_TripleMu_10_5_5_DZ_v18', - 'HLT_TripleMu_12_10_5_v18', - 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v11', - 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v16', - 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14' ) + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24', + 'HLT_Mu15_IsoVVVL_PFHT450_v24', + 'HLT_Mu15_IsoVVVL_PFHT600_v28', + 'HLT_Mu15_v12', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23', + 'HLT_Mu17_TrkIsoVVL_v22', + 'HLT_Mu17_v22', + 'HLT_Mu18_Mu9_SameSign_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12', + 'HLT_Mu19_TrkIsoVVL_v13', + 'HLT_Mu19_v13', + 'HLT_Mu20_v21', + 'HLT_Mu27_v22', + 'HLT_Mu37_TkMu27_v14', + 'HLT_Mu3_PFJet40_v25', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11', + 'HLT_Mu50_IsoVVVL_PFHT450_v24', + 'HLT_Mu50_L1SingleMuShower_v8', + 'HLT_Mu50_v22', + 'HLT_Mu55_v12', + 'HLT_Mu8_TrkIsoVVL_v21', + 'HLT_Mu8_v21', + 'HLT_TripleMu_10_5_5_DZ_v19', + 'HLT_TripleMu_12_10_5_v19', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v12', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v17', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ) ) fragment.hltPreDatasetMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85010,40 +85916,40 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu17_Photon30_IsoCaloId_v14', + triggerConditions = cms.vstring( 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu17_Photon30_IsoCaloId_v15', 'HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu27_Ele37_CaloIdL_MW_v13', - 'HLT_Mu37_Ele27_CaloIdL_MW_v13', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu27_Ele37_CaloIdL_MW_v14', + 'HLT_Mu37_Ele27_CaloIdL_MW_v14', 'HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13', 'HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19' ) + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20' ) ) fragment.hltPreDatasetMuonEG = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85076,67 +85982,67 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = ( cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v2', - 'HLT_AK8DiPFJet250_250_SoftDropMass50_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass30_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass40_v2', - 'HLT_AK8DiPFJet270_270_SoftDropMass30_v2', - 'HLT_AK8DiPFJet280_280_SoftDropMass30_v8', - 'HLT_AK8DiPFJet290_290_SoftDropMass30_v2', - 'HLT_AK8PFJet140_v23', - 'HLT_AK8PFJet200_v23', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5', - 'HLT_AK8PFJet220_SoftDropMass40_v9', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet230_SoftDropMass40_v9', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet260_v24', - 'HLT_AK8PFJet275_Nch40_v2', - 'HLT_AK8PFJet275_Nch45_v2', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet320_v24', - 'HLT_AK8PFJet380_SoftDropMass30_v2', - 'HLT_AK8PFJet400_SoftDropMass30_v2', - 'HLT_AK8PFJet400_v24', - 'HLT_AK8PFJet40_v24', - 'HLT_AK8PFJet425_SoftDropMass30_v2', - 'HLT_AK8PFJet450_SoftDropMass30_v2', - 'HLT_AK8PFJet450_v24', - 'HLT_AK8PFJet500_v24', - 'HLT_AK8PFJet550_v19', - 'HLT_AK8PFJet60_v23', - 'HLT_AK8PFJet80_v24', - 'HLT_AK8PFJetFwd140_v22', - 'HLT_AK8PFJetFwd200_v22', - 'HLT_AK8PFJetFwd260_v23', - 'HLT_AK8PFJetFwd320_v23', - 'HLT_AK8PFJetFwd400_v23', - 'HLT_AK8PFJetFwd40_v23', - 'HLT_AK8PFJetFwd450_v23', - 'HLT_AK8PFJetFwd500_v23', - 'HLT_AK8PFJetFwd60_v22', - 'HLT_AK8PFJetFwd80_v22', - 'HLT_BTagMu_AK4DiJet110_Mu5_v21', - 'HLT_BTagMu_AK4DiJet170_Mu5_v20', - 'HLT_BTagMu_AK4DiJet20_Mu5_v21', - 'HLT_BTagMu_AK4DiJet40_Mu5_v21', - 'HLT_BTagMu_AK4DiJet70_Mu5_v21', - 'HLT_BTagMu_AK4Jet300_Mu5_v20', - 'HLT_BTagMu_AK8DiJet170_Mu5_v17', - 'HLT_BTagMu_AK8Jet170_DoubleMu5_v10', - 'HLT_BTagMu_AK8Jet300_Mu5_v20', + triggerConditions = ( cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v3', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v3', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v3', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v9', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v3', + 'HLT_AK8PFJet140_v24', + 'HLT_AK8PFJet200_v24', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6', + 'HLT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet260_v25', + 'HLT_AK8PFJet275_Nch40_v3', + 'HLT_AK8PFJet275_Nch45_v3', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet320_v25', + 'HLT_AK8PFJet380_SoftDropMass30_v3', + 'HLT_AK8PFJet400_SoftDropMass30_v3', + 'HLT_AK8PFJet400_v25', + 'HLT_AK8PFJet40_v25', + 'HLT_AK8PFJet425_SoftDropMass30_v3', + 'HLT_AK8PFJet450_SoftDropMass30_v3', + 'HLT_AK8PFJet450_v25', + 'HLT_AK8PFJet500_v25', + 'HLT_AK8PFJet550_v20', + 'HLT_AK8PFJet60_v24', + 'HLT_AK8PFJet80_v25', + 'HLT_AK8PFJetFwd140_v23', + 'HLT_AK8PFJetFwd200_v23', + 'HLT_AK8PFJetFwd260_v24', + 'HLT_AK8PFJetFwd320_v24', + 'HLT_AK8PFJetFwd400_v24', + 'HLT_AK8PFJetFwd40_v24', + 'HLT_AK8PFJetFwd450_v24', + 'HLT_AK8PFJetFwd500_v24', + 'HLT_AK8PFJetFwd60_v23', + 'HLT_AK8PFJetFwd80_v23', + 'HLT_BTagMu_AK4DiJet110_Mu5_v22', + 'HLT_BTagMu_AK4DiJet170_Mu5_v21', + 'HLT_BTagMu_AK4DiJet20_Mu5_v22', + 'HLT_BTagMu_AK4DiJet40_Mu5_v22', + 'HLT_BTagMu_AK4DiJet70_Mu5_v22', + 'HLT_BTagMu_AK4Jet300_Mu5_v21', + 'HLT_BTagMu_AK8DiJet170_Mu5_v18', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v11', + 'HLT_BTagMu_AK8Jet300_Mu5_v21', 'HLT_CDC_L2cosmic_10_er1p0_v8', 'HLT_CDC_L2cosmic_5p5_er1p0_v8', 'HLT_CaloJet500_NoJetID_v20', @@ -85153,25 +86059,25 @@ 'HLT_CscCluster_Medium_v8', 'HLT_CscCluster_Tight_v8', 'HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v12', - 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25', - 'HLT_DiPFJetAve100_HFJEC_v25', - 'HLT_DiPFJetAve140_v21', - 'HLT_DiPFJetAve160_HFJEC_v24', - 'HLT_DiPFJetAve200_v21', - 'HLT_DiPFJetAve220_HFJEC_v24', - 'HLT_DiPFJetAve260_HFJEC_v7', - 'HLT_DiPFJetAve260_v22', - 'HLT_DiPFJetAve300_HFJEC_v24', - 'HLT_DiPFJetAve320_v22', - 'HLT_DiPFJetAve400_v22', - 'HLT_DiPFJetAve40_v22', - 'HLT_DiPFJetAve500_v22', - 'HLT_DiPFJetAve60_HFJEC_v23', - 'HLT_DiPFJetAve60_v22', - 'HLT_DiPFJetAve80_HFJEC_v25', - 'HLT_DiPFJetAve80_v22', + 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26', + 'HLT_DiPFJetAve100_HFJEC_v26', + 'HLT_DiPFJetAve140_v22', + 'HLT_DiPFJetAve160_HFJEC_v25', + 'HLT_DiPFJetAve200_v22', + 'HLT_DiPFJetAve220_HFJEC_v25', + 'HLT_DiPFJetAve260_HFJEC_v8', + 'HLT_DiPFJetAve260_v23', + 'HLT_DiPFJetAve300_HFJEC_v25', + 'HLT_DiPFJetAve320_v23', + 'HLT_DiPFJetAve400_v23', + 'HLT_DiPFJetAve40_v23', + 'HLT_DiPFJetAve500_v23', + 'HLT_DiPFJetAve60_HFJEC_v24', + 'HLT_DiPFJetAve60_v23', + 'HLT_DiPFJetAve80_HFJEC_v26', + 'HLT_DiPFJetAve80_v23', 'HLT_DiPhoton10Time1ns_v8', 'HLT_DiPhoton10Time1p2ns_v8', 'HLT_DiPhoton10Time1p4ns_v8', @@ -85180,33 +86086,33 @@ 'HLT_DiPhoton10Time2ns_v8', 'HLT_DiPhoton10_CaloIdL_v8', 'HLT_DiSC30_18_EIso_AND_HE_Mass70_v22', - 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', + 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8', 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8', 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8', @@ -85217,19 +86123,21 @@ 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21', - 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4', + 'HLT_DiphotonMVA14p25_Mass90_v1', + 'HLT_DiphotonMVA14p25_Tight_Mass90_v1', + 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5', 'HLT_DoubleCscCluster100_v5', 'HLT_DoubleCscCluster75_v5', 'HLT_DoubleEle25_CaloIdL_MW_v13', 'HLT_DoubleEle27_CaloIdL_MW_v13', 'HLT_DoubleEle33_CaloIdL_MW_v26', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', - 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', - 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10', + 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_v9', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9', @@ -85245,77 +86153,77 @@ 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18', - 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_DoublePFJets40_PNetBTag_0p11_v2', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_DoublePFJets40_PNetBTag_0p11_v3', 'HLT_DoublePhoton33_CaloIdL_v15', 'HLT_DoublePhoton70_v15', 'HLT_DoublePhoton85_v23', 'HLT_ECALHT800_v18', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', - 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', 'HLT_Ele135_CaloIdVT_GsfTrkIdT_v16', - 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1', - 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24', - 'HLT_Ele15_IsoVVVL_PFHT450_v24', - 'HLT_Ele15_IsoVVVL_PFHT600_v28', + 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Ele15_IsoVVVL_PFHT450_v25', + 'HLT_Ele15_IsoVVVL_PFHT600_v29', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17', - 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24', - 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', - 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17', 'HLT_Ele32_WPTight_Gsf_v23', 'HLT_Ele35_WPTight_Gsf_v17', 'HLT_Ele38_WPTight_Gsf_v17', 'HLT_Ele40_WPTight_Gsf_v17', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26', - 'HLT_Ele50_IsoVVVL_PFHT450_v24', - 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24', - 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27', + 'HLT_Ele50_IsoVVVL_PFHT450_v25', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v9', 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v9', @@ -85324,13 +86232,13 @@ 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3', 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', - 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', - 'HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9', - 'HLT_HT350_DelayedJet40_SingleDelay3nsInclusive_v5')+cms.vstring( 'HLT_HT350_DelayedJet40_SingleDelay3p25nsInclusive_v5', + 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6')+cms.vstring( 'HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9', + 'HLT_HT350_DelayedJet40_SingleDelay3nsInclusive_v5', + 'HLT_HT350_DelayedJet40_SingleDelay3p25nsInclusive_v5', 'HLT_HT350_DelayedJet40_SingleDelay3p5nsInclusive_v5', 'HLT_HT350_v5', 'HLT_HT400_DisplacedDijet40_DisplacedTrack_v21', @@ -85357,36 +86265,36 @@ 'HLT_HcalNZS_v19', 'HLT_HcalPhiSym_v21', 'HLT_HighPtTkMu100_v10', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_OneProng32_v5', - 'HLT_IsoMu24_TwoProngs35_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4', - 'HLT_IsoMu27_v24', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_OneProng32_v6', + 'HLT_IsoMu24_TwoProngs35_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5', + 'HLT_IsoMu27_v25', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', 'HLT_IsoTrackHB_v12', 'HLT_IsoTrackHE_v12', 'HLT_L1CSCShower_DTCluster50_v8', @@ -85416,73 +86324,73 @@ 'HLT_L2Mu10_NoVertex_NoBPTX_v13', 'HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12', 'HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11', - 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1', - 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2', + 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2', 'HLT_L3Mu30NoVtx_DxyMin0p01cm_v1', 'HLT_L3Mu50NoVtx_DxyMin0p01cm_v1', 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8', 'HLT_MET105_IsoTrk50_v17', 'HLT_MET120_IsoTrk50_v17', - 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu12eta2p3_PFJet40_v9', - 'HLT_Mu12eta2p3_v9', - 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23', - 'HLT_Mu15_IsoVVVL_PFHT450_v23', - 'HLT_Mu15_IsoVVVL_PFHT600_v27', - 'HLT_Mu15_v11', - 'HLT_Mu17_Photon30_IsoCaloId_v14', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22', - 'HLT_Mu17_TrkIsoVVL_v21', - 'HLT_Mu17_v21', - 'HLT_Mu18_Mu9_SameSign_v12', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11', - 'HLT_Mu19_TrkIsoVVL_v12', - 'HLT_Mu19_v12', + 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu12eta2p3_PFJet40_v10', + 'HLT_Mu12eta2p3_v10', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24', + 'HLT_Mu15_IsoVVVL_PFHT450_v24', + 'HLT_Mu15_IsoVVVL_PFHT600_v28', + 'HLT_Mu15_v12', + 'HLT_Mu17_Photon30_IsoCaloId_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23', + 'HLT_Mu17_TrkIsoVVL_v22', + 'HLT_Mu17_v22', + 'HLT_Mu18_Mu9_SameSign_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12', + 'HLT_Mu19_TrkIsoVVL_v13', + 'HLT_Mu19_v13', 'HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9', - 'HLT_Mu20_v20', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu27_Ele37_CaloIdL_MW_v13', - 'HLT_Mu27_v21', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu37_Ele27_CaloIdL_MW_v13', - 'HLT_Mu37_TkMu27_v13', + 'HLT_Mu20_v21', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu27_Ele37_CaloIdL_MW_v14', + 'HLT_Mu27_v22', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu37_Ele27_CaloIdL_MW_v14', + 'HLT_Mu37_TkMu27_v14', 'HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9', - 'HLT_Mu3_PFJet40_v24', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10', + 'HLT_Mu3_PFJet40_v25', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11', 'HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13', 'HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu50_IsoVVVL_PFHT450_v23', - 'HLT_Mu50_L1SingleMuShower_v7', - 'HLT_Mu50_v21', - 'HLT_Mu55_v11', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu50_IsoVVVL_PFHT450_v24', + 'HLT_Mu50_L1SingleMuShower_v8', + 'HLT_Mu50_v22', + 'HLT_Mu55_v12', 'HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v9', @@ -85490,145 +86398,149 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19', - 'HLT_Mu8_TrkIsoVVL_v20', - 'HLT_Mu8_v20', - 'HLT_PFHT1050_v26', - 'HLT_PFHT180_v25', - 'HLT_PFHT250_v25', - 'HLT_PFHT350_v27', - 'HLT_PFHT370_v25', - 'HLT_PFHT430_v25', - 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20', - 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20', - 'HLT_PFHT510_v25', - 'HLT_PFHT590_v25', - 'HLT_PFHT680_v25', - 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20', - 'HLT_PFHT780_v25', - 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20', - 'HLT_PFHT890_v25', - 'HLT_PFJet110_v8', - 'HLT_PFJet140_v27', - 'HLT_PFJet200_TimeGt2p5ns_v6', - 'HLT_PFJet200_TimeLtNeg2p5ns_v6', - 'HLT_PFJet200_v27', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFJet400_v28', - 'HLT_PFJet40_v29', - 'HLT_PFJet450_v29', - 'HLT_PFJet500_v29', - 'HLT_PFJet550_v19', - 'HLT_PFJet60_v29', - 'HLT_PFJet80_v29', - 'HLT_PFJetFwd140_v26', - 'HLT_PFJetFwd200_v26', - 'HLT_PFJetFwd260_v27', - 'HLT_PFJetFwd320_v27', - 'HLT_PFJetFwd400_v27', - 'HLT_PFJetFwd40_v27', - 'HLT_PFJetFwd450_v27', - 'HLT_PFJetFwd500_v27', - 'HLT_PFJetFwd60_v27', - 'HLT_PFJetFwd80_v26', - 'HLT_PFMET105_IsoTrk50_v9', - 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17', - 'HLT_PFMET120_PFMHT120_IDTight_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', - 'HLT_PFMET200_BeamHaloCleaned_v17', - 'HLT_PFMET200_NotCleaned_v17', - 'HLT_PFMET250_NotCleaned_v17', - 'HLT_PFMET300_NotCleaned_v17', - 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27', - 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v19', - 'HLT_PFMETTypeOne200_BeamHaloCleaned_v17', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20', + 'HLT_Mu8_TrkIsoVVL_v21', + 'HLT_Mu8_v21', + 'HLT_PFHT1050_v27', + 'HLT_PFHT180_v26', + 'HLT_PFHT250_v26', + 'HLT_PFHT350_v28', + 'HLT_PFHT370_v26', + 'HLT_PFHT430_v26', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21', + 'HLT_PFHT510_v26', + 'HLT_PFHT590_v26', + 'HLT_PFHT680_v26', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21', + 'HLT_PFHT780_v26', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21', + 'HLT_PFHT890_v26', + 'HLT_PFJet110_v9', + 'HLT_PFJet140_v28', + 'HLT_PFJet200_TimeGt2p5ns_v7', + 'HLT_PFJet200_TimeLtNeg2p5ns_v7', + 'HLT_PFJet200_v28', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFJet400_v29', + 'HLT_PFJet40_v30', + 'HLT_PFJet450_v30', + 'HLT_PFJet500_v30', + 'HLT_PFJet550_v20', + 'HLT_PFJet60_v30', + 'HLT_PFJet80_v30', + 'HLT_PFJetFwd140_v27', + 'HLT_PFJetFwd200_v27', + 'HLT_PFJetFwd260_v28', + 'HLT_PFJetFwd320_v28', + 'HLT_PFJetFwd400_v28', + 'HLT_PFJetFwd40_v28', + 'HLT_PFJetFwd450_v28', + 'HLT_PFJetFwd500_v28', + 'HLT_PFJetFwd60_v28', + 'HLT_PFJetFwd80_v27', + 'HLT_PFMET105_IsoTrk50_v10', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18', + 'HLT_PFMET120_PFMHT120_IDTight_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', + 'HLT_PFMET200_BeamHaloCleaned_v18', + 'HLT_PFMET200_NotCleaned_v18', + 'HLT_PFMET250_NotCleaned_v18', + 'HLT_PFMET300_NotCleaned_v18', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v20', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v18', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', 'HLT_Photon150_v15', 'HLT_Photon165_R9Id90_HE10_IsoM_v23', 'HLT_Photon175_v23', - 'HLT_Photon200_v22', - 'HLT_Photon20_HoverELoose_v18', - 'HLT_Photon300_NoHE_v21')+cms.vstring( 'HLT_Photon30EB_TightID_TightIso_v9', + 'HLT_Photon200_v22')+cms.vstring( 'HLT_Photon20_HoverELoose_v18', + 'HLT_Photon300_NoHE_v21', + 'HLT_Photon30EB_TightID_TightIso_v9', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v7', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5', + 'HLT_Photon35_TwoProngs35_v10', + 'HLT_Photon40EB_TightID_TightIso_v1', + 'HLT_Photon40EB_v1', + 'HLT_Photon45EB_TightID_TightIso_v1', + 'HLT_Photon45EB_v1', 'HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', 'HLT_Photon50_TimeGt2p5ns_v5', 'HLT_Photon50_TimeLtNeg2p5ns_v5', 'HLT_Photon50_v21', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6', - 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', 'HLT_Photon90_R9Id90_HE10_IsoM_v22', 'HLT_Photon90_v21', 'HLT_Physics_v12', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_v5', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_v6', 'HLT_Random_v3', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11', - 'HLT_TripleMu_10_5_5_DZ_v18', - 'HLT_TripleMu_12_10_5_v18', - 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v11', - 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v16', - 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12', + 'HLT_TripleMu_10_5_5_DZ_v19', + 'HLT_TripleMu_12_10_5_v19', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v12', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v17', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15', 'HLT_UncorrectedJetE30_NoBPTX3BX_v12', 'HLT_UncorrectedJetE30_NoBPTX_v12', 'HLT_UncorrectedJetE60_NoBPTX3BX_v12', @@ -85651,64 +86563,64 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ) + triggerConditions = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ) ) fragment.hltPreDatasetParkingDoubleMuonLowMass0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85748,28 +86660,28 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_PFHT250_QuadPFJet25_v2', - 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v2', - 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v5', - 'HLT_PFHT280_QuadPFJet30_v5', - 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v5', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v1', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v1', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v9', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v17', - 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v6', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v2', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v2', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v2', - 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v5', - 'HLT_PFHT400_SixPFJet32_v17', - 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v5', - 'HLT_PFHT450_SixPFJet36_v16' ) + triggerConditions = cms.vstring( 'HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_PFHT250_QuadPFJet25_v3', + 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v3', + 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v6', + 'HLT_PFHT280_QuadPFJet30_v6', + 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v6', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v2', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v2', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v10', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v18', + 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v7', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v3', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v3', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v3', + 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v6', + 'HLT_PFHT400_SixPFJet32_v18', + 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v6', + 'HLT_PFHT450_SixPFJet36_v17' ) ) fragment.hltPreDatasetParkingHH = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85809,11 +86721,15 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ) + triggerConditions = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ) ) fragment.hltPreDatasetParkingSingleMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85853,39 +86769,39 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ) + triggerConditions = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ) ) fragment.hltPreDatasetParkingVBF0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85937,17 +86853,21 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'DST_PFScouting_AXONominal_v2 / 100', - 'DST_PFScouting_AXOTight_v2 / 100', - 'DST_PFScouting_DoubleEG_v2 / 100', - 'DST_PFScouting_DoubleMuon_v2 / 1000', - 'DST_PFScouting_JetHT_v2 / 1000', - 'DST_PFScouting_SingleMuon_v2 / 1000', + triggerConditions = cms.vstring( 'DST_PFScouting_AXOLoose_v1 / 100', + 'DST_PFScouting_AXONominal_v3 / 100', + 'DST_PFScouting_AXOTight_v3 / 100', + 'DST_PFScouting_AXOVLoose_v1 / 100', + 'DST_PFScouting_AXOVTight_v1 / 100', + 'DST_PFScouting_DoubleEG_v3 / 100', + 'DST_PFScouting_DoubleMuon_v3 / 1000', + 'DST_PFScouting_JetHT_v3 / 1000', + 'DST_PFScouting_SingleMuon_v3 / 1000', + 'DST_PFScouting_ZeroBias_v1 / 1000', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23 / 12', 'HLT_Ele35_WPTight_Gsf_v17 / 200', - 'HLT_IsoMu27_v24 / 150', - 'HLT_Mu50_v21 / 50', - 'HLT_PFHT1050_v26 / 10', + 'HLT_IsoMu27_v25 / 150', + 'HLT_Mu50_v22 / 50', + 'HLT_PFHT1050_v27 / 10', 'HLT_Photon200_v22 / 10' ) ) fragment.hltPreDatasetScoutingPFMonitor = cms.EDFilter( "HLTPrescaler", @@ -85960,13 +86880,17 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'DST_PFScouting_AXONominal_v2', - 'DST_PFScouting_AXOTight_v2', - 'DST_PFScouting_DatasetMuon_v2', - 'DST_PFScouting_DoubleEG_v2', - 'DST_PFScouting_DoubleMuon_v2', - 'DST_PFScouting_JetHT_v2', - 'DST_PFScouting_SingleMuon_v2' ) + triggerConditions = cms.vstring( 'DST_PFScouting_AXOLoose_v1', + 'DST_PFScouting_AXONominal_v3', + 'DST_PFScouting_AXOTight_v3', + 'DST_PFScouting_AXOVLoose_v1', + 'DST_PFScouting_AXOVTight_v1', + 'DST_PFScouting_DatasetMuon_v3', + 'DST_PFScouting_DoubleEG_v3', + 'DST_PFScouting_DoubleMuon_v3', + 'DST_PFScouting_JetHT_v3', + 'DST_PFScouting_SingleMuon_v3', + 'DST_PFScouting_ZeroBias_v1' ) ) fragment.hltPreDatasetScoutingPFRun3 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85978,21 +86902,21 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v8', - 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v2', - 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v2', - 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v2', - 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v2', - 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v9', - 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v2', - 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v2', - 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v2' ) + triggerConditions = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v9', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v3', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v3', + 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v3', + 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v3', + 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v10', + 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v3', + 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v3', + 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v3' ) ) fragment.hltPreDatasetTau = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -86317,9 +87241,13 @@ fragment.HLTPhoton150Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEGNonIsoOrWithJetAndTauFilter + fragment.hltEG150EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG150HEFilter ) fragment.HLTPhoton175Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEGNonIsoOrWithJetAndTauFilter + fragment.hltEG175EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG175HEFilter ) fragment.HLTPhoton200Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEGNonIsoOrWithJetAndTauFilter + fragment.hltEG200EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG200HEFilter ) +fragment.HLTPhoton45EBSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleIsoEG28to45Filter + fragment.hltEG45EBEtFilter ) +fragment.HLTPhoton40EBSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleIsoEG28to45Filter + fragment.hltEG40EBEtFilter ) fragment.HLTPhoton50EBSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleIsoEG28to45Filter + fragment.hltEG50EBEtFilter ) fragment.HLTTrackReconstructionForIsoForPhotons = cms.Sequence( fragment.HLTPreAK4PFJetsRecoSequence + fragment.HLTTrackReconstructionForPFNoMu ) fragment.HLTPhoton30EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleIsoEG28er1p5Filter + fragment.hltEG30EBTightIDTightIsoEtFilter + fragment.hltEgammaClusterShape + fragment.hltEG30EBTightIDTightIsoClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30EBTightIDTightIsoHEFilter + fragment.hltEgammaR9ID + fragment.hltEG30EBTightIDTightIsoR9Filter + fragment.hltEgammaEcalPFClusterIsoDr0p2 + fragment.hltEG30EBTightIDTightIsotEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG30EBTightIDTightIsoHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoDr0p2 + fragment.hltEG30EBTightIDTightIsoTrackIsoFilter ) +fragment.HLTPhoton40EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleIsoEG28to45Filter + fragment.hltEG40EBTightIDTightIsoEtFilter + fragment.hltEgammaClusterShape + fragment.hltEG40EBTightIDTightIsoClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG40EBTightIDTightIsoHEFilter + fragment.hltEgammaR9ID + fragment.hltEG40EBTightIDTightIsoR9Filter + fragment.hltEgammaEcalPFClusterIsoDr0p2 + fragment.hltEG40EBTightIDTightIsotEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG40EBTightIDTightIsoHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoDr0p2 + fragment.hltEG40EBTightIDTightIsoTrackIsoFilter ) +fragment.HLTPhoton45EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleIsoEG28to45Filter + fragment.hltEG45EBTightIDTightIsoEtFilter + fragment.hltEgammaClusterShape + fragment.hltEG45EBTightIDTightIsoClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG45EBTightIDTightIsoHEFilter + fragment.hltEgammaR9ID + fragment.hltEG45EBTightIDTightIsoR9Filter + fragment.hltEgammaEcalPFClusterIsoDr0p2 + fragment.hltEG45EBTightIDTightIsotEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG45EBTightIDTightIsoHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoDr0p2 + fragment.hltEG45EBTightIDTightIsoTrackIsoFilter ) fragment.HLTPhoton50EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleIsoEG28to45Filter + fragment.hltEG50EBTightIDTightIsoEtFilter + fragment.hltEgammaClusterShape + fragment.hltEG50EBTightIDTightIsoClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG50EBTightIDTightIsoHEFilter + fragment.hltEgammaR9ID + fragment.hltEG50EBTightIDTightIsoR9Filter + fragment.hltEgammaEcalPFClusterIsoDr0p2 + fragment.hltEG50EBTightIDTightIsotEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG50EBTightIDTightIsoHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoDr0p2 + fragment.hltEG50EBTightIDTightIsoTrackIsoFilter ) fragment.HLTPhoton55EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleIsoEG28to45Filter + fragment.hltEG55EBTightIDTightIsoEtFilter + fragment.hltEgammaClusterShape + fragment.hltEG55EBTightIDTightIsoClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG55EBTightIDTightIsoHEFilter + fragment.hltEgammaR9ID + fragment.hltEG55EBTightIDTightIsoR9Filter + fragment.hltEgammaEcalPFClusterIsoDr0p2 + fragment.hltEG55EBTightIDTightIsotEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG55EBTightIDTightIsoHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoDr0p2 + fragment.hltEG55EBTightIDTightIsoTrackIsoFilter ) fragment.HLTPhoton75EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleIsoEG28to45Filter + fragment.hltEG75EBTightIDTightIsoEtFilter + fragment.hltEgammaClusterShape + fragment.hltEG75EBTightIDTightIsoClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG75EBTightIDTightIsoHEFilter + fragment.hltEgammaR9ID + fragment.hltEG75EBTightIDTightIsoR9Filter + fragment.hltEgammaEcalPFClusterIsoDr0p2 + fragment.hltEG75EBTightIDTightIsotEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG75EBTightIDTightIsoHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoDr0p2 + fragment.hltEG75EBTightIDTightIsoTrackIsoFilter ) @@ -86332,6 +87260,7 @@ fragment.HLTPhoton120R9Id90HE10IsoMSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEG40Filter + fragment.hltEG120R9Id90HE10IsoMEtFilter + fragment.hltEgammaClusterShape + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG120R9Id90HE10IsoMHEFilter + fragment.hltEgammaR9ID + fragment.hltEG120R9Id90HE10IsoMR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG120R9Id90HE10IsoMEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG120R9Id90HE10IsoMHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG120R9Id90HE10IsoMTrackIsoFilter ) fragment.HLTPhoton165R9Id90HE10IsoMSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEG40Filter + fragment.hltEG165R9Id90HE10IsoMEtFilter + fragment.hltEgammaClusterShape + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG165R9Id90HE10IsoMHEFilter + fragment.hltEgammaR9ID + fragment.hltEG165R9Id90HE10IsoMR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG165R9Id90HE10IsoMEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG165R9Id90HE10IsoMHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG165R9Id90HE10IsoMTrackIsoFilter ) fragment.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGOrFilter + fragment.hltEG30L1SingleAndDoubleEGOrEtFilter + fragment.hltEgammaR9ID + fragment.hltEG30LR9Id50b80eR9IdFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG30LHE12R9Id50b80eHEFilter + cms.ignore(fragment.hltEG30LR9Id85b90eHE12R9Id50b80eR9IdLastFilter) + fragment.hltEgammaClusterShape + cms.ignore(fragment.hltEG30LCaloId15b35eHE12R9Id50b80eClusterShapeFilter) + fragment.hltEgammaEcalPFClusterIso + cms.ignore(fragment.hltEG30LIso60CaloId15b35eHE12R9Id50b80eEcalIsoLastFilter) + fragment.hltEG30LRId85ORIso60CaloId15b35eANDHE12R9Id50b80eLegCombLastFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG22EtEta2p55UnseededFilter + fragment.hltEgammaR9IDUnseeded + fragment.hltDiEG22R9Id50b80eR9IdUnseededFilter + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG22HE12R9Id50b80eHEUnseededFilter + cms.ignore(fragment.hltEG22R9Id85b90eHE12R9Id50b80eR9UnseededLastFilter) + fragment.hltEgammaClusterShapeUnseeded + cms.ignore(fragment.hltEG22CaloId15b35eHE12R9Id50b80eClusterShapeUnseededFilter) + fragment.hltEgammaEcalPFClusterIsoUnseeded + cms.ignore(fragment.hltEG22Iso60CaloId15b35eHE12R9Id50b80eEcalIsoUnseededFilter) + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIsoUnseeded + cms.ignore(fragment.hltEG22Iso60CaloId15b35eHE12R9Id50b80eTrackIsoUnseededLastFilter) ) +fragment.HLTDiphotonMVA14p25L14p25Sequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleAndDoubleEGOrFilter + fragment.hltEG30L1SingleAndDoubleEGOrEtFilter + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltDiEG14p25EtEta2p55UnseededFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaR9IDUnseeded + fragment.hltEgammaHoverEUnseeded + fragment.hltEgammaClusterShapeUnseeded + fragment.hltEgammaEcalPFClusterIsoUnseeded ) fragment.HLTPhoton35R9Id90HE10IsoMSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1EGAndTauFilter + fragment.hltEG35R9Id90HE10IsoMEtFilter + fragment.hltEgammaClusterShape + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG35R9Id90HE10IsoMHEFilter + fragment.hltEgammaR9ID + fragment.hltEG35R9Id90HE10IsoMR9Filter + fragment.hltEgammaEcalPFClusterIso + fragment.hltEG35R9Id90HE10IsoMEcalIsoFilter + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltEG35R9Id90HE10IsoMHcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltEG35R9Id90HE10IsoMTrackIsoFilter ) fragment.HLTParticleFlowSequenceForTaus = cms.Sequence( fragment.HLTPreshowerSequence + fragment.hltParticleFlowRecHitECALUnseeded + fragment.hltParticleFlowRecHitHF + fragment.hltParticleFlowRecHitPSUnseeded + fragment.hltParticleFlowClusterECALUncorrectedUnseeded + fragment.hltParticleFlowClusterPSUnseeded + fragment.hltParticleFlowClusterECALUnseeded + fragment.HLTPFHcalClustering + fragment.hltParticleFlowClusterHF + fragment.hltLightPFTracks + fragment.hltParticleFlowBlockForTaus + fragment.hltParticleFlowForTaus ) fragment.HLTGlobalPFTriggerSequenceForTau = cms.Sequence( fragment.HLTL2muonrecoSequence + fragment.HLTL3muonrecoSequence + fragment.HLTRecoJetSequenceAK4PrePF + fragment.hltTauJet5 + fragment.HLTTrackReconstructionForPF + fragment.HLTParticleFlowSequenceForTaus + fragment.hltAK4PFJetsForTaus ) @@ -86533,21 +87462,25 @@ fragment.AlCa_RPCMuonNormalisation_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu14erIorSingleMu16er + fragment.hltPreAlCaRPCMuonNormalisation + fragment.hltRPCMuonNormaL1Filtered0 + fragment.HLTMuonLocalRecoSequence + fragment.hltFEDSelectorTCDS + fragment.hltFEDSelectorGEM + fragment.HLTEndSequence ) fragment.AlCa_LumiPixelsCounts_Random_v8 = cms.Path( fragment.HLTBeginSequenceRandom + fragment.hltPreAlCaLumiPixelsCountsRandom + fragment.HLTBeamSpot + fragment.hltPixelTrackerHVOn + fragment.HLTDoLocalPixelSequence + fragment.hltAlcaPixelClusterCounts + fragment.HLTEndSequence ) fragment.AlCa_LumiPixelsCounts_ZeroBias_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAlCaLumiPixelsCountsZeroBias + fragment.hltPixelTrackerHVOn + fragment.HLTDoLocalPixelSequence + fragment.hltAlcaPixelClusterCounts + fragment.HLTEndSequence ) -fragment.AlCa_PFJet40_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAlCaPFJet40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet40 + fragment.HLTEndSequence ) -fragment.AlCa_PFJet40_CPUOnly_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAlCaPFJet40CPUOnly + fragment.HLTAK4CaloJetsSequenceSerialSync + fragment.hltSingleCaloJet10SerialSync + fragment.HLTAK4PFJetsSequenceSerialSync + fragment.hltPFJetsCorrectedMatchedToCaloJets10SerialSync + fragment.hltSinglePFJet40SerialSync + fragment.HLTEndSequence ) -fragment.AlCa_AK8PFJet40_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAlCaAK8PFJet40 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet40AK8 + fragment.HLTEndSequence ) +fragment.AlCa_PFJet40_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAlCaPFJet40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet40 + fragment.HLTEndSequence ) +fragment.AlCa_PFJet40_CPUOnly_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAlCaPFJet40CPUOnly + fragment.HLTAK4CaloJetsSequenceSerialSync + fragment.hltSingleCaloJet10SerialSync + fragment.HLTAK4PFJetsSequenceSerialSync + fragment.hltPFJetsCorrectedMatchedToCaloJets10SerialSync + fragment.hltSinglePFJet40SerialSync + fragment.HLTEndSequence ) +fragment.AlCa_AK8PFJet40_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAlCaAK8PFJet40 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet40AK8 + fragment.HLTEndSequence ) fragment.DQM_PixelReconstruction_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMPixelReconstruction + fragment.hltPreDQMPixelReconstruction + fragment.hltBackend + fragment.hltStatusOnGPUFilter + fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalPixelSequenceSerialSync + fragment.HLTRecopixelvertexingSequence + fragment.HLTRecopixelvertexingSequenceSerialSync + fragment.HLTDQMPixelReconstruction + fragment.HLTEndSequence ) fragment.DQM_EcalReconstruction_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMEcalReconstruction + fragment.hltPreDQMEcalReconstruction + fragment.hltBackend + fragment.hltStatusOnGPUFilter + fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequenceSerialSync + fragment.HLTEndSequence ) fragment.DQM_HcalReconstruction_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDQMHcalReconstruction + fragment.hltPreDQMHcalReconstruction + fragment.hltBackend + fragment.hltStatusOnGPUFilter + fragment.HLTDoLocalHcalSequence + fragment.hltHcalConsumerCPU + fragment.hltHcalConsumerGPU + fragment.HLTPFHcalClustering + fragment.HLTPFHcalClusteringSerialSync + fragment.HLTEndSequence ) -fragment.DST_ZeroBias_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDSTZeroBias + fragment.HLTEndSequence ) -fragment.DST_Physics_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreDSTPhysics + fragment.HLTEndSequence ) -fragment.DST_PFScouting_DoubleMuon_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3DoubleMuonPFScoutingPixelTracking + fragment.hltPreDSTPFScoutingDoubleMuon + fragment.HLTDoubleMuonScoutingNoVtx + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) -fragment.DST_PFScouting_DoubleEG_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3DoubleEGPFScoutingPixelTracking + fragment.hltPreDSTPFScoutingDoubleEG + fragment.HLTDoubleEG11CaloIdLSequence + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) -fragment.DST_PFScouting_JetHT_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3JetHTPFScoutingPixelTracking + fragment.hltPreDSTPFScoutingJetHT + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) -fragment.DST_PFScouting_DatasetMuon_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltMuonTriggerResultsFilter + fragment.hltPreDSTPFScoutingDatasetMuon + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) -fragment.DST_PFScouting_AXONominal_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXONominalPFScoutingTracking + fragment.hltPreDSTPFScoutingAXONominal + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) -fragment.DST_PFScouting_AXOTight_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXOTightPFScoutingTracking + fragment.hltPreDSTPFScoutingAXOTight + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) -fragment.DST_PFScouting_SingleMuon_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuScouting + fragment.hltPreDSTPFScoutingSingleMuon + fragment.hltL1fL1sMuScoutingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMuScoutingL2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMuScoutingL1Filtered0) + fragment.hltL3fL1sMuScoutingL3Filtered0 + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_ZeroBias_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDSTZeroBias + fragment.hltFEDSelectorL1 + fragment.hltFEDSelectorL1uGTTest + fragment.HLTEndSequence ) +fragment.DST_Physics_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreDSTPhysics + fragment.hltFEDSelectorL1 + fragment.hltFEDSelectorL1uGTTest + fragment.HLTEndSequence ) +fragment.DST_PFScouting_DoubleMuon_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3DoubleMuonPFScoutingPixelTracking + fragment.hltPreDSTPFScoutingDoubleMuon + fragment.HLTDoubleMuonScoutingNoVtx + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_DoubleEG_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3DoubleEGPFScoutingPixelTracking + fragment.hltPreDSTPFScoutingDoubleEG + fragment.HLTDoubleEG11CaloIdLSequence + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_JetHT_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3JetHTPFScoutingPixelTracking + fragment.hltPreDSTPFScoutingJetHT + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_DatasetMuon_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltMuonTriggerResultsFilter + fragment.hltPreDSTPFScoutingDatasetMuon + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_AXOVLoose_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXOVLoosePFScoutingTracking + fragment.hltPreDSTPFScoutingAXOVLoose + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_AXOLoose_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXOLoosePFScoutingTracking + fragment.hltPreDSTPFScoutingAXOLoose + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_AXONominal_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXONominalPFScoutingTracking + fragment.hltPreDSTPFScoutingAXONominal + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_AXOTight_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXOTightPFScoutingTracking + fragment.hltPreDSTPFScoutingAXOTight + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_AXOVTight_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXOVTightPFScoutingTracking + fragment.hltPreDSTPFScoutingAXOVTight + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_SingleMuon_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuScouting + fragment.hltPreDSTPFScoutingSingleMuon + fragment.hltL1fL1sMuScoutingL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMuScoutingL2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMuScoutingL1Filtered0) + fragment.hltL3fL1sMuScoutingL3Filtered0 + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_ZeroBias_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDSTPFScoutingZeroBias + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) fragment.HLT_EphemeralPhysics_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1APhysicsMaskingL1ZeroBiasCopy + fragment.hltPreEphemeralPhysics + fragment.HLTEndSequence ) fragment.HLT_EphemeralZeroBias_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasCopy + fragment.hltPreEphemeralZeroBias + fragment.HLTEndSequence ) fragment.HLT_EcalCalibration_v4 = cms.Path( fragment.HLTBeginSequenceCalibration + fragment.hltPreEcalCalibration + fragment.hltEcalCalibrationRaw + fragment.HLTEndSequence ) @@ -86558,64 +87491,68 @@ fragment.HLT_Physics_v12 = cms.Path( fragment.HLTBeginSequenceL1Fat + fragment.hltPrePhysics + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreZeroBias + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_Alignment_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreZeroBiasAlignment + fragment.HLTEndSequence ) -fragment.HLT_ZeroBias_Beamspot_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreZeroBiasBeamspot + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) +fragment.HLT_ZeroBias_Beamspot_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreZeroBiasBeamspot + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_IsolatedBunches_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sIsolatedBunch + fragment.hltPreZeroBiasIsolatedBunches + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_FirstBXAfterTrain_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1ZeroBiasFirstBunchAfterTrain + fragment.hltPreZeroBiasFirstBXAfterTrain + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1ZeroBiasFirstCollisionAfterAbortGap + fragment.hltPreZeroBiasFirstCollisionAfterAbortGap + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_FirstCollisionInTrain_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1ZeroBiasFirstCollisionInTrainNOTFirstCollisionInOrbit + fragment.hltPreZeroBiasFirstCollisionInTrain + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_LastCollisionInTrain_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1ZeroBiasLastBunchInTrain + fragment.hltPreZeroBiasLastCollisionInTrain + fragment.HLTEndSequence ) -fragment.HLT_HT300_Beamspot_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTTForBeamSpot + fragment.hltPreHT300Beamspot + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT300 + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) +fragment.HLT_HT300_Beamspot_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTTForBeamSpot + fragment.hltPreHT300Beamspot + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT300 + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) fragment.HLT_IsoTrackHB_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sV0SingleJet3OR + fragment.hltPreIsoTrackHB + fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.hltPixelTracksQuadruplets + fragment.hltIsolPixelTrackProdHB + fragment.hltIsolPixelTrackL2FilterHB + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltIsolEcalPixelTrackProdHB + fragment.hltEcalIsolPixelTrackL2FilterHB + fragment.HLTDoLocalStripSequence + fragment.hltIter0PFLowPixelSeedsFromPixelTracks + fragment.hltIter0PFlowCkfTrackCandidates + fragment.hltIter0PFlowCtfWithMaterialTracks + fragment.hltHcalITIPTCorrectorHB + fragment.hltIsolPixelTrackL3FilterHB + fragment.HLTEndSequence ) fragment.HLT_IsoTrackHE_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sV0SingleJet3OR + fragment.hltPreIsoTrackHE + fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.hltPixelTracksQuadruplets + fragment.hltIsolPixelTrackProdHE + fragment.hltIsolPixelTrackL2FilterHE + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltIsolEcalPixelTrackProdHE + fragment.hltEcalIsolPixelTrackL2FilterHE + fragment.HLTDoLocalStripSequence + fragment.hltIter0PFLowPixelSeedsFromPixelTracks + fragment.hltIter0PFlowCkfTrackCandidates + fragment.hltIter0PFlowCtfWithMaterialTracks + fragment.hltHcalITIPTCorrectorHE + fragment.hltIsolPixelTrackL3FilterHE + fragment.HLTEndSequence ) fragment.HLT_PFJet40_GPUvsCPU_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltAlCaPFJet40GPUxorCPUFilter + fragment.hltPrePFJet40GPUvsCPU + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet380_SoftDropMass30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8PFJet380SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet280 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets280 + fragment.hltSingleAK8PFJet380 + fragment.hltAK8PFJets380Constituents + fragment.hltAK8PFSoftDropJets380 + fragment.hltAK8SinglePFJets380SoftDropMass30 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet400_SoftDropMass30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8PFJet400SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet300 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets300 + fragment.hltSingleAK8PFJet400 + fragment.hltAK8PFJets400Constituents + fragment.hltAK8PFSoftDropJets400 + fragment.hltAK8SinglePFJets400SoftDropMass30 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet425_SoftDropMass30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8PFJet425SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet320 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets320 + fragment.hltSingleAK8PFJet425 + fragment.hltAK8PFJets425Constituents + fragment.hltAK8PFSoftDropJets425 + fragment.hltAK8SinglePFJets425SoftDropMass30 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet450_SoftDropMass30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8PFJet450SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet320 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets320 + fragment.hltSingleAK8PFJet450 + fragment.hltAK8PFJets450Constituents + fragment.hltAK8PFSoftDropJets450 + fragment.hltAK8SinglePFJets450SoftDropMass30 + fragment.HLTEndSequence ) -fragment.HLT_AK8DiPFJet250_250_SoftDropMass40_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet250250SoftDropMass40 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8DoublePFJets250SoftDropMass40 + fragment.HLTEndSequence ) -fragment.HLT_AK8DiPFJet250_250_SoftDropMass50_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet250250SoftDropMass50 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8DoublePFJets250SoftDropMass50 + fragment.HLTEndSequence ) -fragment.HLT_AK8DiPFJet260_260_SoftDropMass30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet260260SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet260 + fragment.hltAK8PFJets260Constituents + fragment.hltAK8PFSoftDropJets260 + fragment.hltAK8DoublePFJets260SoftDropMass30 + fragment.HLTEndSequence ) -fragment.HLT_AK8DiPFJet260_260_SoftDropMass40_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet260260SoftDropMass40 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet260 + fragment.hltAK8PFJets260Constituents + fragment.hltAK8PFSoftDropJets260 + fragment.hltAK8DoublePFJets260SoftDropMass40 + fragment.HLTEndSequence ) -fragment.HLT_AK8DiPFJet270_270_SoftDropMass30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet270270SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet270 + fragment.hltAK8PFJets270Constituents + fragment.hltAK8PFSoftDropJets270 + fragment.hltAK8DoublePFJets270SoftDropMass30 + fragment.HLTEndSequence ) -fragment.HLT_AK8DiPFJet280_280_SoftDropMass30_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet280280SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet280 + fragment.hltAK8PFJets280Constituents + fragment.hltAK8PFSoftDropJets280 + fragment.hltAK8DoublePFJets280SoftDropMass30 + fragment.HLTEndSequence ) -fragment.HLT_AK8DiPFJet290_290_SoftDropMass30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet290290SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet290 + fragment.hltAK8PFJets290Constituents + fragment.hltAK8PFSoftDropJets290 + fragment.hltAK8DoublePFJets290SoftDropMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet380_SoftDropMass30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8PFJet380SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet280 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets280 + fragment.hltSingleAK8PFJet380 + fragment.hltAK8PFJets380Constituents + fragment.hltAK8PFSoftDropJets380 + fragment.hltAK8SinglePFJets380SoftDropMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet400_SoftDropMass30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8PFJet400SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet300 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets300 + fragment.hltSingleAK8PFJet400 + fragment.hltAK8PFJets400Constituents + fragment.hltAK8PFSoftDropJets400 + fragment.hltAK8SinglePFJets400SoftDropMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet425_SoftDropMass30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8PFJet425SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet320 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets320 + fragment.hltSingleAK8PFJet425 + fragment.hltAK8PFJets425Constituents + fragment.hltAK8PFSoftDropJets425 + fragment.hltAK8SinglePFJets425SoftDropMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet450_SoftDropMass30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8PFJet450SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet320 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets320 + fragment.hltSingleAK8PFJet450 + fragment.hltAK8PFJets450Constituents + fragment.hltAK8PFSoftDropJets450 + fragment.hltAK8SinglePFJets450SoftDropMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet250_250_SoftDropMass40_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet250250SoftDropMass40 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8DoublePFJets250SoftDropMass40 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet250_250_SoftDropMass50_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet250250SoftDropMass50 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8DoublePFJets250SoftDropMass50 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet260_260_SoftDropMass30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet260260SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet260 + fragment.hltAK8PFJets260Constituents + fragment.hltAK8PFSoftDropJets260 + fragment.hltAK8DoublePFJets260SoftDropMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet260_260_SoftDropMass40_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet260260SoftDropMass40 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet260 + fragment.hltAK8PFJets260Constituents + fragment.hltAK8PFSoftDropJets260 + fragment.hltAK8DoublePFJets260SoftDropMass40 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet270_270_SoftDropMass30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet270270SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet270 + fragment.hltAK8PFJets270Constituents + fragment.hltAK8PFSoftDropJets270 + fragment.hltAK8DoublePFJets270SoftDropMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet280_280_SoftDropMass30_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet280280SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet280 + fragment.hltAK8PFJets280Constituents + fragment.hltAK8PFSoftDropJets280 + fragment.hltAK8DoublePFJets280SoftDropMass30 + fragment.HLTEndSequence ) +fragment.HLT_AK8DiPFJet290_290_SoftDropMass30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet180OrHTT + fragment.hltPreAK8DiPFJet290290SoftDropMass30 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8DoublePFJet290 + fragment.hltAK8PFJets290Constituents + fragment.hltAK8PFSoftDropJets290 + fragment.hltAK8DoublePFJets290SoftDropMass30 + fragment.HLTEndSequence ) fragment.HLT_CaloJet500_NoJetID_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreCaloJet500NoJetID + fragment.HLTAK4CaloJetsReconstructionNoIDSequence + fragment.HLTAK4CaloJetsCorrectionNoIDSequence + fragment.hltSingleCaloJet500 + fragment.HLTEndSequence ) fragment.HLT_CaloJet550_NoJetID_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreCaloJet550NoJetID + fragment.HLTAK4CaloJetsReconstructionNoIDSequence + fragment.HLTAK4CaloJetsCorrectionNoIDSequence + fragment.hltSingleCaloJet550 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu5DoubleEG3 + fragment.hltPreDoubleMu5UpsilonDoubleEle3CaloIdLTrackIdL + fragment.HLTDiMu5DiEle3CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu5DiEle3CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu3DoubleEG7p5 + fragment.hltPreDoubleMu3DoubleEle7p5CaloIdLTrackIdLUpsilon + fragment.HLTDiMu3DiEle7p5CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu3DiEle7p5CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) -fragment.HLT_Trimuon5_3p5_2_Upsilon_Muon_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMuV1OSM5to17 + fragment.hltPreTrimuon53p52UpsilonMuon + fragment.hltTripleMuonV2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltTripleMuonV2L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3TripleMuonV2L1Filtered0) + fragment.hltTripleMuL3V2PreFiltered0 + fragment.hltTripleMuL3V2bPreFiltered0 + fragment.hltTripleMuL3V2cPreFiltered0 + fragment.hltUpsilonMuonL3Filtered + fragment.hltDisplacedmumuVtxProducerUpsilonMuon + fragment.hltVertexmumuFilterUpsilonMuon + fragment.HLTEndSequence ) -fragment.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMuOpen53p52UpsilonMuon + fragment.hltPreTrimuonOpen53p52UpsilonMuon + fragment.hltL1TripleMuOpen53p52UpsilonMuonL1Filtered0 + fragment.HLTL2muonrecoSequenceOpenMu + cms.ignore(fragment.hltL2TripleMuOpen53p52UpsilonMuonL2PreFiltered0) + fragment.HLTL3muonrecoOpenMuSequence + cms.ignore(fragment.hltL1fForIterL3L1TripleMuOpen53p52UpsilonMuonL1Filtered0) + fragment.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered222 + fragment.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered3p53p52 + fragment.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered53p52 + fragment.hltUpsilonMuon53p52OpenMuonL3Filtered + fragment.hltDisplacedmumuVtxProducerUpsilonMuon53p52OpenMuon + fragment.hltVertexmumuFilterUpsilonMuon53p52OpenMuon + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu5DoubleEG3 + fragment.hltPreDoubleMu5UpsilonDoubleEle3CaloIdLTrackIdL + fragment.HLTDiMu5DiEle3CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu5DiEle3CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu3DoubleEG7p5 + fragment.hltPreDoubleMu3DoubleEle7p5CaloIdLTrackIdLUpsilon + fragment.HLTDiMu3DiEle7p5CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu3DiEle7p5CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_Trimuon5_3p5_2_Upsilon_Muon_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMuV1OSM5to17 + fragment.hltPreTrimuon53p52UpsilonMuon + fragment.hltTripleMuonV2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltTripleMuonV2L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3TripleMuonV2L1Filtered0) + fragment.hltTripleMuL3V2PreFiltered0 + fragment.hltTripleMuL3V2bPreFiltered0 + fragment.hltTripleMuL3V2cPreFiltered0 + fragment.hltUpsilonMuonL3Filtered + fragment.hltDisplacedmumuVtxProducerUpsilonMuon + fragment.hltVertexmumuFilterUpsilonMuon + fragment.HLTEndSequence ) +fragment.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMuOpen53p52UpsilonMuon + fragment.hltPreTrimuonOpen53p52UpsilonMuon + fragment.hltL1TripleMuOpen53p52UpsilonMuonL1Filtered0 + fragment.HLTL2muonrecoSequenceOpenMu + cms.ignore(fragment.hltL2TripleMuOpen53p52UpsilonMuonL2PreFiltered0) + fragment.HLTL3muonrecoOpenMuSequence + cms.ignore(fragment.hltL1fForIterL3L1TripleMuOpen53p52UpsilonMuonL1Filtered0) + fragment.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered222 + fragment.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered3p53p52 + fragment.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered53p52 + fragment.hltUpsilonMuon53p52OpenMuonL3Filtered + fragment.hltDisplacedmumuVtxProducerUpsilonMuon53p52OpenMuon + fragment.hltVertexmumuFilterUpsilonMuon53p52OpenMuon + fragment.HLTEndSequence ) fragment.HLT_DoubleEle25_CaloIdL_MW_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoOrWithEG26WithJetAndTau + fragment.hltPreDoubleEle25CaloIdLMW + fragment.HLTEle25CaloIdLMWSequence + fragment.HLTDoubleEle25CaloIdLMWSequence + fragment.HLTEndSequence ) fragment.HLT_DoubleEle27_CaloIdL_MW_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoOrWithEG26WithJetAndTau + fragment.hltPreDoubleEle27CaloIdLMW + fragment.HLTEle27CaloIdLMWSequence + fragment.HLTDoubleEle27CaloIdLMWSequence + fragment.HLTEndSequence ) fragment.HLT_DoubleEle33_CaloIdL_MW_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoOrWithEG26WithJetAndTau + fragment.hltPreDoubleEle33CaloIdLMW + fragment.HLTEle33CaloIdLMWSequence + fragment.HLTDoubleEle33CaloIdLMWSequence + fragment.HLTEndSequence ) fragment.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORDoubleLooseIsoEGXXer + fragment.hltPreDoubleEle24eta2p1WPTightGsf + fragment.HLTDoubleEle24erWPTightGsfForTauSequence + fragment.HLTEndSequence ) -fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEG6to8HTT250to300IorL1sHTT + fragment.hltPreDoubleEle8CaloIdMTrackIdMMass8DZPFHT350 + fragment.HLTDoubleEle8CaloIdMGsfTrackIdMSequence + fragment.hltDoubleEle8Mass8Filter + fragment.hltDoubleEle8DZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) -fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEG6to8HTT250to300IorL1sHTT + fragment.hltPreDoubleEle8CaloIdMTrackIdMMass8PFHT350 + fragment.HLTDoubleEle8CaloIdMGsfTrackIdMSequence + fragment.hltDoubleEle8Mass8Filter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu27_Ele37_CaloIdL_MW_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu25 + fragment.hltPreMu27Ele37CaloIdLMW + fragment.hltL1fL1sMu16orMu25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu16orMu25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + fragment.hltL3fL1sMu16orMu25L1f0L2f10QL3Filtered27Q + fragment.HLTEle37CaloIdLMWUnseededSequence + fragment.HLTEndSequence ) -fragment.HLT_Mu37_Ele27_CaloIdL_MW_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu25 + fragment.hltPreMu37Ele27CaloIdLMW + fragment.hltL1fL1sMu16orMu25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu16orMu25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + fragment.hltL3fL1sMu16orMu25L1f0L2f10QL3Filtered37Q + fragment.HLTEle27CaloIdLMWUnseededSequence + fragment.HLTEndSequence ) -fragment.HLT_Mu37_TkMu27_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreMu37TkMu27 + fragment.hltL1fL1sMu22orMu25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orMu25L1f0L2Filtered25) + fragment.HLTL3muonrecoSequence + fragment.hltL3fL1sMu16orMu25L1f0L2f25L3Filtered37 + fragment.HLTTrackerMuonSequence + fragment.hltDiMuonGlbFiltered37TrkFiltered27 + fragment.hltDiMuonGlb37Trk27DzFiltered0p2 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_3_Bs_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForBs + fragment.hltPreDoubleMu43Bs + fragment.hltL1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5SQOSdR1p4L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0) + fragment.hltDoubleMu4BsL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4Bs + fragment.hltDisplacedmumuFilterDoubleMu4Bs + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_3_Jpsi_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForBs + fragment.hltPreDoubleMu43Jpsi + fragment.hltL1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5SQOSdR1p4L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0) + fragment.hltDoubleMu43JPsiL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu43Jpsi + fragment.hltDisplacedmumuFilterDoubleMu43Jpsi + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_3_LowMass_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassInclusive + fragment.hltPreDoubleMu43LowMass + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + fragment.hltDoubleMu43LowMassL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu43LowMass + fragment.hltDisplacedmumuFilterDoubleMu43LowMass + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_LowMass_Displaced_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassDisplaced + fragment.hltPreDoubleMu4LowMassDisplaced + fragment.hltL1fL1sDoubleMuL1Filtered0ForLowMassDisplaced + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + fragment.hltDoubleMu4LowMassDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4LowMassDisplaced + fragment.hltDisplacedmumuFilterDoubleMu4LowMassDisplaced + fragment.HLTEndSequence ) -fragment.HLT_Mu0_L1DoubleMu_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassInclusive + fragment.hltPreMu0L1DoubleMu + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + fragment.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered0 + fragment.HLTEndSequence ) -fragment.HLT_Mu4_L1DoubleMu_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassInclusive + fragment.hltPreMu4L1DoubleMu + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + fragment.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered4 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu2_Jpsi_LowPt_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowPtJpsi + fragment.hltPreDoubleMu2JpsiLowPt + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowPtJpsi + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowPtJpsi) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowPtJpsi) + fragment.hltDoubleMu2LowPtJpsiL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu2LowPtJpsi + fragment.hltDisplacedmumuFilterDoubleMu2LowPtJpsi + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_3_Photon4_BsToMMG_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForBsToMMG + fragment.hltPreDoubleMu43Photon4BsToMMG + fragment.hltL1fL1sL1DoubleMuL1Filtered0BMMG + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + fragment.hltDoubleMu43BsToMMGL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu43BMMG + fragment.hltDisplacedDoubleMu43FilterBMMG + fragment.HLTPho4CaloIdLUnseededSequence + fragment.hltDoubleMu43Photon4MassFillter + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForBsToMMG + fragment.hltPreDoubleMu43DisplacedPhoton4BsToMMG + fragment.hltL1fL1sL1DoubleMuL1Filtered0BMMG + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + fragment.hltDoubleMu43DisplacedBsToMMGL3Filtered + fragment.hltHardDisplacedmumuVtxProducerDoubleMu43BMMG + fragment.hltHardDisplacedmumuFilterBMMG + fragment.HLTPho4CaloIdLUnseededSequence + fragment.hltDisplacedMuMu43Photon4MassFilter + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu3_Trk_Tau3mu_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + fragment.hltPreDoubleMu3TrkTau3mu + fragment.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + fragment.hltDoubleMu3TrkTau3muL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + fragment.hltDisplacedmumuFilterDoubleMu3Tau3mu + fragment.HLTBphTrackingDisplacedTau3muReg + fragment.hltTau3muTkAllConeTracksIter + fragment.hltTau3muTkVertexProducer + fragment.hltTau3muTkVertexFilter + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + fragment.hltPreDoubleMu3TkMuDsTau3Mu + fragment.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + fragment.hltDoubleMu3TrkTau3muL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + fragment.hltDisplacedmumuFilterDoubleMu3Tau3mu + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltdstau3mumuontrkFltr + fragment.hltdstau3muDisplaced3muVtxProducer + fragment.hltdstau3muDisplaced3muFltr + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu3SQHTT200 + fragment.hltPreDoubleMu4Mass3p8DZPFHT350 + fragment.hltDoubleMuon4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltDoubleMuon4L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3DoubleMuon4L1Filtered0) + fragment.hltL3fL1DiMu3SQHT200L3PreFiltered4 + fragment.hltDoubleMuon4Mass3p8Filtered + fragment.hltDoubleMu4Mass3p8DZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_MuMuTrk_Displaced_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4MuMuTrkDisplaced + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4MuMuDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4MuMu + fragment.hltDisplacedmumuFilterDoubleMu4MuMu + fragment.HLTBphTrackingDisplacedMuMuReg + fragment.hltMuMuTkAllConeTracksIter + fragment.hltMuMuTkVertexProducer + fragment.hltMuMuTkVertexFilter + fragment.HLTEndSequence ) -fragment.HLT_Mu3_PFJet40_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3IorMu3Jet30er2p5 + fragment.hltPreMu3PFJet40 + fragment.hltL1fL1sMu3Jet30L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3L1Filtered0) + fragment.hltL3fL1sMu3L1f0L2f0L3Filtered3 + fragment.HLTAK4PFJetsSequence + fragment.hltMu3JetCollectionsForLeptonPlusPFJets + fragment.hltMu3PFJet40MuCleaned + fragment.HLTEndSequence ) -fragment.HLT_Mu7p5_L2Mu2_Jpsi_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreMu7p5L2Mu2Jpsi + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + fragment.hltL2fSQDoubleMu2L2PreFiltered2 + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + fragment.hltSQMu7p5L2Mu2JpsiTrackMassFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu7p5_L2Mu2_Upsilon_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreMu7p5L2Mu2Upsilon + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + fragment.hltL2fSQDoubleMu2L2PreFiltered2 + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + fragment.hltSQMu7p5L2Mu2UpsilonTrackMassFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu3_L1SingleMu5orSingleMu7_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu7 + fragment.hltPreMu3L1SingleMu5orSingleMu7 + fragment.hltL1sEmuSingleMu3 + fragment.hltL1fL1sEmuMu3L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sEmuMu3L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sEmuMu3L1Filtered0) + fragment.hltL3fL1sEmuMu3L1f0L2f0L3Filtered3 + fragment.HLTEndSequence ) -fragment.HLT_Mu0_Barrel_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu0BMTF + fragment.hltPreMu0Barrel + fragment.hltL1fL1sMu0BMTFL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu0BMTFL2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu0BMTFL1Filtered0) + fragment.hltL3fL1sMu0BMTFL3Filtered0 + fragment.HLTEndSequence ) -fragment.HLT_Mu0_Barrel_L1HP10_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP10 + fragment.hltPreMu0BarrelL1HP10 + fragment.hltL1fL1sMuHP10L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMuHP10L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMuHP10L1Filtered0) + fragment.hltL3fL1sMuHP10L3Filtered0 + fragment.HLTEndSequence ) -fragment.HLT_Mu0_Barrel_L1HP11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP11 + fragment.hltPreMu0BarrelL1HP11 + fragment.hltL1fL1sMuHP11L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMuHP11L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMuHP11L1Filtered0) + fragment.hltL3fL1sMuHP11L3Filtered0 + fragment.HLTEndSequence ) -fragment.HLT_Mu9_Barrel_L1HP10_IP6_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP10 + fragment.hltPreMu9BarrelL1HP10IP6 + fragment.hltL1fL1sMu9HP10L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu9HP10L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu9HP10L1Filtered0) + fragment.hltL3fL1sMu9HP10IP6L3Filtered0 + fragment.HLTEndSequence ) -fragment.HLT_Mu10_Barrel_L1HP11_IP6_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP11 + fragment.hltPreMu10BarrelL1HP11IP6 + fragment.hltL1fL1sMu10HP11L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu10HP11L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu10HP11L1Filtered0) + fragment.hltL3fL1sMu10HP11IP6L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEG6to8HTT250to300IorL1sHTT + fragment.hltPreDoubleEle8CaloIdMTrackIdMMass8DZPFHT350 + fragment.HLTDoubleEle8CaloIdMGsfTrackIdMSequence + fragment.hltDoubleEle8Mass8Filter + fragment.hltDoubleEle8DZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) +fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEG6to8HTT250to300IorL1sHTT + fragment.hltPreDoubleEle8CaloIdMTrackIdMMass8PFHT350 + fragment.HLTDoubleEle8CaloIdMGsfTrackIdMSequence + fragment.hltDoubleEle8Mass8Filter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu27_Ele37_CaloIdL_MW_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu25 + fragment.hltPreMu27Ele37CaloIdLMW + fragment.hltL1fL1sMu16orMu25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu16orMu25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + fragment.hltL3fL1sMu16orMu25L1f0L2f10QL3Filtered27Q + fragment.HLTEle37CaloIdLMWUnseededSequence + fragment.HLTEndSequence ) +fragment.HLT_Mu37_Ele27_CaloIdL_MW_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu25 + fragment.hltPreMu37Ele27CaloIdLMW + fragment.hltL1fL1sMu16orMu25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu16orMu25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + fragment.hltL3fL1sMu16orMu25L1f0L2f10QL3Filtered37Q + fragment.HLTEle27CaloIdLMWUnseededSequence + fragment.HLTEndSequence ) +fragment.HLT_Mu37_TkMu27_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreMu37TkMu27 + fragment.hltL1fL1sMu22orMu25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orMu25L1f0L2Filtered25) + fragment.HLTL3muonrecoSequence + fragment.hltL3fL1sMu16orMu25L1f0L2f25L3Filtered37 + fragment.HLTTrackerMuonSequence + fragment.hltDiMuonGlbFiltered37TrkFiltered27 + fragment.hltDiMuonGlb37Trk27DzFiltered0p2 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_3_Bs_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForBs + fragment.hltPreDoubleMu43Bs + fragment.hltL1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5SQOSdR1p4L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0) + fragment.hltDoubleMu4BsL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4Bs + fragment.hltDisplacedmumuFilterDoubleMu4Bs + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_3_Jpsi_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForBs + fragment.hltPreDoubleMu43Jpsi + fragment.hltL1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5SQOSdR1p4L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0) + fragment.hltDoubleMu43JPsiL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu43Jpsi + fragment.hltDisplacedmumuFilterDoubleMu43Jpsi + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_3_LowMass_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassInclusive + fragment.hltPreDoubleMu43LowMass + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + fragment.hltDoubleMu43LowMassL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu43LowMass + fragment.hltDisplacedmumuFilterDoubleMu43LowMass + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_LowMass_Displaced_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassDisplaced + fragment.hltPreDoubleMu4LowMassDisplaced + fragment.hltL1fL1sDoubleMuL1Filtered0ForLowMassDisplaced + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + fragment.hltDoubleMu4LowMassDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4LowMassDisplaced + fragment.hltDisplacedmumuFilterDoubleMu4LowMassDisplaced + fragment.HLTEndSequence ) +fragment.HLT_Mu0_L1DoubleMu_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassInclusive + fragment.hltPreMu0L1DoubleMu + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + fragment.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu4_L1DoubleMu_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassInclusive + fragment.hltPreMu4L1DoubleMu + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + fragment.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered4 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu2_Jpsi_LowPt_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowPtJpsi + fragment.hltPreDoubleMu2JpsiLowPt + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowPtJpsi + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowPtJpsi) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowPtJpsi) + fragment.hltDoubleMu2LowPtJpsiL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu2LowPtJpsi + fragment.hltDisplacedmumuFilterDoubleMu2LowPtJpsi + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_3_Photon4_BsToMMG_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForBsToMMG + fragment.hltPreDoubleMu43Photon4BsToMMG + fragment.hltL1fL1sL1DoubleMuL1Filtered0BMMG + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + fragment.hltDoubleMu43BsToMMGL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu43BMMG + fragment.hltDisplacedDoubleMu43FilterBMMG + fragment.HLTPho4CaloIdLUnseededSequence + fragment.hltDoubleMu43Photon4MassFillter + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForBsToMMG + fragment.hltPreDoubleMu43DisplacedPhoton4BsToMMG + fragment.hltL1fL1sL1DoubleMuL1Filtered0BMMG + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + fragment.hltDoubleMu43DisplacedBsToMMGL3Filtered + fragment.hltHardDisplacedmumuVtxProducerDoubleMu43BMMG + fragment.hltHardDisplacedmumuFilterBMMG + fragment.HLTPho4CaloIdLUnseededSequence + fragment.hltDisplacedMuMu43Photon4MassFilter + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_Trk_Tau3mu_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + fragment.hltPreDoubleMu3TrkTau3mu + fragment.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + fragment.hltDoubleMu3TrkTau3muL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + fragment.hltDisplacedmumuFilterDoubleMu3Tau3mu + fragment.HLTBphTrackingDisplacedTau3muReg + fragment.hltTau3muTkAllConeTracksIter + fragment.hltTau3muTkVertexProducer + fragment.hltTau3muTkVertexFilter + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + fragment.hltPreDoubleMu3TkMuDsTau3Mu + fragment.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + fragment.hltDoubleMu3TrkTau3muL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + fragment.hltDisplacedmumuFilterDoubleMu3Tau3mu + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltdstau3mumuontrkFltr + fragment.hltdstau3muDisplaced3muVtxProducer + fragment.hltdstau3muDisplaced3muFltr + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu3SQHTT200 + fragment.hltPreDoubleMu4Mass3p8DZPFHT350 + fragment.hltDoubleMuon4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltDoubleMuon4L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3DoubleMuon4L1Filtered0) + fragment.hltL3fL1DiMu3SQHT200L3PreFiltered4 + fragment.hltDoubleMuon4Mass3p8Filtered + fragment.hltDoubleMu4Mass3p8DZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_MuMuTrk_Displaced_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4MuMuTrkDisplaced + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4MuMuDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4MuMu + fragment.hltDisplacedmumuFilterDoubleMu4MuMu + fragment.HLTBphTrackingDisplacedMuMuReg + fragment.hltMuMuTkAllConeTracksIter + fragment.hltMuMuTkVertexProducer + fragment.hltMuMuTkVertexFilter + fragment.HLTEndSequence ) +fragment.HLT_Mu3_PFJet40_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3IorMu3Jet30er2p5 + fragment.hltPreMu3PFJet40 + fragment.hltL1fL1sMu3Jet30L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3L1Filtered0) + fragment.hltL3fL1sMu3L1f0L2f0L3Filtered3 + fragment.HLTAK4PFJetsSequence + fragment.hltMu3JetCollectionsForLeptonPlusPFJets + fragment.hltMu3PFJet40MuCleaned + fragment.HLTEndSequence ) +fragment.HLT_Mu7p5_L2Mu2_Jpsi_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreMu7p5L2Mu2Jpsi + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + fragment.hltL2fSQDoubleMu2L2PreFiltered2 + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + fragment.hltSQMu7p5L2Mu2JpsiTrackMassFiltered + fragment.HLTEndSequence ) +fragment.HLT_Mu7p5_L2Mu2_Upsilon_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreMu7p5L2Mu2Upsilon + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + fragment.hltL2fSQDoubleMu2L2PreFiltered2 + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + fragment.hltSQMu7p5L2Mu2UpsilonTrackMassFiltered + fragment.HLTEndSequence ) +fragment.HLT_Mu3_L1SingleMu5orSingleMu7_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu7 + fragment.hltPreMu3L1SingleMu5orSingleMu7 + fragment.hltL1sEmuSingleMu3 + fragment.hltL1fL1sEmuMu3L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sEmuMu3L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sEmuMu3L1Filtered0) + fragment.hltL3fL1sEmuMu3L1f0L2f0L3Filtered3 + fragment.HLTEndSequence ) +fragment.HLT_Mu0_Barrel_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu0BMTF + fragment.hltPreMu0Barrel + fragment.hltL1fL1sMu0BMTFL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu0BMTFL2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu0BMTFL1Filtered0) + fragment.hltL3fL1sMu0BMTFL3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu0_Barrel_L1HP8_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP8 + fragment.hltPreMu0BarrelL1HP8 + fragment.hltL1fL1sMuHP8L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMuHP8L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMuHP8L1Filtered0) + fragment.hltL3fL1sMuHP8L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu0_Barrel_L1HP9_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP9 + fragment.hltPreMu0BarrelL1HP9 + fragment.hltL1fL1sMuHP9L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMuHP9L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMuHP9L1Filtered0) + fragment.hltL3fL1sMuHP9L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu0_Barrel_L1HP10_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP10 + fragment.hltPreMu0BarrelL1HP10 + fragment.hltL1fL1sMuHP10L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMuHP10L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMuHP10L1Filtered0) + fragment.hltL3fL1sMuHP10L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu0_Barrel_L1HP11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP11 + fragment.hltPreMu0BarrelL1HP11 + fragment.hltL1fL1sMuHP11L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMuHP11L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMuHP11L1Filtered0) + fragment.hltL3fL1sMuHP11L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu7_Barrel_L1HP8_IP6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP8 + fragment.hltPreMu7BarrelL1HP8IP6 + fragment.hltL1fL1sMu7HP8L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu7HP8L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu7HP8L1Filtered0) + fragment.hltL3fL1sMu7HP8IP6L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_Barrel_L1HP9_IP6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP9 + fragment.hltPreMu8BarrelL1HP9IP6 + fragment.hltL1fL1sMu8HP9L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu8HP9L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu8HP9L1Filtered0) + fragment.hltL3fL1sMu8HP9IP6L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu9_Barrel_L1HP10_IP6_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP10 + fragment.hltPreMu9BarrelL1HP10IP6 + fragment.hltL1fL1sMu9HP10L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu9HP10L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu9HP10L1Filtered0) + fragment.hltL3fL1sMu9HP10IP6L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu10_Barrel_L1HP11_IP6_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP11 + fragment.hltPreMu10BarrelL1HP11IP6 + fragment.hltL1fL1sMu10HP11L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu10HP11L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu10HP11L1Filtered0) + fragment.hltL3fL1sMu10HP11IP6L3Filtered0 + fragment.HLTEndSequence ) fragment.HLT_DoublePhoton33_CaloIdL_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoOrWithEG26WithJetAndTau + fragment.hltPreDoublePhoton33CaloIdL + fragment.HLTPho33CaloIdLSequence + fragment.HLTDoublePho33CaloIdLUnseededSequence + fragment.HLTEndSequence ) fragment.HLT_DoublePhoton70_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau + fragment.hltPreDoublePhoton70 + fragment.HLTDoublePho70Sequence + fragment.HLTEndSequence ) fragment.HLT_DoublePhoton85_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau + fragment.hltPreDoublePhoton85 + fragment.HLTDoublePho85Sequence + fragment.HLTEndSequence ) @@ -86626,10 +87563,10 @@ fragment.HLT_Ele38_WPTight_Gsf_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGor + fragment.hltPreEle38WPTightGsf + fragment.HLTEle38WPTightGsfSequence + fragment.HLTEndSequence ) fragment.HLT_Ele40_WPTight_Gsf_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGor + fragment.hltPreEle40WPTightGsf + fragment.HLTEle40WPTightGsfSequence + fragment.HLTEndSequence ) fragment.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreEle32WPTightGsfL1DoubleEG + fragment.HLTEle32L1DoubleEGWPTightGsfSequence + fragment.HLTEndSequence ) -fragment.HLT_IsoMu20_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu18 + fragment.hltPreIsoMu20 + fragment.hltL1fL1sMu18L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu18L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu18L1Filtered0) + fragment.hltL3fL1sMu18L1f0L2f10QL3Filtered20Q + fragment.HLTMu20IsolationSequence + fragment.hltL3crIsoL1sMu18L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24 + fragment.hltL1fL1sMu22L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22L1Filtered0) + fragment.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + fragment.HLTMu24IsolationSequence + fragment.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTEndSequence ) -fragment.HLT_IsoMu27_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu27 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + fragment.HLTMu27IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered + fragment.HLTEndSequence ) +fragment.HLT_IsoMu20_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu18 + fragment.hltPreIsoMu20 + fragment.hltL1fL1sMu18L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu18L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu18L1Filtered0) + fragment.hltL3fL1sMu18L1f0L2f10QL3Filtered20Q + fragment.HLTMu20IsolationSequence + fragment.hltL3crIsoL1sMu18L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24 + fragment.hltL1fL1sMu22L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22L1Filtered0) + fragment.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + fragment.HLTMu24IsolationSequence + fragment.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTEndSequence ) +fragment.HLT_IsoMu27_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu27 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + fragment.HLTMu27IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered + fragment.HLTEndSequence ) fragment.HLT_UncorrectedJetE30_NoBPTX_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sV0SingleJetC20NotBptxOR + fragment.hltPreUncorrectedJetE30NoBPTX + fragment.HLTStoppedHSCPLocalHcalReco + fragment.HLTStoppedHSCPJetSequence + fragment.hltStoppedHSCP1CaloJetEnergy30 + fragment.HLTEndSequence ) fragment.HLT_UncorrectedJetE30_NoBPTX3BX_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sV0SingleJetC20NotBptxOR + fragment.hltPreUncorrectedJetE30NoBPTX3BX + fragment.hltL1sSingleJetC20NotBptxOR3BXEmulated + fragment.HLTStoppedHSCPLocalHcalReco + fragment.hltStoppedHSCPHpdFilter + fragment.HLTStoppedHSCPJetSequence + fragment.hltStoppedHSCP1CaloJetEnergy30 + fragment.HLTEndSequence ) fragment.HLT_UncorrectedJetE60_NoBPTX3BX_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetC43NotBptxOR3BXorSingleJetC46NotBptxOR3BX + fragment.hltPreUncorrectedJetE60NoBPTX3BX + fragment.HLTStoppedHSCPLocalHcalReco + fragment.hltStoppedHSCPHpdFilter + fragment.HLTStoppedHSCPJetSequence + fragment.hltStoppedHSCP1CaloJetEnergy60 + fragment.HLTEndSequence ) @@ -86650,168 +87587,168 @@ fragment.HLT_DoubleL2Mu23NoVtx_2Cha_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu23NoVtx2Cha + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q + fragment.hltL2DoubleMu23NoVertexL2Filtered2Cha + fragment.HLTEndSequence ) fragment.HLT_DoubleL2Mu25NoVtx_2Cha_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu25NoVtx2Cha + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + fragment.hltL2DoubleMu25NoVtxFiltered2Cha + fragment.HLTEndSequence ) fragment.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu25NoVtx2ChaEta2p4 + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + fragment.hltL2DoubleMu25NoVtxFiltered2ChaEta2p4 + fragment.HLTEndSequence ) -fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVL + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu19TrkIsoVVLMu9TrkIsoVVL + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered9 + fragment.hltL3fL1DoubleMu155fFiltered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon199RelTrkIsoVVLFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZ + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.HLTEndSequence ) -fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZ + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered9 + fragment.hltL3fL1DoubleMu155fFiltered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon199RelTrkIsoVVLFiltered + fragment.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.HLTEndSequence ) -fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass8Filtered + fragment.HLTEndSequence ) -fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8PFJet30 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass8Filtered + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZMass8 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered9 + fragment.hltL3fL1DoubleMu155fFiltered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon199RelTrkIsoVVLFiltered + fragment.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon199Mass8Filtered + fragment.HLTEndSequence ) -fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass3p8 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass3p8Filtered + fragment.HLTEndSequence ) -fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8CaloJet30 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass8Filtered + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8AK8PFJet30 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass8Filtered + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet30AK8 + fragment.HLTEndSequence ) -fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8AK8CaloJet30 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass8Filtered + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet30AK8 + fragment.HLTEndSequence ) -fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZMass3p8 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered9 + fragment.hltL3fL1DoubleMu155fFiltered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon199RelTrkIsoVVLFiltered + fragment.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon199Mass3p8Filtered + fragment.HLTEndSequence ) -fragment.HLT_Mu30_TkMu0_Psi_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu20or22or25 + fragment.hltPreMu30TkMu0Psi + fragment.hltL1fL1sMu22orMu20erorMu25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orMu20erorMu25L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orMu20erorMu25L1Filtered0) + fragment.hltL3fL1sMu22orMu20erorMu25L1f0L2f0L3Filtered30 + fragment.HLTTrackerMuonSequence + fragment.hltDiMuonGlbFiltered30TrkPsiFiltered0 + fragment.hltDiMuonGlb30Trk0DzPsiFiltered0p2 + fragment.HLTEndSequence ) -fragment.HLT_Mu30_TkMu0_Upsilon_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu20or22or25 + fragment.hltPreMu30TkMu0Upsilon + fragment.hltL1fL1sMu22orMu20erorMu25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orMu20erorMu25L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orMu20erorMu25L1Filtered0) + fragment.hltL3fL1sMu22orMu20erorMu25L1f0L2f0L3Filtered30 + fragment.HLTTrackerMuonSequence + fragment.hltDiMuonGlbFiltered30TrkUpsilonFiltered0 + fragment.hltDiMuonGlb30TrkUpsilon0DzFiltered0p2 + fragment.HLTEndSequence ) -fragment.HLT_Mu25_TkMu0_Phi_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu16IorSingleMu18IorSingleMu20IorSingleMu16erlorSingleMu18erlorSingleMu20erlorSingleMu22erlorSingleMu25 + fragment.hltPreMu25TkMu0Phi + fragment.hltL1fL1sMu16orMu18erorMu20erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu16orMu18erorMu20erL1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu16orMu18erorMu20erL1Filtered0) + fragment.hltL3fL1sMu16orMu18erorMu20L1f0L2f0L3Filtered25 + fragment.HLTTrackerMuonSequence + fragment.hltDiMuonGlbFiltered25PhiTrkFiltered0 + fragment.hltDiMuonGlb25PhiTrk0DzFiltered0p2 + fragment.HLTEndSequence ) -fragment.HLT_Mu15_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQorSingleMu7 + fragment.hltPreMu15 + fragment.hltL1fL1sMu15DQorMu7lqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQorMu7lqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQorMu7lqL1Filtered0) + fragment.hltL3fL1sMu15DQorMu7lqL1f0L2f10L3Filtered15 + fragment.HLTEndSequence ) -fragment.HLT_Mu20_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu18 + fragment.hltPreMu20 + fragment.hltL1fL1sMu18L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu18L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu18L1Filtered0) + fragment.hltL3fL1sMu18L1f0L2f10QL3Filtered20Q + fragment.HLTEndSequence ) -fragment.HLT_Mu27_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreMu27 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + fragment.HLTEndSequence ) -fragment.HLT_Mu50_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreMu50 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTEndSequence ) -fragment.HLT_Mu55_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreMu55 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered55Q + fragment.HLTEndSequence ) +fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVL + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.HLTEndSequence ) +fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu19TrkIsoVVLMu9TrkIsoVVL + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered9 + fragment.hltL3fL1DoubleMu155fFiltered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon199RelTrkIsoVVLFiltered + fragment.HLTEndSequence ) +fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZ + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.HLTEndSequence ) +fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZ + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered9 + fragment.hltL3fL1DoubleMu155fFiltered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon199RelTrkIsoVVLFiltered + fragment.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.HLTEndSequence ) +fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass8Filtered + fragment.HLTEndSequence ) +fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8PFJet30 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass8Filtered + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZMass8 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered9 + fragment.hltL3fL1DoubleMu155fFiltered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon199RelTrkIsoVVLFiltered + fragment.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon199Mass8Filtered + fragment.HLTEndSequence ) +fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass3p8 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass3p8Filtered + fragment.HLTEndSequence ) +fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8CaloJet30 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass8Filtered + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8AK8PFJet30 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass8Filtered + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet30AK8 + fragment.HLTEndSequence ) +fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8AK8CaloJet30 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered8 + fragment.hltL3fL1DoubleMu155fFiltered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon178RelTrkIsoVVLFiltered + fragment.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon178Mass8Filtered + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet30AK8 + fragment.HLTEndSequence ) +fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZMass3p8 + fragment.hltL1fL1sDoubleMu155L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + fragment.hltL3fL1DoubleMu155fPreFiltered9 + fragment.hltL3fL1DoubleMu155fFiltered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuon199RelTrkIsoVVLFiltered + fragment.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + fragment.hltDiMuon199Mass3p8Filtered + fragment.HLTEndSequence ) +fragment.HLT_Mu30_TkMu0_Psi_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu20or22or25 + fragment.hltPreMu30TkMu0Psi + fragment.hltL1fL1sMu22orMu20erorMu25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orMu20erorMu25L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orMu20erorMu25L1Filtered0) + fragment.hltL3fL1sMu22orMu20erorMu25L1f0L2f0L3Filtered30 + fragment.HLTTrackerMuonSequence + fragment.hltDiMuonGlbFiltered30TrkPsiFiltered0 + fragment.hltDiMuonGlb30Trk0DzPsiFiltered0p2 + fragment.HLTEndSequence ) +fragment.HLT_Mu30_TkMu0_Upsilon_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu20or22or25 + fragment.hltPreMu30TkMu0Upsilon + fragment.hltL1fL1sMu22orMu20erorMu25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22orMu20erorMu25L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22orMu20erorMu25L1Filtered0) + fragment.hltL3fL1sMu22orMu20erorMu25L1f0L2f0L3Filtered30 + fragment.HLTTrackerMuonSequence + fragment.hltDiMuonGlbFiltered30TrkUpsilonFiltered0 + fragment.hltDiMuonGlb30TrkUpsilon0DzFiltered0p2 + fragment.HLTEndSequence ) +fragment.HLT_Mu25_TkMu0_Phi_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu16IorSingleMu18IorSingleMu20IorSingleMu16erlorSingleMu18erlorSingleMu20erlorSingleMu22erlorSingleMu25 + fragment.hltPreMu25TkMu0Phi + fragment.hltL1fL1sMu16orMu18erorMu20erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu16orMu18erorMu20erL1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu16orMu18erorMu20erL1Filtered0) + fragment.hltL3fL1sMu16orMu18erorMu20L1f0L2f0L3Filtered25 + fragment.HLTTrackerMuonSequence + fragment.hltDiMuonGlbFiltered25PhiTrkFiltered0 + fragment.hltDiMuonGlb25PhiTrk0DzFiltered0p2 + fragment.HLTEndSequence ) +fragment.HLT_Mu15_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQorSingleMu7 + fragment.hltPreMu15 + fragment.hltL1fL1sMu15DQorMu7lqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQorMu7lqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQorMu7lqL1Filtered0) + fragment.hltL3fL1sMu15DQorMu7lqL1f0L2f10L3Filtered15 + fragment.HLTEndSequence ) +fragment.HLT_Mu20_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu18 + fragment.hltPreMu20 + fragment.hltL1fL1sMu18L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu18L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu18L1Filtered0) + fragment.hltL3fL1sMu18L1f0L2f10QL3Filtered20Q + fragment.HLTEndSequence ) +fragment.HLT_Mu27_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreMu27 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + fragment.HLTEndSequence ) +fragment.HLT_Mu50_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreMu50 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTEndSequence ) +fragment.HLT_Mu55_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreMu55 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered55Q + fragment.HLTEndSequence ) fragment.HLT_CascadeMu100_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreCascadeMu100 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + fragment.hltL2fOldL1sMu22or25L1f0L2Filtered10Q + fragment.HLTOldL3muonrecoSequence + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered100Q + fragment.HLTEndSequence ) fragment.HLT_HighPtTkMu100_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreHighPtTkMu100 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTMuonLocalRecoSequence + fragment.HLTHighPt50TrackerMuonSequence + fragment.hltL3fL1sMu25f0TkFiltered100Q + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve40_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve40 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve30 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve40 + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve60_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve60 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve45 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve60 + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve80_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve80 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve60 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve80 + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve140_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPreDiPFJetAve140 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve110 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve140 + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve200_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120 + fragment.hltPreDiPFJetAve200 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve170 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve200 + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve260_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve260 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve210 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve260 + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve320_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve320 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve270 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve320 + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve400_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve400 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve350 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve400 + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve500_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve500 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve450 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve500 + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve60_HFJEC_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve60HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet40ForHFJECBase + fragment.hltSingleCaloJet40ForHFJECEtaLimited + fragment.hltSingleCaloJet40ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve60ForHFJEC + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve80_HFJEC_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasOrSingleJet60Fwd2p5 + fragment.hltPreDiPFJetAve80HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet50ForHFJECBase + fragment.hltSingleCaloJet50ForHFJECEtaLimited + fragment.hltSingleCaloJet50ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve80ForHFJEC + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve100_HFJEC_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasOrSingleJet60Fwd2p5Or90Or90Fwd2p5 + fragment.hltPreDiPFJetAve100HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet60ForHFJECBase + fragment.hltSingleCaloJet60ForHFJECEtaLimited + fragment.hltSingleCaloJet60ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve100ForHFJEC + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve160_HFJEC_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120Or120Fwd + fragment.hltPreDiPFJetAve160HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet100ForHFJECBase + fragment.hltSingleCaloJet100ForHFJECEtaLimited + fragment.hltSingleCaloJet100ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve160ForHFJEC + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve220_HFJEC_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve220HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet140ForHFJECBase + fragment.hltSingleCaloJet140ForHFJECEtaLimited + fragment.hltSingleCaloJet140ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve220ForHFJEC + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve260_HFJEC_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve260HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet160ForHFJECBase + fragment.hltSingleCaloJet160ForHFJECEtaLimited + fragment.hltSingleCaloJet160ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve260ForHFJEC + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve300_HFJEC_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve300HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet200ForHFJECBase + fragment.hltSingleCaloJet200ForHFJECEtaLimited + fragment.hltSingleCaloJet200ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve300ForHFJEC + fragment.HLTEndSequence ) -fragment.HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve180PPSMatchXi0p3QuadJetMax2ProtPerRP + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve150 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve180 + fragment.HLTPPSPixelRecoSequence + fragment.hltCTPPSLocalTrackFilter2 + fragment.HLTPPSProtonRecoSequence + fragment.hltPPSJetComparisonFilter0p3 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet40_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJet40 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet40AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet60_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJet60 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet40AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets40AK8 + fragment.hltSinglePFJet60AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet80_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJet80 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet50AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets50AK8 + fragment.hltSinglePFJet80AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet140_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPreAK8PFJet140 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet110AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets110AK8 + fragment.hltSinglePFJet140AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet200_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120 + fragment.hltPreAK8PFJet200 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet170AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets170AK8 + fragment.hltSinglePFJet200AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet260_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet260 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet210AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets210AK8 + fragment.hltSinglePFJet260AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet320_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet320 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet270AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets270AK8 + fragment.hltSinglePFJet320AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet400_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet400 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet350AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets350AK8 + fragment.hltSinglePFJet400AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet450_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet450 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet400AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets400AK8 + fragment.hltSinglePFJet450AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet500_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet500 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet450AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets450AK8 + fragment.hltSinglePFJet500AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet550_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet550 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet500AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets500AK8 + fragment.hltSinglePFJet550AK8 + fragment.HLTEndSequence ) -fragment.HLT_PFJet40_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJet40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet40 + fragment.HLTEndSequence ) -fragment.HLT_PFJet60_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJet60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets40 + fragment.hltSinglePFJet60 + fragment.HLTEndSequence ) -fragment.HLT_PFJet80_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJet80 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets50 + fragment.hltSinglePFJet80 + fragment.HLTEndSequence ) -fragment.HLT_PFJet110_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPrePFJet110 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets80 + fragment.hltSinglePFJet110 + fragment.HLTEndSequence ) -fragment.HLT_PFJet140_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPrePFJet140 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets110 + fragment.hltSinglePFJet140 + fragment.HLTEndSequence ) -fragment.HLT_PFJet200_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120 + fragment.hltPrePFJet200 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet170 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets170 + fragment.hltSinglePFJet200 + fragment.HLTEndSequence ) -fragment.HLT_PFJet260_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet260 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet210 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets210 + fragment.hltSinglePFJet260 + fragment.HLTEndSequence ) -fragment.HLT_PFJet320_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet320 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet270 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets270 + fragment.hltSinglePFJet320 + fragment.HLTEndSequence ) -fragment.HLT_PFJet400_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet400 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet350 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets350 + fragment.hltSinglePFJet400 + fragment.HLTEndSequence ) -fragment.HLT_PFJet450_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet450 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet400 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets400 + fragment.hltSinglePFJet450 + fragment.HLTEndSequence ) -fragment.HLT_PFJet500_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet500 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet450 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets450 + fragment.hltSinglePFJet500 + fragment.HLTEndSequence ) -fragment.HLT_PFJet550_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet550 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet450 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets450 + fragment.hltSinglePFJet550 + fragment.HLTEndSequence ) -fragment.HLT_PFJetFwd40_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJetFwd40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets10 + fragment.hltSinglePFFwdJet40 + fragment.HLTEndSequence ) -fragment.HLT_PFJetFwd60_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJetFwd60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets40 + fragment.hltSinglePFFwdJet60 + fragment.HLTEndSequence ) -fragment.HLT_PFJetFwd80_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPrePFJetFwd80 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets50 + fragment.hltSinglePFFwdJet80 + fragment.HLTEndSequence ) -fragment.HLT_PFJetFwd140_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90Fwd + fragment.hltPrePFJetFwd140 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets110 + fragment.hltSinglePFFwdJet140 + fragment.HLTEndSequence ) -fragment.HLT_PFJetFwd200_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120Fwd + fragment.hltPrePFJetFwd200 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet170 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets170 + fragment.hltSinglePFFwdJet200 + fragment.HLTEndSequence ) -fragment.HLT_PFJetFwd260_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd260 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet210 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets210 + fragment.hltSinglePFFwdJet260 + fragment.HLTEndSequence ) -fragment.HLT_PFJetFwd320_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd320 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet270 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets270 + fragment.hltSinglePFFwdJet320 + fragment.HLTEndSequence ) -fragment.HLT_PFJetFwd400_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd400 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet350 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets350 + fragment.hltSinglePFFwdJet400 + fragment.HLTEndSequence ) -fragment.HLT_PFJetFwd450_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd450 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet400 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets400 + fragment.hltSinglePFFwdJet450 + fragment.HLTEndSequence ) -fragment.HLT_PFJetFwd500_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd500 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet450 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets450 + fragment.hltSinglePFFwdJet500 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJetFwd40_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJetFwd40 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets10AK8 + fragment.hltSinglePFFwdJet40AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJetFwd60_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJetFwd60 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet40AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets40AK8 + fragment.hltSinglePFFwdJet60AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJetFwd80_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPreAK8PFJetFwd80 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet50AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets50AK8 + fragment.hltSinglePFFwdJet80AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJetFwd140_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90Fwd + fragment.hltPreAK8PFJetFwd140 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet110AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets110AK8 + fragment.hltSinglePFFwdJet140AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJetFwd200_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120Fwd + fragment.hltPreAK8PFJetFwd200 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet170AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets170AK8 + fragment.hltSinglePFFwdJet200AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJetFwd260_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd260 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet210AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets210AK8 + fragment.hltSinglePFFwdJet260AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJetFwd320_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd320 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet270AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets270AK8 + fragment.hltSinglePFFwdJet320AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJetFwd400_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd400 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet350AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets350AK8 + fragment.hltSinglePFFwdJet400AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJetFwd450_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd450 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet400AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets400AK8 + fragment.hltSinglePFFwdJet450AK8 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJetFwd500_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd500 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet450AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets450AK8 + fragment.hltSinglePFFwdJet500AK8 + fragment.HLTEndSequence ) -fragment.HLT_PFHT180_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT120er + fragment.hltPrePFHT180 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT130Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT180Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT250_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT160er + fragment.hltPrePFHT250 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT250Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT370_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT200er + fragment.hltPrePFHT370 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT320Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT370Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT430_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT255er + fragment.hltPrePFHT430 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT380Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT430Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT510_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT510 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT460Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT510Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT590_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT590 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT515Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT590Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT680_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT680 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT580Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT680Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT780_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT780 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT680Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT780Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT890_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT890 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT790Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT890Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT1050_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT1050 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT900Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT1050Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT500PFMET100PFMHT100IDTight + fragment.HLTRecoMETSequence + fragment.hltMET70 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT70 + fragment.hltHtMhtJet30 + fragment.hltHT400Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID100 + fragment.hltPFMETProducer + fragment.hltPFMET100 + fragment.hltPFHTJet30 + fragment.hltPFHT500Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT500PFMET110PFMHT110IDTight + fragment.HLTRecoMETSequence + fragment.hltMET80 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT80 + fragment.hltHtMhtJet30 + fragment.hltHT400Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID110 + fragment.hltPFMETProducer + fragment.hltPFMET110 + fragment.hltPFHTJet30 + fragment.hltPFHT500Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT700PFMET85PFMHT85IDTight + fragment.HLTRecoMETSequence + fragment.hltMET60 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT60 + fragment.hltHtMhtJet30 + fragment.hltHT550Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID85 + fragment.hltPFMETProducer + fragment.hltPFMET85 + fragment.hltPFHTJet30 + fragment.hltPFHT700Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT800PFMET75PFMHT75IDTight + fragment.HLTRecoMETSequence + fragment.hltMET50 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT50 + fragment.hltHtMhtJet30 + fragment.hltHT650Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID75 + fragment.hltPFMETProducer + fragment.hltPFMET75 + fragment.hltPFHTJet30 + fragment.hltPFHT800Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFMET120_PFMHT120_IDTight_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET120PFMHT120IDTight + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID120 + fragment.hltPFMETProducer + fragment.hltPFMET120 + fragment.HLTEndSequence ) -fragment.HLT_PFMET130_PFMHT130_IDTight_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET130PFMHT130IDTight + fragment.HLTRecoMETSequence + fragment.hltMET100 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT100 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID130 + fragment.hltPFMETProducer + fragment.hltPFMET130 + fragment.HLTEndSequence ) -fragment.HLT_PFMET140_PFMHT140_IDTight_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET140PFMHT140IDTight + fragment.HLTRecoMETSequence + fragment.hltMET110 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID140 + fragment.hltPFMETProducer + fragment.hltPFMET140 + fragment.HLTEndSequence ) -fragment.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFHTT60Seeds + fragment.hltPrePFMET120PFMHT120IDTightPFHT60 + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT60Jet30 + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID120 + fragment.hltPFMETProducer + fragment.hltPFMET120 + fragment.HLTEndSequence ) -fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFHTT60Seeds + fragment.hltPrePFMETNoMu120PFMHTNoMu120IDTightPFHT60 + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT60Jet30 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID120 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu120 + fragment.HLTEndSequence ) -fragment.HLT_PFMETTypeOne140_PFMHT140_IDTight_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETTypeOne140PFMHT140IDTight + fragment.HLTRecoMETSequence + fragment.hltMET110 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID140 + fragment.hltPFMETProducer + fragment.hltcorrPFMETTypeOne + fragment.hltPFMETTypeOne + fragment.hltPFMETTypeOne140 + fragment.HLTEndSequence ) -fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu120PFMHTNoMu120IDTight + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID120 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu120 + fragment.HLTEndSequence ) -fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu130PFMHTNoMu130IDTight + fragment.HLTRecoMETSequence + fragment.hltMET100 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT100 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID130 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu130 + fragment.HLTEndSequence ) -fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu140PFMHTNoMu140IDTight + fragment.HLTRecoMETSequence + fragment.hltMET110 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID140 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu140 + fragment.HLTEndSequence ) -fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu110PFMHTNoMu110IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET80 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT80 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID110HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu110 + fragment.HLTEndSequence ) -fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu120PFMHTNoMu120IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID120HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu120 + fragment.HLTEndSequence ) -fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu130PFMHTNoMu130IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET100 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT100 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID130HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu130 + fragment.HLTEndSequence ) -fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu140PFMHTNoMu140IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET110 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT110 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID140HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu140 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve40_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve40 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve30 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve40 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve60_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve60 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve45 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve60 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve80_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve80 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve60 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve80 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve140_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPreDiPFJetAve140 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve110 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve140 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve200_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120 + fragment.hltPreDiPFJetAve200 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve170 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve200 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve260_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve260 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve210 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve260 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve320_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve320 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve270 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve320 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve400_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve400 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve350 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve400 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve500_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve500 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve450 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve500 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve60_HFJEC_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve60HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet40ForHFJECBase + fragment.hltSingleCaloJet40ForHFJECEtaLimited + fragment.hltSingleCaloJet40ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve60ForHFJEC + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve80_HFJEC_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasOrSingleJet60Fwd2p5 + fragment.hltPreDiPFJetAve80HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet50ForHFJECBase + fragment.hltSingleCaloJet50ForHFJECEtaLimited + fragment.hltSingleCaloJet50ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve80ForHFJEC + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve100_HFJEC_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasOrSingleJet60Fwd2p5Or90Or90Fwd2p5 + fragment.hltPreDiPFJetAve100HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet60ForHFJECBase + fragment.hltSingleCaloJet60ForHFJECEtaLimited + fragment.hltSingleCaloJet60ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve100ForHFJEC + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve160_HFJEC_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120Or120Fwd + fragment.hltPreDiPFJetAve160HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet100ForHFJECBase + fragment.hltSingleCaloJet100ForHFJECEtaLimited + fragment.hltSingleCaloJet100ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve160ForHFJEC + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve220_HFJEC_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve220HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet140ForHFJECBase + fragment.hltSingleCaloJet140ForHFJECEtaLimited + fragment.hltSingleCaloJet140ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve220ForHFJEC + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve260_HFJEC_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve260HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet160ForHFJECBase + fragment.hltSingleCaloJet160ForHFJECEtaLimited + fragment.hltSingleCaloJet160ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve260ForHFJEC + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve300_HFJEC_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve300HFJEC + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet200ForHFJECBase + fragment.hltSingleCaloJet200ForHFJECEtaLimited + fragment.hltSingleCaloJet200ForHFJECEtaLimitedFilter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve300ForHFJEC + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve180PPSMatchXi0p3QuadJetMax2ProtPerRP + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve150 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve180 + fragment.HLTPPSPixelRecoSequence + fragment.hltCTPPSLocalTrackFilter2 + fragment.HLTPPSProtonRecoSequence + fragment.hltPPSJetComparisonFilter0p3 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet40_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJet40 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet40AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet60_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJet60 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet40AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets40AK8 + fragment.hltSinglePFJet60AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet80_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJet80 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet50AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets50AK8 + fragment.hltSinglePFJet80AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet140_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPreAK8PFJet140 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet110AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets110AK8 + fragment.hltSinglePFJet140AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet200_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120 + fragment.hltPreAK8PFJet200 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet170AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets170AK8 + fragment.hltSinglePFJet200AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet260_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet260 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet210AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets210AK8 + fragment.hltSinglePFJet260AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet320_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet320 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet270AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets270AK8 + fragment.hltSinglePFJet320AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet400_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet400 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet350AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets350AK8 + fragment.hltSinglePFJet400AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet450_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet450 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet400AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets400AK8 + fragment.hltSinglePFJet450AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet500_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet500 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet450AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets450AK8 + fragment.hltSinglePFJet500AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet550_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet550 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet500AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets500AK8 + fragment.hltSinglePFJet550AK8 + fragment.HLTEndSequence ) +fragment.HLT_PFJet40_v30 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJet40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet40 + fragment.HLTEndSequence ) +fragment.HLT_PFJet60_v30 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJet60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets40 + fragment.hltSinglePFJet60 + fragment.HLTEndSequence ) +fragment.HLT_PFJet80_v30 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJet80 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets50 + fragment.hltSinglePFJet80 + fragment.HLTEndSequence ) +fragment.HLT_PFJet110_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPrePFJet110 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets80 + fragment.hltSinglePFJet110 + fragment.HLTEndSequence ) +fragment.HLT_PFJet140_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPrePFJet140 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets110 + fragment.hltSinglePFJet140 + fragment.HLTEndSequence ) +fragment.HLT_PFJet200_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120 + fragment.hltPrePFJet200 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet170 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets170 + fragment.hltSinglePFJet200 + fragment.HLTEndSequence ) +fragment.HLT_PFJet260_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet260 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet210 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets210 + fragment.hltSinglePFJet260 + fragment.HLTEndSequence ) +fragment.HLT_PFJet320_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet320 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet270 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets270 + fragment.hltSinglePFJet320 + fragment.HLTEndSequence ) +fragment.HLT_PFJet400_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet400 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet350 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets350 + fragment.hltSinglePFJet400 + fragment.HLTEndSequence ) +fragment.HLT_PFJet450_v30 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet450 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet400 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets400 + fragment.hltSinglePFJet450 + fragment.HLTEndSequence ) +fragment.HLT_PFJet500_v30 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet500 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet450 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets450 + fragment.hltSinglePFJet500 + fragment.HLTEndSequence ) +fragment.HLT_PFJet550_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet550 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet450 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets450 + fragment.hltSinglePFJet550 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd40_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJetFwd40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets10 + fragment.hltSinglePFFwdJet40 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd60_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJetFwd60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets40 + fragment.hltSinglePFFwdJet60 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd80_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPrePFJetFwd80 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets50 + fragment.hltSinglePFFwdJet80 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd140_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90Fwd + fragment.hltPrePFJetFwd140 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets110 + fragment.hltSinglePFFwdJet140 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd200_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120Fwd + fragment.hltPrePFJetFwd200 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet170 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets170 + fragment.hltSinglePFFwdJet200 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd260_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd260 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet210 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets210 + fragment.hltSinglePFFwdJet260 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd320_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd320 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet270 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets270 + fragment.hltSinglePFFwdJet320 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd400_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd400 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet350 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets350 + fragment.hltSinglePFFwdJet400 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd450_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd450 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet400 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets400 + fragment.hltSinglePFFwdJet450 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd500_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd500 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet450 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets450 + fragment.hltSinglePFFwdJet500 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd40_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJetFwd40 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets10AK8 + fragment.hltSinglePFFwdJet40AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd60_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJetFwd60 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet40AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets40AK8 + fragment.hltSinglePFFwdJet60AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd80_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPreAK8PFJetFwd80 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet50AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets50AK8 + fragment.hltSinglePFFwdJet80AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd140_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90Fwd + fragment.hltPreAK8PFJetFwd140 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet110AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets110AK8 + fragment.hltSinglePFFwdJet140AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd200_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120Fwd + fragment.hltPreAK8PFJetFwd200 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet170AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets170AK8 + fragment.hltSinglePFFwdJet200AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd260_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd260 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet210AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets210AK8 + fragment.hltSinglePFFwdJet260AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd320_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd320 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet270AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets270AK8 + fragment.hltSinglePFFwdJet320AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd400_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd400 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet350AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets350AK8 + fragment.hltSinglePFFwdJet400AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd450_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd450 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet400AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets400AK8 + fragment.hltSinglePFFwdJet450AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd500_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd500 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet450AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets450AK8 + fragment.hltSinglePFFwdJet500AK8 + fragment.HLTEndSequence ) +fragment.HLT_PFHT180_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT120er + fragment.hltPrePFHT180 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT130Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT180Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT250_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT160er + fragment.hltPrePFHT250 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT250Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT370_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT200er + fragment.hltPrePFHT370 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT320Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT370Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT430_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT255er + fragment.hltPrePFHT430 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT380Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT430Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT510_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT510 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT460Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT510Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT590_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT590 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT515Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT590Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT680_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT680 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT580Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT680Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT780_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT780 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT680Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT780Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT890_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT890 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT790Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT890Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT1050_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT1050 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT900Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT1050Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT500PFMET100PFMHT100IDTight + fragment.HLTRecoMETSequence + fragment.hltMET70 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT70 + fragment.hltHtMhtJet30 + fragment.hltHT400Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID100 + fragment.hltPFMETProducer + fragment.hltPFMET100 + fragment.hltPFHTJet30 + fragment.hltPFHT500Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT500PFMET110PFMHT110IDTight + fragment.HLTRecoMETSequence + fragment.hltMET80 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT80 + fragment.hltHtMhtJet30 + fragment.hltHT400Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID110 + fragment.hltPFMETProducer + fragment.hltPFMET110 + fragment.hltPFHTJet30 + fragment.hltPFHT500Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT700PFMET85PFMHT85IDTight + fragment.HLTRecoMETSequence + fragment.hltMET60 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT60 + fragment.hltHtMhtJet30 + fragment.hltHT550Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID85 + fragment.hltPFMETProducer + fragment.hltPFMET85 + fragment.hltPFHTJet30 + fragment.hltPFHT700Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllHTTSeeds + fragment.hltPrePFHT800PFMET75PFMHT75IDTight + fragment.HLTRecoMETSequence + fragment.hltMET50 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT50 + fragment.hltHtMhtJet30 + fragment.hltHT650Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID75 + fragment.hltPFMETProducer + fragment.hltPFMET75 + fragment.hltPFHTJet30 + fragment.hltPFHT800Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFMET120_PFMHT120_IDTight_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET120PFMHT120IDTight + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID120 + fragment.hltPFMETProducer + fragment.hltPFMET120 + fragment.HLTEndSequence ) +fragment.HLT_PFMET130_PFMHT130_IDTight_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET130PFMHT130IDTight + fragment.HLTRecoMETSequence + fragment.hltMET100 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT100 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID130 + fragment.hltPFMETProducer + fragment.hltPFMET130 + fragment.HLTEndSequence ) +fragment.HLT_PFMET140_PFMHT140_IDTight_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET140PFMHT140IDTight + fragment.HLTRecoMETSequence + fragment.hltMET110 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID140 + fragment.hltPFMETProducer + fragment.hltPFMET140 + fragment.HLTEndSequence ) +fragment.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFHTT60Seeds + fragment.hltPrePFMET120PFMHT120IDTightPFHT60 + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT60Jet30 + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID120 + fragment.hltPFMETProducer + fragment.hltPFMET120 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFHTT60Seeds + fragment.hltPrePFMETNoMu120PFMHTNoMu120IDTightPFHT60 + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT60Jet30 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID120 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu120 + fragment.HLTEndSequence ) +fragment.HLT_PFMETTypeOne140_PFMHT140_IDTight_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETTypeOne140PFMHT140IDTight + fragment.HLTRecoMETSequence + fragment.hltMET110 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID140 + fragment.hltPFMETProducer + fragment.hltcorrPFMETTypeOne + fragment.hltPFMETTypeOne + fragment.hltPFMETTypeOne140 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu120PFMHTNoMu120IDTight + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID120 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu120 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu130PFMHTNoMu130IDTight + fragment.HLTRecoMETSequence + fragment.hltMET100 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT100 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID130 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu130 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu140PFMHTNoMu140IDTight + fragment.HLTRecoMETSequence + fragment.hltMET110 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID140 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu140 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu110PFMHTNoMu110IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET80 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT80 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID110HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu110 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu120PFMHTNoMu120IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID120HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu120 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu130PFMHTNoMu130IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET100 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT100 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID130HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu130 + fragment.HLTEndSequence ) +fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETNoMu140PFMHTNoMu140IDTightFilterHF + fragment.HLTRecoMETSequence + fragment.hltMET110 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT110 + fragment.HLTAK4PFJetsSequence + fragment.hltHFJetShowerShape + fragment.hltAK4PFJetsTightIDCorrectedHFCleaned + fragment.hltPFMHTNoMuTightIDHFCleaned + fragment.hltPFMHTNoMuTightID140HFCleaned + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu140 + fragment.HLTEndSequence ) fragment.HLT_L1ETMHadSeeds_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPreL1ETMHadSeeds + fragment.HLTEndSequence ) fragment.HLT_CaloMHT90_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPreCaloMHT90 + fragment.HLTAK4CaloJetsSequence + fragment.hltMht + fragment.hltMHT90 + fragment.HLTEndSequence ) fragment.HLT_CaloMET90_NotCleaned_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPreCaloMET90NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTEndSequence ) fragment.HLT_CaloMET350_NotCleaned_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPreCaloMET350NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET350 + fragment.HLTEndSequence ) -fragment.HLT_PFMET200_NotCleaned_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET200NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET200 + fragment.HLTEndSequence ) -fragment.HLT_PFMET250_NotCleaned_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET250NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET250 + fragment.HLTEndSequence ) -fragment.HLT_PFMET300_NotCleaned_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET300NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET300 + fragment.HLTEndSequence ) -fragment.HLT_PFMET200_BeamHaloCleaned_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET200BeamHaloCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET200 + fragment.HLTBeamHaloCleanerSequence + fragment.hltMetCleanBH + fragment.hltMETCleanBH80 + fragment.HLTEndSequence ) -fragment.HLT_PFMETTypeOne200_BeamHaloCleaned_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETTypeOne200BeamHaloCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltcorrPFMETTypeOne + fragment.hltPFMETTypeOne + fragment.hltPFMETTypeOne200 + fragment.HLTBeamHaloCleanerSequence + fragment.hltMetCleanBH + fragment.hltMETCleanBH80 + fragment.HLTEndSequence ) +fragment.HLT_PFMET200_NotCleaned_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET200NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET200 + fragment.HLTEndSequence ) +fragment.HLT_PFMET250_NotCleaned_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET250NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET250 + fragment.HLTEndSequence ) +fragment.HLT_PFMET300_NotCleaned_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET300NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET300 + fragment.HLTEndSequence ) +fragment.HLT_PFMET200_BeamHaloCleaned_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET200BeamHaloCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET200 + fragment.HLTBeamHaloCleanerSequence + fragment.hltMetCleanBH + fragment.hltMETCleanBH80 + fragment.HLTEndSequence ) +fragment.HLT_PFMETTypeOne200_BeamHaloCleaned_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMETTypeOne200BeamHaloCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltcorrPFMETTypeOne + fragment.hltPFMETTypeOne + fragment.hltPFMETTypeOne200 + fragment.HLTBeamHaloCleanerSequence + fragment.hltMetCleanBH + fragment.hltMETCleanBH80 + fragment.HLTEndSequence ) fragment.HLT_MET105_IsoTrk50_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sETM90ToETM150 + fragment.hltPreMET105IsoTrk50 + fragment.HLTRecoMETSequence + fragment.hltMET105 + fragment.HLTRecoJetSequenceAK4PrePF + fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTIterativeTrackingIter02 + fragment.hltDeDxEstimatorProducer + fragment.hltTrk50Filter + fragment.HLTEndSequence ) fragment.HLT_MET120_IsoTrk50_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sETM80ToETM150 + fragment.hltPreMET120IsoTrk50 + fragment.HLTRecoMETSequence + fragment.hltMET120 + fragment.HLTRecoJetSequenceAK4PrePF + fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoLocalStripSequence + fragment.HLTIterativeTrackingIter02 + fragment.hltDeDxEstimatorProducer + fragment.hltTrk50Filter + fragment.HLTEndSequence ) -fragment.HLT_Mu12eta2p3_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7 + fragment.hltPreMu12eta2p3 + fragment.hltL1fL1sMu7L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu7L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu7L1Filtered0) + fragment.hltL3fL1sMu7L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) -fragment.HLT_Mu12eta2p3_PFJet40_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu3Jet30er2p5 + fragment.hltPreMu12eta2p3PFJet40 + fragment.hltL1fL1sMu3Jet30er2p5L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltCaloJet30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetCorrectedMatchedToCaloJet30eta2p3 + fragment.hltPFJet40Eta2p3 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3Jet30er2p5L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3Jet30er2p5L1Filtered0) + fragment.hltL3fL1sMu3Jet30er2p5L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) -fragment.HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu3JetC16dRMax0p4 + fragment.hltPreMu12DoublePFJets40PNetBTag0p11 + fragment.hltL1fL1sMu3Jet16L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets40Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3Jet16L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3Jet16L1Filtered0) + fragment.hltL3fL1sMu3Jet16L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) -fragment.HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu3JetC60dRMax0p4 + fragment.hltPreMu12DoublePFJets100PNetBTag0p11 + fragment.hltL1fL1sMu3Jet60L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets100Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3Jet60L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3Jet60L1Filtered0) + fragment.hltL3fL1sMu3Jet60L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) -fragment.HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu3JetC120dRMax0p4 + fragment.hltPreMu12DoublePFJets200PNetBTag0p11 + fragment.hltL1fL1sMu3Jet120L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets200Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3Jet120L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3Jet120L1Filtered0) + fragment.hltL3fL1sMu3Jet120L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) -fragment.HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu3JetC120dRMax0p4 + fragment.hltPreMu12DoublePFJets350PNetBTag0p11 + fragment.hltL1fL1sMu3Jet120L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets350Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3Jet120L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3Jet120L1Filtered0) + fragment.hltL3fL1sMu3Jet120L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) -fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu12er2p3Jet40er2p3dRMax0p4DoubleJet40er2p3dEtaMax1p6 + fragment.hltPreMu12DoublePFJets40MaxDeta1p6PNet2BTag0p11 + fragment.hltL1fL1sMu12Dijet40Deta1p6L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets40Eta2p3 + fragment.hltDoublePFBJets40Eta2p3MaxDeta1p6 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Double + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu12Dijet40Deta1p6L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu12Dijet40Deta1p6L1Filtered0) + fragment.hltL3fL1sMu12Dijet40Deta1p6L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) -fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu12er2p3Jet40er2p3dRMax0p4DoubleJet40er2p3dEtaMax1p6 + fragment.hltPreMu12DoublePFJets54MaxDeta1p6PNet2BTag0p11 + fragment.hltL1fL1sMu12Dijet40Deta1p6L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets54Eta2p3 + fragment.hltDoublePFBJets54Eta2p3MaxDeta1p6 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Double + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu12Dijet40Deta1p6L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu12Dijet40Deta1p6L1Filtered0) + fragment.hltL3fL1sMu12Dijet40Deta1p6L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) -fragment.HLT_DoublePFJets40_PNetBTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet40er2p5 + fragment.hltPreDoublePFJets40PNetBTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets40Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTEndSequence ) -fragment.HLT_DoublePFJets100_PNetBTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet100er2p5 + fragment.hltPreDoublePFJets100PNetBTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets100Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTEndSequence ) -fragment.HLT_DoublePFJets200_PNetBTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet120er2p5 + fragment.hltPreDoublePFJets200PNetBTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets200Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTEndSequence ) -fragment.HLT_DoublePFJets350_PNetBTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet150er2p5 + fragment.hltPreDoublePFJets350PNetBTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets350Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTEndSequence ) -fragment.HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet112er2p3dEtaMax1p6 + fragment.hltPreDoublePFJets116MaxDeta1p6PNet2BTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets100eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets100eta2p3 + fragment.hltDoublePFBJets116Eta2p3 + fragment.hltDoublePFBJets116Eta2p3MaxDeta1p6 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Double + fragment.HLTEndSequence ) -fragment.HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet112er2p3dEtaMax1p6 + fragment.hltPreDoublePFJets128MaxDeta1p6PNet2BTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets100eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets100eta2p3 + fragment.hltDoublePFBJets128Eta2p3 + fragment.hltDoublePFBJets128Eta2p3MaxDeta1p6 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Double + fragment.HLTEndSequence ) +fragment.HLT_Mu12eta2p3_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7 + fragment.hltPreMu12eta2p3 + fragment.hltL1fL1sMu7L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu7L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu7L1Filtered0) + fragment.hltL3fL1sMu7L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) +fragment.HLT_Mu12eta2p3_PFJet40_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu3Jet30er2p5 + fragment.hltPreMu12eta2p3PFJet40 + fragment.hltL1fL1sMu3Jet30er2p5L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltCaloJet30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetCorrectedMatchedToCaloJet30eta2p3 + fragment.hltPFJet40Eta2p3 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3Jet30er2p5L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3Jet30er2p5L1Filtered0) + fragment.hltL3fL1sMu3Jet30er2p5L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) +fragment.HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu3JetC16dRMax0p4 + fragment.hltPreMu12DoublePFJets40PNetBTag0p11 + fragment.hltL1fL1sMu3Jet16L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets40Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3Jet16L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3Jet16L1Filtered0) + fragment.hltL3fL1sMu3Jet16L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) +fragment.HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu3JetC60dRMax0p4 + fragment.hltPreMu12DoublePFJets100PNetBTag0p11 + fragment.hltL1fL1sMu3Jet60L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets100Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3Jet60L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3Jet60L1Filtered0) + fragment.hltL3fL1sMu3Jet60L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) +fragment.HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu3JetC120dRMax0p4 + fragment.hltPreMu12DoublePFJets200PNetBTag0p11 + fragment.hltL1fL1sMu3Jet120L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets200Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3Jet120L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3Jet120L1Filtered0) + fragment.hltL3fL1sMu3Jet120L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) +fragment.HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu3JetC120dRMax0p4 + fragment.hltPreMu12DoublePFJets350PNetBTag0p11 + fragment.hltL1fL1sMu3Jet120L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets350Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu3Jet120L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu3Jet120L1Filtered0) + fragment.hltL3fL1sMu3Jet120L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) +fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu12er2p3Jet40er2p3dRMax0p4DoubleJet40er2p3dEtaMax1p6 + fragment.hltPreMu12DoublePFJets40MaxDeta1p6PNet2BTag0p11 + fragment.hltL1fL1sMu12Dijet40Deta1p6L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets40Eta2p3 + fragment.hltDoublePFBJets40Eta2p3MaxDeta1p6 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Double + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu12Dijet40Deta1p6L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu12Dijet40Deta1p6L1Filtered0) + fragment.hltL3fL1sMu12Dijet40Deta1p6L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) +fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu12er2p3Jet40er2p3dRMax0p4DoubleJet40er2p3dEtaMax1p6 + fragment.hltPreMu12DoublePFJets54MaxDeta1p6PNet2BTag0p11 + fragment.hltL1fL1sMu12Dijet40Deta1p6L1Filtered0 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets54Eta2p3 + fragment.hltDoublePFBJets54Eta2p3MaxDeta1p6 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Double + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu12Dijet40Deta1p6L1f0L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu12Dijet40Deta1p6L1Filtered0) + fragment.hltL3fL1sMu12Dijet40Deta1p6L1f0L2f0L3Filtered12eta2p3 + fragment.HLTEndSequence ) +fragment.HLT_DoublePFJets40_PNetBTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet40er2p5 + fragment.hltPreDoublePFJets40PNetBTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets40Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTEndSequence ) +fragment.HLT_DoublePFJets100_PNetBTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet100er2p5 + fragment.hltPreDoublePFJets100PNetBTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets100Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTEndSequence ) +fragment.HLT_DoublePFJets200_PNetBTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet120er2p5 + fragment.hltPreDoublePFJets200PNetBTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets200Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTEndSequence ) +fragment.HLT_DoublePFJets350_PNetBTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet150er2p5 + fragment.hltPreDoublePFJets350PNetBTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets30eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + fragment.hltDoublePFBJets350Eta2p3 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Single + fragment.HLTEndSequence ) +fragment.HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet112er2p3dEtaMax1p6 + fragment.hltPreDoublePFJets116MaxDeta1p6PNet2BTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets100eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets100eta2p3 + fragment.hltDoublePFBJets116Eta2p3 + fragment.hltDoublePFBJets116Eta2p3MaxDeta1p6 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Double + fragment.HLTEndSequence ) +fragment.HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet112er2p3dEtaMax1p6 + fragment.hltPreDoublePFJets128MaxDeta1p6PNet2BTag0p11 + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCaloBJets100eta2p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFBJetsCorrectedMatchedToDoubleCaloBJets100eta2p3 + fragment.hltDoublePFBJets128Eta2p3 + fragment.hltDoublePFBJets128Eta2p3MaxDeta1p6 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p11Double + fragment.HLTEndSequence ) fragment.HLT_Photon300_NoHE_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTau + fragment.hltPrePhoton300NoHE + fragment.HLTSinglePhoton300erNoHESequence + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + fragment.hltPreMu8TrkIsoVVL + fragment.hltL1fL1sMu3or5or7L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu5L1f0L2Filtered5) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu5L1Filtered0) + fragment.hltL3fL1sMu5L1f0L2f5L3Filtered8 + fragment.HLTL3muontrkisovvlSequence + fragment.hltL3fL1sMu5L1f0L2f5L3Filtered8TkIsoVVLFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu6DoubleEG10 + fragment.hltPreMu8DiEle12CaloIdLTrackIdLDZ + fragment.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + fragment.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + fragment.hltMu8Ele12DZFilter + fragment.hltEle12Ele12DZFilter + fragment.HLTEndSequence ) -fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu6DoubleEG10 + fragment.hltPreMu8DiEle12CaloIdLTrackIdL + fragment.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + fragment.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) -fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu6HTT240 + fragment.hltPreMu8Ele8CaloIdMTrackIdMMass8PFHT350DZ + fragment.hltMuon8L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltMuon8L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3Muon8L1Filtered0) + fragment.hltL3fL1sMu6HTT240Filtered8 + fragment.HLTSingleEle8CaloIdMGsfTrackIdMSequence + fragment.hltElectronMuonInvMassFilter8 + fragment.hltMu8Ele8CaloIdMTrackIdMDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu6HTT240 + fragment.hltPreMu8Ele8CaloIdMTrackIdMMass8PFHT350 + fragment.hltMuon8L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltMuon8L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3Muon8L1Filtered0) + fragment.hltL3fL1sMu6HTT240Filtered8 + fragment.HLTSingleEle8CaloIdMGsfTrackIdMSequence + fragment.hltElectronMuonInvMassFilter8 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwoC30 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZCaloDiJet30 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4CaloJetsSequence + fragment.hltCaloJetFilterTwoC30 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.HLTEndSequence ) -fragment.HLT_Mu17_TrkIsoVVL_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQ + fragment.hltPreMu17TrkIsoVVL + fragment.hltL1fL1sMu15DQlqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltL3fL1sMu1lqL1f0L2f10L3Filtered17TkIsoVVLFiltered + fragment.HLTEndSequence ) -fragment.HLT_Mu19_TrkIsoVVL_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQ + fragment.hltPreMu19TrkIsoVVL + fragment.hltL1fL1sMu15DQlqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltL3fL1sMu1lqL1f0L2f10L3Filtered19TkIsoVVLFiltered + fragment.HLTEndSequence ) -fragment.HLT_BTagMu_AK4DiJet20_Mu5_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet16er2p5Mu3dRMax0p4 + fragment.hltPreBTagMuAK4DiJet20Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBDiJet20L1FastJetCentral + fragment.HLTBTagMuDiJet20L1FastJetSequenceL25 + fragment.hltBSoftMuonDiJet20L1FastJetL25FilterByDR + fragment.HLTBTagMuDiJet20L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonDiJet20L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) -fragment.HLT_BTagMu_AK4DiJet40_Mu5_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet35er2p5Mu3dRMax0p4 + fragment.hltPreBTagMuAK4DiJet40Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBDiJet40L1FastJetCentral + fragment.HLTBTagMuDiJet40L1FastJetSequenceL25 + fragment.hltBSoftMuonDiJet40L1FastJetL25FilterByDR + fragment.HLTBTagMuDiJet40L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonDiJet40L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) -fragment.HLT_BTagMu_AK4DiJet70_Mu5_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet60er2p5Mu3dRMax0p4 + fragment.hltPreBTagMuAK4DiJet70Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBDiJet70L1FastJetCentral + fragment.HLTBTagMuDiJet70L1FastJetSequenceL25 + fragment.hltBSoftMuonDiJet70L1FastJetL25FilterByDR + fragment.HLTBTagMuDiJet70L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonDiJet70L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) -fragment.HLT_BTagMu_AK4DiJet110_Mu5_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet80er2p5Mu3dRMax0p4 + fragment.hltPreBTagMuAK4DiJet110Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBDiJet110L1FastJetCentral + fragment.HLTBTagMuDiJet110L1FastJetSequenceL25 + fragment.hltBSoftMuonDiJet110L1FastJetL25FilterByDR + fragment.HLTBTagMuDiJet110L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonDiJet110L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) -fragment.HLT_BTagMu_AK4DiJet170_Mu5_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet120er2p5Mu3dRMax0p8 + fragment.hltPreBTagMuAK4DiJet170Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBDiJet200L1FastJetCentral + fragment.HLTBTagMuDiJet200L1FastJetSequenceL25 + fragment.hltBSoftMuonDiJet200L1FastJetL25FilterByDR + fragment.HLTBTagMuDiJet200L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonDiJet200L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) -fragment.HLT_BTagMu_AK4Jet300_Mu5_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet200 + fragment.hltPreBTagMuAK4Jet300Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBJet300L1FastJetCentral + fragment.HLTBTagMuJet300L1FastJetSequenceL25 + fragment.hltBSoftMuonJet300L1FastJetL25FilterByDR + fragment.HLTBTagMuJet300L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonJet300L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) -fragment.HLT_BTagMu_AK8DiJet170_Mu5_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet120er2p5Mu3dRMax0p8 + fragment.hltPreBTagMuAK8DiJet170Mu5 + fragment.HLTAK8CaloJetsSequence + fragment.hltBAK8DiJet170L1FastJetCentral + fragment.HLTBTagMuAK8DiJet170L1FastJetSequenceL25 + fragment.hltBSoftMuonAK8DiJet170L1FastJetL25FilterByDR + fragment.HLTBTagMuAK8DiJet170L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonAK8DiJet170L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) -fragment.HLT_BTagMu_AK8Jet170_DoubleMu5_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0Jet90er2p5dRMax0p8dRMu1p6 + fragment.hltPreBTagMuAK8Jet170DoubleMu5 + fragment.hltDoubleMuon0L1Filtered0 + fragment.HLTAK8CaloJetsSequence + fragment.hltBAK8Jet170L1FastJetCentral + fragment.HLTBTagMuAK8Jet170L1FastJetDoubleMuSequenceL25 + fragment.hltBSoftMuonAK8Jet170L1FastJetL25FilterByDR + fragment.HLTBTagMuAK8Jet170L1FastJetDoubleMu5SelSequenceL3 + fragment.hltBSoftMuonAK8Jet170L1FastJetDoubleMu5L3FilterByDR + fragment.HLTEndSequence ) -fragment.HLT_BTagMu_AK8Jet300_Mu5_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet200 + fragment.hltPreBTagMuAK8Jet300Mu5 + fragment.HLTAK8CaloJetsSequence + fragment.hltBJet300L1AK8FastJetCentral + fragment.HLTBTagMuJet300L1AK8FastJetSequenceL25 + fragment.hltBSoftMuonJet300L1FastJetAK8L25FilterByDR + fragment.HLTBTagMuJet300L1AK8FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonJet300L1FastJetAK8Mu5L3FilterByDR + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + fragment.hltPreMu8TrkIsoVVL + fragment.hltL1fL1sMu3or5or7L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu5L1f0L2Filtered5) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu5L1Filtered0) + fragment.hltL3fL1sMu5L1f0L2f5L3Filtered8 + fragment.HLTL3muontrkisovvlSequence + fragment.hltL3fL1sMu5L1f0L2f5L3Filtered8TkIsoVVLFiltered + fragment.HLTEndSequence ) +fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu6DoubleEG10 + fragment.hltPreMu8DiEle12CaloIdLTrackIdLDZ + fragment.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + fragment.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + fragment.hltMu8Ele12DZFilter + fragment.hltEle12Ele12DZFilter + fragment.HLTEndSequence ) +fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu6DoubleEG10 + fragment.hltPreMu8DiEle12CaloIdLTrackIdL + fragment.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + fragment.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu6HTT240 + fragment.hltPreMu8Ele8CaloIdMTrackIdMMass8PFHT350DZ + fragment.hltMuon8L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltMuon8L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3Muon8L1Filtered0) + fragment.hltL3fL1sMu6HTT240Filtered8 + fragment.HLTSingleEle8CaloIdMGsfTrackIdMSequence + fragment.hltElectronMuonInvMassFilter8 + fragment.hltMu8Ele8CaloIdMTrackIdMDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu6HTT240 + fragment.hltPreMu8Ele8CaloIdMTrackIdMMass8PFHT350 + fragment.hltMuon8L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltMuon8L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3Muon8L1Filtered0) + fragment.hltL3fL1sMu6HTT240Filtered8 + fragment.HLTSingleEle8CaloIdMGsfTrackIdMSequence + fragment.hltElectronMuonInvMassFilter8 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwoC30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZCaloDiJet30 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4CaloJetsSequence + fragment.hltCaloJetFilterTwoC30 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_Mu17_TrkIsoVVL_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQ + fragment.hltPreMu17TrkIsoVVL + fragment.hltL1fL1sMu15DQlqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered17 + fragment.HLTL3muontrkisovvlSequence + fragment.hltL3fL1sMu1lqL1f0L2f10L3Filtered17TkIsoVVLFiltered + fragment.HLTEndSequence ) +fragment.HLT_Mu19_TrkIsoVVL_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQ + fragment.hltPreMu19TrkIsoVVL + fragment.hltL1fL1sMu15DQlqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered19 + fragment.HLTL3muontrkisovvlSequence + fragment.hltL3fL1sMu1lqL1f0L2f10L3Filtered19TkIsoVVLFiltered + fragment.HLTEndSequence ) +fragment.HLT_BTagMu_AK4DiJet20_Mu5_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet16er2p5Mu3dRMax0p4 + fragment.hltPreBTagMuAK4DiJet20Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBDiJet20L1FastJetCentral + fragment.HLTBTagMuDiJet20L1FastJetSequenceL25 + fragment.hltBSoftMuonDiJet20L1FastJetL25FilterByDR + fragment.HLTBTagMuDiJet20L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonDiJet20L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) +fragment.HLT_BTagMu_AK4DiJet40_Mu5_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet35er2p5Mu3dRMax0p4 + fragment.hltPreBTagMuAK4DiJet40Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBDiJet40L1FastJetCentral + fragment.HLTBTagMuDiJet40L1FastJetSequenceL25 + fragment.hltBSoftMuonDiJet40L1FastJetL25FilterByDR + fragment.HLTBTagMuDiJet40L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonDiJet40L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) +fragment.HLT_BTagMu_AK4DiJet70_Mu5_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet60er2p5Mu3dRMax0p4 + fragment.hltPreBTagMuAK4DiJet70Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBDiJet70L1FastJetCentral + fragment.HLTBTagMuDiJet70L1FastJetSequenceL25 + fragment.hltBSoftMuonDiJet70L1FastJetL25FilterByDR + fragment.HLTBTagMuDiJet70L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonDiJet70L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) +fragment.HLT_BTagMu_AK4DiJet110_Mu5_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet80er2p5Mu3dRMax0p4 + fragment.hltPreBTagMuAK4DiJet110Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBDiJet110L1FastJetCentral + fragment.HLTBTagMuDiJet110L1FastJetSequenceL25 + fragment.hltBSoftMuonDiJet110L1FastJetL25FilterByDR + fragment.HLTBTagMuDiJet110L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonDiJet110L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) +fragment.HLT_BTagMu_AK4DiJet170_Mu5_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet120er2p5Mu3dRMax0p8 + fragment.hltPreBTagMuAK4DiJet170Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBDiJet200L1FastJetCentral + fragment.HLTBTagMuDiJet200L1FastJetSequenceL25 + fragment.hltBSoftMuonDiJet200L1FastJetL25FilterByDR + fragment.HLTBTagMuDiJet200L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonDiJet200L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) +fragment.HLT_BTagMu_AK4Jet300_Mu5_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet200 + fragment.hltPreBTagMuAK4Jet300Mu5 + fragment.HLTAK4CaloJetsSequence + fragment.hltBJet300L1FastJetCentral + fragment.HLTBTagMuJet300L1FastJetSequenceL25 + fragment.hltBSoftMuonJet300L1FastJetL25FilterByDR + fragment.HLTBTagMuJet300L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonJet300L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) +fragment.HLT_BTagMu_AK8DiJet170_Mu5_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDiJet120er2p5Mu3dRMax0p8 + fragment.hltPreBTagMuAK8DiJet170Mu5 + fragment.HLTAK8CaloJetsSequence + fragment.hltBAK8DiJet170L1FastJetCentral + fragment.HLTBTagMuAK8DiJet170L1FastJetSequenceL25 + fragment.hltBSoftMuonAK8DiJet170L1FastJetL25FilterByDR + fragment.HLTBTagMuAK8DiJet170L1FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonAK8DiJet170L1FastJetMu5L3FilterByDR + fragment.HLTEndSequence ) +fragment.HLT_BTagMu_AK8Jet170_DoubleMu5_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0Jet90er2p5dRMax0p8dRMu1p6 + fragment.hltPreBTagMuAK8Jet170DoubleMu5 + fragment.hltDoubleMuon0L1Filtered0 + fragment.HLTAK8CaloJetsSequence + fragment.hltBAK8Jet170L1FastJetCentral + fragment.HLTBTagMuAK8Jet170L1FastJetDoubleMuSequenceL25 + fragment.hltBSoftMuonAK8Jet170L1FastJetL25FilterByDR + fragment.HLTBTagMuAK8Jet170L1FastJetDoubleMu5SelSequenceL3 + fragment.hltBSoftMuonAK8Jet170L1FastJetDoubleMu5L3FilterByDR + fragment.HLTEndSequence ) +fragment.HLT_BTagMu_AK8Jet300_Mu5_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet200 + fragment.hltPreBTagMuAK8Jet300Mu5 + fragment.HLTAK8CaloJetsSequence + fragment.hltBJet300L1AK8FastJetCentral + fragment.HLTBTagMuJet300L1AK8FastJetSequenceL25 + fragment.hltBSoftMuonJet300L1FastJetAK8L25FilterByDR + fragment.HLTBTagMuJet300L1AK8FastJetMu5SelSequenceL3 + fragment.hltBSoftMuonJet300L1FastJetAK8Mu5L3FilterByDR + fragment.HLTEndSequence ) fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEG + fragment.hltPreEle23Ele12CaloIdLTrackIdLIsoVLDZ + fragment.HLTEle23Ele12CaloIdLTrackIdLIsoVLSequence + fragment.hltEle23Ele12CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTEndSequence ) fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEG + fragment.hltPreEle23Ele12CaloIdLTrackIdLIsoVL + fragment.HLTEle23Ele12CaloIdLTrackIdLIsoVLSequence + fragment.HLTEndSequence ) -fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu23EG10IorMu20EG17 + fragment.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZ + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTEndSequence ) -fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu23EG10IorMu20EG17 + fragment.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVL + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.HLTEndSequence ) -fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.HLTEndSequence ) -fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTEndSequence ) -fragment.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu12HTT150er + fragment.hltPreMu12IsoVVLPFHT150PNetBTag0p53 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT100Jet30 + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered12Q + fragment.HLTMu12IsoVVLSequence + fragment.hltL3crIsoL1sMu12L1f0L2f3QL3f12QL3trkIsoFilteredVVL + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT150Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p53Single + fragment.HLTEndSequence ) +fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu23EG10IorMu20EG17 + fragment.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZ + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTEndSequence ) +fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu23EG10IorMu20EG17 + fragment.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVL + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTEndSequence ) +fragment.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu12HTT150er + fragment.hltPreMu12IsoVVLPFHT150PNetBTag0p53 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT100Jet30 + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered12Q + fragment.HLTMu12IsoVVLSequence + fragment.hltL3crIsoL1sMu12L1f0L2f3QL3f12QL3trkIsoFilteredVVL + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT150Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p53Single + fragment.HLTEndSequence ) fragment.HLT_Photon33_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG26 + fragment.hltPrePhoton33 + fragment.HLTPhoton33Sequence + fragment.HLTEndSequence ) fragment.HLT_Photon50_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG34to45 + fragment.hltPrePhoton50 + fragment.HLTPhoton50Sequence + fragment.HLTEndSequence ) fragment.HLT_Photon75_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG34to50 + fragment.hltPrePhoton75 + fragment.HLTPhoton75Sequence + fragment.HLTEndSequence ) @@ -86820,20 +87757,24 @@ fragment.HLT_Photon150_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTau + fragment.hltPrePhoton150 + fragment.HLTPhoton150Sequence + fragment.HLTEndSequence ) fragment.HLT_Photon175_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTau + fragment.hltPrePhoton175 + fragment.HLTPhoton175Sequence + fragment.HLTEndSequence ) fragment.HLT_Photon200_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTau + fragment.hltPrePhoton200 + fragment.HLTPhoton200Sequence + fragment.HLTEndSequence ) +fragment.HLT_Photon45EB_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton45EB + fragment.HLTPhoton45EBSequence + fragment.HLTEndSequence ) +fragment.HLT_Photon40EB_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton40EB + fragment.HLTPhoton40EBSequence + fragment.HLTEndSequence ) fragment.HLT_Photon50EB_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton50EB + fragment.HLTPhoton50EBSequence + fragment.HLTEndSequence ) fragment.HLT_Photon30EB_TightID_TightIso_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28er1p5 + fragment.hltPrePhoton30EBTightIDTightIso + fragment.HLTPhoton30EBTightIDTightIsoSequence + fragment.HLTEndSequence ) -fragment.HLT_Photon50EB_TightID_TightIso_PFJet30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton50EBTightIDTightIsoPFJet30 + fragment.HLTPhoton50EBTightIDTightIsoSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet30 + fragment.HLTEndSequence ) +fragment.HLT_Photon40EB_TightID_TightIso_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton40EBTightIDTightIso + fragment.HLTPhoton40EBTightIDTightIsoSequence + fragment.HLTEndSequence ) +fragment.HLT_Photon45EB_TightID_TightIso_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton45EBTightIDTightIso + fragment.HLTPhoton45EBTightIDTightIsoSequence + fragment.HLTEndSequence ) +fragment.HLT_Photon50EB_TightID_TightIso_PFJet30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton50EBTightIDTightIsoPFJet30 + fragment.HLTPhoton50EBTightIDTightIsoSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet30 + fragment.HLTEndSequence ) fragment.HLT_Photon50EB_TightID_TightIso_CaloJet30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton50EBTightIDTightIsoCaloJet30 + fragment.HLTPhoton50EBTightIDTightIsoSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet30 + fragment.HLTEndSequence ) -fragment.HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton50EBTightIDTightIsoAK8PFJet30 + fragment.HLTPhoton50EBTightIDTightIsoSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet30AK8 + fragment.HLTEndSequence ) +fragment.HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton50EBTightIDTightIsoAK8PFJet30 + fragment.HLTPhoton50EBTightIDTightIsoSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet30AK8 + fragment.HLTEndSequence ) fragment.HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton50EBTightIDTightIsoAK8CaloJet30 + fragment.HLTPhoton50EBTightIDTightIsoSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet30AK8 + fragment.HLTEndSequence ) fragment.HLT_Photon50EB_TightID_TightIso_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton50EBTightIDTightIso + fragment.HLTPhoton50EBTightIDTightIsoSequence + fragment.HLTEndSequence ) fragment.HLT_Photon55EB_TightID_TightIso_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton55EBTightIDTightIso + fragment.HLTPhoton55EBTightIDTightIsoSequence + fragment.HLTEndSequence ) fragment.HLT_Photon75EB_TightID_TightIso_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton75EBTightIDTightIso + fragment.HLTPhoton75EBTightIDTightIsoSequence + fragment.HLTEndSequence ) fragment.HLT_Photon90EB_TightID_TightIso_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton90EBTightIDTightIso + fragment.HLTPhoton90EBTightIDTightIsoSequence + fragment.HLTEndSequence ) fragment.HLT_Photon110EB_TightID_TightIso_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton110EBTightIDTightIso + fragment.HLTPhoton110EBTightIDTightIsoSequence + fragment.HLTEndSequence ) -fragment.HLT_Photon110EB_TightID_TightIso_PFJet30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton110EBTightIDTightIsoPFJet30 + fragment.HLTPhoton110EBTightIDTightIsoSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet30 + fragment.HLTEndSequence ) +fragment.HLT_Photon110EB_TightID_TightIso_PFJet30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton110EBTightIDTightIsoPFJet30 + fragment.HLTPhoton110EBTightIDTightIsoSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet30 + fragment.HLTEndSequence ) fragment.HLT_Photon110EB_TightID_TightIso_CaloJet30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton110EBTightIDTightIsoCaloJet30 + fragment.HLTPhoton110EBTightIDTightIsoSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet30 + fragment.HLTEndSequence ) -fragment.HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton110EBTightIDTightIsoAK8PFJet30 + fragment.HLTPhoton110EBTightIDTightIsoSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet30AK8 + fragment.HLTEndSequence ) +fragment.HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton110EBTightIDTightIsoAK8PFJet30 + fragment.HLTPhoton110EBTightIDTightIsoSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet30AK8 + fragment.HLTEndSequence ) fragment.HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleIsoEG28to45 + fragment.hltPrePhoton110EBTightIDTightIsoAK8CaloJet30 + fragment.HLTPhoton110EBTightIDTightIsoSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet30AK8 + fragment.HLTEndSequence ) fragment.HLT_Photon100EBHE10_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton100EBHE10 + fragment.HLTPhoton100EBHE10Sequence + fragment.HLTEndSequence ) fragment.HLT_Photon50_R9Id90_HE10_IsoM_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton50R9Id90HE10IsoM + fragment.HLTPhoton50R9Id90HE10IsoMSequence + fragment.HLTEndSequence ) @@ -86843,103 +87784,105 @@ fragment.HLT_Photon165_R9Id90_HE10_IsoM_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton165R9Id90HE10IsoM + fragment.HLTPhoton165R9Id90HE10IsoMSequence + fragment.HLTEndSequence ) fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3022R9IdORIsoCaloIdANDHER9IdMass90 + fragment.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence + fragment.hltDiEG22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eMass90CombMassLastFilter + fragment.HLTEndSequence ) fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3022R9IdORIsoCaloIdANDHER9IdMass95 + fragment.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence + fragment.hltDiEG22R9Id85b95eORIso60CaloId15b35eANDHE12R9Id50b80eMass95CombMassLastFilter + fragment.HLTEndSequence ) -fragment.HLT_Photon35_TwoProngs35_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPrePhoton35TwoProngs35 + fragment.HLTPhoton35R9Id90HE10IsoMSequence + fragment.HLTGlobalPFTauConeSequence + fragment.hltOverlapFilterPhoton35IsoTau35WPTightGsfCaloJet5 + fragment.HLTMediumChargedIsoPFTau35Sequence + fragment.hltOverlapFilterPhoton35MediumChargedIsoPFTau35 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_TwoProngs35_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24TwoProngs35 + fragment.hltL1fL1sMu22L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22L1Filtered0) + fragment.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + fragment.HLTMu24IsolationSequence + fragment.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTGlobalPFTauConeSequence + fragment.HLTMediumChargedIsoPFTau35Sequence + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreDimuon0JpsiL1NoOS + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltDimuon0JpsiL1sNoOSL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0JpsiL1sNoOS + fragment.hltDisplacedmumuFilterDimuon0JpsiL1sNoOS + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreDimuon0JpsiNoVertexingNoOS + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltDimuon0JpsiNoVtxNoOSL3Filtered + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Jpsi_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQOS + fragment.hltPreDimuon0Jpsi + fragment.hltL1sEmuDoubleMu0SQOS + fragment.hltL1fL1DoubleMu0SQOSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + fragment.hltDimuon0JpsiL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0Jpsi + fragment.hltDisplacedmumuFilterDimuon0Jpsi + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Jpsi_NoVertexing_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQOS + fragment.hltPreDimuon0JpsiNoVertexing + fragment.hltL1sEmuDoubleMu0SQOS + fragment.hltL1fL1DoubleMu0SQOSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + fragment.hltDimuon0JpsiL3Filtered + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDimuon0JpsiL14R0er1p5R + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDimuon0JpsiL1s4R0er1p5RL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0JpsiL1s4R0er1p5R + fragment.hltDisplacedmumuFilterDimuon0JpsiL1s4R0er1p5R + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDimuon0JpsiNoVertexingL14R0er1p5R + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDimuon0JpsiL1s4R0er1p5RL3Filtered + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Jpsi3p5_Muon2_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1TripleMu5SQ3SQ0OQDoubleMu53SQOSMassMax9 + fragment.hltPreDimuon0Jpsi3p5Muon2 + fragment.hltTripleMuonL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltTripleMuonL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3TripleMuonL1Filtered0) + fragment.hltTripleMuL3PreFiltered222 + fragment.hltJpsiMuonL3Filtered3p5 + fragment.hltDisplacedmumuVtxProducerJpsiMuon3p5 + fragment.hltVertexmumuFilterJpsiMuon3p5 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Upsilon_L1_4p5_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4p5SQOS + fragment.hltPreDimuon0UpsilonL14p5 + fragment.hltL1sEmuDoubleMu4p5SQOS + fragment.hltL1fL1sL1DoubleMu4p5SQOSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu4p5SQOSL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu4p5SQOSL1Filtered0) + fragment.hltDimuon0UpsilonL1s4p5L3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5 + fragment.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4p5er2p0SQ + fragment.hltPreDimuon0UpsilonL14p5er2p0 + fragment.hltL1sEmuDoubleMu4p5er2p0SQ + fragment.hltL1fL1sL1DoubleMu4p5er2p0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu4p5er2p0SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQL1Filtered0) + fragment.hltDimuon0UpsilonL1s4p5er2p0L3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5er2p0 + fragment.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5er2p0 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4p5er2p0SQMass7to18 + fragment.hltPreDimuon0UpsilonL14p5er2p0M + fragment.hltL1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu4p5er2p0SQMass7to18L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0) + fragment.hltDimuon0UpsilonL1s4p5er2p0ML3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5er2p0M + fragment.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5er2p0M + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Upsilon_NoVertexing_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4p5er2p0SQMass7to18 + fragment.hltPreDimuon0UpsilonNoVertexing + fragment.hltL1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu4p5er2p0SQMass7to18L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0) + fragment.hltDimuon0UpsilonL1s4p5er2p0ML3Filtered + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_LowMass_L1_0er1p5_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5 + fragment.hltPreDimuon0LowMassL10er1p5 + fragment.hltL1sEmuDoubleMu0er1p5 + fragment.hltL1fL1sL1DoubleMu0er1p5L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5L1Filtered0) + fragment.hltDimuon0LowMassL1s0er1p5L3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0LowMassL1s0er1p5 + fragment.hltDisplacedmumuFilterDimuon0LowMassL1s0er1p5 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_LowMass_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQOS + fragment.hltPreDimuon0LowMass + fragment.hltL1sEmuDoubleMu0SQOS + fragment.hltL1fL1DoubleMu0SQOSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + fragment.hltDimuon0LowMassL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0LowMass + fragment.hltDisplacedmumuFilterDimuon0LowMass + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_LowMass_L1_4_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOS + fragment.hltPreDimuon0LowMassL14 + fragment.hltL1sEmuDoubleMu4SQOS + fragment.hltL1fL1sL1DoubleMu4SQOSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu4SQOSL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu4SQOSL1Filtered0) + fragment.hltDimuon0LowMassL1s4L3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0LowMassL1s4 + fragment.hltDisplacedmumuFilterDimuon0LowMassL1s4 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_LowMass_L1_TM530_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu530NoMass + fragment.hltPreDimuon0LowMassL1TM530 + fragment.hltL1fL1sL1TripleMuNoMassL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1TripleMuNoMassL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1TripleMuNoMassL1Filtered0) + fragment.hltDimuon0LowMassL1sTM530L3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0LowMassL1sTM530 + fragment.hltDisplacedmumuFilterDimuon0LowMassL1sTM530 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu53p52p5 + fragment.hltPreDimuon0UpsilonMuonNoL1Mass + fragment.hltTripleMuon53p52p5L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltTripleMuon53p52p5L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3TripleMuon53p52p5L1Filtered0) + fragment.hltTripleMu0NoL1MassL3PreFiltered0 + fragment.hltUpsilon0MuonL3FilteredNoL1Mass + fragment.hltDisplacedmumuVtxProducerUpsilon0MuonNoL1Mass + fragment.hltVertexmumuFilterUpsilon0MuonNoL1Mass + fragment.HLTEndSequence ) -fragment.HLT_TripleMu_5_3_3_Mass3p8_DZ_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu0IorTripleMu553 + fragment.hltPreTripleMu533Mass3p8DZ + fragment.hltL1TripleMu553L1TriMuFiltered3 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL1TripleMu553L2TriMuFiltered3) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + fragment.hltL3fL1TripleMu553f0PreFiltered333 + fragment.hltL3fL1TripleMu553f0Filtered533 + fragment.hltTripleMu533TripleDZ0p2 + fragment.hltTripleMu533Mass3p8toInfFilter + fragment.HLTEndSequence ) -fragment.HLT_TripleMu_10_5_5_DZ_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu0IorTripleMu553 + fragment.hltPreTripleMu1055DZ + fragment.hltL1TripleMu553L1TriMuFiltered3 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL1TripleMu553L2TriMuFiltered3) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + fragment.hltL3fL1TripleMu553f0PreFiltered555 + fragment.hltL3fL1TripleMu553f0Filtered1055 + fragment.hltTripleMu555TripleDZ0p2 + fragment.HLTEndSequence ) -fragment.HLT_TripleMu_12_10_5_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu0IorTripleMu553 + fragment.hltPreTripleMu12105 + fragment.hltL1TripleMu553L1TriMuFiltered3 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL1TripleMu553L2TriMuFiltered3) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + fragment.hltL3fL1TripleMu553f0PreFiltered555 + fragment.hltL3fL1TripleMu553f0Filtered10105 + fragment.hltL3fL1TripleMu553f0Filtered12105 + fragment.HLTEndSequence ) -fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + fragment.hltPreTau3MuMu7Mu1TkMu1Tau15 + fragment.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + fragment.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + fragment.hltDiMuonForTau3MuDzFiltered0p3 + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltTau3MuTriMuon1filter + fragment.HLTL3muontrkisorecoSequence + fragment.hltTauPt15MuPts711Mass1p3to2p1Iso + fragment.hltTau3MuPreFilter + fragment.HLTEndSequence ) -fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + fragment.hltPreTau3MuMu7Mu1TkMu1Tau15Charge1 + fragment.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + fragment.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + fragment.hltDiMuonForTau3MuDzFiltered0p3 + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltTau3MuTriMuon1filter + fragment.HLTL3muontrkisorecoSequence + fragment.hltTauPt15MuPts711Mass1p3to2p1IsoCharge1 + fragment.hltTau3MuPreFilterCharge1 + fragment.HLTEndSequence ) -fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + fragment.hltPreTau3MuMu7Mu1TkMu1IsoTau15 + fragment.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + fragment.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + fragment.hltDiMuonForTau3MuDzFiltered0p3 + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltTau3MuTriMuon1filter + fragment.HLTL3muontrkisorecoSequence + fragment.hltTauPt15MuPts711Mass1p3to2p1Iso + fragment.hltTau3MuPreFilter + fragment.hltTau3MuIsoFilter + fragment.HLTEndSequence ) -fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + fragment.hltPreTau3MuMu7Mu1TkMu1IsoTau15Charge1 + fragment.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + fragment.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + fragment.hltDiMuonForTau3MuDzFiltered0p3 + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltTau3MuTriMuon1filter + fragment.HLTL3muontrkisorecoSequence + fragment.hltTauPt15MuPts711Mass1p3to2p1IsoCharge1 + fragment.hltTau3MuPreFilterCharge1 + fragment.hltTau3MuIsoFilterCharge1 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DZPFMET50PFMHT60 + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50f0PreFiltered3 + fragment.hltDoubleMuon3Mass3p8to60Filter + fragment.hltDoubleMuon3Mass3p8to60DZFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET50 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID60 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DZPFMET70PFMHT70 + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50f0PreFiltered3 + fragment.hltDoubleMuon3Mass3p8to60Filter + fragment.hltDoubleMuon3Mass3p8to60DZFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET70 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID70 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DZPFMET90PFMHT90 + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50f0PreFiltered3 + fragment.hltDoubleMuon3Mass3p8to60Filter + fragment.hltDoubleMuon3Mass3p8to60DZFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET90 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID90 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMuControl + fragment.hltPreDoubleMu3TrkTau3muNoL1Mass + fragment.hltL1fL1sL1TripleMuControlL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1TripleMuControlL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1TripleMuControlL1Filtered0) + fragment.hltDoubleMu3TrkTau3muNoL1MassL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu3Tau3muNoL1Mass + fragment.hltDisplacedmumuFilterDoubleMu3Tau3muNoL1Mass + fragment.HLTBphTrackingDisplacedTau3muNoL1MassReg + fragment.hltTau3muNoL1MassTkAllConeTracksIter + fragment.hltTau3muNoL1MassTkVertexProducer + fragment.hltTau3muNoL1MassTkVertexFilter + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_3_LowMass_SS_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassInclusiveSS + fragment.hltPreDoubleMu43LowMassSS + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusiveSS + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusiveSS) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusiveSS) + fragment.hltDoubleMu43LowMassL3FilteredSS + fragment.hltDisplacedmumuVtxProducerDoubleMu43LowMassSS + fragment.hltDisplacedmumuFilterDoubleMu43LowMassSS + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_Jpsi_Displaced_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiDisplaced + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + fragment.hltDisplacedmumuFilterDoubleMu4Jpsi + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_Jpsi_NoVertexing_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiNoVertexing + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiDisplacedL3Filtered + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiTrkTrkDisplaced + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + fragment.hltDisplacedmumuFilterDoubleMu4Jpsi + fragment.HLTBphTrackingDisplacedJpsiReg + fragment.hltJpsiTkAllConeTracksIter + fragment.hltJpsiTrkTrkVertexProducerPhiKstar + fragment.hltJpsiTkTkVertexFilterPhiKstar + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu4_JpsiTrk_Bc_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiTrkBc + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiL3Filtered + fragment.hltmumuVtxProducerDoubleMu4Jpsi + fragment.hltmumuFilterDoubleMu4Jpsi + fragment.HLTBphTrackingBcJpsiReg + fragment.hltBcJpsiTkAllConeTracksIter + fragment.hltBcJpsiTkVertexProducer + fragment.hltBcJpsiTkVertexFilter + fragment.HLTEndSequence ) +fragment.HLT_DiphotonMVA14p25_Mass90_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphotonMVA14p25Mass90 + fragment.HLTDiphotonMVA14p25L14p25Sequence + fragment.hltPhotonXGBoostProducer + fragment.hltEgammaDoubleXGBoostCombFilter + fragment.HLTEndSequence ) +fragment.HLT_DiphotonMVA14p25_Tight_Mass90_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphotonMVA14p25TightMass90 + fragment.HLTDiphotonMVA14p25L14p25Sequence + fragment.hltPhotonXGBoostProducer + fragment.hltEgammaDoubleXGBoostTightCombFilter + fragment.HLTEndSequence ) +fragment.HLT_Photon35_TwoProngs35_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPrePhoton35TwoProngs35 + fragment.HLTPhoton35R9Id90HE10IsoMSequence + fragment.HLTGlobalPFTauConeSequence + fragment.hltOverlapFilterPhoton35IsoTau35WPTightGsfCaloJet5 + fragment.HLTMediumChargedIsoPFTau35Sequence + fragment.hltOverlapFilterPhoton35MediumChargedIsoPFTau35 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_TwoProngs35_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24TwoProngs35 + fragment.hltL1fL1sMu22L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22L1Filtered0) + fragment.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + fragment.HLTMu24IsolationSequence + fragment.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTGlobalPFTauConeSequence + fragment.HLTMediumChargedIsoPFTau35Sequence + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreDimuon0JpsiL1NoOS + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltDimuon0JpsiL1sNoOSL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0JpsiL1sNoOS + fragment.hltDisplacedmumuFilterDimuon0JpsiL1sNoOS + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQ + fragment.hltPreDimuon0JpsiNoVertexingNoOS + fragment.hltL1fL1DoubleMu0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + fragment.hltDimuon0JpsiNoVtxNoOSL3Filtered + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Jpsi_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQOS + fragment.hltPreDimuon0Jpsi + fragment.hltL1sEmuDoubleMu0SQOS + fragment.hltL1fL1DoubleMu0SQOSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + fragment.hltDimuon0JpsiL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0Jpsi + fragment.hltDisplacedmumuFilterDimuon0Jpsi + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Jpsi_NoVertexing_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQOS + fragment.hltPreDimuon0JpsiNoVertexing + fragment.hltL1sEmuDoubleMu0SQOS + fragment.hltL1fL1DoubleMu0SQOSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + fragment.hltDimuon0JpsiL3Filtered + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDimuon0JpsiL14R0er1p5R + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDimuon0JpsiL1s4R0er1p5RL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0JpsiL1s4R0er1p5R + fragment.hltDisplacedmumuFilterDimuon0JpsiL1s4R0er1p5R + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDimuon0JpsiNoVertexingL14R0er1p5R + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDimuon0JpsiL1s4R0er1p5RL3Filtered + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Jpsi3p5_Muon2_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1TripleMu5SQ3SQ0OQDoubleMu53SQOSMassMax9 + fragment.hltPreDimuon0Jpsi3p5Muon2 + fragment.hltTripleMuonL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltTripleMuonL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3TripleMuonL1Filtered0) + fragment.hltTripleMuL3PreFiltered222 + fragment.hltJpsiMuonL3Filtered3p5 + fragment.hltDisplacedmumuVtxProducerJpsiMuon3p5 + fragment.hltVertexmumuFilterJpsiMuon3p5 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Upsilon_L1_4p5_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4p5SQOS + fragment.hltPreDimuon0UpsilonL14p5 + fragment.hltL1sEmuDoubleMu4p5SQOS + fragment.hltL1fL1sL1DoubleMu4p5SQOSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu4p5SQOSL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu4p5SQOSL1Filtered0) + fragment.hltDimuon0UpsilonL1s4p5L3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5 + fragment.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4p5er2p0SQ + fragment.hltPreDimuon0UpsilonL14p5er2p0 + fragment.hltL1sEmuDoubleMu4p5er2p0SQ + fragment.hltL1fL1sL1DoubleMu4p5er2p0SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu4p5er2p0SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQL1Filtered0) + fragment.hltDimuon0UpsilonL1s4p5er2p0L3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5er2p0 + fragment.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5er2p0 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4p5er2p0SQMass7to18 + fragment.hltPreDimuon0UpsilonL14p5er2p0M + fragment.hltL1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu4p5er2p0SQMass7to18L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0) + fragment.hltDimuon0UpsilonL1s4p5er2p0ML3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5er2p0M + fragment.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5er2p0M + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Upsilon_NoVertexing_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4p5er2p0SQMass7to18 + fragment.hltPreDimuon0UpsilonNoVertexing + fragment.hltL1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu4p5er2p0SQMass7to18L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0) + fragment.hltDimuon0UpsilonL1s4p5er2p0ML3Filtered + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_LowMass_L1_0er1p5_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5 + fragment.hltPreDimuon0LowMassL10er1p5 + fragment.hltL1sEmuDoubleMu0er1p5 + fragment.hltL1fL1sL1DoubleMu0er1p5L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5L1Filtered0) + fragment.hltDimuon0LowMassL1s0er1p5L3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0LowMassL1s0er1p5 + fragment.hltDisplacedmumuFilterDimuon0LowMassL1s0er1p5 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_LowMass_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0SQOS + fragment.hltPreDimuon0LowMass + fragment.hltL1sEmuDoubleMu0SQOS + fragment.hltL1fL1DoubleMu0SQOSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + fragment.hltDimuon0LowMassL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0LowMass + fragment.hltDisplacedmumuFilterDimuon0LowMass + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_LowMass_L1_4_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOS + fragment.hltPreDimuon0LowMassL14 + fragment.hltL1sEmuDoubleMu4SQOS + fragment.hltL1fL1sL1DoubleMu4SQOSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu4SQOSL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu4SQOSL1Filtered0) + fragment.hltDimuon0LowMassL1s4L3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0LowMassL1s4 + fragment.hltDisplacedmumuFilterDimuon0LowMassL1s4 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_LowMass_L1_TM530_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu530NoMass + fragment.hltPreDimuon0LowMassL1TM530 + fragment.hltL1fL1sL1TripleMuNoMassL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1TripleMuNoMassL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1TripleMuNoMassL1Filtered0) + fragment.hltDimuon0LowMassL1sTM530L3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon0LowMassL1sTM530 + fragment.hltDisplacedmumuFilterDimuon0LowMassL1sTM530 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu53p52p5 + fragment.hltPreDimuon0UpsilonMuonNoL1Mass + fragment.hltTripleMuon53p52p5L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltTripleMuon53p52p5L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3TripleMuon53p52p5L1Filtered0) + fragment.hltTripleMu0NoL1MassL3PreFiltered0 + fragment.hltUpsilon0MuonL3FilteredNoL1Mass + fragment.hltDisplacedmumuVtxProducerUpsilon0MuonNoL1Mass + fragment.hltVertexmumuFilterUpsilon0MuonNoL1Mass + fragment.HLTEndSequence ) +fragment.HLT_TripleMu_5_3_3_Mass3p8_DZ_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu0IorTripleMu553 + fragment.hltPreTripleMu533Mass3p8DZ + fragment.hltL1TripleMu553L1TriMuFiltered3 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL1TripleMu553L2TriMuFiltered3) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + fragment.hltL3fL1TripleMu553f0PreFiltered333 + fragment.hltL3fL1TripleMu553f0Filtered533 + fragment.hltTripleMu533TripleDZ0p2 + fragment.hltTripleMu533Mass3p8toInfFilter + fragment.HLTEndSequence ) +fragment.HLT_TripleMu_10_5_5_DZ_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu0IorTripleMu553 + fragment.hltPreTripleMu1055DZ + fragment.hltL1TripleMu553L1TriMuFiltered3 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL1TripleMu553L2TriMuFiltered3) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + fragment.hltL3fL1TripleMu553f0PreFiltered555 + fragment.hltL3fL1TripleMu553f0Filtered1055 + fragment.hltTripleMu555TripleDZ0p2 + fragment.HLTEndSequence ) +fragment.HLT_TripleMu_12_10_5_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu0IorTripleMu553 + fragment.hltPreTripleMu12105 + fragment.hltL1TripleMu553L1TriMuFiltered3 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL1TripleMu553L2TriMuFiltered3) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + fragment.hltL3fL1TripleMu553f0PreFiltered555 + fragment.hltL3fL1TripleMu553f0Filtered10105 + fragment.hltL3fL1TripleMu553f0Filtered12105 + fragment.HLTEndSequence ) +fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + fragment.hltPreTau3MuMu7Mu1TkMu1Tau15 + fragment.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + fragment.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + fragment.hltDiMuonForTau3MuDzFiltered0p3 + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltTau3MuTriMuon1filter + fragment.HLTL3muontrkisorecoSequence + fragment.hltTauPt15MuPts711Mass1p3to2p1Iso + fragment.hltTau3MuPreFilter + fragment.HLTEndSequence ) +fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + fragment.hltPreTau3MuMu7Mu1TkMu1Tau15Charge1 + fragment.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + fragment.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + fragment.hltDiMuonForTau3MuDzFiltered0p3 + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltTau3MuTriMuon1filter + fragment.HLTL3muontrkisorecoSequence + fragment.hltTauPt15MuPts711Mass1p3to2p1IsoCharge1 + fragment.hltTau3MuPreFilterCharge1 + fragment.HLTEndSequence ) +fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + fragment.hltPreTau3MuMu7Mu1TkMu1IsoTau15 + fragment.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + fragment.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + fragment.hltDiMuonForTau3MuDzFiltered0p3 + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltTau3MuTriMuon1filter + fragment.HLTL3muontrkisorecoSequence + fragment.hltTauPt15MuPts711Mass1p3to2p1Iso + fragment.hltTau3MuPreFilter + fragment.hltTau3MuIsoFilter + fragment.HLTEndSequence ) +fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + fragment.hltPreTau3MuMu7Mu1TkMu1IsoTau15Charge1 + fragment.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + fragment.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + fragment.hltDiMuonForTau3MuDzFiltered0p3 + fragment.HLTTrackerMuonSequenceLowPt + fragment.hltTau3MuTriMuon1filter + fragment.HLTL3muontrkisorecoSequence + fragment.hltTauPt15MuPts711Mass1p3to2p1IsoCharge1 + fragment.hltTau3MuPreFilterCharge1 + fragment.hltTau3MuIsoFilterCharge1 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DZPFMET50PFMHT60 + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50f0PreFiltered3 + fragment.hltDoubleMuon3Mass3p8to60Filter + fragment.hltDoubleMuon3Mass3p8to60DZFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET50 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID60 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DZPFMET70PFMHT70 + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50f0PreFiltered3 + fragment.hltDoubleMuon3Mass3p8to60Filter + fragment.hltDoubleMuon3Mass3p8to60DZFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET70 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID70 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DZPFMET90PFMHT90 + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50f0PreFiltered3 + fragment.hltDoubleMuon3Mass3p8to60Filter + fragment.hltDoubleMuon3Mass3p8to60DZFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET90 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID90 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMuControl + fragment.hltPreDoubleMu3TrkTau3muNoL1Mass + fragment.hltL1fL1sL1TripleMuControlL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1TripleMuControlL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1TripleMuControlL1Filtered0) + fragment.hltDoubleMu3TrkTau3muNoL1MassL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu3Tau3muNoL1Mass + fragment.hltDisplacedmumuFilterDoubleMu3Tau3muNoL1Mass + fragment.HLTBphTrackingDisplacedTau3muNoL1MassReg + fragment.hltTau3muNoL1MassTkAllConeTracksIter + fragment.hltTau3muNoL1MassTkVertexProducer + fragment.hltTau3muNoL1MassTkVertexFilter + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_3_LowMass_SS_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuForLowMassInclusiveSS + fragment.hltPreDoubleMu43LowMassSS + fragment.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusiveSS + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusiveSS) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusiveSS) + fragment.hltDoubleMu43LowMassL3FilteredSS + fragment.hltDisplacedmumuVtxProducerDoubleMu43LowMassSS + fragment.hltDisplacedmumuFilterDoubleMu43LowMassSS + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_Jpsi_Displaced_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiDisplaced + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + fragment.hltDisplacedmumuFilterDoubleMu4Jpsi + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_Jpsi_NoVertexing_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiNoVertexing + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiDisplacedL3Filtered + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiTrkTrkDisplaced + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiDisplacedL3Filtered + fragment.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + fragment.hltDisplacedmumuFilterDoubleMu4Jpsi + fragment.HLTBphTrackingDisplacedJpsiReg + fragment.hltJpsiTkAllConeTracksIter + fragment.hltJpsiTrkTrkVertexProducerPhiKstar + fragment.hltJpsiTkTkVertexFilterPhiKstar + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu4_JpsiTrk_Bc_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu4JpsiTrkBc + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu4JpsiL3Filtered + fragment.hltmumuVtxProducerDoubleMu4Jpsi + fragment.hltmumuFilterDoubleMu4Jpsi + fragment.HLTBphTrackingBcJpsiReg + fragment.hltBcJpsiTkAllConeTracksIter + fragment.hltBcJpsiTkVertexProducer + fragment.hltBcJpsiTkVertexFilter + fragment.HLTEndSequence ) fragment.HLT_DoubleMu43NoFiltersNoVtx_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreDoubleMu43NoFiltersNoVtx + fragment.hltL1fDimuonL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fDimuonL1f0L2NoVtxFiltered16) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fDimuonL1f0L2NVf16L3NoFiltersNoVtxFiltered43 + fragment.HLTEndSequence ) fragment.HLT_DoubleMu48NoFiltersNoVtx_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreDoubleMu48NoFiltersNoVtx + fragment.hltL1fDimuonL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fDimuonL1f0L2NoVtxFiltered16) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fDimuonL1f0L2NVf16L3NoFiltersNoVtxFiltered48 + fragment.HLTEndSequence ) fragment.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + fragment.hltPreMu43NoFiltersNoVtxPhoton43CaloIdL + fragment.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered16) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered43 + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1Mu5EG20Filter + fragment.hltMu43NoFiltersNoVtxPhoton43CaloIdLEtFilter + fragment.hltEgammaClusterShape + fragment.hltMu43NoFiltersNoVtxPhoton43CaloIdLClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltMu43NoFiltersNoVtxPhoton43CaloIdLHEFilter + fragment.HLTEndSequence ) fragment.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + fragment.hltPreMu48NoFiltersNoVtxPhoton48CaloIdL + fragment.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered16) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered48 + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1Mu5EG20Filter + fragment.hltMu48NoFiltersNoVtxPhoton48CaloIdLEtFilter + fragment.hltEgammaClusterShape + fragment.hltMu48NoFiltersNoVtxPhoton48CaloIdLClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltMu48NoFiltersNoVtxPhoton48CaloIdLHEFilter + fragment.HLTEndSequence ) fragment.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + fragment.hltPreMu38NoFiltersNoVtxDisplacedPhoton38CaloIdL + fragment.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered16) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered38Displaced + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1Mu5EG20Filter + fragment.hltMu38NoFiltersNoVtxPhoton38CaloIdLEtFilter + fragment.hltEgammaClusterShape + fragment.hltMu38NoFiltersNoVtxPhoton38CaloIdLClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltMu38NoFiltersNoVtxPhoton38CaloIdLHEFilter + fragment.HLTEndSequence ) fragment.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + fragment.hltPreMu43NoFiltersNoVtxDisplacedPhoton43CaloIdL + fragment.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered16) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered43Displaced + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1Mu5EG20Filter + fragment.hltMu43NoFiltersNoVtxPhoton43CaloIdLEtFilter + fragment.hltEgammaClusterShape + fragment.hltMu43NoFiltersNoVtxPhoton43CaloIdLClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltMu43NoFiltersNoVtxPhoton43CaloIdLHEFilter + fragment.HLTEndSequence ) -fragment.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sIsoEG30erJetC34drMin0p3 + fragment.hltPreEle30eta2p1WPTightGsfCentralPFJet35EleCleaned + fragment.HLTEle30erJetC34WPTightGsfSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCentralCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltEle30JetCollectionsForLeptonPlusPFJets + fragment.hltEle30PFJet35EleCleaned + fragment.HLTEndSequence ) -fragment.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sIsoEG28erHTT100 + fragment.hltPreEle28eta2p1WPTightGsfHT150 + fragment.HLTEle28erHTT100WPTightGsfSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT100Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT150Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sIsoEG30erJetC34drMin0p3 + fragment.hltPreEle30eta2p1WPTightGsfCentralPFJet35EleCleaned + fragment.HLTEle30erJetC34WPTightGsfSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltDoubleCentralCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltEle30JetCollectionsForLeptonPlusPFJets + fragment.hltEle30PFJet35EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sIsoEG28erHTT100 + fragment.hltPreEle28eta2p1WPTightGsfHT150 + fragment.HLTEle28erHTT100WPTightGsfSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT100Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT150Jet30 + fragment.HLTEndSequence ) fragment.HLT_Ele28_HighEta_SC20_Mass55_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGor + fragment.hltPreEle28HighEtaSC20Mass55 + fragment.HLTEle28HighEtaSC20Mass55Sequence + fragment.HLTEndSequence ) -fragment.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreEle15IsoVVVLPFHT450PFMET50 + cms.ignore(fragment.hltL1sSingleEG5ObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.HLTEle15VVVLGsfSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.hltPFMETProducer + fragment.hltPFMET50 + fragment.HLTEndSequence ) -fragment.HLT_Ele15_IsoVVVL_PFHT450_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreEle15IsoVVVLPFHT450 + cms.ignore(fragment.hltL1sSingleEG5ObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.HLTEle15VVVLGsfSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Ele50_IsoVVVL_PFHT450_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreEle50IsoVVVLPFHT450 + cms.ignore(fragment.hltL1sSingleEG5ObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.HLTEle50VVVLGsfSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Ele15_IsoVVVL_PFHT600_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreEle15IsoVVVLPFHT600 + cms.ignore(fragment.hltL1sSingleEG5ObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.HLTEle15VVVLGsfSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT600Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreMu15IsoVVVLPFHT450PFMET50 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + fragment.HLTMuVVVLCombinedIsolationR02Sequence + fragment.hltL3MuVVVLIsoFIlter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.hltPFMETProducer + fragment.hltPFMET50 + fragment.HLTEndSequence ) -fragment.HLT_Mu15_IsoVVVL_PFHT450_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreMu15IsoVVVLPFHT450 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + fragment.HLTMuVVVLCombinedIsolationR02Sequence + fragment.hltL3MuVVVLIsoFIlter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu50_IsoVVVL_PFHT450_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreMu50IsoVVVLPFHT450 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered50Q + fragment.HLTMuVVVLCombinedIsolationR02Sequence + fragment.hltL3Mu50VVVLIsoFIlter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu15_IsoVVVL_PFHT600_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreMu15IsoVVVLPFHT600 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + fragment.HLTMuVVVLCombinedIsolationR02Sequence + fragment.hltL3MuVVVLIsoFIlter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT600Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMET80PFMHT80IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET50 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID80 + fragment.hltPFMETProducer + fragment.hltPFMET80 + fragment.HLTEndSequence ) -fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMET90PFMHT90IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT60 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID90 + fragment.hltPFMETProducer + fragment.hltPFMET90 + fragment.HLTEndSequence ) -fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMET100PFMHT100IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET70 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID100 + fragment.hltPFMETProducer + fragment.hltPFMET100 + fragment.HLTEndSequence ) -fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMETNoMu80PFMHTNoMu80IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET50 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID80 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu80 + fragment.HLTEndSequence ) -fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMETNoMu90PFMHTNoMu90IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT60 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID90 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu90 + fragment.HLTEndSequence ) -fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMETNoMu100PFMHTNoMu100IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET70 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID100 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu100 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon10_Upsilon_y1p4_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + fragment.hltPreDimuon10Upsilony1p4 + fragment.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + fragment.hltDimuon10Upsilony1p4L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon10Upsilonsv3 + fragment.hltDisplacedmumuFilterDimuon10Upsilonsv3 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon12_Upsilon_y1p4_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + fragment.hltPreDimuon12Upsilony1p4 + fragment.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + fragment.hltDimuon12Upsilony1p4L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon12Upsilonsv3 + fragment.hltDisplacedmumuFilterDimuon12Upsilonsv3 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon14_Phi_Barrel_Seagulls_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon14PhiBarrelSeagulls + fragment.hltL1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0) + fragment.hltDimuon14PhiBarrelnoCowL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon14PhiBarrelnoCow + fragment.hltDisplacedmumuFilterDimuon14PhiBarrelnoCow + fragment.HLTEndSequence ) -fragment.HLT_Dimuon25_Jpsi_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon25Jpsi + fragment.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + fragment.hltDimuon25JpsiL3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon25Jpsis + fragment.hltDisplacedmumuFilterDimuon25Jpsis + fragment.HLTEndSequence ) -fragment.HLT_Dimuon14_PsiPrime_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon14PsiPrime + fragment.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + fragment.hltDimuon14PsiPrimeL3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon14PsiPrimes + fragment.hltDisplacedmumuFilterDimuon14PsiPrimes + fragment.HLTEndSequence ) -fragment.HLT_Dimuon14_PsiPrime_noCorrL1_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon14PsiPrimenoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon14PsiPrimeNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon14PsiPrimesNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon14PsiPrimesNoCorrL1 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon18_PsiPrime_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon18PsiPrime + fragment.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + fragment.hltDimuon18PsiPrimeL3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon18PsiPrimes + fragment.hltDisplacedmumuFilterDimuon18PsiPrimes + fragment.HLTEndSequence ) -fragment.HLT_Dimuon18_PsiPrime_noCorrL1_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon18PsiPrimenoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon18PsiPrimeNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon18PsiPrimesNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon18PsiPrimesNoCorrL1 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon24_Upsilon_noCorrL1_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon24UpsilonnoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon24UpsilonNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon24UpsilonsNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon24UpsilonsNoCorrL1 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon24_Phi_noCorrL1_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon24PhinoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon24PhiNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon24PhiNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon24PhiBarrelNoCorrL1 + fragment.HLTEndSequence ) -fragment.HLT_Dimuon25_Jpsi_noCorrL1_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon25JpsinoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon25JpsiNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon25JpsisNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon25JpsisNoCorrL1 + fragment.HLTEndSequence ) -fragment.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4EG9 + fragment.hltPreDiMu4Ele9CaloIdLTrackIdLDZMass3p8 + fragment.HLTDiMu4Ele9CaloIdLTrackIdLMuonlegSequence + fragment.hltDoubleMu4DZFilter + fragment.hltEle9DoubleMu4Mass3p8Filtered + fragment.HLTDiMu4Ele9CaloIdLTrackIdLElectronlegSequence + fragment.hltMu4Ele9DZFilter + fragment.HLTEndSequence ) -fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu7EG7 + fragment.hltPreDiMu9Ele9CaloIdLTrackIdLDZ + fragment.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + fragment.hltMu9Ele9DZFilter + fragment.hltDoubleMu9DZFilter + fragment.HLTEndSequence ) -fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu7EG7 + fragment.hltPreDiMu9Ele9CaloIdLTrackIdL + fragment.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) -fragment.HLT_DoubleIsoMu20_eta2p1_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu18er + fragment.hltPreDoubleIsoMu20eta2p1 + fragment.hltL1fL1sDoubleMu18erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu18erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu18erL1Filtered0) + fragment.hltL3fL1sDoubleMu18erL1f0L2f10QL3Filtered20Q + fragment.HLTDoubleMu20Eta2p1IsolationSequence + fragment.hltL3crIsoL1sDoubleMu18erL1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTEndSequence ) -fragment.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444 + fragment.hltPreTrkMu12DoubleTrkMu5NoFiltersNoVtx + fragment.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2pfL1sDoubleMu155ORTripleMu444L1f0L2PreFiltered0NoVtx) + cms.ignore(fragment.hltL2fL1sDoubleMu155ORTripleMu444L1f0L2Filtered10OneMuNoVtx) + fragment.HLTL3muonrecoSequenceNoVtx + fragment.hltL3pfL1sDoubleMu155ORTripleMu444L1f0L2pf0TwoMuL3PreFiltered5NoVtx + fragment.hltL3fL1sDoubleMu155ORTripleMu444L1f0L2f10OneMuL3Filtered12NoVtx + fragment.HLTTrackerMuonSequenceNoVtx + fragment.hltTripleTrkMuFiltered5NoVtx + fragment.hltSingleTrkMuFiltered12NoVtx + fragment.HLTEndSequence ) -fragment.HLT_Mu8_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + fragment.hltPreMu8 + fragment.hltL1fL1sMu3or5or7L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu5L1f0L2Filtered5) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu5L1Filtered0) + fragment.hltL3fL1sMu5L1f0L2f5L3Filtered8 + fragment.HLTEndSequence ) -fragment.HLT_Mu17_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQ + fragment.hltPreMu17 + fragment.hltL1fL1sMu15DQlqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered17 + fragment.HLTEndSequence ) -fragment.HLT_Mu19_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQ + fragment.hltPreMu19 + fragment.hltL1fL1sMu15DQlqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered19 + fragment.HLTEndSequence ) -fragment.HLT_Mu17_Photon30_IsoCaloId_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu17Photon30IsoCaloId + fragment.hltMu17Photon30IsoCaloIdMuonlegL1Filtered7 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltMu17Photon30IsoCaloIdMuonlegL2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3Mu17Photon30IsoCaloIdMuonlegL1Filtered7) + fragment.hltMu17Photon30IsoCaloIdMuonlegL3Filtered17Q + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltMu17Photon30IsoCaloIdPhotonlegFilter + fragment.hltMu17Photon30IsoCaloIdPhotonlegEtFilter + fragment.hltEgammaClusterShape + fragment.hltMu17Photon30IsoCaloIdPhotonlegClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltMu17Photon30IsoCaloIdPhotonlegHEFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltMu17Photon30IsoCaloIdPhotonlegEcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltMu17Photon30IsoCaloIdPhotonlegTrackIsoFilter + fragment.HLTEndSequence ) -fragment.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG10IorSingleEG5 + fragment.hltPreEle8CaloIdLTrackIdLIsoVLPFJet30 + fragment.HLTEle8CaloIdLTrackIdLIsoVLSequence + fragment.HLTAK4PFJetsSequence + fragment.hltEle8JetCollectionsForLeptonPlusPFJets + fragment.hltEle8PFJet30EleCleaned + fragment.HLTEndSequence ) -fragment.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG10IorSingleEG15 + fragment.hltPreEle12CaloIdLTrackIdLIsoVLPFJet30 + fragment.HLTEle12CaloIdLTrackIdLIsoVLSequence + fragment.HLTAK4PFJetsSequence + fragment.hltEle12JetCollectionsForLeptonPlusPFJets + fragment.hltEle12PFJet30EleCleaned + fragment.HLTEndSequence ) -fragment.HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sIsoEG14erHTT200 + fragment.hltPreEle14eta2p5IsoVVVLGsfPFHT200PNetBTag0p53 + fragment.HLTEle14VVVLGsfSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT150Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT200Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p53Single + fragment.HLTEndSequence ) -fragment.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15er2p5 + fragment.hltPreEle23CaloIdLTrackIdLIsoVLPFJet30 + fragment.HLTEle23CaloIdLTrackIdLIsoVLJet30Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltEle23JetCollectionsForLeptonPlusPFJets + fragment.hltEle23PFJet30EleCleaned + fragment.HLTEndSequence ) -fragment.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG10IorSingleEG5 + fragment.hltPreEle8CaloIdMTrackIdMPFJet30 + fragment.HLTEle8CaloIdMGsfTrkIdMSequence + fragment.HLTAK4PFJetsSequence + fragment.hltGsfEle8NoIsoJetCollectionsForLeptonPlusPFJets + fragment.hltEle8NoIsoPFJet30EleCleaned + fragment.HLTEndSequence ) -fragment.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15er2p5 + fragment.hltPreEle17CaloIdMTrackIdMPFJet30 + fragment.HLTEle17CaloIdMGsfTrkIdMSequence + fragment.HLTAK4PFJetsSequence + fragment.hltGsfEle17NoIsoJetCollectionsForLeptonPlusPFJets + fragment.hltEle17NoIsoPFJet30EleCleaned + fragment.HLTEndSequence ) -fragment.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15er2p5 + fragment.hltPreEle23CaloIdMTrackIdMPFJet30 + fragment.HLTEle23CaloIdMGsfTrkIdMSequence + fragment.HLTAK4PFJetsSequence + fragment.hltGsfEle23NoIsoJetCollectionsForLeptonPlusPFJets + fragment.hltEle23NoIsoPFJet30EleCleaned + fragment.HLTEndSequence ) -fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTPFJet165 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hltMonoPFJet165 + fragment.hltEle50CaloIdVTGsfTrkIdTCleanAK4PFJet + fragment.hltEle50CaloIdVTGsfTrkIdTCentralPFJet165EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreEle15IsoVVVLPFHT450PFMET50 + cms.ignore(fragment.hltL1sSingleEG5ObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.HLTEle15VVVLGsfSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.hltPFMETProducer + fragment.hltPFMET50 + fragment.HLTEndSequence ) +fragment.HLT_Ele15_IsoVVVL_PFHT450_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreEle15IsoVVVLPFHT450 + cms.ignore(fragment.hltL1sSingleEG5ObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.HLTEle15VVVLGsfSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Ele50_IsoVVVL_PFHT450_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreEle50IsoVVVLPFHT450 + cms.ignore(fragment.hltL1sSingleEG5ObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.HLTEle50VVVLGsfSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Ele15_IsoVVVL_PFHT600_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreEle15IsoVVVLPFHT600 + cms.ignore(fragment.hltL1sSingleEG5ObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.HLTEle15VVVLGsfSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT600Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreMu15IsoVVVLPFHT450PFMET50 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + fragment.HLTMuVVVLCombinedIsolationR02Sequence + fragment.hltL3MuVVVLIsoFIlter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.hltPFMETProducer + fragment.hltPFMET50 + fragment.HLTEndSequence ) +fragment.HLT_Mu15_IsoVVVL_PFHT450_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreMu15IsoVVVLPFHT450 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + fragment.HLTMuVVVLCombinedIsolationR02Sequence + fragment.hltL3MuVVVLIsoFIlter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu50_IsoVVVL_PFHT450_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreMu50IsoVVVLPFHT450 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered50Q + fragment.HLTMuVVVLCombinedIsolationR02Sequence + fragment.hltL3Mu50VVVLIsoFIlter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu15_IsoVVVL_PFHT600_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT380erIorHTT320er + fragment.hltPreMu15IsoVVVLPFHT600 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT200Jet30 + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + fragment.HLTMuVVVLCombinedIsolationR02Sequence + fragment.hltL3MuVVVLIsoFIlter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT600Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMET80PFMHT80IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET50 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID80 + fragment.hltPFMETProducer + fragment.hltPFMET80 + fragment.HLTEndSequence ) +fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMET90PFMHT90IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT60 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID90 + fragment.hltPFMETProducer + fragment.hltPFMET90 + fragment.HLTEndSequence ) +fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMET100PFMHT100IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET70 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTTightID + fragment.hltPFMHTTightID100 + fragment.hltPFMETProducer + fragment.hltPFMET100 + fragment.HLTEndSequence ) +fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMETNoMu80PFMHTNoMu80IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET50 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID80 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu80 + fragment.HLTEndSequence ) +fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMETNoMu90PFMHTNoMu90IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT60 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID90 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu90 + fragment.HLTEndSequence ) +fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + fragment.hltPreMu3er1p5PFJet100er2p5PFMETNoMu100PFMHTNoMu100IDTight + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3MuFiltered3er1p5 + fragment.HLTRecoMETSequence + fragment.hltMET70 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.hltMht + fragment.hltMHT70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100er2p5 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID100 + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu100 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon10_Upsilon_y1p4_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + fragment.hltPreDimuon10Upsilony1p4 + fragment.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + fragment.hltDimuon10Upsilony1p4L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon10Upsilonsv3 + fragment.hltDisplacedmumuFilterDimuon10Upsilonsv3 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon12_Upsilon_y1p4_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + fragment.hltPreDimuon12Upsilony1p4 + fragment.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + fragment.hltDimuon12Upsilony1p4L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon12Upsilonsv3 + fragment.hltDisplacedmumuFilterDimuon12Upsilonsv3 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon14_Phi_Barrel_Seagulls_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon14PhiBarrelSeagulls + fragment.hltL1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0) + fragment.hltDimuon14PhiBarrelnoCowL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon14PhiBarrelnoCow + fragment.hltDisplacedmumuFilterDimuon14PhiBarrelnoCow + fragment.HLTEndSequence ) +fragment.HLT_Dimuon25_Jpsi_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon25Jpsi + fragment.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + fragment.hltDimuon25JpsiL3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon25Jpsis + fragment.hltDisplacedmumuFilterDimuon25Jpsis + fragment.HLTEndSequence ) +fragment.HLT_Dimuon14_PsiPrime_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon14PsiPrime + fragment.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + fragment.hltDimuon14PsiPrimeL3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon14PsiPrimes + fragment.hltDisplacedmumuFilterDimuon14PsiPrimes + fragment.HLTEndSequence ) +fragment.HLT_Dimuon14_PsiPrime_noCorrL1_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon14PsiPrimenoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon14PsiPrimeNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon14PsiPrimesNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon14PsiPrimesNoCorrL1 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon18_PsiPrime_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + fragment.hltPreDimuon18PsiPrime + fragment.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + fragment.hltDimuon18PsiPrimeL3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon18PsiPrimes + fragment.hltDisplacedmumuFilterDimuon18PsiPrimes + fragment.HLTEndSequence ) +fragment.HLT_Dimuon18_PsiPrime_noCorrL1_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon18PsiPrimenoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon18PsiPrimeNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon18PsiPrimesNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon18PsiPrimesNoCorrL1 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon24_Upsilon_noCorrL1_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon24UpsilonnoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon24UpsilonNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon24UpsilonsNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon24UpsilonsNoCorrL1 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon24_Phi_noCorrL1_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon24PhinoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon24PhiNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon24PhiNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon24PhiBarrelNoCorrL1 + fragment.HLTEndSequence ) +fragment.HLT_Dimuon25_Jpsi_noCorrL1_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu9SQ + fragment.hltPreDimuon25JpsinoCorrL1 + fragment.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + fragment.hltDimuon25JpsiNoCorrL1L3fL3Filtered + fragment.hltDisplacedmumuVtxProducerDimuon25JpsisNoCorrL1 + fragment.hltDisplacedmumuFilterDimuon25JpsisNoCorrL1 + fragment.HLTEndSequence ) +fragment.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu4EG9 + fragment.hltPreDiMu4Ele9CaloIdLTrackIdLDZMass3p8 + fragment.HLTDiMu4Ele9CaloIdLTrackIdLMuonlegSequence + fragment.hltDoubleMu4DZFilter + fragment.hltEle9DoubleMu4Mass3p8Filtered + fragment.HLTDiMu4Ele9CaloIdLTrackIdLElectronlegSequence + fragment.hltMu4Ele9DZFilter + fragment.HLTEndSequence ) +fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu7EG7 + fragment.hltPreDiMu9Ele9CaloIdLTrackIdLDZ + fragment.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + fragment.hltMu9Ele9DZFilter + fragment.hltDoubleMu9DZFilter + fragment.HLTEndSequence ) +fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu7EG7 + fragment.hltPreDiMu9Ele9CaloIdLTrackIdL + fragment.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleIsoMu20_eta2p1_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu18er + fragment.hltPreDoubleIsoMu20eta2p1 + fragment.hltL1fL1sDoubleMu18erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu18erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu18erL1Filtered0) + fragment.hltL3fL1sDoubleMu18erL1f0L2f10QL3Filtered20Q + fragment.HLTDoubleMu20Eta2p1IsolationSequence + fragment.hltL3crIsoL1sDoubleMu18erL1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTEndSequence ) +fragment.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157ORTripleMu444 + fragment.hltPreTrkMu12DoubleTrkMu5NoFiltersNoVtx + fragment.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2pfL1sDoubleMu155ORTripleMu444L1f0L2PreFiltered0NoVtx) + cms.ignore(fragment.hltL2fL1sDoubleMu155ORTripleMu444L1f0L2Filtered10OneMuNoVtx) + fragment.HLTL3muonrecoSequenceNoVtx + fragment.hltL3pfL1sDoubleMu155ORTripleMu444L1f0L2pf0TwoMuL3PreFiltered5NoVtx + fragment.hltL3fL1sDoubleMu155ORTripleMu444L1f0L2f10OneMuL3Filtered12NoVtx + fragment.HLTTrackerMuonSequenceNoVtx + fragment.hltTripleTrkMuFiltered5NoVtx + fragment.hltSingleTrkMuFiltered12NoVtx + fragment.HLTEndSequence ) +fragment.HLT_Mu8_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + fragment.hltPreMu8 + fragment.hltL1fL1sMu3or5or7L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu5L1f0L2Filtered5) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu5L1Filtered0) + fragment.hltL3fL1sMu5L1f0L2f5L3Filtered8 + fragment.HLTEndSequence ) +fragment.HLT_Mu17_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQ + fragment.hltPreMu17 + fragment.hltL1fL1sMu15DQlqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered17 + fragment.HLTEndSequence ) +fragment.HLT_Mu19_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu15DQ + fragment.hltPreMu19 + fragment.hltL1fL1sMu15DQlqL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu15DQlqL1f0L2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + fragment.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered19 + fragment.HLTEndSequence ) +fragment.HLT_Mu17_Photon30_IsoCaloId_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu17Photon30IsoCaloId + fragment.hltMu17Photon30IsoCaloIdMuonlegL1Filtered7 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltMu17Photon30IsoCaloIdMuonlegL2Filtered10) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3Mu17Photon30IsoCaloIdMuonlegL1Filtered7) + fragment.hltMu17Photon30IsoCaloIdMuonlegL3Filtered17Q + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltMu17Photon30IsoCaloIdPhotonlegFilter + fragment.hltMu17Photon30IsoCaloIdPhotonlegEtFilter + fragment.hltEgammaClusterShape + fragment.hltMu17Photon30IsoCaloIdPhotonlegClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltMu17Photon30IsoCaloIdPhotonlegHEFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltMu17Photon30IsoCaloIdPhotonlegEcalIsoFilter + fragment.HLTTrackReconstructionForIsoForPhotons + fragment.hltEgammaHollowTrackIso + fragment.hltMu17Photon30IsoCaloIdPhotonlegTrackIsoFilter + fragment.HLTEndSequence ) +fragment.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG10IorSingleEG5 + fragment.hltPreEle8CaloIdLTrackIdLIsoVLPFJet30 + fragment.HLTEle8CaloIdLTrackIdLIsoVLSequence + fragment.HLTAK4PFJetsSequence + fragment.hltEle8JetCollectionsForLeptonPlusPFJets + fragment.hltEle8PFJet30EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG10IorSingleEG15 + fragment.hltPreEle12CaloIdLTrackIdLIsoVLPFJet30 + fragment.HLTEle12CaloIdLTrackIdLIsoVLSequence + fragment.HLTAK4PFJetsSequence + fragment.hltEle12JetCollectionsForLeptonPlusPFJets + fragment.hltEle12PFJet30EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sIsoEG14erHTT200 + fragment.hltPreEle14eta2p5IsoVVVLGsfPFHT200PNetBTag0p53 + fragment.HLTEle14VVVLGsfSequence + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT150Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT200Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p53Single + fragment.HLTEndSequence ) +fragment.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15er2p5 + fragment.hltPreEle23CaloIdLTrackIdLIsoVLPFJet30 + fragment.HLTEle23CaloIdLTrackIdLIsoVLJet30Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltEle23JetCollectionsForLeptonPlusPFJets + fragment.hltEle23PFJet30EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG10IorSingleEG5 + fragment.hltPreEle8CaloIdMTrackIdMPFJet30 + fragment.HLTEle8CaloIdMGsfTrkIdMSequence + fragment.HLTAK4PFJetsSequence + fragment.hltGsfEle8NoIsoJetCollectionsForLeptonPlusPFJets + fragment.hltEle8NoIsoPFJet30EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15er2p5 + fragment.hltPreEle17CaloIdMTrackIdMPFJet30 + fragment.HLTEle17CaloIdMGsfTrkIdMSequence + fragment.HLTAK4PFJetsSequence + fragment.hltGsfEle17NoIsoJetCollectionsForLeptonPlusPFJets + fragment.hltEle17NoIsoPFJet30EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15er2p5 + fragment.hltPreEle23CaloIdMTrackIdMPFJet30 + fragment.HLTEle23CaloIdMGsfTrkIdMSequence + fragment.HLTAK4PFJetsSequence + fragment.hltGsfEle23NoIsoJetCollectionsForLeptonPlusPFJets + fragment.hltEle23NoIsoPFJet30EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTPFJet165 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hltMonoPFJet165 + fragment.hltEle50CaloIdVTGsfTrkIdTCleanAK4PFJet + fragment.hltEle50CaloIdVTGsfTrkIdTCentralPFJet165EleCleaned + fragment.HLTEndSequence ) fragment.HLT_Ele115_CaloIdVT_GsfTrkIdT_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTau + fragment.hltPreEle115CaloIdVTGsfTrkIdT + fragment.HLTEle115CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTEndSequence ) fragment.HLT_Ele135_CaloIdVT_GsfTrkIdT_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTau + fragment.hltPreEle135CaloIdVTGsfTrkIdT + fragment.HLTEle135CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTEndSequence ) -fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + fragment.hltPrePFHT330PT30QuadPFJet75604540 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadCentralJet30 + fragment.hltCaloJetsQuad30ForHt + fragment.hltHtMhtCaloJetsQuadC30 + fragment.hltCaloQuadJet30HT320 + fragment.HLTAK4PFJetsSequence + fragment.hltPFCentralJetLooseIDQuad30 + fragment.hlt1PFCentralJetLooseID75 + fragment.hlt2PFCentralJetLooseID60 + fragment.hlt3PFCentralJetLooseID45 + fragment.hlt4PFCentralJetLooseID40 + fragment.hltPFCentralJetLooseIDQuad30forHt + fragment.hltHtMhtPFCentralJetsLooseIDQuadC30 + fragment.hltPFCentralJetsLooseIDQuad30HT330 + fragment.HLTEndSequence ) -fragment.HLT_PFHT400_SixPFJet32_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT400SixPFJet32 + fragment.HLTAK4PFJetsSequence + fragment.hlt6PFCentralJetTightIDPt32 + fragment.hltPFHTJet30 + fragment.hltPFHT400Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT400SixPFJet32PNet2BTagMean0p50 + fragment.HLTAK4PFJetsSequence + fragment.hlt6PFCentralJetTightIDPt32 + fragment.hltPFHTJet30 + fragment.hltPFHT400Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt32 + fragment.hltPFCentralJetPt32PNet2BTagMean0p50 + fragment.HLTEndSequence ) -fragment.HLT_PFHT450_SixPFJet36_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT450SixPFJet36 + fragment.HLTAK4PFJetsSequence + fragment.hlt6PFCentralJetTightIDPt36 + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT450SixPFJet36PNetBTag0p35 + fragment.HLTAK4PFJetsSequence + fragment.hlt6PFCentralJetTightIDPt36 + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p35Single + fragment.HLTEndSequence ) -fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + fragment.hltPrePFHT400FivePFJet120120603030 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwo120er3p0 + fragment.hltPFJetFilterThree60er3p0 + fragment.hltPFJetFilterFive30er3p0 + fragment.hltPFJetsFive30ForHt + fragment.hltHtMhtPFJetsFive30er3p0 + fragment.hltPFFiveJet30HT400 + fragment.HLTEndSequence ) -fragment.HLT_PFHT350_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280to500erIorHTT250to340erQuadJet + fragment.hltPrePFHT350 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT300Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + fragment.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT350 + fragment.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + fragment.HLTPFHT350MinPFJet30Sequence + fragment.HLTEndSequence ) -fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + fragment.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT380 + fragment.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + fragment.HLTPFHT380MinPFJet30Sequence + fragment.HLTEndSequence ) -fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + fragment.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT400 + fragment.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + fragment.HLTPFHT400MinPFJet30Sequence + fragment.HLTEndSequence ) +fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + fragment.hltPrePFHT330PT30QuadPFJet75604540 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadCentralJet30 + fragment.hltCaloJetsQuad30ForHt + fragment.hltHtMhtCaloJetsQuadC30 + fragment.hltCaloQuadJet30HT320 + fragment.HLTAK4PFJetsSequence + fragment.hltPFCentralJetLooseIDQuad30 + fragment.hlt1PFCentralJetLooseID75 + fragment.hlt2PFCentralJetLooseID60 + fragment.hlt3PFCentralJetLooseID45 + fragment.hlt4PFCentralJetLooseID40 + fragment.hltPFCentralJetLooseIDQuad30forHt + fragment.hltHtMhtPFCentralJetsLooseIDQuadC30 + fragment.hltPFCentralJetsLooseIDQuad30HT330 + fragment.HLTEndSequence ) +fragment.HLT_PFHT400_SixPFJet32_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT400SixPFJet32 + fragment.HLTAK4PFJetsSequence + fragment.hlt6PFCentralJetTightIDPt32 + fragment.hltPFHTJet30 + fragment.hltPFHT400Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT400SixPFJet32PNet2BTagMean0p50 + fragment.HLTAK4PFJetsSequence + fragment.hlt6PFCentralJetTightIDPt32 + fragment.hltPFHTJet30 + fragment.hltPFHT400Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt32 + fragment.hltPFCentralJetPt32PNet2BTagMean0p50 + fragment.HLTEndSequence ) +fragment.HLT_PFHT450_SixPFJet36_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT450SixPFJet36 + fragment.HLTAK4PFJetsSequence + fragment.hlt6PFCentralJetTightIDPt36 + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT450SixPFJet36PNetBTag0p35 + fragment.HLTAK4PFJetsSequence + fragment.hlt6PFCentralJetTightIDPt36 + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet0p35Single + fragment.HLTEndSequence ) +fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + fragment.hltPrePFHT400FivePFJet120120603030 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwo120er3p0 + fragment.hltPFJetFilterThree60er3p0 + fragment.hltPFJetFilterFive30er3p0 + fragment.hltPFJetsFive30ForHt + fragment.hltHtMhtPFJetsFive30er3p0 + fragment.hltPFFiveJet30HT400 + fragment.HLTEndSequence ) +fragment.HLT_PFHT350_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280to500erIorHTT250to340erQuadJet + fragment.hltPrePFHT350 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtJet30 + fragment.hltHT300Jet30 + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT350Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + fragment.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT350 + fragment.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + fragment.HLTPFHT350MinPFJet30Sequence + fragment.HLTEndSequence ) +fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + fragment.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT380 + fragment.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + fragment.HLTPFHT380MinPFJet30Sequence + fragment.HLTEndSequence ) +fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + fragment.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT400 + fragment.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + fragment.HLTPFHT400MinPFJet30Sequence + fragment.HLTEndSequence ) fragment.HLT_ECALHT800_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sEG40To45IorJet170To200IorHTT300To500IorETM70ToETM150 + fragment.hltPreECALHT800 + fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + fragment.hltTowerMakerEcal + fragment.hltHtMhtEcal + fragment.hltHtEcal800 + fragment.HLTEndSequence ) fragment.HLT_DiSC30_18_EIso_AND_HE_Mass70_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGWithJetAndTau + fragment.hltPreDiSC3018EIsoANDHEMass70 + fragment.HLTSC3018EIso15HE30eMass70Sequence + fragment.HLTEndSequence ) fragment.HLT_Photon20_HoverELoose_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG10er2p5 + fragment.hltPrePhoton20HoverELoose + fragment.HLTPhoton20SequenceLooseHOverE + fragment.HLTEndSequence ) @@ -86948,162 +87891,162 @@ fragment.HLT_CDC_L2cosmic_10_er1p0_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sCDC + fragment.hltPreCDCL2cosmic10er1p0 + fragment.hltL1fL1sCDCL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sCDCL2CosmicMuL2Filtered3er2stations10er1p0 + fragment.HLTEndSequence ) fragment.HLT_CDC_L2cosmic_5p5_er1p0_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sCDC + fragment.hltPreCDCL2cosmic5p5er1p0 + fragment.hltL1fL1sCDCL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + fragment.hltL2fL1sCDCL2CosmicMuL2Filtered3er2stations5p5er1p0 + fragment.HLTEndSequence ) fragment.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleEG14108IorTripleEG18178 + fragment.hltPreEle16Ele12Ele8CaloIdLTrackIdL + fragment.HLTEle16Ele12Ele8CaloIdLTrackIdLSequence + fragment.HLTEndSequence ) -fragment.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoubleMediumDeepTauPFTauHPS20eta2p1 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltDoubleL2GlobIsoTau20eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoubleMediumDeepTauDiTauWPAntiMuonPFTau20Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + fragment.HLTEndSequence ) -fragment.HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton60R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3 + fragment.HLTPhoton60R9Id90HE10IsoMEBOnlySequence + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet30MJJ300AllJetsDEta3Filter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet30MJJ300AllJetsDEta3Filter + fragment.HLTEndSequence ) -fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton75R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3 + fragment.HLTPhoton75R9Id90HE10IsoMEBOnlySequence + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet30MJJ300AllJetsDEta3Filter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet30MJJ300AllJetsDEta3Filter + fragment.HLTEndSequence ) -fragment.HLT_Mu18_Mu9_SameSign_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu18Mu9SameSign + fragment.hltL1fL1sDoubleMu157L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu157L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu157L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu157L1Filtered0) + fragment.hltL3fL1DoubleMu157fFiltered9 + fragment.hltL3fL1DoubleMu157fFiltered18 + fragment.hltDiMuon189SameSignFiltered + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu2JpsiDoubleTrk1Phi1p05 + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu2JpsiDoubleTrkL3Filtered + fragment.hltDoubleTrkmumuVtxProducerDoubleMu2Jpsi + fragment.hltDoubleTrkmumuFilterDoubleMu2Jpsi + fragment.HLTBphTrackingDoubleJpsiReg + fragment.hltJpsiTkAllConeTracksIterDoubleTrk + fragment.hltJpsiTrkTrkVertexProducerPhiDoubleTrk1v4 + fragment.hltJpsiTkTkVertexFilterPhiDoubleTrk1v4 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DCAPFMET50PFMHT60 + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + fragment.hltDoubleMuon3Mass3p8DCAFilter + fragment.hltDoubleMuon3Mass3p8DCAnoDrFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu50 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID60 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DCAPFMET50PFMHT60Mass2p0 + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + fragment.hltDoubleMuon3Mass2p0DCAnoDrFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu50 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID60 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DCAPFMET50PFMHT60Mass2p0noDCA + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + fragment.hltDoubleMuon3Mass2p0noDrFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu50 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID60 + fragment.HLTEndSequence ) -fragment.HLT_TripleMu_5_3_3_Mass3p8_DCA_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu0IorTripleMu553 + fragment.hltPreTripleMu533Mass3p8DCA + fragment.hltL1TripleMu553L1TriMuFiltered3 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL1TripleMu553L2TriMuFiltered3) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + fragment.hltL3fL1TripleMu553f0PreFiltered333 + fragment.hltL3fL1TripleMu553f0Filtered533 + fragment.hltTripleMu533Mass3p8DCAFilter + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet103_88_75_15_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet103887515 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTFastPrimaryVertexSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID75 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID103 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet105_88_76_15_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet1008572VBFIorHTTIorDoubleJetCIorSingleJet + fragment.hltPreQuadPFJet105887615 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTFastPrimaryVertexSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID76 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID105 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet111_90_80_15_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet1058576VBFIorHTTIorDoubleJetCIorSingleJet + fragment.hltPreQuadPFJet111908015 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTFastPrimaryVertexSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID80 + fragment.hltPFDoubleJetLooseID90 + fragment.hltPFSingleJetLooseID111 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoubleMediumDeepTauPFTauHPS20eta2p1 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltDoubleL2GlobIsoTau20eta2p2 + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDoubleMediumDeepTauDiTauWPAntiMuonPFTau20Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + fragment.HLTEndSequence ) +fragment.HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton60R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3 + fragment.HLTPhoton60R9Id90HE10IsoMEBOnlySequence + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet30MJJ300AllJetsDEta3Filter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet30MJJ300AllJetsDEta3Filter + fragment.HLTEndSequence ) +fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPrePhoton75R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3 + fragment.HLTPhoton75R9Id90HE10IsoMEBOnlySequence + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet30MJJ300AllJetsDEta3Filter + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet30MJJ300AllJetsDEta3Filter + fragment.HLTEndSequence ) +fragment.HLT_Mu18_Mu9_SameSign_v13 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu125to157 + fragment.hltPreMu18Mu9SameSign + fragment.hltL1fL1sDoubleMu157L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu157L1f0L2PreFiltered0) + cms.ignore(fragment.hltL2fL1sDoubleMu157L1f0L2Filtered10OneMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu157L1Filtered0) + fragment.hltL3fL1DoubleMu157fFiltered9 + fragment.hltL3fL1DoubleMu157fFiltered18 + fragment.hltDiMuon189SameSignFiltered + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + fragment.hltPreDoubleMu2JpsiDoubleTrk1Phi1p05 + fragment.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + fragment.hltDoubleMu2JpsiDoubleTrkL3Filtered + fragment.hltDoubleTrkmumuVtxProducerDoubleMu2Jpsi + fragment.hltDoubleTrkmumuFilterDoubleMu2Jpsi + fragment.HLTBphTrackingDoubleJpsiReg + fragment.hltJpsiTkAllConeTracksIterDoubleTrk + fragment.hltJpsiTrkTrkVertexProducerPhiDoubleTrk1v4 + fragment.hltJpsiTkTkVertexFilterPhiDoubleTrk1v4 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DCAPFMET50PFMHT60 + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + fragment.hltDoubleMuon3Mass3p8DCAFilter + fragment.hltDoubleMuon3Mass3p8DCAnoDrFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu50 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID60 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DCAPFMET50PFMHT60Mass2p0 + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + fragment.hltDoubleMuon3Mass2p0DCAnoDrFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu50 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID60 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + fragment.hltPreDoubleMu3DCAPFMET50PFMHT60Mass2p0noDCA + fragment.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + fragment.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + fragment.hltDoubleMuon3Mass2p0noDrFilter + fragment.HLTRecoMETSequence + fragment.hltMET40 + fragment.HLTAK4PFJetsSequence + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu50 + fragment.hltPFMHTNoMuTightID + fragment.hltPFMHTNoMuTightID60 + fragment.HLTEndSequence ) +fragment.HLT_TripleMu_5_3_3_Mass3p8_DCA_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleMu0IorTripleMu553 + fragment.hltPreTripleMu533Mass3p8DCA + fragment.hltL1TripleMu553L1TriMuFiltered3 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL1TripleMu553L2TriMuFiltered3) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + fragment.hltL3fL1TripleMu553f0PreFiltered333 + fragment.hltL3fL1TripleMu553f0Filtered533 + fragment.hltTripleMu533Mass3p8DCAFilter + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet103_88_75_15_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet103887515 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTFastPrimaryVertexSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID75 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID103 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet105_88_76_15_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet1008572VBFIorHTTIorDoubleJetCIorSingleJet + fragment.hltPreQuadPFJet105887615 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTFastPrimaryVertexSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID76 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID105 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet111_90_80_15_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet1058576VBFIorHTTIorDoubleJetCIorSingleJet + fragment.hltPreQuadPFJet111908015 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTFastPrimaryVertexSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID80 + fragment.hltPFDoubleJetLooseID90 + fragment.hltPFSingleJetLooseID111 + fragment.HLTEndSequence ) fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloId + fragment.HLTDiphoton3018R9Id50b90eANDHE10b9eANDCaloId11b32eANDIso60b40eSequence + fragment.HLTEndSequence ) fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGor + fragment.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdMass55 + fragment.HLTDiphoton3018R9Id50b90eANDHE10b9eANDCaloId11b32eANDIso60b40eSequence + fragment.hltDiEG18TrackIso60Iso60b40eCaloId11b32eHE10b9eR9Id50b90eMass55CombMassLastFilter + fragment.HLTEndSequence ) -fragment.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumDeepTauPFTauHPS35L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch + fragment.hltHpsDoublePFTau35MediumDitauWPDeepTauL1HLTMatched + fragment.HLTEndSequence ) -fragment.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfLooseDeepTauPFTauHPS30eta2p1CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTGlobalPFTauHPSSequence + fragment.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + fragment.HLTHPSLooseETauWPDeepTauPFTau30Sequence + fragment.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatch + fragment.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatched + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPDeepTauPFTau30 + fragment.HLTEndSequence ) -fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Tighteta2p3CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTGlobalPFTauHPSSequence + fragment.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagTightWPMatchETauL1 + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfTightETauWPPNetPFTau30L1Seeded + fragment.HLTEndSequence ) -fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Mediumeta2p3CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTGlobalPFTauHPSSequence + fragment.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagMediumWPMatchETauL1 + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfMediumETauWPPNetPFTau30L1Seeded + fragment.HLTEndSequence ) -fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Looseeta2p3CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTGlobalPFTauHPSSequence + fragment.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagLooseWPMatchETauL1 + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPPNetPFTau30L1Seeded + fragment.HLTEndSequence ) -fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu20eta2p1LooseDeepTauPFTauHPS27eta2p1CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSLooseMuTauWPDeepTauAntiMuonPFTau27Sequence + fragment.hltHpsL1JetsHLTPFTauLooseMutauWPDeepTauVsJetsAgainstMuonMatch + fragment.hltHpsSelectedPFTau27LooseMuTauWPDeepTauVsJetsAgainstMuonL1HLTMatched + fragment.hltHpsOverlapFilterIsoMu20LooseMuTauWPDeepTauPFTau27L1Seeded + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu22erIsoTau40er + fragment.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS180eta2p1 + fragment.hltL1fL1sMu22erIsoTau40erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + fragment.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + fragment.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2Mu22Tau40TagNNFilterSingleTauWP + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTLooseSingleTauWPDeepTauPFTau + fragment.hltL1JetsHLTPFTau180LooseSingleTauWPDeepTauMatchMu22IsoTau40 + fragment.hltSelectedPFTau180LooseSingleTauWPDeepTauMatchedMu22IsoTau40 + fragment.hltHpsOverlapFilterIsoMu24LooseSingleTauWPDeepTauPFTau180L1Seeded + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS30eta2p1CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.hltIsoMu24FilterEle24Tau30Monitoring + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSLooseETauWPDeepTauPFTau30Sequence + fragment.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatchMonitoring + fragment.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatchedMonitoring + fragment.hltHpsOverlapFilterIsoMu24LooseETauWPDeepTauPFTau30L1Seeded + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS35L2NNeta2p1CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYY + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSSinglePFTauPt35Eta2p1Trk1 + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatch + fragment.hltHpsSelectedPFTau35MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau35Monitoring + fragment.HLTEndSequence ) -fragment.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleTau + fragment.hltPreLooseDeepTauPFTauHPS180L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2SingleTauTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTLooseSingleTauWPDeepTauPFTau + fragment.hltL1JetsHLTPFTauLooseSingleTauWPDeepTauMatch + fragment.hltSelectedPFTau180LooseSingleTauWPDeepTauL1HLTMatched + fragment.HLTEndSequence ) -fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + fragment.hltPrePFHT330PT30QuadPFJet75604540TriplePFBTagDeepJet4p5 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadCentralJet30 + fragment.hltCaloJetsQuad30ForHt + fragment.hltHtMhtCaloJetsQuadC30 + fragment.hltCaloQuadJet30HT320 + fragment.HLTBtagDeepCSVSequenceL3 + fragment.hltBTagCaloDeepCSVp17Double + fragment.HLTAK4PFJetsSequence + fragment.hltPFCentralJetLooseIDQuad30 + fragment.hlt1PFCentralJetLooseID75 + fragment.hlt2PFCentralJetLooseID60 + fragment.hlt3PFCentralJetLooseID45 + fragment.hlt4PFCentralJetLooseID40 + fragment.hltPFCentralJetLooseIDQuad30forHt + fragment.hltHtMhtPFCentralJetsLooseIDQuadC30 + fragment.hltPFCentralJetsLooseIDQuad30HT330 + fragment.HLTBtagDeepJetSequencePF + fragment.hltBTagPFDeepJet4p5Triple + fragment.HLTEndSequence ) -fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + fragment.hltPrePFHT330PT30QuadPFJet75604540PNet3BTag4p3 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetLooseID40 + fragment.hlt3PFCentralJetLooseID45 + fragment.hlt2PFCentralJetLooseID60 + fragment.hlt1PFCentralJetLooseID75 + fragment.hltPFHTJetLooseIDPt30 + fragment.hltPFHT330JetLooseIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet4p3Triple + fragment.HLTEndSequence ) -fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + fragment.hltPrePFHT330PT30QuadPFJet75604540PNet3BTag2p0 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetLooseID40 + fragment.hlt3PFCentralJetLooseID45 + fragment.hlt2PFCentralJetLooseID60 + fragment.hlt1PFCentralJetLooseID75 + fragment.hltPFHTJetLooseIDPt30 + fragment.hltPFHT330JetLooseIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet2p0Triple + fragment.HLTEndSequence ) -fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + fragment.hltPrePFHT400FivePFJet120120603030PNet2BTag5p6 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwo120er3p0 + fragment.hltPFJetFilterThree60er3p0 + fragment.hltPFJetFilterFive30er3p0 + fragment.hltPFJetsFive30ForHt + fragment.hltHtMhtPFJetsFive30er3p0 + fragment.hltPFFiveJet30HT400 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet5p6Double + fragment.HLTEndSequence ) -fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + fragment.hltPrePFHT400FivePFJet120120603030PNet2BTag4p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwo120er3p0 + fragment.hltPFJetFilterThree60er3p0 + fragment.hltPFJetFilterFive30er3p0 + fragment.hltPFJetsFive30ForHt + fragment.hltHtMhtPFJetsFive30er3p0 + fragment.hltPFFiveJet30HT400 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet4p3Double + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet103887515PNetBTag0p4VBF2 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID75 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID103 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet103887515PNet2BTag0p40p12VBF1 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID75 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID103 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p12Double6Jets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet105887615PNetBTag0p4VBF2 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID76 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID105 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet105887615PNet2BTag0p40p12VBF1 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID76 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID105 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p12Double6Jets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet111908015PNetBTag0p4VBF2 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID80 + fragment.hltPFDoubleJetLooseID90 + fragment.hltPFSingleJetLooseID111 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet111908015PNet2BTag0p40p12VBF1 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID80 + fragment.hltPFDoubleJetLooseID90 + fragment.hltPFSingleJetLooseID111 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p12Double6Jets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30PFBtagDeepJet1p5 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwoC30 + fragment.HLTBtagDeepJetSequencePF + fragment.hltBTagPFDeepJet1p5Single + fragment.HLTEndSequence ) -fragment.HLT_PFHT250_QuadPFJet25_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet25 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) -fragment.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet25PNet2BTagMean0p55 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt25 + fragment.hltPFCentralJetPt25PNet2BTagMean0p55 + fragment.HLTEndSequence ) -fragment.HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet25PNet1BTag0p20PNet1Tauh0p50 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetPt25 + fragment.hltPFCentralJetNoIDPt25PNet1BTag0p20 + fragment.hltPFCentralJetNoIDPt25PNet1TauHTag0p50 + fragment.HLTEndSequence ) -fragment.HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet30PNet2BTagMean0p55 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT250Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt30 + fragment.hltPFCentralJetPt30PNet2BTagMean0p55 + fragment.HLTEndSequence ) -fragment.HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet30PNet1BTag0p20PNet1Tauh0p50 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT250Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetPt30 + fragment.hltPFCentralJetNoIDPt30PNet1BTag0p20 + fragment.hltPFCentralJetNoIDPt30PNet1TauHTag0p50 + fragment.HLTEndSequence ) -fragment.HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet30PNet1BTag0p20PNet1Tauh0p50 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetPt30 + fragment.hltPFCentralJetNoIDPt30PNet1BTag0p20 + fragment.hltPFCentralJetNoIDPt30PNet1TauHTag0p50 + fragment.HLTEndSequence ) -fragment.HLT_PFHT280_QuadPFJet30_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet30 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTEndSequence ) -fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet30PNet2BTagMean0p55 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt30 + fragment.hltPFCentralJetPt30PNet2BTagMean0p55 + fragment.HLTEndSequence ) -fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet30PNet2BTagMean0p60 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt30 + fragment.hltPFCentralJetPt30PNet2BTagMean0p60 + fragment.HLTEndSequence ) -fragment.HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet35PNet2BTagMean0p60 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt35 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt35 + fragment.hltPFCentralJetPt35PNet2BTagMean0p60 + fragment.HLTEndSequence ) -fragment.HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT340QuadPFJet70504040PNet2BTagMean0p70 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt40 + fragment.hlt2PFCentralJetTightIDPt50 + fragment.hlt1PFCentralJetTightIDPt70 + fragment.hltPFHTJetTightIDPt30 + fragment.hltPFHT340JetTightIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt40 + fragment.hltPFCentralJetPt40PNet2BTagMean0p70 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280QuadPFJet30 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280QuadPFJet30PNet2BTagMean0p55 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt30 + fragment.hltPFCentralJetPt30PNet2BTagMean0p55 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30PNet2BTagMean0p50 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwoC30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFJetTwoC30 + fragment.hltPFJetTwoC30PFBTagPNet2BTagMean0p50 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet100_88_70_30_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet100887030 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID70 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID100 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet105_88_75_30_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet105887530 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID75 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID105 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet111_90_80_30_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet111908030 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID80 + fragment.hltPFDoubleJetLooseID90 + fragment.hltPFSingleJetLooseID111 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet100887030PNet1CvsAll0p5VBF3Tight + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID70 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID100 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPNetCvsAllTag0p5 + fragment.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet105887530PNet1CvsAll0p5VBF3Tight + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID75 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID105 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPNetCvsAllTag0p5 + fragment.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) -fragment.HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet111908030PNet1CvsAll0p6VBF3Tight + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID80 + fragment.hltPFDoubleJetLooseID90 + fragment.hltPFSingleJetLooseID111 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPNetCvsAllTag0p6 + fragment.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet220_SoftDropMass40_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet220SoftDropMass40 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p50 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPF2CentralJetPt30PNet2BTagMean0p50 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + fragment.hltAK8PFJets220SoftDropMass40 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p53 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPF2CentralJetPt30PNet2BTagMean0p53 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + fragment.hltAK8PFJets220SoftDropMass40 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p55 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPF2CentralJetPt30PNet2BTagMean0p55 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + fragment.hltAK8PFJets220SoftDropMass40 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p60 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPF2CentralJetPt30PNet2BTagMean0p60 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + fragment.hltAK8PFJets220SoftDropMass40 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet230_SoftDropMass40_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40PNetBB0p06 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40PNetBB0p10 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40PNetTauTau0p03 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetTauTauTag0p03 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40PNetTauTau0p05 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetTauTauTag0p05 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet250SoftDropMass40PNetBB0p06 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8SinglePFJets250SoftDropMass40 + fragment.hltAK8PFJets250SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets250SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet250SoftDropMass40PNetBB0p10 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8SinglePFJets250SoftDropMass40 + fragment.hltAK8PFJets250SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets250SoftDropMass40PNetBBTag0p10 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet250SoftDropMass40PNetTauTau0p03 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8SinglePFJets250SoftDropMass40 + fragment.hltAK8PFJets250SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets250SoftDropMass40PNetTauTauTag0p03 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet250SoftDropMass40PNetTauTau0p05 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8SinglePFJets250SoftDropMass40 + fragment.hltAK8PFJets250SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets250SoftDropMass40PNetTauTauTag0p05 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275SoftDropMass40PNetBB0p06 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet275 + fragment.hltAK8PFJets275Constituents + fragment.hltAK8PFSoftDropJets275 + fragment.hltAK8SinglePFJets275SoftDropMass40 + fragment.hltAK8PFJets275SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets275SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275SoftDropMass40PNetBB0p10 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet275 + fragment.hltAK8PFJets275Constituents + fragment.hltAK8PFSoftDropJets275 + fragment.hltAK8SinglePFJets275SoftDropMass40 + fragment.hltAK8PFJets275SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets275SoftDropMass40PNetBBTag0p10 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275SoftDropMass40PNetTauTau0p03 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet275 + fragment.hltAK8PFJets275Constituents + fragment.hltAK8PFSoftDropJets275 + fragment.hltAK8SinglePFJets275SoftDropMass40 + fragment.hltAK8PFJets275SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets275SoftDropMass40PNetTauTauTag0p03 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275SoftDropMass40PNetTauTau0p05 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet275 + fragment.hltAK8PFJets275Constituents + fragment.hltAK8PFSoftDropJets275 + fragment.hltAK8SinglePFJets275SoftDropMass40 + fragment.hltAK8PFJets275SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets275SoftDropMass40PNetTauTauTag0p05 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet275_Nch45_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275Nch45 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200Nch45 + fragment.hltSingleAK8PFJet275Nch45 + fragment.HLTEndSequence ) -fragment.HLT_AK8PFJet275_Nch40_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275Nch40 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200Nch40 + fragment.hltSingleAK8PFJet275Nch40 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu50AK8PFJet220SoftDropMass40 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTMu50IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu50AK8PFJet220SoftDropMass40PNetBB0p06 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTMu50IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.hltAK8PFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu50AK8PFJet230SoftDropMass40 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTMu50IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu50AK8PFJet230SoftDropMass40PNetBB0p06 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTMu50IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu50AK8PFJet230SoftDropMass40PNetBB0p10 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTMu50IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + fragment.HLTEndSequence ) -fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet220SoftDropMass40 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTEndSequence ) -fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet220SoftDropMass40PNetBB0p06 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.hltAK8PFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.HLTEndSequence ) -fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40PNetBB0p06 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) -fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40PNetBB0p10 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZDoubleAK4PFJet6030 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZDoubleAK4PFJet6030PNet2BTagMean0p50 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPF2CentralJetPt30PNet2BTagMean0p50 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25PNet2BTagMean0p55 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt25 + fragment.hltPFCentralJetPt25PNet2BTagMean0p55 + fragment.HLTEndSequence ) -fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25PNet1BTag0p20 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt25 + fragment.hltPFCentralJetPt25PNet1BTag0p20 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet + fragment.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet60 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + fragment.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet60 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet70 + fragment.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet75 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + fragment.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet75L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet75 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu18erTau26er2p1Jet55 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet60CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet60 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu18erTau26er2p1Jet70 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet75CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet75L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet75 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS20eta2p1SingleL1 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsSinglePFTau20MediumDitauWPDeepTauNoMatchForVBFIsoTau + fragment.hltHpsOverlapFilterIsoMu24MediumDeepTauPFTau20 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS45L2NNeta2p1CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatchForVBFIsoTau + fragment.hltHpsSelectedPFTau45MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatchedForVBFIsoTau + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau45MonitoringForVBFIsoTau + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet30MediumL2NNeta2p3CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYY + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet30PNetTauhTagMediumWPL2MuXXTauYY + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet30PNetTauhTagMediumWP + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet30TightL2NNeta2p3CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYY + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet30PNetTauhTagTightWPL2MuXXTauYY + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet30PNetTauhTagTightWP + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu18erTau26er2p1Jet55 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1PFJet60 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTagPFJet60 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu18erTau26er2p1Jet70 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1PFJet75 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet75L1HLTMatched + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTagPFJet75 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet30Tighteta2p3CrossL1ETauMonitoring + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.hltIsoMu24FilterEle24Tau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagTightWPMatchMonitoringMuTauL1 + fragment.hltHpsOverlapFilterIsoMu24TightETauWPPNetTauhTagJet30L1Seeded + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet30Mediumeta2p3CrossL1ETauMonitoring + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.hltIsoMu24FilterEle24Tau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagMediumWPMatchMonitoringMuTauL1 + fragment.hltHpsOverlapFilterIsoMu24MediumETauWPPNetTauhTagJet30L1Seeded + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet30Looseeta2p3CrossL1ETauMonitoring + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.hltIsoMu24FilterEle24Tau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagLooseWPMatchMonitoringMuTauL1 + fragment.hltHpsOverlapFilterIsoMu24LooseETauWPPNetTauhTagJet30L1Seeded + fragment.HLTEndSequence ) -fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu20eta2p1PNetTauhPFJet27Tighteta2p3CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets27PNetTauhTagTightWPMatchMuTauL1 + fragment.hltHpsOverlapFilterIsoMu20TightMuTauWPPNetPFJet27 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu20eta2p1PNetTauhPFJet27Mediumeta2p3CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets27PNetTauhTagMediumWPMatchMuTauL1 + fragment.hltHpsOverlapFilterIsoMu20MediumMuTauWPPNetPFJet27 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu20eta2p1PNetTauhPFJet27Looseeta2p3CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets27PNetTauhTagLooseWPMatchMuTauL1 + fragment.hltHpsOverlapFilterIsoMu20LooseMuTauWPPNetPFJet27 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet20eta2p2SingleL1 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauJetsSequence + fragment.hltSingleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltSingleL2GlobIsoTau20eta2p2 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePFMinPFJetPt20 + fragment.hltSinglePFJet20PNetTauhTagVBFDiTauL2Tau + fragment.hltHpsOverlapFilterIsoMu24VBFDiTauPNetPFJet20 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet45L2NNeta2p3CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet45PNetTauhTagL2VBFIsoTauMonitoring + fragment.hltHpsOverlapFilterIsoMu24SVBFSingleTauPNetPFJet45 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PFHT250_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1PFHT250 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1PFHT250QuadPFJet25 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1PFHT250QuadPFJet25PNet1Tauh0p50 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetPt25 + fragment.hltPFCentralJetNoIDPt25PNet1TauHTag0p50 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1SinglePFJet25PNet1Tauh0p50 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.hlt1PFCentralJetPt25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFCentralJetPt25 + fragment.hltSinglePFCentralJetNoIDPt25PNet1TauHTag0p50 + fragment.HLTEndSequence ) -fragment.HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoublePNetTauhPFJet30MediumL2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltDoublePFJets30PNetTauhTagMediumWPL2DoubleTau + fragment.HLTEndSequence ) -fragment.HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoublePNetTauhPFJet30TightL2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltDoublePFJets30PNetTauhTagTightWPL2DoubleTau + fragment.HLTEndSequence ) -fragment.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet + fragment.hltPreDoublePNetTauhPFJet26L2NNeta2p3PFJet60 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltDoublePFJets26PNetTauhTagL2DoubleTauJet + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterDoublePNetTauh26PFJet60 + fragment.HLTEndSequence ) -fragment.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet70 + fragment.hltPreDoublePNetTauhPFJet26L2NNeta2p3PFJet75 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltDoublePFJets26PNetTauhTagL2DoubleTauJet + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet75L1HLTMatched + fragment.hltHpsOverlapFilterDoublePNetTauh26PFJet75 + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu22erIsoTau40er + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet130LooseL2NNeta2p3CrossL1 + fragment.hltL1fL1sMu22erIsoTau40erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + fragment.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + fragment.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2Mu22Tau40TagNNFilterSingleTauWP + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagLooseWPL2Mu22Tau40 + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagLooseWPL1Seeded + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu22erIsoTau40er + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet130MediumL2NNeta2p3CrossL1 + fragment.hltL1fL1sMu22erIsoTau40erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + fragment.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + fragment.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2Mu22Tau40TagNNFilterSingleTauWP + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagMediumWPL2Mu22Tau40 + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagMediumWPL1Seeded + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu22erIsoTau40er + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet130TightL2NNeta2p3CrossL1 + fragment.hltL1fL1sMu22erIsoTau40erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + fragment.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + fragment.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2Mu22Tau40TagNNFilterSingleTauWP + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagTightWPL2Mu22Tau40 + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagTightWPL1Seeded + fragment.HLTEndSequence ) -fragment.HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleTau + fragment.hltPreSinglePNetTauhPFJet130LooseL2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2SingleTauTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagLooseWPL2SingleTau + fragment.HLTEndSequence ) -fragment.HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleTau + fragment.hltPreSinglePNetTauhPFJet130MediumL2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2SingleTauTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagMediumWPL2SingleTau + fragment.HLTEndSequence ) -fragment.HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleTau + fragment.hltPreSinglePNetTauhPFJet130TightL2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2SingleTauTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagTightWPL2SingleTau + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + fragment.hltL2fDoubleMu10NoVertexL2Filtered + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu12NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + fragment.hltL2fDoubleMu12NoVertexL2Filtered + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu14NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + fragment.hltL2fDoubleMu14NoVertexL2Filtered + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumDeepTauPFTauHPS35L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch + fragment.hltHpsDoublePFTau35MediumDitauWPDeepTauL1HLTMatched + fragment.HLTEndSequence ) +fragment.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfLooseDeepTauPFTauHPS30eta2p1CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTGlobalPFTauHPSSequence + fragment.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + fragment.HLTHPSLooseETauWPDeepTauPFTau30Sequence + fragment.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatch + fragment.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatched + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPDeepTauPFTau30 + fragment.HLTEndSequence ) +fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Tighteta2p3CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTGlobalPFTauHPSSequence + fragment.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagTightWPMatchETauL1 + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfTightETauWPPNetPFTau30L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Mediumeta2p3CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTGlobalPFTauHPSSequence + fragment.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagMediumWPMatchETauL1 + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfMediumETauWPPNetPFTau30L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Looseeta2p3CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTGlobalPFTauHPSSequence + fragment.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagLooseWPMatchETauL1 + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPPNetPFTau30L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu20eta2p1LooseDeepTauPFTauHPS27eta2p1CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSLooseMuTauWPDeepTauAntiMuonPFTau27Sequence + fragment.hltHpsL1JetsHLTPFTauLooseMutauWPDeepTauVsJetsAgainstMuonMatch + fragment.hltHpsSelectedPFTau27LooseMuTauWPDeepTauVsJetsAgainstMuonL1HLTMatched + fragment.hltHpsOverlapFilterIsoMu20LooseMuTauWPDeepTauPFTau27L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu22erIsoTau40er + fragment.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS180eta2p1 + fragment.hltL1fL1sMu22erIsoTau40erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + fragment.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + fragment.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2Mu22Tau40TagNNFilterSingleTauWP + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTLooseSingleTauWPDeepTauPFTau + fragment.hltL1JetsHLTPFTau180LooseSingleTauWPDeepTauMatchMu22IsoTau40 + fragment.hltSelectedPFTau180LooseSingleTauWPDeepTauMatchedMu22IsoTau40 + fragment.hltHpsOverlapFilterIsoMu24LooseSingleTauWPDeepTauPFTau180L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS30eta2p1CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.hltIsoMu24FilterEle24Tau30Monitoring + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSLooseETauWPDeepTauPFTau30Sequence + fragment.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatchMonitoring + fragment.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatchedMonitoring + fragment.hltHpsOverlapFilterIsoMu24LooseETauWPDeepTauPFTau30L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS35L2NNeta2p1CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYY + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSSinglePFTauPt35Eta2p1Trk1 + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatch + fragment.hltHpsSelectedPFTau35MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau35Monitoring + fragment.HLTEndSequence ) +fragment.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleTau + fragment.hltPreLooseDeepTauPFTauHPS180L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2SingleTauTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTLooseSingleTauWPDeepTauPFTau + fragment.hltL1JetsHLTPFTauLooseSingleTauWPDeepTauMatch + fragment.hltSelectedPFTau180LooseSingleTauWPDeepTauL1HLTMatched + fragment.HLTEndSequence ) +fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + fragment.hltPrePFHT330PT30QuadPFJet75604540TriplePFBTagDeepJet4p5 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadCentralJet30 + fragment.hltCaloJetsQuad30ForHt + fragment.hltHtMhtCaloJetsQuadC30 + fragment.hltCaloQuadJet30HT320 + fragment.HLTBtagDeepCSVSequenceL3 + fragment.hltBTagCaloDeepCSVp17Double + fragment.HLTAK4PFJetsSequence + fragment.hltPFCentralJetLooseIDQuad30 + fragment.hlt1PFCentralJetLooseID75 + fragment.hlt2PFCentralJetLooseID60 + fragment.hlt3PFCentralJetLooseID45 + fragment.hlt4PFCentralJetLooseID40 + fragment.hltPFCentralJetLooseIDQuad30forHt + fragment.hltHtMhtPFCentralJetsLooseIDQuadC30 + fragment.hltPFCentralJetsLooseIDQuad30HT330 + fragment.HLTBtagDeepJetSequencePF + fragment.hltBTagPFDeepJet4p5Triple + fragment.HLTEndSequence ) +fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + fragment.hltPrePFHT330PT30QuadPFJet75604540PNet3BTag4p3 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetLooseID40 + fragment.hlt3PFCentralJetLooseID45 + fragment.hlt2PFCentralJetLooseID60 + fragment.hlt1PFCentralJetLooseID75 + fragment.hltPFHTJetLooseIDPt30 + fragment.hltPFHT330JetLooseIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet4p3Triple + fragment.HLTEndSequence ) +fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + fragment.hltPrePFHT330PT30QuadPFJet75604540PNet3BTag2p0 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetLooseID40 + fragment.hlt3PFCentralJetLooseID45 + fragment.hlt2PFCentralJetLooseID60 + fragment.hlt1PFCentralJetLooseID75 + fragment.hltPFHTJetLooseIDPt30 + fragment.hltPFHT330JetLooseIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet2p0Triple + fragment.HLTEndSequence ) +fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + fragment.hltPrePFHT400FivePFJet120120603030PNet2BTag5p6 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwo120er3p0 + fragment.hltPFJetFilterThree60er3p0 + fragment.hltPFJetFilterFive30er3p0 + fragment.hltPFJetsFive30ForHt + fragment.hltHtMhtPFJetsFive30er3p0 + fragment.hltPFFiveJet30HT400 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet5p6Double + fragment.HLTEndSequence ) +fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + fragment.hltPrePFHT400FivePFJet120120603030PNet2BTag4p3 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwo120er3p0 + fragment.hltPFJetFilterThree60er3p0 + fragment.hltPFJetFilterFive30er3p0 + fragment.hltPFJetsFive30ForHt + fragment.hltHtMhtPFJetsFive30er3p0 + fragment.hltPFFiveJet30HT400 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltBTagPFPNet4p3Double + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet103887515PNetBTag0p4VBF2 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID75 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID103 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet103887515PNet2BTag0p40p12VBF1 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID75 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID103 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p12Double6Jets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet105887615PNetBTag0p4VBF2 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID76 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID105 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet105887615PNet2BTag0p40p12VBF1 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID76 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID105 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p12Double6Jets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet111908015PNetBTag0p4VBF2 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID80 + fragment.hltPFDoubleJetLooseID90 + fragment.hltPFSingleJetLooseID111 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJetVBFIorHTTIorSingleJet + fragment.hltPreQuadPFJet111908015PNet2BTag0p40p12VBF1 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet15 + fragment.hltTripleJet50 + fragment.hltDoubleJet65 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID15 + fragment.hltPFTripleJetLooseID80 + fragment.hltPFDoubleJetLooseID90 + fragment.hltPFSingleJetLooseID111 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSelector6PFJets + fragment.hltBTagPFPNet0p12Double6Jets + fragment.hltBTagPFPNet0p4Single6Jets + fragment.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30PFBtagDeepJet1p5 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwoC30 + fragment.HLTBtagDeepJetSequencePF + fragment.hltBTagPFDeepJet1p5Single + fragment.HLTEndSequence ) +fragment.HLT_PFHT250_QuadPFJet25_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet25 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) +fragment.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet25PNet2BTagMean0p55 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt25 + fragment.hltPFCentralJetPt25PNet2BTagMean0p55 + fragment.HLTEndSequence ) +fragment.HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet25PNet1BTag0p20PNet1Tauh0p50 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetPt25 + fragment.hltPFCentralJetNoIDPt25PNet1BTag0p20 + fragment.hltPFCentralJetNoIDPt25PNet1TauHTag0p50 + fragment.HLTEndSequence ) +fragment.HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet30PNet2BTagMean0p55 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT250Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt30 + fragment.hltPFCentralJetPt30PNet2BTagMean0p55 + fragment.HLTEndSequence ) +fragment.HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet30PNet1BTag0p20PNet1Tauh0p50 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT250Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetPt30 + fragment.hltPFCentralJetNoIDPt30PNet1BTag0p20 + fragment.hltPFCentralJetNoIDPt30PNet1TauHTag0p50 + fragment.HLTEndSequence ) +fragment.HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet30PNet1BTag0p20PNet1Tauh0p50 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetPt30 + fragment.hltPFCentralJetNoIDPt30PNet1BTag0p20 + fragment.hltPFCentralJetNoIDPt30PNet1TauHTag0p50 + fragment.HLTEndSequence ) +fragment.HLT_PFHT280_QuadPFJet30_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet30 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet30PNet2BTagMean0p55 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt30 + fragment.hltPFCentralJetPt30PNet2BTagMean0p55 + fragment.HLTEndSequence ) +fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet30PNet2BTagMean0p60 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt30 + fragment.hltPFCentralJetPt30PNet2BTagMean0p60 + fragment.HLTEndSequence ) +fragment.HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet35PNet2BTagMean0p60 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt35 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt35 + fragment.hltPFCentralJetPt35PNet2BTagMean0p60 + fragment.HLTEndSequence ) +fragment.HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT340QuadPFJet70504040PNet2BTagMean0p70 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt40 + fragment.hlt2PFCentralJetTightIDPt50 + fragment.hlt1PFCentralJetTightIDPt70 + fragment.hltPFHTJetTightIDPt30 + fragment.hltPFHT340JetTightIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt40 + fragment.hltPFCentralJetPt40PNet2BTagMean0p70 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280QuadPFJet30 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280QuadPFJet30PNet2BTagMean0p55 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt30 + fragment.hltPFCentralJetPt30PNet2BTagMean0p55 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30PNet2BTagMean0p50 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetFilterTwoC30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFJetTwoC30 + fragment.hltPFJetTwoC30PFBTagPNet2BTagMean0p50 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet100_88_70_30_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet100887030 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID70 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID100 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet105_88_75_30_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet105887530 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID75 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID105 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet111_90_80_30_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet111908030 + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID80 + fragment.hltPFDoubleJetLooseID90 + fragment.hltPFSingleJetLooseID111 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet100887030PNet1CvsAll0p5VBF3Tight + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID70 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID100 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPNetCvsAllTag0p5 + fragment.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet105887530PNet1CvsAll0p5VBF3Tight + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID75 + fragment.hltPFDoubleJetLooseID88 + fragment.hltPFSingleJetLooseID105 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPNetCvsAllTag0p5 + fragment.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) +fragment.HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + fragment.hltPreQuadPFJet111908030PNet1CvsAll0p6VBF3Tight + fragment.HLTAK4CaloJetsSequence + fragment.hltQuadJet20 + fragment.hltTripleJet35 + fragment.hltDoubleJet50 + fragment.hltSingleJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFQuadJetLooseID30 + fragment.hltPFTripleJetLooseID80 + fragment.hltPFDoubleJetLooseID90 + fragment.hltPFSingleJetLooseID111 + fragment.hlt2PFCentralJetTightIDPt30 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPNetCvsAllTag0p6 + fragment.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet220_SoftDropMass40_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet220SoftDropMass40 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p50 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPF2CentralJetPt30PNet2BTagMean0p50 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + fragment.hltAK8PFJets220SoftDropMass40 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p53 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPF2CentralJetPt30PNet2BTagMean0p53 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + fragment.hltAK8PFJets220SoftDropMass40 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p55 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPF2CentralJetPt30PNet2BTagMean0p55 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + fragment.hltAK8PFJets220SoftDropMass40 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p60 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPF2CentralJetPt30PNet2BTagMean0p60 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + fragment.hltAK8PFJets220SoftDropMass40 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet230_SoftDropMass40_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40PNetBB0p06 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40PNetBB0p10 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40PNetTauTau0p03 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetTauTauTag0p03 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet230SoftDropMass40PNetTauTau0p05 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetTauTauTag0p05 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet250SoftDropMass40PNetBB0p06 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8SinglePFJets250SoftDropMass40 + fragment.hltAK8PFJets250SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets250SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet250SoftDropMass40PNetBB0p10 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8SinglePFJets250SoftDropMass40 + fragment.hltAK8PFJets250SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets250SoftDropMass40PNetBBTag0p10 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet250SoftDropMass40PNetTauTau0p03 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8SinglePFJets250SoftDropMass40 + fragment.hltAK8PFJets250SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets250SoftDropMass40PNetTauTauTag0p03 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet250SoftDropMass40PNetTauTau0p05 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet250 + fragment.hltAK8PFJets250Constituents + fragment.hltAK8PFSoftDropJets250 + fragment.hltAK8SinglePFJets250SoftDropMass40 + fragment.hltAK8PFJets250SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets250SoftDropMass40PNetTauTauTag0p05 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275SoftDropMass40PNetBB0p06 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet275 + fragment.hltAK8PFJets275Constituents + fragment.hltAK8PFSoftDropJets275 + fragment.hltAK8SinglePFJets275SoftDropMass40 + fragment.hltAK8PFJets275SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets275SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275SoftDropMass40PNetBB0p10 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet275 + fragment.hltAK8PFJets275Constituents + fragment.hltAK8PFSoftDropJets275 + fragment.hltAK8SinglePFJets275SoftDropMass40 + fragment.hltAK8PFJets275SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets275SoftDropMass40PNetBBTag0p10 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275SoftDropMass40PNetTauTau0p03 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet275 + fragment.hltAK8PFJets275Constituents + fragment.hltAK8PFSoftDropJets275 + fragment.hltAK8SinglePFJets275SoftDropMass40 + fragment.hltAK8PFJets275SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets275SoftDropMass40PNetTauTauTag0p03 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275SoftDropMass40PNetTauTau0p05 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet275 + fragment.hltAK8PFJets275Constituents + fragment.hltAK8PFSoftDropJets275 + fragment.hltAK8SinglePFJets275SoftDropMass40 + fragment.hltAK8PFJets275SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets275SoftDropMass40PNetTauTauTag0p05 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet275_Nch45_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275Nch45 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200Nch45 + fragment.hltSingleAK8PFJet275Nch45 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet275_Nch40_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJetOrHTTOrMuHTT + fragment.hltPreAK8PFJet275Nch40 + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200Nch40 + fragment.hltSingleAK8PFJet275Nch40 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu50AK8PFJet220SoftDropMass40 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTMu50IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu50AK8PFJet220SoftDropMass40PNetBB0p06 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTMu50IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.hltAK8PFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu50AK8PFJet230SoftDropMass40 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTMu50IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu50AK8PFJet230SoftDropMass40PNetBB0p06 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTMu50IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu50AK8PFJet230SoftDropMass40PNetBB0p10 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + fragment.HLTMu50IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + fragment.HLTEndSequence ) +fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet220SoftDropMass40 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.HLTEndSequence ) +fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet220SoftDropMass40PNetBB0p06 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet220 + fragment.hltAK8PFJets220Constituents + fragment.hltAK8PFSoftDropJets220 + fragment.hltAK8SinglePFJets220SoftDropMass40 + fragment.hltAK8PFJets220SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.HLTEndSequence ) +fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40PNetBB0p06 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + fragment.HLTEndSequence ) +fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG40to50 + fragment.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40PNetBB0p10 + fragment.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8SingleCaloJet200 + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetsCorrectedMatchedToCaloJets200 + fragment.hltSingleAK8PFJet230 + fragment.hltAK8PFJets230Constituents + fragment.hltAK8PFSoftDropJets230 + fragment.hltAK8SinglePFJets230SoftDropMass40 + fragment.hltAK8PFJets230SoftDropMass40 + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZDoubleAK4PFJet6030 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZDoubleAK4PFJet6030PNet2BTagMean0p50 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFCentralJetTightIDPt30 + fragment.hlt1PFCentralJetTightIDPt60 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPF2CentralJetTightIDPt30 + fragment.hltPF2CentralJetPt30PNet2BTagMean0p50 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25PNet2BTagMean0p55 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt25 + fragment.hltPFCentralJetPt25PNet2BTagMean0p55 + fragment.HLTEndSequence ) +fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25PNet1BTag0p20 + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetTightIDPt25 + fragment.hltPFCentralJetPt25PNet1BTag0p20 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet + fragment.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet60 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + fragment.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet60 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet70 + fragment.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet75 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + fragment.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet75L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet75 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu18erTau26er2p1Jet55 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet60CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet60 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu18erTau26er2p1Jet70 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet75CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet75L1HLTMatched + fragment.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet75 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS20eta2p1SingleL1 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsSinglePFTau20MediumDitauWPDeepTauNoMatchForVBFIsoTau + fragment.hltHpsOverlapFilterIsoMu24MediumDeepTauPFTau20 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS45L2NNeta2p1CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatchForVBFIsoTau + fragment.hltHpsSelectedPFTau45MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatchedForVBFIsoTau + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau45MonitoringForVBFIsoTau + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet30MediumL2NNeta2p3CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYY + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet30PNetTauhTagMediumWPL2MuXXTauYY + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet30PNetTauhTagMediumWP + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet30TightL2NNeta2p3CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYY + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet30PNetTauhTagTightWPL2MuXXTauYY + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet30PNetTauhTagTightWP + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu18erTau26er2p1Jet55 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1PFJet60 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTagPFJet60 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu18erTau26er2p1Jet70 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1PFJet75 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet75L1HLTMatched + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTagPFJet75 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet30Tighteta2p3CrossL1ETauMonitoring + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.hltIsoMu24FilterEle24Tau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagTightWPMatchMonitoringMuTauL1 + fragment.hltHpsOverlapFilterIsoMu24TightETauWPPNetTauhTagJet30L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet30Mediumeta2p3CrossL1ETauMonitoring + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.hltIsoMu24FilterEle24Tau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagMediumWPMatchMonitoringMuTauL1 + fragment.hltHpsOverlapFilterIsoMu24MediumETauWPPNetTauhTagJet30L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet30Looseeta2p3CrossL1ETauMonitoring + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.hltIsoMu24FilterEle24Tau30Monitoring + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagLooseWPMatchMonitoringMuTauL1 + fragment.hltHpsOverlapFilterIsoMu24LooseETauWPPNetTauhTagJet30L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu20eta2p1PNetTauhPFJet27Tighteta2p3CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets27PNetTauhTagTightWPMatchMuTauL1 + fragment.hltHpsOverlapFilterIsoMu20TightMuTauWPPNetPFJet27 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu20eta2p1PNetTauhPFJet27Mediumeta2p3CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets27PNetTauhTagMediumWPMatchMuTauL1 + fragment.hltHpsOverlapFilterIsoMu20MediumMuTauWPPNetPFJet27 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu20eta2p1PNetTauhPFJet27Looseeta2p3CrossL1 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + fragment.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + fragment.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + fragment.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets27PNetTauhTagLooseWPMatchMuTauL1 + fragment.hltHpsOverlapFilterIsoMu20LooseMuTauWPPNetPFJet27 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet20eta2p2SingleL1 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauJetsSequence + fragment.hltSingleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltSingleL2GlobIsoTau20eta2p2 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePFMinPFJetPt20 + fragment.hltSinglePFJet20PNetTauhTagVBFDiTauL2Tau + fragment.hltHpsOverlapFilterIsoMu24VBFDiTauPNetPFJet20 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigOrMuXXerIsoTauYYer + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet45L2NNeta2p3CrossL1 + fragment.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + fragment.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + fragment.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet45PNetTauhTagL2VBFIsoTauMonitoring + fragment.hltHpsOverlapFilterIsoMu24SVBFSingleTauPNetPFJet45 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PFHT250_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1PFHT250 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1PFHT250QuadPFJet25 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1PFHT250QuadPFJet25PNet1Tauh0p50 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltPFCentralJetPt25 + fragment.hltPFCentralJetNoIDPt25PNet1TauHTag0p50 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24eta2p1SinglePFJet25PNet1Tauh0p50 + fragment.hltL1fL1sMu22erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + fragment.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsolationSequence + fragment.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTAK4PFJetsSequence + fragment.hlt1PFCentralJetPt25 + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFCentralJetPt25 + fragment.hltSinglePFCentralJetNoIDPt25PNet1TauHTag0p50 + fragment.HLTEndSequence ) +fragment.HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoublePNetTauhPFJet30MediumL2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltDoublePFJets30PNetTauhTagMediumWPL2DoubleTau + fragment.HLTEndSequence ) +fragment.HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoublePNetTauhPFJet30TightL2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltDoublePFJets30PNetTauhTagTightWPL2DoubleTau + fragment.HLTEndSequence ) +fragment.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet + fragment.hltPreDoublePNetTauhPFJet26L2NNeta2p3PFJet60 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltDoublePFJets26PNetTauhTagL2DoubleTauJet + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet60L1HLTMatched + fragment.hltHpsOverlapFilterDoublePNetTauh26PFJet60 + fragment.HLTEndSequence ) +fragment.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauJet70 + fragment.hltPreDoublePNetTauhPFJet26L2NNeta2p3PFJet75 + fragment.HLTL2TauTagNNSequence + fragment.hltL2DoubleTauJetTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltDoublePFJets26PNetTauhTagL2DoubleTauJet + fragment.hltPFJetsCorrectedMatchedToL1 + fragment.hlt1PFJet75L1HLTMatched + fragment.hltHpsOverlapFilterDoublePNetTauh26PFJet75 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu22erIsoTau40er + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet130LooseL2NNeta2p3CrossL1 + fragment.hltL1fL1sMu22erIsoTau40erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + fragment.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + fragment.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2Mu22Tau40TagNNFilterSingleTauWP + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagLooseWPL2Mu22Tau40 + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagLooseWPL1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu22erIsoTau40er + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet130MediumL2NNeta2p3CrossL1 + fragment.hltL1fL1sMu22erIsoTau40erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + fragment.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + fragment.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2Mu22Tau40TagNNFilterSingleTauWP + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagMediumWPL2Mu22Tau40 + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagMediumWPL1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu22erIsoTau40er + fragment.hltPreIsoMu24eta2p1PNetTauhPFJet130TightL2NNeta2p3CrossL1 + fragment.hltL1fL1sMu22erIsoTau40erL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + fragment.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + fragment.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2Mu22Tau40TagNNFilterSingleTauWP + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagTightWPL2Mu22Tau40 + fragment.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagTightWPL1Seeded + fragment.HLTEndSequence ) +fragment.HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleTau + fragment.hltPreSinglePNetTauhPFJet130LooseL2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2SingleTauTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagLooseWPL2SingleTau + fragment.HLTEndSequence ) +fragment.HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleTau + fragment.hltPreSinglePNetTauhPFJet130MediumL2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2SingleTauTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagMediumWPL2SingleTau + fragment.HLTEndSequence ) +fragment.HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleTau + fragment.hltPreSinglePNetTauhPFJet130TightL2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2SingleTauTagNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet130PNetTauhTagTightWPL2SingleTau + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + fragment.hltL2fDoubleMu10NoVertexL2Filtered + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu12NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + fragment.hltL2fDoubleMu12NoVertexL2Filtered + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu14NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + fragment.hltL2fDoubleMu14NoVertexL2Filtered + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + fragment.HLTEndSequence ) fragment.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL3Mu1610NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16Displaced + fragment.HLTEndSequence ) fragment.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL3Mu1810NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf18Displaced + fragment.HLTEndSequence ) fragment.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL3Mu2010NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf20Displaced + fragment.HLTEndSequence ) fragment.HLT_L2Mu10NoVtx_2Cha_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuORUpt15OR20 + fragment.hltPreL2Mu10NoVtx2Cha + fragment.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha + fragment.HLTEndSequence ) -fragment.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuORUpt15OR20 + fragment.hltPreL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fMuL1f0ppL2NV2Chaf10L3NVf0VetoDxyMax1cm + fragment.HLTEndSequence ) +fragment.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuORUpt15OR20 + fragment.hltPreL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fMuL1f0ppL2NV2Chaf10L3NVf0VetoDxyMax1cm + fragment.HLTEndSequence ) fragment.HLT_L3Mu10NoVtx_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuORUpt15OR20 + fragment.hltPreL3Mu10NoVtx + fragment.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1Muf0L2MuNoVtxFiltered7 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1Muf0L2NVf15f7L3MuNVf10 + fragment.HLTEndSequence ) fragment.HLT_L3Mu10NoVtx_DxyMin0p01cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuORUpt15OR20 + fragment.hltPreL3Mu10NoVtxDxyMin0p01cm + fragment.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1Muf0L2MuNoVtxFiltered7 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1Muf0L2NVf7L3MuNVf10DxyMin0p01 + fragment.HLTEndSequence ) fragment.HLT_DoubleL2Mu_L3Mu16NoVtx_VetoL3Mu0DxyMax0p1cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2MuL3Mu16NoVtxVetoL3Mu0DxyMax0p1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2DoubleMuNoVtx2ChaFiltered7 + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtx2ChaFiltered15 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16DisplacedHybDxy0p1cm + ~fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf0VetoDxy0p1cm + fragment.HLTEndSequence ) fragment.HLT_DoubleL2Mu_L3Mu18NoVtx_VetoL3Mu0DxyMax0p1cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2MuL3Mu18NoVtxVetoL3Mu0DxyMax0p1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2DoubleMuNoVtx2ChaFiltered7 + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtx2ChaFiltered15 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf18DisplacedHybDxy0p1cm + ~fragment.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf0VetoDxy0p1cm + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu10NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTMuonLocalRecoMeanTimerSequence + fragment.hltL2CosmicOfflineMuonSeeds + fragment.hltL2CosmicMuonSeeds + fragment.hltL2CosmicMuons + fragment.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx10Q2ChaCosmicSeed + fragment.HLTL2muonrecoSequenceNoVtx + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + fragment.HLTEndSequence ) -fragment.HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu12NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTMuonLocalRecoMeanTimerSequence + fragment.hltL2CosmicOfflineMuonSeeds + fragment.hltL2CosmicMuonSeeds + fragment.hltL2CosmicMuons + fragment.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx12Q2ChaCosmicSeed + fragment.HLTL2muonrecoSequenceNoVtx + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu10NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTMuonLocalRecoMeanTimerSequence + fragment.hltL2CosmicOfflineMuonSeeds + fragment.hltL2CosmicMuonSeeds + fragment.hltL2CosmicMuons + fragment.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx10Q2ChaCosmicSeed + fragment.HLTL2muonrecoSequenceNoVtx + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + fragment.HLTEndSequence ) +fragment.HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL2Mu12NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTMuonLocalRecoMeanTimerSequence + fragment.hltL2CosmicOfflineMuonSeeds + fragment.hltL2CosmicMuonSeeds + fragment.hltL2CosmicMuons + fragment.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + fragment.hltL2fL1sMuORL1f0DoubleL2NoVtx12Q2ChaCosmicSeed + fragment.HLTL2muonrecoSequenceNoVtx + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + fragment.HLTEndSequence ) fragment.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuORUpt15OR20 + fragment.hltPreL2Mu10NoVtx2ChaCosmicSeed + fragment.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + fragment.HLTMuonLocalRecoMeanTimerSequence + fragment.hltL2CosmicOfflineMuonSeeds + fragment.hltL2CosmicMuonSeeds + fragment.hltL2CosmicMuons + fragment.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + fragment.hltL2fL1sMuORL1f0L2NoVtx10Q2ChaCosmicSeed + fragment.HLTEndSequence ) -fragment.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuORUpt15OR20 + fragment.hltPreL2Mu10NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + fragment.HLTMuonLocalRecoMeanTimerSequence + fragment.hltL2CosmicOfflineMuonSeeds + fragment.hltL2CosmicMuonSeeds + fragment.hltL2CosmicMuons + fragment.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + fragment.hltL2fL1sMuORL1f0L2NoVtx10Q2ChaCosmicSeed + fragment.HLTL2muonrecoSequenceNoVtx + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + fragment.HLTEndSequence ) +fragment.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuORUpt15OR20 + fragment.hltPreL2Mu10NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + fragment.HLTMuonLocalRecoMeanTimerSequence + fragment.hltL2CosmicOfflineMuonSeeds + fragment.hltL2CosmicMuonSeeds + fragment.hltL2CosmicMuons + fragment.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + fragment.hltL2fL1sMuORL1f0L2NoVtx10Q2ChaCosmicSeed + fragment.HLTL2muonrecoSequenceNoVtx + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + fragment.HLTEndSequence ) fragment.HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreDoubleL3dTksMu1610NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2DoubleMuDisplacedFiltered7 + fragment.hltL2fL1DoubleMuf0L2SingleMuDisplacedFiltered15 + fragment.HLTL3DisplacedMuonRecoSequence + fragment.hltL3dTkfL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + fragment.hltL3dTkfL1DoubleMuf0L2NVf15f7L3SingleMuNVf16Displaced + fragment.HLTEndSequence ) -fragment.HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuUpt15OR20 + fragment.hltPreL2Mu50NoVtx3ChaCosmicSeedVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + fragment.HLTMuonLocalRecoMeanTimerSequence + fragment.hltL2CosmicOfflineMuonSeeds + fragment.hltL2CosmicMuonSeeds + fragment.hltL2CosmicMuons + fragment.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + fragment.hltL2fL1sMuSingleMuUpt15OR20L1f0L2NoVtx50Q3ChaCosmicSeed + fragment.HLTL2muonrecoSequenceNoVtx + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fMuonL1f0CosmicL2NV3Chaf50L3NVf0Veto1PromptSimple + fragment.HLTEndSequence ) -fragment.HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuUpt15OR20 + fragment.hltPreL2Mu50NoVtx3ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sSingleMuUpt15OR20L1f0L2NoVtx50Q3Cha + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fMuL1f0Upt15OR20ppL2NV3Chaf50L3NVf0VetoDxyMax1cm + fragment.HLTEndSequence ) +fragment.HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuUpt15OR20 + fragment.hltPreL2Mu50NoVtx3ChaCosmicSeedVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + fragment.HLTMuonLocalRecoMeanTimerSequence + fragment.hltL2CosmicOfflineMuonSeeds + fragment.hltL2CosmicMuonSeeds + fragment.hltL2CosmicMuons + fragment.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + fragment.hltL2fL1sMuSingleMuUpt15OR20L1f0L2NoVtx50Q3ChaCosmicSeed + fragment.HLTL2muonrecoSequenceNoVtx + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fMuonL1f0CosmicL2NV3Chaf50L3NVf0Veto1PromptSimple + fragment.HLTEndSequence ) +fragment.HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuUpt15OR20 + fragment.hltPreL2Mu50NoVtx3ChaVetoL3Mu0DxyMax1cm + fragment.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1sSingleMuUpt15OR20L1f0L2NoVtx50Q3Cha + fragment.HLTL3muonrecoSequenceNoVtx + ~fragment.hltL3fMuL1f0Upt15OR20ppL2NV3Chaf50L3NVf0VetoDxyMax1cm + fragment.HLTEndSequence ) fragment.HLT_L3Mu30NoVtx_DxyMin0p01cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuUpt15OR20 + fragment.hltPreL3Mu30NoVtxDxyMin0p01cm + fragment.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1Muf0L2MuNoVtxFiltered27 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1Muf0L2NVf27L3MuNVf30DxyMin0p01 + fragment.HLTEndSequence ) fragment.HLT_L3Mu50NoVtx_DxyMin0p01cm_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuUpt15OR20 + fragment.hltPreL3Mu50NoVtxDxyMin0p01cm + fragment.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1Muf0L2MuNoVtxFiltered47 + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1Muf0L2NVf47L3MuNVf50DxyMin0p01 + fragment.HLTEndSequence ) fragment.HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMuORTripleMuORDoubleMu0upt + fragment.hltPreL3dTksMu10NoVtxDxyMin0p01cm + fragment.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered7 + fragment.HLTL3DisplacedMuonRecoSequence + fragment.hltL3fL1f0L2f0Filtered10GlbDisplaceddTks + fragment.HLTEndSequence ) fragment.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + fragment.hltPreMu20NoFiltersNoVtxDisplacedPhoton20CaloCustomId + fragment.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered20Displaced + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1Mu5EG20FilterEtalt2p5 + fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter + fragment.hltEgammaClusterShape + fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLHEFilter + fragment.hltEgammaEcalPFClusterIso + fragment.hltMu20NoFiltersNoVtxPhoton20CaloIdLEcalIsoFilter + fragment.HLTEndSequence ) -fragment.HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreDisplacedMu24MediumChargedIsoDisplacedPFTauHPS24 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1SingleMuf0L2NoVtxFiltered20DisplTau + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDisplMu24L2Tau22eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltDisplMuL2GlobIsoTau22eta2p2 + fragment.HLTL3DisplacedMuonRecoSequence + fragment.hltL3fSingleMuL1f0L2NVf20L3GlbDispl24 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsL1JetsHLTDisplacedMuDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDisplacedMuMediumChargedIsoDisplPFTau24TrackPt1L1HLTMatchedGlob + fragment.hltHpsOverlapFilterDisplacedMu24DisplPFTau24 + fragment.HLTEndSequence ) -fragment.HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPrePhoton34R9Id90CaloIdLIsoLDisplacedIdLMediumChargedIsoDisplacedPFTauHPS34 + fragment.HLTPhoton34R9Id90CaloIdLIsoLDisplacedIdLSequenceForTau + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDisplPhotonL2Tau30eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltDisplPhotonL2GlobIsoTau30eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + fragment.hltHpsSingleDisplPFTau34TrackPt1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsL1JetsHLTDisplacedPhotonDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDisplacedPhotonMediumChargedIsoDisplPFTau34TrackPt1L1HLTMatchedGlob + fragment.hltHpsOverlapFilterDisplacedEle34DisplPFTau34 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1 + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDoubleL2Tau26eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltDoubleL2GlobIsoTau30eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + fragment.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + fragment.HLTDisplPFTauDxyProducer + fragment.hltHpsDisplPFTauDxy0p005Discriminator + fragment.hltHpsSelectedDisplPFTausDxy0p005 + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS36Trk1eta2p1 + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDoubleL2Tau26eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltDoubleL2GlobIsoTau36eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSDoubleDisplPFTauPt36Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsDoubleDisplPFTau36TrackPt1MediumChargedIsoGlob + fragment.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau36TrackPt1L1HLTMatchedGlob + fragment.HLTDisplPFTauDxyProducer + fragment.hltHpsDisplPFTauDxy0p005Discriminator + fragment.hltHpsSelectedDisplPFTausDxy0p005 + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau36Dxy0p005 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1noDxy + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDoubleL2Tau26eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltDoubleL2GlobIsoTau30eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + fragment.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + fragment.HLTEndSequence ) -fragment.HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu27MediumChargedIsoDisplacedPFTauHPS24eta2p1SingleL1 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + fragment.HLTMu27IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltIsoMu27L2Tau22eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltIsoMu27L2GlobIsoTau22eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsSinglePFTau24MediumChargedIsoFilter + fragment.hltHpsOverlapFilterIsoMu27MediumChargedIsoDisplTau24 + fragment.HLTEndSequence ) +fragment.HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreDisplacedMu24MediumChargedIsoDisplacedPFTauHPS24 + fragment.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + fragment.hltL2fL1SingleMuf0L2NoVtxFiltered20DisplTau + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDisplMu24L2Tau22eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltDisplMuL2GlobIsoTau22eta2p2 + fragment.HLTL3DisplacedMuonRecoSequence + fragment.hltL3fSingleMuL1f0L2NVf20L3GlbDispl24 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsL1JetsHLTDisplacedMuDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDisplacedMuMediumChargedIsoDisplPFTau24TrackPt1L1HLTMatchedGlob + fragment.hltHpsOverlapFilterDisplacedMu24DisplPFTau24 + fragment.HLTEndSequence ) +fragment.HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPrePhoton34R9Id90CaloIdLIsoLDisplacedIdLMediumChargedIsoDisplacedPFTauHPS34 + fragment.HLTPhoton34R9Id90CaloIdLIsoLDisplacedIdLSequenceForTau + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDisplPhotonL2Tau30eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltDisplPhotonL2GlobIsoTau30eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + fragment.hltHpsSingleDisplPFTau34TrackPt1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsL1JetsHLTDisplacedPhotonDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDisplacedPhotonMediumChargedIsoDisplPFTau34TrackPt1L1HLTMatchedGlob + fragment.hltHpsOverlapFilterDisplacedEle34DisplPFTau34 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1 + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDoubleL2Tau26eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltDoubleL2GlobIsoTau30eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + fragment.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + fragment.HLTDisplPFTauDxyProducer + fragment.hltHpsDisplPFTauDxy0p005Discriminator + fragment.hltHpsSelectedDisplPFTausDxy0p005 + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS36Trk1eta2p1 + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDoubleL2Tau26eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltDoubleL2GlobIsoTau36eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSDoubleDisplPFTauPt36Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsDoubleDisplPFTau36TrackPt1MediumChargedIsoGlob + fragment.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau36TrackPt1L1HLTMatchedGlob + fragment.HLTDisplPFTauDxyProducer + fragment.hltHpsDisplPFTauDxy0p005Discriminator + fragment.hltHpsSelectedDisplPFTausDxy0p005 + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau36Dxy0p005 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigOR + fragment.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1noDxy + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltDoubleL2Tau26eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltDoubleL2GlobIsoTau30eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + fragment.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + fragment.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + fragment.HLTEndSequence ) +fragment.HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22or25 + fragment.hltPreIsoMu27MediumChargedIsoDisplacedPFTauHPS24eta2p1SingleL1 + fragment.hltL1fL1sMu22or25L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu22or25L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + fragment.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + fragment.HLTMu27IsolationSequence + fragment.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered + fragment.HLTL2TauJetsL1TauSeededSequence + fragment.hltIsoMu27L2Tau22eta2p2 + fragment.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + fragment.hltIsoMu27L2GlobIsoTau22eta2p2 + fragment.HLTGlobalPFTauDisplHPSSequence + fragment.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + fragment.HLTHPSMediumChargedIsoDisplPFTauSequence + fragment.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + fragment.hltHpsSinglePFTau24MediumChargedIsoFilter + fragment.hltHpsOverlapFilterIsoMu27MediumChargedIsoDisplTau24 + fragment.HLTEndSequence ) fragment.HLT_HT350_DelayedJet40_SingleDelay1p5To3p5nsInclusive_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280orHTT320orHTT360orETT2000 + fragment.hltPreHT350DelayedJet40SingleDelay1p5To3p5nsInclusive + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT350 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltSingleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducerSingle + fragment.hltCaloJetTimingProducerSingle + fragment.hltCaloJetTimingFilterSingle1p5To3p5ns + fragment.HLTEndSequence ) fragment.HLT_HT350_DelayedJet40_SingleDelay1p6To3p5nsInclusive_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280orHTT320orHTT360orETT2000 + fragment.hltPreHT350DelayedJet40SingleDelay1p6To3p5nsInclusive + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT350 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltSingleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducerSingle + fragment.hltCaloJetTimingProducerSingle + fragment.hltCaloJetTimingFilterSingle1p6To3p5ns + fragment.HLTEndSequence ) fragment.HLT_HT350_DelayedJet40_SingleDelay1p75To3p5nsInclusive_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sHTT280orHTT320orHTT360orETT2000 + fragment.hltPreHT350DelayedJet40SingleDelay1p75To3p5nsInclusive + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT350 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltSingleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducerSingle + fragment.hltCaloJetTimingProducerSingle + fragment.hltCaloJetTimingFilterSingle1p75To3p5ns + fragment.HLTEndSequence ) @@ -87177,15 +88120,15 @@ fragment.HLT_CscCluster50_Photon20Unseeded_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreCscCluster50Photon20Unseeded + fragment.HLTMuonLocalRecoSequence + fragment.hltCSCrechitClusters + fragment.hltCscClusterVeryLoose + fragment.HLTPho20HEFilterUnseededSequence + fragment.HLTEndSequence ) fragment.HLT_CscCluster50_Photon30Unseeded_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreCscCluster50Photon30Unseeded + fragment.HLTMuonLocalRecoSequence + fragment.hltCSCrechitClusters + fragment.hltCscClusterVeryLoose + fragment.HLTPho30HEFilterUnseededSequence + fragment.HLTEndSequence ) fragment.HLT_CscCluster100_Ele5_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreCscCluster100Ele5 + fragment.HLTMuonLocalRecoSequence + fragment.hltCSCrechitClusters + fragment.hltCscCluster100NoME1112 + fragment.HLTEle5CaloIdLMWUnseededSequence + fragment.HLTEndSequence ) -fragment.HLT_CscCluster100_Mu5_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreCscCluster100Mu5 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered5Q + fragment.hltCSCrechitClusters + fragment.hltCscCluster100NoME1112 + fragment.HLTEndSequence ) -fragment.HLT_CscCluster100_PNetTauhPFJet10_Loose_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreCscCluster100PNetTauhPFJet10Loose + fragment.HLTMuonLocalRecoSequence + fragment.hltCSCrechitClusters + fragment.hltCscCluster100NoME1112 + fragment.HLTL2TauJetsSequence + fragment.hltL2Tau10 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltL2GlobIsoTau10 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePFMinPt10 + fragment.hltSinglePFJet10PNetTauhTagVLooseWPL2SingleTau + fragment.HLTEndSequence ) +fragment.HLT_CscCluster100_Mu5_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreCscCluster100Mu5 + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered5Q + fragment.hltCSCrechitClusters + fragment.hltCscCluster100NoME1112 + fragment.HLTEndSequence ) +fragment.HLT_CscCluster100_PNetTauhPFJet10_Loose_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreCscCluster100PNetTauhPFJet10Loose + fragment.HLTMuonLocalRecoSequence + fragment.hltCSCrechitClusters + fragment.hltCscCluster100NoME1112 + fragment.HLTL2TauJetsSequence + fragment.hltL2Tau10 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltL2GlobIsoTau10 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePFMinPt10 + fragment.hltSinglePFJet10PNetTauhTagVLooseWPL2SingleTau + fragment.HLTEndSequence ) fragment.HLT_DoubleCscCluster75_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominalORTwoLoose + fragment.hltPreDoubleCscCluster75 + fragment.HLTMuonLocalRecoSequence + fragment.hltCSCrechitClusters + fragment.hltCscDoubleCluster75 + fragment.HLTEndSequence ) fragment.HLT_IsoTrk200_L1SingleMuShower_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreIsoTrk200L1SingleMuShower + fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTIterativeTrackingIter02 + fragment.hltDeDxEstimatorProducer + fragment.hltTrk200MuonEndcapFilter + fragment.HLTEndSequence ) fragment.HLT_IsoTrk400_L1SingleMuShower_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreIsoTrk400L1SingleMuShower + fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTIterativeTrackingIter02 + fragment.hltDeDxEstimatorProducer + fragment.hltTrk400MuonEndcapFilter + fragment.HLTEndSequence ) fragment.HLT_DoubleCscCluster100_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominalORTwoLoose + fragment.hltPreDoubleCscCluster100 + fragment.HLTMuonLocalRecoSequence + fragment.hltCSCrechitClusters + fragment.hltCscDoubleCluster100 + fragment.HLTEndSequence ) fragment.HLT_L1CSCShower_DTCluster50_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreL1CSCShowerDTCluster50 + fragment.HLTMuonLocalRecoSequence + fragment.hltDTrechitClusters + fragment.hltDTCluster50NoMB1 + fragment.HLTEndSequence ) fragment.HLT_L1CSCShower_DTCluster75_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominal + fragment.hltPreL1CSCShowerDTCluster75 + fragment.HLTMuonLocalRecoSequence + fragment.hltDTrechitClusters + fragment.hltDTCluster75NoMB1 + fragment.HLTEndSequence ) -fragment.HLT_PFMET105_IsoTrk50_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sETM90ToETM150 + fragment.hltPrePFMET105IsoTrk50 + fragment.HLTRecoMETSequence + fragment.hltMET75 + fragment.HLTRecoJetSequenceAK4PrePF + fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTIterativeTrackingIter02 + fragment.hltDeDxEstimatorProducer + fragment.hltTrk50Filter + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET105 + fragment.HLTEndSequence ) +fragment.HLT_PFMET105_IsoTrk50_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sETM90ToETM150 + fragment.hltPrePFMET105IsoTrk50 + fragment.HLTRecoMETSequence + fragment.hltMET75 + fragment.HLTRecoJetSequenceAK4PrePF + fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTIterativeTrackingIter02 + fragment.hltDeDxEstimatorProducer + fragment.hltTrk50Filter + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET105 + fragment.HLTEndSequence ) fragment.HLT_L1SingleLLPJet_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreL1SingleLLPJet + fragment.HLTEndSequence ) fragment.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT170L1SingleLLPJetDisplacedDijet40DisplacedTrack + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT170 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + fragment.hltIter02DisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIteration4DisplacedJets + fragment.HLTDisplacedTrackRequirementDisplacedJetsLowPt + fragment.HLTEndSequence ) fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetDisplacedDijet40DisplacedTrack + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + fragment.hltIter02DisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIteration4DisplacedJets + fragment.HLTDisplacedTrackRequirementDisplacedJetsLowPt + fragment.HLTEndSequence ) @@ -87200,8 +88143,8 @@ fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetDelayedJet40SingleDelay2nsInclusive + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltSingleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducerSingle + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPtSingle + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPtSingle + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPtSingle + fragment.hltCaloJetTimingBarrelOnlyProducerSingle + fragment.hltCaloJetTimingBarrelOnlyFilterSingle2ns + fragment.HLTEndSequence ) fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay0p5nsTrackless + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + fragment.hltCaloJetTimingBarrelOnlyProducer + fragment.hltCaloJetTimingBarrelOnlyFilterDouble0p5ns + fragment.HLTEndSequence ) fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay1nsInclusive + fragment.hltPixelTrackerHVOn + fragment.hltStripTrackerHVOn + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltDoubleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducer + fragment.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + fragment.HLTIterativeTrackingIteration0ForDisplaced + fragment.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + fragment.hltDisplacedHLTCaloJetCollectionProducerLowPt + fragment.HLTIterativeTrackingIter12ForDisplaced + fragment.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + fragment.hltCaloJetTimingBarrelOnlyProducer + fragment.hltCaloJetTimingBarrelOnlyFilterDouble1ns + fragment.HLTEndSequence ) -fragment.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetPFJet60NeutralHadronFrac0p7 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltCaloJetSelectorNeutralHadFraction0p7 + fragment.hltSingleCentralCaloJetPt60SeedNHF0p7 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetSelectorNeutralHadFraction0p7 + fragment.hltSingleCentralPFJetSeedNHF0p7 + fragment.HLTEndSequence ) -fragment.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetPFJet60NeutralHadronFrac0p8 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltCaloJetSelectorNeutralHadFraction0p8 + fragment.hltSingleCentralCaloJetPt60SeedNHF0p8 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetSelectorNeutralHadFraction0p8 + fragment.hltSingleCentralPFJetSeedNHF0p8 + fragment.HLTEndSequence ) +fragment.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetPFJet60NeutralHadronFrac0p7 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltCaloJetSelectorNeutralHadFraction0p7 + fragment.hltSingleCentralCaloJetPt60SeedNHF0p7 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetSelectorNeutralHadFraction0p7 + fragment.hltSingleCentralPFJetSeedNHF0p7 + fragment.HLTEndSequence ) +fragment.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sVoHTT200SingleLLPJet60 + fragment.hltPreHT200L1SingleLLPJetPFJet60NeutralHadronFrac0p8 + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMht + fragment.hltHT200 + fragment.hltCaloJetSelectorNeutralHadFraction0p8 + fragment.hltSingleCentralCaloJetPt60SeedNHF0p8 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetSelectorNeutralHadFraction0p8 + fragment.hltSingleCentralPFJetSeedNHF0p8 + fragment.HLTEndSequence ) fragment.HLT_DiPhoton10Time1ns_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltPreDiPhoton10Time1ns + fragment.HLTDiPho10CaloIdLTime1nsSequence + fragment.HLTEndSequence ) fragment.HLT_DiPhoton10Time1p2ns_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltPreDiPhoton10Time1p2ns + fragment.HLTDiPho10CaloIdLTime1p2nsSequence + fragment.HLTEndSequence ) fragment.HLT_DiPhoton10Time1p4ns_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + fragment.hltPreDiPhoton10Time1p4ns + fragment.HLTDiPho10CaloIdLTime1p4nsSequence + fragment.HLTEndSequence ) @@ -87220,30 +88163,30 @@ fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2214eta1p5R9IdLANDHETANDIsoTCaloIdT + fragment.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + fragment.HLTEndSequence ) fragment.HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2414eta1p5R9IdLANDHETANDIsoTCaloIdT + fragment.HLTDiphoton2414eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + fragment.HLTEndSequence ) fragment.HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleEGIsoeta1p5 + fragment.hltPreDiphoton2416eta1p5R9IdLANDHETANDIsoTCaloIdT + fragment.HLTDiphoton2416eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + fragment.HLTEndSequence ) -fragment.HLT_Mu50_L1SingleMuShower_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1SingleMuShower + fragment.hltPreMu50L1SingleMuShower + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered50Q + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_OneProng32_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24OneProng32 + fragment.hltL1fL1sMu22L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22L1Filtered0) + fragment.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + fragment.HLTMu24IsolationSequence + fragment.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTGlobalPFTauConeSequence + fragment.HLTMediumChargedIsoPFTau32Sequence + fragment.HLTEndSequence ) -fragment.HLT_Photon32_OneProng32_M50To105_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3ORSingleEG36er + fragment.hltPrePhoton32OneProng32M50To105 + fragment.HLTPhoton32R9Id90HE10IsoMSequence + fragment.HLTGlobalPFTauConeSequence + fragment.hltOverlapFilterPhoton32IsoTau32WPTightGsfCaloJet5 + fragment.HLTMediumChargedIsoPFTau32Sequence + fragment.hltOverlapFilterPhoton32MediumChargedIsoPFTau32 + fragment.HLTEndSequence ) -fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigORWithLowMass + fragment.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1OneProng + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterDoubleTauLowMass + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltPFTau1ProngHPS + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau30 + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch30 + fragment.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatched + fragment.HLTEndSequence ) -fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1OneProngCrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltPFTau1ProngHPS + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau30 + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatchMonitoring + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatchedMonitoring + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30OneProngMonitoring + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet125_45_Mjj1050_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFincl + fragment.hltPreVBFDiPFJet12545Mjj1050 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFJetTightID45 + fragment.hlt1PFJetTightID125 + fragment.hltDiPFJet45MJJ1050 + fragment.hltL1PFJetCategoriesVBFinclTight1050 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet125_45_Mjj1200_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFincl + fragment.hltPreVBFDiPFJet12545Mjj1200 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFJetTightID45 + fragment.hlt1PFJetTightID125 + fragment.hltDiPFJet45MJJ1200 + fragment.hltL1PFJetCategoriesVBFinclTight1200 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFdoubleJet + fragment.hltPreVBFDiPFJet7545Mjj800DiPFJet60 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFJetTightID45 + fragment.hlt3PFJetTightID60 + fragment.hlt1PFJetTightID75 + fragment.hltDiPFJet45MJJ800 + fragment.hltL1PFJetCategoriesVBFdijetTightQuadjet800 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFdoubleJet + fragment.hltPreVBFDiPFJet7545Mjj850DiPFJet60 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFJetTightID45 + fragment.hlt3PFJetTightID60 + fragment.hlt1PFJetTightID75 + fragment.hltDiPFJet45MJJ850 + fragment.hltL1PFJetCategoriesVBFdijetTightQuadjet850 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFMET + fragment.hltPreVBFDiPFJet8045Mjj650PFMETNoMu85 + fragment.HLTRecoMETSequence + fragment.hltMETOpen + fragment.hltMET75 + fragment.HLTAK4PFJetsSequence + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu85 + fragment.hltDiPFJet45MJJ650 + fragment.hlt1PFJetTightID80 + fragment.hltL1PFJetCategoriesVBFMETTight650 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFMET + fragment.hltPreVBFDiPFJet8045Mjj750PFMETNoMu85 + fragment.HLTRecoMETSequence + fragment.hltMETOpen + fragment.hltMET75 + fragment.HLTAK4PFJetsSequence + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu85 + fragment.hltDiPFJet45MJJ750 + fragment.hlt1PFJetTightID80 + fragment.hltL1PFJetCategoriesVBFMETTight750 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet8535MassMin600Mu3 + fragment.hltPreVBFDiPFJet9545Mjj750Mu3TrkIsoVVL + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequenceOpenMu + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0QMod) + fragment.HLTL3muonrecoOpenMuSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0Mod) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered3Q + fragment.HLTL3muonopentrkisovvlSequence + fragment.hltMuon3RelTrkIsoVVLFiltered + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet20MJJ250 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet45MJJ750 + fragment.hlt1PFJetTightID95 + fragment.hltL1PFJetCategoriesVBFMuTight750 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet8535MassMin600Mu3 + fragment.hltPreVBFDiPFJet9545Mjj850Mu3TrkIsoVVL + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequenceOpenMu + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0QMod) + fragment.HLTL3muonrecoOpenMuSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0Mod) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered3Q + fragment.HLTL3muonopentrkisovvlSequence + fragment.hltMuon3RelTrkIsoVVLFiltered + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet20MJJ250 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet45MJJ850 + fragment.hlt1PFJetTightID95 + fragment.hltL1PFJetCategoriesVBFMuTight850 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet50_Mjj650_Photon22_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFLooseIsoEG + fragment.hltPreVBFDiPFJet50Mjj650Photon22 + fragment.HLTPhoton22Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt50Mass650 + fragment.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + fragment.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + fragment.hltDiPFJet50Photon22OverlapFilter + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet50_Mjj750_Photon22_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFLooseIsoEG + fragment.hltPreVBFDiPFJet50Mjj750Photon22 + fragment.HLTPhoton22Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt50Mass750 + fragment.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass750 + fragment.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass750 + fragment.hltDiPFJet50Mjj750Photon22OverlapFilter + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFLooseIsoEG + fragment.hltPreVBFDiPFJet50Mjj600Ele22eta2p1WPTightGsf + fragment.HLTEle22erWPTightGsfForVBFSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt50Mass600 + fragment.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass600 + fragment.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass600 + fragment.hltDiPFJet50Ele22OverlapFilter + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFLooseIsoEG + fragment.hltPreVBFDiPFJet50Mjj650Ele22eta2p1WPTightGsf + fragment.HLTEle22erWPTightGsfForVBFSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt50Mass650 + fragment.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + fragment.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + fragment.hltDiPFJet50Mjj650Ele22OverlapFilter + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetIsoTau + fragment.hltPreVBFDiPFJet45Mjj650MediumDeepTauPFTauHPS45L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2VBFIsoTauNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.hltHpsSinglePFTau45withL2NNBeforeDeepTau + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauNoMatch + fragment.hltHpsL1VBFJetsAndIsoTauMatchPFTauMediumDitauWPDeepTau + fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatchedSingleTauHLT + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt45Mass650 + fragment.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + fragment.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + fragment.hltPFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau650 + fragment.hlt2PFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau650 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetIsoTau + fragment.hltPreVBFDiPFJet45Mjj750MediumDeepTauPFTauHPS45L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2VBFIsoTauNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.hltHpsSinglePFTau45withL2NNBeforeDeepTau + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauNoMatch + fragment.hltHpsL1VBFJetsAndIsoTauMatchPFTauMediumDitauWPDeepTau + fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatchedSingleTauHLT + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt45Mass750 + fragment.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + fragment.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + fragment.hltPFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau750 + fragment.hlt2PFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau750 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoublePNetTauhPFJet20eta2p2 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltDoubleL2GlobIsoTau20eta2p2 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePFMinPFJetPt20 + fragment.hltDoublePFJets20PNetTauhTagL2DoubleTau + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleOverlapRemovalDouble20PNetTauhTag + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDouble20PNetTauhTag + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDouble20PNetTauhTag + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetIsoTau + fragment.hltPreVBFDiPFJet45Mjj650PNetTauhPFJet45L2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2VBFIsoTauNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet45PNetTauhTagL2VBFIsoTau + fragment.hltPFJetVBFFilterLooseIDPt45Mass650 + fragment.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + fragment.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + fragment.HLTEndSequence ) -fragment.HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetIsoTau + fragment.hltPreVBFDiPFJet45Mjj750PNetTauhPFJet45L2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2VBFIsoTauNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet45PNetTauhTagL2VBFIsoTau + fragment.hltPFJetVBFFilterLooseIDPt45Mass750 + fragment.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + fragment.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + fragment.HLTEndSequence ) -fragment.HLT_PFJet200_TimeLtNeg2p5ns_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet200TimeLtNeg2p5ns + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet170 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets170 + fragment.hltSinglePFJet200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltSingleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducerSingle + fragment.hltCaloJetTimingProducerSingle + fragment.hltCaloJetTimingFilterSingleNeg2p5ns + fragment.HLTEndSequence ) -fragment.HLT_PFJet200_TimeGt2p5ns_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet200TimeGt2p5ns + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet170 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets170 + fragment.hltSinglePFJet200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltSingleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducerSingle + fragment.hltCaloJetTimingProducerSingle + fragment.hltCaloJetTimingFilterSingle2p5ns + fragment.HLTEndSequence ) +fragment.HLT_Mu50_L1SingleMuShower_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1SingleMuShower + fragment.hltPreMu50L1SingleMuShower + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered50Q + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_OneProng32_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu22 + fragment.hltPreIsoMu24OneProng32 + fragment.hltL1fL1sMu22L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu22L1Filtered0) + fragment.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + fragment.HLTMu24IsolationSequence + fragment.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTGlobalPFTauConeSequence + fragment.HLTMediumChargedIsoPFTau32Sequence + fragment.HLTEndSequence ) +fragment.HLT_Photon32_OneProng32_M50To105_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3ORSingleEG36er + fragment.hltPrePhoton32OneProng32M50To105 + fragment.HLTPhoton32R9Id90HE10IsoMSequence + fragment.HLTGlobalPFTauConeSequence + fragment.hltOverlapFilterPhoton32IsoTau32WPTightGsfCaloJet5 + fragment.HLTMediumChargedIsoPFTau32Sequence + fragment.hltOverlapFilterPhoton32MediumChargedIsoPFTau32 + fragment.HLTEndSequence ) +fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleTauBigORWithLowMass + fragment.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1OneProng + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterDoubleTauLowMass + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltPFTau1ProngHPS + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau30 + fragment.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch30 + fragment.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatched + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORMu18erTauXXer2p1 + fragment.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1OneProngCrossL1 + cms.ignore(fragment.hltL1sVeryBigORMu18erTauXXer2p1) + fragment.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + fragment.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + fragment.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + fragment.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + fragment.HLTL2TauTagNNSequence + fragment.hltL2TauTagNNFilterMu18erTauXX + fragment.HLTGlobalPFTauHPSSequence + fragment.HLTHPSDeepTauPFTauSequence + fragment.hltPFTau1ProngHPS + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTau30 + fragment.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatchMonitoring + fragment.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatchedMonitoring + fragment.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30OneProngMonitoring + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet125_45_Mjj1050_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFincl + fragment.hltPreVBFDiPFJet12545Mjj1050 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFJetTightID45 + fragment.hlt1PFJetTightID125 + fragment.hltDiPFJet45MJJ1050 + fragment.hltL1PFJetCategoriesVBFinclTight1050 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet125_45_Mjj1200_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFincl + fragment.hltPreVBFDiPFJet12545Mjj1200 + fragment.HLTAK4PFJetsSequence + fragment.hlt2PFJetTightID45 + fragment.hlt1PFJetTightID125 + fragment.hltDiPFJet45MJJ1200 + fragment.hltL1PFJetCategoriesVBFinclTight1200 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFdoubleJet + fragment.hltPreVBFDiPFJet7545Mjj800DiPFJet60 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFJetTightID45 + fragment.hlt3PFJetTightID60 + fragment.hlt1PFJetTightID75 + fragment.hltDiPFJet45MJJ800 + fragment.hltL1PFJetCategoriesVBFdijetTightQuadjet800 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFdoubleJet + fragment.hltPreVBFDiPFJet7545Mjj850DiPFJet60 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFJetTightID45 + fragment.hlt3PFJetTightID60 + fragment.hlt1PFJetTightID75 + fragment.hltDiPFJet45MJJ850 + fragment.hltL1PFJetCategoriesVBFdijetTightQuadjet850 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFMET + fragment.hltPreVBFDiPFJet8045Mjj650PFMETNoMu85 + fragment.HLTRecoMETSequence + fragment.hltMETOpen + fragment.hltMET75 + fragment.HLTAK4PFJetsSequence + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu85 + fragment.hltDiPFJet45MJJ650 + fragment.hlt1PFJetTightID80 + fragment.hltL1PFJetCategoriesVBFMETTight650 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DiJetVBFMET + fragment.hltPreVBFDiPFJet8045Mjj750PFMETNoMu85 + fragment.HLTRecoMETSequence + fragment.hltMETOpen + fragment.hltMET75 + fragment.HLTAK4PFJetsSequence + fragment.hltParticleFlowNoMu + fragment.hltPFMETNoMuProducer + fragment.hltPFMETNoMu85 + fragment.hltDiPFJet45MJJ750 + fragment.hlt1PFJetTightID80 + fragment.hltL1PFJetCategoriesVBFMETTight750 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet8535MassMin600Mu3 + fragment.hltPreVBFDiPFJet9545Mjj750Mu3TrkIsoVVL + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequenceOpenMu + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0QMod) + fragment.HLTL3muonrecoOpenMuSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0Mod) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered3Q + fragment.HLTL3muonopentrkisovvlSequence + fragment.hltMuon3RelTrkIsoVVLFiltered + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet20MJJ250 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet45MJJ750 + fragment.hlt1PFJetTightID95 + fragment.hltL1PFJetCategoriesVBFMuTight750 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1DoubleJet8535MassMin600Mu3 + fragment.hltPreVBFDiPFJet9545Mjj850Mu3TrkIsoVVL + cms.ignore(fragment.hltL1sSingleMuOpenObjectMap) + fragment.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + fragment.HLTL2muonrecoSequenceOpenMu + cms.ignore(fragment.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0QMod) + fragment.HLTL3muonrecoOpenMuSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0Mod) + fragment.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered3Q + fragment.HLTL3muonopentrkisovvlSequence + fragment.hltMuon3RelTrkIsoVVLFiltered + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJet20MJJ250 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJet45MJJ850 + fragment.hlt1PFJetTightID95 + fragment.hltL1PFJetCategoriesVBFMuTight850 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet50_Mjj650_Photon22_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFLooseIsoEG + fragment.hltPreVBFDiPFJet50Mjj650Photon22 + fragment.HLTPhoton22Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt50Mass650 + fragment.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + fragment.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + fragment.hltDiPFJet50Photon22OverlapFilter + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet50_Mjj750_Photon22_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFLooseIsoEG + fragment.hltPreVBFDiPFJet50Mjj750Photon22 + fragment.HLTPhoton22Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt50Mass750 + fragment.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass750 + fragment.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass750 + fragment.hltDiPFJet50Mjj750Photon22OverlapFilter + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFLooseIsoEG + fragment.hltPreVBFDiPFJet50Mjj600Ele22eta2p1WPTightGsf + fragment.HLTEle22erWPTightGsfForVBFSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt50Mass600 + fragment.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass600 + fragment.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass600 + fragment.hltDiPFJet50Ele22OverlapFilter + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFLooseIsoEG + fragment.hltPreVBFDiPFJet50Mjj650Ele22eta2p1WPTightGsf + fragment.HLTEle22erWPTightGsfForVBFSequence + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt50Mass650 + fragment.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + fragment.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + fragment.hltDiPFJet50Mjj650Ele22OverlapFilter + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetIsoTau + fragment.hltPreVBFDiPFJet45Mjj650MediumDeepTauPFTauHPS45L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2VBFIsoTauNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.hltHpsSinglePFTau45withL2NNBeforeDeepTau + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauNoMatch + fragment.hltHpsL1VBFJetsAndIsoTauMatchPFTauMediumDitauWPDeepTau + fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatchedSingleTauHLT + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt45Mass650 + fragment.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + fragment.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + fragment.hltPFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau650 + fragment.hlt2PFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau650 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetIsoTau + fragment.hltPreVBFDiPFJet45Mjj750MediumDeepTauPFTauHPS45L2NNeta2p1 + fragment.HLTL2TauTagNNSequence + fragment.hltL2VBFIsoTauNNFilter + fragment.HLTGlobalPFTauHPSSequence + fragment.hltHpsSinglePFTau45withL2NNBeforeDeepTau + fragment.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + fragment.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauNoMatch + fragment.hltHpsL1VBFJetsAndIsoTauMatchPFTauMediumDitauWPDeepTau + fragment.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatchedSingleTauHLT + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetVBFFilterLooseIDPt45Mass750 + fragment.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + fragment.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + fragment.hltPFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau750 + fragment.hlt2PFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau750 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetOR + fragment.hltPreVBFDoublePNetTauhPFJet20eta2p2 + fragment.HLTL2TauJetsSequence + fragment.hltDoubleL2Tau20eta2p2 + fragment.HLTL2p5IsoTauGlobalSequence + fragment.hltDoubleL2GlobIsoTau20eta2p2 + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePFMinPFJetPt20 + fragment.hltDoublePFJets20PNetTauhTagL2DoubleTau + fragment.hltVBFL1TLooseIDPFJetsMatching + fragment.hltMatchedVBFTwoPFJetsDoubleOverlapRemovalDouble20PNetTauhTag + fragment.hltMatchedVBFTwoPFJets2CrossCleanedFromDouble20PNetTauhTag + fragment.hltMatchedVBFOnePFJet2CrossCleanedFromDouble20PNetTauhTag + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetIsoTau + fragment.hltPreVBFDiPFJet45Mjj650PNetTauhPFJet45L2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2VBFIsoTauNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet45PNetTauhTagL2VBFIsoTau + fragment.hltPFJetVBFFilterLooseIDPt45Mass650 + fragment.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + fragment.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + fragment.HLTEndSequence ) +fragment.HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1VBFDiJetIsoTau + fragment.hltPreVBFDiPFJet45Mjj750PNetTauhPFJet45L2NNeta2p3 + fragment.HLTL2TauTagNNSequence + fragment.hltL2VBFIsoTauNNFilter + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJet45PNetTauhTagL2VBFIsoTau + fragment.hltPFJetVBFFilterLooseIDPt45Mass750 + fragment.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + fragment.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + fragment.HLTEndSequence ) +fragment.HLT_PFJet200_TimeLtNeg2p5ns_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet200TimeLtNeg2p5ns + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet170 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets170 + fragment.hltSinglePFJet200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltSingleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducerSingle + fragment.hltCaloJetTimingProducerSingle + fragment.hltCaloJetTimingFilterSingleNeg2p5ns + fragment.HLTEndSequence ) +fragment.HLT_PFJet200_TimeGt2p5ns_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet200TimeGt2p5ns + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet170 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets170 + fragment.hltSinglePFJet200 + fragment.hltEmFraction0p01To0p99CaloJetSelector + fragment.hltSingleCentralCaloJetpt40 + fragment.hltCentralCaloJetptLowPtCollectionProducerSingle + fragment.hltCaloJetTimingProducerSingle + fragment.hltCaloJetTimingFilterSingle2p5ns + fragment.HLTEndSequence ) fragment.HLT_Photon50_TimeLtNeg2p5ns_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG34to45 + fragment.hltPrePhoton50TimeLtNeg2p5ns + fragment.HLTPhoton50Sequence + fragment.hltEgammaClusterShape + fragment.hltEG50CaloIdLClusterShapeFilter + fragment.hltEG50CaloIdLTimeNeg2p5nsFilter + fragment.HLTEndSequence ) fragment.HLT_Photon50_TimeGt2p5ns_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG34to45 + fragment.hltPrePhoton50TimeGt2p5ns + fragment.HLTPhoton50Sequence + fragment.hltEgammaClusterShape + fragment.hltEG50CaloIdLClusterShapeFilter + fragment.hltEG50CaloIdLTime2p5nsFilter + fragment.HLTEndSequence ) fragment.HLT_PPSMaxTracksPerArm1_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePPSMaxTracksPerArm1 + fragment.HLTPPSPixelRecoSequence + fragment.hltPPSExpCalFilter + fragment.hltPPSCalibrationRaw + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) @@ -87255,26 +88198,26 @@ fragment.MC_CaloHT_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCCaloHT + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtForMC + fragment.hltCaloHTOpenFilter + fragment.HLTEndSequence ) fragment.MC_AK8CaloHT_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK8CaloHT + fragment.HLTAK8CaloJetsSequence + fragment.hltAK8HtMhtForMC + fragment.hltAK8CaloHTOpenFilter + fragment.HLTEndSequence ) fragment.MC_CaloMHT_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCCaloMHT + fragment.HLTAK4CaloJetsSequence + fragment.hltHtMhtForMC + fragment.hltMhtFilter + fragment.HLTEndSequence ) -fragment.MC_AK4PFJets_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK4PFJets + fragment.HLTAK4PFJetsSequence + fragment.hltAK4PFJetCollection20Filter + fragment.HLTEndSequence ) -fragment.MC_PFHT_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCPFHT + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTForMC + fragment.hltPFHTOpenFilter + fragment.HLTEndSequence ) -fragment.MC_AK8PFJets_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK8PFJets + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetCollection20Filter + fragment.HLTEndSequence ) -fragment.MC_AK8PFHT_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK8PFHT + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFHTForMC + fragment.hltAK8PFHTOpenFilter + fragment.HLTEndSequence ) +fragment.MC_AK4PFJets_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK4PFJets + fragment.HLTAK4PFJetsSequence + fragment.hltAK4PFJetCollection20Filter + fragment.HLTEndSequence ) +fragment.MC_PFHT_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCPFHT + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTForMC + fragment.hltPFHTOpenFilter + fragment.HLTEndSequence ) +fragment.MC_AK8PFJets_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK8PFJets + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetCollection20Filter + fragment.HLTEndSequence ) +fragment.MC_AK8PFHT_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK8PFHT + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFHTForMC + fragment.hltAK8PFHTOpenFilter + fragment.HLTEndSequence ) fragment.MC_CaloMET_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCCaloMET + fragment.HLTDoCaloSequence + fragment.hltMet + fragment.hltMETOpen + fragment.HLTEndSequence ) fragment.MC_CaloMET_JetIdCleaned_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCCaloMETJetIdCleaned + fragment.HLTDoCaloSequence + fragment.hltMet + fragment.HLTAK4CaloJetsSequence + fragment.hltMetCleanUsingJetID + fragment.hltMETCleanUsingJetIDOpenFilter + fragment.HLTEndSequence ) -fragment.MC_PFMET_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCPFMET + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMETOpenFilter + fragment.HLTEndSequence ) -fragment.MC_PFMHT_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCPFMHT + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTForMC + fragment.hltPFMHTOpenFilter + fragment.HLTEndSequence ) -fragment.MC_AK4PFJetPNet_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK4PFJetPNet + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.HLTEndSequence ) -fragment.MC_AK8PFJetPNet_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK8PFJetPNet + fragment.HLTAK8PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.HLTEndSequence ) +fragment.MC_PFMET_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCPFMET + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMETOpenFilter + fragment.HLTEndSequence ) +fragment.MC_PFMHT_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCPFMHT + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTForMC + fragment.hltPFMHTOpenFilter + fragment.HLTEndSequence ) +fragment.MC_AK4PFJetPNet_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK4PFJetPNet + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.HLTEndSequence ) +fragment.MC_AK8PFJetPNet_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK8PFJetPNet + fragment.HLTAK8PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePFAK8 + fragment.HLTEndSequence ) fragment.MC_Egamma_Open_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCEgammaOpen + fragment.HLTEgammaOpenSequence + fragment.HLTEndSequence ) fragment.MC_Egamma_Open_Unseeded_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCEgammaOpenUnseeded + fragment.HLTEgammaOpenUnseededSequence + fragment.HLTEndSequence ) fragment.MC_Ele5_WPTight_Gsf_v16 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG5 + fragment.hltPreMCEle5WPTightGsf + fragment.HLTEle5WPTightGsfSequence + fragment.HLTEndSequence ) fragment.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG5 + fragment.hltPreMCEle15Ele10CaloIdLTrackIdLIsoVLDZ + fragment.HLTEle15Ele10CaloIdLTrackIdLIsoVLSequence + fragment.hltEle15Ele10CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTEndSequence ) fragment.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG5 + fragment.hltPreMCDiphoton1010R9IdORIsoCaloIdANDHER9IdMass10 + fragment.HLTDiphoton1010R9Id85b90eORIso60CaloId15b35eANDHE10R9Id50b80eMass10Sequence + fragment.HLTEndSequence ) fragment.MC_DoubleEle5_CaloIdL_MW_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG5WithJetAndTau + fragment.hltPreMCDoubleEle5CaloIdLMW + fragment.HLTEle5CaloIdLMWSequence + fragment.HLTDoubleEle5CaloIdLMWSequence + fragment.HLTEndSequence ) -fragment.MC_IsoMu_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + fragment.hltPreMCIsoMu + fragment.hltL1fL1sMu3or5or7L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu5L1L2SingleMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu5L1Filtered0) + fragment.hltL3fL1sMu5L1L2L3SingleMu + fragment.HLTMuIsolationSequenceForMC + fragment.hltL3crIsoL1sMu16L1L2L3TrkIsoFilteredSingleMu + fragment.HLTEndSequence ) -fragment.MC_DoubleMu_TrkIsoVVL_DZ_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0 + fragment.hltPreMCDoubleMuTrkIsoVVLDZ + fragment.hltL1fL1sDoubleMu0HighQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu0L1f0L2doubleMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0HighQL1Filtered0) + fragment.hltL3pfL1sDoubleMu0L1f0L2pf0L3doubleMu + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuonRelTrkIsoVVLFiltered + fragment.hltDiMuonRelTrkIsoVVLFilteredDzFiltered0p2 + fragment.HLTEndSequence ) +fragment.MC_IsoMu_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + fragment.hltPreMCIsoMu + fragment.hltL1fL1sMu3or5or7L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu5L1L2SingleMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu5L1Filtered0) + fragment.hltL3fL1sMu5L1L2L3SingleMu + fragment.HLTMuIsolationSequenceForMC + fragment.hltL3crIsoL1sMu16L1L2L3TrkIsoFilteredSingleMu + fragment.HLTEndSequence ) +fragment.MC_DoubleMu_TrkIsoVVL_DZ_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0 + fragment.hltPreMCDoubleMuTrkIsoVVLDZ + fragment.hltL1fL1sDoubleMu0HighQL1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2pfL1sDoubleMu0L1f0L2doubleMu) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sDoubleMu0HighQL1Filtered0) + fragment.hltL3pfL1sDoubleMu0L1f0L2pf0L3doubleMu + fragment.HLTL3muontrkisovvlSequence + fragment.hltDiMuonRelTrkIsoVVLFiltered + fragment.hltDiMuonRelTrkIsoVVLFilteredDzFiltered0p2 + fragment.HLTEndSequence ) fragment.MC_DoubleMuNoFiltersNoVtx_v15 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu0 + fragment.hltPreMCDoubleMuNoFiltersNoVtx + fragment.hltL1fL1sDoubleMu0HighQL1Filtered0 + fragment.HLTL2muonrecoSequenceNoVtx + cms.ignore(fragment.hltL2fDimuonL1f0L2NoVtx) + fragment.HLTL3NoFiltersNoVtxmuonrecoSequence + fragment.hltL3fDimuonL1f0L2NVL3NoFiltersNoVtx + fragment.HLTEndSequence ) -fragment.MC_PFScouting_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMCRun3PFScoutingPixelTracking + fragment.hltPreMCPFScouting + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.MC_PFScouting_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMCRun3PFScoutingPixelTracking + fragment.hltPreMCPFScouting + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) fragment.HLT_L1AXOVTight_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAXOVTight + fragment.hltPreL1AXOVTight + fragment.HLTEndSequence ) fragment.HLTriggerFinalPath = cms.Path( fragment.hltGtStage2Digis + fragment.hltFEDSelectorTCDS + fragment.hltTriggerSummaryAOD + fragment.hltTriggerSummaryRAW + fragment.hltBoolFalse ) fragment.HLTAnalyzerEndpath = cms.EndPath( fragment.hltGtStage2Digis + fragment.hltL1TGlobalSummary + fragment.hltTrigReport ) @@ -87362,7 +88305,7 @@ fragment.ScoutingPFOutput = cms.FinalPath( ) -fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.AlCa_EcalPhiSym_v17, fragment.AlCa_EcalEtaEBonly_v22, fragment.AlCa_EcalEtaEEonly_v22, fragment.AlCa_EcalPi0EBonly_v22, fragment.AlCa_EcalPi0EEonly_v22, fragment.AlCa_RPCMuonNormalisation_v20, fragment.AlCa_LumiPixelsCounts_Random_v8, fragment.AlCa_LumiPixelsCounts_ZeroBias_v10, fragment.AlCa_PFJet40_v28, fragment.AlCa_PFJet40_CPUOnly_v7, fragment.AlCa_AK8PFJet40_v23, fragment.DQM_PixelReconstruction_v10, fragment.DQM_EcalReconstruction_v10, fragment.DQM_HcalReconstruction_v8, fragment.DST_ZeroBias_v7, fragment.DST_Physics_v12, fragment.DST_PFScouting_DoubleMuon_v2, fragment.DST_PFScouting_DoubleEG_v2, fragment.DST_PFScouting_JetHT_v2, fragment.DST_PFScouting_DatasetMuon_v2, fragment.DST_PFScouting_AXONominal_v2, fragment.DST_PFScouting_AXOTight_v2, fragment.DST_PFScouting_SingleMuon_v2, fragment.HLT_EphemeralPhysics_v7, fragment.HLT_EphemeralZeroBias_v7, fragment.HLT_EcalCalibration_v4, fragment.HLT_HcalCalibration_v6, fragment.HLT_HcalNZS_v19, fragment.HLT_HcalPhiSym_v21, fragment.HLT_Random_v3, fragment.HLT_Physics_v12, fragment.HLT_ZeroBias_v11, fragment.HLT_ZeroBias_Alignment_v6, fragment.HLT_ZeroBias_Beamspot_v12, fragment.HLT_ZeroBias_IsolatedBunches_v10, fragment.HLT_ZeroBias_FirstBXAfterTrain_v8, fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v10, fragment.HLT_ZeroBias_FirstCollisionInTrain_v9, fragment.HLT_ZeroBias_LastCollisionInTrain_v8, fragment.HLT_HT300_Beamspot_v19, fragment.HLT_IsoTrackHB_v12, fragment.HLT_IsoTrackHE_v12, fragment.HLT_PFJet40_GPUvsCPU_v5, fragment.HLT_AK8PFJet380_SoftDropMass30_v2, fragment.HLT_AK8PFJet400_SoftDropMass30_v2, fragment.HLT_AK8PFJet425_SoftDropMass30_v2, fragment.HLT_AK8PFJet450_SoftDropMass30_v2, fragment.HLT_AK8DiPFJet250_250_SoftDropMass40_v2, fragment.HLT_AK8DiPFJet250_250_SoftDropMass50_v2, fragment.HLT_AK8DiPFJet260_260_SoftDropMass30_v2, fragment.HLT_AK8DiPFJet260_260_SoftDropMass40_v2, fragment.HLT_AK8DiPFJet270_270_SoftDropMass30_v2, fragment.HLT_AK8DiPFJet280_280_SoftDropMass30_v8, fragment.HLT_AK8DiPFJet290_290_SoftDropMass30_v2, fragment.HLT_CaloJet500_NoJetID_v20, fragment.HLT_CaloJet550_NoJetID_v15, fragment.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12, fragment.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12, fragment.HLT_Trimuon5_3p5_2_Upsilon_Muon_v13, fragment.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11, fragment.HLT_DoubleEle25_CaloIdL_MW_v13, fragment.HLT_DoubleEle27_CaloIdL_MW_v13, fragment.HLT_DoubleEle33_CaloIdL_MW_v26, fragment.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v15, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28, fragment.HLT_Mu27_Ele37_CaloIdL_MW_v13, fragment.HLT_Mu37_Ele27_CaloIdL_MW_v13, fragment.HLT_Mu37_TkMu27_v13, fragment.HLT_DoubleMu4_3_Bs_v23, fragment.HLT_DoubleMu4_3_Jpsi_v23, fragment.HLT_DoubleMu4_3_LowMass_v9, fragment.HLT_DoubleMu4_LowMass_Displaced_v9, fragment.HLT_Mu0_L1DoubleMu_v9, fragment.HLT_Mu4_L1DoubleMu_v9, fragment.HLT_DoubleMu2_Jpsi_LowPt_v2, fragment.HLT_DoubleMu4_3_Photon4_BsToMMG_v8, fragment.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8, fragment.HLT_DoubleMu3_Trk_Tau3mu_v20, fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v12, fragment.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16, fragment.HLT_DoubleMu4_MuMuTrk_Displaced_v23, fragment.HLT_Mu3_PFJet40_v24, fragment.HLT_Mu7p5_L2Mu2_Jpsi_v18, fragment.HLT_Mu7p5_L2Mu2_Upsilon_v18, fragment.HLT_Mu3_L1SingleMu5orSingleMu7_v9, fragment.HLT_Mu0_Barrel_v2, fragment.HLT_Mu0_Barrel_L1HP10_v2, fragment.HLT_Mu0_Barrel_L1HP11_v2, fragment.HLT_Mu9_Barrel_L1HP10_IP6_v2, fragment.HLT_Mu10_Barrel_L1HP11_IP6_v2, fragment.HLT_DoublePhoton33_CaloIdL_v15, fragment.HLT_DoublePhoton70_v15, fragment.HLT_DoublePhoton85_v23, fragment.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v12, fragment.HLT_Ele30_WPTight_Gsf_v9, fragment.HLT_Ele32_WPTight_Gsf_v23, fragment.HLT_Ele35_WPTight_Gsf_v17, fragment.HLT_Ele38_WPTight_Gsf_v17, fragment.HLT_Ele40_WPTight_Gsf_v17, fragment.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17, fragment.HLT_IsoMu20_v23, fragment.HLT_IsoMu24_v21, fragment.HLT_IsoMu24_eta2p1_v23, fragment.HLT_IsoMu27_v24, fragment.HLT_UncorrectedJetE30_NoBPTX_v12, fragment.HLT_UncorrectedJetE30_NoBPTX3BX_v12, fragment.HLT_UncorrectedJetE60_NoBPTX3BX_v12, fragment.HLT_UncorrectedJetE70_NoBPTX3BX_v12, fragment.HLT_L1SingleMuCosmics_v6, fragment.HLT_L2Mu10_NoVertex_NoBPTX3BX_v12, fragment.HLT_L2Mu10_NoVertex_NoBPTX_v13, fragment.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11, fragment.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12, fragment.HLT_L2Mu23NoVtx_2Cha_v8, fragment.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v8, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v9, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v9, fragment.HLT_DoubleL2Mu50_v9, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v9, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_v9, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_v9, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v9, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11, fragment.HLT_Mu30_TkMu0_Psi_v9, fragment.HLT_Mu30_TkMu0_Upsilon_v9, fragment.HLT_Mu25_TkMu0_Phi_v16, fragment.HLT_Mu15_v11, fragment.HLT_Mu20_v20, fragment.HLT_Mu27_v21, fragment.HLT_Mu50_v21, fragment.HLT_Mu55_v11, fragment.HLT_CascadeMu100_v11, fragment.HLT_HighPtTkMu100_v10, fragment.HLT_DiPFJetAve40_v22, fragment.HLT_DiPFJetAve60_v22, fragment.HLT_DiPFJetAve80_v22, fragment.HLT_DiPFJetAve140_v21, fragment.HLT_DiPFJetAve200_v21, fragment.HLT_DiPFJetAve260_v22, fragment.HLT_DiPFJetAve320_v22, fragment.HLT_DiPFJetAve400_v22, fragment.HLT_DiPFJetAve500_v22, fragment.HLT_DiPFJetAve60_HFJEC_v23, fragment.HLT_DiPFJetAve80_HFJEC_v25, fragment.HLT_DiPFJetAve100_HFJEC_v25, fragment.HLT_DiPFJetAve160_HFJEC_v24, fragment.HLT_DiPFJetAve220_HFJEC_v24, fragment.HLT_DiPFJetAve260_HFJEC_v7, fragment.HLT_DiPFJetAve300_HFJEC_v24, fragment.HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v2, fragment.HLT_AK8PFJet40_v24, fragment.HLT_AK8PFJet60_v23, fragment.HLT_AK8PFJet80_v24, fragment.HLT_AK8PFJet140_v23, fragment.HLT_AK8PFJet200_v23, fragment.HLT_AK8PFJet260_v24, fragment.HLT_AK8PFJet320_v24, fragment.HLT_AK8PFJet400_v24, fragment.HLT_AK8PFJet450_v24, fragment.HLT_AK8PFJet500_v24, fragment.HLT_AK8PFJet550_v19, fragment.HLT_PFJet40_v29, fragment.HLT_PFJet60_v29, fragment.HLT_PFJet80_v29, fragment.HLT_PFJet110_v8, fragment.HLT_PFJet140_v27, fragment.HLT_PFJet200_v27, fragment.HLT_PFJet260_v28, fragment.HLT_PFJet320_v28, fragment.HLT_PFJet400_v28, fragment.HLT_PFJet450_v29, fragment.HLT_PFJet500_v29, fragment.HLT_PFJet550_v19, fragment.HLT_PFJetFwd40_v27, fragment.HLT_PFJetFwd60_v27, fragment.HLT_PFJetFwd80_v26, fragment.HLT_PFJetFwd140_v26, fragment.HLT_PFJetFwd200_v26, fragment.HLT_PFJetFwd260_v27, fragment.HLT_PFJetFwd320_v27, fragment.HLT_PFJetFwd400_v27, fragment.HLT_PFJetFwd450_v27, fragment.HLT_PFJetFwd500_v27, fragment.HLT_AK8PFJetFwd40_v23, fragment.HLT_AK8PFJetFwd60_v22, fragment.HLT_AK8PFJetFwd80_v22, fragment.HLT_AK8PFJetFwd140_v22, fragment.HLT_AK8PFJetFwd200_v22, fragment.HLT_AK8PFJetFwd260_v23, fragment.HLT_AK8PFJetFwd320_v23, fragment.HLT_AK8PFJetFwd400_v23, fragment.HLT_AK8PFJetFwd450_v23, fragment.HLT_AK8PFJetFwd500_v23, fragment.HLT_PFHT180_v25, fragment.HLT_PFHT250_v25, fragment.HLT_PFHT370_v25, fragment.HLT_PFHT430_v25, fragment.HLT_PFHT510_v25, fragment.HLT_PFHT590_v25, fragment.HLT_PFHT680_v25, fragment.HLT_PFHT780_v25, fragment.HLT_PFHT890_v25, fragment.HLT_PFHT1050_v26, fragment.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20, fragment.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20, fragment.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20, fragment.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20, fragment.HLT_PFMET120_PFMHT120_IDTight_v28, fragment.HLT_PFMET130_PFMHT130_IDTight_v28, fragment.HLT_PFMET140_PFMHT140_IDTight_v28, fragment.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17, fragment.HLT_PFMETTypeOne140_PFMHT140_IDTight_v19, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8, fragment.HLT_L1ETMHadSeeds_v8, fragment.HLT_CaloMHT90_v12, fragment.HLT_CaloMET90_NotCleaned_v12, fragment.HLT_CaloMET350_NotCleaned_v12, fragment.HLT_PFMET200_NotCleaned_v17, fragment.HLT_PFMET250_NotCleaned_v17, fragment.HLT_PFMET300_NotCleaned_v17, fragment.HLT_PFMET200_BeamHaloCleaned_v17, fragment.HLT_PFMETTypeOne200_BeamHaloCleaned_v17, fragment.HLT_MET105_IsoTrk50_v17, fragment.HLT_MET120_IsoTrk50_v17, fragment.HLT_Mu12eta2p3_v9, fragment.HLT_Mu12eta2p3_PFJet40_v9, fragment.HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2, fragment.HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2, fragment.HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2, fragment.HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2, fragment.HLT_DoublePFJets40_PNetBTag_0p11_v2, fragment.HLT_DoublePFJets100_PNetBTag_0p11_v2, fragment.HLT_DoublePFJets200_PNetBTag_0p11_v2, fragment.HLT_DoublePFJets350_PNetBTag_0p11_v2, fragment.HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2, fragment.HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2, fragment.HLT_Photon300_NoHE_v21, fragment.HLT_Mu8_TrkIsoVVL_v20, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19, fragment.HLT_Mu17_TrkIsoVVL_v21, fragment.HLT_Mu19_TrkIsoVVL_v12, fragment.HLT_BTagMu_AK4DiJet20_Mu5_v21, fragment.HLT_BTagMu_AK4DiJet40_Mu5_v21, fragment.HLT_BTagMu_AK4DiJet70_Mu5_v21, fragment.HLT_BTagMu_AK4DiJet110_Mu5_v21, fragment.HLT_BTagMu_AK4DiJet170_Mu5_v20, fragment.HLT_BTagMu_AK4Jet300_Mu5_v20, fragment.HLT_BTagMu_AK8DiJet170_Mu5_v17, fragment.HLT_BTagMu_AK8Jet170_DoubleMu5_v10, fragment.HLT_BTagMu_AK8Jet300_Mu5_v20, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23, fragment.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1, fragment.HLT_Photon33_v13, fragment.HLT_Photon50_v21, fragment.HLT_Photon75_v21, fragment.HLT_Photon90_v21, fragment.HLT_Photon120_v21, fragment.HLT_Photon150_v15, fragment.HLT_Photon175_v23, fragment.HLT_Photon200_v22, fragment.HLT_Photon50EB_v2, fragment.HLT_Photon30EB_TightID_TightIso_v9, fragment.HLT_Photon50EB_TightID_TightIso_PFJet30_v2, fragment.HLT_Photon50EB_TightID_TightIso_CaloJet30_v1, fragment.HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1, fragment.HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1, fragment.HLT_Photon50EB_TightID_TightIso_v6, fragment.HLT_Photon55EB_TightID_TightIso_v2, fragment.HLT_Photon75EB_TightID_TightIso_v6, fragment.HLT_Photon90EB_TightID_TightIso_v6, fragment.HLT_Photon110EB_TightID_TightIso_v10, fragment.HLT_Photon110EB_TightID_TightIso_PFJet30_v2, fragment.HLT_Photon110EB_TightID_TightIso_CaloJet30_v1, fragment.HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1, fragment.HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1, fragment.HLT_Photon100EBHE10_v10, fragment.HLT_Photon50_R9Id90_HE10_IsoM_v22, fragment.HLT_Photon75_R9Id90_HE10_IsoM_v22, fragment.HLT_Photon90_R9Id90_HE10_IsoM_v22, fragment.HLT_Photon120_R9Id90_HE10_IsoM_v22, fragment.HLT_Photon165_R9Id90_HE10_IsoM_v23, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21, fragment.HLT_Photon35_TwoProngs35_v9, fragment.HLT_IsoMu24_TwoProngs35_v9, fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v15, fragment.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15, fragment.HLT_Dimuon0_Jpsi_v16, fragment.HLT_Dimuon0_Jpsi_NoVertexing_v16, fragment.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15, fragment.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15, fragment.HLT_Dimuon0_Jpsi3p5_Muon2_v13, fragment.HLT_Dimuon0_Upsilon_L1_4p5_v17, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15, fragment.HLT_Dimuon0_Upsilon_NoVertexing_v15, fragment.HLT_Dimuon0_LowMass_L1_0er1p5_v16, fragment.HLT_Dimuon0_LowMass_v16, fragment.HLT_Dimuon0_LowMass_L1_4_v16, fragment.HLT_Dimuon0_LowMass_L1_TM530_v14, fragment.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14, fragment.HLT_TripleMu_5_3_3_Mass3p8_DZ_v16, fragment.HLT_TripleMu_10_5_5_DZ_v18, fragment.HLT_TripleMu_12_10_5_v18, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12, fragment.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18, fragment.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18, fragment.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18, fragment.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14, fragment.HLT_DoubleMu4_3_LowMass_SS_v2, fragment.HLT_DoubleMu4_Jpsi_Displaced_v15, fragment.HLT_DoubleMu4_Jpsi_NoVertexing_v15, fragment.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15, fragment.HLT_DoubleMu4_JpsiTrk_Bc_v8, fragment.HLT_DoubleMu43NoFiltersNoVtx_v12, fragment.HLT_DoubleMu48NoFiltersNoVtx_v12, fragment.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13, fragment.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13, fragment.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9, fragment.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9, fragment.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21, fragment.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21, fragment.HLT_Ele28_HighEta_SC20_Mass55_v21, fragment.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24, fragment.HLT_Ele15_IsoVVVL_PFHT450_v24, fragment.HLT_Ele50_IsoVVVL_PFHT450_v24, fragment.HLT_Ele15_IsoVVVL_PFHT600_v28, fragment.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23, fragment.HLT_Mu15_IsoVVVL_PFHT450_v23, fragment.HLT_Mu50_IsoVVVL_PFHT450_v23, fragment.HLT_Mu15_IsoVVVL_PFHT600_v27, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10, fragment.HLT_Dimuon10_Upsilon_y1p4_v9, fragment.HLT_Dimuon12_Upsilon_y1p4_v10, fragment.HLT_Dimuon14_Phi_Barrel_Seagulls_v15, fragment.HLT_Dimuon25_Jpsi_v22, fragment.HLT_Dimuon14_PsiPrime_v21, fragment.HLT_Dimuon14_PsiPrime_noCorrL1_v13, fragment.HLT_Dimuon18_PsiPrime_v22, fragment.HLT_Dimuon18_PsiPrime_noCorrL1_v14, fragment.HLT_Dimuon24_Upsilon_noCorrL1_v14, fragment.HLT_Dimuon24_Phi_noCorrL1_v14, fragment.HLT_Dimuon25_Jpsi_noCorrL1_v14, fragment.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25, fragment.HLT_DoubleIsoMu20_eta2p1_v15, fragment.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14, fragment.HLT_Mu8_v20, fragment.HLT_Mu17_v21, fragment.HLT_Mu19_v12, fragment.HLT_Mu17_Photon30_IsoCaloId_v14, fragment.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24, fragment.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26, fragment.HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1, fragment.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26, fragment.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26, fragment.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24, fragment.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26, fragment.HLT_Ele115_CaloIdVT_GsfTrkIdT_v23, fragment.HLT_Ele135_CaloIdVT_GsfTrkIdT_v16, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v17, fragment.HLT_PFHT400_SixPFJet32_v17, fragment.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v5, fragment.HLT_PFHT450_SixPFJet36_v16, fragment.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v5, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_v2, fragment.HLT_PFHT350_v27, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6, fragment.HLT_ECALHT800_v18, fragment.HLT_DiSC30_18_EIso_AND_HE_Mass70_v22, fragment.HLT_Photon20_HoverELoose_v18, fragment.HLT_Photon30_HoverELoose_v18, fragment.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v7, fragment.HLT_CDC_L2cosmic_10_er1p0_v8, fragment.HLT_CDC_L2cosmic_5p5_er1p0_v8, fragment.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17, fragment.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9, fragment.HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13, fragment.HLT_Mu18_Mu9_SameSign_v12, fragment.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2, fragment.HLT_TripleMu_5_3_3_Mass3p8_DCA_v11, fragment.HLT_QuadPFJet103_88_75_15_v13, fragment.HLT_QuadPFJet105_88_76_15_v13, fragment.HLT_QuadPFJet111_90_80_15_v13, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v9, fragment.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v8, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v2, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v2, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v2, fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v9, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9, fragment.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v9, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v9, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v1, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v1, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v2, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v2, fragment.HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2, fragment.HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2, fragment.HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2, fragment.HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2, fragment.HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2, fragment.HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9, fragment.HLT_PFHT250_QuadPFJet25_v2, fragment.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2, fragment.HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v2, fragment.HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v2, fragment.HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2, fragment.HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2, fragment.HLT_PFHT280_QuadPFJet30_v5, fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5, fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v5, fragment.HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v5, fragment.HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v6, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5, fragment.HLT_QuadPFJet100_88_70_30_v6, fragment.HLT_QuadPFJet105_88_75_30_v5, fragment.HLT_QuadPFJet111_90_80_30_v5, fragment.HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6, fragment.HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6, fragment.HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6, fragment.HLT_AK8PFJet220_SoftDropMass40_v9, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5, fragment.HLT_AK8PFJet230_SoftDropMass40_v9, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5, fragment.HLT_AK8PFJet275_Nch45_v2, fragment.HLT_AK8PFJet275_Nch40_v2, fragment.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8, fragment.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5, fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8, fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5, fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v2, fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v2, fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v2, fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v2, fragment.HLT_IsoMu24_eta2p1_PFHT250_v2, fragment.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2, fragment.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2, fragment.HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2, fragment.HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v2, fragment.HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v2, fragment.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v2, fragment.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2, fragment.HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v2, fragment.HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v2, fragment.HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v2, fragment.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9, fragment.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8, fragment.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8, fragment.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v9, fragment.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8, fragment.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8, fragment.HLT_L2Mu10NoVtx_2Cha_v7, fragment.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8, fragment.HLT_L3Mu10NoVtx_v8, fragment.HLT_L3Mu10NoVtx_DxyMin0p01cm_v8, fragment.HLT_DoubleL2Mu_L3Mu16NoVtx_VetoL3Mu0DxyMax0p1cm_v8, fragment.HLT_DoubleL2Mu_L3Mu18NoVtx_VetoL3Mu0DxyMax0p1cm_v8, fragment.HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8, fragment.HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8, fragment.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_v7, fragment.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8, fragment.HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8, fragment.HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1, fragment.HLT_L3Mu30NoVtx_DxyMin0p01cm_v1, fragment.HLT_L3Mu50NoVtx_DxyMin0p01cm_v1, fragment.HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8, fragment.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9, fragment.HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4, fragment.HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4, fragment.HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4, fragment.HLT_HT350_DelayedJet40_SingleDelay1p5To3p5nsInclusive_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay1p6To3p5nsInclusive_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay1p75To3p5nsInclusive_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay3nsInclusive_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay3p25nsInclusive_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay3p5nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay0p5nsInclusive_v7, fragment.HLT_HT430_DelayedJet40_SingleDelay1nsInclusive_v7, fragment.HLT_HT430_DelayedJet40_SingleDelay1To1p5nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay1p1To1p6nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay1p25To1p75nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay1p5nsInclusive_v7, fragment.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v9, fragment.HLT_HT430_DelayedJet40_SingleDelay2p25nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay2p5nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay0p5nsTrackless_v7, fragment.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v9, fragment.HLT_HT430_DelayedJet40_SingleDelay1p25nsTrackless_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay1p5nsTrackless_v5, fragment.HLT_HT430_DelayedJet40_DoubleDelay0p5nsInclusive_v8, fragment.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v9, fragment.HLT_HT430_DelayedJet40_DoubleDelay1p25nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_DoubleDelay1p5nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v9, fragment.HLT_HT430_DelayedJet40_DoubleDelay0p75nsTrackless_v5, fragment.HLT_HT430_DelayedJet40_DoubleDelay1nsTrackless_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay2p5To4nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay2p6To4nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay2p75To4nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay3p5nsInclusive_v7, fragment.HLT_L1Tau_DelayedJet40_SingleDelay3p75nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay4nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay2p5nsTrackless_v7, fragment.HLT_L1Tau_DelayedJet40_SingleDelay2p75nsTrackless_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay3nsTrackless_v5, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay0p75nsInclusive_v7, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1p25nsInclusive_v7, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1p5nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1p75nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay0p5nsTrackless_v7, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1nsTrackless_v7, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1p25nsTrackless_v5, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1p5nsTrackless_v5, fragment.HLT_L1Mu6HT240_v7, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v9, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v9, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v9, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v9, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9, fragment.HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9, fragment.HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9, fragment.HLT_HT350_v5, fragment.HLT_HT425_v17, fragment.HLT_HT360_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, fragment.HLT_HT360_DisplacedDijet45_Inclusive1PtrkShortSig5_v5, fragment.HLT_HT390_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, fragment.HLT_HT390_DisplacedDijet45_Inclusive1PtrkShortSig5_v5, fragment.HLT_HT390eta2p0_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, fragment.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v9, fragment.HLT_HT400_DisplacedDijet40_DisplacedTrack_v21, fragment.HLT_HT430_DisplacedDijet40_DisplacedTrack_v21, fragment.HLT_HT550_DisplacedDijet60_Inclusive_v21, fragment.HLT_HT650_DisplacedDijet60_Inclusive_v21, fragment.HLT_CaloMET60_DTCluster50_v9, fragment.HLT_CaloMET60_DTClusterNoMB1S50_v9, fragment.HLT_L1MET_DTCluster50_v9, fragment.HLT_L1MET_DTClusterNoMB1S50_v9, fragment.HLT_CscCluster_Loose_v8, fragment.HLT_CscCluster_Medium_v8, fragment.HLT_CscCluster_Tight_v8, fragment.HLT_CscCluster50_Photon20Unseeded_v2, fragment.HLT_CscCluster50_Photon30Unseeded_v2, fragment.HLT_CscCluster100_Ele5_v2, fragment.HLT_CscCluster100_Mu5_v2, fragment.HLT_CscCluster100_PNetTauhPFJet10_Loose_v2, fragment.HLT_DoubleCscCluster75_v5, fragment.HLT_IsoTrk200_L1SingleMuShower_v2, fragment.HLT_IsoTrk400_L1SingleMuShower_v2, fragment.HLT_DoubleCscCluster100_v5, fragment.HLT_L1CSCShower_DTCluster50_v8, fragment.HLT_L1CSCShower_DTCluster75_v8, fragment.HLT_PFMET105_IsoTrk50_v9, fragment.HLT_L1SingleLLPJet_v5, fragment.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9, fragment.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9, fragment.HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6, fragment.HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6, fragment.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9, fragment.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v9, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v9, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v9, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v9, fragment.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2, fragment.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2, fragment.HLT_DiPhoton10Time1ns_v8, fragment.HLT_DiPhoton10Time1p2ns_v8, fragment.HLT_DiPhoton10Time1p4ns_v8, fragment.HLT_DiPhoton10Time1p6ns_v8, fragment.HLT_DiPhoton10Time1p8ns_v8, fragment.HLT_DiPhoton10Time2ns_v8, fragment.HLT_DiPhoton10_CaloIdL_v8, fragment.HLT_DoubleEle6p5_eta1p22_mMax6_v8, fragment.HLT_DoubleEle8_eta1p22_mMax6_v8, fragment.HLT_DoubleEle10_eta1p22_mMax6_v8, fragment.HLT_SingleEle8_v7, fragment.HLT_SingleEle8_SingleEGL1_v7, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, fragment.HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, fragment.HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, fragment.HLT_Mu50_L1SingleMuShower_v7, fragment.HLT_IsoMu24_OneProng32_v5, fragment.HLT_Photon32_OneProng32_M50To105_v6, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4, fragment.HLT_VBF_DiPFJet125_45_Mjj1050_v4, fragment.HLT_VBF_DiPFJet125_45_Mjj1200_v2, fragment.HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2, fragment.HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2, fragment.HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2, fragment.HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2, fragment.HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2, fragment.HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2, fragment.HLT_VBF_DiPFJet50_Mjj650_Photon22_v2, fragment.HLT_VBF_DiPFJet50_Mjj750_Photon22_v2, fragment.HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2, fragment.HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2, fragment.HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2, fragment.HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2, fragment.HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2, fragment.HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2, fragment.HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2, fragment.HLT_PFJet200_TimeLtNeg2p5ns_v6, fragment.HLT_PFJet200_TimeGt2p5ns_v6, fragment.HLT_Photon50_TimeLtNeg2p5ns_v5, fragment.HLT_Photon50_TimeGt2p5ns_v5, fragment.HLT_PPSMaxTracksPerArm1_v7, fragment.HLT_PPSMaxTracksPerRP4_v7, fragment.HLT_PPSRandom_v1, fragment.MC_ReducedIterativeTracking_v20, fragment.MC_AK4CaloJets_v17, fragment.MC_AK4CaloJetsFromPV_v16, fragment.MC_CaloHT_v16, fragment.MC_AK8CaloHT_v16, fragment.MC_CaloMHT_v16, fragment.MC_AK4PFJets_v25, fragment.MC_PFHT_v24, fragment.MC_AK8PFJets_v25, fragment.MC_AK8PFHT_v24, fragment.MC_CaloMET_v16, fragment.MC_CaloMET_JetIdCleaned_v17, fragment.MC_PFMET_v25, fragment.MC_PFMHT_v24, fragment.MC_AK4PFJetPNet_v1, fragment.MC_AK8PFJetPNet_v1, fragment.MC_Egamma_Open_v6, fragment.MC_Egamma_Open_Unseeded_v6, fragment.MC_Ele5_WPTight_Gsf_v16, fragment.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v23, fragment.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v21, fragment.MC_DoubleEle5_CaloIdL_MW_v24, fragment.MC_IsoMu_v23, fragment.MC_DoubleMu_TrkIsoVVL_DZ_v19, fragment.MC_DoubleMuNoFiltersNoVtx_v15, fragment.MC_PFScouting_v2, fragment.HLT_L1AXOVTight_v2, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, fragment.Dataset_AlCaLowPtJet, fragment.Dataset_AlCaLumiPixelsCountsExpress, fragment.Dataset_AlCaLumiPixelsCountsPrompt, fragment.Dataset_AlCaP0, fragment.Dataset_AlCaPPSExpress, fragment.Dataset_AlCaPPSPrompt, fragment.Dataset_AlCaPhiSym, fragment.Dataset_BTagMu, fragment.Dataset_Commissioning, fragment.Dataset_Cosmics, fragment.Dataset_DQMGPUvsCPU, fragment.Dataset_DQMOnlineBeamspot, fragment.Dataset_DQMPPSRandom, fragment.Dataset_DisplacedJet, fragment.Dataset_EGamma0, fragment.Dataset_EGamma1, fragment.Dataset_EcalLaser, fragment.Dataset_EphemeralHLTPhysics0, fragment.Dataset_EphemeralHLTPhysics1, fragment.Dataset_EphemeralHLTPhysics2, fragment.Dataset_EphemeralHLTPhysics3, fragment.Dataset_EphemeralHLTPhysics4, fragment.Dataset_EphemeralHLTPhysics5, fragment.Dataset_EphemeralHLTPhysics6, fragment.Dataset_EphemeralHLTPhysics7, fragment.Dataset_EphemeralZeroBias0, fragment.Dataset_EphemeralZeroBias1, fragment.Dataset_EphemeralZeroBias2, fragment.Dataset_EphemeralZeroBias3, fragment.Dataset_EphemeralZeroBias4, fragment.Dataset_EphemeralZeroBias5, fragment.Dataset_EphemeralZeroBias6, fragment.Dataset_EphemeralZeroBias7, fragment.Dataset_EventDisplay, fragment.Dataset_ExpressAlignment, fragment.Dataset_ExpressPhysics, fragment.Dataset_HLTMonitor, fragment.Dataset_HLTPhysics, fragment.Dataset_HcalNZS, fragment.Dataset_JetMET0, fragment.Dataset_JetMET1, fragment.Dataset_L1Accept, fragment.Dataset_MonteCarlo, fragment.Dataset_Muon0, fragment.Dataset_Muon1, fragment.Dataset_MuonEG, fragment.Dataset_NoBPTX, fragment.Dataset_OnlineMonitor, fragment.Dataset_ParkingDoubleMuonLowMass0, fragment.Dataset_ParkingDoubleMuonLowMass1, fragment.Dataset_ParkingDoubleMuonLowMass2, fragment.Dataset_ParkingDoubleMuonLowMass3, fragment.Dataset_ParkingDoubleMuonLowMass4, fragment.Dataset_ParkingDoubleMuonLowMass5, fragment.Dataset_ParkingDoubleMuonLowMass6, fragment.Dataset_ParkingDoubleMuonLowMass7, fragment.Dataset_ParkingHH, fragment.Dataset_ParkingLLP, fragment.Dataset_ParkingSingleMuon0, fragment.Dataset_ParkingSingleMuon1, fragment.Dataset_ParkingSingleMuon2, fragment.Dataset_ParkingSingleMuon3, fragment.Dataset_ParkingSingleMuon4, fragment.Dataset_ParkingSingleMuon5, fragment.Dataset_ParkingSingleMuon6, fragment.Dataset_ParkingSingleMuon7, fragment.Dataset_ParkingVBF0, fragment.Dataset_ParkingVBF1, fragment.Dataset_ParkingVBF2, fragment.Dataset_ParkingVBF3, fragment.Dataset_ParkingVBF4, fragment.Dataset_ParkingVBF5, fragment.Dataset_ParkingVBF6, fragment.Dataset_ParkingVBF7, fragment.Dataset_RPCMonitor, fragment.Dataset_ScoutingPFMonitor, fragment.Dataset_ScoutingPFRun3, fragment.Dataset_Tau, fragment.Dataset_TestEnablesEcalHcal, fragment.Dataset_TestEnablesEcalHcalDQM, fragment.Dataset_ZeroBias, fragment.ScoutingPFOutput, )) +fragment.schedule = cms.Schedule( *(fragment.HLTriggerFirstPath, fragment.Status_OnCPU, fragment.Status_OnGPU, fragment.AlCa_EcalPhiSym_v17, fragment.AlCa_EcalEtaEBonly_v22, fragment.AlCa_EcalEtaEEonly_v22, fragment.AlCa_EcalPi0EBonly_v22, fragment.AlCa_EcalPi0EEonly_v22, fragment.AlCa_RPCMuonNormalisation_v20, fragment.AlCa_LumiPixelsCounts_Random_v8, fragment.AlCa_LumiPixelsCounts_ZeroBias_v10, fragment.AlCa_PFJet40_v29, fragment.AlCa_PFJet40_CPUOnly_v8, fragment.AlCa_AK8PFJet40_v24, fragment.DQM_PixelReconstruction_v10, fragment.DQM_EcalReconstruction_v10, fragment.DQM_HcalReconstruction_v8, fragment.DST_ZeroBias_v8, fragment.DST_Physics_v13, fragment.DST_PFScouting_DoubleMuon_v3, fragment.DST_PFScouting_DoubleEG_v3, fragment.DST_PFScouting_JetHT_v3, fragment.DST_PFScouting_DatasetMuon_v3, fragment.DST_PFScouting_AXOVLoose_v1, fragment.DST_PFScouting_AXOLoose_v1, fragment.DST_PFScouting_AXONominal_v3, fragment.DST_PFScouting_AXOTight_v3, fragment.DST_PFScouting_AXOVTight_v1, fragment.DST_PFScouting_SingleMuon_v3, fragment.DST_PFScouting_ZeroBias_v1, fragment.HLT_EphemeralPhysics_v7, fragment.HLT_EphemeralZeroBias_v7, fragment.HLT_EcalCalibration_v4, fragment.HLT_HcalCalibration_v6, fragment.HLT_HcalNZS_v19, fragment.HLT_HcalPhiSym_v21, fragment.HLT_Random_v3, fragment.HLT_Physics_v12, fragment.HLT_ZeroBias_v11, fragment.HLT_ZeroBias_Alignment_v6, fragment.HLT_ZeroBias_Beamspot_v13, fragment.HLT_ZeroBias_IsolatedBunches_v10, fragment.HLT_ZeroBias_FirstBXAfterTrain_v8, fragment.HLT_ZeroBias_FirstCollisionAfterAbortGap_v10, fragment.HLT_ZeroBias_FirstCollisionInTrain_v9, fragment.HLT_ZeroBias_LastCollisionInTrain_v8, fragment.HLT_HT300_Beamspot_v20, fragment.HLT_IsoTrackHB_v12, fragment.HLT_IsoTrackHE_v12, fragment.HLT_PFJet40_GPUvsCPU_v5, fragment.HLT_AK8PFJet380_SoftDropMass30_v3, fragment.HLT_AK8PFJet400_SoftDropMass30_v3, fragment.HLT_AK8PFJet425_SoftDropMass30_v3, fragment.HLT_AK8PFJet450_SoftDropMass30_v3, fragment.HLT_AK8DiPFJet250_250_SoftDropMass40_v3, fragment.HLT_AK8DiPFJet250_250_SoftDropMass50_v3, fragment.HLT_AK8DiPFJet260_260_SoftDropMass30_v3, fragment.HLT_AK8DiPFJet260_260_SoftDropMass40_v3, fragment.HLT_AK8DiPFJet270_270_SoftDropMass30_v3, fragment.HLT_AK8DiPFJet280_280_SoftDropMass30_v9, fragment.HLT_AK8DiPFJet290_290_SoftDropMass30_v3, fragment.HLT_CaloJet500_NoJetID_v20, fragment.HLT_CaloJet550_NoJetID_v15, fragment.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13, fragment.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13, fragment.HLT_Trimuon5_3p5_2_Upsilon_Muon_v14, fragment.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12, fragment.HLT_DoubleEle25_CaloIdL_MW_v13, fragment.HLT_DoubleEle27_CaloIdL_MW_v13, fragment.HLT_DoubleEle33_CaloIdL_MW_v26, fragment.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v15, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29, fragment.HLT_Mu27_Ele37_CaloIdL_MW_v14, fragment.HLT_Mu37_Ele27_CaloIdL_MW_v14, fragment.HLT_Mu37_TkMu27_v14, fragment.HLT_DoubleMu4_3_Bs_v24, fragment.HLT_DoubleMu4_3_Jpsi_v24, fragment.HLT_DoubleMu4_3_LowMass_v10, fragment.HLT_DoubleMu4_LowMass_Displaced_v10, fragment.HLT_Mu0_L1DoubleMu_v10, fragment.HLT_Mu4_L1DoubleMu_v10, fragment.HLT_DoubleMu2_Jpsi_LowPt_v3, fragment.HLT_DoubleMu4_3_Photon4_BsToMMG_v9, fragment.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9, fragment.HLT_DoubleMu3_Trk_Tau3mu_v21, fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v13, fragment.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17, fragment.HLT_DoubleMu4_MuMuTrk_Displaced_v24, fragment.HLT_Mu3_PFJet40_v25, fragment.HLT_Mu7p5_L2Mu2_Jpsi_v19, fragment.HLT_Mu7p5_L2Mu2_Upsilon_v19, fragment.HLT_Mu3_L1SingleMu5orSingleMu7_v10, fragment.HLT_Mu0_Barrel_v3, fragment.HLT_Mu0_Barrel_L1HP8_v1, fragment.HLT_Mu0_Barrel_L1HP9_v1, fragment.HLT_Mu0_Barrel_L1HP10_v3, fragment.HLT_Mu0_Barrel_L1HP11_v3, fragment.HLT_Mu7_Barrel_L1HP8_IP6_v1, fragment.HLT_Mu8_Barrel_L1HP9_IP6_v1, fragment.HLT_Mu9_Barrel_L1HP10_IP6_v3, fragment.HLT_Mu10_Barrel_L1HP11_IP6_v3, fragment.HLT_DoublePhoton33_CaloIdL_v15, fragment.HLT_DoublePhoton70_v15, fragment.HLT_DoublePhoton85_v23, fragment.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v12, fragment.HLT_Ele30_WPTight_Gsf_v9, fragment.HLT_Ele32_WPTight_Gsf_v23, fragment.HLT_Ele35_WPTight_Gsf_v17, fragment.HLT_Ele38_WPTight_Gsf_v17, fragment.HLT_Ele40_WPTight_Gsf_v17, fragment.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17, fragment.HLT_IsoMu20_v24, fragment.HLT_IsoMu24_v22, fragment.HLT_IsoMu24_eta2p1_v24, fragment.HLT_IsoMu27_v25, fragment.HLT_UncorrectedJetE30_NoBPTX_v12, fragment.HLT_UncorrectedJetE30_NoBPTX3BX_v12, fragment.HLT_UncorrectedJetE60_NoBPTX3BX_v12, fragment.HLT_UncorrectedJetE70_NoBPTX3BX_v12, fragment.HLT_L1SingleMuCosmics_v6, fragment.HLT_L2Mu10_NoVertex_NoBPTX3BX_v12, fragment.HLT_L2Mu10_NoVertex_NoBPTX_v13, fragment.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11, fragment.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12, fragment.HLT_L2Mu23NoVtx_2Cha_v8, fragment.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v8, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v9, fragment.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v9, fragment.HLT_DoubleL2Mu50_v9, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v9, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9, fragment.HLT_DoubleL2Mu23NoVtx_2Cha_v9, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_v9, fragment.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v9, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12, fragment.HLT_Mu30_TkMu0_Psi_v10, fragment.HLT_Mu30_TkMu0_Upsilon_v10, fragment.HLT_Mu25_TkMu0_Phi_v17, fragment.HLT_Mu15_v12, fragment.HLT_Mu20_v21, fragment.HLT_Mu27_v22, fragment.HLT_Mu50_v22, fragment.HLT_Mu55_v12, fragment.HLT_CascadeMu100_v11, fragment.HLT_HighPtTkMu100_v10, fragment.HLT_DiPFJetAve40_v23, fragment.HLT_DiPFJetAve60_v23, fragment.HLT_DiPFJetAve80_v23, fragment.HLT_DiPFJetAve140_v22, fragment.HLT_DiPFJetAve200_v22, fragment.HLT_DiPFJetAve260_v23, fragment.HLT_DiPFJetAve320_v23, fragment.HLT_DiPFJetAve400_v23, fragment.HLT_DiPFJetAve500_v23, fragment.HLT_DiPFJetAve60_HFJEC_v24, fragment.HLT_DiPFJetAve80_HFJEC_v26, fragment.HLT_DiPFJetAve100_HFJEC_v26, fragment.HLT_DiPFJetAve160_HFJEC_v25, fragment.HLT_DiPFJetAve220_HFJEC_v25, fragment.HLT_DiPFJetAve260_HFJEC_v8, fragment.HLT_DiPFJetAve300_HFJEC_v25, fragment.HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v3, fragment.HLT_AK8PFJet40_v25, fragment.HLT_AK8PFJet60_v24, fragment.HLT_AK8PFJet80_v25, fragment.HLT_AK8PFJet140_v24, fragment.HLT_AK8PFJet200_v24, fragment.HLT_AK8PFJet260_v25, fragment.HLT_AK8PFJet320_v25, fragment.HLT_AK8PFJet400_v25, fragment.HLT_AK8PFJet450_v25, fragment.HLT_AK8PFJet500_v25, fragment.HLT_AK8PFJet550_v20, fragment.HLT_PFJet40_v30, fragment.HLT_PFJet60_v30, fragment.HLT_PFJet80_v30, fragment.HLT_PFJet110_v9, fragment.HLT_PFJet140_v28, fragment.HLT_PFJet200_v28, fragment.HLT_PFJet260_v29, fragment.HLT_PFJet320_v29, fragment.HLT_PFJet400_v29, fragment.HLT_PFJet450_v30, fragment.HLT_PFJet500_v30, fragment.HLT_PFJet550_v20, fragment.HLT_PFJetFwd40_v28, fragment.HLT_PFJetFwd60_v28, fragment.HLT_PFJetFwd80_v27, fragment.HLT_PFJetFwd140_v27, fragment.HLT_PFJetFwd200_v27, fragment.HLT_PFJetFwd260_v28, fragment.HLT_PFJetFwd320_v28, fragment.HLT_PFJetFwd400_v28, fragment.HLT_PFJetFwd450_v28, fragment.HLT_PFJetFwd500_v28, fragment.HLT_AK8PFJetFwd40_v24, fragment.HLT_AK8PFJetFwd60_v23, fragment.HLT_AK8PFJetFwd80_v23, fragment.HLT_AK8PFJetFwd140_v23, fragment.HLT_AK8PFJetFwd200_v23, fragment.HLT_AK8PFJetFwd260_v24, fragment.HLT_AK8PFJetFwd320_v24, fragment.HLT_AK8PFJetFwd400_v24, fragment.HLT_AK8PFJetFwd450_v24, fragment.HLT_AK8PFJetFwd500_v24, fragment.HLT_PFHT180_v26, fragment.HLT_PFHT250_v26, fragment.HLT_PFHT370_v26, fragment.HLT_PFHT430_v26, fragment.HLT_PFHT510_v26, fragment.HLT_PFHT590_v26, fragment.HLT_PFHT680_v26, fragment.HLT_PFHT780_v26, fragment.HLT_PFHT890_v26, fragment.HLT_PFHT1050_v27, fragment.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21, fragment.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21, fragment.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21, fragment.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21, fragment.HLT_PFMET120_PFMHT120_IDTight_v29, fragment.HLT_PFMET130_PFMHT130_IDTight_v29, fragment.HLT_PFMET140_PFMHT140_IDTight_v29, fragment.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18, fragment.HLT_PFMETTypeOne140_PFMHT140_IDTight_v20, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9, fragment.HLT_L1ETMHadSeeds_v8, fragment.HLT_CaloMHT90_v12, fragment.HLT_CaloMET90_NotCleaned_v12, fragment.HLT_CaloMET350_NotCleaned_v12, fragment.HLT_PFMET200_NotCleaned_v18, fragment.HLT_PFMET250_NotCleaned_v18, fragment.HLT_PFMET300_NotCleaned_v18, fragment.HLT_PFMET200_BeamHaloCleaned_v18, fragment.HLT_PFMETTypeOne200_BeamHaloCleaned_v18, fragment.HLT_MET105_IsoTrk50_v17, fragment.HLT_MET120_IsoTrk50_v17, fragment.HLT_Mu12eta2p3_v10, fragment.HLT_Mu12eta2p3_PFJet40_v10, fragment.HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3, fragment.HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3, fragment.HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3, fragment.HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3, fragment.HLT_DoublePFJets40_PNetBTag_0p11_v3, fragment.HLT_DoublePFJets100_PNetBTag_0p11_v3, fragment.HLT_DoublePFJets200_PNetBTag_0p11_v3, fragment.HLT_DoublePFJets350_PNetBTag_0p11_v3, fragment.HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3, fragment.HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3, fragment.HLT_Photon300_NoHE_v21, fragment.HLT_Mu8_TrkIsoVVL_v21, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20, fragment.HLT_Mu17_TrkIsoVVL_v22, fragment.HLT_Mu19_TrkIsoVVL_v13, fragment.HLT_BTagMu_AK4DiJet20_Mu5_v22, fragment.HLT_BTagMu_AK4DiJet40_Mu5_v22, fragment.HLT_BTagMu_AK4DiJet70_Mu5_v22, fragment.HLT_BTagMu_AK4DiJet110_Mu5_v22, fragment.HLT_BTagMu_AK4DiJet170_Mu5_v21, fragment.HLT_BTagMu_AK4Jet300_Mu5_v21, fragment.HLT_BTagMu_AK8DiJet170_Mu5_v18, fragment.HLT_BTagMu_AK8Jet170_DoubleMu5_v11, fragment.HLT_BTagMu_AK8Jet300_Mu5_v21, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27, fragment.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24, fragment.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2, fragment.HLT_Photon33_v13, fragment.HLT_Photon50_v21, fragment.HLT_Photon75_v21, fragment.HLT_Photon90_v21, fragment.HLT_Photon120_v21, fragment.HLT_Photon150_v15, fragment.HLT_Photon175_v23, fragment.HLT_Photon200_v22, fragment.HLT_Photon45EB_v1, fragment.HLT_Photon40EB_v1, fragment.HLT_Photon50EB_v2, fragment.HLT_Photon30EB_TightID_TightIso_v9, fragment.HLT_Photon40EB_TightID_TightIso_v1, fragment.HLT_Photon45EB_TightID_TightIso_v1, fragment.HLT_Photon50EB_TightID_TightIso_PFJet30_v3, fragment.HLT_Photon50EB_TightID_TightIso_CaloJet30_v1, fragment.HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2, fragment.HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1, fragment.HLT_Photon50EB_TightID_TightIso_v6, fragment.HLT_Photon55EB_TightID_TightIso_v2, fragment.HLT_Photon75EB_TightID_TightIso_v6, fragment.HLT_Photon90EB_TightID_TightIso_v6, fragment.HLT_Photon110EB_TightID_TightIso_v10, fragment.HLT_Photon110EB_TightID_TightIso_PFJet30_v3, fragment.HLT_Photon110EB_TightID_TightIso_CaloJet30_v1, fragment.HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2, fragment.HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1, fragment.HLT_Photon100EBHE10_v10, fragment.HLT_Photon50_R9Id90_HE10_IsoM_v22, fragment.HLT_Photon75_R9Id90_HE10_IsoM_v22, fragment.HLT_Photon90_R9Id90_HE10_IsoM_v22, fragment.HLT_Photon120_R9Id90_HE10_IsoM_v22, fragment.HLT_Photon165_R9Id90_HE10_IsoM_v23, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21, fragment.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21, fragment.HLT_DiphotonMVA14p25_Mass90_v1, fragment.HLT_DiphotonMVA14p25_Tight_Mass90_v1, fragment.HLT_Photon35_TwoProngs35_v10, fragment.HLT_IsoMu24_TwoProngs35_v10, fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v16, fragment.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16, fragment.HLT_Dimuon0_Jpsi_v17, fragment.HLT_Dimuon0_Jpsi_NoVertexing_v17, fragment.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16, fragment.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16, fragment.HLT_Dimuon0_Jpsi3p5_Muon2_v14, fragment.HLT_Dimuon0_Upsilon_L1_4p5_v18, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16, fragment.HLT_Dimuon0_Upsilon_NoVertexing_v16, fragment.HLT_Dimuon0_LowMass_L1_0er1p5_v17, fragment.HLT_Dimuon0_LowMass_v17, fragment.HLT_Dimuon0_LowMass_L1_4_v17, fragment.HLT_Dimuon0_LowMass_L1_TM530_v15, fragment.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15, fragment.HLT_TripleMu_5_3_3_Mass3p8_DZ_v17, fragment.HLT_TripleMu_10_5_5_DZ_v19, fragment.HLT_TripleMu_12_10_5_v19, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13, fragment.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19, fragment.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19, fragment.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19, fragment.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15, fragment.HLT_DoubleMu4_3_LowMass_SS_v3, fragment.HLT_DoubleMu4_Jpsi_Displaced_v16, fragment.HLT_DoubleMu4_Jpsi_NoVertexing_v16, fragment.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16, fragment.HLT_DoubleMu4_JpsiTrk_Bc_v9, fragment.HLT_DoubleMu43NoFiltersNoVtx_v12, fragment.HLT_DoubleMu48NoFiltersNoVtx_v12, fragment.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13, fragment.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13, fragment.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9, fragment.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9, fragment.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22, fragment.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22, fragment.HLT_Ele28_HighEta_SC20_Mass55_v21, fragment.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25, fragment.HLT_Ele15_IsoVVVL_PFHT450_v25, fragment.HLT_Ele50_IsoVVVL_PFHT450_v25, fragment.HLT_Ele15_IsoVVVL_PFHT600_v29, fragment.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24, fragment.HLT_Mu15_IsoVVVL_PFHT450_v24, fragment.HLT_Mu50_IsoVVVL_PFHT450_v24, fragment.HLT_Mu15_IsoVVVL_PFHT600_v28, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11, fragment.HLT_Dimuon10_Upsilon_y1p4_v10, fragment.HLT_Dimuon12_Upsilon_y1p4_v11, fragment.HLT_Dimuon14_Phi_Barrel_Seagulls_v16, fragment.HLT_Dimuon25_Jpsi_v23, fragment.HLT_Dimuon14_PsiPrime_v22, fragment.HLT_Dimuon14_PsiPrime_noCorrL1_v14, fragment.HLT_Dimuon18_PsiPrime_v23, fragment.HLT_Dimuon18_PsiPrime_noCorrL1_v15, fragment.HLT_Dimuon24_Upsilon_noCorrL1_v15, fragment.HLT_Dimuon24_Phi_noCorrL1_v15, fragment.HLT_Dimuon25_Jpsi_noCorrL1_v15, fragment.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26, fragment.HLT_DoubleIsoMu20_eta2p1_v16, fragment.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15, fragment.HLT_Mu8_v21, fragment.HLT_Mu17_v22, fragment.HLT_Mu19_v13, fragment.HLT_Mu17_Photon30_IsoCaloId_v15, fragment.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25, fragment.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27, fragment.HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2, fragment.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27, fragment.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27, fragment.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25, fragment.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27, fragment.HLT_Ele115_CaloIdVT_GsfTrkIdT_v23, fragment.HLT_Ele135_CaloIdVT_GsfTrkIdT_v16, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v18, fragment.HLT_PFHT400_SixPFJet32_v18, fragment.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v6, fragment.HLT_PFHT450_SixPFJet36_v17, fragment.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v6, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_v3, fragment.HLT_PFHT350_v28, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7, fragment.HLT_ECALHT800_v18, fragment.HLT_DiSC30_18_EIso_AND_HE_Mass70_v22, fragment.HLT_Photon20_HoverELoose_v18, fragment.HLT_Photon30_HoverELoose_v18, fragment.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v7, fragment.HLT_CDC_L2cosmic_10_er1p0_v8, fragment.HLT_CDC_L2cosmic_5p5_er1p0_v8, fragment.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17, fragment.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10, fragment.HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14, fragment.HLT_Mu18_Mu9_SameSign_v13, fragment.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3, fragment.HLT_TripleMu_5_3_3_Mass3p8_DCA_v12, fragment.HLT_QuadPFJet103_88_75_15_v14, fragment.HLT_QuadPFJet105_88_76_15_v14, fragment.HLT_QuadPFJet111_90_80_15_v14, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9, fragment.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v9, fragment.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v9, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v3, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v3, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v3, fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v10, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10, fragment.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v10, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v10, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v2, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v2, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v3, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v3, fragment.HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3, fragment.HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3, fragment.HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3, fragment.HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3, fragment.HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3, fragment.HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10, fragment.HLT_PFHT250_QuadPFJet25_v3, fragment.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3, fragment.HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v3, fragment.HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v3, fragment.HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3, fragment.HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3, fragment.HLT_PFHT280_QuadPFJet30_v6, fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6, fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v6, fragment.HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v6, fragment.HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v7, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6, fragment.HLT_QuadPFJet100_88_70_30_v7, fragment.HLT_QuadPFJet105_88_75_30_v6, fragment.HLT_QuadPFJet111_90_80_30_v6, fragment.HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7, fragment.HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7, fragment.HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7, fragment.HLT_AK8PFJet220_SoftDropMass40_v10, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6, fragment.HLT_AK8PFJet230_SoftDropMass40_v10, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6, fragment.HLT_AK8PFJet275_Nch45_v3, fragment.HLT_AK8PFJet275_Nch40_v3, fragment.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9, fragment.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6, fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9, fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6, fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v3, fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v3, fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v3, fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v3, fragment.HLT_IsoMu24_eta2p1_PFHT250_v3, fragment.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3, fragment.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3, fragment.HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3, fragment.HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v3, fragment.HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v3, fragment.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v3, fragment.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3, fragment.HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v3, fragment.HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v3, fragment.HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v3, fragment.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10, fragment.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9, fragment.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9, fragment.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v9, fragment.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8, fragment.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8, fragment.HLT_L2Mu10NoVtx_2Cha_v7, fragment.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9, fragment.HLT_L3Mu10NoVtx_v8, fragment.HLT_L3Mu10NoVtx_DxyMin0p01cm_v8, fragment.HLT_DoubleL2Mu_L3Mu16NoVtx_VetoL3Mu0DxyMax0p1cm_v8, fragment.HLT_DoubleL2Mu_L3Mu18NoVtx_VetoL3Mu0DxyMax0p1cm_v8, fragment.HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9, fragment.HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9, fragment.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_v7, fragment.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9, fragment.HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8, fragment.HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2, fragment.HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2, fragment.HLT_L3Mu30NoVtx_DxyMin0p01cm_v1, fragment.HLT_L3Mu50NoVtx_DxyMin0p01cm_v1, fragment.HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8, fragment.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9, fragment.HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5, fragment.HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5, fragment.HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay1p5To3p5nsInclusive_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay1p6To3p5nsInclusive_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay1p75To3p5nsInclusive_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay3nsInclusive_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay3p25nsInclusive_v5, fragment.HLT_HT350_DelayedJet40_SingleDelay3p5nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay0p5nsInclusive_v7, fragment.HLT_HT430_DelayedJet40_SingleDelay1nsInclusive_v7, fragment.HLT_HT430_DelayedJet40_SingleDelay1To1p5nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay1p1To1p6nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay1p25To1p75nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay1p5nsInclusive_v7, fragment.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v9, fragment.HLT_HT430_DelayedJet40_SingleDelay2p25nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay2p5nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay0p5nsTrackless_v7, fragment.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v9, fragment.HLT_HT430_DelayedJet40_SingleDelay1p25nsTrackless_v5, fragment.HLT_HT430_DelayedJet40_SingleDelay1p5nsTrackless_v5, fragment.HLT_HT430_DelayedJet40_DoubleDelay0p5nsInclusive_v8, fragment.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v9, fragment.HLT_HT430_DelayedJet40_DoubleDelay1p25nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_DoubleDelay1p5nsInclusive_v5, fragment.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v9, fragment.HLT_HT430_DelayedJet40_DoubleDelay0p75nsTrackless_v5, fragment.HLT_HT430_DelayedJet40_DoubleDelay1nsTrackless_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay2p5To4nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay2p6To4nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay2p75To4nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay3p5nsInclusive_v7, fragment.HLT_L1Tau_DelayedJet40_SingleDelay3p75nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay4nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay2p5nsTrackless_v7, fragment.HLT_L1Tau_DelayedJet40_SingleDelay2p75nsTrackless_v5, fragment.HLT_L1Tau_DelayedJet40_SingleDelay3nsTrackless_v5, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay0p75nsInclusive_v7, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1p25nsInclusive_v7, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1p5nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1p75nsInclusive_v5, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay0p5nsTrackless_v7, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1nsTrackless_v7, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1p25nsTrackless_v5, fragment.HLT_L1Tau_DelayedJet40_DoubleDelay1p5nsTrackless_v5, fragment.HLT_L1Mu6HT240_v7, fragment.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v9, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v9, fragment.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v9, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v9, fragment.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9, fragment.HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9, fragment.HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9, fragment.HLT_HT350_v5, fragment.HLT_HT425_v17, fragment.HLT_HT360_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, fragment.HLT_HT360_DisplacedDijet45_Inclusive1PtrkShortSig5_v5, fragment.HLT_HT390_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, fragment.HLT_HT390_DisplacedDijet45_Inclusive1PtrkShortSig5_v5, fragment.HLT_HT390eta2p0_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, fragment.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v9, fragment.HLT_HT400_DisplacedDijet40_DisplacedTrack_v21, fragment.HLT_HT430_DisplacedDijet40_DisplacedTrack_v21, fragment.HLT_HT550_DisplacedDijet60_Inclusive_v21, fragment.HLT_HT650_DisplacedDijet60_Inclusive_v21, fragment.HLT_CaloMET60_DTCluster50_v9, fragment.HLT_CaloMET60_DTClusterNoMB1S50_v9, fragment.HLT_L1MET_DTCluster50_v9, fragment.HLT_L1MET_DTClusterNoMB1S50_v9, fragment.HLT_CscCluster_Loose_v8, fragment.HLT_CscCluster_Medium_v8, fragment.HLT_CscCluster_Tight_v8, fragment.HLT_CscCluster50_Photon20Unseeded_v2, fragment.HLT_CscCluster50_Photon30Unseeded_v2, fragment.HLT_CscCluster100_Ele5_v2, fragment.HLT_CscCluster100_Mu5_v3, fragment.HLT_CscCluster100_PNetTauhPFJet10_Loose_v3, fragment.HLT_DoubleCscCluster75_v5, fragment.HLT_IsoTrk200_L1SingleMuShower_v2, fragment.HLT_IsoTrk400_L1SingleMuShower_v2, fragment.HLT_DoubleCscCluster100_v5, fragment.HLT_L1CSCShower_DTCluster50_v8, fragment.HLT_L1CSCShower_DTCluster75_v8, fragment.HLT_PFMET105_IsoTrk50_v10, fragment.HLT_L1SingleLLPJet_v5, fragment.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9, fragment.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, fragment.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9, fragment.HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6, fragment.HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6, fragment.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9, fragment.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v9, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v9, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v9, fragment.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v9, fragment.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3, fragment.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3, fragment.HLT_DiPhoton10Time1ns_v8, fragment.HLT_DiPhoton10Time1p2ns_v8, fragment.HLT_DiPhoton10Time1p4ns_v8, fragment.HLT_DiPhoton10Time1p6ns_v8, fragment.HLT_DiPhoton10Time1p8ns_v8, fragment.HLT_DiPhoton10Time2ns_v8, fragment.HLT_DiPhoton10_CaloIdL_v8, fragment.HLT_DoubleEle6p5_eta1p22_mMax6_v8, fragment.HLT_DoubleEle8_eta1p22_mMax6_v8, fragment.HLT_DoubleEle10_eta1p22_mMax6_v8, fragment.HLT_SingleEle8_v7, fragment.HLT_SingleEle8_SingleEGL1_v7, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8, fragment.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8, fragment.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, fragment.HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, fragment.HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, fragment.HLT_Mu50_L1SingleMuShower_v8, fragment.HLT_IsoMu24_OneProng32_v6, fragment.HLT_Photon32_OneProng32_M50To105_v7, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5, fragment.HLT_VBF_DiPFJet125_45_Mjj1050_v5, fragment.HLT_VBF_DiPFJet125_45_Mjj1200_v3, fragment.HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3, fragment.HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3, fragment.HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3, fragment.HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3, fragment.HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3, fragment.HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3, fragment.HLT_VBF_DiPFJet50_Mjj650_Photon22_v3, fragment.HLT_VBF_DiPFJet50_Mjj750_Photon22_v3, fragment.HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3, fragment.HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3, fragment.HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3, fragment.HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3, fragment.HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3, fragment.HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3, fragment.HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3, fragment.HLT_PFJet200_TimeLtNeg2p5ns_v7, fragment.HLT_PFJet200_TimeGt2p5ns_v7, fragment.HLT_Photon50_TimeLtNeg2p5ns_v5, fragment.HLT_Photon50_TimeGt2p5ns_v5, fragment.HLT_PPSMaxTracksPerArm1_v7, fragment.HLT_PPSMaxTracksPerRP4_v7, fragment.HLT_PPSRandom_v1, fragment.MC_ReducedIterativeTracking_v20, fragment.MC_AK4CaloJets_v17, fragment.MC_AK4CaloJetsFromPV_v16, fragment.MC_CaloHT_v16, fragment.MC_AK8CaloHT_v16, fragment.MC_CaloMHT_v16, fragment.MC_AK4PFJets_v26, fragment.MC_PFHT_v25, fragment.MC_AK8PFJets_v26, fragment.MC_AK8PFHT_v25, fragment.MC_CaloMET_v16, fragment.MC_CaloMET_JetIdCleaned_v17, fragment.MC_PFMET_v26, fragment.MC_PFMHT_v25, fragment.MC_AK4PFJetPNet_v2, fragment.MC_AK8PFJetPNet_v2, fragment.MC_Egamma_Open_v6, fragment.MC_Egamma_Open_Unseeded_v6, fragment.MC_Ele5_WPTight_Gsf_v16, fragment.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v23, fragment.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v21, fragment.MC_DoubleEle5_CaloIdL_MW_v24, fragment.MC_IsoMu_v24, fragment.MC_DoubleMu_TrkIsoVVL_DZ_v20, fragment.MC_DoubleMuNoFiltersNoVtx_v15, fragment.MC_PFScouting_v3, fragment.HLT_L1AXOVTight_v2, fragment.HLTriggerFinalPath, fragment.HLTAnalyzerEndpath, fragment.Dataset_AlCaLowPtJet, fragment.Dataset_AlCaLumiPixelsCountsExpress, fragment.Dataset_AlCaLumiPixelsCountsPrompt, fragment.Dataset_AlCaP0, fragment.Dataset_AlCaPPSExpress, fragment.Dataset_AlCaPPSPrompt, fragment.Dataset_AlCaPhiSym, fragment.Dataset_BTagMu, fragment.Dataset_Commissioning, fragment.Dataset_Cosmics, fragment.Dataset_DQMGPUvsCPU, fragment.Dataset_DQMOnlineBeamspot, fragment.Dataset_DQMPPSRandom, fragment.Dataset_DisplacedJet, fragment.Dataset_EGamma0, fragment.Dataset_EGamma1, fragment.Dataset_EcalLaser, fragment.Dataset_EphemeralHLTPhysics0, fragment.Dataset_EphemeralHLTPhysics1, fragment.Dataset_EphemeralHLTPhysics2, fragment.Dataset_EphemeralHLTPhysics3, fragment.Dataset_EphemeralHLTPhysics4, fragment.Dataset_EphemeralHLTPhysics5, fragment.Dataset_EphemeralHLTPhysics6, fragment.Dataset_EphemeralHLTPhysics7, fragment.Dataset_EphemeralZeroBias0, fragment.Dataset_EphemeralZeroBias1, fragment.Dataset_EphemeralZeroBias2, fragment.Dataset_EphemeralZeroBias3, fragment.Dataset_EphemeralZeroBias4, fragment.Dataset_EphemeralZeroBias5, fragment.Dataset_EphemeralZeroBias6, fragment.Dataset_EphemeralZeroBias7, fragment.Dataset_EventDisplay, fragment.Dataset_ExpressAlignment, fragment.Dataset_ExpressPhysics, fragment.Dataset_HLTMonitor, fragment.Dataset_HLTPhysics, fragment.Dataset_HcalNZS, fragment.Dataset_JetMET0, fragment.Dataset_JetMET1, fragment.Dataset_L1Accept, fragment.Dataset_MonteCarlo, fragment.Dataset_Muon0, fragment.Dataset_Muon1, fragment.Dataset_MuonEG, fragment.Dataset_NoBPTX, fragment.Dataset_OnlineMonitor, fragment.Dataset_ParkingDoubleMuonLowMass0, fragment.Dataset_ParkingDoubleMuonLowMass1, fragment.Dataset_ParkingDoubleMuonLowMass2, fragment.Dataset_ParkingDoubleMuonLowMass3, fragment.Dataset_ParkingDoubleMuonLowMass4, fragment.Dataset_ParkingDoubleMuonLowMass5, fragment.Dataset_ParkingDoubleMuonLowMass6, fragment.Dataset_ParkingDoubleMuonLowMass7, fragment.Dataset_ParkingHH, fragment.Dataset_ParkingLLP, fragment.Dataset_ParkingSingleMuon0, fragment.Dataset_ParkingSingleMuon1, fragment.Dataset_ParkingSingleMuon2, fragment.Dataset_ParkingSingleMuon3, fragment.Dataset_ParkingSingleMuon4, fragment.Dataset_ParkingSingleMuon5, fragment.Dataset_ParkingSingleMuon6, fragment.Dataset_ParkingSingleMuon7, fragment.Dataset_ParkingVBF0, fragment.Dataset_ParkingVBF1, fragment.Dataset_ParkingVBF2, fragment.Dataset_ParkingVBF3, fragment.Dataset_ParkingVBF4, fragment.Dataset_ParkingVBF5, fragment.Dataset_ParkingVBF6, fragment.Dataset_ParkingVBF7, fragment.Dataset_RPCMonitor, fragment.Dataset_ScoutingPFMonitor, fragment.Dataset_ScoutingPFRun3, fragment.Dataset_Tau, fragment.Dataset_TestEnablesEcalHcal, fragment.Dataset_TestEnablesEcalHcalDQM, fragment.Dataset_ZeroBias, fragment.ScoutingPFOutput, )) # dummify hltGetConditions in cff's @@ -87374,10 +88317,10 @@ # add specific customizations from HLTrigger.Configuration.customizeHLTforALL import customizeHLTforAll -fragment = customizeHLTforAll(fragment,"2024v11") +fragment = customizeHLTforAll(fragment,"2024v12") from HLTrigger.Configuration.customizeHLTforCMSSW import customizeHLTforCMSSW -fragment = customizeHLTforCMSSW(fragment,"2024v11") +fragment = customizeHLTforCMSSW(fragment,"2024v12") # Eras-based customisations from HLTrigger.Configuration.Eras import modifyHLTforEras diff --git a/HLTrigger/Configuration/python/Tools/options.py b/HLTrigger/Configuration/python/Tools/options.py index 668e263e0c664..20e2c1d5ae883 100644 --- a/HLTrigger/Configuration/python/Tools/options.py +++ b/HLTrigger/Configuration/python/Tools/options.py @@ -10,7 +10,7 @@ 'PRef' : 'auto:run3_mc_PRef', 'Special' : 'auto:run3_mc_GRun', # same as GRun 'data' : 'auto:run3_hlt_relval', - '2024v11' : 'auto:run3_mc_2024v11', + '2024v12' : 'auto:run3_mc_2024v12', } diff --git a/HLTrigger/Configuration/tables/makeOnlineGRun b/HLTrigger/Configuration/tables/makeOnlineGRun index 288d29fb77813..9cb7ac014c953 100755 --- a/HLTrigger/Configuration/tables/makeOnlineGRun +++ b/HLTrigger/Configuration/tables/makeOnlineGRun @@ -4,7 +4,7 @@ # MASTER="/dev/CMSSW_14_0_0/HLT" # no version, take the latest one -TARGET="/online/collisions/2024/2e34/v1.1/HLT" # where to store the online-compliant menu +TARGET="/online/collisions/2024/2e34/v1.2/HLT" # where to store the online-compliant menu PREFIX="" TABLES="online_grun" diff --git a/HLTrigger/Configuration/test/OnLine_HLT_2024v11.py b/HLTrigger/Configuration/test/OnLine_HLT_2024v12.py similarity index 94% rename from HLTrigger/Configuration/test/OnLine_HLT_2024v11.py rename to HLTrigger/Configuration/test/OnLine_HLT_2024v12.py index 297ecfc77cfc1..60fdde008ed1a 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_2024v11.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_2024v12.py @@ -1,17 +1,17 @@ -# hltGetConfiguration /frozen/2024/2e34/v1.1/HLT --full --data --type 2024v11 --unprescale --process HLT2024v11 --globaltag auto:run3_hlt_2024v11 --input file:RelVal_Raw_2024v11_DATA.root +# hltGetConfiguration /frozen/2024/2e34/v1.2/HLT --full --data --type 2024v12 --unprescale --process HLT2024v12 --globaltag auto:run3_hlt_2024v12 --input file:RelVal_Raw_2024v12_DATA.root -# /frozen/2024/2e34/v1.1/HLT/V3 (CMSSW_14_0_6) +# /frozen/2024/2e34/v1.2/HLT/V1 (CMSSW_14_0_6) import FWCore.ParameterSet.Config as cms from HeterogeneousCore.CUDACore.SwitchProducerCUDA import SwitchProducerCUDA -process = cms.Process( "HLT2024v11" ) +process = cms.Process( "HLT2024v12" ) process.load("Configuration.StandardSequences.Accelerators_cff") process.HLTConfigVersion = cms.PSet( - tableName = cms.string("/frozen/2024/2e34/v1.1/HLT/V3") + tableName = cms.string("/frozen/2024/2e34/v1.2/HLT/V1") ) process.HLTIter4PSetTrajectoryBuilderIT = cms.PSet( @@ -1356,14 +1356,14 @@ 'ParkingDoubleMuonLowMass7' ), ParkingHH = cms.vstring( 'ParkingHH' ), ParkingLLP = cms.vstring( 'ParkingLLP' ), - ParkingSingleMuon0 = cms.vstring( 'ParkingSingleMuon0', - 'ParkingSingleMuon1' ), - ParkingSingleMuon1 = cms.vstring( 'ParkingSingleMuon2', - 'ParkingSingleMuon3' ), - ParkingSingleMuon2 = cms.vstring( 'ParkingSingleMuon4', - 'ParkingSingleMuon5' ), - ParkingSingleMuon3 = cms.vstring( 'ParkingSingleMuon6', - 'ParkingSingleMuon7' ), + ParkingSingleMuon0 = cms.vstring( 'ParkingSingleMuon0' ), + ParkingSingleMuon1 = cms.vstring( 'ParkingSingleMuon1' ), + ParkingSingleMuon2 = cms.vstring( 'ParkingSingleMuon2' ), + ParkingSingleMuon3 = cms.vstring( 'ParkingSingleMuon3' ), + ParkingSingleMuon4 = cms.vstring( 'ParkingSingleMuon4' ), + ParkingSingleMuon5 = cms.vstring( 'ParkingSingleMuon5' ), + ParkingSingleMuon6 = cms.vstring( 'ParkingSingleMuon6' ), + ParkingSingleMuon7 = cms.vstring( 'ParkingSingleMuon7' ), ParkingVBF0 = cms.vstring( 'ParkingVBF0', 'ParkingVBF1' ), ParkingVBF1 = cms.vstring( 'ParkingVBF2', @@ -1410,8 +1410,8 @@ ScoutingPF = cms.vstring( 'ScoutingPFRun3' ) ) process.datasets = cms.PSet( - AlCaLowPtJet = cms.vstring( 'AlCa_AK8PFJet40_v23', - 'AlCa_PFJet40_v28' ), + AlCaLowPtJet = cms.vstring( 'AlCa_AK8PFJet40_v24', + 'AlCa_PFJet40_v29' ), AlCaLumiPixelsCountsExpress = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v8' ), AlCaLumiPixelsCountsPrompt = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v8', 'AlCa_LumiPixelsCounts_ZeroBias_v10' ), @@ -1424,15 +1424,15 @@ AlCaPPSPrompt = cms.vstring( 'HLT_PPSMaxTracksPerArm1_v7', 'HLT_PPSMaxTracksPerRP4_v7' ), AlCaPhiSym = cms.vstring( 'AlCa_EcalPhiSym_v17' ), - BTagMu = cms.vstring( 'HLT_BTagMu_AK4DiJet110_Mu5_v21', - 'HLT_BTagMu_AK4DiJet170_Mu5_v20', - 'HLT_BTagMu_AK4DiJet20_Mu5_v21', - 'HLT_BTagMu_AK4DiJet40_Mu5_v21', - 'HLT_BTagMu_AK4DiJet70_Mu5_v21', - 'HLT_BTagMu_AK4Jet300_Mu5_v20', - 'HLT_BTagMu_AK8DiJet170_Mu5_v17', - 'HLT_BTagMu_AK8Jet170_DoubleMu5_v10', - 'HLT_BTagMu_AK8Jet300_Mu5_v20' ), + BTagMu = cms.vstring( 'HLT_BTagMu_AK4DiJet110_Mu5_v22', + 'HLT_BTagMu_AK4DiJet170_Mu5_v21', + 'HLT_BTagMu_AK4DiJet20_Mu5_v22', + 'HLT_BTagMu_AK4DiJet40_Mu5_v22', + 'HLT_BTagMu_AK4DiJet70_Mu5_v22', + 'HLT_BTagMu_AK4Jet300_Mu5_v21', + 'HLT_BTagMu_AK8DiJet170_Mu5_v18', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v11', + 'HLT_BTagMu_AK8Jet300_Mu5_v21' ), Commissioning = cms.vstring( 'HLT_IsoTrackHB_v12', 'HLT_IsoTrackHE_v12', 'HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v7', @@ -1441,8 +1441,8 @@ DQMGPUvsCPU = cms.vstring( 'DQM_EcalReconstruction_v10', 'DQM_HcalReconstruction_v8', 'DQM_PixelReconstruction_v10' ), - DQMOnlineBeamspot = cms.vstring( 'HLT_HT300_Beamspot_v19', - 'HLT_ZeroBias_Beamspot_v12' ), + DQMOnlineBeamspot = cms.vstring( 'HLT_HT300_Beamspot_v20', + 'HLT_ZeroBias_Beamspot_v13' ), DQMPPSRandom = cms.vstring( 'HLT_PPSRandom_v1' ), DisplacedJet = cms.vstring( 'HLT_CaloMET60_DTCluster50_v9', 'HLT_CaloMET60_DTClusterNoMB1S50_v9', @@ -1454,8 +1454,8 @@ 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3', 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', @@ -1510,8 +1510,8 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9', - 'HLT_PFJet200_TimeGt2p5ns_v6', - 'HLT_PFJet200_TimeLtNeg2p5ns_v6' ), + 'HLT_PFJet200_TimeGt2p5ns_v7', + 'HLT_PFJet200_TimeLtNeg2p5ns_v7' ), EGamma0 = cms.vstring( 'HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v12', 'HLT_DiPhoton10Time1ns_v8', 'HLT_DiPhoton10Time1p2ns_v8', @@ -1531,58 +1531,60 @@ 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21', + 'HLT_DiphotonMVA14p25_Mass90_v1', + 'HLT_DiphotonMVA14p25_Tight_Mass90_v1', 'HLT_DoubleEle10_eta1p22_mMax6_v8', 'HLT_DoubleEle25_CaloIdL_MW_v13', 'HLT_DoubleEle27_CaloIdL_MW_v13', 'HLT_DoubleEle33_CaloIdL_MW_v26', 'HLT_DoubleEle6p5_eta1p22_mMax6_v8', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', 'HLT_DoubleEle8_eta1p22_mMax6_v8', 'HLT_DoublePhoton33_CaloIdL_v15', 'HLT_DoublePhoton70_v15', 'HLT_DoublePhoton85_v23', 'HLT_ECALHT800_v18', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', - 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', 'HLT_Ele135_CaloIdVT_GsfTrkIdT_v16', - 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1', - 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24', - 'HLT_Ele15_IsoVVVL_PFHT450_v24', - 'HLT_Ele15_IsoVVVL_PFHT600_v28', + 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Ele15_IsoVVVL_PFHT450_v25', + 'HLT_Ele15_IsoVVVL_PFHT600_v29', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17', - 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24', - 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', - 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27', - 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v2', + 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v3', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17', 'HLT_Ele32_WPTight_Gsf_v23', 'HLT_Ele35_WPTight_Gsf_v17', 'HLT_Ele38_WPTight_Gsf_v17', 'HLT_Ele40_WPTight_Gsf_v17', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26', - 'HLT_Ele50_IsoVVVL_PFHT450_v24', - 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24', - 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27', + 'HLT_Ele50_IsoVVVL_PFHT450_v25', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -1594,14 +1596,18 @@ 'HLT_Photon300_NoHE_v21', 'HLT_Photon30EB_TightID_TightIso_v9', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v7', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5', + 'HLT_Photon35_TwoProngs35_v10', + 'HLT_Photon40EB_TightID_TightIso_v1', + 'HLT_Photon40EB_v1', + 'HLT_Photon45EB_TightID_TightIso_v1', + 'HLT_Photon45EB_v1', 'HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50EB_v2', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', @@ -1609,12 +1615,12 @@ 'HLT_Photon50_TimeLtNeg2p5ns_v5', 'HLT_Photon50_v21', 'HLT_Photon55EB_TightID_TightIso_v2', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6', - 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', @@ -1641,58 +1647,60 @@ 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21', + 'HLT_DiphotonMVA14p25_Mass90_v1', + 'HLT_DiphotonMVA14p25_Tight_Mass90_v1', 'HLT_DoubleEle10_eta1p22_mMax6_v8', 'HLT_DoubleEle25_CaloIdL_MW_v13', 'HLT_DoubleEle27_CaloIdL_MW_v13', 'HLT_DoubleEle33_CaloIdL_MW_v26', 'HLT_DoubleEle6p5_eta1p22_mMax6_v8', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', 'HLT_DoubleEle8_eta1p22_mMax6_v8', 'HLT_DoublePhoton33_CaloIdL_v15', 'HLT_DoublePhoton70_v15', 'HLT_DoublePhoton85_v23', 'HLT_ECALHT800_v18', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', - 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', 'HLT_Ele135_CaloIdVT_GsfTrkIdT_v16', - 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1', - 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24', - 'HLT_Ele15_IsoVVVL_PFHT450_v24', - 'HLT_Ele15_IsoVVVL_PFHT600_v28', + 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Ele15_IsoVVVL_PFHT450_v25', + 'HLT_Ele15_IsoVVVL_PFHT600_v29', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17', - 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24', - 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', - 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27', - 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v2', + 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v3', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17', 'HLT_Ele32_WPTight_Gsf_v23', 'HLT_Ele35_WPTight_Gsf_v17', 'HLT_Ele38_WPTight_Gsf_v17', 'HLT_Ele40_WPTight_Gsf_v17', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26', - 'HLT_Ele50_IsoVVVL_PFHT450_v24', - 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24', - 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27', + 'HLT_Ele50_IsoVVVL_PFHT450_v25', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -1704,14 +1712,18 @@ 'HLT_Photon300_NoHE_v21', 'HLT_Photon30EB_TightID_TightIso_v9', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v7', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5', + 'HLT_Photon35_TwoProngs35_v10', + 'HLT_Photon40EB_TightID_TightIso_v1', + 'HLT_Photon40EB_v1', + 'HLT_Photon45EB_TightID_TightIso_v1', + 'HLT_Photon45EB_v1', 'HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50EB_v2', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', @@ -1719,12 +1731,12 @@ 'HLT_Photon50_TimeLtNeg2p5ns_v5', 'HLT_Photon50_v21', 'HLT_Photon55EB_TightID_TightIso_v2', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6', - 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', @@ -1750,16 +1762,16 @@ EphemeralZeroBias6 = cms.vstring( 'HLT_EphemeralZeroBias_v7' ), EphemeralZeroBias7 = cms.vstring( 'HLT_EphemeralZeroBias_v7' ), EventDisplay = cms.vstring( 'HLT_DoublePhoton85_v23', - 'HLT_PFJet500_v29', + 'HLT_PFJet500_v30', 'HLT_ZeroBias_v11' ), - ExpressAlignment = cms.vstring( 'HLT_HT300_Beamspot_v19', - 'HLT_ZeroBias_Beamspot_v12' ), + ExpressAlignment = cms.vstring( 'HLT_HT300_Beamspot_v20', + 'HLT_ZeroBias_Beamspot_v13' ), ExpressPhysics = cms.vstring( 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_v24', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', 'HLT_Physics_v12', 'HLT_Random_v3', 'HLT_ZeroBias_Alignment_v6', @@ -1768,331 +1780,331 @@ 'HLT_ZeroBias_v11' ), HLTMonitor = cms.vstring( 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele32_WPTight_Gsf_v23', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', 'HLT_HT400_DisplacedDijet40_DisplacedTrack_v21', 'HLT_HT550_DisplacedDijet60_Inclusive_v21', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_PFHT510_v25', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28' ), + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_PFHT510_v26', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29' ), HLTPhysics = cms.vstring( 'HLT_Physics_v12' ), HcalNZS = cms.vstring( 'HLT_HcalNZS_v19', 'HLT_HcalPhiSym_v21' ), - JetMET0 = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v2', - 'HLT_AK8DiPFJet250_250_SoftDropMass50_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass30_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass40_v2', - 'HLT_AK8DiPFJet270_270_SoftDropMass30_v2', - 'HLT_AK8DiPFJet280_280_SoftDropMass30_v8', - 'HLT_AK8DiPFJet290_290_SoftDropMass30_v2', - 'HLT_AK8PFJet140_v23', - 'HLT_AK8PFJet200_v23', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5', - 'HLT_AK8PFJet220_SoftDropMass40_v9', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet230_SoftDropMass40_v9', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet260_v24', - 'HLT_AK8PFJet275_Nch40_v2', - 'HLT_AK8PFJet275_Nch45_v2', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet320_v24', - 'HLT_AK8PFJet380_SoftDropMass30_v2', - 'HLT_AK8PFJet400_SoftDropMass30_v2', - 'HLT_AK8PFJet400_v24', - 'HLT_AK8PFJet40_v24', - 'HLT_AK8PFJet425_SoftDropMass30_v2', - 'HLT_AK8PFJet450_SoftDropMass30_v2', - 'HLT_AK8PFJet450_v24', - 'HLT_AK8PFJet500_v24', - 'HLT_AK8PFJet550_v19', - 'HLT_AK8PFJet60_v23', - 'HLT_AK8PFJet80_v24', - 'HLT_AK8PFJetFwd140_v22', - 'HLT_AK8PFJetFwd200_v22', - 'HLT_AK8PFJetFwd260_v23', - 'HLT_AK8PFJetFwd320_v23', - 'HLT_AK8PFJetFwd400_v23', - 'HLT_AK8PFJetFwd40_v23', - 'HLT_AK8PFJetFwd450_v23', - 'HLT_AK8PFJetFwd500_v23', - 'HLT_AK8PFJetFwd60_v22', - 'HLT_AK8PFJetFwd80_v22', + JetMET0 = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v3', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v3', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v3', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v9', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v3', + 'HLT_AK8PFJet140_v24', + 'HLT_AK8PFJet200_v24', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6', + 'HLT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet260_v25', + 'HLT_AK8PFJet275_Nch40_v3', + 'HLT_AK8PFJet275_Nch45_v3', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet320_v25', + 'HLT_AK8PFJet380_SoftDropMass30_v3', + 'HLT_AK8PFJet400_SoftDropMass30_v3', + 'HLT_AK8PFJet400_v25', + 'HLT_AK8PFJet40_v25', + 'HLT_AK8PFJet425_SoftDropMass30_v3', + 'HLT_AK8PFJet450_SoftDropMass30_v3', + 'HLT_AK8PFJet450_v25', + 'HLT_AK8PFJet500_v25', + 'HLT_AK8PFJet550_v20', + 'HLT_AK8PFJet60_v24', + 'HLT_AK8PFJet80_v25', + 'HLT_AK8PFJetFwd140_v23', + 'HLT_AK8PFJetFwd200_v23', + 'HLT_AK8PFJetFwd260_v24', + 'HLT_AK8PFJetFwd320_v24', + 'HLT_AK8PFJetFwd400_v24', + 'HLT_AK8PFJetFwd40_v24', + 'HLT_AK8PFJetFwd450_v24', + 'HLT_AK8PFJetFwd500_v24', + 'HLT_AK8PFJetFwd60_v23', + 'HLT_AK8PFJetFwd80_v23', 'HLT_CaloJet500_NoJetID_v20', 'HLT_CaloJet550_NoJetID_v15', 'HLT_CaloMET350_NotCleaned_v12', 'HLT_CaloMET90_NotCleaned_v12', 'HLT_CaloMHT90_v12', - 'HLT_DiPFJetAve100_HFJEC_v25', - 'HLT_DiPFJetAve140_v21', - 'HLT_DiPFJetAve160_HFJEC_v24', - 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v2', - 'HLT_DiPFJetAve200_v21', - 'HLT_DiPFJetAve220_HFJEC_v24', - 'HLT_DiPFJetAve260_HFJEC_v7', - 'HLT_DiPFJetAve260_v22', - 'HLT_DiPFJetAve300_HFJEC_v24', - 'HLT_DiPFJetAve320_v22', - 'HLT_DiPFJetAve400_v22', - 'HLT_DiPFJetAve40_v22', - 'HLT_DiPFJetAve500_v22', - 'HLT_DiPFJetAve60_HFJEC_v23', - 'HLT_DiPFJetAve60_v22', - 'HLT_DiPFJetAve80_HFJEC_v25', - 'HLT_DiPFJetAve80_v22', - 'HLT_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_DoublePFJets40_PNetBTag_0p11_v2', + 'HLT_DiPFJetAve100_HFJEC_v26', + 'HLT_DiPFJetAve140_v22', + 'HLT_DiPFJetAve160_HFJEC_v25', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v3', + 'HLT_DiPFJetAve200_v22', + 'HLT_DiPFJetAve220_HFJEC_v25', + 'HLT_DiPFJetAve260_HFJEC_v8', + 'HLT_DiPFJetAve260_v23', + 'HLT_DiPFJetAve300_HFJEC_v25', + 'HLT_DiPFJetAve320_v23', + 'HLT_DiPFJetAve400_v23', + 'HLT_DiPFJetAve40_v23', + 'HLT_DiPFJetAve500_v23', + 'HLT_DiPFJetAve60_HFJEC_v24', + 'HLT_DiPFJetAve60_v23', + 'HLT_DiPFJetAve80_HFJEC_v26', + 'HLT_DiPFJetAve80_v23', + 'HLT_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_DoublePFJets40_PNetBTag_0p11_v3', 'HLT_L1AXOVTight_v2', 'HLT_L1ETMHadSeeds_v8', 'HLT_MET105_IsoTrk50_v17', 'HLT_MET120_IsoTrk50_v17', - 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12eta2p3_PFJet40_v9', - 'HLT_Mu12eta2p3_v9', - 'HLT_PFHT1050_v26', - 'HLT_PFHT180_v25', - 'HLT_PFHT250_v25', - 'HLT_PFHT350_v27', - 'HLT_PFHT370_v25', - 'HLT_PFHT430_v25', - 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20', - 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20', - 'HLT_PFHT510_v25', - 'HLT_PFHT590_v25', - 'HLT_PFHT680_v25', - 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20', - 'HLT_PFHT780_v25', - 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20', - 'HLT_PFHT890_v25', - 'HLT_PFJet110_v8', - 'HLT_PFJet140_v27', - 'HLT_PFJet200_v27', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFJet400_v28', - 'HLT_PFJet40_v29', - 'HLT_PFJet450_v29', - 'HLT_PFJet500_v29', - 'HLT_PFJet550_v19', - 'HLT_PFJet60_v29', - 'HLT_PFJet80_v29', - 'HLT_PFJetFwd140_v26', - 'HLT_PFJetFwd200_v26', - 'HLT_PFJetFwd260_v27', - 'HLT_PFJetFwd320_v27', - 'HLT_PFJetFwd400_v27', - 'HLT_PFJetFwd40_v27', - 'HLT_PFJetFwd450_v27', - 'HLT_PFJetFwd500_v27', - 'HLT_PFJetFwd60_v27', - 'HLT_PFJetFwd80_v26', - 'HLT_PFMET105_IsoTrk50_v9', - 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17', - 'HLT_PFMET120_PFMHT120_IDTight_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', - 'HLT_PFMET200_BeamHaloCleaned_v17', - 'HLT_PFMET200_NotCleaned_v17', - 'HLT_PFMET250_NotCleaned_v17', - 'HLT_PFMET300_NotCleaned_v17', - 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27', - 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v19', - 'HLT_PFMETTypeOne200_BeamHaloCleaned_v17' ), - JetMET1 = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v2', - 'HLT_AK8DiPFJet250_250_SoftDropMass50_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass30_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass40_v2', - 'HLT_AK8DiPFJet270_270_SoftDropMass30_v2', - 'HLT_AK8DiPFJet280_280_SoftDropMass30_v8', - 'HLT_AK8DiPFJet290_290_SoftDropMass30_v2', - 'HLT_AK8PFJet140_v23', - 'HLT_AK8PFJet200_v23', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5', - 'HLT_AK8PFJet220_SoftDropMass40_v9', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet230_SoftDropMass40_v9', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet260_v24', - 'HLT_AK8PFJet275_Nch40_v2', - 'HLT_AK8PFJet275_Nch45_v2', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet320_v24', - 'HLT_AK8PFJet380_SoftDropMass30_v2', - 'HLT_AK8PFJet400_SoftDropMass30_v2', - 'HLT_AK8PFJet400_v24', - 'HLT_AK8PFJet40_v24', - 'HLT_AK8PFJet425_SoftDropMass30_v2', - 'HLT_AK8PFJet450_SoftDropMass30_v2', - 'HLT_AK8PFJet450_v24', - 'HLT_AK8PFJet500_v24', - 'HLT_AK8PFJet550_v19', - 'HLT_AK8PFJet60_v23', - 'HLT_AK8PFJet80_v24', - 'HLT_AK8PFJetFwd140_v22', - 'HLT_AK8PFJetFwd200_v22', - 'HLT_AK8PFJetFwd260_v23', - 'HLT_AK8PFJetFwd320_v23', - 'HLT_AK8PFJetFwd400_v23', - 'HLT_AK8PFJetFwd40_v23', - 'HLT_AK8PFJetFwd450_v23', - 'HLT_AK8PFJetFwd500_v23', - 'HLT_AK8PFJetFwd60_v22', - 'HLT_AK8PFJetFwd80_v22', + 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12eta2p3_PFJet40_v10', + 'HLT_Mu12eta2p3_v10', + 'HLT_PFHT1050_v27', + 'HLT_PFHT180_v26', + 'HLT_PFHT250_v26', + 'HLT_PFHT350_v28', + 'HLT_PFHT370_v26', + 'HLT_PFHT430_v26', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21', + 'HLT_PFHT510_v26', + 'HLT_PFHT590_v26', + 'HLT_PFHT680_v26', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21', + 'HLT_PFHT780_v26', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21', + 'HLT_PFHT890_v26', + 'HLT_PFJet110_v9', + 'HLT_PFJet140_v28', + 'HLT_PFJet200_v28', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFJet400_v29', + 'HLT_PFJet40_v30', + 'HLT_PFJet450_v30', + 'HLT_PFJet500_v30', + 'HLT_PFJet550_v20', + 'HLT_PFJet60_v30', + 'HLT_PFJet80_v30', + 'HLT_PFJetFwd140_v27', + 'HLT_PFJetFwd200_v27', + 'HLT_PFJetFwd260_v28', + 'HLT_PFJetFwd320_v28', + 'HLT_PFJetFwd400_v28', + 'HLT_PFJetFwd40_v28', + 'HLT_PFJetFwd450_v28', + 'HLT_PFJetFwd500_v28', + 'HLT_PFJetFwd60_v28', + 'HLT_PFJetFwd80_v27', + 'HLT_PFMET105_IsoTrk50_v10', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18', + 'HLT_PFMET120_PFMHT120_IDTight_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', + 'HLT_PFMET200_BeamHaloCleaned_v18', + 'HLT_PFMET200_NotCleaned_v18', + 'HLT_PFMET250_NotCleaned_v18', + 'HLT_PFMET300_NotCleaned_v18', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v20', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v18' ), + JetMET1 = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v3', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v3', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v3', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v9', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v3', + 'HLT_AK8PFJet140_v24', + 'HLT_AK8PFJet200_v24', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6', + 'HLT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet260_v25', + 'HLT_AK8PFJet275_Nch40_v3', + 'HLT_AK8PFJet275_Nch45_v3', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet320_v25', + 'HLT_AK8PFJet380_SoftDropMass30_v3', + 'HLT_AK8PFJet400_SoftDropMass30_v3', + 'HLT_AK8PFJet400_v25', + 'HLT_AK8PFJet40_v25', + 'HLT_AK8PFJet425_SoftDropMass30_v3', + 'HLT_AK8PFJet450_SoftDropMass30_v3', + 'HLT_AK8PFJet450_v25', + 'HLT_AK8PFJet500_v25', + 'HLT_AK8PFJet550_v20', + 'HLT_AK8PFJet60_v24', + 'HLT_AK8PFJet80_v25', + 'HLT_AK8PFJetFwd140_v23', + 'HLT_AK8PFJetFwd200_v23', + 'HLT_AK8PFJetFwd260_v24', + 'HLT_AK8PFJetFwd320_v24', + 'HLT_AK8PFJetFwd400_v24', + 'HLT_AK8PFJetFwd40_v24', + 'HLT_AK8PFJetFwd450_v24', + 'HLT_AK8PFJetFwd500_v24', + 'HLT_AK8PFJetFwd60_v23', + 'HLT_AK8PFJetFwd80_v23', 'HLT_CaloJet500_NoJetID_v20', 'HLT_CaloJet550_NoJetID_v15', 'HLT_CaloMET350_NotCleaned_v12', 'HLT_CaloMET90_NotCleaned_v12', 'HLT_CaloMHT90_v12', - 'HLT_DiPFJetAve100_HFJEC_v25', - 'HLT_DiPFJetAve140_v21', - 'HLT_DiPFJetAve160_HFJEC_v24', - 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v2', - 'HLT_DiPFJetAve200_v21', - 'HLT_DiPFJetAve220_HFJEC_v24', - 'HLT_DiPFJetAve260_HFJEC_v7', - 'HLT_DiPFJetAve260_v22', - 'HLT_DiPFJetAve300_HFJEC_v24', - 'HLT_DiPFJetAve320_v22', - 'HLT_DiPFJetAve400_v22', - 'HLT_DiPFJetAve40_v22', - 'HLT_DiPFJetAve500_v22', - 'HLT_DiPFJetAve60_HFJEC_v23', - 'HLT_DiPFJetAve60_v22', - 'HLT_DiPFJetAve80_HFJEC_v25', - 'HLT_DiPFJetAve80_v22', - 'HLT_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_DoublePFJets40_PNetBTag_0p11_v2', + 'HLT_DiPFJetAve100_HFJEC_v26', + 'HLT_DiPFJetAve140_v22', + 'HLT_DiPFJetAve160_HFJEC_v25', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v3', + 'HLT_DiPFJetAve200_v22', + 'HLT_DiPFJetAve220_HFJEC_v25', + 'HLT_DiPFJetAve260_HFJEC_v8', + 'HLT_DiPFJetAve260_v23', + 'HLT_DiPFJetAve300_HFJEC_v25', + 'HLT_DiPFJetAve320_v23', + 'HLT_DiPFJetAve400_v23', + 'HLT_DiPFJetAve40_v23', + 'HLT_DiPFJetAve500_v23', + 'HLT_DiPFJetAve60_HFJEC_v24', + 'HLT_DiPFJetAve60_v23', + 'HLT_DiPFJetAve80_HFJEC_v26', + 'HLT_DiPFJetAve80_v23', + 'HLT_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_DoublePFJets40_PNetBTag_0p11_v3', 'HLT_L1AXOVTight_v2', 'HLT_L1ETMHadSeeds_v8', 'HLT_MET105_IsoTrk50_v17', 'HLT_MET120_IsoTrk50_v17', - 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12eta2p3_PFJet40_v9', - 'HLT_Mu12eta2p3_v9', - 'HLT_PFHT1050_v26', - 'HLT_PFHT180_v25', - 'HLT_PFHT250_v25', - 'HLT_PFHT350_v27', - 'HLT_PFHT370_v25', - 'HLT_PFHT430_v25', - 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20', - 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20', - 'HLT_PFHT510_v25', - 'HLT_PFHT590_v25', - 'HLT_PFHT680_v25', - 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20', - 'HLT_PFHT780_v25', - 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20', - 'HLT_PFHT890_v25', - 'HLT_PFJet110_v8', - 'HLT_PFJet140_v27', - 'HLT_PFJet200_v27', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFJet400_v28', - 'HLT_PFJet40_v29', - 'HLT_PFJet450_v29', - 'HLT_PFJet500_v29', - 'HLT_PFJet550_v19', - 'HLT_PFJet60_v29', - 'HLT_PFJet80_v29', - 'HLT_PFJetFwd140_v26', - 'HLT_PFJetFwd200_v26', - 'HLT_PFJetFwd260_v27', - 'HLT_PFJetFwd320_v27', - 'HLT_PFJetFwd400_v27', - 'HLT_PFJetFwd40_v27', - 'HLT_PFJetFwd450_v27', - 'HLT_PFJetFwd500_v27', - 'HLT_PFJetFwd60_v27', - 'HLT_PFJetFwd80_v26', - 'HLT_PFMET105_IsoTrk50_v9', - 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17', - 'HLT_PFMET120_PFMHT120_IDTight_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', - 'HLT_PFMET200_BeamHaloCleaned_v17', - 'HLT_PFMET200_NotCleaned_v17', - 'HLT_PFMET250_NotCleaned_v17', - 'HLT_PFMET300_NotCleaned_v17', - 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27', - 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v19', - 'HLT_PFMETTypeOne200_BeamHaloCleaned_v17' ), - L1Accept = cms.vstring( 'DST_Physics_v12', - 'DST_ZeroBias_v7' ), + 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12eta2p3_PFJet40_v10', + 'HLT_Mu12eta2p3_v10', + 'HLT_PFHT1050_v27', + 'HLT_PFHT180_v26', + 'HLT_PFHT250_v26', + 'HLT_PFHT350_v28', + 'HLT_PFHT370_v26', + 'HLT_PFHT430_v26', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21', + 'HLT_PFHT510_v26', + 'HLT_PFHT590_v26', + 'HLT_PFHT680_v26', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21', + 'HLT_PFHT780_v26', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21', + 'HLT_PFHT890_v26', + 'HLT_PFJet110_v9', + 'HLT_PFJet140_v28', + 'HLT_PFJet200_v28', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFJet400_v29', + 'HLT_PFJet40_v30', + 'HLT_PFJet450_v30', + 'HLT_PFJet500_v30', + 'HLT_PFJet550_v20', + 'HLT_PFJet60_v30', + 'HLT_PFJet80_v30', + 'HLT_PFJetFwd140_v27', + 'HLT_PFJetFwd200_v27', + 'HLT_PFJetFwd260_v28', + 'HLT_PFJetFwd320_v28', + 'HLT_PFJetFwd400_v28', + 'HLT_PFJetFwd40_v28', + 'HLT_PFJetFwd450_v28', + 'HLT_PFJetFwd500_v28', + 'HLT_PFJetFwd60_v28', + 'HLT_PFJetFwd80_v27', + 'HLT_PFMET105_IsoTrk50_v10', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18', + 'HLT_PFMET120_PFMHT120_IDTight_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', + 'HLT_PFMET200_BeamHaloCleaned_v18', + 'HLT_PFMET200_NotCleaned_v18', + 'HLT_PFMET250_NotCleaned_v18', + 'HLT_PFMET300_NotCleaned_v18', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v20', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v18' ), + L1Accept = cms.vstring( 'DST_Physics_v13', + 'DST_ZeroBias_v8' ), MonteCarlo = cms.vstring( 'MC_AK4CaloJetsFromPV_v16', 'MC_AK4CaloJets_v17', - 'MC_AK4PFJetPNet_v1', - 'MC_AK4PFJets_v25', + 'MC_AK4PFJetPNet_v2', + 'MC_AK4PFJets_v26', 'MC_AK8CaloHT_v16', - 'MC_AK8PFHT_v24', - 'MC_AK8PFJetPNet_v1', - 'MC_AK8PFJets_v25', + 'MC_AK8PFHT_v25', + 'MC_AK8PFJetPNet_v2', + 'MC_AK8PFJets_v26', 'MC_CaloHT_v16', 'MC_CaloMET_JetIdCleaned_v17', 'MC_CaloMET_v16', @@ -2100,34 +2112,34 @@ 'MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v21', 'MC_DoubleEle5_CaloIdL_MW_v24', 'MC_DoubleMuNoFiltersNoVtx_v15', - 'MC_DoubleMu_TrkIsoVVL_DZ_v19', + 'MC_DoubleMu_TrkIsoVVL_DZ_v20', 'MC_Egamma_Open_Unseeded_v6', 'MC_Egamma_Open_v6', 'MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v23', 'MC_Ele5_WPTight_Gsf_v16', - 'MC_IsoMu_v23', - 'MC_PFHT_v24', - 'MC_PFMET_v25', - 'MC_PFMHT_v24', - 'MC_PFScouting_v2', + 'MC_IsoMu_v24', + 'MC_PFHT_v25', + 'MC_PFMET_v26', + 'MC_PFMHT_v25', + 'MC_PFScouting_v3', 'MC_ReducedIterativeTracking_v20' ), Muon0 = cms.vstring( 'HLT_CascadeMu100_v11', 'HLT_CscCluster100_Ele5_v2', - 'HLT_CscCluster100_Mu5_v2', - 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v2', + 'HLT_CscCluster100_Mu5_v3', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v3', 'HLT_CscCluster50_Photon20Unseeded_v2', 'HLT_CscCluster50_Photon30Unseeded_v2', 'HLT_CscCluster_Loose_v8', 'HLT_CscCluster_Medium_v8', 'HLT_CscCluster_Tight_v8', - 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4', + 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5', 'HLT_DoubleCscCluster100_v5', 'HLT_DoubleCscCluster75_v5', - 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', - 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', + 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10', + 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_v9', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9', @@ -2143,127 +2155,127 @@ 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18', - 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17', 'HLT_HighPtTkMu100_v10', - 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v9', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_OneProng32_v5', - 'HLT_IsoMu24_TwoProngs35_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4', - 'HLT_IsoMu27_v24', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', + 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v10', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_OneProng32_v6', + 'HLT_IsoMu24_TwoProngs35_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5', + 'HLT_IsoMu27_v25', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', 'HLT_IsoTrk200_L1SingleMuShower_v2', 'HLT_IsoTrk400_L1SingleMuShower_v2', 'HLT_L1CSCShower_DTCluster50_v8', 'HLT_L1CSCShower_DTCluster75_v8', - 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1', - 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2', + 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2', 'HLT_L3Mu30NoVtx_DxyMin0p01cm_v1', 'HLT_L3Mu50NoVtx_DxyMin0p01cm_v1', 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8', - 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1', - 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23', - 'HLT_Mu15_IsoVVVL_PFHT450_v23', - 'HLT_Mu15_IsoVVVL_PFHT600_v27', - 'HLT_Mu15_v11', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22', - 'HLT_Mu17_TrkIsoVVL_v21', - 'HLT_Mu17_v21', - 'HLT_Mu18_Mu9_SameSign_v12', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11', - 'HLT_Mu19_TrkIsoVVL_v12', - 'HLT_Mu19_v12', - 'HLT_Mu20_v20', - 'HLT_Mu27_v21', - 'HLT_Mu37_TkMu27_v13', - 'HLT_Mu3_PFJet40_v24', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10', - 'HLT_Mu50_IsoVVVL_PFHT450_v23', - 'HLT_Mu50_L1SingleMuShower_v7', - 'HLT_Mu50_v21', - 'HLT_Mu55_v11', - 'HLT_Mu8_TrkIsoVVL_v20', - 'HLT_Mu8_v20', - 'HLT_TripleMu_10_5_5_DZ_v18', - 'HLT_TripleMu_12_10_5_v18', - 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v11', - 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v16', - 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14' ), + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24', + 'HLT_Mu15_IsoVVVL_PFHT450_v24', + 'HLT_Mu15_IsoVVVL_PFHT600_v28', + 'HLT_Mu15_v12', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23', + 'HLT_Mu17_TrkIsoVVL_v22', + 'HLT_Mu17_v22', + 'HLT_Mu18_Mu9_SameSign_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12', + 'HLT_Mu19_TrkIsoVVL_v13', + 'HLT_Mu19_v13', + 'HLT_Mu20_v21', + 'HLT_Mu27_v22', + 'HLT_Mu37_TkMu27_v14', + 'HLT_Mu3_PFJet40_v25', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11', + 'HLT_Mu50_IsoVVVL_PFHT450_v24', + 'HLT_Mu50_L1SingleMuShower_v8', + 'HLT_Mu50_v22', + 'HLT_Mu55_v12', + 'HLT_Mu8_TrkIsoVVL_v21', + 'HLT_Mu8_v21', + 'HLT_TripleMu_10_5_5_DZ_v19', + 'HLT_TripleMu_12_10_5_v19', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v12', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v17', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ), Muon1 = cms.vstring( 'HLT_CascadeMu100_v11', 'HLT_CscCluster100_Ele5_v2', - 'HLT_CscCluster100_Mu5_v2', - 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v2', + 'HLT_CscCluster100_Mu5_v3', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v3', 'HLT_CscCluster50_Photon20Unseeded_v2', 'HLT_CscCluster50_Photon30Unseeded_v2', 'HLT_CscCluster_Loose_v8', 'HLT_CscCluster_Medium_v8', 'HLT_CscCluster_Tight_v8', - 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4', + 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5', 'HLT_DoubleCscCluster100_v5', 'HLT_DoubleCscCluster75_v5', - 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', - 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', + 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10', + 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_v9', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9', @@ -2279,144 +2291,144 @@ 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18', - 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17', 'HLT_HighPtTkMu100_v10', - 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v9', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_OneProng32_v5', - 'HLT_IsoMu24_TwoProngs35_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4', - 'HLT_IsoMu27_v24', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', + 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v10', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_OneProng32_v6', + 'HLT_IsoMu24_TwoProngs35_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5', + 'HLT_IsoMu27_v25', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', 'HLT_IsoTrk200_L1SingleMuShower_v2', 'HLT_IsoTrk400_L1SingleMuShower_v2', 'HLT_L1CSCShower_DTCluster50_v8', 'HLT_L1CSCShower_DTCluster75_v8', - 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1', - 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2', + 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2', 'HLT_L3Mu30NoVtx_DxyMin0p01cm_v1', 'HLT_L3Mu50NoVtx_DxyMin0p01cm_v1', 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8', - 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1', - 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23', - 'HLT_Mu15_IsoVVVL_PFHT450_v23', - 'HLT_Mu15_IsoVVVL_PFHT600_v27', - 'HLT_Mu15_v11', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22', - 'HLT_Mu17_TrkIsoVVL_v21', - 'HLT_Mu17_v21', - 'HLT_Mu18_Mu9_SameSign_v12', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11', - 'HLT_Mu19_TrkIsoVVL_v12', - 'HLT_Mu19_v12', - 'HLT_Mu20_v20', - 'HLT_Mu27_v21', - 'HLT_Mu37_TkMu27_v13', - 'HLT_Mu3_PFJet40_v24', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10', - 'HLT_Mu50_IsoVVVL_PFHT450_v23', - 'HLT_Mu50_L1SingleMuShower_v7', - 'HLT_Mu50_v21', - 'HLT_Mu55_v11', - 'HLT_Mu8_TrkIsoVVL_v20', - 'HLT_Mu8_v20', - 'HLT_TripleMu_10_5_5_DZ_v18', - 'HLT_TripleMu_12_10_5_v18', - 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v11', - 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v16', - 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14' ), - MuonEG = cms.vstring( 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu17_Photon30_IsoCaloId_v14', + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24', + 'HLT_Mu15_IsoVVVL_PFHT450_v24', + 'HLT_Mu15_IsoVVVL_PFHT600_v28', + 'HLT_Mu15_v12', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23', + 'HLT_Mu17_TrkIsoVVL_v22', + 'HLT_Mu17_v22', + 'HLT_Mu18_Mu9_SameSign_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12', + 'HLT_Mu19_TrkIsoVVL_v13', + 'HLT_Mu19_v13', + 'HLT_Mu20_v21', + 'HLT_Mu27_v22', + 'HLT_Mu37_TkMu27_v14', + 'HLT_Mu3_PFJet40_v25', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11', + 'HLT_Mu50_IsoVVVL_PFHT450_v24', + 'HLT_Mu50_L1SingleMuShower_v8', + 'HLT_Mu50_v22', + 'HLT_Mu55_v12', + 'HLT_Mu8_TrkIsoVVL_v21', + 'HLT_Mu8_v21', + 'HLT_TripleMu_10_5_5_DZ_v19', + 'HLT_TripleMu_12_10_5_v19', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v12', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v17', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ), + MuonEG = cms.vstring( 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu17_Photon30_IsoCaloId_v15', 'HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu27_Ele37_CaloIdL_MW_v13', - 'HLT_Mu37_Ele27_CaloIdL_MW_v13', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu27_Ele37_CaloIdL_MW_v14', + 'HLT_Mu37_Ele27_CaloIdL_MW_v14', 'HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13', 'HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19' ), + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20' ), NoBPTX = cms.vstring( 'HLT_CDC_L2cosmic_10_er1p0_v8', 'HLT_CDC_L2cosmic_5p5_er1p0_v8', 'HLT_L2Mu10_NoVertex_NoBPTX3BX_v12', @@ -2427,67 +2439,67 @@ 'HLT_UncorrectedJetE30_NoBPTX_v12', 'HLT_UncorrectedJetE60_NoBPTX3BX_v12', 'HLT_UncorrectedJetE70_NoBPTX3BX_v12' ), - OnlineMonitor = ( cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v2', - 'HLT_AK8DiPFJet250_250_SoftDropMass50_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass30_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass40_v2', - 'HLT_AK8DiPFJet270_270_SoftDropMass30_v2', - 'HLT_AK8DiPFJet280_280_SoftDropMass30_v8', - 'HLT_AK8DiPFJet290_290_SoftDropMass30_v2', - 'HLT_AK8PFJet140_v23', - 'HLT_AK8PFJet200_v23', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5', - 'HLT_AK8PFJet220_SoftDropMass40_v9', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet230_SoftDropMass40_v9', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet260_v24', - 'HLT_AK8PFJet275_Nch40_v2', - 'HLT_AK8PFJet275_Nch45_v2', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet320_v24', - 'HLT_AK8PFJet380_SoftDropMass30_v2', - 'HLT_AK8PFJet400_SoftDropMass30_v2', - 'HLT_AK8PFJet400_v24', - 'HLT_AK8PFJet40_v24', - 'HLT_AK8PFJet425_SoftDropMass30_v2', - 'HLT_AK8PFJet450_SoftDropMass30_v2', - 'HLT_AK8PFJet450_v24', - 'HLT_AK8PFJet500_v24', - 'HLT_AK8PFJet550_v19', - 'HLT_AK8PFJet60_v23', - 'HLT_AK8PFJet80_v24', - 'HLT_AK8PFJetFwd140_v22', - 'HLT_AK8PFJetFwd200_v22', - 'HLT_AK8PFJetFwd260_v23', - 'HLT_AK8PFJetFwd320_v23', - 'HLT_AK8PFJetFwd400_v23', - 'HLT_AK8PFJetFwd40_v23', - 'HLT_AK8PFJetFwd450_v23', - 'HLT_AK8PFJetFwd500_v23', - 'HLT_AK8PFJetFwd60_v22', - 'HLT_AK8PFJetFwd80_v22', - 'HLT_BTagMu_AK4DiJet110_Mu5_v21', - 'HLT_BTagMu_AK4DiJet170_Mu5_v20', - 'HLT_BTagMu_AK4DiJet20_Mu5_v21', - 'HLT_BTagMu_AK4DiJet40_Mu5_v21', - 'HLT_BTagMu_AK4DiJet70_Mu5_v21', - 'HLT_BTagMu_AK4Jet300_Mu5_v20', - 'HLT_BTagMu_AK8DiJet170_Mu5_v17', - 'HLT_BTagMu_AK8Jet170_DoubleMu5_v10', - 'HLT_BTagMu_AK8Jet300_Mu5_v20', + OnlineMonitor = ( cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v3', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v3', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v3', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v9', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v3', + 'HLT_AK8PFJet140_v24', + 'HLT_AK8PFJet200_v24', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6', + 'HLT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet260_v25', + 'HLT_AK8PFJet275_Nch40_v3', + 'HLT_AK8PFJet275_Nch45_v3', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet320_v25', + 'HLT_AK8PFJet380_SoftDropMass30_v3', + 'HLT_AK8PFJet400_SoftDropMass30_v3', + 'HLT_AK8PFJet400_v25', + 'HLT_AK8PFJet40_v25', + 'HLT_AK8PFJet425_SoftDropMass30_v3', + 'HLT_AK8PFJet450_SoftDropMass30_v3', + 'HLT_AK8PFJet450_v25', + 'HLT_AK8PFJet500_v25', + 'HLT_AK8PFJet550_v20', + 'HLT_AK8PFJet60_v24', + 'HLT_AK8PFJet80_v25', + 'HLT_AK8PFJetFwd140_v23', + 'HLT_AK8PFJetFwd200_v23', + 'HLT_AK8PFJetFwd260_v24', + 'HLT_AK8PFJetFwd320_v24', + 'HLT_AK8PFJetFwd400_v24', + 'HLT_AK8PFJetFwd40_v24', + 'HLT_AK8PFJetFwd450_v24', + 'HLT_AK8PFJetFwd500_v24', + 'HLT_AK8PFJetFwd60_v23', + 'HLT_AK8PFJetFwd80_v23', + 'HLT_BTagMu_AK4DiJet110_Mu5_v22', + 'HLT_BTagMu_AK4DiJet170_Mu5_v21', + 'HLT_BTagMu_AK4DiJet20_Mu5_v22', + 'HLT_BTagMu_AK4DiJet40_Mu5_v22', + 'HLT_BTagMu_AK4DiJet70_Mu5_v22', + 'HLT_BTagMu_AK4Jet300_Mu5_v21', + 'HLT_BTagMu_AK8DiJet170_Mu5_v18', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v11', + 'HLT_BTagMu_AK8Jet300_Mu5_v21', 'HLT_CDC_L2cosmic_10_er1p0_v8', 'HLT_CDC_L2cosmic_5p5_er1p0_v8', 'HLT_CaloJet500_NoJetID_v20', @@ -2504,25 +2516,25 @@ 'HLT_CscCluster_Medium_v8', 'HLT_CscCluster_Tight_v8', 'HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v12', - 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25', - 'HLT_DiPFJetAve100_HFJEC_v25', - 'HLT_DiPFJetAve140_v21', - 'HLT_DiPFJetAve160_HFJEC_v24', - 'HLT_DiPFJetAve200_v21', - 'HLT_DiPFJetAve220_HFJEC_v24', - 'HLT_DiPFJetAve260_HFJEC_v7', - 'HLT_DiPFJetAve260_v22', - 'HLT_DiPFJetAve300_HFJEC_v24', - 'HLT_DiPFJetAve320_v22', - 'HLT_DiPFJetAve400_v22', - 'HLT_DiPFJetAve40_v22', - 'HLT_DiPFJetAve500_v22', - 'HLT_DiPFJetAve60_HFJEC_v23', - 'HLT_DiPFJetAve60_v22', - 'HLT_DiPFJetAve80_HFJEC_v25', - 'HLT_DiPFJetAve80_v22', + 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26', + 'HLT_DiPFJetAve100_HFJEC_v26', + 'HLT_DiPFJetAve140_v22', + 'HLT_DiPFJetAve160_HFJEC_v25', + 'HLT_DiPFJetAve200_v22', + 'HLT_DiPFJetAve220_HFJEC_v25', + 'HLT_DiPFJetAve260_HFJEC_v8', + 'HLT_DiPFJetAve260_v23', + 'HLT_DiPFJetAve300_HFJEC_v25', + 'HLT_DiPFJetAve320_v23', + 'HLT_DiPFJetAve400_v23', + 'HLT_DiPFJetAve40_v23', + 'HLT_DiPFJetAve500_v23', + 'HLT_DiPFJetAve60_HFJEC_v24', + 'HLT_DiPFJetAve60_v23', + 'HLT_DiPFJetAve80_HFJEC_v26', + 'HLT_DiPFJetAve80_v23', 'HLT_DiPhoton10Time1ns_v8', 'HLT_DiPhoton10Time1p2ns_v8', 'HLT_DiPhoton10Time1p4ns_v8', @@ -2531,33 +2543,33 @@ 'HLT_DiPhoton10Time2ns_v8', 'HLT_DiPhoton10_CaloIdL_v8', 'HLT_DiSC30_18_EIso_AND_HE_Mass70_v22', - 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', + 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8', 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8', 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8', @@ -2568,19 +2580,21 @@ 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21', - 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4', + 'HLT_DiphotonMVA14p25_Mass90_v1', + 'HLT_DiphotonMVA14p25_Tight_Mass90_v1', + 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5', 'HLT_DoubleCscCluster100_v5', 'HLT_DoubleCscCluster75_v5', 'HLT_DoubleEle25_CaloIdL_MW_v13', 'HLT_DoubleEle27_CaloIdL_MW_v13', 'HLT_DoubleEle33_CaloIdL_MW_v26', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', - 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', - 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10', + 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_v9', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9', @@ -2596,77 +2610,77 @@ 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18', - 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_DoublePFJets40_PNetBTag_0p11_v2', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_DoublePFJets40_PNetBTag_0p11_v3', 'HLT_DoublePhoton33_CaloIdL_v15', 'HLT_DoublePhoton70_v15', 'HLT_DoublePhoton85_v23', 'HLT_ECALHT800_v18', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', - 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', 'HLT_Ele135_CaloIdVT_GsfTrkIdT_v16', - 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1', - 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24', - 'HLT_Ele15_IsoVVVL_PFHT450_v24', - 'HLT_Ele15_IsoVVVL_PFHT600_v28', + 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Ele15_IsoVVVL_PFHT450_v25', + 'HLT_Ele15_IsoVVVL_PFHT600_v29', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17', - 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24', - 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', - 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17', 'HLT_Ele32_WPTight_Gsf_v23', 'HLT_Ele35_WPTight_Gsf_v17', 'HLT_Ele38_WPTight_Gsf_v17', 'HLT_Ele40_WPTight_Gsf_v17', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26', - 'HLT_Ele50_IsoVVVL_PFHT450_v24', - 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24', - 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27', + 'HLT_Ele50_IsoVVVL_PFHT450_v25', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v9', 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v9', @@ -2675,13 +2689,13 @@ 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3', 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', - 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', - 'HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9', - 'HLT_HT350_DelayedJet40_SingleDelay3nsInclusive_v5')+cms.vstring( 'HLT_HT350_DelayedJet40_SingleDelay3p25nsInclusive_v5', + 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6')+cms.vstring( 'HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9', + 'HLT_HT350_DelayedJet40_SingleDelay3nsInclusive_v5', + 'HLT_HT350_DelayedJet40_SingleDelay3p25nsInclusive_v5', 'HLT_HT350_DelayedJet40_SingleDelay3p5nsInclusive_v5', 'HLT_HT350_v5', 'HLT_HT400_DisplacedDijet40_DisplacedTrack_v21', @@ -2708,36 +2722,36 @@ 'HLT_HcalNZS_v19', 'HLT_HcalPhiSym_v21', 'HLT_HighPtTkMu100_v10', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_OneProng32_v5', - 'HLT_IsoMu24_TwoProngs35_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4', - 'HLT_IsoMu27_v24', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_OneProng32_v6', + 'HLT_IsoMu24_TwoProngs35_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5', + 'HLT_IsoMu27_v25', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', 'HLT_IsoTrackHB_v12', 'HLT_IsoTrackHE_v12', 'HLT_L1CSCShower_DTCluster50_v8', @@ -2767,73 +2781,73 @@ 'HLT_L2Mu10_NoVertex_NoBPTX_v13', 'HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12', 'HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11', - 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1', - 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2', + 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2', 'HLT_L3Mu30NoVtx_DxyMin0p01cm_v1', 'HLT_L3Mu50NoVtx_DxyMin0p01cm_v1', 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8', 'HLT_MET105_IsoTrk50_v17', 'HLT_MET120_IsoTrk50_v17', - 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu12eta2p3_PFJet40_v9', - 'HLT_Mu12eta2p3_v9', - 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23', - 'HLT_Mu15_IsoVVVL_PFHT450_v23', - 'HLT_Mu15_IsoVVVL_PFHT600_v27', - 'HLT_Mu15_v11', - 'HLT_Mu17_Photon30_IsoCaloId_v14', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22', - 'HLT_Mu17_TrkIsoVVL_v21', - 'HLT_Mu17_v21', - 'HLT_Mu18_Mu9_SameSign_v12', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11', - 'HLT_Mu19_TrkIsoVVL_v12', - 'HLT_Mu19_v12', + 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu12eta2p3_PFJet40_v10', + 'HLT_Mu12eta2p3_v10', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24', + 'HLT_Mu15_IsoVVVL_PFHT450_v24', + 'HLT_Mu15_IsoVVVL_PFHT600_v28', + 'HLT_Mu15_v12', + 'HLT_Mu17_Photon30_IsoCaloId_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23', + 'HLT_Mu17_TrkIsoVVL_v22', + 'HLT_Mu17_v22', + 'HLT_Mu18_Mu9_SameSign_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12', + 'HLT_Mu19_TrkIsoVVL_v13', + 'HLT_Mu19_v13', 'HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9', - 'HLT_Mu20_v20', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu27_Ele37_CaloIdL_MW_v13', - 'HLT_Mu27_v21', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu37_Ele27_CaloIdL_MW_v13', - 'HLT_Mu37_TkMu27_v13', + 'HLT_Mu20_v21', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu27_Ele37_CaloIdL_MW_v14', + 'HLT_Mu27_v22', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu37_Ele27_CaloIdL_MW_v14', + 'HLT_Mu37_TkMu27_v14', 'HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9', - 'HLT_Mu3_PFJet40_v24', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10', + 'HLT_Mu3_PFJet40_v25', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11', 'HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13', 'HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu50_IsoVVVL_PFHT450_v23', - 'HLT_Mu50_L1SingleMuShower_v7', - 'HLT_Mu50_v21', - 'HLT_Mu55_v11', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu50_IsoVVVL_PFHT450_v24', + 'HLT_Mu50_L1SingleMuShower_v8', + 'HLT_Mu50_v22', + 'HLT_Mu55_v12', 'HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v9', @@ -2841,145 +2855,149 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19', - 'HLT_Mu8_TrkIsoVVL_v20', - 'HLT_Mu8_v20', - 'HLT_PFHT1050_v26', - 'HLT_PFHT180_v25', - 'HLT_PFHT250_v25', - 'HLT_PFHT350_v27', - 'HLT_PFHT370_v25', - 'HLT_PFHT430_v25', - 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20', - 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20', - 'HLT_PFHT510_v25', - 'HLT_PFHT590_v25', - 'HLT_PFHT680_v25', - 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20', - 'HLT_PFHT780_v25', - 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20', - 'HLT_PFHT890_v25', - 'HLT_PFJet110_v8', - 'HLT_PFJet140_v27', - 'HLT_PFJet200_TimeGt2p5ns_v6', - 'HLT_PFJet200_TimeLtNeg2p5ns_v6', - 'HLT_PFJet200_v27', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFJet400_v28', - 'HLT_PFJet40_v29', - 'HLT_PFJet450_v29', - 'HLT_PFJet500_v29', - 'HLT_PFJet550_v19', - 'HLT_PFJet60_v29', - 'HLT_PFJet80_v29', - 'HLT_PFJetFwd140_v26', - 'HLT_PFJetFwd200_v26', - 'HLT_PFJetFwd260_v27', - 'HLT_PFJetFwd320_v27', - 'HLT_PFJetFwd400_v27', - 'HLT_PFJetFwd40_v27', - 'HLT_PFJetFwd450_v27', - 'HLT_PFJetFwd500_v27', - 'HLT_PFJetFwd60_v27', - 'HLT_PFJetFwd80_v26', - 'HLT_PFMET105_IsoTrk50_v9', - 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17', - 'HLT_PFMET120_PFMHT120_IDTight_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', - 'HLT_PFMET200_BeamHaloCleaned_v17', - 'HLT_PFMET200_NotCleaned_v17', - 'HLT_PFMET250_NotCleaned_v17', - 'HLT_PFMET300_NotCleaned_v17', - 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27', - 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v19', - 'HLT_PFMETTypeOne200_BeamHaloCleaned_v17', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20', + 'HLT_Mu8_TrkIsoVVL_v21', + 'HLT_Mu8_v21', + 'HLT_PFHT1050_v27', + 'HLT_PFHT180_v26', + 'HLT_PFHT250_v26', + 'HLT_PFHT350_v28', + 'HLT_PFHT370_v26', + 'HLT_PFHT430_v26', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21', + 'HLT_PFHT510_v26', + 'HLT_PFHT590_v26', + 'HLT_PFHT680_v26', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21', + 'HLT_PFHT780_v26', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21', + 'HLT_PFHT890_v26', + 'HLT_PFJet110_v9', + 'HLT_PFJet140_v28', + 'HLT_PFJet200_TimeGt2p5ns_v7', + 'HLT_PFJet200_TimeLtNeg2p5ns_v7', + 'HLT_PFJet200_v28', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFJet400_v29', + 'HLT_PFJet40_v30', + 'HLT_PFJet450_v30', + 'HLT_PFJet500_v30', + 'HLT_PFJet550_v20', + 'HLT_PFJet60_v30', + 'HLT_PFJet80_v30', + 'HLT_PFJetFwd140_v27', + 'HLT_PFJetFwd200_v27', + 'HLT_PFJetFwd260_v28', + 'HLT_PFJetFwd320_v28', + 'HLT_PFJetFwd400_v28', + 'HLT_PFJetFwd40_v28', + 'HLT_PFJetFwd450_v28', + 'HLT_PFJetFwd500_v28', + 'HLT_PFJetFwd60_v28', + 'HLT_PFJetFwd80_v27', + 'HLT_PFMET105_IsoTrk50_v10', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18', + 'HLT_PFMET120_PFMHT120_IDTight_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', + 'HLT_PFMET200_BeamHaloCleaned_v18', + 'HLT_PFMET200_NotCleaned_v18', + 'HLT_PFMET250_NotCleaned_v18', + 'HLT_PFMET300_NotCleaned_v18', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v20', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v18', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', 'HLT_Photon150_v15', 'HLT_Photon165_R9Id90_HE10_IsoM_v23', 'HLT_Photon175_v23', - 'HLT_Photon200_v22', - 'HLT_Photon20_HoverELoose_v18', - 'HLT_Photon300_NoHE_v21')+cms.vstring( 'HLT_Photon30EB_TightID_TightIso_v9', + 'HLT_Photon200_v22')+cms.vstring( 'HLT_Photon20_HoverELoose_v18', + 'HLT_Photon300_NoHE_v21', + 'HLT_Photon30EB_TightID_TightIso_v9', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v7', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5', + 'HLT_Photon35_TwoProngs35_v10', + 'HLT_Photon40EB_TightID_TightIso_v1', + 'HLT_Photon40EB_v1', + 'HLT_Photon45EB_TightID_TightIso_v1', + 'HLT_Photon45EB_v1', 'HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', 'HLT_Photon50_TimeGt2p5ns_v5', 'HLT_Photon50_TimeLtNeg2p5ns_v5', 'HLT_Photon50_v21', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6', - 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', 'HLT_Photon90_R9Id90_HE10_IsoM_v22', 'HLT_Photon90_v21', 'HLT_Physics_v12', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_v5', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_v6', 'HLT_Random_v3', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11', - 'HLT_TripleMu_10_5_5_DZ_v18', - 'HLT_TripleMu_12_10_5_v18', - 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v11', - 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v16', - 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12', + 'HLT_TripleMu_10_5_5_DZ_v19', + 'HLT_TripleMu_12_10_5_v19', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v12', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v17', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15', 'HLT_UncorrectedJetE30_NoBPTX3BX_v12', 'HLT_UncorrectedJetE30_NoBPTX_v12', 'HLT_UncorrectedJetE60_NoBPTX3BX_v12', @@ -2991,492 +3009,492 @@ 'HLT_ZeroBias_IsolatedBunches_v10', 'HLT_ZeroBias_LastCollisionInTrain_v8', 'HLT_ZeroBias_v11') ), - ParkingDoubleMuonLowMass0 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass1 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass2 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass3 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass4 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass5 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass6 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingDoubleMuonLowMass7 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ), - ParkingHH = cms.vstring( 'HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_PFHT250_QuadPFJet25_v2', - 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v2', - 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v5', - 'HLT_PFHT280_QuadPFJet30_v5', - 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v5', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v1', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v1', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v9', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v17', - 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v6', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v2', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v2', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v2', - 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v5', - 'HLT_PFHT400_SixPFJet32_v17', - 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v5', - 'HLT_PFHT450_SixPFJet36_v16' ), + ParkingDoubleMuonLowMass0 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass1 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass2 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass3 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass4 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass5 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass6 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass7 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingHH = cms.vstring( 'HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_PFHT250_QuadPFJet25_v3', + 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v3', + 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v6', + 'HLT_PFHT280_QuadPFJet30_v6', + 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v6', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v2', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v2', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v10', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v18', + 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v7', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v3', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v3', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v3', + 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v6', + 'HLT_PFHT400_SixPFJet32_v18', + 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v6', + 'HLT_PFHT450_SixPFJet36_v17' ), ParkingLLP = cms.vstring( 'HLT_HT350_DelayedJet40_SingleDelay1p5To3p5nsInclusive_v5', 'HLT_HT350_DelayedJet40_SingleDelay1p6To3p5nsInclusive_v5', 'HLT_HT350_DelayedJet40_SingleDelay1p75To3p5nsInclusive_v5', @@ -3494,345 +3512,385 @@ 'HLT_L1Tau_DelayedJet40_SingleDelay2p5To4nsInclusive_v5', 'HLT_L1Tau_DelayedJet40_SingleDelay2p6To4nsInclusive_v5', 'HLT_L1Tau_DelayedJet40_SingleDelay2p75To4nsInclusive_v5' ), - ParkingSingleMuon0 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon1 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon2 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon3 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon4 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon5 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon6 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingSingleMuon7 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ), - ParkingVBF0 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF1 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF2 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF3 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF4 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF5 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF6 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), - ParkingVBF7 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ), + ParkingSingleMuon0 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon1 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon2 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon3 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon4 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon5 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon6 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingSingleMuon7 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ), + ParkingVBF0 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF1 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF2 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF3 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF4 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF5 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF6 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), + ParkingVBF7 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ), RPCMonitor = cms.vstring( 'AlCa_RPCMuonNormalisation_v20' ), - ScoutingPFMonitor = cms.vstring( 'DST_PFScouting_AXONominal_v2', - 'DST_PFScouting_AXOTight_v2', - 'DST_PFScouting_DoubleEG_v2', - 'DST_PFScouting_DoubleMuon_v2', - 'DST_PFScouting_JetHT_v2', - 'DST_PFScouting_SingleMuon_v2', + ScoutingPFMonitor = cms.vstring( 'DST_PFScouting_AXOLoose_v1', + 'DST_PFScouting_AXONominal_v3', + 'DST_PFScouting_AXOTight_v3', + 'DST_PFScouting_AXOVLoose_v1', + 'DST_PFScouting_AXOVTight_v1', + 'DST_PFScouting_DoubleEG_v3', + 'DST_PFScouting_DoubleMuon_v3', + 'DST_PFScouting_JetHT_v3', + 'DST_PFScouting_SingleMuon_v3', + 'DST_PFScouting_ZeroBias_v1', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', 'HLT_Ele35_WPTight_Gsf_v17', - 'HLT_IsoMu27_v24', - 'HLT_Mu50_v21', - 'HLT_PFHT1050_v26', + 'HLT_IsoMu27_v25', + 'HLT_Mu50_v22', + 'HLT_PFHT1050_v27', 'HLT_Photon200_v22' ), - ScoutingPFRun3 = cms.vstring( 'DST_PFScouting_AXONominal_v2', - 'DST_PFScouting_AXOTight_v2', - 'DST_PFScouting_DatasetMuon_v2', - 'DST_PFScouting_DoubleEG_v2', - 'DST_PFScouting_DoubleMuon_v2', - 'DST_PFScouting_JetHT_v2', - 'DST_PFScouting_SingleMuon_v2' ), - Tau = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v8', - 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v2', - 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v2', - 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v2', - 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v2', - 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v9', - 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v2', - 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v2', - 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v2' ), + ScoutingPFRun3 = cms.vstring( 'DST_PFScouting_AXOLoose_v1', + 'DST_PFScouting_AXONominal_v3', + 'DST_PFScouting_AXOTight_v3', + 'DST_PFScouting_AXOVLoose_v1', + 'DST_PFScouting_AXOVTight_v1', + 'DST_PFScouting_DatasetMuon_v3', + 'DST_PFScouting_DoubleEG_v3', + 'DST_PFScouting_DoubleMuon_v3', + 'DST_PFScouting_JetHT_v3', + 'DST_PFScouting_SingleMuon_v3', + 'DST_PFScouting_ZeroBias_v1' ), + Tau = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v9', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v3', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v3', + 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v3', + 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v3', + 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v10', + 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v3', + 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v3', + 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v3' ), TestEnablesEcalHcal = cms.vstring( 'HLT_EcalCalibration_v4', 'HLT_HcalCalibration_v6' ), TestEnablesEcalHcalDQM = cms.vstring( 'HLT_EcalCalibration_v4', @@ -8378,7 +8436,7 @@ ignoreVertices = cms.bool( True ), qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 1 ), + minPixelHits = cms.vint32( 0, 0, 0 ), maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), dr_par = cms.PSet( d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), @@ -8388,7 +8446,7 @@ d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) ), maxLostLayers = cms.vint32( 4, 3, 2 ), - min3DLayers = cms.vint32( 1, 2, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), dz_par = cms.PSet( dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), @@ -11728,7 +11786,7 @@ ignoreVertices = cms.bool( True ), qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 1 ), + minPixelHits = cms.vint32( 0, 0, 0 ), maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), dr_par = cms.PSet( d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), @@ -11738,7 +11796,7 @@ d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) ), maxLostLayers = cms.vint32( 4, 3, 2 ), - min3DLayers = cms.vint32( 1, 2, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), dz_par = cms.PSet( dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), @@ -14848,6 +14906,14 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +process.hltFEDSelectorL1 = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1404 ) +) +process.hltFEDSelectorL1uGTTest = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1405 ) +) process.hltPreDSTPhysics = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -15171,21 +15237,11 @@ MinNmuonHits = cms.int32( 1 ), MaxPtDifference = cms.double( 0.3 ) ) -process.hltIterL3MuonPixelTracksTrackingRegionsNoVtx = cms.EDProducer( "MuonTrackingRegionEDProducer", - EtaR_UpperLimit_Par1 = cms.double( 0.25 ), +process.hltIterL3MuonPixelTracksTrackingRegionsNoVtx = cms.EDProducer( "MuonTrackingRegionByPtEDProducer", DeltaR = cms.double( 0.025 ), beamSpot = cms.InputTag( "hltOnlineBeamSpot" ), OnDemand = cms.int32( -1 ), vertexCollection = cms.InputTag( "notUsed" ), - Rescale_phi = cms.double( 3.0 ), - Eta_fixed = cms.bool( True ), - Rescale_eta = cms.double( 3.0 ), - PhiR_UpperLimit_Par2 = cms.double( 0.2 ), - Eta_min = cms.double( 0.0 ), - Phi_fixed = cms.bool( True ), - Phi_min = cms.double( 0.0 ), - PhiR_UpperLimit_Par1 = cms.double( 0.6 ), - EtaR_UpperLimit_Par2 = cms.double( 0.15 ), MeasurementTrackerName = cms.InputTag( "" ), UseVertex = cms.bool( False ), Rescale_Dz = cms.double( 4.0 ), @@ -15193,8 +15249,9 @@ Z_fixed = cms.bool( True ), Pt_min = cms.double( 0.0 ), DeltaZ = cms.double( 24.2 ), - DeltaEta = cms.double( 0.2 ), - DeltaPhi = cms.double( 0.15 ), + ptRanges = cms.vdouble( 0.0, 15.0, 20.0, 1.0E64 ), + deltaEtas = cms.vdouble( 0.2, 0.2, 0.2 ), + deltaPhis = cms.vdouble( 0.75, 0.45, 0.225 ), maxRegions = cms.int32( 5 ), precise = cms.bool( True ), input = cms.InputTag( "hltL2SelectorForL3IONoVtx" ) @@ -15437,7 +15494,14 @@ L1MinQuality = cms.uint32( 7 ), CentralBxOnly = cms.bool( True ) ) -process.hltIterL3FromL1MuonPixelTracksTrackingRegionsNoVtx = cms.EDProducer( "CandidateSeededTrackingRegionsEDProducer", +process.hltIterL3FromL1MuonPixelTracksTrackingRegionsNoVtx = cms.EDProducer( "L1MuonSeededTrackingRegionsEDProducer", + Propagator = cms.string( "SteppingHelixPropagatorAny" ), + L1MinPt = cms.double( 0.0 ), + L1MaxEta = cms.double( 2.5 ), + L1MinQuality = cms.uint32( 7 ), + SetMinPtBarrelTo = cms.double( 3.5 ), + SetMinPtEndcapTo = cms.double( 1.0 ), + CentralBxOnly = cms.bool( True ), RegionPSet = cms.PSet( vertexCollection = cms.InputTag( "notUsed" ), zErrorVetex = cms.double( 0.2 ), @@ -15455,8 +15519,14 @@ originRadius = cms.double( 0.2 ), measurementTrackerName = cms.InputTag( "" ), precise = cms.bool( True ), - deltaEta = cms.double( 0.35 ), - deltaPhi = cms.double( 0.2 ) + deltaEtas = cms.vdouble( 0.35, 0.35, 0.35, 0.35 ), + deltaPhis = cms.vdouble( 1.0, 0.8, 0.6, 0.3 ), + ptRanges = cms.vdouble( 0.0, 10.0, 15.0, 20.0, 1.0E64 ) + ), + ServiceParameters = cms.PSet( + RPCLayers = cms.bool( True ), + UseMuonNavigation = cms.untracked.bool( True ), + Propagators = cms.untracked.vstring( 'SteppingHelixPropagatorAny' ) ) ) process.hltPixelTracksInRegionL1NoVtx = cms.EDProducer( "TrackSelectorByRegion", @@ -17590,10 +17660,6 @@ Weight_E = cms.double( 1.0 ) ) ) -process.hltFEDSelectorL1 = cms.EDProducer( "EvFFEDSelector", - inputTag = cms.InputTag( "rawDataCollector" ), - fedList = cms.vuint32( 1404 ) -) process.hltScoutingTrackPacker = cms.EDProducer( "HLTScoutingTrackProducer", OtherTracks = cms.InputTag( "hltPFMuonMerging" ), vertexCollection = cms.InputTag( "hltPixelVertices" ), @@ -18184,6 +18250,40 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +process.hltL1sDSTRun3AXOVLoosePFScoutingTracking = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_AXO_VLoose" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), + L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) +) +process.hltPreDSTPFScoutingAXOVLoose = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1sDSTRun3AXOLoosePFScoutingTracking = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_AXO_Loose" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), + L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) +) +process.hltPreDSTPFScoutingAXOLoose = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) process.hltL1sDSTRun3AXONominalPFScoutingTracking = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1_AXO_Nominal" ), @@ -18218,9 +18318,26 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +process.hltL1sDSTRun3AXOVTightPFScoutingTracking = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_AXO_VTight" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), + L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) +) +process.hltPreDSTPFScoutingAXOVTight = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) process.hltL1sSingleMuScouting = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMu10_SQ14_BMTF OR L1_SingleMu11_SQ14_BMTF" ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu5_SQ14_BMTF OR L1_SingleMu6_SQ14_BMTF OR L1_SingleMu7_SQ14_BMTF OR L1_SingleMu8_SQ14_BMTF OR L1_SingleMu9_SQ14_BMTF OR L1_SingleMu10_SQ14_BMTF OR L1_SingleMu11_SQ14_BMTF" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -18322,6 +18439,10 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) +process.hltPreDSTPFScoutingZeroBias = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) process.hltL1sL1APhysicsMaskingL1ZeroBiasCopy = cms.EDFilter( "TriggerResultsFilter", usePathStatus = cms.bool( False ), hltResults = cms.InputTag( "" ), @@ -18822,7 +18943,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( '( AlCa_PFJet40_v28 AND NOT AlCa_PFJet40_CPUOnly_v7 ) OR ( NOT AlCa_PFJet40_v28 AND AlCa_PFJet40_CPUOnly_v7 )' ) + triggerConditions = cms.vstring( '( AlCa_PFJet40_v29 AND NOT AlCa_PFJet40_CPUOnly_v8 ) OR ( NOT AlCa_PFJet40_v29 AND AlCa_PFJet40_CPUOnly_v8 )' ) ) process.hltPrePFJet40GPUvsCPU = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -21491,7 +21612,7 @@ ignoreVertices = cms.bool( True ), qualityCuts = cms.vdouble( -0.7, 0.1, 0.7 ), mva = cms.PSet( - minPixelHits = cms.vint32( 0, 0, 1 ), + minPixelHits = cms.vint32( 0, 0, 0 ), maxDzWrtBS = cms.vdouble( 3.40282346639E38, 24.0, 100.0 ), dr_par = cms.PSet( d0err = cms.vdouble( 0.003, 0.003, 3.40282346639E38 ), @@ -21501,7 +21622,7 @@ d0err_par = cms.vdouble( 0.001, 0.001, 3.40282346639E38 ) ), maxLostLayers = cms.vint32( 4, 3, 2 ), - min3DLayers = cms.vint32( 1, 2, 1 ), + min3DLayers = cms.vint32( 0, 0, 0 ), dz_par = cms.PSet( dz_par1 = cms.vdouble( 0.4, 0.4, 3.40282346639E38 ), dz_par2 = cms.vdouble( 0.35, 0.35, 3.40282346639E38 ), @@ -27266,9 +27387,9 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltL1sSingleMuHP10 = cms.EDFilter( "HLTL1TSeed", +process.hltL1sSingleMuHP8 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMu10_SQ14_BMTF" ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu8_SQ14_BMTF" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -27279,14 +27400,14 @@ L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) ) -process.hltPreMu0BarrelL1HP10 = cms.EDFilter( "HLTPrescaler", +process.hltPreMu0BarrelL1HP8 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fL1sMuHP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP10" ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP8" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27294,11 +27415,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL2fL1sMuHP10L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +process.hltL2fL1sMuHP8L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP8L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -27315,10 +27436,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -process.hltL1fForIterL3L1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fForIterL3L1fL1sMuHP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP8L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27326,12 +27447,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL3fL1sMuHP10L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltL3fL1sMuHP8L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP10L2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP8L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP8L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -27370,9 +27491,9 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltL1sSingleMuHP11 = cms.EDFilter( "HLTL1TSeed", +process.hltL1sSingleMuHP9 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMu11_SQ14_BMTF" ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu9_SQ14_BMTF" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -27383,14 +27504,14 @@ L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) ) -process.hltPreMu0BarrelL1HP11 = cms.EDFilter( "HLTPrescaler", +process.hltPreMu0BarrelL1HP9 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fL1sMuHP9L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP11" ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP9" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27398,11 +27519,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL2fL1sMuHP11L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +process.hltL2fL1sMuHP9L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP9L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -27419,10 +27540,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -process.hltL1fForIterL3L1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fForIterL3L1fL1sMuHP9L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP9L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27430,12 +27551,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL3fL1sMuHP11L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltL3fL1sMuHP9L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP11L2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP9L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP9L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -27474,11 +27595,24 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltPreMu9BarrelL1HP10IP6 = cms.EDFilter( "HLTPrescaler", +process.hltL1sSingleMuHP10 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu10_SQ14_BMTF" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), + L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) +) +process.hltPreMu0BarrelL1HP10 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL1fL1sMu9HP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP10" ), @@ -27489,11 +27623,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL2fL1sMu9HP10L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +process.hltL2fL1sMuHP10L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu9HP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -27510,10 +27644,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -process.hltL1fForIterL3L1fL1sMu9HP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fForIterL3L1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu9HP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27521,12 +27655,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL3fL1sMu9HP10IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltL3fL1sMuHP10L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMu9HP10L2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu9HP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP10L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP10L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -27534,8 +27668,8 @@ MaxDr = cms.double( 2.0 ), MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( 6.0 ), - MinPt = cms.double( 9.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), NSigmaPt = cms.double( 0.0 ), MaxNormalizedChi2 = cms.double( 9999.0 ), MaxDXYBeamSpot = cms.double( 9999.0 ), @@ -27565,11 +27699,24 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltPreMu10BarrelL1HP11IP6 = cms.EDFilter( "HLTPrescaler", +process.hltL1sSingleMuHP11 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu11_SQ14_BMTF" ), + L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), + L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), + L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L1MuonShowerInputTag = cms.InputTag( 'hltGtStage2Digis','MuonShower' ), + L1EGammaInputTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1JetInputTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + L1TauInputTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), + L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) +) +process.hltPreMu0BarrelL1HP11 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL1fL1sMu10HP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP11" ), @@ -27580,11 +27727,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL2fL1sMu10HP11L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +process.hltL2fL1sMuHP11L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu10HP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -27601,10 +27748,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -process.hltL1fForIterL3L1fL1sMu10HP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fForIterL3L1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu10HP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27612,12 +27759,103 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL3fL1sMu10HP11IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltL3fL1sMuHP11L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMu10HP11L2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu10HP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP11L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP11L1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + requireL3MuonTrajectorySeed = cms.bool( False ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltPreMu7BarrelL1HP8IP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sMu7HP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP8" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL2fL1sMu7HP8L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu7HP8L1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +process.hltL1fForIterL3L1fL1sMu7HP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu7HP8L1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL3fL1sMu7HP8IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu7HP8L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu7HP8L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -27626,7 +27864,280 @@ MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), MinDxySig = cms.double( 6.0 ), - MinPt = cms.double( 10.0 ), + MinPt = cms.double( 7.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + requireL3MuonTrajectorySeed = cms.bool( False ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltPreMu8BarrelL1HP9IP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sMu8HP9L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP9" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL2fL1sMu8HP9L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu8HP9L1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +process.hltL1fForIterL3L1fL1sMu8HP9L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu8HP9L1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL3fL1sMu8HP9IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu8HP9L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu8HP9L1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( 6.0 ), + MinPt = cms.double( 8.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + requireL3MuonTrajectorySeed = cms.bool( False ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltPreMu9BarrelL1HP10IP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sMu9HP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP10" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL2fL1sMu9HP10L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu9HP10L1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +process.hltL1fForIterL3L1fL1sMu9HP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu9HP10L1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL3fL1sMu9HP10IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu9HP10L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu9HP10L1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( 6.0 ), + MinPt = cms.double( 9.0 ), + NSigmaPt = cms.double( 0.0 ), + MaxNormalizedChi2 = cms.double( 9999.0 ), + MaxDXYBeamSpot = cms.double( 9999.0 ), + MinDXYBeamSpot = cms.double( -1.0 ), + MinNmuonHits = cms.int32( 0 ), + MaxPtDifference = cms.double( 9999.0 ), + MinTrackPt = cms.double( 0.0 ), + minMuonStations = cms.int32( 2 ), + minTrkHits = cms.int32( -1 ), + minMuonHits = cms.int32( -1 ), + allowedTypeMask = cms.uint32( 255 ), + requiredTypeMask = cms.uint32( 0 ), + MaxNormalizedChi2_L3FromL1 = cms.double( 1.0E99 ), + trkMuonId = cms.uint32( 0 ), + L1MatchingdR = cms.double( 0.3 ), + MatchToPreviousCand = cms.bool( True ), + InputLinks = cms.InputTag( "hltL3MuonsIterL3Links" ), + requireL3MuonTrajectorySeed = cms.bool( False ), + useSimpleGeometry = cms.bool( True ), + useStation2 = cms.bool( True ), + fallbackToME1 = cms.bool( False ), + cosmicPropagationHypothesis = cms.bool( False ), + useMB2InOverlap = cms.bool( False ), + useTrack = cms.string( "tracker" ), + useState = cms.string( "atVertex" ), + propagatorAlong = cms.ESInputTag( "","hltESPSteppingHelixPropagatorAlong" ), + propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), + propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) +) +process.hltPreMu10BarrelL1HP11IP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sMu10HP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP11" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL2fL1sMu10HP11L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu10HP11L1Filtered0" ), + SeedMapTag = cms.InputTag( "hltL2Muons" ), + MinN = cms.int32( 0 ), + MaxEta = cms.double( 2.5 ), + AbsEtaBins = cms.vdouble( 0.0 ), + MinNstations = cms.vint32( 0 ), + MinNhits = cms.vint32( 0 ), + CutOnChambers = cms.bool( False ), + MinNchambers = cms.vint32( 0 ), + MaxDr = cms.double( 9999.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( -1.0 ), + MinPt = cms.double( 0.0 ), + NSigmaPt = cms.double( 0.0 ), + MatchToPreviousCand = cms.bool( True ) +) +process.hltL1fForIterL3L1fL1sMu10HP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu10HP11L1Filtered0" ), + MaxEta = cms.double( 2.5 ), + MinPt = cms.double( 0.0 ), + MaxDeltaR = cms.double( 0.3 ), + MinN = cms.int32( 1 ), + CentralBxOnly = cms.bool( True ), + SelectQualities = cms.vint32( ) +) +process.hltL3fL1sMu10HP11IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu10HP11L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu10HP11L1Filtered0" ), + inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), + MinN = cms.int32( 1 ), + MaxEta = cms.double( 2.5 ), + MinNhits = cms.int32( 0 ), + MaxDr = cms.double( 2.0 ), + MinDr = cms.double( -1.0 ), + MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( 6.0 ), + MinPt = cms.double( 10.0 ), NSigmaPt = cms.double( 0.0 ), MaxNormalizedChi2 = cms.double( 9999.0 ), MaxDXYBeamSpot = cms.double( 9999.0 ), @@ -42832,7 +43343,7 @@ L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) ) -process.hltPrePhoton50EB = cms.EDFilter( "HLTPrescaler", +process.hltPrePhoton45EB = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) @@ -42853,6 +43364,34 @@ barrel_end = cms.double( 1.4791 ), endcap_end = cms.double( 2.65 ) ) +process.hltEG45EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 45.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltPrePhoton40EB = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG40EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 40.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltPrePhoton50EB = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) process.hltEG50EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), @@ -43079,6 +43618,310 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) +process.hltPrePhoton40EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG40EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 40.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltEG40EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG40EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.04 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.14, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG40EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoHEFilter" ), + varTag = cms.InputTag( "hltEgammaR9ID" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.1 ), + thrRegularEE = cms.vdouble( 0.1 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 0 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG40EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoR9Filter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIsoDr0p2" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.5 ), + thrOverEEB = cms.vdouble( 0.02 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.085, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG40EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsotEcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 3.5 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.005 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.3, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG40EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoHcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHollowTrackIsoDr0p2" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.01 ), + thrOverEEE = cms.vdouble( 0.01 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.1, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltPrePhoton45EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG45EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 45.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltEG45EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoEtFilter" ), + varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.01 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG45EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoClusterShapeFilter" ), + varTag = cms.InputTag( "hltEgammaHoverE" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( -1.0 ), + thrRegularEE = cms.vdouble( -1.0 ), + thrOverEEB = cms.vdouble( 0.04 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.14, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG45EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoHEFilter" ), + varTag = cms.InputTag( "hltEgammaR9ID" ), + rhoTag = cms.InputTag( "" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( False ), + useEt = cms.bool( False ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.1 ), + thrRegularEE = cms.vdouble( 0.1 ), + thrOverEEB = cms.vdouble( -1.0 ), + thrOverEEE = cms.vdouble( -1.0 ), + thrOverE2EB = cms.vdouble( -1.0 ), + thrOverE2EE = cms.vdouble( -1.0 ), + ncandcut = cms.int32( 0 ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.0, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG45EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoR9Filter" ), + varTag = cms.InputTag( "hltEgammaEcalPFClusterIsoDr0p2" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 2.0 ), + thrRegularEE = cms.vdouble( 2.5 ), + thrOverEEB = cms.vdouble( 0.02 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.085, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG45EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsotEcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 3.5 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.005 ), + thrOverEEE = cms.vdouble( 0.0 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.3, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) +process.hltEG45EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoHcalIsoFilter" ), + varTag = cms.InputTag( "hltEgammaHollowTrackIsoDr0p2" ), + rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + energyLowEdges = cms.vdouble( 0.0 ), + lessThan = cms.bool( True ), + useEt = cms.bool( True ), + useAbs = cms.bool( False ), + thrRegularEB = cms.vdouble( 0.0 ), + thrRegularEE = cms.vdouble( 0.0 ), + thrOverEEB = cms.vdouble( 0.01 ), + thrOverEEE = cms.vdouble( 0.01 ), + thrOverE2EB = cms.vdouble( 0.0 ), + thrOverE2EE = cms.vdouble( 0.0 ), + ncandcut = cms.int32( 1 ), + doRhoCorrection = cms.bool( True ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + effectiveAreas = cms.vdouble( 0.1, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) +) process.hltPrePhoton50EBTightIDTightIsoPFJet30 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) @@ -44911,6 +45754,63 @@ secondLegLastFilter = cms.InputTag( "hltEG22Iso60CaloId15b35eHE12R9Id50b80eTrackIsoUnseededLastFilter" ), minMass = cms.double( 95.0 ) ) +process.hltPreDiphotonMVA14p25Mass90 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltDiEG14p25EtEta2p55UnseededFilter = cms.EDFilter( "HLT1Photon", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + triggerType = cms.int32( 92 ), + MinE = cms.double( -1.0 ), + MinPt = cms.double( 14.25 ), + MinMass = cms.double( -1.0 ), + MaxMass = cms.double( -1.0 ), + MinEta = cms.double( -1.0 ), + MaxEta = cms.double( 2.55 ), + MinN = cms.int32( 2 ) +) +process.hltPhotonXGBoostProducer = cms.EDProducer( "PhotonXGBoostProducer", + candTag = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + inputTagR9 = cms.InputTag( 'hltEgammaR9IDUnseeded','r95x5' ), + inputTagHoE = cms.InputTag( "hltEgammaHoverEUnseeded" ), + inputTagSigmaiEtaiEta = cms.InputTag( 'hltEgammaClusterShapeUnseeded','sigmaIEtaIEta5x5NoiseCleaned' ), + inputTagE2x2 = cms.InputTag( 'hltEgammaClusterShapeUnseeded','e2x2' ), + inputTagIso = cms.InputTag( "hltEgammaEcalPFClusterIsoUnseeded" ), + mvaFileXgbB = cms.FileInPath( "RecoEgamma/PhotonIdentification/data/XGBoost/Photon_NTL_144_Barrel_v2.bin" ), + mvaFileXgbE = cms.FileInPath( "RecoEgamma/PhotonIdentification/data/XGBoost/Photon_NTL_99_Endcap_v2.bin" ), + mvaNTreeLimitB = cms.uint32( 144 ), + mvaNTreeLimitE = cms.uint32( 99 ), + mvaThresholdEt = cms.double( 14.25 ) +) +process.hltEgammaDoubleXGBoostCombFilter = cms.EDFilter( "HLTEgammaDoubleXGBoostCombFilter", + saveTags = cms.bool( True ), + highMassCut = cms.double( 90.0 ), + leadCutHighMass1 = cms.vdouble( 0.92, 0.95 ), + subCutHighMass1 = cms.vdouble( 0.02, 0.04 ), + leadCutHighMass2 = cms.vdouble( 0.85, 0.85 ), + subCutHighMass2 = cms.vdouble( 0.04, 0.08 ), + leadCutHighMass3 = cms.vdouble( 0.3, 0.5 ), + subCutHighMass3 = cms.vdouble( 0.14, 0.2 ), + candTag = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + mvaPhotonTag = cms.InputTag( "hltPhotonXGBoostProducer" ) +) +process.hltPreDiphotonMVA14p25TightMass90 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEgammaDoubleXGBoostTightCombFilter = cms.EDFilter( "HLTEgammaDoubleXGBoostCombFilter", + saveTags = cms.bool( True ), + highMassCut = cms.double( 90.0 ), + leadCutHighMass1 = cms.vdouble( 0.95, 0.95 ), + subCutHighMass1 = cms.vdouble( 0.1, 0.2 ), + leadCutHighMass2 = cms.vdouble( 0.85, 0.8 ), + subCutHighMass2 = cms.vdouble( 0.2, 0.2 ), + leadCutHighMass3 = cms.vdouble( 0.3, 0.5 ), + subCutHighMass3 = cms.vdouble( 0.2, 0.3 ), + candTag = cms.InputTag( "hltEgammaCandidatesUnseeded" ), + mvaPhotonTag = cms.InputTag( "hltPhotonXGBoostProducer" ) +) process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1_LooseIsoEG22er2p1_IsoTau26er2p1_dR_Min0p3 OR L1_LooseIsoEG22er2p1_Tau70er2p1_dR_Min0p3 OR L1_LooseIsoEG24er2p1_IsoTau27er2p1_dR_Min0p3" ), @@ -84354,8 +85254,8 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_AK8PFJet40_v23', - 'AlCa_PFJet40_v28' ) + triggerConditions = cms.vstring( 'AlCa_AK8PFJet40_v24', + 'AlCa_PFJet40_v29' ) ) process.hltPreDatasetAlCaLowPtJet = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84445,15 +85345,15 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_BTagMu_AK4DiJet110_Mu5_v21', - 'HLT_BTagMu_AK4DiJet170_Mu5_v20', - 'HLT_BTagMu_AK4DiJet20_Mu5_v21', - 'HLT_BTagMu_AK4DiJet40_Mu5_v21', - 'HLT_BTagMu_AK4DiJet70_Mu5_v21', - 'HLT_BTagMu_AK4Jet300_Mu5_v20', - 'HLT_BTagMu_AK8DiJet170_Mu5_v17', - 'HLT_BTagMu_AK8Jet170_DoubleMu5_v10', - 'HLT_BTagMu_AK8Jet300_Mu5_v20' ) + triggerConditions = cms.vstring( 'HLT_BTagMu_AK4DiJet110_Mu5_v22', + 'HLT_BTagMu_AK4DiJet170_Mu5_v21', + 'HLT_BTagMu_AK4DiJet20_Mu5_v22', + 'HLT_BTagMu_AK4DiJet40_Mu5_v22', + 'HLT_BTagMu_AK4DiJet70_Mu5_v22', + 'HLT_BTagMu_AK4Jet300_Mu5_v21', + 'HLT_BTagMu_AK8DiJet170_Mu5_v18', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v11', + 'HLT_BTagMu_AK8Jet300_Mu5_v21' ) ) process.hltPreDatasetBTagMu = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84506,8 +85406,8 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_HT300_Beamspot_v19', - 'HLT_ZeroBias_Beamspot_v12' ) + triggerConditions = cms.vstring( 'HLT_HT300_Beamspot_v20', + 'HLT_ZeroBias_Beamspot_v13' ) ) process.hltPreDatasetDQMOnlineBeamspot = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84541,8 +85441,8 @@ 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3', 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', @@ -84597,8 +85497,8 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9', - 'HLT_PFJet200_TimeGt2p5ns_v6', - 'HLT_PFJet200_TimeLtNeg2p5ns_v6' ) + 'HLT_PFJet200_TimeGt2p5ns_v7', + 'HLT_PFJet200_TimeLtNeg2p5ns_v7' ) ) process.hltPreDatasetDisplacedJet = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84629,58 +85529,60 @@ 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21', + 'HLT_DiphotonMVA14p25_Mass90_v1', + 'HLT_DiphotonMVA14p25_Tight_Mass90_v1', 'HLT_DoubleEle10_eta1p22_mMax6_v8', 'HLT_DoubleEle25_CaloIdL_MW_v13', 'HLT_DoubleEle27_CaloIdL_MW_v13', 'HLT_DoubleEle33_CaloIdL_MW_v26', 'HLT_DoubleEle6p5_eta1p22_mMax6_v8', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', 'HLT_DoubleEle8_eta1p22_mMax6_v8', 'HLT_DoublePhoton33_CaloIdL_v15', 'HLT_DoublePhoton70_v15', 'HLT_DoublePhoton85_v23', 'HLT_ECALHT800_v18', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', - 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', 'HLT_Ele135_CaloIdVT_GsfTrkIdT_v16', - 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1', - 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24', - 'HLT_Ele15_IsoVVVL_PFHT450_v24', - 'HLT_Ele15_IsoVVVL_PFHT600_v28', + 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Ele15_IsoVVVL_PFHT450_v25', + 'HLT_Ele15_IsoVVVL_PFHT600_v29', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17', - 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24', - 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', - 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27', - 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v2', - 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v2', + 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v3', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v3', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17', 'HLT_Ele32_WPTight_Gsf_v23', 'HLT_Ele35_WPTight_Gsf_v17', 'HLT_Ele38_WPTight_Gsf_v17', 'HLT_Ele40_WPTight_Gsf_v17', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26', - 'HLT_Ele50_IsoVVVL_PFHT450_v24', - 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24', - 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27', + 'HLT_Ele50_IsoVVVL_PFHT450_v25', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -84692,14 +85594,18 @@ 'HLT_Photon300_NoHE_v21', 'HLT_Photon30EB_TightID_TightIso_v9', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v7', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5', + 'HLT_Photon35_TwoProngs35_v10', + 'HLT_Photon40EB_TightID_TightIso_v1', + 'HLT_Photon40EB_v1', + 'HLT_Photon45EB_TightID_TightIso_v1', + 'HLT_Photon45EB_v1', 'HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50EB_v2', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', @@ -84707,12 +85613,12 @@ 'HLT_Photon50_TimeLtNeg2p5ns_v5', 'HLT_Photon50_v21', 'HLT_Photon55EB_TightID_TightIso_v2', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6', - 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', @@ -84828,7 +85734,7 @@ l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_DoublePhoton85_v23', - 'HLT_PFJet500_v29 / 3', + 'HLT_PFJet500_v30 / 3', 'HLT_ZeroBias_v11 / 0' ) ) process.hltPreDatasetEventDisplay = cms.EDFilter( "HLTPrescaler", @@ -84841,8 +85747,8 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_HT300_Beamspot_v19', - 'HLT_ZeroBias_Beamspot_v12' ) + triggerConditions = cms.vstring( 'HLT_HT300_Beamspot_v20', + 'HLT_ZeroBias_Beamspot_v13' ) ) process.hltPreDatasetExpressAlignment = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84855,11 +85761,11 @@ l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27 / 3', - 'HLT_IsoMu20_v23 / 0', - 'HLT_IsoMu24_v21 / 15', - 'HLT_IsoMu27_v24 / 0', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13 / 3', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', + 'HLT_IsoMu20_v24 / 0', + 'HLT_IsoMu24_v22 / 15', + 'HLT_IsoMu27_v25 / 0', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14 / 3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', 'HLT_Physics_v12 / 2', 'HLT_Random_v3', 'HLT_ZeroBias_Alignment_v6', @@ -84879,22 +85785,22 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele32_WPTight_Gsf_v23 / 5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', 'HLT_HT400_DisplacedDijet40_DisplacedTrack_v21', 'HLT_HT550_DisplacedDijet60_Inclusive_v21', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_PFHT510_v25 / 3', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28 / 25', - 'HLT_PFMET140_PFMHT140_IDTight_v28 / 15' ) + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_PFHT510_v26 / 3', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29 / 25', + 'HLT_PFMET140_PFMHT140_IDTight_v29 / 15' ) ) process.hltPreDatasetHLTMonitor = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84931,154 +85837,154 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v2', - 'HLT_AK8DiPFJet250_250_SoftDropMass50_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass30_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass40_v2', - 'HLT_AK8DiPFJet270_270_SoftDropMass30_v2', - 'HLT_AK8DiPFJet280_280_SoftDropMass30_v8', - 'HLT_AK8DiPFJet290_290_SoftDropMass30_v2', - 'HLT_AK8PFJet140_v23', - 'HLT_AK8PFJet200_v23', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5', - 'HLT_AK8PFJet220_SoftDropMass40_v9', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet230_SoftDropMass40_v9', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet260_v24', - 'HLT_AK8PFJet275_Nch40_v2', - 'HLT_AK8PFJet275_Nch45_v2', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet320_v24', - 'HLT_AK8PFJet380_SoftDropMass30_v2', - 'HLT_AK8PFJet400_SoftDropMass30_v2', - 'HLT_AK8PFJet400_v24', - 'HLT_AK8PFJet40_v24', - 'HLT_AK8PFJet425_SoftDropMass30_v2', - 'HLT_AK8PFJet450_SoftDropMass30_v2', - 'HLT_AK8PFJet450_v24', - 'HLT_AK8PFJet500_v24', - 'HLT_AK8PFJet550_v19', - 'HLT_AK8PFJet60_v23', - 'HLT_AK8PFJet80_v24', - 'HLT_AK8PFJetFwd140_v22', - 'HLT_AK8PFJetFwd200_v22', - 'HLT_AK8PFJetFwd260_v23', - 'HLT_AK8PFJetFwd320_v23', - 'HLT_AK8PFJetFwd400_v23', - 'HLT_AK8PFJetFwd40_v23', - 'HLT_AK8PFJetFwd450_v23', - 'HLT_AK8PFJetFwd500_v23', - 'HLT_AK8PFJetFwd60_v22', - 'HLT_AK8PFJetFwd80_v22', + triggerConditions = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v3', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v3', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v3', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v9', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v3', + 'HLT_AK8PFJet140_v24', + 'HLT_AK8PFJet200_v24', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6', + 'HLT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet260_v25', + 'HLT_AK8PFJet275_Nch40_v3', + 'HLT_AK8PFJet275_Nch45_v3', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet320_v25', + 'HLT_AK8PFJet380_SoftDropMass30_v3', + 'HLT_AK8PFJet400_SoftDropMass30_v3', + 'HLT_AK8PFJet400_v25', + 'HLT_AK8PFJet40_v25', + 'HLT_AK8PFJet425_SoftDropMass30_v3', + 'HLT_AK8PFJet450_SoftDropMass30_v3', + 'HLT_AK8PFJet450_v25', + 'HLT_AK8PFJet500_v25', + 'HLT_AK8PFJet550_v20', + 'HLT_AK8PFJet60_v24', + 'HLT_AK8PFJet80_v25', + 'HLT_AK8PFJetFwd140_v23', + 'HLT_AK8PFJetFwd200_v23', + 'HLT_AK8PFJetFwd260_v24', + 'HLT_AK8PFJetFwd320_v24', + 'HLT_AK8PFJetFwd400_v24', + 'HLT_AK8PFJetFwd40_v24', + 'HLT_AK8PFJetFwd450_v24', + 'HLT_AK8PFJetFwd500_v24', + 'HLT_AK8PFJetFwd60_v23', + 'HLT_AK8PFJetFwd80_v23', 'HLT_CaloJet500_NoJetID_v20', 'HLT_CaloJet550_NoJetID_v15', 'HLT_CaloMET350_NotCleaned_v12', 'HLT_CaloMET90_NotCleaned_v12', 'HLT_CaloMHT90_v12', - 'HLT_DiPFJetAve100_HFJEC_v25', - 'HLT_DiPFJetAve140_v21', - 'HLT_DiPFJetAve160_HFJEC_v24', - 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v2', - 'HLT_DiPFJetAve200_v21', - 'HLT_DiPFJetAve220_HFJEC_v24', - 'HLT_DiPFJetAve260_HFJEC_v7', - 'HLT_DiPFJetAve260_v22', - 'HLT_DiPFJetAve300_HFJEC_v24', - 'HLT_DiPFJetAve320_v22', - 'HLT_DiPFJetAve400_v22', - 'HLT_DiPFJetAve40_v22', - 'HLT_DiPFJetAve500_v22', - 'HLT_DiPFJetAve60_HFJEC_v23', - 'HLT_DiPFJetAve60_v22', - 'HLT_DiPFJetAve80_HFJEC_v25', - 'HLT_DiPFJetAve80_v22', - 'HLT_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_DoublePFJets40_PNetBTag_0p11_v2', + 'HLT_DiPFJetAve100_HFJEC_v26', + 'HLT_DiPFJetAve140_v22', + 'HLT_DiPFJetAve160_HFJEC_v25', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v3', + 'HLT_DiPFJetAve200_v22', + 'HLT_DiPFJetAve220_HFJEC_v25', + 'HLT_DiPFJetAve260_HFJEC_v8', + 'HLT_DiPFJetAve260_v23', + 'HLT_DiPFJetAve300_HFJEC_v25', + 'HLT_DiPFJetAve320_v23', + 'HLT_DiPFJetAve400_v23', + 'HLT_DiPFJetAve40_v23', + 'HLT_DiPFJetAve500_v23', + 'HLT_DiPFJetAve60_HFJEC_v24', + 'HLT_DiPFJetAve60_v23', + 'HLT_DiPFJetAve80_HFJEC_v26', + 'HLT_DiPFJetAve80_v23', + 'HLT_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_DoublePFJets40_PNetBTag_0p11_v3', 'HLT_L1AXOVTight_v2', 'HLT_L1ETMHadSeeds_v8', 'HLT_MET105_IsoTrk50_v17', 'HLT_MET120_IsoTrk50_v17', - 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12eta2p3_PFJet40_v9', - 'HLT_Mu12eta2p3_v9', - 'HLT_PFHT1050_v26', - 'HLT_PFHT180_v25', - 'HLT_PFHT250_v25', - 'HLT_PFHT350_v27', - 'HLT_PFHT370_v25', - 'HLT_PFHT430_v25', - 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20', - 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20', - 'HLT_PFHT510_v25', - 'HLT_PFHT590_v25', - 'HLT_PFHT680_v25', - 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20', - 'HLT_PFHT780_v25', - 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20', - 'HLT_PFHT890_v25', - 'HLT_PFJet110_v8', - 'HLT_PFJet140_v27', - 'HLT_PFJet200_v27', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFJet400_v28', - 'HLT_PFJet40_v29', - 'HLT_PFJet450_v29', - 'HLT_PFJet500_v29', - 'HLT_PFJet550_v19', - 'HLT_PFJet60_v29', - 'HLT_PFJet80_v29', - 'HLT_PFJetFwd140_v26', - 'HLT_PFJetFwd200_v26', - 'HLT_PFJetFwd260_v27', - 'HLT_PFJetFwd320_v27', - 'HLT_PFJetFwd400_v27', - 'HLT_PFJetFwd40_v27', - 'HLT_PFJetFwd450_v27', - 'HLT_PFJetFwd500_v27', - 'HLT_PFJetFwd60_v27', - 'HLT_PFJetFwd80_v26', - 'HLT_PFMET105_IsoTrk50_v9', - 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17', - 'HLT_PFMET120_PFMHT120_IDTight_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', - 'HLT_PFMET200_BeamHaloCleaned_v17', - 'HLT_PFMET200_NotCleaned_v17', - 'HLT_PFMET250_NotCleaned_v17', - 'HLT_PFMET300_NotCleaned_v17', - 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27', - 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v19', - 'HLT_PFMETTypeOne200_BeamHaloCleaned_v17' ) + 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12eta2p3_PFJet40_v10', + 'HLT_Mu12eta2p3_v10', + 'HLT_PFHT1050_v27', + 'HLT_PFHT180_v26', + 'HLT_PFHT250_v26', + 'HLT_PFHT350_v28', + 'HLT_PFHT370_v26', + 'HLT_PFHT430_v26', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21', + 'HLT_PFHT510_v26', + 'HLT_PFHT590_v26', + 'HLT_PFHT680_v26', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21', + 'HLT_PFHT780_v26', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21', + 'HLT_PFHT890_v26', + 'HLT_PFJet110_v9', + 'HLT_PFJet140_v28', + 'HLT_PFJet200_v28', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFJet400_v29', + 'HLT_PFJet40_v30', + 'HLT_PFJet450_v30', + 'HLT_PFJet500_v30', + 'HLT_PFJet550_v20', + 'HLT_PFJet60_v30', + 'HLT_PFJet80_v30', + 'HLT_PFJetFwd140_v27', + 'HLT_PFJetFwd200_v27', + 'HLT_PFJetFwd260_v28', + 'HLT_PFJetFwd320_v28', + 'HLT_PFJetFwd400_v28', + 'HLT_PFJetFwd40_v28', + 'HLT_PFJetFwd450_v28', + 'HLT_PFJetFwd500_v28', + 'HLT_PFJetFwd60_v28', + 'HLT_PFJetFwd80_v27', + 'HLT_PFMET105_IsoTrk50_v10', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18', + 'HLT_PFMET120_PFMHT120_IDTight_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', + 'HLT_PFMET200_BeamHaloCleaned_v18', + 'HLT_PFMET200_NotCleaned_v18', + 'HLT_PFMET250_NotCleaned_v18', + 'HLT_PFMET300_NotCleaned_v18', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v20', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v18' ) ) process.hltPreDatasetJetMET0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85094,8 +86000,8 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'DST_Physics_v12', - 'DST_ZeroBias_v7' ) + triggerConditions = cms.vstring( 'DST_Physics_v13', + 'DST_ZeroBias_v8' ) ) process.hltPreDatasetL1Accept = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85109,12 +86015,12 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'MC_AK4CaloJetsFromPV_v16', 'MC_AK4CaloJets_v17', - 'MC_AK4PFJetPNet_v1', - 'MC_AK4PFJets_v25', + 'MC_AK4PFJetPNet_v2', + 'MC_AK4PFJets_v26', 'MC_AK8CaloHT_v16', - 'MC_AK8PFHT_v24', - 'MC_AK8PFJetPNet_v1', - 'MC_AK8PFJets_v25', + 'MC_AK8PFHT_v25', + 'MC_AK8PFJetPNet_v2', + 'MC_AK8PFJets_v26', 'MC_CaloHT_v16', 'MC_CaloMET_JetIdCleaned_v17', 'MC_CaloMET_v16', @@ -85122,16 +86028,16 @@ 'MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v21', 'MC_DoubleEle5_CaloIdL_MW_v24', 'MC_DoubleMuNoFiltersNoVtx_v15', - 'MC_DoubleMu_TrkIsoVVL_DZ_v19', + 'MC_DoubleMu_TrkIsoVVL_DZ_v20', 'MC_Egamma_Open_Unseeded_v6', 'MC_Egamma_Open_v6', 'MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v23', 'MC_Ele5_WPTight_Gsf_v16', - 'MC_IsoMu_v23', - 'MC_PFHT_v24', - 'MC_PFMET_v25', - 'MC_PFMHT_v24', - 'MC_PFScouting_v2', + 'MC_IsoMu_v24', + 'MC_PFHT_v25', + 'MC_PFMET_v26', + 'MC_PFMHT_v25', + 'MC_PFScouting_v3', 'MC_ReducedIterativeTracking_v20' ) ) process.hltPreDatasetMonteCarlo = cms.EDFilter( "HLTPrescaler", @@ -85146,21 +86052,21 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_CascadeMu100_v11', 'HLT_CscCluster100_Ele5_v2', - 'HLT_CscCluster100_Mu5_v2', - 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v2', + 'HLT_CscCluster100_Mu5_v3', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v3', 'HLT_CscCluster50_Photon20Unseeded_v2', 'HLT_CscCluster50_Photon30Unseeded_v2', 'HLT_CscCluster_Loose_v8', 'HLT_CscCluster_Medium_v8', 'HLT_CscCluster_Tight_v8', - 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4', + 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5', 'HLT_DoubleCscCluster100_v5', 'HLT_DoubleCscCluster75_v5', - 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', - 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', + 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10', + 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_v9', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9', @@ -85176,110 +86082,110 @@ 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18', - 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17', 'HLT_HighPtTkMu100_v10', - 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v9', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v2', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_OneProng32_v5', - 'HLT_IsoMu24_TwoProngs35_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4', - 'HLT_IsoMu27_v24', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', + 'HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v10', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v3', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_OneProng32_v6', + 'HLT_IsoMu24_TwoProngs35_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5', + 'HLT_IsoMu27_v25', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', 'HLT_IsoTrk200_L1SingleMuShower_v2', 'HLT_IsoTrk400_L1SingleMuShower_v2', 'HLT_L1CSCShower_DTCluster50_v8', 'HLT_L1CSCShower_DTCluster75_v8', - 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1', - 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2', + 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2', 'HLT_L3Mu30NoVtx_DxyMin0p01cm_v1', 'HLT_L3Mu50NoVtx_DxyMin0p01cm_v1', 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8', - 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1', - 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23', - 'HLT_Mu15_IsoVVVL_PFHT450_v23', - 'HLT_Mu15_IsoVVVL_PFHT600_v27', - 'HLT_Mu15_v11', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22', - 'HLT_Mu17_TrkIsoVVL_v21', - 'HLT_Mu17_v21', - 'HLT_Mu18_Mu9_SameSign_v12', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11', - 'HLT_Mu19_TrkIsoVVL_v12', - 'HLT_Mu19_v12', - 'HLT_Mu20_v20', - 'HLT_Mu27_v21', - 'HLT_Mu37_TkMu27_v13', - 'HLT_Mu3_PFJet40_v24', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10', - 'HLT_Mu50_IsoVVVL_PFHT450_v23', - 'HLT_Mu50_L1SingleMuShower_v7', - 'HLT_Mu50_v21', - 'HLT_Mu55_v11', - 'HLT_Mu8_TrkIsoVVL_v20', - 'HLT_Mu8_v20', - 'HLT_TripleMu_10_5_5_DZ_v18', - 'HLT_TripleMu_12_10_5_v18', - 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v11', - 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v16', - 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14' ) + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24', + 'HLT_Mu15_IsoVVVL_PFHT450_v24', + 'HLT_Mu15_IsoVVVL_PFHT600_v28', + 'HLT_Mu15_v12', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23', + 'HLT_Mu17_TrkIsoVVL_v22', + 'HLT_Mu17_v22', + 'HLT_Mu18_Mu9_SameSign_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12', + 'HLT_Mu19_TrkIsoVVL_v13', + 'HLT_Mu19_v13', + 'HLT_Mu20_v21', + 'HLT_Mu27_v22', + 'HLT_Mu37_TkMu27_v14', + 'HLT_Mu3_PFJet40_v25', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11', + 'HLT_Mu50_IsoVVVL_PFHT450_v24', + 'HLT_Mu50_L1SingleMuShower_v8', + 'HLT_Mu50_v22', + 'HLT_Mu55_v12', + 'HLT_Mu8_TrkIsoVVL_v21', + 'HLT_Mu8_v21', + 'HLT_TripleMu_10_5_5_DZ_v19', + 'HLT_TripleMu_12_10_5_v19', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v12', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v17', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ) ) process.hltPreDatasetMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85295,40 +86201,40 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu17_Photon30_IsoCaloId_v14', + triggerConditions = cms.vstring( 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu17_Photon30_IsoCaloId_v15', 'HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu27_Ele37_CaloIdL_MW_v13', - 'HLT_Mu37_Ele27_CaloIdL_MW_v13', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu27_Ele37_CaloIdL_MW_v14', + 'HLT_Mu37_Ele27_CaloIdL_MW_v14', 'HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13', 'HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19' ) + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20' ) ) process.hltPreDatasetMuonEG = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85361,67 +86267,67 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = ( cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v2', - 'HLT_AK8DiPFJet250_250_SoftDropMass50_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass30_v2', - 'HLT_AK8DiPFJet260_260_SoftDropMass40_v2', - 'HLT_AK8DiPFJet270_270_SoftDropMass30_v2', - 'HLT_AK8DiPFJet280_280_SoftDropMass30_v8', - 'HLT_AK8DiPFJet290_290_SoftDropMass30_v2', - 'HLT_AK8PFJet140_v23', - 'HLT_AK8PFJet200_v23', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5', - 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5', - 'HLT_AK8PFJet220_SoftDropMass40_v9', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet230_SoftDropMass40_v9', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet260_v24', - 'HLT_AK8PFJet275_Nch40_v2', - 'HLT_AK8PFJet275_Nch45_v2', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5', - 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5', - 'HLT_AK8PFJet320_v24', - 'HLT_AK8PFJet380_SoftDropMass30_v2', - 'HLT_AK8PFJet400_SoftDropMass30_v2', - 'HLT_AK8PFJet400_v24', - 'HLT_AK8PFJet40_v24', - 'HLT_AK8PFJet425_SoftDropMass30_v2', - 'HLT_AK8PFJet450_SoftDropMass30_v2', - 'HLT_AK8PFJet450_v24', - 'HLT_AK8PFJet500_v24', - 'HLT_AK8PFJet550_v19', - 'HLT_AK8PFJet60_v23', - 'HLT_AK8PFJet80_v24', - 'HLT_AK8PFJetFwd140_v22', - 'HLT_AK8PFJetFwd200_v22', - 'HLT_AK8PFJetFwd260_v23', - 'HLT_AK8PFJetFwd320_v23', - 'HLT_AK8PFJetFwd400_v23', - 'HLT_AK8PFJetFwd40_v23', - 'HLT_AK8PFJetFwd450_v23', - 'HLT_AK8PFJetFwd500_v23', - 'HLT_AK8PFJetFwd60_v22', - 'HLT_AK8PFJetFwd80_v22', - 'HLT_BTagMu_AK4DiJet110_Mu5_v21', - 'HLT_BTagMu_AK4DiJet170_Mu5_v20', - 'HLT_BTagMu_AK4DiJet20_Mu5_v21', - 'HLT_BTagMu_AK4DiJet40_Mu5_v21', - 'HLT_BTagMu_AK4DiJet70_Mu5_v21', - 'HLT_BTagMu_AK4Jet300_Mu5_v20', - 'HLT_BTagMu_AK8DiJet170_Mu5_v17', - 'HLT_BTagMu_AK8Jet170_DoubleMu5_v10', - 'HLT_BTagMu_AK8Jet300_Mu5_v20', + triggerConditions = ( cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v3', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v3', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v3', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v3', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v9', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v3', + 'HLT_AK8PFJet140_v24', + 'HLT_AK8PFJet200_v24', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6', + 'HLT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet260_v25', + 'HLT_AK8PFJet275_Nch40_v3', + 'HLT_AK8PFJet275_Nch45_v3', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6', + 'HLT_AK8PFJet320_v25', + 'HLT_AK8PFJet380_SoftDropMass30_v3', + 'HLT_AK8PFJet400_SoftDropMass30_v3', + 'HLT_AK8PFJet400_v25', + 'HLT_AK8PFJet40_v25', + 'HLT_AK8PFJet425_SoftDropMass30_v3', + 'HLT_AK8PFJet450_SoftDropMass30_v3', + 'HLT_AK8PFJet450_v25', + 'HLT_AK8PFJet500_v25', + 'HLT_AK8PFJet550_v20', + 'HLT_AK8PFJet60_v24', + 'HLT_AK8PFJet80_v25', + 'HLT_AK8PFJetFwd140_v23', + 'HLT_AK8PFJetFwd200_v23', + 'HLT_AK8PFJetFwd260_v24', + 'HLT_AK8PFJetFwd320_v24', + 'HLT_AK8PFJetFwd400_v24', + 'HLT_AK8PFJetFwd40_v24', + 'HLT_AK8PFJetFwd450_v24', + 'HLT_AK8PFJetFwd500_v24', + 'HLT_AK8PFJetFwd60_v23', + 'HLT_AK8PFJetFwd80_v23', + 'HLT_BTagMu_AK4DiJet110_Mu5_v22', + 'HLT_BTagMu_AK4DiJet170_Mu5_v21', + 'HLT_BTagMu_AK4DiJet20_Mu5_v22', + 'HLT_BTagMu_AK4DiJet40_Mu5_v22', + 'HLT_BTagMu_AK4DiJet70_Mu5_v22', + 'HLT_BTagMu_AK4Jet300_Mu5_v21', + 'HLT_BTagMu_AK8DiJet170_Mu5_v18', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v11', + 'HLT_BTagMu_AK8Jet300_Mu5_v21', 'HLT_CDC_L2cosmic_10_er1p0_v8', 'HLT_CDC_L2cosmic_5p5_er1p0_v8', 'HLT_CaloJet500_NoJetID_v20', @@ -85438,25 +86344,25 @@ 'HLT_CscCluster_Medium_v8', 'HLT_CscCluster_Tight_v8', 'HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v12', - 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25', - 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25', - 'HLT_DiPFJetAve100_HFJEC_v25', - 'HLT_DiPFJetAve140_v21', - 'HLT_DiPFJetAve160_HFJEC_v24', - 'HLT_DiPFJetAve200_v21', - 'HLT_DiPFJetAve220_HFJEC_v24', - 'HLT_DiPFJetAve260_HFJEC_v7', - 'HLT_DiPFJetAve260_v22', - 'HLT_DiPFJetAve300_HFJEC_v24', - 'HLT_DiPFJetAve320_v22', - 'HLT_DiPFJetAve400_v22', - 'HLT_DiPFJetAve40_v22', - 'HLT_DiPFJetAve500_v22', - 'HLT_DiPFJetAve60_HFJEC_v23', - 'HLT_DiPFJetAve60_v22', - 'HLT_DiPFJetAve80_HFJEC_v25', - 'HLT_DiPFJetAve80_v22', + 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26', + 'HLT_DiPFJetAve100_HFJEC_v26', + 'HLT_DiPFJetAve140_v22', + 'HLT_DiPFJetAve160_HFJEC_v25', + 'HLT_DiPFJetAve200_v22', + 'HLT_DiPFJetAve220_HFJEC_v25', + 'HLT_DiPFJetAve260_HFJEC_v8', + 'HLT_DiPFJetAve260_v23', + 'HLT_DiPFJetAve300_HFJEC_v25', + 'HLT_DiPFJetAve320_v23', + 'HLT_DiPFJetAve400_v23', + 'HLT_DiPFJetAve40_v23', + 'HLT_DiPFJetAve500_v23', + 'HLT_DiPFJetAve60_HFJEC_v24', + 'HLT_DiPFJetAve60_v23', + 'HLT_DiPFJetAve80_HFJEC_v26', + 'HLT_DiPFJetAve80_v23', 'HLT_DiPhoton10Time1ns_v8', 'HLT_DiPhoton10Time1p2ns_v8', 'HLT_DiPhoton10Time1p4ns_v8', @@ -85465,33 +86371,33 @@ 'HLT_DiPhoton10Time2ns_v8', 'HLT_DiPhoton10_CaloIdL_v8', 'HLT_DiSC30_18_EIso_AND_HE_Mass70_v22', - 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', + 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8', 'HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8', 'HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8', @@ -85502,19 +86408,21 @@ 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21', - 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4', + 'HLT_DiphotonMVA14p25_Mass90_v1', + 'HLT_DiphotonMVA14p25_Tight_Mass90_v1', + 'HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5', 'HLT_DoubleCscCluster100_v5', 'HLT_DoubleCscCluster75_v5', 'HLT_DoubleEle25_CaloIdL_MW_v13', 'HLT_DoubleEle27_CaloIdL_MW_v13', 'HLT_DoubleEle33_CaloIdL_MW_v26', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28', - 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', - 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', - 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', - 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10', + 'HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', + 'HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9', 'HLT_DoubleL2Mu23NoVtx_2Cha_v9', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9', @@ -85530,77 +86438,77 @@ 'HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8', 'HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2', - 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18', - 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18', - 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_DoublePFJets40_PNetBTag_0p11_v2', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_DoublePFJets40_PNetBTag_0p11_v3', 'HLT_DoublePhoton33_CaloIdL_v15', 'HLT_DoublePhoton70_v15', 'HLT_DoublePhoton85_v23', 'HLT_ECALHT800_v18', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', - 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', 'HLT_Ele135_CaloIdVT_GsfTrkIdT_v16', - 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1', - 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24', - 'HLT_Ele15_IsoVVVL_PFHT450_v24', - 'HLT_Ele15_IsoVVVL_PFHT600_v28', + 'HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Ele15_IsoVVVL_PFHT450_v25', + 'HLT_Ele15_IsoVVVL_PFHT600_v29', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17', - 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24', - 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', - 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17', 'HLT_Ele32_WPTight_Gsf_v23', 'HLT_Ele35_WPTight_Gsf_v17', 'HLT_Ele38_WPTight_Gsf_v17', 'HLT_Ele40_WPTight_Gsf_v17', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8', - 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26', - 'HLT_Ele50_IsoVVVL_PFHT450_v24', - 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24', - 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27', + 'HLT_Ele50_IsoVVVL_PFHT450_v25', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27', 'HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v9', 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v9', @@ -85609,13 +86517,13 @@ 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9', 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2', - 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3', 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', - 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', - 'HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9', - 'HLT_HT350_DelayedJet40_SingleDelay3nsInclusive_v5')+cms.vstring( 'HLT_HT350_DelayedJet40_SingleDelay3p25nsInclusive_v5', + 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6')+cms.vstring( 'HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9', + 'HLT_HT350_DelayedJet40_SingleDelay3nsInclusive_v5', + 'HLT_HT350_DelayedJet40_SingleDelay3p25nsInclusive_v5', 'HLT_HT350_DelayedJet40_SingleDelay3p5nsInclusive_v5', 'HLT_HT350_v5', 'HLT_HT400_DisplacedDijet40_DisplacedTrack_v21', @@ -85642,36 +86550,36 @@ 'HLT_HcalNZS_v19', 'HLT_HcalPhiSym_v21', 'HLT_HighPtTkMu100_v10', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_OneProng32_v5', - 'HLT_IsoMu24_TwoProngs35_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9', - 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9', - 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2', - 'HLT_IsoMu24_eta2p1_PFHT250_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2', - 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2', - 'HLT_IsoMu24_eta2p1_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4', - 'HLT_IsoMu27_v24', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5', - 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8', + 'HLT_IsoMu20_v24', + 'HLT_IsoMu24_OneProng32_v6', + 'HLT_IsoMu24_TwoProngs35_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3', + 'HLT_IsoMu24_eta2p1_PFHT250_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3', + 'HLT_IsoMu24_eta2p1_v24', + 'HLT_IsoMu24_v22', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5', + 'HLT_IsoMu27_v25', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9', 'HLT_IsoTrackHB_v12', 'HLT_IsoTrackHE_v12', 'HLT_L1CSCShower_DTCluster50_v8', @@ -85701,73 +86609,73 @@ 'HLT_L2Mu10_NoVertex_NoBPTX_v13', 'HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12', 'HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11', - 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1', - 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1', + 'HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2', + 'HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2', 'HLT_L3Mu30NoVtx_DxyMin0p01cm_v1', 'HLT_L3Mu50NoVtx_DxyMin0p01cm_v1', 'HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8', 'HLT_MET105_IsoTrk50_v17', 'HLT_MET120_IsoTrk50_v17', - 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2', - 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2', - 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu12eta2p3_PFJet40_v9', - 'HLT_Mu12eta2p3_v9', - 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23', - 'HLT_Mu15_IsoVVVL_PFHT450_v23', - 'HLT_Mu15_IsoVVVL_PFHT600_v27', - 'HLT_Mu15_v11', - 'HLT_Mu17_Photon30_IsoCaloId_v14', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23', - 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22', - 'HLT_Mu17_TrkIsoVVL_v21', - 'HLT_Mu17_v21', - 'HLT_Mu18_Mu9_SameSign_v12', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11', - 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11', - 'HLT_Mu19_TrkIsoVVL_v12', - 'HLT_Mu19_v12', + 'HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3', + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu12eta2p3_PFJet40_v10', + 'HLT_Mu12eta2p3_v10', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24', + 'HLT_Mu15_IsoVVVL_PFHT450_v24', + 'HLT_Mu15_IsoVVVL_PFHT600_v28', + 'HLT_Mu15_v12', + 'HLT_Mu17_Photon30_IsoCaloId_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23', + 'HLT_Mu17_TrkIsoVVL_v22', + 'HLT_Mu17_v22', + 'HLT_Mu18_Mu9_SameSign_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12', + 'HLT_Mu19_TrkIsoVVL_v13', + 'HLT_Mu19_v13', 'HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9', - 'HLT_Mu20_v20', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23', - 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu27_Ele37_CaloIdL_MW_v13', - 'HLT_Mu27_v21', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu37_Ele27_CaloIdL_MW_v13', - 'HLT_Mu37_TkMu27_v13', + 'HLT_Mu20_v21', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu27_Ele37_CaloIdL_MW_v14', + 'HLT_Mu27_v22', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu37_Ele27_CaloIdL_MW_v14', + 'HLT_Mu37_TkMu27_v14', 'HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9', - 'HLT_Mu3_PFJet40_v24', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10', - 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10', + 'HLT_Mu3_PFJet40_v25', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11', 'HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9', 'HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13', 'HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu50_IsoVVVL_PFHT450_v23', - 'HLT_Mu50_L1SingleMuShower_v7', - 'HLT_Mu50_v21', - 'HLT_Mu55_v11', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu50_IsoVVVL_PFHT450_v24', + 'HLT_Mu50_L1SingleMuShower_v8', + 'HLT_Mu50_v22', + 'HLT_Mu55_v12', 'HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v9', @@ -85775,145 +86683,149 @@ 'HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26', - 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27', - 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21', - 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19', - 'HLT_Mu8_TrkIsoVVL_v20', - 'HLT_Mu8_v20', - 'HLT_PFHT1050_v26', - 'HLT_PFHT180_v25', - 'HLT_PFHT250_v25', - 'HLT_PFHT350_v27', - 'HLT_PFHT370_v25', - 'HLT_PFHT430_v25', - 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20', - 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20', - 'HLT_PFHT510_v25', - 'HLT_PFHT590_v25', - 'HLT_PFHT680_v25', - 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20', - 'HLT_PFHT780_v25', - 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20', - 'HLT_PFHT890_v25', - 'HLT_PFJet110_v8', - 'HLT_PFJet140_v27', - 'HLT_PFJet200_TimeGt2p5ns_v6', - 'HLT_PFJet200_TimeLtNeg2p5ns_v6', - 'HLT_PFJet200_v27', - 'HLT_PFJet260_v28', - 'HLT_PFJet320_v28', - 'HLT_PFJet400_v28', - 'HLT_PFJet40_v29', - 'HLT_PFJet450_v29', - 'HLT_PFJet500_v29', - 'HLT_PFJet550_v19', - 'HLT_PFJet60_v29', - 'HLT_PFJet80_v29', - 'HLT_PFJetFwd140_v26', - 'HLT_PFJetFwd200_v26', - 'HLT_PFJetFwd260_v27', - 'HLT_PFJetFwd320_v27', - 'HLT_PFJetFwd400_v27', - 'HLT_PFJetFwd40_v27', - 'HLT_PFJetFwd450_v27', - 'HLT_PFJetFwd500_v27', - 'HLT_PFJetFwd60_v27', - 'HLT_PFJetFwd80_v26', - 'HLT_PFMET105_IsoTrk50_v9', - 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17', - 'HLT_PFMET120_PFMHT120_IDTight_v28', - 'HLT_PFMET130_PFMHT130_IDTight_v28', - 'HLT_PFMET140_PFMHT140_IDTight_v28', - 'HLT_PFMET200_BeamHaloCleaned_v17', - 'HLT_PFMET200_NotCleaned_v17', - 'HLT_PFMET250_NotCleaned_v17', - 'HLT_PFMET300_NotCleaned_v17', - 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17', - 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8', - 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27', - 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v19', - 'HLT_PFMETTypeOne200_BeamHaloCleaned_v17', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20', + 'HLT_Mu8_TrkIsoVVL_v21', + 'HLT_Mu8_v21', + 'HLT_PFHT1050_v27', + 'HLT_PFHT180_v26', + 'HLT_PFHT250_v26', + 'HLT_PFHT350_v28', + 'HLT_PFHT370_v26', + 'HLT_PFHT430_v26', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21', + 'HLT_PFHT510_v26', + 'HLT_PFHT590_v26', + 'HLT_PFHT680_v26', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21', + 'HLT_PFHT780_v26', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21', + 'HLT_PFHT890_v26', + 'HLT_PFJet110_v9', + 'HLT_PFJet140_v28', + 'HLT_PFJet200_TimeGt2p5ns_v7', + 'HLT_PFJet200_TimeLtNeg2p5ns_v7', + 'HLT_PFJet200_v28', + 'HLT_PFJet260_v29', + 'HLT_PFJet320_v29', + 'HLT_PFJet400_v29', + 'HLT_PFJet40_v30', + 'HLT_PFJet450_v30', + 'HLT_PFJet500_v30', + 'HLT_PFJet550_v20', + 'HLT_PFJet60_v30', + 'HLT_PFJet80_v30', + 'HLT_PFJetFwd140_v27', + 'HLT_PFJetFwd200_v27', + 'HLT_PFJetFwd260_v28', + 'HLT_PFJetFwd320_v28', + 'HLT_PFJetFwd400_v28', + 'HLT_PFJetFwd40_v28', + 'HLT_PFJetFwd450_v28', + 'HLT_PFJetFwd500_v28', + 'HLT_PFJetFwd60_v28', + 'HLT_PFJetFwd80_v27', + 'HLT_PFMET105_IsoTrk50_v10', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18', + 'HLT_PFMET120_PFMHT120_IDTight_v29', + 'HLT_PFMET130_PFMHT130_IDTight_v29', + 'HLT_PFMET140_PFMHT140_IDTight_v29', + 'HLT_PFMET200_BeamHaloCleaned_v18', + 'HLT_PFMET200_NotCleaned_v18', + 'HLT_PFMET250_NotCleaned_v18', + 'HLT_PFMET300_NotCleaned_v18', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v20', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v18', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', 'HLT_Photon150_v15', 'HLT_Photon165_R9Id90_HE10_IsoM_v23', 'HLT_Photon175_v23', - 'HLT_Photon200_v22', - 'HLT_Photon20_HoverELoose_v18', - 'HLT_Photon300_NoHE_v21')+cms.vstring( 'HLT_Photon30EB_TightID_TightIso_v9', + 'HLT_Photon200_v22')+cms.vstring( 'HLT_Photon20_HoverELoose_v18', + 'HLT_Photon300_NoHE_v21', + 'HLT_Photon30EB_TightID_TightIso_v9', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v7', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5', + 'HLT_Photon35_TwoProngs35_v10', + 'HLT_Photon40EB_TightID_TightIso_v1', + 'HLT_Photon40EB_v1', + 'HLT_Photon45EB_TightID_TightIso_v1', + 'HLT_Photon45EB_v1', 'HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v3', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', 'HLT_Photon50_TimeGt2p5ns_v5', 'HLT_Photon50_TimeLtNeg2p5ns_v5', 'HLT_Photon50_v21', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6', - 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6', - 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', 'HLT_Photon90_R9Id90_HE10_IsoM_v22', 'HLT_Photon90_v21', 'HLT_Physics_v12', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_v5', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_v6', 'HLT_Random_v3', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11', - 'HLT_TripleMu_10_5_5_DZ_v18', - 'HLT_TripleMu_12_10_5_v18', - 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v11', - 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v16', - 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12', + 'HLT_TripleMu_10_5_5_DZ_v19', + 'HLT_TripleMu_12_10_5_v19', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v12', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v17', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15', 'HLT_UncorrectedJetE30_NoBPTX3BX_v12', 'HLT_UncorrectedJetE30_NoBPTX_v12', 'HLT_UncorrectedJetE60_NoBPTX3BX_v12', @@ -85936,64 +86848,64 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v13', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15', - 'HLT_Dimuon0_Jpsi_NoVertexing_v16', - 'HLT_Dimuon0_Jpsi_v16', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v16', - 'HLT_Dimuon0_LowMass_L1_4_v16', - 'HLT_Dimuon0_LowMass_L1_TM530_v14', - 'HLT_Dimuon0_LowMass_v16', - 'HLT_Dimuon0_Upsilon_L1_4p5_v17', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14', - 'HLT_Dimuon0_Upsilon_NoVertexing_v15', - 'HLT_Dimuon10_Upsilon_y1p4_v9', - 'HLT_Dimuon12_Upsilon_y1p4_v10', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v15', - 'HLT_Dimuon14_PsiPrime_noCorrL1_v13', - 'HLT_Dimuon14_PsiPrime_v21', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v14', - 'HLT_Dimuon18_PsiPrime_v22', - 'HLT_Dimuon24_Phi_noCorrL1_v14', - 'HLT_Dimuon24_Upsilon_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_noCorrL1_v14', - 'HLT_Dimuon25_Jpsi_v22', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14', - 'HLT_DoubleMu2_Jpsi_LowPt_v2', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v12', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14', - 'HLT_DoubleMu3_Trk_Tau3mu_v20', - 'HLT_DoubleMu4_3_Bs_v23', - 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_3_Jpsi_v23', - 'HLT_DoubleMu4_3_LowMass_SS_v2', - 'HLT_DoubleMu4_3_LowMass_v9', - 'HLT_DoubleMu4_3_Photon4_BsToMMG_v8', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15', - 'HLT_DoubleMu4_JpsiTrk_Bc_v8', - 'HLT_DoubleMu4_Jpsi_Displaced_v15', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v15', - 'HLT_DoubleMu4_LowMass_Displaced_v9', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v23', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12', - 'HLT_Mu25_TkMu0_Phi_v16', - 'HLT_Mu30_TkMu0_Psi_v9', - 'HLT_Mu30_TkMu0_Upsilon_v9', - 'HLT_Mu4_L1DoubleMu_v9', - 'HLT_Mu7p5_L2Mu2_Jpsi_v18', - 'HLT_Mu7p5_L2Mu2_Upsilon_v18', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v13', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11' ) + triggerConditions = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v14', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16', + 'HLT_Dimuon0_Jpsi_NoVertexing_v17', + 'HLT_Dimuon0_Jpsi_v17', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v17', + 'HLT_Dimuon0_LowMass_L1_4_v17', + 'HLT_Dimuon0_LowMass_L1_TM530_v15', + 'HLT_Dimuon0_LowMass_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15', + 'HLT_Dimuon0_Upsilon_NoVertexing_v16', + 'HLT_Dimuon10_Upsilon_y1p4_v10', + 'HLT_Dimuon12_Upsilon_y1p4_v11', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v16', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v14', + 'HLT_Dimuon14_PsiPrime_v22', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon18_PsiPrime_v23', + 'HLT_Dimuon24_Phi_noCorrL1_v15', + 'HLT_Dimuon24_Upsilon_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_noCorrL1_v15', + 'HLT_Dimuon25_Jpsi_v23', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15', + 'HLT_DoubleMu2_Jpsi_LowPt_v3', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v13', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15', + 'HLT_DoubleMu3_Trk_Tau3mu_v21', + 'HLT_DoubleMu4_3_Bs_v24', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_3_Jpsi_v24', + 'HLT_DoubleMu4_3_LowMass_SS_v3', + 'HLT_DoubleMu4_3_LowMass_v10', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v9', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16', + 'HLT_DoubleMu4_JpsiTrk_Bc_v9', + 'HLT_DoubleMu4_Jpsi_Displaced_v16', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v16', + 'HLT_DoubleMu4_LowMass_Displaced_v10', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v24', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13', + 'HLT_Mu25_TkMu0_Phi_v17', + 'HLT_Mu30_TkMu0_Psi_v10', + 'HLT_Mu30_TkMu0_Upsilon_v10', + 'HLT_Mu4_L1DoubleMu_v10', + 'HLT_Mu7p5_L2Mu2_Jpsi_v19', + 'HLT_Mu7p5_L2Mu2_Upsilon_v19', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v14', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ) ) process.hltPreDatasetParkingDoubleMuonLowMass0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -86033,28 +86945,28 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2', - 'HLT_PFHT250_QuadPFJet25_v2', - 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v2', - 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2', - 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5', - 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v5', - 'HLT_PFHT280_QuadPFJet30_v5', - 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v5', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v1', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v1', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v9', - 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v17', - 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v6', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v2', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v2', - 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v2', - 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v5', - 'HLT_PFHT400_SixPFJet32_v17', - 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v5', - 'HLT_PFHT450_SixPFJet36_v16' ) + triggerConditions = cms.vstring( 'HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3', + 'HLT_PFHT250_QuadPFJet25_v3', + 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v3', + 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v6', + 'HLT_PFHT280_QuadPFJet30_v6', + 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v6', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v2', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v2', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v10', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v18', + 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v7', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v3', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v3', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v3', + 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v6', + 'HLT_PFHT400_SixPFJet32_v18', + 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v6', + 'HLT_PFHT450_SixPFJet36_v17' ) ) process.hltPreDatasetParkingHH = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -86094,11 +87006,15 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v2', - 'HLT_Mu0_Barrel_L1HP11_v2', - 'HLT_Mu0_Barrel_v2', - 'HLT_Mu10_Barrel_L1HP11_IP6_v2', - 'HLT_Mu9_Barrel_L1HP10_IP6_v2' ) + triggerConditions = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v3', + 'HLT_Mu0_Barrel_L1HP11_v3', + 'HLT_Mu0_Barrel_L1HP8_v1', + 'HLT_Mu0_Barrel_L1HP9_v1', + 'HLT_Mu0_Barrel_v3', + 'HLT_Mu10_Barrel_L1HP11_IP6_v3', + 'HLT_Mu7_Barrel_L1HP8_IP6_v1', + 'HLT_Mu8_Barrel_L1HP9_IP6_v1', + 'HLT_Mu9_Barrel_L1HP10_IP6_v3' ) ) process.hltPreDatasetParkingSingleMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -86138,39 +87054,39 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet100_88_70_30_v6', - 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet103_88_75_15_v13', - 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6', - 'HLT_QuadPFJet105_88_75_30_v5', - 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet105_88_76_15_v13', - 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2', - 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2', - 'HLT_QuadPFJet111_90_80_15_v13', - 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6', - 'HLT_QuadPFJet111_90_80_30_v5', - 'HLT_VBF_DiPFJet125_45_Mjj1050_v4', - 'HLT_VBF_DiPFJet125_45_Mjj1200_v2', - 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2', - 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2', - 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2', - 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v2', - 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v2', - 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2', - 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2', - 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2', - 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2', - 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9', - 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2' ) + triggerConditions = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet100_88_70_30_v7', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet103_88_75_15_v14', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7', + 'HLT_QuadPFJet105_88_75_30_v6', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet105_88_76_15_v14', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3', + 'HLT_QuadPFJet111_90_80_15_v14', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7', + 'HLT_QuadPFJet111_90_80_30_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v5', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v3', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v3', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v3', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3' ) ) process.hltPreDatasetParkingVBF0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -86222,17 +87138,21 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'DST_PFScouting_AXONominal_v2 / 100', - 'DST_PFScouting_AXOTight_v2 / 100', - 'DST_PFScouting_DoubleEG_v2 / 100', - 'DST_PFScouting_DoubleMuon_v2 / 1000', - 'DST_PFScouting_JetHT_v2 / 1000', - 'DST_PFScouting_SingleMuon_v2 / 1000', + triggerConditions = cms.vstring( 'DST_PFScouting_AXOLoose_v1 / 100', + 'DST_PFScouting_AXONominal_v3 / 100', + 'DST_PFScouting_AXOTight_v3 / 100', + 'DST_PFScouting_AXOVLoose_v1 / 100', + 'DST_PFScouting_AXOVTight_v1 / 100', + 'DST_PFScouting_DoubleEG_v3 / 100', + 'DST_PFScouting_DoubleMuon_v3 / 1000', + 'DST_PFScouting_JetHT_v3 / 1000', + 'DST_PFScouting_SingleMuon_v3 / 1000', + 'DST_PFScouting_ZeroBias_v1 / 1000', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23 / 12', 'HLT_Ele35_WPTight_Gsf_v17 / 200', - 'HLT_IsoMu27_v24 / 150', - 'HLT_Mu50_v21 / 50', - 'HLT_PFHT1050_v26 / 10', + 'HLT_IsoMu27_v25 / 150', + 'HLT_Mu50_v22 / 50', + 'HLT_PFHT1050_v27 / 10', 'HLT_Photon200_v22 / 10' ) ) process.hltPreDatasetScoutingPFMonitor = cms.EDFilter( "HLTPrescaler", @@ -86245,13 +87165,17 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'DST_PFScouting_AXONominal_v2', - 'DST_PFScouting_AXOTight_v2', - 'DST_PFScouting_DatasetMuon_v2', - 'DST_PFScouting_DoubleEG_v2', - 'DST_PFScouting_DoubleMuon_v2', - 'DST_PFScouting_JetHT_v2', - 'DST_PFScouting_SingleMuon_v2' ) + triggerConditions = cms.vstring( 'DST_PFScouting_AXOLoose_v1', + 'DST_PFScouting_AXONominal_v3', + 'DST_PFScouting_AXOTight_v3', + 'DST_PFScouting_AXOVLoose_v1', + 'DST_PFScouting_AXOVTight_v1', + 'DST_PFScouting_DatasetMuon_v3', + 'DST_PFScouting_DoubleEG_v3', + 'DST_PFScouting_DoubleMuon_v3', + 'DST_PFScouting_JetHT_v3', + 'DST_PFScouting_SingleMuon_v3', + 'DST_PFScouting_ZeroBias_v1' ) ) process.hltPreDatasetScoutingPFRun3 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -86263,21 +87187,21 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9', - 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8', - 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v8', - 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v2', - 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v2', - 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v2', - 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v2', - 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v9', - 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v2', - 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v2', - 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v2' ) + triggerConditions = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v9', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v3', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v3', + 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v3', + 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v3', + 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v10', + 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v3', + 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v3', + 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v3' ) ) process.hltPreDatasetTau = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -86686,6 +87610,7 @@ 'keep *_hltPFMuonMerging_*_*', 'keep *_hltParticleNetDiscriminatorsJetTagsAK8_*_*', 'keep *_hltParticleNetDiscriminatorsJetTags_*_*', + 'keep *_hltParticleNetJetTagInfos_*_*', 'keep *_hltPixelTracks_*_*', 'keep *_hltPixelVertices_*_*', 'keep *_hltSelector8CentralJetsL1FastJet_*_*', @@ -86834,8 +87759,7 @@ filterName = cms.untracked.string( "" ), dataTier = cms.untracked.string( "RAW" ) ), - SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon0', - 'Dataset_ParkingSingleMuon1' ) ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon0' ) ), outputCommands = cms.untracked.vstring( 'drop *', 'keep FEDRawDataCollection_rawDataCollector_*_*', 'keep FEDRawDataCollection_source_*_*', @@ -86852,8 +87776,7 @@ filterName = cms.untracked.string( "" ), dataTier = cms.untracked.string( "RAW" ) ), - SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon2', - 'Dataset_ParkingSingleMuon3' ) ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon1' ) ), outputCommands = cms.untracked.vstring( 'drop *', 'keep FEDRawDataCollection_rawDataCollector_*_*', 'keep FEDRawDataCollection_source_*_*', @@ -86870,8 +87793,7 @@ filterName = cms.untracked.string( "" ), dataTier = cms.untracked.string( "RAW" ) ), - SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon4', - 'Dataset_ParkingSingleMuon5' ) ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon2' ) ), outputCommands = cms.untracked.vstring( 'drop *', 'keep FEDRawDataCollection_rawDataCollector_*_*', 'keep FEDRawDataCollection_source_*_*', @@ -86888,8 +87810,7 @@ filterName = cms.untracked.string( "" ), dataTier = cms.untracked.string( "RAW" ) ), - SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon6', - 'Dataset_ParkingSingleMuon7' ) ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon3' ) ), outputCommands = cms.untracked.vstring( 'drop *', 'keep FEDRawDataCollection_rawDataCollector_*_*', 'keep FEDRawDataCollection_source_*_*', @@ -87274,8 +88195,9 @@ ), SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_L1Accept' ) ), outputCommands = cms.untracked.vstring( 'drop *', + 'keep *_hltFEDSelectorL1_*_*', + 'keep *_hltFEDSelectorL1uGTTest_*_*', 'keep *_hltFEDSelectorTCDS_*_*', - 'keep *_hltGtStage2Digis_*_*', 'keep edmTriggerResults_*_*_*' ) ) process.hltOutputRPCMON = cms.OutputModule( "PoolOutputModule", @@ -87322,6 +88244,74 @@ 'keep *_hltScoutingTrackPacker_*_*', 'keep edmTriggerResults_*_*_*' ) ) +process.hltOutputParkingSingleMuon4 = cms.OutputModule( "PoolOutputModule", + fileName = cms.untracked.string( "outputParkingSingleMuon4.root" ), + compressionAlgorithm = cms.untracked.string( "ZSTD" ), + compressionLevel = cms.untracked.int32( 3 ), + fastCloning = cms.untracked.bool( False ), + dataset = cms.untracked.PSet( + filterName = cms.untracked.string( "" ), + dataTier = cms.untracked.string( "RAW" ) + ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon4' ) ), + outputCommands = cms.untracked.vstring( 'drop *', + 'keep FEDRawDataCollection_rawDataCollector_*_*', + 'keep FEDRawDataCollection_source_*_*', + 'keep GlobalObjectMapRecord_hltGtStage2ObjectMap_*_*', + 'keep edmTriggerResults_*_*_*', + 'keep triggerTriggerEvent_*_*_*' ) +) +process.hltOutputParkingSingleMuon5 = cms.OutputModule( "PoolOutputModule", + fileName = cms.untracked.string( "outputParkingSingleMuon5.root" ), + compressionAlgorithm = cms.untracked.string( "ZSTD" ), + compressionLevel = cms.untracked.int32( 3 ), + fastCloning = cms.untracked.bool( False ), + dataset = cms.untracked.PSet( + filterName = cms.untracked.string( "" ), + dataTier = cms.untracked.string( "RAW" ) + ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon5' ) ), + outputCommands = cms.untracked.vstring( 'drop *', + 'keep FEDRawDataCollection_rawDataCollector_*_*', + 'keep FEDRawDataCollection_source_*_*', + 'keep GlobalObjectMapRecord_hltGtStage2ObjectMap_*_*', + 'keep edmTriggerResults_*_*_*', + 'keep triggerTriggerEvent_*_*_*' ) +) +process.hltOutputParkingSingleMuon6 = cms.OutputModule( "PoolOutputModule", + fileName = cms.untracked.string( "outputParkingSingleMuon6.root" ), + compressionAlgorithm = cms.untracked.string( "ZSTD" ), + compressionLevel = cms.untracked.int32( 3 ), + fastCloning = cms.untracked.bool( False ), + dataset = cms.untracked.PSet( + filterName = cms.untracked.string( "" ), + dataTier = cms.untracked.string( "RAW" ) + ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon6' ) ), + outputCommands = cms.untracked.vstring( 'drop *', + 'keep FEDRawDataCollection_rawDataCollector_*_*', + 'keep FEDRawDataCollection_source_*_*', + 'keep GlobalObjectMapRecord_hltGtStage2ObjectMap_*_*', + 'keep edmTriggerResults_*_*_*', + 'keep triggerTriggerEvent_*_*_*' ) +) +process.hltOutputParkingSingleMuon7 = cms.OutputModule( "PoolOutputModule", + fileName = cms.untracked.string( "outputParkingSingleMuon7.root" ), + compressionAlgorithm = cms.untracked.string( "ZSTD" ), + compressionLevel = cms.untracked.int32( 3 ), + fastCloning = cms.untracked.bool( False ), + dataset = cms.untracked.PSet( + filterName = cms.untracked.string( "" ), + dataTier = cms.untracked.string( "RAW" ) + ), + SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_ParkingSingleMuon7' ) ), + outputCommands = cms.untracked.vstring( 'drop *', + 'keep FEDRawDataCollection_rawDataCollector_*_*', + 'keep FEDRawDataCollection_source_*_*', + 'keep GlobalObjectMapRecord_hltGtStage2ObjectMap_*_*', + 'keep edmTriggerResults_*_*_*', + 'keep triggerTriggerEvent_*_*_*' ) +) process.HLTDoLocalHcalTask = cms.ConditionalTask( process.hltHcalDigis , process.hltHcalDigisGPU , process.hltHbherecoLegacy , process.hltHbherecoGPU , process.hltHbherecoFromGPU , process.hltHbhereco , process.hltHfprereco , process.hltHfreco , process.hltHoreco ) process.HLTStoppedHSCPLocalHcalRecoTask = cms.ConditionalTask( process.hltHcalDigis , process.hltHcalDigisGPU , process.hltHbherecoLegacy , process.hltHbherecoGPU , process.hltHbherecoFromGPU , process.hltHbhereco ) @@ -87583,9 +88573,13 @@ process.HLTPhoton150Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEGNonIsoOrWithJetAndTauFilter + process.hltEG150EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG150HEFilter ) process.HLTPhoton175Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEGNonIsoOrWithJetAndTauFilter + process.hltEG175EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG175HEFilter ) process.HLTPhoton200Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEGNonIsoOrWithJetAndTauFilter + process.hltEG200EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG200HEFilter ) +process.HLTPhoton45EBSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleIsoEG28to45Filter + process.hltEG45EBEtFilter ) +process.HLTPhoton40EBSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleIsoEG28to45Filter + process.hltEG40EBEtFilter ) process.HLTPhoton50EBSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleIsoEG28to45Filter + process.hltEG50EBEtFilter ) process.HLTTrackReconstructionForIsoForPhotons = cms.Sequence( process.HLTPreAK4PFJetsRecoSequence + process.HLTTrackReconstructionForPFNoMu ) process.HLTPhoton30EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleIsoEG28er1p5Filter + process.hltEG30EBTightIDTightIsoEtFilter + process.hltEgammaClusterShape + process.hltEG30EBTightIDTightIsoClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30EBTightIDTightIsoHEFilter + process.hltEgammaR9ID + process.hltEG30EBTightIDTightIsoR9Filter + process.hltEgammaEcalPFClusterIsoDr0p2 + process.hltEG30EBTightIDTightIsotEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG30EBTightIDTightIsoHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoDr0p2 + process.hltEG30EBTightIDTightIsoTrackIsoFilter ) +process.HLTPhoton40EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleIsoEG28to45Filter + process.hltEG40EBTightIDTightIsoEtFilter + process.hltEgammaClusterShape + process.hltEG40EBTightIDTightIsoClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG40EBTightIDTightIsoHEFilter + process.hltEgammaR9ID + process.hltEG40EBTightIDTightIsoR9Filter + process.hltEgammaEcalPFClusterIsoDr0p2 + process.hltEG40EBTightIDTightIsotEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG40EBTightIDTightIsoHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoDr0p2 + process.hltEG40EBTightIDTightIsoTrackIsoFilter ) +process.HLTPhoton45EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleIsoEG28to45Filter + process.hltEG45EBTightIDTightIsoEtFilter + process.hltEgammaClusterShape + process.hltEG45EBTightIDTightIsoClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG45EBTightIDTightIsoHEFilter + process.hltEgammaR9ID + process.hltEG45EBTightIDTightIsoR9Filter + process.hltEgammaEcalPFClusterIsoDr0p2 + process.hltEG45EBTightIDTightIsotEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG45EBTightIDTightIsoHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoDr0p2 + process.hltEG45EBTightIDTightIsoTrackIsoFilter ) process.HLTPhoton50EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleIsoEG28to45Filter + process.hltEG50EBTightIDTightIsoEtFilter + process.hltEgammaClusterShape + process.hltEG50EBTightIDTightIsoClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG50EBTightIDTightIsoHEFilter + process.hltEgammaR9ID + process.hltEG50EBTightIDTightIsoR9Filter + process.hltEgammaEcalPFClusterIsoDr0p2 + process.hltEG50EBTightIDTightIsotEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG50EBTightIDTightIsoHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoDr0p2 + process.hltEG50EBTightIDTightIsoTrackIsoFilter ) process.HLTPhoton55EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleIsoEG28to45Filter + process.hltEG55EBTightIDTightIsoEtFilter + process.hltEgammaClusterShape + process.hltEG55EBTightIDTightIsoClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG55EBTightIDTightIsoHEFilter + process.hltEgammaR9ID + process.hltEG55EBTightIDTightIsoR9Filter + process.hltEgammaEcalPFClusterIsoDr0p2 + process.hltEG55EBTightIDTightIsotEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG55EBTightIDTightIsoHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoDr0p2 + process.hltEG55EBTightIDTightIsoTrackIsoFilter ) process.HLTPhoton75EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleIsoEG28to45Filter + process.hltEG75EBTightIDTightIsoEtFilter + process.hltEgammaClusterShape + process.hltEG75EBTightIDTightIsoClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG75EBTightIDTightIsoHEFilter + process.hltEgammaR9ID + process.hltEG75EBTightIDTightIsoR9Filter + process.hltEgammaEcalPFClusterIsoDr0p2 + process.hltEG75EBTightIDTightIsotEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG75EBTightIDTightIsoHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoDr0p2 + process.hltEG75EBTightIDTightIsoTrackIsoFilter ) @@ -87598,6 +88592,7 @@ process.HLTPhoton120R9Id90HE10IsoMSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEG40Filter + process.hltEG120R9Id90HE10IsoMEtFilter + process.hltEgammaClusterShape + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG120R9Id90HE10IsoMHEFilter + process.hltEgammaR9ID + process.hltEG120R9Id90HE10IsoMR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG120R9Id90HE10IsoMEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG120R9Id90HE10IsoMHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG120R9Id90HE10IsoMTrackIsoFilter ) process.HLTPhoton165R9Id90HE10IsoMSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEG40Filter + process.hltEG165R9Id90HE10IsoMEtFilter + process.hltEgammaClusterShape + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG165R9Id90HE10IsoMHEFilter + process.hltEgammaR9ID + process.hltEG165R9Id90HE10IsoMR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG165R9Id90HE10IsoMEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG165R9Id90HE10IsoMHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG165R9Id90HE10IsoMTrackIsoFilter ) process.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGOrFilter + process.hltEG30L1SingleAndDoubleEGOrEtFilter + process.hltEgammaR9ID + process.hltEG30LR9Id50b80eR9IdFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG30LHE12R9Id50b80eHEFilter + cms.ignore(process.hltEG30LR9Id85b90eHE12R9Id50b80eR9IdLastFilter) + process.hltEgammaClusterShape + cms.ignore(process.hltEG30LCaloId15b35eHE12R9Id50b80eClusterShapeFilter) + process.hltEgammaEcalPFClusterIso + cms.ignore(process.hltEG30LIso60CaloId15b35eHE12R9Id50b80eEcalIsoLastFilter) + process.hltEG30LRId85ORIso60CaloId15b35eANDHE12R9Id50b80eLegCombLastFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG22EtEta2p55UnseededFilter + process.hltEgammaR9IDUnseeded + process.hltDiEG22R9Id50b80eR9IdUnseededFilter + process.hltEgammaHoverEUnseeded + process.hltDiEG22HE12R9Id50b80eHEUnseededFilter + cms.ignore(process.hltEG22R9Id85b90eHE12R9Id50b80eR9UnseededLastFilter) + process.hltEgammaClusterShapeUnseeded + cms.ignore(process.hltEG22CaloId15b35eHE12R9Id50b80eClusterShapeUnseededFilter) + process.hltEgammaEcalPFClusterIsoUnseeded + cms.ignore(process.hltEG22Iso60CaloId15b35eHE12R9Id50b80eEcalIsoUnseededFilter) + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIsoUnseeded + cms.ignore(process.hltEG22Iso60CaloId15b35eHE12R9Id50b80eTrackIsoUnseededLastFilter) ) +process.HLTDiphotonMVA14p25L14p25Sequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleAndDoubleEGOrFilter + process.hltEG30L1SingleAndDoubleEGOrEtFilter + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltDiEG14p25EtEta2p55UnseededFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaR9IDUnseeded + process.hltEgammaHoverEUnseeded + process.hltEgammaClusterShapeUnseeded + process.hltEgammaEcalPFClusterIsoUnseeded ) process.HLTPhoton35R9Id90HE10IsoMSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1EGAndTauFilter + process.hltEG35R9Id90HE10IsoMEtFilter + process.hltEgammaClusterShape + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG35R9Id90HE10IsoMHEFilter + process.hltEgammaR9ID + process.hltEG35R9Id90HE10IsoMR9Filter + process.hltEgammaEcalPFClusterIso + process.hltEG35R9Id90HE10IsoMEcalIsoFilter + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltEG35R9Id90HE10IsoMHcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltEG35R9Id90HE10IsoMTrackIsoFilter ) process.HLTParticleFlowSequenceForTaus = cms.Sequence( process.HLTPreshowerSequence + process.hltParticleFlowRecHitECALUnseeded + process.hltParticleFlowRecHitHF + process.hltParticleFlowRecHitPSUnseeded + process.hltParticleFlowClusterECALUncorrectedUnseeded + process.hltParticleFlowClusterPSUnseeded + process.hltParticleFlowClusterECALUnseeded + process.HLTPFHcalClustering + process.hltParticleFlowClusterHF + process.hltLightPFTracks + process.hltParticleFlowBlockForTaus + process.hltParticleFlowForTaus ) process.HLTGlobalPFTriggerSequenceForTau = cms.Sequence( process.HLTL2muonrecoSequence + process.HLTL3muonrecoSequence + process.HLTRecoJetSequenceAK4PrePF + process.hltTauJet5 + process.HLTTrackReconstructionForPF + process.HLTParticleFlowSequenceForTaus + process.hltAK4PFJetsForTaus ) @@ -87799,21 +88794,25 @@ process.AlCa_RPCMuonNormalisation_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu14erIorSingleMu16er + process.hltPreAlCaRPCMuonNormalisation + process.hltRPCMuonNormaL1Filtered0 + process.HLTMuonLocalRecoSequence + process.hltFEDSelectorTCDS + process.hltFEDSelectorGEM + process.HLTEndSequence ) process.AlCa_LumiPixelsCounts_Random_v8 = cms.Path( process.HLTBeginSequenceRandom + process.hltPreAlCaLumiPixelsCountsRandom + process.HLTBeamSpot + process.hltPixelTrackerHVOn + process.HLTDoLocalPixelSequence + process.hltAlcaPixelClusterCounts + process.HLTEndSequence ) process.AlCa_LumiPixelsCounts_ZeroBias_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAlCaLumiPixelsCountsZeroBias + process.hltPixelTrackerHVOn + process.HLTDoLocalPixelSequence + process.hltAlcaPixelClusterCounts + process.HLTEndSequence ) -process.AlCa_PFJet40_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAlCaPFJet40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet40 + process.HLTEndSequence ) -process.AlCa_PFJet40_CPUOnly_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAlCaPFJet40CPUOnly + process.HLTAK4CaloJetsSequenceSerialSync + process.hltSingleCaloJet10SerialSync + process.HLTAK4PFJetsSequenceSerialSync + process.hltPFJetsCorrectedMatchedToCaloJets10SerialSync + process.hltSinglePFJet40SerialSync + process.HLTEndSequence ) -process.AlCa_AK8PFJet40_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAlCaAK8PFJet40 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet40AK8 + process.HLTEndSequence ) +process.AlCa_PFJet40_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAlCaPFJet40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet40 + process.HLTEndSequence ) +process.AlCa_PFJet40_CPUOnly_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAlCaPFJet40CPUOnly + process.HLTAK4CaloJetsSequenceSerialSync + process.hltSingleCaloJet10SerialSync + process.HLTAK4PFJetsSequenceSerialSync + process.hltPFJetsCorrectedMatchedToCaloJets10SerialSync + process.hltSinglePFJet40SerialSync + process.HLTEndSequence ) +process.AlCa_AK8PFJet40_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAlCaAK8PFJet40 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet40AK8 + process.HLTEndSequence ) process.DQM_PixelReconstruction_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMPixelReconstruction + process.hltPreDQMPixelReconstruction + process.hltBackend + process.hltStatusOnGPUFilter + process.HLTDoLocalPixelSequence + process.HLTDoLocalPixelSequenceSerialSync + process.HLTRecopixelvertexingSequence + process.HLTRecopixelvertexingSequenceSerialSync + process.HLTDQMPixelReconstruction + process.HLTEndSequence ) process.DQM_EcalReconstruction_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMEcalReconstruction + process.hltPreDQMEcalReconstruction + process.hltBackend + process.hltStatusOnGPUFilter + process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequenceSerialSync + process.HLTEndSequence ) process.DQM_HcalReconstruction_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDQMHcalReconstruction + process.hltPreDQMHcalReconstruction + process.hltBackend + process.hltStatusOnGPUFilter + process.HLTDoLocalHcalSequence + process.hltHcalConsumerCPU + process.hltHcalConsumerGPU + process.HLTPFHcalClustering + process.HLTPFHcalClusteringSerialSync + process.HLTEndSequence ) -process.DST_ZeroBias_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDSTZeroBias + process.HLTEndSequence ) -process.DST_Physics_v12 = cms.Path( process.HLTBeginSequence + process.hltPreDSTPhysics + process.HLTEndSequence ) -process.DST_PFScouting_DoubleMuon_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3DoubleMuonPFScoutingPixelTracking + process.hltPreDSTPFScoutingDoubleMuon + process.HLTDoubleMuonScoutingNoVtx + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) -process.DST_PFScouting_DoubleEG_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3DoubleEGPFScoutingPixelTracking + process.hltPreDSTPFScoutingDoubleEG + process.HLTDoubleEG11CaloIdLSequence + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) -process.DST_PFScouting_JetHT_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3JetHTPFScoutingPixelTracking + process.hltPreDSTPFScoutingJetHT + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) -process.DST_PFScouting_DatasetMuon_v2 = cms.Path( process.HLTBeginSequence + process.hltMuonTriggerResultsFilter + process.hltPreDSTPFScoutingDatasetMuon + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) -process.DST_PFScouting_AXONominal_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXONominalPFScoutingTracking + process.hltPreDSTPFScoutingAXONominal + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) -process.DST_PFScouting_AXOTight_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXOTightPFScoutingTracking + process.hltPreDSTPFScoutingAXOTight + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) -process.DST_PFScouting_SingleMuon_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuScouting + process.hltPreDSTPFScoutingSingleMuon + process.hltL1fL1sMuScoutingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMuScoutingL2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMuScoutingL1Filtered0) + process.hltL3fL1sMuScoutingL3Filtered0 + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_ZeroBias_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDSTZeroBias + process.hltFEDSelectorL1 + process.hltFEDSelectorL1uGTTest + process.HLTEndSequence ) +process.DST_Physics_v13 = cms.Path( process.HLTBeginSequence + process.hltPreDSTPhysics + process.hltFEDSelectorL1 + process.hltFEDSelectorL1uGTTest + process.HLTEndSequence ) +process.DST_PFScouting_DoubleMuon_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3DoubleMuonPFScoutingPixelTracking + process.hltPreDSTPFScoutingDoubleMuon + process.HLTDoubleMuonScoutingNoVtx + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_DoubleEG_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3DoubleEGPFScoutingPixelTracking + process.hltPreDSTPFScoutingDoubleEG + process.HLTDoubleEG11CaloIdLSequence + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_JetHT_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3JetHTPFScoutingPixelTracking + process.hltPreDSTPFScoutingJetHT + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_DatasetMuon_v3 = cms.Path( process.HLTBeginSequence + process.hltMuonTriggerResultsFilter + process.hltPreDSTPFScoutingDatasetMuon + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_AXOVLoose_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXOVLoosePFScoutingTracking + process.hltPreDSTPFScoutingAXOVLoose + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_AXOLoose_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXOLoosePFScoutingTracking + process.hltPreDSTPFScoutingAXOLoose + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_AXONominal_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXONominalPFScoutingTracking + process.hltPreDSTPFScoutingAXONominal + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_AXOTight_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXOTightPFScoutingTracking + process.hltPreDSTPFScoutingAXOTight + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_AXOVTight_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXOVTightPFScoutingTracking + process.hltPreDSTPFScoutingAXOVTight + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_SingleMuon_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuScouting + process.hltPreDSTPFScoutingSingleMuon + process.hltL1fL1sMuScoutingL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMuScoutingL2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMuScoutingL1Filtered0) + process.hltL3fL1sMuScoutingL3Filtered0 + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_ZeroBias_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDSTPFScoutingZeroBias + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) process.HLT_EphemeralPhysics_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sL1APhysicsMaskingL1ZeroBiasCopy + process.hltPreEphemeralPhysics + process.HLTEndSequence ) process.HLT_EphemeralZeroBias_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasCopy + process.hltPreEphemeralZeroBias + process.HLTEndSequence ) process.HLT_EcalCalibration_v4 = cms.Path( process.HLTBeginSequenceCalibration + process.hltPreEcalCalibration + process.hltEcalCalibrationRaw + process.HLTEndSequence ) @@ -87824,64 +88823,68 @@ process.HLT_Physics_v12 = cms.Path( process.HLTBeginSequenceL1Fat + process.hltPrePhysics + process.HLTEndSequence ) process.HLT_ZeroBias_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreZeroBias + process.HLTEndSequence ) process.HLT_ZeroBias_Alignment_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreZeroBiasAlignment + process.HLTEndSequence ) -process.HLT_ZeroBias_Beamspot_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreZeroBiasBeamspot + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) +process.HLT_ZeroBias_Beamspot_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreZeroBiasBeamspot + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) process.HLT_ZeroBias_IsolatedBunches_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sIsolatedBunch + process.hltPreZeroBiasIsolatedBunches + process.HLTEndSequence ) process.HLT_ZeroBias_FirstBXAfterTrain_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ZeroBiasFirstBunchAfterTrain + process.hltPreZeroBiasFirstBXAfterTrain + process.HLTEndSequence ) process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ZeroBiasFirstCollisionAfterAbortGap + process.hltPreZeroBiasFirstCollisionAfterAbortGap + process.HLTEndSequence ) process.HLT_ZeroBias_FirstCollisionInTrain_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ZeroBiasFirstCollisionInTrainNOTFirstCollisionInOrbit + process.hltPreZeroBiasFirstCollisionInTrain + process.HLTEndSequence ) process.HLT_ZeroBias_LastCollisionInTrain_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sL1ZeroBiasLastBunchInTrain + process.hltPreZeroBiasLastCollisionInTrain + process.HLTEndSequence ) -process.HLT_HT300_Beamspot_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sHTTForBeamSpot + process.hltPreHT300Beamspot + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT300 + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) +process.HLT_HT300_Beamspot_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sHTTForBeamSpot + process.hltPreHT300Beamspot + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT300 + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) process.HLT_IsoTrackHB_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sV0SingleJet3OR + process.hltPreIsoTrackHB + process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.hltPixelTracksQuadruplets + process.hltIsolPixelTrackProdHB + process.hltIsolPixelTrackL2FilterHB + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltIsolEcalPixelTrackProdHB + process.hltEcalIsolPixelTrackL2FilterHB + process.HLTDoLocalStripSequence + process.hltIter0PFLowPixelSeedsFromPixelTracks + process.hltIter0PFlowCkfTrackCandidates + process.hltIter0PFlowCtfWithMaterialTracks + process.hltHcalITIPTCorrectorHB + process.hltIsolPixelTrackL3FilterHB + process.HLTEndSequence ) process.HLT_IsoTrackHE_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sV0SingleJet3OR + process.hltPreIsoTrackHE + process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.hltPixelTracksQuadruplets + process.hltIsolPixelTrackProdHE + process.hltIsolPixelTrackL2FilterHE + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltIsolEcalPixelTrackProdHE + process.hltEcalIsolPixelTrackL2FilterHE + process.HLTDoLocalStripSequence + process.hltIter0PFLowPixelSeedsFromPixelTracks + process.hltIter0PFlowCkfTrackCandidates + process.hltIter0PFlowCtfWithMaterialTracks + process.hltHcalITIPTCorrectorHE + process.hltIsolPixelTrackL3FilterHE + process.HLTEndSequence ) process.HLT_PFJet40_GPUvsCPU_v5 = cms.Path( process.HLTBeginSequence + process.hltAlCaPFJet40GPUxorCPUFilter + process.hltPrePFJet40GPUvsCPU + process.HLTEndSequence ) -process.HLT_AK8PFJet380_SoftDropMass30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8PFJet380SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet280 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets280 + process.hltSingleAK8PFJet380 + process.hltAK8PFJets380Constituents + process.hltAK8PFSoftDropJets380 + process.hltAK8SinglePFJets380SoftDropMass30 + process.HLTEndSequence ) -process.HLT_AK8PFJet400_SoftDropMass30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8PFJet400SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet300 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets300 + process.hltSingleAK8PFJet400 + process.hltAK8PFJets400Constituents + process.hltAK8PFSoftDropJets400 + process.hltAK8SinglePFJets400SoftDropMass30 + process.HLTEndSequence ) -process.HLT_AK8PFJet425_SoftDropMass30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8PFJet425SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet320 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets320 + process.hltSingleAK8PFJet425 + process.hltAK8PFJets425Constituents + process.hltAK8PFSoftDropJets425 + process.hltAK8SinglePFJets425SoftDropMass30 + process.HLTEndSequence ) -process.HLT_AK8PFJet450_SoftDropMass30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8PFJet450SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet320 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets320 + process.hltSingleAK8PFJet450 + process.hltAK8PFJets450Constituents + process.hltAK8PFSoftDropJets450 + process.hltAK8SinglePFJets450SoftDropMass30 + process.HLTEndSequence ) -process.HLT_AK8DiPFJet250_250_SoftDropMass40_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet250250SoftDropMass40 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8DoublePFJets250SoftDropMass40 + process.HLTEndSequence ) -process.HLT_AK8DiPFJet250_250_SoftDropMass50_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet250250SoftDropMass50 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8DoublePFJets250SoftDropMass50 + process.HLTEndSequence ) -process.HLT_AK8DiPFJet260_260_SoftDropMass30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet260260SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet260 + process.hltAK8PFJets260Constituents + process.hltAK8PFSoftDropJets260 + process.hltAK8DoublePFJets260SoftDropMass30 + process.HLTEndSequence ) -process.HLT_AK8DiPFJet260_260_SoftDropMass40_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet260260SoftDropMass40 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet260 + process.hltAK8PFJets260Constituents + process.hltAK8PFSoftDropJets260 + process.hltAK8DoublePFJets260SoftDropMass40 + process.HLTEndSequence ) -process.HLT_AK8DiPFJet270_270_SoftDropMass30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet270270SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet270 + process.hltAK8PFJets270Constituents + process.hltAK8PFSoftDropJets270 + process.hltAK8DoublePFJets270SoftDropMass30 + process.HLTEndSequence ) -process.HLT_AK8DiPFJet280_280_SoftDropMass30_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet280280SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet280 + process.hltAK8PFJets280Constituents + process.hltAK8PFSoftDropJets280 + process.hltAK8DoublePFJets280SoftDropMass30 + process.HLTEndSequence ) -process.HLT_AK8DiPFJet290_290_SoftDropMass30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet290290SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet290 + process.hltAK8PFJets290Constituents + process.hltAK8PFSoftDropJets290 + process.hltAK8DoublePFJets290SoftDropMass30 + process.HLTEndSequence ) +process.HLT_AK8PFJet380_SoftDropMass30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8PFJet380SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet280 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets280 + process.hltSingleAK8PFJet380 + process.hltAK8PFJets380Constituents + process.hltAK8PFSoftDropJets380 + process.hltAK8SinglePFJets380SoftDropMass30 + process.HLTEndSequence ) +process.HLT_AK8PFJet400_SoftDropMass30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8PFJet400SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet300 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets300 + process.hltSingleAK8PFJet400 + process.hltAK8PFJets400Constituents + process.hltAK8PFSoftDropJets400 + process.hltAK8SinglePFJets400SoftDropMass30 + process.HLTEndSequence ) +process.HLT_AK8PFJet425_SoftDropMass30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8PFJet425SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet320 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets320 + process.hltSingleAK8PFJet425 + process.hltAK8PFJets425Constituents + process.hltAK8PFSoftDropJets425 + process.hltAK8SinglePFJets425SoftDropMass30 + process.HLTEndSequence ) +process.HLT_AK8PFJet450_SoftDropMass30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8PFJet450SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet320 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets320 + process.hltSingleAK8PFJet450 + process.hltAK8PFJets450Constituents + process.hltAK8PFSoftDropJets450 + process.hltAK8SinglePFJets450SoftDropMass30 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet250_250_SoftDropMass40_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet250250SoftDropMass40 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8DoublePFJets250SoftDropMass40 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet250_250_SoftDropMass50_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet250250SoftDropMass50 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8DoublePFJets250SoftDropMass50 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet260_260_SoftDropMass30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet260260SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet260 + process.hltAK8PFJets260Constituents + process.hltAK8PFSoftDropJets260 + process.hltAK8DoublePFJets260SoftDropMass30 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet260_260_SoftDropMass40_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet260260SoftDropMass40 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet260 + process.hltAK8PFJets260Constituents + process.hltAK8PFSoftDropJets260 + process.hltAK8DoublePFJets260SoftDropMass40 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet270_270_SoftDropMass30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet270270SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet270 + process.hltAK8PFJets270Constituents + process.hltAK8PFSoftDropJets270 + process.hltAK8DoublePFJets270SoftDropMass30 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet280_280_SoftDropMass30_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet280280SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet280 + process.hltAK8PFJets280Constituents + process.hltAK8PFSoftDropJets280 + process.hltAK8DoublePFJets280SoftDropMass30 + process.HLTEndSequence ) +process.HLT_AK8DiPFJet290_290_SoftDropMass30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet180OrHTT + process.hltPreAK8DiPFJet290290SoftDropMass30 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8DoublePFJet290 + process.hltAK8PFJets290Constituents + process.hltAK8PFSoftDropJets290 + process.hltAK8DoublePFJets290SoftDropMass30 + process.HLTEndSequence ) process.HLT_CaloJet500_NoJetID_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreCaloJet500NoJetID + process.HLTAK4CaloJetsReconstructionNoIDSequence + process.HLTAK4CaloJetsCorrectionNoIDSequence + process.hltSingleCaloJet500 + process.HLTEndSequence ) process.HLT_CaloJet550_NoJetID_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreCaloJet550NoJetID + process.HLTAK4CaloJetsReconstructionNoIDSequence + process.HLTAK4CaloJetsCorrectionNoIDSequence + process.hltSingleCaloJet550 + process.HLTEndSequence ) -process.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu5DoubleEG3 + process.hltPreDoubleMu5UpsilonDoubleEle3CaloIdLTrackIdL + process.HLTDiMu5DiEle3CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu5DiEle3CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) -process.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu3DoubleEG7p5 + process.hltPreDoubleMu3DoubleEle7p5CaloIdLTrackIdLUpsilon + process.HLTDiMu3DiEle7p5CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu3DiEle7p5CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) -process.HLT_Trimuon5_3p5_2_Upsilon_Muon_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMuV1OSM5to17 + process.hltPreTrimuon53p52UpsilonMuon + process.hltTripleMuonV2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltTripleMuonV2L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3TripleMuonV2L1Filtered0) + process.hltTripleMuL3V2PreFiltered0 + process.hltTripleMuL3V2bPreFiltered0 + process.hltTripleMuL3V2cPreFiltered0 + process.hltUpsilonMuonL3Filtered + process.hltDisplacedmumuVtxProducerUpsilonMuon + process.hltVertexmumuFilterUpsilonMuon + process.HLTEndSequence ) -process.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMuOpen53p52UpsilonMuon + process.hltPreTrimuonOpen53p52UpsilonMuon + process.hltL1TripleMuOpen53p52UpsilonMuonL1Filtered0 + process.HLTL2muonrecoSequenceOpenMu + cms.ignore(process.hltL2TripleMuOpen53p52UpsilonMuonL2PreFiltered0) + process.HLTL3muonrecoOpenMuSequence + cms.ignore(process.hltL1fForIterL3L1TripleMuOpen53p52UpsilonMuonL1Filtered0) + process.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered222 + process.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered3p53p52 + process.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered53p52 + process.hltUpsilonMuon53p52OpenMuonL3Filtered + process.hltDisplacedmumuVtxProducerUpsilonMuon53p52OpenMuon + process.hltVertexmumuFilterUpsilonMuon53p52OpenMuon + process.HLTEndSequence ) +process.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu5DoubleEG3 + process.hltPreDoubleMu5UpsilonDoubleEle3CaloIdLTrackIdL + process.HLTDiMu5DiEle3CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu5DiEle3CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) +process.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu3DoubleEG7p5 + process.hltPreDoubleMu3DoubleEle7p5CaloIdLTrackIdLUpsilon + process.HLTDiMu3DiEle7p5CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu3DiEle7p5CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) +process.HLT_Trimuon5_3p5_2_Upsilon_Muon_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMuV1OSM5to17 + process.hltPreTrimuon53p52UpsilonMuon + process.hltTripleMuonV2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltTripleMuonV2L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3TripleMuonV2L1Filtered0) + process.hltTripleMuL3V2PreFiltered0 + process.hltTripleMuL3V2bPreFiltered0 + process.hltTripleMuL3V2cPreFiltered0 + process.hltUpsilonMuonL3Filtered + process.hltDisplacedmumuVtxProducerUpsilonMuon + process.hltVertexmumuFilterUpsilonMuon + process.HLTEndSequence ) +process.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMuOpen53p52UpsilonMuon + process.hltPreTrimuonOpen53p52UpsilonMuon + process.hltL1TripleMuOpen53p52UpsilonMuonL1Filtered0 + process.HLTL2muonrecoSequenceOpenMu + cms.ignore(process.hltL2TripleMuOpen53p52UpsilonMuonL2PreFiltered0) + process.HLTL3muonrecoOpenMuSequence + cms.ignore(process.hltL1fForIterL3L1TripleMuOpen53p52UpsilonMuonL1Filtered0) + process.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered222 + process.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered3p53p52 + process.hltL3fL1TripleMuOpen53p52UpsilonMuonPreFiltered53p52 + process.hltUpsilonMuon53p52OpenMuonL3Filtered + process.hltDisplacedmumuVtxProducerUpsilonMuon53p52OpenMuon + process.hltVertexmumuFilterUpsilonMuon53p52OpenMuon + process.HLTEndSequence ) process.HLT_DoubleEle25_CaloIdL_MW_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoOrWithEG26WithJetAndTau + process.hltPreDoubleEle25CaloIdLMW + process.HLTEle25CaloIdLMWSequence + process.HLTDoubleEle25CaloIdLMWSequence + process.HLTEndSequence ) process.HLT_DoubleEle27_CaloIdL_MW_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoOrWithEG26WithJetAndTau + process.hltPreDoubleEle27CaloIdLMW + process.HLTEle27CaloIdLMWSequence + process.HLTDoubleEle27CaloIdLMWSequence + process.HLTEndSequence ) process.HLT_DoubleEle33_CaloIdL_MW_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoOrWithEG26WithJetAndTau + process.hltPreDoubleEle33CaloIdLMW + process.HLTEle33CaloIdLMWSequence + process.HLTDoubleEle33CaloIdLMWSequence + process.HLTEndSequence ) process.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORDoubleLooseIsoEGXXer + process.hltPreDoubleEle24eta2p1WPTightGsf + process.HLTDoubleEle24erWPTightGsfForTauSequence + process.HLTEndSequence ) -process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEG6to8HTT250to300IorL1sHTT + process.hltPreDoubleEle8CaloIdMTrackIdMMass8DZPFHT350 + process.HLTDoubleEle8CaloIdMGsfTrackIdMSequence + process.hltDoubleEle8Mass8Filter + process.hltDoubleEle8DZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) -process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEG6to8HTT250to300IorL1sHTT + process.hltPreDoubleEle8CaloIdMTrackIdMMass8PFHT350 + process.HLTDoubleEle8CaloIdMGsfTrackIdMSequence + process.hltDoubleEle8Mass8Filter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) -process.HLT_Mu27_Ele37_CaloIdL_MW_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu25 + process.hltPreMu27Ele37CaloIdLMW + process.hltL1fL1sMu16orMu25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu16orMu25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + process.hltL3fL1sMu16orMu25L1f0L2f10QL3Filtered27Q + process.HLTEle37CaloIdLMWUnseededSequence + process.HLTEndSequence ) -process.HLT_Mu37_Ele27_CaloIdL_MW_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu25 + process.hltPreMu37Ele27CaloIdLMW + process.hltL1fL1sMu16orMu25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu16orMu25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + process.hltL3fL1sMu16orMu25L1f0L2f10QL3Filtered37Q + process.HLTEle27CaloIdLMWUnseededSequence + process.HLTEndSequence ) -process.HLT_Mu37_TkMu27_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreMu37TkMu27 + process.hltL1fL1sMu22orMu25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orMu25L1f0L2Filtered25) + process.HLTL3muonrecoSequence + process.hltL3fL1sMu16orMu25L1f0L2f25L3Filtered37 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered37TrkFiltered27 + process.hltDiMuonGlb37Trk27DzFiltered0p2 + process.HLTEndSequence ) -process.HLT_DoubleMu4_3_Bs_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForBs + process.hltPreDoubleMu43Bs + process.hltL1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5SQOSdR1p4L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0) + process.hltDoubleMu4BsL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4Bs + process.hltDisplacedmumuFilterDoubleMu4Bs + process.HLTEndSequence ) -process.HLT_DoubleMu4_3_Jpsi_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForBs + process.hltPreDoubleMu43Jpsi + process.hltL1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5SQOSdR1p4L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0) + process.hltDoubleMu43JPsiL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu43Jpsi + process.hltDisplacedmumuFilterDoubleMu43Jpsi + process.HLTEndSequence ) -process.HLT_DoubleMu4_3_LowMass_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassInclusive + process.hltPreDoubleMu43LowMass + process.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + process.hltDoubleMu43LowMassL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu43LowMass + process.hltDisplacedmumuFilterDoubleMu43LowMass + process.HLTEndSequence ) -process.HLT_DoubleMu4_LowMass_Displaced_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassDisplaced + process.hltPreDoubleMu4LowMassDisplaced + process.hltL1fL1sDoubleMuL1Filtered0ForLowMassDisplaced + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + process.hltDoubleMu4LowMassDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4LowMassDisplaced + process.hltDisplacedmumuFilterDoubleMu4LowMassDisplaced + process.HLTEndSequence ) -process.HLT_Mu0_L1DoubleMu_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassInclusive + process.hltPreMu0L1DoubleMu + process.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + process.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered0 + process.HLTEndSequence ) -process.HLT_Mu4_L1DoubleMu_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassInclusive + process.hltPreMu4L1DoubleMu + process.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + process.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered4 + process.HLTEndSequence ) -process.HLT_DoubleMu2_Jpsi_LowPt_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowPtJpsi + process.hltPreDoubleMu2JpsiLowPt + process.hltL1fL1sL1DoubleMuL1Filtered0LowPtJpsi + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowPtJpsi) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowPtJpsi) + process.hltDoubleMu2LowPtJpsiL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu2LowPtJpsi + process.hltDisplacedmumuFilterDoubleMu2LowPtJpsi + process.HLTEndSequence ) -process.HLT_DoubleMu4_3_Photon4_BsToMMG_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForBsToMMG + process.hltPreDoubleMu43Photon4BsToMMG + process.hltL1fL1sL1DoubleMuL1Filtered0BMMG + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + process.hltDoubleMu43BsToMMGL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu43BMMG + process.hltDisplacedDoubleMu43FilterBMMG + process.HLTPho4CaloIdLUnseededSequence + process.hltDoubleMu43Photon4MassFillter + process.HLTEndSequence ) -process.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForBsToMMG + process.hltPreDoubleMu43DisplacedPhoton4BsToMMG + process.hltL1fL1sL1DoubleMuL1Filtered0BMMG + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + process.hltDoubleMu43DisplacedBsToMMGL3Filtered + process.hltHardDisplacedmumuVtxProducerDoubleMu43BMMG + process.hltHardDisplacedmumuFilterBMMG + process.HLTPho4CaloIdLUnseededSequence + process.hltDisplacedMuMu43Photon4MassFilter + process.HLTEndSequence ) -process.HLT_DoubleMu3_Trk_Tau3mu_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + process.hltPreDoubleMu3TrkTau3mu + process.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + process.hltDoubleMu3TrkTau3muL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + process.hltDisplacedmumuFilterDoubleMu3Tau3mu + process.HLTBphTrackingDisplacedTau3muReg + process.hltTau3muTkAllConeTracksIter + process.hltTau3muTkVertexProducer + process.hltTau3muTkVertexFilter + process.HLTEndSequence ) -process.HLT_DoubleMu3_TkMu_DsTau3Mu_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + process.hltPreDoubleMu3TkMuDsTau3Mu + process.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + process.hltDoubleMu3TrkTau3muL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + process.hltDisplacedmumuFilterDoubleMu3Tau3mu + process.HLTTrackerMuonSequenceLowPt + process.hltdstau3mumuontrkFltr + process.hltdstau3muDisplaced3muVtxProducer + process.hltdstau3muDisplaced3muFltr + process.HLTEndSequence ) -process.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu3SQHTT200 + process.hltPreDoubleMu4Mass3p8DZPFHT350 + process.hltDoubleMuon4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltDoubleMuon4L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3DoubleMuon4L1Filtered0) + process.hltL3fL1DiMu3SQHT200L3PreFiltered4 + process.hltDoubleMuon4Mass3p8Filtered + process.hltDoubleMu4Mass3p8DZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) -process.HLT_DoubleMu4_MuMuTrk_Displaced_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4MuMuTrkDisplaced + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4MuMuDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4MuMu + process.hltDisplacedmumuFilterDoubleMu4MuMu + process.HLTBphTrackingDisplacedMuMuReg + process.hltMuMuTkAllConeTracksIter + process.hltMuMuTkVertexProducer + process.hltMuMuTkVertexFilter + process.HLTEndSequence ) -process.HLT_Mu3_PFJet40_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3IorMu3Jet30er2p5 + process.hltPreMu3PFJet40 + process.hltL1fL1sMu3Jet30L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3L1Filtered0) + process.hltL3fL1sMu3L1f0L2f0L3Filtered3 + process.HLTAK4PFJetsSequence + process.hltMu3JetCollectionsForLeptonPlusPFJets + process.hltMu3PFJet40MuCleaned + process.HLTEndSequence ) -process.HLT_Mu7p5_L2Mu2_Jpsi_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreMu7p5L2Mu2Jpsi + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2fSQDoubleMu2L2PreFiltered2 + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + process.hltSQMu7p5L2Mu2JpsiTrackMassFiltered + process.HLTEndSequence ) -process.HLT_Mu7p5_L2Mu2_Upsilon_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreMu7p5L2Mu2Upsilon + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2fSQDoubleMu2L2PreFiltered2 + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + process.hltSQMu7p5L2Mu2UpsilonTrackMassFiltered + process.HLTEndSequence ) -process.HLT_Mu3_L1SingleMu5orSingleMu7_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu7 + process.hltPreMu3L1SingleMu5orSingleMu7 + process.hltL1sEmuSingleMu3 + process.hltL1fL1sEmuMu3L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sEmuMu3L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sEmuMu3L1Filtered0) + process.hltL3fL1sEmuMu3L1f0L2f0L3Filtered3 + process.HLTEndSequence ) -process.HLT_Mu0_Barrel_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu0BMTF + process.hltPreMu0Barrel + process.hltL1fL1sMu0BMTFL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu0BMTFL2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu0BMTFL1Filtered0) + process.hltL3fL1sMu0BMTFL3Filtered0 + process.HLTEndSequence ) -process.HLT_Mu0_Barrel_L1HP10_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP10 + process.hltPreMu0BarrelL1HP10 + process.hltL1fL1sMuHP10L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMuHP10L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMuHP10L1Filtered0) + process.hltL3fL1sMuHP10L3Filtered0 + process.HLTEndSequence ) -process.HLT_Mu0_Barrel_L1HP11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP11 + process.hltPreMu0BarrelL1HP11 + process.hltL1fL1sMuHP11L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMuHP11L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMuHP11L1Filtered0) + process.hltL3fL1sMuHP11L3Filtered0 + process.HLTEndSequence ) -process.HLT_Mu9_Barrel_L1HP10_IP6_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP10 + process.hltPreMu9BarrelL1HP10IP6 + process.hltL1fL1sMu9HP10L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu9HP10L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu9HP10L1Filtered0) + process.hltL3fL1sMu9HP10IP6L3Filtered0 + process.HLTEndSequence ) -process.HLT_Mu10_Barrel_L1HP11_IP6_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP11 + process.hltPreMu10BarrelL1HP11IP6 + process.hltL1fL1sMu10HP11L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu10HP11L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu10HP11L1Filtered0) + process.hltL3fL1sMu10HP11IP6L3Filtered0 + process.HLTEndSequence ) +process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEG6to8HTT250to300IorL1sHTT + process.hltPreDoubleEle8CaloIdMTrackIdMMass8DZPFHT350 + process.HLTDoubleEle8CaloIdMGsfTrackIdMSequence + process.hltDoubleEle8Mass8Filter + process.hltDoubleEle8DZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) +process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEG6to8HTT250to300IorL1sHTT + process.hltPreDoubleEle8CaloIdMTrackIdMMass8PFHT350 + process.HLTDoubleEle8CaloIdMGsfTrackIdMSequence + process.hltDoubleEle8Mass8Filter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) +process.HLT_Mu27_Ele37_CaloIdL_MW_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu25 + process.hltPreMu27Ele37CaloIdLMW + process.hltL1fL1sMu16orMu25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu16orMu25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + process.hltL3fL1sMu16orMu25L1f0L2f10QL3Filtered27Q + process.HLTEle37CaloIdLMWUnseededSequence + process.HLTEndSequence ) +process.HLT_Mu37_Ele27_CaloIdL_MW_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu25 + process.hltPreMu37Ele27CaloIdLMW + process.hltL1fL1sMu16orMu25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu16orMu25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + process.hltL3fL1sMu16orMu25L1f0L2f10QL3Filtered37Q + process.HLTEle27CaloIdLMWUnseededSequence + process.HLTEndSequence ) +process.HLT_Mu37_TkMu27_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreMu37TkMu27 + process.hltL1fL1sMu22orMu25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orMu25L1f0L2Filtered25) + process.HLTL3muonrecoSequence + process.hltL3fL1sMu16orMu25L1f0L2f25L3Filtered37 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered37TrkFiltered27 + process.hltDiMuonGlb37Trk27DzFiltered0p2 + process.HLTEndSequence ) +process.HLT_DoubleMu4_3_Bs_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForBs + process.hltPreDoubleMu43Bs + process.hltL1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5SQOSdR1p4L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0) + process.hltDoubleMu4BsL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4Bs + process.hltDisplacedmumuFilterDoubleMu4Bs + process.HLTEndSequence ) +process.HLT_DoubleMu4_3_Jpsi_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForBs + process.hltPreDoubleMu43Jpsi + process.hltL1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5SQOSdR1p4L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdR1p4L1Filtered0) + process.hltDoubleMu43JPsiL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu43Jpsi + process.hltDisplacedmumuFilterDoubleMu43Jpsi + process.HLTEndSequence ) +process.HLT_DoubleMu4_3_LowMass_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassInclusive + process.hltPreDoubleMu43LowMass + process.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + process.hltDoubleMu43LowMassL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu43LowMass + process.hltDisplacedmumuFilterDoubleMu43LowMass + process.HLTEndSequence ) +process.HLT_DoubleMu4_LowMass_Displaced_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassDisplaced + process.hltPreDoubleMu4LowMassDisplaced + process.hltL1fL1sDoubleMuL1Filtered0ForLowMassDisplaced + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMuL1Filtered0ForLowMassDisplaced) + process.hltDoubleMu4LowMassDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4LowMassDisplaced + process.hltDisplacedmumuFilterDoubleMu4LowMassDisplaced + process.HLTEndSequence ) +process.HLT_Mu0_L1DoubleMu_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassInclusive + process.hltPreMu0L1DoubleMu + process.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + process.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu4_L1DoubleMu_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassInclusive + process.hltPreMu4L1DoubleMu + process.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusive + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusive) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusive) + process.hltL3fL1sDoubleMu0SQL1f0L2PreFilteres0L3Filtered4 + process.HLTEndSequence ) +process.HLT_DoubleMu2_Jpsi_LowPt_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowPtJpsi + process.hltPreDoubleMu2JpsiLowPt + process.hltL1fL1sL1DoubleMuL1Filtered0LowPtJpsi + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowPtJpsi) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowPtJpsi) + process.hltDoubleMu2LowPtJpsiL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu2LowPtJpsi + process.hltDisplacedmumuFilterDoubleMu2LowPtJpsi + process.HLTEndSequence ) +process.HLT_DoubleMu4_3_Photon4_BsToMMG_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForBsToMMG + process.hltPreDoubleMu43Photon4BsToMMG + process.hltL1fL1sL1DoubleMuL1Filtered0BMMG + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + process.hltDoubleMu43BsToMMGL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu43BMMG + process.hltDisplacedDoubleMu43FilterBMMG + process.HLTPho4CaloIdLUnseededSequence + process.hltDoubleMu43Photon4MassFillter + process.HLTEndSequence ) +process.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForBsToMMG + process.hltPreDoubleMu43DisplacedPhoton4BsToMMG + process.hltL1fL1sL1DoubleMuL1Filtered0BMMG + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForBMMG) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0BMMG) + process.hltDoubleMu43DisplacedBsToMMGL3Filtered + process.hltHardDisplacedmumuVtxProducerDoubleMu43BMMG + process.hltHardDisplacedmumuFilterBMMG + process.HLTPho4CaloIdLUnseededSequence + process.hltDisplacedMuMu43Photon4MassFilter + process.HLTEndSequence ) +process.HLT_DoubleMu3_Trk_Tau3mu_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + process.hltPreDoubleMu3TrkTau3mu + process.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + process.hltDoubleMu3TrkTau3muL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + process.hltDisplacedmumuFilterDoubleMu3Tau3mu + process.HLTBphTrackingDisplacedTau3muReg + process.hltTau3muTkAllConeTracksIter + process.hltTau3muTkVertexProducer + process.hltTau3muTkVertexFilter + process.HLTEndSequence ) +process.HLT_DoubleMu3_TkMu_DsTau3Mu_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er2p0SQOSdEtaMax1p6orTripleMu21p50 + process.hltPreDoubleMu3TkMuDsTau3Mu + process.hltL1fL1sL1DoubleMuorTripleMuL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuorTripleMuL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuorTripleMuL1Filtered0) + process.hltDoubleMu3TrkTau3muL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu3Tau3mu + process.hltDisplacedmumuFilterDoubleMu3Tau3mu + process.HLTTrackerMuonSequenceLowPt + process.hltdstau3mumuontrkFltr + process.hltdstau3muDisplaced3muVtxProducer + process.hltdstau3muDisplaced3muFltr + process.HLTEndSequence ) +process.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu3SQHTT200 + process.hltPreDoubleMu4Mass3p8DZPFHT350 + process.hltDoubleMuon4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltDoubleMuon4L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3DoubleMuon4L1Filtered0) + process.hltL3fL1DiMu3SQHT200L3PreFiltered4 + process.hltDoubleMuon4Mass3p8Filtered + process.hltDoubleMu4Mass3p8DZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) +process.HLT_DoubleMu4_MuMuTrk_Displaced_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4MuMuTrkDisplaced + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4MuMuDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4MuMu + process.hltDisplacedmumuFilterDoubleMu4MuMu + process.HLTBphTrackingDisplacedMuMuReg + process.hltMuMuTkAllConeTracksIter + process.hltMuMuTkVertexProducer + process.hltMuMuTkVertexFilter + process.HLTEndSequence ) +process.HLT_Mu3_PFJet40_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3IorMu3Jet30er2p5 + process.hltPreMu3PFJet40 + process.hltL1fL1sMu3Jet30L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3L1Filtered0) + process.hltL3fL1sMu3L1f0L2f0L3Filtered3 + process.HLTAK4PFJetsSequence + process.hltMu3JetCollectionsForLeptonPlusPFJets + process.hltMu3PFJet40MuCleaned + process.HLTEndSequence ) +process.HLT_Mu7p5_L2Mu2_Jpsi_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreMu7p5L2Mu2Jpsi + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2fSQDoubleMu2L2PreFiltered2 + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + process.hltSQMu7p5L2Mu2JpsiTrackMassFiltered + process.HLTEndSequence ) +process.HLT_Mu7p5_L2Mu2_Upsilon_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreMu7p5L2Mu2Upsilon + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2fSQDoubleMu2L2PreFiltered2 + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltL3fSQMu7p5L2Mu2L3Filtered7p5 + process.hltSQMu7p5L2Mu2UpsilonTrackMassFiltered + process.HLTEndSequence ) +process.HLT_Mu3_L1SingleMu5orSingleMu7_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu7 + process.hltPreMu3L1SingleMu5orSingleMu7 + process.hltL1sEmuSingleMu3 + process.hltL1fL1sEmuMu3L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sEmuMu3L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sEmuMu3L1Filtered0) + process.hltL3fL1sEmuMu3L1f0L2f0L3Filtered3 + process.HLTEndSequence ) +process.HLT_Mu0_Barrel_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu0BMTF + process.hltPreMu0Barrel + process.hltL1fL1sMu0BMTFL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu0BMTFL2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu0BMTFL1Filtered0) + process.hltL3fL1sMu0BMTFL3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu0_Barrel_L1HP8_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP8 + process.hltPreMu0BarrelL1HP8 + process.hltL1fL1sMuHP8L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMuHP8L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMuHP8L1Filtered0) + process.hltL3fL1sMuHP8L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu0_Barrel_L1HP9_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP9 + process.hltPreMu0BarrelL1HP9 + process.hltL1fL1sMuHP9L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMuHP9L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMuHP9L1Filtered0) + process.hltL3fL1sMuHP9L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu0_Barrel_L1HP10_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP10 + process.hltPreMu0BarrelL1HP10 + process.hltL1fL1sMuHP10L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMuHP10L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMuHP10L1Filtered0) + process.hltL3fL1sMuHP10L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu0_Barrel_L1HP11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP11 + process.hltPreMu0BarrelL1HP11 + process.hltL1fL1sMuHP11L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMuHP11L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMuHP11L1Filtered0) + process.hltL3fL1sMuHP11L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu7_Barrel_L1HP8_IP6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP8 + process.hltPreMu7BarrelL1HP8IP6 + process.hltL1fL1sMu7HP8L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu7HP8L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu7HP8L1Filtered0) + process.hltL3fL1sMu7HP8IP6L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu8_Barrel_L1HP9_IP6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP9 + process.hltPreMu8BarrelL1HP9IP6 + process.hltL1fL1sMu8HP9L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu8HP9L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu8HP9L1Filtered0) + process.hltL3fL1sMu8HP9IP6L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu9_Barrel_L1HP10_IP6_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP10 + process.hltPreMu9BarrelL1HP10IP6 + process.hltL1fL1sMu9HP10L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu9HP10L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu9HP10L1Filtered0) + process.hltL3fL1sMu9HP10IP6L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu10_Barrel_L1HP11_IP6_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP11 + process.hltPreMu10BarrelL1HP11IP6 + process.hltL1fL1sMu10HP11L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu10HP11L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu10HP11L1Filtered0) + process.hltL3fL1sMu10HP11IP6L3Filtered0 + process.HLTEndSequence ) process.HLT_DoublePhoton33_CaloIdL_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoOrWithEG26WithJetAndTau + process.hltPreDoublePhoton33CaloIdL + process.HLTPho33CaloIdLSequence + process.HLTDoublePho33CaloIdLUnseededSequence + process.HLTEndSequence ) process.HLT_DoublePhoton70_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau + process.hltPreDoublePhoton70 + process.HLTDoublePho70Sequence + process.HLTEndSequence ) process.HLT_DoublePhoton85_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoOrWithJetAndTau + process.hltPreDoublePhoton85 + process.HLTDoublePho85Sequence + process.HLTEndSequence ) @@ -87892,10 +88895,10 @@ process.HLT_Ele38_WPTight_Gsf_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGor + process.hltPreEle38WPTightGsf + process.HLTEle38WPTightGsfSequence + process.HLTEndSequence ) process.HLT_Ele40_WPTight_Gsf_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGor + process.hltPreEle40WPTightGsf + process.HLTEle40WPTightGsfSequence + process.HLTEndSequence ) process.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreEle32WPTightGsfL1DoubleEG + process.HLTEle32L1DoubleEGWPTightGsfSequence + process.HLTEndSequence ) -process.HLT_IsoMu20_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu18 + process.hltPreIsoMu20 + process.hltL1fL1sMu18L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu18L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu18L1Filtered0) + process.hltL3fL1sMu18L1f0L2f10QL3Filtered20Q + process.HLTMu20IsolationSequence + process.hltL3crIsoL1sMu18L1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTEndSequence ) -process.HLT_IsoMu24_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24 + process.hltL1fL1sMu22L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22L1Filtered0) + process.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + process.HLTMu24IsolationSequence + process.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTEndSequence ) -process.HLT_IsoMu27_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu27 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + process.HLTMu27IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered + process.HLTEndSequence ) +process.HLT_IsoMu20_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu18 + process.hltPreIsoMu20 + process.hltL1fL1sMu18L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu18L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu18L1Filtered0) + process.hltL3fL1sMu18L1f0L2f10QL3Filtered20Q + process.HLTMu20IsolationSequence + process.hltL3crIsoL1sMu18L1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTEndSequence ) +process.HLT_IsoMu24_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24 + process.hltL1fL1sMu22L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22L1Filtered0) + process.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + process.HLTMu24IsolationSequence + process.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTEndSequence ) +process.HLT_IsoMu27_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu27 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + process.HLTMu27IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered + process.HLTEndSequence ) process.HLT_UncorrectedJetE30_NoBPTX_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sV0SingleJetC20NotBptxOR + process.hltPreUncorrectedJetE30NoBPTX + process.HLTStoppedHSCPLocalHcalReco + process.HLTStoppedHSCPJetSequence + process.hltStoppedHSCP1CaloJetEnergy30 + process.HLTEndSequence ) process.HLT_UncorrectedJetE30_NoBPTX3BX_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sV0SingleJetC20NotBptxOR + process.hltPreUncorrectedJetE30NoBPTX3BX + process.hltL1sSingleJetC20NotBptxOR3BXEmulated + process.HLTStoppedHSCPLocalHcalReco + process.hltStoppedHSCPHpdFilter + process.HLTStoppedHSCPJetSequence + process.hltStoppedHSCP1CaloJetEnergy30 + process.HLTEndSequence ) process.HLT_UncorrectedJetE60_NoBPTX3BX_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetC43NotBptxOR3BXorSingleJetC46NotBptxOR3BX + process.hltPreUncorrectedJetE60NoBPTX3BX + process.HLTStoppedHSCPLocalHcalReco + process.hltStoppedHSCPHpdFilter + process.HLTStoppedHSCPJetSequence + process.hltStoppedHSCP1CaloJetEnergy60 + process.HLTEndSequence ) @@ -87916,168 +88919,168 @@ process.HLT_DoubleL2Mu23NoVtx_2Cha_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu23NoVtx2Cha + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx23Q + process.hltL2DoubleMu23NoVertexL2Filtered2Cha + process.HLTEndSequence ) process.HLT_DoubleL2Mu25NoVtx_2Cha_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu25NoVtx2Cha + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + process.hltL2DoubleMu25NoVtxFiltered2Cha + process.HLTEndSequence ) process.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu25NoVtx2ChaEta2p4 + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0DoubleL2NoVtx25Q + process.hltL2DoubleMu25NoVtxFiltered2ChaEta2p4 + process.HLTEndSequence ) -process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVL + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.HLTEndSequence ) -process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu19TrkIsoVVLMu9TrkIsoVVL + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered9 + process.hltL3fL1DoubleMu155fFiltered19 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon199RelTrkIsoVVLFiltered + process.HLTEndSequence ) -process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZ + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.HLTEndSequence ) -process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZ + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered9 + process.hltL3fL1DoubleMu155fFiltered19 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon199RelTrkIsoVVLFiltered + process.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + process.HLTEndSequence ) -process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass8Filtered + process.HLTEndSequence ) -process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8PFJet30 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass8Filtered + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet30 + process.HLTEndSequence ) -process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZMass8 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered9 + process.hltL3fL1DoubleMu155fFiltered19 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon199RelTrkIsoVVLFiltered + process.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon199Mass8Filtered + process.HLTEndSequence ) -process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass3p8 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass3p8Filtered + process.HLTEndSequence ) -process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8CaloJet30 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass8Filtered + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet30 + process.HLTEndSequence ) -process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8AK8PFJet30 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass8Filtered + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet30AK8 + process.HLTEndSequence ) -process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8AK8CaloJet30 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass8Filtered + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet30AK8 + process.HLTEndSequence ) -process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZMass3p8 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered9 + process.hltL3fL1DoubleMu155fFiltered19 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon199RelTrkIsoVVLFiltered + process.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon199Mass3p8Filtered + process.HLTEndSequence ) -process.HLT_Mu30_TkMu0_Psi_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu20or22or25 + process.hltPreMu30TkMu0Psi + process.hltL1fL1sMu22orMu20erorMu25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orMu20erorMu25L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orMu20erorMu25L1Filtered0) + process.hltL3fL1sMu22orMu20erorMu25L1f0L2f0L3Filtered30 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered30TrkPsiFiltered0 + process.hltDiMuonGlb30Trk0DzPsiFiltered0p2 + process.HLTEndSequence ) -process.HLT_Mu30_TkMu0_Upsilon_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu20or22or25 + process.hltPreMu30TkMu0Upsilon + process.hltL1fL1sMu22orMu20erorMu25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orMu20erorMu25L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orMu20erorMu25L1Filtered0) + process.hltL3fL1sMu22orMu20erorMu25L1f0L2f0L3Filtered30 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered30TrkUpsilonFiltered0 + process.hltDiMuonGlb30TrkUpsilon0DzFiltered0p2 + process.HLTEndSequence ) -process.HLT_Mu25_TkMu0_Phi_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu16IorSingleMu18IorSingleMu20IorSingleMu16erlorSingleMu18erlorSingleMu20erlorSingleMu22erlorSingleMu25 + process.hltPreMu25TkMu0Phi + process.hltL1fL1sMu16orMu18erorMu20erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu16orMu18erorMu20erL1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu16orMu18erorMu20erL1Filtered0) + process.hltL3fL1sMu16orMu18erorMu20L1f0L2f0L3Filtered25 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered25PhiTrkFiltered0 + process.hltDiMuonGlb25PhiTrk0DzFiltered0p2 + process.HLTEndSequence ) -process.HLT_Mu15_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQorSingleMu7 + process.hltPreMu15 + process.hltL1fL1sMu15DQorMu7lqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQorMu7lqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQorMu7lqL1Filtered0) + process.hltL3fL1sMu15DQorMu7lqL1f0L2f10L3Filtered15 + process.HLTEndSequence ) -process.HLT_Mu20_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu18 + process.hltPreMu20 + process.hltL1fL1sMu18L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu18L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu18L1Filtered0) + process.hltL3fL1sMu18L1f0L2f10QL3Filtered20Q + process.HLTEndSequence ) -process.HLT_Mu27_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreMu27 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + process.HLTEndSequence ) -process.HLT_Mu50_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreMu50 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTEndSequence ) -process.HLT_Mu55_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreMu55 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered55Q + process.HLTEndSequence ) +process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVL + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.HLTEndSequence ) +process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu19TrkIsoVVLMu9TrkIsoVVL + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered9 + process.hltL3fL1DoubleMu155fFiltered19 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon199RelTrkIsoVVLFiltered + process.HLTEndSequence ) +process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZ + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.HLTEndSequence ) +process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZ + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered9 + process.hltL3fL1DoubleMu155fFiltered19 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon199RelTrkIsoVVLFiltered + process.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + process.HLTEndSequence ) +process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass8Filtered + process.HLTEndSequence ) +process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8PFJet30 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass8Filtered + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet30 + process.HLTEndSequence ) +process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZMass8 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered9 + process.hltL3fL1DoubleMu155fFiltered19 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon199RelTrkIsoVVLFiltered + process.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon199Mass8Filtered + process.HLTEndSequence ) +process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass3p8 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass3p8Filtered + process.HLTEndSequence ) +process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8CaloJet30 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass8Filtered + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet30 + process.HLTEndSequence ) +process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8AK8PFJet30 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass8Filtered + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet30AK8 + process.HLTEndSequence ) +process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu17TrkIsoVVLMu8TrkIsoVVLDZMass8AK8CaloJet30 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered8 + process.hltL3fL1DoubleMu155fFiltered17 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon178RelTrkIsoVVLFiltered + process.hltDiMuon178RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon178Mass8Filtered + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet30AK8 + process.HLTEndSequence ) +process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu19TrkIsoVVLMu9TrkIsoVVLDZMass3p8 + process.hltL1fL1sDoubleMu155L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu155L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu155L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu155L1Filtered0) + process.hltL3fL1DoubleMu155fPreFiltered9 + process.hltL3fL1DoubleMu155fFiltered19 + process.HLTL3muontrkisovvlSequence + process.hltDiMuon199RelTrkIsoVVLFiltered + process.hltDiMuon199RelTrkIsoVVLFilteredDzFiltered0p2 + process.hltDiMuon199Mass3p8Filtered + process.HLTEndSequence ) +process.HLT_Mu30_TkMu0_Psi_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu20or22or25 + process.hltPreMu30TkMu0Psi + process.hltL1fL1sMu22orMu20erorMu25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orMu20erorMu25L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orMu20erorMu25L1Filtered0) + process.hltL3fL1sMu22orMu20erorMu25L1f0L2f0L3Filtered30 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered30TrkPsiFiltered0 + process.hltDiMuonGlb30Trk0DzPsiFiltered0p2 + process.HLTEndSequence ) +process.HLT_Mu30_TkMu0_Upsilon_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu20or22or25 + process.hltPreMu30TkMu0Upsilon + process.hltL1fL1sMu22orMu20erorMu25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22orMu20erorMu25L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22orMu20erorMu25L1Filtered0) + process.hltL3fL1sMu22orMu20erorMu25L1f0L2f0L3Filtered30 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered30TrkUpsilonFiltered0 + process.hltDiMuonGlb30TrkUpsilon0DzFiltered0p2 + process.HLTEndSequence ) +process.HLT_Mu25_TkMu0_Phi_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu16IorSingleMu18IorSingleMu20IorSingleMu16erlorSingleMu18erlorSingleMu20erlorSingleMu22erlorSingleMu25 + process.hltPreMu25TkMu0Phi + process.hltL1fL1sMu16orMu18erorMu20erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu16orMu18erorMu20erL1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu16orMu18erorMu20erL1Filtered0) + process.hltL3fL1sMu16orMu18erorMu20L1f0L2f0L3Filtered25 + process.HLTTrackerMuonSequence + process.hltDiMuonGlbFiltered25PhiTrkFiltered0 + process.hltDiMuonGlb25PhiTrk0DzFiltered0p2 + process.HLTEndSequence ) +process.HLT_Mu15_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQorSingleMu7 + process.hltPreMu15 + process.hltL1fL1sMu15DQorMu7lqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQorMu7lqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQorMu7lqL1Filtered0) + process.hltL3fL1sMu15DQorMu7lqL1f0L2f10L3Filtered15 + process.HLTEndSequence ) +process.HLT_Mu20_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu18 + process.hltPreMu20 + process.hltL1fL1sMu18L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu18L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu18L1Filtered0) + process.hltL3fL1sMu18L1f0L2f10QL3Filtered20Q + process.HLTEndSequence ) +process.HLT_Mu27_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreMu27 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + process.HLTEndSequence ) +process.HLT_Mu50_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreMu50 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTEndSequence ) +process.HLT_Mu55_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreMu55 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered55Q + process.HLTEndSequence ) process.HLT_CascadeMu100_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreCascadeMu100 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + process.hltL2fOldL1sMu22or25L1f0L2Filtered10Q + process.HLTOldL3muonrecoSequence + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered100Q + process.HLTEndSequence ) process.HLT_HighPtTkMu100_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreHighPtTkMu100 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTMuonLocalRecoSequence + process.HLTHighPt50TrackerMuonSequence + process.hltL3fL1sMu25f0TkFiltered100Q + process.HLTEndSequence ) -process.HLT_DiPFJetAve40_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve40 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve30 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve40 + process.HLTEndSequence ) -process.HLT_DiPFJetAve60_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve60 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve45 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve60 + process.HLTEndSequence ) -process.HLT_DiPFJetAve80_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve80 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve60 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve80 + process.HLTEndSequence ) -process.HLT_DiPFJetAve140_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPreDiPFJetAve140 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve110 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve140 + process.HLTEndSequence ) -process.HLT_DiPFJetAve200_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120 + process.hltPreDiPFJetAve200 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve170 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve200 + process.HLTEndSequence ) -process.HLT_DiPFJetAve260_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve260 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve210 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve260 + process.HLTEndSequence ) -process.HLT_DiPFJetAve320_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve320 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve270 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve320 + process.HLTEndSequence ) -process.HLT_DiPFJetAve400_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve400 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve350 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve400 + process.HLTEndSequence ) -process.HLT_DiPFJetAve500_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve500 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve450 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve500 + process.HLTEndSequence ) -process.HLT_DiPFJetAve60_HFJEC_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve60HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet40ForHFJECBase + process.hltSingleCaloJet40ForHFJECEtaLimited + process.hltSingleCaloJet40ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve60ForHFJEC + process.HLTEndSequence ) -process.HLT_DiPFJetAve80_HFJEC_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasOrSingleJet60Fwd2p5 + process.hltPreDiPFJetAve80HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet50ForHFJECBase + process.hltSingleCaloJet50ForHFJECEtaLimited + process.hltSingleCaloJet50ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve80ForHFJEC + process.HLTEndSequence ) -process.HLT_DiPFJetAve100_HFJEC_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasOrSingleJet60Fwd2p5Or90Or90Fwd2p5 + process.hltPreDiPFJetAve100HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet60ForHFJECBase + process.hltSingleCaloJet60ForHFJECEtaLimited + process.hltSingleCaloJet60ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve100ForHFJEC + process.HLTEndSequence ) -process.HLT_DiPFJetAve160_HFJEC_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120Or120Fwd + process.hltPreDiPFJetAve160HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet100ForHFJECBase + process.hltSingleCaloJet100ForHFJECEtaLimited + process.hltSingleCaloJet100ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve160ForHFJEC + process.HLTEndSequence ) -process.HLT_DiPFJetAve220_HFJEC_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve220HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet140ForHFJECBase + process.hltSingleCaloJet140ForHFJECEtaLimited + process.hltSingleCaloJet140ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve220ForHFJEC + process.HLTEndSequence ) -process.HLT_DiPFJetAve260_HFJEC_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve260HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet160ForHFJECBase + process.hltSingleCaloJet160ForHFJECEtaLimited + process.hltSingleCaloJet160ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve260ForHFJEC + process.HLTEndSequence ) -process.HLT_DiPFJetAve300_HFJEC_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve300HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet200ForHFJECBase + process.hltSingleCaloJet200ForHFJECEtaLimited + process.hltSingleCaloJet200ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve300ForHFJEC + process.HLTEndSequence ) -process.HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve180PPSMatchXi0p3QuadJetMax2ProtPerRP + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve150 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve180 + process.HLTPPSPixelRecoSequence + process.hltCTPPSLocalTrackFilter2 + process.HLTPPSProtonRecoSequence + process.hltPPSJetComparisonFilter0p3 + process.HLTEndSequence ) -process.HLT_AK8PFJet40_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJet40 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet40AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJet60_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJet60 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet40AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets40AK8 + process.hltSinglePFJet60AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJet80_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJet80 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet50AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets50AK8 + process.hltSinglePFJet80AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJet140_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPreAK8PFJet140 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet110AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets110AK8 + process.hltSinglePFJet140AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJet200_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120 + process.hltPreAK8PFJet200 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet170AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets170AK8 + process.hltSinglePFJet200AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJet260_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet260 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet210AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets210AK8 + process.hltSinglePFJet260AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJet320_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet320 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet270AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets270AK8 + process.hltSinglePFJet320AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJet400_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet400 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet350AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets350AK8 + process.hltSinglePFJet400AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJet450_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet450 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet400AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets400AK8 + process.hltSinglePFJet450AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJet500_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet500 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet450AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets450AK8 + process.hltSinglePFJet500AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJet550_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet550 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet500AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets500AK8 + process.hltSinglePFJet550AK8 + process.HLTEndSequence ) -process.HLT_PFJet40_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJet40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet40 + process.HLTEndSequence ) -process.HLT_PFJet60_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJet60 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet40 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets40 + process.hltSinglePFJet60 + process.HLTEndSequence ) -process.HLT_PFJet80_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJet80 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets50 + process.hltSinglePFJet80 + process.HLTEndSequence ) -process.HLT_PFJet110_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPrePFJet110 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet80 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets80 + process.hltSinglePFJet110 + process.HLTEndSequence ) -process.HLT_PFJet140_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPrePFJet140 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet110 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets110 + process.hltSinglePFJet140 + process.HLTEndSequence ) -process.HLT_PFJet200_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120 + process.hltPrePFJet200 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet170 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets170 + process.hltSinglePFJet200 + process.HLTEndSequence ) -process.HLT_PFJet260_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet260 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet210 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets210 + process.hltSinglePFJet260 + process.HLTEndSequence ) -process.HLT_PFJet320_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet320 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet270 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets270 + process.hltSinglePFJet320 + process.HLTEndSequence ) -process.HLT_PFJet400_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet400 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet350 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets350 + process.hltSinglePFJet400 + process.HLTEndSequence ) -process.HLT_PFJet450_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet450 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet400 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets400 + process.hltSinglePFJet450 + process.HLTEndSequence ) -process.HLT_PFJet500_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet500 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet450 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets450 + process.hltSinglePFJet500 + process.HLTEndSequence ) -process.HLT_PFJet550_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet550 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet450 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets450 + process.hltSinglePFJet550 + process.HLTEndSequence ) -process.HLT_PFJetFwd40_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJetFwd40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets10 + process.hltSinglePFFwdJet40 + process.HLTEndSequence ) -process.HLT_PFJetFwd60_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJetFwd60 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet40 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets40 + process.hltSinglePFFwdJet60 + process.HLTEndSequence ) -process.HLT_PFJetFwd80_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPrePFJetFwd80 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets50 + process.hltSinglePFFwdJet80 + process.HLTEndSequence ) -process.HLT_PFJetFwd140_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90Fwd + process.hltPrePFJetFwd140 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet110 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets110 + process.hltSinglePFFwdJet140 + process.HLTEndSequence ) -process.HLT_PFJetFwd200_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120Fwd + process.hltPrePFJetFwd200 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet170 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets170 + process.hltSinglePFFwdJet200 + process.HLTEndSequence ) -process.HLT_PFJetFwd260_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd260 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet210 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets210 + process.hltSinglePFFwdJet260 + process.HLTEndSequence ) -process.HLT_PFJetFwd320_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd320 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet270 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets270 + process.hltSinglePFFwdJet320 + process.HLTEndSequence ) -process.HLT_PFJetFwd400_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd400 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet350 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets350 + process.hltSinglePFFwdJet400 + process.HLTEndSequence ) -process.HLT_PFJetFwd450_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd450 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet400 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets400 + process.hltSinglePFFwdJet450 + process.HLTEndSequence ) -process.HLT_PFJetFwd500_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd500 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet450 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets450 + process.hltSinglePFFwdJet500 + process.HLTEndSequence ) -process.HLT_AK8PFJetFwd40_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJetFwd40 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets10AK8 + process.hltSinglePFFwdJet40AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJetFwd60_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJetFwd60 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet40AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets40AK8 + process.hltSinglePFFwdJet60AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJetFwd80_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPreAK8PFJetFwd80 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet50AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets50AK8 + process.hltSinglePFFwdJet80AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJetFwd140_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90Fwd + process.hltPreAK8PFJetFwd140 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet110AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets110AK8 + process.hltSinglePFFwdJet140AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJetFwd200_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120Fwd + process.hltPreAK8PFJetFwd200 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet170AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets170AK8 + process.hltSinglePFFwdJet200AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJetFwd260_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd260 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet210AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets210AK8 + process.hltSinglePFFwdJet260AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJetFwd320_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd320 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet270AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets270AK8 + process.hltSinglePFFwdJet320AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJetFwd400_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd400 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet350AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets350AK8 + process.hltSinglePFFwdJet400AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJetFwd450_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd450 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet400AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets400AK8 + process.hltSinglePFFwdJet450AK8 + process.HLTEndSequence ) -process.HLT_AK8PFJetFwd500_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd500 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet450AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets450AK8 + process.hltSinglePFFwdJet500AK8 + process.HLTEndSequence ) -process.HLT_PFHT180_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT120er + process.hltPrePFHT180 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT130Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT180Jet30 + process.HLTEndSequence ) -process.HLT_PFHT250_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT160er + process.hltPrePFHT250 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT250Jet30 + process.HLTEndSequence ) -process.HLT_PFHT370_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT200er + process.hltPrePFHT370 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT320Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT370Jet30 + process.HLTEndSequence ) -process.HLT_PFHT430_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT255er + process.hltPrePFHT430 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT380Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT430Jet30 + process.HLTEndSequence ) -process.HLT_PFHT510_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT510 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT460Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT510Jet30 + process.HLTEndSequence ) -process.HLT_PFHT590_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT590 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT515Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT590Jet30 + process.HLTEndSequence ) -process.HLT_PFHT680_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT680 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT580Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT680Jet30 + process.HLTEndSequence ) -process.HLT_PFHT780_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT780 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT680Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT780Jet30 + process.HLTEndSequence ) -process.HLT_PFHT890_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT890 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT790Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT890Jet30 + process.HLTEndSequence ) -process.HLT_PFHT1050_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT1050 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT900Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT1050Jet30 + process.HLTEndSequence ) -process.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT500PFMET100PFMHT100IDTight + process.HLTRecoMETSequence + process.hltMET70 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT70 + process.hltHtMhtJet30 + process.hltHT400Jet30 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID100 + process.hltPFMETProducer + process.hltPFMET100 + process.hltPFHTJet30 + process.hltPFHT500Jet30 + process.HLTEndSequence ) -process.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT500PFMET110PFMHT110IDTight + process.HLTRecoMETSequence + process.hltMET80 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT80 + process.hltHtMhtJet30 + process.hltHT400Jet30 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID110 + process.hltPFMETProducer + process.hltPFMET110 + process.hltPFHTJet30 + process.hltPFHT500Jet30 + process.HLTEndSequence ) -process.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT700PFMET85PFMHT85IDTight + process.HLTRecoMETSequence + process.hltMET60 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT60 + process.hltHtMhtJet30 + process.hltHT550Jet30 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID85 + process.hltPFMETProducer + process.hltPFMET85 + process.hltPFHTJet30 + process.hltPFHT700Jet30 + process.HLTEndSequence ) -process.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT800PFMET75PFMHT75IDTight + process.HLTRecoMETSequence + process.hltMET50 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT50 + process.hltHtMhtJet30 + process.hltHT650Jet30 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID75 + process.hltPFMETProducer + process.hltPFMET75 + process.hltPFHTJet30 + process.hltPFHT800Jet30 + process.HLTEndSequence ) -process.HLT_PFMET120_PFMHT120_IDTight_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET120PFMHT120IDTight + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID120 + process.hltPFMETProducer + process.hltPFMET120 + process.HLTEndSequence ) -process.HLT_PFMET130_PFMHT130_IDTight_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET130PFMHT130IDTight + process.HLTRecoMETSequence + process.hltMET100 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT100 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID130 + process.hltPFMETProducer + process.hltPFMET130 + process.HLTEndSequence ) -process.HLT_PFMET140_PFMHT140_IDTight_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET140PFMHT140IDTight + process.HLTRecoMETSequence + process.hltMET110 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT110 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID140 + process.hltPFMETProducer + process.hltPFMET140 + process.HLTEndSequence ) -process.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFHTT60Seeds + process.hltPrePFMET120PFMHT120IDTightPFHT60 + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT60Jet30 + process.hltPFMHTTightID + process.hltPFMHTTightID120 + process.hltPFMETProducer + process.hltPFMET120 + process.HLTEndSequence ) -process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFHTT60Seeds + process.hltPrePFMETNoMu120PFMHTNoMu120IDTightPFHT60 + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT60Jet30 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID120 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu120 + process.HLTEndSequence ) -process.HLT_PFMETTypeOne140_PFMHT140_IDTight_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETTypeOne140PFMHT140IDTight + process.HLTRecoMETSequence + process.hltMET110 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT110 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID140 + process.hltPFMETProducer + process.hltcorrPFMETTypeOne + process.hltPFMETTypeOne + process.hltPFMETTypeOne140 + process.HLTEndSequence ) -process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu120PFMHTNoMu120IDTight + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID120 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu120 + process.HLTEndSequence ) -process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu130PFMHTNoMu130IDTight + process.HLTRecoMETSequence + process.hltMET100 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT100 + process.HLTAK4PFJetsSequence + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID130 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu130 + process.HLTEndSequence ) -process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu140PFMHTNoMu140IDTight + process.HLTRecoMETSequence + process.hltMET110 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT110 + process.HLTAK4PFJetsSequence + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID140 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu140 + process.HLTEndSequence ) -process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu110PFMHTNoMu110IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET80 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT80 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID110HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu110 + process.HLTEndSequence ) -process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu120PFMHTNoMu120IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID120HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu120 + process.HLTEndSequence ) -process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu130PFMHTNoMu130IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET100 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT100 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID130HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu130 + process.HLTEndSequence ) -process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu140PFMHTNoMu140IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET110 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT110 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID140HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu140 + process.HLTEndSequence ) +process.HLT_DiPFJetAve40_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve40 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve30 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve40 + process.HLTEndSequence ) +process.HLT_DiPFJetAve60_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve60 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve45 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve60 + process.HLTEndSequence ) +process.HLT_DiPFJetAve80_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve80 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve60 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve80 + process.HLTEndSequence ) +process.HLT_DiPFJetAve140_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPreDiPFJetAve140 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve110 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve140 + process.HLTEndSequence ) +process.HLT_DiPFJetAve200_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120 + process.hltPreDiPFJetAve200 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve170 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve200 + process.HLTEndSequence ) +process.HLT_DiPFJetAve260_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve260 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve210 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve260 + process.HLTEndSequence ) +process.HLT_DiPFJetAve320_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve320 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve270 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve320 + process.HLTEndSequence ) +process.HLT_DiPFJetAve400_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve400 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve350 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve400 + process.HLTEndSequence ) +process.HLT_DiPFJetAve500_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve500 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve450 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve500 + process.HLTEndSequence ) +process.HLT_DiPFJetAve60_HFJEC_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve60HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet40ForHFJECBase + process.hltSingleCaloJet40ForHFJECEtaLimited + process.hltSingleCaloJet40ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve60ForHFJEC + process.HLTEndSequence ) +process.HLT_DiPFJetAve80_HFJEC_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasOrSingleJet60Fwd2p5 + process.hltPreDiPFJetAve80HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet50ForHFJECBase + process.hltSingleCaloJet50ForHFJECEtaLimited + process.hltSingleCaloJet50ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve80ForHFJEC + process.HLTEndSequence ) +process.HLT_DiPFJetAve100_HFJEC_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasOrSingleJet60Fwd2p5Or90Or90Fwd2p5 + process.hltPreDiPFJetAve100HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet60ForHFJECBase + process.hltSingleCaloJet60ForHFJECEtaLimited + process.hltSingleCaloJet60ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve100ForHFJEC + process.HLTEndSequence ) +process.HLT_DiPFJetAve160_HFJEC_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120Or120Fwd + process.hltPreDiPFJetAve160HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet100ForHFJECBase + process.hltSingleCaloJet100ForHFJECEtaLimited + process.hltSingleCaloJet100ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve160ForHFJEC + process.HLTEndSequence ) +process.HLT_DiPFJetAve220_HFJEC_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve220HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet140ForHFJECBase + process.hltSingleCaloJet140ForHFJECEtaLimited + process.hltSingleCaloJet140ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve220ForHFJEC + process.HLTEndSequence ) +process.HLT_DiPFJetAve260_HFJEC_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve260HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet160ForHFJECBase + process.hltSingleCaloJet160ForHFJECEtaLimited + process.hltSingleCaloJet160ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve260ForHFJEC + process.HLTEndSequence ) +process.HLT_DiPFJetAve300_HFJEC_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve300HFJEC + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet200ForHFJECBase + process.hltSingleCaloJet200ForHFJECEtaLimited + process.hltSingleCaloJet200ForHFJECEtaLimitedFilter + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve300ForHFJEC + process.HLTEndSequence ) +process.HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve180PPSMatchXi0p3QuadJetMax2ProtPerRP + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve150 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve180 + process.HLTPPSPixelRecoSequence + process.hltCTPPSLocalTrackFilter2 + process.HLTPPSProtonRecoSequence + process.hltPPSJetComparisonFilter0p3 + process.HLTEndSequence ) +process.HLT_AK8PFJet40_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJet40 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet40AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet60_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJet60 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet40AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets40AK8 + process.hltSinglePFJet60AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet80_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJet80 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet50AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets50AK8 + process.hltSinglePFJet80AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet140_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPreAK8PFJet140 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet110AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets110AK8 + process.hltSinglePFJet140AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet200_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120 + process.hltPreAK8PFJet200 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet170AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets170AK8 + process.hltSinglePFJet200AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet260_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet260 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet210AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets210AK8 + process.hltSinglePFJet260AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet320_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet320 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet270AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets270AK8 + process.hltSinglePFJet320AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet400_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet400 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet350AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets350AK8 + process.hltSinglePFJet400AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet450_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet450 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet400AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets400AK8 + process.hltSinglePFJet450AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet500_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet500 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet450AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets450AK8 + process.hltSinglePFJet500AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet550_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet550 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet500AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets500AK8 + process.hltSinglePFJet550AK8 + process.HLTEndSequence ) +process.HLT_PFJet40_v30 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJet40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet40 + process.HLTEndSequence ) +process.HLT_PFJet60_v30 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJet60 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet40 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets40 + process.hltSinglePFJet60 + process.HLTEndSequence ) +process.HLT_PFJet80_v30 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJet80 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets50 + process.hltSinglePFJet80 + process.HLTEndSequence ) +process.HLT_PFJet110_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPrePFJet110 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet80 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets80 + process.hltSinglePFJet110 + process.HLTEndSequence ) +process.HLT_PFJet140_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPrePFJet140 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet110 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets110 + process.hltSinglePFJet140 + process.HLTEndSequence ) +process.HLT_PFJet200_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120 + process.hltPrePFJet200 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet170 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets170 + process.hltSinglePFJet200 + process.HLTEndSequence ) +process.HLT_PFJet260_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet260 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet210 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets210 + process.hltSinglePFJet260 + process.HLTEndSequence ) +process.HLT_PFJet320_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet320 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet270 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets270 + process.hltSinglePFJet320 + process.HLTEndSequence ) +process.HLT_PFJet400_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet400 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet350 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets350 + process.hltSinglePFJet400 + process.HLTEndSequence ) +process.HLT_PFJet450_v30 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet450 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet400 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets400 + process.hltSinglePFJet450 + process.HLTEndSequence ) +process.HLT_PFJet500_v30 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet500 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet450 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets450 + process.hltSinglePFJet500 + process.HLTEndSequence ) +process.HLT_PFJet550_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet550 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet450 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets450 + process.hltSinglePFJet550 + process.HLTEndSequence ) +process.HLT_PFJetFwd40_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJetFwd40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets10 + process.hltSinglePFFwdJet40 + process.HLTEndSequence ) +process.HLT_PFJetFwd60_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJetFwd60 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet40 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets40 + process.hltSinglePFFwdJet60 + process.HLTEndSequence ) +process.HLT_PFJetFwd80_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPrePFJetFwd80 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets50 + process.hltSinglePFFwdJet80 + process.HLTEndSequence ) +process.HLT_PFJetFwd140_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90Fwd + process.hltPrePFJetFwd140 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet110 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets110 + process.hltSinglePFFwdJet140 + process.HLTEndSequence ) +process.HLT_PFJetFwd200_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120Fwd + process.hltPrePFJetFwd200 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet170 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets170 + process.hltSinglePFFwdJet200 + process.HLTEndSequence ) +process.HLT_PFJetFwd260_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd260 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet210 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets210 + process.hltSinglePFFwdJet260 + process.HLTEndSequence ) +process.HLT_PFJetFwd320_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd320 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet270 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets270 + process.hltSinglePFFwdJet320 + process.HLTEndSequence ) +process.HLT_PFJetFwd400_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd400 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet350 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets350 + process.hltSinglePFFwdJet400 + process.HLTEndSequence ) +process.HLT_PFJetFwd450_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd450 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet400 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets400 + process.hltSinglePFFwdJet450 + process.HLTEndSequence ) +process.HLT_PFJetFwd500_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd500 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet450 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets450 + process.hltSinglePFFwdJet500 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd40_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJetFwd40 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets10AK8 + process.hltSinglePFFwdJet40AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd60_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJetFwd60 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet40AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets40AK8 + process.hltSinglePFFwdJet60AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd80_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPreAK8PFJetFwd80 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet50AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets50AK8 + process.hltSinglePFFwdJet80AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd140_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90Fwd + process.hltPreAK8PFJetFwd140 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet110AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets110AK8 + process.hltSinglePFFwdJet140AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd200_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120Fwd + process.hltPreAK8PFJetFwd200 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet170AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets170AK8 + process.hltSinglePFFwdJet200AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd260_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd260 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet210AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets210AK8 + process.hltSinglePFFwdJet260AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd320_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd320 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet270AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets270AK8 + process.hltSinglePFFwdJet320AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd400_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd400 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet350AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets350AK8 + process.hltSinglePFFwdJet400AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd450_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd450 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet400AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets400AK8 + process.hltSinglePFFwdJet450AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd500_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd500 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet450AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets450AK8 + process.hltSinglePFFwdJet500AK8 + process.HLTEndSequence ) +process.HLT_PFHT180_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT120er + process.hltPrePFHT180 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT130Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT180Jet30 + process.HLTEndSequence ) +process.HLT_PFHT250_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT160er + process.hltPrePFHT250 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT250Jet30 + process.HLTEndSequence ) +process.HLT_PFHT370_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT200er + process.hltPrePFHT370 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT320Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT370Jet30 + process.HLTEndSequence ) +process.HLT_PFHT430_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT255er + process.hltPrePFHT430 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT380Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT430Jet30 + process.HLTEndSequence ) +process.HLT_PFHT510_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT510 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT460Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT510Jet30 + process.HLTEndSequence ) +process.HLT_PFHT590_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT590 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT515Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT590Jet30 + process.HLTEndSequence ) +process.HLT_PFHT680_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT680 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT580Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT680Jet30 + process.HLTEndSequence ) +process.HLT_PFHT780_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT780 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT680Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT780Jet30 + process.HLTEndSequence ) +process.HLT_PFHT890_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT890 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT790Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT890Jet30 + process.HLTEndSequence ) +process.HLT_PFHT1050_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT1050 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT900Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT1050Jet30 + process.HLTEndSequence ) +process.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT500PFMET100PFMHT100IDTight + process.HLTRecoMETSequence + process.hltMET70 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT70 + process.hltHtMhtJet30 + process.hltHT400Jet30 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID100 + process.hltPFMETProducer + process.hltPFMET100 + process.hltPFHTJet30 + process.hltPFHT500Jet30 + process.HLTEndSequence ) +process.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT500PFMET110PFMHT110IDTight + process.HLTRecoMETSequence + process.hltMET80 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT80 + process.hltHtMhtJet30 + process.hltHT400Jet30 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID110 + process.hltPFMETProducer + process.hltPFMET110 + process.hltPFHTJet30 + process.hltPFHT500Jet30 + process.HLTEndSequence ) +process.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT700PFMET85PFMHT85IDTight + process.HLTRecoMETSequence + process.hltMET60 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT60 + process.hltHtMhtJet30 + process.hltHT550Jet30 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID85 + process.hltPFMETProducer + process.hltPFMET85 + process.hltPFHTJet30 + process.hltPFHT700Jet30 + process.HLTEndSequence ) +process.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sAllHTTSeeds + process.hltPrePFHT800PFMET75PFMHT75IDTight + process.HLTRecoMETSequence + process.hltMET50 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT50 + process.hltHtMhtJet30 + process.hltHT650Jet30 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID75 + process.hltPFMETProducer + process.hltPFMET75 + process.hltPFHTJet30 + process.hltPFHT800Jet30 + process.HLTEndSequence ) +process.HLT_PFMET120_PFMHT120_IDTight_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET120PFMHT120IDTight + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID120 + process.hltPFMETProducer + process.hltPFMET120 + process.HLTEndSequence ) +process.HLT_PFMET130_PFMHT130_IDTight_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET130PFMHT130IDTight + process.HLTRecoMETSequence + process.hltMET100 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT100 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID130 + process.hltPFMETProducer + process.hltPFMET130 + process.HLTEndSequence ) +process.HLT_PFMET140_PFMHT140_IDTight_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET140PFMHT140IDTight + process.HLTRecoMETSequence + process.hltMET110 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT110 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID140 + process.hltPFMETProducer + process.hltPFMET140 + process.HLTEndSequence ) +process.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFHTT60Seeds + process.hltPrePFMET120PFMHT120IDTightPFHT60 + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT60Jet30 + process.hltPFMHTTightID + process.hltPFMHTTightID120 + process.hltPFMETProducer + process.hltPFMET120 + process.HLTEndSequence ) +process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFHTT60Seeds + process.hltPrePFMETNoMu120PFMHTNoMu120IDTightPFHT60 + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT60Jet30 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID120 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu120 + process.HLTEndSequence ) +process.HLT_PFMETTypeOne140_PFMHT140_IDTight_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETTypeOne140PFMHT140IDTight + process.HLTRecoMETSequence + process.hltMET110 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT110 + process.HLTAK4PFJetsSequence + process.hltPFMHTTightID + process.hltPFMHTTightID140 + process.hltPFMETProducer + process.hltcorrPFMETTypeOne + process.hltPFMETTypeOne + process.hltPFMETTypeOne140 + process.HLTEndSequence ) +process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu120PFMHTNoMu120IDTight + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID120 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu120 + process.HLTEndSequence ) +process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu130PFMHTNoMu130IDTight + process.HLTRecoMETSequence + process.hltMET100 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT100 + process.HLTAK4PFJetsSequence + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID130 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu130 + process.HLTEndSequence ) +process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu140PFMHTNoMu140IDTight + process.HLTRecoMETSequence + process.hltMET110 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT110 + process.HLTAK4PFJetsSequence + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID140 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu140 + process.HLTEndSequence ) +process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu110PFMHTNoMu110IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET80 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT80 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID110HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu110 + process.HLTEndSequence ) +process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu120PFMHTNoMu120IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID120HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu120 + process.HLTEndSequence ) +process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu130PFMHTNoMu130IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET100 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT100 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID130HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu130 + process.HLTEndSequence ) +process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETNoMu140PFMHTNoMu140IDTightFilterHF + process.HLTRecoMETSequence + process.hltMET110 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT110 + process.HLTAK4PFJetsSequence + process.hltHFJetShowerShape + process.hltAK4PFJetsTightIDCorrectedHFCleaned + process.hltPFMHTNoMuTightIDHFCleaned + process.hltPFMHTNoMuTightID140HFCleaned + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu140 + process.HLTEndSequence ) process.HLT_L1ETMHadSeeds_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPreL1ETMHadSeeds + process.HLTEndSequence ) process.HLT_CaloMHT90_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPreCaloMHT90 + process.HLTAK4CaloJetsSequence + process.hltMht + process.hltMHT90 + process.HLTEndSequence ) process.HLT_CaloMET90_NotCleaned_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPreCaloMET90NotCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTEndSequence ) process.HLT_CaloMET350_NotCleaned_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPreCaloMET350NotCleaned + process.HLTRecoMETSequence + process.hltMET350 + process.HLTEndSequence ) -process.HLT_PFMET200_NotCleaned_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET200NotCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET200 + process.HLTEndSequence ) -process.HLT_PFMET250_NotCleaned_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET250NotCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET250 + process.HLTEndSequence ) -process.HLT_PFMET300_NotCleaned_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET300NotCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET300 + process.HLTEndSequence ) -process.HLT_PFMET200_BeamHaloCleaned_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET200BeamHaloCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET200 + process.HLTBeamHaloCleanerSequence + process.hltMetCleanBH + process.hltMETCleanBH80 + process.HLTEndSequence ) -process.HLT_PFMETTypeOne200_BeamHaloCleaned_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETTypeOne200BeamHaloCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltcorrPFMETTypeOne + process.hltPFMETTypeOne + process.hltPFMETTypeOne200 + process.HLTBeamHaloCleanerSequence + process.hltMetCleanBH + process.hltMETCleanBH80 + process.HLTEndSequence ) +process.HLT_PFMET200_NotCleaned_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET200NotCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET200 + process.HLTEndSequence ) +process.HLT_PFMET250_NotCleaned_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET250NotCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET250 + process.HLTEndSequence ) +process.HLT_PFMET300_NotCleaned_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET300NotCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET300 + process.HLTEndSequence ) +process.HLT_PFMET200_BeamHaloCleaned_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET200BeamHaloCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET200 + process.HLTBeamHaloCleanerSequence + process.hltMetCleanBH + process.hltMETCleanBH80 + process.HLTEndSequence ) +process.HLT_PFMETTypeOne200_BeamHaloCleaned_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMETTypeOne200BeamHaloCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltcorrPFMETTypeOne + process.hltPFMETTypeOne + process.hltPFMETTypeOne200 + process.HLTBeamHaloCleanerSequence + process.hltMetCleanBH + process.hltMETCleanBH80 + process.HLTEndSequence ) process.HLT_MET105_IsoTrk50_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sETM90ToETM150 + process.hltPreMET105IsoTrk50 + process.HLTRecoMETSequence + process.hltMET105 + process.HLTRecoJetSequenceAK4PrePF + process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.HLTRecopixelvertexingSequence + process.HLTIterativeTrackingIter02 + process.hltDeDxEstimatorProducer + process.hltTrk50Filter + process.HLTEndSequence ) process.HLT_MET120_IsoTrk50_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sETM80ToETM150 + process.hltPreMET120IsoTrk50 + process.HLTRecoMETSequence + process.hltMET120 + process.HLTRecoJetSequenceAK4PrePF + process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.HLTDoLocalStripSequence + process.HLTIterativeTrackingIter02 + process.hltDeDxEstimatorProducer + process.hltTrk50Filter + process.HLTEndSequence ) -process.HLT_Mu12eta2p3_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7 + process.hltPreMu12eta2p3 + process.hltL1fL1sMu7L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu7L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu7L1Filtered0) + process.hltL3fL1sMu7L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) -process.HLT_Mu12eta2p3_PFJet40_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sMu3Jet30er2p5 + process.hltPreMu12eta2p3PFJet40 + process.hltL1fL1sMu3Jet30er2p5L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltCaloJet30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFJetCorrectedMatchedToCaloJet30eta2p3 + process.hltPFJet40Eta2p3 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3Jet30er2p5L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3Jet30er2p5L1Filtered0) + process.hltL3fL1sMu3Jet30er2p5L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) -process.HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu3JetC16dRMax0p4 + process.hltPreMu12DoublePFJets40PNetBTag0p11 + process.hltL1fL1sMu3Jet16L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets40Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3Jet16L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3Jet16L1Filtered0) + process.hltL3fL1sMu3Jet16L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) -process.HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu3JetC60dRMax0p4 + process.hltPreMu12DoublePFJets100PNetBTag0p11 + process.hltL1fL1sMu3Jet60L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets100Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3Jet60L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3Jet60L1Filtered0) + process.hltL3fL1sMu3Jet60L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) -process.HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu3JetC120dRMax0p4 + process.hltPreMu12DoublePFJets200PNetBTag0p11 + process.hltL1fL1sMu3Jet120L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets200Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3Jet120L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3Jet120L1Filtered0) + process.hltL3fL1sMu3Jet120L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) -process.HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu3JetC120dRMax0p4 + process.hltPreMu12DoublePFJets350PNetBTag0p11 + process.hltL1fL1sMu3Jet120L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets350Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3Jet120L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3Jet120L1Filtered0) + process.hltL3fL1sMu3Jet120L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) -process.HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1Mu12er2p3Jet40er2p3dRMax0p4DoubleJet40er2p3dEtaMax1p6 + process.hltPreMu12DoublePFJets40MaxDeta1p6PNet2BTag0p11 + process.hltL1fL1sMu12Dijet40Deta1p6L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets40Eta2p3 + process.hltDoublePFBJets40Eta2p3MaxDeta1p6 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Double + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu12Dijet40Deta1p6L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu12Dijet40Deta1p6L1Filtered0) + process.hltL3fL1sMu12Dijet40Deta1p6L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) -process.HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1Mu12er2p3Jet40er2p3dRMax0p4DoubleJet40er2p3dEtaMax1p6 + process.hltPreMu12DoublePFJets54MaxDeta1p6PNet2BTag0p11 + process.hltL1fL1sMu12Dijet40Deta1p6L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets54Eta2p3 + process.hltDoublePFBJets54Eta2p3MaxDeta1p6 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Double + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu12Dijet40Deta1p6L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu12Dijet40Deta1p6L1Filtered0) + process.hltL3fL1sMu12Dijet40Deta1p6L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) -process.HLT_DoublePFJets40_PNetBTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet40er2p5 + process.hltPreDoublePFJets40PNetBTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets40Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTEndSequence ) -process.HLT_DoublePFJets100_PNetBTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet100er2p5 + process.hltPreDoublePFJets100PNetBTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets100Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTEndSequence ) -process.HLT_DoublePFJets200_PNetBTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet120er2p5 + process.hltPreDoublePFJets200PNetBTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets200Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTEndSequence ) -process.HLT_DoublePFJets350_PNetBTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet150er2p5 + process.hltPreDoublePFJets350PNetBTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets350Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTEndSequence ) -process.HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet112er2p3dEtaMax1p6 + process.hltPreDoublePFJets116MaxDeta1p6PNet2BTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets100eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets100eta2p3 + process.hltDoublePFBJets116Eta2p3 + process.hltDoublePFBJets116Eta2p3MaxDeta1p6 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Double + process.HLTEndSequence ) -process.HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet112er2p3dEtaMax1p6 + process.hltPreDoublePFJets128MaxDeta1p6PNet2BTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets100eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets100eta2p3 + process.hltDoublePFBJets128Eta2p3 + process.hltDoublePFBJets128Eta2p3MaxDeta1p6 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Double + process.HLTEndSequence ) +process.HLT_Mu12eta2p3_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7 + process.hltPreMu12eta2p3 + process.hltL1fL1sMu7L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu7L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu7L1Filtered0) + process.hltL3fL1sMu7L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) +process.HLT_Mu12eta2p3_PFJet40_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sMu3Jet30er2p5 + process.hltPreMu12eta2p3PFJet40 + process.hltL1fL1sMu3Jet30er2p5L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltCaloJet30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFJetCorrectedMatchedToCaloJet30eta2p3 + process.hltPFJet40Eta2p3 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3Jet30er2p5L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3Jet30er2p5L1Filtered0) + process.hltL3fL1sMu3Jet30er2p5L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) +process.HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu3JetC16dRMax0p4 + process.hltPreMu12DoublePFJets40PNetBTag0p11 + process.hltL1fL1sMu3Jet16L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets40Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3Jet16L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3Jet16L1Filtered0) + process.hltL3fL1sMu3Jet16L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) +process.HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu3JetC60dRMax0p4 + process.hltPreMu12DoublePFJets100PNetBTag0p11 + process.hltL1fL1sMu3Jet60L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets100Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3Jet60L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3Jet60L1Filtered0) + process.hltL3fL1sMu3Jet60L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) +process.HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu3JetC120dRMax0p4 + process.hltPreMu12DoublePFJets200PNetBTag0p11 + process.hltL1fL1sMu3Jet120L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets200Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3Jet120L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3Jet120L1Filtered0) + process.hltL3fL1sMu3Jet120L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) +process.HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu3JetC120dRMax0p4 + process.hltPreMu12DoublePFJets350PNetBTag0p11 + process.hltL1fL1sMu3Jet120L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets350Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu3Jet120L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu3Jet120L1Filtered0) + process.hltL3fL1sMu3Jet120L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) +process.HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1Mu12er2p3Jet40er2p3dRMax0p4DoubleJet40er2p3dEtaMax1p6 + process.hltPreMu12DoublePFJets40MaxDeta1p6PNet2BTag0p11 + process.hltL1fL1sMu12Dijet40Deta1p6L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets40Eta2p3 + process.hltDoublePFBJets40Eta2p3MaxDeta1p6 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Double + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu12Dijet40Deta1p6L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu12Dijet40Deta1p6L1Filtered0) + process.hltL3fL1sMu12Dijet40Deta1p6L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) +process.HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1Mu12er2p3Jet40er2p3dRMax0p4DoubleJet40er2p3dEtaMax1p6 + process.hltPreMu12DoublePFJets54MaxDeta1p6PNet2BTag0p11 + process.hltL1fL1sMu12Dijet40Deta1p6L1Filtered0 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets54Eta2p3 + process.hltDoublePFBJets54Eta2p3MaxDeta1p6 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Double + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu12Dijet40Deta1p6L1f0L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu12Dijet40Deta1p6L1Filtered0) + process.hltL3fL1sMu12Dijet40Deta1p6L1f0L2f0L3Filtered12eta2p3 + process.HLTEndSequence ) +process.HLT_DoublePFJets40_PNetBTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet40er2p5 + process.hltPreDoublePFJets40PNetBTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets40Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTEndSequence ) +process.HLT_DoublePFJets100_PNetBTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet100er2p5 + process.hltPreDoublePFJets100PNetBTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets100Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTEndSequence ) +process.HLT_DoublePFJets200_PNetBTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet120er2p5 + process.hltPreDoublePFJets200PNetBTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets200Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTEndSequence ) +process.HLT_DoublePFJets350_PNetBTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet150er2p5 + process.hltPreDoublePFJets350PNetBTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets30eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets30eta2p3 + process.hltDoublePFBJets350Eta2p3 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Single + process.HLTEndSequence ) +process.HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet112er2p3dEtaMax1p6 + process.hltPreDoublePFJets116MaxDeta1p6PNet2BTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets100eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets100eta2p3 + process.hltDoublePFBJets116Eta2p3 + process.hltDoublePFBJets116Eta2p3MaxDeta1p6 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Double + process.HLTEndSequence ) +process.HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet112er2p3dEtaMax1p6 + process.hltPreDoublePFJets128MaxDeta1p6PNet2BTag0p11 + process.HLTAK4CaloJetsSequence + process.hltDoubleCaloBJets100eta2p3 + process.HLTAK4PFJetsSequence + process.hltPFBJetsCorrectedMatchedToDoubleCaloBJets100eta2p3 + process.hltDoublePFBJets128Eta2p3 + process.hltDoublePFBJets128Eta2p3MaxDeta1p6 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p11Double + process.HLTEndSequence ) process.HLT_Photon300_NoHE_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTau + process.hltPrePhoton300NoHE + process.HLTSinglePhoton300erNoHESequence + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + process.hltPreMu8TrkIsoVVL + process.hltL1fL1sMu3or5or7L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu5L1f0L2Filtered5) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu5L1Filtered0) + process.hltL3fL1sMu5L1f0L2f5L3Filtered8 + process.HLTL3muontrkisovvlSequence + process.hltL3fL1sMu5L1f0L2f5L3Filtered8TkIsoVVLFiltered + process.HLTEndSequence ) -process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sMu6DoubleEG10 + process.hltPreMu8DiEle12CaloIdLTrackIdLDZ + process.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + process.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + process.hltMu8Ele12DZFilter + process.hltEle12Ele12DZFilter + process.HLTEndSequence ) -process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sMu6DoubleEG10 + process.hltPreMu8DiEle12CaloIdLTrackIdL + process.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + process.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) -process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sMu6HTT240 + process.hltPreMu8Ele8CaloIdMTrackIdMMass8PFHT350DZ + process.hltMuon8L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltMuon8L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3Muon8L1Filtered0) + process.hltL3fL1sMu6HTT240Filtered8 + process.HLTSingleEle8CaloIdMGsfTrackIdMSequence + process.hltElectronMuonInvMassFilter8 + process.hltMu8Ele8CaloIdMTrackIdMDZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) -process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sMu6HTT240 + process.hltPreMu8Ele8CaloIdMTrackIdMMass8PFHT350 + process.hltMuon8L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltMuon8L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3Muon8L1Filtered0) + process.hltL3fL1sMu6HTT240Filtered8 + process.HLTSingleEle8CaloIdMGsfTrackIdMSequence + process.hltElectronMuonInvMassFilter8 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwoC30 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZCaloDiJet30 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4CaloJetsSequence + process.hltCaloJetFilterTwoC30 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.HLTEndSequence ) -process.HLT_Mu17_TrkIsoVVL_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQ + process.hltPreMu17TrkIsoVVL + process.hltL1fL1sMu15DQlqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQlqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered17 + process.HLTL3muontrkisovvlSequence + process.hltL3fL1sMu1lqL1f0L2f10L3Filtered17TkIsoVVLFiltered + process.HLTEndSequence ) -process.HLT_Mu19_TrkIsoVVL_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQ + process.hltPreMu19TrkIsoVVL + process.hltL1fL1sMu15DQlqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQlqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered19 + process.HLTL3muontrkisovvlSequence + process.hltL3fL1sMu1lqL1f0L2f10L3Filtered19TkIsoVVLFiltered + process.HLTEndSequence ) -process.HLT_BTagMu_AK4DiJet20_Mu5_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet16er2p5Mu3dRMax0p4 + process.hltPreBTagMuAK4DiJet20Mu5 + process.HLTAK4CaloJetsSequence + process.hltBDiJet20L1FastJetCentral + process.HLTBTagMuDiJet20L1FastJetSequenceL25 + process.hltBSoftMuonDiJet20L1FastJetL25FilterByDR + process.HLTBTagMuDiJet20L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonDiJet20L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) -process.HLT_BTagMu_AK4DiJet40_Mu5_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet35er2p5Mu3dRMax0p4 + process.hltPreBTagMuAK4DiJet40Mu5 + process.HLTAK4CaloJetsSequence + process.hltBDiJet40L1FastJetCentral + process.HLTBTagMuDiJet40L1FastJetSequenceL25 + process.hltBSoftMuonDiJet40L1FastJetL25FilterByDR + process.HLTBTagMuDiJet40L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonDiJet40L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) -process.HLT_BTagMu_AK4DiJet70_Mu5_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet60er2p5Mu3dRMax0p4 + process.hltPreBTagMuAK4DiJet70Mu5 + process.HLTAK4CaloJetsSequence + process.hltBDiJet70L1FastJetCentral + process.HLTBTagMuDiJet70L1FastJetSequenceL25 + process.hltBSoftMuonDiJet70L1FastJetL25FilterByDR + process.HLTBTagMuDiJet70L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonDiJet70L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) -process.HLT_BTagMu_AK4DiJet110_Mu5_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet80er2p5Mu3dRMax0p4 + process.hltPreBTagMuAK4DiJet110Mu5 + process.HLTAK4CaloJetsSequence + process.hltBDiJet110L1FastJetCentral + process.HLTBTagMuDiJet110L1FastJetSequenceL25 + process.hltBSoftMuonDiJet110L1FastJetL25FilterByDR + process.HLTBTagMuDiJet110L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonDiJet110L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) -process.HLT_BTagMu_AK4DiJet170_Mu5_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet120er2p5Mu3dRMax0p8 + process.hltPreBTagMuAK4DiJet170Mu5 + process.HLTAK4CaloJetsSequence + process.hltBDiJet200L1FastJetCentral + process.HLTBTagMuDiJet200L1FastJetSequenceL25 + process.hltBSoftMuonDiJet200L1FastJetL25FilterByDR + process.HLTBTagMuDiJet200L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonDiJet200L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) -process.HLT_BTagMu_AK4Jet300_Mu5_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet200 + process.hltPreBTagMuAK4Jet300Mu5 + process.HLTAK4CaloJetsSequence + process.hltBJet300L1FastJetCentral + process.HLTBTagMuJet300L1FastJetSequenceL25 + process.hltBSoftMuonJet300L1FastJetL25FilterByDR + process.HLTBTagMuJet300L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonJet300L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) -process.HLT_BTagMu_AK8DiJet170_Mu5_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet120er2p5Mu3dRMax0p8 + process.hltPreBTagMuAK8DiJet170Mu5 + process.HLTAK8CaloJetsSequence + process.hltBAK8DiJet170L1FastJetCentral + process.HLTBTagMuAK8DiJet170L1FastJetSequenceL25 + process.hltBSoftMuonAK8DiJet170L1FastJetL25FilterByDR + process.HLTBTagMuAK8DiJet170L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonAK8DiJet170L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) -process.HLT_BTagMu_AK8Jet170_DoubleMu5_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0Jet90er2p5dRMax0p8dRMu1p6 + process.hltPreBTagMuAK8Jet170DoubleMu5 + process.hltDoubleMuon0L1Filtered0 + process.HLTAK8CaloJetsSequence + process.hltBAK8Jet170L1FastJetCentral + process.HLTBTagMuAK8Jet170L1FastJetDoubleMuSequenceL25 + process.hltBSoftMuonAK8Jet170L1FastJetL25FilterByDR + process.HLTBTagMuAK8Jet170L1FastJetDoubleMu5SelSequenceL3 + process.hltBSoftMuonAK8Jet170L1FastJetDoubleMu5L3FilterByDR + process.HLTEndSequence ) -process.HLT_BTagMu_AK8Jet300_Mu5_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet200 + process.hltPreBTagMuAK8Jet300Mu5 + process.HLTAK8CaloJetsSequence + process.hltBJet300L1AK8FastJetCentral + process.HLTBTagMuJet300L1AK8FastJetSequenceL25 + process.hltBSoftMuonJet300L1FastJetAK8L25FilterByDR + process.HLTBTagMuJet300L1AK8FastJetMu5SelSequenceL3 + process.hltBSoftMuonJet300L1FastJetAK8Mu5L3FilterByDR + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + process.hltPreMu8TrkIsoVVL + process.hltL1fL1sMu3or5or7L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu5L1f0L2Filtered5) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu5L1Filtered0) + process.hltL3fL1sMu5L1f0L2f5L3Filtered8 + process.HLTL3muontrkisovvlSequence + process.hltL3fL1sMu5L1f0L2f5L3Filtered8TkIsoVVLFiltered + process.HLTEndSequence ) +process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sMu6DoubleEG10 + process.hltPreMu8DiEle12CaloIdLTrackIdLDZ + process.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + process.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + process.hltMu8Ele12DZFilter + process.hltEle12Ele12DZFilter + process.HLTEndSequence ) +process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sMu6DoubleEG10 + process.hltPreMu8DiEle12CaloIdLTrackIdL + process.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + process.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) +process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sMu6HTT240 + process.hltPreMu8Ele8CaloIdMTrackIdMMass8PFHT350DZ + process.hltMuon8L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltMuon8L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3Muon8L1Filtered0) + process.hltL3fL1sMu6HTT240Filtered8 + process.HLTSingleEle8CaloIdMGsfTrackIdMSequence + process.hltElectronMuonInvMassFilter8 + process.hltMu8Ele8CaloIdMTrackIdMDZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) +process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sMu6HTT240 + process.hltPreMu8Ele8CaloIdMTrackIdMMass8PFHT350 + process.hltMuon8L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltMuon8L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3Muon8L1Filtered0) + process.hltL3fL1sMu6HTT240Filtered8 + process.HLTSingleEle8CaloIdMGsfTrackIdMSequence + process.hltElectronMuonInvMassFilter8 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwoC30 + process.HLTJetFlavourTagParticleNetSequencePF + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZCaloDiJet30 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4CaloJetsSequence + process.hltCaloJetFilterTwoC30 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.HLTEndSequence ) +process.HLT_Mu17_TrkIsoVVL_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQ + process.hltPreMu17TrkIsoVVL + process.hltL1fL1sMu15DQlqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQlqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered17 + process.HLTL3muontrkisovvlSequence + process.hltL3fL1sMu1lqL1f0L2f10L3Filtered17TkIsoVVLFiltered + process.HLTEndSequence ) +process.HLT_Mu19_TrkIsoVVL_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQ + process.hltPreMu19TrkIsoVVL + process.hltL1fL1sMu15DQlqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQlqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered19 + process.HLTL3muontrkisovvlSequence + process.hltL3fL1sMu1lqL1f0L2f10L3Filtered19TkIsoVVLFiltered + process.HLTEndSequence ) +process.HLT_BTagMu_AK4DiJet20_Mu5_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet16er2p5Mu3dRMax0p4 + process.hltPreBTagMuAK4DiJet20Mu5 + process.HLTAK4CaloJetsSequence + process.hltBDiJet20L1FastJetCentral + process.HLTBTagMuDiJet20L1FastJetSequenceL25 + process.hltBSoftMuonDiJet20L1FastJetL25FilterByDR + process.HLTBTagMuDiJet20L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonDiJet20L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) +process.HLT_BTagMu_AK4DiJet40_Mu5_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet35er2p5Mu3dRMax0p4 + process.hltPreBTagMuAK4DiJet40Mu5 + process.HLTAK4CaloJetsSequence + process.hltBDiJet40L1FastJetCentral + process.HLTBTagMuDiJet40L1FastJetSequenceL25 + process.hltBSoftMuonDiJet40L1FastJetL25FilterByDR + process.HLTBTagMuDiJet40L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonDiJet40L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) +process.HLT_BTagMu_AK4DiJet70_Mu5_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet60er2p5Mu3dRMax0p4 + process.hltPreBTagMuAK4DiJet70Mu5 + process.HLTAK4CaloJetsSequence + process.hltBDiJet70L1FastJetCentral + process.HLTBTagMuDiJet70L1FastJetSequenceL25 + process.hltBSoftMuonDiJet70L1FastJetL25FilterByDR + process.HLTBTagMuDiJet70L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonDiJet70L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) +process.HLT_BTagMu_AK4DiJet110_Mu5_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet80er2p5Mu3dRMax0p4 + process.hltPreBTagMuAK4DiJet110Mu5 + process.HLTAK4CaloJetsSequence + process.hltBDiJet110L1FastJetCentral + process.HLTBTagMuDiJet110L1FastJetSequenceL25 + process.hltBSoftMuonDiJet110L1FastJetL25FilterByDR + process.HLTBTagMuDiJet110L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonDiJet110L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) +process.HLT_BTagMu_AK4DiJet170_Mu5_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet120er2p5Mu3dRMax0p8 + process.hltPreBTagMuAK4DiJet170Mu5 + process.HLTAK4CaloJetsSequence + process.hltBDiJet200L1FastJetCentral + process.HLTBTagMuDiJet200L1FastJetSequenceL25 + process.hltBSoftMuonDiJet200L1FastJetL25FilterByDR + process.HLTBTagMuDiJet200L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonDiJet200L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) +process.HLT_BTagMu_AK4Jet300_Mu5_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet200 + process.hltPreBTagMuAK4Jet300Mu5 + process.HLTAK4CaloJetsSequence + process.hltBJet300L1FastJetCentral + process.HLTBTagMuJet300L1FastJetSequenceL25 + process.hltBSoftMuonJet300L1FastJetL25FilterByDR + process.HLTBTagMuJet300L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonJet300L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) +process.HLT_BTagMu_AK8DiJet170_Mu5_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sDiJet120er2p5Mu3dRMax0p8 + process.hltPreBTagMuAK8DiJet170Mu5 + process.HLTAK8CaloJetsSequence + process.hltBAK8DiJet170L1FastJetCentral + process.HLTBTagMuAK8DiJet170L1FastJetSequenceL25 + process.hltBSoftMuonAK8DiJet170L1FastJetL25FilterByDR + process.HLTBTagMuAK8DiJet170L1FastJetMu5SelSequenceL3 + process.hltBSoftMuonAK8DiJet170L1FastJetMu5L3FilterByDR + process.HLTEndSequence ) +process.HLT_BTagMu_AK8Jet170_DoubleMu5_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0Jet90er2p5dRMax0p8dRMu1p6 + process.hltPreBTagMuAK8Jet170DoubleMu5 + process.hltDoubleMuon0L1Filtered0 + process.HLTAK8CaloJetsSequence + process.hltBAK8Jet170L1FastJetCentral + process.HLTBTagMuAK8Jet170L1FastJetDoubleMuSequenceL25 + process.hltBSoftMuonAK8Jet170L1FastJetL25FilterByDR + process.HLTBTagMuAK8Jet170L1FastJetDoubleMu5SelSequenceL3 + process.hltBSoftMuonAK8Jet170L1FastJetDoubleMu5L3FilterByDR + process.HLTEndSequence ) +process.HLT_BTagMu_AK8Jet300_Mu5_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet200 + process.hltPreBTagMuAK8Jet300Mu5 + process.HLTAK8CaloJetsSequence + process.hltBJet300L1AK8FastJetCentral + process.HLTBTagMuJet300L1AK8FastJetSequenceL25 + process.hltBSoftMuonJet300L1FastJetAK8L25FilterByDR + process.HLTBTagMuJet300L1AK8FastJetMu5SelSequenceL3 + process.hltBSoftMuonJet300L1FastJetAK8Mu5L3FilterByDR + process.HLTEndSequence ) process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEG + process.hltPreEle23Ele12CaloIdLTrackIdLIsoVLDZ + process.HLTEle23Ele12CaloIdLTrackIdLIsoVLSequence + process.hltEle23Ele12CaloIdLTrackIdLIsoVLDZFilter + process.HLTEndSequence ) process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEG + process.hltPreEle23Ele12CaloIdLTrackIdLIsoVL + process.HLTEle23Ele12CaloIdLTrackIdLIsoVLSequence + process.HLTEndSequence ) -process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sMu23EG10IorMu20EG17 + process.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZ + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZFilter + process.HLTEndSequence ) -process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sMu23EG10IorMu20EG17 + process.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVL + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + process.HLTEndSequence ) -process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.HLTEndSequence ) -process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTEndSequence ) -process.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sMu12HTT150er + process.hltPreMu12IsoVVLPFHT150PNetBTag0p53 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT100Jet30 + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered12Q + process.HLTMu12IsoVVLSequence + process.hltL3crIsoL1sMu12L1f0L2f3QL3f12QL3trkIsoFilteredVVL + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT150Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p53Single + process.HLTEndSequence ) +process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sMu23EG10IorMu20EG17 + process.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZ + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZFilter + process.HLTEndSequence ) +process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sMu23EG10IorMu20EG17 + process.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVL + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + process.HLTEndSequence ) +process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.HLTEndSequence ) +process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTEndSequence ) +process.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu12HTT150er + process.hltPreMu12IsoVVLPFHT150PNetBTag0p53 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT100Jet30 + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered12Q + process.HLTMu12IsoVVLSequence + process.hltL3crIsoL1sMu12L1f0L2f3QL3f12QL3trkIsoFilteredVVL + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT150Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p53Single + process.HLTEndSequence ) process.HLT_Photon33_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG26 + process.hltPrePhoton33 + process.HLTPhoton33Sequence + process.HLTEndSequence ) process.HLT_Photon50_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG34to45 + process.hltPrePhoton50 + process.HLTPhoton50Sequence + process.HLTEndSequence ) process.HLT_Photon75_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG34to50 + process.hltPrePhoton75 + process.HLTPhoton75Sequence + process.HLTEndSequence ) @@ -88086,20 +89089,24 @@ process.HLT_Photon150_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTau + process.hltPrePhoton150 + process.HLTPhoton150Sequence + process.HLTEndSequence ) process.HLT_Photon175_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTau + process.hltPrePhoton175 + process.HLTPhoton175Sequence + process.HLTEndSequence ) process.HLT_Photon200_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTau + process.hltPrePhoton200 + process.HLTPhoton200Sequence + process.HLTEndSequence ) +process.HLT_Photon45EB_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton45EB + process.HLTPhoton45EBSequence + process.HLTEndSequence ) +process.HLT_Photon40EB_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton40EB + process.HLTPhoton40EBSequence + process.HLTEndSequence ) process.HLT_Photon50EB_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton50EB + process.HLTPhoton50EBSequence + process.HLTEndSequence ) process.HLT_Photon30EB_TightID_TightIso_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28er1p5 + process.hltPrePhoton30EBTightIDTightIso + process.HLTPhoton30EBTightIDTightIsoSequence + process.HLTEndSequence ) -process.HLT_Photon50EB_TightID_TightIso_PFJet30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton50EBTightIDTightIsoPFJet30 + process.HLTPhoton50EBTightIDTightIsoSequence + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet30 + process.HLTEndSequence ) +process.HLT_Photon40EB_TightID_TightIso_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton40EBTightIDTightIso + process.HLTPhoton40EBTightIDTightIsoSequence + process.HLTEndSequence ) +process.HLT_Photon45EB_TightID_TightIso_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton45EBTightIDTightIso + process.HLTPhoton45EBTightIDTightIsoSequence + process.HLTEndSequence ) +process.HLT_Photon50EB_TightID_TightIso_PFJet30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton50EBTightIDTightIsoPFJet30 + process.HLTPhoton50EBTightIDTightIsoSequence + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet30 + process.HLTEndSequence ) process.HLT_Photon50EB_TightID_TightIso_CaloJet30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton50EBTightIDTightIsoCaloJet30 + process.HLTPhoton50EBTightIDTightIsoSequence + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet30 + process.HLTEndSequence ) -process.HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton50EBTightIDTightIsoAK8PFJet30 + process.HLTPhoton50EBTightIDTightIsoSequence + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet30AK8 + process.HLTEndSequence ) +process.HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton50EBTightIDTightIsoAK8PFJet30 + process.HLTPhoton50EBTightIDTightIsoSequence + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet30AK8 + process.HLTEndSequence ) process.HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton50EBTightIDTightIsoAK8CaloJet30 + process.HLTPhoton50EBTightIDTightIsoSequence + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet30AK8 + process.HLTEndSequence ) process.HLT_Photon50EB_TightID_TightIso_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton50EBTightIDTightIso + process.HLTPhoton50EBTightIDTightIsoSequence + process.HLTEndSequence ) process.HLT_Photon55EB_TightID_TightIso_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton55EBTightIDTightIso + process.HLTPhoton55EBTightIDTightIsoSequence + process.HLTEndSequence ) process.HLT_Photon75EB_TightID_TightIso_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton75EBTightIDTightIso + process.HLTPhoton75EBTightIDTightIsoSequence + process.HLTEndSequence ) process.HLT_Photon90EB_TightID_TightIso_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton90EBTightIDTightIso + process.HLTPhoton90EBTightIDTightIsoSequence + process.HLTEndSequence ) process.HLT_Photon110EB_TightID_TightIso_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton110EBTightIDTightIso + process.HLTPhoton110EBTightIDTightIsoSequence + process.HLTEndSequence ) -process.HLT_Photon110EB_TightID_TightIso_PFJet30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton110EBTightIDTightIsoPFJet30 + process.HLTPhoton110EBTightIDTightIsoSequence + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet30 + process.HLTEndSequence ) +process.HLT_Photon110EB_TightID_TightIso_PFJet30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton110EBTightIDTightIsoPFJet30 + process.HLTPhoton110EBTightIDTightIsoSequence + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet30 + process.HLTEndSequence ) process.HLT_Photon110EB_TightID_TightIso_CaloJet30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton110EBTightIDTightIsoCaloJet30 + process.HLTPhoton110EBTightIDTightIsoSequence + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet30 + process.HLTEndSequence ) -process.HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton110EBTightIDTightIsoAK8PFJet30 + process.HLTPhoton110EBTightIDTightIsoSequence + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet30AK8 + process.HLTEndSequence ) +process.HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton110EBTightIDTightIsoAK8PFJet30 + process.HLTPhoton110EBTightIDTightIsoSequence + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet30AK8 + process.HLTEndSequence ) process.HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleIsoEG28to45 + process.hltPrePhoton110EBTightIDTightIsoAK8CaloJet30 + process.HLTPhoton110EBTightIDTightIsoSequence + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet30AK8 + process.HLTEndSequence ) process.HLT_Photon100EBHE10_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton100EBHE10 + process.HLTPhoton100EBHE10Sequence + process.HLTEndSequence ) process.HLT_Photon50_R9Id90_HE10_IsoM_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton50R9Id90HE10IsoM + process.HLTPhoton50R9Id90HE10IsoMSequence + process.HLTEndSequence ) @@ -88109,103 +89116,105 @@ process.HLT_Photon165_R9Id90_HE10_IsoM_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton165R9Id90HE10IsoM + process.HLTPhoton165R9Id90HE10IsoMSequence + process.HLTEndSequence ) process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3022R9IdORIsoCaloIdANDHER9IdMass90 + process.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence + process.hltDiEG22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eMass90CombMassLastFilter + process.HLTEndSequence ) process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3022R9IdORIsoCaloIdANDHER9IdMass95 + process.HLTDiphoton30L22R9Id85b90eORIso60CaloId15b35eANDHE12R9Id50b80eSequence + process.hltDiEG22R9Id85b95eORIso60CaloId15b35eANDHE12R9Id50b80eMass95CombMassLastFilter + process.HLTEndSequence ) -process.HLT_Photon35_TwoProngs35_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPrePhoton35TwoProngs35 + process.HLTPhoton35R9Id90HE10IsoMSequence + process.HLTGlobalPFTauConeSequence + process.hltOverlapFilterPhoton35IsoTau35WPTightGsfCaloJet5 + process.HLTMediumChargedIsoPFTau35Sequence + process.hltOverlapFilterPhoton35MediumChargedIsoPFTau35 + process.HLTEndSequence ) -process.HLT_IsoMu24_TwoProngs35_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24TwoProngs35 + process.hltL1fL1sMu22L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22L1Filtered0) + process.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + process.HLTMu24IsolationSequence + process.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTGlobalPFTauConeSequence + process.HLTMediumChargedIsoPFTau35Sequence + process.HLTEndSequence ) -process.HLT_Dimuon0_Jpsi_L1_NoOS_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreDimuon0JpsiL1NoOS + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltDimuon0JpsiL1sNoOSL3Filtered + process.hltDisplacedmumuVtxProducerDimuon0JpsiL1sNoOS + process.hltDisplacedmumuFilterDimuon0JpsiL1sNoOS + process.HLTEndSequence ) -process.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreDimuon0JpsiNoVertexingNoOS + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltDimuon0JpsiNoVtxNoOSL3Filtered + process.HLTEndSequence ) -process.HLT_Dimuon0_Jpsi_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQOS + process.hltPreDimuon0Jpsi + process.hltL1sEmuDoubleMu0SQOS + process.hltL1fL1DoubleMu0SQOSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + process.hltDimuon0JpsiL3Filtered + process.hltDisplacedmumuVtxProducerDimuon0Jpsi + process.hltDisplacedmumuFilterDimuon0Jpsi + process.HLTEndSequence ) -process.HLT_Dimuon0_Jpsi_NoVertexing_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQOS + process.hltPreDimuon0JpsiNoVertexing + process.hltL1sEmuDoubleMu0SQOS + process.hltL1fL1DoubleMu0SQOSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + process.hltDimuon0JpsiL3Filtered + process.HLTEndSequence ) -process.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDimuon0JpsiL14R0er1p5R + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDimuon0JpsiL1s4R0er1p5RL3Filtered + process.hltDisplacedmumuVtxProducerDimuon0JpsiL1s4R0er1p5R + process.hltDisplacedmumuFilterDimuon0JpsiL1s4R0er1p5R + process.HLTEndSequence ) -process.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDimuon0JpsiNoVertexingL14R0er1p5R + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDimuon0JpsiL1s4R0er1p5RL3Filtered + process.HLTEndSequence ) -process.HLT_Dimuon0_Jpsi3p5_Muon2_v13 = cms.Path( process.HLTBeginSequence + process.hltL1TripleMu5SQ3SQ0OQDoubleMu53SQOSMassMax9 + process.hltPreDimuon0Jpsi3p5Muon2 + process.hltTripleMuonL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltTripleMuonL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3TripleMuonL1Filtered0) + process.hltTripleMuL3PreFiltered222 + process.hltJpsiMuonL3Filtered3p5 + process.hltDisplacedmumuVtxProducerJpsiMuon3p5 + process.hltVertexmumuFilterJpsiMuon3p5 + process.HLTEndSequence ) -process.HLT_Dimuon0_Upsilon_L1_4p5_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4p5SQOS + process.hltPreDimuon0UpsilonL14p5 + process.hltL1sEmuDoubleMu4p5SQOS + process.hltL1fL1sL1DoubleMu4p5SQOSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu4p5SQOSL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu4p5SQOSL1Filtered0) + process.hltDimuon0UpsilonL1s4p5L3Filtered + process.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5 + process.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5 + process.HLTEndSequence ) -process.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4p5er2p0SQ + process.hltPreDimuon0UpsilonL14p5er2p0 + process.hltL1sEmuDoubleMu4p5er2p0SQ + process.hltL1fL1sL1DoubleMu4p5er2p0SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu4p5er2p0SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQL1Filtered0) + process.hltDimuon0UpsilonL1s4p5er2p0L3Filtered + process.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5er2p0 + process.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5er2p0 + process.HLTEndSequence ) -process.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4p5er2p0SQMass7to18 + process.hltPreDimuon0UpsilonL14p5er2p0M + process.hltL1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu4p5er2p0SQMass7to18L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0) + process.hltDimuon0UpsilonL1s4p5er2p0ML3Filtered + process.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5er2p0M + process.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5er2p0M + process.HLTEndSequence ) -process.HLT_Dimuon0_Upsilon_NoVertexing_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4p5er2p0SQMass7to18 + process.hltPreDimuon0UpsilonNoVertexing + process.hltL1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu4p5er2p0SQMass7to18L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0) + process.hltDimuon0UpsilonL1s4p5er2p0ML3Filtered + process.HLTEndSequence ) -process.HLT_Dimuon0_LowMass_L1_0er1p5_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5 + process.hltPreDimuon0LowMassL10er1p5 + process.hltL1sEmuDoubleMu0er1p5 + process.hltL1fL1sL1DoubleMu0er1p5L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5L1Filtered0) + process.hltDimuon0LowMassL1s0er1p5L3Filtered + process.hltDisplacedmumuVtxProducerDimuon0LowMassL1s0er1p5 + process.hltDisplacedmumuFilterDimuon0LowMassL1s0er1p5 + process.HLTEndSequence ) -process.HLT_Dimuon0_LowMass_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQOS + process.hltPreDimuon0LowMass + process.hltL1sEmuDoubleMu0SQOS + process.hltL1fL1DoubleMu0SQOSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + process.hltDimuon0LowMassL3Filtered + process.hltDisplacedmumuVtxProducerDimuon0LowMass + process.hltDisplacedmumuFilterDimuon0LowMass + process.HLTEndSequence ) -process.HLT_Dimuon0_LowMass_L1_4_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOS + process.hltPreDimuon0LowMassL14 + process.hltL1sEmuDoubleMu4SQOS + process.hltL1fL1sL1DoubleMu4SQOSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu4SQOSL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu4SQOSL1Filtered0) + process.hltDimuon0LowMassL1s4L3Filtered + process.hltDisplacedmumuVtxProducerDimuon0LowMassL1s4 + process.hltDisplacedmumuFilterDimuon0LowMassL1s4 + process.HLTEndSequence ) -process.HLT_Dimuon0_LowMass_L1_TM530_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu530NoMass + process.hltPreDimuon0LowMassL1TM530 + process.hltL1fL1sL1TripleMuNoMassL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1TripleMuNoMassL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1TripleMuNoMassL1Filtered0) + process.hltDimuon0LowMassL1sTM530L3Filtered + process.hltDisplacedmumuVtxProducerDimuon0LowMassL1sTM530 + process.hltDisplacedmumuFilterDimuon0LowMassL1sTM530 + process.HLTEndSequence ) -process.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu53p52p5 + process.hltPreDimuon0UpsilonMuonNoL1Mass + process.hltTripleMuon53p52p5L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltTripleMuon53p52p5L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3TripleMuon53p52p5L1Filtered0) + process.hltTripleMu0NoL1MassL3PreFiltered0 + process.hltUpsilon0MuonL3FilteredNoL1Mass + process.hltDisplacedmumuVtxProducerUpsilon0MuonNoL1Mass + process.hltVertexmumuFilterUpsilon0MuonNoL1Mass + process.HLTEndSequence ) -process.HLT_TripleMu_5_3_3_Mass3p8_DZ_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu0IorTripleMu553 + process.hltPreTripleMu533Mass3p8DZ + process.hltL1TripleMu553L1TriMuFiltered3 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL1TripleMu553L2TriMuFiltered3) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + process.hltL3fL1TripleMu553f0PreFiltered333 + process.hltL3fL1TripleMu553f0Filtered533 + process.hltTripleMu533TripleDZ0p2 + process.hltTripleMu533Mass3p8toInfFilter + process.HLTEndSequence ) -process.HLT_TripleMu_10_5_5_DZ_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu0IorTripleMu553 + process.hltPreTripleMu1055DZ + process.hltL1TripleMu553L1TriMuFiltered3 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL1TripleMu553L2TriMuFiltered3) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + process.hltL3fL1TripleMu553f0PreFiltered555 + process.hltL3fL1TripleMu553f0Filtered1055 + process.hltTripleMu555TripleDZ0p2 + process.HLTEndSequence ) -process.HLT_TripleMu_12_10_5_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu0IorTripleMu553 + process.hltPreTripleMu12105 + process.hltL1TripleMu553L1TriMuFiltered3 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL1TripleMu553L2TriMuFiltered3) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + process.hltL3fL1TripleMu553f0PreFiltered555 + process.hltL3fL1TripleMu553f0Filtered10105 + process.hltL3fL1TripleMu553f0Filtered12105 + process.HLTEndSequence ) -process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + process.hltPreTau3MuMu7Mu1TkMu1Tau15 + process.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + process.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + process.hltDiMuonForTau3MuDzFiltered0p3 + process.HLTTrackerMuonSequenceLowPt + process.hltTau3MuTriMuon1filter + process.HLTL3muontrkisorecoSequence + process.hltTauPt15MuPts711Mass1p3to2p1Iso + process.hltTau3MuPreFilter + process.HLTEndSequence ) -process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + process.hltPreTau3MuMu7Mu1TkMu1Tau15Charge1 + process.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + process.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + process.hltDiMuonForTau3MuDzFiltered0p3 + process.HLTTrackerMuonSequenceLowPt + process.hltTau3MuTriMuon1filter + process.HLTL3muontrkisorecoSequence + process.hltTauPt15MuPts711Mass1p3to2p1IsoCharge1 + process.hltTau3MuPreFilterCharge1 + process.HLTEndSequence ) -process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + process.hltPreTau3MuMu7Mu1TkMu1IsoTau15 + process.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + process.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + process.hltDiMuonForTau3MuDzFiltered0p3 + process.HLTTrackerMuonSequenceLowPt + process.hltTau3MuTriMuon1filter + process.HLTL3muontrkisorecoSequence + process.hltTauPt15MuPts711Mass1p3to2p1Iso + process.hltTau3MuPreFilter + process.hltTau3MuIsoFilter + process.HLTEndSequence ) -process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + process.hltPreTau3MuMu7Mu1TkMu1IsoTau15Charge1 + process.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + process.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + process.hltDiMuonForTau3MuDzFiltered0p3 + process.HLTTrackerMuonSequenceLowPt + process.hltTau3MuTriMuon1filter + process.HLTL3muontrkisorecoSequence + process.hltTauPt15MuPts711Mass1p3to2p1IsoCharge1 + process.hltTau3MuPreFilterCharge1 + process.hltTau3MuIsoFilterCharge1 + process.HLTEndSequence ) -process.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DZPFMET50PFMHT60 + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50f0PreFiltered3 + process.hltDoubleMuon3Mass3p8to60Filter + process.hltDoubleMuon3Mass3p8to60DZFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET50 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID60 + process.HLTEndSequence ) -process.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DZPFMET70PFMHT70 + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50f0PreFiltered3 + process.hltDoubleMuon3Mass3p8to60Filter + process.hltDoubleMuon3Mass3p8to60DZFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET70 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID70 + process.HLTEndSequence ) -process.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DZPFMET90PFMHT90 + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50f0PreFiltered3 + process.hltDoubleMuon3Mass3p8to60Filter + process.hltDoubleMuon3Mass3p8to60DZFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET90 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID90 + process.HLTEndSequence ) -process.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMuControl + process.hltPreDoubleMu3TrkTau3muNoL1Mass + process.hltL1fL1sL1TripleMuControlL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1TripleMuControlL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1TripleMuControlL1Filtered0) + process.hltDoubleMu3TrkTau3muNoL1MassL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu3Tau3muNoL1Mass + process.hltDisplacedmumuFilterDoubleMu3Tau3muNoL1Mass + process.HLTBphTrackingDisplacedTau3muNoL1MassReg + process.hltTau3muNoL1MassTkAllConeTracksIter + process.hltTau3muNoL1MassTkVertexProducer + process.hltTau3muNoL1MassTkVertexFilter + process.HLTEndSequence ) -process.HLT_DoubleMu4_3_LowMass_SS_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassInclusiveSS + process.hltPreDoubleMu43LowMassSS + process.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusiveSS + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusiveSS) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusiveSS) + process.hltDoubleMu43LowMassL3FilteredSS + process.hltDisplacedmumuVtxProducerDoubleMu43LowMassSS + process.hltDisplacedmumuFilterDoubleMu43LowMassSS + process.HLTEndSequence ) -process.HLT_DoubleMu4_Jpsi_Displaced_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiDisplaced + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + process.hltDisplacedmumuFilterDoubleMu4Jpsi + process.HLTEndSequence ) -process.HLT_DoubleMu4_Jpsi_NoVertexing_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiNoVertexing + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiDisplacedL3Filtered + process.HLTEndSequence ) -process.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiTrkTrkDisplaced + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + process.hltDisplacedmumuFilterDoubleMu4Jpsi + process.HLTBphTrackingDisplacedJpsiReg + process.hltJpsiTkAllConeTracksIter + process.hltJpsiTrkTrkVertexProducerPhiKstar + process.hltJpsiTkTkVertexFilterPhiKstar + process.HLTEndSequence ) -process.HLT_DoubleMu4_JpsiTrk_Bc_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiTrkBc + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiL3Filtered + process.hltmumuVtxProducerDoubleMu4Jpsi + process.hltmumuFilterDoubleMu4Jpsi + process.HLTBphTrackingBcJpsiReg + process.hltBcJpsiTkAllConeTracksIter + process.hltBcJpsiTkVertexProducer + process.hltBcJpsiTkVertexFilter + process.HLTEndSequence ) +process.HLT_DiphotonMVA14p25_Mass90_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphotonMVA14p25Mass90 + process.HLTDiphotonMVA14p25L14p25Sequence + process.hltPhotonXGBoostProducer + process.hltEgammaDoubleXGBoostCombFilter + process.HLTEndSequence ) +process.HLT_DiphotonMVA14p25_Tight_Mass90_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphotonMVA14p25TightMass90 + process.HLTDiphotonMVA14p25L14p25Sequence + process.hltPhotonXGBoostProducer + process.hltEgammaDoubleXGBoostTightCombFilter + process.HLTEndSequence ) +process.HLT_Photon35_TwoProngs35_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPrePhoton35TwoProngs35 + process.HLTPhoton35R9Id90HE10IsoMSequence + process.HLTGlobalPFTauConeSequence + process.hltOverlapFilterPhoton35IsoTau35WPTightGsfCaloJet5 + process.HLTMediumChargedIsoPFTau35Sequence + process.hltOverlapFilterPhoton35MediumChargedIsoPFTau35 + process.HLTEndSequence ) +process.HLT_IsoMu24_TwoProngs35_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24TwoProngs35 + process.hltL1fL1sMu22L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22L1Filtered0) + process.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + process.HLTMu24IsolationSequence + process.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTGlobalPFTauConeSequence + process.HLTMediumChargedIsoPFTau35Sequence + process.HLTEndSequence ) +process.HLT_Dimuon0_Jpsi_L1_NoOS_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreDimuon0JpsiL1NoOS + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltDimuon0JpsiL1sNoOSL3Filtered + process.hltDisplacedmumuVtxProducerDimuon0JpsiL1sNoOS + process.hltDisplacedmumuFilterDimuon0JpsiL1sNoOS + process.HLTEndSequence ) +process.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQ + process.hltPreDimuon0JpsiNoVertexingNoOS + process.hltL1fL1DoubleMu0SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQL1Filtered0) + process.hltDimuon0JpsiNoVtxNoOSL3Filtered + process.HLTEndSequence ) +process.HLT_Dimuon0_Jpsi_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQOS + process.hltPreDimuon0Jpsi + process.hltL1sEmuDoubleMu0SQOS + process.hltL1fL1DoubleMu0SQOSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + process.hltDimuon0JpsiL3Filtered + process.hltDisplacedmumuVtxProducerDimuon0Jpsi + process.hltDisplacedmumuFilterDimuon0Jpsi + process.HLTEndSequence ) +process.HLT_Dimuon0_Jpsi_NoVertexing_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQOS + process.hltPreDimuon0JpsiNoVertexing + process.hltL1sEmuDoubleMu0SQOS + process.hltL1fL1DoubleMu0SQOSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + process.hltDimuon0JpsiL3Filtered + process.HLTEndSequence ) +process.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDimuon0JpsiL14R0er1p5R + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDimuon0JpsiL1s4R0er1p5RL3Filtered + process.hltDisplacedmumuVtxProducerDimuon0JpsiL1s4R0er1p5R + process.hltDisplacedmumuFilterDimuon0JpsiL1s4R0er1p5R + process.HLTEndSequence ) +process.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDimuon0JpsiNoVertexingL14R0er1p5R + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDimuon0JpsiL1s4R0er1p5RL3Filtered + process.HLTEndSequence ) +process.HLT_Dimuon0_Jpsi3p5_Muon2_v14 = cms.Path( process.HLTBeginSequence + process.hltL1TripleMu5SQ3SQ0OQDoubleMu53SQOSMassMax9 + process.hltPreDimuon0Jpsi3p5Muon2 + process.hltTripleMuonL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltTripleMuonL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3TripleMuonL1Filtered0) + process.hltTripleMuL3PreFiltered222 + process.hltJpsiMuonL3Filtered3p5 + process.hltDisplacedmumuVtxProducerJpsiMuon3p5 + process.hltVertexmumuFilterJpsiMuon3p5 + process.HLTEndSequence ) +process.HLT_Dimuon0_Upsilon_L1_4p5_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4p5SQOS + process.hltPreDimuon0UpsilonL14p5 + process.hltL1sEmuDoubleMu4p5SQOS + process.hltL1fL1sL1DoubleMu4p5SQOSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu4p5SQOSL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu4p5SQOSL1Filtered0) + process.hltDimuon0UpsilonL1s4p5L3Filtered + process.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5 + process.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5 + process.HLTEndSequence ) +process.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4p5er2p0SQ + process.hltPreDimuon0UpsilonL14p5er2p0 + process.hltL1sEmuDoubleMu4p5er2p0SQ + process.hltL1fL1sL1DoubleMu4p5er2p0SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu4p5er2p0SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQL1Filtered0) + process.hltDimuon0UpsilonL1s4p5er2p0L3Filtered + process.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5er2p0 + process.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5er2p0 + process.HLTEndSequence ) +process.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4p5er2p0SQMass7to18 + process.hltPreDimuon0UpsilonL14p5er2p0M + process.hltL1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu4p5er2p0SQMass7to18L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0) + process.hltDimuon0UpsilonL1s4p5er2p0ML3Filtered + process.hltDisplacedmumuVtxProducerDimuon0UpsilonL1s4p5er2p0M + process.hltDisplacedmumuFilterDimuon0UpsilonL1s4p5er2p0M + process.HLTEndSequence ) +process.HLT_Dimuon0_Upsilon_NoVertexing_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4p5er2p0SQMass7to18 + process.hltPreDimuon0UpsilonNoVertexing + process.hltL1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu4p5er2p0SQMass7to18L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu4p5er2p0SQMass7to18L1Filtered0) + process.hltDimuon0UpsilonL1s4p5er2p0ML3Filtered + process.HLTEndSequence ) +process.HLT_Dimuon0_LowMass_L1_0er1p5_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5 + process.hltPreDimuon0LowMassL10er1p5 + process.hltL1sEmuDoubleMu0er1p5 + process.hltL1fL1sL1DoubleMu0er1p5L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5L1Filtered0) + process.hltDimuon0LowMassL1s0er1p5L3Filtered + process.hltDisplacedmumuVtxProducerDimuon0LowMassL1s0er1p5 + process.hltDisplacedmumuFilterDimuon0LowMassL1s0er1p5 + process.HLTEndSequence ) +process.HLT_Dimuon0_LowMass_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0SQOS + process.hltPreDimuon0LowMass + process.hltL1sEmuDoubleMu0SQOS + process.hltL1fL1DoubleMu0SQOSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0SQOSL2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1DoubleMu0SQOSL1Filtered0) + process.hltDimuon0LowMassL3Filtered + process.hltDisplacedmumuVtxProducerDimuon0LowMass + process.hltDisplacedmumuFilterDimuon0LowMass + process.HLTEndSequence ) +process.HLT_Dimuon0_LowMass_L1_4_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOS + process.hltPreDimuon0LowMassL14 + process.hltL1sEmuDoubleMu4SQOS + process.hltL1fL1sL1DoubleMu4SQOSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu4SQOSL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu4SQOSL1Filtered0) + process.hltDimuon0LowMassL1s4L3Filtered + process.hltDisplacedmumuVtxProducerDimuon0LowMassL1s4 + process.hltDisplacedmumuFilterDimuon0LowMassL1s4 + process.HLTEndSequence ) +process.HLT_Dimuon0_LowMass_L1_TM530_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu530NoMass + process.hltPreDimuon0LowMassL1TM530 + process.hltL1fL1sL1TripleMuNoMassL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1TripleMuNoMassL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1TripleMuNoMassL1Filtered0) + process.hltDimuon0LowMassL1sTM530L3Filtered + process.hltDisplacedmumuVtxProducerDimuon0LowMassL1sTM530 + process.hltDisplacedmumuFilterDimuon0LowMassL1sTM530 + process.HLTEndSequence ) +process.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu53p52p5 + process.hltPreDimuon0UpsilonMuonNoL1Mass + process.hltTripleMuon53p52p5L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltTripleMuon53p52p5L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3TripleMuon53p52p5L1Filtered0) + process.hltTripleMu0NoL1MassL3PreFiltered0 + process.hltUpsilon0MuonL3FilteredNoL1Mass + process.hltDisplacedmumuVtxProducerUpsilon0MuonNoL1Mass + process.hltVertexmumuFilterUpsilon0MuonNoL1Mass + process.HLTEndSequence ) +process.HLT_TripleMu_5_3_3_Mass3p8_DZ_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu0IorTripleMu553 + process.hltPreTripleMu533Mass3p8DZ + process.hltL1TripleMu553L1TriMuFiltered3 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL1TripleMu553L2TriMuFiltered3) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + process.hltL3fL1TripleMu553f0PreFiltered333 + process.hltL3fL1TripleMu553f0Filtered533 + process.hltTripleMu533TripleDZ0p2 + process.hltTripleMu533Mass3p8toInfFilter + process.HLTEndSequence ) +process.HLT_TripleMu_10_5_5_DZ_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu0IorTripleMu553 + process.hltPreTripleMu1055DZ + process.hltL1TripleMu553L1TriMuFiltered3 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL1TripleMu553L2TriMuFiltered3) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + process.hltL3fL1TripleMu553f0PreFiltered555 + process.hltL3fL1TripleMu553f0Filtered1055 + process.hltTripleMu555TripleDZ0p2 + process.HLTEndSequence ) +process.HLT_TripleMu_12_10_5_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu0IorTripleMu553 + process.hltPreTripleMu12105 + process.hltL1TripleMu553L1TriMuFiltered3 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL1TripleMu553L2TriMuFiltered3) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + process.hltL3fL1TripleMu553f0PreFiltered555 + process.hltL3fL1TripleMu553f0Filtered10105 + process.hltL3fL1TripleMu553f0Filtered12105 + process.HLTEndSequence ) +process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + process.hltPreTau3MuMu7Mu1TkMu1Tau15 + process.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + process.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + process.hltDiMuonForTau3MuDzFiltered0p3 + process.HLTTrackerMuonSequenceLowPt + process.hltTau3MuTriMuon1filter + process.HLTL3muontrkisorecoSequence + process.hltTauPt15MuPts711Mass1p3to2p1Iso + process.hltTau3MuPreFilter + process.HLTEndSequence ) +process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + process.hltPreTau3MuMu7Mu1TkMu1Tau15Charge1 + process.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + process.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + process.hltDiMuonForTau3MuDzFiltered0p3 + process.HLTTrackerMuonSequenceLowPt + process.hltTau3MuTriMuon1filter + process.HLTL3muontrkisorecoSequence + process.hltTauPt15MuPts711Mass1p3to2p1IsoCharge1 + process.hltTau3MuPreFilterCharge1 + process.HLTEndSequence ) +process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + process.hltPreTau3MuMu7Mu1TkMu1IsoTau15 + process.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + process.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + process.hltDiMuonForTau3MuDzFiltered0p3 + process.HLTTrackerMuonSequenceLowPt + process.hltTau3MuTriMuon1filter + process.HLTL3muontrkisorecoSequence + process.hltTauPt15MuPts711Mass1p3to2p1Iso + process.hltTau3MuPreFilter + process.hltTau3MuIsoFilter + process.HLTEndSequence ) +process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu157IorDoubleMu4p5SQOSdR1p2IorSingleMu25IorSingleMu22erIorTripleMuMassMax9 + process.hltPreTau3MuMu7Mu1TkMu1IsoTau15Charge1 + process.hltL1fL1sL1WTau3MuSeedsL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1WTau3MuSeedsL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + process.hltMu1Mu1TrkPairPt2DR0p5MassMax1p9 + process.hltDiMuonForTau3MuDzFiltered0p3 + process.HLTTrackerMuonSequenceLowPt + process.hltTau3MuTriMuon1filter + process.HLTL3muontrkisorecoSequence + process.hltTauPt15MuPts711Mass1p3to2p1IsoCharge1 + process.hltTau3MuPreFilterCharge1 + process.hltTau3MuIsoFilterCharge1 + process.HLTEndSequence ) +process.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DZPFMET50PFMHT60 + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50f0PreFiltered3 + process.hltDoubleMuon3Mass3p8to60Filter + process.hltDoubleMuon3Mass3p8to60DZFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET50 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID60 + process.HLTEndSequence ) +process.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DZPFMET70PFMHT70 + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50f0PreFiltered3 + process.hltDoubleMuon3Mass3p8to60Filter + process.hltDoubleMuon3Mass3p8to60DZFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET70 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID70 + process.HLTEndSequence ) +process.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DZPFMET90PFMHT90 + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50f0PreFiltered3 + process.hltDoubleMuon3Mass3p8to60Filter + process.hltDoubleMuon3Mass3p8to60DZFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET90 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID90 + process.HLTEndSequence ) +process.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMuControl + process.hltPreDoubleMu3TrkTau3muNoL1Mass + process.hltL1fL1sL1TripleMuControlL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1TripleMuControlL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1TripleMuControlL1Filtered0) + process.hltDoubleMu3TrkTau3muNoL1MassL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu3Tau3muNoL1Mass + process.hltDisplacedmumuFilterDoubleMu3Tau3muNoL1Mass + process.HLTBphTrackingDisplacedTau3muNoL1MassReg + process.hltTau3muNoL1MassTkAllConeTracksIter + process.hltTau3muNoL1MassTkVertexProducer + process.hltTau3muNoL1MassTkVertexFilter + process.HLTEndSequence ) +process.HLT_DoubleMu4_3_LowMass_SS_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuForLowMassInclusiveSS + process.hltPreDoubleMu43LowMassSS + process.hltL1fL1sL1DoubleMuL1Filtered0LowMassInclusiveSS + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMuL1f0L2PreFiltered0ForLowMassInclusiveSS) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMuL1Filtered0LowMassInclusiveSS) + process.hltDoubleMu43LowMassL3FilteredSS + process.hltDisplacedmumuVtxProducerDoubleMu43LowMassSS + process.hltDisplacedmumuFilterDoubleMu43LowMassSS + process.HLTEndSequence ) +process.HLT_DoubleMu4_Jpsi_Displaced_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiDisplaced + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + process.hltDisplacedmumuFilterDoubleMu4Jpsi + process.HLTEndSequence ) +process.HLT_DoubleMu4_Jpsi_NoVertexing_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiNoVertexing + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiDisplacedL3Filtered + process.HLTEndSequence ) +process.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiTrkTrkDisplaced + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiDisplacedL3Filtered + process.hltDisplacedmumuVtxProducerDoubleMu4Jpsi + process.hltDisplacedmumuFilterDoubleMu4Jpsi + process.HLTBphTrackingDisplacedJpsiReg + process.hltJpsiTkAllConeTracksIter + process.hltJpsiTrkTrkVertexProducerPhiKstar + process.hltJpsiTkTkVertexFilterPhiKstar + process.HLTEndSequence ) +process.HLT_DoubleMu4_JpsiTrk_Bc_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu4JpsiTrkBc + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu4JpsiL3Filtered + process.hltmumuVtxProducerDoubleMu4Jpsi + process.hltmumuFilterDoubleMu4Jpsi + process.HLTBphTrackingBcJpsiReg + process.hltBcJpsiTkAllConeTracksIter + process.hltBcJpsiTkVertexProducer + process.hltBcJpsiTkVertexFilter + process.HLTEndSequence ) process.HLT_DoubleMu43NoFiltersNoVtx_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreDoubleMu43NoFiltersNoVtx + process.hltL1fDimuonL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fDimuonL1f0L2NoVtxFiltered16) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fDimuonL1f0L2NVf16L3NoFiltersNoVtxFiltered43 + process.HLTEndSequence ) process.HLT_DoubleMu48NoFiltersNoVtx_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreDoubleMu48NoFiltersNoVtx + process.hltL1fDimuonL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fDimuonL1f0L2NoVtxFiltered16) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fDimuonL1f0L2NVf16L3NoFiltersNoVtxFiltered48 + process.HLTEndSequence ) process.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + process.hltPreMu43NoFiltersNoVtxPhoton43CaloIdL + process.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered16) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered43 + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1Mu5EG20Filter + process.hltMu43NoFiltersNoVtxPhoton43CaloIdLEtFilter + process.hltEgammaClusterShape + process.hltMu43NoFiltersNoVtxPhoton43CaloIdLClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltMu43NoFiltersNoVtxPhoton43CaloIdLHEFilter + process.HLTEndSequence ) process.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + process.hltPreMu48NoFiltersNoVtxPhoton48CaloIdL + process.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered16) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered48 + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1Mu5EG20Filter + process.hltMu48NoFiltersNoVtxPhoton48CaloIdLEtFilter + process.hltEgammaClusterShape + process.hltMu48NoFiltersNoVtxPhoton48CaloIdLClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltMu48NoFiltersNoVtxPhoton48CaloIdLHEFilter + process.HLTEndSequence ) process.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + process.hltPreMu38NoFiltersNoVtxDisplacedPhoton38CaloIdL + process.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered16) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered38Displaced + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1Mu5EG20Filter + process.hltMu38NoFiltersNoVtxPhoton38CaloIdLEtFilter + process.hltEgammaClusterShape + process.hltMu38NoFiltersNoVtxPhoton38CaloIdLClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltMu38NoFiltersNoVtxPhoton38CaloIdLHEFilter + process.HLTEndSequence ) process.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + process.hltPreMu43NoFiltersNoVtxDisplacedPhoton43CaloIdL + process.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered16) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered43Displaced + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1Mu5EG20Filter + process.hltMu43NoFiltersNoVtxPhoton43CaloIdLEtFilter + process.hltEgammaClusterShape + process.hltMu43NoFiltersNoVtxPhoton43CaloIdLClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltMu43NoFiltersNoVtxPhoton43CaloIdLHEFilter + process.HLTEndSequence ) -process.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sIsoEG30erJetC34drMin0p3 + process.hltPreEle30eta2p1WPTightGsfCentralPFJet35EleCleaned + process.HLTEle30erJetC34WPTightGsfSequence + process.HLTAK4CaloJetsSequence + process.hltDoubleCentralCaloJet10 + process.HLTAK4PFJetsSequence + process.hltEle30JetCollectionsForLeptonPlusPFJets + process.hltEle30PFJet35EleCleaned + process.HLTEndSequence ) -process.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sIsoEG28erHTT100 + process.hltPreEle28eta2p1WPTightGsfHT150 + process.HLTEle28erHTT100WPTightGsfSequence + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT100Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT150Jet30 + process.HLTEndSequence ) +process.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sIsoEG30erJetC34drMin0p3 + process.hltPreEle30eta2p1WPTightGsfCentralPFJet35EleCleaned + process.HLTEle30erJetC34WPTightGsfSequence + process.HLTAK4CaloJetsSequence + process.hltDoubleCentralCaloJet10 + process.HLTAK4PFJetsSequence + process.hltEle30JetCollectionsForLeptonPlusPFJets + process.hltEle30PFJet35EleCleaned + process.HLTEndSequence ) +process.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sIsoEG28erHTT100 + process.hltPreEle28eta2p1WPTightGsfHT150 + process.HLTEle28erHTT100WPTightGsfSequence + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT100Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT150Jet30 + process.HLTEndSequence ) process.HLT_Ele28_HighEta_SC20_Mass55_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGor + process.hltPreEle28HighEtaSC20Mass55 + process.HLTEle28HighEtaSC20Mass55Sequence + process.HLTEndSequence ) -process.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreEle15IsoVVVLPFHT450PFMET50 + cms.ignore(process.hltL1sSingleEG5ObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.HLTEle15VVVLGsfSequence + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.hltPFMETProducer + process.hltPFMET50 + process.HLTEndSequence ) -process.HLT_Ele15_IsoVVVL_PFHT450_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreEle15IsoVVVLPFHT450 + cms.ignore(process.hltL1sSingleEG5ObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.HLTEle15VVVLGsfSequence + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) -process.HLT_Ele50_IsoVVVL_PFHT450_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreEle50IsoVVVLPFHT450 + cms.ignore(process.hltL1sSingleEG5ObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.HLTEle50VVVLGsfSequence + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) -process.HLT_Ele15_IsoVVVL_PFHT600_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreEle15IsoVVVLPFHT600 + cms.ignore(process.hltL1sSingleEG5ObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.HLTEle15VVVLGsfSequence + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT600Jet30 + process.HLTEndSequence ) -process.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreMu15IsoVVVLPFHT450PFMET50 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + process.HLTMuVVVLCombinedIsolationR02Sequence + process.hltL3MuVVVLIsoFIlter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.hltPFMETProducer + process.hltPFMET50 + process.HLTEndSequence ) -process.HLT_Mu15_IsoVVVL_PFHT450_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreMu15IsoVVVLPFHT450 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + process.HLTMuVVVLCombinedIsolationR02Sequence + process.hltL3MuVVVLIsoFIlter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) -process.HLT_Mu50_IsoVVVL_PFHT450_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreMu50IsoVVVLPFHT450 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered50Q + process.HLTMuVVVLCombinedIsolationR02Sequence + process.hltL3Mu50VVVLIsoFIlter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) -process.HLT_Mu15_IsoVVVL_PFHT600_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreMu15IsoVVVLPFHT600 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + process.HLTMuVVVLCombinedIsolationR02Sequence + process.hltL3MuVVVLIsoFIlter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT600Jet30 + process.HLTEndSequence ) -process.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMET80PFMHT80IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET50 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTTightID + process.hltPFMHTTightID80 + process.hltPFMETProducer + process.hltPFMET80 + process.HLTEndSequence ) -process.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMET90PFMHT90IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET60 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT60 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTTightID + process.hltPFMHTTightID90 + process.hltPFMETProducer + process.hltPFMET90 + process.HLTEndSequence ) -process.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMET100PFMHT100IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET70 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTTightID + process.hltPFMHTTightID100 + process.hltPFMETProducer + process.hltPFMET100 + process.HLTEndSequence ) -process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMETNoMu80PFMHTNoMu80IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET50 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID80 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu80 + process.HLTEndSequence ) -process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMETNoMu90PFMHTNoMu90IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET60 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT60 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID90 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu90 + process.HLTEndSequence ) -process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMETNoMu100PFMHTNoMu100IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET70 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID100 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu100 + process.HLTEndSequence ) -process.HLT_Dimuon10_Upsilon_y1p4_v9 = cms.Path( process.HLTBeginSequence + process.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + process.hltPreDimuon10Upsilony1p4 + process.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + process.hltDimuon10Upsilony1p4L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon10Upsilonsv3 + process.hltDisplacedmumuFilterDimuon10Upsilonsv3 + process.HLTEndSequence ) -process.HLT_Dimuon12_Upsilon_y1p4_v10 = cms.Path( process.HLTBeginSequence + process.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + process.hltPreDimuon12Upsilony1p4 + process.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + process.hltDimuon12Upsilony1p4L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon12Upsilonsv3 + process.hltDisplacedmumuFilterDimuon12Upsilonsv3 + process.HLTEndSequence ) -process.HLT_Dimuon14_Phi_Barrel_Seagulls_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon14PhiBarrelSeagulls + process.hltL1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0) + process.hltDimuon14PhiBarrelnoCowL3Filtered + process.hltDisplacedmumuVtxProducerDimuon14PhiBarrelnoCow + process.hltDisplacedmumuFilterDimuon14PhiBarrelnoCow + process.HLTEndSequence ) -process.HLT_Dimuon25_Jpsi_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon25Jpsi + process.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + process.hltDimuon25JpsiL3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon25Jpsis + process.hltDisplacedmumuFilterDimuon25Jpsis + process.HLTEndSequence ) -process.HLT_Dimuon14_PsiPrime_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon14PsiPrime + process.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + process.hltDimuon14PsiPrimeL3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon14PsiPrimes + process.hltDisplacedmumuFilterDimuon14PsiPrimes + process.HLTEndSequence ) -process.HLT_Dimuon14_PsiPrime_noCorrL1_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon14PsiPrimenoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon14PsiPrimeNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon14PsiPrimesNoCorrL1 + process.hltDisplacedmumuFilterDimuon14PsiPrimesNoCorrL1 + process.HLTEndSequence ) -process.HLT_Dimuon18_PsiPrime_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon18PsiPrime + process.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + process.hltDimuon18PsiPrimeL3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon18PsiPrimes + process.hltDisplacedmumuFilterDimuon18PsiPrimes + process.HLTEndSequence ) -process.HLT_Dimuon18_PsiPrime_noCorrL1_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon18PsiPrimenoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon18PsiPrimeNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon18PsiPrimesNoCorrL1 + process.hltDisplacedmumuFilterDimuon18PsiPrimesNoCorrL1 + process.HLTEndSequence ) -process.HLT_Dimuon24_Upsilon_noCorrL1_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon24UpsilonnoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon24UpsilonNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon24UpsilonsNoCorrL1 + process.hltDisplacedmumuFilterDimuon24UpsilonsNoCorrL1 + process.HLTEndSequence ) -process.HLT_Dimuon24_Phi_noCorrL1_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon24PhinoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon24PhiNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon24PhiNoCorrL1 + process.hltDisplacedmumuFilterDimuon24PhiBarrelNoCorrL1 + process.HLTEndSequence ) -process.HLT_Dimuon25_Jpsi_noCorrL1_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon25JpsinoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon25JpsiNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon25JpsisNoCorrL1 + process.hltDisplacedmumuFilterDimuon25JpsisNoCorrL1 + process.HLTEndSequence ) -process.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4EG9 + process.hltPreDiMu4Ele9CaloIdLTrackIdLDZMass3p8 + process.HLTDiMu4Ele9CaloIdLTrackIdLMuonlegSequence + process.hltDoubleMu4DZFilter + process.hltEle9DoubleMu4Mass3p8Filtered + process.HLTDiMu4Ele9CaloIdLTrackIdLElectronlegSequence + process.hltMu4Ele9DZFilter + process.HLTEndSequence ) -process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu7EG7 + process.hltPreDiMu9Ele9CaloIdLTrackIdLDZ + process.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + process.hltMu9Ele9DZFilter + process.hltDoubleMu9DZFilter + process.HLTEndSequence ) -process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu7EG7 + process.hltPreDiMu9Ele9CaloIdLTrackIdL + process.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) -process.HLT_DoubleIsoMu20_eta2p1_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu18er + process.hltPreDoubleIsoMu20eta2p1 + process.hltL1fL1sDoubleMu18erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu18erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu18erL1Filtered0) + process.hltL3fL1sDoubleMu18erL1f0L2f10QL3Filtered20Q + process.HLTDoubleMu20Eta2p1IsolationSequence + process.hltL3crIsoL1sDoubleMu18erL1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTEndSequence ) -process.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444 + process.hltPreTrkMu12DoubleTrkMu5NoFiltersNoVtx + process.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2pfL1sDoubleMu155ORTripleMu444L1f0L2PreFiltered0NoVtx) + cms.ignore(process.hltL2fL1sDoubleMu155ORTripleMu444L1f0L2Filtered10OneMuNoVtx) + process.HLTL3muonrecoSequenceNoVtx + process.hltL3pfL1sDoubleMu155ORTripleMu444L1f0L2pf0TwoMuL3PreFiltered5NoVtx + process.hltL3fL1sDoubleMu155ORTripleMu444L1f0L2f10OneMuL3Filtered12NoVtx + process.HLTTrackerMuonSequenceNoVtx + process.hltTripleTrkMuFiltered5NoVtx + process.hltSingleTrkMuFiltered12NoVtx + process.HLTEndSequence ) -process.HLT_Mu8_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + process.hltPreMu8 + process.hltL1fL1sMu3or5or7L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu5L1f0L2Filtered5) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu5L1Filtered0) + process.hltL3fL1sMu5L1f0L2f5L3Filtered8 + process.HLTEndSequence ) -process.HLT_Mu17_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQ + process.hltPreMu17 + process.hltL1fL1sMu15DQlqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQlqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered17 + process.HLTEndSequence ) -process.HLT_Mu19_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQ + process.hltPreMu19 + process.hltL1fL1sMu15DQlqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQlqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered19 + process.HLTEndSequence ) -process.HLT_Mu17_Photon30_IsoCaloId_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu17Photon30IsoCaloId + process.hltMu17Photon30IsoCaloIdMuonlegL1Filtered7 + process.HLTL2muonrecoSequence + cms.ignore(process.hltMu17Photon30IsoCaloIdMuonlegL2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3Mu17Photon30IsoCaloIdMuonlegL1Filtered7) + process.hltMu17Photon30IsoCaloIdMuonlegL3Filtered17Q + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltMu17Photon30IsoCaloIdPhotonlegFilter + process.hltMu17Photon30IsoCaloIdPhotonlegEtFilter + process.hltEgammaClusterShape + process.hltMu17Photon30IsoCaloIdPhotonlegClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltMu17Photon30IsoCaloIdPhotonlegHEFilter + process.hltEgammaEcalPFClusterIso + process.hltMu17Photon30IsoCaloIdPhotonlegEcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltMu17Photon30IsoCaloIdPhotonlegTrackIsoFilter + process.HLTEndSequence ) -process.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG10IorSingleEG5 + process.hltPreEle8CaloIdLTrackIdLIsoVLPFJet30 + process.HLTEle8CaloIdLTrackIdLIsoVLSequence + process.HLTAK4PFJetsSequence + process.hltEle8JetCollectionsForLeptonPlusPFJets + process.hltEle8PFJet30EleCleaned + process.HLTEndSequence ) -process.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG10IorSingleEG15 + process.hltPreEle12CaloIdLTrackIdLIsoVLPFJet30 + process.HLTEle12CaloIdLTrackIdLIsoVLSequence + process.HLTAK4PFJetsSequence + process.hltEle12JetCollectionsForLeptonPlusPFJets + process.hltEle12PFJet30EleCleaned + process.HLTEndSequence ) -process.HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sIsoEG14erHTT200 + process.hltPreEle14eta2p5IsoVVVLGsfPFHT200PNetBTag0p53 + process.HLTEle14VVVLGsfSequence + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT150Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT200Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p53Single + process.HLTEndSequence ) -process.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15er2p5 + process.hltPreEle23CaloIdLTrackIdLIsoVLPFJet30 + process.HLTEle23CaloIdLTrackIdLIsoVLJet30Sequence + process.HLTAK4PFJetsSequence + process.hltEle23JetCollectionsForLeptonPlusPFJets + process.hltEle23PFJet30EleCleaned + process.HLTEndSequence ) -process.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG10IorSingleEG5 + process.hltPreEle8CaloIdMTrackIdMPFJet30 + process.HLTEle8CaloIdMGsfTrkIdMSequence + process.HLTAK4PFJetsSequence + process.hltGsfEle8NoIsoJetCollectionsForLeptonPlusPFJets + process.hltEle8NoIsoPFJet30EleCleaned + process.HLTEndSequence ) -process.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15er2p5 + process.hltPreEle17CaloIdMTrackIdMPFJet30 + process.HLTEle17CaloIdMGsfTrkIdMSequence + process.HLTAK4PFJetsSequence + process.hltGsfEle17NoIsoJetCollectionsForLeptonPlusPFJets + process.hltEle17NoIsoPFJet30EleCleaned + process.HLTEndSequence ) -process.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15er2p5 + process.hltPreEle23CaloIdMTrackIdMPFJet30 + process.HLTEle23CaloIdMGsfTrkIdMSequence + process.HLTAK4PFJetsSequence + process.hltGsfEle23NoIsoJetCollectionsForLeptonPlusPFJets + process.hltEle23NoIsoPFJet30EleCleaned + process.HLTEndSequence ) -process.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTPFJet165 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hltMonoPFJet165 + process.hltEle50CaloIdVTGsfTrkIdTCleanAK4PFJet + process.hltEle50CaloIdVTGsfTrkIdTCentralPFJet165EleCleaned + process.HLTEndSequence ) +process.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreEle15IsoVVVLPFHT450PFMET50 + cms.ignore(process.hltL1sSingleEG5ObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.HLTEle15VVVLGsfSequence + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.hltPFMETProducer + process.hltPFMET50 + process.HLTEndSequence ) +process.HLT_Ele15_IsoVVVL_PFHT450_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreEle15IsoVVVLPFHT450 + cms.ignore(process.hltL1sSingleEG5ObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.HLTEle15VVVLGsfSequence + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) +process.HLT_Ele50_IsoVVVL_PFHT450_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreEle50IsoVVVLPFHT450 + cms.ignore(process.hltL1sSingleEG5ObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.HLTEle50VVVLGsfSequence + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) +process.HLT_Ele15_IsoVVVL_PFHT600_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreEle15IsoVVVLPFHT600 + cms.ignore(process.hltL1sSingleEG5ObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.HLTEle15VVVLGsfSequence + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT600Jet30 + process.HLTEndSequence ) +process.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreMu15IsoVVVLPFHT450PFMET50 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + process.HLTMuVVVLCombinedIsolationR02Sequence + process.hltL3MuVVVLIsoFIlter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.hltPFMETProducer + process.hltPFMET50 + process.HLTEndSequence ) +process.HLT_Mu15_IsoVVVL_PFHT450_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreMu15IsoVVVLPFHT450 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + process.HLTMuVVVLCombinedIsolationR02Sequence + process.hltL3MuVVVLIsoFIlter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) +process.HLT_Mu50_IsoVVVL_PFHT450_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreMu50IsoVVVLPFHT450 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered50Q + process.HLTMuVVVLCombinedIsolationR02Sequence + process.hltL3Mu50VVVLIsoFIlter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) +process.HLT_Mu15_IsoVVVL_PFHT600_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT380erIorHTT320er + process.hltPreMu15IsoVVVLPFHT600 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT200Jet30 + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered15Q + process.HLTMuVVVLCombinedIsolationR02Sequence + process.hltL3MuVVVLIsoFIlter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT600Jet30 + process.HLTEndSequence ) +process.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMET80PFMHT80IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET50 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTTightID + process.hltPFMHTTightID80 + process.hltPFMETProducer + process.hltPFMET80 + process.HLTEndSequence ) +process.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMET90PFMHT90IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET60 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT60 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTTightID + process.hltPFMHTTightID90 + process.hltPFMETProducer + process.hltPFMET90 + process.HLTEndSequence ) +process.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMET100PFMHT100IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET70 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTTightID + process.hltPFMHTTightID100 + process.hltPFMETProducer + process.hltPFMET100 + process.HLTEndSequence ) +process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMETNoMu80PFMHTNoMu80IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET50 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID80 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu80 + process.HLTEndSequence ) +process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMETNoMu90PFMHTNoMu90IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET60 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT60 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID90 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu90 + process.HLTEndSequence ) +process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11 = cms.Path( process.HLTBeginSequence + process.hltL1Mu3er1p5Jet100er2p5ETMHF40ORETMHF50 + process.hltPreMu3er1p5PFJet100er2p5PFMETNoMu100PFMHTNoMu100IDTight + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3MuFiltered3er1p5 + process.HLTRecoMETSequence + process.hltMET70 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.hltMht + process.hltMHT70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100er2p5 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID100 + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu100 + process.HLTEndSequence ) +process.HLT_Dimuon10_Upsilon_y1p4_v10 = cms.Path( process.HLTBeginSequence + process.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + process.hltPreDimuon10Upsilony1p4 + process.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + process.hltDimuon10Upsilony1p4L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon10Upsilonsv3 + process.hltDisplacedmumuFilterDimuon10Upsilonsv3 + process.HLTEndSequence ) +process.HLT_Dimuon12_Upsilon_y1p4_v11 = cms.Path( process.HLTBeginSequence + process.hltL1s12DoubleMu4p5er2p0SQOSMass7to18 + process.hltPreDimuon12Upsilony1p4 + process.hltL1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1f0L2v2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1s12DoubleMu4p5er2p0SQOSMass7to18L1v2Filtered0) + process.hltDimuon12Upsilony1p4L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon12Upsilonsv3 + process.hltDisplacedmumuFilterDimuon12Upsilonsv3 + process.HLTEndSequence ) +process.HLT_Dimuon14_Phi_Barrel_Seagulls_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon14PhiBarrelSeagulls + process.hltL1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0er1p5SQOSdRMax1p4L1Filtered0) + process.hltDimuon14PhiBarrelnoCowL3Filtered + process.hltDisplacedmumuVtxProducerDimuon14PhiBarrelnoCow + process.hltDisplacedmumuFilterDimuon14PhiBarrelnoCow + process.HLTEndSequence ) +process.HLT_Dimuon25_Jpsi_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon25Jpsi + process.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + process.hltDimuon25JpsiL3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon25Jpsis + process.hltDisplacedmumuFilterDimuon25Jpsis + process.HLTEndSequence ) +process.HLT_Dimuon14_PsiPrime_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon14PsiPrime + process.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + process.hltDimuon14PsiPrimeL3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon14PsiPrimes + process.hltDisplacedmumuFilterDimuon14PsiPrimes + process.HLTEndSequence ) +process.HLT_Dimuon14_PsiPrime_noCorrL1_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon14PsiPrimenoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon14PsiPrimeNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon14PsiPrimesNoCorrL1 + process.hltDisplacedmumuFilterDimuon14PsiPrimesNoCorrL1 + process.HLTEndSequence ) +process.HLT_Dimuon18_PsiPrime_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4SQOSdRMax1p2DoubleMu0er1p5SQOSdRMax1p4 + process.hltPreDimuon18PsiPrime + process.hltL1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu4SQOSdRMax1p2L1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu4SQOSdRMax1p2L1Filtered0) + process.hltDimuon18PsiPrimeL3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon18PsiPrimes + process.hltDisplacedmumuFilterDimuon18PsiPrimes + process.HLTEndSequence ) +process.HLT_Dimuon18_PsiPrime_noCorrL1_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon18PsiPrimenoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon18PsiPrimeNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon18PsiPrimesNoCorrL1 + process.hltDisplacedmumuFilterDimuon18PsiPrimesNoCorrL1 + process.HLTEndSequence ) +process.HLT_Dimuon24_Upsilon_noCorrL1_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon24UpsilonnoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon24UpsilonNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon24UpsilonsNoCorrL1 + process.hltDisplacedmumuFilterDimuon24UpsilonsNoCorrL1 + process.HLTEndSequence ) +process.HLT_Dimuon24_Phi_noCorrL1_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon24PhinoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon24PhiNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon24PhiNoCorrL1 + process.hltDisplacedmumuFilterDimuon24PhiBarrelNoCorrL1 + process.HLTEndSequence ) +process.HLT_Dimuon25_Jpsi_noCorrL1_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu9SQ + process.hltPreDimuon25JpsinoCorrL1 + process.hltL1fL1sL1sDoubleMu9SQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1sDoubleMu9SQL1f0L2PreFiltered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1sDoubleMu9SQL1Filtered0) + process.hltDimuon25JpsiNoCorrL1L3fL3Filtered + process.hltDisplacedmumuVtxProducerDimuon25JpsisNoCorrL1 + process.hltDisplacedmumuFilterDimuon25JpsisNoCorrL1 + process.HLTEndSequence ) +process.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu4EG9 + process.hltPreDiMu4Ele9CaloIdLTrackIdLDZMass3p8 + process.HLTDiMu4Ele9CaloIdLTrackIdLMuonlegSequence + process.hltDoubleMu4DZFilter + process.hltEle9DoubleMu4Mass3p8Filtered + process.HLTDiMu4Ele9CaloIdLTrackIdLElectronlegSequence + process.hltMu4Ele9DZFilter + process.HLTEndSequence ) +process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu7EG7 + process.hltPreDiMu9Ele9CaloIdLTrackIdLDZ + process.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + process.hltMu9Ele9DZFilter + process.hltDoubleMu9DZFilter + process.HLTEndSequence ) +process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu7EG7 + process.hltPreDiMu9Ele9CaloIdLTrackIdL + process.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) +process.HLT_DoubleIsoMu20_eta2p1_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu18er + process.hltPreDoubleIsoMu20eta2p1 + process.hltL1fL1sDoubleMu18erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu18erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu18erL1Filtered0) + process.hltL3fL1sDoubleMu18erL1f0L2f10QL3Filtered20Q + process.HLTDoubleMu20Eta2p1IsolationSequence + process.hltL3crIsoL1sDoubleMu18erL1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTEndSequence ) +process.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157ORTripleMu444 + process.hltPreTrkMu12DoubleTrkMu5NoFiltersNoVtx + process.hltL1fL1sDoubleMu155ORTripleMu444L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2pfL1sDoubleMu155ORTripleMu444L1f0L2PreFiltered0NoVtx) + cms.ignore(process.hltL2fL1sDoubleMu155ORTripleMu444L1f0L2Filtered10OneMuNoVtx) + process.HLTL3muonrecoSequenceNoVtx + process.hltL3pfL1sDoubleMu155ORTripleMu444L1f0L2pf0TwoMuL3PreFiltered5NoVtx + process.hltL3fL1sDoubleMu155ORTripleMu444L1f0L2f10OneMuL3Filtered12NoVtx + process.HLTTrackerMuonSequenceNoVtx + process.hltTripleTrkMuFiltered5NoVtx + process.hltSingleTrkMuFiltered12NoVtx + process.HLTEndSequence ) +process.HLT_Mu8_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + process.hltPreMu8 + process.hltL1fL1sMu3or5or7L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu5L1f0L2Filtered5) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu5L1Filtered0) + process.hltL3fL1sMu5L1f0L2f5L3Filtered8 + process.HLTEndSequence ) +process.HLT_Mu17_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQ + process.hltPreMu17 + process.hltL1fL1sMu15DQlqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQlqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered17 + process.HLTEndSequence ) +process.HLT_Mu19_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu15DQ + process.hltPreMu19 + process.hltL1fL1sMu15DQlqL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu15DQlqL1f0L2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu15DQlqL1Filtered0) + process.hltL3fL1sMu15DQlqL1f0L2f10L3Filtered19 + process.HLTEndSequence ) +process.HLT_Mu17_Photon30_IsoCaloId_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu17Photon30IsoCaloId + process.hltMu17Photon30IsoCaloIdMuonlegL1Filtered7 + process.HLTL2muonrecoSequence + cms.ignore(process.hltMu17Photon30IsoCaloIdMuonlegL2Filtered10) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3Mu17Photon30IsoCaloIdMuonlegL1Filtered7) + process.hltMu17Photon30IsoCaloIdMuonlegL3Filtered17Q + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltMu17Photon30IsoCaloIdPhotonlegFilter + process.hltMu17Photon30IsoCaloIdPhotonlegEtFilter + process.hltEgammaClusterShape + process.hltMu17Photon30IsoCaloIdPhotonlegClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltMu17Photon30IsoCaloIdPhotonlegHEFilter + process.hltEgammaEcalPFClusterIso + process.hltMu17Photon30IsoCaloIdPhotonlegEcalIsoFilter + process.HLTTrackReconstructionForIsoForPhotons + process.hltEgammaHollowTrackIso + process.hltMu17Photon30IsoCaloIdPhotonlegTrackIsoFilter + process.HLTEndSequence ) +process.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG10IorSingleEG5 + process.hltPreEle8CaloIdLTrackIdLIsoVLPFJet30 + process.HLTEle8CaloIdLTrackIdLIsoVLSequence + process.HLTAK4PFJetsSequence + process.hltEle8JetCollectionsForLeptonPlusPFJets + process.hltEle8PFJet30EleCleaned + process.HLTEndSequence ) +process.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG10IorSingleEG15 + process.hltPreEle12CaloIdLTrackIdLIsoVLPFJet30 + process.HLTEle12CaloIdLTrackIdLIsoVLSequence + process.HLTAK4PFJetsSequence + process.hltEle12JetCollectionsForLeptonPlusPFJets + process.hltEle12PFJet30EleCleaned + process.HLTEndSequence ) +process.HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sIsoEG14erHTT200 + process.hltPreEle14eta2p5IsoVVVLGsfPFHT200PNetBTag0p53 + process.HLTEle14VVVLGsfSequence + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT150Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT200Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p53Single + process.HLTEndSequence ) +process.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15er2p5 + process.hltPreEle23CaloIdLTrackIdLIsoVLPFJet30 + process.HLTEle23CaloIdLTrackIdLIsoVLJet30Sequence + process.HLTAK4PFJetsSequence + process.hltEle23JetCollectionsForLeptonPlusPFJets + process.hltEle23PFJet30EleCleaned + process.HLTEndSequence ) +process.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG10IorSingleEG5 + process.hltPreEle8CaloIdMTrackIdMPFJet30 + process.HLTEle8CaloIdMGsfTrkIdMSequence + process.HLTAK4PFJetsSequence + process.hltGsfEle8NoIsoJetCollectionsForLeptonPlusPFJets + process.hltEle8NoIsoPFJet30EleCleaned + process.HLTEndSequence ) +process.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15er2p5 + process.hltPreEle17CaloIdMTrackIdMPFJet30 + process.HLTEle17CaloIdMGsfTrkIdMSequence + process.HLTAK4PFJetsSequence + process.hltGsfEle17NoIsoJetCollectionsForLeptonPlusPFJets + process.hltEle17NoIsoPFJet30EleCleaned + process.HLTEndSequence ) +process.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15er2p5 + process.hltPreEle23CaloIdMTrackIdMPFJet30 + process.HLTEle23CaloIdMGsfTrkIdMSequence + process.HLTAK4PFJetsSequence + process.hltGsfEle23NoIsoJetCollectionsForLeptonPlusPFJets + process.hltEle23NoIsoPFJet30EleCleaned + process.HLTEndSequence ) +process.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTPFJet165 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hltMonoPFJet165 + process.hltEle50CaloIdVTGsfTrkIdTCleanAK4PFJet + process.hltEle50CaloIdVTGsfTrkIdTCentralPFJet165EleCleaned + process.HLTEndSequence ) process.HLT_Ele115_CaloIdVT_GsfTrkIdT_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTau + process.hltPreEle115CaloIdVTGsfTrkIdT + process.HLTEle115CaloIdVTGsfTrkIdTGsfSequence + process.HLTEndSequence ) process.HLT_Ele135_CaloIdVT_GsfTrkIdT_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTau + process.hltPreEle135CaloIdVTGsfTrkIdT + process.HLTEle135CaloIdVTGsfTrkIdTGsfSequence + process.HLTEndSequence ) -process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + process.hltPrePFHT330PT30QuadPFJet75604540 + process.HLTAK4CaloJetsSequence + process.hltQuadCentralJet30 + process.hltCaloJetsQuad30ForHt + process.hltHtMhtCaloJetsQuadC30 + process.hltCaloQuadJet30HT320 + process.HLTAK4PFJetsSequence + process.hltPFCentralJetLooseIDQuad30 + process.hlt1PFCentralJetLooseID75 + process.hlt2PFCentralJetLooseID60 + process.hlt3PFCentralJetLooseID45 + process.hlt4PFCentralJetLooseID40 + process.hltPFCentralJetLooseIDQuad30forHt + process.hltHtMhtPFCentralJetsLooseIDQuadC30 + process.hltPFCentralJetsLooseIDQuad30HT330 + process.HLTEndSequence ) -process.HLT_PFHT400_SixPFJet32_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT400SixPFJet32 + process.HLTAK4PFJetsSequence + process.hlt6PFCentralJetTightIDPt32 + process.hltPFHTJet30 + process.hltPFHT400Jet30 + process.HLTEndSequence ) -process.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT400SixPFJet32PNet2BTagMean0p50 + process.HLTAK4PFJetsSequence + process.hlt6PFCentralJetTightIDPt32 + process.hltPFHTJet30 + process.hltPFHT400Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt32 + process.hltPFCentralJetPt32PNet2BTagMean0p50 + process.HLTEndSequence ) -process.HLT_PFHT450_SixPFJet36_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT450SixPFJet36 + process.HLTAK4PFJetsSequence + process.hlt6PFCentralJetTightIDPt36 + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) -process.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT450SixPFJet36PNetBTag0p35 + process.HLTAK4PFJetsSequence + process.hlt6PFCentralJetTightIDPt36 + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p35Single + process.HLTEndSequence ) -process.HLT_PFHT400_FivePFJet_120_120_60_30_30_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + process.hltPrePFHT400FivePFJet120120603030 + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwo120er3p0 + process.hltPFJetFilterThree60er3p0 + process.hltPFJetFilterFive30er3p0 + process.hltPFJetsFive30ForHt + process.hltHtMhtPFJetsFive30er3p0 + process.hltPFFiveJet30HT400 + process.HLTEndSequence ) -process.HLT_PFHT350_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280to500erIorHTT250to340erQuadJet + process.hltPrePFHT350 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT300Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) -process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + process.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT350 + process.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + process.HLTPFHT350MinPFJet30Sequence + process.HLTEndSequence ) -process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + process.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT380 + process.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + process.HLTPFHT380MinPFJet30Sequence + process.HLTEndSequence ) -process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + process.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT400 + process.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + process.HLTPFHT400MinPFJet30Sequence + process.HLTEndSequence ) +process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + process.hltPrePFHT330PT30QuadPFJet75604540 + process.HLTAK4CaloJetsSequence + process.hltQuadCentralJet30 + process.hltCaloJetsQuad30ForHt + process.hltHtMhtCaloJetsQuadC30 + process.hltCaloQuadJet30HT320 + process.HLTAK4PFJetsSequence + process.hltPFCentralJetLooseIDQuad30 + process.hlt1PFCentralJetLooseID75 + process.hlt2PFCentralJetLooseID60 + process.hlt3PFCentralJetLooseID45 + process.hlt4PFCentralJetLooseID40 + process.hltPFCentralJetLooseIDQuad30forHt + process.hltHtMhtPFCentralJetsLooseIDQuadC30 + process.hltPFCentralJetsLooseIDQuad30HT330 + process.HLTEndSequence ) +process.HLT_PFHT400_SixPFJet32_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT400SixPFJet32 + process.HLTAK4PFJetsSequence + process.hlt6PFCentralJetTightIDPt32 + process.hltPFHTJet30 + process.hltPFHT400Jet30 + process.HLTEndSequence ) +process.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT400SixPFJet32PNet2BTagMean0p50 + process.HLTAK4PFJetsSequence + process.hlt6PFCentralJetTightIDPt32 + process.hltPFHTJet30 + process.hltPFHT400Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt32 + process.hltPFCentralJetPt32PNet2BTagMean0p50 + process.HLTEndSequence ) +process.HLT_PFHT450_SixPFJet36_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT450SixPFJet36 + process.HLTAK4PFJetsSequence + process.hlt6PFCentralJetTightIDPt36 + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) +process.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT450SixPFJet36PNetBTag0p35 + process.HLTAK4PFJetsSequence + process.hlt6PFCentralJetTightIDPt36 + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet0p35Single + process.HLTEndSequence ) +process.HLT_PFHT400_FivePFJet_120_120_60_30_30_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + process.hltPrePFHT400FivePFJet120120603030 + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwo120er3p0 + process.hltPFJetFilterThree60er3p0 + process.hltPFJetFilterFive30er3p0 + process.hltPFJetsFive30ForHt + process.hltHtMhtPFJetsFive30er3p0 + process.hltPFFiveJet30HT400 + process.HLTEndSequence ) +process.HLT_PFHT350_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280to500erIorHTT250to340erQuadJet + process.hltPrePFHT350 + process.HLTAK4CaloJetsSequence + process.hltHtMhtJet30 + process.hltHT300Jet30 + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT350Jet30 + process.HLTEndSequence ) +process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + process.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT350 + process.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + process.HLTPFHT350MinPFJet30Sequence + process.HLTEndSequence ) +process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + process.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT380 + process.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + process.HLTPFHT380MinPFJet30Sequence + process.HLTEndSequence ) +process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + process.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT400 + process.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + process.HLTPFHT400MinPFJet30Sequence + process.HLTEndSequence ) process.HLT_ECALHT800_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sEG40To45IorJet170To200IorHTT300To500IorETM70ToETM150 + process.hltPreECALHT800 + process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + process.hltTowerMakerEcal + process.hltHtMhtEcal + process.hltHtEcal800 + process.HLTEndSequence ) process.HLT_DiSC30_18_EIso_AND_HE_Mass70_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGWithJetAndTau + process.hltPreDiSC3018EIsoANDHEMass70 + process.HLTSC3018EIso15HE30eMass70Sequence + process.HLTEndSequence ) process.HLT_Photon20_HoverELoose_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG10er2p5 + process.hltPrePhoton20HoverELoose + process.HLTPhoton20SequenceLooseHOverE + process.HLTEndSequence ) @@ -88214,162 +89223,162 @@ process.HLT_CDC_L2cosmic_10_er1p0_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sCDC + process.hltPreCDCL2cosmic10er1p0 + process.hltL1fL1sCDCL1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sCDCL2CosmicMuL2Filtered3er2stations10er1p0 + process.HLTEndSequence ) process.HLT_CDC_L2cosmic_5p5_er1p0_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sCDC + process.hltPreCDCL2cosmic5p5er1p0 + process.hltL1fL1sCDCL1Filtered0 + process.HLTL2muonrecoSequenceNoVtxCosmicSeedMeanTimer + process.hltL2fL1sCDCL2CosmicMuL2Filtered3er2stations5p5er1p0 + process.HLTEndSequence ) process.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleEG14108IorTripleEG18178 + process.hltPreEle16Ele12Ele8CaloIdLTrackIdL + process.HLTEle16Ele12Ele8CaloIdLTrackIdLSequence + process.HLTEndSequence ) -process.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoubleMediumDeepTauPFTauHPS20eta2p1 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauGlobalSequence + process.hltDoubleL2GlobIsoTau20eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoubleMediumDeepTauDiTauWPAntiMuonPFTau20Sequence + process.HLTAK4PFJetsSequence + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + process.HLTEndSequence ) -process.HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton60R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3 + process.HLTPhoton60R9Id90HE10IsoMEBOnlySequence + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet30MJJ300AllJetsDEta3Filter + process.HLTAK4PFJetsSequence + process.hltDiPFJet30MJJ300AllJetsDEta3Filter + process.HLTEndSequence ) -process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton75R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3 + process.HLTPhoton75R9Id90HE10IsoMEBOnlySequence + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet30MJJ300AllJetsDEta3Filter + process.HLTAK4PFJetsSequence + process.hltDiPFJet30MJJ300AllJetsDEta3Filter + process.HLTEndSequence ) -process.HLT_Mu18_Mu9_SameSign_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu18Mu9SameSign + process.hltL1fL1sDoubleMu157L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu157L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu157L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu157L1Filtered0) + process.hltL3fL1DoubleMu157fFiltered9 + process.hltL3fL1DoubleMu157fFiltered18 + process.hltDiMuon189SameSignFiltered + process.HLTEndSequence ) -process.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu2JpsiDoubleTrk1Phi1p05 + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu2JpsiDoubleTrkL3Filtered + process.hltDoubleTrkmumuVtxProducerDoubleMu2Jpsi + process.hltDoubleTrkmumuFilterDoubleMu2Jpsi + process.HLTBphTrackingDoubleJpsiReg + process.hltJpsiTkAllConeTracksIterDoubleTrk + process.hltJpsiTrkTrkVertexProducerPhiDoubleTrk1v4 + process.hltJpsiTkTkVertexFilterPhiDoubleTrk1v4 + process.HLTEndSequence ) -process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DCAPFMET50PFMHT60 + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + process.hltDoubleMuon3Mass3p8DCAFilter + process.hltDoubleMuon3Mass3p8DCAnoDrFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu50 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID60 + process.HLTEndSequence ) -process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DCAPFMET50PFMHT60Mass2p0 + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + process.hltDoubleMuon3Mass2p0DCAnoDrFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu50 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID60 + process.HLTEndSequence ) -process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DCAPFMET50PFMHT60Mass2p0noDCA + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + process.hltDoubleMuon3Mass2p0noDrFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu50 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID60 + process.HLTEndSequence ) -process.HLT_TripleMu_5_3_3_Mass3p8_DCA_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu0IorTripleMu553 + process.hltPreTripleMu533Mass3p8DCA + process.hltL1TripleMu553L1TriMuFiltered3 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL1TripleMu553L2TriMuFiltered3) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + process.hltL3fL1TripleMu553f0PreFiltered333 + process.hltL3fL1TripleMu553f0Filtered533 + process.hltTripleMu533Mass3p8DCAFilter + process.HLTEndSequence ) -process.HLT_QuadPFJet103_88_75_15_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet103887515 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTFastPrimaryVertexSequence + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID75 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID103 + process.HLTEndSequence ) -process.HLT_QuadPFJet105_88_76_15_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet1008572VBFIorHTTIorDoubleJetCIorSingleJet + process.hltPreQuadPFJet105887615 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTFastPrimaryVertexSequence + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID76 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID105 + process.HLTEndSequence ) -process.HLT_QuadPFJet111_90_80_15_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet1058576VBFIorHTTIorDoubleJetCIorSingleJet + process.hltPreQuadPFJet111908015 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTFastPrimaryVertexSequence + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID80 + process.hltPFDoubleJetLooseID90 + process.hltPFSingleJetLooseID111 + process.HLTEndSequence ) +process.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoubleMediumDeepTauPFTauHPS20eta2p1 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauGlobalSequence + process.hltDoubleL2GlobIsoTau20eta2p2 + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDoubleMediumDeepTauDiTauWPAntiMuonPFTau20Sequence + process.HLTAK4PFJetsSequence + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleMediumDeepTauDitauWPPFTauHPS20OverlapRemoval + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + process.hltMatchedVBFOnePFJet2CrossCleanedFromDoubleMediumDeepTauDitauWPPFTauHPS20 + process.HLTEndSequence ) +process.HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton60R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3 + process.HLTPhoton60R9Id90HE10IsoMEBOnlySequence + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet30MJJ300AllJetsDEta3Filter + process.HLTAK4PFJetsSequence + process.hltDiPFJet30MJJ300AllJetsDEta3Filter + process.HLTEndSequence ) +process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPrePhoton75R9Id90HE10IsoMEBOnlyPFJetsMJJ300DEta3 + process.HLTPhoton75R9Id90HE10IsoMEBOnlySequence + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet30MJJ300AllJetsDEta3Filter + process.HLTAK4PFJetsSequence + process.hltDiPFJet30MJJ300AllJetsDEta3Filter + process.HLTEndSequence ) +process.HLT_Mu18_Mu9_SameSign_v13 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu125to157 + process.hltPreMu18Mu9SameSign + process.hltL1fL1sDoubleMu157L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu157L1f0L2PreFiltered0) + cms.ignore(process.hltL2fL1sDoubleMu157L1f0L2Filtered10OneMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu157L1Filtered0) + process.hltL3fL1DoubleMu157fFiltered9 + process.hltL3fL1DoubleMu157fFiltered18 + process.hltDiMuon189SameSignFiltered + process.HLTEndSequence ) +process.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0er1p5OSIorDoubleMu0er1p4OSIorDoubleMu4OSIorDoubleMu4p5OS + process.hltPreDoubleMu2JpsiDoubleTrk1Phi1p05 + process.hltL1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0er15OSIorDoubleMu0er14OSIorDoubleMu4OSIorDoubleMu4p5OSL1Filtered0) + process.hltDoubleMu2JpsiDoubleTrkL3Filtered + process.hltDoubleTrkmumuVtxProducerDoubleMu2Jpsi + process.hltDoubleTrkmumuFilterDoubleMu2Jpsi + process.HLTBphTrackingDoubleJpsiReg + process.hltJpsiTkAllConeTracksIterDoubleTrk + process.hltJpsiTrkTrkVertexProducerPhiDoubleTrk1v4 + process.hltJpsiTkTkVertexFilterPhiDoubleTrk1v4 + process.HLTEndSequence ) +process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DCAPFMET50PFMHT60 + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + process.hltDoubleMuon3Mass3p8DCAFilter + process.hltDoubleMuon3Mass3p8DCAnoDrFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu50 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID60 + process.HLTEndSequence ) +process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DCAPFMET50PFMHT60Mass2p0 + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + process.hltDoubleMuon3Mass2p0DCAnoDrFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu50 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID60 + process.HLTEndSequence ) +process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0ETM40IorDoubleMu0ETM55IorDoubleMu0ETM60IorDoubleMu0ETM65IorDoubleMu0ETM70 + process.hltPreDoubleMu3DCAPFMET50PFMHT60Mass2p0noDCA + process.hltL1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sL1DoubleMu0ETM40lorDoubleMu0ETM55) + process.hltL3fL1DiMu3SQETM50noDrf0PreFiltered3 + process.hltDoubleMuon3Mass2p0noDrFilter + process.HLTRecoMETSequence + process.hltMET40 + process.HLTAK4PFJetsSequence + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu50 + process.hltPFMHTNoMuTightID + process.hltPFMHTNoMuTightID60 + process.HLTEndSequence ) +process.HLT_TripleMu_5_3_3_Mass3p8_DCA_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleMu0IorTripleMu553 + process.hltPreTripleMu533Mass3p8DCA + process.hltL1TripleMu553L1TriMuFiltered3 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL1TripleMu553L2TriMuFiltered3) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1TripleMu553L1TriMuFiltered3) + process.hltL3fL1TripleMu553f0PreFiltered333 + process.hltL3fL1TripleMu553f0Filtered533 + process.hltTripleMu533Mass3p8DCAFilter + process.HLTEndSequence ) +process.HLT_QuadPFJet103_88_75_15_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet103887515 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTFastPrimaryVertexSequence + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID75 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID103 + process.HLTEndSequence ) +process.HLT_QuadPFJet105_88_76_15_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet1008572VBFIorHTTIorDoubleJetCIorSingleJet + process.hltPreQuadPFJet105887615 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTFastPrimaryVertexSequence + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID76 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID105 + process.HLTEndSequence ) +process.HLT_QuadPFJet111_90_80_15_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet1058576VBFIorHTTIorDoubleJetCIorSingleJet + process.hltPreQuadPFJet111908015 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTFastPrimaryVertexSequence + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID80 + process.hltPFDoubleJetLooseID90 + process.hltPFSingleJetLooseID111 + process.HLTEndSequence ) process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloId + process.HLTDiphoton3018R9Id50b90eANDHE10b9eANDCaloId11b32eANDIso60b40eSequence + process.HLTEndSequence ) process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGor + process.hltPreDiphoton3018R9IdLANDHEANDIsoCaloIdMass55 + process.HLTDiphoton3018R9Id50b90eANDHE10b9eANDCaloId11b32eANDIso60b40eSequence + process.hltDiEG18TrackIso60Iso60b40eCaloId11b32eHE10b9eR9Id50b90eMass55CombMassLastFilter + process.HLTEndSequence ) -process.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumDeepTauPFTauHPS35L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTau + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch + process.hltHpsDoublePFTau35MediumDitauWPDeepTauL1HLTMatched + process.HLTEndSequence ) -process.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfLooseDeepTauPFTauHPS30eta2p1CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTGlobalPFTauHPSSequence + process.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + process.HLTHPSLooseETauWPDeepTauPFTau30Sequence + process.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatch + process.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatched + process.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPDeepTauPFTau30 + process.HLTEndSequence ) -process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Tighteta2p3CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTGlobalPFTauHPSSequence + process.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagTightWPMatchETauL1 + process.hltHpsOverlapFilterIsoEle24WPTightGsfTightETauWPPNetPFTau30L1Seeded + process.HLTEndSequence ) -process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Mediumeta2p3CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTGlobalPFTauHPSSequence + process.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagMediumWPMatchETauL1 + process.hltHpsOverlapFilterIsoEle24WPTightGsfMediumETauWPPNetPFTau30L1Seeded + process.HLTEndSequence ) -process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Looseeta2p3CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTGlobalPFTauHPSSequence + process.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagLooseWPMatchETauL1 + process.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPPNetPFTau30L1Seeded + process.HLTEndSequence ) -process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu20eta2p1LooseDeepTauPFTauHPS27eta2p1CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTGlobalPFTauHPSSequence + process.HLTHPSLooseMuTauWPDeepTauAntiMuonPFTau27Sequence + process.hltHpsL1JetsHLTPFTauLooseMutauWPDeepTauVsJetsAgainstMuonMatch + process.hltHpsSelectedPFTau27LooseMuTauWPDeepTauVsJetsAgainstMuonL1HLTMatched + process.hltHpsOverlapFilterIsoMu20LooseMuTauWPDeepTauPFTau27L1Seeded + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sMu22erIsoTau40er + process.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS180eta2p1 + process.hltL1fL1sMu22erIsoTau40erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + process.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + process.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2Mu22Tau40TagNNFilterSingleTauWP + process.HLTGlobalPFTauHPSSequence + process.HLTLooseSingleTauWPDeepTauPFTau + process.hltL1JetsHLTPFTau180LooseSingleTauWPDeepTauMatchMu22IsoTau40 + process.hltSelectedPFTau180LooseSingleTauWPDeepTauMatchedMu22IsoTau40 + process.hltHpsOverlapFilterIsoMu24LooseSingleTauWPDeepTauPFTau180L1Seeded + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS30eta2p1CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.hltIsoMu24FilterEle24Tau30Monitoring + process.HLTGlobalPFTauHPSSequence + process.HLTHPSLooseETauWPDeepTauPFTau30Sequence + process.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatchMonitoring + process.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatchedMonitoring + process.hltHpsOverlapFilterIsoMu24LooseETauWPDeepTauPFTau30L1Seeded + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS35L2NNeta2p1CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYY + process.HLTGlobalPFTauHPSSequence + process.HLTHPSSinglePFTauPt35Eta2p1Trk1 + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTau + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatch + process.hltHpsSelectedPFTau35MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau35Monitoring + process.HLTEndSequence ) -process.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleTau + process.hltPreLooseDeepTauPFTauHPS180L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2SingleTauTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTLooseSingleTauWPDeepTauPFTau + process.hltL1JetsHLTPFTauLooseSingleTauWPDeepTauMatch + process.hltSelectedPFTau180LooseSingleTauWPDeepTauL1HLTMatched + process.HLTEndSequence ) -process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + process.hltPrePFHT330PT30QuadPFJet75604540TriplePFBTagDeepJet4p5 + process.HLTAK4CaloJetsSequence + process.hltQuadCentralJet30 + process.hltCaloJetsQuad30ForHt + process.hltHtMhtCaloJetsQuadC30 + process.hltCaloQuadJet30HT320 + process.HLTBtagDeepCSVSequenceL3 + process.hltBTagCaloDeepCSVp17Double + process.HLTAK4PFJetsSequence + process.hltPFCentralJetLooseIDQuad30 + process.hlt1PFCentralJetLooseID75 + process.hlt2PFCentralJetLooseID60 + process.hlt3PFCentralJetLooseID45 + process.hlt4PFCentralJetLooseID40 + process.hltPFCentralJetLooseIDQuad30forHt + process.hltHtMhtPFCentralJetsLooseIDQuadC30 + process.hltPFCentralJetsLooseIDQuad30HT330 + process.HLTBtagDeepJetSequencePF + process.hltBTagPFDeepJet4p5Triple + process.HLTEndSequence ) -process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + process.hltPrePFHT330PT30QuadPFJet75604540PNet3BTag4p3 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetLooseID40 + process.hlt3PFCentralJetLooseID45 + process.hlt2PFCentralJetLooseID60 + process.hlt1PFCentralJetLooseID75 + process.hltPFHTJetLooseIDPt30 + process.hltPFHT330JetLooseIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet4p3Triple + process.HLTEndSequence ) -process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + process.hltPrePFHT330PT30QuadPFJet75604540PNet3BTag2p0 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetLooseID40 + process.hlt3PFCentralJetLooseID45 + process.hlt2PFCentralJetLooseID60 + process.hlt1PFCentralJetLooseID75 + process.hltPFHTJetLooseIDPt30 + process.hltPFHT330JetLooseIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet2p0Triple + process.HLTEndSequence ) -process.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + process.hltPrePFHT400FivePFJet120120603030PNet2BTag5p6 + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwo120er3p0 + process.hltPFJetFilterThree60er3p0 + process.hltPFJetFilterFive30er3p0 + process.hltPFJetsFive30ForHt + process.hltHtMhtPFJetsFive30er3p0 + process.hltPFFiveJet30HT400 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet5p6Double + process.HLTEndSequence ) -process.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + process.hltPrePFHT400FivePFJet120120603030PNet2BTag4p3 + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwo120er3p0 + process.hltPFJetFilterThree60er3p0 + process.hltPFJetFilterFive30er3p0 + process.hltPFJetsFive30ForHt + process.hltHtMhtPFJetsFive30er3p0 + process.hltPFFiveJet30HT400 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet4p3Double + process.HLTEndSequence ) -process.HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet103887515PNetBTag0p4VBF2 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID75 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID103 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + process.HLTEndSequence ) -process.HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet103887515PNet2BTag0p40p12VBF1 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID75 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID103 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p12Double6Jets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + process.HLTEndSequence ) -process.HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet105887615PNetBTag0p4VBF2 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID76 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID105 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + process.HLTEndSequence ) -process.HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet105887615PNet2BTag0p40p12VBF1 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID76 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID105 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p12Double6Jets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + process.HLTEndSequence ) -process.HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet111908015PNetBTag0p4VBF2 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID80 + process.hltPFDoubleJetLooseID90 + process.hltPFSingleJetLooseID111 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + process.HLTEndSequence ) -process.HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet111908015PNet2BTag0p40p12VBF1 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID80 + process.hltPFDoubleJetLooseID90 + process.hltPFSingleJetLooseID111 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p12Double6Jets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30PFBtagDeepJet1p5 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwoC30 + process.HLTBtagDeepJetSequencePF + process.hltBTagPFDeepJet1p5Single + process.HLTEndSequence ) -process.HLT_PFHT250_QuadPFJet25_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet25 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) -process.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet25PNet2BTagMean0p55 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt25 + process.hltPFCentralJetPt25PNet2BTagMean0p55 + process.HLTEndSequence ) -process.HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet25PNet1BTag0p20PNet1Tauh0p50 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetPt25 + process.hltPFCentralJetNoIDPt25PNet1BTag0p20 + process.hltPFCentralJetNoIDPt25PNet1TauHTag0p50 + process.HLTEndSequence ) -process.HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet30PNet2BTagMean0p55 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT250Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt30 + process.hltPFCentralJetPt30PNet2BTagMean0p55 + process.HLTEndSequence ) -process.HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet30PNet1BTag0p20PNet1Tauh0p50 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetPt30 + process.hltPFHTJet30 + process.hltPFHT250Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetPt30 + process.hltPFCentralJetNoIDPt30PNet1BTag0p20 + process.hltPFCentralJetNoIDPt30PNet1TauHTag0p50 + process.HLTEndSequence ) -process.HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet30PNet1BTag0p20PNet1Tauh0p50 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetPt30 + process.hltPFCentralJetNoIDPt30PNet1BTag0p20 + process.hltPFCentralJetNoIDPt30PNet1TauHTag0p50 + process.HLTEndSequence ) -process.HLT_PFHT280_QuadPFJet30_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet30 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTEndSequence ) -process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet30PNet2BTagMean0p55 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt30 + process.hltPFCentralJetPt30PNet2BTagMean0p55 + process.HLTEndSequence ) -process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet30PNet2BTagMean0p60 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt30 + process.hltPFCentralJetPt30PNet2BTagMean0p60 + process.HLTEndSequence ) -process.HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet35PNet2BTagMean0p60 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt35 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt35 + process.hltPFCentralJetPt35PNet2BTagMean0p60 + process.HLTEndSequence ) -process.HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT340QuadPFJet70504040PNet2BTagMean0p70 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt40 + process.hlt2PFCentralJetTightIDPt50 + process.hlt1PFCentralJetTightIDPt70 + process.hltPFHTJetTightIDPt30 + process.hltPFHT340JetTightIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt40 + process.hltPFCentralJetPt40PNet2BTagMean0p70 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280QuadPFJet30 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280QuadPFJet30PNet2BTagMean0p55 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt30 + process.hltPFCentralJetPt30PNet2BTagMean0p55 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30PNet2BTagMean0p50 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwoC30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFJetTwoC30 + process.hltPFJetTwoC30PFBTagPNet2BTagMean0p50 + process.HLTEndSequence ) -process.HLT_QuadPFJet100_88_70_30_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet100887030 + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID70 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID100 + process.hlt2PFCentralJetTightIDPt30 + process.HLTEndSequence ) -process.HLT_QuadPFJet105_88_75_30_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet105887530 + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID75 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID105 + process.hlt2PFCentralJetTightIDPt30 + process.HLTEndSequence ) -process.HLT_QuadPFJet111_90_80_30_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet111908030 + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID80 + process.hltPFDoubleJetLooseID90 + process.hltPFSingleJetLooseID111 + process.hlt2PFCentralJetTightIDPt30 + process.HLTEndSequence ) -process.HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet100887030PNet1CvsAll0p5VBF3Tight + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID70 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID100 + process.hlt2PFCentralJetTightIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPNetCvsAllTag0p5 + process.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + process.HLTEndSequence ) -process.HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet105887530PNet1CvsAll0p5VBF3Tight + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID75 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID105 + process.hlt2PFCentralJetTightIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPNetCvsAllTag0p5 + process.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + process.HLTEndSequence ) -process.HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet111908030PNet1CvsAll0p6VBF3Tight + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID80 + process.hltPFDoubleJetLooseID90 + process.hltPFSingleJetLooseID111 + process.hlt2PFCentralJetTightIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPNetCvsAllTag0p6 + process.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + process.HLTEndSequence ) -process.HLT_AK8PFJet220_SoftDropMass40_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet220SoftDropMass40 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTEndSequence ) -process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + process.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p50 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPF2CentralJetPt30PNet2BTagMean0p50 + process.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + process.hltAK8PFJets220SoftDropMass40 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + process.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p53 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPF2CentralJetPt30PNet2BTagMean0p53 + process.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + process.hltAK8PFJets220SoftDropMass40 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + process.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p55 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPF2CentralJetPt30PNet2BTagMean0p55 + process.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + process.hltAK8PFJets220SoftDropMass40 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + process.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p60 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPF2CentralJetPt30PNet2BTagMean0p60 + process.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + process.hltAK8PFJets220SoftDropMass40 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_AK8PFJet230_SoftDropMass40_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.HLTEndSequence ) -process.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40PNetBB0p06 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40PNetBB0p10 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + process.HLTEndSequence ) -process.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40PNetTauTau0p03 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetTauTauTag0p03 + process.HLTEndSequence ) -process.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40PNetTauTau0p05 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetTauTauTag0p05 + process.HLTEndSequence ) -process.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet250SoftDropMass40PNetBB0p06 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8SinglePFJets250SoftDropMass40 + process.hltAK8PFJets250SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets250SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet250SoftDropMass40PNetBB0p10 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8SinglePFJets250SoftDropMass40 + process.hltAK8PFJets250SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets250SoftDropMass40PNetBBTag0p10 + process.HLTEndSequence ) -process.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet250SoftDropMass40PNetTauTau0p03 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8SinglePFJets250SoftDropMass40 + process.hltAK8PFJets250SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets250SoftDropMass40PNetTauTauTag0p03 + process.HLTEndSequence ) -process.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet250SoftDropMass40PNetTauTau0p05 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8SinglePFJets250SoftDropMass40 + process.hltAK8PFJets250SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets250SoftDropMass40PNetTauTauTag0p05 + process.HLTEndSequence ) -process.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275SoftDropMass40PNetBB0p06 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet275 + process.hltAK8PFJets275Constituents + process.hltAK8PFSoftDropJets275 + process.hltAK8SinglePFJets275SoftDropMass40 + process.hltAK8PFJets275SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets275SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275SoftDropMass40PNetBB0p10 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet275 + process.hltAK8PFJets275Constituents + process.hltAK8PFSoftDropJets275 + process.hltAK8SinglePFJets275SoftDropMass40 + process.hltAK8PFJets275SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets275SoftDropMass40PNetBBTag0p10 + process.HLTEndSequence ) -process.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275SoftDropMass40PNetTauTau0p03 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet275 + process.hltAK8PFJets275Constituents + process.hltAK8PFSoftDropJets275 + process.hltAK8SinglePFJets275SoftDropMass40 + process.hltAK8PFJets275SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets275SoftDropMass40PNetTauTauTag0p03 + process.HLTEndSequence ) -process.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275SoftDropMass40PNetTauTau0p05 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet275 + process.hltAK8PFJets275Constituents + process.hltAK8PFSoftDropJets275 + process.hltAK8SinglePFJets275SoftDropMass40 + process.hltAK8PFJets275SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets275SoftDropMass40PNetTauTauTag0p05 + process.HLTEndSequence ) -process.HLT_AK8PFJet275_Nch45_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275Nch45 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8PFJetsCorrectedMatchedToCaloJets200Nch45 + process.hltSingleAK8PFJet275Nch45 + process.HLTEndSequence ) -process.HLT_AK8PFJet275_Nch40_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275Nch40 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8PFJetsCorrectedMatchedToCaloJets200Nch40 + process.hltSingleAK8PFJet275Nch40 + process.HLTEndSequence ) -process.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu50AK8PFJet220SoftDropMass40 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTMu50IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTEndSequence ) -process.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu50AK8PFJet220SoftDropMass40PNetBB0p06 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTMu50IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.hltAK8PFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu50AK8PFJet230SoftDropMass40 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTMu50IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.HLTEndSequence ) -process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu50AK8PFJet230SoftDropMass40PNetBB0p06 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTMu50IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu50AK8PFJet230SoftDropMass40PNetBB0p10 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTMu50IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + process.HLTEndSequence ) -process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet220SoftDropMass40 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTEndSequence ) -process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet220SoftDropMass40PNetBB0p06 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.hltAK8PFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.HLTEndSequence ) -process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40PNetBB0p06 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) -process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40PNetBB0p10 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZDoubleAK4PFJet6030 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZDoubleAK4PFJet6030PNet2BTagMean0p50 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPF2CentralJetPt30PNet2BTagMean0p50 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25PNet2BTagMean0p55 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt25 + process.hltPFCentralJetPt25PNet2BTagMean0p55 + process.HLTEndSequence ) -process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25PNet1BTag0p20 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt25 + process.hltPFCentralJetPt25PNet1BTag0p20 + process.HLTEndSequence ) -process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet + process.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet60 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + process.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet60 + process.HLTEndSequence ) -process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet70 + process.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet75 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + process.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet75L1HLTMatched + process.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet75 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sMu18erTau26er2p1Jet55 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet60CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet60 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sMu18erTau26er2p1Jet70 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet75CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet75L1HLTMatched + process.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet75 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS20eta2p1SingleL1 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsSinglePFTau20MediumDitauWPDeepTauNoMatchForVBFIsoTau + process.hltHpsOverlapFilterIsoMu24MediumDeepTauPFTau20 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS45L2NNeta2p1CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatchForVBFIsoTau + process.hltHpsSelectedPFTau45MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatchedForVBFIsoTau + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau45MonitoringForVBFIsoTau + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1PNetTauhPFJet30MediumL2NNeta2p3CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYY + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet30PNetTauhTagMediumWPL2MuXXTauYY + process.hltHpsOverlapFilterIsoMu24SinglePFJet30PNetTauhTagMediumWP + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1PNetTauhPFJet30TightL2NNeta2p3CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYY + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet30PNetTauhTagTightWPL2MuXXTauYY + process.hltHpsOverlapFilterIsoMu24SinglePFJet30PNetTauhTagTightWP + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + process.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu18erTau26er2p1Jet55 + process.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1PFJet60 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + process.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTagPFJet60 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu18erTau26er2p1Jet70 + process.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1PFJet75 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + process.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet75L1HLTMatched + process.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTagPFJet75 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1PNetTauhPFJet30Tighteta2p3CrossL1ETauMonitoring + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.hltIsoMu24FilterEle24Tau30Monitoring + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagTightWPMatchMonitoringMuTauL1 + process.hltHpsOverlapFilterIsoMu24TightETauWPPNetTauhTagJet30L1Seeded + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1PNetTauhPFJet30Mediumeta2p3CrossL1ETauMonitoring + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.hltIsoMu24FilterEle24Tau30Monitoring + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagMediumWPMatchMonitoringMuTauL1 + process.hltHpsOverlapFilterIsoMu24MediumETauWPPNetTauhTagJet30L1Seeded + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1PNetTauhPFJet30Looseeta2p3CrossL1ETauMonitoring + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.hltIsoMu24FilterEle24Tau30Monitoring + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagLooseWPMatchMonitoringMuTauL1 + process.hltHpsOverlapFilterIsoMu24LooseETauWPPNetTauhTagJet30L1Seeded + process.HLTEndSequence ) -process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu20eta2p1PNetTauhPFJet27Tighteta2p3CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets27PNetTauhTagTightWPMatchMuTauL1 + process.hltHpsOverlapFilterIsoMu20TightMuTauWPPNetPFJet27 + process.HLTEndSequence ) -process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu20eta2p1PNetTauhPFJet27Mediumeta2p3CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets27PNetTauhTagMediumWPMatchMuTauL1 + process.hltHpsOverlapFilterIsoMu20MediumMuTauWPPNetPFJet27 + process.HLTEndSequence ) -process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu20eta2p1PNetTauhPFJet27Looseeta2p3CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets27PNetTauhTagLooseWPMatchMuTauL1 + process.hltHpsOverlapFilterIsoMu20LooseMuTauWPPNetPFJet27 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1PNetTauhPFJet20eta2p2SingleL1 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauJetsSequence + process.hltSingleL2Tau20eta2p2 + process.HLTL2p5IsoTauGlobalSequence + process.hltSingleL2GlobIsoTau20eta2p2 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePFMinPFJetPt20 + process.hltSinglePFJet20PNetTauhTagVBFDiTauL2Tau + process.hltHpsOverlapFilterIsoMu24VBFDiTauPNetPFJet20 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1PNetTauhPFJet45L2NNeta2p3CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet45PNetTauhTagL2VBFIsoTauMonitoring + process.hltHpsOverlapFilterIsoMu24SVBFSingleTauPNetPFJet45 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PFHT250_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1PFHT250 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1PFHT250QuadPFJet25 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1PFHT250QuadPFJet25PNet1Tauh0p50 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetPt25 + process.hltPFCentralJetNoIDPt25PNet1TauHTag0p50 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1SinglePFJet25PNet1Tauh0p50 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.hlt1PFCentralJetPt25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFCentralJetPt25 + process.hltSinglePFCentralJetNoIDPt25PNet1TauHTag0p50 + process.HLTEndSequence ) -process.HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoublePNetTauhPFJet30MediumL2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltDoublePFJets30PNetTauhTagMediumWPL2DoubleTau + process.HLTEndSequence ) -process.HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoublePNetTauhPFJet30TightL2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltDoublePFJets30PNetTauhTagTightWPL2DoubleTau + process.HLTEndSequence ) -process.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet + process.hltPreDoublePNetTauhPFJet26L2NNeta2p3PFJet60 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltDoublePFJets26PNetTauhTagL2DoubleTauJet + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterDoublePNetTauh26PFJet60 + process.HLTEndSequence ) -process.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet70 + process.hltPreDoublePNetTauhPFJet26L2NNeta2p3PFJet75 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltDoublePFJets26PNetTauhTagL2DoubleTauJet + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet75L1HLTMatched + process.hltHpsOverlapFilterDoublePNetTauh26PFJet75 + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu22erIsoTau40er + process.hltPreIsoMu24eta2p1PNetTauhPFJet130LooseL2NNeta2p3CrossL1 + process.hltL1fL1sMu22erIsoTau40erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + process.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + process.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2Mu22Tau40TagNNFilterSingleTauWP + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagLooseWPL2Mu22Tau40 + process.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagLooseWPL1Seeded + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu22erIsoTau40er + process.hltPreIsoMu24eta2p1PNetTauhPFJet130MediumL2NNeta2p3CrossL1 + process.hltL1fL1sMu22erIsoTau40erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + process.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + process.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2Mu22Tau40TagNNFilterSingleTauWP + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagMediumWPL2Mu22Tau40 + process.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagMediumWPL1Seeded + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMu22erIsoTau40er + process.hltPreIsoMu24eta2p1PNetTauhPFJet130TightL2NNeta2p3CrossL1 + process.hltL1fL1sMu22erIsoTau40erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + process.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + process.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2Mu22Tau40TagNNFilterSingleTauWP + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagTightWPL2Mu22Tau40 + process.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagTightWPL1Seeded + process.HLTEndSequence ) -process.HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleTau + process.hltPreSinglePNetTauhPFJet130LooseL2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2SingleTauTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagLooseWPL2SingleTau + process.HLTEndSequence ) -process.HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleTau + process.hltPreSinglePNetTauhPFJet130MediumL2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2SingleTauTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagMediumWPL2SingleTau + process.HLTEndSequence ) -process.HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleTau + process.hltPreSinglePNetTauhPFJet130TightL2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2SingleTauTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagTightWPL2SingleTau + process.HLTEndSequence ) -process.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + process.hltL2fDoubleMu10NoVertexL2Filtered + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + process.HLTEndSequence ) -process.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu12NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + process.hltL2fDoubleMu12NoVertexL2Filtered + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + process.HLTEndSequence ) -process.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu14NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + process.hltL2fDoubleMu14NoVertexL2Filtered + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + process.HLTEndSequence ) +process.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumDeepTauPFTauHPS35L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTau + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch + process.hltHpsDoublePFTau35MediumDitauWPDeepTauL1HLTMatched + process.HLTEndSequence ) +process.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfLooseDeepTauPFTauHPS30eta2p1CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTGlobalPFTauHPSSequence + process.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + process.HLTHPSLooseETauWPDeepTauPFTau30Sequence + process.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatch + process.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatched + process.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPDeepTauPFTau30 + process.HLTEndSequence ) +process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Tighteta2p3CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTGlobalPFTauHPSSequence + process.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagTightWPMatchETauL1 + process.hltHpsOverlapFilterIsoEle24WPTightGsfTightETauWPPNetPFTau30L1Seeded + process.HLTEndSequence ) +process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Mediumeta2p3CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTGlobalPFTauHPSSequence + process.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagMediumWPMatchETauL1 + process.hltHpsOverlapFilterIsoEle24WPTightGsfMediumETauWPPNetPFTau30L1Seeded + process.HLTEndSequence ) +process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Looseeta2p3CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTGlobalPFTauHPSSequence + process.hltOverlapFilterIsoEle24IsoTau30WPTightGsfCaloJet5 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagLooseWPMatchETauL1 + process.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPPNetPFTau30L1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu20eta2p1LooseDeepTauPFTauHPS27eta2p1CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTGlobalPFTauHPSSequence + process.HLTHPSLooseMuTauWPDeepTauAntiMuonPFTau27Sequence + process.hltHpsL1JetsHLTPFTauLooseMutauWPDeepTauVsJetsAgainstMuonMatch + process.hltHpsSelectedPFTau27LooseMuTauWPDeepTauVsJetsAgainstMuonL1HLTMatched + process.hltHpsOverlapFilterIsoMu20LooseMuTauWPDeepTauPFTau27L1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sMu22erIsoTau40er + process.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS180eta2p1 + process.hltL1fL1sMu22erIsoTau40erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + process.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + process.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2Mu22Tau40TagNNFilterSingleTauWP + process.HLTGlobalPFTauHPSSequence + process.HLTLooseSingleTauWPDeepTauPFTau + process.hltL1JetsHLTPFTau180LooseSingleTauWPDeepTauMatchMu22IsoTau40 + process.hltSelectedPFTau180LooseSingleTauWPDeepTauMatchedMu22IsoTau40 + process.hltHpsOverlapFilterIsoMu24LooseSingleTauWPDeepTauPFTau180L1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1LooseDeepTauPFTauHPS30eta2p1CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.hltIsoMu24FilterEle24Tau30Monitoring + process.HLTGlobalPFTauHPSSequence + process.HLTHPSLooseETauWPDeepTauPFTau30Sequence + process.hltHpsL1JetsHLTPFTauLooseEtauWPDeepTauMatchMonitoring + process.hltHpsSelectedPFTau30LooseETauWPDeepTauL1HLTMatchedMonitoring + process.hltHpsOverlapFilterIsoMu24LooseETauWPDeepTauPFTau30L1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS35L2NNeta2p1CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYY + process.HLTGlobalPFTauHPSSequence + process.HLTHPSSinglePFTauPt35Eta2p1Trk1 + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTau + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatch + process.hltHpsSelectedPFTau35MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau35Monitoring + process.HLTEndSequence ) +process.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleTau + process.hltPreLooseDeepTauPFTauHPS180L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2SingleTauTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTLooseSingleTauWPDeepTauPFTau + process.hltL1JetsHLTPFTauLooseSingleTauWPDeepTauMatch + process.hltSelectedPFTau180LooseSingleTauWPDeepTauL1HLTMatched + process.HLTEndSequence ) +process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + process.hltPrePFHT330PT30QuadPFJet75604540TriplePFBTagDeepJet4p5 + process.HLTAK4CaloJetsSequence + process.hltQuadCentralJet30 + process.hltCaloJetsQuad30ForHt + process.hltHtMhtCaloJetsQuadC30 + process.hltCaloQuadJet30HT320 + process.HLTBtagDeepCSVSequenceL3 + process.hltBTagCaloDeepCSVp17Double + process.HLTAK4PFJetsSequence + process.hltPFCentralJetLooseIDQuad30 + process.hlt1PFCentralJetLooseID75 + process.hlt2PFCentralJetLooseID60 + process.hlt3PFCentralJetLooseID45 + process.hlt4PFCentralJetLooseID40 + process.hltPFCentralJetLooseIDQuad30forHt + process.hltHtMhtPFCentralJetsLooseIDQuadC30 + process.hltPFCentralJetsLooseIDQuad30HT330 + process.HLTBtagDeepJetSequencePF + process.hltBTagPFDeepJet4p5Triple + process.HLTEndSequence ) +process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + process.hltPrePFHT330PT30QuadPFJet75604540PNet3BTag4p3 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetLooseID40 + process.hlt3PFCentralJetLooseID45 + process.hlt2PFCentralJetLooseID60 + process.hlt1PFCentralJetLooseID75 + process.hltPFHTJetLooseIDPt30 + process.hltPFHT330JetLooseIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet4p3Triple + process.HLTEndSequence ) +process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetC50to60IorHTT280to500IorHTT250to340QuadJet + process.hltPrePFHT330PT30QuadPFJet75604540PNet3BTag2p0 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetLooseID40 + process.hlt3PFCentralJetLooseID45 + process.hlt2PFCentralJetLooseID60 + process.hlt1PFCentralJetLooseID75 + process.hltPFHTJetLooseIDPt30 + process.hltPFHT330JetLooseIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet2p0Triple + process.HLTEndSequence ) +process.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + process.hltPrePFHT400FivePFJet120120603030PNet2BTag5p6 + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwo120er3p0 + process.hltPFJetFilterThree60er3p0 + process.hltPFJetFilterFive30er3p0 + process.hltPFJetsFive30ForHt + process.hltHtMhtPFJetsFive30er3p0 + process.hltPFFiveJet30HT400 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet5p6Double + process.HLTEndSequence ) +process.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280to500erIorHTT250to340erQuadJetTripleJet + process.hltPrePFHT400FivePFJet120120603030PNet2BTag4p3 + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwo120er3p0 + process.hltPFJetFilterThree60er3p0 + process.hltPFJetFilterFive30er3p0 + process.hltPFJetsFive30ForHt + process.hltHtMhtPFJetsFive30er3p0 + process.hltPFFiveJet30HT400 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltBTagPFPNet4p3Double + process.HLTEndSequence ) +process.HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet103887515PNetBTag0p4VBF2 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID75 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID103 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + process.HLTEndSequence ) +process.HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet103887515PNet2BTag0p40p12VBF1 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID75 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID103 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p12Double6Jets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + process.HLTEndSequence ) +process.HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet105887615PNetBTag0p4VBF2 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID76 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID105 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + process.HLTEndSequence ) +process.HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet105887615PNet2BTag0p40p12VBF1 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID76 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID105 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p12Double6Jets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + process.HLTEndSequence ) +process.HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet111908015PNetBTag0p4VBF2 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID80 + process.hltPFDoubleJetLooseID90 + process.hltPFSingleJetLooseID111 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq460Detaqq3p5 + process.HLTEndSequence ) +process.HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJetVBFIorHTTIorSingleJet + process.hltPreQuadPFJet111908015PNet2BTag0p40p12VBF1 + process.HLTAK4CaloJetsSequence + process.hltQuadJet15 + process.hltTripleJet50 + process.hltDoubleJet65 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID15 + process.hltPFTripleJetLooseID80 + process.hltPFDoubleJetLooseID90 + process.hltPFSingleJetLooseID111 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSelector6PFJets + process.hltBTagPFPNet0p12Double6Jets + process.hltBTagPFPNet0p4Single6Jets + process.hltVBFPFJetPNetSortedMqq200Detaqq1p5 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30PFBtagDeepJet1p5 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwoC30 + process.HLTBtagDeepJetSequencePF + process.hltBTagPFDeepJet1p5Single + process.HLTEndSequence ) +process.HLT_PFHT250_QuadPFJet25_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet25 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) +process.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet25PNet2BTagMean0p55 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt25 + process.hltPFCentralJetPt25PNet2BTagMean0p55 + process.HLTEndSequence ) +process.HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet25PNet1BTag0p20PNet1Tauh0p50 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetPt25 + process.hltPFCentralJetNoIDPt25PNet1BTag0p20 + process.hltPFCentralJetNoIDPt25PNet1TauHTag0p50 + process.HLTEndSequence ) +process.HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet30PNet2BTagMean0p55 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT250Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt30 + process.hltPFCentralJetPt30PNet2BTagMean0p55 + process.HLTEndSequence ) +process.HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet30PNet1BTag0p20PNet1Tauh0p50 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetPt30 + process.hltPFHTJet30 + process.hltPFHT250Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetPt30 + process.hltPFCentralJetNoIDPt30PNet1BTag0p20 + process.hltPFCentralJetNoIDPt30PNet1TauHTag0p50 + process.HLTEndSequence ) +process.HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet30PNet1BTag0p20PNet1Tauh0p50 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetPt30 + process.hltPFCentralJetNoIDPt30PNet1BTag0p20 + process.hltPFCentralJetNoIDPt30PNet1TauHTag0p50 + process.HLTEndSequence ) +process.HLT_PFHT280_QuadPFJet30_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet30 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTEndSequence ) +process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet30PNet2BTagMean0p55 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt30 + process.hltPFCentralJetPt30PNet2BTagMean0p55 + process.HLTEndSequence ) +process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet30PNet2BTagMean0p60 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt30 + process.hltPFCentralJetPt30PNet2BTagMean0p60 + process.HLTEndSequence ) +process.HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet35PNet2BTagMean0p60 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt35 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt35 + process.hltPFCentralJetPt35PNet2BTagMean0p60 + process.HLTEndSequence ) +process.HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT340QuadPFJet70504040PNet2BTagMean0p70 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt40 + process.hlt2PFCentralJetTightIDPt50 + process.hlt1PFCentralJetTightIDPt70 + process.hltPFHTJetTightIDPt30 + process.hltPFHT340JetTightIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt40 + process.hltPFCentralJetPt40PNet2BTagMean0p70 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280QuadPFJet30 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT280QuadPFJet30PNet2BTagMean0p55 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt30 + process.hltPFCentralJetPt30PNet2BTagMean0p55 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFDiJet30PNet2BTagMean0p50 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hltPFJetFilterTwoC30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFJetTwoC30 + process.hltPFJetTwoC30PFBTagPNet2BTagMean0p50 + process.HLTEndSequence ) +process.HLT_QuadPFJet100_88_70_30_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet100887030 + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID70 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID100 + process.hlt2PFCentralJetTightIDPt30 + process.HLTEndSequence ) +process.HLT_QuadPFJet105_88_75_30_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet105887530 + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID75 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID105 + process.hlt2PFCentralJetTightIDPt30 + process.HLTEndSequence ) +process.HLT_QuadPFJet111_90_80_30_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet111908030 + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID80 + process.hltPFDoubleJetLooseID90 + process.hltPFSingleJetLooseID111 + process.hlt2PFCentralJetTightIDPt30 + process.HLTEndSequence ) +process.HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet100887030PNet1CvsAll0p5VBF3Tight + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID70 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID100 + process.hlt2PFCentralJetTightIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPNetCvsAllTag0p5 + process.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + process.HLTEndSequence ) +process.HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet105887530PNet1CvsAll0p5VBF3Tight + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID75 + process.hltPFDoubleJetLooseID88 + process.hltPFSingleJetLooseID105 + process.hlt2PFCentralJetTightIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPNetCvsAllTag0p5 + process.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + process.HLTEndSequence ) +process.HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sTripleJet957565VBFIorHTTIorDoubleJetCIorSingleJetorQuadJet95756520 + process.hltPreQuadPFJet111908030PNet1CvsAll0p6VBF3Tight + process.HLTAK4CaloJetsSequence + process.hltQuadJet20 + process.hltTripleJet35 + process.hltDoubleJet50 + process.hltSingleJet80 + process.HLTAK4PFJetsSequence + process.hltPFQuadJetLooseID30 + process.hltPFTripleJetLooseID80 + process.hltPFDoubleJetLooseID90 + process.hltPFSingleJetLooseID111 + process.hlt2PFCentralJetTightIDPt30 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPNetCvsAllTag0p6 + process.hltVBFPFPNetCvsAllSortedMqq460Detaqq3p5 + process.HLTEndSequence ) +process.HLT_AK8PFJet220_SoftDropMass40_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet220SoftDropMass40 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTEndSequence ) +process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + process.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p50 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPF2CentralJetPt30PNet2BTagMean0p50 + process.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + process.hltAK8PFJets220SoftDropMass40 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + process.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p53 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPF2CentralJetPt30PNet2BTagMean0p53 + process.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + process.hltAK8PFJets220SoftDropMass40 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + process.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p55 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPF2CentralJetPt30PNet2BTagMean0p55 + process.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + process.hltAK8PFJets220SoftDropMass40 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrDoubleJetOrTripleJetOrHTTOrMuHTT + process.hltPreAK8PFJet220SoftDropMass40PNetBB0p06DoubleAK4PFJet6030PNet2BTagMean0p60 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPF2CentralJetPt30PNet2BTagMean0p60 + process.HLTJetFlavourTagParticleNetSequencePFAK8Reduced + process.hltAK8PFJets220SoftDropMass40 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_AK8PFJet230_SoftDropMass40_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.HLTEndSequence ) +process.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40PNetBB0p06 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40PNetBB0p10 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + process.HLTEndSequence ) +process.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40PNetTauTau0p03 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetTauTauTag0p03 + process.HLTEndSequence ) +process.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet230SoftDropMass40PNetTauTau0p05 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetTauTauTag0p05 + process.HLTEndSequence ) +process.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet250SoftDropMass40PNetBB0p06 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8SinglePFJets250SoftDropMass40 + process.hltAK8PFJets250SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets250SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet250SoftDropMass40PNetBB0p10 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8SinglePFJets250SoftDropMass40 + process.hltAK8PFJets250SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets250SoftDropMass40PNetBBTag0p10 + process.HLTEndSequence ) +process.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet250SoftDropMass40PNetTauTau0p03 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8SinglePFJets250SoftDropMass40 + process.hltAK8PFJets250SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets250SoftDropMass40PNetTauTauTag0p03 + process.HLTEndSequence ) +process.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet250SoftDropMass40PNetTauTau0p05 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet250 + process.hltAK8PFJets250Constituents + process.hltAK8PFSoftDropJets250 + process.hltAK8SinglePFJets250SoftDropMass40 + process.hltAK8PFJets250SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets250SoftDropMass40PNetTauTauTag0p05 + process.HLTEndSequence ) +process.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275SoftDropMass40PNetBB0p06 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet275 + process.hltAK8PFJets275Constituents + process.hltAK8PFSoftDropJets275 + process.hltAK8SinglePFJets275SoftDropMass40 + process.hltAK8PFJets275SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets275SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275SoftDropMass40PNetBB0p10 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet275 + process.hltAK8PFJets275Constituents + process.hltAK8PFSoftDropJets275 + process.hltAK8SinglePFJets275SoftDropMass40 + process.hltAK8PFJets275SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets275SoftDropMass40PNetBBTag0p10 + process.HLTEndSequence ) +process.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275SoftDropMass40PNetTauTau0p03 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet275 + process.hltAK8PFJets275Constituents + process.hltAK8PFSoftDropJets275 + process.hltAK8SinglePFJets275SoftDropMass40 + process.hltAK8PFJets275SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets275SoftDropMass40PNetTauTauTag0p03 + process.HLTEndSequence ) +process.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275SoftDropMass40PNetTauTau0p05 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet275 + process.hltAK8PFJets275Constituents + process.hltAK8PFSoftDropJets275 + process.hltAK8SinglePFJets275SoftDropMass40 + process.hltAK8PFJets275SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets275SoftDropMass40PNetTauTauTag0p05 + process.HLTEndSequence ) +process.HLT_AK8PFJet275_Nch45_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275Nch45 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8PFJetsCorrectedMatchedToCaloJets200Nch45 + process.hltSingleAK8PFJet275Nch45 + process.HLTEndSequence ) +process.HLT_AK8PFJet275_Nch40_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJetOrHTTOrMuHTT + process.hltPreAK8PFJet275Nch40 + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltAK8PFJetsCorrectedMatchedToCaloJets200Nch40 + process.hltSingleAK8PFJet275Nch40 + process.HLTEndSequence ) +process.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu50AK8PFJet220SoftDropMass40 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTMu50IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTEndSequence ) +process.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu50AK8PFJet220SoftDropMass40PNetBB0p06 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTMu50IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.hltAK8PFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu50AK8PFJet230SoftDropMass40 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTMu50IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.HLTEndSequence ) +process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu50AK8PFJet230SoftDropMass40PNetBB0p06 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTMu50IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu50AK8PFJet230SoftDropMass40PNetBB0p10 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered50Q + process.HLTMu50IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f50QL3trkIsoFiltered + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + process.HLTEndSequence ) +process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet220SoftDropMass40 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.HLTEndSequence ) +process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet220SoftDropMass40PNetBB0p06 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet220 + process.hltAK8PFJets220Constituents + process.hltAK8PFSoftDropJets220 + process.hltAK8SinglePFJets220SoftDropMass40 + process.hltAK8PFJets220SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets220SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.HLTEndSequence ) +process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40PNetBB0p06 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p06 + process.HLTEndSequence ) +process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG40to50 + process.hltPreEle50CaloIdVTGsfTrkIdTAK8PFJet230SoftDropMass40PNetBB0p10 + process.HLTEle50CaloIdVTGsfTrkIdTGsfSequence + process.HLTAK8CaloJetsSequence + process.hltAK8SingleCaloJet200 + process.HLTAK8PFJetsSequence + process.hltAK8PFJetsCorrectedMatchedToCaloJets200 + process.hltSingleAK8PFJet230 + process.hltAK8PFJets230Constituents + process.hltAK8PFSoftDropJets230 + process.hltAK8SinglePFJets230SoftDropMass40 + process.hltAK8PFJets230SoftDropMass40 + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.hltAK8SinglePFJets230SoftDropMass40PNetBBTag0p10 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZDoubleAK4PFJet6030 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZDoubleAK4PFJet6030PNet2BTagMean0p50 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt2PFCentralJetTightIDPt30 + process.hlt1PFCentralJetTightIDPt60 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPF2CentralJetTightIDPt30 + process.hltPF2CentralJetPt30PNet2BTagMean0p50 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25PNet2BTagMean0p55 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt25 + process.hltPFCentralJetPt25PNet2BTagMean0p55 + process.HLTEndSequence ) +process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZPFHT250QuadPFJet25PNet1BTag0p20 + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetTightIDPt25 + process.hltPFCentralJetPt25PNet1BTag0p20 + process.HLTEndSequence ) +process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet + process.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet60 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + process.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet60 + process.HLTEndSequence ) +process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet70 + process.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1PFJet75 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatchDoubleTauJet + process.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatchedDoubleTauJet + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet75L1HLTMatched + process.hltHpsOverlapFilterDeepTauDoublePFTau30PFJet75 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sMu18erTau26er2p1Jet55 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet60CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet60 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sMu18erTau26er2p1Jet70 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1PFJet75CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltHpsSelectedPFTausMediumDitauWPDeepTauDoubleTauJet + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatch + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatched + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30Monitoring + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet75L1HLTMatched + process.hltHpsOverlapFilterDeepTauPFTau30VeryBigOrMu18erTauXXPFJet75 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS20eta2p1SingleL1 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsSinglePFTau20MediumDitauWPDeepTauNoMatchForVBFIsoTau + process.hltHpsOverlapFilterIsoMu24MediumDeepTauPFTau20 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS45L2NNeta2p1CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauBigOrMuXXerIsoTauYYerMatchForVBFIsoTau + process.hltHpsSelectedPFTau45MediumDitauWPDeepTauL1HLTBigOrMuXXerIsoTauYYerMatchedForVBFIsoTau + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau45MonitoringForVBFIsoTau + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1PNetTauhPFJet30MediumL2NNeta2p3CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYY + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet30PNetTauhTagMediumWPL2MuXXTauYY + process.hltHpsOverlapFilterIsoMu24SinglePFJet30PNetTauhTagMediumWP + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1PNetTauhPFJet30TightL2NNeta2p3CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYY + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet30PNetTauhTagTightWPL2MuXXTauYY + process.hltHpsOverlapFilterIsoMu24SinglePFJet30PNetTauhTagTightWP + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + process.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu18erTau26er2p1Jet55 + process.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1PFJet60 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + process.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTagPFJet60 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu18erTau26er2p1Jet70 + process.hltPreIsoMu24eta2p1PNetTauhPFJet26L2NNeta2p3CrossL1PFJet75 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet26PNetTauhTagL2Mu18TauYY + process.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTag + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet75L1HLTMatched + process.hltHpsOverlapFilterIsoMu24SinglePFJet26PNetTauhTagPFJet75 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1PNetTauhPFJet30Tighteta2p3CrossL1ETauMonitoring + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.hltIsoMu24FilterEle24Tau30Monitoring + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagTightWPMatchMonitoringMuTauL1 + process.hltHpsOverlapFilterIsoMu24TightETauWPPNetTauhTagJet30L1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1PNetTauhPFJet30Mediumeta2p3CrossL1ETauMonitoring + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.hltIsoMu24FilterEle24Tau30Monitoring + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagMediumWPMatchMonitoringMuTauL1 + process.hltHpsOverlapFilterIsoMu24MediumETauWPPNetTauhTagJet30L1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1PNetTauhPFJet30Looseeta2p3CrossL1ETauMonitoring + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.hltIsoMu24FilterEle24Tau30Monitoring + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagLooseWPMatchMonitoringMuTauL1 + process.hltHpsOverlapFilterIsoMu24LooseETauWPPNetTauhTagJet30L1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu20eta2p1PNetTauhPFJet27Tighteta2p3CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets27PNetTauhTagTightWPMatchMuTauL1 + process.hltHpsOverlapFilterIsoMu20TightMuTauWPPNetPFJet27 + process.HLTEndSequence ) +process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu20eta2p1PNetTauhPFJet27Mediumeta2p3CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets27PNetTauhTagMediumWPMatchMuTauL1 + process.hltHpsOverlapFilterIsoMu20MediumMuTauWPPNetPFJet27 + process.HLTEndSequence ) +process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu20eta2p1PNetTauhPFJet27Looseeta2p3CrossL1 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fBigORMu18erTauXXer2p1L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fBigORMu18erTauXXer2p1L1Filtered0) + process.hltL3fL1BigORMu18erTauXXer2p1L1f0L2f10QL3Filtered20Q + process.HLTMu20Eta2p1Tau24Eta2p1IsolationSequence + process.hltL3crIsoBigORMu18erTauXXer2p1L1f0L2f10QL3f20QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets27PNetTauhTagLooseWPMatchMuTauL1 + process.hltHpsOverlapFilterIsoMu20LooseMuTauWPPNetPFJet27 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1PNetTauhPFJet20eta2p2SingleL1 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauJetsSequence + process.hltSingleL2Tau20eta2p2 + process.HLTL2p5IsoTauGlobalSequence + process.hltSingleL2GlobIsoTau20eta2p2 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePFMinPFJetPt20 + process.hltSinglePFJet20PNetTauhTagVBFDiTauL2Tau + process.hltHpsOverlapFilterIsoMu24VBFDiTauPNetPFJet20 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sBigOrMuXXerIsoTauYYer + process.hltPreIsoMu24eta2p1PNetTauhPFJet45L2NNeta2p3CrossL1 + process.hltL1fL1sBigOrMuXXerIsoTauYYerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sBigOrMuXXerIsoTauYYerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sBigOrMuXXerIsoTauYYerL1Filtered0) + process.hltL3fL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTauYYEta2p1IsolationSequence + process.hltL3crIsoL1sBigOrMuXXerIsoTauYYerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMuXXerIsoTauYYForVBFTauTau + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet45PNetTauhTagL2VBFIsoTauMonitoring + process.hltHpsOverlapFilterIsoMu24SVBFSingleTauPNetPFJet45 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PFHT250_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1PFHT250 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1PFHT250QuadPFJet25 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1PFHT250QuadPFJet25PNet1Tauh0p50 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltPFCentralJetPt25 + process.hltPFCentralJetNoIDPt25PNet1TauHTag0p50 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24eta2p1SinglePFJet25PNet1Tauh0p50 + process.hltL1fL1sMu22erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erL1Filtered0) + process.hltL3fL1sSingleMu22erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsolationSequence + process.hltL3crIsoL1sSingleMu22erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTAK4PFJetsSequence + process.hlt1PFCentralJetPt25 + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFCentralJetPt25 + process.hltSinglePFCentralJetNoIDPt25PNet1TauHTag0p50 + process.HLTEndSequence ) +process.HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoublePNetTauhPFJet30MediumL2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltDoublePFJets30PNetTauhTagMediumWPL2DoubleTau + process.HLTEndSequence ) +process.HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoublePNetTauhPFJet30TightL2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltDoublePFJets30PNetTauhTagTightWPL2DoubleTau + process.HLTEndSequence ) +process.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet + process.hltPreDoublePNetTauhPFJet26L2NNeta2p3PFJet60 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltDoublePFJets26PNetTauhTagL2DoubleTauJet + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet60L1HLTMatched + process.hltHpsOverlapFilterDoublePNetTauh26PFJet60 + process.HLTEndSequence ) +process.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauJet70 + process.hltPreDoublePNetTauhPFJet26L2NNeta2p3PFJet75 + process.HLTL2TauTagNNSequence + process.hltL2DoubleTauJetTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltDoublePFJets26PNetTauhTagL2DoubleTauJet + process.hltPFJetsCorrectedMatchedToL1 + process.hlt1PFJet75L1HLTMatched + process.hltHpsOverlapFilterDoublePNetTauh26PFJet75 + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu22erIsoTau40er + process.hltPreIsoMu24eta2p1PNetTauhPFJet130LooseL2NNeta2p3CrossL1 + process.hltL1fL1sMu22erIsoTau40erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + process.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + process.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2Mu22Tau40TagNNFilterSingleTauWP + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagLooseWPL2Mu22Tau40 + process.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagLooseWPL1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu22erIsoTau40er + process.hltPreIsoMu24eta2p1PNetTauhPFJet130MediumL2NNeta2p3CrossL1 + process.hltL1fL1sMu22erIsoTau40erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + process.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + process.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2Mu22Tau40TagNNFilterSingleTauWP + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagMediumWPL2Mu22Tau40 + process.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagMediumWPL1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMu22erIsoTau40er + process.hltPreIsoMu24eta2p1PNetTauhPFJet130TightL2NNeta2p3CrossL1 + process.hltL1fL1sMu22erIsoTau40erL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22erIsoTau40erL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22erIsoTau40erL1Filtered0) + process.hltL3fL1sMu22erIsoTau40erL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1IsoTau40Eta2p1IsolationSequence + process.hltL3crIsoL1sMu22erIsoTau40erL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2Mu22Tau40TagNNFilterSingleTauWP + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagTightWPL2Mu22Tau40 + process.hltHpsOverlapFilterIsoMu24SinglePFJet130PNetTauhTagTightWPL1Seeded + process.HLTEndSequence ) +process.HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleTau + process.hltPreSinglePNetTauhPFJet130LooseL2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2SingleTauTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagLooseWPL2SingleTau + process.HLTEndSequence ) +process.HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleTau + process.hltPreSinglePNetTauhPFJet130MediumL2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2SingleTauTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagMediumWPL2SingleTau + process.HLTEndSequence ) +process.HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleTau + process.hltPreSinglePNetTauhPFJet130TightL2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2SingleTauTagNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet130PNetTauhTagTightWPL2SingleTau + process.HLTEndSequence ) +process.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + process.hltL2fDoubleMu10NoVertexL2Filtered + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + process.HLTEndSequence ) +process.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu12NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + process.hltL2fDoubleMu12NoVertexL2Filtered + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + process.HLTEndSequence ) +process.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu14NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1fMuf0DoubleL2MuNoVtx10Q + process.hltL2fDoubleMu14NoVertexL2Filtered + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0ppL2NV2Chaf10L3NVf0Veto1Prompt + process.HLTEndSequence ) process.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL3Mu1610NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16Displaced + process.HLTEndSequence ) process.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL3Mu1810NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf18Displaced + process.HLTEndSequence ) process.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL3Mu2010NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2DoubleMuNoVtxFiltered7 + process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered15 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf20Displaced + process.HLTEndSequence ) process.HLT_L2Mu10NoVtx_2Cha_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuORUpt15OR20 + process.hltPreL2Mu10NoVtx2Cha + process.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha + process.HLTEndSequence ) -process.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuORUpt15OR20 + process.hltPreL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fMuL1f0ppL2NV2Chaf10L3NVf0VetoDxyMax1cm + process.HLTEndSequence ) +process.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuORUpt15OR20 + process.hltPreL2Mu10NoVtx2ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sMuORL1f0L2NoVtx10Q2Cha + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fMuL1f0ppL2NV2Chaf10L3NVf0VetoDxyMax1cm + process.HLTEndSequence ) process.HLT_L3Mu10NoVtx_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuORUpt15OR20 + process.hltPreL3Mu10NoVtx + process.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1Muf0L2MuNoVtxFiltered7 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1Muf0L2NVf15f7L3MuNVf10 + process.HLTEndSequence ) process.HLT_L3Mu10NoVtx_DxyMin0p01cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuORUpt15OR20 + process.hltPreL3Mu10NoVtxDxyMin0p01cm + process.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1Muf0L2MuNoVtxFiltered7 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1Muf0L2NVf7L3MuNVf10DxyMin0p01 + process.HLTEndSequence ) process.HLT_DoubleL2Mu_L3Mu16NoVtx_VetoL3Mu0DxyMax0p1cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2MuL3Mu16NoVtxVetoL3Mu0DxyMax0p1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2DoubleMuNoVtx2ChaFiltered7 + process.hltL2fL1DoubleMuf0L2SingleMuNoVtx2ChaFiltered15 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf16DisplacedHybDxy0p1cm + ~process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf0VetoDxy0p1cm + process.HLTEndSequence ) process.HLT_DoubleL2Mu_L3Mu18NoVtx_VetoL3Mu0DxyMax0p1cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2MuL3Mu18NoVtxVetoL3Mu0DxyMax0p1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2DoubleMuNoVtx2ChaFiltered7 + process.hltL2fL1DoubleMuf0L2SingleMuNoVtx2ChaFiltered15 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf18DisplacedHybDxy0p1cm + ~process.hltL3fL1DoubleMuf0L2NVf15f7L3SingleMuNVf0VetoDxy0p1cm + process.HLTEndSequence ) -process.HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu10NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTMuonLocalRecoMeanTimerSequence + process.hltL2CosmicOfflineMuonSeeds + process.hltL2CosmicMuonSeeds + process.hltL2CosmicMuons + process.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + process.hltL2fL1sMuORL1f0DoubleL2NoVtx10Q2ChaCosmicSeed + process.HLTL2muonrecoSequenceNoVtx + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + process.HLTEndSequence ) -process.HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu12NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTMuonLocalRecoMeanTimerSequence + process.hltL2CosmicOfflineMuonSeeds + process.hltL2CosmicMuonSeeds + process.hltL2CosmicMuons + process.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + process.hltL2fL1sMuORL1f0DoubleL2NoVtx12Q2ChaCosmicSeed + process.HLTL2muonrecoSequenceNoVtx + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + process.HLTEndSequence ) +process.HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu10NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTMuonLocalRecoMeanTimerSequence + process.hltL2CosmicOfflineMuonSeeds + process.hltL2CosmicMuonSeeds + process.hltL2CosmicMuons + process.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + process.hltL2fL1sMuORL1f0DoubleL2NoVtx10Q2ChaCosmicSeed + process.HLTL2muonrecoSequenceNoVtx + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + process.HLTEndSequence ) +process.HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL2Mu12NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTMuonLocalRecoMeanTimerSequence + process.hltL2CosmicOfflineMuonSeeds + process.hltL2CosmicMuonSeeds + process.hltL2CosmicMuons + process.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + process.hltL2fL1sMuORL1f0DoubleL2NoVtx12Q2ChaCosmicSeed + process.HLTL2muonrecoSequenceNoVtx + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + process.HLTEndSequence ) process.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuORUpt15OR20 + process.hltPreL2Mu10NoVtx2ChaCosmicSeed + process.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + process.HLTMuonLocalRecoMeanTimerSequence + process.hltL2CosmicOfflineMuonSeeds + process.hltL2CosmicMuonSeeds + process.hltL2CosmicMuons + process.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + process.hltL2fL1sMuORL1f0L2NoVtx10Q2ChaCosmicSeed + process.HLTEndSequence ) -process.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuORUpt15OR20 + process.hltPreL2Mu10NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + process.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + process.HLTMuonLocalRecoMeanTimerSequence + process.hltL2CosmicOfflineMuonSeeds + process.hltL2CosmicMuonSeeds + process.hltL2CosmicMuons + process.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + process.hltL2fL1sMuORL1f0L2NoVtx10Q2ChaCosmicSeed + process.HLTL2muonrecoSequenceNoVtx + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + process.HLTEndSequence ) +process.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuORUpt15OR20 + process.hltPreL2Mu10NoVtx2ChaCosmicSeedVetoL3Mu0DxyMax1cm + process.hltL1fL1sSingleMuORUpt15OR20L1Filtered0 + process.HLTMuonLocalRecoMeanTimerSequence + process.hltL2CosmicOfflineMuonSeeds + process.hltL2CosmicMuonSeeds + process.hltL2CosmicMuons + process.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + process.hltL2fL1sMuORL1f0L2NoVtx10Q2ChaCosmicSeed + process.HLTL2muonrecoSequenceNoVtx + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fDimuonL1f0CosmicL2NV2Chaf10L3NVf0Veto1PromptSimple + process.HLTEndSequence ) process.HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreDoubleL3dTksMu1610NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2DoubleMuDisplacedFiltered7 + process.hltL2fL1DoubleMuf0L2SingleMuDisplacedFiltered15 + process.HLTL3DisplacedMuonRecoSequence + process.hltL3dTkfL1DoubleMuf0L2NVf15f7L3DoubleMuNVf10Displaced + process.hltL3dTkfL1DoubleMuf0L2NVf15f7L3SingleMuNVf16Displaced + process.HLTEndSequence ) -process.HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuUpt15OR20 + process.hltPreL2Mu50NoVtx3ChaCosmicSeedVetoL3Mu0DxyMax1cm + process.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + process.HLTMuonLocalRecoMeanTimerSequence + process.hltL2CosmicOfflineMuonSeeds + process.hltL2CosmicMuonSeeds + process.hltL2CosmicMuons + process.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + process.hltL2fL1sMuSingleMuUpt15OR20L1f0L2NoVtx50Q3ChaCosmicSeed + process.HLTL2muonrecoSequenceNoVtx + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fMuonL1f0CosmicL2NV3Chaf50L3NVf0Veto1PromptSimple + process.HLTEndSequence ) -process.HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuUpt15OR20 + process.hltPreL2Mu50NoVtx3ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sSingleMuUpt15OR20L1f0L2NoVtx50Q3Cha + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fMuL1f0Upt15OR20ppL2NV3Chaf50L3NVf0VetoDxyMax1cm + process.HLTEndSequence ) +process.HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuUpt15OR20 + process.hltPreL2Mu50NoVtx3ChaCosmicSeedVetoL3Mu0DxyMax1cm + process.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + process.HLTMuonLocalRecoMeanTimerSequence + process.hltL2CosmicOfflineMuonSeeds + process.hltL2CosmicMuonSeeds + process.hltL2CosmicMuons + process.hltL2MuonCandidatesNoVtxMeanTimerCosmicSeed + process.hltL2fL1sMuSingleMuUpt15OR20L1f0L2NoVtx50Q3ChaCosmicSeed + process.HLTL2muonrecoSequenceNoVtx + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fMuonL1f0CosmicL2NV3Chaf50L3NVf0Veto1PromptSimple + process.HLTEndSequence ) +process.HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuUpt15OR20 + process.hltPreL2Mu50NoVtx3ChaVetoL3Mu0DxyMax1cm + process.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1sSingleMuUpt15OR20L1f0L2NoVtx50Q3Cha + process.HLTL3muonrecoSequenceNoVtx + ~process.hltL3fMuL1f0Upt15OR20ppL2NV3Chaf50L3NVf0VetoDxyMax1cm + process.HLTEndSequence ) process.HLT_L3Mu30NoVtx_DxyMin0p01cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuUpt15OR20 + process.hltPreL3Mu30NoVtxDxyMin0p01cm + process.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1Muf0L2MuNoVtxFiltered27 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1Muf0L2NVf27L3MuNVf30DxyMin0p01 + process.HLTEndSequence ) process.HLT_L3Mu50NoVtx_DxyMin0p01cm_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuUpt15OR20 + process.hltPreL3Mu50NoVtxDxyMin0p01cm + process.hltL1fL1sSingleMuUpt15OR20L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1Muf0L2MuNoVtxFiltered47 + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1Muf0L2NVf47L3MuNVf50DxyMin0p01 + process.HLTEndSequence ) process.HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMuORTripleMuORDoubleMu0upt + process.hltPreL3dTksMu10NoVtxDxyMin0p01cm + process.hltL1fL1sDoubleMuORTripleMuORDoubleMuUptL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1DoubleMuf0L2SingleMuNoVtxFiltered7 + process.HLTL3DisplacedMuonRecoSequence + process.hltL3fL1f0L2f0Filtered10GlbDisplaceddTks + process.HLTEndSequence ) process.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu7EG23IorMu20EG17IorMu23EG10 + process.hltPreMu20NoFiltersNoVtxDisplacedPhoton20CaloCustomId + process.hltL1fL1sMu5EG20orMu20EG15L1Filtered5 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fL1sMu5EG20orMu20EG15L1f5L2NoVtxFiltered20) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fL1sMu5EG20orMu20EG15L1f5L2NVf16L3NoFiltersNoVtxFiltered20Displaced + process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1Mu5EG20FilterEtalt2p5 + process.hltMu20NoFiltersNoVtxPhoton20CaloIdLEtFilter + process.hltEgammaClusterShape + process.hltMu20NoFiltersNoVtxPhoton20CaloIdLClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltMu20NoFiltersNoVtxPhoton20CaloIdLHEFilter + process.hltEgammaEcalPFClusterIso + process.hltMu20NoFiltersNoVtxPhoton20CaloIdLEcalIsoFilter + process.HLTEndSequence ) -process.HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreDisplacedMu24MediumChargedIsoDisplacedPFTauHPS24 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1SingleMuf0L2NoVtxFiltered20DisplTau + process.HLTL2TauJetsL1TauSeededSequence + process.hltDisplMu24L2Tau22eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltDisplMuL2GlobIsoTau22eta2p2 + process.HLTL3DisplacedMuonRecoSequence + process.hltL3fSingleMuL1f0L2NVf20L3GlbDispl24 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsL1JetsHLTDisplacedMuDisplPFTauTrackPt1MatchGlob + process.hltHpsDisplacedMuMediumChargedIsoDisplPFTau24TrackPt1L1HLTMatchedGlob + process.hltHpsOverlapFilterDisplacedMu24DisplPFTau24 + process.HLTEndSequence ) -process.HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPrePhoton34R9Id90CaloIdLIsoLDisplacedIdLMediumChargedIsoDisplacedPFTauHPS34 + process.HLTPhoton34R9Id90CaloIdLIsoLDisplacedIdLSequenceForTau + process.HLTL2TauJetsL1TauSeededSequence + process.hltDisplPhotonL2Tau30eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltDisplPhotonL2GlobIsoTau30eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + process.hltHpsSingleDisplPFTau34TrackPt1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsL1JetsHLTDisplacedPhotonDisplPFTauTrackPt1MatchGlob + process.hltHpsDisplacedPhotonMediumChargedIsoDisplPFTau34TrackPt1L1HLTMatchedGlob + process.hltHpsOverlapFilterDisplacedEle34DisplPFTau34 + process.HLTEndSequence ) -process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1 + process.HLTL2TauJetsL1TauSeededSequence + process.hltDoubleL2Tau26eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltDoubleL2GlobIsoTau30eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + process.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + process.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + process.HLTDisplPFTauDxyProducer + process.hltHpsDisplPFTauDxy0p005Discriminator + process.hltHpsSelectedDisplPFTausDxy0p005 + process.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 + process.HLTEndSequence ) -process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS36Trk1eta2p1 + process.HLTL2TauJetsL1TauSeededSequence + process.hltDoubleL2Tau26eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltDoubleL2GlobIsoTau36eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSDoubleDisplPFTauPt36Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsDoubleDisplPFTau36TrackPt1MediumChargedIsoGlob + process.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + process.hltHpsDoubleMediumChargedIsoDisplPFTau36TrackPt1L1HLTMatchedGlob + process.HLTDisplPFTauDxyProducer + process.hltHpsDisplPFTauDxy0p005Discriminator + process.hltHpsSelectedDisplPFTausDxy0p005 + process.hltHpsDoubleMediumChargedIsoDisplPFTau36Dxy0p005 + process.HLTEndSequence ) -process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1noDxy + process.HLTL2TauJetsL1TauSeededSequence + process.hltDoubleL2Tau26eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltDoubleL2GlobIsoTau30eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + process.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + process.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + process.HLTEndSequence ) -process.HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu27MediumChargedIsoDisplacedPFTauHPS24eta2p1SingleL1 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + process.HLTMu27IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered + process.HLTL2TauJetsL1TauSeededSequence + process.hltIsoMu27L2Tau22eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltIsoMu27L2GlobIsoTau22eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsSinglePFTau24MediumChargedIsoFilter + process.hltHpsOverlapFilterIsoMu27MediumChargedIsoDisplTau24 + process.HLTEndSequence ) +process.HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreDisplacedMu24MediumChargedIsoDisplacedPFTauHPS24 + process.hltL1fL1sBigORMu18erTauXXer2p1L1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + process.hltL2fL1SingleMuf0L2NoVtxFiltered20DisplTau + process.HLTL2TauJetsL1TauSeededSequence + process.hltDisplMu24L2Tau22eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltDisplMuL2GlobIsoTau22eta2p2 + process.HLTL3DisplacedMuonRecoSequence + process.hltL3fSingleMuL1f0L2NVf20L3GlbDispl24 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsL1JetsHLTDisplacedMuDisplPFTauTrackPt1MatchGlob + process.hltHpsDisplacedMuMediumChargedIsoDisplPFTau24TrackPt1L1HLTMatchedGlob + process.hltHpsOverlapFilterDisplacedMu24DisplPFTau24 + process.HLTEndSequence ) +process.HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPrePhoton34R9Id90CaloIdLIsoLDisplacedIdLMediumChargedIsoDisplacedPFTauHPS34 + process.HLTPhoton34R9Id90CaloIdLIsoLDisplacedIdLSequenceForTau + process.HLTL2TauJetsL1TauSeededSequence + process.hltDisplPhotonL2Tau30eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltDisplPhotonL2GlobIsoTau30eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + process.hltHpsSingleDisplPFTau34TrackPt1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsL1JetsHLTDisplacedPhotonDisplPFTauTrackPt1MatchGlob + process.hltHpsDisplacedPhotonMediumChargedIsoDisplPFTau34TrackPt1L1HLTMatchedGlob + process.hltHpsOverlapFilterDisplacedEle34DisplPFTau34 + process.HLTEndSequence ) +process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1 + process.HLTL2TauJetsL1TauSeededSequence + process.hltDoubleL2Tau26eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltDoubleL2GlobIsoTau30eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + process.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + process.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + process.HLTDisplPFTauDxyProducer + process.hltHpsDisplPFTauDxy0p005Discriminator + process.hltHpsSelectedDisplPFTausDxy0p005 + process.hltHpsDoubleMediumChargedIsoDisplPFTau32Dxy0p005 + process.HLTEndSequence ) +process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS36Trk1eta2p1 + process.HLTL2TauJetsL1TauSeededSequence + process.hltDoubleL2Tau26eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltDoubleL2GlobIsoTau36eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSDoubleDisplPFTauPt36Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsDoubleDisplPFTau36TrackPt1MediumChargedIsoGlob + process.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + process.hltHpsDoubleMediumChargedIsoDisplPFTau36TrackPt1L1HLTMatchedGlob + process.HLTDisplPFTauDxyProducer + process.hltHpsDisplPFTauDxy0p005Discriminator + process.hltHpsSelectedDisplPFTausDxy0p005 + process.hltHpsDoubleMediumChargedIsoDisplPFTau36Dxy0p005 + process.HLTEndSequence ) +process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigOR + process.hltPreDoubleMediumChargedIsoDisplacedPFTauHPS32Trk1eta2p1noDxy + process.HLTL2TauJetsL1TauSeededSequence + process.hltDoubleL2Tau26eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltDoubleL2GlobIsoTau30eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSDoubleDisplPFTauPt32Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsDoubleDisplPFTau32TrackPt1MediumChargedIsoGlob + process.hltHpsL1JetsHLTDoubleMediumChargedIsoDisplPFTauTrackPt1MatchGlob + process.hltHpsDoubleMediumChargedIsoDisplPFTau32TrackPt1L1HLTMatchedGlob + process.HLTEndSequence ) +process.HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22or25 + process.hltPreIsoMu27MediumChargedIsoDisplacedPFTauHPS24eta2p1SingleL1 + process.hltL1fL1sMu22or25L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu22or25L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22or25L1Filtered0) + process.hltL3fL1sMu22Or25L1f0L2f10QL3Filtered27Q + process.HLTMu27IsolationSequence + process.hltL3crIsoL1sMu22Or25L1f0L2f10QL3f27QL3trkIsoFiltered + process.HLTL2TauJetsL1TauSeededSequence + process.hltIsoMu27L2Tau22eta2p2 + process.HLTL2p5TightIsoTauL1TauSeededGlobalSequence + process.hltIsoMu27L2GlobIsoTau22eta2p2 + process.HLTGlobalPFTauDisplHPSSequence + process.HLTHPSSingleDisplPFTauPt24Eta2p1Trk1Glob + process.HLTHPSMediumChargedIsoDisplPFTauSequence + process.hltHpsSelectedPFTausTrackPt1MediumChargedIsolationGlobDispl + process.hltHpsSinglePFTau24MediumChargedIsoFilter + process.hltHpsOverlapFilterIsoMu27MediumChargedIsoDisplTau24 + process.HLTEndSequence ) process.HLT_HT350_DelayedJet40_SingleDelay1p5To3p5nsInclusive_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280orHTT320orHTT360orETT2000 + process.hltPreHT350DelayedJet40SingleDelay1p5To3p5nsInclusive + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT350 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltSingleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducerSingle + process.hltCaloJetTimingProducerSingle + process.hltCaloJetTimingFilterSingle1p5To3p5ns + process.HLTEndSequence ) process.HLT_HT350_DelayedJet40_SingleDelay1p6To3p5nsInclusive_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280orHTT320orHTT360orETT2000 + process.hltPreHT350DelayedJet40SingleDelay1p6To3p5nsInclusive + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT350 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltSingleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducerSingle + process.hltCaloJetTimingProducerSingle + process.hltCaloJetTimingFilterSingle1p6To3p5ns + process.HLTEndSequence ) process.HLT_HT350_DelayedJet40_SingleDelay1p75To3p5nsInclusive_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sHTT280orHTT320orHTT360orETT2000 + process.hltPreHT350DelayedJet40SingleDelay1p75To3p5nsInclusive + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT350 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltSingleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducerSingle + process.hltCaloJetTimingProducerSingle + process.hltCaloJetTimingFilterSingle1p75To3p5ns + process.HLTEndSequence ) @@ -88443,15 +89452,15 @@ process.HLT_CscCluster50_Photon20Unseeded_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreCscCluster50Photon20Unseeded + process.HLTMuonLocalRecoSequence + process.hltCSCrechitClusters + process.hltCscClusterVeryLoose + process.HLTPho20HEFilterUnseededSequence + process.HLTEndSequence ) process.HLT_CscCluster50_Photon30Unseeded_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreCscCluster50Photon30Unseeded + process.HLTMuonLocalRecoSequence + process.hltCSCrechitClusters + process.hltCscClusterVeryLoose + process.HLTPho30HEFilterUnseededSequence + process.HLTEndSequence ) process.HLT_CscCluster100_Ele5_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreCscCluster100Ele5 + process.HLTMuonLocalRecoSequence + process.hltCSCrechitClusters + process.hltCscCluster100NoME1112 + process.HLTEle5CaloIdLMWUnseededSequence + process.HLTEndSequence ) -process.HLT_CscCluster100_Mu5_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreCscCluster100Mu5 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered5Q + process.hltCSCrechitClusters + process.hltCscCluster100NoME1112 + process.HLTEndSequence ) -process.HLT_CscCluster100_PNetTauhPFJet10_Loose_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreCscCluster100PNetTauhPFJet10Loose + process.HLTMuonLocalRecoSequence + process.hltCSCrechitClusters + process.hltCscCluster100NoME1112 + process.HLTL2TauJetsSequence + process.hltL2Tau10 + process.HLTL2p5IsoTauGlobalSequence + process.hltL2GlobIsoTau10 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePFMinPt10 + process.hltSinglePFJet10PNetTauhTagVLooseWPL2SingleTau + process.HLTEndSequence ) +process.HLT_CscCluster100_Mu5_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreCscCluster100Mu5 + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered5Q + process.hltCSCrechitClusters + process.hltCscCluster100NoME1112 + process.HLTEndSequence ) +process.HLT_CscCluster100_PNetTauhPFJet10_Loose_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreCscCluster100PNetTauhPFJet10Loose + process.HLTMuonLocalRecoSequence + process.hltCSCrechitClusters + process.hltCscCluster100NoME1112 + process.HLTL2TauJetsSequence + process.hltL2Tau10 + process.HLTL2p5IsoTauGlobalSequence + process.hltL2GlobIsoTau10 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePFMinPt10 + process.hltSinglePFJet10PNetTauhTagVLooseWPL2SingleTau + process.HLTEndSequence ) process.HLT_DoubleCscCluster75_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominalORTwoLoose + process.hltPreDoubleCscCluster75 + process.HLTMuonLocalRecoSequence + process.hltCSCrechitClusters + process.hltCscDoubleCluster75 + process.HLTEndSequence ) process.HLT_IsoTrk200_L1SingleMuShower_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreIsoTrk200L1SingleMuShower + process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.HLTRecopixelvertexingSequence + process.HLTIterativeTrackingIter02 + process.hltDeDxEstimatorProducer + process.hltTrk200MuonEndcapFilter + process.HLTEndSequence ) process.HLT_IsoTrk400_L1SingleMuShower_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreIsoTrk400L1SingleMuShower + process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.HLTRecopixelvertexingSequence + process.HLTIterativeTrackingIter02 + process.hltDeDxEstimatorProducer + process.hltTrk400MuonEndcapFilter + process.HLTEndSequence ) process.HLT_DoubleCscCluster100_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominalORTwoLoose + process.hltPreDoubleCscCluster100 + process.HLTMuonLocalRecoSequence + process.hltCSCrechitClusters + process.hltCscDoubleCluster100 + process.HLTEndSequence ) process.HLT_L1CSCShower_DTCluster50_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreL1CSCShowerDTCluster50 + process.HLTMuonLocalRecoSequence + process.hltDTrechitClusters + process.hltDTCluster50NoMB1 + process.HLTEndSequence ) process.HLT_L1CSCShower_DTCluster75_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominal + process.hltPreL1CSCShowerDTCluster75 + process.HLTMuonLocalRecoSequence + process.hltDTrechitClusters + process.hltDTCluster75NoMB1 + process.HLTEndSequence ) -process.HLT_PFMET105_IsoTrk50_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sETM90ToETM150 + process.hltPrePFMET105IsoTrk50 + process.HLTRecoMETSequence + process.hltMET75 + process.HLTRecoJetSequenceAK4PrePF + process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.HLTRecopixelvertexingSequence + process.HLTIterativeTrackingIter02 + process.hltDeDxEstimatorProducer + process.hltTrk50Filter + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET105 + process.HLTEndSequence ) +process.HLT_PFMET105_IsoTrk50_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sETM90ToETM150 + process.hltPrePFMET105IsoTrk50 + process.HLTRecoMETSequence + process.hltMET75 + process.HLTRecoJetSequenceAK4PrePF + process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.HLTRecopixelvertexingSequence + process.HLTIterativeTrackingIter02 + process.hltDeDxEstimatorProducer + process.hltTrk50Filter + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET105 + process.HLTEndSequence ) process.HLT_L1SingleLLPJet_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreL1SingleLLPJet + process.HLTEndSequence ) process.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT170L1SingleLLPJetDisplacedDijet40DisplacedTrack + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT170 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + process.hltDisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + process.hltIter02DisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIteration4DisplacedJets + process.HLTDisplacedTrackRequirementDisplacedJetsLowPt + process.HLTEndSequence ) process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetDisplacedDijet40DisplacedTrack + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + process.hltDisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + process.hltIter02DisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIteration4DisplacedJets + process.HLTDisplacedTrackRequirementDisplacedJetsLowPt + process.HLTEndSequence ) @@ -88466,8 +89475,8 @@ process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetDelayedJet40SingleDelay2nsInclusive + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltSingleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducerSingle + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPtSingle + process.hltDisplacedHLTCaloJetCollectionProducerLowPtSingle + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPtSingle + process.hltCaloJetTimingBarrelOnlyProducerSingle + process.hltCaloJetTimingBarrelOnlyFilterSingle2ns + process.HLTEndSequence ) process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay0p5nsTrackless + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + process.hltDisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + process.hltCaloJetTimingBarrelOnlyProducer + process.hltCaloJetTimingBarrelOnlyFilterDouble0p5ns + process.HLTEndSequence ) process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetDelayedJet40DoubleDelay1nsInclusive + process.hltPixelTrackerHVOn + process.hltStripTrackerHVOn + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltDoubleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducer + process.HLTBTagPixelAndStripSetupForInclusiveDisplacedJets + process.HLTIterativeTrackingIteration0ForDisplaced + process.HLT2PromptTrackRequirementIter0DisplacedJetsLowPt + process.hltDisplacedHLTCaloJetCollectionProducerLowPt + process.HLTIterativeTrackingIter12ForDisplaced + process.HLT2PromptTrackRequirementIter12DisplacedJetsLowPt + process.hltCaloJetTimingBarrelOnlyProducer + process.hltCaloJetTimingBarrelOnlyFilterDouble1ns + process.HLTEndSequence ) -process.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetPFJet60NeutralHadronFrac0p7 + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltCaloJetSelectorNeutralHadFraction0p7 + process.hltSingleCentralCaloJetPt60SeedNHF0p7 + process.HLTAK4PFJetsSequence + process.hltPFJetSelectorNeutralHadFraction0p7 + process.hltSingleCentralPFJetSeedNHF0p7 + process.HLTEndSequence ) -process.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetPFJet60NeutralHadronFrac0p8 + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltCaloJetSelectorNeutralHadFraction0p8 + process.hltSingleCentralCaloJetPt60SeedNHF0p8 + process.HLTAK4PFJetsSequence + process.hltPFJetSelectorNeutralHadFraction0p8 + process.hltSingleCentralPFJetSeedNHF0p8 + process.HLTEndSequence ) +process.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetPFJet60NeutralHadronFrac0p7 + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltCaloJetSelectorNeutralHadFraction0p7 + process.hltSingleCentralCaloJetPt60SeedNHF0p7 + process.HLTAK4PFJetsSequence + process.hltPFJetSelectorNeutralHadFraction0p7 + process.hltSingleCentralPFJetSeedNHF0p7 + process.HLTEndSequence ) +process.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sVoHTT200SingleLLPJet60 + process.hltPreHT200L1SingleLLPJetPFJet60NeutralHadronFrac0p8 + process.HLTAK4CaloJetsSequence + process.hltHtMht + process.hltHT200 + process.hltCaloJetSelectorNeutralHadFraction0p8 + process.hltSingleCentralCaloJetPt60SeedNHF0p8 + process.HLTAK4PFJetsSequence + process.hltPFJetSelectorNeutralHadFraction0p8 + process.hltSingleCentralPFJetSeedNHF0p8 + process.HLTEndSequence ) process.HLT_DiPhoton10Time1ns_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + process.hltPreDiPhoton10Time1ns + process.HLTDiPho10CaloIdLTime1nsSequence + process.HLTEndSequence ) process.HLT_DiPhoton10Time1p2ns_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + process.hltPreDiPhoton10Time1p2ns + process.HLTDiPho10CaloIdLTime1p2nsSequence + process.HLTEndSequence ) process.HLT_DiPhoton10Time1p4ns_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleAndDoubleEGNonIsoForDisplacedTrig + process.hltPreDiPhoton10Time1p4ns + process.HLTDiPho10CaloIdLTime1p4nsSequence + process.HLTEndSequence ) @@ -88486,30 +89495,30 @@ process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2214eta1p5R9IdLANDHETANDIsoTCaloIdT + process.HLTDiphoton2214eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + process.HLTEndSequence ) process.HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2414eta1p5R9IdLANDHETANDIsoTCaloIdT + process.HLTDiphoton2414eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + process.HLTEndSequence ) process.HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleEGIsoeta1p5 + process.hltPreDiphoton2416eta1p5R9IdLANDHETANDIsoTCaloIdT + process.HLTDiphoton2416eta1p5R9Idb50e90ANDIso30CaloId11b11eANDHE06b06eSequence + process.HLTEndSequence ) -process.HLT_Mu50_L1SingleMuShower_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleMuShower + process.hltPreMu50L1SingleMuShower + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered50Q + process.HLTEndSequence ) -process.HLT_IsoMu24_OneProng32_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24OneProng32 + process.hltL1fL1sMu22L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22L1Filtered0) + process.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + process.HLTMu24IsolationSequence + process.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTGlobalPFTauConeSequence + process.HLTMediumChargedIsoPFTau32Sequence + process.HLTEndSequence ) -process.HLT_Photon32_OneProng32_M50To105_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3ORSingleEG36er + process.hltPrePhoton32OneProng32M50To105 + process.HLTPhoton32R9Id90HE10IsoMSequence + process.HLTGlobalPFTauConeSequence + process.hltOverlapFilterPhoton32IsoTau32WPTightGsfCaloJet5 + process.HLTMediumChargedIsoPFTau32Sequence + process.hltOverlapFilterPhoton32MediumChargedIsoPFTau32 + process.HLTEndSequence ) -process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigORWithLowMass + process.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1OneProng + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterDoubleTauLowMass + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltPFTau1ProngHPS + process.hltHpsSelectedPFTausMediumDitauWPDeepTau30 + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch30 + process.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatched + process.HLTEndSequence ) -process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1OneProngCrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltPFTau1ProngHPS + process.hltHpsSelectedPFTausMediumDitauWPDeepTau30 + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatchMonitoring + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatchedMonitoring + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30OneProngMonitoring + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet125_45_Mjj1050_v4 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFincl + process.hltPreVBFDiPFJet12545Mjj1050 + process.HLTAK4PFJetsSequence + process.hlt2PFJetTightID45 + process.hlt1PFJetTightID125 + process.hltDiPFJet45MJJ1050 + process.hltL1PFJetCategoriesVBFinclTight1050 + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet125_45_Mjj1200_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFincl + process.hltPreVBFDiPFJet12545Mjj1200 + process.HLTAK4PFJetsSequence + process.hlt2PFJetTightID45 + process.hlt1PFJetTightID125 + process.hltDiPFJet45MJJ1200 + process.hltL1PFJetCategoriesVBFinclTight1200 + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFdoubleJet + process.hltPreVBFDiPFJet7545Mjj800DiPFJet60 + process.HLTAK4PFJetsSequence + process.hlt4PFJetTightID45 + process.hlt3PFJetTightID60 + process.hlt1PFJetTightID75 + process.hltDiPFJet45MJJ800 + process.hltL1PFJetCategoriesVBFdijetTightQuadjet800 + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFdoubleJet + process.hltPreVBFDiPFJet7545Mjj850DiPFJet60 + process.HLTAK4PFJetsSequence + process.hlt4PFJetTightID45 + process.hlt3PFJetTightID60 + process.hlt1PFJetTightID75 + process.hltDiPFJet45MJJ850 + process.hltL1PFJetCategoriesVBFdijetTightQuadjet850 + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFMET + process.hltPreVBFDiPFJet8045Mjj650PFMETNoMu85 + process.HLTRecoMETSequence + process.hltMETOpen + process.hltMET75 + process.HLTAK4PFJetsSequence + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu85 + process.hltDiPFJet45MJJ650 + process.hlt1PFJetTightID80 + process.hltL1PFJetCategoriesVBFMETTight650 + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFMET + process.hltPreVBFDiPFJet8045Mjj750PFMETNoMu85 + process.HLTRecoMETSequence + process.hltMETOpen + process.hltMET75 + process.HLTAK4PFJetsSequence + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu85 + process.hltDiPFJet45MJJ750 + process.hlt1PFJetTightID80 + process.hltL1PFJetCategoriesVBFMETTight750 + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet8535MassMin600Mu3 + process.hltPreVBFDiPFJet9545Mjj750Mu3TrkIsoVVL + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequenceOpenMu + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0QMod) + process.HLTL3muonrecoOpenMuSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0Mod) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered3Q + process.HLTL3muonopentrkisovvlSequence + process.hltMuon3RelTrkIsoVVLFiltered + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet20MJJ250 + process.HLTAK4PFJetsSequence + process.hltDiPFJet45MJJ750 + process.hlt1PFJetTightID95 + process.hltL1PFJetCategoriesVBFMuTight750 + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet8535MassMin600Mu3 + process.hltPreVBFDiPFJet9545Mjj850Mu3TrkIsoVVL + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequenceOpenMu + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0QMod) + process.HLTL3muonrecoOpenMuSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0Mod) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered3Q + process.HLTL3muonopentrkisovvlSequence + process.hltMuon3RelTrkIsoVVLFiltered + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet20MJJ250 + process.HLTAK4PFJetsSequence + process.hltDiPFJet45MJJ850 + process.hlt1PFJetTightID95 + process.hltL1PFJetCategoriesVBFMuTight850 + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet50_Mjj650_Photon22_v2 = cms.Path( process.HLTBeginSequence + process.hltL1VBFLooseIsoEG + process.hltPreVBFDiPFJet50Mjj650Photon22 + process.HLTPhoton22Sequence + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt50Mass650 + process.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + process.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + process.hltDiPFJet50Photon22OverlapFilter + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet50_Mjj750_Photon22_v2 = cms.Path( process.HLTBeginSequence + process.hltL1VBFLooseIsoEG + process.hltPreVBFDiPFJet50Mjj750Photon22 + process.HLTPhoton22Sequence + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt50Mass750 + process.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass750 + process.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass750 + process.hltDiPFJet50Mjj750Photon22OverlapFilter + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2 = cms.Path( process.HLTBeginSequence + process.hltL1VBFLooseIsoEG + process.hltPreVBFDiPFJet50Mjj600Ele22eta2p1WPTightGsf + process.HLTEle22erWPTightGsfForVBFSequence + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt50Mass600 + process.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass600 + process.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass600 + process.hltDiPFJet50Ele22OverlapFilter + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2 = cms.Path( process.HLTBeginSequence + process.hltL1VBFLooseIsoEG + process.hltPreVBFDiPFJet50Mjj650Ele22eta2p1WPTightGsf + process.HLTEle22erWPTightGsfForVBFSequence + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt50Mass650 + process.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + process.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + process.hltDiPFJet50Mjj650Ele22OverlapFilter + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetIsoTau + process.hltPreVBFDiPFJet45Mjj650MediumDeepTauPFTauHPS45L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2VBFIsoTauNNFilter + process.HLTGlobalPFTauHPSSequence + process.hltHpsSinglePFTau45withL2NNBeforeDeepTau + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsSinglePFTau45MediumDitauWPDeepTauNoMatch + process.hltHpsL1VBFJetsAndIsoTauMatchPFTauMediumDitauWPDeepTau + process.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatchedSingleTauHLT + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt45Mass650 + process.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + process.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + process.hltPFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau650 + process.hlt2PFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau650 + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetIsoTau + process.hltPreVBFDiPFJet45Mjj750MediumDeepTauPFTauHPS45L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2VBFIsoTauNNFilter + process.HLTGlobalPFTauHPSSequence + process.hltHpsSinglePFTau45withL2NNBeforeDeepTau + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsSinglePFTau45MediumDitauWPDeepTauNoMatch + process.hltHpsL1VBFJetsAndIsoTauMatchPFTauMediumDitauWPDeepTau + process.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatchedSingleTauHLT + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt45Mass750 + process.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + process.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + process.hltPFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau750 + process.hlt2PFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau750 + process.HLTEndSequence ) -process.HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoublePNetTauhPFJet20eta2p2 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauGlobalSequence + process.hltDoubleL2GlobIsoTau20eta2p2 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePFMinPFJetPt20 + process.hltDoublePFJets20PNetTauhTagL2DoubleTau + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleOverlapRemovalDouble20PNetTauhTag + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDouble20PNetTauhTag + process.hltMatchedVBFOnePFJet2CrossCleanedFromDouble20PNetTauhTag + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetIsoTau + process.hltPreVBFDiPFJet45Mjj650PNetTauhPFJet45L2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2VBFIsoTauNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet45PNetTauhTagL2VBFIsoTau + process.hltPFJetVBFFilterLooseIDPt45Mass650 + process.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + process.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + process.HLTEndSequence ) -process.HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetIsoTau + process.hltPreVBFDiPFJet45Mjj750PNetTauhPFJet45L2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2VBFIsoTauNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet45PNetTauhTagL2VBFIsoTau + process.hltPFJetVBFFilterLooseIDPt45Mass750 + process.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + process.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + process.HLTEndSequence ) -process.HLT_PFJet200_TimeLtNeg2p5ns_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet200TimeLtNeg2p5ns + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet170 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets170 + process.hltSinglePFJet200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltSingleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducerSingle + process.hltCaloJetTimingProducerSingle + process.hltCaloJetTimingFilterSingleNeg2p5ns + process.HLTEndSequence ) -process.HLT_PFJet200_TimeGt2p5ns_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet200TimeGt2p5ns + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet170 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets170 + process.hltSinglePFJet200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltSingleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducerSingle + process.hltCaloJetTimingProducerSingle + process.hltCaloJetTimingFilterSingle2p5ns + process.HLTEndSequence ) +process.HLT_Mu50_L1SingleMuShower_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sL1SingleMuShower + process.hltPreMu50L1SingleMuShower + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered50Q + process.HLTEndSequence ) +process.HLT_IsoMu24_OneProng32_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu22 + process.hltPreIsoMu24OneProng32 + process.hltL1fL1sMu22L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sSingleMu22L1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu22L1Filtered0) + process.hltL3fL1sSingleMu22L1f0L2f10QL3Filtered24Q + process.HLTMu24IsolationSequence + process.hltL3crIsoL1sSingleMu22L1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTGlobalPFTauConeSequence + process.HLTMediumChargedIsoPFTau32Sequence + process.HLTEndSequence ) +process.HLT_Photon32_OneProng32_M50To105_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3ORSingleEG36er + process.hltPrePhoton32OneProng32M50To105 + process.HLTPhoton32R9Id90HE10IsoMSequence + process.HLTGlobalPFTauConeSequence + process.hltOverlapFilterPhoton32IsoTau32WPTightGsfCaloJet5 + process.HLTMediumChargedIsoPFTau32Sequence + process.hltOverlapFilterPhoton32MediumChargedIsoPFTau32 + process.HLTEndSequence ) +process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleTauBigORWithLowMass + process.hltPreDoubleMediumDeepTauPFTauHPS30L2NNeta2p1OneProng + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterDoubleTauLowMass + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltPFTau1ProngHPS + process.hltHpsSelectedPFTausMediumDitauWPDeepTau30 + process.hltHpsL1JetsHLTDoublePFTauMediumDitauWPDeepTauMatch30 + process.hltHpsDoublePFTau30MediumDitauWPDeepTauL1HLTMatched + process.HLTEndSequence ) +process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORMu18erTauXXer2p1 + process.hltPreIsoMu24eta2p1MediumDeepTauPFTauHPS30L2NNeta2p1OneProngCrossL1 + cms.ignore(process.hltL1sVeryBigORMu18erTauXXer2p1) + process.hltL1fL1sVeryBigOrMu18erTauXXerL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sVeryBigOrMu18erTauXXerL1f0L2Filtered10Q) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sVeryBigOrMu18erTauXXerL1Filtered0) + process.hltL3fL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3Filtered24Q + process.HLTMu24Eta2p1VeryBigOrL1Mu18TauXXEta2p1IsolationSequence + process.hltL3crIsoL1sVeryBigOrMu18erTauXXerL1f0L2f10QL3f24QL3trkIsoFiltered + process.HLTL2TauTagNNSequence + process.hltL2TauTagNNFilterMu18erTauXX + process.HLTGlobalPFTauHPSSequence + process.HLTHPSDeepTauPFTauSequence + process.hltPFTau1ProngHPS + process.hltHpsSelectedPFTausMediumDitauWPDeepTau30 + process.hltHpsL1JetsHLTPFTauMediumDitauWPDeepTauVeryBigOrMu18erTauXXerMatchMonitoring + process.hltHpsSelectedPFTau30MediumDitauWPDeepTauL1HLTVeryBigOrMu18erTauXXerMatchedMonitoring + process.hltHpsOverlapFilterIsoMu24MediumDitauWPDeepTauPFTau30OneProngMonitoring + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet125_45_Mjj1050_v5 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFincl + process.hltPreVBFDiPFJet12545Mjj1050 + process.HLTAK4PFJetsSequence + process.hlt2PFJetTightID45 + process.hlt1PFJetTightID125 + process.hltDiPFJet45MJJ1050 + process.hltL1PFJetCategoriesVBFinclTight1050 + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet125_45_Mjj1200_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFincl + process.hltPreVBFDiPFJet12545Mjj1200 + process.HLTAK4PFJetsSequence + process.hlt2PFJetTightID45 + process.hlt1PFJetTightID125 + process.hltDiPFJet45MJJ1200 + process.hltL1PFJetCategoriesVBFinclTight1200 + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFdoubleJet + process.hltPreVBFDiPFJet7545Mjj800DiPFJet60 + process.HLTAK4PFJetsSequence + process.hlt4PFJetTightID45 + process.hlt3PFJetTightID60 + process.hlt1PFJetTightID75 + process.hltDiPFJet45MJJ800 + process.hltL1PFJetCategoriesVBFdijetTightQuadjet800 + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFdoubleJet + process.hltPreVBFDiPFJet7545Mjj850DiPFJet60 + process.HLTAK4PFJetsSequence + process.hlt4PFJetTightID45 + process.hlt3PFJetTightID60 + process.hlt1PFJetTightID75 + process.hltDiPFJet45MJJ850 + process.hltL1PFJetCategoriesVBFdijetTightQuadjet850 + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFMET + process.hltPreVBFDiPFJet8045Mjj650PFMETNoMu85 + process.HLTRecoMETSequence + process.hltMETOpen + process.hltMET75 + process.HLTAK4PFJetsSequence + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu85 + process.hltDiPFJet45MJJ650 + process.hlt1PFJetTightID80 + process.hltL1PFJetCategoriesVBFMETTight650 + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DiJetVBFMET + process.hltPreVBFDiPFJet8045Mjj750PFMETNoMu85 + process.HLTRecoMETSequence + process.hltMETOpen + process.hltMET75 + process.HLTAK4PFJetsSequence + process.hltParticleFlowNoMu + process.hltPFMETNoMuProducer + process.hltPFMETNoMu85 + process.hltDiPFJet45MJJ750 + process.hlt1PFJetTightID80 + process.hltL1PFJetCategoriesVBFMETTight750 + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet8535MassMin600Mu3 + process.hltPreVBFDiPFJet9545Mjj750Mu3TrkIsoVVL + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequenceOpenMu + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0QMod) + process.HLTL3muonrecoOpenMuSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0Mod) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered3Q + process.HLTL3muonopentrkisovvlSequence + process.hltMuon3RelTrkIsoVVLFiltered + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet20MJJ250 + process.HLTAK4PFJetsSequence + process.hltDiPFJet45MJJ750 + process.hlt1PFJetTightID95 + process.hltL1PFJetCategoriesVBFMuTight750 + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3 = cms.Path( process.HLTBeginSequence + process.hltL1DoubleJet8535MassMin600Mu3 + process.hltPreVBFDiPFJet9545Mjj850Mu3TrkIsoVVL + cms.ignore(process.hltL1sSingleMuOpenObjectMap) + process.hltL1fL1sSingleMuOpenCandidateL1Filtered0 + process.HLTL2muonrecoSequenceOpenMu + cms.ignore(process.hltL2fL1sSingleMuOpenCandidateL1f0L2Filtered0QMod) + process.HLTL3muonrecoOpenMuSequence + cms.ignore(process.hltL1fForIterL3L1fL1sSingleMuOpenCandidateL1Filtered0Mod) + process.hltL3fL1sSingleMuOpenCandidateL1f0L2f3QL3Filtered3Q + process.HLTL3muonopentrkisovvlSequence + process.hltMuon3RelTrkIsoVVLFiltered + process.HLTAK4CaloJetsSequence + process.hltDiCaloJet20MJJ250 + process.HLTAK4PFJetsSequence + process.hltDiPFJet45MJJ850 + process.hlt1PFJetTightID95 + process.hltL1PFJetCategoriesVBFMuTight850 + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet50_Mjj650_Photon22_v3 = cms.Path( process.HLTBeginSequence + process.hltL1VBFLooseIsoEG + process.hltPreVBFDiPFJet50Mjj650Photon22 + process.HLTPhoton22Sequence + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt50Mass650 + process.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + process.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + process.hltDiPFJet50Photon22OverlapFilter + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet50_Mjj750_Photon22_v3 = cms.Path( process.HLTBeginSequence + process.hltL1VBFLooseIsoEG + process.hltPreVBFDiPFJet50Mjj750Photon22 + process.HLTPhoton22Sequence + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt50Mass750 + process.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass750 + process.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass750 + process.hltDiPFJet50Mjj750Photon22OverlapFilter + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3 = cms.Path( process.HLTBeginSequence + process.hltL1VBFLooseIsoEG + process.hltPreVBFDiPFJet50Mjj600Ele22eta2p1WPTightGsf + process.HLTEle22erWPTightGsfForVBFSequence + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt50Mass600 + process.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass600 + process.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass600 + process.hltDiPFJet50Ele22OverlapFilter + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3 = cms.Path( process.HLTBeginSequence + process.hltL1VBFLooseIsoEG + process.hltPreVBFDiPFJet50Mjj650Ele22eta2p1WPTightGsf + process.HLTEle22erWPTightGsfForVBFSequence + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt50Mass650 + process.hltAK4PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + process.hlt2PFJetsL1VBFLooseIsoEGMatchedVBFLooseIDPt50Mass650 + process.hltDiPFJet50Mjj650Ele22OverlapFilter + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetIsoTau + process.hltPreVBFDiPFJet45Mjj650MediumDeepTauPFTauHPS45L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2VBFIsoTauNNFilter + process.HLTGlobalPFTauHPSSequence + process.hltHpsSinglePFTau45withL2NNBeforeDeepTau + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsSinglePFTau45MediumDitauWPDeepTauNoMatch + process.hltHpsL1VBFJetsAndIsoTauMatchPFTauMediumDitauWPDeepTau + process.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatchedSingleTauHLT + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt45Mass650 + process.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + process.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + process.hltPFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau650 + process.hlt2PFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau650 + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetIsoTau + process.hltPreVBFDiPFJet45Mjj750MediumDeepTauPFTauHPS45L2NNeta2p1 + process.HLTL2TauTagNNSequence + process.hltL2VBFIsoTauNNFilter + process.HLTGlobalPFTauHPSSequence + process.hltHpsSinglePFTau45withL2NNBeforeDeepTau + process.HLTHPSDeepTauPFTauSequenceForVBFIsoTau + process.hltHpsSelectedPFTausMediumDitauWPDeepTauForVBFIsoTau + process.hltHpsSinglePFTau45MediumDitauWPDeepTauNoMatch + process.hltHpsL1VBFJetsAndIsoTauMatchPFTauMediumDitauWPDeepTau + process.hltHpsSinglePFTau45MediumDitauWPDeepTauL1HLTMatchedSingleTauHLT + process.HLTAK4PFJetsSequence + process.hltPFJetVBFFilterLooseIDPt45Mass750 + process.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + process.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + process.hltPFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau750 + process.hlt2PFDiJetCorrCheckerWithMediumDiTauForVBFSingleTau750 + process.HLTEndSequence ) +process.HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetOR + process.hltPreVBFDoublePNetTauhPFJet20eta2p2 + process.HLTL2TauJetsSequence + process.hltDoubleL2Tau20eta2p2 + process.HLTL2p5IsoTauGlobalSequence + process.hltDoubleL2GlobIsoTau20eta2p2 + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePFMinPFJetPt20 + process.hltDoublePFJets20PNetTauhTagL2DoubleTau + process.hltVBFL1TLooseIDPFJetsMatching + process.hltMatchedVBFTwoPFJetsDoubleOverlapRemovalDouble20PNetTauhTag + process.hltMatchedVBFTwoPFJets2CrossCleanedFromDouble20PNetTauhTag + process.hltMatchedVBFOnePFJet2CrossCleanedFromDouble20PNetTauhTag + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetIsoTau + process.hltPreVBFDiPFJet45Mjj650PNetTauhPFJet45L2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2VBFIsoTauNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet45PNetTauhTagL2VBFIsoTau + process.hltPFJetVBFFilterLooseIDPt45Mass650 + process.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + process.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass650 + process.HLTEndSequence ) +process.HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3 = cms.Path( process.HLTBeginSequence + process.hltL1VBFDiJetIsoTau + process.hltPreVBFDiPFJet45Mjj750PNetTauhPFJet45L2NNeta2p3 + process.HLTL2TauTagNNSequence + process.hltL2VBFIsoTauNNFilter + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJet45PNetTauhTagL2VBFIsoTau + process.hltPFJetVBFFilterLooseIDPt45Mass750 + process.hltAK4PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + process.hlt2PFJetsL1VBFDiJetIsoTauMatchedVBFLooseIDPt45Mass750 + process.HLTEndSequence ) +process.HLT_PFJet200_TimeLtNeg2p5ns_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet200TimeLtNeg2p5ns + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet170 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets170 + process.hltSinglePFJet200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltSingleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducerSingle + process.hltCaloJetTimingProducerSingle + process.hltCaloJetTimingFilterSingleNeg2p5ns + process.HLTEndSequence ) +process.HLT_PFJet200_TimeGt2p5ns_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet200TimeGt2p5ns + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet170 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets170 + process.hltSinglePFJet200 + process.hltEmFraction0p01To0p99CaloJetSelector + process.hltSingleCentralCaloJetpt40 + process.hltCentralCaloJetptLowPtCollectionProducerSingle + process.hltCaloJetTimingProducerSingle + process.hltCaloJetTimingFilterSingle2p5ns + process.HLTEndSequence ) process.HLT_Photon50_TimeLtNeg2p5ns_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG34to45 + process.hltPrePhoton50TimeLtNeg2p5ns + process.HLTPhoton50Sequence + process.hltEgammaClusterShape + process.hltEG50CaloIdLClusterShapeFilter + process.hltEG50CaloIdLTimeNeg2p5nsFilter + process.HLTEndSequence ) process.HLT_Photon50_TimeGt2p5ns_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG34to45 + process.hltPrePhoton50TimeGt2p5ns + process.HLTPhoton50Sequence + process.hltEgammaClusterShape + process.hltEG50CaloIdLClusterShapeFilter + process.hltEG50CaloIdLTime2p5nsFilter + process.HLTEndSequence ) process.HLT_PPSMaxTracksPerArm1_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePPSMaxTracksPerArm1 + process.HLTPPSPixelRecoSequence + process.hltPPSExpCalFilter + process.hltPPSCalibrationRaw + process.hltFEDSelectorL1 + process.HLTEndSequence ) @@ -88521,26 +89530,26 @@ process.MC_CaloHT_v16 = cms.Path( process.HLTBeginSequence + process.hltPreMCCaloHT + process.HLTAK4CaloJetsSequence + process.hltHtMhtForMC + process.hltCaloHTOpenFilter + process.HLTEndSequence ) process.MC_AK8CaloHT_v16 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK8CaloHT + process.HLTAK8CaloJetsSequence + process.hltAK8HtMhtForMC + process.hltAK8CaloHTOpenFilter + process.HLTEndSequence ) process.MC_CaloMHT_v16 = cms.Path( process.HLTBeginSequence + process.hltPreMCCaloMHT + process.HLTAK4CaloJetsSequence + process.hltHtMhtForMC + process.hltMhtFilter + process.HLTEndSequence ) -process.MC_AK4PFJets_v25 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK4PFJets + process.HLTAK4PFJetsSequence + process.hltAK4PFJetCollection20Filter + process.HLTEndSequence ) -process.MC_PFHT_v24 = cms.Path( process.HLTBeginSequence + process.hltPreMCPFHT + process.HLTAK4PFJetsSequence + process.hltPFHTForMC + process.hltPFHTOpenFilter + process.HLTEndSequence ) -process.MC_AK8PFJets_v25 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK8PFJets + process.HLTAK8PFJetsSequence + process.hltAK8PFJetCollection20Filter + process.HLTEndSequence ) -process.MC_AK8PFHT_v24 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK8PFHT + process.HLTAK8PFJetsSequence + process.hltAK8PFHTForMC + process.hltAK8PFHTOpenFilter + process.HLTEndSequence ) +process.MC_AK4PFJets_v26 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK4PFJets + process.HLTAK4PFJetsSequence + process.hltAK4PFJetCollection20Filter + process.HLTEndSequence ) +process.MC_PFHT_v25 = cms.Path( process.HLTBeginSequence + process.hltPreMCPFHT + process.HLTAK4PFJetsSequence + process.hltPFHTForMC + process.hltPFHTOpenFilter + process.HLTEndSequence ) +process.MC_AK8PFJets_v26 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK8PFJets + process.HLTAK8PFJetsSequence + process.hltAK8PFJetCollection20Filter + process.HLTEndSequence ) +process.MC_AK8PFHT_v25 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK8PFHT + process.HLTAK8PFJetsSequence + process.hltAK8PFHTForMC + process.hltAK8PFHTOpenFilter + process.HLTEndSequence ) process.MC_CaloMET_v16 = cms.Path( process.HLTBeginSequence + process.hltPreMCCaloMET + process.HLTDoCaloSequence + process.hltMet + process.hltMETOpen + process.HLTEndSequence ) process.MC_CaloMET_JetIdCleaned_v17 = cms.Path( process.HLTBeginSequence + process.hltPreMCCaloMETJetIdCleaned + process.HLTDoCaloSequence + process.hltMet + process.HLTAK4CaloJetsSequence + process.hltMetCleanUsingJetID + process.hltMETCleanUsingJetIDOpenFilter + process.HLTEndSequence ) -process.MC_PFMET_v25 = cms.Path( process.HLTBeginSequence + process.hltPreMCPFMET + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMETOpenFilter + process.HLTEndSequence ) -process.MC_PFMHT_v24 = cms.Path( process.HLTBeginSequence + process.hltPreMCPFMHT + process.HLTAK4PFJetsSequence + process.hltPFHTForMC + process.hltPFMHTOpenFilter + process.HLTEndSequence ) -process.MC_AK4PFJetPNet_v1 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK4PFJetPNet + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.HLTEndSequence ) -process.MC_AK8PFJetPNet_v1 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK8PFJetPNet + process.HLTAK8PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.HLTEndSequence ) +process.MC_PFMET_v26 = cms.Path( process.HLTBeginSequence + process.hltPreMCPFMET + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMETOpenFilter + process.HLTEndSequence ) +process.MC_PFMHT_v25 = cms.Path( process.HLTBeginSequence + process.hltPreMCPFMHT + process.HLTAK4PFJetsSequence + process.hltPFHTForMC + process.hltPFMHTOpenFilter + process.HLTEndSequence ) +process.MC_AK4PFJetPNet_v2 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK4PFJetPNet + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.HLTEndSequence ) +process.MC_AK8PFJetPNet_v2 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK8PFJetPNet + process.HLTAK8PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePFAK8 + process.HLTEndSequence ) process.MC_Egamma_Open_v6 = cms.Path( process.HLTBeginSequence + process.hltPreMCEgammaOpen + process.HLTEgammaOpenSequence + process.HLTEndSequence ) process.MC_Egamma_Open_Unseeded_v6 = cms.Path( process.HLTBeginSequence + process.hltPreMCEgammaOpenUnseeded + process.HLTEgammaOpenUnseededSequence + process.HLTEndSequence ) process.MC_Ele5_WPTight_Gsf_v16 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG5 + process.hltPreMCEle5WPTightGsf + process.HLTEle5WPTightGsfSequence + process.HLTEndSequence ) process.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG5 + process.hltPreMCEle15Ele10CaloIdLTrackIdLIsoVLDZ + process.HLTEle15Ele10CaloIdLTrackIdLIsoVLSequence + process.hltEle15Ele10CaloIdLTrackIdLIsoVLDZFilter + process.HLTEndSequence ) process.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG5 + process.hltPreMCDiphoton1010R9IdORIsoCaloIdANDHER9IdMass10 + process.HLTDiphoton1010R9Id85b90eORIso60CaloId15b35eANDHE10R9Id50b80eMass10Sequence + process.HLTEndSequence ) process.MC_DoubleEle5_CaloIdL_MW_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG5WithJetAndTau + process.hltPreMCDoubleEle5CaloIdLMW + process.HLTEle5CaloIdLMWSequence + process.HLTDoubleEle5CaloIdLMWSequence + process.HLTEndSequence ) -process.MC_IsoMu_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + process.hltPreMCIsoMu + process.hltL1fL1sMu3or5or7L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu5L1L2SingleMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu5L1Filtered0) + process.hltL3fL1sMu5L1L2L3SingleMu + process.HLTMuIsolationSequenceForMC + process.hltL3crIsoL1sMu16L1L2L3TrkIsoFilteredSingleMu + process.HLTEndSequence ) -process.MC_DoubleMu_TrkIsoVVL_DZ_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0 + process.hltPreMCDoubleMuTrkIsoVVLDZ + process.hltL1fL1sDoubleMu0HighQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu0L1f0L2doubleMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0HighQL1Filtered0) + process.hltL3pfL1sDoubleMu0L1f0L2pf0L3doubleMu + process.HLTL3muontrkisovvlSequence + process.hltDiMuonRelTrkIsoVVLFiltered + process.hltDiMuonRelTrkIsoVVLFilteredDzFiltered0p2 + process.HLTEndSequence ) +process.MC_IsoMu_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu3IorSingleMu5IorSingleMu7 + process.hltPreMCIsoMu + process.hltL1fL1sMu3or5or7L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu5L1L2SingleMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu5L1Filtered0) + process.hltL3fL1sMu5L1L2L3SingleMu + process.HLTMuIsolationSequenceForMC + process.hltL3crIsoL1sMu16L1L2L3TrkIsoFilteredSingleMu + process.HLTEndSequence ) +process.MC_DoubleMu_TrkIsoVVL_DZ_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0 + process.hltPreMCDoubleMuTrkIsoVVLDZ + process.hltL1fL1sDoubleMu0HighQL1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2pfL1sDoubleMu0L1f0L2doubleMu) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sDoubleMu0HighQL1Filtered0) + process.hltL3pfL1sDoubleMu0L1f0L2pf0L3doubleMu + process.HLTL3muontrkisovvlSequence + process.hltDiMuonRelTrkIsoVVLFiltered + process.hltDiMuonRelTrkIsoVVLFilteredDzFiltered0p2 + process.HLTEndSequence ) process.MC_DoubleMuNoFiltersNoVtx_v15 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu0 + process.hltPreMCDoubleMuNoFiltersNoVtx + process.hltL1fL1sDoubleMu0HighQL1Filtered0 + process.HLTL2muonrecoSequenceNoVtx + cms.ignore(process.hltL2fDimuonL1f0L2NoVtx) + process.HLTL3NoFiltersNoVtxmuonrecoSequence + process.hltL3fDimuonL1f0L2NVL3NoFiltersNoVtx + process.HLTEndSequence ) -process.MC_PFScouting_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sMCRun3PFScoutingPixelTracking + process.hltPreMCPFScouting + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.MC_PFScouting_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sMCRun3PFScoutingPixelTracking + process.hltPreMCPFScouting + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) process.HLT_L1AXOVTight_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sAXOVTight + process.hltPreL1AXOVTight + process.HLTEndSequence ) process.HLTriggerFinalPath = cms.Path( process.hltGtStage2Digis + process.hltFEDSelectorTCDS + process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW + process.hltBoolFalse ) process.HLTAnalyzerEndpath = cms.EndPath( process.hltGtStage2Digis + process.hltL1TGlobalSummary + process.hltTrigReport ) @@ -88684,15 +89693,19 @@ process.NanoDSTOutput = cms.FinalPath( process.hltOutputNanoDST ) process.RPCMONOutput = cms.FinalPath( process.hltOutputRPCMON ) process.ScoutingPFOutput = cms.FinalPath( process.hltOutputScoutingPF ) +process.ParkingSingleMuon4Output = cms.FinalPath( process.hltOutputParkingSingleMuon4 ) +process.ParkingSingleMuon5Output = cms.FinalPath( process.hltOutputParkingSingleMuon5 ) +process.ParkingSingleMuon6Output = cms.FinalPath( process.hltOutputParkingSingleMuon6 ) +process.ParkingSingleMuon7Output = cms.FinalPath( process.hltOutputParkingSingleMuon7 ) -process.schedule = cms.Schedule( *(process.HLTriggerFirstPath, process.Status_OnCPU, process.Status_OnGPU, process.AlCa_EcalPhiSym_v17, process.AlCa_EcalEtaEBonly_v22, process.AlCa_EcalEtaEEonly_v22, process.AlCa_EcalPi0EBonly_v22, process.AlCa_EcalPi0EEonly_v22, process.AlCa_RPCMuonNormalisation_v20, process.AlCa_LumiPixelsCounts_Random_v8, process.AlCa_LumiPixelsCounts_ZeroBias_v10, process.AlCa_PFJet40_v28, process.AlCa_PFJet40_CPUOnly_v7, process.AlCa_AK8PFJet40_v23, process.DQM_PixelReconstruction_v10, process.DQM_EcalReconstruction_v10, process.DQM_HcalReconstruction_v8, process.DST_ZeroBias_v7, process.DST_Physics_v12, process.DST_PFScouting_DoubleMuon_v2, process.DST_PFScouting_DoubleEG_v2, process.DST_PFScouting_JetHT_v2, process.DST_PFScouting_DatasetMuon_v2, process.DST_PFScouting_AXONominal_v2, process.DST_PFScouting_AXOTight_v2, process.DST_PFScouting_SingleMuon_v2, process.HLT_EphemeralPhysics_v7, process.HLT_EphemeralZeroBias_v7, process.HLT_EcalCalibration_v4, process.HLT_HcalCalibration_v6, process.HLT_HcalNZS_v19, process.HLT_HcalPhiSym_v21, process.HLT_Random_v3, process.HLT_Physics_v12, process.HLT_ZeroBias_v11, process.HLT_ZeroBias_Alignment_v6, process.HLT_ZeroBias_Beamspot_v12, process.HLT_ZeroBias_IsolatedBunches_v10, process.HLT_ZeroBias_FirstBXAfterTrain_v8, process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v10, process.HLT_ZeroBias_FirstCollisionInTrain_v9, process.HLT_ZeroBias_LastCollisionInTrain_v8, process.HLT_HT300_Beamspot_v19, process.HLT_IsoTrackHB_v12, process.HLT_IsoTrackHE_v12, process.HLT_PFJet40_GPUvsCPU_v5, process.HLT_AK8PFJet380_SoftDropMass30_v2, process.HLT_AK8PFJet400_SoftDropMass30_v2, process.HLT_AK8PFJet425_SoftDropMass30_v2, process.HLT_AK8PFJet450_SoftDropMass30_v2, process.HLT_AK8DiPFJet250_250_SoftDropMass40_v2, process.HLT_AK8DiPFJet250_250_SoftDropMass50_v2, process.HLT_AK8DiPFJet260_260_SoftDropMass30_v2, process.HLT_AK8DiPFJet260_260_SoftDropMass40_v2, process.HLT_AK8DiPFJet270_270_SoftDropMass30_v2, process.HLT_AK8DiPFJet280_280_SoftDropMass30_v8, process.HLT_AK8DiPFJet290_290_SoftDropMass30_v2, process.HLT_CaloJet500_NoJetID_v20, process.HLT_CaloJet550_NoJetID_v15, process.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v12, process.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v12, process.HLT_Trimuon5_3p5_2_Upsilon_Muon_v13, process.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v11, process.HLT_DoubleEle25_CaloIdL_MW_v13, process.HLT_DoubleEle27_CaloIdL_MW_v13, process.HLT_DoubleEle33_CaloIdL_MW_v26, process.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v15, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v28, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v28, process.HLT_Mu27_Ele37_CaloIdL_MW_v13, process.HLT_Mu37_Ele27_CaloIdL_MW_v13, process.HLT_Mu37_TkMu27_v13, process.HLT_DoubleMu4_3_Bs_v23, process.HLT_DoubleMu4_3_Jpsi_v23, process.HLT_DoubleMu4_3_LowMass_v9, process.HLT_DoubleMu4_LowMass_Displaced_v9, process.HLT_Mu0_L1DoubleMu_v9, process.HLT_Mu4_L1DoubleMu_v9, process.HLT_DoubleMu2_Jpsi_LowPt_v2, process.HLT_DoubleMu4_3_Photon4_BsToMMG_v8, process.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v8, process.HLT_DoubleMu3_Trk_Tau3mu_v20, process.HLT_DoubleMu3_TkMu_DsTau3Mu_v12, process.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16, process.HLT_DoubleMu4_MuMuTrk_Displaced_v23, process.HLT_Mu3_PFJet40_v24, process.HLT_Mu7p5_L2Mu2_Jpsi_v18, process.HLT_Mu7p5_L2Mu2_Upsilon_v18, process.HLT_Mu3_L1SingleMu5orSingleMu7_v9, process.HLT_Mu0_Barrel_v2, process.HLT_Mu0_Barrel_L1HP10_v2, process.HLT_Mu0_Barrel_L1HP11_v2, process.HLT_Mu9_Barrel_L1HP10_IP6_v2, process.HLT_Mu10_Barrel_L1HP11_IP6_v2, process.HLT_DoublePhoton33_CaloIdL_v15, process.HLT_DoublePhoton70_v15, process.HLT_DoublePhoton85_v23, process.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v12, process.HLT_Ele30_WPTight_Gsf_v9, process.HLT_Ele32_WPTight_Gsf_v23, process.HLT_Ele35_WPTight_Gsf_v17, process.HLT_Ele38_WPTight_Gsf_v17, process.HLT_Ele40_WPTight_Gsf_v17, process.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17, process.HLT_IsoMu20_v23, process.HLT_IsoMu24_v21, process.HLT_IsoMu24_eta2p1_v23, process.HLT_IsoMu27_v24, process.HLT_UncorrectedJetE30_NoBPTX_v12, process.HLT_UncorrectedJetE30_NoBPTX3BX_v12, process.HLT_UncorrectedJetE60_NoBPTX3BX_v12, process.HLT_UncorrectedJetE70_NoBPTX3BX_v12, process.HLT_L1SingleMuCosmics_v6, process.HLT_L2Mu10_NoVertex_NoBPTX3BX_v12, process.HLT_L2Mu10_NoVertex_NoBPTX_v13, process.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11, process.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12, process.HLT_L2Mu23NoVtx_2Cha_v8, process.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v8, process.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v9, process.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v9, process.HLT_DoubleL2Mu50_v9, process.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v9, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9, process.HLT_DoubleL2Mu23NoVtx_2Cha_v9, process.HLT_DoubleL2Mu25NoVtx_2Cha_v9, process.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v9, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v22, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v11, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v23, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v11, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v13, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v2, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v11, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v13, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v1, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v1, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v1, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v11, process.HLT_Mu30_TkMu0_Psi_v9, process.HLT_Mu30_TkMu0_Upsilon_v9, process.HLT_Mu25_TkMu0_Phi_v16, process.HLT_Mu15_v11, process.HLT_Mu20_v20, process.HLT_Mu27_v21, process.HLT_Mu50_v21, process.HLT_Mu55_v11, process.HLT_CascadeMu100_v11, process.HLT_HighPtTkMu100_v10, process.HLT_DiPFJetAve40_v22, process.HLT_DiPFJetAve60_v22, process.HLT_DiPFJetAve80_v22, process.HLT_DiPFJetAve140_v21, process.HLT_DiPFJetAve200_v21, process.HLT_DiPFJetAve260_v22, process.HLT_DiPFJetAve320_v22, process.HLT_DiPFJetAve400_v22, process.HLT_DiPFJetAve500_v22, process.HLT_DiPFJetAve60_HFJEC_v23, process.HLT_DiPFJetAve80_HFJEC_v25, process.HLT_DiPFJetAve100_HFJEC_v25, process.HLT_DiPFJetAve160_HFJEC_v24, process.HLT_DiPFJetAve220_HFJEC_v24, process.HLT_DiPFJetAve260_HFJEC_v7, process.HLT_DiPFJetAve300_HFJEC_v24, process.HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v2, process.HLT_AK8PFJet40_v24, process.HLT_AK8PFJet60_v23, process.HLT_AK8PFJet80_v24, process.HLT_AK8PFJet140_v23, process.HLT_AK8PFJet200_v23, process.HLT_AK8PFJet260_v24, process.HLT_AK8PFJet320_v24, process.HLT_AK8PFJet400_v24, process.HLT_AK8PFJet450_v24, process.HLT_AK8PFJet500_v24, process.HLT_AK8PFJet550_v19, process.HLT_PFJet40_v29, process.HLT_PFJet60_v29, process.HLT_PFJet80_v29, process.HLT_PFJet110_v8, process.HLT_PFJet140_v27, process.HLT_PFJet200_v27, process.HLT_PFJet260_v28, process.HLT_PFJet320_v28, process.HLT_PFJet400_v28, process.HLT_PFJet450_v29, process.HLT_PFJet500_v29, process.HLT_PFJet550_v19, process.HLT_PFJetFwd40_v27, process.HLT_PFJetFwd60_v27, process.HLT_PFJetFwd80_v26, process.HLT_PFJetFwd140_v26, process.HLT_PFJetFwd200_v26, process.HLT_PFJetFwd260_v27, process.HLT_PFJetFwd320_v27, process.HLT_PFJetFwd400_v27, process.HLT_PFJetFwd450_v27, process.HLT_PFJetFwd500_v27, process.HLT_AK8PFJetFwd40_v23, process.HLT_AK8PFJetFwd60_v22, process.HLT_AK8PFJetFwd80_v22, process.HLT_AK8PFJetFwd140_v22, process.HLT_AK8PFJetFwd200_v22, process.HLT_AK8PFJetFwd260_v23, process.HLT_AK8PFJetFwd320_v23, process.HLT_AK8PFJetFwd400_v23, process.HLT_AK8PFJetFwd450_v23, process.HLT_AK8PFJetFwd500_v23, process.HLT_PFHT180_v25, process.HLT_PFHT250_v25, process.HLT_PFHT370_v25, process.HLT_PFHT430_v25, process.HLT_PFHT510_v25, process.HLT_PFHT590_v25, process.HLT_PFHT680_v25, process.HLT_PFHT780_v25, process.HLT_PFHT890_v25, process.HLT_PFHT1050_v26, process.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v20, process.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v20, process.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v20, process.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v20, process.HLT_PFMET120_PFMHT120_IDTight_v28, process.HLT_PFMET130_PFMHT130_IDTight_v28, process.HLT_PFMET140_PFMHT140_IDTight_v28, process.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v17, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v17, process.HLT_PFMETTypeOne140_PFMHT140_IDTight_v19, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v28, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v27, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v27, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v8, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v8, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v8, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v8, process.HLT_L1ETMHadSeeds_v8, process.HLT_CaloMHT90_v12, process.HLT_CaloMET90_NotCleaned_v12, process.HLT_CaloMET350_NotCleaned_v12, process.HLT_PFMET200_NotCleaned_v17, process.HLT_PFMET250_NotCleaned_v17, process.HLT_PFMET300_NotCleaned_v17, process.HLT_PFMET200_BeamHaloCleaned_v17, process.HLT_PFMETTypeOne200_BeamHaloCleaned_v17, process.HLT_MET105_IsoTrk50_v17, process.HLT_MET120_IsoTrk50_v17, process.HLT_Mu12eta2p3_v9, process.HLT_Mu12eta2p3_PFJet40_v9, process.HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v2, process.HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v2, process.HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v2, process.HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v2, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v2, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v2, process.HLT_DoublePFJets40_PNetBTag_0p11_v2, process.HLT_DoublePFJets100_PNetBTag_0p11_v2, process.HLT_DoublePFJets200_PNetBTag_0p11_v2, process.HLT_DoublePFJets350_PNetBTag_0p11_v2, process.HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v2, process.HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v2, process.HLT_Photon300_NoHE_v21, process.HLT_Mu8_TrkIsoVVL_v20, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v26, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v26, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v27, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v27, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v21, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v9, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v9, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v19, process.HLT_Mu17_TrkIsoVVL_v21, process.HLT_Mu19_TrkIsoVVL_v12, process.HLT_BTagMu_AK4DiJet20_Mu5_v21, process.HLT_BTagMu_AK4DiJet40_Mu5_v21, process.HLT_BTagMu_AK4DiJet70_Mu5_v21, process.HLT_BTagMu_AK4DiJet110_Mu5_v21, process.HLT_BTagMu_AK4DiJet170_Mu5_v20, process.HLT_BTagMu_AK4Jet300_Mu5_v20, process.HLT_BTagMu_AK8DiJet170_Mu5_v17, process.HLT_BTagMu_AK8Jet170_DoubleMu5_v10, process.HLT_BTagMu_AK8Jet300_Mu5_v20, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v23, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v15, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v15, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23, process.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v1, process.HLT_Photon33_v13, process.HLT_Photon50_v21, process.HLT_Photon75_v21, process.HLT_Photon90_v21, process.HLT_Photon120_v21, process.HLT_Photon150_v15, process.HLT_Photon175_v23, process.HLT_Photon200_v22, process.HLT_Photon50EB_v2, process.HLT_Photon30EB_TightID_TightIso_v9, process.HLT_Photon50EB_TightID_TightIso_PFJet30_v2, process.HLT_Photon50EB_TightID_TightIso_CaloJet30_v1, process.HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v1, process.HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1, process.HLT_Photon50EB_TightID_TightIso_v6, process.HLT_Photon55EB_TightID_TightIso_v2, process.HLT_Photon75EB_TightID_TightIso_v6, process.HLT_Photon90EB_TightID_TightIso_v6, process.HLT_Photon110EB_TightID_TightIso_v10, process.HLT_Photon110EB_TightID_TightIso_PFJet30_v2, process.HLT_Photon110EB_TightID_TightIso_CaloJet30_v1, process.HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1, process.HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1, process.HLT_Photon100EBHE10_v10, process.HLT_Photon50_R9Id90_HE10_IsoM_v22, process.HLT_Photon75_R9Id90_HE10_IsoM_v22, process.HLT_Photon90_R9Id90_HE10_IsoM_v22, process.HLT_Photon120_R9Id90_HE10_IsoM_v22, process.HLT_Photon165_R9Id90_HE10_IsoM_v23, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21, process.HLT_Photon35_TwoProngs35_v9, process.HLT_IsoMu24_TwoProngs35_v9, process.HLT_Dimuon0_Jpsi_L1_NoOS_v15, process.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v15, process.HLT_Dimuon0_Jpsi_v16, process.HLT_Dimuon0_Jpsi_NoVertexing_v16, process.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v15, process.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v15, process.HLT_Dimuon0_Jpsi3p5_Muon2_v13, process.HLT_Dimuon0_Upsilon_L1_4p5_v17, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v17, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v15, process.HLT_Dimuon0_Upsilon_NoVertexing_v15, process.HLT_Dimuon0_LowMass_L1_0er1p5_v16, process.HLT_Dimuon0_LowMass_v16, process.HLT_Dimuon0_LowMass_L1_4_v16, process.HLT_Dimuon0_LowMass_L1_TM530_v14, process.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v14, process.HLT_TripleMu_5_3_3_Mass3p8_DZ_v16, process.HLT_TripleMu_10_5_5_DZ_v18, process.HLT_TripleMu_12_10_5_v18, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v12, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v12, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v12, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v12, process.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v18, process.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v18, process.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v18, process.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v14, process.HLT_DoubleMu4_3_LowMass_SS_v2, process.HLT_DoubleMu4_Jpsi_Displaced_v15, process.HLT_DoubleMu4_Jpsi_NoVertexing_v15, process.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v15, process.HLT_DoubleMu4_JpsiTrk_Bc_v8, process.HLT_DoubleMu43NoFiltersNoVtx_v12, process.HLT_DoubleMu48NoFiltersNoVtx_v12, process.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13, process.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13, process.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9, process.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9, process.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21, process.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21, process.HLT_Ele28_HighEta_SC20_Mass55_v21, process.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v24, process.HLT_Ele15_IsoVVVL_PFHT450_v24, process.HLT_Ele50_IsoVVVL_PFHT450_v24, process.HLT_Ele15_IsoVVVL_PFHT600_v28, process.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v23, process.HLT_Mu15_IsoVVVL_PFHT450_v23, process.HLT_Mu50_IsoVVVL_PFHT450_v23, process.HLT_Mu15_IsoVVVL_PFHT600_v27, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v10, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v10, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v10, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v10, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v10, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v10, process.HLT_Dimuon10_Upsilon_y1p4_v9, process.HLT_Dimuon12_Upsilon_y1p4_v10, process.HLT_Dimuon14_Phi_Barrel_Seagulls_v15, process.HLT_Dimuon25_Jpsi_v22, process.HLT_Dimuon14_PsiPrime_v21, process.HLT_Dimuon14_PsiPrime_noCorrL1_v13, process.HLT_Dimuon18_PsiPrime_v22, process.HLT_Dimuon18_PsiPrime_noCorrL1_v14, process.HLT_Dimuon24_Upsilon_noCorrL1_v14, process.HLT_Dimuon24_Phi_noCorrL1_v14, process.HLT_Dimuon25_Jpsi_noCorrL1_v14, process.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v25, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v25, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v25, process.HLT_DoubleIsoMu20_eta2p1_v15, process.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v14, process.HLT_Mu8_v20, process.HLT_Mu17_v21, process.HLT_Mu19_v12, process.HLT_Mu17_Photon30_IsoCaloId_v14, process.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v24, process.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v26, process.HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v1, process.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v26, process.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v26, process.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v24, process.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v26, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v26, process.HLT_Ele115_CaloIdVT_GsfTrkIdT_v23, process.HLT_Ele135_CaloIdVT_GsfTrkIdT_v16, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v17, process.HLT_PFHT400_SixPFJet32_v17, process.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v5, process.HLT_PFHT450_SixPFJet36_v16, process.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v5, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_v2, process.HLT_PFHT350_v27, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v6, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v6, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v6, process.HLT_ECALHT800_v18, process.HLT_DiSC30_18_EIso_AND_HE_Mass70_v22, process.HLT_Photon20_HoverELoose_v18, process.HLT_Photon30_HoverELoose_v18, process.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v7, process.HLT_CDC_L2cosmic_10_er1p0_v8, process.HLT_CDC_L2cosmic_5p5_er1p0_v8, process.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17, process.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v9, process.HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v5, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13, process.HLT_Mu18_Mu9_SameSign_v12, process.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v14, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v18, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v2, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v2, process.HLT_TripleMu_5_3_3_Mass3p8_DCA_v11, process.HLT_QuadPFJet103_88_75_15_v13, process.HLT_QuadPFJet105_88_76_15_v13, process.HLT_QuadPFJet111_90_80_15_v13, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v9, process.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v8, process.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9, process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v2, process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v2, process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v2, process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v9, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v9, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v9, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v9, process.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v9, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v9, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v1, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v1, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v2, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v2, process.HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v2, process.HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v2, process.HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v2, process.HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v2, process.HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v2, process.HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v2, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v9, process.HLT_PFHT250_QuadPFJet25_v2, process.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2, process.HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v2, process.HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v2, process.HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2, process.HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v2, process.HLT_PFHT280_QuadPFJet30_v5, process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5, process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v5, process.HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v5, process.HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v6, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v5, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v5, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v5, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v5, process.HLT_QuadPFJet100_88_70_30_v6, process.HLT_QuadPFJet105_88_75_30_v5, process.HLT_QuadPFJet111_90_80_30_v5, process.HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v6, process.HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v6, process.HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v6, process.HLT_AK8PFJet220_SoftDropMass40_v9, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v5, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v5, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v5, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v5, process.HLT_AK8PFJet230_SoftDropMass40_v9, process.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5, process.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5, process.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v5, process.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v5, process.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v5, process.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v5, process.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v5, process.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v5, process.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v5, process.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v5, process.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v5, process.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v5, process.HLT_AK8PFJet275_Nch45_v2, process.HLT_AK8PFJet275_Nch40_v2, process.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v8, process.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5, process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v8, process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5, process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v8, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v5, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v8, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v5, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v5, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v6, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v2, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v2, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v2, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v2, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v8, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v8, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v8, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v8, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v8, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v8, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v8, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v2, process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v2, process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v2, process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v2, process.HLT_IsoMu24_eta2p1_PFHT250_v2, process.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v2, process.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v2, process.HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v2, process.HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v2, process.HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v2, process.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v2, process.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v2, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v2, process.HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v2, process.HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v2, process.HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v2, process.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9, process.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8, process.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8, process.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v9, process.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8, process.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8, process.HLT_L2Mu10NoVtx_2Cha_v7, process.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v8, process.HLT_L3Mu10NoVtx_v8, process.HLT_L3Mu10NoVtx_DxyMin0p01cm_v8, process.HLT_DoubleL2Mu_L3Mu16NoVtx_VetoL3Mu0DxyMax0p1cm_v8, process.HLT_DoubleL2Mu_L3Mu18NoVtx_VetoL3Mu0DxyMax0p1cm_v8, process.HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8, process.HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8, process.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_v7, process.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v8, process.HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8, process.HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v1, process.HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v1, process.HLT_L3Mu30NoVtx_DxyMin0p01cm_v1, process.HLT_L3Mu50NoVtx_DxyMin0p01cm_v1, process.HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8, process.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9, process.HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v4, process.HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v9, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v4, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v4, process.HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v4, process.HLT_HT350_DelayedJet40_SingleDelay1p5To3p5nsInclusive_v5, process.HLT_HT350_DelayedJet40_SingleDelay1p6To3p5nsInclusive_v5, process.HLT_HT350_DelayedJet40_SingleDelay1p75To3p5nsInclusive_v5, process.HLT_HT350_DelayedJet40_SingleDelay3nsInclusive_v5, process.HLT_HT350_DelayedJet40_SingleDelay3p25nsInclusive_v5, process.HLT_HT350_DelayedJet40_SingleDelay3p5nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay0p5nsInclusive_v7, process.HLT_HT430_DelayedJet40_SingleDelay1nsInclusive_v7, process.HLT_HT430_DelayedJet40_SingleDelay1To1p5nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay1p1To1p6nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay1p25To1p75nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay1p5nsInclusive_v7, process.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v9, process.HLT_HT430_DelayedJet40_SingleDelay2p25nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay2p5nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay0p5nsTrackless_v7, process.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v9, process.HLT_HT430_DelayedJet40_SingleDelay1p25nsTrackless_v5, process.HLT_HT430_DelayedJet40_SingleDelay1p5nsTrackless_v5, process.HLT_HT430_DelayedJet40_DoubleDelay0p5nsInclusive_v8, process.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v9, process.HLT_HT430_DelayedJet40_DoubleDelay1p25nsInclusive_v5, process.HLT_HT430_DelayedJet40_DoubleDelay1p5nsInclusive_v5, process.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v9, process.HLT_HT430_DelayedJet40_DoubleDelay0p75nsTrackless_v5, process.HLT_HT430_DelayedJet40_DoubleDelay1nsTrackless_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay2p5To4nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay2p6To4nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay2p75To4nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay3p5nsInclusive_v7, process.HLT_L1Tau_DelayedJet40_SingleDelay3p75nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay4nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay2p5nsTrackless_v7, process.HLT_L1Tau_DelayedJet40_SingleDelay2p75nsTrackless_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay3nsTrackless_v5, process.HLT_L1Tau_DelayedJet40_DoubleDelay0p75nsInclusive_v7, process.HLT_L1Tau_DelayedJet40_DoubleDelay1p25nsInclusive_v7, process.HLT_L1Tau_DelayedJet40_DoubleDelay1p5nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_DoubleDelay1p75nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_DoubleDelay0p5nsTrackless_v7, process.HLT_L1Tau_DelayedJet40_DoubleDelay1nsTrackless_v7, process.HLT_L1Tau_DelayedJet40_DoubleDelay1p25nsTrackless_v5, process.HLT_L1Tau_DelayedJet40_DoubleDelay1p5nsTrackless_v5, process.HLT_L1Mu6HT240_v7, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v9, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v9, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v9, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v9, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9, process.HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9, process.HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9, process.HLT_HT350_v5, process.HLT_HT425_v17, process.HLT_HT360_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, process.HLT_HT360_DisplacedDijet45_Inclusive1PtrkShortSig5_v5, process.HLT_HT390_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, process.HLT_HT390_DisplacedDijet45_Inclusive1PtrkShortSig5_v5, process.HLT_HT390eta2p0_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, process.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v9, process.HLT_HT400_DisplacedDijet40_DisplacedTrack_v21, process.HLT_HT430_DisplacedDijet40_DisplacedTrack_v21, process.HLT_HT550_DisplacedDijet60_Inclusive_v21, process.HLT_HT650_DisplacedDijet60_Inclusive_v21, process.HLT_CaloMET60_DTCluster50_v9, process.HLT_CaloMET60_DTClusterNoMB1S50_v9, process.HLT_L1MET_DTCluster50_v9, process.HLT_L1MET_DTClusterNoMB1S50_v9, process.HLT_CscCluster_Loose_v8, process.HLT_CscCluster_Medium_v8, process.HLT_CscCluster_Tight_v8, process.HLT_CscCluster50_Photon20Unseeded_v2, process.HLT_CscCluster50_Photon30Unseeded_v2, process.HLT_CscCluster100_Ele5_v2, process.HLT_CscCluster100_Mu5_v2, process.HLT_CscCluster100_PNetTauhPFJet10_Loose_v2, process.HLT_DoubleCscCluster75_v5, process.HLT_IsoTrk200_L1SingleMuShower_v2, process.HLT_IsoTrk400_L1SingleMuShower_v2, process.HLT_DoubleCscCluster100_v5, process.HLT_L1CSCShower_DTCluster50_v8, process.HLT_L1CSCShower_DTCluster75_v8, process.HLT_PFMET105_IsoTrk50_v9, process.HLT_L1SingleLLPJet_v5, process.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9, process.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9, process.HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6, process.HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6, process.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9, process.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v9, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v9, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v9, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v9, process.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v2, process.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v2, process.HLT_DiPhoton10Time1ns_v8, process.HLT_DiPhoton10Time1p2ns_v8, process.HLT_DiPhoton10Time1p4ns_v8, process.HLT_DiPhoton10Time1p6ns_v8, process.HLT_DiPhoton10Time1p8ns_v8, process.HLT_DiPhoton10Time2ns_v8, process.HLT_DiPhoton10_CaloIdL_v8, process.HLT_DoubleEle6p5_eta1p22_mMax6_v8, process.HLT_DoubleEle8_eta1p22_mMax6_v8, process.HLT_DoubleEle10_eta1p22_mMax6_v8, process.HLT_SingleEle8_v7, process.HLT_SingleEle8_SingleEGL1_v7, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, process.HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, process.HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, process.HLT_Mu50_L1SingleMuShower_v7, process.HLT_IsoMu24_OneProng32_v5, process.HLT_Photon32_OneProng32_M50To105_v6, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v4, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v4, process.HLT_VBF_DiPFJet125_45_Mjj1050_v4, process.HLT_VBF_DiPFJet125_45_Mjj1200_v2, process.HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v2, process.HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v2, process.HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v2, process.HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v2, process.HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v2, process.HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v2, process.HLT_VBF_DiPFJet50_Mjj650_Photon22_v2, process.HLT_VBF_DiPFJet50_Mjj750_Photon22_v2, process.HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v2, process.HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v2, process.HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2, process.HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v2, process.HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v2, process.HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v2, process.HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v2, process.HLT_PFJet200_TimeLtNeg2p5ns_v6, process.HLT_PFJet200_TimeGt2p5ns_v6, process.HLT_Photon50_TimeLtNeg2p5ns_v5, process.HLT_Photon50_TimeGt2p5ns_v5, process.HLT_PPSMaxTracksPerArm1_v7, process.HLT_PPSMaxTracksPerRP4_v7, process.HLT_PPSRandom_v1, process.MC_ReducedIterativeTracking_v20, process.MC_AK4CaloJets_v17, process.MC_AK4CaloJetsFromPV_v16, process.MC_CaloHT_v16, process.MC_AK8CaloHT_v16, process.MC_CaloMHT_v16, process.MC_AK4PFJets_v25, process.MC_PFHT_v24, process.MC_AK8PFJets_v25, process.MC_AK8PFHT_v24, process.MC_CaloMET_v16, process.MC_CaloMET_JetIdCleaned_v17, process.MC_PFMET_v25, process.MC_PFMHT_v24, process.MC_AK4PFJetPNet_v1, process.MC_AK8PFJetPNet_v1, process.MC_Egamma_Open_v6, process.MC_Egamma_Open_Unseeded_v6, process.MC_Ele5_WPTight_Gsf_v16, process.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v23, process.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v21, process.MC_DoubleEle5_CaloIdL_MW_v24, process.MC_IsoMu_v23, process.MC_DoubleMu_TrkIsoVVL_DZ_v19, process.MC_DoubleMuNoFiltersNoVtx_v15, process.MC_PFScouting_v2, process.HLT_L1AXOVTight_v2, process.HLTriggerFinalPath, process.HLTAnalyzerEndpath, process.Dataset_AlCaLowPtJet, process.Dataset_AlCaLumiPixelsCountsExpress, process.Dataset_AlCaLumiPixelsCountsPrompt, process.Dataset_AlCaP0, process.Dataset_AlCaPPSExpress, process.Dataset_AlCaPPSPrompt, process.Dataset_AlCaPhiSym, process.Dataset_BTagMu, process.Dataset_Commissioning, process.Dataset_Cosmics, process.Dataset_DQMGPUvsCPU, process.Dataset_DQMOnlineBeamspot, process.Dataset_DQMPPSRandom, process.Dataset_DisplacedJet, process.Dataset_EGamma0, process.Dataset_EGamma1, process.Dataset_EcalLaser, process.Dataset_EphemeralHLTPhysics0, process.Dataset_EphemeralHLTPhysics1, process.Dataset_EphemeralHLTPhysics2, process.Dataset_EphemeralHLTPhysics3, process.Dataset_EphemeralHLTPhysics4, process.Dataset_EphemeralHLTPhysics5, process.Dataset_EphemeralHLTPhysics6, process.Dataset_EphemeralHLTPhysics7, process.Dataset_EphemeralZeroBias0, process.Dataset_EphemeralZeroBias1, process.Dataset_EphemeralZeroBias2, process.Dataset_EphemeralZeroBias3, process.Dataset_EphemeralZeroBias4, process.Dataset_EphemeralZeroBias5, process.Dataset_EphemeralZeroBias6, process.Dataset_EphemeralZeroBias7, process.Dataset_EventDisplay, process.Dataset_ExpressAlignment, process.Dataset_ExpressPhysics, process.Dataset_HLTMonitor, process.Dataset_HLTPhysics, process.Dataset_HcalNZS, process.Dataset_JetMET0, process.Dataset_JetMET1, process.Dataset_L1Accept, process.Dataset_MonteCarlo, process.Dataset_Muon0, process.Dataset_Muon1, process.Dataset_MuonEG, process.Dataset_NoBPTX, process.Dataset_OnlineMonitor, process.Dataset_ParkingDoubleMuonLowMass0, process.Dataset_ParkingDoubleMuonLowMass1, process.Dataset_ParkingDoubleMuonLowMass2, process.Dataset_ParkingDoubleMuonLowMass3, process.Dataset_ParkingDoubleMuonLowMass4, process.Dataset_ParkingDoubleMuonLowMass5, process.Dataset_ParkingDoubleMuonLowMass6, process.Dataset_ParkingDoubleMuonLowMass7, process.Dataset_ParkingHH, process.Dataset_ParkingLLP, process.Dataset_ParkingSingleMuon0, process.Dataset_ParkingSingleMuon1, process.Dataset_ParkingSingleMuon2, process.Dataset_ParkingSingleMuon3, process.Dataset_ParkingSingleMuon4, process.Dataset_ParkingSingleMuon5, process.Dataset_ParkingSingleMuon6, process.Dataset_ParkingSingleMuon7, process.Dataset_ParkingVBF0, process.Dataset_ParkingVBF1, process.Dataset_ParkingVBF2, process.Dataset_ParkingVBF3, process.Dataset_ParkingVBF4, process.Dataset_ParkingVBF5, process.Dataset_ParkingVBF6, process.Dataset_ParkingVBF7, process.Dataset_RPCMonitor, process.Dataset_ScoutingPFMonitor, process.Dataset_ScoutingPFRun3, process.Dataset_Tau, process.Dataset_TestEnablesEcalHcal, process.Dataset_TestEnablesEcalHcalDQM, process.Dataset_ZeroBias, process.ALCALowPtJetOutput, process.ALCALumiPixelsCountsExpressOutput, process.ALCALumiPixelsCountsPromptOutput, process.ALCAP0Output, process.ALCAPHISYMOutput, process.ALCAPPSExpressOutput, process.ALCAPPSPromptOutput, process.CalibrationOutput, process.DQMOutput, process.DQMCalibrationOutput, process.DQMEventDisplayOutput, process.DQMGPUvsCPUOutput, process.DQMOnlineBeamspotOutput, process.DQMPPSRandomOutput, process.EcalCalibrationOutput, process.ExpressOutput, process.ExpressAlignmentOutput, process.HLTMonitorOutput, process.PhysicsHLTPhysics2Output, process.ParkingDoubleMuonLowMass0Output, process.ParkingDoubleMuonLowMass1Output, process.ParkingDoubleMuonLowMass2Output, process.ParkingDoubleMuonLowMass3Output, process.ParkingHHOutput, process.ParkingLLPOutput, process.ParkingSingleMuon0Output, process.ParkingSingleMuon1Output, process.ParkingSingleMuon2Output, process.ParkingSingleMuon3Output, process.ParkingVBF0Output, process.ParkingVBF1Output, process.ParkingVBF2Output, process.ParkingVBF3Output, process.PhysicsCommissioningOutput, process.PhysicsDispJetBTagMuEGTauOutput, process.PhysicsEGamma0Output, process.PhysicsEGamma1Output, process.PhysicsHLTPhysics0Output, process.PhysicsHLTPhysics1Output, process.PhysicsHLTPhysics3Output, process.PhysicsJetMET0Output, process.PhysicsJetMET1Output, process.PhysicsMuon0Output, process.PhysicsMuon1Output, process.PhysicsScoutingPFMonitorOutput, process.PhysicsZeroBias0Output, process.PhysicsZeroBias1Output, process.PhysicsZeroBias2Output, process.PhysicsZeroBias3Output, process.NanoDSTOutput, process.RPCMONOutput, process.ScoutingPFOutput, )) +process.schedule = cms.Schedule( *(process.HLTriggerFirstPath, process.Status_OnCPU, process.Status_OnGPU, process.AlCa_EcalPhiSym_v17, process.AlCa_EcalEtaEBonly_v22, process.AlCa_EcalEtaEEonly_v22, process.AlCa_EcalPi0EBonly_v22, process.AlCa_EcalPi0EEonly_v22, process.AlCa_RPCMuonNormalisation_v20, process.AlCa_LumiPixelsCounts_Random_v8, process.AlCa_LumiPixelsCounts_ZeroBias_v10, process.AlCa_PFJet40_v29, process.AlCa_PFJet40_CPUOnly_v8, process.AlCa_AK8PFJet40_v24, process.DQM_PixelReconstruction_v10, process.DQM_EcalReconstruction_v10, process.DQM_HcalReconstruction_v8, process.DST_ZeroBias_v8, process.DST_Physics_v13, process.DST_PFScouting_DoubleMuon_v3, process.DST_PFScouting_DoubleEG_v3, process.DST_PFScouting_JetHT_v3, process.DST_PFScouting_DatasetMuon_v3, process.DST_PFScouting_AXOVLoose_v1, process.DST_PFScouting_AXOLoose_v1, process.DST_PFScouting_AXONominal_v3, process.DST_PFScouting_AXOTight_v3, process.DST_PFScouting_AXOVTight_v1, process.DST_PFScouting_SingleMuon_v3, process.DST_PFScouting_ZeroBias_v1, process.HLT_EphemeralPhysics_v7, process.HLT_EphemeralZeroBias_v7, process.HLT_EcalCalibration_v4, process.HLT_HcalCalibration_v6, process.HLT_HcalNZS_v19, process.HLT_HcalPhiSym_v21, process.HLT_Random_v3, process.HLT_Physics_v12, process.HLT_ZeroBias_v11, process.HLT_ZeroBias_Alignment_v6, process.HLT_ZeroBias_Beamspot_v13, process.HLT_ZeroBias_IsolatedBunches_v10, process.HLT_ZeroBias_FirstBXAfterTrain_v8, process.HLT_ZeroBias_FirstCollisionAfterAbortGap_v10, process.HLT_ZeroBias_FirstCollisionInTrain_v9, process.HLT_ZeroBias_LastCollisionInTrain_v8, process.HLT_HT300_Beamspot_v20, process.HLT_IsoTrackHB_v12, process.HLT_IsoTrackHE_v12, process.HLT_PFJet40_GPUvsCPU_v5, process.HLT_AK8PFJet380_SoftDropMass30_v3, process.HLT_AK8PFJet400_SoftDropMass30_v3, process.HLT_AK8PFJet425_SoftDropMass30_v3, process.HLT_AK8PFJet450_SoftDropMass30_v3, process.HLT_AK8DiPFJet250_250_SoftDropMass40_v3, process.HLT_AK8DiPFJet250_250_SoftDropMass50_v3, process.HLT_AK8DiPFJet260_260_SoftDropMass30_v3, process.HLT_AK8DiPFJet260_260_SoftDropMass40_v3, process.HLT_AK8DiPFJet270_270_SoftDropMass30_v3, process.HLT_AK8DiPFJet280_280_SoftDropMass30_v9, process.HLT_AK8DiPFJet290_290_SoftDropMass30_v3, process.HLT_CaloJet500_NoJetID_v20, process.HLT_CaloJet550_NoJetID_v15, process.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v13, process.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v13, process.HLT_Trimuon5_3p5_2_Upsilon_Muon_v14, process.HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12, process.HLT_DoubleEle25_CaloIdL_MW_v13, process.HLT_DoubleEle27_CaloIdL_MW_v13, process.HLT_DoubleEle33_CaloIdL_MW_v26, process.HLT_DoubleEle24_eta2p1_WPTight_Gsf_v15, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350_v29, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v29, process.HLT_Mu27_Ele37_CaloIdL_MW_v14, process.HLT_Mu37_Ele27_CaloIdL_MW_v14, process.HLT_Mu37_TkMu27_v14, process.HLT_DoubleMu4_3_Bs_v24, process.HLT_DoubleMu4_3_Jpsi_v24, process.HLT_DoubleMu4_3_LowMass_v10, process.HLT_DoubleMu4_LowMass_Displaced_v10, process.HLT_Mu0_L1DoubleMu_v10, process.HLT_Mu4_L1DoubleMu_v10, process.HLT_DoubleMu2_Jpsi_LowPt_v3, process.HLT_DoubleMu4_3_Photon4_BsToMMG_v9, process.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v9, process.HLT_DoubleMu3_Trk_Tau3mu_v21, process.HLT_DoubleMu3_TkMu_DsTau3Mu_v13, process.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v17, process.HLT_DoubleMu4_MuMuTrk_Displaced_v24, process.HLT_Mu3_PFJet40_v25, process.HLT_Mu7p5_L2Mu2_Jpsi_v19, process.HLT_Mu7p5_L2Mu2_Upsilon_v19, process.HLT_Mu3_L1SingleMu5orSingleMu7_v10, process.HLT_Mu0_Barrel_v3, process.HLT_Mu0_Barrel_L1HP8_v1, process.HLT_Mu0_Barrel_L1HP9_v1, process.HLT_Mu0_Barrel_L1HP10_v3, process.HLT_Mu0_Barrel_L1HP11_v3, process.HLT_Mu7_Barrel_L1HP8_IP6_v1, process.HLT_Mu8_Barrel_L1HP9_IP6_v1, process.HLT_Mu9_Barrel_L1HP10_IP6_v3, process.HLT_Mu10_Barrel_L1HP11_IP6_v3, process.HLT_DoublePhoton33_CaloIdL_v15, process.HLT_DoublePhoton70_v15, process.HLT_DoublePhoton85_v23, process.HLT_DiEle27_WPTightCaloOnly_L1DoubleEG_v12, process.HLT_Ele30_WPTight_Gsf_v9, process.HLT_Ele32_WPTight_Gsf_v23, process.HLT_Ele35_WPTight_Gsf_v17, process.HLT_Ele38_WPTight_Gsf_v17, process.HLT_Ele40_WPTight_Gsf_v17, process.HLT_Ele32_WPTight_Gsf_L1DoubleEG_v17, process.HLT_IsoMu20_v24, process.HLT_IsoMu24_v22, process.HLT_IsoMu24_eta2p1_v24, process.HLT_IsoMu27_v25, process.HLT_UncorrectedJetE30_NoBPTX_v12, process.HLT_UncorrectedJetE30_NoBPTX3BX_v12, process.HLT_UncorrectedJetE60_NoBPTX3BX_v12, process.HLT_UncorrectedJetE70_NoBPTX3BX_v12, process.HLT_L1SingleMuCosmics_v6, process.HLT_L2Mu10_NoVertex_NoBPTX3BX_v12, process.HLT_L2Mu10_NoVertex_NoBPTX_v13, process.HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11, process.HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12, process.HLT_L2Mu23NoVtx_2Cha_v8, process.HLT_L2Mu23NoVtx_2Cha_CosmicSeed_v8, process.HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4_v9, process.HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4_v9, process.HLT_DoubleL2Mu50_v9, process.HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_v9, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_v9, process.HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4_v9, process.HLT_DoubleL2Mu23NoVtx_2Cha_v9, process.HLT_DoubleL2Mu25NoVtx_2Cha_v9, process.HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4_v9, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v23, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v12, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v24, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v12, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v14, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v3, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v12, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v14, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v2, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v2, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v2, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v12, process.HLT_Mu30_TkMu0_Psi_v10, process.HLT_Mu30_TkMu0_Upsilon_v10, process.HLT_Mu25_TkMu0_Phi_v17, process.HLT_Mu15_v12, process.HLT_Mu20_v21, process.HLT_Mu27_v22, process.HLT_Mu50_v22, process.HLT_Mu55_v12, process.HLT_CascadeMu100_v11, process.HLT_HighPtTkMu100_v10, process.HLT_DiPFJetAve40_v23, process.HLT_DiPFJetAve60_v23, process.HLT_DiPFJetAve80_v23, process.HLT_DiPFJetAve140_v22, process.HLT_DiPFJetAve200_v22, process.HLT_DiPFJetAve260_v23, process.HLT_DiPFJetAve320_v23, process.HLT_DiPFJetAve400_v23, process.HLT_DiPFJetAve500_v23, process.HLT_DiPFJetAve60_HFJEC_v24, process.HLT_DiPFJetAve80_HFJEC_v26, process.HLT_DiPFJetAve100_HFJEC_v26, process.HLT_DiPFJetAve160_HFJEC_v25, process.HLT_DiPFJetAve220_HFJEC_v25, process.HLT_DiPFJetAve260_HFJEC_v8, process.HLT_DiPFJetAve300_HFJEC_v25, process.HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v3, process.HLT_AK8PFJet40_v25, process.HLT_AK8PFJet60_v24, process.HLT_AK8PFJet80_v25, process.HLT_AK8PFJet140_v24, process.HLT_AK8PFJet200_v24, process.HLT_AK8PFJet260_v25, process.HLT_AK8PFJet320_v25, process.HLT_AK8PFJet400_v25, process.HLT_AK8PFJet450_v25, process.HLT_AK8PFJet500_v25, process.HLT_AK8PFJet550_v20, process.HLT_PFJet40_v30, process.HLT_PFJet60_v30, process.HLT_PFJet80_v30, process.HLT_PFJet110_v9, process.HLT_PFJet140_v28, process.HLT_PFJet200_v28, process.HLT_PFJet260_v29, process.HLT_PFJet320_v29, process.HLT_PFJet400_v29, process.HLT_PFJet450_v30, process.HLT_PFJet500_v30, process.HLT_PFJet550_v20, process.HLT_PFJetFwd40_v28, process.HLT_PFJetFwd60_v28, process.HLT_PFJetFwd80_v27, process.HLT_PFJetFwd140_v27, process.HLT_PFJetFwd200_v27, process.HLT_PFJetFwd260_v28, process.HLT_PFJetFwd320_v28, process.HLT_PFJetFwd400_v28, process.HLT_PFJetFwd450_v28, process.HLT_PFJetFwd500_v28, process.HLT_AK8PFJetFwd40_v24, process.HLT_AK8PFJetFwd60_v23, process.HLT_AK8PFJetFwd80_v23, process.HLT_AK8PFJetFwd140_v23, process.HLT_AK8PFJetFwd200_v23, process.HLT_AK8PFJetFwd260_v24, process.HLT_AK8PFJetFwd320_v24, process.HLT_AK8PFJetFwd400_v24, process.HLT_AK8PFJetFwd450_v24, process.HLT_AK8PFJetFwd500_v24, process.HLT_PFHT180_v26, process.HLT_PFHT250_v26, process.HLT_PFHT370_v26, process.HLT_PFHT430_v26, process.HLT_PFHT510_v26, process.HLT_PFHT590_v26, process.HLT_PFHT680_v26, process.HLT_PFHT780_v26, process.HLT_PFHT890_v26, process.HLT_PFHT1050_v27, process.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v21, process.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v21, process.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v21, process.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v21, process.HLT_PFMET120_PFMHT120_IDTight_v29, process.HLT_PFMET130_PFMHT130_IDTight_v29, process.HLT_PFMET140_PFMHT140_IDTight_v29, process.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v18, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v18, process.HLT_PFMETTypeOne140_PFMHT140_IDTight_v20, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v29, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v28, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v28, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v9, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v9, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v9, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v9, process.HLT_L1ETMHadSeeds_v8, process.HLT_CaloMHT90_v12, process.HLT_CaloMET90_NotCleaned_v12, process.HLT_CaloMET350_NotCleaned_v12, process.HLT_PFMET200_NotCleaned_v18, process.HLT_PFMET250_NotCleaned_v18, process.HLT_PFMET300_NotCleaned_v18, process.HLT_PFMET200_BeamHaloCleaned_v18, process.HLT_PFMETTypeOne200_BeamHaloCleaned_v18, process.HLT_MET105_IsoTrk50_v17, process.HLT_MET120_IsoTrk50_v17, process.HLT_Mu12eta2p3_v10, process.HLT_Mu12eta2p3_PFJet40_v10, process.HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v3, process.HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v3, process.HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v3, process.HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v3, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v3, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v3, process.HLT_DoublePFJets40_PNetBTag_0p11_v3, process.HLT_DoublePFJets100_PNetBTag_0p11_v3, process.HLT_DoublePFJets200_PNetBTag_0p11_v3, process.HLT_DoublePFJets350_PNetBTag_0p11_v3, process.HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v3, process.HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v3, process.HLT_Photon300_NoHE_v21, process.HLT_Mu8_TrkIsoVVL_v21, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v27, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v27, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v28, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v28, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v22, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v10, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v10, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v20, process.HLT_Mu17_TrkIsoVVL_v22, process.HLT_Mu19_TrkIsoVVL_v13, process.HLT_BTagMu_AK4DiJet20_Mu5_v22, process.HLT_BTagMu_AK4DiJet40_Mu5_v22, process.HLT_BTagMu_AK4DiJet70_Mu5_v22, process.HLT_BTagMu_AK4DiJet110_Mu5_v22, process.HLT_BTagMu_AK4DiJet170_Mu5_v21, process.HLT_BTagMu_AK4Jet300_Mu5_v21, process.HLT_BTagMu_AK8DiJet170_Mu5_v18, process.HLT_BTagMu_AK8Jet170_DoubleMu5_v11, process.HLT_BTagMu_AK8Jet300_Mu5_v21, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27, process.HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_v27, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v24, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v16, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v16, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v24, process.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v2, process.HLT_Photon33_v13, process.HLT_Photon50_v21, process.HLT_Photon75_v21, process.HLT_Photon90_v21, process.HLT_Photon120_v21, process.HLT_Photon150_v15, process.HLT_Photon175_v23, process.HLT_Photon200_v22, process.HLT_Photon45EB_v1, process.HLT_Photon40EB_v1, process.HLT_Photon50EB_v2, process.HLT_Photon30EB_TightID_TightIso_v9, process.HLT_Photon40EB_TightID_TightIso_v1, process.HLT_Photon45EB_TightID_TightIso_v1, process.HLT_Photon50EB_TightID_TightIso_PFJet30_v3, process.HLT_Photon50EB_TightID_TightIso_CaloJet30_v1, process.HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v2, process.HLT_Photon50EB_TightID_TightIso_AK8CaloJet30_v1, process.HLT_Photon50EB_TightID_TightIso_v6, process.HLT_Photon55EB_TightID_TightIso_v2, process.HLT_Photon75EB_TightID_TightIso_v6, process.HLT_Photon90EB_TightID_TightIso_v6, process.HLT_Photon110EB_TightID_TightIso_v10, process.HLT_Photon110EB_TightID_TightIso_PFJet30_v3, process.HLT_Photon110EB_TightID_TightIso_CaloJet30_v1, process.HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v2, process.HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1, process.HLT_Photon100EBHE10_v10, process.HLT_Photon50_R9Id90_HE10_IsoM_v22, process.HLT_Photon75_R9Id90_HE10_IsoM_v22, process.HLT_Photon90_R9Id90_HE10_IsoM_v22, process.HLT_Photon120_R9Id90_HE10_IsoM_v22, process.HLT_Photon165_R9Id90_HE10_IsoM_v23, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90_v21, process.HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95_v21, process.HLT_DiphotonMVA14p25_Mass90_v1, process.HLT_DiphotonMVA14p25_Tight_Mass90_v1, process.HLT_Photon35_TwoProngs35_v10, process.HLT_IsoMu24_TwoProngs35_v10, process.HLT_Dimuon0_Jpsi_L1_NoOS_v16, process.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v16, process.HLT_Dimuon0_Jpsi_v17, process.HLT_Dimuon0_Jpsi_NoVertexing_v17, process.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v16, process.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v16, process.HLT_Dimuon0_Jpsi3p5_Muon2_v14, process.HLT_Dimuon0_Upsilon_L1_4p5_v18, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v18, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v16, process.HLT_Dimuon0_Upsilon_NoVertexing_v16, process.HLT_Dimuon0_LowMass_L1_0er1p5_v17, process.HLT_Dimuon0_LowMass_v17, process.HLT_Dimuon0_LowMass_L1_4_v17, process.HLT_Dimuon0_LowMass_L1_TM530_v15, process.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v15, process.HLT_TripleMu_5_3_3_Mass3p8_DZ_v17, process.HLT_TripleMu_10_5_5_DZ_v19, process.HLT_TripleMu_12_10_5_v19, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v13, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v13, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v13, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v13, process.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v19, process.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v19, process.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v19, process.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v15, process.HLT_DoubleMu4_3_LowMass_SS_v3, process.HLT_DoubleMu4_Jpsi_Displaced_v16, process.HLT_DoubleMu4_Jpsi_NoVertexing_v16, process.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v16, process.HLT_DoubleMu4_JpsiTrk_Bc_v9, process.HLT_DoubleMu43NoFiltersNoVtx_v12, process.HLT_DoubleMu48NoFiltersNoVtx_v12, process.HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL_v13, process.HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL_v13, process.HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL_v9, process.HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL_v9, process.HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v22, process.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v22, process.HLT_Ele28_HighEta_SC20_Mass55_v21, process.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v25, process.HLT_Ele15_IsoVVVL_PFHT450_v25, process.HLT_Ele50_IsoVVVL_PFHT450_v25, process.HLT_Ele15_IsoVVVL_PFHT600_v29, process.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v24, process.HLT_Mu15_IsoVVVL_PFHT450_v24, process.HLT_Mu50_IsoVVVL_PFHT450_v24, process.HLT_Mu15_IsoVVVL_PFHT600_v28, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v11, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v11, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v11, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v11, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v11, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v11, process.HLT_Dimuon10_Upsilon_y1p4_v10, process.HLT_Dimuon12_Upsilon_y1p4_v11, process.HLT_Dimuon14_Phi_Barrel_Seagulls_v16, process.HLT_Dimuon25_Jpsi_v23, process.HLT_Dimuon14_PsiPrime_v22, process.HLT_Dimuon14_PsiPrime_noCorrL1_v14, process.HLT_Dimuon18_PsiPrime_v23, process.HLT_Dimuon18_PsiPrime_noCorrL1_v15, process.HLT_Dimuon24_Upsilon_noCorrL1_v15, process.HLT_Dimuon24_Phi_noCorrL1_v15, process.HLT_Dimuon25_Jpsi_noCorrL1_v15, process.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v26, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v26, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v26, process.HLT_DoubleIsoMu20_eta2p1_v16, process.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15, process.HLT_Mu8_v21, process.HLT_Mu17_v22, process.HLT_Mu19_v13, process.HLT_Mu17_Photon30_IsoCaloId_v15, process.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v25, process.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v27, process.HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v2, process.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v27, process.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v27, process.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v25, process.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v27, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v27, process.HLT_Ele115_CaloIdVT_GsfTrkIdT_v23, process.HLT_Ele135_CaloIdVT_GsfTrkIdT_v16, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v18, process.HLT_PFHT400_SixPFJet32_v18, process.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v6, process.HLT_PFHT450_SixPFJet36_v17, process.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v6, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_v3, process.HLT_PFHT350_v28, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v7, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v7, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v7, process.HLT_ECALHT800_v18, process.HLT_DiSC30_18_EIso_AND_HE_Mass70_v22, process.HLT_Photon20_HoverELoose_v18, process.HLT_Photon30_HoverELoose_v18, process.HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142_v7, process.HLT_CDC_L2cosmic_10_er1p0_v8, process.HLT_CDC_L2cosmic_5p5_er1p0_v8, process.HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL_v17, process.HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v10, process.HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v6, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v14, process.HLT_Mu18_Mu9_SameSign_v13, process.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v15, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v19, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v3, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v3, process.HLT_TripleMu_5_3_3_Mass3p8_DCA_v12, process.HLT_QuadPFJet103_88_75_15_v14, process.HLT_QuadPFJet105_88_76_15_v14, process.HLT_QuadPFJet111_90_80_15_v14, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_v9, process.HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_Mass55_v9, process.HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v9, process.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10, process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v3, process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v3, process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v3, process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v10, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v10, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v10, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v10, process.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v10, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v10, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v2, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v2, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v3, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v3, process.HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v3, process.HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v3, process.HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v3, process.HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v3, process.HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v3, process.HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v3, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v10, process.HLT_PFHT250_QuadPFJet25_v3, process.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3, process.HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v3, process.HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v3, process.HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3, process.HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v3, process.HLT_PFHT280_QuadPFJet30_v6, process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6, process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v6, process.HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v6, process.HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v7, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v6, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v6, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v6, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v6, process.HLT_QuadPFJet100_88_70_30_v7, process.HLT_QuadPFJet105_88_75_30_v6, process.HLT_QuadPFJet111_90_80_30_v6, process.HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v7, process.HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v7, process.HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v7, process.HLT_AK8PFJet220_SoftDropMass40_v10, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v6, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v6, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v6, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v6, process.HLT_AK8PFJet230_SoftDropMass40_v10, process.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6, process.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6, process.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v6, process.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v6, process.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v6, process.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v6, process.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v6, process.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v6, process.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v6, process.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v6, process.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v6, process.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v6, process.HLT_AK8PFJet275_Nch45_v3, process.HLT_AK8PFJet275_Nch40_v3, process.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v9, process.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6, process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v9, process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6, process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v9, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v6, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v9, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v6, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v6, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v7, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v3, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v3, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v3, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v3, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v9, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v9, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v9, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v9, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v9, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v9, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v9, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v3, process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v3, process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v3, process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v3, process.HLT_IsoMu24_eta2p1_PFHT250_v3, process.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v3, process.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v3, process.HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v3, process.HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v3, process.HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v3, process.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v3, process.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v3, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v3, process.HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v3, process.HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v3, process.HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v3, process.HLT_DoubleL2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v10, process.HLT_DoubleL2Mu12NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9, process.HLT_DoubleL2Mu14NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9, process.HLT_DoubleL3Mu16_10NoVtx_DxyMin0p01cm_v9, process.HLT_DoubleL3Mu18_10NoVtx_DxyMin0p01cm_v8, process.HLT_DoubleL3Mu20_10NoVtx_DxyMin0p01cm_v8, process.HLT_L2Mu10NoVtx_2Cha_v7, process.HLT_L2Mu10NoVtx_2Cha_VetoL3Mu0DxyMax1cm_v9, process.HLT_L3Mu10NoVtx_v8, process.HLT_L3Mu10NoVtx_DxyMin0p01cm_v8, process.HLT_DoubleL2Mu_L3Mu16NoVtx_VetoL3Mu0DxyMax0p1cm_v8, process.HLT_DoubleL2Mu_L3Mu18NoVtx_VetoL3Mu0DxyMax0p1cm_v8, process.HLT_DoubleL2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9, process.HLT_DoubleL2Mu12NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9, process.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_v7, process.HLT_L2Mu10NoVtx_2Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v9, process.HLT_DoubleL3dTksMu16_10NoVtx_DxyMin0p01cm_v8, process.HLT_L2Mu50NoVtx_3Cha_CosmicSeed_VetoL3Mu0DxyMax1cm_v2, process.HLT_L2Mu50NoVtx_3Cha_VetoL3Mu0DxyMax1cm_v2, process.HLT_L3Mu30NoVtx_DxyMin0p01cm_v1, process.HLT_L3Mu50NoVtx_DxyMin0p01cm_v1, process.HLT_L3dTksMu10_NoVtx_DxyMin0p01cm_v8, process.HLT_Mu20NoFiltersNoVtxDisplaced_Photon20_CaloCustomId_v9, process.HLT_DisplacedMu24_MediumChargedIsoDisplacedPFTauHPS24_v5, process.HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v5, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v10, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v5, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v5, process.HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v5, process.HLT_HT350_DelayedJet40_SingleDelay1p5To3p5nsInclusive_v5, process.HLT_HT350_DelayedJet40_SingleDelay1p6To3p5nsInclusive_v5, process.HLT_HT350_DelayedJet40_SingleDelay1p75To3p5nsInclusive_v5, process.HLT_HT350_DelayedJet40_SingleDelay3nsInclusive_v5, process.HLT_HT350_DelayedJet40_SingleDelay3p25nsInclusive_v5, process.HLT_HT350_DelayedJet40_SingleDelay3p5nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay0p5nsInclusive_v7, process.HLT_HT430_DelayedJet40_SingleDelay1nsInclusive_v7, process.HLT_HT430_DelayedJet40_SingleDelay1To1p5nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay1p1To1p6nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay1p25To1p75nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay1p5nsInclusive_v7, process.HLT_HT430_DelayedJet40_SingleDelay2nsInclusive_v9, process.HLT_HT430_DelayedJet40_SingleDelay2p25nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay2p5nsInclusive_v5, process.HLT_HT430_DelayedJet40_SingleDelay0p5nsTrackless_v7, process.HLT_HT430_DelayedJet40_SingleDelay1nsTrackless_v9, process.HLT_HT430_DelayedJet40_SingleDelay1p25nsTrackless_v5, process.HLT_HT430_DelayedJet40_SingleDelay1p5nsTrackless_v5, process.HLT_HT430_DelayedJet40_DoubleDelay0p5nsInclusive_v8, process.HLT_HT430_DelayedJet40_DoubleDelay1nsInclusive_v9, process.HLT_HT430_DelayedJet40_DoubleDelay1p25nsInclusive_v5, process.HLT_HT430_DelayedJet40_DoubleDelay1p5nsInclusive_v5, process.HLT_HT430_DelayedJet40_DoubleDelay0p5nsTrackless_v9, process.HLT_HT430_DelayedJet40_DoubleDelay0p75nsTrackless_v5, process.HLT_HT430_DelayedJet40_DoubleDelay1nsTrackless_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay2p5To4nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay2p6To4nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay2p75To4nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay3p5nsInclusive_v7, process.HLT_L1Tau_DelayedJet40_SingleDelay3p75nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay4nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay2p5nsTrackless_v7, process.HLT_L1Tau_DelayedJet40_SingleDelay2p75nsTrackless_v5, process.HLT_L1Tau_DelayedJet40_SingleDelay3nsTrackless_v5, process.HLT_L1Tau_DelayedJet40_DoubleDelay0p75nsInclusive_v7, process.HLT_L1Tau_DelayedJet40_DoubleDelay1p25nsInclusive_v7, process.HLT_L1Tau_DelayedJet40_DoubleDelay1p5nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_DoubleDelay1p75nsInclusive_v5, process.HLT_L1Tau_DelayedJet40_DoubleDelay0p5nsTrackless_v7, process.HLT_L1Tau_DelayedJet40_DoubleDelay1nsTrackless_v7, process.HLT_L1Tau_DelayedJet40_DoubleDelay1p25nsTrackless_v5, process.HLT_L1Tau_DelayedJet40_DoubleDelay1p5nsTrackless_v5, process.HLT_L1Mu6HT240_v7, process.HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v9, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v9, process.HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v9, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive0PtrkShortSig5_v9, process.HLT_Mu6HT240_DisplacedDijet40_Inclusive1PtrkShortSig5_DisplacedLoose_v9, process.HLT_Mu6HT240_DisplacedDijet45_Inclusive0PtrkShortSig5_v9, process.HLT_Mu6HT240_DisplacedDijet50_Inclusive0PtrkShortSig5_v9, process.HLT_HT350_v5, process.HLT_HT425_v17, process.HLT_HT360_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, process.HLT_HT360_DisplacedDijet45_Inclusive1PtrkShortSig5_v5, process.HLT_HT390_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, process.HLT_HT390_DisplacedDijet45_Inclusive1PtrkShortSig5_v5, process.HLT_HT390eta2p0_DisplacedDijet40_Inclusive1PtrkShortSig5_v5, process.HLT_HT430_DisplacedDijet40_Inclusive1PtrkShortSig5_v9, process.HLT_HT400_DisplacedDijet40_DisplacedTrack_v21, process.HLT_HT430_DisplacedDijet40_DisplacedTrack_v21, process.HLT_HT550_DisplacedDijet60_Inclusive_v21, process.HLT_HT650_DisplacedDijet60_Inclusive_v21, process.HLT_CaloMET60_DTCluster50_v9, process.HLT_CaloMET60_DTClusterNoMB1S50_v9, process.HLT_L1MET_DTCluster50_v9, process.HLT_L1MET_DTClusterNoMB1S50_v9, process.HLT_CscCluster_Loose_v8, process.HLT_CscCluster_Medium_v8, process.HLT_CscCluster_Tight_v8, process.HLT_CscCluster50_Photon20Unseeded_v2, process.HLT_CscCluster50_Photon30Unseeded_v2, process.HLT_CscCluster100_Ele5_v2, process.HLT_CscCluster100_Mu5_v3, process.HLT_CscCluster100_PNetTauhPFJet10_Loose_v3, process.HLT_DoubleCscCluster75_v5, process.HLT_IsoTrk200_L1SingleMuShower_v2, process.HLT_IsoTrk400_L1SingleMuShower_v2, process.HLT_DoubleCscCluster100_v5, process.HLT_L1CSCShower_DTCluster50_v8, process.HLT_L1CSCShower_DTCluster75_v8, process.HLT_PFMET105_IsoTrk50_v10, process.HLT_L1SingleLLPJet_v5, process.HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9, process.HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9, process.HLT_HT200_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v9, process.HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6, process.HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6, process.HLT_HT320_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9, process.HLT_HT420_L1SingleLLPJet_DisplacedDijet60_Inclusive_v9, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v9, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v9, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v9, process.HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v9, process.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v3, process.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v3, process.HLT_DiPhoton10Time1ns_v8, process.HLT_DiPhoton10Time1p2ns_v8, process.HLT_DiPhoton10Time1p4ns_v8, process.HLT_DiPhoton10Time1p6ns_v8, process.HLT_DiPhoton10Time1p8ns_v8, process.HLT_DiPhoton10Time2ns_v8, process.HLT_DiPhoton10_CaloIdL_v8, process.HLT_DoubleEle6p5_eta1p22_mMax6_v8, process.HLT_DoubleEle8_eta1p22_mMax6_v8, process.HLT_DoubleEle10_eta1p22_mMax6_v8, process.HLT_SingleEle8_v7, process.HLT_SingleEle8_SingleEGL1_v7, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8, process.HLT_Diphoton20_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HE_AND_IsoTCaloIdT_v8, process.HLT_Diphoton22_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, process.HLT_Diphoton24_14_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, process.HLT_Diphoton24_16_eta1p5_R9IdL_AND_HET_AND_IsoTCaloIdT_v8, process.HLT_Mu50_L1SingleMuShower_v8, process.HLT_IsoMu24_OneProng32_v6, process.HLT_Photon32_OneProng32_M50To105_v7, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v5, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v5, process.HLT_VBF_DiPFJet125_45_Mjj1050_v5, process.HLT_VBF_DiPFJet125_45_Mjj1200_v3, process.HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v3, process.HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v3, process.HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v3, process.HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v3, process.HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v3, process.HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v3, process.HLT_VBF_DiPFJet50_Mjj650_Photon22_v3, process.HLT_VBF_DiPFJet50_Mjj750_Photon22_v3, process.HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v3, process.HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v3, process.HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3, process.HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v3, process.HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v3, process.HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v3, process.HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v3, process.HLT_PFJet200_TimeLtNeg2p5ns_v7, process.HLT_PFJet200_TimeGt2p5ns_v7, process.HLT_Photon50_TimeLtNeg2p5ns_v5, process.HLT_Photon50_TimeGt2p5ns_v5, process.HLT_PPSMaxTracksPerArm1_v7, process.HLT_PPSMaxTracksPerRP4_v7, process.HLT_PPSRandom_v1, process.MC_ReducedIterativeTracking_v20, process.MC_AK4CaloJets_v17, process.MC_AK4CaloJetsFromPV_v16, process.MC_CaloHT_v16, process.MC_AK8CaloHT_v16, process.MC_CaloMHT_v16, process.MC_AK4PFJets_v26, process.MC_PFHT_v25, process.MC_AK8PFJets_v26, process.MC_AK8PFHT_v25, process.MC_CaloMET_v16, process.MC_CaloMET_JetIdCleaned_v17, process.MC_PFMET_v26, process.MC_PFMHT_v25, process.MC_AK4PFJetPNet_v2, process.MC_AK8PFJetPNet_v2, process.MC_Egamma_Open_v6, process.MC_Egamma_Open_Unseeded_v6, process.MC_Ele5_WPTight_Gsf_v16, process.MC_Ele15_Ele10_CaloIdL_TrackIdL_IsoVL_DZ_v23, process.MC_Diphoton10_10_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass10_v21, process.MC_DoubleEle5_CaloIdL_MW_v24, process.MC_IsoMu_v24, process.MC_DoubleMu_TrkIsoVVL_DZ_v20, process.MC_DoubleMuNoFiltersNoVtx_v15, process.MC_PFScouting_v3, process.HLT_L1AXOVTight_v2, process.HLTriggerFinalPath, process.HLTAnalyzerEndpath, process.Dataset_AlCaLowPtJet, process.Dataset_AlCaLumiPixelsCountsExpress, process.Dataset_AlCaLumiPixelsCountsPrompt, process.Dataset_AlCaP0, process.Dataset_AlCaPPSExpress, process.Dataset_AlCaPPSPrompt, process.Dataset_AlCaPhiSym, process.Dataset_BTagMu, process.Dataset_Commissioning, process.Dataset_Cosmics, process.Dataset_DQMGPUvsCPU, process.Dataset_DQMOnlineBeamspot, process.Dataset_DQMPPSRandom, process.Dataset_DisplacedJet, process.Dataset_EGamma0, process.Dataset_EGamma1, process.Dataset_EcalLaser, process.Dataset_EphemeralHLTPhysics0, process.Dataset_EphemeralHLTPhysics1, process.Dataset_EphemeralHLTPhysics2, process.Dataset_EphemeralHLTPhysics3, process.Dataset_EphemeralHLTPhysics4, process.Dataset_EphemeralHLTPhysics5, process.Dataset_EphemeralHLTPhysics6, process.Dataset_EphemeralHLTPhysics7, process.Dataset_EphemeralZeroBias0, process.Dataset_EphemeralZeroBias1, process.Dataset_EphemeralZeroBias2, process.Dataset_EphemeralZeroBias3, process.Dataset_EphemeralZeroBias4, process.Dataset_EphemeralZeroBias5, process.Dataset_EphemeralZeroBias6, process.Dataset_EphemeralZeroBias7, process.Dataset_EventDisplay, process.Dataset_ExpressAlignment, process.Dataset_ExpressPhysics, process.Dataset_HLTMonitor, process.Dataset_HLTPhysics, process.Dataset_HcalNZS, process.Dataset_JetMET0, process.Dataset_JetMET1, process.Dataset_L1Accept, process.Dataset_MonteCarlo, process.Dataset_Muon0, process.Dataset_Muon1, process.Dataset_MuonEG, process.Dataset_NoBPTX, process.Dataset_OnlineMonitor, process.Dataset_ParkingDoubleMuonLowMass0, process.Dataset_ParkingDoubleMuonLowMass1, process.Dataset_ParkingDoubleMuonLowMass2, process.Dataset_ParkingDoubleMuonLowMass3, process.Dataset_ParkingDoubleMuonLowMass4, process.Dataset_ParkingDoubleMuonLowMass5, process.Dataset_ParkingDoubleMuonLowMass6, process.Dataset_ParkingDoubleMuonLowMass7, process.Dataset_ParkingHH, process.Dataset_ParkingLLP, process.Dataset_ParkingSingleMuon0, process.Dataset_ParkingSingleMuon1, process.Dataset_ParkingSingleMuon2, process.Dataset_ParkingSingleMuon3, process.Dataset_ParkingSingleMuon4, process.Dataset_ParkingSingleMuon5, process.Dataset_ParkingSingleMuon6, process.Dataset_ParkingSingleMuon7, process.Dataset_ParkingVBF0, process.Dataset_ParkingVBF1, process.Dataset_ParkingVBF2, process.Dataset_ParkingVBF3, process.Dataset_ParkingVBF4, process.Dataset_ParkingVBF5, process.Dataset_ParkingVBF6, process.Dataset_ParkingVBF7, process.Dataset_RPCMonitor, process.Dataset_ScoutingPFMonitor, process.Dataset_ScoutingPFRun3, process.Dataset_Tau, process.Dataset_TestEnablesEcalHcal, process.Dataset_TestEnablesEcalHcalDQM, process.Dataset_ZeroBias, process.ALCALowPtJetOutput, process.ALCALumiPixelsCountsExpressOutput, process.ALCALumiPixelsCountsPromptOutput, process.ALCAP0Output, process.ALCAPHISYMOutput, process.ALCAPPSExpressOutput, process.ALCAPPSPromptOutput, process.CalibrationOutput, process.DQMOutput, process.DQMCalibrationOutput, process.DQMEventDisplayOutput, process.DQMGPUvsCPUOutput, process.DQMOnlineBeamspotOutput, process.DQMPPSRandomOutput, process.EcalCalibrationOutput, process.ExpressOutput, process.ExpressAlignmentOutput, process.HLTMonitorOutput, process.PhysicsHLTPhysics2Output, process.ParkingDoubleMuonLowMass0Output, process.ParkingDoubleMuonLowMass1Output, process.ParkingDoubleMuonLowMass2Output, process.ParkingDoubleMuonLowMass3Output, process.ParkingHHOutput, process.ParkingLLPOutput, process.ParkingSingleMuon0Output, process.ParkingSingleMuon1Output, process.ParkingSingleMuon2Output, process.ParkingSingleMuon3Output, process.ParkingVBF0Output, process.ParkingVBF1Output, process.ParkingVBF2Output, process.ParkingVBF3Output, process.PhysicsCommissioningOutput, process.PhysicsDispJetBTagMuEGTauOutput, process.PhysicsEGamma0Output, process.PhysicsEGamma1Output, process.PhysicsHLTPhysics0Output, process.PhysicsHLTPhysics1Output, process.PhysicsHLTPhysics3Output, process.PhysicsJetMET0Output, process.PhysicsJetMET1Output, process.PhysicsMuon0Output, process.PhysicsMuon1Output, process.PhysicsScoutingPFMonitorOutput, process.PhysicsZeroBias0Output, process.PhysicsZeroBias1Output, process.PhysicsZeroBias2Output, process.PhysicsZeroBias3Output, process.NanoDSTOutput, process.RPCMONOutput, process.ScoutingPFOutput, process.ParkingSingleMuon4Output, process.ParkingSingleMuon5Output, process.ParkingSingleMuon6Output, process.ParkingSingleMuon7Output, )) # source module (EDM inputs) process.source = cms.Source( "PoolSource", fileNames = cms.untracked.vstring( - 'file:RelVal_Raw_2024v11_DATA.root', + 'file:RelVal_Raw_2024v12_DATA.root', ), inputCommands = cms.untracked.vstring( 'keep *' @@ -88712,7 +89725,7 @@ # override the GlobalTag, connection string and pfnPrefix if 'GlobalTag' in process.__dict__: from Configuration.AlCa.GlobalTag import GlobalTag as customiseGlobalTag - process.GlobalTag = customiseGlobalTag(process.GlobalTag, globaltag = 'auto:run3_hlt_2024v11') + process.GlobalTag = customiseGlobalTag(process.GlobalTag, globaltag = 'auto:run3_hlt_2024v12') # show summaries from trigger analysers used at HLT if 'MessageLogger' in process.__dict__: @@ -88725,23 +89738,23 @@ # add specific customizations _customInfo = {} -_customInfo['menuType' ]= "2024v11" +_customInfo['menuType' ]= "2024v12" _customInfo['globalTags']= {} -_customInfo['globalTags'][True ] = "auto:run3_hlt_2024v11" -_customInfo['globalTags'][False] = "auto:run3_mc_2024v11" +_customInfo['globalTags'][True ] = "auto:run3_hlt_2024v12" +_customInfo['globalTags'][False] = "auto:run3_mc_2024v12" _customInfo['inputFiles']={} -_customInfo['inputFiles'][True] = "file:RelVal_Raw_2024v11_DATA.root" -_customInfo['inputFiles'][False] = "file:RelVal_Raw_2024v11_MC.root" +_customInfo['inputFiles'][True] = "file:RelVal_Raw_2024v12_DATA.root" +_customInfo['inputFiles'][False] = "file:RelVal_Raw_2024v12_MC.root" _customInfo['maxEvents' ]= 100 -_customInfo['globalTag' ]= "auto:run3_hlt_2024v11" -_customInfo['inputFile' ]= ['file:RelVal_Raw_2024v11_DATA.root'] +_customInfo['globalTag' ]= "auto:run3_hlt_2024v12" +_customInfo['inputFile' ]= ['file:RelVal_Raw_2024v12_DATA.root'] _customInfo['realData' ]= True from HLTrigger.Configuration.customizeHLTforALL import customizeHLTforAll -process = customizeHLTforAll(process,"2024v11",_customInfo) +process = customizeHLTforAll(process,"2024v12",_customInfo) from HLTrigger.Configuration.customizeHLTforCMSSW import customizeHLTforCMSSW -process = customizeHLTforCMSSW(process,"2024v11") +process = customizeHLTforCMSSW(process,"2024v12") # Eras-based customisations from HLTrigger.Configuration.Eras import modifyHLTforEras diff --git a/HLTrigger/Configuration/test/cmsDriver.csh b/HLTrigger/Configuration/test/cmsDriver.csh index 33ef705c291cf..6ea31e8f42365 100755 --- a/HLTrigger/Configuration/test/cmsDriver.csh +++ b/HLTrigger/Configuration/test/cmsDriver.csh @@ -136,7 +136,7 @@ foreach gtag ( MC DATA ) if ( $1 == "" ) then set tables = ( GRun ) else if ( ($1 == all) || ($1 == ALL) ) then - set tables = ( GRun HIon PIon PRef Special 2024v11 Fake Fake1 Fake2 ) + set tables = ( GRun HIon PIon PRef Special 2024v12 Fake Fake1 Fake2 ) else if ( ($1 == ib) || ($1 == IB) ) then set tables = ( GRun HIon PIon PRef Special ) else if ( ($1 == dev) || ($1 == DEV) ) then @@ -146,7 +146,7 @@ foreach gtag ( MC DATA ) else if ( ($1 == fake) || ($1 == FAKE) ) then set tables = ( Fake Fake1 Fake2 ) else if ( ($1 == frozen) || ($1 == FROZEN) ) then - set tables = ( 2024v11 ) + set tables = ( 2024v12 ) else set tables = ( $1 ) endif @@ -220,11 +220,11 @@ foreach gtag ( MC DATA ) set Custom = " " set L1REPACK = L1REPACK:Full set DIGI = DIGI:pdigi - else if ( $table == 2024v11 ) then + else if ( $table == 2024v12 ) then set XL1T = $XL1TPP3 - set XHLT = HLT:2024v11 - set GTAG = ${BASE3}_2024v11 - set RTAG = ${RECO3}_2024v11 + set XHLT = HLT:2024v12 + set GTAG = ${BASE3}_2024v12 + set RTAG = ${RECO3}_2024v12 set NN = $NNPP set SCEN = pp set InputGenSim = $InputGenSimGRun3 diff --git a/HLTrigger/Configuration/test/getFrozenHLT.sh b/HLTrigger/Configuration/test/getFrozenHLT.sh index a74ee39196df4..ef693b8491ff0 100755 --- a/HLTrigger/Configuration/test/getFrozenHLT.sh +++ b/HLTrigger/Configuration/test/getFrozenHLT.sh @@ -12,7 +12,7 @@ declare -A TABLES=( ["Fake"]="/dev/CMSSW_14_0_0/Fake" ["Fake1"]="/dev/CMSSW_14_0_0/Fake1" ["Fake2"]="/dev/CMSSW_14_0_0/Fake2" - ["2024v11"]="/frozen/2024/2e34/v1.1/HLT" + ["2024v12"]="/frozen/2024/2e34/v1.2/HLT" ) # command-line arguments diff --git a/HLTrigger/Configuration/test/runIntegration.csh b/HLTrigger/Configuration/test/runIntegration.csh index 7163520675b89..98b616019b878 100755 --- a/HLTrigger/Configuration/test/runIntegration.csh +++ b/HLTrigger/Configuration/test/runIntegration.csh @@ -9,7 +9,7 @@ echo Starting $0 $1 $2 if ( $2 == "" ) then set tables = ( GRun ) else if ( $2 == ALL ) then - set tables = ( GRun HIon PIon PRef Special 2024v11 Fake Fake1 Fake2 ) + set tables = ( GRun HIon PIon PRef Special 2024v12 Fake Fake1 Fake2 ) else if ( $2 == IB ) then set tables = ( GRun HIon PIon PRef Special) else if ( $2 == DEV ) then @@ -19,7 +19,7 @@ else if ( $2 == FULL ) then else if ( $2 == FAKE ) then set tables = ( Fake Fake1 Fake2 ) else if ( $2 == FROZEN ) then - set tables = ( 2024v11 ) + set tables = ( 2024v12 ) else set tables = ( $2 ) endif diff --git a/HLTrigger/Configuration/test/runOne.csh b/HLTrigger/Configuration/test/runOne.csh index d293758d4aeba..c74aaf719641e 100755 --- a/HLTrigger/Configuration/test/runOne.csh +++ b/HLTrigger/Configuration/test/runOne.csh @@ -12,7 +12,7 @@ echo Starting $0 $1 $2 if ( $2 == "" ) then set tables = ( GRun ) else if ( ($2 == all) || ($2 == ALL) ) then - set tables = ( GRun HIon PIon PRef 2024v11 Fake Fake1 Fake2 Special) + set tables = ( GRun HIon PIon PRef 2024v12 Fake Fake1 Fake2 Special) else if ( ($2 == ib) || ($2 == IB) ) then set tables = ( GRun HIon PIon PRef Special) else if ( ($2 == dev) || ($2 == DEV) ) then @@ -22,7 +22,7 @@ else if ( ($2 == full) || ($2 == FULL) ) then else if ( ($2 == fake) || ($2 == FAKE) ) then set tables = ( Fake Fake1 Fake2 ) else if ( ($2 == frozen) || ($2 == FROZEN) ) then - set tables = ( 2024v11 ) + set tables = ( 2024v12 ) else set tables = ( $2 ) endif From ab0c0d00976de3235e2bd2b05acf445031d41df3 Mon Sep 17 00:00:00 2001 From: rseidita <43850110+rseidita@users.noreply.github.com> Date: Sat, 11 May 2024 10:59:34 +0200 Subject: [PATCH 290/640] Adding per-LS MEs for Muon POG DQM --- DQMServices/Core/python/nanoDQMIO_perLSoutput_cff.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/DQMServices/Core/python/nanoDQMIO_perLSoutput_cff.py b/DQMServices/Core/python/nanoDQMIO_perLSoutput_cff.py index f958a431dd8a3..a077304ca840c 100644 --- a/DQMServices/Core/python/nanoDQMIO_perLSoutput_cff.py +++ b/DQMServices/Core/python/nanoDQMIO_perLSoutput_cff.py @@ -235,5 +235,17 @@ "JetMET/Jet/Cleanedak4PFJetsCHS/Pt", "JetMET/MET/pfMETT1/Cleaned/METSig", "JetMET/vertices", + + "Muons/MuonRecoAnalyzer/GlbMuon_Glb_pt", + "Muons/MuonRecoAnalyzer/GlbMuon_Glb_eta", + "Muons/MuonRecoAnalyzer/GlbMuon_Glb_phi", + "Muons/MuonRecoAnalyzer/Res_TkGlb_qOverlap", + "Muons/diMuonHistograms/GlbGlbMuon_LM", + "Muons/diMuonHistograms/GlbGlbMuon_HM", + "Muons/Isolation/global/relPFIso_R03", + "Muons/globalMuons/GeneralProperties/NumberOfMeanRecHitsPerTrack_glb", + "Muons/standAloneMuonsUpdatedAtVtx/HitProperties/NumberOfValidRecHitsPerTrack_sta", + "Muons/MuonRecoOneHLT/GlbMuon_Glb_pt", + "Muons/MuonRecoOneHLT/GlbMuon_Glb_eta", ) ) ) From f08a5c093e6d770a2292de50f6586acffb9ca5ce Mon Sep 17 00:00:00 2001 From: Salavat Date: Sun, 12 May 2024 08:36:52 +0200 Subject: [PATCH 291/640] adding HBHE stuck ADC filter --- .../HcalRawToDigi/plugins/BuildFile.xml | 2 +- .../plugins/HBHEstuckADCfilter.cc | 94 +++++++++++++++++++ .../python/HBHEstuckADCfilter_cfi.py | 5 + 3 files changed, 100 insertions(+), 1 deletion(-) create mode 100644 EventFilter/HcalRawToDigi/plugins/HBHEstuckADCfilter.cc create mode 100644 EventFilter/HcalRawToDigi/python/HBHEstuckADCfilter_cfi.py diff --git a/EventFilter/HcalRawToDigi/plugins/BuildFile.xml b/EventFilter/HcalRawToDigi/plugins/BuildFile.xml index d4f72086ce85b..54453a383887f 100644 --- a/EventFilter/HcalRawToDigi/plugins/BuildFile.xml +++ b/EventFilter/HcalRawToDigi/plugins/BuildFile.xml @@ -13,7 +13,7 @@ - + diff --git a/EventFilter/HcalRawToDigi/plugins/HBHEstuckADCfilter.cc b/EventFilter/HcalRawToDigi/plugins/HBHEstuckADCfilter.cc new file mode 100644 index 0000000000000..32098fb1b4040 --- /dev/null +++ b/EventFilter/HcalRawToDigi/plugins/HBHEstuckADCfilter.cc @@ -0,0 +1,94 @@ +// simple filter slecting events with all-equal 8 ADC counts > threshold +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/Framework/interface/one/EDFilter.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ParameterSet/interface/ParameterSetDescription.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" +#include "FWCore/Framework/interface/ESHandle.h" +#include "FWCore/Utilities/interface/ESGetToken.h" +#include "DataFormats/HcalDigi/interface/HcalDigiCollections.h" +#include "DataFormats/HcalDigi/interface/QIE11DataFrame.h" +#include "DataFormats/HcalDetId/interface/HcalGenericDetId.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" + +#include + +class HBHEstuckADCfilter : public edm::one::EDFilter<> { +public: + explicit HBHEstuckADCfilter(const edm::ParameterSet&); + ~HBHEstuckADCfilter() override; + + static void fillDescriptions(edm::ConfigurationDescriptions&); + +private: + bool filter(edm::Event&, const edm::EventSetup&) override; + void endJob() override; + + edm::EDGetTokenT tok_qie11_; + int thresholdADC_; + bool writeList_; + std::ofstream outfile_; +}; + +HBHEstuckADCfilter::HBHEstuckADCfilter(const edm::ParameterSet& conf) + : tok_qie11_(consumes(conf.getParameter("digiLabel"))), + thresholdADC_(conf.getParameter("thresholdADC")), + writeList_(conf.getParameter("writeList")) { + if (writeList_) + outfile_.open("events_list_stuckADC.txt"); +} + +HBHEstuckADCfilter::~HBHEstuckADCfilter() {} + +bool HBHEstuckADCfilter::filter(edm::Event& ev, const edm::EventSetup& set) { + edm::Handle theDigis; + ev.getByToken(tok_qie11_, theDigis); + + bool result = true; + for (QIE11DigiCollection::const_iterator itr = theDigis->begin(); itr != theDigis->end(); itr++) { + int tsize = (*itr).size(); + const QIE11DataFrame frame = *itr; + + bool flag = true; + int adc0 = (frame[0]).adc(); + if (adc0 < thresholdADC_) + flag = false; + else { + for (int i = 1; i < tsize; i++) { + if ((frame[i]).adc() != adc0) { + flag = false; + break; + } + } + } + + // report explicitly + if (flag) { + const HcalDetId cell(itr->id()); + edm::LogWarning("HBHEstuckADCfilter") << "stuck ADC = " << adc0 << " in " << cell << std::endl; + result = false; + } + } + if (!result && writeList_) + outfile_ << ev.id().run() << ":" << ev.luminosityBlock() << ":" << ev.id().event() << std::endl; + + return result; +} + +void HBHEstuckADCfilter::endJob() { + if (writeList_) + outfile_.close(); +} + +void HBHEstuckADCfilter::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add("digiLabel", edm::InputTag("hcalDigis")); + desc.add("thresholdADC", 100); + desc.add("writeList", true); + descriptions.add("hbhestuckADCfilter", desc); +} + +//define as a plug-in +DEFINE_FWK_MODULE(HBHEstuckADCfilter); diff --git a/EventFilter/HcalRawToDigi/python/HBHEstuckADCfilter_cfi.py b/EventFilter/HcalRawToDigi/python/HBHEstuckADCfilter_cfi.py new file mode 100644 index 0000000000000..f27cd9aef86a8 --- /dev/null +++ b/EventFilter/HcalRawToDigi/python/HBHEstuckADCfilter_cfi.py @@ -0,0 +1,5 @@ +import FWCore.ParameterSet.Config as cms + +import EventFilter.HcalRawToDigi.hbhestuckADCfilter_cfi +stuckADCfilter = EventFilter.HcalRawToDigi.hbhestuckADCfilter_cfi.hbhestuckADCfilter.clone() +stuckADCfilter.thresholdADC = 100 From 21496f0a9dd0a66c8187bd06bcca5b1a6fd2eb74 Mon Sep 17 00:00:00 2001 From: rseidita <43850110+rseidita@users.noreply.github.com> Date: Mon, 13 May 2024 09:23:43 +0200 Subject: [PATCH 292/640] Fixing JECs for PUPPI in offline DQM --- DQMOffline/JetMET/src/JetAnalyzer.cc | 34 ++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/DQMOffline/JetMET/src/JetAnalyzer.cc b/DQMOffline/JetMET/src/JetAnalyzer.cc index e488e05c8d9d9..dd4bb7fc76e60 100644 --- a/DQMOffline/JetMET/src/JetAnalyzer.cc +++ b/DQMOffline/JetMET/src/JetAnalyzer.cc @@ -82,6 +82,7 @@ JetAnalyzer::JetAnalyzer(const edm::ParameterSet& pSet) isPUPPIJet_ = (std::string("puppi") == jetType_); isMiniAODJet_ = (std::string("miniaod") == jetType_); jetCorrectorTag_ = pSet.getParameter("JetCorrections"); + if (!isMiniAODJet_) { //in MiniAOD jet is already corrected jetCorrectorToken_ = consumes(jetCorrectorTag_); } @@ -2571,9 +2572,8 @@ void JetAnalyzer::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetu collSize = pfJets->size(); if (isMiniAODJet_) collSize = patJets->size(); - if (isPUPPIJet_) { + if (isPUPPIJet_) collSize = puppiJets->size(); - } double scale = -1; //now start changes for jets @@ -2612,6 +2612,9 @@ void JetAnalyzer::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetu if (jetCorr.isValid()) { pass_correction_flag = true; } + else { + LogWarning("JetAnalyzer") << "Jet corrector service not found!"; + } } if (isMiniAODJet_) { pass_correction_flag = true; @@ -2650,6 +2653,9 @@ void JetAnalyzer::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetu if (isPFJet_) { scale = jetCorr->correction((*pfJets)[ijet]); } + if (isPUPPIJet_) { + scale = jetCorr->correction((*puppiJets)[ijet]); + } correctedJet.scaleEnergy(scale); } if (correctedJet.pt() > ptThreshold_) { @@ -3818,6 +3824,20 @@ void JetAnalyzer::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetu if (mJetEnergyCorrVSPt && mJetEnergyCorrVSPt->getRootObject()) mJetEnergyCorrVSPt->Fill(correctedJet.pt(), correctedJet.pt() / (*pfJets)[ijet].pt()); } + if (isPUPPIJet_) { + jetME = map_of_MEs[DirName + "/" + "jetReco"]; + if (jetME && jetME->getRootObject()) + jetME->Fill(3); + mJetEnergyCorr = map_of_MEs[DirName + "/" + "JetEnergyCorr"]; + if (mJetEnergyCorr && mJetEnergyCorr->getRootObject()) + mJetEnergyCorr->Fill(correctedJet.pt() / (*puppiJets)[ijet].pt()); + mJetEnergyCorrVSEta = map_of_MEs[DirName + "/" + "JetEnergyCorrVSEta"]; + if (mJetEnergyCorrVSEta && mJetEnergyCorrVSEta->getRootObject()) + mJetEnergyCorrVSEta->Fill(correctedJet.eta(), correctedJet.pt() / (*puppiJets)[ijet].pt()); + mJetEnergyCorrVSPt = map_of_MEs[DirName + "/" + "JetEnergyCorrVSPt"]; + if (mJetEnergyCorrVSPt && mJetEnergyCorrVSPt->getRootObject()) + mJetEnergyCorrVSPt->Fill(correctedJet.pt(), correctedJet.pt() / (*puppiJets)[ijet].pt()); + } if (isMiniAODJet_) { jetME = map_of_MEs[DirName + "/" + "jetReco"]; if (jetME && jetME->getRootObject()) @@ -4915,6 +4935,9 @@ void JetAnalyzer::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetu if (isPFJet_) { scale = jetCorr->correction((*pfJets)[ind1_mu_vetoed]); } + if (isPUPPIJet_) { + scale = jetCorr->correction((*puppiJets)[ind1_mu_vetoed]); + } recoJet1.scaleEnergy(scale); } double dphi = fabs(recoJet1.phi() - zCand.Phi()); @@ -4931,6 +4954,7 @@ void JetAnalyzer::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetu //get now MET collections for MPF studies edm::Handle calometcoll; edm::Handle pfmetcoll; + edm::Handle puppimetcoll; //edm::Handle patmetcoll; const MET* met = nullptr; if (isCaloJet_) { @@ -4945,6 +4969,12 @@ void JetAnalyzer::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetu return; met = &(pfmetcoll->front()); } + if (isPUPPIJet_) { + iEvent.getByToken(puppiMetToken_, puppimetcoll); + if (!pfmetcoll.isValid()) + return; + met = &(pfmetcoll->front()); + } //if(isMiniAODJet_){ //iEvent.getByToken(patMetToken_, patmetcoll); //if(!patmetcoll.isValid()) return; From 9baf68e6eba4169a8004ba30d818b7ca4f57c23f Mon Sep 17 00:00:00 2001 From: Giovanni Date: Tue, 9 Apr 2024 17:24:50 +0200 Subject: [PATCH 293/640] Fix input links in Correlator Layer1 Endcap TM18 VU13P design --- .../python/l1ctLayer1_patternWriters_cff.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/L1Trigger/Phase2L1ParticleFlow/python/l1ctLayer1_patternWriters_cff.py b/L1Trigger/Phase2L1ParticleFlow/python/l1ctLayer1_patternWriters_cff.py index b71e76d8b0c51..8abd7b438ae64 100644 --- a/L1Trigger/Phase2L1ParticleFlow/python/l1ctLayer1_patternWriters_cff.py +++ b/L1Trigger/Phase2L1ParticleFlow/python/l1ctLayer1_patternWriters_cff.py @@ -222,9 +222,13 @@ inputFileName = cms.string("l1HGCalTM18-inputs-vu9p"), gttLatency = cms.uint32(167), # shorter, to fit 6 events in 1024 lines maxLinesPerInputFile = cms.uint32(1024+167), # anything beyond 986 will be nulls + gmtLink = 4*27+0, + gttLink = 4*27+3, ) hgcalWriterVU13PTM18WriterConfig = hgcalWriterVU9PTM18WriterConfig.clone( inputFileName = cms.string("l1HGCalTM18-inputs-vu13p"), + gmtLink = 4*28+0, + gttLink = 4*28+3, ) for ie in range(2): for iphi in range(9): @@ -234,7 +238,10 @@ for iphi in range(3): isec, ilink = 3*ie+iphi, 2*iphi+ie hgcalWriterVU9PTM18WriterConfig.hgcSectors[isec].hgcLinks += range(4*(12+ilink),4*(12+ilink)+4) - hgcalWriterVU13PTM18WriterConfig.hgcSectors[isec].hgcLinks += range(4*(13+ilink),4*(13+ilink)+4) + if ilink < 3: + hgcalWriterVU13PTM18WriterConfig.hgcSectors[isec].hgcLinks += range(4*(12+ilink),4*(12+ilink)+4) + else: + hgcalWriterVU13PTM18WriterConfig.hgcSectors[isec].hgcLinks += range(4*(14+ilink),4*(14+ilink)+4) hgcalTM18WriterConfigs = [ hgcalWriterOutputTM18WriterConfig, From de40c50b14ff19f84f671ee72171fbc9f3d2f029 Mon Sep 17 00:00:00 2001 From: Giovanni Date: Sat, 13 Apr 2024 15:16:31 +0200 Subject: [PATCH 294/640] Update Correlator Layer 1 pattern writers --- .../L1TCorrelatorLayer1PatternFileWriter.h | 3 +- .../middle_buffer_multififo_regionizer_ref.h | 8 +- .../python/l1ctLayer1_patternWriters_cff.py | 109 +++++++++++++----- .../L1TCorrelatorLayer1PatternFileWriter.cc | 105 ++++++++++++----- .../test/make_l1ct_binaryFiles_cfg.py | 27 ++++- 5 files changed, 181 insertions(+), 71 deletions(-) diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/L1TCorrelatorLayer1PatternFileWriter.h b/L1Trigger/Phase2L1ParticleFlow/interface/L1TCorrelatorLayer1PatternFileWriter.h index 0a10bc16d4866..94c414cf91b36 100644 --- a/L1Trigger/Phase2L1ParticleFlow/interface/L1TCorrelatorLayer1PatternFileWriter.h +++ b/L1Trigger/Phase2L1ParticleFlow/interface/L1TCorrelatorLayer1PatternFileWriter.h @@ -30,10 +30,11 @@ class L1TCorrelatorLayer1PatternFileWriter { const unsigned int tfTmuxFactor_ = 18, tfLinksFactor_ = 1; // numbers not really configurable in current architecture const unsigned int hgcTmuxFactor_ = 18, hgcLinksFactor_ = 4; // not really configurable in current architecture const unsigned int gctTmuxFactor_ = 1, gctSectors_ = 3; // not really configurable in current architecture - const unsigned int gctLinksEcal_ = 1, gctLinksHad_ = 2; // could be made configurable later const unsigned int gmtTmuxFactor_ = 18, gmtLinksFactor_ = 1; // not really configurable in current architecture const unsigned int gttTmuxFactor_ = 6, gttLinksFactor_ = 1; // not really configurable in current architecture const unsigned int tfTimeslices_, hgcTimeslices_, gctTimeslices_, gmtTimeslices_, gttTimeslices_; + uint32_t gctLinksEcal_, gctLinksHad_; + bool gctSingleLink_; uint32_t gmtNumberOfMuons_; uint32_t gttNumberOfPVs_; uint32_t gttLatency_; diff --git a/L1Trigger/Phase2L1ParticleFlow/interface/regionizer/middle_buffer_multififo_regionizer_ref.h b/L1Trigger/Phase2L1ParticleFlow/interface/regionizer/middle_buffer_multififo_regionizer_ref.h index b53d34f05a6f3..74cd59ac49ae5 100644 --- a/L1Trigger/Phase2L1ParticleFlow/interface/regionizer/middle_buffer_multififo_regionizer_ref.h +++ b/L1Trigger/Phase2L1ParticleFlow/interface/regionizer/middle_buffer_multififo_regionizer_ref.h @@ -85,6 +85,10 @@ namespace l1ct { void reset(); + static void encode(const l1ct::EmCaloObjEmu& from, l1ct::HadCaloObjEmu& to); + static void encode(const l1ct::HadCaloObjEmu& from, l1ct::HadCaloObjEmu& to); + static void decode(l1ct::HadCaloObjEmu& had, l1ct::EmCaloObjEmu& em); + protected: const unsigned int NTK_SECTORS, NCALO_SECTORS; const unsigned int NTK_LINKS, HCAL_LINKS, ECAL_LINKS, NMU_LINKS; @@ -115,10 +119,6 @@ namespace l1ct { const std::vector>& had_in, std::vector& links, std::vector& valid); - - void encode(const l1ct::EmCaloObjEmu& from, l1ct::HadCaloObjEmu& to); - void encode(const l1ct::HadCaloObjEmu& from, l1ct::HadCaloObjEmu& to); - void decode(l1ct::HadCaloObjEmu& had, l1ct::EmCaloObjEmu& em); }; } // namespace l1ct diff --git a/L1Trigger/Phase2L1ParticleFlow/python/l1ctLayer1_patternWriters_cff.py b/L1Trigger/Phase2L1ParticleFlow/python/l1ctLayer1_patternWriters_cff.py index 8abd7b438ae64..876f7c2efab73 100644 --- a/L1Trigger/Phase2L1ParticleFlow/python/l1ctLayer1_patternWriters_cff.py +++ b/L1Trigger/Phase2L1ParticleFlow/python/l1ctLayer1_patternWriters_cff.py @@ -21,6 +21,8 @@ maxLinesPerOutputFile = cms.uint32(1024), eventsPerFile = cms.uint32(_eventsPerFile), tfTimeSlices = cms.VPSet(), + gctNLinksEcal = cms.uint32(1), + gctNLinksHad = cms.uint32(2), gctSectors = cms.VPSet(), gmtTimeSlices = cms.VPSet(), gmtNumberOfMuons = cms.uint32(12), @@ -51,7 +53,8 @@ outputFileName = cms.string("l1BarrelPhi1Serenity-outputs") ) barrelSerenityVU13PPhi1Config = barrelSerenityPhi1Config.clone( - gttLink = cms.int32(4*31+3), + gttLink = cms.int32(4*25+3), + gmtTimeSlices = cms.VPSet(*[cms.PSet(gmtLink = cms.int32(4*18+t)) for t in range(3)]), inputFileName = cms.string("l1BarrelPhi1Serenity-inputs-vu13p"), ) for t in range(3): @@ -65,8 +68,9 @@ for i,s in enumerate([0,1]): barrelSerenityVU9PPhi1Config.gctSectors[s].gctLinksHad = [3*i+4*18, 3*i+4*18+1] barrelSerenityVU9PPhi1Config.gctSectors[s].gctLinksEcal = [3*i+4*18+2] - barrelSerenityVU13PPhi1Config.gctSectors[s].gctLinksHad = [3*i+4*18, 3*i+4*18+1] - barrelSerenityVU13PPhi1Config.gctSectors[s].gctLinksEcal = [3*i+4*18+2] + gctLinks = list(range(4*17,4*17+4)) + list(range(4*19,4*19+2)) + barrelSerenityVU13PPhi1Config.gctSectors[s].gctLinksHad = [gctLinks[3*i], gctLinks[3*i+1]] + barrelSerenityVU13PPhi1Config.gctSectors[s].gctLinksEcal = [gctLinks[3*i+2]] barrelWriterConfigs = barrelWriterOutputOnlyPhiConfigs @@ -115,19 +119,22 @@ hgcalNegVU9PWriterConfig = _hgcalNegWriterConfig.clone() for t in range(3): hgcalPosVU9PWriterConfig.tfTimeSlices[t].tfSectors += [ cms.PSet(tfLink = cms.int32(-1)) for i in range(9) ] # neg - hgcalPosVU9PWriterConfig.tfTimeSlices[t].tfSectors += [ cms.PSet(tfLink = cms.int32(3*i+t+4*2)) for i in range(4) ] # pos, left quads - hgcalPosVU9PWriterConfig.tfTimeSlices[t].tfSectors += [ cms.PSet(tfLink = cms.int32(3*i+t+4*25)) for i in range(5) ] # pos, right quads - hgcalNegVU9PWriterConfig.tfTimeSlices[t].tfSectors += [ cms.PSet(tfLink = cms.int32(3*i+t+4*2)) for i in range(4) ] # neg, left quads - hgcalNegVU9PWriterConfig.tfTimeSlices[t].tfSectors += [ cms.PSet(tfLink = cms.int32(3*i+t+4*25)) for i in range(5) ] # neg, right quads + hgcalPosVU9PWriterConfig.tfTimeSlices[t].tfSectors += [ cms.PSet(tfLink = cms.int32(3*i+t+4*1)) for i in range(4) ] # pos, left quads + hgcalPosVU9PWriterConfig.tfTimeSlices[t].tfSectors += [ cms.PSet(tfLink = cms.int32(3*i+t+4*26)) for i in range(5) ] # pos, right quads + hgcalNegVU9PWriterConfig.tfTimeSlices[t].tfSectors += [ cms.PSet(tfLink = cms.int32(3*i+t+4*1)) for i in range(4) ] # neg, left quads + hgcalNegVU9PWriterConfig.tfTimeSlices[t].tfSectors += [ cms.PSet(tfLink = cms.int32(3*i+t+4*26)) for i in range(5) ] # neg, right quads hgcalNegVU9PWriterConfig.tfTimeSlices[t].tfSectors += [ cms.PSet(tfLink = cms.int32(-1)) for i in range(9) ] # pos - hgcalPosVU9PWriterConfig.hgcTimeSlices[t].hgcSectors += [ cms.PSet(hgcLinks = cms.vint32(-1,-1,-1,-1)) for i in range(3) ] # neg - hgcalPosVU9PWriterConfig.hgcTimeSlices[t].hgcSectors += [ cms.PSet(hgcLinks = cms.vint32(*[4*11+12*i+4*t+j for j in range(4)])) for i in range(3) ] # pos - hgcalNegVU9PWriterConfig.hgcTimeSlices[t].hgcSectors += [ cms.PSet(hgcLinks = cms.vint32(*[4*11+12*i+4*t+j for j in range(4)])) for i in range(3) ] # neg - hgcalNegVU9PWriterConfig.hgcTimeSlices[t].hgcSectors += [ cms.PSet(hgcLinks = cms.vint32(-1,-1,-1,-1)) for i in range(3) ] # pos - hgcalPosVU9PWriterConfig.gmtTimeSlices[t].gmtLink = cms.int32(4+t) - hgcalNegVU9PWriterConfig.gmtTimeSlices[t].gmtLink = cms.int32(4+t) -hgcalPosVU9PWriterConfig.gttLink = 4+3 -hgcalNegVU9PWriterConfig.gttLink = 4+3 + hgcQuads = [list(range(4*i,4*i+4)) for i in [10,11,12,13]] + hgcQuads += [[4*14+1,4*14+2,4*14+3,4*15+3]] # mixed quad + hgcQuads += [list(range(4*i,4*i+4)) for i in [16,17,18,19]] + hgcalPosVU9PWriterConfig.hgcTimeSlices[t].hgcSectors += [ cms.PSet(hgcLinks = cms.vint32(-1,-1,-1,-1)) for i in range(3) ] # neg + hgcalPosVU9PWriterConfig.hgcTimeSlices[t].hgcSectors += [ cms.PSet(hgcLinks = cms.vint32(*hgcQuads[3*i+t])) for i in range(3) ] # pos + hgcalNegVU9PWriterConfig.hgcTimeSlices[t].hgcSectors += [ cms.PSet(hgcLinks = cms.vint32(*hgcQuads[3*i+t])) for i in range(3) ] # neg + hgcalNegVU9PWriterConfig.hgcTimeSlices[t].hgcSectors += [ cms.PSet(hgcLinks = cms.vint32(-1,-1,-1,-1)) for i in range(3) ] # pos + hgcalPosVU9PWriterConfig.gmtTimeSlices[t].gmtLink = cms.int32(4*15+((t+2)%3)) + hgcalNegVU9PWriterConfig.gmtTimeSlices[t].gmtLink = cms.int32(4*15+((t+2)%3)) +hgcalPosVU9PWriterConfig.gttLink = 4*14+0 +hgcalNegVU9PWriterConfig.gttLink = 4*14+0 hgcalPosVU9PWriterConfig.inputFileName = cms.string("l1HGCalPos-inputs-vu9p") hgcalNegVU9PWriterConfig.inputFileName = cms.string("l1HGCalNeg-inputs-vu9p") ## Current configurations for VU13P @@ -140,15 +147,15 @@ hgcalNegVU13PWriterConfig.tfTimeSlices[t].tfSectors += [ cms.PSet(tfLink = cms.int32(3*i+t+4*0)) for i in range(5) ] # neg, left quads hgcalNegVU13PWriterConfig.tfTimeSlices[t].tfSectors += [ cms.PSet(tfLink = cms.int32(3*i+t+4*28)) for i in range(4) ] # neg, right quads hgcalNegVU13PWriterConfig.tfTimeSlices[t].tfSectors += [ cms.PSet(tfLink = cms.int32(-1)) for i in range(9) ] # pos + hgcQuads = [list(range(4*i,4*i+4)) for i in [12,13,14, 16,17, 19,20,21,22]] hgcalPosVU13PWriterConfig.hgcTimeSlices[t].hgcSectors += [ cms.PSet(hgcLinks = cms.vint32(-1,-1,-1,-1)) for i in range(3) ] # neg - for isec,q0 in (0,12),(1,17),(2,20): - hgcalPosVU13PWriterConfig.hgcTimeSlices[t].hgcSectors += [ cms.PSet(hgcLinks = cms.vint32(*[4*q0+4*t+j for j in range(4)])) ] # pos - hgcalNegVU13PWriterConfig.hgcTimeSlices[t].hgcSectors += [ cms.PSet(hgcLinks = cms.vint32(*[4*q0+4*t+j for j in range(4)])) ] # neg + hgcalPosVU13PWriterConfig.hgcTimeSlices[t].hgcSectors += [ cms.PSet(hgcLinks = cms.vint32(*hgcQuads[3*i+t])) for i in range(3) ] # pos + hgcalNegVU13PWriterConfig.hgcTimeSlices[t].hgcSectors += [ cms.PSet(hgcLinks = cms.vint32(*hgcQuads[3*i+t])) for i in range(3) ] # neg hgcalNegVU13PWriterConfig.hgcTimeSlices[t].hgcSectors += [ cms.PSet(hgcLinks = cms.vint32(-1,-1,-1,-1)) for i in range(3) ] # pos - hgcalPosVU13PWriterConfig.gmtTimeSlices[t].gmtLink = cms.int32(4*27+t) - hgcalNegVU13PWriterConfig.gmtTimeSlices[t].gmtLink = cms.int32(4*27+t) -hgcalPosVU13PWriterConfig.gttLink = 4*27+3 -hgcalNegVU13PWriterConfig.gttLink = 4*27+3 + hgcalPosVU13PWriterConfig.gmtTimeSlices[t].gmtLink = cms.int32(4*18+t) + hgcalNegVU13PWriterConfig.gmtTimeSlices[t].gmtLink = cms.int32(4*18+t) +hgcalPosVU13PWriterConfig.gttLink = 4*25+3 +hgcalNegVU13PWriterConfig.gttLink = 4*25+3 hgcalPosVU13PWriterConfig.inputFileName = cms.string("l1HGCalPos-inputs-vu13p") hgcalNegVU13PWriterConfig.inputFileName = cms.string("l1HGCalNeg-inputs-vu13p") @@ -190,8 +197,8 @@ hgcalNoTKVU13PWriterConfig = _hgcalNoTKWriterConfig.clone() for t in range(3): for isec in range(6): - q0 = 3*isec + 6 - hgcalNoTKVU13PWriterConfig.hgcTimeSlices[t].hgcSectors += [ cms.PSet(hgcLinks = cms.vint32(*[4*q0+4*t+j for j in range(4)])) ] # pos + q0 = 3*isec + (6 if isec < 3 else 8) + hgcalNoTKVU13PWriterConfig.hgcTimeSlices[t].hgcSectors += [ cms.PSet(hgcLinks = cms.vint32(*[4*q0+4*t+j for j in range(4)])) ] hgcalNoTKVU13PWriterConfig.inputFileName = cms.string("l1HGCalNoTK-inputs-vu13p") # vu9p uses the same cabling for now hgcalNoTKWriterConfigs = [ @@ -200,7 +207,42 @@ ] ##################################################################################################################### -## HGCal TM18 configuration +## TM18 configuration +_barrelSerenityTM18 = _barrelWriterOutputOnly.clone( + tmuxFactor = cms.uint32(18), + tfTimeSlices = None, + tfSectors = cms.VPSet(*[cms.PSet(tfLink = cms.int32(-1)) for i in range(18)]), + gmtTimeSlices = None, + gmtLink = cms.int32(4*18+0), + gttLink = 4*28+3, + eventsPerFile = 4, +) +barrelSerenityOutputTM18WriterConfig = _barrelSerenityTM18.clone( + outputRegions = cms.vuint32(*range(54)), + outputBoard = cms.int32(0), + outputFileName = cms.string("l1BarrelSerenityTM18-outputs") +) +barrelSerenityVU13PTM18WriterConfig = _barrelSerenityTM18.clone( + inputFileName = cms.string("l1BarrelSerenityTM18-inputs-vu13p"), + gttLatency = cms.uint32(167), # shorter, to fit 6 events in 1024 lines + maxLinesPerInputFile = cms.uint32(1024+167), # anything beyond 986 will be nulls + gctNLinksEcal = 1, + gctNLinksHad = 1, + gctSectors = cms.VPSet(*[cms.PSet( + gctLinksHad = cms.vint32(4*18+1+s), + gctLinksEcal = cms.vint32(4*18+1+s), + ) for s in range(3)]), +) +for ie in range(2): + for iphi in range(9): + isec = 9*ie+iphi + barrelSerenityVU13PTM18WriterConfig.tfSectors[isec].tfLink = (isec if isec < 12 else (4*30+(isec-12))) + +barrelSerenityTM18WriterConfigs = [ + barrelSerenityOutputTM18WriterConfig, + barrelSerenityVU13PTM18WriterConfig +] + _hgcalWriterTM18 = _hgcalWriterConfig.clone( tmuxFactor = cms.uint32(18), tfTimeSlices = None, @@ -210,7 +252,7 @@ gmtTimeSlices = None, gmtLink = cms.int32(4*27+0), gttLink = 4*27+3, - eventsPerFile = 6, + eventsPerFile = 4, ) hgcalWriterOutputTM18WriterConfig = _hgcalWriterTM18.clone( outputFileName = cms.string("l1HGCalTM18-outputs"), @@ -222,24 +264,29 @@ inputFileName = cms.string("l1HGCalTM18-inputs-vu9p"), gttLatency = cms.uint32(167), # shorter, to fit 6 events in 1024 lines maxLinesPerInputFile = cms.uint32(1024+167), # anything beyond 986 will be nulls - gmtLink = 4*27+0, - gttLink = 4*27+3, + gmtLink = 4*15+2, + gttLink = 0, ) hgcalWriterVU13PTM18WriterConfig = hgcalWriterVU9PTM18WriterConfig.clone( inputFileName = cms.string("l1HGCalTM18-inputs-vu13p"), - gmtLink = 4*28+0, + gmtLink = 4*18+0, gttLink = 4*28+3, ) for ie in range(2): for iphi in range(9): isec, ilink = 9*ie+iphi, 2*iphi+ie - hgcalWriterVU9PTM18WriterConfig.tfSectors[isec].tfLink = (ilink if ilink < 12 else (4*28+(ilink-12))) + hgcalWriterVU9PTM18WriterConfig.tfSectors[isec].tfLink = (ilink+2 if ilink < 10 else (4*28+(ilink-10))) hgcalWriterVU13PTM18WriterConfig.tfSectors[isec].tfLink = (ilink if ilink < 12 else (4*30+(ilink-12))) for iphi in range(3): isec, ilink = 3*ie+iphi, 2*iphi+ie - hgcalWriterVU9PTM18WriterConfig.hgcSectors[isec].hgcLinks += range(4*(12+ilink),4*(12+ilink)+4) + if ilink < 2: + hgcalWriterVU9PTM18WriterConfig.hgcSectors[isec].hgcLinks += range(4*(12+ilink),4*(12+ilink)+4) + else: + hgcalWriterVU9PTM18WriterConfig.hgcSectors[isec].hgcLinks += range(4*(14+ilink),4*(14+ilink)+4) if ilink < 3: hgcalWriterVU13PTM18WriterConfig.hgcSectors[isec].hgcLinks += range(4*(12+ilink),4*(12+ilink)+4) + elif ilink < 5: + hgcalWriterVU13PTM18WriterConfig.hgcSectors[isec].hgcLinks += range(4*(13+ilink),4*(13+ilink)+4) else: hgcalWriterVU13PTM18WriterConfig.hgcSectors[isec].hgcLinks += range(4*(14+ilink),4*(14+ilink)+4) diff --git a/L1Trigger/Phase2L1ParticleFlow/src/L1TCorrelatorLayer1PatternFileWriter.cc b/L1Trigger/Phase2L1ParticleFlow/src/L1TCorrelatorLayer1PatternFileWriter.cc index e39f86c267216..fe9c70f857ecf 100644 --- a/L1Trigger/Phase2L1ParticleFlow/src/L1TCorrelatorLayer1PatternFileWriter.cc +++ b/L1Trigger/Phase2L1ParticleFlow/src/L1TCorrelatorLayer1PatternFileWriter.cc @@ -1,4 +1,5 @@ #include "L1Trigger/Phase2L1ParticleFlow/interface/L1TCorrelatorLayer1PatternFileWriter.h" +#include "L1Trigger/Phase2L1ParticleFlow/interface/regionizer/middle_buffer_multififo_regionizer_ref.h" #include "FWCore/Utilities/interface/Exception.h" #include "FWCore/ParameterSet/interface/allowedValues.h" #include @@ -28,6 +29,10 @@ L1TCorrelatorLayer1PatternFileWriter::L1TCorrelatorLayer1PatternFileWriter(const } if (partition_ == Partition::Barrel) { auto sectorConfig = iConfig.getParameter>("gctSectors"); + gctLinksEcal_ = iConfig.getParameter("gctNLinksEcal"); + gctLinksHad_ = iConfig.getParameter("gctNLinksHad"); + gctSingleLink_ = false; + bool gctHasMultiLink = false; if (sectorConfig.size() != gctSectors_) throw cms::Exception("Configuration", "Bad number of GCT sectors"); for (unsigned int iS = 0; iS < gctSectors_; ++iS) { @@ -36,16 +41,24 @@ L1TCorrelatorLayer1PatternFileWriter::L1TCorrelatorLayer1PatternFileWriter(const if (linksEcal.size() != gctLinksEcal_ || linksHad.size() != gctLinksHad_) throw cms::Exception("Configuration", "Bad number of GCT links"); unsigned int iLink = 0; - for (unsigned int i = 0; i < gctLinksHad_; ++i, ++iLink) { - if (linksHad[i] != -1) - channelIdsInput_[l1t::demo::LinkId{"gct", iLink + 10 * iS}].push_back(linksHad[i]); - } - for (unsigned int i = 0; i < gctLinksEcal_; ++i) { - if (linksEcal[i] != -1) - channelIdsInput_[l1t::demo::LinkId{"gct", iLink + 10 * iS}].push_back(linksEcal[i]); + if (!(gctLinksEcal_ == 1 && gctLinksHad_ == 1 && linksEcal[0] == linksHad[0] && linksEcal[0] != -1)) { + for (unsigned int i = 0; i < gctLinksHad_; ++i, ++iLink) { + if (linksHad[i] != -1) + channelIdsInput_[l1t::demo::LinkId{"gct", iLink + 10 * iS}].push_back(linksHad[i]); + } + for (unsigned int i = 0; i < gctLinksEcal_; ++i) { + if (linksEcal[i] != -1) + channelIdsInput_[l1t::demo::LinkId{"gct", iLink + 10 * iS}].push_back(linksEcal[i]); + } + gctHasMultiLink = true; + } else { // single link combining ecal and hcal + channelIdsInput_[l1t::demo::LinkId{"gct", 10 * iS}].push_back(linksEcal[0]); + gctSingleLink_ = true; } channelSpecsInput_["gct"] = {tmuxFactor_ * gctTimeslices_, 0}; } + if (gctSingleLink_ && gctHasMultiLink) + throw cms::Exception("Configuration", "Some GCT sectors have a single link, others have multiple."); } if (partition_ == Partition::HGCal || partition_ == Partition::HGCalNoTk) { configTimeSlices(iConfig, "hgc", eventTemplate.raw.hgcalcluster.size(), hgcTimeslices_, hgcLinksFactor_); @@ -89,9 +102,11 @@ L1TCorrelatorLayer1PatternFileWriter::L1TCorrelatorLayer1PatternFileWriter(const nEgammaObjectsOut_ = iConfig.getParameter("nEgammaObjectsOut"); if (outputLinkEgamma_ != -1) { channelIdsOutput_[l1t::demo::LinkId{"egamma", 0}].push_back(outputLinkEgamma_); - if (partition_ == Partition::HGCal && tmuxFactor_ == 18) { - // the format is different, as we put together both endcaps - channelSpecsOutput_["egamma"] = {tmuxFactor_, nOutputFramesPerBX_ * tmuxFactor_ / 2 - 3 * nEgammaObjectsOut_}; + if (tmuxFactor_ == 18) { + // the format is different, as we put together multiple endcaps or slices + unsigned int nboards = (partition_ == Partition::Barrel) ? 3 : 2; + channelSpecsOutput_["egamma"] = {tmuxFactor_, + nOutputFramesPerBX_ * tmuxFactor_ / nboards - 3 * nEgammaObjectsOut_}; } else { outputBoard_ = iConfig.getParameter("outputBoard"); channelSpecsOutput_["egamma"] = {tmuxFactor_, nOutputFramesPerBX_ * tmuxFactor_ - 3 * nEgammaObjectsOut_}; @@ -143,7 +158,10 @@ std::unique_ptr L1TCorrelatorLayer1PatternFileWri edm::ParameterSetDescription gctSectorPSD; gctSectorPSD.add>("gctLinksEcal"); gctSectorPSD.add>("gctLinksHad"); - return std::make_unique>>("gctSectors", gctSectorPSD, true); + return std::make_unique>>( + "gctSectors", gctSectorPSD, true) and + edm::ParameterDescription("gctNLinksEcal", 1, true) and + edm::ParameterDescription("gctNLinksHad", 2, true); } std::unique_ptr L1TCorrelatorLayer1PatternFileWriter::describeHGC() { return describeTimeSlices("hgc"); @@ -360,24 +378,44 @@ void L1TCorrelatorLayer1PatternFileWriter::writeBarrelGCT(const l1ct::Event& eve continue; const auto& had = event.decoded.hadcalo[iS]; const auto& ecal = event.decoded.emcalo[iS]; - unsigned int iLink = 0, nHad = had.size(), nEcal = ecal.size(); - for (unsigned int i = 0; i < gctLinksHad_; ++i, ++iLink) { - ret.clear(); - for (unsigned int iHad = i; iHad < nHad; iHad += gctLinksHad_) { - ret.emplace_back(had[iHad].pack()); + if (!gctSingleLink_) { + unsigned int iLink = 0, nHad = had.size(), nEcal = ecal.size(); + for (unsigned int i = 0; i < gctLinksHad_; ++i, ++iLink) { + ret.clear(); + for (unsigned int iHad = i; iHad < nHad; iHad += gctLinksHad_) { + ret.emplace_back(had[iHad].pack()); + } + if (ret.empty()) + ret.emplace_back(0); + out.add(l1t::demo::LinkId{"gct", iS * 10 + iLink}, ret); } - if (ret.empty()) - ret.emplace_back(0); - out.add(l1t::demo::LinkId{"gct", iS * 10 + iLink}, ret); - } - for (unsigned int i = 0; i < gctLinksEcal_; ++i, ++iLink) { - ret.clear(); - for (unsigned int iEcal = i; iEcal < nEcal; iEcal += gctLinksEcal_) { - ret.emplace_back(ecal[iEcal].pack()); + for (unsigned int i = 0; i < gctLinksEcal_; ++i, ++iLink) { + ret.clear(); + for (unsigned int iEcal = i; iEcal < nEcal; iEcal += gctLinksEcal_) { + ret.emplace_back(ecal[iEcal].pack()); + } + if (ret.empty()) + ret.emplace_back(0); + out.add(l1t::demo::LinkId{"gct", iS * 10 + iLink}, ret); } - if (ret.empty()) - ret.emplace_back(0); - out.add(l1t::demo::LinkId{"gct", iS * 10 + iLink}, ret); + } else { + const unsigned int NCLK_EM = 54, NCLK_TOT = 3 * NCLK_EM; + l1ct::HadCaloObjEmu tmp; + ret.resize(std::min(NCLK_EM + had.size(), NCLK_TOT)); + for (unsigned int iclock = 0, nem = ecal.size(); iclock < NCLK_EM; ++iclock) { + if (iclock < nem) { + l1ct::MiddleBufferMultififoRegionizerEmulator::encode(ecal[iclock], tmp); + ret[iclock] = tmp.pack(); + } else { + ret[iclock] = 0; + } + } + for (unsigned int ihad = 0, iclock = NCLK_EM, nhad = had.size(); iclock < NCLK_TOT && ihad < nhad; + ++iclock, ++ihad) { + l1ct::MiddleBufferMultififoRegionizerEmulator::encode(had[ihad], tmp); + ret[iclock] = tmp.pack(); + } + out.add(l1t::demo::LinkId{"gct", iS * 10}, ret); } } } @@ -435,11 +473,14 @@ void L1TCorrelatorLayer1PatternFileWriter::writeEgamma(const l1ct::OutputBoard& void L1TCorrelatorLayer1PatternFileWriter::writeEgamma(const l1ct::Event& event, l1t::demo::EventData& out) { std::vector> ret; - if (partition_ == Partition::HGCal && tmuxFactor_ == 18) { - // the format is different, as we put together both endcaps - writeEgamma(event.board_out[0], ret); - ret.resize(nOutputFramesPerBX_ * tmuxFactor_ / 2, ap_uint<64>(0)); - writeEgamma(event.board_out[1], ret); + if (tmuxFactor_ == 18) { + // the format is different, as we put together all boards + unsigned int nboards = event.board_out.size(); + unsigned int npad = nOutputFramesPerBX_ * tmuxFactor_ / nboards; + for (unsigned int board = 0; board < nboards; ++board) { + ret.resize(board * npad, ap_uint<64>(0)); + writeEgamma(event.board_out[board], ret); + } } else { writeEgamma(event.board_out[outputBoard_], ret); } diff --git a/L1Trigger/Phase2L1ParticleFlow/test/make_l1ct_binaryFiles_cfg.py b/L1Trigger/Phase2L1ParticleFlow/test/make_l1ct_binaryFiles_cfg.py index 2191018d20618..c34694d6f1975 100644 --- a/L1Trigger/Phase2L1ParticleFlow/test/make_l1ct_binaryFiles_cfg.py +++ b/L1Trigger/Phase2L1ParticleFlow/test/make_l1ct_binaryFiles_cfg.py @@ -9,7 +9,8 @@ parser.add_argument("--dumpFilesOFF", help="switch on dump file production", action="store_true", default=False) parser.add_argument("--patternFilesOFF", help="switch on Layer-1 pattern file production", action="store_true", default=False) parser.add_argument("--serenity", help="use Serenity settigns as default everwhere, i.e. also for barrel", action="store_true", default=False) -parser.add_argument("--tm18", help="Add TM18 emulators for the endcaps", action="store_true", default=False) +parser.add_argument("--tm18", help="Add TM18 emulators", action="store_true", default=False) +parser.add_argument("--split18", help="Make 3 TM18 layer 1 pattern files", action="store_true", default=False) args = parser.parse_args() @@ -205,12 +206,32 @@ if not args.patternFilesOFF: process.l1tLayer1HGCalTM18.patternWriters = cms.untracked.VPSet(*hgcalTM18WriterConfigs) process.l1tLayer1HGCalNoTKTM18.patternWriters = cms.untracked.VPSet(hgcalNoTKOutputTM18WriterConfig) - process.l1tLayer1BarrelSerenityTM18.patternWriters = cms.untracked.VPSet() + process.l1tLayer1BarrelSerenityTM18.patternWriters = cms.untracked.VPSet(*barrelSerenityTM18WriterConfigs) process.l1tLayer2EGTM18.writeInPattern = True process.l1tLayer2EGTM18.writeOutPattern = True - if not args.dumpFilesOFF: for det in "HGCalTM18", "HGCalNoTKTM18", "BarrelSerenityTM18": getattr(process, 'l1tLayer1'+det).dumpFileName = cms.untracked.string("TTbar_PU200_"+det+".dump") + if args.split18 and not args.patternFilesOFF: + from FWCore.Modules.preScaler_cfi import preScaler + for tmSlice, psOffset in (0,1), (6,2), (12,0): + setattr(process, f"preTM{tmSlice}", preScaler.clone(prescaleFactor = 3, prescaleOffset = psOffset)) + for det in "HGCalTM18", "HGCalNoTKTM18", "BarrelSerenityTM18": + tsmod = getattr(process, 'l1tLayer1'+det).clone() + tsmod.dumpFileName = cms.untracked.string("") + setattr(process, f"l1tLayer1{det}TS{tmSlice}", tsmod) + setattr(process, f"Write_{det}TS{tmSlice}", cms.Path(getattr(process, f"preTM{tmSlice}")+tsmod)) + getattr(process, f'l1tLayer1HGCalTM18TS{tmSlice}').patternWriters = cms.untracked.VPSet( + hgcalWriterOutputTM18WriterConfig.clone(outputFileName = f"l1HGCalTM18-outputs-ts{tmSlice}"), + hgcalWriterVU9PTM18WriterConfig.clone(inputFileName = f"l1HGCalTM18-inputs-vu9p-ts{tmSlice}"), + hgcalWriterVU13PTM18WriterConfig.clone(inputFileName = f"l1HGCalTM18-inputs-vu13p-ts{tmSlice}") + ) + getattr(process, f'l1tLayer1HGCalNoTKTM18TS{tmSlice}').patternWriters = cms.untracked.VPSet( + hgcalNoTKOutputTM18WriterConfig.clone(outputFileName = f"l1HGCalTM18-outputs-ts{tmSlice}"), + ) + getattr(process, f'l1tLayer1BarrelSerenityTM18TS{tmSlice}').patternWriters = cms.untracked.VPSet( + barrelSerenityOutputTM18WriterConfig.clone(outputFileName = f"l1BarrelSerenityTM18-outputs-ts{tmSlice}"), + barrelSerenityVU13PTM18WriterConfig.clone(inputFileName = f"l1BarrelSerenityTM18-inputs-vu13p-ts{tmSlice}") + ) process.source.fileNames = [ '/store/cmst3/group/l1tr/cerminar/14_0_X/fpinputs_131X/v3/TTbar_PU200/inputs131X_1.root' ] From ca309a6dfd209157bd49a1fa0e03a2a53eb0bce8 Mon Sep 17 00:00:00 2001 From: Giovanni Date: Mon, 13 May 2024 09:55:56 +0200 Subject: [PATCH 295/640] Update to 1008 events to avoid incomplete pattern files after TMUXing --- .../Phase2L1ParticleFlow/test/make_l1ct_binaryFiles_cfg.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/L1Trigger/Phase2L1ParticleFlow/test/make_l1ct_binaryFiles_cfg.py b/L1Trigger/Phase2L1ParticleFlow/test/make_l1ct_binaryFiles_cfg.py index c34694d6f1975..efa54b34fd770 100644 --- a/L1Trigger/Phase2L1ParticleFlow/test/make_l1ct_binaryFiles_cfg.py +++ b/L1Trigger/Phase2L1ParticleFlow/test/make_l1ct_binaryFiles_cfg.py @@ -29,7 +29,7 @@ process.load("SimGeneral.HepPDTESSource.pythiapdt_cfi") process.load("FWCore.MessageLogger.MessageLogger_cfi") process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(True), allowUnscheduled = cms.untracked.bool(False) ) -process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1000)) +process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1008)) process.MessageLogger.cerr.FwkReport.reportEvery = 1 process.source = cms.Source("PoolSource", From 8390c57756cdbc515e455bfab70fbec1cd88b323 Mon Sep 17 00:00:00 2001 From: rseidita <43850110+rseidita@users.noreply.github.com> Date: Mon, 13 May 2024 12:03:45 +0200 Subject: [PATCH 296/640] Fixing formatting --- DQMOffline/JetMET/src/JetAnalyzer.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/DQMOffline/JetMET/src/JetAnalyzer.cc b/DQMOffline/JetMET/src/JetAnalyzer.cc index dd4bb7fc76e60..1c831e9a92536 100644 --- a/DQMOffline/JetMET/src/JetAnalyzer.cc +++ b/DQMOffline/JetMET/src/JetAnalyzer.cc @@ -2611,8 +2611,7 @@ void JetAnalyzer::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetu iEvent.getByToken(jetCorrectorToken_, jetCorr); if (jetCorr.isValid()) { pass_correction_flag = true; - } - else { + } else { LogWarning("JetAnalyzer") << "Jet corrector service not found!"; } } From 28b00418eb208c2987e42ebbe45a3cdd25b9cef7 Mon Sep 17 00:00:00 2001 From: Giovanni Date: Mon, 13 May 2024 12:23:53 +0200 Subject: [PATCH 297/640] Drop on input old l1tKMTFTracks --- .../Phase2L1ParticleFlow/test/make_l1ct_binaryFiles_cfg.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/L1Trigger/Phase2L1ParticleFlow/test/make_l1ct_binaryFiles_cfg.py b/L1Trigger/Phase2L1ParticleFlow/test/make_l1ct_binaryFiles_cfg.py index efa54b34fd770..f6fa74b4ddfea 100644 --- a/L1Trigger/Phase2L1ParticleFlow/test/make_l1ct_binaryFiles_cfg.py +++ b/L1Trigger/Phase2L1ParticleFlow/test/make_l1ct_binaryFiles_cfg.py @@ -38,7 +38,8 @@ "drop l1tPFClusters_*_*_*", "drop l1tPFTracks_*_*_*", "drop l1tPFCandidates_*_*_*", - "drop l1tTkPrimaryVertexs_*_*_*"), + "drop l1tTkPrimaryVertexs_*_*_*", + "drop l1tKMTFTracks_*_*_*"), skipEvents = cms.untracked.uint32(0), ) From 38b546f4fab25614bf2f9c6ea7b92823fc548ba1 Mon Sep 17 00:00:00 2001 From: Junghwan John Goh Date: Mon, 13 May 2024 12:29:36 +0200 Subject: [PATCH 298/640] reduce bins along phi-axis --- Validation/MuonRPCDigis/src/RPCDigiValid.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Validation/MuonRPCDigis/src/RPCDigiValid.cc b/Validation/MuonRPCDigis/src/RPCDigiValid.cc index 9a50005c656d6..8ede470d311f1 100644 --- a/Validation/MuonRPCDigis/src/RPCDigiValid.cc +++ b/Validation/MuonRPCDigis/src/RPCDigiValid.cc @@ -134,7 +134,7 @@ void RPCDigiValid::bookHistograms(DQMStore::IBooker &booker, edm::Run const &run const int nbinsXY = 160; // bin width: 10cm const double minR = 100, maxR = 800; const int nbinsR = 70; // bin width: 10cm - const int nbinsPhi = 90; // bin width: 4 degree + const int nbinsPhi = 72; // bin width: 5 degree const double maxBarrelZ = 700; const int nbinsBarrelZ = 140; // bin width: 10cm From 3c53ff3efe42090aab732589fd17bbdb298c119c Mon Sep 17 00:00:00 2001 From: Alexey Date: Mon, 13 May 2024 15:35:17 +0200 Subject: [PATCH 299/640] added per ROC increment --- .../plugins/AlcaPCCEventProducer.cc | 33 +++++++++++++++---- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc b/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc index 5045db083495c..7ee9be52b2eb4 100644 --- a/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc +++ b/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc @@ -45,6 +45,10 @@ class AlcaPCCEventProducer : public edm::stream::EDProducer<> { int countEvt_; //counter int countLumi_; //counter + const int rowsperroc = 52; + const int colsperroc = 80; + const int nROCcolumns = 8; + std::unique_ptr thePCCob; }; @@ -79,17 +83,32 @@ void AlcaPCCEventProducer::produce(edm::Event& iEvent, const edm::EventSetup& iS } DetId detId = mod.id(); - //--The following will be used when we make a theshold for the clusters. - //--Keeping this for features that may be implemented later. - // -- clusters on this det + // Iterate over Clusters in module to fill per ROC + // histogram //edmNew::DetSet::const_iterator di; - //int nClusterCount=0; //for (di = mod.begin(); di != mod.end(); ++di) { - // nClusterCount++; - //} + + for (auto const& cluster : mod) { + for (int i = 0; i < cluster.size(); ++i) { + const auto pix = cluster.pixel(i); + int mr0 = pix.x; /* constant column direction is along x-axis */ + int mc0 = pix.y; /* constant row direction is along y-axis */ + int irow = mr0 / rowsperroc; + int icol = mc0 / colsperroc; + + /* generate the folling roc index that is going to map with ROC id as + 8 9 10 11 12 13 14 15 + 0 1 2 3 4 5 6 7 */ + int key = icol + irow * nROCcolumns; + // TODO: add roc threshold to config if(di.adc > fRocThreshold_) { + if (pix.adc > 8) { + thePCCob->incrementRoc(((detId << 7) + key), 1); + } + } + } + int nCluster = mod.size(); thePCCob->increment(detId(), nCluster); - thePCCob->incrementRoc(detId(), 1); // modify to include real ROCs thePCCob->setbxID(bx); } From a0c25bda8e2abc7e8844aa0e8f787d7172e49682 Mon Sep 17 00:00:00 2001 From: Alexey Date: Mon, 13 May 2024 23:08:42 +0200 Subject: [PATCH 300/640] clean up before merge --- .../plugins/AlcaPCCEventProducer.cc | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc b/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc index 7ee9be52b2eb4..0f8a7d14997e0 100644 --- a/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc +++ b/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc @@ -9,6 +9,7 @@ ________________________________________________________________**/ // C++ standard #include + // CMS #include "DataFormats/SiPixelCluster/interface/SiPixelCluster.h" #include "DataFormats/DetId/interface/DetId.h" @@ -28,6 +29,7 @@ ________________________________________________________________**/ #include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" #include "FWCore/ParameterSet/interface/ParameterSetDescription.h" #include "TMath.h" + //The class class AlcaPCCEventProducer : public edm::stream::EDProducer<> { public: @@ -83,11 +85,7 @@ void AlcaPCCEventProducer::produce(edm::Event& iEvent, const edm::EventSetup& iS } DetId detId = mod.id(); - // Iterate over Clusters in module to fill per ROC - // histogram - //edmNew::DetSet::const_iterator di; - //for (di = mod.begin(); di != mod.end(); ++di) { - + // Iterate over Clusters in module to fill per ROC histogram for (auto const& cluster : mod) { for (int i = 0; i < cluster.size(); ++i) { const auto pix = cluster.pixel(i); @@ -100,8 +98,9 @@ void AlcaPCCEventProducer::produce(edm::Event& iEvent, const edm::EventSetup& iS 8 9 10 11 12 13 14 15 0 1 2 3 4 5 6 7 */ int key = icol + irow * nROCcolumns; + // TODO: add roc threshold to config if(di.adc > fRocThreshold_) { - if (pix.adc > 8) { + if (pix.adc > 1) { thePCCob->incrementRoc(((detId << 7) + key), 1); } } From 59245d2eceeb2359c6fcac7d6a6c2a7c3d9c8327 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Tue, 14 May 2024 06:21:50 +0200 Subject: [PATCH 301/640] Complete the PR #44907 by adding the dd4hep of the algorithm DDHGCalPassive to be used for the V19 Geometry of HGCal --- .../plugins/dd4hep/DDHGCalPassive.cc | 191 ++++++++++++++++++ 1 file changed, 191 insertions(+) create mode 100644 Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalPassive.cc diff --git a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalPassive.cc b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalPassive.cc new file mode 100644 index 0000000000000..2ee0f5bd981db --- /dev/null +++ b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalPassive.cc @@ -0,0 +1,191 @@ +/////////////////////////////////////////////////////////////////////////////// +// File: DDHGCalPassive.cc +// Description: Geometry factory class for the passive part of a full silicon +// module +// Created by Sunanda Banerjee +/////////////////////////////////////////////////////////////////////////////// + +#include +#include +#include + +#include "DD4hep/DetFactoryHelper.h" +#include "DataFormats/Math/interface/angle_units.h" +#include "DetectorDescription/DDCMS/interface/DDPlugins.h" +#include "DetectorDescription/DDCMS/interface/DDutils.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "Geometry/HGCalCommonData/interface/HGCalGeomTools.h" + +//#define EDM_ML_DEBUG +using namespace angle_units::operators; + +struct HGCalPassive { + HGCalPassive() { throw cms::Exception("HGCalGeom") << "Wrong initialization to HGCalPassive"; } + HGCalPassive(cms::DDParsingContext& ctxt, xml_h e) { + cms::DDNamespace ns(ctxt, e, true); + cms::DDAlgoArguments args(ctxt, e); +#ifdef EDM_ML_DEBUG + edm::LogVerbatim("HGCalGeom") << "DDHGCalPassive: Creating an instance"; +#endif + std::string parentName = args.parentName(); + std::string material = args.value("ModuleMaterial"); // Material name for mother volume + double thick = args.value("Thickness"); // Thickness of the section + double zMinBlock = args.value("zMinBlock"); // z-position of the first layer + double moduleThick = args.value("ModuleThick"); // Thickness of the overall module + std::vector tagLayer = args.value>("TagLayer"); // Tag of the layer (to be added to name) + std::vector tagSector = args.value>("TagSector"); // Tag of the sector (to be added to name) + int parts = args.value("Parts"); // number of parts in units of 30 degree + double phi0 = args.value("PhiStart"); // Start phi of the first cassette + double dphi = (2._pi) / tagSector.size(); // delta phi of the cassette +#ifdef EDM_ML_DEBUG + edm::LogVerbatim("HGCalGeom") << "DDHGCalPassive: " << tagLayer.size() << " Modules with base name " + << parentName << " made of " << material << " T " << thick << " Sectors " + << tagSector.size() << " Parts " << parts << " phi0 " << convertRadToDeg(phi0); + for (unsigned int i = 0; i < tagLayer.size(); ++i) + edm::LogVerbatim("HGCalGeom") << "Layer " << i << " Tag " << tagLayer[i] << " T " << moduleThick; + for (unsigned int i = 0; i < tagSector.size(); ++i) + edm::LogVerbatim("HGCalGeom") << "Sector " << i << " Tag " << tagSector[i] << " W " << convertRadToDeg(dphi); +#endif + std::vector layerNames = args.value>("LayerNames"); // Names of the layers + std::vector materials = args.value>("LayerMaterials"); // Materials of the layers + std::vector layerThick = args.value>("LayerThickness"); // Thickness of layers +#ifdef EDM_ML_DEBUG + edm::LogVerbatim("HGCalGeom") << "DDHGCalPassive: " << layerNames.size() << " types of volumes"; + for (unsigned int i = 0; i < layerNames.size(); ++i) + edm::LogVerbatim("HGCalGeom") << "Volume [" << i << "] " << layerNames[i] << " of thickness " << layerThick[i] + << " filled with " << materials[i]; +#endif + + std::vector layerType = args.value>("LayerType"); // Layer types +#ifdef EDM_ML_DEBUG + std::ostringstream st1; + for (unsigned int i = 0; i < layerType.size(); ++i) + st1 << " [" << i << "] " << layerType[i]; + edm::LogVerbatim("HGCalGeom") << "There are " << layerType.size() << " blocks" << st1.str(); +#endif + + double shiftTop = args.value("ShiftTop"); // Tolerance at the top + double shiftBot = args.value("ShiftBottom"); // Tolerance at the bottom +#ifdef EDM_ML_DEBUG + edm::LogVerbatim("HGCalGeom") << "Shifts st the top " << shiftTop << " and at the bottom " << shiftBot; +#endif + + std::vector slopeB = args.value>("SlopeBottom"); // Slope at the lower R + std::vector zFrontB = args.value>("ZFrontBottom"); // Starting Z values for the slopes + std::vector rMinFront = args.value>("RMinFront"); // Corresponding rMin's + std::vector slopeT = args.value>("SlopeTop"); // Slopes at the larger R + std::vector zFrontT = args.value>("ZFrontTop"); // Starting Z values for the slopes + std::vector rMaxFront = args.value>("RMaxFront"); // Corresponding rMax's +#ifdef EDM_ML_DEBUG + for (unsigned int i = 0; i < slopeB.size(); ++i) + edm::LogVerbatim("HGCalGeom") << "Bottom Block [" << i << "] Zmin " << zFrontB[i] << " Rmin " << rMinFront[i] + << " Slope " << slopeB[i]; + for (unsigned int i = 0; i < slopeT.size(); ++i) + edm::LogVerbatim("HGCalGeom") << "Top Block [" << i << "] Zmin " << zFrontT[i] << " Rmax " << rMaxFront[i] + << " Slope " << slopeT[i]; + + edm::LogVerbatim("HGCalGeom") << "==>> Executing DDHGCalPassive..."; +#endif + + static constexpr double tol = 0.00001; + + // Loop over Layers + double zim(zMinBlock); + //Loop over layers + for (unsigned int j = 0; j < tagLayer.size(); ++j) { + double routF = HGCalGeomTools::radius(zim, zFrontT, rMaxFront, slopeT) - shiftTop; + double zo = zim + moduleThick; + double rinB = HGCalGeomTools::radius(zo, zFrontB, rMinFront, slopeB) + shiftBot; + zim += moduleThick; + for (unsigned int k = 0; k < tagSector.size(); ++k) { + std::string parentName = parentName + tagLayer[j] + tagSector[k]; + double phi1 = phi0 + k * dphi; + double phi2 = phi1 + dphi; + double phi0 = phi1 + 0.5 * dphi; + // First the mother + std::vector xM, yM; + if (parts == 1) { + xM = {rinB * cos(phi1), routF * cos(phi1), routF * cos(phi2), rinB * cos(phi2)}; + yM = {rinB * sin(phi1), routF * sin(phi1), routF * sin(phi2), rinB * sin(phi2)}; + } else { + xM = {rinB * cos(phi1), + routF * cos(phi1), + routF * cos(phi0), + routF * cos(phi2), + rinB * cos(phi2), + rinB * cos(phi0)}; + yM = {rinB * sin(phi1), + routF * sin(phi1), + routF * sin(phi0), + routF * sin(phi2), + rinB * sin(phi2), + rinB * sin(phi0)}; + } + std::vector zw = {-0.5 * thick, 0.5 * thick}; + std::vector zx(2, 0), zy(2, 0), scale(2, 1.0); + dd4hep::Solid solid = dd4hep::ExtrudedPolygon(xM, yM, zw, zx, zy, scale); + ns.addSolidNS(ns.prepend(parentName), solid); + dd4hep::Material matter = ns.material(material); + dd4hep::Volume glogM = dd4hep::Volume(solid.name(), solid, matter); +#ifdef EDM_ML_DEBUG + edm::LogVerbatim("HGCalGeom") << "DDHGCalPassive: " << solid.name() << " extruded polygon made of " << matter.name() + << " z|x|y|s (0) " << zw[0] << ":" << zx[0] << ":" << zy[0] << ":" << scale[0] + << " z|x|y|s (1) " << zw[1] << ":" << zx[1] << ":" << zy[1] << ":" << scale[1] + << " and " << xM.size() << " edges"; + for (unsigned int kk = 0; kk < xM.size(); ++kk) + edm::LogVerbatim("HGCalGeom") << "[" << kk << "] " << xM[kk] << ":" << yM[kk]; +#endif + + // Then the layers + std::vector glogs(materials.size()); + std::vector copyNumber(materials.size(), 1); + double zi(-0.5 * thick), thickTot(0.0); + for (unsigned int l = 0; l < layerType.size(); l++) { + unsigned int i = layerType[l]; + if (copyNumber[i] == 1) { + zw[0] = -0.5 * layerThick[i]; + zw[1] = 0.5 * layerThick[i]; + std::string layerName = parentName + layerNames[i]; + solid = dd4hep::ExtrudedPolygon(xM, yM, zw, zx, zy, scale); + ns.addSolidNS(ns.prepend(layerName), solid); + dd4hep::Material matter = ns.material(materials[i]); + glogs[i] = dd4hep::Volume(solid.name(), solid, matter); +#ifdef EDM_ML_DEBUG + edm::LogVerbatim("HGCalGeom") << "DDHGCalPassive: Layer " << i << ":" << l << ":" << solid.name() + << " extruded polygon made of " << matter.name() << " z|x|y|s (0) " << zw[0] << ":" + << zx[0] << ":" << zy[0] << ":" << scale[0] << " z|x|y|s (1) " << zw[1] << ":" + << zx[1] << ":" << zy[1] << ":" << scale[1] << " and " << xM.size() << " edges"; + for (unsigned int kk = 0; kk < xM.size(); ++kk) + edm::LogVerbatim("HGCalGeom") << "[" << kk << "] " << xM[kk] << ":" << yM[kk]; +#endif + } + dd4hep::Position tran0(0, 0, (zi + 0.5 * layerThick[i])); + glogM.placeVolume(glogs[i], copyNumber[i], tran0); +#ifdef EDM_ML_DEBUG + edm::LogVerbatim("HGCalGeom") << "DDHGCalPassive: " << glogs[i].name() << " number " << copyNumber[i] + << " positioned in " << glogM.name() << " at (0, 0, " << cms::convert2mm(zi + 0.5 * layerThick[i]) << ") with no rotation"; +#endif + ++copyNumber[i]; + zi += layerThick[i]; + thickTot += layerThick[i]; + } + if ((std::abs(thickTot - thick) >= tol) && (!layerType.empty())) { + if (thickTot > thick) { + edm::LogError("HGCalGeom") << "Thickness of the partition " << thick << " is smaller than " << thickTot + << ": thickness of all its components **** ERROR ****"; + } else { + edm::LogWarning("HGCalGeom") << "Thickness of the partition " << thick << " does not match with " << thickTot + << " of the components"; + } + } + } + } + } +}; + +static long algorithm(dd4hep::Detector& /* description */, cms::DDParsingContext& ctxt, xml_h e) { + HGCalPassive passiveAlgo(ctxt, e); + return cms::s_executed; +} + +DECLARE_DDCMS_DETELEMENT(DDCMS_hgcal_DDHGCalPassive, algorithm) From 3779ed4197a61dfb69e159938d32a663ada0fbf0 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Tue, 14 May 2024 06:30:07 +0200 Subject: [PATCH 302/640] Add possibility to uncorrect the RecHit energies for AlCaReco tests --- .../plugins/HcalIsoTrackAnalyzer.cc | 77 ++++++++++++++++++- .../plugins/HcalIsoTrkAnalyzer.cc | 54 ++++++++++--- 2 files changed, 116 insertions(+), 15 deletions(-) diff --git a/Calibration/HcalCalibAlgos/plugins/HcalIsoTrackAnalyzer.cc b/Calibration/HcalCalibAlgos/plugins/HcalIsoTrackAnalyzer.cc index 01376cb873727..fdeda773226a1 100644 --- a/Calibration/HcalCalibAlgos/plugins/HcalIsoTrackAnalyzer.cc +++ b/Calibration/HcalCalibAlgos/plugins/HcalIsoTrackAnalyzer.cc @@ -5,6 +5,13 @@ // Root objects #include "TTree.h" +#include "CalibFormats/HcalObjects/interface/HcalCalibrations.h" +#include "CalibFormats/HcalObjects/interface/HcalDbService.h" +#include "CalibFormats/HcalObjects/interface/HcalDbRecord.h" + +#include "CondFormats/HcalObjects/interface/HcalRespCorrs.h" +#include "CondFormats/DataRecord/interface/HcalRespCorrsRcd.h" + #include "DataFormats/HcalCalibObjects/interface/HcalIsoTrkCalibVariables.h" #include "DataFormats/HcalCalibObjects/interface/HcalIsoTrkEventVariables.h" @@ -17,6 +24,9 @@ #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "CommonTools/UtilAlgos/interface/TFileService.h" +#include "Geometry/CaloTopology/interface/HcalTopology.h" +#include "Geometry/Records/interface/HcalRecNumberingRecord.h" + //#define EDM_ML_DEBUG class HcalIsoTrackAnalyzer : public edm::one::EDAnalyzer { @@ -29,15 +39,23 @@ class HcalIsoTrackAnalyzer : public edm::one::EDAnalyzer debEvents_; + const edm::ESGetToken tok_htopo_; + const edm::ESGetToken tok_respcorr_; + const edm::ESGetToken tok_dbservice_; edm::EDGetTokenT tokIsoTrkVar_; edm::EDGetTokenT tokIsoTrkEvt_; + const HcalTopology* theHBHETopology_; + HcalRespCorrs* respCorrs_; + unsigned int nRun_, nRange_, nLow_, nHigh_; TTree *tree, *tree2; @@ -69,11 +87,17 @@ HcalIsoTrackAnalyzer::HcalIsoTrackAnalyzer(const edm::ParameterSet& iConfig) pTrackHigh_(iConfig.getParameter("momentumHigh")), useRaw_(iConfig.getUntrackedParameter("useRaw", 0)), dataType_(iConfig.getUntrackedParameter("dataType", 0)), + unCorrect_(iConfig.getUntrackedParameter("unCorrect", 0)), labelIsoTkVar_(iConfig.getParameter("isoTrackVarLabel")), labelIsoTkEvt_(iConfig.getParameter("isoTrackEvtLabel")), debEvents_(iConfig.getParameter>("debugEvents")), + tok_htopo_(esConsumes()), + tok_respcorr_(esConsumes()), + tok_dbservice_(esConsumes()), tokIsoTrkVar_(consumes(labelIsoTkVar_)), tokIsoTrkEvt_(consumes(labelIsoTkEvt_)), + theHBHETopology_(nullptr), + respCorrs_(nullptr), nRun_(0), nRange_(0), nLow_(0), @@ -85,11 +109,12 @@ HcalIsoTrackAnalyzer::HcalIsoTrackAnalyzer(const edm::ParameterSet& iConfig) edm::LogVerbatim("HcalIsoTrack") << "Parameters read from config file \n\t momentumLow_ " << pTrackLow_ << "\t momentumHigh_ " << pTrackHigh_ << "\t useRaw_ " << useRaw_ - << "\t dataType_ " << dataType_ << " and " << debEvents_.size() - << " events to be debugged"; + << "\t dataType_ " << dataType_ << "\t unCorrect " << unCorrect_ + << " and " << debEvents_.size() << " events to be debugged"; } void HcalIsoTrackAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup) { + const HcalDbService* conditions = &iSetup.getData(tok_dbservice_); t_Run = iEvent.id().run(); t_Event = iEvent.id().event(); t_DataType = dataType_; @@ -200,6 +225,27 @@ void HcalIsoTrackAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup con t_HitEnergies = itr.hitEnergies_; t_HitEnergies1 = itr.hitEnergies1_; t_HitEnergies3 = itr.hitEnergies3_; + if (unCorrect_ > 0) { + t_eHcal = t_eHcal10 = t_eHcal30 = 0; + for (unsigned int k = 0; k < t_DetIds.size(); ++k) { + double corr = (unCorrect_ == 2) ? gainFactor(conditions, HcalDetId(t_DetIds[k])) : respCorr(t_DetIds[k]); + if (corr != 0) + t_HitEnergies[k] /= corr; + t_eHcal += t_HitEnergies[k]; + } + for (unsigned int k = 0; k < t_DetIds1.size(); ++k) { + double corr = (unCorrect_ == 2) ? gainFactor(conditions, HcalDetId(t_DetIds1[k])) : respCorr(t_DetIds1[k]); + if (corr != 0) + t_HitEnergies1[k] /= corr; + t_eHcal10 += t_HitEnergies1[k]; + } + for (unsigned int k = 0; k < t_DetIds3.size(); ++k) { + double corr = (unCorrect_ == 2) ? gainFactor(conditions, HcalDetId(t_DetIds3[k])) : respCorr(t_DetIds3[k]); + if (corr != 0) + t_HitEnergies3[k] /= corr; + t_eHcal30 += t_HitEnergies3[k]; + } + } } #ifdef EDM_ML_DEBUG if (debug) @@ -324,6 +370,13 @@ void HcalIsoTrackAnalyzer::beginJob() { } // ------------ method called when starting to processes a run ------------ +void HcalIsoTrackAnalyzer::beginRun(edm::Run const& iRun, edm::EventSetup const& iSetup) { + theHBHETopology_ = &iSetup.getData(tok_htopo_); + const HcalRespCorrs* resp = &iSetup.getData(tok_respcorr_); + respCorrs_ = new HcalRespCorrs(*resp); + respCorrs_->setTopo(theHBHETopology_); + edm::LogVerbatim("HcalIsoTrack") << "beginRun " << iRun.run() << " get responseCoorection " << respCorrs_; +} // ------------ method called when ending the processing of a run ------------ void HcalIsoTrackAnalyzer::endRun(edm::Run const& iRun, edm::EventSetup const&) { @@ -339,6 +392,7 @@ void HcalIsoTrackAnalyzer::fillDescriptions(edm::ConfigurationDescriptions& desc desc.add("momentumHigh", 60.0); desc.addUntracked("useRaw", 0); desc.addUntracked("dataType", 0); + desc.addUntracked("unCorrect", 0); desc.add("isoTrackVarLabel", edm::InputTag("alcaHcalIsotrkProducer", "HcalIsoTrack")); desc.add("isoTrackEvtLabel", edm::InputTag("alcaHcalIsotrkProducer", "HcalIsoTrackEvent")); std::vector events; @@ -346,5 +400,20 @@ void HcalIsoTrackAnalyzer::fillDescriptions(edm::ConfigurationDescriptions& desc descriptions.add("hcalIsoTrackAnalyzer", desc); } +double HcalIsoTrackAnalyzer::respCorr(const DetId& id) { + double cfac(1.0); + if (respCorrs_ != nullptr) + cfac = (respCorrs_->getValues(id))->getValue(); + return cfac; +} + +double HcalIsoTrackAnalyzer::gainFactor(const HcalDbService* conditions, const HcalDetId& id) { + double gain(0.0); + const HcalCalibrations& calibs = conditions->getHcalCalibrations(id); + for (int capid = 0; capid < 4; ++capid) + gain += (0.25 * calibs.respcorrgain(capid)); + return gain; +} + //define this as a plug-in DEFINE_FWK_MODULE(HcalIsoTrackAnalyzer); diff --git a/Calibration/HcalCalibAlgos/plugins/HcalIsoTrkAnalyzer.cc b/Calibration/HcalCalibAlgos/plugins/HcalIsoTrkAnalyzer.cc index 4420c90393a8a..be9ca301afe0d 100644 --- a/Calibration/HcalCalibAlgos/plugins/HcalIsoTrkAnalyzer.cc +++ b/Calibration/HcalCalibAlgos/plugins/HcalIsoTrkAnalyzer.cc @@ -7,8 +7,15 @@ #include "TLorentzVector.h" #include "TTree.h" -#include "CondFormats/DataRecord/interface/EcalPFRecHitThresholdsRcd.h" +#include "CalibFormats/HcalObjects/interface/HcalCalibrations.h" +#include "CalibFormats/HcalObjects/interface/HcalDbService.h" +#include "CalibFormats/HcalObjects/interface/HcalDbRecord.h" + #include "CondFormats/EcalObjects/interface/EcalPFRecHitThresholds.h" +#include "CondFormats/HcalObjects/interface/HcalRespCorrs.h" +#include "CondFormats/DataRecord/interface/EcalChannelStatusRcd.h" +#include "CondFormats/DataRecord/interface/EcalPFRecHitThresholdsRcd.h" +#include "CondFormats/DataRecord/interface/HcalRespCorrsRcd.h" #include "DataFormats/CaloTowers/interface/CaloTowerCollection.h" #include "DataFormats/EcalRecHit/interface/EcalRecHitCollections.h" @@ -41,10 +48,6 @@ #include "DataFormats/L1TGlobal/interface/GlobalExtBlk.h" #include "DataFormats/L1Trigger/interface/BXVector.h" -#include "CondFormats/DataRecord/interface/EcalChannelStatusRcd.h" -#include "CondFormats/DataRecord/interface/HcalRespCorrsRcd.h" -#include "CondFormats/HcalObjects/interface/HcalRespCorrs.h" - //Generator information #include "DataFormats/HepMCCandidate/interface/GenParticle.h" #include "DataFormats/HepMCCandidate/interface/GenParticleFwd.h" @@ -112,6 +115,7 @@ class HcalIsoTrkAnalyzer : public edm::one::EDAnalyzer& towerHandle, edm::Handle& genParticles, const HcalRespCorrs* respCorrs, + const HcalDbService* conditions, const edm::Handle& muonh); double dR(math::XYZTLorentzVector&, math::XYZTLorentzVector&); double trackP(const reco::Track*, const edm::Handle&); @@ -120,12 +124,14 @@ class HcalIsoTrkAnalyzer : public edm::one::EDAnalyzer& ids, std::vector& edet, double& eHcal, std::vector* detIds, std::vector* hitEnergies); bool notaMuon(const reco::Track* pTrack0, const edm::Handle& muonh); + double gainFactor(const HcalDbService* dbserv, const HcalDetId& id); l1t::L1TGlobalUtil* l1GtUtils_; HLTConfigProvider hltConfig_; @@ -142,7 +148,7 @@ class HcalIsoTrkAnalyzer : public edm::one::EDAnalyzer tok_caloTopology_; const edm::ESGetToken tok_htopo_; const edm::ESGetToken tok_resp_; + const edm::ESGetToken tok_dbservice_; const edm::ESGetToken tok_ecalPFRecHitThresholds_; unsigned int nRun_, nLow_, nHigh_; double a_charIsoR_, a_coneR1_, a_coneR2_; + const HcalTopology* theHBHETopology_; const HcalDDDRecConstants* hdc_; const EcalPFRecHitThresholds* eThresholds_; @@ -244,6 +252,7 @@ HcalIsoTrkAnalyzer::HcalIsoTrkAnalyzer(const edm::ParameterSet& iConfig) ignoreTrigger_(iConfig.getUntrackedParameter("ignoreTriggers", false)), useL1Trigger_(iConfig.getUntrackedParameter("useL1Trigger", false)), unCorrect_(iConfig.getUntrackedParameter("unCorrect", false)), + getCharge_(iConfig.getUntrackedParameter("getCharge")), collapseDepth_(iConfig.getUntrackedParameter("collapseDepth", false)), hitEthrEB_(iConfig.getParameter("EBHitEnergyThreshold")), hitEthrEE0_(iConfig.getParameter("EEHitEnergyThreshold0")), @@ -297,10 +306,12 @@ HcalIsoTrkAnalyzer::HcalIsoTrkAnalyzer(const edm::ParameterSet& iConfig) tok_caloTopology_(esConsumes()), tok_htopo_(esConsumes()), tok_resp_(esConsumes()), + tok_dbservice_(esConsumes()), tok_ecalPFRecHitThresholds_(esConsumes()), nRun_(0), nLow_(0), nHigh_(0), + theHBHETopology_(nullptr), hdc_(nullptr) { usesResource(TFileService::kSharedResource); @@ -368,7 +379,7 @@ HcalIsoTrkAnalyzer::HcalIsoTrkAnalyzer(const edm::ParameterSet& iConfig) << "\t momentumHigh_ " << pTrackHigh_ << "\t prescaleHigh_ " << prescaleHigh_ << "\n\t useRaw_ " << useRaw_ << "\t ignoreTrigger_ " << ignoreTrigger_ << "\n\t useL1Trigegr_ " << useL1Trigger_ << "\t dataType_ " << dataType_ << "\t mode_ " << mode_ << "\t unCorrect_ " << unCorrect_ << "\t collapseDepth_ " - << collapseDepth_ << "\t L1TrigName_ " << l1TrigName_ << "\nThreshold flag used " << usePFThresh_ + << collapseDepth_ << "\t GetCharge " << getCharge_ <<"\t L1TrigName_ " << l1TrigName_ << "\nThreshold flag used " << usePFThresh_ << " value for EB " << hitEthrEB_ << " EE " << hitEthrEE0_ << ":" << hitEthrEE1_ << ":" << hitEthrEE2_ << ":" << hitEthrEE3_ << ":" << hitEthrEELo_ << ":" << hitEthrEEHi_ << " and " << debEvents_.size() << " events to be debugged"; @@ -428,6 +439,7 @@ void HcalIsoTrkAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup const const HcalTopology* theHBHETopology = &iSetup.getData(tok_htopo_); // get Hcal response corrections + const HcalDbService* conditions = &iSetup.getData(tok_dbservice_); const HcalRespCorrs* respCorrs = &iSetup.getData(tok_resp_); //=== genParticle information @@ -590,6 +602,7 @@ void HcalIsoTrkAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup const caloTower, genParticles, respCorrs, + conditions, muonh); t_TracksSaved = ntksave[0]; t_TracksLoose = ntksave[1]; @@ -704,6 +717,7 @@ void HcalIsoTrkAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup const caloTower, genParticles, respCorrs, + conditions, muonh); t_TracksSaved += ntksave[0]; t_TracksLoose += ntksave[1]; @@ -920,6 +934,7 @@ void HcalIsoTrkAnalyzer::fillDescriptions(edm::ConfigurationDescriptions& descri desc.addUntracked("hcalScale", 1.0); desc.addUntracked("dataType", 0); desc.addUntracked("unCorrect", false); + desc.addUntracked("getCharge", false); desc.addUntracked("collapseDepth", false); desc.addUntracked("l1TrigName", "L1_SingleJet60"); desc.addUntracked("outMode", 11); @@ -949,6 +964,7 @@ std::array HcalIsoTrkAnalyzer::fillTree(std::vector& tower, edm::Handle& genParticles, const HcalRespCorrs* respCorrs, + const HcalDbService* conditions, const edm::Handle& muonh) { int nSave(0), nLoose(0), nTight(0); //Loop over tracks @@ -1205,7 +1221,7 @@ std::array HcalIsoTrkAnalyzer::fillTree(std::vector HcalIsoTrkAnalyzer::fillTree(std::vector HcalIsoTrkAnalyzer::fillTree(std::vector& ids, std::vector& edet, double& eHcal, @@ -1414,11 +1431,18 @@ void HcalIsoTrkAnalyzer::storeEnergy(int indx, edet[k] /= corr; ehcal += edet[k]; } + } else if (getCharge_) { + for (unsigned int k = 0; k < ids.size(); ++k) { + double gain = gainFactor(conditions, HcalDetId(ids[k])); + if (gain != 0) + edet[k] /= gain; + ehcal += edet[k]; + } } else { for (const auto& en : edet) ehcal += en; } - if ((std::abs(ehcal - eHcal) > 0.001) && (!unCorrect_)) + if ((std::abs(ehcal - eHcal) > 0.001) && (!unCorrect_) && (!getCharge_)) edm::LogWarning("HcalIsoTrack") << "Check inconsistent energies: " << indx << " " << eHcal << ":" << ehcal << " from " << ids.size() << " cells"; eHcal = hcalScale_ * ehcal; @@ -1485,5 +1509,13 @@ bool HcalIsoTrkAnalyzer::notaMuon(const reco::Track* pTrack0, const edm::Handle< return flag; } +double HcalIsoTrkAnalyzer::gainFactor(const HcalDbService* conditions, const HcalDetId& id) { + double gain(0.0); + const HcalCalibrations& calibs = conditions->getHcalCalibrations(id); + for (int capid = 0; capid < 4; ++capid) + gain += (0.25 * calibs.respcorrgain(capid)); + return gain; +} + //define this as a plug-in DEFINE_FWK_MODULE(HcalIsoTrkAnalyzer); From dcf2e628b5da6092f39c22af3444eb4492851f8b Mon Sep 17 00:00:00 2001 From: Sunanda Date: Tue, 14 May 2024 06:38:48 +0200 Subject: [PATCH 303/640] Code check --- .../plugins/dd4hep/DDHGCalPassive.cc | 209 +++++++++--------- 1 file changed, 107 insertions(+), 102 deletions(-) diff --git a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalPassive.cc b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalPassive.cc index 2ee0f5bd981db..37f34c9a7bb3c 100644 --- a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalPassive.cc +++ b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalPassive.cc @@ -28,65 +28,68 @@ struct HGCalPassive { edm::LogVerbatim("HGCalGeom") << "DDHGCalPassive: Creating an instance"; #endif std::string parentName = args.parentName(); - std::string material = args.value("ModuleMaterial"); // Material name for mother volume - double thick = args.value("Thickness"); // Thickness of the section - double zMinBlock = args.value("zMinBlock"); // z-position of the first layer - double moduleThick = args.value("ModuleThick"); // Thickness of the overall module - std::vector tagLayer = args.value>("TagLayer"); // Tag of the layer (to be added to name) - std::vector tagSector = args.value>("TagSector"); // Tag of the sector (to be added to name) - int parts = args.value("Parts"); // number of parts in units of 30 degree - double phi0 = args.value("PhiStart"); // Start phi of the first cassette - double dphi = (2._pi) / tagSector.size(); // delta phi of the cassette + std::string material = args.value("ModuleMaterial"); // Material name for mother volume + double thick = args.value("Thickness"); // Thickness of the section + double zMinBlock = args.value("zMinBlock"); // z-position of the first layer + double moduleThick = args.value("ModuleThick"); // Thickness of the overall module + std::vector tagLayer = + args.value>("TagLayer"); // Tag of the layer (to be added to name) + std::vector tagSector = + args.value>("TagSector"); // Tag of the sector (to be added to name) + int parts = args.value("Parts"); // number of parts in units of 30 degree + double phi0 = args.value("PhiStart"); // Start phi of the first cassette + double dphi = (2._pi) / tagSector.size(); // delta phi of the cassette #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "DDHGCalPassive: " << tagLayer.size() << " Modules with base name " - << parentName << " made of " << material << " T " << thick << " Sectors " - << tagSector.size() << " Parts " << parts << " phi0 " << convertRadToDeg(phi0); + edm::LogVerbatim("HGCalGeom") << "DDHGCalPassive: " << tagLayer.size() << " Modules with base name " << parentName + << " made of " << material << " T " << thick << " Sectors " << tagSector.size() + << " Parts " << parts << " phi0 " << convertRadToDeg(phi0); for (unsigned int i = 0; i < tagLayer.size(); ++i) edm::LogVerbatim("HGCalGeom") << "Layer " << i << " Tag " << tagLayer[i] << " T " << moduleThick; for (unsigned int i = 0; i < tagSector.size(); ++i) edm::LogVerbatim("HGCalGeom") << "Sector " << i << " Tag " << tagSector[i] << " W " << convertRadToDeg(dphi); #endif std::vector layerNames = args.value>("LayerNames"); // Names of the layers - std::vector materials = args.value>("LayerMaterials"); // Materials of the layers - std::vector layerThick = args.value>("LayerThickness"); // Thickness of layers + std::vector materials = + args.value>("LayerMaterials"); // Materials of the layers + std::vector layerThick = args.value>("LayerThickness"); // Thickness of layers #ifdef EDM_ML_DEBUG edm::LogVerbatim("HGCalGeom") << "DDHGCalPassive: " << layerNames.size() << " types of volumes"; for (unsigned int i = 0; i < layerNames.size(); ++i) edm::LogVerbatim("HGCalGeom") << "Volume [" << i << "] " << layerNames[i] << " of thickness " << layerThick[i] - << " filled with " << materials[i]; + << " filled with " << materials[i]; #endif - - std::vector layerType = args.value>("LayerType"); // Layer types + + std::vector layerType = args.value>("LayerType"); // Layer types #ifdef EDM_ML_DEBUG std::ostringstream st1; for (unsigned int i = 0; i < layerType.size(); ++i) st1 << " [" << i << "] " << layerType[i]; edm::LogVerbatim("HGCalGeom") << "There are " << layerType.size() << " blocks" << st1.str(); #endif - - double shiftTop = args.value("ShiftTop"); // Tolerance at the top - double shiftBot = args.value("ShiftBottom"); // Tolerance at the bottom + + double shiftTop = args.value("ShiftTop"); // Tolerance at the top + double shiftBot = args.value("ShiftBottom"); // Tolerance at the bottom #ifdef EDM_ML_DEBUG edm::LogVerbatim("HGCalGeom") << "Shifts st the top " << shiftTop << " and at the bottom " << shiftBot; #endif - - std::vector slopeB = args.value>("SlopeBottom"); // Slope at the lower R - std::vector zFrontB = args.value>("ZFrontBottom"); // Starting Z values for the slopes - std::vector rMinFront = args.value>("RMinFront"); // Corresponding rMin's - std::vector slopeT = args.value>("SlopeTop"); // Slopes at the larger R - std::vector zFrontT = args.value>("ZFrontTop"); // Starting Z values for the slopes - std::vector rMaxFront = args.value>("RMaxFront"); // Corresponding rMax's + + std::vector slopeB = args.value>("SlopeBottom"); // Slope at the lower R + std::vector zFrontB = args.value>("ZFrontBottom"); // Starting Z values for the slopes + std::vector rMinFront = args.value>("RMinFront"); // Corresponding rMin's + std::vector slopeT = args.value>("SlopeTop"); // Slopes at the larger R + std::vector zFrontT = args.value>("ZFrontTop"); // Starting Z values for the slopes + std::vector rMaxFront = args.value>("RMaxFront"); // Corresponding rMax's #ifdef EDM_ML_DEBUG for (unsigned int i = 0; i < slopeB.size(); ++i) edm::LogVerbatim("HGCalGeom") << "Bottom Block [" << i << "] Zmin " << zFrontB[i] << " Rmin " << rMinFront[i] - << " Slope " << slopeB[i]; + << " Slope " << slopeB[i]; for (unsigned int i = 0; i < slopeT.size(); ++i) edm::LogVerbatim("HGCalGeom") << "Top Block [" << i << "] Zmin " << zFrontT[i] << " Rmax " << rMaxFront[i] - << " Slope " << slopeT[i]; + << " Slope " << slopeT[i]; edm::LogVerbatim("HGCalGeom") << "==>> Executing DDHGCalPassive..."; #endif - + static constexpr double tol = 0.00001; // Loop over Layers @@ -98,86 +101,88 @@ struct HGCalPassive { double rinB = HGCalGeomTools::radius(zo, zFrontB, rMinFront, slopeB) + shiftBot; zim += moduleThick; for (unsigned int k = 0; k < tagSector.size(); ++k) { - std::string parentName = parentName + tagLayer[j] + tagSector[k]; - double phi1 = phi0 + k * dphi; - double phi2 = phi1 + dphi; - double phi0 = phi1 + 0.5 * dphi; - // First the mother - std::vector xM, yM; - if (parts == 1) { - xM = {rinB * cos(phi1), routF * cos(phi1), routF * cos(phi2), rinB * cos(phi2)}; - yM = {rinB * sin(phi1), routF * sin(phi1), routF * sin(phi2), rinB * sin(phi2)}; - } else { - xM = {rinB * cos(phi1), - routF * cos(phi1), - routF * cos(phi0), - routF * cos(phi2), - rinB * cos(phi2), - rinB * cos(phi0)}; - yM = {rinB * sin(phi1), - routF * sin(phi1), - routF * sin(phi0), - routF * sin(phi2), - rinB * sin(phi2), - rinB * sin(phi0)}; - } - std::vector zw = {-0.5 * thick, 0.5 * thick}; - std::vector zx(2, 0), zy(2, 0), scale(2, 1.0); - dd4hep::Solid solid = dd4hep::ExtrudedPolygon(xM, yM, zw, zx, zy, scale); + std::string parentName = parentName + tagLayer[j] + tagSector[k]; + double phi1 = phi0 + k * dphi; + double phi2 = phi1 + dphi; + double phi0 = phi1 + 0.5 * dphi; + // First the mother + std::vector xM, yM; + if (parts == 1) { + xM = {rinB * cos(phi1), routF * cos(phi1), routF * cos(phi2), rinB * cos(phi2)}; + yM = {rinB * sin(phi1), routF * sin(phi1), routF * sin(phi2), rinB * sin(phi2)}; + } else { + xM = {rinB * cos(phi1), + routF * cos(phi1), + routF * cos(phi0), + routF * cos(phi2), + rinB * cos(phi2), + rinB * cos(phi0)}; + yM = {rinB * sin(phi1), + routF * sin(phi1), + routF * sin(phi0), + routF * sin(phi2), + rinB * sin(phi2), + rinB * sin(phi0)}; + } + std::vector zw = {-0.5 * thick, 0.5 * thick}; + std::vector zx(2, 0), zy(2, 0), scale(2, 1.0); + dd4hep::Solid solid = dd4hep::ExtrudedPolygon(xM, yM, zw, zx, zy, scale); ns.addSolidNS(ns.prepend(parentName), solid); dd4hep::Material matter = ns.material(material); - dd4hep::Volume glogM = dd4hep::Volume(solid.name(), solid, matter); + dd4hep::Volume glogM = dd4hep::Volume(solid.name(), solid, matter); #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "DDHGCalPassive: " << solid.name() << " extruded polygon made of " << matter.name() - << " z|x|y|s (0) " << zw[0] << ":" << zx[0] << ":" << zy[0] << ":" << scale[0] - << " z|x|y|s (1) " << zw[1] << ":" << zx[1] << ":" << zy[1] << ":" << scale[1] - << " and " << xM.size() << " edges"; - for (unsigned int kk = 0; kk < xM.size(); ++kk) - edm::LogVerbatim("HGCalGeom") << "[" << kk << "] " << xM[kk] << ":" << yM[kk]; + edm::LogVerbatim("HGCalGeom") << "DDHGCalPassive: " << solid.name() << " extruded polygon made of " + << matter.name() << " z|x|y|s (0) " << zw[0] << ":" << zx[0] << ":" << zy[0] + << ":" << scale[0] << " z|x|y|s (1) " << zw[1] << ":" << zx[1] << ":" << zy[1] + << ":" << scale[1] << " and " << xM.size() << " edges"; + for (unsigned int kk = 0; kk < xM.size(); ++kk) + edm::LogVerbatim("HGCalGeom") << "[" << kk << "] " << xM[kk] << ":" << yM[kk]; #endif - - // Then the layers - std::vector glogs(materials.size()); - std::vector copyNumber(materials.size(), 1); - double zi(-0.5 * thick), thickTot(0.0); - for (unsigned int l = 0; l < layerType.size(); l++) { - unsigned int i = layerType[l]; - if (copyNumber[i] == 1) { - zw[0] = -0.5 * layerThick[i]; - zw[1] = 0.5 * layerThick[i]; - std::string layerName = parentName + layerNames[i]; - solid = dd4hep::ExtrudedPolygon(xM, yM, zw, zx, zy, scale); - ns.addSolidNS(ns.prepend(layerName), solid); - dd4hep::Material matter = ns.material(materials[i]); - glogs[i] = dd4hep::Volume(solid.name(), solid, matter); + + // Then the layers + std::vector glogs(materials.size()); + std::vector copyNumber(materials.size(), 1); + double zi(-0.5 * thick), thickTot(0.0); + for (unsigned int l = 0; l < layerType.size(); l++) { + unsigned int i = layerType[l]; + if (copyNumber[i] == 1) { + zw[0] = -0.5 * layerThick[i]; + zw[1] = 0.5 * layerThick[i]; + std::string layerName = parentName + layerNames[i]; + solid = dd4hep::ExtrudedPolygon(xM, yM, zw, zx, zy, scale); + ns.addSolidNS(ns.prepend(layerName), solid); + dd4hep::Material matter = ns.material(materials[i]); + glogs[i] = dd4hep::Volume(solid.name(), solid, matter); #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "DDHGCalPassive: Layer " << i << ":" << l << ":" << solid.name() - << " extruded polygon made of " << matter.name() << " z|x|y|s (0) " << zw[0] << ":" - << zx[0] << ":" << zy[0] << ":" << scale[0] << " z|x|y|s (1) " << zw[1] << ":" - << zx[1] << ":" << zy[1] << ":" << scale[1] << " and " << xM.size() << " edges"; - for (unsigned int kk = 0; kk < xM.size(); ++kk) - edm::LogVerbatim("HGCalGeom") << "[" << kk << "] " << xM[kk] << ":" << yM[kk]; + edm::LogVerbatim("HGCalGeom") + << "DDHGCalPassive: Layer " << i << ":" << l << ":" << solid.name() << " extruded polygon made of " + << matter.name() << " z|x|y|s (0) " << zw[0] << ":" << zx[0] << ":" << zy[0] << ":" << scale[0] + << " z|x|y|s (1) " << zw[1] << ":" << zx[1] << ":" << zy[1] << ":" << scale[1] << " and " << xM.size() + << " edges"; + for (unsigned int kk = 0; kk < xM.size(); ++kk) + edm::LogVerbatim("HGCalGeom") << "[" << kk << "] " << xM[kk] << ":" << yM[kk]; #endif - } - dd4hep::Position tran0(0, 0, (zi + 0.5 * layerThick[i])); - glogM.placeVolume(glogs[i], copyNumber[i], tran0); + } + dd4hep::Position tran0(0, 0, (zi + 0.5 * layerThick[i])); + glogM.placeVolume(glogs[i], copyNumber[i], tran0); #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "DDHGCalPassive: " << glogs[i].name() << " number " << copyNumber[i] - << " positioned in " << glogM.name() << " at (0, 0, " << cms::convert2mm(zi + 0.5 * layerThick[i]) << ") with no rotation"; + edm::LogVerbatim("HGCalGeom") << "DDHGCalPassive: " << glogs[i].name() << " number " << copyNumber[i] + << " positioned in " << glogM.name() << " at (0, 0, " + << cms::convert2mm(zi + 0.5 * layerThick[i]) << ") with no rotation"; #endif - ++copyNumber[i]; - zi += layerThick[i]; - thickTot += layerThick[i]; - } - if ((std::abs(thickTot - thick) >= tol) && (!layerType.empty())) { - if (thickTot > thick) { - edm::LogError("HGCalGeom") << "Thickness of the partition " << thick << " is smaller than " << thickTot - << ": thickness of all its components **** ERROR ****"; - } else { - edm::LogWarning("HGCalGeom") << "Thickness of the partition " << thick << " does not match with " << thickTot - << " of the components"; - } - } + ++copyNumber[i]; + zi += layerThick[i]; + thickTot += layerThick[i]; + } + if ((std::abs(thickTot - thick) >= tol) && (!layerType.empty())) { + if (thickTot > thick) { + edm::LogError("HGCalGeom") << "Thickness of the partition " << thick << " is smaller than " << thickTot + << ": thickness of all its components **** ERROR ****"; + } else { + edm::LogWarning("HGCalGeom") << "Thickness of the partition " << thick << " does not match with " + << thickTot << " of the components"; + } + } } } } From 2d4c720b9e03e485f3ef33d6c607cc7e2ac30563 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Tue, 14 May 2024 06:40:44 +0200 Subject: [PATCH 304/640] Code check --- .../plugins/HcalIsoTrackAnalyzer.cc | 46 +++++++++---------- .../plugins/HcalIsoTrkAnalyzer.cc | 20 ++++---- 2 files changed, 33 insertions(+), 33 deletions(-) diff --git a/Calibration/HcalCalibAlgos/plugins/HcalIsoTrackAnalyzer.cc b/Calibration/HcalCalibAlgos/plugins/HcalIsoTrackAnalyzer.cc index fdeda773226a1..b71bd287bebc7 100644 --- a/Calibration/HcalCalibAlgos/plugins/HcalIsoTrackAnalyzer.cc +++ b/Calibration/HcalCalibAlgos/plugins/HcalIsoTrackAnalyzer.cc @@ -109,8 +109,8 @@ HcalIsoTrackAnalyzer::HcalIsoTrackAnalyzer(const edm::ParameterSet& iConfig) edm::LogVerbatim("HcalIsoTrack") << "Parameters read from config file \n\t momentumLow_ " << pTrackLow_ << "\t momentumHigh_ " << pTrackHigh_ << "\t useRaw_ " << useRaw_ - << "\t dataType_ " << dataType_ << "\t unCorrect " << unCorrect_ - << " and " << debEvents_.size() << " events to be debugged"; + << "\t dataType_ " << dataType_ << "\t unCorrect " << unCorrect_ << " and " + << debEvents_.size() << " events to be debugged"; } void HcalIsoTrackAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup) { @@ -225,27 +225,27 @@ void HcalIsoTrackAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup con t_HitEnergies = itr.hitEnergies_; t_HitEnergies1 = itr.hitEnergies1_; t_HitEnergies3 = itr.hitEnergies3_; - if (unCorrect_ > 0) { - t_eHcal = t_eHcal10 = t_eHcal30 = 0; - for (unsigned int k = 0; k < t_DetIds.size(); ++k) { - double corr = (unCorrect_ == 2) ? gainFactor(conditions, HcalDetId(t_DetIds[k])) : respCorr(t_DetIds[k]); - if (corr != 0) - t_HitEnergies[k] /= corr; - t_eHcal += t_HitEnergies[k]; - } - for (unsigned int k = 0; k < t_DetIds1.size(); ++k) { - double corr = (unCorrect_ == 2) ? gainFactor(conditions, HcalDetId(t_DetIds1[k])) : respCorr(t_DetIds1[k]); - if (corr != 0) - t_HitEnergies1[k] /= corr; - t_eHcal10 += t_HitEnergies1[k]; - } - for (unsigned int k = 0; k < t_DetIds3.size(); ++k) { - double corr = (unCorrect_ == 2) ? gainFactor(conditions, HcalDetId(t_DetIds3[k])) : respCorr(t_DetIds3[k]); - if (corr != 0) - t_HitEnergies3[k] /= corr; - t_eHcal30 += t_HitEnergies3[k]; - } - } + if (unCorrect_ > 0) { + t_eHcal = t_eHcal10 = t_eHcal30 = 0; + for (unsigned int k = 0; k < t_DetIds.size(); ++k) { + double corr = (unCorrect_ == 2) ? gainFactor(conditions, HcalDetId(t_DetIds[k])) : respCorr(t_DetIds[k]); + if (corr != 0) + t_HitEnergies[k] /= corr; + t_eHcal += t_HitEnergies[k]; + } + for (unsigned int k = 0; k < t_DetIds1.size(); ++k) { + double corr = (unCorrect_ == 2) ? gainFactor(conditions, HcalDetId(t_DetIds1[k])) : respCorr(t_DetIds1[k]); + if (corr != 0) + t_HitEnergies1[k] /= corr; + t_eHcal10 += t_HitEnergies1[k]; + } + for (unsigned int k = 0; k < t_DetIds3.size(); ++k) { + double corr = (unCorrect_ == 2) ? gainFactor(conditions, HcalDetId(t_DetIds3[k])) : respCorr(t_DetIds3[k]); + if (corr != 0) + t_HitEnergies3[k] /= corr; + t_eHcal30 += t_HitEnergies3[k]; + } + } } #ifdef EDM_ML_DEBUG if (debug) diff --git a/Calibration/HcalCalibAlgos/plugins/HcalIsoTrkAnalyzer.cc b/Calibration/HcalCalibAlgos/plugins/HcalIsoTrkAnalyzer.cc index be9ca301afe0d..f222fa5bfe958 100644 --- a/Calibration/HcalCalibAlgos/plugins/HcalIsoTrkAnalyzer.cc +++ b/Calibration/HcalCalibAlgos/plugins/HcalIsoTrkAnalyzer.cc @@ -115,7 +115,7 @@ class HcalIsoTrkAnalyzer : public edm::one::EDAnalyzer& towerHandle, edm::Handle& genParticles, const HcalRespCorrs* respCorrs, - const HcalDbService* conditions, + const HcalDbService* conditions, const edm::Handle& muonh); double dR(math::XYZTLorentzVector&, math::XYZTLorentzVector&); double trackP(const reco::Track*, const edm::Handle&); @@ -124,7 +124,7 @@ class HcalIsoTrkAnalyzer : public edm::one::EDAnalyzer& ids, std::vector& edet, double& eHcal, @@ -379,10 +379,10 @@ HcalIsoTrkAnalyzer::HcalIsoTrkAnalyzer(const edm::ParameterSet& iConfig) << "\t momentumHigh_ " << pTrackHigh_ << "\t prescaleHigh_ " << prescaleHigh_ << "\n\t useRaw_ " << useRaw_ << "\t ignoreTrigger_ " << ignoreTrigger_ << "\n\t useL1Trigegr_ " << useL1Trigger_ << "\t dataType_ " << dataType_ << "\t mode_ " << mode_ << "\t unCorrect_ " << unCorrect_ << "\t collapseDepth_ " - << collapseDepth_ << "\t GetCharge " << getCharge_ <<"\t L1TrigName_ " << l1TrigName_ << "\nThreshold flag used " << usePFThresh_ - << " value for EB " << hitEthrEB_ << " EE " << hitEthrEE0_ << ":" << hitEthrEE1_ << ":" << hitEthrEE2_ << ":" - << hitEthrEE3_ << ":" << hitEthrEELo_ << ":" << hitEthrEEHi_ << " and " << debEvents_.size() - << " events to be debugged"; + << collapseDepth_ << "\t GetCharge " << getCharge_ << "\t L1TrigName_ " << l1TrigName_ + << "\nThreshold flag used " << usePFThresh_ << " value for EB " << hitEthrEB_ << " EE " << hitEthrEE0_ << ":" + << hitEthrEE1_ << ":" << hitEthrEE2_ << ":" << hitEthrEE3_ << ":" << hitEthrEELo_ << ":" << hitEthrEEHi_ + << " and " << debEvents_.size() << " events to be debugged"; edm::LogVerbatim("HcalIsoTrack") << "Process " << processName_ << " L1Filter:" << l1Filter_ << " L2Filter:" << l2Filter_ << " L3Filter:" << l3Filter_; for (unsigned int k = 0; k < trigNames_.size(); ++k) { @@ -602,7 +602,7 @@ void HcalIsoTrkAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup const caloTower, genParticles, respCorrs, - conditions, + conditions, muonh); t_TracksSaved = ntksave[0]; t_TracksLoose = ntksave[1]; @@ -717,7 +717,7 @@ void HcalIsoTrkAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup const caloTower, genParticles, respCorrs, - conditions, + conditions, muonh); t_TracksSaved += ntksave[0]; t_TracksLoose += ntksave[1]; @@ -964,7 +964,7 @@ std::array HcalIsoTrkAnalyzer::fillTree(std::vector& tower, edm::Handle& genParticles, const HcalRespCorrs* respCorrs, - const HcalDbService* conditions, + const HcalDbService* conditions, const edm::Handle& muonh) { int nSave(0), nLoose(0), nTight(0); //Loop over tracks @@ -1417,7 +1417,7 @@ DetId HcalIsoTrkAnalyzer::newId(const DetId& id) { void HcalIsoTrkAnalyzer::storeEnergy(int indx, const HcalRespCorrs* respCorrs, - const HcalDbService* conditions, + const HcalDbService* conditions, const std::vector& ids, std::vector& edet, double& eHcal, From 08efc8cf6569d953ea389e26cae77a008c45d858 Mon Sep 17 00:00:00 2001 From: Srecko Date: Tue, 14 May 2024 02:18:43 +0200 Subject: [PATCH 305/640] fix thread notification (was causing to wait 10ms which is detrimental with file rate beyond 10 Hz) --- EventFilter/Utilities/src/DAQSource.cc | 1 + EventFilter/Utilities/src/FedRawDataInputSource.cc | 1 + 2 files changed, 2 insertions(+) diff --git a/EventFilter/Utilities/src/DAQSource.cc b/EventFilter/Utilities/src/DAQSource.cc index dde1577ac4bb0..131c9d9443151 100644 --- a/EventFilter/Utilities/src/DAQSource.cc +++ b/EventFilter/Utilities/src/DAQSource.cc @@ -1079,6 +1079,7 @@ void DAQSource::readWorker(unsigned int tid) { init = false; startupCv_.notify_one(); } + cvWakeup_.notify_all(); cvReader_[tid]->wait(lk); if (thread_quit_signal[tid]) diff --git a/EventFilter/Utilities/src/FedRawDataInputSource.cc b/EventFilter/Utilities/src/FedRawDataInputSource.cc index ad3b51661cd64..4b95f1a8df9c6 100644 --- a/EventFilter/Utilities/src/FedRawDataInputSource.cc +++ b/EventFilter/Utilities/src/FedRawDataInputSource.cc @@ -1303,6 +1303,7 @@ void FedRawDataInputSource::readWorker(unsigned int tid) { init = false; startupCv_.notify_one(); } + cvWakeup_.notify_all(); cvReader_[tid]->wait(lk); if (thread_quit_signal[tid]) From 8b9fb417d9d7a261d321e599da2ba73b99a723e6 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Tue, 14 May 2024 10:30:05 +0200 Subject: [PATCH 306/640] Take comment from Andrea --- Calibration/HcalCalibAlgos/plugins/HcalIsoTrackAnalyzer.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Calibration/HcalCalibAlgos/plugins/HcalIsoTrackAnalyzer.cc b/Calibration/HcalCalibAlgos/plugins/HcalIsoTrackAnalyzer.cc index b71bd287bebc7..8e5e00c1118f4 100644 --- a/Calibration/HcalCalibAlgos/plugins/HcalIsoTrackAnalyzer.cc +++ b/Calibration/HcalCalibAlgos/plugins/HcalIsoTrackAnalyzer.cc @@ -384,6 +384,10 @@ void HcalIsoTrackAnalyzer::endRun(edm::Run const& iRun, edm::EventSetup const&) edm::LogVerbatim("HcalIsoTrack") << "endRun[" << nRun_ << "] " << iRun.run() << " with " << nLow_ << " events with p < " << pTrackLow_ << ", " << nHigh_ << " events with p > " << pTrackHigh_ << ", and " << nRange_ << " events in the right momentum range"; + if (respCorrs_) { + delete respCorrs_; + respCorrs_ = nullptr; + } } void HcalIsoTrackAnalyzer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { From e09d97fe0caad9c30e4709005da59889250ed298 Mon Sep 17 00:00:00 2001 From: AdrianoDee Date: Wed, 17 Apr 2024 16:39:06 +0200 Subject: [PATCH 307/640] Introducing DIGI with noHLT + HLTOnly steps --- .../python/relval_steps.py | 18 +++++++++++- .../python/upgradeWorkflowComponents.py | 28 +++++++++++++++---- 2 files changed, 40 insertions(+), 6 deletions(-) diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 89a06f87e2862..8951d3869d322 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -4180,6 +4180,7 @@ def gen2023HiMix(fragment,howMuch): defaultDataSets['2023']='CMSSW_13_0_10-130X_mcRun3_2023_realistic_withEarly2023BS_v1_2023-v' defaultDataSets['2023FS']='CMSSW_13_0_11-130X_mcRun3_2023_realistic_withEarly2023BS_v1_FastSim-v' defaultDataSets['2024']='CMSSW_14_0_0_pre3-140X_mcRun3_2024_realistic_v1_STD_2024_noPU-v' +defaultDataSets['2024HLTOnDigi']='CMSSW_14_0_0_pre3-140X_mcRun3_2024_realistic_v1_STD_2024_noPU-v' defaultDataSets['2026D49']='CMSSW_12_0_0_pre4-113X_mcRun4_realistic_v7_2026D49noPU-v' defaultDataSets['2026D76']='CMSSW_12_0_0_pre4-113X_mcRun4_realistic_v7_2026D76noPU-v' defaultDataSets['2026D77']='CMSSW_12_1_0_pre2-113X_mcRun4_realistic_v7_2026D77noPU-v' @@ -4296,7 +4297,22 @@ def gen2023HiMix(fragment,howMuch): '--eventcontent':'FEVTDEBUGHLT', '--geometry' : geom } - + + upgradeStepDict['DigiNoHLT'][k] = {'-s':'DIGI:pdigi_valid,L1,DIGI2RAW', + '--conditions':gt, + '--datatier':'GEN-SIM-DIGI-RAW', + '-n':'10', + '--eventcontent':'FEVTDEBUGHLT', + '--geometry' : geom + } + + upgradeStepDict['HLTOnly'][k] = {'-s':'HLT:%s'%(hltversion), + '--conditions':gt, + '--datatier':'GEN-SIM-DIGI-RAW', + '-n':'10', + '--eventcontent':'FEVTDEBUGHLT', + '--geometry' : geom, + } # Adding Track trigger step in step2 upgradeStepDict['DigiTrigger'][k] = {'-s':'DIGI:pdigi_valid,L1TrackTrigger,L1,L1P2GT,DIGI2RAW,HLT:%s'%(hltversion), '--conditions':gt, diff --git a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py index 73ab645c73ea5..3c509ba6eaf6c 100644 --- a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py +++ b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py @@ -36,6 +36,9 @@ '2022HIRP', #RawPrime '2023HI', '2023HIRP', #RawPrime + '2024HLTOnDigi', + '2024HLTOnDigiPU' + ] upgradeKeys[2026] = [ @@ -198,8 +201,10 @@ def condition(self, fragment, stepList, key, hasHarvest): 'GenSimHLBeamSpot14', 'GenSimHLBeamSpotHGCALCloseBy', 'Digi', + 'DigiNoHLT', 'DigiTrigger', 'HLTRun3', + 'HLTOnly', 'RecoLocal', 'Reco', 'RecoFakeHLT', @@ -226,6 +231,8 @@ def condition(self, fragment, stepList, key, hasHarvest): 'RecoLocal', 'RecoGlobal', 'Digi', + 'DigiNoHLT', + 'HLTOnly', 'Reco', 'RecoFakeHLT', 'RecoNano', @@ -253,7 +260,7 @@ def setup_(self, step, stepName, stepDict, k, properties): stepDict[stepName][k] = None if 'RecoNano' in step: stepDict[stepName][k] = merge([{'--filein': 'file:step3.root', '--secondfilein': 'file:step2.root'}, stepDict[step][k]]) - if 'Digi' in step: + if 'Digi' in step and 'NoHLT' not in step: stepDict[stepName][k] = merge([{'-s': re.sub(',HLT.*', '', stepDict[step][k]['-s'])}, stepDict[step][k]]) def condition(self, fragment, stepList, key, hasHarvest): if ('TTbar_14TeV' in fragment and '2021' == key): @@ -428,13 +435,14 @@ def condition_(self, fragment, stepList, key, hasHarvest): class UpgradeWorkflow_trackingMkFit(UpgradeWorkflowTracking): def setup__(self, step, stepName, stepDict, k, properties): - if 'Digi' in step: stepDict[stepName][k] = merge([self.step2, stepDict[step][k]]) + if ('Digi' in step and 'NoHLT' not in step) or ('HLTOnly' in step): stepDict[stepName][k] = merge([self.step2, stepDict[step][k]]) if 'Reco' in step: stepDict[stepName][k] = merge([self.step3, stepDict[step][k]]) def condition_(self, fragment, stepList, key, hasHarvest): return ('2017' in key or '2021' in key or '2023' in key or '2024' in key) and ('FS' not in key) upgradeWFs['trackingMkFit'] = UpgradeWorkflow_trackingMkFit( steps = [ 'Digi', + 'HLTOnly', 'DigiTrigger', 'Reco', 'RecoFakeHLT', @@ -826,6 +834,7 @@ def __init__(self, digi = {}, reco = {}, mini = {}, harvest = {}, **kwargs): super(PatatrackWorkflow, self).__init__( steps = [ 'Digi', + 'HLTOnly', 'DigiTrigger', 'Reco', 'RecoFakeHLT', @@ -844,6 +853,7 @@ def __init__(self, digi = {}, reco = {}, mini = {}, harvest = {}, **kwargs): ], PU = [ 'Digi', + 'HLTOnly', 'DigiTrigger', 'Reco', 'RecoFakeHLT', @@ -887,7 +897,7 @@ def setup_(self, step, stepName, stepDict, k, properties): # skip ALCA and Nano steps (but not RecoNano or HARVESTNano for Run3) if 'ALCA' in step or 'Nano'==step: stepDict[stepName][k] = None - elif 'Digi' in step: + elif ('Digi' in step and "NoHLT" not in step) or 'HLTOnly' in step: if self.__digi is None: stepDict[stepName][k] = None else: @@ -1922,7 +1932,7 @@ def condition(self, fragment, stepList, key, hasHarvest): class UpgradeWorkflow_L1Complete(UpgradeWorkflow): def setup_(self, step, stepName, stepDict, k, properties): - if 'Digi' in step: + if 'Digi' in step and 'NoHLT' not in step: stepDict[stepName][k] = merge([{'-s': 'DIGI:pdigi_valid,L1,L1TrackTrigger,L1P2GT,DIGI2RAW,HLT:@relval2026'}, stepDict[step][k]]) def condition(self, fragment, stepList, key, hasHarvest): return '2026' in key @@ -2087,7 +2097,7 @@ def setup_(self, step, stepName, stepDict, k, properties): if 'Sim' in step: if self.__ecalMod is not None: stepDict[stepName][k] = merge([{'--procModifiers':self.__ecalMod},stepDict[step][k]]) - if 'Digi' in step: + if 'Digi' in step and 'NoHLT' not in step: if self.__ecalMod is not None: stepDict[stepName][k] = merge([{'--procModifiers':self.__ecalMod},stepDict[step][k]]) if self.__ecalTPPh2 is not None: @@ -2858,6 +2868,14 @@ def condition(self, fragment, stepList, key, hasHarvest): 'BeamSpot': 'DBrealistic', 'ScenToRun' : ['GenSim','Digi','RecoNano','HARVESTNano','ALCA'], }, + '2024HLTOnDigi' : { + 'Geom' : 'DB:Extended', + 'GT' : 'auto:phase1_2024_realistic', + 'HLTmenu': '@relval2024', + 'Era' : 'Run3', + 'BeamSpot': 'DBrealistic', + 'ScenToRun' : ['GenSim','DigiNoHLT','HLTOnly','RecoNano','HARVESTNano','ALCA'], + }, '2021FS' : { 'Geom' : 'DB:Extended', 'GT' : 'auto:phase1_2022_realistic', From 8d727b695ba9fd31489886beb1669b153ddc842e Mon Sep 17 00:00:00 2001 From: Chris Jones Date: Wed, 6 Mar 2024 08:47:55 -0600 Subject: [PATCH 308/640] Improvements to python configuration syntax - Can now use tuples to set parameters that take multiple values - Improved validation of values passed to V* parameters --- FWCore/ParameterSet/python/Types.py | 210 ++++++++++++++++++++++++---- 1 file changed, 184 insertions(+), 26 deletions(-) diff --git a/FWCore/ParameterSet/python/Types.py b/FWCore/ParameterSet/python/Types.py index a10c784b55ed9..bf77f35ea1e92 100644 --- a/FWCore/ParameterSet/python/Types.py +++ b/FWCore/ParameterSet/python/Types.py @@ -431,6 +431,26 @@ def __init__(self, run, *args): self.__event = args[1] else: raise RuntimeError('EventID ctor must have 2 or 3 arguments') + def setValue(self, value): + if isinstance(value, str): + self.__run = self._valueFromString(value).__run + self.__luminosityBlock = self._valueFromString(value).__luminosityBlock + self.__event = self._valueFromString(value).__event + else: + try: + iter(value) + self.__run = value[0] + if len(value) == 2: + self.__luminosityBlock = 0 + self.__event = value[1] + elif len(value) == 3: + self.__luminosityBlock = value[1] + self.__event = value[2] + else: + raise RuntimeError('EventID setValue takes container of 2 or 3 elements') + except TypeError: + #value is not iterable + raise RuntimeError('EventID setValue takes container of 2 or 3 elements') def run(self) -> int: return self.__run def luminosityBlock(self) -> int: @@ -439,7 +459,7 @@ def event(self) -> int: return self.__event @staticmethod def _isValid(value) -> builtins.bool: - return True + return isinstance(value, str) or isinstance(value, EventID) or len(value) == 2 or len(value) == 3 @staticmethod def _valueFromString(value:str): parts = value.split(":") @@ -468,13 +488,20 @@ def __init__(self, run, block=None): else: self.__run = run self.__block = block + def setValue(self, value): + if isinstance(value, str): + self.__run = self._valueFromString(value).__run + self.__block = self._valueFromString(value).__block + else: + self.__run = value[0] + self.__block = value[1] def run(self) -> int: return self.__run def luminosityBlock(self) -> int: return self.__block @staticmethod def _isValid(value) -> builtins.bool: - return True + return isinstance(value,str) or isinstance(value, LuminosityBlockID) or len(value) == 2 @staticmethod def _valueFromString(value:str): """only used for cfg-parsing""" @@ -498,15 +525,30 @@ def __init__(self, start, startSub=None, end=None, endSub=None): self.__end = parsed.__end self.__endSub = parsed.__endSub else: - self.__start = start - self.__startSub = startSub - self.__end = end - self.__endSub = endSub + if startSub is not None and end is None: + self._valueFromContainer((start, startSub)) + else: + self._valueFromContainer(( start, startSub, end, endSub)) if self.__end < self.__start: raise RuntimeError('LuminosityBlockRange '+str(self.__start)+':'+str(self.__startSub)+'-'+str(self.__end)+':'+str(self.__endSub)+' out of order') # 0 luminosity block number is a special case that means no limit if self.__end == self.__start and (self.__endSub != 0 and self.__endSub < self.__startSub): raise RuntimeError('LuminosityBlockRange '+str(self.__start)+':'+str(self.__startSub)+'-'+str(self.__end)+':'+str(self.__endSub)+' out of order') + def setValue(self,value): + if isinstance(value, str): + parsed = self._valueFromString(value) + self.__start = parsed.__start + self.__startSub = parsed.__startSub + self.__end = parsed.__end + self.__endSub = parsed.__endSub + else: + self._valueFromContainer(value) + if self.__end < self.__start: + raise RuntimeError('LuminosityBlockRange '+str(self.__start)+':'+str(self.__startSub)+'-'+str(self.__end)+':'+str(self.__endSub)+' out of order') + # 0 luminosity block number is a special case that means no limit + if self.__end == self.__start and (self.__endSub != 0 and self.__endSub < self.__startSub): + raise RuntimeError('LuminosityBlockRange '+str(self.__start)+':'+str(self.__startSub)+'-'+str(self.__end)+':'+str(self.__endSub)+' out of order') + def start(self) -> int: return self.__start def startSub(self) -> int: @@ -517,7 +559,33 @@ def endSub(self) -> int: return self.__endSub @staticmethod def _isValid(value) -> builtins.bool: - return True + if isinstance(value, str): + return True + if isinstance(value, LuminosityBlockRange): + return True + try: + if len(value) == 2: + return len(value[0])==2 and len(value[1])==2 + return len(value) == 4 + except: + return False + return False + def _valueFromContainer(self, value): + if len(value) == 2: + if len(value[0]) != 2 or len(value[1]) != 2: + raise RuntimeError('LuminosityBlockRange set by a container must then contain elements which are len == 2') + self.__start = value[0][0] + self.__startSub = value[0][1] + self.__end = value[1][0] + self.__endSub = value[1][1] + else: + self.__start = value[0] + self.__startSub = value[1] + self.__end = value[2] + self.__endSub = value[3] + + +>>>>>>> 999d50d388e (Improvements to python configuration syntax) @staticmethod def _valueFromString(value:str): """only used for cfg-parsing""" @@ -561,26 +629,34 @@ def __init__(self, start, *args): self.__endLumi = parsed.__endLumi self.__endSub = parsed.__endSub else: - self.__start = start - if len(args) == 3: - self.__startLumi = 0 - self.__startSub = args[0] - self.__end = args[1] - self.__endLumi = 0 - self.__endSub = args[2] - elif len(args) == 5: - self.__startLumi = args[0] - self.__startSub = args[1] - self.__end = args[2] - self.__endLumi = args[3] - self.__endSub = args[4] + if len(args) == 0: + self._valueFromContainer(start) else: - raise RuntimeError('EventRange ctor must have 4 or 6 arguments') + v = [start] + v.extend(args) + self._valueFromContainer(v) + if self.__end < self.__start or (self.__end == self.__start and self.__endLumi < self.__startLumi): + raise RuntimeError('EventRange '+str(self.__start)+':'+str(self.__startLumi)+':'+str(self.__startSub)+'-'+str(self.__end)+':'+str(self.__endLumi)+':'+str(self.__endSub)+' out of order') + # 0 event number is a special case that means no limit + if self.__end == self.__start and self.__endLumi == self.__startLumi and (self.__endSub != 0 and self.__endSub < self.__startSub): + raise RuntimeError('EventRange '+str(self.__start)+':'+str(self.__startLumi)+':'+str(self.__startSub)+'-'+str(self.__end)+':'+str(self.__endLumi)+':'+str(self.__endSub)+' out of order') + def setValue(self, value): + if isinstance(value, str): + parsed = self._valueFromString(value) + self.__start = parsed.__start + self.__startLumi = parsed.__startLumi + self.__startSub = parsed.__startSub + self.__end = parsed.__end + self.__endLumi = parsed.__endLumi + self.__endSub = parsed.__endSub + else: + self._valueFromContainer(value) if self.__end < self.__start or (self.__end == self.__start and self.__endLumi < self.__startLumi): raise RuntimeError('EventRange '+str(self.__start)+':'+str(self.__startLumi)+':'+str(self.__startSub)+'-'+str(self.__end)+':'+str(self.__endLumi)+':'+str(self.__endSub)+' out of order') # 0 event number is a special case that means no limit if self.__end == self.__start and self.__endLumi == self.__startLumi and (self.__endSub != 0 and self.__endSub < self.__startSub): raise RuntimeError('EventRange '+str(self.__start)+':'+str(self.__startLumi)+':'+str(self.__startSub)+'-'+str(self.__end)+':'+str(self.__endLumi)+':'+str(self.__endSub)+' out of order') + def start(self) -> int: return self.__start def startLumi(self) -> int: @@ -596,6 +672,35 @@ def endSub(self) -> int: @staticmethod def _isValid(value) -> builtins.bool: return True + def _valueFromContainer(self, value): + length = len(value) + if length == 2: + if len(value[0]) != 3 or len(value[1]) != 3: + raise RuntimeError('EventRange set with 2 arguments require the arguments to be a container with 3 elements') + else: + self.__start = value[0][0] + self.__startLumi = value[0][1] + self.__startSub = value[0][2] + self.__end = value[1][0] + self.__endLumi = value[1][1] + self.__endSub = value[1][2] + elif length == 4: + self.__start = value[0] + self.__startLumi = 0 + self.__startSub = value[1] + self.__end = value[2] + self.__endLumi = 0 + self.__endSub = value[3] + elif len(value) == 6: + self.__start = value[0] + self.__startLumi = value[1] + self.__startSub = value[2] + self.__end = value[3] + self.__endLumi = value[4] + self.__endSub = value[5] + else: + raise RuntimeError('EventRange setValue must be set using 2, 4, or 6 arguments') + @staticmethod def _valueFromString(value:str): """only used for cfg-parsing""" @@ -1084,7 +1189,12 @@ def _itemIsValid(cls,item): def configValueForItem(self,item,options:PrintOptions) -> str: return LuminosityBlockID.formatValueForConfig(item) def pythonValueForItem(self,item, options:PrintOptions) -> str: - return item.dumpPython(options) + if isinstance(item,str): + return '"'+item+'"' + elif isinstance(item, _Parameterizable): + return item.dumpPython(options) + return str(item) +>>>>>>> 999d50d388e (Improvements to python configuration syntax) @staticmethod def _valueFromString(value:str): return VLuminosityBlockID(*_ValidatingParameterListBase._itemsFromStrings(value,LuminosityBlockID._valueFromString)) @@ -1210,11 +1320,12 @@ def configValueForItem(self,item,options:PrintOptions) -> str: def pythonValueForItem(self,item, options:PrintOptions) -> str: if isinstance(item, str): return '"'+item+'"' - else: + elif isinstance(item, _Parameterizable): return item.dumpPython(options) + return str(item) @staticmethod def _valueFromString(value:str): - return VLuminosityBlockRange(*_ValidatingParameterListBase._itemsFromStrings(value,VLuminosityBlockRange._valueFromString)) + return VLuminosityBlockRange(*_ValidatingParameterListBase._itemsFromStrings(value,LuminosityBlockRange._valueFromString)) def insertInto(self, parameterSet, myname:str): cppIDs = list() for i in self: @@ -1236,11 +1347,12 @@ def configValueForItem(self,item,options:PrintOptions) -> str: def pythonValueForItem(self,item, options:PrintOptions) -> str: if isinstance(item, str): return '"'+item+'"' - else: + elif isinstance(item, _Parameterizable): return item.dumpPython(options) + return str(item) @staticmethod def _valueFromString(value:str): - return VEventRange(*_ValidatingParameterListBase._itemsFromStrings(value,VEventRange._valueFromString)) + return VEventRange(*_ValidatingParameterListBase._itemsFromStrings(value,EventRange._valueFromString)) def insertInto(self, parameterSet, myname:str): cppIDs = list() for i in self: @@ -1627,6 +1739,7 @@ def testvstring(self): self.assertEqual(len(a), 5) self.assertEqual(a[0], "") self.assertEqual(a[3], "Sarah") + self.assertEqual(a.dumpPython(), "cms.vstring(\n '',\n 'Barack',\n 'John',\n 'Sarah',\n 'Joe'\n)") ps = PSet(v = vstring('a', 'b')) ps.v = ['loose'] def testUntracked(self): @@ -2212,6 +2325,13 @@ def testEventID(self): eid.insertInto(pset,'foo') eid2 = EventID._valueFromString('3:4') eid2.insertInto(pset,'foo2') + eid = EventID(0,0,0) + eid.setValue("2:0:3") + self.assertEqual( repr(eid), "cms.EventID(2, 0, 3)" ) + eid.setValue( (4,1)) + self.assertEqual( repr(eid), "cms.EventID(4, 0, 1)" ) + eid.setValue( (5,1,2)) + self.assertEqual( repr(eid), "cms.EventID(5, 1, 2)" ) def testVEventID(self): veid = VEventID(EventID(2, 0, 3)) veid2 = VEventID("1:2", "3:4") @@ -2228,14 +2348,31 @@ def testLuminosityBlockID(self): lid.insertInto(pset,'foo') lid2 = LuminosityBlockID._valueFromString('3:4') lid2.insertInto(pset,'foo2') + lid3 = LuminosityBlockID(1) + lid3.setValue((2,3)) + self.assertEqual(repr(lid3), "cms.LuminosityBlockID(2, 3)") def testVLuminosityBlockID(self): vlid = VLuminosityBlockID(LuminosityBlockID(2, 3)) vlid2 = VLuminosityBlockID("1:2", "3:4") self.assertEqual( repr(vlid[0]), "cms.LuminosityBlockID(2, 3)" ) self.assertEqual( repr(vlid2[0]), "'1:2'" ) + self.assertEqual( vlid2.dumpPython(), 'cms.VLuminosityBlockID("1:2", "3:4")') + vlid3 = VLuminosityBlockID((1,2),(3,4)) + self.assertEqual( repr(vlid3[0]), '(1, 2)' ) + self.assertEqual( vlid3.dumpPython(), 'cms.VLuminosityBlockID((1, 2), (3, 4))') pset = PSetTester() vlid.insertInto(pset,'foo') + vlid4 = VLuminosityBlockID() + vlid4.setValue(["1:2"]) + self.assertEqual( vlid4.dumpPython(), 'cms.VLuminosityBlockID("1:2")' ) + p = PSet(v = VLuminosityBlockID()) + p.v = VLuminosityBlockID() + p.v = ["1:2"] + self.assertEqual( p.v.dumpPython(), 'cms.VLuminosityBlockID("1:2")' ) + p = PSet( v = VLuminosityBlockID()) + p.v = [(3,1)] + self.assertEqual( p.v.dumpPython(), 'cms.VLuminosityBlockID((3, 1))' ) def testEventRange(self): range1 = EventRange(1, 0, 2, 3, 0, 4) @@ -2246,12 +2383,20 @@ def testEventRange(self): pset = PSetTester() range1.insertInto(pset,'foo') range2.insertInto(pset,'bar') + range4 = EventRange((1,2,3), (4,5,6)) + self.assertEqual(repr(range4), "cms.EventRange(1, 2, 3, 4, 5, 6)") def testVEventRange(self): v1 = VEventRange(EventRange(1, 0, 2, 3, 0, 4)) v2 = VEventRange("1:2-3:4", "5:MIN-7:MAX") + self.assertEqual( v2.dumpPython(), 'cms.VEventRange("1:2-3:4", "5:MIN-7:MAX")') self.assertEqual( repr(v1[0]), "cms.EventRange(1, 0, 2, 3, 0, 4)" ) pset = PSetTester() v2.insertInto(pset,'foo') + v3 = VEventRange(((1,2,3), (4,5,6)), ((7,1,1),(8,0,0))) + self.assertEqual(v3.dumpPython(), "cms.VEventRange(((1, 2, 3), (4, 5, 6)), ((7, 1, 1), (8, 0, 0)))") + p = PSet(v = VEventRange()) + p.v = [((3,2,1), (7,8,9))] + self.assertEqual(p.v[0], ((3,2,1), (7,8,9))) def testLuminosityBlockRange(self): range1 = LuminosityBlockRange(1, 2, 3, 4) @@ -2262,12 +2407,25 @@ def testLuminosityBlockRange(self): pset = PSetTester() range1.insertInto(pset,'foo') range2.insertInto(pset,'bar') + range4 = LuminosityBlockRange(1, 2, 3, 4) + range4.setValue((2,3,4,5)) + self.assertEqual(repr(range4), "cms.LuminosityBlockRange(2, 3, 4, 5)") + range5 = LuminosityBlockRange((1,2), (3,4)) + self.assertEqual(repr(range5), "cms.LuminosityBlockRange(1, 2, 3, 4)") def testVLuminosityBlockRange(self): v1 = VLuminosityBlockRange(LuminosityBlockRange(1, 2, 3, 4)) v2 = VLuminosityBlockRange("1:2-3:4", "5:MIN-7:MAX") self.assertEqual( repr(v1[0]), "cms.LuminosityBlockRange(1, 2, 3, 4)" ) pset = PSetTester() v2.insertInto(pset,'foo') + v3 = VLuminosityBlockRange(((1,2), (3,4)), ((5,6), (7,8))) + self.assertEqual( v3.dumpPython(), "cms.VLuminosityBlockRange(((1, 2), (3, 4)), ((5, 6), (7, 8)))") + p = PSet(v = VLuminosityBlockRange()) + p.v = [((3,2), (7,8))] + self.assertEqual(p.v[0], ((3,2), (7,8))) + self.assertRaises(TypeError, lambda x: VLuminosityBlockRange(x), 1) + + self.assertRaises(TypeError, lambda x: VLuminosityBlockRange(x), ((1,2,3),(1,2))) def testPSetConversion(self): p = PSet(a = untracked.int32(7), From 32f3682d3c60ff523d6b1d1a3e0f34d004a9b594 Mon Sep 17 00:00:00 2001 From: Chris Jones Date: Sun, 10 Mar 2024 17:21:26 -0500 Subject: [PATCH 309/640] Generated cfi files now may use new module syntax - denote if must use full type info when dumping to cfi - test module now makes explicit named cfi files compatible with default --- .../plugins/ProducerWithPSetDesc.cc | 1120 +-- FWCore/Integration/test/cfi_dumpPython.py | 2 + FWCore/Integration/test/run_ParameterSet.sh | 8 +- .../testProducerWithPsetDesc_briefdoc.txt | 2741 +++++- .../testProducerWithPsetDesc_cfi.py | 2 + .../testProducerWithPsetDesc_doc.txt | 7517 ++++++++++++++++- .../interface/AllowedLabelsDescriptionBase.h | 8 +- .../interface/ConfigurationDescriptions.h | 4 +- .../interface/EmptyGroupDescription.h | 8 +- .../interface/IfExistsDescription.h | 8 +- .../interface/ParameterDescription.h | 12 +- .../interface/ParameterDescriptionBase.h | 24 +- .../interface/ParameterDescriptionNode.h | 166 +- .../interface/ParameterSetDescription.h | 3 +- .../ParameterSet/interface/ParameterSwitch.h | 24 +- .../interface/ParameterWildcard.h | 2 +- .../interface/ParameterWildcardBase.h | 10 +- .../interface/PluginDescription.h | 15 +- .../ParameterSet/src/ANDGroupDescription.cc | 12 +- FWCore/ParameterSet/src/ANDGroupDescription.h | 8 +- .../src/AllowedLabelsDescriptionBase.cc | 10 +- .../src/ConfigurationDescriptions.cc | 76 +- .../ParameterSet/src/EmptyGroupDescription.cc | 9 +- .../ParameterSet/src/IfExistsDescription.cc | 13 +- FWCore/ParameterSet/src/ORGroupDescription.cc | 10 +- FWCore/ParameterSet/src/ORGroupDescription.h | 8 +- .../ParameterSet/src/ParameterDescription.cc | 30 +- .../src/ParameterDescriptionBase.cc | 88 +- .../src/ParameterSetDescription.cc | 27 +- FWCore/ParameterSet/src/ParameterWildcard.cc | 6 +- .../ParameterSet/src/ParameterWildcardBase.cc | 12 +- .../ParameterSet/src/XORGroupDescription.cc | 10 +- FWCore/ParameterSet/src/XORGroupDescription.h | 8 +- .../test_catch_ParameterSetDescription.cc | 211 +- 34 files changed, 11325 insertions(+), 887 deletions(-) create mode 100644 FWCore/Integration/test/cfi_dumpPython.py diff --git a/FWCore/Integration/plugins/ProducerWithPSetDesc.cc b/FWCore/Integration/plugins/ProducerWithPSetDesc.cc index 45611f9fc0b82..9e71ba1420734 100644 --- a/FWCore/Integration/plugins/ProducerWithPSetDesc.cc +++ b/FWCore/Integration/plugins/ProducerWithPSetDesc.cc @@ -533,613 +533,619 @@ namespace edmtest { e.put(std::move(result)); } - void ProducerWithPSetDesc::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { - edm::ParameterSetDescription iDesc; - - // Try to exercise the description code by adding all different - // types of parameters with a large range of values. Also - // nested ParameterSets and vectors of them at the end. - - iDesc.addOptionalUntracked("testingAutoGeneratedCfi", true); - - edm::ParameterDescriptionNode* pn; - pn = iDesc.add("p_int", 2147483647); - pn->setComment( - "A big integer. I am trying to test the wrapping of comments in" - " the printed output by putting in a long comment to see if it gets" - " wrapped OK. The comment should get indented to the second column" - " indent on every line. By default newlines should be inserted between" - " words to make the lines fit in the terminal screen width. There is " - "a command line parameter that can be set to override this width to " - "any desired value. If there is no terminal then it should default to " - "80. The logic for setting the width is in edmPluginHelp.cpp"); - - iDesc.addUntracked("p_int_untracked", -2147483647); - iDesc.addOptional("p_int_opt", 0); - iDesc.addOptionalUntracked("p_int_optuntracked", 7); - iDesc.addOptional("p_int_opt_nd"); - iDesc.addOptionalUntracked("p_int_optuntracked_nd"); - - std::vector vint; - iDesc.add>("vint1", vint); - vint.push_back(2147483647); - iDesc.add>(std::string("vint2"), vint); - vint.push_back(-2147483647); - iDesc.add>("vint3", vint); - vint.push_back(0); - iDesc.add>("vint4", vint); - - iDesc.add("uint1", 4294967295U); - iDesc.addUntracked("uint2", 0); - - std::vector vuint; - iDesc.add>("vuint1", vuint); - vuint.push_back(4294967295U); - iDesc.add>("vuint2", vuint); - vuint.push_back(0); - iDesc.add>("vuint3", vuint); - vuint.push_back(11); - iDesc.add>("vuint4", vuint); - vuint.push_back(21); - vuint.push_back(31); - vuint.push_back(41); - iDesc.add>("vuint5", vuint); - - iDesc.add("int64v1", 9000000000000000000LL); - iDesc.add("int64v2", -9000000000000000000LL); - iDesc.add("int64v3", 0); - - std::vector vint64; - iDesc.add>("vint64v1", vint64); - vint64.push_back(9000000000000000000LL); - iDesc.add>("vint64v2", vint64); - vint64.push_back(-9000000000000000000LL); - iDesc.add>("vint64v3", vint64); - vint64.push_back(0); - iDesc.add>("vint64v4", vint64); - - iDesc.add("uint64v1", 18000000000000000000ULL); - iDesc.addUntracked("uint64v2", 0); - - std::vector vuint64; - iDesc.add>("vuint64v1", vuint64); - vuint64.push_back(18000000000000000000ULL); - iDesc.add>("vuint64v2", vuint64); - vuint64.push_back(0); - iDesc.add>("vuint64v3", vuint64); - vuint64.push_back(11); - iDesc.add>("vuint64v4", vuint64); - - iDesc.add("doublev1", std::numeric_limits::min()); - iDesc.addUntracked("doublev2", 0.0); - iDesc.addUntracked("doublev3", 0.3); - - std::vector vdouble; - iDesc.add>("vdoublev1", vdouble); - // cmsRun will fail with a value this big - // vdouble.push_back(std::numeric_limits::max()); - // This works though - vdouble.push_back(1e+300); - iDesc.add>("vdoublev2", vdouble); - vdouble.push_back(0.0); - iDesc.add>("vdoublev3", vdouble); - vdouble.push_back(11.0); - iDesc.add>("vdoublev4", vdouble); - vdouble.push_back(0.3); - iDesc.add>("vdoublev5", vdouble); - - iDesc.add("boolv1", true); - iDesc.add("boolv2", false); - - std::string test("Hello"); - iDesc.add("stringv1", test); - test.clear(); - iDesc.add("stringv2", test); - - std::vector vstring; - iDesc.add>("vstringv1", vstring); - test = "Hello"; - vstring.push_back(test); - iDesc.add>("vstringv2", vstring); - test = "World"; - vstring.push_back(test); - iDesc.add>("vstringv3", vstring); - test = ""; - vstring.push_back(test); - iDesc.add>("vstringv4", vstring); - - edm::EventID eventID(11, 0, 12); - iDesc.add("eventIDv1", eventID); - edm::EventID eventID2(101, 0, 102); - iDesc.add("eventIDv2", eventID2); - std::vector vEventID; - iDesc.add>("vEventIDv1", vEventID); - edm::EventID eventID3(1000, 0, 1100); - vEventID.push_back(eventID3); - iDesc.add>("vEventIDv2", vEventID); - edm::EventID eventID4(10000, 0, 11000); - vEventID.push_back(eventID4); - iDesc.add>("vEventIDv3", vEventID); - edm::EventID eventID5(100000, 0, 110000); - vEventID.push_back(eventID5); - iDesc.add>("vEventIDv4", vEventID); - - edm::LuminosityBlockID luminosityID(11, 12); - iDesc.add("luminosityIDv1", luminosityID); - edm::LuminosityBlockID luminosityID2(101, 102); - iDesc.add("luminosityIDv2", luminosityID2); - - std::vector vLuminosityBlockID; - iDesc.add>("vLuminosityBlockIDv1", vLuminosityBlockID); - edm::LuminosityBlockID luminosityID3(1000, 1100); - vLuminosityBlockID.push_back(luminosityID3); - iDesc.add>("vLuminosityBlockIDv2", vLuminosityBlockID); - edm::LuminosityBlockID luminosityID4(10000, 11000); - vLuminosityBlockID.push_back(luminosityID4); - iDesc.add>("vLuminosityBlockIDv3", vLuminosityBlockID); - edm::LuminosityBlockID luminosityID5(100000, 110000); - vLuminosityBlockID.push_back(luminosityID5); - iDesc.add>("vLuminosityBlockIDv4", vLuminosityBlockID); - - edm::LuminosityBlockRange lumiRange(1, 1, 9, 9); - iDesc.add("lumiRangev1", lumiRange); - edm::LuminosityBlockRange lumiRange2(3, 4, 1000, 1000); - iDesc.add("lumiRangev2", lumiRange2); - - std::vector vLumiRange; - iDesc.add>("vLumiRangev1", vLumiRange); - vLumiRange.push_back(lumiRange); - iDesc.add>("vLumiRangev2", vLumiRange); - vLumiRange.push_back(lumiRange2); - iDesc.add>("vLumiRangev3", vLumiRange); - - edm::EventRange eventRange(1, 0, 1, 8, 0, 8); - iDesc.add("eventRangev1", eventRange); - edm::EventRange eventRange2(3, 0, 4, 1001, 0, 1002); - iDesc.add("eventRangev2", eventRange2); - - std::vector vEventRange; - iDesc.add>("vEventRangev1", vEventRange); - vEventRange.push_back(eventRange); - iDesc.add>("vEventRangev2", vEventRange); - vEventRange.push_back(eventRange2); - iDesc.add>("vEventRangev3", vEventRange); - - edm::InputTag inputTag("One", "Two", "Three"); - iDesc.add("inputTagv1", inputTag); - edm::InputTag inputTag2("One", "Two"); - iDesc.add("inputTagv2", inputTag2); - edm::InputTag inputTag3("One"); - iDesc.add("inputTagv3", inputTag3); - edm::InputTag inputTag4("One", "", "Three"); - iDesc.add("inputTagv4", inputTag4); + namespace { + edm::ParameterSetDescription description(int p_int) { + edm::ParameterSetDescription iDesc; + + // Try to exercise the description code by adding all different + // types of parameters with a large range of values. Also + // nested ParameterSets and vectors of them at the end. + + iDesc.addOptionalUntracked("testingAutoGeneratedCfi", true); + + edm::ParameterDescriptionNode* pn; + pn = iDesc.add("p_int", p_int); + pn->setComment( + "A big integer. I am trying to test the wrapping of comments in" + " the printed output by putting in a long comment to see if it gets" + " wrapped OK. The comment should get indented to the second column" + " indent on every line. By default newlines should be inserted between" + " words to make the lines fit in the terminal screen width. There is " + "a command line parameter that can be set to override this width to " + "any desired value. If there is no terminal then it should default to " + "80. The logic for setting the width is in edmPluginHelp.cpp"); + + iDesc.addUntracked("p_int_untracked", -2147483647); + iDesc.addOptional("p_int_opt", 0); + iDesc.addOptionalUntracked("p_int_optuntracked", 7); + iDesc.addOptional("p_int_opt_nd"); + iDesc.addOptionalUntracked("p_int_optuntracked_nd"); + + std::vector vint; + iDesc.add>("vint1", vint); + vint.push_back(2147483647); + iDesc.add>(std::string("vint2"), vint); + vint.push_back(-2147483647); + iDesc.add>("vint3", vint); + vint.push_back(0); + iDesc.add>("vint4", vint); + + iDesc.add("uint1", 4294967295U); + iDesc.addUntracked("uint2", 0); + + std::vector vuint; + iDesc.add>("vuint1", vuint); + vuint.push_back(4294967295U); + iDesc.add>("vuint2", vuint); + vuint.push_back(0); + iDesc.add>("vuint3", vuint); + vuint.push_back(11); + iDesc.add>("vuint4", vuint); + vuint.push_back(21); + vuint.push_back(31); + vuint.push_back(41); + iDesc.add>("vuint5", vuint); + + iDesc.add("int64v1", 9000000000000000000LL); + iDesc.add("int64v2", -9000000000000000000LL); + iDesc.add("int64v3", 0); + + std::vector vint64; + iDesc.add>("vint64v1", vint64); + vint64.push_back(9000000000000000000LL); + iDesc.add>("vint64v2", vint64); + vint64.push_back(-9000000000000000000LL); + iDesc.add>("vint64v3", vint64); + vint64.push_back(0); + iDesc.add>("vint64v4", vint64); + + iDesc.add("uint64v1", 18000000000000000000ULL); + iDesc.addUntracked("uint64v2", 0); + + std::vector vuint64; + iDesc.add>("vuint64v1", vuint64); + vuint64.push_back(18000000000000000000ULL); + iDesc.add>("vuint64v2", vuint64); + vuint64.push_back(0); + iDesc.add>("vuint64v3", vuint64); + vuint64.push_back(11); + iDesc.add>("vuint64v4", vuint64); + + iDesc.add("doublev1", std::numeric_limits::min()); + iDesc.addUntracked("doublev2", 0.0); + iDesc.addUntracked("doublev3", 0.3); + + std::vector vdouble; + iDesc.add>("vdoublev1", vdouble); + // cmsRun will fail with a value this big + // vdouble.push_back(std::numeric_limits::max()); + // This works though + vdouble.push_back(1e+300); + iDesc.add>("vdoublev2", vdouble); + vdouble.push_back(0.0); + iDesc.add>("vdoublev3", vdouble); + vdouble.push_back(11.0); + iDesc.add>("vdoublev4", vdouble); + vdouble.push_back(0.3); + iDesc.add>("vdoublev5", vdouble); + + iDesc.add("boolv1", true); + iDesc.add("boolv2", false); + + std::string test("Hello"); + iDesc.add("stringv1", test); + test.clear(); + iDesc.add("stringv2", test); + + std::vector vstring; + iDesc.add>("vstringv1", vstring); + test = "Hello"; + vstring.push_back(test); + iDesc.add>("vstringv2", vstring); + test = "World"; + vstring.push_back(test); + iDesc.add>("vstringv3", vstring); + test = ""; + vstring.push_back(test); + iDesc.add>("vstringv4", vstring); + + edm::EventID eventID(11, 0, 12); + iDesc.add("eventIDv1", eventID); + edm::EventID eventID2(101, 0, 102); + iDesc.add("eventIDv2", eventID2); + std::vector vEventID; + iDesc.add>("vEventIDv1", vEventID); + edm::EventID eventID3(1000, 0, 1100); + vEventID.push_back(eventID3); + iDesc.add>("vEventIDv2", vEventID); + edm::EventID eventID4(10000, 0, 11000); + vEventID.push_back(eventID4); + iDesc.add>("vEventIDv3", vEventID); + edm::EventID eventID5(100000, 0, 110000); + vEventID.push_back(eventID5); + iDesc.add>("vEventIDv4", vEventID); + + edm::LuminosityBlockID luminosityID(11, 12); + iDesc.add("luminosityIDv1", luminosityID); + edm::LuminosityBlockID luminosityID2(101, 102); + iDesc.add("luminosityIDv2", luminosityID2); + + std::vector vLuminosityBlockID; + iDesc.add>("vLuminosityBlockIDv1", vLuminosityBlockID); + edm::LuminosityBlockID luminosityID3(1000, 1100); + vLuminosityBlockID.push_back(luminosityID3); + iDesc.add>("vLuminosityBlockIDv2", vLuminosityBlockID); + edm::LuminosityBlockID luminosityID4(10000, 11000); + vLuminosityBlockID.push_back(luminosityID4); + iDesc.add>("vLuminosityBlockIDv3", vLuminosityBlockID); + edm::LuminosityBlockID luminosityID5(100000, 110000); + vLuminosityBlockID.push_back(luminosityID5); + iDesc.add>("vLuminosityBlockIDv4", vLuminosityBlockID); + + edm::LuminosityBlockRange lumiRange(1, 1, 9, 9); + iDesc.add("lumiRangev1", lumiRange); + edm::LuminosityBlockRange lumiRange2(3, 4, 1000, 1000); + iDesc.add("lumiRangev2", lumiRange2); + + std::vector vLumiRange; + iDesc.add>("vLumiRangev1", vLumiRange); + vLumiRange.push_back(lumiRange); + iDesc.add>("vLumiRangev2", vLumiRange); + vLumiRange.push_back(lumiRange2); + iDesc.add>("vLumiRangev3", vLumiRange); + + edm::EventRange eventRange(1, 0, 1, 8, 0, 8); + iDesc.add("eventRangev1", eventRange); + edm::EventRange eventRange2(3, 0, 4, 1001, 0, 1002); + iDesc.add("eventRangev2", eventRange2); + + std::vector vEventRange; + iDesc.add>("vEventRangev1", vEventRange); + vEventRange.push_back(eventRange); + iDesc.add>("vEventRangev2", vEventRange); + vEventRange.push_back(eventRange2); + iDesc.add>("vEventRangev3", vEventRange); + + edm::InputTag inputTag("One", "Two", "Three"); + iDesc.add("inputTagv1", inputTag); + edm::InputTag inputTag2("One", "Two"); + iDesc.add("inputTagv2", inputTag2); + edm::InputTag inputTag3("One"); + iDesc.add("inputTagv3", inputTag3); + edm::InputTag inputTag4("One", "", "Three"); + iDesc.add("inputTagv4", inputTag4); + + std::vector vInputTag; + iDesc.add>("vInputTagv1", vInputTag); + vInputTag.push_back(inputTag); + iDesc.add>("vInputTagv2", vInputTag); + vInputTag.push_back(inputTag2); + iDesc.add>("vInputTagv3", vInputTag); + vInputTag.push_back(inputTag3); + iDesc.add>("vInputTagv4", vInputTag); + vInputTag.push_back(inputTag4); + iDesc.add>("vInputTagv5", vInputTag); + + edm::ESInputTag esinputTag("One", "Two"); + iDesc.add("esinputTagv1", esinputTag); + edm::ESInputTag esinputTag2("One", ""); + iDesc.add("esinputTagv2", esinputTag2); + edm::ESInputTag esinputTag3("", "Two"); + iDesc.add("esinputTagv3", esinputTag3); + + std::vector vESInputTag; + iDesc.add>("vESInputTagv1", vESInputTag); + vESInputTag.push_back(esinputTag); + iDesc.add>("vESInputTagv2", vESInputTag); + vESInputTag.push_back(esinputTag2); + iDesc.add>("vESInputTagv3", vESInputTag); + vESInputTag.push_back(esinputTag3); + iDesc.add>("vESInputTagv4", vESInputTag); + + // For purposes of the test, this just needs to point to any file + // that exists. + edm::FileInPath fileInPath("FWCore/Integration/plugins/ProducerWithPSetDesc.cc"); + iDesc.add("fileInPath", fileInPath); + + edm::EmptyGroupDescription emptyGroup; + iDesc.addNode(emptyGroup); + + edm::ParameterSetDescription bar; + bar.add("Drinks", 5); + bar.addUntracked("uDrinks", 5); + bar.addOptional("oDrinks", 5); + bar.addOptionalUntracked("ouDrinks", 5); + iDesc.add("bar", bar); + + edm::ParameterDescription test101("test101", bar, true); + iDesc.addOptionalNode(test101, false); + + edm::ParameterSetDescription barx; + barx.add("Drinks", 5); + barx.addUntracked("uDrinks", 5); + barx.addOptional("oDrinks", 5); + barx.addOptionalUntracked("ouDrinks", 5); + barx.addOptional("ndoDrinks"); + barx.addOptionalUntracked("ndouDrinks"); + + edm::ParameterDescription> test102( + "test102", edm::ParameterSetDescription(), true); + iDesc.addOptionalNode(test102, false); + + edm::ParameterDescription> test103(std::string("test103"), barx, true); + iDesc.addOptionalNode(test103, false); + + std::vector defaultVPSet104; + defaultVPSet104.push_back(edm::ParameterSet()); + edm::ParameterDescription> test104( + std::string("test104"), barx, false, defaultVPSet104); + iDesc.addNode(test104); + + std::vector defaultVPSet105; + edm::ParameterDescription> test105( + std::string("test105"), barx, false, defaultVPSet105); + iDesc.addNode(test105); + + double d1 = 0.1; + double d2 = 0.2; + double d3 = 0.3; + iDesc.addNode(edm::ParameterDescription("test1", d1, true)); + iDesc.addOptionalNode(edm::ParameterDescription("test2", d2, true), true); + // The value in the second argument is not used in this case + iDesc.addOptionalNode(edm::ParameterDescription("test3", d3, true), false); + + iDesc.addOptionalNode(edm::ParameterDescription("testA", "fooA", true) and + edm::ParameterDescription("testB", 100, true) && + edm::ParameterDescription("testC", 101, true), + true); - std::vector vInputTag; - iDesc.add>("vInputTagv1", vInputTag); - vInputTag.push_back(inputTag); - iDesc.add>("vInputTagv2", vInputTag); - vInputTag.push_back(inputTag2); - iDesc.add>("vInputTagv3", vInputTag); - vInputTag.push_back(inputTag3); - iDesc.add>("vInputTagv4", vInputTag); - vInputTag.push_back(inputTag4); - iDesc.add>("vInputTagv5", vInputTag); - - edm::ESInputTag esinputTag("One", "Two"); - iDesc.add("esinputTagv1", esinputTag); - edm::ESInputTag esinputTag2("One", ""); - iDesc.add("esinputTagv2", esinputTag2); - edm::ESInputTag esinputTag3("", "Two"); - iDesc.add("esinputTagv3", esinputTag3); + iDesc.ifValueOptional(edm::ParameterDescription("oiswitch", 1, true), + 0 >> edm::ParameterDescription("oivalue", 100, true) or + 1 >> (edm::ParameterDescription("oivalue1", 101.0, true) and + edm::ParameterDescription("oivalue2", 101.0, true)) or + 2 >> edm::ParameterDescription("oivalue", "102", true), + true); - std::vector vESInputTag; - iDesc.add>("vESInputTagv1", vESInputTag); - vESInputTag.push_back(esinputTag); - iDesc.add>("vESInputTagv2", vESInputTag); - vESInputTag.push_back(esinputTag2); - iDesc.add>("vESInputTagv3", vESInputTag); - vESInputTag.push_back(esinputTag3); - iDesc.add>("vESInputTagv4", vESInputTag); + edm::ParameterSetDescription deeplyNested; + + bool case0 = true; + bool case1 = false; + deeplyNested.ifValue(edm::ParameterDescription("bswitch", false, true), + case0 >> edm::ParameterDescription("bvalue", 100, true) or + case1 >> (edm::ParameterDescription("bvalue1", 101.0, true) and + edm::ParameterDescription("bvalue2", 101.0, true))); + deeplyNested.ifValue(edm::ParameterDescription("iswitch", 1, true), + 0 >> edm::ParameterDescription("ivalue", 100, true) or + 1 >> (edm::ParameterDescription("ivalue1", 101.0, true) and + edm::ParameterDescription("ivalue2", 101.0, false)) or + 2 >> edm::ParameterDescription("ivalue", "102", true)); + deeplyNested.ifValue(edm::ParameterDescription("sswitch", std::string("1"), true), + std::string("0") >> edm::ParameterDescription("svalue", 100, true) or + "1" >> (edm::ParameterDescription("svalue1", 101.0, true) and + edm::ParameterDescription("svalue2", 101.0, true)) or + "2" >> edm::ParameterDescription("svalue", "102", true)); + + deeplyNested.ifValueOptional(edm::ParameterDescription("ndiswitch", 1, true), + 0 >> edm::ParameterDescription("ndivalue", 100, true) or + 1 >> (edm::ParameterDescription("ndivalue1", 101.0, true) and + edm::ParameterDescription("ndivalue2", 101.0, true)) or + 2 >> edm::ParameterDescription("ndivalue", "102", true), + false); + + deeplyNested.add("testint", 1000); + + barx.add("testDeeplyNested", deeplyNested); + + iDesc.add("testDeeplyNested2", deeplyNested); + + edm::ParameterSetDescription validator; + validator.add("xvalue", 7); + std::vector vDefaults; + edm::ParameterSet vDefaults0; + vDefaults.push_back(vDefaults0); + edm::ParameterSet vDefaults1; + vDefaults1.addParameter("xvalue", 100); + vDefaults.push_back(vDefaults1); + barx.addVPSet("anotherVPSet", validator, vDefaults); + + std::vector defaultVPSet; + + edm::ParameterSet psetInVector1; + psetInVector1.addParameter("oDrinks", 11U); + defaultVPSet.push_back(psetInVector1); + + edm::ParameterSet psetInVector2; + psetInVector2.addParameter("oDrinks", 11U); + psetInVector2.addUntrackedParameter("ouDrinks", 11U); + psetInVector2.addUntrackedParameter("ndouDrinks", 11U); - // For purposes of the test, this just needs to point to any file - // that exists. - edm::FileInPath fileInPath("FWCore/Integration/plugins/ProducerWithPSetDesc.cc"); - iDesc.add("fileInPath", fileInPath); - - edm::EmptyGroupDescription emptyGroup; - iDesc.addNode(emptyGroup); - - edm::ParameterSetDescription bar; - bar.add("Drinks", 5); - bar.addUntracked("uDrinks", 5); - bar.addOptional("oDrinks", 5); - bar.addOptionalUntracked("ouDrinks", 5); - iDesc.add("bar", bar); - - edm::ParameterDescription test101("test101", bar, true); - iDesc.addOptionalNode(test101, false); - - edm::ParameterSetDescription barx; - barx.add("Drinks", 5); - barx.addUntracked("uDrinks", 5); - barx.addOptional("oDrinks", 5); - barx.addOptionalUntracked("ouDrinks", 5); - barx.addOptional("ndoDrinks"); - barx.addOptionalUntracked("ndouDrinks"); - - edm::ParameterDescription> test102("test102", edm::ParameterSetDescription(), true); - iDesc.addOptionalNode(test102, false); - - edm::ParameterDescription> test103(std::string("test103"), barx, true); - iDesc.addOptionalNode(test103, false); - - std::vector defaultVPSet104; - defaultVPSet104.push_back(edm::ParameterSet()); - edm::ParameterDescription> test104( - std::string("test104"), barx, false, defaultVPSet104); - iDesc.addNode(test104); - - std::vector defaultVPSet105; - edm::ParameterDescription> test105( - std::string("test105"), barx, false, defaultVPSet105); - iDesc.addNode(test105); - - double d1 = 0.1; - double d2 = 0.2; - double d3 = 0.3; - iDesc.addNode(edm::ParameterDescription("test1", d1, true)); - iDesc.addOptionalNode(edm::ParameterDescription("test2", d2, true), true); - // The value in the second argument is not used in this case - iDesc.addOptionalNode(edm::ParameterDescription("test3", d3, true), false); - - iDesc.addOptionalNode(edm::ParameterDescription("testA", "fooA", true) and - edm::ParameterDescription("testB", 100, true) && - edm::ParameterDescription("testC", 101, true), - true); - - iDesc.ifValueOptional(edm::ParameterDescription("oiswitch", 1, true), - 0 >> edm::ParameterDescription("oivalue", 100, true) or - 1 >> (edm::ParameterDescription("oivalue1", 101.0, true) and - edm::ParameterDescription("oivalue2", 101.0, true)) or - 2 >> edm::ParameterDescription("oivalue", "102", true), - true); - - edm::ParameterSetDescription deeplyNested; - - bool case0 = true; - bool case1 = false; - deeplyNested.ifValue(edm::ParameterDescription("bswitch", false, true), - case0 >> edm::ParameterDescription("bvalue", 100, true) or - case1 >> (edm::ParameterDescription("bvalue1", 101.0, true) and - edm::ParameterDescription("bvalue2", 101.0, true))); - deeplyNested.ifValue(edm::ParameterDescription("iswitch", 1, true), - 0 >> edm::ParameterDescription("ivalue", 100, true) or - 1 >> (edm::ParameterDescription("ivalue1", 101.0, true) and - edm::ParameterDescription("ivalue2", 101.0, false)) or - 2 >> edm::ParameterDescription("ivalue", "102", true)); - deeplyNested.ifValue(edm::ParameterDescription("sswitch", std::string("1"), true), - std::string("0") >> edm::ParameterDescription("svalue", 100, true) or - "1" >> (edm::ParameterDescription("svalue1", 101.0, true) and - edm::ParameterDescription("svalue2", 101.0, true)) or - "2" >> edm::ParameterDescription("svalue", "102", true)); - - deeplyNested.ifValueOptional(edm::ParameterDescription("ndiswitch", 1, true), - 0 >> edm::ParameterDescription("ndivalue", 100, true) or - 1 >> (edm::ParameterDescription("ndivalue1", 101.0, true) and - edm::ParameterDescription("ndivalue2", 101.0, true)) or - 2 >> edm::ParameterDescription("ndivalue", "102", true), - false); - - deeplyNested.add("testint", 1000); - - barx.add("testDeeplyNested", deeplyNested); - - iDesc.add("testDeeplyNested2", deeplyNested); - - edm::ParameterSetDescription validator; - validator.add("xvalue", 7); - std::vector vDefaults; - edm::ParameterSet vDefaults0; - vDefaults.push_back(vDefaults0); - edm::ParameterSet vDefaults1; - vDefaults1.addParameter("xvalue", 100); - vDefaults.push_back(vDefaults1); - barx.addVPSet("anotherVPSet", validator, vDefaults); - - std::vector defaultVPSet; - - edm::ParameterSet psetInVector1; - psetInVector1.addParameter("oDrinks", 11U); - defaultVPSet.push_back(psetInVector1); - - edm::ParameterSet psetInVector2; - psetInVector2.addParameter("oDrinks", 11U); - psetInVector2.addUntrackedParameter("ouDrinks", 11U); - psetInVector2.addUntrackedParameter("ndouDrinks", 11U); - - std::vector anotherDefaultVPSet; - anotherDefaultVPSet.push_back(edm::ParameterSet()); - edm::ParameterSet anotherParameterSet; - anotherParameterSet.addParameter("xvalue", 17); - anotherDefaultVPSet.push_back(anotherParameterSet); - psetInVector2.addParameter>("anotherVPSet", anotherDefaultVPSet); - - edm::ParameterSet defaultForDeeplyNested; - defaultForDeeplyNested.addParameter("testint", 2); - psetInVector2.addParameter("testDeeplyNested", defaultForDeeplyNested); - - defaultVPSet.push_back(psetInVector2); - - iDesc.addVPSet("bars", barx, defaultVPSet); - - // Alternate way to add a ParameterSetDescription - edm::ParameterDescriptionBase* parDescription; - parDescription = iDesc.addOptional("subpset", edm::ParameterSetDescription()); - edm::ParameterSetDescription* subPsetDescription = parDescription->parameterSetDescription(); - - subPsetDescription->add("xvalue", 11); - subPsetDescription->addUntracked(std::string("bar"), bar); - - // ----------------------------------------------- + std::vector anotherDefaultVPSet; + anotherDefaultVPSet.push_back(edm::ParameterSet()); + edm::ParameterSet anotherParameterSet; + anotherParameterSet.addParameter("xvalue", 17); + anotherDefaultVPSet.push_back(anotherParameterSet); + psetInVector2.addParameter>("anotherVPSet", anotherDefaultVPSet); - edm::ParameterSetDescription wildcardPset; - wildcardPset.addOptional("p_uint_opt", 0); - wildcardPset.addWildcard("*"); - pn = wildcardPset.addWildcardUntracked(std::string("*")); - pn->setComment("A comment for a wildcard parameter"); + edm::ParameterSet defaultForDeeplyNested; + defaultForDeeplyNested.addParameter("testint", 2); + psetInVector2.addParameter("testDeeplyNested", defaultForDeeplyNested); - std::unique_ptr wnode = - std::make_unique>("*", edm::RequireExactlyOne, true); - wildcardPset.addOptionalNode(std::move(wnode), false); + defaultVPSet.push_back(psetInVector2); - edm::ParameterSetDescription wSet1; - wSet1.add("Drinks", 5); + iDesc.addVPSet("bars", barx, defaultVPSet); - std::unique_ptr wnode2 = - std::make_unique>( - "*", edm::RequireAtLeastOne, true, wSet1); - wildcardPset.addOptionalNode(std::move(wnode2), false); + // Alternate way to add a ParameterSetDescription + edm::ParameterDescriptionBase* parDescription; + parDescription = iDesc.addOptional("subpset", edm::ParameterSetDescription()); + edm::ParameterSetDescription* subPsetDescription = parDescription->parameterSetDescription(); - std::unique_ptr wnode3 = - std::make_unique>>("*", edm::RequireExactlyOne, true); - wildcardPset.addOptionalNode(std::move(wnode3), false); + subPsetDescription->add("xvalue", 11); + subPsetDescription->addUntracked(std::string("bar"), bar); - wSet1.add("Drinks2", 11); + // ----------------------------------------------- - std::unique_ptr wnode4 = - std::make_unique>>( - "*", edm::RequireAtLeastOne, true, wSet1); - wildcardPset.addOptionalNode(std::move(wnode4), false); + edm::ParameterSetDescription wildcardPset; + wildcardPset.addOptional("p_uint_opt", 0); + wildcardPset.addWildcard("*"); + pn = wildcardPset.addWildcardUntracked(std::string("*")); + pn->setComment("A comment for a wildcard parameter"); - iDesc.add("wildcardPset", wildcardPset); + std::unique_ptr wnode = + std::make_unique>("*", edm::RequireExactlyOne, true); + wildcardPset.addOptionalNode(std::move(wnode), false); - // --------------------------------------------- + edm::ParameterSetDescription wSet1; + wSet1.add("Drinks", 5); - std::vector testIntVector; - testIntVector.push_back(21); - testIntVector.push_back(22); - edm::ParameterSetDescription switchPset; - pn = switchPset.ifValue(edm::ParameterDescription("iswitch", 1, true), - 0 >> edm::ParameterDescription>("ivalue", testIntVector, true) or - 1 >> (edm::ParameterDescription("ivalue1", 101.0, true) and - edm::ParameterDescription("ivalue2", 101.0, true)) or - 2 >> edm::ParameterDescription("ivalue", "102", true)); - pn->setComment("Comment for a ParameterSwitch"); + std::unique_ptr wnode2 = + std::make_unique>( + "*", edm::RequireAtLeastOne, true, wSet1); + wildcardPset.addOptionalNode(std::move(wnode2), false); - switchPset - .ifValue(edm::ParameterDescription("addTeVRefits", true, true), - true >> (edm::ParameterDescription("pickySrc", edm::InputTag(), true) and - edm::ParameterDescription("tpfmsSrc", edm::InputTag(), true)) or - false >> edm::EmptyGroupDescription()) - ->setComment("If TeV refits are added, their sources need to be specified"); + std::unique_ptr wnode3 = + std::make_unique>>("*", edm::RequireExactlyOne, true); + wildcardPset.addOptionalNode(std::move(wnode3), false); - iDesc.add("switchPset", switchPset); + wSet1.add("Drinks2", 11); - // ----------------------------------------------- + std::unique_ptr wnode4 = + std::make_unique>>( + "*", edm::RequireAtLeastOne, true, wSet1); + wildcardPset.addOptionalNode(std::move(wnode4), false); - edm::ParameterSetDescription xorPset; - xorPset.addNode(edm::ParameterDescription("name", "11", true) xor - edm::ParameterDescription("name", 11U, true)); + iDesc.add("wildcardPset", wildcardPset); - xorPset.addNode(edm::ParameterDescription("name1", "11", true) xor - edm::ParameterDescription("name1", 11U, true)); + // --------------------------------------------- - xorPset.addOptionalNode(edm::ParameterDescription("name2", "11", true) xor - edm::ParameterDescription("name2", 11U, true), - false); + std::vector testIntVector; + testIntVector.push_back(21); + testIntVector.push_back(22); + edm::ParameterSetDescription switchPset; + pn = switchPset.ifValue(edm::ParameterDescription("iswitch", 1, true), + 0 >> edm::ParameterDescription>("ivalue", testIntVector, true) or + 1 >> (edm::ParameterDescription("ivalue1", 101.0, true) and + edm::ParameterDescription("ivalue2", 101.0, true)) or + 2 >> edm::ParameterDescription("ivalue", "102", true)); + pn->setComment("Comment for a ParameterSwitch"); - xorPset.addNode(edm::ParameterDescription("name3", "11", true) xor - edm::ParameterDescription("name4", 11U, true) xor test101 xor test103); + switchPset + .ifValue(edm::ParameterDescription("addTeVRefits", true, true), + true >> (edm::ParameterDescription("pickySrc", edm::InputTag(), true) and + edm::ParameterDescription("tpfmsSrc", edm::InputTag(), true)) or + false >> edm::EmptyGroupDescription()) + ->setComment("If TeV refits are added, their sources need to be specified"); - iDesc.add("xorPset", xorPset); + iDesc.add("switchPset", switchPset); - // ----------------------------------------- + // ----------------------------------------------- - edm::ParameterSetDescription orPset; + edm::ParameterSetDescription xorPset; + xorPset.addNode(edm::ParameterDescription("name", "11", true) xor + edm::ParameterDescription("name", 11U, true)); - orPset.addNode(edm::ParameterDescription("x1", "11", true) or - edm::ParameterDescription("x2", 11U, true)); + xorPset.addNode(edm::ParameterDescription("name1", "11", true) xor + edm::ParameterDescription("name1", 11U, true)); - orPset.addNode(edm::ParameterDescription("y1", "11", true) or - edm::ParameterDescription("y2", 11U, true)); + xorPset.addOptionalNode(edm::ParameterDescription("name2", "11", true) xor + edm::ParameterDescription("name2", 11U, true), + false); - orPset.addOptionalNode(edm::ParameterDescription("z1", "11", true) or - edm::ParameterDescription("z2", 11U, true) or test101 or test103, - false); + xorPset.addNode(edm::ParameterDescription("name3", "11", true) xor + edm::ParameterDescription("name4", 11U, true) xor test101 xor test103); - iDesc.add("orPset", orPset); + iDesc.add("xorPset", xorPset); - // ------------------------------------------------ + // ----------------------------------------- - edm::ParameterSetDescription andPset; + edm::ParameterSetDescription orPset; - andPset.addNode(edm::ParameterDescription("x1", "11", true) and - edm::ParameterDescription("x2", 11U, true)); + orPset.addNode(edm::ParameterDescription("x1", "11", true) or + edm::ParameterDescription("x2", 11U, true)); - andPset.addNode(edm::ParameterDescription("y1", "11", true) and - edm::ParameterDescription("y2", 11U, true)); + orPset.addNode(edm::ParameterDescription("y1", "11", true) or + edm::ParameterDescription("y2", 11U, true)); - andPset.addNode(edm::ParameterDescription("z1", "11", true) and - edm::ParameterDescription("z2", 11U, true)); + orPset.addOptionalNode(edm::ParameterDescription("z1", "11", true) or + edm::ParameterDescription("z2", 11U, true) or test101 or test103, + false); - andPset.addOptionalNode(edm::ParameterDescription("a1", "11", true) and - edm::ParameterDescription("a2", 11U, true), - false); + iDesc.add("orPset", orPset); - andPset.addOptionalNode((edm::ParameterDescription("b1", "11", true) and - edm::ParameterDescription("b2", 11U, true)) and - edm::ParameterDescription("b3", 11U, true) and - (edm::ParameterDescription("b4", 11U, true) and - (edm::ParameterDescription("b5", 11U, true) and - edm::ParameterDescription("b6", 11U, true))), - true); + // ------------------------------------------------ - iDesc.add("andPset", andPset); + edm::ParameterSetDescription andPset; - // -------------------------------------- + andPset.addNode(edm::ParameterDescription("x1", "11", true) and + edm::ParameterDescription("x2", 11U, true)); - edm::ParameterSetDescription ifExistsPset; + andPset.addNode(edm::ParameterDescription("y1", "11", true) and + edm::ParameterDescription("y2", 11U, true)); + + andPset.addNode(edm::ParameterDescription("z1", "11", true) and + edm::ParameterDescription("z2", 11U, true)); + + andPset.addOptionalNode(edm::ParameterDescription("a1", "11", true) and + edm::ParameterDescription("a2", 11U, true), + false); + + andPset.addOptionalNode((edm::ParameterDescription("b1", "11", true) and + edm::ParameterDescription("b2", 11U, true)) and + edm::ParameterDescription("b3", 11U, true) and + (edm::ParameterDescription("b4", 11U, true) and + (edm::ParameterDescription("b5", 11U, true) and + edm::ParameterDescription("b6", 11U, true))), + true); + + iDesc.add("andPset", andPset); + + // -------------------------------------- + + edm::ParameterSetDescription ifExistsPset; + + ifExistsPset.ifExists(edm::ParameterDescription("x1", 11U, true), + edm::ParameterDescription("x2", "11", true)); + + ifExistsPset.ifExistsOptional(edm::ParameterDescription("y1", 11U, true), + edm::ParameterDescription("y2", "11", true), + false); + + ifExistsPset.ifExists(edm::ParameterDescription("z1", 11U, true), + edm::ParameterDescription("z2", "11", true)); + + iDesc.add("ifExistsPset", ifExistsPset); + + // ------------------------------------------ + + edm::ParameterSetDescription allowedLabelsPset; + + allowedLabelsPset.addOptional("p_int_opt", 0); + allowedLabelsPset.labelsFrom("testAllowedLabels"); + allowedLabelsPset.labelsFromUntracked(std::string("testAllowedLabelsUntracked")); + allowedLabelsPset.labelsFromOptional("testOptAllowedLabels", false); + allowedLabelsPset.labelsFromOptionalUntracked(std::string("testOptAllowedLabelsUntracked"), false); + allowedLabelsPset.labelsFromOptionalUntracked( + std::string("testWithSet"), true, bar); + + allowedLabelsPset.labelsFromOptionalUntracked>( + std::string("testWithVectorOfSets"), true, bar); + + iDesc.add("allowedLabelsPset", allowedLabelsPset); - ifExistsPset.ifExists(edm::ParameterDescription("x1", 11U, true), - edm::ParameterDescription("x2", "11", true)); + edm::ParameterSetDescription noDefaultPset3; - ifExistsPset.ifExistsOptional(edm::ParameterDescription("y1", 11U, true), - edm::ParameterDescription("y2", "11", true), - false); + noDefaultPset3.addOptional(std::string("noDefault1")); + noDefaultPset3.addOptional>("noDefault2"); + noDefaultPset3.addOptional("noDefault3"); + noDefaultPset3.addOptional>("noDefault4"); + noDefaultPset3.addOptional("noDefault5"); + noDefaultPset3.addOptional>("noDefault6"); + noDefaultPset3.addOptional("noDefault7"); + noDefaultPset3.addOptional>("noDefault8"); + noDefaultPset3.addOptional("noDefault9"); + noDefaultPset3.addOptional>("noDefault10"); + noDefaultPset3.addOptional("noDefault11"); + noDefaultPset3.addOptional("noDefault12"); + noDefaultPset3.addOptional>("noDefault13"); + noDefaultPset3.addOptional("noDefault14"); + noDefaultPset3.addOptional>("noDefault15"); + noDefaultPset3.addOptional("noDefault16"); + noDefaultPset3.addOptional>("noDefault17"); + noDefaultPset3.addOptional("noDefault18"); + noDefaultPset3.addOptional>("noDefault19"); + noDefaultPset3.addOptional("noDefault20"); + noDefaultPset3.addOptional("noDefault21"); + noDefaultPset3.addOptional>("noDefault22"); + noDefaultPset3.addOptional("noDefault23"); + noDefaultPset3.addOptional>("noDefault24"); + + iDesc.add("noDefaultPset3", noDefaultPset3); + + edm::ParameterSetDescription noDefaultPset4; + + noDefaultPset4.addOptionalUntracked(std::string("noDefault1")); + noDefaultPset4.addOptionalUntracked>("noDefault2"); + noDefaultPset4.addOptionalUntracked("noDefault3"); + noDefaultPset4.addOptionalUntracked>("noDefault4"); + noDefaultPset4.addOptionalUntracked("noDefault5"); + noDefaultPset4.addOptionalUntracked>("noDefault6"); + noDefaultPset4.addOptionalUntracked("noDefault7"); + noDefaultPset4.addOptionalUntracked>("noDefault8"); + noDefaultPset4.addOptionalUntracked("noDefault9"); + noDefaultPset4.addOptionalUntracked>("noDefault10"); + noDefaultPset4.addOptionalUntracked("noDefault11"); + noDefaultPset4.addOptionalUntracked("noDefault12"); + noDefaultPset4.addOptionalUntracked>("noDefault13"); + noDefaultPset4.addOptionalUntracked("noDefault14"); + noDefaultPset4.addOptionalUntracked>("noDefault15"); + noDefaultPset4.addOptionalUntracked("noDefault16"); + noDefaultPset4.addOptionalUntracked>("noDefault17"); + noDefaultPset4.addOptionalUntracked("noDefault18"); + noDefaultPset4.addOptionalUntracked>("noDefault19"); + noDefaultPset4.addOptionalUntracked("noDefault20"); + noDefaultPset4.addOptionalUntracked("noDefault21"); + noDefaultPset4.addOptionalUntracked>("noDefault22"); + noDefaultPset4.addOptionalUntracked("noDefault23"); + noDefaultPset4.addOptionalUntracked>("noDefault24"); + + iDesc.add("noDefaultPset4", noDefaultPset4); - ifExistsPset.ifExists(edm::ParameterDescription("z1", 11U, true), - edm::ParameterDescription("z2", "11", true)); + edm::ParameterSetDescription pluginDesc; + pluginDesc.addNode(edm::PluginDescription("type", "edmtestAnotherValueMaker", true)); + iDesc.add("plugin", pluginDesc); - iDesc.add("ifExistsPset", ifExistsPset); + edm::ParameterSetDescription pluginDesc1; + pluginDesc1.addNode(edm::PluginDescription("type", true)); + iDesc.add("plugin1", pluginDesc1); - // ------------------------------------------ + edm::ParameterSetDescription pluginDesc2; + pluginDesc2.addNode(edm::PluginDescription("type", true)); + std::vector vDefaultsPlugins2; + iDesc.addVPSet("plugin2", pluginDesc2, vDefaultsPlugins2); - edm::ParameterSetDescription allowedLabelsPset; - - allowedLabelsPset.addOptional("p_int_opt", 0); - allowedLabelsPset.labelsFrom("testAllowedLabels"); - allowedLabelsPset.labelsFromUntracked(std::string("testAllowedLabelsUntracked")); - allowedLabelsPset.labelsFromOptional("testOptAllowedLabels", false); - allowedLabelsPset.labelsFromOptionalUntracked(std::string("testOptAllowedLabelsUntracked"), false); - allowedLabelsPset.labelsFromOptionalUntracked(std::string("testWithSet"), true, bar); - - allowedLabelsPset.labelsFromOptionalUntracked>( - std::string("testWithVectorOfSets"), true, bar); - - iDesc.add("allowedLabelsPset", allowedLabelsPset); - - edm::ParameterSetDescription noDefaultPset3; - - noDefaultPset3.addOptional(std::string("noDefault1")); - noDefaultPset3.addOptional>("noDefault2"); - noDefaultPset3.addOptional("noDefault3"); - noDefaultPset3.addOptional>("noDefault4"); - noDefaultPset3.addOptional("noDefault5"); - noDefaultPset3.addOptional>("noDefault6"); - noDefaultPset3.addOptional("noDefault7"); - noDefaultPset3.addOptional>("noDefault8"); - noDefaultPset3.addOptional("noDefault9"); - noDefaultPset3.addOptional>("noDefault10"); - noDefaultPset3.addOptional("noDefault11"); - noDefaultPset3.addOptional("noDefault12"); - noDefaultPset3.addOptional>("noDefault13"); - noDefaultPset3.addOptional("noDefault14"); - noDefaultPset3.addOptional>("noDefault15"); - noDefaultPset3.addOptional("noDefault16"); - noDefaultPset3.addOptional>("noDefault17"); - noDefaultPset3.addOptional("noDefault18"); - noDefaultPset3.addOptional>("noDefault19"); - noDefaultPset3.addOptional("noDefault20"); - noDefaultPset3.addOptional("noDefault21"); - noDefaultPset3.addOptional>("noDefault22"); - noDefaultPset3.addOptional("noDefault23"); - noDefaultPset3.addOptional>("noDefault24"); - - iDesc.add("noDefaultPset3", noDefaultPset3); - - edm::ParameterSetDescription noDefaultPset4; - - noDefaultPset4.addOptionalUntracked(std::string("noDefault1")); - noDefaultPset4.addOptionalUntracked>("noDefault2"); - noDefaultPset4.addOptionalUntracked("noDefault3"); - noDefaultPset4.addOptionalUntracked>("noDefault4"); - noDefaultPset4.addOptionalUntracked("noDefault5"); - noDefaultPset4.addOptionalUntracked>("noDefault6"); - noDefaultPset4.addOptionalUntracked("noDefault7"); - noDefaultPset4.addOptionalUntracked>("noDefault8"); - noDefaultPset4.addOptionalUntracked("noDefault9"); - noDefaultPset4.addOptionalUntracked>("noDefault10"); - noDefaultPset4.addOptionalUntracked("noDefault11"); - noDefaultPset4.addOptionalUntracked("noDefault12"); - noDefaultPset4.addOptionalUntracked>("noDefault13"); - noDefaultPset4.addOptionalUntracked("noDefault14"); - noDefaultPset4.addOptionalUntracked>("noDefault15"); - noDefaultPset4.addOptionalUntracked("noDefault16"); - noDefaultPset4.addOptionalUntracked>("noDefault17"); - noDefaultPset4.addOptionalUntracked("noDefault18"); - noDefaultPset4.addOptionalUntracked>("noDefault19"); - noDefaultPset4.addOptionalUntracked("noDefault20"); - noDefaultPset4.addOptionalUntracked("noDefault21"); - noDefaultPset4.addOptionalUntracked>("noDefault22"); - noDefaultPset4.addOptionalUntracked("noDefault23"); - noDefaultPset4.addOptionalUntracked>("noDefault24"); - - iDesc.add("noDefaultPset4", noDefaultPset4); - - edm::ParameterSetDescription pluginDesc; - pluginDesc.addNode(edm::PluginDescription("type", "edmtestAnotherValueMaker", true)); - iDesc.add("plugin", pluginDesc); - - edm::ParameterSetDescription pluginDesc1; - pluginDesc1.addNode(edm::PluginDescription("type", true)); - iDesc.add("plugin1", pluginDesc1); - - edm::ParameterSetDescription pluginDesc2; - pluginDesc2.addNode(edm::PluginDescription("type", true)); - std::vector vDefaultsPlugins2; - iDesc.addVPSet("plugin2", pluginDesc2, vDefaultsPlugins2); - - edm::ParameterSetDescription pluginDesc3; - pluginDesc3.addNode(edm::PluginDescription("type", true)); - std::vector vDefaultsPlugins3; - edm::ParameterSet vpsetDefault0; - vpsetDefault0.addParameter("type", "edmtestAnotherOneMaker"); - vDefaultsPlugins3.push_back(vpsetDefault0); - edm::ParameterSet vpsetDefault1; - vpsetDefault1.addParameter("type", "edmtestAnotherValueMaker"); - vpsetDefault1.addParameter("value", 11); - vDefaultsPlugins3.push_back(vpsetDefault1); - - iDesc.addVPSet("plugin3", pluginDesc3, vDefaultsPlugins3); - - edm::ParameterSetDescription pluginDesc4; - pluginDesc4.addNode( - edm::PluginDescription("type", "edmtestAnotherMakerWithRecursivePlugin", true)); - iDesc.add("plugin4", pluginDesc4); - - edm::ParameterSetDescription pluginDesc5; - pluginDesc5.addNode( - edm::PluginDescription("type", "edmtestAnotherMakerWithRecursivePlugin", true)); - std::vector vDefaultsPlugins5; - { + edm::ParameterSetDescription pluginDesc3; + pluginDesc3.addNode(edm::PluginDescription("type", true)); + std::vector vDefaultsPlugins3; edm::ParameterSet vpsetDefault0; vpsetDefault0.addParameter("type", "edmtestAnotherOneMaker"); - vDefaultsPlugins5.push_back(vpsetDefault0); + vDefaultsPlugins3.push_back(vpsetDefault0); edm::ParameterSet vpsetDefault1; - vpsetDefault1.addParameter("type", "edmtestAnotherMakerWithRecursivePlugin"); + vpsetDefault1.addParameter("type", "edmtestAnotherValueMaker"); vpsetDefault1.addParameter("value", 11); - vDefaultsPlugins5.push_back(vpsetDefault1); + vDefaultsPlugins3.push_back(vpsetDefault1); + + iDesc.addVPSet("plugin3", pluginDesc3, vDefaultsPlugins3); + + edm::ParameterSetDescription pluginDesc4; + pluginDesc4.addNode( + edm::PluginDescription("type", "edmtestAnotherMakerWithRecursivePlugin", true)); + iDesc.add("plugin4", pluginDesc4); + + edm::ParameterSetDescription pluginDesc5; + pluginDesc5.addNode( + edm::PluginDescription("type", "edmtestAnotherMakerWithRecursivePlugin", true)); + std::vector vDefaultsPlugins5; + { + edm::ParameterSet vpsetDefault0; + vpsetDefault0.addParameter("type", "edmtestAnotherOneMaker"); + vDefaultsPlugins5.push_back(vpsetDefault0); + edm::ParameterSet vpsetDefault1; + vpsetDefault1.addParameter("type", "edmtestAnotherMakerWithRecursivePlugin"); + vpsetDefault1.addParameter("value", 11); + vDefaultsPlugins5.push_back(vpsetDefault1); + } + iDesc.addVPSet("plugin5", pluginDesc5, vDefaultsPlugins5); + return iDesc; } - iDesc.addVPSet("plugin5", pluginDesc5, vDefaultsPlugins5); - + } // namespace + void ProducerWithPSetDesc::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + auto iDesc = description(2147483647); // ------------------------------------------ descriptions.add("testProducerWithPsetDesc", iDesc); // ------------------------------------------ - edm::ParameterSetDescription iDesc1; - iDesc1.add("p_int", 1); + edm::ParameterSetDescription iDesc1 = description(1); iDesc1.setAllowAnything(); iDesc1.setComment("A comment for a ParameterSetDescription"); @@ -1204,15 +1210,11 @@ namespace edmtest { // ------------------------------------------ - edm::ParameterSetDescription iDesc2; - iDesc2.add("p_int", 2); - descriptions.addDefault(iDesc2); + descriptions.addDefault(description(2)); // ------------------------------------------ - edm::ParameterSetDescription iDesc3; - iDesc3.add("p_int", 3); - descriptions.addWithDefaultLabel(iDesc3); + descriptions.addWithDefaultLabel(description(3)); } } // namespace edmtest using edmtest::ProducerWithPSetDesc; diff --git a/FWCore/Integration/test/cfi_dumpPython.py b/FWCore/Integration/test/cfi_dumpPython.py new file mode 100644 index 0000000000000..80a55739ce946 --- /dev/null +++ b/FWCore/Integration/test/cfi_dumpPython.py @@ -0,0 +1,2 @@ +from .testProducerWithPsetDesc_cfi import testProducerWithPsetDesc +print(testProducerWithPsetDesc.dumpPython()) \ No newline at end of file diff --git a/FWCore/Integration/test/run_ParameterSet.sh b/FWCore/Integration/test/run_ParameterSet.sh index 37e32eb9ff2e5..d07b03de965b4 100755 --- a/FWCore/Integration/test/run_ParameterSet.sh +++ b/FWCore/Integration/test/run_ParameterSet.sh @@ -34,7 +34,13 @@ LOCAL_TEST_DIR=${SCRAM_TEST_PATH} cmsRun ${LOCAL_TEST_DIR}/runAutoGeneratedCfi_cfg.py || die "cmsRun runAutoGeneratedCfi_cfg.py" $? # Compare the cfi file to a reference file to ensure it is correct - diff ./testProducerWithPsetDesc_cfi.py ${LOCAL_TEST_DIR}/unit_test_outputs/testProducerWithPsetDesc_cfi.py || die "comparing testProducerWithPsetDesc_cfi.py" $? + mkdir testcfi + cp ${LOCAL_TEST_DIR}/cfi_dumpPython.py testcfi + cp testProducerWithPsetDesc_cfi.py testcfi + cp ProducerWithPSetDesc.py testcfi + PYTHON3PATH=${PWD}:${PYTHON3PATH} python3 -m testcfi.cfi_dumpPython > dumpPython.log + python3 ${LOCAL_TEST_DIR}/unit_test_outputs/testProducerWithPsetDesc_cfi.py > dumpPython_ref.log + diff ./dumpPython.log dumpPython_ref.log || die "comparing testProducerWithPsetDesc_cfi.py" $? # This time try a cfi without any of the required parameters to test that we properly insert # required missing parameters into the ParameterSet diff --git a/FWCore/Integration/test/unit_test_outputs/testProducerWithPsetDesc_briefdoc.txt b/FWCore/Integration/test/unit_test_outputs/testProducerWithPsetDesc_briefdoc.txt index 2748ca6f4e4f7..62e52ba367616 100644 --- a/FWCore/Integration/test/unit_test_outputs/testProducerWithPsetDesc_briefdoc.txt +++ b/FWCore/Integration/test/unit_test_outputs/testProducerWithPsetDesc_briefdoc.txt @@ -912,11 +912,918 @@ 1.2 testLabel1 Description allows anything. If the configured PSet contains illegal parameters, then validation will ignore them instead of throwing an exception. - p_int int32 1 - noDefaultPset1 PSet see Section 1.2.1 - noDefaultPset2 PSet see Section 1.2.2 - mightGet untracked vstring optional none - Section 1.2.1 noDefaultPset1 PSet description: + testingAutoGeneratedCfi untracked bool optional True + p_int int32 1 + p_int_untracked untracked int32 -2147483647 + p_int_opt int32 optional 0 + p_int_optuntracked untracked int32 optional 7 + p_int_opt_nd int32 optional none + p_int_optuntracked_nd untracked int32 optional none + vint1 vint32 empty + vint2 vint32 (vector size = 1) + [0]: 2147483647 + vint3 vint32 (vector size = 2) + [0]: 2147483647 + [1]: -2147483647 + vint4 vint32 (vector size = 3) + [0]: 2147483647 + [1]: -2147483647 + [2]: 0 + uint1 uint32 4294967295 + uint2 untracked uint32 0 + vuint1 vuint32 empty + vuint2 vuint32 (vector size = 1) + [0]: 4294967295 + vuint3 vuint32 (vector size = 2) + [0]: 4294967295 + [1]: 0 + vuint4 vuint32 (vector size = 3) + [0]: 4294967295 + [1]: 0 + [2]: 11 + vuint5 vuint32 see Section 1.2.1 + int64v1 int64 9000000000000000000 + int64v2 int64 -9000000000000000000 + int64v3 int64 0 + vint64v1 vint64 empty + vint64v2 vint64 (vector size = 1) + [0]: 9000000000000000000 + vint64v3 vint64 (vector size = 2) + [0]: 9000000000000000000 + [1]: -9000000000000000000 + vint64v4 vint64 (vector size = 3) + [0]: 9000000000000000000 + [1]: -9000000000000000000 + [2]: 0 + uint64v1 uint64 18000000000000000000 + uint64v2 untracked uint64 0 + vuint64v1 vuint64 empty + vuint64v2 vuint64 (vector size = 1) + [0]: 18000000000000000000 + vuint64v3 vuint64 (vector size = 2) + [0]: 18000000000000000000 + [1]: 0 + vuint64v4 vuint64 (vector size = 3) + [0]: 18000000000000000000 + [1]: 0 + [2]: 11 + doublev1 double 2.2250738585072014e-308 + doublev2 untracked double 0 + doublev3 untracked double 0.3 + vdoublev1 vdouble empty + vdoublev2 vdouble (vector size = 1) + [0]: 1e+300 + vdoublev3 vdouble (vector size = 2) + [0]: 1e+300 + [1]: 0 + vdoublev4 vdouble (vector size = 3) + [0]: 1e+300 + [1]: 0 + [2]: 11 + vdoublev5 vdouble (vector size = 4) + [0]: 1e+300 + [1]: 0 + [2]: 11 + [3]: 0.3 + boolv1 bool True + boolv2 bool False + stringv1 string 'Hello' + stringv2 string '' + vstringv1 vstring empty + vstringv2 vstring (vector size = 1) + [0]: 'Hello' + vstringv3 vstring (vector size = 2) + [0]: 'Hello' + [1]: 'World' + vstringv4 vstring (vector size = 3) + [0]: 'Hello' + [1]: 'World' + [2]: '' + eventIDv1 EventID 11:12 + eventIDv2 EventID 101:102 + vEventIDv1 VEventID empty + vEventIDv2 VEventID (vector size = 1) + [0]: 1000:1100 + vEventIDv3 VEventID (vector size = 2) + [0]: 1000:1100 + [1]: 10000:11000 + vEventIDv4 VEventID (vector size = 3) + [0]: 1000:1100 + [1]: 10000:11000 + [2]: 100000:110000 + luminosityIDv1 LuminosityBlockID 11:12 + luminosityIDv2 LuminosityBlockID 101:102 + vLuminosityBlockIDv1 VLuminosityBlockID empty + vLuminosityBlockIDv2 VLuminosityBlockID (vector size = 1) + [0]: 1000:1100 + vLuminosityBlockIDv3 VLuminosityBlockID (vector size = 2) + [0]: 1000:1100 + [1]: 10000:11000 + vLuminosityBlockIDv4 VLuminosityBlockID (vector size = 3) + [0]: 1000:1100 + [1]: 10000:11000 + [2]: 100000:110000 + lumiRangev1 LuminosityBlockRange 1:1-9:9 + lumiRangev2 LuminosityBlockRange 3:4-1000:1000 + vLumiRangev1 VLuminosityBlockRange empty + vLumiRangev2 VLuminosityBlockRange (vector size = 1) + [0]: 1:1-9:9 + vLumiRangev3 VLuminosityBlockRange (vector size = 2) + [0]: 1:1-9:9 + [1]: 3:4-1000:1000 + eventRangev1 EventRange 1:1-8:8 + eventRangev2 EventRange 3:4-1001:1002 + vEventRangev1 VEventRange empty + vEventRangev2 VEventRange (vector size = 1) + [0]: 1:1-8:8 + vEventRangev3 VEventRange (vector size = 2) + [0]: 1:1-8:8 + [1]: 3:4-1001:1002 + inputTagv1 InputTag 'One:Two:Three' + inputTagv2 InputTag 'One:Two' + inputTagv3 InputTag 'One' + inputTagv4 InputTag 'One::Three' + vInputTagv1 VInputTag empty + vInputTagv2 VInputTag (vector size = 1) + [0]: 'One:Two:Three' + vInputTagv3 VInputTag (vector size = 2) + [0]: 'One:Two:Three' + [1]: 'One:Two' + vInputTagv4 VInputTag (vector size = 3) + [0]: 'One:Two:Three' + [1]: 'One:Two' + [2]: 'One' + vInputTagv5 VInputTag (vector size = 4) + [0]: 'One:Two:Three' + [1]: 'One:Two' + [2]: 'One' + [3]: 'One::Three' + esinputTagv1 ESInputTag 'One:Two' + esinputTagv2 ESInputTag 'One:' + esinputTagv3 ESInputTag ':Two' + vESInputTagv1 VESInputTag empty + vESInputTagv2 VESInputTag (vector size = 1) + [0]: 'One:Two' + vESInputTagv3 VESInputTag (vector size = 2) + [0]: 'One:Two' + [1]: 'One:' + vESInputTagv4 VESInputTag (vector size = 3) + [0]: 'One:Two' + [1]: 'One:' + [2]: ':Two' + fileInPath FileInPath 'FWCore/Integration/plugins/ProducerWithPSetDesc.cc' + Empty group description + bar PSet see Section 1.2.2 + test101 PSet optional see Section 1.2.3 (do not write to cfi) + test102 VPSet optional see Section 1.2.4 (do not write to cfi) + test103 VPSet optional see Section 1.2.5 (do not write to cfi) + test104 untracked VPSet see Section 1.2.6 + test105 untracked VPSet see Section 1.2.7 + test1 double 0.1 + test2 double optional 0.2 + test3 double optional none (do not write to cfi) + AND group: optional see Section 1.2.8 + oiswitch (switch) int32 optional see Section 1.2.9 + testDeeplyNested2 PSet see Section 1.2.10 + bars VPSet see Section 1.2.11 + subpset PSet optional see Section 1.2.12 + wildcardPset PSet see Section 1.2.13 + switchPset PSet see Section 1.2.14 + xorPset PSet see Section 1.2.15 + orPset PSet see Section 1.2.16 + andPset PSet see Section 1.2.17 + ifExistsPset PSet see Section 1.2.18 + allowedLabelsPset PSet see Section 1.2.19 + noDefaultPset3 PSet see Section 1.2.20 + noDefaultPset4 PSet see Section 1.2.21 + plugin PSet see Section 1.2.22 + plugin1 PSet see Section 1.2.23 + plugin2 VPSet see Section 1.2.24 + plugin3 VPSet see Section 1.2.25 + plugin4 PSet see Section 1.2.26 + plugin5 VPSet see Section 1.2.27 + noDefaultPset1 PSet see Section 1.2.28 + noDefaultPset2 PSet see Section 1.2.29 + mightGet untracked vstring optional none + Section 1.2.1 vuint5 default contents: (vector size = 6) + [0]: 4294967295 + [1]: 0 + [2]: 11 + [3]: 21 + [4]: 31 + [5]: 41 + Section 1.2.2 bar PSet description: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + Section 1.2.3 test101 PSet description: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + Section 1.2.4 test102 VPSet description: + All elements will be validated using the PSet description in Section 1.2.4.1. + Does not have a default VPSet. + Section 1.2.4.1 description of PSet used to validate elements of VPSet: + Description is empty + Section 1.2.5 test103 VPSet description: + All elements will be validated using the PSet description in Section 1.2.5.1. + Does not have a default VPSet. + Section 1.2.5.1 description of PSet used to validate elements of VPSet: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + ndoDrinks uint32 optional none + ndouDrinks untracked uint32 optional none + Section 1.2.6 test104 VPSet description: + All elements will be validated using the PSet description in Section 1.2.6.1. + The default VPSet has 1 element. + [0]: see Section 1.2.6.2 + Section 1.2.6.1 description of PSet used to validate elements of VPSet: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + ndoDrinks uint32 optional none + ndouDrinks untracked uint32 optional none + Section 1.2.6.2 PSet description of default VPSet element [0] + Description is empty + Section 1.2.7 test105 VPSet description: + All elements will be validated using the PSet description in Section 1.2.7.1. + The default VPSet is empty. + Section 1.2.7.1 description of PSet used to validate elements of VPSet: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + ndoDrinks uint32 optional none + ndouDrinks untracked uint32 optional none + Section 1.2.8 AND group description: + This optional AND group requires all or none of the following to be in the PSet + testA string 'fooA' + testB int32 100 + testC int32 101 + Section 1.2.9 oiswitch (switch): + switch: + oiswitch int32 optional 1 + if oiswitch = 0 + oivalue int32 100 + if oiswitch = 1 + AND group: see Section 1.2.9.1 + if oiswitch = 2 + oivalue string '102' + Section 1.2.9.1 AND group description: + This AND group requires all of the following to be in the PSet + oivalue1 double 101 + oivalue2 double 101 + Section 1.2.10 testDeeplyNested2 PSet description: + bswitch (switch) bool see Section 1.2.10.1 + iswitch (switch) int32 see Section 1.2.10.2 + sswitch (switch) string see Section 1.2.10.3 + ndiswitch (switch) int32 optional (do not write to cfi) see Section 1.2.10.4 + testint int32 1000 + Section 1.2.10.1 bswitch (switch): + switch: + bswitch bool False + if bswitch = False + AND group: see Section 1.2.10.1.1 + if bswitch = True + bvalue int32 100 + Section 1.2.10.1.1 AND group description: + This AND group requires all of the following to be in the PSet + bvalue1 double 101 + bvalue2 double 101 + Section 1.2.10.2 iswitch (switch): + switch: + iswitch int32 1 + if iswitch = 0 + ivalue int32 100 + if iswitch = 1 + AND group: see Section 1.2.10.2.1 + if iswitch = 2 + ivalue string '102' + Section 1.2.10.2.1 AND group description: + This AND group requires all of the following to be in the PSet + ivalue1 double 101 + ivalue2 untracked double 101 + Section 1.2.10.3 sswitch (switch): + switch: + sswitch string '1' + if sswitch = "0" + svalue int32 100 + if sswitch = "1" + AND group: see Section 1.2.10.3.1 + if sswitch = "2" + svalue string '102' + Section 1.2.10.3.1 AND group description: + This AND group requires all of the following to be in the PSet + svalue1 double 101 + svalue2 double 101 + Section 1.2.10.4 ndiswitch (switch): + switch: + ndiswitch int32 optional 1 + if ndiswitch = 0 + ndivalue int32 100 + if ndiswitch = 1 + AND group: see Section 1.2.10.4.1 + if ndiswitch = 2 + ndivalue string '102' + Section 1.2.10.4.1 AND group description: + This AND group requires all of the following to be in the PSet + ndivalue1 double 101 + ndivalue2 double 101 + Section 1.2.11 bars VPSet description: + All elements will be validated using the PSet description in Section 1.2.11.1. + The default VPSet has 2 elements. + [0]: see Section 1.2.11.2 + [1]: see Section 1.2.11.3 + Section 1.2.11.1 description of PSet used to validate elements of VPSet: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + ndoDrinks uint32 optional none + ndouDrinks untracked uint32 optional none + testDeeplyNested PSet see Section 1.2.11.1.1 + anotherVPSet VPSet see Section 1.2.11.1.2 + Section 1.2.11.1.1 testDeeplyNested PSet description: + bswitch (switch) bool see Section 1.2.11.1.1.1 + iswitch (switch) int32 see Section 1.2.11.1.1.2 + sswitch (switch) string see Section 1.2.11.1.1.3 + ndiswitch (switch) int32 optional (do not write to cfi) see Section 1.2.11.1.1.4 + testint int32 1000 + Section 1.2.11.1.1.1 bswitch (switch): + switch: + bswitch bool False + if bswitch = False + AND group: see Section 1.2.11.1.1.1.1 + if bswitch = True + bvalue int32 100 + Section 1.2.11.1.1.1.1 AND group description: + This AND group requires all of the following to be in the PSet + bvalue1 double 101 + bvalue2 double 101 + Section 1.2.11.1.1.2 iswitch (switch): + switch: + iswitch int32 1 + if iswitch = 0 + ivalue int32 100 + if iswitch = 1 + AND group: see Section 1.2.11.1.1.2.1 + if iswitch = 2 + ivalue string '102' + Section 1.2.11.1.1.2.1 AND group description: + This AND group requires all of the following to be in the PSet + ivalue1 double 101 + ivalue2 untracked double 101 + Section 1.2.11.1.1.3 sswitch (switch): + switch: + sswitch string '1' + if sswitch = "0" + svalue int32 100 + if sswitch = "1" + AND group: see Section 1.2.11.1.1.3.1 + if sswitch = "2" + svalue string '102' + Section 1.2.11.1.1.3.1 AND group description: + This AND group requires all of the following to be in the PSet + svalue1 double 101 + svalue2 double 101 + Section 1.2.11.1.1.4 ndiswitch (switch): + switch: + ndiswitch int32 optional 1 + if ndiswitch = 0 + ndivalue int32 100 + if ndiswitch = 1 + AND group: see Section 1.2.11.1.1.4.1 + if ndiswitch = 2 + ndivalue string '102' + Section 1.2.11.1.1.4.1 AND group description: + This AND group requires all of the following to be in the PSet + ndivalue1 double 101 + ndivalue2 double 101 + Section 1.2.11.1.2 anotherVPSet VPSet description: + All elements will be validated using the PSet description in Section 1.2.11.1.2.1. + The default VPSet has 2 elements. + [0]: see Section 1.2.11.1.2.2 + [1]: see Section 1.2.11.1.2.3 + Section 1.2.11.1.2.1 description of PSet used to validate elements of VPSet: + xvalue int32 7 + Section 1.2.11.1.2.2 PSet description of default VPSet element [0] + Description is empty + Section 1.2.11.1.2.3 PSet description of default VPSet element [1] + xvalue int32 100 + Section 1.2.11.2 PSet description of default VPSet element [0] + oDrinks uint32 11 + Section 1.2.11.3 PSet description of default VPSet element [1] + ndouDrinks untracked uint32 11 + oDrinks uint32 11 + ouDrinks untracked uint32 11 + testDeeplyNested PSet see Section 1.2.11.3.1 + anotherVPSet VPSet see Section 1.2.11.3.2 + Section 1.2.11.3.1 testDeeplyNested PSet description: + testint int32 2 + Section 1.2.11.3.2 VPSet description for VPSet that is part of the default of a containing VPSet: + The default VPSet has 2 elements. + [0]: see Section 1.2.11.3.2.1 + [1]: see Section 1.2.11.3.2.2 + Section 1.2.11.3.2.1 PSet description of default VPSet element [0] + Description is empty + Section 1.2.11.3.2.2 PSet description of default VPSet element [1] + xvalue int32 17 + Section 1.2.12 subpset PSet description: + xvalue int32 11 + bar untracked PSet see Section 1.2.12.1 + Section 1.2.12.1 bar PSet description: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + Section 1.2.13 wildcardPset PSet description: + p_uint_opt uint32 optional 0 + wildcard: * int32 optional (require zero or more) + wildcard: * untracked double optional (require zero or more) + wildcard: * PSet optional (require exactly one) + wildcard: * PSet optional (require at least one) + (see Section 1.2.13.1) + wildcard: * VPSet optional (require exactly one) + wildcard: * VPSet optional (require at least one) + (see Section 1.2.13.2) + Section 1.2.13.1 description of PSet matching wildcard: + Drinks uint32 5 + Section 1.2.13.2 description used to validate all PSets which are in the VPSet matching the wildcard: + Drinks uint32 5 + Drinks2 uint32 11 + Section 1.2.14 switchPset PSet description: + iswitch (switch) int32 see Section 1.2.14.1 + addTeVRefits (switch) bool see Section 1.2.14.2 + Section 1.2.14.1 iswitch (switch): + switch: + iswitch int32 1 + if iswitch = 0 + ivalue vint32 (vector size = 2) + [0]: 21 + [1]: 22 + if iswitch = 1 + AND group: see Section 1.2.14.1.1 + if iswitch = 2 + ivalue string '102' + Section 1.2.14.1.1 AND group description: + This AND group requires all of the following to be in the PSet + ivalue1 double 101 + ivalue2 double 101 + Section 1.2.14.2 addTeVRefits (switch): + switch: + addTeVRefits bool True + if addTeVRefits = False + Empty group description + if addTeVRefits = True + AND group: see Section 1.2.14.2.1 + Section 1.2.14.2.1 AND group description: + This AND group requires all of the following to be in the PSet + pickySrc InputTag '' + tpfmsSrc InputTag '' + Section 1.2.15 xorPset PSet description: + XOR group: see Section 1.2.15.1 + XOR group: see Section 1.2.15.2 + XOR group: optional (do not write to cfi) see Section 1.2.15.3 + XOR group: see Section 1.2.15.4 + Section 1.2.15.1 XOR group description: + This XOR group requires exactly one of the following to be in the PSet + name string '11' + name uint32 11 + Section 1.2.15.2 XOR group description: + This XOR group requires exactly one of the following to be in the PSet + name1 string '11' + name1 uint32 11 + Section 1.2.15.3 XOR group description: + This optional XOR group requires exactly one or none of the following to be in the PSet + name2 string '11' + name2 uint32 11 + Section 1.2.15.4 XOR group description: + This XOR group requires exactly one of the following to be in the PSet + name3 string '11' + name4 uint32 11 + test101 PSet see Section 1.2.15.4.1 + test103 VPSet see Section 1.2.15.4.2 + Section 1.2.15.4.1 test101 PSet description: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + Section 1.2.15.4.2 test103 VPSet description: + All elements will be validated using the PSet description in Section 1.2.15.4.2.1. + Does not have a default VPSet. + Section 1.2.15.4.2.1 description of PSet used to validate elements of VPSet: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + ndoDrinks uint32 optional none + ndouDrinks untracked uint32 optional none + Section 1.2.16 orPset PSet description: + OR group: see Section 1.2.16.1 + OR group: see Section 1.2.16.2 + OR group: optional (do not write to cfi) see Section 1.2.16.3 + Section 1.2.16.1 OR group description: + This OR group requires at least one of the following to be in the PSet + x1 string '11' + x2 uint32 11 + Section 1.2.16.2 OR group description: + This OR group requires at least one of the following to be in the PSet + y1 string '11' + y2 uint32 11 + Section 1.2.16.3 OR group description: + This optional OR group requires at least one or none of the following to be in the PSet + z1 string '11' + z2 uint32 11 + test101 PSet see Section 1.2.16.3.1 + test103 VPSet see Section 1.2.16.3.2 + Section 1.2.16.3.1 test101 PSet description: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + Section 1.2.16.3.2 test103 VPSet description: + All elements will be validated using the PSet description in Section 1.2.16.3.2.1. + Does not have a default VPSet. + Section 1.2.16.3.2.1 description of PSet used to validate elements of VPSet: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + ndoDrinks uint32 optional none + ndouDrinks untracked uint32 optional none + Section 1.2.17 andPset PSet description: + AND group: see Section 1.2.17.1 + AND group: see Section 1.2.17.2 + AND group: see Section 1.2.17.3 + AND group: optional (do not write to cfi) see Section 1.2.17.4 + AND group: optional see Section 1.2.17.5 + Section 1.2.17.1 AND group description: + This AND group requires all of the following to be in the PSet + x1 string '11' + x2 uint32 11 + Section 1.2.17.2 AND group description: + This AND group requires all of the following to be in the PSet + y1 string '11' + y2 uint32 11 + Section 1.2.17.3 AND group description: + This AND group requires all of the following to be in the PSet + z1 string '11' + z2 uint32 11 + Section 1.2.17.4 AND group description: + This optional AND group requires all or none of the following to be in the PSet + a1 string '11' + a2 uint32 11 + Section 1.2.17.5 AND group description: + This optional AND group requires all or none of the following to be in the PSet + b1 string '11' + b2 uint32 11 + b3 uint32 11 + b4 uint32 11 + b5 uint32 11 + b6 uint32 11 + Section 1.2.18 ifExistsPset PSet description: + IfExists pair: see Section 1.2.18.1 + IfExists pair: optional (do not write to cfi) see Section 1.2.18.2 + IfExists pair: see Section 1.2.18.3 + Section 1.2.18.1 IfExists pair description: + If the first parameter exists, then the second is required to exist + x1 uint32 11 + x2 string '11' + Section 1.2.18.2 optional IfExists pair description: + If the first parameter exists, then the second is allowed to exist + y1 uint32 11 + y2 string '11' + Section 1.2.18.3 IfExists pair description: + If the first parameter exists, then the second is required to exist + z1 uint32 11 + z2 string '11' + Section 1.2.19 allowedLabelsPset PSet description: + p_int_opt int32 optional 0 + testAllowedLabels (list of allowed labels) see Section 1.2.19.1 + testAllowedLabelsUntracked (list of allowed labels) see Section 1.2.19.2 + testOptAllowedLabels (list of allowed labels) optional (do not write to cfi) see Section 1.2.19.3 + testOptAllowedLabelsUntracked (list of allowed labels) optional (do not write to cfi) see Section 1.2.19.4 + testWithSet (list of allowed labels) optional see Section 1.2.19.5 + testWithVectorOfSets (list of allowed labels) optional see Section 1.2.19.6 + Section 1.2.19.1 testAllowedLabels - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + testAllowedLabels vstring empty + type of allowed parameters: int32 + Section 1.2.19.2 testAllowedLabelsUntracked - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + testAllowedLabelsUntracked untracked vstring empty + type of allowed parameters: untracked uint32 + Section 1.2.19.3 testOptAllowedLabels - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + testOptAllowedLabels vstring optional empty + type of allowed parameters: int32 + Section 1.2.19.4 testOptAllowedLabelsUntracked - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + testOptAllowedLabelsUntracked untracked vstring optional empty + type of allowed parameters: untracked uint32 + Section 1.2.19.5 testWithSet - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + testWithSet untracked vstring optional empty + type of allowed parameters: untracked PSet + see Section 1.2.19.5.1 + Section 1.2.19.5.1 PSet description: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + Section 1.2.19.6 testWithVectorOfSets - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + testWithVectorOfSets untracked vstring optional empty + type of allowed parameters: untracked VPSet + see Section 1.2.19.6.1 + Section 1.2.19.6.1 PSet description used to validate all elements of VPSet's: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + Section 1.2.20 noDefaultPset3 PSet description: + noDefault1 int32 optional none + noDefault2 vint32 optional none + noDefault3 uint32 optional none + noDefault4 vuint32 optional none + noDefault5 int64 optional none + noDefault6 vint64 optional none + noDefault7 uint64 optional none + noDefault8 vuint64 optional none + noDefault9 double optional none + noDefault10 vdouble optional none + noDefault11 bool optional none + noDefault12 string optional none + noDefault13 vstring optional none + noDefault14 EventID optional none + noDefault15 VEventID optional none + noDefault16 LuminosityBlockID optional none + noDefault17 VLuminosityBlockID optional none + noDefault18 InputTag optional none + noDefault19 VInputTag optional none + noDefault20 FileInPath optional none + noDefault21 LuminosityBlockRange optional none + noDefault22 VLuminosityBlockRange optional none + noDefault23 EventRange optional none + noDefault24 VEventRange optional none + Section 1.2.21 noDefaultPset4 PSet description: + noDefault1 untracked int32 optional none + noDefault2 untracked vint32 optional none + noDefault3 untracked uint32 optional none + noDefault4 untracked vuint32 optional none + noDefault5 untracked int64 optional none + noDefault6 untracked vint64 optional none + noDefault7 untracked uint64 optional none + noDefault8 untracked vuint64 optional none + noDefault9 untracked double optional none + noDefault10 untracked vdouble optional none + noDefault11 untracked bool optional none + noDefault12 untracked string optional none + noDefault13 untracked vstring optional none + noDefault14 untracked EventID optional none + noDefault15 untracked VEventID optional none + noDefault16 untracked LuminosityBlockID optional none + noDefault17 untracked VLuminosityBlockID optional none + noDefault18 untracked InputTag optional none + noDefault19 untracked VInputTag optional none + noDefault20 untracked FileInPath optional none + noDefault21 untracked LuminosityBlockRange optional none + noDefault22 untracked VLuminosityBlockRange optional none + noDefault23 untracked EventRange optional none + noDefault24 untracked VEventRange optional none + Section 1.2.22 plugin PSet description: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + Section 1.2.22.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + value int32 5 + pluginRecursive PSet see Section 1.2.22.1.1 + type string 'edmtestAnotherValueMaker' + Section 1.2.22.1.1 pluginRecursive PSet description: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + *** The descriptions for this plugin category already started printing above (see Section 1.2.22)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + Section 1.2.22.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + type string 'edmtestAnotherValueMaker' + Section 1.2.22.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + value int32 5 + type string 'edmtestAnotherValueMaker' + Section 1.2.23 plugin1 PSet description: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + Section 1.2.23.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + value int32 5 + pluginRecursive PSet see Section 1.2.23.1.1 + type string none + Section 1.2.23.1.1 pluginRecursive PSet description: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + *** The descriptions for this plugin category already started printing above (see Section 1.2.23)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + Section 1.2.23.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + type string none + Section 1.2.23.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + value int32 5 + type string none + Section 1.2.24 plugin2 VPSet description: + All elements will be validated using the PSet description in Section 1.2.24.1. + The default VPSet is empty. + Section 1.2.24.1 description of PSet used to validate elements of VPSet: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + Section 1.2.24.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + value int32 5 + pluginRecursive PSet see Section 1.2.24.1.1.1 + type string none + Section 1.2.24.1.1.1 pluginRecursive PSet description: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + *** The descriptions for this plugin category already started printing above (see Section 1.2.24.1)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + Section 1.2.24.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + type string none + Section 1.2.24.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + value int32 5 + type string none + Section 1.2.25 plugin3 VPSet description: + All elements will be validated using the PSet description in Section 1.2.25.1. + The default VPSet has 2 elements. + [0]: see Section 1.2.25.2 + [1]: see Section 1.2.25.3 + Section 1.2.25.1 description of PSet used to validate elements of VPSet: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + Section 1.2.25.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + value int32 5 + pluginRecursive PSet see Section 1.2.25.1.1.1 + type string none + Section 1.2.25.1.1.1 pluginRecursive PSet description: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + *** The descriptions for this plugin category already started printing above (see Section 1.2.25.1)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + Section 1.2.25.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + type string none + Section 1.2.25.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + value int32 5 + type string none + Section 1.2.25.2 PSet description of default VPSet element [0] + type string 'edmtestAnotherOneMaker' + Section 1.2.25.3 PSet description of default VPSet element [1] + type string 'edmtestAnotherValueMaker' + value int32 11 + Section 1.2.26 plugin4 PSet description: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + Section 1.2.26.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + value int32 5 + pluginRecursive PSet see Section 1.2.26.1.1 + type string 'edmtestAnotherMakerWithRecursivePlugin' + Section 1.2.26.1.1 pluginRecursive PSet description: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + *** The descriptions for this plugin category already started printing above (see Section 1.2.26)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + Section 1.2.26.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + type string 'edmtestAnotherMakerWithRecursivePlugin' + Section 1.2.26.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + value int32 5 + type string 'edmtestAnotherMakerWithRecursivePlugin' + Section 1.2.27 plugin5 VPSet description: + All elements will be validated using the PSet description in Section 1.2.27.1. + The default VPSet has 2 elements. + [0]: see Section 1.2.27.2 + [1]: see Section 1.2.27.3 + Section 1.2.27.1 description of PSet used to validate elements of VPSet: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + Section 1.2.27.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + value int32 5 + pluginRecursive PSet see Section 1.2.27.1.1.1 + type string 'edmtestAnotherMakerWithRecursivePlugin' + Section 1.2.27.1.1.1 pluginRecursive PSet description: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + *** The descriptions for this plugin category already started printing above (see Section 1.2.27.1)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + Section 1.2.27.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + type string 'edmtestAnotherMakerWithRecursivePlugin' + Section 1.2.27.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + value int32 5 + type string 'edmtestAnotherMakerWithRecursivePlugin' + Section 1.2.27.2 PSet description of default VPSet element [0] + type string 'edmtestAnotherOneMaker' + Section 1.2.27.3 PSet description of default VPSet element [1] + type string 'edmtestAnotherMakerWithRecursivePlugin' + value int32 11 + Section 1.2.28 noDefaultPset1 PSet description: noDefault1 int32 none noDefault2 vint32 none noDefault3 uint32 none @@ -941,7 +1848,7 @@ noDefault22 VLuminosityBlockRange none noDefault23 EventRange none noDefault24 VEventRange none - Section 1.2.2 noDefaultPset2 PSet description: + Section 1.2.29 noDefaultPset2 PSet description: noDefault1 untracked int32 none noDefault2 untracked vint32 none noDefault3 untracked uint32 none @@ -967,8 +1874,1822 @@ noDefault23 untracked EventRange none noDefault24 untracked VEventRange none 1.3 producerWithPSetDesc - p_int int32 3 - mightGet untracked vstring optional none + testingAutoGeneratedCfi untracked bool optional True + p_int int32 3 + p_int_untracked untracked int32 -2147483647 + p_int_opt int32 optional 0 + p_int_optuntracked untracked int32 optional 7 + p_int_opt_nd int32 optional none + p_int_optuntracked_nd untracked int32 optional none + vint1 vint32 empty + vint2 vint32 (vector size = 1) + [0]: 2147483647 + vint3 vint32 (vector size = 2) + [0]: 2147483647 + [1]: -2147483647 + vint4 vint32 (vector size = 3) + [0]: 2147483647 + [1]: -2147483647 + [2]: 0 + uint1 uint32 4294967295 + uint2 untracked uint32 0 + vuint1 vuint32 empty + vuint2 vuint32 (vector size = 1) + [0]: 4294967295 + vuint3 vuint32 (vector size = 2) + [0]: 4294967295 + [1]: 0 + vuint4 vuint32 (vector size = 3) + [0]: 4294967295 + [1]: 0 + [2]: 11 + vuint5 vuint32 see Section 1.3.1 + int64v1 int64 9000000000000000000 + int64v2 int64 -9000000000000000000 + int64v3 int64 0 + vint64v1 vint64 empty + vint64v2 vint64 (vector size = 1) + [0]: 9000000000000000000 + vint64v3 vint64 (vector size = 2) + [0]: 9000000000000000000 + [1]: -9000000000000000000 + vint64v4 vint64 (vector size = 3) + [0]: 9000000000000000000 + [1]: -9000000000000000000 + [2]: 0 + uint64v1 uint64 18000000000000000000 + uint64v2 untracked uint64 0 + vuint64v1 vuint64 empty + vuint64v2 vuint64 (vector size = 1) + [0]: 18000000000000000000 + vuint64v3 vuint64 (vector size = 2) + [0]: 18000000000000000000 + [1]: 0 + vuint64v4 vuint64 (vector size = 3) + [0]: 18000000000000000000 + [1]: 0 + [2]: 11 + doublev1 double 2.2250738585072014e-308 + doublev2 untracked double 0 + doublev3 untracked double 0.3 + vdoublev1 vdouble empty + vdoublev2 vdouble (vector size = 1) + [0]: 1e+300 + vdoublev3 vdouble (vector size = 2) + [0]: 1e+300 + [1]: 0 + vdoublev4 vdouble (vector size = 3) + [0]: 1e+300 + [1]: 0 + [2]: 11 + vdoublev5 vdouble (vector size = 4) + [0]: 1e+300 + [1]: 0 + [2]: 11 + [3]: 0.3 + boolv1 bool True + boolv2 bool False + stringv1 string 'Hello' + stringv2 string '' + vstringv1 vstring empty + vstringv2 vstring (vector size = 1) + [0]: 'Hello' + vstringv3 vstring (vector size = 2) + [0]: 'Hello' + [1]: 'World' + vstringv4 vstring (vector size = 3) + [0]: 'Hello' + [1]: 'World' + [2]: '' + eventIDv1 EventID 11:12 + eventIDv2 EventID 101:102 + vEventIDv1 VEventID empty + vEventIDv2 VEventID (vector size = 1) + [0]: 1000:1100 + vEventIDv3 VEventID (vector size = 2) + [0]: 1000:1100 + [1]: 10000:11000 + vEventIDv4 VEventID (vector size = 3) + [0]: 1000:1100 + [1]: 10000:11000 + [2]: 100000:110000 + luminosityIDv1 LuminosityBlockID 11:12 + luminosityIDv2 LuminosityBlockID 101:102 + vLuminosityBlockIDv1 VLuminosityBlockID empty + vLuminosityBlockIDv2 VLuminosityBlockID (vector size = 1) + [0]: 1000:1100 + vLuminosityBlockIDv3 VLuminosityBlockID (vector size = 2) + [0]: 1000:1100 + [1]: 10000:11000 + vLuminosityBlockIDv4 VLuminosityBlockID (vector size = 3) + [0]: 1000:1100 + [1]: 10000:11000 + [2]: 100000:110000 + lumiRangev1 LuminosityBlockRange 1:1-9:9 + lumiRangev2 LuminosityBlockRange 3:4-1000:1000 + vLumiRangev1 VLuminosityBlockRange empty + vLumiRangev2 VLuminosityBlockRange (vector size = 1) + [0]: 1:1-9:9 + vLumiRangev3 VLuminosityBlockRange (vector size = 2) + [0]: 1:1-9:9 + [1]: 3:4-1000:1000 + eventRangev1 EventRange 1:1-8:8 + eventRangev2 EventRange 3:4-1001:1002 + vEventRangev1 VEventRange empty + vEventRangev2 VEventRange (vector size = 1) + [0]: 1:1-8:8 + vEventRangev3 VEventRange (vector size = 2) + [0]: 1:1-8:8 + [1]: 3:4-1001:1002 + inputTagv1 InputTag 'One:Two:Three' + inputTagv2 InputTag 'One:Two' + inputTagv3 InputTag 'One' + inputTagv4 InputTag 'One::Three' + vInputTagv1 VInputTag empty + vInputTagv2 VInputTag (vector size = 1) + [0]: 'One:Two:Three' + vInputTagv3 VInputTag (vector size = 2) + [0]: 'One:Two:Three' + [1]: 'One:Two' + vInputTagv4 VInputTag (vector size = 3) + [0]: 'One:Two:Three' + [1]: 'One:Two' + [2]: 'One' + vInputTagv5 VInputTag (vector size = 4) + [0]: 'One:Two:Three' + [1]: 'One:Two' + [2]: 'One' + [3]: 'One::Three' + esinputTagv1 ESInputTag 'One:Two' + esinputTagv2 ESInputTag 'One:' + esinputTagv3 ESInputTag ':Two' + vESInputTagv1 VESInputTag empty + vESInputTagv2 VESInputTag (vector size = 1) + [0]: 'One:Two' + vESInputTagv3 VESInputTag (vector size = 2) + [0]: 'One:Two' + [1]: 'One:' + vESInputTagv4 VESInputTag (vector size = 3) + [0]: 'One:Two' + [1]: 'One:' + [2]: ':Two' + fileInPath FileInPath 'FWCore/Integration/plugins/ProducerWithPSetDesc.cc' + Empty group description + bar PSet see Section 1.3.2 + test101 PSet optional see Section 1.3.3 (do not write to cfi) + test102 VPSet optional see Section 1.3.4 (do not write to cfi) + test103 VPSet optional see Section 1.3.5 (do not write to cfi) + test104 untracked VPSet see Section 1.3.6 + test105 untracked VPSet see Section 1.3.7 + test1 double 0.1 + test2 double optional 0.2 + test3 double optional none (do not write to cfi) + AND group: optional see Section 1.3.8 + oiswitch (switch) int32 optional see Section 1.3.9 + testDeeplyNested2 PSet see Section 1.3.10 + bars VPSet see Section 1.3.11 + subpset PSet optional see Section 1.3.12 + wildcardPset PSet see Section 1.3.13 + switchPset PSet see Section 1.3.14 + xorPset PSet see Section 1.3.15 + orPset PSet see Section 1.3.16 + andPset PSet see Section 1.3.17 + ifExistsPset PSet see Section 1.3.18 + allowedLabelsPset PSet see Section 1.3.19 + noDefaultPset3 PSet see Section 1.3.20 + noDefaultPset4 PSet see Section 1.3.21 + plugin PSet see Section 1.3.22 + plugin1 PSet see Section 1.3.23 + plugin2 VPSet see Section 1.3.24 + plugin3 VPSet see Section 1.3.25 + plugin4 PSet see Section 1.3.26 + plugin5 VPSet see Section 1.3.27 + mightGet untracked vstring optional none + Section 1.3.1 vuint5 default contents: (vector size = 6) + [0]: 4294967295 + [1]: 0 + [2]: 11 + [3]: 21 + [4]: 31 + [5]: 41 + Section 1.3.2 bar PSet description: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + Section 1.3.3 test101 PSet description: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + Section 1.3.4 test102 VPSet description: + All elements will be validated using the PSet description in Section 1.3.4.1. + Does not have a default VPSet. + Section 1.3.4.1 description of PSet used to validate elements of VPSet: + Description is empty + Section 1.3.5 test103 VPSet description: + All elements will be validated using the PSet description in Section 1.3.5.1. + Does not have a default VPSet. + Section 1.3.5.1 description of PSet used to validate elements of VPSet: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + ndoDrinks uint32 optional none + ndouDrinks untracked uint32 optional none + Section 1.3.6 test104 VPSet description: + All elements will be validated using the PSet description in Section 1.3.6.1. + The default VPSet has 1 element. + [0]: see Section 1.3.6.2 + Section 1.3.6.1 description of PSet used to validate elements of VPSet: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + ndoDrinks uint32 optional none + ndouDrinks untracked uint32 optional none + Section 1.3.6.2 PSet description of default VPSet element [0] + Description is empty + Section 1.3.7 test105 VPSet description: + All elements will be validated using the PSet description in Section 1.3.7.1. + The default VPSet is empty. + Section 1.3.7.1 description of PSet used to validate elements of VPSet: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + ndoDrinks uint32 optional none + ndouDrinks untracked uint32 optional none + Section 1.3.8 AND group description: + This optional AND group requires all or none of the following to be in the PSet + testA string 'fooA' + testB int32 100 + testC int32 101 + Section 1.3.9 oiswitch (switch): + switch: + oiswitch int32 optional 1 + if oiswitch = 0 + oivalue int32 100 + if oiswitch = 1 + AND group: see Section 1.3.9.1 + if oiswitch = 2 + oivalue string '102' + Section 1.3.9.1 AND group description: + This AND group requires all of the following to be in the PSet + oivalue1 double 101 + oivalue2 double 101 + Section 1.3.10 testDeeplyNested2 PSet description: + bswitch (switch) bool see Section 1.3.10.1 + iswitch (switch) int32 see Section 1.3.10.2 + sswitch (switch) string see Section 1.3.10.3 + ndiswitch (switch) int32 optional (do not write to cfi) see Section 1.3.10.4 + testint int32 1000 + Section 1.3.10.1 bswitch (switch): + switch: + bswitch bool False + if bswitch = False + AND group: see Section 1.3.10.1.1 + if bswitch = True + bvalue int32 100 + Section 1.3.10.1.1 AND group description: + This AND group requires all of the following to be in the PSet + bvalue1 double 101 + bvalue2 double 101 + Section 1.3.10.2 iswitch (switch): + switch: + iswitch int32 1 + if iswitch = 0 + ivalue int32 100 + if iswitch = 1 + AND group: see Section 1.3.10.2.1 + if iswitch = 2 + ivalue string '102' + Section 1.3.10.2.1 AND group description: + This AND group requires all of the following to be in the PSet + ivalue1 double 101 + ivalue2 untracked double 101 + Section 1.3.10.3 sswitch (switch): + switch: + sswitch string '1' + if sswitch = "0" + svalue int32 100 + if sswitch = "1" + AND group: see Section 1.3.10.3.1 + if sswitch = "2" + svalue string '102' + Section 1.3.10.3.1 AND group description: + This AND group requires all of the following to be in the PSet + svalue1 double 101 + svalue2 double 101 + Section 1.3.10.4 ndiswitch (switch): + switch: + ndiswitch int32 optional 1 + if ndiswitch = 0 + ndivalue int32 100 + if ndiswitch = 1 + AND group: see Section 1.3.10.4.1 + if ndiswitch = 2 + ndivalue string '102' + Section 1.3.10.4.1 AND group description: + This AND group requires all of the following to be in the PSet + ndivalue1 double 101 + ndivalue2 double 101 + Section 1.3.11 bars VPSet description: + All elements will be validated using the PSet description in Section 1.3.11.1. + The default VPSet has 2 elements. + [0]: see Section 1.3.11.2 + [1]: see Section 1.3.11.3 + Section 1.3.11.1 description of PSet used to validate elements of VPSet: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + ndoDrinks uint32 optional none + ndouDrinks untracked uint32 optional none + testDeeplyNested PSet see Section 1.3.11.1.1 + anotherVPSet VPSet see Section 1.3.11.1.2 + Section 1.3.11.1.1 testDeeplyNested PSet description: + bswitch (switch) bool see Section 1.3.11.1.1.1 + iswitch (switch) int32 see Section 1.3.11.1.1.2 + sswitch (switch) string see Section 1.3.11.1.1.3 + ndiswitch (switch) int32 optional (do not write to cfi) see Section 1.3.11.1.1.4 + testint int32 1000 + Section 1.3.11.1.1.1 bswitch (switch): + switch: + bswitch bool False + if bswitch = False + AND group: see Section 1.3.11.1.1.1.1 + if bswitch = True + bvalue int32 100 + Section 1.3.11.1.1.1.1 AND group description: + This AND group requires all of the following to be in the PSet + bvalue1 double 101 + bvalue2 double 101 + Section 1.3.11.1.1.2 iswitch (switch): + switch: + iswitch int32 1 + if iswitch = 0 + ivalue int32 100 + if iswitch = 1 + AND group: see Section 1.3.11.1.1.2.1 + if iswitch = 2 + ivalue string '102' + Section 1.3.11.1.1.2.1 AND group description: + This AND group requires all of the following to be in the PSet + ivalue1 double 101 + ivalue2 untracked double 101 + Section 1.3.11.1.1.3 sswitch (switch): + switch: + sswitch string '1' + if sswitch = "0" + svalue int32 100 + if sswitch = "1" + AND group: see Section 1.3.11.1.1.3.1 + if sswitch = "2" + svalue string '102' + Section 1.3.11.1.1.3.1 AND group description: + This AND group requires all of the following to be in the PSet + svalue1 double 101 + svalue2 double 101 + Section 1.3.11.1.1.4 ndiswitch (switch): + switch: + ndiswitch int32 optional 1 + if ndiswitch = 0 + ndivalue int32 100 + if ndiswitch = 1 + AND group: see Section 1.3.11.1.1.4.1 + if ndiswitch = 2 + ndivalue string '102' + Section 1.3.11.1.1.4.1 AND group description: + This AND group requires all of the following to be in the PSet + ndivalue1 double 101 + ndivalue2 double 101 + Section 1.3.11.1.2 anotherVPSet VPSet description: + All elements will be validated using the PSet description in Section 1.3.11.1.2.1. + The default VPSet has 2 elements. + [0]: see Section 1.3.11.1.2.2 + [1]: see Section 1.3.11.1.2.3 + Section 1.3.11.1.2.1 description of PSet used to validate elements of VPSet: + xvalue int32 7 + Section 1.3.11.1.2.2 PSet description of default VPSet element [0] + Description is empty + Section 1.3.11.1.2.3 PSet description of default VPSet element [1] + xvalue int32 100 + Section 1.3.11.2 PSet description of default VPSet element [0] + oDrinks uint32 11 + Section 1.3.11.3 PSet description of default VPSet element [1] + ndouDrinks untracked uint32 11 + oDrinks uint32 11 + ouDrinks untracked uint32 11 + testDeeplyNested PSet see Section 1.3.11.3.1 + anotherVPSet VPSet see Section 1.3.11.3.2 + Section 1.3.11.3.1 testDeeplyNested PSet description: + testint int32 2 + Section 1.3.11.3.2 VPSet description for VPSet that is part of the default of a containing VPSet: + The default VPSet has 2 elements. + [0]: see Section 1.3.11.3.2.1 + [1]: see Section 1.3.11.3.2.2 + Section 1.3.11.3.2.1 PSet description of default VPSet element [0] + Description is empty + Section 1.3.11.3.2.2 PSet description of default VPSet element [1] + xvalue int32 17 + Section 1.3.12 subpset PSet description: + xvalue int32 11 + bar untracked PSet see Section 1.3.12.1 + Section 1.3.12.1 bar PSet description: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + Section 1.3.13 wildcardPset PSet description: + p_uint_opt uint32 optional 0 + wildcard: * int32 optional (require zero or more) + wildcard: * untracked double optional (require zero or more) + wildcard: * PSet optional (require exactly one) + wildcard: * PSet optional (require at least one) + (see Section 1.3.13.1) + wildcard: * VPSet optional (require exactly one) + wildcard: * VPSet optional (require at least one) + (see Section 1.3.13.2) + Section 1.3.13.1 description of PSet matching wildcard: + Drinks uint32 5 + Section 1.3.13.2 description used to validate all PSets which are in the VPSet matching the wildcard: + Drinks uint32 5 + Drinks2 uint32 11 + Section 1.3.14 switchPset PSet description: + iswitch (switch) int32 see Section 1.3.14.1 + addTeVRefits (switch) bool see Section 1.3.14.2 + Section 1.3.14.1 iswitch (switch): + switch: + iswitch int32 1 + if iswitch = 0 + ivalue vint32 (vector size = 2) + [0]: 21 + [1]: 22 + if iswitch = 1 + AND group: see Section 1.3.14.1.1 + if iswitch = 2 + ivalue string '102' + Section 1.3.14.1.1 AND group description: + This AND group requires all of the following to be in the PSet + ivalue1 double 101 + ivalue2 double 101 + Section 1.3.14.2 addTeVRefits (switch): + switch: + addTeVRefits bool True + if addTeVRefits = False + Empty group description + if addTeVRefits = True + AND group: see Section 1.3.14.2.1 + Section 1.3.14.2.1 AND group description: + This AND group requires all of the following to be in the PSet + pickySrc InputTag '' + tpfmsSrc InputTag '' + Section 1.3.15 xorPset PSet description: + XOR group: see Section 1.3.15.1 + XOR group: see Section 1.3.15.2 + XOR group: optional (do not write to cfi) see Section 1.3.15.3 + XOR group: see Section 1.3.15.4 + Section 1.3.15.1 XOR group description: + This XOR group requires exactly one of the following to be in the PSet + name string '11' + name uint32 11 + Section 1.3.15.2 XOR group description: + This XOR group requires exactly one of the following to be in the PSet + name1 string '11' + name1 uint32 11 + Section 1.3.15.3 XOR group description: + This optional XOR group requires exactly one or none of the following to be in the PSet + name2 string '11' + name2 uint32 11 + Section 1.3.15.4 XOR group description: + This XOR group requires exactly one of the following to be in the PSet + name3 string '11' + name4 uint32 11 + test101 PSet see Section 1.3.15.4.1 + test103 VPSet see Section 1.3.15.4.2 + Section 1.3.15.4.1 test101 PSet description: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + Section 1.3.15.4.2 test103 VPSet description: + All elements will be validated using the PSet description in Section 1.3.15.4.2.1. + Does not have a default VPSet. + Section 1.3.15.4.2.1 description of PSet used to validate elements of VPSet: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + ndoDrinks uint32 optional none + ndouDrinks untracked uint32 optional none + Section 1.3.16 orPset PSet description: + OR group: see Section 1.3.16.1 + OR group: see Section 1.3.16.2 + OR group: optional (do not write to cfi) see Section 1.3.16.3 + Section 1.3.16.1 OR group description: + This OR group requires at least one of the following to be in the PSet + x1 string '11' + x2 uint32 11 + Section 1.3.16.2 OR group description: + This OR group requires at least one of the following to be in the PSet + y1 string '11' + y2 uint32 11 + Section 1.3.16.3 OR group description: + This optional OR group requires at least one or none of the following to be in the PSet + z1 string '11' + z2 uint32 11 + test101 PSet see Section 1.3.16.3.1 + test103 VPSet see Section 1.3.16.3.2 + Section 1.3.16.3.1 test101 PSet description: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + Section 1.3.16.3.2 test103 VPSet description: + All elements will be validated using the PSet description in Section 1.3.16.3.2.1. + Does not have a default VPSet. + Section 1.3.16.3.2.1 description of PSet used to validate elements of VPSet: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + ndoDrinks uint32 optional none + ndouDrinks untracked uint32 optional none + Section 1.3.17 andPset PSet description: + AND group: see Section 1.3.17.1 + AND group: see Section 1.3.17.2 + AND group: see Section 1.3.17.3 + AND group: optional (do not write to cfi) see Section 1.3.17.4 + AND group: optional see Section 1.3.17.5 + Section 1.3.17.1 AND group description: + This AND group requires all of the following to be in the PSet + x1 string '11' + x2 uint32 11 + Section 1.3.17.2 AND group description: + This AND group requires all of the following to be in the PSet + y1 string '11' + y2 uint32 11 + Section 1.3.17.3 AND group description: + This AND group requires all of the following to be in the PSet + z1 string '11' + z2 uint32 11 + Section 1.3.17.4 AND group description: + This optional AND group requires all or none of the following to be in the PSet + a1 string '11' + a2 uint32 11 + Section 1.3.17.5 AND group description: + This optional AND group requires all or none of the following to be in the PSet + b1 string '11' + b2 uint32 11 + b3 uint32 11 + b4 uint32 11 + b5 uint32 11 + b6 uint32 11 + Section 1.3.18 ifExistsPset PSet description: + IfExists pair: see Section 1.3.18.1 + IfExists pair: optional (do not write to cfi) see Section 1.3.18.2 + IfExists pair: see Section 1.3.18.3 + Section 1.3.18.1 IfExists pair description: + If the first parameter exists, then the second is required to exist + x1 uint32 11 + x2 string '11' + Section 1.3.18.2 optional IfExists pair description: + If the first parameter exists, then the second is allowed to exist + y1 uint32 11 + y2 string '11' + Section 1.3.18.3 IfExists pair description: + If the first parameter exists, then the second is required to exist + z1 uint32 11 + z2 string '11' + Section 1.3.19 allowedLabelsPset PSet description: + p_int_opt int32 optional 0 + testAllowedLabels (list of allowed labels) see Section 1.3.19.1 + testAllowedLabelsUntracked (list of allowed labels) see Section 1.3.19.2 + testOptAllowedLabels (list of allowed labels) optional (do not write to cfi) see Section 1.3.19.3 + testOptAllowedLabelsUntracked (list of allowed labels) optional (do not write to cfi) see Section 1.3.19.4 + testWithSet (list of allowed labels) optional see Section 1.3.19.5 + testWithVectorOfSets (list of allowed labels) optional see Section 1.3.19.6 + Section 1.3.19.1 testAllowedLabels - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + testAllowedLabels vstring empty + type of allowed parameters: int32 + Section 1.3.19.2 testAllowedLabelsUntracked - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + testAllowedLabelsUntracked untracked vstring empty + type of allowed parameters: untracked uint32 + Section 1.3.19.3 testOptAllowedLabels - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + testOptAllowedLabels vstring optional empty + type of allowed parameters: int32 + Section 1.3.19.4 testOptAllowedLabelsUntracked - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + testOptAllowedLabelsUntracked untracked vstring optional empty + type of allowed parameters: untracked uint32 + Section 1.3.19.5 testWithSet - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + testWithSet untracked vstring optional empty + type of allowed parameters: untracked PSet + see Section 1.3.19.5.1 + Section 1.3.19.5.1 PSet description: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + Section 1.3.19.6 testWithVectorOfSets - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + testWithVectorOfSets untracked vstring optional empty + type of allowed parameters: untracked VPSet + see Section 1.3.19.6.1 + Section 1.3.19.6.1 PSet description used to validate all elements of VPSet's: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + Section 1.3.20 noDefaultPset3 PSet description: + noDefault1 int32 optional none + noDefault2 vint32 optional none + noDefault3 uint32 optional none + noDefault4 vuint32 optional none + noDefault5 int64 optional none + noDefault6 vint64 optional none + noDefault7 uint64 optional none + noDefault8 vuint64 optional none + noDefault9 double optional none + noDefault10 vdouble optional none + noDefault11 bool optional none + noDefault12 string optional none + noDefault13 vstring optional none + noDefault14 EventID optional none + noDefault15 VEventID optional none + noDefault16 LuminosityBlockID optional none + noDefault17 VLuminosityBlockID optional none + noDefault18 InputTag optional none + noDefault19 VInputTag optional none + noDefault20 FileInPath optional none + noDefault21 LuminosityBlockRange optional none + noDefault22 VLuminosityBlockRange optional none + noDefault23 EventRange optional none + noDefault24 VEventRange optional none + Section 1.3.21 noDefaultPset4 PSet description: + noDefault1 untracked int32 optional none + noDefault2 untracked vint32 optional none + noDefault3 untracked uint32 optional none + noDefault4 untracked vuint32 optional none + noDefault5 untracked int64 optional none + noDefault6 untracked vint64 optional none + noDefault7 untracked uint64 optional none + noDefault8 untracked vuint64 optional none + noDefault9 untracked double optional none + noDefault10 untracked vdouble optional none + noDefault11 untracked bool optional none + noDefault12 untracked string optional none + noDefault13 untracked vstring optional none + noDefault14 untracked EventID optional none + noDefault15 untracked VEventID optional none + noDefault16 untracked LuminosityBlockID optional none + noDefault17 untracked VLuminosityBlockID optional none + noDefault18 untracked InputTag optional none + noDefault19 untracked VInputTag optional none + noDefault20 untracked FileInPath optional none + noDefault21 untracked LuminosityBlockRange optional none + noDefault22 untracked VLuminosityBlockRange optional none + noDefault23 untracked EventRange optional none + noDefault24 untracked VEventRange optional none + Section 1.3.22 plugin PSet description: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + Section 1.3.22.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + value int32 5 + pluginRecursive PSet see Section 1.3.22.1.1 + type string 'edmtestAnotherValueMaker' + Section 1.3.22.1.1 pluginRecursive PSet description: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + *** The descriptions for this plugin category already started printing above (see Section 1.3.22)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + Section 1.3.22.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + type string 'edmtestAnotherValueMaker' + Section 1.3.22.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + value int32 5 + type string 'edmtestAnotherValueMaker' + Section 1.3.23 plugin1 PSet description: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + Section 1.3.23.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + value int32 5 + pluginRecursive PSet see Section 1.3.23.1.1 + type string none + Section 1.3.23.1.1 pluginRecursive PSet description: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + *** The descriptions for this plugin category already started printing above (see Section 1.3.23)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + Section 1.3.23.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + type string none + Section 1.3.23.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + value int32 5 + type string none + Section 1.3.24 plugin2 VPSet description: + All elements will be validated using the PSet description in Section 1.3.24.1. + The default VPSet is empty. + Section 1.3.24.1 description of PSet used to validate elements of VPSet: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + Section 1.3.24.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + value int32 5 + pluginRecursive PSet see Section 1.3.24.1.1.1 + type string none + Section 1.3.24.1.1.1 pluginRecursive PSet description: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + *** The descriptions for this plugin category already started printing above (see Section 1.3.24.1)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + Section 1.3.24.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + type string none + Section 1.3.24.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + value int32 5 + type string none + Section 1.3.25 plugin3 VPSet description: + All elements will be validated using the PSet description in Section 1.3.25.1. + The default VPSet has 2 elements. + [0]: see Section 1.3.25.2 + [1]: see Section 1.3.25.3 + Section 1.3.25.1 description of PSet used to validate elements of VPSet: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + Section 1.3.25.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + value int32 5 + pluginRecursive PSet see Section 1.3.25.1.1.1 + type string none + Section 1.3.25.1.1.1 pluginRecursive PSet description: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + *** The descriptions for this plugin category already started printing above (see Section 1.3.25.1)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + Section 1.3.25.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + type string none + Section 1.3.25.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + value int32 5 + type string none + Section 1.3.25.2 PSet description of default VPSet element [0] + type string 'edmtestAnotherOneMaker' + Section 1.3.25.3 PSet description of default VPSet element [1] + type string 'edmtestAnotherValueMaker' + value int32 11 + Section 1.3.26 plugin4 PSet description: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + Section 1.3.26.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + value int32 5 + pluginRecursive PSet see Section 1.3.26.1.1 + type string 'edmtestAnotherMakerWithRecursivePlugin' + Section 1.3.26.1.1 pluginRecursive PSet description: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + *** The descriptions for this plugin category already started printing above (see Section 1.3.26)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + Section 1.3.26.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + type string 'edmtestAnotherMakerWithRecursivePlugin' + Section 1.3.26.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + value int32 5 + type string 'edmtestAnotherMakerWithRecursivePlugin' + Section 1.3.27 plugin5 VPSet description: + All elements will be validated using the PSet description in Section 1.3.27.1. + The default VPSet has 2 elements. + [0]: see Section 1.3.27.2 + [1]: see Section 1.3.27.3 + Section 1.3.27.1 description of PSet used to validate elements of VPSet: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + Section 1.3.27.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + value int32 5 + pluginRecursive PSet see Section 1.3.27.1.1.1 + type string 'edmtestAnotherMakerWithRecursivePlugin' + Section 1.3.27.1.1.1 pluginRecursive PSet description: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + *** The descriptions for this plugin category already started printing above (see Section 1.3.27.1)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + Section 1.3.27.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + type string 'edmtestAnotherMakerWithRecursivePlugin' + Section 1.3.27.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + value int32 5 + type string 'edmtestAnotherMakerWithRecursivePlugin' + Section 1.3.27.2 PSet description of default VPSet element [0] + type string 'edmtestAnotherOneMaker' + Section 1.3.27.3 PSet description of default VPSet element [1] + type string 'edmtestAnotherMakerWithRecursivePlugin' + value int32 11 1.4 description without a module label - p_int int32 2 - mightGet untracked vstring optional none + testingAutoGeneratedCfi untracked bool optional True + p_int int32 2 + p_int_untracked untracked int32 -2147483647 + p_int_opt int32 optional 0 + p_int_optuntracked untracked int32 optional 7 + p_int_opt_nd int32 optional none + p_int_optuntracked_nd untracked int32 optional none + vint1 vint32 empty + vint2 vint32 (vector size = 1) + [0]: 2147483647 + vint3 vint32 (vector size = 2) + [0]: 2147483647 + [1]: -2147483647 + vint4 vint32 (vector size = 3) + [0]: 2147483647 + [1]: -2147483647 + [2]: 0 + uint1 uint32 4294967295 + uint2 untracked uint32 0 + vuint1 vuint32 empty + vuint2 vuint32 (vector size = 1) + [0]: 4294967295 + vuint3 vuint32 (vector size = 2) + [0]: 4294967295 + [1]: 0 + vuint4 vuint32 (vector size = 3) + [0]: 4294967295 + [1]: 0 + [2]: 11 + vuint5 vuint32 see Section 1.4.1 + int64v1 int64 9000000000000000000 + int64v2 int64 -9000000000000000000 + int64v3 int64 0 + vint64v1 vint64 empty + vint64v2 vint64 (vector size = 1) + [0]: 9000000000000000000 + vint64v3 vint64 (vector size = 2) + [0]: 9000000000000000000 + [1]: -9000000000000000000 + vint64v4 vint64 (vector size = 3) + [0]: 9000000000000000000 + [1]: -9000000000000000000 + [2]: 0 + uint64v1 uint64 18000000000000000000 + uint64v2 untracked uint64 0 + vuint64v1 vuint64 empty + vuint64v2 vuint64 (vector size = 1) + [0]: 18000000000000000000 + vuint64v3 vuint64 (vector size = 2) + [0]: 18000000000000000000 + [1]: 0 + vuint64v4 vuint64 (vector size = 3) + [0]: 18000000000000000000 + [1]: 0 + [2]: 11 + doublev1 double 2.2250738585072014e-308 + doublev2 untracked double 0 + doublev3 untracked double 0.3 + vdoublev1 vdouble empty + vdoublev2 vdouble (vector size = 1) + [0]: 1e+300 + vdoublev3 vdouble (vector size = 2) + [0]: 1e+300 + [1]: 0 + vdoublev4 vdouble (vector size = 3) + [0]: 1e+300 + [1]: 0 + [2]: 11 + vdoublev5 vdouble (vector size = 4) + [0]: 1e+300 + [1]: 0 + [2]: 11 + [3]: 0.3 + boolv1 bool True + boolv2 bool False + stringv1 string 'Hello' + stringv2 string '' + vstringv1 vstring empty + vstringv2 vstring (vector size = 1) + [0]: 'Hello' + vstringv3 vstring (vector size = 2) + [0]: 'Hello' + [1]: 'World' + vstringv4 vstring (vector size = 3) + [0]: 'Hello' + [1]: 'World' + [2]: '' + eventIDv1 EventID 11:12 + eventIDv2 EventID 101:102 + vEventIDv1 VEventID empty + vEventIDv2 VEventID (vector size = 1) + [0]: 1000:1100 + vEventIDv3 VEventID (vector size = 2) + [0]: 1000:1100 + [1]: 10000:11000 + vEventIDv4 VEventID (vector size = 3) + [0]: 1000:1100 + [1]: 10000:11000 + [2]: 100000:110000 + luminosityIDv1 LuminosityBlockID 11:12 + luminosityIDv2 LuminosityBlockID 101:102 + vLuminosityBlockIDv1 VLuminosityBlockID empty + vLuminosityBlockIDv2 VLuminosityBlockID (vector size = 1) + [0]: 1000:1100 + vLuminosityBlockIDv3 VLuminosityBlockID (vector size = 2) + [0]: 1000:1100 + [1]: 10000:11000 + vLuminosityBlockIDv4 VLuminosityBlockID (vector size = 3) + [0]: 1000:1100 + [1]: 10000:11000 + [2]: 100000:110000 + lumiRangev1 LuminosityBlockRange 1:1-9:9 + lumiRangev2 LuminosityBlockRange 3:4-1000:1000 + vLumiRangev1 VLuminosityBlockRange empty + vLumiRangev2 VLuminosityBlockRange (vector size = 1) + [0]: 1:1-9:9 + vLumiRangev3 VLuminosityBlockRange (vector size = 2) + [0]: 1:1-9:9 + [1]: 3:4-1000:1000 + eventRangev1 EventRange 1:1-8:8 + eventRangev2 EventRange 3:4-1001:1002 + vEventRangev1 VEventRange empty + vEventRangev2 VEventRange (vector size = 1) + [0]: 1:1-8:8 + vEventRangev3 VEventRange (vector size = 2) + [0]: 1:1-8:8 + [1]: 3:4-1001:1002 + inputTagv1 InputTag 'One:Two:Three' + inputTagv2 InputTag 'One:Two' + inputTagv3 InputTag 'One' + inputTagv4 InputTag 'One::Three' + vInputTagv1 VInputTag empty + vInputTagv2 VInputTag (vector size = 1) + [0]: 'One:Two:Three' + vInputTagv3 VInputTag (vector size = 2) + [0]: 'One:Two:Three' + [1]: 'One:Two' + vInputTagv4 VInputTag (vector size = 3) + [0]: 'One:Two:Three' + [1]: 'One:Two' + [2]: 'One' + vInputTagv5 VInputTag (vector size = 4) + [0]: 'One:Two:Three' + [1]: 'One:Two' + [2]: 'One' + [3]: 'One::Three' + esinputTagv1 ESInputTag 'One:Two' + esinputTagv2 ESInputTag 'One:' + esinputTagv3 ESInputTag ':Two' + vESInputTagv1 VESInputTag empty + vESInputTagv2 VESInputTag (vector size = 1) + [0]: 'One:Two' + vESInputTagv3 VESInputTag (vector size = 2) + [0]: 'One:Two' + [1]: 'One:' + vESInputTagv4 VESInputTag (vector size = 3) + [0]: 'One:Two' + [1]: 'One:' + [2]: ':Two' + fileInPath FileInPath 'FWCore/Integration/plugins/ProducerWithPSetDesc.cc' + Empty group description + bar PSet see Section 1.4.2 + test101 PSet optional see Section 1.4.3 (do not write to cfi) + test102 VPSet optional see Section 1.4.4 (do not write to cfi) + test103 VPSet optional see Section 1.4.5 (do not write to cfi) + test104 untracked VPSet see Section 1.4.6 + test105 untracked VPSet see Section 1.4.7 + test1 double 0.1 + test2 double optional 0.2 + test3 double optional none (do not write to cfi) + AND group: optional see Section 1.4.8 + oiswitch (switch) int32 optional see Section 1.4.9 + testDeeplyNested2 PSet see Section 1.4.10 + bars VPSet see Section 1.4.11 + subpset PSet optional see Section 1.4.12 + wildcardPset PSet see Section 1.4.13 + switchPset PSet see Section 1.4.14 + xorPset PSet see Section 1.4.15 + orPset PSet see Section 1.4.16 + andPset PSet see Section 1.4.17 + ifExistsPset PSet see Section 1.4.18 + allowedLabelsPset PSet see Section 1.4.19 + noDefaultPset3 PSet see Section 1.4.20 + noDefaultPset4 PSet see Section 1.4.21 + plugin PSet see Section 1.4.22 + plugin1 PSet see Section 1.4.23 + plugin2 VPSet see Section 1.4.24 + plugin3 VPSet see Section 1.4.25 + plugin4 PSet see Section 1.4.26 + plugin5 VPSet see Section 1.4.27 + mightGet untracked vstring optional none + Section 1.4.1 vuint5 default contents: (vector size = 6) + [0]: 4294967295 + [1]: 0 + [2]: 11 + [3]: 21 + [4]: 31 + [5]: 41 + Section 1.4.2 bar PSet description: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + Section 1.4.3 test101 PSet description: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + Section 1.4.4 test102 VPSet description: + All elements will be validated using the PSet description in Section 1.4.4.1. + Does not have a default VPSet. + Section 1.4.4.1 description of PSet used to validate elements of VPSet: + Description is empty + Section 1.4.5 test103 VPSet description: + All elements will be validated using the PSet description in Section 1.4.5.1. + Does not have a default VPSet. + Section 1.4.5.1 description of PSet used to validate elements of VPSet: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + ndoDrinks uint32 optional none + ndouDrinks untracked uint32 optional none + Section 1.4.6 test104 VPSet description: + All elements will be validated using the PSet description in Section 1.4.6.1. + The default VPSet has 1 element. + [0]: see Section 1.4.6.2 + Section 1.4.6.1 description of PSet used to validate elements of VPSet: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + ndoDrinks uint32 optional none + ndouDrinks untracked uint32 optional none + Section 1.4.6.2 PSet description of default VPSet element [0] + Description is empty + Section 1.4.7 test105 VPSet description: + All elements will be validated using the PSet description in Section 1.4.7.1. + The default VPSet is empty. + Section 1.4.7.1 description of PSet used to validate elements of VPSet: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + ndoDrinks uint32 optional none + ndouDrinks untracked uint32 optional none + Section 1.4.8 AND group description: + This optional AND group requires all or none of the following to be in the PSet + testA string 'fooA' + testB int32 100 + testC int32 101 + Section 1.4.9 oiswitch (switch): + switch: + oiswitch int32 optional 1 + if oiswitch = 0 + oivalue int32 100 + if oiswitch = 1 + AND group: see Section 1.4.9.1 + if oiswitch = 2 + oivalue string '102' + Section 1.4.9.1 AND group description: + This AND group requires all of the following to be in the PSet + oivalue1 double 101 + oivalue2 double 101 + Section 1.4.10 testDeeplyNested2 PSet description: + bswitch (switch) bool see Section 1.4.10.1 + iswitch (switch) int32 see Section 1.4.10.2 + sswitch (switch) string see Section 1.4.10.3 + ndiswitch (switch) int32 optional (do not write to cfi) see Section 1.4.10.4 + testint int32 1000 + Section 1.4.10.1 bswitch (switch): + switch: + bswitch bool False + if bswitch = False + AND group: see Section 1.4.10.1.1 + if bswitch = True + bvalue int32 100 + Section 1.4.10.1.1 AND group description: + This AND group requires all of the following to be in the PSet + bvalue1 double 101 + bvalue2 double 101 + Section 1.4.10.2 iswitch (switch): + switch: + iswitch int32 1 + if iswitch = 0 + ivalue int32 100 + if iswitch = 1 + AND group: see Section 1.4.10.2.1 + if iswitch = 2 + ivalue string '102' + Section 1.4.10.2.1 AND group description: + This AND group requires all of the following to be in the PSet + ivalue1 double 101 + ivalue2 untracked double 101 + Section 1.4.10.3 sswitch (switch): + switch: + sswitch string '1' + if sswitch = "0" + svalue int32 100 + if sswitch = "1" + AND group: see Section 1.4.10.3.1 + if sswitch = "2" + svalue string '102' + Section 1.4.10.3.1 AND group description: + This AND group requires all of the following to be in the PSet + svalue1 double 101 + svalue2 double 101 + Section 1.4.10.4 ndiswitch (switch): + switch: + ndiswitch int32 optional 1 + if ndiswitch = 0 + ndivalue int32 100 + if ndiswitch = 1 + AND group: see Section 1.4.10.4.1 + if ndiswitch = 2 + ndivalue string '102' + Section 1.4.10.4.1 AND group description: + This AND group requires all of the following to be in the PSet + ndivalue1 double 101 + ndivalue2 double 101 + Section 1.4.11 bars VPSet description: + All elements will be validated using the PSet description in Section 1.4.11.1. + The default VPSet has 2 elements. + [0]: see Section 1.4.11.2 + [1]: see Section 1.4.11.3 + Section 1.4.11.1 description of PSet used to validate elements of VPSet: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + ndoDrinks uint32 optional none + ndouDrinks untracked uint32 optional none + testDeeplyNested PSet see Section 1.4.11.1.1 + anotherVPSet VPSet see Section 1.4.11.1.2 + Section 1.4.11.1.1 testDeeplyNested PSet description: + bswitch (switch) bool see Section 1.4.11.1.1.1 + iswitch (switch) int32 see Section 1.4.11.1.1.2 + sswitch (switch) string see Section 1.4.11.1.1.3 + ndiswitch (switch) int32 optional (do not write to cfi) see Section 1.4.11.1.1.4 + testint int32 1000 + Section 1.4.11.1.1.1 bswitch (switch): + switch: + bswitch bool False + if bswitch = False + AND group: see Section 1.4.11.1.1.1.1 + if bswitch = True + bvalue int32 100 + Section 1.4.11.1.1.1.1 AND group description: + This AND group requires all of the following to be in the PSet + bvalue1 double 101 + bvalue2 double 101 + Section 1.4.11.1.1.2 iswitch (switch): + switch: + iswitch int32 1 + if iswitch = 0 + ivalue int32 100 + if iswitch = 1 + AND group: see Section 1.4.11.1.1.2.1 + if iswitch = 2 + ivalue string '102' + Section 1.4.11.1.1.2.1 AND group description: + This AND group requires all of the following to be in the PSet + ivalue1 double 101 + ivalue2 untracked double 101 + Section 1.4.11.1.1.3 sswitch (switch): + switch: + sswitch string '1' + if sswitch = "0" + svalue int32 100 + if sswitch = "1" + AND group: see Section 1.4.11.1.1.3.1 + if sswitch = "2" + svalue string '102' + Section 1.4.11.1.1.3.1 AND group description: + This AND group requires all of the following to be in the PSet + svalue1 double 101 + svalue2 double 101 + Section 1.4.11.1.1.4 ndiswitch (switch): + switch: + ndiswitch int32 optional 1 + if ndiswitch = 0 + ndivalue int32 100 + if ndiswitch = 1 + AND group: see Section 1.4.11.1.1.4.1 + if ndiswitch = 2 + ndivalue string '102' + Section 1.4.11.1.1.4.1 AND group description: + This AND group requires all of the following to be in the PSet + ndivalue1 double 101 + ndivalue2 double 101 + Section 1.4.11.1.2 anotherVPSet VPSet description: + All elements will be validated using the PSet description in Section 1.4.11.1.2.1. + The default VPSet has 2 elements. + [0]: see Section 1.4.11.1.2.2 + [1]: see Section 1.4.11.1.2.3 + Section 1.4.11.1.2.1 description of PSet used to validate elements of VPSet: + xvalue int32 7 + Section 1.4.11.1.2.2 PSet description of default VPSet element [0] + Description is empty + Section 1.4.11.1.2.3 PSet description of default VPSet element [1] + xvalue int32 100 + Section 1.4.11.2 PSet description of default VPSet element [0] + oDrinks uint32 11 + Section 1.4.11.3 PSet description of default VPSet element [1] + ndouDrinks untracked uint32 11 + oDrinks uint32 11 + ouDrinks untracked uint32 11 + testDeeplyNested PSet see Section 1.4.11.3.1 + anotherVPSet VPSet see Section 1.4.11.3.2 + Section 1.4.11.3.1 testDeeplyNested PSet description: + testint int32 2 + Section 1.4.11.3.2 VPSet description for VPSet that is part of the default of a containing VPSet: + The default VPSet has 2 elements. + [0]: see Section 1.4.11.3.2.1 + [1]: see Section 1.4.11.3.2.2 + Section 1.4.11.3.2.1 PSet description of default VPSet element [0] + Description is empty + Section 1.4.11.3.2.2 PSet description of default VPSet element [1] + xvalue int32 17 + Section 1.4.12 subpset PSet description: + xvalue int32 11 + bar untracked PSet see Section 1.4.12.1 + Section 1.4.12.1 bar PSet description: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + Section 1.4.13 wildcardPset PSet description: + p_uint_opt uint32 optional 0 + wildcard: * int32 optional (require zero or more) + wildcard: * untracked double optional (require zero or more) + wildcard: * PSet optional (require exactly one) + wildcard: * PSet optional (require at least one) + (see Section 1.4.13.1) + wildcard: * VPSet optional (require exactly one) + wildcard: * VPSet optional (require at least one) + (see Section 1.4.13.2) + Section 1.4.13.1 description of PSet matching wildcard: + Drinks uint32 5 + Section 1.4.13.2 description used to validate all PSets which are in the VPSet matching the wildcard: + Drinks uint32 5 + Drinks2 uint32 11 + Section 1.4.14 switchPset PSet description: + iswitch (switch) int32 see Section 1.4.14.1 + addTeVRefits (switch) bool see Section 1.4.14.2 + Section 1.4.14.1 iswitch (switch): + switch: + iswitch int32 1 + if iswitch = 0 + ivalue vint32 (vector size = 2) + [0]: 21 + [1]: 22 + if iswitch = 1 + AND group: see Section 1.4.14.1.1 + if iswitch = 2 + ivalue string '102' + Section 1.4.14.1.1 AND group description: + This AND group requires all of the following to be in the PSet + ivalue1 double 101 + ivalue2 double 101 + Section 1.4.14.2 addTeVRefits (switch): + switch: + addTeVRefits bool True + if addTeVRefits = False + Empty group description + if addTeVRefits = True + AND group: see Section 1.4.14.2.1 + Section 1.4.14.2.1 AND group description: + This AND group requires all of the following to be in the PSet + pickySrc InputTag '' + tpfmsSrc InputTag '' + Section 1.4.15 xorPset PSet description: + XOR group: see Section 1.4.15.1 + XOR group: see Section 1.4.15.2 + XOR group: optional (do not write to cfi) see Section 1.4.15.3 + XOR group: see Section 1.4.15.4 + Section 1.4.15.1 XOR group description: + This XOR group requires exactly one of the following to be in the PSet + name string '11' + name uint32 11 + Section 1.4.15.2 XOR group description: + This XOR group requires exactly one of the following to be in the PSet + name1 string '11' + name1 uint32 11 + Section 1.4.15.3 XOR group description: + This optional XOR group requires exactly one or none of the following to be in the PSet + name2 string '11' + name2 uint32 11 + Section 1.4.15.4 XOR group description: + This XOR group requires exactly one of the following to be in the PSet + name3 string '11' + name4 uint32 11 + test101 PSet see Section 1.4.15.4.1 + test103 VPSet see Section 1.4.15.4.2 + Section 1.4.15.4.1 test101 PSet description: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + Section 1.4.15.4.2 test103 VPSet description: + All elements will be validated using the PSet description in Section 1.4.15.4.2.1. + Does not have a default VPSet. + Section 1.4.15.4.2.1 description of PSet used to validate elements of VPSet: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + ndoDrinks uint32 optional none + ndouDrinks untracked uint32 optional none + Section 1.4.16 orPset PSet description: + OR group: see Section 1.4.16.1 + OR group: see Section 1.4.16.2 + OR group: optional (do not write to cfi) see Section 1.4.16.3 + Section 1.4.16.1 OR group description: + This OR group requires at least one of the following to be in the PSet + x1 string '11' + x2 uint32 11 + Section 1.4.16.2 OR group description: + This OR group requires at least one of the following to be in the PSet + y1 string '11' + y2 uint32 11 + Section 1.4.16.3 OR group description: + This optional OR group requires at least one or none of the following to be in the PSet + z1 string '11' + z2 uint32 11 + test101 PSet see Section 1.4.16.3.1 + test103 VPSet see Section 1.4.16.3.2 + Section 1.4.16.3.1 test101 PSet description: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + Section 1.4.16.3.2 test103 VPSet description: + All elements will be validated using the PSet description in Section 1.4.16.3.2.1. + Does not have a default VPSet. + Section 1.4.16.3.2.1 description of PSet used to validate elements of VPSet: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + ndoDrinks uint32 optional none + ndouDrinks untracked uint32 optional none + Section 1.4.17 andPset PSet description: + AND group: see Section 1.4.17.1 + AND group: see Section 1.4.17.2 + AND group: see Section 1.4.17.3 + AND group: optional (do not write to cfi) see Section 1.4.17.4 + AND group: optional see Section 1.4.17.5 + Section 1.4.17.1 AND group description: + This AND group requires all of the following to be in the PSet + x1 string '11' + x2 uint32 11 + Section 1.4.17.2 AND group description: + This AND group requires all of the following to be in the PSet + y1 string '11' + y2 uint32 11 + Section 1.4.17.3 AND group description: + This AND group requires all of the following to be in the PSet + z1 string '11' + z2 uint32 11 + Section 1.4.17.4 AND group description: + This optional AND group requires all or none of the following to be in the PSet + a1 string '11' + a2 uint32 11 + Section 1.4.17.5 AND group description: + This optional AND group requires all or none of the following to be in the PSet + b1 string '11' + b2 uint32 11 + b3 uint32 11 + b4 uint32 11 + b5 uint32 11 + b6 uint32 11 + Section 1.4.18 ifExistsPset PSet description: + IfExists pair: see Section 1.4.18.1 + IfExists pair: optional (do not write to cfi) see Section 1.4.18.2 + IfExists pair: see Section 1.4.18.3 + Section 1.4.18.1 IfExists pair description: + If the first parameter exists, then the second is required to exist + x1 uint32 11 + x2 string '11' + Section 1.4.18.2 optional IfExists pair description: + If the first parameter exists, then the second is allowed to exist + y1 uint32 11 + y2 string '11' + Section 1.4.18.3 IfExists pair description: + If the first parameter exists, then the second is required to exist + z1 uint32 11 + z2 string '11' + Section 1.4.19 allowedLabelsPset PSet description: + p_int_opt int32 optional 0 + testAllowedLabels (list of allowed labels) see Section 1.4.19.1 + testAllowedLabelsUntracked (list of allowed labels) see Section 1.4.19.2 + testOptAllowedLabels (list of allowed labels) optional (do not write to cfi) see Section 1.4.19.3 + testOptAllowedLabelsUntracked (list of allowed labels) optional (do not write to cfi) see Section 1.4.19.4 + testWithSet (list of allowed labels) optional see Section 1.4.19.5 + testWithVectorOfSets (list of allowed labels) optional see Section 1.4.19.6 + Section 1.4.19.1 testAllowedLabels - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + testAllowedLabels vstring empty + type of allowed parameters: int32 + Section 1.4.19.2 testAllowedLabelsUntracked - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + testAllowedLabelsUntracked untracked vstring empty + type of allowed parameters: untracked uint32 + Section 1.4.19.3 testOptAllowedLabels - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + testOptAllowedLabels vstring optional empty + type of allowed parameters: int32 + Section 1.4.19.4 testOptAllowedLabelsUntracked - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + testOptAllowedLabelsUntracked untracked vstring optional empty + type of allowed parameters: untracked uint32 + Section 1.4.19.5 testWithSet - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + testWithSet untracked vstring optional empty + type of allowed parameters: untracked PSet + see Section 1.4.19.5.1 + Section 1.4.19.5.1 PSet description: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + Section 1.4.19.6 testWithVectorOfSets - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + testWithVectorOfSets untracked vstring optional empty + type of allowed parameters: untracked VPSet + see Section 1.4.19.6.1 + Section 1.4.19.6.1 PSet description used to validate all elements of VPSet's: + Drinks uint32 5 + uDrinks untracked uint32 5 + oDrinks uint32 optional 5 + ouDrinks untracked uint32 optional 5 + Section 1.4.20 noDefaultPset3 PSet description: + noDefault1 int32 optional none + noDefault2 vint32 optional none + noDefault3 uint32 optional none + noDefault4 vuint32 optional none + noDefault5 int64 optional none + noDefault6 vint64 optional none + noDefault7 uint64 optional none + noDefault8 vuint64 optional none + noDefault9 double optional none + noDefault10 vdouble optional none + noDefault11 bool optional none + noDefault12 string optional none + noDefault13 vstring optional none + noDefault14 EventID optional none + noDefault15 VEventID optional none + noDefault16 LuminosityBlockID optional none + noDefault17 VLuminosityBlockID optional none + noDefault18 InputTag optional none + noDefault19 VInputTag optional none + noDefault20 FileInPath optional none + noDefault21 LuminosityBlockRange optional none + noDefault22 VLuminosityBlockRange optional none + noDefault23 EventRange optional none + noDefault24 VEventRange optional none + Section 1.4.21 noDefaultPset4 PSet description: + noDefault1 untracked int32 optional none + noDefault2 untracked vint32 optional none + noDefault3 untracked uint32 optional none + noDefault4 untracked vuint32 optional none + noDefault5 untracked int64 optional none + noDefault6 untracked vint64 optional none + noDefault7 untracked uint64 optional none + noDefault8 untracked vuint64 optional none + noDefault9 untracked double optional none + noDefault10 untracked vdouble optional none + noDefault11 untracked bool optional none + noDefault12 untracked string optional none + noDefault13 untracked vstring optional none + noDefault14 untracked EventID optional none + noDefault15 untracked VEventID optional none + noDefault16 untracked LuminosityBlockID optional none + noDefault17 untracked VLuminosityBlockID optional none + noDefault18 untracked InputTag optional none + noDefault19 untracked VInputTag optional none + noDefault20 untracked FileInPath optional none + noDefault21 untracked LuminosityBlockRange optional none + noDefault22 untracked VLuminosityBlockRange optional none + noDefault23 untracked EventRange optional none + noDefault24 untracked VEventRange optional none + Section 1.4.22 plugin PSet description: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + Section 1.4.22.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + value int32 5 + pluginRecursive PSet see Section 1.4.22.1.1 + type string 'edmtestAnotherValueMaker' + Section 1.4.22.1.1 pluginRecursive PSet description: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + *** The descriptions for this plugin category already started printing above (see Section 1.4.22)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + Section 1.4.22.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + type string 'edmtestAnotherValueMaker' + Section 1.4.22.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + value int32 5 + type string 'edmtestAnotherValueMaker' + Section 1.4.23 plugin1 PSet description: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + Section 1.4.23.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + value int32 5 + pluginRecursive PSet see Section 1.4.23.1.1 + type string none + Section 1.4.23.1.1 pluginRecursive PSet description: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + *** The descriptions for this plugin category already started printing above (see Section 1.4.23)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + Section 1.4.23.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + type string none + Section 1.4.23.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + value int32 5 + type string none + Section 1.4.24 plugin2 VPSet description: + All elements will be validated using the PSet description in Section 1.4.24.1. + The default VPSet is empty. + Section 1.4.24.1 description of PSet used to validate elements of VPSet: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + Section 1.4.24.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + value int32 5 + pluginRecursive PSet see Section 1.4.24.1.1.1 + type string none + Section 1.4.24.1.1.1 pluginRecursive PSet description: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + *** The descriptions for this plugin category already started printing above (see Section 1.4.24.1)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + Section 1.4.24.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + type string none + Section 1.4.24.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + value int32 5 + type string none + Section 1.4.25 plugin3 VPSet description: + All elements will be validated using the PSet description in Section 1.4.25.1. + The default VPSet has 2 elements. + [0]: see Section 1.4.25.2 + [1]: see Section 1.4.25.3 + Section 1.4.25.1 description of PSet used to validate elements of VPSet: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + Section 1.4.25.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + value int32 5 + pluginRecursive PSet see Section 1.4.25.1.1.1 + type string none + Section 1.4.25.1.1.1 pluginRecursive PSet description: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + *** The descriptions for this plugin category already started printing above (see Section 1.4.25.1)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + Section 1.4.25.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + type string none + Section 1.4.25.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + value int32 5 + type string none + Section 1.4.25.2 PSet description of default VPSet element [0] + type string 'edmtestAnotherOneMaker' + Section 1.4.25.3 PSet description of default VPSet element [1] + type string 'edmtestAnotherValueMaker' + value int32 11 + Section 1.4.26 plugin4 PSet description: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + Section 1.4.26.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + value int32 5 + pluginRecursive PSet see Section 1.4.26.1.1 + type string 'edmtestAnotherMakerWithRecursivePlugin' + Section 1.4.26.1.1 pluginRecursive PSet description: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + *** The descriptions for this plugin category already started printing above (see Section 1.4.26)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + Section 1.4.26.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + type string 'edmtestAnotherMakerWithRecursivePlugin' + Section 1.4.26.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + value int32 5 + type string 'edmtestAnotherMakerWithRecursivePlugin' + Section 1.4.27 plugin5 VPSet description: + All elements will be validated using the PSet description in Section 1.4.27.1. + The default VPSet has 2 elements. + [0]: see Section 1.4.27.2 + [1]: see Section 1.4.27.3 + Section 1.4.27.1 description of PSet used to validate elements of VPSet: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + Section 1.4.27.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + value int32 5 + pluginRecursive PSet see Section 1.4.27.1.1.1 + type string 'edmtestAnotherMakerWithRecursivePlugin' + Section 1.4.27.1.1.1 pluginRecursive PSet description: + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + *** The descriptions for this plugin category already started printing above (see Section 1.4.27.1)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + Section 1.4.27.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + type string 'edmtestAnotherMakerWithRecursivePlugin' + Section 1.4.27.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + value int32 5 + type string 'edmtestAnotherMakerWithRecursivePlugin' + Section 1.4.27.2 PSet description of default VPSet element [0] + type string 'edmtestAnotherOneMaker' + Section 1.4.27.3 PSet description of default VPSet element [1] + type string 'edmtestAnotherMakerWithRecursivePlugin' + value int32 11 diff --git a/FWCore/Integration/test/unit_test_outputs/testProducerWithPsetDesc_cfi.py b/FWCore/Integration/test/unit_test_outputs/testProducerWithPsetDesc_cfi.py index 967f418452902..7fba48e18a9a1 100644 --- a/FWCore/Integration/test/unit_test_outputs/testProducerWithPsetDesc_cfi.py +++ b/FWCore/Integration/test/unit_test_outputs/testProducerWithPsetDesc_cfi.py @@ -373,3 +373,5 @@ ), mightGet = cms.optional.untracked.vstring ) + +print(testProducerWithPsetDesc.dumpPython()) \ No newline at end of file diff --git a/FWCore/Integration/test/unit_test_outputs/testProducerWithPsetDesc_doc.txt b/FWCore/Integration/test/unit_test_outputs/testProducerWithPsetDesc_doc.txt index 335cad697d318..f55457f2bb231 100644 --- a/FWCore/Integration/test/unit_test_outputs/testProducerWithPsetDesc_doc.txt +++ b/FWCore/Integration/test/unit_test_outputs/testProducerWithPsetDesc_doc.txt @@ -2416,253 +2416,7420 @@ generated for each configuration with a module label. Description allows anything. If the configured PSet contains illegal parameters, then validation will ignore them instead of throwing an exception. + testingAutoGeneratedCfi + type: untracked bool optional + default: True + p_int type: int32 default: 1 + A big integer. I am trying to test the wrapping of + comments in the printed output by putting in a long + comment to see if it gets wrapped OK. The comment + should get indented to the second column indent on + every line. By default newlines should be inserted + between words to make the lines fit in the terminal + screen width. There is a command line parameter that + can be set to override this width to any desired value. + If there is no terminal then it should default to 80. + The logic for setting the width is in edmPluginHelp.cpp - noDefaultPset1 - type: PSet - see Section 1.2.1 + p_int_untracked + type: untracked int32 + default: -2147483647 - noDefaultPset2 - type: PSet - see Section 1.2.2 + p_int_opt + type: int32 optional + default: 0 - mightGet - type: untracked vstring optional - default: none - List contains the branch names for the EDProducts which - might be requested by the module. - The format for identifying the EDProduct is the same as - the one used for OutputModules, except no wild cards - are allowed. E.g. - Foos_foomodule_whichFoo_RECO + p_int_optuntracked + type: untracked int32 optional + default: 7 - Section 1.2.1 noDefaultPset1 PSet description: + p_int_opt_nd + type: int32 optional + default: none - noDefault1 - type: int32 + p_int_optuntracked_nd + type: untracked int32 optional default: none - noDefault2 + vint1 type: vint32 - default: none + default: empty - noDefault3 + vint2 + type: vint32 + default: (vector size = 1) + [0]: 2147483647 + + vint3 + type: vint32 + default: (vector size = 2) + [0]: 2147483647 + [1]: -2147483647 + + vint4 + type: vint32 + default: (vector size = 3) + [0]: 2147483647 + [1]: -2147483647 + [2]: 0 + + uint1 type: uint32 - default: none + default: 4294967295 - noDefault4 + uint2 + type: untracked uint32 + default: 0 + + vuint1 type: vuint32 - default: none + default: empty - noDefault5 + vuint2 + type: vuint32 + default: (vector size = 1) + [0]: 4294967295 + + vuint3 + type: vuint32 + default: (vector size = 2) + [0]: 4294967295 + [1]: 0 + + vuint4 + type: vuint32 + default: (vector size = 3) + [0]: 4294967295 + [1]: 0 + [2]: 11 + + vuint5 + type: vuint32 + default: see Section 1.2.1 + + int64v1 type: int64 - default: none + default: 9000000000000000000 - noDefault6 + int64v2 + type: int64 + default: -9000000000000000000 + + int64v3 + type: int64 + default: 0 + + vint64v1 type: vint64 - default: none + default: empty - noDefault7 + vint64v2 + type: vint64 + default: (vector size = 1) + [0]: 9000000000000000000 + + vint64v3 + type: vint64 + default: (vector size = 2) + [0]: 9000000000000000000 + [1]: -9000000000000000000 + + vint64v4 + type: vint64 + default: (vector size = 3) + [0]: 9000000000000000000 + [1]: -9000000000000000000 + [2]: 0 + + uint64v1 type: uint64 - default: none + default: 18000000000000000000 - noDefault8 + uint64v2 + type: untracked uint64 + default: 0 + + vuint64v1 + type: vuint64 + default: empty + + vuint64v2 + type: vuint64 + default: (vector size = 1) + [0]: 18000000000000000000 + + vuint64v3 type: vuint64 + default: (vector size = 2) + [0]: 18000000000000000000 + [1]: 0 + + vuint64v4 + type: vuint64 + default: (vector size = 3) + [0]: 18000000000000000000 + [1]: 0 + [2]: 11 + + doublev1 + type: double + default: 2.2250738585072014e-308 + + doublev2 + type: untracked double + default: 0 + + doublev3 + type: untracked double + default: 0.3 + + vdoublev1 + type: vdouble + default: empty + + vdoublev2 + type: vdouble + default: (vector size = 1) + [0]: 1e+300 + + vdoublev3 + type: vdouble + default: (vector size = 2) + [0]: 1e+300 + [1]: 0 + + vdoublev4 + type: vdouble + default: (vector size = 3) + [0]: 1e+300 + [1]: 0 + [2]: 11 + + vdoublev5 + type: vdouble + default: (vector size = 4) + [0]: 1e+300 + [1]: 0 + [2]: 11 + [3]: 0.3 + + boolv1 + type: bool + default: True + + boolv2 + type: bool + default: False + + stringv1 + type: string + default: 'Hello' + + stringv2 + type: string + default: '' + + vstringv1 + type: vstring + default: empty + + vstringv2 + type: vstring + default: (vector size = 1) + [0]: 'Hello' + + vstringv3 + type: vstring + default: (vector size = 2) + [0]: 'Hello' + [1]: 'World' + + vstringv4 + type: vstring + default: (vector size = 3) + [0]: 'Hello' + [1]: 'World' + [2]: '' + + eventIDv1 + type: EventID + default: 11:12 + + eventIDv2 + type: EventID + default: 101:102 + + vEventIDv1 + type: VEventID + default: empty + + vEventIDv2 + type: VEventID + default: (vector size = 1) + [0]: 1000:1100 + + vEventIDv3 + type: VEventID + default: (vector size = 2) + [0]: 1000:1100 + [1]: 10000:11000 + + vEventIDv4 + type: VEventID + default: (vector size = 3) + [0]: 1000:1100 + [1]: 10000:11000 + [2]: 100000:110000 + + luminosityIDv1 + type: LuminosityBlockID + default: 11:12 + + luminosityIDv2 + type: LuminosityBlockID + default: 101:102 + + vLuminosityBlockIDv1 + type: VLuminosityBlockID + default: empty + + vLuminosityBlockIDv2 + type: VLuminosityBlockID + default: (vector size = 1) + [0]: 1000:1100 + + vLuminosityBlockIDv3 + type: VLuminosityBlockID + default: (vector size = 2) + [0]: 1000:1100 + [1]: 10000:11000 + + vLuminosityBlockIDv4 + type: VLuminosityBlockID + default: (vector size = 3) + [0]: 1000:1100 + [1]: 10000:11000 + [2]: 100000:110000 + + lumiRangev1 + type: LuminosityBlockRange + default: 1:1-9:9 + + lumiRangev2 + type: LuminosityBlockRange + default: 3:4-1000:1000 + + vLumiRangev1 + type: VLuminosityBlockRange + default: empty + + vLumiRangev2 + type: VLuminosityBlockRange + default: (vector size = 1) + [0]: 1:1-9:9 + + vLumiRangev3 + type: VLuminosityBlockRange + default: (vector size = 2) + [0]: 1:1-9:9 + [1]: 3:4-1000:1000 + + eventRangev1 + type: EventRange + default: 1:1-8:8 + + eventRangev2 + type: EventRange + default: 3:4-1001:1002 + + vEventRangev1 + type: VEventRange + default: empty + + vEventRangev2 + type: VEventRange + default: (vector size = 1) + [0]: 1:1-8:8 + + vEventRangev3 + type: VEventRange + default: (vector size = 2) + [0]: 1:1-8:8 + [1]: 3:4-1001:1002 + + inputTagv1 + type: InputTag + default: 'One:Two:Three' + + inputTagv2 + type: InputTag + default: 'One:Two' + + inputTagv3 + type: InputTag + default: 'One' + + inputTagv4 + type: InputTag + default: 'One::Three' + + vInputTagv1 + type: VInputTag + default: empty + + vInputTagv2 + type: VInputTag + default: (vector size = 1) + [0]: 'One:Two:Three' + + vInputTagv3 + type: VInputTag + default: (vector size = 2) + [0]: 'One:Two:Three' + [1]: 'One:Two' + + vInputTagv4 + type: VInputTag + default: (vector size = 3) + [0]: 'One:Two:Three' + [1]: 'One:Two' + [2]: 'One' + + vInputTagv5 + type: VInputTag + default: (vector size = 4) + [0]: 'One:Two:Three' + [1]: 'One:Two' + [2]: 'One' + [3]: 'One::Three' + + esinputTagv1 + type: ESInputTag + default: 'One:Two' + + esinputTagv2 + type: ESInputTag + default: 'One:' + + esinputTagv3 + type: ESInputTag + default: ':Two' + + vESInputTagv1 + type: VESInputTag + default: empty + + vESInputTagv2 + type: VESInputTag + default: (vector size = 1) + [0]: 'One:Two' + + vESInputTagv3 + type: VESInputTag + default: (vector size = 2) + [0]: 'One:Two' + [1]: 'One:' + + vESInputTagv4 + type: VESInputTag + default: (vector size = 3) + [0]: 'One:Two' + [1]: 'One:' + [2]: ':Two' + + fileInPath + type: FileInPath + default: 'FWCore/Integration/plugins/ProducerWithPSetDesc.cc' + + Empty group description + + bar + type: PSet + see Section 1.2.2 + + test101 + type: PSet optional + see Section 1.2.3 (do not write to cfi) + + test102 + type: VPSet optional + see Section 1.2.4 (do not write to cfi) + + test103 + type: VPSet optional + see Section 1.2.5 (do not write to cfi) + + test104 + type: untracked VPSet + see Section 1.2.6 + + test105 + type: untracked VPSet + see Section 1.2.7 + + test1 + type: double + default: 0.1 + + test2 + type: double optional + default: 0.2 + + test3 + type: double optional + default: none (do not write to cfi) + + AND group: + optional + see Section 1.2.8 + + oiswitch (switch) + type: int32 optional + see Section 1.2.9 + + testDeeplyNested2 + type: PSet + see Section 1.2.10 + + bars + type: VPSet + see Section 1.2.11 + + subpset + type: PSet optional + see Section 1.2.12 + + wildcardPset + type: PSet + see Section 1.2.13 + + switchPset + type: PSet + see Section 1.2.14 + + xorPset + type: PSet + see Section 1.2.15 + + orPset + type: PSet + see Section 1.2.16 + + andPset + type: PSet + see Section 1.2.17 + + ifExistsPset + type: PSet + see Section 1.2.18 + + allowedLabelsPset + type: PSet + see Section 1.2.19 + + noDefaultPset3 + type: PSet + see Section 1.2.20 + + noDefaultPset4 + type: PSet + see Section 1.2.21 + + plugin + type: PSet + see Section 1.2.22 + + plugin1 + type: PSet + see Section 1.2.23 + + plugin2 + type: VPSet + see Section 1.2.24 + + plugin3 + type: VPSet + see Section 1.2.25 + + plugin4 + type: PSet + see Section 1.2.26 + + plugin5 + type: VPSet + see Section 1.2.27 + + noDefaultPset1 + type: PSet + see Section 1.2.28 + + noDefaultPset2 + type: PSet + see Section 1.2.29 + + mightGet + type: untracked vstring optional + default: none + List contains the branch names for the EDProducts which + might be requested by the module. + The format for identifying the EDProduct is the same as + the one used for OutputModules, except no wild cards + are allowed. E.g. + Foos_foomodule_whichFoo_RECO + + Section 1.2.1 vuint5 default contents: (vector size = 6) + [0]: 4294967295 + [1]: 0 + [2]: 11 + [3]: 21 + [4]: 31 + [5]: 41 + + Section 1.2.2 bar PSet description: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + Section 1.2.3 test101 PSet description: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + Section 1.2.4 test102 VPSet description: + All elements will be validated using the PSet description in Section 1.2.4.1. + Does not have a default VPSet. + + Section 1.2.4.1 description of PSet used to validate elements of VPSet: + + Description is empty + + Section 1.2.5 test103 VPSet description: + All elements will be validated using the PSet description in Section 1.2.5.1. + Does not have a default VPSet. + + Section 1.2.5.1 description of PSet used to validate elements of VPSet: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + ndoDrinks + type: uint32 optional + default: none + + ndouDrinks + type: untracked uint32 optional + default: none + + Section 1.2.6 test104 VPSet description: + All elements will be validated using the PSet description in Section 1.2.6.1. + The default VPSet has 1 element. + [0]: see Section 1.2.6.2 + + Section 1.2.6.1 description of PSet used to validate elements of VPSet: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + ndoDrinks + type: uint32 optional + default: none + + ndouDrinks + type: untracked uint32 optional + default: none + + Section 1.2.6.2 PSet description of default VPSet element [0] + + Description is empty + + Section 1.2.7 test105 VPSet description: + All elements will be validated using the PSet description in Section 1.2.7.1. + The default VPSet is empty. + + Section 1.2.7.1 description of PSet used to validate elements of VPSet: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + ndoDrinks + type: uint32 optional + default: none + + ndouDrinks + type: untracked uint32 optional + default: none + + Section 1.2.8 AND group description: + This optional AND group requires all or none of the following to be in the PSet + + testA + type: string + default: 'fooA' + + testB + type: int32 + default: 100 + + testC + type: int32 + default: 101 + + Section 1.2.9 oiswitch (switch): + The value of "oiswitch" controls which other parameters + are required or allowed to be in the PSet. + + switch: + oiswitch + type: int32 optional + default: 1 + + if oiswitch = 0 + oivalue + type: int32 + default: 100 + + if oiswitch = 1 + AND group: + see Section 1.2.9.1 + + if oiswitch = 2 + oivalue + type: string + default: '102' + + Section 1.2.9.1 AND group description: + This AND group requires all of the following to be in the PSet + + oivalue1 + type: double + default: 101 + + oivalue2 + type: double + default: 101 + + Section 1.2.10 testDeeplyNested2 PSet description: + + bswitch (switch) + type: bool + see Section 1.2.10.1 + + iswitch (switch) + type: int32 + see Section 1.2.10.2 + + sswitch (switch) + type: string + see Section 1.2.10.3 + + ndiswitch (switch) + type: int32 optional (do not write to cfi) + see Section 1.2.10.4 + + testint + type: int32 + default: 1000 + + Section 1.2.10.1 bswitch (switch): + The value of "bswitch" controls which other parameters + are required or allowed to be in the PSet. + + switch: + bswitch + type: bool + default: False + + if bswitch = False + AND group: + see Section 1.2.10.1.1 + + if bswitch = True + bvalue + type: int32 + default: 100 + + Section 1.2.10.1.1 AND group description: + This AND group requires all of the following to be in the PSet + + bvalue1 + type: double + default: 101 + + bvalue2 + type: double + default: 101 + + Section 1.2.10.2 iswitch (switch): + The value of "iswitch" controls which other parameters + are required or allowed to be in the PSet. + + switch: + iswitch + type: int32 + default: 1 + + if iswitch = 0 + ivalue + type: int32 + default: 100 + + if iswitch = 1 + AND group: + see Section 1.2.10.2.1 + + if iswitch = 2 + ivalue + type: string + default: '102' + + Section 1.2.10.2.1 AND group description: + This AND group requires all of the following to be in the PSet + + ivalue1 + type: double + default: 101 + + ivalue2 + type: untracked double + default: 101 + + Section 1.2.10.3 sswitch (switch): + The value of "sswitch" controls which other parameters + are required or allowed to be in the PSet. + + switch: + sswitch + type: string + default: '1' + + if sswitch = "0" + svalue + type: int32 + default: 100 + + if sswitch = "1" + AND group: + see Section 1.2.10.3.1 + + if sswitch = "2" + svalue + type: string + default: '102' + + Section 1.2.10.3.1 AND group description: + This AND group requires all of the following to be in the PSet + + svalue1 + type: double + default: 101 + + svalue2 + type: double + default: 101 + + Section 1.2.10.4 ndiswitch (switch): + The value of "ndiswitch" controls which other parameters + are required or allowed to be in the PSet. + + switch: + ndiswitch + type: int32 optional + default: 1 + + if ndiswitch = 0 + ndivalue + type: int32 + default: 100 + + if ndiswitch = 1 + AND group: + see Section 1.2.10.4.1 + + if ndiswitch = 2 + ndivalue + type: string + default: '102' + + Section 1.2.10.4.1 AND group description: + This AND group requires all of the following to be in the PSet + + ndivalue1 + type: double + default: 101 + + ndivalue2 + type: double + default: 101 + + Section 1.2.11 bars VPSet description: + All elements will be validated using the PSet description in Section 1.2.11.1. + The default VPSet has 2 elements. + [0]: see Section 1.2.11.2 + [1]: see Section 1.2.11.3 + + Section 1.2.11.1 description of PSet used to validate elements of VPSet: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + ndoDrinks + type: uint32 optional + default: none + + ndouDrinks + type: untracked uint32 optional + default: none + + testDeeplyNested + type: PSet + see Section 1.2.11.1.1 + + anotherVPSet + type: VPSet + see Section 1.2.11.1.2 + + Section 1.2.11.1.1 testDeeplyNested PSet description: + + bswitch (switch) + type: bool + see Section 1.2.11.1.1.1 + + iswitch (switch) + type: int32 + see Section 1.2.11.1.1.2 + + sswitch (switch) + type: string + see Section 1.2.11.1.1.3 + + ndiswitch (switch) + type: int32 optional (do not write to cfi) + see Section 1.2.11.1.1.4 + + testint + type: int32 + default: 1000 + + Section 1.2.11.1.1.1 bswitch (switch): + The value of "bswitch" controls which other parameters + are required or allowed to be in the PSet. + + switch: + bswitch + type: bool + default: False + + if bswitch = False + AND group: + see Section 1.2.11.1.1.1.1 + + if bswitch = True + bvalue + type: int32 + default: 100 + + Section 1.2.11.1.1.1.1 AND group description: + This AND group requires all of the following to be in the PSet + + bvalue1 + type: double + default: 101 + + bvalue2 + type: double + default: 101 + + Section 1.2.11.1.1.2 iswitch (switch): + The value of "iswitch" controls which other parameters + are required or allowed to be in the PSet. + + switch: + iswitch + type: int32 + default: 1 + + if iswitch = 0 + ivalue + type: int32 + default: 100 + + if iswitch = 1 + AND group: + see Section 1.2.11.1.1.2.1 + + if iswitch = 2 + ivalue + type: string + default: '102' + + Section 1.2.11.1.1.2.1 AND group description: + This AND group requires all of the following to be in the PSet + + ivalue1 + type: double + default: 101 + + ivalue2 + type: untracked double + default: 101 + + Section 1.2.11.1.1.3 sswitch (switch): + The value of "sswitch" controls which other parameters + are required or allowed to be in the PSet. + + switch: + sswitch + type: string + default: '1' + + if sswitch = "0" + svalue + type: int32 + default: 100 + + if sswitch = "1" + AND group: + see Section 1.2.11.1.1.3.1 + + if sswitch = "2" + svalue + type: string + default: '102' + + Section 1.2.11.1.1.3.1 AND group description: + This AND group requires all of the following to be in the PSet + + svalue1 + type: double + default: 101 + + svalue2 + type: double + default: 101 + + Section 1.2.11.1.1.4 ndiswitch (switch): + The value of "ndiswitch" controls which other parameters + are required or allowed to be in the PSet. + + switch: + ndiswitch + type: int32 optional + default: 1 + + if ndiswitch = 0 + ndivalue + type: int32 + default: 100 + + if ndiswitch = 1 + AND group: + see Section 1.2.11.1.1.4.1 + + if ndiswitch = 2 + ndivalue + type: string + default: '102' + + Section 1.2.11.1.1.4.1 AND group description: + This AND group requires all of the following to be in the PSet + + ndivalue1 + type: double + default: 101 + + ndivalue2 + type: double + default: 101 + + Section 1.2.11.1.2 anotherVPSet VPSet description: + All elements will be validated using the PSet description in Section 1.2.11.1.2.1. + The default VPSet has 2 elements. + [0]: see Section 1.2.11.1.2.2 + [1]: see Section 1.2.11.1.2.3 + + Section 1.2.11.1.2.1 description of PSet used to validate elements of VPSet: + + xvalue + type: int32 + default: 7 + + Section 1.2.11.1.2.2 PSet description of default VPSet element [0] + + Description is empty + + Section 1.2.11.1.2.3 PSet description of default VPSet element [1] + + xvalue + type: int32 + default: 100 + + Section 1.2.11.2 PSet description of default VPSet element [0] + + oDrinks + type: uint32 + default: 11 + + Section 1.2.11.3 PSet description of default VPSet element [1] + + ndouDrinks + type: untracked uint32 + default: 11 + + oDrinks + type: uint32 + default: 11 + + ouDrinks + type: untracked uint32 + default: 11 + + testDeeplyNested + type: PSet + see Section 1.2.11.3.1 + + anotherVPSet + type: VPSet + see Section 1.2.11.3.2 + + Section 1.2.11.3.1 testDeeplyNested PSet description: + + testint + type: int32 + default: 2 + + Section 1.2.11.3.2 VPSet description for VPSet that is part of the default of a containing VPSet: + The default VPSet has 2 elements. + [0]: see Section 1.2.11.3.2.1 + [1]: see Section 1.2.11.3.2.2 + + Section 1.2.11.3.2.1 PSet description of default VPSet element [0] + + Description is empty + + Section 1.2.11.3.2.2 PSet description of default VPSet element [1] + + xvalue + type: int32 + default: 17 + + Section 1.2.12 subpset PSet description: + + xvalue + type: int32 + default: 11 + + bar + type: untracked PSet + see Section 1.2.12.1 + + Section 1.2.12.1 bar PSet description: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + Section 1.2.13 wildcardPset PSet description: + + p_uint_opt + type: uint32 optional + default: 0 + + labels must match this wildcard pattern: * + type: int32 optional + criteria: require zero or more + + labels must match this wildcard pattern: * + type: untracked double optional + criteria: require zero or more + A comment for a wildcard parameter + + labels must match this wildcard pattern: * + type: PSet optional + criteria: require exactly one + + labels must match this wildcard pattern: * + type: PSet optional + criteria: require at least one + (see Section 1.2.13.1) + + labels must match this wildcard pattern: * + type: VPSet optional + criteria: require exactly one + + labels must match this wildcard pattern: * + type: VPSet optional + criteria: require at least one + (see Section 1.2.13.2) + + Section 1.2.13.1 description of PSet matching wildcard: + + Drinks + type: uint32 + default: 5 + + Section 1.2.13.2 description used to validate all PSets which are in the VPSet matching the wildcard: + + Drinks + type: uint32 + default: 5 + + Drinks2 + type: uint32 + default: 11 + + Section 1.2.14 switchPset PSet description: + + iswitch (switch) + type: int32 + see Section 1.2.14.1 + Comment for a ParameterSwitch + + addTeVRefits (switch) + type: bool + see Section 1.2.14.2 + If TeV refits are added, their sources need to be + specified + + Section 1.2.14.1 iswitch (switch): + The value of "iswitch" controls which other parameters + are required or allowed to be in the PSet. + + switch: + iswitch + type: int32 + default: 1 + + if iswitch = 0 + ivalue + type: vint32 + default: (vector size = 2) + [0]: 21 + [1]: 22 + + if iswitch = 1 + AND group: + see Section 1.2.14.1.1 + + if iswitch = 2 + ivalue + type: string + default: '102' + + Section 1.2.14.1.1 AND group description: + This AND group requires all of the following to be in the PSet + + ivalue1 + type: double + default: 101 + + ivalue2 + type: double + default: 101 + + Section 1.2.14.2 addTeVRefits (switch): + The value of "addTeVRefits" controls which other parameters + are required or allowed to be in the PSet. + + switch: + addTeVRefits + type: bool + default: True + + if addTeVRefits = False + Empty group description + + if addTeVRefits = True + AND group: + see Section 1.2.14.2.1 + + Section 1.2.14.2.1 AND group description: + This AND group requires all of the following to be in the PSet + + pickySrc + type: InputTag + default: '' + + tpfmsSrc + type: InputTag + default: '' + + Section 1.2.15 xorPset PSet description: + + XOR group: + see Section 1.2.15.1 + + XOR group: + see Section 1.2.15.2 + + XOR group: + optional (do not write to cfi) + see Section 1.2.15.3 + + XOR group: + see Section 1.2.15.4 + + Section 1.2.15.1 XOR group description: + This XOR group requires exactly one of the following to be in the PSet + + name + type: string + default: '11' + + name + type: uint32 + default: 11 + + Section 1.2.15.2 XOR group description: + This XOR group requires exactly one of the following to be in the PSet + + name1 + type: string + default: '11' + + name1 + type: uint32 + default: 11 + + Section 1.2.15.3 XOR group description: + This optional XOR group requires exactly one or none of the following to be in the PSet + + name2 + type: string + default: '11' + + name2 + type: uint32 + default: 11 + + Section 1.2.15.4 XOR group description: + This XOR group requires exactly one of the following to be in the PSet + + name3 + type: string + default: '11' + + name4 + type: uint32 + default: 11 + + test101 + type: PSet + see Section 1.2.15.4.1 + + test103 + type: VPSet + see Section 1.2.15.4.2 + + Section 1.2.15.4.1 test101 PSet description: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + Section 1.2.15.4.2 test103 VPSet description: + All elements will be validated using the PSet description in Section 1.2.15.4.2.1. + Does not have a default VPSet. + + Section 1.2.15.4.2.1 description of PSet used to validate elements of VPSet: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + ndoDrinks + type: uint32 optional + default: none + + ndouDrinks + type: untracked uint32 optional + default: none + + Section 1.2.16 orPset PSet description: + + OR group: + see Section 1.2.16.1 + + OR group: + see Section 1.2.16.2 + + OR group: + optional (do not write to cfi) + see Section 1.2.16.3 + + Section 1.2.16.1 OR group description: + This OR group requires at least one of the following to be in the PSet + + x1 + type: string + default: '11' + + x2 + type: uint32 + default: 11 + + Section 1.2.16.2 OR group description: + This OR group requires at least one of the following to be in the PSet + + y1 + type: string + default: '11' + + y2 + type: uint32 + default: 11 + + Section 1.2.16.3 OR group description: + This optional OR group requires at least one or none of the following to be in the PSet + + z1 + type: string + default: '11' + + z2 + type: uint32 + default: 11 + + test101 + type: PSet + see Section 1.2.16.3.1 + + test103 + type: VPSet + see Section 1.2.16.3.2 + + Section 1.2.16.3.1 test101 PSet description: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + Section 1.2.16.3.2 test103 VPSet description: + All elements will be validated using the PSet description in Section 1.2.16.3.2.1. + Does not have a default VPSet. + + Section 1.2.16.3.2.1 description of PSet used to validate elements of VPSet: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + ndoDrinks + type: uint32 optional + default: none + + ndouDrinks + type: untracked uint32 optional + default: none + + Section 1.2.17 andPset PSet description: + + AND group: + see Section 1.2.17.1 + + AND group: + see Section 1.2.17.2 + + AND group: + see Section 1.2.17.3 + + AND group: + optional (do not write to cfi) + see Section 1.2.17.4 + + AND group: + optional + see Section 1.2.17.5 + + Section 1.2.17.1 AND group description: + This AND group requires all of the following to be in the PSet + + x1 + type: string + default: '11' + + x2 + type: uint32 + default: 11 + + Section 1.2.17.2 AND group description: + This AND group requires all of the following to be in the PSet + + y1 + type: string + default: '11' + + y2 + type: uint32 + default: 11 + + Section 1.2.17.3 AND group description: + This AND group requires all of the following to be in the PSet + + z1 + type: string + default: '11' + + z2 + type: uint32 + default: 11 + + Section 1.2.17.4 AND group description: + This optional AND group requires all or none of the following to be in the PSet + + a1 + type: string + default: '11' + + a2 + type: uint32 + default: 11 + + Section 1.2.17.5 AND group description: + This optional AND group requires all or none of the following to be in the PSet + + b1 + type: string + default: '11' + + b2 + type: uint32 + default: 11 + + b3 + type: uint32 + default: 11 + + b4 + type: uint32 + default: 11 + + b5 + type: uint32 + default: 11 + + b6 + type: uint32 + default: 11 + + Section 1.2.18 ifExistsPset PSet description: + + IfExists pair: + see Section 1.2.18.1 + + IfExists pair: + optional (do not write to cfi) + see Section 1.2.18.2 + + IfExists pair: + see Section 1.2.18.3 + + Section 1.2.18.1 IfExists pair description: + If the first parameter exists, then the second is required to exist + + x1 + type: uint32 + default: 11 + + x2 + type: string + default: '11' + + Section 1.2.18.2 optional IfExists pair description: + If the first parameter exists, then the second is allowed to exist + + y1 + type: uint32 + default: 11 + + y2 + type: string + default: '11' + + Section 1.2.18.3 IfExists pair description: + If the first parameter exists, then the second is required to exist + + z1 + type: uint32 + default: 11 + + z2 + type: string + default: '11' + + Section 1.2.19 allowedLabelsPset PSet description: + + p_int_opt + type: int32 optional + default: 0 + + testAllowedLabels (list of allowed labels) + see Section 1.2.19.1 + + testAllowedLabelsUntracked (list of allowed labels) + see Section 1.2.19.2 + + testOptAllowedLabels (list of allowed labels) + optional (do not write to cfi) + see Section 1.2.19.3 + + testOptAllowedLabelsUntracked (list of allowed labels) + optional (do not write to cfi) + see Section 1.2.19.4 + + testWithSet (list of allowed labels) + optional + see Section 1.2.19.5 + + testWithVectorOfSets (list of allowed labels) + optional + see Section 1.2.19.6 + + Section 1.2.19.1 testAllowedLabels - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + + testAllowedLabels + type: vstring + default: empty + + type of allowed parameters: + int32 + + Section 1.2.19.2 testAllowedLabelsUntracked - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + + testAllowedLabelsUntracked + type: untracked vstring + default: empty + + type of allowed parameters: + untracked uint32 + + Section 1.2.19.3 testOptAllowedLabels - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + + testOptAllowedLabels + type: vstring optional + default: empty + + type of allowed parameters: + int32 + + Section 1.2.19.4 testOptAllowedLabelsUntracked - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + + testOptAllowedLabelsUntracked + type: untracked vstring optional + default: empty + + type of allowed parameters: + untracked uint32 + + Section 1.2.19.5 testWithSet - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + + testWithSet + type: untracked vstring optional + default: empty + + type of allowed parameters: + untracked PSet + see Section 1.2.19.5.1 + + Section 1.2.19.5.1 PSet description: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + Section 1.2.19.6 testWithVectorOfSets - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + + testWithVectorOfSets + type: untracked vstring optional + default: empty + + type of allowed parameters: + untracked VPSet + see Section 1.2.19.6.1 + + Section 1.2.19.6.1 PSet description used to validate all elements of VPSet's: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + Section 1.2.20 noDefaultPset3 PSet description: + + noDefault1 + type: int32 optional + default: none + + noDefault2 + type: vint32 optional + default: none + + noDefault3 + type: uint32 optional + default: none + + noDefault4 + type: vuint32 optional + default: none + + noDefault5 + type: int64 optional + default: none + + noDefault6 + type: vint64 optional + default: none + + noDefault7 + type: uint64 optional + default: none + + noDefault8 + type: vuint64 optional + default: none + + noDefault9 + type: double optional + default: none + + noDefault10 + type: vdouble optional + default: none + + noDefault11 + type: bool optional + default: none + + noDefault12 + type: string optional + default: none + + noDefault13 + type: vstring optional + default: none + + noDefault14 + type: EventID optional + default: none + + noDefault15 + type: VEventID optional + default: none + + noDefault16 + type: LuminosityBlockID optional + default: none + + noDefault17 + type: VLuminosityBlockID optional + default: none + + noDefault18 + type: InputTag optional + default: none + + noDefault19 + type: VInputTag optional + default: none + + noDefault20 + type: FileInPath optional + default: none + + noDefault21 + type: LuminosityBlockRange optional + default: none + + noDefault22 + type: VLuminosityBlockRange optional + default: none + + noDefault23 + type: EventRange optional + default: none + + noDefault24 + type: VEventRange optional + default: none + + Section 1.2.21 noDefaultPset4 PSet description: + + noDefault1 + type: untracked int32 optional + default: none + + noDefault2 + type: untracked vint32 optional + default: none + + noDefault3 + type: untracked uint32 optional + default: none + + noDefault4 + type: untracked vuint32 optional + default: none + + noDefault5 + type: untracked int64 optional + default: none + + noDefault6 + type: untracked vint64 optional + default: none + + noDefault7 + type: untracked uint64 optional + default: none + + noDefault8 + type: untracked vuint64 optional + default: none + + noDefault9 + type: untracked double optional + default: none + + noDefault10 + type: untracked vdouble optional + default: none + + noDefault11 + type: untracked bool optional + default: none + + noDefault12 + type: untracked string optional + default: none + + noDefault13 + type: untracked vstring optional + default: none + + noDefault14 + type: untracked EventID optional + default: none + + noDefault15 + type: untracked VEventID optional + default: none + + noDefault16 + type: untracked LuminosityBlockID optional + default: none + + noDefault17 + type: untracked VLuminosityBlockID optional + default: none + + noDefault18 + type: untracked InputTag optional + default: none + + noDefault19 + type: untracked VInputTag optional + default: none + + noDefault20 + type: untracked FileInPath optional + default: none + + noDefault21 + type: untracked LuminosityBlockRange optional + default: none + + noDefault22 + type: untracked VLuminosityBlockRange optional + default: none + + noDefault23 + type: untracked EventRange optional + default: none + + noDefault24 + type: untracked VEventRange optional + default: none + + Section 1.2.22 plugin PSet description: + + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + + Section 1.2.22.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + + value + type: int32 + default: 5 + + pluginRecursive + type: PSet + see Section 1.2.22.1.1 + + type + type: string + default: 'edmtestAnotherValueMaker' + + Section 1.2.22.1.1 pluginRecursive PSet description: + + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + + *** The descriptions for this plugin category already started printing above (see Section 1.2.22)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + + Section 1.2.22.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + + type + type: string + default: 'edmtestAnotherValueMaker' + + Section 1.2.22.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + + value + type: int32 + default: 5 + + type + type: string + default: 'edmtestAnotherValueMaker' + + Section 1.2.23 plugin1 PSet description: + + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + + Section 1.2.23.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + + value + type: int32 + default: 5 + + pluginRecursive + type: PSet + see Section 1.2.23.1.1 + + type + type: string + default: none + + Section 1.2.23.1.1 pluginRecursive PSet description: + + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + + *** The descriptions for this plugin category already started printing above (see Section 1.2.23)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + + Section 1.2.23.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + + type + type: string + default: none + + Section 1.2.23.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + + value + type: int32 + default: 5 + + type + type: string + default: none + + Section 1.2.24 plugin2 VPSet description: + All elements will be validated using the PSet description in Section 1.2.24.1. + The default VPSet is empty. + + Section 1.2.24.1 description of PSet used to validate elements of VPSet: + + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + + Section 1.2.24.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + + value + type: int32 + default: 5 + + pluginRecursive + type: PSet + see Section 1.2.24.1.1.1 + + type + type: string + default: none + + Section 1.2.24.1.1.1 pluginRecursive PSet description: + + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + + *** The descriptions for this plugin category already started printing above (see Section 1.2.24.1)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + + Section 1.2.24.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + + type + type: string + default: none + + Section 1.2.24.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + + value + type: int32 + default: 5 + + type + type: string + default: none + + Section 1.2.25 plugin3 VPSet description: + All elements will be validated using the PSet description in Section 1.2.25.1. + The default VPSet has 2 elements. + [0]: see Section 1.2.25.2 + [1]: see Section 1.2.25.3 + + Section 1.2.25.1 description of PSet used to validate elements of VPSet: + + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + + Section 1.2.25.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + + value + type: int32 + default: 5 + + pluginRecursive + type: PSet + see Section 1.2.25.1.1.1 + + type + type: string + default: none + + Section 1.2.25.1.1.1 pluginRecursive PSet description: + + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + + *** The descriptions for this plugin category already started printing above (see Section 1.2.25.1)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + + Section 1.2.25.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + + type + type: string + default: none + + Section 1.2.25.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + + value + type: int32 + default: 5 + + type + type: string + default: none + + Section 1.2.25.2 PSet description of default VPSet element [0] + + type + type: string + default: 'edmtestAnotherOneMaker' + + Section 1.2.25.3 PSet description of default VPSet element [1] + + type + type: string + default: 'edmtestAnotherValueMaker' + + value + type: int32 + default: 11 + + Section 1.2.26 plugin4 PSet description: + + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + + Section 1.2.26.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + + value + type: int32 + default: 5 + + pluginRecursive + type: PSet + see Section 1.2.26.1.1 + + type + type: string + default: 'edmtestAnotherMakerWithRecursivePlugin' + + Section 1.2.26.1.1 pluginRecursive PSet description: + + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + + *** The descriptions for this plugin category already started printing above (see Section 1.2.26)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + + Section 1.2.26.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + + type + type: string + default: 'edmtestAnotherMakerWithRecursivePlugin' + + Section 1.2.26.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + + value + type: int32 + default: 5 + + type + type: string + default: 'edmtestAnotherMakerWithRecursivePlugin' + + Section 1.2.27 plugin5 VPSet description: + All elements will be validated using the PSet description in Section 1.2.27.1. + The default VPSet has 2 elements. + [0]: see Section 1.2.27.2 + [1]: see Section 1.2.27.3 + + Section 1.2.27.1 description of PSet used to validate elements of VPSet: + + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + + Section 1.2.27.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + + value + type: int32 + default: 5 + + pluginRecursive + type: PSet + see Section 1.2.27.1.1.1 + + type + type: string + default: 'edmtestAnotherMakerWithRecursivePlugin' + + Section 1.2.27.1.1.1 pluginRecursive PSet description: + + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + + *** The descriptions for this plugin category already started printing above (see Section 1.2.27.1)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + + Section 1.2.27.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + + type + type: string + default: 'edmtestAnotherMakerWithRecursivePlugin' + + Section 1.2.27.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + + value + type: int32 + default: 5 + + type + type: string + default: 'edmtestAnotherMakerWithRecursivePlugin' + + Section 1.2.27.2 PSet description of default VPSet element [0] + + type + type: string + default: 'edmtestAnotherOneMaker' + + Section 1.2.27.3 PSet description of default VPSet element [1] + + type + type: string + default: 'edmtestAnotherMakerWithRecursivePlugin' + + value + type: int32 + default: 11 + + Section 1.2.28 noDefaultPset1 PSet description: + + noDefault1 + type: int32 + default: none + + noDefault2 + type: vint32 + default: none + + noDefault3 + type: uint32 + default: none + + noDefault4 + type: vuint32 + default: none + + noDefault5 + type: int64 + default: none + + noDefault6 + type: vint64 + default: none + + noDefault7 + type: uint64 + default: none + + noDefault8 + type: vuint64 + default: none + + noDefault9 + type: double + default: none + + noDefault10 + type: vdouble + default: none + + noDefault11 + type: bool + default: none + + noDefault12 + type: string + default: none + + noDefault13 + type: vstring + default: none + + noDefault14 + type: EventID + default: none + + noDefault15 + type: VEventID + default: none + + noDefault16 + type: LuminosityBlockID + default: none + + noDefault17 + type: VLuminosityBlockID + default: none + + noDefault18 + type: InputTag + default: none + + noDefault19 + type: VInputTag + default: none + + noDefault20 + type: FileInPath + default: none + + noDefault21 + type: LuminosityBlockRange + default: none + + noDefault22 + type: VLuminosityBlockRange + default: none + + noDefault23 + type: EventRange + default: none + + noDefault24 + type: VEventRange + default: none + + Section 1.2.29 noDefaultPset2 PSet description: + + noDefault1 + type: untracked int32 + default: none + + noDefault2 + type: untracked vint32 + default: none + + noDefault3 + type: untracked uint32 + default: none + + noDefault4 + type: untracked vuint32 + default: none + + noDefault5 + type: untracked int64 + default: none + + noDefault6 + type: untracked vint64 + default: none + + noDefault7 + type: untracked uint64 + default: none + + noDefault8 + type: untracked vuint64 + default: none + + noDefault9 + type: untracked double + default: none + + noDefault10 + type: untracked vdouble + default: none + + noDefault11 + type: untracked bool + default: none + + noDefault12 + type: untracked string + default: none + + noDefault13 + type: untracked vstring + default: none + + noDefault14 + type: untracked EventID + default: none + + noDefault15 + type: untracked VEventID + default: none + + noDefault16 + type: untracked LuminosityBlockID + default: none + + noDefault17 + type: untracked VLuminosityBlockID + default: none + + noDefault18 + type: untracked InputTag + default: none + + noDefault19 + type: untracked VInputTag + default: none + + noDefault20 + type: untracked FileInPath + default: none + + noDefault21 + type: untracked LuminosityBlockRange + default: none + + noDefault22 + type: untracked VLuminosityBlockRange + default: none + + noDefault23 + type: untracked EventRange + default: none + + noDefault24 + type: untracked VEventRange + default: none + + 1.3 module label: producerWithPSetDesc + + testingAutoGeneratedCfi + type: untracked bool optional + default: True + + p_int + type: int32 + default: 3 + A big integer. I am trying to test the wrapping of + comments in the printed output by putting in a long + comment to see if it gets wrapped OK. The comment + should get indented to the second column indent on + every line. By default newlines should be inserted + between words to make the lines fit in the terminal + screen width. There is a command line parameter that + can be set to override this width to any desired value. + If there is no terminal then it should default to 80. + The logic for setting the width is in edmPluginHelp.cpp + + p_int_untracked + type: untracked int32 + default: -2147483647 + + p_int_opt + type: int32 optional + default: 0 + + p_int_optuntracked + type: untracked int32 optional + default: 7 + + p_int_opt_nd + type: int32 optional + default: none + + p_int_optuntracked_nd + type: untracked int32 optional + default: none + + vint1 + type: vint32 + default: empty + + vint2 + type: vint32 + default: (vector size = 1) + [0]: 2147483647 + + vint3 + type: vint32 + default: (vector size = 2) + [0]: 2147483647 + [1]: -2147483647 + + vint4 + type: vint32 + default: (vector size = 3) + [0]: 2147483647 + [1]: -2147483647 + [2]: 0 + + uint1 + type: uint32 + default: 4294967295 + + uint2 + type: untracked uint32 + default: 0 + + vuint1 + type: vuint32 + default: empty + + vuint2 + type: vuint32 + default: (vector size = 1) + [0]: 4294967295 + + vuint3 + type: vuint32 + default: (vector size = 2) + [0]: 4294967295 + [1]: 0 + + vuint4 + type: vuint32 + default: (vector size = 3) + [0]: 4294967295 + [1]: 0 + [2]: 11 + + vuint5 + type: vuint32 + default: see Section 1.3.1 + + int64v1 + type: int64 + default: 9000000000000000000 + + int64v2 + type: int64 + default: -9000000000000000000 + + int64v3 + type: int64 + default: 0 + + vint64v1 + type: vint64 + default: empty + + vint64v2 + type: vint64 + default: (vector size = 1) + [0]: 9000000000000000000 + + vint64v3 + type: vint64 + default: (vector size = 2) + [0]: 9000000000000000000 + [1]: -9000000000000000000 + + vint64v4 + type: vint64 + default: (vector size = 3) + [0]: 9000000000000000000 + [1]: -9000000000000000000 + [2]: 0 + + uint64v1 + type: uint64 + default: 18000000000000000000 + + uint64v2 + type: untracked uint64 + default: 0 + + vuint64v1 + type: vuint64 + default: empty + + vuint64v2 + type: vuint64 + default: (vector size = 1) + [0]: 18000000000000000000 + + vuint64v3 + type: vuint64 + default: (vector size = 2) + [0]: 18000000000000000000 + [1]: 0 + + vuint64v4 + type: vuint64 + default: (vector size = 3) + [0]: 18000000000000000000 + [1]: 0 + [2]: 11 + + doublev1 + type: double + default: 2.2250738585072014e-308 + + doublev2 + type: untracked double + default: 0 + + doublev3 + type: untracked double + default: 0.3 + + vdoublev1 + type: vdouble + default: empty + + vdoublev2 + type: vdouble + default: (vector size = 1) + [0]: 1e+300 + + vdoublev3 + type: vdouble + default: (vector size = 2) + [0]: 1e+300 + [1]: 0 + + vdoublev4 + type: vdouble + default: (vector size = 3) + [0]: 1e+300 + [1]: 0 + [2]: 11 + + vdoublev5 + type: vdouble + default: (vector size = 4) + [0]: 1e+300 + [1]: 0 + [2]: 11 + [3]: 0.3 + + boolv1 + type: bool + default: True + + boolv2 + type: bool + default: False + + stringv1 + type: string + default: 'Hello' + + stringv2 + type: string + default: '' + + vstringv1 + type: vstring + default: empty + + vstringv2 + type: vstring + default: (vector size = 1) + [0]: 'Hello' + + vstringv3 + type: vstring + default: (vector size = 2) + [0]: 'Hello' + [1]: 'World' + + vstringv4 + type: vstring + default: (vector size = 3) + [0]: 'Hello' + [1]: 'World' + [2]: '' + + eventIDv1 + type: EventID + default: 11:12 + + eventIDv2 + type: EventID + default: 101:102 + + vEventIDv1 + type: VEventID + default: empty + + vEventIDv2 + type: VEventID + default: (vector size = 1) + [0]: 1000:1100 + + vEventIDv3 + type: VEventID + default: (vector size = 2) + [0]: 1000:1100 + [1]: 10000:11000 + + vEventIDv4 + type: VEventID + default: (vector size = 3) + [0]: 1000:1100 + [1]: 10000:11000 + [2]: 100000:110000 + + luminosityIDv1 + type: LuminosityBlockID + default: 11:12 + + luminosityIDv2 + type: LuminosityBlockID + default: 101:102 + + vLuminosityBlockIDv1 + type: VLuminosityBlockID + default: empty + + vLuminosityBlockIDv2 + type: VLuminosityBlockID + default: (vector size = 1) + [0]: 1000:1100 + + vLuminosityBlockIDv3 + type: VLuminosityBlockID + default: (vector size = 2) + [0]: 1000:1100 + [1]: 10000:11000 + + vLuminosityBlockIDv4 + type: VLuminosityBlockID + default: (vector size = 3) + [0]: 1000:1100 + [1]: 10000:11000 + [2]: 100000:110000 + + lumiRangev1 + type: LuminosityBlockRange + default: 1:1-9:9 + + lumiRangev2 + type: LuminosityBlockRange + default: 3:4-1000:1000 + + vLumiRangev1 + type: VLuminosityBlockRange + default: empty + + vLumiRangev2 + type: VLuminosityBlockRange + default: (vector size = 1) + [0]: 1:1-9:9 + + vLumiRangev3 + type: VLuminosityBlockRange + default: (vector size = 2) + [0]: 1:1-9:9 + [1]: 3:4-1000:1000 + + eventRangev1 + type: EventRange + default: 1:1-8:8 + + eventRangev2 + type: EventRange + default: 3:4-1001:1002 + + vEventRangev1 + type: VEventRange + default: empty + + vEventRangev2 + type: VEventRange + default: (vector size = 1) + [0]: 1:1-8:8 + + vEventRangev3 + type: VEventRange + default: (vector size = 2) + [0]: 1:1-8:8 + [1]: 3:4-1001:1002 + + inputTagv1 + type: InputTag + default: 'One:Two:Three' + + inputTagv2 + type: InputTag + default: 'One:Two' + + inputTagv3 + type: InputTag + default: 'One' + + inputTagv4 + type: InputTag + default: 'One::Three' + + vInputTagv1 + type: VInputTag + default: empty + + vInputTagv2 + type: VInputTag + default: (vector size = 1) + [0]: 'One:Two:Three' + + vInputTagv3 + type: VInputTag + default: (vector size = 2) + [0]: 'One:Two:Three' + [1]: 'One:Two' + + vInputTagv4 + type: VInputTag + default: (vector size = 3) + [0]: 'One:Two:Three' + [1]: 'One:Two' + [2]: 'One' + + vInputTagv5 + type: VInputTag + default: (vector size = 4) + [0]: 'One:Two:Three' + [1]: 'One:Two' + [2]: 'One' + [3]: 'One::Three' + + esinputTagv1 + type: ESInputTag + default: 'One:Two' + + esinputTagv2 + type: ESInputTag + default: 'One:' + + esinputTagv3 + type: ESInputTag + default: ':Two' + + vESInputTagv1 + type: VESInputTag + default: empty + + vESInputTagv2 + type: VESInputTag + default: (vector size = 1) + [0]: 'One:Two' + + vESInputTagv3 + type: VESInputTag + default: (vector size = 2) + [0]: 'One:Two' + [1]: 'One:' + + vESInputTagv4 + type: VESInputTag + default: (vector size = 3) + [0]: 'One:Two' + [1]: 'One:' + [2]: ':Two' + + fileInPath + type: FileInPath + default: 'FWCore/Integration/plugins/ProducerWithPSetDesc.cc' + + Empty group description + + bar + type: PSet + see Section 1.3.2 + + test101 + type: PSet optional + see Section 1.3.3 (do not write to cfi) + + test102 + type: VPSet optional + see Section 1.3.4 (do not write to cfi) + + test103 + type: VPSet optional + see Section 1.3.5 (do not write to cfi) + + test104 + type: untracked VPSet + see Section 1.3.6 + + test105 + type: untracked VPSet + see Section 1.3.7 + + test1 + type: double + default: 0.1 + + test2 + type: double optional + default: 0.2 + + test3 + type: double optional + default: none (do not write to cfi) + + AND group: + optional + see Section 1.3.8 + + oiswitch (switch) + type: int32 optional + see Section 1.3.9 + + testDeeplyNested2 + type: PSet + see Section 1.3.10 + + bars + type: VPSet + see Section 1.3.11 + + subpset + type: PSet optional + see Section 1.3.12 + + wildcardPset + type: PSet + see Section 1.3.13 + + switchPset + type: PSet + see Section 1.3.14 + + xorPset + type: PSet + see Section 1.3.15 + + orPset + type: PSet + see Section 1.3.16 + + andPset + type: PSet + see Section 1.3.17 + + ifExistsPset + type: PSet + see Section 1.3.18 + + allowedLabelsPset + type: PSet + see Section 1.3.19 + + noDefaultPset3 + type: PSet + see Section 1.3.20 + + noDefaultPset4 + type: PSet + see Section 1.3.21 + + plugin + type: PSet + see Section 1.3.22 + + plugin1 + type: PSet + see Section 1.3.23 + + plugin2 + type: VPSet + see Section 1.3.24 + + plugin3 + type: VPSet + see Section 1.3.25 + + plugin4 + type: PSet + see Section 1.3.26 + + plugin5 + type: VPSet + see Section 1.3.27 + + mightGet + type: untracked vstring optional + default: none + List contains the branch names for the EDProducts which + might be requested by the module. + The format for identifying the EDProduct is the same as + the one used for OutputModules, except no wild cards + are allowed. E.g. + Foos_foomodule_whichFoo_RECO + + Section 1.3.1 vuint5 default contents: (vector size = 6) + [0]: 4294967295 + [1]: 0 + [2]: 11 + [3]: 21 + [4]: 31 + [5]: 41 + + Section 1.3.2 bar PSet description: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + Section 1.3.3 test101 PSet description: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + Section 1.3.4 test102 VPSet description: + All elements will be validated using the PSet description in Section 1.3.4.1. + Does not have a default VPSet. + + Section 1.3.4.1 description of PSet used to validate elements of VPSet: + + Description is empty + + Section 1.3.5 test103 VPSet description: + All elements will be validated using the PSet description in Section 1.3.5.1. + Does not have a default VPSet. + + Section 1.3.5.1 description of PSet used to validate elements of VPSet: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + ndoDrinks + type: uint32 optional + default: none + + ndouDrinks + type: untracked uint32 optional + default: none + + Section 1.3.6 test104 VPSet description: + All elements will be validated using the PSet description in Section 1.3.6.1. + The default VPSet has 1 element. + [0]: see Section 1.3.6.2 + + Section 1.3.6.1 description of PSet used to validate elements of VPSet: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + ndoDrinks + type: uint32 optional + default: none + + ndouDrinks + type: untracked uint32 optional + default: none + + Section 1.3.6.2 PSet description of default VPSet element [0] + + Description is empty + + Section 1.3.7 test105 VPSet description: + All elements will be validated using the PSet description in Section 1.3.7.1. + The default VPSet is empty. + + Section 1.3.7.1 description of PSet used to validate elements of VPSet: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + ndoDrinks + type: uint32 optional + default: none + + ndouDrinks + type: untracked uint32 optional + default: none + + Section 1.3.8 AND group description: + This optional AND group requires all or none of the following to be in the PSet + + testA + type: string + default: 'fooA' + + testB + type: int32 + default: 100 + + testC + type: int32 + default: 101 + + Section 1.3.9 oiswitch (switch): + The value of "oiswitch" controls which other parameters + are required or allowed to be in the PSet. + + switch: + oiswitch + type: int32 optional + default: 1 + + if oiswitch = 0 + oivalue + type: int32 + default: 100 + + if oiswitch = 1 + AND group: + see Section 1.3.9.1 + + if oiswitch = 2 + oivalue + type: string + default: '102' + + Section 1.3.9.1 AND group description: + This AND group requires all of the following to be in the PSet + + oivalue1 + type: double + default: 101 + + oivalue2 + type: double + default: 101 + + Section 1.3.10 testDeeplyNested2 PSet description: + + bswitch (switch) + type: bool + see Section 1.3.10.1 + + iswitch (switch) + type: int32 + see Section 1.3.10.2 + + sswitch (switch) + type: string + see Section 1.3.10.3 + + ndiswitch (switch) + type: int32 optional (do not write to cfi) + see Section 1.3.10.4 + + testint + type: int32 + default: 1000 + + Section 1.3.10.1 bswitch (switch): + The value of "bswitch" controls which other parameters + are required or allowed to be in the PSet. + + switch: + bswitch + type: bool + default: False + + if bswitch = False + AND group: + see Section 1.3.10.1.1 + + if bswitch = True + bvalue + type: int32 + default: 100 + + Section 1.3.10.1.1 AND group description: + This AND group requires all of the following to be in the PSet + + bvalue1 + type: double + default: 101 + + bvalue2 + type: double + default: 101 + + Section 1.3.10.2 iswitch (switch): + The value of "iswitch" controls which other parameters + are required or allowed to be in the PSet. + + switch: + iswitch + type: int32 + default: 1 + + if iswitch = 0 + ivalue + type: int32 + default: 100 + + if iswitch = 1 + AND group: + see Section 1.3.10.2.1 + + if iswitch = 2 + ivalue + type: string + default: '102' + + Section 1.3.10.2.1 AND group description: + This AND group requires all of the following to be in the PSet + + ivalue1 + type: double + default: 101 + + ivalue2 + type: untracked double + default: 101 + + Section 1.3.10.3 sswitch (switch): + The value of "sswitch" controls which other parameters + are required or allowed to be in the PSet. + + switch: + sswitch + type: string + default: '1' + + if sswitch = "0" + svalue + type: int32 + default: 100 + + if sswitch = "1" + AND group: + see Section 1.3.10.3.1 + + if sswitch = "2" + svalue + type: string + default: '102' + + Section 1.3.10.3.1 AND group description: + This AND group requires all of the following to be in the PSet + + svalue1 + type: double + default: 101 + + svalue2 + type: double + default: 101 + + Section 1.3.10.4 ndiswitch (switch): + The value of "ndiswitch" controls which other parameters + are required or allowed to be in the PSet. + + switch: + ndiswitch + type: int32 optional + default: 1 + + if ndiswitch = 0 + ndivalue + type: int32 + default: 100 + + if ndiswitch = 1 + AND group: + see Section 1.3.10.4.1 + + if ndiswitch = 2 + ndivalue + type: string + default: '102' + + Section 1.3.10.4.1 AND group description: + This AND group requires all of the following to be in the PSet + + ndivalue1 + type: double + default: 101 + + ndivalue2 + type: double + default: 101 + + Section 1.3.11 bars VPSet description: + All elements will be validated using the PSet description in Section 1.3.11.1. + The default VPSet has 2 elements. + [0]: see Section 1.3.11.2 + [1]: see Section 1.3.11.3 + + Section 1.3.11.1 description of PSet used to validate elements of VPSet: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + ndoDrinks + type: uint32 optional + default: none + + ndouDrinks + type: untracked uint32 optional + default: none + + testDeeplyNested + type: PSet + see Section 1.3.11.1.1 + + anotherVPSet + type: VPSet + see Section 1.3.11.1.2 + + Section 1.3.11.1.1 testDeeplyNested PSet description: + + bswitch (switch) + type: bool + see Section 1.3.11.1.1.1 + + iswitch (switch) + type: int32 + see Section 1.3.11.1.1.2 + + sswitch (switch) + type: string + see Section 1.3.11.1.1.3 + + ndiswitch (switch) + type: int32 optional (do not write to cfi) + see Section 1.3.11.1.1.4 + + testint + type: int32 + default: 1000 + + Section 1.3.11.1.1.1 bswitch (switch): + The value of "bswitch" controls which other parameters + are required or allowed to be in the PSet. + + switch: + bswitch + type: bool + default: False + + if bswitch = False + AND group: + see Section 1.3.11.1.1.1.1 + + if bswitch = True + bvalue + type: int32 + default: 100 + + Section 1.3.11.1.1.1.1 AND group description: + This AND group requires all of the following to be in the PSet + + bvalue1 + type: double + default: 101 + + bvalue2 + type: double + default: 101 + + Section 1.3.11.1.1.2 iswitch (switch): + The value of "iswitch" controls which other parameters + are required or allowed to be in the PSet. + + switch: + iswitch + type: int32 + default: 1 + + if iswitch = 0 + ivalue + type: int32 + default: 100 + + if iswitch = 1 + AND group: + see Section 1.3.11.1.1.2.1 + + if iswitch = 2 + ivalue + type: string + default: '102' + + Section 1.3.11.1.1.2.1 AND group description: + This AND group requires all of the following to be in the PSet + + ivalue1 + type: double + default: 101 + + ivalue2 + type: untracked double + default: 101 + + Section 1.3.11.1.1.3 sswitch (switch): + The value of "sswitch" controls which other parameters + are required or allowed to be in the PSet. + + switch: + sswitch + type: string + default: '1' + + if sswitch = "0" + svalue + type: int32 + default: 100 + + if sswitch = "1" + AND group: + see Section 1.3.11.1.1.3.1 + + if sswitch = "2" + svalue + type: string + default: '102' + + Section 1.3.11.1.1.3.1 AND group description: + This AND group requires all of the following to be in the PSet + + svalue1 + type: double + default: 101 + + svalue2 + type: double + default: 101 + + Section 1.3.11.1.1.4 ndiswitch (switch): + The value of "ndiswitch" controls which other parameters + are required or allowed to be in the PSet. + + switch: + ndiswitch + type: int32 optional + default: 1 + + if ndiswitch = 0 + ndivalue + type: int32 + default: 100 + + if ndiswitch = 1 + AND group: + see Section 1.3.11.1.1.4.1 + + if ndiswitch = 2 + ndivalue + type: string + default: '102' + + Section 1.3.11.1.1.4.1 AND group description: + This AND group requires all of the following to be in the PSet + + ndivalue1 + type: double + default: 101 + + ndivalue2 + type: double + default: 101 + + Section 1.3.11.1.2 anotherVPSet VPSet description: + All elements will be validated using the PSet description in Section 1.3.11.1.2.1. + The default VPSet has 2 elements. + [0]: see Section 1.3.11.1.2.2 + [1]: see Section 1.3.11.1.2.3 + + Section 1.3.11.1.2.1 description of PSet used to validate elements of VPSet: + + xvalue + type: int32 + default: 7 + + Section 1.3.11.1.2.2 PSet description of default VPSet element [0] + + Description is empty + + Section 1.3.11.1.2.3 PSet description of default VPSet element [1] + + xvalue + type: int32 + default: 100 + + Section 1.3.11.2 PSet description of default VPSet element [0] + + oDrinks + type: uint32 + default: 11 + + Section 1.3.11.3 PSet description of default VPSet element [1] + + ndouDrinks + type: untracked uint32 + default: 11 + + oDrinks + type: uint32 + default: 11 + + ouDrinks + type: untracked uint32 + default: 11 + + testDeeplyNested + type: PSet + see Section 1.3.11.3.1 + + anotherVPSet + type: VPSet + see Section 1.3.11.3.2 + + Section 1.3.11.3.1 testDeeplyNested PSet description: + + testint + type: int32 + default: 2 + + Section 1.3.11.3.2 VPSet description for VPSet that is part of the default of a containing VPSet: + The default VPSet has 2 elements. + [0]: see Section 1.3.11.3.2.1 + [1]: see Section 1.3.11.3.2.2 + + Section 1.3.11.3.2.1 PSet description of default VPSet element [0] + + Description is empty + + Section 1.3.11.3.2.2 PSet description of default VPSet element [1] + + xvalue + type: int32 + default: 17 + + Section 1.3.12 subpset PSet description: + + xvalue + type: int32 + default: 11 + + bar + type: untracked PSet + see Section 1.3.12.1 + + Section 1.3.12.1 bar PSet description: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + Section 1.3.13 wildcardPset PSet description: + + p_uint_opt + type: uint32 optional + default: 0 + + labels must match this wildcard pattern: * + type: int32 optional + criteria: require zero or more + + labels must match this wildcard pattern: * + type: untracked double optional + criteria: require zero or more + A comment for a wildcard parameter + + labels must match this wildcard pattern: * + type: PSet optional + criteria: require exactly one + + labels must match this wildcard pattern: * + type: PSet optional + criteria: require at least one + (see Section 1.3.13.1) + + labels must match this wildcard pattern: * + type: VPSet optional + criteria: require exactly one + + labels must match this wildcard pattern: * + type: VPSet optional + criteria: require at least one + (see Section 1.3.13.2) + + Section 1.3.13.1 description of PSet matching wildcard: + + Drinks + type: uint32 + default: 5 + + Section 1.3.13.2 description used to validate all PSets which are in the VPSet matching the wildcard: + + Drinks + type: uint32 + default: 5 + + Drinks2 + type: uint32 + default: 11 + + Section 1.3.14 switchPset PSet description: + + iswitch (switch) + type: int32 + see Section 1.3.14.1 + Comment for a ParameterSwitch + + addTeVRefits (switch) + type: bool + see Section 1.3.14.2 + If TeV refits are added, their sources need to be + specified + + Section 1.3.14.1 iswitch (switch): + The value of "iswitch" controls which other parameters + are required or allowed to be in the PSet. + + switch: + iswitch + type: int32 + default: 1 + + if iswitch = 0 + ivalue + type: vint32 + default: (vector size = 2) + [0]: 21 + [1]: 22 + + if iswitch = 1 + AND group: + see Section 1.3.14.1.1 + + if iswitch = 2 + ivalue + type: string + default: '102' + + Section 1.3.14.1.1 AND group description: + This AND group requires all of the following to be in the PSet + + ivalue1 + type: double + default: 101 + + ivalue2 + type: double + default: 101 + + Section 1.3.14.2 addTeVRefits (switch): + The value of "addTeVRefits" controls which other parameters + are required or allowed to be in the PSet. + + switch: + addTeVRefits + type: bool + default: True + + if addTeVRefits = False + Empty group description + + if addTeVRefits = True + AND group: + see Section 1.3.14.2.1 + + Section 1.3.14.2.1 AND group description: + This AND group requires all of the following to be in the PSet + + pickySrc + type: InputTag + default: '' + + tpfmsSrc + type: InputTag + default: '' + + Section 1.3.15 xorPset PSet description: + + XOR group: + see Section 1.3.15.1 + + XOR group: + see Section 1.3.15.2 + + XOR group: + optional (do not write to cfi) + see Section 1.3.15.3 + + XOR group: + see Section 1.3.15.4 + + Section 1.3.15.1 XOR group description: + This XOR group requires exactly one of the following to be in the PSet + + name + type: string + default: '11' + + name + type: uint32 + default: 11 + + Section 1.3.15.2 XOR group description: + This XOR group requires exactly one of the following to be in the PSet + + name1 + type: string + default: '11' + + name1 + type: uint32 + default: 11 + + Section 1.3.15.3 XOR group description: + This optional XOR group requires exactly one or none of the following to be in the PSet + + name2 + type: string + default: '11' + + name2 + type: uint32 + default: 11 + + Section 1.3.15.4 XOR group description: + This XOR group requires exactly one of the following to be in the PSet + + name3 + type: string + default: '11' + + name4 + type: uint32 + default: 11 + + test101 + type: PSet + see Section 1.3.15.4.1 + + test103 + type: VPSet + see Section 1.3.15.4.2 + + Section 1.3.15.4.1 test101 PSet description: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + Section 1.3.15.4.2 test103 VPSet description: + All elements will be validated using the PSet description in Section 1.3.15.4.2.1. + Does not have a default VPSet. + + Section 1.3.15.4.2.1 description of PSet used to validate elements of VPSet: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + ndoDrinks + type: uint32 optional + default: none + + ndouDrinks + type: untracked uint32 optional + default: none + + Section 1.3.16 orPset PSet description: + + OR group: + see Section 1.3.16.1 + + OR group: + see Section 1.3.16.2 + + OR group: + optional (do not write to cfi) + see Section 1.3.16.3 + + Section 1.3.16.1 OR group description: + This OR group requires at least one of the following to be in the PSet + + x1 + type: string + default: '11' + + x2 + type: uint32 + default: 11 + + Section 1.3.16.2 OR group description: + This OR group requires at least one of the following to be in the PSet + + y1 + type: string + default: '11' + + y2 + type: uint32 + default: 11 + + Section 1.3.16.3 OR group description: + This optional OR group requires at least one or none of the following to be in the PSet + + z1 + type: string + default: '11' + + z2 + type: uint32 + default: 11 + + test101 + type: PSet + see Section 1.3.16.3.1 + + test103 + type: VPSet + see Section 1.3.16.3.2 + + Section 1.3.16.3.1 test101 PSet description: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + Section 1.3.16.3.2 test103 VPSet description: + All elements will be validated using the PSet description in Section 1.3.16.3.2.1. + Does not have a default VPSet. + + Section 1.3.16.3.2.1 description of PSet used to validate elements of VPSet: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + ndoDrinks + type: uint32 optional + default: none + + ndouDrinks + type: untracked uint32 optional + default: none + + Section 1.3.17 andPset PSet description: + + AND group: + see Section 1.3.17.1 + + AND group: + see Section 1.3.17.2 + + AND group: + see Section 1.3.17.3 + + AND group: + optional (do not write to cfi) + see Section 1.3.17.4 + + AND group: + optional + see Section 1.3.17.5 + + Section 1.3.17.1 AND group description: + This AND group requires all of the following to be in the PSet + + x1 + type: string + default: '11' + + x2 + type: uint32 + default: 11 + + Section 1.3.17.2 AND group description: + This AND group requires all of the following to be in the PSet + + y1 + type: string + default: '11' + + y2 + type: uint32 + default: 11 + + Section 1.3.17.3 AND group description: + This AND group requires all of the following to be in the PSet + + z1 + type: string + default: '11' + + z2 + type: uint32 + default: 11 + + Section 1.3.17.4 AND group description: + This optional AND group requires all or none of the following to be in the PSet + + a1 + type: string + default: '11' + + a2 + type: uint32 + default: 11 + + Section 1.3.17.5 AND group description: + This optional AND group requires all or none of the following to be in the PSet + + b1 + type: string + default: '11' + + b2 + type: uint32 + default: 11 + + b3 + type: uint32 + default: 11 + + b4 + type: uint32 + default: 11 + + b5 + type: uint32 + default: 11 + + b6 + type: uint32 + default: 11 + + Section 1.3.18 ifExistsPset PSet description: + + IfExists pair: + see Section 1.3.18.1 + + IfExists pair: + optional (do not write to cfi) + see Section 1.3.18.2 + + IfExists pair: + see Section 1.3.18.3 + + Section 1.3.18.1 IfExists pair description: + If the first parameter exists, then the second is required to exist + + x1 + type: uint32 + default: 11 + + x2 + type: string + default: '11' + + Section 1.3.18.2 optional IfExists pair description: + If the first parameter exists, then the second is allowed to exist + + y1 + type: uint32 + default: 11 + + y2 + type: string + default: '11' + + Section 1.3.18.3 IfExists pair description: + If the first parameter exists, then the second is required to exist + + z1 + type: uint32 + default: 11 + + z2 + type: string + default: '11' + + Section 1.3.19 allowedLabelsPset PSet description: + + p_int_opt + type: int32 optional + default: 0 + + testAllowedLabels (list of allowed labels) + see Section 1.3.19.1 + + testAllowedLabelsUntracked (list of allowed labels) + see Section 1.3.19.2 + + testOptAllowedLabels (list of allowed labels) + optional (do not write to cfi) + see Section 1.3.19.3 + + testOptAllowedLabelsUntracked (list of allowed labels) + optional (do not write to cfi) + see Section 1.3.19.4 + + testWithSet (list of allowed labels) + optional + see Section 1.3.19.5 + + testWithVectorOfSets (list of allowed labels) + optional + see Section 1.3.19.6 + + Section 1.3.19.1 testAllowedLabels - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + + testAllowedLabels + type: vstring + default: empty + + type of allowed parameters: + int32 + + Section 1.3.19.2 testAllowedLabelsUntracked - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + + testAllowedLabelsUntracked + type: untracked vstring + default: empty + + type of allowed parameters: + untracked uint32 + + Section 1.3.19.3 testOptAllowedLabels - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + + testOptAllowedLabels + type: vstring optional + default: empty + + type of allowed parameters: + int32 + + Section 1.3.19.4 testOptAllowedLabelsUntracked - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + + testOptAllowedLabelsUntracked + type: untracked vstring optional + default: empty + + type of allowed parameters: + untracked uint32 + + Section 1.3.19.5 testWithSet - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + + testWithSet + type: untracked vstring optional + default: empty + + type of allowed parameters: + untracked PSet + see Section 1.3.19.5.1 + + Section 1.3.19.5.1 PSet description: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + Section 1.3.19.6 testWithVectorOfSets - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + + testWithVectorOfSets + type: untracked vstring optional + default: empty + + type of allowed parameters: + untracked VPSet + see Section 1.3.19.6.1 + + Section 1.3.19.6.1 PSet description used to validate all elements of VPSet's: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + Section 1.3.20 noDefaultPset3 PSet description: + + noDefault1 + type: int32 optional + default: none + + noDefault2 + type: vint32 optional + default: none + + noDefault3 + type: uint32 optional + default: none + + noDefault4 + type: vuint32 optional + default: none + + noDefault5 + type: int64 optional + default: none + + noDefault6 + type: vint64 optional + default: none + + noDefault7 + type: uint64 optional + default: none + + noDefault8 + type: vuint64 optional + default: none + + noDefault9 + type: double optional + default: none + + noDefault10 + type: vdouble optional + default: none + + noDefault11 + type: bool optional + default: none + + noDefault12 + type: string optional + default: none + + noDefault13 + type: vstring optional + default: none + + noDefault14 + type: EventID optional + default: none + + noDefault15 + type: VEventID optional + default: none + + noDefault16 + type: LuminosityBlockID optional + default: none + + noDefault17 + type: VLuminosityBlockID optional + default: none + + noDefault18 + type: InputTag optional + default: none + + noDefault19 + type: VInputTag optional + default: none + + noDefault20 + type: FileInPath optional + default: none + + noDefault21 + type: LuminosityBlockRange optional + default: none + + noDefault22 + type: VLuminosityBlockRange optional + default: none + + noDefault23 + type: EventRange optional + default: none + + noDefault24 + type: VEventRange optional + default: none + + Section 1.3.21 noDefaultPset4 PSet description: + + noDefault1 + type: untracked int32 optional + default: none + + noDefault2 + type: untracked vint32 optional + default: none + + noDefault3 + type: untracked uint32 optional + default: none + + noDefault4 + type: untracked vuint32 optional + default: none + + noDefault5 + type: untracked int64 optional + default: none + + noDefault6 + type: untracked vint64 optional + default: none + + noDefault7 + type: untracked uint64 optional + default: none + + noDefault8 + type: untracked vuint64 optional + default: none + + noDefault9 + type: untracked double optional + default: none + + noDefault10 + type: untracked vdouble optional + default: none + + noDefault11 + type: untracked bool optional + default: none + + noDefault12 + type: untracked string optional + default: none + + noDefault13 + type: untracked vstring optional + default: none + + noDefault14 + type: untracked EventID optional + default: none + + noDefault15 + type: untracked VEventID optional + default: none + + noDefault16 + type: untracked LuminosityBlockID optional + default: none + + noDefault17 + type: untracked VLuminosityBlockID optional + default: none + + noDefault18 + type: untracked InputTag optional + default: none + + noDefault19 + type: untracked VInputTag optional + default: none + + noDefault20 + type: untracked FileInPath optional + default: none + + noDefault21 + type: untracked LuminosityBlockRange optional + default: none + + noDefault22 + type: untracked VLuminosityBlockRange optional + default: none + + noDefault23 + type: untracked EventRange optional + default: none + + noDefault24 + type: untracked VEventRange optional + default: none + + Section 1.3.22 plugin PSet description: + + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + + Section 1.3.22.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + + value + type: int32 + default: 5 + + pluginRecursive + type: PSet + see Section 1.3.22.1.1 + + type + type: string + default: 'edmtestAnotherValueMaker' + + Section 1.3.22.1.1 pluginRecursive PSet description: + + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + + *** The descriptions for this plugin category already started printing above (see Section 1.3.22)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + + Section 1.3.22.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + + type + type: string + default: 'edmtestAnotherValueMaker' + + Section 1.3.22.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + + value + type: int32 + default: 5 + + type + type: string + default: 'edmtestAnotherValueMaker' + + Section 1.3.23 plugin1 PSet description: + + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + + Section 1.3.23.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + + value + type: int32 + default: 5 + + pluginRecursive + type: PSet + see Section 1.3.23.1.1 + + type + type: string + default: none + + Section 1.3.23.1.1 pluginRecursive PSet description: + + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + + *** The descriptions for this plugin category already started printing above (see Section 1.3.23)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + + Section 1.3.23.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + + type + type: string + default: none + + Section 1.3.23.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + + value + type: int32 + default: 5 + + type + type: string + default: none + + Section 1.3.24 plugin2 VPSet description: + All elements will be validated using the PSet description in Section 1.3.24.1. + The default VPSet is empty. + + Section 1.3.24.1 description of PSet used to validate elements of VPSet: + + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + + Section 1.3.24.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + + value + type: int32 + default: 5 + + pluginRecursive + type: PSet + see Section 1.3.24.1.1.1 + + type + type: string + default: none + + Section 1.3.24.1.1.1 pluginRecursive PSet description: + + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + + *** The descriptions for this plugin category already started printing above (see Section 1.3.24.1)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + + Section 1.3.24.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + + type + type: string + default: none + + Section 1.3.24.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + + value + type: int32 + default: 5 + + type + type: string + default: none + + Section 1.3.25 plugin3 VPSet description: + All elements will be validated using the PSet description in Section 1.3.25.1. + The default VPSet has 2 elements. + [0]: see Section 1.3.25.2 + [1]: see Section 1.3.25.3 + + Section 1.3.25.1 description of PSet used to validate elements of VPSet: + + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + + Section 1.3.25.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + + value + type: int32 + default: 5 + + pluginRecursive + type: PSet + see Section 1.3.25.1.1.1 + + type + type: string + default: none + + Section 1.3.25.1.1.1 pluginRecursive PSet description: + + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + + *** The descriptions for this plugin category already started printing above (see Section 1.3.25.1)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + + Section 1.3.25.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + + type + type: string + default: none + + Section 1.3.25.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + + value + type: int32 + default: 5 + + type + type: string + default: none + + Section 1.3.25.2 PSet description of default VPSet element [0] + + type + type: string + default: 'edmtestAnotherOneMaker' + + Section 1.3.25.3 PSet description of default VPSet element [1] + + type + type: string + default: 'edmtestAnotherValueMaker' + + value + type: int32 + default: 11 + + Section 1.3.26 plugin4 PSet description: + + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + + Section 1.3.26.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + + value + type: int32 + default: 5 + + pluginRecursive + type: PSet + see Section 1.3.26.1.1 + + type + type: string + default: 'edmtestAnotherMakerWithRecursivePlugin' + + Section 1.3.26.1.1 pluginRecursive PSet description: + + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + + *** The descriptions for this plugin category already started printing above (see Section 1.3.26)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + + Section 1.3.26.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + + type + type: string + default: 'edmtestAnotherMakerWithRecursivePlugin' + + Section 1.3.26.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + + value + type: int32 + default: 5 + + type + type: string + default: 'edmtestAnotherMakerWithRecursivePlugin' + + Section 1.3.27 plugin5 VPSet description: + All elements will be validated using the PSet description in Section 1.3.27.1. + The default VPSet has 2 elements. + [0]: see Section 1.3.27.2 + [1]: see Section 1.3.27.3 + + Section 1.3.27.1 description of PSet used to validate elements of VPSet: + + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + + Section 1.3.27.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + + value + type: int32 + default: 5 + + pluginRecursive + type: PSet + see Section 1.3.27.1.1.1 + + type + type: string + default: 'edmtestAnotherMakerWithRecursivePlugin' + + Section 1.3.27.1.1.1 pluginRecursive PSet description: + + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + + *** The descriptions for this plugin category already started printing above (see Section 1.3.27.1)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + + Section 1.3.27.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + + type + type: string + default: 'edmtestAnotherMakerWithRecursivePlugin' + + Section 1.3.27.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + + value + type: int32 + default: 5 + + type + type: string + default: 'edmtestAnotherMakerWithRecursivePlugin' + + Section 1.3.27.2 PSet description of default VPSet element [0] + + type + type: string + default: 'edmtestAnotherOneMaker' + + Section 1.3.27.3 PSet description of default VPSet element [1] + + type + type: string + default: 'edmtestAnotherMakerWithRecursivePlugin' + + value + type: int32 + default: 11 + + 1.4 description without a module label + + testingAutoGeneratedCfi + type: untracked bool optional + default: True + + p_int + type: int32 + default: 2 + A big integer. I am trying to test the wrapping of + comments in the printed output by putting in a long + comment to see if it gets wrapped OK. The comment + should get indented to the second column indent on + every line. By default newlines should be inserted + between words to make the lines fit in the terminal + screen width. There is a command line parameter that + can be set to override this width to any desired value. + If there is no terminal then it should default to 80. + The logic for setting the width is in edmPluginHelp.cpp + + p_int_untracked + type: untracked int32 + default: -2147483647 + + p_int_opt + type: int32 optional + default: 0 + + p_int_optuntracked + type: untracked int32 optional + default: 7 + + p_int_opt_nd + type: int32 optional + default: none + + p_int_optuntracked_nd + type: untracked int32 optional + default: none + + vint1 + type: vint32 + default: empty + + vint2 + type: vint32 + default: (vector size = 1) + [0]: 2147483647 + + vint3 + type: vint32 + default: (vector size = 2) + [0]: 2147483647 + [1]: -2147483647 + + vint4 + type: vint32 + default: (vector size = 3) + [0]: 2147483647 + [1]: -2147483647 + [2]: 0 + + uint1 + type: uint32 + default: 4294967295 + + uint2 + type: untracked uint32 + default: 0 + + vuint1 + type: vuint32 + default: empty + + vuint2 + type: vuint32 + default: (vector size = 1) + [0]: 4294967295 + + vuint3 + type: vuint32 + default: (vector size = 2) + [0]: 4294967295 + [1]: 0 + + vuint4 + type: vuint32 + default: (vector size = 3) + [0]: 4294967295 + [1]: 0 + [2]: 11 + + vuint5 + type: vuint32 + default: see Section 1.4.1 + + int64v1 + type: int64 + default: 9000000000000000000 + + int64v2 + type: int64 + default: -9000000000000000000 + + int64v3 + type: int64 + default: 0 + + vint64v1 + type: vint64 + default: empty + + vint64v2 + type: vint64 + default: (vector size = 1) + [0]: 9000000000000000000 + + vint64v3 + type: vint64 + default: (vector size = 2) + [0]: 9000000000000000000 + [1]: -9000000000000000000 + + vint64v4 + type: vint64 + default: (vector size = 3) + [0]: 9000000000000000000 + [1]: -9000000000000000000 + [2]: 0 + + uint64v1 + type: uint64 + default: 18000000000000000000 + + uint64v2 + type: untracked uint64 + default: 0 + + vuint64v1 + type: vuint64 + default: empty + + vuint64v2 + type: vuint64 + default: (vector size = 1) + [0]: 18000000000000000000 + + vuint64v3 + type: vuint64 + default: (vector size = 2) + [0]: 18000000000000000000 + [1]: 0 + + vuint64v4 + type: vuint64 + default: (vector size = 3) + [0]: 18000000000000000000 + [1]: 0 + [2]: 11 + + doublev1 + type: double + default: 2.2250738585072014e-308 + + doublev2 + type: untracked double + default: 0 + + doublev3 + type: untracked double + default: 0.3 + + vdoublev1 + type: vdouble + default: empty + + vdoublev2 + type: vdouble + default: (vector size = 1) + [0]: 1e+300 + + vdoublev3 + type: vdouble + default: (vector size = 2) + [0]: 1e+300 + [1]: 0 + + vdoublev4 + type: vdouble + default: (vector size = 3) + [0]: 1e+300 + [1]: 0 + [2]: 11 + + vdoublev5 + type: vdouble + default: (vector size = 4) + [0]: 1e+300 + [1]: 0 + [2]: 11 + [3]: 0.3 + + boolv1 + type: bool + default: True + + boolv2 + type: bool + default: False + + stringv1 + type: string + default: 'Hello' + + stringv2 + type: string + default: '' + + vstringv1 + type: vstring + default: empty + + vstringv2 + type: vstring + default: (vector size = 1) + [0]: 'Hello' + + vstringv3 + type: vstring + default: (vector size = 2) + [0]: 'Hello' + [1]: 'World' + + vstringv4 + type: vstring + default: (vector size = 3) + [0]: 'Hello' + [1]: 'World' + [2]: '' + + eventIDv1 + type: EventID + default: 11:12 + + eventIDv2 + type: EventID + default: 101:102 + + vEventIDv1 + type: VEventID + default: empty + + vEventIDv2 + type: VEventID + default: (vector size = 1) + [0]: 1000:1100 + + vEventIDv3 + type: VEventID + default: (vector size = 2) + [0]: 1000:1100 + [1]: 10000:11000 + + vEventIDv4 + type: VEventID + default: (vector size = 3) + [0]: 1000:1100 + [1]: 10000:11000 + [2]: 100000:110000 + + luminosityIDv1 + type: LuminosityBlockID + default: 11:12 + + luminosityIDv2 + type: LuminosityBlockID + default: 101:102 + + vLuminosityBlockIDv1 + type: VLuminosityBlockID + default: empty + + vLuminosityBlockIDv2 + type: VLuminosityBlockID + default: (vector size = 1) + [0]: 1000:1100 + + vLuminosityBlockIDv3 + type: VLuminosityBlockID + default: (vector size = 2) + [0]: 1000:1100 + [1]: 10000:11000 + + vLuminosityBlockIDv4 + type: VLuminosityBlockID + default: (vector size = 3) + [0]: 1000:1100 + [1]: 10000:11000 + [2]: 100000:110000 + + lumiRangev1 + type: LuminosityBlockRange + default: 1:1-9:9 + + lumiRangev2 + type: LuminosityBlockRange + default: 3:4-1000:1000 + + vLumiRangev1 + type: VLuminosityBlockRange + default: empty + + vLumiRangev2 + type: VLuminosityBlockRange + default: (vector size = 1) + [0]: 1:1-9:9 + + vLumiRangev3 + type: VLuminosityBlockRange + default: (vector size = 2) + [0]: 1:1-9:9 + [1]: 3:4-1000:1000 + + eventRangev1 + type: EventRange + default: 1:1-8:8 + + eventRangev2 + type: EventRange + default: 3:4-1001:1002 + + vEventRangev1 + type: VEventRange + default: empty + + vEventRangev2 + type: VEventRange + default: (vector size = 1) + [0]: 1:1-8:8 + + vEventRangev3 + type: VEventRange + default: (vector size = 2) + [0]: 1:1-8:8 + [1]: 3:4-1001:1002 + + inputTagv1 + type: InputTag + default: 'One:Two:Three' + + inputTagv2 + type: InputTag + default: 'One:Two' + + inputTagv3 + type: InputTag + default: 'One' + + inputTagv4 + type: InputTag + default: 'One::Three' + + vInputTagv1 + type: VInputTag + default: empty + + vInputTagv2 + type: VInputTag + default: (vector size = 1) + [0]: 'One:Two:Three' + + vInputTagv3 + type: VInputTag + default: (vector size = 2) + [0]: 'One:Two:Three' + [1]: 'One:Two' + + vInputTagv4 + type: VInputTag + default: (vector size = 3) + [0]: 'One:Two:Three' + [1]: 'One:Two' + [2]: 'One' + + vInputTagv5 + type: VInputTag + default: (vector size = 4) + [0]: 'One:Two:Three' + [1]: 'One:Two' + [2]: 'One' + [3]: 'One::Three' + + esinputTagv1 + type: ESInputTag + default: 'One:Two' + + esinputTagv2 + type: ESInputTag + default: 'One:' + + esinputTagv3 + type: ESInputTag + default: ':Two' + + vESInputTagv1 + type: VESInputTag + default: empty + + vESInputTagv2 + type: VESInputTag + default: (vector size = 1) + [0]: 'One:Two' + + vESInputTagv3 + type: VESInputTag + default: (vector size = 2) + [0]: 'One:Two' + [1]: 'One:' + + vESInputTagv4 + type: VESInputTag + default: (vector size = 3) + [0]: 'One:Two' + [1]: 'One:' + [2]: ':Two' + + fileInPath + type: FileInPath + default: 'FWCore/Integration/plugins/ProducerWithPSetDesc.cc' + + Empty group description + + bar + type: PSet + see Section 1.4.2 + + test101 + type: PSet optional + see Section 1.4.3 (do not write to cfi) + + test102 + type: VPSet optional + see Section 1.4.4 (do not write to cfi) + + test103 + type: VPSet optional + see Section 1.4.5 (do not write to cfi) + + test104 + type: untracked VPSet + see Section 1.4.6 + + test105 + type: untracked VPSet + see Section 1.4.7 + + test1 + type: double + default: 0.1 + + test2 + type: double optional + default: 0.2 + + test3 + type: double optional + default: none (do not write to cfi) + + AND group: + optional + see Section 1.4.8 + + oiswitch (switch) + type: int32 optional + see Section 1.4.9 + + testDeeplyNested2 + type: PSet + see Section 1.4.10 + + bars + type: VPSet + see Section 1.4.11 + + subpset + type: PSet optional + see Section 1.4.12 + + wildcardPset + type: PSet + see Section 1.4.13 + + switchPset + type: PSet + see Section 1.4.14 + + xorPset + type: PSet + see Section 1.4.15 + + orPset + type: PSet + see Section 1.4.16 + + andPset + type: PSet + see Section 1.4.17 + + ifExistsPset + type: PSet + see Section 1.4.18 + + allowedLabelsPset + type: PSet + see Section 1.4.19 + + noDefaultPset3 + type: PSet + see Section 1.4.20 + + noDefaultPset4 + type: PSet + see Section 1.4.21 + + plugin + type: PSet + see Section 1.4.22 + + plugin1 + type: PSet + see Section 1.4.23 + + plugin2 + type: VPSet + see Section 1.4.24 + + plugin3 + type: VPSet + see Section 1.4.25 + + plugin4 + type: PSet + see Section 1.4.26 + + plugin5 + type: VPSet + see Section 1.4.27 + + mightGet + type: untracked vstring optional + default: none + List contains the branch names for the EDProducts which + might be requested by the module. + The format for identifying the EDProduct is the same as + the one used for OutputModules, except no wild cards + are allowed. E.g. + Foos_foomodule_whichFoo_RECO + + Section 1.4.1 vuint5 default contents: (vector size = 6) + [0]: 4294967295 + [1]: 0 + [2]: 11 + [3]: 21 + [4]: 31 + [5]: 41 + + Section 1.4.2 bar PSet description: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + Section 1.4.3 test101 PSet description: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + Section 1.4.4 test102 VPSet description: + All elements will be validated using the PSet description in Section 1.4.4.1. + Does not have a default VPSet. + + Section 1.4.4.1 description of PSet used to validate elements of VPSet: + + Description is empty + + Section 1.4.5 test103 VPSet description: + All elements will be validated using the PSet description in Section 1.4.5.1. + Does not have a default VPSet. + + Section 1.4.5.1 description of PSet used to validate elements of VPSet: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + ndoDrinks + type: uint32 optional + default: none + + ndouDrinks + type: untracked uint32 optional + default: none + + Section 1.4.6 test104 VPSet description: + All elements will be validated using the PSet description in Section 1.4.6.1. + The default VPSet has 1 element. + [0]: see Section 1.4.6.2 + + Section 1.4.6.1 description of PSet used to validate elements of VPSet: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + ndoDrinks + type: uint32 optional + default: none + + ndouDrinks + type: untracked uint32 optional + default: none + + Section 1.4.6.2 PSet description of default VPSet element [0] + + Description is empty + + Section 1.4.7 test105 VPSet description: + All elements will be validated using the PSet description in Section 1.4.7.1. + The default VPSet is empty. + + Section 1.4.7.1 description of PSet used to validate elements of VPSet: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + ndoDrinks + type: uint32 optional + default: none + + ndouDrinks + type: untracked uint32 optional + default: none + + Section 1.4.8 AND group description: + This optional AND group requires all or none of the following to be in the PSet + + testA + type: string + default: 'fooA' + + testB + type: int32 + default: 100 + + testC + type: int32 + default: 101 + + Section 1.4.9 oiswitch (switch): + The value of "oiswitch" controls which other parameters + are required or allowed to be in the PSet. + + switch: + oiswitch + type: int32 optional + default: 1 + + if oiswitch = 0 + oivalue + type: int32 + default: 100 + + if oiswitch = 1 + AND group: + see Section 1.4.9.1 + + if oiswitch = 2 + oivalue + type: string + default: '102' + + Section 1.4.9.1 AND group description: + This AND group requires all of the following to be in the PSet + + oivalue1 + type: double + default: 101 + + oivalue2 + type: double + default: 101 + + Section 1.4.10 testDeeplyNested2 PSet description: + + bswitch (switch) + type: bool + see Section 1.4.10.1 + + iswitch (switch) + type: int32 + see Section 1.4.10.2 + + sswitch (switch) + type: string + see Section 1.4.10.3 + + ndiswitch (switch) + type: int32 optional (do not write to cfi) + see Section 1.4.10.4 + + testint + type: int32 + default: 1000 + + Section 1.4.10.1 bswitch (switch): + The value of "bswitch" controls which other parameters + are required or allowed to be in the PSet. + + switch: + bswitch + type: bool + default: False + + if bswitch = False + AND group: + see Section 1.4.10.1.1 + + if bswitch = True + bvalue + type: int32 + default: 100 + + Section 1.4.10.1.1 AND group description: + This AND group requires all of the following to be in the PSet + + bvalue1 + type: double + default: 101 + + bvalue2 + type: double + default: 101 + + Section 1.4.10.2 iswitch (switch): + The value of "iswitch" controls which other parameters + are required or allowed to be in the PSet. + + switch: + iswitch + type: int32 + default: 1 + + if iswitch = 0 + ivalue + type: int32 + default: 100 + + if iswitch = 1 + AND group: + see Section 1.4.10.2.1 + + if iswitch = 2 + ivalue + type: string + default: '102' + + Section 1.4.10.2.1 AND group description: + This AND group requires all of the following to be in the PSet + + ivalue1 + type: double + default: 101 + + ivalue2 + type: untracked double + default: 101 + + Section 1.4.10.3 sswitch (switch): + The value of "sswitch" controls which other parameters + are required or allowed to be in the PSet. + + switch: + sswitch + type: string + default: '1' + + if sswitch = "0" + svalue + type: int32 + default: 100 + + if sswitch = "1" + AND group: + see Section 1.4.10.3.1 + + if sswitch = "2" + svalue + type: string + default: '102' + + Section 1.4.10.3.1 AND group description: + This AND group requires all of the following to be in the PSet + + svalue1 + type: double + default: 101 + + svalue2 + type: double + default: 101 + + Section 1.4.10.4 ndiswitch (switch): + The value of "ndiswitch" controls which other parameters + are required or allowed to be in the PSet. + + switch: + ndiswitch + type: int32 optional + default: 1 + + if ndiswitch = 0 + ndivalue + type: int32 + default: 100 + + if ndiswitch = 1 + AND group: + see Section 1.4.10.4.1 + + if ndiswitch = 2 + ndivalue + type: string + default: '102' + + Section 1.4.10.4.1 AND group description: + This AND group requires all of the following to be in the PSet + + ndivalue1 + type: double + default: 101 + + ndivalue2 + type: double + default: 101 + + Section 1.4.11 bars VPSet description: + All elements will be validated using the PSet description in Section 1.4.11.1. + The default VPSet has 2 elements. + [0]: see Section 1.4.11.2 + [1]: see Section 1.4.11.3 + + Section 1.4.11.1 description of PSet used to validate elements of VPSet: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + ndoDrinks + type: uint32 optional + default: none + + ndouDrinks + type: untracked uint32 optional + default: none + + testDeeplyNested + type: PSet + see Section 1.4.11.1.1 + + anotherVPSet + type: VPSet + see Section 1.4.11.1.2 + + Section 1.4.11.1.1 testDeeplyNested PSet description: + + bswitch (switch) + type: bool + see Section 1.4.11.1.1.1 + + iswitch (switch) + type: int32 + see Section 1.4.11.1.1.2 + + sswitch (switch) + type: string + see Section 1.4.11.1.1.3 + + ndiswitch (switch) + type: int32 optional (do not write to cfi) + see Section 1.4.11.1.1.4 + + testint + type: int32 + default: 1000 + + Section 1.4.11.1.1.1 bswitch (switch): + The value of "bswitch" controls which other parameters + are required or allowed to be in the PSet. + + switch: + bswitch + type: bool + default: False + + if bswitch = False + AND group: + see Section 1.4.11.1.1.1.1 + + if bswitch = True + bvalue + type: int32 + default: 100 + + Section 1.4.11.1.1.1.1 AND group description: + This AND group requires all of the following to be in the PSet + + bvalue1 + type: double + default: 101 + + bvalue2 + type: double + default: 101 + + Section 1.4.11.1.1.2 iswitch (switch): + The value of "iswitch" controls which other parameters + are required or allowed to be in the PSet. + + switch: + iswitch + type: int32 + default: 1 + + if iswitch = 0 + ivalue + type: int32 + default: 100 + + if iswitch = 1 + AND group: + see Section 1.4.11.1.1.2.1 + + if iswitch = 2 + ivalue + type: string + default: '102' + + Section 1.4.11.1.1.2.1 AND group description: + This AND group requires all of the following to be in the PSet + + ivalue1 + type: double + default: 101 + + ivalue2 + type: untracked double + default: 101 + + Section 1.4.11.1.1.3 sswitch (switch): + The value of "sswitch" controls which other parameters + are required or allowed to be in the PSet. + + switch: + sswitch + type: string + default: '1' + + if sswitch = "0" + svalue + type: int32 + default: 100 + + if sswitch = "1" + AND group: + see Section 1.4.11.1.1.3.1 + + if sswitch = "2" + svalue + type: string + default: '102' + + Section 1.4.11.1.1.3.1 AND group description: + This AND group requires all of the following to be in the PSet + + svalue1 + type: double + default: 101 + + svalue2 + type: double + default: 101 + + Section 1.4.11.1.1.4 ndiswitch (switch): + The value of "ndiswitch" controls which other parameters + are required or allowed to be in the PSet. + + switch: + ndiswitch + type: int32 optional + default: 1 + + if ndiswitch = 0 + ndivalue + type: int32 + default: 100 + + if ndiswitch = 1 + AND group: + see Section 1.4.11.1.1.4.1 + + if ndiswitch = 2 + ndivalue + type: string + default: '102' + + Section 1.4.11.1.1.4.1 AND group description: + This AND group requires all of the following to be in the PSet + + ndivalue1 + type: double + default: 101 + + ndivalue2 + type: double + default: 101 + + Section 1.4.11.1.2 anotherVPSet VPSet description: + All elements will be validated using the PSet description in Section 1.4.11.1.2.1. + The default VPSet has 2 elements. + [0]: see Section 1.4.11.1.2.2 + [1]: see Section 1.4.11.1.2.3 + + Section 1.4.11.1.2.1 description of PSet used to validate elements of VPSet: + + xvalue + type: int32 + default: 7 + + Section 1.4.11.1.2.2 PSet description of default VPSet element [0] + + Description is empty + + Section 1.4.11.1.2.3 PSet description of default VPSet element [1] + + xvalue + type: int32 + default: 100 + + Section 1.4.11.2 PSet description of default VPSet element [0] + + oDrinks + type: uint32 + default: 11 + + Section 1.4.11.3 PSet description of default VPSet element [1] + + ndouDrinks + type: untracked uint32 + default: 11 + + oDrinks + type: uint32 + default: 11 + + ouDrinks + type: untracked uint32 + default: 11 + + testDeeplyNested + type: PSet + see Section 1.4.11.3.1 + + anotherVPSet + type: VPSet + see Section 1.4.11.3.2 + + Section 1.4.11.3.1 testDeeplyNested PSet description: + + testint + type: int32 + default: 2 + + Section 1.4.11.3.2 VPSet description for VPSet that is part of the default of a containing VPSet: + The default VPSet has 2 elements. + [0]: see Section 1.4.11.3.2.1 + [1]: see Section 1.4.11.3.2.2 + + Section 1.4.11.3.2.1 PSet description of default VPSet element [0] + + Description is empty + + Section 1.4.11.3.2.2 PSet description of default VPSet element [1] + + xvalue + type: int32 + default: 17 + + Section 1.4.12 subpset PSet description: + + xvalue + type: int32 + default: 11 + + bar + type: untracked PSet + see Section 1.4.12.1 + + Section 1.4.12.1 bar PSet description: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + Section 1.4.13 wildcardPset PSet description: + + p_uint_opt + type: uint32 optional + default: 0 + + labels must match this wildcard pattern: * + type: int32 optional + criteria: require zero or more + + labels must match this wildcard pattern: * + type: untracked double optional + criteria: require zero or more + A comment for a wildcard parameter + + labels must match this wildcard pattern: * + type: PSet optional + criteria: require exactly one + + labels must match this wildcard pattern: * + type: PSet optional + criteria: require at least one + (see Section 1.4.13.1) + + labels must match this wildcard pattern: * + type: VPSet optional + criteria: require exactly one + + labels must match this wildcard pattern: * + type: VPSet optional + criteria: require at least one + (see Section 1.4.13.2) + + Section 1.4.13.1 description of PSet matching wildcard: + + Drinks + type: uint32 + default: 5 + + Section 1.4.13.2 description used to validate all PSets which are in the VPSet matching the wildcard: + + Drinks + type: uint32 + default: 5 + + Drinks2 + type: uint32 + default: 11 + + Section 1.4.14 switchPset PSet description: + + iswitch (switch) + type: int32 + see Section 1.4.14.1 + Comment for a ParameterSwitch + + addTeVRefits (switch) + type: bool + see Section 1.4.14.2 + If TeV refits are added, their sources need to be + specified + + Section 1.4.14.1 iswitch (switch): + The value of "iswitch" controls which other parameters + are required or allowed to be in the PSet. + + switch: + iswitch + type: int32 + default: 1 + + if iswitch = 0 + ivalue + type: vint32 + default: (vector size = 2) + [0]: 21 + [1]: 22 + + if iswitch = 1 + AND group: + see Section 1.4.14.1.1 + + if iswitch = 2 + ivalue + type: string + default: '102' + + Section 1.4.14.1.1 AND group description: + This AND group requires all of the following to be in the PSet + + ivalue1 + type: double + default: 101 + + ivalue2 + type: double + default: 101 + + Section 1.4.14.2 addTeVRefits (switch): + The value of "addTeVRefits" controls which other parameters + are required or allowed to be in the PSet. + + switch: + addTeVRefits + type: bool + default: True + + if addTeVRefits = False + Empty group description + + if addTeVRefits = True + AND group: + see Section 1.4.14.2.1 + + Section 1.4.14.2.1 AND group description: + This AND group requires all of the following to be in the PSet + + pickySrc + type: InputTag + default: '' + + tpfmsSrc + type: InputTag + default: '' + + Section 1.4.15 xorPset PSet description: + + XOR group: + see Section 1.4.15.1 + + XOR group: + see Section 1.4.15.2 + + XOR group: + optional (do not write to cfi) + see Section 1.4.15.3 + + XOR group: + see Section 1.4.15.4 + + Section 1.4.15.1 XOR group description: + This XOR group requires exactly one of the following to be in the PSet + + name + type: string + default: '11' + + name + type: uint32 + default: 11 + + Section 1.4.15.2 XOR group description: + This XOR group requires exactly one of the following to be in the PSet + + name1 + type: string + default: '11' + + name1 + type: uint32 + default: 11 + + Section 1.4.15.3 XOR group description: + This optional XOR group requires exactly one or none of the following to be in the PSet + + name2 + type: string + default: '11' + + name2 + type: uint32 + default: 11 + + Section 1.4.15.4 XOR group description: + This XOR group requires exactly one of the following to be in the PSet + + name3 + type: string + default: '11' + + name4 + type: uint32 + default: 11 + + test101 + type: PSet + see Section 1.4.15.4.1 + + test103 + type: VPSet + see Section 1.4.15.4.2 + + Section 1.4.15.4.1 test101 PSet description: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + Section 1.4.15.4.2 test103 VPSet description: + All elements will be validated using the PSet description in Section 1.4.15.4.2.1. + Does not have a default VPSet. + + Section 1.4.15.4.2.1 description of PSet used to validate elements of VPSet: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + ndoDrinks + type: uint32 optional + default: none + + ndouDrinks + type: untracked uint32 optional + default: none + + Section 1.4.16 orPset PSet description: + + OR group: + see Section 1.4.16.1 + + OR group: + see Section 1.4.16.2 + + OR group: + optional (do not write to cfi) + see Section 1.4.16.3 + + Section 1.4.16.1 OR group description: + This OR group requires at least one of the following to be in the PSet + + x1 + type: string + default: '11' + + x2 + type: uint32 + default: 11 + + Section 1.4.16.2 OR group description: + This OR group requires at least one of the following to be in the PSet + + y1 + type: string + default: '11' + + y2 + type: uint32 + default: 11 + + Section 1.4.16.3 OR group description: + This optional OR group requires at least one or none of the following to be in the PSet + + z1 + type: string + default: '11' + + z2 + type: uint32 + default: 11 + + test101 + type: PSet + see Section 1.4.16.3.1 + + test103 + type: VPSet + see Section 1.4.16.3.2 + + Section 1.4.16.3.1 test101 PSet description: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + Section 1.4.16.3.2 test103 VPSet description: + All elements will be validated using the PSet description in Section 1.4.16.3.2.1. + Does not have a default VPSet. + + Section 1.4.16.3.2.1 description of PSet used to validate elements of VPSet: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + ndoDrinks + type: uint32 optional + default: none + + ndouDrinks + type: untracked uint32 optional + default: none + + Section 1.4.17 andPset PSet description: + + AND group: + see Section 1.4.17.1 + + AND group: + see Section 1.4.17.2 + + AND group: + see Section 1.4.17.3 + + AND group: + optional (do not write to cfi) + see Section 1.4.17.4 + + AND group: + optional + see Section 1.4.17.5 + + Section 1.4.17.1 AND group description: + This AND group requires all of the following to be in the PSet + + x1 + type: string + default: '11' + + x2 + type: uint32 + default: 11 + + Section 1.4.17.2 AND group description: + This AND group requires all of the following to be in the PSet + + y1 + type: string + default: '11' + + y2 + type: uint32 + default: 11 + + Section 1.4.17.3 AND group description: + This AND group requires all of the following to be in the PSet + + z1 + type: string + default: '11' + + z2 + type: uint32 + default: 11 + + Section 1.4.17.4 AND group description: + This optional AND group requires all or none of the following to be in the PSet + + a1 + type: string + default: '11' + + a2 + type: uint32 + default: 11 + + Section 1.4.17.5 AND group description: + This optional AND group requires all or none of the following to be in the PSet + + b1 + type: string + default: '11' + + b2 + type: uint32 + default: 11 + + b3 + type: uint32 + default: 11 + + b4 + type: uint32 + default: 11 + + b5 + type: uint32 + default: 11 + + b6 + type: uint32 + default: 11 + + Section 1.4.18 ifExistsPset PSet description: + + IfExists pair: + see Section 1.4.18.1 + + IfExists pair: + optional (do not write to cfi) + see Section 1.4.18.2 + + IfExists pair: + see Section 1.4.18.3 + + Section 1.4.18.1 IfExists pair description: + If the first parameter exists, then the second is required to exist + + x1 + type: uint32 + default: 11 + + x2 + type: string + default: '11' + + Section 1.4.18.2 optional IfExists pair description: + If the first parameter exists, then the second is allowed to exist + + y1 + type: uint32 + default: 11 + + y2 + type: string + default: '11' + + Section 1.4.18.3 IfExists pair description: + If the first parameter exists, then the second is required to exist + + z1 + type: uint32 + default: 11 + + z2 + type: string + default: '11' + + Section 1.4.19 allowedLabelsPset PSet description: + + p_int_opt + type: int32 optional + default: 0 + + testAllowedLabels (list of allowed labels) + see Section 1.4.19.1 + + testAllowedLabelsUntracked (list of allowed labels) + see Section 1.4.19.2 + + testOptAllowedLabels (list of allowed labels) + optional (do not write to cfi) + see Section 1.4.19.3 + + testOptAllowedLabelsUntracked (list of allowed labels) + optional (do not write to cfi) + see Section 1.4.19.4 + + testWithSet (list of allowed labels) + optional + see Section 1.4.19.5 + + testWithVectorOfSets (list of allowed labels) + optional + see Section 1.4.19.6 + + Section 1.4.19.1 testAllowedLabels - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + + testAllowedLabels + type: vstring + default: empty + + type of allowed parameters: + int32 + + Section 1.4.19.2 testAllowedLabelsUntracked - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + + testAllowedLabelsUntracked + type: untracked vstring + default: empty + + type of allowed parameters: + untracked uint32 + + Section 1.4.19.3 testOptAllowedLabels - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + + testOptAllowedLabels + type: vstring optional + default: empty + + type of allowed parameters: + int32 + + Section 1.4.19.4 testOptAllowedLabelsUntracked - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + + testOptAllowedLabelsUntracked + type: untracked vstring optional + default: empty + + type of allowed parameters: + untracked uint32 + + Section 1.4.19.5 testWithSet - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + + testWithSet + type: untracked vstring optional + default: empty + + type of allowed parameters: + untracked PSet + see Section 1.4.19.5.1 + + Section 1.4.19.5.1 PSet description: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + Section 1.4.19.6 testWithVectorOfSets - allowed labels description + The following parameter contains a list of parameter labels + which are allowed to be in the PSet + + testWithVectorOfSets + type: untracked vstring optional + default: empty + + type of allowed parameters: + untracked VPSet + see Section 1.4.19.6.1 + + Section 1.4.19.6.1 PSet description used to validate all elements of VPSet's: + + Drinks + type: uint32 + default: 5 + + uDrinks + type: untracked uint32 + default: 5 + + oDrinks + type: uint32 optional + default: 5 + + ouDrinks + type: untracked uint32 optional + default: 5 + + Section 1.4.20 noDefaultPset3 PSet description: + + noDefault1 + type: int32 optional + default: none + + noDefault2 + type: vint32 optional + default: none + + noDefault3 + type: uint32 optional + default: none + + noDefault4 + type: vuint32 optional + default: none + + noDefault5 + type: int64 optional + default: none + + noDefault6 + type: vint64 optional + default: none + + noDefault7 + type: uint64 optional + default: none + + noDefault8 + type: vuint64 optional + default: none + + noDefault9 + type: double optional + default: none + + noDefault10 + type: vdouble optional + default: none + + noDefault11 + type: bool optional + default: none + + noDefault12 + type: string optional + default: none + + noDefault13 + type: vstring optional + default: none + + noDefault14 + type: EventID optional + default: none + + noDefault15 + type: VEventID optional + default: none + + noDefault16 + type: LuminosityBlockID optional + default: none + + noDefault17 + type: VLuminosityBlockID optional + default: none + + noDefault18 + type: InputTag optional + default: none + + noDefault19 + type: VInputTag optional + default: none + + noDefault20 + type: FileInPath optional + default: none + + noDefault21 + type: LuminosityBlockRange optional + default: none + + noDefault22 + type: VLuminosityBlockRange optional + default: none + + noDefault23 + type: EventRange optional + default: none + + noDefault24 + type: VEventRange optional + default: none + + Section 1.4.21 noDefaultPset4 PSet description: + + noDefault1 + type: untracked int32 optional + default: none + + noDefault2 + type: untracked vint32 optional + default: none + + noDefault3 + type: untracked uint32 optional + default: none + + noDefault4 + type: untracked vuint32 optional + default: none + + noDefault5 + type: untracked int64 optional + default: none + + noDefault6 + type: untracked vint64 optional + default: none + + noDefault7 + type: untracked uint64 optional + default: none + + noDefault8 + type: untracked vuint64 optional + default: none + + noDefault9 + type: untracked double optional + default: none + + noDefault10 + type: untracked vdouble optional + default: none + + noDefault11 + type: untracked bool optional + default: none + + noDefault12 + type: untracked string optional + default: none + + noDefault13 + type: untracked vstring optional + default: none + + noDefault14 + type: untracked EventID optional + default: none + + noDefault15 + type: untracked VEventID optional + default: none + + noDefault16 + type: untracked LuminosityBlockID optional + default: none + + noDefault17 + type: untracked VLuminosityBlockID optional + default: none + + noDefault18 + type: untracked InputTag optional + default: none + + noDefault19 + type: untracked VInputTag optional + default: none + + noDefault20 + type: untracked FileInPath optional + default: none + + noDefault21 + type: untracked LuminosityBlockRange optional + default: none + + noDefault22 + type: untracked VLuminosityBlockRange optional + default: none + + noDefault23 + type: untracked EventRange optional + default: none + + noDefault24 + type: untracked VEventRange optional + default: none + + Section 1.4.22 plugin PSet description: + + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + + Section 1.4.22.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + + value + type: int32 + default: 5 + + pluginRecursive + type: PSet + see Section 1.4.22.1.1 + + type + type: string + default: 'edmtestAnotherValueMaker' + + Section 1.4.22.1.1 pluginRecursive PSet description: + + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + + *** The descriptions for this plugin category already started printing above (see Section 1.4.22)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + + Section 1.4.22.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + + type + type: string + default: 'edmtestAnotherValueMaker' + + Section 1.4.22.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + + value + type: int32 + default: 5 + + type + type: string + default: 'edmtestAnotherValueMaker' + + Section 1.4.23 plugin1 PSet description: + + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + + Section 1.4.23.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + + value + type: int32 + default: 5 + + pluginRecursive + type: PSet + see Section 1.4.23.1.1 + + type + type: string + default: none + + Section 1.4.23.1.1 pluginRecursive PSet description: + + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + + *** The descriptions for this plugin category already started printing above (see Section 1.4.23)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + + Section 1.4.23.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + + type + type: string + default: none + + Section 1.4.23.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + + value + type: int32 + default: 5 + + type + type: string + default: none + + Section 1.4.24 plugin2 VPSet description: + All elements will be validated using the PSet description in Section 1.4.24.1. + The default VPSet is empty. + + Section 1.4.24.1 description of PSet used to validate elements of VPSet: + + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + + Section 1.4.24.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + + value + type: int32 + default: 5 + + pluginRecursive + type: PSet + see Section 1.4.24.1.1.1 + + type + type: string + default: none + + Section 1.4.24.1.1.1 pluginRecursive PSet description: + + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + + *** The descriptions for this plugin category already started printing above (see Section 1.4.24.1)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** + + Section 1.4.24.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + + type + type: string + default: none + + Section 1.4.24.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" + + value + type: int32 + default: 5 + + type + type: string + default: none + + Section 1.4.25 plugin3 VPSet description: + All elements will be validated using the PSet description in Section 1.4.25.1. + The default VPSet has 2 elements. + [0]: see Section 1.4.25.2 + [1]: see Section 1.4.25.3 + + Section 1.4.25.1 description of PSet used to validate elements of VPSet: + + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". + + Section 1.4.25.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" + + value + type: int32 + default: 5 + + pluginRecursive + type: PSet + see Section 1.4.25.1.1.1 + + type + type: string default: none - noDefault9 - type: double - default: none + Section 1.4.25.1.1.1 pluginRecursive PSet description: - noDefault10 - type: vdouble - default: none + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". - noDefault11 - type: bool - default: none + *** The descriptions for this plugin category already started printing above (see Section 1.4.25.1)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** - noDefault12 + Section 1.4.25.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" + + type type: string default: none - noDefault13 - type: vstring - default: none + Section 1.4.25.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" - noDefault14 - type: EventID - default: none + value + type: int32 + default: 5 - noDefault15 - type: VEventID + type + type: string default: none - noDefault16 - type: LuminosityBlockID - default: none + Section 1.4.25.2 PSet description of default VPSet element [0] - noDefault17 - type: VLuminosityBlockID - default: none + type + type: string + default: 'edmtestAnotherOneMaker' - noDefault18 - type: InputTag - default: none + Section 1.4.25.3 PSet description of default VPSet element [1] - noDefault19 - type: VInputTag - default: none + type + type: string + default: 'edmtestAnotherValueMaker' - noDefault20 - type: FileInPath - default: none + value + type: int32 + default: 11 - noDefault21 - type: LuminosityBlockRange - default: none + Section 1.4.26 plugin4 PSet description: - noDefault22 - type: VLuminosityBlockRange - default: none + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". - noDefault23 - type: EventRange - default: none + Section 1.4.26.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" - noDefault24 - type: VEventRange - default: none + value + type: int32 + default: 5 - Section 1.2.2 noDefaultPset2 PSet description: + pluginRecursive + type: PSet + see Section 1.4.26.1.1 - noDefault1 - type: untracked int32 - default: none + type + type: string + default: 'edmtestAnotherMakerWithRecursivePlugin' - noDefault2 - type: untracked vint32 - default: none + Section 1.4.26.1.1 pluginRecursive PSet description: - noDefault3 - type: untracked uint32 - default: none + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". - noDefault4 - type: untracked vuint32 - default: none + *** The descriptions for this plugin category already started printing above (see Section 1.4.26)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** - noDefault5 - type: untracked int64 - default: none + Section 1.4.26.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" - noDefault6 - type: untracked vint64 - default: none + type + type: string + default: 'edmtestAnotherMakerWithRecursivePlugin' - noDefault7 - type: untracked uint64 - default: none + Section 1.4.26.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" - noDefault8 - type: untracked vuint64 - default: none + value + type: int32 + default: 5 - noDefault9 - type: untracked double - default: none + type + type: string + default: 'edmtestAnotherMakerWithRecursivePlugin' - noDefault10 - type: untracked vdouble - default: none + Section 1.4.27 plugin5 VPSet description: + All elements will be validated using the PSet description in Section 1.4.27.1. + The default VPSet has 2 elements. + [0]: see Section 1.4.27.2 + [1]: see Section 1.4.27.3 - noDefault11 - type: untracked bool - default: none + Section 1.4.27.1 description of PSet used to validate elements of VPSet: - noDefault12 - type: untracked string - default: none + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". - noDefault13 - type: untracked vstring - default: none + Section 1.4.27.1.1 ParameterSet description for plugin named "edmtestAnotherMakerWithRecursivePlugin" - noDefault14 - type: untracked EventID - default: none + value + type: int32 + default: 5 - noDefault15 - type: untracked VEventID - default: none + pluginRecursive + type: PSet + see Section 1.4.27.1.1.1 - noDefault16 - type: untracked LuminosityBlockID - default: none + type + type: string + default: 'edmtestAnotherMakerWithRecursivePlugin' - noDefault17 - type: untracked VLuminosityBlockID - default: none + Section 1.4.27.1.1.1 pluginRecursive PSet description: - noDefault18 - type: untracked InputTag - default: none + There are multiple possible different descriptions for this ParameterSet + because it will be used by a helper plugin object contained inside the top level + module plugin object and the type of the helper plugin object is configurable. + Or if it is in a vector of ParameterSets it might be used by multiple + helper plugin objects and each could be configured with a different plugin type. + Each plugin type could allow a different set of configuration parameters. + Each subsection of this section has one of the possible descriptions. + All of these plugins are from the category "PluginDescriptoredmtestAnotherIntFactory". + The plugin type is specified by the parameter named "type". - noDefault19 - type: untracked VInputTag - default: none + *** The descriptions for this plugin category already started printing above (see Section 1.4.27.1)! *** + *** We might still be in the middle of that printout at this point because it might be recursive. *** + *** We'll not duplicate that printout and skip it. *** + *** (N.B. If we tried to print it again, we might fall into an infinite recursion.) *** - noDefault20 - type: untracked FileInPath - default: none + Section 1.4.27.1.2 ParameterSet description for plugin named "edmtestAnotherOneMaker" - noDefault21 - type: untracked LuminosityBlockRange - default: none + type + type: string + default: 'edmtestAnotherMakerWithRecursivePlugin' - noDefault22 - type: untracked VLuminosityBlockRange - default: none + Section 1.4.27.1.3 ParameterSet description for plugin named "edmtestAnotherValueMaker" - noDefault23 - type: untracked EventRange - default: none + value + type: int32 + default: 5 - noDefault24 - type: untracked VEventRange - default: none + type + type: string + default: 'edmtestAnotherMakerWithRecursivePlugin' - 1.3 module label: producerWithPSetDesc + Section 1.4.27.2 PSet description of default VPSet element [0] - p_int - type: int32 - default: 3 + type + type: string + default: 'edmtestAnotherOneMaker' - mightGet - type: untracked vstring optional - default: none - List contains the branch names for the EDProducts which - might be requested by the module. - The format for identifying the EDProduct is the same as - the one used for OutputModules, except no wild cards - are allowed. E.g. - Foos_foomodule_whichFoo_RECO + Section 1.4.27.3 PSet description of default VPSet element [1] - 1.4 description without a module label + type + type: string + default: 'edmtestAnotherMakerWithRecursivePlugin' - p_int + value type: int32 - default: 2 - - mightGet - type: untracked vstring optional - default: none - List contains the branch names for the EDProducts which - might be requested by the module. - The format for identifying the EDProduct is the same as - the one used for OutputModules, except no wild cards - are allowed. E.g. - Foos_foomodule_whichFoo_RECO + default: 11 diff --git a/FWCore/ParameterSet/interface/AllowedLabelsDescriptionBase.h b/FWCore/ParameterSet/interface/AllowedLabelsDescriptionBase.h index ad3351eebfc7b..02c8a2ed41d34 100644 --- a/FWCore/ParameterSet/interface/AllowedLabelsDescriptionBase.h +++ b/FWCore/ParameterSet/interface/AllowedLabelsDescriptionBase.h @@ -34,8 +34,12 @@ namespace edm { void validate_(ParameterSet& pset, std::set& validatedLabels, bool optional) const override; - void writeCfi_( - std::ostream& os, bool optional, bool& startWithComma, int indentation, bool& wroteSomething) const override; + void writeCfi_(std::ostream& os, + bool optional, + bool& startWithComma, + int indentation, + CfiOptions&, + bool& wroteSomething) const override; void print_(std::ostream& os, bool optional, bool writeToCfi, DocFormatHelper& dfh) const override; diff --git a/FWCore/ParameterSet/interface/ConfigurationDescriptions.h b/FWCore/ParameterSet/interface/ConfigurationDescriptions.h index c0925cd40bfce..11405b2151807 100644 --- a/FWCore/ParameterSet/interface/ConfigurationDescriptions.h +++ b/FWCore/ParameterSet/interface/ConfigurationDescriptions.h @@ -85,9 +85,11 @@ namespace edm { static void writeCfiForLabel(std::pair const& labelAndDesc, std::string const& baseType, std::string const& pluginName, + bool isSameAsDefault, + CfiOptions& options, std::set& usedCfiFileNames); - void writeClassFile(ParameterSetDescription const&) const; + cfi::Paths writeClassFile(ParameterSetDescription const&, bool willUseWithCfis) const; void printForLabel(std::pair const& labelAndDesc, std::ostream& os, diff --git a/FWCore/ParameterSet/interface/EmptyGroupDescription.h b/FWCore/ParameterSet/interface/EmptyGroupDescription.h index d7fd0fa41cfee..5b00acad11961 100644 --- a/FWCore/ParameterSet/interface/EmptyGroupDescription.h +++ b/FWCore/ParameterSet/interface/EmptyGroupDescription.h @@ -25,8 +25,12 @@ namespace edm { void validate_(ParameterSet& pset, std::set& validatedLabels, bool optional) const override; - void writeCfi_( - std::ostream& os, bool optional, bool& startWithComma, int indentation, bool& wroteSomething) const override; + void writeCfi_(std::ostream& os, + bool optional, + bool& startWithComma, + int indentation, + CfiOptions&, + bool& wroteSomething) const override; void print_(std::ostream& os, bool optional, bool writeToCfi, DocFormatHelper& dfh) const override; diff --git a/FWCore/ParameterSet/interface/IfExistsDescription.h b/FWCore/ParameterSet/interface/IfExistsDescription.h index 85291d87fbf37..7b404339c43e4 100644 --- a/FWCore/ParameterSet/interface/IfExistsDescription.h +++ b/FWCore/ParameterSet/interface/IfExistsDescription.h @@ -37,8 +37,12 @@ namespace edm { void validate_(ParameterSet& pset, std::set& validatedLabels, bool optional) const override; - void writeCfi_( - std::ostream& os, bool optional, bool& startWithComma, int indentation, bool& wroteSomething) const override; + void writeCfi_(std::ostream& os, + bool optional, + bool& startWithComma, + int indentation, + CfiOptions&, + bool& wroteSomething) const override; void print_(std::ostream& os, bool optional, bool writeToCfi, DocFormatHelper& dfh) const override; diff --git a/FWCore/ParameterSet/interface/ParameterDescription.h b/FWCore/ParameterSet/interface/ParameterDescription.h index 5993fa16850a6..b1f55782149c3 100644 --- a/FWCore/ParameterSet/interface/ParameterDescription.h +++ b/FWCore/ParameterSet/interface/ParameterDescription.h @@ -173,7 +173,7 @@ namespace edm { } using ParameterDescriptionNode::writeCfi_; - void writeCfi_(std::ostream& os, int indentation) const override { + void writeCfi_(std::ostream& os, int indentation, CfiOptions&) const override { writeParameterValue::writeValue(os, indentation, value_, writeParameterValue::CFI); } @@ -228,7 +228,7 @@ namespace edm { bool exists_(ParameterSet const& pset) const override; using ParameterDescriptionNode::writeCfi_; - void writeCfi_(std::ostream& os, int indentation) const override; + void writeCfi_(std::ostream& os, int indentation, CfiOptions&) const override; void writeDoc_(std::ostream& os, int indentation) const override; @@ -285,7 +285,7 @@ namespace edm { bool exists_(ParameterSet const& pset) const override; using ParameterDescriptionNode::writeCfi_; - void writeCfi_(std::ostream& os, int indentation) const override; + void writeCfi_(std::ostream& os, int indentation, CfiOptions&) const override; void writeDoc_(std::ostream& os, int indentation) const override; @@ -293,10 +293,8 @@ namespace edm { void insertDefault_(ParameterSet& pset) const override; - static void writeOneElementToCfi(ParameterSet const& pset, - std::ostream& os, - int indentation, - bool& nextOneStartsWithAComma); + static void writeOneElementToCfi( + ParameterSet const& pset, std::ostream& os, int indentation, CfiOptions&, bool& nextOneStartsWithAComma); value_ptr psetDesc_; std::vector vPset_; diff --git a/FWCore/ParameterSet/interface/ParameterDescriptionBase.h b/FWCore/ParameterSet/interface/ParameterDescriptionBase.h index bec36f726d30c..5915450dd4d84 100644 --- a/FWCore/ParameterSet/interface/ParameterDescriptionBase.h +++ b/FWCore/ParameterSet/interface/ParameterDescriptionBase.h @@ -60,14 +60,32 @@ namespace edm { void validate_(ParameterSet& pset, std::set& validatedLabels, bool optional) const override; - void writeCfi_( - std::ostream& os, bool optional, bool& startWithComma, int indentation, bool& wroteSomething) const override; + void writeCfi_(std::ostream& os, + bool optional, + bool& startWithComma, + int indentation, + CfiOptions&, + bool& wroteSomething) const override; + + void writeLabelValueCfi(std::ostream& os, + bool optional, + bool& startWithComma, + int indentation, + CfiOptions&, + bool& wroteSomething) const; + + void writeFullCfi(std::ostream& os, + bool optional, + bool& startWithComma, + int indentation, + CfiOptions&, + bool& wroteSomething) const; bool partiallyExists_(ParameterSet const& pset) const override; int howManyXORSubNodesExist_(ParameterSet const& pset) const override; - virtual void writeCfi_(std::ostream& os, int indentation) const = 0; + virtual void writeCfi_(std::ostream& os, int indentation, CfiOptions&) const = 0; virtual void writeDoc_(std::ostream& os, int indentation) const = 0; diff --git a/FWCore/ParameterSet/interface/ParameterDescriptionNode.h b/FWCore/ParameterSet/interface/ParameterDescriptionNode.h index 7adaa66f59314..95a9151da09b7 100644 --- a/FWCore/ParameterSet/interface/ParameterDescriptionNode.h +++ b/FWCore/ParameterSet/interface/ParameterDescriptionNode.h @@ -14,6 +14,11 @@ #include #include #include +#include +#include +#include +#include +#include namespace edm { @@ -65,6 +70,122 @@ namespace edm { std::string parameterTypeEnumToString(ParameterTypes iType); + namespace cfi { + struct Paths { + //This is the 'path' through the cms.PSet hierarchy. + // E.g. foo.bar.tar would have a Path for foo, bar, and tar with + // tar having a null nodes_ variable. + std::optional> nodes_; + }; + struct Typed {}; + struct ClassFile { + void parameterMustBeTyped() { + Paths* p = &fullPaths_; + for (auto n : presentPath_) { + if (not p->nodes_) { + p->nodes_ = std::unordered_map(); + } + p = &(p->nodes_.value().emplace(n, Paths{})).first->second; + } + } + void pushNode(std::string_view iNode) { presentPath_.push_back(iNode); } + void popNode() { + assert(not presentPath_.empty()); + presentPath_.pop_back(); + } + + Paths releasePaths() { return std::move(fullPaths_); } + + private: + std::vector presentPath_; + Paths fullPaths_; + }; + struct Untyped { + Untyped(Paths iPaths) : paths_(iPaths) {} + bool needToSwitchToTyped(std::string_view iNode) { + presentPath_.push_back(iNode); + if (not paths_.nodes_.has_value()) { + return false; + } + const Paths* p = &paths_; + for (auto const& n : presentPath_) { + if (not paths_.nodes_.has_value()) { + return false; + } + auto f = paths_.nodes_->find(std::string(n)); + if (f == paths_.nodes_->end()) { + return false; + } + p = &f->second; + } + return not p->nodes_.has_value(); + } + void popNode() { + assert(not presentPath_.empty()); + presentPath_.pop_back(); + } + + private: + std::vector presentPath_; + Paths paths_; + }; + + using CfiOptions = std::variant; + + inline void parameterMustBeTyped(CfiOptions& iOps) noexcept { + if (std::holds_alternative(iOps)) { + std::get(iOps).parameterMustBeTyped(); + } + } + inline void parameterMustBeTyped(CfiOptions& iOps, std::string_view iNode) noexcept { + if (std::holds_alternative(iOps)) { + auto& d = std::get(iOps); + d.pushNode(iNode); + d.parameterMustBeTyped(); + d.popNode(); + } + } + [[nodiscard]] inline bool shouldWriteUntyped(CfiOptions const& iOps) noexcept { + return std::holds_alternative(iOps); + } + + struct NodeGuard { + NodeGuard(CfiOptions& iOp) : options_(&iOp) {} + NodeGuard() = delete; + NodeGuard(NodeGuard const&) = delete; + NodeGuard& operator=(NodeGuard const&) = delete; + NodeGuard(NodeGuard&& iOther) : options_{iOther.options_} { iOther.options_ = nullptr; } + NodeGuard& operator=(NodeGuard&& iOther) { + NodeGuard temp{std::move(iOther)}; + options_ = temp.options_; + temp.options_ = nullptr; + return *this; + } + ~NodeGuard() { + if (nullptr == options_) { + return; + } + if (std::holds_alternative(*options_)) { + std::get(*options_).popNode(); + } else if (std::holds_alternative(*options_)) { + std::get(*options_).popNode(); + } + } + CfiOptions* options_; + }; + + [[nodiscard]] inline std::pair needToSwitchToTyped(std::string_view iNode, + CfiOptions& iOpt) noexcept { + if (std::holds_alternative(iOpt)) { + return std::pair(std::get(iOpt).needToSwitchToTyped(iNode), NodeGuard(iOpt)); + } else if (std::holds_alternative(iOpt)) { + std::get(iOpt).pushNode(iNode); + } + return std::pair(false, NodeGuard(iOpt)); + } + } // namespace cfi + using CfiOptions = cfi::CfiOptions; + struct ParameterTypeToEnum { template static ParameterTypes toEnum(); @@ -115,8 +236,13 @@ namespace edm { // ParameterSetDescription where the algorithm fails to write // a valid cfi, in some cases the description can be so pathological // that it is impossible to write a cfi that will pass validation. - void writeCfi(std::ostream& os, bool optional, bool& startWithComma, int indentation, bool& wroteSomething) const { - writeCfi_(os, optional, startWithComma, indentation, wroteSomething); + void writeCfi(std::ostream& os, + bool optional, + bool& startWithComma, + int indentation, + CfiOptions& options, + bool& wroteSomething) const { + writeCfi_(os, optional, startWithComma, indentation, options, wroteSomething); } // Print out the description in human readable format @@ -222,8 +348,12 @@ namespace edm { virtual void validate_(ParameterSet& pset, std::set& validatedLabels, bool optional) const = 0; - virtual void writeCfi_( - std::ostream& os, bool optional, bool& startWithComma, int indentation, bool& wroteSomething) const = 0; + virtual void writeCfi_(std::ostream& os, + bool optional, + bool& startWithComma, + int indentation, + CfiOptions&, + bool& wroteSomething) const = 0; virtual void print_(std::ostream&, bool /*optional*/, bool /*writeToCfi*/, DocFormatHelper&) const {} @@ -248,27 +378,27 @@ namespace edm { // operator>> --------------------------------------------- - std::unique_ptr > operator>>(bool caseValue, ParameterDescriptionNode const& node); + std::unique_ptr> operator>>(bool caseValue, ParameterDescriptionNode const& node); - std::unique_ptr > operator>>(int caseValue, ParameterDescriptionNode const& node); + std::unique_ptr> operator>>(int caseValue, ParameterDescriptionNode const& node); - std::unique_ptr > operator>>(std::string const& caseValue, - ParameterDescriptionNode const& node); + std::unique_ptr> operator>>(std::string const& caseValue, + ParameterDescriptionNode const& node); - std::unique_ptr > operator>>(char const* caseValue, - ParameterDescriptionNode const& node); + std::unique_ptr> operator>>(char const* caseValue, + ParameterDescriptionNode const& node); - std::unique_ptr > operator>>(bool caseValue, - std::unique_ptr node); - - std::unique_ptr > operator>>(int caseValue, + std::unique_ptr> operator>>(bool caseValue, std::unique_ptr node); - std::unique_ptr > operator>>(std::string const& caseValue, - std::unique_ptr node); + std::unique_ptr> operator>>(int caseValue, + std::unique_ptr node); + + std::unique_ptr> operator>>(std::string const& caseValue, + std::unique_ptr node); - std::unique_ptr > operator>>(char const* caseValue, - std::unique_ptr node); + std::unique_ptr> operator>>(char const* caseValue, + std::unique_ptr node); // operator&& --------------------------------------------- diff --git a/FWCore/ParameterSet/interface/ParameterSetDescription.h b/FWCore/ParameterSet/interface/ParameterSetDescription.h index ff6a0312292ac..17f422a39dc76 100644 --- a/FWCore/ParameterSet/interface/ParameterSetDescription.h +++ b/FWCore/ParameterSet/interface/ParameterSetDescription.h @@ -302,7 +302,7 @@ namespace edm { void validate(ParameterSet& pset) const; - void writeCfi(std::ostream& os, bool startWithComma, int indentation) const; + void writeCfi(std::ostream& os, bool startWithComma, int indentation, CfiOptions&) const; void print(std::ostream& os, DocFormatHelper& dfh) const; @@ -360,6 +360,7 @@ namespace edm { std::ostream& os, bool& startWithComma, int indentation, + CfiOptions&, bool& wroteSomething); static void printNode(SetDescriptionEntry const& entry, std::ostream& os, DocFormatHelper& dfh); diff --git a/FWCore/ParameterSet/interface/ParameterSwitch.h b/FWCore/ParameterSet/interface/ParameterSwitch.h index 7b8ca1e56e65e..fffc62bbecebf 100644 --- a/FWCore/ParameterSet/interface/ParameterSwitch.h +++ b/FWCore/ParameterSet/interface/ParameterSwitch.h @@ -86,13 +86,29 @@ namespace edm { } } - void writeCfi_( - std::ostream& os, bool optional, bool& startWithComma, int indentation, bool& wroteSomething) const override { - switch_.writeCfi(os, optional, startWithComma, indentation, wroteSomething); + void writeCfi_(std::ostream& os, + bool optional, + bool& startWithComma, + int indentation, + CfiOptions& options, + bool& wroteSomething) const override { + switch_.writeCfi(os, optional, startWithComma, indentation, options, wroteSomething); + + if (std::holds_alternative(options)) { + std::set labels; + std::set parameterTypes; + std::set wildcardTypes; + for (auto const& n : cases_) { + n.second->checkAndGetLabelsAndTypes(labels, parameterTypes, wildcardTypes); + } + for (auto const& l : labels) { + cfi::parameterMustBeTyped(options, l); + } + } typename CaseMap::const_iterator selectedCase = cases_.find(switch_.getDefaultValue()); if (selectedCase != cases_.end()) { - selectedCase->second->writeCfi(os, optional, startWithComma, indentation, wroteSomething); + selectedCase->second->writeCfi(os, optional, startWithComma, indentation, options, wroteSomething); } } diff --git a/FWCore/ParameterSet/interface/ParameterWildcard.h b/FWCore/ParameterSet/interface/ParameterWildcard.h index 2f75e646257c0..ac893fe5a9157 100644 --- a/FWCore/ParameterSet/interface/ParameterWildcard.h +++ b/FWCore/ParameterSet/interface/ParameterWildcard.h @@ -76,7 +76,7 @@ namespace edm { ParameterDescriptionNode* clone() const override; private: - void writeTemplate(std::ostream& os, int indentation) const override; + void writeTemplate(std::ostream& os, int indentation, CfiOptions&) const override; void validate_(ParameterSet& pset, std::set& validatedLabels, bool optional) const override; bool hasNestedContent_() const override; diff --git a/FWCore/ParameterSet/interface/ParameterWildcardBase.h b/FWCore/ParameterSet/interface/ParameterWildcardBase.h index b92b1f537961b..71fc78448a2ef 100644 --- a/FWCore/ParameterSet/interface/ParameterWildcardBase.h +++ b/FWCore/ParameterSet/interface/ParameterWildcardBase.h @@ -41,8 +41,12 @@ namespace edm { std::set& parameterTypes, std::set& wildcardTypes) const override; - void writeCfi_( - std::ostream& os, bool optional, bool& startWithComma, int indentation, bool& wroteSomething) const override; + void writeCfi_(std::ostream& os, + bool optional, + bool& startWithComma, + int indentation, + CfiOptions&, + bool& wroteSomething) const override; void print_(std::ostream& os, bool optional, bool writeToCfi, DocFormatHelper& dfh) const override; @@ -50,7 +54,7 @@ namespace edm { int howManyXORSubNodesExist_(ParameterSet const& pset) const override; - virtual void writeTemplate(std::ostream& os, int indentation) const; + virtual void writeTemplate(std::ostream& os, int indentation, CfiOptions&) const; ParameterTypes type_; bool isTracked_; WildcardValidationCriteria criteria_; diff --git a/FWCore/ParameterSet/interface/PluginDescription.h b/FWCore/ParameterSet/interface/PluginDescription.h index 448f2ec15621b..0386caa03305b 100644 --- a/FWCore/ParameterSet/interface/PluginDescription.h +++ b/FWCore/ParameterSet/interface/PluginDescription.h @@ -131,17 +131,26 @@ namespace edm { validatedLabels.insert(n.begin(), n.end()); } - void writeCfi_( - std::ostream& os, bool optional, bool& startWithComma, int indentation, bool& wroteSomething) const final { + void writeCfi_(std::ostream& os, + bool optional, + bool& startWithComma, + int indentation, + CfiOptions& options, + bool& wroteSomething) const final { if (not defaultType_.empty()) { if (!edmplugin::PluginManager::isAvailable()) { auto conf = edmplugin::standard::config(); conf.allowNoCache(); edmplugin::PluginManager::configure(conf); } - loadDescription(defaultType_).writeCfi(os, startWithComma, indentation); + //given each plugin can have very different parameters we should do a full dump + CfiOptions ops = cfi::Typed{}; + loadDescription(defaultType_).writeCfi(os, startWithComma, indentation, ops); wroteSomething = true; } + if (std::holds_alternative(options)) { + std::get(options).parameterMustBeTyped(); + } } bool hasNestedContent_() const final { return true; } diff --git a/FWCore/ParameterSet/src/ANDGroupDescription.cc b/FWCore/ParameterSet/src/ANDGroupDescription.cc index a8f7c9ff313f2..9832492b3e227 100644 --- a/FWCore/ParameterSet/src/ANDGroupDescription.cc +++ b/FWCore/ParameterSet/src/ANDGroupDescription.cc @@ -60,10 +60,14 @@ namespace edm { } } - void ANDGroupDescription::writeCfi_( - std::ostream& os, bool optional, bool& startWithComma, int indentation, bool& wroteSomething) const { - node_left_->writeCfi(os, optional, startWithComma, indentation, wroteSomething); - node_right_->writeCfi(os, optional, startWithComma, indentation, wroteSomething); + void ANDGroupDescription::writeCfi_(std::ostream& os, + bool optional, + bool& startWithComma, + int indentation, + CfiOptions& options, + bool& wroteSomething) const { + node_left_->writeCfi(os, optional, startWithComma, indentation, options, wroteSomething); + node_right_->writeCfi(os, optional, startWithComma, indentation, options, wroteSomething); } void ANDGroupDescription::print_(std::ostream& os, bool optional, bool writeToCfi, DocFormatHelper& dfh) const { diff --git a/FWCore/ParameterSet/src/ANDGroupDescription.h b/FWCore/ParameterSet/src/ANDGroupDescription.h index 0a17e904786ea..f97c6e9b835ec 100644 --- a/FWCore/ParameterSet/src/ANDGroupDescription.h +++ b/FWCore/ParameterSet/src/ANDGroupDescription.h @@ -37,8 +37,12 @@ namespace edm { void validate_(ParameterSet& pset, std::set& validatedLabels, bool optional) const override; - void writeCfi_( - std::ostream& os, bool optional, bool& startWithComma, int indentation, bool& wroteSomething) const override; + void writeCfi_(std::ostream& os, + bool optional, + bool& startWithComma, + int indentation, + CfiOptions&, + bool& wroteSomething) const override; void print_(std::ostream& os, bool optional, bool writeToCfi, DocFormatHelper& dfh) const override; diff --git a/FWCore/ParameterSet/src/AllowedLabelsDescriptionBase.cc b/FWCore/ParameterSet/src/AllowedLabelsDescriptionBase.cc index c06ccc95f9067..5d38577f040b1 100644 --- a/FWCore/ParameterSet/src/AllowedLabelsDescriptionBase.cc +++ b/FWCore/ParameterSet/src/AllowedLabelsDescriptionBase.cc @@ -46,9 +46,13 @@ namespace edm { } } - void AllowedLabelsDescriptionBase::writeCfi_( - std::ostream& os, bool optional, bool& startWithComma, int indentation, bool& wroteSomething) const { - parameterHoldingLabels_.writeCfi(os, optional, startWithComma, indentation, wroteSomething); + void AllowedLabelsDescriptionBase::writeCfi_(std::ostream& os, + bool optional, + bool& startWithComma, + int indentation, + CfiOptions& options, + bool& wroteSomething) const { + parameterHoldingLabels_.writeCfi(os, optional, startWithComma, indentation, options, wroteSomething); } void AllowedLabelsDescriptionBase::print_(std::ostream& os, diff --git a/FWCore/ParameterSet/src/ConfigurationDescriptions.cc b/FWCore/ParameterSet/src/ConfigurationDescriptions.cc index 3ffa8ed2a44b9..d162971fc1e3e 100644 --- a/FWCore/ParameterSet/src/ConfigurationDescriptions.cc +++ b/FWCore/ParameterSet/src/ConfigurationDescriptions.cc @@ -141,33 +141,42 @@ namespace edm { } void ConfigurationDescriptions::writeCfis(std::set& usedCfiFileNames) const { - for_all(descriptions_, - std::bind(&ConfigurationDescriptions::writeCfiForLabel, - std::placeholders::_1, - std::cref(baseType_), - std::cref(pluginName_), - std::ref(usedCfiFileNames))); + bool wroteClassFile = false; + cfi::Paths paths; if (defaultDescDefined_) { - writeClassFile(defaultDesc_); + paths = writeClassFile(defaultDesc_, not descriptions_.empty()); + wroteClassFile = true; } else if (descriptions_.size() == 1) { - writeClassFile(descriptions_.begin()->second); + paths = writeClassFile(descriptions_.begin()->second, true); + wroteClassFile = true; + } + CfiOptions ops = wroteClassFile ? CfiOptions{cfi::Untyped{paths}} : CfiOptions{cfi::Typed{}}; + for (auto& d : descriptions_) { + writeCfiForLabel(d, baseType_, pluginName_, 1 == descriptions_.size(), ops, usedCfiFileNames); } } - void ConfigurationDescriptions::writeClassFile(ParameterSetDescription const& iDesc) const { - std::string pluginName = pluginName_; - auto found = pluginName.find("::"); - while (found != std::string::npos) { - pluginName.replace(found, 2, "_"); - found = pluginName.find("::"); - } - //Symbols that can appear in our plugin names but can't in python function names - const std::string toReplace("@<>,"); - found = pluginName.find_first_of(toReplace); - while (found != std::string::npos) { - pluginName.replace(found, 1, "_"); - found = pluginName.find_first_of(toReplace, found); + namespace { + std::string modifyPluginName(std::string iName) { + auto found = iName.find("::"); + while (found != std::string::npos) { + iName.replace(found, 2, "_"); + found = iName.find("::"); + } + //Symbols that can appear in our plugin names but can't in python function names + const std::string toReplace("@<>,"); + found = iName.find_first_of(toReplace); + while (found != std::string::npos) { + iName.replace(found, 1, "_"); + found = iName.find_first_of(toReplace, found); + } + return iName; } + } // namespace + + cfi::Paths ConfigurationDescriptions::writeClassFile(ParameterSetDescription const& iDesc, + bool willUseWithCfis) const { + std::string pluginName = modifyPluginName(pluginName_); std::string fileName = pluginName + ".py"; std::ofstream outFile(fileName.c_str()); @@ -187,7 +196,8 @@ namespace edm { bool startWithComma = true; int indentation = 4; - iDesc.writeCfi(outFile, startWithComma, indentation); + CfiOptions ops = willUseWithCfis ? CfiOptions{cfi::ClassFile{}} : CfiOptions{cfi::Typed{}}; + iDesc.writeCfi(outFile, startWithComma, indentation, ops); outFile << ")\n" " for k,v in kwargs.items():\n" @@ -195,11 +205,14 @@ namespace edm { " return mod\n"; outFile.close(); + return std::holds_alternative(ops) ? std::get(ops).releasePaths() : cfi::Paths{}; } void ConfigurationDescriptions::writeCfiForLabel(std::pair const& labelAndDesc, std::string const& baseType, std::string const& pluginName, + bool isSameAsDefault, + CfiOptions& options, std::set& usedCfiFileNames) { if (0 == strcmp(baseType.c_str(), kService) && labelAndDesc.first != pluginName) { throw edm::Exception(edm::errors::LogicError, @@ -250,13 +263,22 @@ namespace edm { throw ex; } - outFile << "import FWCore.ParameterSet.Config as cms\n\n"; - outFile << labelAndDesc.first << " = cms." << baseType << "('" << pluginName << "'"; - bool startWithComma = true; - int indentation = 2; - labelAndDesc.second.writeCfi(outFile, startWithComma, indentation); + if (not shouldWriteUntyped(options)) { + outFile << "import FWCore.ParameterSet.Config as cms\n\n"; + outFile << labelAndDesc.first << " = cms." << baseType << "('" << pluginName << "'"; + } else { + outFile << "import FWCore.ParameterSet.Config as cms\n\n"; + auto pythonName = modifyPluginName(pluginName); + outFile << "from ." << pythonName << " import " << pythonName << "\n\n"; + outFile << labelAndDesc.first << " = " << pythonName << "("; + startWithComma = false; + } + if (not isSameAsDefault) { + int indentation = 2; + labelAndDesc.second.writeCfi(outFile, startWithComma, indentation, options); + } outFile << ")\n"; outFile.close(); diff --git a/FWCore/ParameterSet/src/EmptyGroupDescription.cc b/FWCore/ParameterSet/src/EmptyGroupDescription.cc index bce6587b66000..ed6f744003783 100644 --- a/FWCore/ParameterSet/src/EmptyGroupDescription.cc +++ b/FWCore/ParameterSet/src/EmptyGroupDescription.cc @@ -16,9 +16,12 @@ namespace edm { std::set& /*validatedLabels*/, bool /*optional*/) const {} - void EmptyGroupDescription::writeCfi_( - std::ostream&, bool /*optional*/, bool& /*startWithComma*/, int /*indentation*/, bool& /*wroteSomething*/) const { - } + void EmptyGroupDescription::writeCfi_(std::ostream&, + bool /*optional*/, + bool& /*startWithComma*/, + int /*indentation*/, + CfiOptions&, + bool& /*wroteSomething*/) const {} void EmptyGroupDescription::print_(std::ostream& os, bool /*optional*/, diff --git a/FWCore/ParameterSet/src/IfExistsDescription.cc b/FWCore/ParameterSet/src/IfExistsDescription.cc index 37e33d53569d4..e60a9c38406f3 100644 --- a/FWCore/ParameterSet/src/IfExistsDescription.cc +++ b/FWCore/ParameterSet/src/IfExistsDescription.cc @@ -72,10 +72,15 @@ namespace edm { } } - void IfExistsDescription::writeCfi_( - std::ostream& os, bool optional, bool& startWithComma, int indentation, bool& wroteSomething) const { - node_left_->writeCfi(os, optional, startWithComma, indentation, wroteSomething); - node_right_->writeCfi(os, optional, startWithComma, indentation, wroteSomething); + void IfExistsDescription::writeCfi_(std::ostream& os, + bool optional, + bool& startWithComma, + int indentation, + CfiOptions& options, + bool& wroteSomething) const { + node_left_->writeCfi(os, optional, startWithComma, indentation, options, wroteSomething); + node_right_->writeCfi(os, optional, startWithComma, indentation, options, wroteSomething); + parameterMustBeTyped(options); } void IfExistsDescription::print_(std::ostream& os, bool optional, bool writeToCfi, DocFormatHelper& dfh) const { diff --git a/FWCore/ParameterSet/src/ORGroupDescription.cc b/FWCore/ParameterSet/src/ORGroupDescription.cc index 64f5d8e4f3cf8..8c9d6d2e4da3b 100644 --- a/FWCore/ParameterSet/src/ORGroupDescription.cc +++ b/FWCore/ParameterSet/src/ORGroupDescription.cc @@ -71,9 +71,13 @@ namespace edm { node_left_->validate(pset, validatedLabels, false); } - void ORGroupDescription::writeCfi_( - std::ostream& os, bool optional, bool& startWithComma, int indentation, bool& wroteSomething) const { - node_left_->writeCfi(os, optional, startWithComma, indentation, wroteSomething); + void ORGroupDescription::writeCfi_(std::ostream& os, + bool optional, + bool& startWithComma, + int indentation, + CfiOptions& options, + bool& wroteSomething) const { + node_left_->writeCfi(os, optional, startWithComma, indentation, options, wroteSomething); } void ORGroupDescription::print_(std::ostream& os, bool optional, bool writeToCfi, DocFormatHelper& dfh) const { diff --git a/FWCore/ParameterSet/src/ORGroupDescription.h b/FWCore/ParameterSet/src/ORGroupDescription.h index b65d961ab3473..5c2cb6ff0cbe6 100644 --- a/FWCore/ParameterSet/src/ORGroupDescription.h +++ b/FWCore/ParameterSet/src/ORGroupDescription.h @@ -35,8 +35,12 @@ namespace edm { void validate_(ParameterSet& pset, std::set& validatedLabels, bool optional) const override; - void writeCfi_( - std::ostream& os, bool optional, bool& startWithComma, int indentation, bool& wroteSomething) const override; + void writeCfi_(std::ostream& os, + bool optional, + bool& startWithComma, + int indentation, + CfiOptions&, + bool& wroteSomething) const override; void print_(std::ostream& os, bool optional, bool writeToCfi, DocFormatHelper& dfh) const override; diff --git a/FWCore/ParameterSet/src/ParameterDescription.cc b/FWCore/ParameterSet/src/ParameterDescription.cc index 6dd18c869baf7..88eb3eb3bd6df 100644 --- a/FWCore/ParameterSet/src/ParameterDescription.cc +++ b/FWCore/ParameterSet/src/ParameterDescription.cc @@ -123,10 +123,12 @@ namespace edm { return psetDesc_.operator->(); } - void ParameterDescription::writeCfi_(std::ostream& os, int indentation) const { + void ParameterDescription::writeCfi_(std::ostream& os, + int indentation, + CfiOptions& options) const { bool startWithComma = false; indentation += 2; - psetDesc_->writeCfi(os, startWithComma, indentation); + psetDesc_->writeCfi(os, startWithComma, indentation, options); } void ParameterDescription::writeDoc_(std::ostream&, int /*indentation*/) const {} @@ -338,10 +340,8 @@ namespace edm { return pset.existsAs >(label(), isTracked()); } - void ParameterDescription >::writeOneElementToCfi(ParameterSet const& pset, - std::ostream& os, - int indentation, - bool& nextOneStartsWithAComma) { + void ParameterDescription >::writeOneElementToCfi( + ParameterSet const& pset, std::ostream& os, int indentation, CfiOptions& options, bool& nextOneStartsWithAComma) { if (nextOneStartsWithAComma) os << ","; nextOneStartsWithAComma = true; @@ -355,17 +355,23 @@ namespace edm { ParameterSetDescription psetDesc; fillDescriptionFromPSet(pset, psetDesc); - psetDesc.writeCfi(os, startWithComma, indent); + CfiOptions ops = cfi::Typed{}; + psetDesc.writeCfi(os, startWithComma, indent, ops); os << ")"; } - void ParameterDescription >::writeCfi_(std::ostream& os, int indentation) const { + void ParameterDescription >::writeCfi_(std::ostream& os, + int indentation, + CfiOptions& options) const { bool nextOneStartsWithAComma = false; - for_all( - vPset_, - std::bind( - &writeOneElementToCfi, std::placeholders::_1, std::ref(os), indentation, std::ref(nextOneStartsWithAComma))); + for_all(vPset_, + std::bind(&writeOneElementToCfi, + std::placeholders::_1, + std::ref(os), + indentation, + options, + std::ref(nextOneStartsWithAComma))); os << "\n"; printSpaces(os, indentation); } diff --git a/FWCore/ParameterSet/src/ParameterDescriptionBase.cc b/FWCore/ParameterSet/src/ParameterDescriptionBase.cc index 7e838fc9bcae4..d20cd9dcf9f68 100644 --- a/FWCore/ParameterSet/src/ParameterDescriptionBase.cc +++ b/FWCore/ParameterSet/src/ParameterDescriptionBase.cc @@ -118,11 +118,92 @@ namespace edm { } } - void ParameterDescriptionBase::writeCfi_( - std::ostream& os, bool optional, bool& startWithComma, int indentation, bool& wroteSomething) const { + void ParameterDescriptionBase::writeCfi_(std::ostream& os, + bool optional, + bool& startWithComma, + int indentation, + CfiOptions& options, + bool& wroteSomething) const { if (label().empty() or label()[0] == '@') { return; } + + auto check = cfi::needToSwitchToTyped(label(), options); + if (check.first) { + CfiOptions fullOp = cfi::Typed{}; + writeFullCfi(os, optional, startWithComma, indentation, fullOp, wroteSomething); + } else if (shouldWriteUntyped(options)) { + writeLabelValueCfi(os, optional, startWithComma, indentation, options, wroteSomething); + } else { + writeFullCfi(os, optional, startWithComma, indentation, options, wroteSomething); + } + } + + void ParameterDescriptionBase::writeLabelValueCfi(std::ostream& os, + bool optional, + bool& startWithComma, + int indentation, + CfiOptions& options, + bool& wroteSomething) const { + constexpr std::string_view k_endList = "]"; + constexpr std::string_view k_endParenthesis = ")"; + constexpr std::string_view k_endBasicType = ""; + if (not hasDefault()) { + return; + } + wroteSomething = true; + if (startWithComma) + os << ","; + startWithComma = true; + os << "\n"; + printSpaces(os, indentation); + + os << label() << " = "; + std::string_view endDelimiter = k_endBasicType; + switch (type()) { + case k_vdouble: + case k_vint32: + case k_vint64: + case k_vstringRaw: + case k_vuint32: + case k_vuint64: + case k_VESInputTag: + case k_VEventID: + case k_VEventRange: + case k_VInputTag: + case k_VLuminosityBlockID: + case k_VLuminosityBlockRange: + case k_VPSet: + os << "["; + endDelimiter = k_endList; + break; + case k_PSet: + os << "dict("; + endDelimiter = k_endParenthesis; + break; + case k_EventID: + case k_EventRange: + case k_ESInputTag: + case k_InputTag: + case k_LuminosityBlockID: + case k_LuminosityBlockRange: + os << "("; + endDelimiter = k_endParenthesis; + break; + default: + break; + } + writeCfi_(os, indentation, options); + os << endDelimiter; + return; + } + + void ParameterDescriptionBase::writeFullCfi(std::ostream& os, + bool optional, + bool& startWithComma, + int indentation, + CfiOptions& options, + bool& wroteSomething) const { wroteSomething = true; if (startWithComma) os << ","; @@ -146,11 +227,10 @@ namespace edm { if (!isTracked()) os << "untracked."; os << parameterTypeEnumToString(type()) << "("; - writeCfi_(os, indentation); + writeCfi_(os, indentation, options); os << ")"; } } - void ParameterDescriptionBase::print_(std::ostream& os, bool optional, bool writeToCfi, DocFormatHelper& dfh) const { if (dfh.pass() == 0) { dfh.setAtLeast1(label().size()); diff --git a/FWCore/ParameterSet/src/ParameterSetDescription.cc b/FWCore/ParameterSet/src/ParameterSetDescription.cc index 7065dceb760be..ca9331215d7b1 100644 --- a/FWCore/ParameterSet/src/ParameterSetDescription.cc +++ b/FWCore/ParameterSet/src/ParameterSetDescription.cc @@ -125,20 +125,28 @@ namespace edm { } } - void ParameterSetDescription::writeCfi(std::ostream& os, bool startWithComma, int indentation) const { - using std::placeholders::_1; + void ParameterSetDescription::writeCfi(std::ostream& os, + bool startWithComma, + int indentation, + CfiOptions& options) const { bool wroteSomething = false; bool seenWildcard = false; + bool seenMultipleWildcards = false; for (auto const& entry : entries_) { //only add the first seen wildcard to the cfi. This avoids possible ambiguities. if (entry.node()->isWildcard()) { if (seenWildcard == true) { + seenMultipleWildcards = true; continue; } seenWildcard = true; } - writeNode(entry, os, startWithComma, indentation, wroteSomething); + writeNode(entry, os, startWithComma, indentation, options, wroteSomething); + } + + if ((anythingAllowed() or seenMultipleWildcards)) { + cfi::parameterMustBeTyped(options); } if (wroteSomething) { @@ -227,10 +235,17 @@ namespace edm { } } - void ParameterSetDescription::writeNode( - SetDescriptionEntry const& entry, std::ostream& os, bool& startWithComma, int indentation, bool& wroteSomething) { + void ParameterSetDescription::writeNode(SetDescriptionEntry const& entry, + std::ostream& os, + bool& startWithComma, + int indentation, + CfiOptions& options, + bool& wroteSomething) { if (entry.writeToCfi()) { - entry.node()->writeCfi(os, entry.optional(), startWithComma, indentation, wroteSomething); + entry.node()->writeCfi(os, entry.optional(), startWithComma, indentation, options, wroteSomething); + } else { + //The simplest way to handle this is to force all items to be full in this PSet + cfi::parameterMustBeTyped(options); } } diff --git a/FWCore/ParameterSet/src/ParameterWildcard.cc b/FWCore/ParameterSet/src/ParameterWildcard.cc index 1209e6aced559..192debc4a94cb 100644 --- a/FWCore/ParameterSet/src/ParameterWildcard.cc +++ b/FWCore/ParameterSet/src/ParameterWildcard.cc @@ -111,11 +111,13 @@ namespace edm { return parameterNames.size() == 1U; } - void ParameterWildcard::writeTemplate(std::ostream& os, int indentation) const { + void ParameterWildcard::writeTemplate(std::ostream& os, + int indentation, + CfiOptions& options) const { os << "PSetTemplate("; indentation += 2; if (psetDesc_) { - psetDesc_->writeCfi(os, false, indentation); + psetDesc_->writeCfi(os, false, indentation, options); } os << ")"; } diff --git a/FWCore/ParameterSet/src/ParameterWildcardBase.cc b/FWCore/ParameterSet/src/ParameterWildcardBase.cc index fc9c404869f34..23de41b4bb45d 100644 --- a/FWCore/ParameterSet/src/ParameterWildcardBase.cc +++ b/FWCore/ParameterSet/src/ParameterWildcardBase.cc @@ -146,8 +146,12 @@ namespace edm { } } - void ParameterWildcardBase::writeCfi_( - std::ostream& os, bool optional, bool& startWithComma, int indentation, bool& wroteSomething) const { + void ParameterWildcardBase::writeCfi_(std::ostream& os, + bool optional, + bool& startWithComma, + int indentation, + CfiOptions& options, + bool& wroteSomething) const { wroteSomething = true; if (startWithComma) os << ","; @@ -166,10 +170,10 @@ namespace edm { if (!isTracked()) os << "untracked."; - writeTemplate(os, indentation); + writeTemplate(os, indentation, options); } - void ParameterWildcardBase::writeTemplate(std::ostream& os, int indentation) const { + void ParameterWildcardBase::writeTemplate(std::ostream& os, int indentation, CfiOptions&) const { os << parameterTypeEnumToString(type()); } diff --git a/FWCore/ParameterSet/src/XORGroupDescription.cc b/FWCore/ParameterSet/src/XORGroupDescription.cc index 76b915c0e12b6..1824f98707205 100644 --- a/FWCore/ParameterSet/src/XORGroupDescription.cc +++ b/FWCore/ParameterSet/src/XORGroupDescription.cc @@ -78,9 +78,13 @@ namespace edm { } } - void XORGroupDescription::writeCfi_( - std::ostream& os, bool optional, bool& startWithComma, int indentation, bool& wroteSomething) const { - node_left_->writeCfi(os, optional, startWithComma, indentation, wroteSomething); + void XORGroupDescription::writeCfi_(std::ostream& os, + bool optional, + bool& startWithComma, + int indentation, + CfiOptions& options, + bool& wroteSomething) const { + node_left_->writeCfi(os, optional, startWithComma, indentation, options, wroteSomething); } void XORGroupDescription::print_(std::ostream& os, bool optional, bool writeToCfi, DocFormatHelper& dfh) const { diff --git a/FWCore/ParameterSet/src/XORGroupDescription.h b/FWCore/ParameterSet/src/XORGroupDescription.h index f4626b8695771..6c427c4bc1a48 100644 --- a/FWCore/ParameterSet/src/XORGroupDescription.h +++ b/FWCore/ParameterSet/src/XORGroupDescription.h @@ -37,8 +37,12 @@ namespace edm { void validate_(ParameterSet& pset, std::set& validatedLabels, bool optional) const override; - void writeCfi_( - std::ostream& os, bool optional, bool& startWithComma, int indentation, bool& wroteSomething) const override; + void writeCfi_(std::ostream& os, + bool optional, + bool& startWithComma, + int indentation, + CfiOptions&, + bool& wroteSomething) const override; void print_(std::ostream& os, bool optional, bool writeToCfi, DocFormatHelper& dfh) const override; diff --git a/FWCore/ParameterSet/test/test_catch_ParameterSetDescription.cc b/FWCore/ParameterSet/test/test_catch_ParameterSetDescription.cc index 2f5ac8638b2b2..00b4819bd936e 100644 --- a/FWCore/ParameterSet/test/test_catch_ParameterSetDescription.cc +++ b/FWCore/ParameterSet/test/test_catch_ParameterSetDescription.cc @@ -86,7 +86,8 @@ TEST_CASE("test ParameterSetDescription", "[ParameterSetDescription]") { std::ostringstream os; bool startWithComma = false; bool wroteSomething = false; - w.writeCfi(os, false, startWithComma, 0, wroteSomething); + edm::CfiOptions ops = edm::cfi::Typed{}; + w.writeCfi(os, false, startWithComma, 0, ops, wroteSomething); REQUIRE_THAT(os.str(), Equals("\nallowAnyLabel_ = cms.required.int32")); } @@ -107,7 +108,9 @@ TEST_CASE("test ParameterSetDescription", "[ParameterSetDescription]") { std::ostringstream os; bool startWithComma = false; bool wroteSomething = false; - w.writeCfi(os, false, startWithComma, 0, wroteSomething); + edm::CfiOptions ops = edm::cfi::Typed{}; + + w.writeCfi(os, false, startWithComma, 0, ops, wroteSomething); REQUIRE_THAT(os.str(), Equals("\nallowAnyLabel_ = cms.required.untracked.uint32")); } @@ -152,7 +155,9 @@ TEST_CASE("test ParameterSetDescription", "[ParameterSetDescription]") { std::ostringstream os; bool startWithComma = false; bool wroteSomething = false; - w.writeCfi(os, false, startWithComma, 0, wroteSomething); + edm::CfiOptions ops = edm::cfi::Typed{}; + + w.writeCfi(os, false, startWithComma, 0, ops, wroteSomething); REQUIRE_THAT(os.str(), Equals("\nallowAnyLabel_ = cms.required.double")); } @@ -186,7 +191,8 @@ TEST_CASE("test ParameterSetDescription", "[ParameterSetDescription]") { std::ostringstream os; bool startWithComma = false; bool wroteSomething = false; - w.writeCfi(os, false, startWithComma, 0, wroteSomething); + edm::CfiOptions ops = edm::cfi::Typed{}; + w.writeCfi(os, false, startWithComma, 0, ops, wroteSomething); REQUIRE_THAT(os.str(), Equals("\nallowAnyLabel_ = cms.required.PSetTemplate()")); } @@ -235,7 +241,8 @@ TEST_CASE("test ParameterSetDescription", "[ParameterSetDescription]") { std::ostringstream os; bool startWithComma = false; bool wroteSomething = false; - w.writeCfi(os, false, startWithComma, 0, wroteSomething); + edm::CfiOptions ops = edm::cfi::Typed{}; + w.writeCfi(os, false, startWithComma, 0, ops, wroteSomething); REQUIRE_THAT(os.str(), Equals("\nallowAnyLabel_ = cms.required.PSetTemplate(\n n1 = cms.untracked.uint32(1)\n)")); @@ -287,7 +294,8 @@ TEST_CASE("test ParameterSetDescription", "[ParameterSetDescription]") { std::ostringstream os; bool startWithComma = false; bool wroteSomething = false; - w.writeCfi(os, false, startWithComma, 0, wroteSomething); + edm::CfiOptions ops = edm::cfi::Typed{}; + w.writeCfi(os, false, startWithComma, 0, ops, wroteSomething); REQUIRE_THAT(os.str(), Equals("\nallowAnyLabel_ = cms.required.VPSet")); } @@ -1350,13 +1358,15 @@ TEST_CASE("test ParameterSetDescription", "[ParameterSetDescription]") { psetDesc.addVPSet("vp", templte, defaults); } - edm::ParameterSet test; - test.addParameter("vp", defaults); - psetDesc.validate(test); - - std::ostringstream s; - psetDesc.writeCfi(s, false, 0); - std::string expected = R"-( + SECTION("writeCfi full") { + edm::ParameterSet test; + test.addParameter("vp", defaults); + psetDesc.validate(test); + + std::ostringstream s; + edm::CfiOptions fullOps = edm::cfi::Typed{}; + psetDesc.writeCfi(s, false, 0, fullOps); + std::string expected = R"-( vp = cms.VPSet( cms.PSet( L = cms.LuminosityBlockID(1, 2), @@ -1392,7 +1402,180 @@ vp = cms.VPSet( ) )-"; - CHECK(expected == s.str()); + CHECK(expected == s.str()); + } + SECTION("writeCfi Untyped") { + edm::ParameterSet test; + test.addParameter("vp", defaults); + psetDesc.validate(test); + + std::ostringstream s; + edm::CfiOptions fullOps = edm::cfi::Untyped{edm::cfi::Paths{}}; + psetDesc.writeCfi(s, false, 0, fullOps); + std::string expected = R"-( +vp = [ + cms.PSet( + L = cms.LuminosityBlockID(1, 2), + Lr = cms.LuminosityBlockRange('1:2-3:4'), + b = cms.bool(True), + d = cms.double(1), + e = cms.EventID(1, 2, 3), + er = cms.EventRange('1:2:3-4:5:6'), + et = cms.ESInputTag('', 'foo'), + f = cms.FileInPath(''), + i = cms.int32(1), + l = cms.int64(1), + s = cms.string('a'), + t = cms.InputTag('foo'), + ui = cms.uint32(1), + ul = cms.uint64(1), + vL = cms.VLuminosityBlockID('1:2'), + vLr = cms.VLuminosityBlockRange('1:2-3:4'), + vd = cms.vdouble(1), + ve = cms.VEventID('1:2:3'), + ver = cms.VEventRange('1:2:3-4:5:6'), + vet = cms.VESInputTag(':foo'), + vi = cms.vint32(1), + vl = cms.vint64(1), + vs = cms.vstring('a'), + vt = cms.VInputTag('foo'), + vui = cms.vuint32(1), + vul = cms.vuint64(1), + p = cms.PSet(), + vp = cms.VPSet( + ) + ) +] +)-"; + + CHECK(expected == s.str()); + } + } + + SECTION("PSet with default") { + edm::ParameterSetDescription psetDesc; + + { + edm::ParameterSetDescription templte; + + templte.add("i", 1); + templte.add>("vi", std::vector({1})); + templte.add("ui", 1); + templte.add>("vui", std::vector({1})); + templte.add("l", 1); + templte.add>("vl", std::vector({1})); + templte.add("ul", 1); + templte.add>("vul", std::vector({1})); + templte.add("b", true); + templte.add("d", 1.0); + templte.add>("vd", std::vector({1.0})); + templte.add("s", "a"); + templte.add>("vs", std::vector({"a"})); + templte.add("t", edm::InputTag("foo")); + templte.add>("vt", std::vector({edm::InputTag("foo")})); + templte.add("et", edm::ESInputTag(":foo")); + templte.add>("vet", std::vector({edm::ESInputTag(":foo")})); + edm::FileInPath::disableFileLookup(); + templte.add("f", edm::FileInPath()); + templte.add("e", edm::EventID(1, 2, 3)); + templte.add>("ve", std::vector({edm::EventID(1, 2, 3)})); + templte.add("L", edm::LuminosityBlockID(1, 2)); + templte.add>( + "vL", std::vector({edm::LuminosityBlockID(1, 2)})); + templte.add("er", edm::EventRange(1, 2, 3, 4, 5, 6)); + templte.add>("ver", + std::vector({edm::EventRange(1, 2, 3, 4, 5, 6)})); + templte.add("Lr", edm::LuminosityBlockRange(1, 2, 3, 4)); + templte.add>( + "vLr", std::vector({edm::LuminosityBlockRange(1, 2, 3, 4)})); + templte.add("p", edm::ParameterSetDescription()); + templte.addVPSet("vp", edm::ParameterSetDescription(), std::vector()); + psetDesc.add("p", templte); + } + SECTION("writeCfi full") { + edm::ParameterSet test; + test.addParameter("p", edm::ParameterSet()); + psetDesc.validate(test); + + std::ostringstream s; + edm::CfiOptions fullOps = edm::cfi::Typed{}; + psetDesc.writeCfi(s, false, 0, fullOps); + std::string expected = R"-( +p = cms.PSet( + i = cms.int32(1), + vi = cms.vint32(1), + ui = cms.uint32(1), + vui = cms.vuint32(1), + l = cms.int64(1), + vl = cms.vint64(1), + ul = cms.uint64(1), + vul = cms.vuint64(1), + b = cms.bool(True), + d = cms.double(1), + vd = cms.vdouble(1), + s = cms.string('a'), + vs = cms.vstring('a'), + t = cms.InputTag('foo'), + vt = cms.VInputTag('foo'), + et = cms.ESInputTag('', 'foo'), + vet = cms.VESInputTag(':foo'), + f = cms.FileInPath(''), + e = cms.EventID(1, 2, 3), + ve = cms.VEventID('1:2:3'), + L = cms.LuminosityBlockID(1, 2), + vL = cms.VLuminosityBlockID('1:2'), + er = cms.EventRange('1:2:3-4:5:6'), + ver = cms.VEventRange('1:2:3-4:5:6'), + Lr = cms.LuminosityBlockRange('1:2-3:4'), + vLr = cms.VLuminosityBlockRange('1:2-3:4'), + p = cms.PSet(), + vp = cms.VPSet( + ) +) +)-"; + + CHECK(expected == s.str()); + } + SECTION("writeCfi Untyped") { + std::ostringstream s; + edm::CfiOptions fullOps = edm::cfi::Untyped{edm::cfi::Paths{}}; + psetDesc.writeCfi(s, false, 0, fullOps); + std::string expected = R"-( +p = dict( + i = 1, + vi = [1], + ui = 1, + vui = [1], + l = 1, + vl = [1], + ul = 1, + vul = [1], + b = True, + d = 1, + vd = [1], + s = 'a', + vs = ['a'], + t = ('foo'), + vt = ['foo'], + et = ('', 'foo'), + vet = [':foo'], + f = '', + e = (1, 2, 3), + ve = ['1:2:3'], + L = (1, 2), + vL = ['1:2'], + er = ('1:2:3-4:5:6'), + ver = ['1:2:3-4:5:6'], + Lr = ('1:2-3:4'), + vLr = ['1:2-3:4'], + p = dict(), + vp = [ + ] +) +)-"; + + CHECK(expected == s.str()); + } } SECTION("setAllowAnything") { From 0ce73743f157b896dbd84998cd8a43944fb18809 Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Tue, 14 May 2024 08:49:36 -0500 Subject: [PATCH 310/640] Fix left over merge conflicts --- FWCore/ParameterSet/python/Types.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/FWCore/ParameterSet/python/Types.py b/FWCore/ParameterSet/python/Types.py index bf77f35ea1e92..37652f357ce15 100644 --- a/FWCore/ParameterSet/python/Types.py +++ b/FWCore/ParameterSet/python/Types.py @@ -583,9 +583,6 @@ def _valueFromContainer(self, value): self.__startSub = value[1] self.__end = value[2] self.__endSub = value[3] - - ->>>>>>> 999d50d388e (Improvements to python configuration syntax) @staticmethod def _valueFromString(value:str): """only used for cfg-parsing""" @@ -1194,7 +1191,6 @@ def pythonValueForItem(self,item, options:PrintOptions) -> str: elif isinstance(item, _Parameterizable): return item.dumpPython(options) return str(item) ->>>>>>> 999d50d388e (Improvements to python configuration syntax) @staticmethod def _valueFromString(value:str): return VLuminosityBlockID(*_ValidatingParameterListBase._itemsFromStrings(value,LuminosityBlockID._valueFromString)) From 8257a61e7a098232152594dbea187fd90f0b5458 Mon Sep 17 00:00:00 2001 From: Alexey Date: Tue, 14 May 2024 15:52:46 +0200 Subject: [PATCH 311/640] cleaning up --- .../plugins/AlcaPCCEventProducer.cc | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc b/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc index 0f8a7d14997e0..6f6271f8937b7 100644 --- a/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc +++ b/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc @@ -88,11 +88,10 @@ void AlcaPCCEventProducer::produce(edm::Event& iEvent, const edm::EventSetup& iS // Iterate over Clusters in module to fill per ROC histogram for (auto const& cluster : mod) { for (int i = 0; i < cluster.size(); ++i) { + const auto pix = cluster.pixel(i); - int mr0 = pix.x; /* constant column direction is along x-axis */ - int mc0 = pix.y; /* constant row direction is along y-axis */ - int irow = mr0 / rowsperroc; - int icol = mc0 / colsperroc; + int irow = pix.x / rowsperroc; /* constant column direction is along x-axis */ + int icol = pix.y / colsperroc; /* constant row direction is along y-axis */ /* generate the folling roc index that is going to map with ROC id as 8 9 10 11 12 13 14 15 @@ -100,7 +99,7 @@ void AlcaPCCEventProducer::produce(edm::Event& iEvent, const edm::EventSetup& iS int key = icol + irow * nROCcolumns; // TODO: add roc threshold to config if(di.adc > fRocThreshold_) { - if (pix.adc > 1) { + if (pix.adc > 0) { thePCCob->incrementRoc(((detId << 7) + key), 1); } } From 4bad6d502c48b46d18b1ee0b9fa75da368ad3776 Mon Sep 17 00:00:00 2001 From: mmusich Date: Tue, 14 May 2024 16:50:42 +0200 Subject: [PATCH 312/640] update data used for the Pixel,ECal,HCal GPU clients for post-alpaka migration in the HLT menu --- DQM/Integration/test/BuildFile.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/DQM/Integration/test/BuildFile.xml b/DQM/Integration/test/BuildFile.xml index fd7f63fbb208c..a0bb676480d25 100644 --- a/DQM/Integration/test/BuildFile.xml +++ b/DQM/Integration/test/BuildFile.xml @@ -25,9 +25,9 @@ - - - + + + From cfae1d077182c1dec52b736bb60c16e2fb224142 Mon Sep 17 00:00:00 2001 From: Fabio Cossutti Date: Tue, 14 May 2024 17:20:51 +0200 Subject: [PATCH 313/640] Update the test for the definition of back-scattering from CALO --- .../Application/src/Phase2SteppingAction.cc | 27 +++++-------------- 1 file changed, 7 insertions(+), 20 deletions(-) diff --git a/SimG4Core/Application/src/Phase2SteppingAction.cc b/SimG4Core/Application/src/Phase2SteppingAction.cc index 58441db55cb79..d1762ffcd12ff 100644 --- a/SimG4Core/Application/src/Phase2SteppingAction.cc +++ b/SimG4Core/Application/src/Phase2SteppingAction.cc @@ -201,28 +201,15 @@ void Phase2SteppingAction::UserSteppingAction(const G4Step* aStep) { if (!trkinfo->crossedBoundary()) { trkinfo->setCrossedBoundary(theTrack); } - } else if (preStep->GetPhysicalVolume() == calo && postStep->GetPhysicalVolume() != calo) { - bool backscattering(false); - if (postStep->GetPhysicalVolume() == tracker) { - backscattering = true; - } else if (postStep->GetPhysicalVolume() == cmse) { - // simple protection to avoid possible steps from calo towards the outer part of the detector, if allowed by geometry - // to be removed as soon as tracker-calo boundary becomes again the default - if (preStep->GetPosition().mag2() > postStep->GetPosition().mag2()) { - backscattering = true; - } - } - // store transition calo -> cmse to tag backscattering - if (backscattering) { - TrackInformation* trkinfo = static_cast(theTrack->GetUserInformation()); - if (!trkinfo->isInTrkFromBackscattering()) { - trkinfo->setInTrkFromBackscattering(); + } else if ((preStep->GetPhysicalVolume() == calo && postStep->GetPhysicalVolume() == tracker) || + (preStep->GetPhysicalVolume() == cmse && postStep->GetPhysicalVolume() == tracker)) { + // accounting for both geometries with direct CALO -> Tracker transitions or older versions with CMSE in the middle + TrackInformation* trkinfo = static_cast(theTrack->GetUserInformation()); + trkinfo->setInTrkFromBackscattering(); #ifdef EDM_ML_DEBUG - LogDebug("SimG4CoreApplication") - << "Setting flag for backscattering from CALO " << trkinfo->isInTrkFromBackscattering(); + LogDebug("SimG4CoreApplication") << "Setting flag for backscattering from CALO " + << trkinfo->isInTrkFromBackscattering(); #endif - } - } } } else { theTrack->SetTrackStatus(fStopAndKill); From 5c341f4130b827f966f636b1bf339c741daa92fd Mon Sep 17 00:00:00 2001 From: Jan Steggemann Date: Thu, 16 May 2024 09:56:10 +0200 Subject: [PATCH 314/640] Add protection against nan inputs for DeepMET --- RecoMET/METPUSubtraction/interface/DeepMETHelp.h | 1 + RecoMET/METPUSubtraction/plugins/DeepMETProducer.cc | 10 +++++----- .../METPUSubtraction/plugins/DeepMETSonicProducer.cc | 10 +++++----- RecoMET/METPUSubtraction/src/DeepMETHelper.cc | 8 +++++++- 4 files changed, 18 insertions(+), 11 deletions(-) diff --git a/RecoMET/METPUSubtraction/interface/DeepMETHelp.h b/RecoMET/METPUSubtraction/interface/DeepMETHelp.h index 5e65ea835407d..024edfe66ec15 100644 --- a/RecoMET/METPUSubtraction/interface/DeepMETHelp.h +++ b/RecoMET/METPUSubtraction/interface/DeepMETHelp.h @@ -6,6 +6,7 @@ namespace deepmet_helper { float scale_and_rm_outlier(float val, float scale); + float rm_outlier(float val); static const std::unordered_map charge_embedding{{-1, 0}, {0, 1}, {1, 2}}; static const std::unordered_map pdg_id_embedding{ diff --git a/RecoMET/METPUSubtraction/plugins/DeepMETProducer.cc b/RecoMET/METPUSubtraction/plugins/DeepMETProducer.cc index 635005f6a2a69..9e259ced3d102 100644 --- a/RecoMET/METPUSubtraction/plugins/DeepMETProducer.cc +++ b/RecoMET/METPUSubtraction/plugins/DeepMETProducer.cc @@ -81,12 +81,12 @@ void DeepMETProducer::produce(edm::Event& event, const edm::EventSetup& setup) { // fill the tensor // PF keys [b'PF_dxy', b'PF_dz', b'PF_eta', b'PF_mass', b'PF_pt', b'PF_puppiWeight', b'PF_px', b'PF_py'] float* ptr = &input_.tensor()(0, i_pf, 0); - *ptr = pf.dxy(); - *(++ptr) = pf.dz(); - *(++ptr) = pf.eta(); - *(++ptr) = pf.mass(); + *ptr = rm_outlier(pf.dxy()); + *(++ptr) = rm_outlier(pf.dz()); + *(++ptr) = rm_outlier(pf.eta()); + *(++ptr) = rm_outlier(pf.mass()); *(++ptr) = scale_and_rm_outlier(pf.pt(), scale); - *(++ptr) = pf.puppiWeight(); + *(++ptr) = rm_outlier(pf.puppiWeight()); *(++ptr) = scale_and_rm_outlier(pf.px(), scale); *(++ptr) = scale_and_rm_outlier(pf.py(), scale); input_cat0_.tensor()(0, i_pf, 0) = charge_embedding.at(pf.charge()); diff --git a/RecoMET/METPUSubtraction/plugins/DeepMETSonicProducer.cc b/RecoMET/METPUSubtraction/plugins/DeepMETSonicProducer.cc index 401931217faa4..a3cc23f12730a 100644 --- a/RecoMET/METPUSubtraction/plugins/DeepMETSonicProducer.cc +++ b/RecoMET/METPUSubtraction/plugins/DeepMETSonicProducer.cc @@ -73,12 +73,12 @@ void DeepMETSonicProducer::acquire(edm::Event const& iEvent, edm::EventSetup con } // PF keys [b'PF_dxy', b'PF_dz', b'PF_eta', b'PF_mass', b'PF_pt', b'PF_puppiWeight', b'PF_px', b'PF_py'] - vpfdata.push_back(pf.dxy()); - vpfdata.push_back(pf.dz()); - vpfdata.push_back(pf.eta()); - vpfdata.push_back(pf.mass()); + vpfdata.push_back(rm_outlier(pf.dxy())); + vpfdata.push_back(rm_outlier(pf.dz())); + vpfdata.push_back(rm_outlier(pf.eta())); + vpfdata.push_back(rm_outlier(pf.mass())); vpfdata.push_back(scale_and_rm_outlier(pf.pt(), scale_)); - vpfdata.push_back(pf.puppiWeight()); + vpfdata.push_back(rm_outlier(pf.puppiWeight())); vpfdata.push_back(scale_and_rm_outlier(pf.px(), scale_)); vpfdata.push_back(scale_and_rm_outlier(pf.py(), scale_)); diff --git a/RecoMET/METPUSubtraction/src/DeepMETHelper.cc b/RecoMET/METPUSubtraction/src/DeepMETHelper.cc index 521d8483e4780..dce60675ad417 100644 --- a/RecoMET/METPUSubtraction/src/DeepMETHelper.cc +++ b/RecoMET/METPUSubtraction/src/DeepMETHelper.cc @@ -1,11 +1,17 @@ #include "RecoMET/METPUSubtraction/interface/DeepMETHelp.h" +#include namespace deepmet_helper { float scale_and_rm_outlier(float val, float scale) { float ret_val = val * scale; - if (ret_val > 1e6 || ret_val < -1e6) + if (std::isnan(ret_val) || ret_val > 1e6 || ret_val < -1e6) return 0.; return ret_val; } + float rm_outlier(float val) { + if (std::isnan(val) || val > 1e6 || val < -1e6) + return 0.; + return val; + } } // namespace deepmet_helper From 52986abff7226b2d3c4c754aeb8e1360747c17b8 Mon Sep 17 00:00:00 2001 From: Philipp Nattland Date: Thu, 16 May 2024 12:17:35 +0200 Subject: [PATCH 315/640] Adding PPS and ECALTiming Runs to HLT Menu veto of PCL alignment --- .../CommonAlignmentProducer/python/LSNumberFilter_cfi.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Alignment/CommonAlignmentProducer/python/LSNumberFilter_cfi.py b/Alignment/CommonAlignmentProducer/python/LSNumberFilter_cfi.py index 6a57305771cb1..04a737c8bb335 100644 --- a/Alignment/CommonAlignmentProducer/python/LSNumberFilter_cfi.py +++ b/Alignment/CommonAlignmentProducer/python/LSNumberFilter_cfi.py @@ -1,5 +1,10 @@ import FWCore.ParameterSet.Config as cms from Alignment.CommonAlignmentProducer.lsNumberFilter_cfi import lsNumberFilter -LSNumberFilter = lsNumberFilter.clone(minLS = 21, - veto_HLT_Menu = ["LumiScan"]) +LSNumberFilter = lsNumberFilter.clone( + minLS = 21, + veto_HLT_Menu = [ + "LumiScan", + "PPS", + "ECALTiming"] + ) From d6d45f7dc045928f634d54578de7d88c7bf4f3bc Mon Sep 17 00:00:00 2001 From: Andrea Bocci Date: Thu, 16 May 2024 17:26:19 +0200 Subject: [PATCH 316/640] Enable SoA range checking by default --- DataFormats/SoATemplate/interface/SoACommon.h | 4 ++-- DataFormats/SoATemplate/interface/SoALayout.h | 8 ++++---- DataFormats/SoATemplate/interface/SoAView.h | 8 ++++---- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/DataFormats/SoATemplate/interface/SoACommon.h b/DataFormats/SoATemplate/interface/SoACommon.h index 49f5049377b44..a72dc3a32ba65 100644 --- a/DataFormats/SoATemplate/interface/SoACommon.h +++ b/DataFormats/SoATemplate/interface/SoACommon.h @@ -72,13 +72,13 @@ namespace cms::soa { namespace RestrictQualify { constexpr bool enabled = true; constexpr bool disabled = false; - constexpr bool Default = disabled; + constexpr bool Default = enabled; } // namespace RestrictQualify namespace RangeChecking { constexpr bool enabled = true; constexpr bool disabled = false; - constexpr bool Default = disabled; + constexpr bool Default = enabled; } // namespace RangeChecking template diff --git a/DataFormats/SoATemplate/interface/SoALayout.h b/DataFormats/SoATemplate/interface/SoALayout.h index 24370c189cc2d..6d1f520c38d2b 100644 --- a/DataFormats/SoATemplate/interface/SoALayout.h +++ b/DataFormats/SoATemplate/interface/SoALayout.h @@ -456,8 +456,8 @@ \ template \ + bool RESTRICT_QUALIFY = cms::soa::RestrictQualify::Default, \ + bool RANGE_CHECKING = cms::soa::RangeChecking::Default> \ struct ViewTemplateFreeParams; \ \ /* dump the SoA internal structure */ \ @@ -539,7 +539,7 @@ using ConstViewTemplate = ConstViewTemplateFreeParams; \ \ - using ConstView = ConstViewTemplate; \ + using ConstView = ConstViewTemplate; \ \ /* Generate the mutable View template */ \ _GENERATE_SOA_TRIVIAL_VIEW(CLASS, \ @@ -552,7 +552,7 @@ template \ using ViewTemplate = ViewTemplateFreeParams; \ \ - using View = ViewTemplate; \ + using View = ViewTemplate; \ \ /* Trivial constuctor */ \ CLASS() \ diff --git a/DataFormats/SoATemplate/interface/SoAView.h b/DataFormats/SoATemplate/interface/SoAView.h index f219bd137a0cc..30ced1e890e0d 100644 --- a/DataFormats/SoATemplate/interface/SoAView.h +++ b/DataFormats/SoATemplate/interface/SoAView.h @@ -492,8 +492,8 @@ namespace cms::soa { #define _GENERATE_SOA_VIEW_PART_0(CONST_VIEW, VIEW, LAYOUTS_LIST, VALUE_LIST) \ template \ + bool RESTRICT_QUALIFY = cms::soa::RestrictQualify::Default, \ + bool RANGE_CHECKING = cms::soa::RangeChecking::Default> \ struct VIEW : public CONST_VIEW { \ /* Declare the parametrized layouts as the default */ \ /*BOOST_PP_SEQ_CAT(_ITERATE_ON_ALL(_DECLARE_VIEW_LAYOUT_PARAMETRIZED_TEMPLATE, ~, LAYOUTS_LIST)) */ \ @@ -671,8 +671,8 @@ namespace cms::soa { #define _GENERATE_SOA_CONST_VIEW_PART_0(CONST_VIEW, VIEW, LAYOUTS_LIST, VALUE_LIST) \ template \ + bool RESTRICT_QUALIFY = cms::soa::RestrictQualify::Default, \ + bool RANGE_CHECKING = cms::soa::RangeChecking::Default> \ struct CONST_VIEW { \ /* these could be moved to an external type trait to free up the symbol names */ \ using self_type = CONST_VIEW; From 1617a60e36585957b64b4f450d4184b24e1d07c5 Mon Sep 17 00:00:00 2001 From: Srecko Date: Thu, 16 May 2024 18:56:30 +0200 Subject: [PATCH 317/640] move Jsoncpp within jsoncollector namespace to avoid clash with the newer version of the library included by tensorflow several unused files removed --- .../Utilities/interface/EvFDaqDirector.h | 8 +- EventFilter/Utilities/interface/features.h | 2 + EventFilter/Utilities/interface/forwards.h | 2 + .../Utilities/interface/json_batchallocator.h | 2 + EventFilter/Utilities/interface/reader.h | 3 +- EventFilter/Utilities/interface/value.h | 4 +- EventFilter/Utilities/interface/writer.h | 2 + .../Utilities/src/json_internalarray.icc | 321 ------------- .../Utilities/src/json_internalmap.icc | 424 ------------------ EventFilter/Utilities/src/json_reader.cpp | 2 + EventFilter/Utilities/src/json_value.cpp | 6 +- EventFilter/Utilities/src/json_writer.cpp | 2 + .../plugins/HLTriggerJSONMonitoring.cc | 2 + .../plugins/L1TriggerJSONMonitoring.cc | 2 + 14 files changed, 27 insertions(+), 755 deletions(-) delete mode 100644 EventFilter/Utilities/src/json_internalarray.icc delete mode 100644 EventFilter/Utilities/src/json_internalmap.icc diff --git a/EventFilter/Utilities/interface/EvFDaqDirector.h b/EventFilter/Utilities/interface/EvFDaqDirector.h index 86a7bc103a378..921c612bfbd84 100644 --- a/EventFilter/Utilities/interface/EvFDaqDirector.h +++ b/EventFilter/Utilities/interface/EvFDaqDirector.h @@ -40,12 +40,12 @@ namespace edm { class ProcessContext; } // namespace edm -namespace Json { - class Value; -} - namespace jsoncollector { class DataPointDefinition; + + namespace Json { + class Value; + } } namespace edm { diff --git a/EventFilter/Utilities/interface/features.h b/EventFilter/Utilities/interface/features.h index f0b48cf2ebfde..7f9739267996c 100644 --- a/EventFilter/Utilities/interface/features.h +++ b/EventFilter/Utilities/interface/features.h @@ -3,6 +3,7 @@ #include "forwards.h" +namespace jsoncollector { namespace Json { /** \brief Configuration passed to reader and writer. @@ -37,5 +38,6 @@ namespace Json { }; } // namespace Json +} // namespace jsoncollector #endif // CPPTL_JSON_FEATURES_H_INCLUDED diff --git a/EventFilter/Utilities/interface/forwards.h b/EventFilter/Utilities/interface/forwards.h index 60fff6a9f286f..dde7efdf46913 100644 --- a/EventFilter/Utilities/interface/forwards.h +++ b/EventFilter/Utilities/interface/forwards.h @@ -3,6 +3,7 @@ #include "config.h" +namespace jsoncollector { namespace Json { // writer.h @@ -34,5 +35,6 @@ namespace Json { #endif // #ifdef JSON_VALUE_USE_INTERNAL_MAP } // namespace Json +} // namespace jsoncollector #endif // JSON_FORWARDS_H_INCLUDED diff --git a/EventFilter/Utilities/interface/json_batchallocator.h b/EventFilter/Utilities/interface/json_batchallocator.h index f43f4a4007fa7..a66532b75675d 100644 --- a/EventFilter/Utilities/interface/json_batchallocator.h +++ b/EventFilter/Utilities/interface/json_batchallocator.h @@ -6,6 +6,7 @@ #ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION +namespace jsoncollector { namespace Json { /* Fast memory allocator. @@ -106,6 +107,7 @@ namespace Json { }; } // namespace Json +} //namespace jsoncollector #endif // ifndef JSONCPP_DOC_INCLUDE_IMPLEMENTATION diff --git a/EventFilter/Utilities/interface/reader.h b/EventFilter/Utilities/interface/reader.h index 57069c12bccba..bfc0c042930a9 100644 --- a/EventFilter/Utilities/interface/reader.h +++ b/EventFilter/Utilities/interface/reader.h @@ -8,6 +8,7 @@ #include #include +namespace jsoncollector { namespace Json { /** \brief Unserialize a JSON document into a Value. @@ -167,5 +168,5 @@ namespace Json { std::istream &operator>>(std::istream &, Value &); } // namespace Json - +} // namespace jsoncollector #endif // CPPTL_JSON_READER_H_INCLUDED diff --git a/EventFilter/Utilities/interface/value.h b/EventFilter/Utilities/interface/value.h index 723899a2d43be..3c0c8a399d8e3 100644 --- a/EventFilter/Utilities/interface/value.h +++ b/EventFilter/Utilities/interface/value.h @@ -16,6 +16,8 @@ /** \brief JSON (JavaScript Object Notation). */ + +namespace jsoncollector { namespace Json { /** \brief Type of the value held by a Value object. @@ -957,5 +959,5 @@ class DefaultValueArrayAllocator : public ValueArrayAllocator }; } // namespace Json - +} // namespace jsoncollector #endif // CPPTL_JSON_H_INCLUDED diff --git a/EventFilter/Utilities/interface/writer.h b/EventFilter/Utilities/interface/writer.h index f48b35f67d578..9dbde0852ec63 100644 --- a/EventFilter/Utilities/interface/writer.h +++ b/EventFilter/Utilities/interface/writer.h @@ -6,6 +6,7 @@ #include #include +namespace jsoncollector { namespace Json { class Value; @@ -164,5 +165,6 @@ namespace Json { std::ostream &operator<<(std::ostream &, const Value &root); } // namespace Json +} // namespace jsoncollector #endif // JSON_WRITER_H_INCLUDED diff --git a/EventFilter/Utilities/src/json_internalarray.icc b/EventFilter/Utilities/src/json_internalarray.icc deleted file mode 100644 index 99d7698afd9df..0000000000000 --- a/EventFilter/Utilities/src/json_internalarray.icc +++ /dev/null @@ -1,321 +0,0 @@ -// included by json_value.cpp -// everything is within Json namespace - -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// class ValueInternalArray -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// - -ValueArrayAllocator::~ValueArrayAllocator() {} - -// ////////////////////////////////////////////////////////////////// -// class DefaultValueArrayAllocator -// ////////////////////////////////////////////////////////////////// -#ifdef JSON_USE_SIMPLE_INTERNAL_ALLOCATOR -class DefaultValueArrayAllocator : public ValueArrayAllocator { -public: // overridden from ValueArrayAllocator - virtual ~DefaultValueArrayAllocator() {} - - virtual ValueInternalArray *newArray() { return new ValueInternalArray(); } - - virtual ValueInternalArray *newArrayCopy(const ValueInternalArray &other) { return new ValueInternalArray(other); } - - virtual void destructArray(ValueInternalArray *array) { delete array; } - - virtual void reallocateArrayPageIndex(Value **&indexes, - ValueInternalArray::PageIndex &indexCount, - ValueInternalArray::PageIndex minNewIndexCount) { - ValueInternalArray::PageIndex newIndexCount = (indexCount * 3) / 2 + 1; - if (minNewIndexCount > newIndexCount) - newIndexCount = minNewIndexCount; - void *newIndexes = realloc(indexes, sizeof(Value *) * newIndexCount); - if (!newIndexes) - throw std::bad_alloc(); - indexCount = newIndexCount; - indexes = static_cast(newIndexes); - } - virtual void releaseArrayPageIndex(Value **indexes, ValueInternalArray::PageIndex indexCount) { - if (indexes) - free(indexes); - } - - virtual Value *allocateArrayPage() { - return static_cast(malloc(sizeof(Value) * ValueInternalArray::itemsPerPage)); - } - - virtual void releaseArrayPage(Value *value) { - if (value) - free(value); - } -}; - -#else // #ifdef JSON_USE_SIMPLE_INTERNAL_ALLOCATOR -/// @todo make this thread-safe (lock when accessign batch allocator) -class DefaultValueArrayAllocator : public ValueArrayAllocator { -public: // overridden from ValueArrayAllocator - virtual ~DefaultValueArrayAllocator() {} - - virtual ValueInternalArray *newArray() { - ValueInternalArray *array = arraysAllocator_.allocate(); - new (array) ValueInternalArray(); // placement new - return array; - } - - virtual ValueInternalArray *newArrayCopy(const ValueInternalArray &other) { - ValueInternalArray *array = arraysAllocator_.allocate(); - new (array) ValueInternalArray(other); // placement new - return array; - } - - virtual void destructArray(ValueInternalArray *array) { - if (array) { - array->~ValueInternalArray(); - arraysAllocator_.release(array); - } - } - - virtual void reallocateArrayPageIndex(Value **&indexes, - ValueInternalArray::PageIndex &indexCount, - ValueInternalArray::PageIndex minNewIndexCount) { - ValueInternalArray::PageIndex newIndexCount = (indexCount * 3) / 2 + 1; - if (minNewIndexCount > newIndexCount) - newIndexCount = minNewIndexCount; - void *newIndexes = realloc(indexes, sizeof(Value *) * newIndexCount); - if (!newIndexes) - throw std::bad_alloc(); - indexCount = newIndexCount; - indexes = static_cast(newIndexes); - } - virtual void releaseArrayPageIndex(Value **indexes, ValueInternalArray::PageIndex indexCount) { - if (indexes) - free(indexes); - } - - virtual Value *allocateArrayPage() { return static_cast(pagesAllocator_.allocate()); } - - virtual void releaseArrayPage(Value *value) { - if (value) - pagesAllocator_.release(value); - } - -private: - BatchAllocator arraysAllocator_; - BatchAllocator pagesAllocator_; -}; -#endif // #ifdef JSON_USE_SIMPLE_INTERNAL_ALLOCATOR - -static ValueArrayAllocator *&arrayAllocator() { - static DefaultValueArrayAllocator defaultAllocator; - static ValueArrayAllocator *arrayAllocator = &defaultAllocator; - return arrayAllocator; -} - -static struct DummyArrayAllocatorInitializer { - DummyArrayAllocatorInitializer() { - arrayAllocator(); // ensure arrayAllocator() statics are initialized before main(). - } -} dummyArrayAllocatorInitializer; - -// ////////////////////////////////////////////////////////////////// -// class ValueInternalArray -// ////////////////////////////////////////////////////////////////// -bool ValueInternalArray::equals(const IteratorState &x, const IteratorState &other) { - return x.array_ == other.array_ && x.currentItemIndex_ == other.currentItemIndex_ && - x.currentPageIndex_ == other.currentPageIndex_; -} - -void ValueInternalArray::increment(IteratorState &it) { - JSON_ASSERT_MESSAGE( - it.array_ && (it.currentPageIndex_ - it.array_->pages_) * itemsPerPage + it.currentItemIndex_ != it.array_->size_, - "ValueInternalArray::increment(): moving iterator beyond end"); - ++(it.currentItemIndex_); - if (it.currentItemIndex_ == itemsPerPage) { - it.currentItemIndex_ = 0; - ++(it.currentPageIndex_); - } -} - -void ValueInternalArray::decrement(IteratorState &it) { - JSON_ASSERT_MESSAGE(it.array_ && it.currentPageIndex_ == it.array_->pages_ && it.currentItemIndex_ == 0, - "ValueInternalArray::decrement(): moving iterator beyond end"); - if (it.currentItemIndex_ == 0) { - it.currentItemIndex_ = itemsPerPage - 1; - --(it.currentPageIndex_); - } else { - --(it.currentItemIndex_); - } -} - -Value &ValueInternalArray::unsafeDereference(const IteratorState &it) { - return (*(it.currentPageIndex_))[it.currentItemIndex_]; -} - -Value &ValueInternalArray::dereference(const IteratorState &it) { - JSON_ASSERT_MESSAGE( - it.array_ && (it.currentPageIndex_ - it.array_->pages_) * itemsPerPage + it.currentItemIndex_ < it.array_->size_, - "ValueInternalArray::dereference(): dereferencing invalid iterator"); - return unsafeDereference(it); -} - -void ValueInternalArray::makeBeginIterator(IteratorState &it) const { - it.array_ = const_cast(this); - it.currentItemIndex_ = 0; - it.currentPageIndex_ = pages_; -} - -void ValueInternalArray::makeIterator(IteratorState &it, ArrayIndex index) const { - it.array_ = const_cast(this); - it.currentItemIndex_ = index % itemsPerPage; - it.currentPageIndex_ = pages_ + index / itemsPerPage; -} - -void ValueInternalArray::makeEndIterator(IteratorState &it) const { makeIterator(it, size_); } - -ValueInternalArray::ValueInternalArray() : pages_(0), size_(0), pageCount_(0) {} - -ValueInternalArray::ValueInternalArray(const ValueInternalArray &other) : pages_(0), pageCount_(0), size_(other.size_) { - PageIndex minNewPages = other.size_ / itemsPerPage; - arrayAllocator()->reallocateArrayPageIndex(pages_, pageCount_, minNewPages); - JSON_ASSERT_MESSAGE(pageCount_ >= minNewPages, "ValueInternalArray::reserve(): bad reallocation"); - IteratorState itOther; - other.makeBeginIterator(itOther); - Value *value; - for (ArrayIndex index = 0; index < size_; ++index, increment(itOther)) { - if (index % itemsPerPage == 0) { - PageIndex pageIndex = index / itemsPerPage; - value = arrayAllocator()->allocateArrayPage(); - pages_[pageIndex] = value; - } - new (value) Value(dereference(itOther)); - } -} - -ValueInternalArray &ValueInternalArray::operator=(const ValueInternalArray &other) { - ValueInternalArray temp(other); - swap(temp); - return *this; -} - -ValueInternalArray::~ValueInternalArray() { - // destroy all constructed items - IteratorState it; - IteratorState itEnd; - makeBeginIterator(it); - makeEndIterator(itEnd); - for (; !equals(it, itEnd); increment(it)) { - Value *value = &dereference(it); - value->~Value(); - } - // release all pages - PageIndex lastPageIndex = size_ / itemsPerPage; - for (PageIndex pageIndex = 0; pageIndex < lastPageIndex; ++pageIndex) - arrayAllocator()->releaseArrayPage(pages_[pageIndex]); - // release pages index - arrayAllocator()->releaseArrayPageIndex(pages_, pageCount_); -} - -void ValueInternalArray::swap(ValueInternalArray &other) { - Value **tempPages = pages_; - pages_ = other.pages_; - other.pages_ = tempPages; - ArrayIndex tempSize = size_; - size_ = other.size_; - other.size_ = tempSize; - PageIndex tempPageCount = pageCount_; - pageCount_ = other.pageCount_; - other.pageCount_ = tempPageCount; -} - -void ValueInternalArray::clear() { - ValueInternalArray dummy; - swap(dummy); -} - -void ValueInternalArray::resize(ArrayIndex newSize) { - if (newSize == 0) - clear(); - else if (newSize < size_) { - IteratorState it; - IteratorState itEnd; - makeIterator(it, newSize); - makeIterator(itEnd, size_); - for (; !equals(it, itEnd); increment(it)) { - Value *value = &dereference(it); - value->~Value(); - } - PageIndex pageIndex = (newSize + itemsPerPage - 1) / itemsPerPage; - PageIndex lastPageIndex = size_ / itemsPerPage; - for (; pageIndex < lastPageIndex; ++pageIndex) - arrayAllocator()->releaseArrayPage(pages_[pageIndex]); - size_ = newSize; - } else if (newSize > size_) - resolveReference(newSize); -} - -void ValueInternalArray::makeIndexValid(ArrayIndex index) { - // Need to enlarge page index ? - if (index >= pageCount_ * itemsPerPage) { - PageIndex minNewPages = (index + 1) / itemsPerPage; - arrayAllocator()->reallocateArrayPageIndex(pages_, pageCount_, minNewPages); - JSON_ASSERT_MESSAGE(pageCount_ >= minNewPages, "ValueInternalArray::reserve(): bad reallocation"); - } - - // Need to allocate new pages ? - ArrayIndex nextPageIndex = (size_ % itemsPerPage) != 0 ? size_ - (size_ % itemsPerPage) + itemsPerPage : size_; - if (nextPageIndex <= index) { - PageIndex pageIndex = nextPageIndex / itemsPerPage; - PageIndex pageToAllocate = (index - nextPageIndex) / itemsPerPage + 1; - for (; pageToAllocate-- > 0; ++pageIndex) - pages_[pageIndex] = arrayAllocator()->allocateArrayPage(); - } - - // Initialize all new entries - IteratorState it; - IteratorState itEnd; - makeIterator(it, size_); - size_ = index + 1; - makeIterator(itEnd, size_); - for (; !equals(it, itEnd); increment(it)) { - Value *value = &dereference(it); - new (value) Value(); // Construct a default value using placement new - } -} - -Value &ValueInternalArray::resolveReference(ArrayIndex index) { - if (index >= size_) - makeIndexValid(index); - return pages_[index / itemsPerPage][index % itemsPerPage]; -} - -Value *ValueInternalArray::find(ArrayIndex index) const { - if (index >= size_) - return 0; - return &(pages_[index / itemsPerPage][index % itemsPerPage]); -} - -ValueInternalArray::ArrayIndex ValueInternalArray::size() const { return size_; } - -int ValueInternalArray::distance(const IteratorState &x, const IteratorState &y) { return indexOf(y) - indexOf(x); } - -ValueInternalArray::ArrayIndex ValueInternalArray::indexOf(const IteratorState &iterator) { - if (!iterator.array_) - return ArrayIndex(-1); - return ArrayIndex((iterator.currentPageIndex_ - iterator.array_->pages_) * itemsPerPage + iterator.currentItemIndex_); -} - -int ValueInternalArray::compare(const ValueInternalArray &other) const { - int sizeDiff(size_ - other.size_); - if (sizeDiff != 0) - return sizeDiff; - - for (ArrayIndex index = 0; index < size_; ++index) { - int diff = pages_[index / itemsPerPage][index % itemsPerPage].compare( - other.pages_[index / itemsPerPage][index % itemsPerPage]); - if (diff != 0) - return diff; - } - return 0; -} diff --git a/EventFilter/Utilities/src/json_internalmap.icc b/EventFilter/Utilities/src/json_internalmap.icc deleted file mode 100644 index c41ed1a62dddb..0000000000000 --- a/EventFilter/Utilities/src/json_internalmap.icc +++ /dev/null @@ -1,424 +0,0 @@ -// included by json_value.cpp -// everything is within Json namespace - -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// class ValueInternalMap -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// - -/** \internal MUST be safely initialized using memset( this, 0, sizeof(ValueInternalLink) ); - * This optimization is used by the fast allocator. - */ -ValueInternalLink::ValueInternalLink() : previous_(0), next_(0) {} - -ValueInternalLink::~ValueInternalLink() { - for (int index = 0; index < itemPerLink; ++index) { - if (!items_[index].isItemAvailable()) { - if (!items_[index].isMemberNameStatic()) - free(keys_[index]); - } else - break; - } -} - -ValueMapAllocator::~ValueMapAllocator() {} - -#ifdef JSON_USE_SIMPLE_INTERNAL_ALLOCATOR -class DefaultValueMapAllocator : public ValueMapAllocator { -public: // overridden from ValueMapAllocator - virtual ValueInternalMap *newMap() { return new ValueInternalMap(); } - - virtual ValueInternalMap *newMapCopy(const ValueInternalMap &other) { return new ValueInternalMap(other); } - - virtual void destructMap(ValueInternalMap *map) { delete map; } - - virtual ValueInternalLink *allocateMapBuckets(unsigned int size) { return new ValueInternalLink[size]; } - - virtual void releaseMapBuckets(ValueInternalLink *links) { delete[] links; } - - virtual ValueInternalLink *allocateMapLink() { return new ValueInternalLink(); } - - virtual void releaseMapLink(ValueInternalLink *link) { delete link; } -}; -#else -/// @todo make this thread-safe (lock when accessign batch allocator) -class DefaultValueMapAllocator : public ValueMapAllocator { -public: // overridden from ValueMapAllocator - virtual ValueInternalMap *newMap() { - ValueInternalMap *map = mapsAllocator_.allocate(); - new (map) ValueInternalMap(); // placement new - return map; - } - - virtual ValueInternalMap *newMapCopy(const ValueInternalMap &other) { - ValueInternalMap *map = mapsAllocator_.allocate(); - new (map) ValueInternalMap(other); // placement new - return map; - } - - virtual void destructMap(ValueInternalMap *map) { - if (map) { - map->~ValueInternalMap(); - mapsAllocator_.release(map); - } - } - - virtual ValueInternalLink *allocateMapBuckets(unsigned int size) { return new ValueInternalLink[size]; } - - virtual void releaseMapBuckets(ValueInternalLink *links) { delete[] links; } - - virtual ValueInternalLink *allocateMapLink() { - ValueInternalLink *link = linksAllocator_.allocate(); - memset(link, 0, sizeof(ValueInternalLink)); - return link; - } - - virtual void releaseMapLink(ValueInternalLink *link) { - link->~ValueInternalLink(); - linksAllocator_.release(link); - } - -private: - BatchAllocator mapsAllocator_; - BatchAllocator linksAllocator_; -}; -#endif - -static ValueMapAllocator *&mapAllocator() { - static DefaultValueMapAllocator defaultAllocator; - static ValueMapAllocator *mapAllocator = &defaultAllocator; - return mapAllocator; -} - -static struct DummyMapAllocatorInitializer { - DummyMapAllocatorInitializer() { - mapAllocator(); // ensure mapAllocator() statics are initialized before main(). - } -} dummyMapAllocatorInitializer; - -// h(K) = value * K >> w ; with w = 32 & K prime w.r.t. 2^32. - -/* -use linked list hash map. -buckets array is a container. -linked list element contains 6 key/values. (memory = (16+4) * 6 + 4 = 124) -value have extra state: valid, available, deleted -*/ - -ValueInternalMap::ValueInternalMap() : buckets_(0), tailLink_(0), bucketsSize_(0), itemCount_(0) {} - -ValueInternalMap::ValueInternalMap(const ValueInternalMap &other) - : buckets_(0), tailLink_(0), bucketsSize_(0), itemCount_(0) { - reserve(other.itemCount_); - IteratorState it; - IteratorState itEnd; - other.makeBeginIterator(it); - other.makeEndIterator(itEnd); - for (; !equals(it, itEnd); increment(it)) { - bool isStatic; - const char *memberName = key(it, isStatic); - const Value &aValue = value(it); - resolveReference(memberName, isStatic) = aValue; - } -} - -ValueInternalMap &ValueInternalMap::operator=(const ValueInternalMap &other) { - ValueInternalMap dummy(other); - swap(dummy); - return *this; -} - -ValueInternalMap::~ValueInternalMap() { - if (buckets_) { - for (BucketIndex bucketIndex = 0; bucketIndex < bucketsSize_; ++bucketIndex) { - ValueInternalLink *link = buckets_[bucketIndex].next_; - while (link) { - ValueInternalLink *linkToRelease = link; - link = link->next_; - mapAllocator()->releaseMapLink(linkToRelease); - } - } - mapAllocator()->releaseMapBuckets(buckets_); - } -} - -void ValueInternalMap::swap(ValueInternalMap &other) { - ValueInternalLink *tempBuckets = buckets_; - buckets_ = other.buckets_; - other.buckets_ = tempBuckets; - ValueInternalLink *tempTailLink = tailLink_; - tailLink_ = other.tailLink_; - other.tailLink_ = tempTailLink; - BucketIndex tempBucketsSize = bucketsSize_; - bucketsSize_ = other.bucketsSize_; - other.bucketsSize_ = tempBucketsSize; - BucketIndex tempItemCount = itemCount_; - itemCount_ = other.itemCount_; - other.itemCount_ = tempItemCount; -} - -void ValueInternalMap::clear() { - ValueInternalMap dummy; - swap(dummy); -} - -ValueInternalMap::BucketIndex ValueInternalMap::size() const { return itemCount_; } - -bool ValueInternalMap::reserveDelta(BucketIndex growth) { return reserve(itemCount_ + growth); } - -bool ValueInternalMap::reserve(BucketIndex newItemCount) { - if (!buckets_ && newItemCount > 0) { - buckets_ = mapAllocator()->allocateMapBuckets(1); - bucketsSize_ = 1; - tailLink_ = &buckets_[0]; - } - // BucketIndex idealBucketCount = (newItemCount + ValueInternalLink::itemPerLink) / ValueInternalLink::itemPerLink; - return true; -} - -const Value *ValueInternalMap::find(const char *key) const { - if (!bucketsSize_) - return 0; - HashKey hashedKey = hash(key); - BucketIndex bucketIndex = hashedKey % bucketsSize_; - for (const ValueInternalLink *current = &buckets_[bucketIndex]; current != 0; current = current->next_) { - for (BucketIndex index = 0; index < ValueInternalLink::itemPerLink; ++index) { - if (current->items_[index].isItemAvailable()) - return 0; - if (strcmp(key, current->keys_[index]) == 0) - return ¤t->items_[index]; - } - } - return 0; -} - -Value *ValueInternalMap::find(const char *key) { - const ValueInternalMap *constThis = this; - return const_cast(constThis->find(key)); -} - -Value &ValueInternalMap::resolveReference(const char *key, bool isStatic) { - HashKey hashedKey = hash(key); - if (bucketsSize_) { - BucketIndex bucketIndex = hashedKey % bucketsSize_; - ValueInternalLink **previous = 0; - BucketIndex index; - for (ValueInternalLink *current = &buckets_[bucketIndex]; current != 0; - previous = ¤t->next_, current = current->next_) { - for (index = 0; index < ValueInternalLink::itemPerLink; ++index) { - if (current->items_[index].isItemAvailable()) - return setNewItem(key, isStatic, current, index); - if (strcmp(key, current->keys_[index]) == 0) - return current->items_[index]; - } - } - } - - reserveDelta(1); - return unsafeAdd(key, isStatic, hashedKey); -} - -void ValueInternalMap::remove(const char *key) { - HashKey hashedKey = hash(key); - if (!bucketsSize_) - return; - BucketIndex bucketIndex = hashedKey % bucketsSize_; - for (ValueInternalLink *link = &buckets_[bucketIndex]; link != 0; link = link->next_) { - BucketIndex index; - for (index = 0; index < ValueInternalLink::itemPerLink; ++index) { - if (link->items_[index].isItemAvailable()) - return; - if (strcmp(key, link->keys_[index]) == 0) { - doActualRemove(link, index, bucketIndex); - return; - } - } - } -} - -void ValueInternalMap::doActualRemove(ValueInternalLink *link, BucketIndex index, BucketIndex bucketIndex) { - // find last item of the bucket and swap it with the 'removed' one. - // set removed items flags to 'available'. - // if last page only contains 'available' items, then desallocate it (it's empty) - ValueInternalLink *&lastLink = getLastLinkInBucket(index); - BucketIndex lastItemIndex = 1; // a link can never be empty, so start at 1 - for (; lastItemIndex < ValueInternalLink::itemPerLink; ++lastItemIndex) // may be optimized with dicotomic search - { - if (lastLink->items_[lastItemIndex].isItemAvailable()) - break; - } - - BucketIndex lastUsedIndex = lastItemIndex - 1; - Value *valueToDelete = &link->items_[index]; - Value *valueToPreserve = &lastLink->items_[lastUsedIndex]; - if (valueToDelete != valueToPreserve) - valueToDelete->swap(*valueToPreserve); - if (lastUsedIndex == 0) // page is now empty - { // remove it from bucket linked list and delete it. - ValueInternalLink *linkPreviousToLast = lastLink->previous_; - if (linkPreviousToLast != 0) // can not deleted bucket link. - { - mapAllocator()->releaseMapLink(lastLink); - linkPreviousToLast->next_ = 0; - lastLink = linkPreviousToLast; - } - } else { - Value dummy; - valueToPreserve->swap(dummy); // restore deleted to default Value. - valueToPreserve->setItemUsed(false); - } - --itemCount_; -} - -ValueInternalLink *&ValueInternalMap::getLastLinkInBucket(BucketIndex bucketIndex) { - if (bucketIndex == bucketsSize_ - 1) - return tailLink_; - ValueInternalLink *&previous = buckets_[bucketIndex + 1].previous_; - if (!previous) - previous = &buckets_[bucketIndex]; - return previous; -} - -Value &ValueInternalMap::setNewItem(const char *key, bool isStatic, ValueInternalLink *link, BucketIndex index) { - char *duplicatedKey = valueAllocator()->makeMemberName(key); - ++itemCount_; - link->keys_[index] = duplicatedKey; - link->items_[index].setItemUsed(); - link->items_[index].setMemberNameIsStatic(isStatic); - return link->items_[index]; // items already default constructed. -} - -Value &ValueInternalMap::unsafeAdd(const char *key, bool isStatic, HashKey hashedKey) { - JSON_ASSERT_MESSAGE(bucketsSize_ > 0, "ValueInternalMap::unsafeAdd(): internal logic error."); - BucketIndex bucketIndex = hashedKey % bucketsSize_; - ValueInternalLink *&previousLink = getLastLinkInBucket(bucketIndex); - ValueInternalLink *link = previousLink; - BucketIndex index; - for (index = 0; index < ValueInternalLink::itemPerLink; ++index) { - if (link->items_[index].isItemAvailable()) - break; - } - if (index == ValueInternalLink::itemPerLink) // need to add a new page - { - ValueInternalLink *newLink = mapAllocator()->allocateMapLink(); - index = 0; - link->next_ = newLink; - previousLink = newLink; - link = newLink; - } - return setNewItem(key, isStatic, link, index); -} - -ValueInternalMap::HashKey ValueInternalMap::hash(const char *key) const { - HashKey hash = 0; - while (*key) - hash += *key++ * 37; - return hash; -} - -int ValueInternalMap::compare(const ValueInternalMap &other) const { - int sizeDiff(itemCount_ - other.itemCount_); - if (sizeDiff != 0) - return sizeDiff; - // Strict order guaranty is required. Compare all keys FIRST, then compare values. - IteratorState it; - IteratorState itEnd; - makeBeginIterator(it); - makeEndIterator(itEnd); - for (; !equals(it, itEnd); increment(it)) { - if (!other.find(key(it))) - return 1; - } - - // All keys are equals, let's compare values - makeBeginIterator(it); - for (; !equals(it, itEnd); increment(it)) { - const Value *otherValue = other.find(key(it)); - int valueDiff = value(it).compare(*otherValue); - if (valueDiff != 0) - return valueDiff; - } - return 0; -} - -void ValueInternalMap::makeBeginIterator(IteratorState &it) const { - it.map_ = const_cast(this); - it.bucketIndex_ = 0; - it.itemIndex_ = 0; - it.link_ = buckets_; -} - -void ValueInternalMap::makeEndIterator(IteratorState &it) const { - it.map_ = const_cast(this); - it.bucketIndex_ = bucketsSize_; - it.itemIndex_ = 0; - it.link_ = 0; -} - -bool ValueInternalMap::equals(const IteratorState &x, const IteratorState &other) { - return x.map_ == other.map_ && x.bucketIndex_ == other.bucketIndex_ && x.link_ == other.link_ && - x.itemIndex_ == other.itemIndex_; -} - -void ValueInternalMap::incrementBucket(IteratorState &iterator) { - ++iterator.bucketIndex_; - JSON_ASSERT_MESSAGE(iterator.bucketIndex_ <= iterator.map_->bucketsSize_, - "ValueInternalMap::increment(): attempting to iterate beyond end."); - if (iterator.bucketIndex_ == iterator.map_->bucketsSize_) - iterator.link_ = 0; - else - iterator.link_ = &(iterator.map_->buckets_[iterator.bucketIndex_]); - iterator.itemIndex_ = 0; -} - -void ValueInternalMap::increment(IteratorState &iterator) { - JSON_ASSERT_MESSAGE(iterator.map_, "Attempting to iterator using invalid iterator."); - ++iterator.itemIndex_; - if (iterator.itemIndex_ == ValueInternalLink::itemPerLink) { - JSON_ASSERT_MESSAGE(iterator.link_ != 0, "ValueInternalMap::increment(): attempting to iterate beyond end."); - iterator.link_ = iterator.link_->next_; - if (iterator.link_ == 0) - incrementBucket(iterator); - } else if (iterator.link_->items_[iterator.itemIndex_].isItemAvailable()) { - incrementBucket(iterator); - } -} - -void ValueInternalMap::decrement(IteratorState &iterator) { - if (iterator.itemIndex_ == 0) { - JSON_ASSERT_MESSAGE(iterator.map_, "Attempting to iterate using invalid iterator."); - if (iterator.link_ == &iterator.map_->buckets_[iterator.bucketIndex_]) { - JSON_ASSERT_MESSAGE(iterator.bucketIndex_ > 0, "Attempting to iterate beyond beginning."); - --(iterator.bucketIndex_); - } - iterator.link_ = iterator.link_->previous_; - iterator.itemIndex_ = ValueInternalLink::itemPerLink - 1; - } -} - -const char *ValueInternalMap::key(const IteratorState &iterator) { - JSON_ASSERT_MESSAGE(iterator.link_, "Attempting to iterate using invalid iterator."); - return iterator.link_->keys_[iterator.itemIndex_]; -} - -const char *ValueInternalMap::key(const IteratorState &iterator, bool &isStatic) { - JSON_ASSERT_MESSAGE(iterator.link_, "Attempting to iterate using invalid iterator."); - isStatic = iterator.link_->items_[iterator.itemIndex_].isMemberNameStatic(); - return iterator.link_->keys_[iterator.itemIndex_]; -} - -Value &ValueInternalMap::value(const IteratorState &iterator) { - JSON_ASSERT_MESSAGE(iterator.link_, "Attempting to iterate using invalid iterator."); - return iterator.link_->items_[iterator.itemIndex_]; -} - -int ValueInternalMap::distance(const IteratorState &x, const IteratorState &y) { - int offset = 0; - IteratorState it = x; - while (!equals(it, y)) - increment(it); - return offset; -} diff --git a/EventFilter/Utilities/src/json_reader.cpp b/EventFilter/Utilities/src/json_reader.cpp index efc9802860836..31c3748b64b44 100644 --- a/EventFilter/Utilities/src/json_reader.cpp +++ b/EventFilter/Utilities/src/json_reader.cpp @@ -11,6 +11,7 @@ #pragma warning(disable : 4996) // disable warning about strdup being deprecated. #endif +namespace jsoncollector { namespace Json { // Implementation of class Features @@ -677,3 +678,4 @@ namespace Json { } } // namespace Json +} // namespace jsoncollector diff --git a/EventFilter/Utilities/src/json_value.cpp b/EventFilter/Utilities/src/json_value.cpp index 1b9ad73dc9906..4dca618e212fe 100644 --- a/EventFilter/Utilities/src/json_value.cpp +++ b/EventFilter/Utilities/src/json_value.cpp @@ -19,6 +19,7 @@ if (!(condition)) \ throw std::runtime_error(message); +namespace jsoncollector { namespace Json { const Value Value::null; @@ -104,10 +105,6 @@ namespace Json { // ////////////////////////////////////////////////////////////////// // ////////////////////////////////////////////////////////////////// // ////////////////////////////////////////////////////////////////// -#ifdef JSON_VALUE_USE_INTERNAL_MAP -#include "json_internalarray.icc" -#include "json_internalmap.icc" -#endif // JSON_VALUE_USE_INTERNAL_MAP #include "json_valueiterator.icc" @@ -1293,3 +1290,4 @@ namespace Json { } } // namespace Json +} //namespace jsoncollector diff --git a/EventFilter/Utilities/src/json_writer.cpp b/EventFilter/Utilities/src/json_writer.cpp index 99aff7b3607b9..139061e856304 100644 --- a/EventFilter/Utilities/src/json_writer.cpp +++ b/EventFilter/Utilities/src/json_writer.cpp @@ -11,6 +11,7 @@ #pragma warning(disable : 4996) // disable warning about strdup being deprecated. #endif +namespace jsoncollector { namespace Json { static bool isControlCharacter(char ch) { return ch > 0 && ch <= 0x1F; } @@ -640,3 +641,4 @@ namespace Json { } } // namespace Json +} // namespace jsoncollector diff --git a/HLTrigger/JSONMonitoring/plugins/HLTriggerJSONMonitoring.cc b/HLTrigger/JSONMonitoring/plugins/HLTriggerJSONMonitoring.cc index 33d6a07b94c3e..ab41f29efae70 100644 --- a/HLTrigger/JSONMonitoring/plugins/HLTriggerJSONMonitoring.cc +++ b/HLTrigger/JSONMonitoring/plugins/HLTriggerJSONMonitoring.cc @@ -39,6 +39,8 @@ //the special paths which are affected //a standard path logic goes "trigger type -> l1 seed -> prescale -> other selection" +using namespace jsoncollector; + struct HLTriggerJSONMonitoringData { // variables accumulated event by event in each stream struct stream { diff --git a/HLTrigger/JSONMonitoring/plugins/L1TriggerJSONMonitoring.cc b/HLTrigger/JSONMonitoring/plugins/L1TriggerJSONMonitoring.cc index 572d22dab0049..dc10beb5a8754 100644 --- a/HLTrigger/JSONMonitoring/plugins/L1TriggerJSONMonitoring.cc +++ b/HLTrigger/JSONMonitoring/plugins/L1TriggerJSONMonitoring.cc @@ -31,6 +31,8 @@ #include "FWCore/ServiceRegistry/interface/Service.h" #include "FWCore/Utilities/interface/Adler32Calculator.h" +using namespace jsoncollector; + struct L1TriggerJSONMonitoringData { // special values for prescale index checks static constexpr const int kPrescaleUndefined = -2; From 0d93dfb7c60d2168aef38b32a33befe498763f62 Mon Sep 17 00:00:00 2001 From: Srecko Date: Thu, 16 May 2024 19:11:35 +0200 Subject: [PATCH 318/640] code-format (large diff because of code moved to a namespace) --- .../Utilities/interface/EvFDaqDirector.h | 2 +- EventFilter/Utilities/interface/features.h | 34 +- EventFilter/Utilities/interface/forwards.h | 58 +- .../Utilities/interface/json_batchallocator.h | 162 +- EventFilter/Utilities/interface/reader.h | 196 +- EventFilter/Utilities/interface/value.h | 1160 ++++----- EventFilter/Utilities/interface/writer.h | 198 +- EventFilter/Utilities/src/json_reader.cpp | 1234 +++++----- EventFilter/Utilities/src/json_value.cpp | 2108 ++++++++--------- EventFilter/Utilities/src/json_writer.cpp | 1096 ++++----- 10 files changed, 3124 insertions(+), 3124 deletions(-) diff --git a/EventFilter/Utilities/interface/EvFDaqDirector.h b/EventFilter/Utilities/interface/EvFDaqDirector.h index 921c612bfbd84..6b9a7ebc6616c 100644 --- a/EventFilter/Utilities/interface/EvFDaqDirector.h +++ b/EventFilter/Utilities/interface/EvFDaqDirector.h @@ -46,7 +46,7 @@ namespace jsoncollector { namespace Json { class Value; } -} +} // namespace jsoncollector namespace edm { class ConfigurationDescriptions; diff --git a/EventFilter/Utilities/interface/features.h b/EventFilter/Utilities/interface/features.h index 7f9739267996c..fb3dbab077c9e 100644 --- a/EventFilter/Utilities/interface/features.h +++ b/EventFilter/Utilities/interface/features.h @@ -4,40 +4,40 @@ #include "forwards.h" namespace jsoncollector { -namespace Json { + namespace Json { - /** \brief Configuration passed to reader and writer. + /** \brief Configuration passed to reader and writer. * This configuration object can be used to force the Reader or Writer * to behave in a standard conforming way. */ - class JSON_API Features { - public: - /** \brief A configuration that allows all features and assumes all strings are UTF-8. + class JSON_API Features { + public: + /** \brief A configuration that allows all features and assumes all strings are UTF-8. * - C & C++ comments are allowed * - Root object can be any JSON value * - Assumes Value strings are encoded in UTF-8 */ - static Features all(); + static Features all(); - /** \brief A configuration that is strictly compatible with the JSON specification. + /** \brief A configuration that is strictly compatible with the JSON specification. * - Comments are forbidden. * - Root object must be either an array or an object value. * - Assumes Value strings are encoded in UTF-8 */ - static Features strictMode(); + static Features strictMode(); - /** \brief Initialize the configuration like JsonConfig::allFeatures; + /** \brief Initialize the configuration like JsonConfig::allFeatures; */ - Features(); + Features(); - /// \c true if comments are allowed. Default: \c true. - bool allowComments_; + /// \c true if comments are allowed. Default: \c true. + bool allowComments_; - /// \c true if root must be either an array or an object value. Default: \c false. - bool strictRoot_; - }; + /// \c true if root must be either an array or an object value. Default: \c false. + bool strictRoot_; + }; -} // namespace Json -} // namespace jsoncollector + } // namespace Json +} // namespace jsoncollector #endif // CPPTL_JSON_FEATURES_H_INCLUDED diff --git a/EventFilter/Utilities/interface/forwards.h b/EventFilter/Utilities/interface/forwards.h index dde7efdf46913..cf83ceea6dfc6 100644 --- a/EventFilter/Utilities/interface/forwards.h +++ b/EventFilter/Utilities/interface/forwards.h @@ -4,37 +4,37 @@ #include "config.h" namespace jsoncollector { -namespace Json { - - // writer.h - class FastWriter; - class StyledWriter; - - // reader.h - class Reader; - - // features.h - class Features; - - // value.h - typedef int Int; - typedef unsigned int UInt; - class StaticString; - class Path; - class PathArgument; - class Value; - class ValueIteratorBase; - class ValueIterator; - class ValueConstIterator; + namespace Json { + + // writer.h + class FastWriter; + class StyledWriter; + + // reader.h + class Reader; + + // features.h + class Features; + + // value.h + typedef int Int; + typedef unsigned int UInt; + class StaticString; + class Path; + class PathArgument; + class Value; + class ValueIteratorBase; + class ValueIterator; + class ValueConstIterator; #ifdef JSON_VALUE_USE_INTERNAL_MAP - class ValueAllocator; - class ValueMapAllocator; - class ValueInternalLink; - class ValueInternalArray; - class ValueInternalMap; + class ValueAllocator; + class ValueMapAllocator; + class ValueInternalLink; + class ValueInternalArray; + class ValueInternalMap; #endif // #ifdef JSON_VALUE_USE_INTERNAL_MAP -} // namespace Json -} // namespace jsoncollector + } // namespace Json +} // namespace jsoncollector #endif // JSON_FORWARDS_H_INCLUDED diff --git a/EventFilter/Utilities/interface/json_batchallocator.h b/EventFilter/Utilities/interface/json_batchallocator.h index a66532b75675d..e1cf85bd22966 100644 --- a/EventFilter/Utilities/interface/json_batchallocator.h +++ b/EventFilter/Utilities/interface/json_batchallocator.h @@ -7,9 +7,9 @@ #ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION namespace jsoncollector { -namespace Json { + namespace Json { - /* Fast memory allocator. + /* Fast memory allocator. * * This memory allocator allocates memory for a batch of object (specified by * the page size, the number of object in each page). @@ -21,93 +21,93 @@ namespace Json { * The in-place new operator must be used to construct the object using the pointer * returned by allocate. */ - template - class BatchAllocator { - public: - typedef AllocatedType Type; - - BatchAllocator(unsigned int objectsPerPage = 255) : freeHead_(0), objectsPerPage_(objectsPerPage) { - // printf( "Size: %d => %s\n", sizeof(AllocatedType), typeid(AllocatedType).name() ); - assert(sizeof(AllocatedType) * objectPerAllocation >= - sizeof(AllocatedType *)); // We must be able to store a slist in the object free space. - assert(objectsPerPage >= 16); - batches_ = allocateBatch(0); // allocated a dummy page - currentBatch_ = batches_; - } - - ~BatchAllocator() { - for (BatchInfo *batch = batches_; batch;) { - BatchInfo *nextBatch = batch->next_; - free(batch); - batch = nextBatch; + template + class BatchAllocator { + public: + typedef AllocatedType Type; + + BatchAllocator(unsigned int objectsPerPage = 255) : freeHead_(0), objectsPerPage_(objectsPerPage) { + // printf( "Size: %d => %s\n", sizeof(AllocatedType), typeid(AllocatedType).name() ); + assert(sizeof(AllocatedType) * objectPerAllocation >= + sizeof(AllocatedType *)); // We must be able to store a slist in the object free space. + assert(objectsPerPage >= 16); + batches_ = allocateBatch(0); // allocated a dummy page + currentBatch_ = batches_; } - } - - /// allocate space for an array of objectPerAllocation object. - /// @warning it is the responsability of the caller to call objects constructors. - AllocatedType *allocate() { - if (freeHead_) // returns node from free list. - { - AllocatedType *object = freeHead_; - freeHead_ = *(AllocatedType **)object; - return object; + + ~BatchAllocator() { + for (BatchInfo *batch = batches_; batch;) { + BatchInfo *nextBatch = batch->next_; + free(batch); + batch = nextBatch; + } } - if (currentBatch_->used_ == currentBatch_->end_) { - currentBatch_ = currentBatch_->next_; - while (currentBatch_ && currentBatch_->used_ == currentBatch_->end_) - currentBatch_ = currentBatch_->next_; - if (!currentBatch_) // no free batch found, allocate a new one + /// allocate space for an array of objectPerAllocation object. + /// @warning it is the responsability of the caller to call objects constructors. + AllocatedType *allocate() { + if (freeHead_) // returns node from free list. { - currentBatch_ = allocateBatch(objectsPerPage_); - currentBatch_->next_ = batches_; // insert at the head of the list - batches_ = currentBatch_; + AllocatedType *object = freeHead_; + freeHead_ = *(AllocatedType **)object; + return object; + } + if (currentBatch_->used_ == currentBatch_->end_) { + currentBatch_ = currentBatch_->next_; + while (currentBatch_ && currentBatch_->used_ == currentBatch_->end_) + currentBatch_ = currentBatch_->next_; + + if (!currentBatch_) // no free batch found, allocate a new one + { + currentBatch_ = allocateBatch(objectsPerPage_); + currentBatch_->next_ = batches_; // insert at the head of the list + batches_ = currentBatch_; + } } + AllocatedType *allocated = currentBatch_->used_; + currentBatch_->used_ += objectPerAllocation; + return allocated; } - AllocatedType *allocated = currentBatch_->used_; - currentBatch_->used_ += objectPerAllocation; - return allocated; - } - - /// Release the object. - /// @warning it is the responsability of the caller to actually destruct the object. - void release(AllocatedType *object) { - assert(object != 0); - *(AllocatedType **)object = freeHead_; - freeHead_ = object; - } - - // disabled copy constructor and assignement operator. - BatchAllocator(const BatchAllocator &) = delete; - void operator=(const BatchAllocator &) = delete; - - private: - struct BatchInfo { - BatchInfo *next_; - AllocatedType *used_; - AllocatedType *end_; - AllocatedType buffer_[objectPerAllocation]; + + /// Release the object. + /// @warning it is the responsability of the caller to actually destruct the object. + void release(AllocatedType *object) { + assert(object != 0); + *(AllocatedType **)object = freeHead_; + freeHead_ = object; + } + + // disabled copy constructor and assignement operator. + BatchAllocator(const BatchAllocator &) = delete; + void operator=(const BatchAllocator &) = delete; + + private: + struct BatchInfo { + BatchInfo *next_; + AllocatedType *used_; + AllocatedType *end_; + AllocatedType buffer_[objectPerAllocation]; + }; + + static BatchInfo *allocateBatch(unsigned int objectsPerPage) { + const unsigned int mallocSize = sizeof(BatchInfo) - sizeof(AllocatedType) * objectPerAllocation + + sizeof(AllocatedType) * objectPerAllocation * objectsPerPage; + BatchInfo *batch = static_cast(malloc(mallocSize)); + batch->next_ = 0; + batch->used_ = batch->buffer_; + batch->end_ = batch->buffer_ + objectsPerPage; + return batch; + } + + BatchInfo *batches_; + BatchInfo *currentBatch_; + /// Head of a single linked list within the allocated space of freeed object + AllocatedType *freeHead_; + unsigned int objectsPerPage_; }; - static BatchInfo *allocateBatch(unsigned int objectsPerPage) { - const unsigned int mallocSize = sizeof(BatchInfo) - sizeof(AllocatedType) * objectPerAllocation + - sizeof(AllocatedType) * objectPerAllocation * objectsPerPage; - BatchInfo *batch = static_cast(malloc(mallocSize)); - batch->next_ = 0; - batch->used_ = batch->buffer_; - batch->end_ = batch->buffer_ + objectsPerPage; - return batch; - } - - BatchInfo *batches_; - BatchInfo *currentBatch_; - /// Head of a single linked list within the allocated space of freeed object - AllocatedType *freeHead_; - unsigned int objectsPerPage_; - }; - -} // namespace Json -} //namespace jsoncollector + } // namespace Json +} //namespace jsoncollector #endif // ifndef JSONCPP_DOC_INCLUDE_IMPLEMENTATION diff --git a/EventFilter/Utilities/interface/reader.h b/EventFilter/Utilities/interface/reader.h index bfc0c042930a9..904628eeebe73 100644 --- a/EventFilter/Utilities/interface/reader.h +++ b/EventFilter/Utilities/interface/reader.h @@ -9,27 +9,27 @@ #include namespace jsoncollector { -namespace Json { + namespace Json { - /** \brief Unserialize a JSON document into a Value. + /** \brief Unserialize a JSON document into a Value. * */ - class JSON_API Reader { - public: - typedef char Char; - typedef const Char *Location; + class JSON_API Reader { + public: + typedef char Char; + typedef const Char *Location; - /** \brief Constructs a Reader allowing all features + /** \brief Constructs a Reader allowing all features * for parsing. */ - Reader(); + Reader(); - /** \brief Constructs a Reader allowing the specified feature set + /** \brief Constructs a Reader allowing the specified feature set * for parsing. */ - Reader(const Features &features); + Reader(const Features &features); - /** \brief Read a Value from a JSON document. + /** \brief Read a Value from a JSON document. * \param document UTF-8 encoded string containing the document to read. * \param root [out] Contains the root value of the document if it was * successfully parsed. @@ -39,9 +39,9 @@ namespace Json { * is \c false. * \return \c true if the document was successfully parsed, \c false if an error occurred. */ - bool parse(const std::string &document, Value &root, bool collectComments = true); + bool parse(const std::string &document, Value &root, bool collectComments = true); - /** \brief Read a Value from a JSON document. + /** \brief Read a Value from a JSON document. * \param document UTF-8 encoded string containing the document to read. * \param root [out] Contains the root value of the document if it was * successfully parsed. @@ -51,97 +51,97 @@ namespace Json { * is \c false. * \return \c true if the document was successfully parsed, \c false if an error occurred. */ - bool parse(const char *beginDoc, const char *endDoc, Value &root, bool collectComments = true); + bool parse(const char *beginDoc, const char *endDoc, Value &root, bool collectComments = true); - /// \brief Parse from input stream. - /// \see Json::operator>>(std::istream&, Json::Value&). - bool parse(std::istream &is, Value &root, bool collectComments = true); + /// \brief Parse from input stream. + /// \see Json::operator>>(std::istream&, Json::Value&). + bool parse(std::istream &is, Value &root, bool collectComments = true); - /** \brief Returns a user friendly string that list errors in the parsed document. + /** \brief Returns a user friendly string that list errors in the parsed document. * \return Formatted error message with the list of errors with their location in * the parsed document. An empty string is returned if no error occurred * during parsing. */ - std::string getFormatedErrorMessages() const; - - private: - enum TokenType { - tokenEndOfStream = 0, - tokenObjectBegin, - tokenObjectEnd, - tokenArrayBegin, - tokenArrayEnd, - tokenString, - tokenNumber, - tokenTrue, - tokenFalse, - tokenNull, - tokenArraySeparator, - tokenMemberSeparator, - tokenComment, - tokenError - }; - - class Token { - public: - TokenType type_; - Location start_; + std::string getFormatedErrorMessages() const; + + private: + enum TokenType { + tokenEndOfStream = 0, + tokenObjectBegin, + tokenObjectEnd, + tokenArrayBegin, + tokenArrayEnd, + tokenString, + tokenNumber, + tokenTrue, + tokenFalse, + tokenNull, + tokenArraySeparator, + tokenMemberSeparator, + tokenComment, + tokenError + }; + + class Token { + public: + TokenType type_; + Location start_; + Location end_; + }; + + class ErrorInfo { + public: + Token token_; + std::string message_; + Location extra_; + }; + + typedef std::deque Errors; + + bool expectToken(TokenType type, Token &token, const char *message); + bool readToken(Token &token); + void skipSpaces(); + bool match(Location pattern, int patternLength); + bool readComment(); + bool readCStyleComment(); + bool readCppStyleComment(); + bool readString(); + void readNumber(); + bool readValue(); + bool readObject(Token &token); + bool readArray(Token &token); + bool decodeNumber(Token &token); + bool decodeString(Token &token); + bool decodeString(Token &token, std::string &decoded); + bool decodeDouble(Token &token); + bool decodeUnicodeCodePoint(Token &token, Location ¤t, Location end, unsigned int &unicode); + bool decodeUnicodeEscapeSequence(Token &token, Location ¤t, Location end, unsigned int &unicode); + bool addError(const std::string &message, Token &token, Location extra = nullptr); + bool recoverFromError(TokenType skipUntilToken); + bool addErrorAndRecover(const std::string &message, Token &token, TokenType skipUntilToken); + void skipUntilSpace(); + Value ¤tValue(); + Char getNextChar(); + void getLocationLineAndColumn(Location location, int &line, int &column) const; + std::string getLocationLineAndColumn(Location location) const; + void addComment(Location begin, Location end, CommentPlacement placement); + void skipCommentTokens(Token &token); + + typedef std::stack Nodes; + Nodes nodes_; + Errors errors_; + std::string document_; + Location begin_; Location end_; + Location current_; + Location lastValueEnd_; + Value *lastValue_; + std::string commentsBefore_; + Features features_; + bool collectComments_; }; - class ErrorInfo { - public: - Token token_; - std::string message_; - Location extra_; - }; - - typedef std::deque Errors; - - bool expectToken(TokenType type, Token &token, const char *message); - bool readToken(Token &token); - void skipSpaces(); - bool match(Location pattern, int patternLength); - bool readComment(); - bool readCStyleComment(); - bool readCppStyleComment(); - bool readString(); - void readNumber(); - bool readValue(); - bool readObject(Token &token); - bool readArray(Token &token); - bool decodeNumber(Token &token); - bool decodeString(Token &token); - bool decodeString(Token &token, std::string &decoded); - bool decodeDouble(Token &token); - bool decodeUnicodeCodePoint(Token &token, Location ¤t, Location end, unsigned int &unicode); - bool decodeUnicodeEscapeSequence(Token &token, Location ¤t, Location end, unsigned int &unicode); - bool addError(const std::string &message, Token &token, Location extra = nullptr); - bool recoverFromError(TokenType skipUntilToken); - bool addErrorAndRecover(const std::string &message, Token &token, TokenType skipUntilToken); - void skipUntilSpace(); - Value ¤tValue(); - Char getNextChar(); - void getLocationLineAndColumn(Location location, int &line, int &column) const; - std::string getLocationLineAndColumn(Location location) const; - void addComment(Location begin, Location end, CommentPlacement placement); - void skipCommentTokens(Token &token); - - typedef std::stack Nodes; - Nodes nodes_; - Errors errors_; - std::string document_; - Location begin_; - Location end_; - Location current_; - Location lastValueEnd_; - Value *lastValue_; - std::string commentsBefore_; - Features features_; - bool collectComments_; - }; - - /** \brief Read from 'sin' into 'root'. + /** \brief Read from 'sin' into 'root'. Always keep comments from the input JSON. @@ -165,8 +165,8 @@ namespace Json { \throw std::exception on parse error. \see Json::operator<<() */ - std::istream &operator>>(std::istream &, Value &); + std::istream &operator>>(std::istream &, Value &); -} // namespace Json -} // namespace jsoncollector + } // namespace Json +} // namespace jsoncollector #endif // CPPTL_JSON_READER_H_INCLUDED diff --git a/EventFilter/Utilities/interface/value.h b/EventFilter/Utilities/interface/value.h index 3c0c8a399d8e3..6cd97fec41b6c 100644 --- a/EventFilter/Utilities/interface/value.h +++ b/EventFilter/Utilities/interface/value.h @@ -18,34 +18,34 @@ */ namespace jsoncollector { -namespace Json { + namespace Json { - /** \brief Type of the value held by a Value object. + /** \brief Type of the value held by a Value object. */ - enum ValueType { - nullValue = 0, ///< 'null' value - intValue, ///< signed integer value - uintValue, ///< unsigned integer value - realValue, ///< double value - stringValue, ///< UTF-8 string value - booleanValue, ///< bool value - arrayValue, ///< array value (ordered list) - objectValue ///< object value (collection of name/value pairs). - }; - - enum CommentPlacement { - commentBefore = 0, ///< a comment placed on the line before a value - commentAfterOnSameLine, ///< a comment just after a value on the same line - commentAfter, ///< a comment on the line after a value (only make sense for root value) - numberOfCommentPlacement - }; - - //# ifdef JSON_USE_CPPTL - // typedef CppTL::AnyEnumerator EnumMemberNames; - // typedef CppTL::AnyEnumerator EnumValues; - //# endif - - /** \brief Lightweight wrapper to tag static string. + enum ValueType { + nullValue = 0, ///< 'null' value + intValue, ///< signed integer value + uintValue, ///< unsigned integer value + realValue, ///< double value + stringValue, ///< UTF-8 string value + booleanValue, ///< bool value + arrayValue, ///< array value (ordered list) + objectValue ///< object value (collection of name/value pairs). + }; + + enum CommentPlacement { + commentBefore = 0, ///< a comment placed on the line before a value + commentAfterOnSameLine, ///< a comment just after a value on the same line + commentAfter, ///< a comment on the line after a value (only make sense for root value) + numberOfCommentPlacement + }; + + //# ifdef JSON_USE_CPPTL + // typedef CppTL::AnyEnumerator EnumMemberNames; + // typedef CppTL::AnyEnumerator EnumValues; + //# endif + + /** \brief Lightweight wrapper to tag static string. * * Value constructor and objectValue member assignement takes advantage of the * StaticString and avoid the cost of string duplication when storing the @@ -59,19 +59,19 @@ namespace Json { * object[code] = 1234; * \endcode */ - class JSON_API StaticString { - public: - explicit StaticString(const char *czstring) : str_(czstring) {} + class JSON_API StaticString { + public: + explicit StaticString(const char *czstring) : str_(czstring) {} - operator const char *() const { return str_; } + operator const char *() const { return str_; } - const char *c_str() const { return str_; } + const char *c_str() const { return str_; } - private: - const char *str_; - }; + private: + const char *str_; + }; - /** \brief Represents a JSON value. + /** \brief Represents a JSON value. * * This class is a discriminated union wrapper that can represents a: * - signed integer [range: Value::minInt - Value::maxInt] @@ -98,59 +98,59 @@ namespace Json { * It is possible to iterate over the list of a #objectValue values using * the getMemberNames() method. */ - class JSON_API Value { - friend class ValueIteratorBase; + class JSON_API Value { + friend class ValueIteratorBase; #ifdef JSON_VALUE_USE_INTERNAL_MAP - friend class ValueInternalLink; - friend class ValueInternalMap; + friend class ValueInternalLink; + friend class ValueInternalMap; #endif - public: - typedef std::vector Members; - typedef ValueIterator iterator; - typedef ValueConstIterator const_iterator; - typedef Json::UInt UInt; - typedef Json::Int Int; - typedef UInt ArrayIndex; - - static const Value null; - static const Int minInt; - static const Int maxInt; - static const UInt maxUInt; - - private: -#ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION -#ifndef JSON_VALUE_USE_INTERNAL_MAP - class CZString { public: - enum DuplicationPolicy { noDuplication = 0, duplicate, duplicateOnCopy }; - CZString(int index); - CZString(const char *cstr, DuplicationPolicy allocate); - CZString(const CZString &other); - ~CZString(); - CZString &operator=(const CZString &other); - bool operator<(const CZString &other) const; - bool operator==(const CZString &other) const; - int index() const; - const char *c_str() const; - bool isStaticString() const; + typedef std::vector Members; + typedef ValueIterator iterator; + typedef ValueConstIterator const_iterator; + typedef Json::UInt UInt; + typedef Json::Int Int; + typedef UInt ArrayIndex; + + static const Value null; + static const Int minInt; + static const Int maxInt; + static const UInt maxUInt; private: - void swap(CZString &other); - const char *cstr_; - int index_; - }; +#ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION +#ifndef JSON_VALUE_USE_INTERNAL_MAP + class CZString { + public: + enum DuplicationPolicy { noDuplication = 0, duplicate, duplicateOnCopy }; + CZString(int index); + CZString(const char *cstr, DuplicationPolicy allocate); + CZString(const CZString &other); + ~CZString(); + CZString &operator=(const CZString &other); + bool operator<(const CZString &other) const; + bool operator==(const CZString &other) const; + int index() const; + const char *c_str() const; + bool isStaticString() const; + + private: + void swap(CZString &other); + const char *cstr_; + int index_; + }; - public: + public: #ifndef JSON_USE_CPPTL_SMALLMAP - typedef std::map ObjectValues; + typedef std::map ObjectValues; #else - typedef CppTL::SmallMap ObjectValues; + typedef CppTL::SmallMap ObjectValues; #endif // ifndef JSON_USE_CPPTL_SMALLMAP #endif // ifndef JSON_VALUE_USE_INTERNAL_MAP #endif // ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION - public: - /** \brief Create a default Value of the given type. + public: + /** \brief Create a default Value of the given type. This is a very useful constructor. To create an empty array, pass arrayValue. @@ -165,13 +165,13 @@ namespace Json { Json::Value obj_value(Json::objectValue); // {} \endcode */ - Value(ValueType type = nullValue); - Value(Int value); - Value(UInt value); - Value(double value); - Value(const char *value); - Value(const char *beginValue, const char *endValue); - /** \brief Constructs a value from a static string. + Value(ValueType type = nullValue); + Value(Int value); + Value(UInt value); + Value(double value); + Value(const char *value); + Value(const char *beginValue, const char *endValue); + /** \brief Constructs a value from a static string. * Like other value string constructor but do not duplicate the string for * internal storage. The given string must remain alive after the call to this @@ -181,107 +181,107 @@ namespace Json { * Json::Value aValue( StaticString("some text") ); * \endcode */ - Value(const StaticString &value); - Value(const std::string &value); + Value(const StaticString &value); + Value(const std::string &value); #ifdef JSON_USE_CPPTL - Value(const CppTL::ConstString &value); + Value(const CppTL::ConstString &value); #endif - Value(bool value); - Value(const Value &other); - ~Value(); + Value(bool value); + Value(const Value &other); + ~Value(); - Value &operator=(const Value &other); - /// Swap values. - /// \note Currently, comments are intentionally not swapped, for - /// both logic and efficiency. - void swap(Value &other); + Value &operator=(const Value &other); + /// Swap values. + /// \note Currently, comments are intentionally not swapped, for + /// both logic and efficiency. + void swap(Value &other); - ValueType type() const; + ValueType type() const; - bool operator<(const Value &other) const; - bool operator<=(const Value &other) const; - bool operator>=(const Value &other) const; - bool operator>(const Value &other) const; + bool operator<(const Value &other) const; + bool operator<=(const Value &other) const; + bool operator>=(const Value &other) const; + bool operator>(const Value &other) const; - bool operator==(const Value &other) const; - bool operator!=(const Value &other) const; + bool operator==(const Value &other) const; + bool operator!=(const Value &other) const; - int compare(const Value &other); + int compare(const Value &other); - const char *asCString() const; - std::string asString() const; + const char *asCString() const; + std::string asString() const; #ifdef JSON_USE_CPPTL - CppTL::ConstString asConstString() const; + CppTL::ConstString asConstString() const; #endif - Int asInt() const; - UInt asUInt() const; - double asDouble() const; - bool asBool() const; - - bool isNull() const; - bool isBool() const; - bool isInt() const; - bool isUInt() const; - bool isIntegral() const; - bool isDouble() const; - bool isNumeric() const; - bool isString() const; - bool isArray() const; - bool isObject() const; - - bool isConvertibleTo(ValueType other) const; - - /// Number of values in array or object - UInt size() const; - - /// \brief Return true if empty array, empty object, or null; - /// otherwise, false. - bool empty() const; - - /// Return isNull() - bool operator!() const; - - /// Remove all object members and array elements. - /// \pre type() is arrayValue, objectValue, or nullValue - /// \post type() is unchanged - void clear(); - - /// Resize the array to size elements. - /// New elements are initialized to null. - /// May only be called on nullValue or arrayValue. - /// \pre type() is arrayValue or nullValue - /// \post type() is arrayValue - void resize(UInt size); - - /// Access an array element (zero based index ). - /// If the array contains less than index element, then null value are inserted - /// in the array so that its size is index+1. - /// (You may need to say 'value[0u]' to get your compiler to distinguish - /// this from the operator[] which takes a string.) - Value &operator[](UInt index); - /// Access an array element (zero based index ) - /// (You may need to say 'value[0u]' to get your compiler to distinguish - /// this from the operator[] which takes a string.) - const Value &operator[](UInt index) const; - /// If the array contains at least index+1 elements, returns the element value, - /// otherwise returns defaultValue. - Value get(UInt index, const Value &defaultValue) const; - /// Return true if index < size(). - bool isValidIndex(UInt index) const; - /// \brief Append value to array at the end. - /// - /// Equivalent to jsonvalue[jsonvalue.size()] = value; - Value &append(const Value &value); - - /// Access an object value by name, create a null member if it does not exist. - Value &operator[](const char *key); - /// Access an object value by name, returns null if there is no member with that name. - const Value &operator[](const char *key) const; - /// Access an object value by name, create a null member if it does not exist. - Value &operator[](const std::string &key); - /// Access an object value by name, returns null if there is no member with that name. - const Value &operator[](const std::string &key) const; - /** \brief Access an object value by name, create a null member if it does not exist. + Int asInt() const; + UInt asUInt() const; + double asDouble() const; + bool asBool() const; + + bool isNull() const; + bool isBool() const; + bool isInt() const; + bool isUInt() const; + bool isIntegral() const; + bool isDouble() const; + bool isNumeric() const; + bool isString() const; + bool isArray() const; + bool isObject() const; + + bool isConvertibleTo(ValueType other) const; + + /// Number of values in array or object + UInt size() const; + + /// \brief Return true if empty array, empty object, or null; + /// otherwise, false. + bool empty() const; + + /// Return isNull() + bool operator!() const; + + /// Remove all object members and array elements. + /// \pre type() is arrayValue, objectValue, or nullValue + /// \post type() is unchanged + void clear(); + + /// Resize the array to size elements. + /// New elements are initialized to null. + /// May only be called on nullValue or arrayValue. + /// \pre type() is arrayValue or nullValue + /// \post type() is arrayValue + void resize(UInt size); + + /// Access an array element (zero based index ). + /// If the array contains less than index element, then null value are inserted + /// in the array so that its size is index+1. + /// (You may need to say 'value[0u]' to get your compiler to distinguish + /// this from the operator[] which takes a string.) + Value &operator[](UInt index); + /// Access an array element (zero based index ) + /// (You may need to say 'value[0u]' to get your compiler to distinguish + /// this from the operator[] which takes a string.) + const Value &operator[](UInt index) const; + /// If the array contains at least index+1 elements, returns the element value, + /// otherwise returns defaultValue. + Value get(UInt index, const Value &defaultValue) const; + /// Return true if index < size(). + bool isValidIndex(UInt index) const; + /// \brief Append value to array at the end. + /// + /// Equivalent to jsonvalue[jsonvalue.size()] = value; + Value &append(const Value &value); + + /// Access an object value by name, create a null member if it does not exist. + Value &operator[](const char *key); + /// Access an object value by name, returns null if there is no member with that name. + const Value &operator[](const char *key) const; + /// Access an object value by name, create a null member if it does not exist. + Value &operator[](const std::string &key); + /// Access an object value by name, returns null if there is no member with that name. + const Value &operator[](const std::string &key) const; + /** \brief Access an object value by name, create a null member if it does not exist. * If the object as no entry for that name, then the member name used to store * the new entry is not duplicated. @@ -292,141 +292,141 @@ namespace Json { * object[code] = 1234; * \endcode */ - Value &operator[](const StaticString &key); + Value &operator[](const StaticString &key); #ifdef JSON_USE_CPPTL - /// Access an object value by name, create a null member if it does not exist. - Value &operator[](const CppTL::ConstString &key); - /// Access an object value by name, returns null if there is no member with that name. - const Value &operator[](const CppTL::ConstString &key) const; + /// Access an object value by name, create a null member if it does not exist. + Value &operator[](const CppTL::ConstString &key); + /// Access an object value by name, returns null if there is no member with that name. + const Value &operator[](const CppTL::ConstString &key) const; #endif - /// Return the member named key if it exist, defaultValue otherwise. - Value get(const char *key, const Value &defaultValue) const; - /// Return the member named key if it exist, defaultValue otherwise. - Value get(const std::string &key, const Value &defaultValue) const; + /// Return the member named key if it exist, defaultValue otherwise. + Value get(const char *key, const Value &defaultValue) const; + /// Return the member named key if it exist, defaultValue otherwise. + Value get(const std::string &key, const Value &defaultValue) const; #ifdef JSON_USE_CPPTL - /// Return the member named key if it exist, defaultValue otherwise. - Value get(const CppTL::ConstString &key, const Value &defaultValue) const; + /// Return the member named key if it exist, defaultValue otherwise. + Value get(const CppTL::ConstString &key, const Value &defaultValue) const; #endif - /// \brief Remove and return the named member. - /// - /// Do nothing if it did not exist. - /// \return the removed Value, or null. - /// \pre type() is objectValue or nullValue - /// \post type() is unchanged - Value removeMember(const char *key); - /// Same as removeMember(const char*) - Value removeMember(const std::string &key); - - /// Return true if the object has a member named key. - bool isMember(const char *key) const; - /// Return true if the object has a member named key. - bool isMember(const std::string &key) const; + /// \brief Remove and return the named member. + /// + /// Do nothing if it did not exist. + /// \return the removed Value, or null. + /// \pre type() is objectValue or nullValue + /// \post type() is unchanged + Value removeMember(const char *key); + /// Same as removeMember(const char*) + Value removeMember(const std::string &key); + + /// Return true if the object has a member named key. + bool isMember(const char *key) const; + /// Return true if the object has a member named key. + bool isMember(const std::string &key) const; #ifdef JSON_USE_CPPTL - /// Return true if the object has a member named key. - bool isMember(const CppTL::ConstString &key) const; + /// Return true if the object has a member named key. + bool isMember(const CppTL::ConstString &key) const; #endif - /// \brief Return a list of the member names. - /// - /// If null, return an empty list. - /// \pre type() is objectValue or nullValue - /// \post if type() was nullValue, it remains nullValue - Members getMemberNames() const; + /// \brief Return a list of the member names. + /// + /// If null, return an empty list. + /// \pre type() is objectValue or nullValue + /// \post if type() was nullValue, it remains nullValue + Members getMemberNames() const; - //# ifdef JSON_USE_CPPTL - // EnumMemberNames enumMemberNames() const; - // EnumValues enumValues() const; - //# endif + //# ifdef JSON_USE_CPPTL + // EnumMemberNames enumMemberNames() const; + // EnumValues enumValues() const; + //# endif - /// Comments must be //... or /* ... */ - void setComment(const char *comment, CommentPlacement placement); - /// Comments must be //... or /* ... */ - void setComment(const std::string &comment, CommentPlacement placement); - bool hasComment(CommentPlacement placement) const; - /// Include delimiters and embedded newlines. - std::string getComment(CommentPlacement placement) const; + /// Comments must be //... or /* ... */ + void setComment(const char *comment, CommentPlacement placement); + /// Comments must be //... or /* ... */ + void setComment(const std::string &comment, CommentPlacement placement); + bool hasComment(CommentPlacement placement) const; + /// Include delimiters and embedded newlines. + std::string getComment(CommentPlacement placement) const; - std::string toStyledString() const; + std::string toStyledString() const; - const_iterator begin() const; - const_iterator end() const; + const_iterator begin() const; + const_iterator end() const; - iterator begin(); - iterator end(); + iterator begin(); + iterator end(); - private: - Value &resolveReference(const char *key, bool isStatic); + private: + Value &resolveReference(const char *key, bool isStatic); #ifdef JSON_VALUE_USE_INTERNAL_MAP - inline bool isItemAvailable() const { return itemIsUsed_ == 0; } + inline bool isItemAvailable() const { return itemIsUsed_ == 0; } - inline void setItemUsed(bool isUsed = true) { itemIsUsed_ = isUsed ? 1 : 0; } + inline void setItemUsed(bool isUsed = true) { itemIsUsed_ = isUsed ? 1 : 0; } - inline bool isMemberNameStatic() const { return memberNameIsStatic_ == 0; } + inline bool isMemberNameStatic() const { return memberNameIsStatic_ == 0; } - inline void setMemberNameIsStatic(bool isStatic) { memberNameIsStatic_ = isStatic ? 1 : 0; } + inline void setMemberNameIsStatic(bool isStatic) { memberNameIsStatic_ = isStatic ? 1 : 0; } #endif // # ifdef JSON_VALUE_USE_INTERNAL_MAP - private: - struct CommentInfo { - CommentInfo(); - ~CommentInfo(); + private: + struct CommentInfo { + CommentInfo(); + ~CommentInfo(); - void setComment(const char *text); + void setComment(const char *text); - char *comment_; - }; + char *comment_; + }; - //struct MemberNamesTransform - //{ - // typedef const char *result_type; - // const char *operator()( const CZString &name ) const - // { - // return name.c_str(); - // } - //}; - - union ValueHolder { - Int int_; - UInt uint_; - double real_; - bool bool_; - char *string_; + //struct MemberNamesTransform + //{ + // typedef const char *result_type; + // const char *operator()( const CZString &name ) const + // { + // return name.c_str(); + // } + //}; + + union ValueHolder { + Int int_; + UInt uint_; + double real_; + bool bool_; + char *string_; #ifdef JSON_VALUE_USE_INTERNAL_MAP - ValueInternalArray *array_; - ValueInternalMap *map_; + ValueInternalArray *array_; + ValueInternalMap *map_; #else - ObjectValues *map_; + ObjectValues *map_; #endif - } value_; - ValueType type_ : 8; - int allocated_ : 1; // Notes: if declared as bool, bitfield is useless. + } value_; + ValueType type_ : 8; + int allocated_ : 1; // Notes: if declared as bool, bitfield is useless. #ifdef JSON_VALUE_USE_INTERNAL_MAP - unsigned int itemIsUsed_ : 1; // used by the ValueInternalMap container. - int memberNameIsStatic_ : 1; // used by the ValueInternalMap container. + unsigned int itemIsUsed_ : 1; // used by the ValueInternalMap container. + int memberNameIsStatic_ : 1; // used by the ValueInternalMap container. #endif - CommentInfo *comments_; - }; + CommentInfo *comments_; + }; - /** \brief Experimental and untested: represents an element of the "path" to access a node. + /** \brief Experimental and untested: represents an element of the "path" to access a node. */ - class PathArgument { - public: - friend class Path; - - PathArgument(); - PathArgument(UInt index); - PathArgument(const char *key); - PathArgument(const std::string &key); - - private: - enum Kind { kindNone = 0, kindIndex, kindKey }; - std::string key_; - UInt index_; - Kind kind_; - }; - - /** \brief Experimental and untested: represents a "path" to access a node. + class PathArgument { + public: + friend class Path; + + PathArgument(); + PathArgument(UInt index); + PathArgument(const char *key); + PathArgument(const std::string &key); + + private: + enum Kind { kindNone = 0, kindIndex, kindKey }; + std::string key_; + UInt index_; + Kind kind_; + }; + + /** \brief Experimental and untested: represents a "path" to access a node. * * Syntax: * - "." => root node @@ -437,55 +437,55 @@ namespace Json { * - ".%" => member name is provided as parameter * - ".[%]" => index is provied as parameter */ - class Path { - public: - Path(const std::string &path, - const PathArgument &a1 = PathArgument(), - const PathArgument &a2 = PathArgument(), - const PathArgument &a3 = PathArgument(), - const PathArgument &a4 = PathArgument(), - const PathArgument &a5 = PathArgument()); - - const Value &resolve(const Value &root) const; - Value resolve(const Value &root, const Value &defaultValue) const; - /// Creates the "path" to access the specified node and returns a reference on the node. - Value &make(Value &root) const; - - private: - typedef std::vector InArgs; - typedef std::vector Args; - - void makePath(const std::string &path, const InArgs &in); - void addPathInArg(const std::string &path, - const InArgs &in, - InArgs::const_iterator &itInArg, - PathArgument::Kind kind); - void invalidPath(const std::string &path, int location); - - Args args_; - }; - - /** \brief Experimental do not use: Allocator to customize member name and string value memory management done by Value. + class Path { + public: + Path(const std::string &path, + const PathArgument &a1 = PathArgument(), + const PathArgument &a2 = PathArgument(), + const PathArgument &a3 = PathArgument(), + const PathArgument &a4 = PathArgument(), + const PathArgument &a5 = PathArgument()); + + const Value &resolve(const Value &root) const; + Value resolve(const Value &root, const Value &defaultValue) const; + /// Creates the "path" to access the specified node and returns a reference on the node. + Value &make(Value &root) const; + + private: + typedef std::vector InArgs; + typedef std::vector Args; + + void makePath(const std::string &path, const InArgs &in); + void addPathInArg(const std::string &path, + const InArgs &in, + InArgs::const_iterator &itInArg, + PathArgument::Kind kind); + void invalidPath(const std::string &path, int location); + + Args args_; + }; + + /** \brief Experimental do not use: Allocator to customize member name and string value memory management done by Value. * * - makeMemberName() and releaseMemberName() are called to respectively duplicate and * free an Json::objectValue member name. * - duplicateStringValue() and releaseStringValue() are called similarly to * duplicate and free a Json::stringValue value. */ - class ValueAllocator { - public: - enum { unknown = (unsigned)-1 }; + class ValueAllocator { + public: + enum { unknown = (unsigned)-1 }; - virtual ~ValueAllocator(); + virtual ~ValueAllocator(); - virtual char *makeMemberName(const char *memberName) const = 0; - virtual void releaseMemberName(char *memberName) const = 0; - virtual char *duplicateStringValue(const char *value, unsigned int length = unknown) const = 0; - virtual void releaseStringValue(char *value) const = 0; - }; + virtual char *makeMemberName(const char *memberName) const = 0; + virtual void releaseMemberName(char *memberName) const = 0; + virtual char *duplicateStringValue(const char *value, unsigned int length = unknown) const = 0; + virtual void releaseStringValue(char *value) const = 0; + }; #ifdef JSON_VALUE_USE_INTERNAL_MAP - /** \brief Allocator to customize Value internal map. + /** \brief Allocator to customize Value internal map. * Below is an example of a simple implementation (default implementation actually * use memory pool for speed). * \code @@ -529,37 +529,37 @@ namespace Json { }; * \endcode */ - class JSON_API ValueMapAllocator { - public: - virtual ~ValueMapAllocator(); - virtual ValueInternalMap *newMap() = 0; - virtual ValueInternalMap *newMapCopy(const ValueInternalMap &other) = 0; - virtual void destructMap(ValueInternalMap *map) = 0; - virtual ValueInternalLink *allocateMapBuckets(unsigned int size) = 0; - virtual void releaseMapBuckets(ValueInternalLink *links) = 0; - virtual ValueInternalLink *allocateMapLink() = 0; - virtual void releaseMapLink(ValueInternalLink *link) = 0; - }; - - /** \brief ValueInternalMap hash-map bucket chain link (for internal use only). + class JSON_API ValueMapAllocator { + public: + virtual ~ValueMapAllocator(); + virtual ValueInternalMap *newMap() = 0; + virtual ValueInternalMap *newMapCopy(const ValueInternalMap &other) = 0; + virtual void destructMap(ValueInternalMap *map) = 0; + virtual ValueInternalLink *allocateMapBuckets(unsigned int size) = 0; + virtual void releaseMapBuckets(ValueInternalLink *links) = 0; + virtual ValueInternalLink *allocateMapLink() = 0; + virtual void releaseMapLink(ValueInternalLink *link) = 0; + }; + + /** \brief ValueInternalMap hash-map bucket chain link (for internal use only). * \internal previous_ & next_ allows for bidirectional traversal. */ - class JSON_API ValueInternalLink { - public: - enum { itemPerLink = 6 }; // sizeof(ValueInternalLink) = 128 on 32 bits architecture. - enum InternalFlags { flagAvailable = 0, flagUsed = 1 }; + class JSON_API ValueInternalLink { + public: + enum { itemPerLink = 6 }; // sizeof(ValueInternalLink) = 128 on 32 bits architecture. + enum InternalFlags { flagAvailable = 0, flagUsed = 1 }; - ValueInternalLink(); + ValueInternalLink(); - ~ValueInternalLink(); + ~ValueInternalLink(); - Value items_[itemPerLink]; - char *keys_[itemPerLink]; - ValueInternalLink *previous_; - ValueInternalLink *next_; - }; + Value items_[itemPerLink]; + char *keys_[itemPerLink]; + ValueInternalLink *previous_; + ValueInternalLink *next_; + }; - /** \brief A linked page based hash-table implementation used internally by Value. + /** \brief A linked page based hash-table implementation used internally by Value. * \internal ValueInternalMap is a tradional bucket based hash-table, with a linked * list in each bucket to handle collision. There is an addional twist in that * each node of the collision linked list is a page containing a fixed amount of @@ -571,79 +571,79 @@ namespace Json { * Only the last link of a bucket may contains 'available' item. The last link always * contains at least one element unless is it the bucket one very first link. */ - class JSON_API ValueInternalMap { - friend class ValueIteratorBase; - friend class Value; + class JSON_API ValueInternalMap { + friend class ValueIteratorBase; + friend class Value; - public: - typedef unsigned int HashKey; - typedef unsigned int BucketIndex; + public: + typedef unsigned int HashKey; + typedef unsigned int BucketIndex; #ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION - struct IteratorState { - IteratorState() : map_(0), link_(0), itemIndex_(0), bucketIndex_(0) {} - ValueInternalMap *map_; - ValueInternalLink *link_; - BucketIndex itemIndex_; - BucketIndex bucketIndex_; - }; + struct IteratorState { + IteratorState() : map_(0), link_(0), itemIndex_(0), bucketIndex_(0) {} + ValueInternalMap *map_; + ValueInternalLink *link_; + BucketIndex itemIndex_; + BucketIndex bucketIndex_; + }; #endif // ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION - ValueInternalMap(); - ValueInternalMap(const ValueInternalMap &other); - ValueInternalMap &operator=(const ValueInternalMap &other); - ~ValueInternalMap(); + ValueInternalMap(); + ValueInternalMap(const ValueInternalMap &other); + ValueInternalMap &operator=(const ValueInternalMap &other); + ~ValueInternalMap(); - void swap(ValueInternalMap &other); + void swap(ValueInternalMap &other); - BucketIndex size() const; + BucketIndex size() const; - void clear(); + void clear(); - bool reserveDelta(BucketIndex growth); + bool reserveDelta(BucketIndex growth); - bool reserve(BucketIndex newItemCount); + bool reserve(BucketIndex newItemCount); - const Value *find(const char *key) const; + const Value *find(const char *key) const; - Value *find(const char *key); + Value *find(const char *key); - Value &resolveReference(const char *key, bool isStatic); + Value &resolveReference(const char *key, bool isStatic); - void remove(const char *key); + void remove(const char *key); - void doActualRemove(ValueInternalLink *link, BucketIndex index, BucketIndex bucketIndex); + void doActualRemove(ValueInternalLink *link, BucketIndex index, BucketIndex bucketIndex); - ValueInternalLink *&getLastLinkInBucket(BucketIndex bucketIndex); + ValueInternalLink *&getLastLinkInBucket(BucketIndex bucketIndex); - Value &setNewItem(const char *key, bool isStatic, ValueInternalLink *link, BucketIndex index); + Value &setNewItem(const char *key, bool isStatic, ValueInternalLink *link, BucketIndex index); - Value &unsafeAdd(const char *key, bool isStatic, HashKey hashedKey); + Value &unsafeAdd(const char *key, bool isStatic, HashKey hashedKey); - HashKey hash(const char *key) const; + HashKey hash(const char *key) const; - int compare(const ValueInternalMap &other) const; + int compare(const ValueInternalMap &other) const; - private: - void makeBeginIterator(IteratorState &it) const; - void makeEndIterator(IteratorState &it) const; - static bool equals(const IteratorState &x, const IteratorState &other); - static void increment(IteratorState &iterator); - static void incrementBucket(IteratorState &iterator); - static void decrement(IteratorState &iterator); - static const char *key(const IteratorState &iterator); - static const char *key(const IteratorState &iterator, bool &isStatic); - static Value &value(const IteratorState &iterator); - static int distance(const IteratorState &x, const IteratorState &y); + private: + void makeBeginIterator(IteratorState &it) const; + void makeEndIterator(IteratorState &it) const; + static bool equals(const IteratorState &x, const IteratorState &other); + static void increment(IteratorState &iterator); + static void incrementBucket(IteratorState &iterator); + static void decrement(IteratorState &iterator); + static const char *key(const IteratorState &iterator); + static const char *key(const IteratorState &iterator, bool &isStatic); + static Value &value(const IteratorState &iterator); + static int distance(const IteratorState &x, const IteratorState &y); - private: - ValueInternalLink *buckets_; - ValueInternalLink *tailLink_; - BucketIndex bucketsSize_; - BucketIndex itemCount_; - }; + private: + ValueInternalLink *buckets_; + ValueInternalLink *tailLink_; + BucketIndex bucketsSize_; + BucketIndex itemCount_; + }; - /** \brief A simplified deque implementation used internally by Value. + /** \brief A simplified deque implementation used internally by Value. * \internal * It is based on a list of fixed "page", each page contains a fixed number of items. * Instead of using a linked-list, a array of pointer is used for fast item look-up. @@ -654,62 +654,62 @@ namespace Json { * Insertion is amortized constant time (only the array containing the index of pointers * need to be reallocated when items are appended). */ - class JSON_API ValueInternalArray { - friend class Value; - friend class ValueIteratorBase; + class JSON_API ValueInternalArray { + friend class Value; + friend class ValueIteratorBase; - public: - enum { itemsPerPage = 8 }; // should be a power of 2 for fast divide and modulo. - typedef Value::ArrayIndex ArrayIndex; - typedef unsigned int PageIndex; + public: + enum { itemsPerPage = 8 }; // should be a power of 2 for fast divide and modulo. + typedef Value::ArrayIndex ArrayIndex; + typedef unsigned int PageIndex; #ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION - struct IteratorState // Must be a POD - { - IteratorState() : array_(0), currentPageIndex_(0), currentItemIndex_(0) {} - ValueInternalArray *array_; - Value **currentPageIndex_; - unsigned int currentItemIndex_; - }; + struct IteratorState // Must be a POD + { + IteratorState() : array_(0), currentPageIndex_(0), currentItemIndex_(0) {} + ValueInternalArray *array_; + Value **currentPageIndex_; + unsigned int currentItemIndex_; + }; #endif // ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION - ValueInternalArray(); - ValueInternalArray(const ValueInternalArray &other); - ValueInternalArray &operator=(const ValueInternalArray &other); - ~ValueInternalArray(); - void swap(ValueInternalArray &other); - - void clear(); - void resize(ArrayIndex newSize); - - Value &resolveReference(ArrayIndex index); + ValueInternalArray(); + ValueInternalArray(const ValueInternalArray &other); + ValueInternalArray &operator=(const ValueInternalArray &other); + ~ValueInternalArray(); + void swap(ValueInternalArray &other); - Value *find(ArrayIndex index) const; + void clear(); + void resize(ArrayIndex newSize); - ArrayIndex size() const; + Value &resolveReference(ArrayIndex index); - int compare(const ValueInternalArray &other) const; + Value *find(ArrayIndex index) const; - private: - static bool equals(const IteratorState &x, const IteratorState &other); - static void increment(IteratorState &iterator); - static void decrement(IteratorState &iterator); - static Value &dereference(const IteratorState &iterator); - static Value &unsafeDereference(const IteratorState &iterator); - static int distance(const IteratorState &x, const IteratorState &y); - static ArrayIndex indexOf(const IteratorState &iterator); - void makeBeginIterator(IteratorState &it) const; - void makeEndIterator(IteratorState &it) const; - void makeIterator(IteratorState &it, ArrayIndex index) const; + ArrayIndex size() const; - void makeIndexValid(ArrayIndex index); + int compare(const ValueInternalArray &other) const; - Value **pages_; - ArrayIndex size_; - PageIndex pageCount_; - }; + private: + static bool equals(const IteratorState &x, const IteratorState &other); + static void increment(IteratorState &iterator); + static void decrement(IteratorState &iterator); + static Value &dereference(const IteratorState &iterator); + static Value &unsafeDereference(const IteratorState &iterator); + static int distance(const IteratorState &x, const IteratorState &y); + static ArrayIndex indexOf(const IteratorState &iterator); + void makeBeginIterator(IteratorState &it) const; + void makeEndIterator(IteratorState &it) const; + void makeIterator(IteratorState &it, ArrayIndex index) const; + + void makeIndexValid(ArrayIndex index); + + Value **pages_; + ArrayIndex size_; + PageIndex pageCount_; + }; - /** \brief Experimental: do not use. Allocator to customize Value internal array. + /** \brief Experimental: do not use. Allocator to customize Value internal array. * Below is an example of a simple implementation (actual implementation use * memory pool). \code @@ -768,13 +768,13 @@ class DefaultValueArrayAllocator : public ValueArrayAllocator }; \endcode */ - class JSON_API ValueArrayAllocator { - public: - virtual ~ValueArrayAllocator(); - virtual ValueInternalArray *newArray() = 0; - virtual ValueInternalArray *newArrayCopy(const ValueInternalArray &other) = 0; - virtual void destructArray(ValueInternalArray *array) = 0; - /** \brief Reallocate array page index. + class JSON_API ValueArrayAllocator { + public: + virtual ~ValueArrayAllocator(); + virtual ValueInternalArray *newArray() = 0; + virtual ValueInternalArray *newArrayCopy(const ValueInternalArray &other) = 0; + virtual void destructArray(ValueInternalArray *array) = 0; + /** \brief Reallocate array page index. * Reallocates an array of pointer on each page. * \param indexes [input] pointer on the current index. May be \c NULL. * [output] pointer on the new index of at least @@ -785,179 +785,179 @@ class DefaultValueArrayAllocator : public ValueArrayAllocator * \param minNewIndexCount Minimum number of page the new index must be able to * handle. */ - virtual void reallocateArrayPageIndex(Value **&indexes, - ValueInternalArray::PageIndex &indexCount, - ValueInternalArray::PageIndex minNewIndexCount) = 0; - virtual void releaseArrayPageIndex(Value **indexes, ValueInternalArray::PageIndex indexCount) = 0; - virtual Value *allocateArrayPage() = 0; - virtual void releaseArrayPage(Value *value) = 0; - }; + virtual void reallocateArrayPageIndex(Value **&indexes, + ValueInternalArray::PageIndex &indexCount, + ValueInternalArray::PageIndex minNewIndexCount) = 0; + virtual void releaseArrayPageIndex(Value **indexes, ValueInternalArray::PageIndex indexCount) = 0; + virtual Value *allocateArrayPage() = 0; + virtual void releaseArrayPage(Value *value) = 0; + }; #endif // #ifdef JSON_VALUE_USE_INTERNAL_MAP - /** \brief base class for Value iterators. + /** \brief base class for Value iterators. * */ - class ValueIteratorBase { - public: - typedef unsigned int size_t; - typedef int difference_type; - typedef ValueIteratorBase SelfType; + class ValueIteratorBase { + public: + typedef unsigned int size_t; + typedef int difference_type; + typedef ValueIteratorBase SelfType; - ValueIteratorBase(); + ValueIteratorBase(); #ifndef JSON_VALUE_USE_INTERNAL_MAP - explicit ValueIteratorBase(const Value::ObjectValues::iterator ¤t); + explicit ValueIteratorBase(const Value::ObjectValues::iterator ¤t); #else - ValueIteratorBase(const ValueInternalArray::IteratorState &state); - ValueIteratorBase(const ValueInternalMap::IteratorState &state); + ValueIteratorBase(const ValueInternalArray::IteratorState &state); + ValueIteratorBase(const ValueInternalMap::IteratorState &state); #endif - bool operator==(const SelfType &other) const { return isEqual(other); } + bool operator==(const SelfType &other) const { return isEqual(other); } - bool operator!=(const SelfType &other) const { return !isEqual(other); } + bool operator!=(const SelfType &other) const { return !isEqual(other); } - difference_type operator-(const SelfType &other) const { return computeDistance(other); } + difference_type operator-(const SelfType &other) const { return computeDistance(other); } - /// Return either the index or the member name of the referenced value as a Value. - Value key() const; + /// Return either the index or the member name of the referenced value as a Value. + Value key() const; - /// Return the index of the referenced Value. -1 if it is not an arrayValue. - UInt index() const; + /// Return the index of the referenced Value. -1 if it is not an arrayValue. + UInt index() const; - /// Return the member name of the referenced Value. "" if it is not an objectValue. - const char *memberName() const; + /// Return the member name of the referenced Value. "" if it is not an objectValue. + const char *memberName() const; - protected: - Value &deref() const; + protected: + Value &deref() const; - void increment(); + void increment(); - void decrement(); + void decrement(); - difference_type computeDistance(const SelfType &other) const; + difference_type computeDistance(const SelfType &other) const; - bool isEqual(const SelfType &other) const; + bool isEqual(const SelfType &other) const; - void copy(const SelfType &other); + void copy(const SelfType &other); - private: + private: #ifndef JSON_VALUE_USE_INTERNAL_MAP - Value::ObjectValues::iterator current_; - // Indicates that iterator is for a null value. - bool isNull_; + Value::ObjectValues::iterator current_; + // Indicates that iterator is for a null value. + bool isNull_; #else - union { - ValueInternalArray::IteratorState array_; - ValueInternalMap::IteratorState map_; - } iterator_; - bool isArray_; + union { + ValueInternalArray::IteratorState array_; + ValueInternalMap::IteratorState map_; + } iterator_; + bool isArray_; #endif - }; + }; - /** \brief const iterator for object and array value. + /** \brief const iterator for object and array value. * */ - class ValueConstIterator : public ValueIteratorBase { - friend class Value; + class ValueConstIterator : public ValueIteratorBase { + friend class Value; - public: - typedef unsigned int size_t; - typedef int difference_type; - typedef const Value &reference; - typedef const Value *pointer; - typedef ValueConstIterator SelfType; + public: + typedef unsigned int size_t; + typedef int difference_type; + typedef const Value &reference; + typedef const Value *pointer; + typedef ValueConstIterator SelfType; - ValueConstIterator(); + ValueConstIterator(); - private: - /*! \internal Use by Value to create an iterator. + private: + /*! \internal Use by Value to create an iterator. */ #ifndef JSON_VALUE_USE_INTERNAL_MAP - explicit ValueConstIterator(const Value::ObjectValues::iterator ¤t); + explicit ValueConstIterator(const Value::ObjectValues::iterator ¤t); #else - ValueConstIterator(const ValueInternalArray::IteratorState &state); - ValueConstIterator(const ValueInternalMap::IteratorState &state); + ValueConstIterator(const ValueInternalArray::IteratorState &state); + ValueConstIterator(const ValueInternalMap::IteratorState &state); #endif - public: - SelfType &operator=(const ValueIteratorBase &other); - - SelfType operator++(int) { - SelfType temp(*this); - ++*this; - return temp; - } - - SelfType operator--(int) { - SelfType temp(*this); - --*this; - return temp; - } - - SelfType &operator--() { - decrement(); - return *this; - } - - SelfType &operator++() { - increment(); - return *this; - } - - reference operator*() const { return deref(); } - }; - - /** \brief Iterator for object and array value. + public: + SelfType &operator=(const ValueIteratorBase &other); + + SelfType operator++(int) { + SelfType temp(*this); + ++*this; + return temp; + } + + SelfType operator--(int) { + SelfType temp(*this); + --*this; + return temp; + } + + SelfType &operator--() { + decrement(); + return *this; + } + + SelfType &operator++() { + increment(); + return *this; + } + + reference operator*() const { return deref(); } + }; + + /** \brief Iterator for object and array value. */ - class ValueIterator : public ValueIteratorBase { - friend class Value; - - public: - typedef unsigned int size_t; - typedef int difference_type; - typedef Value &reference; - typedef Value *pointer; - typedef ValueIterator SelfType; - - ValueIterator(); - ValueIterator(const ValueConstIterator &other); - ValueIterator(const ValueIterator &other); - - private: - /*! \internal Use by Value to create an iterator. + class ValueIterator : public ValueIteratorBase { + friend class Value; + + public: + typedef unsigned int size_t; + typedef int difference_type; + typedef Value &reference; + typedef Value *pointer; + typedef ValueIterator SelfType; + + ValueIterator(); + ValueIterator(const ValueConstIterator &other); + ValueIterator(const ValueIterator &other); + + private: + /*! \internal Use by Value to create an iterator. */ #ifndef JSON_VALUE_USE_INTERNAL_MAP - explicit ValueIterator(const Value::ObjectValues::iterator ¤t); + explicit ValueIterator(const Value::ObjectValues::iterator ¤t); #else - ValueIterator(const ValueInternalArray::IteratorState &state); - ValueIterator(const ValueInternalMap::IteratorState &state); + ValueIterator(const ValueInternalArray::IteratorState &state); + ValueIterator(const ValueInternalMap::IteratorState &state); #endif - public: - SelfType &operator=(const SelfType &other); - - SelfType operator++(int) { - SelfType temp(*this); - ++*this; - return temp; - } - - SelfType operator--(int) { - SelfType temp(*this); - --*this; - return temp; - } - - SelfType &operator--() { - decrement(); - return *this; - } - - SelfType &operator++() { - increment(); - return *this; - } - - reference operator*() const { return deref(); } - }; - -} // namespace Json -} // namespace jsoncollector + public: + SelfType &operator=(const SelfType &other); + + SelfType operator++(int) { + SelfType temp(*this); + ++*this; + return temp; + } + + SelfType operator--(int) { + SelfType temp(*this); + --*this; + return temp; + } + + SelfType &operator--() { + decrement(); + return *this; + } + + SelfType &operator++() { + increment(); + return *this; + } + + reference operator*() const { return deref(); } + }; + + } // namespace Json +} // namespace jsoncollector #endif // CPPTL_JSON_H_INCLUDED diff --git a/EventFilter/Utilities/interface/writer.h b/EventFilter/Utilities/interface/writer.h index 9dbde0852ec63..14261dca7dd5a 100644 --- a/EventFilter/Utilities/interface/writer.h +++ b/EventFilter/Utilities/interface/writer.h @@ -7,43 +7,43 @@ #include namespace jsoncollector { -namespace Json { + namespace Json { - class Value; + class Value; - /** \brief Abstract class for writers. + /** \brief Abstract class for writers. */ - class JSON_API Writer { - public: - virtual ~Writer(); + class JSON_API Writer { + public: + virtual ~Writer(); - virtual std::string write(const Value &root) = 0; - }; + virtual std::string write(const Value &root) = 0; + }; - /** \brief Outputs a Value in JSON format without formatting (not human friendly). + /** \brief Outputs a Value in JSON format without formatting (not human friendly). * * The JSON document is written in a single line. It is not intended for 'human' consumption, * but may be usefull to support feature such as RPC where bandwith is limited. * \sa Reader, Value */ - class JSON_API FastWriter : public Writer { - public: - FastWriter(); - ~FastWriter() override {} + class JSON_API FastWriter : public Writer { + public: + FastWriter(); + ~FastWriter() override {} - void enableYAMLCompatibility(); + void enableYAMLCompatibility(); - public: // overridden from Writer - std::string write(const Value &root) override; + public: // overridden from Writer + std::string write(const Value &root) override; - private: - void writeValue(const Value &value); + private: + void writeValue(const Value &value); - std::string document_; - bool yamlCompatiblityEnabled_; - }; + std::string document_; + bool yamlCompatiblityEnabled_; + }; - /** \brief Writes a Value in JSON format in a human friendly way. + /** \brief Writes a Value in JSON format in a human friendly way. * * The rules for line break and indent are as follow: * - Object value: @@ -61,43 +61,43 @@ namespace Json { * * \sa Reader, Value, Value::setComment() */ - class JSON_API StyledWriter : public Writer { - public: - StyledWriter(); - ~StyledWriter() override {} + class JSON_API StyledWriter : public Writer { + public: + StyledWriter(); + ~StyledWriter() override {} - public: // overridden from Writer - /** \brief Serialize a Value in JSON format. + public: // overridden from Writer + /** \brief Serialize a Value in JSON format. * \param root Value to serialize. * \return String containing the JSON document that represents the root value. */ - std::string write(const Value &root) override; - - private: - void writeValue(const Value &value); - void writeArrayValue(const Value &value); - bool isMultineArray(const Value &value); - void pushValue(const std::string &value); - void writeIndent(); - void writeWithIndent(const std::string &value); - void indent(); - void unindent(); - void writeCommentBeforeValue(const Value &root); - void writeCommentAfterValueOnSameLine(const Value &root); - bool hasCommentForValue(const Value &value); - static std::string normalizeEOL(const std::string &text); - - typedef std::vector ChildValues; - - ChildValues childValues_; - std::string document_; - std::string indentString_; - int rightMargin_; - int indentSize_; - bool addChildValues_; - }; - - /** \brief Writes a Value in JSON format in a human friendly way, + std::string write(const Value &root) override; + + private: + void writeValue(const Value &value); + void writeArrayValue(const Value &value); + bool isMultineArray(const Value &value); + void pushValue(const std::string &value); + void writeIndent(); + void writeWithIndent(const std::string &value); + void indent(); + void unindent(); + void writeCommentBeforeValue(const Value &root); + void writeCommentAfterValueOnSameLine(const Value &root); + bool hasCommentForValue(const Value &value); + static std::string normalizeEOL(const std::string &text); + + typedef std::vector ChildValues; + + ChildValues childValues_; + std::string document_; + std::string indentString_; + int rightMargin_; + int indentSize_; + bool addChildValues_; + }; + + /** \brief Writes a Value in JSON format in a human friendly way, to a stream rather than to a string. * * The rules for line break and indent are as follow: @@ -117,54 +117,54 @@ namespace Json { * \param indentation Each level will be indented by this amount extra. * \sa Reader, Value, Value::setComment() */ - class JSON_API StyledStreamWriter { - public: - StyledStreamWriter(std::string indentation = "\t"); - ~StyledStreamWriter() {} + class JSON_API StyledStreamWriter { + public: + StyledStreamWriter(std::string indentation = "\t"); + ~StyledStreamWriter() {} - public: - /** \brief Serialize a Value in JSON format. + public: + /** \brief Serialize a Value in JSON format. * \param out Stream to write to. (Can be ostringstream, e.g.) * \param root Value to serialize. * \note There is no point in deriving from Writer, since write() should not return a value. */ - void write(std::ostream &out, const Value &root); - - private: - void writeValue(const Value &value); - void writeArrayValue(const Value &value); - bool isMultineArray(const Value &value); - void pushValue(const std::string &value); - void writeIndent(); - void writeWithIndent(const std::string &value); - void indent(); - void unindent(); - void writeCommentBeforeValue(const Value &root); - void writeCommentAfterValueOnSameLine(const Value &root); - bool hasCommentForValue(const Value &value); - static std::string normalizeEOL(const std::string &text); - - typedef std::vector ChildValues; - - ChildValues childValues_; - std::ostream *document_; - std::string indentString_; - int rightMargin_; - std::string indentation_; - bool addChildValues_; - }; - - std::string JSON_API valueToString(Int value); - std::string JSON_API valueToString(UInt value); - std::string JSON_API valueToString(double value); - std::string JSON_API valueToString(bool value); - std::string JSON_API valueToQuotedString(const char *value); - - /// \brief Output using the StyledStreamWriter. - /// \see Json::operator>>() - std::ostream &operator<<(std::ostream &, const Value &root); - -} // namespace Json -} // namespace jsoncollector + void write(std::ostream &out, const Value &root); + + private: + void writeValue(const Value &value); + void writeArrayValue(const Value &value); + bool isMultineArray(const Value &value); + void pushValue(const std::string &value); + void writeIndent(); + void writeWithIndent(const std::string &value); + void indent(); + void unindent(); + void writeCommentBeforeValue(const Value &root); + void writeCommentAfterValueOnSameLine(const Value &root); + bool hasCommentForValue(const Value &value); + static std::string normalizeEOL(const std::string &text); + + typedef std::vector ChildValues; + + ChildValues childValues_; + std::ostream *document_; + std::string indentString_; + int rightMargin_; + std::string indentation_; + bool addChildValues_; + }; + + std::string JSON_API valueToString(Int value); + std::string JSON_API valueToString(UInt value); + std::string JSON_API valueToString(double value); + std::string JSON_API valueToString(bool value); + std::string JSON_API valueToQuotedString(const char *value); + + /// \brief Output using the StyledStreamWriter. + /// \see Json::operator>>() + std::ostream &operator<<(std::ostream &, const Value &root); + + } // namespace Json +} // namespace jsoncollector #endif // JSON_WRITER_H_INCLUDED diff --git a/EventFilter/Utilities/src/json_reader.cpp b/EventFilter/Utilities/src/json_reader.cpp index 31c3748b64b44..2b24083e14992 100644 --- a/EventFilter/Utilities/src/json_reader.cpp +++ b/EventFilter/Utilities/src/json_reader.cpp @@ -12,670 +12,670 @@ #endif namespace jsoncollector { -namespace Json { + namespace Json { - // Implementation of class Features - // //////////////////////////////// + // Implementation of class Features + // //////////////////////////////// - Features::Features() : allowComments_(true), strictRoot_(false) {} + Features::Features() : allowComments_(true), strictRoot_(false) {} - Features Features::all() { return Features(); } + Features Features::all() { return Features(); } - Features Features::strictMode() { - Features features; - features.allowComments_ = false; - features.strictRoot_ = true; - return features; - } + Features Features::strictMode() { + Features features; + features.allowComments_ = false; + features.strictRoot_ = true; + return features; + } - // Implementation of class Reader - // //////////////////////////////// + // Implementation of class Reader + // //////////////////////////////// - static inline bool in(Reader::Char c, Reader::Char c1, Reader::Char c2, Reader::Char c3, Reader::Char c4) { - return c == c1 || c == c2 || c == c3 || c == c4; - } + static inline bool in(Reader::Char c, Reader::Char c1, Reader::Char c2, Reader::Char c3, Reader::Char c4) { + return c == c1 || c == c2 || c == c3 || c == c4; + } - static inline bool in( - Reader::Char c, Reader::Char c1, Reader::Char c2, Reader::Char c3, Reader::Char c4, Reader::Char c5) { - return c == c1 || c == c2 || c == c3 || c == c4 || c == c5; - } + static inline bool in( + Reader::Char c, Reader::Char c1, Reader::Char c2, Reader::Char c3, Reader::Char c4, Reader::Char c5) { + return c == c1 || c == c2 || c == c3 || c == c4 || c == c5; + } - static bool containsNewLine(Reader::Location begin, Reader::Location end) { - for (; begin < end; ++begin) - if (*begin == '\n' || *begin == '\r') - return true; - return false; - } - - static std::string codePointToUTF8(unsigned int cp) { - std::string result; - - // based on description from http://en.wikipedia.org/wiki/UTF-8 - - if (cp <= 0x7f) { - result.resize(1); - result[0] = static_cast(cp); - } else if (cp <= 0x7FF) { - result.resize(2); - result[1] = static_cast(0x80 | (0x3f & cp)); - result[0] = static_cast(0xC0 | (0x1f & (cp >> 6))); - } else if (cp <= 0xFFFF) { - result.resize(3); - result[2] = static_cast(0x80 | (0x3f & cp)); - result[1] = 0x80 | static_cast((0x3f & (cp >> 6))); - result[0] = 0xE0 | static_cast((0xf & (cp >> 12))); - } else if (cp <= 0x10FFFF) { - result.resize(4); - result[3] = static_cast(0x80 | (0x3f & cp)); - result[2] = static_cast(0x80 | (0x3f & (cp >> 6))); - result[1] = static_cast(0x80 | (0x3f & (cp >> 12))); - result[0] = static_cast(0xF0 | (0x7 & (cp >> 18))); - } - - return result; - } - - // Class Reader - // ////////////////////////////////////////////////////////////////// - - Reader::Reader() : features_(Features::all()) {} - - Reader::Reader(const Features &features) : features_(features) {} - - bool Reader::parse(const std::string &document, Value &root, bool collectComments) { - document_ = document; - const char *begin = document_.c_str(); - const char *end = begin + document_.length(); - return parse(begin, end, root, collectComments); - } - - bool Reader::parse(std::istream &sin, Value &root, bool collectComments) { - //std::istream_iterator begin(sin); - //std::istream_iterator end; - // Those would allow streamed input from a file, if parse() were a - // template function. - - // Since std::string is reference-counted, this at least does not - // create an extra copy. - std::string doc; - std::getline(sin, doc, (char)EOF); - return parse(doc, root, collectComments); - } - - bool Reader::parse(const char *beginDoc, const char *endDoc, Value &root, bool collectComments) { - if (!features_.allowComments_) { - collectComments = false; - } - - begin_ = beginDoc; - end_ = endDoc; - collectComments_ = collectComments; - current_ = begin_; - lastValueEnd_ = nullptr; - lastValue_ = nullptr; - commentsBefore_ = ""; - errors_.clear(); - while (!nodes_.empty()) - nodes_.pop(); - nodes_.push(&root); - - bool successful = readValue(); - Token token; - skipCommentTokens(token); - if (collectComments_ && !commentsBefore_.empty()) - root.setComment(commentsBefore_, commentAfter); - if (features_.strictRoot_) { - if (!root.isArray() && !root.isObject()) { - // Set error location to start of doc, ideally should be first token found in doc - token.type_ = tokenError; - token.start_ = beginDoc; - token.end_ = endDoc; - addError("A valid JSON document must be either an array or an object value.", token); - return false; + static bool containsNewLine(Reader::Location begin, Reader::Location end) { + for (; begin < end; ++begin) + if (*begin == '\n' || *begin == '\r') + return true; + return false; + } + + static std::string codePointToUTF8(unsigned int cp) { + std::string result; + + // based on description from http://en.wikipedia.org/wiki/UTF-8 + + if (cp <= 0x7f) { + result.resize(1); + result[0] = static_cast(cp); + } else if (cp <= 0x7FF) { + result.resize(2); + result[1] = static_cast(0x80 | (0x3f & cp)); + result[0] = static_cast(0xC0 | (0x1f & (cp >> 6))); + } else if (cp <= 0xFFFF) { + result.resize(3); + result[2] = static_cast(0x80 | (0x3f & cp)); + result[1] = 0x80 | static_cast((0x3f & (cp >> 6))); + result[0] = 0xE0 | static_cast((0xf & (cp >> 12))); + } else if (cp <= 0x10FFFF) { + result.resize(4); + result[3] = static_cast(0x80 | (0x3f & cp)); + result[2] = static_cast(0x80 | (0x3f & (cp >> 6))); + result[1] = static_cast(0x80 | (0x3f & (cp >> 12))); + result[0] = static_cast(0xF0 | (0x7 & (cp >> 18))); } + + return result; } - return successful; - } - bool Reader::readValue() { - Token token; - skipCommentTokens(token); - bool successful = true; + // Class Reader + // ////////////////////////////////////////////////////////////////// - if (collectComments_ && !commentsBefore_.empty()) { - currentValue().setComment(commentsBefore_, commentBefore); - commentsBefore_ = ""; + Reader::Reader() : features_(Features::all()) {} + + Reader::Reader(const Features &features) : features_(features) {} + + bool Reader::parse(const std::string &document, Value &root, bool collectComments) { + document_ = document; + const char *begin = document_.c_str(); + const char *end = begin + document_.length(); + return parse(begin, end, root, collectComments); } - switch (token.type_) { - case tokenObjectBegin: - successful = readObject(token); - break; - case tokenArrayBegin: - successful = readArray(token); - break; - case tokenNumber: - successful = decodeNumber(token); - break; - case tokenString: - successful = decodeString(token); - break; - case tokenTrue: - currentValue() = true; - break; - case tokenFalse: - currentValue() = false; - break; - case tokenNull: - currentValue() = Value(); - break; - default: - return addError("Syntax error: value, object or array expected.", token); - } - - if (collectComments_) { - lastValueEnd_ = current_; - lastValue_ = ¤tValue(); - } - - return successful; - } - - void Reader::skipCommentTokens(Token &token) { - if (features_.allowComments_) { - do { - readToken(token); - } while (token.type_ == tokenComment); - } else { - readToken(token); + bool Reader::parse(std::istream &sin, Value &root, bool collectComments) { + //std::istream_iterator begin(sin); + //std::istream_iterator end; + // Those would allow streamed input from a file, if parse() were a + // template function. + + // Since std::string is reference-counted, this at least does not + // create an extra copy. + std::string doc; + std::getline(sin, doc, (char)EOF); + return parse(doc, root, collectComments); } - } - - bool Reader::expectToken(TokenType type, Token &token, const char *message) { - readToken(token); - if (token.type_ != type) - return addError(message, token); - return true; - } - - bool Reader::readToken(Token &token) { - skipSpaces(); - token.start_ = current_; - Char c = getNextChar(); - bool ok = true; - switch (c) { - case '{': - token.type_ = tokenObjectBegin; - break; - case '}': - token.type_ = tokenObjectEnd; - break; - case '[': - token.type_ = tokenArrayBegin; - break; - case ']': - token.type_ = tokenArrayEnd; - break; - case '"': - token.type_ = tokenString; - ok = readString(); - break; - case '/': - token.type_ = tokenComment; - ok = readComment(); - break; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case '-': - token.type_ = tokenNumber; - readNumber(); - break; - case 't': - token.type_ = tokenTrue; - ok = match("rue", 3); - break; - case 'f': - token.type_ = tokenFalse; - ok = match("alse", 4); - break; - case 'n': - token.type_ = tokenNull; - ok = match("ull", 3); - break; - case ',': - token.type_ = tokenArraySeparator; - break; - case ':': - token.type_ = tokenMemberSeparator; - break; - case 0: - token.type_ = tokenEndOfStream; - break; - default: - ok = false; - break; - } - if (!ok) - token.type_ = tokenError; - token.end_ = current_; - return true; - } - - void Reader::skipSpaces() { - while (current_ != end_) { - Char c = *current_; - if (c == ' ' || c == '\t' || c == '\r' || c == '\n') - ++current_; - else - break; + + bool Reader::parse(const char *beginDoc, const char *endDoc, Value &root, bool collectComments) { + if (!features_.allowComments_) { + collectComments = false; + } + + begin_ = beginDoc; + end_ = endDoc; + collectComments_ = collectComments; + current_ = begin_; + lastValueEnd_ = nullptr; + lastValue_ = nullptr; + commentsBefore_ = ""; + errors_.clear(); + while (!nodes_.empty()) + nodes_.pop(); + nodes_.push(&root); + + bool successful = readValue(); + Token token; + skipCommentTokens(token); + if (collectComments_ && !commentsBefore_.empty()) + root.setComment(commentsBefore_, commentAfter); + if (features_.strictRoot_) { + if (!root.isArray() && !root.isObject()) { + // Set error location to start of doc, ideally should be first token found in doc + token.type_ = tokenError; + token.start_ = beginDoc; + token.end_ = endDoc; + addError("A valid JSON document must be either an array or an object value.", token); + return false; + } + } + return successful; } - } - bool Reader::match(Location pattern, int patternLength) { - if (end_ - current_ < patternLength) - return false; - int index = patternLength; - while (index--) - if (current_[index] != pattern[index]) - return false; - current_ += patternLength; - return true; - } - - bool Reader::readComment() { - Location commentBegin = current_ - 1; - Char c = getNextChar(); - bool successful = false; - if (c == '*') - successful = readCStyleComment(); - else if (c == '/') - successful = readCppStyleComment(); - if (!successful) - return false; + bool Reader::readValue() { + Token token; + skipCommentTokens(token); + bool successful = true; + + if (collectComments_ && !commentsBefore_.empty()) { + currentValue().setComment(commentsBefore_, commentBefore); + commentsBefore_ = ""; + } + + switch (token.type_) { + case tokenObjectBegin: + successful = readObject(token); + break; + case tokenArrayBegin: + successful = readArray(token); + break; + case tokenNumber: + successful = decodeNumber(token); + break; + case tokenString: + successful = decodeString(token); + break; + case tokenTrue: + currentValue() = true; + break; + case tokenFalse: + currentValue() = false; + break; + case tokenNull: + currentValue() = Value(); + break; + default: + return addError("Syntax error: value, object or array expected.", token); + } - if (collectComments_) { - CommentPlacement placement = commentBefore; - if (lastValueEnd_ && !containsNewLine(lastValueEnd_, commentBegin)) { - if (c != '*' || !containsNewLine(commentBegin, current_)) - placement = commentAfterOnSameLine; + if (collectComments_) { + lastValueEnd_ = current_; + lastValue_ = ¤tValue(); } - addComment(commentBegin, current_, placement); + return successful; } - return true; - } - void Reader::addComment(Location begin, Location end, CommentPlacement placement) { - assert(collectComments_); - if (placement == commentAfterOnSameLine) { - assert(lastValue_ != nullptr); - lastValue_->setComment(std::string(begin, end), placement); - } else { - if (!commentsBefore_.empty()) - commentsBefore_ += "\n"; - commentsBefore_ += std::string(begin, end); + void Reader::skipCommentTokens(Token &token) { + if (features_.allowComments_) { + do { + readToken(token); + } while (token.type_ == tokenComment); + } else { + readToken(token); + } } - } - bool Reader::readCStyleComment() { - while (current_ != end_) { + bool Reader::expectToken(TokenType type, Token &token, const char *message) { + readToken(token); + if (token.type_ != type) + return addError(message, token); + return true; + } + + bool Reader::readToken(Token &token) { + skipSpaces(); + token.start_ = current_; Char c = getNextChar(); - if (c == '*' && *current_ == '/') - break; + bool ok = true; + switch (c) { + case '{': + token.type_ = tokenObjectBegin; + break; + case '}': + token.type_ = tokenObjectEnd; + break; + case '[': + token.type_ = tokenArrayBegin; + break; + case ']': + token.type_ = tokenArrayEnd; + break; + case '"': + token.type_ = tokenString; + ok = readString(); + break; + case '/': + token.type_ = tokenComment; + ok = readComment(); + break; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '-': + token.type_ = tokenNumber; + readNumber(); + break; + case 't': + token.type_ = tokenTrue; + ok = match("rue", 3); + break; + case 'f': + token.type_ = tokenFalse; + ok = match("alse", 4); + break; + case 'n': + token.type_ = tokenNull; + ok = match("ull", 3); + break; + case ',': + token.type_ = tokenArraySeparator; + break; + case ':': + token.type_ = tokenMemberSeparator; + break; + case 0: + token.type_ = tokenEndOfStream; + break; + default: + ok = false; + break; + } + if (!ok) + token.type_ = tokenError; + token.end_ = current_; + return true; + } + + void Reader::skipSpaces() { + while (current_ != end_) { + Char c = *current_; + if (c == ' ' || c == '\t' || c == '\r' || c == '\n') + ++current_; + else + break; + } + } + + bool Reader::match(Location pattern, int patternLength) { + if (end_ - current_ < patternLength) + return false; + int index = patternLength; + while (index--) + if (current_[index] != pattern[index]) + return false; + current_ += patternLength; + return true; } - return getNextChar() == '/'; - } - bool Reader::readCppStyleComment() { - while (current_ != end_) { + bool Reader::readComment() { + Location commentBegin = current_ - 1; Char c = getNextChar(); - if (c == '\r' || c == '\n') - break; - } - return true; - } - - void Reader::readNumber() { - while (current_ != end_) { - if (!(*current_ >= '0' && *current_ <= '9') && !in(*current_, '.', 'e', 'E', '+', '-')) - break; - ++current_; - } - } - - bool Reader::readString() { - Char c = 0; - while (current_ != end_) { - c = getNextChar(); - if (c == '\\') - getNextChar(); - else if (c == '"') - break; - } - return c == '"'; - } - - bool Reader::readObject(Token &tokenStart) { - Token tokenName; - std::string name; - currentValue() = Value(objectValue); - while (readToken(tokenName)) { - bool initialTokenOk = true; - while (tokenName.type_ == tokenComment && initialTokenOk) - initialTokenOk = readToken(tokenName); - if (!initialTokenOk) - break; - if (tokenName.type_ == tokenObjectEnd && name.empty()) // empty object - return true; - if (tokenName.type_ != tokenString) - break; + bool successful = false; + if (c == '*') + successful = readCStyleComment(); + else if (c == '/') + successful = readCppStyleComment(); + if (!successful) + return false; - name = ""; - if (!decodeString(tokenName, name)) - return recoverFromError(tokenObjectEnd); + if (collectComments_) { + CommentPlacement placement = commentBefore; + if (lastValueEnd_ && !containsNewLine(lastValueEnd_, commentBegin)) { + if (c != '*' || !containsNewLine(commentBegin, current_)) + placement = commentAfterOnSameLine; + } - Token colon; - if (!readToken(colon) || colon.type_ != tokenMemberSeparator) { - return addErrorAndRecover("Missing ':' after object member name", colon, tokenObjectEnd); + addComment(commentBegin, current_, placement); } - Value &value = currentValue()[name]; - nodes_.push(&value); - bool ok = readValue(); - nodes_.pop(); - if (!ok) // error already set - return recoverFromError(tokenObjectEnd); - - Token comma; - if (!readToken(comma) || - (comma.type_ != tokenObjectEnd && comma.type_ != tokenArraySeparator && comma.type_ != tokenComment)) { - return addErrorAndRecover("Missing ',' or '}' in object declaration", comma, tokenObjectEnd); + return true; + } + + void Reader::addComment(Location begin, Location end, CommentPlacement placement) { + assert(collectComments_); + if (placement == commentAfterOnSameLine) { + assert(lastValue_ != nullptr); + lastValue_->setComment(std::string(begin, end), placement); + } else { + if (!commentsBefore_.empty()) + commentsBefore_ += "\n"; + commentsBefore_ += std::string(begin, end); } - bool finalizeTokenOk = true; - while (comma.type_ == tokenComment && finalizeTokenOk) - finalizeTokenOk = readToken(comma); - if (comma.type_ == tokenObjectEnd) - return true; } - return addErrorAndRecover("Missing '}' or object member name", tokenName, tokenObjectEnd); - } - bool Reader::readArray(Token &tokenStart) { - currentValue() = Value(arrayValue); - skipSpaces(); - if (*current_ == ']') // empty array - { - Token endArray; - readToken(endArray); + bool Reader::readCStyleComment() { + while (current_ != end_) { + Char c = getNextChar(); + if (c == '*' && *current_ == '/') + break; + } + return getNextChar() == '/'; + } + + bool Reader::readCppStyleComment() { + while (current_ != end_) { + Char c = getNextChar(); + if (c == '\r' || c == '\n') + break; + } return true; } - int index = 0; - while (true) { - Value &value = currentValue()[index++]; - nodes_.push(&value); - bool ok = readValue(); - nodes_.pop(); - if (!ok) // error already set - return recoverFromError(tokenArrayEnd); - Token token; - // Accept Comment after last item in the array. - ok = readToken(token); - while (token.type_ == tokenComment && ok) { + void Reader::readNumber() { + while (current_ != end_) { + if (!(*current_ >= '0' && *current_ <= '9') && !in(*current_, '.', 'e', 'E', '+', '-')) + break; + ++current_; + } + } + + bool Reader::readString() { + Char c = 0; + while (current_ != end_) { + c = getNextChar(); + if (c == '\\') + getNextChar(); + else if (c == '"') + break; + } + return c == '"'; + } + + bool Reader::readObject(Token &tokenStart) { + Token tokenName; + std::string name; + currentValue() = Value(objectValue); + while (readToken(tokenName)) { + bool initialTokenOk = true; + while (tokenName.type_ == tokenComment && initialTokenOk) + initialTokenOk = readToken(tokenName); + if (!initialTokenOk) + break; + if (tokenName.type_ == tokenObjectEnd && name.empty()) // empty object + return true; + if (tokenName.type_ != tokenString) + break; + + name = ""; + if (!decodeString(tokenName, name)) + return recoverFromError(tokenObjectEnd); + + Token colon; + if (!readToken(colon) || colon.type_ != tokenMemberSeparator) { + return addErrorAndRecover("Missing ':' after object member name", colon, tokenObjectEnd); + } + Value &value = currentValue()[name]; + nodes_.push(&value); + bool ok = readValue(); + nodes_.pop(); + if (!ok) // error already set + return recoverFromError(tokenObjectEnd); + + Token comma; + if (!readToken(comma) || + (comma.type_ != tokenObjectEnd && comma.type_ != tokenArraySeparator && comma.type_ != tokenComment)) { + return addErrorAndRecover("Missing ',' or '}' in object declaration", comma, tokenObjectEnd); + } + bool finalizeTokenOk = true; + while (comma.type_ == tokenComment && finalizeTokenOk) + finalizeTokenOk = readToken(comma); + if (comma.type_ == tokenObjectEnd) + return true; + } + return addErrorAndRecover("Missing '}' or object member name", tokenName, tokenObjectEnd); + } + + bool Reader::readArray(Token &tokenStart) { + currentValue() = Value(arrayValue); + skipSpaces(); + if (*current_ == ']') // empty array + { + Token endArray; + readToken(endArray); + return true; + } + int index = 0; + while (true) { + Value &value = currentValue()[index++]; + nodes_.push(&value); + bool ok = readValue(); + nodes_.pop(); + if (!ok) // error already set + return recoverFromError(tokenArrayEnd); + + Token token; + // Accept Comment after last item in the array. ok = readToken(token); + while (token.type_ == tokenComment && ok) { + ok = readToken(token); + } + bool badTokenType = (token.type_ != tokenArraySeparator && token.type_ != tokenArrayEnd); + if (!ok || badTokenType) { + return addErrorAndRecover("Missing ',' or ']' in array declaration", token, tokenArrayEnd); + } + if (token.type_ == tokenArrayEnd) + break; } - bool badTokenType = (token.type_ != tokenArraySeparator && token.type_ != tokenArrayEnd); - if (!ok || badTokenType) { - return addErrorAndRecover("Missing ',' or ']' in array declaration", token, tokenArrayEnd); + return true; + } + + bool Reader::decodeNumber(Token &token) { + bool isDouble = false; + for (Location inspect = token.start_; inspect != token.end_; ++inspect) { + isDouble = isDouble || in(*inspect, '.', 'e', 'E', '+') || (*inspect == '-' && inspect != token.start_); } - if (token.type_ == tokenArrayEnd) - break; - } - return true; - } - - bool Reader::decodeNumber(Token &token) { - bool isDouble = false; - for (Location inspect = token.start_; inspect != token.end_; ++inspect) { - isDouble = isDouble || in(*inspect, '.', 'e', 'E', '+') || (*inspect == '-' && inspect != token.start_); - } - if (isDouble) - return decodeDouble(token); - Location current = token.start_; - bool isNegative = *current == '-'; - if (isNegative) - ++current; - Value::UInt threshold = (isNegative ? Value::UInt(-Value::minInt) : Value::maxUInt) / 10; - Value::UInt value = 0; - while (current < token.end_) { - Char c = *current++; - if (c < '0' || c > '9') - return addError("'" + std::string(token.start_, token.end_) + "' is not a number.", token); - if (value >= threshold) + if (isDouble) return decodeDouble(token); - value = value * 10 + Value::UInt(c - '0'); + Location current = token.start_; + bool isNegative = *current == '-'; + if (isNegative) + ++current; + Value::UInt threshold = (isNegative ? Value::UInt(-Value::minInt) : Value::maxUInt) / 10; + Value::UInt value = 0; + while (current < token.end_) { + Char c = *current++; + if (c < '0' || c > '9') + return addError("'" + std::string(token.start_, token.end_) + "' is not a number.", token); + if (value >= threshold) + return decodeDouble(token); + value = value * 10 + Value::UInt(c - '0'); + } + if (isNegative) + currentValue() = -Value::Int(value); + else if (value <= Value::UInt(Value::maxInt)) + currentValue() = Value::Int(value); + else + currentValue() = value; + return true; } - if (isNegative) - currentValue() = -Value::Int(value); - else if (value <= Value::UInt(Value::maxInt)) - currentValue() = Value::Int(value); - else + + bool Reader::decodeDouble(Token &token) { + double value = 0; + const int bufferSize = 32; + int count; + int length = int(token.end_ - token.start_); + if (length <= bufferSize) { + Char buffer[bufferSize]; + memcpy(buffer, token.start_, length); + buffer[length] = 0; + count = sscanf(buffer, "%lf", &value); + } else { + std::string buffer(token.start_, token.end_); + count = sscanf(buffer.c_str(), "%lf", &value); + } + + if (count != 1) + return addError("'" + std::string(token.start_, token.end_) + "' is not a number.", token); currentValue() = value; - return true; - } - - bool Reader::decodeDouble(Token &token) { - double value = 0; - const int bufferSize = 32; - int count; - int length = int(token.end_ - token.start_); - if (length <= bufferSize) { - Char buffer[bufferSize]; - memcpy(buffer, token.start_, length); - buffer[length] = 0; - count = sscanf(buffer, "%lf", &value); - } else { - std::string buffer(token.start_, token.end_); - count = sscanf(buffer.c_str(), "%lf", &value); - } - - if (count != 1) - return addError("'" + std::string(token.start_, token.end_) + "' is not a number.", token); - currentValue() = value; - return true; - } - - bool Reader::decodeString(Token &token) { - std::string decoded; - if (!decodeString(token, decoded)) - return false; - currentValue() = decoded; - return true; - } - - bool Reader::decodeString(Token &token, std::string &decoded) { - decoded.reserve(token.end_ - token.start_ - 2); - Location current = token.start_ + 1; // skip '"' - Location end = token.end_ - 1; // do not include '"' - while (current != end) { - Char c = *current++; - if (c == '"') - break; - else if (c == '\\') { - if (current == end) - return addError("Empty escape sequence in string", token, current); - Char escape = *current++; - switch (escape) { - case '"': - decoded += '"'; - break; - case '/': - decoded += '/'; - break; - case '\\': - decoded += '\\'; - break; - case 'b': - decoded += '\b'; - break; - case 'f': - decoded += '\f'; - break; - case 'n': - decoded += '\n'; - break; - case 'r': - decoded += '\r'; - break; - case 't': - decoded += '\t'; - break; - case 'u': { - unsigned int unicode; - if (!decodeUnicodeCodePoint(token, current, end, unicode)) - return false; - decoded += codePointToUTF8(unicode); - } break; - default: - return addError("Bad escape sequence in string", token, current); + return true; + } + + bool Reader::decodeString(Token &token) { + std::string decoded; + if (!decodeString(token, decoded)) + return false; + currentValue() = decoded; + return true; + } + + bool Reader::decodeString(Token &token, std::string &decoded) { + decoded.reserve(token.end_ - token.start_ - 2); + Location current = token.start_ + 1; // skip '"' + Location end = token.end_ - 1; // do not include '"' + while (current != end) { + Char c = *current++; + if (c == '"') + break; + else if (c == '\\') { + if (current == end) + return addError("Empty escape sequence in string", token, current); + Char escape = *current++; + switch (escape) { + case '"': + decoded += '"'; + break; + case '/': + decoded += '/'; + break; + case '\\': + decoded += '\\'; + break; + case 'b': + decoded += '\b'; + break; + case 'f': + decoded += '\f'; + break; + case 'n': + decoded += '\n'; + break; + case 'r': + decoded += '\r'; + break; + case 't': + decoded += '\t'; + break; + case 'u': { + unsigned int unicode; + if (!decodeUnicodeCodePoint(token, current, end, unicode)) + return false; + decoded += codePointToUTF8(unicode); + } break; + default: + return addError("Bad escape sequence in string", token, current); + } + } else { + decoded += c; } - } else { - decoded += c; } + return true; } - return true; - } - bool Reader::decodeUnicodeCodePoint(Token &token, Location ¤t, Location end, unsigned int &unicode) { - if (!decodeUnicodeEscapeSequence(token, current, end, unicode)) - return false; - if (unicode >= 0xD800 && unicode <= 0xDBFF) { - // surrogate pairs - if (end - current < 6) - return addError("additional six characters expected to parse unicode surrogate pair.", token, current); - unsigned int surrogatePair; - if (*(current++) == '\\' && *(current++) == 'u') { - if (decodeUnicodeEscapeSequence(token, current, end, surrogatePair)) { - unicode = 0x10000 + ((unicode & 0x3FF) << 10) + (surrogatePair & 0x3FF); + bool Reader::decodeUnicodeCodePoint(Token &token, Location ¤t, Location end, unsigned int &unicode) { + if (!decodeUnicodeEscapeSequence(token, current, end, unicode)) + return false; + if (unicode >= 0xD800 && unicode <= 0xDBFF) { + // surrogate pairs + if (end - current < 6) + return addError("additional six characters expected to parse unicode surrogate pair.", token, current); + unsigned int surrogatePair; + if (*(current++) == '\\' && *(current++) == 'u') { + if (decodeUnicodeEscapeSequence(token, current, end, surrogatePair)) { + unicode = 0x10000 + ((unicode & 0x3FF) << 10) + (surrogatePair & 0x3FF); + } else + return false; } else - return false; - } else - return addError( - "expecting another \\u token to begin the second half of a unicode surrogate pair", token, current); - } - return true; - } - - bool Reader::decodeUnicodeEscapeSequence(Token &token, Location ¤t, Location end, unsigned int &unicode) { - if (end - current < 4) - return addError("Bad unicode escape sequence in string: four digits expected.", token, current); - unicode = 0; - for (int index = 0; index < 4; ++index) { - Char c = *current++; - unicode *= 16; - if (c >= '0' && c <= '9') - unicode += c - '0'; - else if (c >= 'a' && c <= 'f') - unicode += c - 'a' + 10; - else if (c >= 'A' && c <= 'F') - unicode += c - 'A' + 10; - else - return addError("Bad unicode escape sequence in string: hexadecimal digit expected.", token, current); - } - return true; - } - - bool Reader::addError(const std::string &message, Token &token, Location extra) { - ErrorInfo info; - info.token_ = token; - info.message_ = message; - info.extra_ = extra; - errors_.push_back(info); - return false; - } - - bool Reader::recoverFromError(TokenType skipUntilToken) { - int errorCount = int(errors_.size()); - Token skip; - while (true) { - if (!readToken(skip)) - errors_.resize(errorCount); // discard errors caused by recovery - if (skip.type_ == skipUntilToken || skip.type_ == tokenEndOfStream) - break; - } - errors_.resize(errorCount); - return false; - } - - bool Reader::addErrorAndRecover(const std::string &message, Token &token, TokenType skipUntilToken) { - addError(message, token); - return recoverFromError(skipUntilToken); - } - - Value &Reader::currentValue() { return *(nodes_.top()); } - - Reader::Char Reader::getNextChar() { - if (current_ == end_) - return 0; - return *current_++; - } - - void Reader::getLocationLineAndColumn(Location location, int &line, int &column) const { - Location current = begin_; - Location lastLineStart = current; - line = 0; - while (current < location && current != end_) { - Char c = *current++; - if (c == '\r') { - if (*current == '\n') - ++current; - lastLineStart = current; - ++line; - } else if (c == '\n') { - lastLineStart = current; - ++line; + return addError( + "expecting another \\u token to begin the second half of a unicode surrogate pair", token, current); + } + return true; + } + + bool Reader::decodeUnicodeEscapeSequence(Token &token, Location ¤t, Location end, unsigned int &unicode) { + if (end - current < 4) + return addError("Bad unicode escape sequence in string: four digits expected.", token, current); + unicode = 0; + for (int index = 0; index < 4; ++index) { + Char c = *current++; + unicode *= 16; + if (c >= '0' && c <= '9') + unicode += c - '0'; + else if (c >= 'a' && c <= 'f') + unicode += c - 'a' + 10; + else if (c >= 'A' && c <= 'F') + unicode += c - 'A' + 10; + else + return addError("Bad unicode escape sequence in string: hexadecimal digit expected.", token, current); + } + return true; + } + + bool Reader::addError(const std::string &message, Token &token, Location extra) { + ErrorInfo info; + info.token_ = token; + info.message_ = message; + info.extra_ = extra; + errors_.push_back(info); + return false; + } + + bool Reader::recoverFromError(TokenType skipUntilToken) { + int errorCount = int(errors_.size()); + Token skip; + while (true) { + if (!readToken(skip)) + errors_.resize(errorCount); // discard errors caused by recovery + if (skip.type_ == skipUntilToken || skip.type_ == tokenEndOfStream) + break; + } + errors_.resize(errorCount); + return false; + } + + bool Reader::addErrorAndRecover(const std::string &message, Token &token, TokenType skipUntilToken) { + addError(message, token); + return recoverFromError(skipUntilToken); + } + + Value &Reader::currentValue() { return *(nodes_.top()); } + + Reader::Char Reader::getNextChar() { + if (current_ == end_) + return 0; + return *current_++; + } + + void Reader::getLocationLineAndColumn(Location location, int &line, int &column) const { + Location current = begin_; + Location lastLineStart = current; + line = 0; + while (current < location && current != end_) { + Char c = *current++; + if (c == '\r') { + if (*current == '\n') + ++current; + lastLineStart = current; + ++line; + } else if (c == '\n') { + lastLineStart = current; + ++line; + } } + // column & line start at 1 + column = int(location - lastLineStart) + 1; + ++line; } - // column & line start at 1 - column = int(location - lastLineStart) + 1; - ++line; - } - - std::string Reader::getLocationLineAndColumn(Location location) const { - int line, column; - getLocationLineAndColumn(location, line, column); - char buffer[18 + 16 + 16 + 1]; - sprintf(buffer, "Line %d, Column %d", line, column); - return buffer; - } - - std::string Reader::getFormatedErrorMessages() const { - std::string formattedMessage; - for (Errors::const_iterator itError = errors_.begin(); itError != errors_.end(); ++itError) { - const ErrorInfo &error = *itError; - formattedMessage += "* " + getLocationLineAndColumn(error.token_.start_) + "\n"; - formattedMessage += " " + error.message_ + "\n"; - if (error.extra_) - formattedMessage += "See " + getLocationLineAndColumn(error.extra_) + " for detail.\n"; - } - return formattedMessage; - } - - std::istream &operator>>(std::istream &sin, Value &root) { - Json::Reader reader; - bool ok = reader.parse(sin, root, true); - //JSON_ASSERT( ok ); - if (!ok) - throw std::runtime_error(reader.getFormatedErrorMessages()); - return sin; - } - -} // namespace Json -} // namespace jsoncollector + + std::string Reader::getLocationLineAndColumn(Location location) const { + int line, column; + getLocationLineAndColumn(location, line, column); + char buffer[18 + 16 + 16 + 1]; + sprintf(buffer, "Line %d, Column %d", line, column); + return buffer; + } + + std::string Reader::getFormatedErrorMessages() const { + std::string formattedMessage; + for (Errors::const_iterator itError = errors_.begin(); itError != errors_.end(); ++itError) { + const ErrorInfo &error = *itError; + formattedMessage += "* " + getLocationLineAndColumn(error.token_.start_) + "\n"; + formattedMessage += " " + error.message_ + "\n"; + if (error.extra_) + formattedMessage += "See " + getLocationLineAndColumn(error.extra_) + " for detail.\n"; + } + return formattedMessage; + } + + std::istream &operator>>(std::istream &sin, Value &root) { + Json::Reader reader; + bool ok = reader.parse(sin, root, true); + //JSON_ASSERT( ok ); + if (!ok) + throw std::runtime_error(reader.getFormatedErrorMessages()); + return sin; + } + + } // namespace Json +} // namespace jsoncollector diff --git a/EventFilter/Utilities/src/json_value.cpp b/EventFilter/Utilities/src/json_value.cpp index 4dca618e212fe..50ba082341a8d 100644 --- a/EventFilter/Utilities/src/json_value.cpp +++ b/EventFilter/Utilities/src/json_value.cpp @@ -20,117 +20,117 @@ throw std::runtime_error(message); namespace jsoncollector { -namespace Json { - - const Value Value::null; - const Int Value::minInt = Int(~(UInt(-1) / 2)); - const Int Value::maxInt = Int(UInt(-1) / 2); - const UInt Value::maxUInt = UInt(-1); - - // A "safe" implementation of strdup. Allow null pointer to be passed. - // Also avoid warning on msvc80. - // - //inline char *safeStringDup( const char *czstring ) - //{ - // if ( czstring ) - // { - // const size_t length = (unsigned int)( strlen(czstring) + 1 ); - // char *newString = static_cast( malloc( length ) ); - // memcpy( newString, czstring, length ); - // return newString; - // } - // return 0; - //} - // - //inline char *safeStringDup( const std::string &str ) - //{ - // if ( !str.empty() ) - // { - // const size_t length = str.length(); - // char *newString = static_cast( malloc( length + 1 ) ); - // memcpy( newString, str.c_str(), length ); - // newString[length] = 0; - // return newString; - // } - // return 0; - //} - - ValueAllocator::~ValueAllocator() {} - - class DefaultValueAllocator : public ValueAllocator { - public: - DefaultValueAllocator() {} - - ~DefaultValueAllocator() override {} - - char *makeMemberName(const char *memberName) const override { return duplicateStringValue(memberName); } - - void releaseMemberName(char *memberName) const override { releaseStringValue(memberName); } - - char *duplicateStringValue(const char *value, unsigned int length = unknown) const override { - // invesgate this old optimization - //if ( !value || value[0] == 0 ) - // return 0; - - if (length == unknown) - length = (unsigned int)strlen(value); - char *newString = static_cast(malloc(length + 1)); - memcpy(newString, value, length); - newString[length] = 0; - return newString; - } - - void releaseStringValue(char *value) const override { - if (value) - free(value); - } - }; + namespace Json { + + const Value Value::null; + const Int Value::minInt = Int(~(UInt(-1) / 2)); + const Int Value::maxInt = Int(UInt(-1) / 2); + const UInt Value::maxUInt = UInt(-1); + + // A "safe" implementation of strdup. Allow null pointer to be passed. + // Also avoid warning on msvc80. + // + //inline char *safeStringDup( const char *czstring ) + //{ + // if ( czstring ) + // { + // const size_t length = (unsigned int)( strlen(czstring) + 1 ); + // char *newString = static_cast( malloc( length ) ); + // memcpy( newString, czstring, length ); + // return newString; + // } + // return 0; + //} + // + //inline char *safeStringDup( const std::string &str ) + //{ + // if ( !str.empty() ) + // { + // const size_t length = str.length(); + // char *newString = static_cast( malloc( length + 1 ) ); + // memcpy( newString, str.c_str(), length ); + // newString[length] = 0; + // return newString; + // } + // return 0; + //} + + ValueAllocator::~ValueAllocator() {} + + class DefaultValueAllocator : public ValueAllocator { + public: + DefaultValueAllocator() {} + + ~DefaultValueAllocator() override {} + + char *makeMemberName(const char *memberName) const override { return duplicateStringValue(memberName); } + + void releaseMemberName(char *memberName) const override { releaseStringValue(memberName); } + + char *duplicateStringValue(const char *value, unsigned int length = unknown) const override { + // invesgate this old optimization + //if ( !value || value[0] == 0 ) + // return 0; + + if (length == unknown) + length = (unsigned int)strlen(value); + char *newString = static_cast(malloc(length + 1)); + memcpy(newString, value, length); + newString[length] = 0; + return newString; + } - static ValueAllocator const *valueAllocator() { - static const DefaultValueAllocator defaultAllocator; - static ValueAllocator const *valueAllocator = &defaultAllocator; - return valueAllocator; - } + void releaseStringValue(char *value) const override { + if (value) + free(value); + } + }; - static struct DummyValueAllocatorInitializer { - DummyValueAllocatorInitializer() { - valueAllocator(); // ensure valueAllocator() statics are initialized before main(). + static ValueAllocator const *valueAllocator() { + static const DefaultValueAllocator defaultAllocator; + static ValueAllocator const *valueAllocator = &defaultAllocator; + return valueAllocator; } - } dummyValueAllocatorInitializer; -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ValueInternals... -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// + static struct DummyValueAllocatorInitializer { + DummyValueAllocatorInitializer() { + valueAllocator(); // ensure valueAllocator() statics are initialized before main(). + } + } dummyValueAllocatorInitializer; + + // ////////////////////////////////////////////////////////////////// + // ////////////////////////////////////////////////////////////////// + // ////////////////////////////////////////////////////////////////// + // ValueInternals... + // ////////////////////////////////////////////////////////////////// + // ////////////////////////////////////////////////////////////////// + // ////////////////////////////////////////////////////////////////// #include "json_valueiterator.icc" - // ////////////////////////////////////////////////////////////////// - // ////////////////////////////////////////////////////////////////// - // ////////////////////////////////////////////////////////////////// - // class Value::CommentInfo - // ////////////////////////////////////////////////////////////////// - // ////////////////////////////////////////////////////////////////// - // ////////////////////////////////////////////////////////////////// - - Value::CommentInfo::CommentInfo() : comment_(nullptr) {} - - Value::CommentInfo::~CommentInfo() { - if (comment_) - valueAllocator()->releaseStringValue(comment_); - } - - void Value::CommentInfo::setComment(const char *text) { - if (comment_) - valueAllocator()->releaseStringValue(comment_); - JSON_ASSERT(text); - JSON_ASSERT_MESSAGE(text[0] == '\0' || text[0] == '/', "Comments must start with /"); - // It seems that /**/ style comments are acceptable as well. - comment_ = valueAllocator()->duplicateStringValue(text); - } + // ////////////////////////////////////////////////////////////////// + // ////////////////////////////////////////////////////////////////// + // ////////////////////////////////////////////////////////////////// + // class Value::CommentInfo + // ////////////////////////////////////////////////////////////////// + // ////////////////////////////////////////////////////////////////// + // ////////////////////////////////////////////////////////////////// + + Value::CommentInfo::CommentInfo() : comment_(nullptr) {} + + Value::CommentInfo::~CommentInfo() { + if (comment_) + valueAllocator()->releaseStringValue(comment_); + } + + void Value::CommentInfo::setComment(const char *text) { + if (comment_) + valueAllocator()->releaseStringValue(comment_); + JSON_ASSERT(text); + JSON_ASSERT_MESSAGE(text[0] == '\0' || text[0] == '/', "Comments must start with /"); + // It seems that /**/ style comments are acceptable as well. + comment_ = valueAllocator()->duplicateStringValue(text); + } // ////////////////////////////////////////////////////////////////// // ////////////////////////////////////////////////////////////////// @@ -141,318 +141,318 @@ namespace Json { // ////////////////////////////////////////////////////////////////// #ifndef JSON_VALUE_USE_INTERNAL_MAP - // Notes: index_ indicates if the string was allocated when - // a string is stored. + // Notes: index_ indicates if the string was allocated when + // a string is stored. - Value::CZString::CZString(int index) : cstr_(nullptr), index_(index) {} + Value::CZString::CZString(int index) : cstr_(nullptr), index_(index) {} - Value::CZString::CZString(const char *cstr, DuplicationPolicy allocate) - : cstr_(allocate == duplicate ? valueAllocator()->makeMemberName(cstr) : cstr), index_(allocate) {} + Value::CZString::CZString(const char *cstr, DuplicationPolicy allocate) + : cstr_(allocate == duplicate ? valueAllocator()->makeMemberName(cstr) : cstr), index_(allocate) {} - Value::CZString::CZString(const CZString &other) - : cstr_(other.index_ != noDuplication && other.cstr_ != nullptr ? valueAllocator()->makeMemberName(other.cstr_) - : other.cstr_), - index_(other.cstr_ ? (other.index_ == noDuplication ? noDuplication : duplicate) : other.index_) {} + Value::CZString::CZString(const CZString &other) + : cstr_(other.index_ != noDuplication && other.cstr_ != nullptr ? valueAllocator()->makeMemberName(other.cstr_) + : other.cstr_), + index_(other.cstr_ ? (other.index_ == noDuplication ? noDuplication : duplicate) : other.index_) {} - Value::CZString::~CZString() { - if (cstr_ && index_ == duplicate) - valueAllocator()->releaseMemberName(const_cast(cstr_)); - } + Value::CZString::~CZString() { + if (cstr_ && index_ == duplicate) + valueAllocator()->releaseMemberName(const_cast(cstr_)); + } - void Value::CZString::swap(CZString &other) { - std::swap(cstr_, other.cstr_); - std::swap(index_, other.index_); - } + void Value::CZString::swap(CZString &other) { + std::swap(cstr_, other.cstr_); + std::swap(index_, other.index_); + } - Value::CZString &Value::CZString::operator=(const CZString &other) { - CZString temp(other); - swap(temp); - return *this; - } + Value::CZString &Value::CZString::operator=(const CZString &other) { + CZString temp(other); + swap(temp); + return *this; + } - bool Value::CZString::operator<(const CZString &other) const { - if (cstr_ and other.cstr_) - return strcmp(cstr_, other.cstr_) < 0; - return index_ < other.index_; - } + bool Value::CZString::operator<(const CZString &other) const { + if (cstr_ and other.cstr_) + return strcmp(cstr_, other.cstr_) < 0; + return index_ < other.index_; + } - bool Value::CZString::operator==(const CZString &other) const { - if (cstr_ and other.cstr_) - return strcmp(cstr_, other.cstr_) == 0; - return index_ == other.index_; - } + bool Value::CZString::operator==(const CZString &other) const { + if (cstr_ and other.cstr_) + return strcmp(cstr_, other.cstr_) == 0; + return index_ == other.index_; + } - int Value::CZString::index() const { return index_; } + int Value::CZString::index() const { return index_; } - const char *Value::CZString::c_str() const { return cstr_; } + const char *Value::CZString::c_str() const { return cstr_; } - bool Value::CZString::isStaticString() const { return index_ == noDuplication; } + bool Value::CZString::isStaticString() const { return index_ == noDuplication; } #endif // ifndef JSON_VALUE_USE_INTERNAL_MAP - // ////////////////////////////////////////////////////////////////// - // ////////////////////////////////////////////////////////////////// - // ////////////////////////////////////////////////////////////////// - // class Value::Value - // ////////////////////////////////////////////////////////////////// - // ////////////////////////////////////////////////////////////////// - // ////////////////////////////////////////////////////////////////// + // ////////////////////////////////////////////////////////////////// + // ////////////////////////////////////////////////////////////////// + // ////////////////////////////////////////////////////////////////// + // class Value::Value + // ////////////////////////////////////////////////////////////////// + // ////////////////////////////////////////////////////////////////// + // ////////////////////////////////////////////////////////////////// - /*! \internal Default constructor initialization must be equivalent to: + /*! \internal Default constructor initialization must be equivalent to: * memset( this, 0, sizeof(Value) ) * This optimization is used in ValueInternalMap fast allocator. */ - Value::Value(ValueType type) - : type_(type), - allocated_(0), - comments_(nullptr) + Value::Value(ValueType type) + : type_(type), + allocated_(0), + comments_(nullptr) #ifdef JSON_VALUE_USE_INTERNAL_MAP - , - itemIsUsed_(0) + , + itemIsUsed_(0) #endif - { - switch (type) { - case nullValue: - break; - case intValue: - case uintValue: - value_.int_ = 0; - break; - case realValue: - value_.real_ = 0.0; - break; - case stringValue: - value_.string_ = nullptr; - break; + { + switch (type) { + case nullValue: + break; + case intValue: + case uintValue: + value_.int_ = 0; + break; + case realValue: + value_.real_ = 0.0; + break; + case stringValue: + value_.string_ = nullptr; + break; #ifndef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: - case objectValue: - value_.map_ = new ObjectValues(); - break; + case arrayValue: + case objectValue: + value_.map_ = new ObjectValues(); + break; #else - case arrayValue: - value_.array_ = arrayAllocator()->newArray(); - break; - case objectValue: - value_.map_ = mapAllocator()->newMap(); - break; + case arrayValue: + value_.array_ = arrayAllocator()->newArray(); + break; + case objectValue: + value_.map_ = mapAllocator()->newMap(); + break; #endif - case booleanValue: - value_.bool_ = false; - break; - default: - JSON_ASSERT_UNREACHABLE; + case booleanValue: + value_.bool_ = false; + break; + default: + JSON_ASSERT_UNREACHABLE; + } } - } - Value::Value(Int value) - : type_(intValue), - comments_(nullptr) + Value::Value(Int value) + : type_(intValue), + comments_(nullptr) #ifdef JSON_VALUE_USE_INTERNAL_MAP - , - itemIsUsed_(0) + , + itemIsUsed_(0) #endif - { - value_.int_ = value; - } + { + value_.int_ = value; + } - Value::Value(UInt value) - : type_(uintValue), - comments_(nullptr) + Value::Value(UInt value) + : type_(uintValue), + comments_(nullptr) #ifdef JSON_VALUE_USE_INTERNAL_MAP - , - itemIsUsed_(0) + , + itemIsUsed_(0) #endif - { - value_.uint_ = value; - } + { + value_.uint_ = value; + } - Value::Value(double value) - : type_(realValue), - comments_(nullptr) + Value::Value(double value) + : type_(realValue), + comments_(nullptr) #ifdef JSON_VALUE_USE_INTERNAL_MAP - , - itemIsUsed_(0) + , + itemIsUsed_(0) #endif - { - value_.real_ = value; - } - - Value::Value(const char *value) - : type_(stringValue), - allocated_(true), - comments_(nullptr) + { + value_.real_ = value; + } + + Value::Value(const char *value) + : type_(stringValue), + allocated_(true), + comments_(nullptr) #ifdef JSON_VALUE_USE_INTERNAL_MAP - , - itemIsUsed_(0) + , + itemIsUsed_(0) #endif - { - value_.string_ = valueAllocator()->duplicateStringValue(value); - } - - Value::Value(const char *beginValue, const char *endValue) - : type_(stringValue), - allocated_(true), - comments_(nullptr) + { + value_.string_ = valueAllocator()->duplicateStringValue(value); + } + + Value::Value(const char *beginValue, const char *endValue) + : type_(stringValue), + allocated_(true), + comments_(nullptr) #ifdef JSON_VALUE_USE_INTERNAL_MAP - , - itemIsUsed_(0) + , + itemIsUsed_(0) #endif - { - value_.string_ = valueAllocator()->duplicateStringValue(beginValue, UInt(endValue - beginValue)); - } - - Value::Value(const std::string &value) - : type_(stringValue), - allocated_(true), - comments_(nullptr) + { + value_.string_ = valueAllocator()->duplicateStringValue(beginValue, UInt(endValue - beginValue)); + } + + Value::Value(const std::string &value) + : type_(stringValue), + allocated_(true), + comments_(nullptr) #ifdef JSON_VALUE_USE_INTERNAL_MAP - , - itemIsUsed_(0) + , + itemIsUsed_(0) #endif - { - value_.string_ = valueAllocator()->duplicateStringValue(value.c_str(), (unsigned int)value.length()); - } - - Value::Value(const StaticString &value) - : type_(stringValue), - allocated_(false), - comments_(nullptr) + { + value_.string_ = valueAllocator()->duplicateStringValue(value.c_str(), (unsigned int)value.length()); + } + + Value::Value(const StaticString &value) + : type_(stringValue), + allocated_(false), + comments_(nullptr) #ifdef JSON_VALUE_USE_INTERNAL_MAP - , - itemIsUsed_(0) + , + itemIsUsed_(0) #endif - { - value_.string_ = const_cast(value.c_str()); - } + { + value_.string_ = const_cast(value.c_str()); + } #ifdef JSON_USE_CPPTL - Value::Value(const CppTL::ConstString &value) - : type_(stringValue), - allocated_(true), - comments_(0) + Value::Value(const CppTL::ConstString &value) + : type_(stringValue), + allocated_(true), + comments_(0) #ifdef JSON_VALUE_USE_INTERNAL_MAP - , - itemIsUsed_(0) + , + itemIsUsed_(0) #endif - { - value_.string_ = valueAllocator()->duplicateStringValue(value, value.length()); - } + { + value_.string_ = valueAllocator()->duplicateStringValue(value, value.length()); + } #endif - Value::Value(bool value) - : type_(booleanValue), - comments_(nullptr) + Value::Value(bool value) + : type_(booleanValue), + comments_(nullptr) #ifdef JSON_VALUE_USE_INTERNAL_MAP - , - itemIsUsed_(0) + , + itemIsUsed_(0) #endif - { - value_.bool_ = value; - } + { + value_.bool_ = value; + } - Value::Value(const Value &other) - : type_(other.type_), - comments_(nullptr) + Value::Value(const Value &other) + : type_(other.type_), + comments_(nullptr) #ifdef JSON_VALUE_USE_INTERNAL_MAP - , - itemIsUsed_(0) + , + itemIsUsed_(0) #endif - { - switch (type_) { - case nullValue: - case intValue: - case uintValue: - case realValue: - case booleanValue: - value_ = other.value_; - break; - case stringValue: - if (other.value_.string_) { - value_.string_ = valueAllocator()->duplicateStringValue(other.value_.string_); - allocated_ = true; - } else - value_.string_ = nullptr; - break; + { + switch (type_) { + case nullValue: + case intValue: + case uintValue: + case realValue: + case booleanValue: + value_ = other.value_; + break; + case stringValue: + if (other.value_.string_) { + value_.string_ = valueAllocator()->duplicateStringValue(other.value_.string_); + allocated_ = true; + } else + value_.string_ = nullptr; + break; #ifndef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: - case objectValue: - value_.map_ = new ObjectValues(*other.value_.map_); - break; + case arrayValue: + case objectValue: + value_.map_ = new ObjectValues(*other.value_.map_); + break; #else - case arrayValue: - value_.array_ = arrayAllocator()->newArrayCopy(*other.value_.array_); - break; - case objectValue: - value_.map_ = mapAllocator()->newMapCopy(*other.value_.map_); - break; + case arrayValue: + value_.array_ = arrayAllocator()->newArrayCopy(*other.value_.array_); + break; + case objectValue: + value_.map_ = mapAllocator()->newMapCopy(*other.value_.map_); + break; #endif - default: - JSON_ASSERT_UNREACHABLE; - } - if (other.comments_) { - comments_ = new CommentInfo[numberOfCommentPlacement]; - for (int comment = 0; comment < numberOfCommentPlacement; ++comment) { - const CommentInfo &otherComment = other.comments_[comment]; - if (otherComment.comment_) - comments_[comment].setComment(otherComment.comment_); + default: + JSON_ASSERT_UNREACHABLE; + } + if (other.comments_) { + comments_ = new CommentInfo[numberOfCommentPlacement]; + for (int comment = 0; comment < numberOfCommentPlacement; ++comment) { + const CommentInfo &otherComment = other.comments_[comment]; + if (otherComment.comment_) + comments_[comment].setComment(otherComment.comment_); + } } } - } - - Value::~Value() { - switch (type_) { - case nullValue: - case intValue: - case uintValue: - case realValue: - case booleanValue: - break; - case stringValue: - if (allocated_) - valueAllocator()->releaseStringValue(value_.string_); - break; + + Value::~Value() { + switch (type_) { + case nullValue: + case intValue: + case uintValue: + case realValue: + case booleanValue: + break; + case stringValue: + if (allocated_) + valueAllocator()->releaseStringValue(value_.string_); + break; #ifndef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: - case objectValue: - delete value_.map_; - break; + case arrayValue: + case objectValue: + delete value_.map_; + break; #else - case arrayValue: - arrayAllocator()->destructArray(value_.array_); - break; - case objectValue: - mapAllocator()->destructMap(value_.map_); - break; + case arrayValue: + arrayAllocator()->destructArray(value_.array_); + break; + case objectValue: + mapAllocator()->destructMap(value_.map_); + break; #endif - default: - JSON_ASSERT_UNREACHABLE; + default: + JSON_ASSERT_UNREACHABLE; + } + + if (comments_) + delete[] comments_; } - if (comments_) - delete[] comments_; - } - - Value &Value::operator=(const Value &other) { - Value temp(other); - swap(temp); - return *this; - } - - void Value::swap(Value &other) { - ValueType temp = type_; - type_ = other.type_; - other.type_ = temp; - std::swap(value_, other.value_); - int temp2 = allocated_; - allocated_ = other.allocated_; - other.allocated_ = temp2; - } - - ValueType Value::type() const { return type_; } - - int Value::compare(const Value &other) { - /* + Value &Value::operator=(const Value &other) { + Value temp(other); + swap(temp); + return *this; + } + + void Value::swap(Value &other) { + ValueType temp = type_; + type_ = other.type_; + other.type_ = temp; + std::swap(value_, other.value_); + int temp2 = allocated_; + allocated_ = other.allocated_; + other.allocated_ = temp2; + } + + ValueType Value::type() const { return type_; } + + int Value::compare(const Value &other) { + /* int typeDelta = other.type_ - type_; switch ( type_ ) { @@ -476,818 +476,818 @@ namespace Json { JSON_ASSERT_UNREACHABLE; } */ - return 0; // unreachable - } - - bool Value::operator<(const Value &other) const { - int typeDelta = type_ - other.type_; - if (typeDelta) - return typeDelta < 0 ? true : false; - switch (type_) { - case nullValue: - return false; - case intValue: - return value_.int_ < other.value_.int_; - case uintValue: - return value_.uint_ < other.value_.uint_; - case realValue: - return value_.real_ < other.value_.real_; - case booleanValue: - return value_.bool_ < other.value_.bool_; - case stringValue: - return (value_.string_ == nullptr && other.value_.string_) || - (other.value_.string_ && value_.string_ && strcmp(value_.string_, other.value_.string_) < 0); + return 0; // unreachable + } + + bool Value::operator<(const Value &other) const { + int typeDelta = type_ - other.type_; + if (typeDelta) + return typeDelta < 0 ? true : false; + switch (type_) { + case nullValue: + return false; + case intValue: + return value_.int_ < other.value_.int_; + case uintValue: + return value_.uint_ < other.value_.uint_; + case realValue: + return value_.real_ < other.value_.real_; + case booleanValue: + return value_.bool_ < other.value_.bool_; + case stringValue: + return (value_.string_ == nullptr && other.value_.string_) || + (other.value_.string_ && value_.string_ && strcmp(value_.string_, other.value_.string_) < 0); #ifndef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: - case objectValue: { - int delta = int(value_.map_->size() - other.value_.map_->size()); - if (delta) - return delta < 0; - return (*value_.map_) < (*other.value_.map_); - } + case arrayValue: + case objectValue: { + int delta = int(value_.map_->size() - other.value_.map_->size()); + if (delta) + return delta < 0; + return (*value_.map_) < (*other.value_.map_); + } #else - case arrayValue: - return value_.array_->compare(*(other.value_.array_)) < 0; - case objectValue: - return value_.map_->compare(*(other.value_.map_)) < 0; + case arrayValue: + return value_.array_->compare(*(other.value_.array_)) < 0; + case objectValue: + return value_.map_->compare(*(other.value_.map_)) < 0; #endif - default: - JSON_ASSERT_UNREACHABLE; + default: + JSON_ASSERT_UNREACHABLE; + } + return false; // unreachable } - return false; // unreachable - } - - bool Value::operator<=(const Value &other) const { return !(other > *this); } - - bool Value::operator>=(const Value &other) const { return !(*this < other); } - - bool Value::operator>(const Value &other) const { return other < *this; } - - bool Value::operator==(const Value &other) const { - //if ( type_ != other.type_ ) - // GCC 2.95.3 says: - // attempt to take address of bit-field structure member `Json::Value::type_' - // Beats me, but a temp solves the problem. - int temp = other.type_; - if (type_ != temp) - return false; - switch (type_) { - case nullValue: - return true; - case intValue: - return value_.int_ == other.value_.int_; - case uintValue: - return value_.uint_ == other.value_.uint_; - case realValue: - return value_.real_ == other.value_.real_; - case booleanValue: - return value_.bool_ == other.value_.bool_; - case stringValue: - return (value_.string_ == other.value_.string_) || - (other.value_.string_ && value_.string_ && strcmp(value_.string_, other.value_.string_) == 0); + + bool Value::operator<=(const Value &other) const { return !(other > *this); } + + bool Value::operator>=(const Value &other) const { return !(*this < other); } + + bool Value::operator>(const Value &other) const { return other < *this; } + + bool Value::operator==(const Value &other) const { + //if ( type_ != other.type_ ) + // GCC 2.95.3 says: + // attempt to take address of bit-field structure member `Json::Value::type_' + // Beats me, but a temp solves the problem. + int temp = other.type_; + if (type_ != temp) + return false; + switch (type_) { + case nullValue: + return true; + case intValue: + return value_.int_ == other.value_.int_; + case uintValue: + return value_.uint_ == other.value_.uint_; + case realValue: + return value_.real_ == other.value_.real_; + case booleanValue: + return value_.bool_ == other.value_.bool_; + case stringValue: + return (value_.string_ == other.value_.string_) || + (other.value_.string_ && value_.string_ && strcmp(value_.string_, other.value_.string_) == 0); #ifndef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: - case objectValue: - return value_.map_->size() == other.value_.map_->size() && (*value_.map_) == (*other.value_.map_); + case arrayValue: + case objectValue: + return value_.map_->size() == other.value_.map_->size() && (*value_.map_) == (*other.value_.map_); #else - case arrayValue: - return value_.array_->compare(*(other.value_.array_)) == 0; - case objectValue: - return value_.map_->compare(*(other.value_.map_)) == 0; + case arrayValue: + return value_.array_->compare(*(other.value_.array_)) == 0; + case objectValue: + return value_.map_->compare(*(other.value_.map_)) == 0; #endif - default: - JSON_ASSERT_UNREACHABLE; + default: + JSON_ASSERT_UNREACHABLE; + } + return false; // unreachable } - return false; // unreachable - } - - bool Value::operator!=(const Value &other) const { return !(*this == other); } - - const char *Value::asCString() const { - JSON_ASSERT(type_ == stringValue); - return value_.string_; - } - - std::string Value::asString() const { - switch (type_) { - case nullValue: - return ""; - case stringValue: - return value_.string_ ? value_.string_ : ""; - case booleanValue: - return value_.bool_ ? "true" : "false"; - case intValue: - case uintValue: - case realValue: - case arrayValue: - case objectValue: - JSON_ASSERT_MESSAGE(false, "Type is not convertible to string"); - default: - JSON_ASSERT_UNREACHABLE; + + bool Value::operator!=(const Value &other) const { return !(*this == other); } + + const char *Value::asCString() const { + JSON_ASSERT(type_ == stringValue); + return value_.string_; + } + + std::string Value::asString() const { + switch (type_) { + case nullValue: + return ""; + case stringValue: + return value_.string_ ? value_.string_ : ""; + case booleanValue: + return value_.bool_ ? "true" : "false"; + case intValue: + case uintValue: + case realValue: + case arrayValue: + case objectValue: + JSON_ASSERT_MESSAGE(false, "Type is not convertible to string"); + default: + JSON_ASSERT_UNREACHABLE; + } + return ""; // unreachable } - return ""; // unreachable - } #ifdef JSON_USE_CPPTL - CppTL::ConstString Value::asConstString() const { return CppTL::ConstString(asString().c_str()); } + CppTL::ConstString Value::asConstString() const { return CppTL::ConstString(asString().c_str()); } #endif - Value::Int Value::asInt() const { - switch (type_) { - case nullValue: - return 0; - case intValue: - return value_.int_; - case uintValue: - JSON_ASSERT_MESSAGE(value_.uint_ < (unsigned)maxInt, "integer out of signed integer range"); - return value_.uint_; - case realValue: - JSON_ASSERT_MESSAGE(value_.real_ >= minInt && value_.real_ <= maxInt, "Real out of signed integer range"); - return Int(value_.real_); - case booleanValue: - return value_.bool_ ? 1 : 0; - case stringValue: - case arrayValue: - case objectValue: - JSON_ASSERT_MESSAGE(false, "Type is not convertible to int"); - default: - JSON_ASSERT_UNREACHABLE; + Value::Int Value::asInt() const { + switch (type_) { + case nullValue: + return 0; + case intValue: + return value_.int_; + case uintValue: + JSON_ASSERT_MESSAGE(value_.uint_ < (unsigned)maxInt, "integer out of signed integer range"); + return value_.uint_; + case realValue: + JSON_ASSERT_MESSAGE(value_.real_ >= minInt && value_.real_ <= maxInt, "Real out of signed integer range"); + return Int(value_.real_); + case booleanValue: + return value_.bool_ ? 1 : 0; + case stringValue: + case arrayValue: + case objectValue: + JSON_ASSERT_MESSAGE(false, "Type is not convertible to int"); + default: + JSON_ASSERT_UNREACHABLE; + } + return 0; // unreachable; } - return 0; // unreachable; - } - - Value::UInt Value::asUInt() const { - switch (type_) { - case nullValue: - return 0; - case intValue: - JSON_ASSERT_MESSAGE(value_.int_ >= 0, "Negative integer can not be converted to unsigned integer"); - return value_.int_; - case uintValue: - return value_.uint_; - case realValue: - JSON_ASSERT_MESSAGE(value_.real_ >= 0 && value_.real_ <= maxUInt, "Real out of unsigned integer range"); - return UInt(value_.real_); - case booleanValue: - return value_.bool_ ? 1 : 0; - case stringValue: - case arrayValue: - case objectValue: - JSON_ASSERT_MESSAGE(false, "Type is not convertible to uint"); - default: - JSON_ASSERT_UNREACHABLE; + + Value::UInt Value::asUInt() const { + switch (type_) { + case nullValue: + return 0; + case intValue: + JSON_ASSERT_MESSAGE(value_.int_ >= 0, "Negative integer can not be converted to unsigned integer"); + return value_.int_; + case uintValue: + return value_.uint_; + case realValue: + JSON_ASSERT_MESSAGE(value_.real_ >= 0 && value_.real_ <= maxUInt, "Real out of unsigned integer range"); + return UInt(value_.real_); + case booleanValue: + return value_.bool_ ? 1 : 0; + case stringValue: + case arrayValue: + case objectValue: + JSON_ASSERT_MESSAGE(false, "Type is not convertible to uint"); + default: + JSON_ASSERT_UNREACHABLE; + } + return 0; // unreachable; } - return 0; // unreachable; - } - - double Value::asDouble() const { - switch (type_) { - case nullValue: - return 0.0; - case intValue: - return value_.int_; - case uintValue: - return value_.uint_; - case realValue: - return value_.real_; - case booleanValue: - return value_.bool_ ? 1.0 : 0.0; - case stringValue: - case arrayValue: - case objectValue: - JSON_ASSERT_MESSAGE(false, "Type is not convertible to double"); - default: - JSON_ASSERT_UNREACHABLE; + + double Value::asDouble() const { + switch (type_) { + case nullValue: + return 0.0; + case intValue: + return value_.int_; + case uintValue: + return value_.uint_; + case realValue: + return value_.real_; + case booleanValue: + return value_.bool_ ? 1.0 : 0.0; + case stringValue: + case arrayValue: + case objectValue: + JSON_ASSERT_MESSAGE(false, "Type is not convertible to double"); + default: + JSON_ASSERT_UNREACHABLE; + } + return 0; // unreachable; } - return 0; // unreachable; - } - bool Value::asBool() const { - switch (type_) { - case nullValue: - return false; - case intValue: - case uintValue: - return value_.int_ != 0; - case realValue: - return value_.real_ != 0.0; - case booleanValue: - return value_.bool_; - case stringValue: - return value_.string_ && value_.string_[0] != 0; - case arrayValue: - case objectValue: - return !value_.map_->empty(); - default: - JSON_ASSERT_UNREACHABLE; + bool Value::asBool() const { + switch (type_) { + case nullValue: + return false; + case intValue: + case uintValue: + return value_.int_ != 0; + case realValue: + return value_.real_ != 0.0; + case booleanValue: + return value_.bool_; + case stringValue: + return value_.string_ && value_.string_[0] != 0; + case arrayValue: + case objectValue: + return !value_.map_->empty(); + default: + JSON_ASSERT_UNREACHABLE; + } + return false; // unreachable; } - return false; // unreachable; - } - - bool Value::isConvertibleTo(ValueType other) const { - switch (type_) { - case nullValue: - return true; - case intValue: - return (other == nullValue && value_.int_ == 0) || other == intValue || - (other == uintValue && value_.int_ >= 0) || other == realValue || other == stringValue || - other == booleanValue; - case uintValue: - return (other == nullValue && value_.uint_ == 0) || (other == intValue && value_.uint_ <= (unsigned)maxInt) || - other == uintValue || other == realValue || other == stringValue || other == booleanValue; - case realValue: - return (other == nullValue && value_.real_ == 0.0) || - (other == intValue && value_.real_ >= minInt && value_.real_ <= maxInt) || - (other == uintValue && value_.real_ >= 0 && value_.real_ <= maxUInt) || other == realValue || - other == stringValue || other == booleanValue; - case booleanValue: - return (other == nullValue && value_.bool_ == false) || other == intValue || other == uintValue || - other == realValue || other == stringValue || other == booleanValue; - case stringValue: - return other == stringValue || (other == nullValue && (!value_.string_ || value_.string_[0] == 0)); - case arrayValue: - return other == arrayValue || (other == nullValue && value_.map_->empty()); - case objectValue: - return other == objectValue || (other == nullValue && value_.map_->empty()); - default: - JSON_ASSERT_UNREACHABLE; + + bool Value::isConvertibleTo(ValueType other) const { + switch (type_) { + case nullValue: + return true; + case intValue: + return (other == nullValue && value_.int_ == 0) || other == intValue || + (other == uintValue && value_.int_ >= 0) || other == realValue || other == stringValue || + other == booleanValue; + case uintValue: + return (other == nullValue && value_.uint_ == 0) || (other == intValue && value_.uint_ <= (unsigned)maxInt) || + other == uintValue || other == realValue || other == stringValue || other == booleanValue; + case realValue: + return (other == nullValue && value_.real_ == 0.0) || + (other == intValue && value_.real_ >= minInt && value_.real_ <= maxInt) || + (other == uintValue && value_.real_ >= 0 && value_.real_ <= maxUInt) || other == realValue || + other == stringValue || other == booleanValue; + case booleanValue: + return (other == nullValue && value_.bool_ == false) || other == intValue || other == uintValue || + other == realValue || other == stringValue || other == booleanValue; + case stringValue: + return other == stringValue || (other == nullValue && (!value_.string_ || value_.string_[0] == 0)); + case arrayValue: + return other == arrayValue || (other == nullValue && value_.map_->empty()); + case objectValue: + return other == objectValue || (other == nullValue && value_.map_->empty()); + default: + JSON_ASSERT_UNREACHABLE; + } + return false; // unreachable; } - return false; // unreachable; - } - - /// Number of values in array or object - Value::UInt Value::size() const { - switch (type_) { - case nullValue: - case intValue: - case uintValue: - case realValue: - case booleanValue: - case stringValue: - return 0; + + /// Number of values in array or object + Value::UInt Value::size() const { + switch (type_) { + case nullValue: + case intValue: + case uintValue: + case realValue: + case booleanValue: + case stringValue: + return 0; #ifndef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: // size of the array is highest index + 1 - if (!value_.map_->empty()) { - ObjectValues::const_iterator itLast = value_.map_->end(); - --itLast; - return (*itLast).first.index() + 1; - } - return 0; - case objectValue: - return Int(value_.map_->size()); + case arrayValue: // size of the array is highest index + 1 + if (!value_.map_->empty()) { + ObjectValues::const_iterator itLast = value_.map_->end(); + --itLast; + return (*itLast).first.index() + 1; + } + return 0; + case objectValue: + return Int(value_.map_->size()); #else - case arrayValue: - return Int(value_.array_->size()); - case objectValue: - return Int(value_.map_->size()); + case arrayValue: + return Int(value_.array_->size()); + case objectValue: + return Int(value_.map_->size()); #endif - default: - JSON_ASSERT_UNREACHABLE; + default: + JSON_ASSERT_UNREACHABLE; + } + return 0; // unreachable; } - return 0; // unreachable; - } - bool Value::empty() const { - if (isNull() || isArray() || isObject()) - return size() == 0u; - else - return false; - } + bool Value::empty() const { + if (isNull() || isArray() || isObject()) + return size() == 0u; + else + return false; + } - bool Value::operator!() const { return isNull(); } + bool Value::operator!() const { return isNull(); } - void Value::clear() { - JSON_ASSERT(type_ == nullValue || type_ == arrayValue || type_ == objectValue); + void Value::clear() { + JSON_ASSERT(type_ == nullValue || type_ == arrayValue || type_ == objectValue); - switch (type_) { + switch (type_) { #ifndef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: - case objectValue: - value_.map_->clear(); - break; + case arrayValue: + case objectValue: + value_.map_->clear(); + break; #else - case arrayValue: - value_.array_->clear(); - break; - case objectValue: - value_.map_->clear(); - break; + case arrayValue: + value_.array_->clear(); + break; + case objectValue: + value_.map_->clear(); + break; #endif - default: - break; + default: + break; + } } - } - void Value::resize(UInt newSize) { - JSON_ASSERT(type_ == nullValue || type_ == arrayValue); - if (type_ == nullValue) - *this = Value(arrayValue); + void Value::resize(UInt newSize) { + JSON_ASSERT(type_ == nullValue || type_ == arrayValue); + if (type_ == nullValue) + *this = Value(arrayValue); #ifndef JSON_VALUE_USE_INTERNAL_MAP - UInt oldSize = size(); - if (newSize == 0) - clear(); - else if (newSize > oldSize) - (*this)[newSize - 1]; - else { - for (UInt index = newSize; index < oldSize; ++index) - value_.map_->erase(index); - assert(size() == newSize); - } + UInt oldSize = size(); + if (newSize == 0) + clear(); + else if (newSize > oldSize) + (*this)[newSize - 1]; + else { + for (UInt index = newSize; index < oldSize; ++index) + value_.map_->erase(index); + assert(size() == newSize); + } #else - value_.array_->resize(newSize); + value_.array_->resize(newSize); #endif - } + } - Value &Value::operator[](UInt index) { - JSON_ASSERT(type_ == nullValue || type_ == arrayValue); - if (type_ == nullValue) - *this = Value(arrayValue); + Value &Value::operator[](UInt index) { + JSON_ASSERT(type_ == nullValue || type_ == arrayValue); + if (type_ == nullValue) + *this = Value(arrayValue); #ifndef JSON_VALUE_USE_INTERNAL_MAP - CZString key(index); - ObjectValues::iterator it = value_.map_->lower_bound(key); - if (it != value_.map_->end() && (*it).first == key) - return (*it).second; + CZString key(index); + ObjectValues::iterator it = value_.map_->lower_bound(key); + if (it != value_.map_->end() && (*it).first == key) + return (*it).second; - ObjectValues::value_type defaultValue(key, null); - it = value_.map_->insert(it, defaultValue); - return (*it).second; + ObjectValues::value_type defaultValue(key, null); + it = value_.map_->insert(it, defaultValue); + return (*it).second; #else - return value_.array_->resolveReference(index); + return value_.array_->resolveReference(index); #endif - } + } - const Value &Value::operator[](UInt index) const { - JSON_ASSERT(type_ == nullValue || type_ == arrayValue); - if (type_ == nullValue) - return null; + const Value &Value::operator[](UInt index) const { + JSON_ASSERT(type_ == nullValue || type_ == arrayValue); + if (type_ == nullValue) + return null; #ifndef JSON_VALUE_USE_INTERNAL_MAP - CZString key(index); - ObjectValues::const_iterator it = value_.map_->find(key); - if (it == value_.map_->end()) - return null; - return (*it).second; + CZString key(index); + ObjectValues::const_iterator it = value_.map_->find(key); + if (it == value_.map_->end()) + return null; + return (*it).second; #else - Value *value = value_.array_->find(index); - return value ? *value : null; + Value *value = value_.array_->find(index); + return value ? *value : null; #endif - } + } - Value &Value::operator[](const char *key) { return resolveReference(key, false); } + Value &Value::operator[](const char *key) { return resolveReference(key, false); } - Value &Value::resolveReference(const char *key, bool isStatic) { - JSON_ASSERT(type_ == nullValue || type_ == objectValue); - if (type_ == nullValue) - *this = Value(objectValue); + Value &Value::resolveReference(const char *key, bool isStatic) { + JSON_ASSERT(type_ == nullValue || type_ == objectValue); + if (type_ == nullValue) + *this = Value(objectValue); #ifndef JSON_VALUE_USE_INTERNAL_MAP - CZString actualKey(key, isStatic ? CZString::noDuplication : CZString::duplicateOnCopy); - ObjectValues::iterator it = value_.map_->lower_bound(actualKey); - if (it != value_.map_->end() && (*it).first == actualKey) - return (*it).second; - - ObjectValues::value_type defaultValue(actualKey, null); - it = value_.map_->insert(it, defaultValue); - Value &value = (*it).second; - return value; + CZString actualKey(key, isStatic ? CZString::noDuplication : CZString::duplicateOnCopy); + ObjectValues::iterator it = value_.map_->lower_bound(actualKey); + if (it != value_.map_->end() && (*it).first == actualKey) + return (*it).second; + + ObjectValues::value_type defaultValue(actualKey, null); + it = value_.map_->insert(it, defaultValue); + Value &value = (*it).second; + return value; #else - return value_.map_->resolveReference(key, isStatic); + return value_.map_->resolveReference(key, isStatic); #endif - } + } - Value Value::get(UInt index, const Value &defaultValue) const { - const Value *value = &((*this)[index]); - return value == &null ? defaultValue : *value; - } + Value Value::get(UInt index, const Value &defaultValue) const { + const Value *value = &((*this)[index]); + return value == &null ? defaultValue : *value; + } - bool Value::isValidIndex(UInt index) const { return index < size(); } + bool Value::isValidIndex(UInt index) const { return index < size(); } - const Value &Value::operator[](const char *key) const { - JSON_ASSERT(type_ == nullValue || type_ == objectValue); - if (type_ == nullValue) - return null; + const Value &Value::operator[](const char *key) const { + JSON_ASSERT(type_ == nullValue || type_ == objectValue); + if (type_ == nullValue) + return null; #ifndef JSON_VALUE_USE_INTERNAL_MAP - CZString actualKey(key, CZString::noDuplication); - ObjectValues::const_iterator it = value_.map_->find(actualKey); - if (it == value_.map_->end()) - return null; - return (*it).second; + CZString actualKey(key, CZString::noDuplication); + ObjectValues::const_iterator it = value_.map_->find(actualKey); + if (it == value_.map_->end()) + return null; + return (*it).second; #else - const Value *value = value_.map_->find(key); - return value ? *value : null; + const Value *value = value_.map_->find(key); + return value ? *value : null; #endif - } + } - Value &Value::operator[](const std::string &key) { return (*this)[key.c_str()]; } + Value &Value::operator[](const std::string &key) { return (*this)[key.c_str()]; } - const Value &Value::operator[](const std::string &key) const { return (*this)[key.c_str()]; } + const Value &Value::operator[](const std::string &key) const { return (*this)[key.c_str()]; } - Value &Value::operator[](const StaticString &key) { return resolveReference(key, true); } + Value &Value::operator[](const StaticString &key) { return resolveReference(key, true); } #ifdef JSON_USE_CPPTL - Value &Value::operator[](const CppTL::ConstString &key) { return (*this)[key.c_str()]; } + Value &Value::operator[](const CppTL::ConstString &key) { return (*this)[key.c_str()]; } - const Value &Value::operator[](const CppTL::ConstString &key) const { return (*this)[key.c_str()]; } + const Value &Value::operator[](const CppTL::ConstString &key) const { return (*this)[key.c_str()]; } #endif - Value &Value::append(const Value &value) { return (*this)[size()] = value; } + Value &Value::append(const Value &value) { return (*this)[size()] = value; } - Value Value::get(const char *key, const Value &defaultValue) const { - const Value *value = &((*this)[key]); - return value == &null ? defaultValue : *value; - } + Value Value::get(const char *key, const Value &defaultValue) const { + const Value *value = &((*this)[key]); + return value == &null ? defaultValue : *value; + } - Value Value::get(const std::string &key, const Value &defaultValue) const { return get(key.c_str(), defaultValue); } + Value Value::get(const std::string &key, const Value &defaultValue) const { return get(key.c_str(), defaultValue); } - Value Value::removeMember(const char *key) { - JSON_ASSERT(type_ == nullValue || type_ == objectValue); - if (type_ == nullValue) - return null; + Value Value::removeMember(const char *key) { + JSON_ASSERT(type_ == nullValue || type_ == objectValue); + if (type_ == nullValue) + return null; #ifndef JSON_VALUE_USE_INTERNAL_MAP - CZString actualKey(key, CZString::noDuplication); - ObjectValues::iterator it = value_.map_->find(actualKey); - if (it == value_.map_->end()) - return null; - Value old(it->second); - value_.map_->erase(it); - return old; -#else - Value *value = value_.map_->find(key); - if (value) { - Value old(*value); - value_.map_.remove(key); + CZString actualKey(key, CZString::noDuplication); + ObjectValues::iterator it = value_.map_->find(actualKey); + if (it == value_.map_->end()) + return null; + Value old(it->second); + value_.map_->erase(it); return old; - } else { - return null; - } +#else + Value *value = value_.map_->find(key); + if (value) { + Value old(*value); + value_.map_.remove(key); + return old; + } else { + return null; + } #endif - } + } - Value Value::removeMember(const std::string &key) { return removeMember(key.c_str()); } + Value Value::removeMember(const std::string &key) { return removeMember(key.c_str()); } #ifdef JSON_USE_CPPTL - Value Value::get(const CppTL::ConstString &key, const Value &defaultValue) const { - return get(key.c_str(), defaultValue); - } + Value Value::get(const CppTL::ConstString &key, const Value &defaultValue) const { + return get(key.c_str(), defaultValue); + } #endif - bool Value::isMember(const char *key) const { - const Value *value = &((*this)[key]); - return value != &null; - } + bool Value::isMember(const char *key) const { + const Value *value = &((*this)[key]); + return value != &null; + } - bool Value::isMember(const std::string &key) const { return isMember(key.c_str()); } + bool Value::isMember(const std::string &key) const { return isMember(key.c_str()); } #ifdef JSON_USE_CPPTL - bool Value::isMember(const CppTL::ConstString &key) const { return isMember(key.c_str()); } + bool Value::isMember(const CppTL::ConstString &key) const { return isMember(key.c_str()); } #endif - Value::Members Value::getMemberNames() const { - JSON_ASSERT(type_ == nullValue || type_ == objectValue); - if (type_ == nullValue) - return Value::Members(); - Members members; - members.reserve(value_.map_->size()); + Value::Members Value::getMemberNames() const { + JSON_ASSERT(type_ == nullValue || type_ == objectValue); + if (type_ == nullValue) + return Value::Members(); + Members members; + members.reserve(value_.map_->size()); #ifndef JSON_VALUE_USE_INTERNAL_MAP - ObjectValues::const_iterator it = value_.map_->begin(); - ObjectValues::const_iterator itEnd = value_.map_->end(); - for (; it != itEnd; ++it) - members.push_back(std::string((*it).first.c_str())); + ObjectValues::const_iterator it = value_.map_->begin(); + ObjectValues::const_iterator itEnd = value_.map_->end(); + for (; it != itEnd; ++it) + members.push_back(std::string((*it).first.c_str())); #else - ValueInternalMap::IteratorState it; - ValueInternalMap::IteratorState itEnd; - value_.map_->makeBeginIterator(it); - value_.map_->makeEndIterator(itEnd); - for (; !ValueInternalMap::equals(it, itEnd); ValueInternalMap::increment(it)) - members.push_back(std::string(ValueInternalMap::key(it))); + ValueInternalMap::IteratorState it; + ValueInternalMap::IteratorState itEnd; + value_.map_->makeBeginIterator(it); + value_.map_->makeEndIterator(itEnd); + for (; !ValueInternalMap::equals(it, itEnd); ValueInternalMap::increment(it)) + members.push_back(std::string(ValueInternalMap::key(it))); #endif - return members; - } - // - //# ifdef JSON_USE_CPPTL - //EnumMemberNames - //Value::enumMemberNames() const - //{ - // if ( type_ == objectValue ) - // { - // return CppTL::Enum::any( CppTL::Enum::transform( - // CppTL::Enum::keys( *(value_.map_), CppTL::Type() ), - // MemberNamesTransform() ) ); - // } - // return EnumMemberNames(); - //} - // - // - //EnumValues - //Value::enumValues() const - //{ - // if ( type_ == objectValue || type_ == arrayValue ) - // return CppTL::Enum::anyValues( *(value_.map_), - // CppTL::Type() ); - // return EnumValues(); - //} - // - //# endif - - bool Value::isNull() const { return type_ == nullValue; } - - bool Value::isBool() const { return type_ == booleanValue; } - - bool Value::isInt() const { return type_ == intValue; } - - bool Value::isUInt() const { return type_ == uintValue; } - - bool Value::isIntegral() const { return type_ == intValue || type_ == uintValue || type_ == booleanValue; } - - bool Value::isDouble() const { return type_ == realValue; } - - bool Value::isNumeric() const { return isIntegral() || isDouble(); } - - bool Value::isString() const { return type_ == stringValue; } - - bool Value::isArray() const { return type_ == nullValue || type_ == arrayValue; } - - bool Value::isObject() const { return type_ == nullValue || type_ == objectValue; } - - void Value::setComment(const char *comment, CommentPlacement placement) { - if (!comments_) - comments_ = new CommentInfo[numberOfCommentPlacement]; - comments_[placement].setComment(comment); - } - - void Value::setComment(const std::string &comment, CommentPlacement placement) { - setComment(comment.c_str(), placement); - } - - bool Value::hasComment(CommentPlacement placement) const { - return comments_ != nullptr && comments_[placement].comment_ != nullptr; - } - - std::string Value::getComment(CommentPlacement placement) const { - if (hasComment(placement)) - return comments_[placement].comment_; - return ""; - } - - std::string Value::toStyledString() const { - StyledWriter writer; - return writer.write(*this); - } - - Value::const_iterator Value::begin() const { - switch (type_) { + return members; + } + // + //# ifdef JSON_USE_CPPTL + //EnumMemberNames + //Value::enumMemberNames() const + //{ + // if ( type_ == objectValue ) + // { + // return CppTL::Enum::any( CppTL::Enum::transform( + // CppTL::Enum::keys( *(value_.map_), CppTL::Type() ), + // MemberNamesTransform() ) ); + // } + // return EnumMemberNames(); + //} + // + // + //EnumValues + //Value::enumValues() const + //{ + // if ( type_ == objectValue || type_ == arrayValue ) + // return CppTL::Enum::anyValues( *(value_.map_), + // CppTL::Type() ); + // return EnumValues(); + //} + // + //# endif + + bool Value::isNull() const { return type_ == nullValue; } + + bool Value::isBool() const { return type_ == booleanValue; } + + bool Value::isInt() const { return type_ == intValue; } + + bool Value::isUInt() const { return type_ == uintValue; } + + bool Value::isIntegral() const { return type_ == intValue || type_ == uintValue || type_ == booleanValue; } + + bool Value::isDouble() const { return type_ == realValue; } + + bool Value::isNumeric() const { return isIntegral() || isDouble(); } + + bool Value::isString() const { return type_ == stringValue; } + + bool Value::isArray() const { return type_ == nullValue || type_ == arrayValue; } + + bool Value::isObject() const { return type_ == nullValue || type_ == objectValue; } + + void Value::setComment(const char *comment, CommentPlacement placement) { + if (!comments_) + comments_ = new CommentInfo[numberOfCommentPlacement]; + comments_[placement].setComment(comment); + } + + void Value::setComment(const std::string &comment, CommentPlacement placement) { + setComment(comment.c_str(), placement); + } + + bool Value::hasComment(CommentPlacement placement) const { + return comments_ != nullptr && comments_[placement].comment_ != nullptr; + } + + std::string Value::getComment(CommentPlacement placement) const { + if (hasComment(placement)) + return comments_[placement].comment_; + return ""; + } + + std::string Value::toStyledString() const { + StyledWriter writer; + return writer.write(*this); + } + + Value::const_iterator Value::begin() const { + switch (type_) { #ifdef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: - if (value_.array_) { - ValueInternalArray::IteratorState it; - value_.array_->makeBeginIterator(it); - return const_iterator(it); - } - break; - case objectValue: - if (value_.map_) { - ValueInternalMap::IteratorState it; - value_.map_->makeBeginIterator(it); - return const_iterator(it); - } - break; + case arrayValue: + if (value_.array_) { + ValueInternalArray::IteratorState it; + value_.array_->makeBeginIterator(it); + return const_iterator(it); + } + break; + case objectValue: + if (value_.map_) { + ValueInternalMap::IteratorState it; + value_.map_->makeBeginIterator(it); + return const_iterator(it); + } + break; #else - case arrayValue: - case objectValue: - if (value_.map_) - return const_iterator(value_.map_->begin()); - break; + case arrayValue: + case objectValue: + if (value_.map_) + return const_iterator(value_.map_->begin()); + break; #endif - default: - break; + default: + break; + } + return const_iterator(); } - return const_iterator(); - } - Value::const_iterator Value::end() const { - switch (type_) { + Value::const_iterator Value::end() const { + switch (type_) { #ifdef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: - if (value_.array_) { - ValueInternalArray::IteratorState it; - value_.array_->makeEndIterator(it); - return const_iterator(it); - } - break; - case objectValue: - if (value_.map_) { - ValueInternalMap::IteratorState it; - value_.map_->makeEndIterator(it); - return const_iterator(it); - } - break; + case arrayValue: + if (value_.array_) { + ValueInternalArray::IteratorState it; + value_.array_->makeEndIterator(it); + return const_iterator(it); + } + break; + case objectValue: + if (value_.map_) { + ValueInternalMap::IteratorState it; + value_.map_->makeEndIterator(it); + return const_iterator(it); + } + break; #else - case arrayValue: - case objectValue: - if (value_.map_) - return const_iterator(value_.map_->end()); - break; + case arrayValue: + case objectValue: + if (value_.map_) + return const_iterator(value_.map_->end()); + break; #endif - default: - break; + default: + break; + } + return const_iterator(); } - return const_iterator(); - } - Value::iterator Value::begin() { - switch (type_) { + Value::iterator Value::begin() { + switch (type_) { #ifdef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: - if (value_.array_) { - ValueInternalArray::IteratorState it; - value_.array_->makeBeginIterator(it); - return iterator(it); - } - break; - case objectValue: - if (value_.map_) { - ValueInternalMap::IteratorState it; - value_.map_->makeBeginIterator(it); - return iterator(it); - } - break; + case arrayValue: + if (value_.array_) { + ValueInternalArray::IteratorState it; + value_.array_->makeBeginIterator(it); + return iterator(it); + } + break; + case objectValue: + if (value_.map_) { + ValueInternalMap::IteratorState it; + value_.map_->makeBeginIterator(it); + return iterator(it); + } + break; #else - case arrayValue: - case objectValue: - if (value_.map_) - return iterator(value_.map_->begin()); - break; + case arrayValue: + case objectValue: + if (value_.map_) + return iterator(value_.map_->begin()); + break; #endif - default: - break; + default: + break; + } + return iterator(); } - return iterator(); - } - Value::iterator Value::end() { - switch (type_) { + Value::iterator Value::end() { + switch (type_) { #ifdef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: - if (value_.array_) { - ValueInternalArray::IteratorState it; - value_.array_->makeEndIterator(it); - return iterator(it); - } - break; - case objectValue: - if (value_.map_) { - ValueInternalMap::IteratorState it; - value_.map_->makeEndIterator(it); - return iterator(it); - } - break; + case arrayValue: + if (value_.array_) { + ValueInternalArray::IteratorState it; + value_.array_->makeEndIterator(it); + return iterator(it); + } + break; + case objectValue: + if (value_.map_) { + ValueInternalMap::IteratorState it; + value_.map_->makeEndIterator(it); + return iterator(it); + } + break; #else - case arrayValue: - case objectValue: - if (value_.map_) - return iterator(value_.map_->end()); - break; + case arrayValue: + case objectValue: + if (value_.map_) + return iterator(value_.map_->end()); + break; #endif - default: - break; + default: + break; + } + return iterator(); + } + + // class PathArgument + // ////////////////////////////////////////////////////////////////// + + PathArgument::PathArgument() : kind_(kindNone) {} + + PathArgument::PathArgument(Value::UInt index) : index_(index), kind_(kindIndex) {} + + PathArgument::PathArgument(const char *key) : key_(key), kind_(kindKey) {} + + PathArgument::PathArgument(const std::string &key) : key_(key), kind_(kindKey) {} + + // class Path + // ////////////////////////////////////////////////////////////////// + + Path::Path(const std::string &path, + const PathArgument &a1, + const PathArgument &a2, + const PathArgument &a3, + const PathArgument &a4, + const PathArgument &a5) { + InArgs in; + in.push_back(&a1); + in.push_back(&a2); + in.push_back(&a3); + in.push_back(&a4); + in.push_back(&a5); + makePath(path, in); } - return iterator(); - } - - // class PathArgument - // ////////////////////////////////////////////////////////////////// - - PathArgument::PathArgument() : kind_(kindNone) {} - - PathArgument::PathArgument(Value::UInt index) : index_(index), kind_(kindIndex) {} - - PathArgument::PathArgument(const char *key) : key_(key), kind_(kindKey) {} - - PathArgument::PathArgument(const std::string &key) : key_(key), kind_(kindKey) {} - - // class Path - // ////////////////////////////////////////////////////////////////// - - Path::Path(const std::string &path, - const PathArgument &a1, - const PathArgument &a2, - const PathArgument &a3, - const PathArgument &a4, - const PathArgument &a5) { - InArgs in; - in.push_back(&a1); - in.push_back(&a2); - in.push_back(&a3); - in.push_back(&a4); - in.push_back(&a5); - makePath(path, in); - } - - void Path::makePath(const std::string &path, const InArgs &in) { - const char *current = path.c_str(); - const char *end = current + path.length(); - InArgs::const_iterator itInArg = in.begin(); - while (current != end) { - if (*current == '[') { - ++current; - if (*current == '%') - addPathInArg(path, in, itInArg, PathArgument::kindIndex); - else { - Value::UInt index = 0; - for (; current != end && *current >= '0' && *current <= '9'; ++current) - index = index * 10 + Value::UInt(*current - '0'); - args_.push_back(index); + + void Path::makePath(const std::string &path, const InArgs &in) { + const char *current = path.c_str(); + const char *end = current + path.length(); + InArgs::const_iterator itInArg = in.begin(); + while (current != end) { + if (*current == '[') { + ++current; + if (*current == '%') + addPathInArg(path, in, itInArg, PathArgument::kindIndex); + else { + Value::UInt index = 0; + for (; current != end && *current >= '0' && *current <= '9'; ++current) + index = index * 10 + Value::UInt(*current - '0'); + args_.push_back(index); + } + if (current == end || *current++ != ']') + invalidPath(path, int(current - path.c_str())); + } else if (*current == '%') { + addPathInArg(path, in, itInArg, PathArgument::kindKey); + ++current; + } else if (*current == '.') { + ++current; + } else { + const char *beginName = current; + while (current != end && !strchr("[.", *current)) + ++current; + args_.push_back(std::string(beginName, current)); } - if (current == end || *current++ != ']') - invalidPath(path, int(current - path.c_str())); - } else if (*current == '%') { - addPathInArg(path, in, itInArg, PathArgument::kindKey); - ++current; - } else if (*current == '.') { - ++current; + } + } + + void Path::addPathInArg(const std::string &path, + const InArgs &in, + InArgs::const_iterator &itInArg, + PathArgument::Kind kind) { + if (itInArg == in.end()) { + // Error: missing argument %d + } else if ((*itInArg)->kind_ != kind) { + // Error: bad argument type } else { - const char *beginName = current; - while (current != end && !strchr("[.", *current)) - ++current; - args_.push_back(std::string(beginName, current)); + args_.push_back(**itInArg); } } - } - - void Path::addPathInArg(const std::string &path, - const InArgs &in, - InArgs::const_iterator &itInArg, - PathArgument::Kind kind) { - if (itInArg == in.end()) { - // Error: missing argument %d - } else if ((*itInArg)->kind_ != kind) { - // Error: bad argument type - } else { - args_.push_back(**itInArg); + + void Path::invalidPath(const std::string &path, int location) { + // Error: invalid path. } - } - - void Path::invalidPath(const std::string &path, int location) { - // Error: invalid path. - } - - const Value &Path::resolve(const Value &root) const { - const Value *node = &root; - for (Args::const_iterator it = args_.begin(); it != args_.end(); ++it) { - const PathArgument &arg = *it; - if (arg.kind_ == PathArgument::kindIndex) { - if (!node->isArray() || node->isValidIndex(arg.index_)) { - // Error: unable to resolve path (array value expected at position... - } - node = &((*node)[arg.index_]); - } else if (arg.kind_ == PathArgument::kindKey) { - if (!node->isObject()) { - // Error: unable to resolve path (object value expected at position...) - } - node = &((*node)[arg.key_]); - if (node == &Value::null) { - // Error: unable to resolve path (object has no member named '' at position...) + + const Value &Path::resolve(const Value &root) const { + const Value *node = &root; + for (Args::const_iterator it = args_.begin(); it != args_.end(); ++it) { + const PathArgument &arg = *it; + if (arg.kind_ == PathArgument::kindIndex) { + if (!node->isArray() || node->isValidIndex(arg.index_)) { + // Error: unable to resolve path (array value expected at position... + } + node = &((*node)[arg.index_]); + } else if (arg.kind_ == PathArgument::kindKey) { + if (!node->isObject()) { + // Error: unable to resolve path (object value expected at position...) + } + node = &((*node)[arg.key_]); + if (node == &Value::null) { + // Error: unable to resolve path (object has no member named '' at position...) + } } } + return *node; } - return *node; - } - - Value Path::resolve(const Value &root, const Value &defaultValue) const { - const Value *node = &root; - for (Args::const_iterator it = args_.begin(); it != args_.end(); ++it) { - const PathArgument &arg = *it; - if (arg.kind_ == PathArgument::kindIndex) { - if (!node->isArray() || node->isValidIndex(arg.index_)) - return defaultValue; - node = &((*node)[arg.index_]); - } else if (arg.kind_ == PathArgument::kindKey) { - if (!node->isObject()) - return defaultValue; - node = &((*node)[arg.key_]); - if (node == &Value::null) - return defaultValue; + + Value Path::resolve(const Value &root, const Value &defaultValue) const { + const Value *node = &root; + for (Args::const_iterator it = args_.begin(); it != args_.end(); ++it) { + const PathArgument &arg = *it; + if (arg.kind_ == PathArgument::kindIndex) { + if (!node->isArray() || node->isValidIndex(arg.index_)) + return defaultValue; + node = &((*node)[arg.index_]); + } else if (arg.kind_ == PathArgument::kindKey) { + if (!node->isObject()) + return defaultValue; + node = &((*node)[arg.key_]); + if (node == &Value::null) + return defaultValue; + } } + return *node; } - return *node; - } - - Value &Path::make(Value &root) const { - Value *node = &root; - for (Args::const_iterator it = args_.begin(); it != args_.end(); ++it) { - const PathArgument &arg = *it; - if (arg.kind_ == PathArgument::kindIndex) { - if (!node->isArray()) { - // Error: node is not an array at position ... - } - node = &((*node)[arg.index_]); - } else if (arg.kind_ == PathArgument::kindKey) { - if (!node->isObject()) { - // Error: node is not an object at position... + + Value &Path::make(Value &root) const { + Value *node = &root; + for (Args::const_iterator it = args_.begin(); it != args_.end(); ++it) { + const PathArgument &arg = *it; + if (arg.kind_ == PathArgument::kindIndex) { + if (!node->isArray()) { + // Error: node is not an array at position ... + } + node = &((*node)[arg.index_]); + } else if (arg.kind_ == PathArgument::kindKey) { + if (!node->isObject()) { + // Error: node is not an object at position... + } + node = &((*node)[arg.key_]); } - node = &((*node)[arg.key_]); } + return *node; } - return *node; - } -} // namespace Json -} //namespace jsoncollector + } // namespace Json +} //namespace jsoncollector diff --git a/EventFilter/Utilities/src/json_writer.cpp b/EventFilter/Utilities/src/json_writer.cpp index 139061e856304..92eb56f68a91a 100644 --- a/EventFilter/Utilities/src/json_writer.cpp +++ b/EventFilter/Utilities/src/json_writer.cpp @@ -12,263 +12,297 @@ #endif namespace jsoncollector { -namespace Json { - - static bool isControlCharacter(char ch) { return ch > 0 && ch <= 0x1F; } - - static bool containsControlCharacter(const char *str) { - while (*str) { - if (isControlCharacter(*(str++))) - return true; - } - return false; - } - static void uintToString(unsigned int value, char *¤t) { - *--current = 0; - do { - *--current = (value % 10) + '0'; - value /= 10; - } while (value != 0); - } - - std::string valueToString(Int value) { - char buffer[32]; - char *current = buffer + sizeof(buffer); - bool isNegative = value < 0; - if (isNegative) - value = -value; - uintToString(UInt(value), current); - if (isNegative) - *--current = '-'; - assert(current >= buffer); - return current; - } - - std::string valueToString(UInt value) { - char buffer[32]; - char *current = buffer + sizeof(buffer); - uintToString(value, current); - assert(current >= buffer); - return current; - } - - std::string valueToString(double value) { - char buffer[32]; + namespace Json { + + static bool isControlCharacter(char ch) { return ch > 0 && ch <= 0x1F; } + + static bool containsControlCharacter(const char *str) { + while (*str) { + if (isControlCharacter(*(str++))) + return true; + } + return false; + } + static void uintToString(unsigned int value, char *¤t) { + *--current = 0; + do { + *--current = (value % 10) + '0'; + value /= 10; + } while (value != 0); + } + + std::string valueToString(Int value) { + char buffer[32]; + char *current = buffer + sizeof(buffer); + bool isNegative = value < 0; + if (isNegative) + value = -value; + uintToString(UInt(value), current); + if (isNegative) + *--current = '-'; + assert(current >= buffer); + return current; + } + + std::string valueToString(UInt value) { + char buffer[32]; + char *current = buffer + sizeof(buffer); + uintToString(value, current); + assert(current >= buffer); + return current; + } + + std::string valueToString(double value) { + char buffer[32]; #if defined(_MSC_VER) && defined(__STDC_SECURE_LIB__) // Use secure version with visual studio 2005 to avoid warning. - sprintf_s(buffer, sizeof(buffer), "%#.16g", value); + sprintf_s(buffer, sizeof(buffer), "%#.16g", value); #else - sprintf(buffer, "%#.16g", value); + sprintf(buffer, "%#.16g", value); #endif - char *ch = buffer + strlen(buffer) - 1; - if (*ch != '0') - return buffer; // nothing to truncate, so save time - while (ch > buffer && *ch == '0') { - --ch; - } - char *last_nonzero = ch; - while (ch >= buffer) { - switch (*ch) { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - --ch; - continue; - case '.': - // Truncate zeroes to save bytes in output, but keep one. - *(last_nonzero + 2) = '\0'; - return buffer; - default: - return buffer; + char *ch = buffer + strlen(buffer) - 1; + if (*ch != '0') + return buffer; // nothing to truncate, so save time + while (ch > buffer && *ch == '0') { + --ch; } + char *last_nonzero = ch; + while (ch >= buffer) { + switch (*ch) { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + --ch; + continue; + case '.': + // Truncate zeroes to save bytes in output, but keep one. + *(last_nonzero + 2) = '\0'; + return buffer; + default: + return buffer; + } + } + return buffer; } - return buffer; - } - - std::string valueToString(bool value) { return value ? "true" : "false"; } - - std::string valueToQuotedString(const char *value) { - // Not sure how to handle unicode... - if (strpbrk(value, "\"\\\b\f\n\r\t") == nullptr && !containsControlCharacter(value)) - return std::string("\"") + value + "\""; - // We have to walk value and escape any special characters. - // Appending to std::string is not efficient, but this should be rare. - // (Note: forward slashes are *not* rare, but I am not escaping them.) - unsigned maxsize = strlen(value) * 2 + 3; // allescaped+quotes+NULL - std::string result; - result.reserve(maxsize); // to avoid lots of mallocs - result += "\""; - for (const char *c = value; *c != 0; ++c) { - switch (*c) { - case '\"': - result += "\\\""; - break; - case '\\': - result += "\\\\"; + + std::string valueToString(bool value) { return value ? "true" : "false"; } + + std::string valueToQuotedString(const char *value) { + // Not sure how to handle unicode... + if (strpbrk(value, "\"\\\b\f\n\r\t") == nullptr && !containsControlCharacter(value)) + return std::string("\"") + value + "\""; + // We have to walk value and escape any special characters. + // Appending to std::string is not efficient, but this should be rare. + // (Note: forward slashes are *not* rare, but I am not escaping them.) + unsigned maxsize = strlen(value) * 2 + 3; // allescaped+quotes+NULL + std::string result; + result.reserve(maxsize); // to avoid lots of mallocs + result += "\""; + for (const char *c = value; *c != 0; ++c) { + switch (*c) { + case '\"': + result += "\\\""; + break; + case '\\': + result += "\\\\"; + break; + case '\b': + result += "\\b"; + break; + case '\f': + result += "\\f"; + break; + case '\n': + result += "\\n"; + break; + case '\r': + result += "\\r"; + break; + case '\t': + result += "\\t"; + break; + //case '/': + // Even though \/ is considered a legal escape in JSON, a bare + // slash is also legal, so I see no reason to escape it. + // (I hope I am not misunderstanding something. + // blep notes: actually escaping \/ may be useful in javascript to avoid (*c); + result += oss.str(); + } else { + result += *c; + } + break; + } + } + result += "\""; + return result; + } + + // Class Writer + // ////////////////////////////////////////////////////////////////// + Writer::~Writer() {} + + // Class FastWriter + // ////////////////////////////////////////////////////////////////// + + FastWriter::FastWriter() : yamlCompatiblityEnabled_(false) {} + + void FastWriter::enableYAMLCompatibility() { yamlCompatiblityEnabled_ = true; } + + std::string FastWriter::write(const Value &root) { + document_ = ""; + writeValue(root); + document_ += "\n"; + return document_; + } + + void FastWriter::writeValue(const Value &value) { + switch (value.type()) { + case nullValue: + document_ += "null"; break; - case '\b': - result += "\\b"; + case intValue: + document_ += valueToString(value.asInt()); break; - case '\f': - result += "\\f"; + case uintValue: + document_ += valueToString(value.asUInt()); break; - case '\n': - result += "\\n"; + case realValue: + document_ += valueToString(value.asDouble()); break; - case '\r': - result += "\\r"; + case stringValue: + document_ += valueToQuotedString(value.asCString()); break; - case '\t': - result += "\\t"; + case booleanValue: + document_ += valueToString(value.asBool()); break; - //case '/': - // Even though \/ is considered a legal escape in JSON, a bare - // slash is also legal, so I see no reason to escape it. - // (I hope I am not misunderstanding something. - // blep notes: actually escaping \/ may be useful in javascript to avoid (*c); - result += oss.str(); - } else { - result += *c; + case arrayValue: { + document_ += "["; + int size = value.size(); + for (int index = 0; index < size; ++index) { + if (index > 0) + document_ += ","; + writeValue(value[index]); + } + document_ += "]"; + } break; + case objectValue: { + Value::Members members(value.getMemberNames()); + document_ += "{"; + for (Value::Members::iterator it = members.begin(); it != members.end(); ++it) { + const std::string &name = *it; + if (it != members.begin()) + document_ += ","; + document_ += valueToQuotedString(name.c_str()); + document_ += yamlCompatiblityEnabled_ ? ": " : ":"; + writeValue(value[name]); } + document_ += "}"; + } break; + } + } + + // Class StyledWriter + // ////////////////////////////////////////////////////////////////// + + StyledWriter::StyledWriter() : rightMargin_(74), indentSize_(3) {} + + std::string StyledWriter::write(const Value &root) { + document_ = ""; + addChildValues_ = false; + indentString_ = ""; + writeCommentBeforeValue(root); + writeValue(root); + writeCommentAfterValueOnSameLine(root); + document_ += "\n"; + return document_; + } + + void StyledWriter::writeValue(const Value &value) { + switch (value.type()) { + case nullValue: + pushValue("null"); + break; + case intValue: + pushValue(valueToString(value.asInt())); break; + case uintValue: + pushValue(valueToString(value.asUInt())); + break; + case realValue: + pushValue(valueToString(value.asDouble())); + break; + case stringValue: + pushValue(valueToQuotedString(value.asCString())); + break; + case booleanValue: + pushValue(valueToString(value.asBool())); + break; + case arrayValue: + writeArrayValue(value); + break; + case objectValue: { + Value::Members members(value.getMemberNames()); + if (members.empty()) + pushValue("{}"); + else { + writeWithIndent("{"); + indent(); + Value::Members::iterator it = members.begin(); + while (true) { + const std::string &name = *it; + const Value &childValue = value[name]; + writeCommentBeforeValue(childValue); + writeWithIndent(valueToQuotedString(name.c_str())); + document_ += " : "; + writeValue(childValue); + if (++it == members.end()) { + writeCommentAfterValueOnSameLine(childValue); + break; + } + document_ += ","; + writeCommentAfterValueOnSameLine(childValue); + } + unindent(); + writeWithIndent("}"); + } + } break; } } - result += "\""; - return result; - } - - // Class Writer - // ////////////////////////////////////////////////////////////////// - Writer::~Writer() {} - - // Class FastWriter - // ////////////////////////////////////////////////////////////////// - - FastWriter::FastWriter() : yamlCompatiblityEnabled_(false) {} - - void FastWriter::enableYAMLCompatibility() { yamlCompatiblityEnabled_ = true; } - - std::string FastWriter::write(const Value &root) { - document_ = ""; - writeValue(root); - document_ += "\n"; - return document_; - } - - void FastWriter::writeValue(const Value &value) { - switch (value.type()) { - case nullValue: - document_ += "null"; - break; - case intValue: - document_ += valueToString(value.asInt()); - break; - case uintValue: - document_ += valueToString(value.asUInt()); - break; - case realValue: - document_ += valueToString(value.asDouble()); - break; - case stringValue: - document_ += valueToQuotedString(value.asCString()); - break; - case booleanValue: - document_ += valueToString(value.asBool()); - break; - case arrayValue: { - document_ += "["; - int size = value.size(); - for (int index = 0; index < size; ++index) { - if (index > 0) - document_ += ","; - writeValue(value[index]); - } - document_ += "]"; - } break; - case objectValue: { - Value::Members members(value.getMemberNames()); - document_ += "{"; - for (Value::Members::iterator it = members.begin(); it != members.end(); ++it) { - const std::string &name = *it; - if (it != members.begin()) - document_ += ","; - document_ += valueToQuotedString(name.c_str()); - document_ += yamlCompatiblityEnabled_ ? ": " : ":"; - writeValue(value[name]); - } - document_ += "}"; - } break; - } - } - - // Class StyledWriter - // ////////////////////////////////////////////////////////////////// - - StyledWriter::StyledWriter() : rightMargin_(74), indentSize_(3) {} - - std::string StyledWriter::write(const Value &root) { - document_ = ""; - addChildValues_ = false; - indentString_ = ""; - writeCommentBeforeValue(root); - writeValue(root); - writeCommentAfterValueOnSameLine(root); - document_ += "\n"; - return document_; - } - - void StyledWriter::writeValue(const Value &value) { - switch (value.type()) { - case nullValue: - pushValue("null"); - break; - case intValue: - pushValue(valueToString(value.asInt())); - break; - case uintValue: - pushValue(valueToString(value.asUInt())); - break; - case realValue: - pushValue(valueToString(value.asDouble())); - break; - case stringValue: - pushValue(valueToQuotedString(value.asCString())); - break; - case booleanValue: - pushValue(valueToString(value.asBool())); - break; - case arrayValue: - writeArrayValue(value); - break; - case objectValue: { - Value::Members members(value.getMemberNames()); - if (members.empty()) - pushValue("{}"); - else { - writeWithIndent("{"); + + void StyledWriter::writeArrayValue(const Value &value) { + unsigned size = value.size(); + if (size == 0) + pushValue("[]"); + else { + bool isArrayMultiLine = isMultineArray(value); + if (isArrayMultiLine) { + writeWithIndent("["); indent(); - Value::Members::iterator it = members.begin(); + bool hasChildValue = !childValues_.empty(); + unsigned index = 0; while (true) { - const std::string &name = *it; - const Value &childValue = value[name]; + const Value &childValue = value[index]; writeCommentBeforeValue(childValue); - writeWithIndent(valueToQuotedString(name.c_str())); - document_ += " : "; - writeValue(childValue); - if (++it == members.end()) { + if (hasChildValue) + writeWithIndent(childValues_[index]); + else { + writeIndent(); + writeValue(childValue); + } + if (++index == size) { writeCommentAfterValueOnSameLine(childValue); break; } @@ -276,207 +310,207 @@ namespace Json { writeCommentAfterValueOnSameLine(childValue); } unindent(); - writeWithIndent("}"); - } - } break; - } - } - - void StyledWriter::writeArrayValue(const Value &value) { - unsigned size = value.size(); - if (size == 0) - pushValue("[]"); - else { - bool isArrayMultiLine = isMultineArray(value); - if (isArrayMultiLine) { - writeWithIndent("["); - indent(); - bool hasChildValue = !childValues_.empty(); - unsigned index = 0; - while (true) { - const Value &childValue = value[index]; - writeCommentBeforeValue(childValue); - if (hasChildValue) - writeWithIndent(childValues_[index]); - else { - writeIndent(); - writeValue(childValue); + writeWithIndent("]"); + } else // output on a single line + { + assert(childValues_.size() == size); + document_ += "[ "; + for (unsigned index = 0; index < size; ++index) { + if (index > 0) + document_ += ", "; + document_ += childValues_[index]; } - if (++index == size) { - writeCommentAfterValueOnSameLine(childValue); - break; - } - document_ += ","; - writeCommentAfterValueOnSameLine(childValue); + document_ += " ]"; } - unindent(); - writeWithIndent("]"); - } else // output on a single line + } + } + + bool StyledWriter::isMultineArray(const Value &value) { + int size = value.size(); + bool isMultiLine = size * 3 >= rightMargin_; + childValues_.clear(); + for (int index = 0; index < size && !isMultiLine; ++index) { + const Value &childValue = value[index]; + isMultiLine = isMultiLine || ((childValue.isArray() || childValue.isObject()) && !childValue.empty()); + } + if (!isMultiLine) // check if line length > max line length { - assert(childValues_.size() == size); - document_ += "[ "; - for (unsigned index = 0; index < size; ++index) { - if (index > 0) - document_ += ", "; - document_ += childValues_[index]; + childValues_.reserve(size); + addChildValues_ = true; + int lineLength = 4 + (size - 1) * 2; // '[ ' + ', '*n + ' ]' + for (int index = 0; index < size && !isMultiLine; ++index) { + writeValue(value[index]); + lineLength += int(childValues_[index].length()); + isMultiLine = isMultiLine && hasCommentForValue(value[index]); } - document_ += " ]"; + addChildValues_ = false; + isMultiLine = isMultiLine || lineLength >= rightMargin_; } + return isMultiLine; } - } - - bool StyledWriter::isMultineArray(const Value &value) { - int size = value.size(); - bool isMultiLine = size * 3 >= rightMargin_; - childValues_.clear(); - for (int index = 0; index < size && !isMultiLine; ++index) { - const Value &childValue = value[index]; - isMultiLine = isMultiLine || ((childValue.isArray() || childValue.isObject()) && !childValue.empty()); - } - if (!isMultiLine) // check if line length > max line length - { - childValues_.reserve(size); - addChildValues_ = true; - int lineLength = 4 + (size - 1) * 2; // '[ ' + ', '*n + ' ]' - for (int index = 0; index < size && !isMultiLine; ++index) { - writeValue(value[index]); - lineLength += int(childValues_[index].length()); - isMultiLine = isMultiLine && hasCommentForValue(value[index]); + + void StyledWriter::pushValue(const std::string &value) { + if (addChildValues_) + childValues_.push_back(value); + else + document_ += value; + } + + void StyledWriter::writeIndent() { + if (!document_.empty()) { + char last = document_[document_.length() - 1]; + if (last == ' ') // already indented + return; + if (last != '\n') // Comments may add new-line + document_ += '\n'; } - addChildValues_ = false; - isMultiLine = isMultiLine || lineLength >= rightMargin_; + document_ += indentString_; } - return isMultiLine; - } - void StyledWriter::pushValue(const std::string &value) { - if (addChildValues_) - childValues_.push_back(value); - else + void StyledWriter::writeWithIndent(const std::string &value) { + writeIndent(); document_ += value; - } + } + + void StyledWriter::indent() { indentString_ += std::string(indentSize_, ' '); } + + void StyledWriter::unindent() { + assert(int(indentString_.size()) >= indentSize_); + indentString_.resize(indentString_.size() - indentSize_); + } - void StyledWriter::writeIndent() { - if (!document_.empty()) { - char last = document_[document_.length() - 1]; - if (last == ' ') // already indented + void StyledWriter::writeCommentBeforeValue(const Value &root) { + if (!root.hasComment(commentBefore)) return; - if (last != '\n') // Comments may add new-line - document_ += '\n'; + document_ += normalizeEOL(root.getComment(commentBefore)); + document_ += "\n"; } - document_ += indentString_; - } - void StyledWriter::writeWithIndent(const std::string &value) { - writeIndent(); - document_ += value; - } + void StyledWriter::writeCommentAfterValueOnSameLine(const Value &root) { + if (root.hasComment(commentAfterOnSameLine)) + document_ += " " + normalizeEOL(root.getComment(commentAfterOnSameLine)); - void StyledWriter::indent() { indentString_ += std::string(indentSize_, ' '); } + if (root.hasComment(commentAfter)) { + document_ += "\n"; + document_ += normalizeEOL(root.getComment(commentAfter)); + document_ += "\n"; + } + } - void StyledWriter::unindent() { - assert(int(indentString_.size()) >= indentSize_); - indentString_.resize(indentString_.size() - indentSize_); - } + bool StyledWriter::hasCommentForValue(const Value &value) { + return value.hasComment(commentBefore) || value.hasComment(commentAfterOnSameLine) || + value.hasComment(commentAfter); + } - void StyledWriter::writeCommentBeforeValue(const Value &root) { - if (!root.hasComment(commentBefore)) - return; - document_ += normalizeEOL(root.getComment(commentBefore)); - document_ += "\n"; - } + std::string StyledWriter::normalizeEOL(const std::string &text) { + std::string normalized; + normalized.reserve(text.length()); + const char *begin = text.c_str(); + const char *end = begin + text.length(); + const char *current = begin; + while (current != end) { + char c = *current++; + if (c == '\r') // mac or dos EOL + { + if (*current == '\n') // convert dos EOL + ++current; + normalized += '\n'; + } else // handle unix EOL & other char + normalized += c; + } + return normalized; + } - void StyledWriter::writeCommentAfterValueOnSameLine(const Value &root) { - if (root.hasComment(commentAfterOnSameLine)) - document_ += " " + normalizeEOL(root.getComment(commentAfterOnSameLine)); + // Class StyledStreamWriter + // ////////////////////////////////////////////////////////////////// - if (root.hasComment(commentAfter)) { - document_ += "\n"; - document_ += normalizeEOL(root.getComment(commentAfter)); - document_ += "\n"; + StyledStreamWriter::StyledStreamWriter(std::string indentation) + : document_(nullptr), rightMargin_(74), indentation_(indentation) {} + + void StyledStreamWriter::write(std::ostream &out, const Value &root) { + document_ = &out; + addChildValues_ = false; + indentString_ = ""; + writeCommentBeforeValue(root); + writeValue(root); + writeCommentAfterValueOnSameLine(root); + *document_ << "\n"; + document_ = nullptr; // Forget the stream, for safety. } - } - - bool StyledWriter::hasCommentForValue(const Value &value) { - return value.hasComment(commentBefore) || value.hasComment(commentAfterOnSameLine) || - value.hasComment(commentAfter); - } - - std::string StyledWriter::normalizeEOL(const std::string &text) { - std::string normalized; - normalized.reserve(text.length()); - const char *begin = text.c_str(); - const char *end = begin + text.length(); - const char *current = begin; - while (current != end) { - char c = *current++; - if (c == '\r') // mac or dos EOL - { - if (*current == '\n') // convert dos EOL - ++current; - normalized += '\n'; - } else // handle unix EOL & other char - normalized += c; - } - return normalized; - } - - // Class StyledStreamWriter - // ////////////////////////////////////////////////////////////////// - - StyledStreamWriter::StyledStreamWriter(std::string indentation) - : document_(nullptr), rightMargin_(74), indentation_(indentation) {} - - void StyledStreamWriter::write(std::ostream &out, const Value &root) { - document_ = &out; - addChildValues_ = false; - indentString_ = ""; - writeCommentBeforeValue(root); - writeValue(root); - writeCommentAfterValueOnSameLine(root); - *document_ << "\n"; - document_ = nullptr; // Forget the stream, for safety. - } - - void StyledStreamWriter::writeValue(const Value &value) { - switch (value.type()) { - case nullValue: - pushValue("null"); - break; - case intValue: - pushValue(valueToString(value.asInt())); - break; - case uintValue: - pushValue(valueToString(value.asUInt())); - break; - case realValue: - pushValue(valueToString(value.asDouble())); - break; - case stringValue: - pushValue(valueToQuotedString(value.asCString())); - break; - case booleanValue: - pushValue(valueToString(value.asBool())); - break; - case arrayValue: - writeArrayValue(value); - break; - case objectValue: { - Value::Members members(value.getMemberNames()); - if (members.empty()) - pushValue("{}"); - else { - writeWithIndent("{"); + + void StyledStreamWriter::writeValue(const Value &value) { + switch (value.type()) { + case nullValue: + pushValue("null"); + break; + case intValue: + pushValue(valueToString(value.asInt())); + break; + case uintValue: + pushValue(valueToString(value.asUInt())); + break; + case realValue: + pushValue(valueToString(value.asDouble())); + break; + case stringValue: + pushValue(valueToQuotedString(value.asCString())); + break; + case booleanValue: + pushValue(valueToString(value.asBool())); + break; + case arrayValue: + writeArrayValue(value); + break; + case objectValue: { + Value::Members members(value.getMemberNames()); + if (members.empty()) + pushValue("{}"); + else { + writeWithIndent("{"); + indent(); + Value::Members::iterator it = members.begin(); + while (true) { + const std::string &name = *it; + const Value &childValue = value[name]; + writeCommentBeforeValue(childValue); + writeWithIndent(valueToQuotedString(name.c_str())); + *document_ << " : "; + writeValue(childValue); + if (++it == members.end()) { + writeCommentAfterValueOnSameLine(childValue); + break; + } + *document_ << ","; + writeCommentAfterValueOnSameLine(childValue); + } + unindent(); + writeWithIndent("}"); + } + } break; + } + } + + void StyledStreamWriter::writeArrayValue(const Value &value) { + unsigned size = value.size(); + if (size == 0) + pushValue("[]"); + else { + bool isArrayMultiLine = isMultineArray(value); + if (isArrayMultiLine) { + writeWithIndent("["); indent(); - Value::Members::iterator it = members.begin(); + bool hasChildValue = !childValues_.empty(); + unsigned index = 0; while (true) { - const std::string &name = *it; - const Value &childValue = value[name]; + const Value &childValue = value[index]; writeCommentBeforeValue(childValue); - writeWithIndent(valueToQuotedString(name.c_str())); - *document_ << " : "; - writeValue(childValue); - if (++it == members.end()) { + if (hasChildValue) + writeWithIndent(childValues_[index]); + else { + writeIndent(); + writeValue(childValue); + } + if (++index == size) { writeCommentAfterValueOnSameLine(childValue); break; } @@ -484,88 +518,54 @@ namespace Json { writeCommentAfterValueOnSameLine(childValue); } unindent(); - writeWithIndent("}"); - } - } break; - } - } - - void StyledStreamWriter::writeArrayValue(const Value &value) { - unsigned size = value.size(); - if (size == 0) - pushValue("[]"); - else { - bool isArrayMultiLine = isMultineArray(value); - if (isArrayMultiLine) { - writeWithIndent("["); - indent(); - bool hasChildValue = !childValues_.empty(); - unsigned index = 0; - while (true) { - const Value &childValue = value[index]; - writeCommentBeforeValue(childValue); - if (hasChildValue) - writeWithIndent(childValues_[index]); - else { - writeIndent(); - writeValue(childValue); + writeWithIndent("]"); + } else // output on a single line + { + assert(childValues_.size() == size); + *document_ << "[ "; + for (unsigned index = 0; index < size; ++index) { + if (index > 0) + *document_ << ", "; + *document_ << childValues_[index]; } - if (++index == size) { - writeCommentAfterValueOnSameLine(childValue); - break; - } - *document_ << ","; - writeCommentAfterValueOnSameLine(childValue); - } - unindent(); - writeWithIndent("]"); - } else // output on a single line - { - assert(childValues_.size() == size); - *document_ << "[ "; - for (unsigned index = 0; index < size; ++index) { - if (index > 0) - *document_ << ", "; - *document_ << childValues_[index]; + *document_ << " ]"; } - *document_ << " ]"; } } - } - - bool StyledStreamWriter::isMultineArray(const Value &value) { - int size = value.size(); - bool isMultiLine = size * 3 >= rightMargin_; - childValues_.clear(); - for (int index = 0; index < size && !isMultiLine; ++index) { - const Value &childValue = value[index]; - isMultiLine = isMultiLine || ((childValue.isArray() || childValue.isObject()) && !childValue.empty()); - } - if (!isMultiLine) // check if line length > max line length - { - childValues_.reserve(size); - addChildValues_ = true; - int lineLength = 4 + (size - 1) * 2; // '[ ' + ', '*n + ' ]' + + bool StyledStreamWriter::isMultineArray(const Value &value) { + int size = value.size(); + bool isMultiLine = size * 3 >= rightMargin_; + childValues_.clear(); for (int index = 0; index < size && !isMultiLine; ++index) { - writeValue(value[index]); - lineLength += int(childValues_[index].length()); - isMultiLine = isMultiLine && hasCommentForValue(value[index]); + const Value &childValue = value[index]; + isMultiLine = isMultiLine || ((childValue.isArray() || childValue.isObject()) && !childValue.empty()); } - addChildValues_ = false; - isMultiLine = isMultiLine || lineLength >= rightMargin_; + if (!isMultiLine) // check if line length > max line length + { + childValues_.reserve(size); + addChildValues_ = true; + int lineLength = 4 + (size - 1) * 2; // '[ ' + ', '*n + ' ]' + for (int index = 0; index < size && !isMultiLine; ++index) { + writeValue(value[index]); + lineLength += int(childValues_[index].length()); + isMultiLine = isMultiLine && hasCommentForValue(value[index]); + } + addChildValues_ = false; + isMultiLine = isMultiLine || lineLength >= rightMargin_; + } + return isMultiLine; } - return isMultiLine; - } - void StyledStreamWriter::pushValue(const std::string &value) { - if (addChildValues_) - childValues_.push_back(value); - else - *document_ << value; - } + void StyledStreamWriter::pushValue(const std::string &value) { + if (addChildValues_) + childValues_.push_back(value); + else + *document_ << value; + } - void StyledStreamWriter::writeIndent() { - /* + void StyledStreamWriter::writeIndent() { + /* Some comments in this method would have been nice. ;-) if ( !document_.empty() ) @@ -577,68 +577,68 @@ namespace Json { *document_ << '\n'; } */ - *document_ << '\n' << indentString_; - } + *document_ << '\n' << indentString_; + } - void StyledStreamWriter::writeWithIndent(const std::string &value) { - writeIndent(); - *document_ << value; - } + void StyledStreamWriter::writeWithIndent(const std::string &value) { + writeIndent(); + *document_ << value; + } - void StyledStreamWriter::indent() { indentString_ += indentation_; } + void StyledStreamWriter::indent() { indentString_ += indentation_; } - void StyledStreamWriter::unindent() { - assert(indentString_.size() >= indentation_.size()); - indentString_.resize(indentString_.size() - indentation_.size()); - } + void StyledStreamWriter::unindent() { + assert(indentString_.size() >= indentation_.size()); + indentString_.resize(indentString_.size() - indentation_.size()); + } - void StyledStreamWriter::writeCommentBeforeValue(const Value &root) { - if (!root.hasComment(commentBefore)) - return; - *document_ << normalizeEOL(root.getComment(commentBefore)); - *document_ << "\n"; - } + void StyledStreamWriter::writeCommentBeforeValue(const Value &root) { + if (!root.hasComment(commentBefore)) + return; + *document_ << normalizeEOL(root.getComment(commentBefore)); + *document_ << "\n"; + } - void StyledStreamWriter::writeCommentAfterValueOnSameLine(const Value &root) { - if (root.hasComment(commentAfterOnSameLine)) - *document_ << " " + normalizeEOL(root.getComment(commentAfterOnSameLine)); + void StyledStreamWriter::writeCommentAfterValueOnSameLine(const Value &root) { + if (root.hasComment(commentAfterOnSameLine)) + *document_ << " " + normalizeEOL(root.getComment(commentAfterOnSameLine)); - if (root.hasComment(commentAfter)) { - *document_ << "\n"; - *document_ << normalizeEOL(root.getComment(commentAfter)); - *document_ << "\n"; + if (root.hasComment(commentAfter)) { + *document_ << "\n"; + *document_ << normalizeEOL(root.getComment(commentAfter)); + *document_ << "\n"; + } } - } - - bool StyledStreamWriter::hasCommentForValue(const Value &value) { - return value.hasComment(commentBefore) || value.hasComment(commentAfterOnSameLine) || - value.hasComment(commentAfter); - } - - std::string StyledStreamWriter::normalizeEOL(const std::string &text) { - std::string normalized; - normalized.reserve(text.length()); - const char *begin = text.c_str(); - const char *end = begin + text.length(); - const char *current = begin; - while (current != end) { - char c = *current++; - if (c == '\r') // mac or dos EOL - { - if (*current == '\n') // convert dos EOL - ++current; - normalized += '\n'; - } else // handle unix EOL & other char - normalized += c; - } - return normalized; - } - - std::ostream &operator<<(std::ostream &sout, const Value &root) { - Json::StyledStreamWriter writer; - writer.write(sout, root); - return sout; - } - -} // namespace Json -} // namespace jsoncollector + + bool StyledStreamWriter::hasCommentForValue(const Value &value) { + return value.hasComment(commentBefore) || value.hasComment(commentAfterOnSameLine) || + value.hasComment(commentAfter); + } + + std::string StyledStreamWriter::normalizeEOL(const std::string &text) { + std::string normalized; + normalized.reserve(text.length()); + const char *begin = text.c_str(); + const char *end = begin + text.length(); + const char *current = begin; + while (current != end) { + char c = *current++; + if (c == '\r') // mac or dos EOL + { + if (*current == '\n') // convert dos EOL + ++current; + normalized += '\n'; + } else // handle unix EOL & other char + normalized += c; + } + return normalized; + } + + std::ostream &operator<<(std::ostream &sout, const Value &root) { + Json::StyledStreamWriter writer; + writer.write(sout, root); + return sout; + } + + } // namespace Json +} // namespace jsoncollector From d0500155aea583dc2cabc364973eebd892c7a8e5 Mon Sep 17 00:00:00 2001 From: Srecko Date: Tue, 14 May 2024 02:16:39 +0200 Subject: [PATCH 319/640] removing mss --- DQMServices/FileIO/plugins/DQMFileSaverPB.cc | 4 ++-- EventFilter/Utilities/interface/FastMonitoringService.h | 9 +++------ EventFilter/Utilities/plugins/GlobalEvFOutputModule.cc | 2 +- EventFilter/Utilities/plugins/modules.cc | 4 +--- EventFilter/Utilities/src/DAQSource.cc | 4 ++-- EventFilter/Utilities/src/EvFDaqDirector.cc | 2 +- EventFilter/Utilities/src/FastMonitoringService.cc | 8 +------- EventFilter/Utilities/src/FedRawDataInputSource.cc | 4 ++-- .../JSONMonitoring/plugins/HLTriggerJSONMonitoring.cc | 4 ++-- .../JSONMonitoring/plugins/L1TriggerJSONMonitoring.cc | 4 ++-- 10 files changed, 17 insertions(+), 28 deletions(-) diff --git a/DQMServices/FileIO/plugins/DQMFileSaverPB.cc b/DQMServices/FileIO/plugins/DQMFileSaverPB.cc index 779092f68a1ef..2b90f6545a2c5 100644 --- a/DQMServices/FileIO/plugins/DQMFileSaverPB.cc +++ b/DQMServices/FileIO/plugins/DQMFileSaverPB.cc @@ -74,7 +74,7 @@ void DQMFileSaverPB::saveLumi(const FileParameters& fp) const { std::string openHistoFilePathName; std::string histoFilePathName; - evf::FastMonitoringService* fms = nullptr; + evf::FastMonitoringService * fms = nullptr; edm::Service store; // create the files names @@ -104,7 +104,7 @@ void DQMFileSaverPB::saveLumi(const FileParameters& fp) const { edm::Service()->getOpenProtocolBufferHistogramFilePath(fp.lumi_, streamLabel_); histoFilePathName = edm::Service()->getProtocolBufferHistogramFilePath(fp.lumi_, streamLabel_); - fms = (evf::FastMonitoringService*)(edm::Service().operator->()); + fms = edm::Service().operator->(); } bool abortFlag = false; diff --git a/EventFilter/Utilities/interface/FastMonitoringService.h b/EventFilter/Utilities/interface/FastMonitoringService.h index 94c61334ee267..b1526a8b01c42 100644 --- a/EventFilter/Utilities/interface/FastMonitoringService.h +++ b/EventFilter/Utilities/interface/FastMonitoringService.h @@ -13,7 +13,7 @@ #include -#include "EventFilter/Utilities/interface/MicroStateService.h" +#include "EventFilter/Utilities/interface/FastMonitoringService.h" #include #include @@ -33,9 +33,6 @@ At snapshot time only (every few seconds) we do the map lookup to produce snapshot. The general counters and status variables (event number, number of processed events, number of passed and stored events, luminosity section etc.) are also monitored here. - - N.B. MicroStateService is referenced by a common base class which is now trivial. - It's complete removal will be completed in the future commit. */ class FedRawDataInputSource; @@ -164,7 +161,7 @@ namespace evf { //reserve output module space constexpr int nReservedModules = 128; - class FastMonitoringService : public MicroStateService { + class FastMonitoringService { public: // the names of the states - some of them are never reached in an online app static const edm::ModuleDescription specialMicroStateNames[FastMonState::mCOUNT]; @@ -172,7 +169,7 @@ namespace evf { static const std::string inputStateNames[FastMonState::inCOUNT]; // Reserved names for microstates FastMonitoringService(const edm::ParameterSet&, edm::ActivityRegistry&); - ~FastMonitoringService() override; + ~FastMonitoringService(); static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); std::string makeModuleLegendaJson(); diff --git a/EventFilter/Utilities/plugins/GlobalEvFOutputModule.cc b/EventFilter/Utilities/plugins/GlobalEvFOutputModule.cc index a9f42ba645172..e4fee70cb9a52 100644 --- a/EventFilter/Utilities/plugins/GlobalEvFOutputModule.cc +++ b/EventFilter/Utilities/plugins/GlobalEvFOutputModule.cc @@ -326,7 +326,7 @@ namespace evf { //create JSD GlobalEvFOutputJSONDef(streamLabel_, true); - fms_ = (evf::FastMonitoringService*)(edm::Service().operator->()); + fms_ = (evf::FastMonitoringService*)(edm::Service().operator->()); } GlobalEvFOutputModule::~GlobalEvFOutputModule() {} diff --git a/EventFilter/Utilities/plugins/modules.cc b/EventFilter/Utilities/plugins/modules.cc index f0213d4fb2693..32f6fe5c7ad54 100644 --- a/EventFilter/Utilities/plugins/modules.cc +++ b/EventFilter/Utilities/plugins/modules.cc @@ -17,14 +17,12 @@ using namespace edm::serviceregistry; using namespace evf; -typedef edm::serviceregistry::AllArgsMaker FastMonitoringServiceMaker; -DEFINE_FWK_SERVICE_MAKER(FastMonitoringService, FastMonitoringServiceMaker); - typedef RawEventOutputModuleForBU RawStreamFileWriterForBU; DEFINE_FWK_MODULE(RawStreamFileWriterForBU); DEFINE_FWK_MODULE(FRDOutputModule); DEFINE_FWK_SERVICE(EvFBuildingThrottle); DEFINE_FWK_SERVICE(EvFDaqDirector); +DEFINE_FWK_SERVICE(FastMonitoringService); DEFINE_FWK_MODULE(ExceptionGenerator); DEFINE_FWK_MODULE(EvFFEDSelector); DEFINE_FWK_MODULE(EvFFEDExcluder); diff --git a/EventFilter/Utilities/src/DAQSource.cc b/EventFilter/Utilities/src/DAQSource.cc index dde1577ac4bb0..bea445872efea 100644 --- a/EventFilter/Utilities/src/DAQSource.cc +++ b/EventFilter/Utilities/src/DAQSource.cc @@ -132,12 +132,12 @@ DAQSource::DAQSource(edm::ParameterSet const& pset, edm::InputSourceDescription //get handles to DaqDirector and FastMonitoringService because getting them isn't possible in readSupervisor thread if (fileListMode_) { try { - fms_ = static_cast(edm::Service().operator->()); + fms_ = static_cast(edm::Service().operator->()); } catch (cms::Exception const&) { edm::LogInfo("DAQSource") << "No FastMonitoringService found in the configuration"; } } else { - fms_ = static_cast(edm::Service().operator->()); + fms_ = static_cast(edm::Service().operator->()); if (!fms_) { throw cms::Exception("DAQSource") << "FastMonitoringService not found"; } diff --git a/EventFilter/Utilities/src/EvFDaqDirector.cc b/EventFilter/Utilities/src/EvFDaqDirector.cc index 2344195c6efd9..28a956dd21337 100644 --- a/EventFilter/Utilities/src/EvFDaqDirector.cc +++ b/EventFilter/Utilities/src/EvFDaqDirector.cc @@ -836,7 +836,7 @@ namespace evf { bool& setExceptionState) { if (previousFileSize_ != 0) { if (!fms_) { - fms_ = (FastMonitoringService*)(edm::Service().operator->()); + fms_ = (FastMonitoringService*)(edm::Service().operator->()); } if (fms_) fms_->accumulateFileSize(ls, previousFileSize_); diff --git a/EventFilter/Utilities/src/FastMonitoringService.cc b/EventFilter/Utilities/src/FastMonitoringService.cc index 5d90ec9e5dd42..d31379220d095 100644 --- a/EventFilter/Utilities/src/FastMonitoringService.cc +++ b/EventFilter/Utilities/src/FastMonitoringService.cc @@ -195,8 +195,7 @@ namespace evf { }; FastMonitoringService::FastMonitoringService(const edm::ParameterSet& iPS, edm::ActivityRegistry& reg) - : MicroStateService(iPS, reg), - fmt_(new FastMonitoringThread()), + : fmt_(new FastMonitoringThread()), tbbMonitoringMode_(iPS.getUntrackedParameter("tbbMonitoringMode", true)), tbbConcurrencyTracker_(iPS.getUntrackedParameter("tbbConcurrencyTracker", true) && tbbMonitoringMode_), sleepTime_(iPS.getUntrackedParameter("sleepTime", 1)), @@ -1047,9 +1046,4 @@ namespace evf { fmt_->jsonMonitor_->snap(ls); } - //compatibility - MicroStateService::MicroStateService(const edm::ParameterSet& iPS, edm::ActivityRegistry& reg) {} - - MicroStateService::~MicroStateService() {} - } //end namespace evf diff --git a/EventFilter/Utilities/src/FedRawDataInputSource.cc b/EventFilter/Utilities/src/FedRawDataInputSource.cc index ad3b51661cd64..3860720f245b8 100644 --- a/EventFilter/Utilities/src/FedRawDataInputSource.cc +++ b/EventFilter/Utilities/src/FedRawDataInputSource.cc @@ -122,12 +122,12 @@ FedRawDataInputSource::FedRawDataInputSource(edm::ParameterSet const& pset, edm: //get handles to DaqDirector and FastMonitoringService because getting them isn't possible in readSupervisor thread if (fileListMode_) { try { - fms_ = static_cast(edm::Service().operator->()); + fms_ = static_cast(edm::Service().operator->()); } catch (cms::Exception const&) { edm::LogInfo("FedRawDataInputSource") << "No FastMonitoringService found in the configuration"; } } else { - fms_ = static_cast(edm::Service().operator->()); + fms_ = static_cast(edm::Service().operator->()); if (!fms_) { throw cms::Exception("FedRawDataInputSource") << "FastMonitoringService not found"; } diff --git a/HLTrigger/JSONMonitoring/plugins/HLTriggerJSONMonitoring.cc b/HLTrigger/JSONMonitoring/plugins/HLTriggerJSONMonitoring.cc index 33d6a07b94c3e..9ea38a106bb74 100644 --- a/HLTrigger/JSONMonitoring/plugins/HLTriggerJSONMonitoring.cc +++ b/HLTrigger/JSONMonitoring/plugins/HLTriggerJSONMonitoring.cc @@ -428,9 +428,9 @@ void HLTriggerJSONMonitoring::globalEndLuminosityBlockSummary(edm::LuminosityBlo unsigned int run = lumi.run(); bool writeFiles = true; - if (edm::Service().isAvailable()) { + if (edm::Service().isAvailable()) { evf::FastMonitoringService* fms = - (evf::FastMonitoringService*)(edm::Service().operator->()); + (evf::FastMonitoringService*)(edm::Service().operator->()); if (fms) writeFiles = fms->shouldWriteFiles(ls); } diff --git a/HLTrigger/JSONMonitoring/plugins/L1TriggerJSONMonitoring.cc b/HLTrigger/JSONMonitoring/plugins/L1TriggerJSONMonitoring.cc index 572d22dab0049..0fe392fb80ec4 100644 --- a/HLTrigger/JSONMonitoring/plugins/L1TriggerJSONMonitoring.cc +++ b/HLTrigger/JSONMonitoring/plugins/L1TriggerJSONMonitoring.cc @@ -364,9 +364,9 @@ void L1TriggerJSONMonitoring::globalEndLuminosityBlockSummary(edm::LuminosityBlo unsigned int run = lumi.run(); bool writeFiles = true; - if (edm::Service().isAvailable()) { + if (edm::Service().isAvailable()) { evf::FastMonitoringService* fms = - (evf::FastMonitoringService*)(edm::Service().operator->()); + (evf::FastMonitoringService*)(edm::Service().operator->()); if (fms) writeFiles = fms->shouldWriteFiles(ls); } From 706461889fa6042101af30e4cc4c3858acb14b1a Mon Sep 17 00:00:00 2001 From: Srecko Date: Thu, 16 May 2024 23:50:40 +0200 Subject: [PATCH 320/640] code-format --- DQMServices/FileIO/plugins/DQMFileSaverPB.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DQMServices/FileIO/plugins/DQMFileSaverPB.cc b/DQMServices/FileIO/plugins/DQMFileSaverPB.cc index 2b90f6545a2c5..7c8e68d1f9444 100644 --- a/DQMServices/FileIO/plugins/DQMFileSaverPB.cc +++ b/DQMServices/FileIO/plugins/DQMFileSaverPB.cc @@ -74,7 +74,7 @@ void DQMFileSaverPB::saveLumi(const FileParameters& fp) const { std::string openHistoFilePathName; std::string histoFilePathName; - evf::FastMonitoringService * fms = nullptr; + evf::FastMonitoringService* fms = nullptr; edm::Service store; // create the files names From 02825cb8b79afcca0737c758b5cd9188ea10859a Mon Sep 17 00:00:00 2001 From: Steven Date: Fri, 17 May 2024 02:01:47 +0200 Subject: [PATCH 321/640] First working version for CMSSW integration of sexaquark simulation code. --- .../data/particles_sexaq_1p5_GeV.txt | 5 + .../data/particles_sexaq_1p7_GeV.txt | 5 + .../data/particles_sexaq_1p85_GeV.txt | 5 + .../data/particles_sexaq_1p8_GeV.txt | 5 + .../data/particles_sexaq_1p9_GeV.txt | 5 + .../data/particles_sexaq_2_GeV.txt | 5 + .../data/particles_sexaq_2p1_GeV.txt | 5 + SimG4Core/CustomPhysics/interface/G4AntiSQ.h | 65 ++++ SimG4Core/CustomPhysics/interface/G4SQ.h | 28 ++ .../interface/G4SQInelasticCrossSection.h | 42 +++ .../interface/G4SQInelasticProcess.h | 46 +++ .../CustomPhysics/interface/G4SQLoopProcess.h | 48 +++ .../interface/G4SQLoopProcessDiscr.h | 54 ++++ .../interface/G4SQNeutronAnnih.h | 37 +++ .../CustomPhysics/src/CustomPhysicsList.cc | 23 ++ SimG4Core/CustomPhysics/src/G4AntiSQ.cc | 59 ++++ SimG4Core/CustomPhysics/src/G4SQ.cc | 59 ++++ .../src/G4SQInelasticCrossSection.cc | 56 ++++ .../CustomPhysics/src/G4SQInelasticProcess.cc | 293 ++++++++++++++++++ .../CustomPhysics/src/G4SQLoopProcess.cc | 64 ++++ .../CustomPhysics/src/G4SQLoopProcessDiscr.cc | 82 +++++ .../CustomPhysics/src/G4SQNeutronAnnih.cc | 281 +++++++++++++++++ .../test/Sexaquark_RunIIFall18GenSim_cfg.py | 151 +++++++++ 23 files changed, 1423 insertions(+) create mode 100644 SimG4Core/CustomPhysics/data/particles_sexaq_1p5_GeV.txt create mode 100644 SimG4Core/CustomPhysics/data/particles_sexaq_1p7_GeV.txt create mode 100644 SimG4Core/CustomPhysics/data/particles_sexaq_1p85_GeV.txt create mode 100644 SimG4Core/CustomPhysics/data/particles_sexaq_1p8_GeV.txt create mode 100644 SimG4Core/CustomPhysics/data/particles_sexaq_1p9_GeV.txt create mode 100644 SimG4Core/CustomPhysics/data/particles_sexaq_2_GeV.txt create mode 100644 SimG4Core/CustomPhysics/data/particles_sexaq_2p1_GeV.txt create mode 100644 SimG4Core/CustomPhysics/interface/G4AntiSQ.h create mode 100644 SimG4Core/CustomPhysics/interface/G4SQ.h create mode 100644 SimG4Core/CustomPhysics/interface/G4SQInelasticCrossSection.h create mode 100644 SimG4Core/CustomPhysics/interface/G4SQInelasticProcess.h create mode 100644 SimG4Core/CustomPhysics/interface/G4SQLoopProcess.h create mode 100644 SimG4Core/CustomPhysics/interface/G4SQLoopProcessDiscr.h create mode 100644 SimG4Core/CustomPhysics/interface/G4SQNeutronAnnih.h create mode 100644 SimG4Core/CustomPhysics/src/G4AntiSQ.cc create mode 100644 SimG4Core/CustomPhysics/src/G4SQ.cc create mode 100644 SimG4Core/CustomPhysics/src/G4SQInelasticCrossSection.cc create mode 100644 SimG4Core/CustomPhysics/src/G4SQInelasticProcess.cc create mode 100644 SimG4Core/CustomPhysics/src/G4SQLoopProcess.cc create mode 100644 SimG4Core/CustomPhysics/src/G4SQLoopProcessDiscr.cc create mode 100644 SimG4Core/CustomPhysics/src/G4SQNeutronAnnih.cc create mode 100644 SimG4Core/CustomPhysics/test/Sexaquark_RunIIFall18GenSim_cfg.py diff --git a/SimG4Core/CustomPhysics/data/particles_sexaq_1p5_GeV.txt b/SimG4Core/CustomPhysics/data/particles_sexaq_1p5_GeV.txt new file mode 100644 index 0000000000000..50ac2b0b97746 --- /dev/null +++ b/SimG4Core/CustomPhysics/data/particles_sexaq_1p5_GeV.txt @@ -0,0 +1,5 @@ +Block MASS # +# PDG code mass particle + 1020000020 1.5 # sexaq + -1020000020 1.5 # anti_sexaq +Block diff --git a/SimG4Core/CustomPhysics/data/particles_sexaq_1p7_GeV.txt b/SimG4Core/CustomPhysics/data/particles_sexaq_1p7_GeV.txt new file mode 100644 index 0000000000000..fa23fb09c07b8 --- /dev/null +++ b/SimG4Core/CustomPhysics/data/particles_sexaq_1p7_GeV.txt @@ -0,0 +1,5 @@ +Block MASS # +# PDG code mass particle + 1020000020 1.7 # sexaq + -1020000020 1.7 # anti_sexaq +Block diff --git a/SimG4Core/CustomPhysics/data/particles_sexaq_1p85_GeV.txt b/SimG4Core/CustomPhysics/data/particles_sexaq_1p85_GeV.txt new file mode 100644 index 0000000000000..ea95c99f27bc0 --- /dev/null +++ b/SimG4Core/CustomPhysics/data/particles_sexaq_1p85_GeV.txt @@ -0,0 +1,5 @@ +Block MASS # +# PDG code mass particle + 1020000020 1.85 # sexaq + -1020000020 1.85 # anti_sexaq +Block diff --git a/SimG4Core/CustomPhysics/data/particles_sexaq_1p8_GeV.txt b/SimG4Core/CustomPhysics/data/particles_sexaq_1p8_GeV.txt new file mode 100644 index 0000000000000..57bac395ef3d9 --- /dev/null +++ b/SimG4Core/CustomPhysics/data/particles_sexaq_1p8_GeV.txt @@ -0,0 +1,5 @@ +Block MASS # +# PDG code mass particle + 1020000020 1.8 # sexaq + -1020000020 1.8 # anti_sexaq +Block diff --git a/SimG4Core/CustomPhysics/data/particles_sexaq_1p9_GeV.txt b/SimG4Core/CustomPhysics/data/particles_sexaq_1p9_GeV.txt new file mode 100644 index 0000000000000..8695d8fbfaf79 --- /dev/null +++ b/SimG4Core/CustomPhysics/data/particles_sexaq_1p9_GeV.txt @@ -0,0 +1,5 @@ +Block MASS # +# PDG code mass particle + 1020000020 1.9 # sexaq + -1020000020 1.9 # anti_sexaq +Block diff --git a/SimG4Core/CustomPhysics/data/particles_sexaq_2_GeV.txt b/SimG4Core/CustomPhysics/data/particles_sexaq_2_GeV.txt new file mode 100644 index 0000000000000..9325990519485 --- /dev/null +++ b/SimG4Core/CustomPhysics/data/particles_sexaq_2_GeV.txt @@ -0,0 +1,5 @@ +Block MASS # +# PDG code mass particle + 1020000020 2.0 # sexaq + -1020000020 2.0 # anti_sexaq +Block diff --git a/SimG4Core/CustomPhysics/data/particles_sexaq_2p1_GeV.txt b/SimG4Core/CustomPhysics/data/particles_sexaq_2p1_GeV.txt new file mode 100644 index 0000000000000..23b308cddb3a1 --- /dev/null +++ b/SimG4Core/CustomPhysics/data/particles_sexaq_2p1_GeV.txt @@ -0,0 +1,5 @@ +Block MASS # +# PDG code mass particle + 1020000020 2.1 # sexaq + -1020000020 2.1 # anti_sexaq +Block diff --git a/SimG4Core/CustomPhysics/interface/G4AntiSQ.h b/SimG4Core/CustomPhysics/interface/G4AntiSQ.h new file mode 100644 index 0000000000000..93716063261c3 --- /dev/null +++ b/SimG4Core/CustomPhysics/interface/G4AntiSQ.h @@ -0,0 +1,65 @@ +// +// ******************************************************************** +// * License and Disclaimer * +// * * +// * The Geant4 software is copyright of the Copyright Holders of * +// * the Geant4 Collaboration. It is provided under the terms and * +// * conditions of the Geant4 Software License, included in the file * +// * LICENSE and available at http://cern.ch/geant4/license . These * +// * include a list of copyright holders. * +// * * +// * Neither the authors of this software system, nor their employing * +// * institutes,nor the agencies providing financial support for this * +// * work make any representation or warranty, express or implied, * +// * regarding this software system or assume any liability for its * +// * use. Please see the license in the file LICENSE and URL above * +// * for the full disclaimer and the limitation of liability. * +// * * +// * This code implementation is the result of the scientific and * +// * technical work of the GEANT4 collaboration. * +// * By using, copying, modifying or distributing the software (or * +// * any work based on the software) you agree to acknowledge its * +// * use in resulting scientific publications, and indicate your * +// * acceptance of all terms of the Geant4 Software license. * +// ******************************************************************** +// +// +// $Id: G4AntiSQ.hh 67971 2013-03-13 10:13:24Z gcosmo $ +// +// +// ------------------------------------------------------------ +// GEANT 4 class header file +// +// History: first implementation, based on object model of +// 4-th April 1996, G.Cosmo +// **************************************************************** +// New implementation as a utility class M.Asai, 26 July 2004 +// ---------------------------------------------------------------- + +#ifndef G4AntiSQ_h +#define G4AntiSQ_h 1 + +#include "globals.hh" +#include "G4ios.hh" +#include "G4ParticleDefinition.hh" + +// ###################################################################### +// ### ANTI-SEXAQUARK ### +// ###################################################################### + + +class G4AntiSQ : public G4ParticleDefinition { + + private: + static G4AntiSQ* theInstance; + G4AntiSQ(){} + ~G4AntiSQ(){} + + public: + static G4AntiSQ* Definition(double mass); + //static G4AntiSQ* AntiSQDefinition(double mass); + static G4AntiSQ* AntiSQ(double mass); + +}; + +#endif diff --git a/SimG4Core/CustomPhysics/interface/G4SQ.h b/SimG4Core/CustomPhysics/interface/G4SQ.h new file mode 100644 index 0000000000000..6277916684f1f --- /dev/null +++ b/SimG4Core/CustomPhysics/interface/G4SQ.h @@ -0,0 +1,28 @@ + +#ifndef G4SQ_h +#define G4SQ_h 1 + +#include "globals.hh" +#include "G4ios.hh" +#include "G4ParticleDefinition.hh" + +// ###################################################################### +// ### SEXAQUARK ### +// ###################################################################### + + +class G4SQ : public G4ParticleDefinition { + + private: + static G4SQ* theInstance; + G4SQ(){} + ~G4SQ(){} + + public: + static G4SQ* Definition(double mass); +// static G4SQ* SQDefinition(double mass); + static G4SQ* SQ(double mass); + +}; + +#endif diff --git a/SimG4Core/CustomPhysics/interface/G4SQInelasticCrossSection.h b/SimG4Core/CustomPhysics/interface/G4SQInelasticCrossSection.h new file mode 100644 index 0000000000000..2a5c5881dfba5 --- /dev/null +++ b/SimG4Core/CustomPhysics/interface/G4SQInelasticCrossSection.h @@ -0,0 +1,42 @@ + +#ifndef G4SQInelasticCrossSection_h +#define G4SQInelasticCrossSection_h + + +#include "globals.hh" +#include "G4VCrossSectionDataSet.hh" + + +class G4NistManager; +class G4SQ; +class G4AntiSQ; + + +class G4SQInelasticCrossSection : public G4VCrossSectionDataSet +{ +public: + + G4SQInelasticCrossSection(double mass); + + ~G4SQInelasticCrossSection(); + + virtual + G4bool IsElementApplicable(const G4DynamicParticle* aPart, + G4int Z, const G4Material*); + + virtual + G4double GetElementCrossSection(const G4DynamicParticle*, + G4int Z, const G4Material*); + + G4double GetSQCrossSection(G4double kineticEnergy, G4int Z); + +private: + + G4NistManager* nist; + G4SQ * theSQ; + G4AntiSQ * theAntiSQ; + +}; + +#endif + diff --git a/SimG4Core/CustomPhysics/interface/G4SQInelasticProcess.h b/SimG4Core/CustomPhysics/interface/G4SQInelasticProcess.h new file mode 100644 index 0000000000000..6530d267c16fb --- /dev/null +++ b/SimG4Core/CustomPhysics/interface/G4SQInelasticProcess.h @@ -0,0 +1,46 @@ +#ifndef SimG4Core_CustomPhysics_G4SQInelasticProcess_h +#define SimG4Core_CustomPhysics_G4SQInelasticProcess_h 1 + + +#include "G4HadronicProcess.hh" + + +class G4ParticleDefinition; + + +class G4SQInelasticProcess : public G4HadronicProcess +{ + + public: + + G4SQInelasticProcess(double mass, const G4String& processName="SQInelastic"); + + ~G4SQInelasticProcess(); + + G4bool IsApplicable(const G4ParticleDefinition& aParticleType) override; + + // generic PostStepDoIt recommended for all derived classes + virtual G4VParticleChange* PostStepDoIt(const G4Track& aTrack, + const G4Step& aStep); + + G4SQInelasticProcess& operator=(const G4SQInelasticProcess& right); + G4SQInelasticProcess(const G4SQInelasticProcess&); + + protected: + + // Check the result for catastrophic energy non-conservation + G4HadFinalState* CheckResult(const G4HadProjectile& thePro, + const G4Nucleus& targetNucleus, + G4HadFinalState* result); + + private: + + G4ParticleDefinition* theParticle; + + G4Nucleus targetNucleus; + G4HadronicInteraction* theInteraction = nullptr; + +}; + +#endif + diff --git a/SimG4Core/CustomPhysics/interface/G4SQLoopProcess.h b/SimG4Core/CustomPhysics/interface/G4SQLoopProcess.h new file mode 100644 index 0000000000000..224fb8a1b9fbf --- /dev/null +++ b/SimG4Core/CustomPhysics/interface/G4SQLoopProcess.h @@ -0,0 +1,48 @@ +#ifndef G4SQLoopProcess_h +#define G4SQLoopProcess_h 1 + +#include "G4VContinuousProcess.hh" +#include "globals.hh" +#include "G4Track.hh" +#include "G4ParticleChange.hh" + + +class G4Step; +class G4ParticleDefinition; + + +class G4SQLoopProcess : public G4VContinuousProcess { + + public: + + G4SQLoopProcess(const G4String& name = "SQLooper", + G4ProcessType type = fUserDefined); + virtual ~G4SQLoopProcess(); + + + public: + + virtual G4VParticleChange* AlongStepDoIt(const G4Track&, const G4Step&); + virtual G4double AlongStepGetPhysicalInteractionLength(const G4Track& track, G4double previousStepSize, G4double currentMinimumStep, G4double& proposedSafety, G4GPILSelection* selection); + virtual void StartTracking(G4Track * aTrack); + + protected: + + virtual G4double GetContinuousStepLimit(const G4Track& track, G4double previousStepSize, G4double currentMinimumStep, G4double& currentSafety); + + private: + + G4SQLoopProcess(G4SQLoopProcess &); + G4SQLoopProcess & operator=(const G4SQLoopProcess &right); + + protected: + + G4ParticleChange* fParticleChange; + + private: + + G4ThreeVector posini; +}; + + +#endif diff --git a/SimG4Core/CustomPhysics/interface/G4SQLoopProcessDiscr.h b/SimG4Core/CustomPhysics/interface/G4SQLoopProcessDiscr.h new file mode 100644 index 0000000000000..f7a192b24bb7a --- /dev/null +++ b/SimG4Core/CustomPhysics/interface/G4SQLoopProcessDiscr.h @@ -0,0 +1,54 @@ +#ifndef G4SQLoopProcessDiscr_h +#define G4SQLoopProcessDiscr_h 1 + +#include "G4VDiscreteProcess.hh" +#include "globals.hh" +#include "G4Track.hh" +#include "G4ParticleChange.hh" +#include "G4ParticleChangeForTransport.hh" +#include "G4SQ.h" +#include "G4AntiSQ.h" + + +class G4Step; +class G4ParticleDefinition; + + +class G4SQLoopProcessDiscr : public G4VDiscreteProcess { + + public: + + G4SQLoopProcessDiscr(double mass, + const G4String& name = "SQLooper", + G4ProcessType type = fUserDefined); + virtual ~G4SQLoopProcessDiscr(); + + + public: + + virtual G4VParticleChange* PostStepDoIt(const G4Track&, const G4Step&); + virtual G4double PostStepGetPhysicalInteractionLength(const G4Track& track, G4double previousStepSize, G4ForceCondition* condition); + virtual G4double GetMeanFreePath(const G4Track&, G4double,G4ForceCondition*); + void SetTimeLimit(G4double); + virtual void StartTracking(G4Track * aTrack); + private: + + G4SQLoopProcessDiscr(G4SQLoopProcessDiscr &); + G4SQLoopProcessDiscr & operator=(const G4SQLoopProcessDiscr &right); + + protected: + + //G4ParticleChangeForTransport* fParticleChange; + G4ParticleChange* fParticleChange; + double GenMass; + + private: + + G4ThreeVector posini; + G4double globaltimeini; + + +}; + + +#endif diff --git a/SimG4Core/CustomPhysics/interface/G4SQNeutronAnnih.h b/SimG4Core/CustomPhysics/interface/G4SQNeutronAnnih.h new file mode 100644 index 0000000000000..e565d3b490781 --- /dev/null +++ b/SimG4Core/CustomPhysics/interface/G4SQNeutronAnnih.h @@ -0,0 +1,37 @@ + +#ifndef G4SQNeutronAnnih_h +#define G4SQNeutronAnnih_h 1 + +#include "globals.hh" +#include "G4HadronicInteraction.hh" +#include "G4HadProjectile.hh" +#include "G4Nucleus.hh" +#include "G4IonTable.hh" + +class G4ParticleDefinition; + + +class G4SQNeutronAnnih : public G4HadronicInteraction { + + public: + + G4SQNeutronAnnih(double mass); + + virtual ~G4SQNeutronAnnih(); + + G4double momDistr(G4double x_in); + + virtual G4HadFinalState * ApplyYourself( + const G4HadProjectile & aTrack, + G4Nucleus & targetNucleus); + + private: + + G4ParticleDefinition* theSQ; + G4ParticleDefinition* theK0S; + G4ParticleDefinition* theAntiL; + G4ParticleDefinition* theProton; + +}; + +#endif diff --git a/SimG4Core/CustomPhysics/src/CustomPhysicsList.cc b/SimG4Core/CustomPhysics/src/CustomPhysicsList.cc index 0992e0fed1333..ed0c9b3d0db6e 100644 --- a/SimG4Core/CustomPhysics/src/CustomPhysicsList.cc +++ b/SimG4Core/CustomPhysics/src/CustomPhysicsList.cc @@ -20,6 +20,12 @@ #include "SimG4Core/CustomPhysics/interface/CMSQGSPSIMPBuilder.h" #include "SimG4Core/CustomPhysics/interface/CMSSIMPInelasticProcess.h" +#include "SimG4Core/CustomPhysics/interface/G4SQInelasticProcess.h" +#include "SimG4Core/CustomPhysics/interface/G4SQLoopProcess.h" +#include "SimG4Core/CustomPhysics/interface/G4SQLoopProcessDiscr.h" +#include "SimG4Core/CustomPhysics/interface/G4SQNeutronAnnih.h" +#include "SimG4Core/CustomPhysics/interface/G4SQInelasticCrossSection.h" + using namespace CLHEP; G4ThreadLocal std::unique_ptr CustomPhysicsList::myHelper; @@ -99,6 +105,23 @@ void CustomPhysicsList::ConstructProcess() { CMSDarkPairProductionProcess* darkGamma = new CMSDarkPairProductionProcess(dfactor); pmanager->AddDiscreteProcess(darkGamma); } + if (particle->GetParticleName() == "anti_sexaq") { + + // here the different sexaquark interactions get defined + G4SQInelasticProcess * sqInelPr = new G4SQInelasticProcess(particle->GetPDGMass()/GeV); + G4SQNeutronAnnih * sqModel = new G4SQNeutronAnnih(particle->GetPDGMass()/GeV); + sqInelPr->RegisterMe(sqModel); + G4SQInelasticCrossSection * sqInelXS = new G4SQInelasticCrossSection(particle->GetPDGMass()/GeV); + sqInelPr->AddDataSet(sqInelXS); + pmanager->AddDiscreteProcess(sqInelPr); + // add also the looping needed to simulate flat interaction probability + G4SQLoopProcess * sqLoopPr = new G4SQLoopProcess(); + pmanager->AddContinuousProcess(sqLoopPr); + G4SQLoopProcessDiscr * sqLoopPrDiscr = new G4SQLoopProcessDiscr(particle->GetPDGMass()/GeV); + pmanager->AddDiscreteProcess(sqLoopPrDiscr); + } else if (particle->GetParticleName() == "sexaq"){ + edm::LogInfo("CustomPhysics") << " No pmanager implemented for sexaq, only for anti_sexaq"; + } } } } diff --git a/SimG4Core/CustomPhysics/src/G4AntiSQ.cc b/SimG4Core/CustomPhysics/src/G4AntiSQ.cc new file mode 100644 index 0000000000000..227f34b862bb3 --- /dev/null +++ b/SimG4Core/CustomPhysics/src/G4AntiSQ.cc @@ -0,0 +1,59 @@ + +#include "SimG4Core/CustomPhysics/interface/G4AntiSQ.h" +#include "G4PhysicalConstants.hh" +#include "G4SystemOfUnits.hh" +#include "G4ParticleTable.hh" + +#include "G4PhaseSpaceDecayChannel.hh" +#include "G4DecayTable.hh" + +// ###################################################################### +// ### ANTI-SEXAQUARK ### +// ###################################################################### + +G4AntiSQ* G4AntiSQ::theInstance = 0; + +G4AntiSQ* G4AntiSQ::Definition(double mass) +{ + if (theInstance !=0) return theInstance; + const G4String name = "anti_sexaq"; + // search in particle table] + G4ParticleTable* pTable = G4ParticleTable::GetParticleTable(); + G4ParticleDefinition* anInstance = pTable->FindParticle(name); + if (anInstance ==0) + { + // create particle + // + // Arguments for constructor are as follows + // name mass width charge + // 2*spin parity C-conjugation + // 2*Isospin 2*Isospin3 G-parity + // type lepton number baryon number PDG encoding + // stable lifetime decay table + // shortlived subType anti_encoding + + anInstance = new G4ParticleDefinition( + name, mass, 0, 0.0, + 0, +1, 0, + 0, 0, 0, + "baryon", 0, -2, -1020000020, + true, -1.0, NULL, + false, "sexaq"); + + + } + theInstance = reinterpret_cast(anInstance); + return theInstance; +} + +//G4AntiSQ* G4AntiSQ::AntiSQDefinition(double mass) +//{ +// return Definition(mass); +//} + +G4AntiSQ* G4AntiSQ::AntiSQ(double mass) +{ + return Definition(mass * GeV); // will use correct mass if instance exists +} + + diff --git a/SimG4Core/CustomPhysics/src/G4SQ.cc b/SimG4Core/CustomPhysics/src/G4SQ.cc new file mode 100644 index 0000000000000..0fb963364282c --- /dev/null +++ b/SimG4Core/CustomPhysics/src/G4SQ.cc @@ -0,0 +1,59 @@ + +#include "SimG4Core/CustomPhysics/interface/G4SQ.h" +#include "G4PhysicalConstants.hh" +#include "G4SystemOfUnits.hh" +#include "G4ParticleTable.hh" + +#include "G4PhaseSpaceDecayChannel.hh" +#include "G4DecayTable.hh" + +// ###################################################################### +// ### SEXAQUARK ### +// ###################################################################### + +G4SQ* G4SQ::theInstance = 0; + +G4SQ* G4SQ::Definition(double mass) +{ + if (theInstance !=0) return theInstance; + const G4String name = "sexaq"; + // search in particle table] + G4ParticleTable* pTable = G4ParticleTable::GetParticleTable(); + G4ParticleDefinition* anInstance = pTable->FindParticle(name); + if (anInstance ==0) + { + // create particle + // + // Arguments for constructor are as follows + // name mass width charge + // 2*spin parity C-conjugation + // 2*Isospin 2*Isospin3 G-parity + // type lepton number baryon number PDG encoding + // stable lifetime decay table + // shortlived subType anti_encoding + + anInstance = new G4ParticleDefinition( + name, mass, 0, 0.0, + 0, +1, 0, + 0, 0, 0, + "baryon", 0, +2, 1020000020, + true, -1.0, NULL, + false, "sexaq"); + + + } + theInstance = reinterpret_cast(anInstance); + return theInstance; +} + +//G4SQ* G4SQ::SQDefinition(double mass) +//{ +// return Definition(mass); +//} + +G4SQ* G4SQ::SQ(double mass) +{ + return Definition(mass * GeV); // will use correct mass if instance exists +} + + diff --git a/SimG4Core/CustomPhysics/src/G4SQInelasticCrossSection.cc b/SimG4Core/CustomPhysics/src/G4SQInelasticCrossSection.cc new file mode 100644 index 0000000000000..f1f22dab3ce9d --- /dev/null +++ b/SimG4Core/CustomPhysics/src/G4SQInelasticCrossSection.cc @@ -0,0 +1,56 @@ + +#include "G4SystemOfUnits.hh" +#include "G4DynamicParticle.hh" +#include "G4NistManager.hh" + +#include "SimG4Core/CustomPhysics/interface/G4SQ.h" +#include "SimG4Core/CustomPhysics/interface/G4AntiSQ.h" +#include "SimG4Core/CustomPhysics/interface/G4SQInelasticCrossSection.h" + +G4SQInelasticCrossSection::G4SQInelasticCrossSection(double mass) + : G4VCrossSectionDataSet("SQ-neutron") +{ + nist = G4NistManager::Instance(); + theSQ = G4SQ::SQ(mass); + theAntiSQ = G4AntiSQ::AntiSQ(mass); +} + + +G4SQInelasticCrossSection::~G4SQInelasticCrossSection() +{} + + +G4bool G4SQInelasticCrossSection::IsElementApplicable( + const G4DynamicParticle* aPart, + G4int Z, const G4Material*) +{ + return ((0 < Z) && + (aPart->GetDefinition() == theSQ || + aPart->GetDefinition() == theAntiSQ) + ); +} + + +G4double G4SQInelasticCrossSection::GetElementCrossSection( + const G4DynamicParticle* aPart, + G4int Z, const G4Material*) +{ + // return zero for particle instead of antiparticle + // sexaquark interaction with matter expected really tiny + if (aPart->GetDefinition() != theAntiSQ) return 0; + + // zero crosssection for particle at rest + if(aPart->GetKineticEnergy() <= 0.0) { return 0.0; } + + //I don't want to interact on hydrogen + if(Z <= 1){return 0.0;} + + // get the atomic weight (to estimate nr neutrons) + G4double A = nist->GetAtomicMassAmu(Z); + + // put the X section low for the antiS to get a flat interaction rate, + // but also make it scale with the number of neutrons in the material + // because we are going to interact on neutrons, not on protons + return (100.*(A-(G4double)Z)/(G4double)Z)*millibarn; + +} diff --git a/SimG4Core/CustomPhysics/src/G4SQInelasticProcess.cc b/SimG4Core/CustomPhysics/src/G4SQInelasticProcess.cc new file mode 100644 index 0000000000000..62bc218335f00 --- /dev/null +++ b/SimG4Core/CustomPhysics/src/G4SQInelasticProcess.cc @@ -0,0 +1,293 @@ + +#include "SimG4Core/CustomPhysics/interface/G4SQInelasticProcess.h" +#include "SimG4Core/CustomPhysics/interface/G4SQInelasticCrossSection.h" +#include "SimG4Core/CustomPhysics/interface/G4SQ.h" + +#include "G4Types.hh" +#include "G4SystemOfUnits.hh" +#include "G4HadProjectile.hh" +#include "G4ElementVector.hh" +#include "G4Track.hh" +#include "G4Step.hh" +#include "G4Element.hh" +#include "G4ParticleChange.hh" +#include "G4NucleiProperties.hh" +#include "G4Nucleus.hh" + +#include "G4HadronicException.hh" +#include "G4HadronicProcessStore.hh" +#include "G4HadronicInteraction.hh" + +#include "G4ParticleDefinition.hh" + +#include "FWCore/MessageLogger/interface/MessageLogger.h" + + +G4SQInelasticProcess::G4SQInelasticProcess(double mass, const G4String& processName) + : G4HadronicProcess(processName, fHadronic) +{ + AddDataSet(new G4SQInelasticCrossSection(mass)); + theParticle = G4SQ::SQ(mass); +} + + +G4SQInelasticProcess::~G4SQInelasticProcess() +{ +} + + +G4bool G4SQInelasticProcess::IsApplicable(const G4ParticleDefinition& aP) +{ + return theParticle->GetParticleType() == aP.GetParticleType(); +} + + +G4VParticleChange* +G4SQInelasticProcess::PostStepDoIt(const G4Track& aTrack, const G4Step& aStep) +{ + + edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") + << "Particle is going to interact at position" << aTrack.GetPosition()/cm + << " momentumdirection eta: " << aTrack.GetMomentumDirection().eta() + << " interacting in material : " << aTrack.GetMaterial() << std::endl; + + // if primary is not Alive then do nothing + theTotalResult->Clear(); + theTotalResult->Initialize(aTrack); + theTotalResult->ProposeWeight(aTrack.GetWeight()); + if(aTrack.GetTrackStatus() != fAlive) { + edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") + << "No interaction because primary is not alive" << std::endl; + return theTotalResult; + } + + + edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") + << "Start a possible interaction?" << std::endl; + + if(aTrack.GetPosition().rho()/centimeter < 1) { + edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") + << "FYI: the rho of the track is < 1cm and it's still going to interact..." << std::endl; + } + + // Find cross section at end of step and check if <= 0 + // + G4DynamicParticle* aParticle = const_cast(aTrack.GetDynamicParticle()); + + G4Material* aMaterial = aTrack.GetMaterial(); + + const G4Element* anElement = 0; + try + { + anElement = theCrossSectionDataStore->SampleZandA(aParticle, + aMaterial, + targetNucleus); + } + catch(G4HadronicException & aR) + { + G4ExceptionDescription ed; + aR.Report(ed); + DumpState(aTrack,"SampleZandA",ed); + ed << " PostStepDoIt failed on element selection" << G4endl; + G4Exception("G4SQInelasticProcess::PostStepDoIt", "had003", FatalException, + ed); + } + + // check only for charged particles + if(aParticle->GetDefinition()->GetPDGCharge() != 0.0) { + if (GetElementCrossSection(aParticle, anElement, aMaterial) <= 0.0) { + // No interaction + return theTotalResult; + } + } + + // Next check for illegal track status + // + if (aTrack.GetTrackStatus() != fAlive && aTrack.GetTrackStatus() != fSuspend) { + if (aTrack.GetTrackStatus() == fStopAndKill || + aTrack.GetTrackStatus() == fKillTrackAndSecondaries || + aTrack.GetTrackStatus() == fPostponeToNextEvent) { + G4ExceptionDescription ed; + ed << "G4SQInelasticProcess: track in unusable state - " + << aTrack.GetTrackStatus() << G4endl; + ed << "G4SQInelasticProcess: returning unchanged track " << G4endl; + DumpState(aTrack,"PostStepDoIt",ed); + G4Exception("G4SQInelasticProcess::PostStepDoIt", "had004", JustWarning, ed); + } + // No warning for fStopButAlive which is a legal status here + return theTotalResult; + } + + // Go on to regular case + // + G4double originalEnergy = aParticle->GetKineticEnergy(); + G4double kineticEnergy = originalEnergy; + + // Get kinetic energy per nucleon for ions + if(aParticle->GetParticleDefinition()->GetBaryonNumber() > 1.5) + kineticEnergy/=aParticle->GetParticleDefinition()->GetBaryonNumber(); + + try + { + theInteraction = GetHadronicInteractionList().at(0); +// theInteraction = GetHadronicInteractionList()[0]; +// ChooseHadronicInteraction( kineticEnergy, aMaterial, anElement ); + } + catch(G4HadronicException & aE) + { + G4ExceptionDescription ed; + aE.Report(ed); + ed << "Target element "<GetName()<<" Z= " + << targetNucleus.GetZ_asInt() << " A= " + << targetNucleus.GetA_asInt() << G4endl; + DumpState(aTrack,"ChooseHadronicInteraction",ed); + ed << " No HadronicInteraction found out" << G4endl; + G4Exception("G4SQInelasticProcess::PostStepDoIt", "had005", FatalException, + ed); + } + + // Initialize the hadronic projectile from the track + thePro.Initialise(aTrack); + + G4HadFinalState* result = 0; + G4int reentryCount = 0; + + + do + { + try + { + // Call the interaction + result = theInteraction->ApplyYourself( thePro, targetNucleus); + ++reentryCount; + } + catch(G4HadronicException & aR) + { + G4ExceptionDescription ed; + aR.Report(ed); + ed << "Call for " << theInteraction->GetModelName() << G4endl; + ed << "Target element "<GetName()<<" Z= " + << targetNucleus.GetZ_asInt() + << " A= " << targetNucleus.GetA_asInt() << G4endl; + DumpState(aTrack,"ApplyYourself",ed); + ed << " ApplyYourself failed" << G4endl; + G4Exception("G4SQInelasticProcess::PostStepDoIt", "had006", FatalException, + ed); + } + + + edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") + << "Call for " << theInteraction->GetModelName() + << std::endl; + edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") + << "Target element "<< anElement->GetName() + << " Z=" << targetNucleus.GetZ_asInt() + << " A=" << targetNucleus.GetA_asInt() + << std::endl; + + edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") + << "Nr of secondaries: " << result->GetNumberOfSecondaries() << std::endl + << "Momentum change and E deeposit: " << result->GetMomentumChange() << " " << result->GetLocalEnergyDeposit() << std::endl + << "Track position and vertex: " << aTrack.GetPosition() << " " << aTrack.GetVertexPosition() << std::endl; + + float r = aTrack.GetPosition().perp(); + float z = fabs(aTrack.GetPosition().z()); + edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") + << "In tracker volume? " + << (r<(100*cm) && z<(200*cm)? " YES! " : " NO! ") + << "r=" << r/cm << " z=" << z/cm << std::endl; + + // Check the result for catastrophic energy non-conservation + result = CheckResult(thePro,targetNucleus, result); + if(reentryCount>100) { + G4ExceptionDescription ed; + ed << "Call for " << theInteraction->GetModelName() << G4endl; + ed << "Target element "<GetName()<<" Z= " + << targetNucleus.GetZ_asInt() + << " A= " << targetNucleus.GetA_asInt() << G4endl; + DumpState(aTrack,"ApplyYourself",ed); + ed << " ApplyYourself does not completed after 100 attempts" << G4endl; + G4Exception("G4SQInelasticProcess::PostStepDoIt", "had006", FatalException, + ed); + } + } + while(!result); + + edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") + << "=== Anti-sexaquark interaction succeeded!" << std::endl; + result->SetTrafoToLab(thePro.GetTrafoToLab()); + + ClearNumberOfInteractionLengthLeft(); + + FillResult(result, aTrack); + + if (epReportLevel != 0) { + CheckEnergyMomentumConservation(aTrack, targetNucleus); + } + return theTotalResult; +} + + +G4HadFinalState* G4SQInelasticProcess::CheckResult(const G4HadProjectile & aPro,const G4Nucleus &aNucleus, G4HadFinalState * result) +{ + // check for catastrophic energy non-conservation, to re-sample the interaction + + G4HadronicInteraction * theModel = GetHadronicInteractionList()[0]; + + edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") + << "checkresult - " << theModel << std::endl; + + G4double nuclearMass(0); + if (theModel){ + + // Compute final-state total energy + G4double finalE(0.); + G4int nSec = result->GetNumberOfSecondaries(); + + nuclearMass = G4NucleiProperties::GetNuclearMass(aNucleus.GetA_asInt(), + aNucleus.GetZ_asInt()); + if (result->GetStatusChange() != stopAndKill) { + // Interaction didn't complete, returned "do nothing" state => reset nucleus + // or the primary survived the interaction (e.g. electro-nuclear ) => keep nucleus + finalE=result->GetLocalEnergyDeposit() + + aPro.GetDefinition()->GetPDGMass() + result->GetEnergyChange(); + edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") + << "checkresult - interaction not complete: " << finalE << std::endl; + if( nSec == 0 ){ + // Since there are no secondaries, there is no recoil nucleus. + // To check energy balance we must neglect the initial nucleus too. + nuclearMass=0.0; + } + } + for (G4int i = 0; i < nSec; i++) { + finalE += result->GetSecondary(i)->GetParticle()->GetTotalEnergy(); + edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") + << "checkresult - secondary pdgId / E : " + << result->GetSecondary(i)->GetParticle()->GetPDGcode() << "\t" + << result->GetSecondary(i)->GetParticle()->GetTotalEnergy() / GeV + << std::endl; + } + G4double deltaE = nuclearMass + aPro.GetTotalEnergy() - finalE; + edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") + << "checkresult - Total E: " << finalE / GeV << std::endl; + edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") + << "checkresult - Energy balance: " << deltaE / GeV << std::endl; + + std::pair checkLevels = theModel->GetFatalEnergyCheckLevels(); // (relative, absolute) + if (std::abs(deltaE) > checkLevels.second && std::abs(deltaE) > checkLevels.first*aPro.GetKineticEnergy()){ + // do not delete result, this is a pointer to a data member; + G4ExceptionDescription desc; + desc << "Warning: Bad energy non-conservation detected, will " + << (epReportLevel<0 ? "abort the event" : "re-sample the interaction") << G4endl + << " Process / Model: " << GetProcessName()<< " / " << theModel->GetModelName() << G4endl + << " Primary: " << aPro.GetDefinition()->GetParticleName() + << " (" << aPro.GetDefinition()->GetPDGEncoding() << ")," + << " E= " << aPro.Get4Momentum().e() + << ", target nucleus (" << aNucleus.GetZ_asInt() << ","<< aNucleus.GetA_asInt() << ")" << G4endl + << " E(initial - final) = " << deltaE << " MeV." << G4endl; + G4Exception("G4SQInelasticProcess:CheckResult()", "had012", epReportLevel<0 ? EventMustBeAborted : JustWarning,desc); + } + } + return result; +} + diff --git a/SimG4Core/CustomPhysics/src/G4SQLoopProcess.cc b/SimG4Core/CustomPhysics/src/G4SQLoopProcess.cc new file mode 100644 index 0000000000000..6faee989be02f --- /dev/null +++ b/SimG4Core/CustomPhysics/src/G4SQLoopProcess.cc @@ -0,0 +1,64 @@ + +#include "SimG4Core/CustomPhysics/interface/G4SQLoopProcess.h" +#include "G4SystemOfUnits.hh" +#include "G4Step.hh" +#include "G4ParticleDefinition.hh" +#include "G4VParticleChange.hh" + +#include "FWCore/MessageLogger/interface/MessageLogger.h" + + + + +G4SQLoopProcess::G4SQLoopProcess(const G4String& name, G4ProcessType type) + : G4VContinuousProcess(name, type) +{ + fParticleChange = new G4ParticleChange(); +} + + +G4SQLoopProcess::~G4SQLoopProcess() +{ + delete fParticleChange; +} + + +G4VParticleChange* G4SQLoopProcess::AlongStepDoIt(const G4Track& track, const G4Step& step) +{ + + if(track.GetPosition()==posini) + edm::LogInfo("G4SQLoopProcess::AlongStepDoIt") + << "G4SQLoopProcess::AlongStepDoIt: G4SQLoopProcess::AlongStepDoIt MomentumDirection " << track.GetMomentumDirection().eta() << " track GetPostion " << track.GetPosition()/cm << " trackId " << track.GetTrackID() << " parentId: " << track.GetParentID() << " GlobalTime " << track.GetGlobalTime()/ns << " TotalEnergy: " << track.GetTotalEnergy()/GeV << " Velocity " << track.GetVelocity()/m/ns << std::endl; + + fParticleChange->Clear(); + fParticleChange->Initialize(track); + fParticleChange->ProposeWeight(track.GetWeight()); + //Sbar not passing the following criteria are not of interest. They will not be reconstructable. A cut like this is required otherwise you will get Sbar infinitely looping. + if(fabs(track.GetMomentumDirection().eta())>999. || fabs(track.GetPosition().z()) > 160*centimeter){ + edm::LogInfo("G4SQLoopProcess::AlongStepDoIt") + << "Particle getting killed because too large z"<< std::endl; + fParticleChange->ProposeTrackStatus(fStopAndKill); + } + + return fParticleChange; +} + + +G4double G4SQLoopProcess::AlongStepGetPhysicalInteractionLength(const G4Track& track, G4double previousStepSize, G4double currentMinimumStep, G4double& proposedSafety, G4GPILSelection* selection) +{ + return 1.*centimeter; +} + + +G4double G4SQLoopProcess::GetContinuousStepLimit(const G4Track& track, G4double , G4double , G4double& ) +{ + return 1.*centimeter; // seems irrelevant +} + + +void G4SQLoopProcess::StartTracking(G4Track * aTrack) +{ + posini = aTrack->GetPosition(); +} + + diff --git a/SimG4Core/CustomPhysics/src/G4SQLoopProcessDiscr.cc b/SimG4Core/CustomPhysics/src/G4SQLoopProcessDiscr.cc new file mode 100644 index 0000000000000..85d51fac962f1 --- /dev/null +++ b/SimG4Core/CustomPhysics/src/G4SQLoopProcessDiscr.cc @@ -0,0 +1,82 @@ + +#include "SimG4Core/CustomPhysics/interface/G4SQLoopProcessDiscr.h" +#include "G4SystemOfUnits.hh" +#include "G4Step.hh" +#include "G4ParticleDefinition.hh" +#include "G4VParticleChange.hh" + +#include "FWCore/MessageLogger/interface/MessageLogger.h" + + +G4SQLoopProcessDiscr::G4SQLoopProcessDiscr(double mass, const G4String& name, G4ProcessType type) + : G4VDiscreteProcess(name, type) +{ + fParticleChange = new G4ParticleChange(); + fParticleChange->ClearDebugFlag(); + GenMass = mass; +} + + +G4SQLoopProcessDiscr::~G4SQLoopProcessDiscr() +{ + delete fParticleChange; +} + + +G4VParticleChange* G4SQLoopProcessDiscr::PostStepDoIt(const G4Track& track, const G4Step& step) +{ + + G4Track * mytr = const_cast(&track); + mytr->SetPosition(posini); + if(mytr->GetGlobalTime()/ns>4990) + edm::LogWarning("G4SQLoopProcess::AlongStepDoIt") + << "going to loose the particle because the GlobalTime is getting close to 5000" << std::endl; + + fParticleChange->Clear(); + fParticleChange->Initialize(track); + + //adding secondary antiS + fParticleChange->SetNumberOfSecondaries(1); + G4DynamicParticle* replacementParticle= new G4DynamicParticle(G4AntiSQ::AntiSQ(GenMass), track.GetMomentumDirection(), track.GetKineticEnergy()); + fParticleChange->AddSecondary(replacementParticle,globaltimeini); + + //killing original AntiS + fParticleChange->ProposeTrackStatus(fStopAndKill); + + // note SL: this way of working makes a very long history of the track, + // which all get saved recursively in SimTracks. If the cross section + // is too low such that 10's of thousands of iterations are needed, then + // this becomes too heavy to swallow writing out this history. + // So if we ever need very small cross sections, then we really need + // to change this way of working such that we can throw away all original + // tracks and only save the one that interacted. + + return fParticleChange; +} + + +G4double G4SQLoopProcessDiscr::PostStepGetPhysicalInteractionLength(const G4Track& track, G4double previousStepSize, G4ForceCondition* condition) +{ + *condition = NotForced; + G4double intLength = DBL_MAX; //by default the interaction length is super large, only when outside tracker make it 0 to be sure it will do the reset to the original position + G4Track * mytr = const_cast(&track); + if(sqrt(pow(mytr->GetPosition().rho(),2))>2.45*centimeter){//this is an important cut for the looping: if the radius of the particle is largher than 2.45cm its interaction length becomes 0 which means it will get killed +// updated from 2.5 to 2.45 so that the Sbar does not start to hit the support of the new inner tracker which was added in 2018 + intLength = 0.0;//0 interaction length means particle will directly interact. + } + return intLength; +} + +G4double G4SQLoopProcessDiscr::GetMeanFreePath(const G4Track&,G4double, + G4ForceCondition*) +{ + return DBL_MAX; +} + + +void G4SQLoopProcessDiscr::StartTracking(G4Track * aTrack) +{ + posini = aTrack->GetPosition(); + globaltimeini = aTrack->GetGlobalTime(); + +} diff --git a/SimG4Core/CustomPhysics/src/G4SQNeutronAnnih.cc b/SimG4Core/CustomPhysics/src/G4SQNeutronAnnih.cc new file mode 100644 index 0000000000000..6ed99739e5148 --- /dev/null +++ b/SimG4Core/CustomPhysics/src/G4SQNeutronAnnih.cc @@ -0,0 +1,281 @@ + +#include "G4PhysicalConstants.hh" +#include "G4SystemOfUnits.hh" +#include "G4ParticleTable.hh" +#include "G4ParticleDefinition.hh" +#include "Randomize.hh" +#include "G4NucleiProperties.hh" +#include +#include "TMath.h" + +#include "SimG4Core/CustomPhysics/interface/G4SQNeutronAnnih.h" +#include "SimG4Core/CustomPhysics/interface/G4SQ.h" + + +G4SQNeutronAnnih::G4SQNeutronAnnih(double mass) : G4HadronicInteraction("SexaQuark-neutron annihilation") +{ + SetMinEnergy( 0.0*GeV ); + SetMaxEnergy( 100.*TeV ); + + theSQ = G4SQ::SQ(mass); + theK0S = G4KaonZeroShort::KaonZeroShort(); + theAntiL = G4AntiLambda::AntiLambda(); + theProton = G4Proton::Proton();//proton only used when the particle which the sexaquark hits is a deutereon and the neutron dissapears, so what stays behind is a proton +} + + +G4SQNeutronAnnih::~G4SQNeutronAnnih() +{} + + + +//9Be momentum distribution from Jan Ryckebusch +G4double G4SQNeutronAnnih::momDistr(G4double x_in){ + +const int n_entries = 50; + +G4double CDF_k[n_entries] = { +0, +0.1, +0.2, +0.3, +0.4, +0.5, +0.6, +0.7, +0.8, +0.9, +1, +1.1, +1.2, +1.3, +1.4, +1.5, +1.6, +1.7, +1.8, +1.9, +2, +2.1, +2.2, +2.3, +2.4, +2.5, +2.6, +2.7, +2.8, +2.9, +3, +3.1, +3.2, +3.3, +3.4, +3.5, +3.6, +3.7, +3.8, +3.9, +4., +4.1, +4.2, +4.3, +4.4, +4.5, +4.6, +4.7, +4.8, +4.9 +}; + +G4double x[n_entries] = { +0, +0.0038033182, +0.0187291764, +0.0510409777, +0.1048223609, +0.1807862863, +0.2756514534, +0.3825832103, +0.4926859745, +0.5970673837, +0.6887542272, +0.7637748784, +0.8212490273, +0.8627259608, +0.8911605331, +0.9099115186, +0.9220525854, +0.9300190818, +0.9355376091, +0.9397242185, +0.9432387722, +0.946438928, +0.9495023924, +0.9525032995, +0.9554669848, +0.9583936672, +0.9612770117, +0.9641067202, +0.9668727859, +0.9695676121, +0.9721815799, +0.9747092981, +0.9771426396, +0.9794740235, +0.9816956807, +0.9838003583, +0.9857816165, +0.9876331761, +0.9893513365, +0.9909333198, +0.992378513, +0.9936885054, +0.9948665964, +0.9959179448, +0.9968491104, +0.9976680755, +0.9983832508, +0.9990041784, +0.9995400073, +1 +}; + + //now interpolate the above points for x_in + G4double result = 9999; + for(int i = 0; i < n_entries; i++){ + if(x[i] > x_in) { + result = (CDF_k[i]-CDF_k[i-1])/(x[i]-x[i-1])*(x_in-x[i-1])+CDF_k[i-1]; + break; + } + } + //ROOT::Math::Interpolator inter(n_entries, ROOT::Math::Interpolation::kAKIMA); + //inter.SetData(n_entries,x,CDF_k); + //result = inter.Eval(x_in); + + return result; + //return 1; + +} + + + + + +G4HadFinalState* G4SQNeutronAnnih::ApplyYourself( + const G4HadProjectile& aTrack, G4Nucleus& targetNucleus) +{ + theParticleChange.Clear(); + const G4HadProjectile* aParticle = &aTrack; + G4double ekin = aParticle->GetKineticEnergy(); + + + G4int A = targetNucleus.GetA_asInt(); + G4int Z = targetNucleus.GetZ_asInt(); + + + G4double m_K0S = G4KaonZeroShort::KaonZeroShort()->GetPDGMass(); + G4double m_L = G4AntiLambda::AntiLambda()->GetPDGMass(); + + G4cout << "----> G4SQNeutronAnnih <-----" << G4endl; + + //G4double plab = aParticle->GetTotalMomentum(); + +// G4cout << "G4SQNeutronAnnih: Incident particle p (GeV), total Energy (GeV), particle name, eta =" +// << plab/GeV << " " +// << aParticle->GetTotalEnergy()/GeV << " " +// << aParticle->GetDefinition()->GetParticleName() << " " +// << aParticle->Get4Momentum() << G4endl; + + // Scattered particle referred to axis of incident particle + //const G4ParticleDefinition* theParticle = aParticle->GetDefinition(); + + //G4int projPDG = theParticle->GetPDGEncoding(); +// if (verboseLevel > 1) +// G4cout << "G4SQNeutronAnnih: for " << theParticle->GetParticleName() +// << " PDGcode= " << projPDG << " on nucleus Z= " << Z +// << " A= " << A << " N= " << N +// << G4endl; + + G4LorentzVector lv1 = aParticle->Get4Momentum(); + G4cout << "The neutron Fermi momentum (mag, x, y, z) " << targetNucleus.GetFermiMomentum().mag()/MeV << " " << targetNucleus.GetFermiMomentum().x()/MeV << " " << targetNucleus.GetFermiMomentum().y()/MeV << " " << targetNucleus.GetFermiMomentum().z()/MeV << std::endl; + + //calculate fermi momentum + + G4double k_neutron = momDistr(G4UniformRand()); + G4double momentum_neutron = 0.1973*GeV*k_neutron; + + G4double theta_neutron = TMath::ACos(2*G4UniformRand()-1); + G4double phi_neutron = 2.*TMath::Pi()*G4UniformRand(); + + G4double p_neutron_x = momentum_neutron*TMath::Sin(theta_neutron)*TMath::Cos(phi_neutron); + G4double p_neutron_y = momentum_neutron*TMath::Sin(theta_neutron)*TMath::Sin(phi_neutron); + G4double p_neutron_z = momentum_neutron*TMath::Cos(theta_neutron); + + + //G4LorentzVector lv0(targetNucleus.GetFermiMomentum(), sqrt( pow(G4Neutron::Neutron()->GetPDGMass(),2) + targetNucleus.GetFermiMomentum().mag2() ) ); + G4LorentzVector lv0(p_neutron_x, p_neutron_y, p_neutron_z, sqrt( pow(G4Neutron::Neutron()->GetPDGMass(),2) + momentum_neutron*momentum_neutron ) ); + + //const G4Nucleus* aNucleus = &targetNucleus; + G4double BENeutronInNucleus = 0; + if(A != 0)BENeutronInNucleus = G4NucleiProperties::GetBindingEnergy( A, Z)/(A); + + G4cout << "BE of nucleon in the nucleus (GeV): " << BENeutronInNucleus/GeV << G4endl; + + G4LorentzVector lvBE(0,0,0,BENeutronInNucleus/GeV); + G4LorentzVector lv = lv0 + lv1 - lvBE; + + // kinematiacally impossible ? + G4double etot = lv0.e() + lv1.e() - lvBE.e(); + if(etot < theK0S->GetPDGMass() + theAntiL->GetPDGMass()) { + theParticleChange.SetEnergyChange(ekin); + theParticleChange.SetMomentumChange(aTrack.Get4Momentum().vect().unit()); + return &theParticleChange; + } + + float newIonMass = targetNucleus.AtomicMass(A-1,Z)*931.5*MeV; ; + G4LorentzVector nlvIon(0,0,0,newIonMass); + + G4double theta_KS0_star = TMath::ACos(2*G4UniformRand()-1); + G4double phi_KS0_star = 2.*TMath::Pi()*G4UniformRand(); + + G4double p_K0S_star_x = TMath::Sin(theta_KS0_star)*TMath::Cos(phi_KS0_star); + G4double p_K0S_star_y = TMath::Sin(theta_KS0_star)*TMath::Sin(phi_KS0_star); + G4double p_K0S_star_z = TMath::Cos(theta_KS0_star); + + G4ThreeVector p(p_K0S_star_x,p_K0S_star_y,p_K0S_star_z); + double m0 = lv.m(); + double m0_2 = m0*m0; + double m1_2 = m_K0S*m_K0S; + double m2_2 = m_L*m_L; + + p *= 0.5/m0 * sqrt ( m0_2*m0_2 + m1_2*m1_2 + m2_2*m2_2 - 2*m0_2*m1_2 - 2*m0_2*m2_2 - 2*m1_2*m2_2); + double p2 = p.mag2(); + + G4LorentzVector nlvK0S( p, sqrt (p2 + m1_2)); + G4LorentzVector nlvAntiL(-p, sqrt (p2 + m2_2)); + + // Boost out of the rest frame. + nlvK0S.boost (lv.boostVector ()); + nlvAntiL.boost (lv.boostVector ()); + + // now move to implement the interaction + theParticleChange.SetStatusChange(stopAndKill); + //theParticleChange.SetEnergyChange(ekin); // was 0.0 + + + + G4DynamicParticle * aSec1 = new G4DynamicParticle(theK0S, nlvK0S); + theParticleChange.AddSecondary(aSec1); + G4DynamicParticle * aSec2 = new G4DynamicParticle(theAntiL, nlvAntiL); + theParticleChange.AddSecondary(aSec2); + + const G4ParticleDefinition* theRemainingNucleusDef = theProton; + if(A != 1) theRemainingNucleusDef = G4IonTable::GetIonTable()->GetIon(Z,A-1); + G4DynamicParticle * aSec3 = new G4DynamicParticle(theRemainingNucleusDef, nlvIon); + theParticleChange.AddSecondary(aSec3); + + // return as is; we don't care about what happens to the nucleus + return &theParticleChange; + +} + diff --git a/SimG4Core/CustomPhysics/test/Sexaquark_RunIIFall18GenSim_cfg.py b/SimG4Core/CustomPhysics/test/Sexaquark_RunIIFall18GenSim_cfg.py new file mode 100644 index 0000000000000..6b45056624f01 --- /dev/null +++ b/SimG4Core/CustomPhysics/test/Sexaquark_RunIIFall18GenSim_cfg.py @@ -0,0 +1,151 @@ +# Auto generated configuration file +# using: +# Revision: 1.19 +# Source: /local/reps/CMSSW/CMSSW/Configuration/Applications/python/ConfigBuilder.py,v +# with command line options: Configuration/GenProduction/python/BPH-RunIIFall18GS-00369-fragment.py --python_filename BPH-RunIIFall18GS-00369_1_cfg.py --eventcontent RAWSIM --datatier GEN-SIM --fileout file:BPH-RunIIFall18GS-00369.root --conditions 102X_upgrade2018_realistic_v11 --beamspot Realistic25ns13TeVEarly2018Collision --step GEN,SIM --geometry DB:Extended --era Run2_2018 --no_exec --mc -n 1000 +import FWCore.ParameterSet.Config as cms +from Configuration.StandardSequences.Eras import eras +from FWCore.ParameterSet.VarParsing import VarParsing + +process = cms.Process('SIM',eras.Run3_2023) +options = VarParsing ('analysis') +options.outputFile = 'file:sexaq_sim.root' +#options.inputFiles = 'root://cmsxrootd.hep.wisc.edu//store/user/wvetens/crmc_Sexaq/crmc/Sexaquark_13TeV_trial_4_1p8GeV/0/crmc_Sexaq_1.root' +options.inputFiles = 'file:crmc_Sexaq_1.root' +options.maxEvents= 100 +options.parseArguments() + +# import of standard configurations +process.load('Configuration.StandardSequences.Services_cff') +#process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi') +process.load('FWCore.MessageService.MessageLogger_cfi') +process.load('Configuration.EventContent.EventContent_cff') +process.load('SimGeneral.MixingModule.mixNoPU_cfi') +process.load('Configuration.StandardSequences.GeometryRecoDB_cff') +process.load('Configuration.StandardSequences.GeometrySimDB_cff') +process.load('Configuration.StandardSequences.MagneticField_cff') +process.load('Configuration.StandardSequences.Generator_cff') +# Vtx Smearing done in hepmc 2 gen step +process.load('IOMC.EventVertexGenerators.VtxSmearedRealistic25ns13TeVEarly2018Collision_cfi') +#process.load('GeneratorInterface.Core.genFilterSummary_cff') +process.load('Configuration.StandardSequences.SimIdeal_cff') +process.load('Configuration.StandardSequences.EndOfProcess_cff') +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') +process.load('RecoVertex.BeamSpotProducer.BeamSpot_cfi') + +# Lengthy message logs - uncomment to debug +#process.MessageLogger = cms.Service("MessageLogger", +# destinations = cms.untracked.vstring('cout'), +# cout = cms.untracked.PSet( +# threshold = cms.untracked.string('INFO') +# ) +#) + +process.maxEvents = cms.untracked.PSet( + input = cms.untracked.int32(options.maxEvents) + #input = cms.untracked.int32(-1) +) + +# Input source + +#process.source = cms.Source("EmptySource") +process.source = cms.Source("PoolSource", + fileNames = cms.untracked.vstring(options.inputFiles), + skipEvents = cms.untracked.uint32(0), + duplicateCheckMode = cms.untracked.string ("noDuplicateCheck") +) + + +process.options = cms.untracked.PSet( + wantSummary = cms.untracked.bool(True) +) + +# Output definition + +process.RAWSIMoutput = cms.OutputModule("PoolOutputModule", + SelectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring('generation_step') + ), + compressionAlgorithm = cms.untracked.string('LZMA'), + compressionLevel = cms.untracked.int32(1), + dataset = cms.untracked.PSet( + dataTier = cms.untracked.string('GEN-SIM'), + filterName = cms.untracked.string('') + ), + eventAutoFlushCompressedSize = cms.untracked.int32(20971520), + fileName = cms.untracked.string(options.outputFile), + outputCommands = process.RAWSIMEventContent.outputCommands, + splitLevel = cms.untracked.int32(0) +) + +# Additional output definition +process.RAWSIMoutput.outputCommands += ("keep *_genParticlesPlusGEANT_*_*",) + +# Other statements +#process.XMLFromDBSource.label = cms.string("Extended") +process.genstepfilter.triggerConditions=cms.vstring("generation_step") +from Configuration.AlCa.GlobalTag import GlobalTag +#process.GlobalTag = GlobalTag(process.GlobalTag, '102X_upgrade2018_realistic_v11', '') +#process.GlobalTag = GlobalTag(process.GlobalTag, '140X_mcRun3_2024_realistic_v14', '') +process.GlobalTag = GlobalTag(process.GlobalTag, '140X_mcRun3_2023_realistic_v3', '') +#process.GlobalTag = GlobalTag(process.GlobalTag, '140X_mcRun3_2022_realistic_v3', '') + + + +process.genParticlesPlusGEANT = cms.EDProducer("GenPlusSimParticleProducer", + src = cms.InputTag("g4SimHits"), + setStatus = cms.int32(8), # set status = 8 for GEANT GPs + particleTypes = cms.vstring(), + filter = cms.vstring(), + genParticles = cms.InputTag("genParticles") # original genParticle list +) + +from SimG4Core.CustomPhysics.CustomPhysics_cfi import customPhysicsSetup +process.g4SimHits.Physics.type = cms.string('SimG4Core/Physics/CustomPhysics') +process.g4SimHits.Physics.RHadronDummyFlip = cms.bool(False) +process.g4SimHits.Physics.Verbosity = 1 +process.g4SimHits.Physics = cms.PSet( + process.g4SimHits.Physics, #keep all default value and add others + customPhysicsSetup + ) +process.g4SimHits.Physics.particlesDef = cms.FileInPath('SimG4Core/CustomPhysics/data/particles_sexaq_1p8_GeV.txt') + + +## Vtx Smearing done in hepmc 2 gen step +process.VtxSmeared.src = cms.InputTag("source", "generator") +process.genParticles.src = cms.InputTag("generatorSmeared") +process.g4SimHits.HepMCProductLabel = cms.InputTag("generatorSmeared") +process.g4SimHits.Generator.HepMCProductLabel = cms.InputTag("generatorSmeared") + + +# Path and EndPath definitions +process.generation_step = cms.Path(process.pgen) +#moved beamspot and vtx smearing to hepmc2gen step +#process.simulation_step = cms.Path(process.offlineBeamSpot*process.generatorSmeared*process.psim*process.genParticlesPlusGEANT) +process.simulation_step = cms.Path(process.psim*process.genParticlesPlusGEANT) +#process.genfiltersummary_step = cms.EndPath(process.genFilterSummary) +process.endjob_step = cms.EndPath(process.endOfProcess) +process.RAWSIMoutput_step = cms.EndPath(process.RAWSIMoutput) + +# Schedule definition +#process.schedule = cms.Schedule(process.generation_step,process.genfiltersummary_step,process.simulation_step,process.endjob_step,process.RAWSIMoutput_step) +process.schedule = cms.Schedule(process.generation_step,process.simulation_step,process.endjob_step,process.RAWSIMoutput_step) + +from PhysicsTools.PatAlgos.tools.helpers import associatePatAlgosToolsTask +associatePatAlgosToolsTask(process) +## filter all path with the production filter sequence +#for path in process.paths: +# getattr(process,path)._seq = process.ProductionFilterSequence * getattr(process,path)._seq + +from Configuration.DataProcessing.Utils import addMonitoring +process = addMonitoring(process) + +# Customisation from command line + +# Add early deletion of temporary data products to reduce peak memory need +from Configuration.StandardSequences.earlyDeleteSettings_cff import customiseEarlyDelete +process = customiseEarlyDelete(process) + +# End adding early deletion +# For debug: +#print process.dumpPython() From 795c78ceab3c77fa742f47251b6ecc51151ea5a6 Mon Sep 17 00:00:00 2001 From: mmusich Date: Tue, 14 May 2024 15:08:13 +0200 Subject: [PATCH 322/640] add axes titles to DiMuonValidation --- .../plugins/DiMuonValidation.cc | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/Alignment/OfflineValidation/plugins/DiMuonValidation.cc b/Alignment/OfflineValidation/plugins/DiMuonValidation.cc index 30796f7324d4f..725058b0f7d45 100644 --- a/Alignment/OfflineValidation/plugins/DiMuonValidation.cc +++ b/Alignment/OfflineValidation/plugins/DiMuonValidation.cc @@ -176,6 +176,15 @@ class DiMuonValidation : public edm::one::EDAnalyzer std::string variables_name_[Variable::VarNumber] = { "CosThetaCS", "DeltaEta", "EtaMinus", "EtaPlus", "PhiCS", "PhiMinus", "PhiPlus", "Pt"}; + std::string variables_title_[Variable::VarNumber] = {"Cos#theta_{CS}", + "#Delta#eta(#mu^{-},#mu^{+})", + "#mu^{-} #eta", + "#mu^{+} #eta", + "#phi_{CS} [rad]", + "#mu^{-} #phi [rad]", + "#mu^{+} #phi [rad]", + "p_{T} [GeV]"}; + int variables_bins_number_[Variable::VarNumber]; // = {20, 20, 12, 12, 20, 16, 16, 100}; double variables_min_[Variable::VarNumber]; // = {-1, -4.8, -2.4, -2.4, -M_PI / 2, -M_PI, -M_PI, 0}; double variables_max_[Variable::VarNumber]; // = {+1, +4.8, +2.4, +2.4, +M_PI / 2, +M_PI, +M_PI, 100}; @@ -298,14 +307,15 @@ void DiMuonValidation::beginJob() { for (int i = 0; i < Variable::VarNumber; i++) { std::string th2d_name = fmt::sprintf("th2d_mass_%s", variables_name_[i].c_str()); - th2d_mass_variables_[i] = fs->make(th2d_name.c_str(), - th2d_name.c_str(), - pair_mass_nbins_, - pair_mass_min_, - pair_mass_max_, - variables_bins_number_[i], - variables_min_[i], - variables_max_[i]); + th2d_mass_variables_[i] = + fs->make(th2d_name.c_str(), + fmt::format("{};M_{{#mu^{{-}}#mu^{{+}}}};{}", th2d_name, variables_title_[i]).c_str(), + pair_mass_nbins_, + pair_mass_min_, + pair_mass_max_, + variables_bins_number_[i], + variables_min_[i], + variables_max_[i]); } // Z-> mm mass in eta bins From 5ad5c286e186bce78685f7eea04b6dfbf4e9a691 Mon Sep 17 00:00:00 2001 From: mmusich Date: Tue, 14 May 2024 15:08:37 +0200 Subject: [PATCH 323/640] add alternative macro for DiMuonValidation fits: DiMuonMassProfiles --- .../macros/DiMuonMassProfiles.C | 510 ++++++++++++++++++ 1 file changed, 510 insertions(+) create mode 100644 Alignment/OfflineValidation/macros/DiMuonMassProfiles.C diff --git a/Alignment/OfflineValidation/macros/DiMuonMassProfiles.C b/Alignment/OfflineValidation/macros/DiMuonMassProfiles.C new file mode 100644 index 0000000000000..ffe17535966f8 --- /dev/null +++ b/Alignment/OfflineValidation/macros/DiMuonMassProfiles.C @@ -0,0 +1,510 @@ +// ROOT includes +#include "RooAddPdf.h" +#include "RooCBShape.h" +#include "RooDataHist.h" +#include "RooExponential.h" +#include "RooGaussian.h" +#include "RooPlot.h" +#include "RooRealVar.h" +#include "RooVoigtian.h" +#include "TCanvas.h" +#include "TClass.h" +#include "TDirectory.h" +#include "TFile.h" +#include "TGaxis.h" +#include "TH1.h" +#include "TH2.h" +#include "TKey.h" +#include "TLegend.h" +#include "TObjString.h" +#include "TObject.h" +#include "TProfile.h" +#include "TRatioPlot.h" +#include "TStyle.h" + +// standard includes +#include +#include +#include +#include + +// style +#include "Alignment/OfflineValidation/macros/CMS_lumi.h" +#include "DataFormats/GeometryCommonDetAlgo/interface/Measurement1D.h" +#include "Alignment/OfflineValidation/interface/FitWithRooFit.h" + +bool debugMode_{false}; +Int_t def_markers[9] = {kFullSquare, + kFullCircle, + kFullTriangleDown, + kOpenSquare, + kDot, + kOpenCircle, + kFullTriangleDown, + kFullTriangleUp, + kOpenTriangleDown}; + +Int_t def_colors[9] = {kBlack, kRed, kBlue, kMagenta, kGreen, kCyan, kViolet, kOrange, kGreen + 2}; + +/*--------------------------------------------------------------------*/ +template +void MakeNicePlotStyle(T* hist) +/*--------------------------------------------------------------------*/ +{ + //hist->SetStats(kFALSE); + hist->SetLineWidth(2); + hist->GetXaxis()->SetNdivisions(505); + hist->GetXaxis()->CenterTitle(true); + hist->GetYaxis()->CenterTitle(true); + hist->GetXaxis()->SetTitleFont(42); + hist->GetYaxis()->SetTitleFont(42); + hist->GetXaxis()->SetTitleSize(0.05); + hist->GetYaxis()->SetTitleSize(0.05); + hist->GetXaxis()->SetTitleOffset(0.9); + hist->GetYaxis()->SetTitleOffset(1.7); + hist->GetXaxis()->SetLabelFont(42); + hist->GetYaxis()->SetLabelFont(42); + if (((TObject*)hist)->IsA()->InheritsFrom("TGraph")) { + hist->GetYaxis()->SetLabelSize(.025); + //hist->GetYaxis()->SetNdivisions(505); + } else { + hist->GetYaxis()->SetLabelSize(.05); + } + hist->GetXaxis()->SetLabelSize(.05); +} + +namespace diMuonMassBias { + + struct fitOutputs { + public: + fitOutputs(const Measurement1D& bias, const Measurement1D& width) : m_bias(bias), m_width(width) {} + + // getters + const Measurement1D getBias() { return m_bias; } + const Measurement1D getWidth() { return m_width; } + bool isInvalid() const { + return (m_bias.value() == 0.f && m_bias.error() == 0.f && m_width.value() == 0.f && m_width.error() == 0.f); + } + + private: + Measurement1D m_bias; + Measurement1D m_width; + }; + + static constexpr int minimumHits = 10; + + using histoMap = std::map; + using histo2DMap = std::map; + +} // namespace diMuonMassBias + +//----------------------------------------------------------------------------------- +diMuonMassBias::fitOutputs fitBWTimesCB(TH1* hist) +//----------------------------------------------------------------------------------- +{ + if (hist->GetEntries() < diMuonMassBias::minimumHits) { + std::cout << " Input histogram:" << hist->GetName() << " has not enough entries (" << hist->GetEntries() + << ") for a meaningful Voigtian fit!\n" + << "Skipping!"; + + return diMuonMassBias::fitOutputs(Measurement1D(0., 0.), Measurement1D(0., 0.)); + } + + TCanvas* c1 = new TCanvas(); + if (debugMode_) { + c1->Clear(); + c1->SetLeftMargin(0.15); + c1->SetRightMargin(0.10); + } + + // silence messages + RooMsgService::instance().setGlobalKillBelow(RooFit::FATAL); + + Double_t xMean = 91.1876; + Double_t xMin = hist->GetXaxis()->GetXmin(); + Double_t xMax = hist->GetXaxis()->GetXmax(); + + if (debugMode_) { + std::cout << " fitting range: (" << xMin << "-" << xMax << ")" << std::endl; + } + + double sigma(2.); + double sigmaMin(0.1); + double sigmaMax(10.); + + double sigma2(0.1); + double sigma2Min(0.); + double sigma2Max(10.); + + std::unique_ptr fitter = std::make_unique(); + + bool useChi2(false); + + fitter->useChi2_ = useChi2; + fitter->initMean(xMean, xMin, xMax); + fitter->initSigma(sigma, sigmaMin, sigmaMax); + fitter->initSigma2(sigma2, sigma2Min, sigma2Max); + fitter->initAlpha(1.5, 0.05, 10.); + fitter->initN(1, 0.01, 100.); + fitter->initFGCB(0.4, 0., 1.); + fitter->initGamma(2.4952, 0., 10.); + fitter->gamma()->setConstant(kTRUE); + fitter->initMean2(0., -20., 20.); + fitter->mean2()->setConstant(kTRUE); + fitter->initSigma(1.2, 0., 5.); + fitter->initAlpha(1.5, 0.05, 10.); + fitter->initN(1, 0.01, 100.); + fitter->initExpCoeffA0(-1., -10., 10.); + fitter->initExpCoeffA1(0., -10., 10.); + fitter->initExpCoeffA2(0., -2., 2.); + fitter->initFsig(0.9, 0., 1.); + fitter->initA0(0., -10., 10.); + fitter->initA1(0., -10., 10.); + fitter->initA2(0., -10., 10.); + fitter->initA3(0., -10., 10.); + fitter->initA4(0., -10., 10.); + fitter->initA5(0., -10., 10.); + fitter->initA6(0., -10., 10.); + + fitter->fit(hist, "breitWignerTimesCB", "exponential", xMin, xMax, false); + + TString histName = hist->GetName(); + + if (debugMode_) { + c1->Print("fit_debug" + histName + ".pdf"); + } + delete c1; + + Measurement1D resultM(fitter->mean()->getValV(), fitter->mean()->getError()); + Measurement1D resultW(fitter->sigma()->getValV(), fitter->sigma()->getError()); + + return diMuonMassBias::fitOutputs(resultM, resultW); +} + +//----------------------------------------------------------------------------------- +void fitAndFillHisto(std::pair toHarvest, + diMuonMassBias::histoMap& meanHistos_, + diMuonMassBias::histoMap& widthHistos_) +//----------------------------------------------------------------------------------- +{ + const auto& key = toHarvest.first; + const auto& ME = toHarvest.second; + + if (debugMode_) + std::cout << "dealing with key: " << key << std::endl; + + if (ME == nullptr) { + std::cout << "could not find MonitorElement for key: " << key << std::endl; + return; + } + + for (int bin = 1; bin <= ME->GetNbinsY(); bin++) { + const auto& yaxis = ME->GetYaxis(); + const auto& low_edge = yaxis->GetBinLowEdge(bin); + const auto& high_edge = yaxis->GetBinUpEdge(bin); + + if (debugMode_) + std::cout << "dealing with bin: " << bin << " range: (" << low_edge << "," << high_edge << ")"; + TH1D* Proj = ME->ProjectionX(Form("%s_proj_%i", key.c_str(), bin), bin, bin); + Proj->SetTitle(Form("%s #in (%.2f,%.2f), bin: %i", Proj->GetTitle(), low_edge, high_edge, bin)); + + diMuonMassBias::fitOutputs results = fitBWTimesCB(Proj); + + if (results.isInvalid()) { + std::cout << "the current bin has invalid data" << std::endl; + continue; + } + + // fill the mean profiles + const Measurement1D& bias = results.getBias(); + meanHistos_[key]->SetBinContent(bin, bias.value()); + meanHistos_[key]->SetBinError(bin, bias.error()); + + // fill the width profiles + const Measurement1D& width = results.getWidth(); + widthHistos_[key]->SetBinContent(bin, width.value()); + widthHistos_[key]->SetBinError(bin, width.error()); + + if (debugMode_) { + std::cout << "key: " << key << " bin: " << bin << " bias: " << bias.value() + << " (in histo: " << meanHistos_[key]->GetBinContent(bin) << ") width: " << width.value() + << " (in histo: " << widthHistos_[key]->GetBinContent(bin) << ")" << std::endl; + } + } +} + +//----------------------------------------------------------------------------------- +void bookHistos(const diMuonMassBias::histo2DMap& harvestTargets_, + diMuonMassBias::histoMap& meanHistos_, + diMuonMassBias::histoMap& widthHistos_, + const unsigned int counter) +//----------------------------------------------------------------------------------- +{ + for (const auto& [key, ME] : harvestTargets_) { + if (ME == nullptr) { + std::cout << "could not find MonitorElement for key: " << key << std::endl; + continue; + } + + const auto& title = ME->GetTitle(); + const auto& xtitle = ME->GetYaxis()->GetTitle(); + const auto& ytitle = ME->GetXaxis()->GetTitle(); + + const auto& nxbins = ME->GetNbinsY(); + const auto& xmin = ME->GetYaxis()->GetXmin(); + const auto& xmax = ME->GetYaxis()->GetXmax(); + + if (debugMode_) { + std::cout << "Booking " << key << std::endl; + } + + TH1F* meanToBook = new TH1F(fmt::format("Mean_{}_{}", counter, key).c_str(), + fmt::format("{};{};#LT M_{{#mu^{{-}}#mu^{{+}}}} #GT [GeV]", title, xtitle).c_str(), + nxbins, + xmin, + xmax); + + if (debugMode_) { + std::cout << "after creating mean" << key << std::endl; + } + + meanHistos_.insert({key, meanToBook}); + + if (debugMode_) { + std::cout << "after inserting mean" << key << std::endl; + } + + TH1F* sigmaToBook = new TH1F(fmt::format("Sigma_{}_{}", counter, key).c_str(), + fmt::format("{};{};#sigma of M_{{#mu^{{-}}#mu^{{+}}}} [GeV]", title, xtitle).c_str(), + nxbins, + xmin, + xmax); + + if (debugMode_) { + std::cout << "after creating sigma" << key << std::endl; + } + + widthHistos_.insert({key, sigmaToBook}); + + if (debugMode_) { + std::cout << "after inserting sigma" << key << std::endl; + } + } +} + +//----------------------------------------------------------------------------------- +void getMEsToHarvest(diMuonMassBias::histo2DMap& harvestTargets_, TFile* file) +//----------------------------------------------------------------------------------- +{ + std::string inFolder = "DiMuonMassValidation"; + + std::vector MEtoHarvest_ = {"th2d_mass_CosThetaCS", + "th2d_mass_DeltaEta", + "th2d_mass_EtaMinus", + "th2d_mass_EtaPlus", + "th2d_mass_PhiCS", + "th2d_mass_PhiMinus", + "th2d_mass_PhiPlus", + "TkTkMassVsPhiMinusInEtaBins/th2d_mass_PhiMinus_barrel-barrel", + "TkTkMassVsPhiMinusInEtaBins/th2d_mass_PhiMinus_barrel-forward", + "TkTkMassVsPhiMinusInEtaBins/th2d_mass_PhiMinus_barrel-backward", + "TkTkMassVsPhiMinusInEtaBins/th2d_mass_PhiMinus_forward-forward", + "TkTkMassVsPhiMinusInEtaBins/th2d_mass_PhiMinus_backward-backward", + "TkTkMassVsPhiMinusInEtaBins/th2d_mass_PhiMinus_forward-backward", + "TkTkMassVsPhiPlusInEtaBins/th2d_mass_PhiPlus_barrel-barrel", + "TkTkMassVsPhiPlusInEtaBins/th2d_mass_PhiPlus_barrel-forward", + "TkTkMassVsPhiPlusInEtaBins/th2d_mass_PhiPlus_barrel-backward", + "TkTkMassVsPhiPlusInEtaBins/th2d_mass_PhiPlus_forward-forward", + "TkTkMassVsPhiPlusInEtaBins/th2d_mass_PhiPlus_backward-backward", + "TkTkMassVsPhiPlusInEtaBins/th2d_mass_PhiPlus_forward-backward"}; + + //loop on the list of histograms to harvest + for (const auto& hname : MEtoHarvest_) { + std::cout << "trying to get: " << hname << std::endl; + TH2F* toHarvest = (TH2F*)file->Get((inFolder + "/" + hname).c_str()); + + if (toHarvest == nullptr) { + std::cout << "could not find input MonitorElement: " << inFolder + "/" + hname << std::endl; + continue; + } + harvestTargets_.insert({hname, toHarvest}); + } +} + +/************************************************/ +void producePlots(const std::vector& inputMap, + const std::vector& MEtoHarvest, + const std::vector& labels, + const TString& Rlabel, + const bool isWidth) +/************************************************/ +{ + int W = 800; + int H = 800; + // references for T, B, L, R + float T = 0.08 * H; + float B = 0.12 * H; + float L = 0.12 * W; + float R = 0.04 * W; + + // Draw the legend + TLegend* infoBox = new TLegend(0.65, 0.75, 0.95, 0.90, ""); + infoBox->SetShadowColor(0); // 0 = transparent + infoBox->SetFillColor(kWhite); + infoBox->SetTextSize(0.035); + + for (const auto& var : MEtoHarvest) { + TCanvas* c = new TCanvas( + ((isWidth ? "width_" : "mean_") + var).c_str(), ((isWidth ? "width_" : "mean_") + var).c_str(), W, H); + c->SetFillColor(0); + c->SetBorderMode(0); + c->SetFrameFillStyle(0); + c->SetFrameBorderMode(0); + c->SetLeftMargin(L / W + 0.05); + c->SetRightMargin(R / W); + c->SetTopMargin(T / H); + c->SetBottomMargin(B / H); + c->SetTickx(0); + c->SetTicky(0); + c->SetGrid(); + + unsigned int count{0}; + + for (const auto& histoMap : inputMap) { + if (debugMode_) { + std::cout << var << " n.bins: " << histoMap.at(var)->GetNbinsX() + << " entries: " << histoMap.at(var)->GetEntries() << "title: " << histoMap.at(var)->GetTitle() + << " x-axis title: " << histoMap.at(var)->GetXaxis()->GetTitle() << std::endl; + } + + if (debugMode_) { + for (int bin = 1; bin <= histoMap.at(var)->GetNbinsX(); bin++) { + std::cout << var << " bin " << bin << " : " << histoMap.at(var)->GetBinContent(bin) << " +/-" + << histoMap.at(var)->GetBinError(bin) << std::endl; + } + } + + //histoMap.at(var)->SaveAs((var+".root").c_str()); + + histoMap.at(var)->SetLineColor(def_colors[count]); + histoMap.at(var)->SetMarkerColor(def_colors[count]); + histoMap.at(var)->SetMarkerStyle(def_markers[count]); + histoMap.at(var)->SetMarkerSize(1.5); + if (isWidth) { + // for width resolution between 0.5 and 2.8 + histoMap.at(var)->GetYaxis()->SetRangeUser(0.5, 2.85); + } else { + // for mass between 90.5 and 91.5 + histoMap.at(var)->GetYaxis()->SetRangeUser(90.5, 91.5); + } + + MakeNicePlotStyle(histoMap.at(var)); + + c->cd(); + if (count == 0) { + histoMap.at(var)->Draw("E1"); + } else { + histoMap.at(var)->Draw("E1same"); + } + + // fill the legend only if that's the first element in the vector of variables + if (var == MEtoHarvest[0]) { + infoBox->AddEntry(histoMap.at(var), labels[count], "LP"); + } + infoBox->Draw("same"); + count++; + } + + CMS_lumi(c, 0, 3, Rlabel); + + // Find the position of the first '/' + size_t pos = var.find('/'); + std::string outputName{var}; + + // Check if '/' is found + if (pos != std::string::npos) { + // Erase the substring before the '/' (including the '/') + outputName.erase(0, pos + 1); + } + + c->SaveAs(((isWidth ? "width_" : "mean_") + outputName + ".png").c_str()); + c->SaveAs(((isWidth ? "width_" : "mean_") + outputName + ".pdf").c_str()); + } +} + +/************************************************/ +void DiMuonMassProfiles(TString namesandlabels, const TString& Rlabel = "") +/************************************************/ +{ + gStyle->SetOptStat(0); + gStyle->SetOptTitle(0); + + std::vector labels; + std::vector sourceFiles; + + namesandlabels.Remove(TString::kTrailing, ','); + TObjArray* nameandlabelpairs = namesandlabels.Tokenize(","); + for (Int_t i = 0; i < nameandlabelpairs->GetEntries(); ++i) { + TObjArray* aFileLegPair = TString(nameandlabelpairs->At(i)->GetName()).Tokenize("="); + if (aFileLegPair->GetEntries() == 2) { + sourceFiles.push_back(TFile::Open(aFileLegPair->At(0)->GetName(), "READ")); + TObjString* s_label = (TObjString*)aFileLegPair->At(1); + labels.push_back(s_label->String()); + } else { + std::cout << "Please give file name and legend entry in the following form:\n" + << " filename1=legendentry1,filename2=legendentry2\n"; + return; + } + } + + std::vector v_meanHistos; + std::vector v_widthHistos; + + unsigned int countFiles{0}; + for (const auto& file : sourceFiles) { + diMuonMassBias::histo2DMap harvestTargets; + getMEsToHarvest(harvestTargets, file); + + diMuonMassBias::histoMap meanHistos; + diMuonMassBias::histoMap widthHistos; + + bookHistos(harvestTargets, meanHistos, widthHistos, countFiles); + + for (const auto& element : harvestTargets) { + fitAndFillHisto(element, meanHistos, widthHistos); + } + + v_meanHistos.push_back(meanHistos); + v_widthHistos.push_back(widthHistos); + + countFiles++; + } + + // now do the plotting + std::vector MEtoHarvest = {"th2d_mass_CosThetaCS", + "th2d_mass_DeltaEta", + "th2d_mass_EtaMinus", + "th2d_mass_EtaPlus", + "th2d_mass_PhiCS", + "th2d_mass_PhiMinus", + "th2d_mass_PhiPlus", + "TkTkMassVsPhiMinusInEtaBins/th2d_mass_PhiMinus_barrel-barrel", + "TkTkMassVsPhiMinusInEtaBins/th2d_mass_PhiMinus_barrel-forward", + "TkTkMassVsPhiMinusInEtaBins/th2d_mass_PhiMinus_barrel-backward", + "TkTkMassVsPhiMinusInEtaBins/th2d_mass_PhiMinus_forward-forward", + "TkTkMassVsPhiMinusInEtaBins/th2d_mass_PhiMinus_backward-backward", + "TkTkMassVsPhiPlusInEtaBins/th2d_mass_PhiPlus_barrel-barrel", + "TkTkMassVsPhiPlusInEtaBins/th2d_mass_PhiPlus_barrel-forward", + "TkTkMassVsPhiPlusInEtaBins/th2d_mass_PhiPlus_barrel-backward", + "TkTkMassVsPhiPlusInEtaBins/th2d_mass_PhiPlus_forward-forward", + "TkTkMassVsPhiPlusInEtaBins/th2d_mass_PhiPlus_backward-backward", + "TkTkMassVsPhiPlusInEtaBins/th2d_mass_PhiPlus_forward-backward"}; + + producePlots(v_meanHistos, MEtoHarvest, labels, Rlabel, false); + producePlots(v_widthHistos, MEtoHarvest, labels, Rlabel, true); + + // finally close the file + for (const auto& file : sourceFiles) { + file->Close(); + } +} From b4be42bcf8363c5e47642264f39206eaed7a25e0 Mon Sep 17 00:00:00 2001 From: mmusich Date: Thu, 16 May 2024 17:13:17 +0200 Subject: [PATCH 324/640] introduce 3D Histograms for 2D maps of bias vs track eta and phi --- .../plugins/DiMuonValidation.cc | 39 +++++++++++++++++-- 1 file changed, 36 insertions(+), 3 deletions(-) diff --git a/Alignment/OfflineValidation/plugins/DiMuonValidation.cc b/Alignment/OfflineValidation/plugins/DiMuonValidation.cc index 725058b0f7d45..d4884d4b9428e 100644 --- a/Alignment/OfflineValidation/plugins/DiMuonValidation.cc +++ b/Alignment/OfflineValidation/plugins/DiMuonValidation.cc @@ -172,6 +172,8 @@ class DiMuonValidation : public edm::one::EDAnalyzer TH1F* th1f_mass; TH2D* th2d_mass_variables_[Variable::VarNumber]; // actual histograms + TH3D* th3d_mass_vs_eta_phi_plus_; // 3D histogram for scatter plot vs eta / phi (mu+) + TH3D* th3d_mass_vs_eta_phi_minus_; // 3D histogram for scatter plot vs eta / phi (mu-) std::string variables_name_[Variable::VarNumber] = { "CosThetaCS", "DeltaEta", "EtaMinus", "EtaPlus", "PhiCS", "PhiMinus", "PhiPlus", "Pt"}; @@ -291,6 +293,9 @@ void DiMuonValidation::analyze(const edm::Event& iEvent, const edm::EventSetup& th2d_mass_variables_[Variable::PhiMinus]->Fill(mother_mass, phiMu2, 1); th2d_mass_variables_[Variable::PhiPlus]->Fill(mother_mass, phiMu1, 1); th2d_mass_variables_[Variable::Pt]->Fill(mother_mass, mother_pt, 1); + + th3d_mass_vs_eta_phi_plus_->Fill(mother_mass, etaMu1, phiMu1); + th3d_mass_vs_eta_phi_minus_->Fill(mother_mass, etaMu2, phiMu2); } } } @@ -309,7 +314,7 @@ void DiMuonValidation::beginJob() { std::string th2d_name = fmt::sprintf("th2d_mass_%s", variables_name_[i].c_str()); th2d_mass_variables_[i] = fs->make(th2d_name.c_str(), - fmt::format("{};M_{{#mu^{{-}}#mu^{{+}}}};{}", th2d_name, variables_title_[i]).c_str(), + fmt::format("{};M_{{#mu^{{-}}#mu^{{+}}}} [GeV];{}", th2d_name, variables_title_[i]).c_str(), pair_mass_nbins_, pair_mass_min_, pair_mass_max_, @@ -318,6 +323,34 @@ void DiMuonValidation::beginJob() { variables_max_[i]); } + // 3D histogram for eta/phi map (mu+) + th3d_mass_vs_eta_phi_plus_ = + fs->make("th3d_mass_vs_eta_phi_plus", + "th3d_mass_vs_eta_phi_plus;M_{#mu^{-}#mu^{+}} [GeV];#mu^{+} #eta;#mu^{+} #phi [rad]", + pair_mass_nbins_, + pair_mass_min_, + pair_mass_max_, + variables_bins_number_[Variable::EtaPlus], + variables_min_[Variable::EtaPlus], + variables_max_[Variable::EtaPlus], + variables_bins_number_[Variable::PhiPlus], + variables_min_[Variable::PhiPlus], + variables_max_[Variable::PhiPlus]); + + // 3D histogram for eta/phi map (mu+) + th3d_mass_vs_eta_phi_minus_ = + fs->make("th3d_mass_vs_eta_phi_minus", + "th3d_mass_vs_eta_phi_minus;M_{#mu^{-}#mu^{+}} [GeV];#mu^{-} #eta;#mu^{-} #phi [rad]", + pair_mass_nbins_, + pair_mass_min_, + pair_mass_max_, + variables_bins_number_[Variable::EtaMinus], + variables_min_[Variable::EtaMinus], + variables_max_[Variable::EtaMinus], + variables_bins_number_[Variable::PhiMinus], + variables_min_[Variable::PhiMinus], + variables_max_[Variable::PhiMinus]); + // Z-> mm mass in eta bins TFileDirectory dirResMassEta = fs->mkdir("TkTkMassInEtaBins"); InvMassInEtaBins.bookSet(dirResMassEta, th1f_mass); @@ -344,8 +377,8 @@ void DiMuonValidation::fillDescriptions(edm::ConfigurationDescriptions& descript desc.add("eBeam", 3500.)->setComment("beam energy in GeV"); desc.add("TkTag", "ALCARECOTkAlZMuMu"); - desc.add("Pair_mass_min", 60); - desc.add("Pair_mass_max", 120); + desc.add("Pair_mass_min", 60.); + desc.add("Pair_mass_max", 120.); desc.add("Pair_mass_nbins", 120); desc.add("Pair_etaminpos", -2.4); desc.add("Pair_etamaxpos", 2.4); From 682c03d6439164f9825314e1a4df4ffca23e686a Mon Sep 17 00:00:00 2001 From: mmusich Date: Thu, 16 May 2024 17:13:33 +0200 Subject: [PATCH 325/640] improve titles of plots in eta bins --- .../interface/DiLeptonVertexHelpers.h | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/Alignment/OfflineValidation/interface/DiLeptonVertexHelpers.h b/Alignment/OfflineValidation/interface/DiLeptonVertexHelpers.h index d20d8495c475d..5cd32fc58d853 100644 --- a/Alignment/OfflineValidation/interface/DiLeptonVertexHelpers.h +++ b/Alignment/OfflineValidation/interface/DiLeptonVertexHelpers.h @@ -71,10 +71,13 @@ namespace DiLeptonHelp { if (etaReg == etaRegion::END) continue; + const auto& toSub = m_etaRegionNames[etaReg]; + if (((TObject*)histo)->InheritsFrom("TH2")) { m_h2_map[etaReg] = fs.make( - (name + "_" + m_etaRegionNames[etaReg]).c_str(), - (title + " (" + m_etaRegionNames[etaReg] + ");" + xTitle + ";" + yTitle + ";" + zTitle).c_str(), + (name + "_" + toSub).c_str(), + (title + " (" + toSub + ");" + xTitle + " (" + toSub + ") ;" + yTitle + " (" + toSub + ");" + zTitle) + .c_str(), histo->GetNbinsX(), histo->GetXaxis()->GetXmin(), histo->GetXaxis()->GetXmax(), @@ -82,12 +85,12 @@ namespace DiLeptonHelp { histo->GetYaxis()->GetXmin(), histo->GetYaxis()->GetXmax()); } else { - m_h1_map[etaReg] = - fs.make((name + "_" + m_etaRegionNames[etaReg]).c_str(), - (title + " (" + m_etaRegionNames[etaReg] + ");" + xTitle + ";" + yTitle).c_str(), - histo->GetNbinsX(), - histo->GetXaxis()->GetXmin(), - histo->GetXaxis()->GetXmax()); + m_h1_map[etaReg] = fs.make( + (name + "_" + toSub).c_str(), + (title + " (" + toSub + ");" + xTitle + " (" + toSub + ") ;" + yTitle + " (" + toSub + ")").c_str(), + histo->GetNbinsX(), + histo->GetXaxis()->GetXmin(), + histo->GetXaxis()->GetXmax()); } } From 498746870ba25549b4ace589a90903fc93a9ee40 Mon Sep 17 00:00:00 2001 From: mmusich Date: Thu, 16 May 2024 17:13:55 +0200 Subject: [PATCH 326/640] use 3D histograms to derive 2D maps of bias --- .../macros/DiMuonMassProfiles.C | 315 +++++++++++++++++- 1 file changed, 311 insertions(+), 4 deletions(-) diff --git a/Alignment/OfflineValidation/macros/DiMuonMassProfiles.C b/Alignment/OfflineValidation/macros/DiMuonMassProfiles.C index ffe17535966f8..38ea202c16167 100644 --- a/Alignment/OfflineValidation/macros/DiMuonMassProfiles.C +++ b/Alignment/OfflineValidation/macros/DiMuonMassProfiles.C @@ -14,6 +14,7 @@ #include "TGaxis.h" #include "TH1.h" #include "TH2.h" +#include "TH3.h" #include "TKey.h" #include "TLegend.h" #include "TObjString.h" @@ -46,6 +47,21 @@ Int_t def_markers[9] = {kFullSquare, Int_t def_colors[9] = {kBlack, kRed, kBlue, kMagenta, kGreen, kCyan, kViolet, kOrange, kGreen + 2}; +/*--------------------------------------------------------------------*/ +std::pair getClosestFactors(int input) +/*--------------------------------------------------------------------*/ +{ + if ((input % 2 != 0) && input > 1) { + input += 1; + } + + int testNum = (int)sqrt(input); + while (input % testNum != 0) { + testNum--; + } + return std::make_pair(testNum, input / testNum); +} + /*--------------------------------------------------------------------*/ template void MakeNicePlotStyle(T* hist) @@ -60,8 +76,18 @@ void MakeNicePlotStyle(T* hist) hist->GetYaxis()->SetTitleFont(42); hist->GetXaxis()->SetTitleSize(0.05); hist->GetYaxis()->SetTitleSize(0.05); - hist->GetXaxis()->SetTitleOffset(0.9); - hist->GetYaxis()->SetTitleOffset(1.7); + if (((TObject*)hist)->IsA()->InheritsFrom("TH2")) { + hist->GetZaxis()->CenterTitle(true); + hist->GetZaxis()->SetTitleSize(0.04); + hist->GetZaxis()->SetLabelFont(42); + hist->GetYaxis()->SetLabelSize(.05); + hist->GetXaxis()->SetTitleOffset(1.0); + hist->GetYaxis()->SetTitleOffset(1.0); + hist->GetZaxis()->SetTitleOffset(1.15); + } else { + hist->GetXaxis()->SetTitleOffset(0.9); + hist->GetYaxis()->SetTitleOffset(1.7); + } hist->GetXaxis()->SetLabelFont(42); hist->GetYaxis()->SetLabelFont(42); if (((TObject*)hist)->IsA()->InheritsFrom("TGraph")) { @@ -95,6 +121,7 @@ namespace diMuonMassBias { using histoMap = std::map; using histo2DMap = std::map; + using histo3DMap = std::map; } // namespace diMuonMassBias @@ -233,6 +260,146 @@ void fitAndFillHisto(std::pair toHarvest, } } +//----------------------------------------------------------------------------------- +void bookMaps(const diMuonMassBias::histo3DMap& harvestTargets_, + diMuonMassBias::histo2DMap& meanMaps_, + diMuonMassBias::histo2DMap& widthMaps_, + const unsigned int counter) +//----------------------------------------------------------------------------------- +{ + for (const auto& [key, ME] : harvestTargets_) { + if (ME == nullptr) { + std::cout << "could not find MonitorElement for key: " << key << std::endl; + continue; + } + + const auto& title = ME->GetTitle(); + const auto& xtitle = ME->GetYaxis()->GetTitle(); + const auto& ytitle = ME->GetZaxis()->GetTitle(); + + const auto& nxbins = ME->GetNbinsY(); + const auto& xmin = ME->GetYaxis()->GetXmin(); + const auto& xmax = ME->GetYaxis()->GetXmax(); + + const auto& nybins = ME->GetNbinsZ(); + const auto& ymin = ME->GetZaxis()->GetXmin(); + const auto& ymax = ME->GetZaxis()->GetXmax(); + + if (debugMode_) { + std::cout << "Booking " << key << std::endl; + } + + TH2F* meanToBook = + new TH2F(fmt::format("Mean_{}_{}", counter, key).c_str(), + fmt::format("{};{};{};#LT M_{{#mu^{{-}}#mu^{{+}}}} #GT [GeV]", title, xtitle, ytitle).c_str(), + nxbins, + xmin, + xmax, + nybins, + ymin, + ymax); + + if (debugMode_) { + std::cout << "after creating mean" << key << std::endl; + } + + meanMaps_.insert({key, meanToBook}); + + if (debugMode_) { + std::cout << "after inserting mean" << key << std::endl; + } + + TH2F* sigmaToBook = + new TH2F(fmt::format("Sigma_{}_{}", counter, key).c_str(), + fmt::format("{};{};#sigma of M_{{#mu^{{-}}#mu^{{+}}}} [GeV]", title, xtitle, ytitle).c_str(), + nxbins, + xmin, + xmax, + nybins, + ymin, + ymax); + + if (debugMode_) { + std::cout << "after creating sigma" << key << std::endl; + } + + widthMaps_.insert({key, sigmaToBook}); + + if (debugMode_) { + std::cout << "after inserting sigma" << key << std::endl; + } + } +} + +//----------------------------------------------------------------------------------- +void fitAndFillMap(std::pair toHarvest, + diMuonMassBias::histo2DMap& meanMaps_, + diMuonMassBias::histo2DMap& widthMaps_) +//----------------------------------------------------------------------------------- +{ + const auto& key = toHarvest.first; + const auto& ME = toHarvest.second; + + if (debugMode_) + std::cout << "dealing with key: " << key << std::endl; + + if (ME == nullptr) { + std::cout << "could not find MonitorElement for key: " << key << std::endl; + return; + } + + for (int binY = 1; binY <= ME->GetNbinsY(); binY++) { + const auto& yaxis = ME->GetYaxis(); + const auto& y_low_edge = yaxis->GetBinLowEdge(binY); + const auto& y_high_edge = yaxis->GetBinUpEdge(binY); + + for (int binZ = 1; binZ <= ME->GetNbinsZ(); binZ++) { + const auto& zaxis = ME->GetZaxis(); + const auto& z_low_edge = zaxis->GetBinLowEdge(binZ); + const auto& z_high_edge = zaxis->GetBinUpEdge(binZ); + + if (debugMode_) { + std::cout << "dealing with y bin: " << binY << " range: (" << y_low_edge << "," << y_high_edge << ")"; + std::cout << " dealing with z bin: " << binZ << " range: (" << z_low_edge << "," << z_high_edge << ")" + << std::endl; + } + + const auto& ProjYZ = ME->ProjectionX(Form("%s_proj_%i_proj_%i", key.c_str(), binY, binZ), binY, binY, binZ, binZ); + ProjYZ->SetTitle(Form("%s #in (%.2f,%.2f) - (%.2f,%.2f), bin: %i-%i ", + ProjYZ->GetTitle(), + y_low_edge, + y_high_edge, + z_low_edge, + z_high_edge, + binY, + binZ)); + + diMuonMassBias::fitOutputs results = fitBWTimesCB(ProjYZ); + + if (results.isInvalid()) { + std::cout << "the current bin has invalid data" << std::endl; + continue; + } + + // fill the mean profiles + const Measurement1D& bias = results.getBias(); + meanMaps_[key]->SetBinContent(binY, binZ, bias.value()); + meanMaps_[key]->SetBinError(binY, binZ, bias.error()); + + // fill the width profiles + const Measurement1D& width = results.getWidth(); + widthMaps_[key]->SetBinContent(binY, binZ, width.value()); + widthMaps_[key]->SetBinError(binY, binZ, width.error()); + + if (debugMode_) { + std::cout << "key: " << key << " bin: (" << binY << "," << binZ << ") bias: " << bias.value() + << " (in histo: " << meanMaps_[key]->GetBinContent(binY, binZ) << ") width: " << width.value() + << " (in histo: " << widthMaps_[key]->GetBinContent(binY, binZ) << ")" << std::endl; + } + } + } +} + //----------------------------------------------------------------------------------- void bookHistos(const diMuonMassBias::histo2DMap& harvestTargets_, diMuonMassBias::histoMap& meanHistos_, @@ -293,11 +460,14 @@ void bookHistos(const diMuonMassBias::histo2DMap& harvestTargets_, } //----------------------------------------------------------------------------------- -void getMEsToHarvest(diMuonMassBias::histo2DMap& harvestTargets_, TFile* file) +void getMEsToHarvest(diMuonMassBias::histo2DMap& harvestTargets_, + diMuonMassBias::histo3DMap& harvestTargets3D_, + TFile* file) //----------------------------------------------------------------------------------- { std::string inFolder = "DiMuonMassValidation"; + // list of 2D histograms to flatten std::vector MEtoHarvest_ = {"th2d_mass_CosThetaCS", "th2d_mass_DeltaEta", "th2d_mass_EtaMinus", @@ -329,6 +499,20 @@ void getMEsToHarvest(diMuonMassBias::histo2DMap& harvestTargets_, TFile* file) } harvestTargets_.insert({hname, toHarvest}); } + + // list of 3D histograms to flatten + std::vector MEtoHarvest3D_ = {"th3d_mass_vs_eta_phi_plus", "th3d_mass_vs_eta_phi_minus"}; + + for (const auto& hname : MEtoHarvest3D_) { + std::cout << "trying to get: " << hname << std::endl; + TH3F* toHarvest = (TH3F*)file->Get((inFolder + "/" + hname).c_str()); + + if (toHarvest == nullptr) { + std::cout << "could not find input MonitorElement: " << inFolder + "/" + hname << std::endl; + continue; + } + harvestTargets3D_.insert({hname, toHarvest}); + } } /************************************************/ @@ -432,6 +616,105 @@ void producePlots(const std::vector& inputMap, } } +/************************************************/ +void produceMaps(const std::vector& inputMap, + const std::vector& MEtoHarvest, + const std::vector& labels, + const TString& Rlabel, + const bool isWidth) +/************************************************/ +{ + const auto& sides = getClosestFactors(labels.size()); + + if (debugMode_) { + std::cout << "SIDES:" << sides.second << " :" << sides.first << std::endl; + } + + int W = 800 * sides.second; + int H = 600 * sides.first; + // references for T, B, L, R + float T = 0.08 * H; + float B = 0.12 * H; + float L = 0.12 * W; + float R = 0.04 * W; + + // Draw the legend + TLegend* infoBox = new TLegend(0.65, 0.75, 0.95, 0.90, ""); + infoBox->SetShadowColor(0); // 0 = transparent + infoBox->SetFillColor(kWhite); + infoBox->SetTextSize(0.035); + + for (const auto& var : MEtoHarvest) { + TCanvas* c = new TCanvas( + ((isWidth ? "width_" : "mean_") + var).c_str(), ((isWidth ? "width_" : "mean_") + var).c_str(), W, H); + + c->SetFillColor(0); + c->SetBorderMode(0); + c->SetFrameFillStyle(0); + c->SetFrameBorderMode(0); + c->SetLeftMargin(L / W); + c->SetRightMargin(R / W); + c->SetTopMargin(T / H); + c->SetBottomMargin(B / H); + c->SetTickx(0); + c->SetTicky(0); + + c->Divide(sides.second, sides.first); + + unsigned int count{0}; + for (const auto& histoMap : inputMap) { + if (debugMode_) { + std::cout << var << " n.bins: " << histoMap.at(var)->GetNbinsX() + << " entries: " << histoMap.at(var)->GetEntries() << "title: " << histoMap.at(var)->GetTitle() + << " x-axis title: " << histoMap.at(var)->GetXaxis()->GetTitle() << std::endl; + } + + if (debugMode_) { + for (int bin = 1; bin <= histoMap.at(var)->GetNbinsX(); bin++) { + std::cout << var << " bin " << bin << " : " << histoMap.at(var)->GetBinContent(bin) << " +/-" + << histoMap.at(var)->GetBinError(bin) << std::endl; + } + } + + if (isWidth) { + // for width resolution between 0.5 and 2.8 + histoMap.at(var)->GetZaxis()->SetRangeUser(0.5, 2.85); + } else { + // for mass between 90.5 and 91.5 + histoMap.at(var)->GetZaxis()->SetRangeUser(90., 92.); + } + + MakeNicePlotStyle(histoMap.at(var)); + + c->cd(count + 1); + c->cd(count + 1)->SetRightMargin(0.15); + histoMap.at(var)->Draw("colz"); + + // fill the legend only if that's the first element in the vector of variables + if (var == MEtoHarvest[0]) { + infoBox->AddEntry(histoMap.at(var), labels[count], "LP"); + } + //infoBox->Draw("same"); + + CMS_lumi(dynamic_cast(gPad), 0, 3, labels[count]); + count++; + } + + // Find the position of the first '/' + size_t pos = var.find('/'); + std::string outputName{var}; + + // Check if '/' is found + if (pos != std::string::npos) { + // Erase the substring before the '/' (including the '/') + outputName.erase(0, pos + 1); + } + + c->SaveAs(((isWidth ? "width_" : "mean_") + outputName + ".png").c_str()); + c->SaveAs(((isWidth ? "width_" : "mean_") + outputName + ".pdf").c_str()); + } +} + /************************************************/ void DiMuonMassProfiles(TString namesandlabels, const TString& Rlabel = "") /************************************************/ @@ -457,19 +740,31 @@ void DiMuonMassProfiles(TString namesandlabels, const TString& Rlabel = "") } } + // for the bias plots std::vector v_meanHistos; std::vector v_widthHistos; + // for the maps + std::vector v_meanMaps; + std::vector v_widthMaps; + unsigned int countFiles{0}; for (const auto& file : sourceFiles) { diMuonMassBias::histo2DMap harvestTargets; - getMEsToHarvest(harvestTargets, file); + diMuonMassBias::histo3DMap harvestTargets3D; + + getMEsToHarvest(harvestTargets, harvestTargets3D, file); diMuonMassBias::histoMap meanHistos; diMuonMassBias::histoMap widthHistos; bookHistos(harvestTargets, meanHistos, widthHistos, countFiles); + diMuonMassBias::histo2DMap meanMaps; + diMuonMassBias::histo2DMap widthMaps; + + bookMaps(harvestTargets3D, meanMaps, widthMaps, countFiles); + for (const auto& element : harvestTargets) { fitAndFillHisto(element, meanHistos, widthHistos); } @@ -477,6 +772,13 @@ void DiMuonMassProfiles(TString namesandlabels, const TString& Rlabel = "") v_meanHistos.push_back(meanHistos); v_widthHistos.push_back(widthHistos); + for (const auto& element : harvestTargets3D) { + fitAndFillMap(element, meanMaps, widthMaps); + } + + v_meanMaps.push_back(meanMaps); + v_widthMaps.push_back(widthMaps); + countFiles++; } @@ -503,6 +805,11 @@ void DiMuonMassProfiles(TString namesandlabels, const TString& Rlabel = "") producePlots(v_meanHistos, MEtoHarvest, labels, Rlabel, false); producePlots(v_widthHistos, MEtoHarvest, labels, Rlabel, true); + std::vector MEtoHarvest3D = {"th3d_mass_vs_eta_phi_plus", "th3d_mass_vs_eta_phi_minus"}; + + produceMaps(v_meanMaps, MEtoHarvest3D, labels, Rlabel, false); + produceMaps(v_widthMaps, MEtoHarvest3D, labels, Rlabel, true); + // finally close the file for (const auto& file : sourceFiles) { file->Close(); From 3f21c2850a7ae2a12b3318ffa6a6e23eb5d98035 Mon Sep 17 00:00:00 2001 From: Michal Bluj Date: Thu, 16 May 2024 13:47:25 +0200 Subject: [PATCH 327/640] use constexpr --- .../LutNetworkFixedPointRegression2Outputs.h | 6 +-- .../interface/LutNeuronLayerFixedPoint.h | 12 ++--- .../src/PtAssignmentNNRegression.cc | 44 +++++++++---------- 3 files changed, 31 insertions(+), 31 deletions(-) diff --git a/L1Trigger/L1TMuonOverlapPhase2/interface/LutNetworkFixedPointRegression2Outputs.h b/L1Trigger/L1TMuonOverlapPhase2/interface/LutNetworkFixedPointRegression2Outputs.h index 2b8af4c021806..a205fd888066b 100644 --- a/L1Trigger/L1TMuonOverlapPhase2/interface/LutNetworkFixedPointRegression2Outputs.h +++ b/L1Trigger/L1TMuonOverlapPhase2/interface/LutNetworkFixedPointRegression2Outputs.h @@ -63,9 +63,9 @@ namespace lutNN { LutLayer1; LutLayer1 lutLayer1; - static const unsigned int noHitCntShift = layer1_output_I; //FIXME should be layer1_output_I ??? + static constexpr unsigned int noHitCntShift = layer1_output_I; //FIXME should be layer1_output_I ??? - static const int layer2_input_F = layer1_lut_F; + static constexpr int layer2_input_F = layer1_lut_F; typedef LutNeuronLayerFixedPoint class LutNeuronLayerFixedPoint { public: - static const int input_W = input_I + input_F; - static const int lut_W = lut_I + lut_F; + static constexpr int input_W = input_I + input_F; + static constexpr int lut_W = lut_I + lut_F; //the lut out values sum //static const int lutOutSum_I = lut_I + ceil(log2(inputSize)); //MB: ceil(log2(inputSize)) is not constexpr which makes issue for code-checks - static const int lutOutSum_I = lut_I + ceillog2(inputSize); - static const int lutOutSum_W = lutOutSum_I + lut_F; + static constexpr int lutOutSum_I = lut_I + ceillog2(inputSize); + static constexpr int lutOutSum_W = lutOutSum_I + lut_F; - static const int output_W = output_I + lut_F; + static constexpr int output_W = output_I + lut_F; //static_assert( (1<, inputSize> inputArrayType; diff --git a/L1Trigger/L1TMuonOverlapPhase2/src/PtAssignmentNNRegression.cc b/L1Trigger/L1TMuonOverlapPhase2/src/PtAssignmentNNRegression.cc index 2cc74c4e51b18..ce3cdb6972343 100644 --- a/L1Trigger/L1TMuonOverlapPhase2/src/PtAssignmentNNRegression.cc +++ b/L1Trigger/L1TMuonOverlapPhase2/src/PtAssignmentNNRegression.cc @@ -21,35 +21,35 @@ #include namespace lutNN { - static const int input_I = 10; - static const int input_F = 4; - static const std::size_t networkInputSize = 18; + static constexpr int input_I = 10; + static constexpr int input_F = 4; + static constexpr std::size_t networkInputSize = 18; - static const int layer1_neurons = 16; - static const int layer1_lut_I = 3; - static const int layer1_lut_F = 13; + static constexpr int layer1_neurons = 16; + static constexpr int layer1_lut_I = 3; + static constexpr int layer1_lut_F = 13; - static const int layer1_output_I = 4; + static constexpr int layer1_output_I = 4; //4 bits are for the count of the noHit layers which goes to the input of the layer2 - static const int layer2_input_I = 8; + static constexpr int layer2_input_I = 8; - static const int layer2_neurons = 9; - static const int layer2_lut_I = 5; - static const int layer2_lut_F = 11; + static constexpr int layer2_neurons = 9; + static constexpr int layer2_lut_I = 5; + static constexpr int layer2_lut_F = 11; - static const int layer3_input_I = 5; + static constexpr int layer3_input_I = 5; - static const int layer3_0_inputCnt = 8; - static const int layer3_0_lut_I = 5; - static const int layer3_0_lut_F = 11; - static const int output0_I = 8; - static const int output0_F = 2; + static constexpr int layer3_0_inputCnt = 8; + static constexpr int layer3_0_lut_I = 5; + static constexpr int layer3_0_lut_F = 11; + static constexpr int output0_I = 8; + static constexpr int output0_F = 2; - static const int layer3_1_inputCnt = 1; - static const int layer3_1_lut_I = 4; - static const int layer3_1_lut_F = 11; - static const int output1_I = 8; - static const int output1_F = 0; //Does not matter in principle - it is not used + static constexpr int layer3_1_inputCnt = 1; + static constexpr int layer3_1_lut_I = 4; + static constexpr int layer3_1_lut_F = 11; + static constexpr int output1_I = 8; + static constexpr int output1_F = 0; //Does not matter in principle - it is not used typedef LutNetworkFixedPointRegression2Outputs Date: Fri, 17 May 2024 11:24:45 +0200 Subject: [PATCH 328/640] Code cleanup after code checks --- SimG4Core/CustomPhysics/interface/G4AntiSQ.h | 23 +- SimG4Core/CustomPhysics/interface/G4SQ.h | 21 +- .../interface/G4SQInelasticCrossSection.h | 22 +- .../interface/G4SQInelasticProcess.h | 29 +- .../CustomPhysics/interface/G4SQLoopProcess.h | 61 ++-- .../interface/G4SQLoopProcessDiscr.h | 61 ++-- .../interface/G4SQNeutronAnnih.h | 27 +- .../CustomPhysics/src/CustomPhysicsList.cc | 13 +- SimG4Core/CustomPhysics/src/G4AntiSQ.cc | 47 +-- SimG4Core/CustomPhysics/src/G4SQ.cc | 47 +-- .../src/G4SQInelasticCrossSection.cc | 39 +-- .../CustomPhysics/src/G4SQInelasticProcess.cc | 270 ++++++--------- .../CustomPhysics/src/G4SQLoopProcess.cc | 55 ++-- .../CustomPhysics/src/G4SQLoopProcessDiscr.cc | 64 ++-- .../CustomPhysics/src/G4SQNeutronAnnih.cc | 311 +++++++----------- 15 files changed, 430 insertions(+), 660 deletions(-) diff --git a/SimG4Core/CustomPhysics/interface/G4AntiSQ.h b/SimG4Core/CustomPhysics/interface/G4AntiSQ.h index 93716063261c3..d131d566af6a0 100644 --- a/SimG4Core/CustomPhysics/interface/G4AntiSQ.h +++ b/SimG4Core/CustomPhysics/interface/G4AntiSQ.h @@ -26,7 +26,7 @@ // // $Id: G4AntiSQ.hh 67971 2013-03-13 10:13:24Z gcosmo $ // -// +// // ------------------------------------------------------------ // GEANT 4 class header file // @@ -47,19 +47,16 @@ // ### ANTI-SEXAQUARK ### // ###################################################################### - class G4AntiSQ : public G4ParticleDefinition { - - private: - static G4AntiSQ* theInstance; - G4AntiSQ(){} - ~G4AntiSQ(){} - - public: - static G4AntiSQ* Definition(double mass); - //static G4AntiSQ* AntiSQDefinition(double mass); - static G4AntiSQ* AntiSQ(double mass); - +private: + static G4AntiSQ* theInstance; + G4AntiSQ() {} + ~G4AntiSQ() {} + +public: + static G4AntiSQ* Definition(double mass); + //static G4AntiSQ* AntiSQDefinition(double mass); + static G4AntiSQ* AntiSQ(double mass); }; #endif diff --git a/SimG4Core/CustomPhysics/interface/G4SQ.h b/SimG4Core/CustomPhysics/interface/G4SQ.h index 6277916684f1f..e23968e0f4486 100644 --- a/SimG4Core/CustomPhysics/interface/G4SQ.h +++ b/SimG4Core/CustomPhysics/interface/G4SQ.h @@ -10,19 +10,16 @@ // ### SEXAQUARK ### // ###################################################################### - class G4SQ : public G4ParticleDefinition { - - private: - static G4SQ* theInstance; - G4SQ(){} - ~G4SQ(){} - - public: - static G4SQ* Definition(double mass); -// static G4SQ* SQDefinition(double mass); - static G4SQ* SQ(double mass); - +private: + static G4SQ* theInstance; + G4SQ() {} + ~G4SQ() {} + +public: + static G4SQ* Definition(double mass); + // static G4SQ* SQDefinition(double mass); + static G4SQ* SQ(double mass); }; #endif diff --git a/SimG4Core/CustomPhysics/interface/G4SQInelasticCrossSection.h b/SimG4Core/CustomPhysics/interface/G4SQInelasticCrossSection.h index 2a5c5881dfba5..31e1ee6f65638 100644 --- a/SimG4Core/CustomPhysics/interface/G4SQInelasticCrossSection.h +++ b/SimG4Core/CustomPhysics/interface/G4SQInelasticCrossSection.h @@ -2,41 +2,29 @@ #ifndef G4SQInelasticCrossSection_h #define G4SQInelasticCrossSection_h - #include "globals.hh" #include "G4VCrossSectionDataSet.hh" - class G4NistManager; class G4SQ; class G4AntiSQ; - -class G4SQInelasticCrossSection : public G4VCrossSectionDataSet -{ +class G4SQInelasticCrossSection : public G4VCrossSectionDataSet { public: - G4SQInelasticCrossSection(double mass); ~G4SQInelasticCrossSection(); - virtual - G4bool IsElementApplicable(const G4DynamicParticle* aPart, - G4int Z, const G4Material*); + virtual G4bool IsElementApplicable(const G4DynamicParticle* aPart, G4int Z, const G4Material*); - virtual - G4double GetElementCrossSection(const G4DynamicParticle*, - G4int Z, const G4Material*); + virtual G4double GetElementCrossSection(const G4DynamicParticle*, G4int Z, const G4Material*); G4double GetSQCrossSection(G4double kineticEnergy, G4int Z); private: - G4NistManager* nist; - G4SQ * theSQ; - G4AntiSQ * theAntiSQ; - + G4SQ* theSQ; + G4AntiSQ* theAntiSQ; }; #endif - diff --git a/SimG4Core/CustomPhysics/interface/G4SQInelasticProcess.h b/SimG4Core/CustomPhysics/interface/G4SQInelasticProcess.h index 6530d267c16fb..f3039d458c940 100644 --- a/SimG4Core/CustomPhysics/interface/G4SQInelasticProcess.h +++ b/SimG4Core/CustomPhysics/interface/G4SQInelasticProcess.h @@ -1,46 +1,33 @@ #ifndef SimG4Core_CustomPhysics_G4SQInelasticProcess_h #define SimG4Core_CustomPhysics_G4SQInelasticProcess_h 1 - - -#include "G4HadronicProcess.hh" +#include "G4HadronicProcess.hh" class G4ParticleDefinition; - -class G4SQInelasticProcess : public G4HadronicProcess -{ - - public: - - G4SQInelasticProcess(double mass, const G4String& processName="SQInelastic"); +class G4SQInelasticProcess : public G4HadronicProcess { +public: + G4SQInelasticProcess(double mass, const G4String& processName = "SQInelastic"); ~G4SQInelasticProcess(); G4bool IsApplicable(const G4ParticleDefinition& aParticleType) override; // generic PostStepDoIt recommended for all derived classes - virtual G4VParticleChange* PostStepDoIt(const G4Track& aTrack, - const G4Step& aStep); + virtual G4VParticleChange* PostStepDoIt(const G4Track& aTrack, const G4Step& aStep); G4SQInelasticProcess& operator=(const G4SQInelasticProcess& right); G4SQInelasticProcess(const G4SQInelasticProcess&); - protected: - +protected: // Check the result for catastrophic energy non-conservation - G4HadFinalState* CheckResult(const G4HadProjectile& thePro, - const G4Nucleus& targetNucleus, - G4HadFinalState* result); - - private: + G4HadFinalState* CheckResult(const G4HadProjectile& thePro, const G4Nucleus& targetNucleus, G4HadFinalState* result); +private: G4ParticleDefinition* theParticle; G4Nucleus targetNucleus; G4HadronicInteraction* theInteraction = nullptr; - }; #endif - diff --git a/SimG4Core/CustomPhysics/interface/G4SQLoopProcess.h b/SimG4Core/CustomPhysics/interface/G4SQLoopProcess.h index 224fb8a1b9fbf..737c4738584c0 100644 --- a/SimG4Core/CustomPhysics/interface/G4SQLoopProcess.h +++ b/SimG4Core/CustomPhysics/interface/G4SQLoopProcess.h @@ -6,43 +6,38 @@ #include "G4Track.hh" #include "G4ParticleChange.hh" - class G4Step; class G4ParticleDefinition; - class G4SQLoopProcess : public G4VContinuousProcess { - - public: - - G4SQLoopProcess(const G4String& name = "SQLooper", - G4ProcessType type = fUserDefined); - virtual ~G4SQLoopProcess(); - - - public: - - virtual G4VParticleChange* AlongStepDoIt(const G4Track&, const G4Step&); - virtual G4double AlongStepGetPhysicalInteractionLength(const G4Track& track, G4double previousStepSize, G4double currentMinimumStep, G4double& proposedSafety, G4GPILSelection* selection); - virtual void StartTracking(G4Track * aTrack); - - protected: - - virtual G4double GetContinuousStepLimit(const G4Track& track, G4double previousStepSize, G4double currentMinimumStep, G4double& currentSafety); - - private: - - G4SQLoopProcess(G4SQLoopProcess &); - G4SQLoopProcess & operator=(const G4SQLoopProcess &right); - - protected: - - G4ParticleChange* fParticleChange; - - private: - - G4ThreeVector posini; +public: + G4SQLoopProcess(const G4String& name = "SQLooper", G4ProcessType type = fUserDefined); + virtual ~G4SQLoopProcess(); + +public: + virtual G4VParticleChange* AlongStepDoIt(const G4Track&, const G4Step&); + virtual G4double AlongStepGetPhysicalInteractionLength(const G4Track& track, + G4double previousStepSize, + G4double currentMinimumStep, + G4double& proposedSafety, + G4GPILSelection* selection); + virtual void StartTracking(G4Track* aTrack); + +protected: + virtual G4double GetContinuousStepLimit(const G4Track& track, + G4double previousStepSize, + G4double currentMinimumStep, + G4double& currentSafety); + +private: + G4SQLoopProcess(G4SQLoopProcess&); + G4SQLoopProcess& operator=(const G4SQLoopProcess& right); + +protected: + G4ParticleChange* fParticleChange; + +private: + G4ThreeVector posini; }; - #endif diff --git a/SimG4Core/CustomPhysics/interface/G4SQLoopProcessDiscr.h b/SimG4Core/CustomPhysics/interface/G4SQLoopProcessDiscr.h index f7a192b24bb7a..25d7296cb4c8b 100644 --- a/SimG4Core/CustomPhysics/interface/G4SQLoopProcessDiscr.h +++ b/SimG4Core/CustomPhysics/interface/G4SQLoopProcessDiscr.h @@ -9,46 +9,35 @@ #include "G4SQ.h" #include "G4AntiSQ.h" - class G4Step; class G4ParticleDefinition; - class G4SQLoopProcessDiscr : public G4VDiscreteProcess { - - public: - - G4SQLoopProcessDiscr(double mass, - const G4String& name = "SQLooper", - G4ProcessType type = fUserDefined); - virtual ~G4SQLoopProcessDiscr(); - - - public: - - virtual G4VParticleChange* PostStepDoIt(const G4Track&, const G4Step&); - virtual G4double PostStepGetPhysicalInteractionLength(const G4Track& track, G4double previousStepSize, G4ForceCondition* condition); - virtual G4double GetMeanFreePath(const G4Track&, G4double,G4ForceCondition*); - void SetTimeLimit(G4double); - virtual void StartTracking(G4Track * aTrack); - private: - - G4SQLoopProcessDiscr(G4SQLoopProcessDiscr &); - G4SQLoopProcessDiscr & operator=(const G4SQLoopProcessDiscr &right); - - protected: - - //G4ParticleChangeForTransport* fParticleChange; - G4ParticleChange* fParticleChange; - double GenMass; - - private: - - G4ThreeVector posini; - G4double globaltimeini; - - +public: + G4SQLoopProcessDiscr(double mass, const G4String& name = "SQLooper", G4ProcessType type = fUserDefined); + virtual ~G4SQLoopProcessDiscr(); + +public: + virtual G4VParticleChange* PostStepDoIt(const G4Track&, const G4Step&); + virtual G4double PostStepGetPhysicalInteractionLength(const G4Track& track, + G4double previousStepSize, + G4ForceCondition* condition); + virtual G4double GetMeanFreePath(const G4Track&, G4double, G4ForceCondition*); + void SetTimeLimit(G4double); + virtual void StartTracking(G4Track* aTrack); + +private: + G4SQLoopProcessDiscr(G4SQLoopProcessDiscr&); + G4SQLoopProcessDiscr& operator=(const G4SQLoopProcessDiscr& right); + +protected: + //G4ParticleChangeForTransport* fParticleChange; + G4ParticleChange* fParticleChange; + double GenMass; + +private: + G4ThreeVector posini; + G4double globaltimeini; }; - #endif diff --git a/SimG4Core/CustomPhysics/interface/G4SQNeutronAnnih.h b/SimG4Core/CustomPhysics/interface/G4SQNeutronAnnih.h index e565d3b490781..403697305d771 100644 --- a/SimG4Core/CustomPhysics/interface/G4SQNeutronAnnih.h +++ b/SimG4Core/CustomPhysics/interface/G4SQNeutronAnnih.h @@ -10,28 +10,21 @@ class G4ParticleDefinition; - class G4SQNeutronAnnih : public G4HadronicInteraction { +public: + G4SQNeutronAnnih(double mass); - public: - - G4SQNeutronAnnih(double mass); - - virtual ~G4SQNeutronAnnih(); - - G4double momDistr(G4double x_in); - - virtual G4HadFinalState * ApplyYourself( - const G4HadProjectile & aTrack, - G4Nucleus & targetNucleus); + virtual ~G4SQNeutronAnnih(); - private: + G4double momDistr(G4double x_in); - G4ParticleDefinition* theSQ; - G4ParticleDefinition* theK0S; - G4ParticleDefinition* theAntiL; - G4ParticleDefinition* theProton; + virtual G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack, G4Nucleus& targetNucleus); +private: + G4ParticleDefinition* theSQ; + G4ParticleDefinition* theK0S; + G4ParticleDefinition* theAntiL; + G4ParticleDefinition* theProton; }; #endif diff --git a/SimG4Core/CustomPhysics/src/CustomPhysicsList.cc b/SimG4Core/CustomPhysics/src/CustomPhysicsList.cc index ed0c9b3d0db6e..983cc2045ee2d 100644 --- a/SimG4Core/CustomPhysics/src/CustomPhysicsList.cc +++ b/SimG4Core/CustomPhysics/src/CustomPhysicsList.cc @@ -106,20 +106,19 @@ void CustomPhysicsList::ConstructProcess() { pmanager->AddDiscreteProcess(darkGamma); } if (particle->GetParticleName() == "anti_sexaq") { - // here the different sexaquark interactions get defined - G4SQInelasticProcess * sqInelPr = new G4SQInelasticProcess(particle->GetPDGMass()/GeV); - G4SQNeutronAnnih * sqModel = new G4SQNeutronAnnih(particle->GetPDGMass()/GeV); + G4SQInelasticProcess* sqInelPr = new G4SQInelasticProcess(particle->GetPDGMass() / GeV); + G4SQNeutronAnnih* sqModel = new G4SQNeutronAnnih(particle->GetPDGMass() / GeV); sqInelPr->RegisterMe(sqModel); - G4SQInelasticCrossSection * sqInelXS = new G4SQInelasticCrossSection(particle->GetPDGMass()/GeV); + G4SQInelasticCrossSection* sqInelXS = new G4SQInelasticCrossSection(particle->GetPDGMass() / GeV); sqInelPr->AddDataSet(sqInelXS); pmanager->AddDiscreteProcess(sqInelPr); // add also the looping needed to simulate flat interaction probability - G4SQLoopProcess * sqLoopPr = new G4SQLoopProcess(); + G4SQLoopProcess* sqLoopPr = new G4SQLoopProcess(); pmanager->AddContinuousProcess(sqLoopPr); - G4SQLoopProcessDiscr * sqLoopPrDiscr = new G4SQLoopProcessDiscr(particle->GetPDGMass()/GeV); + G4SQLoopProcessDiscr* sqLoopPrDiscr = new G4SQLoopProcessDiscr(particle->GetPDGMass() / GeV); pmanager->AddDiscreteProcess(sqLoopPrDiscr); - } else if (particle->GetParticleName() == "sexaq"){ + } else if (particle->GetParticleName() == "sexaq") { edm::LogInfo("CustomPhysics") << " No pmanager implemented for sexaq, only for anti_sexaq"; } } diff --git a/SimG4Core/CustomPhysics/src/G4AntiSQ.cc b/SimG4Core/CustomPhysics/src/G4AntiSQ.cc index 227f34b862bb3..487f89dfb9154 100644 --- a/SimG4Core/CustomPhysics/src/G4AntiSQ.cc +++ b/SimG4Core/CustomPhysics/src/G4AntiSQ.cc @@ -13,47 +13,36 @@ G4AntiSQ* G4AntiSQ::theInstance = 0; -G4AntiSQ* G4AntiSQ::Definition(double mass) -{ - if (theInstance !=0) return theInstance; +G4AntiSQ* G4AntiSQ::Definition(double mass) { + if (theInstance != 0) + return theInstance; const G4String name = "anti_sexaq"; // search in particle table] G4ParticleTable* pTable = G4ParticleTable::GetParticleTable(); G4ParticleDefinition* anInstance = pTable->FindParticle(name); - if (anInstance ==0) - { - // create particle - // - // Arguments for constructor are as follows - // name mass width charge - // 2*spin parity C-conjugation - // 2*Isospin 2*Isospin3 G-parity - // type lepton number baryon number PDG encoding - // stable lifetime decay table - // shortlived subType anti_encoding - - anInstance = new G4ParticleDefinition( - name, mass, 0, 0.0, - 0, +1, 0, - 0, 0, 0, - "baryon", 0, -2, -1020000020, - true, -1.0, NULL, - false, "sexaq"); - + if (anInstance == 0) { + // create particle + // + // Arguments for constructor are as follows + // name mass width charge + // 2*spin parity C-conjugation + // 2*Isospin 2*Isospin3 G-parity + // type lepton number baryon number PDG encoding + // stable lifetime decay table + // shortlived subType anti_encoding + anInstance = new G4ParticleDefinition( + name, mass, 0, 0.0, 0, +1, 0, 0, 0, 0, "baryon", 0, -2, -1020000020, true, -1.0, NULL, false, "sexaq"); } theInstance = reinterpret_cast(anInstance); return theInstance; } //G4AntiSQ* G4AntiSQ::AntiSQDefinition(double mass) -//{ +//{ // return Definition(mass); //} -G4AntiSQ* G4AntiSQ::AntiSQ(double mass) -{ - return Definition(mass * GeV); // will use correct mass if instance exists +G4AntiSQ* G4AntiSQ::AntiSQ(double mass) { + return Definition(mass * GeV); // will use correct mass if instance exists } - - diff --git a/SimG4Core/CustomPhysics/src/G4SQ.cc b/SimG4Core/CustomPhysics/src/G4SQ.cc index 0fb963364282c..5f5b0f2e99657 100644 --- a/SimG4Core/CustomPhysics/src/G4SQ.cc +++ b/SimG4Core/CustomPhysics/src/G4SQ.cc @@ -13,47 +13,36 @@ G4SQ* G4SQ::theInstance = 0; -G4SQ* G4SQ::Definition(double mass) -{ - if (theInstance !=0) return theInstance; +G4SQ* G4SQ::Definition(double mass) { + if (theInstance != 0) + return theInstance; const G4String name = "sexaq"; // search in particle table] G4ParticleTable* pTable = G4ParticleTable::GetParticleTable(); G4ParticleDefinition* anInstance = pTable->FindParticle(name); - if (anInstance ==0) - { - // create particle - // - // Arguments for constructor are as follows - // name mass width charge - // 2*spin parity C-conjugation - // 2*Isospin 2*Isospin3 G-parity - // type lepton number baryon number PDG encoding - // stable lifetime decay table - // shortlived subType anti_encoding - - anInstance = new G4ParticleDefinition( - name, mass, 0, 0.0, - 0, +1, 0, - 0, 0, 0, - "baryon", 0, +2, 1020000020, - true, -1.0, NULL, - false, "sexaq"); - + if (anInstance == 0) { + // create particle + // + // Arguments for constructor are as follows + // name mass width charge + // 2*spin parity C-conjugation + // 2*Isospin 2*Isospin3 G-parity + // type lepton number baryon number PDG encoding + // stable lifetime decay table + // shortlived subType anti_encoding + anInstance = new G4ParticleDefinition( + name, mass, 0, 0.0, 0, +1, 0, 0, 0, 0, "baryon", 0, +2, 1020000020, true, -1.0, NULL, false, "sexaq"); } theInstance = reinterpret_cast(anInstance); return theInstance; } //G4SQ* G4SQ::SQDefinition(double mass) -//{ +//{ // return Definition(mass); //} -G4SQ* G4SQ::SQ(double mass) -{ - return Definition(mass * GeV); // will use correct mass if instance exists +G4SQ* G4SQ::SQ(double mass) { + return Definition(mass * GeV); // will use correct mass if instance exists } - - diff --git a/SimG4Core/CustomPhysics/src/G4SQInelasticCrossSection.cc b/SimG4Core/CustomPhysics/src/G4SQInelasticCrossSection.cc index f1f22dab3ce9d..1741c0ce2ffdb 100644 --- a/SimG4Core/CustomPhysics/src/G4SQInelasticCrossSection.cc +++ b/SimG4Core/CustomPhysics/src/G4SQInelasticCrossSection.cc @@ -7,43 +7,33 @@ #include "SimG4Core/CustomPhysics/interface/G4AntiSQ.h" #include "SimG4Core/CustomPhysics/interface/G4SQInelasticCrossSection.h" -G4SQInelasticCrossSection::G4SQInelasticCrossSection(double mass) - : G4VCrossSectionDataSet("SQ-neutron") -{ +G4SQInelasticCrossSection::G4SQInelasticCrossSection(double mass) : G4VCrossSectionDataSet("SQ-neutron") { nist = G4NistManager::Instance(); theSQ = G4SQ::SQ(mass); theAntiSQ = G4AntiSQ::AntiSQ(mass); } +G4SQInelasticCrossSection::~G4SQInelasticCrossSection() {} -G4SQInelasticCrossSection::~G4SQInelasticCrossSection() -{} - - -G4bool G4SQInelasticCrossSection::IsElementApplicable( - const G4DynamicParticle* aPart, - G4int Z, const G4Material*) -{ - return ((0 < Z) && - (aPart->GetDefinition() == theSQ || - aPart->GetDefinition() == theAntiSQ) - ); +G4bool G4SQInelasticCrossSection::IsElementApplicable(const G4DynamicParticle* aPart, G4int Z, const G4Material*) { + return ((0 < Z) && (aPart->GetDefinition() == theSQ || aPart->GetDefinition() == theAntiSQ)); } - -G4double G4SQInelasticCrossSection::GetElementCrossSection( - const G4DynamicParticle* aPart, - G4int Z, const G4Material*) -{ +G4double G4SQInelasticCrossSection::GetElementCrossSection(const G4DynamicParticle* aPart, G4int Z, const G4Material*) { // return zero for particle instead of antiparticle // sexaquark interaction with matter expected really tiny - if (aPart->GetDefinition() != theAntiSQ) return 0; + if (aPart->GetDefinition() != theAntiSQ) + return 0; // zero crosssection for particle at rest - if(aPart->GetKineticEnergy() <= 0.0) { return 0.0; } + if (aPart->GetKineticEnergy() <= 0.0) { + return 0.0; + } //I don't want to interact on hydrogen - if(Z <= 1){return 0.0;} + if (Z <= 1) { + return 0.0; + } // get the atomic weight (to estimate nr neutrons) G4double A = nist->GetAtomicMassAmu(Z); @@ -51,6 +41,5 @@ G4double G4SQInelasticCrossSection::GetElementCrossSection( // put the X section low for the antiS to get a flat interaction rate, // but also make it scale with the number of neutrons in the material // because we are going to interact on neutrons, not on protons - return (100.*(A-(G4double)Z)/(G4double)Z)*millibarn; - + return (100. * (A - (G4double)Z) / (G4double)Z) * millibarn; } diff --git a/SimG4Core/CustomPhysics/src/G4SQInelasticProcess.cc b/SimG4Core/CustomPhysics/src/G4SQInelasticProcess.cc index 62bc218335f00..3c3e1c8e152cd 100644 --- a/SimG4Core/CustomPhysics/src/G4SQInelasticProcess.cc +++ b/SimG4Core/CustomPhysics/src/G4SQInelasticProcess.cc @@ -22,79 +22,59 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" - G4SQInelasticProcess::G4SQInelasticProcess(double mass, const G4String& processName) - : G4HadronicProcess(processName, fHadronic) -{ + : G4HadronicProcess(processName, fHadronic) { AddDataSet(new G4SQInelasticCrossSection(mass)); theParticle = G4SQ::SQ(mass); } +G4SQInelasticProcess::~G4SQInelasticProcess() {} -G4SQInelasticProcess::~G4SQInelasticProcess() -{ -} - - -G4bool G4SQInelasticProcess::IsApplicable(const G4ParticleDefinition& aP) -{ - return theParticle->GetParticleType() == aP.GetParticleType(); +G4bool G4SQInelasticProcess::IsApplicable(const G4ParticleDefinition& aP) { + return theParticle->GetParticleType() == aP.GetParticleType(); } - -G4VParticleChange* -G4SQInelasticProcess::PostStepDoIt(const G4Track& aTrack, const G4Step& aStep) -{ - +G4VParticleChange* G4SQInelasticProcess::PostStepDoIt(const G4Track& aTrack, const G4Step& aStep) { edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") - << "Particle is going to interact at position" << aTrack.GetPosition()/cm - << " momentumdirection eta: " << aTrack.GetMomentumDirection().eta() - << " interacting in material : " << aTrack.GetMaterial() << std::endl; + << "Particle is going to interact at position" << aTrack.GetPosition() / cm + << " momentumdirection eta: " << aTrack.GetMomentumDirection().eta() + << " interacting in material : " << aTrack.GetMaterial() << std::endl; // if primary is not Alive then do nothing theTotalResult->Clear(); theTotalResult->Initialize(aTrack); theTotalResult->ProposeWeight(aTrack.GetWeight()); - if(aTrack.GetTrackStatus() != fAlive) { - edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") - << "No interaction because primary is not alive" << std::endl; + if (aTrack.GetTrackStatus() != fAlive) { + edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") << "No interaction because primary is not alive" << std::endl; return theTotalResult; } + edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") << "Start a possible interaction?" << std::endl; - edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") - << "Start a possible interaction?" << std::endl; - - if(aTrack.GetPosition().rho()/centimeter < 1) { + if (aTrack.GetPosition().rho() / centimeter < 1) { edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") - << "FYI: the rho of the track is < 1cm and it's still going to interact..." << std::endl; + << "FYI: the rho of the track is < 1cm and it's still going to interact..." << std::endl; } // Find cross section at end of step and check if <= 0 // - G4DynamicParticle* aParticle = const_cast(aTrack.GetDynamicParticle()); + G4DynamicParticle* aParticle = const_cast(aTrack.GetDynamicParticle()); G4Material* aMaterial = aTrack.GetMaterial(); const G4Element* anElement = 0; - try - { - anElement = theCrossSectionDataStore->SampleZandA(aParticle, - aMaterial, - targetNucleus); - } - catch(G4HadronicException & aR) - { + try { + anElement = theCrossSectionDataStore->SampleZandA(aParticle, aMaterial, targetNucleus); + } catch (G4HadronicException& aR) { G4ExceptionDescription ed; aR.Report(ed); - DumpState(aTrack,"SampleZandA",ed); + DumpState(aTrack, "SampleZandA", ed); ed << " PostStepDoIt failed on element selection" << G4endl; - G4Exception("G4SQInelasticProcess::PostStepDoIt", "had003", FatalException, - ed); + G4Exception("G4SQInelasticProcess::PostStepDoIt", "had003", FatalException, ed); } // check only for charged particles - if(aParticle->GetDefinition()->GetPDGCharge() != 0.0) { + if (aParticle->GetDefinition()->GetPDGCharge() != 0.0) { if (GetElementCrossSection(aParticle, anElement, aMaterial) <= 0.0) { // No interaction return theTotalResult; @@ -104,14 +84,12 @@ G4SQInelasticProcess::PostStepDoIt(const G4Track& aTrack, const G4Step& aStep) // Next check for illegal track status // if (aTrack.GetTrackStatus() != fAlive && aTrack.GetTrackStatus() != fSuspend) { - if (aTrack.GetTrackStatus() == fStopAndKill || - aTrack.GetTrackStatus() == fKillTrackAndSecondaries || + if (aTrack.GetTrackStatus() == fStopAndKill || aTrack.GetTrackStatus() == fKillTrackAndSecondaries || aTrack.GetTrackStatus() == fPostponeToNextEvent) { G4ExceptionDescription ed; - ed << "G4SQInelasticProcess: track in unusable state - " - << aTrack.GetTrackStatus() << G4endl; + ed << "G4SQInelasticProcess: track in unusable state - " << aTrack.GetTrackStatus() << G4endl; ed << "G4SQInelasticProcess: returning unchanged track " << G4endl; - DumpState(aTrack,"PostStepDoIt",ed); + DumpState(aTrack, "PostStepDoIt", ed); G4Exception("G4SQInelasticProcess::PostStepDoIt", "had004", JustWarning, ed); } // No warning for fStopButAlive which is a legal status here @@ -124,26 +102,21 @@ G4SQInelasticProcess::PostStepDoIt(const G4Track& aTrack, const G4Step& aStep) G4double kineticEnergy = originalEnergy; // Get kinetic energy per nucleon for ions - if(aParticle->GetParticleDefinition()->GetBaryonNumber() > 1.5) - kineticEnergy/=aParticle->GetParticleDefinition()->GetBaryonNumber(); + if (aParticle->GetParticleDefinition()->GetBaryonNumber() > 1.5) + kineticEnergy /= aParticle->GetParticleDefinition()->GetBaryonNumber(); - try - { + try { theInteraction = GetHadronicInteractionList().at(0); -// theInteraction = GetHadronicInteractionList()[0]; -// ChooseHadronicInteraction( kineticEnergy, aMaterial, anElement ); - } - catch(G4HadronicException & aE) - { + // theInteraction = GetHadronicInteractionList()[0]; + // ChooseHadronicInteraction( kineticEnergy, aMaterial, anElement ); + } catch (G4HadronicException& aE) { G4ExceptionDescription ed; aE.Report(ed); - ed << "Target element "<GetName()<<" Z= " - << targetNucleus.GetZ_asInt() << " A= " - << targetNucleus.GetA_asInt() << G4endl; - DumpState(aTrack,"ChooseHadronicInteraction",ed); + ed << "Target element " << anElement->GetName() << " Z= " << targetNucleus.GetZ_asInt() + << " A= " << targetNucleus.GetA_asInt() << G4endl; + DumpState(aTrack, "ChooseHadronicInteraction", ed); ed << " No HadronicInteraction found out" << G4endl; - G4Exception("G4SQInelasticProcess::PostStepDoIt", "had005", FatalException, - ed); + G4Exception("G4SQInelasticProcess::PostStepDoIt", "had005", FatalException, ed); } // Initialize the hadronic projectile from the track @@ -152,69 +125,53 @@ G4SQInelasticProcess::PostStepDoIt(const G4Track& aTrack, const G4Step& aStep) G4HadFinalState* result = 0; G4int reentryCount = 0; - - do - { - try - { + do { + try { // Call the interaction - result = theInteraction->ApplyYourself( thePro, targetNucleus); + result = theInteraction->ApplyYourself(thePro, targetNucleus); ++reentryCount; - } - catch(G4HadronicException & aR) - { + } catch (G4HadronicException& aR) { G4ExceptionDescription ed; aR.Report(ed); ed << "Call for " << theInteraction->GetModelName() << G4endl; - ed << "Target element "<GetName()<<" Z= " - << targetNucleus.GetZ_asInt() - << " A= " << targetNucleus.GetA_asInt() << G4endl; - DumpState(aTrack,"ApplyYourself",ed); + ed << "Target element " << anElement->GetName() << " Z= " << targetNucleus.GetZ_asInt() + << " A= " << targetNucleus.GetA_asInt() << G4endl; + DumpState(aTrack, "ApplyYourself", ed); ed << " ApplyYourself failed" << G4endl; - G4Exception("G4SQInelasticProcess::PostStepDoIt", "had006", FatalException, - ed); + G4Exception("G4SQInelasticProcess::PostStepDoIt", "had006", FatalException, ed); } - - edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") - << "Call for " << theInteraction->GetModelName() - << std::endl; + edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") << "Call for " << theInteraction->GetModelName() << std::endl; edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") - << "Target element "<< anElement->GetName() - << " Z=" << targetNucleus.GetZ_asInt() - << " A=" << targetNucleus.GetA_asInt() - << std::endl; + << "Target element " << anElement->GetName() << " Z=" << targetNucleus.GetZ_asInt() + << " A=" << targetNucleus.GetA_asInt() << std::endl; edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") - << "Nr of secondaries: " << result->GetNumberOfSecondaries() << std::endl - << "Momentum change and E deeposit: " << result->GetMomentumChange() << " " << result->GetLocalEnergyDeposit() << std::endl - << "Track position and vertex: " << aTrack.GetPosition() << " " << aTrack.GetVertexPosition() << std::endl; + << "Nr of secondaries: " << result->GetNumberOfSecondaries() << std::endl + << "Momentum change and E deeposit: " << result->GetMomentumChange() << " " << result->GetLocalEnergyDeposit() + << std::endl + << "Track position and vertex: " << aTrack.GetPosition() << " " << aTrack.GetVertexPosition() << std::endl; float r = aTrack.GetPosition().perp(); float z = fabs(aTrack.GetPosition().z()); edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") - << "In tracker volume? " - << (r<(100*cm) && z<(200*cm)? " YES! " : " NO! ") - << "r=" << r/cm << " z=" << z/cm << std::endl; + << "In tracker volume? " << (r < (100 * cm) && z < (200 * cm) ? " YES! " : " NO! ") << "r=" << r / cm + << " z=" << z / cm << std::endl; // Check the result for catastrophic energy non-conservation - result = CheckResult(thePro,targetNucleus, result); - if(reentryCount>100) { + result = CheckResult(thePro, targetNucleus, result); + if (reentryCount > 100) { G4ExceptionDescription ed; ed << "Call for " << theInteraction->GetModelName() << G4endl; - ed << "Target element "<GetName()<<" Z= " - << targetNucleus.GetZ_asInt() - << " A= " << targetNucleus.GetA_asInt() << G4endl; - DumpState(aTrack,"ApplyYourself",ed); + ed << "Target element " << anElement->GetName() << " Z= " << targetNucleus.GetZ_asInt() + << " A= " << targetNucleus.GetA_asInt() << G4endl; + DumpState(aTrack, "ApplyYourself", ed); ed << " ApplyYourself does not completed after 100 attempts" << G4endl; - G4Exception("G4SQInelasticProcess::PostStepDoIt", "had006", FatalException, - ed); + G4Exception("G4SQInelasticProcess::PostStepDoIt", "had006", FatalException, ed); } - } - while(!result); + } while (!result); - edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") - << "=== Anti-sexaquark interaction succeeded!" << std::endl; + edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") << "=== Anti-sexaquark interaction succeeded!" << std::endl; result->SetTrafoToLab(thePro.GetTrafoToLab()); ClearNumberOfInteractionLengthLeft(); @@ -227,67 +184,58 @@ G4SQInelasticProcess::PostStepDoIt(const G4Track& aTrack, const G4Step& aStep) return theTotalResult; } +G4HadFinalState* G4SQInelasticProcess::CheckResult(const G4HadProjectile& aPro, + const G4Nucleus& aNucleus, + G4HadFinalState* result) { + // check for catastrophic energy non-conservation, to re-sample the interaction -G4HadFinalState* G4SQInelasticProcess::CheckResult(const G4HadProjectile & aPro,const G4Nucleus &aNucleus, G4HadFinalState * result) -{ - // check for catastrophic energy non-conservation, to re-sample the interaction - - G4HadronicInteraction * theModel = GetHadronicInteractionList()[0]; - - edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") - << "checkresult - " << theModel << std::endl; - - G4double nuclearMass(0); - if (theModel){ - - // Compute final-state total energy - G4double finalE(0.); - G4int nSec = result->GetNumberOfSecondaries(); - - nuclearMass = G4NucleiProperties::GetNuclearMass(aNucleus.GetA_asInt(), - aNucleus.GetZ_asInt()); - if (result->GetStatusChange() != stopAndKill) { - // Interaction didn't complete, returned "do nothing" state => reset nucleus - // or the primary survived the interaction (e.g. electro-nuclear ) => keep nucleus - finalE=result->GetLocalEnergyDeposit() + - aPro.GetDefinition()->GetPDGMass() + result->GetEnergyChange(); - edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") - << "checkresult - interaction not complete: " << finalE << std::endl; - if( nSec == 0 ){ - // Since there are no secondaries, there is no recoil nucleus. - // To check energy balance we must neglect the initial nucleus too. - nuclearMass=0.0; - } - } - for (G4int i = 0; i < nSec; i++) { - finalE += result->GetSecondary(i)->GetParticle()->GetTotalEnergy(); - edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") - << "checkresult - secondary pdgId / E : " - << result->GetSecondary(i)->GetParticle()->GetPDGcode() << "\t" - << result->GetSecondary(i)->GetParticle()->GetTotalEnergy() / GeV - << std::endl; - } - G4double deltaE = nuclearMass + aPro.GetTotalEnergy() - finalE; - edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") - << "checkresult - Total E: " << finalE / GeV << std::endl; + G4HadronicInteraction* theModel = GetHadronicInteractionList()[0]; + + edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") << "checkresult - " << theModel << std::endl; + + G4double nuclearMass(0); + if (theModel) { + // Compute final-state total energy + G4double finalE(0.); + G4int nSec = result->GetNumberOfSecondaries(); + + nuclearMass = G4NucleiProperties::GetNuclearMass(aNucleus.GetA_asInt(), aNucleus.GetZ_asInt()); + if (result->GetStatusChange() != stopAndKill) { + // Interaction didn't complete, returned "do nothing" state => reset nucleus + // or the primary survived the interaction (e.g. electro-nuclear ) => keep nucleus + finalE = result->GetLocalEnergyDeposit() + aPro.GetDefinition()->GetPDGMass() + result->GetEnergyChange(); edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") - << "checkresult - Energy balance: " << deltaE / GeV << std::endl; - - std::pair checkLevels = theModel->GetFatalEnergyCheckLevels(); // (relative, absolute) - if (std::abs(deltaE) > checkLevels.second && std::abs(deltaE) > checkLevels.first*aPro.GetKineticEnergy()){ - // do not delete result, this is a pointer to a data member; - G4ExceptionDescription desc; - desc << "Warning: Bad energy non-conservation detected, will " - << (epReportLevel<0 ? "abort the event" : "re-sample the interaction") << G4endl - << " Process / Model: " << GetProcessName()<< " / " << theModel->GetModelName() << G4endl - << " Primary: " << aPro.GetDefinition()->GetParticleName() - << " (" << aPro.GetDefinition()->GetPDGEncoding() << ")," - << " E= " << aPro.Get4Momentum().e() - << ", target nucleus (" << aNucleus.GetZ_asInt() << ","<< aNucleus.GetA_asInt() << ")" << G4endl - << " E(initial - final) = " << deltaE << " MeV." << G4endl; - G4Exception("G4SQInelasticProcess:CheckResult()", "had012", epReportLevel<0 ? EventMustBeAborted : JustWarning,desc); + << "checkresult - interaction not complete: " << finalE << std::endl; + if (nSec == 0) { + // Since there are no secondaries, there is no recoil nucleus. + // To check energy balance we must neglect the initial nucleus too. + nuclearMass = 0.0; } - } - return result; + } + for (G4int i = 0; i < nSec; i++) { + finalE += result->GetSecondary(i)->GetParticle()->GetTotalEnergy(); + edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") + << "checkresult - secondary pdgId / E : " << result->GetSecondary(i)->GetParticle()->GetPDGcode() << "\t" + << result->GetSecondary(i)->GetParticle()->GetTotalEnergy() / GeV << std::endl; + } + G4double deltaE = nuclearMass + aPro.GetTotalEnergy() - finalE; + edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") << "checkresult - Total E: " << finalE / GeV << std::endl; + edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") << "checkresult - Energy balance: " << deltaE / GeV << std::endl; + + std::pair checkLevels = theModel->GetFatalEnergyCheckLevels(); // (relative, absolute) + if (std::abs(deltaE) > checkLevels.second && std::abs(deltaE) > checkLevels.first * aPro.GetKineticEnergy()) { + // do not delete result, this is a pointer to a data member; + G4ExceptionDescription desc; + desc << "Warning: Bad energy non-conservation detected, will " + << (epReportLevel < 0 ? "abort the event" : "re-sample the interaction") << G4endl + << " Process / Model: " << GetProcessName() << " / " << theModel->GetModelName() << G4endl + << " Primary: " << aPro.GetDefinition()->GetParticleName() << " (" << aPro.GetDefinition()->GetPDGEncoding() + << ")," + << " E= " << aPro.Get4Momentum().e() << ", target nucleus (" << aNucleus.GetZ_asInt() << "," + << aNucleus.GetA_asInt() << ")" << G4endl << " E(initial - final) = " << deltaE << " MeV." << G4endl; + G4Exception( + "G4SQInelasticProcess:CheckResult()", "had012", epReportLevel < 0 ? EventMustBeAborted : JustWarning, desc); + } + } + return result; } - diff --git a/SimG4Core/CustomPhysics/src/G4SQLoopProcess.cc b/SimG4Core/CustomPhysics/src/G4SQLoopProcess.cc index 6faee989be02f..3e9f81c26643c 100644 --- a/SimG4Core/CustomPhysics/src/G4SQLoopProcess.cc +++ b/SimG4Core/CustomPhysics/src/G4SQLoopProcess.cc @@ -7,58 +7,43 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" - - - -G4SQLoopProcess::G4SQLoopProcess(const G4String& name, G4ProcessType type) - : G4VContinuousProcess(name, type) -{ +G4SQLoopProcess::G4SQLoopProcess(const G4String& name, G4ProcessType type) : G4VContinuousProcess(name, type) { fParticleChange = new G4ParticleChange(); } +G4SQLoopProcess::~G4SQLoopProcess() { delete fParticleChange; } -G4SQLoopProcess::~G4SQLoopProcess() -{ - delete fParticleChange; -} - - -G4VParticleChange* G4SQLoopProcess::AlongStepDoIt(const G4Track& track, const G4Step& step) -{ - - if(track.GetPosition()==posini) +G4VParticleChange* G4SQLoopProcess::AlongStepDoIt(const G4Track& track, const G4Step& step) { + if (track.GetPosition() == posini) edm::LogInfo("G4SQLoopProcess::AlongStepDoIt") - << "G4SQLoopProcess::AlongStepDoIt: G4SQLoopProcess::AlongStepDoIt MomentumDirection " << track.GetMomentumDirection().eta() << " track GetPostion " << track.GetPosition()/cm << " trackId " << track.GetTrackID() << " parentId: " << track.GetParentID() << " GlobalTime " << track.GetGlobalTime()/ns << " TotalEnergy: " << track.GetTotalEnergy()/GeV << " Velocity " << track.GetVelocity()/m/ns << std::endl; + << "G4SQLoopProcess::AlongStepDoIt: G4SQLoopProcess::AlongStepDoIt MomentumDirection " + << track.GetMomentumDirection().eta() << " track GetPostion " << track.GetPosition() / cm << " trackId " + << track.GetTrackID() << " parentId: " << track.GetParentID() << " GlobalTime " << track.GetGlobalTime() / ns + << " TotalEnergy: " << track.GetTotalEnergy() / GeV << " Velocity " << track.GetVelocity() / m / ns + << std::endl; fParticleChange->Clear(); fParticleChange->Initialize(track); fParticleChange->ProposeWeight(track.GetWeight()); //Sbar not passing the following criteria are not of interest. They will not be reconstructable. A cut like this is required otherwise you will get Sbar infinitely looping. - if(fabs(track.GetMomentumDirection().eta())>999. || fabs(track.GetPosition().z()) > 160*centimeter){ - edm::LogInfo("G4SQLoopProcess::AlongStepDoIt") - << "Particle getting killed because too large z"<< std::endl; + if (fabs(track.GetMomentumDirection().eta()) > 999. || fabs(track.GetPosition().z()) > 160 * centimeter) { + edm::LogInfo("G4SQLoopProcess::AlongStepDoIt") << "Particle getting killed because too large z" << std::endl; fParticleChange->ProposeTrackStatus(fStopAndKill); } return fParticleChange; } - -G4double G4SQLoopProcess::AlongStepGetPhysicalInteractionLength(const G4Track& track, G4double previousStepSize, G4double currentMinimumStep, G4double& proposedSafety, G4GPILSelection* selection) -{ - return 1.*centimeter; +G4double G4SQLoopProcess::AlongStepGetPhysicalInteractionLength(const G4Track& track, + G4double previousStepSize, + G4double currentMinimumStep, + G4double& proposedSafety, + G4GPILSelection* selection) { + return 1. * centimeter; } - -G4double G4SQLoopProcess::GetContinuousStepLimit(const G4Track& track, G4double , G4double , G4double& ) -{ - return 1.*centimeter; // seems irrelevant +G4double G4SQLoopProcess::GetContinuousStepLimit(const G4Track& track, G4double, G4double, G4double&) { + return 1. * centimeter; // seems irrelevant } - -void G4SQLoopProcess::StartTracking(G4Track * aTrack) -{ - posini = aTrack->GetPosition(); -} - - +void G4SQLoopProcess::StartTracking(G4Track* aTrack) { posini = aTrack->GetPosition(); } diff --git a/SimG4Core/CustomPhysics/src/G4SQLoopProcessDiscr.cc b/SimG4Core/CustomPhysics/src/G4SQLoopProcessDiscr.cc index 85d51fac962f1..9e8b2fadc9714 100644 --- a/SimG4Core/CustomPhysics/src/G4SQLoopProcessDiscr.cc +++ b/SimG4Core/CustomPhysics/src/G4SQLoopProcessDiscr.cc @@ -7,38 +7,30 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" - G4SQLoopProcessDiscr::G4SQLoopProcessDiscr(double mass, const G4String& name, G4ProcessType type) - : G4VDiscreteProcess(name, type) -{ + : G4VDiscreteProcess(name, type) { fParticleChange = new G4ParticleChange(); fParticleChange->ClearDebugFlag(); GenMass = mass; } +G4SQLoopProcessDiscr::~G4SQLoopProcessDiscr() { delete fParticleChange; } -G4SQLoopProcessDiscr::~G4SQLoopProcessDiscr() -{ - delete fParticleChange; -} - - -G4VParticleChange* G4SQLoopProcessDiscr::PostStepDoIt(const G4Track& track, const G4Step& step) -{ - - G4Track * mytr = const_cast(&track); - mytr->SetPosition(posini); - if(mytr->GetGlobalTime()/ns>4990) +G4VParticleChange* G4SQLoopProcessDiscr::PostStepDoIt(const G4Track& track, const G4Step& step) { + G4Track* mytr = const_cast(&track); + mytr->SetPosition(posini); + if (mytr->GetGlobalTime() / ns > 4990) edm::LogWarning("G4SQLoopProcess::AlongStepDoIt") - << "going to loose the particle because the GlobalTime is getting close to 5000" << std::endl; + << "going to loose the particle because the GlobalTime is getting close to 5000" << std::endl; fParticleChange->Clear(); fParticleChange->Initialize(track); //adding secondary antiS - fParticleChange->SetNumberOfSecondaries(1); - G4DynamicParticle* replacementParticle= new G4DynamicParticle(G4AntiSQ::AntiSQ(GenMass), track.GetMomentumDirection(), track.GetKineticEnergy()); - fParticleChange->AddSecondary(replacementParticle,globaltimeini); + fParticleChange->SetNumberOfSecondaries(1); + G4DynamicParticle* replacementParticle = + new G4DynamicParticle(G4AntiSQ::AntiSQ(GenMass), track.GetMomentumDirection(), track.GetKineticEnergy()); + fParticleChange->AddSecondary(replacementParticle, globaltimeini); //killing original AntiS fParticleChange->ProposeTrackStatus(fStopAndKill); @@ -54,29 +46,25 @@ G4VParticleChange* G4SQLoopProcessDiscr::PostStepDoIt(const G4Track& track, cons return fParticleChange; } - -G4double G4SQLoopProcessDiscr::PostStepGetPhysicalInteractionLength(const G4Track& track, G4double previousStepSize, G4ForceCondition* condition) -{ - *condition = NotForced; - G4double intLength = DBL_MAX; //by default the interaction length is super large, only when outside tracker make it 0 to be sure it will do the reset to the original position - G4Track * mytr = const_cast(&track); - if(sqrt(pow(mytr->GetPosition().rho(),2))>2.45*centimeter){//this is an important cut for the looping: if the radius of the particle is largher than 2.45cm its interaction length becomes 0 which means it will get killed -// updated from 2.5 to 2.45 so that the Sbar does not start to hit the support of the new inner tracker which was added in 2018 - intLength = 0.0;//0 interaction length means particle will directly interact. - } +G4double G4SQLoopProcessDiscr::PostStepGetPhysicalInteractionLength(const G4Track& track, + G4double previousStepSize, + G4ForceCondition* condition) { + *condition = NotForced; + G4double intLength = + DBL_MAX; //by default the interaction length is super large, only when outside tracker make it 0 to be sure it will do the reset to the original position + G4Track* mytr = const_cast(&track); + if (sqrt(pow(mytr->GetPosition().rho(), 2)) > + 2.45 * + centimeter) { //this is an important cut for the looping: if the radius of the particle is largher than 2.45cm its interaction length becomes 0 which means it will get killed + // updated from 2.5 to 2.45 so that the Sbar does not start to hit the support of the new inner tracker which was added in 2018 + intLength = 0.0; //0 interaction length means particle will directly interact. + } return intLength; } -G4double G4SQLoopProcessDiscr::GetMeanFreePath(const G4Track&,G4double, - G4ForceCondition*) -{ - return DBL_MAX; -} +G4double G4SQLoopProcessDiscr::GetMeanFreePath(const G4Track&, G4double, G4ForceCondition*) { return DBL_MAX; } - -void G4SQLoopProcessDiscr::StartTracking(G4Track * aTrack) -{ +void G4SQLoopProcessDiscr::StartTracking(G4Track* aTrack) { posini = aTrack->GetPosition(); globaltimeini = aTrack->GetGlobalTime(); - } diff --git a/SimG4Core/CustomPhysics/src/G4SQNeutronAnnih.cc b/SimG4Core/CustomPhysics/src/G4SQNeutronAnnih.cc index 6ed99739e5148..2daa6ae26e722 100644 --- a/SimG4Core/CustomPhysics/src/G4SQNeutronAnnih.cc +++ b/SimG4Core/CustomPhysics/src/G4SQNeutronAnnih.cc @@ -11,271 +11,208 @@ #include "SimG4Core/CustomPhysics/interface/G4SQNeutronAnnih.h" #include "SimG4Core/CustomPhysics/interface/G4SQ.h" +G4SQNeutronAnnih::G4SQNeutronAnnih(double mass) : G4HadronicInteraction("SexaQuark-neutron annihilation") { + SetMinEnergy(0.0 * GeV); + SetMaxEnergy(100. * TeV); -G4SQNeutronAnnih::G4SQNeutronAnnih(double mass) : G4HadronicInteraction("SexaQuark-neutron annihilation") -{ - SetMinEnergy( 0.0*GeV ); - SetMaxEnergy( 100.*TeV ); - - theSQ = G4SQ::SQ(mass); - theK0S = G4KaonZeroShort::KaonZeroShort(); + theSQ = G4SQ::SQ(mass); + theK0S = G4KaonZeroShort::KaonZeroShort(); theAntiL = G4AntiLambda::AntiLambda(); - theProton = G4Proton::Proton();//proton only used when the particle which the sexaquark hits is a deutereon and the neutron dissapears, so what stays behind is a proton + theProton = G4Proton:: + Proton(); //proton only used when the particle which the sexaquark hits is a deutereon and the neutron dissapears, so what stays behind is a proton } - -G4SQNeutronAnnih::~G4SQNeutronAnnih() -{} - - +G4SQNeutronAnnih::~G4SQNeutronAnnih() {} //9Be momentum distribution from Jan Ryckebusch -G4double G4SQNeutronAnnih::momDistr(G4double x_in){ - -const int n_entries = 50; - -G4double CDF_k[n_entries] = { -0, -0.1, -0.2, -0.3, -0.4, -0.5, -0.6, -0.7, -0.8, -0.9, -1, -1.1, -1.2, -1.3, -1.4, -1.5, -1.6, -1.7, -1.8, -1.9, -2, -2.1, -2.2, -2.3, -2.4, -2.5, -2.6, -2.7, -2.8, -2.9, -3, -3.1, -3.2, -3.3, -3.4, -3.5, -3.6, -3.7, -3.8, -3.9, -4., -4.1, -4.2, -4.3, -4.4, -4.5, -4.6, -4.7, -4.8, -4.9 -}; - -G4double x[n_entries] = { -0, -0.0038033182, -0.0187291764, -0.0510409777, -0.1048223609, -0.1807862863, -0.2756514534, -0.3825832103, -0.4926859745, -0.5970673837, -0.6887542272, -0.7637748784, -0.8212490273, -0.8627259608, -0.8911605331, -0.9099115186, -0.9220525854, -0.9300190818, -0.9355376091, -0.9397242185, -0.9432387722, -0.946438928, -0.9495023924, -0.9525032995, -0.9554669848, -0.9583936672, -0.9612770117, -0.9641067202, -0.9668727859, -0.9695676121, -0.9721815799, -0.9747092981, -0.9771426396, -0.9794740235, -0.9816956807, -0.9838003583, -0.9857816165, -0.9876331761, -0.9893513365, -0.9909333198, -0.992378513, -0.9936885054, -0.9948665964, -0.9959179448, -0.9968491104, -0.9976680755, -0.9983832508, -0.9990041784, -0.9995400073, -1 -}; +G4double G4SQNeutronAnnih::momDistr(G4double x_in) { + const int n_entries = 50; + + G4double CDF_k[n_entries] = {0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, + 1.7, 1.8, 1.9, 2, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9, 3, 3.1, 3.2, 3.3, + 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 4., 4.1, 4.2, 4.3, 4.4, 4.5, 4.6, 4.7, 4.8, 4.9}; + + G4double x[n_entries] = {0, + 0.0038033182, + 0.0187291764, + 0.0510409777, + 0.1048223609, + 0.1807862863, + 0.2756514534, + 0.3825832103, + 0.4926859745, + 0.5970673837, + 0.6887542272, + 0.7637748784, + 0.8212490273, + 0.8627259608, + 0.8911605331, + 0.9099115186, + 0.9220525854, + 0.9300190818, + 0.9355376091, + 0.9397242185, + 0.9432387722, + 0.946438928, + 0.9495023924, + 0.9525032995, + 0.9554669848, + 0.9583936672, + 0.9612770117, + 0.9641067202, + 0.9668727859, + 0.9695676121, + 0.9721815799, + 0.9747092981, + 0.9771426396, + 0.9794740235, + 0.9816956807, + 0.9838003583, + 0.9857816165, + 0.9876331761, + 0.9893513365, + 0.9909333198, + 0.992378513, + 0.9936885054, + 0.9948665964, + 0.9959179448, + 0.9968491104, + 0.9976680755, + 0.9983832508, + 0.9990041784, + 0.9995400073, + 1}; //now interpolate the above points for x_in G4double result = 9999; - for(int i = 0; i < n_entries; i++){ - if(x[i] > x_in) { - result = (CDF_k[i]-CDF_k[i-1])/(x[i]-x[i-1])*(x_in-x[i-1])+CDF_k[i-1]; - break; + for (int i = 0; i < n_entries; i++) { + if (x[i] > x_in) { + result = (CDF_k[i] - CDF_k[i - 1]) / (x[i] - x[i - 1]) * (x_in - x[i - 1]) + CDF_k[i - 1]; + break; } - } + } //ROOT::Math::Interpolator inter(n_entries, ROOT::Math::Interpolation::kAKIMA); //inter.SetData(n_entries,x,CDF_k); //result = inter.Eval(x_in); return result; //return 1; - } - - - - -G4HadFinalState* G4SQNeutronAnnih::ApplyYourself( - const G4HadProjectile& aTrack, G4Nucleus& targetNucleus) -{ +G4HadFinalState* G4SQNeutronAnnih::ApplyYourself(const G4HadProjectile& aTrack, G4Nucleus& targetNucleus) { theParticleChange.Clear(); const G4HadProjectile* aParticle = &aTrack; G4double ekin = aParticle->GetKineticEnergy(); - G4int A = targetNucleus.GetA_asInt(); G4int Z = targetNucleus.GetZ_asInt(); - G4double m_K0S = G4KaonZeroShort::KaonZeroShort()->GetPDGMass(); - G4double m_L = G4AntiLambda::AntiLambda()->GetPDGMass(); + G4double m_L = G4AntiLambda::AntiLambda()->GetPDGMass(); - G4cout << "----> G4SQNeutronAnnih <-----" << G4endl; + G4cout << "----> G4SQNeutronAnnih <-----" << G4endl; //G4double plab = aParticle->GetTotalMomentum(); -// G4cout << "G4SQNeutronAnnih: Incident particle p (GeV), total Energy (GeV), particle name, eta =" -// << plab/GeV << " " -// << aParticle->GetTotalEnergy()/GeV << " " -// << aParticle->GetDefinition()->GetParticleName() << " " -// << aParticle->Get4Momentum() << G4endl; + // G4cout << "G4SQNeutronAnnih: Incident particle p (GeV), total Energy (GeV), particle name, eta =" + // << plab/GeV << " " + // << aParticle->GetTotalEnergy()/GeV << " " + // << aParticle->GetDefinition()->GetParticleName() << " " + // << aParticle->Get4Momentum() << G4endl; // Scattered particle referred to axis of incident particle //const G4ParticleDefinition* theParticle = aParticle->GetDefinition(); //G4int projPDG = theParticle->GetPDGEncoding(); -// if (verboseLevel > 1) -// G4cout << "G4SQNeutronAnnih: for " << theParticle->GetParticleName() -// << " PDGcode= " << projPDG << " on nucleus Z= " << Z -// << " A= " << A << " N= " << N -// << G4endl; + // if (verboseLevel > 1) + // G4cout << "G4SQNeutronAnnih: for " << theParticle->GetParticleName() + // << " PDGcode= " << projPDG << " on nucleus Z= " << Z + // << " A= " << A << " N= " << N + // << G4endl; G4LorentzVector lv1 = aParticle->Get4Momentum(); - G4cout << "The neutron Fermi momentum (mag, x, y, z) " << targetNucleus.GetFermiMomentum().mag()/MeV << " " << targetNucleus.GetFermiMomentum().x()/MeV << " " << targetNucleus.GetFermiMomentum().y()/MeV << " " << targetNucleus.GetFermiMomentum().z()/MeV << std::endl; + G4cout << "The neutron Fermi momentum (mag, x, y, z) " << targetNucleus.GetFermiMomentum().mag() / MeV << " " + << targetNucleus.GetFermiMomentum().x() / MeV << " " << targetNucleus.GetFermiMomentum().y() / MeV << " " + << targetNucleus.GetFermiMomentum().z() / MeV << std::endl; //calculate fermi momentum - G4double k_neutron = momDistr(G4UniformRand()); - G4double momentum_neutron = 0.1973*GeV*k_neutron; - - G4double theta_neutron = TMath::ACos(2*G4UniformRand()-1); - G4double phi_neutron = 2.*TMath::Pi()*G4UniformRand(); + G4double k_neutron = momDistr(G4UniformRand()); + G4double momentum_neutron = 0.1973 * GeV * k_neutron; - G4double p_neutron_x = momentum_neutron*TMath::Sin(theta_neutron)*TMath::Cos(phi_neutron); - G4double p_neutron_y = momentum_neutron*TMath::Sin(theta_neutron)*TMath::Sin(phi_neutron); - G4double p_neutron_z = momentum_neutron*TMath::Cos(theta_neutron); + G4double theta_neutron = TMath::ACos(2 * G4UniformRand() - 1); + G4double phi_neutron = 2. * TMath::Pi() * G4UniformRand(); + G4double p_neutron_x = momentum_neutron * TMath::Sin(theta_neutron) * TMath::Cos(phi_neutron); + G4double p_neutron_y = momentum_neutron * TMath::Sin(theta_neutron) * TMath::Sin(phi_neutron); + G4double p_neutron_z = momentum_neutron * TMath::Cos(theta_neutron); //G4LorentzVector lv0(targetNucleus.GetFermiMomentum(), sqrt( pow(G4Neutron::Neutron()->GetPDGMass(),2) + targetNucleus.GetFermiMomentum().mag2() ) ); - G4LorentzVector lv0(p_neutron_x, p_neutron_y, p_neutron_z, sqrt( pow(G4Neutron::Neutron()->GetPDGMass(),2) + momentum_neutron*momentum_neutron ) ); + G4LorentzVector lv0(p_neutron_x, + p_neutron_y, + p_neutron_z, + sqrt(pow(G4Neutron::Neutron()->GetPDGMass(), 2) + momentum_neutron * momentum_neutron)); //const G4Nucleus* aNucleus = &targetNucleus; G4double BENeutronInNucleus = 0; - if(A != 0)BENeutronInNucleus = G4NucleiProperties::GetBindingEnergy( A, Z)/(A); + if (A != 0) + BENeutronInNucleus = G4NucleiProperties::GetBindingEnergy(A, Z) / (A); - G4cout << "BE of nucleon in the nucleus (GeV): " << BENeutronInNucleus/GeV << G4endl; + G4cout << "BE of nucleon in the nucleus (GeV): " << BENeutronInNucleus / GeV << G4endl; - G4LorentzVector lvBE(0,0,0,BENeutronInNucleus/GeV); - G4LorentzVector lv = lv0 + lv1 - lvBE; + G4LorentzVector lvBE(0, 0, 0, BENeutronInNucleus / GeV); + G4LorentzVector lv = lv0 + lv1 - lvBE; // kinematiacally impossible ? G4double etot = lv0.e() + lv1.e() - lvBE.e(); - if(etot < theK0S->GetPDGMass() + theAntiL->GetPDGMass()) { + if (etot < theK0S->GetPDGMass() + theAntiL->GetPDGMass()) { theParticleChange.SetEnergyChange(ekin); theParticleChange.SetMomentumChange(aTrack.Get4Momentum().vect().unit()); return &theParticleChange; } - float newIonMass = targetNucleus.AtomicMass(A-1,Z)*931.5*MeV; ; - G4LorentzVector nlvIon(0,0,0,newIonMass); + float newIonMass = targetNucleus.AtomicMass(A - 1, Z) * 931.5 * MeV; + ; + G4LorentzVector nlvIon(0, 0, 0, newIonMass); - G4double theta_KS0_star = TMath::ACos(2*G4UniformRand()-1); - G4double phi_KS0_star = 2.*TMath::Pi()*G4UniformRand(); + G4double theta_KS0_star = TMath::ACos(2 * G4UniformRand() - 1); + G4double phi_KS0_star = 2. * TMath::Pi() * G4UniformRand(); - G4double p_K0S_star_x = TMath::Sin(theta_KS0_star)*TMath::Cos(phi_KS0_star); - G4double p_K0S_star_y = TMath::Sin(theta_KS0_star)*TMath::Sin(phi_KS0_star); + G4double p_K0S_star_x = TMath::Sin(theta_KS0_star) * TMath::Cos(phi_KS0_star); + G4double p_K0S_star_y = TMath::Sin(theta_KS0_star) * TMath::Sin(phi_KS0_star); G4double p_K0S_star_z = TMath::Cos(theta_KS0_star); - G4ThreeVector p(p_K0S_star_x,p_K0S_star_y,p_K0S_star_z); + G4ThreeVector p(p_K0S_star_x, p_K0S_star_y, p_K0S_star_z); double m0 = lv.m(); - double m0_2 = m0*m0; - double m1_2 = m_K0S*m_K0S; - double m2_2 = m_L*m_L; + double m0_2 = m0 * m0; + double m1_2 = m_K0S * m_K0S; + double m2_2 = m_L * m_L; - p *= 0.5/m0 * sqrt ( m0_2*m0_2 + m1_2*m1_2 + m2_2*m2_2 - 2*m0_2*m1_2 - 2*m0_2*m2_2 - 2*m1_2*m2_2); + p *= 0.5 / m0 * sqrt(m0_2 * m0_2 + m1_2 * m1_2 + m2_2 * m2_2 - 2 * m0_2 * m1_2 - 2 * m0_2 * m2_2 - 2 * m1_2 * m2_2); double p2 = p.mag2(); - G4LorentzVector nlvK0S( p, sqrt (p2 + m1_2)); - G4LorentzVector nlvAntiL(-p, sqrt (p2 + m2_2)); + G4LorentzVector nlvK0S(p, sqrt(p2 + m1_2)); + G4LorentzVector nlvAntiL(-p, sqrt(p2 + m2_2)); // Boost out of the rest frame. - nlvK0S.boost (lv.boostVector ()); - nlvAntiL.boost (lv.boostVector ()); + nlvK0S.boost(lv.boostVector()); + nlvAntiL.boost(lv.boostVector()); // now move to implement the interaction theParticleChange.SetStatusChange(stopAndKill); //theParticleChange.SetEnergyChange(ekin); // was 0.0 - - - G4DynamicParticle * aSec1 = new G4DynamicParticle(theK0S, nlvK0S); + G4DynamicParticle* aSec1 = new G4DynamicParticle(theK0S, nlvK0S); theParticleChange.AddSecondary(aSec1); - G4DynamicParticle * aSec2 = new G4DynamicParticle(theAntiL, nlvAntiL); + G4DynamicParticle* aSec2 = new G4DynamicParticle(theAntiL, nlvAntiL); theParticleChange.AddSecondary(aSec2); const G4ParticleDefinition* theRemainingNucleusDef = theProton; - if(A != 1) theRemainingNucleusDef = G4IonTable::GetIonTable()->GetIon(Z,A-1); - G4DynamicParticle * aSec3 = new G4DynamicParticle(theRemainingNucleusDef, nlvIon); + if (A != 1) + theRemainingNucleusDef = G4IonTable::GetIonTable()->GetIon(Z, A - 1); + G4DynamicParticle* aSec3 = new G4DynamicParticle(theRemainingNucleusDef, nlvIon); theParticleChange.AddSecondary(aSec3); // return as is; we don't care about what happens to the nucleus return &theParticleChange; - } - From 50646020addb6636e3dc68aa2d50e7a0e38cbc99 Mon Sep 17 00:00:00 2001 From: Alexey Date: Fri, 17 May 2024 15:33:49 +0200 Subject: [PATCH 329/640] code-format applied --- .../LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc b/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc index 6f6271f8937b7..91df639eb0b34 100644 --- a/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc +++ b/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc @@ -88,7 +88,6 @@ void AlcaPCCEventProducer::produce(edm::Event& iEvent, const edm::EventSetup& iS // Iterate over Clusters in module to fill per ROC histogram for (auto const& cluster : mod) { for (int i = 0; i < cluster.size(); ++i) { - const auto pix = cluster.pixel(i); int irow = pix.x / rowsperroc; /* constant column direction is along x-axis */ int icol = pix.y / colsperroc; /* constant row direction is along y-axis */ @@ -100,7 +99,7 @@ void AlcaPCCEventProducer::produce(edm::Event& iEvent, const edm::EventSetup& iS // TODO: add roc threshold to config if(di.adc > fRocThreshold_) { if (pix.adc > 0) { - thePCCob->incrementRoc(((detId << 7) + key), 1); + thePCCob->incrementRoc(((detId << 7) + key), 1); } } } From 4dcf990579b4307b7f9dfaa53fd419c0f686a61f Mon Sep 17 00:00:00 2001 From: mmusich Date: Fri, 17 May 2024 16:16:32 +0200 Subject: [PATCH 330/640] add methods to allow auto-scaling of the mass range in the profiles (off by default) --- .../macros/DiMuonMassProfiles.C | 163 +++++++++++++----- 1 file changed, 120 insertions(+), 43 deletions(-) diff --git a/Alignment/OfflineValidation/macros/DiMuonMassProfiles.C b/Alignment/OfflineValidation/macros/DiMuonMassProfiles.C index 38ea202c16167..2601c64099e45 100644 --- a/Alignment/OfflineValidation/macros/DiMuonMassProfiles.C +++ b/Alignment/OfflineValidation/macros/DiMuonMassProfiles.C @@ -29,10 +29,10 @@ #include #include -// style +// CMSSW classes / style +#include "Alignment/OfflineValidation/interface/FitWithRooFit.h" #include "Alignment/OfflineValidation/macros/CMS_lumi.h" #include "DataFormats/GeometryCommonDetAlgo/interface/Measurement1D.h" -#include "Alignment/OfflineValidation/interface/FitWithRooFit.h" bool debugMode_{false}; Int_t def_markers[9] = {kFullSquare, @@ -47,6 +47,90 @@ Int_t def_markers[9] = {kFullSquare, Int_t def_colors[9] = {kBlack, kRed, kBlue, kMagenta, kGreen, kCyan, kViolet, kOrange, kGreen + 2}; +namespace diMuonMassBias { + + struct fitOutputs { + public: + fitOutputs(const Measurement1D& bias, const Measurement1D& width) : m_bias(bias), m_width(width) {} + + // getters + const Measurement1D getBias() { return m_bias; } + const Measurement1D getWidth() { return m_width; } + bool isInvalid() const { + return (m_bias.value() == 0.f && m_bias.error() == 0.f && m_width.value() == 0.f && m_width.error() == 0.f); + } + + private: + Measurement1D m_bias; + Measurement1D m_width; + }; + + static constexpr int minimumHits = 10; + + using histoMap = std::map; + using histo2DMap = std::map; + using histo3DMap = std::map; + + using extrema = std::pair; + using extremaMap = std::map; + +} // namespace diMuonMassBias + +/*--------------------------------------------------------------------*/ +template +std::map> transformMaps(const std::vector>& vecOfMaps) +/*--------------------------------------------------------------------*/ +{ + std::map> result; + + // Lambda to insert each key-value pair into the result map + auto insert_into_result = [&result](const std::map& map) { + for (const auto& pair : map) { + result[pair.first].push_back(pair.second); + } + }; + + // Apply the lambda to each map in the vector + std::for_each(vecOfMaps.begin(), vecOfMaps.end(), insert_into_result); + + return result; +} + +/*--------------------------------------------------------------------*/ +template +diMuonMassBias::extremaMap getExtrema(const T& inputColl, const float sigma) +/*--------------------------------------------------------------------*/ +{ + diMuonMassBias::extremaMap result; // output + + // first transform the map vector of maps with a map of vectors + const auto& mapOfVecs = transformMaps(inputColl); + + for (const auto& [key, vec] : mapOfVecs) { + TObjArray* array = new TObjArray(vec.size()); + + for (const auto& histo : vec) { + array->Add(histo); + } + + Double_t theMaximum = (static_cast(array->At(0)))->GetMaximum(); + Double_t theMinimum = (static_cast(array->At(0)))->GetMinimum(); + for (Int_t i = 0; i < array->GetSize(); i++) { + if ((static_cast(array->At(i)))->GetMaximum() > theMaximum) { + theMaximum = (static_cast(array->At(i)))->GetMaximum(); + } + if ((static_cast(array->At(i)))->GetMinimum() < theMinimum) { + theMinimum = (static_cast(array->At(i)))->GetMinimum(); + } + } + delete array; + + const auto& delta = theMaximum - theMinimum; + result.insert({key, std::make_pair(theMinimum - (sigma * delta), theMaximum + (sigma * delta))}); + } + return result; +} + /*--------------------------------------------------------------------*/ std::pair getClosestFactors(int input) /*--------------------------------------------------------------------*/ @@ -99,32 +183,6 @@ void MakeNicePlotStyle(T* hist) hist->GetXaxis()->SetLabelSize(.05); } -namespace diMuonMassBias { - - struct fitOutputs { - public: - fitOutputs(const Measurement1D& bias, const Measurement1D& width) : m_bias(bias), m_width(width) {} - - // getters - const Measurement1D getBias() { return m_bias; } - const Measurement1D getWidth() { return m_width; } - bool isInvalid() const { - return (m_bias.value() == 0.f && m_bias.error() == 0.f && m_width.value() == 0.f && m_width.error() == 0.f); - } - - private: - Measurement1D m_bias; - Measurement1D m_width; - }; - - static constexpr int minimumHits = 10; - - using histoMap = std::map; - using histo2DMap = std::map; - using histo3DMap = std::map; - -} // namespace diMuonMassBias - //----------------------------------------------------------------------------------- diMuonMassBias::fitOutputs fitBWTimesCB(TH1* hist) //----------------------------------------------------------------------------------- @@ -520,6 +578,7 @@ void producePlots(const std::vector& inputMap, const std::vector& MEtoHarvest, const std::vector& labels, const TString& Rlabel, + const bool useAutoLimits, const bool isWidth) /************************************************/ { @@ -537,6 +596,9 @@ void producePlots(const std::vector& inputMap, infoBox->SetFillColor(kWhite); infoBox->SetTextSize(0.035); + // get the extrema + diMuonMassBias::extremaMap extrema = getExtrema(inputMap, 3.f); + for (const auto& var : MEtoHarvest) { TCanvas* c = new TCanvas( ((isWidth ? "width_" : "mean_") + var).c_str(), ((isWidth ? "width_" : "mean_") + var).c_str(), W, H); @@ -574,12 +636,18 @@ void producePlots(const std::vector& inputMap, histoMap.at(var)->SetMarkerColor(def_colors[count]); histoMap.at(var)->SetMarkerStyle(def_markers[count]); histoMap.at(var)->SetMarkerSize(1.5); - if (isWidth) { - // for width resolution between 0.5 and 2.8 - histoMap.at(var)->GetYaxis()->SetRangeUser(0.5, 2.85); + + // set the limits + if (!useAutoLimits) { + if (isWidth) { + // for width resolution between 0.5 and 2.8 + histoMap.at(var)->GetYaxis()->SetRangeUser(0.5, 2.85); + } else { + // for mass between 90.5 and 91.5 + histoMap.at(var)->GetYaxis()->SetRangeUser(90.5, 91.5); + } } else { - // for mass between 90.5 and 91.5 - histoMap.at(var)->GetYaxis()->SetRangeUser(90.5, 91.5); + histoMap.at(var)->GetYaxis()->SetRangeUser(extrema.at(var).first, extrema.at(var).second); } MakeNicePlotStyle(histoMap.at(var)); @@ -621,6 +689,7 @@ void produceMaps(const std::vector& inputMap, const std::vector& MEtoHarvest, const std::vector& labels, const TString& Rlabel, + const bool useAutoLimits, const bool isWidth) /************************************************/ { @@ -644,6 +713,9 @@ void produceMaps(const std::vector& inputMap, infoBox->SetFillColor(kWhite); infoBox->SetTextSize(0.035); + // get the extrema + diMuonMassBias::extremaMap extrema = getExtrema(inputMap, 0.f); + for (const auto& var : MEtoHarvest) { TCanvas* c = new TCanvas( ((isWidth ? "width_" : "mean_") + var).c_str(), ((isWidth ? "width_" : "mean_") + var).c_str(), W, H); @@ -676,12 +748,17 @@ void produceMaps(const std::vector& inputMap, } } - if (isWidth) { - // for width resolution between 0.5 and 2.8 - histoMap.at(var)->GetZaxis()->SetRangeUser(0.5, 2.85); + // set the limits + if (!useAutoLimits) { + if (isWidth) { + // for width resolution between 0.5 and 2.8 + histoMap.at(var)->GetZaxis()->SetRangeUser(0.5, 2.85); + } else { + // for mass between 90.5 and 91.5 + histoMap.at(var)->GetZaxis()->SetRangeUser(90., 92.); + } } else { - // for mass between 90.5 and 91.5 - histoMap.at(var)->GetZaxis()->SetRangeUser(90., 92.); + histoMap.at(var)->GetZaxis()->SetRangeUser(extrema.at(var).first, extrema.at(var).second); } MakeNicePlotStyle(histoMap.at(var)); @@ -716,7 +793,7 @@ void produceMaps(const std::vector& inputMap, } /************************************************/ -void DiMuonMassProfiles(TString namesandlabels, const TString& Rlabel = "") +void DiMuonMassProfiles(TString namesandlabels, const TString& Rlabel = "", const bool useAutoLimits = false) /************************************************/ { gStyle->SetOptStat(0); @@ -802,13 +879,13 @@ void DiMuonMassProfiles(TString namesandlabels, const TString& Rlabel = "") "TkTkMassVsPhiPlusInEtaBins/th2d_mass_PhiPlus_backward-backward", "TkTkMassVsPhiPlusInEtaBins/th2d_mass_PhiPlus_forward-backward"}; - producePlots(v_meanHistos, MEtoHarvest, labels, Rlabel, false); - producePlots(v_widthHistos, MEtoHarvest, labels, Rlabel, true); + producePlots(v_meanHistos, MEtoHarvest, labels, Rlabel, useAutoLimits, false); + producePlots(v_widthHistos, MEtoHarvest, labels, Rlabel, useAutoLimits, true); std::vector MEtoHarvest3D = {"th3d_mass_vs_eta_phi_plus", "th3d_mass_vs_eta_phi_minus"}; - produceMaps(v_meanMaps, MEtoHarvest3D, labels, Rlabel, false); - produceMaps(v_widthMaps, MEtoHarvest3D, labels, Rlabel, true); + produceMaps(v_meanMaps, MEtoHarvest3D, labels, Rlabel, useAutoLimits, false); + produceMaps(v_widthMaps, MEtoHarvest3D, labels, Rlabel, useAutoLimits, true); // finally close the file for (const auto& file : sourceFiles) { From e8ae2ea8f708be19a317f4ce8872dba27601714f Mon Sep 17 00:00:00 2001 From: Andrea Bocci Date: Mon, 20 May 2024 11:13:47 +0200 Subject: [PATCH 331/640] Extend the SoA unit test to check for out-of-range access --- DataFormats/SoATemplate/test/SoAUnitTests.cc | 37 +++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/DataFormats/SoATemplate/test/SoAUnitTests.cc b/DataFormats/SoATemplate/test/SoAUnitTests.cc index b0c27f85a3322..a7f469618dfb2 100644 --- a/DataFormats/SoATemplate/test/SoAUnitTests.cc +++ b/DataFormats/SoATemplate/test/SoAUnitTests.cc @@ -2,7 +2,8 @@ #include #define CATCH_CONFIG_MAIN -#include "catch.hpp" +#include + #include "DataFormats/SoATemplate/interface/SoALayout.h" // clang-format off @@ -16,11 +17,16 @@ GENERATE_SOA_LAYOUT(SimpleLayoutTemplate, using SimpleLayout = SimpleLayoutTemplate<>; TEST_CASE("SoATemplate") { + // number of elements const std::size_t slSize = 10; + // size in bytes const std::size_t slBufferSize = SimpleLayout::computeDataSize(slSize); + // memory buffer aligned according to the layout requirements std::unique_ptr slBuffer{ reinterpret_cast(aligned_alloc(SimpleLayout::alignment, slBufferSize)), std::free}; + // SoA layout SimpleLayout sl{slBuffer.get(), slSize}; + SECTION("Row wide copies, row") { SimpleLayout::View slv{sl}; SimpleLayout::ConstView slcv{sl}; @@ -100,4 +106,33 @@ TEST_CASE("SoATemplate") { t += tx; } } + + SECTION("Range checking View") { + // Enable range checking + using View = SimpleLayout::ViewTemplate; + View slv{sl}; + int underflow = -1; + int overflow = slv.metadata().size(); + // Check for under-and overflow in the row accessor + REQUIRE_THROWS_AS(slv[underflow], std::out_of_range); + REQUIRE_THROWS_AS(slv[overflow], std::out_of_range); + // Check for under-and overflow in the element accessors + REQUIRE_THROWS_AS(slv.x(underflow), std::out_of_range); + REQUIRE_THROWS_AS(slv.x(overflow), std::out_of_range); + } + + SECTION("Range checking ConstView") { + // Enable range checking + using ConstView = + SimpleLayout::ConstViewTemplate; + ConstView slcv{sl}; + int underflow = -1; + int overflow = slcv.metadata().size(); + // Check for under-and overflow in the row accessor + REQUIRE_THROWS_AS(slcv[underflow], std::out_of_range); + REQUIRE_THROWS_AS(slcv[overflow], std::out_of_range); + // Check for under-and overflow in the element accessors + REQUIRE_THROWS_AS(slcv.x(underflow), std::out_of_range); + REQUIRE_THROWS_AS(slcv.x(overflow), std::out_of_range); + } } From 236ea975907d0155799ef09cd5afee3696201dad Mon Sep 17 00:00:00 2001 From: Alexey Shevelev <61614704+duff-ae@users.noreply.github.com> Date: Mon, 20 May 2024 11:39:51 +0200 Subject: [PATCH 332/640] Update Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc Co-authored-by: Andrea Perrotta --- .../plugins/AlcaPCCEventProducer.cc | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc b/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc index 91df639eb0b34..908f612b5d92b 100644 --- a/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc +++ b/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc @@ -89,16 +89,14 @@ void AlcaPCCEventProducer::produce(edm::Event& iEvent, const edm::EventSetup& iS for (auto const& cluster : mod) { for (int i = 0; i < cluster.size(); ++i) { const auto pix = cluster.pixel(i); - int irow = pix.x / rowsperroc; /* constant column direction is along x-axis */ - int icol = pix.y / colsperroc; /* constant row direction is along y-axis */ - - /* generate the folling roc index that is going to map with ROC id as - 8 9 10 11 12 13 14 15 - 0 1 2 3 4 5 6 7 */ - int key = icol + irow * nROCcolumns; - // TODO: add roc threshold to config if(di.adc > fRocThreshold_) { if (pix.adc > 0) { + int irow = pix.x / rowsperroc; /* constant column direction is along x-axis */ + int icol = pix.y / colsperroc; /* constant row direction is along y-axis */ + /* generate the folling roc index that is going to map with ROC id as + 8 9 10 11 12 13 14 15 + 0 1 2 3 4 5 6 7 */ + int key = icol + irow * nROCcolumns; thePCCob->incrementRoc(((detId << 7) + key), 1); } } From 324ea2a1ee53d3ed5b72487c68b58618c005b2dd Mon Sep 17 00:00:00 2001 From: Alexey Date: Mon, 20 May 2024 11:49:47 +0200 Subject: [PATCH 333/640] returning class version and checksum --- DataFormats/Luminosity/src/classes_def.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/DataFormats/Luminosity/src/classes_def.xml b/DataFormats/Luminosity/src/classes_def.xml index b661af7235e3e..52c6c5668725f 100644 --- a/DataFormats/Luminosity/src/classes_def.xml +++ b/DataFormats/Luminosity/src/classes_def.xml @@ -48,10 +48,12 @@ + + From 4288574f3f4fa4152ee03c09e33783e74d03da01 Mon Sep 17 00:00:00 2001 From: mmusich Date: Tue, 21 May 2024 09:04:59 +0200 Subject: [PATCH 334/640] Adding consecutive missing hits recovery when one of the two hits is in an inactive module Co-authored-by: Raphael Haeberle <64793690+DenkMybu@users.noreply.github.com> --- .../plugins/SiStripHitEfficiencyWorker.cc | 123 +++++++++++++++++- 1 file changed, 121 insertions(+), 2 deletions(-) diff --git a/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEfficiencyWorker.cc b/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEfficiencyWorker.cc index 89f096b9a75be..eb27f4879fd0d 100644 --- a/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEfficiencyWorker.cc +++ b/CalibTracker/SiStripHitEfficiency/plugins/SiStripHitEfficiencyWorker.cc @@ -532,6 +532,7 @@ void SiStripHitEfficiencyWorker::analyze(const edm::Event& e, const edm::EventSe unsigned int iidd = theHit->geographicalId().rawId(); int layer = ::checkLayer(iidd, tTopo); int missedLayer = layer + 1; + int previousMissedLayer = (layer + 2); int diffPreviousLayer = (layer - previous_layer); if (doMissingHitsRecovery_) { //Layers from TIB + TOB @@ -561,6 +562,24 @@ void SiStripHitEfficiencyWorker::analyze(const edm::Event& e, const edm::EventSe missHitPerLayer[14] += 1; hasMissingHits = true; } + + //####### Consecutive missing hits case ####### + + //##### Layers from TIB + TOB + if (diffPreviousLayer == -3 && missedLayer > k_LayersStart && missedLayer < k_LayersAtTOBEnd && + previousMissedLayer > k_LayersStart && previousMissedLayer < k_LayersAtTOBEnd) { + missHitPerLayer[missedLayer] += 1; + missHitPerLayer[previousMissedLayer] += 1; + hasMissingHits = true; + } + + //##### Layers from TEC + else if (diffPreviousLayer == -3 && missedLayer > k_LayersAtTIDEnd && missedLayer <= k_LayersAtTECEnd && + previousMissedLayer > k_LayersAtTIDEnd && previousMissedLayer <= k_LayersAtTECEnd) { + missHitPerLayer[missedLayer] += 1; + missHitPerLayer[previousMissedLayer] += 1; + hasMissingHits = true; + } } if (theHit->getType() == TrackingRecHit::Type::missing) hasMissingHits = true; @@ -585,6 +604,8 @@ void SiStripHitEfficiencyWorker::analyze(const edm::Event& e, const edm::EventSe unsigned int TKlayers = ::checkLayer(iidd, tTopo); + bool foundConsMissingHits{false}; + // do not bother with pixel hits if (DetId(iidd).subdetId() < SiStripSubdetector::TIB) continue; @@ -639,8 +660,9 @@ void SiStripHitEfficiencyWorker::analyze(const edm::Event& e, const edm::EventSe } bool missingHitAdded{false}; - std::vector tmpTmeas; + std::vector tmpTmeas, prev_tmpTmeas; unsigned int misLayer = TKlayers + 1; + unsigned int previousMisLayer = TKlayers + 2; //Use bool doMissingHitsRecovery to add possible missing hits based on actual/previous hit if (doMissingHitsRecovery_) { if (int(TKlayers) - int(prev_TKlayers) == -2) { @@ -724,7 +746,51 @@ void SiStripHitEfficiencyWorker::analyze(const edm::Event& e, const edm::EventSe } } - if (!tmpTmeas.empty()) { + //Test for two consecutive missing hits + if (int(TKlayers) - int(prev_TKlayers) == -3) { + foundConsMissingHits = true; + const DetLayer* detlayer = itm->layer(); + const LayerMeasurements layerMeasurements{measTracker, *measurementTrackerEvent}; + const TrajectoryStateOnSurface tsos = itm->updatedState(); + std::vector compatDets = detlayer->compatibleDets(tsos, prop, chi2Estimator); + + if (misLayer > k_LayersStart && misLayer <= k_LayersAtTOBEnd && previousMisLayer > k_LayersStart && + previousMisLayer <= k_LayersAtTOBEnd) { //Barrel case + std::vector barrelTIBLayers = measTracker.geometricSearchTracker()->tibLayers(); + std::vector barrelTOBLayers = measTracker.geometricSearchTracker()->tobLayers(); + if (misLayer > k_LayersStart && misLayer < k_LayersAtTIBEnd) { + const DetLayer* tibLayer = barrelTIBLayers[misLayer - k_LayersStart - 1]; + const DetLayer* prevTibLayer = barrelTIBLayers[previousMisLayer - k_LayersStart - 1]; + + tmpTmeas = layerMeasurements.measurements(*tibLayer, tsos, prop, chi2Estimator); + prev_tmpTmeas = layerMeasurements.measurements(*prevTibLayer, tsos, prop, chi2Estimator); + } else if (misLayer > k_LayersAtTIBEnd && misLayer < k_LayersAtTOBEnd) { + const DetLayer* tobLayer = barrelTOBLayers[misLayer - k_LayersAtTIBEnd - 1]; + const DetLayer* prevTobLayer = barrelTOBLayers[previousMisLayer - k_LayersAtTIBEnd - 1]; + tmpTmeas = layerMeasurements.measurements(*tobLayer, tsos, prop, chi2Estimator); + prev_tmpTmeas = layerMeasurements.measurements(*prevTobLayer, tsos, prop, chi2Estimator); + } + } else if (misLayer > k_LayersAtTIDEnd && misLayer < k_LayersAtTECEnd && + previousMisLayer > k_LayersAtTIDEnd && previousMisLayer < k_LayersAtTECEnd) { //TEC + std::vector negTECLayers = measTracker.geometricSearchTracker()->negTecLayers(); + std::vector posTECLayers = measTracker.geometricSearchTracker()->posTecLayers(); + + const DetLayer* tecLayerneg = negTECLayers[misLayer - k_LayersAtTIDEnd - 1]; + const DetLayer* prevTecLayerneg = negTECLayers[previousMisLayer - k_LayersAtTIDEnd - 1]; + + const DetLayer* tecLayerpos = posTECLayers[misLayer - k_LayersAtTIDEnd - 1]; + const DetLayer* prevTecLayerpos = posTECLayers[previousMisLayer - k_LayersAtTIDEnd - 1]; + + if (tTopo->tecSide(iidd) == 1) { + tmpTmeas = layerMeasurements.measurements(*tecLayerneg, tsos, prop, chi2Estimator); + prev_tmpTmeas = layerMeasurements.measurements(*prevTecLayerneg, tsos, prop, chi2Estimator); + } else if (tTopo->tecSide(iidd) == 2) { + tmpTmeas = layerMeasurements.measurements(*tecLayerpos, tsos, prop, chi2Estimator); + prev_tmpTmeas = layerMeasurements.measurements(*prevTecLayerpos, tsos, prop, chi2Estimator); + } + } + } + if (!tmpTmeas.empty() && !foundConsMissingHits) { TrajectoryMeasurement TM_tmp(tmpTmeas.back()); unsigned int iidd_tmp = TM_tmp.recHit()->geographicalId().rawId(); if (iidd_tmp != 0) { @@ -740,6 +806,59 @@ void SiStripHitEfficiencyWorker::analyze(const edm::Event& e, const edm::EventSe hitRecoveryCounters[misLayer] += 1; } } + + if (!tmpTmeas.empty() && !prev_tmpTmeas.empty() && + foundConsMissingHits) { //Found two consecutive missing hits + TrajectoryMeasurement TM_tmp1(tmpTmeas.back()); + TrajectoryMeasurement TM_tmp2(prev_tmpTmeas.back()); + //Inner and outer hits module IDs + unsigned int modIdInner = TM_tmp1.recHit()->geographicalId().rawId(); + unsigned int modIdOuter = TM_tmp2.recHit()->geographicalId().rawId(); + bool innerModInactive = false, outerModInactive = false; + for (const auto& tm : tmpTmeas) { //Check if inner module is inactive + unsigned int tmModId = tm.recHit()->geographicalId().rawId(); + if (tmModId == modIdInner && tm.recHit()->getType() == 2) { + innerModInactive = true; + break; + } + } + for (const auto& tm : prev_tmpTmeas) { //Check if outer module is inactive + unsigned int tmModId = tm.recHit()->geographicalId().rawId(); + if (tmModId == modIdOuter && tm.recHit()->getType() == 2) { + outerModInactive = true; + break; //Found the inactive module + } + } + + if (outerModInactive) { //If outer missing hit is in inactive module, recover the inner one + if (modIdInner != 0) { + LogDebug("SiStripHitEfficiency:HitEff") << " hit actually being added to TM vector"; + if ((!useAllHitsFromTracksWithMissingHits_ || (!useFirstMeas_ && isFirstMeas))) + TMs.clear(); + if (::isDoubleSided(modIdInner, tTopo)) { + TMs.push_back(TrajectoryAtInvalidHit(TM_tmp1, tTopo, tkgeom, propagator, 1)); + TMs.push_back(TrajectoryAtInvalidHit(TM_tmp1, tTopo, tkgeom, propagator, 2)); + } else + TMs.push_back(TrajectoryAtInvalidHit(TM_tmp1, tTopo, tkgeom, propagator)); + missingHitAdded = true; + hitRecoveryCounters[misLayer] += 1; + } + } + if (innerModInactive) { //If inner missing hit is in inactive module, recover the outer one + if (modIdOuter != 0) { + LogDebug("SiStripHitEfficiency:HitEff") << " hit actually being added to TM vector"; + if ((!useAllHitsFromTracksWithMissingHits_ || (!useFirstMeas_ && isFirstMeas))) + TMs.clear(); + if (::isDoubleSided(modIdOuter, tTopo)) { + TMs.push_back(TrajectoryAtInvalidHit(TM_tmp2, tTopo, tkgeom, propagator, 1)); + TMs.push_back(TrajectoryAtInvalidHit(TM_tmp2, tTopo, tkgeom, propagator, 2)); + } else + TMs.push_back(TrajectoryAtInvalidHit(TM_tmp2, tTopo, tkgeom, propagator)); + missingHitAdded = true; + hitRecoveryCounters[previousMisLayer] += 1; + } + } + } } prev_TKlayers = TKlayers; From 718be12eaf0bfa40130dcbce191e0f710e7dba0c Mon Sep 17 00:00:00 2001 From: Vincenzo Innocente Date: Tue, 21 May 2024 13:34:14 +0200 Subject: [PATCH 335/640] remove "-march=native``` BuildFile.xml solve #45004 --- DataFormats/Math/test/BuildFile.xml | 2 -- 1 file changed, 2 deletions(-) diff --git a/DataFormats/Math/test/BuildFile.xml b/DataFormats/Math/test/BuildFile.xml index c79395abd92e1..fca031932ff31 100644 --- a/DataFormats/Math/test/BuildFile.xml +++ b/DataFormats/Math/test/BuildFile.xml @@ -36,14 +36,12 @@ - - From 81b1b2f2048ed99f961b6c8255a38367af4db45f Mon Sep 17 00:00:00 2001 From: swagata87 Date: Tue, 21 May 2024 14:03:40 +0200 Subject: [PATCH 336/640] fix dz nan-issue --- DataFormats/PatCandidates/src/PackedCandidate.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/DataFormats/PatCandidates/src/PackedCandidate.cc b/DataFormats/PatCandidates/src/PackedCandidate.cc index df49e7fd67b28..8186df7b31699 100644 --- a/DataFormats/PatCandidates/src/PackedCandidate.cc +++ b/DataFormats/PatCandidates/src/PackedCandidate.cc @@ -39,8 +39,11 @@ void pat::PackedCandidate::packVtx(bool unpackAfterwards) { // if we want to go back to the full x,y,z we need to store also // float dl = dxPV * c + dyPV * s; // float xRec = - dxy_ * s + dl * c, yRec = dxy_ * c + dl * s; - float pzpt = p4_.load()->Pz() / p4_.load()->Pt(); - dz_ = vertex_.load()->Z() - pv.Z() - (dxPV * c + dyPV * s) * pzpt; + dz_ = 0; + if (p4_.load()->Pt() != 0.f) { + float pzpt = p4_.load()->Pz() / p4_.load()->Pt(); + dz_ = vertex_.load()->Z() - pv.Z() - (dxPV * c + dyPV * s) * pzpt; + } packedDxy_ = MiniFloatConverter::float32to16(dxy_ * 100); packedDz_ = pvRef.isNonnull() ? MiniFloatConverter::float32to16(dz_ * 100) : int16_t(std::round(dz_ / 40.f * std::numeric_limits::max())); From 41ec1c45a18a90de5acab6986708253f5059d11e Mon Sep 17 00:00:00 2001 From: Claire Date: Tue, 21 May 2024 11:56:10 -0500 Subject: [PATCH 337/640] bin L1TQ variable --- .../L1TrackTrigger/interface/TTTrack.h | 1 + .../interface/TTTrack_TrackWord.h | 14 +- .../L1TrackTrigger/src/TTTrack_TrackWord.cc | 6 +- .../plugins/L1FPGATrackProducer.cc | 7 +- .../plugins/ProducerKFout.cc | 16 ++- .../TrackTrigger/interface/L1TrackQuality.h | 41 ++---- .../python/TrackQualityParams_cfi.py | 17 +-- L1Trigger/TrackTrigger/src/L1TrackQuality.cc | 128 ++---------------- 8 files changed, 54 insertions(+), 176 deletions(-) diff --git a/DataFormats/L1TrackTrigger/interface/TTTrack.h b/DataFormats/L1TrackTrigger/interface/TTTrack.h index 19ceec4c53453..bbc9147c134d3 100644 --- a/DataFormats/L1TrackTrigger/interface/TTTrack.h +++ b/DataFormats/L1TrackTrigger/interface/TTTrack.h @@ -372,6 +372,7 @@ double TTTrack::chi2ZRed() const { return theChi2_Z_ / (theStubRefs.size() - 2.); } +/// prompt track quality MVA template double TTTrack::trkMVA1() const { return theTrkMVA1_; diff --git a/DataFormats/L1TrackTrigger/interface/TTTrack_TrackWord.h b/DataFormats/L1TrackTrigger/interface/TTTrack_TrackWord.h index f08b0100fe1d6..e191bfd1aa79a 100644 --- a/DataFormats/L1TrackTrigger/interface/TTTrack_TrackWord.h +++ b/DataFormats/L1TrackTrigger/interface/TTTrack_TrackWord.h @@ -103,8 +103,10 @@ class TTTrack_TrackWord { {0.0, 0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0, 6.0, 8.0, 10.0, 20.0, 50.0}}; static constexpr std::array bendChi2Bins = { {0.0, 0.75, 1.0, 1.5, 2.25, 3.5, 5.0, 20.0}}; - static constexpr std::array mvaQualityBins = { - {0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.750, 0.875}}; + + // Bin edges for TQ MVA + static constexpr std::array tqMVABins = { + {0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.750, 0.875}}; // Sector constants static constexpr unsigned int nSectors = 9; @@ -144,7 +146,7 @@ class TTTrack_TrackWord { double bendChi2, unsigned int hitPattern, double mvaQuality, - unsigned int mvaOther, + double mvaOther, unsigned int sector); TTTrack_TrackWord(unsigned int valid, unsigned int rInv, @@ -226,8 +228,8 @@ class TTTrack_TrackWord { double getBendChi2() const { return bendChi2Bins[getBendChi2Bits()]; } unsigned int getHitPattern() const { return getHitPatternBits(); } unsigned int getNStubs() const { return countSetBits(getHitPatternBits()); } - double getMVAQuality() const { return mvaQualityBins[getMVAQualityBits()]; } - unsigned int getMVAOther() const { return getMVAOtherBits(); } + double getMVAQuality() const { return tqMVABins[getMVAQualityBits()]; } + double getMVAOther() const { return getMVAOtherBits(); } // ----------member functions (setters) ------------ void setTrackWord(unsigned int valid, @@ -239,7 +241,7 @@ class TTTrack_TrackWord { double bendChi2, unsigned int hitPattern, double mvaQuality, - unsigned int mvaOther, + double mvaOther, unsigned int sector); void setTrackWord(unsigned int valid, diff --git a/DataFormats/L1TrackTrigger/src/TTTrack_TrackWord.cc b/DataFormats/L1TrackTrigger/src/TTTrack_TrackWord.cc index f4428e0cf8d55..c76b77a587aeb 100644 --- a/DataFormats/L1TrackTrigger/src/TTTrack_TrackWord.cc +++ b/DataFormats/L1TrackTrigger/src/TTTrack_TrackWord.cc @@ -36,7 +36,7 @@ TTTrack_TrackWord::TTTrack_TrackWord(unsigned int valid, double bendChi2, unsigned int hitPattern, double mvaQuality, - unsigned int mvaOther, + double mvaOther, unsigned int sector) { setTrackWord(valid, momentum, POCA, rInv, chi2RPhi, chi2RZ, bendChi2, hitPattern, mvaQuality, mvaOther, sector); } @@ -66,7 +66,7 @@ void TTTrack_TrackWord::setTrackWord(unsigned int valid, double bendChi2, unsigned int hitPattern, double mvaQuality, - unsigned int mvaOther, + double mvaOther, unsigned int sector) { // first, derive quantities to be packed float rPhi = localPhi(momentum.phi(), sector); // this needs to be phi relative to the center of the sector @@ -85,7 +85,7 @@ void TTTrack_TrackWord::setTrackWord(unsigned int valid, chi2rz_t chi2RZ_ = getBin(chi2RZ, chi2RZBins); bendChi2_t bendChi2_ = getBin(bendChi2, bendChi2Bins); hit_t hitPattern_ = hitPattern; - qualityMVA_t mvaQuality_ = getBin(mvaQuality, mvaQualityBins); + qualityMVA_t mvaQuality_ = getBin(mvaQuality, tqMVABins); otherMVA_t mvaOther_ = mvaOther; // pack the track word diff --git a/L1Trigger/TrackFindingTracklet/plugins/L1FPGATrackProducer.cc b/L1Trigger/TrackFindingTracklet/plugins/L1FPGATrackProducer.cc index 789ee15ba8cf1..d7fd496b1c152 100644 --- a/L1Trigger/TrackFindingTracklet/plugins/L1FPGATrackProducer.cc +++ b/L1Trigger/TrackFindingTracklet/plugins/L1FPGATrackProducer.cc @@ -739,7 +739,7 @@ void L1FPGATrackProducer::produce(edm::Event& iEvent, const edm::EventSetup& iSe aTrack.setStubPtConsistency( StubPtConsistency::getConsistency(aTrack, theTrackerGeom, tTopo, settings_.bfield(), settings_.nHelixPar())); - // set TTTrack word first to allow Track Quality MVA to read variables: + // set track word before TQ MVA calculated which uses track word variables aTrack.setTrackWordBits(); if (trackQuality_) { @@ -751,7 +751,10 @@ void L1FPGATrackProducer::produce(edm::Event& iEvent, const edm::EventSetup& iSe // trackQualityModel_->setBonusFeatures(hph.bonusFeatures()); // } - // set TTTrack word + // test track word + //aTrack.testTrackWordBits(); + + // set track word again to set MVA variable from TTTrack into track word aTrack.setTrackWordBits(); // test track word //aTrack.testTrackWordBits(); diff --git a/L1Trigger/TrackFindingTracklet/plugins/ProducerKFout.cc b/L1Trigger/TrackFindingTracklet/plugins/ProducerKFout.cc index 3c23f8d342d08..62c098afba9b4 100644 --- a/L1Trigger/TrackFindingTracklet/plugins/ProducerKFout.cc +++ b/L1Trigger/TrackFindingTracklet/plugins/ProducerKFout.cc @@ -78,13 +78,14 @@ namespace trklet { int partialTrackWordBits_; - // Helper function to convert floating chi2 to chi2 bin + // Helper function to convert floating value to bin template unsigned int digitise(const T& bins, double value, double factor) { unsigned int bin = 0; for (unsigned int i = 0; i < bins.size() - 1; i++) { if (value * factor > bins[i] && value * factor <= bins[i + 1]) - bin = i; + break; + bin++; } return bin; } @@ -200,7 +201,7 @@ namespace trklet { StreamsTrack outputStreamsTracks(setup_->numRegions() * setup_->tfpNumChannel()); // Setup containers for track quality - float tempTQMVA = 0.0; + float tempTQMVAPreSig = 0.0; // Due to ap_fixed implementation in CMSSW this 10,5 must be specified at compile time, TODO make this a changeable parameter std::vector> trackQuality_inputs = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0}; @@ -295,10 +296,11 @@ namespace trklet { digitise(TTTrack_TrackWord::chi2RZBins, tempchi2rz, (double)setup_->kfoutchi2rzConv())}; // Run BDT emulation and package output into 3 bits - - tempTQMVA = trackQualityModel_->runEmulatedTQ(trackQuality_inputs); - tempTQMVA = std::trunc(tempTQMVA * ap_fixed_rescale); - TTBV tqMVA(digitise(tqBins_, tempTQMVA, 1.0), TTTrack_TrackWord::TrackBitWidths::kMVAQualitySize, false); + // output needs sigmoid transformation applied + tempTQMVAPreSig = trackQualityModel_->runEmulatedTQ(trackQuality_inputs); + TTBV tqMVA(digitise(L1TrackQuality::getTqMVAPreSigBins(), tempTQMVAPreSig, 1.0), + TTTrack_TrackWord::TrackBitWidths::kMVAQualitySize, + false); // Build 32 bit partial tracks for outputting in 64 bit packets // 12 + 3 + 7 + 3 + 6 diff --git a/L1Trigger/TrackTrigger/interface/L1TrackQuality.h b/L1Trigger/TrackTrigger/interface/L1TrackQuality.h index 0d697687a812f..1107ed3e74fbb 100644 --- a/L1Trigger/TrackTrigger/interface/L1TrackQuality.h +++ b/L1Trigger/TrackTrigger/interface/L1TrackQuality.h @@ -20,7 +20,6 @@ C.Brown 28/07/20 #include "DataFormats/L1TrackTrigger/interface/TTTrack.h" #include "DataFormats/L1TrackTrigger/interface/TTTrack_TrackWord.h" #include "DataFormats/L1TrackTrigger/interface/TTTypes.h" -#include "PhysicsTools/ONNXRuntime/interface/ONNXRuntime.h" #include #include "conifer.h" @@ -28,9 +27,6 @@ C.Brown 28/07/20 class L1TrackQuality { public: - // Enum class used for determining prediction behaviour in setL1TrackQuality - enum class QualityAlgorithm { Cut, GBDT, GBDT_cpp, NN, None }; - //Default Constructor L1TrackQuality(); @@ -49,36 +45,29 @@ class L1TrackQuality { // and a single output to be returned which is then used to fill the bits in the Track Word for situations // where a TTTrack datatype is unavailable to be passed to the track quality float runEmulatedTQ(std::vector> inputFeatures); - // To set private member data - void setCutParameters(std::string const& AlgorithmString, - float maxZ0, - float maxEta, - float chi2dofMax, - float bendchi2Max, - float minPt, - int nStubmin); - void setONNXModel(std::string const& AlgorithmString, - edm::FileInPath const& ONNXmodel, - std::string const& ONNXInputName, - std::vector const& featureNames); + void setModel(edm::FileInPath const& model, std::vector const& featureNames); void setBonusFeatures(std::vector bonusFeatures); + // TQ MVA bin conversions + static constexpr double invSigmoid(double value) { return -log(1. / value - 1.); } + static constexpr std::array getTqMVAPreSigBins() { + return {{-16., + invSigmoid(TTTrack_TrackWord::tqMVABins[1]), + invSigmoid(TTTrack_TrackWord::tqMVABins[2]), + invSigmoid(TTTrack_TrackWord::tqMVABins[3]), + invSigmoid(TTTrack_TrackWord::tqMVABins[4]), + invSigmoid(TTTrack_TrackWord::tqMVABins[5]), + invSigmoid(TTTrack_TrackWord::tqMVABins[6]), + invSigmoid(TTTrack_TrackWord::tqMVABins[7])}}; + } + private: // Private Member Data - QualityAlgorithm qualityAlgorithm_ = QualityAlgorithm::None; - edm::FileInPath ONNXmodel_; - std::string ONNXInputName_; + edm::FileInPath model_; std::vector featureNames_; - float maxZ0_; - float maxEta_; - float chi2dofMax_; - float bendchi2Max_; - float minPt_; - int nStubsmin_; bool useHPH_; std::vector bonusFeatures_; - std::unique_ptr runTime_; }; #endif diff --git a/L1Trigger/TrackTrigger/python/TrackQualityParams_cfi.py b/L1Trigger/TrackTrigger/python/TrackQualityParams_cfi.py index f5928d461da40..e1e8f6cdb5ec2 100644 --- a/L1Trigger/TrackTrigger/python/TrackQualityParams_cfi.py +++ b/L1Trigger/TrackTrigger/python/TrackQualityParams_cfi.py @@ -1,24 +1,11 @@ import FWCore.ParameterSet.Config as cms -TrackQualityParams = cms.PSet(qualityAlgorithm = cms.string("GBDT_cpp"), #None, Cut, NN, GBDT, GBDT_cpp - # This emulation GBDT is optimised for the HYBRID_NEWKF emulation and works with the emulation of the KF out module +TrackQualityParams = cms.PSet(# This emulation GBDT is optimised for the HYBRID_NEWKF emulation and works with the emulation of the KF out module # It is compatible with the HYBRID simulation and will give equivilant performance with this workflow - ONNXmodel = cms.FileInPath("L1Trigger/TrackTrigger/data/L1_TrackQuality_GBDT_emulation_digitized.json"), - # The ONNX model should be found at this path, if you want a local version of the model: - # git clone https://github.com/cms-data/L1Trigger-TrackTrigger.git L1Trigger/TrackTrigger/data - ONNXInputName = cms.string("feature_input"), + model = cms.FileInPath("L1Trigger/TrackTrigger/data/L1_TrackQuality_GBDT_emulation_digitized.json"), #Vector of strings of training features, in the order that the model was trained with featureNames = cms.vstring(["tanl", "z0_scaled", "bendchi2_bin", "nstub", "nlaymiss_interior", "chi2rphi_bin", "chi2rz_bin"]), - # Parameters for cut based classifier, optimized for L1 Track MET - # (Table 3.7 The Phase-2 Upgrade of the CMS Level-1 Trigger http://cds.cern.ch/record/2714892) - maxZ0 = cms.double ( 15. ) , # in cm - maxEta = cms.double ( 2.4 ) , - chi2dofMax = cms.double( 40. ), - bendchi2Max = cms.double( 2.4 ), - minPt = cms.double( 2. ), # in GeV - nStubsmin = cms.int32( 4 ), - tqemu_bins = cms.vint32( [-480, -62, -35, -16, 0, 16, 35, 62, 480] ), tqemu_TanlScale = cms.double( 128.0), tqemu_Z0Scale = cms.double( 64.0 ), ) diff --git a/L1Trigger/TrackTrigger/src/L1TrackQuality.cc b/L1Trigger/TrackTrigger/src/L1TrackQuality.cc index f3472beab34b6..7296cb385e665 100644 --- a/L1Trigger/TrackTrigger/src/L1TrackQuality.cc +++ b/L1Trigger/TrackTrigger/src/L1TrackQuality.cc @@ -10,26 +10,9 @@ C.Brown & C.Savard 07/2020 L1TrackQuality::L1TrackQuality() {} L1TrackQuality::L1TrackQuality(const edm::ParameterSet& qualityParams) : useHPH_(false), bonusFeatures_() { - std::string AlgorithmString = qualityParams.getParameter("qualityAlgorithm"); // Unpacks EDM parameter set itself to save unecessary processing within TrackProducers - if (AlgorithmString == "Cut") { - setCutParameters(AlgorithmString, - (float)qualityParams.getParameter("maxZ0"), - (float)qualityParams.getParameter("maxEta"), - (float)qualityParams.getParameter("chi2dofMax"), - (float)qualityParams.getParameter("bendchi2Max"), - (float)qualityParams.getParameter("minPt"), - qualityParams.getParameter("nStubsmin")); - } - - else { - setONNXModel(AlgorithmString, - qualityParams.getParameter("ONNXmodel"), - qualityParams.getParameter("ONNXInputName"), - qualityParams.getParameter>("featureNames")); - if ((AlgorithmString == "GBDT") || (AlgorithmString == "NN")) - runTime_ = std::make_unique(this->ONNXmodel_.fullPath()); - } + setModel(qualityParams.getParameter("model"), + qualityParams.getParameter>("featureNames")); } std::vector L1TrackQuality::featureTransform(TTTrack& aTrack, @@ -101,117 +84,28 @@ std::vector L1TrackQuality::featureTransform(TTTrack& aTrack) { - if (this->qualityAlgorithm_ == QualityAlgorithm::Cut) { - // Get Track parameters - float trk_pt = aTrack.momentum().perp(); - float trk_bend_chi2 = aTrack.stubPtConsistency(); - float trk_z0 = aTrack.z0(); - float trk_eta = aTrack.momentum().eta(); - float trk_chi2 = aTrack.chi2(); - const auto& stubRefs = aTrack.getStubRefs(); - int nStubs = stubRefs.size(); - - float classification = 0.0; // Default classification is 0 - - if (trk_pt >= this->minPt_ && abs(trk_z0) < this->maxZ0_ && abs(trk_eta) < this->maxEta_ && - trk_chi2 < this->chi2dofMax_ && trk_bend_chi2 < this->bendchi2Max_ && nStubs >= this->nStubsmin_) - classification = 1.0; - // Classification updated to 1 if conditions are met - - aTrack.settrkMVA1(classification); - } - - else if (this->qualityAlgorithm_ == QualityAlgorithm::GBDT_cpp) { - // load in bdt - conifer::BDT bdt(this->ONNXmodel_.fullPath()); - - // collect features and classify using bdt - std::vector inputs = featureTransform(aTrack, this->featureNames_); - std::vector output = bdt.decision_function(inputs); - aTrack.settrkMVA1(1. / (1. + exp(-output.at(0)))); // need logistic sigmoid fcn applied to xgb output - } - - else if ((this->qualityAlgorithm_ == QualityAlgorithm::NN) || (this->qualityAlgorithm_ == QualityAlgorithm::GBDT)) { - // Setup ONNX input and output names and arrays - std::vector ortinput_names; - std::vector ortoutput_names; - - cms::Ort::FloatArrays ortinput; - cms::Ort::FloatArrays ortoutputs; - - std::vector Transformed_features = featureTransform(aTrack, this->featureNames_); - // cms::Ort::ONNXRuntime runTime(this->ONNXmodel_.fullPath()); //Setup ONNX runtime - - ortinput_names.push_back(this->ONNXInputName_); - ortoutput_names = runTime_->getOutputNames(); - - //ONNX runtime recieves a vector of vectors of floats so push back the input - // vector of float to create a 1,1,21 ortinput - ortinput.push_back(Transformed_features); - - // batch_size 1 as only one set of transformed features is being processed - int batch_size = 1; - // Run classification - ortoutputs = runTime_->run(ortinput_names, ortinput, {}, ortoutput_names, batch_size); - - if (this->qualityAlgorithm_ == QualityAlgorithm::NN) { - aTrack.settrkMVA1(ortoutputs[0][0]); - } - - else if (this->qualityAlgorithm_ == QualityAlgorithm::GBDT) { - aTrack.settrkMVA1(ortoutputs[1][1]); - } - // Slight differences in the ONNX models of the GBDTs and NNs mean different - // indices of the ortoutput need to be accessed - } + // load in bdt + conifer::BDT bdt(this->model_.fullPath()); - else { - aTrack.settrkMVA1(-999); - } + // collect features and classify using bdt + std::vector inputs = featureTransform(aTrack, this->featureNames_); + std::vector output = bdt.decision_function(inputs); + aTrack.settrkMVA1(1. / (1. + exp(-output.at(0)))); } float L1TrackQuality::runEmulatedTQ(std::vector> inputFeatures) { // load in bdt - conifer::BDT, ap_fixed<10, 5>> bdt(this->ONNXmodel_.fullPath()); + conifer::BDT, ap_fixed<10, 5>> bdt(this->model_.fullPath()); // collect features and classify using bdt std::vector> output = bdt.decision_function(inputFeatures); return output.at(0).to_float(); // need logistic sigmoid fcn applied to xgb output } -void L1TrackQuality::setCutParameters(std::string const& AlgorithmString, - float maxZ0, - float maxEta, - float chi2dofMax, - float bendchi2Max, - float minPt, - int nStubmin) { - qualityAlgorithm_ = QualityAlgorithm::Cut; - maxZ0_ = maxZ0; - maxEta_ = maxEta; - chi2dofMax_ = chi2dofMax; - bendchi2Max_ = bendchi2Max; - minPt_ = minPt; - nStubsmin_ = nStubmin; -} - -void L1TrackQuality::setONNXModel(std::string const& AlgorithmString, - edm::FileInPath const& ONNXmodel, - std::string const& ONNXInputName, - std::vector const& featureNames) { +void L1TrackQuality::setModel(edm::FileInPath const& model, std::vector const& featureNames) { //Convert algorithm string to Enum class for track by track comparison - if (AlgorithmString == "NN") { - qualityAlgorithm_ = QualityAlgorithm::NN; - } else if (AlgorithmString == "GBDT") { - qualityAlgorithm_ = QualityAlgorithm::GBDT; - } else if (AlgorithmString == "GBDT_cpp") { - qualityAlgorithm_ = QualityAlgorithm::GBDT_cpp; - } else { - qualityAlgorithm_ = QualityAlgorithm::None; - } - ONNXmodel_ = ONNXmodel; - ONNXInputName_ = ONNXInputName; + model_ = model; featureNames_ = featureNames; } From de1c193254c5bf7e236f1282a171b499c59ee116 Mon Sep 17 00:00:00 2001 From: Sunil Dogra Date: Wed, 22 May 2024 03:14:20 +0200 Subject: [PATCH 338/640] Clean offline DQM of Photon smin triggers and adding DisplaedPhoton --- DQMOffline/Trigger/python/PhotonMonitor_cff.py | 13 +++++-------- .../analyses/hltExoticaDisplacedDiPhoton_cff.py | 1 - 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/DQMOffline/Trigger/python/PhotonMonitor_cff.py b/DQMOffline/Trigger/python/PhotonMonitor_cff.py index 9d3ccdf44c41d..339ca9585c7f9 100644 --- a/DQMOffline/Trigger/python/PhotonMonitor_cff.py +++ b/DQMOffline/Trigger/python/PhotonMonitor_cff.py @@ -51,6 +51,10 @@ numGenericTriggerEventPSet = dict(hltPaths = ["HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v*"]) ) +CscCluster50_Photon20Unseeded = hltPhotonmonitoring.clone( + FolderName = 'HLT/EGM/Photon/CscCluster50_Photon20Unseeded/', + numGenericTriggerEventPSet = dict(hltPaths = ["HLT_CscCluster50_Photon20Unseeded_v*"]) +) from DQMOffline.Trigger.ObjMonitor_cfi import hltobjmonitoring @@ -108,6 +112,7 @@ + SinglePhoton165_R9Id90_HE10_IsoM_monitoring + Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50_monitoring + Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_monitoring + + CscCluster50_Photon20Unseeded ) @@ -157,13 +162,6 @@ numGenericTriggerEventPSet = dict(hltPaths = ["HLT_DiPhoton10Time1p4ns_v*"]), ) -DiPhoton10sminlt0p1_monitoring = hltPhotonmonitoring.clone( - FolderName = 'HLT/EXO/DiPhoton/DiPhoton10sminlt0p1/', - nphotons = 2, - photonSelection = "(pt > 10 && abs(eta)<1.4442 && hadTowOverEm<0.12 && full5x5_sigmaIetaIeta()<0.015 && full5x5_r9>.5)||(pt > 10 && abs(eta)<2.5 && abs(eta)>1.5556 && hadTowOverEm<0.12 && full5x5_sigmaIetaIeta()<0.035 && full5x5_r9>.8)", - numGenericTriggerEventPSet = dict(hltPaths = ["HLT_DiPhoton10sminlt0p1_v*"]), -) - higgsHLTDiphotonMonitoring = cms.Sequence( DiphotonMass90_monitoring +DiphotonMass95_monitoring @@ -171,5 +169,4 @@ +Diphoton3018_monitoring +Diphoton2214_monitoring +DiPhoton10Time1p4ns_monitoring - +DiPhoton10sminlt0p1_monitoring ) diff --git a/HLTriggerOffline/Exotica/python/analyses/hltExoticaDisplacedDiPhoton_cff.py b/HLTriggerOffline/Exotica/python/analyses/hltExoticaDisplacedDiPhoton_cff.py index 6c3b79309c24b..f3e2ba03f8254 100644 --- a/HLTriggerOffline/Exotica/python/analyses/hltExoticaDisplacedDiPhoton_cff.py +++ b/HLTriggerOffline/Exotica/python/analyses/hltExoticaDisplacedDiPhoton_cff.py @@ -3,7 +3,6 @@ DisplacedDiPhotonPSet = cms.PSet( hltPathsToCheck = cms.vstring( "HLT_DiPhoton10Time1p4ns_v", # New for Run3 (introduced in HLT V1.3) - "HLT_DiPhoton10sminlt0p1_v", # New for Run3 (introduced in HLT V1.3) ), recElecLabel = cms.InputTag("gedGsfElectrons"), # -- Analysis specific cuts From a1c0bf2d39ed26ce018d244bc12e010afc5e148b Mon Sep 17 00:00:00 2001 From: Sunil Dogra Date: Wed, 22 May 2024 04:37:05 +0200 Subject: [PATCH 339/640] Clean offline DQM of Photon smin triggers and adding DisplaedPhoton --- DQMOffline/Trigger/python/PhotonMonitor_cff.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DQMOffline/Trigger/python/PhotonMonitor_cff.py b/DQMOffline/Trigger/python/PhotonMonitor_cff.py index 339ca9585c7f9..47f91494fb1b8 100644 --- a/DQMOffline/Trigger/python/PhotonMonitor_cff.py +++ b/DQMOffline/Trigger/python/PhotonMonitor_cff.py @@ -52,7 +52,7 @@ ) CscCluster50_Photon20Unseeded = hltPhotonmonitoring.clone( - FolderName = 'HLT/EGM/Photon/CscCluster50_Photon20Unseeded/', + FolderName = 'HLT/EXO/DisplacedPhoton/CscCluster50_Photon20Unseeded/', numGenericTriggerEventPSet = dict(hltPaths = ["HLT_CscCluster50_Photon20Unseeded_v*"]) ) From d611e25d9051223b4a88ff67c3df5c78d8f9559d Mon Sep 17 00:00:00 2001 From: mmusich Date: Wed, 22 May 2024 09:08:24 +0200 Subject: [PATCH 340/640] fix testTkHistoMap_cfg.py to include TrackerAdditionalParametersPerDet ESSource --- DQM/SiStripCommon/test/testTkHistoMap_cfg.py | 1 + 1 file changed, 1 insertion(+) diff --git a/DQM/SiStripCommon/test/testTkHistoMap_cfg.py b/DQM/SiStripCommon/test/testTkHistoMap_cfg.py index 6b58f02ce9f4d..c1b8e5f9cb360 100644 --- a/DQM/SiStripCommon/test/testTkHistoMap_cfg.py +++ b/DQM/SiStripCommon/test/testTkHistoMap_cfg.py @@ -3,6 +3,7 @@ process = cms.Process("test") process.load("Geometry.TrackerGeometryBuilder.trackerGeometry_cfi") +process.load("Geometry.TrackerGeometryBuilder.TrackerAdditionalParametersPerDet_cfi") process.load("Geometry.TrackerNumberingBuilder.trackerNumberingGeometry_cfi") process.load("Geometry.CMSCommonData.cmsIdealGeometryXML_cfi") process.load("Alignment.CommonAlignmentProducer.FakeAlignmentSource_cfi") From c0077e6fee38c54565309252d4a9150f9fb9674d Mon Sep 17 00:00:00 2001 From: mmusich Date: Fri, 19 Jan 2024 17:01:26 +0100 Subject: [PATCH 341/640] add Era_Run3_2024,Era_Run3_2025, Tier0 reco scenario for 2024, and change default era in PyReleaseValidation --- .../python/Impl/ppEra_Run3_2024.py | 29 +++++++++++++++++++ .../DataProcessing/python/RecoTLR.py | 5 ++++ .../DataProcessing/test/run_CfgTest_5.sh | 2 +- .../DataProcessing/test/run_CfgTest_8.sh | 2 +- .../Eras/python/Era_Run3_2024_cff.py | 5 ++++ .../Eras/python/Era_Run3_2025_cff.py | 5 ++++ .../python/upgradeWorkflowComponents.py | 2 +- .../StandardSequences/python/Eras.py | 2 ++ 8 files changed, 49 insertions(+), 3 deletions(-) create mode 100644 Configuration/DataProcessing/python/Impl/ppEra_Run3_2024.py create mode 100644 Configuration/Eras/python/Era_Run3_2024_cff.py create mode 100644 Configuration/Eras/python/Era_Run3_2025_cff.py diff --git a/Configuration/DataProcessing/python/Impl/ppEra_Run3_2024.py b/Configuration/DataProcessing/python/Impl/ppEra_Run3_2024.py new file mode 100644 index 0000000000000..39066c53b405e --- /dev/null +++ b/Configuration/DataProcessing/python/Impl/ppEra_Run3_2024.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python3 +""" +_ppEra_Run3_2024_ +Scenario supporting proton collisions for 2024 +""" + +import os +import sys + +from Configuration.DataProcessing.Reco import Reco +import FWCore.ParameterSet.Config as cms +from Configuration.Eras.Era_Run3_2024_cff import Run3_2024 + +from Configuration.DataProcessing.Impl.pp import pp + +class ppEra_Run3_2024(pp): + def __init__(self): + pp.__init__(self) + self.recoSeq='' + self.cbSc='pp' + self.eras=Run3_2024 + self.promptCustoms += [ 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run3_2024' ] + self.expressCustoms += [ 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run3_2024' ] + self.visCustoms += [ 'Configuration/DataProcessing/RecoTLR.customisePostEra_Run3_2024' ] + """ + _ppEra_Run3_2024_ + Implement configuration building for data processing for proton + collision data taking for Run3_2024 + """ diff --git a/Configuration/DataProcessing/python/RecoTLR.py b/Configuration/DataProcessing/python/RecoTLR.py index 4539242659b77..5eb8b3576eb1a 100644 --- a/Configuration/DataProcessing/python/RecoTLR.py +++ b/Configuration/DataProcessing/python/RecoTLR.py @@ -95,6 +95,11 @@ def customisePostEra_Run3_2023(process): customisePostEra_Run3(process) return process +def customisePostEra_Run3_2024(process): + #start with a repeat of 2023 + customisePostEra_Run3_2023(process) + return process + def customisePostEra_Run3_express_trackingOnly(process): #start with a repeat of 2018 customisePostEra_Run2_2018_express_trackingOnly(process) diff --git a/Configuration/DataProcessing/test/run_CfgTest_5.sh b/Configuration/DataProcessing/test/run_CfgTest_5.sh index 552fbf82c123f..c930630845844 100755 --- a/Configuration/DataProcessing/test/run_CfgTest_5.sh +++ b/Configuration/DataProcessing/test/run_CfgTest_5.sh @@ -10,7 +10,7 @@ function die { echo $1: status $2 ; exit $2; } function runTest { echo $1 ; python3 $1 || die "Failure for configuration: $1" $?; } -declare -a arr=("AlCaLumiPixels" "AlCaTestEnable" "cosmicsEra_Run2_2018" "hcalnzsEra_Run2_2018" "ppEra_Run2_2018" "hcalnzsEra_Run2_2018_highBetaStar" "hcalnzsEra_Run2_2018_pp_on_AA" "ppEra_Run2_2018_highBetaStar" "ppEra_Run2_2018_pp_on_AA" "cosmicsHybridEra_Run2_2018" "cosmicsEra_Run3" "hcalnzsEra_Run3" "ppEra_Run3" "AlCaLumiPixels_Run3" "AlCaPhiSymEcal_Nano" "AlCaPPS_Run3" "ppEra_Run3_pp_on_PbPb" "hcalnzsEra_Run3_pp_on_PbPb" "ppEra_Run3_pp_on_PbPb_approxSiStripClusters" "ppEra_Run3_2023" "ppEra_Run3_pp_on_PbPb_2023" "ppEra_Run3_pp_on_PbPb_approxSiStripClusters_2023") +declare -a arr=("AlCaLumiPixels" "AlCaTestEnable" "cosmicsEra_Run2_2018" "hcalnzsEra_Run2_2018" "ppEra_Run2_2018" "hcalnzsEra_Run2_2018_highBetaStar" "hcalnzsEra_Run2_2018_pp_on_AA" "ppEra_Run2_2018_highBetaStar" "ppEra_Run2_2018_pp_on_AA" "cosmicsHybridEra_Run2_2018" "cosmicsEra_Run3" "hcalnzsEra_Run3" "ppEra_Run3" "AlCaLumiPixels_Run3" "AlCaPhiSymEcal_Nano" "AlCaPPS_Run3" "ppEra_Run3_pp_on_PbPb" "hcalnzsEra_Run3_pp_on_PbPb" "ppEra_Run3_pp_on_PbPb_approxSiStripClusters" "ppEra_Run3_2023" "ppEra_Run3_pp_on_PbPb_2023" "ppEra_Run3_pp_on_PbPb_approxSiStripClusters_2023" "ppEra_Run3_2024") for scenario in "${arr[@]}" do runTest "${SCRAM_TEST_PATH}/RunPromptReco.py --scenario $scenario --reco --aod --dqmio --global-tag GLOBALTAG --lfn=/store/whatever --alcareco TkAlMinBias+SiStripCalMinBias" diff --git a/Configuration/DataProcessing/test/run_CfgTest_8.sh b/Configuration/DataProcessing/test/run_CfgTest_8.sh index afadfcac01943..62bc5c078b29b 100755 --- a/Configuration/DataProcessing/test/run_CfgTest_8.sh +++ b/Configuration/DataProcessing/test/run_CfgTest_8.sh @@ -10,7 +10,7 @@ function die { echo $1: status $2 ; exit $2; } function runTest { echo $1 ; python3 $1 || die "Failure for configuration: $1" $?; } -declare -a arr=("ppEra_Run3" "ppEra_Run3_2023" "ppEra_Run3_2023_repacked") +declare -a arr=("ppEra_Run3" "ppEra_Run3_2023" "ppEra_Run3_2023_repacked" "ppEra_Run3_2024") for scenario in "${arr[@]}" do runTest "${SCRAM_TEST_PATH}/RunPromptReco.py --scenario $scenario --reco --aod --miniaod --nanoaod --dqmio --global-tag GLOBALTAG --lfn=/store/whatever --alcareco TkAlMinBias+SiStripCalMinBias" diff --git a/Configuration/Eras/python/Era_Run3_2024_cff.py b/Configuration/Eras/python/Era_Run3_2024_cff.py new file mode 100644 index 0000000000000..2a3224b13b01c --- /dev/null +++ b/Configuration/Eras/python/Era_Run3_2024_cff.py @@ -0,0 +1,5 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Run3_2023_cff import Run3_2023 + +Run3_2024 = cms.ModifierChain(Run3_2023) diff --git a/Configuration/Eras/python/Era_Run3_2025_cff.py b/Configuration/Eras/python/Era_Run3_2025_cff.py new file mode 100644 index 0000000000000..b0a96316cd88b --- /dev/null +++ b/Configuration/Eras/python/Era_Run3_2025_cff.py @@ -0,0 +1,5 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Run3_2024_cff import Run3_2024 + +Run3_2025 = cms.ModifierChain(Run3_2024) diff --git a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py index 5bec79747cba4..84bbab0aeafca 100644 --- a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py +++ b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py @@ -2856,7 +2856,7 @@ def condition(self, fragment, stepList, key, hasHarvest): 'Geom' : 'DB:Extended', 'GT' : 'auto:phase1_2024_realistic', 'HLTmenu': '@relval2024', - 'Era' : 'Run3', + 'Era' : 'Run3_2024', 'BeamSpot': 'DBrealistic', 'ScenToRun' : ['GenSim','Digi','RecoNano','HARVESTNano','ALCA'], }, diff --git a/Configuration/StandardSequences/python/Eras.py b/Configuration/StandardSequences/python/Eras.py index 52e9a364b5393..96dad3849ece6 100644 --- a/Configuration/StandardSequences/python/Eras.py +++ b/Configuration/StandardSequences/python/Eras.py @@ -35,6 +35,8 @@ def __init__(self): 'Run2_2018_noMkFit', 'Run3', 'Run3_2023', + 'Run3_2024', + 'Run3_2025', 'Run3_noMkFit', 'Run3_pp_on_PbPb', 'Run3_pp_on_PbPb_approxSiStripClusters', From 1057daa33b6f6892b757345a909d1e764c945260 Mon Sep 17 00:00:00 2001 From: mmusich Date: Sat, 20 Jan 2024 14:51:20 +0100 Subject: [PATCH 342/640] exclude era Run3_2024 from being modified by UpgradeWorkflow_DDDDB --- .../PyReleaseValidation/python/upgradeWorkflowComponents.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py index 84bbab0aeafca..3f2ea70bef3e8 100644 --- a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py +++ b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py @@ -2707,7 +2707,7 @@ def condition(self, fragment, stepList, key, hasHarvest): class UpgradeWorkflow_DDDDB(UpgradeWorkflow): def setup_(self, step, stepName, stepDict, k, properties): the_era = stepDict[step][k]['--era'] - if 'Run3' in the_era and '2023' not in the_era and 'Fast' not in the_era and "Pb" not in the_era: + if 'Run3' in the_era and '2023' not in the_era and '2024' not in the_era and 'Fast' not in the_era and "Pb" not in the_era: # retain any other eras tmp_eras = the_era.split(',') tmp_eras[tmp_eras.index("Run3")] = 'Run3_DDD' From 880ab431d2d03c168d4d1128904d929822ebfca8 Mon Sep 17 00:00:00 2001 From: mmusich Date: Wed, 22 May 2024 10:13:54 +0200 Subject: [PATCH 343/640] make era and Tier0 scenarios for Run3_2024 inherit directly from Run3 --- Configuration/DataProcessing/python/RecoTLR.py | 2 +- Configuration/Eras/python/Era_Run3_2024_cff.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Configuration/DataProcessing/python/RecoTLR.py b/Configuration/DataProcessing/python/RecoTLR.py index 5eb8b3576eb1a..997fe5f31d00b 100644 --- a/Configuration/DataProcessing/python/RecoTLR.py +++ b/Configuration/DataProcessing/python/RecoTLR.py @@ -97,7 +97,7 @@ def customisePostEra_Run3_2023(process): def customisePostEra_Run3_2024(process): #start with a repeat of 2023 - customisePostEra_Run3_2023(process) + customisePostEra_Run3(process) return process def customisePostEra_Run3_express_trackingOnly(process): diff --git a/Configuration/Eras/python/Era_Run3_2024_cff.py b/Configuration/Eras/python/Era_Run3_2024_cff.py index 2a3224b13b01c..6dc5f3a1b6e03 100644 --- a/Configuration/Eras/python/Era_Run3_2024_cff.py +++ b/Configuration/Eras/python/Era_Run3_2024_cff.py @@ -1,5 +1,5 @@ import FWCore.ParameterSet.Config as cms -from Configuration.Eras.Era_Run3_2023_cff import Run3_2023 +from Configuration.Eras.Era_Run3_cff import Run3 -Run3_2024 = cms.ModifierChain(Run3_2023) +Run3_2024 = cms.ModifierChain(Run3) From 765576834b8764d4b8ee594a34978528ac5ad3f3 Mon Sep 17 00:00:00 2001 From: tkello Date: Wed, 22 May 2024 11:18:59 +0200 Subject: [PATCH 344/640] Multi-IOV Zmumu mode, fixes on DMR averaged, PV trends --- Alignment/OfflineValidation/bin/Zmumumerge.cc | 11 ++ .../python/TkAlAllInOneTool/DMRplotter.py | 20 ++- .../python/TkAlAllInOneTool/Zmumu.py | 150 ++++++++++++------ .../OfflineValidation/src/PreparePVTrends.cc | 6 +- 4 files changed, 135 insertions(+), 52 deletions(-) diff --git a/Alignment/OfflineValidation/bin/Zmumumerge.cc b/Alignment/OfflineValidation/bin/Zmumumerge.cc index f654819dc1c25..17678c190f905 100644 --- a/Alignment/OfflineValidation/bin/Zmumumerge.cc +++ b/Alignment/OfflineValidation/bin/Zmumumerge.cc @@ -374,7 +374,18 @@ int Zmumumerge(int argc, char* argv[]) { pt::ptree alignments = main_tree.get_child("alignments"); pt::ptree validation = main_tree.get_child("validation"); + //Load defined order + std::vector> alignmentsOrdered; for (const auto& childTree : alignments) { + alignmentsOrdered.push_back(childTree); + } + std::sort(alignmentsOrdered.begin(), + alignmentsOrdered.end(), + [](const std::pair& left, const std::pair& right) { + return left.second.get("index") < right.second.get("index"); + }); + + for (const auto& childTree : alignmentsOrdered) { // do not consider the nodes with a "file" to merge if (childTree.second.find("file") == childTree.second.not_found()) { std::cerr << "Ignoring alignment: " << childTree.second.get("title") << ".\nNo file to merged found!" diff --git a/Alignment/OfflineValidation/python/TkAlAllInOneTool/DMRplotter.py b/Alignment/OfflineValidation/python/TkAlAllInOneTool/DMRplotter.py index d83b8c9dc5753..acbedb49b365e 100644 --- a/Alignment/OfflineValidation/python/TkAlAllInOneTool/DMRplotter.py +++ b/Alignment/OfflineValidation/python/TkAlAllInOneTool/DMRplotter.py @@ -51,6 +51,17 @@ def __log__(self,log_type="",text=""): else: print(text) + def _middleString(self, fullString): + ############################################################## + #Auxiliary function to retrieve object name from full string + ############################################################## + + middleString = "_".join(fullString.split("_")[1:]) + if middleString.endswith("_y"): middleString = "_".join(middleString.split("_")[:-1]) + middleString = "_".join(middleString.split("_")[:-1]) + return middleString + + def _replaceMulti(self, mainString, toBeReplaced, newString): ################################# #Auxiliary function to remove @@ -339,7 +350,7 @@ def __defineObjects__(self): if objName in objAreIgnored: continue objDict[objName] = [] for obj in objList: - if objName in obj.GetName(): + if objName == self._middleString(obj.GetName()): segment = "" var = "" if obj.GetName()[-1] == "y": @@ -834,7 +845,7 @@ def addMC(self,filename): def plotSingle(self): ############################################## - #Auxiliary plotter for unweighted Data and MC + #Auxiliary plotter for unweighted Data and MC ############################################## #check for input file and create output dir @@ -993,7 +1004,7 @@ def plot(self): #order plots & prepare y-axis scale factors isEmpty = True maxY = 0.0 - objGroup = [] + objGroup = [] for objName in self.objNameList: #follow plotting order for obj in objects[objName]: if obj['var'] == var and obj['segment'] == segment: @@ -1010,14 +1021,13 @@ def plot(self): legStyle = "l" if obj['type'] == "DATA": drawStyle += "P HIST SAME" - legStyle = "p" + legStyle = "p" objGroup.append({'hist' : obj['hist'], 'label' : legendLabel, 'stat' : self.__getStat__(obj['hist'],var), 'drawStyle' : drawStyle, 'legStyle' : legStyle }) - #draw & save if not isEmpty: legMinY = (1./self.legendOffset)+(1.-1./self.legendOffset)*(self.maxEntriesPerColumn-len(objGroup))/(self.maxEntriesPerColumn*3) diff --git a/Alignment/OfflineValidation/python/TkAlAllInOneTool/Zmumu.py b/Alignment/OfflineValidation/python/TkAlAllInOneTool/Zmumu.py index 7889121b5263f..55d02bae723ea 100644 --- a/Alignment/OfflineValidation/python/TkAlAllInOneTool/Zmumu.py +++ b/Alignment/OfflineValidation/python/TkAlAllInOneTool/Zmumu.py @@ -3,39 +3,53 @@ def Zmumu(config, validationDir): ##List with all jobs - jobs = [] + jobs, singleJobs = [], [] zmumuType = "single" - ##List with all wished IOVs - IOVs = [] + ##Dictionary of lists of all IOVs (can be different per each single job) + IOVs = {} + + ##Auxilliary dictionary of isData flags per each merged job + isDataMerged = {} ##Start with single Zmumu jobs if not zmumuType in config["validations"]["Zmumu"]: raise Exception("No 'single' key word in config for Zmumu") - for datasetName in config["validations"]["Zmumu"][zmumuType]: - for IOV in config["validations"]["Zmumu"][zmumuType][datasetName]["IOV"]: + for singleName in config["validations"]["Zmumu"][zmumuType]: + aux_IOV = config["validations"]["Zmumu"][zmumuType][singleName]["IOV"] + if not isinstance(aux_IOV, list) and aux_IOV.endswith(".txt"): + config["validations"]["Zmumu"][zmumuType][singleName]["IOV"] = [] + with open(aux_IOV, 'r') as IOVfile: + for line in IOVfile.readlines(): + if len(line) != 0: config["validations"]["Zmumu"][zmumuType][singleName]["IOV"].append(int(line)) + for IOV in config["validations"]["Zmumu"][zmumuType][singleName]["IOV"]: ##Save IOV to loop later for merge jobs - if not IOV in IOVs: - IOVs.append(IOV) + if singleName not in IOVs.keys(): + IOVs[singleName] = [] + if IOV not in IOVs[singleName]: + IOVs[singleName].append(IOV) - for alignment in config["validations"]["Zmumu"][zmumuType][datasetName]["alignments"]: + for alignment in config["validations"]["Zmumu"][zmumuType][singleName]["alignments"]: ##Work directory for each IOV - workDir = "{}/Zmumu/{}/{}/{}/{}".format(validationDir, zmumuType, datasetName, alignment, IOV) + workDir = "{}/Zmumu/{}/{}/{}/{}".format(validationDir, zmumuType, singleName, alignment, IOV) ##Write local config local = {} - local["output"] = "{}/{}/{}/{}/{}/{}".format(config["LFS"], config["name"], zmumuType, alignment, datasetName, IOV) + local["output"] = "{}/{}/Zmumu/{}/{}/{}/{}".format(config["LFS"], config["name"], zmumuType, alignment, singleName, IOV) local["alignment"] = copy.deepcopy(config["alignments"][alignment]) - local["validation"] = copy.deepcopy(config["validations"]["Zmumu"][zmumuType][datasetName]) + local["alignment"]["name"] = alignment + local["validation"] = copy.deepcopy(config["validations"]["Zmumu"][zmumuType][singleName]) local["validation"].pop("alignments") local["validation"]["IOV"] = IOV + if "dataset" in local["validation"]: + local["validation"]["dataset"] = local["validation"]["dataset"].format(IOV) if "goodlumi" in local["validation"]: local["validation"]["goodlumi"] = local["validation"]["goodlumi"].format(IOV) ##Write job info job = { - "name": "Zmumu_{}_{}_{}_{}".format(zmumuType, alignment, datasetName, IOV), + "name": "Zmumu_{}_{}_{}_{}".format(zmumuType, alignment, singleName, IOV), "dir": workDir, "exe": "cmsRun", "cms-config": "{}/src/Alignment/OfflineValidation/python/TkAlAllInOneTool/Zmumu_cfg.py".format(os.environ["CMSSW_BASE"]), @@ -44,7 +58,9 @@ def Zmumu(config, validationDir): "config": local, } - jobs.append(job) + singleJobs.append(job) + + jobs.extend(singleJobs) ##Do merge Zmumu if wished if "merge" in config["validations"]["Zmumu"]: @@ -54,40 +70,84 @@ def Zmumu(config, validationDir): ##Loop over all merge jobs/IOVs which are wished for mergeName in config["validations"]["Zmumu"][zmumuType]: - for IOV in IOVs: - ##Work directory for each IOV - workDir = "{}/Zmumu/{}/{}/{}".format(validationDir, zmumuType, mergeName, IOV) - - ##Write job info - local = {} - - job = { - "name": "Zmumu_{}_{}_{}".format(zmumuType, mergeName, IOV), - "dir": workDir, - "exe": "Zmumumerge", - "run-mode": "Condor", - "dependencies": [], - "config": local, - } - - for alignment in config["alignments"]: - ##Deep copy necessary things from global config - local.setdefault("alignments", {}) - local["alignments"][alignment] = copy.deepcopy(config["alignments"][alignment]) + ##Search for MC single(s) + singlesMC = [] + for singleName in config["validations"]["Zmumu"][zmumuType][mergeName]['singles']: + if len(IOVs[singleName]) == 1 and int(IOVs[singleName][0]) == 1: singlesMC.append(singleName) + isMConly = (len(singlesMC) == len(config["validations"]["Zmumu"][zmumuType][mergeName]['singles'])) + if isMConly: + isDataMerged[mergeName] = 0 + elif len(singlesMC) == 0: + isDataMerged[mergeName] = 1 + else: + isDataMerged[mergeName] = -1 + + ##Loop over singles + for iname,singleName in enumerate(config["validations"]["Zmumu"][zmumuType][mergeName]['singles']): + isMC = (singleName in singlesMC) + if isMConly and iname > 0: continue #special case for MC only comparison + elif isMConly: singlesMC.pop(singlesMC.index(singleName)) + + for IOV in IOVs[singleName]: + ##Work directory for each IOV + workDir = "{}/Zmumu/{}/{}/{}".format(validationDir, zmumuType, mergeName, IOV) + + ##Write job info + local = {} + + job = { + "name": "Zmumu_{}_{}_{}".format(zmumuType, mergeName, IOV), + "dir": workDir, + "exe": "Zmumumerge", + "run-mode": "Condor", + "dependencies": [], + "config": local, + } + + ##Deep copy necessary things from global config + assure plot order + for alignment in config["alignments"]: + idxIncrement = 0 + local.setdefault("alignments", {}) + if alignment in config["validations"]["Zmumu"]["single"][singleName]["alignments"]: #Cover all DATA validations + local["alignments"][alignment] = copy.deepcopy(config["alignments"][alignment]) + local["alignments"][alignment]['index'] = config["validations"]["Zmumu"]["single"][singleName]["alignments"].index(alignment) + local["alignments"][alignment]['isMC'] = False + for singleMCname in singlesMC: + if alignment in config["validations"]["Zmumu"]["single"][singleMCname]["alignments"]: #Add MC objects + local["alignments"][alignment] = copy.deepcopy(config["alignments"][alignment]) + local["alignments"][alignment]['index'] = len(config["validations"]["Zmumu"]["single"][singleName]["alignments"]) + local["alignments"][alignment]['index'] += idxIncrement + config["validations"]["Zmumu"]["single"][singleMCname]["alignments"].index(alignment) + local["alignments"][alignment]['isMC'] = True + idxIncrement += len(config["validations"]["Zmumu"]["single"][singleMCname]["alignments"]) local["validation"] = copy.deepcopy(config["validations"]["Zmumu"][zmumuType][mergeName]) - local["output"] = "{}/{}/{}/{}/{}".format(config["LFS"], config["name"], zmumuType, mergeName, IOV) - - ##Loop over all single jobs - for singleJob in jobs: - ##Get single job info and append to merge job if requirements fullfilled - alignment, datasetName, singleIOV = singleJob["name"].split("_")[2:] - - if int(singleIOV) == IOV and datasetName in config["validations"]["Zmumu"][zmumuType][mergeName]["singles"]: - local["alignments"][alignment]["file"] = singleJob["config"]["output"] - job["dependencies"].append(singleJob["name"]) - - mergeJobs.append(job) + local["validation"]["IOV"] = IOV + if "customrighttitle" in local["validation"].keys(): + if "IOV" in local["validation"]["customrighttitle"]: + local["validation"]["customrighttitle"] = local["validation"]["customrighttitle"].replace("IOV",str(IOV)) + local["output"] = "{}/{}/Zmumu/{}/{}/{}".format(config["LFS"], config["name"], zmumuType, mergeName, IOV) + + ##Add global plotting options + if "style" in config.keys(): + if "Zmumu" in config['style'].keys(): + if zmumuType in config['style']['Zmumu'].keys(): + local["style"] = copy.deepcopy(config["style"]["Zmumu"][zmumuType]) + if "Rlabel" in local["style"] and "customrighttitle" in local["validation"].keys(): + print("WARNING: custom right label is overwritten by global settings") + + ##Loop over all single jobs + for singleJob in jobs: + ##Get single job info and append to merge job if requirements fullfilled + _alignment, _singleName, _singleIOV = singleJob["name"].split("_")[2:] + if _singleName in config["validations"]["Zmumu"][zmumuType][mergeName]["singles"]: + if int(_singleIOV) == IOV or (int(_singleIOV) == 1 and _singleName in singlesMC): #matching DATA job or any MC single job + local["alignments"][_alignment]["file"] = singleJob["config"]["output"] + job["dependencies"].append(singleJob["name"]) + + mergeJobs.append(job) jobs.extend(mergeJobs) + if "trends" in config["validations"]["Zmumu"]: + print("[WARNING] Zmumu trends are not implemented yet. Nothing to do here...") + return jobs diff --git a/Alignment/OfflineValidation/src/PreparePVTrends.cc b/Alignment/OfflineValidation/src/PreparePVTrends.cc index 1d62812d2ca76..aa4cb474be667 100644 --- a/Alignment/OfflineValidation/src/PreparePVTrends.cc +++ b/Alignment/OfflineValidation/src/PreparePVTrends.cc @@ -558,10 +558,12 @@ void PreparePVTrends::outputGraphs(const pv::wrappedTrends &allInputs, g_asym->SetTitle(label); // scatter or RMS TH1 - h_RMS[index] = new TH1F(Form("h_RMS_dz_eta_%s", label.Data()), label, ticks.size() - 1, &(ticks[0])); + std::vector newTicks = ticks; + newTicks.insert(newTicks.end(), ticks.back() + 1.); + h_RMS[index] = new TH1F(Form("h_RMS_dz_eta_%s", label.Data()), label, newTicks.size() - 1, &(newTicks[0])); h_RMS[index]->SetStats(kFALSE); - for (size_t bincounter = 1; bincounter < ticks.size(); bincounter++) { + for (size_t bincounter = 1; bincounter < ticks.size() + 1; bincounter++) { h_RMS[index]->SetBinContent( bincounter, std::abs(allInputs.getHigh()[label][bincounter - 1] - allInputs.getLow()[label][bincounter - 1])); h_RMS[index]->SetBinError(bincounter, 0.01); From df2704a049eab473461db22293fdfa1827c5a64e Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Wed, 22 May 2024 13:05:36 -0500 Subject: [PATCH 345/640] Handle case of no events in streamer files --- .../StreamerIO/plugins/DQMStreamerReader.cc | 5 +- EventFilter/Utilities/test/RunBUFU.sh | 21 +++++++ .../Utilities/test/TestReadingStreamerFile.sh | 55 +++++++++++++++++++ .../Utilities/test/readStreamerFile_cfg.py | 5 +- EventFilter/Utilities/test/startFU.py | 20 ++++++- EventFilter/Utilities/test/test_dqmstream.py | 9 ++- EventFilter/Utilities/test/unittest_FU.py | 20 ++++++- .../Utilities/test/writeStreamerFile_cfg.py | 15 ++++- IOPool/Streamer/src/StreamerFileReader.cc | 7 ++- 9 files changed, 144 insertions(+), 13 deletions(-) diff --git a/DQMServices/StreamerIO/plugins/DQMStreamerReader.cc b/DQMServices/StreamerIO/plugins/DQMStreamerReader.cc index 44de7ce0251b9..906db29d4259e 100644 --- a/DQMServices/StreamerIO/plugins/DQMStreamerReader.cc +++ b/DQMServices/StreamerIO/plugins/DQMStreamerReader.cc @@ -85,7 +85,10 @@ namespace dqmservices { void DQMStreamerReader::setupMetaData(edm::streamer::InitMsgView const& msg, bool subsequent) { deserializeAndMergeWithRegistry(msg, subsequent); auto event = getEventMsg(); - assert(event and event->isEventMetaData()); + //file might be empty + if (not event) + return; + assert(event->isEventMetaData()); deserializeEventMetaData(*event); updateEventMetaData(); } diff --git a/EventFilter/Utilities/test/RunBUFU.sh b/EventFilter/Utilities/test/RunBUFU.sh index 55f6dc298ead4..dab4ffb5bb59b 100755 --- a/EventFilter/Utilities/test/RunBUFU.sh +++ b/EventFilter/Utilities/test/RunBUFU.sh @@ -55,6 +55,27 @@ ${CMDLINE_STARTDQM} > out_2_dqm.log 2>&1 || diedqm "${CMDLINE_STARTDQM}" $? $OUT rm -rf $OUTDIR/{ramdisk,data,*.log} +################### +echo "Running test with FRD file header v1 (no index JSONs) and empty files" +CMDLINE_STARTBU="cmsRun startBU.py runNumber=${runnumber} fffBaseDir=${OUTDIR} maxLS=2 fedMeanSize=128 eventsPerFile=20 eventsPerLS=35 frdFileVersion=1" +#CMDLINE_STARTFU="cmsRun startFU.py runNumber=${runnumber} fffBaseDir=${OUTDIR}" +CMDLINE_STARTFU="cmsRun ${FUSCRIPT} runNumber=${runnumber} fffBaseDir=${OUTDIR} numEventsToWrite=0" +${CMDLINE_STARTBU} > out_2_bu.log 2>&1 || diebu "${CMDLINE_STARTBU}" $? $OUTDIR +${CMDLINE_STARTFU} > out_2_fu.log 2>&1 || diefu "${CMDLINE_STARTFU}" $? $OUTDIR + +#prepare DQM files +mkdir dqmdisk/run${runnumber} -p +cat data/run${runnumber}/run${runnumber}_ls0000_streamDQM_pid*.ini > dqmdisk/run${runnumber}/run${runnumber}_ls0001_streamDQM_test.dat +cat data/run${runnumber}/run${runnumber}_ls0001_streamDQM_pid*.dat >> dqmdisk/run${runnumber}/run${runnumber}_ls0001_streamDQM_test.dat +find dqmdisk +echo '{"data": [12950, 1620, 0, "run'${runnumber}'_ls0001_streamDQM_test.dat", 40823782, 1999348078, 135, 13150, 0, "Failsafe"]}' > dqmdisk/run${runnumber}/run${runnumber}_ls0001_streamDQM_test.jsn + +CMDLINE_STARTDQM="cmsRun test_dqmstream.py runInputDir=./dqmdisk runNumber=100101 maxLS=1 eventsPerLS=0" +${CMDLINE_STARTDQM} > out_2_dqm.log 2>&1 || diedqm "${CMDLINE_STARTDQM}" $? $OUTDIR + +rm -rf $OUTDIR/{ramdisk,data,*.log} + +################ echo "Running test with FRD file header v2" CMDLINE_STARTBU="cmsRun startBU.py runNumber=${runnumber} fffBaseDir=${OUTDIR} maxLS=2 fedMeanSize=128 eventsPerFile=20 eventsPerLS=35 frdFileVersion=2" CMDLINE_STARTFU="cmsRun unittest_FU.py runNumber=${runnumber} fffBaseDir=${OUTDIR}" diff --git a/EventFilter/Utilities/test/TestReadingStreamerFile.sh b/EventFilter/Utilities/test/TestReadingStreamerFile.sh index b0b7845b45455..e0bf841fa31ae 100755 --- a/EventFilter/Utilities/test/TestReadingStreamerFile.sh +++ b/EventFilter/Utilities/test/TestReadingStreamerFile.sh @@ -192,6 +192,61 @@ CMDLINE_READ="cmsRun readStreamerFile_cfg.py --input test.dat --runNumber=${runn ${CMDLINE_READ} > out_2_read.log 2>&1 || dieread "${CMDLINE_READ}" $? $OUTDIR +############################### +echo "Running test on reading single empty file" +CMDLINE_WRITE="cmsRun writeStreamerFile_cfg.py --numEvents=0 --runNumber=${runnumber}" +${CMDLINE_WRITE} > out_2_write.log 2>&1 || diewrite "${CMDLINE_WRITE}" $? $OUTDIR + +#prepare file to read +ls -1 data/run${runnumber}/run${runnumber}_ls0000_streamA_pid*.ini | head -1 | xargs cat > test.dat +cat data/run${runnumber}/run${runnumber}_ls0001_streamA_pid*.dat >> test.dat + +CMDLINE_READ="cmsRun readStreamerFile_cfg.py --input test.dat --runNumber=${runnumber} --numEvents=0" +${CMDLINE_READ} > out_2_read.log 2>&1 || dieread "${CMDLINE_READ}" $? $OUTDIR + +rm -rf data +########################## +echo "Running test on reading two separate empty files" + +CMDLINE_WRITE="cmsRun writeStreamerFile_cfg.py --numEvents=10 --runNumber=${runnumber} --numEvents=0" +${CMDLINE_WRITE} > out_2_write.log 2>&1 || diewrite "${CMDLINE_WRITE}" $? $OUTDIR + +#prepare file to read +ls -1 data/run${runnumber}/run${runnumber}_ls0000_streamA_pid*.ini | head -1 | xargs cat > test1.dat +cat data/run${runnumber}/run${runnumber}_ls0001_streamA_pid*.dat >> test1.dat + +rm -rf data + +CMDLINE_WRITE="cmsRun writeStreamerFile_cfg.py --numEvents=10 --startEvent=11 --runNumber=${runnumber} --numEvents=0" +${CMDLINE_WRITE} > out_2_write.log 2>&1 || diewrite "${CMDLINE_WRITE}" $? $OUTDIR + +#prepare file to read +ls -1 data/run${runnumber}/run${runnumber}_ls0000_streamA_pid*.ini | head -1 | xargs cat > test2.dat +cat data/run${runnumber}/run${runnumber}_ls0001_streamA_pid*.dat >> test2.dat + +CMDLINE_READ="cmsRun readStreamerFile_cfg.py --input test1.dat --input test2.dat --runNumber=${runnumber} --numEvents=0" +${CMDLINE_READ} > out_2_read.log 2>&1 || dieread "${CMDLINE_READ}" $? $OUTDIR + +rm -rf data +########################## + +echo "Running test one concatenated empty file" + +CMDLINE_WRITE="cmsRun writeStreamerFile_cfg.py --numEvents=0 --runNumber=${runnumber}" +${CMDLINE_WRITE} > out_2_write.log 2>&1 || diewrite "${CMDLINE_WRITE}" $? $OUTDIR + +CMDLINE_WRITE="cmsRun writeStreamerFile_cfg.py --numEvents=0 --startEvent=11 --runNumber=${runnumber}" +${CMDLINE_WRITE} > out_2_write.log 2>&1 || diewrite "${CMDLINE_WRITE}" $? $OUTDIR + +#prepare file to read +ls -1 data/run${runnumber}/run${runnumber}_ls0000_streamA_pid*.ini | head -1 | xargs cat > test.dat +cat data/run${runnumber}/run${runnumber}_ls0001_streamA_pid*.dat >> test.dat + +CMDLINE_READ="cmsRun readStreamerFile_cfg.py --input test.dat --runNumber=${runnumber} --numEvents=0" +${CMDLINE_READ} > out_2_read.log 2>&1 || dieread "${CMDLINE_READ}" $? $OUTDIR +#cat out_2_read.log + +rm -rf data ############################ #no failures, clean up everything including logs if there are no errors diff --git a/EventFilter/Utilities/test/readStreamerFile_cfg.py b/EventFilter/Utilities/test/readStreamerFile_cfg.py index 3dffce4d75a33..b7dc7b98a0ff4 100644 --- a/EventFilter/Utilities/test/readStreamerFile_cfg.py +++ b/EventFilter/Utilities/test/readStreamerFile_cfg.py @@ -31,7 +31,10 @@ evid += 1 transitions.append(cms.EventID(rn,lumi,0)) #end lumi transitions.append(cms.EventID(rn,0,0)) #end run - + +if args.numEvents == 0: + transitions = [] + process.test = cms.EDAnalyzer("RunLumiEventChecker", eventSequence = cms.untracked.VEventID(*transitions), unorderedEvents = cms.untracked.bool(True) diff --git a/EventFilter/Utilities/test/startFU.py b/EventFilter/Utilities/test/startFU.py index 03cf3e1798af2..b08755167d004 100644 --- a/EventFilter/Utilities/test/startFU.py +++ b/EventFilter/Utilities/test/startFU.py @@ -41,14 +41,22 @@ VarParsing.VarParsing.varType.int, # string, int, or float "Number of CMSSW streams") +options.register ('numEventsToWrite', + -1, # default value + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.int, # string, int, or float + "Number of Events to process. -1 means all.") + options.parseArguments() cmsswbase = os.path.expandvars("$CMSSW_BASE/") process = cms.Process("TESTFU") process.maxEvents = cms.untracked.PSet( - input = cms.untracked.int32(-1) + input = cms.untracked.int32(options.numEventsToWrite) ) +if options.numEventsToWrite == 0: + process.maxEvents.input = 1 process.options = cms.untracked.PSet( numberOfThreads = cms.untracked.uint32(options.numThreads), @@ -104,6 +112,12 @@ lvl1Labels = cms.vstring( 'Default' ) ) +#used in case where we write no events +process.pre = cms.EDFilter("PrescaleEventFilter", offset = cms.uint32(0), prescale=cms.uint32(1)) +if options.numEventsToWrite: + process.pre.offset = 2 + process.pre.prescale = 4 + process.filter1 = cms.EDFilter("HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ) ) @@ -124,8 +138,8 @@ process.tcdsRawToDigi = EventFilter.OnlineMetaDataRawToDigi.tcdsRawToDigi_cfi.tcdsRawToDigi.clone() process.tcdsRawToDigi.InputLabel = cms.InputTag("rawDataCollector") -process.HLT_Physics = cms.Path(process.a*process.tcdsRawToDigi*process.filter1) -process.HLT_Muon = cms.Path(process.b*process.filter2) +process.HLT_Physics = cms.Path(process.a*process.tcdsRawToDigi*process.filter1*process.pre) +process.HLT_Muon = cms.Path(process.b*process.filter2*process.pre) process.streamA = cms.OutputModule("GlobalEvFOutputModule", SelectEvents = cms.untracked.PSet(SelectEvents = cms.vstring( 'HLT_Physics' )) diff --git a/EventFilter/Utilities/test/test_dqmstream.py b/EventFilter/Utilities/test/test_dqmstream.py index eb02c94a8dc83..cd9d2e85742cc 100644 --- a/EventFilter/Utilities/test/test_dqmstream.py +++ b/EventFilter/Utilities/test/test_dqmstream.py @@ -65,7 +65,8 @@ evid += 1 transitions.append(cms.EventID(rn,lumi,0)) #end lumi transitions.append(cms.EventID(rn,0,0)) #end run - + + #only see 1 event as process.source.minEventsPerLumi == 1 process.test = cms.EDAnalyzer("RunLumiEventChecker", eventSequence = cms.untracked.VEventID(*transitions), @@ -73,6 +74,10 @@ minNumberOfEvents = cms.untracked.uint32(1+2+2), maxNumberOfEvents = cms.untracked.uint32(1+2+2) ) - +if options.eventsPerLS == 0: + process.test.eventSequence = [] + process.test.minNumberOfEvents = 0 + process.test.maxNumberOfEvents = 0 + process.p = cms.Path(process.test) diff --git a/EventFilter/Utilities/test/unittest_FU.py b/EventFilter/Utilities/test/unittest_FU.py index aa99c931a8b80..31cdacfd9b90e 100644 --- a/EventFilter/Utilities/test/unittest_FU.py +++ b/EventFilter/Utilities/test/unittest_FU.py @@ -41,6 +41,12 @@ VarParsing.VarParsing.varType.int, # string, int, or float "Number of CMSSW streams") +options.register ('numEventsToWrite', + -1, # default value + VarParsing.VarParsing.multiplicity.singleton, + VarParsing.VarParsing.varType.int, # string, int, or float + "Number of Events to process. -1 means all.") + options.parseArguments() @@ -48,8 +54,10 @@ process = cms.Process("TESTFU") process.maxEvents = cms.untracked.PSet( - input = cms.untracked.int32(-1) + input = cms.untracked.int32(options.numEventsToWrite) ) +if options.numEventsToWrite == 0: + process.maxEvents.input = 1 process.options = cms.untracked.PSet( numberOfThreads = cms.untracked.uint32(options.numThreads), @@ -115,6 +123,12 @@ lvl1Labels = cms.vstring( 'Default' ) ) +#used in case where we write no events +process.pre = cms.EDFilter("PrescaleEventFilter", offset = cms.uint32(0), prescale=cms.uint32(1)) +if options.numEventsToWrite: + process.pre.offset = 2 + process.pre.prescale = 4 + process.filter1 = cms.EDFilter("HLTPrescaler", L1GtReadoutRecordTag = cms.InputTag( "hltGtDigis" ) ) @@ -135,8 +149,8 @@ process.tcdsRawToDigi = EventFilter.OnlineMetaDataRawToDigi.tcdsRawToDigi_cfi.tcdsRawToDigi.clone() process.tcdsRawToDigi.InputLabel = cms.InputTag("rawDataCollector") -process.HLT_Physics = cms.Path(process.a*process.tcdsRawToDigi*process.filter1) -process.HLT_Muon = cms.Path(process.b*process.filter2) +process.HLT_Physics = cms.Path(process.a*process.tcdsRawToDigi*process.filter1*process.pre) +process.HLT_Muon = cms.Path(process.b*process.filter2*process.pre) process.streamA = cms.OutputModule("GlobalEvFOutputModule", SelectEvents = cms.untracked.PSet(SelectEvents = cms.vstring( 'HLT_Physics' )) diff --git a/EventFilter/Utilities/test/writeStreamerFile_cfg.py b/EventFilter/Utilities/test/writeStreamerFile_cfg.py index d747a97b98ad1..7081bb8b1263e 100644 --- a/EventFilter/Utilities/test/writeStreamerFile_cfg.py +++ b/EventFilter/Utilities/test/writeStreamerFile_cfg.py @@ -34,7 +34,11 @@ firstEvent=cms.untracked.uint32(args.startEvent) ) -process.maxEvents.input = args.numEvents +if args.numEvents != 0: + process.maxEvents.input = args.numEvents +else: + process.maxEvents.input = 1 + process.options = dict(numberOfThreads = args.numThreads, numberOfStreams = args.numFwkStreams) @@ -52,8 +56,15 @@ process.otherThing ) + +process.filter = cms.EDFilter("PrescaleEventFilter", offset = cms.uint32(0), prescale=cms.uint32(1)) +if args.numEvents == 0: + process.filter.offset = 2 + process.filter.prescale = 4 +process.p = cms.Path(process.filter) + process.streamA = cms.OutputModule("GlobalEvFOutputModule", - SelectEvents = cms.untracked.PSet(SelectEvents = cms.vstring()), + SelectEvents = cms.untracked.PSet(SelectEvents = cms.vstring("p")), outputCommands = cms.untracked.vstring("keep *") ) diff --git a/IOPool/Streamer/src/StreamerFileReader.cc b/IOPool/Streamer/src/StreamerFileReader.cc index d9b0eeb80e3dd..e9b8a47d40b37 100644 --- a/IOPool/Streamer/src/StreamerFileReader.cc +++ b/IOPool/Streamer/src/StreamerFileReader.cc @@ -51,7 +51,12 @@ namespace edm::streamer { deserializeAndMergeWithRegistry(*header, subsequent); //NOTE: should read first Event to get the meta data and then set 'artificial file' auto eview = getNextEvent(); - assert(eview and eview->isEventMetaData()); + + //if no events then file must be empty + if (eview == nullptr) + return; + + assert(eview->isEventMetaData()); deserializeEventMetaData(*eview); updateEventMetaData(); } From a0564258503ba72ecca47540cb26a1bc3faeb151 Mon Sep 17 00:00:00 2001 From: Shahzad Malik Muzaffar Date: Thu, 23 May 2024 09:32:00 +0200 Subject: [PATCH 346/640] VertexFinder: Fix unused variable warnings --- L1Trigger/VertexFinder/src/VertexFinder.cc | 1 - 1 file changed, 1 deletion(-) diff --git a/L1Trigger/VertexFinder/src/VertexFinder.cc b/L1Trigger/VertexFinder/src/VertexFinder.cc index 4bb266cc6d434..b51df6c979805 100644 --- a/L1Trigger/VertexFinder/src/VertexFinder.cc +++ b/L1Trigger/VertexFinder/src/VertexFinder.cc @@ -762,7 +762,6 @@ namespace l1tVertexFinder { void VertexFinder::fastHistoEmulation() { // Relevant constants for the track word static constexpr int kZ0Size = 12, // Width of z-position (40cm / 0.1) - kZ0MagSize = 5, // Width of z-position magnitude (signed) kPtSize = 14, // Width of pt kPtMagSize = 9, // Width of pt magnitude (unsigned) kReducedPrecisionPt = 7 // Width of the reduced precision, integer only, pt From 029b11c2adba6e493f36b6be3c3c9d188863ddc9 Mon Sep 17 00:00:00 2001 From: Nicola Amapane Date: Thu, 23 May 2024 09:55:51 +0200 Subject: [PATCH 347/640] revive MF and XML geom visualization --- Fireworks/Geometry/plugins/DisplayGeom.cc | 70 ++++++++++++------- .../Geometry/python/cmsRun_displayGeom_cfg.py | 9 +-- .../python/cmsRun_displayProdMFGeom_cfg.py | 39 +++++------ .../test/Visualization/displayMFGeom_cfg.py | 63 ++++++++--------- 4 files changed, 92 insertions(+), 89 deletions(-) diff --git a/Fireworks/Geometry/plugins/DisplayGeom.cc b/Fireworks/Geometry/plugins/DisplayGeom.cc index 6738ac8213303..fc288ddaba9cc 100644 --- a/Fireworks/Geometry/plugins/DisplayGeom.cc +++ b/Fireworks/Geometry/plugins/DisplayGeom.cc @@ -55,6 +55,8 @@ class DisplayGeom : public edm::one::EDAnalyzer<> { explicit DisplayGeom(const edm::ParameterSet&); ~DisplayGeom() override; + static void fillDescriptions(edm::ConfigurationDescriptions&); + protected: TEveGeoTopNode* make_node(const TString& path, Int_t vis_level, Bool_t global_cs); @@ -70,7 +72,9 @@ class DisplayGeom : public edm::one::EDAnalyzer<> { int m_level; - bool m_MF; + typedef std::vector vstring; + vstring m_nodes; + int m_MF_component; std::vector m_MF_plane_d0; std::vector m_MF_plane_d1; @@ -93,14 +97,12 @@ DEFINE_FWK_MODULE(DisplayGeom); DisplayGeom::DisplayGeom(const edm::ParameterSet& iConfig) : m_eve(), m_geomList(nullptr), + m_level(iConfig.getUntrackedParameter("level")), + m_nodes(iConfig.getUntrackedParameter("nodes")), m_MF_component(0), m_geomWatcher(this, &DisplayGeom::remakeGeometry), m_displayGeomToken(esConsumes()) { - m_level = iConfig.getUntrackedParameter("level", 2); // Geometry level to visualize - - m_MF = iConfig.getUntrackedParameter("MF", false); // Show the MF geometry, instead of detector geometry - - std::string component = iConfig.getUntrackedParameter("MF_component", "NONE"); + std::string component = iConfig.getUntrackedParameter("MF_component"); boost::algorithm::to_upper(component); if (component == "NONE") { @@ -121,18 +123,18 @@ DisplayGeom::DisplayGeom(const edm::ParameterSet& iConfig) if (m_MF_component != -1) { m_magFieldToken = esConsumes(); - } - if (m_MF_component == 0) { - m_MF_plane_d0 = iConfig.getUntrackedParameter >("MF_plane_d0", std::vector(3, 0.0)); - m_MF_plane_d1 = iConfig.getParameter >("MF_plane_d1"); - m_MF_plane_d2 = iConfig.getParameter >("MF_plane_d2"); + m_MF_plane_d0 = iConfig.getUntrackedParameter >("MF_plane_d0"); + m_MF_plane_d1 = iConfig.getUntrackedParameter >("MF_plane_d1"); + m_MF_plane_d2 = iConfig.getUntrackedParameter >("MF_plane_d2"); - m_MF_plane_N1 = iConfig.getUntrackedParameter("MF_plane_N", 100); - m_MF_plane_N2 = iConfig.getUntrackedParameter("MF_plane_N2", m_MF_plane_N1); + m_MF_plane_N1 = iConfig.getUntrackedParameter("MF_plane_N"); + m_MF_plane_N2 = iConfig.getUntrackedParameter("MF_plane_N2"); + if (m_MF_plane_N2 < 0) + m_MF_plane_N2 = m_MF_plane_N1; - m_MF_plane_draw_dir = iConfig.getUntrackedParameter("MF_plane_draw_dir", true); - m_MF_isPickable = iConfig.getUntrackedParameter("MF_pickable", true); + m_MF_plane_draw_dir = iConfig.getUntrackedParameter("MF_plane_draw_dir"); + m_MF_isPickable = iConfig.getUntrackedParameter("MF_pickable"); } } @@ -183,7 +185,7 @@ void DisplayGeom::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetu } else if (m_MF_component == 4) { //BR minval = -4000, maxval = 4000; } else if (m_MF_component == 5) { //Bphi - minval = -1000, maxval = 1000; + minval = -200, maxval = 200; } TEveRGBAPalette* pal = new TEveRGBAPalette(minval, maxval); @@ -276,7 +278,7 @@ void DisplayGeom::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetu } } - TEveScene* eps = gEve->SpawnNewScene("FillStyleScene"); + TEveScene* eps = gEve->SpawnNewScene("MF Map"); gEve->GetDefaultViewer()->AddScene(eps); eps->GetGLScene()->SetStyle(TGLRnrCtx::kFill); eps->AddElement(q); @@ -304,6 +306,7 @@ void DisplayGeom::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetu // m_eve->AddElement(ps); } } + m_eve->getManager()->FullRedraw3D(true, true); } // ------------ method called once each job just before starting event loop ------------ @@ -324,14 +327,29 @@ void DisplayGeom::remakeGeometry(const DisplayGeomRecord& dgRec) { TEveGeoManagerHolder _tgeo(const_cast(&dgRec.get(m_displayGeomToken))); - // To have a full one, all detectors in one top-node: - // make_node("/cms:World_1/cms:CMSE_1", 4, kTRUE); - - if (m_MF) { - make_node("/cms:World_1", m_level, kTRUE); - } else { - make_node("/cms:World_1/cms:CMSE_1/tracker:Tracker_1", m_level, kTRUE); - make_node("/cms:World_1/cms:CMSE_1/caloBase:CALO_1", m_level, kTRUE); - make_node("/cms:World_1/cms:CMSE_1/muonBase:MUON_1", m_level, kTRUE); + for (std::string& aNode : m_nodes) { + make_node(aNode, m_level, kTRUE); } } + +void DisplayGeom::fillDescriptions(edm::ConfigurationDescriptions& conf) { + edm::ParameterSetDescription desc; + desc.addUntracked("nodes", vstring{"tracker:Tracker_1", "muonBase:MUON_1", "caloBase:CALO_1"}) + ->setComment("List of nodes to visualize"); + ; + desc.addUntracked("level", 4)->setComment("Levels into the geometry hierarchy visualized at startup"); + desc.addUntracked("MF_component", "None") + ->setComment("Component of the MF to show: 'None', 'B', 'AbsBZ', 'AbsBR', 'AbsBphi', 'BR', 'Bphi'"); + desc.addUntracked >("MF_plane_d0", std::vector{0., -900., -2400.}) + ->setComment("1st corner of MF map"); + desc.addUntracked >("MF_plane_d1", std::vector{0., -900., 2400.}) + ->setComment("2nd corner of MF map"); + desc.addUntracked >("MF_plane_d2", std::vector{0., 900., -2400.}) + ->setComment("3rd corner of MF map"); + desc.addUntracked("MF_plane_N", 200)->setComment("Number of bins for the MF map in 1st coord"); + desc.addUntracked("MF_plane_N2", -1)->setComment("Number of bins for the MF map in 2nd coord"); + desc.addUntracked("MF_plane_draw_dir", true)->setComment("Draw MF direction arrows (slow)"); + desc.addUntracked("MF_pickable", false)->setComment("MF values are pickable (slow)"); + + conf.add("DisplayGeom", desc); +} diff --git a/Fireworks/Geometry/python/cmsRun_displayGeom_cfg.py b/Fireworks/Geometry/python/cmsRun_displayGeom_cfg.py index 5247c384710fc..3c8ce10659bfc 100644 --- a/Fireworks/Geometry/python/cmsRun_displayGeom_cfg.py +++ b/Fireworks/Geometry/python/cmsRun_displayGeom_cfg.py @@ -10,9 +10,7 @@ process = cms.Process("DISPLAY") -process.load("Geometry.CMSCommonData.cmsIdealGeometryXML_cfi") - - +process.load("Geometry.CMSCommonData.cmsExtendedGeometry2023XML_cfi") process.source = cms.Source("EmptySource") @@ -26,9 +24,8 @@ level = cms.untracked.int32(8) )) -process.dump = cms.EDAnalyzer( - "DisplayGeom" - +process.dump = cms.EDAnalyzer("DisplayGeom", +# nodes = cms.untracked.vstring("tracker:Tracker_1", "muonBase:MUON_1", "caloBase:CALO_1") ) process.p = cms.Path(process.dump) diff --git a/Fireworks/Geometry/python/cmsRun_displayProdMFGeom_cfg.py b/Fireworks/Geometry/python/cmsRun_displayProdMFGeom_cfg.py index 8e6dda6273f02..cd6f9ae4c9a38 100644 --- a/Fireworks/Geometry/python/cmsRun_displayProdMFGeom_cfg.py +++ b/Fireworks/Geometry/python/cmsRun_displayProdMFGeom_cfg.py @@ -10,26 +10,21 @@ process = cms.Process("DISPLAY") -process.load("Configuration.StandardSequences.GeometryExtended_cff") -process.load("Configuration.StandardSequences.MagneticField_38T_cff") +process.load("MagneticField.Engine.volumeBasedMagneticField_160812_cfi") process.XMLIdealGeometryESSource = cms.ESSource("XMLIdealGeometryESSource", - geomXMLFiles = cms.vstring('Geometry/CMSCommonData/data/normal/cmsextent.xml', - 'Geometry/CMSCommonData/data/cms.xml', - 'Geometry/CMSCommonData/data/cmsMagneticField.xml', - 'MagneticField/GeomBuilder/data/MagneticFieldVolumes_1103l.xml', - 'Geometry/CMSCommonData/data/materials.xml'), - rootNodeName = cms.string('cms:MCMS') -) - - - - + geomXMLFiles = cms.vstring('Geometry/CMSCommonData/data/normal/cmsextent.xml', + 'Geometry/CMSCommonData/data/cms.xml', + 'Geometry/CMSCommonData/data/cmsMagneticField.xml', + 'MagneticField/GeomBuilder/data/MagneticFieldVolumes_160812_1.xml', + 'MagneticField/GeomBuilder/data/MagneticFieldVolumes_160812_2.xml', + 'Geometry/CMSCommonData/data/materials.xml'), + rootNodeName = cms.string('cms:World') + ) process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1) - ) - +) process.source = cms.Source("EmptySource") @@ -45,22 +40,22 @@ process.dump = cms.EDAnalyzer("DisplayGeom", + nodes = cms.untracked.vstring("cmsMagneticField:MAGF_1"), level = cms.untracked.int32(2), - MF = cms.untracked.int32(True), #Display the MF geometry instead of detector geometry MF_component = cms.untracked.string("B"), #Field map: None, B, AbsBZ, AbsBR, AvsBphi, BR, Bphi - MF_pickable = cms.untracked.bool(True), #Field map: pickable values + MF_pickable = cms.untracked.bool(False), #Field map: pickable values #Field map on ZY plane @ X=0 MF_plane_d0 = cms.untracked.vdouble(0, -900, -2000), - MF_plane_d1 = cms.vdouble(0, -900., 2000), - MF_plane_d2 = cms.vdouble(0, 900., -2000.), + MF_plane_d1 = cms.untracked.vdouble(0, -900., 2000), + MF_plane_d2 = cms.untracked.vdouble(0, 900., -2000.), #Field map on XY plane @ Z=0 # MF_plane_d0 = cms.untracked.vdouble(-900, -900, 0.), -# MF_plane_d1 = cms.vdouble(-900, 900, 0.), -# MF_plane_d2 = cms.vdouble(900, -900, 0.), +# MF_plane_d1 = cms.untracked.vdouble(-900, 900, 0.), +# MF_plane_d2 = cms.untracked.vdouble(900, -900, 0.), - MF_plane_N = cms.untracked.uint32(500), #Field map bins + MF_plane_N = cms.untracked.int32(500), #Field map bins MF_plane_draw_dir = cms.untracked.int32(False) ) diff --git a/MagneticField/GeomBuilder/test/Visualization/displayMFGeom_cfg.py b/MagneticField/GeomBuilder/test/Visualization/displayMFGeom_cfg.py index 663190f93be8c..42cf7e673c727 100644 --- a/MagneticField/GeomBuilder/test/Visualization/displayMFGeom_cfg.py +++ b/MagneticField/GeomBuilder/test/Visualization/displayMFGeom_cfg.py @@ -10,31 +10,25 @@ process = cms.Process("DISPLAY") -#process.load("Configuration.StandardSequences.GeometryExtended_cff") -#process.load("Configuration.StandardSequences.MagneticField_38T_cff") process.load("MagneticField.Engine.volumeBasedMagneticField_160812_cfi") MFGeom=True; -if MFGeom: - process.XMLIdealGeometryESSource = cms.ESSource("XMLIdealGeometryESSource", +process.XMLIdealGeometryESSource = cms.ESSource("XMLIdealGeometryESSource", geomXMLFiles = cms.vstring('Geometry/CMSCommonData/data/normal/cmsextent.xml', - 'Geometry/CMSCommonData/data/cms.xml', - 'Geometry/CMSCommonData/data/cmsMagneticField.xml', -# 'MagneticField/GeomBuilder/data/test.xml', - # for 090322 and older -# 'MagneticField/GeomBuilder/data/MagneticFieldVolumes_1103l.xml', + 'Geometry/CMSCommonData/data/cms.xml', + 'Geometry/CMSCommonData/data/cmsMagneticField.xml', + # for 090322 and older +# 'MagneticField/GeomBuilder/data/MagneticFieldVolumes_1103l.xml', - - # for 160812 + # for 160812 'MagneticField/GeomBuilder/data/MagneticFieldVolumes_160812_1.xml', 'MagneticField/GeomBuilder/data/MagneticFieldVolumes_160812_2.xml', 'Geometry/CMSCommonData/data/materials.xml'), - rootNodeName = cms.string('cmsMagneticField:MAGF') - ) -else : - process.load("Geometry.CMSCommonData.cmsIdealGeometryXML_cfi") + # rootNodeName = cms.string('cmsMagneticField:MAGF') + rootNodeName = cms.string('cms:World') +) @@ -71,50 +65,49 @@ process.dump = cms.EDAnalyzer("DisplayGeom", -# process.dump.level = cms.untracked.int32(2), - MF = cms.untracked.int32(MFGeom), #Display the MF geometry instead of detector geometry + nodes = cms.untracked.vstring("cmsMagneticField:MAGF_1"), + level = cms.untracked.int32(2), MF_component = cms.untracked.string("B"), #Field map: None, B, AbsBZ, AbsBR, AvsBphi, BR, Bphi - MF_pickable = cms.untracked.bool(False), #Field map: pickable values - + MF_pickable = cms.untracked.bool(False), #Field map: pickable values #Field map on ZY plane @ X=0 (Top-right quarter) # MF_plane_d0 = cms.untracked.vdouble(0, 0, 0), -# MF_plane_d1 = cms.vdouble(0, 0., 2000), -# MF_plane_d2 = cms.vdouble(0, 900., 0.), +# MF_plane_d1 = cms.untracked.vdouble(0, 0., 2000), +# MF_plane_d2 = cms.untracked.vdouble(0, 900., 0.), #Field map on ZY plane @ X=0 (full CMS) MF_plane_d0 = cms.untracked.vdouble(0, -900, -2400), - MF_plane_d1 = cms.vdouble(0, -900., 2400), - MF_plane_d2 = cms.vdouble(0, 900., -2400.), + MF_plane_d1 = cms.untracked.vdouble(0, -900., 2400), + MF_plane_d2 = cms.untracked.vdouble(0, 900., -2400.), #Field map on XY plane @ Z=0 # MF_plane_d0 = cms.untracked.vdouble(-900, -900, 0.), -# MF_plane_d1 = cms.vdouble(-900, 900, 0.), -# MF_plane_d2 = cms.vdouble(900, -900, 0.), +# MF_plane_d1 = cms.untracked.vdouble(-900, 900, 0.), +# MF_plane_d2 = cms.untracked.vdouble(900, -900, 0.), #Field map on XY plane @ S3chimney # MF_plane_d0 = cms.untracked.vdouble(-900, -900, -165.), -# MF_plane_d1 = cms.vdouble(-900, 900, -165.), -# MF_plane_d2 = cms.vdouble(900, -900, -165.), +# MF_plane_d1 = cms.untracked.vdouble(-900, 900, -165.), +# MF_plane_d2 = cms.untracked.vdouble(900, -900, -165.), #Field map on XY plane @ S11 feet # MF_plane_d0 = cms.untracked.vdouble(0, -900, 0), -# MF_plane_d1 = cms.vdouble(0, 0, 0), -# MF_plane_d2 = cms.vdouble(900, -900, 0), +# MF_plane_d1 = cms.untracked.vdouble(0, 0, 0), +# MF_plane_d2 = cms.untracked.vdouble(900, -900, 0), #XY plane @ Z_SECTION # MF_plane_d0 = cms.untracked.vdouble(-900, -900, Z_SECTION), -# MF_plane_d1 = cms.vdouble(-900, 900, Z_SECTION), -# MF_plane_d2 = cms.vdouble(900, -900, Z_SECTION), +# MF_plane_d1 = cms.untracked.vdouble(-900, 900, Z_SECTION), +# MF_plane_d2 = cms.untracked.vdouble(900, -900, Z_SECTION), #CASTOR detail # MF_plane_d0 = cms.untracked.vdouble(-200, -200, -1519.49571429), -# MF_plane_d1 = cms.vdouble(-200, 200, -1519.49571429), -# MF_plane_d2 = cms.vdouble(200, -200, -1519.49571429), +# MF_plane_d1 = cms.untracked.vdouble(-200, 200, -1519.49571429), +# MF_plane_d2 = cms.untracked.vdouble(200, -200, -1519.49571429), - MF_plane_N = cms.untracked.uint32(1000), #Field map bins -# MF_plane_N2 = cms.untracked.uint32(500), + MF_plane_N = cms.untracked.int32(1000), #Field map bins +# MF_plane_N2 = cms.untracked.int32(500), MF_plane_draw_dir = cms.untracked.int32(False) ) From 4b8a313549a76ba6931bcf27f4d1a412f01d82c8 Mon Sep 17 00:00:00 2001 From: Shahzad Malik Muzaffar Date: Thu, 23 May 2024 10:12:07 +0200 Subject: [PATCH 348/640] AMPTInterface: Fix used uninitialized warnings --- .../AMPTInterface/src/hipyset1.35.f | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/GeneratorInterface/AMPTInterface/src/hipyset1.35.f b/GeneratorInterface/AMPTInterface/src/hipyset1.35.f index bddcf5cef5e57..ffceb0ec249d2 100644 --- a/GeneratorInterface/AMPTInterface/src/hipyset1.35.f +++ b/GeneratorInterface/AMPTInterface/src/hipyset1.35.f @@ -500,6 +500,8 @@ SUBROUTINE LUPREP(IP) C...Rearrange parton shower product listing along strings: begin loop. I1=N + DO 101 J=1,5 + 101 DPC(J)=0 DO 130 MQGST=1,2 DO 120 I=MAX(1,IP),N IF(K(I,1).NE.3) GOTO 120 @@ -3459,6 +3461,11 @@ SUBROUTINE LUSHOW(IP1,IP2,QMAX) PT2MIN=MAX(0.5*PARJ(82),1.1*PARJ(81))**2 ALAMS=PARJ(81)**2 ALFM=LOG(PT2MIN/ALAMS) + DO 101 I=1,4 + ISI(I)=0 + IPA(I)=0 + KFLD(I)=0 + 101 CONTINUE C...Store positions of shower initiating partons. M3JC=0 @@ -9582,6 +9589,8 @@ SUBROUTINE PYMULT(MMUL) XI=0. YI=0. XK=0.5 + XF=1. + YF=1. IIT=0 130 IF(IIT.EQ.0) THEN XK=2.*XK @@ -9877,6 +9886,9 @@ SUBROUTINE PYMULT(MMUL) IF(RFLAV.LT.PARP(85).AND.NSTR.GE.1) THEN C....Choose relevant string pieces to place gluons on. + IST1=0 + IST2=0 + ISTM=0 DO 210 I=N+1,N+2 DMIN=1E8 DO 200 ISTR=1,NSTR @@ -11248,6 +11260,7 @@ SUBROUTINE PYWIDT(KFLR,RMAS,WDTP,WDTE) C...H0 -> gamma + gamma; quark, charged lepton and W loop contributions ETARE=0. ETAIM=0. + EJ=0. DO 150 J=1,3*MSTP(1)+1 IF(J.LE.2*MSTP(1)) THEN EJ=KCHG(J,1)/3. @@ -11289,7 +11302,9 @@ SUBROUTINE PYWIDT(KFLR,RMAS,WDTP,WDTE) ELSEIF(I.EQ.15) THEN C...H0 -> gamma + Z0; quark, charged lepton and W loop contributions ETARE=0. - ETAIM=0. + ETAIM=0. + VJ=0. + EJ=0. DO 160 J=1,3*MSTP(1)+1 IF(J.LE.2*MSTP(1)) THEN EJ=KCHG(J,1)/3. @@ -11304,7 +11319,7 @@ SUBROUTINE PYWIDT(KFLR,RMAS,WDTP,WDTE) VJ=AJ-4.*EJ*XW EPS=(2.*PMAS(10+JL,1)/RMAS)**2 EPSP=(2.*PMAS(10+JL,1)/PMAS(23,1))**2 - ELSE + ELSE EPS=(2.*PMAS(24,1)/RMAS)**2 EPSP=(2.*PMAS(24,1)/PMAS(23,1))**2 ENDIF From 080d8c6a669f3172a63481ed07cd1e811dcd17ca Mon Sep 17 00:00:00 2001 From: Vincenzo Innocente Date: Thu, 23 May 2024 10:23:48 +0200 Subject: [PATCH 349/640] add long-track bonus to CkfTrajectoryBuilder --- .../python/MuonCkfTrajectoryBuilder_cfi.py | 2 ++ .../CkfPattern/interface/CkfTrajectoryBuilder.h | 2 ++ .../CkfPattern/python/CkfTrajectoryBuilder_cfi.py | 2 ++ RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc | 12 ++++++++++-- 4 files changed, 16 insertions(+), 2 deletions(-) diff --git a/RecoMuon/L3TrackFinder/python/MuonCkfTrajectoryBuilder_cfi.py b/RecoMuon/L3TrackFinder/python/MuonCkfTrajectoryBuilder_cfi.py index 42fce0618221a..8e54dc7fabc4d 100644 --- a/RecoMuon/L3TrackFinder/python/MuonCkfTrajectoryBuilder_cfi.py +++ b/RecoMuon/L3TrackFinder/python/MuonCkfTrajectoryBuilder_cfi.py @@ -19,6 +19,8 @@ rescaleErrorIfFail = cms.double(1.0), propagatorOpposite = cms.string('PropagatorWithMaterialOpposite'), lostHitPenalty = cms.double(30.0), + foundHitBonus = cms.double(0.0), + minHitForDoubleBonus = cms.int32(9999), #this is present in HLT config, appears to be dummy # appendToDataLabel = cms.string( "" ), #safety cone size diff --git a/RecoTracker/CkfPattern/interface/CkfTrajectoryBuilder.h b/RecoTracker/CkfPattern/interface/CkfTrajectoryBuilder.h index 209978eb9dd2d..c5d7b8e0d8df7 100644 --- a/RecoTracker/CkfPattern/interface/CkfTrajectoryBuilder.h +++ b/RecoTracker/CkfPattern/interface/CkfTrajectoryBuilder.h @@ -63,6 +63,8 @@ class CkfTrajectoryBuilder : public BaseCkfTrajectoryBuilder { int theMaxCand; /**< Maximum number of trajectory candidates to propagate to the next layer. */ float theLostHitPenalty; /**< Chi**2 Penalty for each lost hit. */ + float theFoundHitBonus; /**< Chi**2 Bonus for each found hit. */ + int theMinHitForDoubleBonus; /**< minimun number of hits to double the bonus above */ bool theIntermediateCleaning; /**< Tells whether an intermediary cleaning stage should take place during TB. */ bool theAlwaysUseInvalidHits; diff --git a/RecoTracker/CkfPattern/python/CkfTrajectoryBuilder_cfi.py b/RecoTracker/CkfPattern/python/CkfTrajectoryBuilder_cfi.py index d4df8e456eb83..8d360b9497e44 100644 --- a/RecoTracker/CkfPattern/python/CkfTrajectoryBuilder_cfi.py +++ b/RecoTracker/CkfPattern/python/CkfTrajectoryBuilder_cfi.py @@ -20,6 +20,8 @@ propagatorOpposite = cms.string('PropagatorWithMaterialOpposite'), # propagatorOpposite = cms.string('PropagatorWithMaterialParabolicMfOpposite'), lostHitPenalty = cms.double(30.0), + foundHitBonus = cms.double(10.0), + minHitForDoubleBonus = cms.int32(8), #SharedSeedCheck = cms.bool(False), seedAs5DHit = cms.bool(False) ) diff --git a/RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc b/RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc index 3680471fd89de..dbfb957650e29 100644 --- a/RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc +++ b/RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc @@ -40,6 +40,8 @@ CkfTrajectoryBuilder::CkfTrajectoryBuilder(const edm::ParameterSet& conf, : BaseCkfTrajectoryBuilder(conf, iC, std::move(filter)) { theMaxCand = conf.getParameter("maxCand"); theLostHitPenalty = conf.getParameter("lostHitPenalty"); + theFoundHitBonus = conf.getParameter("foundHitBonus"); + theMinHitForDoubleBonus = conf.getParameter("minHitForDoubleBounus"); theIntermediateCleaning = conf.getParameter("intermediateCleaning"); theAlwaysUseInvalidHits = conf.getParameter("alwaysUseInvalidHits"); } @@ -48,6 +50,8 @@ void CkfTrajectoryBuilder::fillPSetDescription(edm::ParameterSetDescription& iDe BaseCkfTrajectoryBuilder::fillPSetDescription(iDesc); iDesc.add("maxCand", 5); iDesc.add("lostHitPenalty", 30.); + iDesc.add("foundHitBonus", 10.); + iDesc.add("minHitForDoubleBounus", 8); iDesc.add("intermediateCleaning", true); iDesc.add("alwaysUseInvalidHits", true); @@ -104,10 +108,14 @@ unsigned int CkfTrajectoryBuilder::limitedCandidates(const std::shared_ptr theMinHitForDoubleBonus ? bonus : 0; + return a.chiSquared() + a.lostHits() * theLostHitPenalty - bonus * a.foundHits(); }; + auto trajCandLess = [&](TempTrajectory const& a, TempTrajectory const& b) { return score(a) < score(b); }; + while (!candidates.empty()) { newCand.clear(); bool full = 0; From eab7107f187e072d0f0f1e403c81c5ff5d4df217 Mon Sep 17 00:00:00 2001 From: Vincenzo Innocente Date: Thu, 23 May 2024 10:40:39 +0200 Subject: [PATCH 350/640] cleanup --- .../CkfPattern/plugins/TrajectoryLessByFoundHits.h | 14 -------------- .../CkfPattern/plugins/TrajectorySegmentBuilder.cc | 4 ++-- 2 files changed, 2 insertions(+), 16 deletions(-) delete mode 100644 RecoTracker/CkfPattern/plugins/TrajectoryLessByFoundHits.h diff --git a/RecoTracker/CkfPattern/plugins/TrajectoryLessByFoundHits.h b/RecoTracker/CkfPattern/plugins/TrajectoryLessByFoundHits.h deleted file mode 100644 index 77f81ba420db7..0000000000000 --- a/RecoTracker/CkfPattern/plugins/TrajectoryLessByFoundHits.h +++ /dev/null @@ -1,14 +0,0 @@ -#ifndef TrajectoryLessByFoundHits_h_ -#define TrajectoryLessByFoundHits_h_ - -#include "TrackingTools/PatternTools/interface/Trajectory.h" -#include - -inline bool lessByFoundHits(const Trajectory& a, const Trajectory& b) { return a.foundHits() < b.foundHits(); } -inline bool lessByFoundHits(const TempTrajectory& a, const TempTrajectory& b) { return a.foundHits() < b.foundHits(); } - -struct TrajectoryLessByFoundHits { - bool operator()(const Trajectory& a, const Trajectory& b) const { return a.foundHits() < b.foundHits(); } - bool operator()(const TempTrajectory& a, const TempTrajectory& b) const { return a.foundHits() < b.foundHits(); } -}; -#endif diff --git a/RecoTracker/CkfPattern/plugins/TrajectorySegmentBuilder.cc b/RecoTracker/CkfPattern/plugins/TrajectorySegmentBuilder.cc index df1d438e1f869..fc9fff86b720b 100644 --- a/RecoTracker/CkfPattern/plugins/TrajectorySegmentBuilder.cc +++ b/RecoTracker/CkfPattern/plugins/TrajectorySegmentBuilder.cc @@ -13,7 +13,6 @@ #include "TrackingTools/MeasurementDet/interface/TrajectoryMeasurementGroup.h" #include "TrackingTools/DetLayers/interface/DetGroup.h" #include "TrackingTools/DetLayers/interface/DetLayer.h" -#include "TrajectoryLessByFoundHits.h" #include "TrackingTools/PatternTools/interface/TrajectoryStateUpdator.h" #include "TrackingTools/DetLayers/interface/GeomDetCompatibilityChecker.h" #include "TrackingTools/MeasurementDet/interface/MeasurementDet.h" @@ -482,7 +481,8 @@ void TrajectorySegmentBuilder::cleanCandidates(vector& candidate int index[NC]; for (int i = 0; i != NC; ++i) index[i] = i; - std::sort(index, index + NC, [&candidates](int i, int j) { return lessByFoundHits(candidates[i], candidates[j]); }); + std::sort( + index, index + NC, [&candidates](int i, int j) { return candidates[i].foundHits() < candidates[j].foundHits(); }); // cout << "SortedCandidates.foundHits"; // for (auto i1 : index) // cout << " " << candidates[i1].foundHits(); From 9b8c5d13b1543d727a519fa3f333f33551a60519 Mon Sep 17 00:00:00 2001 From: Vincenzo Innocente Date: Thu, 23 May 2024 12:08:49 +0200 Subject: [PATCH 351/640] fix misspellings --- .../python/trajectoryBuilderForConversions_cfi.py | 2 ++ RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/RecoEgamma/EgammaPhotonProducers/python/trajectoryBuilderForConversions_cfi.py b/RecoEgamma/EgammaPhotonProducers/python/trajectoryBuilderForConversions_cfi.py index 183650f43c4b9..c8d064187a5e7 100644 --- a/RecoEgamma/EgammaPhotonProducers/python/trajectoryBuilderForConversions_cfi.py +++ b/RecoEgamma/EgammaPhotonProducers/python/trajectoryBuilderForConversions_cfi.py @@ -17,6 +17,8 @@ trajectoryFilter = dict(refToPSet_ = 'TrajectoryFilterForConversions'), maxCand = 5, lostHitPenalty = 30., + foundHitBonus = 10., + minHitForDoubleBonus = 8, intermediateCleaning = True, alwaysUseInvalidHits = True, seedAs5DHit = False diff --git a/RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc b/RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc index dbfb957650e29..8c8215044628a 100644 --- a/RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc +++ b/RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc @@ -41,7 +41,7 @@ CkfTrajectoryBuilder::CkfTrajectoryBuilder(const edm::ParameterSet& conf, theMaxCand = conf.getParameter("maxCand"); theLostHitPenalty = conf.getParameter("lostHitPenalty"); theFoundHitBonus = conf.getParameter("foundHitBonus"); - theMinHitForDoubleBonus = conf.getParameter("minHitForDoubleBounus"); + theMinHitForDoubleBonus = conf.getParameter("minHitForDoubleBonus"); theIntermediateCleaning = conf.getParameter("intermediateCleaning"); theAlwaysUseInvalidHits = conf.getParameter("alwaysUseInvalidHits"); } @@ -51,7 +51,7 @@ void CkfTrajectoryBuilder::fillPSetDescription(edm::ParameterSetDescription& iDe iDesc.add("maxCand", 5); iDesc.add("lostHitPenalty", 30.); iDesc.add("foundHitBonus", 10.); - iDesc.add("minHitForDoubleBounus", 8); + iDesc.add("minHitForDoubleBonus", 8); iDesc.add("intermediateCleaning", true); iDesc.add("alwaysUseInvalidHits", true); From 3457dcbef74177b64bf427a1258f6fd8f657f2b6 Mon Sep 17 00:00:00 2001 From: Vincenzo Innocente Date: Thu, 23 May 2024 15:13:39 +0200 Subject: [PATCH 352/640] introduce HLT modifier --- HLTrigger/Configuration/python/customizeHLTforCMSSW.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/HLTrigger/Configuration/python/customizeHLTforCMSSW.py b/HLTrigger/Configuration/python/customizeHLTforCMSSW.py index b35dfef990fec..a888039d66c0f 100644 --- a/HLTrigger/Configuration/python/customizeHLTforCMSSW.py +++ b/HLTrigger/Configuration/python/customizeHLTforCMSSW.py @@ -268,6 +268,14 @@ def customizeHLTfor44576(process): break return process + +def customizeHLTfor45023(process): + for pset in process.psets.values(): + if hasattr(pset, 'ComponentType') and pset.ComponentType == 'CkfTrajectoryBuilder': + pset.foundHitBonus = cms.double(0.0) + pset.minHitForDoubleBonus = cms.int32(9999) + return process + # CMSSW version specific customizations def customizeHLTforCMSSW(process, menuType="GRun"): @@ -278,5 +286,6 @@ def customizeHLTforCMSSW(process, menuType="GRun"): process = checkHLTfor43774(process) process = customizeHLTfor44576(process) + process = customizeHLTfor45023(process) return process From 5f5deb314a1e58404c6e094184a33578d43521e3 Mon Sep 17 00:00:00 2001 From: Junghwan John Goh Date: Thu, 23 May 2024 16:13:57 +0200 Subject: [PATCH 353/640] recover the residual plots, probably with different names --- .../MuonRPCDigis/interface/RPCDigiValid.h | 10 ++ Validation/MuonRPCDigis/src/RPCDigiValid.cc | 99 ++++++++++++++++++- 2 files changed, 107 insertions(+), 2 deletions(-) diff --git a/Validation/MuonRPCDigis/interface/RPCDigiValid.h b/Validation/MuonRPCDigis/interface/RPCDigiValid.h index 2b9cb52fd9c60..b7896a53b6c4c 100644 --- a/Validation/MuonRPCDigis/interface/RPCDigiValid.h +++ b/Validation/MuonRPCDigis/interface/RPCDigiValid.h @@ -47,6 +47,16 @@ class RPCDigiValid : public DQMEDAnalyzer { // Timing information MonitorElement *hDigiTimeAll_, *hDigiTime_, *hDigiTimeIRPC_, *hDigiTimeNoIRPC_; + // Multiplicity plots + MonitorElement *hNSimHitPerRoll_, *hNDigiPerRoll_; + + // Residual plots + MonitorElement *hRes_; + std::map hResBarrelLayers_; + std::map hResBarrelWheels_; + std::map hResEndcapDisks_; + std::map hResEndcapRings_; + // Tokens for accessing run data. Used for passing to edm::Event. - stanislav edm::EDGetTokenT simHitToken_; edm::EDGetTokenT rpcDigiToken_; diff --git a/Validation/MuonRPCDigis/src/RPCDigiValid.cc b/Validation/MuonRPCDigis/src/RPCDigiValid.cc index 8ede470d311f1..6ae4f5921d34f 100644 --- a/Validation/MuonRPCDigis/src/RPCDigiValid.cc +++ b/Validation/MuonRPCDigis/src/RPCDigiValid.cc @@ -39,11 +39,17 @@ void RPCDigiValid::analyze(const Event &event, const EventSetup &eventSetup) { event.getByToken(rpcDigiToken_, rpcDigisHandle); // loop over Simhit + std::map> detToSimHitXsMap; for (auto simIt = simHitHandle->begin(); simIt != simHitHandle->end(); ++simIt) { const RPCDetId rsid = simIt->detUnitId(); const RPCRoll *roll = dynamic_cast(rpcGeom->roll(rsid)); if (!roll) continue; + + if (detToSimHitXsMap.find(roll) == detToSimHitXsMap.end()) + detToSimHitXsMap[roll] = std::vector(); + detToSimHitXsMap[roll].push_back(simIt->localPosition().x()); + const int region = rsid.region(); const GlobalPoint gp = roll->toGlobal(simIt->localPosition()); @@ -70,7 +76,12 @@ void RPCDigiValid::analyze(const Event &event, const EventSetup &eventSetup) { match->second->Fill(gp.x(), gp.y()); } } + for (auto detToSimHitXs : detToSimHitXsMap) { + hNSimHitPerRoll_->Fill(detToSimHitXs.second.size()); + } + // loop over Digis + std::map> detToDigiXsMap; for (auto detUnitIt = rpcDigisHandle->begin(); detUnitIt != rpcDigisHandle->end(); ++detUnitIt) { const RPCDetId rsid = (*detUnitIt).first; const RPCRoll *roll = dynamic_cast(rpcGeom->roll(rsid)); @@ -120,6 +131,56 @@ void RPCDigiValid::analyze(const Event &event, const EventSetup &eventSetup) { else hDigiTimeNoIRPC_->Fill(digiTime); } + + // Keep digi position + const double digiX = roll->centreOfStrip(digiIt->strip()).x(); + if (detToDigiXsMap.find(roll) == detToDigiXsMap.end()) + detToDigiXsMap[roll] = std::vector(); + detToDigiXsMap[roll].push_back(digiX); + } + } + for (auto detToDigiXs : detToDigiXsMap) { + const auto digiXs = detToDigiXs.second; + const int nDigi = digiXs.size(); + hNDigiPerRoll_->Fill(nDigi); + + // Fill residual plots, only for nDigi==1 and nSimHit==1 + const auto roll = detToDigiXs.first; + const auto detId = roll->id(); + if (nDigi != 1) + continue; + if (detToSimHitXsMap.find(roll) == detToSimHitXsMap.end()) + continue; + + const auto simHitXs = detToSimHitXsMap[roll]; + const int nSimHit = simHitXs.size(); + if (nSimHit != 1) + continue; + + const double dx = digiXs[0] - simHitXs[0]; + hRes_->Fill(dx); + if (roll->isBarrel()) { + const int wheel = detId.ring(); // ring() is wheel number for Barrel + const int station = detId.station(); + const int layer = detId.layer(); + const int stla = (station <= 2) ? (2 * (station - 1) + layer) : (station + 2); + + auto matchLayer = hResBarrelLayers_.find(stla); + if (matchLayer != hResBarrelLayers_.end()) + matchLayer->second->Fill(dx); + + auto matchWheel = hResBarrelWheels_.find(wheel); + if (matchWheel != hResBarrelWheels_.end()) + matchWheel->second->Fill(dx); + } else { + const int disk = detId.region() * detId.station(); + auto matchDisk = hResEndcapDisks_.find(disk); + if (matchDisk != hResEndcapDisks_.end()) + matchDisk->second->Fill(dx); + + auto matchRing = hResEndcapRings_.find(detId.ring()); + if (matchRing != hResEndcapRings_.end()) + matchRing->second->Fill(dx); } } } @@ -144,8 +205,8 @@ void RPCDigiValid::bookHistograms(DQMStore::IBooker &booker, edm::Run const &run // XY plots hXY_Barrel_ = booker.book2D("XY_Barrel", "X-Y view of Barrel", nbinsXY, -maxXY, maxXY, nbinsXY, -maxXY, maxXY); for (int disk = 1; disk <= 4; ++disk) { - const std::string meNameP = fmt::format("XY_EndcapP{:1d}", disk); - const std::string meNameN = fmt::format("XY_EndcapN{:1d}", disk); + const std::string meNameP = fmt::format("XY_Endcap_p{:1d}", disk); + const std::string meNameN = fmt::format("XY_Endcap_m{:1d}", disk); const std::string meTitleP = fmt::format("X-Y view of Endcap{:+1d};X (cm);Y (cm)", disk); const std::string meTitleN = fmt::format("X-Y view of Endcap{:+1d};X (cm);Y (cm)", -disk); hXY_Endcap_[disk] = booker.book2D(meNameP, meTitleP, nbinsXY, -maxXY, maxXY, nbinsXY, -maxXY, maxXY); @@ -177,4 +238,38 @@ void RPCDigiValid::bookHistograms(DQMStore::IBooker &booker, edm::Run const &run hDigiTime_ = booker.book1D("DigiTime", "Digi time only with timing information;Digi time (ns)", 100, -12.5, 12.5); hDigiTimeIRPC_ = booker.book1D("DigiTimeIRPC", "IRPC Digi time;Digi time (ns)", 100, -12.5, 12.5); hDigiTimeNoIRPC_ = booker.book1D("DigiTimeNoIRPC", "non-IRPC Digi time;Digi time (ns)", 100, -12.5, 12.5); + + // SimHit and Digi multiplicity per roll + hNSimHitPerRoll_ = booker.book1D("NSimHitPerRoll", "SimHit multiplicity per Roll;Multiplicity", 10, 0, 10); + hNDigiPerRoll_ = booker.book1D("NDigiPerRoll", "Digi multiplicity per Roll;Multiplicity", 10, 0, 10); + + // Residual of SimHit-Digi x-position + hRes_ = booker.book1D("Digi_SimHit_Difference", "Digi-SimHit difference;dx (cm)", 100, -8, 8); + + for (int layer = 1; layer <= 6; ++layer) { + const std::string meName = fmt::format("Residual_Barrel_Layer{:1d}", layer); + const std::string meTitle = fmt::format("Residual of Barrel Layer{:1d};dx (cm)", layer); + hResBarrelLayers_[layer] = booker.book1D(meName, meTitle, 100, -8, 8); + } + + hResBarrelWheels_[-2] = booker.book1D("Residual_Barrel_Wheel_m2", "Residual of Barrel Wheel-2;dx (cm)", 100, -8, 8); + hResBarrelWheels_[-1] = booker.book1D("Residual_Barrel_Wheel_m1", "Residual of Barrel Wheel-1;dx (cm)", 100, -8, 8); + hResBarrelWheels_[+0] = booker.book1D("Residual_Barrel_Wheel_00", "Residual of Barrel Wheel 0;dx (cm)", 100, -8, 8); + hResBarrelWheels_[+1] = booker.book1D("Residual_Barrel_Wheel_p1", "Residual of Barrel Wheel+1;dx (cm)", 100, -8, 8); + hResBarrelWheels_[+2] = booker.book1D("Residual_Barrel_Wheel_p2", "Residual of Barrel Wheel+2;dx (cm)", 100, -8, 8); + + for (int disk = 1; disk <= 4; ++disk) { + const std::string meNameP = fmt::format("Residual_Endcap_Disk_p{:1d}", disk); + const std::string meNameN = fmt::format("Residual_Endcap_Disk_m{:1d}", disk); + const std::string meTitleP = fmt::format("Residual of Endcap Disk{:+1d};dx (cm)", disk); + const std::string meTitleN = fmt::format("Residual of Endcap Disk{:+1d};dx (cm)", -disk); + hResEndcapDisks_[+disk] = booker.book1D(meNameP, meTitleP, 100, -8, 8); + hResEndcapDisks_[-disk] = booker.book1D(meNameN, meTitleN, 100, -8, 8); + } + + for (int ring = 1; ring <= 3; ++ring) { + const std::string meName = fmt::format("Residual_Endcap_Ring{:1d}", ring); + const std::string meTitle = fmt::format("Residual of Endcap Ring{:1d};dx (cm)", ring); + hResEndcapRings_[ring] = booker.book1D(meName, meTitle, 100, -8, 8); + } } From 08b87bec92fcd3fc783e2c138df65c21ac03c1d2 Mon Sep 17 00:00:00 2001 From: Alessandro Lapertosa Date: Thu, 23 May 2024 16:53:15 +0200 Subject: [PATCH 354/640] Disabled ROCs for Online DQM Pixel Summary --- DQM/SiPixelPhase1Summary/src/SiPixelPhase1Summary.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/DQM/SiPixelPhase1Summary/src/SiPixelPhase1Summary.cc b/DQM/SiPixelPhase1Summary/src/SiPixelPhase1Summary.cc index 9a80f5c832e78..22259f69eea25 100644 --- a/DQM/SiPixelPhase1Summary/src/SiPixelPhase1Summary.cc +++ b/DQM/SiPixelPhase1Summary/src/SiPixelPhase1Summary.cc @@ -272,6 +272,7 @@ void SiPixelPhase1Summary::fillSummaries(DQMStore::IBooker& iBooker, DQMStore::I //Fill the dead ROC summary std::vector trendOrder = {layer1, layer2, layer3, layer4, ring1, ring2}; std::vector nRocsPerTrend = {1536, 3584, 5632, 8192, 4224, 6528}; + std::vector nDisabledRocs = {12, 128, 240, 320, 96, 120}; for (unsigned int i = 0; i < trendOrder.size(); i++) { int xBin = i < 4 ? 1 : 2; int yBin = i % 4 + 1; @@ -321,7 +322,9 @@ void SiPixelPhase1Summary::fillSummaries(DQMStore::IBooker& iBooker, DQMStore::I // Filled ROCs = Total number - dead ROCs numFilledROCs = nRocsPerTrend[i] - numDeadROCs; //Fill with fraction of filled ROCs (with digis) - fracFilledROCs = numFilledROCs / nRocsPerTrend[i]; + fracFilledROCs = numFilledROCs / (nRocsPerTrend[i] - nDisabledRocs[i]); + if (fracFilledROCs > 1) + fracFilledROCs = 1; deadROCSummary->setBinContent(xBin, yBin, fracFilledROCs); deadROCSummary->setBinContent(2, 3, -1); deadROCSummary->setBinContent(2, 4, -1); From b215850f036265114194201bc7ea75938d1d2ba8 Mon Sep 17 00:00:00 2001 From: Michal Bluj Date: Thu, 23 May 2024 17:50:24 +0200 Subject: [PATCH 355/640] Set 3 instead of 4 OMTF track sub-address as expected by uGMT --- L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFProcessor.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFProcessor.cc b/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFProcessor.cc index 7a8b0545d3c69..530cdb876d66a 100644 --- a/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFProcessor.cc +++ b/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFProcessor.cc @@ -294,7 +294,8 @@ std::vector OMTFProcessor::getFinalcan //check if it matters if it needs to be here as well trackAddr[1] = myCand->getRefLayer(); trackAddr[2] = myCand->getDisc(); - trackAddr[3] = myCand->getGpResultUnconstr().getPdfSumUnconstr(); + //TODO: uGMT expects only 3 sub-addresses, so not set 4th. This is anyway currently not used. + //trackAddr[3] = myCand->getGpResultUnconstr().getPdfSumUnconstr(); if (candidate.hwPt() > 0 || candidate.hwPtUnconstrained() > 0) { candidate.setTrackAddress(trackAddr); candidate.setTFIdentifiers(iProcessor, mtfType); From 2c86f7138bf114e62f72523db7bbbe02ea461364 Mon Sep 17 00:00:00 2001 From: Salavat Date: Thu, 23 May 2024 19:21:16 +0200 Subject: [PATCH 356/640] mask fix --- DataFormats/HcalDetId/interface/HcalZDCDetId.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DataFormats/HcalDetId/interface/HcalZDCDetId.h b/DataFormats/HcalDetId/interface/HcalZDCDetId.h index c1124664c5f63..16723e09aea8f 100644 --- a/DataFormats/HcalDetId/interface/HcalZDCDetId.h +++ b/DataFormats/HcalDetId/interface/HcalZDCDetId.h @@ -24,7 +24,7 @@ class HcalZDCDetId : public DetId { public: static constexpr uint32_t kZDCChannelMask1 = 0xF; - static constexpr uint32_t kZDCChannelMask2 = 0x7F; + static constexpr uint32_t kZDCChannelMask2 = 0x3F; static constexpr uint32_t kZDCSectionMask = 0x3; static constexpr uint32_t kZDCSectionOffset = 4; static constexpr uint32_t kZDCZsideMask = 0x40; From 948fd546f27c1de7a31d2acc101fec20b9a89774 Mon Sep 17 00:00:00 2001 From: Karol Bunkowski Date: Thu, 23 May 2024 19:52:05 +0200 Subject: [PATCH 357/640] possibility of configuring the OMTF emulator directly from XMLs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit OMTFReconstruction.h and OMTFReconstruction.cc The possibility of configuring the OMTF emulator directly from the config XML is added. When both patternsXMLFile and configXMLFile are given from the python config of the simOmtfDigis or simOmtfPhase2Digis, the L1TMuonOverlapParams are read directly from these files, and the L1TMuonOverlapPhase1ParamsESProducer is not needed. Otherwise, the L1TMuonOverlapParams are obtained from the eventSetup (so from the DB, or from the L1TMuonOverlapPhase1ParamsESProducer - if it is defined). L1Trigger/L1TMuonOverlapPhase2/python/fakeOmtfParamsPhase2_cff.py is removed, as when it is used, the L1TMuonOverlapPhase1 gets this config as well. L1Trigger/L1TMuonOverlapPhase2/python/simOmtfPhase2Digis_extrapol_cfi.py is moved to simOmtfPhase2Digis_cfi.py, as this is the default configuration (besides, there should be only one cfi for a given module). L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFProcessor.cc line trackAddr[3] = myCand->getGpResultUnconstr().getPdfSumUnconstr(); is removed, as uGMT expects 3 entries in the TrackAddress (when there were 4, uGMT was generating a warning). L1Trigger/L1TMuonOverlapPhase2/test - runMuonOverlap*.py are corrected --- .../interface/Omtf/OMTFReconstruction.h | 2 + .../src/Omtf/OMTFProcessor.cc | 8 +- .../src/Omtf/OMTFReconstruction.cc | 80 ++++--- .../python/fakeOmtfParamsPhase2_cff.py | 17 -- .../python/simOmtfPhase2Digis_cfi.py | 29 +-- .../python/simOmtfPhase2Digis_extrapol_cfi.py | 57 ----- ...OverlapPatternGeneratorClassProb_phase2.py | 39 +--- ...uonOverlapPatternGenerator_displ_phase2.py | 47 +--- .../runMuonOverlapPatternGenerator_phase2.py | 216 +++++++++--------- .../expert/runMuonOverlap_NN_Regression_FP.py | 61 ++--- .../test/runMuonOverlap.py | 97 +++----- 11 files changed, 258 insertions(+), 395 deletions(-) delete mode 100644 L1Trigger/L1TMuonOverlapPhase2/python/fakeOmtfParamsPhase2_cff.py delete mode 100644 L1Trigger/L1TMuonOverlapPhase2/python/simOmtfPhase2Digis_extrapol_cfi.py diff --git a/L1Trigger/L1TMuonOverlapPhase1/interface/Omtf/OMTFReconstruction.h b/L1Trigger/L1TMuonOverlapPhase1/interface/Omtf/OMTFReconstruction.h index b4a1ffa0f0e87..868077a7f755a 100644 --- a/L1Trigger/L1TMuonOverlapPhase1/interface/Omtf/OMTFReconstruction.h +++ b/L1Trigger/L1TMuonOverlapPhase1/interface/Omtf/OMTFReconstruction.h @@ -67,6 +67,8 @@ class OMTFReconstruction { int bxMin, bxMax; ///OMTF objects + //omtfParams are created only if they are read from the xml file in beginRun(). If the params goes from eventSetup, omtfParams are null + unique_ptr omtfParams; unique_ptr omtfConfig; unique_ptr inputMaker; diff --git a/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFProcessor.cc b/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFProcessor.cc index 7a8b0545d3c69..cc54c465a2201 100644 --- a/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFProcessor.cc +++ b/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFProcessor.cc @@ -95,7 +95,6 @@ void OMTFProcessor::init(const edm::ParameterSet& edmCfg, edm edm::LogVerbatim("OMTFReconstruction") << "useFloatingPointExtrapolation " << useFloatingPointExtrapolation << std::endl; - edm::LogVerbatim("OMTFReconstruction") << "extrapolFactorsFilename " << extrapolFactorsFilename << std::endl; } template @@ -294,7 +293,6 @@ std::vector OMTFProcessor::getFinalcan //check if it matters if it needs to be here as well trackAddr[1] = myCand->getRefLayer(); trackAddr[2] = myCand->getDisc(); - trackAddr[3] = myCand->getGpResultUnconstr().getPdfSumUnconstr(); if (candidate.hwPt() > 0 || candidate.hwPtUnconstrained() > 0) { candidate.setTrackAddress(trackAddr); candidate.setTFIdentifiers(iProcessor, mtfType); @@ -909,8 +907,8 @@ void OMTFProcessor::loadExtrapolFactors(const std::string& fi int iLayer = lutNode.second.get(".Layer"); std::string keyType = lutNode.second.get(".KeyType"); - edm::LogVerbatim("OMTFReconstruction") - << "iRefLayer " << iRefLayer << " iLayer " << iLayer << " keyType " << keyType << std::endl; + LogTrace("OMTFReconstruction") << "iRefLayer " << iRefLayer << " iLayer " << iLayer << " keyType " << keyType + << std::endl; auto& valueNodes = lutNode.second; for (boost::property_tree::ptree::value_type& valueNode : valueNodes) { @@ -918,7 +916,7 @@ void OMTFProcessor::loadExtrapolFactors(const std::string& fi int key = valueNode.second.get(".key"); float value = valueNode.second.get(".value"); extrapolFactors.at(iRefLayer).at(iLayer)[key] = value; - edm::LogVerbatim("OMTFReconstruction") << "key " << key << " value " << value << std::endl; + LogTrace("OMTFReconstruction") << "key " << key << " value " << value << std::endl; } } } diff --git a/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFReconstruction.cc b/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFReconstruction.cc index 66bc9e0d809d2..c125f7f515648 100644 --- a/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFReconstruction.cc +++ b/L1Trigger/L1TMuonOverlapPhase1/src/Omtf/OMTFReconstruction.cc @@ -64,8 +64,6 @@ void OMTFReconstruction::beginRun(edm::Run const& run, const MuonGeometryTokens& muonGeometryTokens, const edm::ESGetToken& magneticFieldEsToken, const edm::ESGetToken& propagatorEsToken) { - const L1TMuonOverlapParams* omtfParams = nullptr; - std::string processorType = "OMTFProcessor"; //GoldenPatternWithStat GoldenPattern if (edmParameterSet.exists("processorType")) { processorType = edmParameterSet.getParameter("processorType"); @@ -73,22 +71,29 @@ void OMTFReconstruction::beginRun(edm::Run const& run, bool buildPatternsFromXml = (edmParameterSet.exists("patternsXMLFile") || edmParameterSet.exists("patternsXMLFiles")); + bool readConfigFromXml = edmParameterSet.exists("configXMLFile"); + + if (buildPatternsFromXml != readConfigFromXml) + throw cms::Exception( + "OMTFReconstruction::beginRun: buildPatternsFromXml != readConfigFromXml - both patternsXMLFiles and " + "configXMLFile should be defined (or not) for the simOmtDigis or simOmtfPhase2Digis"); + edm::LogVerbatim("OMTFReconstruction") << "OMTFReconstruction::beginRun " << run.id() << " buildPatternsFromXml: " << buildPatternsFromXml << std::endl; //if the buildPatternsFromXml == false - we are making the omtfConfig and omtfProc for every run, //as the configuration my change between the runs, - //if buildPatternsFromXml == true - we assume the the entire configuration comes from phyton, - //so we do it only for the first run - if (omtfProc == nullptr || buildPatternsFromXml == false) { + if (buildPatternsFromXml == false) { if (omtfParamsRecordWatcher.check(eventSetup)) { edm::LogVerbatim("OMTFReconstruction") << "retrieving omtfParams from EventSetup" << std::endl; - omtfParams = &(eventSetup.getData(omtfParamsEsToken)); - if (!omtfParams) { - edm::LogError("OMTFReconstruction") << "Could not retrieve parameters from Event Setup" << std::endl; + const L1TMuonOverlapParams* omtfParamsFromES = &(eventSetup.getData(omtfParamsEsToken)); + if (!omtfParamsFromES) { + edm::LogError("OMTFReconstruction") << "Could not retrieve omtfParams from Event Setup" << std::endl; + throw cms::Exception("OMTFReconstruction::beginRun: Could not retrieve omtfParams from Event Setup"); } - omtfConfig->configure(omtfParams); + + omtfConfig->configure(omtfParamsFromES); //the parameters can be overwritten from the python config omtfConfig->configureFromEdmParameterSet(edmParameterSet); @@ -96,19 +101,45 @@ void OMTFReconstruction::beginRun(edm::Run const& run, inputMaker->initialize(edmParameterSet, eventSetup, muonGeometryTokens); //patterns from the edm::EventSetup are reloaded every beginRun - if (buildPatternsFromXml == false) { - edm::LogVerbatim("OMTFReconstruction") << "getting patterns from EventSetup" << std::endl; - if (processorType == "OMTFProcessor") { - omtfProc = std::make_unique >( - omtfConfig.get(), edmParameterSet, eventSetup, omtfParams); - omtfProc->printInfo(); - } + //therefore OMTFProcessor is re-created here + edm::LogVerbatim("OMTFReconstruction") << "getting patterns from EventSetup" << std::endl; + if (processorType == "OMTFProcessor") { + omtfProc = std::make_unique >( + omtfConfig.get(), edmParameterSet, eventSetup, omtfParamsFromES); + omtfProc->printInfo(); } } } - //if we read the patterns directly from the xml, we do it only once, at the beginning of the first run, not every run + //if buildPatternsFromXml == true - the entire configuration (patterns and hwToLogicLayer) comes from phyton, + //so we read it only once, at the beginning of the first run, not every run if (omtfProc == nullptr && buildPatternsFromXml) { + std::string fName = edmParameterSet.getParameter("configXMLFile").fullPath(); + + edm::LogVerbatim("OMTFReconstruction") + << "OMTFReconstruction::beginRun - reading config from file: " << fName << std::endl; + + XMLConfigReader xmlConfigReader; + xmlConfigReader.setConfigFile(fName); + + omtfParams.reset(new L1TMuonOverlapParams()); + xmlConfigReader.readConfig(omtfParams.get()); + + //getPatternsVersion() parses the entire patterns xml - si it is very inefficient + //moreover, PatternsVersion is not used anywhere + //Therefore we we dont use xmlPatternReader.getPatternsVersion(); but set patternsVersion to 0 + unsigned int patternsVersion = 0; + unsigned int fwVersion = omtfParams->fwVersion(); + omtfParams->setFwVersion((fwVersion << 16) + patternsVersion); + + omtfConfig->configure(omtfParams.get()); + + //the parameters can be overwritten from the python config + omtfConfig->configureFromEdmParameterSet(edmParameterSet); + + inputMaker->initialize(edmParameterSet, eventSetup, muonGeometryTokens); + + //reading patterns from the xml---------------------------------------------------------- std::vector patternsXMLFiles; if (edmParameterSet.exists("patternsXMLFile")) { @@ -122,8 +153,6 @@ void OMTFReconstruction::beginRun(edm::Run const& run, for (auto& patternsXMLFile : patternsXMLFiles) edm::LogVerbatim("OMTFReconstruction") << "reading patterns from " << patternsXMLFile << std::endl; - XMLConfigReader xmlReader; - std::string patternType = "GoldenPattern"; //GoldenPatternWithStat GoldenPattern if (edmParameterSet.exists("patternType")) { patternType = edmParameterSet.getParameter("patternType"); @@ -136,15 +165,14 @@ void OMTFReconstruction::beginRun(edm::Run const& run, omtfConfig.get(), edmParameterSet, eventSetup, - xmlReader.readPatterns(*omtfParams, patternsXMLFiles, false)); + xmlConfigReader.readPatterns(*omtfParams, patternsXMLFiles, false)); } else { //in principle should not happen throw cms::Exception("OMTFReconstruction::beginRun: omtfParams is nullptr"); } } - edm::LogVerbatim("OMTFReconstruction") - << "OMTFProcessor constructed. processorType " << processorType << ". GoldenPattern type: " << patternType - << " nProcessors " << omtfConfig->nProcessors() << std::endl; + edm::LogVerbatim("OMTFReconstruction") << "OMTFProcessor constructed. processorType " << processorType + << ". GoldenPattern type: " << patternType << std::endl; } else if (patternType == "GoldenPatternWithStat") { //pattern generation is only possible if the processor is constructed only once per job //PatternGenerator modifies the patterns!!! @@ -154,7 +182,7 @@ void OMTFReconstruction::beginRun(edm::Run const& run, omtfConfig.get(), edmParameterSet, eventSetup, - xmlReader.readPatterns(*omtfParams, patternsXMLFiles, false)); + xmlConfigReader.readPatterns(*omtfParams, patternsXMLFiles, false)); } else { //in principle should not happen throw cms::Exception("OMTFReconstruction::beginRun: omtfParams is nullptr"); } @@ -205,7 +233,7 @@ void OMTFReconstruction::addObservers( if (edmParameterSet.getParameter("eventCaptureDebug")) { observers.emplace_back(std::make_unique( edmParameterSet, omtfConfig.get(), candidateSimMuonMatcher, muonGeometryTokens - //, &(omtfProcGoldenPat->getPatterns() ) + //&(omtfProcGoldenPat->getPatterns() ), //watch out, will crash if the proc is re-constructed from the DB after L1TMuonOverlapParamsRcd change )); } @@ -228,7 +256,7 @@ void OMTFReconstruction::addObservers( if (edmParameterSet.getParameter("eventCaptureDebug")) { observers.emplace_back(std::make_unique( edmParameterSet, omtfConfig.get(), candidateSimMuonMatcher, muonGeometryTokens - //&(omtfProcGoldenPat->getPatterns() ) + //&(omtfProcGoldenPat->getPatterns() ), //watch out, will crash if the proc is re-constructed from the DB after L1TMuonOverlapParamsRcd change )); } diff --git a/L1Trigger/L1TMuonOverlapPhase2/python/fakeOmtfParamsPhase2_cff.py b/L1Trigger/L1TMuonOverlapPhase2/python/fakeOmtfParamsPhase2_cff.py deleted file mode 100644 index 421e4becc9d33..0000000000000 --- a/L1Trigger/L1TMuonOverlapPhase2/python/fakeOmtfParamsPhase2_cff.py +++ /dev/null @@ -1,17 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -omtfParamsSource = cms.ESSource( - "EmptyESSource", - recordName = cms.string('L1TMuonOverlapParamsRcd'), - iovIsRunNotTime = cms.bool(True), - firstValid = cms.vuint32(1) -) - -###OMTF ESProducer. Fills CondFormats from XML files. -omtfParamsPhase2 = cms.ESProducer( - "L1TMuonOverlapPhase1ParamsESProducer", - patternsXMLFiles = cms.VPSet( - cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_ExtraplMB1nadMB2DTQualAndEtaFixedP_ValueP1Scale_t20_v1_SingleMu_iPt_and_OneOverPt_classProb17_recalib2_minDP0.xml")), - ), - configXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/hwToLogicLayer_0x0209.xml"), -) diff --git a/L1Trigger/L1TMuonOverlapPhase2/python/simOmtfPhase2Digis_cfi.py b/L1Trigger/L1TMuonOverlapPhase2/python/simOmtfPhase2Digis_cfi.py index 4d09684bc869c..c27335f7bf28b 100644 --- a/L1Trigger/L1TMuonOverlapPhase2/python/simOmtfPhase2Digis_cfi.py +++ b/L1Trigger/L1TMuonOverlapPhase2/python/simOmtfPhase2Digis_cfi.py @@ -1,16 +1,19 @@ import FWCore.ParameterSet.Config as cms - ###OMTF emulator configuration -simOmtfPhase2Digis = cms.EDProducer("L1TMuonOverlapPhase2TrackProducer", - +simOmtfPhase2Digis = cms.EDProducer("L1TMuonOverlapPhase2TrackProducer", srcDTPh = cms.InputTag('simDtTriggerPrimitiveDigis'), srcDTTh = cms.InputTag('simDtTriggerPrimitiveDigis'), srcCSC = cms.InputTag('simCscTriggerPrimitiveDigis','MPCSORTED'), srcRPC = cms.InputTag('simMuonRPCDigis'), srcDTPhPhase2 = cms.InputTag('dtTriggerPhase2PrimitiveDigis'), - - simTracksTag = cms.InputTag('g4SimHits'), + srcDTThPhase2 = cms.InputTag('dtTriggerPhase2PrimitiveDigis'), + + ## XML / PATTERNS file: + configXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/hwToLogicLayer_0x0209.xml"), + patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_ExtraplMB1nadMB2DTQualAndEtaFixedP_ValueP1Scale_t20_v1_SingleMu_iPt_and_OneOverPt_classProb17_recalib2_minDP0.xml"), + extrapolFactorsFilename = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/ExtrapolationFactors_ExtraplMB1nadMB2DTQual_ValueP1Scale_t20.xml"), + dumpResultToXML = cms.bool(False), dumpDetailedResultToXML = cms.bool(False), XMLDumpFileName = cms.string("TestEvents.xml"), @@ -18,7 +21,7 @@ readEventsFromXML = cms.bool(False), eventsXMLFiles = cms.vstring("TestEvents.xml"), - + dropRPCPrimitives = cms.bool(False), dropCSCPrimitives = cms.bool(False), @@ -42,13 +45,13 @@ stubEtaEncoding = cms.string("valueP1Scale"), #TODO change to valueP1Scale when InputMakerPhase2 is modifiwed - usePhiBExtrapolationFromMB1 = cms.bool(False), - usePhiBExtrapolationFromMB2 = cms.bool(False), - useStubQualInExtr = cms.bool(False), - useEndcapStubsRInExtr = cms.bool(False), + usePhiBExtrapolationFromMB1 = cms.bool(True), + usePhiBExtrapolationFromMB2 = cms.bool(True), + useStubQualInExtr = cms.bool(True), + useEndcapStubsRInExtr = cms.bool(True), useFloatingPointExtrapolation = cms.bool(False), - + sorterType = cms.string("byLLH"), - ghostBusterType = cms.string("GhostBusterPreferRefDt"), # byLLH byRefLayer GhostBusterPreferRefDt - goldenPatternResultFinalizeFunction = cms.int32(9) + ghostBusterType = cms.string("byRefLayer"), # byLLH byRefLayer GhostBusterPreferRefDt + goldenPatternResultFinalizeFunction = cms.int32(10) ) diff --git a/L1Trigger/L1TMuonOverlapPhase2/python/simOmtfPhase2Digis_extrapol_cfi.py b/L1Trigger/L1TMuonOverlapPhase2/python/simOmtfPhase2Digis_extrapol_cfi.py deleted file mode 100644 index 141fd8c3094f7..0000000000000 --- a/L1Trigger/L1TMuonOverlapPhase2/python/simOmtfPhase2Digis_extrapol_cfi.py +++ /dev/null @@ -1,57 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -###OMTF emulator configuration -simOmtfPhase2Digis = cms.EDProducer("L1TMuonOverlapPhase2TrackProducer", - - srcDTPh = cms.InputTag('simDtTriggerPrimitiveDigis'), - srcDTTh = cms.InputTag('simDtTriggerPrimitiveDigis'), - srcCSC = cms.InputTag('simCscTriggerPrimitiveDigis','MPCSORTED'), - srcRPC = cms.InputTag('simMuonRPCDigis'), - srcDTPhPhase2 = cms.InputTag('dtTriggerPhase2PrimitiveDigis'), - srcDTThPhase2 = cms.InputTag('dtTriggerPhase2PrimitiveDigis'), - - dumpResultToXML = cms.bool(False), - dumpDetailedResultToXML = cms.bool(False), - XMLDumpFileName = cms.string("TestEvents.xml"), - dumpGPToXML = cms.bool(False), - readEventsFromXML = cms.bool(False), - eventsXMLFiles = cms.vstring("TestEvents.xml"), - - - dropRPCPrimitives = cms.bool(False), - dropCSCPrimitives = cms.bool(False), - - dropDTPrimitives = cms.bool(True), - usePhase2DTPrimitives = cms.bool(True), #if usePhase2DTPrimitives is True, dropDTPrimitives must be True as well - - processorType = cms.string("OMTFProcessor"), - - #if commented the default values are 0-0 - #-3 to 4 is the range of the OMTF DAQ readout, so should be used e.g. in the DQM data to emulator comparison - bxMin = cms.int32(0), - bxMax = cms.int32(0), - - noHitValueInPdf = cms.bool(True), - minDtPhiQuality = cms.int32(2), - minDtPhiBQuality = cms.int32(4), - - dtRefHitMinQuality = cms.int32(4), - - dtPhiBUnitsRad = cms.int32(1024), #2048 is the orginal phase2 scale, 512 is the phase1 scale - - stubEtaEncoding = cms.string("valueP1Scale"), #TODO change to valueP1Scale when InputMakerPhase2 is modifiwed - - usePhiBExtrapolationFromMB1 = cms.bool(True), - usePhiBExtrapolationFromMB2 = cms.bool(True), - useStubQualInExtr = cms.bool(True), - useEndcapStubsRInExtr = cms.bool(True), - useFloatingPointExtrapolation = cms.bool(False), - - ## XML / PATTERNS file: - patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_ExtraplMB1nadMB2DTQualAndEtaFixedP_ValueP1Scale_t20_v1_SingleMu_iPt_and_OneOverPt_classProb17_recalib2_minDP0.xml"), - extrapolFactorsFilename = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/ExtrapolationFactors_ExtraplMB1nadMB2DTQual_ValueP1Scale_t20.xml"), - - sorterType = cms.string("byLLH"), - ghostBusterType = cms.string("byRefLayer"), # byLLH byRefLayer GhostBusterPreferRefDt - goldenPatternResultFinalizeFunction = cms.int32(10) -) diff --git a/L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlapPatternGeneratorClassProb_phase2.py b/L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlapPatternGeneratorClassProb_phase2.py index 26d85b1882c8d..1424f262809c4 100644 --- a/L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlapPatternGeneratorClassProb_phase2.py +++ b/L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlapPatternGeneratorClassProb_phase2.py @@ -11,12 +11,14 @@ verbose = True -versionIn = "ExtraplMB1nadMB2DTQualAndEtaFixedP_ValueP1Scale_t20_v1_SingleMu_iPt_and_OneOverPt" +versionIn = "ExtraplMB1nadMB2DTQualAndRFixedP_ValueP1Scale_t25c__mcWaw2023_OneOverPt_and_iPt2_mcWaw2023_OneOverPt_and_iPt2" #versionIn = "ExtraplMB1nadMB2DTQualAndEtaFixedP_ValueP1Scale_t20_SingleMu_mcWaw2023_OneOverPt" #versionIn = "ExtraplMB1nadMB2DTQualAndEtaValueP1Scale_t18" #versionIn = "0x00011_oldSample_3_30Files" -versionOut = versionIn + "_classProb17_recalib2_minDP0" +#versionOut = versionIn + "_classProb17_recalib2" #_classProb17_recalib2_minDP0 + +versionOut = "ExtraplMB1nadMB2DTQualAndRFixedP_ValueP1Scale_t25c_" + "_classProb17_recalib2" if verbose: process.MessageLogger = cms.Service("MessageLogger", @@ -50,25 +52,22 @@ #SkipEvent = cms.untracked.vstring('ProductNotFound') ) -# PostLS1 geometry used -process.load('Configuration.Geometry.GeometryExtended2015Reco_cff') -process.load('Configuration.Geometry.GeometryExtended2015_cff') +process.load('Configuration.Geometry.GeometryExtended2026D49Reco_cff') +process.load('Configuration.Geometry.GeometryExtended2026D49_cff') # import of standard configurations process.load('Configuration.StandardSequences.Services_cff') process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi') process.load('Configuration.EventContent.EventContent_cff') process.load('SimGeneral.MixingModule.mixNoPU_cfi') -#process.load('Configuration.Geometry.GeometryExtended2026D41Reco_cff') -#process.load('Configuration.Geometry.GeometryExtended2026D41_cff') + process.load('Configuration.StandardSequences.MagneticField_cff') #process.load('Configuration.StandardSequences.SimL1Emulator_cff') process.load('Configuration.StandardSequences.EndOfProcess_cff') process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') from Configuration.AlCa.GlobalTag import GlobalTag -#process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:upgradePLS3', '') -process.GlobalTag = GlobalTag(process.GlobalTag, '103X_upgrade2023_realistic_v2', '') +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:phase2_realistic', '') path = '/eos/user/k/kbunkow/cms_data/SingleMuFullEta/721_FullEta_v4/' #old sample, but very big #path = '/eos/user/a/akalinow/Data/SingleMu/9_3_14_FullEta_v2/' #new sample, but small and more noisy @@ -112,21 +111,6 @@ process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1)) - -####Event Setup Producer -process.load('L1Trigger.L1TMuonOverlapPhase1.fakeOmtfParams_cff') -process.omtfParams.configXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/hwToLogicLayer_0x0009_patGen.xml") -process.omtfParams.patternsXMLFiles = cms.VPSet( - cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/Patterns_template.xml")), ) - -process.esProd = cms.EDAnalyzer("EventSetupRecordDataGetter", - toGet = cms.VPSet( - cms.PSet(record = cms.string('L1TMuonOverlapParamsRcd'), - data = cms.vstring('L1TMuonOverlapParams')) - ), - verbose = cms.untracked.bool(False) -) - #process.TFileService = cms.Service("TFileService", fileName = cms.string('omtfAnalysis1_1.root'), closeFileFast = cms.untracked.bool(True) ) ####OMTF Emulator @@ -138,7 +122,7 @@ process.simOmtfDigis.dumpResultToXML = cms.bool(False) process.simOmtfDigis.eventCaptureDebug = cms.bool(False) -process.simOmtfDigis.patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/Patterns_template.xml") +process.simOmtfDigis.patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_template.xml") #process.simOmtfDigis.patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/Patterns_0x00012_oldSample_3_30Files_grouped1_classProb1_recalib.xml") #process.simOmtfDigis.patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/Patterns_0x00012_oldSample_3_30Files_grouped1_classProb11_recalib2.xml") #process.simOmtfDigis.patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_0x0009_oldSample_3_10Files_classProb2.xml") @@ -157,7 +141,7 @@ #process.simOmtfDigis.patternsROOTFile = cms.FileInPath("L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/Patterns_0x00011_oldSample_3_30Files_layerStat.root") #process.simOmtfDigis.patternsROOTFile = cms.FileInPath("L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/Patterns_layerStat_ExtraplMB1nadMB2_t14.root") #process.simOmtfDigis.patternsROOTFile = cms.FileInPath("L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/Patterns_layerStat_ExtraplMB1nadMB2FullAlgo_t16.root") -process.simOmtfDigis.patternsROOTFile = cms.FileInPath("L1Trigger/L1TMuonOverlapPhase2/test/expert/Patterns_layerStat/Patterns_layerStat_" + versionIn + ".root") +process.simOmtfDigis.patternsROOTFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_layerStat_" + versionIn + ".root") process.simOmtfDigis.patternType = cms.string("GoldenPatternWithStat") process.simOmtfDigis.generatePatterns = cms.bool(True) @@ -179,8 +163,7 @@ #process.dumpED = cms.EDAnalyzer("EventContentAnalyzer") #process.dumpES = cms.EDAnalyzer("PrintEventSetupContent") -process.L1TMuonSeq = cms.Sequence( process.esProd - + process.simOmtfDigis +process.L1TMuonSeq = cms.Sequence( process.simOmtfDigis #+ process.dumpED #+ process.dumpES ) diff --git a/L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlapPatternGenerator_displ_phase2.py b/L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlapPatternGenerator_displ_phase2.py index 1088d85b80877..85e275437f247 100644 --- a/L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlapPatternGenerator_displ_phase2.py +++ b/L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlapPatternGenerator_displ_phase2.py @@ -52,25 +52,23 @@ #SkipEvent = cms.untracked.vstring('ProductNotFound') ) -# PostLS1 geometry used -process.load('Configuration.Geometry.GeometryExtended2026D86Reco_cff') -process.load('Configuration.Geometry.GeometryExtended2026D86_cff') - # import of standard configurations process.load('Configuration.StandardSequences.Services_cff') -process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi') -process.load('Configuration.EventContent.EventContent_cff') -process.load('SimGeneral.MixingModule.mixNoPU_cfi') -#process.load('Configuration.Geometry.GeometryExtended2026D41Reco_cff') -#process.load('Configuration.Geometry.GeometryExtended2026D41_cff') +#process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi') +#process.load('FWCore.MessageService.MessageLogger_cfi') +#process.load('Configuration.EventContent.EventContent_cff') +#process.load('SimGeneral.MixingModule.mixNoPU_cfi') +process.load('Configuration.Geometry.GeometryExtended2026D95Reco_cff') process.load('Configuration.StandardSequences.MagneticField_cff') +#process.load('Configuration.StandardSequences.RawToDigi_cff') #process.load('Configuration.StandardSequences.SimL1Emulator_cff') +#process.load('Configuration.StandardSequences.SimPhase2L1GlobalTriggerEmulator_cff') +#process.load('L1Trigger.Configuration.Phase2GTMenus.SeedDefinitions.prototypeSeeds') process.load('Configuration.StandardSequences.EndOfProcess_cff') process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') from Configuration.AlCa.GlobalTag import GlobalTag -#process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:upgradePLS3', '') -process.GlobalTag = GlobalTag(process.GlobalTag, '103X_upgrade2023_realistic_v2', '') +process.GlobalTag = GlobalTag(process.GlobalTag, '131X_mcRun4_realistic_v9', '') chosenFiles = [] @@ -173,32 +171,10 @@ process.dtTriggerPhase2PrimitiveDigis.dump = False process.dtTriggerPhase2PrimitiveDigis.scenario = 0 -####Event Setup Producer -process.load('L1Trigger.L1TMuonOverlapPhase1.fakeOmtfParams_cff') -process.omtfParams.configXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/hwToLogicLayer_0x0209_patGen.xml") - -process.omtfParams.patternsXMLFiles = cms.VPSet( - #cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_0x0003.xml")), - #cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_0x0009_oldSample_3_10Files_classProb1.xml") ), - cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/Patterns_template.xml")), - #cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_0x00012_oldSample_3_30Files_grouped1_classProb17_recalib2.xml")), - #cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/Patterns_layerStat_ExtraplMB1nadMB2_t10_classProb17_recalib2.xml")), - ) - - - -process.esProd = cms.EDAnalyzer("EventSetupRecordDataGetter", - toGet = cms.VPSet( - cms.PSet(record = cms.string('L1TMuonOverlapParamsRcd'), - data = cms.vstring('L1TMuonOverlapParams')) - ), - verbose = cms.untracked.bool(False) -) - #process.TFileService = cms.Service("TFileService", fileName = cms.string('omtfAnalysis1_1.root'), closeFileFast = cms.untracked.bool(True) ) ####OMTF Emulator -process.load('L1Trigger.L1TMuonOverlapPhase2.simOmtfPhase2Digis_extrapol_cfi') +process.load('L1Trigger.L1TMuonOverlapPhase2.simOmtfPhase2Digis_cfi') #needed by candidateSimMuonMatcher process.load("TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorAlong_cfi") @@ -268,8 +244,7 @@ #process.dumpED = cms.EDAnalyzer("EventContentAnalyzer") #process.dumpES = cms.EDAnalyzer("PrintEventSetupContent") -process.L1TMuonSeq = cms.Sequence( process.esProd - + process.simOmtfPhase2Digis +process.L1TMuonSeq = cms.Sequence( process.simOmtfPhase2Digis #+ process.dumpED #+ process.dumpES ) diff --git a/L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlapPatternGenerator_phase2.py b/L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlapPatternGenerator_phase2.py index 418ee3886df5d..c2a761120ceb1 100644 --- a/L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlapPatternGenerator_phase2.py +++ b/L1Trigger/L1TMuonOverlapPhase2/test/expert/runMuonOverlapPatternGenerator_phase2.py @@ -13,10 +13,18 @@ verbose = True -filesNameLike = sys.argv[2] +filesNameLike = sys.argv[1] -version = "ExtraplMB1nadMB2DTQualAndEtaFixedP_ValueP1Scale_t20_v1_SingleMu" +runDebug = "DEBUG" # or "INFO" DEBUG + +#version = "ExtraplMB1nadMB2DTQualAndEtaFixedP_ValueP1Scale_t20_v1_SingleMu" #version = "noExtrapl_ValueP1Scale_t18_qualConverted_min4_ipT1_deltaPhiVsPhiRef_fixedDTScale" +version = "ExtraplMB1nadMB2DTQualAndRFixedP_ValueP1Scale_DT_4_4_t25c_" + filesNameLike + +regeneratedL1DT = True + +if not regeneratedL1DT : + version = version + "_noDTReGen" if verbose: process.MessageLogger = cms.Service("MessageLogger", @@ -50,114 +58,109 @@ #SkipEvent = cms.untracked.vstring('ProductNotFound') ) -# PostLS1 geometry used -process.load('Configuration.Geometry.GeometryExtended2026D86Reco_cff') -process.load('Configuration.Geometry.GeometryExtended2026D86_cff') - # import of standard configurations process.load('Configuration.StandardSequences.Services_cff') -process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi') -process.load('Configuration.EventContent.EventContent_cff') -process.load('SimGeneral.MixingModule.mixNoPU_cfi') -#process.load('Configuration.Geometry.GeometryExtended2026D41Reco_cff') -#process.load('Configuration.Geometry.GeometryExtended2026D41_cff') +#process.load('SimGeneral.HepPDTESSource.pythiapdt_cfi') +#process.load('FWCore.MessageService.MessageLogger_cfi') +#process.load('Configuration.EventContent.EventContent_cff') +#process.load('SimGeneral.MixingModule.mixNoPU_cfi') +process.load('Configuration.Geometry.GeometryExtended2026D95Reco_cff') process.load('Configuration.StandardSequences.MagneticField_cff') +#process.load('Configuration.StandardSequences.RawToDigi_cff') #process.load('Configuration.StandardSequences.SimL1Emulator_cff') +#process.load('Configuration.StandardSequences.SimPhase2L1GlobalTriggerEmulator_cff') +#process.load('L1Trigger.Configuration.Phase2GTMenus.SeedDefinitions.prototypeSeeds') process.load('Configuration.StandardSequences.EndOfProcess_cff') process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') from Configuration.AlCa.GlobalTag import GlobalTag -#process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:upgradePLS3', '') -process.GlobalTag = GlobalTag(process.GlobalTag, '103X_upgrade2023_realistic_v2', '') +process.GlobalTag = GlobalTag(process.GlobalTag, '131X_mcRun4_realistic_v9', '') chosenFiles = [] cscBx = 8 - -if filesNameLike == 'mcWaw2023' : +fileCnt = 100000 #1000 +if filesNameLike == 'mcWaw2023_OneOverPt_and_iPt2': cscBx = 8 - - file_cnt = 100000 - for iPt in [0, 1, 2] : - for charge in [0, 2] : - path = "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_04_04_2023/SingleMu_ch" + str(charge) + "_iPt" + str(iPt) + "_12_5_2_p1_04_04_2023/12_5_2_p1_04_04_2023/" - #path = '/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_04_04_2023/SingleMu_ch0_iPt1_12_5_2_p1_04_04_2023/12_5_2_p1_04_04_2023/230404_084317/0000/' - - root_files = [] - for root, dirs, files in os.walk(path): - for file in fnmatch.filter(files, 'SingleMu*.root'): - root_files.append(os.path.join(root, file)) - - file_num = 0 - for root_file in root_files : - if isfile(root_file) : - chosenFiles.append('file://' + root_file) - file_num += 1 - else : - print("file not found!!!!!!!: " + root_file) - - if file_num >= file_cnt : - break + matchUsingPropagation = False + paths = [ + {"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_20_04_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_20_04_2023/", "fileCnt" : 500}, #500 files + {"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_20_04_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_20_04_2023/", "fileCnt" : 500}, #500 files + # + {"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_14_04_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_14_04_2023/", "fileCnt" : 500}, #500 files + {"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_14_04_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_14_04_2023/", "fileCnt" : 500}, #500 files + # + {"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_04_04_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_04_04_2023/", "fileCnt" : 500}, #500 files + {"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_04_04_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_04_04_2023/", "fileCnt" : 500}, #500 files + # + {"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_22_02_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_22_02_2023/", "fileCnt" : 500}, #200 files + {"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_22_02_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_22_02_2023/", "fileCnt" : 500}, #200 files + # + # {"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_15_02_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_15_02_2023/", "fileCnt" : 500}, ##100 files + # {"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_15_02_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_15_02_2023/", "fileCnt" : 500}, ##100 files + {"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_04_04_2023/SingleMu_ch0_iPt2_12_5_2_p1_04_04_2023/", "fileCnt" : 200}, #500 files + {"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_04_04_2023/SingleMu_ch2_iPt2_12_5_2_p1_04_04_2023/", "fileCnt" : 200}, #500 files + ] + +if filesNameLike == 'mcWaw2023_iPt1': + cscBx = 8 + matchUsingPropagation = False + paths = [ + # "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_20_04_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_20_04_2023/", #500 files + # "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_20_04_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_20_04_2023/", #500 files + # + # "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_14_04_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_14_04_2023/", #500 files + # "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_14_04_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_14_04_2023/", #500 files + # + #{"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_04_04_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_04_04_2023/", "fileCnt" : 500}, #500 files + #{"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_04_04_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_04_04_2023/", "fileCnt" : 500}, #500 files + # + # "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_22_02_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_22_02_2023/", #200 files + # "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_22_02_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_22_02_2023/", #200 files + # + # "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_15_02_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_15_02_2023/", ##100 files + # "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_15_02_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_15_02_2023/", ##100 files + {"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_04_04_2023/SingleMu_ch0_iPt1_12_5_2_p1_04_04_2023/", "fileCnt" : 100}, #500 files + {"path": "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_04_04_2023/SingleMu_ch2_iPt1_12_5_2_p1_04_04_2023/", "fileCnt" : 100}, #500 files + ] + + +print("input data paths", paths) + +if(runDebug == "DEBUG") : + fileCnt = 1; + +for path in paths : + root_files = [] + for root, dirs, files in os.walk(path["path"]): + for file in fnmatch.filter(files, '*.root'): + root_files.append(os.path.join(root, file)) - + file_num = 0 + for root_file in root_files : + if isfile(root_file) : + chosenFiles.append('file://' + root_file) + file_num += 1 + else : + print("file not found!!!!!!!: " + root_file) + + if file_num >= path["fileCnt"] : + break + if file_num >= fileCnt : + break - paths = ["/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_22_02_2023/SingleMu_ch0_iPt0_12_5_2_p1_22_02_2023/", - "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_22_02_2023/SingleMu_ch2_iPt0_12_5_2_p1_22_02_2023/", - "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_15_02_2023/SingleMu_ch0_iPt0_12_5_2_p1_15_02_2023/", - "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_15_02_2023/SingleMu_ch2_iPt0_12_5_2_p1_15_02_2023/"] - - for path in paths : - root_files = [] - for root, dirs, files in os.walk(path): - for file in fnmatch.filter(files, 'SingleMu*.root'): - root_files.append(os.path.join(root, file)) - - file_num = 0 - for root_file in root_files : - if isfile(root_file) : - chosenFiles.append('file://' + root_file) - file_num += 1 - else : - print("file not found!!!!!!!: " + root_file) - - if file_num >= file_cnt : - break - -if filesNameLike == 'mcWaw2023_OneOverPt' : - cscBx = 8 - - file_cnt = 100000 - paths = ["/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_20_04_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_20_04_2023/", - "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_20_04_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_20_04_2023/", - "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_14_04_2023/SingleMu_ch0_OneOverPt_12_5_2_p1_14_04_2023/", - "/eos/user/a/akalinow/Data/SingleMu/12_5_2_p1_14_04_2023/SingleMu_ch2_OneOverPt_12_5_2_p1_14_04_2023/"] - - for path in paths : - root_files = [] - for root, dirs, files in os.walk(path): - for file in fnmatch.filter(files, 'SingleMu*.root'): - root_files.append(os.path.join(root, file)) - - file_num = 0 - for root_file in root_files : - if isfile(root_file) : - chosenFiles.append('file://' + root_file) - file_num += 1 - else : - print("file not found!!!!!!!: " + root_file) - - if file_num >= file_cnt : - break - print("chosenFiles") for chFile in chosenFiles: print(chFile) -print("number of chosen files:", len(chosenFiles)) + +print("chosen file count", len(chosenFiles) ) if len(chosenFiles) == 0 : - print("no files selected!!!!!!!!!!!!!!! (argumetn should be e.g. 20_p") - exit + print("no files selected!!!!!!!!!!!!!!!") + exit + +print("running version", version) # input files (up to 255 files accepted) process.source = cms.Source('PoolSource', @@ -187,24 +190,14 @@ process.dtTriggerPhase2PrimitiveDigis.dump = False process.dtTriggerPhase2PrimitiveDigis.scenario = 0 -####Event Setup Producer -process.load('L1Trigger.L1TMuonOverlapPhase1.fakeOmtfParams_cff') -process.omtfParams.configXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/hwToLogicLayer_0x0209_patGen.xml") -process.omtfParams.patternsXMLFiles = cms.VPSet( - cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/Patterns_template.xml")), ) - -process.esProd = cms.EDAnalyzer("EventSetupRecordDataGetter", - toGet = cms.VPSet( - cms.PSet(record = cms.string('L1TMuonOverlapParamsRcd'), - data = cms.vstring('L1TMuonOverlapParams')) - ), - verbose = cms.untracked.bool(False) -) +# STD aelow are the defoult values +#process.dtTriggerPhase2PrimitiveDigis.algo = 0 ## initial grouping +#process.dtTriggerPhase2PrimitiveDigis.df_extended = 0 #process.TFileService = cms.Service("TFileService", fileName = cms.string('omtfAnalysis1_1.root'), closeFileFast = cms.untracked.bool(True) ) ####OMTF Emulator -process.load('L1Trigger.L1TMuonOverlapPhase2.simOmtfPhase2Digis_extrapol_cfi') +process.load('L1Trigger.L1TMuonOverlapPhase2.simOmtfPhase2Digis_cfi') #needed by candidateSimMuonMatcher process.load("TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorAlong_cfi") @@ -223,7 +216,7 @@ process.simOmtfPhase2Digis.dumpResultToXML = cms.bool(False) process.simOmtfPhase2Digis.eventCaptureDebug = cms.bool(False) -process.simOmtfPhase2Digis.patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuonOverlapPhase1/test/expert/omtf/Patterns_template.xml") +process.simOmtfPhase2Digis.patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/Patterns_template.xml") #process.simOmtfPhase2Digis.patternsXMLFiles = cms.VPSet(cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/GPs_parametrised_plus_v1.xml")), # cms.PSet(patternsXMLFile = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/GPs_parametrised_minus_v1.xml")) #) @@ -243,7 +236,7 @@ process.simOmtfPhase2Digis.minCSCStubRME12 = cms.int32(410) #[cm] process.simOmtfPhase2Digis.minCSCStubR = cms.int32(500) #[cm] -process.simOmtfPhase2Digis.minDtPhiQuality = cms.int32(2) +process.simOmtfPhase2Digis.minDtPhiQuality = cms.int32(4) process.simOmtfPhase2Digis.minDtPhiBQuality = cms.int32(4) process.simOmtfPhase2Digis.dtRefHitMinQuality = cms.int32(4) @@ -254,7 +247,7 @@ process.simOmtfPhase2Digis.useStubQualInExtr = cms.bool(True) process.simOmtfPhase2Digis.useEndcapStubsRInExtr = cms.bool(True) process.simOmtfPhase2Digis.useFloatingPointExtrapolation = cms.bool(False) -#process.simOmtfPhase2Digis.extrapolFactorsFilename = cms.FileInPath("ExtrapolationFactors_ExtraplMB1nadMB2DTQualAndEta_ValueP1Scale_t20_SingleMu_iPt_100files_mcWaw2023.xml") +process.simOmtfPhase2Digis.extrapolFactorsFilename = cms.FileInPath("L1Trigger/L1TMuon/data/omtf_config/ExtrapolationFactors_ExtraplMB1nadMB2DTQualAndR_EtaValueP1Scale_t25c.xml") process.simOmtfPhase2Digis.stubEtaEncoding = cms.string("valueP1Scale") @@ -263,13 +256,18 @@ #process.dumpED = cms.EDAnalyzer("EventContentAnalyzer") #process.dumpES = cms.EDAnalyzer("PrintEventSetupContent") -process.L1TMuonSeq = cms.Sequence( process.esProd - + process.simOmtfPhase2Digis +process.L1TMuonSeq = cms.Sequence( process.simOmtfPhase2Digis #+ process.dumpED #+ process.dumpES ) -process.L1TMuonPath = cms.Path(process.L1TMuonSeq) +if not regeneratedL1DT : + process.L1TMuonPath = cms.Path(process.L1TMuonSeq) ########################################<<<<< Date: Thu, 23 May 2024 09:30:02 -0500 Subject: [PATCH 358/640] Added ModuleAllocMonitor Service This uses the AllocMonitor system to monitor the memory usage done by each module as well as the source and memory released at end of event. --- PerfTools/AllocMonitor/plugins/BuildFile.xml | 1 + .../plugins/ModuleAllocMonitor.cc | 198 +++ .../AllocMonitor/plugins/ThreadAllocInfo.h | 52 + .../plugins/moduleAlloc_setupFile.cc | 1027 +++++++++++ .../plugins/moduleAlloc_setupFile.h | 37 + .../plugins/monitor_file_utilities.cc | 32 + .../plugins/monitor_file_utilities.h | 43 + .../scripts/edmModuleAllocMonitorAnalyze.py | 1524 +++++++++++++++++ PerfTools/AllocMonitor/test/BuildFile.xml | 2 + .../AllocMonitor/test/moduleAlloc_cfg.py | 50 + PerfTools/AllocMonitor/test/runModuleAlloc.sh | 52 + .../test/unittest_output/allEDModules.log | 110 ++ .../test/unittest_output/allESModules.log | 12 + .../test/unittest_output/allTransitions.log | 43 + .../unittest_output/only_ed_EDModules.log | 24 + .../unittest_output/only_ed_ESModules.log | 0 .../unittest_output/only_es_EDModules.log | 0 .../unittest_output/only_es_ESModules.log | 10 + .../unittest_output/skipEvents_EDModules.log | 48 + .../unittest_output/skipEvents_ESModules.log | 0 .../skipEvents_Transitions.log | 39 + 21 files changed, 3304 insertions(+) create mode 100644 PerfTools/AllocMonitor/plugins/ModuleAllocMonitor.cc create mode 100644 PerfTools/AllocMonitor/plugins/ThreadAllocInfo.h create mode 100644 PerfTools/AllocMonitor/plugins/moduleAlloc_setupFile.cc create mode 100644 PerfTools/AllocMonitor/plugins/moduleAlloc_setupFile.h create mode 100644 PerfTools/AllocMonitor/plugins/monitor_file_utilities.cc create mode 100644 PerfTools/AllocMonitor/plugins/monitor_file_utilities.h create mode 100644 PerfTools/AllocMonitor/scripts/edmModuleAllocMonitorAnalyze.py create mode 100644 PerfTools/AllocMonitor/test/moduleAlloc_cfg.py create mode 100755 PerfTools/AllocMonitor/test/runModuleAlloc.sh create mode 100644 PerfTools/AllocMonitor/test/unittest_output/allEDModules.log create mode 100644 PerfTools/AllocMonitor/test/unittest_output/allESModules.log create mode 100644 PerfTools/AllocMonitor/test/unittest_output/allTransitions.log create mode 100644 PerfTools/AllocMonitor/test/unittest_output/only_ed_EDModules.log create mode 100644 PerfTools/AllocMonitor/test/unittest_output/only_ed_ESModules.log create mode 100644 PerfTools/AllocMonitor/test/unittest_output/only_es_EDModules.log create mode 100644 PerfTools/AllocMonitor/test/unittest_output/only_es_ESModules.log create mode 100644 PerfTools/AllocMonitor/test/unittest_output/skipEvents_EDModules.log create mode 100644 PerfTools/AllocMonitor/test/unittest_output/skipEvents_ESModules.log create mode 100644 PerfTools/AllocMonitor/test/unittest_output/skipEvents_Transitions.log diff --git a/PerfTools/AllocMonitor/plugins/BuildFile.xml b/PerfTools/AllocMonitor/plugins/BuildFile.xml index f7306fd1ae1f7..f8e81afbfe9b6 100644 --- a/PerfTools/AllocMonitor/plugins/BuildFile.xml +++ b/PerfTools/AllocMonitor/plugins/BuildFile.xml @@ -1,3 +1,4 @@ + diff --git a/PerfTools/AllocMonitor/plugins/ModuleAllocMonitor.cc b/PerfTools/AllocMonitor/plugins/ModuleAllocMonitor.cc new file mode 100644 index 0000000000000..be3d19059847f --- /dev/null +++ b/PerfTools/AllocMonitor/plugins/ModuleAllocMonitor.cc @@ -0,0 +1,198 @@ +// -*- C++ -*- +// +// Package: PerfTools/AllocMonitor +// Class : EventProcessingAllocMonitor +// +// Implementation: +// [Notes on implementation] +// +// Original Author: Christopher Jones +// Created: Mon, 21 Aug 2023 20:31:57 GMT +// + +// system include files +#include + +// user include files +#include "PerfTools/AllocMonitor/interface/AllocMonitorBase.h" +#include "PerfTools/AllocMonitor/interface/AllocMonitorRegistry.h" +#include "FWCore/Framework/interface/ComponentDescription.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/ServiceRegistry/interface/ServiceRegistry.h" +#include "FWCore/ServiceRegistry/interface/ServiceMaker.h" +#include "FWCore/ServiceRegistry/interface/ModuleCallingContext.h" +#include "DataFormats/Provenance/interface/ModuleDescription.h" + +#include "moduleAlloc_setupFile.h" +#include "ThreadAllocInfo.h" + +namespace { + using namespace edm::service::moduleAlloc; + class MonitorAdaptor : public cms::perftools::AllocMonitorBase { + public: + static void startOnThread() { threadAllocInfo().reset(); } + static ThreadAllocInfo const& stopOnThread() { + auto& t = threadAllocInfo(); + if (not t.active_) { + t.reset(); + } else { + t.deactivate(); + } + return t; + } + + private: + static ThreadAllocInfo& threadAllocInfo() { + thread_local ThreadAllocInfo s_info; + return s_info; + } + void allocCalled(size_t iRequested, size_t iActual) final { + auto& allocInfo = threadAllocInfo(); + if (not allocInfo.active_) { + return; + } + allocInfo.nAllocations_ += 1; + allocInfo.requested_ += iRequested; + + if (allocInfo.maxSingleAlloc_ < iRequested) { + allocInfo.maxSingleAlloc_ = iRequested; + } + + allocInfo.presentActual_ += iActual; + if (allocInfo.presentActual_ > static_cast(allocInfo.maxActual_)) { + allocInfo.maxActual_ = allocInfo.presentActual_; + } + } + void deallocCalled(size_t iActual) final { + auto& allocInfo = threadAllocInfo(); + if (not allocInfo.active_) { + return; + } + + allocInfo.nDeallocations_ += 1; + allocInfo.presentActual_ -= iActual; + if (allocInfo.presentActual_ < 0) { + if (allocInfo.minActual_ == 0 or allocInfo.minActual_ > allocInfo.presentActual_) { + allocInfo.minActual_ = allocInfo.presentActual_; + } + } + } + }; + +} // namespace + +namespace edm::service::moduleAlloc { + Filter::Filter(std::vector const* moduleIDs) : moduleIDs_{moduleIDs} {} + + bool Filter::startOnThread(int moduleID) const { + if (not globalKeep_.load()) { + return false; + } + if (keepModuleInfo(moduleID)) { + MonitorAdaptor::startOnThread(); + return true; + } + return false; + } + + const ThreadAllocInfo* Filter::stopOnThread(int moduleID) const { + if (not globalKeep_.load()) { + return nullptr; + } + + if (keepModuleInfo(moduleID)) { + return &MonitorAdaptor::stopOnThread(); + } + return nullptr; + } + + bool Filter::startOnThread() const { + if (not globalKeep_.load()) { + return false; + } + MonitorAdaptor::startOnThread(); + return true; + } + + const ThreadAllocInfo* Filter::stopOnThread() const { + if (not globalKeep_.load()) { + return nullptr; + } + return &MonitorAdaptor::stopOnThread(); + } + + void Filter::setGlobalKeep(bool iShouldKeep) { globalKeep_.store(iShouldKeep); } + + bool Filter::keepModuleInfo(int moduleID) const { + if ((nullptr == moduleIDs_) or (moduleIDs_->empty()) or + (std::binary_search(moduleIDs_->begin(), moduleIDs_->end(), moduleID))) { + return true; + } + return false; + } +} // namespace edm::service::moduleAlloc + +class ModuleAllocMonitor { +public: + ModuleAllocMonitor(edm::ParameterSet const& iPS, edm::ActivityRegistry& iAR) + : moduleNames_(iPS.getUntrackedParameter>("moduleNames")), + nEventsToSkip_(iPS.getUntrackedParameter("nEventsToSkip")), + filter_(&moduleIDs_) { + (void)cms::perftools::AllocMonitorRegistry::instance().createAndRegisterMonitor(); + + if (nEventsToSkip_ > 0) { + filter_.setGlobalKeep(false); + } + if (not moduleNames_.empty()) { + iAR.watchPreModuleConstruction([this](auto const& description) { + auto found = std::find(moduleNames_.begin(), moduleNames_.end(), description.moduleLabel()); + if (found != moduleNames_.end()) { + moduleIDs_.push_back(description.id()); + std::sort(moduleIDs_.begin(), moduleIDs_.end()); + } + }); + + iAR.watchPostESModuleRegistration([this](auto const& iDescription) { + auto label = iDescription.label_; + if (label.empty()) { + label = iDescription.type_; + } + auto found = std::find(moduleNames_.begin(), moduleNames_.end(), label); + if (found != moduleNames_.end()) { + //NOTE: we want the id to start at 1 not 0 + moduleIDs_.push_back(-1 * (iDescription.id_ + 1)); + std::sort(moduleIDs_.begin(), moduleIDs_.end()); + } + }); + } + if (nEventsToSkip_ > 0) { + iAR.watchPreSourceEvent([this](auto) { + ++nEventsStarted_; + if (nEventsStarted_ > nEventsToSkip_) { + filter_.setGlobalKeep(true); + } + }); + } + edm::service::moduleAlloc::setupFile(iPS.getUntrackedParameter("fileName"), iAR, &filter_); + } + + static void fillDescriptions(edm::ConfigurationDescriptions& iDesc) { + edm::ParameterSetDescription ps; + ps.addUntracked("fileName"); + ps.addUntracked>("moduleNames", std::vector()); + ps.addUntracked("nEventsToSkip", 0); + iDesc.addDefault(ps); + } + +private: + bool forThisModule(unsigned int iID) { + return (moduleNames_.empty() or std::binary_search(moduleIDs_.begin(), moduleIDs_.end(), iID)); + } + std::vector moduleNames_; + std::vector moduleIDs_; + unsigned int nEventsToSkip_ = 0; + std::atomic nEventsStarted_{0}; + edm::service::moduleAlloc::Filter filter_; +}; + +DEFINE_FWK_SERVICE(ModuleAllocMonitor); diff --git a/PerfTools/AllocMonitor/plugins/ThreadAllocInfo.h b/PerfTools/AllocMonitor/plugins/ThreadAllocInfo.h new file mode 100644 index 0000000000000..868cf917a37f9 --- /dev/null +++ b/PerfTools/AllocMonitor/plugins/ThreadAllocInfo.h @@ -0,0 +1,52 @@ +#ifndef PerfTools_AllocMonitor_ThreadAllocInfo_h +#define PerfTools_AllocMonitor_ThreadAllocInfo_h +// -*- C++ -*- +// +// Package: PerfTools/AllocMonitor +// Class : ThreadAllocInfo +// +/**\class ThreadAllocInfo ThreadAllocInfo.h "ThreadAllocInfo.h" + + Description: information about per module allocations + + Usage: + + +*/ +// +// Original Author: Christopher Jones +// Created: Fri, 10 May 2024 14:48:59 GMT +// + +// system include files + +// user include files + +// forward declarations + +namespace edm::service::moduleAlloc { + struct ThreadAllocInfo { + size_t requested_ = 0; + long long presentActual_ = 0; + size_t maxActual_ = 0; + long long minActual_ = 0; + size_t maxSingleAlloc_ = 0; + size_t nAllocations_ = 0; + size_t nDeallocations_ = 0; + bool active_ = false; + + void reset() { + requested_ = 0; + presentActual_ = 0; + maxActual_ = 0; + minActual_ = 0; + maxSingleAlloc_ = 0; + nAllocations_ = 0; + nDeallocations_ = 0; + active_ = true; + } + + void deactivate() { active_ = false; } + }; +} // namespace edm::service::moduleAlloc +#endif diff --git a/PerfTools/AllocMonitor/plugins/moduleAlloc_setupFile.cc b/PerfTools/AllocMonitor/plugins/moduleAlloc_setupFile.cc new file mode 100644 index 0000000000000..cd271170ac036 --- /dev/null +++ b/PerfTools/AllocMonitor/plugins/moduleAlloc_setupFile.cc @@ -0,0 +1,1027 @@ +#include "moduleAlloc_setupFile.h" +#include "monitor_file_utilities.h" + +#include + +#include +#include +#include +#include + +#include "FWCore/Concurrency/interface/ThreadSafeOutputFileStream.h" + +#include "DataFormats/Provenance/interface/EventID.h" +#include "DataFormats/Provenance/interface/LuminosityBlockID.h" +#include "DataFormats/Provenance/interface/ModuleDescription.h" +#include "DataFormats/Provenance/interface/RunID.h" +#include "DataFormats/Provenance/interface/Timestamp.h" + +#include "FWCore/ServiceRegistry/interface/GlobalContext.h" +#include "FWCore/ServiceRegistry/interface/ModuleCallingContext.h" +#include "FWCore/ServiceRegistry/interface/ESModuleCallingContext.h" +#include "FWCore/ServiceRegistry/interface/PathContext.h" +#include "FWCore/ServiceRegistry/interface/ProcessContext.h" +#include "FWCore/ServiceRegistry/interface/StreamContext.h" +#include "FWCore/ServiceRegistry/interface/ActivityRegistry.h" + +#include "FWCore/Framework/interface/IOVSyncValue.h" +#include "FWCore/Framework/interface/ESRecordsToProductResolverIndices.h" + +#include "FWCore/Utilities/interface/TimingServiceBase.h" + +#include "ThreadAllocInfo.h" + +using namespace edm::moduleAlloc::monitor_file_utilities; + +namespace { + using duration_t = std::chrono::microseconds; + using clock_t = std::chrono::steady_clock; + auto const now = clock_t::now; + + enum class Step : char { + preSourceTransition = 'S', + postSourceTransition = 's', + preModuleEventAcquire = 'A', + postModuleEventAcquire = 'a', + preModuleTransition = 'M', + preEventReadFromSource = 'R', + postEventReadFromSource = 'r', + preModuleEventDelayedGet = 'D', + postModuleEventDelayedGet = 'd', + postModuleTransition = 'm', + preESModule = 'N', + postESModule = 'n', + preESModuleAcquire = 'B', + postESModuleAcquire = 'b', + preFrameworkTransition = 'F', + postFrameworkTransition = 'f' + }; + + constexpr bool isPostTransition(Step s) { + switch (s) { + case Step::postSourceTransition: + case Step::postModuleEventAcquire: + case Step::postEventReadFromSource: + case Step::postModuleEventDelayedGet: + case Step::postModuleTransition: + case Step::postESModule: + case Step::postESModuleAcquire: + case Step::postFrameworkTransition: + return true; + default: + return false; + } + return false; + } + + enum class Phase : short { + destruction = -16, + endJob = -12, + endStream = -11, + writeProcessBlock = -10, + endProcessBlock = -9, + globalWriteRun = -7, + globalEndRun = -6, + streamEndRun = -5, + globalWriteLumi = -4, + globalEndLumi = -3, + streamEndLumi = -2, + clearEvent = -1, + Event = 0, + streamBeginLumi = 2, + globalBeginLumi = 3, + streamBeginRun = 5, + globalBeginRun = 6, + accessInputProcessBlock = 8, + beginProcessBlock = 9, + openFile = 10, + beginStream = 11, + beginJob = 12, + esSync = 13, + esSyncEnqueue = 14, + getNextTransition = 15, + construction = 16, + startTracing = 17 + }; + + std::ostream& operator<<(std::ostream& os, Step const s) { + os << static_cast>(s); + return os; + } + + std::ostream& operator<<(std::ostream& os, Phase const s) { + os << static_cast>(s); + return os; + } + + template + std::string assembleMessage(ARGS const... args) { + std::ostringstream oss; + oss << S; + concatenate(oss, args...); + oss << '\n'; + return oss.str(); + } + + template + std::string assembleAllocMessage(edm::service::moduleAlloc::ThreadAllocInfo const& info, ARGS const... args) { + std::ostringstream oss; + oss << S; + concatenate(oss, args...); + concatenate(oss, + info.nAllocations_, + info.nDeallocations_, + info.presentActual_, + info.minActual_, + info.maxActual_, + info.maxSingleAlloc_); + oss << '\n'; + return oss.str(); + } + + Phase toTransitionImpl(edm::StreamContext const& iContext) { + using namespace edm; + switch (iContext.transition()) { + case StreamContext::Transition::kBeginStream: + return Phase::beginStream; + case StreamContext::Transition::kBeginRun: + return Phase::streamBeginRun; + case StreamContext::Transition::kBeginLuminosityBlock: + return Phase::streamBeginLumi; + case StreamContext::Transition::kEvent: + return Phase::Event; + case StreamContext::Transition::kEndLuminosityBlock: + return Phase::streamEndLumi; + case StreamContext::Transition::kEndRun: + return Phase::streamEndRun; + case StreamContext::Transition::kEndStream: + return Phase::endStream; + default: + break; + } + assert(false); + return Phase::Event; + } + + auto toTransition(edm::StreamContext const& iContext) -> std::underlying_type_t { + return static_cast>(toTransitionImpl(iContext)); + } + + Phase toTransitionImpl(edm::GlobalContext const& iContext) { + using namespace edm; + switch (iContext.transition()) { + case GlobalContext::Transition::kBeginProcessBlock: + return Phase::beginProcessBlock; + case GlobalContext::Transition::kAccessInputProcessBlock: + return Phase::accessInputProcessBlock; + case GlobalContext::Transition::kBeginRun: + return Phase::globalBeginRun; + case GlobalContext::Transition::kBeginLuminosityBlock: + return Phase::globalBeginLumi; + case GlobalContext::Transition::kEndLuminosityBlock: + return Phase::globalEndLumi; + case GlobalContext::Transition::kWriteLuminosityBlock: + return Phase::globalWriteLumi; + case GlobalContext::Transition::kEndRun: + return Phase::globalEndRun; + case GlobalContext::Transition::kWriteRun: + return Phase::globalWriteRun; + case GlobalContext::Transition::kEndProcessBlock: + return Phase::endProcessBlock; + case GlobalContext::Transition::kWriteProcessBlock: + return Phase::writeProcessBlock; + default: + break; + } + assert(false); + return Phase::Event; + } + auto toTransition(edm::GlobalContext const& iContext) -> std::underlying_type_t { + return static_cast>(toTransitionImpl(iContext)); + } + + unsigned int toTransitionIndex(edm::GlobalContext const& iContext) { + if (iContext.transition() == edm::GlobalContext::Transition::kBeginProcessBlock or + iContext.transition() == edm::GlobalContext::Transition::kEndProcessBlock or + iContext.transition() == edm::GlobalContext::Transition::kWriteProcessBlock or + iContext.transition() == edm::GlobalContext::Transition::kAccessInputProcessBlock) { + return 0; + } + if (iContext.transition() == edm::GlobalContext::Transition::kBeginRun or + iContext.transition() == edm::GlobalContext::Transition::kEndRun or + iContext.transition() == edm::GlobalContext::Transition::kWriteRun) { + return iContext.runIndex(); + } + return iContext.luminosityBlockIndex(); + } + + using namespace edm::service::moduleAlloc; + + template + struct ESModuleState { + ESModuleState(std::shared_ptr logFile, + decltype(now()) beginTime, + std::shared_ptr> recordIndices, + Filter const* iFilter) + : logFile_{logFile}, recordIndices_{recordIndices}, beginTime_{beginTime}, filter_(iFilter) {} + + void operator()(edm::eventsetup::EventSetupRecordKey const& iKey, + edm::ESModuleCallingContext const& iContext) const { + using namespace edm; + auto const t = std::chrono::duration_cast(now() - beginTime_).count(); + auto top = iContext.getTopModuleCallingContext(); + short int phase = 0; + unsigned long phaseID = 0xFFFFFFFF; + if (top->type() == ParentContext::Type::kGlobal) { + auto global = top->globalContext(); + phase = toTransition(*global); + phaseID = toTransitionIndex(*global); + } else if (top->type() == ParentContext::Type::kStream) { + auto stream = top->getStreamContext(); + phase = toTransition(*stream); + phaseID = stream_id(*stream); + } else if (top->type() == ParentContext::Type::kPlaceInPath) { + auto stream = top->getStreamContext(); + phase = toTransition(*stream); + phaseID = stream_id(*stream); + } + auto recordIndex = findRecordIndices(iKey); + if constexpr (isPostTransition(S)) { + auto info = filter_->stopOnThread(-1 * (iContext.componentDescription()->id_ + 1)); + if (info) { + auto msg = assembleAllocMessage( + *info, phase, phaseID, iContext.componentDescription()->id_ + 1, recordIndex, iContext.callID(), t); + logFile_->write(std::move(msg)); + } + } else { + if (filter_->startOnThread(-1 * (iContext.componentDescription()->id_ + 1))) { + auto msg = assembleMessage( + phase, phaseID, iContext.componentDescription()->id_ + 1, recordIndex, iContext.callID(), t); + logFile_->write(std::move(msg)); + } + } + } + + private: + int findRecordIndices(edm::eventsetup::EventSetupRecordKey const& iKey) const { + auto index = std::type_index(iKey.type().value()); + auto itFind = std::find(recordIndices_->begin(), recordIndices_->end(), index); + return itFind - recordIndices_->begin(); + } + + std::shared_ptr logFile_; + std::shared_ptr> recordIndices_; + decltype(now()) beginTime_; + Filter const* filter_; + }; + + template + struct GlobalEDModuleState { + GlobalEDModuleState(std::shared_ptr logFile, + decltype(now()) beginTime, + Filter const* iFilter) + : logFile_{logFile}, beginTime_{beginTime}, filter_(iFilter) {} + + void operator()(edm::GlobalContext const& gc, edm::ModuleCallingContext const& mcc) { + using namespace edm; + auto const t = std::chrono::duration_cast(now() - beginTime_).count(); + if constexpr (isPostTransition(S)) { + auto id = module_id(mcc); + auto info = filter_->stopOnThread(id); + if (info) { + auto msg = assembleAllocMessage(*info, toTransition(gc), toTransitionIndex(gc), id, module_callid(mcc), t); + logFile_->write(std::move(msg)); + } + } else { + auto id = module_id(mcc); + if (filter_->startOnThread(id)) { + auto msg = assembleMessage(toTransition(gc), toTransitionIndex(gc), module_id(mcc), module_callid(mcc), t); + logFile_->write(std::move(msg)); + } + } + } + + private: + std::shared_ptr logFile_; + decltype(now()) beginTime_; + Filter const* filter_; + }; + + template + struct StreamEDModuleState { + StreamEDModuleState(std::shared_ptr logFile, + decltype(now()) beginTime, + Filter const* iFilter) + : logFile_{logFile}, beginTime_{beginTime}, filter_(iFilter) {} + + void operator()(edm::StreamContext const& sc, edm::ModuleCallingContext const& mcc) { + using namespace edm; + auto const t = std::chrono::duration_cast(now() - beginTime_).count(); + if constexpr (isPostTransition(S)) { + auto id = module_id(mcc); + auto info = filter_->stopOnThread(id); + if (info) { + auto msg = + assembleAllocMessage(*info, toTransition(sc), stream_id(sc), module_id(mcc), module_callid(mcc), t); + logFile_->write(std::move(msg)); + } + } else { + auto id = module_id(mcc); + if (filter_->startOnThread(id)) { + auto msg = assembleMessage(toTransition(sc), stream_id(sc), id, module_callid(mcc), t); + logFile_->write(std::move(msg)); + } + } + } + + private: + std::shared_ptr logFile_; + decltype(now()) beginTime_; + Filter const* filter_; + }; + + struct ModuleCtrDtr { + long long beginConstruction = 0; + long long endConstruction = 0; + edm::service::moduleAlloc::ThreadAllocInfo constructionAllocInfo; + long long beginDestruction = 0; + long long endDestruction = 0; + edm::service::moduleAlloc::ThreadAllocInfo destructionAllocInfo; + }; +} // namespace + +namespace edm::service::moduleAlloc { + void setupFile(std::string const& iFileName, edm::ActivityRegistry& iRegistry, Filter const* iFilter) { + auto beginModuleAlloc = now(); + using namespace std::chrono; + + if (iFileName.empty()) { + return; + } + + auto logFile = std::make_shared(iFileName); + + auto beginTime = TimingServiceBase::jobStartTime(); + + auto esModuleLabelsPtr = std::make_shared>(); + auto& esModuleLabels = *esModuleLabelsPtr; + //acquire names for all the ED and ES modules + iRegistry.watchPostESModuleRegistration([&esModuleLabels](auto const& iDescription) { + if (esModuleLabels.size() <= iDescription.id_ + 1) { + esModuleLabels.resize(iDescription.id_ + 2); + } + //NOTE: we want the id to start at 1 not 0 + if (not iDescription.label_.empty()) { + esModuleLabels[iDescription.id_ + 1] = iDescription.label_; + } else { + esModuleLabels[iDescription.id_ + 1] = iDescription.type_; + } + }); + auto moduleCtrDtrPtr = std::make_shared>(); + auto& moduleCtrDtr = *moduleCtrDtrPtr; + auto moduleLabelsPtr = std::make_shared>(); + auto& moduleLabels = *moduleLabelsPtr; + iRegistry.watchPreModuleConstruction( + [&moduleLabels, &moduleCtrDtr, beginTime, iFilter](ModuleDescription const& md) { + auto const t = duration_cast(now() - beginTime).count(); + + auto const mid = md.id(); + if (mid < moduleLabels.size()) { + moduleLabels[mid] = md.moduleLabel(); + moduleCtrDtr[mid].beginConstruction = t; + } else { + moduleLabels.resize(mid + 1); + moduleLabels.back() = md.moduleLabel(); + moduleCtrDtr.resize(mid + 1); + moduleCtrDtr.back().beginConstruction = t; + } + iFilter->startOnThread(mid); + }); + iRegistry.watchPostModuleConstruction([&moduleCtrDtr, beginTime, iFilter](auto const& md) { + auto const t = duration_cast(now() - beginTime).count(); + moduleCtrDtr[md.id()].endConstruction = t; + auto alloc = iFilter->stopOnThread(md.id()); + if (alloc) { + moduleCtrDtr[md.id()].constructionAllocInfo = *alloc; + } + }); + + auto addDataInDtr = std::make_shared(false); + iRegistry.watchPreModuleDestruction([&moduleCtrDtr, beginTime, iFilter, addDataInDtr, logFile](auto const& md) { + auto const t = duration_cast(now() - beginTime).count(); + if (*addDataInDtr) { + if (iFilter->keepModuleInfo(md.id())) { + auto bmsg = assembleMessage( + static_cast>(Phase::destruction), 0, md.id(), 0, 0, 0, t); + logFile->write(std::move(bmsg)); + } + } else { + moduleCtrDtr[md.id()].beginDestruction = t; + } + iFilter->startOnThread(md.id()); + }); + iRegistry.watchPostModuleDestruction([&moduleCtrDtr, beginTime, iFilter, addDataInDtr, logFile](auto const& md) { + auto const t = duration_cast(now() - beginTime).count(); + if (not *addDataInDtr) { + moduleCtrDtr[md.id()].endDestruction = t; + } + auto info = iFilter->stopOnThread(md.id()); + if (info) { + if (*addDataInDtr) { + if (iFilter->keepModuleInfo(md.id())) { + auto emsg = assembleAllocMessage( + *info, static_cast>(Phase::destruction), 0, md.id(), 0, 0, 0, t); + logFile->write(std::move(emsg)); + } + + } else { + moduleCtrDtr[md.id()].destructionAllocInfo = *info; + } + } + }); + + auto sourceCtrPtr = std::make_shared(); + auto& sourceCtr = *sourceCtrPtr; + iRegistry.watchPreSourceConstruction([&sourceCtr, beginTime, iFilter](auto const&) { + auto const t = duration_cast(now() - beginTime).count(); + sourceCtr.beginConstruction = t; + iFilter->startOnThread(); + }); + iRegistry.watchPostSourceConstruction([&sourceCtr, beginTime, iFilter](auto const&) { + auto const t = duration_cast(now() - beginTime).count(); + sourceCtr.endConstruction = t; + auto info = iFilter->stopOnThread(); + if (info) { + sourceCtr.constructionAllocInfo = *info; + } + }); + + auto recordIndices = std::make_shared>(); + iRegistry.watchEventSetupConfiguration( + [logFile, recordIndices](auto const& recordsToResolvers, auto const&) mutable { + std::ostringstream oss; + + auto recordKeys = recordsToResolvers.recordKeys(); + std::sort(recordKeys.begin(), recordKeys.end()); + std::vector recordNames; + //want id to start at 1 not 0 + recordNames.reserve(recordKeys.size() + 1); + recordNames.emplace_back(""); + recordIndices->reserve(recordKeys.size() + 1); + recordIndices->push_back(std::type_index(typeid(void))); + for (auto const& r : recordKeys) { + recordNames.push_back(r.name()); + recordIndices->push_back(std::type_index(r.type().value())); + } + + moduleIdToLabel(oss, recordNames, 'R', "Record ID", "Record name"); + logFile->write(oss.str()); + }); + + iRegistry.watchPreBeginJob([logFile, + iFilter, + moduleLabelsPtr, + esModuleLabelsPtr, + moduleCtrDtrPtr, + sourceCtrPtr, + beginTime, + beginModuleAlloc, + addDataInDtr](auto&, auto&) mutable { + *addDataInDtr = true; + { + std::ostringstream oss; + moduleIdToLabel(oss, *moduleLabelsPtr, 'M', "EDModule ID", "Module label"); + logFile->write(oss.str()); + moduleLabelsPtr.reset(); + } + { + std::ostringstream oss; + moduleIdToLabel(oss, *esModuleLabelsPtr, 'N', "ESModule ID", "ESModule label"); + logFile->write(oss.str()); + esModuleLabelsPtr.reset(); + } + { + auto const moduleAllocStart = duration_cast(beginModuleAlloc - beginTime).count(); + auto msg = assembleMessage( + static_cast>(Phase::startTracing), 0, 0, 0, 0, moduleAllocStart); + logFile->write(std::move(msg)); + } + if (not iFilter->globalKeep()) { + auto const t = duration_cast(now() - beginTime).count(); + auto msg = assembleMessage( + static_cast>(Phase::beginJob), 0, 0, 0, 0, t); + logFile->write(std::move(msg)); + return; + } + //NOTE: the source construction can run concurently with module construction so we need to properly + // interleave its timing in with the modules + auto srcBeginConstruction = sourceCtrPtr->beginConstruction; + auto srcEndConstruction = sourceCtrPtr->endConstruction; + auto srcAllocInfo = sourceCtrPtr->constructionAllocInfo; + sourceCtrPtr.reset(); + auto handleSource = + [&srcBeginConstruction, &srcEndConstruction, &logFile, &srcAllocInfo](long long iTime) mutable { + if (srcBeginConstruction != 0 and srcBeginConstruction < iTime) { + auto bmsg = assembleMessage( + static_cast>(Phase::construction), 0, srcBeginConstruction); + logFile->write(std::move(bmsg)); + srcBeginConstruction = 0; + } + if (srcEndConstruction != 0 and srcEndConstruction < iTime) { + auto bmsg = assembleAllocMessage( + srcAllocInfo, static_cast>(Phase::construction), 0, srcEndConstruction); + logFile->write(std::move(bmsg)); + srcEndConstruction = 0; + } + }; + { + std::sort(moduleCtrDtrPtr->begin(), moduleCtrDtrPtr->end(), [](auto const& l, auto const& r) { + return l.beginConstruction < r.beginConstruction; + }); + int id = 0; + for (auto const& ctr : *moduleCtrDtrPtr) { + if (ctr.beginConstruction != 0) { + handleSource(ctr.beginConstruction); + if (iFilter->keepModuleInfo(id)) { + auto bmsg = assembleMessage( + static_cast>(Phase::construction), 0, id, 0, ctr.beginConstruction); + logFile->write(std::move(bmsg)); + } + handleSource(ctr.endConstruction); + if (iFilter->keepModuleInfo(id)) { + auto const& allocInfo = ctr.constructionAllocInfo; + auto emsg = assembleAllocMessage( + allocInfo, + static_cast>(Phase::construction), + 0, + id, + 0, + ctr.endConstruction); + logFile->write(std::move(emsg)); + } + } + ++id; + } + id = 0; + std::sort(moduleCtrDtrPtr->begin(), moduleCtrDtrPtr->end(), [](auto const& l, auto const& r) { + return l.beginDestruction < r.beginDestruction; + }); + for (auto const& dtr : *moduleCtrDtrPtr) { + if (dtr.beginDestruction != 0) { + handleSource(dtr.beginDestruction); + if (iFilter->keepModuleInfo(id)) { + auto bmsg = assembleMessage( + static_cast>(Phase::destruction), 0, id, 0, 0, 0, dtr.beginDestruction); + logFile->write(std::move(bmsg)); + } + handleSource(dtr.endDestruction); + if (iFilter->keepModuleInfo(id)) { + auto emsg = assembleAllocMessage( + dtr.destructionAllocInfo, + static_cast>(Phase::destruction), + 0, + id, + 0, + 0, + 0, + dtr.endDestruction); + logFile->write(std::move(emsg)); + } + } + ++id; + } + moduleCtrDtrPtr.reset(); + } + auto const t = duration_cast(now() - beginTime).count(); + handleSource(t); + auto msg = assembleMessage( + static_cast>(Phase::beginJob), 0, 0, 0, 0, t); + logFile->write(std::move(msg)); + }); + iRegistry.watchPostBeginJob([logFile, beginTime]() { + auto const t = duration_cast(now() - beginTime).count(); + auto msg = assembleMessage( + static_cast>(Phase::beginJob), 0, 0, 0, 0, t); + logFile->write(std::move(msg)); + }); + + iRegistry.watchPreEndJob([logFile, beginTime]() { + auto const t = duration_cast(now() - beginTime).count(); + auto msg = assembleMessage( + static_cast>(Phase::endJob), 0, 0, 0, 0, t); + logFile->write(std::move(msg)); + }); + iRegistry.watchPostEndJob([logFile, beginTime]() { + auto const t = duration_cast(now() - beginTime).count(); + auto msg = assembleMessage( + static_cast>(Phase::endJob), 0, 0, 0, 0, t); + logFile->write(std::move(msg)); + }); + + iRegistry.watchPreEvent([logFile, beginTime](auto const& sc) { + auto const t = duration_cast(now() - beginTime).count(); + auto msg = assembleMessage(static_cast>(Phase::Event), + stream_id(sc), + sc.eventID().run(), + sc.eventID().luminosityBlock(), + sc.eventID().event(), + t); + logFile->write(std::move(msg)); + }); + iRegistry.watchPostEvent([logFile, beginTime](auto const& sc) { + auto const t = duration_cast(now() - beginTime).count(); + auto msg = + assembleMessage(static_cast>(Phase::Event), + stream_id(sc), + sc.eventID().run(), + sc.eventID().luminosityBlock(), + sc.eventID().event(), + t); + logFile->write(std::move(msg)); + }); + + iRegistry.watchPreClearEvent([logFile, beginTime, iFilter](auto const& sc) { + if (iFilter->startOnThread()) { + auto const t = duration_cast(now() - beginTime).count(); + auto msg = + assembleMessage(static_cast>(Phase::clearEvent), + stream_id(sc), + sc.eventID().run(), + sc.eventID().luminosityBlock(), + sc.eventID().event(), + t); + logFile->write(std::move(msg)); + } + }); + iRegistry.watchPostClearEvent([logFile, beginTime, iFilter](auto const& sc) { + auto info = iFilter->stopOnThread(); + if (info) { + auto const t = duration_cast(now() - beginTime).count(); + auto msg = assembleAllocMessage( + *info, + static_cast>(Phase::clearEvent), + stream_id(sc), + sc.eventID().run(), + sc.eventID().luminosityBlock(), + sc.eventID().event(), + t); + logFile->write(std::move(msg)); + } + }); + + { + auto preGlobal = [logFile, beginTime](GlobalContext const& gc) { + auto const t = duration_cast(now() - beginTime).count(); + auto msg = assembleMessage(toTransition(gc), + toTransitionIndex(gc), + gc.luminosityBlockID().run(), + gc.luminosityBlockID().luminosityBlock(), + 0, + t); + logFile->write(std::move(msg)); + }; + iRegistry.watchPreBeginProcessBlock(preGlobal); + iRegistry.watchPreEndProcessBlock(preGlobal); + iRegistry.watchPreWriteProcessBlock(preGlobal); + iRegistry.watchPreAccessInputProcessBlock(preGlobal); + iRegistry.watchPreGlobalBeginRun(preGlobal); + iRegistry.watchPreGlobalBeginLumi(preGlobal); + iRegistry.watchPreGlobalEndLumi(preGlobal); + iRegistry.watchPreGlobalWriteLumi(preGlobal); + iRegistry.watchPreGlobalEndRun(preGlobal); + iRegistry.watchPreGlobalWriteRun(preGlobal); + } + { + auto postGlobal = [logFile, beginTime](GlobalContext const& gc) { + auto const t = duration_cast(now() - beginTime).count(); + auto msg = assembleMessage(toTransition(gc), + toTransitionIndex(gc), + gc.luminosityBlockID().run(), + gc.luminosityBlockID().luminosityBlock(), + 0, + t); + logFile->write(std::move(msg)); + }; + iRegistry.watchPostBeginProcessBlock(postGlobal); + iRegistry.watchPostEndProcessBlock(postGlobal); + iRegistry.watchPostWriteProcessBlock(postGlobal); + iRegistry.watchPostAccessInputProcessBlock(postGlobal); + iRegistry.watchPostGlobalBeginRun(postGlobal); + iRegistry.watchPostGlobalBeginLumi(postGlobal); + iRegistry.watchPostGlobalEndLumi(postGlobal); + iRegistry.watchPostGlobalWriteLumi(postGlobal); + iRegistry.watchPostGlobalEndRun(postGlobal); + iRegistry.watchPostGlobalWriteRun(postGlobal); + } + { + auto preStream = [logFile, beginTime](StreamContext const& sc) { + auto const t = duration_cast(now() - beginTime).count(); + auto msg = assembleMessage( + toTransition(sc), stream_id(sc), sc.eventID().run(), sc.eventID().luminosityBlock(), 0, t); + logFile->write(std::move(msg)); + }; + iRegistry.watchPreStreamBeginRun(preStream); + iRegistry.watchPreStreamBeginLumi(preStream); + iRegistry.watchPreStreamEndLumi(preStream); + iRegistry.watchPreStreamEndRun(preStream); + } + { + auto postStream = [logFile, beginTime](StreamContext const& sc) { + auto const t = duration_cast(now() - beginTime).count(); + auto msg = assembleMessage( + toTransition(sc), stream_id(sc), sc.eventID().run(), sc.eventID().luminosityBlock(), 0, t); + logFile->write(std::move(msg)); + }; + iRegistry.watchPostStreamBeginRun(postStream); + iRegistry.watchPostStreamBeginLumi(postStream); + iRegistry.watchPostStreamEndLumi(postStream); + iRegistry.watchPostStreamEndRun(postStream); + } + { + iRegistry.watchPreOpenFile([logFile, beginTime, iFilter](std::string const&) { + if (iFilter->startOnThread()) { + auto const t = duration_cast(now() - beginTime).count(); + auto msg = assembleMessage( + static_cast>(Phase::openFile), 0, t); + logFile->write(std::move(msg)); + } + }); + iRegistry.watchPostOpenFile([logFile, beginTime, iFilter](std::string const&) { + auto info = iFilter->stopOnThread(); + if (info) { + auto const t = duration_cast(now() - beginTime).count(); + auto msg = assembleAllocMessage( + *info, static_cast>(Phase::openFile), 0, t); + logFile->write(std::move(msg)); + } + }); + iRegistry.watchPreSourceEvent([logFile, beginTime, iFilter](StreamID id) { + if (iFilter->startOnThread()) { + auto const t = duration_cast(now() - beginTime).count(); + auto msg = assembleMessage( + static_cast>(Phase::Event), id.value(), t); + logFile->write(std::move(msg)); + } + }); + iRegistry.watchPostSourceEvent([logFile, beginTime, iFilter](StreamID id) { + auto info = iFilter->stopOnThread(); + if (info) { + auto const t = duration_cast(now() - beginTime).count(); + auto msg = assembleAllocMessage( + *info, static_cast>(Phase::Event), id.value(), t); + logFile->write(std::move(msg)); + } + }); + + iRegistry.watchPreSourceRun([logFile, beginTime, iFilter](RunIndex id) { + if (iFilter->startOnThread()) { + auto const t = duration_cast(now() - beginTime).count(); + auto msg = assembleMessage( + static_cast>(Phase::globalBeginRun), id.value(), t); + logFile->write(std::move(msg)); + } + }); + iRegistry.watchPostSourceRun([logFile, beginTime, iFilter](RunIndex id) { + auto info = iFilter->stopOnThread(); + if (info) { + auto const t = duration_cast(now() - beginTime).count(); + auto msg = assembleAllocMessage( + *info, static_cast>(Phase::globalBeginRun), id.value(), t); + logFile->write(std::move(msg)); + } + }); + + iRegistry.watchPreSourceLumi([logFile, beginTime, iFilter](auto id) { + if (iFilter->startOnThread()) { + auto const t = duration_cast(now() - beginTime).count(); + auto msg = assembleMessage( + static_cast>(Phase::globalBeginLumi), id.value(), t); + logFile->write(std::move(msg)); + } + }); + iRegistry.watchPostSourceLumi([logFile, beginTime, iFilter](auto id) { + auto info = iFilter->stopOnThread(); + if (info) { + auto const t = duration_cast(now() - beginTime).count(); + auto msg = assembleAllocMessage( + *info, static_cast>(Phase::globalBeginLumi), id.value(), t); + logFile->write(std::move(msg)); + } + }); + + iRegistry.watchPreSourceNextTransition([logFile, beginTime, iFilter]() { + if (iFilter->startOnThread()) { + auto const t = duration_cast(now() - beginTime).count(); + auto msg = assembleMessage( + static_cast>(Phase::getNextTransition), t); + logFile->write(std::move(msg)); + } + }); + iRegistry.watchPostSourceNextTransition([logFile, beginTime, iFilter]() { + auto info = iFilter->stopOnThread(); + if (info) { + auto const t = duration_cast(now() - beginTime).count(); + auto msg = assembleAllocMessage( + *info, static_cast>(Phase::getNextTransition), t); + logFile->write(std::move(msg)); + } + }); + + //ED Modules + iRegistry.watchPreModuleBeginJob([logFile, beginTime, iFilter](auto const& md) { + if (iFilter->startOnThread(md.id())) { + auto const t = duration_cast(now() - beginTime).count(); + auto msg = assembleMessage( + static_cast>(Phase::beginJob), 0, md.id(), 0, t); + logFile->write(std::move(msg)); + } + }); + iRegistry.watchPostModuleBeginJob([logFile, beginTime, iFilter](auto const& md) { + auto info = iFilter->stopOnThread(md.id()); + if (info) { + auto const t = duration_cast(now() - beginTime).count(); + auto msg = assembleAllocMessage( + *info, static_cast>(Phase::beginJob), 0, md.id(), 0, t); + logFile->write(std::move(msg)); + } + }); + + iRegistry.watchPreModuleBeginStream(StreamEDModuleState(logFile, beginTime, iFilter)); + iRegistry.watchPostModuleBeginStream( + StreamEDModuleState(logFile, beginTime, iFilter)); + + iRegistry.watchPreModuleEndStream(StreamEDModuleState(logFile, beginTime, iFilter)); + iRegistry.watchPostModuleEndStream(StreamEDModuleState(logFile, beginTime, iFilter)); + + iRegistry.watchPreModuleEndJob([logFile, beginTime, iFilter](auto const& md) { + if (iFilter->startOnThread(md.id())) { + auto const t = duration_cast(now() - beginTime).count(); + auto msg = assembleMessage( + static_cast>(Phase::endJob), 0, md.id(), 0, t); + logFile->write(std::move(msg)); + } + }); + iRegistry.watchPostModuleEndJob([logFile, beginTime, iFilter](auto const& md) { + auto info = iFilter->stopOnThread(md.id()); + if (info) { + auto const t = duration_cast(now() - beginTime).count(); + auto msg = assembleAllocMessage( + *info, static_cast>(Phase::endJob), 0, md.id(), 0, t); + logFile->write(std::move(msg)); + } + }); + + iRegistry.watchPreModuleEvent(StreamEDModuleState(logFile, beginTime, iFilter)); + iRegistry.watchPostModuleEvent(StreamEDModuleState(logFile, beginTime, iFilter)); + iRegistry.watchPreModuleEventAcquire( + StreamEDModuleState(logFile, beginTime, iFilter)); + iRegistry.watchPostModuleEventAcquire( + StreamEDModuleState(logFile, beginTime, iFilter)); + iRegistry.watchPreModuleEventDelayedGet( + StreamEDModuleState(logFile, beginTime, iFilter)); + iRegistry.watchPostModuleEventDelayedGet( + StreamEDModuleState(logFile, beginTime, iFilter)); + iRegistry.watchPreEventReadFromSource( + StreamEDModuleState(logFile, beginTime, iFilter)); + iRegistry.watchPostEventReadFromSource( + StreamEDModuleState(logFile, beginTime, iFilter)); + + iRegistry.watchPreModuleTransform(StreamEDModuleState(logFile, beginTime, iFilter)); + iRegistry.watchPostModuleTransform(StreamEDModuleState(logFile, beginTime, iFilter)); + iRegistry.watchPreModuleTransformAcquiring( + StreamEDModuleState(logFile, beginTime, iFilter)); + iRegistry.watchPostModuleTransformAcquiring( + StreamEDModuleState(logFile, beginTime, iFilter)); + + iRegistry.watchPreModuleStreamBeginRun( + StreamEDModuleState(logFile, beginTime, iFilter)); + iRegistry.watchPostModuleStreamBeginRun( + StreamEDModuleState(logFile, beginTime, iFilter)); + iRegistry.watchPreModuleStreamEndRun(StreamEDModuleState(logFile, beginTime, iFilter)); + iRegistry.watchPostModuleStreamEndRun( + StreamEDModuleState(logFile, beginTime, iFilter)); + + iRegistry.watchPreModuleStreamBeginLumi( + StreamEDModuleState(logFile, beginTime, iFilter)); + iRegistry.watchPostModuleStreamBeginLumi( + StreamEDModuleState(logFile, beginTime, iFilter)); + iRegistry.watchPreModuleStreamEndLumi( + StreamEDModuleState(logFile, beginTime, iFilter)); + iRegistry.watchPostModuleStreamEndLumi( + StreamEDModuleState(logFile, beginTime, iFilter)); + + iRegistry.watchPreModuleBeginProcessBlock( + GlobalEDModuleState(logFile, beginTime, iFilter)); + iRegistry.watchPostModuleBeginProcessBlock( + GlobalEDModuleState(logFile, beginTime, iFilter)); + iRegistry.watchPreModuleAccessInputProcessBlock( + GlobalEDModuleState(logFile, beginTime, iFilter)); + iRegistry.watchPostModuleAccessInputProcessBlock( + GlobalEDModuleState(logFile, beginTime, iFilter)); + iRegistry.watchPreModuleEndProcessBlock( + GlobalEDModuleState(logFile, beginTime, iFilter)); + iRegistry.watchPostModuleEndProcessBlock( + GlobalEDModuleState(logFile, beginTime, iFilter)); + + iRegistry.watchPreModuleGlobalBeginRun( + GlobalEDModuleState(logFile, beginTime, iFilter)); + iRegistry.watchPostModuleGlobalBeginRun( + GlobalEDModuleState(logFile, beginTime, iFilter)); + iRegistry.watchPreModuleGlobalEndRun(GlobalEDModuleState(logFile, beginTime, iFilter)); + iRegistry.watchPostModuleGlobalEndRun( + GlobalEDModuleState(logFile, beginTime, iFilter)); + + iRegistry.watchPreModuleGlobalBeginLumi( + GlobalEDModuleState(logFile, beginTime, iFilter)); + iRegistry.watchPostModuleGlobalBeginLumi( + GlobalEDModuleState(logFile, beginTime, iFilter)); + iRegistry.watchPreModuleGlobalEndLumi( + GlobalEDModuleState(logFile, beginTime, iFilter)); + iRegistry.watchPostModuleGlobalEndLumi( + GlobalEDModuleState(logFile, beginTime, iFilter)); + + iRegistry.watchPreModuleWriteProcessBlock( + GlobalEDModuleState(logFile, beginTime, iFilter)); + iRegistry.watchPostModuleWriteProcessBlock( + GlobalEDModuleState(logFile, beginTime, iFilter)); + + iRegistry.watchPreModuleWriteRun(GlobalEDModuleState(logFile, beginTime, iFilter)); + iRegistry.watchPostModuleWriteRun(GlobalEDModuleState(logFile, beginTime, iFilter)); + + iRegistry.watchPreModuleWriteLumi(GlobalEDModuleState(logFile, beginTime, iFilter)); + iRegistry.watchPostModuleWriteLumi(GlobalEDModuleState(logFile, beginTime, iFilter)); + + //ES Modules + iRegistry.watchPreESModule(ESModuleState(logFile, beginTime, recordIndices, iFilter)); + iRegistry.watchPostESModule(ESModuleState(logFile, beginTime, recordIndices, iFilter)); + iRegistry.watchPreESModuleAcquire( + ESModuleState(logFile, beginTime, recordIndices, iFilter)); + iRegistry.watchPostESModuleAcquire( + ESModuleState(logFile, beginTime, recordIndices, iFilter)); + } + + std::ostringstream oss; + oss << "# Transition Type Symbol\n"; + oss << "#------------------------ ------\n"; + oss << "# startTracing " << Phase::startTracing << "\n" + << "# construction " << Phase::construction << "\n" + << "# getNextTransition " << Phase::getNextTransition << "\n" + << "# beginJob " << Phase::beginJob << "\n" + << "# beginStream " << Phase::beginStream << "\n" + << "# openFile " << Phase::openFile << "\n" + << "# beginProcessBlock " << Phase::beginProcessBlock << "\n" + << "# accessInputProcessBlock " << Phase::accessInputProcessBlock << "\n" + << "# globalBeginRun " << Phase::globalBeginRun << "\n" + << "# streamBeginRun " << Phase::streamBeginRun << "\n" + << "# globalBeginLumi " << Phase::globalBeginLumi << "\n" + << "# streamBeginLumi " << Phase::streamBeginLumi << "\n" + << "# Event " << Phase::Event << "\n" + << "# clearEvent " << Phase::clearEvent << "\n" + << "# streamEndLumi " << Phase::streamEndLumi << "\n" + << "# globalEndLumi " << Phase::globalEndLumi << "\n" + << "# globalWriteLumi " << Phase::globalWriteLumi << "\n" + << "# streamEndRun " << Phase::streamEndRun << "\n" + << "# globalEndRun " << Phase::globalEndRun << "\n" + << "# globalWriteRun " << Phase::globalWriteRun << "\n" + << "# endProcessBlock " << Phase::endProcessBlock << "\n" + << "# writeProcessBlock " << Phase::writeProcessBlock << "\n" + << "# endStream " << Phase::endStream << "\n" + << "# endJob " << Phase::endJob << "\n" + << "# destruction " << Phase::destruction << "\n\n"; + constexpr std::string_view kTransition = " "; + constexpr std::string_view kTransitionInfo = " "; + constexpr std::string_view kTime = " + + diff --git a/PerfTools/AllocMonitor/test/moduleAlloc_cfg.py b/PerfTools/AllocMonitor/test/moduleAlloc_cfg.py new file mode 100644 index 0000000000000..981018528c294 --- /dev/null +++ b/PerfTools/AllocMonitor/test/moduleAlloc_cfg.py @@ -0,0 +1,50 @@ +import FWCore.ParameterSet.Config as cms + +import argparse +import sys + +parser = argparse.ArgumentParser(prog=sys.argv[0], description='Test ModuleAllocMonitor service.') +parser.add_argument("--skipEvents", action="store_true", help="test skipping events") +parser.add_argument("--edmodule", action="store_true", help="show only specific ed module") +parser.add_argument("--esmodule", action="store_true", help="show only specific es module") +args = parser.parse_args() + + +process = cms.Process("TEST") + +process.source = cms.Source("EmptySource") + +process.maxEvents.input = 3 + +process.WhatsItESProducer = cms.ESProducer("WhatsItESProducer") + +process.DoodadESSource = cms.ESSource("DoodadESSource") + +process.Thing = cms.EDProducer("ThingProducer", + offsetDelta = cms.int32(1) +) + +process.OtherThing = cms.EDProducer("OtherThingProducer") + +process.thingProducer = cms.EDProducer("ThingProducer", + offsetDelta = cms.int32(100), + nThings = cms.int32(50) +) + +process.get = cms.EDAnalyzer("WhatsItAnalyzer") +process.out = cms.OutputModule("AsciiOutputModule") + + +process.ep = cms.EndPath(process.out+process.get, cms.Task(process.WhatsItESProducer, process.DoodadESSource, process.Thing, process.OtherThing, process.thingProducer)) + +#process.add_(cms.Service("Tracer")) +process.add_(cms.Service("ModuleAllocMonitor", fileName = cms.untracked.string("moduleAlloc.log"))) + +if args.skipEvents: + process.ModuleAllocMonitor.nEventsToSkip = cms.untracked.uint32(2) + +if args.edmodule: + process.ModuleAllocMonitor.moduleNames = cms.untracked.vstring(["thingProducer"]) + +if args.esmodule: + process.ModuleAllocMonitor.moduleNames = cms.untracked.vstring(["WhatsItESProducer"]) diff --git a/PerfTools/AllocMonitor/test/runModuleAlloc.sh b/PerfTools/AllocMonitor/test/runModuleAlloc.sh new file mode 100755 index 0000000000000..252d956c53698 --- /dev/null +++ b/PerfTools/AllocMonitor/test/runModuleAlloc.sh @@ -0,0 +1,52 @@ +#!/bin/sh -ex + +function die { echo $1: status $2 ; exit $2; } + +LOCAL_TEST_DIR=${SCRAM_TEST_PATH} + +LD_PRELOAD="libPerfToolsAllocMonitorPreload.so" cmsRun ${LOCAL_TEST_DIR}/moduleAlloc_cfg.py || die 'Failure using moduleAlloc_cfg.py' $? + +grep '^[fF]' moduleAlloc.log | awk '{print $1,$2,$3,$4,$5,$6}' > allTransitions.log +diff allTransitions.log ${LOCAL_TEST_DIR}/unittest_output/allTransitions.log || die 'differences in allTransitions' $? + +grep '^[mM]' moduleAlloc.log | awk '{print $1,$2,$3,$4,$5}' > allEDModules.log +diff allEDModules.log ${LOCAL_TEST_DIR}/unittest_output/allEDModules.log || die 'differences in allEDModules' $? + + +grep '^[nN]' moduleAlloc.log | awk '{print $1,$2,$3,$4,$5,$6}' > allESModules.log +diff allESModules.log ${LOCAL_TEST_DIR}/unittest_output/allESModules.log || die 'differences in allESModules' $? + + +############### only 1 ED module kept +LD_PRELOAD="libPerfToolsAllocMonitorPreload.so" cmsRun ${LOCAL_TEST_DIR}/moduleAlloc_cfg.py --edmodule || die 'Failure using moduleAlloc_cfg.py --edmodule' $? + +grep '^[mM]' moduleAlloc.log | awk '{print $1,$2,$3,$4,$5}' > only_ed_EDModules.log +diff only_ed_EDModules.log ${LOCAL_TEST_DIR}/unittest_output/only_ed_EDModules.log || die 'differences in only_ed_EDModules' $? + + +grep '^[nN]' moduleAlloc.log | awk '{print $1,$2,$3,$4,$5,$6}' > only_ed_ESModules.log +diff only_ed_ESModules.log ${LOCAL_TEST_DIR}/unittest_output/only_ed_ESModules.log || die 'differences in only_ed_ESModules' $? + + +############### only 1 ES module kept +LD_PRELOAD="libPerfToolsAllocMonitorPreload.so" cmsRun ${LOCAL_TEST_DIR}/moduleAlloc_cfg.py --esmodule || die 'Failure using moduleAlloc_cfg.py --esmodule' $? + +grep '^[mM]' moduleAlloc.log | awk '{print $1,$2,$3,$4,$5}' > only_es_EDModules.log +diff only_es_EDModules.log ${LOCAL_TEST_DIR}/unittest_output/only_es_EDModules.log || die 'differences in only_es_EDModules' $? + + +grep '^[nN]' moduleAlloc.log | awk '{print $1,$2,$3,$4,$5,$6}' > only_es_ESModules.log +diff only_es_ESModules.log ${LOCAL_TEST_DIR}/unittest_output/only_es_ESModules.log || die 'differences in only_es_ESModules' $? + +############## skip events +LD_PRELOAD="libPerfToolsAllocMonitorPreload.so" cmsRun ${LOCAL_TEST_DIR}/moduleAlloc_cfg.py --skipEvents || die 'Failure using moduleAlloc_cfg.py --skipEvents' $? + +grep '^[fF]' moduleAlloc.log | awk '{print $1,$2,$3,$4,$5,$6}' > skipEvents_Transitions.log +diff skipEvents_Transitions.log ${LOCAL_TEST_DIR}/unittest_output/skipEvents_Transitions.log || die 'differences in skipEvents_Transitions' $? + +grep '^[mM]' moduleAlloc.log | awk '{print $1,$2,$3,$4,$5}' > skipEvents_EDModules.log +diff skipEvents_EDModules.log ${LOCAL_TEST_DIR}/unittest_output/skipEvents_EDModules.log || die 'differences in skipEvents_EDModules' $? + + +grep '^[nN]' moduleAlloc.log | awk '{print $1,$2,$3,$4,$5,$6}' > skipEvents_ESModules.log +diff skipEvents_ESModules.log ${LOCAL_TEST_DIR}/unittest_output/skipEvents_ESModules.log || die 'differences in skipEvents_ESModules' $? diff --git a/PerfTools/AllocMonitor/test/unittest_output/allEDModules.log b/PerfTools/AllocMonitor/test/unittest_output/allEDModules.log new file mode 100644 index 0000000000000..98fe1bdc3d102 --- /dev/null +++ b/PerfTools/AllocMonitor/test/unittest_output/allEDModules.log @@ -0,0 +1,110 @@ +M 16 0 1 0 +m 16 0 1 0 +M 16 0 2 0 +m 16 0 2 0 +M 16 0 3 0 +m 16 0 3 0 +M 16 0 4 0 +m 16 0 4 0 +M 16 0 5 0 +m 16 0 5 0 +M 12 0 3 0 +m 12 0 3 0 +M 12 0 4 0 +m 12 0 4 0 +M 12 0 5 0 +m 12 0 5 0 +M 12 0 1 0 +m 12 0 1 0 +M 12 0 2 0 +m 12 0 2 0 +M 11 0 1 0 +m 11 0 1 0 +M 11 0 2 0 +m 11 0 2 0 +M 11 0 3 0 +m 11 0 3 0 +M 11 0 4 0 +m 11 0 4 0 +M 11 0 5 0 +m 11 0 5 0 +M 6 0 4 0 +m 6 0 4 0 +M 6 0 5 0 +m 6 0 5 0 +M 6 0 1 0 +m 6 0 1 0 +M 3 0 4 0 +m 3 0 4 0 +M 3 0 5 0 +m 3 0 5 0 +M 3 0 1 0 +m 3 0 1 0 +M 0 0 5 0 +m 0 0 5 0 +M 0 0 4 0 +m 0 0 4 0 +M 0 0 3 0 +m 0 0 3 0 +M 0 0 1 0 +m 0 0 1 0 +M 0 0 2 0 +m 0 0 2 0 +M 0 0 5 0 +m 0 0 5 0 +M 0 0 4 0 +m 0 0 4 0 +M 0 0 3 0 +m 0 0 3 0 +M 0 0 1 0 +m 0 0 1 0 +M 0 0 2 0 +m 0 0 2 0 +M 0 0 5 0 +m 0 0 5 0 +M 0 0 4 0 +m 0 0 4 0 +M 0 0 3 0 +m 0 0 3 0 +M 0 0 1 0 +m 0 0 1 0 +M 0 0 2 0 +m 0 0 2 0 +M -3 0 4 0 +m -3 0 4 0 +M -3 0 5 0 +m -3 0 5 0 +M -3 0 1 0 +m -3 0 1 0 +M -4 0 1 0 +m -4 0 1 0 +M -6 0 4 0 +m -6 0 4 0 +M -6 0 5 0 +m -6 0 5 0 +M -6 0 1 0 +m -6 0 1 0 +M -7 0 1 0 +m -7 0 1 0 +M -10 0 1 0 +m -10 0 1 0 +M -11 0 1 0 +m -11 0 1 0 +M -11 0 2 0 +m -11 0 2 0 +M -11 0 3 0 +m -11 0 3 0 +M -11 0 4 0 +m -11 0 4 0 +M -11 0 5 0 +m -11 0 5 0 +M -12 0 3 0 +m -12 0 3 0 +M -12 0 4 0 +m -12 0 4 0 +M -12 0 5 0 +m -12 0 5 0 +M -12 0 1 0 +m -12 0 1 0 +M -12 0 2 0 +m -12 0 2 0 diff --git a/PerfTools/AllocMonitor/test/unittest_output/allESModules.log b/PerfTools/AllocMonitor/test/unittest_output/allESModules.log new file mode 100644 index 0000000000000..22efa92ab31aa --- /dev/null +++ b/PerfTools/AllocMonitor/test/unittest_output/allESModules.log @@ -0,0 +1,12 @@ +N 0 0 2 1 0 +n 0 0 2 1 0 +N 0 0 1 1 0 +n 0 0 1 1 0 +N 0 0 1 1 1 +n 0 0 1 1 1 +N 0 0 1 1 2 +n 0 0 1 1 2 +N 0 0 1 1 3 +n 0 0 1 1 3 +N 0 0 1 1 4 +n 0 0 1 1 4 diff --git a/PerfTools/AllocMonitor/test/unittest_output/allTransitions.log b/PerfTools/AllocMonitor/test/unittest_output/allTransitions.log new file mode 100644 index 0000000000000..a27608b20caf6 --- /dev/null +++ b/PerfTools/AllocMonitor/test/unittest_output/allTransitions.log @@ -0,0 +1,43 @@ +F 17 0 0 0 0 +F 12 0 0 0 0 +f 12 0 0 0 0 +F 9 0 0 0 0 +f 9 0 0 0 0 +F 6 0 1 0 0 +f 6 0 1 0 0 +F 5 0 1 0 0 +f 5 0 1 0 0 +F 3 0 1 1 0 +f 3 0 1 1 0 +F 2 0 1 1 0 +f 2 0 1 1 0 +F 0 0 1 1 1 +f 0 0 1 1 1 +F -1 0 1 1 1 +f -1 0 1 1 1 +F 0 0 1 1 2 +f 0 0 1 1 2 +F -1 0 1 1 2 +f -1 0 1 1 2 +F 0 0 1 1 3 +f 0 0 1 1 3 +F -1 0 1 1 3 +f -1 0 1 1 3 +F -2 0 1 1 0 +f -2 0 1 1 0 +F -3 0 1 1 0 +f -3 0 1 1 0 +F -4 0 1 1 0 +f -4 0 1 1 0 +F -5 0 1 0 0 +f -5 0 1 0 0 +F -6 0 1 0 0 +f -6 0 1 0 0 +F -7 0 1 0 0 +f -7 0 1 0 0 +F -9 0 0 0 0 +f -9 0 0 0 0 +F -10 0 0 0 0 +f -10 0 0 0 0 +F -12 0 0 0 0 +f -12 0 0 0 0 diff --git a/PerfTools/AllocMonitor/test/unittest_output/only_ed_EDModules.log b/PerfTools/AllocMonitor/test/unittest_output/only_ed_EDModules.log new file mode 100644 index 0000000000000..a663a762cb5af --- /dev/null +++ b/PerfTools/AllocMonitor/test/unittest_output/only_ed_EDModules.log @@ -0,0 +1,24 @@ +M 16 0 5 0 +m 16 0 5 0 +M 12 0 5 0 +m 12 0 5 0 +M 11 0 5 0 +m 11 0 5 0 +M 6 0 5 0 +m 6 0 5 0 +M 3 0 5 0 +m 3 0 5 0 +M 0 0 5 0 +m 0 0 5 0 +M 0 0 5 0 +m 0 0 5 0 +M 0 0 5 0 +m 0 0 5 0 +M -3 0 5 0 +m -3 0 5 0 +M -6 0 5 0 +m -6 0 5 0 +M -11 0 5 0 +m -11 0 5 0 +M -12 0 5 0 +m -12 0 5 0 diff --git a/PerfTools/AllocMonitor/test/unittest_output/only_ed_ESModules.log b/PerfTools/AllocMonitor/test/unittest_output/only_ed_ESModules.log new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/PerfTools/AllocMonitor/test/unittest_output/only_es_EDModules.log b/PerfTools/AllocMonitor/test/unittest_output/only_es_EDModules.log new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/PerfTools/AllocMonitor/test/unittest_output/only_es_ESModules.log b/PerfTools/AllocMonitor/test/unittest_output/only_es_ESModules.log new file mode 100644 index 0000000000000..b754ea4a7a4b6 --- /dev/null +++ b/PerfTools/AllocMonitor/test/unittest_output/only_es_ESModules.log @@ -0,0 +1,10 @@ +N 0 0 1 1 0 +n 0 0 1 1 0 +N 0 0 1 1 1 +n 0 0 1 1 1 +N 0 0 1 1 2 +n 0 0 1 1 2 +N 0 0 1 1 3 +n 0 0 1 1 3 +N 0 0 1 1 4 +n 0 0 1 1 4 diff --git a/PerfTools/AllocMonitor/test/unittest_output/skipEvents_EDModules.log b/PerfTools/AllocMonitor/test/unittest_output/skipEvents_EDModules.log new file mode 100644 index 0000000000000..4c5549dc8b2f7 --- /dev/null +++ b/PerfTools/AllocMonitor/test/unittest_output/skipEvents_EDModules.log @@ -0,0 +1,48 @@ +M 0 0 5 0 +m 0 0 5 0 +M 0 0 4 0 +m 0 0 4 0 +M 0 0 3 0 +m 0 0 3 0 +M 0 0 1 0 +m 0 0 1 0 +M 0 0 2 0 +m 0 0 2 0 +M -3 0 4 0 +m -3 0 4 0 +M -3 0 5 0 +m -3 0 5 0 +M -3 0 1 0 +m -3 0 1 0 +M -4 0 1 0 +m -4 0 1 0 +M -6 0 4 0 +m -6 0 4 0 +M -6 0 5 0 +m -6 0 5 0 +M -6 0 1 0 +m -6 0 1 0 +M -7 0 1 0 +m -7 0 1 0 +M -10 0 1 0 +m -10 0 1 0 +M -11 0 1 0 +m -11 0 1 0 +M -11 0 2 0 +m -11 0 2 0 +M -11 0 3 0 +m -11 0 3 0 +M -11 0 4 0 +m -11 0 4 0 +M -11 0 5 0 +m -11 0 5 0 +M -12 0 3 0 +m -12 0 3 0 +M -12 0 4 0 +m -12 0 4 0 +M -12 0 5 0 +m -12 0 5 0 +M -12 0 1 0 +m -12 0 1 0 +M -12 0 2 0 +m -12 0 2 0 diff --git a/PerfTools/AllocMonitor/test/unittest_output/skipEvents_ESModules.log b/PerfTools/AllocMonitor/test/unittest_output/skipEvents_ESModules.log new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/PerfTools/AllocMonitor/test/unittest_output/skipEvents_Transitions.log b/PerfTools/AllocMonitor/test/unittest_output/skipEvents_Transitions.log new file mode 100644 index 0000000000000..3423f8eb76727 --- /dev/null +++ b/PerfTools/AllocMonitor/test/unittest_output/skipEvents_Transitions.log @@ -0,0 +1,39 @@ +F 17 0 0 0 0 +F 12 0 0 0 0 +f 12 0 0 0 0 +F 9 0 0 0 0 +f 9 0 0 0 0 +F 6 0 1 0 0 +f 6 0 1 0 0 +F 5 0 1 0 0 +f 5 0 1 0 0 +F 3 0 1 1 0 +f 3 0 1 1 0 +F 2 0 1 1 0 +f 2 0 1 1 0 +F 0 0 1 1 1 +f 0 0 1 1 1 +F 0 0 1 1 2 +f 0 0 1 1 2 +F 0 0 1 1 3 +f 0 0 1 1 3 +F -1 0 1 1 3 +f -1 0 1 1 3 +F -2 0 1 1 0 +f -2 0 1 1 0 +F -3 0 1 1 0 +f -3 0 1 1 0 +F -4 0 1 1 0 +f -4 0 1 1 0 +F -5 0 1 0 0 +f -5 0 1 0 0 +F -6 0 1 0 0 +f -6 0 1 0 0 +F -7 0 1 0 0 +f -7 0 1 0 0 +F -9 0 0 0 0 +f -9 0 0 0 0 +F -10 0 0 0 0 +f -10 0 0 0 0 +F -12 0 0 0 0 +f -12 0 0 0 0 From bbfe93ec2d29c71a90cc3c774cb6408f61e0cc9f Mon Sep 17 00:00:00 2001 From: Malik Shahzad Muzaffar Date: Thu, 23 May 2024 23:34:55 +0200 Subject: [PATCH 359/640] clang-tidy: Remove deprecated AnalyzeTemporaryDestructors option --- .clang-tidy | 1 - 1 file changed, 1 deletion(-) diff --git a/.clang-tidy b/.clang-tidy index 48b6dfb23ecca..e7c4105bbd76a 100644 --- a/.clang-tidy +++ b/.clang-tidy @@ -23,7 +23,6 @@ Checks: -*, ,readability-uniqueptr-delete-release WarningsAsErrors: '' HeaderFilterRegex: '' -AnalyzeTemporaryDtors: false CheckOptions: - key: google-readability-braces-around-statements.ShortStatementLines value: '1' From f2d610dc557b1a004447c4639821bc66a5425bf7 Mon Sep 17 00:00:00 2001 From: Andre Govinda Stahl Leiton Date: Fri, 24 May 2024 04:11:06 +0200 Subject: [PATCH 360/640] Add DeDxCalibration condition format --- CondCore/PhysicsToolsPlugins/src/plugin.cc | 3 + CondCore/Utilities/plugins/Module_2XML.cc | 1 + CondCore/Utilities/src/CondDBFetch.cc | 1 + CondCore/Utilities/src/CondDBImport.cc | 1 + CondCore/Utilities/src/CondFormats.h | 1 + .../DataRecord/interface/DeDxCalibrationRcd.h | 6 + .../DataRecord/src/DeDxCalibrationRcd.cc | 4 + .../interface/DeDxCalibration.h | 36 ++++++ .../src/DeDxCalibration.cc | 6 + .../src/T_EventSetup_DeDx.cc | 4 + CondFormats/PhysicsToolsObjects/src/headers.h | 1 + CondTools/DeDx/plugins/BuildFile.xml | 8 ++ .../DeDx/plugins/DeDxCalibrationDbCreator.cc | 122 ++++++++++++++++++ .../DeDx/test/dedxCalibrationDbCreation.py | 33 +++++ 14 files changed, 227 insertions(+) create mode 100644 CondFormats/DataRecord/interface/DeDxCalibrationRcd.h create mode 100644 CondFormats/DataRecord/src/DeDxCalibrationRcd.cc create mode 100644 CondFormats/PhysicsToolsObjects/interface/DeDxCalibration.h create mode 100644 CondFormats/PhysicsToolsObjects/src/DeDxCalibration.cc create mode 100644 CondFormats/PhysicsToolsObjects/src/T_EventSetup_DeDx.cc create mode 100644 CondTools/DeDx/plugins/BuildFile.xml create mode 100644 CondTools/DeDx/plugins/DeDxCalibrationDbCreator.cc create mode 100644 CondTools/DeDx/test/dedxCalibrationDbCreation.py diff --git a/CondCore/PhysicsToolsPlugins/src/plugin.cc b/CondCore/PhysicsToolsPlugins/src/plugin.cc index c7e28176999f7..c755dca35f692 100644 --- a/CondCore/PhysicsToolsPlugins/src/plugin.cc +++ b/CondCore/PhysicsToolsPlugins/src/plugin.cc @@ -17,6 +17,8 @@ #include "CondFormats/DataRecord/interface/SiStripDeDxKaon_3D_Rcd.h" #include "CondFormats/DataRecord/interface/SiStripDeDxElectron_3D_Rcd.h" +#include "CondFormats/DataRecord/interface/DeDxCalibrationRcd.h" +#include "CondFormats/PhysicsToolsObjects/interface/DeDxCalibration.h" #include "CondFormats/DataRecord/interface/PhysicsTFormulaPayloadRcd.h" #include "CondFormats/PhysicsToolsObjects/interface/PhysicsTFormulaPayload.h" #include "CondFormats/DataRecord/interface/PhysicsTGraphPayloadRcd.h" @@ -29,6 +31,7 @@ REGISTER_PLUGIN(DropBoxMetadataRcd, DropBoxMetadata); +REGISTER_PLUGIN(DeDxCalibrationRcd, DeDxCalibration); REGISTER_PLUGIN(SiStripDeDxMipRcd, PhysicsTools::Calibration::HistogramD2D); REGISTER_PLUGIN(SiStripDeDxMip_3D_Rcd, PhysicsTools::Calibration::HistogramD3D); REGISTER_PLUGIN_NO_SERIAL(SiStripDeDxProton_3D_Rcd, PhysicsTools::Calibration::HistogramD3D); diff --git a/CondCore/Utilities/plugins/Module_2XML.cc b/CondCore/Utilities/plugins/Module_2XML.cc index 0807c3ddd4b4e..a82f31f890e12 100644 --- a/CondCore/Utilities/plugins/Module_2XML.cc +++ b/CondCore/Utilities/plugins/Module_2XML.cc @@ -46,6 +46,7 @@ PAYLOAD_2XML_MODULE(pluginUtilities_payload2xml) { PAYLOAD_2XML_CLASS(CastorRecoParams); PAYLOAD_2XML_CLASS(CastorSaturationCorrs); PAYLOAD_2XML_CLASS(CentralityTable); + PAYLOAD_2XML_CLASS(DeDxCalibration); PAYLOAD_2XML_CLASS(DTCCBConfig); PAYLOAD_2XML_CLASS(DTDeadFlag); PAYLOAD_2XML_CLASS(DTHVStatus); diff --git a/CondCore/Utilities/src/CondDBFetch.cc b/CondCore/Utilities/src/CondDBFetch.cc index ae4ab8ae860db..b298789164bb4 100644 --- a/CondCore/Utilities/src/CondDBFetch.cc +++ b/CondCore/Utilities/src/CondDBFetch.cc @@ -70,6 +70,7 @@ namespace cond { FETCH_PAYLOAD_CASE(CastorRecoParams) FETCH_PAYLOAD_CASE(CastorSaturationCorrs) FETCH_PAYLOAD_CASE(CentralityTable) + FETCH_PAYLOAD_CASE(DeDxCalibration) FETCH_PAYLOAD_CASE(DTCCBConfig) FETCH_PAYLOAD_CASE(DTDeadFlag) FETCH_PAYLOAD_CASE(DTHVStatus) diff --git a/CondCore/Utilities/src/CondDBImport.cc b/CondCore/Utilities/src/CondDBImport.cc index 3632a2cb7604b..f575b3e0a8ecb 100644 --- a/CondCore/Utilities/src/CondDBImport.cc +++ b/CondCore/Utilities/src/CondDBImport.cc @@ -90,6 +90,7 @@ namespace cond { IMPORT_PAYLOAD_CASE(CastorRecoParams) IMPORT_PAYLOAD_CASE(CastorSaturationCorrs) IMPORT_PAYLOAD_CASE(CentralityTable) + IMPORT_PAYLOAD_CASE(DeDxCalibration) IMPORT_PAYLOAD_CASE(DTCCBConfig) IMPORT_PAYLOAD_CASE(DTDeadFlag) IMPORT_PAYLOAD_CASE(DTHVStatus) diff --git a/CondCore/Utilities/src/CondFormats.h b/CondCore/Utilities/src/CondFormats.h index 0ca66276b2830..b28ef2db3db48 100644 --- a/CondCore/Utilities/src/CondFormats.h +++ b/CondCore/Utilities/src/CondFormats.h @@ -282,6 +282,7 @@ #include "CondFormats/L1TObjects/interface/L1TriggerKeyList.h" #include "CondFormats/L1TObjects/interface/L1TriggerKeyExt.h" #include "CondFormats/L1TObjects/interface/L1TriggerKeyListExt.h" +#include "CondFormats/PhysicsToolsObjects/interface/DeDxCalibration.h" #include "CondFormats/PhysicsToolsObjects/interface/Histogram3D.h" #include "CondFormats/PhysicsToolsObjects/interface/PerformancePayload.h" #include "CondFormats/PhysicsToolsObjects/interface/PerformancePayloadFromTFormula.h" diff --git a/CondFormats/DataRecord/interface/DeDxCalibrationRcd.h b/CondFormats/DataRecord/interface/DeDxCalibrationRcd.h new file mode 100644 index 0000000000000..f5d21632c7605 --- /dev/null +++ b/CondFormats/DataRecord/interface/DeDxCalibrationRcd.h @@ -0,0 +1,6 @@ +#ifndef CondFormats_DataRecord_DeDxCalibrationRcd_h +#define CondFormats_DataRecord_DeDxCalibrationRcd_h + +#include "FWCore/Framework/interface/EventSetupRecordImplementation.h" +class DeDxCalibrationRcd : public edm::eventsetup::EventSetupRecordImplementation {}; +#endif diff --git a/CondFormats/DataRecord/src/DeDxCalibrationRcd.cc b/CondFormats/DataRecord/src/DeDxCalibrationRcd.cc new file mode 100644 index 0000000000000..112d9de83cffc --- /dev/null +++ b/CondFormats/DataRecord/src/DeDxCalibrationRcd.cc @@ -0,0 +1,4 @@ +#include "CondFormats/DataRecord/interface/DeDxCalibrationRcd.h" +#include "FWCore/Framework/interface/eventsetuprecord_registration_macro.h" + +EVENTSETUP_RECORD_REG(DeDxCalibrationRcd); diff --git a/CondFormats/PhysicsToolsObjects/interface/DeDxCalibration.h b/CondFormats/PhysicsToolsObjects/interface/DeDxCalibration.h new file mode 100644 index 0000000000000..c245ed9549b65 --- /dev/null +++ b/CondFormats/PhysicsToolsObjects/interface/DeDxCalibration.h @@ -0,0 +1,36 @@ +#ifndef CondFormats_PhysicsToolsObjects_DeDxCalibration_h +#define CondFormats_PhysicsToolsObjects_DeDxCalibration_h +#include "CondFormats/Serialization/interface/Serializable.h" + +#include +class DeDxCalibration { +public: + DeDxCalibration(); + virtual ~DeDxCalibration() {} + + typedef std::pair ChipId; + DeDxCalibration(const std::vector& thr, + const std::vector& alpha, + const std::vector& sigma, + const std::map& gain) + : thr_(thr), alpha_(alpha), sigma_(sigma), gain_(gain){}; + + const std::vector& thr() const { return thr_; } + const std::vector& alpha() const { return alpha_; } + const std::vector& sigma() const { return sigma_; } + const std::map& gain() const { return gain_; } + + void setThr(const std::vector& v) { thr_ = v; } + void setAlpha(const std::vector& v) { alpha_ = v; } + void setSigma(const std::vector& v) { sigma_ = v; } + void setGain(const std::map& v) { gain_ = v; } + +private: + std::vector thr_; + std::vector alpha_; + std::vector sigma_; + std::map gain_; + + COND_SERIALIZABLE; +}; +#endif diff --git a/CondFormats/PhysicsToolsObjects/src/DeDxCalibration.cc b/CondFormats/PhysicsToolsObjects/src/DeDxCalibration.cc new file mode 100644 index 0000000000000..6385e5624e6b2 --- /dev/null +++ b/CondFormats/PhysicsToolsObjects/src/DeDxCalibration.cc @@ -0,0 +1,6 @@ +#include "CondFormats/PhysicsToolsObjects/interface/DeDxCalibration.h" +DeDxCalibration::DeDxCalibration() { + thr_.reserve(5); + alpha_.reserve(5); + sigma_.reserve(5); +} diff --git a/CondFormats/PhysicsToolsObjects/src/T_EventSetup_DeDx.cc b/CondFormats/PhysicsToolsObjects/src/T_EventSetup_DeDx.cc new file mode 100644 index 0000000000000..966e215b6d991 --- /dev/null +++ b/CondFormats/PhysicsToolsObjects/src/T_EventSetup_DeDx.cc @@ -0,0 +1,4 @@ +#include "FWCore/Utilities/interface/typelookup.h" + +#include "CondFormats/PhysicsToolsObjects/interface/DeDxCalibration.h" +TYPELOOKUP_DATA_REG(DeDxCalibration); diff --git a/CondFormats/PhysicsToolsObjects/src/headers.h b/CondFormats/PhysicsToolsObjects/src/headers.h index 745520fa5bd1a..fffc1d182abcc 100644 --- a/CondFormats/PhysicsToolsObjects/src/headers.h +++ b/CondFormats/PhysicsToolsObjects/src/headers.h @@ -1,3 +1,4 @@ +#include "CondFormats/PhysicsToolsObjects/interface/DeDxCalibration.h" #include "CondFormats/PhysicsToolsObjects/interface/Histogram.h" #include "CondFormats/PhysicsToolsObjects/interface/Histogram2D.h" #include "CondFormats/PhysicsToolsObjects/interface/Histogram3D.h" diff --git a/CondTools/DeDx/plugins/BuildFile.xml b/CondTools/DeDx/plugins/BuildFile.xml new file mode 100644 index 0000000000000..8b9ec7918619f --- /dev/null +++ b/CondTools/DeDx/plugins/BuildFile.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/CondTools/DeDx/plugins/DeDxCalibrationDbCreator.cc b/CondTools/DeDx/plugins/DeDxCalibrationDbCreator.cc new file mode 100644 index 0000000000000..68bc394a156c7 --- /dev/null +++ b/CondTools/DeDx/plugins/DeDxCalibrationDbCreator.cc @@ -0,0 +1,122 @@ +// system include files +#include +#include +#include + +// user include files +#include "FWCore/Framework/interface/one/EDAnalyzer.h" +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "FWCore/ParameterSet/interface/FileInPath.h" +#include "CondFormats/DataRecord/interface/DeDxCalibrationRcd.h" +#include "CondFormats/PhysicsToolsObjects/interface/DeDxCalibration.h" +#include "CondCore/DBOutputService/interface/PoolDBOutputService.h" + +class DeDxCalibrationDbCreator : public edm::one::EDAnalyzer { +public: + typedef std::pair ChipId; + enum AllDetector { PXB = 0, PXF = 1, TIB = 2, TID = 3, TOB = 4, TECThin = 5, TECThick = 6, nDets }; + + explicit DeDxCalibrationDbCreator(const edm::ParameterSet&); + ~DeDxCalibrationDbCreator() override{}; + +private: + void beginJob() override; + void analyze(const edm::Event&, const edm::EventSetup&) override{}; + + void readStripProps(std::vector&, std::vector&, std::vector&); + void readGainCorrection(std::map&); + + const std::string propFile_, gainFile_; +}; + +DeDxCalibrationDbCreator::DeDxCalibrationDbCreator(const edm::ParameterSet& iConfig) + : propFile_(iConfig.getParameter("propFile")), + gainFile_(iConfig.getParameter("gainFile")) {} + +void DeDxCalibrationDbCreator::beginJob() { + std::map gain; + std::vector thr, alpha, sigma; + readStripProps(thr, alpha, sigma); + readGainCorrection(gain); + DeDxCalibration TD(thr, alpha, sigma, gain); + + edm::Service pool; + if (pool.isAvailable()) + pool->writeOneIOV(TD, pool->beginOfTime(), "DeDxCalibrationRcd"); +} + +/*****************************************************************************/ +void DeDxCalibrationDbCreator::readStripProps(std::vector& thr, + std::vector& alpha, + std::vector& sigma) { + std::cout << " reading strip properties from " << propFile_; + std::ifstream file(edm::FileInPath(propFile_).fullPath()); + + int det; + for (det = PXB; det <= PXF; det++) { + thr.emplace_back(0.); + alpha.emplace_back(0.); + sigma.emplace_back(0.); + } + + while (!file.eof()) { + std::string detName; + float f; + + file >> detName; + file >> f; + thr.emplace_back(f); + file >> f; + alpha.emplace_back(f); + file >> f; + sigma.emplace_back(f); + + det++; + } + + file.close(); + std::cout << " [done]" << std::endl; +} + +/*****************************************************************************/ +void DeDxCalibrationDbCreator::readGainCorrection(std::map& gain) { + std::cout << " reading gain from " << gainFile_; + std::ifstream fileGain(edm::FileInPath(gainFile_).fullPath()); + + int i = 0; + while (!fileGain.eof()) { + uint32_t det; + int chip; + + int d; + float g, f; + std::string s; + + fileGain >> std::hex >> det; + fileGain >> std::dec >> chip; + + ChipId detId(det, (unsigned char)chip); + + fileGain >> std::dec >> d; + fileGain >> g; + fileGain >> f; + fileGain >> s; + + if (!fileGain.eof()) { + if (g > 0.5 && g < 2.0) + gain[detId] = g; + else + gain[detId] = -1.; + } + + if (i++ % 5000 == 0) + std::cout << "."; + } + + fileGain.close(); + std::cout << " [done]" << std::endl; +} + +//define this as a plug-in +#include "FWCore/Framework/interface/MakerMacros.h" +DEFINE_FWK_MODULE(DeDxCalibrationDbCreator); diff --git a/CondTools/DeDx/test/dedxCalibrationDbCreation.py b/CondTools/DeDx/test/dedxCalibrationDbCreation.py new file mode 100644 index 0000000000000..02563965d2f80 --- /dev/null +++ b/CondTools/DeDx/test/dedxCalibrationDbCreation.py @@ -0,0 +1,33 @@ +import FWCore.ParameterSet.Config as cms + +tagger = "dedxCalibration" +db_file = f'{tagger}.db' + +process = cms.Process("DeDxCalibCreator") +process.load("CondCore.CondDB.CondDB_cfi") +process.CondDB.connect = 'sqlite_file:' + db_file + +process.maxEvents = cms.untracked.PSet( + input=cms.untracked.int32(1), +) + +process.source = cms.Source("EmptySource") +process.PoolDBOutputService = cms.Service("PoolDBOutputService", + process.CondDB, + toPut = cms.VPSet( + cms.PSet( + record = cms.string("DeDxCalibrationRcd"), + tag = cms.string(tagger), + label = cms.string(""), + ), + ) +) + +process.dbCreator = cms.EDAnalyzer("DeDxCalibrationDbCreator", + propFile = cms.string("stripProps.par"), + gainFile = cms.string("gain.dat") +) + +process.p = cms.Path( + process.dbCreator +) From 03e19303a17976f757c7748fb9c0194a2c0212d4 Mon Sep 17 00:00:00 2001 From: Vincenzo Innocente Date: Fri, 24 May 2024 10:03:06 +0200 Subject: [PATCH 361/640] Make default noop --- .../python/trajectoryBuilderForConversions_cfi.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/RecoEgamma/EgammaPhotonProducers/python/trajectoryBuilderForConversions_cfi.py b/RecoEgamma/EgammaPhotonProducers/python/trajectoryBuilderForConversions_cfi.py index c8d064187a5e7..51290a2d9a55a 100644 --- a/RecoEgamma/EgammaPhotonProducers/python/trajectoryBuilderForConversions_cfi.py +++ b/RecoEgamma/EgammaPhotonProducers/python/trajectoryBuilderForConversions_cfi.py @@ -17,8 +17,8 @@ trajectoryFilter = dict(refToPSet_ = 'TrajectoryFilterForConversions'), maxCand = 5, lostHitPenalty = 30., - foundHitBonus = 10., - minHitForDoubleBonus = 8, + foundHitBonus = 0., + minHitForDoubleBonus = 8888, intermediateCleaning = True, alwaysUseInvalidHits = True, seedAs5DHit = False From af6d539f44b2397498444d430efe9199113c24fa Mon Sep 17 00:00:00 2001 From: Vincenzo Innocente Date: Fri, 24 May 2024 10:04:14 +0200 Subject: [PATCH 362/640] Make default no-op --- RecoTracker/CkfPattern/python/CkfTrajectoryBuilder_cfi.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/RecoTracker/CkfPattern/python/CkfTrajectoryBuilder_cfi.py b/RecoTracker/CkfPattern/python/CkfTrajectoryBuilder_cfi.py index 8d360b9497e44..b1ac8c3ead8f5 100644 --- a/RecoTracker/CkfPattern/python/CkfTrajectoryBuilder_cfi.py +++ b/RecoTracker/CkfPattern/python/CkfTrajectoryBuilder_cfi.py @@ -20,8 +20,8 @@ propagatorOpposite = cms.string('PropagatorWithMaterialOpposite'), # propagatorOpposite = cms.string('PropagatorWithMaterialParabolicMfOpposite'), lostHitPenalty = cms.double(30.0), - foundHitBonus = cms.double(10.0), - minHitForDoubleBonus = cms.int32(8), + foundHitBonus = cms.double(0.0), + minHitForDoubleBonus = cms.int32(8888), #SharedSeedCheck = cms.bool(False), seedAs5DHit = cms.bool(False) ) From 56e566058549b2614f664fa7afce11da1f8a7fea Mon Sep 17 00:00:00 2001 From: Vincenzo Innocente Date: Fri, 24 May 2024 10:04:48 +0200 Subject: [PATCH 363/640] Make defualt no-op --- RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc b/RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc index 8c8215044628a..7ee61329f57de 100644 --- a/RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc +++ b/RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc @@ -50,8 +50,8 @@ void CkfTrajectoryBuilder::fillPSetDescription(edm::ParameterSetDescription& iDe BaseCkfTrajectoryBuilder::fillPSetDescription(iDesc); iDesc.add("maxCand", 5); iDesc.add("lostHitPenalty", 30.); - iDesc.add("foundHitBonus", 10.); - iDesc.add("minHitForDoubleBonus", 8); + iDesc.add("foundHitBonus", 0.); + iDesc.add("minHitForDoubleBonus", 8888); iDesc.add("intermediateCleaning", true); iDesc.add("alwaysUseInvalidHits", true); From 300613cb291bd725504fa6a2a2057e5ad7d2a7ff Mon Sep 17 00:00:00 2001 From: Sunanda Date: Fri, 24 May 2024 10:22:05 +0200 Subject: [PATCH 364/640] Fix the bugs in HGCal TB simulation for 2023 scenarios --- Geometry/HGCalTBCommonData/data/TB230/Aug230/hgcalwafer.xml | 2 ++ Geometry/HGCalTBCommonData/data/TB230/Sep230/hgcalwafer.xml | 2 ++ SimG4CMS/HGCalTestBeam/test/HGCalTB230Aug_cfg.py | 1 + SimG4CMS/HGCalTestBeam/test/HGCalTB230Sep_cfg.py | 2 ++ 4 files changed, 7 insertions(+) diff --git a/Geometry/HGCalTBCommonData/data/TB230/Aug230/hgcalwafer.xml b/Geometry/HGCalTBCommonData/data/TB230/Aug230/hgcalwafer.xml index e5f01e3c36529..ddd4d8011029e 100644 --- a/Geometry/HGCalTBCommonData/data/TB230/Aug230/hgcalwafer.xml +++ b/Geometry/HGCalTBCommonData/data/TB230/Aug230/hgcalwafer.xml @@ -121,6 +121,7 @@ + @@ -160,6 +161,7 @@ + diff --git a/Geometry/HGCalTBCommonData/data/TB230/Sep230/hgcalwafer.xml b/Geometry/HGCalTBCommonData/data/TB230/Sep230/hgcalwafer.xml index e5f01e3c36529..ddd4d8011029e 100644 --- a/Geometry/HGCalTBCommonData/data/TB230/Sep230/hgcalwafer.xml +++ b/Geometry/HGCalTBCommonData/data/TB230/Sep230/hgcalwafer.xml @@ -121,6 +121,7 @@ + @@ -160,6 +161,7 @@ + diff --git a/SimG4CMS/HGCalTestBeam/test/HGCalTB230Aug_cfg.py b/SimG4CMS/HGCalTestBeam/test/HGCalTB230Aug_cfg.py index efa5f0f0262a3..5102585748501 100644 --- a/SimG4CMS/HGCalTestBeam/test/HGCalTB230Aug_cfg.py +++ b/SimG4CMS/HGCalTestBeam/test/HGCalTB230Aug_cfg.py @@ -32,6 +32,7 @@ process.MessageLogger.CaloSim=dict() process.MessageLogger.FlatThetaGun=dict() process.MessageLogger.FlatEvtVtx=dict() + process.MessageLogger.HGCalGeom=dict() # Input source process.source = cms.Source("EmptySource") diff --git a/SimG4CMS/HGCalTestBeam/test/HGCalTB230Sep_cfg.py b/SimG4CMS/HGCalTestBeam/test/HGCalTB230Sep_cfg.py index 2d82d05bcca6e..f6a281216486c 100644 --- a/SimG4CMS/HGCalTestBeam/test/HGCalTB230Sep_cfg.py +++ b/SimG4CMS/HGCalTestBeam/test/HGCalTB230Sep_cfg.py @@ -32,6 +32,8 @@ process.MessageLogger.CaloSim=dict() process.MessageLogger.FlatThetaGun=dict() process.MessageLogger.FlatEvtVtx=dict() + process.MessageLogger.HGCalGeom=dict() + process.MessageLogger.HGCalGeomX=dict() # Input source process.source = cms.Source("EmptySource") From e1e1326ae84256285582a7d9283fc701db735bea Mon Sep 17 00:00:00 2001 From: Vincenzo Innocente Date: Fri, 24 May 2024 10:23:45 +0200 Subject: [PATCH 365/640] remove customizer from customizeHLTforCMSSW.py --- HLTrigger/Configuration/python/customizeHLTforCMSSW.py | 8 -------- 1 file changed, 8 deletions(-) diff --git a/HLTrigger/Configuration/python/customizeHLTforCMSSW.py b/HLTrigger/Configuration/python/customizeHLTforCMSSW.py index a888039d66c0f..d2168339adeb0 100644 --- a/HLTrigger/Configuration/python/customizeHLTforCMSSW.py +++ b/HLTrigger/Configuration/python/customizeHLTforCMSSW.py @@ -269,13 +269,6 @@ def customizeHLTfor44576(process): return process -def customizeHLTfor45023(process): - for pset in process.psets.values(): - if hasattr(pset, 'ComponentType') and pset.ComponentType == 'CkfTrajectoryBuilder': - pset.foundHitBonus = cms.double(0.0) - pset.minHitForDoubleBonus = cms.int32(9999) - return process - # CMSSW version specific customizations def customizeHLTforCMSSW(process, menuType="GRun"): @@ -286,6 +279,5 @@ def customizeHLTforCMSSW(process, menuType="GRun"): process = checkHLTfor43774(process) process = customizeHLTfor44576(process) - process = customizeHLTfor45023(process) return process From e4cbb5024d6d69616f985d06b2a95c51bfb3af92 Mon Sep 17 00:00:00 2001 From: Vincenzo Innocente Date: Fri, 24 May 2024 10:28:16 +0200 Subject: [PATCH 366/640] Update customizeHLTforCMSSW.py --- HLTrigger/Configuration/python/customizeHLTforCMSSW.py | 1 - 1 file changed, 1 deletion(-) diff --git a/HLTrigger/Configuration/python/customizeHLTforCMSSW.py b/HLTrigger/Configuration/python/customizeHLTforCMSSW.py index d2168339adeb0..b35dfef990fec 100644 --- a/HLTrigger/Configuration/python/customizeHLTforCMSSW.py +++ b/HLTrigger/Configuration/python/customizeHLTforCMSSW.py @@ -268,7 +268,6 @@ def customizeHLTfor44576(process): break return process - # CMSSW version specific customizations def customizeHLTforCMSSW(process, menuType="GRun"): From 077e16de136872bdaa077a14340f9f837e021699 Mon Sep 17 00:00:00 2001 From: Andrew Loeliger Date: Fri, 24 May 2024 04:26:22 -0500 Subject: [PATCH 367/640] Add unpacker for L1T Calo Layer 1 to unpack FED 1356 to retrieve the CICADA score from AMC Slot 7 --- .../implementations_stage2/CICADAUnpacker.cc | 55 +++++++++++++++++++ .../implementations_stage2/CICADAUnpacker.h | 19 +++++++ .../CaloLayer1Collections.cc | 1 + .../CaloLayer1Collections.h | 6 +- .../implementations_stage2/CaloLayer1Setup.cc | 6 ++ .../CaloSummaryCollections.cc | 9 +++ .../CaloSummaryCollections.h | 23 ++++++++ 7 files changed, 118 insertions(+), 1 deletion(-) create mode 100644 EventFilter/L1TRawToDigi/plugins/implementations_stage2/CICADAUnpacker.cc create mode 100644 EventFilter/L1TRawToDigi/plugins/implementations_stage2/CICADAUnpacker.h create mode 100644 EventFilter/L1TRawToDigi/plugins/implementations_stage2/CaloSummaryCollections.cc create mode 100644 EventFilter/L1TRawToDigi/plugins/implementations_stage2/CaloSummaryCollections.h diff --git a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/CICADAUnpacker.cc b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/CICADAUnpacker.cc new file mode 100644 index 0000000000000..ee1d613bf6564 --- /dev/null +++ b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/CICADAUnpacker.cc @@ -0,0 +1,55 @@ +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "EventFilter/L1TRawToDigi/plugins/UnpackerFactory.h" + +#include "CICADAUnpacker.h" + +#include + +using namespace edm; + +namespace l1t { + namespace stage2 { + bool CICADAUnpacker::unpack(const Block& block, UnpackerCollections* coll) { + LogDebug("L1T") << "Block Size = " << block.header().getSize(); + LogDebug("L1T") << "Board ID = " << block.amc().getBoardID(); + + auto res = static_cast(coll)->getCICADABxCollection(); + // default BX range to trigger standard -2 to 2 + // Even though CICADA will never have BX information + // And everything gets put in BX 0 + res->setBXRange(-2, 2); + + int amc_slot = block.amc().getAMCNumber(); + if (not(amc_slot == 7)) { + throw cms::Exception("CICADAUnpacker") + << "Calo Summary (CICADA) unpacker is unpacking an unexpected AMC. Expected AMC number 7, got AMC number " + << amc_slot << std::endl; + return false; + } else { + std::vector cicadaWords = {0, 0, 0, 0}; + //the first 4 words are CICADA words + for (uint32_t i = 0; i < 4; ++i) { + cicadaWords.at(i) = ((block.payload().at(i)) >> 28); + } + + float cicadaScore = convertCICADABitsToFloat(cicadaWords); + res->push_back(0, cicadaScore); + return true; + } + } + + //convert the 4 CICADA bits/words into a proper number + float CICADAUnpacker::convertCICADABitsToFloat(const std::vector& cicadaBits) { + uint32_t tempResult = 0; + tempResult |= cicadaBits.at(0) << 12; + tempResult |= cicadaBits.at(1) << 8; + tempResult |= cicadaBits.at(2) << 4; + tempResult |= cicadaBits.at(3); + float result = 0.0; + result = (float)tempResult * pow(2.0, -8); + return result; + } + } // namespace stage2 +} // namespace l1t + +DEFINE_L1T_UNPACKER(l1t::stage2::CICADAUnpacker); diff --git a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/CICADAUnpacker.h b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/CICADAUnpacker.h new file mode 100644 index 0000000000000..8c6927d68700a --- /dev/null +++ b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/CICADAUnpacker.h @@ -0,0 +1,19 @@ +#ifndef EventFilter_L1TRawToDigi_CICADAUnpacker_h +#define EventFilter_L1TRawToDigi_CICADAUnpacker_h + +#include "EventFilter/L1TRawToDigi/interface/Unpacker.h" +#include "CaloLayer1Collections.h" + +namespace l1t { + namespace stage2 { + class CICADAUnpacker : public Unpacker { + public: + bool unpack(const Block& block, UnpackerCollections* coll) override; + + private: + float convertCICADABitsToFloat(const std::vector&); + }; + } // namespace stage2 +} // namespace l1t + +#endif diff --git a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/CaloLayer1Collections.cc b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/CaloLayer1Collections.cc index 2e6ce53fdecab..4ccf20081ee38 100644 --- a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/CaloLayer1Collections.cc +++ b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/CaloLayer1Collections.cc @@ -12,6 +12,7 @@ namespace l1t { for (int i = 0; i < 5; ++i) { event_.put(std::move(ecalDigisBx_[i]), "EcalDigisBx" + std::to_string(i + 1)); } + event_.put(std::move(cicadaDigis_), "CICADAScore"); } } // namespace stage2 } // namespace l1t diff --git a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/CaloLayer1Collections.h b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/CaloLayer1Collections.h index a0630d46cb881..ce1be86054b13 100644 --- a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/CaloLayer1Collections.h +++ b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/CaloLayer1Collections.h @@ -6,6 +6,7 @@ #include "DataFormats/L1CaloTrigger/interface/L1CaloCollections.h" #include "EventFilter/L1TRawToDigi/interface/UnpackerCollections.h" #include "L1TObjectCollections.h" +#include "DataFormats/L1CaloTrigger/interface/CICADA.h" namespace l1t { namespace stage2 { @@ -15,7 +16,8 @@ namespace l1t { : L1TObjectCollections(e), ecalDigis_(new EcalTrigPrimDigiCollection()), hcalDigis_(new HcalTrigPrimDigiCollection()), - caloRegions_(new L1CaloRegionCollection()) { + caloRegions_(new L1CaloRegionCollection()), + cicadaDigis_(std::make_unique()) { // Pre-allocate: // 72 iPhi values // 28 iEta values in Ecal, 28 + 12 iEta values in Hcal + HF @@ -37,6 +39,7 @@ namespace l1t { inline EcalTrigPrimDigiCollection* getEcalDigisBx(const unsigned int copy) override { return ecalDigisBx_[copy].get(); }; + inline CICADABxCollection* getCICADABxCollection() { return cicadaDigis_.get(); }; private: std::unique_ptr ecalDigis_; @@ -44,6 +47,7 @@ namespace l1t { std::unique_ptr caloRegions_; std::array, 5> ecalDigisBx_; + std::unique_ptr cicadaDigis_; }; } // namespace stage2 } // namespace l1t diff --git a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/CaloLayer1Setup.cc b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/CaloLayer1Setup.cc index 95b1631bcfeda..d0c417d427074 100644 --- a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/CaloLayer1Setup.cc +++ b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/CaloLayer1Setup.cc @@ -6,6 +6,8 @@ #include "CaloLayer1Setup.h" +#include "DataFormats/L1CaloTrigger/interface/CICADA.h" + namespace l1t { namespace stage2 { std::unique_ptr CaloLayer1Setup::registerConsumes(const edm::ParameterSet& cfg, @@ -58,6 +60,7 @@ namespace l1t { for (int i = 0; i < 5; ++i) { prod.produces("EcalDigisBx" + std::to_string(i + 1)); } + prod.produces("CICADAScore"); } std::unique_ptr CaloLayer1Setup::getCollections(edm::Event& e) { @@ -72,6 +75,9 @@ namespace l1t { if (board < 18) { res[0] = UnpackerFactory::get()->make("stage2::CaloLayer1Unpacker"); } + if (fed == 1356 && amc == 7) { //calo summary board + res[0] = UnpackerFactory::get()->make("stage2::CICADAUnpacker"); + } } return res; diff --git a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/CaloSummaryCollections.cc b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/CaloSummaryCollections.cc new file mode 100644 index 0000000000000..bedcfb42c9237 --- /dev/null +++ b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/CaloSummaryCollections.cc @@ -0,0 +1,9 @@ +#include "FWCore/Framework/interface/Event.h" + +#include "CaloSummaryCollections.h" + +namespace l1t { + namespace stage2 { + CaloSummaryCollections::~CaloSummaryCollections() { event_.put(std::move(cicadaDigis_)); } + } // namespace stage2 +} // namespace l1t diff --git a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/CaloSummaryCollections.h b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/CaloSummaryCollections.h new file mode 100644 index 0000000000000..543d284d16ec7 --- /dev/null +++ b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/CaloSummaryCollections.h @@ -0,0 +1,23 @@ +#ifndef EventFilter_L1TRawToDigi_CaloSummaryCollections_h +#define EventFilter_L1TRawToDigi_CaloSummaryCollections_h + +#include "DataFormats/L1CaloTrigger/interface/CICADA.h" + +#include "EventFilter/L1TRawToDigi/interface/UnpackerCollections.h" + +namespace l1t { + namespace stage2 { + class CaloSummaryCollections : public UnpackerCollections { + public: + CaloSummaryCollections(edm::Event& e) + : UnpackerCollections(e), cicadaDigis_(std::make_unique()){}; + ~CaloSummaryCollections() override; + inline CICADABxCollection* getCICADABxCollection() { return cicadaDigis_.get(); }; + + private: + std::unique_ptr cicadaDigis_; + }; + } // namespace stage2 +} // namespace l1t + +#endif From 9ed4c7025eed734f387eee223c7fd09981871882 Mon Sep 17 00:00:00 2001 From: Ivan Razumov Date: Fri, 24 May 2024 11:47:54 +0200 Subject: [PATCH 368/640] Fix undeclared identifiers in RectangularPixelPhase2Topology --- .../src/RectangularPixelPhase2Topology.cc | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Geometry/TrackerGeometryBuilder/src/RectangularPixelPhase2Topology.cc b/Geometry/TrackerGeometryBuilder/src/RectangularPixelPhase2Topology.cc index 69bf01cc08b05..5b7fb1ec45bf3 100644 --- a/Geometry/TrackerGeometryBuilder/src/RectangularPixelPhase2Topology.cc +++ b/Geometry/TrackerGeometryBuilder/src/RectangularPixelPhase2Topology.cc @@ -83,16 +83,17 @@ std::pair RectangularPixelPhase2Topology::pixel(const LocalPoint& if (iybin0 > m_COLS_PER_ROC) { LogDebug("RectangularPixelPhase2Topology") << " very bad, newbiny " << iybin0 << "\n" << py << " " << m_yoffset << " " << m_pitchy << " " << newybin << " " - << iybin << " " << fractionY << " " << iybin0 << " " << numROC; + << iybin << " " << fractionY << " " << iybin0 << " " << m_COLS_PER_ROC; } #endif // EDM_ML_DEBUG #ifdef EDM_ML_DEBUG if (mpY < 0. || mpY >= 2 * m_COLS_PER_ROC) { - LogDebug("RectangularPixelPhase2Topology") << " bad pix y " << mpY << "\n" - << py << " " << m_yoffset << " " << m_pitchy << " " << newybin << " " - << iybin << " " << fractionY << " " << iybin0 << " " << numROC; + LogDebug("RectangularPixelPhase2Topology") + << " bad pix y " << mpY << "\n" + << py << " " << m_yoffset << " " << m_pitchy << " " << newybin << " " << iybin << " " << fractionY << " " + << iybin0 << " " << 2 * m_COLS_PER_ROC; } #endif // EDM_ML_DEBUG @@ -130,7 +131,7 @@ std::pair RectangularPixelPhase2Topology::pixel(const LocalPoint& #ifdef EDM_ML_DEBUG - if (ixbin0 > m_ROW_PER_ROC || ixbin0 < 0) // ixbin < 0 outside range + if (ixbin0 > m_ROWS_PER_ROC || ixbin0 < 0) // ixbin < 0 outside range { LogDebug("RectangularPixelPhase2Topology") << " very bad, newbinx " << ixbin << "\n" @@ -140,7 +141,7 @@ std::pair RectangularPixelPhase2Topology::pixel(const LocalPoint& #ifdef EDM_ML_DEBUG - if (mpX < 0. || mpX >= 2 * m_ROW_PER_ROC) { + if (mpX < 0. || mpX >= 2 * m_ROWS_PER_ROC) { LogDebug("RectangularPixelPhase2Topology") << " bad pix x " << mpX << "\n" << px << " " << m_xoffset << " " << m_pitchx << " " << newxbin << " " << ixbin << " " << fractionX; From 20c1eae9e668c816e3be9d0463e6b1b444f562c4 Mon Sep 17 00:00:00 2001 From: yryou Date: Fri, 24 May 2024 12:18:44 +0200 Subject: [PATCH 369/640] update btvhlt path and remove un-used tags(calo, probbb, ...) --- .../Trigger/plugins/BTVHLTOfflineSource.cc | 79 ++----------------- DQMOffline/Trigger/plugins/BTagAndProbe.cc | 2 +- .../Trigger/python/BTVHLTOfflineSource_cfi.py | 30 ++----- .../Trigger/python/BTagAndProbeMonitor_cfi.py | 4 +- .../python/BTagAndProbeMonitoring_cff.py | 7 +- .../python/BTagAndProbeMonitoring_cfi.py | 5 +- .../python/BTaggingMonitoring_Client_cff.py | 16 +--- 7 files changed, 28 insertions(+), 115 deletions(-) diff --git a/DQMOffline/Trigger/plugins/BTVHLTOfflineSource.cc b/DQMOffline/Trigger/plugins/BTVHLTOfflineSource.cc index bee9ec6881ed0..abddd70f2ce00 100644 --- a/DQMOffline/Trigger/plugins/BTVHLTOfflineSource.cc +++ b/DQMOffline/Trigger/plugins/BTVHLTOfflineSource.cc @@ -86,12 +86,9 @@ class BTVHLTOfflineSource : public DQMEDAnalyzer { float turnon_threshold_tight_; edm::EDGetTokenT offlineDiscrTokenb_; - edm::EDGetTokenT offlineDiscrTokenbb_; edm::EDGetTokenT> offlineIPToken_; - edm::EDGetTokenT> hltFastPVToken_; edm::EDGetTokenT> hltPFPVToken_; - edm::EDGetTokenT> hltCaloPVToken_; edm::EDGetTokenT> offlinePVToken_; edm::EDGetTokenT triggerResultsToken; @@ -99,15 +96,11 @@ class BTVHLTOfflineSource : public DQMEDAnalyzer { edm::EDGetTokenT triggerSummaryToken; edm::EDGetTokenT triggerSummaryFUToken; - edm::EDGetTokenT> shallowTagInfosTokenCalo_; edm::EDGetTokenT> shallowTagInfosTokenPf_; - edm::EDGetTokenT> SVTagInfosTokenCalo_; edm::EDGetTokenT> SVTagInfosTokenPf_; - edm::EDGetTokenT caloTagsToken_; edm::EDGetTokenT pfTagsToken_; - edm::Handle caloTags; edm::Handle pfTags; float minDecayLength_; @@ -247,13 +240,9 @@ BTVHLTOfflineSource::BTVHLTOfflineSource(const edm::ParameterSet& iConfig) turnon_threshold_medium_(iConfig.getParameter("turnon_threshold_medium")), turnon_threshold_tight_(iConfig.getParameter("turnon_threshold_tight")), offlineDiscrTokenb_(consumes(iConfig.getParameter("offlineDiscrLabelb"))), - offlineDiscrTokenbb_( - consumes(iConfig.getParameter("offlineDiscrLabelbb"))), offlineIPToken_(consumes>(iConfig.getParameter("offlineIPLabel"))), - hltFastPVToken_(consumes>(iConfig.getParameter("hltFastPVLabel"))), hltPFPVToken_(consumes>(iConfig.getParameter("hltPFPVLabel"))), - hltCaloPVToken_(consumes>(iConfig.getParameter("hltCaloPVLabel"))), offlinePVToken_(consumes>(iConfig.getParameter("offlinePVLabel"))), triggerResultsToken(consumes(triggerResultsLabel_)), triggerResultsFUToken(consumes( @@ -261,14 +250,9 @@ BTVHLTOfflineSource::BTVHLTOfflineSource(const edm::ParameterSet& iConfig) triggerSummaryToken(consumes(triggerSummaryLabel_)), triggerSummaryFUToken(consumes( edm::InputTag(triggerSummaryLabel_.label(), triggerSummaryLabel_.instance(), std::string("FU")))), - shallowTagInfosTokenCalo_( - consumes>(edm::InputTag("hltDeepCombinedSecondaryVertexBJetTagsInfosCalo"))), shallowTagInfosTokenPf_( consumes>(edm::InputTag("hltDeepCombinedSecondaryVertexBJetTagsInfos"))), - SVTagInfosTokenCalo_(consumes>( - edm::InputTag("hltInclusiveSecondaryVertexFinderTagInfos"))), SVTagInfosTokenPf_(consumes>(edm::InputTag("hltDeepSecondaryVertexTagInfosPF"))), - caloTagsToken_(consumes(iConfig.getParameter("onlineDiscrLabelCalo"))), pfTagsToken_(consumes(iConfig.getParameter("onlineDiscrLabelPF"))), minDecayLength_(iConfig.getParameter("minDecayLength")), maxDecayLength_(iConfig.getParameter("maxDecayLength")), @@ -324,9 +308,6 @@ void BTVHLTOfflineSource::analyze(const edm::Event& iEvent, const edm::EventSetu } } - edm::Handle caloTags; - iEvent.getByToken(caloTagsToken_, caloTags); - edm::Handle pfTags; iEvent.getByToken(pfTagsToken_, pfTags); @@ -335,9 +316,6 @@ void BTVHLTOfflineSource::analyze(const edm::Event& iEvent, const edm::EventSetu Handle offlineJetTagHandlerb; iEvent.getByToken(offlineDiscrTokenb_, offlineJetTagHandlerb); - Handle offlineJetTagHandlerbb; - iEvent.getByToken(offlineDiscrTokenbb_, offlineJetTagHandlerbb); - Handle> offlineIPTagHandle; iEvent.getByToken(offlineIPToken_, offlineIPTagHandle); @@ -352,7 +330,6 @@ void BTVHLTOfflineSource::analyze(const edm::Event& iEvent, const edm::EventSetu return; edm::Handle> jetSVTagsCollPF; - edm::Handle> jetSVTagsCollCalo; for (auto& v : hltPathsAll_) { unsigned index = triggerNames.triggerIndex(v.getPath()); @@ -366,16 +343,11 @@ void BTVHLTOfflineSource::analyze(const edm::Event& iEvent, const edm::EventSetu continue; } - if (v.getTriggerType() == "PF") { - iEvent.getByToken(SVTagInfosTokenPf_, jetSVTagsCollPF); - } else { - iEvent.getByToken(SVTagInfosTokenCalo_, jetSVTagsCollCalo); - } + iEvent.getByToken(SVTagInfosTokenPf_, jetSVTagsCollPF); // PF and Calo btagging - if ((v.getTriggerType() == "PF" && pfTags.isValid()) || - (v.getTriggerType() == "Calo" && caloTags.isValid() && !caloTags->empty())) { - const auto& iter = (v.getTriggerType() == "PF") ? pfTags->begin() : caloTags->begin(); + if (v.getTriggerType() == "PF" && pfTags.isValid()) { + const auto& iter = pfTags->begin(); float Discr_online = iter->second; if (Discr_online < 0) @@ -391,18 +363,6 @@ void BTVHLTOfflineSource::analyze(const edm::Event& iEvent, const edm::EventSetu if (DR < 0.3) { float Discr_offline = iterOffb.second; - // offline probb and probbb must be added (if probbb isn't specified, it'll just use probb) - if (offlineJetTagHandlerbb.isValid()) { - for (auto const& iterOffbb : *offlineJetTagHandlerbb) { - DR = reco::deltaR( - iterOffbb.first->eta(), iterOffbb.first->phi(), iter->first->eta(), iter->first->phi()); - if (DR < 0.3) { - Discr_offline += iterOffbb.second; - break; - } - } - } - if (Discr_offline < 0) Discr_offline = -0.05; v.Discr_HLTvsRECO->Fill(Discr_online, Discr_offline); @@ -425,8 +385,7 @@ void BTVHLTOfflineSource::analyze(const edm::Event& iEvent, const edm::EventSetu } ///offline bool pfSVTagCollValid = (v.getTriggerType() == "PF" && jetSVTagsCollPF.isValid()); - bool caloSVTagCollValid = (v.getTriggerType() == "Calo" && jetSVTagsCollCalo.isValid()); - if (offlineIPTagHandle.isValid() && (pfSVTagCollValid || caloSVTagCollValid)) { + if (offlineIPTagHandle.isValid() && pfSVTagCollValid) { std::vector offlineIP3D; std::vector offlineIP3DSig; std::vector offlineTracks = getOfflineBTagTracks( @@ -437,9 +396,6 @@ void BTVHLTOfflineSource::analyze(const edm::Event& iEvent, const edm::EventSetu if (pfSVTagCollValid) onlineTracks = getOnlineBTagTracks( iter->first->eta(), iter->first->phi(), jetSVTagsCollPF, onlineIP3D, onlineIP3DSig); - if (caloSVTagCollValid) - onlineTracks = getOnlineBTagTracks( - iter->first->eta(), iter->first->phi(), jetSVTagsCollCalo, onlineIP3D, onlineIP3DSig); for (unsigned int iOffTrk = 0; iOffTrk < offlineTracks.size(); ++iOffTrk) { const reco::Track* offTrk = offlineTracks.at(iOffTrk); @@ -504,36 +460,18 @@ void BTVHLTOfflineSource::analyze(const edm::Event& iEvent, const edm::EventSetu } } - if (v.getTriggerType() == "PF") { - iEvent.getByToken(hltPFPVToken_, VertexHandler); - } else { - iEvent.getByToken(hltFastPVToken_, VertexHandler); - } + iEvent.getByToken(hltPFPVToken_, VertexHandler); if (VertexHandler.isValid()) { v.PVz->Fill(VertexHandler->begin()->z()); if (offlineVertexHandler.isValid()) { v.PVz_HLTMinusRECO->Fill(VertexHandler->begin()->z() - offlineVertexHandler->begin()->z()); } } - } // caloTagsValid or PFTagsValid - - // specific to Calo b-tagging - if (caloTags.isValid() && v.getTriggerType() == "Calo" && !caloTags->empty()) { - iEvent.getByToken(hltCaloPVToken_, VertexHandler); - if (VertexHandler.isValid()) { - v.fastPVz->Fill(VertexHandler->begin()->z()); - if (offlineVertexHandler.isValid()) { - v.fastPVz_HLTMinusRECO->Fill(VertexHandler->begin()->z() - offlineVertexHandler->begin()->z()); - } - } - } + } // PFTagsValid // additional plots from tag info collections ///////////////////////////////////////////// - edm::Handle> shallowTagInfosCalo; - iEvent.getByToken(shallowTagInfosTokenCalo_, shallowTagInfosCalo); - edm::Handle> shallowTagInfosPf; iEvent.getByToken(shallowTagInfosTokenPf_, shallowTagInfosPf); @@ -544,9 +482,8 @@ void BTVHLTOfflineSource::analyze(const edm::Event& iEvent, const edm::EventSetu // iEvent.getByToken(pfTagInfosToken_, pfTagInfos); // first try to get info from shallowTagInfos ... - if ((v.getTriggerType() == "PF" && shallowTagInfosPf.isValid()) || - (v.getTriggerType() == "Calo" && shallowTagInfosCalo.isValid())) { - const auto& shallowTagInfoCollection = (v.getTriggerType() == "PF") ? shallowTagInfosPf : shallowTagInfosCalo; + if (v.getTriggerType() == "PF" && shallowTagInfosPf.isValid()) { + const auto& shallowTagInfoCollection = shallowTagInfosPf; for (const auto& shallowTagInfo : *shallowTagInfoCollection) { const auto& tagVars = shallowTagInfo.taggingVariables(); diff --git a/DQMOffline/Trigger/plugins/BTagAndProbe.cc b/DQMOffline/Trigger/plugins/BTagAndProbe.cc index 55adf0049eb3c..e13ba00aeaab7 100644 --- a/DQMOffline/Trigger/plugins/BTagAndProbe.cc +++ b/DQMOffline/Trigger/plugins/BTagAndProbe.cc @@ -1101,7 +1101,7 @@ void BTagAndProbe::fillDescriptions(edm::ConfigurationDescriptions& descriptions desc.add("elecID", edm::InputTag("egmGsfElectronIDsForDQM:cutBasedElectronID-RunIIIWinter22-V1-tight")); desc.add >( - "btagAlgos", {edm::InputTag("pfDeepCSVJetTags:probb"), edm::InputTag("pfDeepCSVJetTags:probbb")}); + "btagAlgos", {edm::InputTag("pfParticleNetAK4DiscriminatorsJetTagsForRECO:BvsAll")}); desc.add("jetSelection", "pt > 30"); desc.add("eleSelection", "pt > 0 && abs(eta) < 2.5"); diff --git a/DQMOffline/Trigger/python/BTVHLTOfflineSource_cfi.py b/DQMOffline/Trigger/python/BTVHLTOfflineSource_cfi.py index 5734f718a7d7f..e8067e4d6dd33 100644 --- a/DQMOffline/Trigger/python/BTVHLTOfflineSource_cfi.py +++ b/DQMOffline/Trigger/python/BTVHLTOfflineSource_cfi.py @@ -10,18 +10,14 @@ triggerSummaryLabel = cms.InputTag("hltTriggerSummaryAOD", "", "HLT"), triggerResultsLabel = cms.InputTag("TriggerResults", "", "HLT"), - onlineDiscrLabelPF = cms.InputTag("hltDeepCombinedSecondaryVertexBJetTagsPF", "probb"), - onlineDiscrLabelCalo = cms.InputTag("hltDeepCombinedSecondaryVertexBJetTagsCalo", "probb"), - offlineDiscrLabelb = cms.InputTag("pfDeepCSVJetTags", "probb"), - offlineDiscrLabelbb = cms.InputTag("pfDeepCSVJetTags", "probbb"), - hltFastPVLabel = cms.InputTag("hltFastPrimaryVertex"), + onlineDiscrLabelPF = cms.InputTag("hltParticleNetDiscriminatorsJetTags", "BvsAll"), + offlineDiscrLabelb = cms.InputTag("pfParticleNetAK4DiscriminatorsJetTagsForRECO", "BvsAll"), hltPFPVLabel = cms.InputTag("hltVerticesPFSelector"), - hltCaloPVLabel = cms.InputTag("hltVerticesL3"), offlinePVLabel = cms.InputTag("offlinePrimaryVertices"), offlineIPLabel = cms.InputTag("pfImpactParameterTagInfos"), - turnon_threshold_loose = cms.double(0.2), - turnon_threshold_medium = cms.double(0.5), - turnon_threshold_tight = cms.double(0.8), + turnon_threshold_loose = cms.double(0.03), + turnon_threshold_medium = cms.double(0.2), + turnon_threshold_tight = cms.double(0.6), minDecayLength = cms.double(-9999.0), maxDecayLength = cms.double(5.0), minJetDistance = cms.double(0.0), @@ -31,13 +27,9 @@ pathPairs = cms.VPSet( cms.PSet( - pathname = cms.string("HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71_v"), + pathname = cms.string("HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v"), pathtype = cms.string("PF") ), - cms.PSet( - pathname = cms.string("HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v"), - pathtype = cms.string("Calo") - ), ), ) @@ -57,20 +49,14 @@ referenceTrack = "referenceTracksForHLTBTag", monitoredBeamSpot = "hltOnlineBeamSpot", referenceBeamSpot = "offlineBeamSpot", - topDirName = "HLT/BTV/HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71PF", + topDirName = "HLT/BTV/HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30PF", referencePrimaryVertices = "offlinePrimaryVertices", monitoredPrimaryVertices = "hltVerticesPFSelector", - genericTriggerEventPSet = dict(hltPaths = ["HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71*"]) -) - -bTagHLTTrackMonitoring_muPF2 = bTagHLTTrackMonitoring_muPF1.clone( - topDirName = "HLT/BTV/HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71PF", - genericTriggerEventPSet = dict(hltPaths = ["HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71*"]) + genericTriggerEventPSet = dict(hltPaths = ["HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v*"]) ) bTagHLTTrackMonitoringSequence = cms.Sequence( cms.ignore(referenceTracksForHLTBTag) + bTagHLTTrackMonitoring_muPF1 - + bTagHLTTrackMonitoring_muPF2 ) diff --git a/DQMOffline/Trigger/python/BTagAndProbeMonitor_cfi.py b/DQMOffline/Trigger/python/BTagAndProbeMonitor_cfi.py index 8c3b00dfe10c8..ac2494830cc68 100644 --- a/DQMOffline/Trigger/python/BTagAndProbeMonitor_cfi.py +++ b/DQMOffline/Trigger/python/BTagAndProbeMonitor_cfi.py @@ -14,8 +14,8 @@ muons = "muons", # while pfIsolatedMuonsEI are reco::PFCandidate ! vertices = "offlinePrimaryVertices", - btagAlgos = ['pfDeepCSVJetTags:probb', 'pfDeepCSVJetTags:probbb'], - workingpoint = 0.8484, # Medium wp + btagAlgos = ['pfParticleNetAK4DiscriminatorsJetTagsForRECO:BvsAll'], + workingpoint = 0.2, # Medium wp leptJetDeltaRmin = 0.4, bJetDeltaEtaMax = 9999., diff --git a/DQMOffline/Trigger/python/BTagAndProbeMonitoring_cff.py b/DQMOffline/Trigger/python/BTagAndProbeMonitoring_cff.py index 39f09d45333ed..4cd374ba28e16 100644 --- a/DQMOffline/Trigger/python/BTagAndProbeMonitoring_cff.py +++ b/DQMOffline/Trigger/python/BTagAndProbeMonitoring_cff.py @@ -15,11 +15,10 @@ nmuons = 1, nelectrons = 1, nbjets = 2, - eleSelection = 'pt>10 & abs(eta)<2.5', + eleSelection = 'pt>25 & abs(eta)<2.4', muoSelection = 'pt>10 & abs(eta)<2.4', - bjetSelection = 'pt>20 & abs(eta)<2.4', - genericTriggerEventPSet = dict(hltPaths = ['HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71_v*', - 'HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v*']), + bjetSelection = 'pt>30 & abs(eta)<2.4', + genericTriggerEventPSet = dict(hltPaths = ['HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v*']), #denGenericTriggerEventPSet = dict(hltPaths = ['HLT_Mu12_DoublePFJets40_PFBTagDeepCSV_p71_v*', # 'HLT_Mu12_DoublePFJets40MaxDeta1p6_DoublePFBTagDeepCSV_p71_v*']), debug = cms.bool(True), diff --git a/DQMOffline/Trigger/python/BTagAndProbeMonitoring_cfi.py b/DQMOffline/Trigger/python/BTagAndProbeMonitoring_cfi.py index f008eb13a4ac7..3f349eb30abd5 100644 --- a/DQMOffline/Trigger/python/BTagAndProbeMonitoring_cfi.py +++ b/DQMOffline/Trigger/python/BTagAndProbeMonitoring_cfi.py @@ -9,8 +9,7 @@ elecID = cms.InputTag('egmGsfElectronIDsForDQM', 'cutBasedElectronID-RunIIIWinter22-V1-tight'), #jets = cms.InputTag('ak4PFJetsCHS'), btagAlgos = cms.VInputTag( - 'pfDeepCSVJetTags:probb', - 'pfDeepCSVJetTags:probbb' + 'pfParticleNetAK4DiscriminatorsJetTagsForRECO:BvsAll', ), jetSelection = cms.string('pt > 0'), eleSelection = cms.string('pt > 0 && abs(eta) < 2.5'), @@ -22,7 +21,7 @@ leptJetDeltaRmin = cms.double(0), bJetDeltaEtaMax = cms.double(9999), nbjets = cms.uint32(0), - workingpoint = cms.double(0.4941), + workingpoint = cms.double(0.2), applyLeptonPVcuts = cms.bool(False), debug = cms.bool(False), #numGenericTriggerEventPSet = cms.PSet( diff --git a/DQMOffline/Trigger/python/BTaggingMonitoring_Client_cff.py b/DQMOffline/Trigger/python/BTaggingMonitoring_Client_cff.py index b5d62b6998c7e..e4a74d86bb244 100644 --- a/DQMOffline/Trigger/python/BTaggingMonitoring_Client_cff.py +++ b/DQMOffline/Trigger/python/BTaggingMonitoring_Client_cff.py @@ -214,9 +214,7 @@ BTVEfficiency_TurnOnCurves = DQMEDHarvester("DQMGenericClient", subDirs = cms.untracked.vstring( - "HLT/BTV/HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5*", - "HLT/BTV/HLT_DoublePFJets40_CaloBTagDeepCSV_p71*", - "HLT/BTV/HLT_Mu12_DoublePFJets40_CaloBTagDeepCSV_p71*", + "HLT/BTV/HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30*", ), verbose = cms.untracked.uint32(0), resolution = cms.vstring(), @@ -229,9 +227,7 @@ BTVEfficiency_OnlineTrackEff = DQMEDHarvester("DQMGenericClient", subDirs = cms.untracked.vstring( - "HLT/BTV/HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5*", - "HLT/BTV/HLT_DoublePFJets40_CaloBTagDeepCSV_p71*", - "HLT/BTV/HLT_Mu12_DoublePFJets40_CaloBTagDeepCSV_p71*", + "HLT/BTV/HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30*", ), verbose = cms.untracked.uint32(0), resolution = cms.vstring(), @@ -245,9 +241,7 @@ BTVEfficiency_OnlineTrackFake = DQMEDHarvester("DQMGenericClient", subDirs = cms.untracked.vstring( - "HLT/BTV/HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5*", - "HLT/BTV/HLT_DoublePFJets40_CaloBTagDeepCSV_p71*", - "HLT/BTV/HLT_Mu12_DoublePFJets40_CaloBTagDeepCSV_p71*", + "HLT/BTV/HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30*", ), verbose = cms.untracked.uint32(0), resolution = cms.vstring(), @@ -262,9 +256,7 @@ from DQMOffline.Trigger.TrackingMonitoring_Client_cff import TrackToTrackEfficiencies BJetTrackToTrackEfficiencies = TrackToTrackEfficiencies.clone( - subDirs = ["HLT/BTV/HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5*", - "HLT/BTV/HLT_DoublePFJets40_CaloBTagDeepCSV_p71*", - "HLT/BTV/HLT_Mu12_DoublePFJets40_CaloBTagDeepCSV_p71*", + subDirs = ["HLT/BTV/HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30*", ] ) From 21cfe01f16363ec37a19e32b4f1da23234b47fa7 Mon Sep 17 00:00:00 2001 From: AdrianoDee Date: Wed, 15 May 2024 14:40:56 +0200 Subject: [PATCH 370/640] Fix RelMon piecharts with Chart.js --- Utilities/RelMon/python/directories2html.py | 33 +++++++++---------- Utilities/RelMon/python/dirstructure.py | 35 +++++++++++++++++++++ 2 files changed, 52 insertions(+), 16 deletions(-) diff --git a/Utilities/RelMon/python/directories2html.py b/Utilities/RelMon/python/directories2html.py index 73c769bb96041..5304258524c73 100755 --- a/Utilities/RelMon/python/directories2html.py +++ b/Utilities/RelMon/python/directories2html.py @@ -100,6 +100,7 @@ def get_page_header(directory=None, standalone=False, additional_header=""): html=''+\ ''+\ 'RelMon Summary'+\ + '' + \ ''%style_location+\ ''%style_location+\ ''%style_location+\ @@ -212,7 +213,7 @@ def get_subdirs_section(directory, hashing_flag): html+='' html+='
' - html+=''%(link,subdir.get_summary_chart_ajax(150,100)) + html+= subdir.get_piechart_js(150,link) html+='
' html+='
' @@ -263,7 +264,7 @@ def get_summary_section(directory,matrix_page=True): html+='' html+='
'+\ - ''%directory.get_summary_chart_ajax(200,200)+\ + '%s'%(directory.get_piechart_js(200)) +\ '
'+\ '
' if matrix_page: @@ -847,16 +848,17 @@ def make_summary_table(indir,aggregation_rules,aggregation_rules_twiki, hashing_ page_html+='
' page_html+='Summary
' - page_html+='
%s
'%(global_dir.get_summary_chart_ajax(55,55),get_pie_tooltip(global_dir)) + page_html+='
%s
'%(global_dir.get_piechart_js(55)) for sample in sorted_samples: col=dir_dict[sample] # check if the directory was a top one or not summary_page_name="RelMonSummary.html" if col.name!="": summary_page_name=hash_name(col.name, hashing_flag)+".html" - img_link=col.get_summary_chart_ajax(55,55) + title = get_pie_tooltip(col) + chart = col.get_piechart_js(55,sample+"/"+summary_page_name,title) page_html+='
' - page_html+='
' %(sample,summary_page_name,img_link,get_pie_tooltip(col)) + page_html+='%s
' %(chart) page_html+="" # Now the content @@ -878,9 +880,10 @@ def make_summary_table(indir,aggregation_rules,aggregation_rules_twiki, hashing_ # one first row for the summary! row_summary.calcStats() - img_link=row_summary.get_summary_chart_ajax(55,55) + title = get_pie_tooltip(col) + chart = row_summary.get_piechart_js(55,None,title) page_html+='
' - page_html+='
' %(img_link,get_pie_tooltip(row_summary)) + page_html+= chart + '' for sample in sorted_samples: sample_counter+=1 @@ -903,19 +906,17 @@ def make_summary_table(indir,aggregation_rules,aggregation_rules_twiki, hashing_ summary_page=join(sample,"%s.html"%(hash_name(directory.name+subdir_name,hashing_flag))) dir_is_there=subdir_name in subdirs_dict - img_link="https://chart.googleapis.com/chart?cht=p3&chco=C0C0C0&chs=50x50&chd=t:1" + img_link="https://upload.wikimedia.org/wikipedia/commons/a/a8/Circle_Davys-Grey_Solid.svg" img_tooltip="N/A" + page_html+='
' + if dir_is_there: #row_summary.subdirs.append(subdirs_dict[subdir_name]) - img_link=subdirs_dict[subdir_name].get_summary_chart_ajax(50,50) img_tooltip=get_pie_tooltip(subdirs_dict[subdir_name]) - - page_html+='
' - if dir_is_there: - page_html+=''%(summary_page) - page_html+='' %(img_link,img_tooltip) - if dir_is_there: - page_html+='' + chart=subdirs_dict[subdir_name].get_piechart_js(50,summary_page,img_tooltip) + page_html+='%s'%chart + else: + page_html+='' %(img_link,img_tooltip) page_html+='
' page_html+=" \n" diff --git a/Utilities/RelMon/python/dirstructure.py b/Utilities/RelMon/python/dirstructure.py index 7fb72841799c9..d90ca82a93440 100755 --- a/Utilities/RelMon/python/dirstructure.py +++ b/Utilities/RelMon/python/dirstructure.py @@ -15,6 +15,7 @@ from copy import deepcopy from os import chdir,getcwd,listdir,makedirs,rmdir from os.path import exists,join +import random import sys argv=sys.argv @@ -180,6 +181,40 @@ def get_summary_chart_ajax(self,w=400,h=300): return url + def get_piechart_js(self,w=400,link=None,title=None): + """ + Build the HTML snippet to render a piechart with chart.js + """ + + name = random.getrandbits(64) # just a random has for the canvas + html = "" + html += ''%(name,w) + # piechart + html += '' + + return html + def print_report(self,indent="",verbose=False): if len(indent)==0: self.calcStats(make_pie=False) From 6ac0812412d94b32500635db566d27e249f3dd93 Mon Sep 17 00:00:00 2001 From: AdrianoDee Date: Thu, 16 May 2024 13:44:35 +0200 Subject: [PATCH 371/640] Add Chart.js gauge plots --- Utilities/RelMon/python/definitions.py | 5 ++ Utilities/RelMon/python/directories2html.py | 60 +++++++++++++-------- Utilities/RelMon/python/dirstructure.py | 15 +----- 3 files changed, 45 insertions(+), 35 deletions(-) diff --git a/Utilities/RelMon/python/definitions.py b/Utilities/RelMon/python/definitions.py index 4e9c8f40d17f9..53240d312d124 100755 --- a/Utilities/RelMon/python/definitions.py +++ b/Utilities/RelMon/python/definitions.py @@ -197,3 +197,8 @@ ("!(mu20+|wzMu20+|jet20+)","Btag@1")) data_pattern_blist_pairs=() +## colors for gauge + +from matplotlib.colors import LinearSegmentedColormap +gauge_cmap=LinearSegmentedColormap.from_list('rg',["r", "orange","y","lime"], N=256) + diff --git a/Utilities/RelMon/python/directories2html.py b/Utilities/RelMon/python/directories2html.py index 5304258524c73..fc0c4227fd18d 100755 --- a/Utilities/RelMon/python/directories2html.py +++ b/Utilities/RelMon/python/directories2html.py @@ -24,6 +24,7 @@ import os import hashlib +import random if "RELMON_SA" in os.environ: from .dirstructure import Comparison,Directory @@ -492,27 +493,44 @@ def directory2html(directory, hashing, standalone, depth=0): #chdir(old_cwd) -#------------------------------------------------------------------------------- +def to_rgba(t): + ''' Convert a RGBA tuple to string''' + return "rgba(%f,%f,%f,%f)"%(t) + +def build_gauge_js(rate,w=100,minrate=.80): + + color = to_rgba(gauge_cmap(rate-minrate)) + font_size = int(w/5) + text_offs = int(w/8) + gauge_max = 1. - rate + + name = random.getrandbits(64) # just a random has for the canvas + html = "" + html += '
'%(w) + html += '
'%(text_offs) + html += '%.2f%%'%(color,font_size,rate*100.) + html += ''%(name) + + # "gauge" chart + html += '
' + + print("here") + + img_link="https://upload.wikimedia.org/wikipedia/commons/a/a8/Circle_Davys-Grey_Solid.svg" + html='' %(img_link,"test") + + return html #------------------------------------------------------------------------------- def get_aggr_pairs_info(dir_dict,the_aggr_pairs=[]): @@ -615,7 +633,7 @@ def make_categories_summary(dir_dict,aggregation_rules): html+='
' html+='
' - html+=build_gauge(average_success_rate) + html+=build_gauge_js(average_success_rate) html+='
' html+='
' @@ -649,7 +667,7 @@ def make_twiki_table(dir_dict,aggregation_rules): for cat_name,present_subdirs,total_weight,average_success_rate in aggr_pairs_info: #print cat_name,present_subdirs,total_weight,average_success_rate - html+=build_gauge(average_success_rate,small=True,escaped=True) + html+=build_gauge_js(average_success_rate,w=40) html+=" | " html+=' Top...' diff --git a/Utilities/RelMon/python/dirstructure.py b/Utilities/RelMon/python/dirstructure.py index d90ca82a93440..e4b9557d6a864 100755 --- a/Utilities/RelMon/python/dirstructure.py +++ b/Utilities/RelMon/python/dirstructure.py @@ -168,19 +168,6 @@ def get_subdirs_names(self): subdirnames.append(subdir.name) return subdirnames - def get_summary_chart_ajax(self,w=400,h=300): - """Emit the ajax to build a pie chart using google apis... - """ - url = "https://chart.googleapis.com/chart?" - url+= "cht=p3" # Select the 3d chart - #url+= "&chl=Success|Null|Fail" # give labels - url+= "&chco=00FF00|FFFF00|FF0000|7A7A7A" # give colours to labels - url+= "&chs=%sx%s" %(w,h) - #url+= "&chtt=%s" %self.name - url+= "&chd=t:%.2f,%.2f,%.2f,%.2f"%(self.get_success_rate(),self.get_null_rate(),self.get_fail_rate(),self.get_skiped_rate()) - - return url - def get_piechart_js(self,w=400,link=None,title=None): """ Build the HTML snippet to render a piechart with chart.js @@ -188,7 +175,7 @@ def get_piechart_js(self,w=400,link=None,title=None): name = random.getrandbits(64) # just a random has for the canvas html = "" - html += ''%(name,w) + html += ''%(name,w) # piechart html += ' ' - - print("here") - - img_link="https://upload.wikimedia.org/wikipedia/commons/a/a8/Circle_Davys-Grey_Solid.svg" - html='' %(img_link,"test") + html += 'options: { responsive: true, rotation: -3.1415926536, circumference: 3.1415926536 ,' ## in radiants + html += ' legend: { display: false }, tooltips: {enabled: false}, hover: {mode: null}},' + html += '}); ' + if add_rate: + html += '
'%(int(2*w/7),font_size) + html += '%.2f%%
'%(color,font_size,rate*100.) return html #------------------------------------------------------------------------------- @@ -633,7 +640,7 @@ def make_categories_summary(dir_dict,aggregation_rules): html+='' html+='
' - html+=build_gauge_js(average_success_rate) + html+=build_gauge_js(average_success_rate,add_rate=True) html+='
' html+='
' @@ -710,7 +717,7 @@ def make_barchart_summary(dir_dict,name="the_chart",title="DQM directory",the_ag }); } - """%(name,40*counter,title) + """%(name,35*counter,title) return script @@ -821,7 +828,7 @@ def make_summary_table(indir,aggregation_rules,aggregation_rules_twiki, hashing_ page_html+=make_categories_summary(dir_dict,aggregation_rules) # Make the Directories chart - page_html+='' + # page_html+='' page_html+='
Top...
' # Barbarian vertical space. Suggestions are welcome @@ -830,24 +837,31 @@ def make_summary_table(indir,aggregation_rules,aggregation_rules_twiki, hashing_ # Prepare the table - page_html+='' + page_html+='

Summary Table

(scrollable)

' - for i in range(5): - page_html+='

\n' - + # for i in range(5): + # page_html+='

\n' + + div_width= min(len(dir_dict.keys()) * 70 + 500,1500) #80 px per column + 200 for the first column + page_html+='
'%(div_width) page_html+=""" - +
+ - + """ # First row with samples page_html+=""" - """ + """ sorted_samples=sorted(dir_dict.keys()) for sample in sorted_samples: - sample_nick=sample + if "_" in sample: + sample_nick="_".join(sample.split("X_")[0].split("_")[:-1]) + #slightly cleaner: _X is for the GT string, the _ split take away the 123X + else: + sample_nick = sample ## For runs: put only the number after the _ #if "_" in sample: #run_number=sample.split("_")[-1] @@ -856,17 +870,17 @@ def make_summary_table(indir,aggregation_rules,aggregation_rules_twiki, hashing_ page_html+=""" - """%sample_nick - page_html+=" \n" +

"""%sample_nick + page_html+=" \n \n \n" # FIRST ROW # Now the summaries at the beginning of the table page_html+="" - page_html+='' - page_html+=''%(global_dir.get_piechart_js(55)) + page_html+='Summary' + page_html+=''%(global_dir.get_piechart_js(50)) for sample in sorted_samples: col=dir_dict[sample] # check if the directory was a top one or not @@ -874,16 +888,16 @@ def make_summary_table(indir,aggregation_rules,aggregation_rules_twiki, hashing_ if col.name!="": summary_page_name=hash_name(col.name, hashing_flag)+".html" title = get_pie_tooltip(col) - chart = col.get_piechart_js(55,sample+"/"+summary_page_name,title) - page_html+='' %(chart) + chart = col.get_piechart_js(50,sample+"/"+summary_page_name) + page_html+='' %(chart) page_html+="" # Now the content for subdir_name in all_subdirs: page_html+=' \n' - page_html+=' \n' %subdir_name + page_html+=' \n' %subdir_name row_summary=Directory("row_summary","") sample_counter=0 @@ -899,8 +913,8 @@ def make_summary_table(indir,aggregation_rules,aggregation_rules_twiki, hashing_ # one first row for the summary! row_summary.calcStats() title = get_pie_tooltip(col) - chart = row_summary.get_piechart_js(55,None,title) - page_html+='' for sample in sorted_samples: @@ -925,27 +939,26 @@ def make_summary_table(indir,aggregation_rules,aggregation_rules_twiki, hashing_ dir_is_there=subdir_name in subdirs_dict img_link="https://upload.wikimedia.org/wikipedia/commons/a/a8/Circle_Davys-Grey_Solid.svg" - img_tooltip="N/A" - page_html+='' page_html+=" \n" - page_html+='

Summary

Summary

%s

%s

' + page_html+='
' - page_html+='Summary
%s
%s
' - page_html+='%s
' + page_html+='%s
%s%s
' + chart = row_summary.get_piechart_js(50) + page_html+='
'#
' page_html+= chart + '
' + page_html+='
' if dir_is_there: #row_summary.subdirs.append(subdirs_dict[subdir_name]) - img_tooltip=get_pie_tooltip(subdirs_dict[subdir_name]) - chart=subdirs_dict[subdir_name].get_piechart_js(50,summary_page,img_tooltip) + chart=subdirs_dict[subdir_name].get_piechart_js(50,summary_page) page_html+='%s'%chart else: - page_html+='' %(img_link,img_tooltip) + page_html+='' %(img_link) page_html+='
Top...
' + page_html+='
Top...
' page_html+=get_rank_section(global_dir) - page_html+=make_twiki_table(dir_dict,aggregation_rules_twiki) + #page_html+=make_twiki_table(dir_dict,aggregation_rules_twiki) + # ^ commenting out for the moment, not really useful nor used page_html+=get_page_footer() return page_html diff --git a/Utilities/RelMon/python/dirstructure.py b/Utilities/RelMon/python/dirstructure.py index e4b9557d6a864..a2b407d5aa159 100755 --- a/Utilities/RelMon/python/dirstructure.py +++ b/Utilities/RelMon/python/dirstructure.py @@ -168,14 +168,21 @@ def get_subdirs_names(self): subdirnames.append(subdir.name) return subdirnames - def get_piechart_js(self,w=400,link=None,title=None): + def get_piechart_js(self,w=400,link=None): + """ Build the HTML snippet to render a piechart with chart.js """ + if self.get_success_rate()>=99.9: # if the success rate is very high let's make the page lighter + img_link = "https://raw.githubusercontent.com/cms-PdmV/RelMonService2/5ee98db210c0898fd34b4deac3653fa2bdff269b/report_website/lime_circle.png" + html ='' %(img_link,w,w) + if link is not None: + html = ' %s ' %(link,html) + return html name = random.getrandbits(64) # just a random has for the canvas html = "" - html += ''%(name,w) + html += ''%(name,w,w) # piechart html += '' From 7aeeda2d9b40f55db4e3cd71fbaf017d9a0ef5fe Mon Sep 17 00:00:00 2001 From: Andreas Gruber Date: Fri, 24 May 2024 18:08:06 +0200 Subject: [PATCH 373/640] Adding L1 P2GT filter for taus --- .../HLT_75e33/modules/hltL1SeedForDoublePuppiTau_cfi.py | 5 +++++ .../paths/HLT_DoubleMediumChargedIsoPFTauHPS40_eta2p1_cfi.py | 3 ++- .../paths/HLT_DoubleMediumDeepTauPFTauHPS35_eta2p1_cfi.py | 3 ++- 3 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 HLTrigger/Configuration/python/HLT_75e33/modules/hltL1SeedForDoublePuppiTau_cfi.py diff --git a/HLTrigger/Configuration/python/HLT_75e33/modules/hltL1SeedForDoublePuppiTau_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/modules/hltL1SeedForDoublePuppiTau_cfi.py new file mode 100644 index 0000000000000..615804e82130b --- /dev/null +++ b/HLTrigger/Configuration/python/HLT_75e33/modules/hltL1SeedForDoublePuppiTau_cfi.py @@ -0,0 +1,5 @@ +import FWCore.ParameterSet.Config as cms + +hltL1SeedForDoublePuppiTau = cms.EDFilter("PathStatusFilter", + logicalExpression = cms.string('pDoublePuppiTau52_52') +) diff --git a/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_DoubleMediumChargedIsoPFTauHPS40_eta2p1_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_DoubleMediumChargedIsoPFTauHPS40_eta2p1_cfi.py index bfb330ba6544b..d2c6c66556d10 100644 --- a/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_DoubleMediumChargedIsoPFTauHPS40_eta2p1_cfi.py +++ b/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_DoubleMediumChargedIsoPFTauHPS40_eta2p1_cfi.py @@ -15,5 +15,6 @@ from ..sequences.HLTTrackingV61Sequence_cfi import * from ..sequences.localrecoSequence_cfi import * from ..sequences.RawToDigiSequence_cfi import * +from ..modules.hltL1SeedForDoublePuppiTau_cfi import * -HLT_DoubleMediumChargedIsoPFTauHPS40_eta2p1 = cms.Path(HLTBeginSequence+hltPreDoublePFTauHPS+RawToDigiSequence+hgcalLocalRecoSequence+localrecoSequence+HLTTrackingV61Sequence+HLTMuonsSequence+HLTParticleFlowSequence+HLTAK4PFJetsReconstruction+hltAK4PFJetsForTaus+HLTPFTauHPS+HLTHPSMediumChargedIsoPFTauSequence+hltHpsSelectedPFTausTrackPt1MediumChargedIsolation+hltHpsDoublePFTau40TrackPt1MediumChargedIsolation+HLTEndSequence) +HLT_DoubleMediumChargedIsoPFTauHPS40_eta2p1 = cms.Path(HLTBeginSequence+hltL1SeedForDoublePuppiTau+hltPreDoublePFTauHPS+RawToDigiSequence+hgcalLocalRecoSequence+localrecoSequence+HLTTrackingV61Sequence+HLTMuonsSequence+HLTParticleFlowSequence+HLTAK4PFJetsReconstruction+hltAK4PFJetsForTaus+HLTPFTauHPS+HLTHPSMediumChargedIsoPFTauSequence+hltHpsSelectedPFTausTrackPt1MediumChargedIsolation+hltHpsDoublePFTau40TrackPt1MediumChargedIsolation+HLTEndSequence) diff --git a/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_DoubleMediumDeepTauPFTauHPS35_eta2p1_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_DoubleMediumDeepTauPFTauHPS35_eta2p1_cfi.py index 22338fec8bc95..1da4e066bd723 100644 --- a/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_DoubleMediumDeepTauPFTauHPS35_eta2p1_cfi.py +++ b/HLTrigger/Configuration/python/HLT_75e33/paths/HLT_DoubleMediumDeepTauPFTauHPS35_eta2p1_cfi.py @@ -15,5 +15,6 @@ from ..sequences.HLTTrackingV61Sequence_cfi import * from ..sequences.localrecoSequence_cfi import * from ..sequences.RawToDigiSequence_cfi import * +from ..modules.hltL1SeedForDoublePuppiTau_cfi import * -HLT_DoubleMediumDeepTauPFTauHPS35_eta2p1 = cms.Path(HLTBeginSequence+hltPreDoublePFTauHPS+RawToDigiSequence+hgcalLocalRecoSequence+localrecoSequence+HLTTrackingV61Sequence+HLTMuonsSequence+HLTParticleFlowSequence+HLTAK4PFJetsReconstruction+hltAK4PFJetsForTaus+HLTPFTauHPS+HLTHPSDeepTauPFTauSequence+hltHpsSelectedPFTausMediumDitauWPDeepTau+hltHpsDoublePFTau35MediumDitauWPDeepTau+HLTEndSequence) +HLT_DoubleMediumDeepTauPFTauHPS35_eta2p1 = cms.Path(HLTBeginSequence+hltL1SeedForDoublePuppiTau+hltPreDoublePFTauHPS+RawToDigiSequence+hgcalLocalRecoSequence+localrecoSequence+HLTTrackingV61Sequence+HLTMuonsSequence+HLTParticleFlowSequence+HLTAK4PFJetsReconstruction+hltAK4PFJetsForTaus+HLTPFTauHPS+HLTHPSDeepTauPFTauSequence+hltHpsSelectedPFTausMediumDitauWPDeepTau+hltHpsDoublePFTau35MediumDitauWPDeepTau+HLTEndSequence) From 23a0326455f8eca23929a1b9833afc6abf066cf8 Mon Sep 17 00:00:00 2001 From: mmusich Date: Fri, 24 May 2024 22:46:10 +0200 Subject: [PATCH 374/640] Set XGBoost to use one thread to avoid spawning hundreds of OpenMP threads See #44923 for details --- RecoEgamma/PhotonIdentification/src/PhotonXGBoostEstimator.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/RecoEgamma/PhotonIdentification/src/PhotonXGBoostEstimator.cc b/RecoEgamma/PhotonIdentification/src/PhotonXGBoostEstimator.cc index 8b5cae21c4883..6bca23e1e2ff8 100644 --- a/RecoEgamma/PhotonIdentification/src/PhotonXGBoostEstimator.cc +++ b/RecoEgamma/PhotonIdentification/src/PhotonXGBoostEstimator.cc @@ -3,6 +3,9 @@ PhotonXGBoostEstimator::PhotonXGBoostEstimator(const edm::FileInPath& weightsFile, int best_ntree_limit) { XGBoosterCreate(NULL, 0, &booster_); + // Set number of threads to 1, to avoid spawning hundreds of OpenMP threads + // See https://github.com/cms-sw/cmssw/issues/44923 for details + XGBoosterSetParam(booster_, "nthread", "1"); XGBoosterLoadModel(booster_, weightsFile.fullPath().c_str()); best_ntree_limit_ = best_ntree_limit; From 987080a563b0531fd491ea047c2ec2df109ac663 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Sat, 25 May 2024 12:10:58 +0200 Subject: [PATCH 375/640] Add a new defintion of truncated DetID and a new scaling script for HCAL IsoTrack calibration --- Calibration/HcalCalibAlgos/macros/CalibCorr.C | 64 +++++++++++++++++++ .../HcalCalibAlgos/macros/CalibMonitor.C | 3 +- .../macros/CalibPlotProperties.C | 5 +- Calibration/HcalCalibAlgos/macros/CalibTree.C | 3 +- 4 files changed, 71 insertions(+), 4 deletions(-) diff --git a/Calibration/HcalCalibAlgos/macros/CalibCorr.C b/Calibration/HcalCalibAlgos/macros/CalibCorr.C index d44732a3f5d25..566a5854c62b9 100644 --- a/Calibration/HcalCalibAlgos/macros/CalibCorr.C +++ b/Calibration/HcalCalibAlgos/macros/CalibCorr.C @@ -51,6 +51,10 @@ // void CalibCorrScale(infile, oufile, scale) // Scales all contents of correction factors by "scale" from "infile" // to "outfile" +// void CalibCorrScale2(infile, oufile, scaleB, scaleT, scaleE) +// Scales all contents of correction factors in the barrel, transition and +// endcap regions by "scaleB", "scaleT", "scaleE" from "infile" and writes +// them to "outfile" ////////////////////////////////////////////////////////////////////////////// #ifndef CalibrationHcalCalibAlgosCalibCorr_h #define CalibrationHcalCalibAlgosCalibCorr_h @@ -144,6 +148,12 @@ unsigned int truncateId(unsigned int detId, int truncateFlag, bool debug = false //Ignore depth index for depth > 1 in HB and HE if (depth > 1) depth = 2; + } else if (truncate0 == 6) { + //Ignore depth index for depth > 1 in HB and HE + if (depth <= 2) + depth = 1; + else + depth = 2; } id = (subdet << 25) | (0x1000000) | ((depth & 0xF) << 20) | ((zside > 0) ? (0x80000 | (ieta << 10)) : (ieta << 10)); if (debug) { @@ -1353,4 +1363,58 @@ void CalibCorrScale(const char* infile, const char* outfile, double scale) { myfile.close(); } } + +void CalibCorrScale2(const char* infile, const char* outfile, double scaleB, double scaleT, double scaleE) { + int ietasL[3] = {0, 13, 17}; + int ietasH[3] = {14, 18, 29}; + double scale[3] = {scaleB, scaleT, scaleE}; + std::ofstream myfile; + myfile.open(outfile); + if (!myfile.is_open()) { + std::cout << "** ERROR: Can't open '" << outfile << std::endl; + } else { + if (std::string(infile) != "") { + std::ifstream fInput(infile); + if (!fInput.good()) { + std::cout << "Cannot open file " << infile << std::endl; + } else { + char buffer[1024]; + unsigned int all(0), good(0), comment(0); + while (fInput.getline(buffer, 1024)) { + ++all; + if (buffer[0] == '#') { + myfile << buffer << std::endl; + ++comment; + continue; //ignore comment + } + std::vector items = splitString(std::string(buffer)); + if (items.size() != 5) { + std::cout << "Ignore line: " << buffer << std::endl; + } else { + ++good; + int ieta = std::atoi(items[1].c_str()); + int depth = std::atoi(items[2].c_str()); + int jp(-1); + for (int j = 0; j < 3; ++j) { + if (std::abs(ieta) > ietasL[j] && std::abs(ieta) <= ietasH[j]) { + if (jp < 0) + jp = j; + } + } + if (jp < 0) + jp = 2; + float corrf = scale[jp] * std::atof(items[3].c_str()); + float dcorr = scale[jp] * std::atof(items[4].c_str()); + myfile << std::setw(10) << items[0] << std::setw(10) << std::dec << ieta << std::setw(10) << depth + << std::setw(10) << corrf << " " << std::setw(10) << dcorr << std::endl; + } + } + fInput.close(); + std::cout << "Reads total of " << all << ", " << comment << " and " << good << " good records from " << infile + << " and copied to " << outfile << std::endl; + } + } + myfile.close(); + } +} #endif diff --git a/Calibration/HcalCalibAlgos/macros/CalibMonitor.C b/Calibration/HcalCalibAlgos/macros/CalibMonitor.C index ed498edb99102..5c99b9f88a3d2 100644 --- a/Calibration/HcalCalibAlgos/macros/CalibMonitor.C +++ b/Calibration/HcalCalibAlgos/macros/CalibMonitor.C @@ -79,7 +79,8 @@ // depths in HE with values > 1 as depth 2; (4) // all depths in HB with values > 1 as depth 2; // (5) all depths in HB and HE with values > 1 -// as depth 2. +// as depth 2; (6) for depth = 1 and 2, depth = +// 1, else depth = 2. // The digit *d* is used if zside is to be // ignored (1) or not (0) // (Default 0) diff --git a/Calibration/HcalCalibAlgos/macros/CalibPlotProperties.C b/Calibration/HcalCalibAlgos/macros/CalibPlotProperties.C index ebbbb32ebf235..d0890c402f261 100644 --- a/Calibration/HcalCalibAlgos/macros/CalibPlotProperties.C +++ b/Calibration/HcalCalibAlgos/macros/CalibPlotProperties.C @@ -74,8 +74,9 @@ // all depths as depth 1 (2), all depths in HE // with values > 1 as depth 2 (3), all depths in // HB with values > 1 as depth 2 (4), all depths -// in HB and HE with values > 1 as depth 2 (5) -// (Default 0) +// in HB and HE with values > 1 as depth 2 (5), +// for depth = 1 and 2, depth = 1, else depth +// = 2. (Default 0) // useGen (bool) = true/false to use generator level momentum // or reconstruction level momentum (def false) // scale (double) = energy scale if correction factor to be used diff --git a/Calibration/HcalCalibAlgos/macros/CalibTree.C b/Calibration/HcalCalibAlgos/macros/CalibTree.C index fa42d3d3a158c..843123724da09 100644 --- a/Calibration/HcalCalibAlgos/macros/CalibTree.C +++ b/Calibration/HcalCalibAlgos/macros/CalibTree.C @@ -58,7 +58,8 @@ // depths in HE with values > 1 as depth 2; (4) // all depths in HB with values > 1 as depth 2; // (5) all depths in HB and HE with values > 1 -// as depth 2. +// as depth 2; (6) for depth = 1 and 2, depth = +// 1, else depth = 2. // The digit *d* is used if zside is to be // ignored (1) or not (0) // (Default 0) From b5b047b253120d61db7038cb53ae7b7737d767b8 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Sat, 25 May 2024 12:28:29 +0200 Subject: [PATCH 376/640] Code check --- Calibration/HcalCalibAlgos/macros/CalibCorr.C | 18 +++++++++--------- .../macros/CalibPlotProperties.C | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/Calibration/HcalCalibAlgos/macros/CalibCorr.C b/Calibration/HcalCalibAlgos/macros/CalibCorr.C index 566a5854c62b9..1e032696b122e 100644 --- a/Calibration/HcalCalibAlgos/macros/CalibCorr.C +++ b/Calibration/HcalCalibAlgos/macros/CalibCorr.C @@ -1394,15 +1394,15 @@ void CalibCorrScale2(const char* infile, const char* outfile, double scaleB, dou ++good; int ieta = std::atoi(items[1].c_str()); int depth = std::atoi(items[2].c_str()); - int jp(-1); - for (int j = 0; j < 3; ++j) { - if (std::abs(ieta) > ietasL[j] && std::abs(ieta) <= ietasH[j]) { - if (jp < 0) - jp = j; - } - } - if (jp < 0) - jp = 2; + int jp(-1); + for (int j = 0; j < 3; ++j) { + if (std::abs(ieta) > ietasL[j] && std::abs(ieta) <= ietasH[j]) { + if (jp < 0) + jp = j; + } + } + if (jp < 0) + jp = 2; float corrf = scale[jp] * std::atof(items[3].c_str()); float dcorr = scale[jp] * std::atof(items[4].c_str()); myfile << std::setw(10) << items[0] << std::setw(10) << std::dec << ieta << std::setw(10) << depth diff --git a/Calibration/HcalCalibAlgos/macros/CalibPlotProperties.C b/Calibration/HcalCalibAlgos/macros/CalibPlotProperties.C index d0890c402f261..d0f3ff2709c06 100644 --- a/Calibration/HcalCalibAlgos/macros/CalibPlotProperties.C +++ b/Calibration/HcalCalibAlgos/macros/CalibPlotProperties.C @@ -75,7 +75,7 @@ // with values > 1 as depth 2 (3), all depths in // HB with values > 1 as depth 2 (4), all depths // in HB and HE with values > 1 as depth 2 (5), -// for depth = 1 and 2, depth = 1, else depth +// for depth = 1 and 2, depth = 1, else depth // = 2. (Default 0) // useGen (bool) = true/false to use generator level momentum // or reconstruction level momentum (def false) From 5aeffe3d6f69c6161ad494923083c732f578d62c Mon Sep 17 00:00:00 2001 From: Sunanda Date: Sun, 26 May 2024 06:09:44 +0200 Subject: [PATCH 377/640] Add examples for the IsoTrack calibration in Calibration/HcalCalibAlgos/macros/jobs (restore the material from #45010) --- .../macros/jobs/CrabConfig_Commissioning.py | 27 ++++++++++ .../jobs/CrabConfig_EGamm_EraC_2024_EGamm0.py | 26 ++++++++++ Calibration/HcalCalibAlgos/macros/jobs/README | 28 +++++++++++ .../HcalCalibAlgos/macros/jobs/d24CC.txt | 1 + .../HcalCalibAlgos/macros/jobs/d24CE.txt | 4 ++ .../jobs/isoTrackAlCaCommissioning_cfg.py | 50 +++++++++++++++++++ .../jobs/isoTrackNewAlCaAnalysis_cfg.py | 42 ++++++++++++++++ .../HcalCalibAlgos/macros/jobs/jobs.txt | 20 ++++++++ 8 files changed, 198 insertions(+) create mode 100644 Calibration/HcalCalibAlgos/macros/jobs/CrabConfig_Commissioning.py create mode 100644 Calibration/HcalCalibAlgos/macros/jobs/CrabConfig_EGamm_EraC_2024_EGamm0.py create mode 100644 Calibration/HcalCalibAlgos/macros/jobs/README create mode 100644 Calibration/HcalCalibAlgos/macros/jobs/d24CC.txt create mode 100644 Calibration/HcalCalibAlgos/macros/jobs/d24CE.txt create mode 100644 Calibration/HcalCalibAlgos/macros/jobs/isoTrackAlCaCommissioning_cfg.py create mode 100644 Calibration/HcalCalibAlgos/macros/jobs/isoTrackNewAlCaAnalysis_cfg.py create mode 100644 Calibration/HcalCalibAlgos/macros/jobs/jobs.txt diff --git a/Calibration/HcalCalibAlgos/macros/jobs/CrabConfig_Commissioning.py b/Calibration/HcalCalibAlgos/macros/jobs/CrabConfig_Commissioning.py new file mode 100644 index 0000000000000..108924e14c6d1 --- /dev/null +++ b/Calibration/HcalCalibAlgos/macros/jobs/CrabConfig_Commissioning.py @@ -0,0 +1,27 @@ +from CRABClient.UserUtilities import config +config = config() + +config.General.requestName = 'IsoTrk_2024C_Comissioning_v2' +config.General.transferLogs = True +config.General.transferOutputs = True +config.General.workArea = 'CRAB3_IsoTrkCalib_Comissioning_2024C_v2' + +config.JobType.maxMemoryMB = 4000 +config.JobType.pluginName = 'Analysis' +config.JobType.psetName = 'isoTrackAlCaCommissioning_cfg.py' +#config.JobType.psetName = 'isoTrackAlCaCounter_cfg.py' +config.JobType.allowUndistributedCMSSW = True +#config.Data.userInputFiles = open('input_files_Mahi22C.txt').readlines() +config.Data.inputDataset = '/Commissioning/Run2024C-HcalCalIsoTrk-PromptReco-v1/ALCARECO' +config.Data.splitting = 'FileBased' +config.Data.unitsPerJob = 1 +#config.Data.totalUnits = 5 +config.Data.publication = False +#config.Data.ignoreLocality = False +#config.Data.outputDatasetTag = 'collision13.6TeV' +#config.Data.runRange = '367080-367764' +config.Data.outLFNDirBase = '/store/group/dpg_hcal/comm_hcal/suman/13p6TeV/2024EraB/' +#config.Data.lumiMask ='https://cms-service-dqmdc.web.cern.ch/CAF/certification/Collisions23/Cert_Collisions2023_eraC_367095_368823_Golden.json' + +config.Site.storageSite = 'T2_CH_CERN' +#config.Site.whitelist = ['T2_CH_CERN'] diff --git a/Calibration/HcalCalibAlgos/macros/jobs/CrabConfig_EGamm_EraC_2024_EGamm0.py b/Calibration/HcalCalibAlgos/macros/jobs/CrabConfig_EGamm_EraC_2024_EGamm0.py new file mode 100644 index 0000000000000..b64693002680e --- /dev/null +++ b/Calibration/HcalCalibAlgos/macros/jobs/CrabConfig_EGamm_EraC_2024_EGamm0.py @@ -0,0 +1,26 @@ +import CRABClient +from CRABClient.UserUtilities import config +config = config() + +config.General.requestName = 'EGamma0_2024_EraC_v1' +#config.General.transferOutputs = True +config.General.transferLogs = False +config.JobType.maxMemoryMB = 2500 +config.JobType.pluginName = 'Analysis' +config.JobType.psetName = 'isoTrackNewAlCaAnalysis_cfg.py' #isoTrackAlCaAnalysis_cfg.py' + +#config.Data.inputDataset = '/MinimumBias/Run2017D-21Sep2017-v1/RECO' +#config.Data.inputDataset = '/MinimumBias0/Commissioning2021-HcalCalIsoTrkFilter-PromptReco-v1/ALCARECO' +config.Data.inputDataset = '/EGamma0/Run2024C-HcalCalIsoTrkProducerFilter-PromptReco-v1/ALCARECO' +config.Data.splitting = 'FileBased' +config.Data.unitsPerJob = 5 +#config.Data.totalUnits = -1 +config.Data.publication = False +config.Data.outputDatasetTag = config.General.requestName +config.Data.partialDataset = True +#config.Data.runRange = '379415-379729' +#https://cms-service-dqmdc.web.cern.ch/CAF/certification/Collisions22/Cert_Collisions2022_355100_356175_Muon.json' +#config.Data.lumiMask = 'https://cms-service-dqmdc.web.cern.ch/CAF/certification/Collisions24/Cert_Collisions2024_378981_379075_Golden.json' +#https://cms-service-dqmdc.web.cern.ch/CAF/certification/Collisions23/Cert_Collisions2023_eraB_366403_367079_Golden.json' +config.Site.storageSite = 'T2_CH_CERN' +config.Data.outLFNDirBase = '/store/group/dpg_hcal/comm_hcal/Jyoti/13p6TeV/2024/EraC/EGamma0_v1/' diff --git a/Calibration/HcalCalibAlgos/macros/jobs/README b/Calibration/HcalCalibAlgos/macros/jobs/README new file mode 100644 index 0000000000000..eb98fa9c98aa4 --- /dev/null +++ b/Calibration/HcalCalibAlgos/macros/jobs/README @@ -0,0 +1,28 @@ +Steps to be taken to submit batch jobs which create the flat ROOT Trees. +1. Modify one of the python files: + - isoTrackNewAlCaAnalysis_cfg.py for AlCaReco files from EGamma data stream + - isoTrackAlCaCommissioning_cfg.py for AlCaReco files from Commissioning stream +2. Use crab to submit the jobs: + - crab submit -c CrabConfig_EGamm_EraC_2024_EGamm0.py for the EGamma stream + - crab submit -c CrabConfig_Commissioning.py for the Commissioning stream + This will create a whole set of ROOT output files with isolated track candidates + of momentum between 10 and 100 Gev +3. May strip off events with track candidates of momentum between 40 and 60 GeV + ./CalibMain.exe 3 + + +Create the executable CalibMain.exe using the script installCalib.csh + +Name of the ROOT files to be used as input can be kept in a file (example d24CE.txt) + +Some sample command lines for running calibration jobs (which creates correction files) +and monitoring jobs (which creates a set of histograms to be used for making +histograms to be used in the next step) are kept in *jobs.txt*. + +Note for EGamma stream (hcalIsoTrackAnalyzer) is different from +that for Commissioning stream (hcalIsoTrkAnalyzer) + +Fit the histograms and make the plots: +root [1] .L CalibFitPlots.C+g +root [2] FitHistExtended("24CEM1.root","24CFit.root","24CE1",54,3,true,true,3,false) +root [3] PlotHist("24CFit.root","24CE1","24C E#gamma Depth Dependent",1,11,0,13.6,true,false,2) \ No newline at end of file diff --git a/Calibration/HcalCalibAlgos/macros/jobs/d24CC.txt b/Calibration/HcalCalibAlgos/macros/jobs/d24CC.txt new file mode 100644 index 0000000000000..15c268b219e32 --- /dev/null +++ b/Calibration/HcalCalibAlgos/macros/jobs/d24CC.txt @@ -0,0 +1 @@ +/eos/cms/store/group/dpg_hcal/comm_hcal/suman/13p6TeV/2024EraC/Commissioning/Commissioning_IsoTrk_2024C_4060_v1.root diff --git a/Calibration/HcalCalibAlgos/macros/jobs/d24CE.txt b/Calibration/HcalCalibAlgos/macros/jobs/d24CE.txt new file mode 100644 index 0000000000000..176f480be8433 --- /dev/null +++ b/Calibration/HcalCalibAlgos/macros/jobs/d24CE.txt @@ -0,0 +1,4 @@ +/eos/cms/store/group/dpg_hcal/comm_hcal/Jyoti/13p6TeV/2024/EraC/EGamma0_v3_UnCorr/EraC_40to60_v2.root +/eos/cms/store/group/dpg_hcal/comm_hcal/Jyoti/13p6TeV/2024/EraC/EGamma0_v3_UnCorr/EraC_40to60_v3.root +/eos/cms/store/group/dpg_hcal/comm_hcal/Jyoti/13p6TeV/2024/EraC/EGamma0_v3_UnCorr/EraC_40to60_v5.root +/eos/cms/store/group/dpg_hcal/comm_hcal/Jyoti/13p6TeV/2024/EraC/EGamma0_v3_UnCorr/EraC_40to60_v7.root diff --git a/Calibration/HcalCalibAlgos/macros/jobs/isoTrackAlCaCommissioning_cfg.py b/Calibration/HcalCalibAlgos/macros/jobs/isoTrackAlCaCommissioning_cfg.py new file mode 100644 index 0000000000000..b30f9c5087937 --- /dev/null +++ b/Calibration/HcalCalibAlgos/macros/jobs/isoTrackAlCaCommissioning_cfg.py @@ -0,0 +1,50 @@ +import FWCore.ParameterSet.Config as cms + +from Configuration.Eras.Era_Run3_cff import Run3 +process = cms.Process("ANALYSIS",Run3) + +process.load("FWCore.MessageService.MessageLogger_cfi") +process.load('Configuration.StandardSequences.Services_cff') +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_cff") +process.load("RecoLocalCalo.EcalRecAlgos.EcalSeverityLevelESProducer_cfi") +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') + +from Configuration.AlCa.GlobalTag import GlobalTag + +#process.GlobalTag=GlobalTag(process.GlobalTag,'130X_dataRun3_Prompt_v3','') +process.GlobalTag=GlobalTag(process.GlobalTag,'140X_dataRun3_Prompt_v2' ,'') + +process.MessageLogger.cerr.FwkReport.reportEvery = cms.untracked.int32(1000) + +if 'MessageLogger' in process.__dict__: + process.MessageLogger.HcalIsoTrackX=dict() + process.MessageLogger.HcalIsoTrack=dict() + +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(True) ) + +process.load('RecoLocalCalo.CaloTowersCreator.calotowermaker_cfi') +process.towerMakerAll = process.calotowermaker.clone() +process.towerMakerAll.hbheInput = "hbhereco" +process.towerMakerAll.hoInput = "none" +process.towerMakerAll.hfInput = "none" +process.towerMakerAll.ecalInputs = [cms.InputTag("ecalRecHit","EcalRecHitsEB"), cms.InputTag("ecalRecHit","EcalRecHitsEE")] +process.towerMakerAll.AllowMissingInputs = True + +process.load('Calibration.HcalCalibAlgos.hcalIsoTrkAnalyzer_cff') +process.hcalIsoTrkAnalyzer.triggers = [] +process.hcalIsoTrkAnalyzer.useRaw = 0 # 1 for Raw +process.hcalIsoTrkAnalyzer.ignoreTriggers = True + +process.source = cms.Source("PoolSource", + fileNames = cms.untracked.vstring("/store/data/Run2024B/Commissioning/ALCARECO/HcalCalIsoTrk-PromptReco-v1/000/379/075/00000/2a67bdd1-76ce-4be0-bf72-41584e8f23a7.root")) + + +process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) ) + +process.TFileService = cms.Service("TFileService", + fileName = cms.string('output.root') +) + +process.p = cms.Path(process.hcalIsoTrkAnalyzer) + diff --git a/Calibration/HcalCalibAlgos/macros/jobs/isoTrackNewAlCaAnalysis_cfg.py b/Calibration/HcalCalibAlgos/macros/jobs/isoTrackNewAlCaAnalysis_cfg.py new file mode 100644 index 0000000000000..982b427522363 --- /dev/null +++ b/Calibration/HcalCalibAlgos/macros/jobs/isoTrackNewAlCaAnalysis_cfg.py @@ -0,0 +1,42 @@ +import FWCore.ParameterSet.Config as cms + +#from Configuration.Eras.Era_Run2_2018_cff import Run2_2018 +#process = cms.Process("ANALYSIS",Run2_2018) +from Configuration.Eras.Era_Run3_cff import Run3 +process = cms.Process("ANALYSIS",Run3) + + +process.load("FWCore.MessageService.MessageLogger_cfi") +process.load('Configuration.StandardSequences.Services_cff') +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_cff") +process.load("RecoLocalCalo.EcalRecAlgos.EcalSeverityLevelESProducer_cfi") +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') +from Configuration.AlCa.autoCond import autoCond +#process.GlobalTag.globaltag=autoCond['124X_dataRun3_v10'] +process.GlobalTag.globaltag='140X_dataRun3_Prompt_v2' +process.MessageLogger.cerr.FwkReport.reportEvery = cms.untracked.int32(1000) +if 'MessageLogger' in process.__dict__: + process.MessageLogger.HcalIsoTrackX=dict() + process.MessageLogger.HcalIsoTrack=dict() + +process.options = cms.untracked.PSet( wantSummary = cms.untracked.bool(True) ) + +process.load('Calibration.HcalCalibAlgos.hcalIsoTrackAnalyzer_cfi') +process.hcalIsoTrackAnalyzer.useRaw = 0 # 1 for Raw +process.hcalIsoTrackAnalyzer.debugEvents = [640818633, 640797426, 641251898, + 641261804, 641172007, 641031809] + +process.source = cms.Source("PoolSource", + fileNames = cms.untracked.vstring('/store/data/Run2024C/EGamma0/ALCARECO/HcalCalIsoTrkProducerFilter-PromptReco-v1/000/379/433/00000/455129b2-c385-42c6-ba07-31b69145cfba.root') + #/store/data/Run2023D/EGamma1/ALCARECO/HcalCalIsoTrkProducerFilter-PromptReco-v2/000/370/667/00000/027375a6-b66a-4909-a23c-dc08278265c5.root') +) + +process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) ) + +process.TFileService = cms.Service("TFileService", + fileName = cms.string('output_newalca.root') +) + +process.p = cms.Path(process.hcalIsoTrackAnalyzer) + diff --git a/Calibration/HcalCalibAlgos/macros/jobs/jobs.txt b/Calibration/HcalCalibAlgos/macros/jobs/jobs.txt new file mode 100644 index 0000000000000..4b9b1f3c2c2f2 --- /dev/null +++ b/Calibration/HcalCalibAlgos/macros/jobs/jobs.txt @@ -0,0 +1,20 @@ +# Example of calibration job without phisymmetry correction (depth dependent) +nohup ./CalibMain.exe 2 d24CE.txt 24CE0.root 1031 hcalIsoTrackAnalyzer 24CE0 -8 0 -1 30 24CE0corr.txt 1 0.5 1 1 0 0 1 0.25 3.0 25 -1 -1 300 0 0 99999999 1 72 0 0 1000 0 1 1 0 40 60 0 > & 24CE0.log & + +# Example of calibration job with phisymmetry correction (depth dependent) +nohup ./CalibMain.exe 2 d24CE.txt 24CE0.root 1031 hcalIsoTrackAnalyzer 24CE0 -8 0 -1 30 24CE0corr.txt 1 0.5 1 1 0 0 1 0.25 3.0 25 -1 -1 304 0 0 99999999 1 72 0 0 1000 0 1 1 0 40 60 0 PhiSym2024_RunC.txt > & 24CE0.log & + +# Example of calibration job with phisymmetry correction (restricted depth dependent) +nohup ./CalibMain.exe 2 d24CE.txt 24CE5.root 1031 hcalIsoTrackAnalyzer 24CE5 -8 5 -1 30 24CE5corr.txt 1 0.5 1 1 0 0 1 0.25 3.0 25 -1 -1 304 0 0 99999999 1 72 0 0 1000 0 1 1 0 40 60 0 PhiSym2024_RunC.txt > & 24CE5.log & + +# Example of calibration job with phisymmetry correction (depth independent) +nohup ./CalibMain.exe 2 d24CE.txt 24CE2.root 1031 hcalIsoTrackAnalyzer 24CE2 -8 2 -1 30 24CE2corr.txt 1 0.5 1 1 0 0 1 0.25 3.0 25 -1 -1 304 0 0 99999999 1 72 0 0 1000 0 1 1 0 40 60 0 > & 24CE2.log & + +# Example of a job producing histograms (depth dependent) +nohup ./CalibMain.exe 0 d24CE.txt 24CEM1.root 41031 hcalIsoTrackAnalyzer 24CE1 -8 0 -1 1 54 0 1 0 0 30 0 99999999 1 72 1 0 1000 0 0 0 1 1 24CE0corr.txt PhiSym2024_RunC.txt >& 24CEM1.log & + +# Example of a job producing histograms (restricted depth dependent) +nohup ./CalibMain.exe 0 d24CE.txt 24CEM2.root 41031 hcalIsoTrackAnalyzer 24CE2 -8 5 -1 1 54 0 1 0 0 30 0 99999999 1 72 1 0 1000 0 0 0 1 1 24CE5corr.txt PhiSym2024_RunC.txt >& 24CEM2.log & + +# Example of a job producing histograms (depth independent) +nohup ../d24/CalibMain.exe 0 d24CE.txt 24CEM3.root 41031 hcalIsoTrackAnalyzer 24CE3 -8 2 -1 1 54 0 1 0 0 30 0 99999999 1 72 1 0 1000 0 0 0 1 1 24CE2corr.txt PhiSym2024_RunC.txt >& 24CEM3.log & From f1b31a2c41c0f8fd604a64f3a68554c0fbcbccf9 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Sun, 26 May 2024 06:18:36 +0200 Subject: [PATCH 378/640] Take Andrea's comments --- Calibration/HcalCalibAlgos/macros/CalibCorr.C | 3 ++- Calibration/HcalCalibAlgos/macros/CalibPlotProperties.C | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Calibration/HcalCalibAlgos/macros/CalibCorr.C b/Calibration/HcalCalibAlgos/macros/CalibCorr.C index 1e032696b122e..c4da46d5c8ceb 100644 --- a/Calibration/HcalCalibAlgos/macros/CalibCorr.C +++ b/Calibration/HcalCalibAlgos/macros/CalibCorr.C @@ -149,7 +149,8 @@ unsigned int truncateId(unsigned int detId, int truncateFlag, bool debug = false if (depth > 1) depth = 2; } else if (truncate0 == 6) { - //Ignore depth index for depth > 1 in HB and HE + //Ignore depth index for depth > 2 in HB and HE and + // depthe 1, 2 are considered as depth 1 if (depth <= 2) depth = 1; else diff --git a/Calibration/HcalCalibAlgos/macros/CalibPlotProperties.C b/Calibration/HcalCalibAlgos/macros/CalibPlotProperties.C index d0f3ff2709c06..e229a76e7c286 100644 --- a/Calibration/HcalCalibAlgos/macros/CalibPlotProperties.C +++ b/Calibration/HcalCalibAlgos/macros/CalibPlotProperties.C @@ -76,7 +76,7 @@ // HB with values > 1 as depth 2 (4), all depths // in HB and HE with values > 1 as depth 2 (5), // for depth = 1 and 2, depth = 1, else depth -// = 2. (Default 0) +// = 2 (6). (Default 0) // useGen (bool) = true/false to use generator level momentum // or reconstruction level momentum (def false) // scale (double) = energy scale if correction factor to be used From fe4c217f0c3be665c039348ab5dc3751fc79a01e Mon Sep 17 00:00:00 2001 From: Sunanda Date: Sun, 26 May 2024 07:44:15 +0200 Subject: [PATCH 379/640] Bug fix to the code Calibration/HcalCalibAlgos/plugins/HcalIsoTrkAnalyzer.cc for initialiting uncorrection of RecHit energies --- .../plugins/HcalIsoTrackAnalyzer.cc | 7 +++- .../plugins/HcalIsoTrkAnalyzer.cc | 34 ++++++++++++++----- 2 files changed, 31 insertions(+), 10 deletions(-) diff --git a/Calibration/HcalCalibAlgos/plugins/HcalIsoTrackAnalyzer.cc b/Calibration/HcalCalibAlgos/plugins/HcalIsoTrackAnalyzer.cc index 8e5e00c1118f4..40d3873a0929c 100644 --- a/Calibration/HcalCalibAlgos/plugins/HcalIsoTrackAnalyzer.cc +++ b/Calibration/HcalCalibAlgos/plugins/HcalIsoTrackAnalyzer.cc @@ -32,7 +32,7 @@ class HcalIsoTrackAnalyzer : public edm::one::EDAnalyzer { public: explicit HcalIsoTrackAnalyzer(edm::ParameterSet const&); - ~HcalIsoTrackAnalyzer() override {} + ~HcalIsoTrackAnalyzer() override; static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); @@ -113,6 +113,11 @@ HcalIsoTrackAnalyzer::HcalIsoTrackAnalyzer(const edm::ParameterSet& iConfig) << debEvents_.size() << " events to be debugged"; } +HcalIsoTrackAnalyzer::~HcalIsoTrackAnalyzer() { + if (respCorrs_) + delete respCorrs_; +} + void HcalIsoTrackAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup) { const HcalDbService* conditions = &iSetup.getData(tok_dbservice_); t_Run = iEvent.id().run(); diff --git a/Calibration/HcalCalibAlgos/plugins/HcalIsoTrkAnalyzer.cc b/Calibration/HcalCalibAlgos/plugins/HcalIsoTrkAnalyzer.cc index f222fa5bfe958..ec2d3752cdd35 100644 --- a/Calibration/HcalCalibAlgos/plugins/HcalIsoTrkAnalyzer.cc +++ b/Calibration/HcalCalibAlgos/plugins/HcalIsoTrkAnalyzer.cc @@ -89,7 +89,7 @@ class HcalIsoTrkAnalyzer : public edm::one::EDAnalyzer { public: explicit HcalIsoTrkAnalyzer(edm::ParameterSet const&); - ~HcalIsoTrkAnalyzer() override {} + ~HcalIsoTrkAnalyzer() override; static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); @@ -190,6 +190,7 @@ class HcalIsoTrkAnalyzer : public edm::one::EDAnalyzer()), tok_geom_(esConsumes()), tok_caloTopology_(esConsumes()), - tok_htopo_(esConsumes()), - tok_resp_(esConsumes()), + tok_htopo_(esConsumes()), + tok_resp_(esConsumes()), tok_dbservice_(esConsumes()), tok_ecalPFRecHitThresholds_(esConsumes()), nRun_(0), nLow_(0), nHigh_(0), theHBHETopology_(nullptr), + respCorrs_(nullptr), hdc_(nullptr) { usesResource(TFileService::kSharedResource); @@ -414,6 +416,11 @@ HcalIsoTrkAnalyzer::HcalIsoTrkAnalyzer(const edm::ParameterSet& iConfig) } } +HcalIsoTrkAnalyzer::~HcalIsoTrkAnalyzer() { + if (respCorrs_) + delete respCorrs_; +} + void HcalIsoTrkAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup) { t_Run = iEvent.id().run(); t_Event = iEvent.id().event(); @@ -436,11 +443,9 @@ void HcalIsoTrkAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup const // get calogeometry and calotopology const CaloGeometry* geo = &iSetup.getData(tok_geom_); const CaloTopology* caloTopology = &iSetup.getData(tok_caloTopology_); - const HcalTopology* theHBHETopology = &iSetup.getData(tok_htopo_); // get Hcal response corrections const HcalDbService* conditions = &iSetup.getData(tok_dbservice_); - const HcalRespCorrs* respCorrs = &iSetup.getData(tok_resp_); //=== genParticle information edm::Handle genParticles = iEvent.getHandle(tok_parts_); @@ -593,7 +598,7 @@ void HcalIsoTrkAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup const trkCaloDets, geo, caloTopology, - theHBHETopology, + theHBHETopology_, theEcalChStatus, theEcalSevlv, barrelRecHitsHandle, @@ -601,7 +606,7 @@ void HcalIsoTrkAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup const hbhe, caloTower, genParticles, - respCorrs, + respCorrs_, conditions, muonh); t_TracksSaved = ntksave[0]; @@ -708,7 +713,7 @@ void HcalIsoTrkAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup const trkCaloDets, geo, caloTopology, - theHBHETopology, + theHBHETopology_, theEcalChStatus, theEcalSevlv, barrelRecHitsHandle, @@ -716,7 +721,7 @@ void HcalIsoTrkAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup const hbhe, caloTower, genParticles, - respCorrs, + respCorrs_, conditions, muonh); t_TracksSaved += ntksave[0]; @@ -821,6 +826,12 @@ void HcalIsoTrkAnalyzer::beginJob() { // ------------ method called when starting to processes a run ------------ void HcalIsoTrkAnalyzer::beginRun(edm::Run const& iRun, edm::EventSetup const& iSetup) { + theHBHETopology_ = &iSetup.getData(tok_htopo_); + const HcalRespCorrs* resp = &iSetup.getData(tok_resp_); + respCorrs_ = new HcalRespCorrs(*resp); + respCorrs_->setTopo(theHBHETopology_); + edm::LogVerbatim("HcalIsoTrack") << "beginRun " << iRun.run() << " get responseCoorection " << respCorrs_; + hdc_ = &iSetup.getData(tok_ddrec_); if (!ignoreTrigger_) { @@ -853,6 +864,11 @@ void HcalIsoTrkAnalyzer::beginRun(edm::Run const& iRun, edm::EventSetup const& i void HcalIsoTrkAnalyzer::endRun(edm::Run const& iRun, edm::EventSetup const&) { nRun_++; edm::LogVerbatim("HcalIsoTrack") << "endRun[" << nRun_ << "] " << iRun.run(); + + if (respCorrs_) { + delete respCorrs_; + respCorrs_ = nullptr; + } } void HcalIsoTrkAnalyzer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { From 4be4863f11bf1daeb53a30011462dc709288822e Mon Sep 17 00:00:00 2001 From: Sunanda Date: Sun, 26 May 2024 08:16:10 +0200 Subject: [PATCH 380/640] Code check --- Calibration/HcalCalibAlgos/plugins/HcalIsoTrkAnalyzer.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Calibration/HcalCalibAlgos/plugins/HcalIsoTrkAnalyzer.cc b/Calibration/HcalCalibAlgos/plugins/HcalIsoTrkAnalyzer.cc index ec2d3752cdd35..ce3cc214906b0 100644 --- a/Calibration/HcalCalibAlgos/plugins/HcalIsoTrkAnalyzer.cc +++ b/Calibration/HcalCalibAlgos/plugins/HcalIsoTrkAnalyzer.cc @@ -831,7 +831,7 @@ void HcalIsoTrkAnalyzer::beginRun(edm::Run const& iRun, edm::EventSetup const& i respCorrs_ = new HcalRespCorrs(*resp); respCorrs_->setTopo(theHBHETopology_); edm::LogVerbatim("HcalIsoTrack") << "beginRun " << iRun.run() << " get responseCoorection " << respCorrs_; - + hdc_ = &iSetup.getData(tok_ddrec_); if (!ignoreTrigger_) { From 34ac1a4742ca0becdf0ddb00d2de3b674cda4651 Mon Sep 17 00:00:00 2001 From: Marino Missiroli Date: Sun, 26 May 2024 11:50:53 +0200 Subject: [PATCH 381/640] guard against invalid output products from HLTL1TSeed --- HLTrigger/HLTfilters/plugins/HLTL1TSeed.cc | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/HLTrigger/HLTfilters/plugins/HLTL1TSeed.cc b/HLTrigger/HLTfilters/plugins/HLTL1TSeed.cc index 699a170d60dd6..ac3641adbe5bf 100644 --- a/HLTrigger/HLTfilters/plugins/HLTL1TSeed.cc +++ b/HLTrigger/HLTfilters/plugins/HLTL1TSeed.cc @@ -950,6 +950,14 @@ bool HLTL1TSeed::seedsL1TriggerObjectMaps(edm::Event& iEvent, trigger::TriggerFi << "\nNo muons added to filterproduct." << endl; } else { for (std::list::const_iterator itObj = listMuon.begin(); itObj != listMuon.end(); ++itObj) { + // skip invalid indices + if (*itObj < 0 or unsigned(*itObj) >= muons->size(0)) { + edm::LogWarning("HLTL1TSeed") + << "Invalid index from the L1ObjectMap (L1uGT emulator), will be ignored (l1t::MuonBxCollection):" + << " index=" << *itObj << " (size of unpacked L1T objects in BX0 = " << muons->size(0) << ")"; + continue; + } + // Transform to index for Bx = 0 to begin of BxVector unsigned int index = muons->begin(0) - muons->begin() + *itObj; @@ -970,6 +978,14 @@ bool HLTL1TSeed::seedsL1TriggerObjectMaps(edm::Event& iEvent, trigger::TriggerFi << "\nNo muon showers added to filterproduct." << endl; } else { for (std::list::const_iterator itObj = listMuonShower.begin(); itObj != listMuonShower.end(); ++itObj) { + // skip invalid indices + if (*itObj < 0 or unsigned(*itObj) >= muonShowers->size(0)) { + edm::LogWarning("HLTL1TSeed") + << "Invalid index from the L1ObjectMap (L1uGT emulator), will be ignored (l1t::MuonShowerBxCollection):" + << " index=" << *itObj << " (size of unpacked L1T objects in BX0 = " << muonShowers->size(0) << ")"; + continue; + } + // Transform to index for Bx = 0 to begin of BxVector unsigned int index = muonShowers->begin(0) - muonShowers->begin() + *itObj; @@ -989,6 +1005,14 @@ bool HLTL1TSeed::seedsL1TriggerObjectMaps(edm::Event& iEvent, trigger::TriggerFi << "\nNo egammas added to filterproduct." << endl; } else { for (std::list::const_iterator itObj = listEG.begin(); itObj != listEG.end(); ++itObj) { + // skip invalid indices + if (*itObj < 0 or unsigned(*itObj) >= egammas->size(0)) { + edm::LogWarning("HLTL1TSeed") + << "Invalid index from the L1ObjectMap (L1uGT emulator), will be ignored (l1t::EGammaBxCollection):" + << " index=" << *itObj << " (size of unpacked L1T objects in BX0 = " << egammas->size(0) << ")"; + continue; + } + // Transform to begin of BxVector unsigned int index = egammas->begin(0) - egammas->begin() + *itObj; @@ -1009,6 +1033,14 @@ bool HLTL1TSeed::seedsL1TriggerObjectMaps(edm::Event& iEvent, trigger::TriggerFi << "\nNo jets added to filterproduct." << endl; } else { for (std::list::const_iterator itObj = listJet.begin(); itObj != listJet.end(); ++itObj) { + // skip invalid indices + if (*itObj < 0 or unsigned(*itObj) >= jets->size(0)) { + edm::LogWarning("HLTL1TSeed") + << "Invalid index from the L1ObjectMap (L1uGT emulator), will be ignored (l1t::JetBxCollection):" + << " index=" << *itObj << " (size of unpacked L1T objects in BX0 = " << jets->size(0) << ")"; + continue; + } + // Transform to begin of BxVector unsigned int index = jets->begin(0) - jets->begin() + *itObj; @@ -1029,6 +1061,14 @@ bool HLTL1TSeed::seedsL1TriggerObjectMaps(edm::Event& iEvent, trigger::TriggerFi << "\nNo taus added to filterproduct." << endl; } else { for (std::list::const_iterator itObj = listTau.begin(); itObj != listTau.end(); ++itObj) { + // skip invalid indices + if (*itObj < 0 or unsigned(*itObj) >= taus->size(0)) { + edm::LogWarning("HLTL1TSeed") + << "Invalid index from the L1ObjectMap (L1uGT emulator), will be ignored (l1t::TauBxCollection):" + << " index=" << *itObj << " (size of unpacked L1T objects in BX0 = " << taus->size(0) << ")"; + continue; + } + // Transform to begin of BxVector unsigned int index = taus->begin(0) - taus->begin() + *itObj; From 7693d3077d03825fc87b4117a191fa11ecb15960 Mon Sep 17 00:00:00 2001 From: Matthew Date: Sun, 26 May 2024 15:45:12 +0200 Subject: [PATCH 382/640] Protect against invalid trajectory state on surface in STA muon reco --- .../src/StandAloneMuonFilter.cc | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/RecoMuon/StandAloneTrackFinder/src/StandAloneMuonFilter.cc b/RecoMuon/StandAloneTrackFinder/src/StandAloneMuonFilter.cc index 5253626ab46b9..c43959c42bd55 100644 --- a/RecoMuon/StandAloneTrackFinder/src/StandAloneMuonFilter.cc +++ b/RecoMuon/StandAloneTrackFinder/src/StandAloneMuonFilter.cc @@ -233,7 +233,12 @@ void StandAloneMuonFilter::refit(const TrajectoryStateOnSurface& initialTSOS, LogTrace(metname) << "search Trajectory Measurement from: " << lastTSOS.globalPosition(); // pick the best measurement from each group - std::vector bestMeasurements = findBestMeasurements(*layer, lastTSOS); + std::vector bestMeasurements{}; + + if (lastTSOS.isValid()) + bestMeasurements = findBestMeasurements(*layer, lastTSOS); + else + edm::LogInfo(metname) << "Invalid last TSOS, will not find best measurements "; // RB: Different ways can be choosen if no bestMeasurement is available: // 1- check on lastTSOS-initialTSOS eta difference @@ -251,7 +256,11 @@ void StandAloneMuonFilter::refit(const TrajectoryStateOnSurface& initialTSOS, if (bestMeasurements.empty() && lastdEta > 0.1) { LogTrace(metname) << "No measurement and big eta variation wrt seed" << endl << "trying with lastButOneUpdatedTSOS"; - bestMeasurements = findBestMeasurements(*layer, theLastButOneUpdatedTSOS); + + if (theLastButOneUpdatedTSOS.isValid()) + bestMeasurements = findBestMeasurements(*layer, theLastButOneUpdatedTSOS); + else + edm::LogInfo(metname) << "Invalid last but one updated TSOS, will not find best measurements "; } //if no measurement found and the current FTS has an eta very different @@ -259,7 +268,11 @@ void StandAloneMuonFilter::refit(const TrajectoryStateOnSurface& initialTSOS, //according to the initial FTS. (1A) if (bestMeasurements.empty() && lastdEta > 0.1) { LogTrace(metname) << "No measurement and big eta variation wrt seed" << endl << "tryng with seed TSOS"; - bestMeasurements = findBestMeasurements(*layer, initialTSOS); + + if (initialTSOS.isValid()) + bestMeasurements = findBestMeasurements(*layer, initialTSOS); + else + edm::LogInfo(metname) << "Invalid initial TSOS, will not find best measurements "; } // FIXME: uncomment this line!! From 46236c97f7d7dc3f9a9ce1c7856d84a4cc161a29 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Sun, 26 May 2024 18:05:40 +0200 Subject: [PATCH 383/640] Use comments from Andrea --- .../plugins/HcalIsoTrkAnalyzer.cc | 22 +++++-------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/Calibration/HcalCalibAlgos/plugins/HcalIsoTrkAnalyzer.cc b/Calibration/HcalCalibAlgos/plugins/HcalIsoTrkAnalyzer.cc index ce3cc214906b0..be0a3cf3608c5 100644 --- a/Calibration/HcalCalibAlgos/plugins/HcalIsoTrkAnalyzer.cc +++ b/Calibration/HcalCalibAlgos/plugins/HcalIsoTrkAnalyzer.cc @@ -106,7 +106,6 @@ class HcalIsoTrkAnalyzer : public edm::one::EDAnalyzer& trkCaloDets, const CaloGeometry* geo, const CaloTopology* topo, - const HcalTopology* theHBHETopology, const EcalChannelStatus* theEcalChStatus, const EcalSeverityLevelAlgo* theEcalSevlv, edm::Handle& barrelRecHitsHandle, @@ -114,7 +113,6 @@ class HcalIsoTrkAnalyzer : public edm::one::EDAnalyzer& hbhe, edm::Handle& towerHandle, edm::Handle& genParticles, - const HcalRespCorrs* respCorrs, const HcalDbService* conditions, const edm::Handle& muonh); double dR(math::XYZTLorentzVector&, math::XYZTLorentzVector&); @@ -123,7 +121,6 @@ class HcalIsoTrkAnalyzer : public edm::one::EDAnalyzer& ids, std::vector& edet, @@ -598,7 +595,6 @@ void HcalIsoTrkAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup const trkCaloDets, geo, caloTopology, - theHBHETopology_, theEcalChStatus, theEcalSevlv, barrelRecHitsHandle, @@ -606,7 +602,6 @@ void HcalIsoTrkAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup const hbhe, caloTower, genParticles, - respCorrs_, conditions, muonh); t_TracksSaved = ntksave[0]; @@ -713,7 +708,6 @@ void HcalIsoTrkAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup const trkCaloDets, geo, caloTopology, - theHBHETopology_, theEcalChStatus, theEcalSevlv, barrelRecHitsHandle, @@ -721,7 +715,6 @@ void HcalIsoTrkAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup const hbhe, caloTower, genParticles, - respCorrs_, conditions, muonh); t_TracksSaved += ntksave[0]; @@ -971,7 +964,6 @@ std::array HcalIsoTrkAnalyzer::fillTree(std::vector& trkCaloDets, const CaloGeometry* geo, const CaloTopology* caloTopology, - const HcalTopology* theHBHETopology, const EcalChannelStatus* theEcalChStatus, const EcalSeverityLevelAlgo* theEcalSevlv, edm::Handle& barrelRecHitsHandle, @@ -979,7 +971,6 @@ std::array HcalIsoTrkAnalyzer::fillTree(std::vector& hbhe, edm::Handle& tower, edm::Handle& genParticles, - const HcalRespCorrs* respCorrs, const HcalDbService* conditions, const edm::Handle& muonh) { int nSave(0), nLoose(0), nTight(0); @@ -1202,9 +1193,9 @@ std::array HcalIsoTrkAnalyzer::fillTree(std::vector HcalIsoTrkAnalyzer::fillTree(std::vector HcalIsoTrkAnalyzer::fillTree(std::vector HcalIsoTrkAnalyzer::fillTree(std::vector& ids, std::vector& edet, @@ -1442,7 +1432,7 @@ void HcalIsoTrkAnalyzer::storeEnergy(int indx, double ehcal(0); if (unCorrect_) { for (unsigned int k = 0; k < ids.size(); ++k) { - double corr = (respCorrs->getValues(ids[k]))->getValue(); + double corr = (respCorrs_->getValues(ids[k]))->getValue(); if (corr != 0) edet[k] /= corr; ehcal += edet[k]; From f744233c2c0a5e1fcfe47994782f504fe0ff19bc Mon Sep 17 00:00:00 2001 From: yryou Date: Mon, 27 May 2024 03:13:40 +0200 Subject: [PATCH 384/640] add turnon plots (pt, eta and phi) --- .../Trigger/plugins/BTVHLTOfflineSource.cc | 79 ++++++++++++++++++- .../python/BTaggingMonitoring_Client_cff.py | 9 +++ 2 files changed, 85 insertions(+), 3 deletions(-) diff --git a/DQMOffline/Trigger/plugins/BTVHLTOfflineSource.cc b/DQMOffline/Trigger/plugins/BTVHLTOfflineSource.cc index abddd70f2ce00..b38a160aad0ba 100644 --- a/DQMOffline/Trigger/plugins/BTVHLTOfflineSource.cc +++ b/DQMOffline/Trigger/plugins/BTVHLTOfflineSource.cc @@ -154,6 +154,15 @@ class BTVHLTOfflineSource : public DQMEDAnalyzer { ObjME Discr_turnon_loose; ObjME Discr_turnon_medium; ObjME Discr_turnon_tight; + ObjME Pt_turnon_loose; + ObjME Pt_turnon_medium; + ObjME Pt_turnon_tight; + ObjME Eta_turnon_loose; + ObjME Eta_turnon_medium; + ObjME Eta_turnon_tight; + ObjME Phi_turnon_loose; + ObjME Phi_turnon_medium; + ObjME Phi_turnon_tight; MonitorElement* PVz = nullptr; MonitorElement* fastPVz = nullptr; MonitorElement* PVz_HLTMinusRECO = nullptr; @@ -362,6 +371,9 @@ void BTVHLTOfflineSource::analyze(const edm::Event& iEvent, const edm::EventSetu float DR = reco::deltaR(iterOffb.first->eta(), iterOffb.first->phi(), iter->first->eta(), iter->first->phi()); if (DR < 0.3) { float Discr_offline = iterOffb.second; + float Pt_offline = iterOffb.first->pt(); + float Eta_offline = iterOffb.first->eta(); + float Phi_offline = iterOffb.first->phi(); if (Discr_offline < 0) Discr_offline = -0.05; @@ -371,13 +383,38 @@ void BTVHLTOfflineSource::analyze(const edm::Event& iEvent, const edm::EventSetu v.Discr_turnon_loose.denominator->Fill(Discr_offline); v.Discr_turnon_medium.denominator->Fill(Discr_offline); v.Discr_turnon_tight.denominator->Fill(Discr_offline); + + v.Pt_turnon_loose.denominator->Fill(Pt_offline); + v.Pt_turnon_medium.denominator->Fill(Pt_offline); + v.Pt_turnon_tight.denominator->Fill(Pt_offline); - if (Discr_online > turnon_threshold_loose_) + v.Eta_turnon_loose.denominator->Fill(Eta_offline); + v.Eta_turnon_medium.denominator->Fill(Eta_offline); + v.Eta_turnon_tight.denominator->Fill(Eta_offline); + + v.Phi_turnon_loose.denominator->Fill(Phi_offline); + v.Phi_turnon_medium.denominator->Fill(Phi_offline); + v.Phi_turnon_tight.denominator->Fill(Phi_offline); + + + if (Discr_online > turnon_threshold_loose_) { v.Discr_turnon_loose.numerator->Fill(Discr_offline); - if (Discr_online > turnon_threshold_medium_) + v.Pt_turnon_loose.numerator->Fill(Pt_offline); + v.Eta_turnon_loose.numerator->Fill(Eta_offline); + v.Phi_turnon_loose.numerator->Fill(Phi_offline); + } + if (Discr_online > turnon_threshold_medium_) { v.Discr_turnon_medium.numerator->Fill(Discr_offline); - if (Discr_online > turnon_threshold_tight_) + v.Pt_turnon_medium.numerator->Fill(Pt_offline); + v.Eta_turnon_medium.numerator->Fill(Eta_offline); + v.Phi_turnon_medium.numerator->Fill(Phi_offline); + } + if (Discr_online > turnon_threshold_tight_) { v.Discr_turnon_tight.numerator->Fill(Discr_offline); + v.Pt_turnon_tight.numerator->Fill(Pt_offline); + v.Eta_turnon_tight.numerator->Fill(Eta_offline); + v.Phi_turnon_tight.numerator->Fill(Phi_offline); + } break; } @@ -788,6 +825,42 @@ void BTVHLTOfflineSource::bookHistograms(DQMStore::IBooker& iBooker, edm::Run co title = "turn-on with tight threshold " + trigPath; v.bookME(iBooker, v.Discr_turnon_tight, histoname, title, 22, -0.1, 1.); + histoname = "Turnon_loose_Pt"; + title = "turn-on with loose threshold " + trigPath; + v.bookME(iBooker, v.Pt_turnon_loose, histoname, title, 50, 0., 500.); + + histoname = "Turnon_medium_Pt"; + title = "turn-on with medium threshold " + trigPath; + v.bookME(iBooker, v.Pt_turnon_medium, histoname, title, 50, 0., 500.); + + histoname = "Turnon_tight_Pt"; + title = "turn-on with tight threshold " + trigPath; + v.bookME(iBooker, v.Pt_turnon_tight, histoname, title, 50, 0., 500.); + + histoname = "Turnon_loose_Eta"; + title = "turn-on with loose threshold " + trigPath; + v.bookME(iBooker, v.Eta_turnon_loose, histoname, title, 60, -3., 3.); + + histoname = "Turnon_medium_Eta"; + title = "turn-on with medium threshold " + trigPath; + v.bookME(iBooker, v.Eta_turnon_medium, histoname, title, 60, -3., 3.); + + histoname = "Turnon_tight_Eta"; + title = "turn-on with tight threshold " + trigPath; + v.bookME(iBooker, v.Eta_turnon_tight, histoname, title, 60, -3., 3.); + + histoname = "Turnon_loose_Phi"; + title = "turn-on with loose threshold " + trigPath; + v.bookME(iBooker, v.Phi_turnon_loose, histoname, title, 60, -3., 3.); + + histoname = "Turnon_medium_Phi"; + title = "turn-on with medium threshold " + trigPath; + v.bookME(iBooker, v.Phi_turnon_medium, histoname, title, 60, -3., 3.); + + histoname = "Turnon_tight_Phi"; + title = "turn-on with tight threshold " + trigPath; + v.bookME(iBooker, v.Phi_turnon_tight, histoname, title, 60, -3., 3.); + histoname = labelname + "_PVz"; title = "online z(PV) " + trigPath; v.PVz = iBooker.book1D(histoname.c_str(), title.c_str(), 80, -20, 20); diff --git a/DQMOffline/Trigger/python/BTaggingMonitoring_Client_cff.py b/DQMOffline/Trigger/python/BTaggingMonitoring_Client_cff.py index e4a74d86bb244..858c6c6f3b61f 100644 --- a/DQMOffline/Trigger/python/BTaggingMonitoring_Client_cff.py +++ b/DQMOffline/Trigger/python/BTaggingMonitoring_Client_cff.py @@ -222,6 +222,15 @@ "Turnon_loose 'turn-on (loose online OP);discriminator;efficiency' Turnon_loose_Discr_numerator Turnon_loose_Discr_denominator", "Turnon_medium 'turn-on (medium online OP);discriminator;efficiency' Turnon_medium_Discr_numerator Turnon_medium_Discr_denominator", "Turnon_tight 'turn-on (tight online OP);discriminator;efficiency' Turnon_tight_Discr_numerator Turnon_tight_Discr_denominator", + "Turnon_loose_pt 'turn-on (loose online OP);pt;efficiency' Turnon_loose_Pt_numerator Turnon_loose_Pt_denominator", + "Turnon_medium_pt 'turn-on (medium online OP);pt;efficiency' Turnon_medium_Pt_numerator Turnon_medium_Pt_denominator", + "Turnon_tight_pt 'turn-on (tight online OP);pt;efficiency' Turnon_tight_Pt_numerator Turnon_tight_Pt_denominator", + "Turnon_loose_eta 'turn-on (loose online OP);eta;efficiency' Turnon_loose_Eta_numerator Turnon_loose_Eta_denominator", + "Turnon_medium_eta 'turn-on (medium online OP);eta;efficiency' Turnon_medium_Eta_numerator Turnon_medium_Eta_denominator", + "Turnon_tight_eta 'turn-on (tight online OP);eta;efficiency' Turnon_tight_Eta_numerator Turnon_tight_Eta_denominator", + "Turnon_loose_phi 'turn-on (loose online OP);phi;efficiency' Turnon_loose_Phi_numerator Turnon_loose_Phi_denominator", + "Turnon_medium_phi 'turn-on (medium online OP);phi;efficiency' Turnon_medium_Phi_numerator Turnon_medium_Phi_denominator", + "Turnon_tight_phi 'turn-on (tight online OP);phi;efficiency' Turnon_tight_Phi_numerator Turnon_tight_Phi_denominator", ), ) From 30fb1e74f309f2249b8c58896e44c2b5a815a8a3 Mon Sep 17 00:00:00 2001 From: Matteo Migliorini Date: Mon, 27 May 2024 10:04:13 +0200 Subject: [PATCH 385/640] BMTF input stubs data format and first unpacker --- .../L1Scouting/interface/L1ScoutingBMTFStub.h | 78 ++++++++++++ DataFormats/L1Scouting/src/classes.h | 1 + DataFormats/L1Scouting/src/classes_def.xml | 11 +- .../L1ScoutingRawToDigi/interface/blocks.h | 3 + .../L1ScoutingRawToDigi/interface/masks.h | 15 +++ .../L1ScoutingRawToDigi/interface/shifts.h | 16 +++ .../plugins/ScBMTFRawToDigi.cc | 117 ++++++++++++++++++ .../plugins/ScBMTFRawToDigi.h | 44 +++++++ .../python/ScBMTFRawToDigi_cfi.py | 8 ++ 9 files changed, 291 insertions(+), 2 deletions(-) create mode 100644 DataFormats/L1Scouting/interface/L1ScoutingBMTFStub.h create mode 100644 EventFilter/L1ScoutingRawToDigi/plugins/ScBMTFRawToDigi.cc create mode 100644 EventFilter/L1ScoutingRawToDigi/plugins/ScBMTFRawToDigi.h create mode 100644 EventFilter/L1ScoutingRawToDigi/python/ScBMTFRawToDigi_cfi.py diff --git a/DataFormats/L1Scouting/interface/L1ScoutingBMTFStub.h b/DataFormats/L1Scouting/interface/L1ScoutingBMTFStub.h new file mode 100644 index 0000000000000..e82f82d1ebd10 --- /dev/null +++ b/DataFormats/L1Scouting/interface/L1ScoutingBMTFStub.h @@ -0,0 +1,78 @@ +#ifndef DataFormats_L1Scouting_L1ScoutingBMTFStub_h +#define DataFormats_L1Scouting_L1ScoutingBMTFStub_h + +#include "DataFormats/L1Scouting/interface/OrbitCollection.h" + +namespace l1ScoutingRun3 { + + class BMTFStub { + public: + BMTFStub() + : hwPhi_(0), + hwPhiB_(0), + hwQual_(0), + hwEta_(0), + hwQEta_(0), + station_(0), + wheel_(0), + sector_(0), + tag_(0) {} + + BMTFStub(int hwPhi, + int hwPhiB, + int hwQual, + int hwEta, + int hwQEta, + int station, + int wheel, + int sector, + int tag) + : hwPhi_(hwPhi), + hwPhiB_(hwPhiB), + hwQual_(hwQual), + hwEta_(hwEta), + hwQEta_(hwQEta), + station_(station), + wheel_(wheel), + sector_(sector), + tag_(tag) {} + + void setHwPhi(int hwPhi) {hwPhi_ = hwPhi;} + void setHwPhiB(int hwPhiB) {hwPhiB_ = hwPhiB;} + void setHwQual(int hwQual) {hwQual_ = hwQual;} + void setHwEta(int hwEta) {hwEta_ = hwEta;} + void setHwQEta(int hwQEta) {hwQEta_ = hwQEta;} + void setStation(int station) {station_ = station;} + void setWheel(int wheel) {wheel_ = wheel;} + void setSector(int sector) {sector_ = sector;} + void setTag(int tag) {tag_ = tag;} + + int getHwPhi() const {return hwPhi_;} + int getHwPhiB() const {return hwPhiB_;} + int getHwQual() const {return hwQual_;} + int getHwEta() const {return hwEta_;} + int getHwQEta() const {return hwQEta_;} + int getStation() const {return station_;} + int getWheel() const {return wheel_;} + int getSector() const {return sector_;} + int getTag() const {return tag_;} + + + private: + int hwPhi_; + int hwPhiB_; + int hwQual_; + int hwEta_; + int hwQEta_; + int station_; + int wheel_; + int sector_; + int tag_; + + }; + + typedef OrbitCollection BMTFStubOrbitCollection; + +} // namespace l1ScoutingRun3 + +#endif //DataFormats_L1Scouting_L1ScoutingBMTFStub_h diff --git a/DataFormats/L1Scouting/src/classes.h b/DataFormats/L1Scouting/src/classes.h index e24b092d2ae66..fcda6a1aafd66 100644 --- a/DataFormats/L1Scouting/src/classes.h +++ b/DataFormats/L1Scouting/src/classes.h @@ -4,3 +4,4 @@ #include "DataFormats/L1Scouting/interface/OrbitCollection.h" #include "DataFormats/L1Scouting/interface/L1ScoutingMuon.h" #include "DataFormats/L1Scouting/interface/L1ScoutingCalo.h" +#include "DataFormats/L1Scouting/interface/L1ScoutingBMTFStub.h" diff --git a/DataFormats/L1Scouting/src/classes_def.xml b/DataFormats/L1Scouting/src/classes_def.xml index 322fd5ca03955..a81f921621cd7 100644 --- a/DataFormats/L1Scouting/src/classes_def.xml +++ b/DataFormats/L1Scouting/src/classes_def.xml @@ -1,5 +1,9 @@ + + + + @@ -21,19 +25,22 @@ - + + - + + + diff --git a/EventFilter/L1ScoutingRawToDigi/interface/blocks.h b/EventFilter/L1ScoutingRawToDigi/interface/blocks.h index 940131fc8f942..a054969a206e2 100644 --- a/EventFilter/L1ScoutingRawToDigi/interface/blocks.h +++ b/EventFilter/L1ScoutingRawToDigi/interface/blocks.h @@ -62,6 +62,9 @@ namespace l1ScoutingRun3 { namespace bmtf { struct block { + uint32_t header; + uint32_t bx; + uint32_t orbit; uint64_t stub[8]; }; } // namespace bmtf diff --git a/EventFilter/L1ScoutingRawToDigi/interface/masks.h b/EventFilter/L1ScoutingRawToDigi/interface/masks.h index 349c8a8bb4ddd..f840cf1df5110 100644 --- a/EventFilter/L1ScoutingRawToDigi/interface/masks.h +++ b/EventFilter/L1ScoutingRawToDigi/interface/masks.h @@ -89,6 +89,21 @@ namespace l1ScoutingRun3 { }; } // namespace demux + namespace bmtf { + struct masksStubs { + static constexpr uint64_t valid = 0x0001; + static constexpr uint64_t phi = 0x0fff; + static constexpr uint64_t phiB = 0x03ff; + static constexpr uint64_t qual = 0x0007; + static constexpr uint64_t eta = 0x007f; + static constexpr uint64_t qeta = 0x007f; + static constexpr uint64_t station = 0x0003; + static constexpr uint64_t wheel = 0x0007; + static constexpr uint64_t reserved = 0x0007; + static constexpr uint64_t bx = 0xffff; + }; + } // namespace bmtf + struct header_masks { static constexpr uint32_t bxmatch = 0x00ff << header_shifts::bxmatch; static constexpr uint32_t mAcount = 0x000f << header_shifts::mAcount; diff --git a/EventFilter/L1ScoutingRawToDigi/interface/shifts.h b/EventFilter/L1ScoutingRawToDigi/interface/shifts.h index 5f0788c9a7a47..b5431d5c67ebd 100644 --- a/EventFilter/L1ScoutingRawToDigi/interface/shifts.h +++ b/EventFilter/L1ScoutingRawToDigi/interface/shifts.h @@ -89,6 +89,22 @@ namespace l1ScoutingRun3 { }; } // namespace demux + namespace bmtf { + struct shiftsStubs { + static constexpr uint32_t valid = 0; + static constexpr uint32_t phi = 1; + static constexpr uint32_t phiB = 13; + static constexpr uint32_t qual = 23; + static constexpr uint32_t eta = 26; + static constexpr uint32_t qeta = 33; + static constexpr uint32_t station = 40; + static constexpr uint32_t wheel = 42; + static constexpr uint32_t reserved = 45; + static constexpr uint32_t bx = 48; + }; + } // namespace bmtf + + struct header_shifts { static constexpr uint32_t bxmatch = 24; static constexpr uint32_t mAcount = 16; diff --git a/EventFilter/L1ScoutingRawToDigi/plugins/ScBMTFRawToDigi.cc b/EventFilter/L1ScoutingRawToDigi/plugins/ScBMTFRawToDigi.cc new file mode 100644 index 0000000000000..c7e68ab9ff92a --- /dev/null +++ b/EventFilter/L1ScoutingRawToDigi/plugins/ScBMTFRawToDigi.cc @@ -0,0 +1,117 @@ +#include "EventFilter/L1ScoutingRawToDigi/plugins/ScBMTFRawToDigi.h" + +ScBMTFRawToDigi::ScBMTFRawToDigi(const edm::ParameterSet& iConfig) { + using namespace edm; + srcInputTag = iConfig.getParameter("srcInputTag"); + debug_ = iConfig.getUntrackedParameter("debug", false); + + // initialize orbit buffer for BX 1->3564; + orbitBuffer_ = std::vector>(3565); + for (auto& bxVec : orbitBuffer_) { + bxVec.reserve(32); + } + nStubsOrbit_ = 0; + + produces().setBranchAlias("BMTFStubOrbitCollection"); + rawToken = consumes(srcInputTag); +} + +ScBMTFRawToDigi::~ScBMTFRawToDigi(){}; + +void ScBMTFRawToDigi::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) { + using namespace edm; + + Handle ScoutingRawDataCollection; + iEvent.getByToken(rawToken, ScoutingRawDataCollection); + + std::unique_ptr unpackedStubs(new l1ScoutingRun3::BMTFStubOrbitCollection); + + for (unsigned int sdsId=SDSNumbering::BmtfMinSDSID; sdsIdFEDData(sdsId); + size_t orbitSize = sourceRawData.size(); + + if((sourceRawData.size()==0) && debug_){ + std::cout << "No raw data for BMTF FED " << sdsId << std::endl; + } + + // unpack current orbit and store data into the orbitBufferr + unpackOrbit(sourceRawData.data(), orbitSize, sdsId); + } + + // fill orbit collection and clear the Bx buffer vector + unpackedStubs->fillAndClear(orbitBuffer_, nStubsOrbit_); + + // store collection in the event + iEvent.put(std::move(unpackedStubs)); +} + +void ScBMTFRawToDigi::unpackOrbit(const unsigned char* buf, size_t len, unsigned int sdsId) { + using namespace l1ScoutingRun3; + + // reset counters + nStubsOrbit_ = 0; + + size_t pos = 0; + + while (pos < len) { + assert(pos + 4 <= len); + + bmtf::block *bl = (bmtf::block *)(buf + pos); + + unsigned bx = bl->bx; + unsigned orbit = (bl->orbit) & 0x7FFFFFFF; + unsigned sCount = (bl->header) & 0xff; + + pos += 12 + sCount*8; + + assert(pos <= len); + + if (debug_){ + std::cout << " BMTF #" << sdsId << " Orbit " << orbit << ", BX -> "<< bx << ", nStubs -> " << sCount << std::endl; + + } + + // Unpack stubs for the current pair (BX, sector) + int32_t phi, phiB, tag, qual, eta, qeta, station, wheel, sector; + + // map for station and wheel, to find chambers with 2 stubs + std::vector> stwh_matrix(4, std::vector(5,false)); + for (unsigned int i=0; istub[i] >> bmtf::shiftsStubs::phi ) & bmtf::masksStubs::phi ); + phiB = ((bl->stub[i] >> bmtf::shiftsStubs::phiB ) & bmtf::masksStubs::phiB ); + qual = ((bl->stub[i] >> bmtf::shiftsStubs::qual ) & bmtf::masksStubs::qual ); + eta = ((bl->stub[i] >> bmtf::shiftsStubs::eta ) & bmtf::masksStubs::eta ); + qeta = ((bl->stub[i] >> bmtf::shiftsStubs::qeta ) & bmtf::masksStubs::qeta ); + station = ((bl->stub[i] >> bmtf::shiftsStubs::station ) & bmtf::masksStubs::station ) + 1; + wheel = ((bl->stub[i] >> bmtf::shiftsStubs::wheel ) & bmtf::masksStubs::wheel ); + sector = sdsId - SDSNumbering::BmtfMinSDSID; + + if (stwh_matrix[station-1][wheel+2]==false) { + tag = 1; + } else { + tag = 0; + } + stwh_matrix[station-1][wheel+2] = true; + + phi = phi >= 2048 ? phi - 4096 : phi; + phiB = phiB >= 512 ? phiB - 1024 : phiB; + wheel = wheel >= 4 ? wheel - 8 : wheel; + + BMTFStub stub(phi, phiB, qual, eta, qeta, station, wheel, sector, tag); + orbitBuffer_[bx].push_back(stub); + nStubsOrbit_ ++; + } + + + } // end orbit while loop +} + +void ScBMTFRawToDigi::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.setUnknown(); + descriptions.addDefault(desc); +} + +DEFINE_FWK_MODULE(ScBMTFRawToDigi); diff --git a/EventFilter/L1ScoutingRawToDigi/plugins/ScBMTFRawToDigi.h b/EventFilter/L1ScoutingRawToDigi/plugins/ScBMTFRawToDigi.h new file mode 100644 index 0000000000000..c17d95a03a093 --- /dev/null +++ b/EventFilter/L1ScoutingRawToDigi/plugins/ScBMTFRawToDigi.h @@ -0,0 +1,44 @@ +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/stream/EDProducer.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Utilities/interface/StreamID.h" + +#include "DataFormats/FEDRawData/interface/FEDRawData.h" +#include "DataFormats/L1ScoutingRawData/interface/SDSNumbering.h" +#include "DataFormats/L1ScoutingRawData/interface/SDSRawDataCollection.h" +#include "DataFormats/L1Scouting/interface/OrbitCollection.h" + +#include "DataFormats/L1Scouting/interface/L1ScoutingBMTFStub.h" + +#include "EventFilter/L1ScoutingRawToDigi/interface/shifts.h" +#include "EventFilter/L1ScoutingRawToDigi/interface/masks.h" +#include "EventFilter/L1ScoutingRawToDigi/interface/blocks.h" +#include "L1TriggerScouting/Utilities/interface/printScObjects.h" + +#include +#include +#include + +class ScBMTFRawToDigi : public edm::stream::EDProducer<> { +public: + explicit ScBMTFRawToDigi(const edm::ParameterSet&); + ~ScBMTFRawToDigi() override; + + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + +private: + void produce(edm::Event&, const edm::EventSetup&) override; + + void unpackOrbit(const unsigned char* buf, size_t len, unsigned int sdsId); + + // vector holding data for every bunch crossing + // before filling the orbit collection + std::vector> orbitBuffer_; + int nStubsOrbit_; + + bool debug_ = false; + edm::InputTag srcInputTag; + edm::EDGetToken rawToken; +}; diff --git a/EventFilter/L1ScoutingRawToDigi/python/ScBMTFRawToDigi_cfi.py b/EventFilter/L1ScoutingRawToDigi/python/ScBMTFRawToDigi_cfi.py new file mode 100644 index 0000000000000..29f8f706f20ff --- /dev/null +++ b/EventFilter/L1ScoutingRawToDigi/python/ScBMTFRawToDigi_cfi.py @@ -0,0 +1,8 @@ +import FWCore.ParameterSet.Config as cms + +ScBMTFUnpacker = cms.EDProducer('ScBMTFRawToDigi', + srcInputTag = cms.InputTag('rawDataCollector'), + # print all objects + debug = cms.untracked.bool(False) +) + From 3128f995a25bdfe28f42c8d12c6278f575a7867a Mon Sep 17 00:00:00 2001 From: Ivan Razumov Date: Mon, 27 May 2024 10:50:04 +0200 Subject: [PATCH 386/640] Fix compilation warning in DDHGCalPassive.cc --- Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalPassive.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalPassive.cc b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalPassive.cc index 37f34c9a7bb3c..deddea8f97926 100644 --- a/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalPassive.cc +++ b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalPassive.cc @@ -101,7 +101,7 @@ struct HGCalPassive { double rinB = HGCalGeomTools::radius(zo, zFrontB, rMinFront, slopeB) + shiftBot; zim += moduleThick; for (unsigned int k = 0; k < tagSector.size(); ++k) { - std::string parentName = parentName + tagLayer[j] + tagSector[k]; + std::string parentName = args.parentName() + tagLayer[j] + tagSector[k]; double phi1 = phi0 + k * dphi; double phi2 = phi1 + dphi; double phi0 = phi1 + 0.5 * dphi; From 684c390b2b80c5146c771468d4585c972b15b143 Mon Sep 17 00:00:00 2001 From: AdrianoDee Date: Thu, 2 May 2024 21:59:47 +0200 Subject: [PATCH 387/640] Add D110 default input dataset --- Configuration/PyReleaseValidation/python/relval_steps.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 89a06f87e2862..15dd266167d38 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -4187,6 +4187,7 @@ def gen2023HiMix(fragment,howMuch): defaultDataSets['2026D95']='CMSSW_13_1_0_pre1-130X_mcRun4_realistic_v2_2026D95noPU-v' defaultDataSets['2026D96']='CMSSW_13_1_0_pre1-130X_mcRun4_realistic_v2_2026D96noPU-v' defaultDataSets['2026D98']='CMSSW_13_2_0_pre1-131X_mcRun4_realistic_v5_2026D98noPU-v' +defaultDataSets['2026D110']='CMSSW_14_1_0_pre3-140X_mcRun4_realistic_v4_STD_2026D110_noPU-v' puDataSets = {} for key, value in defaultDataSets.items(): puDataSets[key+'PU'] = value From 7d8696bccc56e03e642daf893cf2b3e16073cdd1 Mon Sep 17 00:00:00 2001 From: Ruben Lopez Ruiz <24.lopezr@gmail.com> Date: Mon, 27 May 2024 13:10:44 +0200 Subject: [PATCH 388/640] Workaround for invalid TSOS --- RecoMuon/TrackingTools/src/MuonTrajectoryUpdator.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/RecoMuon/TrackingTools/src/MuonTrajectoryUpdator.cc b/RecoMuon/TrackingTools/src/MuonTrajectoryUpdator.cc index f4afc5ba6400f..e23a3b7f3ce61 100644 --- a/RecoMuon/TrackingTools/src/MuonTrajectoryUpdator.cc +++ b/RecoMuon/TrackingTools/src/MuonTrajectoryUpdator.cc @@ -156,6 +156,12 @@ pair MuonTrajectoryUpdator::update(const Traject lastUpdatedTSOS = measurementUpdator()->update(propagatedTSOS, *((*recHit).get())); + if (!lastUpdatedTSOS.isValid()) { + edm::LogInfo(metname) << "Invalid last TSOS, will skip RecHit "; + lastUpdatedTSOS = propagatedTSOS; // Revert update + continue; + } + LogTrace(metname) << " Fit Position : " << lastUpdatedTSOS.globalPosition() << " Fit Direction : " << lastUpdatedTSOS.globalDirection() << "\n" << " Fit position radius : " << lastUpdatedTSOS.globalPosition().perp() From cc14fb2e9bcfe9d97bb7f1e5ba8761b9478974c5 Mon Sep 17 00:00:00 2001 From: Ruben Lopez Ruiz <24.lopezr@gmail.com> Date: Mon, 27 May 2024 14:02:39 +0200 Subject: [PATCH 389/640] Code format --- RecoMuon/TrackingTools/src/MuonTrajectoryUpdator.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RecoMuon/TrackingTools/src/MuonTrajectoryUpdator.cc b/RecoMuon/TrackingTools/src/MuonTrajectoryUpdator.cc index e23a3b7f3ce61..80929deb2d9f3 100644 --- a/RecoMuon/TrackingTools/src/MuonTrajectoryUpdator.cc +++ b/RecoMuon/TrackingTools/src/MuonTrajectoryUpdator.cc @@ -158,7 +158,7 @@ pair MuonTrajectoryUpdator::update(const Traject if (!lastUpdatedTSOS.isValid()) { edm::LogInfo(metname) << "Invalid last TSOS, will skip RecHit "; - lastUpdatedTSOS = propagatedTSOS; // Revert update + lastUpdatedTSOS = propagatedTSOS; // Revert update continue; } From effcfdc7a39240494832f6a0e4976483a5262272 Mon Sep 17 00:00:00 2001 From: Ivan Razumov Date: Mon, 27 May 2024 16:44:31 +0200 Subject: [PATCH 390/640] Use std::abs instead of integer abs in HLTMCtruth.cc --- HLTrigger/HLTanalyzers/plugins/HLTMCtruth.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/HLTrigger/HLTanalyzers/plugins/HLTMCtruth.cc b/HLTrigger/HLTanalyzers/plugins/HLTMCtruth.cc index 1b0546c32626b..6e1914933b6f5 100644 --- a/HLTrigger/HLTanalyzers/plugins/HLTMCtruth.cc +++ b/HLTrigger/HLTanalyzers/plugins/HLTMCtruth.cc @@ -125,7 +125,7 @@ void HLTMCtruth::analyze(const edm::Handle& mctruth, if (pt < 5.0) continue; double eta = j.momentum().eta(); - if (abs(eta) > 2.5) + if (std::abs(eta) > 2.5) continue; if (j.noVertex()) continue; @@ -136,7 +136,7 @@ void HLTMCtruth::analyze(const edm::Handle& mctruth, if (r > 200.) continue; // I think units are cm here double z = simVertices->at(vertIndex).position().z(); - if (abs(z) > 400.) + if (std::abs(z) > 400.) continue; // I think units are cm here mu3 += 1; break; From 11ef3c99c7fc156bacd6cb409edbd3158abad5bf Mon Sep 17 00:00:00 2001 From: Ivan Razumov Date: Mon, 27 May 2024 16:50:54 +0200 Subject: [PATCH 391/640] Fix compilation warning in Batching.cc --- PhysicsTools/TensorFlowAOT/src/Batching.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PhysicsTools/TensorFlowAOT/src/Batching.cc b/PhysicsTools/TensorFlowAOT/src/Batching.cc index bc0c619bb4903..f7f00c58c8e51 100644 --- a/PhysicsTools/TensorFlowAOT/src/Batching.cc +++ b/PhysicsTools/TensorFlowAOT/src/Batching.cc @@ -95,7 +95,7 @@ namespace tfaot { for (size_t i = 0; i < rule.nSizes(); i++) { out << (i == 0 ? "" : ",") << rule.getSizes()[i]; } - return out << ", lastPadding=" << rule.getLastPadding() + ")"; + return out << ", lastPadding=" << rule.getLastPadding() << ")"; } void BatchStrategy::setDefaultRule(size_t batchSize, const std::vector& availableBatchSizes) { From 760ccae1f5ec8fadb1a2e04127b80dd75445b398 Mon Sep 17 00:00:00 2001 From: AdrianoDee Date: Mon, 27 May 2024 11:27:19 +0200 Subject: [PATCH 392/640] Fix naming for Data RelVals --- Utilities/RelMon/python/directories2html.py | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/Utilities/RelMon/python/directories2html.py b/Utilities/RelMon/python/directories2html.py index b24bec29c4d14..19d7246b0ea4d 100755 --- a/Utilities/RelMon/python/directories2html.py +++ b/Utilities/RelMon/python/directories2html.py @@ -828,7 +828,6 @@ def make_summary_table(indir,aggregation_rules,aggregation_rules_twiki, hashing_ page_html+=make_categories_summary(dir_dict,aggregation_rules) # Make the Directories chart - # page_html+='' page_html+='
Top...
' # Barbarian vertical space. Suggestions are welcome @@ -839,9 +838,6 @@ def make_summary_table(indir,aggregation_rules,aggregation_rules_twiki, hashing_ # Prepare the table page_html+='

Summary Table

(scrollable)

' - # for i in range(5): - # page_html+='

\n' - div_width= min(len(dir_dict.keys()) * 70 + 500,1500) #80 px per column + 200 for the first column page_html+='
'%(div_width) page_html+=""" @@ -857,17 +853,14 @@ def make_summary_table(indir,aggregation_rules,aggregation_rules_twiki, hashing_ sorted_samples=sorted(dir_dict.keys()) for sample in sorted_samples: - if "_" in sample: + if "_" in sample and "Data" not in sample: sample_nick="_".join(sample.split("X_")[0].split("_")[:-1]) - #slightly cleaner: _X is for the GT string, the _ split take away the 123X + # Cleaning for MC: just the fragment + elif "Data" in sample and "RelVal" in sample: + sample_nick = "".join([sample.split("_")[0],sample.split("RelVal")[-1]]) + # Cleaning for Data: PD + Era + Run else: sample_nick = sample - ## For runs: put only the number after the _ - #if "_" in sample: - #run_number=sample.split("_")[-1] - #if (not run_number.isalpha()) and len(run_number)>=6: - #sample_nick=run_number - page_html+="""

%s

"""%sample_nick From a4d7367be3d7c56bed51c8f76a45825b6d4a6d6b Mon Sep 17 00:00:00 2001 From: Ivan Razumov Date: Mon, 27 May 2024 17:16:47 +0200 Subject: [PATCH 393/640] Use std::abs instead of abs --- .../interface/RectangularPixelPhase2Topology.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Geometry/TrackerGeometryBuilder/interface/RectangularPixelPhase2Topology.h b/Geometry/TrackerGeometryBuilder/interface/RectangularPixelPhase2Topology.h index 9b993b227d5c9..db4fa658b191e 100644 --- a/Geometry/TrackerGeometryBuilder/interface/RectangularPixelPhase2Topology.h +++ b/Geometry/TrackerGeometryBuilder/interface/RectangularPixelPhase2Topology.h @@ -109,7 +109,7 @@ class RectangularPixelPhase2Topology final : public PixelTopology { bool isItBigPixelInX(const int ixbin) const override { bool no_big_pixel = (m_BIG_PIX_PER_ROC_X == 0); if (!no_big_pixel) - no_big_pixel = abs((ixbin - m_nrows / 2) + 0.5) > m_BIG_PIX_PER_ROC_X; + no_big_pixel = std::abs((ixbin - m_nrows / 2) + 0.5) > m_BIG_PIX_PER_ROC_X; return !no_big_pixel; } @@ -117,7 +117,7 @@ class RectangularPixelPhase2Topology final : public PixelTopology { bool isItBigPixelInY(const int iybin) const override { bool no_big_pixel = (m_BIG_PIX_PER_ROC_Y == 0); if (!no_big_pixel) - no_big_pixel = abs((iybin - m_ncols / 2) + 0.5) > m_BIG_PIX_PER_ROC_Y; + no_big_pixel = std::abs((iybin - m_ncols / 2) + 0.5) > m_BIG_PIX_PER_ROC_Y; return !no_big_pixel; } From bd61d9983dc66b24c73e92e42d0ef903cb9ebcb3 Mon Sep 17 00:00:00 2001 From: mmusich Date: Wed, 22 May 2024 16:05:47 +0200 Subject: [PATCH 394/640] update TkAlV0sAnalyzer with basic monitoring --- .../plugins/TkAlV0sAnalyzer.cc | 493 +++++++++++++++++- .../test/TkAlV0sAnalyzer_cfg.py | 118 ++++- 2 files changed, 576 insertions(+), 35 deletions(-) diff --git a/Alignment/OfflineValidation/plugins/TkAlV0sAnalyzer.cc b/Alignment/OfflineValidation/plugins/TkAlV0sAnalyzer.cc index 33f651e753a67..50ee2ddb8b88e 100644 --- a/Alignment/OfflineValidation/plugins/TkAlV0sAnalyzer.cc +++ b/Alignment/OfflineValidation/plugins/TkAlV0sAnalyzer.cc @@ -27,28 +27,39 @@ #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/Utilities/interface/InputTag.h" -#include "DataFormats/TrackReco/interface/Track.h" -#include "DataFormats/TrackReco/interface/TrackFwd.h" #include "CommonTools/UtilAlgos/interface/TFileService.h" -#include "FWCore/ServiceRegistry/interface/Service.h" +#include "DataFormats/Candidate/interface/Candidate.h" #include "DataFormats/Candidate/interface/VertexCompositeCandidate.h" +#include "DataFormats/OnlineMetaData/interface/OnlineLuminosityRecord.h" #include "DataFormats/RecoCandidate/interface/RecoChargedCandidate.h" +#include "DataFormats/Scalers/interface/LumiScalers.h" +#include "DataFormats/TrackReco/interface/Track.h" +#include "DataFormats/TrackReco/interface/TrackFwd.h" +#include "DataFormats/V0Candidate/interface/V0Candidate.h" +#include "DataFormats/VertexReco/interface/Vertex.h" +#include "DataFormats/VertexReco/interface/VertexFwd.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "FWCore/Utilities/interface/InputTag.h" +#include "RecoVertex/VertexTools/interface/VertexDistance3D.h" +#include "TH1F.h" +#include "TH2F.h" +#include "TProfile.h" #include "TLorentzVector.h" // // class declaration // -// If the analyzer does not use TFileService, please remove -// the template argument to the base class so the class inherits -// from edm::one::EDAnalyzer<> -// This will improve performance in multithreaded jobs. - using reco::TrackCollection; +struct MEbinning { + int nbins; + double xmin; + double xmax; +}; + class TkAlV0sAnalyzer : public edm::one::EDAnalyzer { public: explicit TkAlV0sAnalyzer(const edm::ParameterSet&); @@ -62,13 +73,93 @@ class TkAlV0sAnalyzer : public edm::one::EDAnalyzer { void beginJob() override; void analyze(const edm::Event&, const edm::EventSetup&) override; + TH1F* bookHisto1D(std::string name, std::string title, std::string xaxis, std::string yaxis, MEbinning binning); + + TH2F* bookHisto2D(std::string name, + std::string title, + std::string xaxis, + std::string yaxis, + MEbinning xbinning, + MEbinning ybinning); + + TProfile* bookProfile(std::string name, + std::string title, + std::string xaxis, + std::string yaxis, + MEbinning xbinning, + MEbinning ybinning); + + void getHistoPSet(edm::ParameterSet pset, MEbinning& mebinning); + + void fillMonitoringHistos(const edm::Event& iEvent); + // ----------member data --------------------------- const edm::EDGetTokenT tracksToken_; //used to select what tracks to read from configuration file const edm::EDGetTokenT vccToken_; + + const edm::EDGetTokenT bsToken_; + const edm::EDGetTokenT pvToken_; + const edm::EDGetTokenT lumiscalersToken_; + const edm::EDGetTokenT metaDataToken_; + const bool forceSCAL_; + const int pvNDOF_; + + // histograms edm::Service fs_; TH1F* h_diTrackMass; TH1F* h_V0Mass; + + TH1F* v0_N_; + TH1F* v0_mass_; + TH1F* v0_pt_; + TH1F* v0_eta_; + TH1F* v0_phi_; + TH1F* v0_Lxy_; + TH1F* v0_Lxy_wrtBS_; + TH1F* v0_chi2oNDF_; + TH1F* v0_deltaMass_; + + TProfile* v0_mass_vs_p_; + TProfile* v0_mass_vs_pt_; + TProfile* v0_mass_vs_eta_; + + TProfile* v0_deltaMass_vs_pt_; + TProfile* v0_deltaMass_vs_eta_; + + TProfile* v0_Lxy_vs_deltaMass_; + TProfile* v0_Lxy_vs_pt_; + TProfile* v0_Lxy_vs_eta_; + + TH1F* n_vs_BX_; + TProfile* v0_N_vs_BX_; + TProfile* v0_mass_vs_BX_; + TProfile* v0_Lxy_vs_BX_; + TProfile* v0_deltaMass_vs_BX_; + + TH1F* n_vs_lumi_; + TProfile* v0_N_vs_lumi_; + TProfile* v0_mass_vs_lumi_; + TProfile* v0_Lxy_vs_lumi_; + TProfile* v0_deltaMass_vs_lumi_; + + TH1F* n_vs_PU_; + TProfile* v0_N_vs_PU_; + TProfile* v0_mass_vs_PU_; + TProfile* v0_Lxy_vs_PU_; + TProfile* v0_deltaMass_vs_PU_; + + TH1F* n_vs_LS_; + TProfile* v0_N_vs_LS_; + + MEbinning mass_binning_; + MEbinning pt_binning_; + MEbinning eta_binning_; + MEbinning Lxy_binning_; + MEbinning chi2oNDF_binning_; + MEbinning lumi_binning_; + MEbinning pu_binning_; + MEbinning ls_binning_; }; static constexpr double piMass2 = 0.13957018 * 0.13957018; @@ -77,10 +168,66 @@ static constexpr double piMass2 = 0.13957018 * 0.13957018; // constructors and destructor // TkAlV0sAnalyzer::TkAlV0sAnalyzer(const edm::ParameterSet& iConfig) - : tracksToken_(consumes(iConfig.getUntrackedParameter("tracks"))), + : tracksToken_(consumes(iConfig.getParameter("tracks"))), vccToken_(consumes( - iConfig.getParameter("vertexCompositeCandidates"))) { + iConfig.getParameter("vertexCompositeCandidates"))), + bsToken_(consumes(iConfig.getParameter("beamSpot"))), + pvToken_(consumes(iConfig.getParameter("primaryVertex"))), + lumiscalersToken_(consumes(iConfig.getParameter("lumiScalers"))), + metaDataToken_(consumes(iConfig.getParameter("metadata"))), + forceSCAL_(iConfig.getParameter("forceSCAL")), + pvNDOF_(iConfig.getParameter("pvNDOF")) { usesResource(TFileService::kSharedResource); + + v0_N_ = nullptr; + v0_mass_ = nullptr; + v0_pt_ = nullptr; + v0_eta_ = nullptr; + v0_phi_ = nullptr; + v0_Lxy_ = nullptr; + v0_Lxy_wrtBS_ = nullptr; + v0_chi2oNDF_ = nullptr; + v0_mass_vs_p_ = nullptr; + v0_mass_vs_pt_ = nullptr; + v0_mass_vs_eta_ = nullptr; + v0_deltaMass_ = nullptr; + v0_deltaMass_vs_pt_ = nullptr; + v0_deltaMass_vs_eta_ = nullptr; + + v0_Lxy_vs_deltaMass_ = nullptr; + v0_Lxy_vs_pt_ = nullptr; + v0_Lxy_vs_eta_ = nullptr; + + n_vs_BX_ = nullptr; + v0_N_vs_BX_ = nullptr; + v0_mass_vs_BX_ = nullptr; + v0_Lxy_vs_BX_ = nullptr; + v0_deltaMass_vs_BX_ = nullptr; + + n_vs_lumi_ = nullptr; + v0_N_vs_lumi_ = nullptr; + v0_mass_vs_lumi_ = nullptr; + v0_Lxy_vs_lumi_ = nullptr; + v0_deltaMass_vs_lumi_ = nullptr; + + n_vs_PU_ = nullptr; + v0_N_vs_PU_ = nullptr; + v0_mass_vs_PU_ = nullptr; + v0_Lxy_vs_PU_ = nullptr; + v0_deltaMass_vs_PU_ = nullptr; + + n_vs_LS_ = nullptr; + v0_N_vs_LS_ = nullptr; + + edm::ParameterSet histoPSet = iConfig.getParameter("histoPSet"); + getHistoPSet(histoPSet.getParameter("massPSet"), mass_binning_); + getHistoPSet(histoPSet.getParameter("ptPSet"), pt_binning_); + getHistoPSet(histoPSet.getParameter("etaPSet"), eta_binning_); + getHistoPSet(histoPSet.getParameter("LxyPSet"), Lxy_binning_); + getHistoPSet(histoPSet.getParameter("chi2oNDFPSet"), chi2oNDF_binning_); + getHistoPSet(histoPSet.getParameter("lumiPSet"), lumi_binning_); + getHistoPSet(histoPSet.getParameter("puPSet"), pu_binning_); + getHistoPSet(histoPSet.getParameter("lsPSet"), ls_binning_); } template @@ -89,6 +236,38 @@ T* TkAlV0sAnalyzer::book(const Args&... args) const { return t; } +void TkAlV0sAnalyzer::getHistoPSet(edm::ParameterSet pset, MEbinning& mebinning) { + mebinning.nbins = pset.getParameter("nbins"); + mebinning.xmin = pset.getParameter("xmin"); + mebinning.xmax = pset.getParameter("xmax"); +} + +TH1F* TkAlV0sAnalyzer::bookHisto1D( + std::string name, std::string title, std::string xaxis, std::string yaxis, MEbinning binning) { + std::string title_w_axes = title + ";" + xaxis + ";" + yaxis; + return book(name.c_str(), title_w_axes.c_str(), binning.nbins, binning.xmin, binning.xmax); +} + +TH2F* TkAlV0sAnalyzer::bookHisto2D( + std::string name, std::string title, std::string xaxis, std::string yaxis, MEbinning xbinning, MEbinning ybinning) { + std::string title_w_axes = title + ";" + xaxis + ";" + yaxis; + return book(name.c_str(), + title_w_axes.c_str(), + xbinning.nbins, + xbinning.xmin, + xbinning.xmax, + ybinning.nbins, + ybinning.xmin, + ybinning.xmax); +} + +TProfile* TkAlV0sAnalyzer::bookProfile( + std::string name, std::string title, std::string xaxis, std::string yaxis, MEbinning xbinning, MEbinning ybinning) { + std::string title_w_axes = title + ";" + xaxis + ";" + yaxis; + return book( + name.c_str(), title_w_axes.c_str(), xbinning.nbins, xbinning.xmin, xbinning.xmax, ybinning.xmin, ybinning.xmax); +} + // // member functions // @@ -142,18 +321,302 @@ void TkAlV0sAnalyzer::analyze(const edm::Event& iEvent, const edm::EventSetup& i const auto& V0p4 = p4_tplus + p4_tminus; float track_invMass = V0p4.M(); h_diTrackMass->Fill(track_invMass); + + fillMonitoringHistos(iEvent); +} + +void TkAlV0sAnalyzer::fillMonitoringHistos(const edm::Event& iEvent) { + size_t bx = iEvent.bunchCrossing(); + n_vs_BX_->Fill(bx); + + float lumi = -1.; + if (forceSCAL_) { + edm::Handle lumiScalers = iEvent.getHandle(lumiscalersToken_); + if (lumiScalers.isValid() && !lumiScalers->empty()) { + LumiScalersCollection::const_iterator scalit = lumiScalers->begin(); + lumi = scalit->instantLumi(); + } + } else { + edm::Handle metaData = iEvent.getHandle(metaDataToken_); + if (metaData.isValid()) + lumi = metaData->instLumi(); + } + + n_vs_lumi_->Fill(lumi); + + edm::Handle beamspotHandle = iEvent.getHandle(bsToken_); + reco::BeamSpot const* bs = nullptr; + if (beamspotHandle.isValid()) + bs = &(*beamspotHandle); + + edm::Handle pvHandle = iEvent.getHandle(pvToken_); + reco::Vertex const* pv = nullptr; + size_t nPV = 0; + if (pvHandle.isValid()) { + pv = &pvHandle->front(); + //--- pv fake (the pv collection should have size==1 and the pv==beam spot) + if (pv->isFake() || + pv->tracksSize() == 0 + // definition of goodOfflinePrimaryVertex + || pv->ndof() < pvNDOF_ || pv->z() > 24.) + pv = nullptr; + + for (const auto& v : *pvHandle) { + if (v.isFake()) + continue; + if (v.ndof() < pvNDOF_) + continue; + if (v.z() > 24.) + continue; + ++nPV; + } + } + n_vs_PU_->Fill(nPV); + + float nLS = static_cast(iEvent.id().luminosityBlock()); + n_vs_LS_->Fill(nLS); + + edm::Handle v0Handle = iEvent.getHandle(vccToken_); + int n = (v0Handle.isValid() ? v0Handle->size() : -1); + v0_N_->Fill(n); + v0_N_vs_BX_->Fill(bx, n); + v0_N_vs_lumi_->Fill(lumi, n); + v0_N_vs_PU_->Fill(nPV, n); + v0_N_vs_LS_->Fill(nLS, n); + + if (!v0Handle.isValid() or n == 0) + return; + + reco::VertexCompositeCandidateCollection v0s = *v0Handle.product(); + for (const auto& v0 : v0s) { + float mass = v0.mass(); + float pt = v0.pt(); + float p = v0.p(); + float eta = v0.eta(); + float phi = v0.phi(); + int pdgID = v0.pdgId(); + float chi2oNDF = v0.vertexNormalizedChi2(); + GlobalPoint displacementFromPV = + (pv == nullptr ? GlobalPoint(-9., -9., 0) : GlobalPoint((pv->x() - v0.vx()), (pv->y() - v0.vy()), 0.)); + GlobalPoint displacementFromBS = + (bs == nullptr + ? GlobalPoint(-9., -9., 0.) + : GlobalPoint(-1 * ((bs->position().x() - v0.vx()) + (v0.vz() - bs->position().z()) * bs->dxdz()), + -1 * ((bs->position().y() - v0.vy()) + (v0.vz() - bs->position().z()) * bs->dydz()), + 0)); + float lxy = (pv == nullptr ? -9. : displacementFromPV.perp()); + float lxyWRTbs = (bs == nullptr ? -9. : displacementFromBS.perp()); + + v0_mass_->Fill(mass); + v0_pt_->Fill(pt); + v0_eta_->Fill(eta); + v0_phi_->Fill(phi); + v0_Lxy_->Fill(lxy); + v0_Lxy_wrtBS_->Fill(lxyWRTbs); + v0_chi2oNDF_->Fill(chi2oNDF); + + v0_mass_vs_p_->Fill(p, mass); + v0_mass_vs_pt_->Fill(pt, mass); + v0_mass_vs_eta_->Fill(eta, mass); + v0_mass_vs_BX_->Fill(bx, mass); + v0_mass_vs_lumi_->Fill(lumi, mass); + v0_mass_vs_PU_->Fill(nPV, mass); + + v0_Lxy_vs_BX_->Fill(bx, lxy); + v0_Lxy_vs_lumi_->Fill(lumi, lxy); + v0_Lxy_vs_PU_->Fill(nPV, lxy); + + float PDGmass = -9999.; + switch (pdgID) { + case 130: // K_s + case 310: // K_L + PDGmass = 0.497614; // GeV + break; + case 3122: // Lambda + case -3122: // Lambda + PDGmass = 1.115683; // GeV + break; + case 4122: // Lambda_c + case -4122: // Lambda_c + case 5122: // Lambda_b + case -5122: // Lambda_b + default: + break; + } + float delta = (PDGmass > 0. ? (mass - PDGmass) / PDGmass : -9.); + v0_deltaMass_->Fill(delta); + v0_deltaMass_vs_pt_->Fill(pt, delta); + v0_deltaMass_vs_eta_->Fill(eta, delta); + v0_deltaMass_vs_BX_->Fill(bx, delta); + v0_deltaMass_vs_lumi_->Fill(lumi, delta); + v0_deltaMass_vs_PU_->Fill(nPV, delta); + + v0_Lxy_vs_deltaMass_->Fill(delta, lxy); + v0_Lxy_vs_pt_->Fill(pt, lxy); + v0_Lxy_vs_eta_->Fill(eta, lxy); + } } void TkAlV0sAnalyzer::beginJob() { - h_diTrackMass = book("diTrackMass", "V0 mass from tracks in Event", 100, 0.400, 0.600); - h_V0Mass = book("V0kMass", "Reconstructed V0 mass in Event", 100, 0.400, 0.600); + h_diTrackMass = book( + "diTrackMass", "V0 mass from tracks in Event", mass_binning_.nbins, mass_binning_.xmin, mass_binning_.xmax); + h_V0Mass = book( + "V0kMass", "Reconstructed V0 mass in Event", mass_binning_.nbins, mass_binning_.xmin, mass_binning_.xmax); + + MEbinning N_binning; + N_binning.nbins = 15; + N_binning.xmin = -0.5; + N_binning.xmax = 14.5; + v0_N_ = bookHisto1D("v0_N", "# v0", "# v0", "events", N_binning); + v0_mass_ = bookHisto1D("v0_mass", "mass", "mass [GeV]", "events", mass_binning_); + v0_pt_ = bookHisto1D("v0_pt", "pt", "p_{T} [GeV]", "events", pt_binning_); + v0_eta_ = bookHisto1D("v0_eta", "eta", "#eta", "events", eta_binning_); + MEbinning phi_binning; + phi_binning.nbins = 34; + phi_binning.xmin = -3.2; + phi_binning.xmax = 3.2; + v0_phi_ = bookHisto1D("v0_phi", "phi", "#phi [rad]", "events", phi_binning); + v0_Lxy_ = bookHisto1D("v0_Lxy", "Lxy", "L_{xy} w.r.t. PV [cm]", "events", Lxy_binning_); + v0_Lxy_wrtBS_ = bookHisto1D("v0_Lxy_wrtBS", "Lxy", "L_{xy} w.r.t. BS [cm]", "events", Lxy_binning_); + v0_chi2oNDF_ = bookHisto1D("v0_chi2oNDF", "chi2oNDF", "vertex normalized #chi^{2}", "events", chi2oNDF_binning_); + + v0_mass_vs_p_ = bookProfile("v0_mass_vs_p", "mass vs p", "p [GeV]", "mass [GeV]", pt_binning_, mass_binning_); + v0_mass_vs_pt_ = bookProfile("v0_mass_vs_pt", "mass vs pt", "p_{T} [GeV]", "mass [GeV]", pt_binning_, mass_binning_); + v0_mass_vs_eta_ = bookProfile("v0_mass_vs_eta", "mass vs eta", "#eta", "mass [GeV]", eta_binning_, mass_binning_); + + MEbinning delta_binning; + delta_binning.nbins = 150; + delta_binning.xmin = -0.15; + delta_binning.xmax = 0.15; + v0_deltaMass_ = bookHisto1D("v0_deltaMass", "deltaMass", "m-m_{PDG}/m_{DPG}", "events", delta_binning); + v0_deltaMass_vs_pt_ = bookProfile( + "v0_deltaMass_vs_pt", "deltaMass vs pt", "p_{T} [GeV]", "m-m_{PDG}/m_{DPG}", pt_binning_, delta_binning); + v0_deltaMass_vs_eta_ = + bookProfile("v0_deltaMass_vs_eta", "deltaMass vs eta", "#eta", "m-m_{PDG}/m_{DPG}", eta_binning_, delta_binning); + + v0_Lxy_vs_deltaMass_ = bookProfile( + "v0_Lxy_vs_deltaMass", "L_{xy} vs deltaMass", "m-m_{PDG}/m_{DPG}", "L_{xy} [cm]", delta_binning, Lxy_binning_); + v0_Lxy_vs_pt_ = + bookProfile("v0_Lxy_vs_pt", "L_{xy} vs p_{T}", "p_{T} [GeV]", "L_{xy} [cm]", pt_binning_, Lxy_binning_); + v0_Lxy_vs_eta_ = bookProfile("v0_Lxy_vs_eta", "L_{xy} vs #eta", "#eta", "L_{xy} [cm]", eta_binning_, Lxy_binning_); + + MEbinning bx_binning; + bx_binning.nbins = 3564; + bx_binning.xmin = 0.5; + bx_binning.xmax = 3564.5; + n_vs_BX_ = bookHisto1D("n_vs_BX", "# events vs BX", "BX", "# events", bx_binning); + v0_N_vs_BX_ = bookProfile("v0_N_vs_BX", "# v0 vs BX", "BX", "# v0", bx_binning, N_binning); + v0_mass_vs_BX_ = bookProfile("v0_mass_vs_BX", "mass vs BX", "BX", "mass [GeV]", bx_binning, mass_binning_); + v0_Lxy_vs_BX_ = bookProfile("v0_Lxy_vs_BX", "L_{xy} vs BX", "BX", "L_{xy} [cm]", bx_binning, Lxy_binning_); + v0_deltaMass_vs_BX_ = + bookProfile("v0_deltaMass_vs_BX", "deltaMass vs BX", "BX", "m-m_{PDG}/m_{DPG}", bx_binning, delta_binning); + + n_vs_lumi_ = + bookHisto1D("n_vs_lumi", "# events vs lumi", "inst. lumi x10^{30} [Hz cm^{-2}]", "# events", lumi_binning_); + + v0_N_vs_lumi_ = + bookProfile("v0_N_vs_lumi", "# v0 vs lumi", "inst. lumi x10^{30} [Hz cm^{-2}]", "# v0", lumi_binning_, N_binning); + + v0_mass_vs_lumi_ = bookProfile( + "v0_mass_vs_lumi", "mass vs lumi", "inst. lumi x10^{30} [Hz cm^{-2}]", "mass [GeV]", lumi_binning_, mass_binning_); + + v0_Lxy_vs_lumi_ = bookProfile("v0_Lxy_vs_lumi", + "L_{xy} vs lumi", + "inst. lumi x10^{30} [Hz cm^{-2}]", + "L_{xy} [cm]", + lumi_binning_, + Lxy_binning_); + + v0_deltaMass_vs_lumi_ = bookProfile("v0_deltaMass_vs_lumi", + "deltaMass vs lumi", + "inst. lumi x10^{30} [Hz cm^{-2}]", + "m-m_{PDG}/m_{DPG}", + lumi_binning_, + delta_binning); + + n_vs_PU_ = bookHisto1D("n_vs_PU", "# events vs PU", "# good PV", "# events", pu_binning_); + v0_N_vs_PU_ = bookProfile("v0_N_vs_PU", "# v0 vs PU", "# good PV", "# v0", pu_binning_, N_binning); + v0_mass_vs_PU_ = bookProfile("v0_mass_vs_PU", "mass vs PU", "# good PV", "mass [GeV]", pu_binning_, mass_binning_); + v0_Lxy_vs_PU_ = bookProfile("v0_Lxy_vs_PU", "L_{xy} vs PU", "# good PV", "L_{xy} [cm]", pu_binning_, Lxy_binning_); + v0_deltaMass_vs_PU_ = bookProfile( + "v0_deltaMass_vs_PU", "deltaMass vs PU", "# good PV", "m-m_{PDG}/m_{DPG}", pu_binning_, delta_binning); + + n_vs_LS_ = bookHisto1D("n_vs_LS", "# events vs LS", "LS", "# events", ls_binning_); + v0_N_vs_LS_ = bookProfile("v0_N_vs_LS", "# v0 vs LS", "LS", "# v0", ls_binning_, N_binning); } // ------------ method fills 'descriptions' with the allowed parameters for the module ------------ void TkAlV0sAnalyzer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { edm::ParameterSetDescription desc; desc.add("vertexCompositeCandidates", edm::InputTag("generalV0Candidates:Kshort")); - desc.addUntracked("tracks", edm::InputTag("ALCARECOTkAlKShortTracks")); + desc.add("tracks", edm::InputTag("ALCARECOTkAlKShortTracks")); + desc.add("beamSpot", edm::InputTag("offlineBeamSpot")); + desc.add("primaryVertex", edm::InputTag("offlinePrimaryVertices")); + desc.add("lumiScalers", edm::InputTag("scalersRawToDigi")); + desc.add("metadata", edm::InputTag("onlineMetaDataDigis")); + desc.add("forceSCAL", false); + desc.add("pvNDOF", 4); + + { + edm::ParameterSetDescription psd0; + { + edm::ParameterSetDescription psd1; + psd1.add("nbins", 3700); + psd1.add("xmin", 0.); + psd1.add("xmax", 14000.); + psd0.add("lumiPSet", psd1); + } + { + edm::ParameterSetDescription psd2; + psd2.add("nbins", 100); + psd2.add("xmin", 0.400); + psd2.add("xmax", 0.600); + psd0.add("massPSet", psd2); + } + { + edm::ParameterSetDescription psd3; + psd3.add("nbins", 100); + psd3.add("xmin", 0.); + psd3.add("xmax", 50.); + psd0.add("ptPSet", psd3); + } + { + edm::ParameterSetDescription psd4; + psd4.add("nbins", 60); + psd4.add("xmin", -3.); + psd4.add("xmax", 3.); + psd0.add("etaPSet", psd4); + } + { + edm::ParameterSetDescription psd5; + psd5.add("nbins", 350); + psd5.add("xmin", 0.); + psd5.add("xmax", 70.); + psd0.add("LxyPSet", psd5); + } + { + edm::ParameterSetDescription psd6; + psd6.add("nbins", 100); + psd6.add("xmin", 0.); + psd6.add("xmax", 30.); + psd0.add("chi2oNDFPSet", psd6); + } + { + edm::ParameterSetDescription psd7; + psd7.add("nbins", 100); + psd7.add("xmin", -0.5); + psd7.add("xmax", 99.5); + psd0.add("puPSet", psd7); + } + { + edm::ParameterSetDescription psd8; + psd8.add("nbins", 2000); + psd8.add("xmin", 0.); + psd8.add("xmax", 2000.); + psd0.add("lsPSet", psd8); + } + desc.add("histoPSet", psd0); + } descriptions.addWithDefaultLabel(desc); } diff --git a/Alignment/OfflineValidation/test/TkAlV0sAnalyzer_cfg.py b/Alignment/OfflineValidation/test/TkAlV0sAnalyzer_cfg.py index 2170da537a5a4..9f6a5a7d78171 100644 --- a/Alignment/OfflineValidation/test/TkAlV0sAnalyzer_cfg.py +++ b/Alignment/OfflineValidation/test/TkAlV0sAnalyzer_cfg.py @@ -14,23 +14,33 @@ # Configure the Global Tag ################################################################### from Configuration.AlCa.GlobalTag import GlobalTag -process.GlobalTag = GlobalTag(process.GlobalTag, '133X_mcRun3_2023_realistic_v3', '') +process.GlobalTag = GlobalTag(process.GlobalTag, '140X_dataRun3_Prompt_v2', '') -process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) ) +process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(100000) ) + +################################################################### +# Set the process to run multi-threaded +################################################################### +process.options.numberOfThreads = 8 ################################################################### # Messages ################################################################### process.load('FWCore.MessageService.MessageLogger_cfi') +process.MessageLogger.cerr.FwkReport.reportEvery = 1000 ################################################################### # Source ################################################################### -readFiles = cms.untracked.vstring('file:../../../TkAlV0s.root') +#readFiles = cms.untracked.vstring(['root://eoscms.cern.ch//eos/cms/tier0/store/data/Run2024D/HLTPhysics/ALCARECO/TkAlV0s-PromptReco-v1/000/380/623/00000/0e0761c1-f437-4fca-b8b5-5793e7ab0748.root']) + +import FWCore.Utilities.FileUtils as FileUtils +filelist = FileUtils.loadListFromFile("fileList.txt") +readFiles = cms.untracked.vstring( *filelist) + process.source = cms.Source("PoolSource", fileNames = readFiles, - #skipEvents = cms.untracked.uint32(45000) -) + ) ################################################################### # TransientTrack from https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideTransientTracks @@ -50,11 +60,35 @@ #################################################################### process.load("RecoTracker.TrackProducer.TrackRefitters_cff") import RecoTracker.TrackProducer.TrackRefitters_cff -process.TrackRefitter = RecoTracker.TrackProducer.TrackRefitter_cfi.TrackRefitter.clone() -process.TrackRefitter.src = "ALCARECOTkAlKShortTracks" -process.TrackRefitter.TrajectoryInEvent = True -process.TrackRefitter.NavigationSchool = '' -process.TrackRefitter.TTRHBuilder = "WithAngleAndTemplate" +process.k0shortRefitter = RecoTracker.TrackProducer.TrackRefitter_cfi.TrackRefitter.clone( + src = "ALCARECOTkAlKShortTracks", + TrajectoryInEvent = True, + NavigationSchool = '', + TTRHBuilder = "WithAngleAndTemplate") + +process.lambdaRefitter = RecoTracker.TrackProducer.TrackRefitter_cfi.TrackRefitter.clone( + src = "ALCARECOTkAlLambdaTracks", + TrajectoryInEvent = True, + NavigationSchool = '', + TTRHBuilder = "WithAngleAndTemplate") + +process.load("RecoVertex.V0Producer.generalV0Candidates_cfi") +import RecoVertex.V0Producer.generalV0Candidates_cfi +process.refittedKShorts = RecoVertex.V0Producer.generalV0Candidates_cfi.generalV0Candidates.clone( + # which V0s to reconstruct + doKShorts = True, + doLambdas = False, + # which TrackCollection to use for vertexing + trackRecoAlgorithm = 'k0shortRefitter' +) + +process.refittedLambdas = RecoVertex.V0Producer.generalV0Candidates_cfi.generalV0Candidates.clone( + # which V0s to reconstruct + doKShorts = False, + doLambdas = True, + # which TrackCollection to use for vertexing + trackRecoAlgorithm = 'lambdaRefitter' +) #################################################################### # Output file @@ -64,20 +98,64 @@ #################################################################### # Sequence #################################################################### -process.seqTrackselRefit = cms.Sequence(process.offlineBeamSpot* - # in case NavigatioSchool is set !='' - #process.MeasurementTrackerEvent* - process.TrackRefitter) +from DQM.TrackingMonitorSource.v0EventSelector_cfi import * +process.KShortEventSelector = v0EventSelector.clone( + vertexCompositeCandidates = "generalV0Candidates:Kshort" +) + +process.LambdaEventSelector = v0EventSelector.clone( + vertexCompositeCandidates = "generalV0Candidates:Lambda" +) #################################################################### -# Additional output definition +# Sequence for refitting and re-doing the V0s #################################################################### -process.analysis = cms.EDAnalyzer('TkAlV0sAnalyzer', - #tracks = cms.untracked.InputTag('TrackRefitter')) - tracks = cms.untracked.InputTag('ALCARECOTkAlKShortTracks')) +process.seqTrackselRefitK0short = cms.Sequence(process.offlineBeamSpot* + # in case NavigatioSchool is set !='' + #process.MeasurementTrackerEvent* + process.KShortEventSelector* + process.k0shortRefitter* + process.refittedKShorts) + +process.seqTracksRefitLambda = cms.Sequence(process.offlineBeamSpot* + process.LambdaEventSelector* + process.lambdaRefitter* + process.refittedLambdas) + +#################################################################### +# Monitoring modules +#################################################################### +from Alignment.OfflineValidation.tkAlV0sAnalyzer_cfi import * + +process.K0Analysis = tkAlV0sAnalyzer.clone( + vertexCompositeCandidates = 'refittedKShorts:Kshort', + tracks = 'k0shortRefitter', + histoPSet = tkAlV0sAnalyzer.histoPSet.clone( + massPSet = tkAlV0sAnalyzer.histoPSet.massPSet.clone( + nbins = 100, + xmin = 0.400, + xmax = 0.600 + ) + ) +) + +process.LambdaAnalysis = tkAlV0sAnalyzer.clone( + vertexCompositeCandidates = 'refittedLambdas:Lambda', + tracks = 'lambdaRefitter', + histoPSet = tkAlV0sAnalyzer.histoPSet.clone( + massPSet = tkAlV0sAnalyzer.histoPSet.massPSet.clone( + nbins = 100, + xmin = 1.07, + xmax = 1.17 + ) + ) +) #################################################################### # Path #################################################################### -process.p = cms.Path(#process.seqTrackselRefit + - process.analysis) +process.p1 = cms.Path(process.seqTrackselRefitK0short + + process.K0Analysis) + +process.p2 = cms.Path(process.seqTracksRefitLambda + + process.LambdaAnalysis) From 7243f7802228a922333a3fde7df2d397716e701f Mon Sep 17 00:00:00 2001 From: mmusich Date: Wed, 22 May 2024 16:57:39 +0200 Subject: [PATCH 395/640] basic improvements in V0Monitor - added fillDescriptions - const correctness member in initializer list - correct inclusion guards as per coding rule 4.1 --- DQM/TrackingMonitor/interface/V0Monitor.h | 46 ++++++------ DQM/TrackingMonitor/src/V0Monitor.cc | 91 +++++++++++++++++++++-- 2 files changed, 106 insertions(+), 31 deletions(-) diff --git a/DQM/TrackingMonitor/interface/V0Monitor.h b/DQM/TrackingMonitor/interface/V0Monitor.h index 4ba280929c2ca..718c15bc8143b 100644 --- a/DQM/TrackingMonitor/interface/V0Monitor.h +++ b/DQM/TrackingMonitor/interface/V0Monitor.h @@ -1,29 +1,26 @@ -#ifndef LUMIMONITOR_H -#define LUMIMONITOR_H +#ifndef DQM_TRACKINGMONITOR_V0MONITOR_H +#define DQM_TRACKINGMONITOR_V0MONITOR_H #include #include #include -#include "FWCore/Utilities/interface/EDGetToken.h" -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/ServiceRegistry/interface/Service.h" +#include "DQMServices/Core/interface/DQMEDAnalyzer.h" #include "DQMServices/Core/interface/DQMStore.h" -#include - #include "DataFormats/Candidate/interface/Candidate.h" #include "DataFormats/Candidate/interface/VertexCompositeCandidate.h" -#include "DataFormats/V0Candidate/interface/V0Candidate.h" +#include "DataFormats/OnlineMetaData/interface/OnlineLuminosityRecord.h" #include "DataFormats/RecoCandidate/interface/RecoChargedCandidate.h" - +#include "DataFormats/Scalers/interface/LumiScalers.h" +#include "DataFormats/V0Candidate/interface/V0Candidate.h" #include "DataFormats/VertexReco/interface/Vertex.h" #include "DataFormats/VertexReco/interface/VertexFwd.h" - -#include "DataFormats/Scalers/interface/LumiScalers.h" -#include "DataFormats/OnlineMetaData/interface/OnlineLuminosityRecord.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "FWCore/Utilities/interface/EDGetToken.h" class GenericTriggerEventFlag; @@ -45,6 +42,8 @@ class V0Monitor : public DQMEDAnalyzer { V0Monitor(const edm::ParameterSet&); ~V0Monitor() override; + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + protected: void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&) override; MonitorElement* bookHisto1D(DQMStore::IBooker& ibooker, @@ -72,17 +71,16 @@ class V0Monitor : public DQMEDAnalyzer { private: void getHistoPSet(edm::ParameterSet pset, MEbinning& mebinning); - std::string folderName_; + const std::string folderName_; - edm::EDGetTokenT v0Token_; - edm::EDGetTokenT bsToken_; - edm::EDGetTokenT pvToken_; - edm::EDGetTokenT lumiscalersToken_; - edm::EDGetTokenT metaDataToken_; + const edm::EDGetTokenT v0Token_; + const edm::EDGetTokenT bsToken_; + const edm::EDGetTokenT pvToken_; + const edm::EDGetTokenT lumiscalersToken_; + const edm::EDGetTokenT metaDataToken_; const bool forceSCAL_; - - int pvNDOF_; + const int pvNDOF_; GenericTriggerEventFlag* genTriggerEventFlag_; @@ -136,4 +134,4 @@ class V0Monitor : public DQMEDAnalyzer { MEbinning ls_binning_; }; -#endif // LUMIMONITOR_H +#endif // DQM_TRACKINGMONITOR_V0MONITOR_H diff --git a/DQM/TrackingMonitor/src/V0Monitor.cc b/DQM/TrackingMonitor/src/V0Monitor.cc index f7da7d10f7cce..5ee40b0e6e74e 100644 --- a/DQM/TrackingMonitor/src/V0Monitor.cc +++ b/DQM/TrackingMonitor/src/V0Monitor.cc @@ -1,17 +1,94 @@ -#include "DQM/TrackingMonitor/interface/V0Monitor.h" #include "CommonTools/TriggerUtils/interface/GenericTriggerEventFlag.h" - -#include "FWCore/MessageLogger/interface/MessageLogger.h" - -#include "RecoVertex/VertexTools/interface/VertexDistance3D.h" +#include "DQM/TrackingMonitor/interface/V0Monitor.h" #include "DataFormats/VertexReco/interface/Vertex.h" - -#include "DQM/TrackingMonitor/interface/GetLumi.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" // ----------------------------- // constructors and destructor // ----------------------------- +// ------------ method fills 'descriptions' with the allowed parameters for the module ------------ +void V0Monitor::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add("FolderName", "Tracking/V0Monitoring"); + desc.add("v0", edm::InputTag("generalV0Candidates:Kshort")); + desc.add("beamSpot", edm::InputTag("offlineBeamSpot")); + desc.add("primaryVertex", edm::InputTag("offlinePrimaryVertices")); + desc.add("lumiScalers", edm::InputTag("scalersRawToDigi")); + desc.add("forceSCAL", true); + desc.add("metadata", edm::InputTag("onlineMetaDataDigis")); + desc.add("pvNDOF", 4); + + { + edm::ParameterSetDescription psd0; + { + edm::ParameterSetDescription psd1; + psd1.add("nbins", 3700); + psd1.add("xmin", 0.); + psd1.add("xmax", 14000.); + psd0.add("lumiPSet", psd1); + } + { + edm::ParameterSetDescription psd2; + psd2.add("nbins", 100); + psd2.add("xmin", 0.400); + psd2.add("xmax", 0.600); + psd0.add("massPSet", psd2); + } + { + edm::ParameterSetDescription psd3; + psd3.add("nbins", 100); + psd3.add("xmin", 0.); + psd3.add("xmax", 50.); + psd0.add("ptPSet", psd3); + } + { + edm::ParameterSetDescription psd4; + psd4.add("nbins", 60); + psd4.add("xmin", -3.); + psd4.add("xmax", 3.); + psd0.add("etaPSet", psd4); + } + { + edm::ParameterSetDescription psd5; + psd5.add("nbins", 350); + psd5.add("xmin", 0.); + psd5.add("xmax", 70.); + psd0.add("LxyPSet", psd5); + } + { + edm::ParameterSetDescription psd6; + psd6.add("nbins", 100); + psd6.add("xmin", 0.); + psd6.add("xmax", 30.); + psd0.add("chi2oNDFPSet", psd6); + } + { + edm::ParameterSetDescription psd7; + psd7.add("nbins", 100); + psd7.add("xmin", -0.5); + psd7.add("xmax", 99.5); + psd0.add("puPSet", psd7); + } + { + edm::ParameterSetDescription psd8; + psd8.add("nbins", 2000); + psd8.add("xmin", 0.); + psd8.add("xmax", 2000.); + psd0.add("lsPSet", psd8); + } + desc.add("histoPSet", psd0); + } + + { + edm::ParameterSetDescription genericTriggerEventPSet; + GenericTriggerEventFlag::fillPSetDescription(genericTriggerEventPSet); + desc.add("genericTriggerEventPSet", genericTriggerEventPSet); + } + + descriptions.addWithDefaultLabel(desc); +} + V0Monitor::V0Monitor(const edm::ParameterSet& iConfig) : folderName_(iConfig.getParameter("FolderName")), v0Token_(consumes(iConfig.getParameter("v0"))), From e2e21e744ab12943d1c1c7feee42a229e273758e Mon Sep 17 00:00:00 2001 From: mmusich Date: Mon, 27 May 2024 18:02:07 +0200 Subject: [PATCH 396/640] MuonHLTSeedMVAClassifier: update to use MVA-related parameters according to isL1 value --- .../python/customizeHLTforCMSSW.py | 48 +++++++++++++++++ .../plugins/MuonHLTSeedMVAClassifier.cc | 51 +++++++++---------- 2 files changed, 73 insertions(+), 26 deletions(-) diff --git a/HLTrigger/Configuration/python/customizeHLTforCMSSW.py b/HLTrigger/Configuration/python/customizeHLTforCMSSW.py index b35dfef990fec..86a58c7de66d2 100644 --- a/HLTrigger/Configuration/python/customizeHLTforCMSSW.py +++ b/HLTrigger/Configuration/python/customizeHLTforCMSSW.py @@ -268,6 +268,53 @@ def customizeHLTfor44576(process): break return process +def customizeHLTfor45063(process): + """Assigns value of MuonHLTSeedMVAClassifier mva input file, scales and mean values according to the value of isFromL1""" + for prod in producers_by_type(process, 'MuonHLTSeedMVAClassifier'): + if hasattr(prod, "isFromL1"): + if (prod.isFromL1 == True): + if hasattr(prod, "mvaFileBL1"): + prod.mvaFileB = prod.mvaFileBL1 + if hasattr(prod, "mvaFileEL1"): + prod.mvaFileE = prod.mvaFileEL1 + if hasattr(prod, "mvaScaleMeanBL1"): + prod.mvaScaleMeanB = prod.mvaScaleMeanBL1 + if hasattr(prod, "mvaScaleStdBL1"): + prod.mvaScaleStdB = prod.mvaScaleStdBL1 + if hasattr(prod, "mvaScaleMeanEL1"): + prod.mvaScaleMeanE = prod.mvaScaleMeanEL1 + if hasattr(prod, "mvaScaleStdEL1"): + prod.mvaScaleStdE = prod.mvaScaleStdEL1 + else: + if hasattr(prod, "mvaFileBL2"): + prod.mvaFileB = prod.mvaFileBL2 + if hasattr(prod, "mvaFileEL2"): + prod.mvaFileE = prod.mvaFileEL2 + if hasattr(prod, "mvaScaleMeanBL2"): + prod.mvaScaleMeanB = prod.mvaScaleMeanBL2 + if hasattr(prod, "mvaScaleStdBL2"): + prod.mvaScaleStdB = prod.mvaScaleStdBL2 + if hasattr(prod, "mvaScaleMeanEL2"): + prod.mvaScaleMeanE = prod.mvaScaleMeanEL2 + if hasattr(prod, "mvaScaleStdEL2"): + prod.mvaScaleStdE = prod.mvaScaleStdEL2 + + for prod in producers_by_type(process, 'MuonHLTSeedMVAClassifier'): + delattr(prod,"mvaFileBL1") + delattr(prod,"mvaFileEL1") + delattr(prod,"mvaScaleMeanBL1") + delattr(prod,"mvaScaleStdBL1") + delattr(prod,"mvaScaleMeanEL1") + delattr(prod,"mvaScaleStdEL1") + delattr(prod,"mvaFileBL2") + delattr(prod,"mvaFileEL2") + delattr(prod,"mvaScaleMeanBL2") + delattr(prod,"mvaScaleStdBL2") + delattr(prod,"mvaScaleMeanEL2") + delattr(prod,"mvaScaleStdEL2") + + return process + # CMSSW version specific customizations def customizeHLTforCMSSW(process, menuType="GRun"): @@ -278,5 +325,6 @@ def customizeHLTforCMSSW(process, menuType="GRun"): process = checkHLTfor43774(process) process = customizeHLTfor44576(process) + process = customizeHLTfor45063(process) return process diff --git a/RecoMuon/TrackerSeedGenerator/plugins/MuonHLTSeedMVAClassifier.cc b/RecoMuon/TrackerSeedGenerator/plugins/MuonHLTSeedMVAClassifier.cc index df29f5fc58ce3..721c7cba93060 100644 --- a/RecoMuon/TrackerSeedGenerator/plugins/MuonHLTSeedMVAClassifier.cc +++ b/RecoMuon/TrackerSeedGenerator/plugins/MuonHLTSeedMVAClassifier.cc @@ -92,28 +92,35 @@ MuonHLTSeedMVAClassifier::MuonHLTSeedMVAClassifier(const edm::ParameterSet& iCon l1MuonToken_(consumes(iConfig.getParameter("L1Muon"))), l2MuonToken_(consumes(iConfig.getParameter("L2Muon"))), trackerGeometryToken_(esConsumes()), - rejectAll_(iConfig.getParameter("rejectAll")), isFromL1_(iConfig.getParameter("isFromL1")), - - mvaFileB_(iConfig.getParameter(isFromL1_ ? "mvaFileBL1" : "mvaFileBL2")), - mvaFileE_(iConfig.getParameter(isFromL1_ ? "mvaFileEL1" : "mvaFileEL2")), - - mvaScaleMeanB_(iConfig.getParameter>(isFromL1_ ? "mvaScaleMeanBL1" : "mvaScaleMeanBL2")), - mvaScaleStdB_(iConfig.getParameter>(isFromL1_ ? "mvaScaleStdBL1" : "mvaScaleStdBL2")), - mvaScaleMeanE_(iConfig.getParameter>(isFromL1_ ? "mvaScaleMeanEL1" : "mvaScaleMeanEL2")), - mvaScaleStdE_(iConfig.getParameter>(isFromL1_ ? "mvaScaleStdEL1" : "mvaScaleStdEL2")), - + mvaFileB_(iConfig.getParameter("mvaFileB")), + mvaFileE_(iConfig.getParameter("mvaFileE")), + mvaScaleMeanB_(iConfig.getParameter>("mvaScaleMeanB")), + mvaScaleStdB_(iConfig.getParameter>("mvaScaleStdB")), + mvaScaleMeanE_(iConfig.getParameter>("mvaScaleMeanE")), + mvaScaleStdE_(iConfig.getParameter>("mvaScaleStdE")), doSort_(iConfig.getParameter("doSort")), nSeedsMaxB_(iConfig.getParameter("nSeedsMaxB")), nSeedsMaxE_(iConfig.getParameter("nSeedsMaxE")), - etaEdge_(iConfig.getParameter("etaEdge")), mvaCutB_(iConfig.getParameter("mvaCutB")), mvaCutE_(iConfig.getParameter("mvaCutE")), - minL1Qual_(iConfig.getParameter("minL1Qual")), baseScore_(iConfig.getParameter("baseScore")) { + const auto& mvaFileBPath = mvaFileB_.fullPath(); + const auto& mvaFileEPath = mvaFileE_.fullPath(); + + if (!isFromL1_ and + ((mvaFileBPath.find("FromL1") != std::string::npos) or (mvaFileEPath.find("FromL1") != std::string::npos))) { + throw cms::Exception("ConfigurationError") + << " isFromL1 parameter is False, but using FromL1 MVA files.\n Please check your configuration"; + } else if (isFromL1_ and ((mvaFileBPath.find("FromL1") == std::string::npos) or + (mvaFileEPath.find("FromL1") == std::string::npos))) { + throw cms::Exception("ConfigurationError") + << " isFromL1 parameter is True, but not using FromL1 MVA files.\n Please check your configuration"; + } + if (!rejectAll_) { mvaEstimator_ = std::make_pair( std::make_unique(mvaFileB_, mvaScaleMeanB_, mvaScaleStdB_, isFromL1_, minL1Qual_), @@ -247,22 +254,14 @@ void MuonHLTSeedMVAClassifier::fillDescriptions(edm::ConfigurationDescriptions& desc.add("rejectAll", false); desc.add("isFromL1", false); - desc.add("mvaFileBL1", + desc.add("mvaFileB", edm::FileInPath("RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2FromL1Seeds_barrel.xml")); - desc.add("mvaFileEL1", + desc.add("mvaFileE", edm::FileInPath("RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2FromL1Seeds_endcap.xml")); - desc.add("mvaFileBL2", - edm::FileInPath("RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_barrel.xml")); - desc.add("mvaFileEL2", - edm::FileInPath("RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_endcap.xml")); - desc.add>("mvaScaleMeanBL1", {0., 0., 0., 0., 0., 0., 0., 0.}); - desc.add>("mvaScaleStdBL1", {1., 1., 1., 1., 1., 1., 1., 1.}); - desc.add>("mvaScaleMeanEL1", {0., 0., 0., 0., 0., 0., 0., 0.}); - desc.add>("mvaScaleStdEL1", {1., 1., 1., 1., 1., 1., 1., 1.}); - desc.add>("mvaScaleMeanBL2", {0., 0., 0., 0., 0., 0., 0., 0., 0., 0.}); - desc.add>("mvaScaleStdBL2", {1., 1., 1., 1., 1., 1., 1., 1., 1., 1.}); - desc.add>("mvaScaleMeanEL2", {0., 0., 0., 0., 0., 0., 0., 0., 0., 0.}); - desc.add>("mvaScaleStdEL2", {1., 1., 1., 1., 1., 1., 1., 1., 1., 1.}); + desc.add>("mvaScaleMeanB", {0., 0., 0., 0., 0., 0., 0., 0.}); + desc.add>("mvaScaleStdB", {1., 1., 1., 1., 1., 1., 1., 1.}); + desc.add>("mvaScaleMeanE", {0., 0., 0., 0., 0., 0., 0., 0.}); + desc.add>("mvaScaleStdE", {1., 1., 1., 1., 1., 1., 1., 1.}); desc.add("doSort", false); desc.add("nSeedsMaxB", 1e6); From 21a0fec6e00db0b9ef474a4b93214e430a633606 Mon Sep 17 00:00:00 2001 From: mmusich Date: Mon, 27 May 2024 15:19:40 +0200 Subject: [PATCH 397/640] add unit tests for TkAlV0sAnalyzer --- .../test/TkAlV0sAnalyzer_cfg.py | 35 ++++++++++++++----- .../test/testTrackAnalyzers.cc | 6 ++++ .../testingScripts/test_unitMiscellanea.sh | 3 ++ 3 files changed, 35 insertions(+), 9 deletions(-) diff --git a/Alignment/OfflineValidation/test/TkAlV0sAnalyzer_cfg.py b/Alignment/OfflineValidation/test/TkAlV0sAnalyzer_cfg.py index 9f6a5a7d78171..351ae3f1ad4e6 100644 --- a/Alignment/OfflineValidation/test/TkAlV0sAnalyzer_cfg.py +++ b/Alignment/OfflineValidation/test/TkAlV0sAnalyzer_cfg.py @@ -2,6 +2,21 @@ process = cms.Process('Analysis') +import FWCore.ParameterSet.VarParsing as VarParsing + +options = VarParsing.VarParsing() +options.register('unitTest', + False, # default value + VarParsing.VarParsing.multiplicity.singleton, # singleton or list + VarParsing.VarParsing.varType.bool, # string, int, or float + "is it a unit test?") +options.register('maxEvents', + -1, + VarParsing.VarParsing.multiplicity.singleton, # singleton or list + VarParsing.VarParsing.varType.int, # string, int, or float + "num. events to run") +options.parseArguments() + ################################################################### # import of standard configurations ################################################################### @@ -16,7 +31,7 @@ from Configuration.AlCa.GlobalTag import GlobalTag process.GlobalTag = GlobalTag(process.GlobalTag, '140X_dataRun3_Prompt_v2', '') -process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(100000) ) +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32((10 if (options.unitTest) else options.maxEvents))) ################################################################### # Set the process to run multi-threaded @@ -27,19 +42,21 @@ # Messages ################################################################### process.load('FWCore.MessageService.MessageLogger_cfi') -process.MessageLogger.cerr.FwkReport.reportEvery = 1000 +process.MessageLogger.cerr.FwkReport.reportEvery = 1 if (options.unitTest) else 1000 ################################################################### # Source ################################################################### -#readFiles = cms.untracked.vstring(['root://eoscms.cern.ch//eos/cms/tier0/store/data/Run2024D/HLTPhysics/ALCARECO/TkAlV0s-PromptReco-v1/000/380/623/00000/0e0761c1-f437-4fca-b8b5-5793e7ab0748.root']) - -import FWCore.Utilities.FileUtils as FileUtils -filelist = FileUtils.loadListFromFile("fileList.txt") -readFiles = cms.untracked.vstring( *filelist) - +readFiles=[] +if options.unitTest: + readFiles = cms.untracked.vstring(['/store/data/Run2024D/HLTPhysics/ALCARECO/TkAlV0s-PromptReco-v1/000/380/933/00000/8d5dab35-8329-4648-a630-bab3497d725e.root']) +else: + import FWCore.Utilities.FileUtils as FileUtils + filelist = FileUtils.loadListFromFile("fileList.txt") + readFiles = cms.untracked.vstring( *filelist) + process.source = cms.Source("PoolSource", - fileNames = readFiles, + fileNames = readFiles ) ################################################################### diff --git a/Alignment/OfflineValidation/test/testTrackAnalyzers.cc b/Alignment/OfflineValidation/test/testTrackAnalyzers.cc index 3a14d911accf9..8efeab347a878 100644 --- a/Alignment/OfflineValidation/test/testTrackAnalyzers.cc +++ b/Alignment/OfflineValidation/test/testTrackAnalyzers.cc @@ -173,3 +173,9 @@ TEST_CASE("SagittaBiasNtuplizer tests", "[SagittaBiasNtuplizer]") { const std::string baseConfig = generateBaseConfig("sagittaBiasNtuplizer", "tesTrackAnalyzer18.root"); runTestForAnalyzer(baseConfig, "sagittaBiasNtuplizer"); } + +//___________________________________________________________________________________________ +TEST_CASE("TkAlV0sAnalyzer tests", "[TkAlV0sAnalyzer]") { + const std::string baseConfig = generateBaseConfig("tkAlV0sAnalyzer", "tesTrackAnalyzer19.root"); + runTestForAnalyzer(baseConfig, "tkAlV0sAnalyzer"); +} diff --git a/Alignment/OfflineValidation/test/testingScripts/test_unitMiscellanea.sh b/Alignment/OfflineValidation/test/testingScripts/test_unitMiscellanea.sh index 9ace1d6594d03..564a22d335a72 100755 --- a/Alignment/OfflineValidation/test/testingScripts/test_unitMiscellanea.sh +++ b/Alignment/OfflineValidation/test/testingScripts/test_unitMiscellanea.sh @@ -18,3 +18,6 @@ cmsRun ${CMSSW_BASE}/src/Alignment/OfflineValidation/test/testSplitterValidation echo "TESTING SagittaBiasNtuplizer Analyser ..." cmsRun ${CMSSW_BASE}/src/Alignment/OfflineValidation/test/SagittaBiasNtuplizer_cfg.py || die "Failure running SagittaBiasNtuplizer_cfg.py" $? + +echo "TESTING TkAlV0sAnalyzer Analyser ..." +cmsRun ${CMSSW_BASE}/src/Alignment/OfflineValidation/test/TkAlV0sAnalyzer_cfg.py unitTest=True || die "Failure running TkAlV0sAnalyzer_cfg.py" $? From 65e8ce5d7d47885106f3e2ab7ef1eaa616d7edbf Mon Sep 17 00:00:00 2001 From: Pruthvi Suryadevara Date: Tue, 28 May 2024 09:14:31 +0200 Subject: [PATCH 398/640] correction to cell shapes --- .../interface/HGCalWaferMask.h | 6 +- Geometry/HGCalCommonData/src/HGCalCellUV.cc | 22 +++---- .../HGCalCommonData/src/HGCalWaferMask.cc | 61 +++++++++---------- SimG4CMS/Calo/plugins/HGCalMouseBiteTester.cc | 9 ++- 4 files changed, 47 insertions(+), 51 deletions(-) diff --git a/Geometry/HGCalCommonData/interface/HGCalWaferMask.h b/Geometry/HGCalCommonData/interface/HGCalWaferMask.h index 91225fa908c70..febf606218794 100644 --- a/Geometry/HGCalCommonData/interface/HGCalWaferMask.h +++ b/Geometry/HGCalCommonData/interface/HGCalWaferMask.h @@ -79,9 +79,9 @@ class HGCalWaferMask { static constexpr double tan_60_ = sqrt3_; static constexpr std::array tan_1 = { {-sqrt3_, sqrt3_, 0.0, -sqrt3_, sqrt3_, 0.0, sqrt3_, -sqrt3_, 0.0, sqrt3_, -sqrt3_, 0.0}}; - static constexpr std::array cos_1 = {{0.5, -0.5, -1.0, -0.5, 0.5, 1.0, -0.5, 0.5, 1.0, 0.5, -0.5, -1.0}}; - static constexpr std::array cot_1 = { - {sqrt3_, -sqrt3_, 0.0, sqrt3_, -sqrt3_, 0.0, -sqrt3_, sqrt3_, 0.0, -sqrt3_, sqrt3_, 0.0}}; + static constexpr std::array cos_1 = {{0.5, -0.5, -1.0, -0.5, 0.5, 1.0, 0.5, -0.5, -1.0, -0.5, 0.5, 1.0}}; + static constexpr std::array sign_1 = {{1.0, -1.0, -1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, 1.0, -1.0, -1.0}}; + static constexpr std::array sign_2 = {{1.0, -1.0, -1.0, -1.0, 1.0, 1.0, 1.0, -1.0, -1.0, -1.0, 1.0, 1.0}}; }; #endif diff --git a/Geometry/HGCalCommonData/src/HGCalCellUV.cc b/Geometry/HGCalCommonData/src/HGCalCellUV.cc index 6f10a3b196c5c..6925116580ed3 100644 --- a/Geometry/HGCalCommonData/src/HGCalCellUV.cc +++ b/Geometry/HGCalCommonData/src/HGCalCellUV.cc @@ -372,13 +372,10 @@ std::pair HGCalCellUV::cellUVFromXY2( // for v18 HGCalWaferMask::maskCut(HGCalTypes::WaferLDTop, placement, waferSize_, 0.0, false); if ((criterion[0] * yloc) + (criterion[1] * xloc) < -criterion[2]) { std::pair xy1 = hgcalcell_->cellUV2XY1(u, v, placement, 1); - std::pair xy2 = hgcalcell_->cellUV2XY1(u - 2, v - 1, placement, 1); - if (((placement >= HGCalCell::cellPlacementExtra) && - ((((xloc - xy1.first) / (xy2.first - xy1.first)) - ((yloc - xy1.second) / (xy2.second - xy1.second))) > - 0.0)) || - ((placement < HGCalCell::cellPlacementExtra) && - ((((xloc - xy1.first) / (xy2.first - xy1.first)) - ((yloc - xy1.second) / (xy2.second - xy1.second))) < - 0.0))) { + std::array criterion2 = + HGCalWaferMask::maskCut(HGCalTypes::WaferLDThree, placement, waferSize_, 0.0, false); + if (((criterion2[0] * yloc) + (criterion2[1] * xloc) - (criterion2[0] * xy1.second) - + (criterion2[1] * xy1.first)) < 0.0) { --u; if ((v - u) >= ncell_[1]) --v; @@ -411,13 +408,10 @@ std::pair HGCalCellUV::cellUVFromXY2( // for v18 HGCalWaferMask::maskCut(HGCalTypes::WaferHDBottom, placement, waferSize_, 0.0, false); if ((criterion[0] * yloc) + (criterion[1] * xloc) < -criterion[2]) { std::pair xy1 = hgcalcell_->cellUV2XY1(u, v, placement, 0); - std::pair xy2 = hgcalcell_->cellUV2XY1(u - 2, v - 1, placement, 0); - if (((placement >= HGCalCell::cellPlacementExtra) && - ((((xloc - xy1.first) / (xy2.first - xy1.first)) - ((yloc - xy1.second) / (xy2.second - xy1.second))) > - 0.0)) || - ((placement < HGCalCell::cellPlacementExtra) && - ((((xloc - xy1.first) / (xy2.first - xy1.first)) - ((yloc - xy1.second) / (xy2.second - xy1.second))) < - 0.0))) { + std::array criterion2 = + HGCalWaferMask::maskCut(HGCalTypes::WaferHDRight, placement, waferSize_, 0.0, false); + if (((criterion2[0] * yloc) + (criterion2[1] * xloc) - (criterion2[0] * xy1.second) - + (criterion2[1] * xy1.first)) < 0.0) { ++u; ++v; } else { diff --git a/Geometry/HGCalCommonData/src/HGCalWaferMask.cc b/Geometry/HGCalCommonData/src/HGCalWaferMask.cc index 03e8f7f440a55..da5c8ca03313a 100644 --- a/Geometry/HGCalCommonData/src/HGCalWaferMask.cc +++ b/Geometry/HGCalCommonData/src/HGCalWaferMask.cc @@ -7,7 +7,7 @@ #include #include #include - +#include //#define EDM_ML_DEBUG bool HGCalWaferMask::maskCell(int u, int v, int n, int ncor, int fcor, int corners) { @@ -2017,83 +2017,82 @@ std::array HGCalWaferMask::maskCut( std::array criterion; switch (part) { case (HGCalTypes::WaferLDTop): { - criterion[0] = tan_1[placement]; - criterion[1] = 1.0; + criterion[0] = -tan_1[placement] * sign_1[placement]; + criterion[1] = 1.0 * sign_1[placement]; criterion[2] = 0.0; criterion[3] = tresh; break; } case (HGCalTypes::WaferLDBottom): { - criterion[0] = -tan_1[placement]; - criterion[1] = -1.0; + criterion[0] = tan_1[placement] * sign_1[placement]; + criterion[1] = -1.0 * sign_1[placement]; criterion[2] = 0.0; criterion[3] = tresh; break; } case (HGCalTypes::WaferLDLeft): { - criterion[0] = 1.0; - criterion[1] = -tan_1[placement]; + criterion[0] = 1.0 * sign_2[placement]; + criterion[1] = tan_1[placement] * sign_2[placement]; criterion[2] = 0.0; criterion[3] = tresh; break; } case (HGCalTypes::WaferLDRight): { - criterion[0] = -1.0; - criterion[1] = tan_1[placement]; + criterion[0] = -1.0 * sign_2[placement]; + criterion[1] = -tan_1[placement] * sign_2[placement]; criterion[2] = 0.0; criterion[3] = tresh; break; } case (HGCalTypes::WaferLDFive): { - criterion[0] = 1; - criterion[1] = -tan_1[placement]; - criterion[2] = ((HGCalTypes::c50 * delY) / cos_1[placement]); + criterion[0] = 1 * sign_2[placement]; + criterion[1] = tan_1[placement] * sign_2[placement]; + criterion[2] = -((HGCalTypes::c50 * delY) / cos_1[placement]) * sign_2[placement]; criterion[3] = tresh; break; } case (HGCalTypes::WaferLDThree): { - criterion[0] = -1; - criterion[1] = tan_1[placement]; - criterion[2] = -((HGCalTypes::c50 * delY) / cos_1[placement]); + criterion[0] = -1 * sign_2[placement]; + criterion[1] = -tan_1[placement] * sign_2[placement]; + criterion[2] = ((HGCalTypes::c50 * delY) / cos_1[placement]) * sign_2[placement]; criterion[3] = tresh; break; } case (HGCalTypes::WaferHDTop): { - criterion[0] = tan_1[placement]; - criterion[1] = 1; - criterion[2] = ((c22 * delX) / cos_1[placement]); + criterion[0] = -tan_1[placement] * sign_1[placement]; + criterion[1] = 1 * sign_1[placement]; + criterion[2] = ((c22 * delX) / cos_1[placement]) * sign_2[placement]; criterion[3] = tresh; break; } case (HGCalTypes::WaferHDBottom): { - criterion[0] = -tan_1[placement]; - criterion[1] = -1; - criterion[2] = -((c22 * delX) / cos_1[placement]); + criterion[0] = tan_1[placement] * sign_1[placement]; + criterion[1] = -1 * sign_1[placement]; + criterion[2] = -((c22 * delX) / cos_1[placement]) * sign_2[placement]; criterion[3] = tresh; break; } case (HGCalTypes::WaferHDLeft): { - criterion[0] = 1.0; - criterion[1] = -tan_1[placement]; - criterion[2] = ((c271 * delY) / cos_1[placement]); + criterion[0] = 1.0 * sign_2[placement]; + criterion[1] = tan_1[placement] * sign_2[placement]; + criterion[2] = ((c271 * delY) / cos_1[placement]) * sign_2[placement]; criterion[3] = tresh; break; } case (HGCalTypes::WaferHDRight): { - criterion[0] = -1.0; - criterion[1] = tan_1[placement]; - criterion[2] = -((c271 * delY) / cos_1[placement]); + criterion[0] = -1.0 * sign_2[placement]; + criterion[1] = -tan_1[placement] * sign_2[placement]; + criterion[2] = ((c271 * delY) / cos_1[placement]) * sign_2[placement]; criterion[3] = tresh; break; } case (HGCalTypes::WaferHDFive): { - criterion[0] = -1.0; - criterion[1] = tan_1[placement]; - criterion[2] = ((c271 * delY) / cos_1[placement]); + criterion[0] = 1.0 * sign_2[placement]; + criterion[1] = tan_1[placement] * sign_2[placement]; + criterion[2] = -((c271 * delY) / cos_1[placement]) * sign_2[placement]; criterion[3] = tresh; break; } } - criterion[1] = (placement > HGCalCell::cellPlacementExtra) ? criterion[1] : -criterion[1]; return criterion; } diff --git a/SimG4CMS/Calo/plugins/HGCalMouseBiteTester.cc b/SimG4CMS/Calo/plugins/HGCalMouseBiteTester.cc index 8f5ebbb880090..e0747d5aa415b 100644 --- a/SimG4CMS/Calo/plugins/HGCalMouseBiteTester.cc +++ b/SimG4CMS/Calo/plugins/HGCalMouseBiteTester.cc @@ -107,7 +107,7 @@ void HGCalMouseBiteTester::analyze(const edm::Event& iEvent, const edm::EventSet int frontBack = HGCalTypes::layerFrontBack(layertype); const std::vector angle_{90.0, 30.0}; int index = HGCalWaferIndex::waferIndex(layer_, waferU_, waferV_); - int partialType_ = 0; + int partialType_ = HGCalWaferType::getPartial(index, hgcons_.getParameter()->waferInfoMap_); int orient = HGCalWaferType::getOrient(index, hgcons_.getParameter()->waferInfoMap_); int placeIndex_ = HGCalCell::cellPlacementIndex(zside, frontBack, orient); int waferType_ = HGCalWaferType::getType(index, hgcons_.getParameter()->waferInfoMap_); @@ -135,7 +135,7 @@ void HGCalMouseBiteTester::analyze(const edm::Event& iEvent, const edm::EventSet << " WaferType " << waferType_ << " Partial " << partialType_ << " WaferX " << x0 << " WaferY " << y0 << "\n\n"; auto start_t = std::chrono::high_resolution_clock::now(); - + std::cout << "v17 ? " << hgcons_.v17OrLess() << std::endl; for (int i = 0; i < nTrials_; i++) { double xi = (2 * r2 * static_cast(rand()) / RAND_MAX) - r2; double yi = (2 * R2 * static_cast(rand()) / RAND_MAX) - R2; @@ -166,7 +166,6 @@ void HGCalMouseBiteTester::analyze(const edm::Event& iEvent, const edm::EventSet } } if (goodPoint) { //Only allowing (x, y) inside a partial wafer 11, placement index 2 - partialType_ = HGCalWaferType::getPartial(index, hgcons_.getParameter()->waferInfoMap_); G4ThreeVector point(xi, yi, 0.0); std::pair uv5; if (hgcons_.v17OrLess()) { @@ -174,6 +173,10 @@ void HGCalMouseBiteTester::analyze(const edm::Event& iEvent, const edm::EventSet } else { uv5 = wafer.cellUVFromXY2(xi, yi, placeIndex_, waferType_, partialType_, true, false); } + if (guardRing_.exclude(point, zside, frontBack, layer_, waferU_, waferV_)) { + guard_ring << xi << "," << yi << std::endl; + } + if (guardRingPartial_.exclude(point, zside, frontBack, layer_, waferU_, waferV_)) { guard_ring_partial << xi << "," << yi << std::endl; } else if (mouseBite_.exclude(point, zside, layer_, waferU_, waferV_)) { From fcdfe79be022ef4352191c330a604fcbef9e1287 Mon Sep 17 00:00:00 2001 From: Ivan Razumov Date: Tue, 28 May 2024 11:02:49 +0200 Subject: [PATCH 399/640] Remove extraneous parentheses in CMTRawAnalyzer.cc --- DPGAnalysis/HcalTools/plugins/CMTRawAnalyzer.cc | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/DPGAnalysis/HcalTools/plugins/CMTRawAnalyzer.cc b/DPGAnalysis/HcalTools/plugins/CMTRawAnalyzer.cc index 34aae01ac17c2..43880d7e5b82e 100644 --- a/DPGAnalysis/HcalTools/plugins/CMTRawAnalyzer.cc +++ b/DPGAnalysis/HcalTools/plugins/CMTRawAnalyzer.cc @@ -8574,7 +8574,7 @@ void CMTRawAnalyzer::fillDigiErrorsQIE11(QIE11DataFrame qie11df) { h_nadccounts3_HE->Fill(float(ampts[5]), 1.); } } // nadccounts3 - if ((ampts[0] == ampts[1])) { + if (ampts[0] == ampts[1]) { if (sub == 1) { h_nadccounts2_HB->Fill(float(ampts[1]), 1.); } @@ -8582,7 +8582,7 @@ void CMTRawAnalyzer::fillDigiErrorsQIE11(QIE11DataFrame qie11df) { h_nadccounts2_HE->Fill(float(ampts[1]), 1.); } } // nadccounts2 - if ((ampts[1] == ampts[2])) { + if (ampts[1] == ampts[2]) { if (sub == 1) { h_nadccounts2_HB->Fill(float(ampts[2]), 1.); } @@ -8590,7 +8590,7 @@ void CMTRawAnalyzer::fillDigiErrorsQIE11(QIE11DataFrame qie11df) { h_nadccounts2_HE->Fill(float(ampts[2]), 1.); } } // nadccounts2 - if ((ampts[2] == ampts[3])) { + if (ampts[2] == ampts[3]) { if (sub == 1) { h_nadccounts2_HB->Fill(float(ampts[3]), 1.); } @@ -8598,7 +8598,7 @@ void CMTRawAnalyzer::fillDigiErrorsQIE11(QIE11DataFrame qie11df) { h_nadccounts2_HE->Fill(float(ampts[3]), 1.); } } // nadccounts2 - if ((ampts[3] == ampts[4])) { + if (ampts[3] == ampts[4]) { if (sub == 1) { h_nadccounts2_HB->Fill(float(ampts[4]), 1.); } @@ -8606,7 +8606,7 @@ void CMTRawAnalyzer::fillDigiErrorsQIE11(QIE11DataFrame qie11df) { h_nadccounts2_HE->Fill(float(ampts[4]), 1.); } } // nadccounts2 - if ((ampts[4] == ampts[5])) { + if (ampts[4] == ampts[5]) { if (sub == 1) { h_nadccounts2_HB->Fill(float(ampts[5]), 1.); } @@ -8614,7 +8614,7 @@ void CMTRawAnalyzer::fillDigiErrorsQIE11(QIE11DataFrame qie11df) { h_nadccounts2_HE->Fill(float(ampts[5]), 1.); } } // nadccounts2 - if ((ampts[5] == ampts[6])) { + if (ampts[5] == ampts[6]) { if (sub == 1) { h_nadccounts2_HB->Fill(float(ampts[6]), 1.); } @@ -8622,7 +8622,7 @@ void CMTRawAnalyzer::fillDigiErrorsQIE11(QIE11DataFrame qie11df) { h_nadccounts2_HE->Fill(float(ampts[6]), 1.); } } // nadccounts2 - if ((ampts[6] == ampts[7])) { + if (ampts[6] == ampts[7]) { if (sub == 1) { h_nadccounts2_HB->Fill(float(ampts[7]), 1.); } From cbab55db7588a4423a71b15a117d6161078bba17 Mon Sep 17 00:00:00 2001 From: Ivan Razumov Date: Tue, 28 May 2024 11:25:40 +0200 Subject: [PATCH 400/640] [CPP20][CondCore] Replace some enums with constexpr ints --- .../plugins/EcalDQMChannelStatus_PayloadInspector.cc | 6 +++--- .../EcalFloatCondObjectContainer_PayloadInspector.cc | 6 +++--- .../plugins/EcalLinearCorrections_PayloadInspector.cc | 6 +++--- .../EcalPlugins/plugins/EcalPedestals_PayloadInspector.cc | 6 +++--- .../EcalPlugins/plugins/EcalPulseShapes_PayloadInspector.cc | 6 +++--- 5 files changed, 15 insertions(+), 15 deletions(-) diff --git a/CondCore/EcalPlugins/plugins/EcalDQMChannelStatus_PayloadInspector.cc b/CondCore/EcalPlugins/plugins/EcalDQMChannelStatus_PayloadInspector.cc index 13f0116bc67c3..cfc950c032fd0 100644 --- a/CondCore/EcalPlugins/plugins/EcalDQMChannelStatus_PayloadInspector.cc +++ b/CondCore/EcalPlugins/plugins/EcalDQMChannelStatus_PayloadInspector.cc @@ -17,9 +17,9 @@ #include "TLatex.h" namespace { - enum { kEBChannels = 61200, kEEChannels = 14648, NRGBs = 5, NCont = 255 }; - enum { MIN_IETA = 1, MIN_IPHI = 1, MAX_IETA = 85, MAX_IPHI = 360 }; // barrel lower and upper bounds on eta and phi - enum { IX_MIN = 1, IY_MIN = 1, IX_MAX = 100, IY_MAX = 100 }; // endcaps lower and upper bounds on x and y + constexpr int kEBChannels = 61200, kEEChannels = 14648, NRGBs = 5, NCont = 255; + constexpr int MIN_IETA = 1, MIN_IPHI = 1, MAX_IETA = 85, MAX_IPHI = 360; // barrel lower and upper bounds on eta and phi + constexpr int IX_MIN = 1, IY_MIN = 1, IX_MAX = 100, IY_MAX = 100; // endcaps lower and upper bounds on x and y /******************************************************* 2d plot of ECAL barrel DQM channel status of 1 IOV diff --git a/CondCore/EcalPlugins/plugins/EcalFloatCondObjectContainer_PayloadInspector.cc b/CondCore/EcalPlugins/plugins/EcalFloatCondObjectContainer_PayloadInspector.cc index 6e7ff3549f0b3..64681cf1867fe 100644 --- a/CondCore/EcalPlugins/plugins/EcalFloatCondObjectContainer_PayloadInspector.cc +++ b/CondCore/EcalPlugins/plugins/EcalFloatCondObjectContainer_PayloadInspector.cc @@ -16,9 +16,9 @@ #include namespace { - enum { kEBChannels = 61200, kEEChannels = 14648, kSides = 2, kRMS = 5 }; - enum { MIN_IETA = 1, MIN_IPHI = 1, MAX_IETA = 85, MAX_IPHI = 360 }; // barrel lower and upper bounds on eta and phi - enum { IX_MIN = 1, IY_MIN = 1, IX_MAX = 100, IY_MAX = 100 }; // endcaps lower and upper bounds on x and y + constexpr int kEBChannels = 61200, kEEChannels = 14648, kSides = 2, kRMS = 5; + constexpr int MIN_IETA = 1, MIN_IPHI = 1, MAX_IETA = 85, MAX_IPHI = 360; // barrel lower and upper bounds on eta and phi + constexpr int IX_MIN = 1, IY_MIN = 1, IX_MAX = 100, IY_MAX = 100; // endcaps lower and upper bounds on x and y /***************************************************** 2d plot of ECAL FloatCondObjectContainer of 1 IOV diff --git a/CondCore/EcalPlugins/plugins/EcalLinearCorrections_PayloadInspector.cc b/CondCore/EcalPlugins/plugins/EcalLinearCorrections_PayloadInspector.cc index 83e913719b9f8..f5b900e09f8ed 100644 --- a/CondCore/EcalPlugins/plugins/EcalLinearCorrections_PayloadInspector.cc +++ b/CondCore/EcalPlugins/plugins/EcalLinearCorrections_PayloadInspector.cc @@ -16,9 +16,9 @@ #include namespace { - enum { kEBChannels = 61200, kEEChannels = 14648, kSides = 2, kValues = 3, kRMS = 5 }; - enum { MIN_IETA = 1, MIN_IPHI = 1, MAX_IETA = 85, MAX_IPHI = 360 }; // barrel lower and upper bounds on eta and phi - enum { IX_MIN = 1, IY_MIN = 1, IX_MAX = 100, IY_MAX = 100 }; // endcaps lower and upper bounds on x and y + constexpr int kEBChannels = 61200, kEEChannels = 14648, kSides = 2, kValues = 3, kRMS = 5; + constexpr int MIN_IETA = 1, MIN_IPHI = 1, MAX_IETA = 85, MAX_IPHI = 360 }; // barrel lower and upper bounds on eta and phi + constexpr int IX_MIN = 1, IY_MIN = 1, IX_MAX = 100, IY_MAX = 100 }; // endcaps lower and upper bounds on x and y /************************************************* 2d plot of ECAL LinearCorrections of 1 IOV diff --git a/CondCore/EcalPlugins/plugins/EcalPedestals_PayloadInspector.cc b/CondCore/EcalPlugins/plugins/EcalPedestals_PayloadInspector.cc index 6c339d12d6bcf..9ab16f0782257 100644 --- a/CondCore/EcalPlugins/plugins/EcalPedestals_PayloadInspector.cc +++ b/CondCore/EcalPlugins/plugins/EcalPedestals_PayloadInspector.cc @@ -18,9 +18,9 @@ #include namespace { - enum { kEBChannels = 61200, kEEChannels = 14648, kGains = 3, kRMS = 5 }; - enum { MIN_IETA = 1, MIN_IPHI = 1, MAX_IETA = 85, MAX_IPHI = 360 }; // barrel lower and upper bounds on eta and phi - enum { IX_MIN = 1, IY_MIN = 1, IX_MAX = 100, IY_MAX = 100 }; // endcaps lower and upper bounds on x and y + constexpr int kEBChannels = 61200, kEEChannels = 14648, kGains = 3, kRMS = 5; + constexpr int MIN_IETA = 1, MIN_IPHI = 1, MAX_IETA = 85, MAX_IPHI = 360; // barrel lower and upper bounds on eta and phi + constexpr int IX_MIN = 1, IY_MIN = 1, IX_MAX = 100, IY_MAX = 100; // endcaps lower and upper bounds on x and y /************************************** 1d plot of ECAL pedestal of 1 IOV diff --git a/CondCore/EcalPlugins/plugins/EcalPulseShapes_PayloadInspector.cc b/CondCore/EcalPlugins/plugins/EcalPulseShapes_PayloadInspector.cc index 7ea24259bf918..72d34ab42e18c 100644 --- a/CondCore/EcalPlugins/plugins/EcalPulseShapes_PayloadInspector.cc +++ b/CondCore/EcalPlugins/plugins/EcalPulseShapes_PayloadInspector.cc @@ -17,9 +17,9 @@ #include namespace { - enum { kEBChannels = 61200, kEEChannels = 14648, kSides = 2, kRMS = 3, TEMPLATESAMPLES = 12 }; - enum { MIN_IETA = 1, MIN_IPHI = 1, MAX_IETA = 85, MAX_IPHI = 360 }; // barrel lower and upper bounds on eta and phi - enum { IX_MIN = 1, IY_MIN = 1, IX_MAX = 100, IY_MAX = 100 }; // endcaps lower and upper bounds on x and y + constexpr int kEBChannels = 61200, kEEChannels = 14648, kSides = 2, kRMS = 3, TEMPLATESAMPLES = 12; + constexpr int MIN_IETA = 1, MIN_IPHI = 1, MAX_IETA = 85, MAX_IPHI = 360; // barrel lower and upper bounds on eta and phi + constexpr int IX_MIN = 1, IY_MIN = 1, IX_MAX = 100, IY_MAX = 100; // endcaps lower and upper bounds on x and y /***************************************************** 2d plot of ECAL PulseShapes of 1 IOV From 98c9b5b5ea631875a9f7c1e3bfff6a27d2d66e4d Mon Sep 17 00:00:00 2001 From: Ivan Razumov Date: Tue, 28 May 2024 11:57:59 +0200 Subject: [PATCH 401/640] Fix deprecated arithmetics between different enum types --- CondFormats/PCLConfig/src/AlignPCLThresholdsHG.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CondFormats/PCLConfig/src/AlignPCLThresholdsHG.cc b/CondFormats/PCLConfig/src/AlignPCLThresholdsHG.cc index 7deeaeddebde7..96dc515621255 100644 --- a/CondFormats/PCLConfig/src/AlignPCLThresholdsHG.cc +++ b/CondFormats/PCLConfig/src/AlignPCLThresholdsHG.cc @@ -106,12 +106,12 @@ const bool AlignPCLThresholdsHG::hasFloatMap(const std::string &AlignableId) con //****************************************************************************// const int AlignPCLThresholdsHG::payloadVersion() const { - switch (FSIZE + ISIZE + SSIZE) { + switch (static_cast(FSIZE) + static_cast(ISIZE) + static_cast(SSIZE)) { case 6: return 1; default: throw cms::Exception("AlignPCLThresholdsHG") - << "Payload version with parameter size equal to " << FSIZE + ISIZE + SSIZE << " is not defined.\n"; + << "Payload version with parameter size equal to " << static_cast(FSIZE) + static_cast(ISIZE) + static_cast(SSIZE) << " is not defined.\n"; } } From 13f3500d0b1d47bd8f19ae024af35eefed89799b Mon Sep 17 00:00:00 2001 From: Ivan Razumov Date: Tue, 28 May 2024 12:14:45 +0200 Subject: [PATCH 402/640] Code-format --- CondFormats/PCLConfig/src/AlignPCLThresholdsHG.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CondFormats/PCLConfig/src/AlignPCLThresholdsHG.cc b/CondFormats/PCLConfig/src/AlignPCLThresholdsHG.cc index 96dc515621255..8568f07d4074a 100644 --- a/CondFormats/PCLConfig/src/AlignPCLThresholdsHG.cc +++ b/CondFormats/PCLConfig/src/AlignPCLThresholdsHG.cc @@ -111,7 +111,8 @@ const int AlignPCLThresholdsHG::payloadVersion() const { return 1; default: throw cms::Exception("AlignPCLThresholdsHG") - << "Payload version with parameter size equal to " << static_cast(FSIZE) + static_cast(ISIZE) + static_cast(SSIZE) << " is not defined.\n"; + << "Payload version with parameter size equal to " + << static_cast(FSIZE) + static_cast(ISIZE) + static_cast(SSIZE) << " is not defined.\n"; } } From 01ec63f71dc3f8eae7868a1e9e31c1a44b6f37b8 Mon Sep 17 00:00:00 2001 From: Ivan Razumov Date: Tue, 28 May 2024 12:29:17 +0200 Subject: [PATCH 403/640] Fix typo & code-format --- .../plugins/EcalDQMChannelStatus_PayloadInspector.cc | 5 +++-- .../plugins/EcalFloatCondObjectContainer_PayloadInspector.cc | 5 +++-- .../plugins/EcalLinearCorrections_PayloadInspector.cc | 5 +++-- .../EcalPlugins/plugins/EcalPedestals_PayloadInspector.cc | 5 +++-- .../EcalPlugins/plugins/EcalPulseShapes_PayloadInspector.cc | 5 +++-- 5 files changed, 15 insertions(+), 10 deletions(-) diff --git a/CondCore/EcalPlugins/plugins/EcalDQMChannelStatus_PayloadInspector.cc b/CondCore/EcalPlugins/plugins/EcalDQMChannelStatus_PayloadInspector.cc index cfc950c032fd0..314ff8b69a75c 100644 --- a/CondCore/EcalPlugins/plugins/EcalDQMChannelStatus_PayloadInspector.cc +++ b/CondCore/EcalPlugins/plugins/EcalDQMChannelStatus_PayloadInspector.cc @@ -18,8 +18,9 @@ namespace { constexpr int kEBChannels = 61200, kEEChannels = 14648, NRGBs = 5, NCont = 255; - constexpr int MIN_IETA = 1, MIN_IPHI = 1, MAX_IETA = 85, MAX_IPHI = 360; // barrel lower and upper bounds on eta and phi - constexpr int IX_MIN = 1, IY_MIN = 1, IX_MAX = 100, IY_MAX = 100; // endcaps lower and upper bounds on x and y + constexpr int MIN_IETA = 1, MIN_IPHI = 1, MAX_IETA = 85, + MAX_IPHI = 360; // barrel lower and upper bounds on eta and phi + constexpr int IX_MIN = 1, IY_MIN = 1, IX_MAX = 100, IY_MAX = 100; // endcaps lower and upper bounds on x and y /******************************************************* 2d plot of ECAL barrel DQM channel status of 1 IOV diff --git a/CondCore/EcalPlugins/plugins/EcalFloatCondObjectContainer_PayloadInspector.cc b/CondCore/EcalPlugins/plugins/EcalFloatCondObjectContainer_PayloadInspector.cc index 64681cf1867fe..4ed77f738c7cb 100644 --- a/CondCore/EcalPlugins/plugins/EcalFloatCondObjectContainer_PayloadInspector.cc +++ b/CondCore/EcalPlugins/plugins/EcalFloatCondObjectContainer_PayloadInspector.cc @@ -17,8 +17,9 @@ namespace { constexpr int kEBChannels = 61200, kEEChannels = 14648, kSides = 2, kRMS = 5; - constexpr int MIN_IETA = 1, MIN_IPHI = 1, MAX_IETA = 85, MAX_IPHI = 360; // barrel lower and upper bounds on eta and phi - constexpr int IX_MIN = 1, IY_MIN = 1, IX_MAX = 100, IY_MAX = 100; // endcaps lower and upper bounds on x and y + constexpr int MIN_IETA = 1, MIN_IPHI = 1, MAX_IETA = 85, + MAX_IPHI = 360; // barrel lower and upper bounds on eta and phi + constexpr int IX_MIN = 1, IY_MIN = 1, IX_MAX = 100, IY_MAX = 100; // endcaps lower and upper bounds on x and y /***************************************************** 2d plot of ECAL FloatCondObjectContainer of 1 IOV diff --git a/CondCore/EcalPlugins/plugins/EcalLinearCorrections_PayloadInspector.cc b/CondCore/EcalPlugins/plugins/EcalLinearCorrections_PayloadInspector.cc index f5b900e09f8ed..f5952bdcfa7af 100644 --- a/CondCore/EcalPlugins/plugins/EcalLinearCorrections_PayloadInspector.cc +++ b/CondCore/EcalPlugins/plugins/EcalLinearCorrections_PayloadInspector.cc @@ -17,8 +17,9 @@ namespace { constexpr int kEBChannels = 61200, kEEChannels = 14648, kSides = 2, kValues = 3, kRMS = 5; - constexpr int MIN_IETA = 1, MIN_IPHI = 1, MAX_IETA = 85, MAX_IPHI = 360 }; // barrel lower and upper bounds on eta and phi - constexpr int IX_MIN = 1, IY_MIN = 1, IX_MAX = 100, IY_MAX = 100 }; // endcaps lower and upper bounds on x and y + constexpr int MIN_IETA = 1, MIN_IPHI = 1, MAX_IETA = 85, + MAX_IPHI = 360; // barrel lower and upper bounds on eta and phi + constexpr int IX_MIN = 1, IY_MIN = 1, IX_MAX = 100, IY_MAX = 100; // endcaps lower and upper bounds on x and y /************************************************* 2d plot of ECAL LinearCorrections of 1 IOV diff --git a/CondCore/EcalPlugins/plugins/EcalPedestals_PayloadInspector.cc b/CondCore/EcalPlugins/plugins/EcalPedestals_PayloadInspector.cc index 9ab16f0782257..e44e32544a8f5 100644 --- a/CondCore/EcalPlugins/plugins/EcalPedestals_PayloadInspector.cc +++ b/CondCore/EcalPlugins/plugins/EcalPedestals_PayloadInspector.cc @@ -19,8 +19,9 @@ namespace { constexpr int kEBChannels = 61200, kEEChannels = 14648, kGains = 3, kRMS = 5; - constexpr int MIN_IETA = 1, MIN_IPHI = 1, MAX_IETA = 85, MAX_IPHI = 360; // barrel lower and upper bounds on eta and phi - constexpr int IX_MIN = 1, IY_MIN = 1, IX_MAX = 100, IY_MAX = 100; // endcaps lower and upper bounds on x and y + constexpr int MIN_IETA = 1, MIN_IPHI = 1, MAX_IETA = 85, + MAX_IPHI = 360; // barrel lower and upper bounds on eta and phi + constexpr int IX_MIN = 1, IY_MIN = 1, IX_MAX = 100, IY_MAX = 100; // endcaps lower and upper bounds on x and y /************************************** 1d plot of ECAL pedestal of 1 IOV diff --git a/CondCore/EcalPlugins/plugins/EcalPulseShapes_PayloadInspector.cc b/CondCore/EcalPlugins/plugins/EcalPulseShapes_PayloadInspector.cc index 72d34ab42e18c..bd20aa3ab8ba2 100644 --- a/CondCore/EcalPlugins/plugins/EcalPulseShapes_PayloadInspector.cc +++ b/CondCore/EcalPlugins/plugins/EcalPulseShapes_PayloadInspector.cc @@ -18,8 +18,9 @@ namespace { constexpr int kEBChannels = 61200, kEEChannels = 14648, kSides = 2, kRMS = 3, TEMPLATESAMPLES = 12; - constexpr int MIN_IETA = 1, MIN_IPHI = 1, MAX_IETA = 85, MAX_IPHI = 360; // barrel lower and upper bounds on eta and phi - constexpr int IX_MIN = 1, IY_MIN = 1, IX_MAX = 100, IY_MAX = 100; // endcaps lower and upper bounds on x and y + constexpr int MIN_IETA = 1, MIN_IPHI = 1, MAX_IETA = 85, + MAX_IPHI = 360; // barrel lower and upper bounds on eta and phi + constexpr int IX_MIN = 1, IY_MIN = 1, IX_MAX = 100, IY_MAX = 100; // endcaps lower and upper bounds on x and y /***************************************************** 2d plot of ECAL PulseShapes of 1 IOV From d844bd63ec5a63b725e94ca3651e300dae235cae Mon Sep 17 00:00:00 2001 From: Martina Date: Tue, 28 May 2024 13:29:33 +0200 Subject: [PATCH 404/640] added outermost hit position to trackExtender ValueMaps --- .../plugins/TrackExtenderWithMTD.cc | 12 ++++++++++++ .../plugins/MtdTracksValidation.cc | 17 +++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/RecoMTD/TrackExtender/plugins/TrackExtenderWithMTD.cc b/RecoMTD/TrackExtender/plugins/TrackExtenderWithMTD.cc index 1123d54c1ed97..cde5b87ca0a12 100644 --- a/RecoMTD/TrackExtender/plugins/TrackExtenderWithMTD.cc +++ b/RecoMTD/TrackExtender/plugins/TrackExtenderWithMTD.cc @@ -566,6 +566,7 @@ class TrackExtenderWithMTDT : public edm::stream::EDProducer<> { edm::EDPutToken etlMatchTimeChi2Token_; edm::EDPutToken npixBarrelToken_; edm::EDPutToken npixEndcapToken_; + edm::EDPutToken outermostHitPositionToken_; edm::EDPutToken pOrigTrkToken_; edm::EDPutToken betaOrigTrkToken_; edm::EDPutToken t0OrigTrkToken_; @@ -657,6 +658,7 @@ TrackExtenderWithMTDT::TrackExtenderWithMTDT(const ParameterSet etlMatchTimeChi2Token_ = produces>("etlMatchTimeChi2"); npixBarrelToken_ = produces>("npixBarrel"); npixEndcapToken_ = produces>("npixEndcap"); + outermostHitPositionToken_ = produces>("generalTrackOutermostHitPosition"); pOrigTrkToken_ = produces>("generalTrackp"); betaOrigTrkToken_ = produces>("generalTrackBeta"); t0OrigTrkToken_ = produces>("generalTrackt0"); @@ -774,6 +776,7 @@ void TrackExtenderWithMTDT::produce(edm::Event& ev, const edm:: std::vector etlMatchTimeChi2; std::vector npixBarrel; std::vector npixEndcap; + std::vector outermostHitPosition; std::vector pOrigTrkRaw; std::vector betaOrigTrkRaw; std::vector t0OrigTrkRaw; @@ -978,6 +981,13 @@ void TrackExtenderWithMTDT::produce(edm::Event& ev, const edm:: } npixBarrel.push_back(backtrack.hitPattern().numberOfValidPixelBarrelHits()); npixEndcap.push_back(backtrack.hitPattern().numberOfValidPixelEndcapHits()); + + std::cout << "isBTL: " << mBTL.hit << " outermost hot position: z = " << (*track).outerZ() + << " R = " << (*track).outerRadius() << std::endl; + outermostHitPosition.push_back( + mBTL.hit ? (float)(*track).outerRadius() + : (float)(*track).outerZ()); // save R of the outermost hit for BTL, z for ETL. + LogTrace("TrackExtenderWithMTD") << "TrackExtenderWithMTD: tmtd " << tmtdMap << " +/- " << sigmatmtdMap << " t0 " << t0Map << " +/- " << sigmat0Map << " tof pi/K/p " << tofpiMap << "+/-" << fmt::format("{:0.2g}", sigmatofpiMap) << " (" @@ -1013,6 +1023,7 @@ void TrackExtenderWithMTDT::produce(edm::Event& ev, const edm:: etlMatchTimeChi2.push_back(-1.f); npixBarrel.push_back(-1.f); npixEndcap.push_back(-1.f); + outermostHitPosition.push_back(0.); } ++itrack; @@ -1028,6 +1039,7 @@ void TrackExtenderWithMTDT::produce(edm::Event& ev, const edm:: fillValueMap(ev, tracksH, etlMatchTimeChi2, etlMatchTimeChi2Token_); fillValueMap(ev, tracksH, npixBarrel, npixBarrelToken_); fillValueMap(ev, tracksH, npixEndcap, npixEndcapToken_); + fillValueMap(ev, tracksH, outermostHitPosition, outermostHitPositionToken_); fillValueMap(ev, tracksH, pOrigTrkRaw, pOrigTrkToken_); fillValueMap(ev, tracksH, betaOrigTrkRaw, betaOrigTrkToken_); fillValueMap(ev, tracksH, t0OrigTrkRaw, t0OrigTrkToken_); diff --git a/Validation/MtdValidation/plugins/MtdTracksValidation.cc b/Validation/MtdValidation/plugins/MtdTracksValidation.cc index 7458303eb872a..1cf1c2da58b78 100644 --- a/Validation/MtdValidation/plugins/MtdTracksValidation.cc +++ b/Validation/MtdValidation/plugins/MtdTracksValidation.cc @@ -159,6 +159,7 @@ class MtdTracksValidation : public DQMEDAnalyzer { edm::EDGetTokenT> SigmaTofKToken_; edm::EDGetTokenT> SigmaTofPToken_; edm::EDGetTokenT> trackMVAQualToken_; + edm::EDGetTokenT> outermostHitPositionToken_; edm::ESGetToken mtdgeoToken_; edm::ESGetToken mtdtopoToken_; @@ -199,6 +200,8 @@ class MtdTracksValidation : public DQMEDAnalyzer { MonitorElement* meTrackNumHitsNT_; MonitorElement* meTrackMVAQual_; MonitorElement* meTrackPathLenghtvsEta_; + MonitorElement* meTrackOutermostHitR_; + MonitorElement* meTrackOutermostHitZ_; MonitorElement* meTrackSigmaTof_[3]; MonitorElement* meTrackSigmaTofvsP_[3]; @@ -293,6 +296,8 @@ MtdTracksValidation::MtdTracksValidation(const edm::ParameterSet& iConfig) SigmaTofKToken_ = consumes>(iConfig.getParameter("sigmaTofK")); SigmaTofPToken_ = consumes>(iConfig.getParameter("sigmaTofP")); trackMVAQualToken_ = consumes>(iConfig.getParameter("trackMVAQual")); + outermostHitPositionToken_ = + consumes>(iConfig.getParameter("outermostHitPositionSrc")); mtdgeoToken_ = esConsumes(); mtdtopoToken_ = esConsumes(); mtdlayerToken_ = esConsumes(); @@ -332,6 +337,7 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu const auto& mtdQualMVA = iEvent.get(trackMVAQualToken_); const auto& trackAssoc = iEvent.get(trackAssocToken_); const auto& pathLength = iEvent.get(pathLengthToken_); + const auto& outermostHitPosition = iEvent.get(outermostHitPositionToken_); const auto& primRecoVtx = *(RecVertexHandle.product()->begin()); @@ -548,6 +554,11 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu } } + if (isBTL) + meTrackOutermostHitR_->Fill(outermostHitPosition[trackref]); + if (isETL) + meTrackOutermostHitZ_->Fill(outermostHitPosition[trackref]); + LogDebug("MtdTracksValidation") << "Track p/pt = " << track.p() << " " << track.pt() << " eta " << track.eta() << " BTL " << isBTL << " ETL " << isETL << " 2disks " << twoETLdiscs; @@ -973,6 +984,10 @@ void MtdTracksValidation::bookHistograms(DQMStore::IBooker& ibook, edm::Run cons meTrackPathLenghtvsEta_ = ibook.bookProfile( "TrackPathLenghtvsEta", "MTD Track pathlength vs MTD track Eta;|#eta|;Pathlength", 100, 0, 3.2, 100.0, 400.0, "S"); + meTrackOutermostHitR_ = ibook.book1D("TrackOutermostHitR", "Track outermost hit position R; R[cm]", 100, 0, 120.); + + meTrackOutermostHitZ_ = ibook.book1D("TrackOutermostHitZ", "Track outermost hit position Z; z[cm]", 100, 0, 350.); + meTrackSigmaTof_[0] = ibook.book1D("TrackSigmaTof_Pion", "Sigma(TOF) for pion hypothesis; #sigma_{t0} [ps]", 10, 0, 5); meTrackSigmaTof_[1] = @@ -1238,6 +1253,8 @@ void MtdTracksValidation::fillDescriptions(edm::ConfigurationDescriptions& descr desc.add("sigmaTofK", edm::InputTag("trackExtenderWithMTD:generalTrackSigmaTofK")); desc.add("sigmaTofP", edm::InputTag("trackExtenderWithMTD:generalTrackSigmaTofP")); desc.add("trackMVAQual", edm::InputTag("mtdTrackQualityMVA:mtdQualMVA")); + desc.add("outermostHitPositionSrc", + edm::InputTag("trackExtenderWithMTD:generalTrackOutermostHitPosition")); desc.add("trackMinimumPt", 0.7); // [GeV] desc.add("trackMaximumBtlEta", 1.5); desc.add("trackMinimumEtlEta", 1.6); From 48fc1a24e0f41d98b1762a4b33de3e446ca35aaa Mon Sep 17 00:00:00 2001 From: Ivan Razumov Date: Tue, 28 May 2024 13:43:30 +0200 Subject: [PATCH 405/640] Replace enum with static constexpr int --- DQM/EcalCommon/interface/EcalDQMCommonUtils.h | 38 ++++++------------- .../interface/DQWorkerClient.h | 2 +- 2 files changed, 13 insertions(+), 27 deletions(-) diff --git a/DQM/EcalCommon/interface/EcalDQMCommonUtils.h b/DQM/EcalCommon/interface/EcalDQMCommonUtils.h index 6c16b3e063719..7e4cd7b5bec59 100644 --- a/DQM/EcalCommon/interface/EcalDQMCommonUtils.h +++ b/DQM/EcalCommon/interface/EcalDQMCommonUtils.h @@ -87,32 +87,18 @@ namespace ecaldqm { kEBpHigh = kEBp18 }; - enum Constants { - nDCC = 54, - nEBDCC = 36, - nEEDCC = 18, - nDCCMEM = 44, - nEEDCCMEM = 8, - - nTTOuter = 16, - nTTInner = 28, - // These lines set the number of TriggerTowers in "outer" and "inner" TCCs, - // where "outer" := closer to the barrel. These constants are used in - // setting the binning. There are 16 trigger towers per TCC for "outer" TCCs, - // and 24 per TCC for "inner" TCCs (but the numbering is from 0 to 27, so - // 28 bins are required). - - nTCC = 108, - kEEmTCCLow = 0, - kEEmTCCHigh = 35, - kEEpTCCLow = 72, - kEEpTCCHigh = 107, - kEBTCCLow = 36, - kEBTCCHigh = 71, - - nChannels = EBDetId::kSizeForDenseIndexing + EEDetId::kSizeForDenseIndexing, - nTowers = EcalTrigTowerDetId::kEBTotalTowers + EcalScDetId::kSizeForDenseIndexing - }; + static constexpr int nDCC = 54, nEBDCC = 36, nEEDCC = 18, nDCCMEM = 44, nEEDCCMEM = 8; + + // These lines set the number of TriggerTowers in "outer" and "inner" TCCs, + // where "outer" := closer to the barrel. These constants are used in + // setting the binning. There are 16 trigger towers per TCC for "outer" TCCs, + // and 24 per TCC for "inner" TCCs (but the numbering is from 0 to 27, so + // 28 bins are required). + static constexpr int nTTOuter = 16, nTTInner = 28; + + static constexpr int nTCC = 108, kEEmTCCLow = 0, kEEmTCCHigh = 35, kEEpTCCLow = 72, kEEpTCCHigh = 107, kEBTCCLow = 36, + kEBTCCHigh = 71, nChannels = EBDetId::kSizeForDenseIndexing + EEDetId::kSizeForDenseIndexing, + nTowers = EcalTrigTowerDetId::kEBTotalTowers + EcalScDetId::kSizeForDenseIndexing; extern std::vector const memDCC; diff --git a/DQM/EcalMonitorClient/interface/DQWorkerClient.h b/DQM/EcalMonitorClient/interface/DQWorkerClient.h index 02d01d62364ea..b7184579c98cc 100644 --- a/DQM/EcalMonitorClient/interface/DQWorkerClient.h +++ b/DQM/EcalMonitorClient/interface/DQWorkerClient.h @@ -41,7 +41,7 @@ namespace ecaldqm { void setStatusManager(StatusManager const& _manager) { statusManager_ = &_manager; } - enum Quality { kBad = 0, kGood = 1, kUnknown = 2, kMBad = 3, kMGood = 4, kMUnknown = 5 }; + static constexpr int kBad = 0, kGood = 1, kUnknown = 2, kMBad = 3, kMGood = 4, kMUnknown = 5; protected: void setME(edm::ParameterSet const& _ps) final; From 9d344b15c6006f44c61751a88cdf4588885bde5f Mon Sep 17 00:00:00 2001 From: Martina Date: Tue, 28 May 2024 14:13:35 +0200 Subject: [PATCH 406/640] fix abs(z) --- RecoMTD/TrackExtender/plugins/TrackExtenderWithMTD.cc | 3 --- Validation/MtdValidation/plugins/MtdTracksValidation.cc | 7 +++---- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/RecoMTD/TrackExtender/plugins/TrackExtenderWithMTD.cc b/RecoMTD/TrackExtender/plugins/TrackExtenderWithMTD.cc index cde5b87ca0a12..c44867872ee47 100644 --- a/RecoMTD/TrackExtender/plugins/TrackExtenderWithMTD.cc +++ b/RecoMTD/TrackExtender/plugins/TrackExtenderWithMTD.cc @@ -981,9 +981,6 @@ void TrackExtenderWithMTDT::produce(edm::Event& ev, const edm:: } npixBarrel.push_back(backtrack.hitPattern().numberOfValidPixelBarrelHits()); npixEndcap.push_back(backtrack.hitPattern().numberOfValidPixelEndcapHits()); - - std::cout << "isBTL: " << mBTL.hit << " outermost hot position: z = " << (*track).outerZ() - << " R = " << (*track).outerRadius() << std::endl; outermostHitPosition.push_back( mBTL.hit ? (float)(*track).outerRadius() : (float)(*track).outerZ()); // save R of the outermost hit for BTL, z for ETL. diff --git a/Validation/MtdValidation/plugins/MtdTracksValidation.cc b/Validation/MtdValidation/plugins/MtdTracksValidation.cc index 1cf1c2da58b78..9f1890fc47064 100644 --- a/Validation/MtdValidation/plugins/MtdTracksValidation.cc +++ b/Validation/MtdValidation/plugins/MtdTracksValidation.cc @@ -557,7 +557,7 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu if (isBTL) meTrackOutermostHitR_->Fill(outermostHitPosition[trackref]); if (isETL) - meTrackOutermostHitZ_->Fill(outermostHitPosition[trackref]); + meTrackOutermostHitZ_->Fill(std::abs(outermostHitPosition[trackref])); LogDebug("MtdTracksValidation") << "Track p/pt = " << track.p() << " " << track.pt() << " eta " << track.eta() << " BTL " << isBTL << " ETL " << isETL << " 2disks " << twoETLdiscs; @@ -984,9 +984,8 @@ void MtdTracksValidation::bookHistograms(DQMStore::IBooker& ibook, edm::Run cons meTrackPathLenghtvsEta_ = ibook.bookProfile( "TrackPathLenghtvsEta", "MTD Track pathlength vs MTD track Eta;|#eta|;Pathlength", 100, 0, 3.2, 100.0, 400.0, "S"); - meTrackOutermostHitR_ = ibook.book1D("TrackOutermostHitR", "Track outermost hit position R; R[cm]", 100, 0, 120.); - - meTrackOutermostHitZ_ = ibook.book1D("TrackOutermostHitZ", "Track outermost hit position Z; z[cm]", 100, 0, 350.); + meTrackOutermostHitR_ = ibook.book1D("TrackOutermostHitR", "Track outermost hit position R; R[cm]", 30, 0, 120.); + meTrackOutermostHitZ_ = ibook.book1D("TrackOutermostHitZ", "Track outermost hit position Z; z[cm]", 60, 0, 300.); meTrackSigmaTof_[0] = ibook.book1D("TrackSigmaTof_Pion", "Sigma(TOF) for pion hypothesis; #sigma_{t0} [ps]", 10, 0, 5); From 35a185ec7255238daa8986beb8648bcfe6cd10b9 Mon Sep 17 00:00:00 2001 From: Ivan Razumov Date: Tue, 28 May 2024 14:31:52 +0200 Subject: [PATCH 407/640] Fix deprecated enum arithmetics --- .../plugins/SiPixelPhase1RawDataErrorComparator.cc | 4 ++-- DQMOffline/Alignment/src/TkAlCaRecoMonitor.cc | 7 +++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/DQM/SiPixelHeterogeneous/plugins/SiPixelPhase1RawDataErrorComparator.cc b/DQM/SiPixelHeterogeneous/plugins/SiPixelPhase1RawDataErrorComparator.cc index a63b05bbc68cd..a2801be891f52 100644 --- a/DQM/SiPixelHeterogeneous/plugins/SiPixelPhase1RawDataErrorComparator.cc +++ b/DQM/SiPixelHeterogeneous/plugins/SiPixelPhase1RawDataErrorComparator.cc @@ -264,8 +264,8 @@ void SiPixelPhase1RawDataErrorComparator::bookHistograms(DQMStore::IBooker& iBoo -0.5, nErrors - 0.5, nFEDs, - FEDNumbering::MINSiPixeluTCAFEDID - 0.5, - FEDNumbering::MAXSiPixeluTCAFEDID - 0.5); + static_cast(FEDNumbering::MINSiPixeluTCAFEDID) - 0.5, + static_cast(FEDNumbering::MAXSiPixeluTCAFEDID) - 0.5); for (int j = 0; j < nErrors; j++) { const auto& errorCode = static_cast(j + k_FED25); h_FEDerrorVsFEDIdUnbalance_->setBinLabel(j + 1, errorCodeToTypeMap.at(errorCode)); diff --git a/DQMOffline/Alignment/src/TkAlCaRecoMonitor.cc b/DQMOffline/Alignment/src/TkAlCaRecoMonitor.cc index abe9b15c307a8..a5b1cfdb989f5 100644 --- a/DQMOffline/Alignment/src/TkAlCaRecoMonitor.cc +++ b/DQMOffline/Alignment/src/TkAlCaRecoMonitor.cc @@ -72,8 +72,11 @@ void TkAlCaRecoMonitor::bookHistograms(DQMStore::IBooker &iBooker, edm::Run cons TrackPtNegative_->setAxisTitle("p_{T} of tracks charge < 0"); histname = "TrackQuality_"; - TrackQuality_ = iBooker.book1D( - histname + AlgoName, histname + AlgoName, reco::TrackBase::qualitySize, -0.5, reco::TrackBase::qualitySize - 0.5); + TrackQuality_ = iBooker.book1D(histname + AlgoName, + histname + AlgoName, + reco::TrackBase::qualitySize, + -0.5, + static_cast(reco::TrackBase::qualitySize) - 0.5); TrackQuality_->setAxisTitle("quality"); for (int i = 0; i < reco::TrackBase::qualitySize; ++i) { TrackQuality_->getTH1()->GetXaxis()->SetBinLabel( From 7c7ed8f563538667c4f815ba0410c5f83a1c7948 Mon Sep 17 00:00:00 2001 From: Martina Date: Tue, 28 May 2024 14:39:12 +0200 Subject: [PATCH 408/640] add method to ETLDetId to decode ring field --- DataFormats/ForwardDetId/interface/ETLDetId.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/DataFormats/ForwardDetId/interface/ETLDetId.h b/DataFormats/ForwardDetId/interface/ETLDetId.h index 5e1f508e0bdcd..6d71e0f92ba9c 100644 --- a/DataFormats/ForwardDetId/interface/ETLDetId.h +++ b/DataFormats/ForwardDetId/interface/ETLDetId.h @@ -98,11 +98,20 @@ class ETLDetId : public MTDDetId { } /** ETL TDR Construct and fill only the det and sub-det fields. */ + /** input disc runs from 0 to 1 */ inline uint32_t encodeSector(uint32_t& disc, uint32_t& discside, uint32_t& sector) const { return (sector + discside * kSoff + 2 * kSoff * disc); } + /** decode encoded "ring" field, disc numbered from 1 to 2, as in dedicated method */ + + static void decodeSector(const uint32_t rr, uint32_t& nDisc, uint32_t& discSide, uint32_t& sector) { + nDisc = (((rr - 1) >> kETLnDiscOffset) & kETLnDiscMask) + 1; + discSide = ((rr - 1) >> kETLdiscSideOffset) & kETLdiscSideMask; + sector = ((rr - 1) & kETLsectorMask) + 1; + } + // pre v8 ETLDetId(uint32_t zside, uint32_t disc, uint32_t discside, uint32_t sector, uint32_t module, uint32_t modtyp) : MTDDetId(DetId::Forward, ForwardSubdetector::FastTime) { From c2887183c6f6c29d3302861fb8851ed0d58d70f7 Mon Sep 17 00:00:00 2001 From: Martina Date: Tue, 28 May 2024 14:54:52 +0200 Subject: [PATCH 409/640] update MTD hit pattern --- DataFormats/TrackReco/interface/HitPattern.h | 4 ++-- DataFormats/TrackReco/src/HitPattern.cc | 19 +++++++++++++++++-- .../plugins/TrackExtenderWithMTD.cc | 18 +++++++++++++++++- 3 files changed, 36 insertions(+), 5 deletions(-) diff --git a/DataFormats/TrackReco/interface/HitPattern.h b/DataFormats/TrackReco/interface/HitPattern.h index 4be18bd83cecd..59f13f0c72d62 100644 --- a/DataFormats/TrackReco/interface/HitPattern.h +++ b/DataFormats/TrackReco/interface/HitPattern.h @@ -35,8 +35,8 @@ // | mu = 0 | RPC = 3 | 4*(stat-1)+2*layer+region | | hit type = 0-3 | // | mu = 0 | GEM = 4 | 1xxx=st0, 0yxx=st y-1 la x| | hit type = 0-3 | // | mu = 0 | ME0 = 5 | roll | | hit type = 0-3 | -// | mtd = 2 | BTL = 1 | moduleType = 1-3 | | hit type = 0-3 | -// | mtd = 2 | ETL = 2 | ring = 1-12 | | hit type = 0-3 | +// | mtd = 2 | BTL = 1 | globalReadoutUnit = 1-6 | | hit type = 0-3 | +// | mtd = 2 | ETL = 2 | encodedSector = 1-14 | | hit type = 0-3 | // +------------+---------------+---------------------------+-----------------+----------------+ // // hit type, see DataFormats/TrackingRecHit/interface/TrackingRecHit.h diff --git a/DataFormats/TrackReco/src/HitPattern.cc b/DataFormats/TrackReco/src/HitPattern.cc index 38e91c5db057b..cdc722cc29679 100644 --- a/DataFormats/TrackReco/src/HitPattern.cc +++ b/DataFormats/TrackReco/src/HitPattern.cc @@ -143,7 +143,7 @@ namespace { MTDDetId mtdid(id); switch (mtdid.mtdSubDetector()) { case MTDDetId::BTL: - layer = BTLDetId(id).modType(); + layer = BTLDetId(id).globalRunit(); break; case MTDDetId::ETL: layer = ETLDetId(id).mtdRR(); @@ -188,6 +188,7 @@ uint16_t HitPattern::encode(const DetId& id, TrackingRecHit::Type hitType, const detid = MUON_HIT; // DetId::Muon is 2 and needs to be reordered to match old encoding where it got masked } else if (detid == DetId::Forward && subdet == FastTime) { detid = MTD_HIT; // since DetId::Forward is some other number, reorder it here + subdet = static_cast(MTDDetId(id).mtdSubDetector()); } return encode(detid, subdet, layer, side, hitType); @@ -850,7 +851,21 @@ void HitPattern::printHitPattern(HitCategory category, int position, std::ostrea stream << "(UNKNOWN Muon SubStructure!) \tsubsubstructure " << getSubStructure(pattern); } } else if (timingHitFilter(pattern)) { - stream << "\tdetector " << getSubStructure(pattern); + uint32_t rr = getLayer(pattern); + switch (getSubStructure(pattern)) { + case 1: + stream << "\tRU " << getLayer(pattern); + break; + case 2: { + uint32_t disc(99), discside(99), sector(99); + ETLDetId::decodeSector(rr, disc, discside, sector); + stream << "\tdisc/disc side/sector " << disc << " " << discside << " " << sector; + break; + } + default: + stream << "\tlayer " << rr; + break; + } } else { stream << "\tlayer " << getLayer(pattern); } diff --git a/RecoMTD/TrackExtender/plugins/TrackExtenderWithMTD.cc b/RecoMTD/TrackExtender/plugins/TrackExtenderWithMTD.cc index c44867872ee47..d2ef92726788c 100644 --- a/RecoMTD/TrackExtender/plugins/TrackExtenderWithMTD.cc +++ b/RecoMTD/TrackExtender/plugins/TrackExtenderWithMTD.cc @@ -899,8 +899,14 @@ void TrackExtenderWithMTDT::produce(edm::Event& ev, const edm:: mETL); mtdthits.insert(mtdthits.end(), etlhits.begin(), etlhits.end()); } +#ifdef EDM_ML_DEBUG + else { + LogTrace("TrackExtenderWithMTD") << "Failing getTrajectoryStateClosestToBeamLine, no search for hits in MTD!"; + } +#endif } + auto ordering = checkRecHitsOrdering(thits); if (ordering == RefitDirection::insideOut) { thits.insert(thits.end(), mtdthits.begin(), mtdthits.end()); @@ -979,7 +985,17 @@ void TrackExtenderWithMTDT::produce(edm::Event& ev, const edm:: for (unsigned ihit = hitsstart; ihit < hitsend; ++ihit) { backtrack.appendHitPattern((*outhits)[ihit], ttopo); } - npixBarrel.push_back(backtrack.hitPattern().numberOfValidPixelBarrelHits()); +#ifdef EDM_ML_DEBUG + LogTrace("TrackExtenderWithMTD") << "TrackExtenderWithMTD: hit pattern of refitted track"; + for (int i = 0; i < backtrack.hitPattern().numberOfAllHits(reco::HitPattern::TRACK_HITS); i++) { + backtrack.hitPattern().printHitPattern(reco::HitPattern::TRACK_HITS, i, std::cout); + } + LogTrace("TrackExtenderWithMTD") << "TrackExtenderWithMTD: missing hit pattern of refitted track"; + for (int i = 0; i < backtrack.hitPattern().numberOfAllHits(reco::HitPattern::MISSING_INNER_HITS); i++) { + backtrack.hitPattern().printHitPattern(reco::HitPattern::MISSING_INNER_HITS, i, std::cout); + } +#endif + npixBarrel.push_back(backtrack.hitPattern().numberOfValidPixelBarrelHits()); npixEndcap.push_back(backtrack.hitPattern().numberOfValidPixelEndcapHits()); outermostHitPosition.push_back( mBTL.hit ? (float)(*track).outerRadius() From 643fdd922e6c5cf4bb298fcd13e2ae43b1227087 Mon Sep 17 00:00:00 2001 From: Ivan Razumov Date: Tue, 28 May 2024 15:03:41 +0200 Subject: [PATCH 410/640] Replace enum with static constexpr int --- DataFormats/Scalers/interface/L1TriggerRates.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DataFormats/Scalers/interface/L1TriggerRates.h b/DataFormats/Scalers/interface/L1TriggerRates.h index d5532a76d68c5..7760c493776f8 100644 --- a/DataFormats/Scalers/interface/L1TriggerRates.h +++ b/DataFormats/Scalers/interface/L1TriggerRates.h @@ -29,7 +29,7 @@ class L1TriggerScalers; class L1TriggerRates { public: - enum { N_BX = 3654, N_BX_ACTIVE = 2808 }; + static constexpr int N_BX = 3654, N_BX_ACTIVE = 2808; #define BX_SPACING (double)25E-9 From 37f71a94bb616b9c1bd61e2d9a782fd3cbb82d46 Mon Sep 17 00:00:00 2001 From: Martina Date: Tue, 28 May 2024 15:19:03 +0200 Subject: [PATCH 411/640] code-format --- RecoMTD/TrackExtender/plugins/TrackExtenderWithMTD.cc | 3 +-- Validation/MtdValidation/plugins/MtdTracksValidation.cc | 4 ++-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/RecoMTD/TrackExtender/plugins/TrackExtenderWithMTD.cc b/RecoMTD/TrackExtender/plugins/TrackExtenderWithMTD.cc index d2ef92726788c..920e36c215f29 100644 --- a/RecoMTD/TrackExtender/plugins/TrackExtenderWithMTD.cc +++ b/RecoMTD/TrackExtender/plugins/TrackExtenderWithMTD.cc @@ -906,7 +906,6 @@ void TrackExtenderWithMTDT::produce(edm::Event& ev, const edm:: #endif } - auto ordering = checkRecHitsOrdering(thits); if (ordering == RefitDirection::insideOut) { thits.insert(thits.end(), mtdthits.begin(), mtdthits.end()); @@ -995,7 +994,7 @@ void TrackExtenderWithMTDT::produce(edm::Event& ev, const edm:: backtrack.hitPattern().printHitPattern(reco::HitPattern::MISSING_INNER_HITS, i, std::cout); } #endif - npixBarrel.push_back(backtrack.hitPattern().numberOfValidPixelBarrelHits()); + npixBarrel.push_back(backtrack.hitPattern().numberOfValidPixelBarrelHits()); npixEndcap.push_back(backtrack.hitPattern().numberOfValidPixelEndcapHits()); outermostHitPosition.push_back( mBTL.hit ? (float)(*track).outerRadius() diff --git a/Validation/MtdValidation/plugins/MtdTracksValidation.cc b/Validation/MtdValidation/plugins/MtdTracksValidation.cc index 9f1890fc47064..17323b7e9e2c8 100644 --- a/Validation/MtdValidation/plugins/MtdTracksValidation.cc +++ b/Validation/MtdValidation/plugins/MtdTracksValidation.cc @@ -984,8 +984,8 @@ void MtdTracksValidation::bookHistograms(DQMStore::IBooker& ibook, edm::Run cons meTrackPathLenghtvsEta_ = ibook.bookProfile( "TrackPathLenghtvsEta", "MTD Track pathlength vs MTD track Eta;|#eta|;Pathlength", 100, 0, 3.2, 100.0, 400.0, "S"); - meTrackOutermostHitR_ = ibook.book1D("TrackOutermostHitR", "Track outermost hit position R; R[cm]", 30, 0, 120.); - meTrackOutermostHitZ_ = ibook.book1D("TrackOutermostHitZ", "Track outermost hit position Z; z[cm]", 60, 0, 300.); + meTrackOutermostHitR_ = ibook.book1D("TrackOutermostHitR", "Track outermost hit position R; R[cm]", 40, 0, 120.); + meTrackOutermostHitZ_ = ibook.book1D("TrackOutermostHitZ", "Track outermost hit position Z; z[cm]", 100, 0, 300.); meTrackSigmaTof_[0] = ibook.book1D("TrackSigmaTof_Pion", "Sigma(TOF) for pion hypothesis; #sigma_{t0} [ps]", 10, 0, 5); From 35eb03f8eda6e5a26cf4da2ddcd5decb3fb40d1f Mon Sep 17 00:00:00 2001 From: yryou Date: Tue, 28 May 2024 15:56:09 +0200 Subject: [PATCH 412/640] code formatting --- DQMOffline/Trigger/plugins/BTVHLTOfflineSource.cc | 3 +-- DQMOffline/Trigger/plugins/BTagAndProbe.cc | 4 ++-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/DQMOffline/Trigger/plugins/BTVHLTOfflineSource.cc b/DQMOffline/Trigger/plugins/BTVHLTOfflineSource.cc index b38a160aad0ba..3eef29e15c3d2 100644 --- a/DQMOffline/Trigger/plugins/BTVHLTOfflineSource.cc +++ b/DQMOffline/Trigger/plugins/BTVHLTOfflineSource.cc @@ -383,7 +383,7 @@ void BTVHLTOfflineSource::analyze(const edm::Event& iEvent, const edm::EventSetu v.Discr_turnon_loose.denominator->Fill(Discr_offline); v.Discr_turnon_medium.denominator->Fill(Discr_offline); v.Discr_turnon_tight.denominator->Fill(Discr_offline); - + v.Pt_turnon_loose.denominator->Fill(Pt_offline); v.Pt_turnon_medium.denominator->Fill(Pt_offline); v.Pt_turnon_tight.denominator->Fill(Pt_offline); @@ -396,7 +396,6 @@ void BTVHLTOfflineSource::analyze(const edm::Event& iEvent, const edm::EventSetu v.Phi_turnon_medium.denominator->Fill(Phi_offline); v.Phi_turnon_tight.denominator->Fill(Phi_offline); - if (Discr_online > turnon_threshold_loose_) { v.Discr_turnon_loose.numerator->Fill(Discr_offline); v.Pt_turnon_loose.numerator->Fill(Pt_offline); diff --git a/DQMOffline/Trigger/plugins/BTagAndProbe.cc b/DQMOffline/Trigger/plugins/BTagAndProbe.cc index e13ba00aeaab7..70811336988c9 100644 --- a/DQMOffline/Trigger/plugins/BTagAndProbe.cc +++ b/DQMOffline/Trigger/plugins/BTagAndProbe.cc @@ -1100,8 +1100,8 @@ void BTagAndProbe::fillDescriptions(edm::ConfigurationDescriptions& descriptions desc.add("electrons", edm::InputTag("gedGsfElectrons")); desc.add("elecID", edm::InputTag("egmGsfElectronIDsForDQM:cutBasedElectronID-RunIIIWinter22-V1-tight")); - desc.add >( - "btagAlgos", {edm::InputTag("pfParticleNetAK4DiscriminatorsJetTagsForRECO:BvsAll")}); + desc.add >("btagAlgos", + {edm::InputTag("pfParticleNetAK4DiscriminatorsJetTagsForRECO:BvsAll")}); desc.add("jetSelection", "pt > 30"); desc.add("eleSelection", "pt > 0 && abs(eta) < 2.5"); From 3b97479c32afff3450d4059cd177c0c0aca421f2 Mon Sep 17 00:00:00 2001 From: Ivan Razumov Date: Tue, 28 May 2024 15:59:29 +0200 Subject: [PATCH 413/640] [CPP20][Visualisation] Fix deprecated enum bitwise operation in FWCandidateHGCalLegoProxyBuilder --- .../Candidates/plugins/FWCandidateHGCalLegoProxyBuilder.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Fireworks/Candidates/plugins/FWCandidateHGCalLegoProxyBuilder.cc b/Fireworks/Candidates/plugins/FWCandidateHGCalLegoProxyBuilder.cc index 85245062195ae..3b59eeb4007aa 100644 --- a/Fireworks/Candidates/plugins/FWCandidateHGCalLegoProxyBuilder.cc +++ b/Fireworks/Candidates/plugins/FWCandidateHGCalLegoProxyBuilder.cc @@ -94,4 +94,4 @@ void FWCandidateHGCalLegoProxyBuilder::build(const reco::HGCalMultiCluster &iDat REGISTER_FWPROXYBUILDER(FWCandidateHGCalLegoProxyBuilder, reco::HGCalMultiCluster, "HGCal Multiclusters Lego", - FWViewType::kLegoBit | FWViewType::kLegoHF); + static_cast(FWViewType::kLegoBit) | static_cast(FWViewType::kLegoHF)); From 1fcda9da23bf3c0ab8bf28f18698ccada067f9f0 Mon Sep 17 00:00:00 2001 From: Ivan Razumov Date: Tue, 28 May 2024 16:21:59 +0200 Subject: [PATCH 414/640] [CPP20] Remove deprecated implicit capture of this in FWTEveViewer --- Fireworks/Core/src/FWTEveViewer.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Fireworks/Core/src/FWTEveViewer.cc b/Fireworks/Core/src/FWTEveViewer.cc index 34eae578ed944..552aa26efe11d 100644 --- a/Fireworks/Core/src/FWTEveViewer.cc +++ b/Fireworks/Core/src/FWTEveViewer.cc @@ -77,7 +77,7 @@ FWTEveViewer::~FWTEveViewer() { void FWTEveViewer::spawn_image_thread() { std::unique_lock lko(m_moo); - m_thr = new std::thread([=]() { + m_thr = new std::thread([this]() { { std::unique_lock lk(m_moo); m_cnd.notify_one(); From 4e40d5c94492720097d5cfab1f019eed368fa2af Mon Sep 17 00:00:00 2001 From: Ivan Razumov Date: Tue, 28 May 2024 16:21:59 +0200 Subject: [PATCH 415/640] [CPP20] Remove deprecated implicit capture of this in FWTEveViewer --- Fireworks/Core/src/FWTEveViewer.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Fireworks/Core/src/FWTEveViewer.cc b/Fireworks/Core/src/FWTEveViewer.cc index 34eae578ed944..552aa26efe11d 100644 --- a/Fireworks/Core/src/FWTEveViewer.cc +++ b/Fireworks/Core/src/FWTEveViewer.cc @@ -77,7 +77,7 @@ FWTEveViewer::~FWTEveViewer() { void FWTEveViewer::spawn_image_thread() { std::unique_lock lko(m_moo); - m_thr = new std::thread([=]() { + m_thr = new std::thread([this]() { { std::unique_lock lk(m_moo); m_cnd.notify_one(); From fb54b4415e6365dc9395f195fe9cfbf20a8af200 Mon Sep 17 00:00:00 2001 From: mmusich Date: Tue, 28 May 2024 10:34:57 +0200 Subject: [PATCH 416/640] MuonHLTSeedMVAClassifier: improved identification of the MVA files --- .../interface/SeedMvaEstimator.h | 18 +++++++ .../plugins/MuonHLTSeedMVAClassifier.cc | 47 +++++++++++++++---- .../src/SeedMvaEstimator.cc | 18 ------- 3 files changed, 57 insertions(+), 26 deletions(-) diff --git a/RecoMuon/TrackerSeedGenerator/interface/SeedMvaEstimator.h b/RecoMuon/TrackerSeedGenerator/interface/SeedMvaEstimator.h index dc547a4ccfdf3..003e56d6e29f2 100644 --- a/RecoMuon/TrackerSeedGenerator/interface/SeedMvaEstimator.h +++ b/RecoMuon/TrackerSeedGenerator/interface/SeedMvaEstimator.h @@ -20,6 +20,24 @@ namespace edm { class FileInPath; } +namespace { + enum inputIndexes { + kTsosErr0, // 0 + kTsosErr2, // 1 + kTsosErr5, // 2 + kTsosDxdz, // 3 + kTsosDydz, // 4 + kTsosQbp, // 5 + kDRdRL1SeedP, // 6 + kDPhidRL1SeedP, // 7 + kLastL1, // 8 + + kDRdRL2SeedP = 8, // 8 + kDPhidRL2SeedP, // 9 + kLastL2, // 10 + }; +} // namespace + class SeedMvaEstimator { public: SeedMvaEstimator(const edm::FileInPath& weightsfile, diff --git a/RecoMuon/TrackerSeedGenerator/plugins/MuonHLTSeedMVAClassifier.cc b/RecoMuon/TrackerSeedGenerator/plugins/MuonHLTSeedMVAClassifier.cc index 721c7cba93060..a7e28b3d52bf4 100644 --- a/RecoMuon/TrackerSeedGenerator/plugins/MuonHLTSeedMVAClassifier.cc +++ b/RecoMuon/TrackerSeedGenerator/plugins/MuonHLTSeedMVAClassifier.cc @@ -8,6 +8,7 @@ // system include files #include #include +#include // user include files #include "FWCore/Framework/interface/Frameworkfwd.h" @@ -23,6 +24,8 @@ #include "Geometry/Records/interface/TrackerDigiGeometryRecord.h" #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" +#include "CommonTools/MVAUtils/interface/TMVAZipReader.h" + // TrajectorySeed #include "DataFormats/TrajectorySeed/interface/TrajectorySeed.h" #include "DataFormats/TrajectorySeed/interface/TrajectorySeedCollection.h" @@ -44,6 +47,7 @@ class MuonHLTSeedMVAClassifier : public edm::stream::EDProducer<> { ~MuonHLTSeedMVAClassifier() override = default; static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + bool checkMVAFileConsistency(const std::string& weightsFileFullPath, bool isFromL1) const; private: void produce(edm::Event&, const edm::EventSetup&) override; @@ -87,6 +91,38 @@ class MuonHLTSeedMVAClassifier : public edm::stream::EDProducer<> { const reco::RecoChargedCandidateCollection& l2Muons); }; +bool MuonHLTSeedMVAClassifier::checkMVAFileConsistency(const std::string& weightsFileFullPath, + const bool isFromL1) const { + tinyxml2::XMLDocument xmlDoc; + if (reco::details::hasEnding(weightsFileFullPath, ".xml")) { + xmlDoc.LoadFile(weightsFileFullPath.c_str()); + } else { + edm::LogError("MuonHLTSeedMVAClassifier") << "unsupported file extension, it should be a .xml file!"; + return false; + } + tinyxml2::XMLElement* root = xmlDoc.FirstChildElement("MethodSetup"); + if (root == nullptr) { + edm::LogError("MuonHLTSeedMVAClassifier") << "could not retrieve the MethodSetup node from XML file!"; + return false; + } + + const auto& vars = root->FirstChildElement("Variables"); + size_t n = 0; + if (vars != nullptr) { + for (tinyxml2::XMLElement* e = vars->FirstChildElement("Variable"); e != nullptr; + e = e->NextSiblingElement("Variable")) { + ++n; + } + } else { + edm::LogError("MuonHLTSeedMVAClassifier") << "could not retrieve the Variables node from XML file!"; + return false; + } + + LogTrace("MuonHLTSeedMVAClassifier") << "MVA file:" << weightsFileFullPath.c_str() << " n Var:" << n; + bool condition = (isFromL1 && (n == inputIndexes::kLastL1)) || (!isFromL1 && (n == inputIndexes::kLastL2)); + return condition; +} + MuonHLTSeedMVAClassifier::MuonHLTSeedMVAClassifier(const edm::ParameterSet& iConfig) : seedToken_(consumes(iConfig.getParameter("src"))), l1MuonToken_(consumes(iConfig.getParameter("L1Muon"))), @@ -111,14 +147,9 @@ MuonHLTSeedMVAClassifier::MuonHLTSeedMVAClassifier(const edm::ParameterSet& iCon const auto& mvaFileBPath = mvaFileB_.fullPath(); const auto& mvaFileEPath = mvaFileE_.fullPath(); - if (!isFromL1_ and - ((mvaFileBPath.find("FromL1") != std::string::npos) or (mvaFileEPath.find("FromL1") != std::string::npos))) { - throw cms::Exception("ConfigurationError") - << " isFromL1 parameter is False, but using FromL1 MVA files.\n Please check your configuration"; - } else if (isFromL1_ and ((mvaFileBPath.find("FromL1") == std::string::npos) or - (mvaFileEPath.find("FromL1") == std::string::npos))) { - throw cms::Exception("ConfigurationError") - << " isFromL1 parameter is True, but not using FromL1 MVA files.\n Please check your configuration"; + if (!checkMVAFileConsistency(mvaFileBPath, isFromL1_) || !checkMVAFileConsistency(mvaFileEPath, isFromL1_)) { + throw cms::Exception("ConfigurationError") << " MVA files appear to be not consistent with the value of isFromL1 " + "parameter.\n Please check your configuration."; } if (!rejectAll_) { diff --git a/RecoMuon/TrackerSeedGenerator/src/SeedMvaEstimator.cc b/RecoMuon/TrackerSeedGenerator/src/SeedMvaEstimator.cc index ca2b0581aabff..36adca295dc11 100644 --- a/RecoMuon/TrackerSeedGenerator/src/SeedMvaEstimator.cc +++ b/RecoMuon/TrackerSeedGenerator/src/SeedMvaEstimator.cc @@ -20,24 +20,6 @@ SeedMvaEstimator::SeedMvaEstimator(const edm::FileInPath& weightsfile, SeedMvaEstimator::~SeedMvaEstimator() {} -namespace { - enum inputIndexes { - kTsosErr0, // 0 - kTsosErr2, // 1 - kTsosErr5, // 2 - kTsosDxdz, // 3 - kTsosDydz, // 4 - kTsosQbp, // 5 - kDRdRL1SeedP, // 6 - kDPhidRL1SeedP, // 7 - kLastL1, // 8 - - kDRdRL2SeedP = 8, // 8 - kDPhidRL2SeedP, // 9 - kLastL2, // 10 - }; -} // namespace - void SeedMvaEstimator::getL1MuonVariables(const GlobalVector& global_p, const l1t::MuonBxCollection& l1Muons, float& dR2dRL1SeedP, From 41578a8b54c9c1b2f9602caceddc8504c744a26d Mon Sep 17 00:00:00 2001 From: mmusich Date: Tue, 28 May 2024 23:56:23 +0200 Subject: [PATCH 417/640] move pat::XGBooster out of PhysicsTools/PatAlgos into its own package --- PhysicsTools/PatAlgos/BuildFile.xml | 1 + PhysicsTools/PatAlgos/plugins/PATMuonProducer.cc | 2 +- PhysicsTools/PatAlgos/src/SoftMuonMvaRun3Estimator.cc | 2 +- PhysicsTools/XGBoost/BuildFile.xml | 4 ++++ .../{PatAlgos => XGBoost}/interface/XGBooster.h | 4 ++-- PhysicsTools/{PatAlgos => XGBoost}/src/XGBooster.cc | 10 +++++----- 6 files changed, 14 insertions(+), 9 deletions(-) create mode 100644 PhysicsTools/XGBoost/BuildFile.xml rename PhysicsTools/{PatAlgos => XGBoost}/interface/XGBooster.h (88%) rename PhysicsTools/{PatAlgos => XGBoost}/src/XGBooster.cc (98%) diff --git a/PhysicsTools/PatAlgos/BuildFile.xml b/PhysicsTools/PatAlgos/BuildFile.xml index 5686f217c31ff..b0a2ac5138524 100644 --- a/PhysicsTools/PatAlgos/BuildFile.xml +++ b/PhysicsTools/PatAlgos/BuildFile.xml @@ -16,6 +16,7 @@ + diff --git a/PhysicsTools/PatAlgos/plugins/PATMuonProducer.cc b/PhysicsTools/PatAlgos/plugins/PATMuonProducer.cc index 61c386fbb333a..6eb58b07bbaed 100644 --- a/PhysicsTools/PatAlgos/plugins/PATMuonProducer.cc +++ b/PhysicsTools/PatAlgos/plugins/PATMuonProducer.cc @@ -47,8 +47,8 @@ #include "PhysicsTools/PatAlgos/interface/PATUserDataHelper.h" #include "PhysicsTools/PatAlgos/interface/SoftMuonMvaEstimator.h" #include "PhysicsTools/PatAlgos/interface/SoftMuonMvaRun3Estimator.h" -#include "PhysicsTools/PatAlgos/interface/XGBooster.h" #include "PhysicsTools/PatUtils/interface/MiniIsolation.h" +#include "PhysicsTools/XGBoost/interface/XGBooster.h" #include "TrackingTools/IPTools/interface/IPTools.h" #include "TrackingTools/Records/interface/TransientTrackRecord.h" #include "TrackingTools/TransientTrack/interface/TransientTrack.h" diff --git a/PhysicsTools/PatAlgos/src/SoftMuonMvaRun3Estimator.cc b/PhysicsTools/PatAlgos/src/SoftMuonMvaRun3Estimator.cc index 6cba0e438e495..2884381903d0c 100644 --- a/PhysicsTools/PatAlgos/src/SoftMuonMvaRun3Estimator.cc +++ b/PhysicsTools/PatAlgos/src/SoftMuonMvaRun3Estimator.cc @@ -1,6 +1,6 @@ #include "PhysicsTools/PatAlgos/interface/SoftMuonMvaRun3Estimator.h" #include "DataFormats/PatCandidates/interface/Muon.h" -#include "PhysicsTools/PatAlgos/interface/XGBooster.h" +#include "PhysicsTools/XGBoost/interface/XGBooster.h" typedef std::pair MatchPair; diff --git a/PhysicsTools/XGBoost/BuildFile.xml b/PhysicsTools/XGBoost/BuildFile.xml new file mode 100644 index 0000000000000..f462389806c2d --- /dev/null +++ b/PhysicsTools/XGBoost/BuildFile.xml @@ -0,0 +1,4 @@ + + + + diff --git a/PhysicsTools/PatAlgos/interface/XGBooster.h b/PhysicsTools/XGBoost/interface/XGBooster.h similarity index 88% rename from PhysicsTools/PatAlgos/interface/XGBooster.h rename to PhysicsTools/XGBoost/interface/XGBooster.h index 64036742ace36..621064c5c6297 100644 --- a/PhysicsTools/PatAlgos/interface/XGBooster.h +++ b/PhysicsTools/XGBoost/interface/XGBooster.h @@ -1,5 +1,5 @@ -#ifndef PhysicsTools_PatAlgos_XGBooster_h -#define PhysicsTools_PatAlgos_XGBooster_h +#ifndef PhysicsTools_XGBoost_XGBooster_h +#define PhysicsTools_XGBoost_XGBooster_h #include #include diff --git a/PhysicsTools/PatAlgos/src/XGBooster.cc b/PhysicsTools/XGBoost/src/XGBooster.cc similarity index 98% rename from PhysicsTools/PatAlgos/src/XGBooster.cc rename to PhysicsTools/XGBoost/src/XGBooster.cc index 7e7013ee40369..48470cfe9fc52 100644 --- a/PhysicsTools/PatAlgos/src/XGBooster.cc +++ b/PhysicsTools/XGBoost/src/XGBooster.cc @@ -1,14 +1,14 @@ -#include "PhysicsTools/PatAlgos/interface/XGBooster.h" #include #include #include -#include - -#include #include +#include #include -#include #include +#include +#include + +#include "PhysicsTools/XGBoost/interface/XGBooster.h" using namespace pat; From a2294b4b6e90e336fd5ef6744beafcd336551681 Mon Sep 17 00:00:00 2001 From: mmusich Date: Wed, 29 May 2024 00:44:38 +0200 Subject: [PATCH 418/640] move PhotonXGBoostEstimator to use pat::XGBooster --- PhysicsTools/XGBoost/interface/XGBooster.h | 2 +- PhysicsTools/XGBoost/src/XGBooster.cc | 16 +++-- RecoEgamma/PhotonIdentification/BuildFile.xml | 16 ++--- .../interface/PhotonXGBoostEstimator.h | 4 +- .../src/PhotonXGBoostEstimator.cc | 66 +++++++------------ 5 files changed, 44 insertions(+), 60 deletions(-) diff --git a/PhysicsTools/XGBoost/interface/XGBooster.h b/PhysicsTools/XGBoost/interface/XGBooster.h index 621064c5c6297..e9f48ce076aea 100644 --- a/PhysicsTools/XGBoost/interface/XGBooster.h +++ b/PhysicsTools/XGBoost/interface/XGBooster.h @@ -22,7 +22,7 @@ namespace pat { void set(std::string name, float value); - float predict(); + float predict(const int iterationEnd = 0); private: std::vector features_; diff --git a/PhysicsTools/XGBoost/src/XGBooster.cc b/PhysicsTools/XGBoost/src/XGBooster.cc index 48470cfe9fc52..a04f877cb9525 100644 --- a/PhysicsTools/XGBoost/src/XGBooster.cc +++ b/PhysicsTools/XGBoost/src/XGBooster.cc @@ -1,6 +1,7 @@ #include #include #include +#include // For std::snprintf #include #include #include @@ -77,7 +78,7 @@ void XGBooster::addFeature(std::string name) { void XGBooster::set(std::string name, float value) { features_.at(feature_name_to_index_[name]) = value; } -float XGBooster::predict() { +float XGBooster::predict(const int iterationEnd) { float result(-999.); // check if all feature values are set properly @@ -99,14 +100,19 @@ float XGBooster::predict() { bst_ulong out_len = 0; const float* score = nullptr; - // config json - const char* json = R"({ + char json[256]; // Make sure the buffer is large enough to hold the resulting JSON string + + // Use snprintf to format the JSON string with the external value + std::snprintf(json, + sizeof(json), + R"({ "type": 0, "training": false, "iteration_begin": 0, - "iteration_end": 0, + "iteration_end": %d, "strict_shape": false - })"; + })", + iterationEnd); // Shape of output prediction bst_ulong const* out_shape = nullptr; diff --git a/RecoEgamma/PhotonIdentification/BuildFile.xml b/RecoEgamma/PhotonIdentification/BuildFile.xml index 5e23ba0376cda..27e2a21485113 100644 --- a/RecoEgamma/PhotonIdentification/BuildFile.xml +++ b/RecoEgamma/PhotonIdentification/BuildFile.xml @@ -1,9 +1,7 @@ - - - + + - @@ -12,17 +10,19 @@ + + + - + + + - - - diff --git a/RecoEgamma/PhotonIdentification/interface/PhotonXGBoostEstimator.h b/RecoEgamma/PhotonIdentification/interface/PhotonXGBoostEstimator.h index 7252e5116d948..e21f03e515476 100644 --- a/RecoEgamma/PhotonIdentification/interface/PhotonXGBoostEstimator.h +++ b/RecoEgamma/PhotonIdentification/interface/PhotonXGBoostEstimator.h @@ -2,7 +2,7 @@ #define ReciEgamma_PhotonIdentification_PhotonXGBoostEstimator_h #include "FWCore/ParameterSet/interface/FileInPath.h" -#include "xgboost/c_api.h" +#include "PhysicsTools/XGBoost/interface/XGBooster.h" class PhotonXGBoostEstimator { public: @@ -20,7 +20,7 @@ class PhotonXGBoostEstimator { float ecalPFIsoIn) const; private: - BoosterHandle booster_; + std::unique_ptr booster_; int best_ntree_limit_ = -1; std::string config_; }; diff --git a/RecoEgamma/PhotonIdentification/src/PhotonXGBoostEstimator.cc b/RecoEgamma/PhotonIdentification/src/PhotonXGBoostEstimator.cc index 6bca23e1e2ff8..27c3e4ef1dbc0 100644 --- a/RecoEgamma/PhotonIdentification/src/PhotonXGBoostEstimator.cc +++ b/RecoEgamma/PhotonIdentification/src/PhotonXGBoostEstimator.cc @@ -2,34 +2,21 @@ #include PhotonXGBoostEstimator::PhotonXGBoostEstimator(const edm::FileInPath& weightsFile, int best_ntree_limit) { - XGBoosterCreate(NULL, 0, &booster_); - // Set number of threads to 1, to avoid spawning hundreds of OpenMP threads - // See https://github.com/cms-sw/cmssw/issues/44923 for details - XGBoosterSetParam(booster_, "nthread", "1"); - XGBoosterLoadModel(booster_, weightsFile.fullPath().c_str()); - best_ntree_limit_ = best_ntree_limit; + booster_ = std::make_unique(weightsFile.fullPath()); + booster_->addFeature("rawEnergy"); + booster_->addFeature("r9"); + booster_->addFeature("sigmaIEtaIEta"); + booster_->addFeature("etaWidth"); + booster_->addFeature("phiWidth"); + booster_->addFeature("s4"); + booster_->addFeature("eta"); + booster_->addFeature("hOvrE"); + booster_->addFeature("ecalPFIso"); - std::stringstream config; - config << "{\"training\": false, \"type\": 0, \"iteration_begin\": 0, \"iteration_end\": " << best_ntree_limit_ - << ", \"strict_shape\": false}"; - config_ = config.str(); + best_ntree_limit_ = best_ntree_limit; } -PhotonXGBoostEstimator::~PhotonXGBoostEstimator() { XGBoosterFree(booster_); } - -namespace { - enum inputIndexes { - rawEnergy = 0, // 0 - r9 = 1, // 1 - sigmaIEtaIEta = 2, // 2 - etaWidth = 3, // 3 - phiWidth = 4, // 4 - s4 = 5, // 5 - eta = 6, // 6 - hOvrE = 7, // 7 - ecalPFIso = 8, // 8 - }; -} // namespace +PhotonXGBoostEstimator::~PhotonXGBoostEstimator() {} float PhotonXGBoostEstimator::computeMva(float rawEnergyIn, float r9In, @@ -40,24 +27,15 @@ float PhotonXGBoostEstimator::computeMva(float rawEnergyIn, float etaIn, float hOvrEIn, float ecalPFIsoIn) const { - float var[9]; - var[rawEnergy] = rawEnergyIn; - var[r9] = r9In; - var[sigmaIEtaIEta] = sigmaIEtaIEtaIn; - var[etaWidth] = etaWidthIn; - var[phiWidth] = phiWidthIn; - var[s4] = s4In; - var[eta] = etaIn; - var[hOvrE] = hOvrEIn; - var[ecalPFIso] = ecalPFIsoIn; + booster_->set("rawEnergy", rawEnergyIn); + booster_->set("r9", r9In); + booster_->set("sigmaIEtaIEta", sigmaIEtaIEtaIn); + booster_->set("etaWidth", etaWidthIn); + booster_->set("phiWidth", phiWidthIn); + booster_->set("s4", s4In); + booster_->set("eta", etaIn); + booster_->set("hOvrE", hOvrEIn); + booster_->set("ecalPFIso", ecalPFIsoIn); - DMatrixHandle dmat; - XGDMatrixCreateFromMat(var, 1, 9, -999.9f, &dmat); - uint64_t const* out_shape; - uint64_t out_dim; - const float* out_result = NULL; - XGBoosterPredictFromDMatrix(booster_, dmat, config_.c_str(), &out_shape, &out_dim, &out_result); - float ret = out_result[0]; - XGDMatrixFree(dmat); - return ret; + return booster_->predict(best_ntree_limit_); } From 3d4f24e53a806d2574e64eaf2737fef48a427aff Mon Sep 17 00:00:00 2001 From: Nathan Brandman-Hughes Date: Wed, 29 May 2024 02:31:08 +0200 Subject: [PATCH 419/640] Adds muon shower triggers for MC data --- .../L1TGlobal/plugins/GenToInputProducer.cc | 57 +++++++++++++++++++ .../test/runGlobalFakeInputProducer.py | 4 +- 2 files changed, 58 insertions(+), 3 deletions(-) diff --git a/L1Trigger/L1TGlobal/plugins/GenToInputProducer.cc b/L1Trigger/L1TGlobal/plugins/GenToInputProducer.cc index 0c1dd25ffbfa8..9f8ac51b589c5 100644 --- a/L1Trigger/L1TGlobal/plugins/GenToInputProducer.cc +++ b/L1Trigger/L1TGlobal/plugins/GenToInputProducer.cc @@ -33,6 +33,7 @@ #include "DataFormats/L1Trigger/interface/EGamma.h" #include "DataFormats/L1Trigger/interface/Muon.h" +#include "DataFormats/L1Trigger/interface/MuonShower.h" #include "DataFormats/L1Trigger/interface/Tau.h" #include "DataFormats/L1Trigger/interface/Jet.h" #include "DataFormats/L1Trigger/interface/EtSum.h" @@ -85,12 +86,14 @@ namespace l1t { //std::shared_ptr m_fwv; //not const during testing. TRandom3* gRandom; + TRandom3* mushowerRandom; // BX parameters int bxFirst_; int bxLast_; int maxNumMuCands_; + int maxNumMuShowerCands_; int maxNumJetCands_; int maxNumEGCands_; int maxNumTauCands_; @@ -115,6 +118,11 @@ namespace l1t { std::vector muonVec_bx0; std::vector muonVec_bxp1; + std::vector muonShowerVec_bxm2; + std::vector muonShowerVec_bxm1; + std::vector muonShowerVec_bx0; + std::vector muonShowerVec_bxp1; + std::vector egammaVec_bxm2; std::vector egammaVec_bxm1; std::vector egammaVec_bx0; @@ -148,6 +156,7 @@ namespace l1t { // register what you produce produces>(); produces>(); + produces>(); produces>(); produces>(); produces>(); @@ -158,6 +167,7 @@ namespace l1t { bxLast_ = iConfig.getParameter("bxLast"); maxNumMuCands_ = iConfig.getParameter("maxMuCand"); + maxNumMuShowerCands_ = iConfig.getParameter("maxMuShowerCand"); maxNumJetCands_ = iConfig.getParameter("maxJetCand"); maxNumEGCands_ = iConfig.getParameter("maxEGCand"); maxNumTauCands_ = iConfig.getParameter("maxTauCand"); @@ -193,6 +203,7 @@ namespace l1t { // Setup vectors std::vector muonVec; + std::vector muonShowerVec; std::vector egammaVec; std::vector tauVec; std::vector jetVec; @@ -224,6 +235,7 @@ namespace l1t { //outputs std::unique_ptr egammas(new l1t::EGammaBxCollection(0, bxFirst, bxLast)); std::unique_ptr muons(new l1t::MuonBxCollection(0, bxFirst, bxLast)); + std::unique_ptr muonShowers(new l1t::MuonShowerBxCollection(0, bxFirst, bxLast)); std::unique_ptr taus(new l1t::TauBxCollection(0, bxFirst, bxLast)); std::unique_ptr jets(new l1t::JetBxCollection(0, bxFirst, bxLast)); std::unique_ptr etsums(new l1t::EtSumBxCollection(0, bxFirst, bxLast)); @@ -259,6 +271,23 @@ namespace l1t { LogTrace("GtGenToInputProducer") << ">>> GenParticles collection not found!" << std::endl; } + // Muon Shower Collection + + bool mus0 = (bool)mushowerRandom->Integer(2); // should be [0,1] = 1 bit; + bool mus1 = (bool)mushowerRandom->Integer(2); + bool mus2 = (bool)mushowerRandom->Integer(2); + bool mus2Loose = (bool)mushowerRandom->Integer(2); + bool musoot0 = (bool)mushowerRandom->Integer(2); + bool musoot1 = (bool)mushowerRandom->Integer(2); + bool musoot2Loose = (bool)mushowerRandom->Integer(2); + //fill a vector of MuonShower objs with only one obj per BX, not one obj per muon obj + cout << "GenToInputProducer MuonShower = (MUS0, MUS1, MUS2, MUSOOT0, MUSOOT1) = (" << mus0 << "," << mus1 << "," + << mus2 << "," << musoot0 << "," << musoot1 << ")" << endl; + l1t::MuonShower muShower(mus0, musoot0, mus2Loose, musoot2Loose, mus1, musoot1, mus2); + muShower.setMusOutOfTime0(musoot0); + muShower.setMusOutOfTime1(musoot1); + muonShowerVec.push_back(muShower); + // Muon Collection int numMuCands = int(mu_cands_index.size()); Int_t idxMu[numMuCands]; @@ -635,6 +664,28 @@ namespace l1t { muonVec.clear(); } + // Fill MuonShowers + for (int iMuShower = 0; iMuShower < int(muonShowerVec_bxm2.size()); iMuShower++) { + muonShowers->push_back(-2, muonShowerVec_bxm2[iMuShower]); + } + for (int iMuShower = 0; iMuShower < int(muonShowerVec_bxm1.size()); iMuShower++) { + muonShowers->push_back(-1, muonShowerVec_bxm1[iMuShower]); + } + for (int iMuShower = 0; iMuShower < int(muonShowerVec_bx0.size()); iMuShower++) { + muonShowers->push_back(0, muonShowerVec_bx0[iMuShower]); + } + for (int iMuShower = 0; iMuShower < int(muonShowerVec_bxp1.size()); iMuShower++) { + muonShowers->push_back(1, muonShowerVec_bxp1[iMuShower]); + } + if (emptyBxTrailer_ <= (emptyBxEvt_ - eventCnt_)) { + for (int iMuShower = 0; iMuShower < int(muonShowerVec.size()); iMuShower++) { + muonShowers->push_back(2, muonShowerVec[iMuShower]); + } + } else { + // this event is part of empty trailer...clear out data + muonShowerVec.clear(); + } + // Fill Egammas for (int iEG = 0; iEG < int(egammaVec_bxm2.size()); iEG++) { egammas->push_back(-2, egammaVec_bxm2[iEG]); @@ -737,6 +788,7 @@ namespace l1t { iEvent.put(std::move(egammas)); iEvent.put(std::move(muons)); + iEvent.put(std::move(muonShowers)); iEvent.put(std::move(taus)); iEvent.put(std::move(jets)); iEvent.put(std::move(etsums)); @@ -744,6 +796,7 @@ namespace l1t { // Now shift the bx data by one to prepare for next event. muonVec_bxm2 = muonVec_bxm1; + muonShowerVec_bxm2 = muonShowerVec_bxm1; egammaVec_bxm2 = egammaVec_bxm1; tauVec_bxm2 = tauVec_bxm1; jetVec_bxm2 = jetVec_bxm1; @@ -751,6 +804,7 @@ namespace l1t { extCond_bxm2 = extCond_bxm1; muonVec_bxm1 = muonVec_bx0; + muonShowerVec_bxm1 = muonShowerVec_bx0; egammaVec_bxm1 = egammaVec_bx0; tauVec_bxm1 = tauVec_bx0; jetVec_bxm1 = jetVec_bx0; @@ -758,6 +812,7 @@ namespace l1t { extCond_bxm1 = extCond_bx0; muonVec_bx0 = muonVec_bxp1; + muonShowerVec_bx0 = muonShowerVec_bxp1; egammaVec_bx0 = egammaVec_bxp1; tauVec_bx0 = tauVec_bxp1; jetVec_bx0 = jetVec_bxp1; @@ -765,6 +820,7 @@ namespace l1t { extCond_bx0 = extCond_bxp1; muonVec_bxp1 = muonVec; + muonShowerVec_bxp1 = muonShowerVec; egammaVec_bxp1 = egammaVec; tauVec_bxp1 = tauVec; jetVec_bxp1 = jetVec; @@ -786,6 +842,7 @@ namespace l1t { srand(0); gRandom = new TRandom3(); + mushowerRandom = new TRandom3(); } // ------------ method called when ending the processing of a run ------------ diff --git a/L1Trigger/L1TGlobal/test/runGlobalFakeInputProducer.py b/L1Trigger/L1TGlobal/test/runGlobalFakeInputProducer.py index 10f3ea4f2bafc..562c42c4a6e78 100644 --- a/L1Trigger/L1TGlobal/test/runGlobalFakeInputProducer.py +++ b/L1Trigger/L1TGlobal/test/runGlobalFakeInputProducer.py @@ -3,9 +3,6 @@ import sys """ -IMPORTANT NOTE: currently not working for MC-based validation after the updates of the GtRecordDump! - Fix needed. - Description: script used for offline validation of the Global Trigger firmware and emulator agreement (Contacts: Richard Cavanaugh, Elisa Fontanesi) ----------------------------------------------------------------------------------------------------- @@ -226,6 +223,7 @@ # Run the Stage 2 uGT emulator # ---------------------------- process.load('L1Trigger.L1TGlobal.simGtStage2Digis_cfi') +process.simGtStage2Digis.useMuonShowers = cms.bool(True) process.simGtStage2Digis.PrescaleSet = cms.uint32(1) process.simGtStage2Digis.ExtInputTag = cms.InputTag("simGtExtFakeProd") process.simGtStage2Digis.MuonInputTag = cms.InputTag("gtInput") From 349dedfc53175e1af788c5a5c9fd4703c1cea674 Mon Sep 17 00:00:00 2001 From: Ivan Razumov Date: Wed, 29 May 2024 09:19:22 +0200 Subject: [PATCH 420/640] Changes from review --- .../FWCandidateHGCalLegoProxyBuilder.cc | 2 +- Fireworks/Core/interface/FWViewType.h | 21 +++++-------------- Fireworks/Core/src/FWTEveViewer.cc | 2 +- 3 files changed, 7 insertions(+), 18 deletions(-) diff --git a/Fireworks/Candidates/plugins/FWCandidateHGCalLegoProxyBuilder.cc b/Fireworks/Candidates/plugins/FWCandidateHGCalLegoProxyBuilder.cc index 3b59eeb4007aa..73d054f67931d 100644 --- a/Fireworks/Candidates/plugins/FWCandidateHGCalLegoProxyBuilder.cc +++ b/Fireworks/Candidates/plugins/FWCandidateHGCalLegoProxyBuilder.cc @@ -94,4 +94,4 @@ void FWCandidateHGCalLegoProxyBuilder::build(const reco::HGCalMultiCluster &iDat REGISTER_FWPROXYBUILDER(FWCandidateHGCalLegoProxyBuilder, reco::HGCalMultiCluster, "HGCal Multiclusters Lego", - static_cast(FWViewType::kLegoBit) | static_cast(FWViewType::kLegoHF)); + static_cast(FWViewType::kLegoBit) | static_cast(FWViewType::kLegoHFBit)); diff --git a/Fireworks/Core/interface/FWViewType.h b/Fireworks/Core/interface/FWViewType.h index 80e80ec0018e9..cd0f4338ba1b5 100644 --- a/Fireworks/Core/interface/FWViewType.h +++ b/Fireworks/Core/interface/FWViewType.h @@ -46,22 +46,11 @@ class FWViewType { kTypeSize }; - enum EBit { - k3DBit = 1 << k3D, - kRhoPhiBit = 1 << kRhoPhi, - kRhoZBit = 1 << kRhoZ, - kRhoPhiPFBit = 1 << kRhoPhiPF, - kISpyBit = 1 << kISpy, - kLegoBit = 1 << kLego, - kLegoHFBit = 1 << kLegoHF, - kLegoPFECALBit = 1 << kLegoPFECAL, - kGlimpseBit = 1 << kGlimpse, - kTableBit = 1 << kTable, - kTableHLTBit = 1 << kTableHLT, - kTableL1Bit = 1 << kTableL1, - kGeometryBit = 1 << kGeometryTable, - kOverlapBit = 1 << kOverlapTable - }; + static constexpr int k3DBit = 1 << k3D, kRhoPhiBit = 1 << kRhoPhi, kRhoZBit = 1 << kRhoZ, + kRhoPhiPFBit = 1 << kRhoPhiPF, kISpyBit = 1 << kISpy, kLegoBit = 1 << kLego, + kLegoHFBit = 1 << kLegoHF, kLegoPFECALBit = 1 << kLegoPFECAL, kGlimpseBit = 1 << kGlimpse, + kTableBit = 1 << kTable, kTableHLTBit = 1 << kTableHLT, kTableL1Bit = 1 << kTableL1, + kGeometryBit = 1 << kGeometryTable, kOverlapBit = 1 << kOverlapTable; // shortcuts static const int kAllRPZBits; diff --git a/Fireworks/Core/src/FWTEveViewer.cc b/Fireworks/Core/src/FWTEveViewer.cc index 552aa26efe11d..34eae578ed944 100644 --- a/Fireworks/Core/src/FWTEveViewer.cc +++ b/Fireworks/Core/src/FWTEveViewer.cc @@ -77,7 +77,7 @@ FWTEveViewer::~FWTEveViewer() { void FWTEveViewer::spawn_image_thread() { std::unique_lock lko(m_moo); - m_thr = new std::thread([this]() { + m_thr = new std::thread([=]() { { std::unique_lock lk(m_moo); m_cnd.notify_one(); From 9ef32ea1bf1d9cadc2fb97453b086e63e049d1c1 Mon Sep 17 00:00:00 2001 From: Ivan Razumov Date: Wed, 29 May 2024 09:40:53 +0200 Subject: [PATCH 421/640] Fix maybe-uninitialized warnings in Zmumumerge.cc --- Alignment/OfflineValidation/bin/Zmumumerge.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Alignment/OfflineValidation/bin/Zmumumerge.cc b/Alignment/OfflineValidation/bin/Zmumumerge.cc index 17678c190f905..7bdaa3d855435 100644 --- a/Alignment/OfflineValidation/bin/Zmumumerge.cc +++ b/Alignment/OfflineValidation/bin/Zmumumerge.cc @@ -298,8 +298,8 @@ void Draw_TH1D_forMultiRootFiles(const vector& file_names, lg->SetLineColor(0); lg->SetEntrySeparation(0.05); - double ymin; - double ymax; + double ymin = 0.; + double ymax = 0.; for (auto const& labelname : label_names | boost::adaptors::indexed(0)) { double temp_ymin = th1d_input[labelname.index()]->GetMinimum(); From 6bfb34d2ac246975831ec86cd00c58a337c1f2c1 Mon Sep 17 00:00:00 2001 From: francescobrivio Date: Wed, 29 May 2024 10:20:12 +0200 Subject: [PATCH 422/640] Add possibility to read a labelled triggerbits tag in HLTHighLevel --- HLTrigger/HLTfilters/plugins/HLTHighLevel.cc | 5 ++++- HLTrigger/HLTfilters/plugins/HLTHighLevel.h | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/HLTrigger/HLTfilters/plugins/HLTHighLevel.cc b/HLTrigger/HLTfilters/plugins/HLTHighLevel.cc index 6d3f05a4089fa..082e4e14dade4 100644 --- a/HLTrigger/HLTfilters/plugins/HLTHighLevel.cc +++ b/HLTrigger/HLTfilters/plugins/HLTHighLevel.cc @@ -40,6 +40,7 @@ HLTHighLevel::HLTHighLevel(const edm::ParameterSet& iConfig) andOr_(iConfig.getParameter("andOr")), throw_(iConfig.getParameter("throw")), eventSetupPathsKey_(iConfig.getParameter("eventSetupPathsKey")), + eventSetupPathsLabel_(iConfig.getParameter("eventSetupPathsLabel")), HLTPatterns_(iConfig.getParameter >("HLTPaths")), HLTPathsByName_(), HLTPathsByIndex_() { @@ -55,7 +56,8 @@ HLTHighLevel::HLTHighLevel(const edm::ParameterSet& iConfig) << HLTPatterns_.size() << " HLTPaths and\n" << " eventSetupPathsKey " << eventSetupPathsKey_ << ", choose either of them."; } - alcaRecotriggerBitsToken_ = esConsumes(); + alcaRecotriggerBitsToken_ = + esConsumes(edm::ESInputTag("", eventSetupPathsLabel_)); watchAlCaRecoTriggerBitsRcd_.emplace(); } } @@ -72,6 +74,7 @@ void HLTHighLevel::fillDescriptions(edm::ConfigurationDescriptions& descriptions desc.add >("HLTPaths", hltPaths); // # not empty => use read paths from AlCaRecoTriggerBitsRcd via this key desc.add("eventSetupPathsKey", ""); + desc.add("eventSetupPathsLabel", ""); // # how to deal with multiple triggers: True (OR) accept if ANY is true, False (AND) accept if ALL are true desc.add("andOr", true); // # throw exception on unknown path names diff --git a/HLTrigger/HLTfilters/plugins/HLTHighLevel.h b/HLTrigger/HLTfilters/plugins/HLTHighLevel.h index b4137a6cc8399..36427e92ae381 100644 --- a/HLTrigger/HLTfilters/plugins/HLTHighLevel.h +++ b/HLTrigger/HLTfilters/plugins/HLTHighLevel.h @@ -77,6 +77,7 @@ class HLTHighLevel : public edm::stream::EDFilter<> { /// not empty => use read paths from AlCaRecoTriggerBitsRcd via this key const std::string eventSetupPathsKey_; + const std::string eventSetupPathsLabel_; /// Watcher to be created and used if 'eventSetupPathsKey_' non empty: std::optional> watchAlCaRecoTriggerBitsRcd_; /// ESGetToken to read AlCaRecoTriggerBits From c796cdc5429934e31e13b8ead17efae134a10f90 Mon Sep 17 00:00:00 2001 From: francescobrivio Date: Wed, 29 May 2024 11:10:35 +0200 Subject: [PATCH 423/640] Read triggerbits from GT for ReserveDMu secondary dataset --- .../Skimming/python/PDWG_ReserveDMu_SD_cff.py | 54 ++----------------- 1 file changed, 3 insertions(+), 51 deletions(-) diff --git a/Configuration/Skimming/python/PDWG_ReserveDMu_SD_cff.py b/Configuration/Skimming/python/PDWG_ReserveDMu_SD_cff.py index 8b010203ce569..960ed39079c60 100644 --- a/Configuration/Skimming/python/PDWG_ReserveDMu_SD_cff.py +++ b/Configuration/Skimming/python/PDWG_ReserveDMu_SD_cff.py @@ -4,57 +4,9 @@ import HLTrigger.HLTfilters.hltHighLevel_cfi as hlt ReserveDMu = hlt.hltHighLevel.clone() ReserveDMu.TriggerResultsTag = cms.InputTag( "TriggerResults", "", "HLT" ) -ReserveDMu.HLTPaths = cms.vstring( - 'HLT_Dimuon0_Jpsi3p5_Muon2_v*', - 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v*', - 'HLT_Dimuon0_Jpsi_L1_NoOS_v*', - 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v*', - 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v*', - 'HLT_Dimuon0_Jpsi_NoVertexing_v*', - 'HLT_Dimuon0_Jpsi_v*', - 'HLT_Dimuon0_LowMass_L1_0er1p5R_v*', - 'HLT_Dimuon0_LowMass_L1_0er1p5_v*', - 'HLT_Dimuon0_LowMass_L1_4R_v*', - 'HLT_Dimuon0_LowMass_L1_4_v*', - 'HLT_Dimuon0_LowMass_L1_TM530_v*', - 'HLT_Dimuon0_LowMass_v*', - 'HLT_Dimuon0_Upsilon_L1_4p5_v*', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v*', - 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v*', - 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v*', - 'HLT_Dimuon0_Upsilon_NoVertexing_v*', - 'HLT_Dimuon12_Upsilon_y1p4_v*', - 'HLT_Dimuon14_Phi_Barrel_Seagulls_v*', - 'HLT_Dimuon18_PsiPrime_noCorrL1_v*', - 'HLT_Dimuon18_PsiPrime_v*', - 'HLT_Dimuon24_Phi_noCorrL1_v*', - 'HLT_Dimuon24_Upsilon_noCorrL1_v*', - 'HLT_Dimuon25_Jpsi_noCorrL1_v*', - 'HLT_Dimuon25_Jpsi_v*', - 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v*', - 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v*', - 'HLT_DoubleMu3_TkMu_DsTau3Mu_v*', - 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v*', - 'HLT_DoubleMu3_Trk_Tau3mu_v*', - 'HLT_DoubleMu4_3_Bs_v*', - 'HLT_DoubleMu4_3_Jpsi_v*', - 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v*', - 'HLT_DoubleMu4_Jpsi_Displaced_v*', - 'HLT_DoubleMu4_Jpsi_NoVertexing_v*', - 'HLT_DoubleMu4_MuMuTrk_Displaced_v*', - 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v*', - 'HLT_Mu25_TkMu0_Phi_v*', - 'HLT_Mu30_TkMu0_Psi_v*', - 'HLT_Mu30_TkMu0_Upsilon_v*', - 'HLT_Mu4_L1DoubleMu_v*', - 'HLT_Mu7p5_L2Mu2_Jpsi_v*', - 'HLT_Mu7p5_L2Mu2_Upsilon_v*', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v*', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v*', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v*', - 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v*', - 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v*', - 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v*') +# Read list of paths from the SecondaryDataset Triggerbit tag in the GT +ReserveDMu.eventSetupPathsLabel = 'SecondaryDatasetTrigger' # TriggerBits tag label +ReserveDMu.eventSetupPathsKey = 'ReserveDMu' # Dataset-specific key ReserveDMu.andOr = cms.bool( True ) # we want to intentionally throw and exception # in case it does not match one of the HLT Paths From e00aadf772b3df3154e8912b5343c28597807568 Mon Sep 17 00:00:00 2001 From: Vincenzo Innocente Date: Wed, 29 May 2024 11:50:25 +0200 Subject: [PATCH 424/640] remove depracated use of volatile as for #45072 --- DataFormats/Math/test/FastMath_t.cpp | 2 +- DataFormats/Math/test/rdtscp.h | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/DataFormats/Math/test/FastMath_t.cpp b/DataFormats/Math/test/FastMath_t.cpp index 18fe286fadc09..79bbb217e6c14 100644 --- a/DataFormats/Math/test/FastMath_t.cpp +++ b/DataFormats/Math/test/FastMath_t.cpp @@ -43,7 +43,7 @@ namespace { amax = std::max(amax, std::abs(d)); } - volatile double dummy; + double dummy; template inline T eta(T x, T y, T z) { x = z / std::sqrt(x * x + y * y); diff --git a/DataFormats/Math/test/rdtscp.h b/DataFormats/Math/test/rdtscp.h index d7b07468ebe7f..1191351bc7903 100644 --- a/DataFormats/Math/test/rdtscp.h +++ b/DataFormats/Math/test/rdtscp.h @@ -28,13 +28,13 @@ namespace { return false; } unsigned int rdtscp_val = 0; - inline volatile unsigned long long rdtsc() { return __rdtscp(&rdtscp_val); } + inline unsigned long long rdtsc() { return __rdtscp(&rdtscp_val); } } // namespace #endif #else // !defined(__arm__) && !defined(__aarch64__) namespace { inline bool has_rdtscp() { return false; } - inline volatile unsigned long long rdtsc() { return 0; } + inline unsigned long long rdtsc() { return 0; } } // namespace #endif // !defined(__arm__) && !defined(__aarch64__) From fef8047a9f428bcf588e2250c57816c0d1cd1e5c Mon Sep 17 00:00:00 2001 From: Ivan Razumov Date: Wed, 29 May 2024 12:02:37 +0200 Subject: [PATCH 425/640] Remove unused variable in VertexTimeAlgorithmLegacy4D.cc --- .../PrimaryVertexProducer/src/VertexTimeAlgorithmLegacy4D.cc | 2 -- 1 file changed, 2 deletions(-) diff --git a/RecoVertex/PrimaryVertexProducer/src/VertexTimeAlgorithmLegacy4D.cc b/RecoVertex/PrimaryVertexProducer/src/VertexTimeAlgorithmLegacy4D.cc index 59bd07a6615ad..55462a8a8b007 100644 --- a/RecoVertex/PrimaryVertexProducer/src/VertexTimeAlgorithmLegacy4D.cc +++ b/RecoVertex/PrimaryVertexProducer/src/VertexTimeAlgorithmLegacy4D.cc @@ -26,7 +26,6 @@ bool VertexTimeAlgorithmLegacy4D::vertexTime(float& vtxTime, float& vtxTimeError } double sumwt = 0.; - double sumwt2 = 0.; double sumw = 0.; for (const auto& trk : vtx.originalTracks()) { @@ -37,7 +36,6 @@ bool VertexTimeAlgorithmLegacy4D::vertexTime(float& vtxTime, float& vtxTimeError const double inverr = err > 0. ? 1.0 / err : 0.; const double w = inverr * inverr; sumwt += w * time; - sumwt2 += w * time * time; sumw += w; } From e6df909f94a4736e78b121fb5dbf80059814b027 Mon Sep 17 00:00:00 2001 From: mmusich Date: Wed, 29 May 2024 13:39:13 +0200 Subject: [PATCH 426/640] do XGDMatrixFree after retrieving the score --- PhysicsTools/XGBoost/src/XGBooster.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PhysicsTools/XGBoost/src/XGBooster.cc b/PhysicsTools/XGBoost/src/XGBooster.cc index a04f877cb9525..e0becd5f88676 100644 --- a/PhysicsTools/XGBoost/src/XGBooster.cc +++ b/PhysicsTools/XGBoost/src/XGBooster.cc @@ -119,13 +119,13 @@ float XGBooster::predict(const int iterationEnd) { auto ret = XGBoosterPredictFromDMatrix(booster_, dvalues, json, &out_shape, &out_len, &score); - XGDMatrixFree(dvalues); - if (ret == 0) { assert(out_len == 1 && "Unexpected prediction format"); result = score[0]; } + XGDMatrixFree(dvalues); + reset(); return result; From 7c9e8b136a3bfa5cd5240969b6b80d1b95bfdf4f Mon Sep 17 00:00:00 2001 From: yeonsu108 <59245621+yeonsu108@users.noreply.github.com> Date: Wed, 29 May 2024 22:12:06 +0900 Subject: [PATCH 427/640] turn off warning about shallow tag handle --- DQMOffline/Trigger/plugins/BTagAndProbe.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DQMOffline/Trigger/plugins/BTagAndProbe.cc b/DQMOffline/Trigger/plugins/BTagAndProbe.cc index 70811336988c9..bc62f2f7fc703 100644 --- a/DQMOffline/Trigger/plugins/BTagAndProbe.cc +++ b/DQMOffline/Trigger/plugins/BTagAndProbe.cc @@ -691,7 +691,7 @@ void BTagAndProbe::analyze(edm::Event const& iEvent, edm::EventSetup const& iSet edm::Handle > shallowTagInfos; iEvent.getByToken(shallowTagInfosToken_, shallowTagInfos); if (!shallowTagInfos.isValid()) { - edm::LogWarning("BTagAndProbe") << "shallow tag handle not valid, will skip event \n"; + // edm::LogWarning("BTagAndProbe") << "shallow tag handle not valid, will skip event \n"; return; } From 27c49ad338d4327d9f8cbad7099cd3f7860378f7 Mon Sep 17 00:00:00 2001 From: "W. David Dagenhart" Date: Fri, 26 Apr 2024 22:15:52 +0200 Subject: [PATCH 428/640] Improve behavior after exception in begin/end run transitions --- FWCore/Framework/interface/EventProcessor.h | 5 +- FWCore/Framework/interface/GlobalSchedule.h | 9 +- FWCore/Framework/interface/Path.h | 20 +- FWCore/Framework/interface/StreamSchedule.h | 164 +++++------- .../interface/UnscheduledCallProducer.h | 45 +--- FWCore/Framework/interface/WorkerInPath.h | 20 +- FWCore/Framework/interface/WorkerManager.h | 46 ++-- FWCore/Framework/interface/maker/Worker.h | 32 ++- FWCore/Framework/src/EventProcessor.cc | 54 ++-- FWCore/Framework/src/Path.cc | 10 +- FWCore/Framework/src/Schedule.cc | 8 +- FWCore/Framework/src/StreamSchedule.cc | 123 ++++++--- FWCore/Framework/src/WorkerManager.cc | 8 +- .../Framework/test/global_filter_t.cppunit.cc | 7 + .../test/global_producer_t.cppunit.cc | 6 + .../test/limited_filter_t.cppunit.cc | 6 + .../test/limited_producer_t.cppunit.cc | 6 + .../Framework/test/stream_filter_t.cppunit.cc | 6 + .../test/stream_producer_t.cppunit.cc | 6 + .../test_deepCall_unscheduled.log | 8 - .../test_onPath_unscheduled.log | 24 +- .../plugins/ExceptionThrowingProducer.cc | 221 +++++++++++++++- FWCore/Integration/plugins/TestServiceOne.cc | 227 ++++++++++++++-- FWCore/Integration/plugins/TestServiceOne.h | 72 ++++- FWCore/Integration/plugins/TestServiceTwo.cc | 227 ++++++++++++++-- FWCore/Integration/plugins/TestServiceTwo.h | 72 ++++- FWCore/Integration/test/run_TestGetBy.sh | 5 +- .../testFrameworkExceptionHandling_cfg.py | 18 +- .../test/unit_test_outputs/testGetBy1.log | 56 ++-- .../test/unit_test_outputs/testGetBy2.log | 24 +- .../testSubProcess.grep2.txt | 248 +++++++----------- .../interface/ServiceRegistryfwd.h | 3 + Mixing/Base/src/SecondaryEventProvider.cc | 1 + 33 files changed, 1230 insertions(+), 557 deletions(-) diff --git a/FWCore/Framework/interface/EventProcessor.h b/FWCore/Framework/interface/EventProcessor.h index 96cec3267ac13..cb54d52085dd0 100644 --- a/FWCore/Framework/interface/EventProcessor.h +++ b/FWCore/Framework/interface/EventProcessor.h @@ -212,10 +212,7 @@ namespace edm { InputSource::ItemType processRuns(); void beginRunAsync(IOVSyncValue const&, WaitingTaskHolder); - void streamBeginRunAsync(unsigned int iStream, - std::shared_ptr, - bool precedingTasksSucceeded, - WaitingTaskHolder); + void streamBeginRunAsync(unsigned int iStream, std::shared_ptr, WaitingTaskHolder) noexcept; void releaseBeginRunResources(unsigned int iStream); void endRunAsync(std::shared_ptr, WaitingTaskHolder); void handleEndRunExceptions(std::exception_ptr, WaitingTaskHolder const&); diff --git a/FWCore/Framework/interface/GlobalSchedule.h b/FWCore/Framework/interface/GlobalSchedule.h index 09f3db6d57cfd..f87b1f03789cb 100644 --- a/FWCore/Framework/interface/GlobalSchedule.h +++ b/FWCore/Framework/interface/GlobalSchedule.h @@ -1,9 +1,6 @@ #ifndef FWCore_Framework_GlobalSchedule_h #define FWCore_Framework_GlobalSchedule_h -/* -*/ - #include "DataFormats/Provenance/interface/ModuleDescription.h" #include "FWCore/Common/interface/FWCoreCommonFwd.h" #include "FWCore/Framework/interface/EventPrincipal.h" @@ -103,6 +100,9 @@ namespace edm { AllWorkers const& allWorkers() const { return workerManagers_[0].allWorkers(); } private: + /// returns the action table + ExceptionToActionTable const& actionTable() const { return workerManagers_[0].actionTable(); } + template void preScheduleSignal(GlobalContext const*, ServiceToken const&); @@ -114,9 +114,6 @@ namespace edm { bool cleaningUpAfterException, std::exception_ptr&); - /// returns the action table - ExceptionToActionTable const& actionTable() const { return workerManagers_[0].actionTable(); } - std::vector workerManagers_; std::shared_ptr actReg_; // We do not use propagate_const because the registry itself is mutable. std::vector> extraWorkers_; diff --git a/FWCore/Framework/interface/Path.h b/FWCore/Framework/interface/Path.h index 639ea82502ccc..6e2e2cbc48d41 100644 --- a/FWCore/Framework/interface/Path.h +++ b/FWCore/Framework/interface/Path.h @@ -59,14 +59,7 @@ namespace edm { Path& operator=(Path const&) = delete; - template - void runAllModulesAsync(WaitingTaskHolder, - typename T::TransitionInfoType const&, - ServiceToken const&, - StreamID const&, - typename T::Context const*); - - void processOneOccurrenceAsync( + void processEventUsingPathAsync( WaitingTaskHolder, EventTransitionInfo const&, ServiceToken const&, StreamID const&, StreamContext const*); int bitPosition() const { return bitpos_; } @@ -178,17 +171,6 @@ namespace edm { }; } // namespace - template - void Path::runAllModulesAsync(WaitingTaskHolder task, - typename T::TransitionInfoType const& info, - ServiceToken const& token, - StreamID const& streamID, - typename T::Context const* context) { - for (auto& worker : workers_) { - worker.runWorkerAsync(task, info, token, streamID, context); - } - } - } // namespace edm #endif diff --git a/FWCore/Framework/interface/StreamSchedule.h b/FWCore/Framework/interface/StreamSchedule.h index 79c1108e7e46e..4ed8401bd72af 100644 --- a/FWCore/Framework/interface/StreamSchedule.h +++ b/FWCore/Framework/interface/StreamSchedule.h @@ -75,6 +75,7 @@ #include "FWCore/MessageLogger/interface/JobReport.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "FWCore/ServiceRegistry/interface/Service.h" +#include "FWCore/ServiceRegistry/interface/ServiceRegistryfwd.h" #include "FWCore/ServiceRegistry/interface/StreamContext.h" #include "FWCore/Concurrency/interface/FunctorTask.h" #include "FWCore/Concurrency/interface/WaitingTaskHolder.h" @@ -99,12 +100,10 @@ namespace edm { - class ActivityRegistry; class BranchIDListHelper; class ExceptionCollector; class ExceptionToActionTable; class OutputModuleCommunicator; - class ProcessContext; class UnscheduledCallProducer; class WorkerInPath; class ModuleRegistry; @@ -120,38 +119,6 @@ namespace edm { class TriggerNamesService; } - namespace { - template - class StreamScheduleSignalSentry { - public: - StreamScheduleSignalSentry(ActivityRegistry* a, typename T::Context const* context) - : a_(a), context_(context), allowThrow_(false) { - if (a_) - T::preScheduleSignal(a_, context_); - } - ~StreamScheduleSignalSentry() noexcept(false) { - // Caught exception is rethrown (when allowed) - CMS_SA_ALLOW try { - if (a_) { - T::postScheduleSignal(a_, context_); - } - } catch (...) { - if (allowThrow_) { - throw; - } - } - } - - void allowThrow() { allowThrow_ = true; } - - private: - // We own none of these resources. - ActivityRegistry* a_; // We do not use propagate_const because the registry itself is mutable. - typename T::Context const* context_; - bool allowThrow_; - }; - } // namespace - class StreamSchedule { public: typedef std::vector vstring; @@ -254,9 +221,13 @@ namespace edm { edm::ProductRegistry const& preg); /// returns the collection of pointers to workers - AllWorkers const& allWorkers() const { return workerManager_.allWorkers(); } + AllWorkers const& allWorkersBeginEnd() const { return workerManagerBeginEnd_.allWorkers(); } + AllWorkers const& allWorkersRuns() const { return workerManagerRuns_.allWorkers(); } + AllWorkers const& allWorkersLumisAndEvents() const { return workerManagerLumisAndEvents_.allWorkers(); } - AllWorkers const& unscheduledWorkers() const { return workerManager_.unscheduledWorkers(); } + AllWorkers const& unscheduledWorkersLumisAndEvents() const { + return workerManagerLumisAndEvents_.unscheduledWorkers(); + } unsigned int numberOfUnscheduledModules() const { return number_of_unscheduled_modules_; } StreamContext const& context() const { return streamContext_; } @@ -269,28 +240,8 @@ namespace edm { }; private: - //Sentry class to only send a signal if an - // exception occurs. An exception is identified - // by the destructor being called without first - // calling completedSuccessfully(). - class SendTerminationSignalIfException { - public: - SendTerminationSignalIfException(edm::ActivityRegistry* iReg, edm::StreamContext const* iContext) - : reg_(iReg), context_(iContext) {} - ~SendTerminationSignalIfException() { - if (reg_) { - reg_->preStreamEarlyTerminationSignal_(*context_, TerminationOrigin::ExceptionFromThisContext); - } - } - void completedSuccessfully() { reg_ = nullptr; } - - private: - edm::ActivityRegistry* reg_; // We do not use propagate_const because the registry itself is mutable. - StreamContext const* context_; - }; - /// returns the action table - ExceptionToActionTable const& actionTable() const { return workerManager_.actionTable(); } + ExceptionToActionTable const& actionTable() const { return workerManagerLumisAndEvents_.actionTable(); } void resetAll(); @@ -351,7 +302,20 @@ namespace edm { std::vector>>& endPathStatusInserters, ExceptionToActionTable const& actions); - WorkerManager workerManager_; + template + void preScheduleSignal(StreamContext const*) const; + + template + void postScheduleSignal(StreamContext const*, ServiceWeakToken const&, std::exception_ptr&) const noexcept; + + void handleException(StreamContext const&, + ServiceWeakToken const&, + bool cleaningUpAfterException, + std::exception_ptr&) const noexcept; + + WorkerManager workerManagerBeginEnd_; + WorkerManager workerManagerRuns_; + WorkerManager workerManagerLumisAndEvents_; std::shared_ptr actReg_; // We do not use propagate_const because the registry itself is mutable. edm::propagate_const results_; @@ -409,37 +373,9 @@ namespace edm { std::exception_ptr excpt; if (iPtr) { excpt = *iPtr; - //add context information to the exception and print message - try { - convertException::wrap([&]() { std::rethrow_exception(excpt); }); - } catch (cms::Exception& ex) { - //TODO: should add the transition type info - std::ostringstream ost; - if (ex.context().empty()) { - ost << "Processing " << T::transitionName() << " " << id; - } - ServiceRegistry::Operate op(weakToken.lock()); - addContextAndPrintException(ost.str().c_str(), ex, cleaningUpAfterException); - excpt = std::current_exception(); - } - - // We are already handling an earlier exception, so ignore it - // if this signal results in another exception being thrown. - CMS_SA_ALLOW try { - ServiceRegistry::Operate op(weakToken.lock()); - actReg_->preStreamEarlyTerminationSignal_(streamContext_, TerminationOrigin::ExceptionFromThisContext); - } catch (...) { - } - } - // Caught exception is propagated via WaitingTaskHolder - CMS_SA_ALLOW try { - ServiceRegistry::Operate op(weakToken.lock()); - T::postScheduleSignal(actReg_.get(), &streamContext_); - } catch (...) { - if (not excpt) { - excpt = std::current_exception(); - } + handleException(streamContext_, weakToken, cleaningUpAfterException, excpt); } + postScheduleSignal(&streamContext_, weakToken, excpt); iHolder.doneWaiting(excpt); }); @@ -448,24 +384,19 @@ namespace edm { auto token = weakToken.lock(); ServiceRegistry::Operate op(token); // Caught exception is propagated via WaitingTaskHolder + WorkerManager* workerManager = &workerManagerRuns_; + if (T::branchType_ == InLumi) { + workerManager = &workerManagerLumisAndEvents_; + } CMS_SA_ALLOW try { - T::preScheduleSignal(actReg_.get(), &streamContext_); - - workerManager_.resetAll(); + preScheduleSignal(&streamContext_); + workerManager->resetAll(); } catch (...) { h.doneWaiting(std::current_exception()); return; } - for (auto& p : end_paths_) { - p.runAllModulesAsync(h, info, token, streamID_, &streamContext_); - } - - for (auto& p : trig_paths_) { - p.runAllModulesAsync(h, info, token, streamID_, &streamContext_); - } - - workerManager_.processOneOccurrenceAsync(h, info, token, streamID_, &streamContext_, &streamContext_); + workerManager->processOneOccurrenceAsync(h, info, token, streamID_, &streamContext_, &streamContext_); }); if (streamID_.value() == 0) { @@ -484,6 +415,39 @@ namespace edm { }); } } + + template + void StreamSchedule::preScheduleSignal(StreamContext const* streamContext) const { + try { + convertException::wrap([this, streamContext]() { T::preScheduleSignal(actReg_.get(), streamContext); }); + } catch (cms::Exception& ex) { + std::ostringstream ost; + ex.addContext("Handling pre signal, likely in a service function"); + exceptionContext(ost, *streamContext); + ex.addContext(ost.str()); + throw; + } + } + + template + void StreamSchedule::postScheduleSignal(StreamContext const* streamContext, + ServiceWeakToken const& weakToken, + std::exception_ptr& excpt) const noexcept { + try { + convertException::wrap([this, &weakToken, streamContext]() { + ServiceRegistry::Operate op(weakToken.lock()); + T::postScheduleSignal(actReg_.get(), streamContext); + }); + } catch (cms::Exception& ex) { + if (not excpt) { + std::ostringstream ost; + ex.addContext("Handling post signal, likely in a service function"); + exceptionContext(ost, *streamContext); + ex.addContext(ost.str()); + excpt = std::current_exception(); + } + } + } } // namespace edm #endif diff --git a/FWCore/Framework/interface/UnscheduledCallProducer.h b/FWCore/Framework/interface/UnscheduledCallProducer.h index e6fe14fa58088..7166e8050ef55 100644 --- a/FWCore/Framework/interface/UnscheduledCallProducer.h +++ b/FWCore/Framework/interface/UnscheduledCallProducer.h @@ -15,25 +15,22 @@ */ -#include "FWCore/Framework/interface/BranchActionType.h" -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/OccurrenceTraits.h" +#include "FWCore/Concurrency/interface/WaitingTaskHolder.h" #include "FWCore/Framework/interface/maker/Worker.h" #include "FWCore/Framework/interface/UnscheduledAuxiliary.h" -#include "FWCore/Concurrency/interface/WaitingTaskHolder.h" -#include "FWCore/ServiceRegistry/interface/ParentContext.h" #include "FWCore/ServiceRegistry/interface/ActivityRegistry.h" +#include "FWCore/ServiceRegistry/interface/ServiceRegistryfwd.h" +#include "FWCore/Utilities/interface/Signal.h" +#include "FWCore/Utilities/interface/StreamID.h" -#include -#include -#include -#include +#include #include +#include +#include namespace edm { class EventTransitionInfo; - class ModuleCallingContext; class UnscheduledCallProducer { public: @@ -67,28 +64,6 @@ namespace edm { const_iterator end() const { return unscheduledWorkers_.end(); } worker_container const& workers() const { return unscheduledWorkers_; } - template - void runNowAsync(WaitingTaskHolder task, - typename T::TransitionInfoType const& info, - ServiceToken const& token, - StreamID streamID, - typename T::Context const* topContext, - U const* context) const noexcept { - //do nothing for event since we will run when requested - if (!T::isEvent_) { - for (auto worker : unscheduledWorkers_) { - ParentContext parentContext(context); - - // We do not need to run prefetching here because this only handles - // stream transitions for runs and lumis. There are no products put - // into the runs or lumis in stream transitions, so there can be - // no data dependencies which require prefetching. Prefetching is - // needed for global transitions, but they are run elsewhere. - worker->doWorkNoPrefetchingAsync(task, info, token, streamID, parentContext, topContext); - } - } - } - template void runAccumulatorsAsync(WaitingTaskHolder task, typename T::TransitionInfoType const& info, @@ -102,12 +77,6 @@ namespace edm { } private: - template - void addContextToException(cms::Exception& ex, Worker const* worker, ID const& id) const { - std::ostringstream ost; - ost << "Processing " << T::transitionName() << " " << id; - ex.addContext(ost.str()); - } worker_container unscheduledWorkers_; worker_container accumulatorWorkers_; UnscheduledAuxiliary aux_; diff --git a/FWCore/Framework/interface/WorkerInPath.h b/FWCore/Framework/interface/WorkerInPath.h index 114f11dd1e7c7..247feb954d3a4 100644 --- a/FWCore/Framework/interface/WorkerInPath.h +++ b/FWCore/Framework/interface/WorkerInPath.h @@ -112,23 +112,11 @@ namespace edm { ServiceToken const& token, StreamID streamID, typename T::Context const* context) noexcept { - if constexpr (T::isEvent_) { - ++timesVisited_; - } + static_assert(T::isEvent_); - if constexpr (T::isEvent_) { - ParentContext parentContext(&placeInPathContext_); - worker_->doWorkAsync(std::move(iTask), info, token, streamID, parentContext, context); - } else { - ParentContext parentContext(context); - - // We do not need to run prefetching here because this only handles - // stream transitions for runs and lumis. There are no products put - // into the runs or lumis in stream transitions, so there can be - // no data dependencies which require prefetching. Prefetching is - // needed for global transitions, but they are run elsewhere. - worker_->doWorkNoPrefetchingAsync(std::move(iTask), info, token, streamID, parentContext, context); - } + ++timesVisited_; + ParentContext parentContext(&placeInPathContext_); + worker_->doWorkAsync(std::move(iTask), info, token, streamID, parentContext, context); } } // namespace edm diff --git a/FWCore/Framework/interface/WorkerManager.h b/FWCore/Framework/interface/WorkerManager.h index 2f18aee4567a1..1462902ceace2 100644 --- a/FWCore/Framework/interface/WorkerManager.h +++ b/FWCore/Framework/interface/WorkerManager.h @@ -1,39 +1,31 @@ #ifndef FWCore_Framework_WorkerManager_h #define FWCore_Framework_WorkerManager_h -/* - -*/ - #include "FWCore/Common/interface/FWCoreCommonFwd.h" -#include "FWCore/Framework/interface/ExceptionHelpers.h" #include "FWCore/Framework/interface/Frameworkfwd.h" #include "FWCore/Framework/interface/UnscheduledCallProducer.h" -#include "FWCore/Framework/interface/maker/Worker.h" #include "FWCore/Framework/interface/WorkerRegistry.h" -#include "FWCore/ServiceRegistry/interface/ServiceRegistry.h" +#include "FWCore/ServiceRegistry/interface/ServiceRegistryfwd.h" #include "FWCore/Concurrency/interface/WaitingTaskHolder.h" -#include "FWCore/Utilities/interface/ConvertException.h" -#include "FWCore/Utilities/interface/Exception.h" -#include "FWCore/Utilities/interface/get_underlying_safe.h" +#include "FWCore/Utilities/interface/StreamID.h" #include - #include #include +#include #include namespace edm { - class EventTransitionInfo; class ExceptionCollector; - class StreamID; - class StreamContext; + class ExceptionToActionTable; class ModuleRegistry; class ModuleTypeResolverMaker; class PreallocationConfiguration; + class Worker; namespace eventsetup { class ESRecordsToProductResolverIndices; } + class WorkerManager { public: typedef std::vector AllWorkers; @@ -63,7 +55,7 @@ namespace edm { ServiceToken const&, StreamID, typename T::Context const* topContext, - U const* context); + U const* context) noexcept; template void processAccumulatorsAsync(WaitingTaskHolder, @@ -114,9 +106,27 @@ namespace edm { ServiceToken const& token, StreamID streamID, typename T::Context const* topContext, - U const* context) { - //make sure the unscheduled items see this run or lumi transition - unscheduled_.runNowAsync(std::move(task), info, token, streamID, topContext, context); + U const* context) noexcept { + static_assert(!T::isEvent_); + + // Spawn them in reverse order. At least in the single threaded case that makes + // them run in forward order (and more likely to with multiple threads). + for (auto it = allWorkers_.rbegin(), itEnd = allWorkers_.rend(); it != itEnd; ++it) { + Worker* worker = *it; + + ParentContext parentContext(context); + + // We do not need to run prefetching here because this only handles + // stream begin/end transitions for runs and lumis. There are no products + // put into the runs or lumis in stream transitions, so there can be + // no data dependencies which require prefetching. Prefetching is + // needed for global transitions, but they are run elsewhere. + // (One exception, the SecondaryEventProvider (used for mixing) sends + // global begin/end run/lumi transitions through here. They shouldn't + // need prefetching either and for some years nothing has been using + // that part of the code anyway...) + worker->doWorkNoPrefetchingAsync(task, info, token, streamID, parentContext, topContext); + } } template diff --git a/FWCore/Framework/interface/maker/Worker.h b/FWCore/Framework/interface/maker/Worker.h index a54b4f7bf0f1e..9f438164e1f69 100644 --- a/FWCore/Framework/interface/maker/Worker.h +++ b/FWCore/Framework/interface/maker/Worker.h @@ -732,6 +732,7 @@ namespace edm { auto returnValue = iWorker->implDoBegin(info, mcc); // If postModuleSignal() throws, the exception will propagate to the framework cpp.postModuleSignal(); + iWorker->beginSucceeded_ = true; return returnValue; } static void esPrefetchAsync(Worker* worker, @@ -760,6 +761,7 @@ namespace edm { cpp.preModuleSignal(); auto returnValue = iWorker->implDoStreamBegin(id, info, mcc); cpp.postModuleSignal(); + iWorker->beginSucceeded_ = true; return returnValue; } static void esPrefetchAsync(Worker* worker, @@ -784,11 +786,16 @@ namespace edm { ActivityRegistry* actReg, ModuleCallingContext const* mcc, Arg::Context const* context) { - ModuleSignalSentry cpp(actReg, context, mcc); - cpp.preModuleSignal(); - auto returnValue = iWorker->implDoEnd(info, mcc); - cpp.postModuleSignal(); - return returnValue; + if (iWorker->beginSucceeded_) { + iWorker->beginSucceeded_ = false; + + ModuleSignalSentry cpp(actReg, context, mcc); + cpp.preModuleSignal(); + auto returnValue = iWorker->implDoEnd(info, mcc); + cpp.postModuleSignal(); + return returnValue; + } + return true; } static void esPrefetchAsync(Worker* worker, WaitingTaskHolder waitingTask, @@ -812,11 +819,16 @@ namespace edm { ActivityRegistry* actReg, ModuleCallingContext const* mcc, Arg::Context const* context) { - ModuleSignalSentry cpp(actReg, context, mcc); - cpp.preModuleSignal(); - auto returnValue = iWorker->implDoStreamEnd(id, info, mcc); - cpp.postModuleSignal(); - return returnValue; + if (iWorker->beginSucceeded_) { + iWorker->beginSucceeded_ = false; + + ModuleSignalSentry cpp(actReg, context, mcc); + cpp.preModuleSignal(); + auto returnValue = iWorker->implDoStreamEnd(id, info, mcc); + cpp.postModuleSignal(); + return returnValue; + } + return true; } static void esPrefetchAsync(Worker* worker, WaitingTaskHolder waitingTask, diff --git a/FWCore/Framework/src/EventProcessor.cc b/FWCore/Framework/src/EventProcessor.cc index 0b4e1b93895f6..40e24b05f4ab2 100644 --- a/FWCore/Framework/src/EventProcessor.cc +++ b/FWCore/Framework/src/EventProcessor.cc @@ -1305,11 +1305,6 @@ namespace edm { using Traits = OccurrenceTraits; beginGlobalTransitionAsync( nextTask, *schedule_, transitionInfo, serviceToken_, subProcesses_); - }) | then([status](auto nextTask) mutable { - if (status->stopBeforeProcessingRun()) { - return; - } - status->globalBeginDidSucceed(); }) | ifThen(looper_, [this, status, &es](auto nextTask) { if (status->stopBeforeProcessingRun()) { return; @@ -1323,11 +1318,11 @@ namespace edm { ServiceRegistry::Operate operateLooper(serviceToken_); looper_->doBeginRun(*status->runPrincipal(), es, &processContext_); }) | then([this, status](std::exception_ptr const* iException, auto holder) mutable { - bool precedingTasksSucceeded = true; if (iException) { - precedingTasksSucceeded = false; WaitingTaskHolder copyHolder(holder); copyHolder.doneWaiting(*iException); + } else { + status->globalBeginDidSucceed(); } if (status->stopBeforeProcessingRun()) { @@ -1365,27 +1360,23 @@ namespace edm { PauseQueueSentry pauseQueueSentry(streamQueuesInserter_); CMS_SA_ALLOW try { - streamQueuesInserter_.push( - *holder.group(), [this, status, precedingTasksSucceeded, holder]() mutable { - for (unsigned int i = 0; i < preallocations_.numberOfStreams(); ++i) { - CMS_SA_ALLOW try { - streamQueues_[i].push( - *holder.group(), - [this, i, status, precedingTasksSucceeded, holder]() mutable { - streamBeginRunAsync( - i, std::move(status), precedingTasksSucceeded, std::move(holder)); - }); - } catch (...) { - if (status->streamFinishedBeginRun()) { - WaitingTaskHolder copyHolder(holder); - copyHolder.doneWaiting(std::current_exception()); - status->resetBeginResources(); - queueWhichWaitsForIOVsToFinish_.resume(); - exceptionRunStatus_ = status; - } - } + streamQueuesInserter_.push(*holder.group(), [this, status, holder]() mutable { + for (unsigned int i = 0; i < preallocations_.numberOfStreams(); ++i) { + CMS_SA_ALLOW try { + streamQueues_[i].push(*holder.group(), [this, i, status, holder]() mutable { + streamBeginRunAsync(i, std::move(status), std::move(holder)); + }); + } catch (...) { + if (status->streamFinishedBeginRun()) { + WaitingTaskHolder copyHolder(holder); + copyHolder.doneWaiting(std::current_exception()); + status->resetBeginResources(); + queueWhichWaitsForIOVsToFinish_.resume(); + exceptionRunStatus_ = status; } - }); + } + } + }); } catch (...) { WaitingTaskHolder copyHolder(holder); copyHolder.doneWaiting(std::current_exception()); @@ -1419,8 +1410,7 @@ namespace edm { void EventProcessor::streamBeginRunAsync(unsigned int iStream, std::shared_ptr status, - bool precedingTasksSucceeded, - WaitingTaskHolder iHolder) { + WaitingTaskHolder iHolder) noexcept { // These shouldn't throw streamQueues_[iStream].pause(); ++streamRunActive_; @@ -1428,9 +1418,9 @@ namespace edm { CMS_SA_ALLOW try { using namespace edm::waiting_task::chain; - chain::first([this, iStream, precedingTasksSucceeded](auto nextTask) { - if (precedingTasksSucceeded) { - RunProcessingStatus& rs = *streamRunStatus_[iStream]; + chain::first([this, iStream](auto nextTask) { + RunProcessingStatus& rs = *streamRunStatus_[iStream]; + if (rs.didGlobalBeginSucceed()) { RunTransitionInfo transitionInfo( *rs.runPrincipal(), rs.eventSetupImpl(esp_->subProcessIndex()), &rs.eventSetupImpls()); using Traits = OccurrenceTraits; diff --git a/FWCore/Framework/src/Path.cc b/FWCore/Framework/src/Path.cc index 31726e0055a2b..ca4a6b427336d 100644 --- a/FWCore/Framework/src/Path.cc +++ b/FWCore/Framework/src/Path.cc @@ -200,11 +200,11 @@ namespace edm { pathStatusInserterWorker_ = pathStatusInserterWorker; } - void Path::processOneOccurrenceAsync(WaitingTaskHolder iTask, - EventTransitionInfo const& iInfo, - ServiceToken const& iToken, - StreamID const& iStreamID, - StreamContext const* iStreamContext) { + void Path::processEventUsingPathAsync(WaitingTaskHolder iTask, + EventTransitionInfo const& iInfo, + ServiceToken const& iToken, + StreamID const& iStreamID, + StreamContext const* iStreamContext) { waitingTasks_.reset(); modulesToRun_ = workers_.size(); ++timesRun_; diff --git a/FWCore/Framework/src/Schedule.cc b/FWCore/Framework/src/Schedule.cc index da81825479246..d2f84f203e196 100644 --- a/FWCore/Framework/src/Schedule.cc +++ b/FWCore/Framework/src/Schedule.cc @@ -543,8 +543,8 @@ namespace edm { // unknown to the ModuleRegistry const std::string kTriggerResults("TriggerResults"); std::vector modulesToUse; - modulesToUse.reserve(streamSchedules_[0]->allWorkers().size()); - for (auto const& worker : streamSchedules_[0]->allWorkers()) { + modulesToUse.reserve(streamSchedules_[0]->allWorkersLumisAndEvents().size()); + for (auto const& worker : streamSchedules_[0]->allWorkersLumisAndEvents()) { if (worker->description()->moduleLabel() != kTriggerResults) { modulesToUse.push_back(worker->description()->moduleLabel()); } @@ -608,7 +608,7 @@ namespace edm { // At this point all BranchDescriptions are created. Mark now the // ones of unscheduled workers to be on-demand. { - auto const& unsched = streamSchedules_[0]->unscheduledWorkers(); + auto const& unsched = streamSchedules_[0]->unscheduledWorkersLumisAndEvents(); if (not unsched.empty()) { std::set unscheduledModules; std::transform(unsched.begin(), @@ -643,7 +643,7 @@ namespace edm { branchIDListHelper.updateFromRegistry(preg); - for (auto const& worker : streamSchedules_[0]->allWorkers()) { + for (auto const& worker : streamSchedules_[0]->allWorkersLumisAndEvents()) { worker->registerThinnedAssociations(preg, thinnedAssociationsHelper); } diff --git a/FWCore/Framework/src/StreamSchedule.cc b/FWCore/Framework/src/StreamSchedule.cc index d1a4d1df2a393..36c4efc143243 100644 --- a/FWCore/Framework/src/StreamSchedule.cc +++ b/FWCore/Framework/src/StreamSchedule.cc @@ -244,7 +244,7 @@ namespace edm { ProductRegistry& preg, PreallocationConfiguration const* prealloc, std::shared_ptr processConfiguration, - WorkerManager& workerManager, + WorkerManager& workerManagerLumisAndEvents, std::vector const& trigPathNames) { std::unordered_set allConditionalMods; for (auto const& pathName : trigPathNames) { @@ -261,7 +261,7 @@ namespace edm { for (auto const& cond : allConditionalMods) { //force the creation of the conditional modules so alias check can work - (void)getWorker(cond, proc_pset, workerManager, preg, prealloc, processConfiguration); + (void)getWorker(cond, proc_pset, workerManagerLumisAndEvents, preg, prealloc, processConfiguration); } fillAliasMap(proc_pset, allConditionalMods); @@ -360,7 +360,9 @@ namespace edm { std::shared_ptr processConfiguration, StreamID streamID, ProcessContext const* processContext) - : workerManager_(modReg, areg, actions), + : workerManagerBeginEnd_(modReg, areg, actions), + workerManagerRuns_(modReg, areg, actions), + workerManagerLumisAndEvents_(modReg, areg, actions), actReg_(areg), results_(new HLTGlobalStatus(tns.getTrigPaths().size())), results_inserter_(), @@ -376,7 +378,7 @@ namespace edm { std::vector const& endPathNames = tns.getEndPaths(); ConditionalTaskHelper conditionalTaskHelper( - proc_pset, preg, &prealloc, processConfiguration, workerManager_, pathNames); + proc_pset, preg, &prealloc, processConfiguration, workerManagerLumisAndEvents_, pathNames); std::unordered_set conditionalModules; int trig_bitpos = 0; @@ -424,7 +426,7 @@ namespace edm { //See if all modules were used std::set usedWorkerLabels; - for (auto const& worker : allWorkers()) { + for (auto const& worker : allWorkersLumisAndEvents()) { usedWorkerLabels.insert(worker->description()->moduleLabel()); } std::vector modulesInConfig(proc_pset.getParameter>("@all_modules")); @@ -447,7 +449,7 @@ namespace edm { ParameterSet* modulePSet(proc_pset.getPSetForUpdate(label, isTracked)); assert(isTracked); assert(modulePSet != nullptr); - workerManager_.addToUnscheduledWorkers( + workerManagerLumisAndEvents_.addToUnscheduledWorkers( *modulePSet, preg, &prealloc, processConfiguration, label, unscheduledLabels, shouldBeUsedLabels); } if (!shouldBeUsedLabels.empty()) { @@ -488,6 +490,27 @@ namespace edm { } } } + + for (auto const& worker : allWorkersLumisAndEvents()) { + std::string const& moduleLabel = worker->description()->moduleLabel(); + + // The new worker pointers will be null for the TriggerResultsInserter, PathStatusInserter, and + // EndPathStatusInserter because there are no ParameterSets for those in the configuration. + // We could add special code to create workers for those, but instead we skip them because they + // do not have beginStream, endStream, or run/lumi begin/end stream transition functions. + + Worker* workerBeginEnd = + getWorker(moduleLabel, proc_pset, workerManagerBeginEnd_, preg, &prealloc, processConfiguration); + if (workerBeginEnd) { + workerManagerBeginEnd_.addToAllWorkers(workerBeginEnd); + } + + Worker* workerRuns = getWorker(moduleLabel, proc_pset, workerManagerRuns_, preg, &prealloc, processConfiguration); + if (workerRuns) { + workerManagerRuns_.addToAllWorkers(workerRuns); + } + } + } // StreamSchedule::StreamSchedule void StreamSchedule::initializeEarlyDelete(ModuleRegistry& modReg, @@ -530,7 +553,7 @@ namespace edm { } std::unordered_set modulesToExclude(modulesToSkip.begin(), modulesToSkip.end()); - for (auto w : allWorkers()) { + for (auto w : allWorkersLumisAndEvents()) { if (modulesToExclude.end() != modulesToExclude.find(w->description()->moduleLabel())) { continue; } @@ -757,8 +780,8 @@ namespace edm { } } if (productFromConditionalModule) { - auto condWorker = - getWorker(productModuleLabel, proc_pset, workerManager_, preg, prealloc, processConfiguration); + auto condWorker = getWorker( + productModuleLabel, proc_pset, workerManagerLumisAndEvents_, preg, prealloc, processConfiguration); assert(condWorker); conditionalModules.erase(itFound); @@ -835,7 +858,8 @@ namespace edm { moduleLabel.erase(0, 1); } - Worker* worker = getWorker(moduleLabel, proc_pset, workerManager_, preg, prealloc, processConfiguration); + Worker* worker = + getWorker(moduleLabel, proc_pset, workerManagerLumisAndEvents_, preg, prealloc, processConfiguration); if (worker == nullptr) { std::string pathType("endpath"); if (!search_all(endPathNames, pathName)) { @@ -958,33 +982,45 @@ namespace edm { } } - void StreamSchedule::beginStream() { workerManager_.beginStream(streamID_, streamContext_); } + void StreamSchedule::beginStream() { workerManagerBeginEnd_.beginStream(streamID_, streamContext_); } - void StreamSchedule::endStream() { workerManager_.endStream(streamID_, streamContext_); } + void StreamSchedule::endStream() { workerManagerBeginEnd_.endStream(streamID_, streamContext_); } void StreamSchedule::replaceModule(maker::ModuleHolder* iMod, std::string const& iLabel) { - Worker* found = nullptr; - for (auto const& worker : allWorkers()) { + for (auto const& worker : allWorkersBeginEnd()) { if (worker->description()->moduleLabel() == iLabel) { - found = worker; + iMod->replaceModuleFor(worker); + worker->beginStream(streamID_, streamContext_); break; } } - if (nullptr == found) { - return; + + for (auto const& worker : allWorkersRuns()) { + if (worker->description()->moduleLabel() == iLabel) { + iMod->replaceModuleFor(worker); + break; + } } - iMod->replaceModuleFor(found); - found->beginStream(streamID_, streamContext_); + for (auto const& worker : allWorkersLumisAndEvents()) { + if (worker->description()->moduleLabel() == iLabel) { + iMod->replaceModuleFor(worker); + break; + } + } } - void StreamSchedule::deleteModule(std::string const& iLabel) { workerManager_.deleteModuleIfExists(iLabel); } + void StreamSchedule::deleteModule(std::string const& iLabel) { + workerManagerBeginEnd_.deleteModuleIfExists(iLabel); + workerManagerRuns_.deleteModuleIfExists(iLabel); + workerManagerLumisAndEvents_.deleteModuleIfExists(iLabel); + } std::vector StreamSchedule::getAllModuleDescriptions() const { std::vector result; - result.reserve(allWorkers().size()); + result.reserve(allWorkersLumisAndEvents().size()); - for (auto const& worker : allWorkers()) { + for (auto const& worker : allWorkersLumisAndEvents()) { ModuleDescription const* p = worker->description(); result.push_back(p); } @@ -1012,8 +1048,8 @@ namespace edm { // Data dependencies need to be set up before marking empty // (End)Paths complete in case something consumes the status of // the empty (EndPath) - workerManager_.setupResolvers(ep); - workerManager_.setupOnDemandSystem(info); + workerManagerLumisAndEvents_.setupResolvers(ep); + workerManagerLumisAndEvents_.setupOnDemandSystem(info); HLTPathStatus hltPathStatus(hlt::Pass, 0); for (int empty_trig_path : empty_trig_paths_) { @@ -1085,15 +1121,15 @@ namespace edm { //start end paths first so on single threaded the paths will run first WaitingTaskHolder hAllPathsDone(*iTask.group(), allPathsDone); for (auto it = end_paths_.rbegin(), itEnd = end_paths_.rend(); it != itEnd; ++it) { - it->processOneOccurrenceAsync(hAllPathsDone, info, serviceToken, streamID_, &streamContext_); + it->processEventUsingPathAsync(hAllPathsDone, info, serviceToken, streamID_, &streamContext_); } for (auto it = trig_paths_.rbegin(), itEnd = trig_paths_.rend(); it != itEnd; ++it) { - it->processOneOccurrenceAsync(taskHolder, info, serviceToken, streamID_, &streamContext_); + it->processEventUsingPathAsync(taskHolder, info, serviceToken, streamID_, &streamContext_); } ParentContext parentContext(&streamContext_); - workerManager_.processAccumulatorsAsync>( + workerManagerLumisAndEvents_.processAccumulatorsAsync>( hAllPathsDone, info, serviceToken, streamID_, parentContext, &streamContext_); } catch (...) { iTask.doneWaiting(std::current_exception()); @@ -1318,7 +1354,7 @@ namespace edm { fill_summary(trig_paths_, rep.trigPathSummaries, &fillPathSummary); fill_summary(end_paths_, rep.endPathSummaries, &fillPathSummary); - fill_summary(allWorkers(), rep.workerSummaries, &fillWorkerSummary); + fill_summary(allWorkersLumisAndEvents(), rep.workerSummaries, &fillWorkerSummary); } void StreamSchedule::clearCounters() { @@ -1326,12 +1362,12 @@ namespace edm { total_events_ = total_passed_ = 0; for_all(trig_paths_, std::bind(&Path::clearCounters, _1)); for_all(end_paths_, std::bind(&Path::clearCounters, _1)); - for_all(allWorkers(), std::bind(&Worker::clearCounters, _1)); + for_all(allWorkersLumisAndEvents(), std::bind(&Worker::clearCounters, _1)); } void StreamSchedule::resetAll() { results_->reset(); } - void StreamSchedule::addToAllWorkers(Worker* w) { workerManager_.addToAllWorkers(w); } + void StreamSchedule::addToAllWorkers(Worker* w) { workerManagerLumisAndEvents_.addToAllWorkers(w); } void StreamSchedule::resetEarlyDelete() { //must be sure we have cleared the count first @@ -1397,4 +1433,31 @@ namespace edm { ++bitpos; } } + + void StreamSchedule::handleException(StreamContext const& streamContext, + ServiceWeakToken const& weakToken, + bool cleaningUpAfterException, + std::exception_ptr& excpt) const noexcept { + //add context information to the exception and print message + try { + convertException::wrap([&excpt]() { std::rethrow_exception(excpt); }); + } catch (cms::Exception& ex) { + std::ostringstream ost; + // In most cases the exception will already have context at this point, + // but add some context here in those rare cases where it does not. + if (ex.context().empty()) { + exceptionContext(ost, streamContext); + } + ServiceRegistry::Operate op(weakToken.lock()); + addContextAndPrintException(ost.str().c_str(), ex, cleaningUpAfterException); + excpt = std::current_exception(); + } + // We are already handling an earlier exception, so ignore it + // if this signal results in another exception being thrown. + CMS_SA_ALLOW try { + ServiceRegistry::Operate op(weakToken.lock()); + actReg_->preStreamEarlyTerminationSignal_(streamContext, TerminationOrigin::ExceptionFromThisContext); + } catch (...) { + } + } } // namespace edm diff --git a/FWCore/Framework/src/WorkerManager.cc b/FWCore/Framework/src/WorkerManager.cc index 5f65420eee138..461886b17bab2 100644 --- a/FWCore/Framework/src/WorkerManager.cc +++ b/FWCore/Framework/src/WorkerManager.cc @@ -2,11 +2,15 @@ #include "UnscheduledConfigurator.h" #include "DataFormats/Provenance/interface/ProductRegistry.h" +#include "DataFormats/Provenance/interface/ProductResolverIndexHelper.h" +#include "FWCore/Framework/interface/maker/Worker.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/ServiceRegistry/interface/ActivityRegistry.h" #include "FWCore/Utilities/interface/Algorithms.h" +#include "FWCore/Utilities/interface/ConvertException.h" +#include "FWCore/Utilities/interface/Exception.h" #include "FWCore/Utilities/interface/ExceptionCollector.h" -#include "DataFormats/Provenance/interface/ProductResolverIndexHelper.h" + +#include static const std::string kFilterType("EDFilter"); static const std::string kProducerType("EDProducer"); diff --git a/FWCore/Framework/test/global_filter_t.cppunit.cc b/FWCore/Framework/test/global_filter_t.cppunit.cc index a92eed50adecf..9e92a7f9f8cb3 100644 --- a/FWCore/Framework/test/global_filter_t.cppunit.cc +++ b/FWCore/Framework/test/global_filter_t.cppunit.cc @@ -543,6 +543,8 @@ void testGlobalFilter::testTransitions(std::shared_ptr iMod, Expectations con edm::WorkerT wOther{iMod, m_desc, nullptr}; edm::WorkerT wGlobalLumi{iMod, m_desc, nullptr}; edm::WorkerT wStreamLumi{iMod, m_desc, nullptr}; + edm::WorkerT wGlobalRun{iMod, m_desc, nullptr}; + edm::WorkerT wStreamRun{iMod, m_desc, nullptr}; for (auto& keyVal : m_transToFunc) { edm::Worker* worker = &wOther; if (keyVal.first == Trans::kStreamBeginLuminosityBlock || keyVal.first == Trans::kStreamEndLuminosityBlock) { @@ -550,7 +552,12 @@ void testGlobalFilter::testTransitions(std::shared_ptr iMod, Expectations con } else if (keyVal.first == Trans::kGlobalBeginLuminosityBlock || keyVal.first == Trans::kGlobalEndLuminosityBlock) { worker = &wGlobalLumi; + } else if (keyVal.first == Trans::kStreamBeginRun || keyVal.first == Trans::kStreamEndRun) { + worker = &wStreamRun; + } else if (keyVal.first == Trans::kGlobalBeginRun || keyVal.first == Trans::kGlobalEndRun) { + worker = &wGlobalRun; } + testTransition(iMod, worker, keyVal.first, iExpect, keyVal.second); } }); diff --git a/FWCore/Framework/test/global_producer_t.cppunit.cc b/FWCore/Framework/test/global_producer_t.cppunit.cc index 2ed6c5680cbf2..efb8158bc4315 100644 --- a/FWCore/Framework/test/global_producer_t.cppunit.cc +++ b/FWCore/Framework/test/global_producer_t.cppunit.cc @@ -509,6 +509,8 @@ void testGlobalProducer::testTransitions(std::shared_ptr iMod, Expectations c edm::WorkerT wOther{iMod, m_desc, nullptr}; edm::WorkerT wGlobalLumi{iMod, m_desc, nullptr}; edm::WorkerT wStreamLumi{iMod, m_desc, nullptr}; + edm::WorkerT wGlobalRun{iMod, m_desc, nullptr}; + edm::WorkerT wStreamRun{iMod, m_desc, nullptr}; for (auto& keyVal : m_transToFunc) { edm::Worker* worker = &wOther; if (keyVal.first == Trans::kStreamBeginLuminosityBlock || keyVal.first == Trans::kStreamEndLuminosityBlock) { @@ -516,6 +518,10 @@ void testGlobalProducer::testTransitions(std::shared_ptr iMod, Expectations c } else if (keyVal.first == Trans::kGlobalBeginLuminosityBlock || keyVal.first == Trans::kGlobalEndLuminosityBlock) { worker = &wGlobalLumi; + } else if (keyVal.first == Trans::kStreamBeginRun || keyVal.first == Trans::kStreamEndRun) { + worker = &wStreamRun; + } else if (keyVal.first == Trans::kGlobalBeginRun || keyVal.first == Trans::kGlobalEndRun) { + worker = &wGlobalRun; } testTransition(iMod, worker, keyVal.first, iExpect, keyVal.second); } diff --git a/FWCore/Framework/test/limited_filter_t.cppunit.cc b/FWCore/Framework/test/limited_filter_t.cppunit.cc index 2bdf1b7aab141..6df1b73e45204 100644 --- a/FWCore/Framework/test/limited_filter_t.cppunit.cc +++ b/FWCore/Framework/test/limited_filter_t.cppunit.cc @@ -550,12 +550,18 @@ void testLimitedFilter::testTransitions(std::shared_ptr iMod, Expectations co edm::WorkerT wOther{iMod, m_desc, nullptr}; edm::WorkerT wGlobalLumi{iMod, m_desc, nullptr}; edm::WorkerT wStreamLumi{iMod, m_desc, nullptr}; + edm::WorkerT wGlobalRun{iMod, m_desc, nullptr}; + edm::WorkerT wStreamRun{iMod, m_desc, nullptr}; for (auto& keyVal : m_transToFunc) { edm::Worker* worker = &wOther; if (keyVal.first == Trans::kStreamBeginLuminosityBlock || keyVal.first == Trans::kStreamEndLuminosityBlock) { worker = &wStreamLumi; } else if (keyVal.first == Trans::kGlobalBeginLuminosityBlock || keyVal.first == Trans::kGlobalEndLuminosityBlock) { worker = &wGlobalLumi; + } else if (keyVal.first == Trans::kStreamBeginRun || keyVal.first == Trans::kStreamEndRun) { + worker = &wStreamRun; + } else if (keyVal.first == Trans::kGlobalBeginRun || keyVal.first == Trans::kGlobalEndRun) { + worker = &wGlobalRun; } testTransition(iMod, worker, keyVal.first, iExpect, keyVal.second); } diff --git a/FWCore/Framework/test/limited_producer_t.cppunit.cc b/FWCore/Framework/test/limited_producer_t.cppunit.cc index be294560854a7..c882d73340d87 100644 --- a/FWCore/Framework/test/limited_producer_t.cppunit.cc +++ b/FWCore/Framework/test/limited_producer_t.cppunit.cc @@ -515,12 +515,18 @@ void testLimitedProducer::testTransitions(std::shared_ptr iMod, Expectations edm::WorkerT wOther{iMod, m_desc, nullptr}; edm::WorkerT wGlobalLumi{iMod, m_desc, nullptr}; edm::WorkerT wStreamLumi{iMod, m_desc, nullptr}; + edm::WorkerT wGlobalRun{iMod, m_desc, nullptr}; + edm::WorkerT wStreamRun{iMod, m_desc, nullptr}; for (auto& keyVal : m_transToFunc) { edm::Worker* worker = &wOther; if (keyVal.first == Trans::kStreamBeginLuminosityBlock || keyVal.first == Trans::kStreamEndLuminosityBlock) { worker = &wStreamLumi; } else if (keyVal.first == Trans::kGlobalBeginLuminosityBlock || keyVal.first == Trans::kGlobalEndLuminosityBlock) { worker = &wGlobalLumi; + } else if (keyVal.first == Trans::kStreamBeginRun || keyVal.first == Trans::kStreamEndRun) { + worker = &wStreamRun; + } else if (keyVal.first == Trans::kGlobalBeginRun || keyVal.first == Trans::kGlobalEndRun) { + worker = &wGlobalRun; } testTransition(iMod, worker, keyVal.first, iExpect, keyVal.second); } diff --git a/FWCore/Framework/test/stream_filter_t.cppunit.cc b/FWCore/Framework/test/stream_filter_t.cppunit.cc index af6db9462c1a9..6ad7449a1b73d 100644 --- a/FWCore/Framework/test/stream_filter_t.cppunit.cc +++ b/FWCore/Framework/test/stream_filter_t.cppunit.cc @@ -590,12 +590,18 @@ void testStreamFilter::testTransitions(std::shared_ptr iMod, Expectations con edm::WorkerT wOther{iMod, m_desc, nullptr}; edm::WorkerT wGlobalLumi{iMod, m_desc, nullptr}; edm::WorkerT wStreamLumi{iMod, m_desc, nullptr}; + edm::WorkerT wGlobalRun{iMod, m_desc, nullptr}; + edm::WorkerT wStreamRun{iMod, m_desc, nullptr}; for (auto& keyVal : m_transToFunc) { edm::Worker* worker = &wOther; if (keyVal.first == Trans::kStreamBeginLuminosityBlock || keyVal.first == Trans::kStreamEndLuminosityBlock) { worker = &wStreamLumi; } else if (keyVal.first == Trans::kGlobalBeginLuminosityBlock || keyVal.first == Trans::kGlobalEndLuminosityBlock) { worker = &wGlobalLumi; + } else if (keyVal.first == Trans::kStreamBeginRun || keyVal.first == Trans::kStreamEndRun) { + worker = &wStreamRun; + } else if (keyVal.first == Trans::kGlobalBeginRun || keyVal.first == Trans::kGlobalEndRun) { + worker = &wGlobalRun; } testTransition(worker, keyVal.first, iExpect, keyVal.second); } diff --git a/FWCore/Framework/test/stream_producer_t.cppunit.cc b/FWCore/Framework/test/stream_producer_t.cppunit.cc index 76301b23e6da8..c2a3f00eb8d98 100644 --- a/FWCore/Framework/test/stream_producer_t.cppunit.cc +++ b/FWCore/Framework/test/stream_producer_t.cppunit.cc @@ -551,12 +551,18 @@ void testStreamProducer::testTransitions(std::shared_ptr iMod, Expectations c edm::WorkerT wOther{iMod, m_desc, nullptr}; edm::WorkerT wGlobalLumi{iMod, m_desc, nullptr}; edm::WorkerT wStreamLumi{iMod, m_desc, nullptr}; + edm::WorkerT wGlobalRun{iMod, m_desc, nullptr}; + edm::WorkerT wStreamRun{iMod, m_desc, nullptr}; for (auto& keyVal : m_transToFunc) { edm::Worker* worker = &wOther; if (keyVal.first == Trans::kStreamBeginLuminosityBlock || keyVal.first == Trans::kStreamEndLuminosityBlock) { worker = &wStreamLumi; } else if (keyVal.first == Trans::kGlobalBeginLuminosityBlock || keyVal.first == Trans::kGlobalEndLuminosityBlock) { worker = &wGlobalLumi; + } else if (keyVal.first == Trans::kStreamBeginRun || keyVal.first == Trans::kStreamEndRun) { + worker = &wStreamRun; + } else if (keyVal.first == Trans::kGlobalBeginRun || keyVal.first == Trans::kGlobalEndRun) { + worker = &wGlobalRun; } testTransition(worker, keyVal.first, iExpect, keyVal.second); } diff --git a/FWCore/Framework/test/unit_test_outputs/test_deepCall_unscheduled.log b/FWCore/Framework/test/unit_test_outputs/test_deepCall_unscheduled.log index 666665139e80b..1687159d906e0 100644 --- a/FWCore/Framework/test/unit_test_outputs/test_deepCall_unscheduled.log +++ b/FWCore/Framework/test/unit_test_outputs/test_deepCall_unscheduled.log @@ -37,10 +37,6 @@ Module type=IntProducer, Module label=one, Parameter Set ID=dd3aecb8f6531b74585c ++ finished: begin job ++++ starting: begin stream for module: stream = 0 label = 'get' id = 3 ++++ finished: begin stream for module: stream = 0 label = 'get' id = 3 -++++ starting: begin stream for module: stream = 0 label = 'TriggerResults' id = 1 -++++ finished: begin stream for module: stream = 0 label = 'TriggerResults' id = 1 -++++ starting: begin stream for module: stream = 0 label = 'p' id = 2 -++++ finished: begin stream for module: stream = 0 label = 'p' id = 2 ++++ starting: begin stream for module: stream = 0 label = 'one' id = 4 StreamContext: StreamID = 0 transition = BeginStream run: 0 lumi: 0 event: 0 @@ -550,10 +546,6 @@ ModuleCallingContext state = Running ++++ finished: write process block ++++ starting: end stream for module: stream = 0 label = 'get' id = 3 ++++ finished: end stream for module: stream = 0 label = 'get' id = 3 -++++ starting: end stream for module: stream = 0 label = 'TriggerResults' id = 1 -++++ finished: end stream for module: stream = 0 label = 'TriggerResults' id = 1 -++++ starting: end stream for module: stream = 0 label = 'p' id = 2 -++++ finished: end stream for module: stream = 0 label = 'p' id = 2 ++++ starting: end stream for module: stream = 0 label = 'one' id = 4 StreamContext: StreamID = 0 transition = EndStream run: 0 lumi: 0 event: 0 diff --git a/FWCore/Framework/test/unit_test_outputs/test_onPath_unscheduled.log b/FWCore/Framework/test/unit_test_outputs/test_onPath_unscheduled.log index 7313caaa3ae8a..3d5809c5bcc42 100644 --- a/FWCore/Framework/test/unit_test_outputs/test_onPath_unscheduled.log +++ b/FWCore/Framework/test/unit_test_outputs/test_onPath_unscheduled.log @@ -35,10 +35,6 @@ ++++ finished: begin stream for module: stream = 0 label = 'two' id = 5 ++++ starting: begin stream for module: stream = 0 label = 'getTwo' id = 6 ++++ finished: begin stream for module: stream = 0 label = 'getTwo' id = 6 -++++ starting: begin stream for module: stream = 0 label = 'TriggerResults' id = 1 -++++ finished: begin stream for module: stream = 0 label = 'TriggerResults' id = 1 -++++ starting: begin stream for module: stream = 0 label = 'p' id = 2 -++++ finished: begin stream for module: stream = 0 label = 'p' id = 2 ++++ starting: begin process block ++++ finished: begin process block ++++ queuing: EventSetup synchronization run: 1 lumi: 0 event: 0 @@ -49,10 +45,10 @@ ++++ starting: global begin run 1 : time = 1000000 ++++ finished: global begin run 1 : time = 1000000 ++++ starting: begin run: stream = 0 run = 1 time = 1000000 -++++++ starting: begin run for module: stream = 0 label = 'two' id = 5 -++++++ finished: begin run for module: stream = 0 label = 'two' id = 5 ++++++ starting: begin run for module: stream = 0 label = 'one' id = 3 ++++++ finished: begin run for module: stream = 0 label = 'one' id = 3 +++++++ starting: begin run for module: stream = 0 label = 'two' id = 5 +++++++ finished: begin run for module: stream = 0 label = 'two' id = 5 ++++ finished: begin run: stream = 0 run = 1 time = 1000000 ++++ queuing: EventSetup synchronization run: 1 lumi: 1 event: 0 ++++ pre: EventSetup synchronizing run: 1 lumi: 1 event: 0 @@ -62,10 +58,10 @@ ++++ starting: global begin lumi: run = 1 lumi = 1 time = 1000000 ++++ finished: global begin lumi: run = 1 lumi = 1 time = 1000000 ++++ starting: begin lumi: stream = 0 run = 1 lumi = 1 time = 1000000 -++++++ starting: begin lumi for module: stream = 0 label = 'two' id = 5 -++++++ finished: begin lumi for module: stream = 0 label = 'two' id = 5 ++++++ starting: begin lumi for module: stream = 0 label = 'one' id = 3 ++++++ finished: begin lumi for module: stream = 0 label = 'one' id = 3 +++++++ starting: begin lumi for module: stream = 0 label = 'two' id = 5 +++++++ finished: begin lumi for module: stream = 0 label = 'two' id = 5 ++++ finished: begin lumi: stream = 0 run = 1 lumi = 1 time = 1000000 ++++ starting: source event ++++ finished: source event @@ -149,20 +145,20 @@ ++++ pre: EventSetup synchronizing run: 1 lumi: 4294967295 event: 18446744073709551615 ++++ post: EventSetup synchronizing run: 1 lumi: 4294967295 event: 18446744073709551615 ++++ starting: end lumi: stream = 0 run = 1 lumi = 1 time = 1000030 -++++++ starting: end lumi for module: stream = 0 label = 'two' id = 5 -++++++ finished: end lumi for module: stream = 0 label = 'two' id = 5 ++++++ starting: end lumi for module: stream = 0 label = 'one' id = 3 ++++++ finished: end lumi for module: stream = 0 label = 'one' id = 3 +++++++ starting: end lumi for module: stream = 0 label = 'two' id = 5 +++++++ finished: end lumi for module: stream = 0 label = 'two' id = 5 ++++ finished: end lumi: stream = 0 run = 1 lumi = 1 time = 1000030 ++++ starting: global end lumi: run = 1 lumi = 1 time = 1000000 ++++ finished: global end lumi: run = 1 lumi = 1 time = 1000000 ++++ starting: global write lumi: run = 1 lumi = 1 time = 1000000 ++++ finished: global write lumi: run = 1 lumi = 1 time = 1000000 ++++ starting: end run: stream = 0 run = 1 time = 1000030 -++++++ starting: end run for module: stream = 0 label = 'two' id = 5 -++++++ finished: end run for module: stream = 0 label = 'two' id = 5 ++++++ starting: end run for module: stream = 0 label = 'one' id = 3 ++++++ finished: end run for module: stream = 0 label = 'one' id = 3 +++++++ starting: end run for module: stream = 0 label = 'two' id = 5 +++++++ finished: end run for module: stream = 0 label = 'two' id = 5 ++++ finished: end run: stream = 0 run = 1 time = 1000030 ++++ starting: global end run 1 : time = 1000030 ++++ finished: global end run 1 : time = 1000030 @@ -180,10 +176,6 @@ ++++ finished: end stream for module: stream = 0 label = 'two' id = 5 ++++ starting: end stream for module: stream = 0 label = 'getTwo' id = 6 ++++ finished: end stream for module: stream = 0 label = 'getTwo' id = 6 -++++ starting: end stream for module: stream = 0 label = 'TriggerResults' id = 1 -++++ finished: end stream for module: stream = 0 label = 'TriggerResults' id = 1 -++++ starting: end stream for module: stream = 0 label = 'p' id = 2 -++++ finished: end stream for module: stream = 0 label = 'p' id = 2 ++++ starting: end job for module with label 'one' id = 3 ++++ finished: end job for module with label 'one' id = 3 ++++ starting: end job for module with label 'getOne' id = 4 diff --git a/FWCore/Integration/plugins/ExceptionThrowingProducer.cc b/FWCore/Integration/plugins/ExceptionThrowingProducer.cc index d12559e1e5d8b..c4ad2acc55dc1 100644 --- a/FWCore/Integration/plugins/ExceptionThrowingProducer.cc +++ b/FWCore/Integration/plugins/ExceptionThrowingProducer.cc @@ -1,3 +1,16 @@ +// -*- C++ -*- +// +// Package: FWCore/Integration +// Class : ExceptionThrowingProducer +// +// Implementation: +// Intentionally throws exceptions in various Framework transitions. +// You can configure which transition. Includes some tests of +// the Framework behavior after an exception occurs. +// +// Original Author: W. David Dagenhart +// Created: 26 September 2022 + #include "DataFormats/Provenance/interface/EventID.h" #include "DataFormats/Provenance/interface/RunLumiEventNumber.h" #include "FWCore/Framework/interface/Event.h" @@ -68,6 +81,11 @@ namespace edmtest { mutable std::atomic nGlobalBeginLumi_{0}; mutable std::atomic nGlobalEndLumi_{0}; + mutable std::vector nStreamBeginRun_; + mutable std::vector nStreamEndRun_; + mutable std::atomic nGlobalBeginRun_{0}; + mutable std::atomic nGlobalEndRun_{0}; + unsigned int expectedStreamBeginLumi_; unsigned int expectedOffsetNoStreamEndLumi_; mutable unsigned int streamWithBeginLumiException_ = kUnset; @@ -75,9 +93,20 @@ namespace edmtest { unsigned int expectedOffsetNoGlobalEndLumi_; unsigned int expectedOffsetNoWriteLumi_; + unsigned int expectedStreamBeginRun_; + unsigned int expectedOffsetNoStreamEndRun_; + mutable unsigned int streamWithBeginRunException_ = kUnset; + unsigned int expectedGlobalBeginRun_; + unsigned int expectedOffsetNoGlobalEndRun_; + unsigned int expectedOffsetNoWriteRun_; + mutable std::atomic streamBeginLumiExceptionOccurred_ = false; mutable std::atomic streamEndLumiExceptionOccurred_ = false; mutable std::atomic globalBeginLumiExceptionOccurred_ = false; + + mutable std::atomic streamBeginRunExceptionOccurred_ = false; + mutable std::atomic streamEndRunExceptionOccurred_ = false; + mutable std::atomic globalBeginRunExceptionOccurred_ = false; }; ExceptionThrowingProducer::ExceptionThrowingProducer(edm::ParameterSet const& pset) @@ -93,11 +122,18 @@ namespace edmtest { eventIDThrowOnStreamEndLumi_(pset.getUntrackedParameter("eventIDThrowOnStreamEndLumi")), nStreamBeginLumi_(kTestStreams, 0), nStreamEndLumi_(kTestStreams, 0), + nStreamBeginRun_(kTestStreams, 0), + nStreamEndRun_(kTestStreams, 0), expectedStreamBeginLumi_(pset.getUntrackedParameter("expectedStreamBeginLumi")), expectedOffsetNoStreamEndLumi_(pset.getUntrackedParameter("expectedOffsetNoStreamEndLumi")), expectedGlobalBeginLumi_(pset.getUntrackedParameter("expectedGlobalBeginLumi")), expectedOffsetNoGlobalEndLumi_(pset.getUntrackedParameter("expectedOffsetNoGlobalEndLumi")), - expectedOffsetNoWriteLumi_(pset.getUntrackedParameter("expectedOffsetNoWriteLumi")) {} + expectedOffsetNoWriteLumi_(pset.getUntrackedParameter("expectedOffsetNoWriteLumi")), + expectedStreamBeginRun_(pset.getUntrackedParameter("expectedStreamBeginRun")), + expectedOffsetNoStreamEndRun_(pset.getUntrackedParameter("expectedOffsetNoStreamEndRun")), + expectedGlobalBeginRun_(pset.getUntrackedParameter("expectedGlobalBeginRun")), + expectedOffsetNoGlobalEndRun_(pset.getUntrackedParameter("expectedOffsetNoGlobalEndRun")), + expectedOffsetNoWriteRun_(pset.getUntrackedParameter("expectedOffsetNoWriteRun")) {} void ExceptionThrowingProducer::produce(edm::StreamID, edm::Event& event, edm::EventSetup const&) const { if (event.id() == eventIDThrowOnEvent_) { @@ -107,8 +143,10 @@ namespace edmtest { } std::shared_ptr ExceptionThrowingProducer::globalBeginRun(edm::Run const& run, edm::EventSetup const&) const { + ++nGlobalBeginRun_; if (edm::EventID(run.id().run(), edm::invalidLuminosityBlockNumber, edm::invalidEventNumber) == eventIDThrowOnGlobalBeginRun_) { + globalBeginRunExceptionOccurred_.store(true); throw cms::Exception("IntentionalTestException") << "ExceptionThrowingProducer::globalBeginRun, module configured to throw on: " << eventIDThrowOnGlobalBeginRun_; @@ -117,6 +155,7 @@ namespace edmtest { } void ExceptionThrowingProducer::globalEndRun(edm::Run const& run, edm::EventSetup const&) const { + ++nGlobalEndRun_; if (edm::EventID(run.id().run(), edm::invalidLuminosityBlockNumber, edm::invalidEventNumber) == eventIDThrowOnGlobalEndRun_) { throw cms::Exception("IntentionalTestException") @@ -155,9 +194,16 @@ namespace edmtest { void ExceptionThrowingProducer::streamBeginRun(edm::StreamID iStream, edm::Run const& run, edm::EventSetup const&) const { - if (iStream.value() == 0 && - edm::EventID(run.id().run(), edm::invalidLuminosityBlockNumber, edm::invalidEventNumber) == - eventIDThrowOnStreamBeginRun_) { + if (iStream < kTestStreams) { + ++nStreamBeginRun_[iStream]; + } + + bool expected = false; + if (edm::EventID(run.id().run(), edm::invalidLuminosityBlockNumber, edm::invalidEventNumber) == + eventIDThrowOnStreamBeginRun_ && + streamBeginRunExceptionOccurred_.compare_exchange_strong(expected, true)) { + // Remember which stream threw + streamWithBeginRunException_ = iStream.value(); throw cms::Exception("IntentionalTestException") << "ExceptionThrowingProducer::streamBeginRun, module configured to throw on: " << eventIDThrowOnStreamBeginRun_; @@ -206,9 +252,14 @@ namespace edmtest { void ExceptionThrowingProducer::streamEndRun(edm::StreamID iStream, edm::Run const& run, edm::EventSetup const&) const { - if (iStream.value() == 0 && - edm::EventID(run.id().run(), edm::invalidLuminosityBlockNumber, edm::invalidEventNumber) == - eventIDThrowOnStreamEndRun_) { + if (iStream < kTestStreams) { + ++nStreamEndRun_[iStream]; + } + + bool expected = false; + if (edm::EventID(run.id().run(), edm::invalidLuminosityBlockNumber, edm::invalidEventNumber) == + eventIDThrowOnStreamEndRun_ && + streamEndRunExceptionOccurred_.compare_exchange_strong(expected, true)) { throw cms::Exception("IntentionalTestException") << "ExceptionThrowingProducer::streamEndRun, module configured to throw on: " << eventIDThrowOnStreamEndRun_; } @@ -216,8 +267,8 @@ namespace edmtest { void ExceptionThrowingProducer::endJob() { bool testsPass = true; - unsigned int totalStreamBeginLumi = 0; + unsigned int totalStreamBeginLumi = 0; unsigned int i = 0; for (auto const& nStreamBeginLumi : nStreamBeginLumi_) { totalStreamBeginLumi += nStreamBeginLumi; @@ -243,6 +294,31 @@ namespace edmtest { ++i; } + unsigned int totalStreamBeginRun = 0; + i = 0; + for (auto const& nStreamBeginRun : nStreamBeginRun_) { + totalStreamBeginRun += nStreamBeginRun; + + // Don't know exact number to expect because streams might skip a run (not yet + // but probably in the future) so only throw if it is greater than the maximum + // possible and we only know that for sure if the exception was thrown in stream begin run. + if (nStreamBeginRun > expectedStreamBeginRun_ && streamWithBeginRunException_ != kUnset) { + edm::LogAbsolute("ExceptionThrowingProducer") + << "FAILED: More than maximum possible number of streamBeginRun transitions, stream " << i << " saw " + << nStreamBeginRun << " max possible " << expectedStreamBeginRun_; + testsPass = false; + } + unsigned int expectedStreamEndRun = (streamWithBeginRunException_ == i) ? nStreamBeginRun - 1 : nStreamBeginRun; + if (nStreamEndRun_[i] != expectedStreamEndRun) { + edm::LogAbsolute("ExceptionThrowingProducer") + << "FAILED: Unexpected number of streamEndRun transitions, stream " << i << " saw " << nStreamEndRun_[i] + << " expected " << expectedStreamEndRun; + testsPass = false; + } + + ++i; + } + // There has to be at least as many global begin lumi transitions // as expected. Because of concurrency, the Framework might already have // started other lumis ahead of the one where an exception occurs. @@ -253,6 +329,16 @@ namespace edmtest { testsPass = false; } + // There has to be at least as many global begin run transitions + // as expected. Because of concurrency, the Framework might already have + // started other runs ahead of the one where an exception occurs. + if (expectedGlobalBeginRun_ > 0 && nGlobalBeginRun_.load() < expectedGlobalBeginRun_) { + edm::LogAbsolute("ExceptionThrowingProducer") + << "FAILED: Less than the expected number of globalBeginRun transitions, expected at least " + << expectedGlobalBeginRun_ << " saw " << nGlobalBeginRun_.load(); + testsPass = false; + } + unsigned int expectedGlobalEndLumi = globalBeginLumiExceptionOccurred_.load() ? nGlobalBeginLumi_.load() - 1 : nGlobalBeginLumi_.load(); if (nGlobalEndLumi_.load() != expectedGlobalEndLumi) { @@ -262,6 +348,15 @@ namespace edmtest { testsPass = false; } + unsigned int expectedGlobalEndRun = + globalBeginRunExceptionOccurred_.load() ? nGlobalBeginRun_.load() - 1 : nGlobalBeginRun_.load(); + if (nGlobalEndRun_.load() != expectedGlobalEndRun) { + edm::LogAbsolute("ExceptionThrowingProducer") + << "FAILED: number of global end run transitions not equal to expected value, expected " + << expectedGlobalEndRun << " saw " << nGlobalEndRun_.load(); + testsPass = false; + } + edm::Service serviceOne; if (serviceOne->nPreStreamBeginLumi() != totalStreamBeginLumi || serviceOne->nPostStreamBeginLumi() != totalStreamBeginLumi || @@ -327,9 +422,74 @@ namespace edmtest { << "FAILED: Unexpected number of service transitions in TestServiceTwo, global lumi"; testsPass = false; } + + if (serviceOne->nPreStreamBeginRun() != totalStreamBeginRun || + serviceOne->nPostStreamBeginRun() != totalStreamBeginRun || + serviceOne->nPreStreamEndRun() != totalStreamBeginRun || + serviceOne->nPostStreamEndRun() != totalStreamBeginRun || + serviceOne->nPreModuleStreamBeginRun() != totalStreamBeginRun * kNumberOfTestModules || + serviceOne->nPostModuleStreamBeginRun() != totalStreamBeginRun * kNumberOfTestModules || + serviceOne->nPreModuleStreamEndRun() != + totalStreamBeginRun * kNumberOfTestModules - expectedOffsetNoStreamEndRun_ || + serviceOne->nPostModuleStreamEndRun() != + totalStreamBeginRun * kNumberOfTestModules - expectedOffsetNoStreamEndRun_) { + edm::LogAbsolute("ExceptionThrowingProducer") + << "FAILED: Unexpected number of service transitions in TestServiceOne, stream run"; + testsPass = false; + } + + if (serviceTwo->nPreStreamBeginRun() != totalStreamBeginRun || + serviceTwo->nPostStreamBeginRun() != totalStreamBeginRun || + serviceTwo->nPreStreamEndRun() != totalStreamBeginRun || + serviceTwo->nPostStreamEndRun() != totalStreamBeginRun || + serviceTwo->nPreModuleStreamBeginRun() != totalStreamBeginRun * kNumberOfTestModules || + serviceTwo->nPostModuleStreamBeginRun() != totalStreamBeginRun * kNumberOfTestModules || + serviceTwo->nPreModuleStreamEndRun() != + totalStreamBeginRun * kNumberOfTestModules - expectedOffsetNoStreamEndRun_ || + serviceTwo->nPostModuleStreamEndRun() != + totalStreamBeginRun * kNumberOfTestModules - expectedOffsetNoStreamEndRun_) { + edm::LogAbsolute("ExceptionThrowingProducer") + << "FAILED: Unexpected number of service transitions in TestServiceTwo, stream run"; + testsPass = false; + } + + unsigned int nGlobalBeginRun = nGlobalBeginRun_.load(); + + if (serviceOne->nPreGlobalBeginRun() != nGlobalBeginRun || serviceOne->nPostGlobalBeginRun() != nGlobalBeginRun || + serviceOne->nPreGlobalEndRun() != nGlobalBeginRun || serviceOne->nPostGlobalEndRun() != nGlobalBeginRun || + serviceOne->nPreModuleGlobalBeginRun() != nGlobalBeginRun * kNumberOfTestModules || + serviceOne->nPostModuleGlobalBeginRun() != nGlobalBeginRun * kNumberOfTestModules || + serviceOne->nPreModuleGlobalEndRun() != + nGlobalBeginRun * kNumberOfTestModules - expectedOffsetNoGlobalEndRun_ || + serviceOne->nPostModuleGlobalEndRun() != + nGlobalBeginRun * kNumberOfTestModules - expectedOffsetNoGlobalEndRun_ || + serviceOne->nPreGlobalWriteRun() != nGlobalBeginRun - expectedOffsetNoWriteRun_ || + serviceOne->nPostGlobalWriteRun() != nGlobalBeginRun - expectedOffsetNoWriteRun_) { + edm::LogAbsolute("ExceptionThrowingProducer") + << "FAILED: Unexpected number of service transitions in TestServiceOne, global run"; + testsPass = false; + } + + if (serviceTwo->nPreGlobalBeginRun() != nGlobalBeginRun || serviceTwo->nPostGlobalBeginRun() != nGlobalBeginRun || + serviceTwo->nPreGlobalEndRun() != nGlobalBeginRun || serviceTwo->nPostGlobalEndRun() != nGlobalBeginRun || + serviceTwo->nPreModuleGlobalBeginRun() != nGlobalBeginRun * kNumberOfTestModules || + serviceTwo->nPostModuleGlobalBeginRun() != nGlobalBeginRun * kNumberOfTestModules || + serviceTwo->nPreModuleGlobalEndRun() != + nGlobalBeginRun * kNumberOfTestModules - expectedOffsetNoGlobalEndRun_ || + serviceTwo->nPostModuleGlobalEndRun() != + nGlobalBeginRun * kNumberOfTestModules - expectedOffsetNoGlobalEndRun_ || + serviceTwo->nPreGlobalWriteRun() != nGlobalBeginRun - expectedOffsetNoWriteRun_ || + serviceTwo->nPostGlobalWriteRun() != nGlobalBeginRun - expectedOffsetNoWriteRun_) { + edm::LogAbsolute("ExceptionThrowingProducer") + << "FAILED: Unexpected number of service transitions in TestServiceTwo, global run"; + testsPass = false; + } + if (verbose_) { edm::LogAbsolute("ExceptionThrowingProducer") << "nGlobalBeginLumi_ = " << nGlobalBeginLumi_; edm::LogAbsolute("ExceptionThrowingProducer") << "nGlobalEndLumi_ = " << nGlobalEndLumi_; + edm::LogAbsolute("ExceptionThrowingProducer") << "nGlobalBeginRun_ = " << nGlobalBeginRun_; + edm::LogAbsolute("ExceptionThrowingProducer") << "nGlobalEndRun_ = " << nGlobalEndRun_; edm::LogAbsolute("ExceptionThrowingProducer") << "serviceOne->nPreStreamBeginLumi = " << serviceOne->nPreStreamBeginLumi(); @@ -368,6 +528,44 @@ namespace edmtest { << "serviceOne->nPreGlobalWriteLumi = " << serviceOne->nPreGlobalWriteLumi(); edm::LogAbsolute("ExceptionThrowingProducer") << "serviceOne->nPostGlobalWriteLumi = " << serviceOne->nPostGlobalWriteLumi() << "\n"; + + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPreStreamBeginRun = " << serviceOne->nPreStreamBeginRun(); + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPostStreamBeginRun = " << serviceOne->nPostStreamBeginRun(); + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPreStreamEndRun = " << serviceOne->nPreStreamEndRun(); + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPostStreamEndRun = " << serviceOne->nPostStreamEndRun(); + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPreModuleStreamBeginRun = " << serviceOne->nPreModuleStreamBeginRun(); + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPostModuleStreamBeginRun = " << serviceOne->nPostModuleStreamBeginRun(); + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPreModuleStreamEndRun = " << serviceOne->nPreModuleStreamEndRun(); + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPostModuleStreamEndRun = " << serviceOne->nPostModuleStreamEndRun() << "\n"; + + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPreGlobalBeginRun = " << serviceOne->nPreGlobalBeginRun(); + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPostGlobalBeginRun = " << serviceOne->nPostGlobalBeginRun(); + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPreGlobalEndRun = " << serviceOne->nPreGlobalEndRun(); + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPostGlobalEndRun = " << serviceOne->nPostGlobalEndRun(); + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPreModuleGlobalBeginRun = " << serviceOne->nPreModuleGlobalBeginRun(); + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPostModuleGlobalBeginRun = " << serviceOne->nPostModuleGlobalBeginRun(); + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPreModuleGlobalEndRun = " << serviceOne->nPreModuleGlobalEndRun(); + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPostModuleGlobalEndRun = " << serviceOne->nPostModuleGlobalEndRun(); + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPreGlobalWriteRun = " << serviceOne->nPreGlobalWriteRun(); + edm::LogAbsolute("ExceptionThrowingProducer") + << "serviceOne->nPostGlobalWriteRun = " << serviceOne->nPostGlobalWriteRun() << "\n"; } if (testsPass) { @@ -396,6 +594,13 @@ namespace edmtest { desc.addUntracked("expectedGlobalBeginLumi", 0); desc.addUntracked("expectedOffsetNoGlobalEndLumi", 0); desc.addUntracked("expectedOffsetNoWriteLumi", 0); + + desc.addUntracked("expectedStreamBeginRun", kUnset); + desc.addUntracked("expectedOffsetNoStreamEndRun", 0); + desc.addUntracked("expectedGlobalBeginRun", 0); + desc.addUntracked("expectedOffsetNoGlobalEndRun", 0); + desc.addUntracked("expectedOffsetNoWriteRun", 0); + descriptions.addDefault(desc); } diff --git a/FWCore/Integration/plugins/TestServiceOne.cc b/FWCore/Integration/plugins/TestServiceOne.cc index 60d861dad1716..ba803f94b2d12 100644 --- a/FWCore/Integration/plugins/TestServiceOne.cc +++ b/FWCore/Integration/plugins/TestServiceOne.cc @@ -60,9 +60,6 @@ namespace edmtest { iRegistry.watchPreBeginProcessBlock(this, &TestServiceOne::preBeginProcessBlock); iRegistry.watchPreEndProcessBlock(this, &TestServiceOne::preEndProcessBlock); - iRegistry.watchPreGlobalBeginRun(this, &TestServiceOne::preGlobalBeginRun); - iRegistry.watchPreGlobalEndRun(this, &TestServiceOne::preGlobalEndRun); - iRegistry.watchPreStreamBeginLumi(this, &TestServiceOne::preStreamBeginLumi); iRegistry.watchPostStreamBeginLumi(this, &TestServiceOne::postStreamBeginLumi); iRegistry.watchPreStreamEndLumi(this, &TestServiceOne::preStreamEndLumi); @@ -85,6 +82,29 @@ namespace edmtest { iRegistry.watchPreGlobalWriteLumi(this, &TestServiceOne::preGlobalWriteLumi); iRegistry.watchPostGlobalWriteLumi(this, &TestServiceOne::postGlobalWriteLumi); + + iRegistry.watchPreStreamBeginRun(this, &TestServiceOne::preStreamBeginRun); + iRegistry.watchPostStreamBeginRun(this, &TestServiceOne::postStreamBeginRun); + iRegistry.watchPreStreamEndRun(this, &TestServiceOne::preStreamEndRun); + iRegistry.watchPostStreamEndRun(this, &TestServiceOne::postStreamEndRun); + + iRegistry.watchPreModuleStreamBeginRun(this, &TestServiceOne::preModuleStreamBeginRun); + iRegistry.watchPostModuleStreamBeginRun(this, &TestServiceOne::postModuleStreamBeginRun); + iRegistry.watchPreModuleStreamEndRun(this, &TestServiceOne::preModuleStreamEndRun); + iRegistry.watchPostModuleStreamEndRun(this, &TestServiceOne::postModuleStreamEndRun); + + iRegistry.watchPreGlobalBeginRun(this, &TestServiceOne::preGlobalBeginRun); + iRegistry.watchPostGlobalBeginRun(this, &TestServiceOne::postGlobalBeginRun); + iRegistry.watchPreGlobalEndRun(this, &TestServiceOne::preGlobalEndRun); + iRegistry.watchPostGlobalEndRun(this, &TestServiceOne::postGlobalEndRun); + + iRegistry.watchPreModuleGlobalBeginRun(this, &TestServiceOne::preModuleGlobalBeginRun); + iRegistry.watchPostModuleGlobalBeginRun(this, &TestServiceOne::postModuleGlobalBeginRun); + iRegistry.watchPreModuleGlobalEndRun(this, &TestServiceOne::preModuleGlobalEndRun); + iRegistry.watchPostModuleGlobalEndRun(this, &TestServiceOne::postModuleGlobalEndRun); + + iRegistry.watchPreGlobalWriteRun(this, &TestServiceOne::preGlobalWriteRun); + iRegistry.watchPostGlobalWriteRun(this, &TestServiceOne::postGlobalWriteRun); } void TestServiceOne::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { @@ -107,18 +127,6 @@ namespace edmtest { } } - void TestServiceOne::preGlobalBeginRun(GlobalContext const&) { - if (verbose_) { - edm::LogAbsolute("TestServiceOne") << "test message from TestServiceOne::preGlobalBeginRun"; - } - } - - void TestServiceOne::preGlobalEndRun(GlobalContext const&) { - if (verbose_) { - edm::LogAbsolute("TestServiceOne") << "test message from TestServiceOne::preGlobalEndRun"; - } - } - void TestServiceOne::preStreamBeginLumi(StreamContext const& sc) { ++nPreStreamBeginLumi_; if (verbose_) { @@ -293,6 +301,172 @@ namespace edmtest { } } + void TestServiceOne::preStreamBeginRun(StreamContext const& sc) { + ++nPreStreamBeginRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceOne"); + out << streamIndent << "TestServiceOne::preStreamBeginRun " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " run = " << sc.eventID().run(); + } + } + + void TestServiceOne::postStreamBeginRun(StreamContext const& sc) { + ++nPostStreamBeginRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceOne"); + out << streamIndent << "TestServiceOne::postStreamBeginRun " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " run = " << sc.eventID().run(); + } + } + + void TestServiceOne::preStreamEndRun(StreamContext const& sc) { + ++nPreStreamEndRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceOne"); + out << streamIndent << "TestServiceOne::preStreamEndRun " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " run = " << sc.eventID().run(); + } + } + + void TestServiceOne::postStreamEndRun(StreamContext const& sc) { + ++nPostStreamEndRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceOne"); + out << streamIndent << "TestServiceOne::postStreamEndRun " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " run = " << sc.eventID().run(); + } + } + + void TestServiceOne::preModuleStreamBeginRun(StreamContext const& sc, ModuleCallingContext const& mcc) { + ++nPreModuleStreamBeginRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceOne"); + out << streamModuleIndent << "TestServiceOne::preModuleStreamBeginRun " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " label = " << mcc.moduleDescription()->moduleLabel() + << " run = " << sc.eventID().run(); + } + } + + void TestServiceOne::postModuleStreamBeginRun(StreamContext const& sc, ModuleCallingContext const& mcc) { + ++nPostModuleStreamBeginRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceOne"); + out << streamModuleIndent << "TestServiceOne::postModuleStreamBeginRun " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " label = " << mcc.moduleDescription()->moduleLabel() + << " run = " << sc.eventID().run(); + } + } + + void TestServiceOne::preModuleStreamEndRun(StreamContext const& sc, ModuleCallingContext const& mcc) { + ++nPreModuleStreamEndRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceOne"); + out << streamModuleIndent << "TestServiceOne::preModuleStreamEndRun " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " label = " << mcc.moduleDescription()->moduleLabel() + << " run = " << sc.eventID().run(); + } + } + + void TestServiceOne::postModuleStreamEndRun(StreamContext const& sc, ModuleCallingContext const& mcc) { + ++nPostModuleStreamEndRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceOne"); + out << streamModuleIndent << "TestServiceOne::postModuleStreamEndRun " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " label = " << mcc.moduleDescription()->moduleLabel() + << " run = " << sc.eventID().run(); + } + } + + void TestServiceOne::preGlobalBeginRun(GlobalContext const& gc) { + ++nPreGlobalBeginRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceOne"); + out << globalIndent << "TestServiceOne::preGlobalBeginRun " << TimeStamper(printTimestamps_) + << " run = " << gc.luminosityBlockID().run(); + } + } + + void TestServiceOne::postGlobalBeginRun(GlobalContext const& gc) { + ++nPostGlobalBeginRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceOne"); + out << globalIndent << "TestServiceOne::postGlobalBeginRun " << TimeStamper(printTimestamps_) + << " run = " << gc.luminosityBlockID().run(); + } + } + + void TestServiceOne::preGlobalEndRun(GlobalContext const& gc) { + ++nPreGlobalEndRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceOne"); + out << globalIndent << "TestServiceOne::preGlobalEndRun " << TimeStamper(printTimestamps_) + << " run = " << gc.luminosityBlockID().run(); + } + } + + void TestServiceOne::postGlobalEndRun(GlobalContext const& gc) { + ++nPostGlobalEndRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceOne"); + out << globalIndent << "TestServiceOne::postGlobalEndRun " << TimeStamper(printTimestamps_) + << " run = " << gc.luminosityBlockID().run(); + } + } + + void TestServiceOne::preModuleGlobalBeginRun(GlobalContext const& gc, ModuleCallingContext const& mcc) { + ++nPreModuleGlobalBeginRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceOne"); + out << globalModuleIndent << "TestServiceOne::preModuleGlobalBeginRun " << TimeStamper(printTimestamps_) + << " label = " << mcc.moduleDescription()->moduleLabel() << " run = " << gc.luminosityBlockID().run(); + } + } + + void TestServiceOne::postModuleGlobalBeginRun(GlobalContext const& gc, ModuleCallingContext const& mcc) { + ++nPostModuleGlobalBeginRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceOne"); + out << globalModuleIndent << "TestServiceOne::postModuleGlobalBeginRun " << TimeStamper(printTimestamps_) + << " label = " << mcc.moduleDescription()->moduleLabel() << " run = " << gc.luminosityBlockID().run(); + } + } + + void TestServiceOne::preModuleGlobalEndRun(GlobalContext const& gc, ModuleCallingContext const& mcc) { + ++nPreModuleGlobalEndRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceOne"); + out << globalModuleIndent << "TestServiceOne::preModuleGlobalEndRun " << TimeStamper(printTimestamps_) + << " label = " << mcc.moduleDescription()->moduleLabel() << " run = " << gc.luminosityBlockID().run(); + } + } + + void TestServiceOne::postModuleGlobalEndRun(GlobalContext const& gc, ModuleCallingContext const& mcc) { + ++nPostModuleGlobalEndRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceOne"); + out << globalModuleIndent << "TestServiceOne::postModuleGlobalEndRun " << TimeStamper(printTimestamps_) + << " label = " << mcc.moduleDescription()->moduleLabel() << " run = " << gc.luminosityBlockID().run(); + } + } + + void TestServiceOne::preGlobalWriteRun(GlobalContext const& gc) { + ++nPreGlobalWriteRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceOne"); + out << globalIndent << "TestServiceOne::preGlobalWriteRun " << TimeStamper(printTimestamps_) + << " run = " << gc.luminosityBlockID().run(); + } + } + + void TestServiceOne::postGlobalWriteRun(GlobalContext const& gc) { + ++nPostGlobalWriteRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceOne"); + out << globalIndent << "TestServiceOne::postGlobalWriteRun " << TimeStamper(printTimestamps_) + << " run = " << gc.luminosityBlockID().run(); + } + } + unsigned int TestServiceOne::nPreStreamBeginLumi() const { return nPreStreamBeginLumi_.load(); } unsigned int TestServiceOne::nPostStreamBeginLumi() const { return nPostStreamBeginLumi_.load(); } unsigned int TestServiceOne::nPreStreamEndLumi() const { return nPreStreamEndLumi_.load(); } @@ -315,6 +489,29 @@ namespace edmtest { unsigned int TestServiceOne::nPreGlobalWriteLumi() const { return nPreGlobalWriteLumi_.load(); } unsigned int TestServiceOne::nPostGlobalWriteLumi() const { return nPostGlobalWriteLumi_.load(); } + + unsigned int TestServiceOne::nPreStreamBeginRun() const { return nPreStreamBeginRun_.load(); } + unsigned int TestServiceOne::nPostStreamBeginRun() const { return nPostStreamBeginRun_.load(); } + unsigned int TestServiceOne::nPreStreamEndRun() const { return nPreStreamEndRun_.load(); } + unsigned int TestServiceOne::nPostStreamEndRun() const { return nPostStreamEndRun_.load(); } + + unsigned int TestServiceOne::nPreModuleStreamBeginRun() const { return nPreModuleStreamBeginRun_.load(); } + unsigned int TestServiceOne::nPostModuleStreamBeginRun() const { return nPostModuleStreamBeginRun_.load(); } + unsigned int TestServiceOne::nPreModuleStreamEndRun() const { return nPreModuleStreamEndRun_.load(); } + unsigned int TestServiceOne::nPostModuleStreamEndRun() const { return nPostModuleStreamEndRun_.load(); } + + unsigned int TestServiceOne::nPreGlobalBeginRun() const { return nPreGlobalBeginRun_.load(); } + unsigned int TestServiceOne::nPostGlobalBeginRun() const { return nPostGlobalBeginRun_.load(); } + unsigned int TestServiceOne::nPreGlobalEndRun() const { return nPreGlobalEndRun_.load(); } + unsigned int TestServiceOne::nPostGlobalEndRun() const { return nPostGlobalEndRun_.load(); } + + unsigned int TestServiceOne::nPreModuleGlobalBeginRun() const { return nPreModuleGlobalBeginRun_.load(); } + unsigned int TestServiceOne::nPostModuleGlobalBeginRun() const { return nPostModuleGlobalBeginRun_.load(); } + unsigned int TestServiceOne::nPreModuleGlobalEndRun() const { return nPreModuleGlobalEndRun_.load(); } + unsigned int TestServiceOne::nPostModuleGlobalEndRun() const { return nPostModuleGlobalEndRun_.load(); } + + unsigned int TestServiceOne::nPreGlobalWriteRun() const { return nPreGlobalWriteRun_.load(); } + unsigned int TestServiceOne::nPostGlobalWriteRun() const { return nPostGlobalWriteRun_.load(); } } // namespace edmtest using edmtest::TestServiceOne; diff --git a/FWCore/Integration/plugins/TestServiceOne.h b/FWCore/Integration/plugins/TestServiceOne.h index 0d6e251ad41fc..b86a3bb00ba2a 100644 --- a/FWCore/Integration/plugins/TestServiceOne.h +++ b/FWCore/Integration/plugins/TestServiceOne.h @@ -31,9 +31,6 @@ namespace edmtest { void preBeginProcessBlock(edm::GlobalContext const&); void preEndProcessBlock(edm::GlobalContext const&); - void preGlobalBeginRun(edm::GlobalContext const&); - void preGlobalEndRun(edm::GlobalContext const&); - void preStreamBeginLumi(edm::StreamContext const&); void postStreamBeginLumi(edm::StreamContext const&); void preStreamEndLumi(edm::StreamContext const&); @@ -57,6 +54,29 @@ namespace edmtest { void preGlobalWriteLumi(edm::GlobalContext const&); void postGlobalWriteLumi(edm::GlobalContext const&); + void preStreamBeginRun(edm::StreamContext const&); + void postStreamBeginRun(edm::StreamContext const&); + void preStreamEndRun(edm::StreamContext const&); + void postStreamEndRun(edm::StreamContext const&); + + void preModuleStreamBeginRun(edm::StreamContext const&, edm::ModuleCallingContext const&); + void postModuleStreamBeginRun(edm::StreamContext const&, edm::ModuleCallingContext const&); + void preModuleStreamEndRun(edm::StreamContext const&, edm::ModuleCallingContext const&); + void postModuleStreamEndRun(edm::StreamContext const&, edm::ModuleCallingContext const&); + + void preGlobalBeginRun(edm::GlobalContext const&); + void postGlobalBeginRun(edm::GlobalContext const&); + void preGlobalEndRun(edm::GlobalContext const&); + void postGlobalEndRun(edm::GlobalContext const&); + + void preModuleGlobalBeginRun(edm::GlobalContext const&, edm::ModuleCallingContext const&); + void postModuleGlobalBeginRun(edm::GlobalContext const&, edm::ModuleCallingContext const&); + void preModuleGlobalEndRun(edm::GlobalContext const&, edm::ModuleCallingContext const&); + void postModuleGlobalEndRun(edm::GlobalContext const&, edm::ModuleCallingContext const&); + + void preGlobalWriteRun(edm::GlobalContext const&); + void postGlobalWriteRun(edm::GlobalContext const&); + unsigned int nPreStreamBeginLumi() const; unsigned int nPostStreamBeginLumi() const; unsigned int nPreStreamEndLumi() const; @@ -80,6 +100,29 @@ namespace edmtest { unsigned int nPreGlobalWriteLumi() const; unsigned int nPostGlobalWriteLumi() const; + unsigned int nPreStreamBeginRun() const; + unsigned int nPostStreamBeginRun() const; + unsigned int nPreStreamEndRun() const; + unsigned int nPostStreamEndRun() const; + + unsigned int nPreModuleStreamBeginRun() const; + unsigned int nPostModuleStreamBeginRun() const; + unsigned int nPreModuleStreamEndRun() const; + unsigned int nPostModuleStreamEndRun() const; + + unsigned int nPreGlobalBeginRun() const; + unsigned int nPostGlobalBeginRun() const; + unsigned int nPreGlobalEndRun() const; + unsigned int nPostGlobalEndRun() const; + + unsigned int nPreModuleGlobalBeginRun() const; + unsigned int nPostModuleGlobalBeginRun() const; + unsigned int nPreModuleGlobalEndRun() const; + unsigned int nPostModuleGlobalEndRun() const; + + unsigned int nPreGlobalWriteRun() const; + unsigned int nPostGlobalWriteRun() const; + private: bool verbose_; bool printTimestamps_; @@ -106,6 +149,29 @@ namespace edmtest { std::atomic nPreGlobalWriteLumi_ = 0; std::atomic nPostGlobalWriteLumi_ = 0; + + std::atomic nPreStreamBeginRun_ = 0; + std::atomic nPostStreamBeginRun_ = 0; + std::atomic nPreStreamEndRun_ = 0; + std::atomic nPostStreamEndRun_ = 0; + + std::atomic nPreModuleStreamBeginRun_ = 0; + std::atomic nPostModuleStreamBeginRun_ = 0; + std::atomic nPreModuleStreamEndRun_ = 0; + std::atomic nPostModuleStreamEndRun_ = 0; + + std::atomic nPreGlobalBeginRun_ = 0; + std::atomic nPostGlobalBeginRun_ = 0; + std::atomic nPreGlobalEndRun_ = 0; + std::atomic nPostGlobalEndRun_ = 0; + + std::atomic nPreModuleGlobalBeginRun_ = 0; + std::atomic nPostModuleGlobalBeginRun_ = 0; + std::atomic nPreModuleGlobalEndRun_ = 0; + std::atomic nPostModuleGlobalEndRun_ = 0; + + std::atomic nPreGlobalWriteRun_ = 0; + std::atomic nPostGlobalWriteRun_ = 0; }; } // namespace edmtest #endif diff --git a/FWCore/Integration/plugins/TestServiceTwo.cc b/FWCore/Integration/plugins/TestServiceTwo.cc index 9ff18a059b66f..e353e2fa322f9 100644 --- a/FWCore/Integration/plugins/TestServiceTwo.cc +++ b/FWCore/Integration/plugins/TestServiceTwo.cc @@ -60,9 +60,6 @@ namespace edmtest { iRegistry.watchPreBeginProcessBlock(this, &TestServiceTwo::preBeginProcessBlock); iRegistry.watchPreEndProcessBlock(this, &TestServiceTwo::preEndProcessBlock); - iRegistry.watchPreGlobalBeginRun(this, &TestServiceTwo::preGlobalBeginRun); - iRegistry.watchPreGlobalEndRun(this, &TestServiceTwo::preGlobalEndRun); - iRegistry.watchPreStreamBeginLumi(this, &TestServiceTwo::preStreamBeginLumi); iRegistry.watchPostStreamBeginLumi(this, &TestServiceTwo::postStreamBeginLumi); iRegistry.watchPreStreamEndLumi(this, &TestServiceTwo::preStreamEndLumi); @@ -85,6 +82,29 @@ namespace edmtest { iRegistry.watchPreGlobalWriteLumi(this, &TestServiceTwo::preGlobalWriteLumi); iRegistry.watchPostGlobalWriteLumi(this, &TestServiceTwo::postGlobalWriteLumi); + + iRegistry.watchPreStreamBeginRun(this, &TestServiceTwo::preStreamBeginRun); + iRegistry.watchPostStreamBeginRun(this, &TestServiceTwo::postStreamBeginRun); + iRegistry.watchPreStreamEndRun(this, &TestServiceTwo::preStreamEndRun); + iRegistry.watchPostStreamEndRun(this, &TestServiceTwo::postStreamEndRun); + + iRegistry.watchPreModuleStreamBeginRun(this, &TestServiceTwo::preModuleStreamBeginRun); + iRegistry.watchPostModuleStreamBeginRun(this, &TestServiceTwo::postModuleStreamBeginRun); + iRegistry.watchPreModuleStreamEndRun(this, &TestServiceTwo::preModuleStreamEndRun); + iRegistry.watchPostModuleStreamEndRun(this, &TestServiceTwo::postModuleStreamEndRun); + + iRegistry.watchPreGlobalBeginRun(this, &TestServiceTwo::preGlobalBeginRun); + iRegistry.watchPostGlobalBeginRun(this, &TestServiceTwo::postGlobalBeginRun); + iRegistry.watchPreGlobalEndRun(this, &TestServiceTwo::preGlobalEndRun); + iRegistry.watchPostGlobalEndRun(this, &TestServiceTwo::postGlobalEndRun); + + iRegistry.watchPreModuleGlobalBeginRun(this, &TestServiceTwo::preModuleGlobalBeginRun); + iRegistry.watchPostModuleGlobalBeginRun(this, &TestServiceTwo::postModuleGlobalBeginRun); + iRegistry.watchPreModuleGlobalEndRun(this, &TestServiceTwo::preModuleGlobalEndRun); + iRegistry.watchPostModuleGlobalEndRun(this, &TestServiceTwo::postModuleGlobalEndRun); + + iRegistry.watchPreGlobalWriteRun(this, &TestServiceTwo::preGlobalWriteRun); + iRegistry.watchPostGlobalWriteRun(this, &TestServiceTwo::postGlobalWriteRun); } void TestServiceTwo::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { @@ -107,18 +127,6 @@ namespace edmtest { } } - void TestServiceTwo::preGlobalBeginRun(GlobalContext const&) { - if (verbose_) { - edm::LogAbsolute("TestServiceTwo") << "test message from TestServiceTwo::preGlobalBeginRun"; - } - } - - void TestServiceTwo::preGlobalEndRun(GlobalContext const&) { - if (verbose_) { - edm::LogAbsolute("TestServiceTwo") << "test message from TestServiceTwo::preGlobalEndRun"; - } - } - void TestServiceTwo::preStreamBeginLumi(StreamContext const& sc) { ++nPreStreamBeginLumi_; if (verbose_) { @@ -293,6 +301,172 @@ namespace edmtest { } } + void TestServiceTwo::preStreamBeginRun(StreamContext const& sc) { + ++nPreStreamBeginRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceTwo"); + out << streamIndent << "TestServiceTwo::preStreamBeginRun " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " run = " << sc.eventID().run(); + } + } + + void TestServiceTwo::postStreamBeginRun(StreamContext const& sc) { + ++nPostStreamBeginRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceTwo"); + out << streamIndent << "TestServiceTwo::postStreamBeginRun " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " run = " << sc.eventID().run(); + } + } + + void TestServiceTwo::preStreamEndRun(StreamContext const& sc) { + ++nPreStreamEndRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceTwo"); + out << streamIndent << "TestServiceTwo::preStreamEndRun " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " run = " << sc.eventID().run(); + } + } + + void TestServiceTwo::postStreamEndRun(StreamContext const& sc) { + ++nPostStreamEndRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceTwo"); + out << streamIndent << "TestServiceTwo::postStreamEndRun " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " run = " << sc.eventID().run(); + } + } + + void TestServiceTwo::preModuleStreamBeginRun(StreamContext const& sc, ModuleCallingContext const& mcc) { + ++nPreModuleStreamBeginRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceTwo"); + out << streamModuleIndent << "TestServiceTwo::preModuleStreamBeginRun " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " label = " << mcc.moduleDescription()->moduleLabel() + << " run = " << sc.eventID().run(); + } + } + + void TestServiceTwo::postModuleStreamBeginRun(StreamContext const& sc, ModuleCallingContext const& mcc) { + ++nPostModuleStreamBeginRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceTwo"); + out << streamModuleIndent << "TestServiceTwo::postModuleStreamBeginRun " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " label = " << mcc.moduleDescription()->moduleLabel() + << " run = " << sc.eventID().run(); + } + } + + void TestServiceTwo::preModuleStreamEndRun(StreamContext const& sc, ModuleCallingContext const& mcc) { + ++nPreModuleStreamEndRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceTwo"); + out << streamModuleIndent << "TestServiceTwo::preModuleStreamEndRun " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " label = " << mcc.moduleDescription()->moduleLabel() + << " run = " << sc.eventID().run(); + } + } + + void TestServiceTwo::postModuleStreamEndRun(StreamContext const& sc, ModuleCallingContext const& mcc) { + ++nPostModuleStreamEndRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceTwo"); + out << streamModuleIndent << "TestServiceTwo::postModuleStreamEndRun " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " label = " << mcc.moduleDescription()->moduleLabel() + << " run = " << sc.eventID().run(); + } + } + + void TestServiceTwo::preGlobalBeginRun(GlobalContext const& gc) { + ++nPreGlobalBeginRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceTwo"); + out << globalIndent << "TestServiceTwo::preGlobalBeginRun " << TimeStamper(printTimestamps_) + << " run = " << gc.luminosityBlockID().run(); + } + } + + void TestServiceTwo::postGlobalBeginRun(GlobalContext const& gc) { + ++nPostGlobalBeginRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceTwo"); + out << globalIndent << "TestServiceTwo::postGlobalBeginRun " << TimeStamper(printTimestamps_) + << " run = " << gc.luminosityBlockID().run(); + } + } + + void TestServiceTwo::preGlobalEndRun(GlobalContext const& gc) { + ++nPreGlobalEndRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceTwo"); + out << globalIndent << "TestServiceTwo::preGlobalEndRun " << TimeStamper(printTimestamps_) + << " run = " << gc.luminosityBlockID().run(); + } + } + + void TestServiceTwo::postGlobalEndRun(GlobalContext const& gc) { + ++nPostGlobalEndRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceTwo"); + out << globalIndent << "TestServiceTwo::postGlobalEndRun " << TimeStamper(printTimestamps_) + << " run = " << gc.luminosityBlockID().run(); + } + } + + void TestServiceTwo::preModuleGlobalBeginRun(GlobalContext const& gc, ModuleCallingContext const& mcc) { + ++nPreModuleGlobalBeginRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceTwo"); + out << globalModuleIndent << "TestServiceTwo::preModuleGlobalBeginRun " << TimeStamper(printTimestamps_) + << " label = " << mcc.moduleDescription()->moduleLabel() << " run = " << gc.luminosityBlockID().run(); + } + } + + void TestServiceTwo::postModuleGlobalBeginRun(GlobalContext const& gc, ModuleCallingContext const& mcc) { + ++nPostModuleGlobalBeginRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceTwo"); + out << globalModuleIndent << "TestServiceTwo::postModuleGlobalBeginRun " << TimeStamper(printTimestamps_) + << " label = " << mcc.moduleDescription()->moduleLabel() << " run = " << gc.luminosityBlockID().run(); + } + } + + void TestServiceTwo::preModuleGlobalEndRun(GlobalContext const& gc, ModuleCallingContext const& mcc) { + ++nPreModuleGlobalEndRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceTwo"); + out << globalModuleIndent << "TestServiceTwo::preModuleGlobalEndRun " << TimeStamper(printTimestamps_) + << " label = " << mcc.moduleDescription()->moduleLabel() << " run = " << gc.luminosityBlockID().run(); + } + } + + void TestServiceTwo::postModuleGlobalEndRun(GlobalContext const& gc, ModuleCallingContext const& mcc) { + ++nPostModuleGlobalEndRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceTwo"); + out << globalModuleIndent << "TestServiceTwo::postModuleGlobalEndRun " << TimeStamper(printTimestamps_) + << " label = " << mcc.moduleDescription()->moduleLabel() << " run = " << gc.luminosityBlockID().run(); + } + } + + void TestServiceTwo::preGlobalWriteRun(GlobalContext const& gc) { + ++nPreGlobalWriteRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceTwo"); + out << globalIndent << "TestServiceTwo::preGlobalWriteRun " << TimeStamper(printTimestamps_) + << " run = " << gc.luminosityBlockID().run(); + } + } + + void TestServiceTwo::postGlobalWriteRun(GlobalContext const& gc) { + ++nPostGlobalWriteRun_; + if (verbose_) { + edm::LogAbsolute out("TestServiceTwo"); + out << globalIndent << "TestServiceTwo::postGlobalWriteRun " << TimeStamper(printTimestamps_) + << " run = " << gc.luminosityBlockID().run(); + } + } + unsigned int TestServiceTwo::nPreStreamBeginLumi() const { return nPreStreamBeginLumi_.load(); } unsigned int TestServiceTwo::nPostStreamBeginLumi() const { return nPostStreamBeginLumi_.load(); } unsigned int TestServiceTwo::nPreStreamEndLumi() const { return nPreStreamEndLumi_.load(); } @@ -315,6 +489,29 @@ namespace edmtest { unsigned int TestServiceTwo::nPreGlobalWriteLumi() const { return nPreGlobalWriteLumi_.load(); } unsigned int TestServiceTwo::nPostGlobalWriteLumi() const { return nPostGlobalWriteLumi_.load(); } + + unsigned int TestServiceTwo::nPreStreamBeginRun() const { return nPreStreamBeginRun_.load(); } + unsigned int TestServiceTwo::nPostStreamBeginRun() const { return nPostStreamBeginRun_.load(); } + unsigned int TestServiceTwo::nPreStreamEndRun() const { return nPreStreamEndRun_.load(); } + unsigned int TestServiceTwo::nPostStreamEndRun() const { return nPostStreamEndRun_.load(); } + + unsigned int TestServiceTwo::nPreModuleStreamBeginRun() const { return nPreModuleStreamBeginRun_.load(); } + unsigned int TestServiceTwo::nPostModuleStreamBeginRun() const { return nPostModuleStreamBeginRun_.load(); } + unsigned int TestServiceTwo::nPreModuleStreamEndRun() const { return nPreModuleStreamEndRun_.load(); } + unsigned int TestServiceTwo::nPostModuleStreamEndRun() const { return nPostModuleStreamEndRun_.load(); } + + unsigned int TestServiceTwo::nPreGlobalBeginRun() const { return nPreGlobalBeginRun_.load(); } + unsigned int TestServiceTwo::nPostGlobalBeginRun() const { return nPostGlobalBeginRun_.load(); } + unsigned int TestServiceTwo::nPreGlobalEndRun() const { return nPreGlobalEndRun_.load(); } + unsigned int TestServiceTwo::nPostGlobalEndRun() const { return nPostGlobalEndRun_.load(); } + + unsigned int TestServiceTwo::nPreModuleGlobalBeginRun() const { return nPreModuleGlobalBeginRun_.load(); } + unsigned int TestServiceTwo::nPostModuleGlobalBeginRun() const { return nPostModuleGlobalBeginRun_.load(); } + unsigned int TestServiceTwo::nPreModuleGlobalEndRun() const { return nPreModuleGlobalEndRun_.load(); } + unsigned int TestServiceTwo::nPostModuleGlobalEndRun() const { return nPostModuleGlobalEndRun_.load(); } + + unsigned int TestServiceTwo::nPreGlobalWriteRun() const { return nPreGlobalWriteRun_.load(); } + unsigned int TestServiceTwo::nPostGlobalWriteRun() const { return nPostGlobalWriteRun_.load(); } } // namespace edmtest using edmtest::TestServiceTwo; diff --git a/FWCore/Integration/plugins/TestServiceTwo.h b/FWCore/Integration/plugins/TestServiceTwo.h index 03841e1ce5014..628dbcba266c1 100644 --- a/FWCore/Integration/plugins/TestServiceTwo.h +++ b/FWCore/Integration/plugins/TestServiceTwo.h @@ -36,9 +36,6 @@ namespace edmtest { void preBeginProcessBlock(edm::GlobalContext const&); void preEndProcessBlock(edm::GlobalContext const&); - void preGlobalBeginRun(edm::GlobalContext const&); - void preGlobalEndRun(edm::GlobalContext const&); - void preStreamBeginLumi(edm::StreamContext const&); void postStreamBeginLumi(edm::StreamContext const&); void preStreamEndLumi(edm::StreamContext const&); @@ -62,6 +59,29 @@ namespace edmtest { void preGlobalWriteLumi(edm::GlobalContext const&); void postGlobalWriteLumi(edm::GlobalContext const&); + void preStreamBeginRun(edm::StreamContext const&); + void postStreamBeginRun(edm::StreamContext const&); + void preStreamEndRun(edm::StreamContext const&); + void postStreamEndRun(edm::StreamContext const&); + + void preModuleStreamBeginRun(edm::StreamContext const&, edm::ModuleCallingContext const&); + void postModuleStreamBeginRun(edm::StreamContext const&, edm::ModuleCallingContext const&); + void preModuleStreamEndRun(edm::StreamContext const&, edm::ModuleCallingContext const&); + void postModuleStreamEndRun(edm::StreamContext const&, edm::ModuleCallingContext const&); + + void preGlobalBeginRun(edm::GlobalContext const&); + void postGlobalBeginRun(edm::GlobalContext const&); + void preGlobalEndRun(edm::GlobalContext const&); + void postGlobalEndRun(edm::GlobalContext const&); + + void preModuleGlobalBeginRun(edm::GlobalContext const&, edm::ModuleCallingContext const&); + void postModuleGlobalBeginRun(edm::GlobalContext const&, edm::ModuleCallingContext const&); + void preModuleGlobalEndRun(edm::GlobalContext const&, edm::ModuleCallingContext const&); + void postModuleGlobalEndRun(edm::GlobalContext const&, edm::ModuleCallingContext const&); + + void preGlobalWriteRun(edm::GlobalContext const&); + void postGlobalWriteRun(edm::GlobalContext const&); + unsigned int nPreStreamBeginLumi() const; unsigned int nPostStreamBeginLumi() const; unsigned int nPreStreamEndLumi() const; @@ -85,6 +105,29 @@ namespace edmtest { unsigned int nPreGlobalWriteLumi() const; unsigned int nPostGlobalWriteLumi() const; + unsigned int nPreStreamBeginRun() const; + unsigned int nPostStreamBeginRun() const; + unsigned int nPreStreamEndRun() const; + unsigned int nPostStreamEndRun() const; + + unsigned int nPreModuleStreamBeginRun() const; + unsigned int nPostModuleStreamBeginRun() const; + unsigned int nPreModuleStreamEndRun() const; + unsigned int nPostModuleStreamEndRun() const; + + unsigned int nPreGlobalBeginRun() const; + unsigned int nPostGlobalBeginRun() const; + unsigned int nPreGlobalEndRun() const; + unsigned int nPostGlobalEndRun() const; + + unsigned int nPreModuleGlobalBeginRun() const; + unsigned int nPostModuleGlobalBeginRun() const; + unsigned int nPreModuleGlobalEndRun() const; + unsigned int nPostModuleGlobalEndRun() const; + + unsigned int nPreGlobalWriteRun() const; + unsigned int nPostGlobalWriteRun() const; + private: bool verbose_; bool printTimestamps_; @@ -111,6 +154,29 @@ namespace edmtest { std::atomic nPreGlobalWriteLumi_ = 0; std::atomic nPostGlobalWriteLumi_ = 0; + + std::atomic nPreStreamBeginRun_ = 0; + std::atomic nPostStreamBeginRun_ = 0; + std::atomic nPreStreamEndRun_ = 0; + std::atomic nPostStreamEndRun_ = 0; + + std::atomic nPreModuleStreamBeginRun_ = 0; + std::atomic nPostModuleStreamBeginRun_ = 0; + std::atomic nPreModuleStreamEndRun_ = 0; + std::atomic nPostModuleStreamEndRun_ = 0; + + std::atomic nPreGlobalBeginRun_ = 0; + std::atomic nPostGlobalBeginRun_ = 0; + std::atomic nPreGlobalEndRun_ = 0; + std::atomic nPostGlobalEndRun_ = 0; + + std::atomic nPreModuleGlobalBeginRun_ = 0; + std::atomic nPostModuleGlobalBeginRun_ = 0; + std::atomic nPreModuleGlobalEndRun_ = 0; + std::atomic nPostModuleGlobalEndRun_ = 0; + + std::atomic nPreGlobalWriteRun_ = 0; + std::atomic nPostGlobalWriteRun_ = 0; }; } // namespace edmtest #endif diff --git a/FWCore/Integration/test/run_TestGetBy.sh b/FWCore/Integration/test/run_TestGetBy.sh index 143ae130c44f1..24509322bfd84 100755 --- a/FWCore/Integration/test/run_TestGetBy.sh +++ b/FWCore/Integration/test/run_TestGetBy.sh @@ -8,12 +8,11 @@ LOCAL_TEST_DIR=${SCRAM_TEST_PATH} echo "testGetBy1" cmsRun ${LOCAL_TEST_DIR}/${test}1_cfg.py > testGetBy1.log 2>/dev/null || die "cmsRun ${test}1_cfg.py" $? - grep -v "LegacyModules" testGetBy1.log > testGetBy1_1.log - diff ${LOCAL_TEST_DIR}/unit_test_outputs/testGetBy1.log testGetBy1_1.log || die "comparing testGetBy1.log" $? + diff ${LOCAL_TEST_DIR}/unit_test_outputs/testGetBy1.log testGetBy1.log || die "comparing testGetBy1.log" $? echo "testGetBy2" cmsRun ${LOCAL_TEST_DIR}/${test}2_cfg.py > testGetBy2.log 2>/dev/null || die "cmsRun ${test}2_cfg.py" $? - grep -v 'Initiating request to open file\|Successfully opened file\|Closed file\|LegacyModules' testGetBy2.log > testGetBy2_1.log + grep -v 'Initiating request to open file\|Successfully opened file\|Closed file' testGetBy2.log > testGetBy2_1.log diff ${LOCAL_TEST_DIR}/unit_test_outputs/testGetBy2.log testGetBy2_1.log || die "comparing testGetBy2.log" $? echo "testGetBy3" diff --git a/FWCore/Integration/test/testFrameworkExceptionHandling_cfg.py b/FWCore/Integration/test/testFrameworkExceptionHandling_cfg.py index 8e4bc1847c0f8..01d854ccb36a6 100644 --- a/FWCore/Integration/test/testFrameworkExceptionHandling_cfg.py +++ b/FWCore/Integration/test/testFrameworkExceptionHandling_cfg.py @@ -75,6 +75,11 @@ process.throwException.eventIDThrowOnEvent = cms.untracked.EventID(3, 1, 5) elif options.testNumber == 2: process.throwException.eventIDThrowOnGlobalBeginRun = cms.untracked.EventID(4, 0, 0) + process.throwException.expectedGlobalBeginRun = cms.untracked.uint32(4) + process.throwException.expectedOffsetNoGlobalEndRun = cms.untracked.uint32(1) + process.throwException.expectedOffsetNoWriteRun = cms.untracked.uint32(1) + process.doNotThrowException.expectedOffsetNoGlobalEndRun = cms.untracked.uint32(1) + process.doNotThrowException.expectedOffsetNoWriteRun = cms.untracked.uint32(1) elif options.testNumber == 3: process.throwException.eventIDThrowOnGlobalBeginLumi = cms.untracked.EventID(4, 1, 0) process.throwException.expectedGlobalBeginLumi = cms.untracked.uint32(4) @@ -84,6 +89,9 @@ process.doNotThrowException.expectedOffsetNoWriteLumi = cms.untracked.uint32(1) elif options.testNumber == 4: process.throwException.eventIDThrowOnGlobalEndRun = cms.untracked.EventID(3, 0, 0) + process.throwException.expectedGlobalBeginRun = cms.untracked.uint32(3) + process.throwException.expectedOffsetNoWriteRun = cms.untracked.uint32(1) + process.doNotThrowException.expectedOffsetNoWriteRun = cms.untracked.uint32(1) elif options.testNumber == 5: process.throwException.eventIDThrowOnGlobalEndLumi = cms.untracked.EventID(3, 1, 0) process.throwException.expectedGlobalBeginLumi = cms.untracked.uint32(3) @@ -91,6 +99,10 @@ process.doNotThrowException.expectedOffsetNoWriteLumi = cms.untracked.uint32(1) elif options.testNumber == 6: process.throwException.eventIDThrowOnStreamBeginRun = cms.untracked.EventID(4, 0, 0) + process.throwException.expectedStreamBeginRun = cms.untracked.uint32(4) + process.throwException.expectedOffsetNoStreamEndRun = cms.untracked.uint32(1) + process.doNotThrowException.expectedStreamBeginRun = cms.untracked.uint32(4) + process.doNotThrowException.expectedOffsetNoStreamEndRun = cms.untracked.uint32(1) elif options.testNumber == 7: process.throwException.eventIDThrowOnStreamBeginLumi = cms.untracked.EventID(4, 1, 0) process.throwException.expectedStreamBeginLumi = cms.untracked.uint32(4) @@ -99,10 +111,12 @@ process.doNotThrowException.expectedOffsetNoStreamEndLumi = cms.untracked.uint32(1) elif options.testNumber == 8: process.throwException.eventIDThrowOnStreamEndRun = cms.untracked.EventID(3, 0, 0) + process.throwException.expectedStreamBeginRun = cms.untracked.uint32(3) + process.doNotThrowException.expectedStreamBeginRun = cms.untracked.uint32(3) elif options.testNumber == 9: process.throwException.eventIDThrowOnStreamEndLumi = cms.untracked.EventID(3, 1, 0) - process.throwException.expectedStreamBeginLumi = cms.untracked.uint32(4) - process.doNotThrowException.expectedStreamBeginLumi = cms.untracked.uint32(4) + process.throwException.expectedStreamBeginLumi = cms.untracked.uint32(3) + process.doNotThrowException.expectedStreamBeginLumi = cms.untracked.uint32(3) else: print("The parameter named testNumber is out of range. An exception will not be thrown. Supported values range from 1 to 9.") print("The proper syntax for setting the parameter is:") diff --git a/FWCore/Integration/test/unit_test_outputs/testGetBy1.log b/FWCore/Integration/test/unit_test_outputs/testGetBy1.log index 1b5454140ad28..1c8cb0b469217 100644 --- a/FWCore/Integration/test/unit_test_outputs/testGetBy1.log +++ b/FWCore/Integration/test/unit_test_outputs/testGetBy1.log @@ -96,12 +96,8 @@ ModuleCallingContext state = Running ++++ finished: begin stream for module: stream = 0 label = 'a2' id = 5 ++++ starting: begin stream for module: stream = 0 label = 'a3' id = 6 ++++ finished: begin stream for module: stream = 0 label = 'a3' id = 6 -++++ starting: begin stream for module: stream = 0 label = 'TriggerResults' id = 1 -++++ finished: begin stream for module: stream = 0 label = 'TriggerResults' id = 1 ++++ starting: begin stream for module: stream = 0 label = 'out' id = 7 ++++ finished: begin stream for module: stream = 0 label = 'out' id = 7 -++++ starting: begin stream for module: stream = 0 label = 'p' id = 2 -++++ finished: begin stream for module: stream = 0 label = 'p' id = 2 ++++ starting: begin stream for module: stream = 0 label = 'intProducerA' id = 8 StreamContext: StreamID = 0 transition = BeginStream run: 0 lumi: 0 event: 0 @@ -319,10 +315,8 @@ StreamContext: StreamID = 0 transition = BeginRun runIndex = 0 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 1 ProcessContext: PROD1 cf8fb4a5e3c9a108eac33826b2a17969 -++++++ starting: begin run for module: stream = 0 label = 'intProducerU' id = 12 -++++++ finished: begin run for module: stream = 0 label = 'intProducerU' id = 12 -++++++ starting: begin run for module: stream = 0 label = 'intProducerB' id = 9 -++++++ finished: begin run for module: stream = 0 label = 'intProducerB' id = 9 +++++++ starting: begin run for module: stream = 0 label = 'intProducer' id = 3 +++++++ finished: begin run for module: stream = 0 label = 'intProducer' id = 3 ++++++ starting: begin run for module: stream = 0 label = 'intProducerA' id = 8 StreamContext: StreamID = 0 transition = BeginRun run: 1 lumi: 0 event: 0 @@ -347,8 +341,10 @@ ModuleCallingContext state = Running runIndex = 0 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 1 ProcessContext: PROD1 cf8fb4a5e3c9a108eac33826b2a17969 -++++++ starting: begin run for module: stream = 0 label = 'intProducer' id = 3 -++++++ finished: begin run for module: stream = 0 label = 'intProducer' id = 3 +++++++ starting: begin run for module: stream = 0 label = 'intProducerB' id = 9 +++++++ finished: begin run for module: stream = 0 label = 'intProducerB' id = 9 +++++++ starting: begin run for module: stream = 0 label = 'intProducerU' id = 12 +++++++ finished: begin run for module: stream = 0 label = 'intProducerU' id = 12 ++++ finished: begin run: stream = 0 run = 1 time = 1 StreamContext: StreamID = 0 transition = BeginRun run: 1 lumi: 0 event: 0 @@ -462,10 +458,8 @@ StreamContext: StreamID = 0 transition = BeginLuminosityBlock runIndex = 0 luminosityBlockIndex = 0 unixTime = 0 microsecondOffset = 1 ProcessContext: PROD1 cf8fb4a5e3c9a108eac33826b2a17969 -++++++ starting: begin lumi for module: stream = 0 label = 'intProducerU' id = 12 -++++++ finished: begin lumi for module: stream = 0 label = 'intProducerU' id = 12 -++++++ starting: begin lumi for module: stream = 0 label = 'intProducerB' id = 9 -++++++ finished: begin lumi for module: stream = 0 label = 'intProducerB' id = 9 +++++++ starting: begin lumi for module: stream = 0 label = 'intProducer' id = 3 +++++++ finished: begin lumi for module: stream = 0 label = 'intProducer' id = 3 ++++++ starting: begin lumi for module: stream = 0 label = 'intProducerA' id = 8 StreamContext: StreamID = 0 transition = BeginLuminosityBlock run: 1 lumi: 1 event: 0 @@ -490,8 +484,10 @@ ModuleCallingContext state = Running runIndex = 0 luminosityBlockIndex = 0 unixTime = 0 microsecondOffset = 1 ProcessContext: PROD1 cf8fb4a5e3c9a108eac33826b2a17969 -++++++ starting: begin lumi for module: stream = 0 label = 'intProducer' id = 3 -++++++ finished: begin lumi for module: stream = 0 label = 'intProducer' id = 3 +++++++ starting: begin lumi for module: stream = 0 label = 'intProducerB' id = 9 +++++++ finished: begin lumi for module: stream = 0 label = 'intProducerB' id = 9 +++++++ starting: begin lumi for module: stream = 0 label = 'intProducerU' id = 12 +++++++ finished: begin lumi for module: stream = 0 label = 'intProducerU' id = 12 ++++ finished: begin lumi: stream = 0 run = 1 lumi = 1 time = 1 StreamContext: StreamID = 0 transition = BeginLuminosityBlock run: 1 lumi: 1 event: 0 @@ -1193,10 +1189,8 @@ StreamContext: StreamID = 0 transition = EndLuminosityBlock runIndex = 0 luminosityBlockIndex = 0 unixTime = 0 microsecondOffset = 15000001 ProcessContext: PROD1 cf8fb4a5e3c9a108eac33826b2a17969 -++++++ starting: end lumi for module: stream = 0 label = 'intProducerU' id = 12 -++++++ finished: end lumi for module: stream = 0 label = 'intProducerU' id = 12 -++++++ starting: end lumi for module: stream = 0 label = 'intProducerB' id = 9 -++++++ finished: end lumi for module: stream = 0 label = 'intProducerB' id = 9 +++++++ starting: end lumi for module: stream = 0 label = 'intProducer' id = 3 +++++++ finished: end lumi for module: stream = 0 label = 'intProducer' id = 3 ++++++ starting: end lumi for module: stream = 0 label = 'intProducerA' id = 8 StreamContext: StreamID = 0 transition = EndLuminosityBlock run: 1 lumi: 1 event: 0 @@ -1221,8 +1215,10 @@ ModuleCallingContext state = Running runIndex = 0 luminosityBlockIndex = 0 unixTime = 0 microsecondOffset = 15000001 ProcessContext: PROD1 cf8fb4a5e3c9a108eac33826b2a17969 -++++++ starting: end lumi for module: stream = 0 label = 'intProducer' id = 3 -++++++ finished: end lumi for module: stream = 0 label = 'intProducer' id = 3 +++++++ starting: end lumi for module: stream = 0 label = 'intProducerB' id = 9 +++++++ finished: end lumi for module: stream = 0 label = 'intProducerB' id = 9 +++++++ starting: end lumi for module: stream = 0 label = 'intProducerU' id = 12 +++++++ finished: end lumi for module: stream = 0 label = 'intProducerU' id = 12 ++++ finished: end lumi: stream = 0 run = 1 lumi = 1 time = 15000001 StreamContext: StreamID = 0 transition = EndLuminosityBlock run: 1 lumi: 1 event: 0 @@ -1359,10 +1355,8 @@ StreamContext: StreamID = 0 transition = EndRun runIndex = 0 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 15000001 ProcessContext: PROD1 cf8fb4a5e3c9a108eac33826b2a17969 -++++++ starting: end run for module: stream = 0 label = 'intProducerU' id = 12 -++++++ finished: end run for module: stream = 0 label = 'intProducerU' id = 12 -++++++ starting: end run for module: stream = 0 label = 'intProducerB' id = 9 -++++++ finished: end run for module: stream = 0 label = 'intProducerB' id = 9 +++++++ starting: end run for module: stream = 0 label = 'intProducer' id = 3 +++++++ finished: end run for module: stream = 0 label = 'intProducer' id = 3 ++++++ starting: end run for module: stream = 0 label = 'intProducerA' id = 8 StreamContext: StreamID = 0 transition = EndRun run: 1 lumi: 0 event: 0 @@ -1387,8 +1381,10 @@ ModuleCallingContext state = Running runIndex = 0 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 15000001 ProcessContext: PROD1 cf8fb4a5e3c9a108eac33826b2a17969 -++++++ starting: end run for module: stream = 0 label = 'intProducer' id = 3 -++++++ finished: end run for module: stream = 0 label = 'intProducer' id = 3 +++++++ starting: end run for module: stream = 0 label = 'intProducerB' id = 9 +++++++ finished: end run for module: stream = 0 label = 'intProducerB' id = 9 +++++++ starting: end run for module: stream = 0 label = 'intProducerU' id = 12 +++++++ finished: end run for module: stream = 0 label = 'intProducerU' id = 12 ++++ finished: end run: stream = 0 run = 1 time = 15000001 StreamContext: StreamID = 0 transition = EndRun run: 1 lumi: 0 event: 0 @@ -1695,12 +1691,8 @@ ModuleCallingContext state = Running ++++ finished: end stream for module: stream = 0 label = 'a2' id = 5 ++++ starting: end stream for module: stream = 0 label = 'a3' id = 6 ++++ finished: end stream for module: stream = 0 label = 'a3' id = 6 -++++ starting: end stream for module: stream = 0 label = 'TriggerResults' id = 1 -++++ finished: end stream for module: stream = 0 label = 'TriggerResults' id = 1 ++++ starting: end stream for module: stream = 0 label = 'out' id = 7 ++++ finished: end stream for module: stream = 0 label = 'out' id = 7 -++++ starting: end stream for module: stream = 0 label = 'p' id = 2 -++++ finished: end stream for module: stream = 0 label = 'p' id = 2 ++++ starting: end stream for module: stream = 0 label = 'intProducerA' id = 8 StreamContext: StreamID = 0 transition = EndStream run: 0 lumi: 0 event: 0 diff --git a/FWCore/Integration/test/unit_test_outputs/testGetBy2.log b/FWCore/Integration/test/unit_test_outputs/testGetBy2.log index 1f5691790acf9..01f56b3888bf7 100644 --- a/FWCore/Integration/test/unit_test_outputs/testGetBy2.log +++ b/FWCore/Integration/test/unit_test_outputs/testGetBy2.log @@ -59,12 +59,8 @@ ModuleCallingContext state = Running runIndex = 4294967295 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 0 ProcessContext: PROD2 9a42d7e4995aeb2a3c9d04a3ef0f3879 -++++ starting: begin stream for module: stream = 0 label = 'TriggerResults' id = 1 -++++ finished: begin stream for module: stream = 0 label = 'TriggerResults' id = 1 ++++ starting: begin stream for module: stream = 0 label = 'out' id = 4 ++++ finished: begin stream for module: stream = 0 label = 'out' id = 4 -++++ starting: begin stream for module: stream = 0 label = 'p' id = 2 -++++ finished: begin stream for module: stream = 0 label = 'p' id = 2 ++++ starting: begin stream for module: stream = 0 label = 'intProducerU' id = 5 ++++ finished: begin stream for module: stream = 0 label = 'intProducerU' id = 5 ++++ starting: begin stream for module: stream = 0 label = 'intVectorProducer' id = 6 @@ -132,8 +128,6 @@ StreamContext: StreamID = 0 transition = BeginRun runIndex = 0 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 1 ProcessContext: PROD2 9a42d7e4995aeb2a3c9d04a3ef0f3879 -++++++ starting: begin run for module: stream = 0 label = 'intProducerU' id = 5 -++++++ finished: begin run for module: stream = 0 label = 'intProducerU' id = 5 ++++++ starting: begin run for module: stream = 0 label = 'intProducer' id = 3 StreamContext: StreamID = 0 transition = BeginRun run: 1 lumi: 0 event: 0 @@ -158,6 +152,8 @@ ModuleCallingContext state = Running runIndex = 0 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 1 ProcessContext: PROD2 9a42d7e4995aeb2a3c9d04a3ef0f3879 +++++++ starting: begin run for module: stream = 0 label = 'intProducerU' id = 5 +++++++ finished: begin run for module: stream = 0 label = 'intProducerU' id = 5 ++++ finished: begin run: stream = 0 run = 1 time = 1 StreamContext: StreamID = 0 transition = BeginRun run: 1 lumi: 0 event: 0 @@ -187,8 +183,6 @@ StreamContext: StreamID = 0 transition = BeginLuminosityBlock runIndex = 0 luminosityBlockIndex = 0 unixTime = 0 microsecondOffset = 1 ProcessContext: PROD2 9a42d7e4995aeb2a3c9d04a3ef0f3879 -++++++ starting: begin lumi for module: stream = 0 label = 'intProducerU' id = 5 -++++++ finished: begin lumi for module: stream = 0 label = 'intProducerU' id = 5 ++++++ starting: begin lumi for module: stream = 0 label = 'intProducer' id = 3 StreamContext: StreamID = 0 transition = BeginLuminosityBlock run: 1 lumi: 1 event: 0 @@ -213,6 +207,8 @@ ModuleCallingContext state = Running runIndex = 0 luminosityBlockIndex = 0 unixTime = 0 microsecondOffset = 1 ProcessContext: PROD2 9a42d7e4995aeb2a3c9d04a3ef0f3879 +++++++ starting: begin lumi for module: stream = 0 label = 'intProducerU' id = 5 +++++++ finished: begin lumi for module: stream = 0 label = 'intProducerU' id = 5 ++++ finished: begin lumi: stream = 0 run = 1 lumi = 1 time = 1 StreamContext: StreamID = 0 transition = BeginLuminosityBlock run: 1 lumi: 1 event: 0 @@ -666,8 +662,6 @@ StreamContext: StreamID = 0 transition = EndLuminosityBlock runIndex = 0 luminosityBlockIndex = 0 unixTime = 0 microsecondOffset = 15000001 ProcessContext: PROD2 9a42d7e4995aeb2a3c9d04a3ef0f3879 -++++++ starting: end lumi for module: stream = 0 label = 'intProducerU' id = 5 -++++++ finished: end lumi for module: stream = 0 label = 'intProducerU' id = 5 ++++++ starting: end lumi for module: stream = 0 label = 'intProducer' id = 3 StreamContext: StreamID = 0 transition = EndLuminosityBlock run: 1 lumi: 1 event: 0 @@ -692,6 +686,8 @@ ModuleCallingContext state = Running runIndex = 0 luminosityBlockIndex = 0 unixTime = 0 microsecondOffset = 15000001 ProcessContext: PROD2 9a42d7e4995aeb2a3c9d04a3ef0f3879 +++++++ starting: end lumi for module: stream = 0 label = 'intProducerU' id = 5 +++++++ finished: end lumi for module: stream = 0 label = 'intProducerU' id = 5 ++++ finished: end lumi: stream = 0 run = 1 lumi = 1 time = 15000001 StreamContext: StreamID = 0 transition = EndLuminosityBlock run: 1 lumi: 1 event: 0 @@ -730,8 +726,6 @@ StreamContext: StreamID = 0 transition = EndRun runIndex = 0 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 15000001 ProcessContext: PROD2 9a42d7e4995aeb2a3c9d04a3ef0f3879 -++++++ starting: end run for module: stream = 0 label = 'intProducerU' id = 5 -++++++ finished: end run for module: stream = 0 label = 'intProducerU' id = 5 ++++++ starting: end run for module: stream = 0 label = 'intProducer' id = 3 StreamContext: StreamID = 0 transition = EndRun run: 1 lumi: 0 event: 0 @@ -756,6 +750,8 @@ ModuleCallingContext state = Running runIndex = 0 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 15000001 ProcessContext: PROD2 9a42d7e4995aeb2a3c9d04a3ef0f3879 +++++++ starting: end run for module: stream = 0 label = 'intProducerU' id = 5 +++++++ finished: end run for module: stream = 0 label = 'intProducerU' id = 5 ++++ finished: end run: stream = 0 run = 1 time = 15000001 StreamContext: StreamID = 0 transition = EndRun run: 1 lumi: 0 event: 0 @@ -840,12 +836,8 @@ ModuleCallingContext state = Running runIndex = 4294967295 luminosityBlockIndex = 4294967295 unixTime = 0 microsecondOffset = 0 ProcessContext: PROD2 9a42d7e4995aeb2a3c9d04a3ef0f3879 -++++ starting: end stream for module: stream = 0 label = 'TriggerResults' id = 1 -++++ finished: end stream for module: stream = 0 label = 'TriggerResults' id = 1 ++++ starting: end stream for module: stream = 0 label = 'out' id = 4 ++++ finished: end stream for module: stream = 0 label = 'out' id = 4 -++++ starting: end stream for module: stream = 0 label = 'p' id = 2 -++++ finished: end stream for module: stream = 0 label = 'p' id = 2 ++++ starting: end stream for module: stream = 0 label = 'intProducerU' id = 5 ++++ finished: end stream for module: stream = 0 label = 'intProducerU' id = 5 ++++ starting: end stream for module: stream = 0 label = 'intVectorProducer' id = 6 diff --git a/FWCore/Integration/test/unit_test_outputs/testSubProcess.grep2.txt b/FWCore/Integration/test/unit_test_outputs/testSubProcess.grep2.txt index 58c0e1f80ca95..cd422f6637d0b 100644 --- a/FWCore/Integration/test/unit_test_outputs/testSubProcess.grep2.txt +++ b/FWCore/Integration/test/unit_test_outputs/testSubProcess.grep2.txt @@ -162,14 +162,6 @@ ++++ finished: begin stream for module: stream = 0 label = 'getInt' id = 10 ++++ starting: begin stream for module: stream = 0 label = 'noPut' id = 11 ++++ finished: begin stream for module: stream = 0 label = 'noPut' id = 11 -++++ starting: begin stream for module: stream = 0 label = 'TriggerResults' id = 1 -++++ finished: begin stream for module: stream = 0 label = 'TriggerResults' id = 1 -++++ starting: begin stream for module: stream = 0 label = 'p1' id = 2 -++++ finished: begin stream for module: stream = 0 label = 'p1' id = 2 -++++ starting: begin stream for module: stream = 0 label = 'path1' id = 3 -++++ finished: begin stream for module: stream = 0 label = 'path1' id = 3 -++++ starting: begin stream for module: stream = 0 label = 'path2' id = 4 -++++ finished: begin stream for module: stream = 0 label = 'path2' id = 4 ++++ starting: begin stream for module: stream = 0 label = 'thingWithMergeProducer' id = 17 ++++ finished: begin stream for module: stream = 0 label = 'thingWithMergeProducer' id = 17 ++++ starting: begin stream for module: stream = 0 label = 'test' id = 18 @@ -182,18 +174,8 @@ ++++ finished: begin stream for module: stream = 0 label = 'getInt' id = 21 ++++ starting: begin stream for module: stream = 0 label = 'dependsOnNoPut' id = 22 ++++ finished: begin stream for module: stream = 0 label = 'dependsOnNoPut' id = 22 -++++ starting: begin stream for module: stream = 0 label = 'TriggerResults' id = 12 -++++ finished: begin stream for module: stream = 0 label = 'TriggerResults' id = 12 ++++ starting: begin stream for module: stream = 0 label = 'out' id = 23 ++++ finished: begin stream for module: stream = 0 label = 'out' id = 23 -++++ starting: begin stream for module: stream = 0 label = 'path1' id = 13 -++++ finished: begin stream for module: stream = 0 label = 'path1' id = 13 -++++ starting: begin stream for module: stream = 0 label = 'path2' id = 14 -++++ finished: begin stream for module: stream = 0 label = 'path2' id = 14 -++++ starting: begin stream for module: stream = 0 label = 'path3' id = 15 -++++ finished: begin stream for module: stream = 0 label = 'path3' id = 15 -++++ starting: begin stream for module: stream = 0 label = 'path4' id = 16 -++++ finished: begin stream for module: stream = 0 label = 'path4' id = 16 ++++ starting: begin stream for module: stream = 0 label = 'thingWithMergeProducer' id = 29 ++++ finished: begin stream for module: stream = 0 label = 'thingWithMergeProducer' id = 29 ++++ starting: begin stream for module: stream = 0 label = 'test' id = 30 @@ -206,18 +188,8 @@ ++++ finished: begin stream for module: stream = 0 label = 'getInt' id = 33 ++++ starting: begin stream for module: stream = 0 label = 'dependsOnNoPut' id = 34 ++++ finished: begin stream for module: stream = 0 label = 'dependsOnNoPut' id = 34 -++++ starting: begin stream for module: stream = 0 label = 'TriggerResults' id = 24 -++++ finished: begin stream for module: stream = 0 label = 'TriggerResults' id = 24 ++++ starting: begin stream for module: stream = 0 label = 'out' id = 35 ++++ finished: begin stream for module: stream = 0 label = 'out' id = 35 -++++ starting: begin stream for module: stream = 0 label = 'path1' id = 25 -++++ finished: begin stream for module: stream = 0 label = 'path1' id = 25 -++++ starting: begin stream for module: stream = 0 label = 'path2' id = 26 -++++ finished: begin stream for module: stream = 0 label = 'path2' id = 26 -++++ starting: begin stream for module: stream = 0 label = 'path3' id = 27 -++++ finished: begin stream for module: stream = 0 label = 'path3' id = 27 -++++ starting: begin stream for module: stream = 0 label = 'path4' id = 28 -++++ finished: begin stream for module: stream = 0 label = 'path4' id = 28 ++++ starting: begin process block ++++ finished: begin process block ++++ starting: begin process block @@ -336,12 +308,12 @@ ++++ starting: begin run: stream = 0 run = 1 time = 1 ++++ finished: begin run: stream = 0 run = 1 time = 1 ++++ starting: begin run: stream = 0 run = 1 time = 1 -++++++ starting: begin run for module: stream = 0 label = 'putInt3' id = 9 -++++++ finished: begin run for module: stream = 0 label = 'putInt3' id = 9 -++++++ starting: begin run for module: stream = 0 label = 'putInt2' id = 8 -++++++ finished: begin run for module: stream = 0 label = 'putInt2' id = 8 ++++++ starting: begin run for module: stream = 0 label = 'putInt' id = 7 ++++++ finished: begin run for module: stream = 0 label = 'putInt' id = 7 +++++++ starting: begin run for module: stream = 0 label = 'putInt2' id = 8 +++++++ finished: begin run for module: stream = 0 label = 'putInt2' id = 8 +++++++ starting: begin run for module: stream = 0 label = 'putInt3' id = 9 +++++++ finished: begin run for module: stream = 0 label = 'putInt3' id = 9 ++++ finished: begin run: stream = 0 run = 1 time = 1 ++++ starting: begin run: stream = 0 run = 1 time = 1 ++++ finished: begin run: stream = 0 run = 1 time = 1 @@ -435,12 +407,12 @@ ++++ starting: begin lumi: stream = 0 run = 1 lumi = 1 time = 1 ++++ finished: begin lumi: stream = 0 run = 1 lumi = 1 time = 1 ++++ starting: begin lumi: stream = 0 run = 1 lumi = 1 time = 1 -++++++ starting: begin lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ finished: begin lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ starting: begin lumi for module: stream = 0 label = 'putInt2' id = 8 -++++++ finished: begin lumi for module: stream = 0 label = 'putInt2' id = 8 ++++++ starting: begin lumi for module: stream = 0 label = 'putInt' id = 7 ++++++ finished: begin lumi for module: stream = 0 label = 'putInt' id = 7 +++++++ starting: begin lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ finished: begin lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ starting: begin lumi for module: stream = 0 label = 'putInt3' id = 9 +++++++ finished: begin lumi for module: stream = 0 label = 'putInt3' id = 9 ++++ finished: begin lumi: stream = 0 run = 1 lumi = 1 time = 1 ++++ starting: begin lumi: stream = 0 run = 1 lumi = 1 time = 1 ++++ finished: begin lumi: stream = 0 run = 1 lumi = 1 time = 1 @@ -1064,12 +1036,12 @@ ++++ starting: end lumi: stream = 0 run = 1 lumi = 1 time = 0 ++++ finished: end lumi: stream = 0 run = 1 lumi = 1 time = 0 ++++ starting: end lumi: stream = 0 run = 1 lumi = 1 time = 0 -++++++ starting: end lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ finished: end lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ starting: end lumi for module: stream = 0 label = 'putInt2' id = 8 -++++++ finished: end lumi for module: stream = 0 label = 'putInt2' id = 8 ++++++ starting: end lumi for module: stream = 0 label = 'putInt' id = 7 ++++++ finished: end lumi for module: stream = 0 label = 'putInt' id = 7 +++++++ starting: end lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ finished: end lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ starting: end lumi for module: stream = 0 label = 'putInt3' id = 9 +++++++ finished: end lumi for module: stream = 0 label = 'putInt3' id = 9 ++++ finished: end lumi: stream = 0 run = 1 lumi = 1 time = 0 ++++ starting: end lumi: stream = 0 run = 1 lumi = 1 time = 0 ++++ finished: end lumi: stream = 0 run = 1 lumi = 1 time = 0 @@ -1252,12 +1224,12 @@ ++++ starting: begin lumi: stream = 0 run = 1 lumi = 2 time = 25000001 ++++ finished: begin lumi: stream = 0 run = 1 lumi = 2 time = 25000001 ++++ starting: begin lumi: stream = 0 run = 1 lumi = 2 time = 25000001 -++++++ starting: begin lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ finished: begin lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ starting: begin lumi for module: stream = 0 label = 'putInt2' id = 8 -++++++ finished: begin lumi for module: stream = 0 label = 'putInt2' id = 8 ++++++ starting: begin lumi for module: stream = 0 label = 'putInt' id = 7 ++++++ finished: begin lumi for module: stream = 0 label = 'putInt' id = 7 +++++++ starting: begin lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ finished: begin lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ starting: begin lumi for module: stream = 0 label = 'putInt3' id = 9 +++++++ finished: begin lumi for module: stream = 0 label = 'putInt3' id = 9 ++++ finished: begin lumi: stream = 0 run = 1 lumi = 2 time = 25000001 ++++ starting: begin lumi: stream = 0 run = 1 lumi = 2 time = 25000001 ++++ finished: begin lumi: stream = 0 run = 1 lumi = 2 time = 25000001 @@ -1881,12 +1853,12 @@ ++++ starting: end lumi: stream = 0 run = 1 lumi = 2 time = 0 ++++ finished: end lumi: stream = 0 run = 1 lumi = 2 time = 0 ++++ starting: end lumi: stream = 0 run = 1 lumi = 2 time = 0 -++++++ starting: end lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ finished: end lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ starting: end lumi for module: stream = 0 label = 'putInt2' id = 8 -++++++ finished: end lumi for module: stream = 0 label = 'putInt2' id = 8 ++++++ starting: end lumi for module: stream = 0 label = 'putInt' id = 7 ++++++ finished: end lumi for module: stream = 0 label = 'putInt' id = 7 +++++++ starting: end lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ finished: end lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ starting: end lumi for module: stream = 0 label = 'putInt3' id = 9 +++++++ finished: end lumi for module: stream = 0 label = 'putInt3' id = 9 ++++ finished: end lumi: stream = 0 run = 1 lumi = 2 time = 0 ++++ starting: end lumi: stream = 0 run = 1 lumi = 2 time = 0 ++++ finished: end lumi: stream = 0 run = 1 lumi = 2 time = 0 @@ -2069,12 +2041,12 @@ ++++ starting: begin lumi: stream = 0 run = 1 lumi = 3 time = 45000001 ++++ finished: begin lumi: stream = 0 run = 1 lumi = 3 time = 45000001 ++++ starting: begin lumi: stream = 0 run = 1 lumi = 3 time = 45000001 -++++++ starting: begin lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ finished: begin lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ starting: begin lumi for module: stream = 0 label = 'putInt2' id = 8 -++++++ finished: begin lumi for module: stream = 0 label = 'putInt2' id = 8 ++++++ starting: begin lumi for module: stream = 0 label = 'putInt' id = 7 ++++++ finished: begin lumi for module: stream = 0 label = 'putInt' id = 7 +++++++ starting: begin lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ finished: begin lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ starting: begin lumi for module: stream = 0 label = 'putInt3' id = 9 +++++++ finished: begin lumi for module: stream = 0 label = 'putInt3' id = 9 ++++ finished: begin lumi: stream = 0 run = 1 lumi = 3 time = 45000001 ++++ starting: begin lumi: stream = 0 run = 1 lumi = 3 time = 45000001 ++++ finished: begin lumi: stream = 0 run = 1 lumi = 3 time = 45000001 @@ -2394,12 +2366,12 @@ ++++ starting: end lumi: stream = 0 run = 1 lumi = 3 time = 0 ++++ finished: end lumi: stream = 0 run = 1 lumi = 3 time = 0 ++++ starting: end lumi: stream = 0 run = 1 lumi = 3 time = 0 -++++++ starting: end lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ finished: end lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ starting: end lumi for module: stream = 0 label = 'putInt2' id = 8 -++++++ finished: end lumi for module: stream = 0 label = 'putInt2' id = 8 ++++++ starting: end lumi for module: stream = 0 label = 'putInt' id = 7 ++++++ finished: end lumi for module: stream = 0 label = 'putInt' id = 7 +++++++ starting: end lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ finished: end lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ starting: end lumi for module: stream = 0 label = 'putInt3' id = 9 +++++++ finished: end lumi for module: stream = 0 label = 'putInt3' id = 9 ++++ finished: end lumi: stream = 0 run = 1 lumi = 3 time = 0 ++++ starting: end lumi: stream = 0 run = 1 lumi = 3 time = 0 ++++ finished: end lumi: stream = 0 run = 1 lumi = 3 time = 0 @@ -2507,12 +2479,12 @@ ++++ starting: end run: stream = 0 run = 1 time = 0 ++++ finished: end run: stream = 0 run = 1 time = 0 ++++ starting: end run: stream = 0 run = 1 time = 0 -++++++ starting: end run for module: stream = 0 label = 'putInt3' id = 9 -++++++ finished: end run for module: stream = 0 label = 'putInt3' id = 9 -++++++ starting: end run for module: stream = 0 label = 'putInt2' id = 8 -++++++ finished: end run for module: stream = 0 label = 'putInt2' id = 8 ++++++ starting: end run for module: stream = 0 label = 'putInt' id = 7 ++++++ finished: end run for module: stream = 0 label = 'putInt' id = 7 +++++++ starting: end run for module: stream = 0 label = 'putInt2' id = 8 +++++++ finished: end run for module: stream = 0 label = 'putInt2' id = 8 +++++++ starting: end run for module: stream = 0 label = 'putInt3' id = 9 +++++++ finished: end run for module: stream = 0 label = 'putInt3' id = 9 ++++ finished: end run: stream = 0 run = 1 time = 0 ++++ starting: end run: stream = 0 run = 1 time = 0 ++++ finished: end run: stream = 0 run = 1 time = 0 @@ -2695,12 +2667,12 @@ ++++ starting: begin run: stream = 0 run = 2 time = 55000001 ++++ finished: begin run: stream = 0 run = 2 time = 55000001 ++++ starting: begin run: stream = 0 run = 2 time = 55000001 -++++++ starting: begin run for module: stream = 0 label = 'putInt3' id = 9 -++++++ finished: begin run for module: stream = 0 label = 'putInt3' id = 9 -++++++ starting: begin run for module: stream = 0 label = 'putInt2' id = 8 -++++++ finished: begin run for module: stream = 0 label = 'putInt2' id = 8 ++++++ starting: begin run for module: stream = 0 label = 'putInt' id = 7 ++++++ finished: begin run for module: stream = 0 label = 'putInt' id = 7 +++++++ starting: begin run for module: stream = 0 label = 'putInt2' id = 8 +++++++ finished: begin run for module: stream = 0 label = 'putInt2' id = 8 +++++++ starting: begin run for module: stream = 0 label = 'putInt3' id = 9 +++++++ finished: begin run for module: stream = 0 label = 'putInt3' id = 9 ++++ finished: begin run: stream = 0 run = 2 time = 55000001 ++++ starting: begin run: stream = 0 run = 2 time = 55000001 ++++ finished: begin run: stream = 0 run = 2 time = 55000001 @@ -2794,12 +2766,12 @@ ++++ starting: begin lumi: stream = 0 run = 2 lumi = 1 time = 55000001 ++++ finished: begin lumi: stream = 0 run = 2 lumi = 1 time = 55000001 ++++ starting: begin lumi: stream = 0 run = 2 lumi = 1 time = 55000001 -++++++ starting: begin lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ finished: begin lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ starting: begin lumi for module: stream = 0 label = 'putInt2' id = 8 -++++++ finished: begin lumi for module: stream = 0 label = 'putInt2' id = 8 ++++++ starting: begin lumi for module: stream = 0 label = 'putInt' id = 7 ++++++ finished: begin lumi for module: stream = 0 label = 'putInt' id = 7 +++++++ starting: begin lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ finished: begin lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ starting: begin lumi for module: stream = 0 label = 'putInt3' id = 9 +++++++ finished: begin lumi for module: stream = 0 label = 'putInt3' id = 9 ++++ finished: begin lumi: stream = 0 run = 2 lumi = 1 time = 55000001 ++++ starting: begin lumi: stream = 0 run = 2 lumi = 1 time = 55000001 ++++ finished: begin lumi: stream = 0 run = 2 lumi = 1 time = 55000001 @@ -3423,12 +3395,12 @@ ++++ starting: end lumi: stream = 0 run = 2 lumi = 1 time = 0 ++++ finished: end lumi: stream = 0 run = 2 lumi = 1 time = 0 ++++ starting: end lumi: stream = 0 run = 2 lumi = 1 time = 0 -++++++ starting: end lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ finished: end lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ starting: end lumi for module: stream = 0 label = 'putInt2' id = 8 -++++++ finished: end lumi for module: stream = 0 label = 'putInt2' id = 8 ++++++ starting: end lumi for module: stream = 0 label = 'putInt' id = 7 ++++++ finished: end lumi for module: stream = 0 label = 'putInt' id = 7 +++++++ starting: end lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ finished: end lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ starting: end lumi for module: stream = 0 label = 'putInt3' id = 9 +++++++ finished: end lumi for module: stream = 0 label = 'putInt3' id = 9 ++++ finished: end lumi: stream = 0 run = 2 lumi = 1 time = 0 ++++ starting: end lumi: stream = 0 run = 2 lumi = 1 time = 0 ++++ finished: end lumi: stream = 0 run = 2 lumi = 1 time = 0 @@ -3611,12 +3583,12 @@ ++++ starting: begin lumi: stream = 0 run = 2 lumi = 2 time = 75000001 ++++ finished: begin lumi: stream = 0 run = 2 lumi = 2 time = 75000001 ++++ starting: begin lumi: stream = 0 run = 2 lumi = 2 time = 75000001 -++++++ starting: begin lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ finished: begin lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ starting: begin lumi for module: stream = 0 label = 'putInt2' id = 8 -++++++ finished: begin lumi for module: stream = 0 label = 'putInt2' id = 8 ++++++ starting: begin lumi for module: stream = 0 label = 'putInt' id = 7 ++++++ finished: begin lumi for module: stream = 0 label = 'putInt' id = 7 +++++++ starting: begin lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ finished: begin lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ starting: begin lumi for module: stream = 0 label = 'putInt3' id = 9 +++++++ finished: begin lumi for module: stream = 0 label = 'putInt3' id = 9 ++++ finished: begin lumi: stream = 0 run = 2 lumi = 2 time = 75000001 ++++ starting: begin lumi: stream = 0 run = 2 lumi = 2 time = 75000001 ++++ finished: begin lumi: stream = 0 run = 2 lumi = 2 time = 75000001 @@ -4240,12 +4212,12 @@ ++++ starting: end lumi: stream = 0 run = 2 lumi = 2 time = 0 ++++ finished: end lumi: stream = 0 run = 2 lumi = 2 time = 0 ++++ starting: end lumi: stream = 0 run = 2 lumi = 2 time = 0 -++++++ starting: end lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ finished: end lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ starting: end lumi for module: stream = 0 label = 'putInt2' id = 8 -++++++ finished: end lumi for module: stream = 0 label = 'putInt2' id = 8 ++++++ starting: end lumi for module: stream = 0 label = 'putInt' id = 7 ++++++ finished: end lumi for module: stream = 0 label = 'putInt' id = 7 +++++++ starting: end lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ finished: end lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ starting: end lumi for module: stream = 0 label = 'putInt3' id = 9 +++++++ finished: end lumi for module: stream = 0 label = 'putInt3' id = 9 ++++ finished: end lumi: stream = 0 run = 2 lumi = 2 time = 0 ++++ starting: end lumi: stream = 0 run = 2 lumi = 2 time = 0 ++++ finished: end lumi: stream = 0 run = 2 lumi = 2 time = 0 @@ -4428,12 +4400,12 @@ ++++ starting: begin lumi: stream = 0 run = 2 lumi = 3 time = 95000001 ++++ finished: begin lumi: stream = 0 run = 2 lumi = 3 time = 95000001 ++++ starting: begin lumi: stream = 0 run = 2 lumi = 3 time = 95000001 -++++++ starting: begin lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ finished: begin lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ starting: begin lumi for module: stream = 0 label = 'putInt2' id = 8 -++++++ finished: begin lumi for module: stream = 0 label = 'putInt2' id = 8 ++++++ starting: begin lumi for module: stream = 0 label = 'putInt' id = 7 ++++++ finished: begin lumi for module: stream = 0 label = 'putInt' id = 7 +++++++ starting: begin lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ finished: begin lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ starting: begin lumi for module: stream = 0 label = 'putInt3' id = 9 +++++++ finished: begin lumi for module: stream = 0 label = 'putInt3' id = 9 ++++ finished: begin lumi: stream = 0 run = 2 lumi = 3 time = 95000001 ++++ starting: begin lumi: stream = 0 run = 2 lumi = 3 time = 95000001 ++++ finished: begin lumi: stream = 0 run = 2 lumi = 3 time = 95000001 @@ -4753,12 +4725,12 @@ ++++ starting: end lumi: stream = 0 run = 2 lumi = 3 time = 0 ++++ finished: end lumi: stream = 0 run = 2 lumi = 3 time = 0 ++++ starting: end lumi: stream = 0 run = 2 lumi = 3 time = 0 -++++++ starting: end lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ finished: end lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ starting: end lumi for module: stream = 0 label = 'putInt2' id = 8 -++++++ finished: end lumi for module: stream = 0 label = 'putInt2' id = 8 ++++++ starting: end lumi for module: stream = 0 label = 'putInt' id = 7 ++++++ finished: end lumi for module: stream = 0 label = 'putInt' id = 7 +++++++ starting: end lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ finished: end lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ starting: end lumi for module: stream = 0 label = 'putInt3' id = 9 +++++++ finished: end lumi for module: stream = 0 label = 'putInt3' id = 9 ++++ finished: end lumi: stream = 0 run = 2 lumi = 3 time = 0 ++++ starting: end lumi: stream = 0 run = 2 lumi = 3 time = 0 ++++ finished: end lumi: stream = 0 run = 2 lumi = 3 time = 0 @@ -4866,12 +4838,12 @@ ++++ starting: end run: stream = 0 run = 2 time = 0 ++++ finished: end run: stream = 0 run = 2 time = 0 ++++ starting: end run: stream = 0 run = 2 time = 0 -++++++ starting: end run for module: stream = 0 label = 'putInt3' id = 9 -++++++ finished: end run for module: stream = 0 label = 'putInt3' id = 9 -++++++ starting: end run for module: stream = 0 label = 'putInt2' id = 8 -++++++ finished: end run for module: stream = 0 label = 'putInt2' id = 8 ++++++ starting: end run for module: stream = 0 label = 'putInt' id = 7 ++++++ finished: end run for module: stream = 0 label = 'putInt' id = 7 +++++++ starting: end run for module: stream = 0 label = 'putInt2' id = 8 +++++++ finished: end run for module: stream = 0 label = 'putInt2' id = 8 +++++++ starting: end run for module: stream = 0 label = 'putInt3' id = 9 +++++++ finished: end run for module: stream = 0 label = 'putInt3' id = 9 ++++ finished: end run: stream = 0 run = 2 time = 0 ++++ starting: end run: stream = 0 run = 2 time = 0 ++++ finished: end run: stream = 0 run = 2 time = 0 @@ -5054,12 +5026,12 @@ ++++ starting: begin run: stream = 0 run = 3 time = 105000001 ++++ finished: begin run: stream = 0 run = 3 time = 105000001 ++++ starting: begin run: stream = 0 run = 3 time = 105000001 -++++++ starting: begin run for module: stream = 0 label = 'putInt3' id = 9 -++++++ finished: begin run for module: stream = 0 label = 'putInt3' id = 9 -++++++ starting: begin run for module: stream = 0 label = 'putInt2' id = 8 -++++++ finished: begin run for module: stream = 0 label = 'putInt2' id = 8 ++++++ starting: begin run for module: stream = 0 label = 'putInt' id = 7 ++++++ finished: begin run for module: stream = 0 label = 'putInt' id = 7 +++++++ starting: begin run for module: stream = 0 label = 'putInt2' id = 8 +++++++ finished: begin run for module: stream = 0 label = 'putInt2' id = 8 +++++++ starting: begin run for module: stream = 0 label = 'putInt3' id = 9 +++++++ finished: begin run for module: stream = 0 label = 'putInt3' id = 9 ++++ finished: begin run: stream = 0 run = 3 time = 105000001 ++++ starting: begin run: stream = 0 run = 3 time = 105000001 ++++ finished: begin run: stream = 0 run = 3 time = 105000001 @@ -5153,12 +5125,12 @@ ++++ starting: begin lumi: stream = 0 run = 3 lumi = 1 time = 105000001 ++++ finished: begin lumi: stream = 0 run = 3 lumi = 1 time = 105000001 ++++ starting: begin lumi: stream = 0 run = 3 lumi = 1 time = 105000001 -++++++ starting: begin lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ finished: begin lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ starting: begin lumi for module: stream = 0 label = 'putInt2' id = 8 -++++++ finished: begin lumi for module: stream = 0 label = 'putInt2' id = 8 ++++++ starting: begin lumi for module: stream = 0 label = 'putInt' id = 7 ++++++ finished: begin lumi for module: stream = 0 label = 'putInt' id = 7 +++++++ starting: begin lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ finished: begin lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ starting: begin lumi for module: stream = 0 label = 'putInt3' id = 9 +++++++ finished: begin lumi for module: stream = 0 label = 'putInt3' id = 9 ++++ finished: begin lumi: stream = 0 run = 3 lumi = 1 time = 105000001 ++++ starting: begin lumi: stream = 0 run = 3 lumi = 1 time = 105000001 ++++ finished: begin lumi: stream = 0 run = 3 lumi = 1 time = 105000001 @@ -5782,12 +5754,12 @@ ++++ starting: end lumi: stream = 0 run = 3 lumi = 1 time = 0 ++++ finished: end lumi: stream = 0 run = 3 lumi = 1 time = 0 ++++ starting: end lumi: stream = 0 run = 3 lumi = 1 time = 0 -++++++ starting: end lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ finished: end lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ starting: end lumi for module: stream = 0 label = 'putInt2' id = 8 -++++++ finished: end lumi for module: stream = 0 label = 'putInt2' id = 8 ++++++ starting: end lumi for module: stream = 0 label = 'putInt' id = 7 ++++++ finished: end lumi for module: stream = 0 label = 'putInt' id = 7 +++++++ starting: end lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ finished: end lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ starting: end lumi for module: stream = 0 label = 'putInt3' id = 9 +++++++ finished: end lumi for module: stream = 0 label = 'putInt3' id = 9 ++++ finished: end lumi: stream = 0 run = 3 lumi = 1 time = 0 ++++ starting: end lumi: stream = 0 run = 3 lumi = 1 time = 0 ++++ finished: end lumi: stream = 0 run = 3 lumi = 1 time = 0 @@ -5970,12 +5942,12 @@ ++++ starting: begin lumi: stream = 0 run = 3 lumi = 2 time = 125000001 ++++ finished: begin lumi: stream = 0 run = 3 lumi = 2 time = 125000001 ++++ starting: begin lumi: stream = 0 run = 3 lumi = 2 time = 125000001 -++++++ starting: begin lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ finished: begin lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ starting: begin lumi for module: stream = 0 label = 'putInt2' id = 8 -++++++ finished: begin lumi for module: stream = 0 label = 'putInt2' id = 8 ++++++ starting: begin lumi for module: stream = 0 label = 'putInt' id = 7 ++++++ finished: begin lumi for module: stream = 0 label = 'putInt' id = 7 +++++++ starting: begin lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ finished: begin lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ starting: begin lumi for module: stream = 0 label = 'putInt3' id = 9 +++++++ finished: begin lumi for module: stream = 0 label = 'putInt3' id = 9 ++++ finished: begin lumi: stream = 0 run = 3 lumi = 2 time = 125000001 ++++ starting: begin lumi: stream = 0 run = 3 lumi = 2 time = 125000001 ++++ finished: begin lumi: stream = 0 run = 3 lumi = 2 time = 125000001 @@ -6599,12 +6571,12 @@ ++++ starting: end lumi: stream = 0 run = 3 lumi = 2 time = 0 ++++ finished: end lumi: stream = 0 run = 3 lumi = 2 time = 0 ++++ starting: end lumi: stream = 0 run = 3 lumi = 2 time = 0 -++++++ starting: end lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ finished: end lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ starting: end lumi for module: stream = 0 label = 'putInt2' id = 8 -++++++ finished: end lumi for module: stream = 0 label = 'putInt2' id = 8 ++++++ starting: end lumi for module: stream = 0 label = 'putInt' id = 7 ++++++ finished: end lumi for module: stream = 0 label = 'putInt' id = 7 +++++++ starting: end lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ finished: end lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ starting: end lumi for module: stream = 0 label = 'putInt3' id = 9 +++++++ finished: end lumi for module: stream = 0 label = 'putInt3' id = 9 ++++ finished: end lumi: stream = 0 run = 3 lumi = 2 time = 0 ++++ starting: end lumi: stream = 0 run = 3 lumi = 2 time = 0 ++++ finished: end lumi: stream = 0 run = 3 lumi = 2 time = 0 @@ -6787,12 +6759,12 @@ ++++ starting: begin lumi: stream = 0 run = 3 lumi = 3 time = 145000001 ++++ finished: begin lumi: stream = 0 run = 3 lumi = 3 time = 145000001 ++++ starting: begin lumi: stream = 0 run = 3 lumi = 3 time = 145000001 -++++++ starting: begin lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ finished: begin lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ starting: begin lumi for module: stream = 0 label = 'putInt2' id = 8 -++++++ finished: begin lumi for module: stream = 0 label = 'putInt2' id = 8 ++++++ starting: begin lumi for module: stream = 0 label = 'putInt' id = 7 ++++++ finished: begin lumi for module: stream = 0 label = 'putInt' id = 7 +++++++ starting: begin lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ finished: begin lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ starting: begin lumi for module: stream = 0 label = 'putInt3' id = 9 +++++++ finished: begin lumi for module: stream = 0 label = 'putInt3' id = 9 ++++ finished: begin lumi: stream = 0 run = 3 lumi = 3 time = 145000001 ++++ starting: begin lumi: stream = 0 run = 3 lumi = 3 time = 145000001 ++++ finished: begin lumi: stream = 0 run = 3 lumi = 3 time = 145000001 @@ -7112,12 +7084,12 @@ ++++ starting: end lumi: stream = 0 run = 3 lumi = 3 time = 0 ++++ finished: end lumi: stream = 0 run = 3 lumi = 3 time = 0 ++++ starting: end lumi: stream = 0 run = 3 lumi = 3 time = 0 -++++++ starting: end lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ finished: end lumi for module: stream = 0 label = 'putInt3' id = 9 -++++++ starting: end lumi for module: stream = 0 label = 'putInt2' id = 8 -++++++ finished: end lumi for module: stream = 0 label = 'putInt2' id = 8 ++++++ starting: end lumi for module: stream = 0 label = 'putInt' id = 7 ++++++ finished: end lumi for module: stream = 0 label = 'putInt' id = 7 +++++++ starting: end lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ finished: end lumi for module: stream = 0 label = 'putInt2' id = 8 +++++++ starting: end lumi for module: stream = 0 label = 'putInt3' id = 9 +++++++ finished: end lumi for module: stream = 0 label = 'putInt3' id = 9 ++++ finished: end lumi: stream = 0 run = 3 lumi = 3 time = 0 ++++ starting: end lumi: stream = 0 run = 3 lumi = 3 time = 0 ++++ finished: end lumi: stream = 0 run = 3 lumi = 3 time = 0 @@ -7222,12 +7194,12 @@ ++++ starting: end run: stream = 0 run = 3 time = 0 ++++ finished: end run: stream = 0 run = 3 time = 0 ++++ starting: end run: stream = 0 run = 3 time = 0 -++++++ starting: end run for module: stream = 0 label = 'putInt3' id = 9 -++++++ finished: end run for module: stream = 0 label = 'putInt3' id = 9 -++++++ starting: end run for module: stream = 0 label = 'putInt2' id = 8 -++++++ finished: end run for module: stream = 0 label = 'putInt2' id = 8 ++++++ starting: end run for module: stream = 0 label = 'putInt' id = 7 ++++++ finished: end run for module: stream = 0 label = 'putInt' id = 7 +++++++ starting: end run for module: stream = 0 label = 'putInt2' id = 8 +++++++ finished: end run for module: stream = 0 label = 'putInt2' id = 8 +++++++ starting: end run for module: stream = 0 label = 'putInt3' id = 9 +++++++ finished: end run for module: stream = 0 label = 'putInt3' id = 9 ++++ finished: end run: stream = 0 run = 3 time = 0 ++++ starting: end run: stream = 0 run = 3 time = 0 ++++ finished: end run: stream = 0 run = 3 time = 0 @@ -7381,14 +7353,6 @@ ++++ finished: end stream for module: stream = 0 label = 'getInt' id = 10 ++++ starting: end stream for module: stream = 0 label = 'noPut' id = 11 ++++ finished: end stream for module: stream = 0 label = 'noPut' id = 11 -++++ starting: end stream for module: stream = 0 label = 'TriggerResults' id = 1 -++++ finished: end stream for module: stream = 0 label = 'TriggerResults' id = 1 -++++ starting: end stream for module: stream = 0 label = 'p1' id = 2 -++++ finished: end stream for module: stream = 0 label = 'p1' id = 2 -++++ starting: end stream for module: stream = 0 label = 'path1' id = 3 -++++ finished: end stream for module: stream = 0 label = 'path1' id = 3 -++++ starting: end stream for module: stream = 0 label = 'path2' id = 4 -++++ finished: end stream for module: stream = 0 label = 'path2' id = 4 ++++ starting: end stream for module: stream = 0 label = 'thingWithMergeProducer' id = 17 ++++ finished: end stream for module: stream = 0 label = 'thingWithMergeProducer' id = 17 ++++ starting: end stream for module: stream = 0 label = 'test' id = 18 @@ -7401,18 +7365,8 @@ ++++ finished: end stream for module: stream = 0 label = 'getInt' id = 21 ++++ starting: end stream for module: stream = 0 label = 'dependsOnNoPut' id = 22 ++++ finished: end stream for module: stream = 0 label = 'dependsOnNoPut' id = 22 -++++ starting: end stream for module: stream = 0 label = 'TriggerResults' id = 12 -++++ finished: end stream for module: stream = 0 label = 'TriggerResults' id = 12 ++++ starting: end stream for module: stream = 0 label = 'out' id = 23 ++++ finished: end stream for module: stream = 0 label = 'out' id = 23 -++++ starting: end stream for module: stream = 0 label = 'path1' id = 13 -++++ finished: end stream for module: stream = 0 label = 'path1' id = 13 -++++ starting: end stream for module: stream = 0 label = 'path2' id = 14 -++++ finished: end stream for module: stream = 0 label = 'path2' id = 14 -++++ starting: end stream for module: stream = 0 label = 'path3' id = 15 -++++ finished: end stream for module: stream = 0 label = 'path3' id = 15 -++++ starting: end stream for module: stream = 0 label = 'path4' id = 16 -++++ finished: end stream for module: stream = 0 label = 'path4' id = 16 ++++ starting: end stream for module: stream = 0 label = 'thingWithMergeProducer' id = 29 ++++ finished: end stream for module: stream = 0 label = 'thingWithMergeProducer' id = 29 ++++ starting: end stream for module: stream = 0 label = 'test' id = 30 @@ -7425,18 +7379,8 @@ ++++ finished: end stream for module: stream = 0 label = 'getInt' id = 33 ++++ starting: end stream for module: stream = 0 label = 'dependsOnNoPut' id = 34 ++++ finished: end stream for module: stream = 0 label = 'dependsOnNoPut' id = 34 -++++ starting: end stream for module: stream = 0 label = 'TriggerResults' id = 24 -++++ finished: end stream for module: stream = 0 label = 'TriggerResults' id = 24 ++++ starting: end stream for module: stream = 0 label = 'out' id = 35 ++++ finished: end stream for module: stream = 0 label = 'out' id = 35 -++++ starting: end stream for module: stream = 0 label = 'path1' id = 25 -++++ finished: end stream for module: stream = 0 label = 'path1' id = 25 -++++ starting: end stream for module: stream = 0 label = 'path2' id = 26 -++++ finished: end stream for module: stream = 0 label = 'path2' id = 26 -++++ starting: end stream for module: stream = 0 label = 'path3' id = 27 -++++ finished: end stream for module: stream = 0 label = 'path3' id = 27 -++++ starting: end stream for module: stream = 0 label = 'path4' id = 28 -++++ finished: end stream for module: stream = 0 label = 'path4' id = 28 ++++ starting: end job for module with label 'thingWithMergeProducer' id = 5 ++++ finished: end job for module with label 'thingWithMergeProducer' id = 5 ++++ starting: end job for module with label 'get' id = 6 diff --git a/FWCore/ServiceRegistry/interface/ServiceRegistryfwd.h b/FWCore/ServiceRegistry/interface/ServiceRegistryfwd.h index 2b11e1d143ef0..42bb6fdcddec6 100644 --- a/FWCore/ServiceRegistry/interface/ServiceRegistryfwd.h +++ b/FWCore/ServiceRegistry/interface/ServiceRegistryfwd.h @@ -5,6 +5,9 @@ namespace edm { class ActivityRegistry; class GlobalContext; class ModuleCallingContext; + class ParentContext; + class ProcessContext; + class ServiceToken; class StreamContext; } // namespace edm #endif diff --git a/Mixing/Base/src/SecondaryEventProvider.cc b/Mixing/Base/src/SecondaryEventProvider.cc index 1136430c77324..de0d7ee1640b4 100644 --- a/Mixing/Base/src/SecondaryEventProvider.cc +++ b/Mixing/Base/src/SecondaryEventProvider.cc @@ -2,6 +2,7 @@ #include "Mixing/Base/src/SecondaryEventProvider.h" #include "FWCore/Common/interface/ProcessBlockHelper.h" #include "FWCore/Framework/interface/ExceptionActions.h" +#include "FWCore/Framework/interface/ExceptionHelpers.h" #include "FWCore/Framework/interface/PreallocationConfiguration.h" #include "FWCore/Framework/interface/TransitionInfoTypes.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" From dd9a6af88ea31a5075865ad9cf58ff19c638e849 Mon Sep 17 00:00:00 2001 From: iarspider Date: Wed, 29 May 2024 09:05:07 -0700 Subject: [PATCH 429/640] Update FWCandidateHGCalLegoProxyBuilder.cc --- .../Candidates/plugins/FWCandidateHGCalLegoProxyBuilder.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Fireworks/Candidates/plugins/FWCandidateHGCalLegoProxyBuilder.cc b/Fireworks/Candidates/plugins/FWCandidateHGCalLegoProxyBuilder.cc index 73d054f67931d..22a5202405441 100644 --- a/Fireworks/Candidates/plugins/FWCandidateHGCalLegoProxyBuilder.cc +++ b/Fireworks/Candidates/plugins/FWCandidateHGCalLegoProxyBuilder.cc @@ -94,4 +94,4 @@ void FWCandidateHGCalLegoProxyBuilder::build(const reco::HGCalMultiCluster &iDat REGISTER_FWPROXYBUILDER(FWCandidateHGCalLegoProxyBuilder, reco::HGCalMultiCluster, "HGCal Multiclusters Lego", - static_cast(FWViewType::kLegoBit) | static_cast(FWViewType::kLegoHFBit)); + FWViewType::kLegoBit | FWViewType::kLegoHFBit); From cc91b8e87f4a584bd16e576621d7d77751c9f9c6 Mon Sep 17 00:00:00 2001 From: Ivan Razumov Date: Wed, 29 May 2024 18:13:30 +0200 Subject: [PATCH 430/640] Update Fireworks/Core/interface/FWViewType.h --- Fireworks/Core/interface/FWViewType.h | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/Fireworks/Core/interface/FWViewType.h b/Fireworks/Core/interface/FWViewType.h index cd0f4338ba1b5..3d9630cdec208 100644 --- a/Fireworks/Core/interface/FWViewType.h +++ b/Fireworks/Core/interface/FWViewType.h @@ -46,11 +46,12 @@ class FWViewType { kTypeSize }; - static constexpr int k3DBit = 1 << k3D, kRhoPhiBit = 1 << kRhoPhi, kRhoZBit = 1 << kRhoZ, - kRhoPhiPFBit = 1 << kRhoPhiPF, kISpyBit = 1 << kISpy, kLegoBit = 1 << kLego, - kLegoHFBit = 1 << kLegoHF, kLegoPFECALBit = 1 << kLegoPFECAL, kGlimpseBit = 1 << kGlimpse, - kTableBit = 1 << kTable, kTableHLTBit = 1 << kTableHLT, kTableL1Bit = 1 << kTableL1, - kGeometryBit = 1 << kGeometryTable, kOverlapBit = 1 << kOverlapTable; + static constexpr unsigned int k3DBit = 1 << k3D, kRhoPhiBit = 1 << kRhoPhi, kRhoZBit = 1 << kRhoZ, + kRhoPhiPFBit = 1 << kRhoPhiPF, kISpyBit = 1 << kISpy, kLegoBit = 1 << kLego, + kLegoHFBit = 1 << kLegoHF, kLegoPFECALBit = 1 << kLegoPFECAL, + kGlimpseBit = 1 << kGlimpse, kTableBit = 1 << kTable, kTableHLTBit = 1 << kTableHLT, + kTableL1Bit = 1 << kTableL1, kGeometryBit = 1 << kGeometryTable, + kOverlapBit = 1 << kOverlapTable; // shortcuts static const int kAllRPZBits; From b697b6db952675f19ed36e500125c72147445068 Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Wed, 29 May 2024 15:04:05 -0500 Subject: [PATCH 431/640] Removed duplicate cfi file in L1Trigger/L1CaloTrigger The same named cfi file was generated and placed in cfipython and the package's python directory. --- .../L1CaloTrigger/python/l1tS2PFJetInputPatternWriter_cfi.py | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 L1Trigger/L1CaloTrigger/python/l1tS2PFJetInputPatternWriter_cfi.py diff --git a/L1Trigger/L1CaloTrigger/python/l1tS2PFJetInputPatternWriter_cfi.py b/L1Trigger/L1CaloTrigger/python/l1tS2PFJetInputPatternWriter_cfi.py deleted file mode 100644 index f7b7b083c9c18..0000000000000 --- a/L1Trigger/L1CaloTrigger/python/l1tS2PFJetInputPatternWriter_cfi.py +++ /dev/null @@ -1,5 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -from L1Trigger.L1CaloTrigger.l1tS2PFJetInputPatternWriter_cfi import * - -l1tS2PFJetInputPatternWriter = L1TS2PFJetInputPatternWriter.clone() From 883ee93bc0323e2a30b31755925ab1835dbcf485 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Thu, 30 May 2024 08:33:15 +0200 Subject: [PATCH 432/640] Add a new version of HGCalCellOffest to provide a more correct results for the cell areas --- .../interface/HGCalCellOffset.h | 5 +- .../interface/HGCalDDDConstants.h | 3 + .../HGCalCommonData/src/HGCalCellOffset.cc | 536 ++++++++++-------- .../HGCalCommonData/src/HGCalDDDConstants.cc | 5 + .../test/HGCalCellOffsetTester.cc | 17 +- SimG4CMS/Calo/interface/HGCalSD.h | 2 +- SimG4CMS/Calo/src/HGCalSD.cc | 9 +- 7 files changed, 337 insertions(+), 240 deletions(-) diff --git a/Geometry/HGCalCommonData/interface/HGCalCellOffset.h b/Geometry/HGCalCommonData/interface/HGCalCellOffset.h index 379c0dc8f9c4b..5fc2e106d854b 100644 --- a/Geometry/HGCalCommonData/interface/HGCalCellOffset.h +++ b/Geometry/HGCalCommonData/interface/HGCalCellOffset.h @@ -9,12 +9,13 @@ class HGCalCellOffset { public: - HGCalCellOffset(double waferSize, int32_t nFine, int32_t nCoarse, double guardRingOffset_, double mouseBiteCut_); + HGCalCellOffset(double waferSize, int32_t nFine, int32_t nCoarse, double guardRingOffset_, double mouseBiteCut_, double sizeOffset_); std::pair cellOffsetUV2XY1(int32_t u, int32_t v, int32_t placementIndex, int32_t type); std::pair cellOffsetUV2XY1( int32_t u, int32_t v, int32_t placementIndex, int32_t type, int32_t partialType); double cellAreaUV(int32_t u, int32_t v, int32_t placementIndex, int32_t type, bool reco); + double cellAreaUV(int32_t u, int32_t v, int32_t placementIndex, int32_t type, int32_t partialType, bool reco); private: const double sqrt3_ = std::sqrt(3.0); @@ -22,7 +23,7 @@ class HGCalCellOffset { std::array, 6>, 2> offsetX, offsetY; std::array, 11>, 2> offsetPartialX, offsetPartialY; int32_t ncell_[2]; - double cellX_[2], cellY_[2], fullArea[2], cellArea[2][6]; + double cellX_[2], cellY_[2], fullArea[2], cellArea[2][6], cellAreaPartial[2][11]; std::unique_ptr hgcalcell_; }; diff --git a/Geometry/HGCalCommonData/interface/HGCalDDDConstants.h b/Geometry/HGCalCommonData/interface/HGCalDDDConstants.h index 4e259c2849327..28d636ade49c8 100644 --- a/Geometry/HGCalCommonData/interface/HGCalDDDConstants.h +++ b/Geometry/HGCalCommonData/interface/HGCalDDDConstants.h @@ -17,6 +17,7 @@ #include "DataFormats/GeometryVector/interface/GlobalPoint.h" #include "Geometry/HGCalCommonData/interface/HGCalCassette.h" #include "Geometry/HGCalCommonData/interface/HGCalCell.h" +#include "Geometry/HGCalCommonData/interface/HGCalCellOffset.h" #include "Geometry/HGCalCommonData/interface/HGCalCellUV.h" #include "Geometry/HGCalCommonData/interface/HGCalGeometryMode.h" #include "Geometry/HGCalCommonData/interface/HGCalGeomTools.h" @@ -59,6 +60,7 @@ class HGCalDDDConstants { } std::pair cellEtaPhiTrap(int type, int irad) const; bool cellInLayer(int waferU, int waferV, int cellU, int cellV, int lay, int zside, bool reco) const; + const HGCalCellOffset* cellOffset() const { return cellOffset_.get(); } double cellSizeHex(int type) const; inline std::pair cellSizeTrap(int type, int irad) const { return std::make_pair(hgpar_->radiusLayer_[type][irad - 1], hgpar_->radiusLayer_[type][irad]); @@ -258,6 +260,7 @@ class HGCalDDDConstants { HGCalCassette hgcassette_; std::unique_ptr hgcell_; std::unique_ptr hgcellUV_; + std::unique_ptr cellOffset_; HGCalGeomTools geomTools_; constexpr static double k_horizontalShift = 1.0; constexpr static float dPhiMin = 0.02; diff --git a/Geometry/HGCalCommonData/src/HGCalCellOffset.cc b/Geometry/HGCalCommonData/src/HGCalCellOffset.cc index 8baa8ffe7379c..a02edab9c6391 100644 --- a/Geometry/HGCalCommonData/src/HGCalCellOffset.cc +++ b/Geometry/HGCalCommonData/src/HGCalCellOffset.cc @@ -7,10 +7,11 @@ //#define EDM_ML_DEBUG HGCalCellOffset::HGCalCellOffset( - double waferSize, int32_t nFine, int32_t nCoarse, double guardRingOffset_, double mouseBiteCut_) { + double waferSize, int32_t nFine, int32_t nCoarse, double guardRingOffset_, double mouseBiteCut_, double sizeOffset_) { ncell_[0] = nFine; ncell_[1] = nCoarse; hgcalcell_ = std::make_unique(waferSize, nFine, nCoarse); + double guardRingSizeOffset_ = guardRingOffset_ + sizeOffset_; for (int k = 0; k < 2; ++k) { // k refers to type of wafer fine or coarse cellX_[k] = waferSize / (3 * ncell_[k]); cellY_[k] = sqrt3By2_ * cellX_[k]; @@ -20,39 +21,42 @@ HGCalCellOffset::HGCalCellOffset( for (int i = 0; i < 6; ++i) { offsetX[k][j][i] = 0.0; offsetY[k][j][i] = 0.0; - cellArea[k][j] = 3 * sqrt3By2_ * cellY_[k]; + cellArea[k][j] = 3 * sqrt3By2_ * std::pow(cellX_[k], 2); } } else if (j == HGCalCell::cornerCell) { // Offset for corner cells if (k == 0) { - double h = (mouseBiteCut_ - sqrt3By2_ * cellY_[k]); - double totalArea = 11.0 * sqrt3_ * std::pow(cellY_[k], 2) / 8.0; - double cutArea1 = (sqrt3By2_ * cellY_[k] * guardRingOffset_); - double cutArea2 = (sqrt3_ * cellY_[k] * guardRingOffset_); - double A1 = 2.0 * cellY_[k] * h - std::pow(h, 2) / (sqrt3_); - double A2 = sqrt3By2_ * cellY_[k] * cellY_[k]; - double A3 = sqrt3By2_ * cellY_[k] * cellY_[k] / 4.0; - double cutArea3 = A1 + A2 + A3; - - double x3_1 = -(((2.0 * std::pow(h, 3)) / (3.0 * sqrt3_) - cellY_[k] * std::pow(h, 2)) / A1); + double h = (mouseBiteCut_ - sqrt3By2_ * cellX_[k]); + double H = mouseBiteCut_ + guardRingOffset_ - (1/sqrt3By2_*guardRingOffset_); + double h1 = H - (sqrt3_/4*cellX_[k]) + (guardRingSizeOffset_/(2*sqrt3_)); + double h2 = H - (sqrt3_/2*cellX_[k]) + (guardRingSizeOffset_/(2*sqrt3_)); + double totalArea = 11.0 * sqrt3_ * std::pow(cellX_[k], 2) / 8.0; + double cutArea1 = (sqrt3By2_ * cellX_[k] * guardRingSizeOffset_) - (0.5/sqrt3_*std::pow(guardRingSizeOffset_, 2)); + double cutArea2 = (sqrt3_ * cellX_[k] * guardRingSizeOffset_) - (0.5/sqrt3_*std::pow(guardRingSizeOffset_, 2)); + double A1 = 2.0 * cellX_[k] * h - std::pow(h, 2) / (sqrt3_); + double A2 = sqrt3By2_ * cellX_[k] * cellX_[k]; + double A3 = sqrt3By2_ * cellX_[k] * cellX_[k] / 4.0; + double cutArea3 = sqrt3_*std::pow(H, 2) - (1/sqrt3By2_*std::pow(h1, 2)) - (1/sqrt3By2_*std::pow(h2, 2)); + //std::cout << "h1 " << h1 << " h2 " << h2 << " H " << H << " cutarea1 " << cutArea1 << " cutarea2 " << cutArea2 << " cutarea3 " << cutArea3 << " " << cellX_[k] << " " << guardRingSizeOffset_ << std::endl; + double x3_1 = -(((2.0 * std::pow(h, 3)) / (3.0 * sqrt3_) - cellX_[k] * std::pow(h, 2)) / A1); double y3_1 = 0; - double x3_2 = -(sqrt3By2_ * cellY_[k] / 3); - double y3_2 = cellY_[k] / 6.0; - double x3_3 = -(cellY_[k] * sqrt3_ / 4.0); - double y3_3 = cellY_[k] * 11.0 / 12.0; - - double x1 = -(3.0 * sqrt3_ * cellY_[k] / 8.0 - sqrt3_ * guardRingOffset_ / 4.0); - double y1 = 5.0 * cellY_[k] / 12.0 - guardRingOffset_ / 4.0; - double x2 = -((0.5 * cellY_[k] - 0.5 * guardRingOffset_) * sqrt3By2_); - double y2 = -(0.5 * cellY_[k] - 0.5 * guardRingOffset_) * 0.5; + double x3_2 = -(sqrt3By2_ * cellX_[k] / 3); + double y3_2 = cellX_[k] / 6.0; + double x3_3 = -(cellX_[k] * sqrt3_ / 4.0); + double y3_3 = cellX_[k] * 11.0 / 12.0; + + double x1 = -(3.0 * sqrt3_ * cellX_[k] / 8.0 - sqrt3_ * guardRingOffset_ / 4.0); + double y1 = 5.0 * cellX_[k] / 12.0 - guardRingOffset_ / 4.0; + double x2 = -((0.5 * cellX_[k] - 0.5 * guardRingOffset_) * sqrt3By2_); + double y2 = -(0.5 * cellX_[k] - 0.5 * guardRingOffset_) * 0.5; double x3 = (A1 * x3_1 + A2 * x3_2 + A3 * x3_3) / cutArea3; double y3 = (A1 * y3_1 + A2 * y3_2 + A3 * y3_3) / cutArea3; - double cellArea = totalArea - cutArea1 - cutArea2 - cutArea3; + cellArea[k][j] = totalArea - cutArea1 - cutArea2 - cutArea3; double xMag1 = - ((5.0 * sqrt3_ * cellY_[k] / 132.0) * totalArea - (cutArea1 * x1) - (cutArea2 * x2) - (cutArea3 * x3)) / - (cellArea); + ((5.0 * sqrt3_ * cellX_[k] / 132.0) * totalArea - (cutArea1 * x1) - (cutArea2 * x2) - (cutArea3 * x3)) / + (cellArea[k][j]); double yMag1 = - ((19.0 * cellY_[k] / 132.0) * totalArea - (cutArea1 * y1) - (cutArea2 * y2) - (cutArea3 * y3)) / - (cellArea); + ((19.0 * cellX_[k] / 132.0) * totalArea - (cutArea1 * y1) - (cutArea2 * y2) - (cutArea3 * y3)) / + (cellArea[k][j]); double xMag = 0.5 * xMag1 + sqrt3By2_ * yMag1; double yMag = sqrt3By2_ * xMag1 - 0.5 * yMag1; @@ -75,34 +79,38 @@ HGCalCellOffset::HGCalCellOffset( offsetY[k][j][i] = tempOffsetY[i]; } } else if (k == 1) { - double h = (mouseBiteCut_ - guardRingOffset_) / sqrt3By2_ - cellY_[k] / 2; - double totalArea = 11 * sqrt3_ * std::pow(cellY_[k], 2) / 8; - double cutArea1 = (sqrt3_ * cellY_[k] * guardRingOffset_); - double cutArea2 = (sqrt3By2_ * cellY_[k] * guardRingOffset_) + std::pow(guardRingOffset_, 2) / (2 * sqrt3_); - double cutArea3 = sqrt3_ * std::pow((mouseBiteCut_ - guardRingOffset_), 2) - sqrt3By2_ * std::pow(h, 2); - - double x2_0 = (0.375 * cellY_[k] * cellY_[k] - (0.25 * cellY_[k] * guardRingOffset_) + + double h = (mouseBiteCut_ - guardRingOffset_) / sqrt3By2_ - cellX_[k] / 2; + double H = mouseBiteCut_ + guardRingOffset_ - (1/sqrt3By2_*guardRingOffset_); + double h1 = H - (sqrt3_/4*cellX_[k]) + (guardRingSizeOffset_/(2*sqrt3_)); + double h2 = H - (sqrt3_/2*cellX_[k]) + (guardRingSizeOffset_/(2*sqrt3_)); + double totalArea = 11.0 * sqrt3_ * std::pow(cellX_[k], 2) / 8.0; + double cutArea1 = (sqrt3By2_ * cellX_[k] * guardRingSizeOffset_) - (0.5/sqrt3_*std::pow(guardRingSizeOffset_, 2)); + double cutArea2 = (sqrt3_ * cellX_[k] * guardRingSizeOffset_) - (0.5/sqrt3_*std::pow(guardRingSizeOffset_, 2)); + double cutArea3 = sqrt3_*std::pow(H, 2) - (1/sqrt3By2_*std::pow(h1, 2)) - (1/sqrt3By2_*std::pow(h2, 2)); + //double cutArea3 = sqrt3_ * std::pow((mouseBiteCut_ - guardRingOffset_), 2) - sqrt3By2_ * std::pow(h, 2); + + double x2_0 = (0.375 * cellX_[k] * cellX_[k] - (0.25 * cellX_[k] * guardRingOffset_) + std::pow(guardRingOffset_, 2) / 18) / - (sqrt3By2_ * cellY_[k] + guardRingOffset_ / (2 * sqrt3_)); - double y2_0 = (sqrt3_ * cellY_[k] * guardRingOffset_ / 4 + std::pow(guardRingOffset_, 2) / (6 * sqrt3_)) / - (sqrt3By2_ * cellY_[k] + guardRingOffset_ / (2 * sqrt3_)); - double x3_1 = -(cellY_[k] - guardRingOffset_ - 2 * (mouseBiteCut_ - guardRingOffset_) / 3) * sqrt3By2_; - double y3_1 = 0.5 * (cellY_[k] - guardRingOffset_ - 2 * (mouseBiteCut_ - guardRingOffset_) / 3); - double x3_2 = -((3 * cellY_[k] / 2 - h / 3) * sqrt3By2_ + sqrt3_ * h / 6); - double y3_2 = -(cellY_[k] / 4 + 4 * h / 6); + (sqrt3By2_ * cellX_[k] + guardRingOffset_ / (2 * sqrt3_)); + double y2_0 = (sqrt3_ * cellX_[k] * guardRingOffset_ / 4 + std::pow(guardRingOffset_, 2) / (6 * sqrt3_)) / + (sqrt3By2_ * cellX_[k] + guardRingOffset_ / (2 * sqrt3_)); + double x3_1 = -(cellX_[k] - guardRingOffset_ - 2 * (mouseBiteCut_ - guardRingOffset_) / 3) * sqrt3By2_; + double y3_1 = 0.5 * (cellX_[k] - guardRingOffset_ - 2 * (mouseBiteCut_ - guardRingOffset_) / 3); + double x3_2 = -((3 * cellX_[k] / 2 - h / 3) * sqrt3By2_ + sqrt3_ * h / 6); + double y3_2 = -(cellX_[k] / 4 + 4 * h / 6); double A1 = sqrt3_ * std::pow((mouseBiteCut_ - guardRingOffset_), 2); double A2 = sqrt3By2_ * std::pow(h, 2); double x1 = 0; - double y1 = 0.5 * cellY_[k] - 0.5 * guardRingOffset_; - double x2 = -(1.5 * sqrt3By2_ * cellY_[k] - x2_0 * 0.5 - y2_0 * sqrt3By2_); - double y2 = -(0.25 * cellY_[k] - x2_0 * sqrt3By2_ + y2_0 / 2); + double y1 = 0.5 * cellX_[k] - 0.5 * guardRingOffset_; + double x2 = -(1.5 * sqrt3By2_ * cellX_[k] - x2_0 * 0.5 - y2_0 * sqrt3By2_); + double y2 = -(0.25 * cellX_[k] - x2_0 * sqrt3By2_ + y2_0 / 2); double x3 = (A1 * x3_1 - A2 * x3_2) / (A1 - A2); double y3 = (A1 * y3_1 - A2 * y3_2) / (A1 - A2); - double cellArea = totalArea - cutArea1 - cutArea2 - cutArea3; - double xMag1 = ((0.0) * totalArea - (cutArea1 * x1) - (cutArea2 * x2) - (cutArea3 * x3)) / (cellArea); - double yMag1 = - ((-5 * cellY_[k] / 42) * totalArea - (cutArea1 * y1) - (cutArea2 * y2) - (cutArea3 * y3)) / (cellArea); + cellArea[k][j] = totalArea - cutArea1 - cutArea2 - cutArea3; + double xMag1 = ((0.0) * totalArea - (cutArea1 * x1) - (cutArea2 * x2) - (cutArea3 * x3)) / (cellArea[k][j]); + double yMag1 = ((-5 * cellX_[k] / 42) * totalArea - (cutArea1 * y1) - (cutArea2 * y2) - (cutArea3 * y3)) / + (cellArea[k][j]); double xMag = -0.5 * xMag1 - sqrt3By2_ * yMag1; double yMag = sqrt3By2_ * xMag1 - 0.5 * yMag1; @@ -125,11 +133,11 @@ HGCalCellOffset::HGCalCellOffset( } } } else if (j == HGCalCell::truncatedCell) { // Offset for truncated cells - double totalArea = (5.0 * sqrt3_ / 4.0) * std::pow(cellY_[k], 2); // Area of cell without any dead zone + double totalArea = (5.0 * sqrt3_ / 4.0) * std::pow(cellX_[k], 2); // Area of cell without any dead zone double cutArea = - cellY_[k] * sqrt3_ * guardRingOffset_; // Area of inactive region form guardring and other effects + cellX_[k] * sqrt3_ * guardRingSizeOffset_; // Area of inactive region form guardring and other effects cellArea[k][j] = totalArea - cutArea; - double offMag = (((-2.0 / 15.0) * totalArea * cellY_[k]) - ((cellY_[k] - (0.5 * guardRingOffset_)) * cutArea)) / + double offMag = (((-2.0 / 15.0) * totalArea * cellX_[k]) - ((cellX_[k] - (0.5 * guardRingOffset_)) * cutArea)) / (cellArea[k][j]); // Magnitude of offset // (x, y) coordinates of offset for 6 sides of wafer starting from bottom left edge in clockwise direction // offset_x = -Offset_magnitude * sin(30 + 60*i) i in (0-6) @@ -143,12 +151,12 @@ HGCalCellOffset::HGCalCellOffset( offsetY[k][j][i] = tempOffsetY[i]; } } else if (j == HGCalCell::extendedCell) { //Offset for extended cells - double totalArea = (7.0 * sqrt3_ / 4.0) * std::pow(cellY_[k], 2); // Area of cell without any dead zone + double totalArea = (7.0 * sqrt3_ / 4.0) * std::pow(cellX_[k], 2); // Area of cell without any dead zone double cutArea = - cellY_[k] * sqrt3_ * guardRingOffset_; // Area of inactive region form guardring and other effects + cellX_[k] * sqrt3_ * guardRingSizeOffset_; // Area of inactive region form guardring and other effects cellArea[k][j] = totalArea - cutArea; double offMag = // Magnitude of offset - (((5.0 / 42.0) * totalArea * cellY_[k]) - ((cellY_[k] - (0.5 * guardRingOffset_))) * (cutArea)) / + (((5.0 / 42.0) * totalArea * cellX_[k]) - ((cellX_[k] - (0.5 * guardRingOffset_))) * (cutArea)) / (cellArea[k][j]); // (x, y) coordinates of offset for 6 sides of wafer starting from bottom left edge in clockwise direction // offset_x = -Offset_magnitude * sin(30 + 60*i) i in (0-6) @@ -160,21 +168,25 @@ HGCalCellOffset::HGCalCellOffset( for (int i = 0; i < 6; ++i) { offsetX[k][j][i] = tempOffsetX[i]; offsetY[k][j][i] = tempOffsetY[i]; - } + } } else if (j == HGCalCell::truncatedMBCell) { - double h = (mouseBiteCut_ - sqrt3By2_ * cellY_[k]); + double H = mouseBiteCut_ + guardRingOffset_ - (1/sqrt3By2_*guardRingOffset_); + double h = H - (sqrt3_/2*cellX_[k]) + (guardRingSizeOffset_/(2*sqrt3_)); if (h > 0) { - double totalArea = 5.0 * sqrt3_ * std::pow(cellY_[k], 2) / 4.0; - double cutArea1 = (sqrt3_ * cellY_[k] * guardRingOffset_); + double totalArea = 5.0 * sqrt3_ * std::pow(cellX_[k], 2) / 4.0; + + double cutArea1 = (sqrt3_ * cellX_[k] * guardRingSizeOffset_); double cutArea2 = std::pow(h, 2) / sqrt3By2_; - double x1 = -(0.5 * cellY_[k] - 0.5 * guardRingOffset_) * sqrt3By2_; - double y1 = -(0.5 * cellY_[k] - 0.5 * guardRingOffset_) * 0.5; - double x2 = -((sqrt3By2_ * cellY_[k]) - (2.0 * h) / 3.0); - double y2 = 0.5 * cellY_[k] - (2.0 * h) / (3.0 * sqrt3_); - double cellArea = totalArea - cutArea1 - cutArea2; - double xMag1 = ((sqrt3_ * cellY_[k] / 15.0) * totalArea - (cutArea1 * x1) - (cutArea2 * x2)) / (cellArea); - double yMag1 = ((cellY_[k] / 15.0) * totalArea - (cutArea1 * y1) - (cutArea2 * y2)) / (cellArea); + double x1 = -(0.5 * cellX_[k] - 0.5 * guardRingOffset_) * sqrt3By2_; + double y1 = -(0.5 * cellX_[k] - 0.5 * guardRingOffset_) * 0.5; + double x2 = -((sqrt3By2_ * cellX_[k]) - (2.0 * h) / 3.0); + double y2 = 0.5 * cellX_[k] - (2.0 * h) / (3.0 * sqrt3_); + cellArea[k][j] = totalArea - cutArea1 - cutArea2; + //std::cout << "trunMB h " << h << " tot " << totalArea << " cutArea1 " << cutArea1 << " cutArea2 " << cutArea2 << std::endl; + double xMag1 = + ((sqrt3_ * cellX_[k] / 15.0) * totalArea - (cutArea1 * x1) - (cutArea2 * x2)) / (cellArea[k][j]); + double yMag1 = ((cellX_[k] / 15.0) * totalArea - (cutArea1 * y1) - (cutArea2 * y2)) / (cellArea[k][j]); double xMag = -yMag1; double yMag = -xMag1; @@ -195,6 +207,7 @@ HGCalCellOffset::HGCalCellOffset( offsetY[k][j][i] = tempOffsetY[i]; } } else { + cellArea[k][j] = cellArea[k][HGCalCell::truncatedCell]; std::array tempOffsetX = {{offsetX[k][HGCalCell::truncatedCell][0], offsetX[k][HGCalCell::truncatedCell][0], offsetX[k][HGCalCell::truncatedCell][2], @@ -213,20 +226,22 @@ HGCalCellOffset::HGCalCellOffset( } } } else if (j == HGCalCell::extendedMBCell) { - double h = (mouseBiteCut_ - sqrt3By2_ * cellY_[k]); - double A = h / sqrt3By2_ + cellY_[k] / 2.0; - double totalArea = 7.0 * sqrt3_ * std::pow(cellY_[k], 2) / 4.0; - double cutArea1 = (sqrt3_ * cellY_[k] * guardRingOffset_); - double cutArea2 = std::pow(A, 2) * sqrt3By2_; - - double x1 = -(sqrt3By2_ * cellY_[k] - sqrt3By2_ * guardRingOffset_ / 2.0); - double y1 = (0.5 * cellY_[k] - 0.25 * guardRingOffset_); - double x2 = -(sqrt3By2_ * 1.5 * cellY_[k] - A / sqrt3_); - double y2 = -0.25 * cellY_[k] + A / 3.0; - double cellArea = totalArea - cutArea1 - cutArea2; + double H = mouseBiteCut_ + guardRingOffset_ - (1/sqrt3By2_*guardRingOffset_); + double h = H - (sqrt3_/4*cellX_[k]) + (guardRingSizeOffset_/(2*sqrt3_)); + + double totalArea = 7.0 * sqrt3_ * std::pow(cellX_[k], 2) / 4.0; + double cutArea1 = (sqrt3_ * cellX_[k] * guardRingSizeOffset_); + double cutArea2 = std::pow(h, 2) / sqrt3By2_; + + double x1 = -(sqrt3By2_ * cellX_[k] - sqrt3By2_ * guardRingOffset_ / 2.0); + double y1 = (0.5 * cellX_[k] - 0.25 * guardRingOffset_); + double x2 = -(sqrt3By2_ * 1.5 * cellX_[k] - h / sqrt3_); + double y2 = -0.25 * cellX_[k] + h / 3.0; + cellArea[k][j] = totalArea - cutArea1 - cutArea2; + //std::cout << H << "trunMB h " << h << " tot " << totalArea << " cutArea1 " << cutArea1 << " cutArea2 " << cutArea2 << std::endl; double xMag1 = - ((-10.0 * sqrt3_ * cellY_[k] / 168.0) * totalArea - (cutArea1 * x1) - (cutArea2 * x2)) / (cellArea); - double yMag1 = ((10.0 * cellY_[k] / 168.0) * totalArea - (cutArea1 * y1) - (cutArea2 * y2)) / (cellArea); + ((-10.0 * sqrt3_ * cellX_[k] / 168.0) * totalArea - (cutArea1 * x1) - (cutArea2 * x2)) / (cellArea[k][j]); + double yMag1 = ((10.0 * cellX_[k] / 168.0) * totalArea - (cutArea1 * y1) - (cutArea2 * y2)) / (cellArea[k][j]); double xMag = yMag1; double yMag = -xMag1; @@ -252,15 +267,15 @@ HGCalCellOffset::HGCalCellOffset( for (int j = HGCalCell::partiaclWaferCellsOffset; j < (11 + HGCalCell::partiaclWaferCellsOffset); ++j) { //For cells in partial wafers if (j == (HGCalCell::halfCell)) { - double totalArea = (3.0 * sqrt3_ / 4.0) * std::pow(cellY_[k], 2); - double cutArea = cellY_[k] * 2.0 * guardRingOffset_ - std::pow(guardRingOffset_, 2) / sqrt3_; - double cellArea = totalArea - cutArea; - - double x1 = (-cellY_[k] * guardRingOffset_ + 2 * std::pow(guardRingOffset_, 2) / (3 * sqrt3_)) / - (2 * cellY_[k] - guardRingOffset_ / sqrt3_); + double totalArea = (3.0 * sqrt3_ / 4.0) * std::pow(cellX_[k], 2); + double cutArea = cellX_[k] * 2.0 * guardRingOffset_ - std::pow(guardRingOffset_, 2) / sqrt3_; + cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset] = totalArea - cutArea; + double x1 = (-cellX_[k] * guardRingOffset_ + 2 * std::pow(guardRingOffset_, 2) / (3 * sqrt3_)) / + (2 * cellX_[k] - guardRingOffset_ / sqrt3_); double y1 = 0; - double xMag = ((-2.0 * sqrt3_ * cellY_[k] / 9.0) * totalArea - (cutArea * x1)) / (cellArea); - double yMag = (0 * totalArea - (cutArea * y1)) / (cellArea); + double xMag = ((-2.0 * sqrt3_ * cellX_[k] / 9.0) * totalArea - (cutArea * x1)) / + (cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset]); + double yMag = (0 * totalArea - (cutArea * y1)) / (cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset]); std::array tempOffsetX = {{(-sqrt3By2_ * xMag - 0.5 * yMag), (-sqrt3By2_ * xMag + 0.5 * yMag), @@ -280,20 +295,22 @@ HGCalCellOffset::HGCalCellOffset( offsetPartialY[k][j - HGCalCell::partiaclWaferCellsOffset][i] = tempOffsetY[i]; } } else if (j == (HGCalCell::halfTrunCell)) { - double totalArea = 5 * sqrt3_ * std::pow(cellY_[k], 2) / 8; - double cutArea1 = (sqrt3By2_ * cellY_[k] * guardRingOffset_); - double cutArea2 = (3 * cellY_[k] * guardRingOffset_) / 2 - std::pow(guardRingOffset_, 2) / (2 * sqrt3_); - - double x1 = -sqrt3_ * cellY_[k] / 4; - double y1 = (0.5 * cellY_[k] - 0.5 * guardRingOffset_); - double x2 = (-3 * cellY_[k] * guardRingOffset_ / 4 + std::pow(guardRingOffset_, 2) / (3 * sqrt3_)) / - (3 * cellY_[k] / 2 - guardRingOffset_ / (2 * sqrt3_)); - double y2 = (-cellY_[k] * guardRingOffset_ / (2 * sqrt3_) + std::pow(guardRingOffset_, 2) / 18 - - 3 * std::pow(cellY_[k], 2) / 8) / - (3 * cellY_[k] / 2 - guardRingOffset_ / (2 * sqrt3_)); - double cellArea = totalArea - cutArea1 - cutArea2; - double xMag1 = ((-7 * sqrt3_ * cellY_[k] / 30) * totalArea - (cutArea1 * x1) - (cutArea2 * x2)) / (cellArea); - double yMag = ((-2 * cellY_[k] / 15) * totalArea - (cutArea1 * y1) - (cutArea2 * y2)) / (cellArea); + double totalArea = 5 * sqrt3_ * std::pow(cellX_[k], 2) / 8; + double cutArea1 = (sqrt3By2_ * cellX_[k] * guardRingSizeOffset_) - guardRingOffset_ * guardRingSizeOffset_; + double cutArea2 = (3 * cellX_[k] * guardRingOffset_) / 2 - std::pow(guardRingOffset_, 2) / (2 * sqrt3_); + + double x1 = -sqrt3_ * cellX_[k] / 4; + double y1 = (0.5 * cellX_[k] - 0.5 * guardRingOffset_); + double x2 = (-3 * cellX_[k] * guardRingOffset_ / 4 + std::pow(guardRingOffset_, 2) / (3 * sqrt3_)) / + (3 * cellX_[k] / 2 - guardRingOffset_ / (2 * sqrt3_)); + double y2 = (-cellX_[k] * guardRingOffset_ / (2 * sqrt3_) + std::pow(guardRingOffset_, 2) / 18 - + 3 * std::pow(cellX_[k], 2) / 8) / + (3 * cellX_[k] / 2 - guardRingOffset_ / (2 * sqrt3_)); + cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset] = totalArea - cutArea1 - cutArea2; + double xMag1 = ((-7 * sqrt3_ * cellX_[k] / 30) * totalArea - (cutArea1 * x1) - (cutArea2 * x2)) / + (cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset]); + double yMag = ((-2 * cellX_[k] / 15) * totalArea - (cutArea1 * y1) - (cutArea2 * y2)) / + (cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset]); double xMag = -xMag1; std::array tempOffsetX = {{(-sqrt3By2_ * xMag - 0.5 * yMag), @@ -313,19 +330,21 @@ HGCalCellOffset::HGCalCellOffset( offsetPartialY[k][j - HGCalCell::partiaclWaferCellsOffset][i] = tempOffsetY[i]; } } else if (j == (HGCalCell::halfExtCell)) { - double totalArea = (7.0 * sqrt3_ / 8.0) * std::pow(cellY_[k], 2); - double cutArea1 = cellY_[k] * sqrt3By2_ * guardRingOffset_; - double cutArea2 = cellY_[k] * 2.0 * guardRingOffset_ - std::pow(guardRingOffset_, 2) / (2 * sqrt3_); - double cellArea = totalArea - cutArea1 - cutArea2; - - double x1 = -sqrt3By2_ * cellY_[k] / 2; - double y1 = -(cellY_[k] - guardRingOffset_ / 2); - double x2 = (-cellY_[k] * guardRingOffset_ + std::pow(guardRingOffset_, 2) / (3 * sqrt3_)) / - (2 * cellY_[k] - guardRingOffset_ / (2 * sqrt3_)); - double y2 = (-cellY_[k] * guardRingOffset_ / (2 * sqrt3_) + std::pow(guardRingOffset_, 2) / 18) / - (2 * cellY_[k] - guardRingOffset_ / (2 * sqrt3_)); - double xMag = ((-5 * sqrt3_ * cellY_[k] / 21.0) * totalArea - (cutArea1 * x1) - (cutArea2 * x2)) / (cellArea); - double yMag = ((-5 * cellY_[k] / 42.0) * totalArea - (cutArea1 * y1) - (cutArea2 * y2)) / (cellArea); + double totalArea = (7.0 * sqrt3_ / 8.0) * std::pow(cellX_[k], 2); + double cutArea1 = cellX_[k] * sqrt3By2_ * guardRingOffset_ - std::pow(guardRingOffset_, 2); + double cutArea2 = cellX_[k] * 2.0 * guardRingOffset_ - std::pow(guardRingOffset_, 2) / (2 * sqrt3_); + cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset] = totalArea - cutArea1 - cutArea2; + + double x1 = -sqrt3By2_ * cellX_[k] / 2; + double y1 = -(cellX_[k] - guardRingOffset_ / 2); + double x2 = (-cellX_[k] * guardRingOffset_ + std::pow(guardRingOffset_, 2) / (3 * sqrt3_)) / + (2 * cellX_[k] - guardRingOffset_ / (2 * sqrt3_)); + double y2 = (-cellX_[k] * guardRingOffset_ / (2 * sqrt3_) + std::pow(guardRingOffset_, 2) / 18) / + (2 * cellX_[k] - guardRingOffset_ / (2 * sqrt3_)); + double xMag = ((-5 * sqrt3_ * cellX_[k] / 21.0) * totalArea - (cutArea1 * x1) - (cutArea2 * x2)) / + (cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset]); + double yMag = ((-5 * cellX_[k] / 42.0) * totalArea - (cutArea1 * y1) - (cutArea2 * y2)) / + (cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset]); std::array tempOffsetX = {{(-sqrt3By2_ * xMag - 0.5 * yMag), (-sqrt3By2_ * xMag + 0.5 * yMag), @@ -346,35 +365,35 @@ HGCalCellOffset::HGCalCellOffset( } } else if (j == (HGCalCell::LDPartial0714Cell)) { if (k == 1) { - double totalArea = (9.0 * sqrt3_ / 4.0) * std::pow(cellY_[k], 2); + double totalArea = (9.0 * sqrt3_ / 4.0) * std::pow(cellX_[k], 2); double cutArea1 = - (3 * cellY_[k] * sqrt3By2_ * guardRingOffset_) - (std::pow(guardRingOffset_, 2) / (2 * sqrt3_)); - double cutArea2 = (3 * cellY_[k] * sqrt3By2_ * guardRingOffset_); + (3 * cellX_[k] * sqrt3By2_ * guardRingOffset_) - (std::pow(guardRingOffset_, 2) / (2 * sqrt3_)); + double cutArea2 = (3 * cellX_[k] * sqrt3By2_ * guardRingOffset_); double cutArea3 = sqrt3_ * std::pow((mouseBiteCut_ - (guardRingOffset_ / sqrt3By2_)), 2) / 2; - double x1_0 = ((3.375 * cellY_[k] * cellY_[k]) - (cellY_[k] * 0.75 * guardRingOffset_) + + double x1_0 = ((3.375 * cellX_[k] * cellX_[k]) - (cellX_[k] * 0.75 * guardRingOffset_) + (std::pow(guardRingOffset_, 2) / 18)) / - ((3 * cellY_[k] * sqrt3By2_) - (guardRingOffset_ / (2 * sqrt3_))); + ((3 * cellX_[k] * sqrt3By2_) - (guardRingOffset_ / (2 * sqrt3_))); double y1_0 = - ((3 * cellY_[k] * sqrt3By2_ * guardRingOffset_ / 2) - (std::pow(guardRingOffset_, 2) / (6 * sqrt3_))) / - ((3 * cellY_[k] * sqrt3By2_) - (guardRingOffset_ / (2 * sqrt3_))); + ((3 * cellX_[k] * sqrt3By2_ * guardRingOffset_ / 2) - (std::pow(guardRingOffset_, 2) / (6 * sqrt3_))) / + ((3 * cellX_[k] * sqrt3By2_) - (guardRingOffset_ / (2 * sqrt3_))); - double x2_0 = (3 * sqrt3By2_ * cellY_[k] / 2); + double x2_0 = (3 * sqrt3By2_ * cellX_[k] / 2); double y2_0 = guardRingOffset_ / 2; - double x1 = (cellY_[k] / 2 - guardRingOffset_) * sqrt3By2_ + x1_0 * 0.5 + y1_0 * sqrt3By2_; - double y1 = cellY_[k] + (cellY_[k] / 2 - guardRingOffset_) * 0.5 - x1_0 * sqrt3By2_ + y1_0 * 0.5; + double x1 = (cellX_[k] / 2 - guardRingOffset_) * sqrt3By2_ + x1_0 * 0.5 + y1_0 * sqrt3By2_; + double y1 = cellX_[k] + (cellX_[k] / 2 - guardRingOffset_) * 0.5 - x1_0 * sqrt3By2_ + y1_0 * 0.5; - double x2 = x2_0 - sqrt3By2_ * cellY_[k]; - double y2 = -(cellY_[k] - y2_0); + double x2 = x2_0 - sqrt3By2_ * cellX_[k]; + double y2 = -(cellX_[k] - y2_0); - double x3 = sqrt3_ * cellY_[k] - mouseBiteCut_ + (mouseBiteCut_ - (guardRingOffset_ / sqrt3By2_)) / 3; - double y3 = -(cellY_[k] - sqrt3_ * (mouseBiteCut_ - (guardRingOffset_ / sqrt3By2_)) / 3 - guardRingOffset_); + double x3 = sqrt3_ * cellX_[k] - mouseBiteCut_ + (mouseBiteCut_ - (guardRingOffset_ / sqrt3By2_)) / 3; + double y3 = -(cellX_[k] - sqrt3_ * (mouseBiteCut_ - (guardRingOffset_ / sqrt3By2_)) / 3 - guardRingOffset_); - double cellArea = totalArea - cutArea1 - cutArea2 - cutArea3; - double xMag = - ((sqrt3_ * cellY_[k] / 8) * totalArea - (cutArea1 * x1) - (cutArea2 * x2) - (cutArea3 * x3)) / (cellArea); - double yMag = - ((-1 * cellY_[k] / 8) * totalArea - (cutArea1 * y1) - (cutArea2 * y2) - (cutArea3 * y3)) / (cellArea); + cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset] = totalArea - cutArea1 - cutArea2 - cutArea3; + double xMag = ((sqrt3_ * cellX_[k] / 8) * totalArea - (cutArea1 * x1) - (cutArea2 * x2) - (cutArea3 * x3)) / + (cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset]); + double yMag = ((-1 * cellX_[k] / 8) * totalArea - (cutArea1 * y1) - (cutArea2 * y2) - (cutArea3 * y3)) / + (cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset]); std::array tempOffsetX = {{(-sqrt3By2_ * xMag - 0.5 * yMag), (-sqrt3By2_ * xMag + 0.5 * yMag), @@ -394,6 +413,7 @@ HGCalCellOffset::HGCalCellOffset( offsetPartialY[k][j - HGCalCell::partiaclWaferCellsOffset][i] = tempOffsetY[i]; } } else { + cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset] = 0.0; for (int i = 0; i < 6; ++i) { offsetPartialX[k][j - HGCalCell::partiaclWaferCellsOffset][i] = 0.0; offsetPartialY[k][j - HGCalCell::partiaclWaferCellsOffset][i] = 0.0; @@ -401,33 +421,33 @@ HGCalCellOffset::HGCalCellOffset( } } else if (j == (HGCalCell::LDPartial0209Cell)) { if (k == 1) { - double totalArea = (23.0 * sqrt3_ / 8.0) * std::pow(cellY_[k], 2); + double totalArea = (23.0 * sqrt3_ / 8.0) * std::pow(cellX_[k], 2); double cutArea1 = - (5 * cellY_[k] * sqrt3By2_ * guardRingOffset_) - (std::pow(guardRingOffset_, 2) / (2 * sqrt3_)); - double cutArea2 = (4 * cellY_[k] * guardRingOffset_); + (5 * cellX_[k] * sqrt3By2_ * guardRingOffset_) - (std::pow(guardRingOffset_, 2) / (2 * sqrt3_)); + double cutArea2 = (4 * cellX_[k] * guardRingOffset_); double cutArea3 = std::pow(mouseBiteCut_, 2) / sqrt3_; - double x1_0 = (9.375 * cellY_[k] * cellY_[k] - (cellY_[k] * 1.25 * guardRingOffset_) + + double x1_0 = (9.375 * cellX_[k] * cellX_[k] - (cellX_[k] * 1.25 * guardRingOffset_) + (std::pow(guardRingOffset_, 2) / 18)) / - ((5 * cellY_[k] * sqrt3By2_) - (guardRingOffset_ / (2 * sqrt3_))); + ((5 * cellX_[k] * sqrt3By2_) - (guardRingOffset_ / (2 * sqrt3_))); double y1_0 = - ((5 * cellY_[k] * sqrt3By2_ * guardRingOffset_ / 2) - (std::pow(guardRingOffset_, 2) / (6 * sqrt3_))) / - ((5 * cellY_[k] * sqrt3By2_) - (guardRingOffset_ / (2 * sqrt3_))); + ((5 * cellX_[k] * sqrt3By2_ * guardRingOffset_ / 2) - (std::pow(guardRingOffset_, 2) / (6 * sqrt3_))) / + ((5 * cellX_[k] * sqrt3By2_) - (guardRingOffset_ / (2 * sqrt3_))); - double x1 = (1.5 * cellY_[k]) * sqrt3By2_ - x1_0 * 0.5 - y1_0 * sqrt3By2_; - double y1 = -0.25 * cellY_[k] + x1_0 * sqrt3By2_ - y1_0 * 0.5; - double x2 = -(sqrt3By2_ * cellY_[k] - 0.5 * guardRingOffset_); - double y2 = 1.5 * cellY_[k]; - double x3 = -(sqrt3By2_ * cellY_[k] - mouseBiteCut_ / 3); - double y3 = 3.5 * cellY_[k] - (5 * mouseBiteCut_) / 3 * sqrt3_; + double x1 = (1.5 * cellX_[k]) * sqrt3By2_ - x1_0 * 0.5 - y1_0 * sqrt3By2_; + double y1 = -0.25 * cellX_[k] + x1_0 * sqrt3By2_ - y1_0 * 0.5; + double x2 = -(sqrt3By2_ * cellX_[k] - 0.5 * guardRingOffset_); + double y2 = 1.5 * cellX_[k]; + double x3 = -(sqrt3By2_ * cellX_[k] - mouseBiteCut_ / 3); + double y3 = 3.5 * cellX_[k] - (5 * mouseBiteCut_) / 3 * sqrt3_; - double cellArea = totalArea - cutArea1 - cutArea2 - cutArea3; + cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset] = totalArea - cutArea1 - cutArea2 - cutArea3; double xMag = - ((-9 * cellY_[k] / (sqrt3_ * 92)) * totalArea - (cutArea1 * x1) - (cutArea2 * x2) - (cutArea3 * x3)) / - (cellArea); + ((-9 * cellX_[k] / (sqrt3_ * 92)) * totalArea - (cutArea1 * x1) - (cutArea2 * x2) - (cutArea3 * x3)) / + (cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset]); double yMag = - ((199 * cellY_[k] / (sqrt3_ * 276)) * totalArea - (cutArea1 * y1) - (cutArea2 * y2) - (cutArea3 * y3)) / - (cellArea); + ((199 * cellX_[k] / (sqrt3_ * 276)) * totalArea - (cutArea1 * y1) - (cutArea2 * y2) - (cutArea3 * y3)) / + (cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset]); std::array tempOffsetX = {{(-sqrt3By2_ * xMag - 0.5 * yMag), (-sqrt3By2_ * xMag + 0.5 * yMag), @@ -446,6 +466,7 @@ HGCalCellOffset::HGCalCellOffset( offsetPartialY[k][j - HGCalCell::partiaclWaferCellsOffset][i] = tempOffsetY[i]; } } else { + cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset] = 0.0; for (int i = 0; i < 6; ++i) { offsetPartialX[k][j - HGCalCell::partiaclWaferCellsOffset][i] = 0.0; offsetPartialY[k][j - HGCalCell::partiaclWaferCellsOffset][i] = 0.0; @@ -453,23 +474,24 @@ HGCalCellOffset::HGCalCellOffset( } } else if (j == (HGCalCell::LDPartial0007Cell)) { if (k == 1) { - double totalArea = (5.0 * sqrt3_ / 4.0) * std::pow(cellY_[k], 2); - double cutArea1 = (cellY_[k] * guardRingOffset_); - double cutArea2 = (sqrt3_ * cellY_[k] * guardRingOffset_); - double h = cellY_[k] - (sqrt3By2_ * cellY_[k] - mouseBiteCut_) / sqrt3By2_; + double totalArea = (5.0 * sqrt3_ / 4.0) * std::pow(cellX_[k], 2); + double cutArea1 = (cellX_[k] * guardRingOffset_); + double cutArea2 = (sqrt3_ * cellX_[k] * guardRingOffset_); + double h = cellX_[k] - (sqrt3By2_ * cellX_[k] - mouseBiteCut_) / sqrt3By2_; double cutArea3 = sqrt3_ * std::pow(h, 2) / 2; - double x1 = cellY_[k] * sqrt3By2_ - guardRingOffset_ / 2; + double x1 = cellX_[k] * sqrt3By2_ - guardRingOffset_ / 2; double y1 = 0; double x2 = 0; - double y2 = 0.5 * cellY_[k] - guardRingOffset_ / 2; - double x3 = sqrt3By2_ * cellY_[k] - guardRingOffset_ - h / sqrt3_; - double y3 = 0.5 * cellY_[k] - guardRingOffset_ - h / 3; + double y2 = 0.5 * cellX_[k] - guardRingOffset_ / 2; + double x3 = sqrt3By2_ * cellX_[k] - guardRingOffset_ - h / sqrt3_; + double y3 = 0.5 * cellX_[k] - guardRingOffset_ - h / 3; - double cellArea = totalArea - cutArea1 - cutArea2 - cutArea3; - double xMag = ((0.0) * totalArea - (cutArea1 * x1) - (cutArea2 * x2) - (cutArea3 * x3)) / (cellArea); - double yMag = - ((-2 * cellY_[k] / 15) * totalArea - (cutArea1 * y1) - (cutArea2 * y2) - (cutArea3 * y3)) / (cellArea); + cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset] = totalArea - cutArea1 - cutArea2 - cutArea3; + double xMag = ((0.0) * totalArea - (cutArea1 * x1) - (cutArea2 * x2) - (cutArea3 * x3)) / + (cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset]); + double yMag = ((-2 * cellX_[k] / 15) * totalArea - (cutArea1 * y1) - (cutArea2 * y2) - (cutArea3 * y3)) / + (cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset]); std::array tempOffsetX = {{(-sqrt3By2_ * xMag - 0.5 * yMag), (-sqrt3By2_ * xMag + 0.5 * yMag), @@ -488,6 +510,7 @@ HGCalCellOffset::HGCalCellOffset( offsetPartialY[k][j - HGCalCell::partiaclWaferCellsOffset][i] = tempOffsetY[i]; } } else { + cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset] = 0.0; for (int i = 0; i < 6; ++i) { offsetPartialX[k][j - HGCalCell::partiaclWaferCellsOffset][i] = 0.0; offsetPartialY[k][j - HGCalCell::partiaclWaferCellsOffset][i] = 0.0; @@ -495,28 +518,28 @@ HGCalCellOffset::HGCalCellOffset( } } else if (j == (HGCalCell::LDPartial0815Cell)) { if (k == 1) { - double totalArea = sqrt3_ * std::pow(cellY_[k], 2); - double cutArea1 = (sqrt3_ * cellY_[k] * guardRingOffset_); - double cutArea2 = (sqrt3_ * cellY_[k] * guardRingOffset_) - std::pow(guardRingOffset_, 2) / (2 * sqrt3_); + double totalArea = sqrt3_ * std::pow(cellX_[k], 2); + double cutArea1 = (sqrt3_ * cellX_[k] * guardRingOffset_); + double cutArea2 = (sqrt3_ * cellX_[k] * guardRingOffset_) - std::pow(guardRingOffset_, 2) / (2 * sqrt3_); double cutArea3 = sqrt3_ * std::pow((mouseBiteCut_ - guardRingOffset_ / sqrt3By2_), 2) / 2; - double x2_0 = (1.5 * cellY_[k] * cellY_[k] - (0.5 * cellY_[k] * guardRingOffset_) + + double x2_0 = (1.5 * cellX_[k] * cellX_[k] - (0.5 * cellX_[k] * guardRingOffset_) + std::pow(guardRingOffset_, 2) / 18) / - (sqrt3_ * cellY_[k] - guardRingOffset_ / (2 * sqrt3_)); - double y2_0 = (sqrt3By2_ * cellY_[k] * guardRingOffset_ - std::pow(guardRingOffset_, 2) / (sqrt3_ * 3)) / - (sqrt3_ * cellY_[k] - guardRingOffset_ / (2 * sqrt3_)); + (sqrt3_ * cellX_[k] - guardRingOffset_ / (2 * sqrt3_)); + double y2_0 = (sqrt3By2_ * cellX_[k] * guardRingOffset_ - std::pow(guardRingOffset_, 2) / (sqrt3_ * 3)) / + (sqrt3_ * cellX_[k] - guardRingOffset_ / (2 * sqrt3_)); double x1 = 0; - double y1 = 0.5 * cellY_[k] - guardRingOffset_ / 2; + double y1 = 0.5 * cellX_[k] - guardRingOffset_ / 2; double x2 = x2_0 * 0.5 - y2_0 * sqrt3By2_; - double y2 = -(cellY_[k] - (x2_0 * sqrt3By2_ + y2_0 * 0.5)); - double x3 = sqrt3By2_ * cellY_[k] - mouseBiteCut_ + (mouseBiteCut_ - guardRingOffset_ / sqrt3By2_) / 3; - double y3 = cellY_[k] - (mouseBiteCut_ - guardRingOffset_ / sqrt3By2_) / sqrt3_ - guardRingOffset_; + double y2 = -(cellX_[k] - (x2_0 * sqrt3By2_ + y2_0 * 0.5)); + double x3 = sqrt3By2_ * cellX_[k] - mouseBiteCut_ + (mouseBiteCut_ - guardRingOffset_ / sqrt3By2_) / 3; + double y3 = cellX_[k] - (mouseBiteCut_ - guardRingOffset_ / sqrt3By2_) / sqrt3_ - guardRingOffset_; - double cellArea = totalArea - cutArea1 - cutArea2 - cutArea3; - double xMag = -((-sqrt3_ * cellY_[k] / 9) * totalArea - (cutArea1 * x1) - (cutArea2 * x2) - (cutArea3 * x3)) / - (cellArea); - double yMag = - ((-cellY_[k] / 15) * totalArea - (cutArea1 * y1) - (cutArea2 * y2) - (cutArea3 * y3)) / (cellArea); + cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset] = totalArea - cutArea1 - cutArea2 - cutArea3; + double xMag = -((-sqrt3_ * cellX_[k] / 9) * totalArea - (cutArea1 * x1) - (cutArea2 * x2) - (cutArea3 * x3)) / + (cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset]); + double yMag = ((-cellX_[k] / 15) * totalArea - (cutArea1 * y1) - (cutArea2 * y2) - (cutArea3 * y3)) / + (cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset]); std::array tempOffsetX = {{(-sqrt3By2_ * xMag - 0.5 * yMag), (-sqrt3By2_ * xMag + 0.5 * yMag), @@ -536,35 +559,36 @@ HGCalCellOffset::HGCalCellOffset( } } else { for (int i = 0; i < 6; ++i) { + cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset] = 0.0; offsetPartialX[k][j - HGCalCell::partiaclWaferCellsOffset][i] = 0.0; offsetPartialY[k][j - HGCalCell::partiaclWaferCellsOffset][i] = 0.0; } } } else if (j == (HGCalCell::LDPartial1415Cell)) { if (k == 1) { - double totalArea = 7 * sqrt3_ * std::pow(cellY_[k], 2) / 4; - double cutArea1 = (3 * cellY_[k] * guardRingOffset_); - double cutArea2 = (2 * sqrt3_ * cellY_[k] * guardRingOffset_) - std::pow(guardRingOffset_, 2) * sqrt3By2_; + double totalArea = 7 * sqrt3_ * std::pow(cellX_[k], 2) / 4; + double cutArea1 = (3 * cellX_[k] * guardRingOffset_); + double cutArea2 = (2 * sqrt3_ * cellX_[k] * guardRingOffset_) - std::pow(guardRingOffset_, 2) * sqrt3By2_; double cutArea3 = std::pow((mouseBiteCut_ - guardRingOffset_), 2) / sqrt3_; - double x2_0 = (6 * cellY_[k] * cellY_[k] - std::pow(guardRingOffset_, 2)) / - (2 * sqrt3_ * cellY_[k] - guardRingOffset_ * sqrt3By2_); - double y2_0 = (sqrt3_ * cellY_[k] * guardRingOffset_ - std::pow(guardRingOffset_, 2) / sqrt3_) / - (2 * sqrt3_ * cellY_[k] - guardRingOffset_ * sqrt3By2_); - double x1 = -sqrt3By2_ * cellY_[k] + guardRingOffset_ / 2; - double y1 = -cellY_[k]; - double x2 = sqrt3By2_ * cellY_[k] - x2_0 * 0.5 - y2_0 * sqrt3By2_; - double y2 = 0.5 * cellY_[k] - x2_0 * sqrt3By2_ + y2_0 * 0.5; + double x2_0 = (6 * cellX_[k] * cellX_[k] - std::pow(guardRingOffset_, 2)) / + (2 * sqrt3_ * cellX_[k] - guardRingOffset_ * sqrt3By2_); + double y2_0 = (sqrt3_ * cellX_[k] * guardRingOffset_ - std::pow(guardRingOffset_, 2) / sqrt3_) / + (2 * sqrt3_ * cellX_[k] - guardRingOffset_ * sqrt3By2_); + double x1 = -sqrt3By2_ * cellX_[k] + guardRingOffset_ / 2; + double y1 = -cellX_[k]; + double x2 = sqrt3By2_ * cellX_[k] - x2_0 * 0.5 - y2_0 * sqrt3By2_; + double y2 = 0.5 * cellX_[k] - x2_0 * sqrt3By2_ + y2_0 * 0.5; double h = (mouseBiteCut_ - guardRingOffset_) / sqrt3By2_; - double x3 = -(cellY_[k] - h / 3 - guardRingOffset_) * sqrt3By2_; - double y3 = 5 * h / 6 - 5 * cellY_[k] / 2; + double x3 = -(cellX_[k] - h / 3 - guardRingOffset_) * sqrt3By2_; + double y3 = 5 * h / 6 - 5 * cellX_[k] / 2; - double cellArea = totalArea - cutArea1 - cutArea2 - cutArea3; + cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset] = totalArea - cutArea1 - cutArea2 - cutArea3; double xMag = - ((-2 * cellY_[k] / (7 * sqrt3_)) * totalArea - (cutArea1 * x1) - (cutArea2 * x2) - (cutArea3 * x3)) / - (cellArea); - double yMag = - ((-cellY_[k] / 3) * totalArea - (cutArea1 * y1) - (cutArea2 * y2) - (cutArea3 * y3)) / (cellArea); + ((-2 * cellX_[k] / (7 * sqrt3_)) * totalArea - (cutArea1 * x1) - (cutArea2 * x2) - (cutArea3 * x3)) / + (cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset]); + double yMag = ((-cellX_[k] / 3) * totalArea - (cutArea1 * y1) - (cutArea2 * y2) - (cutArea3 * y3)) / + (cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset]); std::array tempOffsetX = {{(-sqrt3By2_ * xMag - 0.5 * yMag), (-sqrt3By2_ * xMag + 0.5 * yMag), @@ -584,33 +608,34 @@ HGCalCellOffset::HGCalCellOffset( } } else { for (int i = 0; i < 6; ++i) { + cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset] = 0.0; offsetPartialX[k][j - HGCalCell::partiaclWaferCellsOffset][i] = 0.0; offsetPartialY[k][j - HGCalCell::partiaclWaferCellsOffset][i] = 0.0; } } } else if (j == (HGCalCell::LDPartial1515Cell)) { if (k == 1) { - double totalArea = 7 * sqrt3_ * std::pow(cellY_[k], 2) / 8; - double cutArea1 = (2 * cellY_[k] * guardRingOffset_); - double cutArea2 = (sqrt3By2_ * cellY_[k] * guardRingOffset_); - double cutArea3 = cellY_[k] * (mouseBiteCut_ - guardRingOffset_) - (sqrt3_ * cellY_[k] * cellY_[k] / 8); + double totalArea = 7 * sqrt3_ * std::pow(cellX_[k], 2) / 8; + double cutArea1 = (2 * cellX_[k] * guardRingOffset_); + double cutArea2 = (sqrt3By2_ * cellX_[k] * guardRingOffset_); + double cutArea3 = cellX_[k] * (mouseBiteCut_ - guardRingOffset_) - (sqrt3_ * cellX_[k] * cellX_[k] / 8); double x1 = -guardRingOffset_ / 2; double y1 = 0; - double x2 = -(sqrt3By2_ * cellY_[k] / 2); - double y2 = -(cellY_[k] - 0.5 * guardRingOffset_); - double x3 = (cellY_[k] * cellY_[k] / 8 - sqrt3_ * cellY_[k] * (mouseBiteCut_ - guardRingOffset_) / 4) / - ((mouseBiteCut_ - guardRingOffset_) - sqrt3_ * cellY_[k] / 8); + double x2 = -(sqrt3By2_ * cellX_[k] / 2); + double y2 = -(cellX_[k] - 0.5 * guardRingOffset_); + double x3 = (cellX_[k] * cellX_[k] / 8 - sqrt3_ * cellX_[k] * (mouseBiteCut_ - guardRingOffset_) / 4) / + ((mouseBiteCut_ - guardRingOffset_) - sqrt3_ * cellX_[k] / 8); double y3 = (std::pow((mouseBiteCut_ - guardRingOffset_), 2) / sqrt3_ - - (1.25 * cellY_[k] * (mouseBiteCut_ - guardRingOffset_)) + 7 * sqrt3_ * cellY_[k] * cellY_[k] / 48) / - ((mouseBiteCut_ - guardRingOffset_) - sqrt3_ * cellY_[k] / 8); + (1.25 * cellX_[k] * (mouseBiteCut_ - guardRingOffset_)) + 7 * sqrt3_ * cellX_[k] * cellX_[k] / 48) / + ((mouseBiteCut_ - guardRingOffset_) - sqrt3_ * cellX_[k] / 8); - double cellArea = totalArea - cutArea1 - cutArea2 - cutArea3; - double xMag = - (-(cellY_[k] / (sqrt3_)) * totalArea - (cutArea1 * x1) - (cutArea2 * x2) - (cutArea3 * x3)) / (cellArea); - double yMag = - ((-5 * cellY_[k] / 42) * totalArea - (cutArea1 * y1) - (cutArea2 * y2) - (cutArea3 * y3)) / (cellArea); + cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset] = totalArea - cutArea1 - cutArea2 - cutArea3; + double xMag = (-(cellX_[k] / (sqrt3_)) * totalArea - (cutArea1 * x1) - (cutArea2 * x2) - (cutArea3 * x3)) / + (cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset]); + double yMag = ((-5 * cellX_[k] / 42) * totalArea - (cutArea1 * y1) - (cutArea2 * y2) - (cutArea3 * y3)) / + (cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset]); std::array tempOffsetX = {{(-sqrt3By2_ * xMag - 0.5 * yMag), (-sqrt3By2_ * xMag + 0.5 * yMag), @@ -630,31 +655,34 @@ HGCalCellOffset::HGCalCellOffset( } } else { for (int i = 0; i < 6; ++i) { + cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset] = 0.0; offsetPartialX[k][j - HGCalCell::partiaclWaferCellsOffset][i] = 0.0; offsetPartialY[k][j - HGCalCell::partiaclWaferCellsOffset][i] = 0.0; } } } else if (j == (HGCalCell::HDPartial0920Cell)) { if (k == 0) { - double totalArea = 37 * sqrt3_ * std::pow(cellY_[k], 2) / 24; - double cutArea1 = (4 * cellY_[k] * guardRingOffset_) / sqrt3_; + double totalArea = 37 * sqrt3_ * std::pow(cellX_[k], 2) / 24; + double cutArea1 = (4 * cellX_[k] * guardRingOffset_) / sqrt3_; double cutArea2 = - (7 * cellY_[k] * guardRingOffset_) / (2 * sqrt3_) - std::pow(guardRingOffset_, 2) / (2 * sqrt3_); + (7 * cellX_[k] * guardRingOffset_) / (2 * sqrt3_) - std::pow(guardRingOffset_, 2) / (2 * sqrt3_); - double x1 = cellY_[k] / (2 * sqrt3_); - double y1 = -(0.5 * cellY_[k] - 0.5 * guardRingOffset_); - double x2_0 = ((2.041 * cellY_[k] * cellY_[k]) - (cellY_[k] * 0.583 * guardRingOffset_) + + double x1 = cellX_[k] / (2 * sqrt3_); + double y1 = -(0.5 * cellX_[k] - 0.5 * guardRingOffset_); + double x2_0 = ((2.041 * cellX_[k] * cellX_[k]) - (cellX_[k] * 0.583 * guardRingOffset_) + (std::pow(guardRingOffset_, 2) / 18)) / - ((7 * cellY_[k] / (2 * sqrt3_)) - (guardRingOffset_ / (2 * sqrt3_))); + ((7 * cellX_[k] / (2 * sqrt3_)) - (guardRingOffset_ / (2 * sqrt3_))); double y2_0 = - ((7 * cellY_[k] * guardRingOffset_ / (4 * sqrt3_)) - std::pow(guardRingOffset_, 2) / (6 * sqrt3_)) / - ((7 * cellY_[k] / (2 * sqrt3_)) - (guardRingOffset_ / (2 * sqrt3_))); + ((7 * cellX_[k] * guardRingOffset_ / (4 * sqrt3_)) - std::pow(guardRingOffset_, 2) / (6 * sqrt3_)) / + ((7 * cellX_[k] / (2 * sqrt3_)) - (guardRingOffset_ / (2 * sqrt3_))); - double x2 = (0.5 * x2_0) - (sqrt3By2_ * y2_0) + (cellY_[k] * 0.5 * sqrt3By2_); - double y2 = -(0.5 * y2_0) - (sqrt3By2_ * x2_0) + (cellY_[k] * 1.25); - double cellArea = totalArea - cutArea1 - cutArea2; - double xMag = ((25 * sqrt3_ * cellY_[k] / 148) * totalArea - (cutArea1 * x1) - (cutArea2 * x2)) / (cellArea); - double yMag = ((73 * cellY_[k] / 444) * totalArea - (cutArea1 * y1) - (cutArea2 * y2)) / (cellArea); + double x2 = (0.5 * x2_0) - (sqrt3By2_ * y2_0) + (cellX_[k] * 0.5 * sqrt3By2_); + double y2 = -(0.5 * y2_0) - (sqrt3By2_ * x2_0) + (cellX_[k] * 1.25); + cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset] = totalArea - cutArea1 - cutArea2; + double xMag = ((25 * sqrt3_ * cellX_[k] / 148) * totalArea - (cutArea1 * x1) - (cutArea2 * x2)) / + (cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset]); + double yMag = ((73 * cellX_[k] / 444) * totalArea - (cutArea1 * y1) - (cutArea2 * y2)) / + (cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset]); std::array tempOffsetX = {{(-sqrt3By2_ * xMag - 0.5 * yMag), (-sqrt3By2_ * xMag + 0.5 * yMag), @@ -674,18 +702,54 @@ HGCalCellOffset::HGCalCellOffset( } } else { for (int i = 0; i < 6; ++i) { + cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset] = 0.0; offsetPartialX[k][j - HGCalCell::partiaclWaferCellsOffset][i] = 0.0; offsetPartialY[k][j - HGCalCell::partiaclWaferCellsOffset][i] = 0.0; } } } else if (j == (HGCalCell::HDPartial1021Cell)) { if (k == 0) { + double totalArea = 11 * sqrt3_ * std::pow(cellX_[k], 2) / 6; + double cutArea1 = (5 * cellX_[k] * guardRingOffset_) / (2 * sqrt3_); + double cutArea2 = + (5 * cellX_[k] * guardRingOffset_) / (2 * sqrt3_) - std::pow(guardRingOffset_, 2) / (2 * sqrt3_); + + double x1 = -cellX_[k] / (4 * sqrt3_); + double y1 = cellX_[k] - 0.5 * guardRingOffset_; + double x2_0 = ((1.041 * cellX_[k] * cellX_[k]) - (cellX_[k] * 0.416 * guardRingOffset_) + + (std::pow(guardRingOffset_, 2) / 18.0)) / + ((5.0 * cellX_[k] / (2.0 * sqrt3_)) - (guardRingOffset_ / (2.0 * sqrt3_))); + double y2_0 = + ((5.0 * cellX_[k] * guardRingOffset_ / (4.0 * sqrt3_)) - std::pow(guardRingOffset_, 2) / (6 * sqrt3_)) / + ((5.0 * cellX_[k] / (2.0 * sqrt3_)) - (guardRingOffset_ / (2.0 * sqrt3_))); + + double x2 = -(0.5 * x2_0) + (sqrt3By2_ * y2_0) + (cellX_[k] * 1.5 * sqrt3By2_); + double y2 = -(0.5 * y2_0) + (sqrt3By2_ * x2_0) - cellX_[k]; + cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset] = totalArea - cutArea1 - cutArea2; + double xMag = ((47.0 * cellX_[k] / (528.0 * sqrt3_)) * totalArea - (cutArea1 * x1) - (cutArea2 * x2)) / + (cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset]); + double yMag = ((47.0 * cellX_[k] / 528.0) * totalArea - (cutArea1 * y1) - (cutArea2 * y2)) / + (cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset]); + + std::array tempOffsetX = {{(-sqrt3By2_ * xMag - 0.5 * yMag), + (-sqrt3By2_ * xMag + 0.5 * yMag), + yMag, + (sqrt3By2_ * xMag + 0.5 * yMag), + (sqrt3By2_ * xMag - 0.5 * yMag), + -yMag}}; + std::array tempOffsetY = {{(0.5 * xMag - sqrt3By2_ * yMag), + (-sqrt3By2_ * yMag - 0.5 * xMag), + -xMag, + (-0.5 * xMag + sqrt3By2_ * yMag), + (0.5 * xMag + sqrt3By2_ * yMag), + xMag}}; for (int i = 0; i < 6; ++i) { - offsetPartialX[k][j - HGCalCell::partiaclWaferCellsOffset][i] = 0.0; - offsetPartialY[k][j - HGCalCell::partiaclWaferCellsOffset][i] = 0.0; + offsetPartialX[k][j - HGCalCell::partiaclWaferCellsOffset][i] = tempOffsetX[i]; + offsetPartialY[k][j - HGCalCell::partiaclWaferCellsOffset][i] = tempOffsetY[i]; } } else { for (int i = 0; i < 6; ++i) { + cellAreaPartial[k][j - HGCalCell::partiaclWaferCellsOffset] = 0.0; offsetPartialX[k][j - HGCalCell::partiaclWaferCellsOffset][i] = 0.0; offsetPartialY[k][j - HGCalCell::partiaclWaferCellsOffset][i] = 0.0; } @@ -793,3 +857,23 @@ double HGCalCellOffset::cellAreaUV(int32_t u, int32_t v, int32_t placementIndex, area = reco ? cellArea[type][cellType] : HGCalParameters::k_ScaleToDDD2 * cellArea[type][cellType]; return area; } + +double HGCalCellOffset::cellAreaUV( + int32_t u, int32_t v, int32_t placementIndex, int32_t type, int32_t partialType, bool reco) { + if (type != 0) + type = 1; + double area(0); + area = cellAreaUV(u, v, placementIndex, type, reco); + std::pair cell = hgcalcell_->cellType(u, v, ncell_[type], placementIndex, partialType); + int cellPos = cell.first; + int cellType = cell.second; + if ((cellType >= HGCalCell::partiaclWaferCellsOffset) || (cellPos >= HGCalCell::partiaclCellsPosOffset)) { + if (cellType == HGCalCell::truncatedCell || cellType == HGCalCell::extendedCell) { + area = reco ? cellArea[type][cellType] : HGCalParameters::k_ScaleToDDD2 * cellArea[type][cellType]; + } else { + area = reco ? cellAreaPartial[type][cellType - HGCalCell::partiaclWaferCellsOffset] + : HGCalParameters::k_ScaleToDDD2 * cellArea[type][cellType - HGCalCell::partiaclWaferCellsOffset]; + } + } + return area; +} diff --git a/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc b/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc index 463d951c25cd7..33ff34a853856 100644 --- a/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc +++ b/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc @@ -35,11 +35,16 @@ HGCalDDDConstants::HGCalDDDConstants(const HGCalParameters* hp, const std::strin hgcell_ = std::make_unique(2.0 * rmaxT_, hgpar_->nCellsFine_, hgpar_->nCellsCoarse_); hgcellUV_ = std::make_unique( 2.0 * rmax_, hgpar_->sensorSeparation_, hgpar_->nCellsFine_, hgpar_->nCellsCoarse_); + cellOffset_ = std::make_unique(hgpar_->waferSize_, hgpar_->nCellsFine_, hgpar_->nCellsCoarse_, hgpar_->guardRingOffset_, hgpar_->mouseBite_, hgpar_->sensorSizeOffset_); #ifdef EDM_ML_DEBUG edm::LogVerbatim("HGCalGeom") << "rmax_ " << rmax_ << ":" << rmaxT_ << ":" << hexside_ << ":" << hexsideT_ << " CellSize " << 0.5 * HGCalParameters::k_ScaleFromDDD * hgpar_->cellSize_[0] << ":" << 0.5 * HGCalParameters::k_ScaleFromDDD * hgpar_->cellSize_[1]; #endif + } else { + hgcell_.reset(); + hgcellUV_.reset(); + cellOffset_.reset(); } if (cassetteMode()) { hgcassette_.setParameter(hgpar_->cassettes_, hgpar_->cassetteShift_); diff --git a/Geometry/HGCalCommonData/test/HGCalCellOffsetTester.cc b/Geometry/HGCalCommonData/test/HGCalCellOffsetTester.cc index 2c1023e584ea8..c9b480f91d585 100644 --- a/Geometry/HGCalCommonData/test/HGCalCellOffsetTester.cc +++ b/Geometry/HGCalCommonData/test/HGCalCellOffsetTester.cc @@ -62,6 +62,7 @@ class HGCalCellOffsetTester : public edm::one::EDAnalyzer<> { const int partial_; const double mouseBiteCut_; const double guardRingOffset_; + const double sizeOffset_; std::ofstream outputFile; }; @@ -71,10 +72,11 @@ HGCalCellOffsetTester::HGCalCellOffsetTester(const edm::ParameterSet& iC) placeIndex_(iC.getParameter("cellPlacementIndex")), partial_(iC.getParameter("cellType")), mouseBiteCut_(iC.getParameter("mouseBiteCut")), - guardRingOffset_(iC.getParameter("guardRingOffset")) { + guardRingOffset_(iC.getParameter("guardRingOffset")), + sizeOffset_(iC.getParameter("sizeOffset")) { edm::LogVerbatim("HGCalGeom") << "Test positions for wafer of size " << waferSize_ << " Type " << waferType_ << " Placement Index " << placeIndex_ << " GuardRing offset " << guardRingOffset_ - << " Mousebite cut " << mouseBiteCut_; + << " Mousebite cut " << mouseBiteCut_ << " SizeOffset " << sizeOffset_; outputFile.open("nand.csv"); if (!outputFile.is_open()) { @@ -89,9 +91,10 @@ void HGCalCellOffsetTester::fillDescriptions(edm::ConfigurationDescriptions& des desc.add("waferSize", 167.4408); desc.add("waferType", 0); desc.add("cellPlacementIndex", 11); - desc.add("cellType", 22); + desc.add("cellType", 0); desc.add("mouseBiteCut", 5.0); desc.add("guardRingOffset", 0.9); + desc.add("sizeOffset", 0.435); descriptions.add("hgcalCellOffsetTester", desc); } @@ -101,7 +104,7 @@ void HGCalCellOffsetTester::analyze(const edm::Event&, const edm::EventSetup&) { int nCells = (waferType_ == 0) ? nFine : nCoarse; HGCalCellUV wafer(waferSize_, 0.0, nFine, nCoarse); HGCalCell wafer2(waferSize_, nFine, nCoarse); - HGCalCellOffset offset(waferSize_, nFine, nCoarse, guardRingOffset_, mouseBiteCut_); + HGCalCellOffset offset(waferSize_, nFine, nCoarse, guardRingOffset_, mouseBiteCut_, sizeOffset_); edm::LogVerbatim("HGCalGeom") << "\nHGCalPartialCellTester:: nCells " << nCells << " and placement index " << placeIndex_ << "\n\n"; for (int ui = 0; ui < 2 * nCells; ui++) { @@ -121,9 +124,10 @@ void HGCalCellOffsetTester::analyze(const edm::Event&, const edm::EventSetup&) { // << " ,yoff " << xyOffset.second << comment; std::pair xyOffsetLD = offset.cellOffsetUV2XY1(ui, vi, placeIndex_, waferType_, partial_); + auto area = offset.cellAreaUV(ui, vi, placeIndex_, waferType_, partial_, true); // std::pair xyOffsetHD = offset.cellOffsetUV2XY1HD(ui, vi, placeIndex_, waferType_); outputFile << xyOffsetLD.first + xy1.first << "," << xyOffsetLD.second + xy1.second << "," << uv1.first << "," - << uv1.second << "," << std::endl; + << uv1.second << "," << area << std::endl; std::string comment = ((uv1.first != ui) || (uv1.second != vi)) ? " ***** ERROR (u, v) from the methods dosent match *****" @@ -131,7 +135,8 @@ void HGCalCellOffsetTester::analyze(const edm::Event&, const edm::EventSetup&) { edm::LogVerbatim("HGCalGeom") << "u = " << ui << " v = " << vi << " type = " << waferType_ << " placement index " << placeIndex_ << " u " << uv1.first << " v " << uv1.second << " x " << xy1.first << " ,y " << xy1.second << " xoff " - << xyOffsetLD.first << " ,yoff " << xyOffsetLD.second << comment; + << xyOffsetLD.first << " ,yoff " << xyOffsetLD.second << " , area " << area + << comment; } } } diff --git a/SimG4CMS/Calo/interface/HGCalSD.h b/SimG4CMS/Calo/interface/HGCalSD.h index 462ef8cb7c402..9b9e94620494a 100644 --- a/SimG4CMS/Calo/interface/HGCalSD.h +++ b/SimG4CMS/Calo/interface/HGCalSD.h @@ -55,7 +55,7 @@ class HGCalSD : public CaloSD, public Observer { std::string nameX_; HGCalGeometryMode::GeometryMode geom_mode_; double eminHit_, slopeMin_, distanceFromEdge_; - double waferSize_, mouseBiteCut_, guardRingOffset_, weight_; + double waferSize_, mouseBiteCut_, guardRingOffset_, sensorSizeOffset_, weight_; int levelT1_, levelT2_, cornerMinMask_; bool storeAllG4Hits_; bool fiducialCut_, rejectMB_, waferRot_, checkID_; diff --git a/SimG4CMS/Calo/src/HGCalSD.cc b/SimG4CMS/Calo/src/HGCalSD.cc index 0743754f9fc8c..9079499782502 100644 --- a/SimG4CMS/Calo/src/HGCalSD.cc +++ b/SimG4CMS/Calo/src/HGCalSD.cc @@ -279,17 +279,17 @@ void HGCalSD::update(const BeginOfJob* job) { waferSize_ = hgcons_->waferSize(false); double mouseBite = hgcons_->mouseBite(false); guardRingOffset_ = hgcons_->guardRingOffset(false); - double sensorSizeOffset = hgcons_->sensorSizeOffset(false); + sensorSizeOffset_ = hgcons_->sensorSizeOffset(false); if (useOffset > 0) { rejectMB_ = true; fiducialCut_ = true; } - double mouseBiteNew = (fiducialCut_) ? (mouseBite + guardRingOffset_ + sensorSizeOffset / cos30deg_) : mouseBite; + double mouseBiteNew = (fiducialCut_) ? (mouseBite + guardRingOffset_ + sensorSizeOffset_ / cos30deg_) : mouseBite; mouseBiteCut_ = waferSize_ * tan30deg_ - mouseBiteNew; #ifdef EDM_ML_DEBUG edm::LogVerbatim("HGCSim") << "HGCalSD::Initialized with mode " << geom_mode_ << " Slope cut " << slopeMin_ << " top Level " << levelT1_ << ":" << levelT2_ << " useSimWt " << useSimWt_ << " wafer " - << waferSize_ << ":" << mouseBite << ":" << guardRingOffset_ << ":" << sensorSizeOffset + << waferSize_ << ":" << mouseBite << ":" << guardRingOffset_ << ":" << sensorSizeOffset_ << ":" << mouseBiteNew << ":" << mouseBiteCut_ << " useOffset " << useOffset << " dd4hep " << dd4hep_; #endif @@ -336,8 +336,7 @@ void HGCalSD::update(const BeginOfJob* job) { } if ((nHC_ > 1) && calibCells_) newCollection(collName_[1], ps_); - cellOffset_ = std::make_unique( - waferSize_, hgcons_->getUVMax(0), hgcons_->getUVMax(1), guardRingOffset_, mouseBiteCut_); + cellOffset_ = std::make_unique(waferSize_, hgcons_->getUVMax(0), hgcons_->getUVMax(1), guardRingOffset_, mouseBiteCut_, sensorSizeOffset_); } void HGCalSD::initRun() {} From d4ca72eb33d6b26dcbb37fa7ea874fd7bdb1d60e Mon Sep 17 00:00:00 2001 From: Sunanda Date: Thu, 30 May 2024 08:43:12 +0200 Subject: [PATCH 433/640] Code check --- .../interface/HGCalCellOffset.h | 7 ++- .../HGCalCommonData/src/HGCalCellOffset.cc | 50 +++++++++++-------- .../HGCalCommonData/src/HGCalDDDConstants.cc | 7 ++- SimG4CMS/Calo/src/HGCalSD.cc | 3 +- 4 files changed, 44 insertions(+), 23 deletions(-) diff --git a/Geometry/HGCalCommonData/interface/HGCalCellOffset.h b/Geometry/HGCalCommonData/interface/HGCalCellOffset.h index 5fc2e106d854b..345f523e90873 100644 --- a/Geometry/HGCalCommonData/interface/HGCalCellOffset.h +++ b/Geometry/HGCalCommonData/interface/HGCalCellOffset.h @@ -9,7 +9,12 @@ class HGCalCellOffset { public: - HGCalCellOffset(double waferSize, int32_t nFine, int32_t nCoarse, double guardRingOffset_, double mouseBiteCut_, double sizeOffset_); + HGCalCellOffset(double waferSize, + int32_t nFine, + int32_t nCoarse, + double guardRingOffset_, + double mouseBiteCut_, + double sizeOffset_); std::pair cellOffsetUV2XY1(int32_t u, int32_t v, int32_t placementIndex, int32_t type); std::pair cellOffsetUV2XY1( diff --git a/Geometry/HGCalCommonData/src/HGCalCellOffset.cc b/Geometry/HGCalCommonData/src/HGCalCellOffset.cc index a02edab9c6391..2224f61c71961 100644 --- a/Geometry/HGCalCommonData/src/HGCalCellOffset.cc +++ b/Geometry/HGCalCommonData/src/HGCalCellOffset.cc @@ -6,8 +6,12 @@ //#define EDM_ML_DEBUG -HGCalCellOffset::HGCalCellOffset( - double waferSize, int32_t nFine, int32_t nCoarse, double guardRingOffset_, double mouseBiteCut_, double sizeOffset_) { +HGCalCellOffset::HGCalCellOffset(double waferSize, + int32_t nFine, + int32_t nCoarse, + double guardRingOffset_, + double mouseBiteCut_, + double sizeOffset_) { ncell_[0] = nFine; ncell_[1] = nCoarse; hgcalcell_ = std::make_unique(waferSize, nFine, nCoarse); @@ -26,16 +30,19 @@ HGCalCellOffset::HGCalCellOffset( } else if (j == HGCalCell::cornerCell) { // Offset for corner cells if (k == 0) { double h = (mouseBiteCut_ - sqrt3By2_ * cellX_[k]); - double H = mouseBiteCut_ + guardRingOffset_ - (1/sqrt3By2_*guardRingOffset_); - double h1 = H - (sqrt3_/4*cellX_[k]) + (guardRingSizeOffset_/(2*sqrt3_)); - double h2 = H - (sqrt3_/2*cellX_[k]) + (guardRingSizeOffset_/(2*sqrt3_)); + double H = mouseBiteCut_ + guardRingOffset_ - (1 / sqrt3By2_ * guardRingOffset_); + double h1 = H - (sqrt3_ / 4 * cellX_[k]) + (guardRingSizeOffset_ / (2 * sqrt3_)); + double h2 = H - (sqrt3_ / 2 * cellX_[k]) + (guardRingSizeOffset_ / (2 * sqrt3_)); double totalArea = 11.0 * sqrt3_ * std::pow(cellX_[k], 2) / 8.0; - double cutArea1 = (sqrt3By2_ * cellX_[k] * guardRingSizeOffset_) - (0.5/sqrt3_*std::pow(guardRingSizeOffset_, 2)); - double cutArea2 = (sqrt3_ * cellX_[k] * guardRingSizeOffset_) - (0.5/sqrt3_*std::pow(guardRingSizeOffset_, 2)); + double cutArea1 = + (sqrt3By2_ * cellX_[k] * guardRingSizeOffset_) - (0.5 / sqrt3_ * std::pow(guardRingSizeOffset_, 2)); + double cutArea2 = + (sqrt3_ * cellX_[k] * guardRingSizeOffset_) - (0.5 / sqrt3_ * std::pow(guardRingSizeOffset_, 2)); double A1 = 2.0 * cellX_[k] * h - std::pow(h, 2) / (sqrt3_); double A2 = sqrt3By2_ * cellX_[k] * cellX_[k]; double A3 = sqrt3By2_ * cellX_[k] * cellX_[k] / 4.0; - double cutArea3 = sqrt3_*std::pow(H, 2) - (1/sqrt3By2_*std::pow(h1, 2)) - (1/sqrt3By2_*std::pow(h2, 2)); + double cutArea3 = + sqrt3_ * std::pow(H, 2) - (1 / sqrt3By2_ * std::pow(h1, 2)) - (1 / sqrt3By2_ * std::pow(h2, 2)); //std::cout << "h1 " << h1 << " h2 " << h2 << " H " << H << " cutarea1 " << cutArea1 << " cutarea2 " << cutArea2 << " cutarea3 " << cutArea3 << " " << cellX_[k] << " " << guardRingSizeOffset_ << std::endl; double x3_1 = -(((2.0 * std::pow(h, 3)) / (3.0 * sqrt3_) - cellX_[k] * std::pow(h, 2)) / A1); double y3_1 = 0; @@ -80,13 +87,16 @@ HGCalCellOffset::HGCalCellOffset( } } else if (k == 1) { double h = (mouseBiteCut_ - guardRingOffset_) / sqrt3By2_ - cellX_[k] / 2; - double H = mouseBiteCut_ + guardRingOffset_ - (1/sqrt3By2_*guardRingOffset_); - double h1 = H - (sqrt3_/4*cellX_[k]) + (guardRingSizeOffset_/(2*sqrt3_)); - double h2 = H - (sqrt3_/2*cellX_[k]) + (guardRingSizeOffset_/(2*sqrt3_)); + double H = mouseBiteCut_ + guardRingOffset_ - (1 / sqrt3By2_ * guardRingOffset_); + double h1 = H - (sqrt3_ / 4 * cellX_[k]) + (guardRingSizeOffset_ / (2 * sqrt3_)); + double h2 = H - (sqrt3_ / 2 * cellX_[k]) + (guardRingSizeOffset_ / (2 * sqrt3_)); double totalArea = 11.0 * sqrt3_ * std::pow(cellX_[k], 2) / 8.0; - double cutArea1 = (sqrt3By2_ * cellX_[k] * guardRingSizeOffset_) - (0.5/sqrt3_*std::pow(guardRingSizeOffset_, 2)); - double cutArea2 = (sqrt3_ * cellX_[k] * guardRingSizeOffset_) - (0.5/sqrt3_*std::pow(guardRingSizeOffset_, 2)); - double cutArea3 = sqrt3_*std::pow(H, 2) - (1/sqrt3By2_*std::pow(h1, 2)) - (1/sqrt3By2_*std::pow(h2, 2)); + double cutArea1 = + (sqrt3By2_ * cellX_[k] * guardRingSizeOffset_) - (0.5 / sqrt3_ * std::pow(guardRingSizeOffset_, 2)); + double cutArea2 = + (sqrt3_ * cellX_[k] * guardRingSizeOffset_) - (0.5 / sqrt3_ * std::pow(guardRingSizeOffset_, 2)); + double cutArea3 = + sqrt3_ * std::pow(H, 2) - (1 / sqrt3By2_ * std::pow(h1, 2)) - (1 / sqrt3By2_ * std::pow(h2, 2)); //double cutArea3 = sqrt3_ * std::pow((mouseBiteCut_ - guardRingOffset_), 2) - sqrt3By2_ * std::pow(h, 2); double x2_0 = (0.375 * cellX_[k] * cellX_[k] - (0.25 * cellX_[k] * guardRingOffset_) + @@ -168,10 +178,10 @@ HGCalCellOffset::HGCalCellOffset( for (int i = 0; i < 6; ++i) { offsetX[k][j][i] = tempOffsetX[i]; offsetY[k][j][i] = tempOffsetY[i]; - } + } } else if (j == HGCalCell::truncatedMBCell) { - double H = mouseBiteCut_ + guardRingOffset_ - (1/sqrt3By2_*guardRingOffset_); - double h = H - (sqrt3_/2*cellX_[k]) + (guardRingSizeOffset_/(2*sqrt3_)); + double H = mouseBiteCut_ + guardRingOffset_ - (1 / sqrt3By2_ * guardRingOffset_); + double h = H - (sqrt3_ / 2 * cellX_[k]) + (guardRingSizeOffset_ / (2 * sqrt3_)); if (h > 0) { double totalArea = 5.0 * sqrt3_ * std::pow(cellX_[k], 2) / 4.0; @@ -226,8 +236,8 @@ HGCalCellOffset::HGCalCellOffset( } } } else if (j == HGCalCell::extendedMBCell) { - double H = mouseBiteCut_ + guardRingOffset_ - (1/sqrt3By2_*guardRingOffset_); - double h = H - (sqrt3_/4*cellX_[k]) + (guardRingSizeOffset_/(2*sqrt3_)); + double H = mouseBiteCut_ + guardRingOffset_ - (1 / sqrt3By2_ * guardRingOffset_); + double h = H - (sqrt3_ / 4 * cellX_[k]) + (guardRingSizeOffset_ / (2 * sqrt3_)); double totalArea = 7.0 * sqrt3_ * std::pow(cellX_[k], 2) / 4.0; double cutArea1 = (sqrt3_ * cellX_[k] * guardRingSizeOffset_); @@ -238,7 +248,7 @@ HGCalCellOffset::HGCalCellOffset( double x2 = -(sqrt3By2_ * 1.5 * cellX_[k] - h / sqrt3_); double y2 = -0.25 * cellX_[k] + h / 3.0; cellArea[k][j] = totalArea - cutArea1 - cutArea2; - //std::cout << H << "trunMB h " << h << " tot " << totalArea << " cutArea1 " << cutArea1 << " cutArea2 " << cutArea2 << std::endl; + //std::cout << H << "trunMB h " << h << " tot " << totalArea << " cutArea1 " << cutArea1 << " cutArea2 " << cutArea2 << std::endl; double xMag1 = ((-10.0 * sqrt3_ * cellX_[k] / 168.0) * totalArea - (cutArea1 * x1) - (cutArea2 * x2)) / (cellArea[k][j]); double yMag1 = ((10.0 * cellX_[k] / 168.0) * totalArea - (cutArea1 * y1) - (cutArea2 * y2)) / (cellArea[k][j]); diff --git a/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc b/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc index 33ff34a853856..472473f58f5aa 100644 --- a/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc +++ b/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc @@ -35,7 +35,12 @@ HGCalDDDConstants::HGCalDDDConstants(const HGCalParameters* hp, const std::strin hgcell_ = std::make_unique(2.0 * rmaxT_, hgpar_->nCellsFine_, hgpar_->nCellsCoarse_); hgcellUV_ = std::make_unique( 2.0 * rmax_, hgpar_->sensorSeparation_, hgpar_->nCellsFine_, hgpar_->nCellsCoarse_); - cellOffset_ = std::make_unique(hgpar_->waferSize_, hgpar_->nCellsFine_, hgpar_->nCellsCoarse_, hgpar_->guardRingOffset_, hgpar_->mouseBite_, hgpar_->sensorSizeOffset_); + cellOffset_ = std::make_unique(hgpar_->waferSize_, + hgpar_->nCellsFine_, + hgpar_->nCellsCoarse_, + hgpar_->guardRingOffset_, + hgpar_->mouseBite_, + hgpar_->sensorSizeOffset_); #ifdef EDM_ML_DEBUG edm::LogVerbatim("HGCalGeom") << "rmax_ " << rmax_ << ":" << rmaxT_ << ":" << hexside_ << ":" << hexsideT_ << " CellSize " << 0.5 * HGCalParameters::k_ScaleFromDDD * hgpar_->cellSize_[0] << ":" diff --git a/SimG4CMS/Calo/src/HGCalSD.cc b/SimG4CMS/Calo/src/HGCalSD.cc index 9079499782502..6120ec44901f7 100644 --- a/SimG4CMS/Calo/src/HGCalSD.cc +++ b/SimG4CMS/Calo/src/HGCalSD.cc @@ -336,7 +336,8 @@ void HGCalSD::update(const BeginOfJob* job) { } if ((nHC_ > 1) && calibCells_) newCollection(collName_[1], ps_); - cellOffset_ = std::make_unique(waferSize_, hgcons_->getUVMax(0), hgcons_->getUVMax(1), guardRingOffset_, mouseBiteCut_, sensorSizeOffset_); + cellOffset_ = std::make_unique( + waferSize_, hgcons_->getUVMax(0), hgcons_->getUVMax(1), guardRingOffset_, mouseBiteCut_, sensorSizeOffset_); } void HGCalSD::initRun() {} From fc515e651264afdc6b4152b8f1eb0942a7d05f64 Mon Sep 17 00:00:00 2001 From: Ivan Razumov Date: Thu, 30 May 2024 11:52:36 +0200 Subject: [PATCH 434/640] Remove unused constants in CondCore/EcalPlugins/plugins/Ecal*_PayloadInspector.cc --- .../plugins/EcalDQMChannelStatus_PayloadInspector.cc | 3 +-- .../plugins/EcalFloatCondObjectContainer_PayloadInspector.cc | 3 +-- .../plugins/EcalLinearCorrections_PayloadInspector.cc | 3 +-- .../EcalPlugins/plugins/EcalPedestals_PayloadInspector.cc | 3 +-- .../EcalPlugins/plugins/EcalPulseShapes_PayloadInspector.cc | 5 ++--- 5 files changed, 6 insertions(+), 11 deletions(-) diff --git a/CondCore/EcalPlugins/plugins/EcalDQMChannelStatus_PayloadInspector.cc b/CondCore/EcalPlugins/plugins/EcalDQMChannelStatus_PayloadInspector.cc index 314ff8b69a75c..2756f2101c5a8 100644 --- a/CondCore/EcalPlugins/plugins/EcalDQMChannelStatus_PayloadInspector.cc +++ b/CondCore/EcalPlugins/plugins/EcalDQMChannelStatus_PayloadInspector.cc @@ -18,8 +18,7 @@ namespace { constexpr int kEBChannels = 61200, kEEChannels = 14648, NRGBs = 5, NCont = 255; - constexpr int MIN_IETA = 1, MIN_IPHI = 1, MAX_IETA = 85, - MAX_IPHI = 360; // barrel lower and upper bounds on eta and phi + constexpr int MAX_IETA = 85, MAX_IPHI = 360; // barrel lower and upper bounds on eta and phi constexpr int IX_MIN = 1, IY_MIN = 1, IX_MAX = 100, IY_MAX = 100; // endcaps lower and upper bounds on x and y /******************************************************* diff --git a/CondCore/EcalPlugins/plugins/EcalFloatCondObjectContainer_PayloadInspector.cc b/CondCore/EcalPlugins/plugins/EcalFloatCondObjectContainer_PayloadInspector.cc index 4ed77f738c7cb..bf3aa9c15c0bc 100644 --- a/CondCore/EcalPlugins/plugins/EcalFloatCondObjectContainer_PayloadInspector.cc +++ b/CondCore/EcalPlugins/plugins/EcalFloatCondObjectContainer_PayloadInspector.cc @@ -17,8 +17,7 @@ namespace { constexpr int kEBChannels = 61200, kEEChannels = 14648, kSides = 2, kRMS = 5; - constexpr int MIN_IETA = 1, MIN_IPHI = 1, MAX_IETA = 85, - MAX_IPHI = 360; // barrel lower and upper bounds on eta and phi + constexpr int MAX_IETA = 85, MAX_IPHI = 360; // barrel lower and upper bounds on eta and phi constexpr int IX_MIN = 1, IY_MIN = 1, IX_MAX = 100, IY_MAX = 100; // endcaps lower and upper bounds on x and y /***************************************************** diff --git a/CondCore/EcalPlugins/plugins/EcalLinearCorrections_PayloadInspector.cc b/CondCore/EcalPlugins/plugins/EcalLinearCorrections_PayloadInspector.cc index f5952bdcfa7af..6c676367a200c 100644 --- a/CondCore/EcalPlugins/plugins/EcalLinearCorrections_PayloadInspector.cc +++ b/CondCore/EcalPlugins/plugins/EcalLinearCorrections_PayloadInspector.cc @@ -17,8 +17,7 @@ namespace { constexpr int kEBChannels = 61200, kEEChannels = 14648, kSides = 2, kValues = 3, kRMS = 5; - constexpr int MIN_IETA = 1, MIN_IPHI = 1, MAX_IETA = 85, - MAX_IPHI = 360; // barrel lower and upper bounds on eta and phi + constexpr int MAX_IETA = 85, MAX_IPHI = 360; // barrel lower and upper bounds on eta and phi constexpr int IX_MIN = 1, IY_MIN = 1, IX_MAX = 100, IY_MAX = 100; // endcaps lower and upper bounds on x and y /************************************************* diff --git a/CondCore/EcalPlugins/plugins/EcalPedestals_PayloadInspector.cc b/CondCore/EcalPlugins/plugins/EcalPedestals_PayloadInspector.cc index e44e32544a8f5..aaab0deb4b4a5 100644 --- a/CondCore/EcalPlugins/plugins/EcalPedestals_PayloadInspector.cc +++ b/CondCore/EcalPlugins/plugins/EcalPedestals_PayloadInspector.cc @@ -19,8 +19,7 @@ namespace { constexpr int kEBChannels = 61200, kEEChannels = 14648, kGains = 3, kRMS = 5; - constexpr int MIN_IETA = 1, MIN_IPHI = 1, MAX_IETA = 85, - MAX_IPHI = 360; // barrel lower and upper bounds on eta and phi + constexpr int MIN_IPHI = 1, MAX_IETA = 85, MAX_IPHI = 360; // barrel lower and upper bounds on eta and phi constexpr int IX_MIN = 1, IY_MIN = 1, IX_MAX = 100, IY_MAX = 100; // endcaps lower and upper bounds on x and y /************************************** diff --git a/CondCore/EcalPlugins/plugins/EcalPulseShapes_PayloadInspector.cc b/CondCore/EcalPlugins/plugins/EcalPulseShapes_PayloadInspector.cc index bd20aa3ab8ba2..a7656d9b6f7b1 100644 --- a/CondCore/EcalPlugins/plugins/EcalPulseShapes_PayloadInspector.cc +++ b/CondCore/EcalPlugins/plugins/EcalPulseShapes_PayloadInspector.cc @@ -17,9 +17,8 @@ #include namespace { - constexpr int kEBChannels = 61200, kEEChannels = 14648, kSides = 2, kRMS = 3, TEMPLATESAMPLES = 12; - constexpr int MIN_IETA = 1, MIN_IPHI = 1, MAX_IETA = 85, - MAX_IPHI = 360; // barrel lower and upper bounds on eta and phi + constexpr int kSides = 2, kRMS = 3, TEMPLATESAMPLES = 12; + constexpr int MAX_IETA = 85, MAX_IPHI = 360; // barrel lower and upper bounds on eta and phi constexpr int IX_MIN = 1, IY_MIN = 1, IX_MAX = 100, IY_MAX = 100; // endcaps lower and upper bounds on x and y /***************************************************** From 46c71e0c85732d10c6df89783aaa6615c8a7fe9f Mon Sep 17 00:00:00 2001 From: Srecko Date: Thu, 30 May 2024 12:56:12 +0200 Subject: [PATCH 435/640] - fix lock not being relased after waiting for cv variable. - more logging details for DAQ Director connection to filebroker --- EventFilter/Utilities/src/DAQSource.cc | 3 ++- EventFilter/Utilities/src/EvFDaqDirector.cc | 20 ++++++++++--------- .../Utilities/src/FedRawDataInputSource.cc | 3 ++- 3 files changed, 15 insertions(+), 11 deletions(-) diff --git a/EventFilter/Utilities/src/DAQSource.cc b/EventFilter/Utilities/src/DAQSource.cc index 8947b2876c681..bc8c4bde37f38 100644 --- a/EventFilter/Utilities/src/DAQSource.cc +++ b/EventFilter/Utilities/src/DAQSource.cc @@ -1075,12 +1075,13 @@ void DAQSource::readWorker(unsigned int tid) { workerPool_.push(tid); if (init) { - std::unique_lock lk(startupLock_); + std::unique_lock lks(startupLock_); init = false; startupCv_.notify_one(); } cvWakeup_.notify_all(); cvReader_[tid]->wait(lk); + lk.unlock(); if (thread_quit_signal[tid]) return; diff --git a/EventFilter/Utilities/src/EvFDaqDirector.cc b/EventFilter/Utilities/src/EvFDaqDirector.cc index 68d062df551a2..4e7062a76c540 100644 --- a/EventFilter/Utilities/src/EvFDaqDirector.cc +++ b/EventFilter/Utilities/src/EvFDaqDirector.cc @@ -24,6 +24,7 @@ #include #include #include +#include //using boost::asio::ip::tcp; @@ -1550,6 +1551,7 @@ namespace evf { int maxLS) { EvFDaqDirector::FileStatus fileStatus = noFile; serverError = false; + std::string dest = fmt::sprintf(" on connection to %s:%s", fileBrokerHost_, fileBrokerPort_); boost::system::error_code ec; try { @@ -1559,7 +1561,7 @@ namespace evf { boost::asio::connect(*socket_, *endpoint_iterator_, ec); if (ec) { - edm::LogWarning("EvFDaqDirector") << "boost::asio::connect error -:" << ec; + edm::LogWarning("EvFDaqDirector") << "boost::asio::connect error -:" << ec << dest; serverError = true; break; } @@ -1582,17 +1584,17 @@ namespace evf { boost::asio::write(*socket_, request, ec); if (ec) { if (fileBrokerKeepAlive_ && ec == boost::asio::error::connection_reset) { - edm::LogInfo("EvFDaqDirector") << "reconnecting socket on received connection_reset"; + edm::LogInfo("EvFDaqDirector") << "reconnecting socket on received connection_reset" << dest; //we got disconnected, try to reconnect to the server before writing the request boost::asio::connect(*socket_, *endpoint_iterator_, ec); if (ec) { - edm::LogWarning("EvFDaqDirector") << "boost::asio::connect error -:" << ec; + edm::LogWarning("EvFDaqDirector") << "boost::asio::connect error -:" << ec << dest; serverError = true; break; } continue; } - edm::LogWarning("EvFDaqDirector") << "boost::asio::write error -:" << ec; + edm::LogWarning("EvFDaqDirector") << "boost::asio::write error -:" << ec << dest; serverError = true; break; } @@ -1600,7 +1602,7 @@ namespace evf { boost::asio::streambuf response; boost::asio::read_until(*socket_, response, "\r\n", ec); if (ec) { - edm::LogWarning("EvFDaqDirector") << "boost::asio::read_until error -:" << ec; + edm::LogWarning("EvFDaqDirector") << "boost::asio::read_until error -:" << ec << dest; serverError = true; break; } @@ -1769,7 +1771,7 @@ namespace evf { while (boost::asio::read(*socket_, response, boost::asio::transfer_at_least(1), ec)) { } if (ec != boost::asio::error::eof) { - edm::LogWarning("EvFDaqDirector") << "boost::asio::read_until error -:" << ec; + edm::LogWarning("EvFDaqDirector") << "boost::asio::read_until error -:" << ec << dest; serverError = true; } } @@ -1785,11 +1787,11 @@ namespace evf { if (!fileBrokerKeepAlive_ && socket_->is_open()) { socket_->shutdown(boost::asio::ip::tcp::socket::shutdown_both, ec); if (ec) { - edm::LogWarning("EvFDaqDirector") << "socket shutdown error -:" << ec; + edm::LogWarning("EvFDaqDirector") << "socket shutdown error -:" << ec << dest; } socket_->close(ec); if (ec) { - edm::LogWarning("EvFDaqDirector") << "socket close error -:" << ec; + edm::LogWarning("EvFDaqDirector") << "socket close error -:" << ec << dest; } } @@ -1797,7 +1799,7 @@ namespace evf { if (socket_->is_open()) socket_->close(ec); if (ec) { - edm::LogWarning("EvFDaqDirector") << "socket close error -:" << ec; + edm::LogWarning("EvFDaqDirector") << "socket close error -:" << ec << dest; } fileStatus = noFile; sleep(1); //back-off if error detected diff --git a/EventFilter/Utilities/src/FedRawDataInputSource.cc b/EventFilter/Utilities/src/FedRawDataInputSource.cc index 5349a515d26fe..33020ab45edd7 100644 --- a/EventFilter/Utilities/src/FedRawDataInputSource.cc +++ b/EventFilter/Utilities/src/FedRawDataInputSource.cc @@ -1300,12 +1300,13 @@ void FedRawDataInputSource::readWorker(unsigned int tid) { workerPool_.push(tid); if (init) { - std::unique_lock lk(startupLock_); + std::unique_lock lks(startupLock_); init = false; startupCv_.notify_one(); } cvWakeup_.notify_all(); cvReader_[tid]->wait(lk); + lk.unlock(); if (thread_quit_signal[tid]) return; From f6ec1357a2333fff5c2013e82414a8d7d91f2bee Mon Sep 17 00:00:00 2001 From: Efe Yigitbasi Date: Thu, 30 May 2024 16:26:04 +0200 Subject: [PATCH 436/640] Added support for 2024 PC LUTs --- L1Trigger/L1TMuonEndCap/src/ConditionHelper.cc | 5 ++++- L1Trigger/L1TMuonEndCap/src/SectorProcessorLUT.cc | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/L1Trigger/L1TMuonEndCap/src/ConditionHelper.cc b/L1Trigger/L1TMuonEndCap/src/ConditionHelper.cc index cdfd222c42c36..a3f2bfeba477b 100644 --- a/L1Trigger/L1TMuonEndCap/src/ConditionHelper.cc +++ b/L1Trigger/L1TMuonEndCap/src/ConditionHelper.cc @@ -87,8 +87,11 @@ unsigned int ConditionHelper::get_pc_lut_version() const { } else if (params_->firmwareVersion_ < 1687686338) { // Corresponds to June 25, 2023. The firmware was deployed on June 26, 2023. return 3; // Starting October 6, 2022 with run 359924 (data only, not in MC) + } else if (params_->firmwareVersion_ < + 1716282790) { // Corresponds to May 21, 2024. The firmware was deployed on May 28, 2024. + return 4; // Starting July 1, 2023 with run 369675 (data only, not in MC) } else { - return 4; // Starting July 1, 2023 with run 369675 (data only, not in MC) + return 5; // Starting May 28, 2024 with run 381316 (data only, not in MC) } } diff --git a/L1Trigger/L1TMuonEndCap/src/SectorProcessorLUT.cc b/L1Trigger/L1TMuonEndCap/src/SectorProcessorLUT.cc index d294f85346395..0a9a501ad4653 100644 --- a/L1Trigger/L1TMuonEndCap/src/SectorProcessorLUT.cc +++ b/L1Trigger/L1TMuonEndCap/src/SectorProcessorLUT.cc @@ -29,6 +29,8 @@ void SectorProcessorLUT::read(bool pc_lut_data, int pc_lut_version) { coord_lut_dir = "ph_lut_Run3_2022_data"; // Update in October 2022 from Run 3 2022 alignment, data only else if (pc_lut_version == 4 && pc_lut_data) coord_lut_dir = "ph_lut_Run3_2023_data"; // Update in June 2023 from Run 3 2023 alignment, data only + else if (pc_lut_version == 5 && pc_lut_data) + coord_lut_dir = "ph_lut_Run3_2024_data"; // Update in May 2024 from Run 3 2024 alignment, data only else if (pc_lut_version >= 2) coord_lut_dir = "ph_lut_v2"; // MC still uses ideal CMS aligment else if (pc_lut_version == -1 && pc_lut_data) From 20760916bb7946e811fa4522a17c0c77ccf9be67 Mon Sep 17 00:00:00 2001 From: Chris Jones Date: Thu, 30 May 2024 10:49:22 -0500 Subject: [PATCH 437/640] Added value method to additional python Parameter types - Added to EventID, LuminosityBlockID, EventRange and LuminosityBlockRange. - Minor code improvements. --- FWCore/ParameterSet/python/Types.py | 55 ++++++++++++++++++++++------- 1 file changed, 42 insertions(+), 13 deletions(-) diff --git a/FWCore/ParameterSet/python/Types.py b/FWCore/ParameterSet/python/Types.py index 37652f357ce15..1511dcb470e8c 100644 --- a/FWCore/ParameterSet/python/Types.py +++ b/FWCore/ParameterSet/python/Types.py @@ -418,9 +418,10 @@ class EventID(_ParameterTypeBase): def __init__(self, run, *args): super(EventID,self).__init__() if isinstance(run, str): - self.__run = self._valueFromString(run).__run - self.__luminosityBlock = self._valueFromString(run).__luminosityBlock - self.__event = self._valueFromString(run).__event + v = self._valueFromString(run) + self.__run = v.__run + self.__luminosityBlock = v.__luminosityBlock + self.__event = v.__event else: self.__run = run if len(args) == 1: @@ -433,9 +434,10 @@ def __init__(self, run, *args): raise RuntimeError('EventID ctor must have 2 or 3 arguments') def setValue(self, value): if isinstance(value, str): - self.__run = self._valueFromString(value).__run - self.__luminosityBlock = self._valueFromString(value).__luminosityBlock - self.__event = self._valueFromString(value).__event + v = self._valueFromString(value) + self.__run = v.__run + self.__luminosityBlock = v.__luminosityBlock + self.__event = v.__event else: try: iter(value) @@ -477,21 +479,24 @@ def cppID(self, parameterSet): return parameterSet.newEventID(self.run(), self.luminosityBlock(), self.event()) def insertInto(self, parameterSet, myname:str): parameterSet.addEventID(self.isTracked(), myname, self.cppID(parameterSet)) - + def value(self) -> str: + return str(self.__run)+':'+str(self.__luminosityBlock)+":"+str(self.__event) class LuminosityBlockID(_ParameterTypeBase): def __init__(self, run, block=None): super(LuminosityBlockID,self).__init__() if isinstance(run, str): - self.__run = self._valueFromString(run).__run - self.__block = self._valueFromString(run).__block + v = self._valueFromString(run) + self.__run = v.__run + self.__block = v.__block else: self.__run = run self.__block = block def setValue(self, value): if isinstance(value, str): - self.__run = self._valueFromString(value).__run - self.__block = self._valueFromString(value).__block + v = self._valueFromString(value) + self.__run = v.__run + self.__block = v.__block else: self.__run = value[0] self.__block = value[1] @@ -513,6 +518,8 @@ def cppID(self, parameterSet): return parameterSet.newLuminosityBlockID(self.run(), self.luminosityBlock()) def insertInto(self, parameterSet, myname:str): parameterSet.addLuminosityBlockID(self.isTracked(), myname, self.cppID(parameterSet)) + def value(self) -> str: + return str(self.__run)+":"+str(self.__block) class LuminosityBlockRange(_ParameterTypeBase): @@ -613,6 +620,8 @@ def cppID(self, parameterSet): return parameterSet.newLuminosityBlockRange(self.start(), self.startSub(),self.end(), self.endSub()) def insertInto(self, parameterSet, myname:str): parameterSet.addLuminosityBlockRange(self.isTracked(), myname, self.cppID(parameterSet)) + def value(self) -> str: + return str(self.__start)+":"+str(self.__startSub)+"-"+str(self.__end)+":"+str(self.__endSub) class EventRange(_ParameterTypeBase): def __init__(self, start, *args): @@ -750,6 +759,9 @@ def cppID(self, parameterSet): return parameterSet.newEventRange(self.start(), self.startLumi(), self.startSub(), self.end(), self.endLumi(), self.endSub()) def insertInto(self, parameterSet, myname:str): parameterSet.addEventRange(self.isTracked(), myname, self.cppID(parameterSet)) + def value(self) -> str: + return str(self.__start) + ":" + str(self.__startLumi) + ":" + str(self.__startSub) + "-" + \ + str(self.__end) + ":" + str(self.__endLumi) + ":" + str(self.__endSub) class InputTag(_ParameterTypeBase): def __init__(self,moduleLabel:str,productInstanceLabel:str='',processName:str=''): @@ -2328,6 +2340,10 @@ def testEventID(self): self.assertEqual( repr(eid), "cms.EventID(4, 0, 1)" ) eid.setValue( (5,1,2)) self.assertEqual( repr(eid), "cms.EventID(5, 1, 2)" ) + self.assertEqual(eid.value(), "5:1:2") + other = EventID(1,1,1) + other.setValue(eid.value()) + self.assertEqual(other.value(), "5:1:2") def testVEventID(self): veid = VEventID(EventID(2, 0, 3)) veid2 = VEventID("1:2", "3:4") @@ -2347,6 +2363,10 @@ def testLuminosityBlockID(self): lid3 = LuminosityBlockID(1) lid3.setValue((2,3)) self.assertEqual(repr(lid3), "cms.LuminosityBlockID(2, 3)") + self.assertEqual(lid3.value(), "2:3") + other = LuminosityBlockID(1,1) + other.setValue(lid3.value()) + self.assertEqual(other.value(), "2:3") def testVLuminosityBlockID(self): vlid = VLuminosityBlockID(LuminosityBlockID(2, 3)) @@ -2374,13 +2394,18 @@ def testEventRange(self): range1 = EventRange(1, 0, 2, 3, 0, 4) range2 = EventRange._valueFromString("1:2 - 3:4") range3 = EventRange._valueFromString("1:MIN - 3:MAX") - self.assertEqual(repr(range1), repr(range1)) + self.assertEqual(repr(range1), repr(range2)) + self.assertEqual(range1.value(), "1:0:2-3:0:4") self.assertEqual(repr(range3), "cms.EventRange(1, 0, 1, 3, 0, 0)") pset = PSetTester() range1.insertInto(pset,'foo') range2.insertInto(pset,'bar') range4 = EventRange((1,2,3), (4,5,6)) self.assertEqual(repr(range4), "cms.EventRange(1, 2, 3, 4, 5, 6)") + other = EventRange(1,1,1,2,2,2) + other.setValue(range1.value()) + self.assertEqual(range1.value(), other.value()) + def testVEventRange(self): v1 = VEventRange(EventRange(1, 0, 2, 3, 0, 4)) v2 = VEventRange("1:2-3:4", "5:MIN-7:MAX") @@ -2398,7 +2423,8 @@ def testLuminosityBlockRange(self): range1 = LuminosityBlockRange(1, 2, 3, 4) range2 = LuminosityBlockRange._valueFromString("1:2 - 3:4") range3 = LuminosityBlockRange._valueFromString("1:MIN - 3:MAX") - self.assertEqual(repr(range1), repr(range1)) + self.assertEqual(repr(range1), repr(range2)) + self.assertEqual(range1.value(), "1:2-3:4") self.assertEqual(repr(range3), "cms.LuminosityBlockRange(1, 1, 3, 0)") pset = PSetTester() range1.insertInto(pset,'foo') @@ -2408,6 +2434,9 @@ def testLuminosityBlockRange(self): self.assertEqual(repr(range4), "cms.LuminosityBlockRange(2, 3, 4, 5)") range5 = LuminosityBlockRange((1,2), (3,4)) self.assertEqual(repr(range5), "cms.LuminosityBlockRange(1, 2, 3, 4)") + other = LuminosityBlockRange(1,1,2,2) + other.setValue(range1.value()) + self.assertEqual(range1.value(), other.value()) def testVLuminosityBlockRange(self): v1 = VLuminosityBlockRange(LuminosityBlockRange(1, 2, 3, 4)) v2 = VLuminosityBlockRange("1:2-3:4", "5:MIN-7:MAX") From dda20b28a3787791b9eb4762b4b12a696ac63f83 Mon Sep 17 00:00:00 2001 From: Slava Krutelyov Date: Thu, 30 May 2024 18:08:37 +0200 Subject: [PATCH 438/640] remove unused mkFitHitConverter_cfi.py --- RecoTracker/MkFit/python/mkFitHitConverter_cfi.py | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 RecoTracker/MkFit/python/mkFitHitConverter_cfi.py diff --git a/RecoTracker/MkFit/python/mkFitHitConverter_cfi.py b/RecoTracker/MkFit/python/mkFitHitConverter_cfi.py deleted file mode 100644 index cc8bb711146a8..0000000000000 --- a/RecoTracker/MkFit/python/mkFitHitConverter_cfi.py +++ /dev/null @@ -1,9 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -from RecoTracker.MkFit.mkFitHitConverterDefault_cfi import mkFitHitConverterDefault as _mkFitHitConverterDefault -from RecoLocalTracker.SiStripClusterizer.SiStripClusterChargeCut_cfi import * - -mkFitHitConverter = _mkFitHitConverterDefault.clone( - minGoodStripCharge = cms.PSet( - refToPSet_ = cms.string('SiStripClusterChargeCutLoose')) -) From 2e3fcf963b4967f22eb3ecf50ffc410778ba992e Mon Sep 17 00:00:00 2001 From: Chris Jones Date: Thu, 30 May 2024 11:10:48 -0500 Subject: [PATCH 439/640] Added missing header in StreamerInputModule.h Made header consistent. --- IOPool/Streamer/interface/StreamerInputModule.h | 1 + 1 file changed, 1 insertion(+) diff --git a/IOPool/Streamer/interface/StreamerInputModule.h b/IOPool/Streamer/interface/StreamerInputModule.h index fd7fc86f042d9..986f43662e369 100644 --- a/IOPool/Streamer/interface/StreamerInputModule.h +++ b/IOPool/Streamer/interface/StreamerInputModule.h @@ -2,6 +2,7 @@ #define IOPool_Streamer_StreamerInputModule_h #include "IOPool/Streamer/interface/StreamerInputSource.h" +#include "IOPool/Streamer/interface/EventMessage.h" #include "FWCore/Utilities/interface/DebugMacros.h" #include "FWCore/Utilities/interface/propagate_const.h" From 2023651129b3b85a5711ec743abeadb3b4ce1cef Mon Sep 17 00:00:00 2001 From: Steven Date: Thu, 30 May 2024 18:34:36 +0200 Subject: [PATCH 440/640] Update for comments from Vladimir Ivantchenko. --- SimG4Core/CustomPhysics/interface/CMSAntiSQ.h | 23 ++ .../interface/{G4SQ.h => CMSSQ.h} | 17 +- ...Section.h => CMSSQInelasticCrossSection.h} | 18 +- .../interface/CMSSQInelasticProcess.h | 26 ++ .../{G4SQLoopProcess.h => CMSSQLoopProcess.h} | 14 +- ...ProcessDiscr.h => CMSSQLoopProcessDiscr.h} | 19 +- ...G4SQNeutronAnnih.h => CMSSQNeutronAnnih.h} | 12 +- SimG4Core/CustomPhysics/interface/G4AntiSQ.h | 62 ----- .../interface/G4SQInelasticProcess.h | 33 --- .../src/{G4AntiSQ.cc => CMSAntiSQ.cc} | 16 +- .../CustomPhysics/src/{G4SQ.cc => CMSSQ.cc} | 16 +- .../src/CMSSQInelasticCrossSection.cc | 40 +++ .../src/CMSSQInelasticProcess.cc | 32 +++ ...G4SQLoopProcess.cc => CMSSQLoopProcess.cc} | 20 +- ...ocessDiscr.cc => CMSSQLoopProcessDiscr.cc} | 18 +- ...SQNeutronAnnih.cc => CMSSQNeutronAnnih.cc} | 40 ++- .../CustomPhysics/src/CustomPhysicsList.cc | 22 +- .../src/G4SQInelasticCrossSection.cc | 45 ---- .../CustomPhysics/src/G4SQInelasticProcess.cc | 241 ------------------ 19 files changed, 221 insertions(+), 493 deletions(-) create mode 100644 SimG4Core/CustomPhysics/interface/CMSAntiSQ.h rename SimG4Core/CustomPhysics/interface/{G4SQ.h => CMSSQ.h} (57%) rename SimG4Core/CustomPhysics/interface/{G4SQInelasticCrossSection.h => CMSSQInelasticCrossSection.h} (58%) create mode 100644 SimG4Core/CustomPhysics/interface/CMSSQInelasticProcess.h rename SimG4Core/CustomPhysics/interface/{G4SQLoopProcess.h => CMSSQLoopProcess.h} (76%) rename SimG4Core/CustomPhysics/interface/{G4SQLoopProcessDiscr.h => CMSSQLoopProcessDiscr.h} (64%) rename SimG4Core/CustomPhysics/interface/{G4SQNeutronAnnih.h => CMSSQNeutronAnnih.h} (56%) delete mode 100644 SimG4Core/CustomPhysics/interface/G4AntiSQ.h delete mode 100644 SimG4Core/CustomPhysics/interface/G4SQInelasticProcess.h rename SimG4Core/CustomPhysics/src/{G4AntiSQ.cc => CMSAntiSQ.cc} (78%) rename SimG4Core/CustomPhysics/src/{G4SQ.cc => CMSSQ.cc} (80%) create mode 100644 SimG4Core/CustomPhysics/src/CMSSQInelasticCrossSection.cc create mode 100644 SimG4Core/CustomPhysics/src/CMSSQInelasticProcess.cc rename SimG4Core/CustomPhysics/src/{G4SQLoopProcess.cc => CMSSQLoopProcess.cc} (63%) rename SimG4Core/CustomPhysics/src/{G4SQLoopProcessDiscr.cc => CMSSQLoopProcessDiscr.cc} (75%) rename SimG4Core/CustomPhysics/src/{G4SQNeutronAnnih.cc => CMSSQNeutronAnnih.cc} (85%) delete mode 100644 SimG4Core/CustomPhysics/src/G4SQInelasticCrossSection.cc delete mode 100644 SimG4Core/CustomPhysics/src/G4SQInelasticProcess.cc diff --git a/SimG4Core/CustomPhysics/interface/CMSAntiSQ.h b/SimG4Core/CustomPhysics/interface/CMSAntiSQ.h new file mode 100644 index 0000000000000..052c99fffb5be --- /dev/null +++ b/SimG4Core/CustomPhysics/interface/CMSAntiSQ.h @@ -0,0 +1,23 @@ +#ifndef CMSAntiSQ_h +#define CMSAntiSQ_h 1 + +#include "globals.hh" +#include "G4ios.hh" +#include "G4ParticleDefinition.hh" + +// ###################################################################### +// ### ANTI-SEXAQUARK ### +// ###################################################################### + +class CMSAntiSQ : public G4ParticleDefinition { +private: + static CMSAntiSQ* theInstance; + CMSAntiSQ() {} + ~CMSAntiSQ() {} + +public: + static CMSAntiSQ* Definition(double mass); + static CMSAntiSQ* AntiSQ(double mass); +}; + +#endif diff --git a/SimG4Core/CustomPhysics/interface/G4SQ.h b/SimG4Core/CustomPhysics/interface/CMSSQ.h similarity index 57% rename from SimG4Core/CustomPhysics/interface/G4SQ.h rename to SimG4Core/CustomPhysics/interface/CMSSQ.h index e23968e0f4486..bfc778a219d7a 100644 --- a/SimG4Core/CustomPhysics/interface/G4SQ.h +++ b/SimG4Core/CustomPhysics/interface/CMSSQ.h @@ -1,6 +1,6 @@ -#ifndef G4SQ_h -#define G4SQ_h 1 +#ifndef CMSSQ_h +#define CMSSQ_h 1 #include "globals.hh" #include "G4ios.hh" @@ -10,16 +10,15 @@ // ### SEXAQUARK ### // ###################################################################### -class G4SQ : public G4ParticleDefinition { +class CMSSQ : public G4ParticleDefinition { private: - static G4SQ* theInstance; - G4SQ() {} - ~G4SQ() {} + static CMSSQ* theInstance; + CMSSQ() {} + ~CMSSQ() {} public: - static G4SQ* Definition(double mass); - // static G4SQ* SQDefinition(double mass); - static G4SQ* SQ(double mass); + static CMSSQ* Definition(double mass); + static CMSSQ* SQ(double mass); }; #endif diff --git a/SimG4Core/CustomPhysics/interface/G4SQInelasticCrossSection.h b/SimG4Core/CustomPhysics/interface/CMSSQInelasticCrossSection.h similarity index 58% rename from SimG4Core/CustomPhysics/interface/G4SQInelasticCrossSection.h rename to SimG4Core/CustomPhysics/interface/CMSSQInelasticCrossSection.h index 31e1ee6f65638..140ff6c999068 100644 --- a/SimG4Core/CustomPhysics/interface/G4SQInelasticCrossSection.h +++ b/SimG4Core/CustomPhysics/interface/CMSSQInelasticCrossSection.h @@ -1,19 +1,19 @@ -#ifndef G4SQInelasticCrossSection_h -#define G4SQInelasticCrossSection_h +#ifndef CMSSQInelasticCrossSection_h +#define CMSSQInelasticCrossSection_h #include "globals.hh" #include "G4VCrossSectionDataSet.hh" class G4NistManager; -class G4SQ; -class G4AntiSQ; +class CMSSQ; +class CMSAntiSQ; -class G4SQInelasticCrossSection : public G4VCrossSectionDataSet { +class CMSSQInelasticCrossSection : public G4VCrossSectionDataSet { public: - G4SQInelasticCrossSection(double mass); + CMSSQInelasticCrossSection(double mass); - ~G4SQInelasticCrossSection(); + ~CMSSQInelasticCrossSection(); virtual G4bool IsElementApplicable(const G4DynamicParticle* aPart, G4int Z, const G4Material*); @@ -23,8 +23,8 @@ class G4SQInelasticCrossSection : public G4VCrossSectionDataSet { private: G4NistManager* nist; - G4SQ* theSQ; - G4AntiSQ* theAntiSQ; + CMSSQ* theSQ; + CMSAntiSQ* theAntiSQ; }; #endif diff --git a/SimG4Core/CustomPhysics/interface/CMSSQInelasticProcess.h b/SimG4Core/CustomPhysics/interface/CMSSQInelasticProcess.h new file mode 100644 index 0000000000000..0afb08e9ac5c5 --- /dev/null +++ b/SimG4Core/CustomPhysics/interface/CMSSQInelasticProcess.h @@ -0,0 +1,26 @@ +#ifndef SimG4Core_CustomPhysics_CMSSQInelasticProcess_h +#define SimG4Core_CustomPhysics_CMSSQInelasticProcess_h 1 + +#include "G4HadronicProcess.hh" + +class G4ParticleDefinition; + +class CMSSQInelasticProcess : public G4HadronicProcess { + +public: + CMSSQInelasticProcess(double mass, const G4String& processName = "SQInelastic"); + + ~CMSSQInelasticProcess() = default; + + CMSSQInelasticProcess& operator=(const CMSSQInelasticProcess& right); + CMSSQInelasticProcess(const CMSSQInelasticProcess&); + +private: + + G4ParticleDefinition* theParticle; + +// G4Nucleus targetNucleus; +// G4HadronicInteraction* theInteraction = nullptr; +}; + +#endif diff --git a/SimG4Core/CustomPhysics/interface/G4SQLoopProcess.h b/SimG4Core/CustomPhysics/interface/CMSSQLoopProcess.h similarity index 76% rename from SimG4Core/CustomPhysics/interface/G4SQLoopProcess.h rename to SimG4Core/CustomPhysics/interface/CMSSQLoopProcess.h index 737c4738584c0..34f009a362626 100644 --- a/SimG4Core/CustomPhysics/interface/G4SQLoopProcess.h +++ b/SimG4Core/CustomPhysics/interface/CMSSQLoopProcess.h @@ -1,5 +1,5 @@ -#ifndef G4SQLoopProcess_h -#define G4SQLoopProcess_h 1 +#ifndef CMSSQLoopProcess_h +#define CMSSQLoopProcess_h 1 #include "G4VContinuousProcess.hh" #include "globals.hh" @@ -9,10 +9,10 @@ class G4Step; class G4ParticleDefinition; -class G4SQLoopProcess : public G4VContinuousProcess { +class CMSSQLoopProcess : public G4VContinuousProcess { public: - G4SQLoopProcess(const G4String& name = "SQLooper", G4ProcessType type = fUserDefined); - virtual ~G4SQLoopProcess(); + CMSSQLoopProcess(const G4String& name = "SQLooper", G4ProcessType type = fUserDefined); + virtual ~CMSSQLoopProcess(); public: virtual G4VParticleChange* AlongStepDoIt(const G4Track&, const G4Step&); @@ -30,8 +30,8 @@ class G4SQLoopProcess : public G4VContinuousProcess { G4double& currentSafety); private: - G4SQLoopProcess(G4SQLoopProcess&); - G4SQLoopProcess& operator=(const G4SQLoopProcess& right); + CMSSQLoopProcess(CMSSQLoopProcess&); + CMSSQLoopProcess& operator=(const CMSSQLoopProcess& right); protected: G4ParticleChange* fParticleChange; diff --git a/SimG4Core/CustomPhysics/interface/G4SQLoopProcessDiscr.h b/SimG4Core/CustomPhysics/interface/CMSSQLoopProcessDiscr.h similarity index 64% rename from SimG4Core/CustomPhysics/interface/G4SQLoopProcessDiscr.h rename to SimG4Core/CustomPhysics/interface/CMSSQLoopProcessDiscr.h index 25d7296cb4c8b..a4c1f23deb8a3 100644 --- a/SimG4Core/CustomPhysics/interface/G4SQLoopProcessDiscr.h +++ b/SimG4Core/CustomPhysics/interface/CMSSQLoopProcessDiscr.h @@ -1,21 +1,21 @@ -#ifndef G4SQLoopProcessDiscr_h -#define G4SQLoopProcessDiscr_h 1 +#ifndef CMSSQLoopProcessDiscr_h +#define CMSSQLoopProcessDiscr_h 1 #include "G4VDiscreteProcess.hh" #include "globals.hh" #include "G4Track.hh" #include "G4ParticleChange.hh" #include "G4ParticleChangeForTransport.hh" -#include "G4SQ.h" -#include "G4AntiSQ.h" +#include "CMSSQ.h" +#include "CMSAntiSQ.h" class G4Step; class G4ParticleDefinition; -class G4SQLoopProcessDiscr : public G4VDiscreteProcess { +class CMSSQLoopProcessDiscr : public G4VDiscreteProcess { public: - G4SQLoopProcessDiscr(double mass, const G4String& name = "SQLooper", G4ProcessType type = fUserDefined); - virtual ~G4SQLoopProcessDiscr(); + CMSSQLoopProcessDiscr(double mass, const G4String& name = "SQLooper", G4ProcessType type = fUserDefined); + virtual ~CMSSQLoopProcessDiscr(); public: virtual G4VParticleChange* PostStepDoIt(const G4Track&, const G4Step&); @@ -27,11 +27,10 @@ class G4SQLoopProcessDiscr : public G4VDiscreteProcess { virtual void StartTracking(G4Track* aTrack); private: - G4SQLoopProcessDiscr(G4SQLoopProcessDiscr&); - G4SQLoopProcessDiscr& operator=(const G4SQLoopProcessDiscr& right); + CMSSQLoopProcessDiscr(CMSSQLoopProcessDiscr&); + CMSSQLoopProcessDiscr& operator=(const CMSSQLoopProcessDiscr& right); protected: - //G4ParticleChangeForTransport* fParticleChange; G4ParticleChange* fParticleChange; double GenMass; diff --git a/SimG4Core/CustomPhysics/interface/G4SQNeutronAnnih.h b/SimG4Core/CustomPhysics/interface/CMSSQNeutronAnnih.h similarity index 56% rename from SimG4Core/CustomPhysics/interface/G4SQNeutronAnnih.h rename to SimG4Core/CustomPhysics/interface/CMSSQNeutronAnnih.h index 403697305d771..1bc7958d452cd 100644 --- a/SimG4Core/CustomPhysics/interface/G4SQNeutronAnnih.h +++ b/SimG4Core/CustomPhysics/interface/CMSSQNeutronAnnih.h @@ -1,6 +1,6 @@ -#ifndef G4SQNeutronAnnih_h -#define G4SQNeutronAnnih_h 1 +#ifndef CMSSQNeutronAnnih_h +#define CMSSQNeutronAnnih_h 1 #include "globals.hh" #include "G4HadronicInteraction.hh" @@ -10,15 +10,15 @@ class G4ParticleDefinition; -class G4SQNeutronAnnih : public G4HadronicInteraction { +class CMSSQNeutronAnnih : public G4HadronicInteraction { public: - G4SQNeutronAnnih(double mass); + CMSSQNeutronAnnih(double mass); - virtual ~G4SQNeutronAnnih(); + ~CMSSQNeutronAnnih() override; G4double momDistr(G4double x_in); - virtual G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack, G4Nucleus& targetNucleus); + G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack, G4Nucleus& targetNucleus) override; private: G4ParticleDefinition* theSQ; diff --git a/SimG4Core/CustomPhysics/interface/G4AntiSQ.h b/SimG4Core/CustomPhysics/interface/G4AntiSQ.h deleted file mode 100644 index d131d566af6a0..0000000000000 --- a/SimG4Core/CustomPhysics/interface/G4AntiSQ.h +++ /dev/null @@ -1,62 +0,0 @@ -// -// ******************************************************************** -// * License and Disclaimer * -// * * -// * The Geant4 software is copyright of the Copyright Holders of * -// * the Geant4 Collaboration. It is provided under the terms and * -// * conditions of the Geant4 Software License, included in the file * -// * LICENSE and available at http://cern.ch/geant4/license . These * -// * include a list of copyright holders. * -// * * -// * Neither the authors of this software system, nor their employing * -// * institutes,nor the agencies providing financial support for this * -// * work make any representation or warranty, express or implied, * -// * regarding this software system or assume any liability for its * -// * use. Please see the license in the file LICENSE and URL above * -// * for the full disclaimer and the limitation of liability. * -// * * -// * This code implementation is the result of the scientific and * -// * technical work of the GEANT4 collaboration. * -// * By using, copying, modifying or distributing the software (or * -// * any work based on the software) you agree to acknowledge its * -// * use in resulting scientific publications, and indicate your * -// * acceptance of all terms of the Geant4 Software license. * -// ******************************************************************** -// -// -// $Id: G4AntiSQ.hh 67971 2013-03-13 10:13:24Z gcosmo $ -// -// -// ------------------------------------------------------------ -// GEANT 4 class header file -// -// History: first implementation, based on object model of -// 4-th April 1996, G.Cosmo -// **************************************************************** -// New implementation as a utility class M.Asai, 26 July 2004 -// ---------------------------------------------------------------- - -#ifndef G4AntiSQ_h -#define G4AntiSQ_h 1 - -#include "globals.hh" -#include "G4ios.hh" -#include "G4ParticleDefinition.hh" - -// ###################################################################### -// ### ANTI-SEXAQUARK ### -// ###################################################################### - -class G4AntiSQ : public G4ParticleDefinition { -private: - static G4AntiSQ* theInstance; - G4AntiSQ() {} - ~G4AntiSQ() {} - -public: - static G4AntiSQ* Definition(double mass); - //static G4AntiSQ* AntiSQDefinition(double mass); - static G4AntiSQ* AntiSQ(double mass); -}; - -#endif diff --git a/SimG4Core/CustomPhysics/interface/G4SQInelasticProcess.h b/SimG4Core/CustomPhysics/interface/G4SQInelasticProcess.h deleted file mode 100644 index f3039d458c940..0000000000000 --- a/SimG4Core/CustomPhysics/interface/G4SQInelasticProcess.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef SimG4Core_CustomPhysics_G4SQInelasticProcess_h -#define SimG4Core_CustomPhysics_G4SQInelasticProcess_h 1 - -#include "G4HadronicProcess.hh" - -class G4ParticleDefinition; - -class G4SQInelasticProcess : public G4HadronicProcess { -public: - G4SQInelasticProcess(double mass, const G4String& processName = "SQInelastic"); - - ~G4SQInelasticProcess(); - - G4bool IsApplicable(const G4ParticleDefinition& aParticleType) override; - - // generic PostStepDoIt recommended for all derived classes - virtual G4VParticleChange* PostStepDoIt(const G4Track& aTrack, const G4Step& aStep); - - G4SQInelasticProcess& operator=(const G4SQInelasticProcess& right); - G4SQInelasticProcess(const G4SQInelasticProcess&); - -protected: - // Check the result for catastrophic energy non-conservation - G4HadFinalState* CheckResult(const G4HadProjectile& thePro, const G4Nucleus& targetNucleus, G4HadFinalState* result); - -private: - G4ParticleDefinition* theParticle; - - G4Nucleus targetNucleus; - G4HadronicInteraction* theInteraction = nullptr; -}; - -#endif diff --git a/SimG4Core/CustomPhysics/src/G4AntiSQ.cc b/SimG4Core/CustomPhysics/src/CMSAntiSQ.cc similarity index 78% rename from SimG4Core/CustomPhysics/src/G4AntiSQ.cc rename to SimG4Core/CustomPhysics/src/CMSAntiSQ.cc index 487f89dfb9154..e06835066eb35 100644 --- a/SimG4Core/CustomPhysics/src/G4AntiSQ.cc +++ b/SimG4Core/CustomPhysics/src/CMSAntiSQ.cc @@ -1,5 +1,5 @@ -#include "SimG4Core/CustomPhysics/interface/G4AntiSQ.h" +#include "SimG4Core/CustomPhysics/interface/CMSAntiSQ.h" #include "G4PhysicalConstants.hh" #include "G4SystemOfUnits.hh" #include "G4ParticleTable.hh" @@ -11,9 +11,9 @@ // ### ANTI-SEXAQUARK ### // ###################################################################### -G4AntiSQ* G4AntiSQ::theInstance = 0; +CMSAntiSQ* CMSAntiSQ::theInstance = 0; -G4AntiSQ* G4AntiSQ::Definition(double mass) { +CMSAntiSQ* CMSAntiSQ::Definition(double mass) { if (theInstance != 0) return theInstance; const G4String name = "anti_sexaq"; @@ -32,17 +32,13 @@ G4AntiSQ* G4AntiSQ::Definition(double mass) { // shortlived subType anti_encoding anInstance = new G4ParticleDefinition( - name, mass, 0, 0.0, 0, +1, 0, 0, 0, 0, "baryon", 0, -2, -1020000020, true, -1.0, NULL, false, "sexaq"); + name, mass, 0, 0.0, 0, +1, 0, 0, 0, 0, "baryon", 0, -2, -1020000020, true, -1.0, nullptr, false, "sexaq"); } - theInstance = reinterpret_cast(anInstance); + theInstance = reinterpret_cast(anInstance); return theInstance; } -//G4AntiSQ* G4AntiSQ::AntiSQDefinition(double mass) -//{ -// return Definition(mass); -//} -G4AntiSQ* G4AntiSQ::AntiSQ(double mass) { +CMSAntiSQ* CMSAntiSQ::AntiSQ(double mass) { return Definition(mass * GeV); // will use correct mass if instance exists } diff --git a/SimG4Core/CustomPhysics/src/G4SQ.cc b/SimG4Core/CustomPhysics/src/CMSSQ.cc similarity index 80% rename from SimG4Core/CustomPhysics/src/G4SQ.cc rename to SimG4Core/CustomPhysics/src/CMSSQ.cc index 5f5b0f2e99657..9afaeeecff807 100644 --- a/SimG4Core/CustomPhysics/src/G4SQ.cc +++ b/SimG4Core/CustomPhysics/src/CMSSQ.cc @@ -1,5 +1,5 @@ -#include "SimG4Core/CustomPhysics/interface/G4SQ.h" +#include "SimG4Core/CustomPhysics/interface/CMSSQ.h" #include "G4PhysicalConstants.hh" #include "G4SystemOfUnits.hh" #include "G4ParticleTable.hh" @@ -11,9 +11,9 @@ // ### SEXAQUARK ### // ###################################################################### -G4SQ* G4SQ::theInstance = 0; +CMSSQ* CMSSQ::theInstance = 0; -G4SQ* G4SQ::Definition(double mass) { +CMSSQ* CMSSQ::Definition(double mass) { if (theInstance != 0) return theInstance; const G4String name = "sexaq"; @@ -32,17 +32,13 @@ G4SQ* G4SQ::Definition(double mass) { // shortlived subType anti_encoding anInstance = new G4ParticleDefinition( - name, mass, 0, 0.0, 0, +1, 0, 0, 0, 0, "baryon", 0, +2, 1020000020, true, -1.0, NULL, false, "sexaq"); + name, mass, 0, 0.0, 0, +1, 0, 0, 0, 0, "baryon", 0, +2, 1020000020, true, -1.0, nullptr, false, "sexaq"); } - theInstance = reinterpret_cast(anInstance); + theInstance = reinterpret_cast(anInstance); return theInstance; } -//G4SQ* G4SQ::SQDefinition(double mass) -//{ -// return Definition(mass); -//} -G4SQ* G4SQ::SQ(double mass) { +CMSSQ* CMSSQ::SQ(double mass) { return Definition(mass * GeV); // will use correct mass if instance exists } diff --git a/SimG4Core/CustomPhysics/src/CMSSQInelasticCrossSection.cc b/SimG4Core/CustomPhysics/src/CMSSQInelasticCrossSection.cc new file mode 100644 index 0000000000000..0498429708989 --- /dev/null +++ b/SimG4Core/CustomPhysics/src/CMSSQInelasticCrossSection.cc @@ -0,0 +1,40 @@ + +#include "G4SystemOfUnits.hh" +#include "G4DynamicParticle.hh" +#include "G4NistManager.hh" + +#include "SimG4Core/CustomPhysics/interface/CMSSQ.h" +#include "SimG4Core/CustomPhysics/interface/CMSAntiSQ.h" +#include "SimG4Core/CustomPhysics/interface/CMSSQInelasticCrossSection.h" + +CMSSQInelasticCrossSection::CMSSQInelasticCrossSection(double mass) : G4VCrossSectionDataSet("SQ-neutron") { + nist = G4NistManager::Instance(); + theSQ = CMSSQ::SQ(mass); + theAntiSQ = CMSAntiSQ::AntiSQ(mass); +} + +CMSSQInelasticCrossSection::~CMSSQInelasticCrossSection() {} + +G4bool CMSSQInelasticCrossSection::IsElementApplicable(const G4DynamicParticle* aPart, G4int Z, const G4Material*) { + return true; +} + +G4double CMSSQInelasticCrossSection::GetElementCrossSection(const G4DynamicParticle* aPart, G4int Z, const G4Material*) { + // return zero for particle instead of antiparticle + // sexaquark interaction with matter expected really tiny + if (aPart->GetDefinition() != theAntiSQ) + return 0; + + //I don't want to interact on hydrogen + if (Z <= 1) { + return 0.0; + } + + // get the atomic weight (to estimate nr neutrons) + G4double A = nist->GetAtomicMassAmu(Z); + + // put the X section low for the antiS to get a flat interaction rate, + // but also make it scale with the number of neutrons in the material + // because we are going to interact on neutrons, not on protons + return (100. * (A - (G4double)Z) / (G4double)Z) * millibarn; +} diff --git a/SimG4Core/CustomPhysics/src/CMSSQInelasticProcess.cc b/SimG4Core/CustomPhysics/src/CMSSQInelasticProcess.cc new file mode 100644 index 0000000000000..4afe613155e72 --- /dev/null +++ b/SimG4Core/CustomPhysics/src/CMSSQInelasticProcess.cc @@ -0,0 +1,32 @@ + +#include "SimG4Core/CustomPhysics/interface/CMSSQInelasticProcess.h" +#include "SimG4Core/CustomPhysics/interface/CMSSQInelasticCrossSection.h" +#include "SimG4Core/CustomPhysics/interface/CMSSQ.h" + +#include "G4Types.hh" +#include "G4SystemOfUnits.hh" +#include "G4HadProjectile.hh" +#include "G4ElementVector.hh" +#include "G4Track.hh" +#include "G4Step.hh" +#include "G4Element.hh" +#include "G4ParticleChange.hh" +#include "G4NucleiProperties.hh" +#include "G4Nucleus.hh" + +#include "G4HadronicException.hh" +#include "G4HadronicProcessStore.hh" +#include "G4HadronicInteraction.hh" + +#include "G4ParticleDefinition.hh" + +#include "FWCore/MessageLogger/interface/MessageLogger.h" + + +CMSSQInelasticProcess::CMSSQInelasticProcess(double mass, const G4String& processName) + : G4HadronicProcess(processName, fHadronic) { + AddDataSet(new CMSSQInelasticCrossSection(mass)); + theParticle = CMSSQ::SQ(mass); +} + + diff --git a/SimG4Core/CustomPhysics/src/G4SQLoopProcess.cc b/SimG4Core/CustomPhysics/src/CMSSQLoopProcess.cc similarity index 63% rename from SimG4Core/CustomPhysics/src/G4SQLoopProcess.cc rename to SimG4Core/CustomPhysics/src/CMSSQLoopProcess.cc index 3e9f81c26643c..e14a2106a1d58 100644 --- a/SimG4Core/CustomPhysics/src/G4SQLoopProcess.cc +++ b/SimG4Core/CustomPhysics/src/CMSSQLoopProcess.cc @@ -1,5 +1,5 @@ -#include "SimG4Core/CustomPhysics/interface/G4SQLoopProcess.h" +#include "SimG4Core/CustomPhysics/interface/CMSSQLoopProcess.h" #include "G4SystemOfUnits.hh" #include "G4Step.hh" #include "G4ParticleDefinition.hh" @@ -7,16 +7,16 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" -G4SQLoopProcess::G4SQLoopProcess(const G4String& name, G4ProcessType type) : G4VContinuousProcess(name, type) { +CMSSQLoopProcess::CMSSQLoopProcess(const G4String& name, G4ProcessType type) : G4VContinuousProcess(name, type) { fParticleChange = new G4ParticleChange(); } -G4SQLoopProcess::~G4SQLoopProcess() { delete fParticleChange; } +CMSSQLoopProcess::~CMSSQLoopProcess() { delete fParticleChange; } -G4VParticleChange* G4SQLoopProcess::AlongStepDoIt(const G4Track& track, const G4Step& step) { +G4VParticleChange* CMSSQLoopProcess::AlongStepDoIt(const G4Track& track, const G4Step& step) { if (track.GetPosition() == posini) - edm::LogInfo("G4SQLoopProcess::AlongStepDoIt") - << "G4SQLoopProcess::AlongStepDoIt: G4SQLoopProcess::AlongStepDoIt MomentumDirection " + edm::LogInfo("CMSSQLoopProcess::AlongStepDoIt") + << "CMSSQLoopProcess::AlongStepDoIt: CMSSQLoopProcess::AlongStepDoIt MomentumDirection " << track.GetMomentumDirection().eta() << " track GetPostion " << track.GetPosition() / cm << " trackId " << track.GetTrackID() << " parentId: " << track.GetParentID() << " GlobalTime " << track.GetGlobalTime() / ns << " TotalEnergy: " << track.GetTotalEnergy() / GeV << " Velocity " << track.GetVelocity() / m / ns @@ -27,14 +27,14 @@ G4VParticleChange* G4SQLoopProcess::AlongStepDoIt(const G4Track& track, const G4 fParticleChange->ProposeWeight(track.GetWeight()); //Sbar not passing the following criteria are not of interest. They will not be reconstructable. A cut like this is required otherwise you will get Sbar infinitely looping. if (fabs(track.GetMomentumDirection().eta()) > 999. || fabs(track.GetPosition().z()) > 160 * centimeter) { - edm::LogInfo("G4SQLoopProcess::AlongStepDoIt") << "Particle getting killed because too large z" << std::endl; + edm::LogInfo("CMSSQLoopProcess::AlongStepDoIt") << "Particle getting killed because too large z" << std::endl; fParticleChange->ProposeTrackStatus(fStopAndKill); } return fParticleChange; } -G4double G4SQLoopProcess::AlongStepGetPhysicalInteractionLength(const G4Track& track, +G4double CMSSQLoopProcess::AlongStepGetPhysicalInteractionLength(const G4Track& track, G4double previousStepSize, G4double currentMinimumStep, G4double& proposedSafety, @@ -42,8 +42,8 @@ G4double G4SQLoopProcess::AlongStepGetPhysicalInteractionLength(const G4Track& t return 1. * centimeter; } -G4double G4SQLoopProcess::GetContinuousStepLimit(const G4Track& track, G4double, G4double, G4double&) { +G4double CMSSQLoopProcess::GetContinuousStepLimit(const G4Track& track, G4double, G4double, G4double&) { return 1. * centimeter; // seems irrelevant } -void G4SQLoopProcess::StartTracking(G4Track* aTrack) { posini = aTrack->GetPosition(); } +void CMSSQLoopProcess::StartTracking(G4Track* aTrack) { posini = aTrack->GetPosition(); } diff --git a/SimG4Core/CustomPhysics/src/G4SQLoopProcessDiscr.cc b/SimG4Core/CustomPhysics/src/CMSSQLoopProcessDiscr.cc similarity index 75% rename from SimG4Core/CustomPhysics/src/G4SQLoopProcessDiscr.cc rename to SimG4Core/CustomPhysics/src/CMSSQLoopProcessDiscr.cc index 9e8b2fadc9714..7547f9d4af6c8 100644 --- a/SimG4Core/CustomPhysics/src/G4SQLoopProcessDiscr.cc +++ b/SimG4Core/CustomPhysics/src/CMSSQLoopProcessDiscr.cc @@ -1,5 +1,5 @@ -#include "SimG4Core/CustomPhysics/interface/G4SQLoopProcessDiscr.h" +#include "SimG4Core/CustomPhysics/interface/CMSSQLoopProcessDiscr.h" #include "G4SystemOfUnits.hh" #include "G4Step.hh" #include "G4ParticleDefinition.hh" @@ -7,20 +7,20 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" -G4SQLoopProcessDiscr::G4SQLoopProcessDiscr(double mass, const G4String& name, G4ProcessType type) +CMSSQLoopProcessDiscr::CMSSQLoopProcessDiscr(double mass, const G4String& name, G4ProcessType type) : G4VDiscreteProcess(name, type) { fParticleChange = new G4ParticleChange(); fParticleChange->ClearDebugFlag(); GenMass = mass; } -G4SQLoopProcessDiscr::~G4SQLoopProcessDiscr() { delete fParticleChange; } +CMSSQLoopProcessDiscr::~CMSSQLoopProcessDiscr() { delete fParticleChange; } -G4VParticleChange* G4SQLoopProcessDiscr::PostStepDoIt(const G4Track& track, const G4Step& step) { +G4VParticleChange* CMSSQLoopProcessDiscr::PostStepDoIt(const G4Track& track, const G4Step& step) { G4Track* mytr = const_cast(&track); mytr->SetPosition(posini); if (mytr->GetGlobalTime() / ns > 4990) - edm::LogWarning("G4SQLoopProcess::AlongStepDoIt") + edm::LogWarning("CMSSQLoopProcess::AlongStepDoIt") << "going to loose the particle because the GlobalTime is getting close to 5000" << std::endl; fParticleChange->Clear(); @@ -29,7 +29,7 @@ G4VParticleChange* G4SQLoopProcessDiscr::PostStepDoIt(const G4Track& track, cons //adding secondary antiS fParticleChange->SetNumberOfSecondaries(1); G4DynamicParticle* replacementParticle = - new G4DynamicParticle(G4AntiSQ::AntiSQ(GenMass), track.GetMomentumDirection(), track.GetKineticEnergy()); + new G4DynamicParticle(CMSAntiSQ::AntiSQ(GenMass), track.GetMomentumDirection(), track.GetKineticEnergy()); fParticleChange->AddSecondary(replacementParticle, globaltimeini); //killing original AntiS @@ -46,7 +46,7 @@ G4VParticleChange* G4SQLoopProcessDiscr::PostStepDoIt(const G4Track& track, cons return fParticleChange; } -G4double G4SQLoopProcessDiscr::PostStepGetPhysicalInteractionLength(const G4Track& track, +G4double CMSSQLoopProcessDiscr::PostStepGetPhysicalInteractionLength(const G4Track& track, G4double previousStepSize, G4ForceCondition* condition) { *condition = NotForced; @@ -62,9 +62,9 @@ G4double G4SQLoopProcessDiscr::PostStepGetPhysicalInteractionLength(const G4Trac return intLength; } -G4double G4SQLoopProcessDiscr::GetMeanFreePath(const G4Track&, G4double, G4ForceCondition*) { return DBL_MAX; } +G4double CMSSQLoopProcessDiscr::GetMeanFreePath(const G4Track&, G4double, G4ForceCondition*) { return DBL_MAX; } -void G4SQLoopProcessDiscr::StartTracking(G4Track* aTrack) { +void CMSSQLoopProcessDiscr::StartTracking(G4Track* aTrack) { posini = aTrack->GetPosition(); globaltimeini = aTrack->GetGlobalTime(); } diff --git a/SimG4Core/CustomPhysics/src/G4SQNeutronAnnih.cc b/SimG4Core/CustomPhysics/src/CMSSQNeutronAnnih.cc similarity index 85% rename from SimG4Core/CustomPhysics/src/G4SQNeutronAnnih.cc rename to SimG4Core/CustomPhysics/src/CMSSQNeutronAnnih.cc index 2daa6ae26e722..c6f2da6fd95b0 100644 --- a/SimG4Core/CustomPhysics/src/G4SQNeutronAnnih.cc +++ b/SimG4Core/CustomPhysics/src/CMSSQNeutronAnnih.cc @@ -8,24 +8,26 @@ #include #include "TMath.h" -#include "SimG4Core/CustomPhysics/interface/G4SQNeutronAnnih.h" -#include "SimG4Core/CustomPhysics/interface/G4SQ.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" -G4SQNeutronAnnih::G4SQNeutronAnnih(double mass) : G4HadronicInteraction("SexaQuark-neutron annihilation") { +#include "SimG4Core/CustomPhysics/interface/CMSSQNeutronAnnih.h" +#include "SimG4Core/CustomPhysics/interface/CMSSQ.h" + +CMSSQNeutronAnnih::CMSSQNeutronAnnih(double mass) : G4HadronicInteraction("SexaQuark-neutron annihilation") { SetMinEnergy(0.0 * GeV); SetMaxEnergy(100. * TeV); - theSQ = G4SQ::SQ(mass); + theSQ = CMSSQ::SQ(mass); theK0S = G4KaonZeroShort::KaonZeroShort(); theAntiL = G4AntiLambda::AntiLambda(); theProton = G4Proton:: Proton(); //proton only used when the particle which the sexaquark hits is a deutereon and the neutron dissapears, so what stays behind is a proton } -G4SQNeutronAnnih::~G4SQNeutronAnnih() {} +CMSSQNeutronAnnih::~CMSSQNeutronAnnih() {} //9Be momentum distribution from Jan Ryckebusch -G4double G4SQNeutronAnnih::momDistr(G4double x_in) { +G4double CMSSQNeutronAnnih::momDistr(G4double x_in) { const int n_entries = 50; G4double CDF_k[n_entries] = {0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, @@ -99,7 +101,7 @@ G4double G4SQNeutronAnnih::momDistr(G4double x_in) { //return 1; } -G4HadFinalState* G4SQNeutronAnnih::ApplyYourself(const G4HadProjectile& aTrack, G4Nucleus& targetNucleus) { +G4HadFinalState* CMSSQNeutronAnnih::ApplyYourself(const G4HadProjectile& aTrack, G4Nucleus& targetNucleus) { theParticleChange.Clear(); const G4HadProjectile* aParticle = &aTrack; G4double ekin = aParticle->GetKineticEnergy(); @@ -110,30 +112,26 @@ G4HadFinalState* G4SQNeutronAnnih::ApplyYourself(const G4HadProjectile& aTrack, G4double m_K0S = G4KaonZeroShort::KaonZeroShort()->GetPDGMass(); G4double m_L = G4AntiLambda::AntiLambda()->GetPDGMass(); - G4cout << "----> G4SQNeutronAnnih <-----" << G4endl; - //G4double plab = aParticle->GetTotalMomentum(); - // G4cout << "G4SQNeutronAnnih: Incident particle p (GeV), total Energy (GeV), particle name, eta =" - // << plab/GeV << " " - // << aParticle->GetTotalEnergy()/GeV << " " - // << aParticle->GetDefinition()->GetParticleName() << " " - // << aParticle->Get4Momentum() << G4endl; + // edm::LogVerbatim("CMSSWNeutronAnnih") << "CMSSQNeutronAnnih: Incident particle p (GeV), total Energy (GeV), particle name, eta =" + // << plab/GeV << " " + // << aParticle->GetTotalEnergy()/GeV << " " + // << aParticle->GetDefinition()->GetParticleName() << " " + // << aParticle->Get4Momentum(); // Scattered particle referred to axis of incident particle //const G4ParticleDefinition* theParticle = aParticle->GetDefinition(); //G4int projPDG = theParticle->GetPDGEncoding(); - // if (verboseLevel > 1) - // G4cout << "G4SQNeutronAnnih: for " << theParticle->GetParticleName() + // edm::LogVerbatim("CMSSWNeutronAnnih") << "CMSSQNeutronAnnih: for " << theParticle->GetParticleName() // << " PDGcode= " << projPDG << " on nucleus Z= " << Z - // << " A= " << A << " N= " << N - // << G4endl; + // << " A= " << A << " N= " << N; G4LorentzVector lv1 = aParticle->Get4Momentum(); - G4cout << "The neutron Fermi momentum (mag, x, y, z) " << targetNucleus.GetFermiMomentum().mag() / MeV << " " + edm::LogVerbatim("CMSSWNeutronAnnih") << "The neutron Fermi momentum (mag, x, y, z) " << targetNucleus.GetFermiMomentum().mag() / MeV << " " << targetNucleus.GetFermiMomentum().x() / MeV << " " << targetNucleus.GetFermiMomentum().y() / MeV << " " - << targetNucleus.GetFermiMomentum().z() / MeV << std::endl; + << targetNucleus.GetFermiMomentum().z() / MeV; //calculate fermi momentum @@ -158,7 +156,7 @@ G4HadFinalState* G4SQNeutronAnnih::ApplyYourself(const G4HadProjectile& aTrack, if (A != 0) BENeutronInNucleus = G4NucleiProperties::GetBindingEnergy(A, Z) / (A); - G4cout << "BE of nucleon in the nucleus (GeV): " << BENeutronInNucleus / GeV << G4endl; + edm::LogVerbatim("CMSSWNeutronAnnih") << "BE of nucleon in the nucleus (GeV): " << BENeutronInNucleus / GeV; G4LorentzVector lvBE(0, 0, 0, BENeutronInNucleus / GeV); G4LorentzVector lv = lv0 + lv1 - lvBE; diff --git a/SimG4Core/CustomPhysics/src/CustomPhysicsList.cc b/SimG4Core/CustomPhysics/src/CustomPhysicsList.cc index 983cc2045ee2d..38b0dd847047e 100644 --- a/SimG4Core/CustomPhysics/src/CustomPhysicsList.cc +++ b/SimG4Core/CustomPhysics/src/CustomPhysicsList.cc @@ -20,11 +20,11 @@ #include "SimG4Core/CustomPhysics/interface/CMSQGSPSIMPBuilder.h" #include "SimG4Core/CustomPhysics/interface/CMSSIMPInelasticProcess.h" -#include "SimG4Core/CustomPhysics/interface/G4SQInelasticProcess.h" -#include "SimG4Core/CustomPhysics/interface/G4SQLoopProcess.h" -#include "SimG4Core/CustomPhysics/interface/G4SQLoopProcessDiscr.h" -#include "SimG4Core/CustomPhysics/interface/G4SQNeutronAnnih.h" -#include "SimG4Core/CustomPhysics/interface/G4SQInelasticCrossSection.h" +#include "SimG4Core/CustomPhysics/interface/CMSSQInelasticProcess.h" +#include "SimG4Core/CustomPhysics/interface/CMSSQLoopProcess.h" +#include "SimG4Core/CustomPhysics/interface/CMSSQLoopProcessDiscr.h" +#include "SimG4Core/CustomPhysics/interface/CMSSQNeutronAnnih.h" +#include "SimG4Core/CustomPhysics/interface/CMSSQInelasticCrossSection.h" using namespace CLHEP; @@ -107,19 +107,19 @@ void CustomPhysicsList::ConstructProcess() { } if (particle->GetParticleName() == "anti_sexaq") { // here the different sexaquark interactions get defined - G4SQInelasticProcess* sqInelPr = new G4SQInelasticProcess(particle->GetPDGMass() / GeV); - G4SQNeutronAnnih* sqModel = new G4SQNeutronAnnih(particle->GetPDGMass() / GeV); + CMSSQInelasticProcess* sqInelPr = new CMSSQInelasticProcess(particle->GetPDGMass() / GeV); + CMSSQNeutronAnnih* sqModel = new CMSSQNeutronAnnih(particle->GetPDGMass() / GeV); sqInelPr->RegisterMe(sqModel); - G4SQInelasticCrossSection* sqInelXS = new G4SQInelasticCrossSection(particle->GetPDGMass() / GeV); + CMSSQInelasticCrossSection* sqInelXS = new CMSSQInelasticCrossSection(particle->GetPDGMass() / GeV); sqInelPr->AddDataSet(sqInelXS); pmanager->AddDiscreteProcess(sqInelPr); // add also the looping needed to simulate flat interaction probability - G4SQLoopProcess* sqLoopPr = new G4SQLoopProcess(); + CMSSQLoopProcess* sqLoopPr = new CMSSQLoopProcess(); pmanager->AddContinuousProcess(sqLoopPr); - G4SQLoopProcessDiscr* sqLoopPrDiscr = new G4SQLoopProcessDiscr(particle->GetPDGMass() / GeV); + CMSSQLoopProcessDiscr* sqLoopPrDiscr = new CMSSQLoopProcessDiscr(particle->GetPDGMass() / GeV); pmanager->AddDiscreteProcess(sqLoopPrDiscr); } else if (particle->GetParticleName() == "sexaq") { - edm::LogInfo("CustomPhysics") << " No pmanager implemented for sexaq, only for anti_sexaq"; + edm::LogVerbatim("CustomPhysics") << " No pmanager implemented for sexaq, only for anti_sexaq"; } } } diff --git a/SimG4Core/CustomPhysics/src/G4SQInelasticCrossSection.cc b/SimG4Core/CustomPhysics/src/G4SQInelasticCrossSection.cc deleted file mode 100644 index 1741c0ce2ffdb..0000000000000 --- a/SimG4Core/CustomPhysics/src/G4SQInelasticCrossSection.cc +++ /dev/null @@ -1,45 +0,0 @@ - -#include "G4SystemOfUnits.hh" -#include "G4DynamicParticle.hh" -#include "G4NistManager.hh" - -#include "SimG4Core/CustomPhysics/interface/G4SQ.h" -#include "SimG4Core/CustomPhysics/interface/G4AntiSQ.h" -#include "SimG4Core/CustomPhysics/interface/G4SQInelasticCrossSection.h" - -G4SQInelasticCrossSection::G4SQInelasticCrossSection(double mass) : G4VCrossSectionDataSet("SQ-neutron") { - nist = G4NistManager::Instance(); - theSQ = G4SQ::SQ(mass); - theAntiSQ = G4AntiSQ::AntiSQ(mass); -} - -G4SQInelasticCrossSection::~G4SQInelasticCrossSection() {} - -G4bool G4SQInelasticCrossSection::IsElementApplicable(const G4DynamicParticle* aPart, G4int Z, const G4Material*) { - return ((0 < Z) && (aPart->GetDefinition() == theSQ || aPart->GetDefinition() == theAntiSQ)); -} - -G4double G4SQInelasticCrossSection::GetElementCrossSection(const G4DynamicParticle* aPart, G4int Z, const G4Material*) { - // return zero for particle instead of antiparticle - // sexaquark interaction with matter expected really tiny - if (aPart->GetDefinition() != theAntiSQ) - return 0; - - // zero crosssection for particle at rest - if (aPart->GetKineticEnergy() <= 0.0) { - return 0.0; - } - - //I don't want to interact on hydrogen - if (Z <= 1) { - return 0.0; - } - - // get the atomic weight (to estimate nr neutrons) - G4double A = nist->GetAtomicMassAmu(Z); - - // put the X section low for the antiS to get a flat interaction rate, - // but also make it scale with the number of neutrons in the material - // because we are going to interact on neutrons, not on protons - return (100. * (A - (G4double)Z) / (G4double)Z) * millibarn; -} diff --git a/SimG4Core/CustomPhysics/src/G4SQInelasticProcess.cc b/SimG4Core/CustomPhysics/src/G4SQInelasticProcess.cc deleted file mode 100644 index 3c3e1c8e152cd..0000000000000 --- a/SimG4Core/CustomPhysics/src/G4SQInelasticProcess.cc +++ /dev/null @@ -1,241 +0,0 @@ - -#include "SimG4Core/CustomPhysics/interface/G4SQInelasticProcess.h" -#include "SimG4Core/CustomPhysics/interface/G4SQInelasticCrossSection.h" -#include "SimG4Core/CustomPhysics/interface/G4SQ.h" - -#include "G4Types.hh" -#include "G4SystemOfUnits.hh" -#include "G4HadProjectile.hh" -#include "G4ElementVector.hh" -#include "G4Track.hh" -#include "G4Step.hh" -#include "G4Element.hh" -#include "G4ParticleChange.hh" -#include "G4NucleiProperties.hh" -#include "G4Nucleus.hh" - -#include "G4HadronicException.hh" -#include "G4HadronicProcessStore.hh" -#include "G4HadronicInteraction.hh" - -#include "G4ParticleDefinition.hh" - -#include "FWCore/MessageLogger/interface/MessageLogger.h" - -G4SQInelasticProcess::G4SQInelasticProcess(double mass, const G4String& processName) - : G4HadronicProcess(processName, fHadronic) { - AddDataSet(new G4SQInelasticCrossSection(mass)); - theParticle = G4SQ::SQ(mass); -} - -G4SQInelasticProcess::~G4SQInelasticProcess() {} - -G4bool G4SQInelasticProcess::IsApplicable(const G4ParticleDefinition& aP) { - return theParticle->GetParticleType() == aP.GetParticleType(); -} - -G4VParticleChange* G4SQInelasticProcess::PostStepDoIt(const G4Track& aTrack, const G4Step& aStep) { - edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") - << "Particle is going to interact at position" << aTrack.GetPosition() / cm - << " momentumdirection eta: " << aTrack.GetMomentumDirection().eta() - << " interacting in material : " << aTrack.GetMaterial() << std::endl; - - // if primary is not Alive then do nothing - theTotalResult->Clear(); - theTotalResult->Initialize(aTrack); - theTotalResult->ProposeWeight(aTrack.GetWeight()); - if (aTrack.GetTrackStatus() != fAlive) { - edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") << "No interaction because primary is not alive" << std::endl; - return theTotalResult; - } - - edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") << "Start a possible interaction?" << std::endl; - - if (aTrack.GetPosition().rho() / centimeter < 1) { - edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") - << "FYI: the rho of the track is < 1cm and it's still going to interact..." << std::endl; - } - - // Find cross section at end of step and check if <= 0 - // - G4DynamicParticle* aParticle = const_cast(aTrack.GetDynamicParticle()); - - G4Material* aMaterial = aTrack.GetMaterial(); - - const G4Element* anElement = 0; - try { - anElement = theCrossSectionDataStore->SampleZandA(aParticle, aMaterial, targetNucleus); - } catch (G4HadronicException& aR) { - G4ExceptionDescription ed; - aR.Report(ed); - DumpState(aTrack, "SampleZandA", ed); - ed << " PostStepDoIt failed on element selection" << G4endl; - G4Exception("G4SQInelasticProcess::PostStepDoIt", "had003", FatalException, ed); - } - - // check only for charged particles - if (aParticle->GetDefinition()->GetPDGCharge() != 0.0) { - if (GetElementCrossSection(aParticle, anElement, aMaterial) <= 0.0) { - // No interaction - return theTotalResult; - } - } - - // Next check for illegal track status - // - if (aTrack.GetTrackStatus() != fAlive && aTrack.GetTrackStatus() != fSuspend) { - if (aTrack.GetTrackStatus() == fStopAndKill || aTrack.GetTrackStatus() == fKillTrackAndSecondaries || - aTrack.GetTrackStatus() == fPostponeToNextEvent) { - G4ExceptionDescription ed; - ed << "G4SQInelasticProcess: track in unusable state - " << aTrack.GetTrackStatus() << G4endl; - ed << "G4SQInelasticProcess: returning unchanged track " << G4endl; - DumpState(aTrack, "PostStepDoIt", ed); - G4Exception("G4SQInelasticProcess::PostStepDoIt", "had004", JustWarning, ed); - } - // No warning for fStopButAlive which is a legal status here - return theTotalResult; - } - - // Go on to regular case - // - G4double originalEnergy = aParticle->GetKineticEnergy(); - G4double kineticEnergy = originalEnergy; - - // Get kinetic energy per nucleon for ions - if (aParticle->GetParticleDefinition()->GetBaryonNumber() > 1.5) - kineticEnergy /= aParticle->GetParticleDefinition()->GetBaryonNumber(); - - try { - theInteraction = GetHadronicInteractionList().at(0); - // theInteraction = GetHadronicInteractionList()[0]; - // ChooseHadronicInteraction( kineticEnergy, aMaterial, anElement ); - } catch (G4HadronicException& aE) { - G4ExceptionDescription ed; - aE.Report(ed); - ed << "Target element " << anElement->GetName() << " Z= " << targetNucleus.GetZ_asInt() - << " A= " << targetNucleus.GetA_asInt() << G4endl; - DumpState(aTrack, "ChooseHadronicInteraction", ed); - ed << " No HadronicInteraction found out" << G4endl; - G4Exception("G4SQInelasticProcess::PostStepDoIt", "had005", FatalException, ed); - } - - // Initialize the hadronic projectile from the track - thePro.Initialise(aTrack); - - G4HadFinalState* result = 0; - G4int reentryCount = 0; - - do { - try { - // Call the interaction - result = theInteraction->ApplyYourself(thePro, targetNucleus); - ++reentryCount; - } catch (G4HadronicException& aR) { - G4ExceptionDescription ed; - aR.Report(ed); - ed << "Call for " << theInteraction->GetModelName() << G4endl; - ed << "Target element " << anElement->GetName() << " Z= " << targetNucleus.GetZ_asInt() - << " A= " << targetNucleus.GetA_asInt() << G4endl; - DumpState(aTrack, "ApplyYourself", ed); - ed << " ApplyYourself failed" << G4endl; - G4Exception("G4SQInelasticProcess::PostStepDoIt", "had006", FatalException, ed); - } - - edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") << "Call for " << theInteraction->GetModelName() << std::endl; - edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") - << "Target element " << anElement->GetName() << " Z=" << targetNucleus.GetZ_asInt() - << " A=" << targetNucleus.GetA_asInt() << std::endl; - - edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") - << "Nr of secondaries: " << result->GetNumberOfSecondaries() << std::endl - << "Momentum change and E deeposit: " << result->GetMomentumChange() << " " << result->GetLocalEnergyDeposit() - << std::endl - << "Track position and vertex: " << aTrack.GetPosition() << " " << aTrack.GetVertexPosition() << std::endl; - - float r = aTrack.GetPosition().perp(); - float z = fabs(aTrack.GetPosition().z()); - edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") - << "In tracker volume? " << (r < (100 * cm) && z < (200 * cm) ? " YES! " : " NO! ") << "r=" << r / cm - << " z=" << z / cm << std::endl; - - // Check the result for catastrophic energy non-conservation - result = CheckResult(thePro, targetNucleus, result); - if (reentryCount > 100) { - G4ExceptionDescription ed; - ed << "Call for " << theInteraction->GetModelName() << G4endl; - ed << "Target element " << anElement->GetName() << " Z= " << targetNucleus.GetZ_asInt() - << " A= " << targetNucleus.GetA_asInt() << G4endl; - DumpState(aTrack, "ApplyYourself", ed); - ed << " ApplyYourself does not completed after 100 attempts" << G4endl; - G4Exception("G4SQInelasticProcess::PostStepDoIt", "had006", FatalException, ed); - } - } while (!result); - - edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") << "=== Anti-sexaquark interaction succeeded!" << std::endl; - result->SetTrafoToLab(thePro.GetTrafoToLab()); - - ClearNumberOfInteractionLengthLeft(); - - FillResult(result, aTrack); - - if (epReportLevel != 0) { - CheckEnergyMomentumConservation(aTrack, targetNucleus); - } - return theTotalResult; -} - -G4HadFinalState* G4SQInelasticProcess::CheckResult(const G4HadProjectile& aPro, - const G4Nucleus& aNucleus, - G4HadFinalState* result) { - // check for catastrophic energy non-conservation, to re-sample the interaction - - G4HadronicInteraction* theModel = GetHadronicInteractionList()[0]; - - edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") << "checkresult - " << theModel << std::endl; - - G4double nuclearMass(0); - if (theModel) { - // Compute final-state total energy - G4double finalE(0.); - G4int nSec = result->GetNumberOfSecondaries(); - - nuclearMass = G4NucleiProperties::GetNuclearMass(aNucleus.GetA_asInt(), aNucleus.GetZ_asInt()); - if (result->GetStatusChange() != stopAndKill) { - // Interaction didn't complete, returned "do nothing" state => reset nucleus - // or the primary survived the interaction (e.g. electro-nuclear ) => keep nucleus - finalE = result->GetLocalEnergyDeposit() + aPro.GetDefinition()->GetPDGMass() + result->GetEnergyChange(); - edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") - << "checkresult - interaction not complete: " << finalE << std::endl; - if (nSec == 0) { - // Since there are no secondaries, there is no recoil nucleus. - // To check energy balance we must neglect the initial nucleus too. - nuclearMass = 0.0; - } - } - for (G4int i = 0; i < nSec; i++) { - finalE += result->GetSecondary(i)->GetParticle()->GetTotalEnergy(); - edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") - << "checkresult - secondary pdgId / E : " << result->GetSecondary(i)->GetParticle()->GetPDGcode() << "\t" - << result->GetSecondary(i)->GetParticle()->GetTotalEnergy() / GeV << std::endl; - } - G4double deltaE = nuclearMass + aPro.GetTotalEnergy() - finalE; - edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") << "checkresult - Total E: " << finalE / GeV << std::endl; - edm::LogInfo("G4SQInelasticProcess::PostStepDoIt") << "checkresult - Energy balance: " << deltaE / GeV << std::endl; - - std::pair checkLevels = theModel->GetFatalEnergyCheckLevels(); // (relative, absolute) - if (std::abs(deltaE) > checkLevels.second && std::abs(deltaE) > checkLevels.first * aPro.GetKineticEnergy()) { - // do not delete result, this is a pointer to a data member; - G4ExceptionDescription desc; - desc << "Warning: Bad energy non-conservation detected, will " - << (epReportLevel < 0 ? "abort the event" : "re-sample the interaction") << G4endl - << " Process / Model: " << GetProcessName() << " / " << theModel->GetModelName() << G4endl - << " Primary: " << aPro.GetDefinition()->GetParticleName() << " (" << aPro.GetDefinition()->GetPDGEncoding() - << ")," - << " E= " << aPro.Get4Momentum().e() << ", target nucleus (" << aNucleus.GetZ_asInt() << "," - << aNucleus.GetA_asInt() << ")" << G4endl << " E(initial - final) = " << deltaE << " MeV." << G4endl; - G4Exception( - "G4SQInelasticProcess:CheckResult()", "had012", epReportLevel < 0 ? EventMustBeAborted : JustWarning, desc); - } - } - return result; -} From 4d0e2818214dd150f8b0bf51f2139fa201cc29e3 Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Thu, 30 May 2024 14:26:57 -0500 Subject: [PATCH 441/640] Fix cfi generation when addDefault and add are used together In the case where there is an addDefault and one and only one add description call, the values in the add were ignored. --- FWCore/ParameterSet/src/ConfigurationDescriptions.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/FWCore/ParameterSet/src/ConfigurationDescriptions.cc b/FWCore/ParameterSet/src/ConfigurationDescriptions.cc index d162971fc1e3e..6c71230f65a44 100644 --- a/FWCore/ParameterSet/src/ConfigurationDescriptions.cc +++ b/FWCore/ParameterSet/src/ConfigurationDescriptions.cc @@ -152,7 +152,8 @@ namespace edm { } CfiOptions ops = wroteClassFile ? CfiOptions{cfi::Untyped{paths}} : CfiOptions{cfi::Typed{}}; for (auto& d : descriptions_) { - writeCfiForLabel(d, baseType_, pluginName_, 1 == descriptions_.size(), ops, usedCfiFileNames); + writeCfiForLabel( + d, baseType_, pluginName_, (not defaultDescDefined_) and (1 == descriptions_.size()), ops, usedCfiFileNames); } } From 20cf0587c802007767ca526f1338e54ba8f7dbf5 Mon Sep 17 00:00:00 2001 From: Steven Date: Thu, 30 May 2024 22:50:09 +0200 Subject: [PATCH 442/640] Removal of the unnecessary intermediate CMSSQInelasticProcess; use directly a G4HadronicProcess instead. --- .../interface/CMSSQInelasticProcess.h | 26 --------------- .../src/CMSSQInelasticProcess.cc | 32 ------------------- .../CustomPhysics/src/CustomPhysicsList.cc | 4 +-- 3 files changed, 2 insertions(+), 60 deletions(-) delete mode 100644 SimG4Core/CustomPhysics/interface/CMSSQInelasticProcess.h delete mode 100644 SimG4Core/CustomPhysics/src/CMSSQInelasticProcess.cc diff --git a/SimG4Core/CustomPhysics/interface/CMSSQInelasticProcess.h b/SimG4Core/CustomPhysics/interface/CMSSQInelasticProcess.h deleted file mode 100644 index 0afb08e9ac5c5..0000000000000 --- a/SimG4Core/CustomPhysics/interface/CMSSQInelasticProcess.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef SimG4Core_CustomPhysics_CMSSQInelasticProcess_h -#define SimG4Core_CustomPhysics_CMSSQInelasticProcess_h 1 - -#include "G4HadronicProcess.hh" - -class G4ParticleDefinition; - -class CMSSQInelasticProcess : public G4HadronicProcess { - -public: - CMSSQInelasticProcess(double mass, const G4String& processName = "SQInelastic"); - - ~CMSSQInelasticProcess() = default; - - CMSSQInelasticProcess& operator=(const CMSSQInelasticProcess& right); - CMSSQInelasticProcess(const CMSSQInelasticProcess&); - -private: - - G4ParticleDefinition* theParticle; - -// G4Nucleus targetNucleus; -// G4HadronicInteraction* theInteraction = nullptr; -}; - -#endif diff --git a/SimG4Core/CustomPhysics/src/CMSSQInelasticProcess.cc b/SimG4Core/CustomPhysics/src/CMSSQInelasticProcess.cc deleted file mode 100644 index 4afe613155e72..0000000000000 --- a/SimG4Core/CustomPhysics/src/CMSSQInelasticProcess.cc +++ /dev/null @@ -1,32 +0,0 @@ - -#include "SimG4Core/CustomPhysics/interface/CMSSQInelasticProcess.h" -#include "SimG4Core/CustomPhysics/interface/CMSSQInelasticCrossSection.h" -#include "SimG4Core/CustomPhysics/interface/CMSSQ.h" - -#include "G4Types.hh" -#include "G4SystemOfUnits.hh" -#include "G4HadProjectile.hh" -#include "G4ElementVector.hh" -#include "G4Track.hh" -#include "G4Step.hh" -#include "G4Element.hh" -#include "G4ParticleChange.hh" -#include "G4NucleiProperties.hh" -#include "G4Nucleus.hh" - -#include "G4HadronicException.hh" -#include "G4HadronicProcessStore.hh" -#include "G4HadronicInteraction.hh" - -#include "G4ParticleDefinition.hh" - -#include "FWCore/MessageLogger/interface/MessageLogger.h" - - -CMSSQInelasticProcess::CMSSQInelasticProcess(double mass, const G4String& processName) - : G4HadronicProcess(processName, fHadronic) { - AddDataSet(new CMSSQInelasticCrossSection(mass)); - theParticle = CMSSQ::SQ(mass); -} - - diff --git a/SimG4Core/CustomPhysics/src/CustomPhysicsList.cc b/SimG4Core/CustomPhysics/src/CustomPhysicsList.cc index 38b0dd847047e..690456ceb2ced 100644 --- a/SimG4Core/CustomPhysics/src/CustomPhysicsList.cc +++ b/SimG4Core/CustomPhysics/src/CustomPhysicsList.cc @@ -14,13 +14,13 @@ #include "G4hMultipleScattering.hh" #include "G4hIonisation.hh" #include "G4ProcessManager.hh" +#include "G4HadronicProcess.hh" #include "SimG4Core/CustomPhysics/interface/FullModelHadronicProcess.h" #include "SimG4Core/CustomPhysics/interface/CMSDarkPairProductionProcess.h" #include "SimG4Core/CustomPhysics/interface/CMSQGSPSIMPBuilder.h" #include "SimG4Core/CustomPhysics/interface/CMSSIMPInelasticProcess.h" -#include "SimG4Core/CustomPhysics/interface/CMSSQInelasticProcess.h" #include "SimG4Core/CustomPhysics/interface/CMSSQLoopProcess.h" #include "SimG4Core/CustomPhysics/interface/CMSSQLoopProcessDiscr.h" #include "SimG4Core/CustomPhysics/interface/CMSSQNeutronAnnih.h" @@ -107,7 +107,7 @@ void CustomPhysicsList::ConstructProcess() { } if (particle->GetParticleName() == "anti_sexaq") { // here the different sexaquark interactions get defined - CMSSQInelasticProcess* sqInelPr = new CMSSQInelasticProcess(particle->GetPDGMass() / GeV); + G4HadronicProcess* sqInelPr = new G4HadronicProcess(); CMSSQNeutronAnnih* sqModel = new CMSSQNeutronAnnih(particle->GetPDGMass() / GeV); sqInelPr->RegisterMe(sqModel); CMSSQInelasticCrossSection* sqInelXS = new CMSSQInelasticCrossSection(particle->GetPDGMass() / GeV); From 8e4943c6d73a06e5424ba3d8e2457b989757b3f3 Mon Sep 17 00:00:00 2001 From: Steven Date: Thu, 30 May 2024 22:57:54 +0200 Subject: [PATCH 443/640] Code style changes, to please the cmsbuild bot. --- SimG4Core/CustomPhysics/src/CMSAntiSQ.cc | 1 - SimG4Core/CustomPhysics/src/CMSSQ.cc | 1 - .../CustomPhysics/src/CMSSQInelasticCrossSection.cc | 4 +++- SimG4Core/CustomPhysics/src/CMSSQLoopProcess.cc | 8 ++++---- SimG4Core/CustomPhysics/src/CMSSQLoopProcessDiscr.cc | 4 ++-- SimG4Core/CustomPhysics/src/CMSSQNeutronAnnih.cc | 8 +++++--- .../test/Sexaquark_RunIIFall18GenSim_cfg.py | 12 ++++++------ 7 files changed, 20 insertions(+), 18 deletions(-) diff --git a/SimG4Core/CustomPhysics/src/CMSAntiSQ.cc b/SimG4Core/CustomPhysics/src/CMSAntiSQ.cc index e06835066eb35..a7a086ca850a6 100644 --- a/SimG4Core/CustomPhysics/src/CMSAntiSQ.cc +++ b/SimG4Core/CustomPhysics/src/CMSAntiSQ.cc @@ -38,7 +38,6 @@ CMSAntiSQ* CMSAntiSQ::Definition(double mass) { return theInstance; } - CMSAntiSQ* CMSAntiSQ::AntiSQ(double mass) { return Definition(mass * GeV); // will use correct mass if instance exists } diff --git a/SimG4Core/CustomPhysics/src/CMSSQ.cc b/SimG4Core/CustomPhysics/src/CMSSQ.cc index 9afaeeecff807..05790aed39acd 100644 --- a/SimG4Core/CustomPhysics/src/CMSSQ.cc +++ b/SimG4Core/CustomPhysics/src/CMSSQ.cc @@ -38,7 +38,6 @@ CMSSQ* CMSSQ::Definition(double mass) { return theInstance; } - CMSSQ* CMSSQ::SQ(double mass) { return Definition(mass * GeV); // will use correct mass if instance exists } diff --git a/SimG4Core/CustomPhysics/src/CMSSQInelasticCrossSection.cc b/SimG4Core/CustomPhysics/src/CMSSQInelasticCrossSection.cc index 0498429708989..9972ff1120c32 100644 --- a/SimG4Core/CustomPhysics/src/CMSSQInelasticCrossSection.cc +++ b/SimG4Core/CustomPhysics/src/CMSSQInelasticCrossSection.cc @@ -19,7 +19,9 @@ G4bool CMSSQInelasticCrossSection::IsElementApplicable(const G4DynamicParticle* return true; } -G4double CMSSQInelasticCrossSection::GetElementCrossSection(const G4DynamicParticle* aPart, G4int Z, const G4Material*) { +G4double CMSSQInelasticCrossSection::GetElementCrossSection(const G4DynamicParticle* aPart, + G4int Z, + const G4Material*) { // return zero for particle instead of antiparticle // sexaquark interaction with matter expected really tiny if (aPart->GetDefinition() != theAntiSQ) diff --git a/SimG4Core/CustomPhysics/src/CMSSQLoopProcess.cc b/SimG4Core/CustomPhysics/src/CMSSQLoopProcess.cc index e14a2106a1d58..eafced035811d 100644 --- a/SimG4Core/CustomPhysics/src/CMSSQLoopProcess.cc +++ b/SimG4Core/CustomPhysics/src/CMSSQLoopProcess.cc @@ -35,10 +35,10 @@ G4VParticleChange* CMSSQLoopProcess::AlongStepDoIt(const G4Track& track, const G } G4double CMSSQLoopProcess::AlongStepGetPhysicalInteractionLength(const G4Track& track, - G4double previousStepSize, - G4double currentMinimumStep, - G4double& proposedSafety, - G4GPILSelection* selection) { + G4double previousStepSize, + G4double currentMinimumStep, + G4double& proposedSafety, + G4GPILSelection* selection) { return 1. * centimeter; } diff --git a/SimG4Core/CustomPhysics/src/CMSSQLoopProcessDiscr.cc b/SimG4Core/CustomPhysics/src/CMSSQLoopProcessDiscr.cc index 7547f9d4af6c8..ce6b38ba4a543 100644 --- a/SimG4Core/CustomPhysics/src/CMSSQLoopProcessDiscr.cc +++ b/SimG4Core/CustomPhysics/src/CMSSQLoopProcessDiscr.cc @@ -47,8 +47,8 @@ G4VParticleChange* CMSSQLoopProcessDiscr::PostStepDoIt(const G4Track& track, con } G4double CMSSQLoopProcessDiscr::PostStepGetPhysicalInteractionLength(const G4Track& track, - G4double previousStepSize, - G4ForceCondition* condition) { + G4double previousStepSize, + G4ForceCondition* condition) { *condition = NotForced; G4double intLength = DBL_MAX; //by default the interaction length is super large, only when outside tracker make it 0 to be sure it will do the reset to the original position diff --git a/SimG4Core/CustomPhysics/src/CMSSQNeutronAnnih.cc b/SimG4Core/CustomPhysics/src/CMSSQNeutronAnnih.cc index c6f2da6fd95b0..3a95b79e19c1d 100644 --- a/SimG4Core/CustomPhysics/src/CMSSQNeutronAnnih.cc +++ b/SimG4Core/CustomPhysics/src/CMSSQNeutronAnnih.cc @@ -129,9 +129,11 @@ G4HadFinalState* CMSSQNeutronAnnih::ApplyYourself(const G4HadProjectile& aTrack, // << " A= " << A << " N= " << N; G4LorentzVector lv1 = aParticle->Get4Momentum(); - edm::LogVerbatim("CMSSWNeutronAnnih") << "The neutron Fermi momentum (mag, x, y, z) " << targetNucleus.GetFermiMomentum().mag() / MeV << " " - << targetNucleus.GetFermiMomentum().x() / MeV << " " << targetNucleus.GetFermiMomentum().y() / MeV << " " - << targetNucleus.GetFermiMomentum().z() / MeV; + edm::LogVerbatim("CMSSWNeutronAnnih") << "The neutron Fermi momentum (mag, x, y, z) " + << targetNucleus.GetFermiMomentum().mag() / MeV << " " + << targetNucleus.GetFermiMomentum().x() / MeV << " " + << targetNucleus.GetFermiMomentum().y() / MeV << " " + << targetNucleus.GetFermiMomentum().z() / MeV; //calculate fermi momentum diff --git a/SimG4Core/CustomPhysics/test/Sexaquark_RunIIFall18GenSim_cfg.py b/SimG4Core/CustomPhysics/test/Sexaquark_RunIIFall18GenSim_cfg.py index 6b45056624f01..117ce3868ba74 100644 --- a/SimG4Core/CustomPhysics/test/Sexaquark_RunIIFall18GenSim_cfg.py +++ b/SimG4Core/CustomPhysics/test/Sexaquark_RunIIFall18GenSim_cfg.py @@ -34,12 +34,12 @@ process.load('RecoVertex.BeamSpotProducer.BeamSpot_cfi') # Lengthy message logs - uncomment to debug -#process.MessageLogger = cms.Service("MessageLogger", -# destinations = cms.untracked.vstring('cout'), -# cout = cms.untracked.PSet( -# threshold = cms.untracked.string('INFO') -# ) -#) +process.MessageLogger = cms.Service("MessageLogger", + destinations = cms.untracked.vstring('cout'), + cout = cms.untracked.PSet( + threshold = cms.untracked.string('INFO') + ) +) process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(options.maxEvents) From 8c32195e23b94812eac2137b3d6914ef726ff51b Mon Sep 17 00:00:00 2001 From: francescobrivio Date: Fri, 31 May 2024 10:09:52 +0200 Subject: [PATCH 444/640] Remove volatile from CondCore/Utilities --- CondCore/Utilities/bin/conddb_test_gt_perf.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CondCore/Utilities/bin/conddb_test_gt_perf.cpp b/CondCore/Utilities/bin/conddb_test_gt_perf.cpp index 2a7a9db1408f3..c795a4090330d 100644 --- a/CondCore/Utilities/bin/conddb_test_gt_perf.cpp +++ b/CondCore/Utilities/bin/conddb_test_gt_perf.cpp @@ -7,6 +7,7 @@ #include #include +#include #include #include @@ -325,7 +326,7 @@ cond::TestGTPerf::TestGTPerf() : Utilities("conddb_test_gt_load") { // thread helpers // global counter for dummy thread measurements: -volatile int fooGlobal = 0; +std::atomic fooGlobal = 0; class FetchWorker { private: From 7778e7ab48f423d94278cb29078fb083ca6b6139 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Fri, 31 May 2024 10:43:48 +0200 Subject: [PATCH 445/640] Add new options for getting correction factors - to be used to understand the impact on JetMET corrections --- Calibration/HcalCalibAlgos/macros/CalibCorr.C | 45 ++++++++++++++----- .../HcalCalibAlgos/macros/CalibFitPlots.C | 6 +-- .../HcalCalibAlgos/macros/CalibMonitor.C | 13 ++++-- .../macros/CalibPlotProperties.C | 18 +++++--- Calibration/HcalCalibAlgos/macros/CalibTree.C | 13 ++++-- 5 files changed, 68 insertions(+), 27 deletions(-) diff --git a/Calibration/HcalCalibAlgos/macros/CalibCorr.C b/Calibration/HcalCalibAlgos/macros/CalibCorr.C index c4da46d5c8ceb..3804a65cf6b1d 100644 --- a/Calibration/HcalCalibAlgos/macros/CalibCorr.C +++ b/Calibration/HcalCalibAlgos/macros/CalibCorr.C @@ -133,28 +133,53 @@ unsigned int truncateId(unsigned int detId, int truncateFlag, bool debug = false //Ignore depth index of all ieta values depth = 1; } else if (truncate0 == 3) { - //Ignore depth index for depth > 1 in HE - if ((subdet == 2) && (depth > 1)) - depth = 2; - else + //Ignore depth index for HE + if (subdet == 2) depth = 1; } else if (truncate0 == 4) { - //Ignore depth index for depth > 1 in HB - if ((subdet == 1) && (depth > 1)) - depth = 2; - else + //Ignore depth index for HB + if (subdet == 1) depth = 1; } else if (truncate0 == 5) { //Ignore depth index for depth > 1 in HB and HE if (depth > 1) depth = 2; } else if (truncate0 == 6) { - //Ignore depth index for depth > 2 in HB and HE and - // depthe 1, 2 are considered as depth 1 + //Ignore depth index for depth > 2 in HB and HE; depths 1, 2 considered as 1 if (depth <= 2) depth = 1; else depth = 2; + } else if (truncate0 == 7) { + //Ignore depth index for depth > 2 in HB; depthes 1, 2 considered as 1 + //Ignore all depths for HE + if (subdet == 1) { + if (depth <= 2) + depth = 1; + else + depth = 2; + } else { + depth = 1; + } + } else if (truncate0 == 8) { + //Ignore depth index for depth > 2 in HB; depths 1, 2 considered as 1 + //Ignore all depths for HB + if (subdet == 2) { + if (depth <= 2) + depth = 1; + else + depth = 2; + } else { + depth = 1; + } + } else if (truncate0 == 9) { + //Ignore depth index for depth > 1 in HB and all depth index for HE + if (subdet == 1) { + if (depth > 1) + depth = 2; + } else { + depth = 1; + } } id = (subdet << 25) | (0x1000000) | ((depth & 0xF) << 20) | ((zside > 0) ? (0x80000 | (ieta << 10)) : (ieta << 10)); if (debug) { diff --git a/Calibration/HcalCalibAlgos/macros/CalibFitPlots.C b/Calibration/HcalCalibAlgos/macros/CalibFitPlots.C index 1ce81432a8706..7efdf36782480 100644 --- a/Calibration/HcalCalibAlgos/macros/CalibFitPlots.C +++ b/Calibration/HcalCalibAlgos/macros/CalibFitPlots.C @@ -2507,7 +2507,7 @@ void PlotHistCorrFactors(char* infile1, htype.push_back(ih); depths.push_back(j + 1); } - if (ih == 1) + if ((ih == 1) || (maxdepth <= 4)) nline += hists.size(); else ++nline; @@ -2554,7 +2554,7 @@ void PlotHistCorrFactors(char* infile1, htype.push_back(k1); depths.push_back(j + 1); } - if (k1 <= 1) + if ((k1 <= 1) || (maxdepth <= 4)) nline += hists.size(); else ++nline; @@ -2594,7 +2594,7 @@ void PlotHistCorrFactors(char* infile1, } else { sprintf(name, "Depth %d (Mean[CF_{%s}/CF_{%s}] = %5.3f)", depths[k], text1.c_str(), texts[k1].c_str(), fitr[k]); } - if ((depths[k] == 1) || (k1 <= 1)) + if ((depths[k] == 1) || (k1 <= 1) || (maxdepth <= 4)) legend->AddEntry(hists[k], name, "lp"); } legend->Draw("same"); diff --git a/Calibration/HcalCalibAlgos/macros/CalibMonitor.C b/Calibration/HcalCalibAlgos/macros/CalibMonitor.C index 5c99b9f88a3d2..c39ba3262be10 100644 --- a/Calibration/HcalCalibAlgos/macros/CalibMonitor.C +++ b/Calibration/HcalCalibAlgos/macros/CalibMonitor.C @@ -75,12 +75,17 @@ // The digit *r* is used to treat depth values: // (0) treat each depth independently; (1) all // depths of ieta 15, 16 of HB as depth 1; (2) -// all depths in HB and HE as depth 1; (3) all -// depths in HE with values > 1 as depth 2; (4) -// all depths in HB with values > 1 as depth 2; +// all depths in HB and HE as depth 1; (3) ignore +// depth index in HE (depth index set to 1); (4) +// ignore depth index in HB (depth index set 1); // (5) all depths in HB and HE with values > 1 // as depth 2; (6) for depth = 1 and 2, depth = -// 1, else depth = 2. +// 1, else depth = 2; (7) in case of HB, depths +// 1 and 2 are set to 1, else depth =2; for HE +// ignore depth index; (8) in case of HE, depths +// 1 and 2 are set to 1, else depth =2; for HB +// ignore depth index; (9) Ignore depth index for +// depth > 1 in HB and all depth index for HE. // The digit *d* is used if zside is to be // ignored (1) or not (0) // (Default 0) diff --git a/Calibration/HcalCalibAlgos/macros/CalibPlotProperties.C b/Calibration/HcalCalibAlgos/macros/CalibPlotProperties.C index e229a76e7c286..89b2d40701beb 100644 --- a/Calibration/HcalCalibAlgos/macros/CalibPlotProperties.C +++ b/Calibration/HcalCalibAlgos/macros/CalibPlotProperties.C @@ -71,12 +71,18 @@ // isRealData (bool) = true/false for data/MC (default true) // truncateFlag (int) = Flag to treat different depths differently (0) // both depths of ieta 15, 16 of HB as depth 1 (1) -// all depths as depth 1 (2), all depths in HE -// with values > 1 as depth 2 (3), all depths in -// HB with values > 1 as depth 2 (4), all depths -// in HB and HE with values > 1 as depth 2 (5), -// for depth = 1 and 2, depth = 1, else depth -// = 2 (6). (Default 0) +// all depths as depth 1 (2), ignore all depth +// index in HE (depth index set 1) (3); ignore +// depth index in HB (depth index set 1) (4); all +// all depths in HB and HE with values > 1 as +// depth 2 (5); for depth = 1 and 2, depth = 1, +// else depth = 2 (6); in case of HB, depths 1 +// and 2 are set to 1, else depth = 2; for HE +// ignore depth index (7); in case of HE, depths 1 +// and 2 are set to 1, else depth =2; for HB +// ignore depth index (8); ignore depth index for +// depth > 1 in HB and all depth index for HE (9). +// (Default 0) // useGen (bool) = true/false to use generator level momentum // or reconstruction level momentum (def false) // scale (double) = energy scale if correction factor to be used diff --git a/Calibration/HcalCalibAlgos/macros/CalibTree.C b/Calibration/HcalCalibAlgos/macros/CalibTree.C index 843123724da09..786cc0add83cf 100644 --- a/Calibration/HcalCalibAlgos/macros/CalibTree.C +++ b/Calibration/HcalCalibAlgos/macros/CalibTree.C @@ -54,12 +54,17 @@ // The digit *r* is used to treat depth values: // (0) treat each depth independently; (1) all // depths of ieta 15, 16 of HB as depth 1; (2) -// all depths in HB and HE as depth 1; (3) all -// depths in HE with values > 1 as depth 2; (4) -// all depths in HB with values > 1 as depth 2; +// all depths in HB and HE as depth 1; (3) ignore +// depth index in HE (depth index set to 1); (4) +// ignore depth index in HB (depth index set 1); // (5) all depths in HB and HE with values > 1 // as depth 2; (6) for depth = 1 and 2, depth = -// 1, else depth = 2. +// 1, else depth = 2; (7) in case of HB, depths +// 1 and 2 are set to 1, else depth =2; for HE +// ignore depth index; (8) in case of HE, depths +// 1 and 2 are set to 1, else depth =2; for HB +// ignore depth index; (9) Ignore depth index for +// depth > 1 in HB and all depth index for HE. // The digit *d* is used if zside is to be // ignored (1) or not (0) // (Default 0) From 7ac2590586c15924af9c7c92df6d757937927fec Mon Sep 17 00:00:00 2001 From: AdrianoDee Date: Tue, 21 May 2024 16:22:24 +0200 Subject: [PATCH 446/640] New GenOnly and SimOnGen wfs: - Adding Sim step. - Introducing GenOnly and SimOnGen wfs for 2024 and D110. - Generalizing ALCA inputs. --- .../python/WorkFlowRunner.py | 10 ++++- .../python/relval_steps.py | 17 ++++++- .../python/relval_upgrade.py | 2 +- .../python/upgradeWorkflowComponents.py | 44 ++++++++++++++++--- 4 files changed, 64 insertions(+), 9 deletions(-) diff --git a/Configuration/PyReleaseValidation/python/WorkFlowRunner.py b/Configuration/PyReleaseValidation/python/WorkFlowRunner.py index e30c7d8fa000f..b01e2885d85db 100644 --- a/Configuration/PyReleaseValidation/python/WorkFlowRunner.py +++ b/Configuration/PyReleaseValidation/python/WorkFlowRunner.py @@ -25,6 +25,7 @@ def __init__(self, wf, noRun=False,dryRun=False,cafVeto=True,dasOptions="",jobRe self.nStreams=nStreams self.maxSteps=maxSteps self.nEvents=nEvents + self.recoOutput='' self.wfDir=str(self.wf.numId)+'_'+self.wf.nameId return @@ -158,9 +159,16 @@ def closeCmd(i,ID): # Disable input for premix stage2 in FastSim to allow combined stage1+stage2 workflow (in FS, stage2 does also GEN) # Ugly hack but works if istep!=1 and not '--filein' in cmd and not 'premix_stage1' in cmd and not ("--fast" in cmd and "premix_stage2" in cmd): - cmd+=' --filein file:step%s.root '%(istep-1,) + if "ALCA" not in cmd: + cmd+=' --filein file:step%s.root '%(istep-1,) + elif "ALCA" in cmd and "RECO" in cmd: + cmd+=' --filein file:step%s.root '%(istep-1,) + else: + cmd+=' --filein %s'%(self.recoOutput) if not '--fileout' in com: cmd+=' --fileout file:step%s.root '%(istep,) + if "RECO" in cmd: + self.recoOutput = "file:step%d.root"%(istep) if self.jobReport: cmd += ' --suffix "-j JobReport%s.xml " ' % istep if (self.nThreads > 1) and ('HARVESTING' not in cmd) and ('ALCAHARVEST' not in cmd): diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 70d58ae732eb5..d35eae37f78ac 100644 --- a/Configuration/PyReleaseValidation/python/relval_steps.py +++ b/Configuration/PyReleaseValidation/python/relval_steps.py @@ -4222,6 +4222,7 @@ def gen2023HiMix(fragment,howMuch): defaultDataSets['2023FS']='CMSSW_13_0_11-130X_mcRun3_2023_realistic_withEarly2023BS_v1_FastSim-v' defaultDataSets['2024']='CMSSW_14_0_0_pre3-140X_mcRun3_2024_realistic_v1_STD_2024_noPU-v' defaultDataSets['2024HLTOnDigi']='CMSSW_14_0_0_pre3-140X_mcRun3_2024_realistic_v1_STD_2024_noPU-v' +defaultDataSets["2024SimOnGen"] = 'CMSSW_14_0_0_pre3-140X_mcRun3_2024_realistic_v1_STD_2024_noPU-v' defaultDataSets['2026D49']='CMSSW_12_0_0_pre4-113X_mcRun4_realistic_v7_2026D49noPU-v' defaultDataSets['2026D76']='CMSSW_12_0_0_pre4-113X_mcRun4_realistic_v7_2026D76noPU-v' defaultDataSets['2026D77']='CMSSW_12_1_0_pre2-113X_mcRun4_realistic_v7_2026D77noPU-v' @@ -4302,6 +4303,7 @@ def gen2023HiMix(fragment,howMuch): '--eventcontent': 'FEVTDEBUG', '--geometry' : geom } + if beamspot is not None: upgradeStepDict['GenSim'][k]['--beamspot']=beamspot upgradeStepDict['GenSimHLBeamSpot'][k]= {'-s' : 'GEN,SIM', @@ -4331,6 +4333,18 @@ def gen2023HiMix(fragment,howMuch): '--geometry' : geom } + upgradeStepDict['Sim'][k]= {'-s' : 'SIM', + '-n' : 10, + '--conditions' : gt, + '--beamspot' : 'Realistic25ns13TeVEarly2017Collision', + '--datatier' : 'SIM', + '--eventcontent': 'FEVTDEBUG', + '--geometry' : geom + } + + if beamspot is not None: upgradeStepDict['Sim'][k]['--beamspot']=beamspot + + upgradeStepDict['Digi'][k] = {'-s':'DIGI:pdigi_valid,L1,DIGI2RAW,HLT:%s'%(hltversion), '--conditions':gt, '--datatier':'GEN-SIM-DIGI-RAW', @@ -4461,7 +4475,6 @@ def gen2023HiMix(fragment,howMuch): '-n':'10', '--eventcontent':'ALCARECO', '--geometry' : geom, - '--filein':'file:step3.root' } upgradeStepDict['ALCAPhase2'][k] = merge([{'-s':'ALCA:SiPixelCalSingleMuonLoose+SiPixelCalSingleMuonTight+TkAlMuonIsolated+TkAlMinBias+MuAlOverlaps+EcalESAlign+TkAlZMuMu+TkAlDiMuonAndVertex+HcalCalHBHEMuonProducerFilter+TkAlUpsilonMuMu+TkAlJpsiMuMu'},upgradeStepDict['ALCA'][k]]) @@ -4545,7 +4558,7 @@ def gen2023HiMix(fragment,howMuch): for step in upgradeStepDict.keys(): # we need to do this for each fragment - if ('Sim' in step and 'Fast' not in step) or ('Premix' in step) or ('Sim' not in step and 'Gen' in step): + if ('Sim' in step and ('Fast' not in step and step != 'Sim')) or ('Premix' in step) or ('Sim' not in step and 'Gen' in step): for frag,info in upgradeFragments.items(): howMuch=info.howMuch for key in [key for year in upgradeKeys for key in upgradeKeys[year]]: diff --git a/Configuration/PyReleaseValidation/python/relval_upgrade.py b/Configuration/PyReleaseValidation/python/relval_upgrade.py index e6adaab29c36f..09a57473c2db9 100644 --- a/Configuration/PyReleaseValidation/python/relval_upgrade.py +++ b/Configuration/PyReleaseValidation/python/relval_upgrade.py @@ -30,7 +30,7 @@ def makeStepName(key,frag,step,suffix): hasHarvest = False for step in upgradeProperties[year][key]['ScenToRun']: stepMaker = makeStepName - if 'Sim' in step and 'Fast' not in step: + if 'Sim' in step and 'Fast' not in step and step != "Sim": if 'HLBeamSpot' in step: if '14TeV' in frag: step = 'GenSimHLBeamSpot14' diff --git a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py index a5b2fa489346a..bce6be1dd14c5 100644 --- a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py +++ b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py @@ -37,8 +37,9 @@ '2023HI', '2023HIRP', #RawPrime '2024HLTOnDigi', - '2024HLTOnDigiPU' - + '2024HLTOnDigiPU', + '2024GenOnly', + '2024SimOnGen', ] upgradeKeys[2026] = [ @@ -93,7 +94,9 @@ '2026D113', '2026D113PU', '2026D114', - '2026D114PU' + '2026D114PU', + '2026D110GenOnly', + '2026D110SimOnGen', ] # pre-generation of WF numbers @@ -178,7 +181,7 @@ def workflow_(self, workflows, num, fragment, stepList, key): def condition(self, fragment, stepList, key, hasHarvest): return False def preventReuse(self, stepName, stepDict, k): - if "Sim" in stepName: + if "Sim" in stepName and stepName != "Sim": stepDict[stepName][k] = None if "Gen" in stepName: stepDict[stepName][k] = None @@ -198,6 +201,7 @@ def condition(self, fragment, stepList, key, hasHarvest): upgradeWFs['baseline'] = UpgradeWorkflow_baseline( steps = [ 'Gen', + 'Sim', 'GenSim', 'GenSimHLBeamSpot', 'GenSimHLBeamSpot14', @@ -2933,7 +2937,22 @@ def condition(self, fragment, stepList, key, hasHarvest): 'Era':'Run3_pp_on_PbPb_approxSiStripClusters', 'BeamSpot': 'DBrealistic', 'ScenToRun' : ['GenSim','Digi','RecoNano','HARVESTNano','ALCA'], - } + }, + '2024GenOnly' : { + 'Geom' : 'DB:Extended', + 'GT' : 'auto:phase1_2024_realistic', + 'Era' : 'Run3', + 'BeamSpot': 'DBrealistic', + 'ScenToRun' : ['Gen'], + }, + '2024SimOnGen' : { + 'Geom' : 'DB:Extended', + 'GT' : 'auto:phase1_2024_realistic', + 'HLTmenu': '@relval2024', + 'Era' : 'Run3', + 'BeamSpot': 'DBrealistic', + 'ScenToRun' : ['Gen','Sim','Digi','RecoNano','HARVESTNano','ALCA'], + }, } # standard PU sequences @@ -3133,6 +3152,21 @@ def condition(self, fragment, stepList, key, hasHarvest): 'Era' : 'Phase2C17I13M9', 'ScenToRun' : ['GenSimHLBeamSpot','DigiTrigger','RecoGlobal', 'HARVESTGlobal', 'ALCAPhase2'], }, + '2026D110GenOnly' : { + 'Geom' : 'Extended2026D110', + 'Beamspot' : 'HLLHC', + 'GT' : 'auto:phase2_realistic_T33', + 'Era' : 'Phase2C17I13M9', + 'ScenToRun' : ['Gen'], + }, + '2026D110SimOnGen' : { + 'Geom' : 'Extended2026D110', + 'HLTmenu': '@relval2026', + 'Beamspot' : 'HLLHC', + 'GT' : 'auto:phase2_realistic_T33', + 'Era' : 'Phase2C17I13M9', + 'ScenToRun' : ['Gen','Sim','DigiTrigger','RecoGlobal', 'HARVESTGlobal', 'ALCAPhase2'], + }, } # standard PU sequences From 9db632792aac063fc3db1157c2667c875417ce4d Mon Sep 17 00:00:00 2001 From: Felice Pantaleo Date: Thu, 30 May 2024 16:33:41 +0200 Subject: [PATCH 447/640] ticlv5: remove ticlv3 --- .../ProcessModifiers/python/ticl_v3_cff.py | 5 - .../MultiClustersFromTrackstersProducer.cc | 100 --- .../PatternRecognitionbyMultiClusters.cc | 10 - .../PatternRecognitionbyMultiClusters.h | 29 - .../TICL/plugins/TrackstersMergeProducerV3.cc | 752 ------------------ RecoHGCal/TICL/python/CLUE3DLowStep_cff.py | 33 - 6 files changed, 929 deletions(-) delete mode 100644 Configuration/ProcessModifiers/python/ticl_v3_cff.py delete mode 100644 RecoHGCal/TICL/plugins/MultiClustersFromTrackstersProducer.cc delete mode 100644 RecoHGCal/TICL/plugins/PatternRecognitionbyMultiClusters.cc delete mode 100644 RecoHGCal/TICL/plugins/PatternRecognitionbyMultiClusters.h delete mode 100644 RecoHGCal/TICL/plugins/TrackstersMergeProducerV3.cc delete mode 100644 RecoHGCal/TICL/python/CLUE3DLowStep_cff.py diff --git a/Configuration/ProcessModifiers/python/ticl_v3_cff.py b/Configuration/ProcessModifiers/python/ticl_v3_cff.py deleted file mode 100644 index 77f0f70c70404..0000000000000 --- a/Configuration/ProcessModifiers/python/ticl_v3_cff.py +++ /dev/null @@ -1,5 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -# This modifier is for running TICL v3. - -ticl_v3 = cms.Modifier() diff --git a/RecoHGCal/TICL/plugins/MultiClustersFromTrackstersProducer.cc b/RecoHGCal/TICL/plugins/MultiClustersFromTrackstersProducer.cc deleted file mode 100644 index 468bc512c19da..0000000000000 --- a/RecoHGCal/TICL/plugins/MultiClustersFromTrackstersProducer.cc +++ /dev/null @@ -1,100 +0,0 @@ -// user include files -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/stream/EDProducer.h" - -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" -#include "FWCore/ParameterSet/interface/ParameterSetDescription.h" - -#include "DataFormats/ParticleFlowReco/interface/HGCalMultiCluster.h" -#include "DataFormats/HGCalReco/interface/Trackster.h" - -#include -#include -#include -#include - -class MultiClustersFromTrackstersProducer : public edm::stream::EDProducer<> { -public: - MultiClustersFromTrackstersProducer(const edm::ParameterSet&); - ~MultiClustersFromTrackstersProducer() override {} - static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); - - void produce(edm::Event&, const edm::EventSetup&) override; - -private: - edm::EDGetTokenT> layer_clusters_token_; - edm::EDGetTokenT> tracksters_token_; -}; - -DEFINE_FWK_MODULE(MultiClustersFromTrackstersProducer); - -MultiClustersFromTrackstersProducer::MultiClustersFromTrackstersProducer(const edm::ParameterSet& ps) - : layer_clusters_token_(consumes>(ps.getParameter("LayerClusters"))), - tracksters_token_(consumes>(ps.getParameter("Tracksters"))) { - produces>(); -} - -void MultiClustersFromTrackstersProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { - // hgcalMultiClusters - edm::ParameterSetDescription desc; - desc.add("Tracksters", edm::InputTag("Tracksters", "TrackstersByCA")); - desc.add("LayerClusters", edm::InputTag("hgcalMergeLayerClusters")); - desc.addUntracked("verbosity", 3); - descriptions.add("multiClustersFromTrackstersProducer", desc); -} - -void MultiClustersFromTrackstersProducer::produce(edm::Event& evt, const edm::EventSetup& es) { - auto multiclusters = std::make_unique>(); - edm::Handle> tracksterHandle; - evt.getByToken(tracksters_token_, tracksterHandle); - - edm::Handle> layer_clustersHandle; - evt.getByToken(layer_clusters_token_, layer_clustersHandle); - - auto const& tracksters = *tracksterHandle; - auto const& layerClusters = *layer_clustersHandle; - - edm::PtrVector clusterPtrs; - for (unsigned i = 0; i < layerClusters.size(); ++i) { - edm::Ptr ptr(layer_clustersHandle, i); - clusterPtrs.push_back(ptr); - } - - std::for_each(std::begin(tracksters), std::end(tracksters), [&](auto const& trackster) { - // Create an empty multicluster if the trackster has no layer clusters. - // This could happen when a seed leads to no trackster and a dummy one is produced. - - std::array baricenter{{0., 0., 0.}}; - double total_weight = 0.; - reco::HGCalMultiCluster temp; - int counter = 0; - if (!trackster.vertices().empty()) { - std::for_each(std::begin(trackster.vertices()), std::end(trackster.vertices()), [&](unsigned int idx) { - temp.push_back(clusterPtrs[idx]); - auto fraction = 1.f / trackster.vertex_multiplicity(counter++); - for (auto const& cell : clusterPtrs[idx]->hitsAndFractions()) { - temp.addHitAndFraction(cell.first, cell.second * fraction); - } - auto weight = clusterPtrs[idx]->energy() * fraction; - total_weight += weight; - baricenter[0] += clusterPtrs[idx]->x() * weight; - baricenter[1] += clusterPtrs[idx]->y() * weight; - baricenter[2] += clusterPtrs[idx]->z() * weight; - }); - std::transform( - std::begin(baricenter), std::end(baricenter), std::begin(baricenter), [&total_weight](double val) -> double { - return val / total_weight; - }); - } - temp.setEnergy(total_weight); - temp.setCorrectedEnergy(total_weight); - temp.setPosition(math::XYZPoint(baricenter[0], baricenter[1], baricenter[2])); - temp.setAlgoId(reco::CaloCluster::hgcal_em); - temp.setTime(trackster.time(), trackster.timeError()); - multiclusters->push_back(temp); - }); - - evt.put(std::move(multiclusters)); -} diff --git a/RecoHGCal/TICL/plugins/PatternRecognitionbyMultiClusters.cc b/RecoHGCal/TICL/plugins/PatternRecognitionbyMultiClusters.cc deleted file mode 100644 index 68f303b5a0bc3..0000000000000 --- a/RecoHGCal/TICL/plugins/PatternRecognitionbyMultiClusters.cc +++ /dev/null @@ -1,10 +0,0 @@ -#include "PatternRecognitionbyMultiClusters.h" -#include "FWCore/MessageLogger/interface/MessageLogger.h" - -template -void ticl::PatternRecognitionbyMultiClusters::makeTracksters( - const typename PatternRecognitionAlgoBaseT::Inputs& input, - std::vector& result, - std::unordered_map>& seedToTracksterAssociation) { - LogDebug("HGCPatterRecoTrackster") << "making Tracksters" << std::endl; -} diff --git a/RecoHGCal/TICL/plugins/PatternRecognitionbyMultiClusters.h b/RecoHGCal/TICL/plugins/PatternRecognitionbyMultiClusters.h deleted file mode 100644 index c4702c36b6267..0000000000000 --- a/RecoHGCal/TICL/plugins/PatternRecognitionbyMultiClusters.h +++ /dev/null @@ -1,29 +0,0 @@ -// Author: Felice Pantaleo - felice.pantaleo@cern.ch -// Date: 09/2018 - -#ifndef __RecoHGCal_TICL_PRbyMultiClusters_H__ -#define __RecoHGCal_TICL_PRbyMultiClusters_H__ -#include "RecoHGCal/TICL/interface/PatternRecognitionAlgoBase.h" - -#include - -namespace edm { - class ParameterSet; - class Event; - class EventSetup; -} // namespace edm - -namespace ticl { - template - class PatternRecognitionbyMultiClusters final : public PatternRecognitionAlgoBaseT { - public: - PatternRecognitionbyMultiClusters(const edm::ParameterSet& conf, const CacheBase* cache) - : PatternRecognitionAlgoBaseT(conf, cache) {} - ~PatternRecognitionbyMultiClusters() override{}; - - void makeTracksters(const typename PatternRecognitionAlgoBaseT::Inputs& input, - std::vector& result, - std::unordered_map>& seedToTracksterAssociation) override; - }; -} // namespace ticl -#endif diff --git a/RecoHGCal/TICL/plugins/TrackstersMergeProducerV3.cc b/RecoHGCal/TICL/plugins/TrackstersMergeProducerV3.cc deleted file mode 100644 index 2237ecf8ae19a..0000000000000 --- a/RecoHGCal/TICL/plugins/TrackstersMergeProducerV3.cc +++ /dev/null @@ -1,752 +0,0 @@ -#include // unique_ptr -#include "FWCore/Framework/interface/stream/EDProducer.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" -#include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "FWCore/Utilities/interface/ESGetToken.h" - -#include "DataFormats/CaloRecHit/interface/CaloCluster.h" -#include "DataFormats/HGCalReco/interface/Common.h" -#include "DataFormats/HGCalReco/interface/TICLLayerTile.h" -#include "DataFormats/HGCalReco/interface/Trackster.h" -#include "DataFormats/HGCalReco/interface/TICLSeedingRegion.h" -#include "DataFormats/TrackReco/interface/Track.h" -#include "RecoLocalCalo/HGCalRecAlgos/interface/RecHitTools.h" -#include "RecoHGCal/TICL/interface/GlobalCache.h" - -#include "PhysicsTools/TensorFlow/interface/TfGraphRecord.h" -#include "PhysicsTools/TensorFlow/interface/TensorFlow.h" -#include "PhysicsTools/TensorFlow/interface/TfGraphDefWrapper.h" - -#include "DataFormats/HGCalReco/interface/TICLCandidate.h" - -#include "TrackstersPCA.h" - -using namespace ticl; - -class TrackstersMergeProducerV3 : public edm::stream::EDProducer<> { -public: - explicit TrackstersMergeProducerV3(const edm::ParameterSet &ps); - ~TrackstersMergeProducerV3() override{}; - void produce(edm::Event &, const edm::EventSetup &) override; - static void fillDescriptions(edm::ConfigurationDescriptions &descriptions); - -private: - typedef ticl::Trackster::IterationIndex TracksterIterIndex; - - void fillTile(TICLTracksterTiles &, const std::vector &, TracksterIterIndex); - - void energyRegressionAndID(const std::vector &layerClusters, - const tensorflow::Session *, - std::vector &result) const; - void printTrackstersDebug(const std::vector &, const char *label) const; - void assignTimeToCandidates(std::vector &resultCandidates) const; - void dumpTrackster(const Trackster &) const; - - const edm::EDGetTokenT> tracksterstrkem_token_; - const edm::EDGetTokenT> trackstersem_token_; - const edm::EDGetTokenT> tracksterstrk_token_; - const edm::EDGetTokenT> trackstershad_token_; - const edm::EDGetTokenT> seedingTrk_token_; - const edm::EDGetTokenT> clusters_token_; - const edm::EDGetTokenT>> clustersTime_token_; - const edm::EDGetTokenT> tracks_token_; - const edm::ESGetToken geometry_token_; - const std::string tfDnnLabel_; - const edm::ESGetToken tfDnnToken_; - const tensorflow::Session *tfSession_; - - const bool optimiseAcrossTracksters_; - const int eta_bin_window_; - const int phi_bin_window_; - const double pt_sigma_high_; - const double pt_sigma_low_; - const double halo_max_distance2_; - const double track_min_pt_; - const double track_min_eta_; - const double track_max_eta_; - const int track_max_missing_outerhits_; - const double cosangle_align_; - const double e_over_h_threshold_; - const double pt_neutral_threshold_; - const double resol_calo_offset_had_; - const double resol_calo_scale_had_; - const double resol_calo_offset_em_; - const double resol_calo_scale_em_; - const std::string eidInputName_; - const std::string eidOutputNameEnergy_; - const std::string eidOutputNameId_; - const float eidMinClusterEnergy_; - const int eidNLayers_; - const int eidNClusters_; - - tensorflow::Session *eidSession_; - hgcal::RecHitTools rhtools_; - - static constexpr int eidNFeatures_ = 3; -}; - -TrackstersMergeProducerV3::TrackstersMergeProducerV3(const edm::ParameterSet &ps) - : tracksterstrkem_token_(consumes>(ps.getParameter("tracksterstrkem"))), - trackstersem_token_(consumes>(ps.getParameter("trackstersem"))), - tracksterstrk_token_(consumes>(ps.getParameter("tracksterstrk"))), - trackstershad_token_(consumes>(ps.getParameter("trackstershad"))), - seedingTrk_token_(consumes>(ps.getParameter("seedingTrk"))), - clusters_token_(consumes>(ps.getParameter("layer_clusters"))), - clustersTime_token_( - consumes>>(ps.getParameter("layer_clustersTime"))), - tracks_token_(consumes>(ps.getParameter("tracks"))), - geometry_token_(esConsumes()), - tfDnnLabel_(ps.getParameter("tfDnnLabel")), - tfDnnToken_(esConsumes(edm::ESInputTag("", tfDnnLabel_))), - tfSession_(nullptr), - optimiseAcrossTracksters_(ps.getParameter("optimiseAcrossTracksters")), - eta_bin_window_(ps.getParameter("eta_bin_window")), - phi_bin_window_(ps.getParameter("phi_bin_window")), - pt_sigma_high_(ps.getParameter("pt_sigma_high")), - pt_sigma_low_(ps.getParameter("pt_sigma_low")), - halo_max_distance2_(ps.getParameter("halo_max_distance2")), - track_min_pt_(ps.getParameter("track_min_pt")), - track_min_eta_(ps.getParameter("track_min_eta")), - track_max_eta_(ps.getParameter("track_max_eta")), - track_max_missing_outerhits_(ps.getParameter("track_max_missing_outerhits")), - cosangle_align_(ps.getParameter("cosangle_align")), - e_over_h_threshold_(ps.getParameter("e_over_h_threshold")), - pt_neutral_threshold_(ps.getParameter("pt_neutral_threshold")), - resol_calo_offset_had_(ps.getParameter("resol_calo_offset_had")), - resol_calo_scale_had_(ps.getParameter("resol_calo_scale_had")), - resol_calo_offset_em_(ps.getParameter("resol_calo_offset_em")), - resol_calo_scale_em_(ps.getParameter("resol_calo_scale_em")), - eidInputName_(ps.getParameter("eid_input_name")), - eidOutputNameEnergy_(ps.getParameter("eid_output_name_energy")), - eidOutputNameId_(ps.getParameter("eid_output_name_id")), - eidMinClusterEnergy_(ps.getParameter("eid_min_cluster_energy")), - eidNLayers_(ps.getParameter("eid_n_layers")), - eidNClusters_(ps.getParameter("eid_n_clusters")), - eidSession_(nullptr) { - produces>(); - produces>(); -} - -void TrackstersMergeProducerV3::fillTile(TICLTracksterTiles &tracksterTile, - const std::vector &tracksters, - TracksterIterIndex tracksterIteration) { - int tracksterId = 0; - for (auto const &t : tracksters) { - tracksterTile.fill(tracksterIteration, t.barycenter().eta(), t.barycenter().phi(), tracksterId); - LogDebug("TrackstersMergeProducerV3") << "Adding tracksterId: " << tracksterId << " into bin [eta,phi]: [ " - << tracksterTile[tracksterIteration].etaBin(t.barycenter().eta()) << ", " - << tracksterTile[tracksterIteration].phiBin(t.barycenter().phi()) - << "] for iteration: " << tracksterIteration << std::endl; - - tracksterId++; - } -} - -void TrackstersMergeProducerV3::dumpTrackster(const Trackster &t) const { - auto e_over_h = (t.raw_em_pt() / ((t.raw_pt() - t.raw_em_pt()) != 0. ? (t.raw_pt() - t.raw_em_pt()) : 1.)); - LogDebug("TrackstersMergeProducerV3") - << "\nTrackster raw_pt: " << t.raw_pt() << " raw_em_pt: " << t.raw_em_pt() << " eoh: " << e_over_h - << " barycenter: " << t.barycenter() << " eta,phi (baricenter): " << t.barycenter().eta() << ", " - << t.barycenter().phi() << " eta,phi (eigen): " << t.eigenvectors(0).eta() << ", " << t.eigenvectors(0).phi() - << " pt(eigen): " << std::sqrt(t.eigenvectors(0).Unit().perp2()) * t.raw_energy() << " seedID: " << t.seedID() - << " seedIndex: " << t.seedIndex() << " size: " << t.vertices().size() << " average usage: " - << (std::accumulate(std::begin(t.vertex_multiplicity()), std::end(t.vertex_multiplicity()), 0.) / - (float)t.vertex_multiplicity().size()) - << " raw_energy: " << t.raw_energy() << " regressed energy: " << t.regressed_energy() - << " probs(ga/e/mu/np/cp/nh/am/unk): "; - for (auto const &p : t.id_probabilities()) { - LogDebug("TrackstersMergeProducerV3") << std::fixed << p << " "; - } - LogDebug("TrackstersMergeProducerV3") << " sigmas: "; - for (auto const &s : t.sigmas()) { - LogDebug("TrackstersMergeProducerV3") << s << " "; - } - LogDebug("TrackstersMergeProducerV3") << std::endl; -} - -void TrackstersMergeProducerV3::produce(edm::Event &evt, const edm::EventSetup &es) { - edm::ESHandle geom = es.getHandle(geometry_token_); - rhtools_.setGeometry(*geom); - auto resultTrackstersMerged = std::make_unique>(); - auto resultCandidates = std::make_unique>(); - - tfSession_ = es.getData(tfDnnToken_).getSession(); - - TICLTracksterTiles tracksterTile; - std::vector usedTrackstersMerged; - std::vector indexInMergedCollTRKEM; - std::vector indexInMergedCollEM; - std::vector indexInMergedCollTRK; - std::vector indexInMergedCollHAD; - std::vector usedSeeds; - - // associating seed to the index of the trackster in the merged collection and the iteration that found it - std::map>> seedToTracksterAssociator; - - edm::Handle> track_h; - evt.getByToken(tracks_token_, track_h); - const auto &tracks = *track_h; - - const auto &layerClusters = evt.get(clusters_token_); - const auto &layerClustersTimes = evt.get(clustersTime_token_); - const auto &trackstersEM = evt.get(trackstersem_token_); - const auto &trackstersTRKEM = evt.get(tracksterstrkem_token_); - const auto &trackstersTRK = evt.get(tracksterstrk_token_); - const auto &trackstersHAD = evt.get(trackstershad_token_); - const auto &seedingTrk = evt.get(seedingTrk_token_); - - usedSeeds.resize(tracks.size(), false); - - fillTile(tracksterTile, trackstersTRKEM, TracksterIterIndex::TRKEM); - fillTile(tracksterTile, trackstersEM, TracksterIterIndex::EM); - fillTile(tracksterTile, trackstersTRK, TracksterIterIndex::TRKHAD); - fillTile(tracksterTile, trackstersHAD, TracksterIterIndex::HAD); - - auto totalNumberOfTracksters = - trackstersTRKEM.size() + trackstersTRK.size() + trackstersEM.size() + trackstersHAD.size(); - resultTrackstersMerged->reserve(totalNumberOfTracksters); - usedTrackstersMerged.resize(totalNumberOfTracksters, false); - indexInMergedCollTRKEM.reserve(trackstersTRKEM.size()); - indexInMergedCollEM.reserve(trackstersEM.size()); - indexInMergedCollTRK.reserve(trackstersTRK.size()); - indexInMergedCollHAD.reserve(trackstersHAD.size()); - - printTrackstersDebug(trackstersTRKEM, "tracksterTRKEM"); - printTrackstersDebug(trackstersEM, "tracksterEM"); - printTrackstersDebug(trackstersTRK, "tracksterTRK"); - printTrackstersDebug(trackstersHAD, "tracksterHAD"); - - for (auto const &t : trackstersTRKEM) { - indexInMergedCollTRKEM.push_back(resultTrackstersMerged->size()); - seedToTracksterAssociator[t.seedIndex()].emplace_back(resultTrackstersMerged->size(), TracksterIterIndex::TRKEM); - resultTrackstersMerged->push_back(t); - } - - for (auto const &t : trackstersEM) { - indexInMergedCollEM.push_back(resultTrackstersMerged->size()); - resultTrackstersMerged->push_back(t); - } - - for (auto const &t : trackstersTRK) { - indexInMergedCollTRK.push_back(resultTrackstersMerged->size()); - seedToTracksterAssociator[t.seedIndex()].emplace_back(resultTrackstersMerged->size(), TracksterIterIndex::TRKHAD); - resultTrackstersMerged->push_back(t); - } - - for (auto const &t : trackstersHAD) { - indexInMergedCollHAD.push_back(resultTrackstersMerged->size()); - resultTrackstersMerged->push_back(t); - } - - assignPCAtoTracksters(*resultTrackstersMerged, - layerClusters, - layerClustersTimes, - rhtools_.getPositionLayer(rhtools_.lastLayerEE()).z()); - energyRegressionAndID(layerClusters, tfSession_, *resultTrackstersMerged); - - printTrackstersDebug(*resultTrackstersMerged, "TrackstersMergeProducerV3"); - - auto trackstersMergedHandle = evt.put(std::move(resultTrackstersMerged)); - - // TICL Candidate creation - // We start from neutrals first - - // Photons - for (unsigned i = 0; i < trackstersEM.size(); ++i) { - auto mergedIdx = indexInMergedCollEM[i]; - usedTrackstersMerged[mergedIdx] = true; - const auto &t = trackstersEM[i]; //trackster - TICLCandidate tmpCandidate; - tmpCandidate.addTrackster(edm::Ptr(trackstersMergedHandle, mergedIdx)); - tmpCandidate.setCharge(0); - tmpCandidate.setPdgId(22); - tmpCandidate.setRawEnergy(t.raw_energy()); - math::XYZTLorentzVector p4(t.raw_energy() * t.barycenter().unit().x(), - t.raw_energy() * t.barycenter().unit().y(), - t.raw_energy() * t.barycenter().unit().z(), - t.raw_energy()); - tmpCandidate.setP4(p4); - resultCandidates->push_back(tmpCandidate); - } - - // Neutral Hadrons - constexpr double mpion = 0.13957; - constexpr float mpion2 = mpion * mpion; - for (unsigned i = 0; i < trackstersHAD.size(); ++i) { - auto mergedIdx = indexInMergedCollHAD[i]; - usedTrackstersMerged[mergedIdx] = true; - const auto &t = trackstersHAD[i]; //trackster - TICLCandidate tmpCandidate; - tmpCandidate.addTrackster(edm::Ptr(trackstersMergedHandle, mergedIdx)); - tmpCandidate.setCharge(0); - tmpCandidate.setPdgId(130); - tmpCandidate.setRawEnergy(t.raw_energy()); - float momentum = std::sqrt(t.raw_energy() * t.raw_energy() - mpion2); - math::XYZTLorentzVector p4(momentum * t.barycenter().unit().x(), - momentum * t.barycenter().unit().y(), - momentum * t.barycenter().unit().z(), - t.raw_energy()); - tmpCandidate.setP4(p4); - resultCandidates->push_back(tmpCandidate); - } - - // Charged Particles - for (unsigned i = 0; i < trackstersTRKEM.size(); ++i) { - auto mergedIdx = indexInMergedCollTRKEM[i]; - if (!usedTrackstersMerged[mergedIdx]) { - const auto &t = trackstersTRKEM[i]; //trackster - auto trackIdx = t.seedIndex(); - auto const &track = tracks[trackIdx]; - if (!usedSeeds[trackIdx] and t.raw_energy() > 0) { - usedSeeds[trackIdx] = true; - usedTrackstersMerged[mergedIdx] = true; - - std::vector trackstersTRKwithSameSeed; - std::vector trackstersTRKEMwithSameSeed; - - for (const auto &tracksterIterationPair : seedToTracksterAssociator[trackIdx]) { - if (tracksterIterationPair.first != mergedIdx and !usedTrackstersMerged[tracksterIterationPair.first] and - trackstersMergedHandle->at(tracksterIterationPair.first).raw_energy() > 0.) { - if (tracksterIterationPair.second == TracksterIterIndex::TRKEM) { - trackstersTRKEMwithSameSeed.push_back(tracksterIterationPair.first); - } else if (tracksterIterationPair.second == TracksterIterIndex::TRKHAD) { - trackstersTRKwithSameSeed.push_back(tracksterIterationPair.first); - } - } - } - - float tracksterTotalRawPt = t.raw_pt(); - std::vector haloTrackstersTRKIdx; - bool foundCompatibleTRK = false; - - for (auto otherTracksterIdx : trackstersTRKwithSameSeed) { - usedTrackstersMerged[otherTracksterIdx] = true; - tracksterTotalRawPt += trackstersMergedHandle->at(otherTracksterIdx).raw_pt(); - - // Check the X,Y,Z barycenter and merge if they are very close (halo) - if ((t.barycenter() - trackstersMergedHandle->at(otherTracksterIdx).barycenter()).mag2() < - halo_max_distance2_) { - haloTrackstersTRKIdx.push_back(otherTracksterIdx); - - } else { - foundCompatibleTRK = true; - } - } - - //check if there is 1-to-1 relationship - if (trackstersTRKEMwithSameSeed.empty()) { - if (foundCompatibleTRK) { - TICLCandidate tmpCandidate; - tmpCandidate.addTrackster(edm::Ptr(trackstersMergedHandle, mergedIdx)); - double raw_energy = t.raw_energy(); - - tmpCandidate.setCharge(track.charge()); - tmpCandidate.setTrackPtr(edm::Ptr(track_h, trackIdx)); - tmpCandidate.setPdgId(211 * track.charge()); - for (auto otherTracksterIdx : trackstersTRKwithSameSeed) { - tmpCandidate.addTrackster(edm::Ptr(trackstersMergedHandle, otherTracksterIdx)); - raw_energy += trackstersMergedHandle->at(otherTracksterIdx).raw_energy(); - } - tmpCandidate.setRawEnergy(raw_energy); - math::XYZTLorentzVector p4(raw_energy * track.momentum().unit().x(), - raw_energy * track.momentum().unit().y(), - raw_energy * track.momentum().unit().z(), - raw_energy); - tmpCandidate.setP4(p4); - resultCandidates->push_back(tmpCandidate); - - } else { - TICLCandidate tmpCandidate; - tmpCandidate.addTrackster(edm::Ptr(trackstersMergedHandle, mergedIdx)); - double raw_energy = t.raw_energy(); - tmpCandidate.setCharge(track.charge()); - tmpCandidate.setTrackPtr(edm::Ptr(track_h, trackIdx)); - for (auto otherTracksterIdx : trackstersTRKwithSameSeed) { - tmpCandidate.addTrackster(edm::Ptr(trackstersMergedHandle, otherTracksterIdx)); - raw_energy += trackstersMergedHandle->at(otherTracksterIdx).raw_energy(); - } - tmpCandidate.setPdgId(11 * track.charge()); - - tmpCandidate.setRawEnergy(raw_energy); - math::XYZTLorentzVector p4(raw_energy * track.momentum().unit().x(), - raw_energy * track.momentum().unit().y(), - raw_energy * track.momentum().unit().z(), - raw_energy); - tmpCandidate.setP4(p4); - resultCandidates->push_back(tmpCandidate); - } - - } else { - // if 1-to-many find closest trackster in momentum - int closestTrackster = mergedIdx; - float minPtDiff = std::abs(t.raw_pt() - track.pt()); - for (auto otherTracksterIdx : trackstersTRKEMwithSameSeed) { - auto thisPt = tracksterTotalRawPt + trackstersMergedHandle->at(otherTracksterIdx).raw_pt() - t.raw_pt(); - closestTrackster = std::abs(thisPt - track.pt()) < minPtDiff ? otherTracksterIdx : closestTrackster; - } - usedTrackstersMerged[closestTrackster] = true; - - if (foundCompatibleTRK) { - TICLCandidate tmpCandidate; - tmpCandidate.addTrackster(edm::Ptr(trackstersMergedHandle, closestTrackster)); - double raw_energy = trackstersMergedHandle->at(closestTrackster).raw_energy(); - - tmpCandidate.setCharge(track.charge()); - tmpCandidate.setTrackPtr(edm::Ptr(track_h, trackIdx)); - tmpCandidate.setPdgId(211 * track.charge()); - for (auto otherTracksterIdx : trackstersTRKwithSameSeed) { - tmpCandidate.addTrackster(edm::Ptr(trackstersMergedHandle, otherTracksterIdx)); - raw_energy += trackstersMergedHandle->at(otherTracksterIdx).raw_energy(); - } - tmpCandidate.setRawEnergy(raw_energy); - float momentum = std::sqrt(raw_energy * raw_energy - mpion2); - math::XYZTLorentzVector p4(momentum * track.momentum().unit().x(), - momentum * track.momentum().unit().y(), - momentum * track.momentum().unit().z(), - raw_energy); - tmpCandidate.setP4(p4); - resultCandidates->push_back(tmpCandidate); - - } else { - TICLCandidate tmpCandidate; - tmpCandidate.addTrackster(edm::Ptr(trackstersMergedHandle, closestTrackster)); - double raw_energy = trackstersMergedHandle->at(closestTrackster).raw_energy(); - - tmpCandidate.setCharge(track.charge()); - tmpCandidate.setTrackPtr(edm::Ptr(track_h, trackIdx)); - for (auto otherTracksterIdx : trackstersTRKwithSameSeed) { - tmpCandidate.addTrackster(edm::Ptr(trackstersMergedHandle, otherTracksterIdx)); - raw_energy += trackstersMergedHandle->at(otherTracksterIdx).raw_energy(); - } - tmpCandidate.setPdgId(11 * track.charge()); - tmpCandidate.setRawEnergy(raw_energy); - math::XYZTLorentzVector p4(raw_energy * track.momentum().unit().x(), - raw_energy * track.momentum().unit().y(), - raw_energy * track.momentum().unit().z(), - raw_energy); - tmpCandidate.setP4(p4); - resultCandidates->push_back(tmpCandidate); - } - // Promote all other TRKEM tracksters as photons with their energy. - for (auto otherTracksterIdx : trackstersTRKEMwithSameSeed) { - auto tmpIndex = (otherTracksterIdx != closestTrackster) ? otherTracksterIdx : mergedIdx; - TICLCandidate photonCandidate; - const auto &otherTrackster = trackstersMergedHandle->at(tmpIndex); - auto gammaEnergy = otherTrackster.raw_energy(); - photonCandidate.setCharge(0); - photonCandidate.setPdgId(22); - photonCandidate.setRawEnergy(gammaEnergy); - math::XYZTLorentzVector gammaP4(gammaEnergy * otherTrackster.barycenter().unit().x(), - gammaEnergy * otherTrackster.barycenter().unit().y(), - gammaEnergy * otherTrackster.barycenter().unit().z(), - gammaEnergy); - photonCandidate.setP4(gammaP4); - photonCandidate.addTrackster(edm::Ptr(trackstersMergedHandle, tmpIndex)); - resultCandidates->push_back(photonCandidate); - } - } - } - } - } //end of loop over trackstersTRKEM - - for (unsigned i = 0; i < trackstersTRK.size(); ++i) { - auto mergedIdx = indexInMergedCollTRK[i]; - const auto &t = trackstersTRK[i]; //trackster - - if (!usedTrackstersMerged[mergedIdx] and t.raw_energy() > 0) { - auto trackIdx = t.seedIndex(); - auto const &track = tracks[trackIdx]; - if (!usedSeeds[trackIdx]) { - usedSeeds[trackIdx] = true; - usedTrackstersMerged[mergedIdx] = true; - TICLCandidate tmpCandidate; - tmpCandidate.addTrackster(edm::Ptr(trackstersMergedHandle, mergedIdx)); - tmpCandidate.setCharge(track.charge()); - tmpCandidate.setTrackPtr(edm::Ptr(track_h, trackIdx)); - tmpCandidate.setPdgId(211 * track.charge()); - tmpCandidate.setRawEnergy(t.raw_energy()); - float momentum = std::sqrt(t.raw_energy() * t.raw_energy() - mpion2); - math::XYZTLorentzVector p4(momentum * track.momentum().unit().x(), - momentum * track.momentum().unit().y(), - momentum * track.momentum().unit().z(), - t.raw_energy()); - tmpCandidate.setP4(p4); - resultCandidates->push_back(tmpCandidate); - } - } - } - // For all seeds that have 0-energy tracksters whose track is not marked as used, create a charged hadron with the track information. - for (auto const &s : seedingTrk) { - if (usedSeeds[s.index] == false) { - auto const &track = tracks[s.index]; - // emit a charged hadron - TICLCandidate tmpCandidate; - tmpCandidate.setCharge(track.charge()); - tmpCandidate.setTrackPtr(edm::Ptr(track_h, s.index)); - tmpCandidate.setPdgId(211 * track.charge()); - float energy = std::sqrt(track.p() * track.p() + mpion2); - tmpCandidate.setRawEnergy(energy); - math::PtEtaPhiMLorentzVector p4Polar(track.pt(), track.eta(), track.phi(), mpion); - tmpCandidate.setP4(p4Polar); - resultCandidates->push_back(tmpCandidate); - usedSeeds[s.index] = true; - } - } - - // for all general tracks (high purity, pt > 1), check if they have been used: if not, promote them as charged hadrons - for (unsigned i = 0; i < tracks.size(); ++i) { - auto const &track = tracks[i]; - if (track.pt() > track_min_pt_ and track.quality(reco::TrackBase::highPurity) and - track.missingOuterHits() < track_max_missing_outerhits_ and std::abs(track.outerEta()) > track_min_eta_ and - std::abs(track.outerEta()) < track_max_eta_ and usedSeeds[i] == false) { - // emit a charged hadron - TICLCandidate tmpCandidate; - tmpCandidate.setCharge(track.charge()); - tmpCandidate.setTrackPtr(edm::Ptr(track_h, i)); - tmpCandidate.setPdgId(211 * track.charge()); - float energy = std::sqrt(track.p() * track.p() + mpion2); - tmpCandidate.setRawEnergy(energy); - math::PtEtaPhiMLorentzVector p4Polar(track.pt(), track.eta(), track.phi(), mpion); - tmpCandidate.setP4(p4Polar); - resultCandidates->push_back(tmpCandidate); - usedSeeds[i] = true; - } - } - - // Compute timing - assignTimeToCandidates(*resultCandidates); - - evt.put(std::move(resultCandidates)); -} - -void TrackstersMergeProducerV3::energyRegressionAndID(const std::vector &layerClusters, - const tensorflow::Session *eidSession, - std::vector &tracksters) const { - // Energy regression and particle identification strategy: - // - // 1. Set default values for regressed energy and particle id for each trackster. - // 2. Store indices of tracksters whose total sum of cluster energies is above the - // eidMinClusterEnergy_ (GeV) threshold. Inference is not applied for soft tracksters. - // 3. When no trackster passes the selection, return. - // 4. Create input and output tensors. The batch dimension is determined by the number of - // selected tracksters. - // 5. Fill input tensors with layer cluster features. Per layer, clusters are ordered descending - // by energy. Given that tensor data is contiguous in memory, we can use pointer arithmetic to - // fill values, even with batching. - // 6. Zero-fill features for empty clusters in each layer. - // 7. Batched inference. - // 8. Assign the regressed energy and id probabilities to each trackster. - // - // Indices used throughout this method: - // i -> batch element / trackster - // j -> layer - // k -> cluster - // l -> feature - - // set default values per trackster, determine if the cluster energy threshold is passed, - // and store indices of hard tracksters - std::vector tracksterIndices; - for (int i = 0; i < (int)tracksters.size(); i++) { - // calculate the cluster energy sum (2) - // note: after the loop, sumClusterEnergy might be just above the threshold - // which is enough to decide whether to run inference for the trackster or - // not - float sumClusterEnergy = 0.; - for (const unsigned int &vertex : tracksters[i].vertices()) { - sumClusterEnergy += (float)layerClusters[vertex].energy(); - // there might be many clusters, so try to stop early - if (sumClusterEnergy >= eidMinClusterEnergy_) { - // set default values (1) - tracksters[i].setRegressedEnergy(0.f); - tracksters[i].zeroProbabilities(); - tracksterIndices.push_back(i); - break; - } - } - } - - // do nothing when no trackster passes the selection (3) - int batchSize = (int)tracksterIndices.size(); - if (batchSize == 0) { - return; - } - - // create input and output tensors (4) - tensorflow::TensorShape shape({batchSize, eidNLayers_, eidNClusters_, eidNFeatures_}); - tensorflow::Tensor input(tensorflow::DT_FLOAT, shape); - tensorflow::NamedTensorList inputList = {{eidInputName_, input}}; - static constexpr int inputDimension = 4; - - std::vector outputs; - std::vector outputNames; - if (!eidOutputNameEnergy_.empty()) { - outputNames.push_back(eidOutputNameEnergy_); - } - if (!eidOutputNameId_.empty()) { - outputNames.push_back(eidOutputNameId_); - } - - // fill input tensor (5) - for (int i = 0; i < batchSize; i++) { - const Trackster &trackster = tracksters[tracksterIndices[i]]; - - // per layer, we only consider the first eidNClusters_ clusters in terms of - // energy, so in order to avoid creating large / nested structures to do - // the sorting for an unknown number of total clusters, create a sorted - // list of layer cluster indices to keep track of the filled clusters - std::vector clusterIndices(trackster.vertices().size()); - for (int k = 0; k < (int)trackster.vertices().size(); k++) { - clusterIndices[k] = k; - } - sort(clusterIndices.begin(), clusterIndices.end(), [&layerClusters, &trackster](const int &a, const int &b) { - return layerClusters[trackster.vertices(a)].energy() > layerClusters[trackster.vertices(b)].energy(); - }); - - // keep track of the number of seen clusters per layer - std::vector seenClusters(eidNLayers_); - - // loop through clusters by descending energy - for (const int &k : clusterIndices) { - // get features per layer and cluster and store the values directly in the input tensor - const reco::CaloCluster &cluster = layerClusters[trackster.vertices(k)]; - int j = rhtools_.getLayerWithOffset(cluster.hitsAndFractions()[0].first) - 1; - if (j < eidNLayers_ && seenClusters[j] < eidNClusters_) { - // get the pointer to the first feature value for the current batch, layer and cluster - float *features = &input.tensor()(i, j, seenClusters[j], 0); - - // fill features - *(features++) = float(cluster.energy() / float(trackster.vertex_multiplicity(k))); - *(features++) = float(std::abs(cluster.eta())); - *(features) = float(cluster.phi()); - - // increment seen clusters - seenClusters[j]++; - } - } - - // zero-fill features of empty clusters in each layer (6) - for (int j = 0; j < eidNLayers_; j++) { - for (int k = seenClusters[j]; k < eidNClusters_; k++) { - float *features = &input.tensor()(i, j, k, 0); - for (int l = 0; l < eidNFeatures_; l++) { - *(features++) = 0.f; - } - } - } - } - - // run the inference (7) - tensorflow::run(eidSession, inputList, outputNames, &outputs); - - // store regressed energy per trackster (8) - if (!eidOutputNameEnergy_.empty()) { - // get the pointer to the energy tensor, dimension is batch x 1 - float *energy = outputs[0].flat().data(); - - for (const int &i : tracksterIndices) { - tracksters[i].setRegressedEnergy(*(energy++)); - } - } - - // store id probabilities per trackster (8) - if (!eidOutputNameId_.empty()) { - // get the pointer to the id probability tensor, dimension is batch x id_probabilities.size() - int probsIdx = !eidOutputNameEnergy_.empty(); - float *probs = outputs[probsIdx].flat().data(); - - for (const int &i : tracksterIndices) { - tracksters[i].setProbabilities(probs); - probs += tracksters[i].id_probabilities().size(); - } - } -} - -void TrackstersMergeProducerV3::assignTimeToCandidates(std::vector &resultCandidates) const { - for (auto &cand : resultCandidates) { - if (cand.tracksters().size() > 1) { // For single-trackster candidates the timing is already set - float time = 0.f; - float timeErr = 0.f; - for (const auto &tr : cand.tracksters()) { - if (tr->timeError() > 0) { - auto invTimeESq = pow(tr->timeError(), -2); - time += tr->time() * invTimeESq; - timeErr += invTimeESq; - } - } - if (timeErr > 0) { - timeErr = 1. / timeErr; - - cand.setTime(time * timeErr); - cand.setTimeError(sqrt(timeErr)); - } - } - } -} - -void TrackstersMergeProducerV3::printTrackstersDebug(const std::vector &tracksters, - const char *label) const { -#ifdef EDM_ML_DEBUG - int counter = 0; - for (auto const &t : tracksters) { - LogDebug("TrackstersMergeProducerV3") - << counter++ << " TrackstersMergeProducerV3 (" << label << ") obj barycenter: " << t.barycenter() - << " eta,phi (baricenter): " << t.barycenter().eta() << ", " << t.barycenter().phi() - << " eta,phi (eigen): " << t.eigenvectors(0).eta() << ", " << t.eigenvectors(0).phi() - << " pt(eigen): " << std::sqrt(t.eigenvectors(0).Unit().perp2()) * t.raw_energy() << " seedID: " << t.seedID() - << " seedIndex: " << t.seedIndex() << " size: " << t.vertices().size() << " average usage: " - << (std::accumulate(std::begin(t.vertex_multiplicity()), std::end(t.vertex_multiplicity()), 0.) / - (float)t.vertex_multiplicity().size()) - << " raw_energy: " << t.raw_energy() << " regressed energy: " << t.regressed_energy() - << " probs(ga/e/mu/np/cp/nh/am/unk): "; - for (auto const &p : t.id_probabilities()) { - LogDebug("TrackstersMergeProducerV3") << std::fixed << p << " "; - } - LogDebug("TrackstersMergeProducerV3") << " sigmas: "; - for (auto const &s : t.sigmas()) { - LogDebug("TrackstersMergeProducerV3") << s << " "; - } - LogDebug("TrackstersMergeProducerV3") << std::endl; - } -#endif -} - -void TrackstersMergeProducerV3::fillDescriptions(edm::ConfigurationDescriptions &descriptions) { - edm::ParameterSetDescription desc; - desc.add("tracksterstrkem", edm::InputTag("ticlTrackstersTrkEM")); - desc.add("trackstersem", edm::InputTag("ticlTrackstersEM")); - desc.add("tracksterstrk", edm::InputTag("ticlTrackstersTrk")); - desc.add("trackstershad", edm::InputTag("ticlTrackstersHAD")); - desc.add("seedingTrk", edm::InputTag("ticlSeedingTrk")); - desc.add("layer_clusters", edm::InputTag("hgcalMergeLayerClusters")); - desc.add("layer_clustersTime", edm::InputTag("hgcalMergeLayerClusters", "timeLayerCluster")); - desc.add("tracks", edm::InputTag("generalTracks")); - desc.add("optimiseAcrossTracksters", true); - desc.add("eta_bin_window", 1); - desc.add("phi_bin_window", 1); - desc.add("pt_sigma_high", 2.); - desc.add("pt_sigma_low", 2.); - desc.add("halo_max_distance2", 4.); - desc.add("track_min_pt", 1.); - desc.add("track_min_eta", 1.48); - desc.add("track_max_eta", 3.); - desc.add("track_max_missing_outerhits", 5); - desc.add("cosangle_align", 0.9945); - desc.add("e_over_h_threshold", 1.); - desc.add("pt_neutral_threshold", 2.); - desc.add("resol_calo_offset_had", 1.5); - desc.add("resol_calo_scale_had", 0.15); - desc.add("resol_calo_offset_em", 1.5); - desc.add("resol_calo_scale_em", 0.15); - desc.add("tfDnnLabel", "tracksterSelectionTf"); - desc.add("eid_input_name", "input"); - desc.add("eid_output_name_energy", "output/regressed_energy"); - desc.add("eid_output_name_id", "output/id_probabilities"); - desc.add("eid_min_cluster_energy", 1.); - desc.add("eid_n_layers", 50); - desc.add("eid_n_clusters", 10); - descriptions.add("trackstersMergeProducerV3", desc); -} - -#include "FWCore/Framework/interface/MakerMacros.h" -DEFINE_FWK_MODULE(TrackstersMergeProducerV3); diff --git a/RecoHGCal/TICL/python/CLUE3DLowStep_cff.py b/RecoHGCal/TICL/python/CLUE3DLowStep_cff.py deleted file mode 100644 index fba3b76a06c23..0000000000000 --- a/RecoHGCal/TICL/python/CLUE3DLowStep_cff.py +++ /dev/null @@ -1,33 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -from RecoHGCal.TICL.TICLSeedingRegions_cff import ticlSeedingGlobal, ticlSeedingGlobalHFNose -from RecoHGCal.TICL.trackstersProducer_cfi import trackstersProducer as _trackstersProducer -from RecoHGCal.TICL.filteredLayerClustersProducer_cfi import filteredLayerClustersProducer as _filteredLayerClustersProducer -from RecoHGCal.TICL.multiClustersFromTrackstersProducer_cfi import multiClustersFromTrackstersProducer as _multiClustersFromTrackstersProducer - -# CLUSTER FILTERING/MASKING - -filteredLayerClustersCLUE3DLow = _filteredLayerClustersProducer.clone( - clusterFilter = "ClusterFilterByAlgoAndSize", - min_cluster_size = 2, # inclusive - LayerClustersInputMask = 'ticlTrackstersCLUE3DHigh', - iteration_label = "CLUE3DLow" -) - -# PATTERN RECOGNITION - -ticlTrackstersCLUE3DLow = _trackstersProducer.clone( - filtered_mask = "filteredLayerClustersCLUE3DLow:CLUE3DLow", - seeding_regions = "ticlSeedingGlobal", - itername = "CLUE3DLow", - patternRecognitionBy = "CLUE3D", - pluginPatternRecognitionByCLUE3D = dict ( - criticalDensity = 2., - criticalEtaPhiDistance = 0.025 - ) -) - -ticlCLUE3DLowStepTask = cms.Task(ticlSeedingGlobal - ,filteredLayerClustersCLUE3DLow - ,ticlTrackstersCLUE3DLow) - From d564caa4a9a8d893f29bb3c2c9fdc405ea272f44 Mon Sep 17 00:00:00 2001 From: Felice Pantaleo Date: Thu, 30 May 2024 16:34:01 +0200 Subject: [PATCH 448/640] ticlv5: introduce a MultiVectorManager --- .../RecoAlgos/interface/MultiVectorManager.h | 79 +++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 CommonTools/RecoAlgos/interface/MultiVectorManager.h diff --git a/CommonTools/RecoAlgos/interface/MultiVectorManager.h b/CommonTools/RecoAlgos/interface/MultiVectorManager.h new file mode 100644 index 0000000000000..97e8a7285039c --- /dev/null +++ b/CommonTools/RecoAlgos/interface/MultiVectorManager.h @@ -0,0 +1,79 @@ +// Author: Felice Pantaleo (CERN), 2023, felice.pantaleo@cern.ch +#ifndef MultiVectorManager_h +#define MultiVectorManager_h + +#include +#include +#include +#include + +template +class MultiVectorManager { +public: + void addVector(const std::vector& vec) { + vectors.emplace_back(vec.begin(), vec.end()); + offsets.push_back(totalSize); + totalSize += vec.size(); + } + + T& operator[](size_t globalIndex) { + return const_cast(static_cast(this)->operator[](globalIndex)); + } + + const T& operator[](size_t globalIndex) const { + assert(globalIndex < totalSize && "Global index out of range"); + + auto it = std::upper_bound(offsets.begin(), offsets.end(), globalIndex); + size_t vectorIndex = std::distance(offsets.begin(), it) - 1; + size_t localIndex = globalIndex - offsets[vectorIndex]; + + return vectors[vectorIndex][localIndex]; + } + + size_t getGlobalIndex(size_t vectorIndex, size_t localIndex) const { + assert(vectorIndex < vectors.size() && "Vector index out of range"); + + const auto& vec = vectors[vectorIndex]; + assert(localIndex < vec.size() && "Local index out of range"); + + return offsets[vectorIndex] + localIndex; + } + + size_t size() const { return totalSize; } + + std::pair getVectorAndLocalIndex(size_t globalIndex) const { + assert(globalIndex < totalSize && "Global index out of range"); + + auto it = std::upper_bound(offsets.begin(), offsets.end(), globalIndex); + size_t vectorIndex = std::distance(offsets.begin(), it) - 1; + size_t localIndex = globalIndex - offsets[vectorIndex]; + + return {vectorIndex, localIndex}; + } + + class Iterator { + public: + Iterator(const MultiVectorManager& manager, size_t index) : manager(manager), currentIndex(index) {} + + bool operator!=(const Iterator& other) const { return currentIndex != other.currentIndex; } + + T& operator*() const { return const_cast(manager[currentIndex]); } + + void operator++() { ++currentIndex; } + + private: + const MultiVectorManager& manager; + size_t currentIndex; + }; + + Iterator begin() const { return Iterator(*this, 0); } + + Iterator end() const { return Iterator(*this, totalSize); } + +private: + std::vector> vectors; + std::vector offsets; + size_t totalSize = 0; +}; + +#endif From 64ec6597c168b803411054422493ea08c6c2e514 Mon Sep 17 00:00:00 2001 From: Felice Pantaleo Date: Fri, 31 May 2024 08:34:37 +0200 Subject: [PATCH 449/640] ticlv5: Enhance ClusterFilter algorithms and add new hgcal_scintillator type --- .../CaloRecHit/interface/CaloCluster.h | 1 + .../Calo/plugins/FWCaloClusterProxyBuilder.cc | 4 ++-- RecoHGCal/TICL/plugins/ClusterFilterBase.h | 1 - RecoHGCal/TICL/plugins/ClusterFilterByAlgo.h | 10 +++------- .../TICL/plugins/ClusterFilterByAlgoAndSize.h | 20 ++++++++----------- .../ClusterFilterByAlgoAndSizeAndLayerRange.h | 16 ++++++--------- RecoHGCal/TICL/plugins/ClusterFilterBySize.h | 10 +++------- .../plugins/FilteredLayerClustersProducer.cc | 16 ++++----------- .../plugins/HGCalLayerClusterProducer.cc | 10 ++++++---- 9 files changed, 33 insertions(+), 55 deletions(-) diff --git a/DataFormats/CaloRecHit/interface/CaloCluster.h b/DataFormats/CaloRecHit/interface/CaloCluster.h index 9606805e4fb2a..c2c4dc095fc19 100644 --- a/DataFormats/CaloRecHit/interface/CaloCluster.h +++ b/DataFormats/CaloRecHit/interface/CaloCluster.h @@ -39,6 +39,7 @@ namespace reco { particleFlow = 5, hgcal_em = 6, hgcal_had = 7, + hgcal_scintillator = 8, hfnose = 9, undefined = 1000 }; diff --git a/Fireworks/Calo/plugins/FWCaloClusterProxyBuilder.cc b/Fireworks/Calo/plugins/FWCaloClusterProxyBuilder.cc index 741521d1c75df..b0bca171d9658 100644 --- a/Fireworks/Calo/plugins/FWCaloClusterProxyBuilder.cc +++ b/Fireworks/Calo/plugins/FWCaloClusterProxyBuilder.cc @@ -115,13 +115,13 @@ void FWCaloClusterProxyBuilder::build(const reco::CaloCluster &iData, // HGCal if (iData.algo() == reco::CaloCluster::hgcal_em || iData.algo() == reco::CaloCluster::hgcal_had || - (type >= 8 && type <= 10)) { + iData.algo() == reco::CaloCluster::hgcal_scintillator || (type >= 8 && type <= 10)) { if (heatmap && hitmap->find(it->first) == hitmap->end()) continue; const bool z = (it->first >> 25) & 0x1; - // discard everything thats not at the side that we are intersted in + // discard everything thats not at the side that we are interested in if (((z_plus & z_minus) != 1) && (((z_plus | z_minus) == 0) || !(z == z_minus || z == !z_plus))) continue; diff --git a/RecoHGCal/TICL/plugins/ClusterFilterBase.h b/RecoHGCal/TICL/plugins/ClusterFilterBase.h index a686da6813614..54cf99e78f43d 100644 --- a/RecoHGCal/TICL/plugins/ClusterFilterBase.h +++ b/RecoHGCal/TICL/plugins/ClusterFilterBase.h @@ -24,7 +24,6 @@ namespace ticl { virtual ~ClusterFilterBase(){}; virtual void filter(const std::vector& layerClusters, - const TICLClusterFilterMask& mask, std::vector& layerClustersMask, hgcal::RecHitTools& rhtools) const = 0; }; diff --git a/RecoHGCal/TICL/plugins/ClusterFilterByAlgo.h b/RecoHGCal/TICL/plugins/ClusterFilterByAlgo.h index 18b80728cf782..445cdebec740b 100644 --- a/RecoHGCal/TICL/plugins/ClusterFilterByAlgo.h +++ b/RecoHGCal/TICL/plugins/ClusterFilterByAlgo.h @@ -19,15 +19,11 @@ namespace ticl { ~ClusterFilterByAlgo() override{}; void filter(const std::vector& layerClusters, - const TICLClusterFilterMask& availableLayerClusters, std::vector& layerClustersMask, hgcal::RecHitTools& rhtools) const override { - auto filteredLayerClusters = std::make_unique(); - for (auto const& cl : availableLayerClusters) { - if (find(algo_number_.begin(), algo_number_.end(), layerClusters[cl.first].algo()) != algo_number_.end()) { - filteredLayerClusters->emplace_back(cl); - } else { - layerClustersMask[cl.first] = 0.; + for (size_t i = 0; i < layerClusters.size(); i++) { + if (find(algo_number_.begin(), algo_number_.end(), layerClusters[i].algo()) == algo_number_.end()) { + layerClustersMask[i] = 0.; } } } diff --git a/RecoHGCal/TICL/plugins/ClusterFilterByAlgoAndSize.h b/RecoHGCal/TICL/plugins/ClusterFilterByAlgoAndSize.h index c136f54f89205..431feb4a04384 100644 --- a/RecoHGCal/TICL/plugins/ClusterFilterByAlgoAndSize.h +++ b/RecoHGCal/TICL/plugins/ClusterFilterByAlgoAndSize.h @@ -16,25 +16,21 @@ namespace ticl { public: ClusterFilterByAlgoAndSize(const edm::ParameterSet& ps) : ClusterFilterBase(ps), - algo_number_(ps.getParameter>("algo_number")), + algo_number_(ps.getParameter>( + "algo_number")), // hgcal_em = 6, hgcal_had = 7, hgcal_scintillator = 8, hfnose = 9 min_cluster_size_(ps.getParameter("min_cluster_size")), max_cluster_size_(ps.getParameter("max_cluster_size")) {} ~ClusterFilterByAlgoAndSize() override{}; void filter(const std::vector& layerClusters, - const TICLClusterFilterMask& availableLayerClusters, std::vector& layerClustersMask, hgcal::RecHitTools& rhtools) const override { - auto filteredLayerClusters = std::make_unique(); - for (auto const& cl : availableLayerClusters) { - auto const& layerCluster = layerClusters[cl.first]; - if (find(algo_number_.begin(), algo_number_.end(), layerCluster.algo()) != algo_number_.end() and - layerCluster.hitsAndFractions().size() <= max_cluster_size_ and - (layerCluster.hitsAndFractions().size() >= min_cluster_size_ or - (!(rhtools.isSilicon(layerCluster.hitsAndFractions()[0].first))))) { - filteredLayerClusters->emplace_back(cl); - } else { - layerClustersMask[cl.first] = 0.; + for (size_t i = 0; i < layerClusters.size(); i++) { + if ((find(algo_number_.begin(), algo_number_.end(), layerClusters[i].algo()) == algo_number_.end()) or + (layerClusters[i].hitsAndFractions().size() > max_cluster_size_) or + ((layerClusters[i].hitsAndFractions().size() < min_cluster_size_) and + (rhtools.isSilicon(layerClusters[i].hitsAndFractions()[0].first)))) { + layerClustersMask[i] = 0.; } } } diff --git a/RecoHGCal/TICL/plugins/ClusterFilterByAlgoAndSizeAndLayerRange.h b/RecoHGCal/TICL/plugins/ClusterFilterByAlgoAndSizeAndLayerRange.h index 5ef553b4b6af4..fb68067039628 100644 --- a/RecoHGCal/TICL/plugins/ClusterFilterByAlgoAndSizeAndLayerRange.h +++ b/RecoHGCal/TICL/plugins/ClusterFilterByAlgoAndSizeAndLayerRange.h @@ -24,20 +24,16 @@ namespace ticl { ~ClusterFilterByAlgoAndSizeAndLayerRange() override{}; void filter(const std::vector& layerClusters, - const TICLClusterFilterMask& availableLayerClusters, std::vector& layerClustersMask, hgcal::RecHitTools& rhtools) const override { - auto filteredLayerClusters = std::make_unique(); - for (auto const& cl : availableLayerClusters) { - auto const& layerCluster = layerClusters[cl.first]; + for (size_t i = 0; i < layerClusters.size(); i++) { + auto const& layerCluster = layerClusters[i]; auto const& haf = layerCluster.hitsAndFractions(); auto layerId = rhtools.getLayerWithOffset(haf[0].first); - if (find(algo_number_.begin(), algo_number_.end(), layerCluster.algo()) != algo_number_.end() and - layerId <= max_layerId_ and layerId >= min_layerId_ and haf.size() <= max_cluster_size_ and - (haf.size() >= min_cluster_size_ or !(rhtools.isSilicon(haf[0].first)))) { - filteredLayerClusters->emplace_back(cl); - } else { - layerClustersMask[cl.first] = 0.; + if (find(algo_number_.begin(), algo_number_.end(), layerCluster.algo()) == algo_number_.end() or + layerId > max_layerId_ or layerId < min_layerId_ or haf.size() > max_cluster_size_ or + (haf.size() < min_cluster_size_ and rhtools.isSilicon(haf[0].first))) { + layerClustersMask[i] = 0.; } } } diff --git a/RecoHGCal/TICL/plugins/ClusterFilterBySize.h b/RecoHGCal/TICL/plugins/ClusterFilterBySize.h index 9e2f9bf139a6a..bb87234159cdf 100644 --- a/RecoHGCal/TICL/plugins/ClusterFilterBySize.h +++ b/RecoHGCal/TICL/plugins/ClusterFilterBySize.h @@ -19,15 +19,11 @@ namespace ticl { ~ClusterFilterBySize() override{}; void filter(const std::vector& layerClusters, - const TICLClusterFilterMask& availableLayerClusters, std::vector& layerClustersMask, hgcal::RecHitTools& rhtools) const override { - auto filteredLayerClusters = std::make_unique(); - for (auto const& cl : availableLayerClusters) { - if (layerClusters[cl.first].hitsAndFractions().size() <= max_cluster_size_) { - filteredLayerClusters->emplace_back(cl); - } else { - layerClustersMask[cl.first] = 0.; + for (size_t i = 0; i < layerClusters.size(); i++) { + if (layerClusters[i].hitsAndFractions().size() > max_cluster_size_) { + layerClustersMask[i] = 0.; } } } diff --git a/RecoHGCal/TICL/plugins/FilteredLayerClustersProducer.cc b/RecoHGCal/TICL/plugins/FilteredLayerClustersProducer.cc index 2ee6f89fcc519..b11e436ea53f0 100644 --- a/RecoHGCal/TICL/plugins/FilteredLayerClustersProducer.cc +++ b/RecoHGCal/TICL/plugins/FilteredLayerClustersProducer.cc @@ -56,14 +56,15 @@ void FilteredLayerClustersProducer::beginRun(edm::Run const&, edm::EventSetup co } void FilteredLayerClustersProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { - // hgcalMultiClusters edm::ParameterSetDescription desc; desc.add("LayerClusters", edm::InputTag("hgcalMergeLayerClusters")); desc.add("LayerClustersInputMask", edm::InputTag("hgcalMergeLayerClusters", "InitialLayerClustersMask")); desc.add("iteration_label", "iterationLabelGoesHere"); desc.add("clusterFilter", "ClusterFilterByAlgoAndSize"); - desc.add>("algo_number", {reco::CaloCluster::hgcal_em, reco::CaloCluster::hgcal_had}); // 6,7 + desc.add>( + "algo_number", + {reco::CaloCluster::hgcal_em, reco::CaloCluster::hgcal_had, reco::CaloCluster::hgcal_scintillator}); // 6,7,8 desc.add("min_cluster_size", 0); desc.add("max_cluster_size", 9999); desc.add("min_layerId", 0); @@ -74,7 +75,6 @@ void FilteredLayerClustersProducer::fillDescriptions(edm::ConfigurationDescripti void FilteredLayerClustersProducer::produce(edm::Event& evt, const edm::EventSetup& es) { edm::Handle> clusterHandle; edm::Handle> inputClustersMaskHandle; - auto availableLayerClusters = std::make_unique(); evt.getByToken(clusters_token_, clusterHandle); evt.getByToken(clustersMask_token_, inputClustersMaskHandle); const auto& inputClusterMask = *inputClustersMaskHandle; @@ -83,16 +83,8 @@ void FilteredLayerClustersProducer::produce(edm::Event& evt, const edm::EventSet auto layerClustersMask = std::make_unique>(inputClusterMask); const auto& layerClusters = *clusterHandle; - auto numLayerClusters = layerClusters.size(); - availableLayerClusters->reserve(numLayerClusters); - for (unsigned int i = 0; i < numLayerClusters; ++i) { - if (inputClusterMask[i] > 0.f) { - availableLayerClusters->emplace_back(std::make_pair(i, inputClusterMask[i])); - } - } - if (theFilter_) { - theFilter_->filter(layerClusters, *availableLayerClusters, *layerClustersMask, rhtools_); + theFilter_->filter(layerClusters, *layerClustersMask, rhtools_); } evt.put(std::move(layerClustersMask), iteration_label_); diff --git a/RecoLocalCalo/HGCalRecProducers/plugins/HGCalLayerClusterProducer.cc b/RecoLocalCalo/HGCalRecProducers/plugins/HGCalLayerClusterProducer.cc index 742e388ac1589..50b88336718df 100644 --- a/RecoLocalCalo/HGCalRecProducers/plugins/HGCalLayerClusterProducer.cc +++ b/RecoLocalCalo/HGCalRecProducers/plugins/HGCalLayerClusterProducer.cc @@ -281,12 +281,14 @@ void HGCalLayerClusterProducer::produce(edm::Event& evt, const edm::EventSetup& } void HGCalLayerClusterProducer::setAlgoId() { - if (detector_ == "HFNose") { - algoId_ = reco::CaloCluster::hfnose; - } else if (detector_ == "EE") { + if (detector_ == "EE") { algoId_ = reco::CaloCluster::hgcal_em; - } else { //for FH or BH + } else if (detector_ == "FH") { algoId_ = reco::CaloCluster::hgcal_had; + } else if (detector_ == "BH") { + algoId_ = reco::CaloCluster::hgcal_scintillator; + } else if (detector_ == "HFNose") { + algoId_ = reco::CaloCluster::hfnose; } } From 03d86bdb5e6d85fadd7f326ca56bb10fae9b73b1 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Fri, 31 May 2024 10:59:46 +0200 Subject: [PATCH 450/640] Code format --- Calibration/HcalCalibAlgos/macros/CalibCorr.C | 12 ++++++------ .../HcalCalibAlgos/macros/CalibPlotProperties.C | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Calibration/HcalCalibAlgos/macros/CalibCorr.C b/Calibration/HcalCalibAlgos/macros/CalibCorr.C index 3804a65cf6b1d..a075c203e8eff 100644 --- a/Calibration/HcalCalibAlgos/macros/CalibCorr.C +++ b/Calibration/HcalCalibAlgos/macros/CalibCorr.C @@ -150,14 +150,14 @@ unsigned int truncateId(unsigned int detId, int truncateFlag, bool debug = false depth = 1; else depth = 2; - } else if (truncate0 == 7) { + } else if (truncate0 == 7) { //Ignore depth index for depth > 2 in HB; depthes 1, 2 considered as 1 //Ignore all depths for HE if (subdet == 1) { if (depth <= 2) - depth = 1; + depth = 1; else - depth = 2; + depth = 2; } else { depth = 1; } @@ -166,9 +166,9 @@ unsigned int truncateId(unsigned int detId, int truncateFlag, bool debug = false //Ignore all depths for HB if (subdet == 2) { if (depth <= 2) - depth = 1; + depth = 1; else - depth = 2; + depth = 2; } else { depth = 1; } @@ -176,7 +176,7 @@ unsigned int truncateId(unsigned int detId, int truncateFlag, bool debug = false //Ignore depth index for depth > 1 in HB and all depth index for HE if (subdet == 1) { if (depth > 1) - depth = 2; + depth = 2; } else { depth = 1; } diff --git a/Calibration/HcalCalibAlgos/macros/CalibPlotProperties.C b/Calibration/HcalCalibAlgos/macros/CalibPlotProperties.C index 89b2d40701beb..9eb328b8a7ed8 100644 --- a/Calibration/HcalCalibAlgos/macros/CalibPlotProperties.C +++ b/Calibration/HcalCalibAlgos/macros/CalibPlotProperties.C @@ -75,8 +75,8 @@ // index in HE (depth index set 1) (3); ignore // depth index in HB (depth index set 1) (4); all // all depths in HB and HE with values > 1 as -// depth 2 (5); for depth = 1 and 2, depth = 1, -// else depth = 2 (6); in case of HB, depths 1 +// depth 2 (5); for depth = 1 and 2, depth = 1, +// else depth = 2 (6); in case of HB, depths 1 // and 2 are set to 1, else depth = 2; for HE // ignore depth index (7); in case of HE, depths 1 // and 2 are set to 1, else depth =2; for HB From 3d0b8e990b726d3c00fe1ae336a31a63ec5b5b3b Mon Sep 17 00:00:00 2001 From: francescobrivio Date: Fri, 31 May 2024 12:26:32 +0200 Subject: [PATCH 451/640] add SecondaryDataset triggerbits tag to GTs --- Configuration/AlCa/python/autoCond.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Configuration/AlCa/python/autoCond.py b/Configuration/AlCa/python/autoCond.py index 2e84c9758dc91..efe3f2fcb0c67 100644 --- a/Configuration/AlCa/python/autoCond.py +++ b/Configuration/AlCa/python/autoCond.py @@ -24,7 +24,7 @@ # GlobalTag for MC production (p-Pb collisions) with realistic alignment and calibrations for Run2 'run2_mc_pa' : '131X_mcRun2_pA_v3', # GlobalTag for Run2 data reprocessing - 'run2_data' : '140X_dataRun2_v1', + 'run2_data' : '140X_dataRun2_v2', # GlobalTag for Run2 data 2018B relvals only: HEM-15-16 fail 'run2_data_HEfail' : '140X_dataRun2_HEfail_v1', # GlobalTag for Run2 HI data @@ -35,12 +35,12 @@ 'run3_hlt' : '140X_dataRun3_HLT_frozen_v3', # GlobalTag for Run3 data relvals (express GT) - 140X_dataRun3_Express_v1 but snapshot at 2024-01-20 12:00:00 (UTC) 'run3_data_express' : '140X_dataRun3_Express_frozen_v1', - # GlobalTag for Run3 data relvals (prompt GT) - 140X_dataRun3_Prompt_v1 but snapshot at 2024-01-20 12:00:00 (UTC) - 'run3_data_prompt' : '140X_dataRun3_Prompt_frozen_v1', + # GlobalTag for Run3 data relvals (prompt GT) - 140X_dataRun3_Prompt_v3 but snapshot at 2024-05-31 09:09:12 (UTC) + 'run3_data_prompt' : '140X_dataRun3_Prompt_frozen_v3', # GlobalTag for Run3 offline data reprocessing - snapshot at 2024-02-07 16:38:59 (UTC) - 'run3_data' : '140X_dataRun3_v3', + 'run3_data' : '140X_dataRun3_v4', # GlobalTag for Run3 offline data reprocessing with Prompt GT, currenlty for 2022FG - snapshot at 2024-02-12 12:00:00 (UTC) - 'run3_data_PromptAnalysis' : '140X_dataRun3_PromptAnalysis_v1', + 'run3_data_PromptAnalysis' : '140X_dataRun3_PromptAnalysis_v2', # GlobalTag for MC production with perfectly aligned and calibrated detector for Phase1 2017 (and 0,0,~0-centred beamspot) 'phase1_2017_design' : '131X_mc2017_design_v3', # GlobalTag for MC production with realistic conditions for Phase1 2017 detector From 1c258cb9583d6b8fe8d3043d72005b9ebbb78471 Mon Sep 17 00:00:00 2001 From: Felice Pantaleo Date: Fri, 31 May 2024 08:37:52 +0200 Subject: [PATCH 452/640] ticlv5: Enhance TICLCandidate and Trackster. \ Add MtdSoA and MtdHostCollection classes. \ Update geometry vector. \ add boundary time handling. Co-authored-by: Wahid Redjeb Co-authored-by: Aurora Perego --- DataFormats/GeometryVector/src/classes.h | 2 + .../GeometryVector/src/classes_def.xml | 2 + DataFormats/HGCalReco/BuildFile.xml | 2 + .../HGCalReco/interface/MtdHostCollection.h | 12 +++ DataFormats/HGCalReco/interface/MtdSoA.h | 27 ++++++ .../HGCalReco/interface/TICLCandidate.h | 90 ++++++++++++++++--- .../HGCalReco/interface/TICLLayerTile.h | 8 +- DataFormats/HGCalReco/interface/Trackster.h | 59 +++++++++++- DataFormats/HGCalReco/src/classes.cc | 4 + DataFormats/HGCalReco/src/classes.h | 2 + DataFormats/HGCalReco/src/classes_def.xml | 13 ++- .../src/classes_def.xml | 1 + 12 files changed, 199 insertions(+), 23 deletions(-) create mode 100644 DataFormats/HGCalReco/interface/MtdHostCollection.h create mode 100644 DataFormats/HGCalReco/interface/MtdSoA.h create mode 100644 DataFormats/HGCalReco/src/classes.cc diff --git a/DataFormats/GeometryVector/src/classes.h b/DataFormats/GeometryVector/src/classes.h index e02c13019c150..87a4718785891 100644 --- a/DataFormats/GeometryVector/src/classes.h +++ b/DataFormats/GeometryVector/src/classes.h @@ -1,3 +1,5 @@ +#include "DataFormats/Common/interface/ValueMap.h" +#include "DataFormats/Common/interface/Wrapper.h" #include "DataFormats/GeometryVector/interface/Phi.h" namespace { Geom::Phi dummy; diff --git a/DataFormats/GeometryVector/src/classes_def.xml b/DataFormats/GeometryVector/src/classes_def.xml index 3fc5d0737608e..454e562fa177b 100644 --- a/DataFormats/GeometryVector/src/classes_def.xml +++ b/DataFormats/GeometryVector/src/classes_def.xml @@ -88,6 +88,8 @@ + + diff --git a/DataFormats/HGCalReco/BuildFile.xml b/DataFormats/HGCalReco/BuildFile.xml index ea59e3506573a..c1cfec3d136b7 100644 --- a/DataFormats/HGCalReco/BuildFile.xml +++ b/DataFormats/HGCalReco/BuildFile.xml @@ -1,5 +1,7 @@ + + diff --git a/DataFormats/HGCalReco/interface/MtdHostCollection.h b/DataFormats/HGCalReco/interface/MtdHostCollection.h new file mode 100644 index 0000000000000..49c137c53f498 --- /dev/null +++ b/DataFormats/HGCalReco/interface/MtdHostCollection.h @@ -0,0 +1,12 @@ +#ifndef DataFormats_HGCalReco_MtdHostCollection_h +#define DataFormats_HGCalReco_MtdHostCollection_h + +#include "DataFormats/Portable/interface/PortableHostCollection.h" +#include "DataFormats/HGCalReco/interface/MtdSoA.h" + +// MtdSoA in host memory +using MtdHostCollection = PortableHostCollection; +using MtdHostCollectionView = PortableHostCollection::View; +using MtdHostCollectionConstView = PortableHostCollection::ConstView; + +#endif diff --git a/DataFormats/HGCalReco/interface/MtdSoA.h b/DataFormats/HGCalReco/interface/MtdSoA.h new file mode 100644 index 0000000000000..9776224a11f8a --- /dev/null +++ b/DataFormats/HGCalReco/interface/MtdSoA.h @@ -0,0 +1,27 @@ +#ifndef DataFormats_HGCalReco_MtdSoA_h +#define DataFormats_HGCalReco_MtdSoA_h + +#include "DataFormats/SoATemplate/interface/SoALayout.h" + +GENERATE_SOA_LAYOUT(MtdSoALayout, + SOA_COLUMN(int32_t, trackAsocMTD), + SOA_COLUMN(float, time0), + SOA_COLUMN(float, time0Err), + SOA_COLUMN(float, time), + SOA_COLUMN(float, timeErr), + SOA_COLUMN(float, MVAquality), + SOA_COLUMN(float, pathLength), + SOA_COLUMN(float, beta), + SOA_COLUMN(float, posInMTD_x), + SOA_COLUMN(float, posInMTD_y), + SOA_COLUMN(float, posInMTD_z), + SOA_COLUMN(float, momentumWithMTD), + SOA_COLUMN(float, probPi), + SOA_COLUMN(float, probK), + SOA_COLUMN(float, probP)) + +using MtdSoA = MtdSoALayout<>; +using MtdSoAView = MtdSoA::View; +using MtdSoAConstView = MtdSoA::ConstView; + +#endif diff --git a/DataFormats/HGCalReco/interface/TICLCandidate.h b/DataFormats/HGCalReco/interface/TICLCandidate.h index 25cedc49df025..8752c9bf27a15 100644 --- a/DataFormats/HGCalReco/interface/TICLCandidate.h +++ b/DataFormats/HGCalReco/interface/TICLCandidate.h @@ -7,6 +7,9 @@ #include "DataFormats/Math/interface/Point3D.h" #include "DataFormats/TrackReco/interface/Track.h" #include "DataFormats/TrackReco/interface/TrackFwd.h" +#include "RecoHGCal/TICL/interface/commons.h" + +#include "FWCore/MessageLogger/interface/MessageLogger.h" // A TICLCandidate is a lightweight physics object made from one or multiple Tracksters. @@ -15,23 +18,82 @@ class TICLCandidate : public reco::LeafCandidate { typedef ticl::Trackster::ParticleType ParticleType; TICLCandidate(Charge q, const LorentzVector& p4) - : LeafCandidate(q, p4), time_(0.f), timeError_(-1.f), rawEnergy_(0.f), idProbabilities_{} {} + : LeafCandidate(q, p4), idProbabilities_{}, time_(0.f), timeError_(-1.f), rawEnergy_(0.f) {} - TICLCandidate() : LeafCandidate(), time_(0.f), timeError_(-1.f), rawEnergy_(0.f), idProbabilities_{} {} + TICLCandidate() : LeafCandidate(), idProbabilities_{}, time_(0.f), timeError_(-1.f), rawEnergy_(0.f) {} TICLCandidate(const edm::Ptr& trackster) : LeafCandidate(), + tracksters_({trackster}), + idProbabilities_{}, time_(trackster->time()), timeError_(trackster->timeError()), - rawEnergy_(0.f), - tracksters_({trackster}), - idProbabilities_{} {} + MTDtime_{0.f}, + MTDtimeError_{-1.f}, + rawEnergy_(0.f) {} + + TICLCandidate(const edm::Ptr trackPtr, const edm::Ptr& tracksterPtr) + : LeafCandidate(), tracksters_{}, trackPtr_(trackPtr), time_(0.f), timeError_(-1.f) { + if (trackPtr_.isNull() and tracksterPtr.isNull()) + throw cms::Exception("NullPointerError") + << "TICLCandidate constructor: at least one between track and trackster must be valid"; + + if (tracksterPtr.isNonnull()) { + tracksters_.push_back(tracksterPtr); + auto const& trackster = tracksters_[0].get(); + idProbabilities_ = trackster->id_probabilities(); + if (trackPtr_.isNonnull()) { + auto pdgId = trackster->isHadronic() ? 211 : 11; + auto const& tk = trackPtr_.get(); + setPdgId(pdgId * tk->charge()); + setCharge(tk->charge()); + rawEnergy_ = trackster->raw_energy(); + auto const& regrE = trackster->regressed_energy(); + math::XYZTLorentzVector p4(regrE * tk->momentum().unit().x(), + regrE * tk->momentum().unit().y(), + regrE * tk->momentum().unit().z(), + regrE); + setP4(p4); + + } else { + auto pdgId = trackster->isHadronic() ? 130 : 22; + setPdgId(pdgId); + setCharge(0); + rawEnergy_ = trackster->raw_energy(); + const float& regrE = trackster->regressed_energy(); + math::XYZTLorentzVector p4(regrE * trackster->barycenter().unit().x(), + regrE * trackster->barycenter().unit().y(), + regrE * trackster->barycenter().unit().z(), + regrE); + setP4(p4); + } + } else { + //candidate from track only + auto const& tk = trackPtr_.get(); + setPdgId(211 * tk->charge()); + setCharge(tk->charge()); + const float energy = std::sqrt(tk->p() * tk->p() + ticl::mpion2); + setRawEnergy(energy); + math::PtEtaPhiMLorentzVector p4Polar(tk->pt(), tk->eta(), tk->phi(), ticl::mpion); + setP4(p4Polar); + } + } inline float time() const { return time_; } inline float timeError() const { return timeError_; } - void setTime(float time) { time_ = time; }; - void setTimeError(float timeError) { timeError_ = timeError; } + void setTime(float time, float timeError) { + time_ = time; + timeError_ = timeError; + }; + + inline float MTDtime() const { return MTDtime_; } + inline float MTDtimeError() const { return MTDtimeError_; } + + void setMTDTime(float time, float timeError) { + MTDtime_ = time; + MTDtimeError_ = timeError; + }; inline const edm::Ptr trackPtr() const { return trackPtr_; } void setTrackPtr(const edm::Ptr& trackPtr) { trackPtr_ = trackPtr; } @@ -65,17 +127,17 @@ class TICLCandidate : public reco::LeafCandidate { inline void setIdProbability(ParticleType type, float value) { idProbabilities_[int(type)] = value; } private: - float time_; - float timeError_; - edm::Ptr trackPtr_; - - float rawEnergy_; - // vector of Ptr so Tracksters can come from different collections // and there can be derived classes std::vector > tracksters_; - + edm::Ptr trackPtr_; // Since it contains multiple tracksters, duplicate the probability interface std::array idProbabilities_; + + float time_; + float timeError_; + float MTDtime_; + float MTDtimeError_; + float rawEnergy_; }; #endif diff --git a/DataFormats/HGCalReco/interface/TICLLayerTile.h b/DataFormats/HGCalReco/interface/TICLLayerTile.h index 6b56aa70fe607..b114b6268a751 100644 --- a/DataFormats/HGCalReco/interface/TICLLayerTile.h +++ b/DataFormats/HGCalReco/interface/TICLLayerTile.h @@ -12,9 +12,7 @@ class TICLLayerTileT { public: typedef T type; - void fill(double eta, double phi, unsigned int layerClusterId) { - tile_[globalBin(eta, phi)].push_back(layerClusterId); - } + void fill(float eta, float phi, unsigned int layerClusterId) { tile_[globalBin(eta, phi)].push_back(layerClusterId); } int etaBin(float eta) const { constexpr float etaRange = T::maxEta - T::minEta; @@ -62,7 +60,7 @@ class TICLLayerTileT { int globalBin(int etaBin, int phiBin) const { return phiBin + etaBin * T::nPhiBins; } - int globalBin(double eta, double phi) const { return phiBin(phi) + etaBin(eta) * T::nPhiBins; } + int globalBin(float eta, float phi) const { return phiBin(phi) + etaBin(eta) * T::nPhiBins; } void clear() { auto nBins = T::nEtaBins * T::nPhiBins; @@ -96,7 +94,7 @@ class TICLGenericTile { // numbering is not handled internally. It is the user's responsibility to // properly use and consistently access it here. const auto& operator[](int index) const { return tiles_[index]; } - void fill(int index, double eta, double phi, unsigned int objectId) { tiles_[index].fill(eta, phi, objectId); } + void fill(int index, float eta, float phi, unsigned int objectId) { tiles_[index].fill(eta, phi, objectId); } private: T tiles_; diff --git a/DataFormats/HGCalReco/interface/Trackster.h b/DataFormats/HGCalReco/interface/Trackster.h index 648442584f516..3bbdef6dcc595 100644 --- a/DataFormats/HGCalReco/interface/Trackster.h +++ b/DataFormats/HGCalReco/interface/Trackster.h @@ -40,12 +40,13 @@ namespace ticl { : barycenter_({0.f, 0.f, 0.f}), regressed_energy_(0.f), raw_energy_(0.f), + boundTime_(0.f), time_(0.f), timeError_(-1.f), - raw_em_energy_(0.f), id_probabilities_{}, raw_pt_(0.f), raw_em_pt_(0.f), + raw_em_energy_(0.f), seedIndex_(-1), eigenvalues_{}, sigmas_{}, @@ -74,7 +75,26 @@ namespace ticl { inline void setBarycenter(Vector value) { barycenter_ = value; } inline void setTrackIdx(int index) { track_idx_ = index; } int trackIdx() const { return track_idx_; } + inline bool isHadronic(float th = 0.5f) const { + return id_probability(Trackster::ParticleType::photon) + id_probability(Trackster::ParticleType::electron) < th; + } + inline void mergeTracksters(const Trackster &other) { + *this += other; + + //remove duplicates + removeDuplicates(); + zeroProbabilities(); + } + + inline void mergeTracksters(const std::vector &others) { + for (auto &other : others) { + *this += other; + } + //remove duplicates + removeDuplicates(); + zeroProbabilities(); + } inline void fillPCAVariables(Eigen::Vector3d &eigenvalues, Eigen::Matrix3d &eigenvectors, Eigen::Vector3d &sigmas, @@ -118,6 +138,8 @@ namespace ticl { } inline void setIdProbability(ParticleType type, float value) { id_probabilities_[int(type)] = value; } + inline void setBoundaryTime(float t) { boundTime_ = t; }; + inline const Trackster::IterationIndex ticlIteration() const { return (IterationIndex)iterationIndex_; } inline const std::vector &vertices() const { return vertices_; } inline const unsigned int vertices(int index) const { return vertices_[index]; } @@ -133,6 +155,7 @@ namespace ticl { inline const float raw_em_energy() const { return raw_em_energy_; } inline const float raw_pt() const { return raw_pt_; } inline const float raw_em_pt() const { return raw_em_pt_; } + inline const float boundaryTime() const { return boundTime_; }; inline const Vector &barycenter() const { return barycenter_; } inline const std::array &eigenvalues() const { return eigenvalues_; } inline const std::array &eigenvectors() const { return eigenvectors_; } @@ -153,9 +176,9 @@ namespace ticl { float regressed_energy_; float raw_energy_; // -99, -1 if not available. ns units otherwise + float boundTime_; float time_; float timeError_; - float raw_em_energy_; // trackster ID probabilities std::array id_probabilities_; @@ -166,6 +189,7 @@ namespace ticl { std::vector vertex_multiplicity_; float raw_pt_; float raw_em_pt_; + float raw_em_energy_; // Product ID of the seeding collection used to create the Trackster. // For GlobalSeeding the ProductID is set to 0. For track-based seeding @@ -194,6 +218,37 @@ namespace ticl { // TICL iteration producing the trackster uint8_t iterationIndex_; + inline void removeDuplicates() { + auto vtx_sorted{vertices_}; + std::sort(std::begin(vtx_sorted), std::end(vtx_sorted)); + for (unsigned int iLC = 1; iLC < vtx_sorted.size(); ++iLC) { + if (vtx_sorted[iLC] == vtx_sorted[iLC - 1]) { + // Clean up duplicate LCs + const auto lcIdx = vtx_sorted[iLC]; + const auto firstEl = std::find(vertices_.begin(), vertices_.end(), lcIdx); + const auto firstPos = std::distance(std::begin(vertices_), firstEl); + auto iDup = std::find(std::next(firstEl), vertices_.end(), lcIdx); + while (iDup != vertices_.end()) { + vertex_multiplicity_.erase(vertex_multiplicity_.begin() + std::distance(std::begin(vertices_), iDup)); + vertices_.erase(iDup); + vertex_multiplicity_[firstPos] -= 1; + iDup = std::find(std::next(firstEl), vertices_.end(), lcIdx); + }; + } + } + } + inline void operator+=(const Trackster &other) { + // use getters on other + raw_energy_ += other.raw_energy(); + raw_em_energy_ += other.raw_em_energy(); + raw_pt_ += other.raw_pt(); + raw_em_pt_ += other.raw_em_pt(); + // add vertices and multiplicities + std::copy(std::begin(other.vertices()), std::end(other.vertices()), std::back_inserter(vertices_)); + std::copy(std::begin(other.vertex_multiplicity()), + std::end(other.vertex_multiplicity()), + std::back_inserter(vertex_multiplicity_)); + } }; typedef std::vector TracksterCollection; diff --git a/DataFormats/HGCalReco/src/classes.cc b/DataFormats/HGCalReco/src/classes.cc new file mode 100644 index 0000000000000..8274f7ff0ca66 --- /dev/null +++ b/DataFormats/HGCalReco/src/classes.cc @@ -0,0 +1,4 @@ +#include "DataFormats/Portable/interface/PortableHostCollectionReadRules.h" +#include "DataFormats/Portable/interface/PortableHostObjectReadRules.h" +#include "DataFormats/HGCalReco/interface/MtdHostCollection.h" +SET_PORTABLEHOSTCOLLECTION_READ_RULES(MtdHostCollection); diff --git a/DataFormats/HGCalReco/src/classes.h b/DataFormats/HGCalReco/src/classes.h index d871bfb485a71..51d53d433e05a 100644 --- a/DataFormats/HGCalReco/src/classes.h +++ b/DataFormats/HGCalReco/src/classes.h @@ -1,5 +1,7 @@ #include #include +#include "DataFormats/HGCalReco/interface/MtdSoA.h" +#include "DataFormats/HGCalReco/interface/MtdHostCollection.h" #include "DataFormats/HGCalReco/interface/Trackster.h" #include "DataFormats/HGCalReco/interface/TICLLayerTile.h" #include "DataFormats/HGCalReco/interface/TICLSeedingRegion.h" diff --git a/DataFormats/HGCalReco/src/classes_def.xml b/DataFormats/HGCalReco/src/classes_def.xml index 18c2cf05b934d..672af0b71bbe1 100644 --- a/DataFormats/HGCalReco/src/classes_def.xml +++ b/DataFormats/HGCalReco/src/classes_def.xml @@ -1,6 +1,7 @@ - + + @@ -49,10 +50,18 @@ - + + + + + + + + + diff --git a/DataFormats/WrappedStdDictionaries/src/classes_def.xml b/DataFormats/WrappedStdDictionaries/src/classes_def.xml index 3def4d8b7a5f5..b179ffd11dd41 100644 --- a/DataFormats/WrappedStdDictionaries/src/classes_def.xml +++ b/DataFormats/WrappedStdDictionaries/src/classes_def.xml @@ -41,6 +41,7 @@ + From 6208dd791e7223d46480f4880623d8e4e921650d Mon Sep 17 00:00:00 2001 From: Felice Pantaleo Date: Fri, 31 May 2024 09:25:12 +0200 Subject: [PATCH 453/640] ticlv5: Modify plugin dependencies and update build configuration --- RecoHGCal/TICL/BuildFile.xml | 1 + RecoHGCal/TICL/plugins/BuildFile.xml | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/RecoHGCal/TICL/BuildFile.xml b/RecoHGCal/TICL/BuildFile.xml index 29a694d95b8eb..fc31796e1bd74 100644 --- a/RecoHGCal/TICL/BuildFile.xml +++ b/RecoHGCal/TICL/BuildFile.xml @@ -2,6 +2,7 @@ + diff --git a/RecoHGCal/TICL/plugins/BuildFile.xml b/RecoHGCal/TICL/plugins/BuildFile.xml index b15bebb41e80b..d48af46aa1572 100644 --- a/RecoHGCal/TICL/plugins/BuildFile.xml +++ b/RecoHGCal/TICL/plugins/BuildFile.xml @@ -2,6 +2,7 @@ + @@ -12,6 +13,7 @@ + @@ -20,6 +22,7 @@ + @@ -29,8 +32,6 @@ - - From 6cd3ef005bae78ec2174e55857c2eff5f35f8c53 Mon Sep 17 00:00:00 2001 From: Felice Pantaleo Date: Fri, 31 May 2024 08:40:51 +0200 Subject: [PATCH 454/640] ticlv5: Improving usage of timing information in hgcal, MTD and Candidate production - Create MTD SoA - Improve MTD Track timing information - move hgcal hits to local time - compute trackster time in PCA - compute SimTrackster time - correctly compute time information in Candidate Co-authored-by: Aurora Perego --- .../modules/HGCalUncalibRecHitL1Seeded_cfi.py | 1 + .../modules/HGCalUncalibRecHit_cfi.py | 2 + .../ticlTrackstersCLUE3DHighL1Seeded_cfi.py | 95 ++++++++--- .../modules/ticlTrackstersCLUE3DHigh_cfi.py | 95 ++++++++--- RecoHGCal/TICL/plugins/MTDSoAProducer.cc | 150 ++++++++++++++++++ RecoHGCal/TICL/plugins/PFTICLProducer.cc | 101 +++++++----- .../TICL/plugins/PatternRecognitionbyCA.cc | 8 +- .../TICL/plugins/PatternRecognitionbyCA.h | 1 + .../plugins/PatternRecognitionbyFastJet.cc | 7 +- .../plugins/PatternRecognitionbyFastJet.h | 1 + .../TICL/plugins/SimTrackstersProducer.cc | 62 ++++++-- .../TICL/plugins/TrackstersMergeProducer.cc | 20 +-- RecoHGCal/TICL/plugins/TrackstersPCA.cc | 123 +++++++++++--- RecoHGCal/TICL/plugins/TrackstersPCA.h | 11 +- RecoHGCal/TICL/plugins/TrackstersProducer.cc | 2 - RecoHGCal/TICL/python/EMStep_cff.py | 3 + RecoHGCal/TICL/python/FastJetStep_cff.py | 5 +- RecoHGCal/TICL/python/HADStep_cff.py | 5 + RecoHGCal/TICL/python/MIPStep_cff.py | 5 + RecoHGCal/TICL/python/SimTracksters_cff.py | 3 + RecoHGCal/TICL/python/TrkEMStep_cff.py | 5 + RecoHGCal/TICL/python/TrkStep_cff.py | 7 +- .../HGCalUncalibRecHitRecWeightsAlgo.h | 5 +- .../HGCalUncalibRecHitWorkerBaseClass.h | 4 +- .../HGCalUncalibRecHitWorkerFactory.h | 3 +- .../plugins/HGCalUncalibRecHitProducer.cc | 82 +++++++++- .../plugins/HGCalUncalibRecHitProducer.h | 3 + .../HGCalUncalibRecHitWorkerWeights.cc | 9 +- .../plugins/HGCalUncalibRecHitWorkerWeights.h | 2 +- .../python/HGCalUncalibRecHit_cfi.py | 27 ++-- .../python/RecoMTD_EventContent_cff.py | 3 +- .../plugins/TrackExtenderWithMTD.cc | 24 ++- 32 files changed, 704 insertions(+), 170 deletions(-) create mode 100644 RecoHGCal/TICL/plugins/MTDSoAProducer.cc diff --git a/HLTrigger/Configuration/python/HLT_75e33/modules/HGCalUncalibRecHitL1Seeded_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/modules/HGCalUncalibRecHitL1Seeded_cfi.py index dedeaab780ffc..2d3970191a213 100644 --- a/HLTrigger/Configuration/python/HLT_75e33/modules/HGCalUncalibRecHitL1Seeded_cfi.py +++ b/HLTrigger/Configuration/python/HLT_75e33/modules/HGCalUncalibRecHitL1Seeded_cfi.py @@ -54,5 +54,6 @@ ), HGCHFNosedigiCollection = cms.InputTag("hfnoseDigis","HFNose"), HGCHFNosehitCollection = cms.string('HGCHFNoseUncalibRecHits'), + computeLocalTime = cms.bool(False), algo = cms.string('HGCalUncalibRecHitWorkerWeights') ) diff --git a/HLTrigger/Configuration/python/HLT_75e33/modules/HGCalUncalibRecHit_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/modules/HGCalUncalibRecHit_cfi.py index 7038deed503ea..49e42633a9d32 100644 --- a/HLTrigger/Configuration/python/HLT_75e33/modules/HGCalUncalibRecHit_cfi.py +++ b/HLTrigger/Configuration/python/HLT_75e33/modules/HGCalUncalibRecHit_cfi.py @@ -55,5 +55,7 @@ ), HGCHFNosedigiCollection = cms.InputTag("hfnoseDigis","HFNose"), HGCHFNosehitCollection = cms.string('HGCHFNoseUncalibRecHits'), + computeLocalTime = cms.bool(False), algo = cms.string('HGCalUncalibRecHitWorkerWeights') ) + diff --git a/HLTrigger/Configuration/python/HLT_75e33/modules/ticlTrackstersCLUE3DHighL1Seeded_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/modules/ticlTrackstersCLUE3DHighL1Seeded_cfi.py index a02d4675e0bd1..2d5e06aef40de 100644 --- a/HLTrigger/Configuration/python/HLT_75e33/modules/ticlTrackstersCLUE3DHighL1Seeded_cfi.py +++ b/HLTrigger/Configuration/python/HLT_75e33/modules/ticlTrackstersCLUE3DHighL1Seeded_cfi.py @@ -39,30 +39,77 @@ type = cms.string('CA') ), pluginPatternRecognitionByCLUE3D = cms.PSet( - algo_verbosity = cms.int32(0), - criticalDensity = cms.double(0.6), - criticalEtaPhiDistance = cms.double(0.025), - criticalSelfDensity = cms.double(0.15), - criticalXYDistance = cms.double(1.8), - criticalZDistanceLyr = cms.int32(5), - densityEtaPhiDistanceSqr = cms.double(0.0008), - densityOnSameLayer = cms.bool(False), - densitySiblingLayers = cms.int32(3), - densityXYDistanceSqr = cms.double(3.24), - eid_input_name = cms.string('input'), - eid_min_cluster_energy = cms.double(1), - eid_n_clusters = cms.int32(10), - eid_n_layers = cms.int32(50), - eid_output_name_energy = cms.string('output/regressed_energy'), - eid_output_name_id = cms.string('output/id_probabilities'), - kernelDensityFactor = cms.double(0.2), - minNumLayerCluster = cms.int32(2), - nearestHigherOnSameLayer = cms.bool(False), - outlierMultiplier = cms.double(2), - rescaleDensityByZ = cms.bool(False), - type = cms.string('CLUE3D'), - useAbsoluteProjectiveScale = cms.bool(True), - useClusterDimensionXY = cms.bool(False) + algo_verbosity = cms.int32(0), + criticalDensity = cms.vdouble( + 0.6, + 0.6, + 0.6 + ), + criticalSelfDensity = cms.vdouble( + 0.15, + 0.15, + 0.15 + ), + densitySiblingLayers = cms.vint32( + 3, + 3, + 3 + ), + densityEtaPhiDistanceSqr = cms.vdouble( + 0.0008, + 0.0008, + 0.0008 + ), + densityXYDistanceSqr = cms.vdouble( + 3.24, + 3.24, + 3.24 + ), + kernelDensityFactor = cms.vdouble( + 0.2, + 0.2, + 0.2 + ), + densityOnSameLayer = cms.bool(False), + nearestHigherOnSameLayer = cms.bool(False), + useAbsoluteProjectiveScale = cms.bool(True), + useClusterDimensionXY = cms.bool(False), + rescaleDensityByZ = cms.bool(False), + criticalEtaPhiDistance = cms.vdouble( + 0.025, + 0.025, + 0.025 + ), + criticalXYDistance = cms.vdouble( + 1.8, + 1.8, + 1.8 + ), + criticalZDistanceLyr = cms.vint32( + 5, + 5, + 5 + ), + outlierMultiplier = cms.vdouble( + 2, + 2, + 2 + ), + minNumLayerCluster = cms.vint32( + 2, + 2, + 2 + ), + eid_input_name = cms.string('input'), + eid_output_name_energy = cms.string('output/regressed_energy'), + eid_output_name_id = cms.string('output/id_probabilities'), + eid_min_cluster_energy = cms.double(1), + eid_n_layers = cms.int32(50), + eid_n_clusters = cms.int32(10), + doPidCut = cms.bool(True), + cutHadProb = cms.double(999.), + type = cms.string('CLUE3D') + ), pluginPatternRecognitionByFastJet = cms.PSet( algo_verbosity = cms.int32(0), diff --git a/HLTrigger/Configuration/python/HLT_75e33/modules/ticlTrackstersCLUE3DHigh_cfi.py b/HLTrigger/Configuration/python/HLT_75e33/modules/ticlTrackstersCLUE3DHigh_cfi.py index 54e5a6766d084..3bbe16747ec47 100644 --- a/HLTrigger/Configuration/python/HLT_75e33/modules/ticlTrackstersCLUE3DHigh_cfi.py +++ b/HLTrigger/Configuration/python/HLT_75e33/modules/ticlTrackstersCLUE3DHigh_cfi.py @@ -39,30 +39,77 @@ type = cms.string('CA') ), pluginPatternRecognitionByCLUE3D = cms.PSet( - algo_verbosity = cms.int32(0), - criticalDensity = cms.double(0.6), - criticalEtaPhiDistance = cms.double(0.025), - criticalSelfDensity = cms.double(0.15), - criticalXYDistance = cms.double(1.8), - criticalZDistanceLyr = cms.int32(5), - densityEtaPhiDistanceSqr = cms.double(0.0008), - densityOnSameLayer = cms.bool(False), - densitySiblingLayers = cms.int32(3), - densityXYDistanceSqr = cms.double(3.24), - eid_input_name = cms.string('input'), - eid_min_cluster_energy = cms.double(1), - eid_n_clusters = cms.int32(10), - eid_n_layers = cms.int32(50), - eid_output_name_energy = cms.string('output/regressed_energy'), - eid_output_name_id = cms.string('output/id_probabilities'), - kernelDensityFactor = cms.double(0.2), - minNumLayerCluster = cms.int32(2), - nearestHigherOnSameLayer = cms.bool(False), - outlierMultiplier = cms.double(2), - rescaleDensityByZ = cms.bool(False), - type = cms.string('CLUE3D'), - useAbsoluteProjectiveScale = cms.bool(True), - useClusterDimensionXY = cms.bool(False) + algo_verbosity = cms.int32(0), + criticalDensity = cms.vdouble( + 0.6, + 0.6, + 0.6 + ), + criticalSelfDensity = cms.vdouble( + 0.15, + 0.15, + 0.15 + ), + densitySiblingLayers = cms.vint32( + 3, + 3, + 3 + ), + densityEtaPhiDistanceSqr = cms.vdouble( + 0.0008, + 0.0008, + 0.0008 + ), + densityXYDistanceSqr = cms.vdouble( + 3.24, + 3.24, + 3.24 + ), + kernelDensityFactor = cms.vdouble( + 0.2, + 0.2, + 0.2 + ), + densityOnSameLayer = cms.bool(False), + nearestHigherOnSameLayer = cms.bool(False), + useAbsoluteProjectiveScale = cms.bool(True), + useClusterDimensionXY = cms.bool(False), + rescaleDensityByZ = cms.bool(False), + criticalEtaPhiDistance = cms.vdouble( + 0.025, + 0.025, + 0.025 + ), + criticalXYDistance = cms.vdouble( + 1.8, + 1.8, + 1.8 + ), + criticalZDistanceLyr = cms.vint32( + 5, + 5, + 5 + ), + outlierMultiplier = cms.vdouble( + 2, + 2, + 2 + ), + minNumLayerCluster = cms.vint32( + 2, + 2, + 2 + ), + eid_input_name = cms.string('input'), + eid_output_name_energy = cms.string('output/regressed_energy'), + eid_output_name_id = cms.string('output/id_probabilities'), + eid_min_cluster_energy = cms.double(1), + eid_n_layers = cms.int32(50), + eid_n_clusters = cms.int32(10), + doPidCut = cms.bool(True), + cutHadProb = cms.double(999.), + type = cms.string('CLUE3D') + ), pluginPatternRecognitionByFastJet = cms.PSet( algo_verbosity = cms.int32(0), diff --git a/RecoHGCal/TICL/plugins/MTDSoAProducer.cc b/RecoHGCal/TICL/plugins/MTDSoAProducer.cc new file mode 100644 index 0000000000000..f5367265ff01c --- /dev/null +++ b/RecoHGCal/TICL/plugins/MTDSoAProducer.cc @@ -0,0 +1,150 @@ +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/stream/EDProducer.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "FWCore/Framework/interface/ESHandle.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" +#include "HeterogeneousCore/AlpakaInterface/interface/host.h" + +#include "DataFormats/Common/interface/ValueMap.h" +#include "DataFormats/HGCalReco/interface/MtdHostCollection.h" +#include "DataFormats/TrackReco/interface/TrackFwd.h" +#include "DataFormats/TrackReco/interface/Track.h" + +using namespace edm; + +class MTDSoAProducer : public edm::stream::EDProducer<> { +public: + MTDSoAProducer(const ParameterSet& pset); + + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + + void produce(edm::Event& ev, const edm::EventSetup& es) final; + +private: + edm::EDGetTokenT tracksToken_; + edm::EDGetTokenT> trackAssocToken_; + edm::EDGetTokenT> t0Token_; + edm::EDGetTokenT> sigmat0Token_; + edm::EDGetTokenT> tmtdToken_; + edm::EDGetTokenT> sigmatmtdToken_; + edm::EDGetTokenT> betaToken_; + edm::EDGetTokenT> pathToken_; + edm::EDGetTokenT> MVAQualityToken_; + edm::EDGetTokenT> posInMtdToken_; + edm::EDGetTokenT> momentumWithMTDToken_; + edm::EDGetTokenT> probPiToken_; + edm::EDGetTokenT> probKToken_; + edm::EDGetTokenT> probPToken_; +}; + +MTDSoAProducer::MTDSoAProducer(const ParameterSet& iConfig) + : tracksToken_(consumes(iConfig.getParameter("tracksSrc"))), + trackAssocToken_(consumes>(iConfig.getParameter("trackAssocSrc"))), + t0Token_(consumes>(iConfig.getParameter("t0Src"))), + sigmat0Token_(consumes>(iConfig.getParameter("sigmat0Src"))), + tmtdToken_(consumes>(iConfig.getParameter("tmtdSrc"))), + sigmatmtdToken_(consumes>(iConfig.getParameter("sigmatmtdSrc"))), + betaToken_(consumes>(iConfig.getParameter("betamtd"))), + pathToken_(consumes>(iConfig.getParameter("pathmtd"))), + MVAQualityToken_(consumes>(iConfig.getParameter("mvaquality"))), + posInMtdToken_(consumes>(iConfig.getParameter("posmtd"))), + momentumWithMTDToken_(consumes>(iConfig.getParameter("momentum"))), + probPiToken_(consumes>(iConfig.getParameter("probPi"))), + probKToken_(consumes>(iConfig.getParameter("probK"))), + probPToken_(consumes>(iConfig.getParameter("probP"))) { + produces(); +} + +// Configuration descriptions +void MTDSoAProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add("tracksSrc", edm::InputTag("generalTracks")); + desc.add("trackAssocSrc", edm::InputTag("trackExtenderWithMTD:generalTrackassoc")); + desc.add("t0Src", edm::InputTag("tofPID:t0")); + desc.add("sigmat0Src", edm::InputTag("tofPID:sigmat0")); + desc.add("tmtdSrc", edm::InputTag("trackExtenderWithMTD:generalTracktmtd")); + desc.add("sigmatmtdSrc", edm::InputTag("trackExtenderWithMTD:generalTracksigmatmtd")); + desc.add("betamtd", edm::InputTag("trackExtenderWithMTD:generalTrackBeta")); + desc.add("pathmtd", edm::InputTag("trackExtenderWithMTD:generalTrackPathLength")); + desc.add("mvaquality", edm::InputTag("mtdTrackQualityMVA:mtdQualMVA")); + desc.add("posmtd", edm::InputTag("trackExtenderWithMTD:generalTrackmtdpos")); + desc.add("momentum", edm::InputTag("trackExtenderWithMTD:generalTrackp")); + desc.add("probPi", edm::InputTag("tofPID:probPi")); + desc.add("probK", edm::InputTag("tofPID:probK")); + desc.add("probP", edm::InputTag("tofPID:probP")); + + descriptions.add("mtdSoAProducer", desc); +} + +void MTDSoAProducer::produce(edm::Event& ev, const edm::EventSetup& es) { + edm::Handle tracksH; + ev.getByToken(tracksToken_, tracksH); + const auto& tracks = *tracksH; + + const auto& trackAssoc = ev.get(trackAssocToken_); + + const auto& t0 = ev.get(t0Token_); + const auto& sigmat0 = ev.get(sigmat0Token_); + + const auto& tmtd = ev.get(tmtdToken_); + const auto& sigmatmtd = ev.get(sigmatmtdToken_); + + const auto& beta = ev.get(betaToken_); + const auto& path = ev.get(pathToken_); + const auto& MVAquality = ev.get(MVAQualityToken_); + const auto& posInMTD = ev.get(posInMtdToken_); + const auto& momentum = ev.get(momentumWithMTDToken_); + const auto& probPi = ev.get(probPiToken_); + const auto& probK = ev.get(probKToken_); + const auto& probP = ev.get(probPToken_); + + auto MtdInfo = std::make_unique(tracks.size(), cms::alpakatools::host()); + + auto& MtdInfoView = MtdInfo->view(); + for (unsigned int iTrack = 0; iTrack < tracks.size(); ++iTrack) { + const reco::TrackRef trackref(tracksH, iTrack); + + if (trackAssoc[trackref] == -1) { + MtdInfoView.trackAsocMTD()[iTrack] = -1; + MtdInfoView.time0()[iTrack] = 0.f; + MtdInfoView.time0Err()[iTrack] = -1.f; + MtdInfoView.time()[iTrack] = 0.f; + MtdInfoView.timeErr()[iTrack] = -1.f; + MtdInfoView.MVAquality()[iTrack] = 0.f; + MtdInfoView.pathLength()[iTrack] = 0.f; + MtdInfoView.beta()[iTrack] = 0.f; + MtdInfoView.posInMTD_x()[iTrack] = 0.f; + MtdInfoView.posInMTD_y()[iTrack] = 0.f; + MtdInfoView.posInMTD_z()[iTrack] = 0.f; + MtdInfoView.momentumWithMTD()[iTrack] = 0.f; + MtdInfoView.probPi()[iTrack] = 0.f; + MtdInfoView.probK()[iTrack] = 0.f; + MtdInfoView.probP()[iTrack] = 0.f; + continue; + } + + MtdInfoView.trackAsocMTD()[iTrack] = trackAssoc[trackref]; + MtdInfoView.time0()[iTrack] = t0[trackref]; + MtdInfoView.time0Err()[iTrack] = sigmat0[trackref]; + MtdInfoView.time()[iTrack] = tmtd[trackref]; + MtdInfoView.timeErr()[iTrack] = sigmatmtd[trackref]; + MtdInfoView.MVAquality()[iTrack] = MVAquality[trackref]; + MtdInfoView.pathLength()[iTrack] = path[trackref]; + MtdInfoView.beta()[iTrack] = beta[trackref]; + MtdInfoView.posInMTD_x()[iTrack] = posInMTD[trackref].x(); + MtdInfoView.posInMTD_y()[iTrack] = posInMTD[trackref].y(); + MtdInfoView.posInMTD_z()[iTrack] = posInMTD[trackref].z(); + MtdInfoView.momentumWithMTD()[iTrack] = momentum[trackref]; + MtdInfoView.probPi()[iTrack] = probPi[trackref]; + MtdInfoView.probK()[iTrack] = probK[trackref]; + MtdInfoView.probP()[iTrack] = probP[trackref]; + } + + ev.put(std::move(MtdInfo)); +} + +//define this as a plug-in +#include +DEFINE_FWK_MODULE(MTDSoAProducer); diff --git a/RecoHGCal/TICL/plugins/PFTICLProducer.cc b/RecoHGCal/TICL/plugins/PFTICLProducer.cc index a111ac95e2dd0..1fb3ae06c9ad9 100644 --- a/RecoHGCal/TICL/plugins/PFTICLProducer.cc +++ b/RecoHGCal/TICL/plugins/PFTICLProducer.cc @@ -30,9 +30,10 @@ class PFTICLProducer : public edm::stream::EDProducer<> { const bool useTimingAverage_; const float timingQualityThreshold_; const bool energy_from_regression_; + const bool isTICLv5_; // inputs const edm::EDGetTokenT> ticl_candidates_; - const edm::EDGetTokenT> srcTrackTime_, srcTrackTimeError_, srcTrackTimeQuality_; + edm::EDGetTokenT> srcTrackTime_, srcTrackTimeError_, srcTrackTimeQuality_; const edm::EDGetTokenT muons_; // For PFMuonAlgo std::unique_ptr pfmu_; @@ -45,13 +46,16 @@ PFTICLProducer::PFTICLProducer(const edm::ParameterSet& conf) useTimingAverage_(conf.getParameter("useTimingAverage")), timingQualityThreshold_(conf.getParameter("timingQualityThreshold")), energy_from_regression_(conf.getParameter("energyFromRegression")), + isTICLv5_(conf.getParameter("isTICLv5")), ticl_candidates_(consumes>(conf.getParameter("ticlCandidateSrc"))), - srcTrackTime_(consumes>(conf.getParameter("trackTimeValueMap"))), - srcTrackTimeError_(consumes>(conf.getParameter("trackTimeErrorMap"))), - srcTrackTimeQuality_(consumes>(conf.getParameter("trackTimeQualityMap"))), muons_(consumes(conf.getParameter("muonSrc"))), pfmu_(std::make_unique(conf.getParameterSet("pfMuonAlgoParameters"), false)) { // postMuonCleaning = false + if (not isTICLv5_) { + srcTrackTime_ = consumes>(conf.getParameter("trackTimeValueMap")); + srcTrackTimeError_ = consumes>(conf.getParameter("trackTimeErrorMap")); + srcTrackTimeQuality_ = consumes>(conf.getParameter("trackTimeQualityMap")); + } produces(); } @@ -64,6 +68,7 @@ void PFTICLProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptio desc.add("energyFromRegression", true); desc.add("timingQualityThreshold", 0.5); desc.add("useMTDTiming", true); + desc.add("isTICLv5", false); desc.add("useTimingAverage", false); // For PFMuonAlgo desc.add("muonSrc", edm::InputTag("muons1stStep")); @@ -80,9 +85,11 @@ void PFTICLProducer::produce(edm::Event& evt, const edm::EventSetup& es) { evt.getByToken(ticl_candidates_, ticl_cand_h); const auto ticl_candidates = *ticl_cand_h; edm::Handle> trackTimeH, trackTimeErrH, trackTimeQualH; - evt.getByToken(srcTrackTime_, trackTimeH); - evt.getByToken(srcTrackTimeError_, trackTimeErrH); - evt.getByToken(srcTrackTimeQuality_, trackTimeQualH); + if (not isTICLv5_) { + evt.getByToken(srcTrackTime_, trackTimeH); + evt.getByToken(srcTrackTimeError_, trackTimeErrH); + evt.getByToken(srcTrackTimeQuality_, trackTimeQualH); + } const auto muonH = evt.getHandle(muons_); const auto& muons = *muonH; @@ -139,44 +146,60 @@ void PFTICLProducer::produce(edm::Event& evt, const edm::EventSetup& es) { candidate.setTrackRef(trackref); // Utilize PFMuonAlgo const int muId = PFMuonAlgo::muAssocToTrack(trackref, muons); - if (muId != -1) { - const reco::MuonRef muonref = reco::MuonRef(muonH, muId); - const bool allowLoose = (part_type == reco::PFCandidate::mu); - // Redefine pfmuon candidate kinematics and add muonref - pfmu_->reconstructMuon(candidate, muonref, allowLoose); + if (isTICLv5_) { + if (muId != -1) { + const reco::MuonRef muonref = reco::MuonRef(muonH, muId); + if ((PFMuonAlgo::isMuon(muonref) and not(*muonH)[muId].isTrackerMuon()) or + (ticl_cand.tracksters().empty() and muonref.isNonnull() and muonref->isGlobalMuon())) { + const bool allowLoose = (part_type == reco::PFCandidate::mu); + // Redefine pfmuon candidate kinematics and add muonref + pfmu_->reconstructMuon(candidate, muonref, allowLoose); + } + } + } else { + if (muId != -1) { + const reco::MuonRef muonref = reco::MuonRef(muonH, muId); + const bool allowLoose = (part_type == reco::PFCandidate::mu); + // Redefine pfmuon candidate kinematics and add muonref + pfmu_->reconstructMuon(candidate, muonref, allowLoose); + } } } - // HGCAL timing as default values - auto time = ticl_cand.time(); - auto timeE = ticl_cand.timeError(); - - if (useMTDTiming_ and candidate.charge()) { - // Ignore HGCAL timing until it will be TOF corrected - time = -99.; - timeE = -1.; - // Check MTD timing availability - const bool assocQuality = (*trackTimeQualH)[candidate.trackRef()] > timingQualityThreshold_; - if (assocQuality) { - const auto timeHGC = time; - const auto timeEHGC = timeE; - const auto timeMTD = (*trackTimeH)[candidate.trackRef()]; - const auto timeEMTD = (*trackTimeErrH)[candidate.trackRef()]; - - if (useTimingAverage_ && (timeEMTD > 0 && timeEHGC > 0)) { - // Compute weighted average between HGCAL and MTD timing - const auto invTimeESqHGC = pow(timeEHGC, -2); - const auto invTimeESqMTD = pow(timeEMTD, -2); - timeE = (invTimeESqHGC * invTimeESqMTD) / (invTimeESqHGC + invTimeESqMTD); - time = (timeHGC * invTimeESqHGC + timeMTD * invTimeESqMTD) * timeE; - timeE = sqrt(timeE); - } else if (timeEMTD > 0) { // Ignore HGCal timing until it will be TOF corrected - time = timeMTD; - timeE = timeEMTD; + if (isTICLv5_) { + candidate.setTime(ticl_cand.time(), ticl_cand.timeError()); + } else { + // HGCAL timing as default values + auto time = ticl_cand.time(); + auto timeE = ticl_cand.timeError(); + + if (useMTDTiming_ and candidate.charge()) { + // Ignore HGCAL timing until it will be TOF corrected + time = -99.; + timeE = -1.; + // Check MTD timing availability + const bool assocQuality = (*trackTimeQualH)[candidate.trackRef()] > timingQualityThreshold_; + if (assocQuality) { + const auto timeHGC = time; + const auto timeEHGC = timeE; + const auto timeMTD = (*trackTimeH)[candidate.trackRef()]; + const auto timeEMTD = (*trackTimeErrH)[candidate.trackRef()]; + + if (useTimingAverage_ && (timeEMTD > 0 && timeEHGC > 0)) { + // Compute weighted average between HGCAL and MTD timing + const auto invTimeESqHGC = pow(timeEHGC, -2); + const auto invTimeESqMTD = pow(timeEMTD, -2); + timeE = 1.f / (invTimeESqHGC + invTimeESqMTD); + time = (timeHGC * invTimeESqHGC + timeMTD * invTimeESqMTD) * timeE; + timeE = sqrt(timeE); + } else if (timeEMTD > 0) { // Ignore HGCal timing until it will be TOF corrected + time = timeMTD; + timeE = timeEMTD; + } } } + candidate.setTime(time, timeE); } - candidate.setTime(time, timeE); } evt.put(std::move(candidates)); diff --git a/RecoHGCal/TICL/plugins/PatternRecognitionbyCA.cc b/RecoHGCal/TICL/plugins/PatternRecognitionbyCA.cc index d4cb8d1f3a514..582cf9fe324a5 100644 --- a/RecoHGCal/TICL/plugins/PatternRecognitionbyCA.cc +++ b/RecoHGCal/TICL/plugins/PatternRecognitionbyCA.cc @@ -46,6 +46,7 @@ PatternRecognitionbyCA::PatternRecognitionbyCA(const edm::ParameterSet &c eidMinClusterEnergy_(conf.getParameter("eid_min_cluster_energy")), eidNLayers_(conf.getParameter("eid_n_layers")), eidNClusters_(conf.getParameter("eid_n_clusters")), + computeLocalTime_(conf.getParameter("computeLocalTime")), siblings_maxRSquared_(conf.getParameter>("siblings_maxRSquared")){}; template @@ -182,7 +183,8 @@ void PatternRecognitionbyCA::makeTracksters( ticl::assignPCAtoTracksters(tmpTracksters, input.layerClusters, input.layerClustersTime, - rhtools_.getPositionLayer(rhtools_.lastLayerEE(isHFnose), isHFnose).z()); + rhtools_.getPositionLayer(rhtools_.lastLayerEE(isHFnose), isHFnose).z(), + computeLocalTime_); // run energy regression and ID energyRegressionAndID(input.layerClusters, input.tfSession, tmpTracksters); @@ -243,7 +245,8 @@ void PatternRecognitionbyCA::makeTracksters( ticl::assignPCAtoTracksters(result, input.layerClusters, input.layerClustersTime, - rhtools_.getPositionLayer(rhtools_.lastLayerEE(isHFnose), isHFnose).z()); + rhtools_.getPositionLayer(rhtools_.lastLayerEE(isHFnose), isHFnose).z(), + computeLocalTime_); // run energy regression and ID energyRegressionAndID(input.layerClusters, input.tfSession, result); @@ -509,6 +512,7 @@ void PatternRecognitionbyCA::fillPSetDescription(edm::ParameterSetDescrip iDesc.add("eid_min_cluster_energy", 1.); iDesc.add("eid_n_layers", 50); iDesc.add("eid_n_clusters", 10); + iDesc.add("computeLocalTime", false); iDesc.add>("siblings_maxRSquared", {6e-4, 6e-4, 6e-4}); } diff --git a/RecoHGCal/TICL/plugins/PatternRecognitionbyCA.h b/RecoHGCal/TICL/plugins/PatternRecognitionbyCA.h index 1912520d89138..90bcddf06eabf 100644 --- a/RecoHGCal/TICL/plugins/PatternRecognitionbyCA.h +++ b/RecoHGCal/TICL/plugins/PatternRecognitionbyCA.h @@ -61,6 +61,7 @@ namespace ticl { const float eidMinClusterEnergy_; const int eidNLayers_; const int eidNClusters_; + const bool computeLocalTime_; hgcal::RecHitTools rhtools_; tensorflow::Session* eidSession_; diff --git a/RecoHGCal/TICL/plugins/PatternRecognitionbyFastJet.cc b/RecoHGCal/TICL/plugins/PatternRecognitionbyFastJet.cc index 09814ac13556c..5615ca3751d9d 100644 --- a/RecoHGCal/TICL/plugins/PatternRecognitionbyFastJet.cc +++ b/RecoHGCal/TICL/plugins/PatternRecognitionbyFastJet.cc @@ -37,7 +37,8 @@ PatternRecognitionbyFastJet::PatternRecognitionbyFastJet(const edm::Param eidOutputNameId_(conf.getParameter("eid_output_name_id")), eidMinClusterEnergy_(conf.getParameter("eid_min_cluster_energy")), eidNLayers_(conf.getParameter("eid_n_layers")), - eidNClusters_(conf.getParameter("eid_n_clusters")){}; + eidNClusters_(conf.getParameter("eid_n_clusters")), + computeLocalTime_(conf.getParameter("computeLocalTime")){}; template void PatternRecognitionbyFastJet::buildJetAndTracksters(std::vector &fjInputs, @@ -144,7 +145,8 @@ void PatternRecognitionbyFastJet::makeTracksters( ticl::assignPCAtoTracksters(result, input.layerClusters, input.layerClustersTime, - rhtools_.getPositionLayer(rhtools_.lastLayerEE(isHFnose), isHFnose).z()); + rhtools_.getPositionLayer(rhtools_.lastLayerEE(isHFnose), isHFnose).z(), + computeLocalTime_); // run energy regression and ID energyRegressionAndID(input.layerClusters, input.tfSession, result); @@ -309,6 +311,7 @@ void PatternRecognitionbyFastJet::fillPSetDescription(edm::ParameterSetDe iDesc.add("eid_min_cluster_energy", 1.); iDesc.add("eid_n_layers", 50); iDesc.add("eid_n_clusters", 10); + iDesc.add("computeLocalTime", false); } template class ticl::PatternRecognitionbyFastJet; diff --git a/RecoHGCal/TICL/plugins/PatternRecognitionbyFastJet.h b/RecoHGCal/TICL/plugins/PatternRecognitionbyFastJet.h index 2524a29921019..2811b54c8e6e4 100644 --- a/RecoHGCal/TICL/plugins/PatternRecognitionbyFastJet.h +++ b/RecoHGCal/TICL/plugins/PatternRecognitionbyFastJet.h @@ -40,6 +40,7 @@ namespace ticl { const float eidMinClusterEnergy_; const int eidNLayers_; const int eidNClusters_; + const bool computeLocalTime_; hgcal::RecHitTools rhtools_; tensorflow::Session* eidSession_; diff --git a/RecoHGCal/TICL/plugins/SimTrackstersProducer.cc b/RecoHGCal/TICL/plugins/SimTrackstersProducer.cc index 4304bf8300152..0b86d999ac80c 100644 --- a/RecoHGCal/TICL/plugins/SimTrackstersProducer.cc +++ b/RecoHGCal/TICL/plugins/SimTrackstersProducer.cc @@ -28,6 +28,8 @@ #include "SimDataFormats/CaloAnalysis/interface/CaloParticle.h" #include "SimDataFormats/CaloAnalysis/interface/SimCluster.h" +#include "SimDataFormats/CaloAnalysis/interface/MtdSimTrackster.h" +#include "SimDataFormats/CaloAnalysis/interface/MtdSimTracksterFwd.h" #include "RecoLocalCalo/HGCalRecAlgos/interface/RecHitTools.h" #include "SimDataFormats/Vertex/interface/SimVertex.h" @@ -67,7 +69,7 @@ class SimTrackstersProducer : public edm::stream::EDProducer<> { const float energy, const int pdgId, const int charge, - float time, + const float time, const edm::ProductID seed, const Trackster::IterationIndex iter, std::vector& output_mask, @@ -78,12 +80,14 @@ class SimTrackstersProducer : public edm::stream::EDProducer<> { private: std::string detector_; const bool doNose_ = false; + const bool computeLocalTime_; const edm::EDGetTokenT> clusters_token_; const edm::EDGetTokenT>> clustersTime_token_; const edm::EDGetTokenT> filtered_layerclusters_mask_token_; const edm::EDGetTokenT> simclusters_token_; const edm::EDGetTokenT> caloparticles_token_; + const edm::EDGetTokenT MTDSimTrackstersToken_; const edm::EDGetTokenT associatorMapSimClusterToReco_token_; const edm::EDGetTokenT associatorMapCaloParticleToReco_token_; @@ -107,11 +111,13 @@ DEFINE_FWK_MODULE(SimTrackstersProducer); SimTrackstersProducer::SimTrackstersProducer(const edm::ParameterSet& ps) : detector_(ps.getParameter("detector")), doNose_(detector_ == "HFNose"), + computeLocalTime_(ps.getParameter("computeLocalTime")), clusters_token_(consumes(ps.getParameter("layer_clusters"))), clustersTime_token_(consumes(ps.getParameter("time_layerclusters"))), filtered_layerclusters_mask_token_(consumes(ps.getParameter("filtered_mask"))), simclusters_token_(consumes(ps.getParameter("simclusters"))), caloparticles_token_(consumes(ps.getParameter("caloparticles"))), + MTDSimTrackstersToken_(consumes(ps.getParameter("MtdSimTracksters"))), associatorMapSimClusterToReco_token_( consumes(ps.getParameter("layerClusterSimClusterAssociator"))), associatorMapCaloParticleToReco_token_( @@ -138,11 +144,13 @@ SimTrackstersProducer::SimTrackstersProducer(const edm::ParameterSet& ps) void SimTrackstersProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { edm::ParameterSetDescription desc; desc.add("detector", "HGCAL"); + desc.add("computeLocalTime", "false"); desc.add("layer_clusters", edm::InputTag("hgcalMergeLayerClusters")); desc.add("time_layerclusters", edm::InputTag("hgcalMergeLayerClusters", "timeLayerCluster")); desc.add("filtered_mask", edm::InputTag("filteredLayerClustersSimTracksters", "ticlSimTracksters")); desc.add("simclusters", edm::InputTag("mix", "MergedCaloTruth")); desc.add("caloparticles", edm::InputTag("mix", "MergedCaloTruth")); + desc.add("MtdSimTracksters", edm::InputTag("mix", "MergedMtdTruthST")); desc.add("layerClusterSimClusterAssociator", edm::InputTag("layerClusterSimClusterAssociationProducer")); desc.add("layerClusterCaloParticleAssociator", @@ -217,6 +225,7 @@ void SimTrackstersProducer::addTrackster( tmpTrackster.setRegressedEnergy(energy); tmpTrackster.setIteration(iter); tmpTrackster.setSeed(seed, index); + tmpTrackster.setBoundaryTime(time * 1e9); if (add) { result[index] = tmpTrackster; loop_index += 1; @@ -245,6 +254,9 @@ void SimTrackstersProducer::produce(edm::Event& evt, const edm::EventSetup& es) evt.getByToken(caloparticles_token_, caloParticles_h); const auto& caloparticles = *caloParticles_h; + edm::Handle MTDSimTracksters_h; + evt.getByToken(MTDSimTrackstersToken_, MTDSimTracksters_h); + const auto& simClustersToRecoColl = evt.get(associatorMapSimClusterToReco_token_); const auto& caloParticlesToRecoColl = evt.get(associatorMapCaloParticleToReco_token_); const auto& simVertices = evt.get(simVerticesToken_); @@ -353,11 +365,17 @@ void SimTrackstersProducer::produce(edm::Event& evt, const edm::EventSetup& es) } // TODO: remove time computation from PCA calculation and // store time from boundary position in simTracksters - ticl::assignPCAtoTracksters( - *result, layerClusters, layerClustersTimes, rhtools_.getPositionLayer(rhtools_.lastLayerEE(doNose_)).z()); + ticl::assignPCAtoTracksters(*result, + layerClusters, + layerClustersTimes, + rhtools_.getPositionLayer(rhtools_.lastLayerEE(doNose_)).z(), + computeLocalTime_); result->shrink_to_fit(); - ticl::assignPCAtoTracksters( - *result_fromCP, layerClusters, layerClustersTimes, rhtools_.getPositionLayer(rhtools_.lastLayerEE(doNose_)).z()); + ticl::assignPCAtoTracksters(*result_fromCP, + layerClusters, + layerClustersTimes, + rhtools_.getPositionLayer(rhtools_.lastLayerEE(doNose_)).z(), + computeLocalTime_); makePUTrackster(inputClusterMask, *output_mask, *resultPU, caloParticles_h.id(), 0); @@ -412,6 +430,13 @@ void SimTrackstersProducer::produce(edm::Event& evt, const edm::EventSetup& es) edm::OrphanHandle> simTracksters_h = evt.put(std::move(result)); + // map between simTrack and Mtd SimTracksters to loop on them only one + std::unordered_map SimTrackToMtdST; + for (unsigned int i = 0; i < MTDSimTracksters_h->size(); ++i) { + const auto& simTrack = (*MTDSimTracksters_h)[i].g4Tracks()[0]; + SimTrackToMtdST[simTrack.trackId()] = &((*MTDSimTracksters_h)[i]); + } + result_ticlCandidates->resize(result_fromCP->size()); std::vector toKeep; for (size_t i = 0; i < simTracksters_h->size(); ++i) { @@ -425,10 +450,6 @@ void SimTrackstersProducer::produce(edm::Event& evt, const edm::EventSetup& es) auto& cand = (*result_ticlCandidates)[cp_index]; cand.addTrackster(edm::Ptr(simTracksters_h, i)); - if (trackIndex != -1 and (trackIndex < 0 or trackIndex >= (long int)recoTracks.size())) { - } - cand.setTime((*result_fromCP)[cp_index].time()); - cand.setTimeError(0); if (trackIndex != -1 && caloparticles[cp_index].charge() != 0) cand.setTrackPtr(edm::Ptr(recoTracks_h, trackIndex)); toKeep.push_back(cp_index); @@ -451,6 +472,16 @@ void SimTrackstersProducer::produce(edm::Event& evt, const edm::EventSetup& es) float rawEnergy = 0.f; float regressedEnergy = 0.f; + const auto& simTrack = cp.g4Tracks()[0]; + auto pos = SimTrackToMtdST.find(simTrack.trackId()); + if (pos != SimTrackToMtdST.end()) { + auto MTDst = pos->second; + // TODO: once the associators have been implemented check if the MTDst is associated with a reco before adding the MTD time + cand.setMTDTime(MTDst->time(), 0); + } + + cand.setTime(simVertices[cp.g4Tracks()[0].vertIndex()].position().t() * pow(10, 9), 0); + for (const auto& trackster : cand.tracksters()) { rawEnergy += trackster->raw_energy(); regressedEnergy += trackster->regressed_energy(); @@ -459,9 +490,7 @@ void SimTrackstersProducer::produce(edm::Event& evt, const edm::EventSetup& es) auto pdgId = cp.pdgId(); auto charge = cp.charge(); - if (cand.trackPtr().isNonnull() and charge == 0) { - } - if (cand.trackPtr().isNonnull() and charge != 0) { + if (cand.trackPtr().isNonnull()) { auto const& track = cand.trackPtr().get(); if (std::abs(pdgId) == 13) { cand.setPdgId(pdgId); @@ -475,7 +504,14 @@ void SimTrackstersProducer::produce(edm::Event& evt, const edm::EventSetup& es) regressedEnergy); cand.setP4(p4); } else { // neutral candidates - cand.setPdgId(isHad(pdgId) ? 130 : 22); + // a neutral candidate with a charged CaloParticle is charged without a reco track associated with it + // set the charge = 0, but keep the real pdgId to keep track of that + if (charge != 0) + cand.setPdgId(isHad(pdgId) ? 211 : 11); + else if (pdgId == 111) + cand.setPdgId(pdgId); + else + cand.setPdgId(isHad(pdgId) ? 130 : 22); cand.setCharge(0); auto particleType = tracksterParticleTypeFromPdgId(cand.pdgId(), 1); diff --git a/RecoHGCal/TICL/plugins/TrackstersMergeProducer.cc b/RecoHGCal/TICL/plugins/TrackstersMergeProducer.cc index c44ec8f5a5811..dda200de1f456 100644 --- a/RecoHGCal/TICL/plugins/TrackstersMergeProducer.cc +++ b/RecoHGCal/TICL/plugins/TrackstersMergeProducer.cc @@ -68,7 +68,7 @@ class TrackstersMergeProducer : public edm::stream::EDProducer<> { private: typedef ticl::Trackster::IterationIndex TracksterIterIndex; - typedef math::XYZVector Vector; + typedef ticl::Vector Vector; void fillTile(TICLTracksterTiles &, const std::vector &, TracksterIterIndex); @@ -85,9 +85,9 @@ class TrackstersMergeProducer : public edm::stream::EDProducer<> { const edm::EDGetTokenT> clusters_token_; const edm::EDGetTokenT>> clustersTime_token_; const edm::EDGetTokenT> tracks_token_; - const edm::EDGetTokenT> tracks_time_token_; - const edm::EDGetTokenT> tracks_time_quality_token_; - const edm::EDGetTokenT> tracks_time_err_token_; + edm::EDGetTokenT> tracks_time_token_; + edm::EDGetTokenT> tracks_time_quality_token_; + edm::EDGetTokenT> tracks_time_err_token_; const edm::EDGetTokenT> muons_token_; const std::string tfDnnLabel_; const edm::ESGetToken tfDnnToken_; @@ -143,9 +143,6 @@ TrackstersMergeProducer::TrackstersMergeProducer(const edm::ParameterSet &ps) clustersTime_token_( consumes>>(ps.getParameter("layer_clustersTime"))), tracks_token_(consumes>(ps.getParameter("tracks"))), - tracks_time_token_(consumes>(ps.getParameter("tracksTime"))), - tracks_time_quality_token_(consumes>(ps.getParameter("tracksTimeQual"))), - tracks_time_err_token_(consumes>(ps.getParameter("tracksTimeErr"))), muons_token_(consumes>(ps.getParameter("muons"))), tfDnnLabel_(ps.getParameter("tfDnnLabel")), tfDnnToken_(esConsumes(edm::ESInputTag("", tfDnnLabel_))), @@ -184,6 +181,12 @@ TrackstersMergeProducer::TrackstersMergeProducer(const edm::ParameterSet &ps) produces>(); produces>(); + if (useMTDTiming_) { + tracks_time_token_ = consumes>(ps.getParameter("tracksTime")); + tracks_time_quality_token_ = consumes>(ps.getParameter("tracksTimeQual")); + tracks_time_err_token_ = consumes>(ps.getParameter("tracksTimeErr")); + } + std::string detectorName_ = (detector_ == "HFNose") ? "HGCalHFNoseSensitive" : "HGCalEESensitive"; hdc_token_ = esConsumes(edm::ESInputTag("", detectorName_)); @@ -556,8 +559,7 @@ void TrackstersMergeProducer::assignTimeToCandidates(std::vector } } if (invTimeErr > 0) { - cand.setTime(time / invTimeErr); - cand.setTimeError(sqrt(1.f / invTimeErr)); + cand.setTime(time / invTimeErr, sqrt(1.f / invTimeErr)); } } } diff --git a/RecoHGCal/TICL/plugins/TrackstersPCA.cc b/RecoHGCal/TICL/plugins/TrackstersPCA.cc index 65d9ed0a92254..0f58339e19e2d 100644 --- a/RecoHGCal/TICL/plugins/TrackstersPCA.cc +++ b/RecoHGCal/TICL/plugins/TrackstersPCA.cc @@ -13,6 +13,7 @@ void ticl::assignPCAtoTracksters(std::vector &tracksters, const std::vector &layerClusters, const edm::ValueMap> &layerClustersTime, double z_limit_em, + bool computeLocalTime, bool energyWeight) { LogDebug("TrackstersPCA_Eigen") << "------- Eigen -------" << std::endl; @@ -43,10 +44,6 @@ void ticl::assignPCAtoTracksters(std::vector &tracksters, sigmasEigen << 0., 0., 0.; Eigen::Matrix3d covM = Eigen::Matrix3d::Zero(); - std::vector times; - std::vector timeErrors; - std::set usedLC; - for (size_t i = 0; i < N; ++i) { auto fraction = 1.f / trackster.vertex_multiplicity(i); trackster.addToRawEnergy(layerClusters[trackster.vertices(i)].energy() * fraction); @@ -59,22 +56,11 @@ void ticl::assignPCAtoTracksters(std::vector &tracksters, fillPoint(layerClusters[trackster.vertices(i)], weight); for (size_t j = 0; j < 3; ++j) barycenter[j] += point[j]; - - // Add timing from layerClusters not already used - if ((usedLC.insert(trackster.vertices(i))).second) { - float timeE = layerClustersTime.get(trackster.vertices(i)).second; - if (timeE > 0.f) { - times.push_back(layerClustersTime.get(trackster.vertices(i)).first); - timeErrors.push_back(1. / pow(timeE, 2)); - } - } } + if (energyWeight && trackster.raw_energy()) barycenter /= trackster.raw_energy(); - hgcalsimclustertime::ComputeClusterTime timeEstimator; - std::pair timeTrackster = timeEstimator.fixSizeHighestDensity(times, timeErrors); - // Compute the Covariance Matrix and the sum of the squared weights, used // to compute the correct normalization. // The barycenter has to be known. @@ -90,7 +76,15 @@ void ticl::assignPCAtoTracksters(std::vector &tracksters, covM(y, x) = covM(x, y); } } - covM *= 1. / (1. - weights2_sum); + covM *= 1.f / (1.f - weights2_sum); + + std::pair timeTrackster; + if (computeLocalTime) + timeTrackster = ticl::computeLocalTracksterTime(trackster, layerClusters, layerClustersTime, barycenter, N); + else + timeTrackster = ticl::computeTracksterTime(trackster, layerClustersTime, N); + + trackster.setTimeAndError(timeTrackster.first, timeTrackster.second); // Perform the actual decomposition Eigen::SelfAdjointEigenSolver::RealVectorType eigenvalues_fromEigen; @@ -114,12 +108,12 @@ void ticl::assignPCAtoTracksters(std::vector &tracksters, (layerClusters[trackster.vertices(i)].energy() / trackster.vertex_multiplicity(i)) / trackster.raw_energy(); sigmasEigen += weight * (point_transformed.cwiseAbs2()); } - sigmas /= (1. - weights2_sum); - sigmasEigen /= (1. - weights2_sum); + sigmas /= (1.f - weights2_sum); + sigmasEigen /= (1.f - weights2_sum); // Add trackster attributes trackster.setBarycenter(ticl::Trackster::Vector(barycenter)); - trackster.setTimeAndError(timeTrackster.first, timeTrackster.second); + trackster.fillPCAVariables( eigenvalues_fromEigen, eigenvectors_fromEigen, sigmas, sigmasEigen, 3, ticl::Trackster::PCAOrdering::ascending); @@ -149,3 +143,92 @@ void ticl::assignPCAtoTracksters(std::vector &tracksters, LogDebug("TrackstersPCA") << "covM: \n" << covM << std::endl; } } + +std::pair ticl::computeLocalTracksterTime(const Trackster &trackster, + const std::vector &layerClusters, + const edm::ValueMap> &layerClustersTime, + const Eigen::Vector3d &barycenter, + size_t N) { + float tracksterTime = 0.; + float tracksterTimeErr = 0.; + std::set usedLC; + + auto project_lc_to_pca = [](const std::vector &point, const std::vector &segment_end) { + double dot_product = 0.0; + double segment_dot = 0.0; + + for (int i = 0; i < 3; ++i) { + dot_product += point[i] * segment_end[i]; + segment_dot += segment_end[i] * segment_end[i]; + } + + double projection = 0.0; + if (segment_dot != 0.0) { + projection = dot_product / segment_dot; + } + + std::vector closest_point(3); + for (int i = 0; i < 3; ++i) { + closest_point[i] = projection * segment_end[i]; + } + + double distance = 0.0; + for (int i = 0; i < 3; ++i) { + distance += std::pow(point[i] - closest_point[i], 2); + } + + return std::sqrt(distance); + }; + + constexpr double c = 29.9792458; // cm/ns + for (size_t i = 0; i < N; ++i) { + // Add timing from layerClusters not already used + if ((usedLC.insert(trackster.vertices(i))).second) { + float timeE = layerClustersTime.get(trackster.vertices(i)).second; + if (timeE > 0.f) { + float time = layerClustersTime.get(trackster.vertices(i)).first; + timeE = 1.f / pow(timeE, 2); + float x = layerClusters[trackster.vertices(i)].x(); + float y = layerClusters[trackster.vertices(i)].y(); + float z = layerClusters[trackster.vertices(i)].z(); + + if (project_lc_to_pca({x, y, z}, {barycenter[0], barycenter[1], barycenter[2]}) < 3) { // set MR to 3 + float deltaT = 1.f / c * + std::sqrt(((barycenter[2] / z - 1.f) * x) * ((barycenter[2] / z - 1.f) * x) + + ((barycenter[2] / z - 1.f) * y) * ((barycenter[2] / z - 1.f) * y) + + (barycenter[2] - z) * (barycenter[2] - z)); + time = std::abs(barycenter[2]) < std::abs(z) ? time - deltaT : time + deltaT; + + tracksterTime += time * timeE; + tracksterTimeErr += timeE; + } + } + } + } + if (tracksterTimeErr > 0.f) + return {tracksterTime / tracksterTimeErr, 1.f / std::sqrt(tracksterTimeErr)}; + else + return {-99.f, -1.f}; +} + +std::pair ticl::computeTracksterTime(const Trackster &trackster, + const edm::ValueMap> &layerClustersTime, + size_t N) { + std::vector times; + std::vector timeErrors; + std::set usedLC; + + for (size_t i = 0; i < N; ++i) { + // Add timing from layerClusters not already used + if ((usedLC.insert(trackster.vertices(i))).second) { + float timeE = layerClustersTime.get(trackster.vertices(i)).second; + if (timeE > 0.f) { + times.push_back(layerClustersTime.get(trackster.vertices(i)).first); + timeErrors.push_back(1.f / pow(timeE, 2)); + } + } + } + + hgcalsimclustertime::ComputeClusterTime timeEstimator; + return timeEstimator.fixSizeHighestDensity(times, timeErrors); +} diff --git a/RecoHGCal/TICL/plugins/TrackstersPCA.h b/RecoHGCal/TICL/plugins/TrackstersPCA.h index ed172f8a27931..2b6de0bb409e9 100644 --- a/RecoHGCal/TICL/plugins/TrackstersPCA.h +++ b/RecoHGCal/TICL/plugins/TrackstersPCA.h @@ -10,6 +10,15 @@ namespace ticl { const std::vector &, const edm::ValueMap> &, double, + bool computeLocalTime = false, bool energyWeight = true); -} + std::pair computeLocalTracksterTime(const Trackster &trackster, + const std::vector &layerClusters, + const edm::ValueMap> &layerClustersTime, + const Eigen::Vector3d &barycenter, + size_t N); + std::pair computeTracksterTime(const Trackster &trackster, + const edm::ValueMap> &layerClustersTime, + size_t N); +} // namespace ticl #endif diff --git a/RecoHGCal/TICL/plugins/TrackstersProducer.cc b/RecoHGCal/TICL/plugins/TrackstersProducer.cc index 54a66c0d4ceff..4af2181035ea6 100644 --- a/RecoHGCal/TICL/plugins/TrackstersProducer.cc +++ b/RecoHGCal/TICL/plugins/TrackstersProducer.cc @@ -22,8 +22,6 @@ #include "DataFormats/HGCalReco/interface/TICLSeedingRegion.h" #include "RecoHGCal/TICL/plugins/PatternRecognitionPluginFactory.h" -#include "PatternRecognitionbyCA.h" -#include "PatternRecognitionbyMultiClusters.h" #include "PhysicsTools/TensorFlow/interface/TfGraphRecord.h" #include "PhysicsTools/TensorFlow/interface/TensorFlow.h" diff --git a/RecoHGCal/TICL/python/EMStep_cff.py b/RecoHGCal/TICL/python/EMStep_cff.py index c5653e96fb73f..c8cf97fcab3c9 100644 --- a/RecoHGCal/TICL/python/EMStep_cff.py +++ b/RecoHGCal/TICL/python/EMStep_cff.py @@ -37,6 +37,8 @@ ), itername = "EM" ) +from Configuration.ProcessModifiers.ticl_v5_cff import ticl_v5 +ticl_v5.toModify(ticlTrackstersEM.pluginPatternRecognitionByCA, computeLocalTime = cms.bool(True)) ticlEMStepTask = cms.Task(ticlSeedingGlobal ,filteredLayerClustersEM @@ -71,6 +73,7 @@ shower_start_max_layer = 4 ### inclusive ) ) +ticl_v5.toModify(ticlTrackstersHFNoseEM.pluginPatternRecognitionByCA, computeLocalTime = cms.bool(True)) ticlHFNoseEMStepTask = cms.Task(ticlSeedingGlobalHFNose ,filteredLayerClustersHFNoseEM diff --git a/RecoHGCal/TICL/python/FastJetStep_cff.py b/RecoHGCal/TICL/python/FastJetStep_cff.py index a8bf71ff10cb5..c13488b9e66d4 100644 --- a/RecoHGCal/TICL/python/FastJetStep_cff.py +++ b/RecoHGCal/TICL/python/FastJetStep_cff.py @@ -3,7 +3,6 @@ from RecoHGCal.TICL.TICLSeedingRegions_cff import ticlSeedingGlobal, ticlSeedingGlobalHFNose from RecoHGCal.TICL.trackstersProducer_cfi import trackstersProducer as _trackstersProducer from RecoHGCal.TICL.filteredLayerClustersProducer_cfi import filteredLayerClustersProducer as _filteredLayerClustersProducer -from RecoHGCal.TICL.multiClustersFromTrackstersProducer_cfi import multiClustersFromTrackstersProducer as _multiClustersFromTrackstersProducer # CLUSTER FILTERING/MASKING @@ -25,6 +24,10 @@ ) ) +from Configuration.ProcessModifiers.ticl_v5_cff import ticl_v5 +ticl_v5.toModify(ticlTrackstersFastJet.pluginPatternRecognitionByFastJet, computeLocalTime = cms.bool(True)) + + ticlFastJetStepTask = cms.Task(ticlSeedingGlobal ,filteredLayerClustersFastJet ,ticlTrackstersFastJet) diff --git a/RecoHGCal/TICL/python/HADStep_cff.py b/RecoHGCal/TICL/python/HADStep_cff.py index d7c3b7334135a..8c4012e7127cd 100644 --- a/RecoHGCal/TICL/python/HADStep_cff.py +++ b/RecoHGCal/TICL/python/HADStep_cff.py @@ -33,6 +33,9 @@ itername = "HAD" ) +from Configuration.ProcessModifiers.ticl_v5_cff import ticl_v5 +ticl_v5.toModify(ticlTrackstersHAD.pluginPatternRecognitionByCA, computeLocalTime = cms.bool(True)) + ticlHADStepTask = cms.Task(ticlSeedingGlobal ,filteredLayerClustersHAD ,ticlTrackstersHAD) @@ -68,6 +71,8 @@ itername = "HADn" ) +ticl_v5.toModify(ticlTrackstersHFNoseHAD.pluginPatternRecognitionByCA, computeLocalTime = cms.bool(True)) + ticlHFNoseHADStepTask = cms.Task(ticlSeedingGlobalHFNose ,filteredLayerClustersHFNoseHAD ,ticlTrackstersHFNoseHAD) diff --git a/RecoHGCal/TICL/python/MIPStep_cff.py b/RecoHGCal/TICL/python/MIPStep_cff.py index 1b5a295b2b4a9..b6057ed7bfbf4 100644 --- a/RecoHGCal/TICL/python/MIPStep_cff.py +++ b/RecoHGCal/TICL/python/MIPStep_cff.py @@ -29,6 +29,9 @@ itername = "MIP" ) +from Configuration.ProcessModifiers.ticl_v5_cff import ticl_v5 +ticl_v5.toModify(ticlTrackstersMIP.pluginPatternRecognitionByCA, computeLocalTime = cms.bool(True)) + ticlMIPStepTask = cms.Task(ticlSeedingGlobal ,filteredLayerClustersMIP ,ticlTrackstersMIP) @@ -51,6 +54,8 @@ pluginPatternRecognitionByCA = dict(min_layers_per_trackster = 6) ) +ticl_v5.toModify(ticlTrackstersHFNoseMIP.pluginPatternRecognitionByCA, computeLocalTime = cms.bool(True)) + ticlHFNoseMIPStepTask = cms.Task(ticlSeedingGlobalHFNose ,filteredLayerClustersHFNoseMIP ,ticlTrackstersHFNoseMIP diff --git a/RecoHGCal/TICL/python/SimTracksters_cff.py b/RecoHGCal/TICL/python/SimTracksters_cff.py index 4fbe78ca74e0a..1a545bd243874 100644 --- a/RecoHGCal/TICL/python/SimTracksters_cff.py +++ b/RecoHGCal/TICL/python/SimTracksters_cff.py @@ -14,7 +14,10 @@ ) ticlSimTracksters = _simTrackstersProducer.clone( + computeLocalTime = cms.bool(False) ) +from Configuration.ProcessModifiers.ticl_v5_cff import ticl_v5 +ticl_v5.toModify(ticlSimTracksters, computeLocalTime = cms.bool(True)) from Configuration.ProcessModifiers.premix_stage2_cff import premix_stage2 premix_stage2.toModify(ticlSimTracksters, diff --git a/RecoHGCal/TICL/python/TrkEMStep_cff.py b/RecoHGCal/TICL/python/TrkEMStep_cff.py index f28364ebf44cb..e642fcc143c26 100644 --- a/RecoHGCal/TICL/python/TrkEMStep_cff.py +++ b/RecoHGCal/TICL/python/TrkEMStep_cff.py @@ -37,6 +37,9 @@ itername = "TrkEM", ) +from Configuration.ProcessModifiers.ticl_v5_cff import ticl_v5 +ticl_v5.toModify(ticlTrackstersTrkEM.pluginPatternRecognitionByCA, computeLocalTime = cms.bool(True)) + ticlTrkEMStepTask = cms.Task(ticlSeedingTrk ,filteredLayerClustersTrkEM ,ticlTrackstersTrkEM) @@ -70,6 +73,8 @@ ) ) +ticl_v5.toModify(ticlTrackstersHFNoseTrkEM.pluginPatternRecognitionByCA, computeLocalTime = cms.bool(True)) + ticlHFNoseTrkEMStepTask = cms.Task(ticlSeedingTrkHFNose ,filteredLayerClustersHFNoseTrkEM ,ticlTrackstersHFNoseTrkEM) diff --git a/RecoHGCal/TICL/python/TrkStep_cff.py b/RecoHGCal/TICL/python/TrkStep_cff.py index 40e5513904889..82a26349ff835 100644 --- a/RecoHGCal/TICL/python/TrkStep_cff.py +++ b/RecoHGCal/TICL/python/TrkStep_cff.py @@ -35,10 +35,13 @@ itername = "Trk" ) +from Configuration.ProcessModifiers.ticl_v5_cff import ticl_v5 +ticl_v5.toModify(ticlTrackstersTrk.pluginPatternRecognitionByCA, computeLocalTime = cms.bool(True)) + ticlTrkStepTask = cms.Task(ticlSeedingTrk ,filteredLayerClustersTrk ,ticlTrackstersTrk) - + # HFNOSE CLUSTER FILTERING/MASKING filteredLayerClustersHFNoseTrk = filteredLayerClustersTrk.clone( @@ -70,6 +73,8 @@ itername = "Trkn" ) +ticl_v5.toModify(ticlTrackstersHFNoseTrk.pluginPatternRecognitionByCA, computeLocalTime = cms.bool(True)) + ticlHFNoseTrkStepTask = cms.Task(ticlSeedingTrkHFNose ,filteredLayerClustersHFNoseTrk ,ticlTrackstersHFNoseTrk) diff --git a/RecoLocalCalo/HGCalRecAlgos/interface/HGCalUncalibRecHitRecWeightsAlgo.h b/RecoLocalCalo/HGCalRecAlgos/interface/HGCalUncalibRecHitRecWeightsAlgo.h index ef9460644eb0d..6bff0e40d6a70 100644 --- a/RecoLocalCalo/HGCalRecAlgos/interface/HGCalUncalibRecHitRecWeightsAlgo.h +++ b/RecoLocalCalo/HGCalRecAlgos/interface/HGCalUncalibRecHitRecWeightsAlgo.h @@ -52,7 +52,7 @@ class HGCalUncalibRecHitRecWeightsAlgo { } /// Compute HGCUncalibratedRecHit from DataFrame - virtual HGCUncalibratedRecHit makeRecHit(const C& dataFrame) { + virtual HGCUncalibratedRecHit makeRecHit(const C& dataFrame, const bool computeLocalTime) { double amplitude_(-1.), pedestal_(-1.), jitter_(-99.), chi2_(-1.); uint32_t flag = 0; @@ -84,7 +84,8 @@ class HGCalUncalibRecHitRecWeightsAlgo { if (sample.getToAValid()) { const auto& dist2center = geom_ ? geom_->getPosition(dataFrame.id()).mag() : 0; - jitter_ = double(sample.toa()) * toaLSBToNS_ - dist2center / c_cm_ns - tofDelay_; + jitter_ = computeLocalTime ? double(sample.toa()) * toaLSBToNS_ - tofDelay_ + : double(sample.toa()) * toaLSBToNS_ - dist2center / c_cm_ns - tofDelay_; } int thickness = (ddd_ != nullptr) ? ddd_->waferType(dataFrame.id(), false) : 0; diff --git a/RecoLocalCalo/HGCalRecProducers/interface/HGCalUncalibRecHitWorkerBaseClass.h b/RecoLocalCalo/HGCalRecProducers/interface/HGCalUncalibRecHitWorkerBaseClass.h index ba695de9e76a9..a1d19a74f6151 100644 --- a/RecoLocalCalo/HGCalRecProducers/interface/HGCalUncalibRecHitWorkerBaseClass.h +++ b/RecoLocalCalo/HGCalRecProducers/interface/HGCalUncalibRecHitWorkerBaseClass.h @@ -16,7 +16,7 @@ namespace edm { // change in the future. class HGCalUncalibRecHitWorkerBaseClass { public: - HGCalUncalibRecHitWorkerBaseClass(const edm::ParameterSet& ps, edm::ConsumesCollector iC) {} + HGCalUncalibRecHitWorkerBaseClass(const edm::ParameterSet& ps, edm::ConsumesCollector iC, bool localTime) {} virtual ~HGCalUncalibRecHitWorkerBaseClass() {} // run HGC-EE things @@ -38,6 +38,8 @@ class HGCalUncalibRecHitWorkerBaseClass { virtual bool runHGCHFNose(const edm::ESHandle& geom, const HGCalDigiCollection& digis, HGChfnoseUncalibratedRecHitCollection& result) = 0; + + bool computeLocalTime_ = false; }; #endif diff --git a/RecoLocalCalo/HGCalRecProducers/interface/HGCalUncalibRecHitWorkerFactory.h b/RecoLocalCalo/HGCalRecProducers/interface/HGCalUncalibRecHitWorkerFactory.h index da212b45757c5..5f3ed6f781e3b 100644 --- a/RecoLocalCalo/HGCalRecProducers/interface/HGCalUncalibRecHitWorkerFactory.h +++ b/RecoLocalCalo/HGCalRecProducers/interface/HGCalUncalibRecHitWorkerFactory.h @@ -3,7 +3,8 @@ #include "FWCore/PluginManager/interface/PluginFactory.h" #include "RecoLocalCalo/HGCalRecProducers/interface/HGCalUncalibRecHitWorkerBaseClass.h" -typedef edmplugin::PluginFactory +typedef edmplugin::PluginFactory HGCalUncalibRecHitWorkerFactory; #endif diff --git a/RecoLocalCalo/HGCalRecProducers/plugins/HGCalUncalibRecHitProducer.cc b/RecoLocalCalo/HGCalRecProducers/plugins/HGCalUncalibRecHitProducer.cc index 4de1603e8eca4..304634cb3d2c3 100644 --- a/RecoLocalCalo/HGCalRecProducers/plugins/HGCalUncalibRecHitProducer.cc +++ b/RecoLocalCalo/HGCalRecProducers/plugins/HGCalUncalibRecHitProducer.cc @@ -23,7 +23,7 @@ HGCalUncalibRecHitProducer::HGCalUncalibRecHitProducer(const edm::ParameterSet& hebHitCollection_(ps.getParameter("HGCHEBhitCollection")), hfnoseHitCollection_(ps.getParameter("HGCHFNosehitCollection")), worker_{HGCalUncalibRecHitWorkerFactory::get()->create( - ps.getParameter("algo"), ps, consumesCollector())} { + ps.getParameter("algo"), ps, consumesCollector(), ps.getParameter("computeLocalTime"))} { produces(eeHitCollection_); produces(hefHitCollection_); produces(hebHitCollection_); @@ -69,6 +69,86 @@ void HGCalUncalibRecHitProducer::produce(edm::Event& evt, const edm::EventSetup& evt.put(std::move(hfnoseUncalibRechits), hfnoseHitCollection_); } +void HGCalUncalibRecHitProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + // HGCalUncalibRecHit + edm::ParameterSetDescription desc; + desc.add("HGCEEdigiCollection", edm::InputTag("hgcalDigis", "EE")); + desc.add("HGCEEhitCollection", "HGCEEUncalibRecHits"); + desc.add("HGCHEFdigiCollection", edm::InputTag("hgcalDigis", "HEfront")); + desc.add("HGCHEFhitCollection", "HGCHEFUncalibRecHits"); + desc.add("HGCHEBdigiCollection", edm::InputTag("hgcalDigis", "HEback")); + desc.add("HGCHEBhitCollection", "HGCHEBUncalibRecHits"); + desc.add("HGCHFNosedigiCollection", edm::InputTag("hfnoseDigis", "HFNose")); + desc.add("HGCHFNosehitCollection", "HGCHFNoseUncalibRecHits"); + edm::ParameterSetDescription HGCEEConfigPSet; + HGCEEConfigPSet.add("isSiFE", true); + HGCEEConfigPSet.add("adcNbits", 10); + HGCEEConfigPSet.add("adcSaturation", 100); + HGCEEConfigPSet.add("tdcNbits", 12); + HGCEEConfigPSet.add("tdcSaturation", 10000); + HGCEEConfigPSet.add("tdcOnset", 60); + HGCEEConfigPSet.add("toaLSB_ns", 0.0244); + HGCEEConfigPSet.add("tofDelay", -9); + HGCEEConfigPSet.add>("fCPerMIP", + { + 1.25, + 2.57, + 3.88, + }); + desc.add("HGCEEConfig", HGCEEConfigPSet); + edm::ParameterSetDescription HGCHEFConfigPSet; + HGCHEFConfigPSet.add("isSiFE", true); + HGCHEFConfigPSet.add("adcNbits", 10); + HGCHEFConfigPSet.add("adcSaturation", 100); + HGCHEFConfigPSet.add("tdcNbits", 12); + HGCHEFConfigPSet.add("tdcSaturation", 10000); + HGCHEFConfigPSet.add("tdcOnset", 60); + HGCHEFConfigPSet.add("toaLSB_ns", 0.0244); + HGCHEFConfigPSet.add("tofDelay", -11); + HGCHEFConfigPSet.add>("fCPerMIP", + { + 1.25, + 2.57, + 3.88, + }); + desc.add("HGCHEFConfig", HGCHEFConfigPSet); + edm::ParameterSetDescription HGCHEBConfigPSet; + HGCHEBConfigPSet.add("isSiFE", true); + HGCHEBConfigPSet.add("adcNbits", 10); + HGCHEBConfigPSet.add("adcSaturation", 68.75); + HGCHEBConfigPSet.add("tdcNbits", 12); + HGCHEBConfigPSet.add("tdcSaturation", 1000); + HGCHEBConfigPSet.add("tdcOnset", 55); + HGCHEBConfigPSet.add("toaLSB_ns", 0.0244); + HGCHEBConfigPSet.add("tofDelay", -14); + HGCHEBConfigPSet.add>("fCPerMIP", + { + 1.0, + 1.0, + 1.0, + }); + desc.add("HGCHEBConfig", HGCHEBConfigPSet); + edm::ParameterSetDescription HGCHFNoseConfigPSet; + HGCHFNoseConfigPSet.add("isSiFE", false); + HGCHFNoseConfigPSet.add("adcNbits", 10); + HGCHFNoseConfigPSet.add("adcSaturation", 100); + HGCHFNoseConfigPSet.add("tdcNbits", 12); + HGCHFNoseConfigPSet.add("tdcSaturation", 10000); + HGCHFNoseConfigPSet.add("tdcOnset", 60); + HGCHFNoseConfigPSet.add("toaLSB_ns", 0.0244); + HGCHFNoseConfigPSet.add("tofDelay", -33); + HGCHFNoseConfigPSet.add>("fCPerMIP", + { + 1.25, + 2.57, + 3.88, + }); + desc.add("HGCHFNoseConfig", HGCHFNoseConfigPSet); + desc.add("algo", "HGCalUncalibRecHitWorkerWeights"); + desc.add("computeLocalTime", false); + descriptions.add("HGCalUncalibRecHitProducer", desc); +} + #include "FWCore/Framework/interface/MakerMacros.h" DEFINE_FWK_MODULE(HGCalUncalibRecHitProducer); diff --git a/RecoLocalCalo/HGCalRecProducers/plugins/HGCalUncalibRecHitProducer.h b/RecoLocalCalo/HGCalRecProducers/plugins/HGCalUncalibRecHitProducer.h index 132a7dac48e0d..39991d1af95bc 100644 --- a/RecoLocalCalo/HGCalRecProducers/plugins/HGCalUncalibRecHitProducer.h +++ b/RecoLocalCalo/HGCalRecProducers/plugins/HGCalUncalibRecHitProducer.h @@ -5,6 +5,8 @@ #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/EventSetup.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" +#include "FWCore/ParameterSet/interface/ParameterSetDescription.h" #include "DataFormats/HGCDigi/interface/HGCDataFrame.h" @@ -15,6 +17,7 @@ class HGCalUncalibRecHitProducer : public edm::stream::EDProducer<> { explicit HGCalUncalibRecHitProducer(const edm::ParameterSet& ps); ~HGCalUncalibRecHitProducer() override; void produce(edm::Event& evt, const edm::EventSetup& es) override; + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); private: const edm::EDGetTokenT eeDigiCollection_; // collection of HGCEE digis diff --git a/RecoLocalCalo/HGCalRecProducers/plugins/HGCalUncalibRecHitWorkerWeights.cc b/RecoLocalCalo/HGCalRecProducers/plugins/HGCalUncalibRecHitWorkerWeights.cc index ea635c3b738c0..954d48ffdfa20 100644 --- a/RecoLocalCalo/HGCalRecProducers/plugins/HGCalUncalibRecHitWorkerWeights.cc +++ b/RecoLocalCalo/HGCalRecProducers/plugins/HGCalUncalibRecHitWorkerWeights.cc @@ -59,8 +59,10 @@ void configureIt(const edm::ParameterSet& conf, HGCalUncalibRecHitRecWeightsAlgo maker.set_tofDelay(conf.getParameter("tofDelay")); } -HGCalUncalibRecHitWorkerWeights::HGCalUncalibRecHitWorkerWeights(const edm::ParameterSet& ps, edm::ConsumesCollector iC) - : HGCalUncalibRecHitWorkerBaseClass(ps, iC) { +HGCalUncalibRecHitWorkerWeights::HGCalUncalibRecHitWorkerWeights(const edm::ParameterSet& ps, + edm::ConsumesCollector iC, + bool useTime) + : HGCalUncalibRecHitWorkerBaseClass(ps, iC, useTime) { const edm::ParameterSet& ee_cfg = ps.getParameterSet("HGCEEConfig"); const edm::ParameterSet& hef_cfg = ps.getParameterSet("HGCHEFConfig"); const edm::ParameterSet& heb_cfg = ps.getParameterSet("HGCHEBConfig"); @@ -69,6 +71,7 @@ HGCalUncalibRecHitWorkerWeights::HGCalUncalibRecHitWorkerWeights(const edm::Para configureIt(hef_cfg, uncalibMaker_hef_); configureIt(heb_cfg, uncalibMaker_heb_); configureIt(hfnose_cfg, uncalibMaker_hfnose_); + computeLocalTime_ = useTime; } bool HGCalUncalibRecHitWorkerWeights::run(const edm::ESHandle& geom, @@ -78,7 +81,7 @@ bool HGCalUncalibRecHitWorkerWeights::run(const edm::ESHandle& ge uncalibMaker.setGeometry(geom); result.reserve(result.size() + digis.size()); for (const auto& digi : digis) - result.push_back(uncalibMaker.makeRecHit(digi)); + result.push_back(uncalibMaker.makeRecHit(digi, computeLocalTime_)); return true; } diff --git a/RecoLocalCalo/HGCalRecProducers/plugins/HGCalUncalibRecHitWorkerWeights.h b/RecoLocalCalo/HGCalRecProducers/plugins/HGCalUncalibRecHitWorkerWeights.h index 9375dba97f09f..4473c4e49f0a3 100644 --- a/RecoLocalCalo/HGCalRecProducers/plugins/HGCalUncalibRecHitWorkerWeights.h +++ b/RecoLocalCalo/HGCalRecProducers/plugins/HGCalUncalibRecHitWorkerWeights.h @@ -24,7 +24,7 @@ namespace edm { class HGCalUncalibRecHitWorkerWeights : public HGCalUncalibRecHitWorkerBaseClass { public: - HGCalUncalibRecHitWorkerWeights(const edm::ParameterSet&, edm::ConsumesCollector iC); + HGCalUncalibRecHitWorkerWeights(const edm::ParameterSet&, edm::ConsumesCollector iC, bool useTime); ~HGCalUncalibRecHitWorkerWeights() override{}; bool runHGCEE(const edm::ESHandle& geom, diff --git a/RecoLocalCalo/HGCalRecProducers/python/HGCalUncalibRecHit_cfi.py b/RecoLocalCalo/HGCalRecProducers/python/HGCalUncalibRecHit_cfi.py index c5546d21b420a..91ead51c5c2e1 100644 --- a/RecoLocalCalo/HGCalRecProducers/python/HGCalUncalibRecHit_cfi.py +++ b/RecoLocalCalo/HGCalRecProducers/python/HGCalUncalibRecHit_cfi.py @@ -1,22 +1,14 @@ import FWCore.ParameterSet.Config as cms +from RecoLocalCalo.HGCalRecProducers.HGCalUncalibRecHitProducer_cfi import HGCalUncalibRecHitProducer from SimCalorimetry.HGCalSimProducers.hgcalDigitizer_cfi import hgceeDigitizer, hgchefrontDigitizer, hgchebackDigitizer, hfnoseDigitizer fCPerMIP_mpv = cms.vdouble(1.25,2.57,3.88) #120um, 200um, 300um fCPerMIP_mean = cms.vdouble(2.06,3.43,5.15) #120um, 200um, 300um # HGCAL producer of rechits starting from digis -HGCalUncalibRecHit = cms.EDProducer( - "HGCalUncalibRecHitProducer", - HGCEEdigiCollection = cms.InputTag('hgcalDigis:EE'), - HGCEEhitCollection = cms.string('HGCEEUncalibRecHits'), - HGCHEFdigiCollection = cms.InputTag('hgcalDigis:HEfront'), - HGCHEFhitCollection = cms.string('HGCHEFUncalibRecHits'), - HGCHEBdigiCollection = cms.InputTag('hgcalDigis:HEback'), - HGCHEBhitCollection = cms.string('HGCHEBUncalibRecHits'), - HGCHFNosedigiCollection = cms.InputTag('hfnoseDigis:HFNose'), - HGCHFNosehitCollection = cms.string('HGCHFNoseUncalibRecHits'), - +HGCalUncalibRecHit = HGCalUncalibRecHitProducer.clone( + HGCEEConfig = cms.PSet( isSiFE = cms.bool(True), # adc information @@ -30,7 +22,7 @@ tofDelay = hgceeDigitizer.tofDelay, fCPerMIP = fCPerMIP_mpv ), - + HGCHEFConfig = cms.PSet( isSiFE = cms.bool(True), # adc information @@ -71,17 +63,15 @@ toaLSB_ns = hfnoseDigitizer.digiCfg.feCfg.toaLSB_ns, tofDelay = hfnoseDigitizer.tofDelay, fCPerMIP = fCPerMIP_mpv - ), - - algo = cms.string("HGCalUncalibRecHitWorkerWeights") + ) ) from Configuration.Eras.Modifier_phase2_hgcalV10_cff import phase2_hgcalV10 -phase2_hgcalV10.toModify( HGCalUncalibRecHit.HGCEEConfig , fCPerMIP = fCPerMIP_mean ) +phase2_hgcalV10.toModify( HGCalUncalibRecHit.HGCEEConfig , fCPerMIP = fCPerMIP_mean ) phase2_hgcalV10.toModify( HGCalUncalibRecHit.HGCHEFConfig , fCPerMIP = fCPerMIP_mean ) from Configuration.Eras.Modifier_phase2_hgcalV16_cff import phase2_hgcalV16 -phase2_hgcalV16.toModify( HGCalUncalibRecHit.HGCEEConfig , fCPerMIP = fCPerMIP_mean ) +phase2_hgcalV16.toModify( HGCalUncalibRecHit.HGCEEConfig , fCPerMIP = fCPerMIP_mean ) phase2_hgcalV16.toModify( HGCalUncalibRecHit.HGCHEFConfig , fCPerMIP = fCPerMIP_mean ) from Configuration.Eras.Modifier_phase2_hfnose_cff import phase2_hfnose @@ -89,3 +79,6 @@ isSiFE = True , fCPerMIP = fCPerMIP_mean ) + +from Configuration.ProcessModifiers.ticl_v5_cff import ticl_v5 +ticl_v5.toModify(HGCalUncalibRecHit, computeLocalTime = cms.bool(True)) diff --git a/RecoMTD/Configuration/python/RecoMTD_EventContent_cff.py b/RecoMTD/Configuration/python/RecoMTD_EventContent_cff.py index 8f1e2dc5cbdb3..67c5bd241e35c 100644 --- a/RecoMTD/Configuration/python/RecoMTD_EventContent_cff.py +++ b/RecoMTD/Configuration/python/RecoMTD_EventContent_cff.py @@ -3,8 +3,7 @@ #AOD RecoMTDAOD = cms.PSet( outputCommands = cms.untracked.vstring( - 'keep intedmValueMap_trackExtenderWithMTD_*_*', - 'keep floatedmValueMap_trackExtenderWithMTD_*_*', + 'keep *edmValueMap_trackExtenderWithMTD_*_*', 'keep *_mtdTrackQualityMVA_*_*') ) diff --git a/RecoMTD/TrackExtender/plugins/TrackExtenderWithMTD.cc b/RecoMTD/TrackExtender/plugins/TrackExtenderWithMTD.cc index 1123d54c1ed97..697b7efe6dd5e 100644 --- a/RecoMTD/TrackExtender/plugins/TrackExtenderWithMTD.cc +++ b/RecoMTD/TrackExtender/plugins/TrackExtenderWithMTD.cc @@ -23,6 +23,7 @@ #include "DataFormats/ForwardDetId/interface/ETLDetId.h" #include "DataFormats/ForwardDetId/interface/MTDChannelIdentifier.h" #include "Geometry/CommonTopologies/interface/PixelTopology.h" +#include "DataFormats/GeometryVector/interface/GlobalPoint.h" #include "TrackingTools/PatternTools/interface/Trajectory.h" #include "TrackingTools/PatternTools/interface/TrajTrackAssociation.h" @@ -549,6 +550,7 @@ class TrackExtenderWithMTDT : public edm::stream::EDProducer<> { float& pathLength, float& tmtdOut, float& sigmatmtdOut, + GlobalPoint& tmtdPosOut, float& tofpi, float& tofk, float& tofp, @@ -573,6 +575,7 @@ class TrackExtenderWithMTDT : public edm::stream::EDProducer<> { edm::EDPutToken pathLengthOrigTrkToken_; edm::EDPutToken tmtdOrigTrkToken_; edm::EDPutToken sigmatmtdOrigTrkToken_; + edm::EDPutToken tmtdPosOrigTrkToken_; edm::EDPutToken tofpiOrigTrkToken_; edm::EDPutToken tofkOrigTrkToken_; edm::EDPutToken tofpOrigTrkToken_; @@ -664,6 +667,7 @@ TrackExtenderWithMTDT::TrackExtenderWithMTDT(const ParameterSet pathLengthOrigTrkToken_ = produces>("generalTrackPathLength"); tmtdOrigTrkToken_ = produces>("generalTracktmtd"); sigmatmtdOrigTrkToken_ = produces>("generalTracksigmatmtd"); + tmtdPosOrigTrkToken_ = produces>("generalTrackmtdpos"); tofpiOrigTrkToken_ = produces>("generalTrackTofPi"); tofkOrigTrkToken_ = produces>("generalTrackTofK"); tofpOrigTrkToken_ = produces>("generalTrackTofP"); @@ -745,7 +749,6 @@ void TrackExtenderWithMTDT::produce(edm::Event& ev, const edm:: Traj2TrackHits t2t; theTransformer->setServices(es); - TrackingRecHitRefProd hitsRefProd = ev.getRefBeforePut(); reco::TrackExtraRefProd extrasRefProd = ev.getRefBeforePut(); @@ -781,6 +784,7 @@ void TrackExtenderWithMTDT::produce(edm::Event& ev, const edm:: std::vector pathLengthsOrigTrkRaw; std::vector tmtdOrigTrkRaw; std::vector sigmatmtdOrigTrkRaw; + std::vector tmtdPosOrigTrkRaw; std::vector tofpiOrigTrkRaw; std::vector tofkOrigTrkRaw; std::vector tofpOrigTrkRaw; @@ -912,12 +916,14 @@ void TrackExtenderWithMTDT::produce(edm::Event& ev, const edm:: float pMap = 0.f, betaMap = 0.f, t0Map = 0.f, sigmat0Map = -1.f, pathLengthMap = -1.f, tmtdMap = 0.f, sigmatmtdMap = -1.f, tofpiMap = 0.f, tofkMap = 0.f, tofpMap = 0.f, sigmatofpiMap = -1.f, sigmatofkMap = -1.f, sigmatofpMap = -1.f; + GlobalPoint tmtdPosMap{0., 0., 0.}; int iMap = -1; for (const auto& trj : trajwithmtd) { const auto& thetrj = (updateTraj_ ? trj : trajs); float pathLength = 0.f, tmtd = 0.f, sigmatmtd = -1.f, tofpi = 0.f, tofk = 0.f, tofp = 0.f, sigmatofpi = -1.f, sigmatofk = -1.f, sigmatofp = -1.f; + GlobalPoint tmtdPos{0., 0., 0.}; LogTrace("TrackExtenderWithMTD") << "TrackExtenderWithMTD: refit track " << itrack << " p/pT = " << track->p() << " " << track->pt() << " eta = " << track->eta(); reco::Track result = buildTrack(track, @@ -930,6 +936,7 @@ void TrackExtenderWithMTDT::produce(edm::Event& ev, const edm:: pathLength, tmtd, sigmatmtd, + tmtdPos, tofpi, tofk, tofp, @@ -959,6 +966,7 @@ void TrackExtenderWithMTDT::produce(edm::Event& ev, const edm:: pathLengthMap = pathLength; tmtdMap = tmtd; sigmatmtdMap = sigmatmtd; + tmtdPosMap = tmtdPos; auto& backtrack = output->back(); iMap = output->size() - 1; pMap = backtrack.p(); @@ -998,6 +1006,7 @@ void TrackExtenderWithMTDT::produce(edm::Event& ev, const edm:: pathLengthsOrigTrkRaw.push_back(pathLengthMap); tmtdOrigTrkRaw.push_back(tmtdMap); sigmatmtdOrigTrkRaw.push_back(sigmatmtdMap); + tmtdPosOrigTrkRaw.push_back(tmtdPosMap); tofpiOrigTrkRaw.push_back(tofpiMap); tofkOrigTrkRaw.push_back(tofkMap); tofpOrigTrkRaw.push_back(tofpMap); @@ -1035,6 +1044,7 @@ void TrackExtenderWithMTDT::produce(edm::Event& ev, const edm:: fillValueMap(ev, tracksH, pathLengthsOrigTrkRaw, pathLengthOrigTrkToken_); fillValueMap(ev, tracksH, tmtdOrigTrkRaw, tmtdOrigTrkToken_); fillValueMap(ev, tracksH, sigmatmtdOrigTrkRaw, sigmatmtdOrigTrkToken_); + fillValueMap(ev, tracksH, tmtdPosOrigTrkRaw, tmtdPosOrigTrkToken_); fillValueMap(ev, tracksH, tofpiOrigTrkRaw, tofpiOrigTrkToken_); fillValueMap(ev, tracksH, tofkOrigTrkRaw, tofkOrigTrkToken_); fillValueMap(ev, tracksH, tofpOrigTrkRaw, tofpOrigTrkToken_); @@ -1301,6 +1311,7 @@ reco::Track TrackExtenderWithMTDT::buildTrack(const reco::Track float& pathLengthOut, float& tmtdOut, float& sigmatmtdOut, + GlobalPoint& tmtdPosOut, float& tofpi, float& tofk, float& tofp, @@ -1350,6 +1361,7 @@ reco::Track TrackExtenderWithMTDT::buildTrack(const reco::Track bool validpropagation = trackPathLength(trajWithMtd, bs, thePropagator, pathlength, trs); float thit = 0.f; float thiterror = -1.f; + GlobalPoint thitpos{0., 0., 0.}; bool validmtd = false; if (!validpropagation) { @@ -1375,6 +1387,7 @@ reco::Track TrackExtenderWithMTDT::buildTrack(const reco::Track const MTDTrackingRecHit* mtdhit = static_cast((*ihit1).recHit()->hit()); thit = mtdhit->time(); thiterror = mtdhit->timeError(); + thitpos = mtdhit->globalPosition(); validmtd = true; } else if (ihitcount == 2 && ietlcount == 2) { std::pair lastStep = trs.getSegmentPathAndMom2(0); @@ -1410,11 +1423,13 @@ reco::Track TrackExtenderWithMTDT::buildTrack(const reco::Track thiterror = 1.f / (err1 + err2); thit = (tofInfo.dt * err1 + mtdhit2->time() * err2) * thiterror; thiterror = std::sqrt(thiterror); + thitpos = mtdhit2->globalPosition(); LogTrace("TrackExtenderWithMTD") - << "TrackExtenderWithMTD: p trk = " << p.mag() << " ETL hits times/errors: " << mtdhit1->time() - << " +/- " << mtdhit1->timeError() << " , " << mtdhit2->time() << " +/- " << mtdhit2->timeError() + << "TrackExtenderWithMTD: p trk = " << p.mag() << " ETL hits times/errors: 1) " << mtdhit1->time() + << " +/- " << mtdhit1->timeError() << " , 2) " << mtdhit2->time() << " +/- " << mtdhit2->timeError() << " extrapolated time1: " << tofInfo.dt << " +/- " << tofInfo.dterror << " average = " << thit - << " +/- " << thiterror; + << " +/- " << thiterror << "\n hit1 pos: " << mtdhit1->globalPosition() + << " hit2 pos: " << mtdhit2->globalPosition() << " etl path length " << etlpathlength << std::endl; validmtd = true; } else { // if back extrapolated time of the outermost measurement not compatible with the innermost, keep the one with smallest error @@ -1443,6 +1458,7 @@ reco::Track TrackExtenderWithMTDT::buildTrack(const reco::Track pathLengthOut = pathlength; // set path length if we've got a timing hit tmtdOut = thit; sigmatmtdOut = thiterror; + tmtdPosOut = thitpos; t0 = tofInfo.dt; covt0t0 = tofInfo.dterror2; betaOut = tofInfo.beta_pi; From 14132970a941f22d24aba15854d0d781db1c4790 Mon Sep 17 00:00:00 2001 From: Felice Pantaleo Date: Fri, 31 May 2024 08:51:08 +0200 Subject: [PATCH 455/640] ticlv5: split clue3d pattern recognition configuration Co-authored-by: Wahid Redjeb --- .../plugins/PatternRecognitionbyCLUE3D.cc | 152 +++++++++++------- .../TICL/plugins/PatternRecognitionbyCLUE3D.h | 29 ++-- RecoHGCal/TICL/python/CLUE3DHighStep_cff.py | 15 +- 3 files changed, 121 insertions(+), 75 deletions(-) diff --git a/RecoHGCal/TICL/plugins/PatternRecognitionbyCLUE3D.cc b/RecoHGCal/TICL/plugins/PatternRecognitionbyCLUE3D.cc index 1c804857d6bc9..0fcf37ebc2e43 100644 --- a/RecoHGCal/TICL/plugins/PatternRecognitionbyCLUE3D.cc +++ b/RecoHGCal/TICL/plugins/PatternRecognitionbyCLUE3D.cc @@ -21,28 +21,31 @@ template PatternRecognitionbyCLUE3D::PatternRecognitionbyCLUE3D(const edm::ParameterSet &conf, edm::ConsumesCollector iC) : PatternRecognitionAlgoBaseT(conf, iC), caloGeomToken_(iC.esConsumes()), - criticalDensity_(conf.getParameter("criticalDensity")), - criticalSelfDensity_(conf.getParameter("criticalSelfDensity")), - densitySiblingLayers_(conf.getParameter("densitySiblingLayers")), - densityEtaPhiDistanceSqr_(conf.getParameter("densityEtaPhiDistanceSqr")), - densityXYDistanceSqr_(conf.getParameter("densityXYDistanceSqr")), - kernelDensityFactor_(conf.getParameter("kernelDensityFactor")), + criticalDensity_(conf.getParameter>("criticalDensity")), + criticalSelfDensity_(conf.getParameter>("criticalSelfDensity")), + densitySiblingLayers_(conf.getParameter>("densitySiblingLayers")), + densityEtaPhiDistanceSqr_(conf.getParameter>("densityEtaPhiDistanceSqr")), + densityXYDistanceSqr_(conf.getParameter>("densityXYDistanceSqr")), + kernelDensityFactor_(conf.getParameter>("kernelDensityFactor")), densityOnSameLayer_(conf.getParameter("densityOnSameLayer")), nearestHigherOnSameLayer_(conf.getParameter("nearestHigherOnSameLayer")), useAbsoluteProjectiveScale_(conf.getParameter("useAbsoluteProjectiveScale")), useClusterDimensionXY_(conf.getParameter("useClusterDimensionXY")), rescaleDensityByZ_(conf.getParameter("rescaleDensityByZ")), - criticalEtaPhiDistance_(conf.getParameter("criticalEtaPhiDistance")), - criticalXYDistance_(conf.getParameter("criticalXYDistance")), - criticalZDistanceLyr_(conf.getParameter("criticalZDistanceLyr")), - outlierMultiplier_(conf.getParameter("outlierMultiplier")), - minNumLayerCluster_(conf.getParameter("minNumLayerCluster")), + criticalEtaPhiDistance_(conf.getParameter>("criticalEtaPhiDistance")), + criticalXYDistance_(conf.getParameter>("criticalXYDistance")), + criticalZDistanceLyr_(conf.getParameter>("criticalZDistanceLyr")), + outlierMultiplier_(conf.getParameter>("outlierMultiplier")), + minNumLayerCluster_(conf.getParameter>("minNumLayerCluster")), + doPidCut_(conf.getParameter("doPidCut")), + cutHadProb_(conf.getParameter("cutHadProb")), eidInputName_(conf.getParameter("eid_input_name")), eidOutputNameEnergy_(conf.getParameter("eid_output_name_energy")), eidOutputNameId_(conf.getParameter("eid_output_name_id")), eidMinClusterEnergy_(conf.getParameter("eid_min_cluster_energy")), eidNLayers_(conf.getParameter("eid_n_layers")), - eidNClusters_(conf.getParameter("eid_n_clusters")){}; + eidNClusters_(conf.getParameter("eid_n_clusters")), + computeLocalTime_(conf.getParameter("computeLocalTime")){}; template void PatternRecognitionbyCLUE3D::dumpTiles(const TILES &tiles) const { @@ -175,6 +178,8 @@ void PatternRecognitionbyCLUE3D::makeTracksters( } clusters_.clear(); + tracksterSeedAlgoId_.clear(); + clusters_.resize(2 * rhtools_.lastLayer(false)); std::vector> layerIdx2layerandSoa; //used everywhere also to propagate cluster masking @@ -194,8 +199,8 @@ void PatternRecognitionbyCLUE3D::makeTracksters( rhtools_.lastLayer(false) * ((rhtools_.zside(firstHitDetId) + 1) >> 1); assert(layer >= 0); auto detId = lc.hitsAndFractions()[0].first; - - layerIdx2layerandSoa.emplace_back(layer, clusters_[layer].x.size()); + int layerClusterIndexInLayer = clusters_[layer].x.size(); + layerIdx2layerandSoa.emplace_back(layer, layerClusterIndexInLayer); float sum_x = 0.; float sum_y = 0.; float sum_sqr_x = 0.; @@ -246,6 +251,8 @@ void PatternRecognitionbyCLUE3D::makeTracksters( } } } + + // Maybe check if these vectors can be reserved beforehands clusters_[layer].x.emplace_back(lc.x()); clusters_[layer].y.emplace_back(lc.y()); clusters_[layer].z.emplace_back(lc.z()); @@ -254,6 +261,7 @@ void PatternRecognitionbyCLUE3D::makeTracksters( clusters_[layer].eta.emplace_back(lc.eta()); clusters_[layer].phi.emplace_back(lc.phi()); clusters_[layer].cells.push_back(lc.hitsAndFractions().size()); + clusters_[layer].algoId.push_back(lc.algo() - reco::CaloCluster::hgcal_em); clusters_[layer].isSilicon.push_back(rhtools_.isSilicon(detId)); clusters_[layer].energy.emplace_back(lc.energy()); clusters_[layer].isSeed.push_back(false); @@ -313,21 +321,34 @@ void PatternRecognitionbyCLUE3D::makeTracksters( } } } - - result.erase( - std::remove_if(std::begin(result), - std::end(result), - [&](auto const &v) { return static_cast(v.vertices().size()) < minNumLayerCluster_; }), - result.end()); + size_t tracksterIndex = 0; + result.erase(std::remove_if(std::begin(result), + std::end(result), + [&](auto const &v) { + return static_cast(v.vertices().size()) < + minNumLayerCluster_[tracksterSeedAlgoId_[tracksterIndex++]]; + }), + result.end()); + if (doPidCut_) { + energyRegressionAndID(input.layerClusters, input.tfSession, result); + result.erase(std::remove_if(std::begin(result), + std::end(result), + [&](auto const &v) { + auto const &hadProb = + v.id_probability(ticl::Trackster::ParticleType::charged_hadron) + + v.id_probability(ticl::Trackster::ParticleType::neutral_hadron); + return hadProb >= cutHadProb_; + }), + result.end()); + } result.shrink_to_fit(); ticl::assignPCAtoTracksters(result, input.layerClusters, input.layerClustersTime, - rhtools_.getPositionLayer(rhtools_.lastLayerEE(false), false).z()); + rhtools_.getPositionLayer(rhtools_.lastLayerEE(false), false).z(), + computeLocalTime_); - // run energy regression and ID - energyRegressionAndID(input.layerClusters, input.tfSession, result); if (PatternRecognitionAlgoBaseT::algo_verbosity_ > VerbosityLevel::Advanced) { for (auto const &t : result) { edm::LogVerbatim("PatternRecognitionbyCLUE3D") << "Barycenter: " << t.barycenter(); @@ -506,16 +527,17 @@ void PatternRecognitionbyCLUE3D::calculateLocalDensity( }; for (unsigned int i = 0; i < numberOfClusters; i++) { + auto algoId = clustersOnLayer.algoId[i]; // We need to partition the two sides of the HGCAL detector auto lastLayerPerSide = static_cast(rhtools_.lastLayer(false)); int minLayer = 0; int maxLayer = 2 * lastLayerPerSide - 1; if (layerId < lastLayerPerSide) { - minLayer = std::max(layerId - densitySiblingLayers_, minLayer); - maxLayer = std::min(layerId + densitySiblingLayers_, lastLayerPerSide - 1); + minLayer = std::max(layerId - densitySiblingLayers_[algoId], minLayer); + maxLayer = std::min(layerId + densitySiblingLayers_[algoId], lastLayerPerSide - 1); } else { - minLayer = std::max(layerId - densitySiblingLayers_, lastLayerPerSide); - maxLayer = std::min(layerId + densitySiblingLayers_, maxLayer); + minLayer = std::max(layerId - densitySiblingLayers_[algoId], lastLayerPerSide); + maxLayer = std::min(layerId + densitySiblingLayers_[algoId], maxLayer); } float deltaLayersZ = std::abs(layersPosZ_[maxLayer % lastLayerPerSide] - layersPosZ_[minLayer % lastLayerPerSide]); @@ -589,13 +611,13 @@ void PatternRecognitionbyCLUE3D::calculateLocalDensity( clustersOnLayer.radius[i] * clustersOnLayer.radius[i]); } else { // Still differentiate between silicon and Scintillator. - // Silicon has yet to be studied further. + // Scintillator has yet to be studied further. if (clustersOnLayer.isSilicon[i]) { reachable = isReachable(clustersOnLayer.r_over_absz[i] * clustersOnLayer.z[i], clustersLayer.r_over_absz[layerandSoa.second] * clustersOnLayer.z[i], clustersOnLayer.phi[i], clustersLayer.phi[layerandSoa.second], - densityXYDistanceSqr_); + densityXYDistanceSqr_[algoId]); } else { reachable = isReachable(clustersOnLayer.r_over_absz[i] * clustersOnLayer.z[i], clustersLayer.r_over_absz[layerandSoa.second] * clustersOnLayer.z[i], @@ -608,7 +630,7 @@ void PatternRecognitionbyCLUE3D::calculateLocalDensity( reachable = (reco::deltaR2(clustersOnLayer.eta[i], clustersOnLayer.phi[i], clustersLayer.eta[layerandSoa.second], - clustersLayer.phi[layerandSoa.second]) < densityEtaPhiDistanceSqr_); + clustersLayer.phi[layerandSoa.second]) < densityEtaPhiDistanceSqr_[algoId]); } if (PatternRecognitionAlgoBaseT::algo_verbosity_ > VerbosityLevel::Advanced) { edm::LogVerbatim("PatternRecognitionbyCLUE3D") << "Distance[eta,phi]: " @@ -627,8 +649,11 @@ void PatternRecognitionbyCLUE3D::calculateLocalDensity( edm::LogVerbatim("PatternRecognitionbyCLUE3D") << "Cluster radius: " << clustersOnLayer.radius[i]; } if (reachable) { - auto energyToAdd = - (onSameCluster ? 1.f : kernelDensityFactor_) * clustersLayer.energy[layerandSoa.second]; + float factor_same_layer_different_cluster = (onSameLayer && !densityOnSameLayer_) ? 0.f : 1.f; + auto energyToAdd = (clustersOnLayer.layerClusterOriginalIdx[i] == otherClusterIdx + ? 1.f + : kernelDensityFactor_[algoId] * factor_same_layer_different_cluster) * + clustersLayer.energy[layerandSoa.second]; clustersOnLayer.rho[i] += energyToAdd; clustersOnLayer.z_extension[i] = deltaLayersZ; if (PatternRecognitionAlgoBaseT::algo_verbosity_ > VerbosityLevel::Advanced) { @@ -675,12 +700,13 @@ void PatternRecognitionbyCLUE3D::calculateDistanceToHigher( auto lastLayerPerSide = static_cast(rhtools_.lastLayer(false)); int minLayer = 0; int maxLayer = 2 * lastLayerPerSide - 1; + auto algoId = clustersOnLayer.algoId[i]; if (layerId < lastLayerPerSide) { - minLayer = std::max(layerId - densitySiblingLayers_, minLayer); - maxLayer = std::min(layerId + densitySiblingLayers_, lastLayerPerSide - 1); + minLayer = std::max(layerId - densitySiblingLayers_[algoId], minLayer); + maxLayer = std::min(layerId + densitySiblingLayers_[algoId], lastLayerPerSide - 1); } else { - minLayer = std::max(layerId - densitySiblingLayers_, lastLayerPerSide + 1); - maxLayer = std::min(layerId + densitySiblingLayers_, maxLayer); + minLayer = std::max(layerId - densitySiblingLayers_[algoId], lastLayerPerSide + 1); + maxLayer = std::min(layerId + densitySiblingLayers_[algoId], maxLayer); } constexpr float maxDelta = std::numeric_limits::max(); float i_delta = maxDelta; @@ -760,9 +786,9 @@ template int PatternRecognitionbyCLUE3D::findAndAssignTracksters( const TILES &tiles, const std::vector> &layerIdx2layerandSoa) { unsigned int nTracksters = 0; - std::vector> localStack; - auto critical_transverse_distance = useAbsoluteProjectiveScale_ ? criticalXYDistance_ : criticalEtaPhiDistance_; + const auto &critical_transverse_distance = + useAbsoluteProjectiveScale_ ? criticalXYDistance_ : criticalEtaPhiDistance_; // find cluster seeds and outlier for (unsigned int layer = 0; layer < 2 * rhtools_.lastLayer(); layer++) { auto &clustersOnLayer = clusters_[layer]; @@ -770,24 +796,27 @@ int PatternRecognitionbyCLUE3D::findAndAssignTracksters( for (unsigned int i = 0; i < numberOfClusters; i++) { // initialize clusterIndex clustersOnLayer.clusterIndex[i] = -1; - bool isSeed = (clustersOnLayer.delta[i].first > critical_transverse_distance || - clustersOnLayer.delta[i].second > criticalZDistanceLyr_) && - (clustersOnLayer.rho[i] >= criticalDensity_) && - (clustersOnLayer.energy[i] / clustersOnLayer.rho[i] > criticalSelfDensity_); + auto algoId = clustersOnLayer.algoId[i]; + bool isSeed = (clustersOnLayer.delta[i].first > critical_transverse_distance[algoId] || + clustersOnLayer.delta[i].second > criticalZDistanceLyr_[algoId]) && + (clustersOnLayer.rho[i] >= criticalDensity_[algoId]) && + (clustersOnLayer.energy[i] / clustersOnLayer.rho[i] > criticalSelfDensity_[algoId]); if (!clustersOnLayer.isSilicon[i]) { isSeed = (clustersOnLayer.delta[i].first > clustersOnLayer.radius[i] || - clustersOnLayer.delta[i].second > criticalZDistanceLyr_) && - (clustersOnLayer.rho[i] >= criticalDensity_) && - (clustersOnLayer.energy[i] / clustersOnLayer.rho[i] > criticalSelfDensity_); + clustersOnLayer.delta[i].second > criticalZDistanceLyr_[algoId]) && + (clustersOnLayer.rho[i] >= criticalDensity_[algoId]) && + (clustersOnLayer.energy[i] / clustersOnLayer.rho[i] > criticalSelfDensity_[algoId]); } - bool isOutlier = (clustersOnLayer.delta[i].first > outlierMultiplier_ * critical_transverse_distance) && - (clustersOnLayer.rho[i] < criticalDensity_); + bool isOutlier = + (clustersOnLayer.delta[i].first > outlierMultiplier_[algoId] * critical_transverse_distance[algoId]) && + (clustersOnLayer.rho[i] < criticalDensity_[algoId]); if (isSeed) { if (PatternRecognitionAlgoBaseT::algo_verbosity_ > VerbosityLevel::Advanced) { edm::LogVerbatim("PatternRecognitionbyCLUE3D") << "Found seed on Layer " << layer << " SOAidx: " << i << " assigned ClusterIdx: " << nTracksters; } clustersOnLayer.clusterIndex[i] = nTracksters++; + tracksterSeedAlgoId_.push_back(algoId); clustersOnLayer.isSeed[i] = true; localStack.emplace_back(layer, i); } else if (!isOutlier) { @@ -829,16 +858,17 @@ int PatternRecognitionbyCLUE3D::findAndAssignTracksters( template void PatternRecognitionbyCLUE3D::fillPSetDescription(edm::ParameterSetDescription &iDesc) { iDesc.add("algo_verbosity", 0); - iDesc.add("criticalDensity", 4)->setComment("in GeV"); - iDesc.add("criticalSelfDensity", 0.15 /* roughly 1/(densitySiblingLayers+1) */) + iDesc.add>("criticalDensity", {4, 4, 4})->setComment("in GeV"); + iDesc.add>("criticalSelfDensity", {0.15, 0.15, 0.15} /* roughly 1/(densitySiblingLayers+1) */) ->setComment("Minimum ratio of self_energy/local_density to become a seed."); - iDesc.add("densitySiblingLayers", 3) + iDesc.add>("densitySiblingLayers", {3, 3, 3}) ->setComment( "inclusive, layers to consider while computing local density and searching for nearestHigher higher"); - iDesc.add("densityEtaPhiDistanceSqr", 0.0008); - iDesc.add("densityXYDistanceSqr", 3.24 /*6.76*/) - ->setComment("in cm, 2.6*2.6, distance on the transverse plane to consider for local density"); - iDesc.add("kernelDensityFactor", 0.2) + iDesc.add>("densityEtaPhiDistanceSqr", {0.0008, 0.0008, 0.0008}) + ->setComment("in eta,phi space, distance to consider for local density"); + iDesc.add>("densityXYDistanceSqr", {3.24, 3.24, 3.24}) + ->setComment("in cm, distance on the transverse plane to consider for local density"); + iDesc.add>("kernelDensityFactor", {0.2, 0.2, 0.2}) ->setComment("Kernel factor to be applied to other LC while computing the local density"); iDesc.add("densityOnSameLayer", false); iDesc.add("nearestHigherOnSameLayer", false) @@ -853,20 +883,24 @@ void PatternRecognitionbyCLUE3D::fillPSetDescription(edm::ParameterSetDes ->setComment( "Rescale local density by the extension of the Z 'volume' explored. The transvere dimension is, at present, " "fixed and factored out."); - iDesc.add("criticalEtaPhiDistance", 0.025) + iDesc.add>("criticalEtaPhiDistance", {0.025, 0.025, 0.025}) ->setComment("Minimal distance in eta,phi space from nearestHigher to become a seed"); - iDesc.add("criticalXYDistance", 1.8) + iDesc.add>("criticalXYDistance", {1.8, 1.8, 1.8}) ->setComment("Minimal distance in cm on the XY plane from nearestHigher to become a seed"); - iDesc.add("criticalZDistanceLyr", 5) + iDesc.add>("criticalZDistanceLyr", {5, 5, 5}) ->setComment("Minimal distance in layers along the Z axis from nearestHigher to become a seed"); - iDesc.add("outlierMultiplier", 2); - iDesc.add("minNumLayerCluster", 2)->setComment("Not Inclusive"); + iDesc.add>("outlierMultiplier", {2, 2, 2}) + ->setComment("Minimal distance in transverse space from nearestHigher to become an outlier"); + iDesc.add>("minNumLayerCluster", {2, 2, 2})->setComment("Not Inclusive"); + iDesc.add("doPidCut", false); + iDesc.add("cutHadProb", 0.5); iDesc.add("eid_input_name", "input"); iDesc.add("eid_output_name_energy", "output/regressed_energy"); iDesc.add("eid_output_name_id", "output/id_probabilities"); iDesc.add("eid_min_cluster_energy", 1.); iDesc.add("eid_n_layers", 50); iDesc.add("eid_n_clusters", 10); + iDesc.add("computeLocalTime", false); } template class ticl::PatternRecognitionbyCLUE3D; diff --git a/RecoHGCal/TICL/plugins/PatternRecognitionbyCLUE3D.h b/RecoHGCal/TICL/plugins/PatternRecognitionbyCLUE3D.h index 8e77ff55e605e..243cd441732d3 100644 --- a/RecoHGCal/TICL/plugins/PatternRecognitionbyCLUE3D.h +++ b/RecoHGCal/TICL/plugins/PatternRecognitionbyCLUE3D.h @@ -34,6 +34,7 @@ namespace ticl { std::vector eta; std::vector phi; std::vector cells; + std::vector algoId; // hgcal_em = 6, hgcal_had = 7, hgcal_scintillator = 8, hfnose = 9 std::vector isSilicon; std::vector energy; @@ -56,6 +57,7 @@ namespace ticl { eta.clear(); phi.clear(); cells.clear(); + algoId.clear(); isSilicon.clear(); energy.clear(); rho.clear(); @@ -77,6 +79,7 @@ namespace ticl { eta.shrink_to_fit(); phi.shrink_to_fit(); cells.shrink_to_fit(); + algoId.shrink_to_fit(); isSilicon.shrink_to_fit(); energy.shrink_to_fit(); rho.shrink_to_fit(); @@ -109,24 +112,27 @@ namespace ticl { std::vector clusters_; std::vector layersPosZ_; + std::vector tracksterSeedAlgoId_; edm::ESGetToken caloGeomToken_; - const double criticalDensity_; - const double criticalSelfDensity_; - const int densitySiblingLayers_; - const double densityEtaPhiDistanceSqr_; - const double densityXYDistanceSqr_; - const double kernelDensityFactor_; + const std::vector criticalDensity_; + const std::vector criticalSelfDensity_; + const std::vector densitySiblingLayers_; + const std::vector densityEtaPhiDistanceSqr_; + const std::vector densityXYDistanceSqr_; + const std::vector kernelDensityFactor_; const bool densityOnSameLayer_; const bool nearestHigherOnSameLayer_; const bool useAbsoluteProjectiveScale_; const bool useClusterDimensionXY_; const bool rescaleDensityByZ_; - const double criticalEtaPhiDistance_; - const double criticalXYDistance_; - const int criticalZDistanceLyr_; - const double outlierMultiplier_; - const int minNumLayerCluster_; + const std::vector criticalEtaPhiDistance_; + const std::vector criticalXYDistance_; + const std::vector criticalZDistanceLyr_; + const std::vector outlierMultiplier_; + const std::vector minNumLayerCluster_; + const bool doPidCut_; + const float cutHadProb_; const std::vector filter_on_categories_; const std::string eidInputName_; const std::string eidOutputNameEnergy_; @@ -134,6 +140,7 @@ namespace ticl { const float eidMinClusterEnergy_; const int eidNLayers_; const int eidNClusters_; + const bool computeLocalTime_; hgcal::RecHitTools rhtools_; tensorflow::Session* eidSession_; diff --git a/RecoHGCal/TICL/python/CLUE3DHighStep_cff.py b/RecoHGCal/TICL/python/CLUE3DHighStep_cff.py index 34fcd2e654f3a..10ecfa20458bb 100644 --- a/RecoHGCal/TICL/python/CLUE3DHighStep_cff.py +++ b/RecoHGCal/TICL/python/CLUE3DHighStep_cff.py @@ -3,7 +3,6 @@ from RecoHGCal.TICL.TICLSeedingRegions_cff import ticlSeedingGlobal, ticlSeedingGlobalHFNose from RecoHGCal.TICL.trackstersProducer_cfi import trackstersProducer as _trackstersProducer from RecoHGCal.TICL.filteredLayerClustersProducer_cfi import filteredLayerClustersProducer as _filteredLayerClustersProducer -from RecoHGCal.TICL.multiClustersFromTrackstersProducer_cfi import multiClustersFromTrackstersProducer as _multiClustersFromTrackstersProducer # CLUSTER FILTERING/MASKING @@ -21,14 +20,20 @@ itername = "CLUE3DHigh", patternRecognitionBy = "CLUE3D", pluginPatternRecognitionByCLUE3D = dict ( - criticalDensity = 0.6, - criticalEtaPhiDistance = 0.025, - kernelDensityFactor = 0.2, - algo_verbosity = 0 + criticalDensity = [0.6, 0.6, 0.6], + criticalEtaPhiDistance = [0.025, 0.025, 0.025], + kernelDensityFactor = [0.2, 0.2, 0.2], + algo_verbosity = 0, + doPidCut = True, + cutHadProb = 999 ) ) +from Configuration.ProcessModifiers.ticl_v5_cff import ticl_v5 +ticl_v5.toModify(ticlTrackstersCLUE3DHigh.pluginPatternRecognitionByCLUE3D, computeLocalTime = cms.bool(True)) +ticl_v5.toModify(ticlTrackstersCLUE3DHigh.pluginPatternRecognitionByCLUE3D, doPidCut = cms.bool(False)) + ticlCLUE3DHighStepTask = cms.Task(ticlSeedingGlobal ,filteredLayerClustersCLUE3DHigh ,ticlTrackstersCLUE3DHigh) From 5cf75b0f9c557faf040bf699870a9abe71b3aae9 Mon Sep 17 00:00:00 2001 From: Felice Pantaleo Date: Fri, 31 May 2024 09:18:48 +0200 Subject: [PATCH 456/640] ticlv5: Add a configuration with two CLUE3D iterations, EM and HAD Co-authored-by: Wahid Redjeb --- .../TICL/plugins/MergedTrackstersProducer.cc | 58 +++++++++++++++++++ RecoHGCal/TICL/python/CLUE3DEM_cff.py | 39 +++++++++++++ RecoHGCal/TICL/python/CLUE3DHAD_cff.py | 39 +++++++++++++ 3 files changed, 136 insertions(+) create mode 100644 RecoHGCal/TICL/plugins/MergedTrackstersProducer.cc create mode 100644 RecoHGCal/TICL/python/CLUE3DEM_cff.py create mode 100644 RecoHGCal/TICL/python/CLUE3DHAD_cff.py diff --git a/RecoHGCal/TICL/plugins/MergedTrackstersProducer.cc b/RecoHGCal/TICL/plugins/MergedTrackstersProducer.cc new file mode 100644 index 0000000000000..dba31c3b6653d --- /dev/null +++ b/RecoHGCal/TICL/plugins/MergedTrackstersProducer.cc @@ -0,0 +1,58 @@ +// Author: Felice Pantaleo, Wahid Redjeb, Aurora Perego (CERN) - felice.pantaleo@cern.ch, wahid.redjeb@cern.ch, aurora.perego@cern.ch +// Date: 12/2023 +#include "FWCore/Framework/interface/stream/EDProducer.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" +#include "FWCore/ParameterSet/interface/PluginDescription.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/Utilities/interface/ESGetToken.h" +#include "FWCore/Framework/interface/ESHandle.h" +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "DataFormats/HGCalReco/interface/Trackster.h" + +using namespace ticl; + +class MergedTrackstersProducer : public edm::stream::EDProducer<> { +public: + explicit MergedTrackstersProducer(const edm::ParameterSet &ps); + ~MergedTrackstersProducer() override{}; + void produce(edm::Event &, const edm::EventSetup &) override; + static void fillDescriptions(edm::ConfigurationDescriptions &descriptions); + +private: + edm::EDGetTokenT> egamma_tracksters_token_; + + edm::EDGetTokenT> general_tracksters_token_; +}; + +MergedTrackstersProducer::MergedTrackstersProducer(const edm::ParameterSet &ps) + : egamma_tracksters_token_( + consumes>(ps.getParameter("egamma_tracksters"))), + general_tracksters_token_( + consumes>(ps.getParameter("had_tracksters"))) { + produces>(); +} + +void MergedTrackstersProducer::produce(edm::Event &evt, const edm::EventSetup &es) { + auto resultTracksters = std::make_unique>(); + auto const &egamma_tracksters = evt.get(egamma_tracksters_token_); + auto const &had_tracksters = evt.get(general_tracksters_token_); + for (auto const &eg_trackster : egamma_tracksters) { + resultTracksters->push_back(eg_trackster); + } + for (auto const &had_trackster : had_tracksters) { + resultTracksters->push_back(had_trackster); + } + + evt.put(std::move(resultTracksters)); +} + +void MergedTrackstersProducer::fillDescriptions(edm::ConfigurationDescriptions &descriptions) { + edm::ParameterSetDescription desc; + desc.add("egamma_tracksters", edm::InputTag("ticlTrackstersCLUE3DEM")); + desc.add("had_tracksters", edm::InputTag("ticlTrackstersCLUE3DHAD")); + descriptions.add("mergedTrackstersProducer", desc); +} + +DEFINE_FWK_MODULE(MergedTrackstersProducer); diff --git a/RecoHGCal/TICL/python/CLUE3DEM_cff.py b/RecoHGCal/TICL/python/CLUE3DEM_cff.py new file mode 100644 index 0000000000000..eca99580f8290 --- /dev/null +++ b/RecoHGCal/TICL/python/CLUE3DEM_cff.py @@ -0,0 +1,39 @@ +import FWCore.ParameterSet.Config as cms + +from RecoHGCal.TICL.TICLSeedingRegions_cff import ticlSeedingGlobal, ticlSeedingGlobalHFNose +from RecoHGCal.TICL.trackstersProducer_cfi import trackstersProducer as _trackstersProducer +from RecoHGCal.TICL.filteredLayerClustersProducer_cfi import filteredLayerClustersProducer as _filteredLayerClustersProducer + +# CLUSTER FILTERING/MASKING + +filteredLayerClustersCLUE3DEM = _filteredLayerClustersProducer.clone( + clusterFilter = "ClusterFilterByAlgoAndSizeAndLayerRange", + min_cluster_size = 2, # inclusive + iteration_label = "CLUE3DEM", + algo_number = [6,7], + max_layerId = 28, # inclusive +) + +# PATTERN RECOGNITION + +ticlTrackstersCLUE3DEM = _trackstersProducer.clone( + filtered_mask = "filteredLayerClustersCLUE3DEM:CLUE3DEM", + seeding_regions = "ticlSeedingGlobal", + itername = "EM", + patternRecognitionBy = "CLUE3D", + pluginPatternRecognitionByCLUE3D = dict ( + criticalDensity = [0.6, 0.6, 0.6], + criticalEtaPhiDistance = [0.025, 0.025, 0.025], + kernelDensityFactor = [0.2, 0.2, 0.2], + algo_verbosity = 0 + ) + +) + +from Configuration.ProcessModifiers.ticl_v5_cff import ticl_v5 +ticl_v5.toModify(ticlTrackstersCLUE3DEM.pluginPatternRecognitionByCLUE3D, computeLocalTime = cms.bool(True)) + +ticlCLUE3DEMStepTask = cms.Task(ticlSeedingGlobal + ,filteredLayerClustersCLUE3DEM + ,ticlTrackstersCLUE3DEM) + diff --git a/RecoHGCal/TICL/python/CLUE3DHAD_cff.py b/RecoHGCal/TICL/python/CLUE3DHAD_cff.py new file mode 100644 index 0000000000000..d510887a1533e --- /dev/null +++ b/RecoHGCal/TICL/python/CLUE3DHAD_cff.py @@ -0,0 +1,39 @@ +import FWCore.ParameterSet.Config as cms + +from RecoHGCal.TICL.TICLSeedingRegions_cff import ticlSeedingGlobal, ticlSeedingGlobalHFNose +from RecoHGCal.TICL.trackstersProducer_cfi import trackstersProducer as _trackstersProducer +from RecoHGCal.TICL.filteredLayerClustersProducer_cfi import filteredLayerClustersProducer as _filteredLayerClustersProducer + +# CLUSTER FILTERING/MASKING + +filteredLayerClustersCLUE3DHAD = _filteredLayerClustersProducer.clone( + clusterFilter = "ClusterFilterBySize", + min_cluster_size = 2, # inclusive + iteration_label = "CLUE3DHAD", + LayerClustersInputMask = 'ticlTrackstersCLUE3DEM', +) + +# PATTERN RECOGNITION + +ticlTrackstersCLUE3DHAD = _trackstersProducer.clone( + filtered_mask = "filteredLayerClustersCLUE3DHAD:CLUE3DHAD", + original_mask = 'ticlTrackstersCLUE3DEM', + seeding_regions = "ticlSeedingGlobal", + itername = "HAD", + patternRecognitionBy = "CLUE3D", + pluginPatternRecognitionByCLUE3D = dict ( + criticalDensity = [0.6, 0.6, 0.6], + criticalEtaPhiDistance = [0.025, 0.025, 0.025], + kernelDensityFactor = [0.2, 0.2, 0.2], + algo_verbosity = 0 + ) + +) + +from Configuration.ProcessModifiers.ticl_v5_cff import ticl_v5 +ticl_v5.toModify(ticlTrackstersCLUE3DHAD.pluginPatternRecognitionByCLUE3D, computeLocalTime = cms.bool(True)) + +ticlCLUE3DHADStepTask = cms.Task(ticlSeedingGlobal + ,filteredLayerClustersCLUE3DHAD + ,ticlTrackstersCLUE3DHAD) + From b21950170f86721fd3d43444537389d05aef0981 Mon Sep 17 00:00:00 2001 From: Felice Pantaleo Date: Fri, 31 May 2024 09:20:10 +0200 Subject: [PATCH 457/640] ticlv5: add a new trackster linking plugin system together with Skeleton, Fastjet and Passthrough algos Co-authored-by: Wahid Redjeb --- .../TICL/interface/TracksterLinkingAlgoBase.h | 72 +++ RecoHGCal/TICL/plugins/TICLGraph.cc | 60 +++ RecoHGCal/TICL/plugins/TICLGraph.h | 69 +++ .../plugins/TracksterLinkingPassthrough.cc | 20 + .../plugins/TracksterLinkingPassthrough.h | 34 ++ .../plugins/TracksterLinkingPluginFactory.cc | 13 + .../plugins/TracksterLinkingPluginFactory.h | 12 + .../TICL/plugins/TracksterLinkingbyFastJet.cc | 48 ++ .../TICL/plugins/TracksterLinkingbyFastJet.h | 62 +++ .../plugins/TracksterLinkingbySkeletons.cc | 417 ++++++++++++++++++ .../plugins/TracksterLinkingbySkeletons.h | 98 ++++ .../TICL/plugins/TracksterLinksProducer.cc | 417 ++++++++++++++++++ 12 files changed, 1322 insertions(+) create mode 100644 RecoHGCal/TICL/interface/TracksterLinkingAlgoBase.h create mode 100644 RecoHGCal/TICL/plugins/TICLGraph.cc create mode 100644 RecoHGCal/TICL/plugins/TICLGraph.h create mode 100644 RecoHGCal/TICL/plugins/TracksterLinkingPassthrough.cc create mode 100644 RecoHGCal/TICL/plugins/TracksterLinkingPassthrough.h create mode 100644 RecoHGCal/TICL/plugins/TracksterLinkingPluginFactory.cc create mode 100644 RecoHGCal/TICL/plugins/TracksterLinkingPluginFactory.h create mode 100644 RecoHGCal/TICL/plugins/TracksterLinkingbyFastJet.cc create mode 100644 RecoHGCal/TICL/plugins/TracksterLinkingbyFastJet.h create mode 100644 RecoHGCal/TICL/plugins/TracksterLinkingbySkeletons.cc create mode 100644 RecoHGCal/TICL/plugins/TracksterLinkingbySkeletons.h create mode 100644 RecoHGCal/TICL/plugins/TracksterLinksProducer.cc diff --git a/RecoHGCal/TICL/interface/TracksterLinkingAlgoBase.h b/RecoHGCal/TICL/interface/TracksterLinkingAlgoBase.h new file mode 100644 index 0000000000000..3b8b5db320b08 --- /dev/null +++ b/RecoHGCal/TICL/interface/TracksterLinkingAlgoBase.h @@ -0,0 +1,72 @@ +// Author: Felice Pantaleo - felice.pantaleo@cern.ch +// Date: 09/2018 + +#ifndef RecoHGCal_TICL_PatternRecognitionAlgoBase_H__ +#define RecoHGCal_TICL_PatternRecognitionAlgoBase_H__ + +#include +#include +#include "DataFormats/CaloRecHit/interface/CaloCluster.h" +#include "DataFormats/HGCalReco/interface/Trackster.h" +#include "DataFormats/HGCalReco/interface/TICLLayerTile.h" +#include "DataFormats/HGCalReco/interface/TICLSeedingRegion.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ParameterSet/interface/ParameterSetDescription.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "DataFormats/Common/interface/ValueMap.h" +#include "RecoHGCal/TICL/interface/GlobalCache.h" +#include "RecoHGCal/TICL/interface/commons.h" +#include "FWCore/Framework/interface/ConsumesCollector.h" +#include "PhysicsTools/TensorFlow/interface/TensorFlow.h" +#include "CommonTools/RecoAlgos/interface/MultiVectorManager.h" +#include "MagneticField/Engine/interface/MagneticField.h" +#include "TrackingTools/GeomPropagators/interface/Propagator.h" +#include "RecoLocalCalo/HGCalRecAlgos/interface/RecHitTools.h" +#include "Geometry/HGCalCommonData/interface/HGCalDDDConstants.h" + +namespace edm { + class Event; + class EventSetup; +} // namespace edm + +namespace ticl { + class TracksterLinkingAlgoBase { + public: + TracksterLinkingAlgoBase(const edm::ParameterSet& conf, edm::ConsumesCollector) + : algo_verbosity_(conf.getParameter("algo_verbosity")) {} + virtual ~TracksterLinkingAlgoBase(){}; + + struct Inputs { + const edm::Event& ev; + const edm::EventSetup& es; + const std::vector& layerClusters; + const edm::ValueMap>& layerClustersTime; + const MultiVectorManager& tracksters; + + Inputs(const edm::Event& eV, + const edm::EventSetup& eS, + const std::vector& lC, + const edm::ValueMap>& lT, + const MultiVectorManager& tS) + : ev(eV), es(eS), layerClusters(lC), layerClustersTime(lT), tracksters(tS) {} + }; + + virtual void linkTracksters(const Inputs& input, + std::vector& resultTracksters, + std::vector>& linkedResultTracksters, + std::vector>& linkedTracksterIdToInputTracksterId) = 0; + + virtual void initialize(const HGCalDDDConstants* hgcons, + const hgcal::RecHitTools rhtools, + const edm::ESHandle bfieldH, + const edm::ESHandle propH) = 0; + + static void fillPSetDescription(edm::ParameterSetDescription& desc) { desc.add("algo_verbosity", 0); }; + + protected: + int algo_verbosity_; + }; +} // namespace ticl + +#endif diff --git a/RecoHGCal/TICL/plugins/TICLGraph.cc b/RecoHGCal/TICL/plugins/TICLGraph.cc new file mode 100644 index 0000000000000..f51e7ab086d05 --- /dev/null +++ b/RecoHGCal/TICL/plugins/TICLGraph.cc @@ -0,0 +1,60 @@ +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "TICLGraph.h" + +namespace ticl { + + void Node::findSubComponents(std::vector& graph, std::vector& subComponent, std::string tabs) { + tabs += "\t"; + if (!alreadyVisited_) { + LogDebug("TICLGraph") << tabs << " Visiting node " << index_ << std::endl; + alreadyVisited_ = true; + subComponent.push_back(index_); + for (auto const& neighbour : outerNeighboursId_) { + LogDebug("TICLGraph") << tabs << " Trying to visit " << neighbour << std::endl; + graph[neighbour].findSubComponents(graph, subComponent, tabs); + } + } + } +} // namespace ticl + +std::vector> TICLGraph::findSubComponents() { + std::vector> components; + for (auto const& node : nodes_) { + auto const id = node.getId(); + if (isRootNode_[id]) { + //LogDebug("TICLGraph") << "DFS Starting From " << id << std::endl; + std::string tabs = "\t"; + std::vector tmpSubComponents; + nodes_[id].findSubComponents(nodes_, tmpSubComponents, tabs); + components.push_back(tmpSubComponents); + } + } + return components; +} + +void TICLGraph::dfsForCC(unsigned int nodeIndex, + std::unordered_set& visited, + std::vector& component) const { + visited.insert(nodeIndex); + component.push_back(nodeIndex); + + for (auto const& neighbourIndex : nodes_[nodeIndex].getOuterNeighbours()) { + if (visited.find(neighbourIndex) == visited.end()) { + dfsForCC(neighbourIndex, visited, component); + } + } +} + +std::vector> TICLGraph::getConnectedComponents() const { + std::unordered_set visited; + std::vector> components; + + for (unsigned int i = 0; i < nodes_.size(); ++i) { + if (visited.find(i) == visited.end()) { + std::vector component; + dfsForCC(i, visited, component); + components.push_back(component); + } + } + return components; +} diff --git a/RecoHGCal/TICL/plugins/TICLGraph.h b/RecoHGCal/TICL/plugins/TICLGraph.h new file mode 100644 index 0000000000000..36e09bb87a384 --- /dev/null +++ b/RecoHGCal/TICL/plugins/TICLGraph.h @@ -0,0 +1,69 @@ +#ifndef DataFormats_HGCalReco_TICLGraph_h +#define DataFormats_HGCalReco_TICLGraph_h + +#include "DataFormats/HGCalReco/interface/Trackster.h" +#include "DataFormats/TrackReco/interface/Track.h" +#include + +namespace ticl { + + class Node { + public: + Node() = default; + Node(unsigned index, bool isTrackster = true) : index_(index), isTrackster_(isTrackster), alreadyVisited_{false} {}; + + inline void addOuterNeighbour(unsigned int trackster_id) { outerNeighboursId_.push_back(trackster_id); } + inline void addInnerNeighbour(unsigned int trackster_id) { innerNeighboursId_.push_back(trackster_id); } + + inline const unsigned int getId() const { return index_; } + const std::vector& getOuterNeighbours() const { return outerNeighboursId_; } + const std::vector& getInnerNeighbours() const { return innerNeighboursId_; } + void findSubComponents(std::vector& graph, std::vector& subComponent, std::string tabs); + + inline bool isInnerNeighbour(const unsigned int tid) { + auto findInner = std::find(innerNeighboursId_.begin(), innerNeighboursId_.end(), tid); + return findInner != innerNeighboursId_.end(); + } + + ~Node() = default; + + private: + unsigned index_; + bool isTrackster_; + + std::vector outerNeighboursId_; + std::vector innerNeighboursId_; + bool alreadyVisited_; + + //bool areCompatible(const std::vector& graph, const unsigned int& outerNode) { return true; }; + }; +} // namespace ticl + +class TICLGraph { +public: + // can i remove default constructor ?? edm::Wrapper problem + // without default constructor i could initialize connectedComponents when building the Graph + TICLGraph() = default; + TICLGraph(std::vector& n, std::vector isRootNode) { + nodes_ = n; + isRootNode_ = isRootNode; + }; + inline const std::vector& getNodes() const { return nodes_; } + inline const ticl::Node& getNode(int i) const { return nodes_[i]; } + + std::vector> findSubComponents(); + + ~TICLGraph() = default; + + void dfsForCC(unsigned int nodeIndex, + std::unordered_set& visited, + std::vector& component) const; + + std::vector> getConnectedComponents() const; + +private: + std::vector nodes_; + std::vector isRootNode_; +}; + +#endif diff --git a/RecoHGCal/TICL/plugins/TracksterLinkingPassthrough.cc b/RecoHGCal/TICL/plugins/TracksterLinkingPassthrough.cc new file mode 100644 index 0000000000000..9749d30163859 --- /dev/null +++ b/RecoHGCal/TICL/plugins/TracksterLinkingPassthrough.cc @@ -0,0 +1,20 @@ +#include "RecoHGCal/TICL/interface/TracksterLinkingAlgoBase.h" +#include "RecoHGCal/TICL/plugins/TracksterLinkingPassthrough.h" + +using namespace ticl; + +void TracksterLinkingPassthrough::linkTracksters( + const Inputs& input, + std::vector& resultTracksters, + std::vector>& linkedResultTracksters, + std::vector>& linkedTracksterIdToInputTracksterId) { + resultTracksters.reserve(input.tracksters.size()); + linkedResultTracksters.resize(input.tracksters.size()); + linkedTracksterIdToInputTracksterId.resize(input.tracksters.size()); + // Merge all trackster collections into a single collection + for (size_t i = 0; i < input.tracksters.size(); ++i) { + resultTracksters.push_back(input.tracksters[i]); + linkedResultTracksters[i].push_back(resultTracksters.size() - 1); + linkedTracksterIdToInputTracksterId[i].push_back(resultTracksters.size() - 1); + } +} diff --git a/RecoHGCal/TICL/plugins/TracksterLinkingPassthrough.h b/RecoHGCal/TICL/plugins/TracksterLinkingPassthrough.h new file mode 100644 index 0000000000000..d66f6015caa44 --- /dev/null +++ b/RecoHGCal/TICL/plugins/TracksterLinkingPassthrough.h @@ -0,0 +1,34 @@ +#ifndef RecoHGCal_TICL_TracksterLinkingPassthrough_H +#define RecoHGCal_TICL_TracksterLinkingPassthrough_H + +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/ESHandle.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" +#include "RecoHGCal/TICL/interface/TracksterLinkingAlgoBase.h" + +namespace ticl { + + class TracksterLinkingPassthrough : public TracksterLinkingAlgoBase { + public: + TracksterLinkingPassthrough(const edm::ParameterSet& conf, edm::ConsumesCollector iC) + : TracksterLinkingAlgoBase(conf, iC) {} + + ~TracksterLinkingPassthrough() override {} + + void linkTracksters(const Inputs& input, + std::vector& resultTracksters, + std::vector>& linkedResultTracksters, + std::vector>& linkedTracksterIdToInputTracksterId) override; + + void initialize(const HGCalDDDConstants* hgcons, + const hgcal::RecHitTools rhtools, + const edm::ESHandle bfieldH, + const edm::ESHandle propH) override{}; + + static void fillPSetDescription(edm::ParameterSetDescription& iDesc) { iDesc.add("algo_verbosity", 0); } + }; + +} // namespace ticl + +#endif diff --git a/RecoHGCal/TICL/plugins/TracksterLinkingPluginFactory.cc b/RecoHGCal/TICL/plugins/TracksterLinkingPluginFactory.cc new file mode 100644 index 0000000000000..b6027ef4ebe6c --- /dev/null +++ b/RecoHGCal/TICL/plugins/TracksterLinkingPluginFactory.cc @@ -0,0 +1,13 @@ +// #include "TracksterLinkingbySuperClustering.h" +#include "FWCore/ParameterSet/interface/ValidatedPluginFactoryMacros.h" +#include "FWCore/ParameterSet/interface/ValidatedPluginMacros.h" +#include "TracksterLinkingbyFastJet.h" +#include "TracksterLinkingbySkeletons.h" +#include "TracksterLinkingPassthrough.h" +#include "RecoHGCal/TICL/plugins/TracksterLinkingPluginFactory.h" + +EDM_REGISTER_VALIDATED_PLUGINFACTORY(TracksterLinkingPluginFactory, "TracksterLinkingPluginFactory"); +DEFINE_EDM_VALIDATED_PLUGIN(TracksterLinkingPluginFactory, ticl::TracksterLinkingbySkeletons, "Skeletons"); +// DEFINE_EDM_VALIDATED_PLUGIN(TracksterLinkingPluginFactory, ticl::TracksterLinkingbySuperClustering, "SuperClustering"); +DEFINE_EDM_VALIDATED_PLUGIN(TracksterLinkingPluginFactory, ticl::TracksterLinkingbyFastJet, "FastJet"); +DEFINE_EDM_VALIDATED_PLUGIN(TracksterLinkingPluginFactory, ticl::TracksterLinkingPassthrough, "Passthrough"); diff --git a/RecoHGCal/TICL/plugins/TracksterLinkingPluginFactory.h b/RecoHGCal/TICL/plugins/TracksterLinkingPluginFactory.h new file mode 100644 index 0000000000000..1b9cc19ff0122 --- /dev/null +++ b/RecoHGCal/TICL/plugins/TracksterLinkingPluginFactory.h @@ -0,0 +1,12 @@ +#ifndef RecoHGCal_TICL_TracksterLinkingPluginFactory_H +#define RecoHGCal_TICL_TracksterLinkingPluginFactory_H + +#include "FWCore/PluginManager/interface/PluginFactory.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Framework/interface/ConsumesCollector.h" +#include "RecoHGCal/TICL/interface/TracksterLinkingAlgoBase.h" + +using TracksterLinkingPluginFactory = + edmplugin::PluginFactory; + +#endif diff --git a/RecoHGCal/TICL/plugins/TracksterLinkingbyFastJet.cc b/RecoHGCal/TICL/plugins/TracksterLinkingbyFastJet.cc new file mode 100644 index 0000000000000..0c7bf5bc0e869 --- /dev/null +++ b/RecoHGCal/TICL/plugins/TracksterLinkingbyFastJet.cc @@ -0,0 +1,48 @@ +#include "RecoHGCal/TICL/interface/TracksterLinkingAlgoBase.h" +#include "fastjet/ClusterSequence.hh" +#include "DataFormats/Math/interface/deltaR.h" +#include "RecoHGCal/TICL/plugins/TracksterLinkingbyFastJet.h" + +using namespace ticl; + +void TracksterLinkingbyFastJet::linkTracksters( + const Inputs& input, + std::vector& resultTracksters, + std::vector>& linkedResultTracksters, + std::vector>& linkedTracksterIdToInputTracksterId) { + // Create jets of tracksters using FastJet + std::vector fjInputs; + for (size_t i = 0; i < input.tracksters.size(); ++i) { + // Convert Trackster information to PseudoJet + fastjet::PseudoJet pj(input.tracksters[i].barycenter().x(), + input.tracksters[i].barycenter().y(), + input.tracksters[i].barycenter().z(), + input.tracksters[i].raw_energy()); + pj.set_user_index(i); + fjInputs.push_back(pj); + } + + // Cluster tracksters into jets using FastJet + fastjet::ClusterSequence sequence(fjInputs, fastjet::JetDefinition(algorithm_, radius_)); + auto jets = fastjet::sorted_by_pt(sequence.inclusive_jets(0)); + linkedTracksterIdToInputTracksterId.resize(jets.size()); + // Link tracksters based on which ones are components of the same jet + for (unsigned int i = 0; i < jets.size(); ++i) { + const auto& jet = jets[i]; + + std::vector linkedTracksters; + Trackster outTrackster; + if (!jet.constituents().empty()) { + // Check if a trackster is a component of the current jet + for (const auto& constituent : jet.constituents()) { + auto tracksterIndex = constituent.user_index(); + linkedTracksterIdToInputTracksterId[i].push_back(tracksterIndex); + outTrackster.mergeTracksters(input.tracksters[tracksterIndex]); + } + linkedTracksters.push_back(resultTracksters.size()); + resultTracksters.push_back(outTrackster); + // Store the linked tracksters + linkedResultTracksters.push_back(linkedTracksters); + } + } +} diff --git a/RecoHGCal/TICL/plugins/TracksterLinkingbyFastJet.h b/RecoHGCal/TICL/plugins/TracksterLinkingbyFastJet.h new file mode 100644 index 0000000000000..d2389bf15b6d9 --- /dev/null +++ b/RecoHGCal/TICL/plugins/TracksterLinkingbyFastJet.h @@ -0,0 +1,62 @@ +#ifndef RecoHGCal_TICL_TracksterLinkingAlgoByFastJet_H +#define RecoHGCal_TICL_TracksterLinkingAlgoByFastJet_H + +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/ESHandle.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" +#include "RecoHGCal/TICL/interface/TracksterLinkingAlgoBase.h" +#include "fastjet/ClusterSequence.hh" +#include "DataFormats/Math/interface/deltaR.h" + +namespace ticl { + + class TracksterLinkingbyFastJet : public TracksterLinkingAlgoBase { + public: + TracksterLinkingbyFastJet(const edm::ParameterSet& conf, edm::ConsumesCollector iC) + : TracksterLinkingAlgoBase(conf, iC), radius_(conf.getParameter("radius")) { + // Cluster tracksters into jets using FastJet with configurable algorithm + auto algo = conf.getParameter("jet_algorithm"); + + switch (algo) { + case 0: + algorithm_ = fastjet::kt_algorithm; + break; + case 1: + algorithm_ = fastjet::cambridge_algorithm; + break; + case 2: + algorithm_ = fastjet::antikt_algorithm; + break; + default: + throw cms::Exception("BadConfig") << "FastJet jet clustering algorithm not set correctly."; + } + } + + ~TracksterLinkingbyFastJet() override {} + + void linkTracksters(const Inputs& input, + std::vector& resultTracksters, + std::vector>& linkedResultTracksters, + std::vector>& linkedTracksterIdToInputTracksterId) override; + + void initialize(const HGCalDDDConstants* hgcons, + const hgcal::RecHitTools rhtools, + const edm::ESHandle bfieldH, + const edm::ESHandle propH) override{}; + + static void fillPSetDescription(edm::ParameterSetDescription& iDesc) { + iDesc.add("algo_verbosity", 0); + iDesc.add("jet_algorithm", 2) + ->setComment("FastJet jet clustering algorithm: 0 = kt, 1 = Cambridge/Aachen, 2 = anti-kt"); + iDesc.add("radius", 0.1); + } + + private: + fastjet::JetAlgorithm algorithm_; // FastJet jet clustering algorithm + const float radius_; + }; + +} // namespace ticl + +#endif diff --git a/RecoHGCal/TICL/plugins/TracksterLinkingbySkeletons.cc b/RecoHGCal/TICL/plugins/TracksterLinkingbySkeletons.cc new file mode 100644 index 0000000000000..39874cdba346f --- /dev/null +++ b/RecoHGCal/TICL/plugins/TracksterLinkingbySkeletons.cc @@ -0,0 +1,417 @@ +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include +#include "DataFormats/Math/interface/deltaR.h" +#include "DataFormats/HGCalReco/interface/Common.h" +#include "DataFormats/GeometrySurface/interface/BoundDisk.h" +#include "DataFormats/HGCalReco/interface/Trackster.h" +#include "TrackingTools/TrajectoryState/interface/TrajectoryStateTransform.h" +#include "RecoParticleFlow/PFProducer/interface/PFMuonAlgo.h" +#include "RecoHGCal/TICL/interface/TracksterLinkingAlgoBase.h" +#include "RecoHGCal/TICL/plugins/TracksterLinkingbySkeletons.h" +#include "TICLGraph.h" + +namespace { + bool isRoundTrackster(std::array skeleton) { return (skeleton[0].Z() == skeleton[2].Z()); } + + bool isGoodTrackster(const ticl::Trackster &trackster, + const std::array &skeleton, + const unsigned int min_num_lcs, + const float min_trackster_energy, + const float pca_quality_th) { + bool isGood = false; + + if (isRoundTrackster(skeleton) or trackster.vertices().size() < min_num_lcs or + trackster.raw_energy() < min_trackster_energy) { + isGood = false; + } else { + auto const &eigenvalues = trackster.eigenvalues(); + auto const sum = std::accumulate(std::begin(eigenvalues), std::end(eigenvalues), 0.f); + float pcaQuality = eigenvalues[0] / sum; + if (pcaQuality > pca_quality_th) { + isGood = true; + } + } + return isGood; + } + + //distance between skeletons + float projective_distance(const ticl::Vector &point1, const ticl::Vector &point2) { + // squared projective distance + float r1 = std::sqrt(point1.x() * point1.x() + point1.y() * point1.y()); + float r2_at_z1 = + std::sqrt(point2.x() * point2.x() + point2.y() * point2.y()) * std::abs(point1.z()) / std::abs(point2.z()); + float delta_phi = reco::deltaPhi(point1.Phi(), point2.Phi()); + float projective_distance = (r1 - r2_at_z1) * (r1 - r2_at_z1) + r2_at_z1 * r2_at_z1 * delta_phi * delta_phi; + LogDebug("TracksterLinkingbySkeletons") << "Computing distance between point : " << point1 << " And point " + << point2 << " Distance " << projective_distance << std::endl; + return projective_distance; + } +} // namespace + +using namespace ticl; + +TracksterLinkingbySkeletons::TracksterLinkingbySkeletons(const edm::ParameterSet &conf, edm::ConsumesCollector iC) + : TracksterLinkingAlgoBase(conf, iC), + timing_quality_threshold_(conf.getParameter("track_time_quality_threshold")), + del_(conf.getParameter("wind")), + min_num_lcs_(conf.getParameter("min_num_lcs")), + min_trackster_energy_(conf.getParameter("min_trackster_energy")), + pca_quality_th_(conf.getParameter("pca_quality_th")), + dot_prod_th_(conf.getParameter("dot_prod_th")), + max_distance_projective_sqr_(conf.getParameter>("max_distance_projective_sqr")), + min_distance_z_(conf.getParameter>("min_distance_z")), + max_distance_projective_sqr_closest_points_( + conf.getParameter>("max_distance_projective_sqr_closest_points")), + max_z_distance_closest_points_(conf.getParameter>("max_z_distance_closest_points")), + cylinder_radius_sqr_(conf.getParameter>("cylinder_radius_sqr")) + +{} + +void TracksterLinkingbySkeletons::buildLayers() { + // build disks at HGCal front & EM-Had interface for track propagation + + float zVal = hgcons_->waferZ(1, true); + std::pair rMinMax = hgcons_->rangeR(zVal, true); + + float zVal_interface = rhtools_.getPositionLayer(rhtools_.lastLayerEE()).z(); + std::pair rMinMax_interface = hgcons_->rangeR(zVal_interface, true); + + for (int iSide = 0; iSide < 2; ++iSide) { + float zSide = (iSide == 0) ? (-1. * zVal) : zVal; + firstDisk_[iSide] = + std::make_unique(Disk::build(Disk::PositionType(0, 0, zSide), + Disk::RotationType(), + SimpleDiskBounds(rMinMax.first, rMinMax.second, zSide - 0.5, zSide + 0.5)) + .get()); + + zSide = (iSide == 0) ? (-1. * zVal_interface) : zVal_interface; + interfaceDisk_[iSide] = std::make_unique( + Disk::build(Disk::PositionType(0, 0, zSide), + Disk::RotationType(), + SimpleDiskBounds(rMinMax_interface.first, rMinMax_interface.second, zSide - 0.5, zSide + 0.5)) + .get()); + } +} + +void TracksterLinkingbySkeletons::initialize(const HGCalDDDConstants *hgcons, + const hgcal::RecHitTools rhtools, + const edm::ESHandle bfieldH, + const edm::ESHandle propH) { + hgcons_ = hgcons; + rhtools_ = rhtools; + buildLayers(); + + bfield_ = bfieldH; + propagator_ = propH; +} + +std::array TracksterLinkingbySkeletons::findSkeletonNodes( + const ticl::Trackster &trackster, + float lower_percentage, + float upper_percentage, + const std::vector &layerClusters, + const hgcal::RecHitTools &rhtools) { + auto const &vertices = trackster.vertices(); + auto const trackster_raw_energy = trackster.raw_energy(); + // sort vertices by layerId + std::vector sortedVertices(vertices); + std::sort(sortedVertices.begin(), sortedVertices.end(), [&layerClusters](unsigned int i, unsigned int j) { + return std::abs(layerClusters[i].z()) < std::abs(layerClusters[j].z()); + }); + + // now loop over sortedVertices and find the layerId that contains the lower_percentage of the energy + // and the layerId that contains the upper_percentage of the energy + float cumulativeEnergyFraction = 0.f; + int innerLayerId = rhtools.getLayerWithOffset(layerClusters[sortedVertices[0]].hitsAndFractions()[0].first); + float innerLayerZ = layerClusters[sortedVertices[0]].z(); + int outerLayerId = rhtools.getLayerWithOffset(layerClusters[sortedVertices.back()].hitsAndFractions()[0].first); + float outerLayerZ = layerClusters[sortedVertices.back()].z(); + bool foundInnerLayer = false; + bool foundOuterLayer = false; + for (auto const &v : sortedVertices) { + auto const &lc = layerClusters[v]; + auto const &n_lay = rhtools.getLayerWithOffset(lc.hitsAndFractions()[0].first); + cumulativeEnergyFraction += lc.energy() / trackster_raw_energy; + if (cumulativeEnergyFraction >= lower_percentage and not foundInnerLayer) { + innerLayerId = n_lay; + innerLayerZ = lc.z(); + foundInnerLayer = true; + } + if (cumulativeEnergyFraction >= upper_percentage and not foundOuterLayer) { + outerLayerId = n_lay; + outerLayerZ = lc.z(); + foundOuterLayer = true; + } + } + std::array skeleton; + int minimumDistanceInLayers = 4; + if (outerLayerId - innerLayerId < minimumDistanceInLayers) { + skeleton = {{trackster.barycenter(), trackster.barycenter(), trackster.barycenter()}}; + } else { + auto intersectLineWithSurface = [](float surfaceZ, const Vector &origin, const Vector &direction) -> Vector { + auto const t = (surfaceZ - origin.Z()) / direction.Z(); + auto const iX = t * direction.X() + origin.X(); + auto const iY = t * direction.Y() + origin.Y(); + auto const iZ = surfaceZ; + const Vector intersection(iX, iY, iZ); + return intersection; + }; + + auto const &t0_p1 = trackster.barycenter(); + auto const t0_p0 = intersectLineWithSurface(innerLayerZ, t0_p1, trackster.eigenvectors(0)); + auto const t0_p2 = intersectLineWithSurface(outerLayerZ, t0_p1, trackster.eigenvectors(0)); + skeleton = {{t0_p0, t0_p1, t0_p2}}; + std::sort(skeleton.begin(), skeleton.end(), [](Vector &v1, Vector &v2) { return v1.Z() < v2.Z(); }); + } + + return skeleton; +} + +bool isInCylinder(const std::array &mySkeleton, + const std::array &otherSkeleton, + const float radius_sqr) { + const auto ¢er = mySkeleton[1]; + const auto &pointToCheck = otherSkeleton[0]; + const auto distance2_xy = (pointToCheck.x() - center.x()) * (pointToCheck.x() - center.x()) + + (pointToCheck.y() - center.y()) * (pointToCheck.y() - center.y()); + LogDebug("TracksterLinkingbySkeletons") << " Distance XY " << distance2_xy << std::endl; + bool isWithinZ = std::abs(pointToCheck.z()) >= std::abs(mySkeleton[0].z()) and + std::abs(pointToCheck.z()) <= std::abs(mySkeleton[2].z()); + return (distance2_xy <= radius_sqr) && isWithinZ; +} + +bool TracksterLinkingbySkeletons::areCompatible(const ticl::Trackster &myTrackster, + const ticl::Trackster &otherTrackster, + const std::array &mySkeleton, + const std::array &otherSkeleton) { + //do not start links from small/bad tracksters + float zVal_interface = rhtools_.getPositionLayer(rhtools_.lastLayerEE()).z(); + if (!isGoodTrackster(myTrackster, mySkeleton, min_num_lcs_, min_trackster_energy_, pca_quality_th_)) { + LogDebug("TracksterLinkingbySkeletons") << "Inner Trackster with energy " << myTrackster.raw_energy() << " Num LCs " + << myTrackster.vertices().size() << " NOT GOOD " << std::endl; + return false; + } else { + LogDebug("TracksterLinkingbySkeletons") << "Inner Trackster wi energy " << myTrackster.raw_energy() << " Num LCs " + << myTrackster.vertices().size() << " IS GOOD " << std::endl; + float proj_distance = projective_distance(mySkeleton[1], otherSkeleton[1]); + auto isEE = mySkeleton[1].z() <= zVal_interface ? 0 : 1; + bool areAlignedInProjectiveSpace = proj_distance < max_distance_projective_sqr_[isEE]; + LogDebug("TracksterLinkingbySkeletons") + << "\t Trying to compare with outer Trackster with energy " << otherTrackster.raw_energy() << " Num LCS " + << otherTrackster.vertices().size() << " Projective distance " << proj_distance << " areAlignedProjective " + << areAlignedInProjectiveSpace << " TH " << max_distance_projective_sqr_[isEE] << std::endl; + //check if otherTrackster is good + if (isGoodTrackster(otherTrackster, otherSkeleton, min_num_lcs_, min_trackster_energy_, pca_quality_th_)) { + // if both tracksters are good, then we can check the projective distance between the barycenters. + // if the barycenters are aligned, then we check that the two skeletons are aligned + if (areAlignedInProjectiveSpace) { + auto dotProdSkeletons = + ((mySkeleton[2] - mySkeleton[0]).Unit()).Dot((otherSkeleton[2] - otherSkeleton[0]).Unit()); + bool alignedSkeletons = dotProdSkeletons > dot_prod_th_; + LogDebug("TracksterLinkingbySkeletons") + << "\t Outer Trackster is Good, checking for skeleton alignment " << alignedSkeletons << " dotProd " + << dotProdSkeletons << " Threshold " << dot_prod_th_ << std::endl; + if (alignedSkeletons) + LogDebug("TracksterLinkingbySkeletons") << "\t\t Linked! " << std::endl; + return alignedSkeletons; + } else { + // we measure the distance between the two closest nodes in the two skeletons + LogDebug("TracksterLinkingbySkeletons") + << "\t Outer Trackster is not aligned, check skeletons distances " << std::endl; + int myClosestPoint = -1; + int otherClosestPoint = -1; + float minDistance_z = std::numeric_limits::max(); + for (int i = 0; i < 3; i++) { + for (int j = 0; j < 3; j++) { + float dist_z = std::abs(mySkeleton[i].Z() - otherSkeleton[j].Z()); + if (dist_z < minDistance_z) { + myClosestPoint = i; + otherClosestPoint = j; + minDistance_z = dist_z; + } + } + } + LogDebug("TracksterLinkingbySkeletons") + << "\t\t Check distance in Z " << minDistance_z << " TH " << min_distance_z_ << std::endl; + if (minDistance_z < min_distance_z_[isEE]) { + LogDebug("TracksterLinkingbySkeletons") + << "\t Trackster have distance in Z " << minDistance_z + << "Checking if they are aligned in projective space " + << projective_distance(mySkeleton[myClosestPoint], otherSkeleton[otherClosestPoint]) << " TH " + << max_distance_projective_sqr_[isEE] << std::endl; + if (projective_distance(mySkeleton[myClosestPoint], otherSkeleton[otherClosestPoint]) < + max_distance_projective_sqr_[isEE]) { + LogDebug("TracksterLinkingbySkeletons") << "\t\t Linked! " << std::endl; + } + return projective_distance(mySkeleton[myClosestPoint], otherSkeleton[otherClosestPoint]) < + max_distance_projective_sqr_[isEE]; + } else { + LogDebug("TracksterLinkingbySkeletons") << "\t\t Not Linked Distance Z " << minDistance_z << std::endl; + return false; + } + } + } else { + LogDebug("TracksterLinkingbySkeletons") + << "\t Outer Trackster is NOT GOOD, check projective space alignment " << areAlignedInProjectiveSpace + << " proj_distance " << max_distance_projective_sqr_[isEE] << std::endl; + if (areAlignedInProjectiveSpace) { + LogDebug("TracksterLinkingbySkeletons") << "\t\t Linked! " << std::endl; + return true; + } else { + LogDebug("TracksterLinkingbySkeletons") + << "\t Not aligned in projective space, check distance between closest points in the two skeletons " + << std::endl; + // we measure the distance between the two closest nodes in the two skeletons + int myClosestPoint = -1; + int otherClosestPoint = -1; + float minDistance_z = std::numeric_limits::max(); + // we skip the innermost node of mySkeleton + for (int i = 1; i < 3; i++) { + for (int j = 0; j < 3; j++) { + float dist_z = std::abs(mySkeleton[i].Z() - otherSkeleton[j].Z()); + if (dist_z < minDistance_z) { + myClosestPoint = i; + otherClosestPoint = j; + minDistance_z = dist_z; + } + } + } + float d = projective_distance(mySkeleton[myClosestPoint], otherSkeleton[otherClosestPoint]); + LogDebug("TracksterLinkingbySkeletons") + << "\t\t Distance between closest points " << d << " TH " << 10.f << " Z Distance " << minDistance_z + << " TH " << max_distance_projective_sqr_closest_points_[isEE] << std::endl; + if (d < max_distance_projective_sqr_closest_points_[isEE] and + minDistance_z < max_z_distance_closest_points_[isEE]) { + LogDebug("TracksterLinkingbySkeletons") << "\t\t\t Linked! " << d << std::endl; + return true; + } else { + LogDebug("TracksterLinkingbySkeletons") << "Distance between closest point " << d << " Distance in z " + << max_z_distance_closest_points_[isEE] << std::endl; + bool isInCyl = isInCylinder(mySkeleton, otherSkeleton, cylinder_radius_sqr_[isEE]); + LogDebug("TracksterLinkingbySkeletons") << "Two Points are in Cylinder " << isInCylinder << std::endl; + if (isInCyl) { + LogDebug("TracksterLinkingbySkeletons") << "\t\t\t Linked! " << d << std::endl; + } + return isInCyl; + } + } + } + } +} + +void TracksterLinkingbySkeletons::linkTracksters( + const Inputs &input, + std::vector &resultTracksters, + std::vector> &linkedResultTracksters, + std::vector> &linkedTracksterIdToInputTracksterId) { + const auto &tracksters = input.tracksters; + const auto &layerClusters = input.layerClusters; + + // sort tracksters by energy + std::vector sortedTracksters(tracksters.size()); + std::iota(sortedTracksters.begin(), sortedTracksters.end(), 0); + std::sort(sortedTracksters.begin(), sortedTracksters.end(), [&tracksters](unsigned int i, unsigned int j) { + return tracksters[i].raw_energy() > tracksters[j].raw_energy(); + }); + // fill tiles for trackster linking + // tile 0 for negative eta + // tile 1 for positive eta + std::array tracksterTile; + // loop over tracksters sorted by energy and calculate skeletons + // fill tiles for trackster linking + std::vector> skeletons(tracksters.size()); + for (auto const t_idx : sortedTracksters) { + const auto &trackster = tracksters[t_idx]; + skeletons[t_idx] = findSkeletonNodes(tracksters[t_idx], 0.1, 0.9, layerClusters, rhtools_); + tracksterTile[trackster.barycenter().eta() > 0.f].fill( + trackster.barycenter().eta(), trackster.barycenter().phi(), t_idx); + } + std::vector maskReceivedLink(tracksters.size(), 1); + std::vector isRootTracksters(tracksters.size(), 1); + + std::vector allNodes; + for (size_t it = 0; it < tracksters.size(); ++it) { + allNodes.emplace_back(it); + } + + // loop over tracksters sorted by energy and link them + for (auto const &t_idx : sortedTracksters) { + auto const &trackster = tracksters[t_idx]; + auto const &skeleton = skeletons[t_idx]; + + auto const bary = trackster.barycenter(); + float eta_min = std::max(abs(bary.eta()) - del_, TileConstants::minEta); + float eta_max = std::min(abs(bary.eta()) + del_, TileConstants::maxEta); + int tileIndex = bary.eta() > 0.f; + const auto &tiles = tracksterTile[tileIndex]; + std::array search_box = tiles.searchBoxEtaPhi(eta_min, eta_max, bary.phi() - del_, bary.phi() + del_); + if (search_box[2] > search_box[3]) { + search_box[3] += TileConstants::nPhiBins; + } + + for (int eta_i = search_box[0]; eta_i <= search_box[1]; ++eta_i) { + for (int phi_i = search_box[2]; phi_i <= search_box[3]; ++phi_i) { + auto &neighbours = tiles[tiles.globalBin(eta_i, (phi_i % TileConstants::nPhiBins))]; + for (auto n : neighbours) { + if (t_idx == n) + continue; + if (maskReceivedLink[n] == 0 or allNodes[t_idx].isInnerNeighbour(n)) + continue; + if (isGoodTrackster(trackster, skeleton, min_num_lcs_, min_trackster_energy_, pca_quality_th_)) { + LogDebug("TracksterLinkingbySkeletons") + << "Trying to Link Trackster " << t_idx << " With Trackster " << n << std::endl; + if (areCompatible(trackster, tracksters[n], skeleton, skeletons[n])) { + LogDebug("TracksterLinkingbySkeletons") + << "\t==== LINK: Trackster " << t_idx << " Linked with Trackster " << n << std::endl; + maskReceivedLink[n] = 0; + allNodes[t_idx].addOuterNeighbour(n); + allNodes[n].addInnerNeighbour(t_idx); + isRootTracksters[n] = 0; + } + } + } + } + } + } + + LogDebug("TracksterLinkingbySkeletons") << "**************** FINAL GRAPH **********************" << std::endl; + for (auto const &node : allNodes) { + if (isRootTracksters[node.getId()]) { + LogDebug("TracksterLinkingbySkeletons") + << "ISROOT " + << " Node " << node.getId() << " position " << tracksters[node.getId()].barycenter() << " energy " + << tracksters[node.getId()].raw_energy() << std::endl; + } else { + LogDebug("TracksterLinkingbySkeletons") + << "Node " << node.getId() << " position " << tracksters[node.getId()].barycenter() << " energy " + << tracksters[node.getId()].raw_energy() << std::endl; + } + } + LogDebug("TracksterLinkingbySkeletons") << "********************************************************" << std::endl; + + TICLGraph graph(allNodes, isRootTracksters); + + int ic = 0; + auto const &components = graph.findSubComponents(); + linkedTracksterIdToInputTracksterId.resize(components.size()); + for (auto const &comp : components) { + LogDebug("TracksterLinkingbySkeletons") << "Component " << ic << " Node: "; + std::vector linkedTracksters; + Trackster outTrackster; + if (comp.size() == 1) { + if (input.tracksters[comp[0]].vertices().size() <= 3) { + continue; + } + } + for (auto const &node : comp) { + LogDebug("TracksterLinkingbySkeletons") << node << " "; + linkedTracksterIdToInputTracksterId[ic].push_back(node); + outTrackster.mergeTracksters(input.tracksters[node]); + } + linkedTracksters.push_back(resultTracksters.size()); + resultTracksters.push_back(outTrackster); + linkedResultTracksters.push_back(linkedTracksters); + LogDebug("TracksterLinkingbySkeletons") << "\n"; + ++ic; + } +} // linkTracksters diff --git a/RecoHGCal/TICL/plugins/TracksterLinkingbySkeletons.h b/RecoHGCal/TICL/plugins/TracksterLinkingbySkeletons.h new file mode 100644 index 0000000000000..d357889305bca --- /dev/null +++ b/RecoHGCal/TICL/plugins/TracksterLinkingbySkeletons.h @@ -0,0 +1,98 @@ +#ifndef RecoHGCal_TICL_TracksterLinkingAlgoBySkeletons_H +#define RecoHGCal_TICL_TracksterLinkingAlgoBySkeletons_H + +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/ESHandle.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" +#include "CommonTools/Utils/interface/StringCutObjectSelector.h" +#include "MagneticField/Records/interface/IdealMagneticFieldRecord.h" +#include "DataFormats/HGCalReco/interface/Trackster.h" +#include "RecoLocalCalo/HGCalRecAlgos/interface/RecHitTools.h" +#include "RecoHGCal/TICL/interface/TracksterLinkingAlgoBase.h" +#include "Geometry/HGCalCommonData/interface/HGCalDDDConstants.h" +#include "Geometry/Records/interface/IdealGeometryRecord.h" +#include "Geometry/CommonDetUnit/interface/GeomDet.h" +#include "MagneticField/Records/interface/IdealMagneticFieldRecord.h" +#include "DataFormats/GeometrySurface/interface/BoundDisk.h" +#include "MagneticField/Engine/interface/MagneticField.h" +#include "TrackingTools/GeomPropagators/interface/Propagator.h" +#include + +namespace ticl { + + class TracksterLinkingbySkeletons : public TracksterLinkingAlgoBase { + public: + TracksterLinkingbySkeletons(const edm::ParameterSet& conf, edm::ConsumesCollector iC); + + ~TracksterLinkingbySkeletons() override {} + + void linkTracksters(const Inputs& input, + std::vector& resultTracksters, + std::vector>& linkedResultTracksters, + std::vector>& linkedTracksterIdToInputTracksterId) override; + + std::array findSkeletonNodes(const ticl::Trackster& trackster, + float lower_percentage, + float upper_percentage, + const std::vector& layerClusters, + const hgcal::RecHitTools& rhtools); + + bool areCompatible(const ticl::Trackster& myTrackster, + const ticl::Trackster& otherTrackster, + const std::array& mySkeleton, + const std::array& otherSkeleton); + + void initialize(const HGCalDDDConstants* hgcons, + const hgcal::RecHitTools rhtools, + const edm::ESHandle bfieldH, + const edm::ESHandle propH) override; + + static void fillPSetDescription(edm::ParameterSetDescription& iDesc) { + iDesc.add("track_time_quality_threshold", 0.5); + iDesc.add("wind", 0.036); + iDesc.add("min_num_lcs", 7); + iDesc.add("min_trackster_energy", 10.); + iDesc.add("pca_quality_th", 0.85); + iDesc.add("dot_prod_th", 0.97); + iDesc.add>("max_distance_projective_sqr", {60., 60.}); + iDesc.add>("min_distance_z", {30., 30.}); + iDesc.add>("max_distance_projective_sqr_closest_points", {60., 60.}); + iDesc.add>("max_z_distance_closest_points", {35., 35.}); + iDesc.add>("cylinder_radius_sqr", {9., 9.}); + TracksterLinkingAlgoBase::fillPSetDescription(iDesc); + } + + private: + using Vector = ticl::Trackster::Vector; + + void buildLayers(); + + void dumpLinksFound(std::vector>& resultCollection, const char* label) const; + + float timing_quality_threshold_; + float del_; + unsigned int min_num_lcs_; + float min_trackster_energy_; + float pca_quality_th_; + float dot_prod_th_; + std::vector max_distance_projective_sqr_; + std::vector min_distance_z_; + std::vector max_distance_projective_sqr_closest_points_; + std::vector max_z_distance_closest_points_; + std::vector cylinder_radius_sqr_; + + const HGCalDDDConstants* hgcons_; + + std::unique_ptr firstDisk_[2]; + std::unique_ptr interfaceDisk_[2]; + + hgcal::RecHitTools rhtools_; + + edm::ESHandle bfield_; + edm::ESHandle propagator_; + }; + +} // namespace ticl + +#endif diff --git a/RecoHGCal/TICL/plugins/TracksterLinksProducer.cc b/RecoHGCal/TICL/plugins/TracksterLinksProducer.cc new file mode 100644 index 0000000000000..85573fdca6014 --- /dev/null +++ b/RecoHGCal/TICL/plugins/TracksterLinksProducer.cc @@ -0,0 +1,417 @@ +// Author: Felice Pantaleo, Wahid Redjeb (CERN) - felice.pantaleo@cern.ch, wahid.redjeb@cern.ch +// Date: 12/2023 +#include // unique_ptr +#include "CommonTools/RecoAlgos/interface/MultiVectorManager.h" +#include "FWCore/Framework/interface/stream/EDProducer.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" +#include "FWCore/ParameterSet/interface/PluginDescription.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/Utilities/interface/ESGetToken.h" +#include "FWCore/Framework/interface/ESHandle.h" +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/ParameterSet/interface/ParameterSetDescription.h" +#include "FWCore/Framework/interface/ConsumesCollector.h" + +#include "DataFormats/Common/interface/OrphanHandle.h" + +#include "DataFormats/CaloRecHit/interface/CaloCluster.h" +#include "DataFormats/HGCalReco/interface/Common.h" +#include "DataFormats/HGCalReco/interface/TICLLayerTile.h" +#include "DataFormats/HGCalReco/interface/Trackster.h" + +#include "PhysicsTools/TensorFlow/interface/TfGraphRecord.h" +#include "PhysicsTools/TensorFlow/interface/TensorFlow.h" +#include "PhysicsTools/TensorFlow/interface/TfGraphDefWrapper.h" +#include "PhysicsTools/TensorFlow/interface/TensorFlow.h" + +#include "RecoHGCal/TICL/interface/TracksterLinkingAlgoBase.h" +#include "RecoHGCal/TICL/plugins/TracksterLinkingPluginFactory.h" +#include "TrackingTools/TrajectoryState/interface/TrajectoryStateTransform.h" + +#include "TrackingTools/GeomPropagators/interface/Propagator.h" +#include "TrackingTools/Records/interface/TrackingComponentsRecord.h" + +#include "MagneticField/Engine/interface/MagneticField.h" +#include "MagneticField/Records/interface/IdealMagneticFieldRecord.h" + +#include "Geometry/HGCalCommonData/interface/HGCalDDDConstants.h" +#include "Geometry/Records/interface/IdealGeometryRecord.h" +#include "Geometry/CommonDetUnit/interface/GeomDet.h" + +#include "RecoLocalCalo/HGCalRecAlgos/interface/RecHitTools.h" + +#include "TrackstersPCA.h" + +using namespace ticl; + +class TracksterLinksProducer : public edm::stream::EDProducer<> { +public: + explicit TracksterLinksProducer(const edm::ParameterSet &ps); + ~TracksterLinksProducer() override{}; + void produce(edm::Event &, const edm::EventSetup &) override; + static void fillDescriptions(edm::ConfigurationDescriptions &descriptions); + + void beginRun(edm::Run const &iEvent, edm::EventSetup const &es) override; + +private: + void printTrackstersDebug(const std::vector &, const char *label) const; + void dumpTrackster(const Trackster &) const; + void energyRegressionAndID(const std::vector &layerClusters, + const tensorflow::Session *, + std::vector &result) const; + + std::unique_ptr linkingAlgo_; + + std::vector>> tracksters_tokens_; + const edm::EDGetTokenT> clusters_token_; + const edm::EDGetTokenT>> clustersTime_token_; + + const bool regressionAndPid_; + const std::string tfDnnLabel_; + const edm::ESGetToken tfDnnToken_; + const tensorflow::Session *tfSession_; + const std::string eidInputName_; + const std::string eidOutputNameEnergy_; + const std::string eidOutputNameId_; + const float eidMinClusterEnergy_; + const int eidNLayers_; + const int eidNClusters_; + static constexpr int eidNFeatures_ = 3; + tensorflow::Session *eidSession_; + + std::vector>> original_masks_tokens_; + + const edm::ESGetToken geometry_token_; + const std::string detector_; + const std::string propName_; + + const edm::ESGetToken bfield_token_; + const edm::ESGetToken propagator_token_; + const HGCalDDDConstants *hgcons_; + hgcal::RecHitTools rhtools_; + edm::ESGetToken hdc_token_; +}; + +TracksterLinksProducer::TracksterLinksProducer(const edm::ParameterSet &ps) + : clusters_token_(consumes>(ps.getParameter("layer_clusters"))), + clustersTime_token_( + consumes>>(ps.getParameter("layer_clustersTime"))), + regressionAndPid_(ps.getParameter("regressionAndPid")), + tfDnnLabel_(ps.getParameter("tfDnnLabel")), + tfDnnToken_(esConsumes(edm::ESInputTag("", tfDnnLabel_))), + tfSession_(nullptr), + eidInputName_(ps.getParameter("eid_input_name")), + eidOutputNameEnergy_(ps.getParameter("eid_output_name_energy")), + eidOutputNameId_(ps.getParameter("eid_output_name_id")), + eidMinClusterEnergy_(ps.getParameter("eid_min_cluster_energy")), + eidNLayers_(ps.getParameter("eid_n_layers")), + eidNClusters_(ps.getParameter("eid_n_clusters")), + eidSession_(nullptr), + geometry_token_(esConsumes()), + detector_(ps.getParameter("detector")), + propName_(ps.getParameter("propagator")), + bfield_token_(esConsumes()), + propagator_token_( + esConsumes(edm::ESInputTag("", propName_))) { + // Loop over the edm::VInputTag and append the token to tracksters_tokens_ + for (auto const &tag : ps.getParameter>("tracksters_collections")) { + tracksters_tokens_.emplace_back(consumes>(tag)); + } + //Loop over the edm::VInputTag of masks and append the token to original_masks_tokens_ + for (auto const &tag : ps.getParameter>("original_masks")) { + original_masks_tokens_.emplace_back(consumes>(tag)); + } + + // New trackster collection after linking + produces>(); + + // Links + produces>>(); + // LayerClusters Mask + produces>(); + + auto linkingPSet = ps.getParameter("linkingPSet"); + auto algoType = linkingPSet.getParameter("type"); + + if (algoType == "Skeletons") { + std::string detectorName_ = (detector_ == "HFNose") ? "HGCalHFNoseSensitive" : "HGCalEESensitive"; + hdc_token_ = esConsumes( + edm::ESInputTag("", detectorName_)); + } + + linkingAlgo_ = TracksterLinkingPluginFactory::get()->create(algoType, linkingPSet, consumesCollector()); +} + +void TracksterLinksProducer::beginRun(edm::Run const &iEvent, edm::EventSetup const &es) { + edm::ESHandle hdc = es.getHandle(hdc_token_); + hgcons_ = hdc.product(); + + edm::ESHandle geom = es.getHandle(geometry_token_); + rhtools_.setGeometry(*geom); + + edm::ESHandle bfield = es.getHandle(bfield_token_); + edm::ESHandle propagator = es.getHandle(propagator_token_); + + linkingAlgo_->initialize(hgcons_, rhtools_, bfield, propagator); +}; + +void TracksterLinksProducer::dumpTrackster(const Trackster &t) const { + auto e_over_h = (t.raw_em_pt() / ((t.raw_pt() - t.raw_em_pt()) != 0. ? (t.raw_pt() - t.raw_em_pt()) : 1.)); + LogDebug("TracksterLinksProducer") + << "\nTrackster raw_pt: " << t.raw_pt() << " raw_em_pt: " << t.raw_em_pt() << " eoh: " << e_over_h + << " barycenter: " << t.barycenter() << " eta,phi (baricenter): " << t.barycenter().eta() << ", " + << t.barycenter().phi() << " eta,phi (eigen): " << t.eigenvectors(0).eta() << ", " << t.eigenvectors(0).phi() + << " pt(eigen): " << std::sqrt(t.eigenvectors(0).Unit().perp2()) * t.raw_energy() << " seedID: " << t.seedID() + << " seedIndex: " << t.seedIndex() << " size: " << t.vertices().size() << " average usage: " + << (std::accumulate(std::begin(t.vertex_multiplicity()), std::end(t.vertex_multiplicity()), 0.) / + (float)t.vertex_multiplicity().size()) + << " raw_energy: " << t.raw_energy() << " regressed energy: " << t.regressed_energy() + << " probs(ga/e/mu/np/cp/nh/am/unk): "; + for (auto const &p : t.id_probabilities()) { + LogDebug("TracksterLinksProducer") << std::fixed << p << " "; + } + LogDebug("TracksterLinksProducer") << " sigmas: "; + for (auto const &s : t.sigmas()) { + LogDebug("TracksterLinksProducer") << s << " "; + } + LogDebug("TracksterLinksProducer") << std::endl; +} + +void TracksterLinksProducer::energyRegressionAndID(const std::vector &layerClusters, + const tensorflow::Session *eidSession, + std::vector &tracksters) const { + // Energy regression and particle identification strategy: + // + // 1. Set default values for regressed energy and particle id for each trackster. + // 2. Store indices of tracksters whose total sum of cluster energies is above the + // eidMinClusterEnergy_ (GeV) threshold. Inference is not applied for soft tracksters. + // 3. When no trackster passes the selection, return. + // 4. Create input and output tensors. The batch dimension is determined by the number of + // selected tracksters. + // 5. Fill input tensors with layer cluster features. Per layer, clusters are ordered descending + // by energy. Given that tensor data is contiguous in memory, we can use pointer arithmetic to + // fill values, even with batching. + // 6. Zero-fill features for empty clusters in each layer. + // 7. Batched inference. + // 8. Assign the regressed energy and id probabilities to each trackster. + // + // Indices used throughout this method: + // i -> batch element / trackster + // j -> layer + // k -> cluster + // l -> feature + + // do nothing when no trackster passes the selection (3) + int batchSize = (int)tracksters.size(); + if (batchSize == 0) { + return; + } + + for (auto &t : tracksters) { + t.setRegressedEnergy(0.f); + t.zeroProbabilities(); + } + + // create input and output tensors (4) + tensorflow::TensorShape shape({batchSize, eidNLayers_, eidNClusters_, eidNFeatures_}); + tensorflow::Tensor input(tensorflow::DT_FLOAT, shape); + tensorflow::NamedTensorList inputList = {{eidInputName_, input}}; + static constexpr int inputDimension = 4; + + std::vector outputs; + std::vector outputNames; + if (!eidOutputNameEnergy_.empty()) { + outputNames.push_back(eidOutputNameEnergy_); + } + if (!eidOutputNameId_.empty()) { + outputNames.push_back(eidOutputNameId_); + } + + // fill input tensor (5) + for (int i = 0; i < batchSize; i++) { + const Trackster &trackster = tracksters[i]; + + // per layer, we only consider the first eidNClusters_ clusters in terms of + // energy, so in order to avoid creating large / nested structures to do + // the sorting for an unknown number of total clusters, create a sorted + // list of layer cluster indices to keep track of the filled clusters + std::vector clusterIndices(trackster.vertices().size()); + for (int k = 0; k < (int)trackster.vertices().size(); k++) { + clusterIndices[k] = k; + } + sort(clusterIndices.begin(), clusterIndices.end(), [&layerClusters, &trackster](const int &a, const int &b) { + return layerClusters[trackster.vertices(a)].energy() > layerClusters[trackster.vertices(b)].energy(); + }); + + // keep track of the number of seen clusters per layer + std::vector seenClusters(eidNLayers_); + + // loop through clusters by descending energy + for (const int &k : clusterIndices) { + // get features per layer and cluster and store the values directly in the input tensor + const reco::CaloCluster &cluster = layerClusters[trackster.vertices(k)]; + int j = rhtools_.getLayerWithOffset(cluster.hitsAndFractions()[0].first) - 1; + if (j < eidNLayers_ && seenClusters[j] < eidNClusters_) { + // get the pointer to the first feature value for the current batch, layer and cluster + float *features = &input.tensor()(i, j, seenClusters[j], 0); + + // fill features + *(features++) = float(cluster.energy() / float(trackster.vertex_multiplicity(k))); + *(features++) = float(std::abs(cluster.eta())); + *(features) = float(cluster.phi()); + + // increment seen clusters + seenClusters[j]++; + } + } + + // zero-fill features of empty clusters in each layer (6) + for (int j = 0; j < eidNLayers_; j++) { + for (int k = seenClusters[j]; k < eidNClusters_; k++) { + float *features = &input.tensor()(i, j, k, 0); + for (int l = 0; l < eidNFeatures_; l++) { + *(features++) = 0.f; + } + } + } + } + + // run the inference (7) + tensorflow::run(eidSession, inputList, outputNames, &outputs); + + // store regressed energy per trackster (8) + if (!eidOutputNameEnergy_.empty()) { + // get the pointer to the energy tensor, dimension is batch x 1 + float *energy = outputs[0].flat().data(); + + for (int i = 0; i < batchSize; ++i) { + float regressedEnergy = + tracksters[i].raw_energy() > eidMinClusterEnergy_ ? energy[i] : tracksters[i].raw_energy(); + tracksters[i].setRegressedEnergy(regressedEnergy); + } + } + + // store id probabilities per trackster (8) + if (!eidOutputNameId_.empty()) { + // get the pointer to the id probability tensor, dimension is batch x id_probabilities.size() + int probsIdx = !eidOutputNameEnergy_.empty(); + float *probs = outputs[probsIdx].flat().data(); + int probsNumber = tracksters[0].id_probabilities().size(); + for (int i = 0; i < batchSize; ++i) { + tracksters[i].setProbabilities(&probs[i * probsNumber]); + } + } +} + +void TracksterLinksProducer::produce(edm::Event &evt, const edm::EventSetup &es) { + auto resultTracksters = std::make_unique>(); + + auto linkedResultTracksters = std::make_unique>>(); + + const auto &layerClusters = evt.get(clusters_token_); + const auto &layerClustersTimes = evt.get(clustersTime_token_); + + tfSession_ = es.getData(tfDnnToken_).getSession(); + // loop over the original_masks_tokens_ and get the original masks collections and multiply them + // to get the global mask + std::vector original_global_mask(layerClusters.size(), 1.f); + for (unsigned int i = 0; i < original_masks_tokens_.size(); ++i) { + const auto &tmp_mask = evt.get(original_masks_tokens_[i]); + for (unsigned int j = 0; j < tmp_mask.size(); ++j) { + original_global_mask[j] *= tmp_mask[j]; + } + } + + auto resultMask = std::make_unique>(original_global_mask); + + std::vector>> tracksters_h(tracksters_tokens_.size()); + MultiVectorManager trackstersManager; + for (unsigned int i = 0; i < tracksters_tokens_.size(); ++i) { + evt.getByToken(tracksters_tokens_[i], tracksters_h[i]); + //Fill MultiVectorManager + trackstersManager.addVector(*tracksters_h[i]); + } + + // Linking + const typename TracksterLinkingAlgoBase::Inputs input(evt, es, layerClusters, layerClustersTimes, trackstersManager); + std::vector> linkedTracksterIdToInputTracksterId; + + // LinkTracksters will produce a vector of vector of indices of tracksters that: + // 1) are linked together if more than one + // 2) are isolated if only one + // Result tracksters contains the final version of the trackster collection + // linkedTrackstersToInputTrackstersMap contains the mapping between the linked tracksters and the input tracksters + linkingAlgo_->linkTracksters(input, *resultTracksters, *linkedResultTracksters, linkedTracksterIdToInputTracksterId); + + // Now we need to remove the tracksters that are not linked + // We need to emplace_back in the resultTracksters only the tracksters that are linked + + for (auto const &resultTrackster : *resultTracksters) { + for (auto const &clusterIndex : resultTrackster.vertices()) { + (*resultMask)[clusterIndex] = 0.f; + } + } + + if (regressionAndPid_) + energyRegressionAndID(layerClusters, tfSession_, *resultTracksters); + + assignPCAtoTracksters( + *resultTracksters, layerClusters, layerClustersTimes, rhtools_.getPositionLayer(rhtools_.lastLayerEE()).z(), true); + + evt.put(std::move(linkedResultTracksters)); + evt.put(std::move(resultMask)); + evt.put(std::move(resultTracksters)); +} + +void TracksterLinksProducer::printTrackstersDebug(const std::vector &tracksters, const char *label) const { + int counter = 0; + LogDebug("TracksterLinksProducer").log([&](auto &log) { + for (auto const &t : tracksters) { + log << counter++ << " TracksterLinksProducer (" << label << ") obj barycenter: " << t.barycenter() + << " eta,phi (baricenter): " << t.barycenter().eta() << ", " << t.barycenter().phi() + << " eta,phi (eigen): " << t.eigenvectors(0).eta() << ", " << t.eigenvectors(0).phi() + << " pt(eigen): " << std::sqrt(t.eigenvectors(0).Unit().perp2()) * t.raw_energy() << " seedID: " << t.seedID() + << " seedIndex: " << t.seedIndex() << " size: " << t.vertices().size() << " average usage: " + << (std::accumulate(std::begin(t.vertex_multiplicity()), std::end(t.vertex_multiplicity()), 0.) / + (float)t.vertex_multiplicity().size()) + << " raw_energy: " << t.raw_energy() << " regressed energy: " << t.regressed_energy() + << " probs(ga/e/mu/np/cp/nh/am/unk): "; + for (auto const &p : t.id_probabilities()) { + log << std::fixed << p << " "; + } + log << " sigmas: "; + for (auto const &s : t.sigmas()) { + log << s << " "; + } + log << "\n"; + } + }); +} + +void TracksterLinksProducer::fillDescriptions(edm::ConfigurationDescriptions &descriptions) { + edm::ParameterSetDescription desc; + edm::ParameterSetDescription linkingDesc; + linkingDesc.addNode(edm::PluginDescription("type", "Skeletons", true)); + + desc.add("linkingPSet", linkingDesc); + desc.add>("tracksters_collections", {edm::InputTag("ticlTrackstersCLUE3DHigh")}); + desc.add>("original_masks", + {edm::InputTag("hgcalMergeLayerClusters", "InitialLayerClustersMask")}); + desc.add("layer_clusters", edm::InputTag("hgcalMergeLayerClusters")); + desc.add("layer_clustersTime", edm::InputTag("hgcalMergeLayerClusters", "timeLayerCluster")); + desc.add("regressionAndPid", false); + desc.add("tfDnnLabel", "tracksterSelectionTf"); + desc.add("eid_input_name", "input"); + desc.add("eid_output_name_energy", "output/regressed_energy"); + desc.add("eid_output_name_id", "output/id_probabilities"); + desc.add("eid_min_cluster_energy", 2.5); + desc.add("eid_n_layers", 50); + desc.add("eid_n_clusters", 10); + desc.add("detector", "HGCAL"); + desc.add("propagator", "PropagatorWithMaterial"); + descriptions.add("tracksterLinksProducer", desc); +} + +DEFINE_FWK_MODULE(TracksterLinksProducer); From 13e577f53c8fd34590b70a5c239315f9c0002de8 Mon Sep 17 00:00:00 2001 From: Felice Pantaleo Date: Fri, 31 May 2024 09:22:13 +0200 Subject: [PATCH 458/640] ticlv5: add a new Candidate producer and its validation ticlv5: add a new interpretation plugin system for TICL Candidates Co-authored-by: Wahid Redjeb Co-authored-by: Aurora Perego --- .../interface/TICLInterpretationAlgoBase.h | 100 +++ .../TICL/plugins/GeneralInterpretationAlgo.cc | 414 ++++++++++ .../TICL/plugins/GeneralInterpretationAlgo.h | 78 ++ .../TICL/plugins/TICLCandidateProducer.cc | 525 ++++++++++++ .../TICLInterpretationPluginFactory.cc | 11 + .../plugins/TICLInterpretationPluginFactory.h | 17 + .../interface/TICLCandidateValidator.h | 140 ++++ .../src/TICLCandidateValidator.cc | 750 ++++++++++++++++++ 8 files changed, 2035 insertions(+) create mode 100644 RecoHGCal/TICL/interface/TICLInterpretationAlgoBase.h create mode 100644 RecoHGCal/TICL/plugins/GeneralInterpretationAlgo.cc create mode 100644 RecoHGCal/TICL/plugins/GeneralInterpretationAlgo.h create mode 100644 RecoHGCal/TICL/plugins/TICLCandidateProducer.cc create mode 100644 RecoHGCal/TICL/plugins/TICLInterpretationPluginFactory.cc create mode 100644 RecoHGCal/TICL/plugins/TICLInterpretationPluginFactory.h create mode 100644 Validation/HGCalValidation/interface/TICLCandidateValidator.h create mode 100644 Validation/HGCalValidation/src/TICLCandidateValidator.cc diff --git a/RecoHGCal/TICL/interface/TICLInterpretationAlgoBase.h b/RecoHGCal/TICL/interface/TICLInterpretationAlgoBase.h new file mode 100644 index 0000000000000..8f016ef31ec8a --- /dev/null +++ b/RecoHGCal/TICL/interface/TICLInterpretationAlgoBase.h @@ -0,0 +1,100 @@ +#ifndef RecoHGCal_TICL_PatternRecognitionAlgoBase_H__ +#define RecoHGCal_TICL_PatternRecognitionAlgoBase_H__ + +#include +#include +#include "DataFormats/CaloRecHit/interface/CaloCluster.h" +#include "DataFormats/HGCalReco/interface/MtdHostCollection.h" +#include "DataFormats/HGCalReco/interface/Trackster.h" +#include "DataFormats/HGCalReco/interface/TICLCandidate.h" +#include "DataFormats/HGCalReco/interface/TICLLayerTile.h" +#include "DataFormats/HGCalReco/interface/TICLSeedingRegion.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ParameterSet/interface/ParameterSetDescription.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "DataFormats/Common/interface/ValueMap.h" +#include "MagneticField/Engine/interface/MagneticField.h" +#include "TrackingTools/GeomPropagators/interface/Propagator.h" +#include "RecoLocalCalo/HGCalRecAlgos/interface/RecHitTools.h" +#include "Geometry/HGCalCommonData/interface/HGCalDDDConstants.h" +#include "RecoHGCal/TICL/interface/GlobalCache.h" +#include "RecoHGCal/TICL/interface/commons.h" +#include "FWCore/Framework/interface/ConsumesCollector.h" +#include "PhysicsTools/TensorFlow/interface/TensorFlow.h" +#include "CommonTools/RecoAlgos/interface/MultiVectorManager.h" + +namespace edm { + class Event; + class EventSetup; +} // namespace edm +namespace ticl { + template + class TICLInterpretationAlgoBase { + public: + TICLInterpretationAlgoBase(const edm::ParameterSet& conf, edm::ConsumesCollector) + : algo_verbosity_(conf.getParameter("algo_verbosity")) {} + virtual ~TICLInterpretationAlgoBase(){}; + struct Inputs { + const edm::Event& ev; + const edm::EventSetup& es; + const std::vector& layerClusters; + const edm::ValueMap>& layerClustersTime; + const MultiVectorManager& tracksters; + const std::vector>& linkedResultTracksters; + const edm::Handle> tracksHandle; + const std::vector& maskedTracks; + + Inputs(const edm::Event& eV, + const edm::EventSetup& eS, + const std::vector& lC, + const edm::ValueMap>& lcT, + const MultiVectorManager& tS, + const std::vector>& links, + const edm::Handle> trks, + const std::vector& mT) + : ev(eV), + es(eS), + layerClusters(lC), + layerClustersTime(lcT), + tracksters(tS), + linkedResultTracksters(links), + tracksHandle(trks), + maskedTracks(mT) {} + }; + + struct TrackTimingInformation { + const edm::Handle> tkTime_h; + const edm::Handle> tkTimeErr_h; + const edm::Handle> tkQuality_h; + const edm::Handle> tkBeta_h; + const edm::Handle> tkPath_h; + const edm::Handle> tkMtdPos_h; + + TrackTimingInformation(const edm::Handle> tkT, + const edm::Handle> tkTE, + const edm::Handle> tkQ, + const edm::Handle> tkB, + const edm::Handle> tkP, + const edm::Handle> mtdPos) + : tkTime_h(tkT), tkTimeErr_h(tkTE), tkQuality_h(tkQ), tkBeta_h(tkB), tkPath_h(tkP), tkMtdPos_h(mtdPos) {} + }; + + virtual void makeCandidates(const Inputs& input, + edm::Handle inputTiming_h, + std::vector& resultTracksters, + std::vector& resultCandidate) = 0; + + virtual void initialize(const HGCalDDDConstants* hgcons, + const hgcal::RecHitTools rhtools, + const edm::ESHandle bfieldH, + const edm::ESHandle propH) = 0; + + static void fillPSetDescription(edm::ParameterSetDescription& desc) { desc.add("algo_verbosity", 0); }; + + protected: + int algo_verbosity_; + }; +} // namespace ticl + +#endif diff --git a/RecoHGCal/TICL/plugins/GeneralInterpretationAlgo.cc b/RecoHGCal/TICL/plugins/GeneralInterpretationAlgo.cc new file mode 100644 index 0000000000000..efab1b702f824 --- /dev/null +++ b/RecoHGCal/TICL/plugins/GeneralInterpretationAlgo.cc @@ -0,0 +1,414 @@ +#include "RecoHGCal/TICL/interface/TICLInterpretationAlgoBase.h" +#include "RecoHGCal/TICL/plugins/GeneralInterpretationAlgo.h" +#include "RecoParticleFlow/PFProducer/interface/PFMuonAlgo.h" +#include "TrackingTools/TrajectoryState/interface/TrajectoryStateTransform.h" + +using namespace ticl; + +using Vector = ticl::Trackster::Vector; + +GeneralInterpretationAlgo::~GeneralInterpretationAlgo(){}; + +GeneralInterpretationAlgo::GeneralInterpretationAlgo(const edm::ParameterSet &conf, edm::ConsumesCollector cc) + : TICLInterpretationAlgoBase(conf, cc), + del_tk_ts_layer1_(conf.getParameter("delta_tk_ts_layer1")), + del_tk_ts_int_(conf.getParameter("delta_tk_ts_interface")), + timing_quality_threshold_(conf.getParameter("timing_quality_threshold")) {} + +void GeneralInterpretationAlgo::initialize(const HGCalDDDConstants *hgcons, + const hgcal::RecHitTools rhtools, + const edm::ESHandle bfieldH, + const edm::ESHandle propH) { + hgcons_ = hgcons; + rhtools_ = rhtools; + buildLayers(); + + bfield_ = bfieldH; + propagator_ = propH; +} + +void GeneralInterpretationAlgo::buildLayers() { + // build disks at HGCal front & EM-Had interface for track propagation + + float zVal = hgcons_->waferZ(1, true); + std::pair rMinMax = hgcons_->rangeR(zVal, true); + + float zVal_interface = rhtools_.getPositionLayer(rhtools_.lastLayerEE()).z(); + std::pair rMinMax_interface = hgcons_->rangeR(zVal_interface, true); + + for (int iSide = 0; iSide < 2; ++iSide) { + float zSide = (iSide == 0) ? (-1. * zVal) : zVal; + firstDisk_[iSide] = + std::make_unique(Disk::build(Disk::PositionType(0, 0, zSide), + Disk::RotationType(), + SimpleDiskBounds(rMinMax.first, rMinMax.second, zSide - 0.5, zSide + 0.5)) + .get()); + + zSide = (iSide == 0) ? (-1. * zVal_interface) : zVal_interface; + interfaceDisk_[iSide] = std::make_unique( + Disk::build(Disk::PositionType(0, 0, zSide), + Disk::RotationType(), + SimpleDiskBounds(rMinMax_interface.first, rMinMax_interface.second, zSide - 0.5, zSide + 0.5)) + .get()); + } +} +Vector GeneralInterpretationAlgo::propagateTrackster(const Trackster &t, + const unsigned idx, + float zVal, + std::array &tracksterTiles) { + // needs only the positive Z co-ordinate of the surface to propagate to + // the correct sign is calculated inside according to the barycenter of trackster + Vector const &baryc = t.barycenter(); + Vector directnv = t.eigenvectors(0); + + // barycenter as direction for tracksters w/ poor PCA + // propagation still done to get the cartesian coords + // which are anyway converted to eta, phi in linking + // -> can be simplified later + + //FP: disable PCA propagation for the moment and fallback to barycenter position + // if (t.eigenvalues()[0] / t.eigenvalues()[1] < 20) + directnv = baryc.unit(); + zVal *= (baryc.Z() > 0) ? 1 : -1; + float par = (zVal - baryc.Z()) / directnv.Z(); + float xOnSurface = par * directnv.X() + baryc.X(); + float yOnSurface = par * directnv.Y() + baryc.Y(); + Vector tPoint(xOnSurface, yOnSurface, zVal); + if (tPoint.Eta() > 0) { + tracksterTiles[1].fill(tPoint.Eta(), tPoint.Phi(), idx); + } else if (tPoint.Eta() < 0) { + tracksterTiles[0].fill(tPoint.Eta(), tPoint.Phi(), idx); + } + + return tPoint; +} + +void GeneralInterpretationAlgo::findTrackstersInWindow(const MultiVectorManager &tracksters, + const std::vector> &seedingCollection, + const std::array &tracksterTiles, + const std::vector &tracksterPropPoints, + const float delta, + unsigned trackstersSize, + std::vector> &resultCollection, + bool useMask = false) { + // Finds tracksters in tracksterTiles within an eta-phi window + // (given by delta) of the objects (track/trackster) in the seedingCollection. + // Element i in resultCollection is the vector of trackster + // indices found close to the i-th object in the seedingCollection. + // If specified, Tracksters are masked once found as close to an object. + std::vector mask(trackstersSize, 0); + const float delta2 = delta * delta; + + for (auto &i : seedingCollection) { + float seed_eta = i.first.Eta(); + float seed_phi = i.first.Phi(); + unsigned seedId = i.second; + auto sideZ = seed_eta > 0; //forward or backward region + const TICLLayerTile &tile = tracksterTiles[sideZ]; + float eta_min = std::max(std::fabs(seed_eta) - delta, (float)TileConstants::minEta); + float eta_max = std::min(std::fabs(seed_eta) + delta, (float)TileConstants::maxEta); + + // get range of bins touched by delta + std::array search_box = tile.searchBoxEtaPhi(eta_min, eta_max, seed_phi - delta, seed_phi + delta); + + std::vector in_delta; + // std::vector distances2; + std::vector energies; + for (int eta_i = search_box[0]; eta_i <= search_box[1]; ++eta_i) { + for (int phi_i = search_box[2]; phi_i <= search_box[3]; ++phi_i) { + const auto &in_tile = tile[tile.globalBin(eta_i, (phi_i % TileConstants::nPhiBins))]; + for (const unsigned &t_i : in_tile) { + // calculate actual distances of tracksters to the seed for a more accurate cut + auto sep2 = (tracksterPropPoints[t_i].Eta() - seed_eta) * (tracksterPropPoints[t_i].Eta() - seed_eta) + + (tracksterPropPoints[t_i].Phi() - seed_phi) * (tracksterPropPoints[t_i].Phi() - seed_phi); + if (sep2 < delta2) { + in_delta.push_back(t_i); + // distances2.push_back(sep2); + energies.push_back(tracksters[t_i].raw_energy()); + } + } + } + } + + // sort tracksters found in ascending order of their distances from the seed + std::vector indices(in_delta.size()); + std::iota(indices.begin(), indices.end(), 0); + std::sort(indices.begin(), indices.end(), [&](unsigned i, unsigned j) { return energies[i] > energies[j]; }); + + // push back sorted tracksters in the result collection + for (const unsigned &index : indices) { + const auto &t_i = in_delta[index]; + if (!mask[t_i]) { + resultCollection[seedId].push_back(t_i); + if (useMask) + mask[t_i] = 1; + } + } + + } // seeding collection loop +} + +bool GeneralInterpretationAlgo::timeAndEnergyCompatible(float &total_raw_energy, + const reco::Track &track, + const Trackster &trackster, + const float &tkT, + const float &tkTErr, + const float &tkQual, + const float &tkBeta, + const GlobalPoint &tkMtdPos, + bool useMTDTiming) { + float threshold = std::min(0.2 * trackster.raw_energy(), 10.0); + bool energyCompatible = (total_raw_energy + trackster.raw_energy() < track.p() + threshold); + + if (!useMTDTiming) + return energyCompatible; + + // compatible if trackster time is within 3sigma of + // track time; compatible if either: no time assigned + // to trackster or track + + float tsT = trackster.time(); + float tsTErr = trackster.timeError(); + + bool timeCompatible = false; + if (tsT == -99. or tkTErr == -1 or tkQual < timing_quality_threshold_) + timeCompatible = true; + else { + const auto &barycenter = trackster.barycenter(); + + const auto deltaSoverV = std::sqrt((barycenter.x() - tkMtdPos.x()) * (barycenter.x() - tkMtdPos.x()) + + (barycenter.y() - tkMtdPos.y()) * (barycenter.y() - tkMtdPos.y()) + + (barycenter.z() - tkMtdPos.z()) * (barycenter.z() - tkMtdPos.z())) / + (tkBeta * 29.9792458); + + const auto deltaT = tsT - tkT; + + // timeCompatible = (std::abs(deltaSoverV - deltaT) < maxDeltaT_ * sqrt(tsTErr * tsTErr + tkTErr * tkTErr)); + // use sqrt(2) * error on the track for the total error, because the time of the trackster is too small + timeCompatible = std::abs(deltaSoverV - deltaT) < maxDeltaT_ * std::sqrt(tsTErr * tsTErr + tkTErr * tkTErr); + } + + if (TICLInterpretationAlgoBase::algo_verbosity_ > VerbosityLevel::Advanced) { + if (!(energyCompatible)) + LogDebug("GeneralInterpretationAlgo") + << "energy incompatible : track p " << track.p() << " trackster energy " << trackster.raw_energy() << "\n" + << " total_raw_energy " << total_raw_energy << " greater than track p + threshold " + << track.p() + threshold << "\n"; + if (!(timeCompatible)) + LogDebug("GeneralInterpretationAlgo") << "time incompatible : track time " << tkT << " +/- " << tkTErr + << " trackster time " << tsT << " +/- " << tsTErr << "\n"; + } + + return energyCompatible && timeCompatible; +} + +void GeneralInterpretationAlgo::makeCandidates(const Inputs &input, + edm::Handle inputTiming_h, + std::vector &resultTracksters, + std::vector &resultCandidate) { + bool useMTDTiming = inputTiming_h.isValid(); + const auto tkH = input.tracksHandle; + const auto maskTracks = input.maskedTracks; + const auto &tracks = *tkH; + const auto &tracksters = input.tracksters; + + auto bFieldProd = bfield_.product(); + const Propagator &prop = (*propagator_); + + // propagated point collections + // elements in the propagated points collecions are used + // to look for potential linkages in the appropriate tiles + std::vector> trackPColl; // propagated track points and index of track in collection + std::vector> tkPropIntColl; // tracks propagated to lastLayerEE + + trackPColl.reserve(tracks.size()); + tkPropIntColl.reserve(tracks.size()); + + std::array tracksterPropTiles = {}; // all Tracksters, propagated to layer 1 + std::array tsPropIntTiles = {}; // all Tracksters, propagated to lastLayerEE + + if (TICLInterpretationAlgoBase::algo_verbosity_ > VerbosityLevel::Advanced) + LogDebug("GeneralInterpretationAlgo") << "------- Geometric Linking ------- \n"; + + // Propagate tracks + std::vector candidateTrackIds; + candidateTrackIds.reserve(tracks.size()); + for (unsigned i = 0; i < tracks.size(); ++i) { + if (!maskTracks[i]) + continue; + candidateTrackIds.push_back(i); + } + + std::sort(candidateTrackIds.begin(), candidateTrackIds.end(), [&](unsigned i, unsigned j) { + return tracks[i].p() > tracks[j].p(); + }); + + for (auto const i : candidateTrackIds) { + const auto &tk = tracks[i]; + int iSide = int(tk.eta() > 0); + const auto &fts = trajectoryStateTransform::outerFreeState((tk), bFieldProd); + // to the HGCal front + const auto &tsos = prop.propagate(fts, firstDisk_[iSide]->surface()); + if (tsos.isValid()) { + Vector trackP(tsos.globalPosition().x(), tsos.globalPosition().y(), tsos.globalPosition().z()); + trackPColl.emplace_back(trackP, i); + } + // to lastLayerEE + const auto &tsos_int = prop.propagate(fts, interfaceDisk_[iSide]->surface()); + if (tsos_int.isValid()) { + Vector trackP(tsos_int.globalPosition().x(), tsos_int.globalPosition().y(), tsos_int.globalPosition().z()); + tkPropIntColl.emplace_back(trackP, i); + } + } // Tracks + tkPropIntColl.shrink_to_fit(); + trackPColl.shrink_to_fit(); + candidateTrackIds.shrink_to_fit(); + + // Propagate tracksters + + // Record postions of all tracksters propagated to layer 1 and lastLayerEE, + // to be used later for distance calculation in the link finding stage + // indexed by trackster index in event collection + std::vector tsAllProp; + std::vector tsAllPropInt; + tsAllProp.reserve(tracksters.size()); + tsAllPropInt.reserve(tracksters.size()); + // Propagate tracksters + + for (unsigned i = 0; i < tracksters.size(); ++i) { + const auto &t = tracksters[i]; + if (TICLInterpretationAlgoBase::algo_verbosity_ > VerbosityLevel::Advanced) + LogDebug("GeneralInterpretationAlgo") + << "trackster " << i << " - eta " << t.barycenter().eta() << " phi " << t.barycenter().phi() << " time " + << t.time() << " energy " << t.raw_energy() << "\n"; + + // to HGCal front + float zVal = hgcons_->waferZ(1, true); + auto tsP = propagateTrackster(t, i, zVal, tracksterPropTiles); + tsAllProp.emplace_back(tsP); + + // to lastLayerEE + zVal = rhtools_.getPositionLayer(rhtools_.lastLayerEE()).z(); + tsP = propagateTrackster(t, i, zVal, tsPropIntTiles); + tsAllPropInt.emplace_back(tsP); + + } // TS + + // step 1: tracks -> all tracksters, at firstLayerEE + std::vector> tsNearTk(tracks.size()); + findTrackstersInWindow( + tracksters, trackPColl, tracksterPropTiles, tsAllProp, del_tk_ts_layer1_, tracksters.size(), tsNearTk); + + // step 2: tracks -> all tracksters, at lastLayerEE + std::vector> tsNearTkAtInt(tracks.size()); + findTrackstersInWindow( + tracksters, tkPropIntColl, tsPropIntTiles, tsAllPropInt, del_tk_ts_int_, tracksters.size(), tsNearTkAtInt); + + std::vector chargedHadronsFromTk; + std::vector> trackstersInTrackIndices; + trackstersInTrackIndices.resize(tracks.size()); + + std::vector chargedMask(tracksters.size(), true); + for (unsigned &i : candidateTrackIds) { + if (tsNearTk[i].empty() && tsNearTkAtInt[i].empty()) { // nothing linked to track, make charged hadrons + continue; + } + + std::vector chargedCandidate; + float total_raw_energy = 0.f; + + float track_time = 0.f; + float track_timeErr = 0.f; + float track_quality = 0.f; + float track_beta = 0.f; + GlobalPoint track_MtdPos{0.f, 0.f, 0.f}; + if (useMTDTiming) { + auto const &inputTimingView = (*inputTiming_h).const_view(); + track_time = inputTimingView.time()[i]; + track_timeErr = inputTimingView.timeErr()[i]; + track_quality = inputTimingView.MVAquality()[i]; + track_beta = inputTimingView.beta()[i]; + track_MtdPos = { + inputTimingView.posInMTD_x()[i], inputTimingView.posInMTD_y()[i], inputTimingView.posInMTD_z()[i]}; + } + + for (auto const tsIdx : tsNearTk[i]) { + if (chargedMask[tsIdx] && timeAndEnergyCompatible(total_raw_energy, + tracks[i], + tracksters[tsIdx], + track_time, + track_timeErr, + track_quality, + track_beta, + track_MtdPos, + useMTDTiming)) { + chargedCandidate.push_back(tsIdx); + chargedMask[tsIdx] = false; + total_raw_energy += tracksters[tsIdx].raw_energy(); + } + } + for (const unsigned tsIdx : tsNearTkAtInt[i]) { // do the same for tk -> ts links at the interface + if (chargedMask[tsIdx] && timeAndEnergyCompatible(total_raw_energy, + tracks[i], + tracksters[tsIdx], + track_time, + track_timeErr, + track_quality, + track_beta, + track_MtdPos, + useMTDTiming)) { + chargedCandidate.push_back(tsIdx); + chargedMask[tsIdx] = false; + total_raw_energy += tracksters[tsIdx].raw_energy(); + } + } + trackstersInTrackIndices[i] = chargedCandidate; + } + + for (size_t iTrack = 0; iTrack < trackstersInTrackIndices.size(); iTrack++) { + if (!trackstersInTrackIndices[iTrack].empty()) { + if (trackstersInTrackIndices[iTrack].size() == 1) { + auto tracksterId = trackstersInTrackIndices[iTrack][0]; + resultCandidate[iTrack] = resultTracksters.size(); + resultTracksters.push_back(input.tracksters[tracksterId]); + } else { + // in this case mergeTracksters() clears the pid probabilities and the regressed energy is not set + // TODO: fix probabilities when CNN will be splitted + Trackster outTrackster; + float regr_en = 0.f; + bool isHadron = false; + for (auto const tracksterId : trackstersInTrackIndices[iTrack]) { + //maskTracksters[tracksterId] = 0; + outTrackster.mergeTracksters(input.tracksters[tracksterId]); + regr_en += input.tracksters[tracksterId].regressed_energy(); + if (input.tracksters[tracksterId].isHadronic()) + isHadron = true; + } + resultCandidate[iTrack] = resultTracksters.size(); + resultTracksters.push_back(outTrackster); + resultTracksters.back().setRegressedEnergy(regr_en); + // since a track has been linked it can only be electron or charged hadron + if (isHadron) + resultTracksters.back().setIdProbability(ticl::Trackster::ParticleType::charged_hadron, 1.f); + else + resultTracksters.back().setIdProbability(ticl::Trackster::ParticleType::electron, 1.f); + } + } + } + + for (size_t iTrackster = 0; iTrackster < input.tracksters.size(); iTrackster++) { + if (chargedMask[iTrackster]) { + resultTracksters.push_back(input.tracksters[iTrackster]); + } + } +}; + +void GeneralInterpretationAlgo::fillPSetDescription(edm::ParameterSetDescription &desc) { + desc.add("cutTk", + "1.48 < abs(eta) < 3.0 && pt > 1. && quality(\"highPurity\") && " + "hitPattern().numberOfLostHits(\"MISSING_OUTER_HITS\") < 5"); + desc.add("delta_tk_ts_layer1", 0.02); + desc.add("delta_tk_ts_interface", 0.03); + desc.add("timing_quality_threshold", 0.5); + TICLInterpretationAlgoBase::fillPSetDescription(desc); +} diff --git a/RecoHGCal/TICL/plugins/GeneralInterpretationAlgo.h b/RecoHGCal/TICL/plugins/GeneralInterpretationAlgo.h new file mode 100644 index 0000000000000..f5346d4a35e79 --- /dev/null +++ b/RecoHGCal/TICL/plugins/GeneralInterpretationAlgo.h @@ -0,0 +1,78 @@ +#ifndef RecoHGCal_TICL_GeneralInterpretationAlgo_H_ +#define RecoHGCal_TICL_GeneralInterpretationAlgo_H_ + +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/ESHandle.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" +#include "RecoHGCal/TICL/interface/TICLInterpretationAlgoBase.h" +#include "DataFormats/TrackReco/interface/Track.h" +#include "DataFormats/GeometrySurface/interface/BoundDisk.h" + +namespace ticl { + + class GeneralInterpretationAlgo : public TICLInterpretationAlgoBase { + public: + GeneralInterpretationAlgo(const edm::ParameterSet &conf, edm::ConsumesCollector iC); + + ~GeneralInterpretationAlgo() override; + + void makeCandidates(const Inputs &input, + edm::Handle inputTiming_h, + std::vector &resultTracksters, + std::vector &resultCandidate) override; + + void initialize(const HGCalDDDConstants *hgcons, + const hgcal::RecHitTools rhtools, + const edm::ESHandle bfieldH, + const edm::ESHandle propH) override; + + static void fillPSetDescription(edm::ParameterSetDescription &iDesc); + + private: + void buildLayers(); + + Vector propagateTrackster(const Trackster &t, + const unsigned idx, + float zVal, + std::array &tracksterTiles); + + void findTrackstersInWindow(const MultiVectorManager &tracksters, + const std::vector> &seedingCollection, + const std::array &tracksterTiles, + const std::vector &tracksterPropPoints, + float delta, + unsigned trackstersSize, + std::vector> &resultCollection, + bool useMask); + + bool timeAndEnergyCompatible(float &total_raw_energy, + const reco::Track &track, + const Trackster &trackster, + const float &tkTime, + const float &tkTimeErr, + const float &tkQual, + const float &tkBeta, + const GlobalPoint &tkMtdPos, + bool useMTDTiming); + + const float tkEnergyCut_ = 2.0f; + const float maxDeltaT_ = 3.0f; + const float del_tk_ts_layer1_; + const float del_tk_ts_int_; + const float timing_quality_threshold_; + + const HGCalDDDConstants *hgcons_; + + std::unique_ptr firstDisk_[2]; + std::unique_ptr interfaceDisk_[2]; + + hgcal::RecHitTools rhtools_; + + edm::ESHandle bfield_; + edm::ESHandle propagator_; + }; + +} // namespace ticl + +#endif diff --git a/RecoHGCal/TICL/plugins/TICLCandidateProducer.cc b/RecoHGCal/TICL/plugins/TICLCandidateProducer.cc new file mode 100644 index 0000000000000..53c9bdcaa7282 --- /dev/null +++ b/RecoHGCal/TICL/plugins/TICLCandidateProducer.cc @@ -0,0 +1,525 @@ +// Author: Felice Pantaleo, Wahid Redjeb, Aurora Perego (CERN) - felice.pantaleo@cern.ch, wahid.redjeb@cern.ch, aurora.perego@cern.ch +// Date: 12/2023 +#include // unique_ptr +#include "CommonTools/RecoAlgos/interface/MultiVectorManager.h" +#include "FWCore/Framework/interface/stream/EDProducer.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" +#include "FWCore/ParameterSet/interface/PluginDescription.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/Utilities/interface/ESGetToken.h" +#include "FWCore/Framework/interface/ESHandle.h" +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/ParameterSet/interface/ParameterSetDescription.h" +#include "FWCore/Framework/interface/ConsumesCollector.h" +#include "DataFormats/Common/interface/OrphanHandle.h" + +#include "DataFormats/BeamSpot/interface/BeamSpot.h" +#include "DataFormats/CaloRecHit/interface/CaloCluster.h" +#include "DataFormats/HGCalReco/interface/Common.h" +#include "DataFormats/HGCalReco/interface/MtdHostCollection.h" +#include "DataFormats/HGCalReco/interface/TICLLayerTile.h" +#include "DataFormats/HGCalReco/interface/Trackster.h" +#include "DataFormats/TrackReco/interface/Track.h" +#include "DataFormats/MuonReco/interface/Muon.h" +#include "DataFormats/GeometrySurface/interface/BoundDisk.h" +#include "DataFormats/HGCalReco/interface/TICLCandidate.h" +#include "DataFormats/TrackReco/interface/TrackFwd.h" +#include "RecoLocalCalo/HGCalRecAlgos/interface/RecHitTools.h" + +#include "RecoHGCal/TICL/interface/TICLInterpretationAlgoBase.h" +#include "RecoHGCal/TICL/plugins/TICLInterpretationPluginFactory.h" +#include "RecoHGCal/TICL/plugins/GeneralInterpretationAlgo.h" + +#include "RecoParticleFlow/PFProducer/interface/PFMuonAlgo.h" + +#include "RecoHGCal/TICL/interface/GlobalCache.h" +#include "CommonTools/Utils/interface/StringCutObjectSelector.h" + +#include "TrackingTools/TrajectoryState/interface/TrajectoryStateTransform.h" +#include "TrackingTools/GeomPropagators/interface/Propagator.h" +#include "TrackingTools/Records/interface/TrackingComponentsRecord.h" +#include "TrackingTools/TrajectoryState/interface/TrajectoryStateClosestToBeamLine.h" +#include "TrackingTools/PatternTools/interface/Trajectory.h" +#include "TrackingTools/PatternTools/interface/TrajTrackAssociation.h" +#include "TrackingTools/PatternTools/interface/TSCBLBuilderWithPropagator.h" + +#include "MagneticField/Engine/interface/MagneticField.h" +#include "MagneticField/Records/interface/IdealMagneticFieldRecord.h" + +#include "Geometry/HGCalCommonData/interface/HGCalDDDConstants.h" +#include "Geometry/Records/interface/IdealGeometryRecord.h" +#include "Geometry/CommonDetUnit/interface/GeomDet.h" + +#include "TrackstersPCA.h" + +using namespace ticl; + +class TICLCandidateProducer : public edm::stream::EDProducer<> { +public: + explicit TICLCandidateProducer(const edm::ParameterSet &ps); + ~TICLCandidateProducer() override{}; + void produce(edm::Event &, const edm::EventSetup &) override; + static void fillDescriptions(edm::ConfigurationDescriptions &descriptions); + + void beginRun(edm::Run const &iEvent, edm::EventSetup const &es) override; + +private: + void dumpCandidate(const TICLCandidate &) const; + + template + void assignTimeToCandidates(std::vector &resultCandidates, + edm::Handle> track_h, + edm::Handle inputTiming_h, + TrajTrackAssociationCollection trjtrks, + F func) const; + + std::unique_ptr> generalInterpretationAlgo_; + std::vector>> egamma_tracksters_tokens_; + std::vector>>> egamma_tracksterlinks_tokens_; + + std::vector>> general_tracksters_tokens_; + std::vector>>> general_tracksterlinks_tokens_; + + const edm::EDGetTokenT> clusters_token_; + const edm::EDGetTokenT>> clustersTime_token_; + + std::vector>> original_masks_tokens_; + + const edm::EDGetTokenT> tracks_token_; + const edm::EDGetTokenT trajTrackAssToken_; + edm::EDGetTokenT inputTimingToken_; + + const edm::EDGetTokenT> muons_token_; + const bool useMTDTiming_; + const bool useTimingAverage_; + const float timingQualityThreshold_; + const edm::ESGetToken geometry_token_; + + const edm::ESGetToken bfield_token_; + const std::string detector_; + const std::string propName_; + const edm::ESGetToken propagator_token_; + const edm::EDGetTokenT bsToken_; + + std::once_flag initializeGeometry_; + const HGCalDDDConstants *hgcons_; + hgcal::RecHitTools rhtools_; + const float tkEnergyCut_ = 2.0f; + const StringCutObjectSelector cutTk_; + edm::ESGetToken hdc_token_; + edm::ESHandle bfield_; + edm::ESHandle propagator_; + static constexpr float c_light_ = CLHEP::c_light * CLHEP::ns / CLHEP::cm; +}; + +TICLCandidateProducer::TICLCandidateProducer(const edm::ParameterSet &ps) + : clusters_token_(consumes>(ps.getParameter("layer_clusters"))), + clustersTime_token_( + consumes>>(ps.getParameter("layer_clustersTime"))), + tracks_token_(consumes>(ps.getParameter("tracks"))), + trajTrackAssToken_(consumes(ps.getParameter("trjtrkAss"))), + inputTimingToken_(consumes(ps.getParameter("timingSoA"))), + muons_token_(consumes>(ps.getParameter("muons"))), + useMTDTiming_(ps.getParameter("useMTDTiming")), + useTimingAverage_(ps.getParameter("useTimingAverage")), + timingQualityThreshold_(ps.getParameter("timingQualityThreshold")), + geometry_token_(esConsumes()), + bfield_token_(esConsumes()), + detector_(ps.getParameter("detector")), + propName_(ps.getParameter("propagator")), + propagator_token_( + esConsumes(edm::ESInputTag("", propName_))), + bsToken_(consumes(ps.getParameter("beamspot"))), + cutTk_(ps.getParameter("cutTk")) { + // These are the CLUE3DEM Tracksters put in the event by the TracksterLinksProducer with the superclustering algorithm + for (auto const &tag : ps.getParameter>("egamma_tracksters_collections")) { + egamma_tracksters_tokens_.emplace_back(consumes>(tag)); + } + + // These are the links put in the event by the TracksterLinksProducer with the superclustering algorithm + for (auto const &tag : ps.getParameter>("egamma_tracksterlinks_collections")) { + egamma_tracksterlinks_tokens_.emplace_back(consumes>>(tag)); + } + + //make sure that the number of tracksters collections and tracksterlinks collections is the same + assert(egamma_tracksters_tokens_.size() == egamma_tracksterlinks_tokens_.size()); + + // Loop over the edm::VInputTag and append the token to general_tracksters_tokens_ + // These, instead, are the tracksters already merged by the TrackstersLinksProducer + for (auto const &tag : ps.getParameter>("general_tracksters_collections")) { + general_tracksters_tokens_.emplace_back(consumes>(tag)); + } + + for (auto const &tag : ps.getParameter>("general_tracksterlinks_collections")) { + general_tracksterlinks_tokens_.emplace_back(consumes>>(tag)); + } + + //make sure that the number of tracksters collections and tracksterlinks collections is the same + assert(general_tracksters_tokens_.size() == general_tracksterlinks_tokens_.size()); + + //Loop over the edm::VInputTag of masks and append the token to original_masks_tokens_ + for (auto const &tag : ps.getParameter>("original_masks")) { + original_masks_tokens_.emplace_back(consumes>(tag)); + } + + std::string detectorName_ = (detector_ == "HFNose") ? "HGCalHFNoseSensitive" : "HGCalEESensitive"; + hdc_token_ = + esConsumes(edm::ESInputTag("", detectorName_)); + if (useMTDTiming_) { + inputTimingToken_ = consumes(ps.getParameter("timingSoA")); + } + + produces>(); + + // New trackster collection after linking + produces>(); + + auto interpretationPSet = ps.getParameter("interpretationDescPSet"); + auto algoType = interpretationPSet.getParameter("type"); + generalInterpretationAlgo_ = + TICLGeneralInterpretationPluginFactory::get()->create(algoType, interpretationPSet, consumesCollector()); +} + +void TICLCandidateProducer::beginRun(edm::Run const &iEvent, edm::EventSetup const &es) { + edm::ESHandle hdc = es.getHandle(hdc_token_); + hgcons_ = hdc.product(); + + edm::ESHandle geom = es.getHandle(geometry_token_); + rhtools_.setGeometry(*geom); + + bfield_ = es.getHandle(bfield_token_); + propagator_ = es.getHandle(propagator_token_); + generalInterpretationAlgo_->initialize(hgcons_, rhtools_, bfield_, propagator_); +}; + +void filterTracks(edm::Handle> tkH, + const edm::Handle> &muons_h, + const StringCutObjectSelector cutTk_, + const float tkEnergyCut_, + std::vector &maskTracks) { + auto const &tracks = *tkH; + for (unsigned i = 0; i < tracks.size(); ++i) { + const auto &tk = tracks[i]; + reco::TrackRef trackref = reco::TrackRef(tkH, i); + + // veto tracks associated to muons + int muId = PFMuonAlgo::muAssocToTrack(trackref, *muons_h); + const reco::MuonRef muonref = reco::MuonRef(muons_h, muId); + + if (!cutTk_((tk)) or (muId != -1 and PFMuonAlgo::isMuon(muonref) and not(*muons_h)[muId].isTrackerMuon())) { + maskTracks[i] = false; + continue; + } + + // don't consider tracks below 2 GeV for linking + if (std::sqrt(tk.p() * tk.p() + ticl::mpion2) < tkEnergyCut_) { + maskTracks[i] = false; + continue; + } + + // record tracks that can be used to make a ticlcandidate + maskTracks[i] = true; + } +} + +void TICLCandidateProducer::produce(edm::Event &evt, const edm::EventSetup &es) { + auto resultTracksters = std::make_unique>(); + auto resultTrackstersMerged = std::make_unique>(); + auto linkedResultTracksters = std::make_unique>>(); + + const auto &layerClusters = evt.get(clusters_token_); + const auto &layerClustersTimes = evt.get(clustersTime_token_); + edm::Handle muons_h; + evt.getByToken(muons_token_, muons_h); + + edm::Handle> tracks_h; + evt.getByToken(tracks_token_, tracks_h); + const auto &tracks = *tracks_h; + + const auto &trjtrks = evt.get(trajTrackAssToken_); + + edm::Handle inputTiming_h; + if (useMTDTiming_) { + evt.getByToken(inputTimingToken_, inputTiming_h); + } + + const auto &bs = evt.get(bsToken_); + + auto const bFieldProd = bfield_.product(); + const Propagator *propagator = propagator_.product(); + + // loop over the original_masks_tokens_ and get the original masks collections and multiply them + // to get the global mask + std::vector original_global_mask(layerClusters.size(), 1.f); + for (unsigned int i = 0; i < original_masks_tokens_.size(); ++i) { + const auto &tmp_mask = evt.get(original_masks_tokens_[i]); + for (unsigned int j = 0; j < tmp_mask.size(); ++j) { + original_global_mask[j] *= tmp_mask[j]; + } + } + + auto resultMask = std::make_unique>(original_global_mask); + + std::vector>> general_tracksters_h(general_tracksters_tokens_.size()); + MultiVectorManager generalTrackstersManager; + for (unsigned int i = 0; i < general_tracksters_tokens_.size(); ++i) { + evt.getByToken(general_tracksters_tokens_[i], general_tracksters_h[i]); + //Fill MultiVectorManager + generalTrackstersManager.addVector(*general_tracksters_h[i]); + } + //now get the general_tracksterlinks_tokens_ + std::vector>>> general_tracksterlinks_h( + general_tracksterlinks_tokens_.size()); + std::vector> generalTracksterLinksGlobalId; + for (unsigned int i = 0; i < general_tracksterlinks_tokens_.size(); ++i) { + evt.getByToken(general_tracksterlinks_tokens_[i], general_tracksterlinks_h[i]); + for (unsigned int j = 0; j < general_tracksterlinks_h[i]->size(); ++j) { + generalTracksterLinksGlobalId.emplace_back(); + auto &links_vector = generalTracksterLinksGlobalId.back(); + links_vector.resize((*general_tracksterlinks_h[i])[j].size()); + for (unsigned int k = 0; k < links_vector.size(); ++k) { + links_vector[k] = generalTrackstersManager.getGlobalIndex(i, (*general_tracksterlinks_h[i])[j][k]); + } + } + } + + std::vector maskTracks; + maskTracks.resize(tracks.size()); + filterTracks(tracks_h, muons_h, cutTk_, tkEnergyCut_, maskTracks); + + const typename TICLInterpretationAlgoBase::Inputs input(evt, + es, + layerClusters, + layerClustersTimes, + generalTrackstersManager, + generalTracksterLinksGlobalId, + tracks_h, + maskTracks); + + auto resultCandidates = std::make_unique>(); + std::vector trackstersInTrackIndices(tracks.size(), -1); + + //TODO + //egammaInterpretationAlg_->makecandidates(inputGSF, inputTiming, *resultTrackstersMerged, trackstersInGSFTrackIndices) + // mask generalTracks associated to GSFTrack linked in egammaInterpretationAlgo_ + + generalInterpretationAlgo_->makeCandidates(input, inputTiming_h, *resultTracksters, trackstersInTrackIndices); + + assignPCAtoTracksters( + *resultTracksters, layerClusters, layerClustersTimes, rhtools_.getPositionLayer(rhtools_.lastLayerEE()).z(), true); + + std::vector maskTracksters(resultTracksters->size(), true); + edm::OrphanHandle> resultTracksters_h = evt.put(std::move(resultTracksters)); + //create ChargedCandidates + for (size_t iTrack = 0; iTrack < tracks.size(); iTrack++) { + if (maskTracks[iTrack]) { + auto const tracksterId = trackstersInTrackIndices[iTrack]; + auto trackPtr = edm::Ptr(tracks_h, iTrack); + if (tracksterId != -1 and !maskTracksters.empty()) { + auto tracksterPtr = edm::Ptr(resultTracksters_h, tracksterId); + TICLCandidate chargedCandidate(trackPtr, tracksterPtr); + resultCandidates->push_back(chargedCandidate); + maskTracksters[tracksterId] = false; + } else { + //charged candidates track only + edm::Ptr tracksterPtr; + TICLCandidate chargedCandidate(trackPtr, tracksterPtr); + auto trackRef = edm::Ref(tracks_h, iTrack); + const int muId = PFMuonAlgo::muAssocToTrack(trackRef, *muons_h); + const reco::MuonRef muonRef = reco::MuonRef(muons_h, muId); + if (muonRef.isNonnull() and muonRef->isGlobalMuon()) { + // create muon candidate + chargedCandidate.setPdgId(13 * trackPtr.get()->charge()); + } + resultCandidates->push_back(chargedCandidate); + } + } + } + + //Neutral Candidate + for (size_t iTrackster = 0; iTrackster < maskTracksters.size(); iTrackster++) { + if (maskTracksters[iTrackster]) { + edm::Ptr tracksterPtr(resultTracksters_h, iTrackster); + edm::Ptr trackPtr; + TICLCandidate neutralCandidate(trackPtr, tracksterPtr); + resultCandidates->push_back(neutralCandidate); + } + } + + auto getPathLength = + [&](const reco::Track track, float zVal, const Trajectory &traj, TrajectoryStateClosestToBeamLine &tscbl) { + TrajectoryStateOnSurface stateForProjectionToBeamLineOnSurface = + traj.closestMeasurement(GlobalPoint(bs.x0(), bs.y0(), bs.z0())).updatedState(); + + if (!stateForProjectionToBeamLineOnSurface.isValid()) { + edm::LogError("CannotPropagateToBeamLine") + << "the state on the closest measurement is not valid. skipping track."; + return 0.f; + } + const FreeTrajectoryState &stateForProjectionToBeamLine = *stateForProjectionToBeamLineOnSurface.freeState(); + + TSCBLBuilderWithPropagator tscblBuilder(*propagator); + tscbl = tscblBuilder(stateForProjectionToBeamLine, bs); + + if (tscbl.isValid()) { + auto const &tscblPCA = tscbl.trackStateAtPCA(); + auto const &innSurface = traj.direction() == alongMomentum ? traj.firstMeasurement().updatedState().surface() + : traj.lastMeasurement().updatedState().surface(); + auto const &extSurface = traj.direction() == alongMomentum ? traj.lastMeasurement().updatedState().surface() + : traj.firstMeasurement().updatedState().surface(); + float pathlength = propagator->propagateWithPath(tscblPCA, innSurface).second; + + if (pathlength) { + const auto &fts_inn = trajectoryStateTransform::innerFreeState((track), bFieldProd); + const auto &t_inn_out = propagator->propagateWithPath(fts_inn, extSurface); + + if (t_inn_out.first.isValid()) { + pathlength += t_inn_out.second; + + std::pair rMinMax = hgcons_->rangeR(zVal, true); + + int iSide = int(track.eta() > 0); + float zSide = (iSide == 0) ? (-1. * zVal) : zVal; + const auto &disk = std::make_unique( + Disk::build(Disk::PositionType(0, 0, zSide), + Disk::RotationType(), + SimpleDiskBounds(rMinMax.first, rMinMax.second, zSide - 0.5, zSide + 0.5)) + .get()); + const auto &fts_out = trajectoryStateTransform::outerFreeState((track), bFieldProd); + const auto &tsos = propagator->propagateWithPath(fts_out, disk->surface()); + + if (tsos.first.isValid()) { + pathlength += tsos.second; + return pathlength; + } + } + } + } + return 0.f; + }; + + assignTimeToCandidates(*resultCandidates, tracks_h, inputTiming_h, trjtrks, getPathLength); + + evt.put(std::move(resultCandidates)); +} + +template +void TICLCandidateProducer::assignTimeToCandidates(std::vector &resultCandidates, + edm::Handle> track_h, + edm::Handle inputTiming_h, + TrajTrackAssociationCollection trjtrks, + F func) const { + for (auto &cand : resultCandidates) { + float beta = 1; + float time = 0.f; + float invTimeErr = 0.f; + float timeErr = -1.f; + + for (const auto &tr : cand.tracksters()) { + if (tr->timeError() > 0) { + const auto invTimeESq = pow(tr->timeError(), -2); + const auto x = tr->barycenter().X(); + const auto y = tr->barycenter().Y(); + const auto z = tr->barycenter().Z(); + auto path = std::sqrt(x * x + y * y + z * z); + if (cand.trackPtr().get() != nullptr) { + const auto &trackIndex = cand.trackPtr().get() - (edm::Ptr(track_h, 0)).get(); + if (useMTDTiming_) { + auto const &inputTimingView = (*inputTiming_h).const_view(); + if (inputTimingView.timeErr()[trackIndex] > 0) { + const auto xMtd = inputTimingView.posInMTD_x()[trackIndex]; + const auto yMtd = inputTimingView.posInMTD_y()[trackIndex]; + const auto zMtd = inputTimingView.posInMTD_z()[trackIndex]; + + beta = inputTimingView.beta()[trackIndex]; + path = std::sqrt((x - xMtd) * (x - xMtd) + (y - yMtd) * (y - yMtd) + (z - zMtd) * (z - zMtd)) + + inputTimingView.pathLength()[trackIndex]; + } + } else { + const auto &trackIndex = cand.trackPtr().get() - (edm::Ptr(track_h, 0)).get(); + for (const auto &trj : trjtrks) { + if (trj.val != edm::Ref>(track_h, trackIndex)) + continue; + const Trajectory &traj = *trj.key; + TrajectoryStateClosestToBeamLine tscbl; + + float pathLength = func(*(cand.trackPtr().get()), z, traj, tscbl); + if (pathLength) { + path = pathLength; + break; + } + } + } + } + time += (tr->time() - path / (beta * c_light_)) * invTimeESq; + invTimeErr += invTimeESq; + } + } + if (invTimeErr > 0) { + time = time / invTimeErr; + // FIXME_ set a liminf of 0.02 ns on the ts error (based on residuals) + timeErr = sqrt(1.f / invTimeErr) > 0.02 ? sqrt(1.f / invTimeErr) : 0.02; + cand.setTime(time, timeErr); + } + + if (useMTDTiming_ and cand.charge()) { + // Check MTD timing availability + auto const &inputTimingView = (*inputTiming_h).const_view(); + const auto &trackIndex = cand.trackPtr().get() - (edm::Ptr(track_h, 0)).get(); + const bool assocQuality = inputTimingView.MVAquality()[trackIndex] > timingQualityThreshold_; + if (assocQuality) { + const auto timeHGC = cand.time(); + const auto timeEHGC = cand.timeError(); + const auto timeMTD = inputTimingView.time0()[trackIndex]; + const auto timeEMTD = inputTimingView.time0Err()[trackIndex]; + + if (useTimingAverage_ && (timeEMTD > 0 && timeEHGC > 0)) { + // Compute weighted average between HGCAL and MTD timing + const auto invTimeESqHGC = pow(timeEHGC, -2); + const auto invTimeESqMTD = pow(timeEMTD, -2); + timeErr = 1.f / (invTimeESqHGC + invTimeESqMTD); + time = (timeHGC * invTimeESqHGC + timeMTD * invTimeESqMTD) * timeErr; + timeErr = sqrt(timeErr); + } else if (timeEMTD > 0) { + time = timeMTD; + timeErr = timeEMTD; + } + } + cand.setTime(time, timeErr); + cand.setMTDTime(inputTimingView.time()[trackIndex], inputTimingView.timeErr()[trackIndex]); + } + } +} + +void TICLCandidateProducer::fillDescriptions(edm::ConfigurationDescriptions &descriptions) { + edm::ParameterSetDescription desc; + edm::ParameterSetDescription interpretationDesc; + interpretationDesc.addNode(edm::PluginDescription("type", "General", true)); + desc.add("interpretationDescPSet", interpretationDesc); + desc.add>("egamma_tracksters_collections", {edm::InputTag("ticlTracksterLinks")}); + desc.add>("egamma_tracksterlinks_collections", {edm::InputTag("ticlTracksterLinks")}); + desc.add>("general_tracksters_collections", {edm::InputTag("ticlTracksterLinks")}); + desc.add>("general_tracksterlinks_collections", {edm::InputTag("ticlTracksterLinks")}); + desc.add>("original_masks", + {edm::InputTag("hgcalMergeLayerClusters", "InitialLayerClustersMask")}); + desc.add("layer_clusters", edm::InputTag("hgcalMergeLayerClusters")); + desc.add("layer_clustersTime", edm::InputTag("hgcalMergeLayerClusters", "timeLayerCluster")); + desc.add("tracks", edm::InputTag("generalTracks")); + desc.add("trjtrkAss", edm::InputTag("generalTracks")); + desc.add("timingSoA", edm::InputTag("mtdSoA")); + desc.add("muons", edm::InputTag("muons1stStep")); + desc.add("detector", "HGCAL"); + desc.add("propagator", "PropagatorWithMaterial"); + desc.add("beamspot", edm::InputTag("offlineBeamSpot")); + desc.add("useMTDTiming", true); + desc.add("useTimingAverage", true); + desc.add("timingQualityThreshold", 0.5); + desc.add("cutTk", + "1.48 < abs(eta) < 3.0 && pt > 1. && quality(\"highPurity\") && " + "hitPattern().numberOfLostHits(\"MISSING_OUTER_HITS\") < 5"); + descriptions.add("ticlCandidateProducer", desc); +} + +DEFINE_FWK_MODULE(TICLCandidateProducer); diff --git a/RecoHGCal/TICL/plugins/TICLInterpretationPluginFactory.cc b/RecoHGCal/TICL/plugins/TICLInterpretationPluginFactory.cc new file mode 100644 index 0000000000000..00681086d3a58 --- /dev/null +++ b/RecoHGCal/TICL/plugins/TICLInterpretationPluginFactory.cc @@ -0,0 +1,11 @@ +// #include "TracksterLinkingbySkeletons.h" +// #include "TracksterLinkingbySuperClustering.h" +#include "FWCore/ParameterSet/interface/ValidatedPluginFactoryMacros.h" +#include "FWCore/ParameterSet/interface/ValidatedPluginMacros.h" +#include "RecoHGCal/TICL/plugins/TICLInterpretationPluginFactory.h" +#include "GeneralInterpretationAlgo.h" + +EDM_REGISTER_VALIDATED_PLUGINFACTORY(TICLGeneralInterpretationPluginFactory, "TICLGeneralInterpretationPluginFactory"); +EDM_REGISTER_VALIDATED_PLUGINFACTORY(TICLEGammaInterpretationPluginFactory, "TICLEGammaInterpretationPluginFactory"); +DEFINE_EDM_VALIDATED_PLUGIN(TICLGeneralInterpretationPluginFactory, ticl::GeneralInterpretationAlgo, "General"); +// DEFINE_EDM_VALIDATED_PLUGIN(TICLEGammaInterpretationPluginFactory, ticl::EGammaInterpretation, "EGamma"); diff --git a/RecoHGCal/TICL/plugins/TICLInterpretationPluginFactory.h b/RecoHGCal/TICL/plugins/TICLInterpretationPluginFactory.h new file mode 100644 index 0000000000000..6fb9f7c787b1a --- /dev/null +++ b/RecoHGCal/TICL/plugins/TICLInterpretationPluginFactory.h @@ -0,0 +1,17 @@ +#ifndef RecoHGCal_TICL_TICLInterpretationPluginFactory_H +#define RecoHGCal_TICL_TICLInterpretationPluginFactory_H + +#include "FWCore/PluginManager/interface/PluginFactory.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Framework/interface/ConsumesCollector.h" +#include "RecoHGCal/TICL/interface/TICLInterpretationAlgoBase.h" +#include "DataFormats/TrackReco/interface/Track.h" +#include "DataFormats/GsfTrackReco/interface/GsfTrack.h" + +using TICLGeneralInterpretationPluginFactory = edmplugin::PluginFactory*( + const edm::ParameterSet&, edm::ConsumesCollector)>; +using TICLEGammaInterpretationPluginFactory = + edmplugin::PluginFactory*(const edm::ParameterSet&, + edm::ConsumesCollector)>; + +#endif diff --git a/Validation/HGCalValidation/interface/TICLCandidateValidator.h b/Validation/HGCalValidation/interface/TICLCandidateValidator.h new file mode 100644 index 0000000000000..46dfcb5b89b64 --- /dev/null +++ b/Validation/HGCalValidation/interface/TICLCandidateValidator.h @@ -0,0 +1,140 @@ +#ifndef Validation_HGCalValidation_TICLCandidateValidator_h +#define Validation_HGCalValidation_TICLCandidateValidator_h + +#include +#include +#include + +#include "FWCore/Framework/interface/ConsumesCollector.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Utilities/interface/EDGetToken.h" +#include "FWCore/Framework/interface/Frameworkfwd.h" + +#include "DataFormats/TrackReco/interface/Track.h" +#include "DataFormats/HGCalReco/interface/Trackster.h" +#include "DataFormats/HGCalReco/interface/TICLCandidate.h" + +#include "SimDataFormats/Associations/interface/TracksterToSimTracksterHitLCAssociator.h" + +#include "DQMServices/Core/interface/DQMStore.h" + +struct TICLCandidateValidatorHistograms { + dqm::reco::MonitorElement* h_tracksters_in_candidate; + dqm::reco::MonitorElement* h_candidate_raw_energy; + dqm::reco::MonitorElement* h_candidate_regressed_energy; + dqm::reco::MonitorElement* h_candidate_pT; + dqm::reco::MonitorElement* h_candidate_charge; + dqm::reco::MonitorElement* h_candidate_pdgId; + dqm::reco::MonitorElement* h_candidate_partType; + + std::vector h_den_chg_energy_candidate; + std::vector h_num_chg_energy_candidate_track; + std::vector h_num_chg_energy_candidate_pdgId; + std::vector h_num_chg_energy_candidate_energy; + std::vector h_den_chg_pt_candidate; + std::vector h_num_chg_pt_candidate_track; + std::vector h_num_chg_pt_candidate_pdgId; + std::vector h_num_chg_pt_candidate_energy; + std::vector h_den_chg_eta_candidate; + std::vector h_num_chg_eta_candidate_track; + std::vector h_num_chg_eta_candidate_pdgId; + std::vector h_num_chg_eta_candidate_energy; + std::vector h_den_chg_phi_candidate; + std::vector h_num_chg_phi_candidate_track; + std::vector h_num_chg_phi_candidate_pdgId; + std::vector h_num_chg_phi_candidate_energy; + + std::vector h_den_neut_energy_candidate; + std::vector h_num_neut_energy_candidate_pdgId; + std::vector h_num_neut_energy_candidate_energy; + std::vector h_den_neut_pt_candidate; + std::vector h_num_neut_pt_candidate_pdgId; + std::vector h_num_neut_pt_candidate_energy; + std::vector h_den_neut_eta_candidate; + std::vector h_num_neut_eta_candidate_pdgId; + std::vector h_num_neut_eta_candidate_energy; + std::vector h_den_neut_phi_candidate; + std::vector h_num_neut_phi_candidate_pdgId; + std::vector h_num_neut_phi_candidate_energy; + + std::vector h_den_fake_chg_energy_candidate; + std::vector h_num_fake_chg_energy_candidate_track; + std::vector h_num_fake_chg_energy_candidate_pdgId; + std::vector h_num_fake_chg_energy_candidate_energy; + std::vector h_den_fake_chg_pt_candidate; + std::vector h_num_fake_chg_pt_candidate_track; + std::vector h_num_fake_chg_pt_candidate_pdgId; + std::vector h_num_fake_chg_pt_candidate_energy; + std::vector h_den_fake_chg_eta_candidate; + std::vector h_num_fake_chg_eta_candidate_track; + std::vector h_num_fake_chg_eta_candidate_pdgId; + std::vector h_num_fake_chg_eta_candidate_energy; + std::vector h_den_fake_chg_phi_candidate; + std::vector h_num_fake_chg_phi_candidate_track; + std::vector h_num_fake_chg_phi_candidate_pdgId; + std::vector h_num_fake_chg_phi_candidate_energy; + + std::vector h_den_fake_neut_energy_candidate; + std::vector h_num_fake_neut_energy_candidate_pdgId; + std::vector h_num_fake_neut_energy_candidate_energy; + std::vector h_den_fake_neut_pt_candidate; + std::vector h_num_fake_neut_pt_candidate_pdgId; + std::vector h_num_fake_neut_pt_candidate_energy; + std::vector h_den_fake_neut_eta_candidate; + std::vector h_num_fake_neut_eta_candidate_pdgId; + std::vector h_num_fake_neut_eta_candidate_energy; + std::vector h_den_fake_neut_phi_candidate; + std::vector h_num_fake_neut_phi_candidate_pdgId; + std::vector h_num_fake_neut_phi_candidate_energy; + + std::vector h_chg_tracksters_in_candidate; + std::vector h_chg_candidate_regressed_energy; + std::vector h_chg_candidate_charge; + std::vector h_chg_candidate_pdgId; + std::vector h_chg_candidate_partType; + + std::vector h_neut_tracksters_in_candidate; + std::vector h_neut_candidate_regressed_energy; + std::vector h_neut_candidate_charge; + std::vector h_neut_candidate_pdgId; + std::vector h_neut_candidate_partType; +}; + +class TICLCandidateValidator { +public: + typedef dqm::legacy::DQMStore DQMStore; + typedef dqm::legacy::MonitorElement MonitorElement; + + TICLCandidateValidator(){}; + TICLCandidateValidator(edm::EDGetTokenT> TICLCandidates, + edm::EDGetTokenT> simTICLCandidatesToken, + edm::EDGetTokenT> recoTracksToken, + edm::EDGetTokenT> trackstersToken, + edm::EDGetTokenT associatorMapRtSToken, + edm::EDGetTokenT associatorMapStRToken, + edm::EDGetTokenT associatorMapRtSPUToken, + bool isTICLv5); + ~TICLCandidateValidator(); + + using Histograms = TICLCandidateValidatorHistograms; + + void bookCandidatesHistos(DQMStore::IBooker& ibook, Histograms& histograms, std::string baseDir) const; + + void fillCandidateHistos(const edm::Event& event, + const Histograms& histograms, + edm::Handle simTrackstersCP_h) const; + +private: + edm::EDGetTokenT> TICLCandidatesToken_; + edm::EDGetTokenT> simTICLCandidatesToken_; + edm::EDGetTokenT> recoTracksToken_; + edm::EDGetTokenT> trackstersToken_; + edm::EDGetTokenT associatorMapRtSToken_; + edm::EDGetTokenT associatorMapStRToken_; + edm::EDGetTokenT associatorMapRtSPUToken_; + bool isTICLv5_ = false; +}; + +#endif diff --git a/Validation/HGCalValidation/src/TICLCandidateValidator.cc b/Validation/HGCalValidation/src/TICLCandidateValidator.cc new file mode 100644 index 0000000000000..a892227d370d2 --- /dev/null +++ b/Validation/HGCalValidation/src/TICLCandidateValidator.cc @@ -0,0 +1,750 @@ +#include +#include +#include + +#include "Validation/HGCalValidation/interface/TICLCandidateValidator.h" +#include "RecoHGCal/TICL/interface/commons.h" + +TICLCandidateValidator::TICLCandidateValidator( + edm::EDGetTokenT> ticlCandidates, + edm::EDGetTokenT> simTICLCandidatesToken, + edm::EDGetTokenT> recoTracksToken, + edm::EDGetTokenT> trackstersToken, + edm::EDGetTokenT associatorMapRtSToken, + edm::EDGetTokenT associatorMapStRToken, + edm::EDGetTokenT associatorMapRtSPUToken, + bool isTICLv5) + : TICLCandidatesToken_(ticlCandidates), + simTICLCandidatesToken_(simTICLCandidatesToken), + recoTracksToken_(recoTracksToken), + trackstersToken_(trackstersToken), + associatorMapRtSToken_(associatorMapRtSToken), + associatorMapStRToken_(associatorMapStRToken), + associatorMapRtSPUToken_(associatorMapRtSPUToken), + isTICLv5_(isTICLv5) {} + +TICLCandidateValidator::~TICLCandidateValidator() {} + +void TICLCandidateValidator::bookCandidatesHistos(DQMStore::IBooker& ibook, + Histograms& histograms, + std::string baseDir) const { + // book CAND histos + histograms.h_tracksters_in_candidate = + ibook.book1D("N of tracksters in candidate", "N of tracksters in candidate", 100, 0, 99); + histograms.h_candidate_raw_energy = + ibook.book1D("Candidates raw energy", "Candidates raw energy;E (GeV)", 250, 0, 250); + histograms.h_candidate_regressed_energy = + ibook.book1D("Candidates regressed energy", "Candidates regressed energy;E (GeV)", 250, 0, 250); + histograms.h_candidate_pT = ibook.book1D("Candidates pT", "Candidates pT;p_{T}", 250, 0, 250); + histograms.h_candidate_charge = ibook.book1D("Candidates charge", "Candidates charge;Charge", 3, -1.5, 1.5); + histograms.h_candidate_pdgId = ibook.book1D("Candidates PDG Id", "Candidates PDG ID", 100, -220, 220); + histograms.h_candidate_partType = ibook.book1D("Candidates type", "Candidates type", 9, -0.5, 8.5); + + // neutral: photon, pion, hadron + const std::vector neutrals{"photons", "neutral_pions", "neutral_hadrons"}; + for (long unsigned int i = 0; i < neutrals.size(); i++) { + ibook.setCurrentFolder(baseDir + "/" + neutrals[i]); + + histograms.h_neut_tracksters_in_candidate.push_back(ibook.book1D("N of tracksters in candidate for " + neutrals[i], + "N of tracksters in candidate for " + neutrals[i], + 100, + 0, + 99)); + histograms.h_neut_candidate_regressed_energy.push_back(ibook.book1D( + neutrals[i] + "candidates regressed energy", neutrals[i] + " candidates regressed energy;E (GeV)", 250, 0, 250)); + histograms.h_neut_candidate_charge.push_back( + ibook.book1D(neutrals[i] + " candidates charge", neutrals[i] + " candidates charge;Charge", 3, -1.5, 1.5)); + histograms.h_neut_candidate_pdgId.push_back( + ibook.book1D(neutrals[i] + " candidates PDG Id", neutrals[i] + " candidates PDG ID", 100, -220, 220)); + histograms.h_neut_candidate_partType.push_back( + ibook.book1D(neutrals[i] + " candidates type", neutrals[i] + " candidates type", 9, -0.5, 8.5)); + + histograms.h_den_fake_neut_energy_candidate.push_back( + ibook.book1D("den_fake_cand_vs_energy_" + neutrals[i], neutrals[i] + " candidates energy;E (GeV)", 50, 0, 250)); + histograms.h_num_fake_neut_energy_candidate_pdgId.push_back(ibook.book1D( + "num_fake_pid_cand_vs_energy_" + neutrals[i], neutrals[i] + " PID fake vs energy;E (GeV)", 50, 0, 250)); + histograms.h_num_fake_neut_energy_candidate_energy.push_back( + ibook.book1D("num_fake_energy_cand_vs_energy_" + neutrals[i], + neutrals[i] + " PID and energy fake vs energy;E (GeV)", + 50, + 0, + 250)); + histograms.h_den_fake_neut_pt_candidate.push_back( + ibook.book1D("den_fake_cand_vs_pt_" + neutrals[i], neutrals[i] + " candidates pT;p_{T} (GeV)", 50, 0, 250)); + histograms.h_num_fake_neut_pt_candidate_pdgId.push_back(ibook.book1D( + "num_fake_pid_cand_vs_pt_" + neutrals[i], neutrals[i] + " PID fake vs pT;p_{T} (GeV)", 50, 0, 250)); + histograms.h_num_fake_neut_pt_candidate_energy.push_back( + ibook.book1D("num_fake_energy_cand_vs_pt_" + neutrals[i], + neutrals[i] + " PID and energy fake vs pT;p_{T} (GeV)", + 50, + 0, + 250)); + histograms.h_den_fake_neut_eta_candidate.push_back( + ibook.book1D("den_fake_cand_vs_eta_" + neutrals[i], neutrals[i] + " candidates eta;#eta (GeV)", 50, -3, 3)); + histograms.h_num_fake_neut_eta_candidate_pdgId.push_back(ibook.book1D( + "num_fake_pid_cand_vs_eta_" + neutrals[i], neutrals[i] + " PID fake vs eta;#eta (GeV)", 50, -3, 3)); + histograms.h_num_fake_neut_eta_candidate_energy.push_back( + ibook.book1D("num_fake_energy_cand_vs_eta_" + neutrals[i], + neutrals[i] + " PID and energy fake vs eta;#eta (GeV)", + 50, + -3, + 3)); + histograms.h_den_fake_neut_phi_candidate.push_back(ibook.book1D( + "den_fake_cand_vs_phi_" + neutrals[i], neutrals[i] + " candidates phi;#phi (GeV)", 50, -3.14159, 3.14159)); + histograms.h_num_fake_neut_phi_candidate_pdgId.push_back(ibook.book1D( + "num_fake_pid_cand_vs_phi_" + neutrals[i], neutrals[i] + " PID fake vs phi;#phi (GeV)", 50, -3.14159, 3.14159)); + histograms.h_num_fake_neut_phi_candidate_energy.push_back( + ibook.book1D("num_fake_energy_cand_vs_phi_" + neutrals[i], + neutrals[i] + " PID and energy fake vs phi;#phi (GeV)", + 50, + -3.14159, + 3.14159)); + + histograms.h_den_neut_energy_candidate.push_back( + ibook.book1D("den_cand_vs_energy_" + neutrals[i], neutrals[i] + " simCandidates energy;E (GeV)", 50, 0, 250)); + histograms.h_num_neut_energy_candidate_pdgId.push_back( + ibook.book1D("num_pid_cand_vs_energy_" + neutrals[i], + neutrals[i] + " track and PID efficiency vs energy;E (GeV)", + 50, + 0, + 250)); + histograms.h_num_neut_energy_candidate_energy.push_back( + ibook.book1D("num_energy_cand_vs_energy_" + neutrals[i], + neutrals[i] + " track, PID and energy efficiency vs energy;E (GeV)", + 50, + 0, + 250)); + histograms.h_den_neut_pt_candidate.push_back( + ibook.book1D("den_cand_vs_pt_" + neutrals[i], neutrals[i] + " simCandidates pT;p_{T} (GeV)", 50, 0, 250)); + histograms.h_num_neut_pt_candidate_pdgId.push_back(ibook.book1D( + "num_pid_cand_vs_pt_" + neutrals[i], neutrals[i] + " track and PID efficiency vs pT;p_{T} (GeV)", 50, 0, 250)); + histograms.h_num_neut_pt_candidate_energy.push_back( + ibook.book1D("num_energy_cand_vs_pt_" + neutrals[i], + neutrals[i] + " track, PID and energy efficiency vs pT;p_{T} (GeV)", + 50, + 0, + 250)); + histograms.h_den_neut_eta_candidate.push_back( + ibook.book1D("den_cand_vs_eta_" + neutrals[i], neutrals[i] + " simCandidates eta;#eta (GeV)", 50, -3, 3)); + histograms.h_num_neut_eta_candidate_pdgId.push_back(ibook.book1D( + "num_pid_cand_vs_eta_" + neutrals[i], neutrals[i] + " track and PID efficiency vs eta;#eta (GeV)", 50, -3, 3)); + histograms.h_num_neut_eta_candidate_energy.push_back( + ibook.book1D("num_energy_cand_vs_eta_" + neutrals[i], + neutrals[i] + " track, PID and energy efficiency vs eta;#eta (GeV)", + 50, + -3, + 3)); + histograms.h_den_neut_phi_candidate.push_back(ibook.book1D( + "den_cand_vs_phi_" + neutrals[i], neutrals[i] + " simCandidates phi;#phi (GeV)", 50, -3.14159, 3.14159)); + histograms.h_num_neut_phi_candidate_pdgId.push_back( + ibook.book1D("num_pid_cand_vs_phi_" + neutrals[i], + neutrals[i] + " track and PID efficiency vs phi;#phi (GeV)", + 50, + -3.14159, + 3.14159)); + histograms.h_num_neut_phi_candidate_energy.push_back( + ibook.book1D("num_energy_cand_vs_phi_" + neutrals[i], + neutrals[i] + " track, PID and energy efficiency vs phi;#phi (GeV)", + 50, + -3.14159, + 3.14159)); + } + // charged: electron, muon, hadron + const std::vector charged{"electrons", "muons", "charged_hadrons"}; + for (long unsigned int i = 0; i < charged.size(); i++) { + ibook.setCurrentFolder(baseDir + "/" + charged[i]); + + histograms.h_chg_tracksters_in_candidate.push_back(ibook.book1D( + "N of tracksters in candidate for " + charged[i], "N of tracksters in candidate for " + charged[i], 100, 0, 99)); + histograms.h_chg_candidate_regressed_energy.push_back(ibook.book1D( + charged[i] + "candidates regressed energy", charged[i] + " candidates regressed energy;E (GeV)", 250, 0, 250)); + histograms.h_chg_candidate_charge.push_back( + ibook.book1D(charged[i] + " candidates charge", charged[i] + " candidates charge;Charge", 3, -1.5, 1.5)); + histograms.h_chg_candidate_pdgId.push_back( + ibook.book1D(charged[i] + " candidates PDG Id", charged[i] + " candidates PDG ID", 100, -220, 220)); + histograms.h_chg_candidate_partType.push_back( + ibook.book1D(charged[i] + " candidates type", charged[i] + " candidates type", 9, -0.5, 8.5)); + + histograms.h_den_fake_chg_energy_candidate.push_back( + ibook.book1D("den_fake_cand_vs_energy_" + charged[i], charged[i] + " candidates energy;E (GeV)", 50, 0, 250)); + histograms.h_num_fake_chg_energy_candidate_track.push_back(ibook.book1D( + "num_fake_track_cand_vs_energy_" + charged[i], charged[i] + " track fake vs energy;E (GeV)", 50, 0, 250)); + histograms.h_num_fake_chg_energy_candidate_pdgId.push_back(ibook.book1D( + "num_fake_pid_cand_vs_energy_" + charged[i], charged[i] + " track and PID fake vs energy;E (GeV)", 50, 0, 250)); + histograms.h_num_fake_chg_energy_candidate_energy.push_back( + ibook.book1D("num_fake_energy_cand_vs_energy_" + charged[i], + charged[i] + " track, PID and energy fake vs energy;E (GeV)", + 50, + 0, + 250)); + histograms.h_den_fake_chg_pt_candidate.push_back( + ibook.book1D("den_fake_cand_vs_pt_" + charged[i], charged[i] + " candidates pT;p_{T} (GeV)", 50, 0, 250)); + histograms.h_num_fake_chg_pt_candidate_track.push_back(ibook.book1D( + "num_fake_track_cand_vs_pt_" + charged[i], charged[i] + " track fake vs pT;p_{T} (GeV)", 50, 0, 250)); + histograms.h_num_fake_chg_pt_candidate_pdgId.push_back(ibook.book1D( + "num_fake_pid_cand_vs_pt_" + charged[i], charged[i] + " track and PID fake vs pT;p_{T} (GeV)", 50, 0, 250)); + histograms.h_num_fake_chg_pt_candidate_energy.push_back( + ibook.book1D("num_fake_energy_cand_vs_pt_" + charged[i], + charged[i] + " track, PID and energy fake vs pT;p_{T} (GeV)", + 50, + 0, + 250)); + histograms.h_den_fake_chg_eta_candidate.push_back( + ibook.book1D("den_fake_cand_vs_eta_" + charged[i], charged[i] + " candidates eta;#eta (GeV)", 50, -3, 3)); + histograms.h_num_fake_chg_eta_candidate_track.push_back(ibook.book1D( + "num_fake_track_cand_vs_eta_" + charged[i], charged[i] + " track fake vs eta;#eta (GeV)", 50, -3, 3)); + histograms.h_num_fake_chg_eta_candidate_pdgId.push_back(ibook.book1D( + "num_fake_pid_cand_vs_eta_" + charged[i], charged[i] + " track and PID fake vs eta;#eta (GeV)", 50, -3, 3)); + histograms.h_num_fake_chg_eta_candidate_energy.push_back( + ibook.book1D("num_fake_energy_cand_vs_eta_" + charged[i], + charged[i] + " track, PID and energy fake vs eta;#eta (GeV)", + 50, + -3, + 3)); + histograms.h_den_fake_chg_phi_candidate.push_back(ibook.book1D( + "den_fake_cand_vs_phi_" + charged[i], charged[i] + " candidates phi;#phi (GeV)", 50, -3.14159, 3.14159)); + histograms.h_num_fake_chg_phi_candidate_track.push_back(ibook.book1D("num_fake_track_cand_vs_phi_" + charged[i], + charged[i] + " track fake vs phi;#phi (GeV)", + 50, + -3.14159, + 3.14159)); + histograms.h_num_fake_chg_phi_candidate_pdgId.push_back( + ibook.book1D("num_fake_pid_cand_vs_phi_" + charged[i], + charged[i] + " track and PID fake vs phi;#phi (GeV)", + 50, + -3.14159, + 3.14159)); + histograms.h_num_fake_chg_phi_candidate_energy.push_back( + ibook.book1D("num_fake_energy_cand_vs_phi_" + charged[i], + charged[i] + " track, PID and energy fake vs phi;#phi (GeV)", + 50, + -3.14159, + 3.14159)); + + histograms.h_den_chg_energy_candidate.push_back( + ibook.book1D("den_cand_vs_energy_" + charged[i], charged[i] + " simCandidates energy;E (GeV)", 50, 0, 250)); + histograms.h_num_chg_energy_candidate_track.push_back(ibook.book1D( + "num_track_cand_vs_energy_" + charged[i], charged[i] + " track efficiency vs energy;E (GeV)", 50, 0, 250)); + histograms.h_num_chg_energy_candidate_pdgId.push_back(ibook.book1D( + "num_pid_cand_vs_energy_" + charged[i], charged[i] + " track and PID efficiency vs energy;E (GeV)", 50, 0, 250)); + histograms.h_num_chg_energy_candidate_energy.push_back( + ibook.book1D("num_energy_cand_vs_energy_" + charged[i], + charged[i] + " track, PID and energy efficiency vs energy;E (GeV)", + 50, + 0, + 250)); + histograms.h_den_chg_pt_candidate.push_back( + ibook.book1D("den_cand_vs_pt_" + charged[i], charged[i] + " simCandidates pT;p_{T} (GeV)", 50, 0, 250)); + histograms.h_num_chg_pt_candidate_track.push_back(ibook.book1D( + "num_track_cand_vs_pt_" + charged[i], charged[i] + " track efficiency vs pT;p_{T} (GeV)", 50, 0, 250)); + histograms.h_num_chg_pt_candidate_pdgId.push_back(ibook.book1D( + "num_pid_cand_vs_pt_" + charged[i], charged[i] + " track and PID efficiency vs pT;p_{T} (GeV)", 50, 0, 250)); + histograms.h_num_chg_pt_candidate_energy.push_back( + ibook.book1D("num_energy_cand_vs_pt_" + charged[i], + charged[i] + " track, PID and energy efficiency vs pT;p_{T} (GeV)", + 50, + 0, + 250)); + histograms.h_den_chg_eta_candidate.push_back( + ibook.book1D("den_cand_vs_eta_" + charged[i], charged[i] + " simCandidates eta;#eta (GeV)", 50, -3, 3)); + histograms.h_num_chg_eta_candidate_track.push_back(ibook.book1D( + "num_track_cand_vs_eta_" + charged[i], charged[i] + " track efficiency vs eta;#eta (GeV)", 50, -3, 3)); + histograms.h_num_chg_eta_candidate_pdgId.push_back(ibook.book1D( + "num_pid_cand_vs_eta_" + charged[i], charged[i] + " track and PID efficiency vs eta;#eta (GeV)", 50, -3, 3)); + histograms.h_num_chg_eta_candidate_energy.push_back( + ibook.book1D("num_energy_cand_vs_eta_" + charged[i], + charged[i] + " track, PID and energy efficiency vs eta;#eta (GeV)", + 50, + -3, + 3)); + histograms.h_den_chg_phi_candidate.push_back(ibook.book1D( + "den_cand_vs_phi_" + charged[i], charged[i] + " simCandidates phi;#phi (GeV)", 50, -3.14159, 3.14159)); + histograms.h_num_chg_phi_candidate_track.push_back(ibook.book1D("num_track_cand_vs_phi_" + charged[i], + charged[i] + " track efficiency vs phi;#phi (GeV)", + 50, + -3.14159, + 3.14159)); + histograms.h_num_chg_phi_candidate_pdgId.push_back( + ibook.book1D("num_pid_cand_vs_phi_" + charged[i], + charged[i] + " track and PID efficiency vs phi;#phi (GeV)", + 50, + -3.14159, + 3.14159)); + histograms.h_num_chg_phi_candidate_energy.push_back( + ibook.book1D("num_energy_cand_vs_phi_" + charged[i], + charged[i] + " track, PID and energy efficiency vs phi;#phi (GeV)", + 50, + -3.14159, + 3.14159)); + } +} + +void TICLCandidateValidator::fillCandidateHistos(const edm::Event& event, + const Histograms& histograms, + edm::Handle simTrackstersCP_h) const { + auto TICLCandidates = event.get(TICLCandidatesToken_); + + edm::Handle> simTICLCandidates_h; + event.getByToken(simTICLCandidatesToken_, simTICLCandidates_h); + auto simTICLCandidates = *simTICLCandidates_h; + + edm::Handle> recoTracks_h; + event.getByToken(recoTracksToken_, recoTracks_h); + auto recoTracks = *recoTracks_h; + + edm::Handle> Tracksters_h; + event.getByToken(trackstersToken_, Tracksters_h); + auto trackstersMerged = *Tracksters_h; + + edm::Handle mergeTsRecoToSim_h; + event.getByToken(associatorMapRtSToken_, mergeTsRecoToSim_h); + auto const& mergeTsRecoToSimMap = *mergeTsRecoToSim_h; + + edm::Handle mergeTsSimToReco_h; + event.getByToken(associatorMapStRToken_, mergeTsSimToReco_h); + auto const& mergeTsSimToRecoMap = *mergeTsSimToReco_h; + + edm::Handle mergeTsRecoToSimPU_h; + event.getByToken(associatorMapRtSPUToken_, mergeTsRecoToSimPU_h); + auto const& mergeTsRecoToSimPUMap = *mergeTsRecoToSimPU_h; + + // candidates plots + for (const auto& cand : TICLCandidates) { + histograms.h_tracksters_in_candidate->Fill(cand.tracksters().size()); + histograms.h_candidate_raw_energy->Fill(cand.rawEnergy()); + histograms.h_candidate_regressed_energy->Fill(cand.energy()); + histograms.h_candidate_pT->Fill(cand.pt()); + histograms.h_candidate_charge->Fill(cand.charge()); + histograms.h_candidate_pdgId->Fill(cand.pdgId()); + const auto& arr = cand.idProbabilities(); + histograms.h_candidate_partType->Fill(std::max_element(arr.begin(), arr.end()) - arr.begin()); + } + + std::vector chargedCandidates; + std::vector neutralCandidates; + chargedCandidates.reserve(simTICLCandidates.size()); + neutralCandidates.reserve(simTICLCandidates.size()); + + for (size_t i = 0; i < simTICLCandidates.size(); ++i) { + const auto& simCand = simTICLCandidates[i]; + const auto particleType = ticl::tracksterParticleTypeFromPdgId(simCand.pdgId(), simCand.charge()); + if (particleType == ticl::Trackster::ParticleType::electron or + particleType == ticl::Trackster::ParticleType::muon or + particleType == ticl::Trackster::ParticleType::charged_hadron) + chargedCandidates.emplace_back(i); + else if (particleType == ticl::Trackster::ParticleType::photon or + particleType == ticl::Trackster::ParticleType::neutral_pion or + particleType == ticl::Trackster::ParticleType::neutral_hadron) + neutralCandidates.emplace_back(i); + // should consider also unknown ? + } + + chargedCandidates.shrink_to_fit(); + neutralCandidates.shrink_to_fit(); + + for (const auto i : chargedCandidates) { + const auto& simCand = simTICLCandidates[i]; + auto index = std::log2(int(ticl::tracksterParticleTypeFromPdgId(simCand.pdgId(), 1))); + /* 11 (type 1) becomes 0 + * 13 (type 2) becomes 1 + * 211 (type 4) becomes 2 + */ + int32_t simCandTrackIdx = -1; + if (simCand.trackPtr().get() != nullptr) + simCandTrackIdx = simCand.trackPtr().get() - edm::Ptr(recoTracks_h, 0).get(); + else { + // no reco track, but simCand is charged + continue; + } + if (simCand.trackPtr().get()->pt() < 1 or simCand.trackPtr().get()->missingOuterHits() > 5 or + not simCand.trackPtr().get()->quality(reco::TrackBase::highPurity)) + continue; + + // +1 to all denominators + histograms.h_den_chg_energy_candidate[index]->Fill(simCand.rawEnergy()); + histograms.h_den_chg_pt_candidate[index]->Fill(simCand.pt()); + histograms.h_den_chg_eta_candidate[index]->Fill(simCand.eta()); + histograms.h_den_chg_phi_candidate[index]->Fill(simCand.phi()); + + int32_t cand_idx = -1; + const edm::Ref stsRef(simTrackstersCP_h, i); + const auto ts_iter = mergeTsSimToRecoMap.find(stsRef); + float shared_energy = 0.; + // search for reco cand associated + if (ts_iter != mergeTsSimToRecoMap.end()) { + const auto& tsAssoc = (ts_iter->val); + std::vector MergeTracksters_simToReco; + std::vector MergeTracksters_simToReco_score; + std::vector MergeTracksters_simToReco_sharedE; + MergeTracksters_simToReco.reserve(tsAssoc.size()); + MergeTracksters_simToReco_score.reserve(tsAssoc.size()); + MergeTracksters_simToReco_sharedE.reserve(tsAssoc.size()); + for (auto& ts : tsAssoc) { + auto ts_id = (ts.first).get() - (edm::Ref(Tracksters_h, 0)).get(); + MergeTracksters_simToReco.push_back(ts_id); + MergeTracksters_simToReco_score.push_back(ts.second.second); + MergeTracksters_simToReco_sharedE.push_back(ts.second.first); + } + auto min_idx = std::min_element(MergeTracksters_simToReco_score.begin(), MergeTracksters_simToReco_score.end()); + if (*min_idx != 1) { + cand_idx = MergeTracksters_simToReco[min_idx - MergeTracksters_simToReco_score.begin()]; + shared_energy = MergeTracksters_simToReco_sharedE[min_idx - MergeTracksters_simToReco_score.begin()]; + } + } + + // no reco associated to sim + if (cand_idx == -1) + continue; + + auto& recoCand = TICLCandidates[cand_idx]; + if (isTICLv5_) { + // cand_idx is the tsMerge index, find the ts in the candidates collection + auto const tsPtr = edm::Ptr(Tracksters_h, cand_idx); + auto cand_it = std::find_if(TICLCandidates.begin(), TICLCandidates.end(), [tsPtr](TICLCandidate const& cand) { + if (!cand.tracksters().empty()) + return cand.tracksters()[0] == tsPtr; + else + return false; + }); + if (cand_it != TICLCandidates.end()) + recoCand = *cand_it; + else + continue; + } + + if (recoCand.trackPtr().get() != nullptr) { + const auto candTrackIdx = recoCand.trackPtr().get() - edm::Ptr(recoTracks_h, 0).get(); + if (simCandTrackIdx == candTrackIdx) { + // +1 to track num + histograms.h_num_chg_energy_candidate_track[index]->Fill(simCand.rawEnergy()); + histograms.h_num_chg_pt_candidate_track[index]->Fill(simCand.pt()); + histograms.h_num_chg_eta_candidate_track[index]->Fill(simCand.eta()); + histograms.h_num_chg_phi_candidate_track[index]->Fill(simCand.phi()); + } else { + continue; + } + } else { + continue; + } + + //step 2: PID + if (simCand.pdgId() == recoCand.pdgId()) { + // +1 to num pdg id + histograms.h_num_chg_energy_candidate_pdgId[index]->Fill(simCand.rawEnergy()); + histograms.h_num_chg_pt_candidate_pdgId[index]->Fill(simCand.pt()); + histograms.h_num_chg_eta_candidate_pdgId[index]->Fill(simCand.eta()); + histograms.h_num_chg_phi_candidate_pdgId[index]->Fill(simCand.phi()); + + //step 3: energy + if (shared_energy / simCand.rawEnergy() > 0.5) { + // +1 to ene num + histograms.h_num_chg_energy_candidate_energy[index]->Fill(simCand.rawEnergy()); + histograms.h_num_chg_pt_candidate_energy[index]->Fill(simCand.pt()); + histograms.h_num_chg_eta_candidate_energy[index]->Fill(simCand.eta()); + histograms.h_num_chg_phi_candidate_energy[index]->Fill(simCand.phi()); + } + } + } + + for (const auto i : neutralCandidates) { + const auto& simCand = simTICLCandidates[i]; + auto index = int(ticl::tracksterParticleTypeFromPdgId(simCand.pdgId(), 0)) / 2; + /* 22 (type 0) becomes 0 + * 111 (type 3) becomes 1 + * 130 (type 5) becomes 2 + */ + histograms.h_den_neut_energy_candidate[index]->Fill(simCand.rawEnergy()); + histograms.h_den_neut_pt_candidate[index]->Fill(simCand.pt()); + histograms.h_den_neut_eta_candidate[index]->Fill(simCand.eta()); + histograms.h_den_neut_phi_candidate[index]->Fill(simCand.phi()); + + int32_t cand_idx = -1; + const edm::Ref stsRef(simTrackstersCP_h, i); + const auto ts_iter = mergeTsSimToRecoMap.find(stsRef); + float shared_energy = 0.; + // search for reco cand associated + if (ts_iter != mergeTsSimToRecoMap.end()) { + const auto& tsAssoc = (ts_iter->val); + std::vector MergeTracksters_simToReco; + std::vector MergeTracksters_simToReco_score; + std::vector MergeTracksters_simToReco_sharedE; + MergeTracksters_simToReco.reserve(tsAssoc.size()); + MergeTracksters_simToReco_score.reserve(tsAssoc.size()); + MergeTracksters_simToReco_sharedE.reserve(tsAssoc.size()); + for (auto& ts : tsAssoc) { + auto ts_id = (ts.first).get() - (edm::Ref(Tracksters_h, 0)).get(); + MergeTracksters_simToReco.push_back(ts_id); + MergeTracksters_simToReco_score.push_back(ts.second.second); + MergeTracksters_simToReco_sharedE.push_back(ts.second.first); + } + auto min_idx = std::min_element(MergeTracksters_simToReco_score.begin(), MergeTracksters_simToReco_score.end()); + if (*min_idx != 1) { + cand_idx = MergeTracksters_simToReco[min_idx - MergeTracksters_simToReco_score.begin()]; + shared_energy = MergeTracksters_simToReco_sharedE[min_idx - MergeTracksters_simToReco_score.begin()]; + } + } + + // no reco associated to sim + if (cand_idx == -1) + continue; + + auto& recoCand = TICLCandidates[cand_idx]; + if (isTICLv5_) { + // cand_idx is the tsMerge index, find the ts in the candidates collection + auto const tsPtr = edm::Ptr(Tracksters_h, cand_idx); + auto cand_it = std::find_if(TICLCandidates.begin(), TICLCandidates.end(), [tsPtr](TICLCandidate const& cand) { + if (!cand.tracksters().empty()) + return cand.tracksters()[0] == tsPtr; + else + return false; + }); + if (cand_it != TICLCandidates.end()) + recoCand = *cand_it; + else + continue; + } + + if (recoCand.trackPtr().get() != nullptr) + continue; + + //step 2: PID + if (simCand.pdgId() == recoCand.pdgId()) { + // +1 to num pdg id + histograms.h_num_neut_energy_candidate_pdgId[index]->Fill(simCand.rawEnergy()); + histograms.h_num_neut_pt_candidate_pdgId[index]->Fill(simCand.pt()); + histograms.h_num_neut_eta_candidate_pdgId[index]->Fill(simCand.eta()); + histograms.h_num_neut_phi_candidate_pdgId[index]->Fill(simCand.phi()); + + //step 3: energy + if (shared_energy / simCand.rawEnergy() > 0.5) { + // +1 to ene num + histograms.h_num_neut_energy_candidate_energy[index]->Fill(simCand.rawEnergy()); + histograms.h_num_neut_pt_candidate_energy[index]->Fill(simCand.pt()); + histograms.h_num_neut_eta_candidate_energy[index]->Fill(simCand.eta()); + histograms.h_num_neut_phi_candidate_energy[index]->Fill(simCand.phi()); + } + } + } + + // FAKE rate + chargedCandidates.clear(); + neutralCandidates.clear(); + chargedCandidates.reserve(TICLCandidates.size()); + neutralCandidates.reserve(TICLCandidates.size()); + + auto isCharged = [](int pdgId) { + pdgId = std::abs(pdgId); + return (pdgId == 11 or pdgId == 211 or pdgId == 13); + }; + + for (size_t i = 0; i < TICLCandidates.size(); ++i) { + const auto& cand = TICLCandidates[i]; + const auto& charged = isCharged(cand.pdgId()); + if (charged) + chargedCandidates.emplace_back(i); + else + neutralCandidates.emplace_back(i); + + // should consider also unknown ? + } + + chargedCandidates.shrink_to_fit(); + neutralCandidates.shrink_to_fit(); + + // loop on charged + for (const auto i : chargedCandidates) { + const auto& cand = TICLCandidates[i]; + auto index = std::log2(int(ticl::tracksterParticleTypeFromPdgId(cand.pdgId(), 1))); + /* 11 (type 1) becomes 0 + * 13 (type 2) becomes 1 + * 211 (type 4) becomes 2 + */ + int32_t candTrackIdx = -1; + candTrackIdx = cand.trackPtr().get() - edm::Ptr(recoTracks_h, 0).get(); + + if (cand.tracksters().empty()) + continue; + + // i is the candidate idx == ts idx only in v4, find ts_idx in v5 + auto mergeTs_id = i; + if (isTICLv5_) { + mergeTs_id = cand.tracksters()[0].get() - edm::Ptr(Tracksters_h, 0).get(); + } + // remove PU tracksters + const edm::Ref tsRef(Tracksters_h, mergeTs_id); + auto const sts_iterPU = mergeTsRecoToSimPUMap.find(tsRef); + if (sts_iterPU != mergeTsRecoToSimPUMap.end()) { + const auto& stsPUAssociated = sts_iterPU->val; + if (stsPUAssociated[0].second.first / (*Tracksters_h)[mergeTs_id].raw_energy() > 0.95) + continue; + } + + // +1 to all denominators + histograms.h_den_fake_chg_energy_candidate[index]->Fill(cand.rawEnergy()); + histograms.h_den_fake_chg_pt_candidate[index]->Fill(cand.pt()); + histograms.h_den_fake_chg_eta_candidate[index]->Fill(cand.eta()); + histograms.h_den_fake_chg_phi_candidate[index]->Fill(cand.phi()); + + histograms.h_chg_tracksters_in_candidate[index]->Fill(cand.tracksters().size()); + histograms.h_chg_candidate_regressed_energy[index]->Fill(cand.energy()); + histograms.h_chg_candidate_charge[index]->Fill(cand.charge()); + histograms.h_chg_candidate_pdgId[index]->Fill(cand.pdgId()); + const auto& arr = cand.idProbabilities(); + histograms.h_chg_candidate_partType[index]->Fill(std::max_element(arr.begin(), arr.end()) - arr.begin()); + + int32_t simCand_idx = -1; + const auto sts_iter = mergeTsRecoToSimMap.find(tsRef); + float shared_energy = 0.; + // search for reco cand associated + if (sts_iter != mergeTsRecoToSimMap.end()) { + const auto& stsAssoc = (sts_iter->val); + std::vector MergeTracksters_recoToSim; + std::vector MergeTracksters_recoToSim_score; + std::vector MergeTracksters_recoToSim_sharedE; + MergeTracksters_recoToSim.reserve(stsAssoc.size()); + MergeTracksters_recoToSim_score.reserve(stsAssoc.size()); + MergeTracksters_recoToSim_sharedE.reserve(stsAssoc.size()); + for (auto& sts : stsAssoc) { + auto sts_id = (sts.first).get() - (edm::Ref(simTrackstersCP_h, 0)).get(); + MergeTracksters_recoToSim.push_back(sts_id); + MergeTracksters_recoToSim_score.push_back(sts.second.second); + MergeTracksters_recoToSim_sharedE.push_back(sts.second.first); + } + auto min_idx = std::min_element(MergeTracksters_recoToSim_score.begin(), MergeTracksters_recoToSim_score.end()); + if (*min_idx != 1) { + simCand_idx = MergeTracksters_recoToSim[min_idx - MergeTracksters_recoToSim_score.begin()]; + shared_energy = MergeTracksters_recoToSim_sharedE[min_idx - MergeTracksters_recoToSim_score.begin()]; + } + } + + if (simCand_idx == -1) + continue; + + const auto& simCand = simTICLCandidates[simCand_idx]; + if (simCand.trackPtr().get() != nullptr) { + const auto simCandTrackIdx = simCand.trackPtr().get() - edm::Ptr(recoTracks_h, 0).get(); + if (simCandTrackIdx != candTrackIdx) { + // fake += 1 + histograms.h_num_fake_chg_energy_candidate_track[index]->Fill(cand.rawEnergy()); + histograms.h_num_fake_chg_pt_candidate_track[index]->Fill(cand.pt()); + histograms.h_num_fake_chg_eta_candidate_track[index]->Fill(cand.eta()); + histograms.h_num_fake_chg_phi_candidate_track[index]->Fill(cand.phi()); + continue; + } + } else { + // fake += 1 + histograms.h_num_fake_chg_energy_candidate_track[index]->Fill(cand.rawEnergy()); + histograms.h_num_fake_chg_pt_candidate_track[index]->Fill(cand.pt()); + histograms.h_num_fake_chg_eta_candidate_track[index]->Fill(cand.eta()); + histograms.h_num_fake_chg_phi_candidate_track[index]->Fill(cand.phi()); + continue; + } + + //step 2: PID + if (simCand.pdgId() != cand.pdgId()) { + // +1 to num fake pdg id + histograms.h_num_fake_chg_energy_candidate_pdgId[index]->Fill(cand.rawEnergy()); + histograms.h_num_fake_chg_pt_candidate_pdgId[index]->Fill(cand.pt()); + histograms.h_num_fake_chg_eta_candidate_pdgId[index]->Fill(cand.eta()); + histograms.h_num_fake_chg_phi_candidate_pdgId[index]->Fill(cand.phi()); + continue; + } + + //step 3: energy + if (shared_energy / simCand.rawEnergy() < 0.5) { + // +1 to ene num + histograms.h_num_fake_chg_energy_candidate_energy[index]->Fill(cand.rawEnergy()); + histograms.h_num_fake_chg_pt_candidate_energy[index]->Fill(cand.pt()); + histograms.h_num_fake_chg_eta_candidate_energy[index]->Fill(cand.eta()); + histograms.h_num_fake_chg_phi_candidate_energy[index]->Fill(cand.phi()); + } + } + // loop on neutrals + for (const auto i : neutralCandidates) { + const auto& cand = TICLCandidates[i]; + auto index = int(ticl::tracksterParticleTypeFromPdgId(cand.pdgId(), 0)) / 2; + /* 22 (type 0) becomes 0 + * 111 (type 3) becomes 1 + * 130 (type 5) becomes 2 + */ + + if (cand.tracksters().empty()) + continue; + + // i is the candidate idx == ts idx only in v4, find ts_idx in v5 + auto mergeTs_id = i; + if (isTICLv5_) { + mergeTs_id = cand.tracksters()[0].get() - edm::Ptr(Tracksters_h, 0).get(); + } + // remove PU tracksters + const edm::Ref tsRef(Tracksters_h, mergeTs_id); + auto const sts_iterPU = mergeTsRecoToSimPUMap.find(tsRef); + if (sts_iterPU != mergeTsRecoToSimPUMap.end()) { + const auto& stsPUAssociated = sts_iterPU->val; + if (stsPUAssociated[0].second.first / (*Tracksters_h)[mergeTs_id].raw_energy() > 0.95) + continue; + } + + // +1 to all denominators + histograms.h_den_fake_neut_energy_candidate[index]->Fill(cand.rawEnergy()); + histograms.h_den_fake_neut_pt_candidate[index]->Fill(cand.pt()); + histograms.h_den_fake_neut_eta_candidate[index]->Fill(cand.eta()); + histograms.h_den_fake_neut_phi_candidate[index]->Fill(cand.phi()); + + histograms.h_neut_tracksters_in_candidate[index]->Fill(cand.tracksters().size()); + histograms.h_neut_candidate_regressed_energy[index]->Fill(cand.energy()); + histograms.h_neut_candidate_charge[index]->Fill(cand.charge()); + histograms.h_neut_candidate_pdgId[index]->Fill(cand.pdgId()); + const auto& arr = cand.idProbabilities(); + histograms.h_neut_candidate_partType[index]->Fill(std::max_element(arr.begin(), arr.end()) - arr.begin()); + + int32_t simCand_idx = -1; + const auto sts_iter = mergeTsRecoToSimMap.find(tsRef); + float shared_energy = 0.; + // search for reco cand associated + if (sts_iter != mergeTsRecoToSimMap.end()) { + const auto& stsAssoc = (sts_iter->val); + std::vector MergeTracksters_recoToSim; + std::vector MergeTracksters_recoToSim_score; + std::vector MergeTracksters_recoToSim_sharedE; + MergeTracksters_recoToSim.reserve(stsAssoc.size()); + MergeTracksters_recoToSim_score.reserve(stsAssoc.size()); + MergeTracksters_recoToSim_sharedE.reserve(stsAssoc.size()); + for (auto& sts : stsAssoc) { + auto sts_id = (sts.first).get() - (edm::Ref(simTrackstersCP_h, 0)).get(); + MergeTracksters_recoToSim.push_back(sts_id); + MergeTracksters_recoToSim_score.push_back(sts.second.second); + MergeTracksters_recoToSim_sharedE.push_back(sts.second.first); + } + auto min_idx = std::min_element(MergeTracksters_recoToSim_score.begin(), MergeTracksters_recoToSim_score.end()); + if (*min_idx != 1) { + simCand_idx = MergeTracksters_recoToSim[min_idx - MergeTracksters_recoToSim_score.begin()]; + shared_energy = MergeTracksters_recoToSim_sharedE[min_idx - MergeTracksters_recoToSim_score.begin()]; + } + } + + if (simCand_idx == -1) + continue; + + const auto& simCand = simTICLCandidates[simCand_idx]; + + //step 2: PID + if (simCand.pdgId() != cand.pdgId()) { + // +1 to num fake pdg id + histograms.h_num_fake_neut_energy_candidate_pdgId[index]->Fill(cand.rawEnergy()); + histograms.h_num_fake_neut_pt_candidate_pdgId[index]->Fill(cand.pt()); + histograms.h_num_fake_neut_eta_candidate_pdgId[index]->Fill(cand.eta()); + histograms.h_num_fake_neut_phi_candidate_pdgId[index]->Fill(cand.phi()); + continue; + } + + //step 3: energy + if (shared_energy / simCand.rawEnergy() < 0.5) { + // +1 to ene num + histograms.h_num_fake_neut_energy_candidate_energy[index]->Fill(cand.rawEnergy()); + histograms.h_num_fake_neut_pt_candidate_energy[index]->Fill(cand.pt()); + histograms.h_num_fake_neut_eta_candidate_energy[index]->Fill(cand.eta()); + histograms.h_num_fake_neut_phi_candidate_energy[index]->Fill(cand.phi()); + } + } +} From bbdca6bc4839362a52d6d5c060b6a1e0c473b03f Mon Sep 17 00:00:00 2001 From: Felice Pantaleo Date: Fri, 31 May 2024 10:25:43 +0200 Subject: [PATCH 459/640] Add a process modifier for TICLv5 Co-authored-by: Wahid Redjeb --- Configuration/ProcessModifiers/python/ticl_v5_cff.py | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 Configuration/ProcessModifiers/python/ticl_v5_cff.py diff --git a/Configuration/ProcessModifiers/python/ticl_v5_cff.py b/Configuration/ProcessModifiers/python/ticl_v5_cff.py new file mode 100644 index 0000000000000..1bb678b4451ac --- /dev/null +++ b/Configuration/ProcessModifiers/python/ticl_v5_cff.py @@ -0,0 +1,5 @@ +import FWCore.ParameterSet.Config as cms + +# This modifier is for running TICL v5. + +ticl_v5 = cms.Modifier() From ce8c8b20d6018469ff78d22e93e10f2e738c91c0 Mon Sep 17 00:00:00 2001 From: Felice Pantaleo Date: Fri, 31 May 2024 10:32:55 +0200 Subject: [PATCH 460/640] ticlv5: Add new TICLv5 event content and modify upgrade workflows Co-authored-by: Wahid Redjeb --- .../EventContent/python/EventContent_cff.py | 4 + .../python/upgradeWorkflowComponents.py | 11 +- .../python/RecoHGCal_EventContent_cff.py | 57 +++++- RecoHGCal/TICL/plugins/TICLDumper.cc | 117 ++++++++++-- .../TICL/python/customiseForTICLv5_cff.py | 178 ++++++++++++++++++ .../TICL/python/customiseTICLFromReco.py | 9 + RecoHGCal/TICL/python/iterativeTICL_cff.py | 57 ++++-- .../python/particleFlowClusterHGC_cfi.py | 3 + 8 files changed, 391 insertions(+), 45 deletions(-) create mode 100644 RecoHGCal/TICL/python/customiseForTICLv5_cff.py diff --git a/Configuration/EventContent/python/EventContent_cff.py b/Configuration/EventContent/python/EventContent_cff.py index 65abe1059971f..54cca52eaebc8 100644 --- a/Configuration/EventContent/python/EventContent_cff.py +++ b/Configuration/EventContent/python/EventContent_cff.py @@ -568,6 +568,8 @@ def SwapKeepAndDrop(l): outputCommands = FEVTEventContent.outputCommands + RecoLocalFastTimeFEVT.outputCommands) phase2_timing_layer.toModify(FEVTEventContent, outputCommands = FEVTEventContent.outputCommands + RecoMTDFEVT.outputCommands) +from Configuration.ProcessModifiers.ticl_v5_cff import ticl_v5 +ticl_v5.toModify(FEVTEventContent, outputCommands=FEVTEventContent.outputCommands+TICLv5_FEVT.outputCommands) FEVTHLTALLEventContent = cms.PSet( outputCommands = cms.untracked.vstring('drop *'), @@ -651,6 +653,8 @@ def SwapKeepAndDrop(l): 'keep *_hltSiStripClusters2ApproxClusters_*_*', 'keep DetIds_hltSiStripRawToDigi_*_*' ]) + +ticl_v5.toModify(FEVTDEBUGEventContent, outputCommands=FEVTDEBUGEventContent.outputCommands+TICLv5_FEVT.outputCommands) # # # FEVTDEBUGHLT Data Tier definition diff --git a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py index a5b2fa489346a..d29bbb0485238 100644 --- a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py +++ b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py @@ -689,7 +689,7 @@ def condition(self, fragment, stepList, key, hasHarvest): upgradeWFs['ticl_FastJet'].step3 = {'--procModifiers': 'fastJetTICL'} upgradeWFs['ticl_FastJet'].step4 = {'--procModifiers': 'fastJetTICL'} -class UpgradeWorkflow_ticl_v3(UpgradeWorkflow): +class UpgradeWorkflow_ticl_v5(UpgradeWorkflow): def setup_(self, step, stepName, stepDict, k, properties): if 'RecoGlobal' in step: stepDict[stepName][k] = merge([self.step3, stepDict[step][k]]) @@ -697,7 +697,7 @@ def setup_(self, step, stepName, stepDict, k, properties): stepDict[stepName][k] = merge([self.step4, stepDict[step][k]]) def condition(self, fragment, stepList, key, hasHarvest): return (fragment=="TTbar_14TeV" or 'CloseByP' in fragment or 'Eta1p7_2p7' in fragment) and '2026' in key -upgradeWFs['ticl_v3'] = UpgradeWorkflow_ticl_v3( +upgradeWFs['ticl_v5'] = UpgradeWorkflow_ticl_v5( steps = [ 'RecoGlobal', 'HARVESTGlobal' @@ -706,12 +706,11 @@ def condition(self, fragment, stepList, key, hasHarvest): 'RecoGlobal', 'HARVESTGlobal' ], - suffix = '_ticl_v3', + suffix = '_ticl_v5', offset = 0.203, ) -upgradeWFs['ticl_v3'].step3 = {'--procModifiers': 'ticl_v3'} -upgradeWFs['ticl_v3'].step4 = {'--procModifiers': 'ticl_v3'} - +upgradeWFs['ticl_v5'].step3 = {'--procModifiers': 'ticl_v5'} +upgradeWFs['ticl_v5'].step4 = {'--procModifiers': 'ticl_v5'} # Track DNN workflows class UpgradeWorkflow_trackdnn(UpgradeWorkflow): diff --git a/RecoHGCal/Configuration/python/RecoHGCal_EventContent_cff.py b/RecoHGCal/Configuration/python/RecoHGCal_EventContent_cff.py index cd378f8f543b4..4952089002906 100644 --- a/RecoHGCal/Configuration/python/RecoHGCal_EventContent_cff.py +++ b/RecoHGCal/Configuration/python/RecoHGCal_EventContent_cff.py @@ -13,7 +13,8 @@ TICL_RECO = cms.PSet( outputCommands = cms.untracked.vstring( trackstersIters + - ['keep *_ticlTrackstersHFNoseTrkEM_*_*', + [ + 'keep *_ticlTrackstersHFNoseTrkEM_*_*', 'keep *_ticlTrackstersHFNoseEM_*_*', 'keep *_ticlTrackstersHFNoseTrk_*_*', 'keep *_ticlTrackstersHFNoseMIP_*_*', @@ -21,14 +22,29 @@ 'keep *_ticlTrackstersHFNoseMerge_*_*',] + ['keep *_pfTICL_*_*'] + ['keep CaloParticles_mix_*_*', 'keep SimClusters_mix_*_*'] + - ['keep *_layerClusterSimClusterAssociationProducer_*_*','keep *_layerClusterCaloParticleAssociationProducer_*_*', 'keep *_layerClusterSimTracksterAssociationProducer_*_*'] + + ['keep *_layerClusterSimClusterAssociationProducer_*_*','keep *_layerClusterCaloParticleAssociationProducer_*_*', 'keep *_layerClusterSimTracksterAssociationProducer_*_*'] + ['keep *_tracksterSimTracksterAssociationLinking_*_*' ,'keep *_tracksterSimTracksterAssociationPR_*_*'] + ['keep *_tracksterSimTracksterAssociationLinkingPU_*_*' ,'keep *_tracksterSimTracksterAssociationPRPU_*_*'] + - ['keep *_tracksterSimTracksterAssociationLinkingbyCLUE3D_*_*', 'keep *_tracksterSimTracksterAssociationPRbyCLUE3D_*_*'] + ['keep *_tracksterSimTracksterAssociationLinkingbyCLUE3D_*_*', 'keep *_tracksterSimTracksterAssociationPRbyCLUE3D_*_*'] ) ) + +TICLv5_RECO = cms.PSet( + outputCommands = cms.untracked.vstring( + [ + 'drop *_ticlTracksters*_*_*', + 'keep *_ticlTrackstersCLUE3DEM_*_*', + 'keep *_ticlTrackstersCLUE3DHAD_*_*', + 'keep *_ticlTracksterLinks_*_*', + 'keep *_ticlCandidate_*_*', + ] + ) +) + + TICL_RECO.outputCommands.extend(TICL_AOD.outputCommands) + # FEVT Content TICL_FEVT = cms.PSet( outputCommands = cms.untracked.vstring( @@ -39,6 +55,19 @@ ) ) TICL_FEVT.outputCommands.extend(TICL_RECO.outputCommands) +TICLv5_FEVT = cms.PSet( + outputCommands = cms.untracked.vstring( + 'keep *_ticlSimTracksters_*_*', + 'keep *_ticlSimTICLCandidates_*_*', + 'keep *_ticlSimTrackstersFromCP_*_*', + ) + ) + +TICLv5_FEVT.outputCommands.extend(TICLv5_RECO.outputCommands) + + + + def customiseHGCalOnlyEventContent(process): def cleanOutputAndSet(outputModule, ticl_outputCommads): @@ -57,11 +86,11 @@ def cleanOutputAndSet(outputModule, ticl_outputCommads): 'keep *_randomEngineStateProducer_*_*', 'keep *_layerClusterSimTracksterAssociationProducer_*_*', 'keep *_tracksterSimTracksterAssociationLinking_*_*', - 'keep *_tracksterSimTracksterAssociationPR_*_*', + 'keep *_tracksterSimTracksterAssociationPR_*_*', 'keep *_tracksterSimTracksterAssociationLinkingPU_*_*', - 'keep *_tracksterSimTracksterAssociationPRPU_*_*', + 'keep *_tracksterSimTracksterAssociationPRPU_*_*', 'keep *_tracksterSimTracksterAssociationLinkingbyCLUE3D_*_*', - 'keep *_tracksterSimTracksterAssociationPRbyCLUE3D_*_*', + 'keep *_tracksterSimTracksterAssociationPRbyCLUE3D_*_*', ]) if hasattr(process, 'FEVTDEBUGEventContent'): @@ -70,3 +99,19 @@ def cleanOutputAndSet(outputModule, ticl_outputCommads): cleanOutputAndSet(process.FEVTDEBUGHLToutput, TICL_FEVT.outputCommands) return process + + + +def customiseForTICLv5EventContent(process): + def cleanOutputAndSet(outputModule, ticl_outputCommands): + outputModule.outputCommands.extend(ticl_outputCommands) + + if hasattr(process, 'FEVTDEBUGEventContent'): + cleanOutputAndSet(process.FEVTDEBUGEventContent, TICLv5_FEVT.outputCommands) + if hasattr(process, 'FEVTDEBUGHLToutput'): + cleanOutputAndSet(process.FEVTDEBUGHLToutput, TICLv5_FEVT.outputCommands) + if hasattr(process, 'FEVTEventContent'): + cleanOutputAndSet(process.FEVTEventContent, TICLv5_FEVT.outputCommands) + + return process + diff --git a/RecoHGCal/TICL/plugins/TICLDumper.cc b/RecoHGCal/TICL/plugins/TICLDumper.cc index 2159bd2fc09db..1a02ffbd2e015 100644 --- a/RecoHGCal/TICL/plugins/TICLDumper.cc +++ b/RecoHGCal/TICL/plugins/TICLDumper.cc @@ -24,6 +24,7 @@ #include "DataFormats/CaloRecHit/interface/CaloCluster.h" #include "DataFormats/HGCalReco/interface/Trackster.h" #include "DataFormats/HGCalReco/interface/TICLCandidate.h" +#include "DataFormats/MuonReco/interface/Muon.h" #include "DataFormats/TrackReco/interface/Track.h" #include "DataFormats/TrackReco/interface/TrackFwd.h" #include "DataFormats/DetId/interface/DetId.h" @@ -34,6 +35,7 @@ #include "SimDataFormats/CaloAnalysis/interface/SimCluster.h" #include "RecoLocalCalo/HGCalRecAlgos/interface/RecHitTools.h" +#include "RecoParticleFlow/PFProducer/interface/PFMuonAlgo.h" #include "TrackingTools/TrajectoryState/interface/TrajectoryStateTransform.h" #include "TrackingTools/GeomPropagators/interface/Propagator.h" #include "TrackingTools/Records/interface/TrackingComponentsRecord.h" @@ -61,7 +63,7 @@ class TICLDumper : public edm::one::EDAnalyzer Vec; private: @@ -80,6 +82,7 @@ class TICLDumper : public edm::one::EDAnalyzer> tracksters_token_; + const edm::EDGetTokenT> tracksters_in_candidate_token_; const edm::EDGetTokenT> layer_clusters_token_; const edm::EDGetTokenT> ticl_candidates_token_; const edm::EDGetTokenT> tracks_token_; @@ -87,6 +90,10 @@ class TICLDumper : public edm::one::EDAnalyzer> tracks_time_token_; const edm::EDGetTokenT> tracks_time_quality_token_; const edm::EDGetTokenT> tracks_time_err_token_; + const edm::EDGetTokenT> tracks_beta_token_; + const edm::EDGetTokenT> tracks_time_mtd_token_; + const edm::EDGetTokenT> tracks_time_mtd_err_token_; + const edm::EDGetTokenT> tracks_pos_mtd_token_; const edm::EDGetTokenT> hgcaltracks_x_token_; const edm::EDGetTokenT> hgcaltracks_y_token_; const edm::EDGetTokenT> hgcaltracks_z_token_; @@ -96,6 +103,7 @@ class TICLDumper : public edm::one::EDAnalyzer> hgcaltracks_py_token_; const edm::EDGetTokenT> hgcaltracks_pz_token_; const edm::EDGetTokenT> tracksters_merged_token_; + const edm::EDGetTokenT> muons_token_; const edm::EDGetTokenT>> clustersTime_token_; const edm::EDGetTokenT> tracksterSeeds_token_; edm::ESGetToken caloGeometry_token_; @@ -186,6 +194,7 @@ class TICLDumper : public edm::one::EDAnalyzer> trackster_vertices_multiplicity; std::vector stsSC_trackster_time; + std::vector stsSC_trackster_timeBoundary; std::vector stsSC_trackster_timeError; std::vector stsSC_trackster_regressed_energy; std::vector stsSC_trackster_regressed_pt; @@ -238,6 +247,7 @@ class TICLDumper : public edm::one::EDAnalyzer> stsSC_trackster_vertices_correctedEnergyUncertainty; std::vector> stsSC_trackster_vertices_multiplicity; std::vector stsCP_trackster_time; + std::vector stsCP_trackster_timeBoundary; std::vector stsCP_trackster_timeError; std::vector stsCP_trackster_regressed_energy; std::vector stsCP_trackster_regressed_pt; @@ -299,9 +309,8 @@ class TICLDumper : public edm::one::EDAnalyzer simTICLCandidate_boundaryPx; std::vector simTICLCandidate_boundaryPy; std::vector simTICLCandidate_boundaryPz; - std::vector simTICLCandidate_trackTime; - std::vector simTICLCandidate_trackBeta; std::vector simTICLCandidate_caloParticleMass; + std::vector simTICLCandidate_time; std::vector simTICLCandidate_pdgId; std::vector simTICLCandidate_charge; std::vector simTICLCandidate_track_in_candidate; @@ -311,6 +320,7 @@ class TICLDumper : public edm::one::EDAnalyzer candidate_charge; std::vector candidate_pdgId; std::vector candidate_energy; + std::vector candidate_raw_energy; std::vector candidate_px; std::vector candidate_py; std::vector candidate_pz; @@ -419,11 +429,18 @@ class TICLDumper : public edm::one::EDAnalyzer track_pt; std::vector track_quality; std::vector track_missing_outer_hits; + std::vector track_missing_inner_hits; std::vector track_charge; std::vector track_time; std::vector track_time_quality; std::vector track_time_err; + std::vector track_beta; + std::vector track_time_mtd; + std::vector track_time_mtd_err; + std::vector track_pos_mtd; std::vector track_nhits; + std::vector track_isMuon; + std::vector track_isTrackerMuon; TTree* trackster_tree_; TTree* cluster_tree_; @@ -475,6 +492,7 @@ void TICLDumper::clearVariables() { trackster_vertices_multiplicity.clear(); stsSC_trackster_time.clear(); + stsSC_trackster_timeBoundary.clear(); stsSC_trackster_timeError.clear(); stsSC_trackster_regressed_energy.clear(); stsSC_trackster_regressed_pt.clear(); @@ -528,6 +546,7 @@ void TICLDumper::clearVariables() { stsSC_trackster_vertices_multiplicity.clear(); stsCP_trackster_time.clear(); + stsCP_trackster_timeBoundary.clear(); stsCP_trackster_timeError.clear(); stsCP_trackster_regressed_energy.clear(); stsCP_trackster_regressed_pt.clear(); @@ -583,8 +602,7 @@ void TICLDumper::clearVariables() { simTICLCandidate_boundaryPx.clear(); simTICLCandidate_boundaryPy.clear(); simTICLCandidate_boundaryPz.clear(); - simTICLCandidate_trackTime.clear(); - simTICLCandidate_trackBeta.clear(); + simTICLCandidate_time.clear(); simTICLCandidate_caloParticleMass.clear(); simTICLCandidate_pdgId.clear(); simTICLCandidate_charge.clear(); @@ -594,6 +612,7 @@ void TICLDumper::clearVariables() { candidate_charge.clear(); candidate_pdgId.clear(); candidate_energy.clear(); + candidate_raw_energy.clear(); candidate_px.clear(); candidate_py.clear(); candidate_pz.clear(); @@ -710,23 +729,37 @@ void TICLDumper::clearVariables() { track_quality.clear(); track_pt.clear(); track_missing_outer_hits.clear(); + track_missing_inner_hits.clear(); track_charge.clear(); track_time.clear(); track_time_quality.clear(); track_time_err.clear(); + track_beta.clear(); + track_time_mtd.clear(); + track_time_mtd_err.clear(); + track_pos_mtd.clear(); track_nhits.clear(); + track_isMuon.clear(); + track_isTrackerMuon.clear(); }; TICLDumper::TICLDumper(const edm::ParameterSet& ps) : tracksters_token_(consumes>(ps.getParameter("trackstersclue3d"))), + tracksters_in_candidate_token_( + consumes>(ps.getParameter("trackstersInCand"))), layer_clusters_token_(consumes>(ps.getParameter("layerClusters"))), ticl_candidates_token_(consumes>(ps.getParameter("ticlcandidates"))), tracks_token_(consumes>(ps.getParameter("tracks"))), tracks_time_token_(consumes>(ps.getParameter("tracksTime"))), tracks_time_quality_token_(consumes>(ps.getParameter("tracksTimeQual"))), tracks_time_err_token_(consumes>(ps.getParameter("tracksTimeErr"))), + tracks_beta_token_(consumes>(ps.getParameter("tracksBeta"))), + tracks_time_mtd_token_(consumes>(ps.getParameter("tracksTimeMtd"))), + tracks_time_mtd_err_token_(consumes>(ps.getParameter("tracksTimeMtdErr"))), + tracks_pos_mtd_token_(consumes>(ps.getParameter("tracksPosMtd"))), tracksters_merged_token_( consumes>(ps.getParameter("trackstersmerged"))), + muons_token_(consumes>(ps.getParameter("muons"))), clustersTime_token_( consumes>>(ps.getParameter("layer_clustersTime"))), caloGeometry_token_(esConsumes()), @@ -860,6 +893,7 @@ void TICLDumper::beginJob() { candidate_tree_->Branch("candidate_time", &candidate_time); candidate_tree_->Branch("candidate_timeErr", &candidate_time_err); candidate_tree_->Branch("candidate_energy", &candidate_energy); + candidate_tree_->Branch("candidate_raw_energy", &candidate_raw_energy); candidate_tree_->Branch("candidate_px", &candidate_px); candidate_tree_->Branch("candidate_py", &candidate_py); candidate_tree_->Branch("candidate_pz", &candidate_pz); @@ -947,6 +981,7 @@ void TICLDumper::beginJob() { simtrackstersSC_tree_->Branch("event", &ev_event_); simtrackstersSC_tree_->Branch("NTracksters", &stsSC_ntracksters_); simtrackstersSC_tree_->Branch("time", &stsSC_trackster_time); + simtrackstersSC_tree_->Branch("timeBoundary", &stsSC_trackster_timeBoundary); simtrackstersSC_tree_->Branch("timeError", &stsSC_trackster_timeError); simtrackstersSC_tree_->Branch("regressed_energy", &stsSC_trackster_regressed_energy); simtrackstersSC_tree_->Branch("regressed_pt", &stsSC_trackster_regressed_pt); @@ -1006,6 +1041,7 @@ void TICLDumper::beginJob() { simtrackstersCP_tree_->Branch("event", &ev_event_); simtrackstersCP_tree_->Branch("NTracksters", &stsCP_ntracksters_); simtrackstersCP_tree_->Branch("time", &stsCP_trackster_time); + simtrackstersCP_tree_->Branch("timeBoundary", &stsCP_trackster_timeBoundary); simtrackstersCP_tree_->Branch("timeError", &stsCP_trackster_timeError); simtrackstersCP_tree_->Branch("regressed_energy", &stsCP_trackster_regressed_energy); simtrackstersCP_tree_->Branch("regressed_pt", &stsCP_trackster_regressed_pt); @@ -1064,15 +1100,27 @@ void TICLDumper::beginJob() { tracks_tree_ = fs->make("tracks", "Tracks"); tracks_tree_->Branch("event", &ev_event_); tracks_tree_->Branch("track_id", &track_id); + tracks_tree_->Branch("track_hgcal_x", &track_hgcal_x); + tracks_tree_->Branch("track_hgcal_y", &track_hgcal_y); + tracks_tree_->Branch("track_hgcal_z", &track_hgcal_z); + tracks_tree_->Branch("track_hgcal_eta", &track_hgcal_eta); + tracks_tree_->Branch("track_hgcal_phi", &track_hgcal_phi); tracks_tree_->Branch("track_hgcal_pt", &track_hgcal_pt); tracks_tree_->Branch("track_pt", &track_pt); tracks_tree_->Branch("track_missing_outer_hits", &track_missing_outer_hits); + tracks_tree_->Branch("track_missing_inner_hits", &track_missing_inner_hits); tracks_tree_->Branch("track_quality", &track_quality); tracks_tree_->Branch("track_charge", &track_charge); tracks_tree_->Branch("track_time", &track_time); tracks_tree_->Branch("track_time_quality", &track_time_quality); tracks_tree_->Branch("track_time_err", &track_time_err); + tracks_tree_->Branch("track_beta", &track_beta); + tracks_tree_->Branch("track_time_mtd", &track_time_mtd); + tracks_tree_->Branch("track_time_mtd_err", &track_time_mtd_err); + tracks_tree_->Branch("track_pos_mtd", &track_pos_mtd); tracks_tree_->Branch("track_nhits", &track_nhits); + tracks_tree_->Branch("track_isMuon", &track_isMuon); + tracks_tree_->Branch("track_isTrackerMuon", &track_isTrackerMuon); } if (saveSimTICLCandidate_) { @@ -1086,8 +1134,7 @@ void TICLDumper::beginJob() { simTICLCandidate_tree->Branch("simTICLCandidate_boundaryPx", &simTICLCandidate_boundaryPx); simTICLCandidate_tree->Branch("simTICLCandidate_boundaryPy", &simTICLCandidate_boundaryPy); simTICLCandidate_tree->Branch("simTICLCandidate_boundaryPz", &simTICLCandidate_boundaryPz); - simTICLCandidate_tree->Branch("simTICLCandidate_trackTime", &simTICLCandidate_trackTime); - simTICLCandidate_tree->Branch("simTICLCandidate_trackBeta", &simTICLCandidate_trackBeta); + simTICLCandidate_tree->Branch("simTICLCandidate_time", &simTICLCandidate_time); simTICLCandidate_tree->Branch("simTICLCandidate_caloParticleMass", &simTICLCandidate_caloParticleMass); simTICLCandidate_tree->Branch("simTICLCandidate_pdgId", &simTICLCandidate_pdgId); simTICLCandidate_tree->Branch("simTICLCandidate_charge", &simTICLCandidate_charge); @@ -1142,6 +1189,9 @@ void TICLDumper::analyze(const edm::Event& event, const edm::EventSetup& setup) event.getByToken(tracksters_token_, tracksters_handle); const auto& tracksters = *tracksters_handle; + edm::Handle> tracksters_in_candidate_handle; + event.getByToken(tracksters_in_candidate_token_, tracksters_in_candidate_handle); + //get all the layer clusters edm::Handle> layer_clusters_h; event.getByToken(layer_clusters_token_, layer_clusters_h); @@ -1169,15 +1219,36 @@ void TICLDumper::analyze(const edm::Event& event, const edm::EventSetup& setup) event.getByToken(tracks_time_err_token_, trackTimeErr_h); const auto& trackTimeErr = *trackTimeErr_h; + edm::Handle> trackBeta_h; + event.getByToken(tracks_beta_token_, trackBeta_h); + const auto& trackBeta = *trackBeta_h; + edm::Handle> trackTimeQual_h; event.getByToken(tracks_time_quality_token_, trackTimeQual_h); const auto& trackTimeQual = *trackTimeQual_h; + edm::Handle> trackTimeMtd_h; + event.getByToken(tracks_time_mtd_token_, trackTimeMtd_h); + const auto& trackTimeMtd = *trackTimeMtd_h; + + edm::Handle> trackTimeMtdErr_h; + event.getByToken(tracks_time_mtd_err_token_, trackTimeMtdErr_h); + const auto& trackTimeMtdErr = *trackTimeMtdErr_h; + + edm::Handle> trackPosMtd_h; + event.getByToken(tracks_pos_mtd_token_, trackPosMtd_h); + const auto& trackPosMtd = *trackPosMtd_h; + //Tracksters merged edm::Handle> tracksters_merged_h; event.getByToken(tracksters_merged_token_, tracksters_merged_h); const auto& trackstersmerged = *tracksters_merged_h; + // muons + edm::Handle> muons_h; + event.getByToken(muons_token_, muons_h); + auto& muons = *muons_h; + // simTracksters from SC edm::Handle> simTrackstersSC_h; event.getByToken(simTracksters_SC_token_, simTrackstersSC_h); @@ -1329,6 +1400,7 @@ void TICLDumper::analyze(const edm::Event& event, const edm::EventSetup& setup) ++trackster_iterator) { //per-trackster analysis stsSC_trackster_time.push_back(trackster_iterator->time()); + stsSC_trackster_timeBoundary.push_back(trackster_iterator->boundaryTime()); stsSC_trackster_timeError.push_back(trackster_iterator->timeError()); stsSC_trackster_regressed_energy.push_back(trackster_iterator->regressed_energy()); stsSC_trackster_raw_energy.push_back(trackster_iterator->raw_energy()); @@ -1474,6 +1546,7 @@ void TICLDumper::analyze(const edm::Event& event, const edm::EventSetup& setup) ++trackster_iterator) { //per-trackster analysis stsCP_trackster_time.push_back(trackster_iterator->time()); + stsCP_trackster_timeBoundary.push_back(trackster_iterator->boundaryTime()); stsCP_trackster_timeError.push_back(trackster_iterator->timeError()); stsCP_trackster_regressed_energy.push_back(trackster_iterator->regressed_energy()); stsCP_trackster_raw_energy.push_back(trackster_iterator->raw_energy()); @@ -1620,6 +1693,7 @@ void TICLDumper::analyze(const edm::Event& event, const edm::EventSetup& setup) simTICLCandidate_regressed_energy.push_back(cand.p4().energy()); simTICLCandidate_pdgId.push_back(cand.pdgId()); simTICLCandidate_charge.push_back(cand.charge()); + simTICLCandidate_time.push_back(cand.time()); std::vector tmpIdxVec; for (auto const& simTS : cand.tracksters()) { auto trackster_idx = simTS.get() - (edm::Ptr(simTrackstersSC_h, 0)).get(); @@ -1646,8 +1720,6 @@ void TICLDumper::analyze(const edm::Event& event, const edm::EventSetup& setup) simTICLCandidate_boundaryPx.push_back(globalMom.x()); simTICLCandidate_boundaryPy.push_back(globalMom.y()); simTICLCandidate_boundaryPz.push_back(globalMom.z()); - simTICLCandidate_trackTime.push_back(track.t0()); - simTICLCandidate_trackBeta.push_back(track.beta()); } else { simTICLCandidate_boundaryX.push_back(-999); simTICLCandidate_boundaryY.push_back(-999); @@ -1655,8 +1727,6 @@ void TICLDumper::analyze(const edm::Event& event, const edm::EventSetup& setup) simTICLCandidate_boundaryPx.push_back(-999); simTICLCandidate_boundaryPy.push_back(-999); simTICLCandidate_boundaryPz.push_back(-999); - simTICLCandidate_trackTime.push_back(-999); - simTICLCandidate_trackBeta.push_back(-999); } } else { simTICLCandidate_boundaryX.push_back(-999); @@ -1665,8 +1735,6 @@ void TICLDumper::analyze(const edm::Event& event, const edm::EventSetup& setup) simTICLCandidate_boundaryPx.push_back(-999); simTICLCandidate_boundaryPy.push_back(-999); simTICLCandidate_boundaryPz.push_back(-999); - simTICLCandidate_trackTime.push_back(-999); - simTICLCandidate_trackBeta.push_back(-999); } } @@ -1702,6 +1770,7 @@ void TICLDumper::analyze(const edm::Event& event, const edm::EventSetup& setup) candidate_charge.push_back(candidate.charge()); candidate_pdgId.push_back(candidate.pdgId()); candidate_energy.push_back(candidate.energy()); + candidate_raw_energy.push_back(candidate.rawEnergy()); candidate_px.push_back(candidate.px()); candidate_py.push_back(candidate.py()); candidate_pz.push_back(candidate.pz()); @@ -1717,7 +1786,7 @@ void TICLDumper::analyze(const edm::Event& event, const edm::EventSetup& setup) auto trackster_ptrs = candidate.tracksters(); auto track_ptr = candidate.trackPtr(); for (const auto& ts_ptr : trackster_ptrs) { - auto ts_idx = ts_ptr.get() - (edm::Ptr(tracksters_handle, 0)).get(); + auto ts_idx = ts_ptr.get() - (edm::Ptr(tracksters_in_candidate_handle, 0)).get(); tracksters_in_candidate[i].push_back(ts_idx); } if (track_ptr.isNull()) @@ -2017,11 +2086,25 @@ void TICLDumper::analyze(const edm::Event& event, const edm::EventSetup& setup) track_pt.push_back(track.pt()); track_quality.push_back(track.quality(reco::TrackBase::highPurity)); track_missing_outer_hits.push_back(track.missingOuterHits()); + track_missing_inner_hits.push_back(track.missingInnerHits()); track_charge.push_back(track.charge()); track_time.push_back(trackTime[trackref]); track_time_quality.push_back(trackTimeQual[trackref]); track_time_err.push_back(trackTimeErr[trackref]); + track_beta.push_back(trackBeta[trackref]); + track_time_mtd.push_back(trackTimeMtd[trackref]); + track_time_mtd_err.push_back(trackTimeMtdErr[trackref]); + track_pos_mtd.push_back(trackPosMtd[trackref]); track_nhits.push_back(tracks[i].recHitsSize()); + int muId = PFMuonAlgo::muAssocToTrack(trackref, *muons_h); + if (muId != -1) { + const reco::MuonRef muonref = reco::MuonRef(muons_h, muId); + track_isMuon.push_back(PFMuonAlgo::isMuon(muonref)); + track_isTrackerMuon.push_back(muons[muId].isTrackerMuon()); + } else { + track_isMuon.push_back(-1); + track_isTrackerMuon.push_back(-1); + } } } @@ -2050,6 +2133,7 @@ void TICLDumper::endJob() {} void TICLDumper::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { edm::ParameterSetDescription desc; desc.add("trackstersclue3d", edm::InputTag("ticlTrackstersCLUE3DHigh")); + desc.add("trackstersInCand", edm::InputTag("ticlTrackstersCLUE3DHigh")); desc.add("layerClusters", edm::InputTag("hgcalMergeLayerClusters")); desc.add("layer_clustersTime", edm::InputTag("hgcalMergeLayerClusters", "timeLayerCluster")); desc.add("ticlcandidates", edm::InputTag("ticlTrackstersMerge")); @@ -2057,7 +2141,12 @@ void TICLDumper::fillDescriptions(edm::ConfigurationDescriptions& descriptions) desc.add("tracksTime", edm::InputTag("tofPID:t0")); desc.add("tracksTimeQual", edm::InputTag("mtdTrackQualityMVA:mtdQualMVA")); desc.add("tracksTimeErr", edm::InputTag("tofPID:sigmat0")); + desc.add("tracksBeta", edm::InputTag("trackExtenderWithMTD:generalTrackBeta")); + desc.add("tracksTimeMtd", edm::InputTag("trackExtenderWithMTD:generalTracktmtd")); + desc.add("tracksTimeMtdErr", edm::InputTag("trackExtenderWithMTD:generalTracksigmatmtd")); + desc.add("tracksPosMtd", edm::InputTag("trackExtenderWithMTD:generalTrackmtdpos")); desc.add("trackstersmerged", edm::InputTag("ticlTrackstersMerge")); + desc.add("muons", edm::InputTag("muons1stStep")); desc.add("simtrackstersSC", edm::InputTag("ticlSimTracksters")); desc.add("simtrackstersCP", edm::InputTag("ticlSimTracksters", "fromCPs")); desc.add("simtrackstersPU", edm::InputTag("ticlSimTracksters", "PU")); diff --git a/RecoHGCal/TICL/python/customiseForTICLv5_cff.py b/RecoHGCal/TICL/python/customiseForTICLv5_cff.py new file mode 100644 index 0000000000000..d548d5d434b5b --- /dev/null +++ b/RecoHGCal/TICL/python/customiseForTICLv5_cff.py @@ -0,0 +1,178 @@ +import FWCore.ParameterSet.Config as cms + +from RecoLocalCalo.HGCalRecProducers.hgcalLayerClusters_cff import hgcalLayerClustersEE, hgcalLayerClustersHSi, hgcalLayerClustersHSci +from RecoLocalCalo.HGCalRecProducers.hgcalMergeLayerClusters_cfi import hgcalMergeLayerClusters +from RecoTracker.IterativeTracking.iterativeTk_cff import trackdnn_source +from RecoLocalCalo.HGCalRecProducers.hgcalRecHitMapProducer_cfi import hgcalRecHitMapProducer + +from RecoHGCal.TICL.ticlLayerTileProducer_cfi import ticlLayerTileProducer + +from RecoHGCal.TICL.CLUE3DEM_cff import * +from RecoHGCal.TICL.CLUE3DHAD_cff import * +from RecoHGCal.TICL.pfTICLProducer_cfi import pfTICLProducer as _pfTICLProducer + +from RecoHGCal.TICL.ticlLayerTileProducer_cfi import ticlLayerTileProducer +from RecoHGCal.TICL.tracksterSelectionTf_cfi import * + +from RecoHGCal.TICL.tracksterLinksProducer_cfi import tracksterLinksProducer as _tracksterLinksProducer +from RecoHGCal.TICL.ticlCandidateProducer_cfi import ticlCandidateProducer as _ticlCandidateProducer +from RecoHGCal.Configuration.RecoHGCal_EventContent_cff import customiseForTICLv5EventContent +from RecoHGCal.TICL.iterativeTICL_cff import ticlIterLabels, ticlIterLabelsMerge +from RecoHGCal.TICL.ticlDumper_cfi import ticlDumper +from RecoHGCal.TICL.mergedTrackstersProducer_cfi import mergedTrackstersProducer as _mergedTrackstersProducer +from SimCalorimetry.HGCalAssociatorProducers.TSToSimTSAssociation_cfi import tracksterSimTracksterAssociationLinkingbyCLUE3D as _tracksterSimTracksterAssociationLinkingbyCLUE3D +from SimCalorimetry.HGCalAssociatorProducers.TSToSimTSAssociation_cfi import tracksterSimTracksterAssociationPRbyCLUE3D as _tracksterSimTracksterAssociationPRbyCLUE3D +from Validation.HGCalValidation.HGCalValidator_cff import hgcalValidator +from RecoLocalCalo.HGCalRecProducers.HGCalUncalibRecHit_cfi import HGCalUncalibRecHit +from RecoHGCal.TICL.SimTracksters_cff import ticlSimTracksters, ticlSimTrackstersTask + +from RecoHGCal.TICL.FastJetStep_cff import ticlTrackstersFastJet +from RecoHGCal.TICL.EMStep_cff import ticlTrackstersEM, ticlTrackstersHFNoseEM +from RecoHGCal.TICL.TrkStep_cff import ticlTrackstersTrk, ticlTrackstersHFNoseTrk +from RecoHGCal.TICL.MIPStep_cff import ticlTrackstersMIP, ticlTrackstersHFNoseMIP +from RecoHGCal.TICL.HADStep_cff import ticlTrackstersHAD, ticlTrackstersHFNoseHAD +from RecoHGCal.TICL.CLUE3DEM_cff import ticlTrackstersCLUE3DEM +from RecoHGCal.TICL.CLUE3DHAD_cff import ticlTrackstersCLUE3DHAD +from RecoHGCal.TICL.CLUE3DHighStep_cff import ticlTrackstersCLUE3DHigh +from RecoHGCal.TICL.TrkEMStep_cff import ticlTrackstersTrkEM, filteredLayerClustersHFNoseTrkEM + +from RecoHGCal.TICL.mtdSoAProducer_cfi import mtdSoAProducer as _mtdSoAProducer + +def customiseTICLv5FromReco(process, enableDumper = False): + # TensorFlow ESSource + + process.TFESSource = cms.Task(process.trackdnn_source) + + process.hgcalLayerClustersTask = cms.Task(process.hgcalLayerClustersEE, + process.hgcalLayerClustersHSi, + process.hgcalLayerClustersHSci, + process.hgcalMergeLayerClusters) + + # Reconstruction + + process.ticlSimTracksters.computeLocalTime = cms.bool(True) + + process.ticlTrackstersCLUE3DHigh.pluginPatternRecognitionByCLUE3D.computeLocalTime = cms.bool(True) + + '''for future CLUE3D separate iterations + process.ticlTrackstersCLUE3DHAD.pluginPatternRecognitionByCLUE3D.computeLocalTime = cms.bool(True) + process.ticlTrackstersCLUE3DEM.pluginPatternRecognitionByCLUE3D.computeLocalTime = cms.bool(True) + ''' + + process.ticlLayerTileTask = cms.Task(ticlLayerTileProducer) + + process.ticlIterationsTask = cms.Task( + process.ticlTrackstersCLUE3DHigh, + ) + + process.mtdSoA = _mtdSoAProducer.clone() + process.mtdSoATask = cms.Task(process.mtdSoA) + + process.ticlTracksterLinks = _tracksterLinksProducer.clone() + process.ticlTracksterLinks = _tracksterLinksProducer.clone( + tracksters_collections = cms.VInputTag( + 'ticlTrackstersCLUE3DHigh' + ), + ) + + process.ticlCandidate = _ticlCandidateProducer.clone() + process.ticlCandidateTask = cms.Task(process.ticlCandidate) + + process.tracksterSimTracksterAssociationLinkingbyCLUE3DHigh = _tracksterSimTracksterAssociationLinkingbyCLUE3D.clone( + label_tst = cms.InputTag("ticlTrackstersCLUE3DHigh") + ) + process.tracksterSimTracksterAssociationPRbyCLUE3DHigh = _tracksterSimTracksterAssociationPRbyCLUE3D.clone( + label_tst = cms.InputTag("ticlTrackstersCLUE3DHigh") + ) + + '''for future CLUE3D separate iterations, merge collections and compute scores + process.tracksterSimTracksterAssociationLinkingbyCLUE3DEM = _tracksterSimTracksterAssociationLinkingbyCLUE3D.clone( + label_tst = cms.InputTag("ticlTrackstersCLUE3DEM") + ) + process.tracksterSimTracksterAssociationPRbyCLUE3DEM = _tracksterSimTracksterAssociationPRbyCLUE3D.clone( + label_tst = cms.InputTag("ticlTrackstersCLUE3DEM") + ) + process.tracksterSimTracksterAssociationLinkingbyCLUE3DHAD = _tracksterSimTracksterAssociationLinkingbyCLUE3D.clone( + label_tst = cms.InputTag("ticlTrackstersCLUE3DHAD") + ) + process.tracksterSimTracksterAssociationPRbyCLUE3DHAD = _tracksterSimTracksterAssociationPRbyCLUE3D.clone( + label_tst = cms.InputTag("ticlTrackstersCLUE3DHAD") + ) + + process.mergedTrackstersProducer = _mergedTrackstersProducer.clone() + process.tracksterSimTracksterAssociationLinkingbyCLUE3D = _tracksterSimTracksterAssociationLinkingbyCLUE3D.clone( + label_tst = cms.InputTag("mergedTrackstersProducer") + ) + process.tracksterSimTracksterAssociationPRbyCLUE3D = _tracksterSimTracksterAssociationPRbyCLUE3D.clone( + label_tst = cms.InputTag("mergedTrackstersProducer") + ) + ''' + + + process.iterTICLTask = cms.Path(process.hgcalLayerClustersTask, + process.TFESSource, + process.ticlLayerTileTask, + process.mtdSoATask, + process.ticlIterationsTask, + process.ticlTracksterLinksTask, + process.ticlCandidateTask) + + process.particleFlowClusterHGCal.initialClusteringStep.tracksterSrc = "ticlCandidate" + process.globalrecoTask.remove(process.ticlTrackstersMerge) + + process.tracksterSimTracksterAssociationLinking.label_tst = cms.InputTag("ticlCandidate") + process.tracksterSimTracksterAssociationPR.label_tst = cms.InputTag("ticlCandidate") + + process.tracksterSimTracksterAssociationLinkingPU.label_tst = cms.InputTag("ticlCandidate") + process.tracksterSimTracksterAssociationPRPU.label_tst = cms.InputTag("ticlCandidate") + process.mergeTICLTask = cms.Task() + process.pfTICL = _pfTICLProducer.clone( + ticlCandidateSrc = cms.InputTag('ticlCandidate'), + isTICLv5 = cms.bool(True) + ) + process.hgcalAssociators = cms.Task(process.hgcalRecHitMapProducer, process.lcAssocByEnergyScoreProducer, process.layerClusterCaloParticleAssociationProducer, + process.scAssocByEnergyScoreProducer, process.layerClusterSimClusterAssociationProducer, + process.lcSimTSAssocByEnergyScoreProducer, process.layerClusterSimTracksterAssociationProducer, + process.simTsAssocByEnergyScoreProducer, process.simTracksterHitLCAssociatorByEnergyScoreProducer, + process.tracksterSimTracksterAssociationLinking, process.tracksterSimTracksterAssociationPR, + process.tracksterSimTracksterAssociationLinkingbyCLUE3DHigh, process.tracksterSimTracksterAssociationPRbyCLUE3DHigh, + process.tracksterSimTracksterAssociationLinkingPU, process.tracksterSimTracksterAssociationPRPU + ) + + '''for future CLUE3D separate iterations, merge collections and compute scores + process.tracksterSimTracksterAssociationLinkingbyCLUE3D, process.tracksterSimTracksterAssociationPRbyCLUE3D, + process.tracksterSimTracksterAssociationLinkingbyCLUE3DEM, process.tracksterSimTracksterAssociationPRbyCLUE3DEM, + process.tracksterSimTracksterAssociationLinkingbyCLUE3DHAD, process.tracksterSimTracksterAssociationPRbyCLUE3DHAD, + ''' + + if(enableDumper): + process.ticlDumper = ticlDumper.clone( + saveLCs=True, + saveCLUE3DTracksters=True, + saveTrackstersMerged=True, + saveSimTrackstersSC=True, + saveSimTrackstersCP=True, + saveTICLCandidate=True, + saveSimTICLCandidate=True, + saveTracks=True, + saveAssociations=True, + trackstersclue3d = cms.InputTag('ticlTrackstersCLUE3DHigh'), + ticlcandidates = cms.InputTag("ticlCandidate"), + trackstersmerged = cms.InputTag("ticlCandidate"), + trackstersInCand = cms.InputTag("ticlCandidate") + ) + process.TFileService = cms.Service("TFileService", + fileName=cms.string("histo.root") + ) + + process.FEVTDEBUGHLToutput_step = cms.EndPath(process.ticlDumper) + + process.TICL_Validation = cms.Path(process.ticlSimTrackstersTask, process.hgcalAssociators) + +# Schedule definition + process.schedule = cms.Schedule(process.iterTICLTask, + process.TICL_Validation, + process.FEVTDEBUGHLToutput_step) + process = customiseForTICLv5EventContent(process) + + return process diff --git a/RecoHGCal/TICL/python/customiseTICLFromReco.py b/RecoHGCal/TICL/python/customiseTICLFromReco.py index 0b447844c09ec..91d932d2914cf 100644 --- a/RecoHGCal/TICL/python/customiseTICLFromReco.py +++ b/RecoHGCal/TICL/python/customiseTICLFromReco.py @@ -79,6 +79,15 @@ def customiseTICLForDumper(process): saveTracks=True, saveAssociations=True, ) + + from Configuration.ProcessModifiers.ticl_v5_cff import ticl_v5 + ticl_v5.toModify(process.ticlDumper, + # trackstersclue3d = cms.InputTag('mergedTrackstersProducer'), # For future separate iterations + trackstersclue3d = cms.InputTag('ticlTrackstersCLUE3DHigh'), + ticlcandidates = cms.InputTag("ticlCandidate"), + trackstersmerged = cms.InputTag("ticlCandidate"), + trackstersInCand = cms.InputTag("ticlCandidate")) + process.TFileService = cms.Service("TFileService", fileName=cms.string("histo.root") ) diff --git a/RecoHGCal/TICL/python/iterativeTICL_cff.py b/RecoHGCal/TICL/python/iterativeTICL_cff.py index 69c9989ca8955..8d975512c59fa 100644 --- a/RecoHGCal/TICL/python/iterativeTICL_cff.py +++ b/RecoHGCal/TICL/python/iterativeTICL_cff.py @@ -2,62 +2,81 @@ from RecoHGCal.TICL.FastJetStep_cff import * from RecoHGCal.TICL.CLUE3DHighStep_cff import * -from RecoHGCal.TICL.CLUE3DLowStep_cff import * from RecoHGCal.TICL.MIPStep_cff import * from RecoHGCal.TICL.TrkEMStep_cff import * from RecoHGCal.TICL.TrkStep_cff import * from RecoHGCal.TICL.EMStep_cff import * from RecoHGCal.TICL.HADStep_cff import * +from RecoHGCal.TICL.CLUE3DEM_cff import * +from RecoHGCal.TICL.CLUE3DHAD_cff import * from RecoHGCal.TICL.ticlLayerTileProducer_cfi import ticlLayerTileProducer from RecoHGCal.TICL.pfTICLProducer_cfi import pfTICLProducer as _pfTICLProducer from RecoHGCal.TICL.trackstersMergeProducer_cfi import trackstersMergeProducer as _trackstersMergeProducer -from RecoHGCal.TICL.trackstersMergeProducerV3_cfi import trackstersMergeProducerV3 as _trackstersMergeProducerV3 from RecoHGCal.TICL.tracksterSelectionTf_cfi import * +from RecoHGCal.TICL.tracksterLinksProducer_cfi import tracksterLinksProducer as _tracksterLinksProducer +from RecoHGCal.TICL.ticlCandidateProducer_cfi import ticlCandidateProducer as _ticlCandidateProducer + +from RecoHGCal.TICL.mtdSoAProducer_cfi import mtdSoAProducer as _mtdSoAProducer + +from Configuration.ProcessModifiers.ticl_v5_cff import ticl_v5 + ticlLayerTileTask = cms.Task(ticlLayerTileProducer) ticlTrackstersMerge = _trackstersMergeProducer.clone() -ticlTrackstersMergeV3 = _trackstersMergeProducerV3.clone() +ticlTracksterLinks = _tracksterLinksProducer.clone( + tracksters_collections = cms.VInputTag( + 'ticlTrackstersCLUE3DHigh' + ), + regressionAndPid = cms.bool(True) +) +ticlCandidate = _ticlCandidateProducer.clone() +mtdSoA = _mtdSoAProducer.clone() pfTICL = _pfTICLProducer.clone() +ticl_v5.toModify(pfTICL, ticlCandidateSrc = cms.InputTag('ticlCandidate'), isTICLv5 = cms.bool(True)) + ticlPFTask = cms.Task(pfTICL) ticlIterationsTask = cms.Task( ticlCLUE3DHighStepTask ) +''' For future separate iterations +,ticlCLUE3DEMStepTask, +,ticlCLUE3DHADStepTask + ''' -from Configuration.ProcessModifiers.clue3D_cff import clue3D -clue3D.toModify(ticlIterationsTask, func=lambda x : x.add(ticlCLUE3DHighStepTask,ticlCLUE3DLowStepTask)) +''' For future separate iterations +ticl_v5.toReplaceWith(ticlIterationsTask, ticlIterationsTask.copyAndExclude([ticlCLUE3DHighStepTask])) +''' from Configuration.ProcessModifiers.fastJetTICL_cff import fastJetTICL fastJetTICL.toModify(ticlIterationsTask, func=lambda x : x.add(ticlFastJetStepTask)) -from Configuration.ProcessModifiers.ticl_v3_cff import ticl_v3 -ticl_v3.toModify(ticlIterationsTask, func=lambda x : x.add( ticlTrkEMStepTask - ,ticlEMStepTask - ,ticlTrkStepTask - ,ticlHADStepTask) ) -ticlIterLabels = [_step.itername.value() for _iteration in ticlIterationsTask for _step in _iteration if (_step._TypedParameterizable__type == "TrackstersProducer")] +ticlIterLabels = ["CLUE3DHigh"] +''' For future separate iterations +"CLUE3DEM", "CLUE3DHAD", +''' ticlTracksterMergeTask = cms.Task(ticlTrackstersMerge) -ticlTracksterMergeTaskV3 = cms.Task(ticlTrackstersMergeV3) - -ticl_v3.toModify(pfTICL, ticlCandidateSrc = "ticlTrackstersMergeV3") +ticlTracksterLinksTask = cms.Task(ticlTracksterLinks) mergeTICLTask = cms.Task(ticlLayerTileTask ,ticlIterationsTask ,ticlTracksterMergeTask ) +ticl_v5.toReplaceWith(mergeTICLTask, mergeTICLTask.copyAndExclude([ticlTracksterMergeTask])) +ticl_v5.toModify(mergeTICLTask, func=lambda x : x.add(ticlTracksterLinksTask)) -ticl_v3.toModify(mergeTICLTask, func=lambda x : x.add(ticlTracksterMergeTaskV3)) ticlIterLabelsMerge = ticlIterLabels + ["Merge"] -ticlIterLabelsMergeV3 = ticlIterLabels + ["MergeV3"] -ticl_v3.toModify(ticlIterLabelsMerge, func=lambda x : x.extend(ticlIterLabelsMergeV3)) +mtdSoATask = cms.Task(mtdSoA) +ticlCandidateTask = cms.Task(ticlCandidate) -iterTICLTask = cms.Task(mergeTICLTask - ,ticlPFTask) +iterTICLTask = cms.Task(mergeTICLTask, + ticlPFTask) +ticl_v5.toModify(iterTICLTask, func=lambda x : x.add(mtdSoATask, ticlCandidateTask)) ticlLayerTileHFNose = ticlLayerTileProducer.clone( detector = 'HFNose' diff --git a/RecoParticleFlow/PFClusterProducer/python/particleFlowClusterHGC_cfi.py b/RecoParticleFlow/PFClusterProducer/python/particleFlowClusterHGC_cfi.py index bd32a4e366a55..4073547214f6f 100644 --- a/RecoParticleFlow/PFClusterProducer/python/particleFlowClusterHGC_cfi.py +++ b/RecoParticleFlow/PFClusterProducer/python/particleFlowClusterHGC_cfi.py @@ -73,3 +73,6 @@ particleFlowClusterHGCalFromSimCl = particleFlowClusterHGCal.clone( initialClusteringStep = _simClusterMapper_HGCal ) + +from Configuration.ProcessModifiers.ticl_v5_cff import ticl_v5 +ticl_v5.toModify(particleFlowClusterHGCal.initialClusteringStep, tracksterSrc = "ticlCandidate") From da7f84ba6c092999ca4a94a647ea27aad115c426 Mon Sep 17 00:00:00 2001 From: Felice Pantaleo Date: Fri, 31 May 2024 10:33:56 +0200 Subject: [PATCH 461/640] ticlv5: update validation and associators Co-authored-by: Aurora Perego Co-authored-by: Wahid Redjeb --- .../python/TSToSimTSAssociation_cfi.py | 14 ++ .../Configuration/python/hgcalSimValid_cff.py | 9 +- .../interface/HGCalValidator.h | 8 +- .../HGCalValidation/plugins/HGCalValidator.cc | 46 ++++- .../python/HGCalPostProcessor_cff.py | 5 +- .../python/HGCalValidator_cfi.py | 29 ++- .../python/PostProcessorHGCAL_cfi.py | 35 ++++ .../HGCalValidation/python/hgcalPlots.py | 174 +++++++++++++----- .../scripts/makeHGCalValidationPlots.py | 22 ++- 9 files changed, 278 insertions(+), 64 deletions(-) diff --git a/SimCalorimetry/HGCalAssociatorProducers/python/TSToSimTSAssociation_cfi.py b/SimCalorimetry/HGCalAssociatorProducers/python/TSToSimTSAssociation_cfi.py index 1d012306ab86d..a1c684519a968 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/python/TSToSimTSAssociation_cfi.py +++ b/SimCalorimetry/HGCalAssociatorProducers/python/TSToSimTSAssociation_cfi.py @@ -55,4 +55,18 @@ label_cp = cms.InputTag("mix","MergedCaloTruth"), ) +from Configuration.ProcessModifiers.ticl_v5_cff import ticl_v5 +''' For future separate iterations +ticl_v5.toModify(tracksterSimTracksterAssociationLinkingbyCLUE3D, label_tst = cms.InputTag("mergedTrackstersProducer")) +tracksterSimTracksterAssociationLinkingbyCLUE3DEM = tracksterSimTracksterAssociationLinkingbyCLUE3D.clone(label_tst = cms.InputTag("ticlTrackstersCLUE3DEM")) +tracksterSimTracksterAssociationLinkingbyCLUE3DHAD = tracksterSimTracksterAssociationLinkingbyCLUE3D.clone(label_tst = cms.InputTag("ticlTrackstersCLUE3DHAD")) +ticl_v5.toModify(tracksterSimTracksterAssociationPRbyCLUE3D, label_tst = cms.InputTag("mergedTrackstersProducer")) +tracksterSimTracksterAssociationPRbyCLUE3DEM = tracksterSimTracksterAssociationPRbyCLUE3D.clone(label_tst = cms.InputTag("ticlTrackstersCLUE3DEM")) +tracksterSimTracksterAssociationPRbyCLUE3DHAD = tracksterSimTracksterAssociationPRbyCLUE3D.clone(label_tst = cms.InputTag("ticlTrackstersCLUE3DHAD")) +''' + +ticl_v5.toModify(tracksterSimTracksterAssociationLinking, label_tst = cms.InputTag("ticlCandidate")) +ticl_v5.toModify(tracksterSimTracksterAssociationPR, label_tst = cms.InputTag("ticlCandidate")) +ticl_v5.toModify(tracksterSimTracksterAssociationLinkingPU, label_tst = cms.InputTag("ticlCandidate")) +ticl_v5.toModify(tracksterSimTracksterAssociationPRPU, label_tst = cms.InputTag("ticlCandidate")) diff --git a/Validation/Configuration/python/hgcalSimValid_cff.py b/Validation/Configuration/python/hgcalSimValid_cff.py index 89ff13ad37371..9a3ba580ad81b 100644 --- a/Validation/Configuration/python/hgcalSimValid_cff.py +++ b/Validation/Configuration/python/hgcalSimValid_cff.py @@ -9,7 +9,8 @@ from SimCalorimetry.HGCalAssociatorProducers.LCToSimTSAssociation_cfi import layerClusterSimTracksterAssociation as layerClusterSimTracksterAssociationProducer from SimCalorimetry.HGCalAssociatorProducers.LCToCPAssociation_cfi import layerClusterCaloParticleAssociationHFNose as layerClusterCaloParticleAssociationProducerHFNose from SimCalorimetry.HGCalAssociatorProducers.LCToSCAssociation_cfi import layerClusterSimClusterAssociationHFNose as layerClusterSimClusterAssociationProducerHFNose -from SimCalorimetry.HGCalAssociatorProducers.TSToSimTSAssociation_cfi import tracksterSimTracksterAssociationLinking, tracksterSimTracksterAssociationPR,tracksterSimTracksterAssociationLinkingbyCLUE3D, tracksterSimTracksterAssociationPRbyCLUE3D, tracksterSimTracksterAssociationLinkingPU, tracksterSimTracksterAssociationPRPU +from SimCalorimetry.HGCalAssociatorProducers.TSToSimTSAssociation_cfi import tracksterSimTracksterAssociationLinking, tracksterSimTracksterAssociationPR,tracksterSimTracksterAssociationLinkingbyCLUE3D, tracksterSimTracksterAssociationPRbyCLUE3D, tracksterSimTracksterAssociationLinkingPU, tracksterSimTracksterAssociationPRPU #, tracksterSimTracksterAssociationLinkingbyCLUE3DEM, tracksterSimTracksterAssociationLinkingbyCLUE3DHAD, tracksterSimTracksterAssociationPRbyCLUE3DEM, tracksterSimTracksterAssociationPRbyCLUE3DHAD +from RecoHGCal.TICL.mergedTrackstersProducer_cfi import mergedTrackstersProducer as _mergedTrackstersProducer from SimCalorimetry.HGCalAssociatorProducers.SimTauProducer_cfi import * from Validation.HGCalValidation.simhitValidation_cff import * @@ -43,6 +44,12 @@ SimTauProducer ) +from Configuration.ProcessModifiers.ticl_v5_cff import ticl_v5 +''' For future separate iterations +mergedTrackstersProducer = _mergedTrackstersProducer.clone() +ticl_v5.toModify(hgcalAssociators, lambda x: x.add(mergedTrackstersProducer, tracksterSimTracksterAssociationLinkingbyCLUE3DEM, tracksterSimTracksterAssociationLinkingbyCLUE3DHAD, tracksterSimTracksterAssociationPRbyCLUE3DEM, tracksterSimTracksterAssociationPRbyCLUE3DHAD)) +''' + hgcalValidation = cms.Sequence(hgcalSimHitValidationEE + hgcalSimHitValidationHEF + hgcalSimHitValidationHEB diff --git a/Validation/HGCalValidation/interface/HGCalValidator.h b/Validation/HGCalValidation/interface/HGCalValidator.h index b00e5100d56df..08f96327d6ed9 100644 --- a/Validation/HGCalValidation/interface/HGCalValidator.h +++ b/Validation/HGCalValidation/interface/HGCalValidator.h @@ -22,6 +22,7 @@ #include "DQMServices/Core/interface/DQMGlobalEDAnalyzer.h" +#include "Validation/HGCalValidation/interface/TICLCandidateValidator.h" #include "Validation/HGCalValidation/interface/HGVHistoProducerAlgo.h" #include "Validation/HGCalValidation/interface/CaloParticleSelector.h" #include "RecoLocalCalo/HGCalRecProducers/interface/HGCalClusteringAlgoBase.h" @@ -33,6 +34,7 @@ class PileupSummaryInfo; struct HGCalValidatorHistograms { HGVHistoProducerAlgoHistograms histoProducerAlgo; + TICLCandidateValidatorHistograms histoTICLCandidates; std::vector h_layerclusters_coll; }; @@ -76,7 +78,10 @@ class HGCalValidator : public DQMGlobalEDAnalyzer { const bool doTrackstersPlots_; std::string label_TS_, label_TSToCPLinking_, label_TSToSTSPR_; std::vector label_clustersmask; + const bool doCandidatesPlots_; + std::string label_candidates_; const edm::FileInPath cummatbudinxo_; + const bool isTICLv5_; std::vector> labelToken; edm::EDGetTokenT> simClusters_; @@ -97,11 +102,12 @@ class HGCalValidator : public DQMGlobalEDAnalyzer { std::unique_ptr histoProducerAlgo_; std::vector hits_label_; std::vector> hits_token_; + std::unique_ptr candidateVal_; private: CaloParticleSelector cpSelector; std::shared_ptr tools_; - std::map cummatbudg; + std::map cumulative_material_budget; std::vector particles_to_monitor_; unsigned totallayers_to_monitor_; std::vector thicknesses_to_monitor_; diff --git a/Validation/HGCalValidation/plugins/HGCalValidator.cc b/Validation/HGCalValidation/plugins/HGCalValidator.cc index 5dc82508ee8cb..acd7500379322 100644 --- a/Validation/HGCalValidation/plugins/HGCalValidator.cc +++ b/Validation/HGCalValidation/plugins/HGCalValidator.cc @@ -30,7 +30,10 @@ HGCalValidator::HGCalValidator(const edm::ParameterSet& pset) label_TSToCPLinking_(pset.getParameter("label_TSToCPLinking")), label_TSToSTSPR_(pset.getParameter("label_TSToSTSPR")), label_clustersmask(pset.getParameter>("LayerClustersInputMask")), + doCandidatesPlots_(pset.getUntrackedParameter("doCandidatesPlots")), + label_candidates_(pset.getParameter("ticlCandidates")), cummatbudinxo_(pset.getParameter("cummatbudinxo")), + isTICLv5_(pset.getUntrackedParameter("isticlv5")), hits_label_(pset.getParameter>("hits")) { //In this way we can easily generalize to associations between other objects also. const edm::InputTag& label_cp_effic_tag = pset.getParameter("label_cp_effic"); @@ -60,6 +63,33 @@ HGCalValidator::HGCalValidator(const edm::ParameterSet& pset) layerclusters_ = consumes(label_lcl); + if (doCandidatesPlots_) { + edm::EDGetTokenT> TICLCandidatesToken = + consumes>(pset.getParameter("ticlTrackstersMerge")); + edm::EDGetTokenT> simTICLCandidatesToken = + consumes>(pset.getParameter("simTiclCandidates")); + edm::EDGetTokenT> recoTracksToken = + consumes>(pset.getParameter("recoTracks")); + edm::EDGetTokenT> trackstersToken = + consumes>(pset.getParameter("ticlTrackstersMerge")); + edm::EDGetTokenT associatorMapRtSToken = + consumes(pset.getParameter("mergeRecoToSimAssociator")); + edm::EDGetTokenT associatorMapStRToken = + consumes(pset.getParameter("mergeSimToRecoAssociator")); + edm::EDGetTokenT associatorMapRtSPUToken = + consumes( + pset.getParameter("mergeRecoToSimAssociatorPU")); + + candidateVal_ = std::make_unique(TICLCandidatesToken, + simTICLCandidatesToken, + recoTracksToken, + trackstersToken, + associatorMapRtSToken, + associatorMapStRToken, + associatorMapRtSPUToken, + isTICLv5_); + } + for (auto& itag : label_tst) { label_tstTokens.push_back(consumes(itag)); } @@ -97,7 +127,7 @@ HGCalValidator::HGCalValidator(const edm::ParameterSet& pset) double mbg = 0.; for (unsigned ilayer = 1; ilayer <= totallayers_to_monitor_; ++ilayer) { fmb >> thelay >> mbg; - cummatbudg.insert(std::pair(thelay, mbg)); + cumulative_material_budget.insert(std::pair(thelay, mbg)); } fmb.close(); @@ -224,6 +254,13 @@ void HGCalValidator::bookHistograms(DQMStore::IBooker& ibook, ibook, histograms.histoProducerAlgo, HGVHistoProducerAlgo::validationType::PatternRecognition); } } //end of booking Tracksters loop + + // Booking histograms concerning TICL candidates + if (doCandidatesPlots_) { + ibook.cd(); + ibook.setCurrentFolder(dirName_ + label_candidates_); + candidateVal_->bookCandidatesHistos(ibook, histograms.histoTICLCandidates, dirName_ + label_candidates_); + } } void HGCalValidator::cpParametersAndSelection(const Histograms& histograms, @@ -401,7 +438,7 @@ void HGCalValidator::dqmAnalyze(const edm::Event& event, cPIndices, selected_cPeff, *hitMap, - cummatbudg, + cumulative_material_budget, totallayers_to_monitor_, thicknesses_to_monitor_, recSimColl, @@ -449,4 +486,9 @@ void HGCalValidator::dqmAnalyze(const edm::Event& event, hits); } } //end of loop over Trackster input labels + + // tracksters histograms + if (doCandidatesPlots_) { + candidateVal_->fillCandidateHistos(event, histograms.histoTICLCandidates, simTracksterFromCPHandle); + } } diff --git a/Validation/HGCalValidation/python/HGCalPostProcessor_cff.py b/Validation/HGCalValidation/python/HGCalPostProcessor_cff.py index d87f588a30a75..219f9ce6fefde 100644 --- a/Validation/HGCalValidation/python/HGCalPostProcessor_cff.py +++ b/Validation/HGCalValidation/python/HGCalPostProcessor_cff.py @@ -3,7 +3,7 @@ from Validation.HGCalValidation.HGCalSimHitsClient_cff import * from Validation.HGCalValidation.HGCalDigiClient_cff import * from Validation.HGCalValidation.HGCalRecHitsClient_cff import * -from Validation.HGCalValidation.PostProcessorHGCAL_cfi import postProcessorHGCALlayerclusters,postProcessorHGCALsimclusters,postProcessorHGCALTracksters +from Validation.HGCalValidation.PostProcessorHGCAL_cfi import postProcessorHGCALlayerclusters,postProcessorHGCALsimclusters,postProcessorHGCALTracksters,postProcessorHGCALCandidates hgcalPostProcessor = cms.Sequence(hgcalSimHitClientEE + hgcalSimHitClientHEF @@ -18,4 +18,5 @@ hgcalValidatorPostProcessor = cms.Sequence( postProcessorHGCALlayerclusters+ postProcessorHGCALsimclusters+ - postProcessorHGCALTracksters) + postProcessorHGCALTracksters+ + postProcessorHGCALCandidates) diff --git a/Validation/HGCalValidation/python/HGCalValidator_cfi.py b/Validation/HGCalValidation/python/HGCalValidator_cfi.py index fbff6504ea56c..0c72904adbb52 100644 --- a/Validation/HGCalValidation/python/HGCalValidator_cfi.py +++ b/Validation/HGCalValidation/python/HGCalValidator_cfi.py @@ -14,6 +14,7 @@ labelTst.extend([cms.InputTag("ticlSimTracksters", "fromCPs"), cms.InputTag("ticlSimTracksters")]) lcInputMask = [cms.InputTag("ticlTracksters"+iteration) for iteration in ticlIterLabels] lcInputMask.extend([cms.InputTag("ticlSimTracksters", "fromCPs"), cms.InputTag("ticlSimTracksters")]) + hgcalValidator = DQMEDAnalyzer( "HGCalValidator", @@ -52,6 +53,16 @@ label_TS = cms.string("Morphology"), label_TSToCPLinking = cms.string("TSToCP_linking"), label_TSToSTSPR = cms.string("TSToSTS_patternRecognition"), + #candidates plots + doCandidatesPlots = cms.untracked.bool(True), + ticlCandidates = cms.string("ticlCandidates"), + + ticlTrackstersMerge = cms.InputTag("ticlTrackstersMerge"), + simTiclCandidates = cms.InputTag("ticlSimTracksters"), + recoTracks = cms.InputTag("generalTracks"), + mergeRecoToSimAssociator = cms.InputTag("tracksterSimTracksterAssociationLinking", "recoToSim"), + mergeSimToRecoAssociator = cms.InputTag("tracksterSimTracksterAssociationLinking", "simToReco"), + mergeRecoToSimAssociatorPU = cms.InputTag("tracksterSimTracksterAssociationLinkingPU", "recoToSim"), #The cumulative material budget in front of each layer. To be more specific, it #is the material budget just in front of the active material (not including it). @@ -78,8 +89,9 @@ histoProducerAlgoBlock = HGVHistoProducerAlgoBlock, ### output configuration - dirName = cms.string('HGCAL/HGCalValidator/') + dirName = cms.string('HGCAL/HGCalValidator/'), + isticlv5 = cms.untracked.bool(False) ) from Configuration.ProcessModifiers.premix_stage2_cff import premix_stage2 @@ -92,3 +104,18 @@ from Configuration.Eras.Modifier_phase2_hgcalV16_cff import phase2_hgcalV16 phase2_hgcalV16.toModify(hgcalValidator, totallayers_to_monitor = cms.int32(47)) + +from Configuration.ProcessModifiers.ticl_v5_cff import ticl_v5 +# labelTst_v5 = ["ticlTrackstersCLUE3DEM", "ticlTrackstersCLUE3DHAD", "ticlTracksterLinks"] # for separate CLUE3D iterations +labelTst_v5 = ["ticlTrackstersCLUE3DHigh", "ticlTracksterLinks"] +labelTst_v5.extend([cms.InputTag("ticlSimTracksters", "fromCPs"), cms.InputTag("ticlSimTracksters")]) +# lcInputMask_v5 = ["ticlTrackstersCLUE3DEM", "ticlTrackstersCLUE3DHAD", "ticlTracksterLinks"] # for separate CLUE3D iterations +lcInputMask_v5 = ["ticlTrackstersCLUE3DHigh", "ticlTracksterLinks"] +lcInputMask_v5.extend([cms.InputTag("ticlSimTracksters", "fromCPs"), cms.InputTag("ticlSimTracksters")]) + +ticl_v5.toModify(hgcalValidator, + label_tst = cms.VInputTag(labelTst_v5), + LayerClustersInputMask = cms.VInputTag(lcInputMask_v5), + ticlTrackstersMerge = cms.InputTag("ticlCandidate"), + isticlv5 = cms.untracked.bool(True) +) diff --git a/Validation/HGCalValidation/python/PostProcessorHGCAL_cfi.py b/Validation/HGCalValidation/python/PostProcessorHGCAL_cfi.py index 89b639d95739c..db3a8546775a6 100644 --- a/Validation/HGCalValidation/python/PostProcessorHGCAL_cfi.py +++ b/Validation/HGCalValidation/python/PostProcessorHGCAL_cfi.py @@ -82,3 +82,38 @@ outputFileName = cms.untracked.string(""), verbose = cms.untracked.uint32(4) ) + +neutrals = ["photons", "neutral_pions", "neutral_hadrons"] +charged = ["electrons", "muons", "charged_hadrons"] +subDirsCandidates = [prefix + hgcalValidator.ticlCandidates.value() + "/" + c for cands in (neutrals, charged) for c in cands] +eff_candidates = [] + +for c in charged: + for var in variables.keys(): + eff_candidates.append("eff_"+c+"_track_"+var+" '"+c.replace("_", " ")+" candidates track efficiency vs "+var+"' num_track_cand_vs_"+var+"_"+c+" den_cand_vs_"+var+"_"+c) + eff_candidates.append("eff_"+c+"_pid_"+var+" '"+c.replace("_", " ")+" candidates track + pid efficiency vs "+var+"' num_pid_cand_vs_"+var+"_"+c+" den_cand_vs_"+var+"_"+c) + eff_candidates.append("eff_"+c+"_energy_"+var+" '"+c.replace("_", " ")+" candidates track + pid + energy efficiency vs "+var+"' num_energy_cand_vs_"+var+"_"+c+" den_cand_vs_"+var+"_"+c) +for n in neutrals: + for var in variables.keys(): + eff_candidates.append("eff_"+n+"_pid_"+var+" '"+n.replace("_", " ")+" candidates pid efficiency vs "+var+"' num_pid_cand_vs_"+var+"_"+n+" den_cand_vs_"+var+"_"+n) + eff_candidates.append("eff_"+n+"_energy_"+var+" '"+n.replace("_", " ")+" candidates pid + energy efficiency vs "+var+"' num_energy_cand_vs_"+var+"_"+n+" den_cand_vs_"+var+"_"+n) + +for c in charged: + for var in variables.keys(): + eff_candidates.append("fake_"+c+"_track_"+var+" '"+c.replace("_", " ")+" candidates track fake vs "+var+"' num_fake_track_cand_vs_"+var+"_"+c+" den_fake_cand_vs_"+var+"_"+c) + eff_candidates.append("fake_"+c+"_pid_"+var+" '"+c.replace("_", " ")+" candidates track + pid fake vs "+var+"' num_fake_pid_cand_vs_"+var+"_"+c+" den_fake_cand_vs_"+var+"_"+c) + eff_candidates.append("fake_"+c+"_energy_"+var+" '"+c.replace("_", " ")+" candidates track + pid + energy fake vs "+var+"' num_fake_energy_cand_vs_"+var+"_"+c+" den_fake_cand_vs_"+var+"_"+c) +for n in neutrals: + for var in variables.keys(): + eff_candidates.append("fake_"+n+"_pid_"+var+" '"+n.replace("_", " ")+" candidates pid fake vs "+var+"' num_fake_pid_cand_vs_"+var+"_"+n+" den_fake_cand_vs_"+var+"_"+n) + eff_candidates.append("fake_"+n+"_energy_"+var+" '"+n.replace("_", " ")+" candidates pid + energy fake vs "+var+"' num_fake_energy_cand_vs_"+var+"_"+n+" den_fake_cand_vs_"+var+"_"+n) + +postProcessorHGCALCandidates = DQMEDHarvester('DQMGenericClient', + subDirs = cms.untracked.vstring(subDirsCandidates), + efficiency = cms.vstring(eff_candidates), + resolution = cms.vstring(), + cumulativeDists = cms.untracked.vstring(), + noFlowDists = cms.untracked.vstring(), + outputFileName = cms.untracked.string(""), + verbose = cms.untracked.uint32(4) +) diff --git a/Validation/HGCalValidation/python/hgcalPlots.py b/Validation/HGCalValidation/python/hgcalPlots.py index 50dc4bc37cb0e..732aa9e032268 100644 --- a/Validation/HGCalValidation/python/hgcalPlots.py +++ b/Validation/HGCalValidation/python/hgcalPlots.py @@ -20,7 +20,7 @@ from Validation.HGCalValidation.PostProcessorHGCAL_cfi import lcToCP_linking, simDict, tsToCP_linking, tsToSTS_patternRec, variables hgcVal_dqm = "DQMData/Run 1/HGCAL/Run summary/HGCalValidator/" -#The number of layers per endcap in the current default geometry scenario. +#The number of layers per endcap in the current default geometry scenario. geometryscenario = 47 #To be able to spot any issues both in -z and +z a layer id was introduced @@ -1177,18 +1177,18 @@ xmax=1., ymin=0.01, ymax=1.) -_energyscore_cp2lc_zminus = PlotGroup("Energy_vs_Score_CP2LC", [Plot("Energy_vs_Score_caloparticle2layer_perlayer{:02d}".format(i), title="Energy_vs_Score_CP2LC", +_energyscore_cp2lc_zminus = PlotGroup("Energy_vs_Score_CP2LC", [Plot("Energy_vs_Score_caloparticle2layer_perlayer{:02d}".format(i), title="Energy_vs_Score_CP2LC", xtitle="Layer {}".format(i), drawStyle="COLZ", adjustMarginRight=0.1, **_common_energy_score) for i in range(0, maxlayerzm) ], ncols=10) -_energyscore_cp2lc_zplus = PlotGroup("Energy_vs_Score_CP2LC", [Plot("Energy_vs_Score_caloparticle2layer_perlayer{:02d}".format(i), title="Energy_vs_Score_CP2LC", +_energyscore_cp2lc_zplus = PlotGroup("Energy_vs_Score_CP2LC", [Plot("Energy_vs_Score_caloparticle2layer_perlayer{:02d}".format(i), title="Energy_vs_Score_CP2LC", xtitle="Layer {}".format(i), drawStyle="COLZ", adjustMarginRight=0.1, **_common_energy_score) for i in range(maxlayerzm,maxlayerzp) ], ncols=10) _common_energy_score["xmin"]=-0.1 -_energyscore_lc2cp_zminus = PlotGroup("Energy_vs_Score_LC2CP", [Plot("Energy_vs_Score_layer2caloparticle_perlayer{:02d}".format(i), title="Energy_vs_Score_LC2CP", +_energyscore_lc2cp_zminus = PlotGroup("Energy_vs_Score_LC2CP", [Plot("Energy_vs_Score_layer2caloparticle_perlayer{:02d}".format(i), title="Energy_vs_Score_LC2CP", xtitle="Layer {}".format(i), drawStyle="COLZ", adjustMarginRight=0.1, **_common_energy_score) for i in range(0, maxlayerzm) ], ncols=10) -_energyscore_lc2cp_zplus = PlotGroup("Energy_vs_Score_LC2CP", [Plot("Energy_vs_Score_layer2caloparticle_perlayer{:02d}".format(i), title="Energy_vs_Score_LC2CP", +_energyscore_lc2cp_zplus = PlotGroup("Energy_vs_Score_LC2CP", [Plot("Energy_vs_Score_layer2caloparticle_perlayer{:02d}".format(i), title="Energy_vs_Score_LC2CP", xtitle="Layer {}".format(i), drawStyle="COLZ", adjustMarginRight=0.1, **_common_energy_score) for i in range(maxlayerzm,maxlayerzp) ], ncols=10) @@ -1709,7 +1709,7 @@ _multiplicityOfLCinTST_plots = [Plot("multiplicityOfLCinTST", drawCommand = "colz text45", normalizeToNumberOfEvents = True, **_common)] _multiplicityOfLCinTST_plots.extend([Plot("multiplicityOfLCinTST_vs_layerclusterenergy", - drawCommand = "colz text45", normalizeToNumberOfEvents = True, **_common)]) + drawCommand = "colz text45", normalizeToNumberOfEvents = True, **_common)]) _multiplicityOfLCinTST_plots.extend([Plot("multiplicityOfLCinTST_vs_layercluster_zplus", drawCommand = "colz text45", normalizeToNumberOfEvents = True, **_common)]) _multiplicityOfLCinTST_plots.extend([Plot("multiplicityOfLCinTST_vs_layercluster_zminus", @@ -1762,6 +1762,67 @@ _trackster_xyz_plots.extend([Plot("trackster_z", **_common)]) _trackster_xyz = PlotGroup("XYZ", _trackster_xyz_plots, ncols=3) +#-------------------------------------------------------------------------------------------- +# CANDIDATES +#-------------------------------------------------------------------------------------------- + +# all candidates +cand_plots_names = ["N of tracksters in candidate", "Candidates PDG Id", "Candidates charge", "Candidates type"] +_candidate_nts_plots = [] +for name in cand_plots_names: + _candidate_nts_plots.extend([Plot(name, **_common)]) +_candidatesPlots1 = PlotGroup("General_plots_pid_type", _candidate_nts_plots, ncols=2) + +cand_plots_names = ["Candidates pT", "Candidates raw energy", "Candidates regressed energy"] +_candidate_nts_plots = [] +for name in cand_plots_names: + _candidate_nts_plots.extend([Plot(name, **_common)]) +_candidatesPlots2 = PlotGroup("General_plots_pt_energy", _candidate_nts_plots, ncols=3) + +_candidatesPlots = [_candidatesPlots1, _candidatesPlots2] + +# divided by candidate's type +cand_type = ["charged_hadrons", "electrons", "muons", "neutral_hadrons", "neutral_pions", "photons"] +cand_plots_names = [" candidates PDG Id", " candidates charge", " candidates type"] +cand_plots_names_den = ["den_fake_cand_vs_energy_", "den_fake_cand_vs_eta_", "den_fake_cand_vs_phi_", "den_fake_cand_vs_pt_"] + +_all_cand_type_plots = [] +for ct in cand_type: + cand_type_plots = [Plot("N of tracksters in candidate for "+ct, title="N of tracksters in candidate for "+ct.replace("_", " "), **_common)] + for name in cand_plots_names: + cand_type_plots.extend([Plot(ct+name, title=ct.replace("_", " ")+name, **_common)]) + _all_cand_type_plots.append(cand_type_plots) + +_all_cand_ene_plots = [] +for ct in cand_type: + name = "candidates regressed energy" + cand_type_plots = [Plot(ct+name, title=ct.replace("_", " ")+" "+name, **_common)] + for name in cand_plots_names_den: + cand_type_plots.extend([Plot(name+ct, title=ct.replace("_", " ")+" candidates "+name.replace("den_fake_cand_vs_", "").replace("_", ""), **_common)]) + _all_cand_ene_plots.append(cand_type_plots) + +#efficiency and fake +_common_eff_fake = {"stat": False, "legend": False, "xbinlabelsize": 14, "xtitle": "Default", "xbinlabeloption": "d", "ymin": 0.0, "ymax": 1.1} +_all_cand_eff_plots = [] +for ct in cand_type: + cand_eff_plots = [] + for var in ["pt", "energy", "eta", "phi"]: + for cut in ["track", "pid", "energy"]: + cand_eff_plots.extend([Plot("eff_"+ct+"_"+cut+"_"+var, title=cut + " efficiency for "+ct.replace("_", " ")+" vs "+var, ytitle="Efficiency", **_common_eff_fake)]) + _all_cand_eff_plots.append(cand_eff_plots) + +_all_cand_fake_plots = [] +for ct in cand_type: + cand_fake_plots = [] + for var in ["pt", "energy", "eta", "phi"]: + for cut in ["track", "pid", "energy"]: + cand_fake_plots.extend([Plot("fake_"+ct+"_"+cut+"_"+var, title=cut + " fake rate for "+ct.replace("_", " ")+" vs "+var, ytitle="Fake rate", **_common_eff_fake)]) + _all_cand_fake_plots.append(cand_fake_plots) + +_allCandidatesPlots = [[],[],[],[],[],[]] +for i in range(6): + _allCandidatesPlots[i].extend([PlotGroup(cand_type[i]+"_type", _all_cand_type_plots[i], ncols=2), PlotGroup(cand_type[i]+"_kin", _all_cand_ene_plots[i], ncols=3), PlotGroup(cand_type[i]+"_eff", _all_cand_eff_plots[i], ncols=3), PlotGroup(cand_type[i]+"_fake", _all_cand_fake_plots[i], ncols=3)]) + #-------------------------------------------------------------------------------------------- # SIMHITS, DIGIS, RECHITS #-------------------------------------------------------------------------------------------- @@ -1776,143 +1837,143 @@ _common = {"stat": True, "drawStyle": "hist", "staty": 0.65} -_Occupancy_EE_zplus = PlotGroup("Occupancy_EE_zplus", [Plot("HitOccupancy_Plus_layer_{:02d}".format(i), title="Occupancy_EE_zplus", +_Occupancy_EE_zplus = PlotGroup("Occupancy_EE_zplus", [Plot("HitOccupancy_Plus_layer_{:02d}".format(i), title="Occupancy_EE_zplus", xtitle="Layer {}".format(i), **_common) for i in range(EE_min,EE_max+1) ], ncols=7) -_Occupancy_HE_Silicon_zplus = PlotGroup("Occupancy_HE_Silicon_zplus", [Plot("HitOccupancy_Plus_layer_{:02d}".format(i), title="Occupancy_HE_zplus", +_Occupancy_HE_Silicon_zplus = PlotGroup("Occupancy_HE_Silicon_zplus", [Plot("HitOccupancy_Plus_layer_{:02d}".format(i), title="Occupancy_HE_zplus", xtitle="Layer {}".format(i), **_common) for i in range(HESilicon_min,HESilicon_max+1) ], ncols=7) -_Occupancy_HE_Scintillator_zplus = PlotGroup("Occupancy_HE_Scintillator_zplus", [Plot("HitOccupancy_Plus_layer_{:02d}".format(i), title="Occupancy_HE_Scintillator_zplus", +_Occupancy_HE_Scintillator_zplus = PlotGroup("Occupancy_HE_Scintillator_zplus", [Plot("HitOccupancy_Plus_layer_{:02d}".format(i), title="Occupancy_HE_Scintillator_zplus", xtitle="Layer {}".format(i), **_common) for i in range(HEScintillator_min,HEScintillator_max+1) ], ncols=7) -_Occupancy_EE_zminus = PlotGroup("Occupancy_EE_zminus", [Plot("HitOccupancy_Minus_layer_{:02d}".format(i), title="Occupancy_EE_zminus", +_Occupancy_EE_zminus = PlotGroup("Occupancy_EE_zminus", [Plot("HitOccupancy_Minus_layer_{:02d}".format(i), title="Occupancy_EE_zminus", xtitle="Layer {}".format(i), **_common) for i in range(EE_min,EE_max+1) ], ncols=7) -_Occupancy_HE_Silicon_zminus = PlotGroup("Occupancy_HE_Silicon_zminus", [Plot("HitOccupancy_Minus_layer_{:02d}".format(i), title="Occupancy_HE_Silicon_zminus", +_Occupancy_HE_Silicon_zminus = PlotGroup("Occupancy_HE_Silicon_zminus", [Plot("HitOccupancy_Minus_layer_{:02d}".format(i), title="Occupancy_HE_Silicon_zminus", xtitle="Layer {}".format(i), **_common) for i in range(HESilicon_min,HESilicon_max+1) ], ncols=7) -_Occupancy_HE_Scintillator_zminus = PlotGroup("Occupancy_HE_Scintillator_zminus", [Plot("HitOccupancy_Minus_layer_{:02d}".format(i), title="Occupancy_HE_Scintillator_zminus", +_Occupancy_HE_Scintillator_zminus = PlotGroup("Occupancy_HE_Scintillator_zminus", [Plot("HitOccupancy_Minus_layer_{:02d}".format(i), title="Occupancy_HE_Scintillator_zminus", xtitle="Layer {}".format(i), **_common) for i in range(HEScintillator_min,HEScintillator_max+1) ], ncols=7) _common_etaphi = dict(removeEmptyBins=False, xbinlabelsize=10, xbinlabeloption="d", ymin=None) -_EtaPhi_EE_zplus = PlotGroup("EtaPhi_EE_zplus", [Plot("EtaPhi_Plus_layer_{:02d}".format(i), title="EtaPhi_EE_zplus", +_EtaPhi_EE_zplus = PlotGroup("EtaPhi_EE_zplus", [Plot("EtaPhi_Plus_layer_{:02d}".format(i), title="EtaPhi_EE_zplus", xtitle="Layer {}".format(i), drawStyle="COLZ", adjustMarginRight=0.1, **_common_etaphi) for i in range(EE_min,EE_max+1) ], ncols=7) -_EtaPhi_HE_Silicon_zplus = PlotGroup("EtaPhi_HE_Silicon_zplus", [Plot("EtaPhi_Plus_layer_{:02d}".format(i), title="EtaPhi_HE_Silicon_zplus", +_EtaPhi_HE_Silicon_zplus = PlotGroup("EtaPhi_HE_Silicon_zplus", [Plot("EtaPhi_Plus_layer_{:02d}".format(i), title="EtaPhi_HE_Silicon_zplus", xtitle="Layer {}".format(i), drawStyle="COLZ", adjustMarginRight=0.1, **_common_etaphi) for i in range(HESilicon_min,HESilicon_max+1) ], ncols=7) -_EtaPhi_HE_Scintillator_zplus = PlotGroup("EtaPhi_HE_Scintillator_zplus", [Plot("EtaPhi_Plus_layer_{:02d}".format(i), title="EtaPhi_HE_Scintillator_zplus", +_EtaPhi_HE_Scintillator_zplus = PlotGroup("EtaPhi_HE_Scintillator_zplus", [Plot("EtaPhi_Plus_layer_{:02d}".format(i), title="EtaPhi_HE_Scintillator_zplus", xtitle="Layer {}".format(i), drawStyle="COLZ", adjustMarginRight=0.1, **_common_etaphi) for i in range(HEScintillator_min,HEScintillator_max+1) ], ncols=7) -_EtaPhi_EE_zminus = PlotGroup("EtaPhi_EE_zminus", [Plot("EtaPhi_Minus_layer_{:02d}".format(i), title="EtaPhi_EE_zminus", +_EtaPhi_EE_zminus = PlotGroup("EtaPhi_EE_zminus", [Plot("EtaPhi_Minus_layer_{:02d}".format(i), title="EtaPhi_EE_zminus", xtitle="Layer {}".format(i), drawStyle="COLZ", adjustMarginRight=0.1, **_common_etaphi) for i in range(EE_min,EE_max+1) ], ncols=7) -_EtaPhi_HE_Silicon_zminus = PlotGroup("EtaPhi_HE_Silicon_zminus", [Plot("EtaPhi_Minus_layer_{:02d}".format(i), title="EtaPhi_HE_Silicon_zminus", +_EtaPhi_HE_Silicon_zminus = PlotGroup("EtaPhi_HE_Silicon_zminus", [Plot("EtaPhi_Minus_layer_{:02d}".format(i), title="EtaPhi_HE_Silicon_zminus", xtitle="Layer {}".format(i), drawStyle="COLZ", adjustMarginRight=0.1, **_common_etaphi) for i in range(HESilicon_min,HESilicon_max+1) ], ncols=7) -_EtaPhi_HE_Scintillator_zminus = PlotGroup("EtaPhi_HE_Scintillator_zminus", [Plot("EtaPhi_Minus_layer_{:02d}".format(i), title="EtaPhi_HE_Scintillator_zminus", +_EtaPhi_HE_Scintillator_zminus = PlotGroup("EtaPhi_HE_Scintillator_zminus", [Plot("EtaPhi_Minus_layer_{:02d}".format(i), title="EtaPhi_HE_Scintillator_zminus", xtitle="Layer {}".format(i), drawStyle="COLZ", adjustMarginRight=0.1, **_common_etaphi) for i in range(HEScintillator_min,HEScintillator_max+1) ], ncols=7) _common = {"stat": True, "drawStyle": "hist", "staty": 0.65, "ymin": 0.1, "ylog": True} -_Energy_EE_0 = PlotGroup("Energy_Time_0_EE", [Plot("energy_time_0_layer_{:02d}".format(i), title="Energy_Time_0_EE", +_Energy_EE_0 = PlotGroup("Energy_Time_0_EE", [Plot("energy_time_0_layer_{:02d}".format(i), title="Energy_Time_0_EE", xtitle="Layer {}".format(i), **_common) for i in range(EE_min,EE_max+1) ], ncols=7) -_Energy_HE_Silicon_0 = PlotGroup("Energy_Time_0_HE_Silicon", [Plot("energy_time_0_layer_{:02d}".format(i), title="Energy_Time_0_HE_Silicon", +_Energy_HE_Silicon_0 = PlotGroup("Energy_Time_0_HE_Silicon", [Plot("energy_time_0_layer_{:02d}".format(i), title="Energy_Time_0_HE_Silicon", xtitle="Layer {}".format(i), **_common) for i in range(HESilicon_min,HESilicon_max+1) ], ncols=7) -_Energy_HE_Scintillator_0 = PlotGroup("Energy_Time_0_HE_Scintillator", [Plot("energy_time_0_layer_{:02d}".format(i), title="Energy_Time_0_HE_Scintillator", +_Energy_HE_Scintillator_0 = PlotGroup("Energy_Time_0_HE_Scintillator", [Plot("energy_time_0_layer_{:02d}".format(i), title="Energy_Time_0_HE_Scintillator", xtitle="Layer {}".format(i), **_common) for i in range(HEScintillator_min,HEScintillator_max+1) ], ncols=7) -_Energy_EE_1 = PlotGroup("Energy_Time_1_EE", [Plot("energy_time_1_layer_{:02d}".format(i), title="Energy_Time_1_EE", +_Energy_EE_1 = PlotGroup("Energy_Time_1_EE", [Plot("energy_time_1_layer_{:02d}".format(i), title="Energy_Time_1_EE", xtitle="Layer {}".format(i), **_common) for i in range(EE_min,EE_max+1) ], ncols=7) -_Energy_HE_Silicon_1 = PlotGroup("Energy_Time_1_HE_Silicon", [Plot("energy_time_1_layer_{:02d}".format(i), title="Energy_Time_1_HE_Silicon", +_Energy_HE_Silicon_1 = PlotGroup("Energy_Time_1_HE_Silicon", [Plot("energy_time_1_layer_{:02d}".format(i), title="Energy_Time_1_HE_Silicon", xtitle="Layer {}".format(i), **_common) for i in range(HESilicon_min,HESilicon_max+1) ], ncols=7) -_Energy_HE_Scintillator_1 = PlotGroup("Energy_Time_1_HE_Scintillator", [Plot("energy_time_1_layer_{:02d}".format(i), title="Energy_Time_1_HE_Scintillator", +_Energy_HE_Scintillator_1 = PlotGroup("Energy_Time_1_HE_Scintillator", [Plot("energy_time_1_layer_{:02d}".format(i), title="Energy_Time_1_HE_Scintillator", xtitle="Layer {}".format(i), **_common) for i in range(HEScintillator_min,HEScintillator_max+1) ], ncols=7) -_Energy_EE = PlotGroup("Energy_EE", [Plot("energy_layer_{:02d}".format(i), title="Energy_EE", +_Energy_EE = PlotGroup("Energy_EE", [Plot("energy_layer_{:02d}".format(i), title="Energy_EE", xtitle="Layer {}".format(i), **_common) for i in range(EE_min,EE_max+1) ], ncols=7) -_Energy_HE_Silicon = PlotGroup("Energy_HE_Silicon", [Plot("energy_layer_{:02d}".format(i), title="Energy_HE_Silicon", +_Energy_HE_Silicon = PlotGroup("Energy_HE_Silicon", [Plot("energy_layer_{:02d}".format(i), title="Energy_HE_Silicon", xtitle="Layer {}".format(i), **_common) for i in range(HESilicon_min,HESilicon_max+1) ], ncols=7) -_Energy_HE_Scintillator = PlotGroup("Energy_HE_Scintillator", [Plot("energy_layer_{:02d}".format(i), title="Energy_HE_Scintillator", +_Energy_HE_Scintillator = PlotGroup("Energy_HE_Scintillator", [Plot("energy_layer_{:02d}".format(i), title="Energy_HE_Scintillator", xtitle="Layer {}".format(i), **_common) for i in range(HEScintillator_min,HEScintillator_max+1) ], ncols=7) -_DigiHits_ADC_EE = PlotGroup("ADC_EE", [Plot("ADC_layer_{:02d}".format(i), title="DigiHits_ADC_EE", +_DigiHits_ADC_EE = PlotGroup("ADC_EE", [Plot("ADC_layer_{:02d}".format(i), title="DigiHits_ADC_EE", xtitle="Layer {}".format(i), **_common) for i in range(EE_min,EE_max+1) ], ncols=7) -_DigiHits_ADC_HE_Silicon = PlotGroup("ADC_HE_Silicon", [Plot("ADC_layer_{:02d}".format(i), title="DigiHits_ADC_HE_Silicon", +_DigiHits_ADC_HE_Silicon = PlotGroup("ADC_HE_Silicon", [Plot("ADC_layer_{:02d}".format(i), title="DigiHits_ADC_HE_Silicon", xtitle="Layer {}".format(i), **_common) for i in range(HESilicon_min,HESilicon_max+1) ], ncols=7) -_DigiHits_ADC_HE_Scintillator = PlotGroup("ADC_HE_Scintillator", [Plot("ADC_layer_{:02d}".format(i), title="DigiHits_ADC_HE_Scintillator", +_DigiHits_ADC_HE_Scintillator = PlotGroup("ADC_HE_Scintillator", [Plot("ADC_layer_{:02d}".format(i), title="DigiHits_ADC_HE_Scintillator", xtitle="Layer {}".format(i), **_common) for i in range(HEScintillator_min,HEScintillator_max+1) ], ncols=7) _common = {"stat": True, "drawStyle": "hist", "staty": 0.65} -_DigiHits_Occupancy_EE_zplus = PlotGroup("Occupancy_EE_zplus", [Plot("DigiOccupancy_Plus_layer_{:02d}".format(i), title="DigiHits_Occupancy_EE_zplus", +_DigiHits_Occupancy_EE_zplus = PlotGroup("Occupancy_EE_zplus", [Plot("DigiOccupancy_Plus_layer_{:02d}".format(i), title="DigiHits_Occupancy_EE_zplus", xtitle="Layer {}".format(i), **_common) for i in range(EE_min,EE_max+1) ], ncols=7) -_DigiHits_Occupancy_HE_Silicon_zplus = PlotGroup("Occupancy_HE_Silicon_zplus", [Plot("DigiOccupancy_Plus_layer_{:02d}".format(i), title="DigiHits_Occupancy_HE_Silicon_zplus", +_DigiHits_Occupancy_HE_Silicon_zplus = PlotGroup("Occupancy_HE_Silicon_zplus", [Plot("DigiOccupancy_Plus_layer_{:02d}".format(i), title="DigiHits_Occupancy_HE_Silicon_zplus", xtitle="Layer {}".format(i), **_common) for i in range(HESilicon_min,HESilicon_max+1) ], ncols=7) -_DigiHits_Occupancy_HE_Scintillator_zplus = PlotGroup("Occupancy_HE_Scintillator_zplus", [Plot("DigiOccupancy_Plus_layer_{:02d}".format(i), title="DigiHits_Occupancy_HE_Scintillator_zplus", +_DigiHits_Occupancy_HE_Scintillator_zplus = PlotGroup("Occupancy_HE_Scintillator_zplus", [Plot("DigiOccupancy_Plus_layer_{:02d}".format(i), title="DigiHits_Occupancy_HE_Scintillator_zplus", xtitle="Layer {}".format(i), **_common) for i in range(HEScintillator_min,HEScintillator_max+1) ], ncols=7) -_DigiHits_Occupancy_EE_zminus = PlotGroup("Occupancy_EE_zminus", [Plot("DigiOccupancy_Minus_layer_{:02d}".format(i), title="DigiHits_Occupancy_EE_zminus", +_DigiHits_Occupancy_EE_zminus = PlotGroup("Occupancy_EE_zminus", [Plot("DigiOccupancy_Minus_layer_{:02d}".format(i), title="DigiHits_Occupancy_EE_zminus", xtitle="Layer {}".format(i), **_common) for i in range(EE_min,EE_max+1) ], ncols=7) -_DigiHits_Occupancy_HE_Silicon_zminus = PlotGroup("Occupancy_HE_Silicon_zminus", [Plot("DigiOccupancy_Minus_layer_{:02d}".format(i), title="DigiHits_Occupancy_HE_Silicon_zminus", +_DigiHits_Occupancy_HE_Silicon_zminus = PlotGroup("Occupancy_HE_Silicon_zminus", [Plot("DigiOccupancy_Minus_layer_{:02d}".format(i), title="DigiHits_Occupancy_HE_Silicon_zminus", xtitle="Layer {}".format(i), **_common) for i in range(HESilicon_min,HESilicon_max+1) ], ncols=7) -_DigiHits_Occupancy_HE_Scintillator_zminus = PlotGroup("Occupancy_HE_Scintillator_zminus", [Plot("DigiOccupancy_Minus_layer_{:02d}".format(i), title="DigiHits_Occupancy_HE_Scintillator_zminus", +_DigiHits_Occupancy_HE_Scintillator_zminus = PlotGroup("Occupancy_HE_Scintillator_zminus", [Plot("DigiOccupancy_Minus_layer_{:02d}".format(i), title="DigiHits_Occupancy_HE_Scintillator_zminus", xtitle="Layer {}".format(i), **_common) for i in range(HEScintillator_min,HEScintillator_max+1) ], ncols=7) _common_XY = dict(removeEmptyBins=True, xbinlabelsize=10, xbinlabeloption="d", ymin=None) -_DigiHits_Occupancy_XY_EE = PlotGroup("Occupancy_XY_EE", [Plot("DigiOccupancy_XY_layer_{:02d}".format(i), title="DigiHits_Occupancy_XY_EE", +_DigiHits_Occupancy_XY_EE = PlotGroup("Occupancy_XY_EE", [Plot("DigiOccupancy_XY_layer_{:02d}".format(i), title="DigiHits_Occupancy_XY_EE", xtitle="Layer {}".format(i), drawStyle="COLZ", adjustMarginRight=0.1, **_common_XY) for i in range(EE_min,EE_max+1) ], ncols=7) -_DigiHits_Occupancy_XY_HE_Silicon = PlotGroup("Occupancy_XY_HE_Silicon", [Plot("DigiOccupancy_XY_layer_{:02d}".format(i), title="DigiHits_Occupancy_XY_HE_Silicon", +_DigiHits_Occupancy_XY_HE_Silicon = PlotGroup("Occupancy_XY_HE_Silicon", [Plot("DigiOccupancy_XY_layer_{:02d}".format(i), title="DigiHits_Occupancy_XY_HE_Silicon", xtitle="Layer {}".format(i), drawStyle="COLZ", adjustMarginRight=0.1, **_common_XY) for i in range(HESilicon_min,HESilicon_max+1) ], ncols=7) -_DigiHits_Occupancy_XY_HE_Scintillator = PlotGroup("Occupancy_XY_HE_Scintillator", [Plot("DigiOccupancy_XY_layer_{:02d}".format(i), title="DigiHits_Occupancy_XY_HE_Scintillator", +_DigiHits_Occupancy_XY_HE_Scintillator = PlotGroup("Occupancy_XY_HE_Scintillator", [Plot("DigiOccupancy_XY_layer_{:02d}".format(i), title="DigiHits_Occupancy_XY_HE_Scintillator", xtitle="Layer {}".format(i), drawStyle="COLZ", adjustMarginRight=0.1, **_common_XY) for i in range(HEScintillator_min,HEScintillator_max+1) ], ncols=7) @@ -2186,7 +2247,7 @@ # Merge Rate Plots _merges_zplus, _merges_zplus_eta, - _merges_zplus_phi, + _merges_zplus_phi, # Score of CaloParticles wrt Layer Clusters _score_caloparticle_to_layerclusters_zplus, # Score of LayerClusters wrt CaloParticles @@ -2280,22 +2341,22 @@ def append_hgcalLayerClustersPlots(collection = hgcalValidator.label_layerCluste regions_ClusterLevel = ["General: Cluster Level", "Z-minus: Cluster Level", "Z-plus: Cluster Level"] regions_CellLevel = ["Z-minus: Cell Level", "Z-plus: Cell Level"] regions_LCtoCP_association = ["Z-minus: LC_CP association", "Z-plus: LC_CP association"] - + plots_lc_general_clusterlevel = lc_general_clusterlevel - plots_lc_clusterlevel_zminus = lc_clusterlevel_zminus - plots_lc_cellevel_zminus = lc_cellevel_zminus + plots_lc_clusterlevel_zminus = lc_clusterlevel_zminus + plots_lc_cellevel_zminus = lc_cellevel_zminus plots_lc_clusterlevel_zplus = lc_clusterlevel_zplus plots_lc_cellevel_zplus = lc_cellevel_zplus plots_lc_cp_association_zminus = lc_cp_association_zminus plots_lc_cp_association_zplus = lc_cp_association_zplus if extended : - #plots_lc_clusterlevel_zminus = lc_clusterlevel_zminus - #plots_lc_clusterlevel_zplus = lc_clusterlevel_zplus + #plots_lc_clusterlevel_zminus = lc_clusterlevel_zminus + #plots_lc_clusterlevel_zplus = lc_clusterlevel_zplus plots_lc_cellevel_zminus = lc_cellevel_zminus + lc_zminus_extended plots_lc_cellevel_zplus = lc_cellevel_zplus + lc_zplus_extended - #plots_lc_cp_association_zminus = lc_cp_association_zminus - #plots_lc_cp_association_zplus = lc_cp_association_zplus + #plots_lc_cp_association_zminus = lc_cp_association_zminus + #plots_lc_cp_association_zplus = lc_cp_association_zplus setPlots_ClusterLevel = [plots_lc_general_clusterlevel, plots_lc_clusterlevel_zminus, plots_lc_clusterlevel_zplus] setPlots_CellLevel = [plots_lc_cellevel_zminus, plots_lc_cellevel_zplus] @@ -2718,7 +2779,7 @@ def _hgcalHitFolders(dirName="HGCalSimHitsV/HGCalEESensitive"): def append_hgcalHitsPlots(collection = "HGCalSimHitsV", name_collection = "Simulated Hits"): _hitsCommonPlots_EE = [ _Occupancy_EE_zplus, - _Occupancy_EE_zminus, + _Occupancy_EE_zminus, _EtaPhi_EE_zminus, _EtaPhi_EE_zplus ] @@ -2840,3 +2901,20 @@ def append_hgcalDigisPlots(collection = "HGCalDigisV", name_collection = "Digis" loopSubFolders=False, purpose=PlotPurpose.Timing, page=hitCalibrationLabel, section=hitCalibrationLabel )) + +hgcalTICLCandPlotter = Plotter() + +hgcalTICLCandPlotter.append('ticlCandidates', [ + "DQMData/Run 1/HGCAL/Run summary/HGCalValidator/"+hgcalValidator.ticlCandidates.value(), + ], PlotFolder( + *_candidatesPlots, + loopSubFolders=False, + purpose=PlotPurpose.Timing, page="General", section="Candidates")) + +for i in range(6): + hgcalTICLCandPlotter.append('ticlCandidates', [ + "DQMData/Run 1/HGCAL/Run summary/HGCalValidator/"+hgcalValidator.ticlCandidates.value()+"/"+cand_type[i], + ], PlotFolder( + *_allCandidatesPlots[i], + loopSubFolders=False, + purpose=PlotPurpose.Timing, page=cand_type[i], section="Candidates")) diff --git a/Validation/HGCalValidation/scripts/makeHGCalValidationPlots.py b/Validation/HGCalValidation/scripts/makeHGCalValidationPlots.py index 64ff38ca7cdc2..795366a7d8c50 100755 --- a/Validation/HGCalValidation/scripts/makeHGCalValidationPlots.py +++ b/Validation/HGCalValidation/scripts/makeHGCalValidationPlots.py @@ -19,11 +19,12 @@ layerClustersLabel = 'layerClusters' trackstersLabel = 'tracksters' trackstersWithEdgesLabel = 'trackstersWithEdges' +candidatesLabel = 'candidates' simLabel = 'simulation' allLabel = 'all' collection_choices = [allLabel] -collection_choices.extend([hitCalLabel]+[hitValLabel]+[layerClustersLabel]+[trackstersLabel]+[trackstersWithEdgesLabel]+[simLabel]) +collection_choices.extend([hitCalLabel]+[hitValLabel]+[layerClustersLabel]+[trackstersLabel]+[trackstersWithEdgesLabel]+[candidatesLabel]+[simLabel]) def main(opts): @@ -42,11 +43,11 @@ def main(opts): filenames = [(f, f.replace(".root", "")) for f in opts.files] sample = SimpleSample(opts.subdirprefix[0], opts.html_sample, filenames) - + val = SimpleValidation([sample], opts.outputDir[0], nProc=opts.jobs) if opts.separate: val = SeparateValidation([sample], opts.outputDir[0]) - htmlReport = val.createHtmlReport(validationName=opts.html_validation_name[0]) + htmlReport = val.createHtmlReport(validationName=opts.html_validation_name[0]) #layerClusters def plot_LC(): @@ -78,8 +79,8 @@ def plot_TstEdges(): #caloParticles def plot_CP(): particletypes = {"pion-":"-211", "pion+":"211", "pion0": "111", - "muon-": "-13", "muon+":"13", - "electron-": "-11", "electron+": "11", "photon": "22", + "muon-": "-13", "muon+":"13", + "electron-": "-11", "electron+": "11", "photon": "22", "kaon0L": "310", "kaon0S": "130", "kaon-": "-321", "kaon+": "321"} hgcaloPart = [hgcalPlots.hgcalCaloParticlesPlotter] @@ -100,8 +101,11 @@ def plot_hitCal(): hgchitcalib = [hgcalPlots.hgcalHitCalibPlotter] val.doPlots(hgchitcalib, plotterDrawArgs=drawArgs) + def plotCand(): + ticlcand = [hgcalPlots.hgcalTICLCandPlotter] + val.doPlots(ticlcand, plotterDrawArgs=drawArgs) - plotDict = {hitCalLabel:[plot_hitCal], hitValLabel:[plot_hitVal], layerClustersLabel:[plot_LC], trackstersLabel:[plot_Tst], trackstersWithEdgesLabel:[plot_TstEdges], simLabel:[plot_SC, plot_CP]} + plotDict = {hitCalLabel:[plot_hitCal], hitValLabel:[plot_hitVal], layerClustersLabel:[plot_LC], trackstersLabel:[plot_Tst], trackstersWithEdgesLabel:[plot_TstEdges], simLabel:[plot_SC, plot_CP], candidatesLabel:[plotCand]} if (opts.collection != allLabel): for task in plotDict[opts.collection]: @@ -121,7 +125,7 @@ def plot_hitCal(): if __name__ == "__main__": parser = argparse.ArgumentParser(description="Create set of HGCal validation plots from one or more DQM files.") - parser.add_argument("files", metavar="file", type=str, nargs="+", + parser.add_argument("files", metavar="file", type=str, nargs="+", default = "DQM_V0001_R000000001__Global__CMSSW_X_Y_Z__RECO.root", help="DQM file to plot the validation plots from") parser.add_argument("-o", "--outputDir", type=str, default=["plots1","plots2"], nargs="+", @@ -132,7 +136,7 @@ def plot_hitCal(): help="Disable ratio pads") parser.add_argument("--separate", action="store_true", default = False, help="Save all plots separately instead of grouping them") - parser.add_argument("--png", action="store_true", + parser.add_argument("--png", action="store_true", default = True, help="Save plots in PNG instead of PDF") parser.add_argument("--no-html", action="store_true", default = False, help="Disable HTML page generation") @@ -141,7 +145,7 @@ def plot_hitCal(): parser.add_argument("--html-validation-name", type=str, default=["",""], nargs="+", help="Validation name for HTML page generation (enters to element) (default '')") parser.add_argument("--collection", choices=collection_choices, default=layerClustersLabel, - help="Choose output plots collections among possible choices") + help="Choose output plots collections among possible choices") parser.add_argument("--extended", action="store_true", default = False, help="Include extended set of plots (e.g. bunch of distributions; default off)") parser.add_argument("--jobs", default=0, type=int, From 022c44fdec28732a8afea164220db1dd93466e15 Mon Sep 17 00:00:00 2001 From: Wahid Redjeb Date: Thu, 30 May 2024 15:15:02 +0200 Subject: [PATCH 462/640] ticlv5: Protect trackster PCA for small tracksters --- RecoHGCal/TICL/plugins/TrackstersPCA.cc | 152 ++++++++++++------------ 1 file changed, 78 insertions(+), 74 deletions(-) diff --git a/RecoHGCal/TICL/plugins/TrackstersPCA.cc b/RecoHGCal/TICL/plugins/TrackstersPCA.cc index 0f58339e19e2d..5aa224b1f98bf 100644 --- a/RecoHGCal/TICL/plugins/TrackstersPCA.cc +++ b/RecoHGCal/TICL/plugins/TrackstersPCA.cc @@ -36,13 +36,10 @@ void ticl::assignPCAtoTracksters(std::vector &tracksters, trackster.setRawEmPt(0.f); size_t N = trackster.vertices().size(); + if (N == 0) + continue; float weight = 1.f / N; float weights2_sum = 0.f; - Eigen::Vector3d sigmas; - sigmas << 0., 0., 0.; - Eigen::Vector3d sigmasEigen; - sigmasEigen << 0., 0., 0.; - Eigen::Matrix3d covM = Eigen::Matrix3d::Zero(); for (size_t i = 0; i < N; ++i) { auto fraction = 1.f / trackster.vertex_multiplicity(i); @@ -57,27 +54,11 @@ void ticl::assignPCAtoTracksters(std::vector &tracksters, for (size_t j = 0; j < 3; ++j) barycenter[j] += point[j]; } - - if (energyWeight && trackster.raw_energy()) - barycenter /= trackster.raw_energy(); - - // Compute the Covariance Matrix and the sum of the squared weights, used - // to compute the correct normalization. - // The barycenter has to be known. - for (size_t i = 0; i < N; ++i) { - fillPoint(layerClusters[trackster.vertices(i)]); - if (energyWeight && trackster.raw_energy()) - weight = - (layerClusters[trackster.vertices(i)].energy() / trackster.vertex_multiplicity(i)) / trackster.raw_energy(); - weights2_sum += weight * weight; - for (size_t x = 0; x < 3; ++x) - for (size_t y = 0; y <= x; ++y) { - covM(x, y) += weight * (point[x] - barycenter[x]) * (point[y] - barycenter[y]); - covM(y, x) = covM(x, y); - } - } - covM *= 1.f / (1.f - weights2_sum); - + float raw_energy = trackster.raw_energy(); + float inv_raw_energy = 1.f / raw_energy; + if (energyWeight) + barycenter *= inv_raw_energy; + trackster.setBarycenter(ticl::Trackster::Vector(barycenter)); std::pair timeTrackster; if (computeLocalTime) timeTrackster = ticl::computeLocalTracksterTime(trackster, layerClusters, layerClustersTime, barycenter, N); @@ -85,38 +66,6 @@ void ticl::assignPCAtoTracksters(std::vector &tracksters, timeTrackster = ticl::computeTracksterTime(trackster, layerClustersTime, N); trackster.setTimeAndError(timeTrackster.first, timeTrackster.second); - - // Perform the actual decomposition - Eigen::SelfAdjointEigenSolver::RealVectorType eigenvalues_fromEigen; - Eigen::SelfAdjointEigenSolver::EigenvectorsType eigenvectors_fromEigen; - Eigen::SelfAdjointEigenSolver eigensolver(covM); - if (eigensolver.info() != Eigen::Success) { - eigenvalues_fromEigen = eigenvalues_fromEigen.Zero(); - eigenvectors_fromEigen = eigenvectors_fromEigen.Zero(); - } else { - eigenvalues_fromEigen = eigensolver.eigenvalues(); - eigenvectors_fromEigen = eigensolver.eigenvectors(); - } - - // Compute the spread in the both spaces. - for (size_t i = 0; i < N; ++i) { - fillPoint(layerClusters[trackster.vertices(i)]); - sigmas += weight * (point - barycenter).cwiseAbs2(); - Eigen::Vector3d point_transformed = eigenvectors_fromEigen * (point - barycenter); - if (energyWeight && trackster.raw_energy()) - weight = - (layerClusters[trackster.vertices(i)].energy() / trackster.vertex_multiplicity(i)) / trackster.raw_energy(); - sigmasEigen += weight * (point_transformed.cwiseAbs2()); - } - sigmas /= (1.f - weights2_sum); - sigmasEigen /= (1.f - weights2_sum); - - // Add trackster attributes - trackster.setBarycenter(ticl::Trackster::Vector(barycenter)); - - trackster.fillPCAVariables( - eigenvalues_fromEigen, eigenvectors_fromEigen, sigmas, sigmasEigen, 3, ticl::Trackster::PCAOrdering::ascending); - LogDebug("TrackstersPCA") << "Use energy weighting: " << energyWeight << std::endl; LogDebug("TrackstersPCA") << "\nTrackster characteristics: " << std::endl; LogDebug("TrackstersPCA") << "Size: " << N << std::endl; @@ -125,22 +74,77 @@ void ticl::assignPCAtoTracksters(std::vector &tracksters, LogDebug("TrackstersPCA") << "Means: " << barycenter[0] << ", " << barycenter[1] << ", " << barycenter[2] << std::endl; LogDebug("TrackstersPCA") << "Time: " << trackster.time() << " +/- " << trackster.timeError() << std::endl; - LogDebug("TrackstersPCA") << "EigenValues from Eigen/Tr(cov): " << eigenvalues_fromEigen[2] / covM.trace() << ", " - << eigenvalues_fromEigen[1] / covM.trace() << ", " - << eigenvalues_fromEigen[0] / covM.trace() << std::endl; - LogDebug("TrackstersPCA") << "EigenValues from Eigen: " << eigenvalues_fromEigen[2] << ", " - << eigenvalues_fromEigen[1] << ", " << eigenvalues_fromEigen[0] << std::endl; - LogDebug("TrackstersPCA") << "EigenVector 3 from Eigen: " << eigenvectors_fromEigen(0, 2) << ", " - << eigenvectors_fromEigen(1, 2) << ", " << eigenvectors_fromEigen(2, 2) << std::endl; - LogDebug("TrackstersPCA") << "EigenVector 2 from Eigen: " << eigenvectors_fromEigen(0, 1) << ", " - << eigenvectors_fromEigen(1, 1) << ", " << eigenvectors_fromEigen(2, 1) << std::endl; - LogDebug("TrackstersPCA") << "EigenVector 1 from Eigen: " << eigenvectors_fromEigen(0, 0) << ", " - << eigenvectors_fromEigen(1, 0) << ", " << eigenvectors_fromEigen(2, 0) << std::endl; - LogDebug("TrackstersPCA") << "Original sigmas: " << sigmas[0] << ", " << sigmas[1] << ", " << sigmas[2] - << std::endl; - LogDebug("TrackstersPCA") << "SigmasEigen in PCA space: " << sigmasEigen[2] << ", " << sigmasEigen[1] << ", " - << sigmasEigen[0] << std::endl; - LogDebug("TrackstersPCA") << "covM: \n" << covM << std::endl; + + if (N > 2) { + Eigen::Vector3d sigmas; + sigmas << 0., 0., 0.; + Eigen::Vector3d sigmasEigen; + sigmasEigen << 0., 0., 0.; + Eigen::Matrix3d covM = Eigen::Matrix3d::Zero(); + // Compute the Covariance Matrix and the sum of the squared weights, used + // to compute the correct normalization. + // The barycenter has to be known. + for (size_t i = 0; i < N; ++i) { + fillPoint(layerClusters[trackster.vertices(i)]); + if (energyWeight && trackster.raw_energy()) + weight = (layerClusters[trackster.vertices(i)].energy() / trackster.vertex_multiplicity(i)) * inv_raw_energy; + weights2_sum += weight * weight; + for (size_t x = 0; x < 3; ++x) + for (size_t y = 0; y <= x; ++y) { + covM(x, y) += weight * (point[x] - barycenter[x]) * (point[y] - barycenter[y]); + covM(y, x) = covM(x, y); + } + } + covM *= 1.f / (1.f - weights2_sum); + + // Perform the actual decomposition + Eigen::SelfAdjointEigenSolver::RealVectorType eigenvalues_fromEigen; + Eigen::SelfAdjointEigenSolver::EigenvectorsType eigenvectors_fromEigen; + Eigen::SelfAdjointEigenSolver eigensolver(covM); + if (eigensolver.info() != Eigen::Success) { + eigenvalues_fromEigen = eigenvalues_fromEigen.Zero(); + eigenvectors_fromEigen = eigenvectors_fromEigen.Zero(); + } else { + eigenvalues_fromEigen = eigensolver.eigenvalues(); + eigenvectors_fromEigen = eigensolver.eigenvectors(); + } + + // Compute the spread in the both spaces. + for (size_t i = 0; i < N; ++i) { + fillPoint(layerClusters[trackster.vertices(i)]); + sigmas += weight * (point - barycenter).cwiseAbs2(); + Eigen::Vector3d point_transformed = eigenvectors_fromEigen * (point - barycenter); + if (energyWeight && raw_energy) + weight = (layerClusters[trackster.vertices(i)].energy() / trackster.vertex_multiplicity(i)) * inv_raw_energy; + sigmasEigen += weight * (point_transformed.cwiseAbs2()); + } + sigmas /= (1.f - weights2_sum); + sigmasEigen /= (1.f - weights2_sum); + + trackster.fillPCAVariables(eigenvalues_fromEigen, + eigenvectors_fromEigen, + sigmas, + sigmasEigen, + 3, + ticl::Trackster::PCAOrdering::ascending); + + LogDebug("TrackstersPCA") << "EigenValues from Eigen/Tr(cov): " << eigenvalues_fromEigen[2] / covM.trace() << ", " + << eigenvalues_fromEigen[1] / covM.trace() << ", " + << eigenvalues_fromEigen[0] / covM.trace() << std::endl; + LogDebug("TrackstersPCA") << "EigenValues from Eigen: " << eigenvalues_fromEigen[2] << ", " + << eigenvalues_fromEigen[1] << ", " << eigenvalues_fromEigen[0] << std::endl; + LogDebug("TrackstersPCA") << "EigenVector 3 from Eigen: " << eigenvectors_fromEigen(0, 2) << ", " + << eigenvectors_fromEigen(1, 2) << ", " << eigenvectors_fromEigen(2, 2) << std::endl; + LogDebug("TrackstersPCA") << "EigenVector 2 from Eigen: " << eigenvectors_fromEigen(0, 1) << ", " + << eigenvectors_fromEigen(1, 1) << ", " << eigenvectors_fromEigen(2, 1) << std::endl; + LogDebug("TrackstersPCA") << "EigenVector 1 from Eigen: " << eigenvectors_fromEigen(0, 0) << ", " + << eigenvectors_fromEigen(1, 0) << ", " << eigenvectors_fromEigen(2, 0) << std::endl; + LogDebug("TrackstersPCA") << "Original sigmas: " << sigmas[0] << ", " << sigmas[1] << ", " << sigmas[2] + << std::endl; + LogDebug("TrackstersPCA") << "SigmasEigen in PCA space: " << sigmasEigen[2] << ", " << sigmasEigen[1] << ", " + << sigmasEigen[0] << std::endl; + LogDebug("TrackstersPCA") << "covM: \n" << covM << std::endl; + } } } From f7db43e247ff4e871ec2e36f041914275cd91a94 Mon Sep 17 00:00:00 2001 From: Wahid Redjeb Date: Thu, 30 May 2024 15:18:05 +0200 Subject: [PATCH 463/640] ticlv5: Introduce a Passthrough pattern recognition for converting layerclusters directly to tracksters --- .../PatternRecognitionPluginFactory.cc | 4 ++ .../PatternRecognitionbyPassthrough.cc | 71 +++++++++++++++++++ .../plugins/PatternRecognitionbyPassthrough.h | 30 ++++++++ RecoHGCal/TICL/plugins/TrackstersProducer.cc | 5 ++ RecoHGCal/TICL/python/PRbyPassthrough_cff.py | 33 +++++++++ RecoHGCal/TICL/python/iterativeTICL_cff.py | 8 ++- 6 files changed, 149 insertions(+), 2 deletions(-) create mode 100644 RecoHGCal/TICL/plugins/PatternRecognitionbyPassthrough.cc create mode 100644 RecoHGCal/TICL/plugins/PatternRecognitionbyPassthrough.h create mode 100644 RecoHGCal/TICL/python/PRbyPassthrough_cff.py diff --git a/RecoHGCal/TICL/plugins/PatternRecognitionPluginFactory.cc b/RecoHGCal/TICL/plugins/PatternRecognitionPluginFactory.cc index ac6296db5bf3b..3ca289ff9e77d 100644 --- a/RecoHGCal/TICL/plugins/PatternRecognitionPluginFactory.cc +++ b/RecoHGCal/TICL/plugins/PatternRecognitionPluginFactory.cc @@ -2,6 +2,7 @@ #include "PatternRecognitionbyCA.h" #include "PatternRecognitionbyCLUE3D.h" #include "PatternRecognitionbyFastJet.h" +#include "PatternRecognitionbyPassthrough.h" #include "FWCore/ParameterSet/interface/ValidatedPluginFactoryMacros.h" #include "FWCore/ParameterSet/interface/ValidatedPluginMacros.h" @@ -10,4 +11,7 @@ EDM_REGISTER_VALIDATED_PLUGINFACTORY(PatternRecognitionHFNoseFactory, "PatternRe DEFINE_EDM_VALIDATED_PLUGIN(PatternRecognitionFactory, ticl::PatternRecognitionbyCA, "CA"); DEFINE_EDM_VALIDATED_PLUGIN(PatternRecognitionFactory, ticl::PatternRecognitionbyCLUE3D, "CLUE3D"); DEFINE_EDM_VALIDATED_PLUGIN(PatternRecognitionFactory, ticl::PatternRecognitionbyFastJet, "FastJet"); +DEFINE_EDM_VALIDATED_PLUGIN(PatternRecognitionFactory, + ticl::PatternRecognitionbyPassthrough, + "Passthrough"); DEFINE_EDM_VALIDATED_PLUGIN(PatternRecognitionHFNoseFactory, ticl::PatternRecognitionbyCA, "CA"); diff --git a/RecoHGCal/TICL/plugins/PatternRecognitionbyPassthrough.cc b/RecoHGCal/TICL/plugins/PatternRecognitionbyPassthrough.cc new file mode 100644 index 0000000000000..8f587ccb88ef3 --- /dev/null +++ b/RecoHGCal/TICL/plugins/PatternRecognitionbyPassthrough.cc @@ -0,0 +1,71 @@ +// Author: Felice Pantaleo - felice.pantaleo@cern.ch +// Date: 05/2024 + +#include +#include "DataFormats/Math/interface/deltaR.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/Utilities/interface/Exception.h" +#include "PatternRecognitionbyPassthrough.h" +#include "DataFormats/HGCalReco/interface/Trackster.h" +#include "Geometry/CaloGeometry/interface/CaloGeometry.h" +#include "Geometry/Records/interface/CaloGeometryRecord.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "TrackstersPCA.h" + +using namespace ticl; + +template +PatternRecognitionbyPassthrough::PatternRecognitionbyPassthrough(const edm::ParameterSet &conf, + edm::ConsumesCollector iC) + : PatternRecognitionAlgoBaseT(conf, iC), caloGeomToken_(iC.esConsumes()) {} + +template +void PatternRecognitionbyPassthrough::makeTracksters( + const typename PatternRecognitionAlgoBaseT::Inputs &input, + std::vector &result, + std::unordered_map> &seedToTracksterAssociation) { + // Get the geometry setup + edm::EventSetup const &es = input.es; + const CaloGeometry &geom = es.getData(caloGeomToken_); + rhtools_.setGeometry(geom); + + // Clear the result vector + result.clear(); + + // Iterate over all layer clusters + for (size_t i = 0; i < input.layerClusters.size(); ++i) { + if (input.mask[i] == 0.) { + continue; // Skip masked clusters + } + + // Create a new trackster for each layer cluster + Trackster trackster; + trackster.vertices().push_back(i); + trackster.vertex_multiplicity().push_back(1); + + // Add the trackster to the result vector + result.push_back(trackster); + } + + // Assign PCA to tracksters + ticl::assignPCAtoTracksters(result, + input.layerClusters, + input.layerClustersTime, + rhtools_.getPositionLayer(rhtools_.lastLayerEE(false), false).z(), + false); + + // Log the number of tracksters created + if (PatternRecognitionAlgoBaseT::algo_verbosity_ > VerbosityLevel::Advanced) { + edm::LogVerbatim("PatternRecognitionbyPassthrough") << "Created " << result.size() << " tracksters"; + } +} + +template +void PatternRecognitionbyPassthrough::fillPSetDescription(edm::ParameterSetDescription &iDesc) { + iDesc.add("algo_verbosity", 0); +} + +// Explicitly instantiate the templates +template class ticl::PatternRecognitionbyPassthrough; +template class ticl::PatternRecognitionbyPassthrough; diff --git a/RecoHGCal/TICL/plugins/PatternRecognitionbyPassthrough.h b/RecoHGCal/TICL/plugins/PatternRecognitionbyPassthrough.h new file mode 100644 index 0000000000000..8ef9a76824be0 --- /dev/null +++ b/RecoHGCal/TICL/plugins/PatternRecognitionbyPassthrough.h @@ -0,0 +1,30 @@ +// Author: Felice Pantaleo - felice.pantaleo@cern.ch +// Date: 05/2024 + +#ifndef __RecoHGCal_TICL_PatternRecognitionbyPassthrough_H__ +#define __RecoHGCal_TICL_PatternRecognitionbyPassthrough_H__ +#include // unique_ptr +#include "RecoHGCal/TICL/interface/PatternRecognitionAlgoBase.h" +#include "RecoLocalCalo/HGCalRecAlgos/interface/RecHitTools.h" + +namespace ticl { + template + class PatternRecognitionbyPassthrough final : public PatternRecognitionAlgoBaseT { + public: + PatternRecognitionbyPassthrough(const edm::ParameterSet& conf, edm::ConsumesCollector); + ~PatternRecognitionbyPassthrough() override = default; + + void makeTracksters(const typename PatternRecognitionAlgoBaseT::Inputs& input, + std::vector& result, + std::unordered_map>& seedToTracksterAssociation) override; + + static void fillPSetDescription(edm::ParameterSetDescription& iDesc); + + private: + edm::ESGetToken caloGeomToken_; + hgcal::RecHitTools rhtools_; + }; + +} // namespace ticl + +#endif // __RecoHGCal_TICL_PatternRecognitionbyPassthrough_H__ diff --git a/RecoHGCal/TICL/plugins/TrackstersProducer.cc b/RecoHGCal/TICL/plugins/TrackstersProducer.cc index 4af2181035ea6..d3fbb3a91e67e 100644 --- a/RecoHGCal/TICL/plugins/TrackstersProducer.cc +++ b/RecoHGCal/TICL/plugins/TrackstersProducer.cc @@ -134,6 +134,11 @@ void TrackstersProducer::fillDescriptions(edm::ConfigurationDescriptions& descri pluginDescFastJet.addNode(edm::PluginDescription("type", "FastJet", true)); desc.add("pluginPatternRecognitionByFastJet", pluginDescFastJet); + // PassThrough Plugin + edm::ParameterSetDescription pluginDescPassThrough; + pluginDescPassThrough.addNode(edm::PluginDescription("type", "Passthrough", true)); + desc.add("pluginPatternRecognitionByPassthrough", pluginDescPassThrough); + descriptions.add("trackstersProducer", desc); } diff --git a/RecoHGCal/TICL/python/PRbyPassthrough_cff.py b/RecoHGCal/TICL/python/PRbyPassthrough_cff.py new file mode 100644 index 0000000000000..b42533ee7ed1e --- /dev/null +++ b/RecoHGCal/TICL/python/PRbyPassthrough_cff.py @@ -0,0 +1,33 @@ +import FWCore.ParameterSet.Config as cms + +from RecoHGCal.TICL.TICLSeedingRegions_cff import ticlSeedingGlobal, ticlSeedingGlobalHFNose +from RecoHGCal.TICL.trackstersProducer_cfi import trackstersProducer as _trackstersProducer +from RecoHGCal.TICL.filteredLayerClustersProducer_cfi import filteredLayerClustersProducer as _filteredLayerClustersProducer + +# CLUSTER FILTERING/MASKING + +filteredLayerClustersPassthrough = _filteredLayerClustersProducer.clone( + clusterFilter = "ClusterFilterBySize", + min_cluster_size = 2, # inclusive + iteration_label = "Passthrough", + LayerClustersInputMask = 'ticlTrackstersCLUE3DHigh', +) + +# PATTERN RECOGNITION + +ticlTrackstersPassthrough = _trackstersProducer.clone( + filtered_mask = "filteredLayerClustersPassthrough:Passthrough", + original_mask = 'ticlTrackstersCLUE3DHigh', + seeding_regions = "ticlSeedingGlobal", + itername = "PassThrough", + patternRecognitionBy = "Passthrough", + pluginPatternRecognitionByPassthrough = dict ( + algo_verbosity = 0 + ) +) + +from Configuration.ProcessModifiers.ticl_v5_cff import ticl_v5 + +ticlPassthroughStepTask = cms.Task(ticlSeedingGlobal + ,filteredLayerClustersPassthrough + ,ticlTrackstersPassthrough) diff --git a/RecoHGCal/TICL/python/iterativeTICL_cff.py b/RecoHGCal/TICL/python/iterativeTICL_cff.py index 8d975512c59fa..ae13a46fc961f 100644 --- a/RecoHGCal/TICL/python/iterativeTICL_cff.py +++ b/RecoHGCal/TICL/python/iterativeTICL_cff.py @@ -9,6 +9,7 @@ from RecoHGCal.TICL.HADStep_cff import * from RecoHGCal.TICL.CLUE3DEM_cff import * from RecoHGCal.TICL.CLUE3DHAD_cff import * +from RecoHGCal.TICL.PRbyPassthrough_cff import * from RecoHGCal.TICL.ticlLayerTileProducer_cfi import ticlLayerTileProducer from RecoHGCal.TICL.pfTICLProducer_cfi import pfTICLProducer as _pfTICLProducer @@ -27,7 +28,8 @@ ticlTrackstersMerge = _trackstersMergeProducer.clone() ticlTracksterLinks = _tracksterLinksProducer.clone( tracksters_collections = cms.VInputTag( - 'ticlTrackstersCLUE3DHigh' + 'ticlTrackstersCLUE3DHigh', + 'ticlTrackstersPassthrough' ), regressionAndPid = cms.bool(True) ) @@ -40,7 +42,9 @@ ticlPFTask = cms.Task(pfTICL) ticlIterationsTask = cms.Task( - ticlCLUE3DHighStepTask + ticlCLUE3DHighStepTask, + ticlPassthroughStepTask + ) ''' For future separate iterations ,ticlCLUE3DEMStepTask, From 5d5a5e035626728d49cea9b836e3da7f589be44f Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Thu, 30 May 2024 14:28:10 -0500 Subject: [PATCH 464/640] Removed _cfi files which were duplicates of ones in cfipython If the removed file and the auto generated file were not identical, an addDefault was added which used the original values from the fillDescriptions and then the explicit label description was updated to match the _cfi.py file values. That way an 'import' call will retain the same values as it previously had (which came from the _cfi.py file). --- .../L1TRawToDigi/plugins/L1TRawToDigi.cc | 68 +++++++++++-------- .../L1TRawToDigi/python/l1tRawToDigi_cfi.py | 17 ----- .../python/CaloTowerTopology_cfi.py | 5 +- .../HcalEventSetup/src/CaloTowerTopologyEP.cc | 2 +- .../L1TGlobal/plugins/L1TGlobalSummary.cc | 44 +++++++----- .../L1TGlobal/python/L1TGlobalSummary_cfi.py | 14 ---- 6 files changed, 69 insertions(+), 81 deletions(-) delete mode 100644 EventFilter/L1TRawToDigi/python/l1tRawToDigi_cfi.py delete mode 100644 L1Trigger/L1TGlobal/python/L1TGlobalSummary_cfi.py diff --git a/EventFilter/L1TRawToDigi/plugins/L1TRawToDigi.cc b/EventFilter/L1TRawToDigi/plugins/L1TRawToDigi.cc index af8bb008fc7a3..49c0817b54483 100644 --- a/EventFilter/L1TRawToDigi/plugins/L1TRawToDigi.cc +++ b/EventFilter/L1TRawToDigi/plugins/L1TRawToDigi.cc @@ -284,36 +284,48 @@ namespace l1t { } } + namespace { + edm::ParameterSetDescription makeDesc(std::vector const& fedIDs, + unsigned int fwid, + std::string const& setup, + edm::InputTag const& label) { + edm::ParameterSetDescription desc; + // These parameters are part of the L1T/HLT interface, avoid changing if possible: + desc.add>("FedIds", fedIDs)->setComment("required parameter: default value is invalid"); + desc.add("Setup", setup)->setComment("required parameter: default value is invalid"); + // These parameters have well defined default values and are not currently + // part of the L1T/HLT interface. They can be cleaned up or updated at will: + desc.add("FWId", fwid) + ->setComment( + "Ignored unless FWOverride is true. Calo Stage1: 32 bits: if the first eight bits are 0xff, will read " + "the " + "74x MC format.\n"); + desc.add("DmxFWId", 0) + ->setComment( + "Ignored unless FWOverride is true. Calo Stage1: 32 bits: if the first eight bits are 0xff, will read " + "the 74x MC format.\n"); + desc.add("FWOverride", false)->setComment("Firmware version should be taken as FWId parameters"); + desc.add("TMTCheck", true)->setComment("Flag for turning on/off Calo Layer 2 TMT node check"); + desc.addUntracked("CTP7", false); + desc.addUntracked("MTF7", false); + desc.add("InputLabel", label); + desc.addUntracked("lenSlinkHeader", 8); + desc.addUntracked("lenSlinkTrailer", 8); + desc.addUntracked("lenAMCHeader", 8); + desc.addUntracked("lenAMCTrailer", 0); + desc.addUntracked("lenAMC13Header", 8); + desc.addUntracked("lenAMC13Trailer", 8); + desc.addUntracked("debug", false)->setComment("turn on verbose output"); + desc.add("MinFeds", 0) + ->setComment("optional parameter: warn if less than MinFeds non-empty FED ids unpacked."); + return desc; + } + } // namespace + // ------------ method fills 'descriptions' with the allowed parameters for the module ------------ void L1TRawToDigi::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { - edm::ParameterSetDescription desc; - // These parameters are part of the L1T/HLT interface, avoid changing if possible: - desc.add>("FedIds", {})->setComment("required parameter: default value is invalid"); - desc.add("Setup", "")->setComment("required parameter: default value is invalid"); - // These parameters have well defined default values and are not currently - // part of the L1T/HLT interface. They can be cleaned up or updated at will: - desc.add("FWId", 0)->setComment( - "Ignored unless FWOverride is true. Calo Stage1: 32 bits: if the first eight bits are 0xff, will read the " - "74x MC format.\n"); - desc.add("DmxFWId", 0) - ->setComment( - "Ignored unless FWOverride is true. Calo Stage1: 32 bits: if the first eight bits are 0xff, will read " - "the 74x MC format.\n"); - desc.add("FWOverride", false)->setComment("Firmware version should be taken as FWId parameters"); - desc.add("TMTCheck", true)->setComment("Flag for turning on/off Calo Layer 2 TMT node check"); - desc.addUntracked("CTP7", false); - desc.addUntracked("MTF7", false); - desc.add("InputLabel", edm::InputTag("rawDataCollector")); - desc.addUntracked("lenSlinkHeader", 8); - desc.addUntracked("lenSlinkTrailer", 8); - desc.addUntracked("lenAMCHeader", 8); - desc.addUntracked("lenAMCTrailer", 0); - desc.addUntracked("lenAMC13Header", 8); - desc.addUntracked("lenAMC13Trailer", 8); - desc.addUntracked("debug", false)->setComment("turn on verbose output"); - desc.add("MinFeds", 0) - ->setComment("optional parameter: warn if less than MinFeds non-empty FED ids unpacked."); - descriptions.add("l1tRawToDigi", desc); + descriptions.addDefault(makeDesc({}, 0, "", edm::InputTag("rawDataCollector"))); + descriptions.add("l1tRawToDigi", makeDesc({1352}, 1, "stage2::CaloSetup", edm::InputTag("l1tDigiToRaw"))); } } // namespace l1t diff --git a/EventFilter/L1TRawToDigi/python/l1tRawToDigi_cfi.py b/EventFilter/L1TRawToDigi/python/l1tRawToDigi_cfi.py deleted file mode 100644 index 7a63cc6d03bf2..0000000000000 --- a/EventFilter/L1TRawToDigi/python/l1tRawToDigi_cfi.py +++ /dev/null @@ -1,17 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -l1tRawToDigi = cms.EDProducer( - "L1TRawToDigi", - Setup = cms.string("stage2::CaloSetup"), - InputLabel = cms.InputTag("l1tDigiToRaw"), - FedIds = cms.vint32(1352), - FWId = cms.uint32(1), - FWOverride = cms.bool(False), - TMTCheck = cms.bool(True), - lenSlinkHeader = cms.untracked.int32(8), - lenSlinkTrailer = cms.untracked.int32(8), - lenAMCHeader = cms.untracked.int32(8), - lenAMCTrailer = cms.untracked.int32(0), - lenAMC13Header = cms.untracked.int32(8), - lenAMC13Trailer = cms.untracked.int32(8) -) diff --git a/Geometry/HcalEventSetup/python/CaloTowerTopology_cfi.py b/Geometry/HcalEventSetup/python/CaloTowerTopology_cfi.py index caf86161408f4..d9914f4da5246 100644 --- a/Geometry/HcalEventSetup/python/CaloTowerTopology_cfi.py +++ b/Geometry/HcalEventSetup/python/CaloTowerTopology_cfi.py @@ -1,3 +1,2 @@ -import FWCore.ParameterSet.Config as cms - -CaloTowerTopologyEP = cms.ESProducer("CaloTowerTopologyEP") +#this is for backward's compatibility with old import statements +from Geometry.HcalEventSetup.CaloTowerTopologyEP_cfi import CaloTowerTopologyEP diff --git a/Geometry/HcalEventSetup/src/CaloTowerTopologyEP.cc b/Geometry/HcalEventSetup/src/CaloTowerTopologyEP.cc index 27bdfc1bfcbeb..3cdcf03e65a26 100644 --- a/Geometry/HcalEventSetup/src/CaloTowerTopologyEP.cc +++ b/Geometry/HcalEventSetup/src/CaloTowerTopologyEP.cc @@ -37,7 +37,7 @@ CaloTowerTopologyEP::~CaloTowerTopologyEP() {} void CaloTowerTopologyEP::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { edm::ParameterSetDescription desc; - descriptions.add("CaloTowerTopology", desc); + descriptions.add("CaloTowerTopologyEP", desc); } // diff --git a/L1Trigger/L1TGlobal/plugins/L1TGlobalSummary.cc b/L1Trigger/L1TGlobal/plugins/L1TGlobalSummary.cc index 52c61e8d5f8ef..e5d9cf678c748 100644 --- a/L1Trigger/L1TGlobal/plugins/L1TGlobalSummary.cc +++ b/L1Trigger/L1TGlobal/plugins/L1TGlobalSummary.cc @@ -80,25 +80,33 @@ L1TGlobalSummary::L1TGlobalSummary(const edm::ParameterSet& iConfig) { } } +namespace { + edm::ParameterSetDescription makeDesc(edm::InputTag const& alg, edm::InputTag const& ext, int minBx, int maxBx) { + edm::ParameterSetDescription desc; + // These parameters are part of the L1T/HLT interface, avoid changing if possible:: + desc.add("AlgInputTag", alg) + ->setComment("InputTag for uGT Algorithm Block (required parameter: default value is invalid)"); + desc.add("ExtInputTag", ext) + ->setComment("InputTag for uGT External Block (required parameter: default value is invalid)"); + // These parameters have well defined default values and are not currently + // part of the L1T/HLT interface. They can be cleaned up or updated at will: + desc.add("MinBx", minBx); + desc.add("MaxBx", maxBx); + desc.add("DumpTrigResults", false); + desc.add("DumpRecord", false); + desc.add("DumpTrigSummary", true); + desc.add("ReadPrescalesFromFile", false); + desc.add("psFileName", "prescale_L1TGlobal.csv") + ->setComment("File should be located in directory: L1Trigger/L1TGlobal/data/Luminosity/startup"); + desc.add("psColumn", 0); + + return desc; + } +} // namespace + void L1TGlobalSummary::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { - edm::ParameterSetDescription desc; - // These parameters are part of the L1T/HLT interface, avoid changing if possible:: - desc.add("AlgInputTag", edm::InputTag("")) - ->setComment("InputTag for uGT Algorithm Block (required parameter: default value is invalid)"); - desc.add("ExtInputTag", edm::InputTag("")) - ->setComment("InputTag for uGT External Block (required parameter: default value is invalid)"); - // These parameters have well defined default values and are not currently - // part of the L1T/HLT interface. They can be cleaned up or updated at will: - desc.add("MinBx", 0); - desc.add("MaxBx", 0); - desc.add("DumpTrigResults", false); - desc.add("DumpRecord", false); - desc.add("DumpTrigSummary", true); - desc.add("ReadPrescalesFromFile", false); - desc.add("psFileName", "prescale_L1TGlobal.csv") - ->setComment("File should be located in directory: L1Trigger/L1TGlobal/data/Luminosity/startup"); - desc.add("psColumn", 0); - descriptions.add("L1TGlobalSummary", desc); + descriptions.add("L1TGlobalSummary", makeDesc(edm::InputTag("gtStage2Digis"), edm::InputTag("gtStage2Digis"), -2, 2)); + descriptions.addDefault(makeDesc(edm::InputTag(""), edm::InputTag(""), 0, 0)); } void L1TGlobalSummary::beginRun(Run const&, EventSetup const& evSetup) { diff --git a/L1Trigger/L1TGlobal/python/L1TGlobalSummary_cfi.py b/L1Trigger/L1TGlobal/python/L1TGlobalSummary_cfi.py deleted file mode 100644 index 33198d993b94b..0000000000000 --- a/L1Trigger/L1TGlobal/python/L1TGlobalSummary_cfi.py +++ /dev/null @@ -1,14 +0,0 @@ -# -import FWCore.ParameterSet.Config as cms - -L1TGlobalSummary = cms.EDAnalyzer("L1TGlobalSummary", - AlgInputTag = cms.InputTag("gtStage2Digis"), - ExtInputTag = cms.InputTag("gtStage2Digis"), - ## ExtInputTag = cms.InputTag("gtExtFakeProd"), - MinBx = cms.int32(-2), - MaxBx = cms.int32(2), - DumpRecord = cms.bool(False), # print raw uGT record - DumpTrigResults= cms.bool(False), - DumpTrigSummary= cms.bool(True), - ReadPrescalesFromFile= cms.bool(False) -) From 86a8712c03d091e947c8eaa37e0d26708f73ecea Mon Sep 17 00:00:00 2001 From: AdrianoDee Date: Fri, 31 May 2024 10:56:05 +0200 Subject: [PATCH 465/640] Restricting GenOnly wfs to baseline --- .../PyReleaseValidation/python/relval_upgrade.py | 12 ++++++++++++ .../python/upgradeWorkflowComponents.py | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/Configuration/PyReleaseValidation/python/relval_upgrade.py b/Configuration/PyReleaseValidation/python/relval_upgrade.py index 09a57473c2db9..29e4aaef27a95 100644 --- a/Configuration/PyReleaseValidation/python/relval_upgrade.py +++ b/Configuration/PyReleaseValidation/python/relval_upgrade.py @@ -16,6 +16,10 @@ def makeStepName(key,frag,step,suffix): #just define all of them +## ... but we don't need all the flavors for the GenOnly +def notForGenOnly(key,specialType): + return "GenOnly" in key and specialType != 'baseline' + for year in upgradeKeys: for i,key in enumerate(upgradeKeys[year]): numWF=numWFAll[year][i] @@ -26,6 +30,8 @@ def makeStepName(key,frag,step,suffix): continue stepList={} for specialType in upgradeWFs.keys(): + if notForGenOnly(key,specialType): + continue stepList[specialType] = [] hasHarvest = False for step in upgradeProperties[year][key]['ScenToRun']: @@ -43,6 +49,10 @@ def makeStepName(key,frag,step,suffix): if 'HARVEST' in step: hasHarvest = True for specialType,specialWF in upgradeWFs.items(): + + if notForGenOnly(key,specialType): ## we don't need all the flavors for the GEN + continue + if (specialType != 'baseline') and ( ('PU' in step and step.replace('PU','') in specialWF.PU) or (step in specialWF.steps) ): stepList[specialType].append(stepMaker(key,frag[:-4],step,specialWF.suffix)) # hack to add an extra step @@ -71,6 +81,8 @@ def makeStepName(key,frag,step,suffix): for specialType,specialWF in upgradeWFs.items(): # remove other steps for premixS1 + if notForGenOnly(key,specialType): + continue if specialType=="PMXS1": stepList[specialType] = stepList[specialType][:1] specialWF.workflow(workflows, numWF, info.dataset, stepList[specialType], key, hasHarvest) diff --git a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py index bce6be1dd14c5..331847cf8f9c9 100644 --- a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py +++ b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py @@ -2624,7 +2624,7 @@ def condition(self, fragment, stepList, key, hasHarvest): class UpgradeWorkflow_Run3FSMBMixing(UpgradeWorkflow): def setup_(self, step, stepName, stepDict, k, properties): - if 'Gen' in step: + if 'Gen' in step and 'GenOnly' not in step: stepDict[stepName][k] = merge([{'-s':'GEN,SIM,RECOBEFMIX', '--fast':'', '--era':'Run3_FastSim', From 6b45df5a2a956acc170262592f7b2bcaf4345058 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Sun, 2 Jun 2024 03:41:32 +0200 Subject: [PATCH 466/640] as suggested by Andrea --- Calibration/HcalCalibAlgos/macros/CalibCorr.C | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Calibration/HcalCalibAlgos/macros/CalibCorr.C b/Calibration/HcalCalibAlgos/macros/CalibCorr.C index a075c203e8eff..f612414164080 100644 --- a/Calibration/HcalCalibAlgos/macros/CalibCorr.C +++ b/Calibration/HcalCalibAlgos/macros/CalibCorr.C @@ -151,8 +151,8 @@ unsigned int truncateId(unsigned int detId, int truncateFlag, bool debug = false else depth = 2; } else if (truncate0 == 7) { - //Ignore depth index for depth > 2 in HB; depthes 1, 2 considered as 1 - //Ignore all depths for HE + //Ignore depth index for HB; depth 1, 2 considered as 1; deepth > 2 as 2 + //Ignore depth index for depth > 2 in HE; all depths considered as 1 if (subdet == 1) { if (depth <= 2) depth = 1; @@ -162,8 +162,8 @@ unsigned int truncateId(unsigned int detId, int truncateFlag, bool debug = false depth = 1; } } else if (truncate0 == 8) { - //Ignore depth index for depth > 2 in HB; depths 1, 2 considered as 1 - //Ignore all depths for HB + //Ignore depth index for HE; depth 1, 2 considered as 1; deepth > 2 as 2 + //Ignore depth index for depth > 2 in HB; all depths considered as 1 if (subdet == 2) { if (depth <= 2) depth = 1; @@ -173,7 +173,7 @@ unsigned int truncateId(unsigned int detId, int truncateFlag, bool debug = false depth = 1; } } else if (truncate0 == 9) { - //Ignore depth index for depth > 1 in HB and all depth index for HE + //Depths 1 and 2 in HB considered as depth = 1; rest of the depths in HB as depth = 2 if (subdet == 1) { if (depth > 1) depth = 2; From 950e6e4796a41f640c6d0304a18fe8f140d32ba4 Mon Sep 17 00:00:00 2001 From: Suvankar Roy Chowdhury Date: Fri, 31 May 2024 11:27:57 +0200 Subject: [PATCH 467/640] remove SiOuterTracker dqm and validation packages --- DQM/SiOuterTracker/plugins/BuildFile.xml | 7 - .../plugins/OuterTrackerMonitorTTCluster.cc | 408 ------- .../plugins/OuterTrackerMonitorTTStub.cc | 542 --------- .../plugins/OuterTrackerMonitorTTTrack.cc | 687 ----------- .../python/OuterTrackerClientConfig_cff.py | 4 - .../OuterTrackerMonitorTTCluster_cfi.py | 80 -- .../python/OuterTrackerMonitorTTStub_cfi.py | 114 -- .../python/OuterTrackerMonitorTTTrack_cfi.py | 117 -- .../python/OuterTrackerSourceConfig_cff.py | 10 - .../SiOuterTrackerV/plugins/BuildFile.xml | 10 - .../plugins/OuterTrackerMCHarvester.cc | 481 -------- .../plugins/OuterTrackerMCHarvester.h | 24 - .../OuterTrackerMonitorTrackingParticles.cc | 1004 ----------------- .../OuterTrackerMonitorTrackingParticles.h | 117 -- ...uterTrackerMonitorTrackingParticles_cfi.py | 126 --- .../python/OuterTrackerSourceConfigV_cff.py | 4 - .../python/SiOuterTrackerMCHarvesting_cff.py | 6 - 17 files changed, 3741 deletions(-) delete mode 100644 DQM/SiOuterTracker/plugins/BuildFile.xml delete mode 100644 DQM/SiOuterTracker/plugins/OuterTrackerMonitorTTCluster.cc delete mode 100644 DQM/SiOuterTracker/plugins/OuterTrackerMonitorTTStub.cc delete mode 100644 DQM/SiOuterTracker/plugins/OuterTrackerMonitorTTTrack.cc delete mode 100644 DQM/SiOuterTracker/python/OuterTrackerClientConfig_cff.py delete mode 100644 DQM/SiOuterTracker/python/OuterTrackerMonitorTTCluster_cfi.py delete mode 100644 DQM/SiOuterTracker/python/OuterTrackerMonitorTTStub_cfi.py delete mode 100644 DQM/SiOuterTracker/python/OuterTrackerMonitorTTTrack_cfi.py delete mode 100644 DQM/SiOuterTracker/python/OuterTrackerSourceConfig_cff.py delete mode 100644 Validation/SiOuterTrackerV/plugins/BuildFile.xml delete mode 100644 Validation/SiOuterTrackerV/plugins/OuterTrackerMCHarvester.cc delete mode 100644 Validation/SiOuterTrackerV/plugins/OuterTrackerMCHarvester.h delete mode 100644 Validation/SiOuterTrackerV/plugins/OuterTrackerMonitorTrackingParticles.cc delete mode 100644 Validation/SiOuterTrackerV/plugins/OuterTrackerMonitorTrackingParticles.h delete mode 100644 Validation/SiOuterTrackerV/python/OuterTrackerMonitorTrackingParticles_cfi.py delete mode 100644 Validation/SiOuterTrackerV/python/OuterTrackerSourceConfigV_cff.py delete mode 100644 Validation/SiOuterTrackerV/python/SiOuterTrackerMCHarvesting_cff.py diff --git a/DQM/SiOuterTracker/plugins/BuildFile.xml b/DQM/SiOuterTracker/plugins/BuildFile.xml deleted file mode 100644 index 01697f5c77605..0000000000000 --- a/DQM/SiOuterTracker/plugins/BuildFile.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/DQM/SiOuterTracker/plugins/OuterTrackerMonitorTTCluster.cc b/DQM/SiOuterTracker/plugins/OuterTrackerMonitorTTCluster.cc deleted file mode 100644 index 5621559e02dca..0000000000000 --- a/DQM/SiOuterTracker/plugins/OuterTrackerMonitorTTCluster.cc +++ /dev/null @@ -1,408 +0,0 @@ -// -*- C++ -*- -// -// Package: SiOuterTracker -// Class: SiOuterTracker -// -/**\class SiOuterTracker OuterTrackerMonitorTTCluster.cc - DQM/SiOuterTracker/plugins/OuterTrackerMonitorTTCluster.cc - - Description: [one line class summary] - - Implementation: - [Notes on implementation] - */ -// -// Original Author: Isabelle Helena J De Bruyn -// Created: Mon, 10 Feb 2014 13:57:08 GMT -// - -// system include files -#include -#include -#include - -// user include files -#include "FWCore/Framework/interface/ESHandle.h" -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "FWCore/Utilities/interface/EDGetToken.h" - -#include "DataFormats/Common/interface/DetSetVectorNew.h" -#include "DataFormats/L1TrackTrigger/interface/TTCluster.h" -#include "DataFormats/L1TrackTrigger/interface/TTTypes.h" -#include "DataFormats/SiStripDetId/interface/StripSubdetector.h" -#include "DataFormats/TrackerCommon/interface/TrackerTopology.h" - -#include "Geometry/CommonDetUnit/interface/GeomDet.h" -#include "Geometry/Records/interface/TrackerTopologyRcd.h" -#include "Geometry/Records/interface/TrackerDigiGeometryRecord.h" -#include "Geometry/TrackerGeometryBuilder/interface/StripGeomDetUnit.h" -#include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" - -#include "DQMServices/Core/interface/DQMEDAnalyzer.h" -#include "DQMServices/Core/interface/DQMStore.h" - -class OuterTrackerMonitorTTCluster : public DQMEDAnalyzer { -public: - explicit OuterTrackerMonitorTTCluster(const edm::ParameterSet &); - ~OuterTrackerMonitorTTCluster() override; - void analyze(const edm::Event &, const edm::EventSetup &) override; - void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override; - void dqmBeginRun(const edm::Run &iRun, const edm::EventSetup &iSetup) override; - // TTCluster stacks - MonitorElement *Cluster_IMem_Barrel = nullptr; - MonitorElement *Cluster_IMem_Endcap_Disc = nullptr; - MonitorElement *Cluster_IMem_Endcap_Ring = nullptr; - MonitorElement *Cluster_IMem_Endcap_Ring_Fw[5] = {nullptr, nullptr, nullptr, nullptr, nullptr}; - MonitorElement *Cluster_IMem_Endcap_Ring_Bw[5] = {nullptr, nullptr, nullptr, nullptr, nullptr}; - MonitorElement *Cluster_OMem_Barrel = nullptr; - MonitorElement *Cluster_OMem_Endcap_Disc = nullptr; - MonitorElement *Cluster_OMem_Endcap_Ring = nullptr; - MonitorElement *Cluster_OMem_Endcap_Ring_Fw[5] = {nullptr, nullptr, nullptr, nullptr, nullptr}; - MonitorElement *Cluster_OMem_Endcap_Ring_Bw[5] = {nullptr, nullptr, nullptr, nullptr, nullptr}; - MonitorElement *Cluster_W = nullptr; - MonitorElement *Cluster_Phi = nullptr; - MonitorElement *Cluster_R = nullptr; - MonitorElement *Cluster_Eta = nullptr; - - MonitorElement *Cluster_Barrel_XY = nullptr; - MonitorElement *Cluster_Endcap_Fw_XY = nullptr; - MonitorElement *Cluster_Endcap_Bw_XY = nullptr; - MonitorElement *Cluster_RZ = nullptr; - -private: - edm::ParameterSet conf_; - edm::EDGetTokenT>> tagTTClustersToken_; - std::string topFolderName_; - const edm::ESGetToken geomToken_; - const edm::ESGetToken topoToken_; - const TrackerGeometry *tkGeom_ = nullptr; - const TrackerTopology *tTopo_ = nullptr; -}; - -// -// constructors and destructor -// -OuterTrackerMonitorTTCluster::OuterTrackerMonitorTTCluster(const edm::ParameterSet &iConfig) - : conf_(iConfig), - geomToken_(esConsumes()), - topoToken_(esConsumes()) { - topFolderName_ = conf_.getParameter("TopFolderName"); - tagTTClustersToken_ = consumes>>( - conf_.getParameter("TTClusters")); -} - -OuterTrackerMonitorTTCluster::~OuterTrackerMonitorTTCluster() { - // do anything here that needs to be done at desctruction time - // (e.g. close files, deallocate resources etc.) -} - -// -// member functions -// -void OuterTrackerMonitorTTCluster::dqmBeginRun(const edm::Run &iRun, const edm::EventSetup &iSetup) { - tkGeom_ = &(iSetup.getData(geomToken_)); - tTopo_ = &(iSetup.getData(topoToken_)); -} - -// ------------ method called for each event ------------ -void OuterTrackerMonitorTTCluster::analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup) { - /// Track Trigger Clusters - edm::Handle>> Phase2TrackerDigiTTClusterHandle; - iEvent.getByToken(tagTTClustersToken_, Phase2TrackerDigiTTClusterHandle); - - /// Loop over the input Clusters - typename edmNew::DetSetVector>::const_iterator inputIter; - typename edmNew::DetSet>::const_iterator contentIter; - - // Adding protection - if (!Phase2TrackerDigiTTClusterHandle.isValid()) - return; - - for (inputIter = Phase2TrackerDigiTTClusterHandle->begin(); inputIter != Phase2TrackerDigiTTClusterHandle->end(); - ++inputIter) { - for (contentIter = inputIter->begin(); contentIter != inputIter->end(); ++contentIter) { - // Make reference cluster - edm::Ref>, TTCluster> tempCluRef = - edmNew::makeRefTo(Phase2TrackerDigiTTClusterHandle, contentIter); - - DetId detIdClu = tkGeom_->idToDet(tempCluRef->getDetId())->geographicalId(); - unsigned int memberClu = tempCluRef->getStackMember(); - unsigned int widClu = tempCluRef->findWidth(); - - MeasurementPoint mp = tempCluRef->findAverageLocalCoordinates(); - const GeomDet *theGeomDet = tkGeom_->idToDet(detIdClu); - Global3DPoint posClu = theGeomDet->surface().toGlobal(theGeomDet->topology().localPosition(mp)); - - double r = posClu.perp(); - double z = posClu.z(); - - Cluster_W->Fill(widClu, memberClu); - Cluster_Eta->Fill(posClu.eta()); - Cluster_Phi->Fill(posClu.phi()); - Cluster_R->Fill(r); - Cluster_RZ->Fill(z, r); - - if (detIdClu.subdetId() == static_cast(StripSubdetector::TOB)) // Phase 2 Outer Tracker Barrel - { - if (memberClu == 0) - Cluster_IMem_Barrel->Fill(tTopo_->layer(detIdClu)); - else - Cluster_OMem_Barrel->Fill(tTopo_->layer(detIdClu)); - - Cluster_Barrel_XY->Fill(posClu.x(), posClu.y()); - - } // end if isBarrel - else if (detIdClu.subdetId() == static_cast(StripSubdetector::TID)) // Phase 2 Outer Tracker Endcap - { - if (memberClu == 0) { - Cluster_IMem_Endcap_Disc->Fill(tTopo_->layer(detIdClu)); // returns wheel - Cluster_IMem_Endcap_Ring->Fill(tTopo_->tidRing(detIdClu)); - } else { - Cluster_OMem_Endcap_Disc->Fill(tTopo_->layer(detIdClu)); // returns wheel - Cluster_OMem_Endcap_Ring->Fill(tTopo_->tidRing(detIdClu)); - } - - if (posClu.z() > 0) { - Cluster_Endcap_Fw_XY->Fill(posClu.x(), posClu.y()); - if (memberClu == 0) - Cluster_IMem_Endcap_Ring_Fw[tTopo_->layer(detIdClu) - 1]->Fill(tTopo_->tidRing(detIdClu)); - else - Cluster_OMem_Endcap_Ring_Fw[tTopo_->layer(detIdClu) - 1]->Fill(tTopo_->tidRing(detIdClu)); - } else { - Cluster_Endcap_Bw_XY->Fill(posClu.x(), posClu.y()); - if (memberClu == 0) - Cluster_IMem_Endcap_Ring_Bw[tTopo_->layer(detIdClu) - 1]->Fill(tTopo_->tidRing(detIdClu)); - else - Cluster_OMem_Endcap_Ring_Bw[tTopo_->layer(detIdClu) - 1]->Fill(tTopo_->tidRing(detIdClu)); - } - - } // end if isEndcap - } // end loop contentIter - } // end loop inputIter -} // end of method - -// ------------ method called once each job just before starting event loop -// ------------ -void OuterTrackerMonitorTTCluster::bookHistograms(DQMStore::IBooker &iBooker, - edm::Run const &run, - edm::EventSetup const &es) { - std::string HistoName; - const int numDiscs = 5; - - iBooker.setCurrentFolder(topFolderName_ + "/Clusters/NClusters"); - - // NClusters - edm::ParameterSet psTTCluster_Barrel = conf_.getParameter("TH1TTCluster_Barrel"); - HistoName = "NClusters_IMem_Barrel"; - Cluster_IMem_Barrel = iBooker.book1D(HistoName, - HistoName, - psTTCluster_Barrel.getParameter("Nbinsx"), - psTTCluster_Barrel.getParameter("xmin"), - psTTCluster_Barrel.getParameter("xmax")); - Cluster_IMem_Barrel->setAxisTitle("Barrel Layer", 1); - Cluster_IMem_Barrel->setAxisTitle("# L1 Clusters", 2); - - HistoName = "NClusters_OMem_Barrel"; - Cluster_OMem_Barrel = iBooker.book1D(HistoName, - HistoName, - psTTCluster_Barrel.getParameter("Nbinsx"), - psTTCluster_Barrel.getParameter("xmin"), - psTTCluster_Barrel.getParameter("xmax")); - Cluster_OMem_Barrel->setAxisTitle("Barrel Layer", 1); - Cluster_OMem_Barrel->setAxisTitle("# L1 Clusters", 2); - - edm::ParameterSet psTTCluster_ECDisc = conf_.getParameter("TH1TTCluster_ECDiscs"); - HistoName = "NClusters_IMem_Endcap_Disc"; - Cluster_IMem_Endcap_Disc = iBooker.book1D(HistoName, - HistoName, - psTTCluster_ECDisc.getParameter("Nbinsx"), - psTTCluster_ECDisc.getParameter("xmin"), - psTTCluster_ECDisc.getParameter("xmax")); - Cluster_IMem_Endcap_Disc->setAxisTitle("Endcap Disc", 1); - Cluster_IMem_Endcap_Disc->setAxisTitle("# L1 Clusters", 2); - - HistoName = "NClusters_OMem_Endcap_Disc"; - Cluster_OMem_Endcap_Disc = iBooker.book1D(HistoName, - HistoName, - psTTCluster_ECDisc.getParameter("Nbinsx"), - psTTCluster_ECDisc.getParameter("xmin"), - psTTCluster_ECDisc.getParameter("xmax")); - Cluster_OMem_Endcap_Disc->setAxisTitle("Endcap Disc", 1); - Cluster_OMem_Endcap_Disc->setAxisTitle("# L1 Clusters", 2); - - edm::ParameterSet psTTCluster_ECRing = conf_.getParameter("TH1TTCluster_ECRings"); - HistoName = "NClusters_IMem_Endcap_Ring"; - Cluster_IMem_Endcap_Ring = iBooker.book1D(HistoName, - HistoName, - psTTCluster_ECRing.getParameter("Nbinsx"), - psTTCluster_ECRing.getParameter("xmin"), - psTTCluster_ECRing.getParameter("xmax")); - Cluster_IMem_Endcap_Ring->setAxisTitle("Endcap Ring", 1); - Cluster_IMem_Endcap_Ring->setAxisTitle("# L1 Clusters", 2); - - HistoName = "NClusters_OMem_Endcap_Ring"; - Cluster_OMem_Endcap_Ring = iBooker.book1D(HistoName, - HistoName, - psTTCluster_ECRing.getParameter("Nbinsx"), - psTTCluster_ECRing.getParameter("xmin"), - psTTCluster_ECRing.getParameter("xmax")); - Cluster_OMem_Endcap_Ring->setAxisTitle("Endcap Ring", 1); - Cluster_OMem_Endcap_Ring->setAxisTitle("# L1 Clusters", 2); - - for (int i = 0; i < numDiscs; i++) { - HistoName = "NClusters_IMem_Disc+" + std::to_string(i + 1); - Cluster_IMem_Endcap_Ring_Fw[i] = iBooker.book1D(HistoName, - HistoName, - psTTCluster_ECRing.getParameter("Nbinsx"), - psTTCluster_ECRing.getParameter("xmin"), - psTTCluster_ECRing.getParameter("xmax")); - Cluster_IMem_Endcap_Ring_Fw[i]->setAxisTitle("Endcap Ring", 1); - Cluster_IMem_Endcap_Ring_Fw[i]->setAxisTitle("# L1 Clusters ", 2); - } - - for (int i = 0; i < numDiscs; i++) { - HistoName = "NClusters_IMem_Disc-" + std::to_string(i + 1); - Cluster_IMem_Endcap_Ring_Bw[i] = iBooker.book1D(HistoName, - HistoName, - psTTCluster_ECRing.getParameter("Nbinsx"), - psTTCluster_ECRing.getParameter("xmin"), - psTTCluster_ECRing.getParameter("xmax")); - Cluster_IMem_Endcap_Ring_Bw[i]->setAxisTitle("Endcap Ring", 1); - Cluster_IMem_Endcap_Ring_Bw[i]->setAxisTitle("# L1 Clusters ", 2); - } - - for (int i = 0; i < numDiscs; i++) { - HistoName = "NClusters_OMem_Disc+" + std::to_string(i + 1); - Cluster_OMem_Endcap_Ring_Fw[i] = iBooker.book1D(HistoName, - HistoName, - psTTCluster_ECRing.getParameter("Nbinsx"), - psTTCluster_ECRing.getParameter("xmin"), - psTTCluster_ECRing.getParameter("xmax")); - Cluster_OMem_Endcap_Ring_Fw[i]->setAxisTitle("Endcap Ring", 1); - Cluster_OMem_Endcap_Ring_Fw[i]->setAxisTitle("# L1 Clusters ", 2); - } - - for (int i = 0; i < numDiscs; i++) { - HistoName = "NClusters_OMem_Disc-" + std::to_string(i + 1); - Cluster_OMem_Endcap_Ring_Bw[i] = iBooker.book1D(HistoName, - HistoName, - psTTCluster_ECRing.getParameter("Nbinsx"), - psTTCluster_ECRing.getParameter("xmin"), - psTTCluster_ECRing.getParameter("xmax")); - Cluster_OMem_Endcap_Ring_Bw[i]->setAxisTitle("Endcap Ring", 1); - Cluster_OMem_Endcap_Ring_Bw[i]->setAxisTitle("# L1 Clusters ", 2); - } - - iBooker.setCurrentFolder(topFolderName_ + "/Clusters"); - - // Cluster Width - edm::ParameterSet psTTClusterWidth = conf_.getParameter("TH2TTCluster_Width"); - HistoName = "Cluster_W"; - Cluster_W = iBooker.book2D(HistoName, - HistoName, - psTTClusterWidth.getParameter("Nbinsx"), - psTTClusterWidth.getParameter("xmin"), - psTTClusterWidth.getParameter("xmax"), - psTTClusterWidth.getParameter("Nbinsy"), - psTTClusterWidth.getParameter("ymin"), - psTTClusterWidth.getParameter("ymax")); - Cluster_W->setAxisTitle("L1 Cluster Width", 1); - Cluster_W->setAxisTitle("Stack Member", 2); - - // Cluster eta distribution - edm::ParameterSet psTTClusterEta = conf_.getParameter("TH1TTCluster_Eta"); - HistoName = "Cluster_Eta"; - Cluster_Eta = iBooker.book1D(HistoName, - HistoName, - psTTClusterEta.getParameter("Nbinsx"), - psTTClusterEta.getParameter("xmin"), - psTTClusterEta.getParameter("xmax")); - Cluster_Eta->setAxisTitle("#eta", 1); - Cluster_Eta->setAxisTitle("# L1 Clusters ", 2); - - // Cluster phi distribution - edm::ParameterSet psTTClusterPhi = conf_.getParameter("TH1TTCluster_Phi"); - HistoName = "Cluster_Phi"; - Cluster_Phi = iBooker.book1D(HistoName, - HistoName, - psTTClusterPhi.getParameter("Nbinsx"), - psTTClusterPhi.getParameter("xmin"), - psTTClusterPhi.getParameter("xmax")); - Cluster_Phi->setAxisTitle("#phi", 1); - Cluster_Phi->setAxisTitle("# L1 Clusters", 2); - - // Cluster R distribution - edm::ParameterSet psTTClusterR = conf_.getParameter("TH1TTCluster_R"); - HistoName = "Cluster_R"; - Cluster_R = iBooker.book1D(HistoName, - HistoName, - psTTClusterR.getParameter("Nbinsx"), - psTTClusterR.getParameter("xmin"), - psTTClusterR.getParameter("xmax")); - Cluster_R->setAxisTitle("R [cm]", 1); - Cluster_R->setAxisTitle("# L1 Clusters", 2); - - iBooker.setCurrentFolder(topFolderName_ + "/Clusters/Position"); - - // Position plots - edm::ParameterSet psTTCluster_Barrel_XY = conf_.getParameter("TH2TTCluster_Position"); - HistoName = "Cluster_Barrel_XY"; - Cluster_Barrel_XY = iBooker.book2D(HistoName, - HistoName, - psTTCluster_Barrel_XY.getParameter("Nbinsx"), - psTTCluster_Barrel_XY.getParameter("xmin"), - psTTCluster_Barrel_XY.getParameter("xmax"), - psTTCluster_Barrel_XY.getParameter("Nbinsy"), - psTTCluster_Barrel_XY.getParameter("ymin"), - psTTCluster_Barrel_XY.getParameter("ymax")); - Cluster_Barrel_XY->setAxisTitle("L1 Cluster Barrel position x [cm]", 1); - Cluster_Barrel_XY->setAxisTitle("L1 Cluster Barrel position y [cm]", 2); - - edm::ParameterSet psTTCluster_Endcap_Fw_XY = conf_.getParameter("TH2TTCluster_Position"); - HistoName = "Cluster_Endcap_Fw_XY"; - Cluster_Endcap_Fw_XY = iBooker.book2D(HistoName, - HistoName, - psTTCluster_Endcap_Fw_XY.getParameter("Nbinsx"), - psTTCluster_Endcap_Fw_XY.getParameter("xmin"), - psTTCluster_Endcap_Fw_XY.getParameter("xmax"), - psTTCluster_Endcap_Fw_XY.getParameter("Nbinsy"), - psTTCluster_Endcap_Fw_XY.getParameter("ymin"), - psTTCluster_Endcap_Fw_XY.getParameter("ymax")); - Cluster_Endcap_Fw_XY->setAxisTitle("L1 Cluster Forward Endcap position x [cm]", 1); - Cluster_Endcap_Fw_XY->setAxisTitle("L1 Cluster Forward Endcap position y [cm]", 2); - - edm::ParameterSet psTTCluster_Endcap_Bw_XY = conf_.getParameter("TH2TTCluster_Position"); - HistoName = "Cluster_Endcap_Bw_XY"; - Cluster_Endcap_Bw_XY = iBooker.book2D(HistoName, - HistoName, - psTTCluster_Endcap_Bw_XY.getParameter("Nbinsx"), - psTTCluster_Endcap_Bw_XY.getParameter("xmin"), - psTTCluster_Endcap_Bw_XY.getParameter("xmax"), - psTTCluster_Endcap_Bw_XY.getParameter("Nbinsy"), - psTTCluster_Endcap_Bw_XY.getParameter("ymin"), - psTTCluster_Endcap_Bw_XY.getParameter("ymax")); - Cluster_Endcap_Bw_XY->setAxisTitle("L1 Cluster Backward Endcap position x [cm]", 1); - Cluster_Endcap_Bw_XY->setAxisTitle("L1 Cluster Backward Endcap position y [cm]", 2); - - // TTCluster #rho vs. z - edm::ParameterSet psTTCluster_RZ = conf_.getParameter("TH2TTCluster_RZ"); - HistoName = "Cluster_RZ"; - Cluster_RZ = iBooker.book2D(HistoName, - HistoName, - psTTCluster_RZ.getParameter("Nbinsx"), - psTTCluster_RZ.getParameter("xmin"), - psTTCluster_RZ.getParameter("xmax"), - psTTCluster_RZ.getParameter("Nbinsy"), - psTTCluster_RZ.getParameter("ymin"), - psTTCluster_RZ.getParameter("ymax")); - Cluster_RZ->setAxisTitle("L1 Cluster position z [cm]", 1); - Cluster_RZ->setAxisTitle("L1 Cluster position #rho [cm]", 2); - -} // end of method - -DEFINE_FWK_MODULE(OuterTrackerMonitorTTCluster); diff --git a/DQM/SiOuterTracker/plugins/OuterTrackerMonitorTTStub.cc b/DQM/SiOuterTracker/plugins/OuterTrackerMonitorTTStub.cc deleted file mode 100644 index dc79940c7f97f..0000000000000 --- a/DQM/SiOuterTracker/plugins/OuterTrackerMonitorTTStub.cc +++ /dev/null @@ -1,542 +0,0 @@ -// -*- C++ -*- -// -// Package: SiOuterTracker -// Class: SiOuterTracker -// -/**\class SiOuterTracker OuterTrackerMonitorTTStub.cc - DQM/SiOuterTracker/plugins/OuterTrackerMonitorTTStub.cc - - Description: [one line class summary] - - Implementation: - [Notes on implementation] -*/ -// -// Original Author: Isis Marina Van Parijs -// Created: Fri, 24 Oct 2014 12:31:31 GMT -// -// - -// system include files -#include -#include -#include - -// user include files -#include "FWCore/Framework/interface/ESHandle.h" -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "FWCore/Utilities/interface/EDGetToken.h" - -#include "DataFormats/Common/interface/DetSetVectorNew.h" -#include "DataFormats/L1TrackTrigger/interface/TTTypes.h" -#include "DataFormats/L1TrackTrigger/interface/TTStub.h" -#include "DataFormats/SiStripDetId/interface/StripSubdetector.h" -#include "DataFormats/TrackerCommon/interface/TrackerTopology.h" - -#include "Geometry/CommonDetUnit/interface/GeomDet.h" -#include "Geometry/Records/interface/TrackerDigiGeometryRecord.h" -#include "Geometry/Records/interface/TrackerTopologyRcd.h" -#include "Geometry/TrackerGeometryBuilder/interface/StripGeomDetUnit.h" -#include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" - -#include "DQMServices/Core/interface/DQMEDAnalyzer.h" -#include "DQMServices/Core/interface/DQMStore.h" - -class OuterTrackerMonitorTTStub : public DQMEDAnalyzer { -public: - explicit OuterTrackerMonitorTTStub(const edm::ParameterSet &); - ~OuterTrackerMonitorTTStub() override; - void analyze(const edm::Event &, const edm::EventSetup &) override; - void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override; - void dqmBeginRun(const edm::Run &iRun, const edm::EventSetup &iSetup) override; - - // TTStub stacks - // Global position of the stubs - MonitorElement *Stub_Barrel_XY = nullptr; // TTStub barrel y vs x - MonitorElement *Stub_Endcap_Fw_XY = nullptr; // TTStub Forward Endcap y vs. x - MonitorElement *Stub_Endcap_Bw_XY = nullptr; // TTStub Backward Endcap y vs. x - MonitorElement *Stub_RZ = nullptr; // TTStub #rho vs. z - - // Number of stubs - MonitorElement *Stub_Barrel = nullptr; // TTStub per layer - MonitorElement *Stub_Endcap_Disc = nullptr; // TTStubs per disc - MonitorElement *Stub_Endcap_Disc_Fw = nullptr; // TTStub per disc - MonitorElement *Stub_Endcap_Disc_Bw = nullptr; // TTStub per disc - MonitorElement *Stub_Endcap_Ring = nullptr; // TTStubs per ring - MonitorElement *Stub_Endcap_Ring_Fw[5] = {nullptr, nullptr, nullptr, nullptr, nullptr}; // TTStubs per EC ring - MonitorElement *Stub_Endcap_Ring_Bw[5] = {nullptr, nullptr, nullptr, nullptr, nullptr}; // TTStub per EC ring - - // Stub distribution - MonitorElement *Stub_Eta = nullptr; // TTstub eta distribution - MonitorElement *Stub_Phi = nullptr; // TTstub phi distribution - MonitorElement *Stub_R = nullptr; // TTstub r distribution - MonitorElement *Stub_bendFE = nullptr; // TTstub trigger bend - MonitorElement *Stub_bendBE = nullptr; // TTstub hardware bend - MonitorElement *Stub_isPS = nullptr; // is this stub a PS module? - - // STUB Displacement - offset - MonitorElement *Stub_Barrel_W = nullptr; // TTstub Pos-Corr Displacement (layer) - MonitorElement *Stub_Barrel_O = nullptr; // TTStub Offset (layer) - MonitorElement *Stub_Endcap_Disc_W = nullptr; // TTstub Pos-Corr Displacement (disc) - MonitorElement *Stub_Endcap_Disc_O = nullptr; // TTStub Offset (disc) - MonitorElement *Stub_Endcap_Ring_W = nullptr; // TTstub Pos-Corr Displacement (EC ring) - MonitorElement *Stub_Endcap_Ring_O = nullptr; // TTStub Offset (EC ring) - MonitorElement *Stub_Endcap_Ring_W_Fw[5] = { - nullptr, nullptr, nullptr, nullptr, nullptr}; // TTstub Pos-Corr Displacement (EC ring) - MonitorElement *Stub_Endcap_Ring_O_Fw[5] = {nullptr, nullptr, nullptr, nullptr, nullptr}; // TTStub Offset (EC ring) - MonitorElement *Stub_Endcap_Ring_W_Bw[5] = { - nullptr, nullptr, nullptr, nullptr, nullptr}; // TTstub Pos-Corr Displacement (EC ring) - MonitorElement *Stub_Endcap_Ring_O_Bw[5] = {nullptr, nullptr, nullptr, nullptr, nullptr}; // TTStub Offset (EC ring) - -private: - edm::ParameterSet conf_; - edm::EDGetTokenT>> tagTTStubsToken_; - std::string topFolderName_; - const edm::ESGetToken geomToken_; - const edm::ESGetToken topoToken_; - const TrackerGeometry *tkGeom_ = nullptr; - const TrackerTopology *tTopo_ = nullptr; -}; - -// constructors and destructor -OuterTrackerMonitorTTStub::OuterTrackerMonitorTTStub(const edm::ParameterSet &iConfig) - : conf_(iConfig), - geomToken_(esConsumes()), - topoToken_(esConsumes()) { - // now do what ever initialization is needed - topFolderName_ = conf_.getParameter("TopFolderName"); - tagTTStubsToken_ = - consumes>>(conf_.getParameter("TTStubs")); -} - -OuterTrackerMonitorTTStub::~OuterTrackerMonitorTTStub() { - // do anything here that needs to be done at desctruction time - // (e.g. close files, deallocate resources etc.) -} - -void OuterTrackerMonitorTTStub::dqmBeginRun(const edm::Run &iRun, const edm::EventSetup &iSetup) { - tkGeom_ = &(iSetup.getData(geomToken_)); - tTopo_ = &(iSetup.getData(topoToken_)); -} -// member functions - -// ------------ method called for each event ------------ -void OuterTrackerMonitorTTStub::analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup) { - /// Track Trigger Stubs - edm::Handle>> Phase2TrackerDigiTTStubHandle; - iEvent.getByToken(tagTTStubsToken_, Phase2TrackerDigiTTStubHandle); - - /// Loop over input Stubs - typename edmNew::DetSetVector>::const_iterator inputIter; - typename edmNew::DetSet>::const_iterator contentIter; - // Adding protection - if (!Phase2TrackerDigiTTStubHandle.isValid()) - return; - - for (inputIter = Phase2TrackerDigiTTStubHandle->begin(); inputIter != Phase2TrackerDigiTTStubHandle->end(); - ++inputIter) { - for (contentIter = inputIter->begin(); contentIter != inputIter->end(); ++contentIter) { - /// Make reference stub - edm::Ref>, TTStub> tempStubRef = - edmNew::makeRefTo(Phase2TrackerDigiTTStubHandle, contentIter); - - /// Get det ID (place of the stub) - // tempStubRef->getDetId() gives the stackDetId, not rawId - DetId detIdStub = tkGeom_->idToDet((tempStubRef->clusterRef(0))->getDetId())->geographicalId(); - - /// Get trigger displacement/offset - double rawBend = tempStubRef->rawBend(); - double bendOffset = tempStubRef->bendOffset(); - - /// Define position stub by position inner cluster - MeasurementPoint mp = (tempStubRef->clusterRef(0))->findAverageLocalCoordinates(); - const GeomDet *theGeomDet = tkGeom_->idToDet(detIdStub); - Global3DPoint posStub = theGeomDet->surface().toGlobal(theGeomDet->topology().localPosition(mp)); - - Stub_Eta->Fill(posStub.eta()); - Stub_Phi->Fill(posStub.phi()); - Stub_R->Fill(posStub.perp()); - Stub_RZ->Fill(posStub.z(), posStub.perp()); - Stub_bendFE->Fill(tempStubRef->bendFE()); - Stub_bendBE->Fill(tempStubRef->bendBE()); - Stub_isPS->Fill(tempStubRef->moduleTypePS()); - - if (detIdStub.subdetId() == static_cast(StripSubdetector::TOB)) { // Phase 2 Outer Tracker Barrel - Stub_Barrel->Fill(tTopo_->layer(detIdStub)); - Stub_Barrel_XY->Fill(posStub.x(), posStub.y()); - Stub_Barrel_W->Fill(tTopo_->layer(detIdStub), rawBend - bendOffset); - Stub_Barrel_O->Fill(tTopo_->layer(detIdStub), bendOffset); - } else if (detIdStub.subdetId() == static_cast(StripSubdetector::TID)) { // Phase 2 Outer Tracker Endcap - int disc = tTopo_->layer(detIdStub); // returns wheel - int ring = tTopo_->tidRing(detIdStub); - Stub_Endcap_Disc->Fill(disc); - Stub_Endcap_Ring->Fill(ring); - Stub_Endcap_Disc_W->Fill(disc, rawBend - bendOffset); - Stub_Endcap_Ring_W->Fill(ring, rawBend - bendOffset); - Stub_Endcap_Disc_O->Fill(disc, bendOffset); - Stub_Endcap_Ring_O->Fill(ring, bendOffset); - - if (posStub.z() > 0) { - Stub_Endcap_Fw_XY->Fill(posStub.x(), posStub.y()); - Stub_Endcap_Disc_Fw->Fill(disc); - Stub_Endcap_Ring_Fw[disc - 1]->Fill(ring); - Stub_Endcap_Ring_W_Fw[disc - 1]->Fill(ring, rawBend - bendOffset); - Stub_Endcap_Ring_O_Fw[disc - 1]->Fill(ring, bendOffset); - } else { - Stub_Endcap_Bw_XY->Fill(posStub.x(), posStub.y()); - Stub_Endcap_Disc_Bw->Fill(disc); - Stub_Endcap_Ring_Bw[disc - 1]->Fill(ring); - Stub_Endcap_Ring_W_Bw[disc - 1]->Fill(ring, rawBend - bendOffset); - Stub_Endcap_Ring_O_Bw[disc - 1]->Fill(ring, bendOffset); - } - } - } - } -} // end of method - -// ------------ method called when starting to processes a run ------------ -void OuterTrackerMonitorTTStub::bookHistograms(DQMStore::IBooker &iBooker, - edm::Run const &run, - edm::EventSetup const &es) { - std::string HistoName; - const int numDiscs = 5; - iBooker.setCurrentFolder(topFolderName_ + "/Stubs/Position"); - - edm::ParameterSet psTTStub_Barrel_XY = conf_.getParameter("TH2TTStub_Position"); - HistoName = "Stub_Barrel_XY"; - Stub_Barrel_XY = iBooker.book2D(HistoName, - HistoName, - psTTStub_Barrel_XY.getParameter("Nbinsx"), - psTTStub_Barrel_XY.getParameter("xmin"), - psTTStub_Barrel_XY.getParameter("xmax"), - psTTStub_Barrel_XY.getParameter("Nbinsy"), - psTTStub_Barrel_XY.getParameter("ymin"), - psTTStub_Barrel_XY.getParameter("ymax")); - Stub_Barrel_XY->setAxisTitle("L1 Stub Barrel position x [cm]", 1); - Stub_Barrel_XY->setAxisTitle("L1 Stub Barrel position y [cm]", 2); - - edm::ParameterSet psTTStub_Endcap_Fw_XY = conf_.getParameter("TH2TTStub_Position"); - HistoName = "Stub_Endcap_Fw_XY"; - Stub_Endcap_Fw_XY = iBooker.book2D(HistoName, - HistoName, - psTTStub_Endcap_Fw_XY.getParameter("Nbinsx"), - psTTStub_Endcap_Fw_XY.getParameter("xmin"), - psTTStub_Endcap_Fw_XY.getParameter("xmax"), - psTTStub_Endcap_Fw_XY.getParameter("Nbinsy"), - psTTStub_Endcap_Fw_XY.getParameter("ymin"), - psTTStub_Endcap_Fw_XY.getParameter("ymax")); - Stub_Endcap_Fw_XY->setAxisTitle("L1 Stub Endcap position x [cm]", 1); - Stub_Endcap_Fw_XY->setAxisTitle("L1 Stub Endcap position y [cm]", 2); - - edm::ParameterSet psTTStub_Endcap_Bw_XY = conf_.getParameter("TH2TTStub_Position"); - HistoName = "Stub_Endcap_Bw_XY"; - Stub_Endcap_Bw_XY = iBooker.book2D(HistoName, - HistoName, - psTTStub_Endcap_Bw_XY.getParameter("Nbinsx"), - psTTStub_Endcap_Bw_XY.getParameter("xmin"), - psTTStub_Endcap_Bw_XY.getParameter("xmax"), - psTTStub_Endcap_Bw_XY.getParameter("Nbinsy"), - psTTStub_Endcap_Bw_XY.getParameter("ymin"), - psTTStub_Endcap_Bw_XY.getParameter("ymax")); - Stub_Endcap_Bw_XY->setAxisTitle("L1 Stub Endcap position x [cm]", 1); - Stub_Endcap_Bw_XY->setAxisTitle("L1 Stub Endcap position y [cm]", 2); - - // TTStub #rho vs. z - edm::ParameterSet psTTStub_RZ = conf_.getParameter("TH2TTStub_RZ"); - HistoName = "Stub_RZ"; - Stub_RZ = iBooker.book2D(HistoName, - HistoName, - psTTStub_RZ.getParameter("Nbinsx"), - psTTStub_RZ.getParameter("xmin"), - psTTStub_RZ.getParameter("xmax"), - psTTStub_RZ.getParameter("Nbinsy"), - psTTStub_RZ.getParameter("ymin"), - psTTStub_RZ.getParameter("ymax")); - Stub_RZ->setAxisTitle("L1 Stub position z [cm]", 1); - Stub_RZ->setAxisTitle("L1 Stub position #rho [cm]", 2); - - iBooker.setCurrentFolder(topFolderName_ + "/Stubs"); - // TTStub eta - edm::ParameterSet psTTStub_Eta = conf_.getParameter("TH1TTStub_Eta"); - HistoName = "Stub_Eta"; - Stub_Eta = iBooker.book1D(HistoName, - HistoName, - psTTStub_Eta.getParameter("Nbinsx"), - psTTStub_Eta.getParameter("xmin"), - psTTStub_Eta.getParameter("xmax")); - Stub_Eta->setAxisTitle("#eta", 1); - Stub_Eta->setAxisTitle("# L1 Stubs ", 2); - - // TTStub phi - edm::ParameterSet psTTStub_Phi = conf_.getParameter("TH1TTStub_Phi"); - HistoName = "Stub_Phi"; - Stub_Phi = iBooker.book1D(HistoName, - HistoName, - psTTStub_Phi.getParameter("Nbinsx"), - psTTStub_Phi.getParameter("xmin"), - psTTStub_Phi.getParameter("xmax")); - Stub_Phi->setAxisTitle("#phi", 1); - Stub_Phi->setAxisTitle("# L1 Stubs ", 2); - - // TTStub R - edm::ParameterSet psTTStub_R = conf_.getParameter("TH1TTStub_R"); - HistoName = "Stub_R"; - Stub_R = iBooker.book1D(HistoName, - HistoName, - psTTStub_R.getParameter("Nbinsx"), - psTTStub_R.getParameter("xmin"), - psTTStub_R.getParameter("xmax")); - Stub_R->setAxisTitle("R", 1); - Stub_R->setAxisTitle("# L1 Stubs ", 2); - - // TTStub trigger bend - edm::ParameterSet psTTStub_bend = conf_.getParameter("TH1TTStub_bend"); - HistoName = "Stub_bendFE"; - Stub_bendFE = iBooker.book1D(HistoName, - HistoName, - psTTStub_bend.getParameter("Nbinsx"), - psTTStub_bend.getParameter("xmin"), - psTTStub_bend.getParameter("xmax")); - Stub_bendFE->setAxisTitle("Trigger bend", 1); - Stub_bendFE->setAxisTitle("# L1 Stubs ", 2); - - // TTStub hardware bend - HistoName = "Stub_bendBE"; - Stub_bendBE = iBooker.book1D(HistoName, - HistoName, - psTTStub_bend.getParameter("Nbinsx"), - psTTStub_bend.getParameter("xmin"), - psTTStub_bend.getParameter("xmax")); - Stub_bendBE->setAxisTitle("Hardware bend", 1); - Stub_bendBE->setAxisTitle("# L1 Stubs ", 2); - - // TTStub, is PS? - edm::ParameterSet psTTStub_isPS = conf_.getParameter("TH1TTStub_isPS"); - HistoName = "Stub_isPS"; - Stub_isPS = iBooker.book1D(HistoName, - HistoName, - psTTStub_isPS.getParameter("Nbinsx"), - psTTStub_isPS.getParameter("xmin"), - psTTStub_isPS.getParameter("xmax")); - Stub_isPS->setAxisTitle("Is PS?", 1); - Stub_isPS->setAxisTitle("# L1 Stubs ", 2); - - iBooker.setCurrentFolder(topFolderName_ + "/Stubs/NStubs"); - // TTStub barrel stack - edm::ParameterSet psTTStub_Barrel = conf_.getParameter("TH1TTStub_Layers"); - HistoName = "NStubs_Barrel"; - Stub_Barrel = iBooker.book1D(HistoName, - HistoName, - psTTStub_Barrel.getParameter("Nbinsx"), - psTTStub_Barrel.getParameter("xmin"), - psTTStub_Barrel.getParameter("xmax")); - Stub_Barrel->setAxisTitle("Barrel Layer", 1); - Stub_Barrel->setAxisTitle("# L1 Stubs ", 2); - - // TTStub Endcap stack - edm::ParameterSet psTTStub_ECDisc = conf_.getParameter("TH1TTStub_Discs"); - HistoName = "NStubs_Endcap_Disc"; - Stub_Endcap_Disc = iBooker.book1D(HistoName, - HistoName, - psTTStub_ECDisc.getParameter("Nbinsx"), - psTTStub_ECDisc.getParameter("xmin"), - psTTStub_ECDisc.getParameter("xmax")); - Stub_Endcap_Disc->setAxisTitle("Endcap Disc", 1); - Stub_Endcap_Disc->setAxisTitle("# L1 Stubs ", 2); - - // TTStub Endcap stack - HistoName = "NStubs_Endcap_Disc_Fw"; - Stub_Endcap_Disc_Fw = iBooker.book1D(HistoName, - HistoName, - psTTStub_ECDisc.getParameter("Nbinsx"), - psTTStub_ECDisc.getParameter("xmin"), - psTTStub_ECDisc.getParameter("xmax")); - Stub_Endcap_Disc_Fw->setAxisTitle("Forward Endcap Disc", 1); - Stub_Endcap_Disc_Fw->setAxisTitle("# L1 Stubs ", 2); - - // TTStub Endcap stack - HistoName = "NStubs_Endcap_Disc_Bw"; - Stub_Endcap_Disc_Bw = iBooker.book1D(HistoName, - HistoName, - psTTStub_ECDisc.getParameter("Nbinsx"), - psTTStub_ECDisc.getParameter("xmin"), - psTTStub_ECDisc.getParameter("xmax")); - Stub_Endcap_Disc_Bw->setAxisTitle("Backward Endcap Disc", 1); - Stub_Endcap_Disc_Bw->setAxisTitle("# L1 Stubs ", 2); - - edm::ParameterSet psTTStub_ECRing = conf_.getParameter("TH1TTStub_Rings"); - HistoName = "NStubs_Endcap_Ring"; - Stub_Endcap_Ring = iBooker.book1D(HistoName, - HistoName, - psTTStub_ECRing.getParameter("Nbinsx"), - psTTStub_ECRing.getParameter("xmin"), - psTTStub_ECRing.getParameter("xmax")); - Stub_Endcap_Ring->setAxisTitle("Endcap Ring", 1); - Stub_Endcap_Ring->setAxisTitle("# L1 Stubs ", 2); - - for (int i = 0; i < numDiscs; i++) { - HistoName = "NStubs_Disc+" + std::to_string(i + 1); - // TTStub Endcap stack - Stub_Endcap_Ring_Fw[i] = iBooker.book1D(HistoName, - HistoName, - psTTStub_ECRing.getParameter("Nbinsx"), - psTTStub_ECRing.getParameter("xmin"), - psTTStub_ECRing.getParameter("xmax")); - Stub_Endcap_Ring_Fw[i]->setAxisTitle("Endcap Ring", 1); - Stub_Endcap_Ring_Fw[i]->setAxisTitle("# L1 Stubs ", 2); - } - - for (int i = 0; i < numDiscs; i++) { - HistoName = "NStubs_Disc-" + std::to_string(i + 1); - // TTStub Endcap stack - Stub_Endcap_Ring_Bw[i] = iBooker.book1D(HistoName, - HistoName, - psTTStub_ECRing.getParameter("Nbinsx"), - psTTStub_ECRing.getParameter("xmin"), - psTTStub_ECRing.getParameter("xmax")); - Stub_Endcap_Ring_Bw[i]->setAxisTitle("Endcap Ring", 1); - Stub_Endcap_Ring_Bw[i]->setAxisTitle("# L1 Stubs ", 2); - } - - // TTStub displ/offset - edm::ParameterSet psTTStub_Barrel_2D = conf_.getParameter("TH2TTStub_DisOf_Layer"); - edm::ParameterSet psTTStub_ECDisc_2D = conf_.getParameter("TH2TTStub_DisOf_Disc"); - edm::ParameterSet psTTStub_ECRing_2D = conf_.getParameter("TH2TTStub_DisOf_Ring"); - - iBooker.setCurrentFolder(topFolderName_ + "/Stubs/Width"); - HistoName = "Stub_Width_Barrel"; - Stub_Barrel_W = iBooker.book2D(HistoName, - HistoName, - psTTStub_Barrel_2D.getParameter("Nbinsx"), - psTTStub_Barrel_2D.getParameter("xmin"), - psTTStub_Barrel_2D.getParameter("xmax"), - psTTStub_Barrel_2D.getParameter("Nbinsy"), - psTTStub_Barrel_2D.getParameter("ymin"), - psTTStub_Barrel_2D.getParameter("ymax")); - Stub_Barrel_W->setAxisTitle("Barrel Layer", 1); - Stub_Barrel_W->setAxisTitle("Displacement - Offset", 2); - - HistoName = "Stub_Width_Endcap_Disc"; - Stub_Endcap_Disc_W = iBooker.book2D(HistoName, - HistoName, - psTTStub_ECDisc_2D.getParameter("Nbinsx"), - psTTStub_ECDisc_2D.getParameter("xmin"), - psTTStub_ECDisc_2D.getParameter("xmax"), - psTTStub_ECDisc_2D.getParameter("Nbinsy"), - psTTStub_ECDisc_2D.getParameter("ymin"), - psTTStub_ECDisc_2D.getParameter("ymax")); - Stub_Endcap_Disc_W->setAxisTitle("Endcap Disc", 1); - Stub_Endcap_Disc_W->setAxisTitle("Displacement - Offset", 2); - - HistoName = "Stub_Width_Endcap_Ring"; - Stub_Endcap_Ring_W = iBooker.book2D(HistoName, - HistoName, - psTTStub_ECRing_2D.getParameter("Nbinsx"), - psTTStub_ECRing_2D.getParameter("xmin"), - psTTStub_ECRing_2D.getParameter("xmax"), - psTTStub_ECRing_2D.getParameter("Nbinsy"), - psTTStub_ECRing_2D.getParameter("ymin"), - psTTStub_ECRing_2D.getParameter("ymax")); - Stub_Endcap_Ring_W->setAxisTitle("Endcap Ring", 1); - Stub_Endcap_Ring_W->setAxisTitle("Trigger Offset", 2); - - for (int i = 0; i < numDiscs; i++) { - HistoName = "Stub_Width_Disc+" + std::to_string(i + 1); - Stub_Endcap_Ring_W_Fw[i] = iBooker.book2D(HistoName, - HistoName, - psTTStub_ECRing_2D.getParameter("Nbinsx"), - psTTStub_ECRing_2D.getParameter("xmin"), - psTTStub_ECRing_2D.getParameter("xmax"), - psTTStub_ECRing_2D.getParameter("Nbinsy"), - psTTStub_ECRing_2D.getParameter("ymin"), - psTTStub_ECRing_2D.getParameter("ymax")); - Stub_Endcap_Ring_W_Fw[i]->setAxisTitle("Endcap Ring", 1); - Stub_Endcap_Ring_W_Fw[i]->setAxisTitle("Displacement - Offset", 2); - } - - for (int i = 0; i < numDiscs; i++) { - HistoName = "Stub_Width_Disc-" + std::to_string(i + 1); - Stub_Endcap_Ring_W_Bw[i] = iBooker.book2D(HistoName, - HistoName, - psTTStub_ECRing_2D.getParameter("Nbinsx"), - psTTStub_ECRing_2D.getParameter("xmin"), - psTTStub_ECRing_2D.getParameter("xmax"), - psTTStub_ECRing_2D.getParameter("Nbinsy"), - psTTStub_ECRing_2D.getParameter("ymin"), - psTTStub_ECRing_2D.getParameter("ymax")); - Stub_Endcap_Ring_W_Bw[i]->setAxisTitle("Endcap Ring", 1); - Stub_Endcap_Ring_W_Bw[i]->setAxisTitle("Displacement - Offset", 2); - } - - iBooker.setCurrentFolder(topFolderName_ + "/Stubs/Offset"); - HistoName = "Stub_Offset_Barrel"; - Stub_Barrel_O = iBooker.book2D(HistoName, - HistoName, - psTTStub_Barrel_2D.getParameter("Nbinsx"), - psTTStub_Barrel_2D.getParameter("xmin"), - psTTStub_Barrel_2D.getParameter("xmax"), - psTTStub_Barrel_2D.getParameter("Nbinsy"), - psTTStub_Barrel_2D.getParameter("ymin"), - psTTStub_Barrel_2D.getParameter("ymax")); - Stub_Barrel_O->setAxisTitle("Barrel Layer", 1); - Stub_Barrel_O->setAxisTitle("Trigger Offset", 2); - - HistoName = "Stub_Offset_Endcap_Disc"; - Stub_Endcap_Disc_O = iBooker.book2D(HistoName, - HistoName, - psTTStub_ECDisc_2D.getParameter("Nbinsx"), - psTTStub_ECDisc_2D.getParameter("xmin"), - psTTStub_ECDisc_2D.getParameter("xmax"), - psTTStub_ECDisc_2D.getParameter("Nbinsy"), - psTTStub_ECDisc_2D.getParameter("ymin"), - psTTStub_ECDisc_2D.getParameter("ymax")); - Stub_Endcap_Disc_O->setAxisTitle("Endcap Disc", 1); - Stub_Endcap_Disc_O->setAxisTitle("Trigger Offset", 2); - - HistoName = "Stub_Offset_Endcap_Ring"; - Stub_Endcap_Ring_O = iBooker.book2D(HistoName, - HistoName, - psTTStub_ECRing_2D.getParameter("Nbinsx"), - psTTStub_ECRing_2D.getParameter("xmin"), - psTTStub_ECRing_2D.getParameter("xmax"), - psTTStub_ECRing_2D.getParameter("Nbinsy"), - psTTStub_ECRing_2D.getParameter("ymin"), - psTTStub_ECRing_2D.getParameter("ymax")); - Stub_Endcap_Ring_O->setAxisTitle("Endcap Ring", 1); - Stub_Endcap_Ring_O->setAxisTitle("Trigger Offset", 2); - - for (int i = 0; i < numDiscs; i++) { - HistoName = "Stub_Offset_Disc+" + std::to_string(i + 1); - Stub_Endcap_Ring_O_Fw[i] = iBooker.book2D(HistoName, - HistoName, - psTTStub_ECRing_2D.getParameter("Nbinsx"), - psTTStub_ECRing_2D.getParameter("xmin"), - psTTStub_ECRing_2D.getParameter("xmax"), - psTTStub_ECRing_2D.getParameter("Nbinsy"), - psTTStub_ECRing_2D.getParameter("ymin"), - psTTStub_ECRing_2D.getParameter("ymax")); - Stub_Endcap_Ring_O_Fw[i]->setAxisTitle("Endcap Ring", 1); - Stub_Endcap_Ring_O_Fw[i]->setAxisTitle("Trigger Offset", 2); - } - - for (int i = 0; i < numDiscs; i++) { - HistoName = "Stub_Offset_Disc-" + std::to_string(i + 1); - Stub_Endcap_Ring_O_Bw[i] = iBooker.book2D(HistoName, - HistoName, - psTTStub_ECRing_2D.getParameter("Nbinsx"), - psTTStub_ECRing_2D.getParameter("xmin"), - psTTStub_ECRing_2D.getParameter("xmax"), - psTTStub_ECRing_2D.getParameter("Nbinsy"), - psTTStub_ECRing_2D.getParameter("ymin"), - psTTStub_ECRing_2D.getParameter("ymax")); - Stub_Endcap_Ring_O_Bw[i]->setAxisTitle("Endcap Ring", 1); - Stub_Endcap_Ring_O_Bw[i]->setAxisTitle("Trigger Offset", 2); - } -} - -DEFINE_FWK_MODULE(OuterTrackerMonitorTTStub); diff --git a/DQM/SiOuterTracker/plugins/OuterTrackerMonitorTTTrack.cc b/DQM/SiOuterTracker/plugins/OuterTrackerMonitorTTTrack.cc deleted file mode 100644 index dfdaaf0c5fac9..0000000000000 --- a/DQM/SiOuterTracker/plugins/OuterTrackerMonitorTTTrack.cc +++ /dev/null @@ -1,687 +0,0 @@ -// Package: SiOuterTracker -// Class: SiOuterTracker -// -// Original Author: Isis Marina Van Parijs -// Modified by: Emily MacDonald (emily.kaelyn.macdonald@cern.ch) - -// system include files -#include -#include -#include -#include -#include - -// user include files -#include "FWCore/Framework/interface/ESHandle.h" -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/Utilities/interface/EDGetToken.h" -#include "FWCore/ServiceRegistry/interface/Service.h" - -#include "CommonTools/Statistics/interface/ChiSquaredProbability.h" -#include "DataFormats/Common/interface/DetSetVector.h" -#include "DataFormats/Common/interface/DetSetVectorNew.h" -#include "DataFormats/Common/interface/Ptr.h" -#include "DataFormats/Common/interface/Ref.h" -#include "DataFormats/Common/interface/DetSetVectorNew.h" -#include "DataFormats/L1TrackTrigger/interface/TTTypes.h" -#include "DataFormats/L1TrackTrigger/interface/TTCluster.h" -#include "DataFormats/L1TrackTrigger/interface/TTStub.h" -#include "DataFormats/L1TrackTrigger/interface/TTTrack.h" -#include "DataFormats/SiStripDetId/interface/StripSubdetector.h" -#include "DataFormats/TrackerCommon/interface/TrackerTopology.h" - -#include "DQMServices/Core/interface/DQMEDAnalyzer.h" -#include "DQMServices/Core/interface/DQMStore.h" - -class OuterTrackerMonitorTTTrack : public DQMEDAnalyzer { -public: - explicit OuterTrackerMonitorTTTrack(const edm::ParameterSet &); - ~OuterTrackerMonitorTTTrack() override; - void analyze(const edm::Event &, const edm::EventSetup &) override; - void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override; - /// Low-quality TTTracks (All tracks) - MonitorElement *Track_All_N = nullptr; // Number of tracks per event - MonitorElement *Track_All_NStubs = nullptr; // Number of stubs per track - MonitorElement *Track_All_NLayersMissed = nullptr; // Number of layers missed per track - MonitorElement *Track_All_Eta_NStubs = nullptr; // Number of stubs per track vs eta - MonitorElement *Track_All_Pt = nullptr; // pT distrubtion for tracks - MonitorElement *Track_All_Eta = nullptr; // eta distrubtion for tracks - MonitorElement *Track_All_Phi = nullptr; // phi distrubtion for tracks - MonitorElement *Track_All_D0 = nullptr; // d0 distrubtion for tracks - MonitorElement *Track_All_VtxZ = nullptr; // z0 distrubtion for tracks - MonitorElement *Track_All_BendChi2 = nullptr; // Bendchi2 distrubtion for tracks - MonitorElement *Track_All_Chi2 = nullptr; // chi2 distrubtion for tracks - MonitorElement *Track_All_Chi2Red = nullptr; // chi2/dof distrubtion for tracks - MonitorElement *Track_All_Chi2RZ = nullptr; // chi2 r-phi distrubtion for tracks - MonitorElement *Track_All_Chi2RPhi = nullptr; // chi2 r-z distrubtion for tracks - MonitorElement *Track_All_Chi2Red_NStubs = nullptr; // chi2/dof vs number of stubs - MonitorElement *Track_All_Chi2Red_Eta = nullptr; // chi2/dof vs eta of track - MonitorElement *Track_All_Eta_BarrelStubs = nullptr; // eta vs number of stubs in barrel - MonitorElement *Track_All_Eta_ECStubs = nullptr; // eta vs number of stubs in end caps - MonitorElement *Track_All_Chi2_Probability = nullptr; // chi2 probability - MonitorElement *Track_All_MVA1 = nullptr; // MVA1 (prompt quality) distribution - - /// High-quality TTTracks; different depending on prompt vs displaced tracks - // Quality cuts: chi2/dof<10, bendchi2<2.2 (Prompt), default in config - // Quality cuts: chi2/dof<40, bendchi2<2.4 (Extended/Displaced tracks) - MonitorElement *Track_HQ_N = nullptr; // Number of tracks per event - MonitorElement *Track_HQ_NStubs = nullptr; // Number of stubs per track - MonitorElement *Track_HQ_NLayersMissed = nullptr; // Number of layers missed per track - MonitorElement *Track_HQ_Eta_NStubs = nullptr; // Number of stubs per track vs eta - MonitorElement *Track_HQ_Pt = nullptr; // pT distrubtion for tracks - MonitorElement *Track_HQ_Eta = nullptr; // eta distrubtion for tracks - MonitorElement *Track_HQ_Phi = nullptr; // phi distrubtion for tracks - MonitorElement *Track_HQ_D0 = nullptr; // d0 distrubtion for tracks - MonitorElement *Track_HQ_VtxZ = nullptr; // z0 distrubtion for tracks - MonitorElement *Track_HQ_BendChi2 = nullptr; // Bendchi2 distrubtion for tracks - MonitorElement *Track_HQ_Chi2 = nullptr; // chi2 distrubtion for tracks - MonitorElement *Track_HQ_Chi2Red = nullptr; // chi2/dof distrubtion for tracks - MonitorElement *Track_HQ_Chi2RZ = nullptr; // chi2 r-z distrubtion for tracks - MonitorElement *Track_HQ_Chi2RPhi = nullptr; // chi2 r-phi distrubtion for tracks - MonitorElement *Track_HQ_Chi2Red_NStubs = nullptr; // chi2/dof vs number of stubs - MonitorElement *Track_HQ_Chi2Red_Eta = nullptr; // chi2/dof vs eta of track - MonitorElement *Track_HQ_Eta_BarrelStubs = nullptr; // eta vs number of stubs in barrel - MonitorElement *Track_HQ_Eta_ECStubs = nullptr; // eta vs number of stubs in end caps - MonitorElement *Track_HQ_Chi2_Probability = nullptr; // chi2 probability - MonitorElement *Track_HQ_MVA1 = nullptr; // MVA1 (prompt quality) distribution - -private: - edm::ParameterSet conf_; - edm::EDGetTokenT>> ttTrackToken_; - - unsigned int HQNStubs_; - double HQChi2dof_; - double HQBendChi2_; - std::string topFolderName_; -}; - -// constructors and destructor -OuterTrackerMonitorTTTrack::OuterTrackerMonitorTTTrack(const edm::ParameterSet &iConfig) : conf_(iConfig) { - topFolderName_ = conf_.getParameter("TopFolderName"); - ttTrackToken_ = - consumes>>(conf_.getParameter("TTTracksTag")); - HQNStubs_ = conf_.getParameter("HQNStubs"); - HQChi2dof_ = conf_.getParameter("HQChi2dof"); - HQBendChi2_ = conf_.getParameter("HQBendChi2"); -} - -OuterTrackerMonitorTTTrack::~OuterTrackerMonitorTTTrack() { - // do anything here that needs to be done at desctruction time - // (e.g. close files, deallocate resources etc.) -} - -// ------------ method called for each event ------------ -void OuterTrackerMonitorTTTrack::analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup) { - // L1 Primaries - edm::Handle>> TTTrackHandle; - iEvent.getByToken(ttTrackToken_, TTTrackHandle); - - /// Track Trigger Tracks - unsigned int numAllTracks = 0; - unsigned int numHQTracks = 0; - - // Adding protection - if (!TTTrackHandle.isValid()) - return; - - /// Loop over TTTracks - unsigned int tkCnt = 0; - for (const auto &iterTTTrack : *TTTrackHandle) { - edm::Ptr> tempTrackPtr(TTTrackHandle, tkCnt++); /// Make the pointer - - unsigned int nStubs = tempTrackPtr->getStubRefs().size(); - int nBarrelStubs = 0; - int nECStubs = 0; - - float track_eta = tempTrackPtr->momentum().eta(); - float track_d0 = tempTrackPtr->d0(); - float track_bendchi2 = tempTrackPtr->stubPtConsistency(); - float track_chi2 = tempTrackPtr->chi2(); - float track_chi2dof = tempTrackPtr->chi2Red(); - float track_chi2rz = tempTrackPtr->chi2Z(); - float track_chi2rphi = tempTrackPtr->chi2XY(); - float track_MVA1 = tempTrackPtr->trkMVA1(); - int nLayersMissed = 0; - unsigned int hitPattern_ = (unsigned int)tempTrackPtr->hitPattern(); - - int nbits = floor(log2(hitPattern_)) + 1; - int lay_i = 0; - bool seq = false; - for (int i = 0; i < nbits; i++) { - lay_i = ((1 << i) & hitPattern_) >> i; //0 or 1 in ith bit (right to left) - if (lay_i && !seq) - seq = true; //sequence starts when first 1 found - if (!lay_i && seq) - nLayersMissed++; - } - - std::vector>, TTStub>> - theStubs = iterTTTrack.getStubRefs(); - for (const auto &istub : theStubs) { - bool inBarrel = false; - bool inEC = false; - - if (istub->getDetId().subdetId() == StripSubdetector::TOB) - inBarrel = true; - else if (istub->getDetId().subdetId() == StripSubdetector::TID) - inEC = true; - if (inBarrel) - nBarrelStubs++; - else if (inEC) - nECStubs++; - } // end loop over stubs - - // HQ tracks: bendchi2<2.2 and chi2/dof<10 - if (nStubs >= HQNStubs_ && track_chi2dof <= HQChi2dof_ && track_bendchi2 <= HQBendChi2_) { - numHQTracks++; - - Track_HQ_NStubs->Fill(nStubs); - Track_HQ_NLayersMissed->Fill(nLayersMissed); - Track_HQ_Eta_NStubs->Fill(track_eta, nStubs); - Track_HQ_Pt->Fill(tempTrackPtr->momentum().perp()); - Track_HQ_Eta->Fill(track_eta); - Track_HQ_Phi->Fill(tempTrackPtr->momentum().phi()); - Track_HQ_D0->Fill(track_d0); - Track_HQ_VtxZ->Fill(tempTrackPtr->z0()); - Track_HQ_BendChi2->Fill(track_bendchi2); - Track_HQ_Chi2->Fill(track_chi2); - Track_HQ_Chi2RZ->Fill(track_chi2rz); - Track_HQ_Chi2RPhi->Fill(track_chi2rphi); - Track_HQ_Chi2Red->Fill(track_chi2dof); - Track_HQ_Chi2Red_NStubs->Fill(nStubs, track_chi2dof); - Track_HQ_Chi2Red_Eta->Fill(track_eta, track_chi2dof); - Track_HQ_Eta_BarrelStubs->Fill(track_eta, nBarrelStubs); - Track_HQ_Eta_ECStubs->Fill(track_eta, nECStubs); - Track_HQ_Chi2_Probability->Fill(ChiSquaredProbability(track_chi2, nStubs)); - Track_HQ_MVA1->Fill(track_MVA1); - } - - // All tracks (including HQ tracks) - numAllTracks++; - Track_All_NStubs->Fill(nStubs); - Track_All_NLayersMissed->Fill(nLayersMissed); - Track_All_Eta_NStubs->Fill(track_eta, nStubs); - Track_All_Pt->Fill(tempTrackPtr->momentum().perp()); - Track_All_Eta->Fill(track_eta); - Track_All_Phi->Fill(tempTrackPtr->momentum().phi()); - Track_All_D0->Fill(track_d0); - Track_All_VtxZ->Fill(tempTrackPtr->z0()); - Track_All_BendChi2->Fill(track_bendchi2); - Track_All_Chi2->Fill(track_chi2); - Track_All_Chi2RZ->Fill(track_chi2rz); - Track_All_Chi2RPhi->Fill(track_chi2rphi); - Track_All_Chi2Red->Fill(track_chi2dof); - Track_All_Chi2Red_NStubs->Fill(nStubs, track_chi2dof); - Track_All_Chi2Red_Eta->Fill(track_eta, track_chi2dof); - Track_All_Eta_BarrelStubs->Fill(track_eta, nBarrelStubs); - Track_All_Eta_ECStubs->Fill(track_eta, nECStubs); - Track_All_Chi2_Probability->Fill(ChiSquaredProbability(track_chi2, nStubs)); - Track_All_MVA1->Fill(track_MVA1); - } // End of loop over TTTracks - - Track_HQ_N->Fill(numHQTracks); - Track_All_N->Fill(numAllTracks); -} // end of method - -// ------------ method called once each job just before starting event loop -// ------------ -// Creating all histograms for DQM file output -void OuterTrackerMonitorTTTrack::bookHistograms(DQMStore::IBooker &iBooker, - edm::Run const &run, - edm::EventSetup const &es) { - std::string HistoName; - - /// Low-quality tracks (All tracks, including HQ tracks) - iBooker.setCurrentFolder(topFolderName_ + "/Tracks/All"); - // Nb of L1Tracks - HistoName = "Track_All_N"; - edm::ParameterSet psTrack_N = conf_.getParameter("TH1_NTracks"); - Track_All_N = iBooker.book1D(HistoName, - HistoName, - psTrack_N.getParameter("Nbinsx"), - psTrack_N.getParameter("xmin"), - psTrack_N.getParameter("xmax")); - Track_All_N->setAxisTitle("# L1 Tracks", 1); - Track_All_N->setAxisTitle("# Events", 2); - - // Number of stubs - edm::ParameterSet psTrack_NStubs = conf_.getParameter("TH1_NStubs"); - HistoName = "Track_All_NStubs"; - Track_All_NStubs = iBooker.book1D(HistoName, - HistoName, - psTrack_NStubs.getParameter("Nbinsx"), - psTrack_NStubs.getParameter("xmin"), - psTrack_NStubs.getParameter("xmax")); - Track_All_NStubs->setAxisTitle("# L1 Stubs per L1 Track", 1); - Track_All_NStubs->setAxisTitle("# L1 Tracks", 2); - - // Number of layers missed - HistoName = "Track_All_NLayersMissed"; - Track_All_NLayersMissed = iBooker.book1D(HistoName, - HistoName, - psTrack_NStubs.getParameter("Nbinsx"), - psTrack_NStubs.getParameter("xmin"), - psTrack_NStubs.getParameter("xmax")); - Track_All_NLayersMissed->setAxisTitle("# Layers missed", 1); - Track_All_NLayersMissed->setAxisTitle("# L1 Tracks", 2); - - edm::ParameterSet psTrack_Eta_NStubs = conf_.getParameter("TH2_Track_Eta_NStubs"); - HistoName = "Track_All_Eta_NStubs"; - Track_All_Eta_NStubs = iBooker.book2D(HistoName, - HistoName, - psTrack_Eta_NStubs.getParameter("Nbinsx"), - psTrack_Eta_NStubs.getParameter("xmin"), - psTrack_Eta_NStubs.getParameter("xmax"), - psTrack_Eta_NStubs.getParameter("Nbinsy"), - psTrack_Eta_NStubs.getParameter("ymin"), - psTrack_Eta_NStubs.getParameter("ymax")); - Track_All_Eta_NStubs->setAxisTitle("#eta", 1); - Track_All_Eta_NStubs->setAxisTitle("# L1 Stubs", 2); - - // Pt of the tracks - edm::ParameterSet psTrack_Pt = conf_.getParameter("TH1_Track_Pt"); - HistoName = "Track_All_Pt"; - Track_All_Pt = iBooker.book1D(HistoName, - HistoName, - psTrack_Pt.getParameter("Nbinsx"), - psTrack_Pt.getParameter("xmin"), - psTrack_Pt.getParameter("xmax")); - Track_All_Pt->setAxisTitle("p_{T} [GeV]", 1); - Track_All_Pt->setAxisTitle("# L1 Tracks", 2); - - // Phi - edm::ParameterSet psTrack_Phi = conf_.getParameter("TH1_Track_Phi"); - HistoName = "Track_All_Phi"; - Track_All_Phi = iBooker.book1D(HistoName, - HistoName, - psTrack_Phi.getParameter("Nbinsx"), - psTrack_Phi.getParameter("xmin"), - psTrack_Phi.getParameter("xmax")); - Track_All_Phi->setAxisTitle("#phi", 1); - Track_All_Phi->setAxisTitle("# L1 Tracks", 2); - - // D0 - edm::ParameterSet psTrack_D0 = conf_.getParameter("TH1_Track_D0"); - HistoName = "Track_All_D0"; - Track_All_D0 = iBooker.book1D(HistoName, - HistoName, - psTrack_D0.getParameter("Nbinsx"), - psTrack_D0.getParameter("xmin"), - psTrack_D0.getParameter("xmax")); - Track_All_D0->setAxisTitle("Track D0", 1); - Track_All_D0->setAxisTitle("# L1 Tracks", 2); - - // Eta - edm::ParameterSet psTrack_Eta = conf_.getParameter("TH1_Track_Eta"); - HistoName = "Track_All_Eta"; - Track_All_Eta = iBooker.book1D(HistoName, - HistoName, - psTrack_Eta.getParameter("Nbinsx"), - psTrack_Eta.getParameter("xmin"), - psTrack_Eta.getParameter("xmax")); - Track_All_Eta->setAxisTitle("#eta", 1); - Track_All_Eta->setAxisTitle("# L1 Tracks", 2); - - // VtxZ - edm::ParameterSet psTrack_VtxZ = conf_.getParameter("TH1_Track_VtxZ"); - HistoName = "Track_All_VtxZ"; - Track_All_VtxZ = iBooker.book1D(HistoName, - HistoName, - psTrack_VtxZ.getParameter("Nbinsx"), - psTrack_VtxZ.getParameter("xmin"), - psTrack_VtxZ.getParameter("xmax")); - Track_All_VtxZ->setAxisTitle("L1 Track vertex position z [cm]", 1); - Track_All_VtxZ->setAxisTitle("# L1 Tracks", 2); - - // chi2 - edm::ParameterSet psTrack_Chi2 = conf_.getParameter("TH1_Track_Chi2"); - HistoName = "Track_All_Chi2"; - Track_All_Chi2 = iBooker.book1D(HistoName, - HistoName, - psTrack_Chi2.getParameter("Nbinsx"), - psTrack_Chi2.getParameter("xmin"), - psTrack_Chi2.getParameter("xmax")); - Track_All_Chi2->setAxisTitle("L1 Track #chi^{2}", 1); - Track_All_Chi2->setAxisTitle("# L1 Tracks", 2); - - // chi2 r-z - HistoName = "Track_All_Chi2RZ"; - Track_All_Chi2RZ = iBooker.book1D(HistoName, - HistoName, - psTrack_Chi2.getParameter("Nbinsx"), - psTrack_Chi2.getParameter("xmin"), - psTrack_Chi2.getParameter("xmax")); - Track_All_Chi2RZ->setAxisTitle("L1 Track #chi^{2} r-z", 1); - Track_All_Chi2RZ->setAxisTitle("# L1 Tracks", 2); - - // chi2 r-phi - HistoName = "Track_All_Chi2RPhi"; - Track_All_Chi2RPhi = iBooker.book1D(HistoName, - HistoName, - psTrack_Chi2.getParameter("Nbinsx"), - psTrack_Chi2.getParameter("xmin"), - psTrack_Chi2.getParameter("xmax")); - Track_All_Chi2RPhi->setAxisTitle("L1 Track #chi^{2}", 1); - Track_All_Chi2RPhi->setAxisTitle("# L1 Tracks", 2); - - // Bendchi2 - edm::ParameterSet psTrack_Chi2R = conf_.getParameter("TH1_Track_Chi2R"); - HistoName = "Track_All_BendChi2"; - Track_All_BendChi2 = iBooker.book1D(HistoName, - HistoName, - psTrack_Chi2R.getParameter("Nbinsx"), - psTrack_Chi2R.getParameter("xmin"), - psTrack_Chi2R.getParameter("xmax")); - Track_All_BendChi2->setAxisTitle("L1 Track Bend #chi^{2}", 1); - Track_All_BendChi2->setAxisTitle("# L1 Tracks", 2); - - // chi2Red - edm::ParameterSet psTrack_Chi2Red = conf_.getParameter("TH1_Track_Chi2R"); - HistoName = "Track_All_Chi2Red"; - Track_All_Chi2Red = iBooker.book1D(HistoName, - HistoName, - psTrack_Chi2R.getParameter("Nbinsx"), - psTrack_Chi2R.getParameter("xmin"), - psTrack_Chi2R.getParameter("xmax")); - Track_All_Chi2Red->setAxisTitle("L1 Track #chi^{2}/ndf", 1); - Track_All_Chi2Red->setAxisTitle("# L1 Tracks", 2); - - // Chi2 prob - edm::ParameterSet psTrack_Chi2_Probability = conf_.getParameter("TH1_Track_Chi2_Probability"); - HistoName = "Track_All_Chi2_Probability"; - Track_All_Chi2_Probability = iBooker.book1D(HistoName, - HistoName, - psTrack_Chi2_Probability.getParameter("Nbinsx"), - psTrack_Chi2_Probability.getParameter("xmin"), - psTrack_Chi2_Probability.getParameter("xmax")); - Track_All_Chi2_Probability->setAxisTitle("#chi^{2} probability", 1); - Track_All_Chi2_Probability->setAxisTitle("# L1 Tracks", 2); - - // MVA1 (prompt quality) - edm::ParameterSet psTrack_MVA1 = conf_.getParameter("TH1_Track_MVA1"); - HistoName = "Track_All_MVA1"; - Track_All_MVA1 = iBooker.book1D(HistoName, - HistoName, - psTrack_MVA1.getParameter("Nbinsx"), - psTrack_MVA1.getParameter("xmin"), - psTrack_MVA1.getParameter("xmax")); - Track_All_MVA1->setAxisTitle("MVA1", 1); - Track_All_MVA1->setAxisTitle("# L1 Tracks", 2); - - // Reduced chi2 vs #stubs - edm::ParameterSet psTrack_Chi2R_NStubs = conf_.getParameter("TH2_Track_Chi2R_NStubs"); - HistoName = "Track_All_Chi2Red_NStubs"; - Track_All_Chi2Red_NStubs = iBooker.book2D(HistoName, - HistoName, - psTrack_Chi2R_NStubs.getParameter("Nbinsx"), - psTrack_Chi2R_NStubs.getParameter("xmin"), - psTrack_Chi2R_NStubs.getParameter("xmax"), - psTrack_Chi2R_NStubs.getParameter("Nbinsy"), - psTrack_Chi2R_NStubs.getParameter("ymin"), - psTrack_Chi2R_NStubs.getParameter("ymax")); - Track_All_Chi2Red_NStubs->setAxisTitle("# L1 Stubs", 1); - Track_All_Chi2Red_NStubs->setAxisTitle("L1 Track #chi^{2}/ndf", 2); - - // chi2/dof vs eta - edm::ParameterSet psTrack_Chi2R_Eta = conf_.getParameter("TH2_Track_Chi2R_Eta"); - HistoName = "Track_All_Chi2Red_Eta"; - Track_All_Chi2Red_Eta = iBooker.book2D(HistoName, - HistoName, - psTrack_Chi2R_Eta.getParameter("Nbinsx"), - psTrack_Chi2R_Eta.getParameter("xmin"), - psTrack_Chi2R_Eta.getParameter("xmax"), - psTrack_Chi2R_Eta.getParameter("Nbinsy"), - psTrack_Chi2R_Eta.getParameter("ymin"), - psTrack_Chi2R_Eta.getParameter("ymax")); - Track_All_Chi2Red_Eta->setAxisTitle("#eta", 1); - Track_All_Chi2Red_Eta->setAxisTitle("L1 Track #chi^{2}/ndf", 2); - - // Eta vs #stubs in barrel - HistoName = "Track_All_Eta_BarrelStubs"; - Track_All_Eta_BarrelStubs = iBooker.book2D(HistoName, - HistoName, - psTrack_Eta_NStubs.getParameter("Nbinsx"), - psTrack_Eta_NStubs.getParameter("xmin"), - psTrack_Eta_NStubs.getParameter("xmax"), - psTrack_Eta_NStubs.getParameter("Nbinsy"), - psTrack_Eta_NStubs.getParameter("ymin"), - psTrack_Eta_NStubs.getParameter("ymax")); - Track_All_Eta_BarrelStubs->setAxisTitle("#eta", 1); - Track_All_Eta_BarrelStubs->setAxisTitle("# L1 Barrel Stubs", 2); - - // Eta vs #stubs in EC - HistoName = "Track_LQ_Eta_ECStubs"; - Track_All_Eta_ECStubs = iBooker.book2D(HistoName, - HistoName, - psTrack_Eta_NStubs.getParameter("Nbinsx"), - psTrack_Eta_NStubs.getParameter("xmin"), - psTrack_Eta_NStubs.getParameter("xmax"), - psTrack_Eta_NStubs.getParameter("Nbinsy"), - psTrack_Eta_NStubs.getParameter("ymin"), - psTrack_Eta_NStubs.getParameter("ymax")); - Track_All_Eta_ECStubs->setAxisTitle("#eta", 1); - Track_All_Eta_ECStubs->setAxisTitle("# L1 EC Stubs", 2); - - /// High-quality tracks (Bendchi2 < 2.2 and chi2/dof < 10) - iBooker.setCurrentFolder(topFolderName_ + "/Tracks/HQ"); - // Nb of L1Tracks - HistoName = "Track_HQ_N"; - Track_HQ_N = iBooker.book1D(HistoName, - HistoName, - psTrack_N.getParameter("Nbinsx"), - psTrack_N.getParameter("xmin"), - psTrack_N.getParameter("xmax")); - Track_HQ_N->setAxisTitle("# L1 Tracks", 1); - Track_HQ_N->setAxisTitle("# Events", 2); - - // Number of stubs - HistoName = "Track_HQ_NStubs"; - Track_HQ_NStubs = iBooker.book1D(HistoName, - HistoName, - psTrack_NStubs.getParameter("Nbinsx"), - psTrack_NStubs.getParameter("xmin"), - psTrack_NStubs.getParameter("xmax")); - Track_HQ_NStubs->setAxisTitle("# L1 Stubs per L1 Track", 1); - Track_HQ_NStubs->setAxisTitle("# L1 Tracks", 2); - - // Number of layers missed - HistoName = "Track_HQ_NLayersMissed"; - Track_HQ_NLayersMissed = iBooker.book1D(HistoName, - HistoName, - psTrack_NStubs.getParameter("Nbinsx"), - psTrack_NStubs.getParameter("xmin"), - psTrack_NStubs.getParameter("xmax")); - Track_HQ_NLayersMissed->setAxisTitle("# Layers missed", 1); - Track_HQ_NLayersMissed->setAxisTitle("# L1 Tracks", 2); - - // Track eta vs #stubs - HistoName = "Track_HQ_Eta_NStubs"; - Track_HQ_Eta_NStubs = iBooker.book2D(HistoName, - HistoName, - psTrack_Eta_NStubs.getParameter("Nbinsx"), - psTrack_Eta_NStubs.getParameter("xmin"), - psTrack_Eta_NStubs.getParameter("xmax"), - psTrack_Eta_NStubs.getParameter("Nbinsy"), - psTrack_Eta_NStubs.getParameter("ymin"), - psTrack_Eta_NStubs.getParameter("ymax")); - Track_HQ_Eta_NStubs->setAxisTitle("#eta", 1); - Track_HQ_Eta_NStubs->setAxisTitle("# L1 Stubs", 2); - - // Pt of the tracks - HistoName = "Track_HQ_Pt"; - Track_HQ_Pt = iBooker.book1D(HistoName, - HistoName, - psTrack_Pt.getParameter("Nbinsx"), - psTrack_Pt.getParameter("xmin"), - psTrack_Pt.getParameter("xmax")); - Track_HQ_Pt->setAxisTitle("p_{T} [GeV]", 1); - Track_HQ_Pt->setAxisTitle("# L1 Tracks", 2); - - // Phi - HistoName = "Track_HQ_Phi"; - Track_HQ_Phi = iBooker.book1D(HistoName, - HistoName, - psTrack_Phi.getParameter("Nbinsx"), - psTrack_Phi.getParameter("xmin"), - psTrack_Phi.getParameter("xmax")); - Track_HQ_Phi->setAxisTitle("#phi", 1); - Track_HQ_Phi->setAxisTitle("# L1 Tracks", 2); - - // D0 - HistoName = "Track_HQ_D0"; - Track_HQ_D0 = iBooker.book1D(HistoName, - HistoName, - psTrack_D0.getParameter("Nbinsx"), - psTrack_D0.getParameter("xmin"), - psTrack_D0.getParameter("xmax")); - Track_HQ_D0->setAxisTitle("Track D0", 1); - Track_HQ_D0->setAxisTitle("# L1 Tracks", 2); - - // Eta - HistoName = "Track_HQ_Eta"; - Track_HQ_Eta = iBooker.book1D(HistoName, - HistoName, - psTrack_Eta.getParameter("Nbinsx"), - psTrack_Eta.getParameter("xmin"), - psTrack_Eta.getParameter("xmax")); - Track_HQ_Eta->setAxisTitle("#eta", 1); - Track_HQ_Eta->setAxisTitle("# L1 Tracks", 2); - - // VtxZ - HistoName = "Track_HQ_VtxZ"; - Track_HQ_VtxZ = iBooker.book1D(HistoName, - HistoName, - psTrack_VtxZ.getParameter("Nbinsx"), - psTrack_VtxZ.getParameter("xmin"), - psTrack_VtxZ.getParameter("xmax")); - Track_HQ_VtxZ->setAxisTitle("L1 Track vertex position z [cm]", 1); - Track_HQ_VtxZ->setAxisTitle("# L1 Tracks", 2); - - // chi2 - HistoName = "Track_HQ_Chi2"; - Track_HQ_Chi2 = iBooker.book1D(HistoName, - HistoName, - psTrack_Chi2.getParameter("Nbinsx"), - psTrack_Chi2.getParameter("xmin"), - psTrack_Chi2.getParameter("xmax")); - Track_HQ_Chi2->setAxisTitle("L1 Track #chi^{2}", 1); - Track_HQ_Chi2->setAxisTitle("# L1 Tracks", 2); - - // Bendchi2 - HistoName = "Track_HQ_BendChi2"; - Track_HQ_BendChi2 = iBooker.book1D(HistoName, - HistoName, - psTrack_Chi2R.getParameter("Nbinsx"), - psTrack_Chi2R.getParameter("xmin"), - psTrack_Chi2R.getParameter("xmax")); - Track_HQ_BendChi2->setAxisTitle("L1 Track Bend #chi^{2}", 1); - Track_HQ_BendChi2->setAxisTitle("# L1 Tracks", 2); - - // chi2 r-z - HistoName = "Track_HQ_Chi2RZ"; - Track_HQ_Chi2RZ = iBooker.book1D(HistoName, - HistoName, - psTrack_Chi2.getParameter("Nbinsx"), - psTrack_Chi2.getParameter("xmin"), - psTrack_Chi2.getParameter("xmax")); - Track_HQ_Chi2RZ->setAxisTitle("L1 Track #chi^{2} r-z", 1); - Track_HQ_Chi2RZ->setAxisTitle("# L1 Tracks", 2); - - HistoName = "Track_HQ_Chi2RPhi"; - Track_HQ_Chi2RPhi = iBooker.book1D(HistoName, - HistoName, - psTrack_Chi2.getParameter("Nbinsx"), - psTrack_Chi2.getParameter("xmin"), - psTrack_Chi2.getParameter("xmax")); - Track_HQ_Chi2RPhi->setAxisTitle("L1 Track #chi^{2} r-phi", 1); - Track_HQ_Chi2RPhi->setAxisTitle("# L1 Tracks", 2); - - // chi2Red - HistoName = "Track_HQ_Chi2Red"; - Track_HQ_Chi2Red = iBooker.book1D(HistoName, - HistoName, - psTrack_Chi2R.getParameter("Nbinsx"), - psTrack_Chi2R.getParameter("xmin"), - psTrack_Chi2R.getParameter("xmax")); - Track_HQ_Chi2Red->setAxisTitle("L1 Track #chi^{2}/ndf", 1); - Track_HQ_Chi2Red->setAxisTitle("# L1 Tracks", 2); - - // Chi2 prob - HistoName = "Track_HQ_Chi2_Probability"; - Track_HQ_Chi2_Probability = iBooker.book1D(HistoName, - HistoName, - psTrack_Chi2_Probability.getParameter("Nbinsx"), - psTrack_Chi2_Probability.getParameter("xmin"), - psTrack_Chi2_Probability.getParameter("xmax")); - Track_HQ_Chi2_Probability->setAxisTitle("#chi^{2} probability", 1); - Track_HQ_Chi2_Probability->setAxisTitle("# L1 Tracks", 2); - - // MVA1 (prompt quality) - HistoName = "Track_HQ_MVA1"; - Track_HQ_MVA1 = iBooker.book1D(HistoName, - HistoName, - psTrack_MVA1.getParameter("Nbinsx"), - psTrack_MVA1.getParameter("xmin"), - psTrack_MVA1.getParameter("xmax")); - Track_HQ_MVA1->setAxisTitle("MVA1", 1); - Track_HQ_MVA1->setAxisTitle("# L1 Tracks", 2); - - // Reduced chi2 vs #stubs - HistoName = "Track_HQ_Chi2Red_NStubs"; - Track_HQ_Chi2Red_NStubs = iBooker.book2D(HistoName, - HistoName, - psTrack_Chi2R_NStubs.getParameter("Nbinsx"), - psTrack_Chi2R_NStubs.getParameter("xmin"), - psTrack_Chi2R_NStubs.getParameter("xmax"), - psTrack_Chi2R_NStubs.getParameter("Nbinsy"), - psTrack_Chi2R_NStubs.getParameter("ymin"), - psTrack_Chi2R_NStubs.getParameter("ymax")); - Track_HQ_Chi2Red_NStubs->setAxisTitle("# L1 Stubs", 1); - Track_HQ_Chi2Red_NStubs->setAxisTitle("L1 Track #chi^{2}/ndf", 2); - - // chi2/dof vs eta - HistoName = "Track_HQ_Chi2Red_Eta"; - Track_HQ_Chi2Red_Eta = iBooker.book2D(HistoName, - HistoName, - psTrack_Chi2R_Eta.getParameter("Nbinsx"), - psTrack_Chi2R_Eta.getParameter("xmin"), - psTrack_Chi2R_Eta.getParameter("xmax"), - psTrack_Chi2R_Eta.getParameter("Nbinsy"), - psTrack_Chi2R_Eta.getParameter("ymin"), - psTrack_Chi2R_Eta.getParameter("ymax")); - Track_HQ_Chi2Red_Eta->setAxisTitle("#eta", 1); - Track_HQ_Chi2Red_Eta->setAxisTitle("L1 Track #chi^{2}/ndf", 2); - - // eta vs #stubs in barrel - HistoName = "Track_HQ_Eta_BarrelStubs"; - Track_HQ_Eta_BarrelStubs = iBooker.book2D(HistoName, - HistoName, - psTrack_Eta_NStubs.getParameter("Nbinsx"), - psTrack_Eta_NStubs.getParameter("xmin"), - psTrack_Eta_NStubs.getParameter("xmax"), - psTrack_Eta_NStubs.getParameter("Nbinsy"), - psTrack_Eta_NStubs.getParameter("ymin"), - psTrack_Eta_NStubs.getParameter("ymax")); - Track_HQ_Eta_BarrelStubs->setAxisTitle("#eta", 1); - Track_HQ_Eta_BarrelStubs->setAxisTitle("# L1 Barrel Stubs", 2); - - // eta vs #stubs in EC - HistoName = "Track_HQ_Eta_ECStubs"; - Track_HQ_Eta_ECStubs = iBooker.book2D(HistoName, - HistoName, - psTrack_Eta_NStubs.getParameter("Nbinsx"), - psTrack_Eta_NStubs.getParameter("xmin"), - psTrack_Eta_NStubs.getParameter("xmax"), - psTrack_Eta_NStubs.getParameter("Nbinsy"), - psTrack_Eta_NStubs.getParameter("ymin"), - psTrack_Eta_NStubs.getParameter("ymax")); - Track_HQ_Eta_ECStubs->setAxisTitle("#eta", 1); - Track_HQ_Eta_ECStubs->setAxisTitle("# L1 EC Stubs", 2); - -} // end of method - -DEFINE_FWK_MODULE(OuterTrackerMonitorTTTrack); diff --git a/DQM/SiOuterTracker/python/OuterTrackerClientConfig_cff.py b/DQM/SiOuterTracker/python/OuterTrackerClientConfig_cff.py deleted file mode 100644 index fa2d1b0b310a4..0000000000000 --- a/DQM/SiOuterTracker/python/OuterTrackerClientConfig_cff.py +++ /dev/null @@ -1,4 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -OuterTrackerClient = cms.Sequence() - diff --git a/DQM/SiOuterTracker/python/OuterTrackerMonitorTTCluster_cfi.py b/DQM/SiOuterTracker/python/OuterTrackerMonitorTTCluster_cfi.py deleted file mode 100644 index f16cec79cc2b9..0000000000000 --- a/DQM/SiOuterTracker/python/OuterTrackerMonitorTTCluster_cfi.py +++ /dev/null @@ -1,80 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer -OuterTrackerMonitorTTCluster = DQMEDAnalyzer('OuterTrackerMonitorTTCluster', - - TopFolderName = cms.string('SiOuterTracker'), - TTClusters = cms.InputTag("TTClustersFromPhase2TrackerDigis", "ClusterInclusive"), - -# Number of clusters per layer - TH1TTCluster_Barrel = cms.PSet( - Nbinsx = cms.int32(7), - xmax = cms.double(7.5), - xmin = cms.double(0.5) - ), - -# Number of clusters per disc - TH1TTCluster_ECDiscs = cms.PSet( - Nbinsx = cms.int32(6), - xmax = cms.double(6.5), - xmin = cms.double(0.5) - ), - -# Number of clusters per EC ring - TH1TTCluster_ECRings = cms.PSet( - Nbinsx = cms.int32(16), - xmin = cms.double(0.5), - xmax = cms.double(16.5) - ), - -# Cluster eta distribution - TH1TTCluster_Eta = cms.PSet( - Nbinsx = cms.int32(45), - xmax = cms.double(5.0), - xmin = cms.double(-5.0) - ), - -# Cluster phi distribution - TH1TTCluster_Phi = cms.PSet( - Nbinsx = cms.int32(60), - xmax = cms.double(3.5), - xmin = cms.double(-3.5) - ), - -# Cluster R distribution - TH1TTCluster_R = cms.PSet( - Nbinsx = cms.int32(45), - xmax = cms.double(120), - xmin = cms.double(0) - ), - -# Cluster Width vs. I/O sensor - TH2TTCluster_Width = cms.PSet( - Nbinsx = cms.int32(7), - xmax = cms.double(6.5), - xmin = cms.double(-0.5), - Nbinsy = cms.int32(2), - ymax = cms.double(1.5), - ymin = cms.double(-0.5) - ), - -# TTCluster forward/backward endcap y vs x - TH2TTCluster_Position = cms.PSet( - Nbinsx = cms.int32(960), - xmax = cms.double(120), - xmin = cms.double(-120), - Nbinsy = cms.int32(960), - ymax = cms.double(120), - ymin = cms.double(-120) - ), - -#TTCluster #rho vs z - TH2TTCluster_RZ = cms.PSet( - Nbinsx = cms.int32(900), - xmax = cms.double(300), - xmin = cms.double(-300), - Nbinsy = cms.int32(900), - ymax = cms.double(120), - ymin = cms.double(0) - ), -) diff --git a/DQM/SiOuterTracker/python/OuterTrackerMonitorTTStub_cfi.py b/DQM/SiOuterTracker/python/OuterTrackerMonitorTTStub_cfi.py deleted file mode 100644 index 229d78eaf5f20..0000000000000 --- a/DQM/SiOuterTracker/python/OuterTrackerMonitorTTStub_cfi.py +++ /dev/null @@ -1,114 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer -OuterTrackerMonitorTTStub = DQMEDAnalyzer('OuterTrackerMonitorTTStub', - - TopFolderName = cms.string('SiOuterTracker'), - TTStubs = cms.InputTag("TTStubsFromPhase2TrackerDigis", "StubAccepted"), - -# TTStub forward/backward endcap y vs x - TH2TTStub_Position = cms.PSet( - Nbinsx = cms.int32(960), - xmax = cms.double(120), - xmin = cms.double(-120), - Nbinsy = cms.int32(960), - ymax = cms.double(120), - ymin = cms.double(-120) - ), - -#TTStub #rho vs z - TH2TTStub_RZ = cms.PSet( - Nbinsx = cms.int32(900), - xmax = cms.double(300), - xmin = cms.double(-300), - Nbinsy = cms.int32(900), - ymax = cms.double(120), - ymin = cms.double(0) - ), - -#TTStub eta distribution - TH1TTStub_Eta = cms.PSet( - Nbinsx = cms.int32(45), - xmin = cms.double(-5), - xmax = cms.double(5) - ), - -#TTStub phi distribution - TH1TTStub_Phi = cms.PSet( - Nbinsx = cms.int32(60), - xmin = cms.double(-3.5), - xmax = cms.double(3.5) - ), - -#TTStub R distribution - TH1TTStub_R = cms.PSet( - Nbinsx = cms.int32(45), - xmin = cms.double(0), - xmax = cms.double(120) - ), - -#TTStub bend distribution - TH1TTStub_bend = cms.PSet( - Nbinsx = cms.int32(69), - xmin = cms.double(-8.625), - xmax = cms.double(8.625) - ), - -#TTStub, isPS? - TH1TTStub_isPS = cms.PSet( - Nbinsx = cms.int32(2), - xmin = cms.double(0.0), - xmax = cms.double(2.0) - ), - -#TTStub Barrel Layers - TH1TTStub_Layers = cms.PSet( - Nbinsx = cms.int32(7), - xmin = cms.double(0.5), - xmax = cms.double(7.5) - ), - -#TTStub EC Discs - TH1TTStub_Discs = cms.PSet( - Nbinsx = cms.int32(6), - xmin = cms.double(0.5), - xmax = cms.double(6.5) - ), - -#TTStub EC Rings - TH1TTStub_Rings = cms.PSet( - Nbinsx = cms.int32(16), - xmin = cms.double(0.5), - xmax = cms.double(16.5) - ), - -#TTStub displacement or offset per Layer - TH2TTStub_DisOf_Layer = cms.PSet( - Nbinsx = cms.int32(6), - xmax = cms.double(6.5), - xmin = cms.double(0.5), - Nbinsy = cms.int32(43), - ymax = cms.double(10.75), - ymin = cms.double(-10.75) - ), - -#TTStub displacement or offset per Disc - TH2TTStub_DisOf_Disc = cms.PSet( - Nbinsx = cms.int32(5), - xmax = cms.double(5.5), - xmin = cms.double(0.5), - Nbinsy = cms.int32(43), - ymax = cms.double(10.75), - ymin = cms.double(-10.75) - ), - -#TTStub displacement or offset per Ring - TH2TTStub_DisOf_Ring = cms.PSet( - Nbinsx = cms.int32(16), - xmax = cms.double(16.5), - xmin = cms.double(0.5), - Nbinsy = cms.int32(43), - ymax = cms.double(10.75), - ymin = cms.double(-10.75) - ), -) diff --git a/DQM/SiOuterTracker/python/OuterTrackerMonitorTTTrack_cfi.py b/DQM/SiOuterTracker/python/OuterTrackerMonitorTTTrack_cfi.py deleted file mode 100644 index e87133cdcddc1..0000000000000 --- a/DQM/SiOuterTracker/python/OuterTrackerMonitorTTTrack_cfi.py +++ /dev/null @@ -1,117 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer -OuterTrackerMonitorTTTrack = DQMEDAnalyzer('OuterTrackerMonitorTTTrack', - TopFolderName = cms.string('SiOuterTracker'), - TTTracksTag = cms.InputTag("l1tTTTracksFromTrackletEmulation", "Level1TTTracks"), #tracks (currently from tracklet) - HQNStubs = cms.int32(4), #cut for "high quality" tracks - HQChi2dof = cms.double(10.0), #cut for "high quality" tracks - HQBendChi2 = cms.double(2.2), #cut for "high quality" tracks - -# Number of stubs per track - TH1_NStubs = cms.PSet( - Nbinsx = cms.int32(8), - xmax = cms.double(8), - xmin = cms.double(0) - ), - -# Number of TTTracks - TH1_NTracks = cms.PSet( - Nbinsx = cms.int32(100), - xmax = cms.double(399), - xmin = cms.double(0) - ), - -#Pt of the track - TH1_Track_Pt = cms.PSet( - Nbinsx = cms.int32(50), - xmax = cms.double(100), - xmin = cms.double(0) - ), - -#Phi of the track - TH1_Track_Phi = cms.PSet( - Nbinsx = cms.int32(60), - xmax = cms.double(3.5), - xmin = cms.double(-3.5) - ), - -#D0 of the track - TH1_Track_D0 = cms.PSet( - Nbinsx = cms.int32(50), - xmax = cms.double(5.0), - xmin = cms.double(-5.0) - ), - -#Eta of the track - TH1_Track_Eta = cms.PSet( - Nbinsx = cms.int32(45), - xmax = cms.double(3.0), - xmin = cms.double(-3.0) - ), - -#VtxZ of the track - TH1_Track_VtxZ = cms.PSet( - Nbinsx = cms.int32(41), - xmax = cms.double(20), - xmin = cms.double(-20) - ), - -#Chi2 of the track - TH1_Track_Chi2 = cms.PSet( - Nbinsx = cms.int32(100), - xmax = cms.double(50), - xmin = cms.double(0) - ), - -#Chi2R of the track - TH1_Track_Chi2R = cms.PSet( - Nbinsx = cms.int32(100), - xmax = cms.double(10), - xmin = cms.double(0) - ), - -#Chi probability of the track - TH1_Track_Chi2_Probability = cms.PSet( - Nbinsx = cms.int32(100), - xmax = cms.double(1), - xmin = cms.double(0) - ), - -#MVA1 (prompt quality) of the track - TH1_Track_MVA1 = cms.PSet( - Nbinsx = cms.int32(100), - xmax = cms.double(1), - xmin = cms.double(0) - ), - -#Chi2R of the track vs Nb of stubs - TH2_Track_Chi2R_NStubs = cms.PSet( - Nbinsx = cms.int32(5), - xmax = cms.double(8), - xmin = cms.double(3), - Nbinsy = cms.int32(15), - ymax = cms.double(10), - ymin = cms.double(0) - ), - -#Chi2R of the track vs eta - TH2_Track_Chi2R_Eta = cms.PSet( - Nbinsx = cms.int32(15), - xmax = cms.double(3.0), - xmin = cms.double(-3.0), - Nbinsy = cms.int32(15), - ymax = cms.double(10), - ymin = cms.double(0) - ), - -#Eta of the track vs Nb of stubs (in barrel, in EC, and total) - TH2_Track_Eta_NStubs = cms.PSet( - Nbinsx = cms.int32(15), - xmax = cms.double(3.0), - xmin = cms.double(-3.0), - Nbinsy = cms.int32(5), - ymax = cms.double(8), - ymin = cms.double(3) - ), -) diff --git a/DQM/SiOuterTracker/python/OuterTrackerSourceConfig_cff.py b/DQM/SiOuterTracker/python/OuterTrackerSourceConfig_cff.py deleted file mode 100644 index fd705eabba978..0000000000000 --- a/DQM/SiOuterTracker/python/OuterTrackerSourceConfig_cff.py +++ /dev/null @@ -1,10 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -from DQM.SiOuterTracker.OuterTrackerMonitorTTCluster_cfi import * -from DQM.SiOuterTracker.OuterTrackerMonitorTTStub_cfi import * -from DQM.SiOuterTracker.OuterTrackerMonitorTTTrack_cfi import * - -OuterTrackerSource = cms.Sequence(OuterTrackerMonitorTTCluster - * OuterTrackerMonitorTTStub - * OuterTrackerMonitorTTTrack - ) diff --git a/Validation/SiOuterTrackerV/plugins/BuildFile.xml b/Validation/SiOuterTrackerV/plugins/BuildFile.xml deleted file mode 100644 index 9741fd77074cf..0000000000000 --- a/Validation/SiOuterTrackerV/plugins/BuildFile.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/Validation/SiOuterTrackerV/plugins/OuterTrackerMCHarvester.cc b/Validation/SiOuterTrackerV/plugins/OuterTrackerMCHarvester.cc deleted file mode 100644 index 9d71bcb4944ca..0000000000000 --- a/Validation/SiOuterTrackerV/plugins/OuterTrackerMCHarvester.cc +++ /dev/null @@ -1,481 +0,0 @@ -#include "OuterTrackerMCHarvester.h" - -OuterTrackerMCHarvester::OuterTrackerMCHarvester(const edm::ParameterSet &iConfig) {} - -OuterTrackerMCHarvester::~OuterTrackerMCHarvester() {} - -// ------------ method called once each job just after ending the event loop -// ------------ -void OuterTrackerMCHarvester::dqmEndJob(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter) { - using namespace edm; - - float eta_bins[] = {0.0, 0.7, 1.0, 1.2, 1.6, 2.0, 2.4}; - int eta_binnum = 6; - - dbe = nullptr; - dbe = edm::Service().operator->(); - - if (dbe) { - // Find all monitor elements for histograms - MonitorElement *meN_eta = dbe->get("SiOuterTrackerV/Tracks/Efficiency/match_tp_eta"); - MonitorElement *meD_eta = dbe->get("SiOuterTrackerV/Tracks/Efficiency/tp_eta"); - MonitorElement *meN_pt = dbe->get("SiOuterTrackerV/Tracks/Efficiency/match_tp_pt"); - MonitorElement *meD_pt = dbe->get("SiOuterTrackerV/Tracks/Efficiency/tp_pt"); - MonitorElement *meN_pt_zoom = dbe->get("SiOuterTrackerV/Tracks/Efficiency/match_tp_pt_zoom"); - MonitorElement *meD_pt_zoom = dbe->get("SiOuterTrackerV/Tracks/Efficiency/tp_pt_zoom"); - MonitorElement *meN_d0 = dbe->get("SiOuterTrackerV/Tracks/Efficiency/match_tp_d0"); - MonitorElement *meD_d0 = dbe->get("SiOuterTrackerV/Tracks/Efficiency/tp_d0"); - MonitorElement *meN_VtxR = dbe->get("SiOuterTrackerV/Tracks/Efficiency/match_tp_VtxR"); - MonitorElement *meD_VtxR = dbe->get("SiOuterTrackerV/Tracks/Efficiency/tp_VtxR"); - MonitorElement *meN_VtxZ = dbe->get("SiOuterTrackerV/Tracks/Efficiency/match_tp_VtxZ"); - MonitorElement *meD_VtxZ = dbe->get("SiOuterTrackerV/Tracks/Efficiency/tp_VtxZ"); - - MonitorElement *merespt_eta0to0p7_pt2to3 = dbe->get("SiOuterTrackerV/Tracks/Resolution/respt_eta0to0p7_pt2to3"); - MonitorElement *merespt_eta0p7to1_pt2to3 = dbe->get("SiOuterTrackerV/Tracks/Resolution/respt_eta0p7to1_pt2to3"); - MonitorElement *merespt_eta1to1p2_pt2to3 = dbe->get("SiOuterTrackerV/Tracks/Resolution/respt_eta1to1p2_pt2to3"); - MonitorElement *merespt_eta1p2to1p6_pt2to3 = dbe->get("SiOuterTrackerV/Tracks/Resolution/respt_eta1p2to1p6_pt2to3"); - MonitorElement *merespt_eta1p6to2_pt2to3 = dbe->get("SiOuterTrackerV/Tracks/Resolution/respt_eta1p6to2_pt2to3"); - MonitorElement *merespt_eta2to2p4_pt2to3 = dbe->get("SiOuterTrackerV/Tracks/Resolution/respt_eta2to2p4_pt2to3"); - MonitorElement *merespt_eta0to0p7_pt3to8 = dbe->get("SiOuterTrackerV/Tracks/Resolution/respt_eta0to0p7_pt3to8"); - MonitorElement *merespt_eta0p7to1_pt3to8 = dbe->get("SiOuterTrackerV/Tracks/Resolution/respt_eta0p7to1_pt3to8"); - MonitorElement *merespt_eta1to1p2_pt3to8 = dbe->get("SiOuterTrackerV/Tracks/Resolution/respt_eta1to1p2_pt3to8"); - MonitorElement *merespt_eta1p2to1p6_pt3to8 = dbe->get("SiOuterTrackerV/Tracks/Resolution/respt_eta1p2to1p6_pt3to8"); - MonitorElement *merespt_eta1p6to2_pt3to8 = dbe->get("SiOuterTrackerV/Tracks/Resolution/respt_eta1p6to2_pt3to8"); - MonitorElement *merespt_eta2to2p4_pt3to8 = dbe->get("SiOuterTrackerV/Tracks/Resolution/respt_eta2to2p4_pt3to8"); - MonitorElement *merespt_eta0to0p7_pt8toInf = dbe->get("SiOuterTrackerV/Tracks/Resolution/respt_eta0to0p7_pt8toInf"); - MonitorElement *merespt_eta0p7to1_pt8toInf = dbe->get("SiOuterTrackerV/Tracks/Resolution/respt_eta0p7to1_pt8toInf"); - MonitorElement *merespt_eta1to1p2_pt8toInf = dbe->get("SiOuterTrackerV/Tracks/Resolution/respt_eta1to1p2_pt8toInf"); - MonitorElement *merespt_eta1p2to1p6_pt8toInf = - dbe->get("SiOuterTrackerV/Tracks/Resolution/respt_eta1p2to1p6_pt8toInf"); - MonitorElement *merespt_eta1p6to2_pt8toInf = dbe->get("SiOuterTrackerV/Tracks/Resolution/respt_eta1p6to2_pt8toInf"); - MonitorElement *merespt_eta2to2p4_pt8toInf = dbe->get("SiOuterTrackerV/Tracks/Resolution/respt_eta2to2p4_pt8toInf"); - - MonitorElement *mereseta_eta0to0p7 = dbe->get("SiOuterTrackerV/Tracks/Resolution/reseta_eta0to0p7"); - MonitorElement *mereseta_eta0p7to1 = dbe->get("SiOuterTrackerV/Tracks/Resolution/reseta_eta0p7to1"); - MonitorElement *mereseta_eta1to1p2 = dbe->get("SiOuterTrackerV/Tracks/Resolution/reseta_eta1to1p2"); - MonitorElement *mereseta_eta1p2to1p6 = dbe->get("SiOuterTrackerV/Tracks/Resolution/reseta_eta1p2to1p6"); - MonitorElement *mereseta_eta1p6to2 = dbe->get("SiOuterTrackerV/Tracks/Resolution/reseta_eta1p6to2"); - MonitorElement *mereseta_eta2to2p4 = dbe->get("SiOuterTrackerV/Tracks/Resolution/reseta_eta2to2p4"); - - MonitorElement *meresphi_eta0to0p7 = dbe->get("SiOuterTrackerV/Tracks/Resolution/resphi_eta0to0p7"); - MonitorElement *meresphi_eta0p7to1 = dbe->get("SiOuterTrackerV/Tracks/Resolution/resphi_eta0p7to1"); - MonitorElement *meresphi_eta1to1p2 = dbe->get("SiOuterTrackerV/Tracks/Resolution/resphi_eta1to1p2"); - MonitorElement *meresphi_eta1p2to1p6 = dbe->get("SiOuterTrackerV/Tracks/Resolution/resphi_eta1p2to1p6"); - MonitorElement *meresphi_eta1p6to2 = dbe->get("SiOuterTrackerV/Tracks/Resolution/resphi_eta1p6to2"); - MonitorElement *meresphi_eta2to2p4 = dbe->get("SiOuterTrackerV/Tracks/Resolution/resphi_eta2to2p4"); - - MonitorElement *meresVtxZ_eta0to0p7 = dbe->get("SiOuterTrackerV/Tracks/Resolution/resVtxZ_eta0to0p7"); - MonitorElement *meresVtxZ_eta0p7to1 = dbe->get("SiOuterTrackerV/Tracks/Resolution/resVtxZ_eta0p7to1"); - MonitorElement *meresVtxZ_eta1to1p2 = dbe->get("SiOuterTrackerV/Tracks/Resolution/resVtxZ_eta1to1p2"); - MonitorElement *meresVtxZ_eta1p2to1p6 = dbe->get("SiOuterTrackerV/Tracks/Resolution/resVtxZ_eta1p2to1p6"); - MonitorElement *meresVtxZ_eta1p6to2 = dbe->get("SiOuterTrackerV/Tracks/Resolution/resVtxZ_eta1p6to2"); - MonitorElement *meresVtxZ_eta2to2p4 = dbe->get("SiOuterTrackerV/Tracks/Resolution/resVtxZ_eta2to2p4"); - - MonitorElement *meresd0_eta0to0p7 = dbe->get("SiOuterTrackerV/Tracks/Resolution/resd0_eta0to0p7"); - MonitorElement *meresd0_eta0p7to1 = dbe->get("SiOuterTrackerV/Tracks/Resolution/resd0_eta0p7to1"); - MonitorElement *meresd0_eta1to1p2 = dbe->get("SiOuterTrackerV/Tracks/Resolution/resd0_eta1to1p2"); - MonitorElement *meresd0_eta1p2to1p6 = dbe->get("SiOuterTrackerV/Tracks/Resolution/resd0_eta1p2to1p6"); - MonitorElement *meresd0_eta1p6to2 = dbe->get("SiOuterTrackerV/Tracks/Resolution/resd0_eta1p6to2"); - MonitorElement *meresd0_eta2to2p4 = dbe->get("SiOuterTrackerV/Tracks/Resolution/resd0_eta2to2p4"); - - if (meN_eta && meD_eta) { - // Get the numerator and denominator histograms - TH1F *numerator = meN_eta->getTH1F(); - TH1F *denominator = meD_eta->getTH1F(); - numerator->Sumw2(); - denominator->Sumw2(); - - // Set the current directory - dbe->setCurrentFolder("SiOuterTrackerV/Tracks/FinalEfficiency"); - - // Book the new histogram to contain the results - MonitorElement *me_effic_eta = ibooker.book1D("EtaEfficiency", - "#eta efficiency", - numerator->GetNbinsX(), - numerator->GetXaxis()->GetXmin(), - numerator->GetXaxis()->GetXmax()); - - // Calculate the efficiency - me_effic_eta->getTH1F()->Divide(numerator, denominator, 1., 1., "B"); - me_effic_eta->setAxisTitle("tracking particle #eta"); - me_effic_eta->getTH1F()->GetYaxis()->SetTitle("Efficiency"); - me_effic_eta->getTH1F()->SetMaximum(1.0); - me_effic_eta->getTH1F()->SetMinimum(0.0); - me_effic_eta->getTH1F()->SetStats(false); - } // if ME found - else { - edm::LogWarning("DataNotFound") << "Monitor elements for eta efficiency cannot be found!\n"; - } - - if (meN_pt && meD_pt) { - // Get the numerator and denominator histograms - TH1F *numerator2 = meN_pt->getTH1F(); - numerator2->Sumw2(); - TH1F *denominator2 = meD_pt->getTH1F(); - denominator2->Sumw2(); - - // Set the current directory - dbe->setCurrentFolder("SiOuterTrackerV/Tracks/FinalEfficiency"); - - // Book the new histogram to contain the results - MonitorElement *me_effic_pt = ibooker.book1D("PtEfficiency", - "p_{T} efficiency", - numerator2->GetNbinsX(), - numerator2->GetXaxis()->GetXmin(), - numerator2->GetXaxis()->GetXmax()); - - // Calculate the efficiency - me_effic_pt->getTH1F()->Divide(numerator2, denominator2, 1., 1., "B"); - me_effic_pt->setAxisTitle("Tracking particle p_{T} [GeV]"); - me_effic_pt->getTH1F()->GetYaxis()->SetTitle("Efficiency"); - me_effic_pt->getTH1F()->SetMaximum(1.0); - me_effic_pt->getTH1F()->SetMinimum(0.0); - me_effic_pt->getTH1F()->SetStats(false); - } // if ME found - else { - edm::LogWarning("DataNotFound") << "Monitor elements for pT efficiency cannot be found!\n"; - } - - if (meN_pt_zoom && meD_pt_zoom) { - // Get the numerator and denominator histograms - TH1F *numerator2_zoom = meN_pt_zoom->getTH1F(); - numerator2_zoom->Sumw2(); - TH1F *denominator2_zoom = meD_pt_zoom->getTH1F(); - denominator2_zoom->Sumw2(); - - // Set the current directory - dbe->setCurrentFolder("SiOuterTrackerV/Tracks/FinalEfficiency"); - - // Book the new histogram to contain the results - MonitorElement *me_effic_pt_zoom = ibooker.book1D("PtEfficiency_zoom", - "p_{T} efficiency", - numerator2_zoom->GetNbinsX(), - numerator2_zoom->GetXaxis()->GetXmin(), - numerator2_zoom->GetXaxis()->GetXmax()); - - // Calculate the efficiency - me_effic_pt_zoom->getTH1F()->Divide(numerator2_zoom, denominator2_zoom, 1., 1., "B"); - me_effic_pt_zoom->setAxisTitle("Tracking particle p_{T} [GeV]"); - me_effic_pt_zoom->getTH1F()->GetYaxis()->SetTitle("Efficiency"); - me_effic_pt_zoom->getTH1F()->SetMaximum(1.0); - me_effic_pt_zoom->getTH1F()->SetMinimum(0.0); - me_effic_pt_zoom->getTH1F()->SetStats(false); - } // if ME found - else { - edm::LogWarning("DataNotFound") << "Monitor elements for zoom pT efficiency cannot be found!\n"; - } - - if (meN_d0 && meD_d0) { - // Get the numerator and denominator histograms - TH1F *numerator5 = meN_d0->getTH1F(); - numerator5->Sumw2(); - TH1F *denominator5 = meD_d0->getTH1F(); - denominator5->Sumw2(); - - // Set the current directory - dbe->setCurrentFolder("SiOuterTrackerV/Tracks/FinalEfficiency"); - - // Book the new histogram to contain the results - MonitorElement *me_effic_d0 = ibooker.book1D("d0Efficiency", - "d_{0} efficiency", - numerator5->GetNbinsX(), - numerator5->GetXaxis()->GetXmin(), - numerator5->GetXaxis()->GetXmax()); - - // Calculate the efficiency - me_effic_d0->getTH1F()->Divide(numerator5, denominator5, 1., 1., "B"); - me_effic_d0->setAxisTitle("Tracking particle d_{0} [cm]"); - me_effic_d0->getTH1F()->GetYaxis()->SetTitle("Efficiency"); - me_effic_d0->getTH1F()->SetMaximum(1.0); - me_effic_d0->getTH1F()->SetMinimum(0.0); - me_effic_d0->getTH1F()->SetStats(false); - } // if ME found - else { - edm::LogWarning("DataNotFound") << "Monitor elements for d0 efficiency cannot be found!\n"; - } - - if (meN_VtxR && meD_VtxR) { - // Get the numerator and denominator histograms - TH1F *numerator6 = meN_VtxR->getTH1F(); - numerator6->Sumw2(); - TH1F *denominator6 = meD_VtxR->getTH1F(); - denominator6->Sumw2(); - - // Set the current directory - dbe->setCurrentFolder("SiOuterTrackerV/Tracks/FinalEfficiency"); - - // Book the new histogram to contain the results - MonitorElement *me_effic_VtxR = ibooker.book1D("VtxREfficiency", - "Vtx R efficiency", - numerator6->GetNbinsX(), - numerator6->GetXaxis()->GetXmin(), - numerator6->GetXaxis()->GetXmax()); - - // Calculate the efficiency - me_effic_VtxR->getTH1F()->Divide(numerator6, denominator6, 1., 1., "B"); - me_effic_VtxR->setAxisTitle("Tracking particle VtxR [cm]"); - me_effic_VtxR->getTH1F()->GetYaxis()->SetTitle("Efficiency"); - me_effic_VtxR->getTH1F()->SetMaximum(1.0); - me_effic_VtxR->getTH1F()->SetMinimum(0.0); - me_effic_VtxR->getTH1F()->SetStats(false); - } // if ME found - else { - edm::LogWarning("DataNotFound") << "Monitor elements for VtxR efficiency cannot be found!\n"; - } - - if (meN_VtxZ && meD_VtxZ) { - // Get the numerator and denominator histograms - TH1F *numerator7 = meN_VtxZ->getTH1F(); - numerator7->Sumw2(); - TH1F *denominator7 = meD_VtxZ->getTH1F(); - denominator7->Sumw2(); - - // Set the current directory - dbe->setCurrentFolder("SiOuterTrackerV/Tracks/FinalEfficiency"); - - // Book the new histogram to contain the results - MonitorElement *me_effic_VtxZ = ibooker.book1D("VtxZEfficiency", - "Vtx Z efficiency", - numerator7->GetNbinsX(), - numerator7->GetXaxis()->GetXmin(), - numerator7->GetXaxis()->GetXmax()); - - // Calculate the efficiency - me_effic_VtxZ->getTH1F()->Divide(numerator7, denominator7, 1., 1., "B"); - me_effic_VtxZ->setAxisTitle("Tracking particle VtxZ [cm]"); - me_effic_VtxZ->getTH1F()->GetYaxis()->SetTitle("Efficiency"); - me_effic_VtxZ->getTH1F()->SetMaximum(1.0); - me_effic_VtxZ->getTH1F()->SetMinimum(0.0); - me_effic_VtxZ->getTH1F()->SetStats(false); - } // if ME found - else { - edm::LogWarning("DataNotFound") << "Monitor elements for VtxZ efficiency cannot be found!\n"; - } - - if (merespt_eta0to0p7_pt2to3 && merespt_eta0p7to1_pt2to3 && merespt_eta1to1p2_pt2to3 && - merespt_eta1p2to1p6_pt2to3 && merespt_eta1p6to2_pt2to3 && merespt_eta2to2p4_pt2to3) { - // Set the current directoy - dbe->setCurrentFolder("SiOuterTrackerV/Tracks/FinalResolution"); - - // Grab the histograms - TH1F *resPt1a = merespt_eta0to0p7_pt2to3->getTH1F(); - TH1F *resPt2a = merespt_eta0p7to1_pt2to3->getTH1F(); - TH1F *resPt3a = merespt_eta1to1p2_pt2to3->getTH1F(); - TH1F *resPt4a = merespt_eta1p2to1p6_pt2to3->getTH1F(); - TH1F *resPt5a = merespt_eta1p6to2_pt2to3->getTH1F(); - TH1F *resPt6a = merespt_eta2to2p4_pt2to3->getTH1F(); - - // Book the new histogram to contain the results - MonitorElement *me_res_pt1 = - ibooker.book1D("pTResVsEta_2-3", "p_{T} resolution vs |#eta|, for p_{T}: 2-3 GeV", eta_binnum, eta_bins); - TH1F *resPt1 = me_res_pt1->getTH1F(); - resPt1->GetXaxis()->SetTitle("tracking particle |#eta|"); - resPt1->GetYaxis()->SetTitle("#sigma(#Deltap_{T}/p_{T})"); - resPt1->SetMinimum(0.0); - resPt1->SetStats(false); - - std::vector vResPt1 = {resPt1a, resPt2a, resPt3a, resPt4a, resPt5a, resPt6a}; - for (int i = 0; i < 6; i++) { - resPt1->SetBinContent(i + 1, vResPt1[i]->GetStdDev()); - resPt1->SetBinError(i + 1, vResPt1[i]->GetStdDevError()); - } - } // if ME found - else { - edm::LogWarning("DataNotFound") << "Monitor elements for pT resolution (2-3) cannot be found!\n"; - } - - if (merespt_eta0to0p7_pt3to8 && merespt_eta0p7to1_pt3to8 && merespt_eta1to1p2_pt3to8 && - merespt_eta1p2to1p6_pt3to8 && merespt_eta1p6to2_pt3to8 && merespt_eta2to2p4_pt3to8) { - // Set the current directoy - dbe->setCurrentFolder("SiOuterTrackerV/Tracks/FinalResolution"); - - // Grab the histograms - TH1F *resPt1b = merespt_eta0to0p7_pt3to8->getTH1F(); - TH1F *resPt2b = merespt_eta0p7to1_pt3to8->getTH1F(); - TH1F *resPt3b = merespt_eta1to1p2_pt3to8->getTH1F(); - TH1F *resPt4b = merespt_eta1p2to1p6_pt3to8->getTH1F(); - TH1F *resPt5b = merespt_eta1p6to2_pt3to8->getTH1F(); - TH1F *resPt6b = merespt_eta2to2p4_pt3to8->getTH1F(); - - // Book the new histogram to contain the results - MonitorElement *me_res_pt2 = - ibooker.book1D("pTResVsEta_3-8", "p_{T} resolution vs |#eta|, for p_{T}: 3-8 GeV", eta_binnum, eta_bins); - TH1F *resPt2 = me_res_pt2->getTH1F(); - resPt2->GetXaxis()->SetTitle("tracking particle |#eta|"); - resPt2->GetYaxis()->SetTitle("#sigma(#Deltap_{T}/p_{T})"); - resPt2->SetMinimum(0.0); - resPt2->SetStats(false); - - std::vector vResPt2 = {resPt1b, resPt2b, resPt3b, resPt4b, resPt5b, resPt6b}; - for (int i = 0; i < 6; i++) { - resPt2->SetBinContent(i + 1, vResPt2[i]->GetStdDev()); - resPt2->SetBinError(i + 1, vResPt2[i]->GetStdDevError()); - } - } // if ME found - else { - edm::LogWarning("DataNotFound") << "Monitor elements for pT resolution (3-8) cannot be found!\n"; - } - - if (merespt_eta0to0p7_pt8toInf && merespt_eta0p7to1_pt8toInf && merespt_eta1to1p2_pt8toInf && - merespt_eta1p2to1p6_pt8toInf && merespt_eta1p6to2_pt8toInf && merespt_eta2to2p4_pt8toInf) { - // Set the current directoy - dbe->setCurrentFolder("SiOuterTrackerV/Tracks/FinalResolution"); - - // Grab the histograms - TH1F *resPt1c = merespt_eta0to0p7_pt8toInf->getTH1F(); - TH1F *resPt2c = merespt_eta0p7to1_pt8toInf->getTH1F(); - TH1F *resPt3c = merespt_eta1to1p2_pt8toInf->getTH1F(); - TH1F *resPt4c = merespt_eta1p2to1p6_pt8toInf->getTH1F(); - TH1F *resPt5c = merespt_eta1p6to2_pt8toInf->getTH1F(); - TH1F *resPt6c = merespt_eta2to2p4_pt8toInf->getTH1F(); - - // Book the new histogram to contain the results - MonitorElement *me_res_pt3 = - ibooker.book1D("pTResVsEta_8-inf", "p_{T} resolution vs |#eta|, for p_{T}: >8 GeV", eta_binnum, eta_bins); - TH1F *resPt3 = me_res_pt3->getTH1F(); - resPt3->GetXaxis()->SetTitle("tracking particle |#eta|"); - resPt3->GetYaxis()->SetTitle("#sigma(#Deltap_{T}/p_{T})"); - resPt3->SetMinimum(0.0); - resPt3->SetStats(false); - - std::vector vResPt3 = {resPt1c, resPt2c, resPt3c, resPt4c, resPt5c, resPt6c}; - for (int i = 0; i < 6; i++) { - resPt3->SetBinContent(i + 1, vResPt3[i]->GetStdDev()); - resPt3->SetBinError(i + 1, vResPt3[i]->GetStdDevError()); - } - } // if ME found - else { - edm::LogWarning("DataNotFound") << "Monitor elements for pT resolution (8-inf) cannot be found!\n"; - } - - if (mereseta_eta0to0p7 && mereseta_eta0p7to1 && mereseta_eta1to1p2 && mereseta_eta1p2to1p6 && mereseta_eta1p6to2 && - mereseta_eta2to2p4) { - // Set the current directoy - dbe->setCurrentFolder("SiOuterTrackerV/Tracks/FinalResolution"); - - // Grab the histograms - TH1F *resEta1 = mereseta_eta0to0p7->getTH1F(); - TH1F *resEta2 = mereseta_eta0p7to1->getTH1F(); - TH1F *resEta3 = mereseta_eta1to1p2->getTH1F(); - TH1F *resEta4 = mereseta_eta1p2to1p6->getTH1F(); - TH1F *resEta5 = mereseta_eta1p6to2->getTH1F(); - TH1F *resEta6 = mereseta_eta2to2p4->getTH1F(); - - // Book the new histogram to contain the results - MonitorElement *me_res_eta = ibooker.book1D("EtaResolution", "#eta resolution vs |#eta|", eta_binnum, eta_bins); - TH1F *resEta = me_res_eta->getTH1F(); - resEta->GetXaxis()->SetTitle("tracking particle |#eta|"); - resEta->GetYaxis()->SetTitle("#sigma(#Delta#eta)"); - resEta->SetMinimum(0.0); - resEta->SetStats(false); - - std::vector vResEta = {resEta1, resEta2, resEta3, resEta4, resEta5, resEta6}; - for (int i = 0; i < 6; i++) { - resEta->SetBinContent(i + 1, vResEta[i]->GetStdDev()); - resEta->SetBinError(i + 1, vResEta[i]->GetStdDevError()); - } - } // if ME found - else { - edm::LogWarning("DataNotFound") << "Monitor elements for eta resolution cannot be found!\n"; - } - - if (meresphi_eta0to0p7 && meresphi_eta0p7to1 && meresphi_eta1to1p2 && meresphi_eta1p2to1p6 && meresphi_eta1p6to2 && - meresphi_eta2to2p4) { - // Set the current directoy - dbe->setCurrentFolder("SiOuterTrackerV/Tracks/FinalResolution"); - - // Grab the histograms - TH1F *resPhi1 = meresphi_eta0to0p7->getTH1F(); - TH1F *resPhi2 = meresphi_eta0p7to1->getTH1F(); - TH1F *resPhi3 = meresphi_eta1to1p2->getTH1F(); - TH1F *resPhi4 = meresphi_eta1p2to1p6->getTH1F(); - TH1F *resPhi5 = meresphi_eta1p6to2->getTH1F(); - TH1F *resPhi6 = meresphi_eta2to2p4->getTH1F(); - - // Book the new histogram to contain the results - MonitorElement *me_res_phi = ibooker.book1D("PhiResolution", "#phi resolution vs |#eta|", eta_binnum, eta_bins); - TH1F *resPhi = me_res_phi->getTH1F(); - resPhi->GetXaxis()->SetTitle("tracking particle |#eta|"); - resPhi->GetYaxis()->SetTitle("#sigma(#Delta#phi)"); - resPhi->SetMinimum(0.0); - resPhi->SetStats(false); - - std::vector vResPhi = {resPhi1, resPhi2, resPhi3, resPhi4, resPhi5, resPhi6}; - for (int i = 0; i < 6; i++) { - resPhi->SetBinContent(i + 1, vResPhi[i]->GetStdDev()); - resPhi->SetBinError(i + 1, vResPhi[i]->GetStdDevError()); - } - } // if ME found - else { - edm::LogWarning("DataNotFound") << "Monitor elements for phi resolution cannot be found!\n"; - } - - if (meresVtxZ_eta0to0p7 && meresVtxZ_eta0p7to1 && meresVtxZ_eta1to1p2 && meresVtxZ_eta1p2to1p6 && - meresVtxZ_eta1p6to2 && meresVtxZ_eta2to2p4) { - // Set the current directoy - dbe->setCurrentFolder("SiOuterTrackerV/Tracks/FinalResolution"); - - // Grab the histograms - TH1F *resVtxZ_1 = meresVtxZ_eta0to0p7->getTH1F(); - TH1F *resVtxZ_2 = meresVtxZ_eta0p7to1->getTH1F(); - TH1F *resVtxZ_3 = meresVtxZ_eta1to1p2->getTH1F(); - TH1F *resVtxZ_4 = meresVtxZ_eta1p2to1p6->getTH1F(); - TH1F *resVtxZ_5 = meresVtxZ_eta1p6to2->getTH1F(); - TH1F *resVtxZ_6 = meresVtxZ_eta2to2p4->getTH1F(); - - // Book the new histogram to contain the results - MonitorElement *me_res_VtxZ = ibooker.book1D("VtxZResolution", "VtxZ resolution vs |#eta|", eta_binnum, eta_bins); - TH1F *resVtxZ = me_res_VtxZ->getTH1F(); - resVtxZ->GetXaxis()->SetTitle("tracking particle |#eta|"); - resVtxZ->GetYaxis()->SetTitle("#sigma(#DeltaVtxZ) [cm]"); - resVtxZ->SetMinimum(0.0); - resVtxZ->SetStats(false); - - std::vector vResVtxZ = {resVtxZ_1, resVtxZ_2, resVtxZ_3, resVtxZ_4, resVtxZ_5, resVtxZ_6}; - for (int i = 0; i < 6; i++) { - resVtxZ->SetBinContent(i + 1, vResVtxZ[i]->GetStdDev()); - resVtxZ->SetBinError(i + 1, vResVtxZ[i]->GetStdDevError()); - } - } // if ME found - else { - edm::LogWarning("DataNotFound") << "Monitor elements for VtxZ resolution cannot be found!\n"; - } - - if (meresd0_eta0to0p7 && meresd0_eta0p7to1 && meresd0_eta1to1p2 && meresd0_eta1p2to1p6 && meresd0_eta1p6to2 && - meresd0_eta2to2p4) { - // Set the current directoy - dbe->setCurrentFolder("SiOuterTrackerV/Tracks/FinalResolution"); - - // Grab the histograms - TH1F *resd0_1 = meresd0_eta0to0p7->getTH1F(); - TH1F *resd0_2 = meresd0_eta0p7to1->getTH1F(); - TH1F *resd0_3 = meresd0_eta1to1p2->getTH1F(); - TH1F *resd0_4 = meresd0_eta1p2to1p6->getTH1F(); - TH1F *resd0_5 = meresd0_eta1p6to2->getTH1F(); - TH1F *resd0_6 = meresd0_eta2to2p4->getTH1F(); - - // Book the new histogram to contain the results - MonitorElement *me_res_d0 = ibooker.book1D("d0Resolution", "d_{0} resolution vs |#eta|", eta_binnum, eta_bins); - TH1F *resd0 = me_res_d0->getTH1F(); - resd0->GetXaxis()->SetTitle("tracking particle |#eta|"); - resd0->GetYaxis()->SetTitle("#sigma(#Deltad_{0}) [cm]"); - resd0->SetMinimum(0.0); - resd0->SetStats(false); - - std::vector vResD0 = {resd0_1, resd0_2, resd0_3, resd0_4, resd0_5, resd0_6}; - for (int i = 0; i < 6; i++) { - resd0->SetBinContent(i + 1, vResD0[i]->GetStdDev()); - resd0->SetBinError(i + 1, vResD0[i]->GetStdDevError()); - } - } // if ME found - else { - edm::LogWarning("DataNotFound") << "Monitor elements for d0 resolution cannot be found!\n"; - } - - } // if dbe found - else { - edm::LogWarning("DataNotFound") << "Cannot find valid DQM back end \n"; - } -} // end dqmEndJob - -DEFINE_FWK_MODULE(OuterTrackerMCHarvester); diff --git a/Validation/SiOuterTrackerV/plugins/OuterTrackerMCHarvester.h b/Validation/SiOuterTrackerV/plugins/OuterTrackerMCHarvester.h deleted file mode 100644 index 0ab6b7af6204d..0000000000000 --- a/Validation/SiOuterTrackerV/plugins/OuterTrackerMCHarvester.h +++ /dev/null @@ -1,24 +0,0 @@ -#ifndef OuterTrackerMCHarvester_H -#define OuterTrackerMCHarvester_H - -#include "DQMServices/Core/interface/DQMEDHarvester.h" -#include "DQMServices/Core/interface/DQMStore.h" -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/ServiceRegistry/interface/Service.h" - -class OuterTrackerMCHarvester : public DQMEDHarvester { -public: - explicit OuterTrackerMCHarvester(const edm::ParameterSet &); - ~OuterTrackerMCHarvester() override; - void dqmEndJob(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter) override; - -private: - // ----------member data --------------------------- - DQMStore *dbe; -}; - -#endif diff --git a/Validation/SiOuterTrackerV/plugins/OuterTrackerMonitorTrackingParticles.cc b/Validation/SiOuterTrackerV/plugins/OuterTrackerMonitorTrackingParticles.cc deleted file mode 100644 index 9fcb362372bc3..0000000000000 --- a/Validation/SiOuterTrackerV/plugins/OuterTrackerMonitorTrackingParticles.cc +++ /dev/null @@ -1,1004 +0,0 @@ -// Package: SiOuterTrackerV -// Class: SiOuterTrackerV - -// Original Author: Emily MacDonald - -// system include files -#include -#include -#include -#include -#include - -// user include files -#include "DataFormats/Common/interface/DetSetVector.h" -#include "DataFormats/Common/interface/DetSetVectorNew.h" -#include "DataFormats/Common/interface/Ptr.h" -#include "DataFormats/Common/interface/Ref.h" -#include "DataFormats/L1TrackTrigger/interface/TTCluster.h" -#include "DataFormats/L1TrackTrigger/interface/TTStub.h" -#include "DataFormats/L1TrackTrigger/interface/TTTrack.h" -#include "DataFormats/SiStripDetId/interface/StripSubdetector.h" -#include "DataFormats/TrackerCommon/interface/TrackerTopology.h" -#include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "FWCore/ServiceRegistry/interface/Service.h" -#include "Geometry/CommonDetUnit/interface/GeomDet.h" -#include "Geometry/Records/interface/StackedTrackerGeometryRecord.h" -#include "Geometry/Records/interface/TrackerDigiGeometryRecord.h" -#include "Geometry/TrackerGeometryBuilder/interface/StripGeomDetUnit.h" -#include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" -#include "SimDataFormats/TrackingAnalysis/interface/TrackingParticle.h" -#include "SimTracker/TrackTriggerAssociation/interface/TTClusterAssociationMap.h" -#include "SimTracker/TrackTriggerAssociation/interface/TTStubAssociationMap.h" -#include "SimTracker/TrackTriggerAssociation/interface/TTTrackAssociationMap.h" - -#include "OuterTrackerMonitorTrackingParticles.h" - -// -// constructors and destructor -// -OuterTrackerMonitorTrackingParticles::OuterTrackerMonitorTrackingParticles(const edm::ParameterSet &iConfig) - : m_topoToken(esConsumes()), conf_(iConfig) { - topFolderName_ = conf_.getParameter("TopFolderName"); - trackingParticleToken_ = - consumes>(conf_.getParameter("trackingParticleToken")); - ttStubMCTruthToken_ = - consumes>(conf_.getParameter("MCTruthStubInputTag")); - ttClusterMCTruthToken_ = consumes>( - conf_.getParameter("MCTruthClusterInputTag")); - ttTrackMCTruthToken_ = consumes>( - conf_.getParameter("MCTruthTrackInputTag")); - L1Tk_minNStub = conf_.getParameter("L1Tk_minNStub"); // min number of stubs in the track - L1Tk_maxChi2dof = conf_.getParameter("L1Tk_maxChi2dof"); // maximum chi2/dof of the track - TP_minNStub = conf_.getParameter("TP_minNStub"); // min number of stubs in the tracking particle to - //min number of layers with stubs in the tracking particle to consider matching - TP_minNLayersStub = conf_.getParameter("TP_minNLayersStub"); - TP_minPt = conf_.getParameter("TP_minPt"); // min pT to consider matching - TP_maxEta = conf_.getParameter("TP_maxEta"); // max eta to consider matching - TP_maxVtxZ = conf_.getParameter("TP_maxVtxZ"); // max vertZ (or z0) to consider matching -} - -OuterTrackerMonitorTrackingParticles::~OuterTrackerMonitorTrackingParticles() = default; - -// member functions - -// ------------ method called for each event ------------ -void OuterTrackerMonitorTrackingParticles::analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup) { - // Tracking Particles - edm::Handle> trackingParticleHandle; - iEvent.getByToken(trackingParticleToken_, trackingParticleHandle); - - // Truth Association Maps - edm::Handle> MCTruthTTTrackHandle; - iEvent.getByToken(ttTrackMCTruthToken_, MCTruthTTTrackHandle); - edm::Handle> MCTruthTTClusterHandle; - iEvent.getByToken(ttClusterMCTruthToken_, MCTruthTTClusterHandle); - edm::Handle> MCTruthTTStubHandle; - iEvent.getByToken(ttStubMCTruthToken_, MCTruthTTStubHandle); - - // Geometries - const TrackerTopology *const tTopo = &iSetup.getData(m_topoToken); - - // Loop over tracking particles - int this_tp = 0; - for (const auto &iterTP : *trackingParticleHandle) { - edm::Ptr tp_ptr(trackingParticleHandle, this_tp); - this_tp++; - - // int tmp_eventid = iterTP.eventId().event(); - float tmp_tp_pt = iterTP.pt(); - float tmp_tp_phi = iterTP.phi(); - float tmp_tp_eta = iterTP.eta(); - - //Calculate nLayers variable - std::vector>, TTStub>> - theStubRefs = MCTruthTTStubHandle->findTTStubRefs(tp_ptr); - - int hasStubInLayer[11] = {0}; - for (unsigned int is = 0; is < theStubRefs.size(); is++) { - DetId detid(theStubRefs.at(is)->getDetId()); - int layer = -1; - if (detid.subdetId() == StripSubdetector::TOB) - layer = static_cast(tTopo->layer(detid)) - 1; //fill in array as entries 0-5 - else if (detid.subdetId() == StripSubdetector::TID) - layer = static_cast(tTopo->layer(detid)) + 5; //fill in array as entries 6-10 - - //treat genuine stubs separately (==2 is genuine, ==1 is not) - if (MCTruthTTStubHandle->findTrackingParticlePtr(theStubRefs.at(is)).isNull() && hasStubInLayer[layer] < 2) - hasStubInLayer[layer] = 1; - else - hasStubInLayer[layer] = 2; - } - - int nStubLayerTP = 0; - for (int isum = 0; isum < 11; isum++) { - if (hasStubInLayer[isum] >= 1) - nStubLayerTP += 1; - } - - if (std::fabs(tmp_tp_eta) > TP_maxEta) - continue; - // Fill the 1D distribution plots for tracking particles, to monitor change in stub definition - if (tmp_tp_pt > TP_minPt && nStubLayerTP >= TP_minNLayersStub) { - trackParts_Pt->Fill(tmp_tp_pt); - trackParts_Eta->Fill(tmp_tp_eta); - trackParts_Phi->Fill(tmp_tp_phi); - } - - // if (TP_select_eventid == 0 && tmp_eventid != 0) - // continue; //only care about tracking particles from the primary interaction for efficiency/resolution - int nStubTP = -1; - if (MCTruthTTStubHandle.isValid()) { - std::vector>, TTStub>> - theStubRefs = MCTruthTTStubHandle->findTTStubRefs(tp_ptr); - nStubTP = (int)theStubRefs.size(); - } - if (MCTruthTTClusterHandle.isValid() && MCTruthTTClusterHandle->findTTClusterRefs(tp_ptr).empty()) - continue; - - float tmp_tp_vz = iterTP.vz(); - float tmp_tp_vx = iterTP.vx(); - float tmp_tp_vy = iterTP.vy(); - float tmp_tp_charge = tp_ptr->charge(); - int tmp_tp_pdgid = iterTP.pdgId(); - - // ---------------------------------------------------------------------------------------------- - // calculate d0 and VtxZ propagated back to the IP, pass if greater than max - // VtxZ - float tmp_tp_t = tan(2.0 * atan(1.0) - 2.0 * atan(exp(-tmp_tp_eta))); - float delx = -tmp_tp_vx; - float dely = -tmp_tp_vy; - float K = 0.01 * 0.5696 / tmp_tp_pt * tmp_tp_charge; // curvature correction - float A = 1. / (2. * K); - float tmp_tp_x0p = delx - A * sin(tmp_tp_phi); - float tmp_tp_y0p = dely + A * cos(tmp_tp_phi); - float tmp_tp_rp = sqrt(tmp_tp_x0p * tmp_tp_x0p + tmp_tp_y0p * tmp_tp_y0p); - static double pi = 4.0 * atan(1.0); - float delphi = tmp_tp_phi - atan2(-K * tmp_tp_x0p, K * tmp_tp_y0p); - if (delphi < -pi) - delphi += 2.0 * pi; - if (delphi > pi) - delphi -= 2.0 * pi; - - float tmp_tp_VtxZ = tmp_tp_vz + tmp_tp_t * delphi / (2.0 * K); - float tmp_tp_VtxR = sqrt(tmp_tp_vx * tmp_tp_vx + tmp_tp_vy * tmp_tp_vy); - float tmp_tp_d0 = tmp_tp_charge * tmp_tp_rp - (1. / (2. * K)); - - // simpler formula for d0, in cases where the charge is zero: - // https://github.com/cms-sw/cmssw/blob/master/DataFormats/TrackReco/interface/TrackBase.h - float other_d0 = -tmp_tp_vx * sin(tmp_tp_phi) + tmp_tp_vy * cos(tmp_tp_phi); - tmp_tp_d0 = tmp_tp_d0 * (-1); // fix d0 sign - if (K == 0) { - tmp_tp_d0 = other_d0; - tmp_tp_VtxZ = tmp_tp_vz; - } - if (std::fabs(tmp_tp_VtxZ) > TP_maxVtxZ) - continue; - - // To make efficiency plots where the denominator has NO stub cuts - if (tmp_tp_VtxR < 1.0) { - tp_pt->Fill(tmp_tp_pt); //pT effic, no cut on pT, but VtxR cut - if (tmp_tp_pt <= 10) - tp_pt_zoom->Fill(tmp_tp_pt); //pT effic, no cut on pT, but VtxR cut - } - if (tmp_tp_pt < TP_minPt) - continue; - tp_VtxR->Fill(tmp_tp_VtxR); // VtxR efficiency has no cut on VtxR - if (tmp_tp_VtxR > 1.0) - continue; - tp_eta->Fill(tmp_tp_eta); - tp_d0->Fill(tmp_tp_d0); - tp_VtxZ->Fill(tmp_tp_VtxZ); - - if (nStubTP < TP_minNStub || nStubLayerTP < TP_minNLayersStub) - continue; //nStub cut not included in denominator of efficiency plots - - // ---------------------------------------------------------------------------------------------- - // look for L1 tracks matched to the tracking particle - int tp_nMatch = 0; - int i_track = -1; - float i_chi2dof = 99999; - if (MCTruthTTTrackHandle.isValid()) { - std::vector>> matchedTracks = - MCTruthTTTrackHandle->findTTTrackPtrs(tp_ptr); - - // ---------------------------------------------------------------------------------------------- - // loop over matched L1 tracks - // here, "match" means tracks that can be associated to a TrackingParticle - // with at least one hit of at least one of its clusters - // https://twiki.cern.ch/twiki/bin/viewauth/CMS/SLHCTrackerTriggerSWTools#MC_truth_for_TTTrack - int trkCounter = 0; - for (const auto &thisTrack : matchedTracks) { - if (!MCTruthTTTrackHandle->isGenuine(thisTrack)) - continue; - // ---------------------------------------------------------------------------------------------- - // further require L1 track to be (loosely) genuine, that there is only - // one TP matched to the track - // + have >= L1Tk_minNStub stubs for it to be a valid match - int tmp_trk_nstub = thisTrack->getStubRefs().size(); - if (tmp_trk_nstub < L1Tk_minNStub) - continue; - float dmatch_pt = 999; - float dmatch_eta = 999; - float dmatch_phi = 999; - int match_id = 999; - - edm::Ptr my_tp = MCTruthTTTrackHandle->findTrackingParticlePtr(thisTrack); - dmatch_pt = std::fabs(my_tp->p4().pt() - tmp_tp_pt); - dmatch_eta = std::fabs(my_tp->p4().eta() - tmp_tp_eta); - dmatch_phi = std::fabs(my_tp->p4().phi() - tmp_tp_phi); - match_id = my_tp->pdgId(); - float tmp_trk_chi2dof = thisTrack->chi2Red(); - - // ensure that track is uniquely matched to the TP we are looking at! - if (dmatch_pt < 0.1 && dmatch_eta < 0.1 && dmatch_phi < 0.1 && tmp_tp_pdgid == match_id) { - tp_nMatch++; - if (i_track < 0 || tmp_trk_chi2dof < i_chi2dof) { - i_track = trkCounter; - i_chi2dof = tmp_trk_chi2dof; - } - } - trkCounter++; - } // end loop over matched L1 tracks - - if (tp_nMatch < 1) - continue; - // Get information on the matched tracks - float tmp_matchtrk_pt = -999; - float tmp_matchtrk_eta = -999; - float tmp_matchtrk_phi = -999; - float tmp_matchtrk_VtxZ = -999; - float tmp_matchtrk_chi2dof = -999; - int tmp_matchTrk_nStub = -999; - float tmp_matchtrk_d0 = -999; - - tmp_matchtrk_pt = matchedTracks[i_track]->momentum().perp(); - tmp_matchtrk_eta = matchedTracks[i_track]->momentum().eta(); - tmp_matchtrk_phi = matchedTracks[i_track]->momentum().phi(); - tmp_matchtrk_VtxZ = matchedTracks[i_track]->z0(); - tmp_matchtrk_chi2dof = matchedTracks[i_track]->chi2Red(); - tmp_matchTrk_nStub = (int)matchedTracks[i_track]->getStubRefs().size(); - - //for d0 - float tmp_matchtrk_x0 = matchedTracks[i_track]->POCA().x(); - float tmp_matchtrk_y0 = matchedTracks[i_track]->POCA().y(); - tmp_matchtrk_d0 = -tmp_matchtrk_x0 * sin(tmp_matchtrk_phi) + tmp_matchtrk_y0 * cos(tmp_matchtrk_phi); - - //Add cuts for the matched tracks, numerator - if (tmp_matchTrk_nStub < L1Tk_minNStub || tmp_matchtrk_chi2dof > L1Tk_maxChi2dof) - continue; - - // fill matched track histograms (if passes all criteria) - match_tp_pt->Fill(tmp_tp_pt); - if (tmp_tp_pt > 0 && tmp_tp_pt <= 10) - match_tp_pt_zoom->Fill(tmp_tp_pt); - match_tp_eta->Fill(tmp_tp_eta); - match_tp_d0->Fill(tmp_tp_d0); - match_tp_VtxR->Fill(tmp_tp_VtxR); - match_tp_VtxZ->Fill(tmp_tp_VtxZ); - - // Eta and pT histograms for resolution - float pt_diff = tmp_matchtrk_pt - tmp_tp_pt; - float pt_res = pt_diff / tmp_tp_pt; - float eta_res = tmp_matchtrk_eta - tmp_tp_eta; - float phi_res = tmp_matchtrk_phi - tmp_tp_phi; - float VtxZ_res = tmp_matchtrk_VtxZ - tmp_tp_VtxZ; - float d0_res = tmp_matchtrk_d0 - tmp_tp_d0; - - // fill total resolution histograms - res_pt->Fill(pt_diff); - res_ptRel->Fill(pt_res); - res_eta->Fill(eta_res); - - // Fill resolution plots for different abs(eta) bins: - // (0, 0.7), (0.7, 1.0), (1.0, 1.2), (1.2, 1.6), (1.6, 2.0), (2.0, 2.4) - if (std::fabs(tmp_tp_eta) >= 0 && std::fabs(tmp_tp_eta) < 0.7) { - reseta_eta0to0p7->Fill(eta_res); - resphi_eta0to0p7->Fill(phi_res); - resVtxZ_eta0to0p7->Fill(VtxZ_res); - resd0_eta0to0p7->Fill(d0_res); - if (tmp_tp_pt >= 2 && tmp_tp_pt < 3) - respt_eta0to0p7_pt2to3->Fill(pt_res); - else if (tmp_tp_pt >= 3 && tmp_tp_pt < 8) - respt_eta0to0p7_pt3to8->Fill(pt_res); - else if (tmp_tp_pt >= 8) - respt_eta0to0p7_pt8toInf->Fill(pt_res); - } else if (std::fabs(tmp_tp_eta) >= 0.7 && std::fabs(tmp_tp_eta) < 1.0) { - reseta_eta0p7to1->Fill(eta_res); - resphi_eta0p7to1->Fill(phi_res); - resVtxZ_eta0p7to1->Fill(VtxZ_res); - resd0_eta0p7to1->Fill(d0_res); - if (tmp_tp_pt >= 2 && tmp_tp_pt < 3) - respt_eta0p7to1_pt2to3->Fill(pt_res); - else if (tmp_tp_pt >= 3 && tmp_tp_pt < 8) - respt_eta0p7to1_pt3to8->Fill(pt_res); - else if (tmp_tp_pt >= 8) - respt_eta0p7to1_pt8toInf->Fill(pt_res); - } else if (std::fabs(tmp_tp_eta) >= 1.0 && std::fabs(tmp_tp_eta) < 1.2) { - reseta_eta1to1p2->Fill(eta_res); - resphi_eta1to1p2->Fill(phi_res); - resVtxZ_eta1to1p2->Fill(VtxZ_res); - resd0_eta1to1p2->Fill(d0_res); - if (tmp_tp_pt >= 2 && tmp_tp_pt < 3) - respt_eta1to1p2_pt2to3->Fill(pt_res); - else if (tmp_tp_pt >= 3 && tmp_tp_pt < 8) - respt_eta1to1p2_pt3to8->Fill(pt_res); - else if (tmp_tp_pt >= 8) - respt_eta1to1p2_pt8toInf->Fill(pt_res); - } else if (std::fabs(tmp_tp_eta) >= 1.2 && std::fabs(tmp_tp_eta) < 1.6) { - reseta_eta1p2to1p6->Fill(eta_res); - resphi_eta1p2to1p6->Fill(phi_res); - resVtxZ_eta1p2to1p6->Fill(VtxZ_res); - resd0_eta1p2to1p6->Fill(d0_res); - if (tmp_tp_pt >= 2 && tmp_tp_pt < 3) - respt_eta1p2to1p6_pt2to3->Fill(pt_res); - else if (tmp_tp_pt >= 3 && tmp_tp_pt < 8) - respt_eta1p2to1p6_pt3to8->Fill(pt_res); - else if (tmp_tp_pt >= 8) - respt_eta1p2to1p6_pt8toInf->Fill(pt_res); - } else if (std::fabs(tmp_tp_eta) >= 1.6 && std::fabs(tmp_tp_eta) < 2.0) { - reseta_eta1p6to2->Fill(eta_res); - resphi_eta1p6to2->Fill(phi_res); - resVtxZ_eta1p6to2->Fill(VtxZ_res); - resd0_eta1p6to2->Fill(d0_res); - if (tmp_tp_pt >= 2 && tmp_tp_pt < 3) - respt_eta1p6to2_pt2to3->Fill(pt_res); - else if (tmp_tp_pt >= 3 && tmp_tp_pt < 8) - respt_eta1p6to2_pt3to8->Fill(pt_res); - else if (tmp_tp_pt >= 8) - respt_eta1p6to2_pt8toInf->Fill(pt_res); - } else if (std::fabs(tmp_tp_eta) >= 2.0 && std::fabs(tmp_tp_eta) <= 2.4) { - reseta_eta2to2p4->Fill(eta_res); - resphi_eta2to2p4->Fill(phi_res); - resVtxZ_eta2to2p4->Fill(VtxZ_res); - resd0_eta2to2p4->Fill(d0_res); - if (tmp_tp_pt >= 2 && tmp_tp_pt < 3) - respt_eta2to2p4_pt2to3->Fill(pt_res); - else if (tmp_tp_pt >= 3 && tmp_tp_pt < 8) - respt_eta2to2p4_pt3to8->Fill(pt_res); - else if (tmp_tp_pt >= 8) - respt_eta2to2p4_pt8toInf->Fill(pt_res); - } - } //if MC TTTrack handle is valid - } //end loop over tracking particles -} // end of method - -// ------------ method called once each job just before starting event loop -// ------------ -void OuterTrackerMonitorTrackingParticles::bookHistograms(DQMStore::IBooker &iBooker, - edm::Run const &run, - edm::EventSetup const &es) { - // Histogram setup and definitions - std::string HistoName; - iBooker.setCurrentFolder(topFolderName_ + "/trackParticles"); - - // 1D: pT - edm::ParameterSet psTrackParts_Pt = conf_.getParameter("TH1TrackParts_Pt"); - HistoName = "trackParts_Pt"; - trackParts_Pt = iBooker.book1D(HistoName, - HistoName, - psTrackParts_Pt.getParameter("Nbinsx"), - psTrackParts_Pt.getParameter("xmin"), - psTrackParts_Pt.getParameter("xmax")); - trackParts_Pt->setAxisTitle("p_{T} [GeV]", 1); - trackParts_Pt->setAxisTitle("# tracking particles", 2); - - // 1D: eta - edm::ParameterSet psTrackParts_Eta = conf_.getParameter("TH1TrackParts_Eta"); - HistoName = "trackParts_Eta"; - trackParts_Eta = iBooker.book1D(HistoName, - HistoName, - psTrackParts_Eta.getParameter("Nbinsx"), - psTrackParts_Eta.getParameter("xmin"), - psTrackParts_Eta.getParameter("xmax")); - trackParts_Eta->setAxisTitle("#eta", 1); - trackParts_Eta->setAxisTitle("# tracking particles", 2); - - // 1D: phi - edm::ParameterSet psTrackParts_Phi = conf_.getParameter("TH1TrackParts_Phi"); - HistoName = "trackParts_Phi"; - trackParts_Phi = iBooker.book1D(HistoName, - HistoName, - psTrackParts_Phi.getParameter("Nbinsx"), - psTrackParts_Phi.getParameter("xmin"), - psTrackParts_Phi.getParameter("xmax")); - trackParts_Phi->setAxisTitle("#phi", 1); - trackParts_Phi->setAxisTitle("# tracking particles", 2); - - // 1D plots for efficiency - iBooker.setCurrentFolder(topFolderName_ + "/Tracks/Efficiency"); - // pT - edm::ParameterSet psEffic_pt = conf_.getParameter("TH1Effic_pt"); - HistoName = "tp_pt"; - tp_pt = iBooker.book1D(HistoName, - HistoName, - psEffic_pt.getParameter("Nbinsx"), - psEffic_pt.getParameter("xmin"), - psEffic_pt.getParameter("xmax")); - tp_pt->setAxisTitle("p_{T} [GeV]", 1); - tp_pt->setAxisTitle("# tracking particles", 2); - - // Matched TP's pT - HistoName = "match_tp_pt"; - match_tp_pt = iBooker.book1D(HistoName, - HistoName, - psEffic_pt.getParameter("Nbinsx"), - psEffic_pt.getParameter("xmin"), - psEffic_pt.getParameter("xmax")); - match_tp_pt->setAxisTitle("p_{T} [GeV]", 1); - match_tp_pt->setAxisTitle("# matched tracking particles", 2); - - // pT zoom (0-10 GeV) - edm::ParameterSet psEffic_pt_zoom = conf_.getParameter("TH1Effic_pt_zoom"); - HistoName = "tp_pt_zoom"; - tp_pt_zoom = iBooker.book1D(HistoName, - HistoName, - psEffic_pt_zoom.getParameter("Nbinsx"), - psEffic_pt_zoom.getParameter("xmin"), - psEffic_pt_zoom.getParameter("xmax")); - tp_pt_zoom->setAxisTitle("p_{T} [GeV]", 1); - tp_pt_zoom->setAxisTitle("# tracking particles", 2); - - // Matched pT zoom (0-10 GeV) - HistoName = "match_tp_pt_zoom"; - match_tp_pt_zoom = iBooker.book1D(HistoName, - HistoName, - psEffic_pt_zoom.getParameter("Nbinsx"), - psEffic_pt_zoom.getParameter("xmin"), - psEffic_pt_zoom.getParameter("xmax")); - match_tp_pt_zoom->setAxisTitle("p_{T} [GeV]", 1); - match_tp_pt_zoom->setAxisTitle("# matched tracking particles", 2); - - // eta - edm::ParameterSet psEffic_eta = conf_.getParameter("TH1Effic_eta"); - HistoName = "tp_eta"; - tp_eta = iBooker.book1D(HistoName, - HistoName, - psEffic_eta.getParameter("Nbinsx"), - psEffic_eta.getParameter("xmin"), - psEffic_eta.getParameter("xmax")); - tp_eta->setAxisTitle("#eta", 1); - tp_eta->setAxisTitle("# tracking particles", 2); - - // Matched eta - HistoName = "match_tp_eta"; - match_tp_eta = iBooker.book1D(HistoName, - HistoName, - psEffic_eta.getParameter("Nbinsx"), - psEffic_eta.getParameter("xmin"), - psEffic_eta.getParameter("xmax")); - match_tp_eta->setAxisTitle("#eta", 1); - match_tp_eta->setAxisTitle("# matched tracking particles", 2); - - // d0 - edm::ParameterSet psEffic_d0 = conf_.getParameter("TH1Effic_d0"); - HistoName = "tp_d0"; - tp_d0 = iBooker.book1D(HistoName, - HistoName, - psEffic_d0.getParameter("Nbinsx"), - psEffic_d0.getParameter("xmin"), - psEffic_d0.getParameter("xmax")); - tp_d0->setAxisTitle("d_{0} [cm]", 1); - tp_d0->setAxisTitle("# tracking particles", 2); - - // Matched d0 - HistoName = "match_tp_d0"; - match_tp_d0 = iBooker.book1D(HistoName, - HistoName, - psEffic_d0.getParameter("Nbinsx"), - psEffic_d0.getParameter("xmin"), - psEffic_d0.getParameter("xmax")); - match_tp_d0->setAxisTitle("d_{0} [cm]", 1); - match_tp_d0->setAxisTitle("# matched tracking particles", 2); - - // VtxR (also known as vxy) - edm::ParameterSet psEffic_VtxR = conf_.getParameter("TH1Effic_VtxR"); - HistoName = "tp_VtxR"; - tp_VtxR = iBooker.book1D(HistoName, - HistoName, - psEffic_VtxR.getParameter("Nbinsx"), - psEffic_VtxR.getParameter("xmin"), - psEffic_VtxR.getParameter("xmax")); - tp_VtxR->setAxisTitle("d_{xy} [cm]", 1); - tp_VtxR->setAxisTitle("# tracking particles", 2); - - // Matched VtxR - HistoName = "match_tp_VtxR"; - match_tp_VtxR = iBooker.book1D(HistoName, - HistoName, - psEffic_VtxR.getParameter("Nbinsx"), - psEffic_VtxR.getParameter("xmin"), - psEffic_VtxR.getParameter("xmax")); - match_tp_VtxR->setAxisTitle("d_{xy} [cm]", 1); - match_tp_VtxR->setAxisTitle("# matched tracking particles", 2); - - // VtxZ - edm::ParameterSet psEffic_VtxZ = conf_.getParameter("TH1Effic_VtxZ"); - HistoName = "tp_VtxZ"; - tp_VtxZ = iBooker.book1D(HistoName, - HistoName, - psEffic_VtxZ.getParameter("Nbinsx"), - psEffic_VtxZ.getParameter("xmin"), - psEffic_VtxZ.getParameter("xmax")); - tp_VtxZ->setAxisTitle("z_{0} [cm]", 1); - tp_VtxZ->setAxisTitle("# tracking particles", 2); - - // Matched d0 - HistoName = "match_tp_VtxZ"; - match_tp_VtxZ = iBooker.book1D(HistoName, - HistoName, - psEffic_VtxZ.getParameter("Nbinsx"), - psEffic_VtxZ.getParameter("xmin"), - psEffic_VtxZ.getParameter("xmax")); - match_tp_VtxZ->setAxisTitle("z_{0} [cm]", 1); - match_tp_VtxZ->setAxisTitle("# matched tracking particles", 2); - - // 1D plots for resolution - iBooker.setCurrentFolder(topFolderName_ + "/Tracks/Resolution"); - // full pT - edm::ParameterSet psRes_pt = conf_.getParameter("TH1Res_pt"); - HistoName = "res_pt"; - res_pt = iBooker.book1D(HistoName, - HistoName, - psRes_pt.getParameter("Nbinsx"), - psRes_pt.getParameter("xmin"), - psRes_pt.getParameter("xmax")); - res_pt->setAxisTitle("p_{T} [GeV]", 1); - res_pt->setAxisTitle("# tracking particles", 2); - - // Full eta - edm::ParameterSet psRes_eta = conf_.getParameter("TH1Res_eta"); - HistoName = "res_eta"; - res_eta = iBooker.book1D(HistoName, - HistoName, - psRes_eta.getParameter("Nbinsx"), - psRes_eta.getParameter("xmin"), - psRes_eta.getParameter("xmax")); - res_eta->setAxisTitle("#eta", 1); - res_eta->setAxisTitle("# tracking particles", 2); - - // Relative pT - edm::ParameterSet psRes_ptRel = conf_.getParameter("TH1Res_ptRel"); - HistoName = "res_ptRel"; - res_ptRel = iBooker.book1D(HistoName, - HistoName, - psRes_ptRel.getParameter("Nbinsx"), - psRes_ptRel.getParameter("xmin"), - psRes_ptRel.getParameter("xmax")); - res_ptRel->setAxisTitle("Relative p_{T} [GeV]", 1); - res_ptRel->setAxisTitle("# tracking particles", 2); - - // Eta parts (for resolution) - // Eta 1 (0 to 0.7) - HistoName = "reseta_eta0to0p7"; - reseta_eta0to0p7 = iBooker.book1D(HistoName, - HistoName, - psRes_eta.getParameter("Nbinsx"), - psRes_eta.getParameter("xmin"), - psRes_eta.getParameter("xmax")); - reseta_eta0to0p7->setAxisTitle("#eta_{trk} - #eta_{tp}", 1); - reseta_eta0to0p7->setAxisTitle("# tracking particles", 2); - - // Eta 2 (0.7 to 1.0) - HistoName = "reseta_eta0p7to1"; - reseta_eta0p7to1 = iBooker.book1D(HistoName, - HistoName, - psRes_eta.getParameter("Nbinsx"), - psRes_eta.getParameter("xmin"), - psRes_eta.getParameter("xmax")); - reseta_eta0p7to1->setAxisTitle("#eta_{trk} - #eta_{tp}", 1); - reseta_eta0p7to1->setAxisTitle("# tracking particles", 2); - - // Eta 3 (1.0 to 1.2) - HistoName = "reseta_eta1to1p2"; - reseta_eta1to1p2 = iBooker.book1D(HistoName, - HistoName, - psRes_eta.getParameter("Nbinsx"), - psRes_eta.getParameter("xmin"), - psRes_eta.getParameter("xmax")); - reseta_eta1to1p2->setAxisTitle("#eta_{trk} - #eta_{tp}", 1); - reseta_eta1to1p2->setAxisTitle("# tracking particles", 2); - - // Eta 4 (1.2 to 1.6) - HistoName = "reseta_eta1p2to1p6"; - reseta_eta1p2to1p6 = iBooker.book1D(HistoName, - HistoName, - psRes_eta.getParameter("Nbinsx"), - psRes_eta.getParameter("xmin"), - psRes_eta.getParameter("xmax")); - reseta_eta1p2to1p6->setAxisTitle("#eta_{trk} - #eta_{tp}", 1); - reseta_eta1p2to1p6->setAxisTitle("# tracking particles", 2); - - // Eta 5 (1.6 to 2.0) - HistoName = "reseta_eta1p6to2"; - reseta_eta1p6to2 = iBooker.book1D(HistoName, - HistoName, - psRes_eta.getParameter("Nbinsx"), - psRes_eta.getParameter("xmin"), - psRes_eta.getParameter("xmax")); - reseta_eta1p6to2->setAxisTitle("#eta_{trk} - #eta_{tp}", 1); - reseta_eta1p6to2->setAxisTitle("# tracking particles", 2); - - // Eta 6 (2.0 to 2.4) - HistoName = "reseta_eta2to2p4"; - reseta_eta2to2p4 = iBooker.book1D(HistoName, - HistoName, - psRes_eta.getParameter("Nbinsx"), - psRes_eta.getParameter("xmin"), - psRes_eta.getParameter("xmax")); - reseta_eta2to2p4->setAxisTitle("#eta_{trk} - #eta_{tp}", 1); - reseta_eta2to2p4->setAxisTitle("# tracking particles", 2); - - // pT parts for resolution (pT res vs eta) - // pT a (2 to 3 GeV) - // Eta 1 (0 to 0.7) - HistoName = "respt_eta0to0p7_pt2to3"; - respt_eta0to0p7_pt2to3 = iBooker.book1D(HistoName, - HistoName, - psRes_pt.getParameter("Nbinsx"), - psRes_pt.getParameter("xmin"), - psRes_pt.getParameter("xmax")); - respt_eta0to0p7_pt2to3->setAxisTitle("(p_{T}(trk) - p_{T}(tp))/p_{T}(tp)", 1); - respt_eta0to0p7_pt2to3->setAxisTitle("# tracking particles", 2); - - // Eta 2 (0.7 to 1.0) - HistoName = "respt_eta0p7to1_pt2to3"; - respt_eta0p7to1_pt2to3 = iBooker.book1D(HistoName, - HistoName, - psRes_pt.getParameter("Nbinsx"), - psRes_pt.getParameter("xmin"), - psRes_pt.getParameter("xmax")); - respt_eta0p7to1_pt2to3->setAxisTitle("(p_{T}(trk) - p_{T}(tp))/p_{T}(tp)", 1); - respt_eta0p7to1_pt2to3->setAxisTitle("# tracking particles", 2); - - // Eta 3 (1.0 to 1.2) - HistoName = "respt_eta1to1p2_pt2to3"; - respt_eta1to1p2_pt2to3 = iBooker.book1D(HistoName, - HistoName, - psRes_pt.getParameter("Nbinsx"), - psRes_pt.getParameter("xmin"), - psRes_pt.getParameter("xmax")); - respt_eta1to1p2_pt2to3->setAxisTitle("(p_{T}(trk) - p_{T}(tp))/p_{T}(tp)", 1); - respt_eta1to1p2_pt2to3->setAxisTitle("# tracking particles", 2); - - // Eta 4 (1.2 to 1.6) - HistoName = "respt_eta1p2to1p6_pt2to3"; - respt_eta1p2to1p6_pt2to3 = iBooker.book1D(HistoName, - HistoName, - psRes_pt.getParameter("Nbinsx"), - psRes_pt.getParameter("xmin"), - psRes_pt.getParameter("xmax")); - respt_eta1p2to1p6_pt2to3->setAxisTitle("(p_{T}(trk) - p_{T}(tp))/p_{T}(tp)", 1); - respt_eta1p2to1p6_pt2to3->setAxisTitle("# tracking particles", 2); - - // Eta 5 (1.6 to 2.0) - HistoName = "respt_eta1p6to2_pt2to3"; - respt_eta1p6to2_pt2to3 = iBooker.book1D(HistoName, - HistoName, - psRes_pt.getParameter("Nbinsx"), - psRes_pt.getParameter("xmin"), - psRes_pt.getParameter("xmax")); - respt_eta1p6to2_pt2to3->setAxisTitle("(p_{T}(trk) - p_{T}(tp))/p_{T}(tp)", 1); - respt_eta1p6to2_pt2to3->setAxisTitle("# tracking particles", 2); - - // Eta 6 (2.0 to 2.4) - HistoName = "respt_eta2to2p4_pt2to3"; - respt_eta2to2p4_pt2to3 = iBooker.book1D(HistoName, - HistoName, - psRes_pt.getParameter("Nbinsx"), - psRes_pt.getParameter("xmin"), - psRes_pt.getParameter("xmax")); - respt_eta2to2p4_pt2to3->setAxisTitle("(p_{T}(trk) - p_{T}(tp))/p_{T}(tp)", 1); - respt_eta2to2p4_pt2to3->setAxisTitle("# tracking particles", 2); - - // pT b (3 to 8 GeV) - // Eta 1 (0 to 0.7) - HistoName = "respt_eta0to0p7_pt3to8"; - respt_eta0to0p7_pt3to8 = iBooker.book1D(HistoName, - HistoName, - psRes_pt.getParameter("Nbinsx"), - psRes_pt.getParameter("xmin"), - psRes_pt.getParameter("xmax")); - respt_eta0to0p7_pt3to8->setAxisTitle("(p_{T}(trk) - p_{T}(tp))/p_{T}(tp)", 1); - respt_eta0to0p7_pt3to8->setAxisTitle("# tracking particles", 2); - - // Eta 2 (0.7 to 1.0) - HistoName = "respt_eta0p7to1_pt3to8"; - respt_eta0p7to1_pt3to8 = iBooker.book1D(HistoName, - HistoName, - psRes_pt.getParameter("Nbinsx"), - psRes_pt.getParameter("xmin"), - psRes_pt.getParameter("xmax")); - respt_eta0p7to1_pt3to8->setAxisTitle("(p_{T}(trk) - p_{T}(tp))/p_{T}(tp)", 1); - respt_eta0p7to1_pt3to8->setAxisTitle("# tracking particles", 2); - - // Eta 3 (1.0 to 1.2) - HistoName = "respt_eta1to1p2_pt3to8"; - respt_eta1to1p2_pt3to8 = iBooker.book1D(HistoName, - HistoName, - psRes_pt.getParameter("Nbinsx"), - psRes_pt.getParameter("xmin"), - psRes_pt.getParameter("xmax")); - respt_eta1to1p2_pt3to8->setAxisTitle("(p_{T}(trk) - p_{T}(tp))/p_{T}(tp)", 1); - respt_eta1to1p2_pt3to8->setAxisTitle("# tracking particles", 2); - - // Eta 4 (1.2 to 1.6) - HistoName = "respt_eta1p2to1p6_pt3to8"; - respt_eta1p2to1p6_pt3to8 = iBooker.book1D(HistoName, - HistoName, - psRes_pt.getParameter("Nbinsx"), - psRes_pt.getParameter("xmin"), - psRes_pt.getParameter("xmax")); - respt_eta1p2to1p6_pt3to8->setAxisTitle("(p_{T}(trk) - p_{T}(tp))/p_{T}(tp)", 1); - respt_eta1p2to1p6_pt3to8->setAxisTitle("# tracking particles", 2); - - // Eta 5 (1.6 to 2.0) - HistoName = "respt_eta1p6to2_pt3to8"; - respt_eta1p6to2_pt3to8 = iBooker.book1D(HistoName, - HistoName, - psRes_pt.getParameter("Nbinsx"), - psRes_pt.getParameter("xmin"), - psRes_pt.getParameter("xmax")); - respt_eta1p6to2_pt3to8->setAxisTitle("(p_{T}(trk) - p_{T}(tp))/p_{T}(tp)", 1); - respt_eta1p6to2_pt3to8->setAxisTitle("# tracking particles", 2); - - // Eta 6 (2.0 to 2.4) - HistoName = "respt_eta2to2p4_pt3to8"; - respt_eta2to2p4_pt3to8 = iBooker.book1D(HistoName, - HistoName, - psRes_pt.getParameter("Nbinsx"), - psRes_pt.getParameter("xmin"), - psRes_pt.getParameter("xmax")); - respt_eta2to2p4_pt3to8->setAxisTitle("(p_{T}(trk) - p_{T}(tp))/p_{T}(tp)", 1); - respt_eta2to2p4_pt3to8->setAxisTitle("# tracking particles", 2); - - // pT c (>8 GeV) - // Eta 1 (0 to 0.7) - HistoName = "respt_eta0to0p7_pt8toInf"; - respt_eta0to0p7_pt8toInf = iBooker.book1D(HistoName, - HistoName, - psRes_pt.getParameter("Nbinsx"), - psRes_pt.getParameter("xmin"), - psRes_pt.getParameter("xmax")); - respt_eta0to0p7_pt8toInf->setAxisTitle("(p_{T}(trk) - p_{T}(tp))/p_{T}(tp)", 1); - respt_eta0to0p7_pt8toInf->setAxisTitle("# tracking particles", 2); - - // Eta 2 (0.7 to 1.0) - HistoName = "respt_eta0p7to1_pt8toInf"; - respt_eta0p7to1_pt8toInf = iBooker.book1D(HistoName, - HistoName, - psRes_pt.getParameter("Nbinsx"), - psRes_pt.getParameter("xmin"), - psRes_pt.getParameter("xmax")); - respt_eta0p7to1_pt8toInf->setAxisTitle("(p_{T}(trk) - p_{T}(tp))/p_{T}(tp)", 1); - respt_eta0p7to1_pt8toInf->setAxisTitle("# tracking particles", 2); - - // Eta 3 (1.0 to 1.2) - HistoName = "respt_eta1to1p2_pt8toInf"; - respt_eta1to1p2_pt8toInf = iBooker.book1D(HistoName, - HistoName, - psRes_pt.getParameter("Nbinsx"), - psRes_pt.getParameter("xmin"), - psRes_pt.getParameter("xmax")); - respt_eta1to1p2_pt8toInf->setAxisTitle("(p_{T}(trk) - p_{T}(tp))/p_{T}(tp)", 1); - respt_eta1to1p2_pt8toInf->setAxisTitle("# tracking particles", 2); - - // Eta 4 (1.2 to 1.6) - HistoName = "respt_eta1p2to1p6_pt8toInf"; - respt_eta1p2to1p6_pt8toInf = iBooker.book1D(HistoName, - HistoName, - psRes_pt.getParameter("Nbinsx"), - psRes_pt.getParameter("xmin"), - psRes_pt.getParameter("xmax")); - respt_eta1p2to1p6_pt8toInf->setAxisTitle("(p_{T}(trk) - p_{T}(tp))/p_{T}(tp)", 1); - respt_eta1p2to1p6_pt8toInf->setAxisTitle("# tracking particles", 2); - - // Eta 5 (1.6 to 2.0) - HistoName = "respt_eta1p6to2_pt8toInf"; - respt_eta1p6to2_pt8toInf = iBooker.book1D(HistoName, - HistoName, - psRes_pt.getParameter("Nbinsx"), - psRes_pt.getParameter("xmin"), - psRes_pt.getParameter("xmax")); - respt_eta1p6to2_pt8toInf->setAxisTitle("(p_{T}(trk) - p_{T}(tp))/p_{T}(tp)", 1); - respt_eta1p6to2_pt8toInf->setAxisTitle("# tracking particles", 2); - - // Eta 6 (2.0 to 2.4) - HistoName = "respt_eta2to2p4_pt8toInf"; - respt_eta2to2p4_pt8toInf = iBooker.book1D(HistoName, - HistoName, - psRes_pt.getParameter("Nbinsx"), - psRes_pt.getParameter("xmin"), - psRes_pt.getParameter("xmax")); - respt_eta2to2p4_pt8toInf->setAxisTitle("(p_{T}(trk) - p_{T}(tp))/p_{T}(tp)", 1); - respt_eta2to2p4_pt8toInf->setAxisTitle("# tracking particles", 2); - - // Phi parts (for resolution) - // Eta 1 (0 to 0.7) - edm::ParameterSet psRes_phi = conf_.getParameter("TH1Res_phi"); - HistoName = "resphi_eta0to0p7"; - resphi_eta0to0p7 = iBooker.book1D(HistoName, - HistoName, - psRes_phi.getParameter("Nbinsx"), - psRes_phi.getParameter("xmin"), - psRes_phi.getParameter("xmax")); - resphi_eta0to0p7->setAxisTitle("#phi_{trk} - #phi_{tp}", 1); - resphi_eta0to0p7->setAxisTitle("# tracking particles", 2); - - // Eta 2 (0.7 to 1.0) - HistoName = "resphi_eta0p7to1"; - resphi_eta0p7to1 = iBooker.book1D(HistoName, - HistoName, - psRes_phi.getParameter("Nbinsx"), - psRes_phi.getParameter("xmin"), - psRes_phi.getParameter("xmax")); - resphi_eta0p7to1->setAxisTitle("#phi_{trk} - #phi_{tp}", 1); - resphi_eta0p7to1->setAxisTitle("# tracking particles", 2); - - // Eta 3 (1.0 to 1.2) - HistoName = "resphi_eta1to1p2"; - resphi_eta1to1p2 = iBooker.book1D(HistoName, - HistoName, - psRes_phi.getParameter("Nbinsx"), - psRes_phi.getParameter("xmin"), - psRes_phi.getParameter("xmax")); - resphi_eta1to1p2->setAxisTitle("#phi_{trk} - #phi_{tp}", 1); - resphi_eta1to1p2->setAxisTitle("# tracking particles", 2); - - // Eta 4 (1.2 to 1.6) - HistoName = "resphi_eta1p2to1p6"; - resphi_eta1p2to1p6 = iBooker.book1D(HistoName, - HistoName, - psRes_phi.getParameter("Nbinsx"), - psRes_phi.getParameter("xmin"), - psRes_phi.getParameter("xmax")); - resphi_eta1p2to1p6->setAxisTitle("#phi_{trk} - #phi_{tp}", 1); - resphi_eta1p2to1p6->setAxisTitle("# tracking particles", 2); - - // Eta 5 (1.6 to 2.0) - HistoName = "resphi_eta1p6to2"; - resphi_eta1p6to2 = iBooker.book1D(HistoName, - HistoName, - psRes_phi.getParameter("Nbinsx"), - psRes_phi.getParameter("xmin"), - psRes_phi.getParameter("xmax")); - resphi_eta1p6to2->setAxisTitle("#phi_{trk} - #phi_{tp}", 1); - resphi_eta1p6to2->setAxisTitle("# tracking particles", 2); - - // Eta 6 (2.0 to 2.4) - HistoName = "resphi_eta2to2p4"; - resphi_eta2to2p4 = iBooker.book1D(HistoName, - HistoName, - psRes_phi.getParameter("Nbinsx"), - psRes_phi.getParameter("xmin"), - psRes_phi.getParameter("xmax")); - resphi_eta2to2p4->setAxisTitle("#phi_{trk} - #phi_{tp}", 1); - resphi_eta2to2p4->setAxisTitle("# tracking particles", 2); - - // VtxZ parts (for resolution) - // Eta 1 (0 to 0.7) - edm::ParameterSet psRes_VtxZ = conf_.getParameter("TH1Res_VtxZ"); - HistoName = "resVtxZ_eta0to0p7"; - resVtxZ_eta0to0p7 = iBooker.book1D(HistoName, - HistoName, - psRes_VtxZ.getParameter("Nbinsx"), - psRes_VtxZ.getParameter("xmin"), - psRes_VtxZ.getParameter("xmax")); - resVtxZ_eta0to0p7->setAxisTitle("VtxZ_{trk} - VtxZ_{tp} [cm]", 1); - resVtxZ_eta0to0p7->setAxisTitle("# tracking particles", 2); - - // Eta 2 (0.7 to 1.0) - HistoName = "resVtxZ_eta0p7to1"; - resVtxZ_eta0p7to1 = iBooker.book1D(HistoName, - HistoName, - psRes_VtxZ.getParameter("Nbinsx"), - psRes_VtxZ.getParameter("xmin"), - psRes_VtxZ.getParameter("xmax")); - resVtxZ_eta0p7to1->setAxisTitle("VtxZ_{trk} - VtxZ_{tp} [cm]", 1); - resVtxZ_eta0p7to1->setAxisTitle("# tracking particles", 2); - - // Eta 3 (1.0 to 1.2) - HistoName = "resVtxZ_eta1to1p2"; - resVtxZ_eta1to1p2 = iBooker.book1D(HistoName, - HistoName, - psRes_VtxZ.getParameter("Nbinsx"), - psRes_VtxZ.getParameter("xmin"), - psRes_VtxZ.getParameter("xmax")); - resVtxZ_eta1to1p2->setAxisTitle("VtxZ_{trk} - VtxZ_{tp} [cm]", 1); - resVtxZ_eta1to1p2->setAxisTitle("# tracking particles", 2); - - // Eta 4 (1.2 to 1.6) - HistoName = "resVtxZ_eta1p2to1p6"; - resVtxZ_eta1p2to1p6 = iBooker.book1D(HistoName, - HistoName, - psRes_VtxZ.getParameter("Nbinsx"), - psRes_VtxZ.getParameter("xmin"), - psRes_VtxZ.getParameter("xmax")); - resVtxZ_eta1p2to1p6->setAxisTitle("VtxZ_{trk} - VtxZ_{tp} [cm]", 1); - resVtxZ_eta1p2to1p6->setAxisTitle("# tracking particles", 2); - - // Eta 5 (1.6 to 2.0) - HistoName = "resVtxZ_eta1p6to2"; - resVtxZ_eta1p6to2 = iBooker.book1D(HistoName, - HistoName, - psRes_VtxZ.getParameter("Nbinsx"), - psRes_VtxZ.getParameter("xmin"), - psRes_VtxZ.getParameter("xmax")); - resVtxZ_eta1p6to2->setAxisTitle("VtxZ_{trk} - VtxZ_{tp} [cm]", 1); - resVtxZ_eta1p6to2->setAxisTitle("# tracking particles", 2); - - // Eta 6 (2.0 to 2.4) - HistoName = "resVtxZ_eta2to2p4"; - resVtxZ_eta2to2p4 = iBooker.book1D(HistoName, - HistoName, - psRes_VtxZ.getParameter("Nbinsx"), - psRes_VtxZ.getParameter("xmin"), - psRes_VtxZ.getParameter("xmax")); - resVtxZ_eta2to2p4->setAxisTitle("VtxZ_{trk} - VtxZ_{tp} [cm]", 1); - resVtxZ_eta2to2p4->setAxisTitle("# tracking particles", 2); - - // d0 parts (for resolution) - // Eta 1 (0 to 0.7) - edm::ParameterSet psRes_d0 = conf_.getParameter("TH1Res_d0"); - HistoName = "resd0_eta0to0p7"; - resd0_eta0to0p7 = iBooker.book1D(HistoName, - HistoName, - psRes_d0.getParameter("Nbinsx"), - psRes_d0.getParameter("xmin"), - psRes_d0.getParameter("xmax")); - resd0_eta0to0p7->setAxisTitle("d0_{trk} - d0_{tp} [cm]", 1); - resd0_eta0to0p7->setAxisTitle("# tracking particles", 2); - - // Eta 2 (0.7 to 1.0) - HistoName = "resd0_eta0p7to1"; - resd0_eta0p7to1 = iBooker.book1D(HistoName, - HistoName, - psRes_d0.getParameter("Nbinsx"), - psRes_d0.getParameter("xmin"), - psRes_d0.getParameter("xmax")); - resd0_eta0p7to1->setAxisTitle("d0_{trk} - d0_{tp} [cm]", 1); - resd0_eta0p7to1->setAxisTitle("# tracking particles", 2); - - // Eta 3 (1.0 to 1.2) - HistoName = "resd0_eta1to1p2"; - resd0_eta1to1p2 = iBooker.book1D(HistoName, - HistoName, - psRes_d0.getParameter("Nbinsx"), - psRes_d0.getParameter("xmin"), - psRes_d0.getParameter("xmax")); - resd0_eta1to1p2->setAxisTitle("d0_{trk} - d0_{tp} [cm]", 1); - resd0_eta1to1p2->setAxisTitle("# tracking particles", 2); - - // Eta 4 (1.2 to 1.6) - HistoName = "resd0_eta1p2to1p6"; - resd0_eta1p2to1p6 = iBooker.book1D(HistoName, - HistoName, - psRes_d0.getParameter("Nbinsx"), - psRes_d0.getParameter("xmin"), - psRes_d0.getParameter("xmax")); - resd0_eta1p2to1p6->setAxisTitle("d0_{trk} - d0_{tp} [cm]", 1); - resd0_eta1p2to1p6->setAxisTitle("# tracking particles", 2); - - // Eta 5 (1.6 to 2.0) - HistoName = "resd0_eta1p6to2"; - resd0_eta1p6to2 = iBooker.book1D(HistoName, - HistoName, - psRes_d0.getParameter("Nbinsx"), - psRes_d0.getParameter("xmin"), - psRes_d0.getParameter("xmax")); - resd0_eta1p6to2->setAxisTitle("d0_{trk} - d0_{tp} [cm]", 1); - resd0_eta1p6to2->setAxisTitle("# tracking particles", 2); - - // Eta 6 (2.0 to 2.4) - HistoName = "resd0_eta2to2p4"; - resd0_eta2to2p4 = iBooker.book1D(HistoName, - HistoName, - psRes_d0.getParameter("Nbinsx"), - psRes_d0.getParameter("xmin"), - psRes_d0.getParameter("xmax")); - resd0_eta2to2p4->setAxisTitle("d0_{trk} - d0_{tp} [cm]", 1); - resd0_eta2to2p4->setAxisTitle("# tracking particles", 2); - -} // end of method - -DEFINE_FWK_MODULE(OuterTrackerMonitorTrackingParticles); diff --git a/Validation/SiOuterTrackerV/plugins/OuterTrackerMonitorTrackingParticles.h b/Validation/SiOuterTrackerV/plugins/OuterTrackerMonitorTrackingParticles.h deleted file mode 100644 index 443d130f9ad54..0000000000000 --- a/Validation/SiOuterTrackerV/plugins/OuterTrackerMonitorTrackingParticles.h +++ /dev/null @@ -1,117 +0,0 @@ -#ifndef SiOuterTrackerV_OuterTrackerMonitorTrackingParticles_h -#define SiOuterTrackerV_OuterTrackerMonitorTrackingParticles_h - -#include "DQMServices/Core/interface/DQMEDAnalyzer.h" -#include "DQMServices/Core/interface/DQMStore.h" -#include "DataFormats/Common/interface/DetSetVector.h" -#include "DataFormats/Common/interface/DetSetVectorNew.h" -#include "DataFormats/L1TrackTrigger/interface/TTTypes.h" -#include "FWCore/Framework/interface/ESHandle.h" -#include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/Frameworkfwd.h" -#include "FWCore/Framework/interface/MakerMacros.h" -#include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "FWCore/Utilities/interface/EDGetToken.h" -#include "SimDataFormats/TrackingAnalysis/interface/TrackingParticle.h" -#include "SimTracker/TrackTriggerAssociation/interface/TTClusterAssociationMap.h" -#include "SimTracker/TrackTriggerAssociation/interface/TTStubAssociationMap.h" -#include "SimTracker/TrackTriggerAssociation/interface/TTTrackAssociationMap.h" -#include -#include -#include - -class OuterTrackerMonitorTrackingParticles : public DQMEDAnalyzer { -public: - explicit OuterTrackerMonitorTrackingParticles(const edm::ParameterSet &); - ~OuterTrackerMonitorTrackingParticles() override; - void analyze(const edm::Event &, const edm::EventSetup &) override; - void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override; - - // Tracking particle distributions - MonitorElement *trackParts_Eta = nullptr; - MonitorElement *trackParts_Phi = nullptr; - MonitorElement *trackParts_Pt = nullptr; - - // pT and eta for efficiency plots - MonitorElement *tp_pt = nullptr; // denominator - MonitorElement *tp_pt_zoom = nullptr; // denominator - MonitorElement *tp_eta = nullptr; // denominator - MonitorElement *tp_d0 = nullptr; // denominator - MonitorElement *tp_VtxR = nullptr; // denominator (also known as vxy) - MonitorElement *tp_VtxZ = nullptr; // denominator - MonitorElement *match_tp_pt = nullptr; // numerator - MonitorElement *match_tp_pt_zoom = nullptr; // numerator - MonitorElement *match_tp_eta = nullptr; // numerator - MonitorElement *match_tp_d0 = nullptr; // numerator - MonitorElement *match_tp_VtxR = nullptr; // numerator (also known as vxy) - MonitorElement *match_tp_VtxZ = nullptr; // numerator - - // 1D intermediate resolution plots (pT and eta) - MonitorElement *res_eta = nullptr; // for all eta and pT - MonitorElement *res_pt = nullptr; // for all eta and pT - MonitorElement *res_ptRel = nullptr; // for all eta and pT (delta(pT)/pT) - MonitorElement *respt_eta0to0p7_pt2to3 = nullptr; - MonitorElement *respt_eta0p7to1_pt2to3 = nullptr; - MonitorElement *respt_eta1to1p2_pt2to3 = nullptr; - MonitorElement *respt_eta1p2to1p6_pt2to3 = nullptr; - MonitorElement *respt_eta1p6to2_pt2to3 = nullptr; - MonitorElement *respt_eta2to2p4_pt2to3 = nullptr; - MonitorElement *respt_eta0to0p7_pt3to8 = nullptr; - MonitorElement *respt_eta0p7to1_pt3to8 = nullptr; - MonitorElement *respt_eta1to1p2_pt3to8 = nullptr; - MonitorElement *respt_eta1p2to1p6_pt3to8 = nullptr; - MonitorElement *respt_eta1p6to2_pt3to8 = nullptr; - MonitorElement *respt_eta2to2p4_pt3to8 = nullptr; - MonitorElement *respt_eta0to0p7_pt8toInf = nullptr; - MonitorElement *respt_eta0p7to1_pt8toInf = nullptr; - MonitorElement *respt_eta1to1p2_pt8toInf = nullptr; - MonitorElement *respt_eta1p2to1p6_pt8toInf = nullptr; - MonitorElement *respt_eta1p6to2_pt8toInf = nullptr; - MonitorElement *respt_eta2to2p4_pt8toInf = nullptr; - MonitorElement *reseta_eta0to0p7 = nullptr; - MonitorElement *reseta_eta0p7to1 = nullptr; - MonitorElement *reseta_eta1to1p2 = nullptr; - MonitorElement *reseta_eta1p2to1p6 = nullptr; - MonitorElement *reseta_eta1p6to2 = nullptr; - MonitorElement *reseta_eta2to2p4 = nullptr; - MonitorElement *resphi_eta0to0p7 = nullptr; - MonitorElement *resphi_eta0p7to1 = nullptr; - MonitorElement *resphi_eta1to1p2 = nullptr; - MonitorElement *resphi_eta1p2to1p6 = nullptr; - MonitorElement *resphi_eta1p6to2 = nullptr; - MonitorElement *resphi_eta2to2p4 = nullptr; - MonitorElement *resVtxZ_eta0to0p7 = nullptr; - MonitorElement *resVtxZ_eta0p7to1 = nullptr; - MonitorElement *resVtxZ_eta1to1p2 = nullptr; - MonitorElement *resVtxZ_eta1p2to1p6 = nullptr; - MonitorElement *resVtxZ_eta1p6to2 = nullptr; - MonitorElement *resVtxZ_eta2to2p4 = nullptr; - - // For d0 - MonitorElement *resd0_eta0to0p7 = nullptr; - MonitorElement *resd0_eta0p7to1 = nullptr; - MonitorElement *resd0_eta1to1p2 = nullptr; - MonitorElement *resd0_eta1p2to1p6 = nullptr; - MonitorElement *resd0_eta1p6to2 = nullptr; - MonitorElement *resd0_eta2to2p4 = nullptr; - -private: - const edm::ESGetToken m_topoToken; - edm::ParameterSet conf_; - edm::EDGetTokenT> trackingParticleToken_; - edm::EDGetTokenT> - ttClusterMCTruthToken_; // MC truth association map for clusters - edm::EDGetTokenT> - ttStubMCTruthToken_; // MC truth association map for stubs - edm::EDGetTokenT> - ttTrackMCTruthToken_; // MC truth association map for tracks - int L1Tk_minNStub; - double L1Tk_maxChi2dof; - int TP_minNStub; - int TP_minNLayersStub; - double TP_minPt; - double TP_maxEta; - double TP_maxVtxZ; - std::string topFolderName_; -}; -#endif diff --git a/Validation/SiOuterTrackerV/python/OuterTrackerMonitorTrackingParticles_cfi.py b/Validation/SiOuterTrackerV/python/OuterTrackerMonitorTrackingParticles_cfi.py deleted file mode 100644 index ff542b0619bce..0000000000000 --- a/Validation/SiOuterTrackerV/python/OuterTrackerMonitorTrackingParticles_cfi.py +++ /dev/null @@ -1,126 +0,0 @@ -import FWCore.ParameterSet.Config as cms -import math - -from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer -OuterTrackerMonitorTrackingParticles = DQMEDAnalyzer('OuterTrackerMonitorTrackingParticles', - TopFolderName = cms.string('SiOuterTrackerV'), - trackingParticleToken = cms.InputTag("mix","MergedTrackTruth"), #tracking particles - MCTruthStubInputTag = cms.InputTag("TTStubAssociatorFromPixelDigis", "StubAccepted"), #truth stub associator - MCTruthTrackInputTag = cms.InputTag("TTTrackAssociatorFromPixelDigis", "Level1TTTracks"), #truth track associator - MCTruthClusterInputTag = cms.InputTag("TTClusterAssociatorFromPixelDigis", "ClusterAccepted"), #truth cluster associator - L1Tk_minNStub = cms.int32(4), # L1 tracks with >= 4 stubs - L1Tk_maxChi2dof = cms.double(25.0),# L1 tracks with Chi2 <= X - TP_minNStub = cms.int32(4), # require TP to have >= X number of stubs associated with it - TP_minNLayersStub = cms.int32(4), # require TP to have >= X number of layers hit with stubs - TP_minPt = cms.double(2.0), # only save TPs with pt > X GeV - TP_maxEta = cms.double(2.4), # only save TPs with |eta| < X - TP_maxVtxZ = cms.double(15.0), # only save TPs with |z0| < X cm - -# tracking particles vs eta - TH1TrackParts_Eta = cms.PSet( - Nbinsx = cms.int32(45), - xmax = cms.double(3), - xmin = cms.double(-3) - ), - -# tracking particles vs phi - TH1TrackParts_Phi = cms.PSet( - Nbinsx = cms.int32(60), - xmax = cms.double(math.pi), - xmin = cms.double(-math.pi) - ), - -# tracking particles vs pT - TH1TrackParts_Pt = cms.PSet( - Nbinsx = cms.int32(45), - xmax = cms.double(100), - xmin = cms.double(0) - ), - -# tracking particles vs pT_relative - TH1Res_ptRel = cms.PSet( - Nbinsx = cms.int32(200), - xmax = cms.double(0.5), - xmin = cms.double(-0.5) - ), - -# tracking particles vs pT (for efficiency) - TH1Effic_pt = cms.PSet( - Nbinsx = cms.int32(50), - xmax = cms.double(100), - xmin = cms.double(0) - ), - -# tracking particles vs pT (for efficiency) - TH1Effic_pt_zoom = cms.PSet( - Nbinsx = cms.int32(50), - xmax = cms.double(10), - xmin = cms.double(0) - ), - -# tracking particles vs eta (for efficiency) - TH1Effic_eta = cms.PSet( - Nbinsx = cms.int32(50), - xmax = cms.double(2.5), - xmin = cms.double(-2.5) - ), - -# tracking particles vs d0 (for efficiency) - TH1Effic_d0 = cms.PSet( - Nbinsx = cms.int32(50), - xmax = cms.double(2), - xmin = cms.double(-2) - ), - -# tracking particles vs VtxR/vxy (for efficiency) - TH1Effic_VtxR = cms.PSet( - Nbinsx = cms.int32(50), - xmax = cms.double(5), - xmin = cms.double(-5) - ), - -# tracking particles vs z0 (for efficiency) - TH1Effic_VtxZ = cms.PSet( - Nbinsx = cms.int32(50), - xmax = cms.double(30), - xmin = cms.double(-30) - ), - -# tracking particles vs relative pT (for resolution plots) - TH1Res_pt = cms.PSet( - Nbinsx = cms.int32(100), - xmax = cms.double(0.2), - xmin = cms.double(-0.2) - ), - -# tracking particles vs eta (for resolution) - TH1Res_eta = cms.PSet( - Nbinsx = cms.int32(100), - xmax = cms.double(0.01), - xmin = cms.double(-0.01) - ), - -# tracking particles vs phi (for resolution) - TH1Res_phi = cms.PSet( - Nbinsx = cms.int32(100), - xmax = cms.double(0.01), - xmin = cms.double(-0.01) - ), - -# tracking particles vs z0 (for resolution) - TH1Res_VtxZ = cms.PSet( - Nbinsx = cms.int32(100), - xmax = cms.double(1.0), - xmin = cms.double(-1.0) - ), - -# tracking particles vs d0 (for resolution) - TH1Res_d0 = cms.PSet( - Nbinsx = cms.int32(100), - xmax = cms.double(0.05), - xmin = cms.double(-0.05) - ), -) - -from Configuration.ProcessModifiers.premix_stage2_cff import premix_stage2 -premix_stage2.toModify(OuterTrackerMonitorTrackingParticles, trackingParticleToken = "mixData:MergedTrackTruth") diff --git a/Validation/SiOuterTrackerV/python/OuterTrackerSourceConfigV_cff.py b/Validation/SiOuterTrackerV/python/OuterTrackerSourceConfigV_cff.py deleted file mode 100644 index 0217ddbf4c8f2..0000000000000 --- a/Validation/SiOuterTrackerV/python/OuterTrackerSourceConfigV_cff.py +++ /dev/null @@ -1,4 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -from Validation.SiOuterTrackerV.OuterTrackerMonitorTrackingParticles_cfi import * -OuterTrackerSourceV = cms.Sequence( OuterTrackerMonitorTrackingParticles ) diff --git a/Validation/SiOuterTrackerV/python/SiOuterTrackerMCHarvesting_cff.py b/Validation/SiOuterTrackerV/python/SiOuterTrackerMCHarvesting_cff.py deleted file mode 100644 index 1da5615928756..0000000000000 --- a/Validation/SiOuterTrackerV/python/SiOuterTrackerMCHarvesting_cff.py +++ /dev/null @@ -1,6 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -from DQMServices.Core.DQMEDHarvester import DQMEDHarvester -OuterTrackerHarvesterV = DQMEDHarvester("OuterTrackerMCHarvester",) - -OuterTracker_harvestingV = cms.Sequence(OuterTrackerHarvesterV) From 4807f01c21b68f382a03d8461cc186a9374255ae Mon Sep 17 00:00:00 2001 From: Suvankar Roy Chowdhury Date: Mon, 3 Jun 2024 11:43:24 +0200 Subject: [PATCH 468/640] remove references to sioutertracker packages --- DQMOffline/Configuration/python/DQMOffline_SecondStep_cff.py | 2 -- Validation/Configuration/python/postValidation_cff.py | 3 --- 2 files changed, 5 deletions(-) diff --git a/DQMOffline/Configuration/python/DQMOffline_SecondStep_cff.py b/DQMOffline/Configuration/python/DQMOffline_SecondStep_cff.py index b47ddf12be736..e35df7d8f08a7 100644 --- a/DQMOffline/Configuration/python/DQMOffline_SecondStep_cff.py +++ b/DQMOffline/Configuration/python/DQMOffline_SecondStep_cff.py @@ -162,7 +162,6 @@ # Harvest from DQMOffline.JetMET.dataCertificationJetMET_cff import * -from DQM.SiOuterTracker.OuterTrackerClientConfig_cff import * from DQM.CTPPS.ctppsDQM_cff import * from Validation.RecoTau.DQMSequences_cfi import * from DQM.TrackingMonitorClient.pixelTrackingEffFromHitPattern_cff import * @@ -232,7 +231,6 @@ siPixelHeterogeneousDQMHarvesting ) DQMHarvestOuterTracker = cms.Sequence( - OuterTrackerClient * dqmFEDIntegrityClient * DQMMessageLoggerClientSeq * dqmFastTimerServiceClient diff --git a/Validation/Configuration/python/postValidation_cff.py b/Validation/Configuration/python/postValidation_cff.py index 906296ae531f2..8ee576ce8ebcb 100644 --- a/Validation/Configuration/python/postValidation_cff.py +++ b/Validation/Configuration/python/postValidation_cff.py @@ -21,7 +21,6 @@ from Validation.L1T.postProcessorL1Gen_cff import * from Validation.SiPixelPhase1ConfigV.SiPixelPhase1OfflineDQM_harvestingV_cff import * from DQMOffline.RecoB.dqmCollector_cff import * -from Validation.SiOuterTrackerV.SiOuterTrackerMCHarvesting_cff import * from Validation.SiTrackerPhase2V.Phase2TrackerMCHarvesting_cff import * postValidationTracking = cms.Sequence( @@ -116,8 +115,6 @@ electronPostValidationSequenceMiniAOD ) -postValidationOuterTracker = cms.Sequence( OuterTracker_harvestingV ) - _phase1_postValidation = postValidation.copy() _phase1_postValidation += siPixelPhase1OfflineDQM_harvestingV From 56c003bcbee3d6989f3ff68ff5eac20e35a779a8 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Mon, 3 Jun 2024 12:54:02 +0200 Subject: [PATCH 469/640] Avoid warning --- SimG4CMS/Calo/src/CaloSD.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SimG4CMS/Calo/src/CaloSD.cc b/SimG4CMS/Calo/src/CaloSD.cc index fa7b8385598f4..42b950c04dff2 100644 --- a/SimG4CMS/Calo/src/CaloSD.cc +++ b/SimG4CMS/Calo/src/CaloSD.cc @@ -420,7 +420,7 @@ void CaloSD::EndOfEvent(G4HCofThisEvent*) { if (theHC[k] == nullptr) edm::LogVerbatim("CaloSim") << "CaloSD: EndofEvent entered for container " << k << " with no entries"; else - edm::LogVerbatim("CaloSim") << "CaloSD: EndofEvent entered for container " << k << " with " << theHC[0]->entries() + edm::LogVerbatim("CaloSim") << "CaloSD: EndofEvent entered for container " << k << " with " << theHC[k]->entries() << " entries"; } #endif From 5f54149e944d64bc1c45a4e9429a970f34b6bc48 Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Mon, 3 Jun 2024 08:23:11 -0500 Subject: [PATCH 470/640] Removed left over debug printout --- EventFilter/Utilities/plugins/GlobalEvFOutputModule.cc | 1 - 1 file changed, 1 deletion(-) diff --git a/EventFilter/Utilities/plugins/GlobalEvFOutputModule.cc b/EventFilter/Utilities/plugins/GlobalEvFOutputModule.cc index 22fb35360de93..e8a7ee11e1360 100644 --- a/EventFilter/Utilities/plugins/GlobalEvFOutputModule.cc +++ b/EventFilter/Utilities/plugins/GlobalEvFOutputModule.cc @@ -493,7 +493,6 @@ namespace evf { edm::WaitingTaskWithArenaHolder iHolder) const { edm::Handle const& triggerResults = getTriggerResults(trToken_, e); - std::cout << " writing Event " << moduleDescription().moduleLabel() << std::endl; auto buffer = streamCache(id); std::unique_ptr msg = msgBuilders_->serializeEvent(*buffer, e, triggerResults, selectorConfig(), metaDataCache_->checksum_); From 9487ca9923ce2716a28d63da145ed8f706c91d2f Mon Sep 17 00:00:00 2001 From: Sunanda Date: Tue, 4 Jun 2024 05:33:40 +0200 Subject: [PATCH 471/640] Correct CalibCorr.C for mode 9 --- Calibration/HcalCalibAlgos/macros/CalibCorr.C | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Calibration/HcalCalibAlgos/macros/CalibCorr.C b/Calibration/HcalCalibAlgos/macros/CalibCorr.C index f612414164080..245eda94f3e46 100644 --- a/Calibration/HcalCalibAlgos/macros/CalibCorr.C +++ b/Calibration/HcalCalibAlgos/macros/CalibCorr.C @@ -177,8 +177,8 @@ unsigned int truncateId(unsigned int detId, int truncateFlag, bool debug = false if (subdet == 1) { if (depth > 1) depth = 2; - } else { - depth = 1; + else + depth = 1; } } id = (subdet << 25) | (0x1000000) | ((depth & 0xF) << 20) | ((zside > 0) ? (0x80000 | (ieta << 10)) : (ieta << 10)); From 34bf1cbf2ca24441383999aa63695cd5ae4f1e8f Mon Sep 17 00:00:00 2001 From: Sunanda Date: Tue, 4 Jun 2024 06:48:31 +0200 Subject: [PATCH 472/640] Code check --- Calibration/HcalCalibAlgos/macros/CalibCorr.C | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Calibration/HcalCalibAlgos/macros/CalibCorr.C b/Calibration/HcalCalibAlgos/macros/CalibCorr.C index 245eda94f3e46..1a056ac43ee6e 100644 --- a/Calibration/HcalCalibAlgos/macros/CalibCorr.C +++ b/Calibration/HcalCalibAlgos/macros/CalibCorr.C @@ -177,8 +177,8 @@ unsigned int truncateId(unsigned int detId, int truncateFlag, bool debug = false if (subdet == 1) { if (depth > 1) depth = 2; - else - depth = 1; + else + depth = 1; } } id = (subdet << 25) | (0x1000000) | ((depth & 0xF) << 20) | ((zside > 0) ? (0x80000 | (ieta << 10)) : (ieta << 10)); From edd0f6010aecc8b95cbdc52dbafa7bdc072457c3 Mon Sep 17 00:00:00 2001 From: Ivan Razumov Date: Tue, 4 Jun 2024 10:26:19 +0200 Subject: [PATCH 473/640] Fix deprecated enum arithmetics in ElectronConversionRejectionValidator --- .../ElectronConversionRejectionValidator.cc | 14 ++++++++++---- Validation/RecoEgamma/plugins/PhotonValidator.cc | 7 +++++-- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/Validation/RecoEgamma/plugins/ElectronConversionRejectionValidator.cc b/Validation/RecoEgamma/plugins/ElectronConversionRejectionValidator.cc index 2a72442e631f2..9d92ebd5712dc 100644 --- a/Validation/RecoEgamma/plugins/ElectronConversionRejectionValidator.cc +++ b/Validation/RecoEgamma/plugins/ElectronConversionRejectionValidator.cc @@ -131,10 +131,16 @@ void ElectronConversionRejectionValidator::bookHistograms(DQMStore::IBooker& ibo h_convLog10TrailTrackpt_ = ibooker.book1D("convLog10TrailTrackpt", "# of Electrons", ptBin, -2.0, 3.0); - h_convLeadTrackAlgo_ = ibooker.book1D( - "convLeadTrackAlgo", "# of Electrons", reco::TrackBase::algoSize, -0.5, reco::TrackBase::algoSize - 0.5); - h_convTrailTrackAlgo_ = ibooker.book1D( - "convLeadTrackAlgo", "# of Electrons", reco::TrackBase::algoSize, -0.5, reco::TrackBase::algoSize - 0.5); + h_convLeadTrackAlgo_ = ibooker.book1D("convLeadTrackAlgo", + "# of Electrons", + reco::TrackBase::algoSize, + -0.5, + static_cast(reco::TrackBase::algoSize) - 0.5); + h_convTrailTrackAlgo_ = ibooker.book1D("convLeadTrackAlgo", + "# of Electrons", + reco::TrackBase::algoSize, + -0.5, + static_cast(reco::TrackBase::algoSize) - 0.5); } void ElectronConversionRejectionValidator::analyze(const edm::Event& e, const edm::EventSetup&) { diff --git a/Validation/RecoEgamma/plugins/PhotonValidator.cc b/Validation/RecoEgamma/plugins/PhotonValidator.cc index 3514a2a795862..b7c4d96602006 100644 --- a/Validation/RecoEgamma/plugins/PhotonValidator.cc +++ b/Validation/RecoEgamma/plugins/PhotonValidator.cc @@ -3126,8 +3126,11 @@ void PhotonValidator::bookHistograms(DQMStore::IBooker& iBooker, edm::Run const& h_trkProv_[0] = iBooker.book1D("allTrkProv", " Track pair provenance ", 4, 0., 4.); h_trkProv_[1] = iBooker.book1D("assTrkProv", " Track pair provenance ", 4, 0., 4.); // - h_trkAlgo_ = - iBooker.book1D("allTrackAlgo", " Track Algo ", reco::TrackBase::algoSize, -0.5, reco::TrackBase::algoSize - 0.5); + h_trkAlgo_ = iBooker.book1D("allTrackAlgo", + " Track Algo ", + reco::TrackBase::algoSize, + -0.5, + static_cast(reco::TrackBase::algoSize) - 0.5); h_convAlgo_ = iBooker.book1D("allConvAlgo", " Conv Algo ", 5, -0.5, 4.5); h_convQuality_ = iBooker.book1D("allConvQuality", "Conv quality ", 11, -0.5, 11.); From b9a0564229c067d9efba398f21731d71cd9c3d6b Mon Sep 17 00:00:00 2001 From: Wahid Redjeb Date: Wed, 24 Apr 2024 10:29:00 +0200 Subject: [PATCH 474/640] add PF on DQM online for GPUvsCPU comparison --- .../pfgpu_dqm_sourceclient-live_cfg.py | 142 +++++++++++ DQM/PFTasks/BuildFile.xml | 6 + DQM/PFTasks/plugins/BuildFile.xml | 7 + .../plugins/PFHcalGPUComparisonTask.cc | 223 ++++++++++++++++++ 4 files changed, 378 insertions(+) create mode 100644 DQM/Integration/python/clients/pfgpu_dqm_sourceclient-live_cfg.py create mode 100644 DQM/PFTasks/BuildFile.xml create mode 100644 DQM/PFTasks/plugins/BuildFile.xml create mode 100644 DQM/PFTasks/plugins/PFHcalGPUComparisonTask.cc diff --git a/DQM/Integration/python/clients/pfgpu_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/pfgpu_dqm_sourceclient-live_cfg.py new file mode 100644 index 0000000000000..7e61cf2ed9ddc --- /dev/null +++ b/DQM/Integration/python/clients/pfgpu_dqm_sourceclient-live_cfg.py @@ -0,0 +1,142 @@ +#------------------------------------- +# PF DQM Application using New DQM Sources/Clients +# Taken from HCAL DQM Client +#------------------------------------- + +#------------------------------------- +# Standard Python Imports +#------------------------------------- +import os, sys, socket, string + +#------------------------------------- +# Standard CMSSW Imports/Definitions +#------------------------------------- +import FWCore.ParameterSet.Config as cms +from Configuration.Eras.Era_Run3_cff import Run3 +process = cms.Process('PFDQM', Run3) +subsystem = 'ParticleFlow' +cmssw = os.getenv("CMSSW_VERSION").split("_") +debugstr = "### PFDQM::cfg::DEBUG: " +warnstr = "### PFDQM::cfg::WARN: " +errorstr = "### PFDQM::cfg::ERROR:" +useOfflineGT = False +useFileInput = False +useMap = False +unitTest = 'unitTest=True' in sys.argv + +#------------------------------------- +# Central DQM Stuff imports +#------------------------------------- +from DQM.Integration.config.online_customizations_cfi import * + +if useOfflineGT: + process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") + process.GlobalTag.globaltag = autoCond['run3_data_prompt'] +else: + process.load('DQM.Integration.config.FrontierCondition_GT_cfi') + +if unitTest: + process.load("DQM.Integration.config.unitteststreamerinputsource_cfi") + from DQM.Integration.config.unitteststreamerinputsource_cfi import options +elif useFileInput: + process.load("DQM.Integration.config.fileinputsource_cfi") + from DQM.Integration.config.fileinputsource_cfi import options +else: + process.load('DQM.Integration.config.inputsource_cfi') + from DQM.Integration.config.inputsource_cfi import options + +process.load('DQM.Integration.config.environment_cfi') + +#------------------------------------- +# Central DQM Customization +#------------------------------------- + +if not useFileInput: + # stream label + if process.runType.getRunType() == process.runType.hi_run: + process.source.streamLabel = "streamHIDQMGPUvsCPU" + else: + process.source.streamLabel = "streamDQMGPUvsCPU" + +process.dqmEnv.subSystemFolder = subsystem +process.dqmSaver.tag = 'PFGPU' +process.dqmSaver.runNumber = options.runNumber +process.dqmSaverPB.tag = 'PFGPU' +process.dqmSaverPB.runNumber = options.runNumber +process = customise(process) +process.DQMStore.verbose = 0 +if not unitTest and not useFileInput : + if not options.BeamSplashRun : + process.source.minEventsPerLumi = 100 + +#------------------------------------- +# CMSSW/Hcal non-DQM Related Module import +#------------------------------------- +process.load("Configuration.StandardSequences.GeometryRecoDB_cff") +process.load('FWCore.MessageLogger.MessageLogger_cfi') + +#------------------------------------- +# CMSSW/Hcal non-DQM Related Module Settings +# -> runType +# -> Generic Input tag for the Raw Collection +# -> cmssw version +#---------------------------------------------- + +runType = process.runType.getRunType() +runTypeName = process.runType.getRunTypeName() +isCosmicRun = runTypeName=="cosmic_run" or runTypeName=="cosmic_run_stage1" +isHeavyIon = runTypeName=="hi_run" +cmssw = os.getenv("CMSSW_VERSION").split("_") + + +#------------------------------------- +# PF DQM Tasks and Harvesters import +# New Style +#------------------------------------- +process.load('DQM.PFTasks.pfHcalGPUComparisonTask_cfi') + +#------------------------------------- +# Some Settings before Finishing up +# New Style Modules +#------------------------------------- +oldsubsystem = subsystem +#------------------------------------- +# Hcal DQM Tasks/Clients Sequences Definition +#------------------------------------- +process.tasksPath = cms.Path( + process.pfHcalGPUComparisonTask +) + +#------------------------------------- +# Paths/Sequences Definitions +#------------------------------------- + +process.dqmPath = cms.EndPath( + process.dqmEnv) +process.dqmPath1 = cms.EndPath( + process.dqmSaver + *process.dqmSaverPB +) + +process.schedule = cms.Schedule( + process.tasksPath, + process.dqmPath, + process.dqmPath1 +) + +#------------------------------------- +# Scheduling and Process Customizations +#------------------------------------- +process.options = cms.untracked.PSet( + Rethrow = cms.untracked.vstring( + "TooManyProducts", + "TooFewProducts" + ), + TryToContinue = cms.untracked.vstring('ProductNotFound') +) +process.options.wantSummary = True + +# tracer +#process.Tracer = cms.Service("Tracer") +print("Final Source settings:", process.source) +process = customise(process) diff --git a/DQM/PFTasks/BuildFile.xml b/DQM/PFTasks/BuildFile.xml new file mode 100644 index 0000000000000..743e726d67229 --- /dev/null +++ b/DQM/PFTasks/BuildFile.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/DQM/PFTasks/plugins/BuildFile.xml b/DQM/PFTasks/plugins/BuildFile.xml new file mode 100644 index 0000000000000..e176b35acc3ae --- /dev/null +++ b/DQM/PFTasks/plugins/BuildFile.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/DQM/PFTasks/plugins/PFHcalGPUComparisonTask.cc b/DQM/PFTasks/plugins/PFHcalGPUComparisonTask.cc new file mode 100644 index 0000000000000..cf53e07b2cbff --- /dev/null +++ b/DQM/PFTasks/plugins/PFHcalGPUComparisonTask.cc @@ -0,0 +1,223 @@ +// -*- C++ -*- +// + +#include "DQM/HcalCommon/interface/DQTask.h" +#include "DQM/HcalCommon/interface/Utilities.h" +#include "DQM/HcalCommon/interface/HashFilter.h" +#include "DQM/HcalCommon/interface/Container1D.h" +#include "DQM/HcalCommon/interface/Container2D.h" +#include "DQM/HcalCommon/interface/ContainerProf1D.h" +#include "DQM/HcalCommon/interface/ContainerProf2D.h" +#include "DQM/HcalCommon/interface/ContainerSingle1D.h" +#include "DQM/HcalCommon/interface/ContainerSingle2D.h" +#include "DQM/HcalCommon/interface/ContainerSingleProf2D.h" +#include "DQM/HcalCommon/interface/ElectronicsMap.h" +#include "DQMServices/Core/interface/DQMEDAnalyzer.h" +#include "DQMServices/Core/interface/DQMStore.h" +#include "DataFormats/CaloRecHit/interface/CaloCluster.h" +#include "DataFormats/CaloRecHit/interface/CaloClusterFwd.h" +#include "DataFormats/CaloTowers/interface/CaloTowerCollection.h" +#include "DataFormats/CaloTowers/interface/CaloTowerDetId.h" +#include "DataFormats/Common/interface/Handle.h" +#include "DataFormats/DetId/interface/DetId.h" +#include "DataFormats/EcalDetId/interface/EcalSubdetector.h" +#include "DataFormats/HcalDetId/interface/HcalDetId.h" +#include "DataFormats/HcalDetId/interface/HcalSubdetector.h" +#include "DataFormats/Math/interface/Vector3D.h" +#include "DataFormats/Math/interface/deltaR.h" +#include "DataFormats/ParticleFlowCandidate/interface/PFCandidate.h" +#include "DataFormats/ParticleFlowReco/interface/PFBlock.h" +#include "DataFormats/ParticleFlowReco/interface/PFBlockElementCluster.h" +#include "DataFormats/ParticleFlowReco/interface/PFBlockElementTrack.h" +#include "DataFormats/ParticleFlowReco/interface/PFCluster.h" +#include "DataFormats/ParticleFlowReco/interface/PFClusterFwd.h" +#include "DataFormats/ParticleFlowReco/interface/PFLayer.h" +#include "DataFormats/ParticleFlowReco/interface/PFRecHit.h" +#include "DataFormats/ParticleFlowReco/interface/PFRecHitFraction.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/PluginManager/interface/ModuleDef.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" + +#include +#ifdef PFLOW_DEBUG +#define LOGVERB(x) edm::LogVerbatim(x) +#else +#define LOGVERB(x) LogTrace(x) +#endif + +using namespace hcaldqm; +using namespace hcaldqm::constants; +using namespace hcaldqm::filter; + +class PFHcalGPUComparisonTask : public hcaldqm::DQTask { +public: + PFHcalGPUComparisonTask(edm::ParameterSet const&); + ~PFHcalGPUComparisonTask() override = default; + + void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&) override; + std::shared_ptr globalBeginLuminosityBlock(edm::LuminosityBlock const&, + edm::EventSetup const&) const override; + void globalEndLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override; + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + +private: + void _process(edm::Event const&, edm::EventSetup const&) override; + void _resetMonitors(hcaldqm::UpdateFreq) override; + + edm::EDGetTokenT pfClusterTok_ref_; + edm::EDGetTokenT pfClusterTok_target_; + + MonitorElement* pfCluster_Multiplicity_HostvsDevice_; + MonitorElement* pfCluster_Energy_HostvsDevice_; + MonitorElement* pfCluster_RecHitMultiplicity_HostvsDevice_; + MonitorElement* pfCluster_Layer_HostvsDevice_; + MonitorElement* pfCluster_Depth_HostvsDevice_; + MonitorElement* pfCluster_Eta_HostvsDevice_; + MonitorElement* pfCluster_Phi_HostvsDevice_; + MonitorElement* pfCluster_DuplicateMatches_HostvsDevice_; + + std::string pfCaloGPUCompDir_; +}; + +PFHcalGPUComparisonTask::PFHcalGPUComparisonTask(edm::ParameterSet const& conf) + : DQTask(conf), + pfClusterTok_ref_{ + consumes(conf.getUntrackedParameter("pfClusterToken_ref"))}, + pfClusterTok_target_{ + consumes(conf.getUntrackedParameter("pfClusterToken_target"))}, + pfCaloGPUCompDir_{conf.getUntrackedParameter("name")} {} + +void PFHcalGPUComparisonTask::bookHistograms(DQMStore::IBooker& ibooker, edm::Run const& r, edm::EventSetup const& es) { + _subsystem = "ParticleFlow"; + ibooker.setCurrentFolder("ParticleFlow/" + pfCaloGPUCompDir_); + DQTask::bookHistograms(ibooker, r, es); + // Book monitoring elements + const char* histo; + + histo = "pfCluster_Multiplicity_HostvsDevice"; + const char* histoAxis = "pfCluster_Multiplicity_HostvsDevice;Multiplicity Device;Multiplicity Device"; + pfCluster_Multiplicity_HostvsDevice_ = ibooker.book2I(histo, histoAxis, 1000, 0, 1000, 1000, 0, 1000); + + histo = "pfCluster_Energy_HostvsDevice"; + histoAxis = "pfCluster_Energy_HostvsDevice;Energy Host [GeV];Energy Device [GeV]"; + pfCluster_Energy_HostvsDevice_ = ibooker.book2D(histo, histoAxis, 500, 0, 500, 500, 0, 500); + + histo = "pfCluster_RecHitMultiplicity_HostvsDevice"; + histoAxis = "pfCluster_RecHitMultiplicity_HostvsDevice;RecHit Multiplicity Host;RecHit Multiplicity Device"; + pfCluster_RecHitMultiplicity_HostvsDevice_ = ibooker.book2I(histo, histoAxis, 100, 0, 100, 100, 0, 100); + + histo = "pfCluster_Layer_HostvsDevice"; + histoAxis = "pfCluster_Layer_HostvsDevice;Cluster Layer Host;Cluster Layer Device"; + pfCluster_Layer_HostvsDevice_ = ibooker.book2I(histo, histoAxis, 4, 0, 3, 4, 0, 3); + + histo = "pfCluster_Depth_HostvsDevice"; + histoAxis = "pfCluster_Depth_HostvsDevice;Cluster Depth Host;Cluster Depth Device"; + pfCluster_Depth_HostvsDevice_ = ibooker.book2I(histo, histoAxis, 8, 0, 7, 8, 0, 7); + + histo = "pfCluster_Eta_HostvsDevice"; + histoAxis = "pfCluster_Eta_HostvsDevice;Cluster #eta Host;Cluster #eta Device"; + pfCluster_Eta_HostvsDevice_ = ibooker.book2D(histo, histoAxis, 100, -5.f, 5.f, 100, -5.f, 5.f); + + histo = "pfCluster_Phi_HostvsDevice"; + histoAxis = "pfCluster_Phi_HostvsDevice;Cluster #phi Host;Cluster #phi Device"; + pfCluster_Phi_HostvsDevice_ = ibooker.book2D(histo, histoAxis, 100, -M_PI, M_PI, 100, -M_PI, M_PI); + + histo = "pfCluster_DuplicateMatches_HostvsDevice"; + histoAxis = "pfCluster_Duplicates_HostvsDevice;Cluster Duplicates Host;Cluster Duplicates Device"; + pfCluster_DuplicateMatches_HostvsDevice_ = ibooker.book1I(histo, histoAxis, 100, 0., 1000); +} + +void PFHcalGPUComparisonTask::_resetMonitors(hcaldqm::UpdateFreq uf) { DQTask::_resetMonitors(uf); } + +void PFHcalGPUComparisonTask::_process(edm::Event const& event, edm::EventSetup const&) { + edm::Handle pfClusters_ref; + event.getByToken(pfClusterTok_ref_, pfClusters_ref); + + edm::Handle pfClusters_target; + event.getByToken(pfClusterTok_target_, pfClusters_target); + + auto lumiCache = luminosityBlockCache(event.getLuminosityBlock().index()); + _currentLS = lumiCache->currentLS; + // Compare per-event PF cluster multiplicity + + if (pfClusters_ref->size() != pfClusters_target->size()) + LOGVERB("PFCaloGPUComparisonTask") << " PFCluster multiplicity " << pfClusters_ref->size() << " " + << pfClusters_target->size(); + pfCluster_Multiplicity_HostvsDevice_->Fill((float)pfClusters_ref->size(), (float)pfClusters_target->size()); + + // + // Find matching PF cluster pairs + std::vector matched_idx; + matched_idx.reserve(pfClusters_ref->size()); + for (unsigned i = 0; i < pfClusters_ref->size(); ++i) { + bool matched = false; + for (unsigned j = 0; j < pfClusters_target->size(); ++j) { + if (pfClusters_ref->at(i).seed() == pfClusters_target->at(j).seed()) { + if (!matched) { + matched = true; + matched_idx.push_back((int)j); + } else { + edm::LogWarning("PFCaloGPUComparisonTask") << "Found duplicate match"; + pfCluster_DuplicateMatches_HostvsDevice_->Fill((int)j); + } + } + } + if (!matched) + matched_idx.push_back(-1); // if you don't find a match, put a dummy number + } + + // + // Plot matching PF cluster variables + for (unsigned i = 0; i < pfClusters_ref->size(); ++i) { + if (matched_idx[i] >= 0) { + unsigned int j = matched_idx[i]; + int ref_energy_bin = + pfCluster_Energy_HostvsDevice_->getTH2F()->GetXaxis()->FindBin(pfClusters_ref->at(i).energy()); + int target_energy_bin = + pfCluster_Energy_HostvsDevice_->getTH2F()->GetXaxis()->FindBin(pfClusters_target->at(j).energy()); + if (ref_energy_bin != target_energy_bin) + edm::LogPrint("PFCaloGPUComparisonTask") + << "Off-diagonal energy bin entries: " << pfClusters_ref->at(i).energy() << " " + << pfClusters_ref->at(i).eta() << " " << pfClusters_ref->at(i).phi() << " " + << pfClusters_target->at(j).energy() << " " << pfClusters_target->at(j).eta() << " " + << pfClusters_target->at(j).phi() << std::endl; + pfCluster_Energy_HostvsDevice_->Fill(pfClusters_ref->at(i).energy(), pfClusters_target->at(j).energy()); + pfCluster_Layer_HostvsDevice_->Fill(pfClusters_ref->at(i).layer(), pfClusters_target->at(j).layer()); + pfCluster_Eta_HostvsDevice_->Fill(pfClusters_ref->at(i).eta(), pfClusters_target->at(j).eta()); + pfCluster_Phi_HostvsDevice_->Fill(pfClusters_ref->at(i).phi(), pfClusters_target->at(j).phi()); + pfCluster_Depth_HostvsDevice_->Fill(pfClusters_ref->at(i).depth(), pfClusters_target->at(j).depth()); + pfCluster_RecHitMultiplicity_HostvsDevice_->Fill((float)pfClusters_ref->at(i).recHitFractions().size(), + (float)pfClusters_target->at(j).recHitFractions().size()); + } + } +} + +std::shared_ptr PFHcalGPUComparisonTask::globalBeginLuminosityBlock(edm::LuminosityBlock const& lb, + edm::EventSetup const& es) const { + return DQTask::globalBeginLuminosityBlock(lb, es); +} + +void PFHcalGPUComparisonTask::globalEndLuminosityBlock(edm::LuminosityBlock const& lb, edm::EventSetup const& es) { + if (_ptype != fOnline) + return; + + auto lumiCache = luminosityBlockCache(lb.index()); + _currentLS = lumiCache->currentLS; + + // in the end always do the DQTask::endLumi + DQTask::globalEndLuminosityBlock(lb, es); +} + +void PFHcalGPUComparisonTask::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.addUntracked("name", "pfCaloGPUCompDir"); + desc.addUntracked("pfClusterToken_ref", edm::InputTag("hltParticleFlowClusterHCALSerialSync")); + desc.addUntracked("pfClusterToken_target", edm::InputTag("hltParticleFlowClusterHCAL")); + descriptions.addWithDefaultLabel(desc); +} + +DEFINE_FWK_MODULE(PFHcalGPUComparisonTask); From 44487a9031e483e9a7fa23fe454e67f3c70da626 Mon Sep 17 00:00:00 2001 From: Ivan Razumov Date: Tue, 4 Jun 2024 13:50:08 +0200 Subject: [PATCH 475/640] Fix warning in BaseCrystal --- FastSimulation/CaloGeometryTools/interface/BaseCrystal.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/FastSimulation/CaloGeometryTools/interface/BaseCrystal.h b/FastSimulation/CaloGeometryTools/interface/BaseCrystal.h index ed36514680906..2a2787310630d 100644 --- a/FastSimulation/CaloGeometryTools/interface/BaseCrystal.h +++ b/FastSimulation/CaloGeometryTools/interface/BaseCrystal.h @@ -25,7 +25,7 @@ class BaseCrystal { // side numbering // enum CrystalSide{EAST=0,NORTH=1,WEST=2,SOUTH=3,FRONT=4,BACK=5}; /// Empty constructor - BaseCrystal() { ; }; + BaseCrystal() = default; /// constructor from DetId BaseCrystal(const DetId& cell); @@ -36,7 +36,7 @@ class BaseCrystal { // computeBasicProperties(); // std::cout << " done " << std::endl; // } - ~BaseCrystal() { ; } + ~BaseCrystal() = default; /// void setCorners(const CaloCellGeometry::CornersVec& vec, const GlobalPoint& pos); From 3a7381da63c24ef6ca075887660c3cd16cb95236 Mon Sep 17 00:00:00 2001 From: Ivan Razumov Date: Tue, 4 Jun 2024 14:56:11 +0200 Subject: [PATCH 476/640] Fix deprecated bitwise operations between different enum types in WTableWidget --- Fireworks/TableWidget/src/FWTableWidget.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Fireworks/TableWidget/src/FWTableWidget.cc b/Fireworks/TableWidget/src/FWTableWidget.cc index ac12cb50c89dc..0f900dd9102e4 100644 --- a/Fireworks/TableWidget/src/FWTableWidget.cc +++ b/Fireworks/TableWidget/src/FWTableWidget.cc @@ -26,8 +26,10 @@ // // constants, enums and typedefs // -static const UInt_t kRowOptions = kLHintsExpandX | kLHintsFillX | kLHintsShrinkX; -static const UInt_t kColOptions = kLHintsExpandY | kLHintsFillY | kLHintsShrinkY; +static const UInt_t kRowOptions = + static_cast(kLHintsExpandX) | static_cast(kLHintsFillX) | static_cast(kLHintsShrinkX); +static const UInt_t kColOptions = + static_cast(kLHintsExpandY) | static_cast(kLHintsFillY) | static_cast(kLHintsShrinkY); // // static data member definitions From 1e7c61e8e118871e99e5aa53bd6b396101f5eb75 Mon Sep 17 00:00:00 2001 From: Efe Yigitbasi Date: Tue, 4 Jun 2024 15:06:25 +0200 Subject: [PATCH 477/640] Adding OMTF and GEM unpackers to L1REPACK:FullSimTP and some cleaning. Modified the config to use unpacked muon TF inputs instead of re-emulated muon TPs. --- .../SimL1EmulatorRepack_FullSimTP_cff.py | 72 +++++++++++++------ 1 file changed, 49 insertions(+), 23 deletions(-) diff --git a/Configuration/StandardSequences/python/SimL1EmulatorRepack_FullSimTP_cff.py b/Configuration/StandardSequences/python/SimL1EmulatorRepack_FullSimTP_cff.py index ac763f93af934..7d7df8af405b9 100644 --- a/Configuration/StandardSequences/python/SimL1EmulatorRepack_FullSimTP_cff.py +++ b/Configuration/StandardSequences/python/SimL1EmulatorRepack_FullSimTP_cff.py @@ -15,18 +15,13 @@ unpackBmtf = EventFilter.L1TRawToDigi.bmtfDigis_cfi.bmtfDigis.clone( InputLabel = cms.InputTag( 'rawDataCollector', processName=cms.InputTag.skipCurrentProcess())) -import EventFilter.DTTFRawToDigi.dttfunpacker_cfi -unpackDttf = EventFilter.DTTFRawToDigi.dttfunpacker_cfi.dttfunpacker.clone( - DTTF_FED_Source = cms.InputTag( 'rawDataCollector', processName=cms.InputTag.skipCurrentProcess())) +import EventFilter.L1TRawToDigi.omtfStage2Digis_cfi +unpackOmtf = EventFilter.L1TRawToDigi.omtfStage2Digis_cfi.omtfStage2Digis.clone( + inputLabel = cms.InputTag( 'rawDataCollector', processName=cms.InputTag.skipCurrentProcess())) import EventFilter.L1TRawToDigi.emtfStage2Digis_cfi unpackEmtf = EventFilter.L1TRawToDigi.emtfStage2Digis_cfi.emtfStage2Digis.clone( InputLabel = cms.InputTag( 'rawDataCollector', processName=cms.InputTag.skipCurrentProcess())) - - -import EventFilter.CSCTFRawToDigi.csctfunpacker_cfi -unpackCsctf = EventFilter.CSCTFRawToDigi.csctfunpacker_cfi.csctfunpacker.clone( - producer = cms.InputTag( 'rawDataCollector', processName=cms.InputTag.skipCurrentProcess())) import EventFilter.CSCRawToDigi.cscUnpacker_cfi unpackCSC = EventFilter.CSCRawToDigi.cscUnpacker_cfi.muonCSCDigis.clone( @@ -40,6 +35,10 @@ unpackRPC = EventFilter.RPCRawToDigi.rpcUnpacker_cfi.rpcunpacker.clone( InputLabel = cms.InputTag( 'rawDataCollector', processName=cms.InputTag.skipCurrentProcess())) +import EventFilter.GEMRawToDigi.muonGEMDigis_cfi +unpackGEM = EventFilter.GEMRawToDigi.muonGEMDigis_cfi.muonGEMDigis.clone( + InputLabel = cms.InputTag( 'rawDataCollector', processName=cms.InputTag.skipCurrentProcess())) + import EventFilter.EcalRawToDigi.EcalUnpackerData_cfi unpackEcal = EventFilter.EcalRawToDigi.EcalUnpackerData_cfi.ecalEBunpacker.clone( InputLabel = cms.InputTag( 'rawDataCollector', processName=cms.InputTag.skipCurrentProcess())) @@ -71,28 +70,55 @@ simCscTriggerPrimitiveDigis.CSCComparatorDigiProducer = 'unpackCSC:MuonCSCComparatorDigi' simCscTriggerPrimitiveDigis.CSCWireDigiProducer = 'unpackCSC:MuonCSCWireDigi' +# GEM-CSC +simMuonGEMPadDigis.InputCollection = "unpackGEM" + +# TwinMux simTwinMuxDigis.RPC_Source = 'unpackRPC' -# simTwinMuxDigis.DTDigi_Source = "simDtTriggerPrimitiveDigis" # DEFAULT -# simTwinMuxDigis.DTThetaDigi_Source = "simDtTriggerPrimitiveDigis" # DEFAULT +simTwinMuxDigis.DTDigi_Source = "simDtTriggerPrimitiveDigis" # DEFAULT +simTwinMuxDigis.DTThetaDigi_Source = "simDtTriggerPrimitiveDigis" # DEFAULT # BMTF -# simBmtfDigis.DTDigi_Source = "simTwinMuxDigis" # DEFAULT -# simBmtfDigis.DTDigi_Theta_Source = "simDtTriggerPrimitiveDigis" # DEFAULT +# simBmtfDigis.DTDigi_Source = "simTwinMuxDigis" # DEFAULT, use re-emulated TPs +# simBmtfDigis.DTDigi_Theta_Source = "simTwinMuxDigis" # DEFAULT, use re-emulated TPs + +simBmtfDigis.DTDigi_Source = "unpackBmtf" # use unpacked TF inputs +simBmtfDigis.DTDigi_Theta_Source = "unpackBmtf" # use unpacked TF inputs + +# KBMTF +# simKBmtfStubs.srcPhi = "simTwinMuxDigis" # DEFAULT, use re-emulated TPs +# simKBmtfStubs.srcTheta = "simDtTriggerPrimitiveDigis" # DEFAULT, use re-emulated TPs + +simKBmtfStubs.srcPhi = "unpackBmtf" # use unpacked TF inputs +simKBmtfStubs.srcTheta = "unpackBmtf" # use unpacked TF inputs + +simKBmtfDigis.src = "simKBmtfStubs" # DEFAULT, use re-emulated Stubs # OMTF -simOmtfDigis.srcRPC = 'unpackRPC' -# simOmtfDigis.srcDTPh = "simDtTriggerPrimitiveDigis" # DEFAULT -# simOmtfDigis.srcDTTh = "simDtTriggerPrimitiveDigis" # DEFAULT -simOmtfDigis.srcCSC = "unpackCsctf" -# simOmtfDigis.srcCSC = "simCscTriggerPrimitiveDigis" # DEFAULT +# simOmtfDigis.srcRPC = 'unpackRPC' # we don't re-emulate RPCs in data +# simOmtfDigis.srcDTPh = "simDtTriggerPrimitiveDigis" # DEFAULT, use re-emulated TPs +# simOmtfDigis.srcDTTh = "simDtTriggerPrimitiveDigis" # DEFAULT, use re-emulated TPs +# simOmtfDigis.srcCSC = "simCscTriggerPrimitiveDigis" # DEFAULT, use re-emulated TPs + +simOmtfDigis.srcRPC = 'unpackOmtf' # use unpacked TF inputs +simOmtfDigis.srcDTPh = "unpackOmtf" # use unpacked TF inputs +simOmtfDigis.srcDTTh = "unpackOmtf" # use unpacked TF inputs +simOmtfDigis.srcCSC = "unpackOmtf" # use unpacked TF inputs # EMTF -simEmtfDigis.CSCInput = "unpackEmtf" -# simEmtfDigis.CSCInput = "simCscTriggerPrimitiveDigis" # DEFAULT -simEmtfDigis.RPCInput = 'unpackRPC' +# simEmtfDigis.CSCInput = "simCscTriggerPrimitiveDigis" # DEFAULT, use re-emulated TPs +# simEmtfDigis.GEMInput = "simMuonGEMPadDigiClusters" # DEFAULT, use re-emulated TPs +# simEmtfDigis.RPCInput = 'unpackRPC' # we don't re-emulate RPCs in data + +simEmtfDigis.CSCInput = "unpackEmtf" # use unpacked TF inputs +simEmtfDigis.RPCInput = 'unpackEmtf' # use unpacked TF inputs +simEmtfDigis.GEMInput = 'unpackEmtf' # use unpacked TF inputs +simEmtfDigis.CPPFInput = 'unpackEmtf' # use unpacked TF inputs +simEmtfDigis.CPPFEnable = True # we use CPPF inputs in data -# simCaloStage2Layer1Digis.ecalToken = 'simEcalTriggerPrimitiveDigis' # DEFAULT -# simCaloStage2Layer1Digis.hcalToken = 'simHcalTriggerPrimitiveDigis' # DEFAULT +# Calo Layer-1 +simCaloStage2Layer1Digis.ecalToken = 'simEcalTriggerPrimitiveDigis' # DEFAULT +simCaloStage2Layer1Digis.hcalToken = 'simHcalTriggerPrimitiveDigis' # DEFAULT # Finally, pack the new L1T output back into RAW @@ -114,7 +140,7 @@ SimL1EmulatorTask = cms.Task() -stage2L1Trigger.toReplaceWith(SimL1EmulatorTask, cms.Task(unpackEcal,unpackHcal,unpackCSC,unpackDT,unpackRPC,unpackEmtf,unpackCsctf,unpackBmtf +stage2L1Trigger.toReplaceWith(SimL1EmulatorTask, cms.Task(unpackEcal,unpackHcal,unpackCSC,unpackDT,unpackRPC,unpackGEM,unpackEmtf,unpackBmtf,unpackOmtf ,simEcalTriggerPrimitiveDigis ,simHcalTriggerPrimitiveDigis ,SimL1EmulatorCoreTask,packCaloStage2 From 5b1e1c8771091cc70ff7a428d041a925eb4a6a77 Mon Sep 17 00:00:00 2001 From: Ivan Razumov Date: Tue, 4 Jun 2024 15:21:05 +0200 Subject: [PATCH 478/640] Fix deprecated enum arithmetics in CaloGeometry --- Geometry/CaloGeometry/src/CaloGeometry.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Geometry/CaloGeometry/src/CaloGeometry.cc b/Geometry/CaloGeometry/src/CaloGeometry.cc index ed24ab2aa3c32..66d652da3d6b1 100644 --- a/Geometry/CaloGeometry/src/CaloGeometry.cc +++ b/Geometry/CaloGeometry/src/CaloGeometry.cc @@ -16,7 +16,7 @@ unsigned int CaloGeometry::makeIndex(DetId::Detector det, int subdet, bool& ok) edm::LogWarning("CaloGeometry") << "Det:Subdet " << idet << ":" << subdet << " min|max Det " << kMinDet << ":" << kMaxDet << " min|max subdet 0:" << kMaxSub; - return ((det - kMinDet) * kNSubDets + subdet); + return ((det - static_cast(kMinDet)) * kNSubDets + subdet); } void CaloGeometry::setSubdetGeometry(DetId::Detector det, int subdet, const CaloSubdetectorGeometry* geom) { From f7a44d155d5de450563caf63685795fccfb411ea Mon Sep 17 00:00:00 2001 From: Ivan Razumov Date: Tue, 4 Jun 2024 16:11:13 +0200 Subject: [PATCH 479/640] Changes from review --- Geometry/CaloGeometry/interface/CaloGeometry.h | 10 ++-------- Geometry/CaloGeometry/src/CaloGeometry.cc | 2 +- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/Geometry/CaloGeometry/interface/CaloGeometry.h b/Geometry/CaloGeometry/interface/CaloGeometry.h index 11ab58ecdea9a..b4e3116bd58ef 100644 --- a/Geometry/CaloGeometry/interface/CaloGeometry.h +++ b/Geometry/CaloGeometry/interface/CaloGeometry.h @@ -56,14 +56,8 @@ class CaloGeometry { unsigned int makeIndex(DetId::Detector det, int subdet, bool& ok) const; - enum { - kMaxDet = 10, - kMinDet = 3, - kNDets = kMaxDet - kMinDet + 1, - kMaxSub = 6, - kNSubDets = kMaxSub + 1, - kLength = kNDets * kNSubDets - }; + static constexpr int kMaxDet = 10, kMinDet = 3, kNDets = kMaxDet - kMinDet + 1, kMaxSub = 6, kNSubDets = kMaxSub + 1, + kLength = kNDets * kNSubDets; }; #endif diff --git a/Geometry/CaloGeometry/src/CaloGeometry.cc b/Geometry/CaloGeometry/src/CaloGeometry.cc index 66d652da3d6b1..ed24ab2aa3c32 100644 --- a/Geometry/CaloGeometry/src/CaloGeometry.cc +++ b/Geometry/CaloGeometry/src/CaloGeometry.cc @@ -16,7 +16,7 @@ unsigned int CaloGeometry::makeIndex(DetId::Detector det, int subdet, bool& ok) edm::LogWarning("CaloGeometry") << "Det:Subdet " << idet << ":" << subdet << " min|max Det " << kMinDet << ":" << kMaxDet << " min|max subdet 0:" << kMaxSub; - return ((det - static_cast(kMinDet)) * kNSubDets + subdet); + return ((det - kMinDet) * kNSubDets + subdet); } void CaloGeometry::setSubdetGeometry(DetId::Detector det, int subdet, const CaloSubdetectorGeometry* geom) { From adb1c01989a1d3ba6209331743b96206c894fa86 Mon Sep 17 00:00:00 2001 From: Efe Yigitbasi Date: Tue, 4 Jun 2024 16:11:20 +0200 Subject: [PATCH 480/640] Move unpackGEM to run3_GEM modifier instead of stage2L1Trigger --- .../python/SimL1EmulatorRepack_FullSimTP_cff.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Configuration/StandardSequences/python/SimL1EmulatorRepack_FullSimTP_cff.py b/Configuration/StandardSequences/python/SimL1EmulatorRepack_FullSimTP_cff.py index 7d7df8af405b9..6853c631973ae 100644 --- a/Configuration/StandardSequences/python/SimL1EmulatorRepack_FullSimTP_cff.py +++ b/Configuration/StandardSequences/python/SimL1EmulatorRepack_FullSimTP_cff.py @@ -4,6 +4,7 @@ ## L1REPACK FullSimTP : Re-Emulate all of L1 and repack into RAW from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger +from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM (~stage2L1Trigger).toModify(None, lambda x: print("# L1T WARN: L1REPACK:FullSimTP (intended for data) only supports Stage-2 eras for now.\n# L1T WARN: Use a legacy version of L1REPACK for now.")) @@ -140,9 +141,14 @@ SimL1EmulatorTask = cms.Task() -stage2L1Trigger.toReplaceWith(SimL1EmulatorTask, cms.Task(unpackEcal,unpackHcal,unpackCSC,unpackDT,unpackRPC,unpackGEM,unpackEmtf,unpackBmtf,unpackOmtf +stage2L1Trigger.toReplaceWith(SimL1EmulatorTask, cms.Task(unpackEcal,unpackHcal,unpackCSC,unpackDT,unpackRPC,unpackEmtf,unpackBmtf,unpackOmtf ,simEcalTriggerPrimitiveDigis ,simHcalTriggerPrimitiveDigis ,SimL1EmulatorCoreTask,packCaloStage2 ,packGmtStage2,packGtStage2,rawDataCollector)) + +_SimL1EmulatorTaskWithGEM = SimL1EmulatorTask.copy() +_SimL1EmulatorTaskWithGEM.add(unpackGEM) +(stage2L1Trigger & run3_GEM).toReplaceWith(SimL1EmulatorTask, _SimL1EmulatorTaskWithGEM) + SimL1Emulator = cms.Sequence(SimL1EmulatorTask) From 238a7f7998705fb34acbc8c47d4d736b6cf579ad Mon Sep 17 00:00:00 2001 From: Matti Kortelainen Date: Fri, 26 Apr 2024 23:21:59 +0200 Subject: [PATCH 481/640] Add edm::WaitingThreadPool --- .../Concurrency/interface/WaitingThreadPool.h | 87 +++++++ FWCore/Concurrency/src/WaitingThreadPool.cc | 58 +++++ .../test/test_catch2_WaitingThreadPool.cc | 224 ++++++++++++++++++ 3 files changed, 369 insertions(+) create mode 100644 FWCore/Concurrency/interface/WaitingThreadPool.h create mode 100644 FWCore/Concurrency/src/WaitingThreadPool.cc create mode 100644 FWCore/Concurrency/test/test_catch2_WaitingThreadPool.cc diff --git a/FWCore/Concurrency/interface/WaitingThreadPool.h b/FWCore/Concurrency/interface/WaitingThreadPool.h new file mode 100644 index 0000000000000..082632cdd9d3d --- /dev/null +++ b/FWCore/Concurrency/interface/WaitingThreadPool.h @@ -0,0 +1,87 @@ +#ifndef FWCore_Concurrency_WaitingThreadPool_h +#define FWCore_Concurrency_WaitingThreadPool_h + +#include "FWCore/Utilities/interface/ReusableObjectHolder.h" +#include "FWCore/Utilities/interface/thread_safety_macros.h" +#include "FWCore/Concurrency/interface/WaitingTaskWithArenaHolder.h" + +#include +#include +#include + +namespace edm { + namespace impl { + class WaitingThread { + public: + WaitingThread(); + ~WaitingThread() noexcept; + + WaitingThread(WaitingThread const&) = delete; + WaitingThread& operator=(WaitingThread&&) = delete; + WaitingThread(WaitingThread&&) = delete; + WaitingThread& operator=(WaitingThread const&) = delete; + + template + void run(WaitingTaskWithArenaHolder holder, F&& func, std::shared_ptr thisPtr) { + std::unique_lock lk(mutex_); + func_ = [holder = std::move(holder), func = std::forward(func)]() mutable { + CMS_SA_ALLOW try { func(); } catch (...) { + holder.doneWaiting(std::current_exception()); + } + }; + thisPtr_ = std::move(thisPtr); + cond_.notify_one(); + } + + private: + void stopThread() { + std::unique_lock lk(mutex_); + stopThread_ = true; + cond_.notify_one(); + } + + void threadLoop() noexcept; + + std::thread thread_; + std::mutex mutex_; + std::condition_variable cond_; + CMS_THREAD_GUARD(mutex_) std::function func_; + // The purpose of thisPtr_ is to keep the WaitingThread object + // outside of the WaitingThreadPool until the func_ has returned. + CMS_THREAD_GUARD(mutex_) std::shared_ptr thisPtr_; + CMS_THREAD_GUARD(mutex_) bool stopThread_ = false; + }; + } // namespace impl + + // Provides a mechanism to run the function 'func' asynchronously, + // i.e. without the calling thread to wait for the func() to return. + // The func should do as little work (outside of the TBB threadpool) + // as possible. The func must terminate eventually. The intended use + // case are blocking synchronization calls with external entities, + // where the calling thread is suspended while waiting. + // + // The func() is run in a thread that belongs to a separate pool of + // threads than the calling thread. Remotely similar to + // std::async(), but instead of dealing with std::futures, takes an + // edm::WaitingTaskWithArenaHolder object, that is signaled upon the + // func() returning or throwing an exception. + class WaitingThreadPool { + public: + WaitingThreadPool() = default; + WaitingThreadPool(WaitingThreadPool const&) = delete; + WaitingThreadPool& operator=(WaitingThreadPool const&) = delete; + WaitingThreadPool(WaitingThreadPool&&) = delete; + WaitingThreadPool& operator=(WaitingThreadPool&&) = delete; + + template + void runAsync(WaitingTaskWithArenaHolder holder, F&& func) { + auto thread = pool_.makeOrGet([]() { return std::make_unique(); }); + thread->run(std::move(holder), std::forward(func), std::move(thread)); + } + + private: + edm::ReusableObjectHolder pool_; + }; +} // namespace edm + +#endif diff --git a/FWCore/Concurrency/src/WaitingThreadPool.cc b/FWCore/Concurrency/src/WaitingThreadPool.cc new file mode 100644 index 0000000000000..51af859d5c6d6 --- /dev/null +++ b/FWCore/Concurrency/src/WaitingThreadPool.cc @@ -0,0 +1,58 @@ +#include "FWCore/Concurrency/interface/WaitingThreadPool.h" + +#include +#include + +#include + +namespace edm::impl { + WaitingThread::WaitingThread() { + thread_ = std::thread(&WaitingThread::threadLoop, this); + static constexpr auto poolName = "edm async pool"; + // pthread_setname_np() string length is limited to 16 characters, + // including the null termination + static_assert(std::string_view(poolName).size() < 16); + + int err = pthread_setname_np(thread_.native_handle(), poolName); + // According to the glibc documentation, the only error + // pthread_setname_np() can return is about the argument C-string + // being too long. We already check above the C-string is shorter + // than the limit was at the time of writing. In order to capture + // if the limit shortens, or other error conditions get added, + // let's assert() anyway (exception feels overkill) + assert(err == 0); + } + + WaitingThread::~WaitingThread() noexcept { + // When we are shutting down, we don't care about any possible + // system errors anymore + CMS_SA_ALLOW try { + stopThread(); + thread_.join(); + } catch (...) { + } + } + + void WaitingThread::threadLoop() noexcept { + std::unique_lock lk(mutex_); + + while (true) { + cond_.wait(lk, [this]() { return static_cast(func_) or stopThread_; }); + if (stopThread_) { + // There should be no way to stop the thread when it as the + // func_ assigned, but let's make sure + assert(not thisPtr_); + break; + } + func_(); + // Must return this WaitingThread to the ReusableObjectHolder in + // the WaitingThreadPool before resettting func_ (that holds the + // WaitingTaskWithArenaHolder, that enables the progress in the + // TBB thread pool) in order to meet the requirement of + // ReusableObjectHolder destructor that there are no outstanding + // objects. + thisPtr_.reset(); + decltype(func_)().swap(func_); + } + } +} // namespace edm::impl diff --git a/FWCore/Concurrency/test/test_catch2_WaitingThreadPool.cc b/FWCore/Concurrency/test/test_catch2_WaitingThreadPool.cc new file mode 100644 index 0000000000000..ff0c063dd4e42 --- /dev/null +++ b/FWCore/Concurrency/test/test_catch2_WaitingThreadPool.cc @@ -0,0 +1,224 @@ +#include "catch.hpp" + +#include "oneapi/tbb/global_control.h" + +#include "FWCore/Concurrency/interface/chain_first.h" +#include "FWCore/Concurrency/interface/FinalWaitingTask.h" +#include "FWCore/Concurrency/interface/WaitingThreadPool.h" + +TEST_CASE("Test WaitingThreadPool", "[edm::WaitingThreadPool") { + // Using parallelism 2 here because otherwise the + // tbb::task_arena::enqueue() in WaitingTaskWithArenaHolder will + // start a new TBB thread that "inherits" the name from the + // WaitingThreadPool thread. + oneapi::tbb::global_control control(oneapi::tbb::global_control::max_allowed_parallelism, 2); + edm::WaitingThreadPool pool; + + SECTION("One async call") { + std::atomic count{0}; + + oneapi::tbb::task_group group; + edm::FinalWaitingTask waitTask{group}; + { + using namespace edm::waiting_task::chain; + auto h = first([&pool, &count](edm::WaitingTaskHolder h) { + edm::WaitingTaskWithArenaHolder h2(std::move(h)); + pool.runAsync(std::move(h2), [&count]() { ++count; }); + }) | + lastTask(edm::WaitingTaskHolder(group, &waitTask)); + h.doneWaiting(std::exception_ptr()); + } + waitTask.waitNoThrow(); + REQUIRE(count.load() == 1); + REQUIRE(waitTask.done()); + REQUIRE(not waitTask.exceptionPtr()); + } + + SECTION("Two async calls") { + std::atomic count{0}; + + oneapi::tbb::task_group group; + edm::FinalWaitingTask waitTask{group}; + + { + using namespace edm::waiting_task::chain; + auto h = first([&pool, &count](edm::WaitingTaskHolder h) { + edm::WaitingTaskWithArenaHolder h2(std::move(h)); + pool.runAsync(h2, [&count]() { ++count; }); + pool.runAsync(h2, [&count]() { ++count; }); + }) | + lastTask(edm::WaitingTaskHolder(group, &waitTask)); + h.doneWaiting(std::exception_ptr()); + } + waitTask.waitNoThrow(); + REQUIRE(count.load() == 2); + REQUIRE(waitTask.done()); + REQUIRE(not waitTask.exceptionPtr()); + } + + SECTION("Concurrent async calls") { + std::atomic count{0}; + + oneapi::tbb::task_group group; + edm::FinalWaitingTask waitTask{group}; + + { + using namespace edm::waiting_task::chain; + auto h1 = first([&pool, &count](edm::WaitingTaskHolder h) { + edm::WaitingTaskWithArenaHolder h2(std::move(h)); + pool.runAsync(h2, [&count]() { ++count; }); + }) | + lastTask(edm::WaitingTaskHolder(group, &waitTask)); + + auto h2 = first([&pool, &count](edm::WaitingTaskHolder h) { + edm::WaitingTaskWithArenaHolder h2(std::move(h)); + pool.runAsync(h2, [&count]() { ++count; }); + }) | + lastTask(edm::WaitingTaskHolder(group, &waitTask)); + h2.doneWaiting(std::exception_ptr()); + h1.doneWaiting(std::exception_ptr()); + } + waitTask.waitNoThrow(); + REQUIRE(count.load() == 2); + REQUIRE(waitTask.done()); + REQUIRE(not waitTask.exceptionPtr()); + } + + SECTION("Exceptions") { + SECTION("One async call") { + std::atomic count{0}; + + oneapi::tbb::task_group group; + edm::FinalWaitingTask waitTask{group}; + + { + using namespace edm::waiting_task::chain; + auto h = first([&pool, &count](edm::WaitingTaskHolder h) { + edm::WaitingTaskWithArenaHolder h2(std::move(h)); + pool.runAsync(std::move(h2), [&count]() { throw std::runtime_error("error"); }); + }) | + lastTask(edm::WaitingTaskHolder(group, &waitTask)); + h.doneWaiting(std::exception_ptr()); + } + REQUIRE_THROWS_AS(waitTask.wait(), std::runtime_error); + REQUIRE(count.load() == 0); + } + + SECTION("Two async calls") { + std::atomic count{0}; + + oneapi::tbb::task_group group; + edm::FinalWaitingTask waitTask{group}; + + { + using namespace edm::waiting_task::chain; + auto h = first([&pool, &count](edm::WaitingTaskHolder h) { + edm::WaitingTaskWithArenaHolder h2(std::move(h)); + pool.runAsync(h2, [&count]() { + if (count.fetch_add(1) == 0) { + throw std::runtime_error("error 1"); + } + ++count; + }); + pool.runAsync(h2, [&count]() { + if (count.fetch_add(1) == 0) { + throw std::runtime_error("error 2"); + } + ++count; + }); + }) | + lastTask(edm::WaitingTaskHolder(group, &waitTask)); + h.doneWaiting(std::exception_ptr()); + } + REQUIRE_THROWS_AS(waitTask.wait(), std::runtime_error); + REQUIRE(count.load() == 3); + } + + SECTION("Two exceptions") { + std::atomic count{0}; + + oneapi::tbb::task_group group; + edm::FinalWaitingTask waitTask{group}; + + { + using namespace edm::waiting_task::chain; + auto h = first([&pool, &count](edm::WaitingTaskHolder h) { + edm::WaitingTaskWithArenaHolder h2(std::move(h)); + pool.runAsync(h2, [&count]() { + ++count; + throw std::runtime_error("error 1"); + }); + pool.runAsync(h2, [&count]() { + ++count; + throw std::runtime_error("error 2"); + }); + }) | + lastTask(edm::WaitingTaskHolder(group, &waitTask)); + h.doneWaiting(std::exception_ptr()); + } + REQUIRE_THROWS_AS(waitTask.wait(), std::runtime_error); + REQUIRE(count.load() == 2); + } + + SECTION("Concurrent exceptions") { + std::atomic count{0}; + + oneapi::tbb::task_group group; + edm::FinalWaitingTask waitTask{group}; + + { + using namespace edm::waiting_task::chain; + auto h1 = first([&pool, &count](edm::WaitingTaskHolder h) { + edm::WaitingTaskWithArenaHolder h2(std::move(h)); + pool.runAsync(h2, [&count]() { + ++count; + throw std::runtime_error("error 1"); + }); + }) | + lastTask(edm::WaitingTaskHolder(group, &waitTask)); + + auto h2 = first([&pool, &count](edm::WaitingTaskHolder h) { + edm::WaitingTaskWithArenaHolder h2(std::move(h)); + pool.runAsync(h2, [&count]() { + ++count; + throw std::runtime_error("error 2"); + }); + }) | + lastTask(edm::WaitingTaskHolder(group, &waitTask)); + h2.doneWaiting(std::exception_ptr()); + h1.doneWaiting(std::exception_ptr()); + } + REQUIRE_THROWS_AS(waitTask.wait(), std::runtime_error); + REQUIRE(count.load() == 2); + } + + SECTION("Concurrent exception and success") { + std::atomic count{0}; + + oneapi::tbb::task_group group; + edm::FinalWaitingTask waitTask{group}; + + { + using namespace edm::waiting_task::chain; + auto h1 = first([&pool, &count](edm::WaitingTaskHolder h) { + edm::WaitingTaskWithArenaHolder h2(std::move(h)); + pool.runAsync(h2, [&count]() { + ++count; + throw std::runtime_error("error 1"); + }); + }) | + lastTask(edm::WaitingTaskHolder(group, &waitTask)); + + auto h2 = first([&pool, &count](edm::WaitingTaskHolder h) { + edm::WaitingTaskWithArenaHolder h2(std::move(h)); + pool.runAsync(h2, [&count]() { ++count; }); + }) | + lastTask(edm::WaitingTaskHolder(group, &waitTask)); + h2.doneWaiting(std::exception_ptr()); + h1.doneWaiting(std::exception_ptr()); + } + REQUIRE_THROWS_AS(waitTask.wait(), std::runtime_error); + REQUIRE(count.load() == 2); + } + } +} From 6375a261512451cb6c436773313d0289bcb3c315 Mon Sep 17 00:00:00 2001 From: Matti Kortelainen Date: Tue, 4 Jun 2024 22:23:59 +0200 Subject: [PATCH 482/640] Spinloops in WaitingThreadPool test --- .../test/test_catch2_WaitingThreadPool.cc | 27 ++++++++++++++++--- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/FWCore/Concurrency/test/test_catch2_WaitingThreadPool.cc b/FWCore/Concurrency/test/test_catch2_WaitingThreadPool.cc index ff0c063dd4e42..cd4409cd16dbe 100644 --- a/FWCore/Concurrency/test/test_catch2_WaitingThreadPool.cc +++ b/FWCore/Concurrency/test/test_catch2_WaitingThreadPool.cc @@ -5,6 +5,7 @@ #include "FWCore/Concurrency/interface/chain_first.h" #include "FWCore/Concurrency/interface/FinalWaitingTask.h" #include "FWCore/Concurrency/interface/WaitingThreadPool.h" +#include "FWCore/Concurrency/interface/hardware_pause.h" TEST_CASE("Test WaitingThreadPool", "[edm::WaitingThreadPool") { // Using parallelism 2 here because otherwise the @@ -36,20 +37,29 @@ TEST_CASE("Test WaitingThreadPool", "[edm::WaitingThreadPool") { SECTION("Two async calls") { std::atomic count{0}; + std::atomic mayContinue{false}; oneapi::tbb::task_group group; edm::FinalWaitingTask waitTask{group}; { using namespace edm::waiting_task::chain; - auto h = first([&pool, &count](edm::WaitingTaskHolder h) { + auto h = first([&pool, &count, &mayContinue](edm::WaitingTaskHolder h) { edm::WaitingTaskWithArenaHolder h2(std::move(h)); - pool.runAsync(h2, [&count]() { ++count; }); + pool.runAsync(h2, [&count, &mayContinue]() { + while (not mayContinue) { + hardware_pause(); + } + using namespace std::chrono_literals; + std::this_thread::sleep_for(10ms); + ++count; + }); pool.runAsync(h2, [&count]() { ++count; }); }) | lastTask(edm::WaitingTaskHolder(group, &waitTask)); h.doneWaiting(std::exception_ptr()); } + mayContinue = true; waitTask.waitNoThrow(); REQUIRE(count.load() == 2); REQUIRE(waitTask.done()); @@ -58,20 +68,29 @@ TEST_CASE("Test WaitingThreadPool", "[edm::WaitingThreadPool") { SECTION("Concurrent async calls") { std::atomic count{0}; + std::atomic mayContinue{0}; oneapi::tbb::task_group group; edm::FinalWaitingTask waitTask{group}; { using namespace edm::waiting_task::chain; - auto h1 = first([&pool, &count](edm::WaitingTaskHolder h) { + auto h1 = first([&pool, &count, &mayContinue](edm::WaitingTaskHolder h) { edm::WaitingTaskWithArenaHolder h2(std::move(h)); + ++mayContinue; + while (mayContinue != 2) { + hardware_pause(); + } pool.runAsync(h2, [&count]() { ++count; }); }) | lastTask(edm::WaitingTaskHolder(group, &waitTask)); - auto h2 = first([&pool, &count](edm::WaitingTaskHolder h) { + auto h2 = first([&pool, &count, &mayContinue](edm::WaitingTaskHolder h) { edm::WaitingTaskWithArenaHolder h2(std::move(h)); + ++mayContinue; + while (mayContinue != 2) { + hardware_pause(); + } pool.runAsync(h2, [&count]() { ++count; }); }) | lastTask(edm::WaitingTaskHolder(group, &waitTask)); From 0337690688e463cfb7781cd9b3d895e3e0da1fb7 Mon Sep 17 00:00:00 2001 From: Matti Kortelainen Date: Fri, 31 May 2024 20:23:11 +0200 Subject: [PATCH 483/640] Mark ReusableObjectHolder destructor as noexcept Pretty much only piece that could throw is the destructor of T, and bad things would happen if the while loop would terminate early, so we could just call std::terminate() in case of an exception. --- FWCore/Utilities/interface/ReusableObjectHolder.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FWCore/Utilities/interface/ReusableObjectHolder.h b/FWCore/Utilities/interface/ReusableObjectHolder.h index 0fdf70bb2232e..bb53e407cc46c 100644 --- a/FWCore/Utilities/interface/ReusableObjectHolder.h +++ b/FWCore/Utilities/interface/ReusableObjectHolder.h @@ -88,7 +88,7 @@ namespace edm { : m_availableQueue(std::move(iOther.m_availableQueue)), m_outstandingObjects(0) { assert(0 == iOther.m_outstandingObjects); } - ~ReusableObjectHolder() { + ~ReusableObjectHolder() noexcept { assert(0 == m_outstandingObjects); std::unique_ptr item; while (m_availableQueue.try_pop(item)) { From e8e4506111a9b8ee3b240e09ca3b206cfa1a2a11 Mon Sep 17 00:00:00 2001 From: Matti Kortelainen Date: Fri, 10 May 2024 21:18:12 +0200 Subject: [PATCH 484/640] Add edm::Async service base class --- FWCore/Concurrency/BuildFile.xml | 2 +- FWCore/Concurrency/interface/Async.h | 34 +++++ .../Concurrency/interface/WaitingThreadPool.h | 35 ++++- FWCore/Concurrency/src/Async.cc | 5 + FWCore/Concurrency/test/test_catch2_Async.cc | 101 +++++++++++++ .../test/test_catch2_WaitingThreadPool.cc | 138 +++++++++++------- 6 files changed, 255 insertions(+), 60 deletions(-) create mode 100644 FWCore/Concurrency/interface/Async.h create mode 100644 FWCore/Concurrency/src/Async.cc create mode 100644 FWCore/Concurrency/test/test_catch2_Async.cc diff --git a/FWCore/Concurrency/BuildFile.xml b/FWCore/Concurrency/BuildFile.xml index a9748b4ba808d..20afbc6592e02 100644 --- a/FWCore/Concurrency/BuildFile.xml +++ b/FWCore/Concurrency/BuildFile.xml @@ -1,4 +1,4 @@ - + diff --git a/FWCore/Concurrency/interface/Async.h b/FWCore/Concurrency/interface/Async.h new file mode 100644 index 0000000000000..c14e060ef9db8 --- /dev/null +++ b/FWCore/Concurrency/interface/Async.h @@ -0,0 +1,34 @@ +#ifndef FWCore_Concurrency_Async_h +#define FWCore_Concurrency_Async_h + +#include "FWCore/Concurrency/interface/WaitingTaskWithArenaHolder.h" +#include "FWCore/Concurrency/interface/WaitingThreadPool.h" + +namespace edm { + // All member functions are thread safe + class Async { + public: + Async() = default; + virtual ~Async() noexcept; + + // prevent copying and moving + Async(Async const&) = delete; + Async(Async&&) = delete; + Async& operator=(Async const&) = delete; + Async& operator=(Async&&) = delete; + + template + void runAsync(WaitingTaskWithArenaHolder holder, F&& func, G&& errorContextFunc) { + ensureAllowed(); + pool_.runAsync(std::move(holder), std::forward(func), std::forward(errorContextFunc)); + } + + protected: + virtual void ensureAllowed() const = 0; + + private: + WaitingThreadPool pool_; + }; +} // namespace edm + +#endif diff --git a/FWCore/Concurrency/interface/WaitingThreadPool.h b/FWCore/Concurrency/interface/WaitingThreadPool.h index 082632cdd9d3d..affca59422964 100644 --- a/FWCore/Concurrency/interface/WaitingThreadPool.h +++ b/FWCore/Concurrency/interface/WaitingThreadPool.h @@ -1,8 +1,8 @@ #ifndef FWCore_Concurrency_WaitingThreadPool_h #define FWCore_Concurrency_WaitingThreadPool_h +#include "FWCore/Utilities/interface/ConvertException.h" #include "FWCore/Utilities/interface/ReusableObjectHolder.h" -#include "FWCore/Utilities/interface/thread_safety_macros.h" #include "FWCore/Concurrency/interface/WaitingTaskWithArenaHolder.h" #include @@ -21,11 +21,19 @@ namespace edm { WaitingThread(WaitingThread&&) = delete; WaitingThread& operator=(WaitingThread const&) = delete; - template - void run(WaitingTaskWithArenaHolder holder, F&& func, std::shared_ptr thisPtr) { + template + void run(WaitingTaskWithArenaHolder holder, + F&& func, + G&& errorContextFunc, + std::shared_ptr thisPtr) { std::unique_lock lk(mutex_); - func_ = [holder = std::move(holder), func = std::forward(func)]() mutable { - CMS_SA_ALLOW try { func(); } catch (...) { + func_ = [holder = std::move(holder), + func = std::forward(func), + errorContext = std::forward(errorContextFunc)]() mutable { + try { + convertException::wrap([&func]() { func(); }); + } catch (cms::Exception& e) { + e.addContext(errorContext()); holder.doneWaiting(std::current_exception()); } }; @@ -65,6 +73,9 @@ namespace edm { // std::async(), but instead of dealing with std::futures, takes an // edm::WaitingTaskWithArenaHolder object, that is signaled upon the // func() returning or throwing an exception. + // + // The caller is responsible for keeping the WaitingThreadPool + // object alive at least as long as all asynchronous calls finish. class WaitingThreadPool { public: WaitingThreadPool() = default; @@ -73,10 +84,18 @@ namespace edm { WaitingThreadPool(WaitingThreadPool&&) = delete; WaitingThreadPool& operator=(WaitingThreadPool&&) = delete; - template - void runAsync(WaitingTaskWithArenaHolder holder, F&& func) { + /** + * \param holder WaitingTaskWithArenaHolder object to signal the completion of 'func' + * \param func Function to run in a separate thread + * \param errorContextFunc Function returning a string-like object + * that is added to the context of + * cms::Exception in case 'func' throws an + * exception + */ + template + void runAsync(WaitingTaskWithArenaHolder holder, F&& func, G&& errorContextFunc) { auto thread = pool_.makeOrGet([]() { return std::make_unique(); }); - thread->run(std::move(holder), std::forward(func), std::move(thread)); + thread->run(std::move(holder), std::forward(func), std::forward(errorContextFunc), std::move(thread)); } private: diff --git a/FWCore/Concurrency/src/Async.cc b/FWCore/Concurrency/src/Async.cc new file mode 100644 index 0000000000000..86cbabe4dfc32 --- /dev/null +++ b/FWCore/Concurrency/src/Async.cc @@ -0,0 +1,5 @@ +#include "FWCore/Concurrency/interface/Async.h" + +namespace edm { + Async::~Async() noexcept = default; +} diff --git a/FWCore/Concurrency/test/test_catch2_Async.cc b/FWCore/Concurrency/test/test_catch2_Async.cc new file mode 100644 index 0000000000000..b42a276a6d541 --- /dev/null +++ b/FWCore/Concurrency/test/test_catch2_Async.cc @@ -0,0 +1,101 @@ +#include "catch.hpp" + +#include + +#include "oneapi/tbb/global_control.h" + +#include "FWCore/Concurrency/interface/chain_first.h" +#include "FWCore/Concurrency/interface/FinalWaitingTask.h" +#include "FWCore/Concurrency/interface/Async.h" + +namespace { + constexpr char const* errorContext() { return "AsyncServiceTest"; } + + class AsyncServiceTest : public edm::Async { + public: + enum class State { kAllowed, kDisallowed, kShutdown }; + + AsyncServiceTest() = default; + + void setAllowed(bool allowed) noexcept { allowed_ = allowed; } + + private: + void ensureAllowed() const final { + if (not allowed_) { + throw std::runtime_error("Calling run in this context is not allowed"); + } + } + + std::atomic allowed_ = true; + }; +} // namespace + +TEST_CASE("Test Async", "[edm::Async") { + // Using parallelism 2 here because otherwise the + // tbb::task_arena::enqueue() in WaitingTaskWithArenaHolder will + // start a new TBB thread that "inherits" the name from the + // WaitingThreadPool thread. + oneapi::tbb::global_control control(oneapi::tbb::global_control::max_allowed_parallelism, 2); + + SECTION("Normal operation") { + AsyncServiceTest service; + std::atomic count{0}; + + oneapi::tbb::task_group group; + edm::FinalWaitingTask waitTask{group}; + + { + using namespace edm::waiting_task::chain; + auto h1 = first([&service, &count](edm::WaitingTaskHolder h) { + edm::WaitingTaskWithArenaHolder h2(std::move(h)); + service.runAsync( + h2, [&count]() { ++count; }, errorContext); + }) | + lastTask(edm::WaitingTaskHolder(group, &waitTask)); + + auto h2 = first([&service, &count](edm::WaitingTaskHolder h) { + edm::WaitingTaskWithArenaHolder h2(std::move(h)); + service.runAsync( + h2, [&count]() { ++count; }, errorContext); + }) | + lastTask(edm::WaitingTaskHolder(group, &waitTask)); + h2.doneWaiting(std::exception_ptr()); + h1.doneWaiting(std::exception_ptr()); + } + waitTask.waitNoThrow(); + REQUIRE(count.load() == 2); + REQUIRE(waitTask.done()); + REQUIRE(not waitTask.exceptionPtr()); + } + + SECTION("Disallowed") { + AsyncServiceTest service; + std::atomic count{0}; + + oneapi::tbb::task_group group; + edm::FinalWaitingTask waitTask{group}; + + { + using namespace edm::waiting_task::chain; + auto h = first([&service, &count](edm::WaitingTaskHolder h) { + edm::WaitingTaskWithArenaHolder h2(std::move(h)); + service.runAsync( + h2, [&count]() { ++count; }, errorContext); + service.setAllowed(false); + }) | + then([&service, &count](edm::WaitingTaskHolder h) { + edm::WaitingTaskWithArenaHolder h2(std::move(h)); + service.runAsync( + h2, [&count]() { ++count; }, errorContext); + }) | + lastTask(edm::WaitingTaskHolder(group, &waitTask)); + h.doneWaiting(std::exception_ptr()); + } + waitTask.waitNoThrow(); + REQUIRE(count.load() == 1); + REQUIRE(waitTask.done()); + REQUIRE(waitTask.exceptionPtr()); + REQUIRE_THROWS_WITH(std::rethrow_exception(waitTask.exceptionPtr()), + Catch::Contains("Calling run in this context is not allowed")); + } +} diff --git a/FWCore/Concurrency/test/test_catch2_WaitingThreadPool.cc b/FWCore/Concurrency/test/test_catch2_WaitingThreadPool.cc index cd4409cd16dbe..4266e6ec5e5b7 100644 --- a/FWCore/Concurrency/test/test_catch2_WaitingThreadPool.cc +++ b/FWCore/Concurrency/test/test_catch2_WaitingThreadPool.cc @@ -7,6 +7,10 @@ #include "FWCore/Concurrency/interface/WaitingThreadPool.h" #include "FWCore/Concurrency/interface/hardware_pause.h" +namespace { + constexpr char const* errorContext() { return "WaitingThreadPool test"; } +} // namespace + TEST_CASE("Test WaitingThreadPool", "[edm::WaitingThreadPool") { // Using parallelism 2 here because otherwise the // tbb::task_arena::enqueue() in WaitingTaskWithArenaHolder will @@ -24,7 +28,8 @@ TEST_CASE("Test WaitingThreadPool", "[edm::WaitingThreadPool") { using namespace edm::waiting_task::chain; auto h = first([&pool, &count](edm::WaitingTaskHolder h) { edm::WaitingTaskWithArenaHolder h2(std::move(h)); - pool.runAsync(std::move(h2), [&count]() { ++count; }); + pool.runAsync( + std::move(h2), [&count]() { ++count; }, errorContext); }) | lastTask(edm::WaitingTaskHolder(group, &waitTask)); h.doneWaiting(std::exception_ptr()); @@ -46,15 +51,19 @@ TEST_CASE("Test WaitingThreadPool", "[edm::WaitingThreadPool") { using namespace edm::waiting_task::chain; auto h = first([&pool, &count, &mayContinue](edm::WaitingTaskHolder h) { edm::WaitingTaskWithArenaHolder h2(std::move(h)); - pool.runAsync(h2, [&count, &mayContinue]() { - while (not mayContinue) { - hardware_pause(); - } - using namespace std::chrono_literals; - std::this_thread::sleep_for(10ms); - ++count; - }); - pool.runAsync(h2, [&count]() { ++count; }); + pool.runAsync( + h2, + [&count, &mayContinue]() { + while (not mayContinue) { + hardware_pause(); + } + using namespace std::chrono_literals; + std::this_thread::sleep_for(10ms); + ++count; + }, + errorContext); + pool.runAsync( + h2, [&count]() { ++count; }, errorContext); }) | lastTask(edm::WaitingTaskHolder(group, &waitTask)); h.doneWaiting(std::exception_ptr()); @@ -81,7 +90,8 @@ TEST_CASE("Test WaitingThreadPool", "[edm::WaitingThreadPool") { while (mayContinue != 2) { hardware_pause(); } - pool.runAsync(h2, [&count]() { ++count; }); + pool.runAsync( + h2, [&count]() { ++count; }, errorContext); }) | lastTask(edm::WaitingTaskHolder(group, &waitTask)); @@ -91,7 +101,8 @@ TEST_CASE("Test WaitingThreadPool", "[edm::WaitingThreadPool") { while (mayContinue != 2) { hardware_pause(); } - pool.runAsync(h2, [&count]() { ++count; }); + pool.runAsync( + h2, [&count]() { ++count; }, errorContext); }) | lastTask(edm::WaitingTaskHolder(group, &waitTask)); h2.doneWaiting(std::exception_ptr()); @@ -114,12 +125,15 @@ TEST_CASE("Test WaitingThreadPool", "[edm::WaitingThreadPool") { using namespace edm::waiting_task::chain; auto h = first([&pool, &count](edm::WaitingTaskHolder h) { edm::WaitingTaskWithArenaHolder h2(std::move(h)); - pool.runAsync(std::move(h2), [&count]() { throw std::runtime_error("error"); }); + pool.runAsync( + std::move(h2), [&count]() { throw std::runtime_error("error"); }, errorContext); }) | lastTask(edm::WaitingTaskHolder(group, &waitTask)); h.doneWaiting(std::exception_ptr()); } - REQUIRE_THROWS_AS(waitTask.wait(), std::runtime_error); + REQUIRE_THROWS_WITH( + waitTask.wait(), + Catch::Contains("error") and Catch::Contains("StdException") and Catch::Contains("WaitingThreadPool test")); REQUIRE(count.load() == 0); } @@ -133,23 +147,29 @@ TEST_CASE("Test WaitingThreadPool", "[edm::WaitingThreadPool") { using namespace edm::waiting_task::chain; auto h = first([&pool, &count](edm::WaitingTaskHolder h) { edm::WaitingTaskWithArenaHolder h2(std::move(h)); - pool.runAsync(h2, [&count]() { - if (count.fetch_add(1) == 0) { - throw std::runtime_error("error 1"); - } - ++count; - }); - pool.runAsync(h2, [&count]() { - if (count.fetch_add(1) == 0) { - throw std::runtime_error("error 2"); - } - ++count; - }); + pool.runAsync( + h2, + [&count]() { + if (count.fetch_add(1) == 0) { + throw cms::Exception("error 1"); + } + ++count; + }, + errorContext); + pool.runAsync( + h2, + [&count]() { + if (count.fetch_add(1) == 0) { + throw cms::Exception("error 2"); + } + ++count; + }, + errorContext); }) | lastTask(edm::WaitingTaskHolder(group, &waitTask)); h.doneWaiting(std::exception_ptr()); } - REQUIRE_THROWS_AS(waitTask.wait(), std::runtime_error); + REQUIRE_THROWS_AS(waitTask.wait(), cms::Exception); REQUIRE(count.load() == 3); } @@ -163,19 +183,25 @@ TEST_CASE("Test WaitingThreadPool", "[edm::WaitingThreadPool") { using namespace edm::waiting_task::chain; auto h = first([&pool, &count](edm::WaitingTaskHolder h) { edm::WaitingTaskWithArenaHolder h2(std::move(h)); - pool.runAsync(h2, [&count]() { - ++count; - throw std::runtime_error("error 1"); - }); - pool.runAsync(h2, [&count]() { - ++count; - throw std::runtime_error("error 2"); - }); + pool.runAsync( + h2, + [&count]() { + ++count; + throw cms::Exception("error 1"); + }, + errorContext); + pool.runAsync( + h2, + [&count]() { + ++count; + throw cms::Exception("error 2"); + }, + errorContext); }) | lastTask(edm::WaitingTaskHolder(group, &waitTask)); h.doneWaiting(std::exception_ptr()); } - REQUIRE_THROWS_AS(waitTask.wait(), std::runtime_error); + REQUIRE_THROWS_AS(waitTask.wait(), cms::Exception); REQUIRE(count.load() == 2); } @@ -189,25 +215,31 @@ TEST_CASE("Test WaitingThreadPool", "[edm::WaitingThreadPool") { using namespace edm::waiting_task::chain; auto h1 = first([&pool, &count](edm::WaitingTaskHolder h) { edm::WaitingTaskWithArenaHolder h2(std::move(h)); - pool.runAsync(h2, [&count]() { - ++count; - throw std::runtime_error("error 1"); - }); + pool.runAsync( + h2, + [&count]() { + ++count; + throw cms::Exception("error 1"); + }, + errorContext); }) | lastTask(edm::WaitingTaskHolder(group, &waitTask)); auto h2 = first([&pool, &count](edm::WaitingTaskHolder h) { edm::WaitingTaskWithArenaHolder h2(std::move(h)); - pool.runAsync(h2, [&count]() { - ++count; - throw std::runtime_error("error 2"); - }); + pool.runAsync( + h2, + [&count]() { + ++count; + throw cms::Exception("error 2"); + }, + errorContext); }) | lastTask(edm::WaitingTaskHolder(group, &waitTask)); h2.doneWaiting(std::exception_ptr()); h1.doneWaiting(std::exception_ptr()); } - REQUIRE_THROWS_AS(waitTask.wait(), std::runtime_error); + REQUIRE_THROWS_AS(waitTask.wait(), cms::Exception); REQUIRE(count.load() == 2); } @@ -221,22 +253,26 @@ TEST_CASE("Test WaitingThreadPool", "[edm::WaitingThreadPool") { using namespace edm::waiting_task::chain; auto h1 = first([&pool, &count](edm::WaitingTaskHolder h) { edm::WaitingTaskWithArenaHolder h2(std::move(h)); - pool.runAsync(h2, [&count]() { - ++count; - throw std::runtime_error("error 1"); - }); + pool.runAsync( + h2, + [&count]() { + ++count; + throw cms::Exception("error 1"); + }, + errorContext); }) | lastTask(edm::WaitingTaskHolder(group, &waitTask)); auto h2 = first([&pool, &count](edm::WaitingTaskHolder h) { edm::WaitingTaskWithArenaHolder h2(std::move(h)); - pool.runAsync(h2, [&count]() { ++count; }); + pool.runAsync( + h2, [&count]() { ++count; }, errorContext); }) | lastTask(edm::WaitingTaskHolder(group, &waitTask)); h2.doneWaiting(std::exception_ptr()); h1.doneWaiting(std::exception_ptr()); } - REQUIRE_THROWS_AS(waitTask.wait(), std::runtime_error); + REQUIRE_THROWS_AS(waitTask.wait(), cms::Exception); REQUIRE(count.load() == 2); } } From 7006973815a9cc58f631cea786b70dd7be3d6440 Mon Sep 17 00:00:00 2001 From: Matti Kortelainen Date: Fri, 10 May 2024 23:45:59 +0200 Subject: [PATCH 485/640] Add AsyncService service implementation --- FWCore/Services/plugins/AsyncService.cc | 48 ++++ FWCore/Services/test/AsyncServiceTester.cc | 252 ++++++++++++++++++ FWCore/Services/test/BuildFile.xml | 10 + FWCore/Services/test/test_asyncservice.sh | 36 +++ FWCore/Services/test/test_asyncservice_cfg.py | 45 ++++ FWCore/TestModules/README.md | 9 + FWCore/TestModules/plugins/BuildFile.xml | 5 + FWCore/TestModules/plugins/StreamIDFilter.cc | 35 +++ 8 files changed, 440 insertions(+) create mode 100644 FWCore/Services/plugins/AsyncService.cc create mode 100644 FWCore/Services/test/AsyncServiceTester.cc create mode 100755 FWCore/Services/test/test_asyncservice.sh create mode 100644 FWCore/Services/test/test_asyncservice_cfg.py create mode 100644 FWCore/TestModules/README.md create mode 100644 FWCore/TestModules/plugins/BuildFile.xml create mode 100644 FWCore/TestModules/plugins/StreamIDFilter.cc diff --git a/FWCore/Services/plugins/AsyncService.cc b/FWCore/Services/plugins/AsyncService.cc new file mode 100644 index 0000000000000..fa5ffa8327a8a --- /dev/null +++ b/FWCore/Services/plugins/AsyncService.cc @@ -0,0 +1,48 @@ +#include "FWCore/Concurrency/interface/Async.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ParameterSet/interface/ParameterSetDescription.h" +#include "FWCore/ServiceRegistry/interface/ActivityRegistry.h" + +#include + +namespace edm::service { + class AsyncService : public Async { + public: + AsyncService(ParameterSet const& iConfig, ActivityRegistry& iRegistry); + + static void fillDescriptions(ConfigurationDescriptions& descriptions); + + private: + void ensureAllowed() const final; + + std::atomic allowed_ = true; + }; + + AsyncService::AsyncService(ParameterSet const& iConfig, ActivityRegistry& iRegistry) { + iRegistry.watchPreSourceEarlyTermination([this](TerminationOrigin) { allowed_ = false; }); + iRegistry.watchPreGlobalEarlyTermination([this](GlobalContext const&, TerminationOrigin) { allowed_ = false; }); + iRegistry.watchPreStreamEarlyTermination([this](StreamContext const&, TerminationOrigin) { allowed_ = false; }); + iRegistry.watchPostEndJob([this]() { allowed_ = false; }); + } + + void AsyncService::fillDescriptions(ConfigurationDescriptions& descriptions) { + ParameterSetDescription desc; + descriptions.addDefault(desc); + } + + void AsyncService::ensureAllowed() const { + if (not allowed_) { + cms::Exception ex("AsyncCallNotAllowed"); + ex.addContext("Calling Async::run()"); + ex << "Framework is shutting down, further run() calls are not allowed"; + throw ex; + } + } +} // namespace edm::service + +#include "FWCore/ServiceRegistry/interface/ServiceMaker.h" + +using edm::service::AsyncService; +using AsyncMaker = edm::serviceregistry::AllArgsMaker; +DEFINE_FWK_SERVICE_MAKER(AsyncService, AsyncMaker); diff --git a/FWCore/Services/test/AsyncServiceTester.cc b/FWCore/Services/test/AsyncServiceTester.cc new file mode 100644 index 0000000000000..f8ad24aaa8472 --- /dev/null +++ b/FWCore/Services/test/AsyncServiceTester.cc @@ -0,0 +1,252 @@ +#include "FWCore/Concurrency/interface/Async.h" +#include "FWCore/Concurrency/interface/chain_first.h" +#include "FWCore/Framework/interface/stream/EDProducer.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ParameterSet/interface/ParameterSetDescription.h" +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "FWCore/ServiceRegistry/interface/ServiceMaker.h" +#include "FWCore/Utilities/interface/Exception.h" + +#include +#include + +namespace edmtest { + class AsyncServiceTesterService { + public: + AsyncServiceTesterService(edm::ParameterSet const& iConfig, edm::ActivityRegistry& iRegistry) : continue_{false} { + if (iConfig.getParameter("watchEarlyTermination")) { + iRegistry.watchPreSourceEarlyTermination([this](edm::TerminationOrigin) { release(); }); + iRegistry.watchPreGlobalEarlyTermination( + [this](edm::GlobalContext const&, edm::TerminationOrigin) { release(); }); + iRegistry.watchPreStreamEarlyTermination( + [this](edm::StreamContext const&, edm::TerminationOrigin) { release(); }); + } + if (iConfig.getParameter("watchStreamEndRun")) { + // StreamEndRun is the last stream transition in the data + // processing that does not depend on any global end + // transition + iRegistry.watchPostStreamEndRun([this](edm::StreamContext const&) { release(); }); + } + } + + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add("watchEarlyTermination", false) + ->setComment("If true, watch EarlyTermination signals to signal the waiters"); + desc.add("watchStreamEndRun", false)->setComment("If true, watch StreamEndRun signals to signal the waiters"); + descriptions.addDefault(desc); + } + + void wait() { + std::unique_lock lk(mutex_); + if (continue_) + return; + cond_.wait(lk, [this]() { return continue_; }); + } + + bool stillWaiting() const { + std::unique_lock lk(mutex_); + return not continue_; + } + + private: + void release() { + std::unique_lock lk(mutex_); + continue_ = true; + cond_.notify_all(); + } + + mutable std::mutex mutex_; + std::condition_variable cond_; + CMS_THREAD_GUARD(mutex_) bool continue_; + }; + + struct AsyncServiceTesterCache { + struct RunGuard { + RunGuard(std::atomic* c) : calls(c) {} + ~RunGuard() { + if (calls) { + --(*calls); + } + } + void release() { calls = nullptr; } + RunGuard(RunGuard const&) = delete; + RunGuard& operator=(RunGuard const&) = delete; + RunGuard(RunGuard&& o) = delete; + RunGuard& operator=(RunGuard&&) = delete; + + std::atomic* calls = nullptr; + }; + + RunGuard makeRunCallGuard(int inc) const { + outstandingRunCalls += inc; + return RunGuard(&outstandingRunCalls); + } + + mutable std::atomic outstandingRunCalls = 0; + }; + + class AsyncServiceTester + : public edm::stream::EDProducer> { + public: + AsyncServiceTester(edm::ParameterSet const& iConfig, AsyncServiceTesterCache const*) {} + + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + descriptions.addDefault(desc); + } + + static auto initializeGlobalCache(edm::ParameterSet const&) { return std::make_unique(); } + + void acquire(edm::Event const&, edm::EventSetup const&, edm::WaitingTaskWithArenaHolder holder) final { + if (status_ != 0) { + throw cms::Exception("Assert") << "In acquire: status_ was " << status_ << ", expected 0"; + } + edm::Service as; + auto callGuard = globalCache()->makeRunCallGuard(1); + as->runAsync( + std::move(holder), + [this]() { + auto callGuard = globalCache()->makeRunCallGuard(0); + if (status_ != 0) { + throw cms::Exception("Assert") << "In async function: status_ was " << status_ << ", expected 0"; + } + ++status_; + }, + []() { return "Calling AsyncServiceTester::acquire()"; }); + callGuard.release(); + } + + void produce(edm::Event&, edm::EventSetup const&) final { + if (status_ != 1) { + throw cms::Exception("Assert") << "In analyze: status_ was " << status_ << ", expected 1"; + } + status_ = 0; + } + + static void globalEndJob(AsyncServiceTesterCache* cache) { + if (cache->outstandingRunCalls != 0) { + throw cms::Exception("Assert") << "In globalEndJob: " << cache->outstandingRunCalls + << " runAsync() calls outstanding, expected 0"; + } + } + + private: + std::atomic status_ = 0; + }; + + class AsyncServiceWaitingTester : public edm::stream::EDProducer, + edm::stream::WatchLuminosityBlocks, + edm::stream::WatchRuns> { + public: + AsyncServiceWaitingTester(edm::ParameterSet const& iConfig, AsyncServiceTesterCache const*) + : throwingStream_(iConfig.getUntrackedParameter("throwingStream")), + waitEarlyTermination_(iConfig.getUntrackedParameter("waitEarlyTermination")), + waitStreamEndRun_(iConfig.getUntrackedParameter("waitStreamEndRun")) { + if (not waitEarlyTermination_ and not waitStreamEndRun_) { + throw cms::Exception("Configuration") + << "One of 'waitEarlyTermination' and 'waitStreamEndRun' must be set to True, both were False"; + } + if (waitEarlyTermination_ and waitStreamEndRun_) { + throw cms::Exception("Configuration") + << "Only one of 'waitEarlyTermination' and 'waitStreamEndRun' can be set to True, both were True"; + } + } + + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.addUntracked("throwingStream") + ->setComment("ID of the stream where another module throws an exception"); + desc.addUntracked("waitEarlyTermination", false) + ->setComment( + "If true, use AsyncServiceTesterService in streams other than 'throwingStream' to wait launching the " + "async activity until an early termination signal has been issued"); + desc.addUntracked("waitStreamEndRun", false) + ->setComment( + "If true, wait in the async activity in streams other than 'throwingStream' until one stream has reached " + "streamEndRun"); + descriptions.addDefault(desc); + descriptions.setComment("One of 'waitEarlyTermination' and 'waitStreamEndRun' must be set to 'True'"); + } + + static auto initializeGlobalCache(edm::ParameterSet const&) { return std::make_unique(); } + + void beginStream(edm::StreamID id) { streamId_ = id; } + + void acquire(edm::Event const&, edm::EventSetup const&, edm::WaitingTaskWithArenaHolder holder) final { + bool const waitOnThisStream = *streamId_ != throwingStream_; + AsyncServiceTesterService* testService = nullptr; + if (waitOnThisStream) { + edm::Service tsh; + testService = &*tsh; + if (waitEarlyTermination_) + testService->wait(); + } + if (status_ != 0) { + throw cms::Exception("Assert") << "In acquire: status_ was " << status_ << ", expected 0"; + } + edm::Service as; + auto callGuard = globalCache()->makeRunCallGuard(1); + as->runAsync( + std::move(holder), + [this, testService]() { + auto callGuard = globalCache()->makeRunCallGuard(0); + if (testService and waitStreamEndRun_) { + testService->wait(); + } + + if (status_ != 0) { + throw cms::Exception("Assert") << "In async function: status_ was " << status_ << ", expected 0"; + } + ++status_; + }, + []() { return "Calling AsyncServiceTester::acquire()"; }); + callGuard.release(); + } + + void produce(edm::Event&, edm::EventSetup const&) final { + if (status_ != 1) { + throw cms::Exception("Assert") << "In analyze: status_ was " << status_ << ", expected 1"; + } + status_ = 0; + } + + void endLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) final { + if (edm::Service()->stillWaiting() and *streamId_ != throwingStream_) { + throw cms::Exception("Assert") << "In endLuminosityBlock for stream " << *streamId_ + << " that is different from the throwing stream " << throwingStream_ + << " while the waits have not been signaled"; + } + } + + void endRun(edm::Run const&, edm::EventSetup const&) final { + if (edm::Service()->stillWaiting() and *streamId_ != throwingStream_) { + throw cms::Exception("Assert") << "In endRun for stream " << *streamId_ + << " that is different from the throwing stream " << throwingStream_ + << " while the waits have not been signaled"; + } + } + + static void globalEndJob(AsyncServiceTesterCache* cache) { + if (cache->outstandingRunCalls != 0) { + throw cms::Exception("Assert") << "In globalEndJob: " << cache->outstandingRunCalls + << " runAsync() calls outstanding, expected 0"; + } + } + + private: + std::atomic status_ = 0; + std::optional streamId_; + unsigned int const throwingStream_; + bool const waitEarlyTermination_; + bool const waitStreamEndRun_; + }; +} // namespace edmtest + +DEFINE_FWK_MODULE(edmtest::AsyncServiceTester); +DEFINE_FWK_MODULE(edmtest::AsyncServiceWaitingTester); + +DEFINE_FWK_SERVICE(edmtest::AsyncServiceTesterService); diff --git a/FWCore/Services/test/BuildFile.xml b/FWCore/Services/test/BuildFile.xml index 9ce9e4f67f1c7..28fa612e62259 100644 --- a/FWCore/Services/test/BuildFile.xml +++ b/FWCore/Services/test/BuildFile.xml @@ -14,9 +14,18 @@ + + + + + + + + + @@ -26,6 +35,7 @@ + diff --git a/FWCore/Services/test/test_asyncservice.sh b/FWCore/Services/test/test_asyncservice.sh new file mode 100755 index 0000000000000..c9b6a04125add --- /dev/null +++ b/FWCore/Services/test/test_asyncservice.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +function die { cat log.txt; echo $1: status $2 ; exit $2; } + +CONF=${SCRAM_TEST_PATH}/test_asyncservice_cfg.py +# Normal behavior +echo "cmsRun ${CONF}" +cmsRun ${CONF} > log.txt 2>&1 || die "Failure using ${CONF}" $? + +# Framework emits early termination signal, AsyncService should disallow run() calls +echo "cmsRun ${CONF} --earlyTermination" +cmsRun ${CONF} --earlyTermination > log.txt 2>&1 +RET=$? +if [ "${RET}" == "0" ]; then + cat log.txt + die "${CONF} --earlyTermination succeeded while it was expected to fail" 1 +fi +grep -q "ZombieKillerService" log.txt && die "${CONF} --earlyTermination was killed by ZombieKillerService, while the job should have failed by itself" 1 +grep -q "AsyncCallNotAllowed" log.txt || die "${CONF} --earlyTermination did not fail with AsyncCallNotAllowed" $? +grep -q "Framework is shutting down, further run() calls are not allowed" log.txt || die "${CONF} --earlyTermination did not contain expected earlyTermination message" $? + +# Another module throws an exception while an asynchronous function is +# running, ensure the framework to keep the data processing open until +# all asynchronous functions have returned +echo "cmsRun ${CONF} --exception" +cmsRun ${CONF} --exception > log.txt 2>&1 +RET=$? +if [ "${RET}" == "0" ]; then + cat log.txt + die "${CONF} --exception succeeded while it was expected to fail" 1 +fi +grep -q "ZombieKillerService" log.txt && die "${CONF} --exception was killed by ZombieKillerService" 1 +grep -q "MoreExceptions: AfterModEndJob" log.txt && die "${CONF} --exception threw an unexpected exception in EndJob" 1 +grep -q "Intentional 'NotFound' exception for testing purposes" log.txt || die "${CONF} --exception failed in unexpected way" $? + +exit 0 diff --git a/FWCore/Services/test/test_asyncservice_cfg.py b/FWCore/Services/test/test_asyncservice_cfg.py new file mode 100644 index 0000000000000..22c7704864cb8 --- /dev/null +++ b/FWCore/Services/test/test_asyncservice_cfg.py @@ -0,0 +1,45 @@ +import FWCore.ParameterSet.Config as cms + +import argparse +import sys + +parser = argparse.ArgumentParser(prog=sys.argv[0], description='Test AsyncService') +parser.add_argument("--earlyTermination", help="Test behavior of EarlyTermination signal on subsequent AsyncService::run() calls", action="store_true") +parser.add_argument("--exception", help="Another module throws an exception while asynchronous function is running", action="store_true") +args = parser.parse_args() + +process = cms.Process("TEST") + +process.maxEvents.input = 8 +process.options.numberOfThreads = 4 +process.options.numberOfStreams = 4 +process.source = cms.Source("EmptySource") + +process.add_(cms.Service("AsyncService")) + +if args.earlyTermination or args.exception: + process.tester = cms.EDProducer("edmtest::AsyncServiceWaitingTester", + throwingStream = cms.untracked.uint32(0) + ) + + # Make stream 0 always throw the exception in FailingProducer + process.streamFilter = cms.EDFilter("edmtest::StreamIDFilter", + rejectStreams = cms.vuint32(1,2,3) + ) + process.fail = cms.EDProducer("FailingProducer") + process.p2 = cms.Path(process.streamFilter+process.fail) + + testerService = cms.Service("edmtest::AsyncServiceTesterService") + if args.earlyTermination: + process.tester.waitEarlyTermination = cms.untracked.bool(True) + testerService.watchEarlyTermination = cms.bool(True) + elif args.exception: + process.tester.waitStreamEndRun = cms.untracked.bool(True) + testerService.watchStreamEndRun = cms.bool(True) + process.add_(testerService) +else: + process.tester = cms.EDProducer("edmtest::AsyncServiceTester") + +process.p = cms.Path(process.tester) + +process.add_(cms.Service("ZombieKillerService", secondsBetweenChecks=cms.untracked.uint32(5))) diff --git a/FWCore/TestModules/README.md b/FWCore/TestModules/README.md new file mode 100644 index 0000000000000..b8875b9d6b401 --- /dev/null +++ b/FWCore/TestModules/README.md @@ -0,0 +1,9 @@ +# General-purpose modules for testing purposes + +This package contains modules that are used in framework tests, but +are generic-enough to be usable outside of the framework as well. +Their interfaces are intended to be relatively stable. + +## `edmtest::StreamIDFilter` + +This module can be used to reject all events in specific streams. diff --git a/FWCore/TestModules/plugins/BuildFile.xml b/FWCore/TestModules/plugins/BuildFile.xml new file mode 100644 index 0000000000000..d59f00b4a326d --- /dev/null +++ b/FWCore/TestModules/plugins/BuildFile.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/FWCore/TestModules/plugins/StreamIDFilter.cc b/FWCore/TestModules/plugins/StreamIDFilter.cc new file mode 100644 index 0000000000000..0a32c8106c66c --- /dev/null +++ b/FWCore/TestModules/plugins/StreamIDFilter.cc @@ -0,0 +1,35 @@ +#include "FWCore/Framework/interface/global/EDFilter.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ParameterSet/interface/ParameterSetDescription.h" + +namespace edmtest { + class StreamIDFilter : public edm::global::EDFilter<> { + public: + explicit StreamIDFilter(edm::ParameterSet const&); + + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + bool filter(edm::StreamID, edm::Event& e, edm::EventSetup const& c) const final; + + private: + std::vector rejectStreams_; + }; + + StreamIDFilter::StreamIDFilter(edm::ParameterSet const& ps) + : rejectStreams_(ps.getParameter>("rejectStreams")) {} + + bool StreamIDFilter::filter(edm::StreamID id, edm::Event&, edm::EventSetup const&) const { + return std::find(rejectStreams_.begin(), rejectStreams_.end(), id) == rejectStreams_.end(); + } + + void StreamIDFilter::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add>("rejectStreams") + ->setComment("Stream IDs for which to reject events. If empty, all events are accepted."); + descriptions.addDefault(desc); + } +} // namespace edmtest + +DEFINE_FWK_MODULE(edmtest::StreamIDFilter); From c6207449af3657b61045769081354e7f660ea410 Mon Sep 17 00:00:00 2001 From: Matti Kortelainen Date: Thu, 30 May 2024 17:46:31 +0200 Subject: [PATCH 486/640] Add AsyncService to the set of default services --- FWCore/Framework/src/defaultCmsRunServices.cc | 3 ++- FWCore/Services/test/test_asyncservice_cfg.py | 2 -- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/FWCore/Framework/src/defaultCmsRunServices.cc b/FWCore/Framework/src/defaultCmsRunServices.cc index 8ae184e0f8323..a26b9e8f16d29 100644 --- a/FWCore/Framework/src/defaultCmsRunServices.cc +++ b/FWCore/Framework/src/defaultCmsRunServices.cc @@ -26,7 +26,8 @@ namespace edm { "ResourceInformationService", "CPU", "CondorStatusService", - "XrdStatisticsService"}; + "XrdStatisticsService", + "AsyncService"}; return returnValue; } diff --git a/FWCore/Services/test/test_asyncservice_cfg.py b/FWCore/Services/test/test_asyncservice_cfg.py index 22c7704864cb8..aadd8b55caf1d 100644 --- a/FWCore/Services/test/test_asyncservice_cfg.py +++ b/FWCore/Services/test/test_asyncservice_cfg.py @@ -15,8 +15,6 @@ process.options.numberOfStreams = 4 process.source = cms.Source("EmptySource") -process.add_(cms.Service("AsyncService")) - if args.earlyTermination or args.exception: process.tester = cms.EDProducer("edmtest::AsyncServiceWaitingTester", throwingStream = cms.untracked.uint32(0) From 402390b43051f57f10fcac0ae56c511d2d34427d Mon Sep 17 00:00:00 2001 From: Matti Kortelainen Date: Sat, 27 Apr 2024 00:37:42 +0200 Subject: [PATCH 487/640] Use edm::Async service in CUDA modules --- .../CUDACore/src/ScopedContext.cc | 38 ++++--------------- HeterogeneousCore/CUDACore/test/test_main.cc | 1 + .../CUDAUtilities/src/EventCache.cc | 4 +- 3 files changed, 12 insertions(+), 31 deletions(-) diff --git a/HeterogeneousCore/CUDACore/src/ScopedContext.cc b/HeterogeneousCore/CUDACore/src/ScopedContext.cc index ccf7995a20061..68e0f869bf3d2 100644 --- a/HeterogeneousCore/CUDACore/src/ScopedContext.cc +++ b/HeterogeneousCore/CUDACore/src/ScopedContext.cc @@ -1,5 +1,6 @@ #include "HeterogeneousCore/CUDACore/interface/ScopedContext.h" +#include "FWCore/Concurrency/interface/Async.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "FWCore/ServiceRegistry/interface/Service.h" #include "FWCore/Utilities/interface/Exception.h" @@ -8,34 +9,6 @@ #include "chooseDevice.h" -namespace { - struct CallbackData { - edm::WaitingTaskWithArenaHolder holder; - int device; - }; - - void CUDART_CB cudaScopedContextCallback(cudaStream_t streamId, cudaError_t status, void* data) { - std::unique_ptr guard{reinterpret_cast(data)}; - edm::WaitingTaskWithArenaHolder& waitingTaskHolder = guard->holder; - int device = guard->device; - if (status == cudaSuccess) { - LogTrace("ScopedContext") << " GPU kernel finished (in callback) device " << device << " CUDA stream " - << streamId; - waitingTaskHolder.doneWaiting(nullptr); - } else { - // wrap the exception in a try-catch block to let GDB "catch throw" break on it - try { - auto error = cudaGetErrorName(status); - auto message = cudaGetErrorString(status); - throw cms::Exception("CUDAError") << "Callback of CUDA stream " << streamId << " in device " << device - << " error " << error << ": " << message; - } catch (cms::Exception&) { - waitingTaskHolder.doneWaiting(std::current_exception()); - } - } - } -} // namespace - namespace cms::cuda { namespace impl { ScopedContextBase::ScopedContextBase(edm::StreamID streamID) : currentDevice_(chooseDevice(streamID)) { @@ -83,8 +56,13 @@ namespace cms::cuda { } void ScopedContextHolderHelper::enqueueCallback(int device, cudaStream_t stream) { - cudaCheck( - cudaStreamAddCallback(stream, cudaScopedContextCallback, new CallbackData{waitingTaskHolder_, device}, 0)); + edm::Service async; + SharedEventPtr event = getEventCache().get(); + cudaCheck(cudaEventRecord(event.get(), stream)); + async->runAsync( + std::move(waitingTaskHolder_), + [event = std::move(event)]() mutable { cudaCheck(cudaEventSynchronize(event.get())); }, + []() { return "Enqueued by cms::cuda::ScopedContextHolderHelper::enqueueCallback()"; }); } } // namespace impl diff --git a/HeterogeneousCore/CUDACore/test/test_main.cc b/HeterogeneousCore/CUDACore/test/test_main.cc index 2e1027598a4de..85e19019bc738 100644 --- a/HeterogeneousCore/CUDACore/test/test_main.cc +++ b/HeterogeneousCore/CUDACore/test/test_main.cc @@ -17,6 +17,7 @@ class ServiceRegistryListener : public Catch::TestEventListenerBase { R"_(import FWCore.ParameterSet.Config as cms process = cms.Process('Test') process.CUDAService = cms.Service('CUDAService') +process.AsyncService = cms.Service('AsyncService') )_"}; std::unique_ptr params; diff --git a/HeterogeneousCore/CUDAUtilities/src/EventCache.cc b/HeterogeneousCore/CUDAUtilities/src/EventCache.cc index a80cfdd412ec5..5682c3fe2bc96 100644 --- a/HeterogeneousCore/CUDAUtilities/src/EventCache.cc +++ b/HeterogeneousCore/CUDAUtilities/src/EventCache.cc @@ -46,7 +46,9 @@ namespace cms::cuda { return cache_[dev].makeOrGet([dev]() { cudaEvent_t event; // it should be a bit faster to ignore timings - cudaCheck(cudaEventCreateWithFlags(&event, cudaEventDisableTiming)); + // cudaEventBlockingSync is needed to let the thread calling + // cudaEventSynchronize() to sleep instead of spinning the CPU + cudaCheck(cudaEventCreateWithFlags(&event, cudaEventDisableTiming | cudaEventBlockingSync)); return std::unique_ptr(event, Deleter{dev}); }); } From ace8492258c0b90c417da8159355188797d4c53b Mon Sep 17 00:00:00 2001 From: Matti Kortelainen Date: Sat, 27 Apr 2024 00:55:22 +0200 Subject: [PATCH 488/640] Use edm::Async service in Alpaka modules --- HeterogeneousCore/AlpakaCore/BuildFile.xml | 2 ++ HeterogeneousCore/AlpakaCore/interface/EventCache.h | 6 +++++- .../AlpakaCore/interface/alpaka/EDMetadata.h | 1 - .../AlpakaCore/src/alpaka/EDMetadata.cc | 13 ++++++++----- 4 files changed, 15 insertions(+), 7 deletions(-) diff --git a/HeterogeneousCore/AlpakaCore/BuildFile.xml b/HeterogeneousCore/AlpakaCore/BuildFile.xml index fc6f633654d6d..895830a9dddd0 100644 --- a/HeterogeneousCore/AlpakaCore/BuildFile.xml +++ b/HeterogeneousCore/AlpakaCore/BuildFile.xml @@ -1,4 +1,6 @@ + + diff --git a/HeterogeneousCore/AlpakaCore/interface/EventCache.h b/HeterogeneousCore/AlpakaCore/interface/EventCache.h index 2701a739222f9..f6bc3ba69b720 100644 --- a/HeterogeneousCore/AlpakaCore/interface/EventCache.h +++ b/HeterogeneousCore/AlpakaCore/interface/EventCache.h @@ -69,7 +69,11 @@ namespace cms::alpakatools { private: std::shared_ptr makeOrGet(Device dev) { - return cache_[alpaka::getNativeHandle(dev)].makeOrGet([dev]() { return std::make_unique(dev); }); + return cache_[alpaka::getNativeHandle(dev)].makeOrGet([dev]() { + // We want non-busy waits + bool constexpr busyWait = false; + return std::make_unique(dev, busyWait); + }); } // not thread safe, intended to be called only from AlpakaService diff --git a/HeterogeneousCore/AlpakaCore/interface/alpaka/EDMetadata.h b/HeterogeneousCore/AlpakaCore/interface/alpaka/EDMetadata.h index ddfb9f706621b..bc1882e645594 100644 --- a/HeterogeneousCore/AlpakaCore/interface/alpaka/EDMetadata.h +++ b/HeterogeneousCore/AlpakaCore/interface/alpaka/EDMetadata.h @@ -8,7 +8,6 @@ #include "FWCore/Concurrency/interface/WaitingTaskWithArenaHolder.h" #include "HeterogeneousCore/AlpakaInterface/interface/config.h" -#include "HeterogeneousCore/AlpakaInterface/interface/HostOnlyTask.h" namespace ALPAKA_ACCELERATOR_NAMESPACE { /** diff --git a/HeterogeneousCore/AlpakaCore/src/alpaka/EDMetadata.cc b/HeterogeneousCore/AlpakaCore/src/alpaka/EDMetadata.cc index 8847d9b3f8e71..85e6991fdd16c 100644 --- a/HeterogeneousCore/AlpakaCore/src/alpaka/EDMetadata.cc +++ b/HeterogeneousCore/AlpakaCore/src/alpaka/EDMetadata.cc @@ -1,5 +1,7 @@ #include +#include "FWCore/Concurrency/interface/Async.h" +#include "FWCore/ServiceRegistry/interface/Service.h" #include "FWCore/Utilities/interface/EDMException.h" #include "HeterogeneousCore/AlpakaCore/interface/alpaka/EDMetadata.h" @@ -23,11 +25,12 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { } void EDMetadata::enqueueCallback(edm::WaitingTaskWithArenaHolder holder) { - alpaka::enqueue(*queue_, alpaka::HostOnlyTask([holder = std::move(holder)](std::exception_ptr eptr) { - // The functor is required to be const, but the original waitingTaskHolder_ - // needs to be notified... - const_cast(holder).doneWaiting(eptr); - })); + edm::Service async; + recordEvent(); + async->runAsync( + std::move(holder), + [event = event_]() mutable { alpaka::wait(*event); }, + []() { return "Enqueued via " EDM_STRINGIZE(ALPAKA_ACCELERATOR_NAMESPACE) "::EDMetadata::enqueueCallback()"; }); } void EDMetadata::synchronize(EDMetadata& consumer, bool tryReuseQueue) const { From e5ab42f132fd7132c845465f352e85ff96ab2b1c Mon Sep 17 00:00:00 2001 From: Davide Valsecchi Date: Mon, 25 Mar 2024 09:41:53 +0100 Subject: [PATCH 489/640] Skip evaluation of TF model if one of the input tensors is empty --- .../TensorFlow/interface/TensorFlow.h | 2 + PhysicsTools/TensorFlow/src/TensorFlow.cc | 17 ++++++ PhysicsTools/TensorFlow/test/BuildFile.xml | 7 +++ .../TensorFlow/test/testEmptyInputs.cc | 57 +++++++++++++++++++ 4 files changed, 83 insertions(+) create mode 100644 PhysicsTools/TensorFlow/test/testEmptyInputs.cc diff --git a/PhysicsTools/TensorFlow/interface/TensorFlow.h b/PhysicsTools/TensorFlow/interface/TensorFlow.h index a61539c00413d..451b854ed2196 100644 --- a/PhysicsTools/TensorFlow/interface/TensorFlow.h +++ b/PhysicsTools/TensorFlow/interface/TensorFlow.h @@ -106,6 +106,8 @@ namespace tensorflow { // version of the function above that accepts a const session bool closeSession(const Session*& session); + bool checkEmptyInputs(const NamedTensorList& inputs); + // run the session with inputs and outputNames, store output tensors, and control the underlying // thread pool using threadPoolOptions // used for thread scheduling with custom thread pool options diff --git a/PhysicsTools/TensorFlow/src/TensorFlow.cc b/PhysicsTools/TensorFlow/src/TensorFlow.cc index fcb09e2e9c449..3e5cc01ea3e3b 100644 --- a/PhysicsTools/TensorFlow/src/TensorFlow.cc +++ b/PhysicsTools/TensorFlow/src/TensorFlow.cc @@ -256,6 +256,19 @@ namespace tensorflow { return state; } + bool checkEmptyInputs(const NamedTensorList& inputs) { + // check for empty tensors in the inputs + bool isEmpty = false; + for (const auto& input : inputs) { + // Checking using the shape + if (input.second.shape().num_elements() == 0) { + isEmpty = true; + break; + } + } + return isEmpty; + } + void run(Session* session, const NamedTensorList& inputs, const std::vector& outputNames, @@ -268,6 +281,10 @@ namespace tensorflow { // create empty run options RunOptions runOptions; + // Check if the inputs are empty + if (checkEmptyInputs(inputs)) + return; + // run and check the status Status status = session->Run(runOptions, inputs, outputNames, {}, outputs, nullptr, threadPoolOptions); if (!status.ok()) { diff --git a/PhysicsTools/TensorFlow/test/BuildFile.xml b/PhysicsTools/TensorFlow/test/BuildFile.xml index 03ca557c61619..b2cfafd6ff027 100644 --- a/PhysicsTools/TensorFlow/test/BuildFile.xml +++ b/PhysicsTools/TensorFlow/test/BuildFile.xml @@ -144,6 +144,13 @@ + + + + + + + diff --git a/PhysicsTools/TensorFlow/test/testEmptyInputs.cc b/PhysicsTools/TensorFlow/test/testEmptyInputs.cc new file mode 100644 index 0000000000000..7272f53045fcc --- /dev/null +++ b/PhysicsTools/TensorFlow/test/testEmptyInputs.cc @@ -0,0 +1,57 @@ +/* + * Tests for working with empty inputs + * + */ + +#include +#include + +#include "PhysicsTools/TensorFlow/interface/TensorFlow.h" + +#include "testBase.h" + +class testEmptyInputs : public testBase { + CPPUNIT_TEST_SUITE(testEmptyInputs); + CPPUNIT_TEST(test); + CPPUNIT_TEST_SUITE_END(); + +public: + std::string pyScript() const override; + void test() override; +}; + +CPPUNIT_TEST_SUITE_REGISTRATION(testEmptyInputs); + +std::string testEmptyInputs::pyScript() const { return "createconstantgraph.py"; } + +void testEmptyInputs::test() { + std::string pbFile = dataPath_ + "/constantgraph.pb"; + + std::cout << "Testing CPU backend" << std::endl; + tensorflow::Backend backend = tensorflow::Backend::cpu; + + // load the graph + tensorflow::Options options{backend}; + tensorflow::GraphDef* graphDef = tensorflow::loadGraphDef(pbFile); + CPPUNIT_ASSERT(graphDef != nullptr); + + // create a new session and add the graphDef + const tensorflow::Session* session = tensorflow::createSession(graphDef, options); + CPPUNIT_ASSERT(session != nullptr); + + // example evaluation with empty tensor + tensorflow::Tensor input(tensorflow::DT_FLOAT, {1, 0}); + tensorflow::Tensor scale(tensorflow::DT_FLOAT, {}); + scale.scalar()() = 1.0; + std::vector outputs; + + // run using the convenience helper + outputs.clear(); + tensorflow::run(session, {{"input", input}, {"scale", scale}}, {"output"}, &outputs); + CPPUNIT_ASSERT(outputs.size() == 0); + + // cleanup + CPPUNIT_ASSERT(tensorflow::closeSession(session)); + CPPUNIT_ASSERT(session == nullptr); + delete graphDef; +} From 078d2ba06af5d384c8a3f2f7d595842ffac150e7 Mon Sep 17 00:00:00 2001 From: Matti Kortelainen Date: Tue, 4 Jun 2024 16:59:56 +0200 Subject: [PATCH 490/640] Add context for exceptions being thrown via RootOutputFile::finishEndFile() --- IOPool/Output/src/RootOutputFile.cc | 83 +++++++++++++++++------------ 1 file changed, 50 insertions(+), 33 deletions(-) diff --git a/IOPool/Output/src/RootOutputFile.cc b/IOPool/Output/src/RootOutputFile.cc index 9d92cba9019e2..9e0aa59304927 100644 --- a/IOPool/Output/src/RootOutputFile.cc +++ b/IOPool/Output/src/RootOutputFile.cc @@ -761,40 +761,57 @@ namespace edm { } void RootOutputFile::finishEndFile() { - metaDataTree_->SetEntries(-1); - RootOutputTree::writeTTree(metaDataTree_); - RootOutputTree::writeTTree(parameterSetsTree_); - - RootOutputTree::writeTTree(parentageTree_); - - // Create branch aliases for all the branches in the - // events/lumis/runs/processblock trees. The loop is over - // all types of data products. - for (unsigned int i = 0; i < treePointers_.size(); ++i) { - std::string processName; - BranchType branchType = InProcess; - if (i < InProcess) { - branchType = static_cast(i); - } else { - processName = om_->outputProcessBlockHelper().processesWithProcessBlockProducts()[i - InProcess]; - } - setBranchAliases(treePointers_[i]->tree(), om_->keptProducts()[branchType], processName); - treePointers_[i]->writeTree(); - } - - // close the file -- mfp - // Just to play it safe, zero all pointers to objects in the TFile to be closed. - metaDataTree_ = parentageTree_ = nullptr; - for (auto& treePointer : treePointers_) { - treePointer->close(); - treePointer = nullptr; + std::string_view status = "beginning"; + std::string_view value = ""; + try { + metaDataTree_->SetEntries(-1); + status = "writeTTree() for metadata"; + RootOutputTree::writeTTree(metaDataTree_); + status = "writeTTree() for ParameterSets"; + RootOutputTree::writeTTree(parameterSetsTree_); + + status = "writeTTree() for parentage"; + RootOutputTree::writeTTree(parentageTree_); + + // Create branch aliases for all the branches in the + // events/lumis/runs/processblock trees. The loop is over + // all types of data products. + status = "writeTree() for "; + for (unsigned int i = 0; i < treePointers_.size(); ++i) { + std::string processName; + BranchType branchType = InProcess; + if (i < InProcess) { + branchType = static_cast(i); + } else { + processName = om_->outputProcessBlockHelper().processesWithProcessBlockProducts()[i - InProcess]; + } + setBranchAliases(treePointers_[i]->tree(), om_->keptProducts()[branchType], processName); + value = treePointers_[i]->tree()->GetName(); + treePointers_[i]->writeTree(); + } + + // close the file -- mfp + // Just to play it safe, zero all pointers to objects in the TFile to be closed. + status = "closing TTrees"; + value = ""; + metaDataTree_ = parentageTree_ = nullptr; + for (auto& treePointer : treePointers_) { + treePointer->close(); + treePointer = nullptr; + } + status = "closing TFile"; + filePtr_->Close(); + filePtr_ = nullptr; // propagate_const has no reset() function + + // report that file has been closed + status = "reporting to JobReport"; + Service reportSvc; + reportSvc->outputFileClosed(reportToken_); + } catch (cms::Exception& e) { + e.addContext("Calling RootOutputFile::finishEndFile() while closing " + file_); + e.addAdditionalInfo("While calling " + std::string(status) + std::string(value)); + throw; } - filePtr_->Close(); - filePtr_ = nullptr; // propagate_const has no reset() function - - // report that file has been closed - Service reportSvc; - reportSvc->outputFileClosed(reportToken_); } void RootOutputFile::setBranchAliases(TTree* tree, From 139e27cdfc0b3bc091ee80a21aea86d905d45ad6 Mon Sep 17 00:00:00 2001 From: Andrea Bocci Date: Wed, 5 Jun 2024 15:06:48 +0200 Subject: [PATCH 491/640] Use the mergeResourcesJson.py script bundled with CMSSW --- .../Configuration/python/HLT_75e33/test/runHLTTiming.sh | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/HLTrigger/Configuration/python/HLT_75e33/test/runHLTTiming.sh b/HLTrigger/Configuration/python/HLT_75e33/test/runHLTTiming.sh index bd893cb738137..8343e5e517d52 100755 --- a/HLTrigger/Configuration/python/HLT_75e33/test/runHLTTiming.sh +++ b/HLTrigger/Configuration/python/HLT_75e33/test/runHLTTiming.sh @@ -50,10 +50,7 @@ if [ -e 'Phase2_L1P2GT_HLT.py' ]; then git clone https://github.com/cms-patatrack/patatrack-scripts --depth 1 fi patatrack-scripts/benchmark -j 4 -t 16 -s 16 -e 1000 --no-run-io-benchmark -k Phase2Timing_resources.json -- Phase2_L1P2GT_HLT.py - if [ ! -d 'circles' ]; then - git clone https://github.com/fwyzard/circles.git --depth 1 - fi - circles/scripts/merge.py logs/step*/pid*/Phase2Timing_resources.json > Phase2Timing_resources.json + mergeResourcesJson.py logs/step*/pid*/Phase2Timing_resources.json > Phase2Timing_resources.json if [ -e "$(dirname $0)/augmentResources.py" ]; then python3 $(dirname $0)/augmentResources.py fi From 7926105095d2d86a4e8b159dac47f2dab78b8995 Mon Sep 17 00:00:00 2001 From: Leszek Grzanka Date: Wed, 5 Jun 2024 16:15:22 +0200 Subject: [PATCH 492/640] Run the T2 test with ROOT Raw instead of streamer files --- RecoPPS/Local/test/totemT2NewDigi_reco_cfg.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/RecoPPS/Local/test/totemT2NewDigi_reco_cfg.py b/RecoPPS/Local/test/totemT2NewDigi_reco_cfg.py index 3501b829e577e..60c641eb6dbe1 100644 --- a/RecoPPS/Local/test/totemT2NewDigi_reco_cfg.py +++ b/RecoPPS/Local/test/totemT2NewDigi_reco_cfg.py @@ -1,4 +1,5 @@ import FWCore.ParameterSet.Config as cms +from FWCore.ParameterSet.pfnInPath import * process = cms.Process('RECO') @@ -14,13 +15,8 @@ from Configuration.AlCa.GlobalTag import GlobalTag process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:run3_data', '') -#dummy = cms.untracked.FileInPath('RecoPPS/Local/data/run364983_ls0001_streamA_StorageManager.dat'), - -# raw data source -process.source = cms.Source("NewEventStreamFileReader", -fileNames = cms.untracked.vstring('http://cmsrep.cern.ch/cmssw/download/data/RecoPPS/Local/V1/run364983_ls0001_streamA_StorageManager.dat' -# '/store/group/dpg_ctpps/comm_ctpps/TotemT2/RecoTest/run364983_ls0001_streamA_StorageManager.dat', - ) +process.source = cms.Source('PoolSource', + fileNames = cms.untracked.pfnInPaths('RecoPPS/Local/data/run364983_ls0001_raw.root') ) process.maxEvents = cms.untracked.PSet( From 1250f1de38d1c113061c95a1a333c1a2b0024f64 Mon Sep 17 00:00:00 2001 From: AdrianoDee Date: Wed, 5 Jun 2024 17:49:40 +0200 Subject: [PATCH 493/640] Fix ALCA input --- Configuration/PyReleaseValidation/python/WorkFlowRunner.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Configuration/PyReleaseValidation/python/WorkFlowRunner.py b/Configuration/PyReleaseValidation/python/WorkFlowRunner.py index b01e2885d85db..931916d6ab4e9 100644 --- a/Configuration/PyReleaseValidation/python/WorkFlowRunner.py +++ b/Configuration/PyReleaseValidation/python/WorkFlowRunner.py @@ -159,10 +159,11 @@ def closeCmd(i,ID): # Disable input for premix stage2 in FastSim to allow combined stage1+stage2 workflow (in FS, stage2 does also GEN) # Ugly hack but works if istep!=1 and not '--filein' in cmd and not 'premix_stage1' in cmd and not ("--fast" in cmd and "premix_stage2" in cmd): - if "ALCA" not in cmd: + steps = cmd.split("-s ")[1].split(" ")[0] ## relying on the syntax: cmsDriver -s STEPS --otherFlags + if "ALCA" not in steps: + cmd+=' --filein file:step%s.root '%(istep-1,) + elif "ALCA" in steps and "RECO" in steps: cmd+=' --filein file:step%s.root '%(istep-1,) - elif "ALCA" in cmd and "RECO" in cmd: - cmd+=' --filein file:step%s.root '%(istep-1,) else: cmd+=' --filein %s'%(self.recoOutput) if not '--fileout' in com: From 322acb97f79da28c7bfc436a1ad13292e984757a Mon Sep 17 00:00:00 2001 From: mmusich Date: Wed, 5 Jun 2024 21:40:53 +0200 Subject: [PATCH 494/640] L2TauTagNNProducerAlpaka: do not call TF inference with empty grid --- .../src/L2TauTagNNProducerAlpaka.cc | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/RecoTauTag/HLTProducers/src/L2TauTagNNProducerAlpaka.cc b/RecoTauTag/HLTProducers/src/L2TauTagNNProducerAlpaka.cc index 9772366c6b22e..9940650cfb7af 100644 --- a/RecoTauTag/HLTProducers/src/L2TauTagNNProducerAlpaka.cc +++ b/RecoTauTag/HLTProducers/src/L2TauTagNNProducerAlpaka.cc @@ -731,15 +731,19 @@ void L2TauNNProducerAlpaka::fillPatatracks(tensorflow::Tensor& cellGridMatrix, } std::vector L2TauNNProducerAlpaka::getTauScore(const tensorflow::Tensor& cellGridMatrix) { - std::vector pred_tensor; - tensorflow::run(L2cacheData_->session, {{inputTensorName_, cellGridMatrix}}, {outputTensorName_}, &pred_tensor); const int nTau = cellGridMatrix.shape().dim_size(0); - std::vector pred_vector(nTau); - for (int tau_idx = 0; tau_idx < nTau; ++tau_idx) { - pred_vector[tau_idx] = pred_tensor[0].matrix()(tau_idx, 0); - } + if (nTau == 0) { + return std::vector(); + } else { + std::vector pred_tensor; + tensorflow::run(L2cacheData_->session, {{inputTensorName_, cellGridMatrix}}, {outputTensorName_}, &pred_tensor); + std::vector pred_vector(nTau); + for (int tau_idx = 0; tau_idx < nTau; ++tau_idx) { + pred_vector[tau_idx] = pred_tensor[0].matrix()(tau_idx, 0); + } - return pred_vector; + return pred_vector; + } } void L2TauNNProducerAlpaka::produce(edm::Event& event, const edm::EventSetup& eventsetup) { From 83e3817cbf96b9c93e09644658dfe41b02a6b414 Mon Sep 17 00:00:00 2001 From: Ivan Razumov Date: Thu, 6 Jun 2024 10:16:42 +0200 Subject: [PATCH 495/640] Fix maybe-uninitialized warning in SeedingTrackFeatures --- RecoBTag/FeatureTools/src/SeedingTracksConverter.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RecoBTag/FeatureTools/src/SeedingTracksConverter.cc b/RecoBTag/FeatureTools/src/SeedingTracksConverter.cc index cfc21ff521334..e4b6a2e46b2ff 100644 --- a/RecoBTag/FeatureTools/src/SeedingTracksConverter.cc +++ b/RecoBTag/FeatureTools/src/SeedingTracksConverter.cc @@ -213,7 +213,7 @@ namespace btagbtvdeep { if (sortedSeedsMap.size() < 10) { for (unsigned int i = sortedSeedsMap.size(); i < 10; i++) { std::vector tp_features_zeropad(20); - btagbtvdeep::SeedingTrackFeatures seed_features_zeropad; + btagbtvdeep::SeedingTrackFeatures seed_features_zeropad{}; seed_features_zeropad.nearTracks = tp_features_zeropad; seedingT_features_vector.push_back(seed_features_zeropad); } From 84348cf410a9979bd9fd9c497baabe791d6c8af3 Mon Sep 17 00:00:00 2001 From: AdrianoDee Date: Thu, 6 Jun 2024 13:11:36 +0200 Subject: [PATCH 496/640] Fix Grey Solid --- Utilities/RelMon/python/directories2html.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Utilities/RelMon/python/directories2html.py b/Utilities/RelMon/python/directories2html.py index 19d7246b0ea4d..ce7f2b66783f4 100755 --- a/Utilities/RelMon/python/directories2html.py +++ b/Utilities/RelMon/python/directories2html.py @@ -939,7 +939,7 @@ def make_summary_table(indir,aggregation_rules,aggregation_rules_twiki, hashing_ chart=subdirs_dict[subdir_name].get_piechart_js(50,summary_page) page_html+='%s'%chart else: - page_html+='' %(img_link) + page_html+='' %(img_link,"Unavailable") page_html+='
' page_html+=" \n" From 4ec9659042efc550feab5323983978c86c26fe2d Mon Sep 17 00:00:00 2001 From: mteroerd Date: Thu, 6 Jun 2024 16:56:03 +0200 Subject: [PATCH 497/640] Added new APE measurement tool --- .../apeMeasurement/apeDetermination_cfg.py | 114 +++++ .../test/apeMeasurement/apeMeasurement.py | 404 ++++++++++++++++++ .../test/apeMeasurement/apeWrite_cfg.py | 101 +++++ .../test/apeMeasurement/condorTemplates.py | 64 +++ .../test/apeMeasurement/config.yaml | 63 +++ .../apeMeasurement/finishIterationScript.tcsh | 15 + .../test/apeMeasurement/helpers.py | 61 +++ .../test/apeMeasurement/mc_example.yaml | 52 +++ .../test/apeMeasurement/mergeStep.py | 45 ++ .../test/apeMeasurement/moveSkimOutput.py | 43 ++ .../test/apeMeasurement/prepScript.tcsh | 9 + .../test/apeMeasurement/prepareMeasurement.py | 107 +++++ .../test/apeMeasurement/pythonTemplates.py | 35 ++ .../test/apeMeasurement/refittingScript.tcsh | 16 + .../test/apeMeasurement/refitting_cfg.py | 185 ++++++++ .../test/apeMeasurement/skimScript.tcsh | 11 + .../test/apeMeasurement/skim_cfg.py | 151 +++++++ 17 files changed, 1476 insertions(+) create mode 100644 Alignment/APEEstimation/test/apeMeasurement/apeDetermination_cfg.py create mode 100644 Alignment/APEEstimation/test/apeMeasurement/apeMeasurement.py create mode 100644 Alignment/APEEstimation/test/apeMeasurement/apeWrite_cfg.py create mode 100644 Alignment/APEEstimation/test/apeMeasurement/condorTemplates.py create mode 100644 Alignment/APEEstimation/test/apeMeasurement/config.yaml create mode 100644 Alignment/APEEstimation/test/apeMeasurement/finishIterationScript.tcsh create mode 100644 Alignment/APEEstimation/test/apeMeasurement/helpers.py create mode 100644 Alignment/APEEstimation/test/apeMeasurement/mc_example.yaml create mode 100644 Alignment/APEEstimation/test/apeMeasurement/mergeStep.py create mode 100644 Alignment/APEEstimation/test/apeMeasurement/moveSkimOutput.py create mode 100644 Alignment/APEEstimation/test/apeMeasurement/prepScript.tcsh create mode 100644 Alignment/APEEstimation/test/apeMeasurement/prepareMeasurement.py create mode 100644 Alignment/APEEstimation/test/apeMeasurement/pythonTemplates.py create mode 100644 Alignment/APEEstimation/test/apeMeasurement/refittingScript.tcsh create mode 100644 Alignment/APEEstimation/test/apeMeasurement/refitting_cfg.py create mode 100644 Alignment/APEEstimation/test/apeMeasurement/skimScript.tcsh create mode 100644 Alignment/APEEstimation/test/apeMeasurement/skim_cfg.py diff --git a/Alignment/APEEstimation/test/apeMeasurement/apeDetermination_cfg.py b/Alignment/APEEstimation/test/apeMeasurement/apeDetermination_cfg.py new file mode 100644 index 0000000000000..6ae58a4aea33b --- /dev/null +++ b/Alignment/APEEstimation/test/apeMeasurement/apeDetermination_cfg.py @@ -0,0 +1,114 @@ +import os +import FWCore.ParameterSet.Config as cms + +## +## Setup command line options +## +import FWCore.ParameterSet.VarParsing as VarParsing +import sys +options = VarParsing.VarParsing ('standard') +options.register('iteration', 0, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, "Iteration number") +options.register('isBaseline', False, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.bool, "Set baseline") +options.register('workingArea', None, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, "Working folder") +options.register('measName', None, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, "Folder in which to store results") +options.register('baselineName', "Design", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, "Folder in which baseline-trees are found or stored") + +# get and parse the command line arguments +options.parseArguments() + +## +## Process definition +## +process = cms.Process("ApeEstimatorSummary") + +## +## Message Logger +## +process.load("FWCore.MessageService.MessageLogger_cfi") +process.MessageLogger.CalculateAPE=dict() +process.MessageLogger.cerr.INFO.limit = 0 +process.MessageLogger.cerr.default.limit = 0 +process.MessageLogger.cerr.CalculateAPE = cms.untracked.PSet(limit = cms.untracked.int32(-1)) +process.MessageLogger.cerr.FwkReport.reportEvery = 1000 ## really show only every 1000th + +## +## Process options +## +process.options = cms.untracked.PSet( + wantSummary = cms.untracked.bool(True), +) + +## +## Input Files +## +process.source = cms.Source("EmptySource", + numberEventsInRun = cms.untracked.uint32(1), + firstRun = cms.untracked.uint32(1) + ) + +## +## Number of Events +## +process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1) ) + +### To get default APEs from GT +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +from Configuration.AlCa.GlobalTag import GlobalTag +from CondCore.CondDB.CondDB_cfi import * + +# does not really matter here because we dont use anything from conditions anyway +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:phase1_2018_design', '') +# except that we could load an APE tag here, which would then be read out and written to allData_defaultApe.root, but there is really no point + +## +## ApeEstimatorSummary +## +from Alignment.APEEstimation.ApeEstimatorSummary_cff import * +process.ApeEstimatorSummarySequence = cms.Sequence() +if options.isBaseline: + process.ApeEstimatorSummary1 = ApeEstimatorSummaryBaseline.clone( + # baseline will be set + BaselineFile = os.path.join(options.workingArea,options.baselineName, "baseline",'allData_baselineApe.root'), + DefaultFile = os.path.join(options.workingArea,options.baselineName, "baseline", 'allData_defaultApe.root'), + InputFile = os.path.join(options.workingArea,options.baselineName, "baseline",'allData.root'), + ResultsFile = os.path.join(options.workingArea,options.baselineName, "baseline",'allData_resultsFile.root'), + ) + process.ApeEstimatorSummary2 = ApeEstimatorSummaryIter.clone( + BaselineFile = os.path.join(options.workingArea,options.baselineName, "baseline",'allData_baselineApe.root'), + InputFile = os.path.join(options.workingArea,options.baselineName, "baseline",'allData.root'), + ResultsFile = os.path.join(options.workingArea,options.baselineName, "baseline",'allData_resultsFile.root'), + # files are not in use in baseline mode + IterationFile = os.path.join(options.workingArea,options.baselineName, "baseline", 'allData_iterationApe.root'), + DefaultFile = os.path.join(options.workingArea,options.baselineName, "baseline", 'allData_defaultApe.root'), + ApeOutputFile = os.path.join(options.workingArea,options.baselineName, "baseline", 'allData_apeOutput.txt'), + ) + process.ApeEstimatorSummarySequence *= process.ApeEstimatorSummary1 + process.ApeEstimatorSummarySequence *= process.ApeEstimatorSummary2 +else: + process.ApeEstimatorSummary1 = ApeEstimatorSummaryIter.clone( + # keep the same for all jobs + BaselineFile = os.path.join(options.workingArea,options.baselineName, "baseline",'allData_baselineApe.root'), + # keep the first one on misaligned geometry for iterations on same geometry (or better use copy of it) + IterationFile = os.path.join(options.workingArea,options.measName, 'iter'+str(options.iteration), 'allData_iterationApe.root'), + # change iteration number for these + InputFile = os.path.join(options.workingArea,options.measName, 'iter'+str(options.iteration), 'allData.root'), + ResultsFile = os.path.join(options.workingArea,options.measName, 'iter'+str(options.iteration), 'allData_resultsFile.root'), + ApeOutputFile = os.path.join(options.workingArea,options.measName, 'iter'+str(options.iteration), 'allData_apeOutput.txt'), + DefaultFile = os.path.join(options.workingArea,options.measName, 'iter'+str(options.iteration), 'allData_defaultApe.root'), + ) + process.ApeEstimatorSummarySequence *= process.ApeEstimatorSummary1 + + + +## +## Path +## +process.p = cms.Path( + process.ApeEstimatorSummarySequence +) + + + + + + diff --git a/Alignment/APEEstimation/test/apeMeasurement/apeMeasurement.py b/Alignment/APEEstimation/test/apeMeasurement/apeMeasurement.py new file mode 100644 index 0000000000000..7f44dbd8f9d06 --- /dev/null +++ b/Alignment/APEEstimation/test/apeMeasurement/apeMeasurement.py @@ -0,0 +1,404 @@ +import os +import shutil +import argparse +import yaml + +import condorTemplates +import pythonTemplates +import helpers +import subprocess + +def parseDataset(name, dataset): + parsed = {} + + parsed["name"] = name + parsed["trackSelection"] = dataset["trackSelection"] + + if "fileList" in dataset: # in this case, a fileList is provided, so it's not necessary to create one (or multiple in case of multiple IOVs) + parsed["dataFrom"] = "fileList" + parsed["fileList"] = dataset["fileList"] + else: # in this case, fileLists have to be created using dasgoclient + parsed["dataFrom"] = "das" + parsed["dataset"] = dataset["dataset"] + parsed["json"] = None + if "json" in dataset: + parsed["json"] = dataset["json"] + parsed["lastRun"] = None + if "lastRun" in dataset: + parsed["lastRun"] = dataset["lastRun"] + + + parsed["redo"] = False + if "redo" in dataset: + parsed["redo"] = dataset["redo"] + + parsed["globalTag"] = dataset["globalTag"] + if "conditions" in dataset: + parsed["conditions"] = helpers.parseConditions(dataset["conditions"]) + else: + parsed["conditions"] = [] + + parsed["isCosmics"] = False + if "isCosmics" in dataset: + parsed["isCosmics"] = dataset["isCosmics"] + + parsed["maxEvents"] = -1 + if "maxEvents" in dataset: + parsed["maxEvents"] = dataset["maxEvents"] + + parsed["maxFileSize"] = 350000 # 350MB + if "maxFileSize" in dataset: + parsed["maxFileSize"] = dataset["maxFileSize"] + + parsed["targetPath"] = dataset["targetPath"] + parsed["iovName"] = {} + + parsed["iovs"] = dataset["iovs"] + parsed["finished"] = {} + for iov in dataset["iovs"]: + parsed["finished"][iov] = False + + parsed["iovName"][iov] = "{name}_iov{iov}".format(name=name, iov=iov) + + # check if there are already files in the target path with the target name + # wont use the file list for later, as the number of files has to determined + # in a later job anyway for cases where the skim wasnt already performed + finished = helpers.findFiles(parsed["targetPath"], "{iovname}_{number}.root".format(iovname=parsed["iovName"][iov], number="{number}") ) + if len(finished) != 0: + if dataset["redo"]: # the existing files for this iov will be removed later + pass + else: # this iov does not have to be skimmed again, we are done + print("Found existing skim output files for dataset {} and redo=False, so the skim will not be performed".format(parsed["iovName"][iov])) + parsed["finished"][iov] = True + + return parsed + +def parseBaseline(name, baseline): + parsed = {} + parsed["name"] = name + + if "complete" in baseline: + parsed["complete"] = baseline["complete"] + if parsed["complete"]: # no further arguments needed as no reprocessing is performed + return parsed + + parsed["globalTag"] = baseline["globalTag"] + + if "conditions" in baseline: + parsed["conditions"] = helpers.parseConditions(baseline["conditions"]) + else: + parsed["conditions"] = [] + + parsed["maxEvents"] = -1 + if "maxEvents" in baseline: + parsed["maxEvents"] = baseline["maxEvents"] + + parsed["dataset"] = baseline["dataset"] + + return parsed + +def parseMeasurement(name, measurement): + parsed = {} + parsed["name"] = name + + parsed["globalTag"] = measurement["globalTag"] + + if "conditions" in measurement: + parsed["conditions"] = helpers.parseConditions(measurement["conditions"]) + else: + parsed["conditions"] = [] + + parsed["maxIterations"] = 15 + if "maxIterations" in measurement: + parsed["maxIterations"] = measurement["maxIterations"] + + parsed["maxEvents"] = -1 + if "maxEvents" in measurement: + parsed["maxEvents"] = measurement["maxEvents"] + + parsed["baseline"] = measurement["baseline"] + parsed["dataset"] = measurement["dataset"] + return parsed + + +def createConditions(base, dataset, measurement = None): + # combine conditions defined in dataset (and measurement) and remove double counting + allConditions = [] + allConditions += dataset["conditions"] + if measurement is not None: + allConditions += measurement["conditions"] + allConditions = list({v['record']:v for v in allConditions}.values()) + + + for iov in dataset["iovs"]: + if measurement is not None: + if "baseline" in measurement: + baseName = "measurement_{}_iov{}".format(measurement["name"], iov) # in this case it's a measurement and we might have several dataset IOVs + else: + baseName = "measurement_{}".format(measurement["name"]) # in this case it's a baseline and we have only one IOV; the IOV will not be in the name + else: + baseName = "dataset_{}".format(dataset["iovName"][iov]) # in this case we have only a dataset + + fileName =baseName + "_cff.py" + with open(os.path.join(base,"src/Alignment/APEEstimation/python/conditions", fileName), "w") as condFile: + condFile.write(pythonTemplates.conditionsFileHeader) + + for condition in allConditions: + condFile.write( pythonTemplates.conditionsTemplate.format(record=condition["record"], source=condition["source"], tag=condition["tag"]) ) + + +def createFileList(dataset, workingArea): + json = "" + if dataset["json"] is not None: + json = "--json {}".format(dataset["json"]) + + iovs = "" + for iov in dataset["iovs"]: + iovs += "--iov {} ".format(iov) + + if dataset["lastRun"] is not None: + # every file for successive runs will be put into this iov, which will not be used + iovs += "--iov {}".format(int(dataset["lastRun"])+1) + + datasetName = dataset["dataset"].replace("/", "_")[1:] + + # check if dataset is MC or data: + import Utilities.General.cmssw_das_client as cmssw_das_client + # this checks if the only run in this data set is 1, which is only true for MC + if subprocess.check_output("dasgoclient --query='run dataset={}' --limit=99999".format(dataset["dataset"], limit = 0), shell=True).decode().strip() == "1": + + # for MC, we cannot use the script that is used for data, so we have to create the filelist ourselves + # but this is easy because no json need be applied and only one IOV is used as only one run exists + files = subprocess.check_output("dasgoclient --query='file dataset={}' --limit=99999".format(dataset["dataset"], limit = 0), shell=True).decode().strip() + + rawList = "" + for fi in files.split("\n"): + rawList += "'{}',\n".format(fi) + + helpers.ensurePathExists(os.path.join(workingArea,datasetName)) + with open(os.path.join(workingArea,datasetName, "Dataset_Alignment_{}_since1_cff.py".format(datasetName,"{}")), "w") as fileList: + from pythonTemplates import fileListTemplate + fileList.write(fileListTemplate.format(files=rawList)) + + else: + # this script is in Alignment/CommonAlignment/scripts + # For data, the file lists split into IOVs can be produced with this script + os.system("tkal_create_file_lists.py {json} -i {dataset} {iovs} -n 9999999 -f 1 -o {workingArea} --force".format(json=json, iovs=iovs, dataset=dataset["dataset"], workingArea=workingArea)) + + + dataset["fileList"] = os.path.join(workingArea,datasetName, "Dataset_Alignment_{}_since{}_cff.py".format(datasetName,"{}")) + + +def main(): + parser = argparse.ArgumentParser(description="Automatically run APE measurements") + parser.add_argument("-c", "--config", action="store", dest="config", default="config.yaml", + help="Config file that configures measurement") + parser.add_argument("--dryRun", action="store_true", dest="dryRun", default=False, + help="Only creates the DAGman files but does not start jobs.") + args = parser.parse_args() + + with open(args.config, "r") as configFile: + try: + config_loaded = yaml.safe_load(configFile) + except yaml.YAMLError as exc: + print(exc) + + if not "workingArea" in config_loaded: + workingArea = os.getcwd() + else: + workingArea = config_loaded["workingArea"] + + base = os.environ['CMSSW_BASE'] + + + + # parse config + parsed_datasets = {} + parsed_baselines = {} + parsed_measurements = {} + + datasets = config_loaded["datasets"] + for dataset in datasets: + parsed = parseDataset(dataset, datasets[dataset]) + parsed_datasets[dataset] = parsed + #checks if all IOVs are finished. If True for every IOV, no skim will be needed and no fileList need be generated + all_finished = [parsed["finished"][iov] for iov in parsed["iovs"]] + if parsed["dataFrom"] == "das" and (False in all_finished): + createFileList(parsed, workingArea) + + if "baselines" in config_loaded: + baselines = config_loaded["baselines"] + for baseline in baselines: + # ~ print(baseline) + parsed = parseBaseline(baseline, baselines[baseline]) + parsed_baselines[baseline] = parsed + else: + baselines = {} # it is legitimate to not have baselines if only datasets are defined + + if "measurements" in config_loaded: + measurements = config_loaded["measurements"] + for measurement in measurements: + # ~ print(measurement) + parsed = parseMeasurement(measurement, measurements[measurement]) + parsed_measurements[measurement] = parsed + else: + measurements = {} # it is legitimate to not have measurements if one only wants to do baselines or datasets + + # check for validity + # (-> plots need baselines or measurements) + # -> measurements need baselines + # -> measurements and baselines need datasets + # -> baselines need MC datasets with exactly 1 IOV + + for name, measurement in parsed_measurements.items(): + if not measurement["baseline"] in parsed_baselines: + print("Measurement {} has baseline {} defined, which is not in the configuration.".format(measurement["name"], measurement["baseline"])) + if not measurement["dataset"] in parsed_datasets: + print("Measurement {} has dataset {} defined, which is not in the configuration.".format(measurement["name"], measurement["dataset"])) + + for name, baseline in parsed_baselines.items(): + if baseline["complete"]: + continue # no checks to be performed, this measurement is already completed and will not be rerun. it only exists to be referenced by a measurement + if not baseline["dataset"] in parsed_datasets: + print("Baseline {} has dataset {} defined, which is not in the configuration.".format(baseline["name"], baseline["dataset"])) + continue + if not (len(parsed_datasets[baseline["dataset"]]["iovs"]) == 1): + print("Dataset {} for baseline {} needs exactly one IOV".format(baseline["dataset"], name)) + + + # create files that run jobs + # -> Skimming (if needed) including renaming and transfer for each IOV of each dataset + + + master_dag_name = os.path.join(workingArea, "main_dag.dag") + with open(master_dag_name, "w") as master_dag: + master_dag.write("# main submission script\n") + master_dag.write("# dataset jobs\n") + + + for name, dataset in parsed_datasets.items(): + createConditions(base, dataset) + for iov in dataset["iovs"]: + if not dataset["finished"][iov]: + skimSubName = os.path.join(workingArea,"skim_{}.sub".format(dataset["iovName"][iov])) + with open(skimSubName, "w") as skimSubScript: + args = "fileList={fileList} outputName={outputName} trackSelection={trackSelection} globalTag={globalTag} maxEvents={maxEvents} maxFileSize={maxFileSize}".format( + fileList=dataset["fileList"].format(iov), + outputName=dataset["iovName"][iov], + trackSelection=dataset["trackSelection"], + globalTag=dataset["globalTag"], + maxEvents=dataset["maxEvents"], + maxFileSize=dataset["maxFileSize"]) + skimSubScript.write(condorTemplates.skimSubTemplate.format(workingArea=workingArea, base=base, args=args, target=dataset["targetPath"], name=dataset["iovName"][iov])) + with open(master_dag_name, "a") as master_dag: + master_dag.write("JOB {} {}\n".format("skim_{}".format(dataset["iovName"][iov]), skimSubName)) + + with open(master_dag_name, "a") as master_dag: + master_dag.write("\n# baseline subdags and conditions\n") + + # -> Baselines + # -> Handled by prep job + for name, baseline in parsed_baselines.items(): + if baseline["complete"]: + continue + + dataset = parsed_datasets[baseline["dataset"]] + iov = dataset["iovs"][0] + createConditions(base, dataset,baseline) + + helpers.ensurePathExists(os.path.join(workingArea, name)) + + # baseline preparation job + prep_job_name = os.path.join(workingArea, name, "prep.sub") + sub_dag_name = os.path.join(workingArea, name, "baseline.dag") + sub_dag_job = "baseline_{}".format(name) + with open(prep_job_name, "w") as prep_job: + prep_job.write( + condorTemplates.prepSubTemplate.format(base=base, + workingArea=workingArea, + globalTag=baseline["globalTag"], + measName=name, + isCosmics=dataset["isCosmics"], + maxIterations=0, + baselineName=name, + dataDir=dataset["targetPath"], + fileName=dataset["iovName"][iov], + maxEvents=baseline["maxEvents"], + isBaseline=True) + ) + + + + + + + + with open(master_dag_name, "a") as master_dag: + master_dag.write("JOB prep_{} {}\n".format(name, prep_job_name)) + + iov = dataset["iovs"][0] # only 1 IOV for baseline measurements + if not dataset["finished"][iov]: # if dataset is already finished, there will be no job to wait for + master_dag.write("PARENT {} CHILD prep_{}\n".format("skim_{}".format(dataset["iovName"][iov]),name)) + + master_dag.write("SUBDAG EXTERNAL {} {}\n".format(sub_dag_job, sub_dag_name)) + master_dag.write("PARENT prep_{} CHILD {}\n".format(name, sub_dag_job)) + + + # create subdag file, only 1 for baseline because only 1 IOV + with open(sub_dag_name, "w") as sub_dag: + sub_dag.write("# Will be filled later\n") + + with open(master_dag_name, "a") as master_dag: + master_dag.write("\n# measurement subdags and conditions\n") + + # -> Measurements + # -> Handled by prep job + for name, measurement in parsed_measurements.items(): + dataset = parsed_datasets[measurement["dataset"]] + baseline = parsed_baselines[measurement["baseline"]] + baseline_dag_name = "baseline_{}".format(baseline["name"]) + + createConditions(base, parsed_datasets[measurement["dataset"]],measurement) + + for iov in dataset["iovs"]: + meas_name = "{}_iov{}".format(name, iov) + helpers.ensurePathExists(os.path.join(workingArea, meas_name)) + helpers.newIterFolder(workingArea, meas_name, "apeObjects") + + prep_job_name = os.path.join(workingArea, meas_name, "prep.sub") + sub_dag_name = os.path.join(workingArea, meas_name, "measurement.dag") + sub_dag_job = "measurement_{}".format(meas_name) + + with open(prep_job_name, "w") as prep_job: + prep_job.write( + condorTemplates.prepSubTemplate.format(base=base, + workingArea=workingArea, + globalTag=measurement["globalTag"], + measName=meas_name, + isCosmics=dataset["isCosmics"], + maxIterations=measurement["maxIterations"], + baselineName=baseline["name"], + dataDir=dataset["targetPath"], + fileName=dataset["iovName"][iov], + maxEvents=measurement["maxEvents"], + isBaseline=False) + ) + + with open(master_dag_name, "a") as master_dag: + master_dag.write("JOB prep_{} {}\n".format(meas_name, prep_job_name)) + + if not dataset["finished"][iov]: # if dataset is already finished, there will be no job to wait for + master_dag.write("PARENT {} CHILD prep_{}\n".format("skim_{}".format(dataset["iovName"][iov]),meas_name)) + + master_dag.write("SUBDAG EXTERNAL {} {}\n".format(sub_dag_job, sub_dag_name)) + master_dag.write("PARENT prep_{} CHILD {}\n".format(meas_name, sub_dag_job)) + if not baseline["complete"]: # if this has to be run, then we have to wait for it to finish first before starting the measurement + master_dag.write("PARENT {} CHILD {}\n".format(baseline_dag_name, sub_dag_job)) + + with open(sub_dag_name, "w") as sub_dag: + sub_dag.write("# Will be filled later\n") + + if not args.dryRun: + subprocess.call("condor_submit_dag {}".format(master_dag_name), shell=True) +if __name__ == "__main__": + main() diff --git a/Alignment/APEEstimation/test/apeMeasurement/apeWrite_cfg.py b/Alignment/APEEstimation/test/apeMeasurement/apeWrite_cfg.py new file mode 100644 index 0000000000000..9f748de2ce98c --- /dev/null +++ b/Alignment/APEEstimation/test/apeMeasurement/apeWrite_cfg.py @@ -0,0 +1,101 @@ +import os + +import FWCore.ParameterSet.Config as cms + +## +## Setup command line options +## +import FWCore.ParameterSet.VarParsing as VarParsing +import sys +options = VarParsing.VarParsing ('standard') +options.register('iteration', 0, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, "Iteration number") +options.register('workingArea', None, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, "Working folder") +options.register('measName', None, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, "Folder in which to store results") +options.register('isBaseline', False, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.bool, "Set baseline") + +# get and parse the command line arguments +options.parseArguments() + +# don't write the payload in this case as none was produced +if options.isBaseline: + sys.exit(0) + +## +## Process definition +## +process = cms.Process("APE") +# we need conditions + +#;;;;;;;;;;;;;;;new line;;;;;;;;;;;;;;; +process.load("Configuration.StandardSequences.Services_cff") +process.load("Configuration.StandardSequences.MagneticField_cff") +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +from Configuration.AlCa.GlobalTag import GlobalTag + +process.load("Configuration.Geometry.GeometryRecoDB_cff") + +# does not matter +process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:phase1_2018_design', '') + +# Alignment producer +process.load("Alignment.CommonAlignmentProducer.AlignmentProducer_cff") +from Alignment.CommonAlignmentAlgorithm.ApeSettingAlgorithm_cfi import * +process.AlignmentProducer.algoConfig = ApeSettingAlgorithm +process.AlignmentProducer.saveApeToDB = True +process.AlignmentProducer.algoConfig.readApeFromASCII = True +process.AlignmentProducer.algoConfig.setComposites = False +process.AlignmentProducer.algoConfig.readLocalNotGlobal = True +# CAVEAT: Input file name has to start with a Package name... +process.AlignmentProducer.algoConfig.apeASCIIReadFile = os.path.join(options.workingArea,options.measName,'iter'+str(options.iteration),'allData_apeOutput.txt') +process.AlignmentProducer.algoConfig.saveApeToASCII = False +process.AlignmentProducer.algoConfig.saveComposites = False +process.AlignmentProducer.algoConfig.apeASCIISaveFile = 'myLocalDump.txt' + +# to be refined... +process.MessageLogger = cms.Service("MessageLogger", + statistics = cms.untracked.vstring('cout', 'alignment'), + categories = cms.untracked.vstring('Alignment'), + cout = cms.untracked.PSet( + threshold = cms.untracked.string('WARNING'), + noLineBreaks = cms.untracked.bool(True) + ), + alignment = cms.untracked.PSet( + INFO = cms.untracked.PSet( + limit = cms.untracked.int32(0) + ), + noLineBreaks = cms.untracked.bool(True), + DEBUG = cms.untracked.PSet( + limit = cms.untracked.int32(0) + ), + WARNING = cms.untracked.PSet( + limit = cms.untracked.int32(0) + ), + ERROR = cms.untracked.PSet( + limit = cms.untracked.int32(0) + ), + threshold = cms.untracked.string('INFO'), + Alignment = cms.untracked.PSet( + limit = cms.untracked.int32(-1) + ) + ), + destinations = cms.untracked.vstring('cout', ## .log automatically + 'alignment') +) + +process.source = cms.Source("EmptySource") +process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1) ) + +# write APE to .db file to be loaded in the next iteration +from CondCore.CondDB.CondDB_cfi import * +CondDBAlignmentError = CondDB.clone(connect = cms.string('sqlite_file:'+ os.path.join(options.workingArea,options.measName,'apeObjects','apeIter'+str(options.iteration)+'.db'))) +process.PoolDBOutputService = cms.Service( + "PoolDBOutputService", + CondDBAlignmentError, + timetype = cms.untracked.string('runnumber'), + toPut = cms.VPSet( + cms.PSet( + record = cms.string('TrackerAlignmentErrorExtendedRcd'), + tag = cms.string('APEs') + ) + ) +) diff --git a/Alignment/APEEstimation/test/apeMeasurement/condorTemplates.py b/Alignment/APEEstimation/test/apeMeasurement/condorTemplates.py new file mode 100644 index 0000000000000..04576a597b73f --- /dev/null +++ b/Alignment/APEEstimation/test/apeMeasurement/condorTemplates.py @@ -0,0 +1,64 @@ +### +# Sumbmit scripts for condor/dag jobs +### +skimSubTemplate=""" +Executable = {base}/src/Alignment/APEEstimation/test/apeMeasurement/skimScript.tcsh +Universe = vanilla +Output = {workingArea}/skim_{name}_out.txt +Error = {workingArea}/skim_{name}_err.txt +Log = {workingArea}/skim_{name}_condor.log +request_memory = 2000M +request_disk = 2000M +batch_name = skim_{name} +arguments = "{base} '{args}' {target} {name}" ++JobFlavour = "tomorrow" ++AccountingGroup = "group_u_CMS.CAF.ALCA" +Queue +""" + +prepSubTemplate=""" +Executable = {base}/src/Alignment/APEEstimation/test/apeMeasurement/prepScript.tcsh +Universe = vanilla +Output = {workingArea}/{measName}/prep_out.txt +Error = {workingArea}/{measName}/prep_err.txt +Log = {workingArea}/{measName}/prep_condor.log +request_memory = 2000M +request_disk = 100M +batch_name = prep_{measName} +arguments = "{base} {workingArea} {globalTag} {measName} {isCosmics} {maxIterations} {baselineName} {dataDir} {fileName} {maxEvents} {isBaseline}" ++JobFlavour = "espresso" ++AccountingGroup = "group_u_CMS.CAF.ALCA" +Queue +""" + + +refitterSubTemplate=""" +Executable = {base}/src/Alignment/APEEstimation/test/apeMeasurement/refittingScript.tcsh +Universe = vanilla +Output = {workingArea}/{measName}/refit_out_iter{iteration}_{fileNumber}.txt +Error = {workingArea}/{measName}/refit_err_iter{iteration}_{fileNumber}.txt +Log = {workingArea}/{measName}/refit_log_iter{iteration}_{fileNumber}.txt +request_memory = 2000M +request_disk = 500M +batch_name = refitting_{measName}_iter{iteration}_file{fileNumber} +arguments = "{base} {fileLocation} {workingArea} {globalTag} {measName} {fileNumber} {iteration} {lastIter} {isCosmics} {maxEvents}" ++JobFlavour = "longlunch" ++AccountingGroup = "group_u_CMS.CAF.ALCA" +Queue +""" + +iterationSubTemplate=""" +Executable = {base}/src/Alignment/APEEstimation/test/apeMeasurement/finishIterationScript.tcsh +Universe = vanilla +Output = {workingArea}/{measName}/iteration_out_iter{iteration}.txt +Error = {workingArea}/{measName}/iteration_err_iter{iteration}.txt +Log = {workingArea}/{measName}/iteration_log_iter{iteration}.txt +request_memory = 2000M +request_disk = 500M +batch_name = iteration_{measName}_iter{iteration} +arguments = "{base} {workingArea} {measName} {numFiles} {iteration} {isBaseline} {baselineName}" ++JobFlavour = "espresso" ++AccountingGroup = "group_u_CMS.CAF.ALCA" +Queue +""" + diff --git a/Alignment/APEEstimation/test/apeMeasurement/config.yaml b/Alignment/APEEstimation/test/apeMeasurement/config.yaml new file mode 100644 index 0000000000000..fce21e43552bf --- /dev/null +++ b/Alignment/APEEstimation/test/apeMeasurement/config.yaml @@ -0,0 +1,63 @@ +datasets: + MinBias2024A: + iovs: # if only one IOV is defined, take only that run? + - 333333 + - 333336 + - 333339 + dataset: /MinimumBias/Run2023C-TkAlMinBias-PromptReco-v1/ALCARECO + json: /eos/user/c/cmsdqm/www/CAF/certification/Collisions23/DCSOnly_JSON/Collisions23_13p6TeV_eraBCD_366403_370790_DCSOnly_TkPx.json + + redo: False # if data set files already exist, redo skim? + + targetPath: /some/eos/path # where to transfer the files + + isCosmics: False + maxEvents: -1 + trackSelection: MinBias # Or SingleMuon, DoubleMuon, etc + maxFileSize: 350000 + + globalTag: 141X_Whatever_GT + conditions: # optional + AlignmentRcd: + source: prod + tag: Alignment + + somedesignsample: + iovs: + - 1 + fileList: /path/to/fileList_iov{}.py + redo: False # if data set files already exist, redo skim? + + targetPath: /some/eos/path # where to transfer the files + + trackSelection: MinBias # Or SingleMuon, DoubleMuon, etc + + globalTag: 141X_Whatever_GT + + +baselines: + Design: + dataset: somedesignsample + globalTag: 141_design_GT + complete: False + conditions: + AlignmentRcd: + source: prod + tag: Alignment + + +#~ measurements: + #~ testAPE: + #~ maxIterations: 15 + #~ baseline: Design + #~ dataset: MinBias2024A + + #~ #OPTIONAL, can inherit from dataset + #~ globalTag: 141X_Whatever_GT + #~ conditions: + #~ AlignmentRcd: + #~ source: mp4321 + #~ tag: Alignment + + + diff --git a/Alignment/APEEstimation/test/apeMeasurement/finishIterationScript.tcsh b/Alignment/APEEstimation/test/apeMeasurement/finishIterationScript.tcsh new file mode 100644 index 0000000000000..c916d6439649c --- /dev/null +++ b/Alignment/APEEstimation/test/apeMeasurement/finishIterationScript.tcsh @@ -0,0 +1,15 @@ +#!/bin/tcsh + +set curDir=$PWD +echo $curDir +cd $1/src + +eval `scramv1 runtime -csh` +cd $curDir + +python3 $1/src/Alignment/APEEstimation/test/apeMeasurement/mergeStep.py --workingArea $2 --measName $3 --numFiles $4 --iteration $5 --isBaseline $6 + +cmsRun $1/src/Alignment/APEEstimation/test/apeMeasurement/apeDetermination_cfg.py workingArea=$2 measName=$3 iteration=$5 isBaseline=$6 baselineName=$7 + +cmsRun $1/src/Alignment/APEEstimation/test/apeMeasurement/apeWrite_cfg.py workingArea=$2 measName=$3 iteration=$5 isBaseline=$6 + diff --git a/Alignment/APEEstimation/test/apeMeasurement/helpers.py b/Alignment/APEEstimation/test/apeMeasurement/helpers.py new file mode 100644 index 0000000000000..58222c0b88f84 --- /dev/null +++ b/Alignment/APEEstimation/test/apeMeasurement/helpers.py @@ -0,0 +1,61 @@ +import re +import glob +import os +import shutil +import errno + +def findFiles(path, fileName): + + expr = fileName.format(number="*") + return glob.glob(os.path.join(path,expr)) + + +shortcuts = {} +# regex matching on key, replacement of groups on value +# implement any other shortcuts that you want to use +#sources +shortcuts["mp([0-9]*)"] = "sqlite_file:/afs/cern.ch/cms/CAF/CMSALCA/ALCA_TRACKERALIGN/MP/MPproduction/mp{0}/jobData/jobm/alignments_MP.db" +shortcuts["mp([0-9]*)_jobm([0-9]*)"] = "sqlite_file:/afs/cern.ch/cms/CAF/CMSALCA/ALCA_TRACKERALIGN/MP/MPproduction/mp{0}/jobData/jobm{1}/alignments_MP.db" +shortcuts["sm([0-9]*)_iter([0-9]*)"] = "sqlite_file:/afs/cern.ch/cms/CAF/CMSALCA/ALCA_TRACKERALIGN2/HipPy/alignments/sm{0}/alignments_iter{1}.db" +shortcuts["um([0-9]*)"] = "sqlite_file:/afs/cern.ch/cms/CAF/CMSALCA/ALCA_TRACKERALIGN/MP/MPproduction/um{0}/jobData/jobm/um{0}.db" +shortcuts["um([0-9]*)_jobm([0-9]*)"] = "sqlite_file:/afs/cern.ch/cms/CAF/CMSALCA/ALCA_TRACKERALIGN/MP/MPproduction/um{0}/jobData/jobm{1}/um{0}.db" +shortcuts["hp([0-9]*)_iter([0-9]*)"] = "sqlite_file:/afs/cern.ch/cms/CAF/CMSALCA/ALCA_TRACKERALIGN2/HipPy/alignments/hp{0}/alignments_iter{1}.db" +shortcuts["prod"] = "frontier://FrontierProd/CMS_CONDITIONS" + +def replaceShortcuts(toScan): + global shortcuts + for key, value in shortcuts.items(): + match = re.search(key, toScan) + if match and match.group(0) == toScan: + return value.format(*match.groups()) + # no match + return toScan + +def ensurePathExists(path): + try: + os.makedirs(path) + except OSError as exception: + if exception.errno != errno.EEXIST: + raise + +# creates new folder. if folder already exists, move that one to _old, if that one already exists, delete that +def newIterFolder(path, name, iteration): + if os.path.isdir(os.path.join(path, name, iteration)): + if os.path.isdir(os.path.join(path, name, iteration+"_old")): + shutil.rmtree(os.path.join(path, name, iteration+"_old")) + os.rename(os.path.join(path, name, iteration), os.path.join(path, name, iteration+"_old")) + os.makedirs(os.path.join(path, name, iteration)) + + +def parseConditions(conditions): + conds = [] + for record in conditions: + tag = conditions[record]["tag"] + source = replaceShortcuts(conditions[record]["source"]) + conds.append( {"record":record, "source":source, "tag":tag} ) + return conds + + + +if __name__ == "__main__": + print(findFiles(".", "test_{number}.txt")) diff --git a/Alignment/APEEstimation/test/apeMeasurement/mc_example.yaml b/Alignment/APEEstimation/test/apeMeasurement/mc_example.yaml new file mode 100644 index 0000000000000..311ce1c5a04c5 --- /dev/null +++ b/Alignment/APEEstimation/test/apeMeasurement/mc_example.yaml @@ -0,0 +1,52 @@ +datasets: + realistic: + iovs: + - 1 + dataset: /WJetsToLNu_TuneCP5_13p6TeV-madgraphMLM-pythia8/Run3Summer23DR-TkAlMuonIsolated-ALCARECO_130X_mcRun3_2023_realistic_v14-v2/ALCARECO + #json: + redo: False # if data set files already exist, redo skim? + + targetPath: /eos/cms/store/caf/user/mteroerd/testskim/realistic # where to transfer the files + + isCosmics: False + maxEvents: 100000 + trackSelection: SingleMu # Or SingleMuon, DoubleMuon, etc + maxFileSize: 350000 + + globalTag: 140X_mcRun3_2023_realistic_v1 + + + design: + iovs: + - 1 + dataset: /WJetsToLNu_TuneCP5_13p6TeV-madgraphMLM-pythia8/Run3Summer23DR-TkAlMuonIsolated-ALCARECOTkAlMuonIsolatedIDEAL_TRKdesign_130X_mcRun3_2023_design_v9-v2/ALCARECO + redo: False # if data set files already exist, redo skim? + targetPath: /eos/cms/store/caf/user/mteroerd/testskim/design + trackSelection: SingleMu # Or SingleMu, DoubleMuon, etc + globalTag: 130X_mcRun3_2023_design_v9 + maxEvents: -1 + +baselines: + Design: + dataset: design + globalTag: 130X_mcRun3_2023_design_v9 + complete: True + + +measurements: + realistic2: + maxIterations: 1 + baseline: Design + dataset: realistic + + globalTag: 140X_mcRun3_2023_realistic_v1 + conditions: + TrackerAlignmentRcd: + source: mp3896 + tag: Alignments + TrackerSurfaceDeformationRcd: + source: mp3896 + tag: Deformations + + + diff --git a/Alignment/APEEstimation/test/apeMeasurement/mergeStep.py b/Alignment/APEEstimation/test/apeMeasurement/mergeStep.py new file mode 100644 index 0000000000000..93788f03c94a0 --- /dev/null +++ b/Alignment/APEEstimation/test/apeMeasurement/mergeStep.py @@ -0,0 +1,45 @@ +import os +import shutil +import argparse +import subprocess +import helpers + + +def main(): + parser = argparse.ArgumentParser(description="Automatically run APE measurements") + parser.add_argument("--iteration", action="store", dest="iteration", type=int, + help="Current iteration number") + parser.add_argument("--numFiles", action="store", dest="numFiles", type=int, + help="Number of files") + parser.add_argument("--workingArea", action="store", dest="workingArea", + help="Working Area folder") + parser.add_argument("--measName", action="store", dest="measName", + help="Measurement name.") + parser.add_argument("--isBaseline", action="store", dest="isBaseline", + help="Is baseline measurement") + # create iteration folders, then merge outputs and remove files + args = parser.parse_args() + args.isBaseline = (args.isBaseline == "True") + + fileNames = [os.path.join(args.workingArea, args.measName, "out{}.root".format(i)) for i in range(1, args.numFiles+1) ] + + if not args.isBaseline: + helpers.newIterFolder(args.workingArea, args.measName, "iter"+str(args.iteration)) + targetName = os.path.join(args.workingArea, args.measName, "iter"+str(args.iteration), "allData.root") + else: + helpers.newIterFolder(args.workingArea, args.measName, "baseline") + targetName = os.path.join(args.workingArea, args.measName, "baseline", "allData.root") + + subprocess.call("hadd {} {}".format(targetName, " ".join(fileNames)), shell=True) + + for name in fileNames: + os.remove(name) + + if args.iteration>0 and not args.isBaseline: + # copy over file from last iteration, so that new results are appended in each iteration + shutil.copyfile( os.path.join(args.workingArea, args.measName, "iter"+str(args.iteration-1), "allData_iterationApe.root"), + os.path.join(args.workingArea, args.measName, "iter"+str(args.iteration), "allData_iterationApe.root")) + + +if __name__ == "__main__": + main() diff --git a/Alignment/APEEstimation/test/apeMeasurement/moveSkimOutput.py b/Alignment/APEEstimation/test/apeMeasurement/moveSkimOutput.py new file mode 100644 index 0000000000000..9748b8dcc1642 --- /dev/null +++ b/Alignment/APEEstimation/test/apeMeasurement/moveSkimOutput.py @@ -0,0 +1,43 @@ +import os +import shutil +import helpers +import argparse +import glob +import os + + + +def main(): + parser = argparse.ArgumentParser(description="Rename and move output files") + parser.add_argument("-f", "--fileName", action="store", dest="fileName", + help="Base file name") + parser.add_argument("-s", action="store", dest="source", + help="Source folder") + parser.add_argument("-t", action="store", dest="target", + help="Target folder") + args = parser.parse_args() + + + # create target directory + + helpers.ensurePathExists(args.target) + + # remove files in target directory if they exist + + + # before: files have the naming scheme {baseName}.root and {baseName}00X.root + # after: files have the nameing scheme {baseName}_X.root and are in the target folder + + files = glob.glob("{}/{}*.root".format(args.source, args.fileName)) + + for file in files: + if file == "{}/{}.root".format(args.source, args.fileName): + shutil.move(file, "{}/{}_1.root".format(args.target, args.fileName)) + else: + path, fn = os.path.split(file) + num = int(fn[len(args.fileName):-5])+1 # add +1 as _1 is already occupied by the first file, so 001 becomes _2 etc + shutil.move(file, "{}/{}_{}.root".format(args.target, args.fileName, num)) + + +if __name__ == "__main__": + main() diff --git a/Alignment/APEEstimation/test/apeMeasurement/prepScript.tcsh b/Alignment/APEEstimation/test/apeMeasurement/prepScript.tcsh new file mode 100644 index 0000000000000..15fc9c6848f1e --- /dev/null +++ b/Alignment/APEEstimation/test/apeMeasurement/prepScript.tcsh @@ -0,0 +1,9 @@ +#!/bin/tcsh +set curDir=$PWD +echo $curDir +cd $1/src + +eval `scramv1 runtime -csh` +cd $curDir + +python3 $1/src/Alignment/APEEstimation/test/apeMeasurement/prepareMeasurement.py --workingArea $2 --globalTag $3 --measName $4 --isCosmics $5 --maxIterations $6 --baselineName $7 --dataDir $8 --fileName $9 --maxEvents $10 --isBaseline $11 diff --git a/Alignment/APEEstimation/test/apeMeasurement/prepareMeasurement.py b/Alignment/APEEstimation/test/apeMeasurement/prepareMeasurement.py new file mode 100644 index 0000000000000..e33b94680eb67 --- /dev/null +++ b/Alignment/APEEstimation/test/apeMeasurement/prepareMeasurement.py @@ -0,0 +1,107 @@ +import helpers +import os +import shutil +import argparse +import glob +import condorTemplates + +def main(): + parser = argparse.ArgumentParser(description="Automatically run APE measurements") + parser.add_argument("--workingArea", action="store", dest="workingArea", + help="Config file that configures measurement") + parser.add_argument("--dataDir", action="store", dest="dataDir", + help="Path of files") + parser.add_argument("--fileName", action="store", dest="fileName", + help="Filenames") + parser.add_argument("--measName", action="store", dest="measName", + help="Measurement name") + parser.add_argument("--maxIterations", action="store", dest="maxIterations", default=15, type=int, + help="Max Iterations") + parser.add_argument("--maxEvents", action="store", dest="maxEvents", default=-1, type=int, + help="Max Events") + parser.add_argument("--isBaseline", action="store", dest="isBaseline", + help="Baseline measurement") + parser.add_argument("--baselineName", action="store", dest="baselineName", + help="Baseline measurement") + parser.add_argument("--isCosmics", action="store", dest="isCosmics", + help="Is cosmics dataset") + parser.add_argument("--globalTag", action="store", dest="globalTag", + help="global Tag") + + + args = parser.parse_args() + # argparser can't handle bool arguments + args.isBaseline = (args.isBaseline == "True") + args.isCosmics = (args.isCosmics == "True") + + + files = glob.glob(os.path.join(args.dataDir, "{}_*.root".format(args.fileName))) + files.sort() + numFiles = len(files) + + base = os.environ['CMSSW_BASE'] + + workingFolder = os.path.join(args.workingArea,args.measName) + dag_name = "measurement.dag" + if args.isBaseline: + dag_name = "baseline.dag" + + # set up dag script + with open(os.path.join(workingFolder, dag_name), "w") as dag_script: + for iteration in range(0, args.maxIterations+1): + # in the last iteration (usually iteration 15) additional plots are produced + firstIter=(iteration==0) + lastIter=(iteration==args.maxIterations) + refitJobs = [] + dag_script.write("#iteration {}\n".format(iteration)) + + # refit jobs + for fileNumber in range(1, numFiles+1): + # for each file, a refit job is started, the results are merged in the next step once all refit jobs are finished + refitJob = "refit_{}_iter{}_{}".format(args.measName, iteration, fileNumber) + refitJobs.append(refitJob) + refitJobFile = os.path.join(workingFolder,"refit_iter{}_{}.sub".format(iteration, fileNumber)) + fileLocation = os.path.join(args.dataDir, "{}_{}.root".format(args.fileName,fileNumber)) + with open(refitJobFile, "w") as refitJobSub: + refitJobSub.write(condorTemplates.refitterSubTemplate.format( + base=base, + workingArea=args.workingArea, + fileLocation=fileLocation, + globalTag=args.globalTag, + measName=args.measName, + fileNumber=fileNumber, + iteration=iteration, + lastIter=lastIter, + isCosmics=args.isCosmics, + maxEvents=args.maxEvents)) + + dag_script.write("JOB {} {}\n".format(refitJob, refitJobFile)) + + # If this is not the first iteration, the refit jobs need to wait for the previous iteration to finish + if not firstIter: + iterationJobPrev = "iteration_{}_iter{}".format(args.measName, (iteration-1)) + dag_script.write("PARENT {} CHILD {}\n".format(iterationJobPrev, " ".join(refitJobs))) + + # finish iteration job + iterationJob = "iteration_{}_iter{}".format(args.measName, iteration) + iterationJobFile = os.path.join(workingFolder, "iteration_iter{}.sub".format(iteration)) + with open(iterationJobFile, "w") as iterationJobSub: + iterationJobSub.write(condorTemplates.iterationSubTemplate.format( + base=base, + workingArea=args.workingArea, + measName=args.measName, + numFiles=numFiles, + iteration=iteration, + isBaseline=args.isBaseline, + baselineName=args.baselineName + )) + + dag_script.write("JOB {} {}\n".format(iterationJob, iterationJobFile)) + dag_script.write("PARENT {} CHILD {}\n".format(" ".join(refitJobs),iterationJob)) + dag_script.write("\n") + + + + +if __name__ == "__main__": + main() diff --git a/Alignment/APEEstimation/test/apeMeasurement/pythonTemplates.py b/Alignment/APEEstimation/test/apeMeasurement/pythonTemplates.py new file mode 100644 index 0000000000000..a4075333a9cfd --- /dev/null +++ b/Alignment/APEEstimation/test/apeMeasurement/pythonTemplates.py @@ -0,0 +1,35 @@ +### +# Python file templates for condor jobs +### + +conditionsFileHeader=""" +import FWCore.ParameterSet.Config as cms +from CalibTracker.Configuration.Common.PoolDBESSource_cfi import poolDBESSource +def applyConditions(process): + pass +""" + +conditionsTemplate=""" + process.my{record}Conditions = poolDBESSource.clone( + connect = cms.string('{source}'), + toGet = cms.VPSet(cms.PSet(record = cms.string('{record}'), + tag = cms.string('{tag}') + ) + ) + ) + process.prefer_my{record}Conditions = cms.ESPrefer("PoolDBESSource", "my{record}Conditions") +""" + +# this is only used for MC samples as the file lists for data samples are created with an external script +fileListTemplate=""" +import FWCore.ParameterSet.Config as cms + +readFiles = cms.untracked.vstring() +source = cms.Source ("PoolSource",fileNames = readFiles) + +readFiles.extend( [ +{files} +]) + + +""" diff --git a/Alignment/APEEstimation/test/apeMeasurement/refittingScript.tcsh b/Alignment/APEEstimation/test/apeMeasurement/refittingScript.tcsh new file mode 100644 index 0000000000000..d4958d3dbac5d --- /dev/null +++ b/Alignment/APEEstimation/test/apeMeasurement/refittingScript.tcsh @@ -0,0 +1,16 @@ +#!/bin/tcsh + +set curDir=$PWD +echo $curDir +cd $1/src +eval `scramv1 runtime -csh` + +cd $curDir + +xrdcp $2 reco.root + +cmsRun $1/src/Alignment/APEEstimation/test/apeMeasurement/refitting_cfg.py workingArea=$3 globalTag=$4 measName=$5 fileNumber=$6 iteration=$7 lastIter=$8 isCosmics=$9 maxEvents=$10 + +rm reco.root + + diff --git a/Alignment/APEEstimation/test/apeMeasurement/refitting_cfg.py b/Alignment/APEEstimation/test/apeMeasurement/refitting_cfg.py new file mode 100644 index 0000000000000..d45cbda8f1c4f --- /dev/null +++ b/Alignment/APEEstimation/test/apeMeasurement/refitting_cfg.py @@ -0,0 +1,185 @@ +import os + +import FWCore.ParameterSet.Config as cms + + + + +## +## Setup command line options +## +import FWCore.ParameterSet.VarParsing as VarParsing +import sys +options = VarParsing.VarParsing ('standard') +options.register('workingArea', None, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, "Working area") +options.register('globalTag', "None", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, "Custom global tag") +options.register('measName', None, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, "Folder in which to store results") +options.register('fileNumber', 1, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.int, "Input file number") +options.register('iteration', 0, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.int, "Iteration number") +options.register('lastIter', False, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.bool, "Last iteration") +options.register('isCosmics', False, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.bool, "Cosmic data set") +# get and parse the command line arguments +options.parseArguments() + +## +## Process definition +## +process = cms.Process("ApeEstimator") + + +process.load("Configuration.Geometry.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.Services_cff") +process.load("Configuration.StandardSequences.MagneticField_cff") +process.load("RecoVertex.BeamSpotProducer.BeamSpot_cff") +process.load("Configuration.StandardSequences.FrontierConditions_GlobalTag_cff") +from Configuration.AlCa.GlobalTag import GlobalTag +from CondCore.CondDB.CondDB_cfi import * + +## +## Message Logger +## +process.load("FWCore.MessageService.MessageLogger_cfi") +process.MessageLogger.SectorBuilder=dict() +process.MessageLogger.ResidualErrorBinning=dict() +process.MessageLogger.HitSelector=dict() +process.MessageLogger.CalculateAPE=dict() +process.MessageLogger.ApeEstimator=dict() +process.MessageLogger.TrackRefitter=dict() +process.MessageLogger.AlignmentTrackSelector=dict() +process.MessageLogger.cerr.threshold = 'WARNING' +process.MessageLogger.cerr.INFO.limit = 0 +process.MessageLogger.cerr.default.limit = -1 +process.MessageLogger.cerr.SectorBuilder = cms.untracked.PSet(limit = cms.untracked.int32(-1)) +process.MessageLogger.cerr.HitSelector = cms.untracked.PSet(limit = cms.untracked.int32(-1)) +process.MessageLogger.cerr.CalculateAPE = cms.untracked.PSet(limit = cms.untracked.int32(-1)) +process.MessageLogger.cerr.ApeEstimator = cms.untracked.PSet(limit = cms.untracked.int32(-1)) +process.MessageLogger.cerr.AlignmentTrackSelector = cms.untracked.PSet(limit = cms.untracked.int32(-1)) +process.MessageLogger.cerr.FwkReport.reportEvery = 1000 ## really show only every 1000th + + +## +## Process options +## +process.options = cms.untracked.PSet( + wantSummary = cms.untracked.bool(True), +) + + +## +## Input Files +## +readFiles = cms.untracked.vstring() +process.source = cms.Source ("PoolSource", + fileNames = readFiles +) +readFiles.extend( [ + 'file:reco.root', +] ) + + + +## +## Number of Events (should be after input file) +## +process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(options.maxEvents) ) # maxEvents is included in options by default + + + +## +## Check run and event numbers for Dublicates --- only for real data +## +process.source.duplicateCheckMode = cms.untracked.string("checkEachRealDataFile") +#process.source.duplicateCheckMode = cms.untracked.string("checkAllFilesOpened") # default value + + +## +## Whole Refitter Sequence +## +process.load("Alignment.APEEstimation.TrackRefitter_38T_cff") +process.GlobalTag = GlobalTag(process.GlobalTag, options.globalTag, '') + + + +import importlib +mod = importlib.import_module("Alignment.APEEstimation.conditions.measurement_{}_cff".format(options.measName)) +mod.applyConditions(process) + + +## APE +if options.iteration!=0: + CondDBAlignmentError = CondDB.clone(connect = cms.string('sqlite_file:'+os.path.join(options.workingArea,options.measName)+'/apeObjects/apeIter'+str(options.iteration-1)+'.db')) + process.myTrackerAlignmentErr = cms.ESSource("PoolDBESSource", + CondDBAlignmentError, + timetype = cms.string("runnumber"), + toGet = cms.VPSet( + cms.PSet( + record = cms.string('TrackerAlignmentErrorExtendedRcd'), + tag = cms.string('APEs') + ) + ) + ) + process.es_prefer_trackerAlignmentErr = cms.ESPrefer("PoolDBESSource","myTrackerAlignmentErr") + +## +## Trigger Selection +## +process.load("Alignment.APEEstimation.TriggerSelection_cff") + + +## +## ApeEstimator +## +from Alignment.APEEstimation.ApeEstimator_cff import * +process.ApeEstimator1 = ApeEstimator.clone( + tjTkAssociationMapTag = "TrackRefitterForApeEstimator", + applyTrackCuts = False, + analyzerMode = False, + calculateApe = True, + Sectors = RecentSectors, +) + +process.ApeEstimator2 = process.ApeEstimator1.clone( + Sectors = ValidationSectors, + analyzerMode = True, + calculateApe = False, +) +process.ApeEstimator3 = process.ApeEstimator2.clone( + zoomHists = False, +) + +process.ApeEstimatorSequence = cms.Sequence(process.ApeEstimator1) +if options.iteration==0: + process.ApeEstimatorSequence *= process.ApeEstimator2 + process.ApeEstimatorSequence *= process.ApeEstimator3 +elif options.lastIter == True: + process.ApeEstimatorSequence *= process.ApeEstimator2 + + + +## +## Output File Configuration +## +process.TFileService = cms.Service("TFileService", + fileName = cms.string(os.path.join(options.workingArea,options.measName,"out"+str(options.fileNumber)+".root")), + closeFileFast = cms.untracked.bool(True) +) + + + +## +## Path +## + +if not options.isCosmics: + process.p = cms.Path( + process.RefitterHighPuritySequence* + process.ApeEstimatorSequence + ) +else: + process.p = cms.Path( + process.RefitterNoPuritySequence* # this sequence doesn't include high purity track criteria + process.ApeEstimatorSequence + ) + + + diff --git a/Alignment/APEEstimation/test/apeMeasurement/skimScript.tcsh b/Alignment/APEEstimation/test/apeMeasurement/skimScript.tcsh new file mode 100644 index 0000000000000..da92e3aae04a0 --- /dev/null +++ b/Alignment/APEEstimation/test/apeMeasurement/skimScript.tcsh @@ -0,0 +1,11 @@ +#!/bin/tcsh + +set curDir=$PWD +echo $curDir +cd $1/src +eval `scramv1 runtime -csh` +cd $curDir + +cmsRun $1/src/Alignment/APEEstimation/test/apeMeasurement/skim_cfg.py $2 + +python3 $1/src/Alignment/APEEstimation/test/apeMeasurement/moveSkimOutput.py -s $curDir -t $3 -f $4 diff --git a/Alignment/APEEstimation/test/apeMeasurement/skim_cfg.py b/Alignment/APEEstimation/test/apeMeasurement/skim_cfg.py new file mode 100644 index 0000000000000..b6597db2d9974 --- /dev/null +++ b/Alignment/APEEstimation/test/apeMeasurement/skim_cfg.py @@ -0,0 +1,151 @@ +import os +import FWCore.ParameterSet.Config as cms + +## +## Process definition +## +process = cms.Process("ApeSkim") + +## +## Input arguments +## +import FWCore.ParameterSet.VarParsing as VarParsing +import sys +options = VarParsing.VarParsing ('standard') +options.register('fileList', None, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, "File list name") +options.register('outputName', None, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, "Output file name") +options.register('trackSelection', "MinBias", VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, "Track selection") +options.register('globalTag', None, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.string, "Global Tag") +# ~ options.register('maxEvents', -1, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.int, "Max number of events to be processed") +options.register('maxFileSize', 350000, VarParsing.VarParsing.multiplicity.singleton, VarParsing.VarParsing.varType.int, "Max number of events to be processed") + +# get and parse the command line arguments +options.parseArguments() + + + +## +## Message Logger +## +process.load("FWCore.MessageService.MessageLogger_cfi") +process.MessageLogger.AlignmentTrackSelector=dict() +process.MessageLogger.cerr.INFO.limit = 0 +process.MessageLogger.cerr.default.limit = -1 +process.MessageLogger.cerr.AlignmentTrackSelector = cms.untracked.PSet(limit = cms.untracked.int32(-1)) +process.MessageLogger.cerr.FwkReport.reportEvery = 1000 ## really show only every 1000th + +## +## Process options +## +process.options = cms.untracked.PSet( + wantSummary = cms.untracked.bool(True), +) + + +## +## Start of Configuration +## + +outputName = "{}.root".format(options.outputName) +outputFileSize = options.maxFileSize +trackSelection = options.trackSelection +globalTag = options.globalTag +maxEvents = options.maxEvents + +## +## Choice of GlobalTag +## +process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') +from Configuration.AlCa.GlobalTag import GlobalTag +process.GlobalTag = GlobalTag(process.GlobalTag, globalTag, '') +print("Using global tag "+process.GlobalTag.globaltag._value) + +process.load("Configuration.StandardSequences.Services_cff") +process.load("Configuration.Geometry.GeometryRecoDB_cff") +process.load("Configuration.StandardSequences.MagneticField_cff") +process.load("RecoVertex.BeamSpotProducer.BeamSpot_cff") + +import importlib +conditions = importlib.import_module("Alignment.APEEstimation.conditions.dataset_{}_cff".format(options.outputName)) +conditions.applyConditions(process) + +path, fn = os.path.split(options.fileList) +import sys +sys.path.append(path) +fileList = importlib.import_module(fn.split(".")[0]) # remove .py ending from filename +process.source = fileList.source + + +## +## Number of Events (should be after input file) +## +process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(maxEvents) ) + +## +## Skim tracks +## +import Alignment.APEEstimation.AlignmentTrackSelector_cff as AlignmentTrackSelector + +# Determination of which AlignmentTrackSelector to use +if trackSelection in ["SingleMu", "SingleMuon"]: + trackSelector = AlignmentTrackSelector.MuSkimSelector +elif trackSelection == "GenSim": + trackSelector = AlignmentTrackSelector.genSimSkimSelector +elif trackSelection in ["DoubleMu", "DoubleMuon"]: + trackSelector = AlignmentTrackSelector.DoubleMuSkimSelector +elif trackSelection in ["MinBias", "MinimumBias"]: + trackSelector = AlignmentTrackSelector.MinBiasSkimSelector +elif trackSelection == "Cosmics": + trackSelector = AlignmentTrackSelector.CosmicsSkimSelector +else: # Extend list here with custom track selectors + print("Unknown trackSelection %s, exiting"%(trackSelection)) + exit(1) + +process.MuSkim = trackSelector + +import Alignment.CommonAlignment.tools.trackselectionRefitting as trackselRefit +process.seqTrackselRefit = trackselRefit.getSequence(process, trackSelector.src.getModuleLabel()) + + +## +## Path +## +process.path = cms.Path( + process.offlineBeamSpot* + process.seqTrackselRefit* + process.MuSkim +) + +## +## Define event selection from path +## +EventSelection = cms.PSet( + SelectEvents = cms.untracked.PSet( + SelectEvents = cms.vstring('path') + ) +) + + +## +## configure output module +## +process.out = cms.OutputModule("PoolOutputModule", + ## Parameters directly for PoolOutputModule + fileName = cms.untracked.string(outputName), + # Maximum size per file before a new one is created + maxSize = cms.untracked.int32(outputFileSize), + dropMetaData = cms.untracked.string("DROPPED"), + ## Parameters for inherited OutputModule + SelectEvents = EventSelection.SelectEvents, + outputCommands = cms.untracked.vstring( + 'drop *', + ), +) +process.load("Alignment.APEEstimation.PrivateSkim_EventContent_cff") +process.out.outputCommands.extend(process.ApeSkimEventContent.outputCommands) + + +## +## Outpath +## +process.outpath = cms.EndPath(process.out) From fddb4bd5b9fd000c39b93c0fe19fb562db6a0147 Mon Sep 17 00:00:00 2001 From: mteroerd Date: Thu, 6 Jun 2024 17:03:05 +0200 Subject: [PATCH 498/640] Remove obsolete files --- Alignment/APEEstimation/macros/ApeOverview.C | 1076 ----------------- Alignment/APEEstimation/macros/ApeOverview.h | 75 -- .../APEEstimation/macros/DrawIteration.C | 885 -------------- .../APEEstimation/macros/DrawIteration.h | 103 -- Alignment/APEEstimation/macros/DrawPlot.C | 573 --------- Alignment/APEEstimation/macros/DrawPlot.h | 81 -- Alignment/APEEstimation/macros/apeOverview.sh | 39 - .../macros/commandsApeOverview.C | 69 -- .../macros/commandsApeOverviewData.C | 69 -- .../macros/commandsDrawComparison.C | 45 - .../macros/commandsDrawIteration.C | 57 - .../APEEstimation/macros/commandsDrawPlot.C | 276 ----- .../macros/commandsDrawPlot_thesis.C | 272 ----- .../macros/drawPlotAndIteration.sh | 18 - Alignment/APEEstimation/macros/sortPlots.sh | 84 -- Alignment/APEEstimation/macros/tdrstyle.C | 160 --- .../python/AlcaRecoSelection_cff.py | 62 - .../python/TriggerSelection_cff.py | 28 - 18 files changed, 3972 deletions(-) delete mode 100644 Alignment/APEEstimation/macros/ApeOverview.C delete mode 100644 Alignment/APEEstimation/macros/ApeOverview.h delete mode 100644 Alignment/APEEstimation/macros/DrawIteration.C delete mode 100644 Alignment/APEEstimation/macros/DrawIteration.h delete mode 100644 Alignment/APEEstimation/macros/DrawPlot.C delete mode 100644 Alignment/APEEstimation/macros/DrawPlot.h delete mode 100644 Alignment/APEEstimation/macros/apeOverview.sh delete mode 100644 Alignment/APEEstimation/macros/commandsApeOverview.C delete mode 100644 Alignment/APEEstimation/macros/commandsApeOverviewData.C delete mode 100644 Alignment/APEEstimation/macros/commandsDrawComparison.C delete mode 100644 Alignment/APEEstimation/macros/commandsDrawIteration.C delete mode 100644 Alignment/APEEstimation/macros/commandsDrawPlot.C delete mode 100644 Alignment/APEEstimation/macros/commandsDrawPlot_thesis.C delete mode 100644 Alignment/APEEstimation/macros/drawPlotAndIteration.sh delete mode 100644 Alignment/APEEstimation/macros/sortPlots.sh delete mode 100644 Alignment/APEEstimation/macros/tdrstyle.C delete mode 100644 Alignment/APEEstimation/python/AlcaRecoSelection_cff.py delete mode 100644 Alignment/APEEstimation/python/TriggerSelection_cff.py diff --git a/Alignment/APEEstimation/macros/ApeOverview.C b/Alignment/APEEstimation/macros/ApeOverview.C deleted file mode 100644 index ae00dd36e3bd4..0000000000000 --- a/Alignment/APEEstimation/macros/ApeOverview.C +++ /dev/null @@ -1,1076 +0,0 @@ -// Usage: -// .L ApeOverview.C++ -// ApeOverview a1("test.root"); -// a1.getOverview() -// a1.printOverview() resp. a1.printOverview("apeOverview.ps",ApeOverview::event) - - -#include "ApeOverview.h" - -#include //for stringstream -#include //for cout - -#include "TProfile.h" -#include "TPostScript.h" -#include "TLatex.h" - - -ApeOverview::ApeOverview(const TString inputFileName): -inputFile_(TFile::Open(inputFileName)), moduleNo_(1), onlyZoomedHists_(false), firstSelectedSector_("") -{ - eventPadCounter_.first = eventPadCounter_.second = trackPadCounter_.first = trackPadCounter_.second = sectorCounter_ = 1; -} - -ApeOverview::~ApeOverview(){} - - - -void -ApeOverview::whichModuleInFile(int moduleNo){ - moduleNo_ = moduleNo; -} - - - -void -ApeOverview::onlyZoomedHists(){ - onlyZoomedHists_ = true; -} - - - -void -ApeOverview::setSectorsForOverview(const TString& sectors){ - //std::vector<> - TObjArray* a_Sector = TString(sectors).Tokenize(","); - for(Int_t iSec= 0; iSec < a_Sector->GetEntriesFast(); ++iSec){ - - const TString& sectorNumber = a_Sector->At(iSec)->GetName(); - bool validSectorArgument(false); - for(unsigned int i = 0; i<20000 ; ++i){ - std::stringstream ssSec; - ssSec << i; - if(ssSec.str().c_str() == sectorNumber){ - vSelectedSector_.push_back(i); - std::cout<<"\n\tPrint overview for Sector:\t"<GetNkeys(); - //pluginDir_ = inputFile_->GetListOfKeys()->At(0)->GetName(); - //pluginDir_ += "/"; - if(moduleNo_<1 || moduleNo_>inputFile_->GetNkeys()){ - std::cout<<"Incorrect number given in method whichModuleInFile(...), cannot continue!!!\n"; - return; - } - pluginDir_ = inputFile_->GetListOfKeys()->At(moduleNo_-1)->GetName(); - pluginDir_ += "/"; - - TDirectory* secDir(0); - bool sectorBool(true); - for(unsigned int iSec(1);sectorBool;++iSec){ - std::stringstream sectorName, fullDirectoryName; - sectorName << "Sector_" << iSec << "/"; - fullDirectoryName << pluginDir_ << sectorName.str(); - TString fullName(fullDirectoryName.str().c_str()); - inputFile_->cd(); - secDir = (TDirectory*)inputFile_->TDirectory::GetDirectory(fullName); - if(secDir){ - mSectorPadCounter_[iSec].first = mSectorPadCounter_[iSec].second = 1; - mSectorPair_[iSec].first = mSectorPair_[iSec].second = std::vector(); - } - else sectorBool = false; - } - - // first print event and track histos (FIXME: now contains also sector hists -> rename) - this->eventAndTrackHistos(); -} - - -TString -ApeOverview::setCanvasName()const{ - std::stringstream canvas; - int canvasCounter(0); - canvasCounter += eventPair_.first.size() + eventPair_.second.size() + trackPair_.first.size() + trackPair_.second.size(); - for(std::map::const_iterator iSec = mSectorPair_.begin(); iSec != mSectorPair_.end(); ++iSec){ - canvasCounter += (*iSec).second.first.size() + (*iSec).second.second.size(); - } - canvas << "canvas" << canvasCounter; - return (canvas.str()).c_str(); -} - - -void -ApeOverview::eventAndTrackHistos(){ - TString histName; - - histDir_ = "EventVariables/"; - histLevel_ = event; - std::cout<<"List of event histograms to print:\n"; - - this->drawHistToPad("h_trackSize",true); //logScale only for 1d-hists? Also for Profiles, but not TH2? - this->drawHistToPad("h_trackSizeGood",true); //logScale only for 1d-hists? Also for Profiles, but not TH2? - - - histDir_ = "TrackVariables/"; - histLevel_ = track; - std::cout<<"List of track histograms to print:\n"; - - if(!onlyZoomedHists_){ - this->drawHistToPad("h_hitsSize"); - this->drawHistToPad("h_hitsValid"); - this->drawHistToPad("h_hitsGood"); - this->drawHistToPad("h_hits2D"); - this->drawHistToPad("h_hitsInvalid"); - this->drawHistToPad("h_layersMissed"); - this->drawHistToPad("h_hitsPixel"); - this->drawHistToPad("h_hitsStrip"); - this->setNewCanvas(dim1); - } - - this->drawHistToPad("h_chi2"); - this->drawHistToPad("h_ndof"); - this->drawHistToPad("h_norChi2"); - if(!onlyZoomedHists_){ - this->drawHistToPad("h_eta"); - this->drawHistToPad("h_theta"); - this->drawHistToPad("h_phi"); - } - this->setNewCanvas(dim1); - - if(!onlyZoomedHists_){ - this->drawHistToPad("h_etaErr"); - this->drawHistToPad("h_phiErr"); - this->drawHistToPad("h_ptErr"); - this->drawHistToPad("h_etaSig"); - this->drawHistToPad("h_phiSig"); - this->drawHistToPad("h_ptSig"); - } - this->setNewCanvas(dim1); - - this->drawHistToPad("h_pt"); - this->drawHistToPad("h_p"); - this->drawHistToPad("h_prob"); - if(!onlyZoomedHists_){ - this->drawHistToPad("h_charge",false); - this->drawHistToPad("h_meanAngle"); - } - this->setNewCanvas(dim1); - - this->drawHistToPad("h_d0Beamspot"); - if(!onlyZoomedHists_){ - this->drawHistToPad("h_d0BeamspotErr"); - this->drawHistToPad("h_d0BeamspotSig"); - } - this->drawHistToPad("h_dz"); - if(!onlyZoomedHists_){ - this->drawHistToPad("h_dzErr"); - this->drawHistToPad("h_dzSig"); - } - this->setNewCanvas(dim1); - - this->drawHistToPad("h2_hitsPixelVsEta",false); - this->drawHistToPad("h2_hitsStripVsEta",false); - this->drawHistToPad("h2_ptVsEta",false); - this->drawHistToPad("h2_hitsPixelVsTheta",false); - this->drawHistToPad("h2_hitsStripVsTheta",false); - this->drawHistToPad("h2_ptVsTheta",false); - - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_hitsGoodVsHitsValid",false); - this->drawHistToPad("h2_meanAngleVsHits",false); - this->setNewCanvas(dim2); - } - - histLevel_ = sector; - TDirectory* secDir(0); - bool sectorBool(true); - for(unsigned int iSec(1);sectorBool;++iSec){ - std::stringstream sectorName, fullDirectoryName; - sectorName << "Sector_" << iSec << "/"; - fullDirectoryName << pluginDir_ << sectorName.str(); - TString fullName(fullDirectoryName.str().c_str()); - inputFile_->cd(); - secDir = (TDirectory*)inputFile_->TDirectory::GetDirectory(fullName); - sectorCounter_ = iSec; - if(secDir){ - - bool selectedSector(false); - std::stringstream ssFirstSelectedSector; - ssFirstSelectedSector << "Sector_"; - if(vSelectedSector_.size() == 0){ - selectedSector = true; - ssFirstSelectedSector << "1"; - } - else{ - ssFirstSelectedSector << *(vSelectedSector_.begin()); - } - firstSelectedSector_ = ssFirstSelectedSector.str().c_str(); - - for(std::vector::const_iterator iSelSec = vSelectedSector_.begin(); iSelSec != vSelectedSector_.end(); ++iSelSec){ - if(iSec==*iSelSec)selectedSector = true; - } - if(!selectedSector)continue; - - histDir_ = sectorName.str().c_str(); - if(histDir_.BeginsWith(firstSelectedSector_))std::cout<<"List of hit histograms to print (showcase for "<drawHistToPad("sectorTitleSheet"); - - - // Cluster Parameters 1D - - this->drawHistToPad("h_WidthX"); - this->drawHistToPad("h_WidthProj"); - this->drawHistToPad("h_WidthDiff"); - if(!onlyZoomedHists_){ - this->drawHistToPad("h_MaxStrip",false); - this->drawHistToPad("h_MaxIndex"); - this->drawHistToPad("h_BaryStripX",false); - } - this->drawHistToPad("h_ChargeStrip"); - this->drawHistToPad("h_ChargePixel"); - this->drawHistToPad("h_SOverN"); - if(!onlyZoomedHists_){ - this->drawHistToPad("h_MaxCharge"); - this->drawHistToPad("h_IsOnEdge"); - this->drawHistToPad("h_HasBadPixels"); - this->drawHistToPad("h_SpansTwoRoc"); - this->setNewCanvas(dim1); - this->drawHistToPad("h_ChargeOnEdges"); - this->drawHistToPad("h_ChargeAsymmetry"); - this->drawHistToPad("h_ChargeLRminus"); - this->drawHistToPad("h_ChargeLRplus"); - this->drawHistToPad("h_ClusterProbXY"); - this->drawHistToPad("h_ClusterProbQ"); - this->drawHistToPad("h_ClusterProbXYQ"); - } - this->drawHistToPad("h_LogClusterProb"); - if(!onlyZoomedHists_){ - this->drawHistToPad("h_QBin"); - } - this->setNewCanvas(dim1); - - this->drawHistToPad("h_WidthY_y"); - if(!onlyZoomedHists_){ - this->drawHistToPad("h_BaryStripY_y",false); - } - this->drawHistToPad("h_ChargePixel_y"); - if(!onlyZoomedHists_){ - this->drawHistToPad("h_IsOnEdge_y"); - this->drawHistToPad("h_HasBadPixels_y"); - this->drawHistToPad("h_SpansTwoRoc_y"); - this->setNewCanvas(dim1); - this->drawHistToPad("h_ClusterProbXY_y"); - this->drawHistToPad("h_ClusterProbQ_y"); - this->drawHistToPad("h_ClusterProbXYQ_y"); - } - this->drawHistToPad("h_LogClusterProb_y"); - if(!onlyZoomedHists_){ - this->drawHistToPad("h_QBin_y"); - } - this->setNewCanvas(dim1); - - - // Hit parameters 1D - - this->drawHistToPad("h_ResX"); - this->drawHistToPad("h_NorResX"); - this->drawHistToPad("h_ProbX",false); - this->drawHistToPad("h_SigmaXHit"); - this->drawHistToPad("h_SigmaXTrk"); - this->drawHistToPad("h_SigmaX"); - for(unsigned int iUint = 1;;++iUint){ - std::stringstream sigmaXHit, sigmaXTrk, sigmaX; - sigmaXHit << "h_sigmaXHit_" << iUint; - sigmaXTrk << "h_sigmaXTrk_" << iUint; - sigmaX << "h_sigmaX_" << iUint; - if(this->drawHistToPad(sigmaXHit.str().c_str()) == -1){this->setNewCanvas(dim1); break;} - this->drawHistToPad(sigmaXTrk.str().c_str()); - this->drawHistToPad(sigmaX.str().c_str()); - } - if(!onlyZoomedHists_){ - this->drawHistToPad("h_XHit"); - this->drawHistToPad("h_XTrk"); - this->setNewCanvas(dim1); - this->drawHistToPad("h_PhiSens"); - this->drawHistToPad("h_PhiSensX"); - this->drawHistToPad("h_PhiSensY"); - } - this->setNewCanvas(dim1); - - this->drawHistToPad("h_ResY"); - this->drawHistToPad("h_NorResY"); - this->drawHistToPad("h_ProbY",false); - this->drawHistToPad("h_SigmaYHit_y"); - this->drawHistToPad("h_SigmaYTrk_y"); - this->drawHistToPad("h_SigmaY_y"); - for(unsigned int iUint = 1;;++iUint){ - std::stringstream sigmaXHit, sigmaXTrk, sigmaX; - sigmaXHit << "h_sigmaYHit_" << iUint; - sigmaXTrk << "h_sigmaYTrk_" << iUint; - sigmaX << "h_sigmaY_" << iUint; - if(this->drawHistToPad(sigmaXHit.str().c_str()) == -1){this->setNewCanvas(dim1); break;} - this->drawHistToPad(sigmaXTrk.str().c_str()); - this->drawHistToPad(sigmaX.str().c_str()); - } - if(!onlyZoomedHists_){ - this->drawHistToPad("h_YHit"); - this->drawHistToPad("h_YTrk"); - this->setNewCanvas(dim1); - this->drawHistToPad("h_PhiSens_y"); - this->drawHistToPad("h_PhiSensX_y"); - this->drawHistToPad("h_PhiSensY_y"); - } - this->setNewCanvas(dim1); - - - // Track, Cluster, and Hit parameters 2D - - // vs. hit, track or residual error - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_sigmaXTrkVsHitsValid",false); - this->drawHistToPad("h2_sigmaXTrkVsHitsGood",false); - this->drawHistToPad("h2_sigmaXTrkVsMeanAngle",false); - this->setNewCanvas(dim2); - } - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_sigmaXTrkVsHitsInvalid",false); - this->drawHistToPad("h2_sigmaXTrkVsLayersMissed",false); - this->drawHistToPad("h2_sigmaXTrkVsHits2D",false); - this->drawHistToPad("h2_sigmaXTrkVsHitsPixel",false); - this->drawHistToPad("h2_sigmaXTrkVsHitsStrip",false); - } - this->drawHistToPad("h2_sigmaXTrkVsP",false); - this->setNewCanvas(dim2); - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_sigmaXTrkVsTheta",false); - this->drawHistToPad("h2_sigmaXTrkVsPhi",false); - this->drawHistToPad("h2_sigmaXTrkVsMaxStrip",false); - this->setNewCanvas(dim2); - } - this->drawHistToPad("h2_sigmaXTrkVsD0Beamspot",false); - this->drawHistToPad("h2_sigmaXTrkVsDz",false); - this->drawHistToPad("h2_sigmaXTrkVsPt",false); - this->drawHistToPad("h2_sigmaXTrkVsInvP",false); - this->drawHistToPad("h2_sigmaXVsNorChi2",false); - this->setNewCanvas(dim2); - - this->drawHistToPad("h2_sigmaXHitVsWidthX",false); - this->drawHistToPad("h2_sigmaXHitVsWidthProj",false); - this->drawHistToPad("h2_sigmaXHitVsWidthDiff",false); - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_sigmaXHitVsMaxStrip",false); - this->drawHistToPad("h2_sigmaXHitVsMaxIndex",false); - this->drawHistToPad("h2_sigmaXHitVsBaryStripX",false); - } - this->drawHistToPad("h2_sigmaXHitVsChargeStrip",false); - this->drawHistToPad("h2_sigmaXHitVsSOverN",false); - this->drawHistToPad("h2_sigmaXHitVsChargePixel",false); - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_sigmaXHitVsMaxCharge",false); - this->drawHistToPad("h2_sigmaXHitVsChargeOnEdges",false); - this->drawHistToPad("h2_sigmaXHitVsChargeAsymmetry",false); - this->drawHistToPad("h2_sigmaXHitVsChargeLRplus",false); - this->drawHistToPad("h2_sigmaXHitVsChargeLRminus",false); - this->setNewCanvas(dim2); - this->drawHistToPad("h2_sigmaXHitVsIsOnEdge",false); - this->drawHistToPad("h2_sigmaXHitVsHasBadPixels",false); - this->drawHistToPad("h2_sigmaXHitVsSpansTwoRoc",false); - this->setNewCanvas(dim2); - this->drawHistToPad("h2_sigmaXHitVsClusterProbXY",false); - this->drawHistToPad("h2_sigmaXHitVsClusterProbQ",false); - this->drawHistToPad("h2_sigmaXHitVsClusterProbXYQ",false); - } - this->drawHistToPad("h2_sigmaXHitVsLogClusterProb",false); - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_sigmaXHitVsQBin",false); - } - this->setNewCanvas(dim2); - - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_sigmaXHitVsPhiSens",false); - this->drawHistToPad("h2_sigmaXHitVsPhiSensX",false); - this->drawHistToPad("h2_sigmaXHitVsPhiSensY",false); - this->drawHistToPad("h2_sigmaXTrkVsPhiSens",false); - this->drawHistToPad("h2_sigmaXTrkVsPhiSensX",false); - this->drawHistToPad("h2_sigmaXTrkVsPhiSensY",false); - this->drawHistToPad("h2_sigmaXVsPhiSens",false); - this->drawHistToPad("h2_sigmaXVsPhiSensX",false); - this->drawHistToPad("h2_sigmaXVsPhiSensY",false); - } - - // vs. normalised residual - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_norResXVsHitsValid",false); - this->drawHistToPad("h2_norResXVsHitsGood",false); - this->drawHistToPad("h2_norResXVsMeanAngle",false); - this->drawHistToPad("h2_norResXVsHitsInvalid",false); - this->drawHistToPad("h2_norResXVsLayersMissed",false); - this->drawHistToPad("h2_norResXVsHits2D",false); - this->drawHistToPad("h2_norResXVsHitsPixel",false); - this->drawHistToPad("h2_norResXVsHitsStrip",false); - } - this->drawHistToPad("h2_norResXVsP",false); - if(!onlyZoomedHists_){ - this->setNewCanvas(dim2); - } - - this->drawHistToPad("h2_norResXVsNorChi2",false); - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_norResXVsTheta",false); - this->drawHistToPad("h2_norResXVsPhi",false); - } - this->setNewCanvas(dim2); - this->drawHistToPad("h2_norResXVsD0Beamspot",false); - this->drawHistToPad("h2_norResXVsDz",false); - this->drawHistToPad("h2_norResXVsPt",false); - - this->drawHistToPad("h2_norResXVsWidthX",false); - this->drawHistToPad("h2_norResXVsWidthProj",false); - this->drawHistToPad("h2_norResXVsWidthDiff",false); - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_norResXVsMaxStrip",false); - this->drawHistToPad("h2_norResXVsMaxIndex",false); - this->drawHistToPad("h2_norResXVsBaryStripX",false); - } - this->drawHistToPad("h2_norResXVsChargeStrip",false); - this->drawHistToPad("h2_norResXVsSOverN",false); - this->drawHistToPad("h2_norResXVsChargePixel",false); - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_norResXVsMaxCharge",false); - this->drawHistToPad("h2_norResXVsChargeOnEdges",false); - this->drawHistToPad("h2_norResXVsChargeAsymmetry",false); - this->drawHistToPad("h2_norResXVsChargeLRplus",false); - this->drawHistToPad("h2_norResXVsChargeLRminus",false); - this->setNewCanvas(dim2); - this->drawHistToPad("h2_norResXVsIsOnEdge",false); - this->drawHistToPad("h2_norResXVsHasBadPixels",false); - this->drawHistToPad("h2_norResXVsSpansTwoRoc",false); - this->setNewCanvas(dim2); - this->drawHistToPad("h2_norResXVsClusterProbXY",false); - this->drawHistToPad("h2_norResXVsClusterProbQ",false); - this->drawHistToPad("h2_norResXVsClusterProbXYQ",false); - } - this->drawHistToPad("h2_norResXVsLogClusterProb",false); - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_norResXVsQBin",false); - } - this->setNewCanvas(dim2); - - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_norResXVsPhiSens",false); - this->drawHistToPad("h2_norResXVsPhiSensX",false); - this->drawHistToPad("h2_norResXVsPhiSensY",false); - } - - this->drawHistToPad("h2_norResXVsSigmaXHit",false); - this->drawHistToPad("h2_norResXVsSigmaXTrk",false); - this->drawHistToPad("h2_norResXVsSigmaX",false); - this->setNewCanvas(dim2); - - // vs. probability - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_probXVsHitsValid",false); - this->drawHistToPad("h2_probXVsHitsGood",false); - this->drawHistToPad("h2_probXVsMeanAngle",false); - this->drawHistToPad("h2_probXVsHitsInvalid",false); - this->drawHistToPad("h2_probXVsLayersMissed",false); - this->drawHistToPad("h2_probXVsHits2D",false); - this->drawHistToPad("h2_probXVsHitsPixel",false); - this->drawHistToPad("h2_probXVsHitsStrip",false); - } - this->drawHistToPad("h2_probXVsP",false); - if(!onlyZoomedHists_){ - this->setNewCanvas(dim2); - } - - this->drawHistToPad("h2_probXVsNorChi2",false); - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_probXVsTheta",false); - this->drawHistToPad("h2_probXVsPhi",false); - } - this->setNewCanvas(dim2); - this->drawHistToPad("h2_probXVsD0Beamspot",false); - this->drawHistToPad("h2_probXVsDz",false); - this->drawHistToPad("h2_probXVsPt",false); - - this->drawHistToPad("h2_probXVsWidthX",false); - this->drawHistToPad("h2_probXVsWidthProj",false); - this->drawHistToPad("h2_probXVsWidthDiff",false); - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_probXVsMaxStrip",false); - this->drawHistToPad("h2_probXVsMaxIndex",false); - this->drawHistToPad("h2_probXVsBaryStripX",false); - } - this->drawHistToPad("h2_probXVsChargeStrip",false); - this->drawHistToPad("h2_probXVsSOverN",false); - this->drawHistToPad("h2_probXVsChargePixel",false); - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_probXVsMaxCharge",false); - this->drawHistToPad("h2_probXVsChargeOnEdges",false); - this->drawHistToPad("h2_probXVsChargeAsymmetry",false); - this->drawHistToPad("h2_probXVsChargeLRplus",false); - this->drawHistToPad("h2_probXVsChargeLRminus",false); - this->setNewCanvas(dim2); - this->drawHistToPad("h2_probXVsIsOnEdge",false); - this->drawHistToPad("h2_probXVsHasBadPixels",false); - this->drawHistToPad("h2_probXVsSpansTwoRoc",false); - this->setNewCanvas(dim2); - this->drawHistToPad("h2_probXVsClusterProbXY",false); - this->drawHistToPad("h2_probXVsClusterProbQ",false); - this->drawHistToPad("h2_probXVsClusterProbXYQ",false); - } - this->drawHistToPad("h2_probXVsLogClusterProb",false); - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_probXVsQBin",false); - } - this->setNewCanvas(dim2); - - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_probXVsPhiSens",false); - this->drawHistToPad("h2_probXVsPhiSensX",false); - this->drawHistToPad("h2_probXVsPhiSensY",false); - } - - this->drawHistToPad("h2_probXVsSigmaXHit",false); - this->drawHistToPad("h2_probXVsSigmaXTrk",false); - this->drawHistToPad("h2_probXVsSigmaX",false); - this->setNewCanvas(dim2); - - // other - this->drawHistToPad("h2_widthVsPhiSensX",false); - this->drawHistToPad("h2_widthVsWidthProj",false); - this->setNewCanvas(dim2); - this->drawHistToPad("h2_widthDiffVsMaxStrip",false); - this->drawHistToPad("h2_widthDiffVsSigmaXHit",false); - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_phiSensXVsBarycentreX",false); - } - this->setNewCanvas(dim2); - - - // vs. hit, track or residual error (y coordinate) - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_sigmaYTrkVsHitsValid",false); - this->drawHistToPad("h2_sigmaYTrkVsHitsGood",false); - this->drawHistToPad("h2_sigmaYTrkVsMeanAngle",false); - this->setNewCanvas(dim2); - } - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_sigmaYTrkVsHitsInvalid",false); - this->drawHistToPad("h2_sigmaYTrkVsLayersMissed",false); - this->drawHistToPad("h2_sigmaYTrkVsHits2D",false); - this->drawHistToPad("h2_sigmaYTrkVsHitsPixel",false); - this->drawHistToPad("h2_sigmaYTrkVsHitsStrip",false); - } - this->drawHistToPad("h2_sigmaYTrkVsP",false); - this->setNewCanvas(dim2); - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_sigmaYTrkVsTheta",false); - this->drawHistToPad("h2_sigmaYTrkVsPhi",false); - this->drawHistToPad("h2_sigmaYTrkVsMaxStrip",false); - this->setNewCanvas(dim2); - } - this->drawHistToPad("h2_sigmaYTrkVsD0Beamspot",false); - this->drawHistToPad("h2_sigmaYTrkVsDz",false); - this->drawHistToPad("h2_sigmaYTrkVsPt",false); - this->drawHistToPad("h2_sigmaYTrkVsInvP",false); - this->drawHistToPad("h2_sigmaYVsNorChi2",false); - this->setNewCanvas(dim2); - - this->drawHistToPad("h2_sigmaYHitVsWidthY",false); - this->drawHistToPad("h2_sigmaYHitVsWidthProj",false); - this->drawHistToPad("h2_sigmaYHitVsWidthDiff",false); - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_sigmaYHitVsMaxStrip",false); - this->drawHistToPad("h2_sigmaYHitVsMaxIndex",false); - this->drawHistToPad("h2_sigmaYHitVsBaryStripY",false); - } - this->drawHistToPad("h2_sigmaYHitVsChargeStrip",false); - this->drawHistToPad("h2_sigmaYHitVsSOverN",false); - this->drawHistToPad("h2_sigmaYHitVsChargePixel",false); - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_sigmaYHitVsMaxCharge",false); - this->drawHistToPad("h2_sigmaYHitVsChargeOnEdges",false); - this->drawHistToPad("h2_sigmaYHitVsChargeAsymmetry",false); - this->drawHistToPad("h2_sigmaYHitVsChargeLRplus",false); - this->drawHistToPad("h2_sigmaYHitVsChargeLRminus",false); - this->setNewCanvas(dim2); - this->drawHistToPad("h2_sigmaYHitVsIsOnEdge",false); - this->drawHistToPad("h2_sigmaYHitVsHasBadPixels",false); - this->drawHistToPad("h2_sigmaYHitVsSpansTwoRoc",false); - this->setNewCanvas(dim2); - this->drawHistToPad("h2_sigmaYHitVsClusterProbXY",false); - this->drawHistToPad("h2_sigmaYHitVsClusterProbQ",false); - this->drawHistToPad("h2_sigmaYHitVsClusterProbXYQ",false); - } - this->drawHistToPad("h2_sigmaYHitVsLogClusterProb",false); - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_sigmaYHitVsQBin",false); - } - this->setNewCanvas(dim2); - - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_sigmaYHitVsPhiSens",false); - this->drawHistToPad("h2_sigmaYHitVsPhiSensX",false); - this->drawHistToPad("h2_sigmaYHitVsPhiSensY",false); - this->drawHistToPad("h2_sigmaYTrkVsPhiSens",false); - this->drawHistToPad("h2_sigmaYTrkVsPhiSensX",false); - this->drawHistToPad("h2_sigmaYTrkVsPhiSensY",false); - this->drawHistToPad("h2_sigmaYVsPhiSens",false); - this->drawHistToPad("h2_sigmaYVsPhiSensX",false); - this->drawHistToPad("h2_sigmaYVsPhiSensY",false); - } - - // vs. normalised residual (y coordinate) - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_norResYVsHitsValid",false); - this->drawHistToPad("h2_norResYVsHitsGood",false); - this->drawHistToPad("h2_norResYVsMeanAngle",false); - this->drawHistToPad("h2_norResYVsHitsInvalid",false); - this->drawHistToPad("h2_norResYVsLayersMissed",false); - this->drawHistToPad("h2_norResYVsHits2D",false); - this->drawHistToPad("h2_norResYVsHitsPixel",false); - this->drawHistToPad("h2_norResYVsHitsStrip",false); - } - this->drawHistToPad("h2_norResYVsP",false); - if(!onlyZoomedHists_){ - this->setNewCanvas(dim2); - } - - this->drawHistToPad("h2_norResYVsNorChi2",false); - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_norResYVsTheta",false); - this->drawHistToPad("h2_norResYVsPhi",false); - } - this->setNewCanvas(dim2); - this->drawHistToPad("h2_norResYVsD0Beamspot",false); - this->drawHistToPad("h2_norResYVsDz",false); - this->drawHistToPad("h2_norResYVsPt",false); - - this->drawHistToPad("h2_norResYVsWidthY",false); - this->drawHistToPad("h2_norResYVsWidthProj",false); - this->drawHistToPad("h2_norResYVsWidthDiff",false); - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_norResYVsMaxStrip",false); - this->drawHistToPad("h2_norResYVsMaxIndex",false); - this->drawHistToPad("h2_norResYVsBaryStripY",false); - } - this->drawHistToPad("h2_norResYVsChargeStrip",false); - this->drawHistToPad("h2_norResYVsSOverN",false); - this->drawHistToPad("h2_norResYVsChargePixel",false); - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_norResYVsMaxCharge",false); - this->drawHistToPad("h2_norResYVsChargeOnEdges",false); - this->drawHistToPad("h2_norResYVsChargeAsymmetry",false); - this->drawHistToPad("h2_norResYVsChargeLRplus",false); - this->drawHistToPad("h2_norResYVsChargeLRminus",false); - this->setNewCanvas(dim2); - this->drawHistToPad("h2_norResYVsIsOnEdge",false); - this->drawHistToPad("h2_norResYVsHasBadPixels",false); - this->drawHistToPad("h2_norResYVsSpansTwoRoc",false); - this->setNewCanvas(dim2); - this->drawHistToPad("h2_norResYVsClusterProbXY",false); - this->drawHistToPad("h2_norResYVsClusterProbQ",false); - this->drawHistToPad("h2_norResYVsClusterProbXYQ",false); - } - this->drawHistToPad("h2_norResYVsLogClusterProb",false); - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_norResYVsQBin",false); - } - this->setNewCanvas(dim2); - - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_norResYVsPhiSens",false); - this->drawHistToPad("h2_norResYVsPhiSensX",false); - this->drawHistToPad("h2_norResYVsPhiSensY",false); - } - - this->drawHistToPad("h2_norResYVsSigmaYHit",false); - this->drawHistToPad("h2_norResYVsSigmaYTrk",false); - this->drawHistToPad("h2_norResYVsSigmaY",false); - this->setNewCanvas(dim2); - - // vs. probability (y coordinate) - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_probYVsHitsValid",false); - this->drawHistToPad("h2_probYVsHitsGood",false); - this->drawHistToPad("h2_probYVsMeanAngle",false); - this->drawHistToPad("h2_probYVsHitsInvalid",false); - this->drawHistToPad("h2_probYVsLayersMissed",false); - this->drawHistToPad("h2_probYVsHits2D",false); - this->drawHistToPad("h2_probYVsHitsPixel",false); - this->drawHistToPad("h2_probYVsHitsStrip",false); - } - this->drawHistToPad("h2_probYVsP",false); - if(!onlyZoomedHists_){ - this->setNewCanvas(dim2); - } - - this->drawHistToPad("h2_probYVsNorChi2",false); - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_probYVsTheta",false); - this->drawHistToPad("h2_probYVsPhi",false); - } - this->setNewCanvas(dim2); - this->drawHistToPad("h2_probYVsD0Beamspot",false); - this->drawHistToPad("h2_probYVsDz",false); - this->drawHistToPad("h2_probYVsPt",false); - - this->drawHistToPad("h2_probYVsWidthY",false); - this->drawHistToPad("h2_probYVsWidthProj",false); - this->drawHistToPad("h2_probYVsWidthDiff",false); - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_probYVsMaxStrip",false); - this->drawHistToPad("h2_probYVsMaxIndex",false); - this->drawHistToPad("h2_probYVsBaryStripY",false); - } - this->drawHistToPad("h2_probYVsChargeStrip",false); - this->drawHistToPad("h2_probYVsSOverN",false); - this->drawHistToPad("h2_probYVsChargePixel",false); - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_probYVsMaxCharge",false); - this->drawHistToPad("h2_probYVsChargeOnEdges",false); - this->drawHistToPad("h2_probYVsChargeAsymmetry",false); - this->drawHistToPad("h2_probYVsChargeLRplus",false); - this->drawHistToPad("h2_probYVsChargeLRminus",false); - this->setNewCanvas(dim2); - this->drawHistToPad("h2_probYVsIsOnEdge",false); - this->drawHistToPad("h2_probYVsHasBadPixels",false); - this->drawHistToPad("h2_probYVsSpansTwoRoc",false); - this->setNewCanvas(dim2); - this->drawHistToPad("h2_probYVsClusterProbXY",false); - this->drawHistToPad("h2_probYVsClusterProbQ",false); - this->drawHistToPad("h2_probYVsClusterProbXYQ",false); - } - this->drawHistToPad("h2_probYVsLogClusterProb",false); - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_probYVsQBin",false); - } - this->setNewCanvas(dim2); - - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_probYVsPhiSens",false); - this->drawHistToPad("h2_probYVsPhiSensX",false); - this->drawHistToPad("h2_probYVsPhiSensY",false); - } - - this->drawHistToPad("h2_probYVsSigmaYHit",false); - this->drawHistToPad("h2_probYVsSigmaYTrk",false); - this->drawHistToPad("h2_probYVsSigmaY",false); - this->setNewCanvas(dim2); - - // other (y coordinate) - if(!onlyZoomedHists_){ - this->drawHistToPad("h2_phiSensYVsBarycentreY",false); - } - this->setNewCanvas(dim2); - - - // Additional 1D histograms - - this->setNewCanvas(dim1); - for(unsigned int iBin(1); ; ++iBin){ - TDirectory* intDir(0); - std::stringstream intervalName, fullDirectoryName2; - intervalName << "Interval_" << iBin << "/"; - fullDirectoryName2 << fullDirectoryName.str() << intervalName.str(); - TString fullName2(fullDirectoryName2.str().c_str()); - inputFile_->cd(); - intDir = (TDirectory*)inputFile_->TDirectory::GetDirectory(fullName2); - if(intDir){ - histDir_ = (sectorName.str() + intervalName.str()).c_str(); - if(!onlyZoomedHists_){ - this->drawHistToPad("h_norResX",false); - } - } - else break; - } - - this->setNewCanvas(dim1); - for(unsigned int iBin(1); ; ++iBin){ - TDirectory* intDir(0); - std::stringstream intervalName, fullDirectoryName2; - intervalName << "Interval_" << iBin << "/"; - fullDirectoryName2 << fullDirectoryName.str() << intervalName.str(); - TString fullName2(fullDirectoryName2.str().c_str()); - inputFile_->cd(); - intDir = (TDirectory*)inputFile_->TDirectory::GetDirectory(fullName2); - if(intDir){ - histDir_ = (sectorName.str() + intervalName.str()).c_str(); - if(!onlyZoomedHists_){ - this->drawHistToPad("h_norResY",false); - } - } - else break; - } - - if(!onlyZoomedHists_){ - this->setNewCanvas(dim1); - TDirectory* resDir(0); - std::string resultName("Results/"); - histDir_ = (sectorName.str() + resultName).c_str(); - std::stringstream fullDirectoryName3; - fullDirectoryName3 << fullDirectoryName.str() << resultName; - resDir = (TDirectory*)inputFile_->TDirectory::GetDirectory(fullDirectoryName3.str().c_str()); - if(resDir) - this->drawHistToPad("h_entriesX"); - resultName = ""; - histDir_ = (sectorName.str() + resultName).c_str(); - this->drawHistToPad("h_meanX",false); - this->drawHistToPad("h_fitMeanX1",false); - this->drawHistToPad("h_fitMeanX2",false); - this->drawHistToPad("h_rmsX",false); - this->drawHistToPad("h_residualWidthX1",false); - this->drawHistToPad("h_residualWidthX2",false); - this->drawHistToPad("h_weightX",false); - this->drawHistToPad("h_correctionX1",false); - this->drawHistToPad("h_correctionX2",false); - } - - if(!onlyZoomedHists_){ - this->setNewCanvas(dim1); - TDirectory* resDir(0); - std::string resultName("Results/"); - histDir_ = (sectorName.str() + resultName).c_str(); - std::stringstream fullDirectoryName3; - fullDirectoryName3 << fullDirectoryName.str() << resultName; - resDir = (TDirectory*)inputFile_->TDirectory::GetDirectory(fullDirectoryName3.str().c_str()); - if(resDir) - this->drawHistToPad("h_entriesY"); - resultName = ""; - histDir_ = (sectorName.str() + resultName).c_str(); - this->drawHistToPad("h_meanY",false); - this->drawHistToPad("h_fitMeanY1",false); - this->drawHistToPad("h_fitMeanY2",false); - this->drawHistToPad("h_rmsY",false); - this->drawHistToPad("h_residualWidthY1",false); - this->drawHistToPad("h_residualWidthY2",false); - this->drawHistToPad("h_weightY",false); - this->drawHistToPad("h_correctionY1",false); - this->drawHistToPad("h_correctionY2",false); - } - } - else sectorBool = false; - } -} - - - -int -ApeOverview::drawHistToPad(const TString histName, const bool setLogScale){ - PadCounterPair* padCounter; - CanvasPair* canvasPair; - - if(histLevel_==event){padCounter=&eventPadCounter_; canvasPair=&eventPair_;} - else if(histLevel_==track){padCounter=&trackPadCounter_; canvasPair=&trackPair_;} - else if(histLevel_==sector){padCounter=&mSectorPadCounter_[sectorCounter_]; canvasPair=&mSectorPair_[sectorCounter_];} - else return -1; - - //if(histName.BeginsWith("h_", TString::kIgnoreCase)) not case sensitive - if(histName.BeginsWith("h_")){ - TH1 *hist1(0); - inputFile_->GetObject(pluginDir_ + histDir_ + histName + ";1", hist1); - if(histDir_.BeginsWith(firstSelectedSector_) || histDir_ == "TrackVariables/" || histDir_ == "EventVariables/")std::cout<<"\tDraw 1D Histo\t\t"<first >= 7){padCounter->first = 1;} - if(padCounter->first == 1){ - //new TCanvas - TCanvas* canvas0 = new TCanvas(this->setCanvasName()); - canvas0->Divide(3,2); - canvasPair->first.push_back(canvas0); - } - (*(--(canvasPair->first.end())))->cd(padCounter->first); - - if(setLogScale==true && hist1->GetEffectiveEntries()>0.1){ - //if(setLogScale==true && hist1->Integral()>0.1)(*(--(canvasPair->first.end())))->cd(padCounter->first)->SetLogy(); // gives same result - (*(--(canvasPair->first.end())))->cd(padCounter->first)->SetLogy(); - hist1->SetMinimum(0.5); - } - hist1->Draw(); - - ++(padCounter->first); - } - else{if(histDir_.BeginsWith(firstSelectedSector_) || histDir_ == "TrackVariables/" || histDir_ == "EventVariables/")std::cout<<"\t\t\t\t... Histogram does not exist!\n"; return -1;} - return 0; - } - - else if(histName.BeginsWith("h2_")){ - TH2 *hist2(0); - inputFile_->GetObject(pluginDir_ + histDir_ + histName + ";1", hist2); - if(histDir_.BeginsWith(firstSelectedSector_) || histDir_ == "TrackVariables/" || histDir_ == "EventVariables/")std::cout<<"\tDraw 2D Histo\t\t"<second >= 4){padCounter->second = 1;} - if(padCounter->second == 1){ - //new TCanvas - TCanvas* canvas0 = new TCanvas(this->setCanvasName()); - canvas0->Divide(3,2); - canvasPair->second.push_back(canvas0); - } - (*(--(canvasPair->second.end())))->cd(padCounter->second); - - if(setLogScale==true && hist2->GetEffectiveEntries()>0.1){ - (*(--(canvasPair->second.end())))->cd(padCounter->second)->SetLogy(); - } - hist2->Draw("box"); - - - // Include profile corresponding to 2D histo automatically here - TString histNameP(histName); - histNameP.ReplaceAll("h2_","p_"); - TProfile *histP(0); - inputFile_->GetObject(pluginDir_ + histDir_ + histNameP + ";1", histP); - if(histDir_.BeginsWith(firstSelectedSector_) || histDir_ == "TrackVariables/" || histDir_ == "EventVariables/")std::cout<<"\tDraw Profile Histo\t"<second.end())))->cd(padCounter->second+3); - if(setLogScale==true && histP->GetEffectiveEntries()>0.1){ - (*(--(canvasPair->second.end())))->cd(padCounter->second+3)->SetLogy(); - } - - // Loop for separating mean and RMS per bin (separate entries in final plot) - TProfile *rmsPlot(0); - if(histNameP.BeginsWith("p_norResXVs") || histNameP.BeginsWith("p_probXVs") || - histNameP.BeginsWith("p_norResYVs") || histNameP.BeginsWith("p_probYVs")){ - std::stringstream tempName; - tempName << "temp_" << histNameP << "_" << sectorCounter_ << "_" << moduleNo_; - TString tempHist(tempName.str().c_str()); - const int nBinX(histP->GetNbinsX()); - rmsPlot = new TProfile(tempHist,"temp",nBinX,histP->GetBinLowEdge(1),histP->GetBinLowEdge(nBinX+1)); - for(int iBin = 0; iBin < nBinX+1; ++iBin){ - rmsPlot->SetBinContent(iBin, 1000000*histP->GetBinError(iBin)); // Scale by factor 1000000, and same for next line --> hack to hide error bars (hard to get rid of in TProfile) - rmsPlot->SetBinEntries(iBin, (histP->GetBinEntries(iBin)<0.1 ? 0 : 1000000)); - //rmsPlot->SetBinError(iBin, 0.00001); // Does not do anything !? - } - //std::cout<<"\t\tBins "<GetBinLowEdge(1)<<" "<GetBinLowEdge(nBinX+1)<<"\n"; - } - - histP->Draw(); - if(rmsPlot){ - double yMin(histNameP.BeginsWith("p_probXVs") || histNameP.BeginsWith("p_probYVs") ? -0.1 : -3); - double yMax(histNameP.BeginsWith("p_probXVs") || histNameP.BeginsWith("p_probYVs") ? 1.1 : 3); - histP->SetErrorOption(""); - histP->GetYaxis()->SetRangeUser(yMin,yMax); - const int nBinX(histP->GetNbinsX()); - for(int iBin = 0; iBin < nBinX+1; ++iBin){ - if(histP->GetBinContent(iBin)>yMax)histP->SetBinContent(iBin,histP->GetBinEntries(iBin)*yMax); - if(histP->GetBinContent(iBin)SetBinContent(iBin,histP->GetBinEntries(iBin)*yMin); - if(rmsPlot->GetBinContent(iBin)>yMax)rmsPlot->SetBinContent(iBin,rmsPlot->GetBinEntries(iBin)*yMax); - if(rmsPlot->GetBinContent(iBin)SetBinContent(iBin,rmsPlot->GetBinEntries(iBin)*yMin); - } - rmsPlot->SetMarkerColor(2); - rmsPlot->SetLineColor(2); - //rmsPlot->SetMarkerStyle(24); - rmsPlot->Draw("same"); - //rmsPlot->Draw("hist p same"); - } - - } - else{if(histDir_.BeginsWith(firstSelectedSector_) || histDir_ == "TrackVariables/" || histDir_ == "EventVariables/")std::cout<<"\t\t\t\t... Histogram does not exist!\n";return -1;} - - ++(padCounter->second); - } - else{if(histDir_.BeginsWith(firstSelectedSector_) || histDir_ == "TrackVariables/" || histDir_ == "EventVariables/")std::cout<<"\t\t\t\t... Histogram does not exist!\n"; return -1;} - return 0; - } - - else if(histName.BeginsWith("p_")){std::cout<<"\n\tProfile Plot chosen, but set up automatically"<GetObject(pluginDir_ + histDir_ + nameHistName + ";1", nameHist); - TString sectorName(histDir_); - if(nameHist){ - sectorName += " -- "; - sectorName += nameHist->GetTitle(); - } - TCanvas* canvas0 = new TCanvas(this->setCanvasName()); - canvasPair->first.push_back(canvas0); - (*(--(canvasPair->first.end())))->cd(); - TLatex *title1 = new TLatex(0.1583,0.925,sectorName);title1->SetNDC();//title1->SetTextSize(0.075); - title1->Draw(); - this->setNewCanvas(dim1); - return 0; - } - else{std::cout<<"\n\tIncorrect Initial Letters for histogram !!!"<* padCounter; - if(histLevel_==event){padCounter=&eventPadCounter_;} - else if(histLevel_==track){padCounter=&trackPadCounter_;} - else if(histLevel_==sector){padCounter=&mSectorPadCounter_[sectorCounter_];} - else return -1; - - if(pDim==dim1){padCounter->first = 7; return 0;} - else if(pDim==dim2){padCounter->second = 4; return 0;} - else return -1; - return 0; -} - - - -void -ApeOverview::printOverview(const TString& outputFileName, const HistLevel& histLevel){ - if(eventPair_.first.size()==0 && eventPair_.second.size()==0 && - trackPair_.first.size()==0 && trackPair_.second.size()==0 && - mSectorPair_.size()==0)return; - std::cout<<"\tCreate PostScript File:\t"<::const_iterator iCan; - if(histLevel==event){ - for(iCan = eventPair_.first.begin(); iCan != eventPair_.first.end(); ++iCan){ps->NewPage();(*iCan)->Draw();} - for(iCan = eventPair_.second.begin(); iCan != eventPair_.second.end(); ++iCan){ps->NewPage();(*iCan)->Draw();} - } - if(histLevel==event || histLevel==track){ - for(iCan = trackPair_.first.begin(); iCan != trackPair_.first.end(); ++iCan){ps->NewPage();(*iCan)->Draw();} - for(iCan = trackPair_.second.begin(); iCan != trackPair_.second.end(); ++iCan){ps->NewPage();(*iCan)->Draw();} - } - if(histLevel==event || histLevel==track || histLevel==sector){ - std::map::const_iterator iSec; - for(iSec = mSectorPair_.begin(); iSec != mSectorPair_.end(); ++iSec){ - for(iCan = iSec->second.first.begin(); iCan != iSec->second.first.end(); ++iCan){ps->NewPage();(*iCan)->Draw();} - for(iCan = iSec->second.second.begin(); iCan != iSec->second.second.end(); ++iCan){ps->NewPage();(*iCan)->Draw();} - } - } - ps->Close(); - - // Now close the canvases printed to the PostScript ... - for(iCan = eventPair_.first.begin(); iCan != eventPair_.first.end(); ++iCan){(*iCan)->Close();} - for(iCan = eventPair_.second.begin(); iCan != eventPair_.second.end(); ++iCan){(*iCan)->Close();} - for(iCan = trackPair_.first.begin(); iCan != trackPair_.first.end(); ++iCan){(*iCan)->Close();} - for(iCan = trackPair_.second.begin(); iCan != trackPair_.second.end(); ++iCan){(*iCan)->Close();} - for(std::map::const_iterator iSec = mSectorPair_.begin(); iSec != mSectorPair_.end(); ++iSec){ - for(iCan = iSec->second.first.begin(); iCan != iSec->second.first.end(); ++iCan){(*iCan)->Close();} - for(iCan = iSec->second.second.begin(); iCan != iSec->second.second.end(); ++iCan){(*iCan)->Close();} - } - - // ... and delete the corresponding vectors (which now contain null pointers only) ... - eventPair_.first.clear(); - eventPair_.second.clear(); - trackPair_.first.clear(); - trackPair_.second.clear(); - mSectorPair_.clear(); - - // ... and reset the counters - eventPadCounter_.first = eventPadCounter_.second = trackPadCounter_.first = trackPadCounter_.second = sectorCounter_ = 1; - mSectorPadCounter_.clear(); -} - - - - - diff --git a/Alignment/APEEstimation/macros/ApeOverview.h b/Alignment/APEEstimation/macros/ApeOverview.h deleted file mode 100644 index 6d1c496ee99eb..0000000000000 --- a/Alignment/APEEstimation/macros/ApeOverview.h +++ /dev/null @@ -1,75 +0,0 @@ -#ifndef ApeOverview_h -#define ApeOverview_h - -#include -#include - -#include "TString.h" -#include "TCanvas.h" -#include "TFile.h" -#include "TH1.h" -#include "TH2.h" - - - - -class ApeOverview{ - public: - ApeOverview(const TString inputFileName); - ~ApeOverview(); - - void whichModuleInFile(int); // if several modules were registered in TFileService, give nr. of wanted one (alphabetical order) - - void onlyZoomedHists(); // if wanted, has to be set before getOverview() - - void setSectorsForOverview(const TString& sectors); // comma separated list; if wanted, has to be set before getOverview() - - void getOverview(); - - enum HistLevel{event, track, sector}; - void printOverview(const TString& outputFileName = "apeOverview.ps", const HistLevel& histLevel = ApeOverview::event); //ApeOverview::event, ApeOverview::track, ApeOverview::sector - - private: - - TString setCanvasName()const; - - void eventAndTrackHistos(); - - int drawHistToPad(const TString histName, const bool setLogScale = true); - - - enum PlotDimension{dim1,dim2}; - int setNewCanvas(const PlotDimension& pDim); - - - - // --------------------------------------------------- member data --------------------------------------------------- - - TFile* inputFile_; - - int moduleNo_; - - bool onlyZoomedHists_; - - std::vector vSelectedSector_; - - TString firstSelectedSector_; - - TString pluginDir_, histDir_; - - HistLevel histLevel_; - - typedef std::pair PadCounterPair; - PadCounterPair eventPadCounter_, trackPadCounter_; - std::map mSectorPadCounter_; - - unsigned int sectorCounter_; - - typedef std::pair, std::vector > CanvasPair; //contain (1DHists, 2DAndProfileHists) - CanvasPair eventPair_, trackPair_; - std::map mSectorPair_; - -}; - - -#endif diff --git a/Alignment/APEEstimation/macros/DrawIteration.C b/Alignment/APEEstimation/macros/DrawIteration.C deleted file mode 100644 index 75ca2065ba1b5..0000000000000 --- a/Alignment/APEEstimation/macros/DrawIteration.C +++ /dev/null @@ -1,885 +0,0 @@ -#include "DrawIteration.h" - - -#include -#include -#include - -#include - -#include "TTree.h" -#include "TBranch.h" -#include "TCanvas.h" -#include "TAxis.h" -#include "TH1F.h" - -#include "TROOT.h" -#include "TStyle.h" -#include "TGaxis.h" -#include "TLegend.h" - -#include "TLatex.h" - - - - -DrawIteration::DrawIteration(unsigned int iterationNumber, const bool overlayMode): -outpath_(nullptr), file_(nullptr), overlayMode_(overlayMode), yAxisFixed_(false), systematics_(false), cmsText_("") -{ - if(!overlayMode_){ - std::stringstream ss_inpath; - ss_inpath<<"$CMSSW_BASE/src/Alignment/APEEstimation/hists/workingArea/iter"<Copy().Append("plots/")); - const TString* fileName = new TString(inpath->Copy().Append("allData_iterationApe.root")); - delete inpath; - - std::cout<<"Outpath: "<<*outpath_<<"\n"; - std::cout<<"File name: "<<*fileName<<"\n"; - - file_ = new TFile(*fileName, "READ"); - if(!file_){ - // Not needed: root gives error by default when file is not found - std::cout<<"\n\tInput file not found, please check file name: "<<*fileName<<"\n"; - } - delete fileName; - } - else{ - outpath_ = new TString("$CMSSW_BASE/src/Alignment/APEEstimation/hists/comparison/"); - std::cout<<"Outpath: "<<*outpath_<<"\n"; - std::cout<<"Overlay mode, provide input files, and output directory\n\n"; - } -} - - - -DrawIteration::~DrawIteration(){ - if(file_)file_->Close(); - if(outpath_)delete outpath_; -} - - - -void DrawIteration::drawIteration(unsigned int iSectorLow, unsigned int iSectorHigh){ - // Extract values stored in tree and put them into member data maps - sectorValues_ = this->getSectorValues(file_); - - // Now create the final graphs, and get their extreme values - ExtremeValues extremeValuesX(this->getGraphs("x", iSectorLow, iSectorHigh)); - ExtremeValues extremeValuesY(this->getGraphs("y", iSectorLow, iSectorHigh)); - - // Draw them - std::stringstream ss_sectorInterval; - ss_sectorInterval<< "_" << iSectorLow << "_" << iSectorHigh; - this->drawCorrections("x", extremeValuesX, ss_sectorInterval.str()); - this->drawCorrections("y", extremeValuesY, ss_sectorInterval.str()); - - // Finally, print out final values - this->printFinalValues(iSectorLow, iSectorHigh); - - // Clean up - this->clear(); -} - - - -void DrawIteration::drawResult(){ - // Extract values stored in tree and put them into member data maps - if(!overlayMode_){ - sectorValues_ = this->getSectorValues(file_); - } - else{ - std::vector::iterator i_input; - for(i_input = v_input_.begin(); i_input != v_input_.end(); ++i_input){ - (*i_input)->sectorValues = this->getSectorValues((*i_input)->file); - } - } - - // Collect sectors to be shown in same plot in correct order - v_resultHist_ = this->arrangeHists(); - - // Final plots - this->drawFinals("x"); - this->drawFinals("y"); - - // Clean up - this->clear(); -} - - - -DrawIteration::SectorValues DrawIteration::getSectorValues(TFile* file){ - SectorValues sectorValues; - - // Trees containing the iterative APE values and the sector names - TTree* nameTree(nullptr); - file->GetObject("nameTree", nameTree); - if(!nameTree)std::cout<<"\n\tTTree with names of sectors not found in file!\n"; - TTree* treeX(nullptr); - file->GetObject("iterTreeX", treeX); - if(!treeX)std::cout<<"\n\tTTree with iteration x values of APE not found in file!\n"; - TTree* treeY(nullptr); - file->GetObject("iterTreeY", treeY); - if(!treeY)std::cout<<"\n\tTTree with iteration y values of APE not found in file!\n"; - - unsigned int nSector(0); - std::map m_branchName; - std::map m_branchX; - std::map m_branchY; - bool sectorBool(true); - for(unsigned int iSector(1); sectorBool; ++iSector){ - std::stringstream sectorName, fullSectorName; - sectorName << "Ape_Sector_" << iSector; - TBranch* branchName(nullptr); - branchName = nameTree->GetBranch(sectorName.str().c_str()); - TBranch* branchX(nullptr); - branchX = treeX->GetBranch(sectorName.str().c_str()); - TBranch* branchY(nullptr); - branchY = treeY->GetBranch(sectorName.str().c_str()); - //std::cout<<"\n\tHere we are: "<::const_iterator i_branch = m_branchName.begin(); i_branch != m_branchName.end(); ++i_branch){ - sectorValues.m_sectorName[i_branch->first] = nullptr; - i_branch->second->SetAddress( &( sectorValues.m_sectorName[i_branch->first]) ); - i_branch->second->GetEntry(0); - } - const unsigned int nIter(treeX->GetEntries()); - for(unsigned int iIter = 0; iIter < nIter; ++iIter){ - for(std::map::const_iterator i_branch = m_branchX.begin(); i_branch != m_branchX.end(); ++i_branch){ - sectorValues.m_sectorValueX[i_branch->first].push_back(-999); - (i_branch->second)->SetAddress(&(sectorValues.m_sectorValueX[i_branch->first].back())); - (i_branch->second)->GetEntry(iIter); - } - for(std::map::const_iterator i_branch = m_branchY.begin(); i_branch != m_branchY.end(); ++i_branch){ - sectorValues.m_sectorValueY[i_branch->first].push_back(-999); - (i_branch->second)->SetAddress(&(sectorValues.m_sectorValueY[i_branch->first].back())); - (i_branch->second)->GetEntry(iIter); - } - } - return sectorValues; -} - - - -DrawIteration::ExtremeValues DrawIteration::getGraphs(const std::string xOrY, unsigned int iSectorLow, unsigned int iSectorHigh){ - double minimumApe(999.), maximumApe(-999.); - double maxAbsCorrection(-999.); - - std::map >* m_sectorValue(nullptr); - std::vector* v_graphApe(nullptr); - std::vector* v_graphCorrection(nullptr); - - if(xOrY=="x"){ - m_sectorValue = §orValues_.m_sectorValueX; - v_graphApe = &v_graphApeX_; - v_graphCorrection = &v_graphCorrectionX_; - } - else if(xOrY=="y"){ - m_sectorValue = §orValues_.m_sectorValueY; - v_graphApe = &v_graphApeY_; - v_graphCorrection = &v_graphCorrectionY_; - } - else{ - std::cout<<"Wrong parameter for getGraphs(...)\n"; - } - - for(std::map >::const_iterator i_sectorValue = m_sectorValue->begin(); i_sectorValue != m_sectorValue->end(); ++i_sectorValue){ - if((*i_sectorValue).first >= iSectorLow && (*i_sectorValue).first<= iSectorHigh){ - TGraph* graphApe(nullptr); - TGraph* graphCorrection(nullptr); - graphApe = new TGraph(sectorValues_.m_sectorValueX[1].size()); - graphCorrection = new TGraph(sectorValues_.m_sectorValueX[1].size()); - double lastCorrection(0.); - bool unregardedSector(false); - int iValue(0); - for(std::vector::const_iterator i_value = (*i_sectorValue).second.begin(); i_value != (*i_sectorValue).second.end(); ++i_value, ++iValue){ - double valueApe(std::sqrt(*i_value)); - // Prevent method for non-analyzed sectors with default value sqrt(99.) - if(valueApe>9.){ - unregardedSector = true; - break; - } - // Scale APE to have values in mum instead of cm - valueApe = valueApe*10000.; - if(valueApemaximumApe)maximumApe = valueApe; - graphApe->SetPoint(iValue,static_cast(iValue),valueApe); - - const double correction(valueApe - lastCorrection); - //const double correction(correction2>0 ? std::sqrt(correction2) : -std::sqrt(-correction2)); - if(std::fabs(correction)>maxAbsCorrection)maxAbsCorrection = correction; - graphCorrection->SetPoint(iValue,static_cast(iValue),correction); - // For next iteration subtract value of this one - lastCorrection = valueApe; - } - if(unregardedSector)continue; - (*v_graphApe).push_back(graphApe); - (*v_graphCorrection).push_back(graphCorrection); - } - } - - return ExtremeValues(minimumApe, maximumApe, maxAbsCorrection); -} - - - -void DrawIteration::drawCorrections(const std::string& xOrY, const ExtremeValues& extremeValues, const std::string& sectorInterval){ - - std::vector* v_graphApe(nullptr); - std::vector* v_graphCorrection(nullptr); - if(xOrY=="x"){ - v_graphApe = &v_graphApeX_; - v_graphCorrection = &v_graphCorrectionX_; - } - else if(xOrY=="y"){ - v_graphApe = &v_graphApeY_; - v_graphCorrection = &v_graphCorrectionY_; - } - else{ - std::cout<<"Wrong parameter for drawCorrections(...)\n"; - } - - if(v_graphApe->size()==0 || v_graphCorrection->size()==0)return; - - TCanvas* canvas(nullptr); - canvas = new TCanvas("canvas"); - bool firstGraph(true); - for(std::vector::const_iterator i_graph = v_graphApe->begin(); i_graph != v_graphApe->end(); ++i_graph){ - const TString yAxisTitle("#sigma_{align," + xOrY + "} [#mum]"); - TGraph* graph(*i_graph); - graph->SetTitle("Absolute correction"); - graph->GetXaxis()->SetTitle("iteration"); - graph->GetYaxis()->SetTitle(yAxisTitle); - if(firstGraph){ - graph->Draw("AL*"); - firstGraph = false; - } - else{ - graph->Draw("sameL*"); - } - if(yAxisFixed_){ - graph->SetMinimum(-1.); - graph->SetMaximum(35.); - } - else{ - //graph->SetMinimum(-0.0001); - graph->SetMinimum(extremeValues.minimumApe-1.); - graph->SetMaximum(extremeValues.maximumApe*1.1); - } - } - - canvas->Print(outpath_->Copy().Append("ape_").Append(xOrY).Append(sectorInterval).Append(".eps")); - canvas->Print(outpath_->Copy().Append("ape_").Append(xOrY).Append(sectorInterval).Append(".png")); - - for(std::vector::const_iterator i_graph = v_graphApe->begin(); i_graph != v_graphApe->end(); ++i_graph){ - (*i_graph)->Delete(); - } - v_graphApe->clear(); - canvas->Close(); - - firstGraph = true; - canvas = new TCanvas("canvas"); - for(std::vector::const_iterator i_graph = v_graphCorrection->begin(); i_graph != v_graphCorrection->end(); ++i_graph){ - const TString yAxisTitle("#Delta#sigma_{align," + xOrY + "} [#mum]"); - TGraph* graph(*i_graph); - graph->SetTitle("Relative correction"); - graph->GetXaxis()->SetTitle("iteration"); - graph->GetYaxis()->SetTitle(yAxisTitle); - if(firstGraph){ - graph->Draw("AL*"); - firstGraph = false; - } - else{ - graph->Draw("sameL*"); - } - if(yAxisFixed_){ - graph->SetMinimum(-5.); - graph->SetMaximum(15.); - } - else{ - graph->SetMinimum(-extremeValues.maxAbsCorrection*1.1); - graph->SetMaximum(extremeValues.maxAbsCorrection*1.1); - } - } - canvas->Print(outpath_->Copy().Append("correction_").Append(xOrY).Append(sectorInterval).Append(".eps")); - canvas->Print(outpath_->Copy().Append("correction_").Append(xOrY).Append(sectorInterval).Append(".png")); - - for(std::vector::const_iterator i_graph = v_graphCorrection->begin(); i_graph != v_graphCorrection->end(); ++i_graph){ - (*i_graph)->Delete(); - } - v_graphCorrection->clear(); - canvas->Close(); -} - - - -void DrawIteration::printFinalValues(unsigned int iSectorLow, unsigned int iSectorHigh){ - std::map::const_iterator i_sectorValue; - for(i_sectorValue = sectorValues_.m_sectorName.begin(); i_sectorValue != sectorValues_.m_sectorName.end(); ++i_sectorValue){ - const unsigned int iSector(i_sectorValue->first); - if(iSector>=iSectorLow && iSector<=iSectorHigh){ - const std::string* name(i_sectorValue->second); - const double apeX = std::sqrt(*(--(sectorValues_.m_sectorValueX[iSector].end()))); - double apeY(-9.); - if(sectorValues_.m_sectorValueY.count(iSector)!=0)apeY = std::sqrt(*(--(sectorValues_.m_sectorValueY[iSector].end()))); - - std::cout<<"Sector no., APE x, APE y, name:\t"<::iterator i_input; - for(i_input = v_input_.begin(); i_input != v_input_.end(); ++i_input){ - (*i_input)->sectorValues.m_sectorName.clear(); - (*i_input)->sectorValues.m_sectorValueX.clear(); - (*i_input)->sectorValues.m_sectorValueY.clear(); - } - - sectorValues_.m_sectorName.clear(); - sectorValues_.m_sectorValueX.clear(); - sectorValues_.m_sectorValueY.clear(); - - v_graphApeX_.clear(); - v_graphCorrectionX_.clear(); - v_graphApeY_.clear(); - v_graphCorrectionY_.clear(); - - v_resultHist_.clear(); -} - - - -std::vector > DrawIteration::arrangeHists(){ - std::vector > v_resultHist; - - v_resultHist.push_back(this->pixelHist()); - //v_resultHist.push_back(this->barrelHist()); - v_resultHist.push_back(this->tibHist()); - v_resultHist.push_back(this->tobHist()); - //v_resultHist.push_back(this->endcapHist()); - v_resultHist.push_back(this->tidHist()); - v_resultHist.push_back(this->tecHist()); - - return v_resultHist; -} - - - -std::vector DrawIteration::pixelHist(){ - std::vector v_name; - - v_name.push_back("BpixLayer1Out"); - v_name.push_back("BpixLayer1In"); - v_name.push_back("BpixLayer2Out"); - v_name.push_back("BpixLayer2In"); - v_name.push_back("BpixLayer3Out"); - v_name.push_back("BpixLayer3In"); - v_name.push_back("BpixLayer4Out"); - v_name.push_back("BpixLayer4In"); - - v_name.push_back("FpixMinusLayer1"); - v_name.push_back("FpixMinusLayer2"); - v_name.push_back("FpixMinusLayer3"); - v_name.push_back("FpixPlusLayer1"); - v_name.push_back("FpixPlusLayer2"); - v_name.push_back("FpixPlusLayer3"); - - return v_name; -} - - - -std::vector DrawIteration::barrelHist(){ - std::vector v_name; - - v_name.push_back("TibLayer1RphiOut"); - v_name.push_back("TibLayer1RphiIn"); - v_name.push_back("TibLayer1StereoOut"); - v_name.push_back("TibLayer1StereoIn"); - v_name.push_back("TibLayer2RphiOut"); - v_name.push_back("TibLayer2RphiIn"); - v_name.push_back("TibLayer2StereoOut"); - v_name.push_back("TibLayer2StereoIn"); - v_name.push_back("TibLayer3Out"); - v_name.push_back("TibLayer3In"); - v_name.push_back("TibLayer4Out"); - v_name.push_back("TibLayer4In"); - - v_name.push_back("TobLayer1StereoOut"); - v_name.push_back("TobLayer1RphiIn"); - v_name.push_back("TobLayer2RphiOut"); - v_name.push_back("TobLayer2StereoIn"); - v_name.push_back("TobLayer3Out"); - v_name.push_back("TobLayer3In"); - v_name.push_back("TobLayer4Out"); - v_name.push_back("TobLayer4In"); - v_name.push_back("TobLayer5Out"); - v_name.push_back("TobLayer5In"); - v_name.push_back("TobLayer6Out"); - v_name.push_back("TobLayer6In"); - - return v_name; -} - - - -std::vector DrawIteration::tibHist(){ - std::vector v_name; - - v_name.push_back("TibLayer1RphiOut"); - v_name.push_back("TibLayer1RphiIn"); - v_name.push_back("TibLayer1StereoOut"); - v_name.push_back("TibLayer1StereoIn"); - v_name.push_back("TibLayer2RphiOut"); - v_name.push_back("TibLayer2RphiIn"); - v_name.push_back("TibLayer2StereoOut"); - v_name.push_back("TibLayer2StereoIn"); - v_name.push_back("TibLayer3Out"); - v_name.push_back("TibLayer3In"); - v_name.push_back("TibLayer4Out"); - v_name.push_back("TibLayer4In"); - - return v_name; -} - - - -std::vector DrawIteration::tobHist(){ - std::vector v_name; - - v_name.push_back("TobLayer1StereoOut"); - v_name.push_back("TobLayer1RphiIn"); - v_name.push_back("TobLayer2RphiOut"); - v_name.push_back("TobLayer2StereoIn"); - v_name.push_back("TobLayer3Out"); - v_name.push_back("TobLayer3In"); - v_name.push_back("TobLayer4Out"); - v_name.push_back("TobLayer4In"); - v_name.push_back("TobLayer5Out"); - v_name.push_back("TobLayer5In"); - v_name.push_back("TobLayer6Out"); - v_name.push_back("TobLayer6In"); - - return v_name; -} - - - -std::vector DrawIteration::endcapHist(){ - std::vector v_name; - - v_name.push_back("TidMinusRing1Rphi"); - v_name.push_back("TidMinusRing1Stereo"); - v_name.push_back("TidMinusRing2Rphi"); - v_name.push_back("TidMinusRing2Stereo"); - v_name.push_back("TidMinusRing3"); - - v_name.push_back("TidPlusRing1Rphi"); - v_name.push_back("TidPlusRing1Stereo"); - v_name.push_back("TidPlusRing2Rphi"); - v_name.push_back("TidPlusRing2Stereo"); - v_name.push_back("TidPlusRing3"); - - v_name.push_back("TecMinusRing1Rphi"); - v_name.push_back("TecMinusRing1Stereo"); - v_name.push_back("TecMinusRing2Rphi"); - v_name.push_back("TecMinusRing2Stereo"); - v_name.push_back("TecMinusRing3"); - v_name.push_back("TecMinusRing4"); - v_name.push_back("TecMinusRing5Rphi"); - v_name.push_back("TecMinusRing5Stereo"); - v_name.push_back("TecMinusRing6"); - v_name.push_back("TecMinusRing7"); - - v_name.push_back("TecPlusRing1Rphi"); - v_name.push_back("TecPlusRing1Stereo"); - v_name.push_back("TecPlusRing2Rphi"); - v_name.push_back("TecPlusRing2Stereo"); - v_name.push_back("TecPlusRing3"); - v_name.push_back("TecPlusRing4"); - v_name.push_back("TecPlusRing5Rphi"); - v_name.push_back("TecPlusRing5Stereo"); - v_name.push_back("TecPlusRing6"); - v_name.push_back("TecPlusRing7"); - - return v_name; -} - - - -std::vector DrawIteration::tidHist(){ - std::vector v_name; - - v_name.push_back("TidMinusRing1Rphi"); - v_name.push_back("TidMinusRing1Stereo"); - v_name.push_back("TidMinusRing2Rphi"); - v_name.push_back("TidMinusRing2Stereo"); - v_name.push_back("TidMinusRing3"); - - v_name.push_back("TidPlusRing1Rphi"); - v_name.push_back("TidPlusRing1Stereo"); - v_name.push_back("TidPlusRing2Rphi"); - v_name.push_back("TidPlusRing2Stereo"); - v_name.push_back("TidPlusRing3"); - - return v_name; -} - - - -std::vector DrawIteration::tecHist(){ - std::vector v_name; - - v_name.push_back("TecMinusRing1Rphi"); - v_name.push_back("TecMinusRing1Stereo"); - v_name.push_back("TecMinusRing2Rphi"); - v_name.push_back("TecMinusRing2Stereo"); - v_name.push_back("TecMinusRing3"); - v_name.push_back("TecMinusRing4"); - v_name.push_back("TecMinusRing5Rphi"); - v_name.push_back("TecMinusRing5Stereo"); - v_name.push_back("TecMinusRing6"); - v_name.push_back("TecMinusRing7"); - - v_name.push_back("TecPlusRing1Rphi"); - v_name.push_back("TecPlusRing1Stereo"); - v_name.push_back("TecPlusRing2Rphi"); - v_name.push_back("TecPlusRing2Stereo"); - v_name.push_back("TecPlusRing3"); - v_name.push_back("TecPlusRing4"); - v_name.push_back("TecPlusRing5Rphi"); - v_name.push_back("TecPlusRing5Stereo"); - v_name.push_back("TecPlusRing6"); - v_name.push_back("TecPlusRing7"); - - return v_name; -} - - - -TString DrawIteration::associateLabel(const std::string& sectorName){ - const TString name(sectorName.c_str()); - TString nameHelp(""); - - TString subdet, subdetLabel; - if(name.BeginsWith("Bpix")){subdet="Bpix"; subdetLabel="BPIX";} - else if(name.BeginsWith("Fpix")){subdet="Fpix"; subdetLabel="FPIX";} - else if(name.BeginsWith("Tib")){subdet="Tib"; subdetLabel="TIB";} - else if(name.BeginsWith("Tid")){subdet="Tid"; subdetLabel="TID";} - else if(name.BeginsWith("Tob")){subdet="Tob"; subdetLabel="TOB";} - else if(name.BeginsWith("Tec")){subdet="Tec"; subdetLabel="TEC";} - else return "ERROR: no label found"; - nameHelp += subdet; - - TString side, sideLabel; - if(name.BeginsWith(nameHelp+"Minus")){side="Minus"; sideLabel="m";} - else if(name.BeginsWith(nameHelp+"Plus")){side="Plus"; sideLabel="p";} - else {side=""; sideLabel="";} - nameHelp += side; - - TString layer, layerLabel; - if(name.BeginsWith(nameHelp+"Layer")){layer="Layer"; layerLabel=" L";} - else if(name.BeginsWith(nameHelp+"Ring")){layer="Ring"; layerLabel=" R";} - else return "ERROR: no label found"; - nameHelp += layer; - - TString layerNo, layerNoLabel; - for(unsigned int iLayer=1; iLayer<=7; ++iLayer){ - std::stringstream ss_layer; - ss_layer<sectorValues; - } - std::map::const_iterator i_sector; - for(i_sector=sectorValues_.m_sectorName.begin(); i_sector!=sectorValues_.m_sectorName.end(); ++i_sector){ - if(*(i_sector->second)==name){ - sectorNo=i_sector->first; - break; - } - } - return sectorNo; -} - - - -void DrawIteration::drawFinals(const std::string& xOrY){ - unsigned int iCanvas(1); - std::vector >::const_iterator i_resultHist; - for(i_resultHist=v_resultHist_.begin(); i_resultHist!=v_resultHist_.end(); ++i_resultHist, ++iCanvas){ - //std::cout<<"New canvas\n"; - TCanvas* canvas(nullptr); - canvas = new TCanvas("canvas","canvas",gStyle->GetCanvasDefW()*i_resultHist->size()/10.,gStyle->GetCanvasDefH()); - std::vector > v_hist; - - SectorValues* sectorValues(nullptr); - if(!overlayMode_){ - unsigned int iInput(1); - sectorValues = §orValues_; - TH1* hist(nullptr); - bool hasEntry = this->createResultHist(hist, *i_resultHist, xOrY, *sectorValues, iInput); - if(hasEntry)v_hist.push_back(std::make_pair(hist, "")); - else hist->Delete(); - } - else{ - unsigned int iInput(1); - std::vector::const_iterator i_input; - for(i_input = v_input_.begin(); i_input != v_input_.end(); ++i_input, ++iInput){ - sectorValues = &(*i_input)->sectorValues; - TH1* hist(nullptr); - TString& legendEntry = (*i_input)->legendEntry; - bool hasEntry = this->createResultHist(hist, *i_resultHist, xOrY, *sectorValues, iInput); - if(hasEntry)v_hist.push_back(std::make_pair(hist, legendEntry)); - else hist->Delete(); - } - } - - if(v_hist.size()!=0){ - //gStyle->SetErrorX(0.5); - std::vector >::iterator i_hist; - unsigned int iHist(1); - for(i_hist = v_hist.begin(); i_hist != v_hist.end(); ++i_hist, ++iHist){ - TH1* hist((*i_hist).first); - if(iHist==1){ - hist->Draw("e0"); - } - else{ - hist->SetLineColor(iHist); - hist->SetMarkerColor(iHist); - hist->Draw("e0same"); - } - } - - TH1* systHist(nullptr); - if(systematics_){ - const std::vector& v_name(*i_resultHist); - - bool pixel(false); - bool tob(false); - std::vector::const_iterator i_name; - for(i_name=v_name.begin(); i_name!=v_name.end(); ++i_name){ - const TString name((*i_name).c_str()); - if(name.BeginsWith("Bpix") || name.BeginsWith("Fpix")){ - pixel = true; - break; - } - if(name.BeginsWith("Tob")){ - tob = true; - break; - } - } - if(pixel || tob)systHist = new TH1F("systematics", "sytematics", v_name.size(), 0, v_name.size()); - if(pixel){ - if(xOrY=="x"){ - systHist->SetBinContent(1, 10.); - systHist->SetBinContent(2, 10.); - systHist->SetBinContent(3, 10.); - systHist->SetBinContent(4, 10.); - systHist->SetBinContent(5, 10.); - systHist->SetBinContent(6, 10.); - systHist->SetBinContent(7, 10.); - systHist->SetBinContent(8, 10.); - systHist->SetBinContent(9, 10.); - systHist->SetBinContent(10, 10.); - systHist->SetBinContent(13, 5.); - } - else if(xOrY=="y"){ - systHist->SetBinContent(1, 15.); - systHist->SetBinContent(2, 15.); - systHist->SetBinContent(3, 15.); - systHist->SetBinContent(4, 20.); - systHist->SetBinContent(5, 15.); - systHist->SetBinContent(6, 15.); - systHist->SetBinContent(7, 15.); - systHist->SetBinContent(8, 15.); - systHist->SetBinContent(9, 15.); - systHist->SetBinContent(10, 15.); - systHist->SetBinContent(13, 5.); - } - } - if(tob){ - systHist->SetBinContent(1, 15.); - systHist->SetBinContent(2, 15.); - systHist->SetBinContent(3, 10.); - systHist->SetBinContent(4, 10.); - systHist->SetBinContent(5, 10.); - systHist->SetBinContent(6, 10.); - systHist->SetBinContent(7, 15.); - systHist->SetBinContent(8, 10.); - } - } - - if(systHist){ - systHist->SetFillColor(1); - systHist->SetFillStyle(3004); - systHist->Draw("same"); - } - - canvas->Modified(); - canvas->Update(); - - TLegend* legend(nullptr); - legend = new TLegend(0.2,0.65,0.5,0.85); - legend->SetFillColor(0); - legend->SetFillStyle(0); - legend->SetTextSize(0.04); - legend->SetMargin(0.30); - legend->SetBorderSize(0); - - if(v_hist.size()>0){ - for(i_hist = v_hist.begin(), iHist = 1; i_hist != v_hist.end(); ++i_hist, ++iHist){ - legend->AddEntry((*i_hist).first, (*i_hist).second, "lp"); - } - legend->Draw("same"); - } - - canvas->Modified(); - canvas->Update(); - - TLatex* cmsText(nullptr); - if(cmsText_!=""){ - cmsText = new TLatex(0.55,0.96,cmsText_); - cmsText->SetNDC(); - cmsText->Draw("same"); - } - - canvas->Modified(); - canvas->Update(); - - std::stringstream ss_hist; - ss_hist<<"_"<Print(outpath_->Copy().Append("result_").Append(xOrY).Append(ss_hist.str()).Append(".eps")); - canvas->Print(outpath_->Copy().Append("result_").Append(xOrY).Append(ss_hist.str()).Append(".png")); - if(cmsText)cmsText->Delete(); - if(legend)legend->Delete(); - if(systHist)systHist->Delete(); - } - - std::vector >::iterator i_hist; - for(i_hist = v_hist.begin(); i_hist != v_hist.end(); ++i_hist){ - if((*i_hist).first)(*i_hist).first->Delete(); - } - v_hist.clear(); - if(canvas)canvas->Close(); - } - -} - - - -bool DrawIteration::createResultHist(TH1*& hist, const std::vector& v_name, const std::string& xOrY, SectorValues& sectorValues, unsigned int iInput){ - bool hasEntry(false); - - std::stringstream ss_name; - ss_name<<"hist"< >* m_sectorValue(nullptr); - if(xOrY=="x"){ - m_sectorValue = §orValues.m_sectorValueX; - } - else if(xOrY=="y"){ - m_sectorValue = §orValues.m_sectorValueY; - } - else{ - std::cout<<"Wrong parameter for drawFinals(...)\n"; - } - - unsigned int iBin(1); - std::vector::const_iterator i_name; - for(i_name=v_name.begin(); i_name!=v_name.end(); ++i_name, ++iBin){ - const TString& label = this->associateLabel(*i_name); - const unsigned int iSector = this->sectorNumber(*i_name); - double ape(-9.); - if(m_sectorValue->count(iSector)!=0){ - ape = 10000.*std::sqrt(*(--((*m_sectorValue)[iSector].end()))); - hasEntry = true; - } - hist->SetBinContent(iBin, ape); - hist->SetBinError(iBin, 0.0000001); - hist->GetXaxis()->SetBinLabel(iBin, label); - } - hist->SetAxisRange(0.,100.,"Y"); - - return hasEntry; -} - - - -void DrawIteration::addSystematics(){ - systematics_ = true; -} - - - -void DrawIteration::addCmsText(const TString& cmsText){ - cmsText_ = cmsText; -} - - - - -// -------------------------------------------------------------------------------------------- - - - -void DrawIteration::addInputFile(const TString& name, const TString& legend){ - Input* input = new Input(name, legend); - - input->file = new TFile(name, "READ"); - if(!input->file){ - // Not needed: root gives error by default when file is not found - std::cout<<"\n\tInput file not found, please check file name: "<fileName<<" , "<legendEntry<<"\n"; - - v_input_.push_back(input); -} - - - -void DrawIteration::outputDirectory(const TString& outpath){ - delete outpath_; - outpath_ = new TString(outpath); -} diff --git a/Alignment/APEEstimation/macros/DrawIteration.h b/Alignment/APEEstimation/macros/DrawIteration.h deleted file mode 100644 index 64e0bb96c16ae..0000000000000 --- a/Alignment/APEEstimation/macros/DrawIteration.h +++ /dev/null @@ -1,103 +0,0 @@ -#ifndef DrawIteration_h -#define DrawIteration_h - - - -#include -#include - -#include "TString.h" -#include "TFile.h" -#include "TGraph.h" - - - -class DrawIteration{ - public: - DrawIteration(unsigned int =0, const bool =false); - ~DrawIteration(); - - void yAxisFixed(const bool yAxis){yAxisFixed_ = yAxis;} - - void drawIteration(unsigned int =0, unsigned int =99999); - void drawResult(); - - void addSystematics(); - void addCmsText(const TString&); - - void addInputFile(const TString&, const TString&); - void outputDirectory(const TString&); - - private: - struct ExtremeValues{ - ExtremeValues(const double minApe, const double maxApe, const double maxAbsCorr): - minimumApe(minApe), maximumApe(maxApe), maxAbsCorrection(maxAbsCorr){} - const double minimumApe; - const double maximumApe; - const double maxAbsCorrection; - }; - - struct SectorValues{ - SectorValues(){} - std::map m_sectorName; - std::map > m_sectorValueX; - std::map > m_sectorValueY; - }; - - SectorValues getSectorValues(TFile*); - ExtremeValues getGraphs(const std::string, unsigned int, unsigned int); - void drawCorrections(const std::string&, const ExtremeValues&, const std::string&); - void printFinalValues(unsigned int, unsigned int); - void clear(); - - std::vector > arrangeHists(); - std::vector pixelHist(); - std::vector barrelHist(); - std::vector tibHist(); - std::vector tobHist(); - std::vector endcapHist(); - std::vector tidHist(); - std::vector tecHist(); - TString associateLabel(const std::string&); - unsigned int sectorNumber(const std::string&); - void drawFinals(const std::string&); - bool createResultHist(TH1*&, const std::vector&, const std::string&, SectorValues&, unsigned int); - - const TString* outpath_; - TFile* file_; - const bool overlayMode_; - bool yAxisFixed_; - - SectorValues sectorValues_; - - std::vector v_graphApeX_; - std::vector v_graphCorrectionX_; - std::vector v_graphApeY_; - std::vector v_graphCorrectionY_; - - std::vector > v_resultHist_; - bool systematics_; - TString cmsText_; - - struct Input{ - Input(TString name, TString legend): fileName(name), legendEntry(legend), file(0){} - - TString fileName; - TString legendEntry; - TFile* file; - - SectorValues sectorValues; - }; - - std::vector v_input_; -}; - - - - - -#endif - - - - diff --git a/Alignment/APEEstimation/macros/DrawPlot.C b/Alignment/APEEstimation/macros/DrawPlot.C deleted file mode 100644 index abb98814fa065..0000000000000 --- a/Alignment/APEEstimation/macros/DrawPlot.C +++ /dev/null @@ -1,573 +0,0 @@ -#include "DrawPlot.h" - - -#include -#include -#include - -#include - -#include "TDirectory.h" -#include "TCanvas.h" -#include "TLine.h" -#include "TBranch.h" -#include "TPaveStats.h" -#include "TStyle.h" -#include "TGaxis.h" - - - - -DrawPlot::DrawPlot(const unsigned int iterationNumber, const bool summaryFile): -outpath_(nullptr), file_(nullptr), fileZeroApe_(nullptr), designFile_(nullptr), baselineTreeX_(nullptr), baselineTreeY_(nullptr), delta0_(nullptr), -legendEntry_("data (final APE)"), legendEntryZeroApe_("data (APE=0)"), designLegendEntry_("MCideal"), -legendXmin_(0.41), legendYmin_(0.27), legendXmax_(0.71), legendYmax_(0.42), -thesisMode_(false) -{ - std::stringstream ss_inpath, ss_inpathZeroApe; - ss_inpath<<"$CMSSW_BASE/src/Alignment/APEEstimation/hists/workingArea/iter"; - ss_inpathZeroApe<Copy().Append("plots/")); - const TString rootFileName(summaryFile ? "allData_resultsFile.root" : "allData.root"); - const TString* fileName = new TString(inpath->Copy().Append(rootFileName)); - const TString* fileNameZeroApe = new TString(inpathZeroApe->Copy().Append(rootFileName)); - const TString* designFileName = new TString("$CMSSW_BASE/src/Alignment/APEEstimation/hists/Design/baseline/" + rootFileName); - const TString* baselineFileName = new TString("$CMSSW_BASE/src/Alignment/APEEstimation/hists/Design/baseline/allData_baselineApe.root"); - - std::cout<<"\n"; - std::cout<<"Outpath: "<<*outpath_<<"\n"; - std::cout<<"File name (final APE): "<<*fileName<<"\n"; - std::cout<<"File name (zero APE): "<<*fileNameZeroApe<<"\n"; - std::cout<<"Design file name: "<<*designFileName<<"\n"; - std::cout<<"Baseline file name: "<<*baselineFileName<<"\n"; - std::cout<<"\n"; - - if(iterationNumber!=0)file_ = new TFile(*fileName, "READ"); - fileZeroApe_ = new TFile(*fileNameZeroApe, "READ"); - designFile_ = new TFile(*designFileName, "READ"); - TFile* baselineFile = new TFile(*baselineFileName, "READ"); - - //if(!file_ || !fileZeroApe_ || !designFile_ || !baselineFile){ - // Not needed: root gives error by default when file is not found - //std::cout<<"\n\tInput file not found, please check file name: "<<*fileName<<"\n"; - //} - - if(baselineFile){ - baselineFile->GetObject("iterTreeX", baselineTreeX_); - baselineFile->GetObject("iterTreeY", baselineTreeY_); - } - - if(!baselineTreeX_)std::cout<<"Baseline tree for x coordinate not found, cannot draw baselines!\n"; - if(!baselineTreeY_)std::cout<<"Baseline tree for y coordinate not found, cannot draw baselines!\n"; - - baselineTreeX_->SetDirectory(nullptr); - baselineTreeY_->SetDirectory(nullptr); - - delete inpath; - delete fileName; - delete fileNameZeroApe; - delete designFileName; - delete baselineFileName; -} - - - -DrawPlot::~DrawPlot(){ - if(outpath_)delete outpath_; - if(file_)file_->Close(); - if(fileZeroApe_)fileZeroApe_->Close(); - if(designFile_)designFile_->Close(); - if(baselineTreeX_)baselineTreeX_->Delete(); - if(baselineTreeY_)baselineTreeY_->Delete(); -} - - - -void -DrawPlot::setLegendEntry(const TString& legendEntry, const TString& legendEntryZeroApe, const TString& designLegendEntry){ - legendEntry_ = legendEntry; - legendEntryZeroApe_ = legendEntryZeroApe; - designLegendEntry_ = designLegendEntry; - - if(thesisMode_){ - - } -} - - -void -DrawPlot::setLegendCoordinate(const double legendXmin, const double legendYmin, const double legendXmax, const double legendYmax){ - legendXmin_ = legendXmin; - legendYmin_ = legendYmin; - legendXmax_ = legendXmax; - legendYmax_ = legendYmax; -} - - -DrawPlot::LegendEntries -DrawPlot::adjustLegendEntry(const TString& histName, TH1*& hist, TH1*& histZeroApe, TH1*& designHist){ - LegendEntries legendEntries; - legendEntries.legendEntry = legendEntry_; - legendEntries.legendEntryZeroApe = legendEntryZeroApe_; - legendEntries.designLegendEntry = designLegendEntry_; - if(!thesisMode_)return legendEntries; - - double mean(-999.); - double meanZeroApe(-999.); - double meanDesign(-999.); - double rms(-999.); - double rmsZeroApe(-999.); - double rmsDesign(-999.); - if(hist){ - mean = hist->GetMean(); - rms = hist->GetRMS(); - hist->SetTitle(""); - } - if(histZeroApe){ - meanZeroApe = histZeroApe->GetMean(); - rmsZeroApe = histZeroApe->GetRMS(); - histZeroApe->SetTitle(""); - } - if(designHist){ - meanDesign = designHist->GetMean(); - rmsDesign = designHist->GetRMS(); - designHist->SetTitle(""); - } - - - std::string mode(""); - unsigned int precision(0); - std::string unit(""); - - if(histName.Contains("h_norChi2")){ - mode = "mean"; - precision = 2; - unit = ""; - } - else if(histName.Contains("h_etaSig")){ - mode = "rms"; - precision = 0; - unit = ""; - } - else if(histName.Contains("h_etaErr")){ - mode = "mean"; - precision = 2; - unit = " x10^{-3}"; - - mean *= 1000.; - meanZeroApe *= 1000.; - meanDesign *= 1000.; - } - else if(histName.Contains("h_phiSig")){ - mode = "rms"; - precision = 0; - unit = ""; - } - else if(histName.Contains("h_phiErr")){ - mode = "mean"; - precision = 1; - unit = " x10^{-3} ^{o}"; - - mean *= 1000.; - meanZeroApe *= 1000.; - meanDesign *= 1000.; - } - else if(histName.Contains("h_phi")){ - //mode = ""; - //precision = ; - //unit = ""; - } - else if(histName.Contains("h_ptSig")){ - mode = "rms"; - precision = 1; - unit = ""; - } - else if(histName.Contains("h_ptErr")){ - mode = "mean"; - precision = 2; - unit = " GeV"; - } - else if(histName.Contains("h_pt")){ - mode = "mean"; - precision = 1; - unit = " GeV"; - } - else if(histName.Contains("h_prob")){ - mode = "mean"; - precision = 2; - unit = ""; - } - else if(histName.Contains("h_p")){ - mode = "mean"; - precision = 1; - unit = " GeV"; - } - else if(histName.Contains("h_d0BeamspotSig")){ - mode = "rms"; - precision = 3; - unit = ""; - } - else if(histName.Contains("h_d0BeamspotErr")){ - mode = "mean"; - precision = 1; - unit = " #mum"; - - mean *= 10000.; - meanZeroApe *= 10000.; - meanDesign *= 10000.; - } - else if(histName.Contains("h_d0Beamspot")){ - mode = "rms"; - precision = 1; - unit = " #mum"; - - rms *= 10000.; - rmsZeroApe *= 10000.; - rmsDesign *= 10000.; - } - else if(histName.Contains("h_dzSig")){ - mode = "rms"; - precision = 0; - unit = ""; - } - else if(histName.Contains("h_dzErr")){ - mode = "mean"; - precision = 1; - unit = " #mum"; - - mean *= 10000.; - meanZeroApe *= 10000.; - meanDesign *= 10000.; - } - else if(histName.Contains("h_dz")){ - mode = "rms"; - precision = 1; - unit = " cm"; - } - else if(histName.Contains("h_NorResX") || histName.Contains("h_NorResY")){ - mode = "rms"; - precision = 2; - unit = ""; - } - else if(histName.Contains("h_ResX") || histName.Contains("h_ResY")){ - mode = "rms"; - precision = 1; - unit = " #mum"; - } - - std::stringstream legendEntry; - std::stringstream legendEntryZeroApe; - std::stringstream designLegendEntry; - if(mode == "mean"){ - legendEntry<<" #mu="<IsNull())plugin->Append("/"); - for(unsigned int iSector=1; ; ++iSector){ - std::stringstream ss_sectorName, ss_sector; - ss_sectorName<<"Sector_"<TDirectory::GetDirectory(ss_sector.str().c_str()); - if(!dir)break; - - TH1* SectorName(nullptr); - designFile_->GetObject((ss_sector.str()+"z_name;1").c_str(), SectorName); - const TString sectorName(SectorName ? SectorName->GetTitle() : ss_sectorName.str().c_str()); - - - TTree* baselineTree(nullptr); - if(histName=="h_residualWidthX1"){baselineTree = baselineTreeX_;} - else if(histName=="h_residualWidthY1"){baselineTree = baselineTreeY_;} - if(baselineTree){ - std::stringstream ss_branch; - ss_branch<<"Ape_Sector_"<GetBranch(ss_branch.str().c_str()); - if(branch){ - double delta0(999.); - branch->SetAddress(&delta0); - branch->GetEntry(0); - delta0_ = new double(std::sqrt(delta0)); - } - else delta0_ = 0; - } - else delta0_ = 0; - - if(histName=="h_entriesX" || histName=="h_entriesY" || - histName=="h_ResX" || histName=="h_ResY" || - histName=="h_NorResX" || histName=="h_NorResY")ss_sector<<"Results/"; - - ss_sector<printHist(fullName, histName.Copy().Append("_").Append(sectorName), normalise, plotZeroApe); - - if(delta0_)delete delta0_; - } -} - - - -void -DrawPlot::drawTrackPlot(const TString& pluginName, const TString& histName, const bool normalise, const bool plotZeroApe){ - TString* plugin = new TString(pluginName.Copy()); - if(!plugin->IsNull())plugin->Append("/"); - std::stringstream ss_sector; - ss_sector<<*plugin<<"TrackVariables/"<printHist(fullName, histName, normalise, plotZeroApe); -} - - - -void -DrawPlot::drawEventPlot(const TString& pluginName, const TString& histName, const bool normalise, const bool plotZeroApe){ - TString* plugin = new TString(pluginName.Copy()); - if(!plugin->IsNull())plugin->Append("/"); - std::stringstream ss_sector; - ss_sector<<*plugin<<"EventVariables/"<printHist(fullName, histName, normalise, plotZeroApe); -} - - - -void -DrawPlot::printHist(const TString& fullName, const TString& sectorName, const bool normalise, const bool plotZeroApe){ - if(thesisMode_)gStyle->SetOptStat(0); - - TH1* hist(nullptr); - TH1* histZeroApe(nullptr); - TH1* designHist(nullptr); - if(file_)file_->GetObject(fullName + ";1", hist); - if(fileZeroApe_)fileZeroApe_->GetObject(fullName + ";1", histZeroApe); - designFile_->GetObject(fullName + ";1", designHist); - if(hist && !plotZeroApe)histZeroApe = 0; - if(!(hist || histZeroApe) || !designHist){std::cout<<"Histogram not found in file: "< v_hist; - v_hist.push_back(designHist); - if(histZeroApe)v_hist.push_back(histZeroApe); - if(hist)v_hist.push_back(hist); - - if(normalise)this->scale(v_hist, 100.); - - const double maxY(this->maximumY(v_hist)); - //const double minY(this->minimumY(v_hist)); - this->setRangeUser(v_hist, 0., 1.1*maxY); - - - const double maxYAxis(1.1*maxY); - if(maxYAxis<10.)TGaxis::SetMaxDigits(3); - else TGaxis::SetMaxDigits(4); - if(sectorName.Contains("h_weightX") || sectorName.Contains("h_weightY")){ - if(maxYAxis<0.6){ - if(hist)hist->SetNdivisions(506, "Y"); - if(histZeroApe)histZeroApe->SetNdivisions(506, "Y"); - if(designHist)designHist->SetNdivisions(506, "Y"); - } - if(maxYAxis<0.3){ - if(hist)hist->SetNdivisions(503, "Y"); - if(histZeroApe)histZeroApe->SetNdivisions(503, "Y"); - if(designHist)designHist->SetNdivisions(503, "Y"); - } - } - if(sectorName.Contains("h_d0BeamspotErr")){ - if(hist)hist->GetXaxis()->SetNdivisions(506); - if(histZeroApe)histZeroApe->GetXaxis()->SetNdivisions(506); - if(designHist)designHist->GetXaxis()->SetNdivisions(506); - } - if(sectorName.Contains("h_hitsPixel")){ - TGaxis::SetMaxDigits(3); - } - - this->setLineWidth(v_hist, 2); - if(histZeroApe)histZeroApe->SetLineColor(2); - if(histZeroApe)histZeroApe->SetLineStyle(2); - if(hist)hist->SetLineColor(4); - if(hist)hist->SetLineStyle(4); - - TCanvas* canvas = new TCanvas("canvas"); - canvas->cd(); - - this->draw(v_hist); - if(delta0_){ - const double xLow(designHist->GetXaxis()->GetXmin()); - const double xUp(designHist->GetXaxis()->GetXmax()); - TLine* baseline(nullptr); - baseline = new TLine(xLow,*delta0_,xUp,*delta0_); - baseline->SetLineStyle(2); - baseline->SetLineWidth(2); - //baseline = new TLine(0.0005,*delta0_,0.01,*delta0_); baseline->Draw("same"); - baseline->DrawLine(xLow,*delta0_,xUp,*delta0_); - delete baseline; - } - canvas->Modified(); - canvas->Update(); - - //TPaveStats* stats =(TPaveStats*) hist->GetListOfFunctions()->At(1); - TPaveStats* statsZeroApe(nullptr); - if(histZeroApe)statsZeroApe = (TPaveStats*)histZeroApe->GetListOfFunctions()->FindObject("stats"); - if(statsZeroApe){ - statsZeroApe->SetY1NDC(0.58); - statsZeroApe->SetY2NDC(0.78); - statsZeroApe->SetLineColor(2); - statsZeroApe->SetTextColor(2); - } - TPaveStats* stats(nullptr); - if(hist)stats = (TPaveStats*)hist->GetListOfFunctions()->FindObject("stats"); - if(stats){ - stats->SetY1NDC(0.37); - stats->SetY2NDC(0.57); - stats->SetLineColor(4); - stats->SetTextColor(4); - } - canvas->Modified(); - canvas->Update(); - - TLegend* legend(nullptr); - const LegendEntries& legendEntries = this->adjustLegendEntry(sectorName, hist, histZeroApe, designHist); - legend = new TLegend(legendXmin_, legendYmin_, legendXmax_, legendYmax_); - this->adjustLegend(legend); - legend->AddEntry(designHist, legendEntries.designLegendEntry, "l"); - if(histZeroApe)legend->AddEntry(histZeroApe, legendEntries.legendEntryZeroApe, "l"); - if(hist)legend->AddEntry(hist, legendEntries.legendEntry, "l"); - legend->Draw("same"); - - canvas->Modified(); - canvas->Update(); - - const TString plotName(outpath_->Copy().Append(sectorName)); - canvas->Print(plotName + ".eps"); - canvas->Print(plotName + ".png"); - - if(legend)legend->Delete(); - if(stats)stats->Delete(); - if(canvas)canvas->Close(); - this->cleanup(v_hist); - if(designHist)designHist->Delete(); - if(histZeroApe)histZeroApe->Delete(); - if(hist)hist->Delete(); -} - - -void DrawPlot::adjustLegend(TLegend*& legend)const{ - if(!thesisMode_){ - legend->SetFillColor(0); - legend->SetFillStyle(0); - legend->SetTextSize(0.04); - legend->SetMargin(0.12); - legend->SetFillStyle(1001); - //legend->SetBorderSize(0); - } - else{ - legend->SetFillColor(0); - legend->SetFillStyle(0); - legend->SetTextSize(0.035); - legend->SetMargin(0.12); - legend->SetFillStyle(1001); - } -} - - - - - -void DrawPlot::scale(std::vector& v_hist, const double factor)const{ - for(std::vector::const_iterator i_hist = v_hist.begin(); i_hist != v_hist.end(); ++i_hist){ - TH1* hist(*i_hist); - const double integral(hist->Integral(0,hist->GetNbinsX()+1)); - if(integral>0.)hist->Scale(factor/integral); - hist->SetYTitle(TString(hist->GetYaxis()->GetTitle()) + " (scaled)"); - } -} - - -double DrawPlot::maximumY(std::vector& v_hist)const{ - double maxY(-999.); - for(std::vector::const_iterator i_hist = v_hist.begin(); i_hist != v_hist.end(); ++i_hist){ - const TH1* hist(*i_hist); - const double histY(hist->GetMaximum()); - if(i_hist==v_hist.begin())maxY = histY; - else if(maxY& v_hist)const{ - double minY(-999.); - for(std::vector::const_iterator i_hist = v_hist.begin(); i_hist != v_hist.end(); ++i_hist){ - const TH1* hist(*i_hist); - const double histY(hist->GetMinimum()); - if(i_hist==v_hist.begin())minY = histY; - else if(minY& v_hist, const double minY, const double maxY)const{ - for(std::vector::const_iterator i_hist = v_hist.begin(); i_hist != v_hist.end(); ++i_hist){ - TH1* hist(*i_hist); - hist->GetYaxis()->SetRangeUser(minY, maxY); - } -} - - -void DrawPlot::setLineWidth(std::vector& v_hist, const unsigned int width)const{ - for(std::vector::const_iterator i_hist = v_hist.begin(); i_hist != v_hist.end(); ++i_hist){ - TH1* hist(*i_hist); - hist->SetLineWidth(width); - } -} - - -void DrawPlot::draw(std::vector& v_hist)const{ - for(std::vector::const_iterator i_hist = v_hist.begin(); i_hist != v_hist.end(); ++i_hist){ - TH1* hist(*i_hist); - if(i_hist==v_hist.begin())hist->Draw(); - else hist->Draw("sameS"); - } -} - - -void DrawPlot::cleanup(std::vector& v_hist)const{ - for(std::vector::iterator i_hist = v_hist.begin(); i_hist != v_hist.end(); ++i_hist){ - TH1* hist(*i_hist); - hist = 0; - } - v_hist.clear(); -} - - - diff --git a/Alignment/APEEstimation/macros/DrawPlot.h b/Alignment/APEEstimation/macros/DrawPlot.h deleted file mode 100644 index f1e7090b89ede..0000000000000 --- a/Alignment/APEEstimation/macros/DrawPlot.h +++ /dev/null @@ -1,81 +0,0 @@ -#ifndef DrawPlot_h -#define DrawPlot_h - - - -#include - - -#include "TString.h" -#include "TFile.h" -#include "TTree.h" -#include "TH1.h" -#include "TLegend.h" - - -class DrawPlot{ - public: - DrawPlot(const unsigned int =0, const bool =true); - ~DrawPlot(); - - void setLegendEntry(const TString&, const TString&, const TString&); - void setLegendCoordinate(const double, const double, const double, const double); - void drawPlot(const TString&, const TString&, bool =true, bool =true); - void drawTrackPlot(const TString&, const TString&, const bool =true, const bool =true); - void drawEventPlot(const TString&, const TString&, const bool =true, const bool =true); - - void thesisMode(){thesisMode_ = true;} - - private: - struct LegendEntries{ - LegendEntries(): legendEntry(""), legendEntryZeroApe(""), designLegendEntry(""){} - TString legendEntry; - TString legendEntryZeroApe; - TString designLegendEntry; - }; - - void printHist(const TString&, const TString&, const bool, const bool); - void scale(std::vector&, const double =1.)const; - double maximumY(std::vector&)const; - double minimumY(std::vector&)const; - void setRangeUser(std::vector&, const double, const double)const; - void setLineWidth(std::vector&, const unsigned int)const; - void draw(std::vector&)const; - void cleanup(std::vector&)const; - - LegendEntries adjustLegendEntry(const TString&, TH1*&, TH1*&, TH1*&); - void adjustLegend(TLegend*&)const; - - - const TString* outpath_; - // File with distributions for result after iterations (final APE) - TFile* file_; - // File with distributions for result before iterations (APE=0) - TFile* fileZeroApe_; - // File with distributions for design geometry - TFile* designFile_; - // Only used when baseline should be drawn in residualWidth plot - TTree* baselineTreeX_; - TTree* baselineTreeY_; - double* delta0_; - - // For setting legend in plots - TString legendEntry_; - TString legendEntryZeroApe_; - TString designLegendEntry_; - double legendXmin_; - double legendYmin_; - double legendXmax_; - double legendYmax_; - - bool thesisMode_; -}; - - - - - -#endif - - - diff --git a/Alignment/APEEstimation/macros/apeOverview.sh b/Alignment/APEEstimation/macros/apeOverview.sh deleted file mode 100644 index e37557ca968c3..0000000000000 --- a/Alignment/APEEstimation/macros/apeOverview.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash - - -DIRBASE="$CMSSW_BASE/src/Alignment/APEEstimation" - -mv $DIRBASE/hists/plots/ideal/ $DIRBASE/hists/plots/ideal_old/ -mv $DIRBASE/hists/plots/data/ $DIRBASE/hists/plots/data_old/ - -mkdir $DIRBASE/hists/plots/ -mkdir $DIRBASE/hists/plots/ideal/ -mkdir $DIRBASE/hists/plots/data/ - - -root -l -b $DIRBASE/macros/commandsApeOverview.C - -ps2pdf $DIRBASE/hists/plots/test1.ps $DIRBASE/hists/plots/test1.pdf -ps2pdf $DIRBASE/hists/plots/test2.ps $DIRBASE/hists/plots/test2.pdf -ps2pdf $DIRBASE/hists/plots/test3.ps $DIRBASE/hists/plots/test3.pdf -ps2pdf $DIRBASE/hists/plots/testSummary.ps $DIRBASE/hists/plots/testSummary.pdf - -rm $DIRBASE/hists/plots/*.ps - -mv $DIRBASE/hists/plots/test*.pdf $DIRBASE/hists/plots/ideal/. - - - -root -l -b $DIRBASE/macros/commandsApeOverviewData.C - -ps2pdf $DIRBASE/hists/plots/test1.ps $DIRBASE/hists/plots/test1.pdf -ps2pdf $DIRBASE/hists/plots/test2.ps $DIRBASE/hists/plots/test2.pdf -ps2pdf $DIRBASE/hists/plots/test3.ps $DIRBASE/hists/plots/test3.pdf -ps2pdf $DIRBASE/hists/plots/testSummary.ps $DIRBASE/hists/plots/testSummary.pdf - -rm $DIRBASE/hists/plots/*.ps - -mv $DIRBASE/hists/plots/test*.pdf $DIRBASE/hists/plots/data/. - - - diff --git a/Alignment/APEEstimation/macros/commandsApeOverview.C b/Alignment/APEEstimation/macros/commandsApeOverview.C deleted file mode 100644 index 774adbe3c2412..0000000000000 --- a/Alignment/APEEstimation/macros/commandsApeOverview.C +++ /dev/null @@ -1,69 +0,0 @@ -{ - -gROOT->SetStyle("Plain"); -gROOT->ForceStyle(); -gStyle->SetOptStat(111110); -//gStyle->SetOptStat(0); - -gStyle->SetPalette(1); -//gStyle->SetNumberContours(20); // Default: 20 - -gStyle->SetPadLeftMargin(0.15); -gStyle->SetPadRightMargin(0.11); - -gStyle->SetPadTopMargin(0.125); -gStyle->SetPadBottomMargin(0.135); - -gStyle->SetTitleOffset(1.3,"Y"); -gStyle->SetTitleOffset(1.15,"X"); - - -TGaxis::SetMaxDigits(3); - -gStyle->SetTitleX(0.26); - - -//++++++++++++++++++++++++++++++++++=====================================+++++++++++++++++++++++++++++++ - - - -gStyle->SetTitleXSize(0.05); -gStyle->SetTitleYSize(0.05); -gStyle->SetTitleSize(0.05,"XY"); -gStyle->SetLabelSize(0.05,"XY"); - - - -//++++++++++++++++++++++++++++++++++=====================================+++++++++++++++++++++++++++++++ - - - - -gROOT->ProcessLine(".L ApeOverview.C"); - - -gROOT->ProcessLine("ApeOverview a1(\"../hists/Design/baseline/allData.root\");"); -//gROOT->ProcessLine("a1.setSectorsForOverview(\"1,3,7,10\")"); -gROOT->ProcessLine("a1.getOverview();"); -gROOT->ProcessLine("a1.printOverview(\"../hists/plots/test1.ps\");"); -gROOT->ProcessLine("a1.whichModuleInFile(2)"); -gROOT->ProcessLine("a1.getOverview();"); -gROOT->ProcessLine("a1.printOverview(\"../hists/plots/test2.ps\");"); -gROOT->ProcessLine("a1.whichModuleInFile(3)"); -gROOT->ProcessLine("a1.onlyZoomedHists()"); -gROOT->ProcessLine("a1.getOverview();"); -gROOT->ProcessLine("a1.printOverview(\"../hists/plots/test3.ps\");"); - - -gROOT->ProcessLine("ApeOverview b1(\"../hists/Design/baseline/allData_resultsFile.root\");"); -//gROOT->ProcessLine("b1.setSectorsForOverview(\"1,3,7,10\")"); -gROOT->ProcessLine("b1.getOverview();"); -gROOT->ProcessLine("b1.printOverview(\"../hists/plots/testSummary.ps\");"); - - -gROOT->ProcessLine(".q"); - - - - -} diff --git a/Alignment/APEEstimation/macros/commandsApeOverviewData.C b/Alignment/APEEstimation/macros/commandsApeOverviewData.C deleted file mode 100644 index 87c404448c6a2..0000000000000 --- a/Alignment/APEEstimation/macros/commandsApeOverviewData.C +++ /dev/null @@ -1,69 +0,0 @@ -{ - -gROOT->SetStyle("Plain"); -gROOT->ForceStyle(); -gStyle->SetOptStat(111110); - -gStyle->SetPalette(1); -//gStyle->SetNumberContours(20); // Default: 20 - -gStyle->SetPadLeftMargin(0.15); -gStyle->SetPadRightMargin(0.11); - -gStyle->SetPadTopMargin(0.125); -gStyle->SetPadBottomMargin(0.135); - -gStyle->SetTitleOffset(1.3,"Y"); -gStyle->SetTitleOffset(1.15,"X"); - - -TGaxis::SetMaxDigits(3); - - -gStyle->SetTitleX(0.26); - - - -//++++++++++++++++++++++++++++++++++=====================================+++++++++++++++++++++++++++++++ - - - -gStyle->SetTitleXSize(0.05); -gStyle->SetTitleYSize(0.05); -gStyle->SetTitleSize(0.05,"XY"); -gStyle->SetLabelSize(0.05,"XY"); - - - -//++++++++++++++++++++++++++++++++++=====================================+++++++++++++++++++++++++++++++ - - - - -gROOT->ProcessLine(".L ApeOverview.C"); - - -gROOT->ProcessLine("ApeOverview a1(\"../hists/workingArea/iter0/allData.root\");"); -//gROOT->ProcessLine("a1.setSectorsForOverview(\"1,3,7,10\")"); -gROOT->ProcessLine("a1.getOverview();"); -gROOT->ProcessLine("a1.printOverview(\"../hists/plots/test1.ps\");"); -gROOT->ProcessLine("a1.whichModuleInFile(2)"); -gROOT->ProcessLine("a1.getOverview();"); -gROOT->ProcessLine("a1.printOverview(\"../hists/plots/test2.ps\");"); -gROOT->ProcessLine("a1.whichModuleInFile(3)"); -gROOT->ProcessLine("a1.onlyZoomedHists()"); -gROOT->ProcessLine("a1.getOverview();"); -gROOT->ProcessLine("a1.printOverview(\"../hists/plots/test3.ps\");"); - - -gROOT->ProcessLine("ApeOverview b1(\"../hists/workingArea/iter0/allData_resultsFile.root\");"); -//gROOT->ProcessLine("b1.setSectorsForOverview(\"1,3,7,10\")"); -gROOT->ProcessLine("b1.getOverview();"); -gROOT->ProcessLine("b1.printOverview(\"../hists/plots/testSummary.ps\");"); - - -gROOT->ProcessLine(".q"); - - - -} diff --git a/Alignment/APEEstimation/macros/commandsDrawComparison.C b/Alignment/APEEstimation/macros/commandsDrawComparison.C deleted file mode 100644 index dafabce964851..0000000000000 --- a/Alignment/APEEstimation/macros/commandsDrawComparison.C +++ /dev/null @@ -1,45 +0,0 @@ -{ - - - -gROOT->ProcessLine(".L tdrstyle.C"); -setTDRStyle(); -gStyle->SetErrorX(0.5); - -gStyle->SetPadLeftMargin(0.15); -gStyle->SetPadRightMargin(0.10); -gStyle->SetTitleOffset(1.0,"Y"); - - - - - - -//---------------------------------------------------------------------------------------------------------------------------- - - - - - -gROOT->ProcessLine(".L DrawIteration.C"); - - - - -gROOT->ProcessLine("DrawIteration drawIteration1(14, true)"); - -//drawIteration1.outputDirectory("$CMSSW_BASE/src/ApeEstimator/ApeEstimator/hists/comparison/"); // default - -drawIteration1.addInputFile("/afs/cern.ch/user/c/cschomak/CMSSW/CMSSW_7_4_6_patch5/src/ApeEstimator/ApeEstimator/hists/workingArea/iter0/allData_defaultApe.root","From GT"); -drawIteration1.addInputFile("/afs/cern.ch/user/c/cschomak/CMSSW/CMSSW_7_4_6_patch5/src/ApeEstimator/ApeEstimator/hists/workingAreaRun2015B/iter14/allData_iterationApe.root","No alginment object"); -drawIteration1.addInputFile("/afs/cern.ch/user/c/cschomak/CMSSW/CMSSW_7_4_6_patch5/src/ApeEstimator/ApeEstimator/hists/workingArea_mp1799/iter14/allData_iterationApe.root","mp1799"); -drawIteration1.addInputFile("/afs/cern.ch/user/c/cschomak/CMSSW/CMSSW_7_4_6_patch5/src/ApeEstimator/ApeEstimator/hists/workingArea_hp1370/iter14/allData_iterationApe.root","hp1370"); -//drawIteration1.addInputFile("",""); - -//drawIteration1.addCmsText("CMS Preliminary"); -drawIteration1.drawResult(); - -gROOT->ProcessLine(".q"); - - -} diff --git a/Alignment/APEEstimation/macros/commandsDrawIteration.C b/Alignment/APEEstimation/macros/commandsDrawIteration.C deleted file mode 100644 index 7079bda6a5bd2..0000000000000 --- a/Alignment/APEEstimation/macros/commandsDrawIteration.C +++ /dev/null @@ -1,57 +0,0 @@ -{ - -gROOT->ProcessLine(".L tdrstyle.C"); -setTDRStyle(); -gStyle->SetErrorX(0.5); - - - - -//---------------------------------------------------------------------------------------------------------------------------- - - - -gROOT->ProcessLine(".L DrawIteration.C"); - - -gROOT->ProcessLine("DrawIteration drawIteration1(14)"); -drawIteration1.yAxisFixed(true); - -//drawIteration1.drawIteration(); -drawIteration1.drawIteration(1,8); -drawIteration1.drawIteration(9,14); -drawIteration1.drawIteration(15,26); -drawIteration1.drawIteration(27,38); -drawIteration1.drawIteration(39,48); -drawIteration1.drawIteration(49,68); - - -//gROOT->ProcessLine("DrawIteration drawIteration2(15)"); -//drawIteration2.yAxisFixed(true); - - -//~ drawIteration2.drawIteration(1,8); -//~ drawIteration2.drawIteration(9,14); -//~ drawIteration2.drawIteration(15,26); -//~ drawIteration2.drawIteration(27,38); -//~ drawIteration2.drawIteration(39,48); -//~ drawIteration2.drawIteration(49,68); - - -gStyle->SetPadLeftMargin(0.15); -gStyle->SetPadRightMargin(0.10); -gStyle->SetTitleOffset(1.0,"Y"); - - -//drawIteration1.addSystematics(); -//drawIteration1.addCmsText("CMS Preliminary"); -drawIteration1.drawResult(); - -//drawIteration2.addSystematics(); -//drawIteration2.addCmsText("CMS Preliminary"); -//drawIteration2.drawResult(); - -gROOT->ProcessLine(".q"); - - -} diff --git a/Alignment/APEEstimation/macros/commandsDrawPlot.C b/Alignment/APEEstimation/macros/commandsDrawPlot.C deleted file mode 100644 index 928507351b126..0000000000000 --- a/Alignment/APEEstimation/macros/commandsDrawPlot.C +++ /dev/null @@ -1,276 +0,0 @@ -{ - - - - -gROOT->SetStyle("Plain"); -gROOT->ForceStyle(); -gStyle->SetOptStat(0); - -gStyle->SetPalette(1); -//gStyle->SetNumberContours(20); // Default: 20 - -double width = 600.; - -gStyle->SetCanvasDefW(width); -gStyle->SetCanvasDefH(width); - -gStyle->SetPadLeftMargin(0.13); -gStyle->SetPadRightMargin(0.11); - -gStyle->SetPadTopMargin(0.10); -gStyle->SetPadBottomMargin(0.13); - -gStyle->SetTitleOffset(1.25,"Y"); -gStyle->SetTitleOffset(1.13,"X"); - - -TGaxis::SetMaxDigits(3); - -gStyle->SetTitleX(0.25); // move upper left corner of title box to specified value -//gStyle->SetTitleY(0.99); // move upper left corner of title box to specified value - - -gStyle->SetTitleXSize(0.05); -gStyle->SetTitleYSize(0.05); -gStyle->SetTitleSize(0.05,"XY"); -gStyle->SetLabelSize(0.05,"XY"); - - - - -//++++++++++++++++++++++++++++++++++=====================================+++++++++++++++++++++++++++++++ - - -/* - -gROOT->ProcessLine(".L tdrstyle.C"); -setTDRStyle(); - -*/ - - -//++++++++++++++++++++++++++++++++++=====================================+++++++++++++++++++++++++++++++ - - - - - -gROOT->ProcessLine(".L DrawPlot.C"); - - - - -gROOT->ProcessLine("DrawPlot drawPlot1(0, true)"); - -drawPlot1.setLegendEntry("data (final #sigma_{align})","data (#sigma_{align}=0)","design"); -gStyle->SetOptStat(111110); -//drawPlot1.setLegendCoordinate(0.69, 0.70, 0.99, 0.85); -drawPlot1.setLegendCoordinate(0.69, 0.20, 0.99, 0.35); -drawPlot1.drawPlot("ApeEstimatorSummary","h_weightX", false); -drawPlot1.drawPlot("ApeEstimatorSummary","h_weightY", false); -drawPlot1.setLegendCoordinate(0.69, 0.20, 0.99, 0.35); -drawPlot1.drawPlot("ApeEstimatorSummary","h_residualWidthX1", false); -drawPlot1.drawPlot("ApeEstimatorSummary","h_residualWidthY1", false); -drawPlot1.drawPlot("ApeEstimatorSummary","h_rmsX", false); -drawPlot1.drawPlot("ApeEstimatorSummary","h_rmsY", false); - - -gROOT->ProcessLine("DrawPlot drawPlot2(0, false)"); - -drawPlot2.setLegendEntry("data (final #sigma_{align})","data (#sigma_{align}=0)","design"); -//drawPlot2.setLegendCoordinate(0.69, 0.70, 0.99, 0.85); -drawPlot2.setLegendCoordinate(0.69, 0.20, 0.99, 0.35); -gStyle->SetOptStat(111100); -drawPlot2.drawPlot("ApeEstimator1","h_entriesX", false); -drawPlot2.drawPlot("ApeEstimator1","h_entriesY", false); -//drawPlot2.setLegendCoordinate(0.395, 0.845, 0.995, 0.995); -gStyle->SetOptStat(111110); -drawPlot2.drawPlot("ApeEstimator1","h_NorResX", false); -drawPlot2.drawPlot("ApeEstimator1","h_NorResY", false); -drawPlot2.drawPlot("ApeEstimator1","h_ResX", false); -drawPlot2.drawPlot("ApeEstimator1","h_ResY", false); - -/* -// Additional plots for strip (mainly; some are common with pixel) -drawPlot2.drawPlot("ApeEstimator2","h_ChargeStrip", false); -drawPlot2.drawPlot("ApeEstimator2","h_SOverN", false); -drawPlot2.drawPlot("ApeEstimator2","h_ChargeOnEdges", false); -drawPlot2.drawPlot("ApeEstimator2","h_BaryStripX", false); -drawPlot2.drawPlot("ApeEstimator2","h_WidthX", false); -drawPlot2.drawPlot("ApeEstimator2","h_PhiSensX", false); -drawPlot2.drawPlot("ApeEstimator2","h_sigmaXHit_1", false); -drawPlot2.drawPlot("ApeEstimator2","h_sigmaXTrk_1", false); - -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXHitVsChargeStrip", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXHitVsSOverN", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXHitVsChargeOnEdges", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXHitVsBaryStripX", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXHitVsPhiSensX", false); - -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXTrkVsD0Beamspot", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXTrkVsDz", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXTrkVsHitsPixel", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXTrkVsHitsStrip", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXTrkVsP", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXTrkVsPhiSensX", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXTrkVsPt", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXTrkVsTheta", false); - -drawPlot2.drawPlot("ApeEstimator2","p_widthVsPhiSensX", false); - -// Additional plots for pixel -drawPlot2.drawPlot("ApeEstimator2","h_ChargePixel", false); -drawPlot2.drawPlot("ApeEstimator2","h_ChargePixel_y", false); -drawPlot2.drawPlot("ApeEstimator2","h_BaryStripY_y", false); -drawPlot2.drawPlot("ApeEstimator2","h_ClusterProbXY", false); -drawPlot2.drawPlot("ApeEstimator2","h_ClusterProbXY_y", false); -drawPlot2.drawPlot("ApeEstimator2","h_LogClusterProb", false); -drawPlot2.drawPlot("ApeEstimator2","h_LogClusterProb_y", false); -drawPlot2.drawPlot("ApeEstimator2","h_PhiSensY_y", false); -drawPlot2.drawPlot("ApeEstimator2","h_WidthY_y", false); -drawPlot2.drawPlot("ApeEstimator2","h_sigmaYHit_1", false); -drawPlot2.drawPlot("ApeEstimator2","h_sigmaYTrk_1", false); - -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXHitVsChargePixel", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXHitVsClusterProbXY", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXHitVsLogClusterProb", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXHitVsWidthX", false); - -drawPlot2.drawPlot("ApeEstimator2","p_sigmaYHitVsChargePixel", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaYHitVsBaryStripY", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaYHitVsClusterProbXY", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaYHitVsLogClusterProb", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaYHitVsWidthY", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaYHitVsPhiSensY", false); - -drawPlot2.drawPlot("ApeEstimator2","p_sigmaYTrkVsD0Beamspot", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaYTrkVsDz", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaYTrkVsHitsPixel", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaYTrkVsHitsStrip", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaYTrkVsP", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaYTrkVsPhiSensX", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaYTrkVsPt", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaYTrkVsTheta", false); - -drawPlot2.drawPlot("ApeEstimator2","p_phiSensXVsBarycentreX", false); -drawPlot2.drawPlot("ApeEstimator2","p_phiSensYVsBarycentreY", false); -*/ - - -//drawPlot2.setLegendCoordinate(0.395, 0.845, 0.995, 0.995); -gStyle->SetOptStat(111110); -drawPlot2.drawTrackPlot("ApeEstimator2","h_eta", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_etaErr", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_etaSig", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_theta", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_phi", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_phiErr", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_phiSig", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_norChi2", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_p", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_pt", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_ptErr", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_ptSig", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_charge", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_d0Beamspot", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_d0BeamspotErr", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_d0BeamspotSig", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_dz", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_dzErr", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_dzSig", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_prob", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_hitsPixel", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_hitsStrip", false); - -drawPlot2.drawEventPlot("ApeEstimator2","h_trackSizeGood", false); - - - - - -gROOT->ProcessLine("DrawPlot drawPlot3(15, true)"); -//drawPlot3.thesisMode(); - -drawPlot3.setLegendEntry("data (final #sigma_{align})","data (#sigma_{align}=0)","design"); -drawPlot3.setLegendCoordinate(0.41, 0.27, 0.71, 0.42); -gStyle->SetOptStat(111110); -// drawPlot3.drawPlot("ApeEstimatorSummary","h_correctionX1", false); -// drawPlot3.drawPlot("ApeEstimatorSummary","h_correctionX2", false); -// drawPlot3.drawPlot("ApeEstimatorSummary","h_correctionY1", false); -// drawPlot3.drawPlot("ApeEstimatorSummary","h_correctionY2", false); -// drawPlot3.drawPlot("ApeEstimatorSummary","h_fitMeanX1", false); -// drawPlot3.drawPlot("ApeEstimatorSummary","h_fitMeanX2", false); -// drawPlot3.drawPlot("ApeEstimatorSummary","h_fitMeanY1", false); -// drawPlot3.drawPlot("ApeEstimatorSummary","h_fitMeanY2", false); -// drawPlot3.drawPlot("ApeEstimatorSummary","meanX", false); -// drawPlot3.drawPlot("ApeEstimatorSummary","meanY", false); -drawPlot3.setLegendCoordinate(0.69, 0.20, 0.99, 0.35); -//drawPlot3.setLegendCoordinate(0.69, 0.70, 0.99, 0.85); -drawPlot3.drawPlot("ApeEstimatorSummary","h_weightX", false); -drawPlot3.drawPlot("ApeEstimatorSummary","h_weightY", false); -drawPlot3.setLegendCoordinate(0.69, 0.20, 0.99, 0.35); -drawPlot3.drawPlot("ApeEstimatorSummary","h_residualWidthX1", false); -drawPlot3.drawPlot("ApeEstimatorSummary","h_residualWidthY1", false); -//drawPlot3.drawPlot("ApeEstimatorSummary","h_residualWidthX2", false); -//drawPlot3.drawPlot("ApeEstimatorSummary","h_residualWidthY2", false); -drawPlot3.drawPlot("ApeEstimatorSummary","h_rmsX", false); -drawPlot3.drawPlot("ApeEstimatorSummary","h_rmsY", false); - - -gROOT->ProcessLine("DrawPlot drawPlot4(15, false)"); -//drawPlot4.thesisMode(); - -drawPlot4.setLegendEntry("data (final #sigma_{align})","data (#sigma_{align}=0)","design"); -drawPlot4.setLegendCoordinate(0.69, 0.20, 0.99, 0.35); -//drawPlot4.setLegendCoordinate(0.69, 0.70, 0.99, 0.85); -gStyle->SetOptStat(111100); -drawPlot4.drawPlot("ApeEstimator1","h_entriesX", false); -drawPlot4.drawPlot("ApeEstimator1","h_entriesY", false); -//drawPlot4.setLegendCoordinate(0.395, 0.845, 0.995, 0.995); -gStyle->SetOptStat(111110); -drawPlot4.drawPlot("ApeEstimator1","h_NorResX"); -drawPlot4.drawPlot("ApeEstimator1","h_NorResY"); -drawPlot4.drawPlot("ApeEstimator1","h_ResX"); -drawPlot4.drawPlot("ApeEstimator1","h_ResY"); - -//drawPlot4.setLegendCoordinate(0.395, 0.845, 0.995, 0.995); -gStyle->SetOptStat(111110); -drawPlot4.drawTrackPlot("ApeEstimator2","h_eta"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_etaErr"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_etaSig"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_theta"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_phi"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_phiErr"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_phiSig"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_norChi2"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_p"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_pt"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_ptErr"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_ptSig"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_charge"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_d0Beamspot"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_d0BeamspotErr"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_d0BeamspotSig"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_dz"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_dzErr"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_dzSig"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_prob"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_hitsPixel"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_hitsStrip"); - -drawPlot4.drawEventPlot("ApeEstimator2","h_trackSizeGood"); - - - -gROOT->ProcessLine(".q"); - - - -} - - - - - - diff --git a/Alignment/APEEstimation/macros/commandsDrawPlot_thesis.C b/Alignment/APEEstimation/macros/commandsDrawPlot_thesis.C deleted file mode 100644 index fe34c522fd542..0000000000000 --- a/Alignment/APEEstimation/macros/commandsDrawPlot_thesis.C +++ /dev/null @@ -1,272 +0,0 @@ -{ - -gROOT->SetStyle("Plain"); -gROOT->ForceStyle(); -gStyle->SetOptStat(0); - -gStyle->SetPalette(1); -//gStyle->SetNumberContours(20); // Default: 20 - -double width = 600.; - -gStyle->SetCanvasDefW(width); -gStyle->SetCanvasDefH(width); - -gStyle->SetPadLeftMargin(0.13); -gStyle->SetPadRightMargin(0.11); - -gStyle->SetPadTopMargin(0.10); -gStyle->SetPadBottomMargin(0.13); - -gStyle->SetTitleOffset(1.25,"Y"); -gStyle->SetTitleOffset(1.13,"X"); - - -TGaxis::SetMaxDigits(3); - - -gStyle->SetTitleX(0.25); // move upper left corner of title box to specified value -//gStyle->SetTitleY(0.99); // move upper left corner of title box to specified value - - -gStyle->SetTitleXSize(0.05); -gStyle->SetTitleYSize(0.05); -gStyle->SetTitleSize(0.05,"XY"); -gStyle->SetLabelSize(0.05,"XY"); - - - - -//++++++++++++++++++++++++++++++++++=====================================+++++++++++++++++++++++++++++++ - - -/* - -gROOT->ProcessLine(".L tdrstyle.C"); -setTDRStyle(); - -*/ - - -//++++++++++++++++++++++++++++++++++=====================================+++++++++++++++++++++++++++++++ - - - - - -gROOT->ProcessLine(".L DrawPlot.C+"); - - - -gROOT->ProcessLine("DrawPlot drawPlot1(0, true)"); -drawPlot1.thesisMode(); - -drawPlot1.setLegendEntry("data (final #sigma_{align})","data (#sigma_{align}=0)","design"); -gStyle->SetOptStat(111110); -drawPlot1.setLegendCoordinate(0.69, 0.70, 0.99, 0.85); -//drawPlot1.setLegendCoordinate(0.69, 0.20, 0.99, 0.35); -drawPlot1.drawPlot("ApeEstimatorSummary","h_weightX", false); -drawPlot1.drawPlot("ApeEstimatorSummary","h_weightY", false); -drawPlot1.setLegendCoordinate(0.69, 0.20, 0.99, 0.35); -drawPlot1.drawPlot("ApeEstimatorSummary","h_residualWidthX1", false); -drawPlot1.drawPlot("ApeEstimatorSummary","h_residualWidthY1", false); -drawPlot1.drawPlot("ApeEstimatorSummary","h_rmsX", false); -drawPlot1.drawPlot("ApeEstimatorSummary","h_rmsY", false); - - -gROOT->ProcessLine("DrawPlot drawPlot2(0, false)"); -drawPlot2.thesisMode(); - -drawPlot2.setLegendEntry("data (final #sigma_{align})","data (#sigma_{align}=0)","design"); -drawPlot2.setLegendCoordinate(0.69, 0.70, 0.99, 0.85); -//drawPlot2.setLegendCoordinate(0.69, 0.20, 0.99, 0.35); -gStyle->SetOptStat(111100); -drawPlot2.drawPlot("ApeEstimator1","h_entriesX", false); -drawPlot2.drawPlot("ApeEstimator1","h_entriesY", false); -drawPlot2.setLegendCoordinate(0.395, 0.845, 0.995, 0.995); -gStyle->SetOptStat(111110); -drawPlot2.drawPlot("ApeEstimator1","h_NorResX", false); -drawPlot2.drawPlot("ApeEstimator1","h_NorResY", false); -drawPlot2.drawPlot("ApeEstimator1","h_ResX", false); -drawPlot2.drawPlot("ApeEstimator1","h_ResY", false); - -// Additional plots for strip (mainly; some are common with pixel) -drawPlot2.drawPlot("ApeEstimator2","h_ChargeStrip", false); -drawPlot2.drawPlot("ApeEstimator2","h_SOverN", false); -drawPlot2.drawPlot("ApeEstimator2","h_ChargeOnEdges", false); -drawPlot2.drawPlot("ApeEstimator2","h_BaryStripX", false); -drawPlot2.drawPlot("ApeEstimator2","h_WidthX", false); -drawPlot2.drawPlot("ApeEstimator2","h_PhiSensX", false); -drawPlot2.drawPlot("ApeEstimator2","h_sigmaXHit_1", false); -drawPlot2.drawPlot("ApeEstimator2","h_sigmaXTrk_1", false); - -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXHitVsChargeStrip", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXHitVsSOverN", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXHitVsChargeOnEdges", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXHitVsBaryStripX", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXHitVsPhiSensX", false); - -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXTrkVsD0Beamspot", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXTrkVsDz", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXTrkVsHitsPixel", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXTrkVsHitsStrip", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXTrkVsP", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXTrkVsPhiSensX", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXTrkVsPt", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXTrkVsTheta", false); - -drawPlot2.drawPlot("ApeEstimator2","p_widthVsPhiSensX", false); - -// Additional plots for pixel -drawPlot2.drawPlot("ApeEstimator2","h_ChargePixel", false); -drawPlot2.drawPlot("ApeEstimator2","h_ChargePixel_y", false); -drawPlot2.drawPlot("ApeEstimator2","h_BaryStripY_y", false); -drawPlot2.drawPlot("ApeEstimator2","h_ClusterProbXY", false); -drawPlot2.drawPlot("ApeEstimator2","h_ClusterProbXY_y", false); -drawPlot2.drawPlot("ApeEstimator2","h_LogClusterProb", false); -drawPlot2.drawPlot("ApeEstimator2","h_LogClusterProb_y", false); -drawPlot2.drawPlot("ApeEstimator2","h_PhiSensY_y", false); -drawPlot2.drawPlot("ApeEstimator2","h_WidthY_y", false); -drawPlot2.drawPlot("ApeEstimator2","h_sigmaYHit_1", false); -drawPlot2.drawPlot("ApeEstimator2","h_sigmaYTrk_1", false); - -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXHitVsChargePixel", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXHitVsClusterProbXY", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXHitVsLogClusterProb", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaXHitVsWidthX", false); - -drawPlot2.drawPlot("ApeEstimator2","p_sigmaYHitVsChargePixel", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaYHitVsBaryStripY", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaYHitVsClusterProbXY", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaYHitVsLogClusterProb", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaYHitVsWidthY", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaYHitVsPhiSensY", false); - -drawPlot2.drawPlot("ApeEstimator2","p_sigmaYTrkVsD0Beamspot", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaYTrkVsDz", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaYTrkVsHitsPixel", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaYTrkVsHitsStrip", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaYTrkVsP", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaYTrkVsPhiSensX", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaYTrkVsPt", false); -drawPlot2.drawPlot("ApeEstimator2","p_sigmaYTrkVsTheta", false); - -drawPlot2.drawPlot("ApeEstimator2","p_phiSensXVsBarycentreX", false); -drawPlot2.drawPlot("ApeEstimator2","p_phiSensYVsBarycentreY", false); - - - -drawPlot2.setLegendCoordinate(0.395, 0.845, 0.995, 0.995); -gStyle->SetOptStat(111110); -drawPlot2.drawTrackPlot("ApeEstimator2","h_eta", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_etaErr", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_etaSig", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_theta", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_phi", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_phiErr", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_phiSig", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_norChi2", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_p", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_pt", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_ptErr", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_ptSig", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_charge", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_d0Beamspot", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_d0BeamspotErr", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_d0BeamspotSig", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_dz", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_dzErr", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_dzSig", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_prob", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_hitsPixel", false); -drawPlot2.drawTrackPlot("ApeEstimator2","h_hitsStrip", false); - -drawPlot2.drawEventPlot("ApeEstimator2","h_trackSizeGood", false); - - - - -gROOT->ProcessLine("DrawPlot drawPlot3(15, true)"); -drawPlot3.thesisMode(); - -drawPlot3.setLegendEntry("data (final #sigma_{align})","data (#sigma_{align}=0)","design"); -drawPlot3.setLegendCoordinate(0.41, 0.27, 0.71, 0.42); -gStyle->SetOptStat(111110); -// drawPlot3.drawPlot("ApeEstimatorSummary","h_correctionX1", false); -// drawPlot3.drawPlot("ApeEstimatorSummary","h_correctionX2", false); -// drawPlot3.drawPlot("ApeEstimatorSummary","h_correctionY1", false); -// drawPlot3.drawPlot("ApeEstimatorSummary","h_correctionY2", false); -// drawPlot3.drawPlot("ApeEstimatorSummary","h_fitMeanX1", false); -// drawPlot3.drawPlot("ApeEstimatorSummary","h_fitMeanX2", false); -// drawPlot3.drawPlot("ApeEstimatorSummary","h_fitMeanY1", false); -// drawPlot3.drawPlot("ApeEstimatorSummary","h_fitMeanY2", false); -// drawPlot3.drawPlot("ApeEstimatorSummary","meanX", false); -// drawPlot3.drawPlot("ApeEstimatorSummary","meanY", false); -drawPlot3.setLegendCoordinate(0.69, 0.70, 0.99, 0.85); -drawPlot3.drawPlot("ApeEstimatorSummary","h_weightX", false); -drawPlot3.drawPlot("ApeEstimatorSummary","h_weightY", false); -drawPlot3.setLegendCoordinate(0.69, 0.20, 0.99, 0.35); -drawPlot3.drawPlot("ApeEstimatorSummary","h_residualWidthX1", false); -drawPlot3.drawPlot("ApeEstimatorSummary","h_residualWidthY1", false); -//drawPlot3.drawPlot("ApeEstimatorSummary","h_residualWidthX2", false); -//drawPlot3.drawPlot("ApeEstimatorSummary","h_residualWidthY2", false); -drawPlot3.drawPlot("ApeEstimatorSummary","h_rmsX", false); -drawPlot3.drawPlot("ApeEstimatorSummary","h_rmsY", false); - - - -gROOT->ProcessLine("DrawPlot drawPlot4(15, false)"); -drawPlot4.thesisMode(); - -drawPlot4.setLegendEntry("data (final #sigma_{align})","data (#sigma_{align}=0)","design"); -drawPlot4.setLegendCoordinate(0.69, 0.70, 0.99, 0.85); -gStyle->SetOptStat(111100); -drawPlot4.drawPlot("ApeEstimator1","h_entriesX", false); -drawPlot4.drawPlot("ApeEstimator1","h_entriesY", false); -drawPlot4.setLegendCoordinate(0.395, 0.845, 0.995, 0.995); -gStyle->SetOptStat(111110); -drawPlot4.drawPlot("ApeEstimator1","h_NorResX"); -drawPlot4.drawPlot("ApeEstimator1","h_NorResY"); -drawPlot4.drawPlot("ApeEstimator1","h_ResX"); -drawPlot4.drawPlot("ApeEstimator1","h_ResY"); - -drawPlot4.setLegendCoordinate(0.395, 0.845, 0.995, 0.995); -gStyle->SetOptStat(111110); -drawPlot4.drawTrackPlot("ApeEstimator2","h_eta"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_etaErr"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_etaSig"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_theta"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_phi"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_phiErr"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_phiSig"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_norChi2"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_p"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_pt"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_ptErr"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_ptSig"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_charge"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_d0Beamspot"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_d0BeamspotErr"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_d0BeamspotSig"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_dz"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_dzErr"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_dzSig"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_prob"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_hitsPixel"); -drawPlot4.drawTrackPlot("ApeEstimator2","h_hitsStrip"); - -drawPlot4.drawEventPlot("ApeEstimator2","h_trackSizeGood"); - - - -gROOT->ProcessLine(".q"); - - - -} - - - - - - diff --git a/Alignment/APEEstimation/macros/drawPlotAndIteration.sh b/Alignment/APEEstimation/macros/drawPlotAndIteration.sh deleted file mode 100644 index c6d8b3772d187..0000000000000 --- a/Alignment/APEEstimation/macros/drawPlotAndIteration.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash - - - -dirbase="$CMSSW_BASE/src/Alignment/APEEstimation" - -mkdir $dirbase/hists/workingArea/iter0/plots/ -mkdir $dirbase/hists/workingArea/iter14/plots/ -mkdir $dirbase/hists/workingArea/iter15/plots/ - -root -l -b $dirbase/macros/commandsDrawPlot.C -#root -l -b $dirbase/macros/commandsDrawPlot_thesis.C - -root -l -b $dirbase/macros/commandsDrawIteration.C - - - - diff --git a/Alignment/APEEstimation/macros/sortPlots.sh b/Alignment/APEEstimation/macros/sortPlots.sh deleted file mode 100644 index 8453c0bdfaa7d..0000000000000 --- a/Alignment/APEEstimation/macros/sortPlots.sh +++ /dev/null @@ -1,84 +0,0 @@ -#!/bin/bash - - - -dirbase="$CMSSW_BASE/src/Alignment/APEEstimation/hists/workingArea" - - -for folder in ${dirbase}/*; -do - plots="${folder}/plots" - - if [ -d "$plots" ]; then - - ## FIXME: make script configurable for output types? or create automatically .png's from .eps? ROOT .png's are often incorrect - - #rm ${plots}/*.png - #rm ${plots}/*.eps - - #for file in ${plots}/*.eps; - #do - # epstopdf $file - #done - - - mkdir ${plots}/Result/ - mkdir ${plots}/Sector/ - mkdir ${plots}/Track/ - - mv ${plots}/ape_*.* ${plots}/Result/. - mv ${plots}/correction_*.* ${plots}/Result/. - mv ${plots}/result_*.* ${plots}/Result/. - - mv ${plots}/h_NorRes*.* ${plots}/Sector/. - mv ${plots}/h_Res*.* ${plots}/Sector/. - mv ${plots}/h_entries*.* ${plots}/Sector/. - mv ${plots}/h_residualWidth*.* ${plots}/Sector/. - mv ${plots}/h_rms*.* ${plots}/Sector/. - mv ${plots}/h_weight*.* ${plots}/Sector/. - - #mkdir ${plots}/Sector2/ - #mv ${plots}/h_BaryStrip*.* ${plots}/Sector2/. - #mv ${plots}/h_ChargeOnEdges*.* ${plots}/Sector2/. - #mv ${plots}/h_ChargePixel*.* ${plots}/Sector2/. - #mv ${plots}/h_ChargeStrip*.* ${plots}/Sector2/. - #mv ${plots}/h_ClusterProbXY*.* ${plots}/Sector2/. - #mv ${plots}/h_LogClusterProb*.* ${plots}/Sector2/. - #mv ${plots}/h_PhiSens*.* ${plots}/Sector2/. - #mv ${plots}/h_SOverN*.* ${plots}/Sector2/. - #mv ${plots}/h_Width*.* ${plots}/Sector2/. - #mv ${plots}/h_sigma*.* ${plots}/Sector2/. - #mv ${plots}/p_phiSens*.* ${plots}/Sector2/. - #mv ${plots}/p_sigma*.* ${plots}/Sector2/. - #mv ${plots}/p_width*.* ${plots}/Sector2/. - - mv ${plots}/h_charge.* ${plots}/Track/. - mv ${plots}/h_d0Beamspot.* ${plots}/Track/. - mv ${plots}/h_d0BeamspotErr.* ${plots}/Track/. - mv ${plots}/h_d0BeamspotSig.* ${plots}/Track/. - mv ${plots}/h_dz.* ${plots}/Track/. - mv ${plots}/h_dzErr.* ${plots}/Track/. - mv ${plots}/h_dzSig.* ${plots}/Track/. - mv ${plots}/h_eta.* ${plots}/Track/. - mv ${plots}/h_etaErr.* ${plots}/Track/. - mv ${plots}/h_etaSig.* ${plots}/Track/. - mv ${plots}/h_norChi2.* ${plots}/Track/. - mv ${plots}/h_p.* ${plots}/Track/. - mv ${plots}/h_prob.* ${plots}/Track/. - mv ${plots}/h_phi.* ${plots}/Track/. - mv ${plots}/h_phiErr.* ${plots}/Track/. - mv ${plots}/h_phiSig.* ${plots}/Track/. - mv ${plots}/h_pt.* ${plots}/Track/. - mv ${plots}/h_ptErr.* ${plots}/Track/. - mv ${plots}/h_ptSig.* ${plots}/Track/. - mv ${plots}/h_theta.* ${plots}/Track/. - mv ${plots}/h_trackSizeGood.* ${plots}/Track/. - mv ${plots}/h_hitsPixel.* ${plots}/Track/. - mv ${plots}/h_hitsStrip.* ${plots}/Track/. - - fi - -done - - - diff --git a/Alignment/APEEstimation/macros/tdrstyle.C b/Alignment/APEEstimation/macros/tdrstyle.C deleted file mode 100644 index 38a2881734ab8..0000000000000 --- a/Alignment/APEEstimation/macros/tdrstyle.C +++ /dev/null @@ -1,160 +0,0 @@ -#include "TStyle.h" - -// Need to comment these lines, else nothing comiles -/* -// tdrGrid: Turns the grid lines on (true) or off (false) - -void tdrGrid(bool gridOn) { - tdrStyle->SetPadGridX(gridOn); - tdrStyle->SetPadGridY(gridOn); -} -*/ - -// fixOverlay: Redraws the axis - -void fixOverlay() { - gPad->RedrawAxis(); -} - -void setTDRStyle() { - TStyle *tdrStyle = new TStyle("tdrStyle","Style for P-TDR"); - -// For the canvas: - tdrStyle->SetCanvasBorderMode(0); - tdrStyle->SetCanvasColor(kWhite); - tdrStyle->SetCanvasDefH(600); //Height of canvas - tdrStyle->SetCanvasDefW(600); //Width of canvas - tdrStyle->SetCanvasDefX(0); //POsition on screen - tdrStyle->SetCanvasDefY(0); - -// For the Pad: - tdrStyle->SetPadBorderMode(0); - // tdrStyle->SetPadBorderSize(Width_t size = 1); - tdrStyle->SetPadColor(kWhite); - tdrStyle->SetPadGridX(false); - tdrStyle->SetPadGridY(false); - tdrStyle->SetGridColor(0); - tdrStyle->SetGridStyle(3); - tdrStyle->SetGridWidth(1); - -// For the frame: - tdrStyle->SetFrameBorderMode(0); - tdrStyle->SetFrameBorderSize(1); - tdrStyle->SetFrameFillColor(0); - tdrStyle->SetFrameFillStyle(0); - tdrStyle->SetFrameLineColor(1); - tdrStyle->SetFrameLineStyle(1); - tdrStyle->SetFrameLineWidth(1); - -// For the histo: - // tdrStyle->SetHistFillColor(1); - // tdrStyle->SetHistFillStyle(0); - tdrStyle->SetHistLineColor(1); - tdrStyle->SetHistLineStyle(0); - tdrStyle->SetHistLineWidth(1); - // tdrStyle->SetLegoInnerR(Float_t rad = 0.5); - // tdrStyle->SetNumberContours(Int_t number = 20); - - tdrStyle->SetEndErrorSize(2); - // tdrStyle->SetErrorMarker(20); - tdrStyle->SetErrorX(0.); - - tdrStyle->SetMarkerStyle(20); - -//For the fit/function: - tdrStyle->SetOptFit(1); - tdrStyle->SetFitFormat("5.4g"); - tdrStyle->SetFuncColor(2); - tdrStyle->SetFuncStyle(1); - tdrStyle->SetFuncWidth(1); - -//For the date: - tdrStyle->SetOptDate(0); - // tdrStyle->SetDateX(Float_t x = 0.01); - // tdrStyle->SetDateY(Float_t y = 0.01); - -// For the statistics box: - tdrStyle->SetOptFile(0); - tdrStyle->SetOptStat(0); // To display the mean and RMS: SetOptStat("mr"); - tdrStyle->SetStatColor(kWhite); - tdrStyle->SetStatFont(42); - tdrStyle->SetStatFontSize(0.025); - tdrStyle->SetStatTextColor(1); - tdrStyle->SetStatFormat("6.4g"); - tdrStyle->SetStatBorderSize(1); - tdrStyle->SetStatH(0.1); - tdrStyle->SetStatW(0.15); - // tdrStyle->SetStatStyle(Style_t style = 1001); - // tdrStyle->SetStatX(Float_t x = 0); - // tdrStyle->SetStatY(Float_t y = 0); - -// Margins: - tdrStyle->SetPadTopMargin(0.05); - tdrStyle->SetPadBottomMargin(0.13); - tdrStyle->SetPadLeftMargin(0.16); - tdrStyle->SetPadRightMargin(0.02); - -// For the Global title: - - tdrStyle->SetOptTitle(0); - tdrStyle->SetTitleFont(42); - tdrStyle->SetTitleColor(1); - tdrStyle->SetTitleTextColor(1); - tdrStyle->SetTitleFillColor(10); - tdrStyle->SetTitleFontSize(0.05); - // tdrStyle->SetTitleH(0); // Set the height of the title box - // tdrStyle->SetTitleW(0); // Set the width of the title box - // tdrStyle->SetTitleX(0); // Set the position of the title box - // tdrStyle->SetTitleY(0.985); // Set the position of the title box - // tdrStyle->SetTitleStyle(Style_t style = 1001); - // tdrStyle->SetTitleBorderSize(2); - -// For the axis titles: - - tdrStyle->SetTitleColor(1, "XYZ"); - tdrStyle->SetTitleFont(42, "XYZ"); - tdrStyle->SetTitleSize(0.06, "XYZ"); - // tdrStyle->SetTitleXSize(Float_t size = 0.02); // Another way to set the size? - // tdrStyle->SetTitleYSize(Float_t size = 0.02); - tdrStyle->SetTitleXOffset(0.9); - tdrStyle->SetTitleYOffset(1.25); - // tdrStyle->SetTitleOffset(1.1, "Y"); // Another way to set the Offset - -// For the axis labels: - - tdrStyle->SetLabelColor(1, "XYZ"); - tdrStyle->SetLabelFont(42, "XYZ"); - tdrStyle->SetLabelOffset(0.007, "XYZ"); - tdrStyle->SetLabelSize(0.05, "XYZ"); - -// For the axis: - - tdrStyle->SetAxisColor(1, "XYZ"); - tdrStyle->SetStripDecimals(kTRUE); - tdrStyle->SetTickLength(0.03, "XYZ"); - tdrStyle->SetNdivisions(510, "XYZ"); - tdrStyle->SetPadTickX(1); // To get tick marks on the opposite side of the frame - tdrStyle->SetPadTickY(1); - -// Change for log plots: - tdrStyle->SetOptLogx(0); - tdrStyle->SetOptLogy(0); - tdrStyle->SetOptLogz(0); - -// Postscript options: - tdrStyle->SetPaperSize(20.,20.); - // tdrStyle->SetLineScalePS(Float_t scale = 3); - // tdrStyle->SetLineStyleString(Int_t i, const char* text); - // tdrStyle->SetHeaderPS(const char* header); - // tdrStyle->SetTitlePS(const char* pstitle); - - // tdrStyle->SetBarOffset(Float_t baroff = 0.5); - // tdrStyle->SetBarWidth(Float_t barwidth = 0.5); - // tdrStyle->SetPaintTextFormat(const char* format = "g"); - // tdrStyle->SetPalette(Int_t ncolors = 0, Int_t* colors = 0); - // tdrStyle->SetTimeOffset(Double_t toffset); - // tdrStyle->SetHistMinimumZero(kTRUE); - - tdrStyle->cd(); - -} diff --git a/Alignment/APEEstimation/python/AlcaRecoSelection_cff.py b/Alignment/APEEstimation/python/AlcaRecoSelection_cff.py deleted file mode 100644 index 9783f4ba8227e..0000000000000 --- a/Alignment/APEEstimation/python/AlcaRecoSelection_cff.py +++ /dev/null @@ -1,62 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -import Alignment.CommonAlignmentProducer.AlignmentTrackSelector_cfi - - -## -## ALCARECOTkAlMuonIsolated selection -## - -## First select goodId + isolated muons -ALCARECOTkAlMuonIsolatedGoodMuons = Alignment.CommonAlignmentProducer.AlignmentTrackSelector_cfi.TkAlGoodIdMuonSelector.clone() -ALCARECOTkAlMuonIsolatedRelCombIsoMuons = Alignment.CommonAlignmentProducer.AlignmentTrackSelector_cfi.TkAlRelCombIsoMuonSelector.clone( - src = 'ALCARECOTkAlMuonIsolatedGoodMuons' -) - -## Then select their tracks with additional cuts -ALCARECOTkAlMuonIsolated = Alignment.CommonAlignmentProducer.AlignmentTrackSelector_cfi.AlignmentTrackSelector.clone( - filter = True, ##do not store empty events - applyBasicCuts = True, - ptMin = 2.0, ##GeV - etaMin = -3.5, - etaMax = 3.5, - nHitMin = 0 -) -ALCARECOTkAlMuonIsolated.GlobalSelector.muonSource = 'ALCARECOTkAlMuonIsolatedRelCombIsoMuons' -# Isolation is shifted to the muon preselection, and then applied intrinsically if applyGlobalMuonFilter = True -ALCARECOTkAlMuonIsolated.GlobalSelector.applyIsolationtest = False -ALCARECOTkAlMuonIsolated.GlobalSelector.applyGlobalMuonFilter = True -ALCARECOTkAlMuonIsolated.TwoBodyDecaySelector.applyMassrangeFilter = False -ALCARECOTkAlMuonIsolated.TwoBodyDecaySelector.applyChargeFilter = False -ALCARECOTkAlMuonIsolated.TwoBodyDecaySelector.applyAcoplanarityFilter = False - -## Define ALCARECO sequence -mySeqALCARECOTkAlMuonIsolated = cms.Sequence(ALCARECOTkAlMuonIsolatedGoodMuons*ALCARECOTkAlMuonIsolatedRelCombIsoMuons*ALCARECOTkAlMuonIsolated) - - - -## -## Good Primary Vertex Selection -## -goodPVs = cms.EDFilter("VertexSelector", - src = cms.InputTag('offlinePrimaryVertices'), - cut = cms.string('ndof>4 &' - 'abs(z)<24 &' - '!isFake &' - 'position.Rho<2' - ), -) -oneGoodPVSelection = cms.EDFilter("VertexCountFilter", - src = cms.InputTag('goodPVs'), - minNumber = cms.uint32(1), - maxNumber = cms.uint32(99999), - -) -seqVertexSelection = cms.Sequence(goodPVs*oneGoodPVSelection) - - - - - - - diff --git a/Alignment/APEEstimation/python/TriggerSelection_cff.py b/Alignment/APEEstimation/python/TriggerSelection_cff.py deleted file mode 100644 index 14c559eab9a5f..0000000000000 --- a/Alignment/APEEstimation/python/TriggerSelection_cff.py +++ /dev/null @@ -1,28 +0,0 @@ -import FWCore.ParameterSet.Config as cms - - - - -## Trigger for MC -import HLTrigger.HLTfilters.hltHighLevel_cfi -TriggerFilter = HLTrigger.HLTfilters.hltHighLevel_cfi.hltHighLevel.clone( - TriggerResultsTag = cms.InputTag("TriggerResults","","HLT"), - #HLTPaths = ['HLT_Mu9', 'HLT_Mu15_v*'], - #HLTPaths = ['HLT_IsoMu17_v*'], - HLTPaths = ['HLT_IsoMu24_*'], # # provide list of HLT paths (or patterns) you want - #HLTPaths = ['@'], - #andOr = cms.bool(True), # how to deal with multiple triggers: True (OR) accept if ANY is true, False (AND) accept if ALL are true - throw = False, ## throw exception on unknown path names -) - - - -## SEQUENCE -TriggerSelectionSequence = cms.Sequence( - TriggerFilter -) - - - - - From 67691a21d34badeea2bc15d3c9c37164f80ffa28 Mon Sep 17 00:00:00 2001 From: Thomas Reis Date: Thu, 6 Jun 2024 17:16:53 +0200 Subject: [PATCH 499/640] Roll back to ECAL ratio timing for Run 3 and introduce a modifier to activate CC timing. --- Configuration/ProcessModifiers/python/ecal_cctiming_cff.py | 6 ++++++ .../python/ecalMultiFitUncalibRecHit_cfi.py | 6 +++--- RecoLocalCalo/EcalRecProducers/python/ecalRecHit_cfi.py | 6 +++--- 3 files changed, 12 insertions(+), 6 deletions(-) create mode 100644 Configuration/ProcessModifiers/python/ecal_cctiming_cff.py diff --git a/Configuration/ProcessModifiers/python/ecal_cctiming_cff.py b/Configuration/ProcessModifiers/python/ecal_cctiming_cff.py new file mode 100644 index 0000000000000..44c5931c501f2 --- /dev/null +++ b/Configuration/ProcessModifiers/python/ecal_cctiming_cff.py @@ -0,0 +1,6 @@ +import FWCore.ParameterSet.Config as cms + +# This modifier is for the ECAL Cross-Correlation timing algorithm + +ecal_cctiming = cms.Modifier() + diff --git a/RecoLocalCalo/EcalRecProducers/python/ecalMultiFitUncalibRecHit_cfi.py b/RecoLocalCalo/EcalRecProducers/python/ecalMultiFitUncalibRecHit_cfi.py index 2cacce93ce879..13a1f8e142642 100644 --- a/RecoLocalCalo/EcalRecProducers/python/ecalMultiFitUncalibRecHit_cfi.py +++ b/RecoLocalCalo/EcalRecProducers/python/ecalMultiFitUncalibRecHit_cfi.py @@ -5,8 +5,8 @@ # use CC timing method for Run3 and Phase 2 (carried over from Run3 era) import FWCore.ParameterSet.Config as cms -from Configuration.Eras.Modifier_run3_ecal_cff import run3_ecal -run3_ecal.toModify(ecalMultiFitUncalibRecHit, +from Configuration.ProcessModifiers.ecal_cctiming_cff import ecal_cctiming +ecal_cctiming.toModify(ecalMultiFitUncalibRecHit, algoPSet = dict(timealgo = 'crossCorrelationMethod', EBtimeNconst = 25.5, EBtimeConstantTerm = 0.85, @@ -19,7 +19,7 @@ ) ) -# this overrides the modifications made by run3_ecal if both modifiers are active +# this overrides the modifications made by the ecal_cctiming modifier if both modifiers are active from Configuration.ProcessModifiers.gpuValidationEcal_cff import gpuValidationEcal gpuValidationEcal.toModify(ecalMultiFitUncalibRecHit, algoPSet = dict(timealgo = 'RatioMethod', diff --git a/RecoLocalCalo/EcalRecProducers/python/ecalRecHit_cfi.py b/RecoLocalCalo/EcalRecProducers/python/ecalRecHit_cfi.py index 6ee0e23689449..0ca9b166d9b15 100644 --- a/RecoLocalCalo/EcalRecProducers/python/ecalRecHit_cfi.py +++ b/RecoLocalCalo/EcalRecProducers/python/ecalRecHit_cfi.py @@ -100,13 +100,13 @@ ) # use CC timing method for Run3 and Phase 2 (carried over from Run3 era) -from Configuration.Eras.Modifier_run3_ecal_cff import run3_ecal -run3_ecal.toModify(ecalRecHit, +from Configuration.ProcessModifiers.ecal_cctiming_cff import ecal_cctiming +ecal_cctiming.toModify(ecalRecHit, timeCalibTag = ':CC', timeOffsetTag = ':CC' ) -# this overrides the modifications made by run3_ecal if both modifiers are active +# this overrides the modifications made by ecal_cctiming if both modifiers are active from Configuration.ProcessModifiers.gpuValidationEcal_cff import gpuValidationEcal gpuValidationEcal.toModify(ecalRecHit, timeCalibTag = ':', From e75e715e280ba7724b38ca00eb2192b70121aaf8 Mon Sep 17 00:00:00 2001 From: mteroerd Date: Thu, 6 Jun 2024 17:21:05 +0200 Subject: [PATCH 500/640] Removed references to obsolete files --- .../APEEstimation/test/apeMeasurement/refitting_cfg.py | 5 ----- .../APEEstimation/test/cfgTemplate/apeEstimator_cfg.py | 7 ------- 2 files changed, 12 deletions(-) diff --git a/Alignment/APEEstimation/test/apeMeasurement/refitting_cfg.py b/Alignment/APEEstimation/test/apeMeasurement/refitting_cfg.py index d45cbda8f1c4f..a70c49fd6b764 100644 --- a/Alignment/APEEstimation/test/apeMeasurement/refitting_cfg.py +++ b/Alignment/APEEstimation/test/apeMeasurement/refitting_cfg.py @@ -120,11 +120,6 @@ ) process.es_prefer_trackerAlignmentErr = cms.ESPrefer("PoolDBESSource","myTrackerAlignmentErr") -## -## Trigger Selection -## -process.load("Alignment.APEEstimation.TriggerSelection_cff") - ## ## ApeEstimator diff --git a/Alignment/APEEstimation/test/cfgTemplate/apeEstimator_cfg.py b/Alignment/APEEstimation/test/cfgTemplate/apeEstimator_cfg.py index 9e2c085bc8cb1..1acef15fee026 100644 --- a/Alignment/APEEstimation/test/cfgTemplate/apeEstimator_cfg.py +++ b/Alignment/APEEstimation/test/cfgTemplate/apeEstimator_cfg.py @@ -203,12 +203,6 @@ process.load("Alignment.APEEstimation.BeamspotForParticleGun_cff") -## -## Trigger Selection -## -process.load("Alignment.APEEstimation.TriggerSelection_cff") - - ## ## ApeEstimator ## @@ -255,7 +249,6 @@ if not options.cosmics: process.p = cms.Path( - #process.TriggerSelectionSequence* # You want to use this if you want to select for triggers process.RefitterHighPuritySequence* process.ApeEstimatorSequence ) From 71fbf4395a6b5f439cb4f04b4b1293db7240ffb0 Mon Sep 17 00:00:00 2001 From: Christopher Jones Date: Tue, 4 Jun 2024 10:02:37 -0500 Subject: [PATCH 501/640] Fix thread local use in AllocMonitor OS changes now trigger calls to memory allocation during usage of a thread_local during dynamic loads. This update removes the use of thread_local and uses a hash based pre-set container to keep track of which threads have calls into the alloc routines. --- .../interface/AllocMonitorRegistry.h | 33 ++++---- .../AllocMonitor/src/AllocMonitorRegistry.cc | 44 ++++++++++- .../AllocMonitorPreload/src/memory_proxies.cc | 76 +++++++++++++++++++ 3 files changed, 135 insertions(+), 18 deletions(-) diff --git a/PerfTools/AllocMonitor/interface/AllocMonitorRegistry.h b/PerfTools/AllocMonitor/interface/AllocMonitorRegistry.h index 93aecfeae861b..b1a0d51a6c7c6 100644 --- a/PerfTools/AllocMonitor/interface/AllocMonitorRegistry.h +++ b/PerfTools/AllocMonitor/interface/AllocMonitorRegistry.h @@ -65,8 +65,8 @@ namespace cms::perftools { friend void* ::operator new[](std::size_t size); friend void* ::operator new(std::size_t count, std::align_val_t al); friend void* ::operator new[](std::size_t count, std::align_val_t al); - friend void* ::operator new(std::size_t count, const std::nothrow_t& tag) noexcept; - friend void* ::operator new[](std::size_t count, const std::nothrow_t& tag) noexcept; + friend void* ::operator new(std::size_t count, const std::nothrow_t & tag) noexcept; + friend void* ::operator new[](std::size_t count, const std::nothrow_t & tag) noexcept; friend void* ::operator new(std::size_t count, std::align_val_t al, const std::nothrow_t&) noexcept; friend void* ::operator new[](std::size_t count, std::align_val_t al, const std::nothrow_t&) noexcept; @@ -78,22 +78,27 @@ namespace cms::perftools { friend void ::operator delete[](void* ptr, std::size_t sz) noexcept; friend void ::operator delete(void* ptr, std::size_t sz, std::align_val_t al) noexcept; friend void ::operator delete[](void* ptr, std::size_t sz, std::align_val_t al) noexcept; - friend void ::operator delete(void* ptr, const std::nothrow_t& tag) noexcept; - friend void ::operator delete[](void* ptr, const std::nothrow_t& tag) noexcept; - friend void ::operator delete(void* ptr, std::align_val_t al, const std::nothrow_t& tag) noexcept; - friend void ::operator delete[](void* ptr, std::align_val_t al, const std::nothrow_t& tag) noexcept; + friend void ::operator delete(void* ptr, const std::nothrow_t & tag) noexcept; + friend void ::operator delete[](void* ptr, const std::nothrow_t & tag) noexcept; + friend void ::operator delete(void* ptr, std::align_val_t al, const std::nothrow_t & tag) noexcept; + friend void ::operator delete[](void* ptr, std::align_val_t al, const std::nothrow_t & tag) noexcept; friend class AllocTester; // ---------- member data -------------------------------- void start(); - bool& isRunning(); + bool stopReporting(); + void startReporting(); struct Guard { - explicit Guard(bool& iOriginal) noexcept : address_(&iOriginal), original_(iOriginal) { *address_ = false; } - ~Guard() { *address_ = original_; } + explicit Guard(AllocMonitorRegistry& iReg) noexcept : reg_(iReg), original_(iReg.stopReporting()) {} + ~Guard() { + if (original_) { + reg_.startReporting(); + } + } - bool running() const noexcept { return original_; } + bool shouldReport() const noexcept { return original_; } Guard(Guard const&) = delete; Guard(Guard&&) = delete; @@ -101,11 +106,11 @@ namespace cms::perftools { Guard& operator=(Guard&&) = delete; private: - bool* address_; + AllocMonitorRegistry& reg_; bool original_; }; - Guard makeGuard() { return Guard(isRunning()); } + Guard makeGuard() { return Guard(*this); } void allocCalled_(size_t, size_t); void deallocCalled_(size_t); @@ -114,7 +119,7 @@ namespace cms::perftools { auto allocCalled(size_t iRequested, ALLOC iAlloc, ACT iGetActual) { [[maybe_unused]] Guard g = makeGuard(); auto a = iAlloc(); - if (g.running()) { + if (g.shouldReport()) { allocCalled_(iRequested, iGetActual(a)); } return a; @@ -122,7 +127,7 @@ namespace cms::perftools { template void deallocCalled(void* iPtr, DEALLOC iDealloc, ACT iGetActual) { [[maybe_unused]] Guard g = makeGuard(); - if (g.running() and iPtr != nullptr) { + if (g.shouldReport() and iPtr != nullptr) { deallocCalled_(iGetActual(iPtr)); } iDealloc(iPtr); diff --git a/PerfTools/AllocMonitor/src/AllocMonitorRegistry.cc b/PerfTools/AllocMonitor/src/AllocMonitorRegistry.cc index 3789feb7d3821..86efecbd5f6fe 100644 --- a/PerfTools/AllocMonitor/src/AllocMonitorRegistry.cc +++ b/PerfTools/AllocMonitor/src/AllocMonitorRegistry.cc @@ -24,13 +24,48 @@ extern "C" { void alloc_monitor_start(); void alloc_monitor_stop(); +bool alloc_monitor_stop_thread_reporting(); +void alloc_monitor_start_thread_reporting(); } namespace { - bool& threadRunning() { + bool& dummyThreadReportingFcn() { static thread_local bool s_running = true; return s_running; } + + bool dummyStopThreadReportingFcn() { + auto& t = dummyThreadReportingFcn(); + auto last = t; + t = false; + return last; + } + + void dummyStartThreadReportingFcn() { dummyThreadReportingFcn() = true; } + + bool stopThreadReporting() { + static decltype(&::alloc_monitor_stop_thread_reporting) s_fcn = []() { + void* fcn = dlsym(RTLD_DEFAULT, "alloc_monitor_stop_thread_reporting"); + if (fcn != nullptr) { + return reinterpret_cast(fcn); + } + //this should only be called for testing; + return &::dummyStopThreadReportingFcn; + }(); + return s_fcn(); + } + + void startThreadReporting() { + static decltype(&::alloc_monitor_start_thread_reporting) s_fcn = []() { + void* fcn = dlsym(RTLD_DEFAULT, "alloc_monitor_start_thread_reporting"); + if (fcn != nullptr) { + return reinterpret_cast(fcn); + } + //this should only be called for testing; + return &::dummyStartThreadReportingFcn; + }(); + s_fcn(); + } } // namespace using namespace cms::perftools; @@ -43,10 +78,10 @@ using namespace cms::perftools; // constructors and destructor // AllocMonitorRegistry::AllocMonitorRegistry() { - threadRunning() = true; //Cannot start here because statics can cause memory to be allocated in the atexit registration // done behind the scenes. If the allocation happens, AllocMonitorRegistry::instance will be called // recursively before the static has finished and we well deadlock + startReporting(); } AllocMonitorRegistry::~AllocMonitorRegistry() { @@ -55,7 +90,7 @@ AllocMonitorRegistry::~AllocMonitorRegistry() { auto s = reinterpret_cast(stop); s(); } - threadRunning() = false; + stopReporting(); monitors_.clear(); } @@ -78,7 +113,8 @@ void AllocMonitorRegistry::start() { } } -bool& AllocMonitorRegistry::isRunning() { return threadRunning(); } +bool AllocMonitorRegistry::stopReporting() { return stopThreadReporting(); } +void AllocMonitorRegistry::startReporting() { startThreadReporting(); } void AllocMonitorRegistry::deregisterMonitor(AllocMonitorBase* iMonitor) { for (auto it = monitors_.begin(); monitors_.end() != it; ++it) { diff --git a/PerfTools/AllocMonitorPreload/src/memory_proxies.cc b/PerfTools/AllocMonitorPreload/src/memory_proxies.cc index 145b40e2639b0..25e857b75d5cd 100644 --- a/PerfTools/AllocMonitorPreload/src/memory_proxies.cc +++ b/PerfTools/AllocMonitorPreload/src/memory_proxies.cc @@ -1,8 +1,18 @@ #include #include #include +#include +#include +#include #include #include +#define ALLOC_USE_PTHREADS +#if defined(ALLOC_USE_PTHREADS) +#include +#else +#include +#include +#endif #include "PerfTools/AllocMonitor/interface/AllocMonitorRegistry.h" #include "FWCore/Utilities/interface/thread_safety_macros.h" @@ -30,6 +40,14 @@ namespace { return reinterpret_cast(original); } + inline auto thread_id() { +#if defined(ALLOC_USE_PTHREADS) + /*NOTE: if use pthread_self, the values returned by linux had lots of hash collisions when using a simple % hash. Worked better if first divided value by 0x700 and then did %. [test done on el8] */ + return pthread_self(); +#else + return syscall(SYS_gettid); +#endif + } #ifdef USE_LOCAL_MALLOC // this is a very simple-minded allocator used for any allocations // before we've finished our setup. In particular, this avoids a @@ -81,6 +99,60 @@ namespace { #else constexpr inline bool is_local_alloc(void* ptr) noexcept { return false; } #endif + + struct ThreadTracker { + static constexpr unsigned int kEntries = 128; + using entry_type = decltype(thread_id()); + std::array, kEntries> used_threads_; + std::array used_threads_mutex_; + + ThreadTracker() { + //put a value which will not match the % used when looking up the entry + entry_type entry = 0; + for (auto& v : used_threads_) { + v = ++entry; + } + } + + std::size_t thread_index(entry_type id) const { +#if defined(ALLOC_USE_PTHREADS) + return (id / 0x700) % kEntries; +#else + return id % kEntries; +#endif + } + + //returns true if the thread had not already stopped reporting + bool stop_reporting() { + auto id = thread_id(); + auto index = thread_index(id); + //are we already in this thread? + if (id == used_threads_[index]) { + return false; + } + used_threads_mutex_[index].lock(); + used_threads_[index] = id; + return true; + } + + void start_reporting() { + auto id = thread_id(); + auto index = thread_index(id); + auto& v = used_threads_[index]; + if (v == static_cast(index + 1)) { + return; + } + assert(v == id); + v = index + 1; + used_threads_mutex_[index].unlock(); + } + }; + + static ThreadTracker& getTracker() { + static ThreadTracker s_tracker; + return s_tracker; + } + } // namespace using namespace cms::perftools; @@ -89,6 +161,10 @@ extern "C" { void alloc_monitor_start() { alloc_monitor_running_state() = true; } void alloc_monitor_stop() { alloc_monitor_running_state() = false; } +bool alloc_monitor_stop_thread_reporting() { return getTracker().stop_reporting(); } + +void alloc_monitor_start_thread_reporting() { getTracker().start_reporting(); } + //---------------------------------------------------------------- //C memory functions From cad1ce89f4f13b4a4eb506bce36938ea6748ffc3 Mon Sep 17 00:00:00 2001 From: "W. David Dagenhart" Date: Thu, 6 Jun 2024 21:06:14 +0200 Subject: [PATCH 502/640] Change assert to exception, related to FEDRawDataCollection --- FWCore/Sources/src/DaqProvenanceHelper.cc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/FWCore/Sources/src/DaqProvenanceHelper.cc b/FWCore/Sources/src/DaqProvenanceHelper.cc index 2433dd0d6031e..eba45783151b8 100644 --- a/FWCore/Sources/src/DaqProvenanceHelper.cc +++ b/FWCore/Sources/src/DaqProvenanceHelper.cc @@ -10,6 +10,7 @@ #include "DataFormats/Provenance/interface/ProcessHistoryRegistry.h" #include "DataFormats/Provenance/interface/ProductRegistry.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Utilities/interface/EDMException.h" #include "FWCore/Utilities/interface/GetPassID.h" #include "FWCore/Reflection/interface/TypeWithDict.h" #include "FWCore/Version/interface/GetReleaseVersion.h" @@ -124,7 +125,12 @@ namespace edm { constBranchDescription_.processName(), processParameterSet_.id(), pc.releaseVersion(), pc.passID()); } } - assert(!newPCs.empty()); + if (newPCs.empty()) { + throw Exception(errors::LogicError) << "\nFatal error in RootFile constructor. Most likely this is because\n" + << "the input file contains a FEDRawDataCollection with module label\n" + << "\"source\". This is against CMS naming conventions.\n" + << "See GitHub Issue 45137 for related details.\n"; + } pcv.reserve(pcv.size() + newPCs.size()); pcv.insert(pcv.end(), newPCs.begin(), newPCs.end()); // update existing process histories From 4d29e1284318f4c1f362d97f9d92865abcd0dca7 Mon Sep 17 00:00:00 2001 From: Nurfikri Norjoharuddeen Date: Wed, 15 May 2024 10:38:20 +0200 Subject: [PATCH 503/640] Add wrapper functions to setup the recomputation of puppi weights and PuppiMET. The functions can be used through cmsDriver customise commands. --- PhysicsTools/NanoAOD/python/custom_jme_cff.py | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/PhysicsTools/NanoAOD/python/custom_jme_cff.py b/PhysicsTools/NanoAOD/python/custom_jme_cff.py index 765b58a848a1a..7feaeb39d719a 100644 --- a/PhysicsTools/NanoAOD/python/custom_jme_cff.py +++ b/PhysicsTools/NanoAOD/python/custom_jme_cff.py @@ -1263,6 +1263,32 @@ def RemoveAllJetPtCuts(proc): return proc +def RecomputePuppiWeights(proc): + """ + Setup packedpuppi and packedpuppiNoLep to recompute puppi weights + """ + if hasattr(proc,"packedpuppi"): + proc.packedpuppi.useExistingWeights = False + if hasattr(proc,"packedpuppiNoLep"): + proc.packedpuppiNoLep.useExistingWeights = False + return proc + +def RecomputePuppiMET(proc): + """ + Recompute PuppiMET. This is useful when puppi weights are recomputed. + """ + runOnMC=True + if hasattr(proc,"NANOEDMAODoutput") or hasattr(proc,"NANOAODoutput"): + runOnMC = False + + from PhysicsTools.PatUtils.tools.runMETCorrectionsAndUncertainties import runMetCorAndUncFromMiniAOD + runMetCorAndUncFromMiniAOD(proc, isData=runOnMC, + jetCollUnskimmed='updatedJetsPuppi',metType='Puppi',postfix='Puppi',jetFlavor='AK4PFPuppi', + puppiProducerLabel='packedpuppi',puppiProducerForMETLabel='packedpuppiNoLep', + recoMetFromPFCs=True + ) + return proc + #=========================================================================== # # CUSTOMIZATION function @@ -1382,3 +1408,4 @@ def addAK4JetTasks(proc, addAK4CHSJetTasks, addAK4PuppiJetTasks): process.genWeightsTable.keepAllPSWeights = True return process + From bdf142fc36a01c11070bc7b9ab3abd9192ec9631 Mon Sep 17 00:00:00 2001 From: Felice Pantaleo Date: Thu, 6 Jun 2024 22:39:00 +0200 Subject: [PATCH 504/640] Fix static code-check error. --- RecoHGCal/TICL/plugins/TracksterLinkingbySkeletons.cc | 2 -- 1 file changed, 2 deletions(-) diff --git a/RecoHGCal/TICL/plugins/TracksterLinkingbySkeletons.cc b/RecoHGCal/TICL/plugins/TracksterLinkingbySkeletons.cc index 39874cdba346f..1621521992779 100644 --- a/RecoHGCal/TICL/plugins/TracksterLinkingbySkeletons.cc +++ b/RecoHGCal/TICL/plugins/TracksterLinkingbySkeletons.cc @@ -231,8 +231,6 @@ bool TracksterLinkingbySkeletons::areCompatible(const ticl::Trackster &myTrackst } } } - LogDebug("TracksterLinkingbySkeletons") - << "\t\t Check distance in Z " << minDistance_z << " TH " << min_distance_z_ << std::endl; if (minDistance_z < min_distance_z_[isEE]) { LogDebug("TracksterLinkingbySkeletons") << "\t Trackster have distance in Z " << minDistance_z From 3d0eebb9e7a4faf539807f6ff6ffb949b3e69d1d Mon Sep 17 00:00:00 2001 From: Sunanda Date: Fri, 7 Jun 2024 09:09:15 +0200 Subject: [PATCH 505/640] Fix bugs in the simulation of 2023 HGCal TB setups to provide multiple hits --- Geometry/HGCalTBCommonData/data/TB230/Aug230/hgcalCons.xml | 4 ++-- Geometry/HGCalTBCommonData/data/TB230/Aug230/hgcalwafer.xml | 2 ++ Geometry/HGCalTBCommonData/data/TB230/FEB230/hgcalCons.xml | 4 ++-- Geometry/HGCalTBCommonData/data/TB230/FEB230/hgcalwafer.xml | 1 + Geometry/HGCalTBCommonData/data/TB230/Sep230/hgcalCons.xml | 4 ++-- Geometry/HGCalTBCommonData/data/TB230/Sep230/hgcalwafer.xml | 2 ++ SimG4CMS/Calo/src/HGCalSD.cc | 3 +++ 7 files changed, 14 insertions(+), 6 deletions(-) diff --git a/Geometry/HGCalTBCommonData/data/TB230/Aug230/hgcalCons.xml b/Geometry/HGCalTBCommonData/data/TB230/Aug230/hgcalCons.xml index 652518619804f..6d1156cf5b91e 100644 --- a/Geometry/HGCalTBCommonData/data/TB230/Aug230/hgcalCons.xml +++ b/Geometry/HGCalTBCommonData/data/TB230/Aug230/hgcalCons.xml @@ -17,8 +17,8 @@ - - + + diff --git a/Geometry/HGCalTBCommonData/data/TB230/Aug230/hgcalwafer.xml b/Geometry/HGCalTBCommonData/data/TB230/Aug230/hgcalwafer.xml index ddd4d8011029e..acf9e3fda3c81 100644 --- a/Geometry/HGCalTBCommonData/data/TB230/Aug230/hgcalwafer.xml +++ b/Geometry/HGCalTBCommonData/data/TB230/Aug230/hgcalwafer.xml @@ -17,6 +17,7 @@ + @@ -69,6 +70,7 @@ + diff --git a/Geometry/HGCalTBCommonData/data/TB230/FEB230/hgcalCons.xml b/Geometry/HGCalTBCommonData/data/TB230/FEB230/hgcalCons.xml index d6dba37e69681..2b73cc59aecf4 100644 --- a/Geometry/HGCalTBCommonData/data/TB230/FEB230/hgcalCons.xml +++ b/Geometry/HGCalTBCommonData/data/TB230/FEB230/hgcalCons.xml @@ -17,8 +17,8 @@ - - + + diff --git a/Geometry/HGCalTBCommonData/data/TB230/FEB230/hgcalwafer.xml b/Geometry/HGCalTBCommonData/data/TB230/FEB230/hgcalwafer.xml index 6de9cc64d7776..292c655252461 100644 --- a/Geometry/HGCalTBCommonData/data/TB230/FEB230/hgcalwafer.xml +++ b/Geometry/HGCalTBCommonData/data/TB230/FEB230/hgcalwafer.xml @@ -22,6 +22,7 @@ + diff --git a/Geometry/HGCalTBCommonData/data/TB230/Sep230/hgcalCons.xml b/Geometry/HGCalTBCommonData/data/TB230/Sep230/hgcalCons.xml index 652518619804f..6d1156cf5b91e 100644 --- a/Geometry/HGCalTBCommonData/data/TB230/Sep230/hgcalCons.xml +++ b/Geometry/HGCalTBCommonData/data/TB230/Sep230/hgcalCons.xml @@ -17,8 +17,8 @@ - - + + diff --git a/Geometry/HGCalTBCommonData/data/TB230/Sep230/hgcalwafer.xml b/Geometry/HGCalTBCommonData/data/TB230/Sep230/hgcalwafer.xml index ddd4d8011029e..acf9e3fda3c81 100644 --- a/Geometry/HGCalTBCommonData/data/TB230/Sep230/hgcalwafer.xml +++ b/Geometry/HGCalTBCommonData/data/TB230/Sep230/hgcalwafer.xml @@ -17,6 +17,7 @@ + @@ -69,6 +70,7 @@ + diff --git a/SimG4CMS/Calo/src/HGCalSD.cc b/SimG4CMS/Calo/src/HGCalSD.cc index 6120ec44901f7..e738ad0d9605c 100644 --- a/SimG4CMS/Calo/src/HGCalSD.cc +++ b/SimG4CMS/Calo/src/HGCalSD.cc @@ -190,6 +190,9 @@ uint32_t HGCalSD::setDetUnitId(const G4Step* aStep) { return 0; uint32_t id = setDetUnitId(layer, module, cell, iz, hitPoint); +#ifdef EDM_ML_DEBUG + edm::LogVerbatim("HGCSim") << "ID Layer " << layer << " Module " << module << " Cell " << cell << " " << std::hex << id << std::dec << " " << HGCSiliconDetId(id); +#endif if ((rejectMB_ || fiducialCut_) && id != 0) { auto uv = HGCSiliconDetId(id).waferUV(); #ifdef EDM_ML_DEBUG From 49712ce3912e6343e734d10b1007c770962a35d3 Mon Sep 17 00:00:00 2001 From: Sunanda Date: Fri, 7 Jun 2024 09:30:53 +0200 Subject: [PATCH 506/640] Code check --- SimG4CMS/Calo/src/HGCalSD.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/SimG4CMS/Calo/src/HGCalSD.cc b/SimG4CMS/Calo/src/HGCalSD.cc index e738ad0d9605c..18fd85587526e 100644 --- a/SimG4CMS/Calo/src/HGCalSD.cc +++ b/SimG4CMS/Calo/src/HGCalSD.cc @@ -191,7 +191,8 @@ uint32_t HGCalSD::setDetUnitId(const G4Step* aStep) { uint32_t id = setDetUnitId(layer, module, cell, iz, hitPoint); #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCSim") << "ID Layer " << layer << " Module " << module << " Cell " << cell << " " << std::hex << id << std::dec << " " << HGCSiliconDetId(id); + edm::LogVerbatim("HGCSim") << "ID Layer " << layer << " Module " << module << " Cell " << cell << " " << std::hex + << id << std::dec << " " << HGCSiliconDetId(id); #endif if ((rejectMB_ || fiducialCut_) && id != 0) { auto uv = HGCSiliconDetId(id).waferUV(); From 4c2ecbebb520865271e0a6e0d8202ad910675cb9 Mon Sep 17 00:00:00 2001 From: Nurfikri Norjoharuddeen Date: Fri, 7 Jun 2024 10:13:50 +0200 Subject: [PATCH 507/640] Add customization function to setup recomputation of Puppi and PuppiMET --- PhysicsTools/NanoAOD/python/custom_jme_cff.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/PhysicsTools/NanoAOD/python/custom_jme_cff.py b/PhysicsTools/NanoAOD/python/custom_jme_cff.py index 7feaeb39d719a..422d8c1b687ef 100644 --- a/PhysicsTools/NanoAOD/python/custom_jme_cff.py +++ b/PhysicsTools/NanoAOD/python/custom_jme_cff.py @@ -1289,6 +1289,14 @@ def RecomputePuppiMET(proc): ) return proc +def RecomputePuppiWeightsAndMET(proc): + """ + Recompute Puppi weights PuppiMET. + """ + proc = RecomputePuppiWeights(proc) + proc = RecomputePuppiMET(proc) + return proc + #=========================================================================== # # CUSTOMIZATION function From a2b5dd28a7cc5d978b8284c3688e49819bba39e7 Mon Sep 17 00:00:00 2001 From: Nurfikri Norjoharuddeen Date: Fri, 7 Jun 2024 10:16:00 +0200 Subject: [PATCH 508/640] Add a JMErePuppi autoNano option. Runs JMENano and recompute Puppi weights and Puppi MET --- PhysicsTools/NanoAOD/python/autoNANO.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/PhysicsTools/NanoAOD/python/autoNANO.py b/PhysicsTools/NanoAOD/python/autoNANO.py index 338ae17b55d3b..d196f59e5f4be 100644 --- a/PhysicsTools/NanoAOD/python/autoNANO.py +++ b/PhysicsTools/NanoAOD/python/autoNANO.py @@ -35,6 +35,8 @@ def expandNanoMapping(seqList, mapping, key): 'Scout' : {'sequence': 'PhysicsTools/NanoAOD/custom_run3scouting_cff'}, 'JME' : { 'sequence': '@PHYS', 'customize': '@PHYS+PhysicsTools/NanoAOD/custom_jme_cff.PrepJMECustomNanoAOD'}, + 'JMErePuppi' : { 'sequence': '@PHYS', + 'customize': '@PHYS+@JME+PhysicsTools/NanoAOD/custom_jme_cff.RecomputePuppiWeightsAndMET'}, # L1 DPG (standalone with full calo TP info, L1T reemulation customization) 'L1DPG' : {'sequence': 'DPGAnalysis/L1TNanoAOD/l1tNano_cff.l1tNanoSequence', 'customize': 'PhysicsTools/NanoAOD/l1trig_cff.nanoL1TrigObjCustomizeFull,DPGAnalysis/L1TNanoAOD/l1tNano_cff.addCaloFull,L1Trigger/Configuration/customiseReEmul.L1TReEmulFromRAW'}, From 0e35e12db0ecffe61370467360b6d1f6c742e0cd Mon Sep 17 00:00:00 2001 From: Nurfikri Norjoharuddeen Date: Fri, 7 Jun 2024 11:26:44 +0200 Subject: [PATCH 509/640] Fix isData argument for runMetCorAndUncFromMiniAOD function --- PhysicsTools/NanoAOD/python/custom_jme_cff.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PhysicsTools/NanoAOD/python/custom_jme_cff.py b/PhysicsTools/NanoAOD/python/custom_jme_cff.py index 422d8c1b687ef..696f1f42edf32 100644 --- a/PhysicsTools/NanoAOD/python/custom_jme_cff.py +++ b/PhysicsTools/NanoAOD/python/custom_jme_cff.py @@ -1282,7 +1282,7 @@ def RecomputePuppiMET(proc): runOnMC = False from PhysicsTools.PatUtils.tools.runMETCorrectionsAndUncertainties import runMetCorAndUncFromMiniAOD - runMetCorAndUncFromMiniAOD(proc, isData=runOnMC, + runMetCorAndUncFromMiniAOD(proc, isData=not(runOnMC), jetCollUnskimmed='updatedJetsPuppi',metType='Puppi',postfix='Puppi',jetFlavor='AK4PFPuppi', puppiProducerLabel='packedpuppi',puppiProducerForMETLabel='packedpuppiNoLep', recoMetFromPFCs=True From e08439f949c27caa46fa59dc385c3c91753ef246 Mon Sep 17 00:00:00 2001 From: iarspider Date: Fri, 7 Jun 2024 11:28:06 +0200 Subject: [PATCH 510/640] [ALCA] Remove Wall flag from Alignment/OfflineValidation/bin/BuildFile.xml This flag overrides `-Wno-vla-cxx-extension` flag in [llvm-cxxcompiler](https://github.com/cms-sw/cmsdist/blob/IB/CMSSW_14_1_X/clang/scram-tools.file/tools/llvm/llvm-cxxcompiler.xml#L34) and makes Clang emit [warnings](https://cmssdt.cern.ch/SDT/cgi-bin/buildlogs/el8_amd64_gcc12/CMSSW_14_1_CLANG_X_2024-06-06-2300/Alignment/OfflineValidation) about variable-length array (a nonstandard C++ extension), e.g.: ``` In file included from src/Alignment/OfflineValidation/bin/MTSmerge.cc:20: src/Alignment/OfflineValidation/macros/trackSplitPlot.C:59:17: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] 59 | Int_t lengths[n]; | ^ src/Alignment/OfflineValidation/macros/trackSplitPlot.C:59:17: note: initializer of 'n' is not a constant expression src/Alignment/OfflineValidation/macros/trackSplitPlot.C:56:15: note: declared here 56 | const Int_t n = nFiles; | ^ src/Alignment/OfflineValidation/macros/trackSplitPlot.C:758:13: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension] 758 | bool used[n]; | ^ src/Alignment/OfflineValidation/macros/trackSplitPlot.C:758:13: note: initializer of 'n' is not a constant expression src/Alignment/OfflineValidation/macros/trackSplitPlot.C:747:13: note: declared here 747 | const int n = nFiles; | ^ 2 warnings generated. ``` --- Alignment/OfflineValidation/bin/BuildFile.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Alignment/OfflineValidation/bin/BuildFile.xml b/Alignment/OfflineValidation/bin/BuildFile.xml index a8e651c1a69dd..023f203f5c619 100644 --- a/Alignment/OfflineValidation/bin/BuildFile.xml +++ b/Alignment/OfflineValidation/bin/BuildFile.xml @@ -1,4 +1,4 @@ - + From 61bbffb80c5131926623f5dcab52926ab613a072 Mon Sep 17 00:00:00 2001 From: Nurfikri Norjoharuddeen Date: Fri, 7 Jun 2024 11:28:35 +0200 Subject: [PATCH 511/640] Fix name to be consistent. Add new workflows which produces JMENano with Puppi and PuppiMET recomputed. --- .../PyReleaseValidation/python/relval_nano.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Configuration/PyReleaseValidation/python/relval_nano.py b/Configuration/PyReleaseValidation/python/relval_nano.py index a218d505d26bf..82a95fadc3643 100644 --- a/Configuration/PyReleaseValidation/python/relval_nano.py +++ b/Configuration/PyReleaseValidation/python/relval_nano.py @@ -192,13 +192,16 @@ def subnext(self): '-n' : '1000'}, steps['NANO_data13.0']]) -steps['jmeNano_data13.0'] = merge([{'-s':'NANO:@JME', '-n' : '1000'}, +steps['jmeNANO_data13.0'] = merge([{'-s':'NANO:@JME', '-n' : '1000'}, steps['NANO_data13.0']]) steps['lepTrackInfoNANO_data13.0']=merge([{'-s' : 'NANO:@LepTrackInfo,DQM:@nanoAODDQM', '-n' : '1000'}, steps['NANO_data13.0']]) +steps['jmeNANO_rePuppi_data13.0']=merge([steps['jmeNANO_data13.0']]) +steps['jmeNANO_rePuppi_data13.0']['--customise'] += ',"PhysicsTools/NanoAOD/custom_jme_cff.RecomputePuppiWeightsAndMET"' + ###current release cycle workflows : 13.2 steps['TTBarMINIAOD13.2'] = {'INPUT':InputInfo(location='STD', dataSet='/RelValTTbar_14TeV/CMSSW_13_2_0-PU_131X_mcRun3_2023_realistic_v9-v1/MINIAODSIM')} @@ -224,6 +227,8 @@ def subnext(self): steps['jmeNANO_mc13.2']=merge([{'-s' : 'NANO:@JME ', '-n' : '1000'}, steps['NANO_mc13.2']]) +steps['jmeNANO_rePuppi_mc13.2']=merge([steps['jmeNANO_mc13.2']]) +steps['jmeNANO_rePuppi_mc13.2']['--customise'] += ',"PhysicsTools/NanoAOD/custom_jme_cff.RecomputePuppiWeightsAndMET"' ##13.X INPUT steps['ScoutingPFRun32022DRAW13.X']={'INPUT':InputInfo(dataSet='/ScoutingPFRun3/Run2022D-v1/RAW',label='2022D',events=100000,location='STD', ls=Run2022D)} @@ -282,8 +287,9 @@ def subnext(self): workflows[_wfn()] = ['l1DPGNANO130Xrun3', ['ZMuSkim2023DRAWRECO13.0', 'l1DPGNANO_data13.0']] workflows[_wfn()] = ['EGMNANOdata130Xrun3', ['MuonEG2023MINIAOD13.0', 'EGMNano_data13.0']] workflows[_wfn()] = ['BTVNANO_data13.0', ['MuonEG2023MINIAOD13.0', 'BTVNANO_data13.0']] -workflows[_wfn()] = ['jmeNANOdata130Xrun3', ['MuonEG2023MINIAOD13.0', 'jmeNano_data13.0']] +workflows[_wfn()] = ['jmeNANOdata130Xrun3', ['MuonEG2023MINIAOD13.0', 'jmeNANO_data13.0']] workflows[_wfn()] = ['lepTrackInfoNANOdata130Xrun3', ['MuonEG2023MINIAOD13.0', 'lepTrackInfoNANO_data13.0']] +workflows[_wfn()] = ['jmeNANOrePuppidata130Xrun3', ['MuonEG2023MINIAOD13.0', 'jmeNANO_rePuppi_data13.0']] _wfn.next() ################ @@ -294,6 +300,7 @@ def subnext(self): workflows[_wfn()] = ['BTVNANO_mc13.2', ['TTBarMINIAOD13.2', 'BTVNANO_mc13.2']] workflows[_wfn()] = ['jmeNANOmc132X', ['TTBarMINIAOD13.2', 'jmeNANO_mc13.2']] workflows[_wfn()] = ['lepTrackInfoNANOmc132X', ['TTBarMINIAOD13.2', 'lepTrackInfoNANO_mc13.2']] +workflows[_wfn()] = ['jmeNANOrePuppimc132X', ['TTBarMINIAOD13.2', 'jmeNANO_rePuppi_mc13.2']] _wfn.next() ################ From 49429155176300f4a834750a0c1b08fc6ba6d821 Mon Sep 17 00:00:00 2001 From: AdrianoDee Date: Fri, 7 Jun 2024 11:35:51 +0200 Subject: [PATCH 512/640] Move stylesheets link, fix grey circle. --- Utilities/RelMon/python/directories2html.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Utilities/RelMon/python/directories2html.py b/Utilities/RelMon/python/directories2html.py index ce7f2b66783f4..9ba5ffe388727 100755 --- a/Utilities/RelMon/python/directories2html.py +++ b/Utilities/RelMon/python/directories2html.py @@ -83,7 +83,7 @@ def fairy_url_single(run,sample,version,plot_path,tier,draw_opts="",h=250,w=200) def get_page_header(directory=None, standalone=False, additional_header=""): style_location="/cms-service-reldqm" if standalone: - style_location = "http://cms-service-reldqm.web.cern.ch/" + style_location +"/" + style_location = "https://raw.githubusercontent.com/cms-PdmV/RelMonService2/77c534ec93401ca5de222ac62a6422f02389dafc/report_website/" #RelMonService2 javascripts='' style='' tablestyle='' From c7e95d514e4f3042fbc697c899cb7ccd238f9d9f Mon Sep 17 00:00:00 2001 From: Ivan Razumov Date: Fri, 7 Jun 2024 11:44:03 +0200 Subject: [PATCH 513/640] Remove unused lambda captures in test_catch2_WaitingThreadPool.cc and StreamSchedule.h --- FWCore/Concurrency/test/test_catch2_WaitingThreadPool.cc | 2 +- FWCore/Framework/interface/StreamSchedule.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/FWCore/Concurrency/test/test_catch2_WaitingThreadPool.cc b/FWCore/Concurrency/test/test_catch2_WaitingThreadPool.cc index 4266e6ec5e5b7..7823068b1655c 100644 --- a/FWCore/Concurrency/test/test_catch2_WaitingThreadPool.cc +++ b/FWCore/Concurrency/test/test_catch2_WaitingThreadPool.cc @@ -126,7 +126,7 @@ TEST_CASE("Test WaitingThreadPool", "[edm::WaitingThreadPool") { auto h = first([&pool, &count](edm::WaitingTaskHolder h) { edm::WaitingTaskWithArenaHolder h2(std::move(h)); pool.runAsync( - std::move(h2), [&count]() { throw std::runtime_error("error"); }, errorContext); + std::move(h2), []() { throw std::runtime_error("error"); }, errorContext); }) | lastTask(edm::WaitingTaskHolder(group, &waitTask)); h.doneWaiting(std::exception_ptr()); diff --git a/FWCore/Framework/interface/StreamSchedule.h b/FWCore/Framework/interface/StreamSchedule.h index 4ed8401bd72af..869adb2ecadba 100644 --- a/FWCore/Framework/interface/StreamSchedule.h +++ b/FWCore/Framework/interface/StreamSchedule.h @@ -368,7 +368,7 @@ namespace edm { auto id = principal.id(); ServiceWeakToken weakToken = token; - auto doneTask = make_waiting_task([this, iHolder = std::move(iHolder), id, cleaningUpAfterException, weakToken]( + auto doneTask = make_waiting_task([this, iHolder = std::move(iHolder), cleaningUpAfterException, weakToken]( std::exception_ptr const* iPtr) mutable { std::exception_ptr excpt; if (iPtr) { From fd86e3e133f276d8ce32a3b554e4dc7db6615086 Mon Sep 17 00:00:00 2001 From: iarspider Date: Fri, 7 Jun 2024 15:15:26 +0200 Subject: [PATCH 514/640] Update DDHGCalPassive.cc --- Geometry/HGCalCommonData/plugins/DDHGCalPassive.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Geometry/HGCalCommonData/plugins/DDHGCalPassive.cc b/Geometry/HGCalCommonData/plugins/DDHGCalPassive.cc index 4f09d467b4a53..2c161ddd0d840 100644 --- a/Geometry/HGCalCommonData/plugins/DDHGCalPassive.cc +++ b/Geometry/HGCalCommonData/plugins/DDHGCalPassive.cc @@ -21,7 +21,10 @@ #include #include +#ifndef EDM_ML_DEBUG #define EDM_ML_DEBUG +#endif + using namespace angle_units::operators; class DDHGCalPassive : public DDAlgorithm { From 4f7fbc0022a8ff55bb4753b7828d1bb271c3d19d Mon Sep 17 00:00:00 2001 From: AdrianoDee Date: Fri, 7 Jun 2024 14:57:22 +0200 Subject: [PATCH 515/640] Fixes for Dxy and PrimaryVertices plots --- DQMOffline/RecoB/plugins/PrimaryVertexMonitor.cc | 10 +++++----- DQMOffline/RecoB/python/PrimaryVertexMonitor_cff.py | 7 ++++--- .../python/MTVHistoProducerAlgoForTrackerBlock_cfi.py | 6 +++--- 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/DQMOffline/RecoB/plugins/PrimaryVertexMonitor.cc b/DQMOffline/RecoB/plugins/PrimaryVertexMonitor.cc index 04f682e3813c6..ab75f579409d5 100644 --- a/DQMOffline/RecoB/plugins/PrimaryVertexMonitor.cc +++ b/DQMOffline/RecoB/plugins/PrimaryVertexMonitor.cc @@ -62,9 +62,9 @@ void PrimaryVertexMonitor::bookHistograms(DQMStore::IBooker& iBooker, edm::Run c iBooker.setCurrentFolder(dqmLabel); // xPos = iBooker.book1D ("xPos","x Coordinate" ,100, -0.1, 0.1); - - nbvtx = iBooker.book1D("vtxNbr", "Reconstructed Vertices in Event", 80, -0.5, 79.5); - nbgvtx = iBooker.book1D("goodvtxNbr", "Reconstructed Good Vertices in Event", 80, -0.5, 79.5); + auto maxPU = conf_.getParameter("PUMax"); + nbvtx = iBooker.book1D("vtxNbr", "Reconstructed Vertices in Event", maxPU, -0.5, maxPU - 0.5); + nbgvtx = iBooker.book1D("goodvtxNbr", "Reconstructed Good Vertices in Event", maxPU, -0.5, maxPU - 0.5); // to be configured each year... auto vposx = conf_.getParameter("Xpos"); @@ -144,8 +144,8 @@ void PrimaryVertexMonitor::bookHistograms(DQMStore::IBooker& iBooker, edm::Run c bsSigmaZ = iBooker.book1D("bsSigmaZ", "BeamSpot sigmaZ", 100, 0., 10.); bsDxdz = iBooker.book1D("bsDxdz", "BeamSpot dxdz", 100, -0.0003, 0.0003); bsDydz = iBooker.book1D("bsDydz", "BeamSpot dydz", 100, -0.0003, 0.0003); - bsBeamWidthX = iBooker.book1D("bsBeamWidthX", "BeamSpot BeamWidthX", 100, 0., 100.); - bsBeamWidthY = iBooker.book1D("bsBeamWidthY", "BeamSpot BeamWidthY", 100, 0., 100.); + bsBeamWidthX = iBooker.book1D("bsBeamWidthX", "BeamSpot BeamWidthX", 500, 0., 15.); + bsBeamWidthY = iBooker.book1D("bsBeamWidthY", "BeamSpot BeamWidthY", 500, 0., 15.); bsType = iBooker.book1D("bsType", "BeamSpot type", 4, -1.5, 2.5); bsType->setBinLabel(1, "Unknown"); bsType->setBinLabel(2, "Fake"); diff --git a/DQMOffline/RecoB/python/PrimaryVertexMonitor_cff.py b/DQMOffline/RecoB/python/PrimaryVertexMonitor_cff.py index 4867c84ab4f54..43268c93aa27c 100644 --- a/DQMOffline/RecoB/python/PrimaryVertexMonitor_cff.py +++ b/DQMOffline/RecoB/python/PrimaryVertexMonitor_cff.py @@ -26,7 +26,8 @@ EtaBin = cms.int32(26), EtaBin2D = cms.int32(8), EtaMax = cms.double(2.5), - EtaMin = cms.double(-2.5) + EtaMin = cms.double(-2.5), + PUMax = cms.double(80.0), ) # same as above, should be in sync with cut used in Vertex finder... @@ -34,6 +35,6 @@ from Configuration.Eras.Modifier_run3_common_cff import run3_common from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker phase1Pixel.toModify(pvMonitor, EtaBin=28, EtaMin=-2.7, EtaMax=2.7) -run3_common.toModify(pvMonitor, Xpos = 0.15, Ypos=-0.15) #recentering since initial Run3 beamspot is at (0.17,-0.18) cm -phase2_tracker.toModify(pvMonitor, EtaBin=41, EtaBin2D=9, EtaMin=-4.0, EtaMax=4.0) +run3_common.toModify(pvMonitor, Xpos = 0.15, Ypos=-0.15, PUMax = 150 ) #recentering since initial Run3 beamspot is at (0.17,-0.18) cm +phase2_tracker.toModify(pvMonitor, EtaBin=41, EtaBin2D=9, EtaMin=-4.0, EtaMax=4.0, PUMax = 250) diff --git a/Validation/RecoTrack/python/MTVHistoProducerAlgoForTrackerBlock_cfi.py b/Validation/RecoTrack/python/MTVHistoProducerAlgoForTrackerBlock_cfi.py index 6b7a0d30e8c1c..e61fba1ed439b 100644 --- a/Validation/RecoTrack/python/MTVHistoProducerAlgoForTrackerBlock_cfi.py +++ b/Validation/RecoTrack/python/MTVHistoProducerAlgoForTrackerBlock_cfi.py @@ -49,9 +49,9 @@ maxPhi = cms.double(3.1416), nintPhi = cms.int32(36), # - minDxy = cms.double(-25), - maxDxy = cms.double(25), - nintDxy = cms.int32(100), + minDxy = cms.double(-20), + maxDxy = cms.double(20), + nintDxy = cms.int32(500), # minDz = cms.double(-30), maxDz = cms.double(30), From d8bb8eacf63bdef65a63540777e06fe84413bd0d Mon Sep 17 00:00:00 2001 From: iarspider Date: Fri, 7 Jun 2024 15:56:26 +0200 Subject: [PATCH 516/640] Update DDHGCalPassive.cc --- Geometry/HGCalCommonData/plugins/DDHGCalPassive.cc | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Geometry/HGCalCommonData/plugins/DDHGCalPassive.cc b/Geometry/HGCalCommonData/plugins/DDHGCalPassive.cc index 2c161ddd0d840..256b7e7e812d2 100644 --- a/Geometry/HGCalCommonData/plugins/DDHGCalPassive.cc +++ b/Geometry/HGCalCommonData/plugins/DDHGCalPassive.cc @@ -21,9 +21,7 @@ #include #include -#ifndef EDM_ML_DEBUG -#define EDM_ML_DEBUG -#endif +// #define EDM_ML_DEBUG using namespace angle_units::operators; From a2e21c553a663eb42516227f83a349efb7fbf5f7 Mon Sep 17 00:00:00 2001 From: Adriano Di Florio Date: Fri, 7 Jun 2024 16:26:26 +0200 Subject: [PATCH 517/640] Fixing path for stylesheets Co-authored-by: Dimitris Papagiannis --- Utilities/RelMon/python/directories2html.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Utilities/RelMon/python/directories2html.py b/Utilities/RelMon/python/directories2html.py index 9ba5ffe388727..c15509f4cf249 100755 --- a/Utilities/RelMon/python/directories2html.py +++ b/Utilities/RelMon/python/directories2html.py @@ -120,9 +120,9 @@ def get_page_header(directory=None, standalone=False, additional_header=""): ''+\ 'RelMon Summary'+\ '' + \ - ''%style_location+\ - ''%style_location+\ - ''%style_location+\ + ''%style_location+\ + ''%style_location+\ + ''%style_location+\ '